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