(57)【特許請求の範囲】
【請求項１】
データに対して行う処理と前記処理の順番とを定義するワークフローに従い、前記処理を実行するデータ処理部に依頼して前記データを処理させるワークフロー実行部を備える情報処理装置であって、
指定されたワークフローに従って処理を依頼する前記ワークフロー実行部から処理依頼を受け、前記指定されたワークフローには定義されていない処理を識別するための識別情報を含むリストを参照し、前記処理依頼とともに受け付けた、実行すべき処理として指定された識別情報が前記リストに含まれる場合、前記指定された識別情報に対応した処理を実行するデータ処理部に対し前記データの処理を依頼するように前記ワークフロー実行部に指示する依頼先判定部を備え、
各前記データ処理部は、前記ワークフロー実行部が前記依頼先判定部へ処理依頼する前に、前記指定されたワークフロー内に自己が実行すべき処理が定義されているか否かを判断し、定義されていないと判断した場合に当該処理を識別するための識別情報を前記リストに登録する、情報処理装置。
【請求項２】
前記リストは、前記情報処理装置と接続された外部装置が保持する、請求項１に記載の情報処理装置。
【請求項３】
前記ワークフロー実行部から処理依頼を受ける処理部が、前記データ処理部と前記依頼先判定部の両方を含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記処理部は、前記データ処理部または前記依頼先判定部の指定を受け付け、指定された前記データ処理部または前記依頼先判定部を、前記ワークフロー実行部から処理依頼を受け付けるデータ処理部または依頼先判定部として設定する、請求項３に記載の情報処理装置。
【請求項５】
前記ワークフロー実行部は、設定された前記データ処理部または前記依頼先判定部に対し処理依頼を行う、請求項４に記載の情報処理装置。
【請求項６】
データに対して行う処理と前記処理の順番とを定義するワークフローに従い、前記処理を実行するデータ処理部に依頼して前記データを処理させるワークフロー実行部を備える情報処理装置により実行される情報処理方法であって、
前記ワークフロー実行部が、前記データ、前記ワークフローの指定、実行すべき処理として指定された識別情報の入力を受け付けるステップと、
各前記データ処理部が、前記ワークフローの指定を受け付けたことに応答して、前記ワークフロー内に自己が実行すべき処理が定義されているか否かを判断し、定義されていないと判断した場合に当該処理を識別するための識別情報をリストに登録するステップと、
依頼先判定部が、前記ワークフロー実行部から処理依頼を受け、前記リストを参照し、前記指定された識別情報が前記リストに含まれる場合、前記指定された識別情報に対応した処理を実行するデータ処理部に対し前記データの処理を依頼するように前記ワークフロー実行部に指示するステップを含む、情報処理方法。
【請求項７】
前記指示するステップは、前記情報処理装置と接続された外部装置と通信し、前記外部装置が保持する前記リストを参照するステップを含む、請求項６に記載の情報処理方法。
【請求項８】
前記ワークフロー実行部から処理依頼を受ける処理部が、前記データ処理部と前記依頼先判定部の両方を含み、前記処理部が、前記データ処理部または前記依頼先判定部の指定を受け付け、指定された前記データ処理部または前記依頼先判定部を、前記ワークフロー実行部から処理依頼を受け付けるデータ処理部または依頼先判定部として設定するステップを含む、請求項６または７に記載の情報処理方法。
【請求項９】
前記ワークフロー実行部が、設定された前記データ処理部または前記依頼先判定部に対し処理依頼を行うステップを含む、請求項８に記載の情報処理方法。
【請求項１０】
請求項６〜９のいずれか１項に記載の情報処理方法を実現するための情報処理装置により読み取り可能なプログラム。
【請求項１１】
請求項１０に記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定されたワークフローに定義されていない処理を実行することを可能とする情報処理装置、情報処理方法、その方法を実現するための装置可読なプログラムおよびそのプログラムが格納された記録媒体に関する。
【背景技術】
【０００２】
コピー、ファックス、スキャナ、印刷等の複数の機能を備える複合機（ＭＦＤ）では、例えば、スキャナで読み取ったデータを予め定義されたワークフローに従って処理を行うことができる。ワークフローは、入力されたデータに対して行う処理手順を規定したもので、例えば、入力されたデータをＰＤＦ変換し、その後メール配信する、あるいは、入力されたデータをまずＰＤＦ変換し、次にＪＰＥＧ変換し、その後メール配信する等を挙げることができる。
【０００３】
このワークフローは、予め用意されており、複合機を利用するユーザが選択することにより、用意されたものの中からユーザが好む１つを設定することができる。その一方、用意されているワークフローに定義されていない処理は行うことができない。これでは、処理に柔軟性を持たせることはできず、ワークフローに定義されていない処理を実行したいという要求を満たすことはできない。
【０００４】
そこで、選択されたワークフローに定義されていない処理を行えるようにする技術として、他に定義されているワークフローと連携する電子計算機および方法が提案されている（特許文献１参照）。
【０００５】
この電子計算機および方法は、ワークフロー実行中に特定の処理で他のワークフローを実行し、そのワークフローが完了した後、本来のワークフローに戻るというものである。この技術によれば、ワークフローの状態や属性値の変化が生じても、電子計算機間の通信回数を多くすること無しに必要十分な回数に抑えることができる。
【特許文献１】特開２００３−６３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の技術は、ワークフローに直接に定義されていない処理を実行することはできるものの、事前に連携するワークフローを定義しておかなければならないといった問題がある。また、その従来の技術では、事前に定義していないワークフロー、例えば、事前に定義したワークフローの中の一部の処理のみが異なるワークフローについては実行することができず、処理に柔軟性がないという問題もあった。
【０００７】
そこで、事前に連携するワークフローを定義することなくワークフローに定義されていない処理を実行することができ、処理に柔軟性を有する装置や方法の提供が望まれている。
【課題を解決するための手段】
【０００８】
本発明は、上記課題に鑑み、指定されたワークフローに従ってデータ処理部にデータの処理を依頼するワークフロー実行部を備えた装置において、そのワークフローに定義されていないデータ処理部にデータの処理を依頼するように、そのワークフロー実行部に対し指示する依頼先判定部を備える。この依頼先判定部は、そのワークフローに定義されていない処理を識別するための識別情報を含むリストを参照し、ユーザにより入力された設定情報に含まれる、実行すべき処理として指定された識別情報がそのリストに含まれる場合に、その指定された識別情報に対応した処理を実行するデータ処理部に対しデータの処理を依頼するようにワークフロー実行部に指示する。
【０００９】
この依頼先判定部を備えることにより、事前に連携するワークフローを定義しなくても、ワークフロー実行時に入力した設定情報を利用してワークフローに定義されていないデータ処理部に処理の依頼を行うことができ、ワークフローの定義を変更することなく柔軟な処理が可能となる。
【００１０】
上記のリストは、情報処理装置が保持することもできるが、情報処理装置と接続された外部装置が保持することもできる。情報処理装置と外部装置は、接続ケーブルやネットワークにより接続することができる。外部装置は、リストをデータとして記憶することができるものであればいかなる装置であってもよく、ＰＣ、ＭＦＤ、サーバ装置等を挙げることができる。
【００１１】
情報処理装置は、ワークフローの指定を受け付け、指定されたワークフローに定義されていない処理を検出し、リストを生成するリスト生成部をさらに備えることができる。このリスト生成部を備えることにより、動的にリストを生成することができる。
【００１２】
また、ワークフローの指定を受け付けたことに応答して、自己がその指定されたワークフローに定義されていない処理を実行するデータ処理部であると判断したデータ処理部が、自己が実行する処理を識別するための識別情報をリストに登録することができる。これもまた、動的にリストを生成することができる。
【００１３】
また、ワークフロー実行部から処理依頼を受ける処理部が、データ処理部と依頼先判定部の両方を含むこともできる。なお、複数のデータ処理部を含む構成とされていてもよい。
【００１４】
この場合、処理部は、データ処理部または依頼先判定部の指定を受け付け、指定されたデータ処理部または依頼先判定部を、ワークフロー実行部から処理依頼を受け付けるデータ処理部または依頼先判定部として設定することができる。この設定により、ワークフロー実行部は、その設定されたデータ処理部または依頼先判定部に対し処理依頼を行う。これにより、いずれに依頼するのかを設定することができ、また、その設定を、あたかもデータ処理部の１つであるかのようにすることができる。
【００１５】
本発明によれば、上記の情報処理装置のほか、ワークフローに定義されていない処理を実行することができる情報処理方法、その方法を実現するための情報処理装置により読み取り可能なプログラム、さらには、そのプログラムが記録された記録媒体として提供することも可能である。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の情報処理装置の１つの実施形態であるＸＧサーバ１が、ＭＦＤ２と、ＳＭＴＰサーバ３と、文書管理システム（ＥＤＭＳ）４と、ファイルサーバ５とに接続されているところを示した図である。図１では、ＸＧサーバ１が、ＭＦＤ２、ＳＭＴＰサーバ３、ＥＤＭＳ４、ファイルサーバ５のそれぞれに、接続ケーブル等を使用して直接接続されているが、ＬＡＮやＷＡＮ、インターネット等のネットワークを介して接続されていてもよい。
【００１７】
ＸＧサーバ１は、ワークフロー実行部１０と、各種処理部１１と、ＥＤＭＳ４やファイルサーバ５等が保持するデータにアクセスするためのデータアクセス部１２と、予め定義されたワークフローやそのフローの詳細やログ等を保持する情報保持部１３と、ＭＦＤ２と通信するためのリモート通信部１４と、ＳＭＴＰサーバ３、ＥＤＭＳ４、ファイルサーバ５の各々と通信するためのリモート通信部１５とを備えている。
【００１８】
ＭＦＤ２は、ユーザに対し、各種情報を表示し、入力を受け付ける操作パネル２０と、ＸＧサーバ１に関する情報を保持するサーバ情報保持部２１と、ＸＧサーバ１と通信するためのリモート通信部２２と、サーバ情報保持部２１に保持されているＸＧサーバ１のアドレス等を取得してＸＧサーバ１に接続し、ＸＧサーバ１から情報を取得し、ユーザが操作パネル２０に対して入力したデータや設定情報をＸＧサーバ１へリモート通信部２２を介して送信する表示制御部２３と、文書等を読み取り、画像を生成するスキャナ２４とを備えている。
【００１９】
ＸＧサーバ１の各部、ＭＦＤ２の操作パネル２０およびスキャナ２４を除いた各部は、ソフトウェアモジュールとして構成することができ、ＸＧサーバ１およびＭＦＤ２が備えるメモリに格納され、ＣＰＵにより実行される。ＸＧサーバ１は、ＣＰＵおよびメモリのほか、ＭＦＤ２等と通信を行うための通信デバイス、データ等を格納するＨＤＤを備える。ＭＦＤ２は、ＣＰＵおよびメモリのほか、コピーやＦＡＸ等の機能を実現するエンジン、通信デバイス、ＡＳＩＣ等を備える。
【００２０】
ＳＭＴＰサーバ３は、ＳＭＴＰに対応するメール配信サーバで、ＥＤＭＳ４は、文書管理等を行うシステムで、ファイルサーバ５は、ＬＡＮやＷＡＮ等のネットワーク上でファイルを共有するために設置されるサーバで、いずれも各処理を実現するためにＣＰＵ、メモリ、通信インタフェース、ＨＤＤを備える。
【００２１】
図１に示すシステムにおいて行われる処理について説明する。ユーザが、ＭＦＤ２のスキャナ２４を起動すると、表示制御部２３がサーバ情報保持部２１からＸＧサーバ１のアドレスを含む接続情報を取得し、リモート通信部２２を介して接続する。複数のＸＧサーバが存在する場合は、各ＸＧサーバに関する情報を保持し、適切なＸＧサーバに接続する。ここでの適切なＸＧサーバとは、実行したいワークフローを保持するサーバである。
【００２２】
表示制御部２３は、ワークフローのリストをＸＧサーバ１の情報保持部１３から取得し、複数のワークフローから１つのワークフローをユーザに選択させるために、選択画面を操作パネル２０に表示させる。ユーザがその中の１つを選択すると、表示制御部２３は、その選択されたワークフローの詳細、例えば設定情報を入力させるための入力フォームをＸＧサーバ１の情報保持部１３から取得する。表示制御部２３は、この入力フォームも操作パネル２０に表示させる。
【００２３】
ユーザは、入力フォームに設定情報を入力後、文書等のスキャンを実行する。スキャナ２４は、文書等を読み取り、画像データを生成する。表示制御部２３は、この画像データと、ユーザにより入力された設定情報とをリモート通信部２２を介してＸＧサーバ１へ送信する。なお、設定情報については後述する。
【００２４】
ＸＧサーバ１では、ワークフロー実行部１０が、選択されたワークフローと、ユーザにより入力された設定情報とをマージし、ワークフローに従って各種処理部１１を呼び出し、処理を依頼する。ＸＧサーバ１は、処理した画像データを、リモート通信部１５を介してＳＭＴＰサーバ３もしくはＥＤＭＳ４またはファイルサーバ５へ送信する。
【００２５】
図１では、ＸＧサーバ１を情報処理装置としたが、図２に示すように、ワークフロー実行部１０、各種処理部１１、データアクセス部１２、情報保持部１３、リモート通信部１４、１５を、ＭＦＤ２に含め、ＭＦＤ２を情報処理装置として構成することもできる。
【００２６】
この情報処理装置は、ワークフロー実行部１０のほか、各種処理部１１として、図３に示すように、データ処理部３０〜３２と、依頼先リスト３３を備える依頼先判定部３４とを含む。図３では、データ処理部を３つとしたが、１つ以上であればいかなる数であってもよい。
【００２７】
この情報処理装置は、画像データや文書データ等の処理を施す対象となるデータ３５と、データ３５に対して行う処理とその処理の順番を定義したワークフロー定義３６と、そのワークフローを実行するために必要なパラメータ等を含む設定情報３７とが入力される。図１に示すように、情報処理装置がＸＧサーバ１である場合には、ＭＦＤ２からこれらの情報が、また、ワークフロー実行部１０や各種処理部１１等がＭＦＤ２に含まれる場合には、表示制御部２３からこれらの情報が入力される。ワークフロー定義３６は、複数のワークフローの中からユーザから選択したワークフローを示し、設定情報３７は、ワークフローにおいて実行される処理を識別するためのパラメータ等の識別情報を含む。
【００２８】
ここで、ワークフローについて説明する。ワークフローは、入力されたデータに対して行う処理手順を規定したもので、図１に示す情報保持部１３にワークフローデータとして記憶される。図４に、ワークフローのいくつかの例を示す。図４（ａ）に示すワークフローＡは、処理を開始すると、データ処理部３２によりデータのメール配信を行い、処理を終了する手順とされている。
【００２９】
図４（ｂ）に示すワークフローＢは、処理を開始すると、依頼先判定部３４がどのデータ処理部へデータの処理を依頼するかを判定し、依頼先判定部３４が判定したデータ処理部により処理を行い、それに続いて、データ処理部３２によりデータのメール配信を行い、処理を終了する手順とされている。
【００３０】
図４（ｃ）に示すワークフローＣは、処理を開始すると、まず、データ処理部３１によりＰＤＦ変換を行い、次に、依頼先判定部３４がどのデータ処理部へデータの処理を依頼するかを判定し、依頼先判定部３４が判定したデータ処理部により処理を行い、それに続いて、データ処理部３２によりデータのメール配信を行い、処理を終了する手順とされている。
【００３１】
図４（ｄ）に示すワークフローＤは、処理を開始すると、まず、データ処理部３１によりＰＤＦ変換を行い、次に、データ処理部３０によりＪＰＥＧ変換を行い、それに続いて、データ処理部３２によりメール配信を行い、処理を終了する手順とされている。
【００３２】
再び図３を参照して、ワークフロー実行部１０は、受け取ったワークフロー定義３６により指定されたワークフローに従ってデータ処理部３０〜３２へ処理を依頼する。例えば、そのワークフローが、データ処理部３０、３１の順でデータ３５を処理するように定義されていれば、ワークフロー実行部１０は、まず、データ処理部３０へデータ３５を送り、処理依頼を行う。データ処理部３０は、その依頼を受け、データをＪＰＥＧファイルへと変換し、ワークフロー実行部１０へ返す。ワークフロー実行部１０は、次にワークフローで定義されたデータ処理部３１へそのＪＰＥＧファイルを送り、処理依頼を行う。データ処理部３１は、その依頼を受け、ＪＰＥＧファイルからＰＤＦファイルを生成し、ワークフロー実行部１０へ返す。これにより、ワークフローが終了する。
【００３３】
ワークフロー実行部１０は、入力されたデータ３５およびワークフロー定義３６に加えて、設定情報３７も受け取る。そして、ワークフロー実行部１０は、その設定情報３７からデータ処理部３０〜３２が必要とするパラメータを取り出し、そのパラメータをデータ３５とともに渡す。
【００３４】
依頼先判定部３４は、ワークフロー実行部１０から処理依頼された際に渡されたパラメータを基に、依頼先リスト３３を参照して、処理を依頼すべきデータ処理部３０〜３２を特定し、ワークフロー実行部１０に指示する。
【００３５】
依頼先リスト３３としては、図５に示すような、表示名、条件、データ処理部の名称を含むテーブルとして構成することができる。条件には、パラメータ名およびパラメータ値を含む。パラメータ名は、画像フォーマット、宛先、ＳＭＴＰサーバ、処理内容等とされ、パラメータ値は、ＪＰＥＧ、ＰＤＦ、アドレス等とされ、その処理を識別するための識別情報とされている。依頼先判定部３４は、依頼先リスト３３の条件を参照し、入力された設定情報に含まれるパラメータ名およびパラメータ値に一致するパラメータ名およびパラメータ値を探し、それらが依頼先リスト３３に存在する場合に、依頼先リスト３３のパラメータ名およびパラメータ値に対応付けられたデータ処理部を、データの処理を依頼するデータ処理部として特定し、その特定したデータ処理部に処理を依頼するようにワークフロー実行部１０に指示する。
【００３６】
図５では、パラメータ名として画像フォーマット、パラメータ値としてＪＰＥＧ、ＰＤＦが登録されており、それらにデータ処理部３０、３１が対応付けられて登録されている。
【００３７】
設定情報としては、図６に示すような、データ処理部の名称、パラメータ名、パラメータ値を含むテーブルとして構成することができる。データ処理部の名称には、データ処理部３０〜３２のほか、共通設定が含まれる。図６では、共通設定に対応して、パラメータ名として画像フォーマット、パラメータ値としてＪＰＥＧが含まれ、また、データ処理部３２に対応して、パラメータ名として宛先およびＳＭＴＰサーバ、パラメータ値としてその宛先およびＳＭＴＰサーバのアドレスが含まれている。
【００３８】
共通設定は、依頼先リスト３３の中にあるパラメータ名およびパラメータ値のいずれを使用するかを設定するもので、依頼先リスト３３の中から選択される。例えば、共通設定は、ユーザインタフェースにより図７に示す画面を表示し、画像フォーマットとしてＪＰＥＧか、ＰＤＦかをユーザに選択させることにより設定することができる。図７では、画像フォーマットがコンボボックスで表示されており、ユーザがマウス等の入力手段を使用することにより選択することができる。画像フォーマットのリストは、依頼先リスト３３から取得されるが、図５に示す依頼先リスト３３では画像フォーマットに対する表示名としてＪＰＥＧとＰＤＦとが登録されているため、ＪＰＥＧとＰＤＦとが取得される。
【００３９】
ここでは共通設定として、依頼先リスト３３の中にある１つのパラメータ名およびパラメータ値を設定しているが、２つ以上を処理する順番を指定して設定し、ワークフローに定義されていない２つ以上の処理をその順に行うことができるようにされていてもよい。
【００４０】
図８に示すフローチャートを参照して、図３に示す構成の情報処理装置により実行される処理について詳細に説明する。ステップ８００において、ユーザがワークフローを選択し、設定情報を入力し、スキャナ２４により文書を読み取る等してデータを入力する。これにより、ワークフローに従った処理を開始する。
【００４１】
ステップ８１０において、情報処理装置は、データ、ワークフロー定義および設定情報の入力を受け付ける。ステップ８２０において、ワークフロー実行部１０は、入力されたワークフロー定義を基に、図１に示す情報保持部１３から指定されたワークフローを読み出す。
【００４２】
次に、ステップ８３０において、ワークフローを最後まで実行したかを判定する。すなわち、ワークフローで指定されているデータ処理部による処理がすべて終了したかを判断する。すべて終了している場合には、ステップ８９０へ進み、このワークフローによるデータ処理を終了する。
【００４３】
すべて終了していない場合は、ステップ８４０へ進み、次に実行すべき処理をワークフローから取り出し、ステップ８５０において、データ処理部３０〜３２のうちの１つまたは依頼先判定部３４にデータの処理を依頼する。ステップ８６０において、データの処理を依頼された１つのデータ処理部または依頼先判定部３４は、データとともに設定情報に含まれるパラメータを受け取り、そのパラメータに従ってデータの処理を実行する。パラメータ値がＪＰＥＧであれば、それに従ってＪＰＥＧ変換を行い、また、パラメータ値がＢＭＰであれば、それに従ってＢＭＰ変換を行う。
【００４４】
ステップ８７０において、データ処理が終了すると、データの処理を依頼されたデータ処理部または依頼先判定部３４は、処理されたデータを処理結果としてワークフロー実行部１０へ返す。次に、ステップ８８０において、ワークフローに、次に処理を実行すべきデータ処理部が指定されているかを判定する。データ処理部３０〜３２が処理結果を返す場合は、ＪＰＥＧ変換等されたデータを処理結果として返す。しかしながら、依頼先判定部３４が処理結果を返す場合は、データの処理を行うデータ処理部を指定し、その情報を処理結果として返す。そのため、依頼先判定部３４からの処理結果については、データ処理部が指定されていると判定し、その指定されたデータ処理部へ処理を依頼するために、ステップ８５０へ戻る。
【００４５】
これに対し、データ処理部からの処理結果については、データ処理部が指定されていないため、ステップ８３０へ戻り、ワークフローを最後まで実行したかを判定し、ワークフローを最後まで実行するまでステップ８３０〜８８０の処理を繰り返す。
【００４６】
情報処理装置は、図３に示すように、ワークフロー実行部１０、データ処理部３０〜３２、依頼先判定部３４を含んで構成されるが、具体的には、図９に示すように、実際に処理を行うハードウェア４０と、ハードウェア４０に特定の処理を実行させるプログラムとから構成される。このプログラムは、ＯＳ４１と、ミドルウェア４２と、アプリケーション４３と、プラグイン４４〜４７とから構成される。
【００４７】
ハードウェア４０は、プログラムを実際に実行するＣＰＵと、そのプログラムを格納するメモリやＨＤＤと、通信デバイスとを含むＰＣや、これらのＣＰＵ、メモリ、通信デバイスを含むＭＦＤ等とすることができる。
【００４８】
ＯＳ４１は、ハードウェア４０を抽象化したインタフェースをアプリケーション４３に提供する基本ソフトウェアで、ｗｉｎｄｏｗｓ（登録商標）、ＦｒｅｅＢＳＤ、Ｌｉｎｕｘ等のオペレーティングシステムを用いることができる。ミドルウェア４２は、ＯＳ４１上で動作し、アプリケーション４３に対し、ＯＳ４１よりも高度で具体的な機能を提供するソフトウェアで、Ｊａｖａ（登録商標）仮想マシンを用いることができる。
【００４９】
アプリケーション４３は、クライアントに対して何らかのサービスを提供するサーバソフトウェアとすることができ、図１に示すワークフロー実行部１０として機能させることができる。
【００５０】
プラグイン４４〜４６は、アプリケーション４３に追加機能を提供するための小さなプログラムで、それぞれがＢＭＰ変換、ＪＰＥＧ変換、ＰＤＦ変換、メール配信等の機能を提供する。したがって、これらプラグイン４４〜４６は、図１に示すデータ処理部３０〜３２として機能させることができる。また、プラグイン４７は、パラメータと依頼先リスト３３とを使用して、処理を依頼すべきプラグイン４４〜４６を特定し、アプリケーション４３に対して指示する機能を提供することから、依頼先判定部３４として機能させることができる。
【００５１】
情報処理装置は、図３に示す構成のほか、図１０に示す構成とすることもできる。図１０は、情報処理装置の第２実施形態を示した構成図である。図３に示す第１実施形態では、依頼先判定部３４に依頼先リスト３３が含まれていたが、この第２実施形態では、依頼先リスト３３が依頼先判定部３４から分離されている。
【００５２】
依頼先リスト３３は、依頼先判定部３４から分離されていれば、ＸＧサーバ１またはＭＦＤ２内にデータベースとして含まれていてもよいし、通信ケーブルやネットワークに接続される外部装置に記憶されていてもよい。例えば、ＸＧサーバ１またはＭＦＤ２とは別の、ネットワークに接続されたＰＣに、依頼先リスト３３を格納し、ファイル共有に設定して、依頼先判定部３４がネットワークを介してアクセスするように構成することができる。
【００５３】
図１１は、情報処理装置の第３実施形態を示した構成図である。図１０に示す第２実施形態では、ユーザが依頼先リスト３３を作成し、予め登録しておく構成とされていたが、図１１では、データ処理部３０〜３２がそれぞれ、依頼先リスト３３が格納されたデータベースにアクセス可能とされ、依頼先リスト３３に自動的に登録されるように構成されている。
【００５４】
データ処理部３０〜３２は、ユーザが指定したワークフローを受け付け、自己の処理がそのワークフロー内に存在するか否かを判断する。そして、そのワークフロー内に存在しない場合、そのデータベースにアクセスして自己をリストに登録する。これにより、依頼先判定部３４は、ワークフローに定義されていない処理を実行するデータ処理部を、そのデータの処理を実行すべきデータ処理部として特定し、そのデータ処理部に処理を依頼するように指示することができる。なお、リストに登録する内容は、図５に示すように、ＪＰＥＧ等の表示名、処理を識別するための識別情報となる画像フォーマット等のパラメータ名およびＪＰＥＧ等のパラメータ値、データを処理するデータ処理部の名称である。
【００５５】
図１２は、情報処理装置の第４実施形態を示した構成図である。図１２に示す第４実施形態では、データ処理部３８と依頼先判定部３９とを１つの処理部として追加した構成とされている。これも、各データ処理部が、依頼先リスト３３が格納されたデータベースにアクセス可能とされ、依頼先リスト３３に自動的に登録されるように構成されている。
【００５６】
データ処理部３８は、受け取ったデータをＢＭＰ変換し、依頼先判定部３９は、依頼先判定部３４と同様、ワークフローにないデータ処理部で処理することを可能にする。この場合、データ処理部３８と依頼先判定部３９とのどちらを選択するかを、設定により、決定することができる。この設定は、ワークフローの処理が開始される前に行われ、設定情報として情報保持部１３に格納することができる。
【００５７】
データ処理部３８と依頼先判定部３９とを１つの処理部として追加する場合、上記設定においてデータ処理部３８が選択されているとき、図１に示す操作パネル２４であるユーザインタフェースは、図１３に示す画面を表示することができる。この画面では、「共通設定で選択された画像フォーマット」と、「データをＢＭＰに変換する」とが選択可能とされている。これらは、ユーザが入力装置であるマウス等を使用して選択することができる。
【００５８】
一方、上記設定において依頼先判定部３９が選択されているとき、ユーザインタフェースは、「共通設定で選択された画像フォーマット」と、「依頼先判定部に処理を依頼する」とが選択可能とされる。
【００５９】
これらの場合の設定情報は、図１４（ａ）、（ｂ）のようになる。図１４（ａ）は、上記設定においてデータ処理部３８が選択されているときの例で、図１４（ｂ）は、上記設定において依頼先判定部３９が選択されているときの例である。それぞれ、データ処理部の名称が「データ処理部（ＢＭＰ変換）」とされ、パラメータ名が「処理内容」とされ、パラメータ値がそれぞれ「ＢＭＰ」、「依頼先判定部に依頼する」とされている。
【００６０】
図１３では、設定を選択することができる画面とされていたが、図１５に示すようにコンボボックスで表示し、設定を選択させるようにすることもできる。この場合は、設定においてデータ処理部３８が選択されているとき、ユーザインタフェースは、「共通設定で選択された画像フォーマット」と、「ＢＭＰ」とを選択可能とし、設定において依頼先判定部３９が選択されているとき、ユーザインタフェースは、「共通設定で選択された画像フォーマット」と、「依頼先判定部に処理を依頼する」とを選択可能とする。
【００６１】
このように設定しておくことで、ワークフロー実行部１０は、その設定に従ってデータ処理部３８または依頼先判定部３９に対し、データの処理を依頼することができる。このように設定を選択することができるようにすることで、いずれに依頼するのかを設定することができ、また、いずれかを選択し設定しておくことで、あたかもデータ処理部の１つであるかのようにすることができる。
【００６２】
これまで本発明を上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記実施形態の情報処理装置に限られるものではなく、ワークフローに定義されていない処理を行う情報処理装置により実行される情報処理方法、その方法を実現するための情報処理装置により読み取り可能なプログラム、そのプログラムが記録された記録媒体を含み、それらを提供することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の情報処理装置の１つの実施形態であるＸＧサーバが、ＭＦＤとＳＭＴＰサーバとＥＤＭＳとファイルサーバとに接続されているところを示した図。
【図２】本発明の情報処理装置の別の実施形態であるＭＦＤが、ＳＭＴＰサーバとＥＤＭＳとファイルサーバとに接続されているところを示した図。
【図３】情報処理装置の第１の構成例を示した図。
【図４】ワークフローを例示した図。
【図５】依頼先リストを例示した図。
【図６】設定情報を例示した図。
【図７】共通設定の画面を表示した図。
【図８】情報処理装置により実行される処理の流れを示したフローチャート図。
【図９】情報処理装置の具体的構成を示した図。
【図１０】情報処理装置の第２の構成例を示した図。
【図１１】情報処理装置の第３の構成例を示した図。
【図１２】情報処理装置の第４の構成例を示した図。
【図１３】画像フォーマットかＢＭＰかを選択するための画面を表示した図。
【図１４】図１３に示す画面でいずれかが選択されたときに作成される設定情報を例示した図。
【図１５】画像フォーマットかＢＭＰかを選択するための画面を表示した図。
【符号の説明】
【００６４】
１…ＸＧサーバ、２…ＭＦＤ、３…ＳＭＴＰサーバ、４…ＥＤＭＳ、５…ファイルサーバ、１０…ワークフロー実行部、１１…各種処理部、１２…データアクセス部、１３…情報保持部、１４、１５…リモート通信部、２０…操作パネル、２１…サーバ情報保持部、２２…リモート通信部、２３…表示制御部、２４…スキャナ、３０〜３２…データ処理部、３３…依頼先リスト、３４…依頼先判定部、３５…データ、３６…ワークフロー定義、３７…設定情報、３８…データ処理部、３９…依頼先判定部、４０…ハードウェア、４１…ＯＳ、４２…ミドルウェア、４３…アプリケーション、４４〜４７…プラグイン
【図１】
0004811808.tif 000002
【図２】
0004811808.tif 000003
【図３】
0004811808.tif 000004
【図４】
0004811808.tif 000005
【図５】
0004811808.tif 000006
【図６】
0004811808.tif 000007
【図７】
0004811808.tif 000008
【図８】
0004811808.tif 000009
【図９】
0004811808.tif 000010
【図１０】
0004811808.tif 000011
【図１１】
0004811808.tif 000012
【図１２】
0004811808.tif 000013
【図１３】
0004811808.tif 000014
【図１４】
0004811808.tif 000015
【図１５】
0004811808.tif 000016