(57)【要約】【課題】　ワークフローを構成するサービスの変更・追加等があった場合でも、容易にワークフローを作成する。【解決手段】　サービス検索サーバ２０の登録情報記憶部２１は、新たに設けられた複合機１０に限らず、他のサービス処理装置から送信されるＩ／Ｆ情報を逐次更新して記憶する。登録情報検索部２２は、現在使用可能であり、かつ検索要求に対応するサービス処理装置を検索する。検索結果応答部２３は、検索結果を示すサービスリストを指示書エディタ３０に送信する。指示書作成部３２は、サービス検索サーバ２０から送信されたサービスリストをＧＵＩ３１に表示する。指示書作成部３２は、複合機１０から送信されたＩ／Ｆ情報を参照・利用し、単独または複数の複合機１０の提供するサービスを組み合わせて指示書を作成する。【選択図】　　　　図２
2004133926.tif 000002
【特許請求の範囲】
【請求項１】
　文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得手段と、
　前記サービスリスト取得手段により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得手段と、
　前記インタフェース情報取得手段により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成手段と、
　を備えた連携情報生成装置。
【請求項２】
　文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得工程と、
　前記サービスリスト取得工程により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得工程と、
　前記インタフェース情報取得工程により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成工程と、
　を備えた連携情報生成方法。
【請求項３】
　コンピュータに、
　文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得工程と、
　前記サービスリスト取得工程により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得工程と、
　前記インタフェース情報取得工程により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成工程と、
　を備えた処理を実行させる連携情報生成プログラム。
【請求項４】
　文書データについて所定の処理を行うサービスを提供すると共に、サービス情報を随時送信する複数のサービス処理装置と、
　現在使用可能なサービス処理装置から随時送信されたサービス情報を記憶するサービス情報記憶手段と、前記サービス情報記憶手段に記憶されたサービス情報を用いて検索要求されたサービスに対応するサービスを検索する検索手段と、前記検索手段の検索結果に基づくサービスリストを送信する送信手段と、を備えた検索装置と、
　前記検索装置から送信されたサービスリストを取得する請求項１に記載の連携情報生成装置と、
　を有する文書処理システム。
【請求項５】
　前記検索装置の送信手段は、現在使用可能なサービス処理装置のサービスであり、かつ検索要求されたサービスに対応するサービスを表したサービスリストを前記連携情報生成装置に送信する
　請求項４に記載の文書処理システム。
【請求項６】
　前記サービス処理装置は、前記サービス情報として、サービスの入力情報、出力情報、サービス名、サービスを実行するロケーションの情報を送信する
　請求項４または５に記載の文書処理システム。
【請求項７】
　前記連携情報生成装置のインタフェース情報取得手段は、前記検索装置からインタフェース情報を取得するためのサービス情報ロケーションを取得し、取得したサービス情報ロケーションに基づくサービス処理装置からインタフェース情報を取得する
　請求項４から６のいずれか１項に記載の文書処理システム。
【請求項８】
　前記連携情報生成装置により生成された連携情報に基づいて、各サービス処理装置のサービス連携処理を実行させるサービス連携処理装置を更に有する
　請求項４から７のいずれか１項に記載の文書処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、連携情報生成装置、連携情報生成方法及びプログラム、並びに文書処理システムに係り、特に紙文書を電子化してワークフローを構築するワークフローシステムに用いて好適な連携情報生成装置、連携情報生成方法及びプログラム、並びに文書処理システムに関する。
【背景技術】
【０００２】
　スキャナ、ファクシミリ装置、複写機、又はこれらを複合した複合機、パーソナルコンピュータ、メールサーバをネットワークで相互に接続して、紙文書と電子情報の共有化を図ったワークフローシステムが提案されている。特に、オフィス環境では、ワークフローシステムを導入することで、紙文書の電子化・効率化が望まれている。
【０００３】
　一方、ワークフローシステムは、承認や回覧などオフィスで汎用的に使用されるワークフローを想定して、既存の紙ベースの業務システムをそのまま電子化することによって開発されることが多い。このため、ワークフローシステムの開発後、ワークフローを変更することは困難であり、また個別の条件に合わせてカスタマイズすることも困難である。
【０００４】
　したがって、このように固定的なワークフローシステムは、業務手順が変更になったり、新しいサービスが必要になった場合には、新たにシステムを開発することとほぼ同様のコストや開発期間を要してしまう。
【０００５】
　また、ワークフローシステム上のサービス処理装置一部がダウンしてしまうと、システム全体が使用できなくなり、代替のサービス処理装置を探すことも困難である場合が多い。
【０００６】
　近年、ネットワーク上に存在するウェブベースのサービスであるウェブアプリケーションを連携して提供する技術が提案されてきており、これらのウェブアプリケーションを必要に応じてワークフローのサービスの一部として使用し、オンデマンドなサービスを提供することで、開発コストを削減することが望まれている。
【０００７】
　従来のワークフローシステムは、個々のワークフローシステムは特定のサービスを提供するものであり、ワークフローに関与する担当者を追加・変更する技術は既に提案されている（例えば、特許文献１、特許文献２、特許文献３を参照。）。
【特許文献１】特開２００２−９９６８６号公報
【特許文献２】特開２００１−３２５３８９号公報
【特許文献３】特開２００１−１９５２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
　しかし、ワークフローが提供するサービス自体は固定であり、サービスを追加・変更することができないという問題があった。
【０００９】
　本発明は、上述した課題を解決するために提案されたものであり、ワークフローを構成するサービスの変更・追加等があった場合でも、容易にワークフローを作成する連携情報生成装置、連携情報生成方法及びプログラム、及びこれらを用いた文書処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
　請求項１に記載の発明は、文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得手段と、前記サービスリスト取得手段により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得手段と、前記インタフェース情報取得手段により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成手段と、を備えている。
【００１１】
　請求項２に記載の発明は、文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得工程と、前記サービスリスト取得工程により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得工程と、前記インタフェース情報取得工程により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成工程と、を備えている。
【００１２】
　請求項３に記載の発明は、コンピュータに、文書データについて所定の処理を行うサービスを提供する複数のサービス処理装置の各サービスを表したサービスリストを取得するサービスリスト取得工程と、前記サービスリスト取得工程により取得されたサービスリストに含まれたサービス処理装置のインタフェース情報を取得するインタフェース情報取得工程と、前記インタフェース情報取得工程により取得された各インタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する連携情報生成工程と、を備えた処理を実行させるものである。
【００１３】
　請求項１から３に記載の発明では、サービス処理装置は、文書データについてコピー、メール送信、ファクシミリ、画像処理等のサービスを行うものである。サービス処理装置が提供するサービスの内容、個数等は限定されるものではない。文書データとは、文書に関連する情報であればよく、テキストデータ等の文字情報や紙文書を読み取った画像情報等、特に限定されない。
【００１４】
　サービスリスト取得手段は、複数のサービス処理装置の各々のサービスを表したサービスリストを取得する。インタフェース情報取得手段は、サービスリストに含まれたサービス処理装置のインタフェース情報を取得する。ここで、インタフェース情報は、すべてのサービス処理装置が予め保持している情報であり、各サービスを連携するための連携情報を生成する際に使用される。そして、連携情報生成手段は、新たなワークフローを作成するために、取得したインタフェース情報を用いて、各サービス処理装置のサービスを連携させるための連携情報を生成する。
【００１５】
　したがって、請求項１から３に記載の発明によれば、サービスリストを取得し、サービスリストに含まれたサービス処理装置のインタフェース情報を用いて連携情報を生成することにより、ユーザが各サービス処理装置のサービスを把握していなくても、様々なサービスを連携させる連携情報を容易に生成することができる。
【００１６】
　請求項４に記載の発明は、文書データについて所定の処理を行うサービスを提供すると共に、サービス情報を随時送信する複数のサービス処理装置と、現在使用可能なサービス処理装置から随時送信されたサービス情報を記憶するサービス情報記憶手段と、前記サービス情報記憶手段に記憶されたサービス情報を用いて検索要求されたサービスに対応するサービスを検索する検索手段と、前記検索手段の検索結果に基づくサービスリストを送信する送信手段と、を備えた検索装置と、前記検索装置から送信されたサービスリストを取得する請求項１に記載の連携情報生成装置と、を有している。
【００１７】
　サービス処理装置は、検索装置に対してサービス情報を随時送信する。これにより、検索装置は、故障等によってダウンしたサービス処理装置からは何も情報が送信されず、現在使用可能なサービス処理装置からサービス情報が随時送信されるので、現在使用可能なサービス処理装置を把握することができる。
【００１８】
　検索装置においては、サービス情報記憶手段は、サービス処理装置から送信されたサービス情報を随時記憶して最新の情報に更新する。検索手段は、サービス情報記憶手段に記憶されたサービス情報を用いて、連携情報生成装置から検索要求されたサービスに対応するサービスを検索する。送信手段は、検索結果をサービスリストとして連携情報生成装置に送信する。
【００１９】
　そして、連携情報生成装置は、検索装置から送信されたサービスリストを取得して、請求項１のように、連携情報を生成する。
【００２０】
　したがって、請求項４に記載の発明によれば、検索装置が検索要求に応じたサービスリストを作成し、連携情報生成装置がサービスリストに含まれたサービス処理装置のインタフェース情報を用いて連携情報を生成することにより、ユーザが各サービス処理装置のサービスを把握していなくても、現在使用可能なサービス処理装置を検索して、様々なサービスを連携させる連携情報を容易に生成することができる。
【００２１】
　請求項５に記載の発明は、請求項４に記載の発明において、前記検索装置の送信手段は、現在使用可能なサービス処理装置のサービスであり、かつ検索要求されたサービスに対応するサービスを表したサービスリストを前記連携情報生成装置に送信するものである。
【００２２】
　したがって、請求項５に記載の発明によれば、現在使用可能なサービス処理装置のサービスであり、かつ検索要求されたサービスに対応するサービスをユーザに認識させて、そのサービスを用いた連携情報を作成することができる。
【００２３】
　請求項６に記載の発明は、請求項４または５に記載の発明において、前記サービス処理装置は、前記サービス情報として、サービスの入力情報、出力情報、サービス名、サービスロケーションを送信するものである。
【００２４】
　ここで、サービス情報としてサービスの入力情報及び出力情報があるのは、サービスを検索する際に、入力情報及び出力情報が同じであれば、サービスの内容を把握することができるからである。また、サービスロケーションは、検索装置がサービス処理装置にアクセスする際に使用するアドレスである。
【００２５】
　請求項７に記載の発明は、請求項４から６のいずれか１項に記載の発明において、前記連携情報生成装置のインタフェース情報取得手段は、前記検索装置からサービス情報ロケーションを取得し、取得したサービス情報ロケーションに基づくサービス処理装置からインタフェース情報を取得するものである。
【００２６】
　したがって、請求項７に記載の発明によれば、検索装置からサービス情報ロケーションを取得することでサービス処理装置を特定し、特定したサービス処理装置からインタフェース情報を取得する。この結果、取得したインタフェース情報を用いて連携情報を生成することができる。
【００２７】
　請求項８に記載の発明は、請求項４から７のいずれか１項に記載の発明において、前記連携情報生成装置により生成された連携情報に基づいて、各サービス処理装置のサービス連携処理を実行させるサービス連携処理装置を更に有するものである。
【００２８】
　したがって、請求項８に記載の発明によれば、サービス連携処理装置が連携情報に従って各サービス処理装置のサービスの連携を制御することで、新たに作成したワークフローを実行することができる。
【発明の効果】
【００２９】
　本発明に係る連携情報生成装置、連携情報生成方法及びプログラムは、サービスリストを取得し、サービスリストに含まれたサービス処理装置のインタフェース情報を用いて連携情報を生成することにより、ユーザが各サービス処理装置のサービスを把握していなくても、様々なサービスを連携させる連携情報を容易に生成することができる。
【００３０】
　本発明に係る文書処理システムは、検索装置が検索要求に応じたサービスリストを作成し、連携情報生成装置がサービスリストに含まれたサービス処理装置のインタフェース情報を用いて連携情報を生成することにより、ユーザが各サービス処理装置のサービスを把握していなくても、現在使用可能なサービス処理装置を検索して、様々なサービスを連携させる連携情報を容易に生成することができる。
【発明を実施するための最良の形態】
【００３１】
　以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００３２】
　［第１の実施形態］
　図１は、本発明の第１の実施形態に係る文書処理システム１の構成を示すブロック図である。
【００３３】
　文書処理システム１は、様々なサービスやアプリケーションがネットワーク５を介して接続されたものである。ここで、サービスとは、外部からの要求に応じて、文書に関する利用可能な機能をいい、例えば、コピー、プリント、スキャン、ファクシミリ送受信、メール配信、レポジトリへの格納や読込、ＯＣＲ（Ｏｐｔｉｃａｌ　Ｃｈａｒａｃｔｅｒ　Ｒｅｃｏｇｎｉｔｉｏｎ）処理、ノイズ除去処理等が該当する。
【００３４】
　文書処理システム１は、具体的には、コピー、プリント、スキャン、ファクシミリのサービス処理を行う複合機１０と、ユーザの所望のサービスを検索するサービス検索サーバ２０と、クライアント端末であると共に指示書を作成する指示書エディタ３０と、指示書を管理する指示書管理サーバ４０と、指示書に従って各サービスの連携処理を実行する連携処理サーバ５０と、を備えている。
【００３５】
　さらに、文書処理システム１は、文書編集機能を有する文書編集サーバ６１と、文書を管理する文書管理サーバ６２と、承認処理機能を有する承認処理サーバ６３と、紙文書をスキャンするスキャンサーバ６４と、第１のサービス処理を行う第１のサービス処理装置７０と、第２のサービス処理を行う第２のサービス処理装置８０と、を備えている。
【００３６】
　なお、文書処理システム１は、第１及び第２の実施形態では所定のサービス処理を行う複数のサーバがネットワーク５を介して接続された構成となっているが、複数のサービスがネットワーク５を介して接続されていれば特に限定されるものではない。
【００３７】
　ここで、指示書とは、一連の処理を複数の機能的な処理に分解した場合において、各機能の関係を表す情報と、各機能を呼び出すための情報（インタフェース情報）とを含むファイルをいう。さらに、一連の処理に関するグラフィックユーザインタフェース（ＧＵＩ）を表す情報を含んでも良い。なお、指示書の具体的な構成については後述する。
【００３８】
　また、連携とは、あるサービスの結果が以降に起動するサービスを決定したり、あるいは、以降のサービスの動作に影響を与える等、サービス間の関係を有することをいう。
【００３９】
　複合機１０は、サービス処理装置の１つであり、コピー、プリント、スキャン、ファクシミリの４つのサービス処理を行う。なお、サービス処理装置としては、その他、コピー機、ファクシミリ装置、サーバ、さらに、文書データに所定の処理を施すコンピュータであってもよく、特に限定されるものではない。また、複合機１０は、ユーザの操作に応じて、指示書を選択し、パラメータを入力し、入力されたパラメータを指示書に反映して連携処理の起動を要求する連携起動機能を有している。
【００４０】
　図２は、文書処理システム１の複合機１０、サービス検索サーバ２０、指示書エディタ３０、指示書管理サーバ４０及び連携処理サーバ５０の機能的な構成を示すブロック図である。
【００４１】
　複合機１０は、コピー、プリント、スキャン、ファクシミリのサービス処理を行うサービス提供部１１と、Ｉ／Ｆ情報を記憶すると共にサービス検索サーバ２０に登録するＩ／Ｆ情報登録部１２と、サービス提供部１１を制御するサービス制御部１３と、例えばタッチパネル及びボタンで構成され、指示書等を表示したり所定の操作を行うためのグラフィックユーザインタフェース（ＧＵＩ）１４と、を備えている。
【００４２】
　図３は、Ｉ／Ｆ情報登録部１２に記憶されているＩ／Ｆ情報の構成を示す図である。Ｉ／Ｆ情報は、＜サービス種類（Ｓｅｒｖｉｃｅ　Ｃｌａｓｓ）＞、＜サービス名（Ｓｅｒｖｉｃｅ　Ｎａｍｅ）＞、＜サービス・アイコン（Ｓｅｒｖｉｃｅ　Ｉｃｏｎ）＞、＜サービス情報ロケーション（Ｓｅｒｖｉｃｅ　Ｉｎｆｏ　Ｌｏｃａｔｉｏｎ）＞、＜入力（Ｉｎｐｕｔ）＞、＜出力（Ｏｕｔｐｕｔ）＞、＜パラメータ制限ルール（Ｐａｒａｍｅｔｅｒ　Ｒｅｓｔｒｉｃｔｉｏｎ　Ｒｕｌｅｓ）＞、＜サービス・ロケーション（Ｓｅｒｖｉｃｅ　Ｌｏｃａｔｉｏｎ）＞、＜メソッド名（Ｍｅｔｈｏｄ　Ｎａｍｅ）＞、＜起動方法（Ｉｎｖｏｃａｔｉｏｎ　Ｓｃｈｅｍｅ）＞、＜黙示要素（Ｉｎｐｌｉｃｉｔ　Ｅｌｅｍｅｎｔｓ）＞で構成されている。
【００４３】
　＜サービス種類＞は、サービス処理装置である複合機１０が提供するサービスの種類を宣言する。なお、＜サービス種類＞は、予め定義されているものを使用し、例えば、スキャン、プリント、レポジトリ、フロー等が該当する。
【００４４】
　＜サービス名＞は、サービス処理装置である複合機１０が提供するサービスの名前を宣言する。＜サービス・アイコン＞は、指示書エディタ３０のＧＵＩに表示するアイコンの位置を宣言する。
【００４５】
　＜サービス情報ロケーション＞は、当該Ｉ／Ｆ情報をサービス検索サーバ２０が取得する際に用いるＵＲＬを宣言する。＜サービス・ロケーション＞は、サービスが提供される位置の情報である。＜メソッド名＞は、サービス処理の提供手法を宣言する。
【００４６】
　＜起動方法＞は、サービス処理を呼び出し起動する方法を宣言する。なお、＜起動方法＞としては、例えばメッセージ交換のプロトコルであるＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）、ＳＴＭＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）等を用いることができる。
【００４７】
　＜黙示要素＞は、出力として明示的に後段の処理に渡されるデータでないが、後段の処理で参照可能なデータを宣言する。なお、サーバ等のその他のサービス処理装置も、図３と同様のＩ／Ｆ情報を有している。
【００４８】
　Ｉ／Ｆ情報登録部１２は、以上のように構成されたＩ／Ｆ情報の一部をサービス検索サーバ２０に登録したり、指示書エディタ３０からの要求に応じてＩ／Ｆ情報を当該指示書エディタ３０に送信する。
【００４９】
　サービス制御部１３は、連携処理サーバ５０を介して指示書管理サーバ４０から送信された指示書の一覧をＧＵＩ１４に表示させる。また、サービス制御部１３は、ＧＵＩ１４を介して、指示書が選択されたり、パラメータが入力された場合には、その内容を指示書に反映し、その中で実行可能な処理をサービス提供部１１に実行させる。サービス制御部１３は、サービス提供部１１の実行処理が終了したときは、実行結果及び指示書を連携処理サーバ５０に送信する。
【００５０】
　サービス検索サーバ２０は、指示書エディタ３０からの要求に応じて、登録されているＩ／Ｆ情報の中から所望のサービスを検索する。サービス検索サーバ２０は、具体的には図２に示すように、複合機１０等のサービス処理装置から登録されたＩ／Ｆ情報を記憶する登録情報記憶部２１と、登録情報記憶部２１に登録された情報を用いて所望のサービスを検索する登録情報検索部２２と、検索結果の応答を行う検索結果応答部２３と、を備えている。
【００５１】
　本実施形態においては、複合機１０等のサービス処理装置からサービスに関するＩ／Ｆ情報を登録情報記憶部２１に登録するように構成したが、ネットワーク上に分散するサービス処理装置のサービスを検索してサービスに関するＩ／Ｆ情報を収集するように構成するようにしてもよい。さらに、本実施形態における複合機１０に設けられたＩ／Ｆ情報登録部１２を、前記したサービス検索サーバ２０の登録情報記憶部２１から検索可能とし登録情報記憶部２１へＩ／Ｆ情報を出力できるように構成してもよい。このように構成することにより、サービス検索サーバ２０はネットワーク上に分散した各種サービスを検索してＩ／Ｆ情報を収集し登録管理しておくことが可能となり、ユーザはサービス処理装置側から自発的に登録された情報のみならず、ネットワーク上に分散したサービスを利用可能となる。
【００５２】
　指示書エディタ３０は、クライアント端末であると共に、指示書作成機能を有する。指示書エディタ３０は、具体的には図２に示すように、ユーザが操作を行ったり、サービスリストを表示するＧＵＩ３１と、指示書を作成する指示書作成部３２とを備えている。
【００５３】
　ＧＵＩ３１は、ユーザが所望のサービスを検索したり、ワークフローを作成する際に使用される。さらに、ＧＵＩ３１は、サービス検索サーバ２０の検索結果を表すサービスリストや、文書編集サーバ６１、承認処理サーバ６３、文書管理サーバ６２の利用方法、指示書エディタ３０で保持する連携処理パターン情報を表示する。また、ＧＵＩ３１は、クライアント端末として所定のパラメータ等を入力する際にも使用される。
【００５４】
　指示書作成部３２は、ユーザによるＧＵＩ３１の操作に従って、利用時の表示内容、入力パラメータ、文書編集サービス／承認処理サービス／文書管理サービスの連携の仕方（ワークフロー）を定義した指示書を作成し、作成した指示書をＸＭＬ形式のファイルで出力する。
【００５５】
　図４は、指示書エディタ３０のＧＵＩ３１に表示された指示書エディタ画面１００を示す図である。指示書エディタ画面１００は、サービスウインドウ１０１、フローウインドウ１０２、ロジックウインドウ１０３、プロパティーウインド１０４で構成される。
【００５６】
　サービスウィンドウ１０１は、複合機１０等の様々なサービスを表示する。ロジックウィンドウ１０３は、サービス間の連携のパターンを示すワークフローを表示する。プロパティーウインドウ１０４は、サービスウインドウ１０１とロジックウインドウ１０３に表示された各アイコンの詳細な設定パラメータを表示する。
【００５７】
　指示書作成部３２は、サービス検索サーバ２０から利用可能なサービスの概要を表したサービスリストを取得すると共に、サービスリストに記述された各サービス処理装置のサービス情報ロケーションを使って、各サービス処理装置からサービスの利用方法を示すＩ／Ｆ情報を取得する。指示書作成部３２は、取得した情報に基づいて、ＧＵＩ３１にサービスウインドウ１０１とプロパティーウインドウ１０４を表示する。
【００５８】
　ユーザは、ワークフローを作成する際には、ＧＵＩ３１を操作して、サービスウインドウ１０１のアイコンとロジックウインドウ１０３のアイコンをフローウインドウ１０２にドラッグ・アンド・ドロップすればよい。このとき、指示書作成部３２は、ＧＵＩ３１の操作に応じて、サービスの連携を組み立てて指示書を作成する。
【００５９】
　さらに、ユーザは、ＧＵＩ３１を操作して、所望のアイコンを選択してプロパティウインドウ１０４に表示される内容を編集することによって、サービスやロジックを詳細に設定することができる。
【００６０】
　指示書エディタ３０は、以上のような処理に従ってＸＭＬ形式でファイル化された指示書を作成し、作成した指示書を指示書管理サーバ４０に送信する。
【００６１】
　図５は、指示書作成部３２によって作成された指示書の構成を示す図である。指示書は、図３に示すＩ／Ｆ情報の構成に加えて、＜フロー（Ｆｌｏｗ）＞を有している。
【００６２】
　＜フロー＞は、サービス間の連携を記述する要素であり、＜起動（Ｉｎｖｏｋｅ）＞、制御構造や論理演算、算出演算をするための＜ｉｆ＞等の要素を含んでいる。
【００６３】
　ここで、＜起動＞は、サービス処理装置の特定のメソッドを表し、サービスの呼び出しを実行する。＜起動＞の要素として、パラメータのマッピング情報を示す＜マップ＞と、呼び出すメソッド名を示す＜メソッド＞を有している。制御構造や論理演算等を示す＜ｉｆ＞、＜ａｎｄ＞、＜ｅｑ＞、＜ｇｔ＞は、連携処理時に条件分岐を行ったり、サービス間で受け渡されるパラメータの調整を実施する。
【００６４】
　指示書は、サービスの連携処理の制御に関する情報をすべて＜フロー＞の要素に記述している。これにより、指示書によって表される連携処理自体も１つのサービスとみなされる。したがって、指示書は、上述のように、他のサービス処理装置のＩ／Ｆ情報と同じ内容を含んでいる。
【００６５】
　指示書管理サーバ４０は、指示書を管理する指示書管理部４１を備えている。指示書管理部４１は、指示書エディタ３０から送信された指示書を保持し、複合機１０や連携処理サーバ５０からの要求に応じて指示書を送信する。
【００６６】
　連携処理サーバ５０は、指定された指示書を解釈・実行する連携処理部５１を備えている。連携処理部５１は、指示書が送信されると、その指示書を解釈し、指示書に記述されている順番と利用方法に従い、所定のサービス処理装置、文書編集サーバ６１、文書管理サーバ６２、承認処理サーバ６３等を呼び出し、連携を実行する。また、連携処理サーバ５０は、実行中の連携処理の状況や実行終了した連携処理の結果の情報を保存し、外部からの要求に応じて、連携処理の状況や結果を通知する。
【００６７】
　文書編集サーバ６１は、連携処理サーバ５０からの要求により、指示書において指示される入力文書に対して所定の編集処理を行う。また、クライアント端末である指示書エディタ３０のＧＵＩ３１に文書編集画面を表示し、文書編集画面の操作に応じて文書編集機能を実行することも可能である。また、文書編集サーバ６１は、電源オン時にサービス検索サーバ２０に対して、検索サービスで利用されるＩ／Ｆ情報の一部を通知する。さらに、文書編集サーバ６１は、指示書エディタ３０からの要求により文書編集サービスの利用方法を示すＩ／Ｆ情報を送信する。
【００６８】
　文書管理サーバ６２は、連携処理サーバ５０からの要求により、指示書において指示される文書を格納したり読み出す等の文書管理機能を実行する。また、クライアント端末である指示書エディタ３０のＧＵＩ３１に文書管理画面を表示し、文書管理画面の操作に応じて文書管理機能を実行することも可能である。また、文書管理サーバ６２は、電源オン時にサービス検索サーバ２０に対して、検索サービスで利用されるＩ／Ｆ情報の一部を通知する。さらに、文書管理サーバ６２は、指示書エディタ３０からの要求により文書管理サービスの利用方法を示すＩ／Ｆ情報を送信する。
【００６９】
　承認処理サーバ６３は、連携処理サーバ５０からの要求により、クライアント端末である指示書エディタ３０のＧＵＩ３１に承認画面を表示し、承認画面の操作に応じて承認処理を実行する。また、承認処理サーバ６３は、電源オン時に、サービス検索サーバ２０に対して、検索サービスで利用されるＩ／Ｆ情報の一部を通知する。さらに、承認処理サーバ６３は、指示書エディタ３０からの要求により承認処理サービスの利用方法を示すＩ／Ｆ情報を送信する。
【００７０】
　スキャンサーバ６４は、紙文書をスキャンしてスキャンデータを生成し、スキャンデータを任意の宛先にメールで送信すると共に、当該スキャンデータを任意のロケーションに保存させる機能を有している。ここで、スキャンサーバ６４は、連携処理サーバ５０からの要求により、クライアント端末である指示書エディタ３０のＧＵＩ３１にスキャン処理画面を表示し、スキャン処理画面の操作に応じてスキャン処理を実行する。また、スキャンサーバ６４は、電源オン時に、サービス検索サーバ２０に対して、検索サービスで利用されるＩ／Ｆ情報の一部を通知する。さらに、スキャンサーバ６４は、指示書エディタ３０からの要求によりスキャン処理サービスの利用方法を示すＩ／Ｆ情報を送信する。
【００７１】
　第１のサービス処理装置７０は、文書に関する所定のサービス処理を行うものである。ここで、第１のサービス処理装置７０は、連携処理サーバ５０からの要求により、指示書エディタ３０のＧＵＩ３１にサービス処理画面を表示し、サービス処理画面の操作に応じてサービス処理を実行する。また、第１のサービス処理装置７０は、電源オン時に、サービス検索サーバ２０に対して、検索サービスで利用されるＩ／Ｆ情報の一部を通知する。さらに、第１のサービス処理装置７０は、指示書エディタ３０からの要求によりサービス処理の利用方法を示すＩ／Ｆ情報を送信する。
【００７２】
　なお、第２のサービス処理装置８０は、第１のサービス処理装置７０と異なるサービス処理を行うが、サービス処理の内容以外については、第１のサービス処理装置７０と同様に動作する。
【００７３】
　以上のように構成された文書処理システム１は、文書編集サーバ６１、文書管理サーバ６２、承認処理サーバ６３等に、それぞれのサービスを実行するためのアプリケーションプログラムがインストールされると、以下のように動作する。
【００７４】
　文書編集サーバ６１、文書管理サーバ６２、承認処理サーバ６３等は、インストール終了後、それぞれのサービス概要とアドレスを示す情報、具体的にはＩ／Ｆ情報の一部（例えば、＜サービス種類＞、＜サービス名＞、＜サービス情報ロケーション＞、＜サービスロケーション＞、＜入力＞、＜出力＞）をサービス検索サーバ２０に通知する。なお、Ｉ／Ｆ情報の全部をサービス検索サーバ２０に通知してもよい。
【００７５】
　サービス検索サーバ２０の登録情報記憶部２１は、文書編集サーバ６１、文書管理サーバ６２、承認処理サーバ６３から送信された情報を保存する。
【００７６】
　（指示書作成処理）
　一方、指示書エディタ３０は、ユーザの操作に応じて、サービス連携を定義した指示書を作成する。具体的には、指示書エディタ３０の指示書作成部３２は、ＧＵＩ３１を介してサービス連携を定義するためのユーザの操作が開始すると、サービス検索サーバ２０に利用可能なサービスを示すサービスリストを要求する。そして、指示書作成部３２は、サービス検索サーバ２０から検索結果を示すサービスリスト及びサービス情報ロケーションが送信されると、サービスリストをＧＵＩ３１に表示する。
【００７７】
　さらに、指示書作成部３２は、サービスリスト共に送信されたサービス情報ロケーションを用いて、サービス処理装置から直接Ｉ／Ｆ情報を取得する。なお、サービス検索サーバ２０がすべてのサービス処理装置のＩ／Ｆ情報を保持している場合は、表示部３２は、サービス検索サーバ２０が保存しているＩ／Ｆ情報を要求して、結果を保持してもよい。
【００７８】
　指示書作成部３２は、ＧＵＩ３１を介してユーザがサービスの連携を定義すると、連携の流れの情報、連携起動時と連携途中のＧＵＩ表示情報、各サービスに対するＩ／Ｆ情報を表す指示書をＸＭＬ形式でファイル化する。そして、指示書作成部３２は、作成した指示書を指示書管理サーバ４０に送信する。
【００７９】
　指示書管理サーバ４０の指示書管理部４１は、指示書エディタ３０から送信された指示書を保存する。
【００８０】
　（連携処理の起動）
　一方、複合機１０は、連携処理を起動させることができる。具体的には、複合機１０のサービス制御部１３は、ＧＵＩ１４の操作に応じて、指示書管理サーバ４０に対して指示書を要求し、指示書管理サーバ４０から送信された指示書の一覧をＧＵＩ１４に表示する。
【００８１】
　図６は、ＧＵＩ１４に表示された指示書の一覧を表す指示書一覧画面１１０の一例を示す図である。指示書一覧画面１１０は、表示すべき指示書を選択するためのボタンを有している。例えば、指示書一覧画面１１０は、「Ｍｇｒ（マネージャー）への連絡」ボタン１１１、「ＨＰ（ホームページ）への掲示」ボタン１１２、「連絡所ＤＢ（データベース）への登録」ボタン１１３、「人秘資料登録」ボタン１１４、「承認ワークフロー」ボタン１１５、「個人のＤｅｓｋｔｏｐへ」ボタン１１６を備えている。ユーザは、指示書一覧画面１１０から１つ以上の指示書を選択することができる。
【００８２】
　図７は、「Ｍｇｒへの連絡」ボタン１１１が選択されたときに表示される指示書画面の一例を示す図である。図８は、「ＨＰへの掲示」ボタン１１２が選択されたときに表示される指示書画面の一例を示す図である。
【００８３】
　このとき、ユーザは、ＧＵＩ１４を操作することで、指示書一覧画面１１０の中から１つ以上の指示書ボタンを選択し、更に必要なパラメータを入力することができる。
【００８４】
　サービス制御部１３は、ＧＵＩ１４を介してスタートボタンが押下されたことを検出すると、連携処理を起動してサービス提供部１１を制御する。このとき、サービス制御部１３は、ＧＵＩ１４を介して入力されたパラメータを指示書に反映する。サービス制御部１３は、指示書を解析し、指示書が示す最初の処理をサービス提供部１１で実行可能かを判断し、可能であれば処理を実行する。そして、サービス制御部１３は、サービス提供部１１の処理結果と指示書を連携処理サーバ５０に送信する。
【００８５】
　ここで、サービス制御部１３は、起動された連携処理（自機に限らず他のサービス処理装置も含む。）の途中経過や処理結果を、ＧＵＩ１４に表示することができる。具体的には、サービス制御部１３は、ＧＵＩ１４を介して途中経過・処理結果の表示要求があると、連携処理サーバ５０に対して、サービス処理の状態を要求し、処理経過・結果をＧＵＩ１４に表示する。
【００８６】
　図９は、複合機１０に表示される処理経過・結果画面１２０の一例を示す図である。処理経過・結果画面１２０は、指示書を表す「処理名」、実行開始日時を表す「開始日時」、実行状態を表す「状態」を表示する。
【００８７】
　なお、ユーザは、上記の連携処理の途中経過、処理結果を図示されていないクライアント端末である指示書エディタ３０から参照することも可能である。この場合、クライアント端末は、連携処理サーバ５０に対して処理の状態を要求し、結果をＧＵＩ３１に表示すればよい。
【００８８】
　連携処理サーバ５０は、複合機１０から送信された指示書を受信すると、指示書の内容を解析し、記述されている内容に従って、サービス処理装置を順に呼び出して、連携処理を継続する。
【００８９】
　（検索処理）
　ここで、サービス検索サーバ２０の詳細な処理について、複合機１０が新たに設けられた場合を例に挙げながら説明する。
【００９０】
　ネットワーク５に新たに接続された複合機１０のＩ／Ｆ情報登録部１２は、Ｉ／Ｆ情報の一部（例えば、＜サービス種類＞、＜サービス名＞、＜サービス情報ロケーション＞、＜サービスロケーション＞、＜入力＞、＜出力＞）をサービス検索サーバ２０に送信する。なお、Ｉ／Ｆ情報登録部１２は、Ｉ／Ｆ情報の全部をサービス検索サーバ２０に送信してもよい。また、ネットワーク５に新たに接続された時だけでなく、一定時間毎やサービスの状態が変化する毎にI／F情報をサービス検索サーバ２０に送信してもよい。
【００９１】
　サービス検索サーバ２０の登録情報記憶部２１は、新たに設けられた複合機１０に限らず、他のサービス処理装置から送信されるＩ／Ｆ情報を逐次更新して記憶する。これにより、登録情報記憶部２１は、サービス処理装置の故障・変更等があった場合でも、ネットワーク５に現在接続され、かつ使用可能なすべてのサービス処理装置について、少なくともサービスの概要及びアドレス（ＵＲＬ）を記憶している。
【００９２】
　登録情報検索部２２は、指示書エディタ３０から所望のサービスを検索するための検索要求があると、登録情報記憶部２１に記録されたＩ／Ｆ情報を用いて検索を実行し、現在使用可能なサービスを検索する。なお、登録情報検索部２２は、検索の手法として、登録情報記憶部２１に記憶された情報の中から、例えば＜サービス種類＞や＜サービス名＞が合致するサービスを検索してもよいし、また＜入力＞及び＜出力＞が合致するサービスを検索してもよい。
【００９３】
　検索結果応答部２３は、登録情報検索部２２の検索結果に基づいて、指示書エディタ３０の検索要求に合致したサービスの一覧を表すサービスリストを作成し、サービスリストと共に各サービス処理装置のサービス情報ロケーションも指示書エディタ３０に送信する。指示書エディタ３０の指示書作成部３２は、サービス検索サーバ２０から送信されたサービスリストをＧＵＩ３１に表示する。
【００９４】
　このとき、ユーザは、ＧＵＩ３１に表示されたサービスリストを見ることで使用したいサービスを確認することができ、さらに、サービスリストにあるサービスを用いてサービスの連携処理である指示書を作成することができる。
【００９５】
　指示書作成部３２は、指示書を作成する際には、ユーザによって選択されたサービス（例えば複合機１０）のサービス情報ロケーションを用いて当該複合機１０にアクセスして、Ｉ／Ｆ情報を取得する。または、サービス検索サーバ２０の登録情報記憶部２１に登録されたI／F情報から取得してもよい。
【００９６】
　そして、指示書作成部３２は、各Ｉ／Ｆ情報の中から処理及びその入力・出力情報を取得し、Ｉ／Ｆ情報の整合性を保ちながらワークフローを作成する。つまり、指示書作成部３２は、複合機１０から送信されたＩ／Ｆ情報を参照・利用し、単独または複数の複合機１０の提供するサービスを組み合わせて、目的とするワークフローを作成する。そして、指示書作成部３２は、作成したフローを連携処理サーバ５０が解釈できる指示書に変換し、指示書管理サーバ４０に登録する。
【００９７】
　以上のように、第１の実施形態に係る文書処理システム１は、サービス検索サーバ２０によって現在使用可能なサービスを検索し、検索したサービス処理を行うサービス処理装置のＩ／Ｆ情報を用いてワークフローを表す指示書を生成することができるので、一度システムを構築した後であっても、容易かつ自由に指示書を作成することができる。
【００９８】
　また、文書処理システム１は、ユーザがすべてのサービスを把握していなくても、必要なサービスを検索して指示書を作成することができるので、ワークフローを作成するときの利便性を向上させることができる。
【００９９】
　さらに、文書処理システム１は、サービス処理装置の故障・変更等があった場合でも、使用可能なサービス処理装置からＩ／Ｆ情報を取得して新たな指示書を容易に作成することができるので、代替可能なサービス処理装置に所定の処理を実行させて、一部のサービス処理装置の故障によってシステム全体が故障するのを回避することができる。
【０１００】
　なお、サービス検索サーバ２０の登録情報記憶部２１は、サービス処理装置から送信されるＩ／Ｆ情報の一部のみを記憶してもよいし、Ｉ／Ｆ情報の全部を記憶してもよい。また、検索結果応答部２３は、指示書エディタ３０に対して各サービス処理装置のＩ／Ｆ情報の一部（サービス情報ロケーション）を送信するだけでなく、Ｉ／Ｆ情報の全部を送信してもよい。
【０１０１】
　［第２の実施形態］
　つぎに、本発明の第２の実施形態について説明する。なお、第１の実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【０１０２】
　図１０は、第２の実施形態に係る文書処理システム１の構成を示すブロック図である。本実施形態に係る文書処理システム１は、第１の実施形態と異なり、サービス検索サーバ２０を設けていない構成である。
【０１０３】
　文書処理システム１は、コピー、プリント、スキャン及びファクシミリのサービス処理を行う複合機１０と、クライアント端末であると共に指示書を作成する指示書エディタ３０と、指示書に従って各サービスの実行を制御する連携処理サーバ５０と、文書編集機能を有する文書編集サーバ６１と、文書を管理する文書管理サーバ６２と、承認処理機能を有する承認処理サーバ６３と、スキャンデータを格納し、要求に応じて任意の宛先に送信することが可能なスキャンサーバ６４と、指示書管理機能を有する第１のレポジトリサーバ９１と、所定のデータを保存する第２のレポジトリサーバ９２と、を備えている。なお、複合機１０、指示書エディタ３０、連携処理サーバ５０の詳細な構成は図２と同様である。
【０１０４】
　第１のレポジトリサーバ９１は、第１の実施形態で用いた指示書管理部４１を有している。第２のレポジトリサーバ９２は、入力された画像データにＯＣＲ処理を施してテキストデータを作成し、当該テキストデータにオリジナルの画像データに添付して保存する。
【０１０５】
　以上のように構成された文書処理システム１において、指示書エディタ３０は、次のようにして指示書を生成する。
【０１０６】
　最初に、ユーザは、指示書エディタ３０のＧＵＩ３１を操作して、スキャンサーバ６４のＩ／Ｆ情報を取得するため、サービス情報ロケーション（たとえばポートＵＲＬ）を入力する。
【０１０７】
　指示書作成部３２は、ＧＵＩ３１を介して入力されたサービス情報ロケーションに基づいて、スキャンサーバ６４のＩ／Ｆ情報を取得し、当該Ｉ／Ｆ情報を解析して、ＧＵＩ３１に指示書作成画面を表示する。ここでは、ユーザは、ＧＵＩ３１を操作して、スキャンサーバ６４のサービスの１つである「scan to file機能」を選択し、スキャンした画像を第２のレポジトリサーバ９２に格納する指示を入力する。
【０１０８】
　また、指示書作成部３２は、スキャンサーバ６４と同様にして第２のレポジトリサーバ９２のＩ／Ｆ情報を取得し、当該Ｉ／Ｆ情報を解析して、第２のレポジトリサーバ９２がＯＣＲしたテキストをオリジナル画像に付加する指示情報を生成する。
【０１０９】
　指示書作成部３２は、上述のようなＧＵＩ３１の操作に応じて指示書を作成し、作成した指示書を第１のレポジトリサーバ９１に保存する。
【０１１０】
　一方、サービス処理装置（例えば、複合機１０）では、サービス制御部１３は、ユーザによるＧＵＩ１４の操作に応じて第１のレポジトリサーバ９１に保管されている指示書を読み出して、読み出した指示書に従ってサービス提供部１１を実行させる。
【０１１１】
　第１のレポジトリサーバ９１は、連携処理サーバ５０に指示書を送信する。連携処理サーバ５０は、指示書を解析し、連携処理を継続する。
【０１１２】
　以上のように、第２の実施形態に係る文書処理システム１は、ユーザが指定したサービス情報ロケーションを用いて所定のサービス処理装置からＩ／Ｆ情報を取得して指示書を作成することによって、ワークフローを表す指示書をを自由に設計することができる。
【０１１３】
　なお、本発明は、上述した第１及び第２の実施形態に限定されるものではなく、特許請求の範囲に記載された範囲内で様々な設計上の変更を行うことができる。
【０１１４】
　例えば、複合機１０は連携起動機能を有していたが、所定のサーバが連携起動機能を有していてもよく、ネットワーク５上に連携起動装置を設けてもよい。さらに、指示書エディタ３０は、クライアント端末としての機能を有していたが、所定のサーバがクライアント端末として機能してもよく、ネットワーク５上にクライアント端末を設けてもよい。
【０１１５】
　また、第２の実施形態の複合機１０は、上述した機能の他に、さらに第１のレポジトリサーバ９１の機能を備えた構成でもよい。
【図面の簡単な説明】
【０１１６】
【図１】本発明の第１の実施形態に係る文書処理システムの構成を示すブロック図である。
【図２】文書処理システムの複合機、サービス検索サーバ、指示書エディタ、指示書管理サーバ及び連携処理サーバの機能的な構成を示すブロック図である。
【図３】Ｉ／Ｆ情報登録部に記憶されているＩ／Ｆ情報の構成を示す図である。
【図４】指示書エディタの表示部に表示された指示書エディタ画面を示す図である。
【図５】指示書作成部によって作成された指示書の構成を示す図である。
【図６】表示部に表示された指示書の一覧を表す指示書一覧画面の一例を示す図である。
【図７】「Ｍｇｒへの連絡」ボタンが選択されたときに表示される指示書の一例を示す図である。
【図８】「ＨＰへの掲示」ボタンが選択されたときに表示される指示書の一例を示す図である。
【図９】複合機に表示される処理経過・結果画面の一例を示す図である。
【図１０】第２の実施形態に係る文書処理システムの構成を示すブロック図である。
【符号の説明】
【０１１７】
１０　複合機
１１　サービス提供部
１２　Ｉ／Ｆ情報登録部
１３　サービス制御部
１４　表示部
２０　サービス検索サーバ
２１　登録情報記憶部
２２　登録情報検索部
２３　検索結果応答部
３０　指示書エディタ
３１　操作部
３２　表示部
３３　指示書作成部
４０　指示書管理サーバ
５０　連携処理サーバ
【図１】
2004133926.tif 000003
【図２】
2004133926.tif 000004
【図３】
2004133926.tif 000005
【図４】
2004133926.tif 000006
【図５】
2004133926.tif 000007
【図６】
2004133926.tif 000008
【図７】
2004133926.tif 000009
【図８】
2004133926.tif 000010
【図９】
2004133926.tif 000011
【図１０】
2004133926.tif 000012