(57)【要約】【課題】ネットワーク上に散在する複数のサーバ間で文書を受け渡しながらその文書に対する処理を実行するシステムにおいて、その処理のために受け渡される指示や処理対象の文書に適切に暗号化を施す。【解決手段】電子メール送信サービスを提供するサーバＣ２６が、送信対象の電子メールの内容を不正利用する可能性があるとする。複合機Ａ１０から、スキャンした文書１１０Ｆを、サーバＣ２６を利用して電子メールを送信するというジョブが入力された場合、連携処理サーバ２０は、電子メール送信の処理内容を示す指示書については、そのサーバＣ２６の公開鍵で暗号化し、スキャン文書については当該メールの宛先の公開鍵で暗号化して、サーバＣ２６に渡す。サーバＣ２６は、指示書を復号し、その指示書に従って、暗号化されたままのスキャン文書を添付した電子メールをその宛先に送信する。【選択図】        図１
2004153472.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のジョブ処理装置を用い、ジョブ処理を連携して実現されるサービスを実行するジョブ処理制御装置であって、
ジョブ処理の対象となるジョブ処理装置が処理するジョブの処理内容が記述された指示書データと、ジョブ処理の対象となる処理対象データとを個別に暗号化する暗号化手段と、
前記暗号化手段により個別に暗号化された指示書データと処理対象データとを、前記ジョブ処理装置に送信する処理データ送信手段と、
を備えることを特徴とするジョブ処理制御装置。
【請求項２】
前記暗号化手段は、前記処理装置の公開鍵を用いて前記指示書データを暗号化することを特徴とする請求項１記載のジョブ処理制御装置。
【請求項３】
前記暗号化手段は、前記処理装置の公開鍵を用いて前記指示書データを暗号化し、前記処理装置の公開鍵とは異なる所定の公開鍵で前記処理対象データを暗号化することを特徴とする請求項１記載のジョブ処理制御装置。
【請求項４】
処理対象データを秘匿すべき処理装置を判別するための判別基準情報を記憶する記憶手段を備え、
前記記憶手段により記憶された判別基準情報から前記処理装置が秘匿対象であると判別された場合、前記暗号化手段は、前記処理装置の公開鍵とは異なる所定の公開鍵で前記処理対象データを暗号化する
ことを特徴とする請求項１記載のジョブ処理制御装置。
【請求項５】
処理対象データを秘匿すべき処理装置を判別するための判別基準情報を記憶する記憶手段を備え、
前記記憶手段により記憶された判別基準情報から前記処理装置が秘匿対象でないと判別された場合、前記暗号化手段は、前記処理装置の公開鍵で前記処理対象データを暗号化する
ことを特徴とする請求項１記載のジョブ処理制御装置。
【請求項６】
前記処理装置のジョブが、前記処理対象データを添付した電子メールを指定の宛先に送信する処理である場合、前記暗号化手段は、電子メールの宛先の公開鍵で前記処理対象データを暗号化する
ことを特徴とする請求項１記載のジョブ処理制御装置。
【請求項７】
前記暗号化手段は、前記指示書データを自装置にて暗号化する一方、前記処理対象データは外部装置にて暗号化することを特徴とする請求項１記載のジョブ処理制御装置。
【請求項８】
前記処理データ送信手段は、前記指示書データを自装置から前記処理装置に送信する一方、前記処理対象データを外部装置から前記処理装置に送信することを特徴とする請求項１記載のジョブ処理制御装置。
【請求項９】
ネットワーク上のジョブ処理装置を用いてジョブ処理を実行させるジョブ処理制御装置であって、
ジョブ処理の対象となる処理対象データを暗号化するにあたり、ジョブ処理を行うジョブ処理装置の公開鍵を用いるか、または前記ジョブ処理装置以外の公開鍵を用いるかを決定する決定手段と、
前記決定手段により決定された公開鍵を用いて前記処理対象データを暗号化する暗号化手段と、
前記暗号化手段により暗号化された処理対象データを前記ジョブ処理装置に送信する送信手段と、
を備えることを特徴とするジョブ処理制御装置。
【請求項１０】
前記処理対象データに対する前記ジョブ処理装置の処理内容が記述された指示書データを、前記ジョブ処理装置の公開鍵を用いて暗号化する指示書データ暗号化手段と、
前記指示書データ暗号化手段により暗号化された指示書データを、前記ジョブ処理装置に送信する送信手段と、
を更に備えることを特徴とする請求項９記載のジョブ処理制御装置。
【請求項１１】
前記決定手段によりジョブ処理を行うジョブ処理装置の公開鍵を用いると決定された場合、前記暗号化手段は、前記処理対象データに対する前記ジョブ処理装置の処理内容が記述された指示書データと前記処理対象データとを、共に前記ジョブ処理装置の公開鍵を用いて暗号化する
ことを特徴とする請求項９記載のジョブ処理制御装置。
【請求項１２】
ネットワーク上のジョブ処理装置を用い、ジョブ処理を連携して実現されるサービスを実行するジョブ処理制御方法であって、
ジョブ処理の対象となるジョブ処理装置が処理するジョブの処理内容が記述された指示書データと、ジョブ処理の対象となる処理対象データとを個別に暗号化する暗号化ステップと、
前記暗号化ステップにより個別に暗号化された指示書データと処理対象データとを、前記ジョブ処理装置に送信する処理データ送信ステップと、
を実行することを特徴とするジョブ処理制御方法。
【請求項１３】
前記暗号化ステップは、前記処理装置の公開鍵を用いて前記指示書データを暗号化することを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１４】
前記暗号化ステップは、前記処理装置の公開鍵を用いて前記指示書データを暗号化し、前記処理装置の公開鍵とは異なる所定の公開鍵で前記処理対象データを暗号化することを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１５】
処理対象データを秘匿すべき処理装置を判別するための判別基準情報を参照して、前記処理装置が秘匿対象であるか否かを判別する判別ステップを更に含み、
この判別ステップで前記処理装置が秘匿対象であると判別された場合、前記暗号化ステップでは、前記処理装置の公開鍵とは異なる所定の公開鍵で前記処理対象データを暗号化する
ことを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１６】
処理対象データを秘匿すべき処理装置を判別するための判別基準情報を参照して、前記処理装置が秘匿対象であるか否かを判別する判別ステップを更に含み、
この判別ステップで前記処理装置が秘匿対象でないと判別された場合、前記暗号化手段は、前記処理装置の公開鍵で前記処理対象データを暗号化する
ことを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１７】
前記処理装置のジョブが、前記処理対象データを添付した電子メールを指定の宛先に送信する処理である場合、前記暗号化ステップでは、電子メールの宛先の公開鍵で前記処理対象データを暗号化することを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１８】
前記暗号化ステップは、前記指示書データを自装置にて暗号化する一方、前記処理対象データは外部装置にて暗号化することを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項１９】
前記処理データ送信ステップは、前記指示書データを自装置から前記処理装置に送信する一方、前記処理対象データを外部装置から前記処理装置に送信することを特徴とする請求項１２記載のジョブ処理制御方法。
【請求項２０】
ネットワーク上のジョブ処理装置を用いてジョブ処理を実行させるジョブ処理制御方法であって、
ジョブ処理の対象となる処理対象データを暗号化するにあたり、ジョブ処理を行うジョブ処理装置の公開鍵を用いるか、または前記ジョブ処理装置以外の公開鍵を用いるかを決定する決定ステップと、
決定ステップにより決定された公開鍵を用いて前記処理対象データを暗号化する暗号化ステップと、
暗号化ステップにより暗号化された処理対象データを前記ジョブ処理装置に送信する送信ステップと、
を実行することを特徴とするジョブ処理制御方法。
【請求項２１】
前記処理対象データに対する前記ジョブ処理装置の処理内容が記述された指示書データを、前記ジョブ処理装置の公開鍵を用いて暗号化する指示書データ暗号化ステップと、
前記指示書データ暗号化ステップにより暗号化された指示書データを、前記ジョブ処理装置に送信する送信ステップと、
を実行することを特徴とする請求項２０記載のジョブ処理制御方法。
【請求項２２】
前記決定手段によりジョブ処理を行うジョブ処理装置の公開鍵を用いると決定された場合、前記処理対象データに対する前記ジョブ処理装置の処理内容が記述された指示書データと前記処理対象データとを、共に前記ジョブ処理装置の公開鍵を用いて暗号化する
ことを特徴とする請求項２０記載のジョブ処理制御方法。
【請求項２３】
コンピュータシステムを、ネットワーク上のジョブ処理装置を用い、ジョブを連携して実現されるサービスを実行するジョブ処理制御装置、として機能させるためのプログラムあって、前記コンピュータシステムに、
サービスの処理内容が記述された指示書データに従い、ジョブ処理の対象となる処理装置が処理するジョブの処理内容が記述された指示書データと、ジョブ処理の対象となる処理対象データとを個別に暗号化する暗号化ステップと、
前記暗号化ステップにより個別に暗号化された指示書データと処理対象データとを、前記処理装置に送信する処理データ送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に存在する様々なサービスを連携させることで、多様な連携処理を実現する連携サービス処理のための技術に関し、特に連携サービス処理におけるセキュリティ技術に関する。
【０００２】
【従来の技術】
スキャナ、ファクシミリ装置、プリンタ、複写機、及びそれらの機能を統合した複合機をＬＡＮ（ローカルエリアネットワーク）に接続し、パーソナルコンピュータやメールサーバなどの情報処理装置と連携させ、オフィス作業用の各種サービスを提供するワークフローシステムが提案されている。
【０００３】
また近年、インターネット上に散在する各種ウェブアプリケーションを連携させる技術が提案されている。インターネット上にある多様な提供者が提供するアプリケーションサービスを連結して１つのシステムを構成できると、様々な既存サービスを利用することができるのでシステム開発コストが大幅に低減できると期待されている。また、このような連携的なサービスを実現するための共通の基盤としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語が注目されている。
【０００４】
また、従来のワークフローシステムとしては、特許文献１や特許文献２、特許文献３に示されるものが知られている。
【０００５】
【特許文献１】
特開平０８−１２３７４４号公報
【特許文献２】
特開２００２−０９９６８６号公報。
【特許文献３】
特開２００１−２８２９７０号公報
【０００６】
【発明が解決しようとする課題】
インターネット上のサービスを利用してワークフローを構成する場合には、処理対象や処理結果の文書がインターネット上を流れることになる。しかしながら、従来のワークフローシステムでは、このようなネットワークを流れる文書のセキュリティに考慮を払っていない。
【０００７】
特に、ワークフローシステムを利用する会社とは異なるサービス提供者が提供するサービスを利用する場合、サービス側に送ったデータがそのサービス提供者によって不正利用される可能性がある。また、このような場合に限らず、サービス提供者側にその対象とする文書の内容が知られたくない場合は存在する。
【０００８】
本発明はこのような問題に鑑みなされたものであり、様々な提供者が提供するサービスを組み合わせて連携処理させるシステムにおいて、必要に応じて文書の秘密性を保持できるようにするための仕組みを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るジョブ処理制御装置は、ネットワーク上のジョブ処理装置を用い、ジョブを連携して実現されるサービスを実行するジョブ処理制御装置であって、ジョブ処理の対象となるジョブ処理装置が処理するジョブの処理内容が記述された指示書データと、ジョブ処理の対象となる処理対象データとを個別に暗号化する暗号化手段と、前記暗号化手段により個別に暗号化された指示書データと処理対象データとを、前記ジョブ処理装置に送信する処理データ送信手段と、を備える。
【００１０】
本発明の好適な態様では、前記暗号化手段は、前記処理装置の公開鍵を用いて前記指示書データを暗号化する。
【００１１】
更に好適な態様では、ジョブ処理制御装置は、処理対象データを秘匿すべき処理装置を判別するための判別基準情報を記憶する記憶手段を備え、前記記憶手段により記憶された判別基準情報から前記処理装置が秘匿対象であると判別された場合、前記暗号化手段は、前記処理装置の公開鍵とは異なる所定の公開鍵で前記処理対象データを暗号化する。
【００１２】
また、本発明に係るジョブ処理制御装置は、ネットワーク上のジョブ処理装置を用いてジョブ処理を実行させるジョブ処理制御装置であって、ジョブ処理の対象となる処理対象データを暗号化するにあたり、ジョブ処理を行うジョブ処理装置の公開鍵を用いるか、または前記ジョブ処理装置以外の公開鍵を用いるかを決定する決定手段と、前記決定手段により決定された公開鍵を用いて前記処理対象データを暗号化する暗号化手段と、前記暗号化手段により暗号化された処理対象データを前記ジョブ処理装置に送信する送信手段と、を備える。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１４】
図１は、本発明に係る文書処理システムの概略構成を示す図である。この例では、文書処理システムは、複合機Ａ１０，複合機Ｂ１２，連携処理サーバ２０，サーバＡ２２，サーバＢ２４，サーバＣ２６を含んでいる。これらのうち、複合機Ａ１０，連携処理サーバ２０，サーバＡ２２，サーバＢ２４，サーバＣ２６は同一ＬＡＮ（ローカルエリアネットワーク）に接続されており、残りの複合機Ｂ１２がこのＬＡＮとインターネット３０を介して接続されている。
【００１５】
このうち、複合機Ａ１０及び複合機Ｂ１２は、スキャナ、プリンタ、複写機、ファクシミリ等の機能を併せ持つ装置である。
【００１６】
サーバＡ２２，Ｂ２４，Ｃ２６は、例えばウェブアプリケーションサービス等の形で文書データに対する処理サービスを提供するサーバである。これら各サーバは、それぞれ１以上の種類のジョブ（サービス）を実行することができる。なお、複合機Ａ１０，Ｂ１２も、スキャンサービスやプリントサービスなどを提供するサーバの一種と見ることができる。
【００１７】
連携処理サーバ２０は、これら複合機やサーバに対して、適切な処理フローに従って処理を依頼することで、それら個々の複合機やサーバが提供するサービスを連携した連携サービスを実現する。
【００１８】
これら各複合機、各サーバは、それぞれ公開鍵暗号方式での各自の秘密鍵、公開鍵を有している。また、これら各複合機、各サーバは、それぞれ、他の複合機やサーバの公開鍵を保持しているか、或いは他の複合機やサーバの公開鍵を必要に応じてネットワーク上の鍵サーバ（図示省略）から取得することができる。そして、相手先に文書データを送信する場合には、その相手先の公開鍵を用いて文書データを暗号化することで、文書データの秘密保護を図る。
【００１９】
次に、図２を参照して、複合機１０、連携処理サーバ２０、及び各種サーバ２５の詳細構成を説明する。なお、複合機１０は、図１の複合機Ａ１０，Ｂ１２に対応し、サーバ２５は図１に示した各種サービスを提供するサーバＡ２２，Ｂ２４，Ｃ２６に対応する。
【００２０】
まず、複合機１０において、ＵＩ（ユーザ・インタフェース）１０２は、複合機１０の状態や操作メニュー等を表示し、これに対するユーザの選択やパラメータ入力を受け取るユーザ・インタフェース機構であり、例えば液晶タッチパネルやテンキーボタン、各種制御ボタン（コピー開始ボタン等）を備える。各種処理モジュール１０４は、スキャン機能、プリント機能、コピー機能、ファクシミリ送受信機能等を実現する機能モジュールである。これら処理モジュール１０４は、スキャンエンジンやプリントエンジン、ファクシミリ装置等のハードウエアと、それら各ハードウエアを制御するソフトウエアの組合せにより構成される。通信制御部１０６は、この複合機１０とＬＡＮ等のネットワーク３５上の他の装置との通信のための各種制御処理を行う機能モジュールである。
【００２１】
暗号・復号処理部１０８は、複合機１０からネットワーク３５に送信する文書データに対して暗号化を行ったり、送信されてきた暗号化されたデータを復号したりする機能モジュールである。ここで、暗号・復号化処理部１０８は、公開鍵暗号方式をサポートしている。暗号・復号化処理部１０８で用いる暗号化処理の一例としては、乱数等で発生したセッション鍵（共通鍵）を用いて対象となる文書データを暗号化し、このセッション鍵を送信先の公開鍵で暗号化し、これら両暗号化データを送信先へに送信するという処理を挙げることができる。受信側では、受け取ったデータを自らの秘密鍵で復号することでセッション鍵を得、暗号化された文書データをそのセッション鍵により復号する。なお、以下の説明において、「公開鍵で暗号化する」といった場合、文字通り公開鍵を用いて対象データを暗号化する場合のみならず、このようなセッション鍵を利用する暗号化処理の場合もあるものとする。
【００２２】
また、暗号・復号処理部１０８は、送信する文書データに対して電子署名を施したり、受信したデータに付された電子署名を検証したりする機能を備える。電子署名は、例えば署名対象の文書データからＭＤ５（ＲＦＣ１３２１）等の所定ダイジェスト方式に従って求めたメッセージダイジェストを、署名者の秘密鍵で暗号化することにより得られる。この電子署名の検証は、該署名データを署名者の公開鍵で復号し、その復号化結果が、署名対象の文書データから所定ダイジェスト方式に従って求めたメッセージダイジェストと一致するか否かを判定することにより行われる。一致すれば、該文書データが署名者からの真正なデータであることが証明されると共に、該文書データに対して改竄が加えられていないことが証明される。
【００２３】
ここで暗号・復号処理部１０８は、少なくとも連携処理サーバ２０の公開鍵を保管している。また暗号・復号化処理部１０８に、各サーバやユーザの公開鍵をネットワーク上の所定の鍵管理装置から必要に応じて取得する機能を設けることも好適である。また暗号・復号処理部１０８は、該複合機１０自身の秘密鍵を備え、該複合機１０の電子署名を行うことができる。
【００２４】
トークンＩ／Ｆ（インタフェース）１１０は、ユーザが保持するハードウエアトークンを受け入れ、このトークンと通信することで該ユーザの秘密鍵による電子署名を取得する機構である。ここでハードウエアトークンは、ユーザが携帯する小型の認証デバイスであり、ユーザの秘密鍵データを記憶する記憶チップと、署名対象のデータに対してユーザの秘密鍵を用いて暗号化を施すことにより署名データを生成する演算回路と、署名対象のデータの入力及び署名データの出力のためのインタフェース機構とを備える。ハードウエアトークンは、例えばＩＣカードや、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の各種有線インタフェース規格に対応したデバイス、或いはＢｌｕｅｔｏｏｔｈ等の各種無線インタフェース規格に対応したデバイスなどとして構成される。
【００２５】
この構成では、通信制御部１０６は、文書データに対してユーザの電子署名を行う必要がある場合、例えばＭＤ５などの方式に従ってその文書データのメッセージダイジェストを作成し、これをトークンＩ／Ｆ１１０に装着されたハードウエアトークンに入力する。ハードウエアトークンは、入力されたメッセージダイジェストを、保持しているユーザの秘密鍵で暗号化し、その暗号化処理結果（すなわちユーザの署名）を通信制御部１０６に返す。このユーザ署名を通信制御部１０６が文書データに付加することにより、文書データに対するユーザの電子署名が為される。
【００２６】
以上ではユーザのハードウエアトークンを利用してユーザの電子署名を行う方式を説明したが、別の方式として、複合機１０内にユーザの秘密鍵を予め保管しておき、この秘密鍵を用いて上述と同様の処理により該ユーザの電子署名を行う方式も可能である。この方式では、ユーザの秘密鍵保護のため、ユーザにパスワードやバイオメトリクス等の認証情報の入力を求め、これによりユーザ認証が成功した場合に限り、そのユーザの電子署名を認めるという制御を必須とする。ハードウエアトークンを用いる構成の場合、ユーザ署名が必要な連携ジョブを行うと、最悪の場合その連携ジョブが完了するまで複合機１０にトークンをセットしたまま待っている必要があるが、複合機１０に秘密鍵を保管する構成ではそのような待機は必要ない。逆に、ハードウエアトークンを用いる構成は、ユーザは、どの複合機その他の装置からでも、ユーザ署名が必要な連携ジョブを実行できるという利点がある。
【００２７】
次に、連携処理サーバ２０の構成について説明する。
【００２８】
連携処理サーバ２０において、ユーザ管理部２０２は、該サーバ２０がサービス対象とするユーザについての各種情報を管理している。ユーザ管理部２０２が管理する情報には、例えばユーザの認証に用いる認証情報（パスワードやバイオメトリクス情報など）や、ユーザが登録しているＵＩ画面情報などがある。すなわち、本実施形態のシステムでは、ネットワーク３５上の各種サーバ装置が提供するサービスをユーザが組み合わせることで、ユーザ固有の連携ジョブを定義可能としており、これらユーザ固有の連携ジョブを指示できる該ユーザ固有のＵＩ画面を連携処理サーバ２０から提供するようにしている。なお、ユーザによる連携処理サーバ２０への連携ジョブの登録処理や、連携処理サーバ２０から複合機１０に提供する各ユーザ固有のＵＩ画面の情報については、本実施形態の要旨とは直接関係しないので説明を省略するが、これらについては本出願人による特願２００２−２７５２２９号、特願２００２−２７５２３０号、特願２００２−２７５２３１号に開示されているので、必要があれば参照されたい。
【００２９】
フロー制御部２０４は、ユーザが要求した連携ジョブを実現するために、連携ジョブにおいて規定されるフローに従って各サーバ２５や複合機１０に対して必要な処理の実行依頼を行う機能モジュールである。すなわち、連携ジョブは、各サーバ２５や各複合機１０（これもサーバの一種と見ることができる）が提供する１以上のサービス（単位ジョブ）からなるフローとして定義され、連携処理サーバ２０は、このフロー定義に示される単位ジョブを順に対応するサーバに依頼していく。ここで、各サーバの処理結果は、必要に応じて連携処理サーバ２０に返され、次の単位ジョブの処理対象データとして連携処理サーバ２０から対応するサーバへと送信される。フロー制御部２０４は、このような各サーバ、複合機への処理依頼と、これに対する処理結果の取得などの処理を実行する。
【００３０】
暗号・復号処理部２０６は、連携処理サーバ２０からネットワーク３５に送信する文書データに対して暗号化を行ったり、送信されてきた暗号化データを復号したりする機能モジュールであり、暗号・復号処理部１０８と同等の暗号化、復号化、電子署名及びその検証の機能を有する。
【００３１】
ここで暗号・復号処理部２０６は、複合機Ａ１０やＢ１２，サーバＡ２２，Ｂ２４，Ｃ２６などの装置や、各ユーザの公開鍵を保管している。そして、データを送信する必要が生じた場合は、その送信先の装置やユーザの公開鍵を用いて暗号化を行う。また、暗号・復号化処理部２０６に、各サーバやユーザの公開鍵をネットワーク上の所定の鍵管理装置から必要に応じて取得する機能を設けることも好適である。また、電子署名機能については、暗号・復号処理部２０６は、連携処理サーバ２０の秘密鍵を備え、送信するデータに対して連携処理サーバ２０の電子署名を付することができる。
【００３２】
通信制御部２１２は、連携処理サーバ２０とネットワーク３５上の他の装置との通信のための各種制御処理を行う機能モジュールである。
【００３３】
処理サーバ２５は、該サーバが提供するサービスを実行するアプリケーションプログラム２５２と、ネットワーク３５上の他の装置との通信のための制御処理を実行する通信制御部と、その通信の際の暗号化及び復号の処理を実行する暗号・復号処理部２５６とを備える。暗号・復号処理部２５６は、複合機１０の暗号・復号処理部１０８と同等の機能を備える。
【００３４】
図３は、この文書処理システムにおいて、ユーザが連携ジョブの実行指示を入力の際に行われる処理の手順を示す。
【００３５】
この処理では、まずユーザが複合機１０に対し、自分のハードウエアトークンを接続したり、自分のユーザＩＤ、パスワードを入力する（Ｓ１０）。この入力操作に応じ、複合機１０の通信制御部１０６は、ハードウエアトークンから得た認証情報又は、ユーザＩＤ、パスワードを含んだ認証依頼データを作成し、これを暗号・復号処理部１０８により連携処理サーバ２０の公開鍵で暗号化し、連携処理サーバ２０に送信する（Ｓ１２）。なお、この送信を実現するために、複合機１０には、当該複合機１０に対して連携ジョブ制御サービスを提供する連携処理サーバ２０のアドレス情報が予め登録されている。
【００３６】
この認証依頼を受け取った連携処理サーバ２０は、その依頼データを復号し、その依頼に含まれる認証情報を用いて公知のユーザ認証処理を行う。そして、このユーザ認証が成功した場合には、ユーザ管理部２０２からそのユーザのＵＩ画面情報を取り出し、これを暗号・復号処理部２０６により認証依頼元の複合機１０の公開鍵で暗号化し、暗号化したＵＩ画面情報を含む送信データを該複合機１０に対して送信する（Ｓ２０）。
【００３７】
この暗号化されたＵＩ画面情報を受け取った複合機１０は、その情報に従って、当該ユーザ用のＵＩ画面を構成し、これをＵＩ１０２の画面に表示する（Ｓ１４）。ここで、連携処理サーバ２０から複合機１０に提供するＵＩ画面情報は、例えばＸＭＬで記述することができ、複合機１０のＵＩ１０２は、このＸＭＬ記述を解釈してＵＩ画面を構成する。このＵＩ画面は、ＧＵＩ（グラフィカル・ユーザ・インタフェース）部品を用いて構成することができる。この場合、ＵＩ画面には、例えば、ユーザが予め登録した各連携ジョブを選択するためのアイコンや、選択した連携ジョブの処理パラメータを入力する入力欄などが含まれる。
【００３８】
なお、ユーザが予め登録した連携ジョブの選択のためのＵＩ画面では、各連携ジョブがそれぞれユーザの電子署名を要するか否かを示す情報を表示することが好適である。個々の登録連携ジョブがそれぞれどのような単位ジョブから構成されているかを示す定義情報がユーザ管理部２０２に登録されているので、ユーザ管理部２０２が、この定義情報にある各単位ジョブのユーザ署名要否を、個々のジョブがユーザ署名を要するか否かが登録された署名要否テーブル（図示省略）で調べることで、連携ジョブにユーザ署名が必要か否かが判定できる。連携ジョブを構成する単位ジョブの中に一つでもユーザ署名を要するものがあれば、その連携ジョブにはユーザ署名が必要と判定すればよい。このような判定の結果を、ＵＩ画面に組み込んで表示することにより、ユーザに対して各連携ジョブがユーザ署名を要するか否かを知らせることができる。ユーザは、この表示により、各連携ジョブがユーザ署名を要するか否かを知ることができ、ユーザ署名を必要とする連携ジョブを実行したい場合は、ハードウエアトークンを複合機１０に接続するなどの準備ができる。
【００３９】
ＵＩ１０２は、表示したＵＩ画面に対するユーザの選択指示や値の入力を受け付ける（Ｓ１６）。この選択指示や値の入力により、ユーザが実行したい連携ジョブの内容が特定される。複合機１０は、このＵＩ１０２からの入力内容を反映した指示書データを作成し、この指示書データを暗号・復号処理部１０８により連携処理サーバ２０の公開鍵で暗号化し、この暗号化した指示書データを含む送信データを連携処理サーバ２０に対して送信する（Ｓ１８）。この指示書データは、連携ジョブの内容を定義したものである。指示書には、ジョブを連携して実現されるサービスの処理内容が記述されている。詳細は、後述する。尚、この指示書は、指示書サーバに予め蓄積しておいて、必要に応じてダウンロードする構成としても良い。
【００４０】
また、本実施形態では、複合機１０のスキャナから、連携ジョブの処理対象となる文書を読み込ませることができる。この場合、ステップＳ１８では、指示書データに対し、処理対象として読み込んだ文書のデータを付加し、これら両者を連携処理サーバ２０の公開鍵で暗号化した上で、連携処理サーバ２０に対して送信する。
【００４１】
複合機１０から送信された暗号化指示書データ（処理対象文書が付属する場合もある）を受け取った連携処理サーバ２０はそのデータを復号し、これによって得られた指示書データをフロー制御部２０４に渡して連携ジョブの実行を開始する（Ｓ２２）。
【００４２】
なお、図３の例は、ユーザ用のＵＩ画面の情報が連携処理サーバ２０から複合機１０に一度に提供される構成であったが、この代わりに、複合機１０からの入力に応じて、ユーザ用の各ＵＩ画面が段階的に連携処理サーバ２０から提供される構成でももちろん良い。
【００４３】
なお、連携処理サーバ２０におけるユーザ認証が失敗した場合は、認証失敗の旨の通知データが連携処理サーバ２０から依頼元の複合機１０に返され、複合機１０はこの通知データに従ってエラー通知表示などの所定のエラー処理を実行する。
【００４４】
図４は、ユーザの指示に応じて複合機１０で作成される、連携ジョブ実行指示のための指示書データ３００のデータ構造の一例を示す図である。
【００４５】
この例では、指示書データ３００は、サービス提供サーバの定義３０２と、それら各サーバが実行する単位ジョブの定義３０４，３０６から構成される。単位ジョブの定義３０４，３０６は、それら各単位ジョブの実行順序に応じた順番で配列される。
【００４６】
サービス提供サーバの定義３０２は、連携ジョブを構成する各単位ジョブのサービスを提供する各サーバ２５のサーバ名とそのＵＲＬとの対応関係を示す情報である。
【００４７】
単位ジョブの定義３０４，３０６は、それら各単位ジョブの内容を示す定義データであり、例えば、その単位ジョブを実行するサーバのサーバ名や、そのサーバに対し該単位ジョブを指定するためのメソッド名（すなわちサーバとメソッドを指定することで単位ジョブが特定される）、及びそのメソッドに与える処理パラメータなどを含んでいる。処理パラメータには、例えば、そのメソッドの処理対象であるファイルの名称や、そのメソッドの処理結果に付すべきファイル名、その処理結果の送信先（電子メール送信ジョブの場合）や格納先（ファイル格納ジョブの場合）などがある。
【００４８】
これらパラメータのうち、処理対象文書のファイル名と、処理結果文書のファイル名は、連携ジョブを構成する各単位ジョブの間で処理対象を受け渡していく際の流れを規定するのに用いることができる。すなわち、ある単位ジョブＡの処理結果文書のファイル名と同じファイル名を、その後に実行する単位ジョブＢの処理対象文書のファイル名に設定しておけば、単位ジョブＢが単位ジョブＡの処理結果に対して処理を行うように処理フローを規定できる。
【００４９】
なお、このほかに処理パラメータには、例えば、画像を拡大／縮小する場合には拡大／縮小率が、解像度変換を行う場合は目標解像度などがある。
【００５０】
指示書データ３００は、例えばＸＭＬで記述することができる。文書処理システムを構成するサーバや複合機などの各装置をＸＭＬ対応とすれば、ＸＭＬで記述した指示書を用いることで、それら各装置に処理を依頼することができる。
【００５１】
なお、連携処理サーバ２０から複合機１０に提供するＵＩ画面のデータに対し、ユーザが選択可能な連携ジョブの定義データのテンプレートを含めておけば、複合機１０はそのテンプレートに対して、ユーザが入力した各種処理パラメータを設定することで、指示書データ３００を作成することができる。
【００５２】
このようなシステムにおいて、連携処理サーバ２０は、複合機Ａ１０から入力された連携処理の指示書に従って、各サーバＡ２２，Ｂ２４，Ｃ２６や複合機Ａ１０，Ｂ１２に対し、それぞれ実行させるべき単位ジョブの指示書を作成し、その指示書をそれら各サーバ、複合機に送って処理させる。このとき単位ジョブで処理すべき処理対象文書が存在する場合は、サーバや複合機には、指示書と共にその処理対象文書を送信する。
【００５３】
このシステムにおいて、連携処理サーバ２０は、各サーバや複合機に送信する指示書の暗号化と処理対象文書の暗号化とを個別に制御する機能を備える。
【００５４】
指示書は、必ずその送信先のサーバや複合機が理解できなければならないので、その送信先装置の公開鍵で暗号化する。これに対し、処理対象文書は必ずしも送信先装置がその内容を知る必要はない。例えば、処理対象文書の画像の拡大をしたり、要約を作成したり、印刷出力したりするようなジョブの実行するサーバは、処理対象文書の内容を知る必要がある（すなわち復号した処理対象文書が必要）が、連携処理サーバ２０から受け取ったファイルを電子メールに添付して送信するジョブや、そのファイルをそのままデータベースに格納するジョブなどを実行するサーバは、その処理対象文書の内容が分からなくても処理ができ、処理対象文書が暗号化されたままでも問題がない。そこで、本実施形態では、連携処理サーバ２０に、指示書の暗号化と処理対象文書の暗号化とを個別に制御する機能を設けることで、例えば処理対象文書が送信先のサーバで不正利用される可能性がある場合などに、その送信先サーバ以外の人や装置の公開鍵で処理対象文書を暗号化してその送信先のサーバでは復号できなくする、などの対処がとれるようにしている。このような場合、処理対象文書は、例えば、電子メール送信で送信する場合はそのメールの送信宛先に指定された人の公開鍵で、データベースに格納する場合は、格納した文書の閲覧許可を与える人の公開鍵で暗号化すればよい。メールの宛先や、格納文書の閲覧許可先は、ユーザが連携処理サーバ２０に対して連携ジョブを登録する際に、パラメータとして指定すればよい。
【００５５】
ここでは、指示書と処理対象文書の個別暗号化機能が、処理の依頼先のサーバでの処理対象文書の不正利用を避けるために利用できる点を説明したが、この他にも次のような用途が考えられる。すなわち、例えば、処理対象文書に対してユーザが自己の電子署名を施した場合、その文書が処理依頼先のサーバで復号化されたときにユーザの署名が外れてしまい、ユーザの意図が達成されない場合があり得る。このような場合を避けるためにも、処理依頼先に送る処理対象文書を、その依頼先では復号できない鍵で暗号化するという方法は有効である。このようにすれば、ユーザの署名が付いた状態で転送できる。連携処理サーバ２０には、処理対象文書を復号させたくないサーバや複合機を判別するための判別基準情報が登録されている。この判別基準情報は、例えば、処理対象文書を復号させたくないサーバや複合機の識別名を示したリストなどでよい。
【００５６】
また、このような個別暗号化の機能の他に、指示書と処理対象文書とをひとまとめにして暗号化する機能を連携処理サーバ２０に持たせることも好適である。この場合は、それら指示書及び処理対象文書の送信先のサーバ等の公開鍵で暗号化することになる。例えば、送信先のサーバが連携処理サーバ２０と同じファイアーウォール内にあるイントラネットのサーバであり、処理対象文書が不正利用されることが想定されない場合などには、このようにまとめて暗号化した方が効率がよい。
【００５７】
次に、図５を参照して、複合機Ａ１０から連携ジョブの指示書（及びこれに付随する処理対象文書（もしあれば））を受け取った連携処理サーバ２０が行う連携ジョブ制御処理の手順を説明する。
【００５８】
この処理において、連携ジョブを開始すると、フロー制御部２０４はまず指示書の先頭の単位ジョブの指示を取り出す（Ｓ３０）。次に、その指示の記述を解析して、その単位ジョブのために、ジョブ依頼先のサーバに送信すべき処理対象文書があるかどうかを判定する（Ｓ３２）。そして、処理対象文書がなければ、連携ジョブの指示書の記述に基づき、その依頼先のサーバに実行させる処理を記述した指示書を作成し、これを依頼先サーバの公開鍵で暗号化し（Ｓ４０）、依頼先サーバに送信する（Ｓ４２）。
【００５９】
この依頼先サーバに送信する指示書のデータ構造例を図６に示す。この単位ジョブ依頼の指示書４００は、連携ジョブ全体の指示書３００における当該単位ジョブの定義に基づき作成され、該定義に示された処理メソッド名４０２や、そのメソッドの処理パラメータ４０４を含む。また、指示書４００には、当該連携処理サーバ２０のアドレス情報（及び、必要に応じて、当該連携ジョブを示す識別情報）が、単位ジョブの処理結果を返す返信先情報４０６として付加される。依頼先の情報は、処理結果のデータを、この返信先情報４０６に示される宛先に向かって返信する。依頼先のサーバから連携処理サーバ２０に返される処理結果は、単なる単位ジョブの成功、失敗などのステータス情報だけのこともあれば、処理対象として与えた文書に対し単位ジョブの処理を施した結果生成された処理結果文書のデータを含むこともある。前者は例えば電子メール送信や文書格納などの単位ジョブに対する処理結果に該当し、後者は例えばＯＣＲや画像回転などの単位ジョブに対する処理結果に該当する。
【００６０】
この指示書を依頼先に送ったあと、連携処理サーバ２０は、依頼先サーバからその処理結果を受信し（Ｓ４４）、この未処理の単位ジョブが残っているか否かを判定して（Ｓ４６）、残っていればステップＳ３０に戻る。
【００６１】
ステップＳ３２の判定で、送信すべき処理対象文書があれば、更にその依頼先サーバがその文書を復号させたくないサーバであるか否かを判別基準情報を参照して判別する（Ｓ３４）。その結果、依頼先のサーバが、処理対象文書を復号させたくないサーバであれば、その処理対象文書を、そのサーバで実行すべきジョブに対応付けて登録された所定のユーザや装置の公開鍵で暗号化する（Ｓ３６）。例えば、そのサーバが行うジョブが、電子メール送信ジョブであれば、連携ジョブ登録時に電子メールの宛先が登録されているので、その宛先の公開鍵で暗号化する。そして、依頼先サーバに実行させる処理を記述した指示書を作成して依頼先サーバの公開鍵で暗号化し（Ｓ４０）、暗号化した処理対象文書と共に依頼先サーバに送信する（Ｓ４２）。そして、依頼先サーバからその処理結果を受信し（Ｓ４４）、この未処理の単位ジョブが残っているか否かを判定して（Ｓ４６）、残っていればステップＳ３０に戻る。
【００６２】
ステップＳ３４の判定で、依頼先サーバが、処理対象文書を復号させたくないサーバに該当しないと判定した場合は、その処理対象文書を依頼先サーバの公開鍵で暗号化する（Ｓ３８）。そして、依頼先サーバに実行させる処理を記述した指示書を作成して依頼先サーバの公開鍵で暗号化し（Ｓ４０）、暗号化した処理対象文書と共に依頼先サーバに送信する（Ｓ４２）。そして、依頼先サーバからその処理結果を受信し（Ｓ４４）、この未処理の単位ジョブが残っているか否かを判定して（Ｓ４６）、残っていればステップＳ３０に戻る。
【００６３】
以上の処理によれば、処理対象文書の内容を秘匿したい、またはユーザや所定サーバ（複合機）の署名を消したくないサーバには、そのサーバが復号できない鍵で暗号化した処理対象文書を渡しつつも、指示書についてはそのサーバが復号できるものを渡すので、そのサーバが適切にその文書を処理することができる。
【００６４】
以上に説明した処理は、連携処理サーバ２０が次の依頼先サーバに処理依頼を送る際に、その依頼先が処理対象文書を復号させたくないサーバであるか否かを判別基準情報から動的に求めた。しかしながら、このような動的な判定の代わりに、ユーザが連携処理サーバ２０に連携ジョブの登録する際にその判定を行い、その判定結果に基づき、適切な暗号化処理の記述を連携ジョブの指示書テンプレートに組み込む方式も可能である。連携処理サーバ２０が、この指示書テンプレートをＵＩ画面情報の一部として複合機１０に与えることで、複合機１０からユーザ署名ジョブを含んだ連携ジョブの指示書が発行されることになる。
【００６５】
このようなテンプレートに基づき作成された指示書の一例を図７に示す。これは、ＸＭＬで記述した連携ジョブ指示書の例を示す図である。この指示書は、「複数ページある紙のレポートを複合機Ａ１０で読み取り、その読取結果である複数ページの文書データからサーバＡ２２で先頭ページのみを抽出し、該ユーザの上司にはその先頭ページのみをサーバＣ２６から電子メールで送信し、同僚にはレポート全部のデータをサーバＣ２６から電子メールで送信し、更にそのレポート全部のデータをサーバＢ２４の所定ディレクトリに格納する」（図１参照）という連携ジョブを示したものである。なお、連携処理サーバ２０は、複合機やサーバから受信した暗号化データはすべて自分の秘密鍵で復号するものとし、図７の記述例には復号処理を記述していない。
【００６６】
この指示書では、まずサービス提供サーバの定義３０２に、「ページばらし」サービスを行うサーバＡ２２（”ＰａｇｅＤｅｖｉｄｅｒ”）のＵＲＬ、メール送信サービスを行うサーバＣ２６（”ＭａｉｌＳｅｎｄｅｒ”）のＵＲＬ、データベース格納サービスを行うサーバＢ２４（”Ｒｅｐｏｓｉｔｏｒｙ”）のＵＲＬ、がそれぞれ記述されている。
【００６７】
次に複合機Ａ１０からその指示書に添付して連携処理サーバ２０に送信される処理対象文書（スキャン文書）の情報３０５が記述される。この記述には、処理対象文書のファイル名（”ｉｎｐｕｔ  ｄｏｃｕｍｅｎｔ＝ＸＸＸ”）と、その処理対象文書が暗号化されているか否か（”ｅｎｃｒｙｐｔ＝ＸＸＸ”）と、その暗号化に用いられた公開鍵の所有者を示す情報（”ｐｕｂｋｅｙＯｗｎｅｒ＝ＸＸＸ”）とが含まれる。ここでは、複合機Ａ１０は、スキャン文書を連携処理サーバ２０（”ＦｌｏｗＥｎｇｉｎｅ”）の公開鍵で暗号化しているので、その旨が記述されている。
【００６８】
そしてその後に、ページをばらしの単位ジョブの記述３１０、電子メール送信の単位ジョブの記述３２０、及びデータベース格納の単位ジョブの記述３３０が順に続く。
【００６９】
ページばらしの記述３１０には、入力したスキャン文書（”ｒｅｐｏｒｔ．ｘｄｗ”）を保管するオペレーションの記述３１２が示され、その後にサーバＡ２２でそのスキャン文書から先頭ページを抽出するオペレーションの記述３１４が示される。後者の記述３１４には、そのオペレーションのための入力文書がスキャン文書でありサーバＡ２２の公開鍵で暗号化する旨の記述３１４２と、そのオペレーションの出力文書である先頭ページのファイル名を”ｆｒｏｎｔｐａｇｅ．ｘｄｗ”としそのファイルを連携処理サーバ２０の公開鍵で暗号化する旨の記述３１４４とが含まれる。
【００７０】
電子メール送信の記述３２０には、まずメールに添付する文書を暗号化するオペレーションの記述３２２が示される。このオペレーションは、連携処理サーバ２０が実行するオペレーションである。
【００７１】
ここで、暗号化オペレーションが連携処理サーバ２０により実行されるべき処理として記述されているのは、その文書の電子メール送信を依頼する依頼先のサーバＣ２６が、処理対象文書を秘匿する秘匿対象のサーバであるためである。すなわち、連携処理サーバ２０は、どのサーバが秘匿対象かの情報を持っているので、ユーザが複合機Ａ１０等のＵＩから連携ジョブを作成・登録する際、秘匿対象のサーバでのジョブが連携ジョブに組み込まれる場合には、そのサーバに対して送るデータに対して連携処理サーバ２０が暗号化を施す旨のオペレーション記述を作成し、これを連携ジョブ指示書のテンプレートに組み込む。このときの暗号化オペレーションの記述には、送信先のサーバが復号できない方式での暗号化処理を指示する。図７の例では、送信先のサーバＣ２６が実行するオペレーションはメール送信なので、その宛先の人の公開鍵での暗号化を指示している。この他に、例えば送信先サーバがデータ格納を行う場合は、格納したデータに対する閲覧許可を与えられた人の公開鍵による暗号化を指示するなどとなる。この場合、宛先や閲覧許可先は、ユーザが連携ジョブを登録する際に、登録すればよい。
【００７２】
この暗号化オペレーションの記述３２２には、先頭ページ”ｆｒｏｎｔｐａｇｅ．ｘｄｗ”は上司（”ｐｅｒｓｏｎ１”）の公開鍵で、スキャン文書”ｒｅｐｏｒｔ．ｘｄｗ”は同僚（”ｐｅｒｓｏｎ２”）の公開鍵で暗号化する旨の記述が含まれる。この次に、電子メール送信のオペレーションの記述３２４が記述される。このオペレーション３２４の記述には、まずそのオペレーションがサーバＢ２４で行われる旨の指定の記述３２４１が示される。次に、上司（”ｐｅｒｓｏｎ１”）の電子メールアドレスに先頭ページ”ｆｒｏｎｔｐａｇｅ．ｘｄｗ”を送信する旨の指示３２４２と、同僚（”ｐｅｒｓｏｎ２”）の電子メールアドレスにスキャン文書”ｒｅｐｏｒｔ．ｘｄｗ”を送信する旨の指示３２４４が示される。そしてこの後に、この送信オペレーションの入力文書の暗号化状況を示す記述３２４６が付加されている。
【００７３】
データベース格納の記述３３０には、データベース格納オペレーションの指定の記述３３２が含まれ、この記述３３２には、このオペレーションがサーバＢ２４で行われる旨と、オペレーションの入力文書がスキャン文書”ｒｅｐｏｒｔ．ｘｄｗ”である旨が記述されている。
【００７４】
このような連携ジョブの指示書に従って行われる処理の流れを図１を参照して説明する。
【００７５】
（１）複合機Ａ１０から連携処理サーバ２０に、連携処理サーバ２０の公開鍵で暗号化された指示書１００Ｆと処理対象文書（スキャン文書）１１０Ｆとが送信される。
【００７６】
（２）連携処理サーバ２０は、それら指示書１００Ｆ及び処理対象文書１１０Ｆを自らの秘密鍵で復号し、その指示書の記述に従って処理対象文書のデータ（復号結果）を保管する。そして、サーバＡ２２に対して「先頭ページ抽出」の処理を指示する指示書を作成する。ここで、サーバＡ２２は、処理対象文書の内容に対して操作を行う必要があるので、それら指示書及び処理対象文書をサーバＡ２２の公開鍵で暗号化し、この暗号化結果の指示書１０２Ａ及び処理対象文書１１０ＡをサーバＡ２２に送信する。
【００７７】
（３）サーバＡ２２は、指示書１０２Ａ及び処理対象文書１１０Ａを復号し、その指示書に従って処理対象文書の先頭ページを抽出し、これを連携処理サーバ２０の公開鍵で暗号化し、その暗号化結果の先頭ページ１１２Ｆを連携処理サーバ２０に返す。
【００７８】
（４），（５）連携処理サーバ２０は、暗号化された先頭ページ１１２Ｆを復号する。そして、連携ジョブの指示書における次のジョブ（メール配信）の記述に従って、まずスキャン文書を該ユーザの同僚の公開鍵で、先頭ページを該ユーザの上司の公開鍵でそれぞれ暗号化する。そして、先頭ページを上司宛に送る旨の指示書とスキャン文書を同僚宛に送る旨の指示書とを作成し、それらをサーバＣ２６の公開鍵で暗号化する。そして、上司宛に送信する旨の暗号化された指示書１０４Ｃ及び暗号化された先頭ページ１１２ｘのペアと、同僚宛に送信する旨の暗号化された指示書１０６Ｃ及び暗号化されたスキャン文書１１０ｙのペアとを、それぞれサーバＣ２６に送信する。これを受け取ったサーバＣ２６は、指示書１０４Ｃ及び１０６Ｃを復号し、指示内容を解釈する。そして、この指示に従って、暗号化された先頭ページ１１２ｘを上司宛のメールに添付して送信し、暗号化されたスキャン文書１１０ｙを同僚宛のメールに添付して送信する。
【００７９】
（６）そして連携処理サーバ２０は、連携ジョブの指示書における次のジョブ（データベース格納）の記述に従い、スキャン文書をデータベース格納する旨の指示書を作成し、この指示書とスキャン文書をサーバＢ２４の公開鍵で暗号化する。そして、暗号化された指示書１０８Ｂとスキャン文書１１０ＢをサーバＢ２４に送信する。これを受け取ったサーバＢ２４は、指示書１０８Ｂとスキャン文書１１０Ｂを復号し、スキャン文書の復号結果をその指示書に従ってデータベースに格納する。
【００８０】
以上、本発明の好適な実施の形態を説明した。本実施の形態では、処理対象データをスキャンにより得たが、予め蓄積サーバに蓄積されている場合も考えられる。この場合、処理サーバへの処理依頼時、処理対象データは蓄積サーバにて暗号化され、指示書は連携サーバにて暗号化される。そして、連携サーバから指示書が、蓄積サーバから処理対象文書が処理サーバに対して送信される。尚、指示書と文書とを連携サーバから処理サーバに送信する場合、これらを個別に暗号化するやり方として、先に文書を暗号化し、この暗号化された文書と指示書とを合わせて暗号化しても良い。
【００８１】
上記実施形態では、連携ジョブの実行を１つの連携処理サーバ２０が制御したが、図８に示すように複数の連携処理サーバ２０−１，２０−２が連携して１つの連携ジョブを実現することもできる。図８の例は、連携処理サーバ２０−１が複合機１０，サーバ２２，２４及び２６を制御し、連携処理サーバ２０−２が複合機１２，サーバ２８及び２９を制御する構成となっている。ユーザが複合機１０から連携処理サーバ２０−１に対して連携ジョブの実行を指示すると、連携処理サーバ２０−１は、上記実施形態で説明したように連携ジョブの指示書の単位ジョブを先頭から順に対応のサーバに依頼していく。そして、この流れの中で連携処理サーバ２０−２が制御する複合機１２，サーバ２８及び２９で実行される一連の単位ジョブを見つけると、それら一連の単位ジョブを部分連携ジョブとし、その実行を指示する指示書を作成して連携処理サーバ２０−２に送信し、その処理を依頼する。このような構成において、連携処理サーバ２０−２は、サーバ２８，２９、複合機１２が、処理対象文書を復号させたくない装置であるか否かの判別基準情報を有しており、その判別基準情報に従って、上述の図５の手順で暗号化の制御を行う。また、それらすべてのサーバ２２〜２９や複合機１０，１２が処理対象文書を復号させたくない装置であるか否かの判別基準情報を連携処理サーバ２０−１又は２０−２が有し、これに従って連携処理サーバ２０−１又は２０−２が図７に示したような暗号化処理を記述した指示書のテンプレートを作成し、複合機１０又は１２に提供する方式も可能である。
【００８２】
このような連携処理サーバ同士の連携を拡張すると、図９に示すようなシステム構成も考えられる。このシステム構成は、複合機１０と、複数のサーバ６２，６４，６６，６８から構成されている。各サーバ６２〜６８は、他のサーバや複合機から入力される指示書を解釈し、その指示書の先頭の単位ジョブから順に、自装置が処理担当に指定されていない単位ジョブを検出するまでの各単位ジョブを順に処理する。自装置が処理担当かどうかは、各単位ジョブの処理パラメータに示される依頼先サーバ名の記述から分かる。そして各サーバ６２〜６８は、その処理が終わると、指示書から今回処理した単位ジョブの記述を削除することで指示書を更新し、この更新後の指示書の先頭の単位ジョブの処理担当に指定されているサーバ６２〜６８に対し、その更新後の指示書と、その処理の結果の文書を送信して処理を依頼する。ここで送信する処理結果文書は、次のサーバ６２〜６８での処理対象となる。このような指示書による処理依頼を各サーバ間で連携することで、一連の連携ジョブが実現される。ここで、サーバ６２は、複合機１０に対する連携ジョブサービスの窓口となるサーバであり、複合機１０に対して連携ジョブ指示用のＵＩ画面情報を提供する。図９は、複合機１０からサーバ６２，６４，６６，６８の順に処理依頼が行われ、連携ジョブが実現される例を示している。
【００８３】
このようなシステムで、窓口となるサーバ６２に、他の各サーバ６４〜６８が、処理対象文書を復号させたくない装置であるか否かの判別基準の情報を持たせる。サーバ６２は、ユーザが連携ジョブを登録する時に、この判別基準情報に従ってその連携ジョブで利用される各サーバに対してどのような暗号化制御を行うかを決定し、図７に示したような暗号化処理を記述した指示書のテンプレートを作成する。このテンプレートを複合機１０に提供すれば、複合機１０から発行される指示書には、適切な暗号化制御が記述されているので、それに従って処理を進めることで、各サーバ間でやり取りする指示書や対象文書に対し適切な暗号化が可能となる。
【００８４】
また、以上の実施形態では、連携ジョブの実行指示は複合機から行われたが、これに限らず、ネットワーク上のパーソナルコンピュータその他の装置から連携ジョブの実行指示を行うことも可能である。
【図面の簡単な説明】
【図１】本発明に係る文書処理システムの概略構成を示す図である。
【図２】複合機、連携処理サーバ、及び各種サーバの詳細構成を説明するための図である。
【図３】文書処理システムにおいて、ユーザが連携ジョブの実行指示を入力の際に行われる処理の手順を示すフローチャートである。
【図４】連携ジョブを指示する指示書のデータ構造の一例を示す図である。
【図５】連携処理サーバが行う連携ジョブ制御処理の手順を示すフローチャートである。
【図６】連携処理サーバが処理依頼先のサーバに送る指示書のデータ構造の一例を示す図である。
【図７】連携ジョブの指示書の具体例を示す図である。
【図８】複数の連携処理サーバを備えた文書処理システムの例を示す図である。
【図９】サーバからサーバへと順に指示や処理対象を受け渡して連携ジョブを実現する方式の文書処理システムを示す図である。
【符号の説明】
１０  複合機Ａ、１２  複合機Ｂ、２０  連携処理サーバ、２２  サーバＡ、２４  サーバＢ、２６  サーバＣ、３０  インターネット。
【図１】
2004153472.tif 000003
【図２】
2004153472.tif 000004
【図３】
2004153472.tif 000005
【図４】
2004153472.tif 000006
【図５】
2004153472.tif 000007
【図６】
2004153472.tif 000008
【図７】
2004153472.tif 000009
【図８】
2004153472.tif 000010
【図９】
2004153472.tif 000011