(57)【要約】【課題】ユーザのアクセス権限を示す情報の秘密保持を容易とする。【解決手段】クライアント装置が分散処理サーバを介してスキャナ装置にジョブを要求すると、スキャナは、認証サーバに対して、認証要求メッセージをネットワークを介して出力する。認証サーバ４−３は、認証情報の有効範囲および有効期間などを考慮してユーザ認証を行い、認証結果をネットワークを介してスキャナに返す。スキャナは、認証結果に応じて、要求されたジョブを実行する。【選択図】　　　　　図６
2004062559.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムであって、
前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対してジョブを要求する際の認証のための認証情報それぞれが対応付けられ、
前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定のジョブに対する要求を前記クライアント装置それぞれから受け、前記所定のジョブに対する要求に含まれる暗号化された認証情報を用いて、前記所定のジョブを要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置またはそのユーザから要求された所定のジョブを実行し、
前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定のジョブを要求し、
前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定のジョブを要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す
クライアントサーバシステム。
【請求項２】
前記クライアント装置それぞれは、前記認証情報および前記認証情報の有効性の確認に用いられる有効性情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報および有効性情報を用いて、前記サーバ装置それぞれに対して所定のジョブを要求し、
前記サーバ装置それぞれは、前記所定のジョブに対する要求に含まれる暗号化された認証情報および有効性情報を用いて、前記所定のジョブを要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置またはそのユーザから要求された所定のジョブを実行し、
前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報および有効性情報それぞれを、前記復号鍵を用いて復号し、前記復号された有効性情報それぞれに基づいて、前記復号された認証情報それぞれの有効性を確認し、前記有効性が確認された認証情報それぞれに基づいて、前記所定のジョブを要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す
請求項１に記載のクライアントサーバシステム。
【請求項３】
前記クライアント装置それぞれから、前記サーバ装置それぞれに対する所定のジョブは、このジョブの内容を示すジョブ内容情報のハッシュ値を含み、
前記認証装置は、前記ジョブ内容情報のハッシュ値を用いて認証を行う
請求項１または２に記載のクライアントサーバシステム。
【請求項４】
前記有効性情報には、前記認証情報の有効期限および有効範囲またはこれらのいずれかを示す情報が含まれる
請求項２に記載のクライアントサーバシステム。
【請求項５】
請求項１〜４のいずれかに記載のサーバ装置。
【請求項６】
請求項１〜４のいずれかに記載のクライアント装置。
【請求項７】
請求項１〜４のいずれかに記載の認証装置。
【請求項８】
１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムにおける処理方法であって、
前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対してジョブを要求する際の認証のための認証情報それぞれが対応付けられ、
前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定のジョブに対する要求を前記クライアント装置それぞれから受け、前記所定のジョブに対する要求に含まれる暗号化された認証情報を用いて、前記所定のジョブを要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置またはそのユーザから要求された所定のジョブを実行し、
前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定のジョブを要求し、
前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定のジョブを要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す
処理方法。
【請求項９】
クライアント装置から所定のジョブの要求をそれぞれ受ける１つ以上のサーバ装置に対応付けられる認証装置における認証方法であって、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、
前記サーバ装置それぞれからの前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、
前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、
前記サーバ装置それぞれからの前記クライアント装置からの認証要求を受け、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す
認証方法。
【請求項１０】
１つ以上のクライアント装置それぞれから所定の処理の要求を受けるサーバ装置における処理実行方法であって、前記サーバ装置には、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置に対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、
前記クライアント装置それぞれは、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求し、前記認証装置それぞれは、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置に返し、
前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、
前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、
前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行する
処理実行方法。
【請求項１１】
１つ以上のサーバ装置それぞれに対して所定の処理を要求するクライアント装置における処理要求方法であって、前記サーバ装置それぞれには、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置から受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行し、前記認証装置は、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザを認証し、前記認証の結果を、前記認証を要求したサーバ装置に返し、
前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、
前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求する
処理要求方法。
【請求項１２】
１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムにおいて、
前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、
前記サーバ装置それぞれにおいて、
前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受けるステップと、
前記所定の処理に対する要求に含まれる暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求するステップと、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行するステップと
をコンピュータに実行させ、
前記クライアント装置それぞれにおいて、
前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化するステップと、
前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求するステップと
をコンピュータに実行させ、
前記認証装置それぞれにおいて、
前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受けるステップと、
前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号するステップと、
前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置それぞれを認証するステップと
前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返すステップと
をコンピュータに実行させる
プログラム。
【請求項１３】
クライアント装置から所定の処理の要求をそれぞれ受ける１つ以上のサーバ装置に対応付けられる認証装置において、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、
前記サーバ装置それぞれからの前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号するステップと、
前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置それぞれを認証するステップと、
前記サーバ装置それぞれからの前記クライアント装置からの認証要求を受け、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返すステップと
をコンピュータに実行させるプログラム。
【請求項１４】
１つ以上のクライアント装置それぞれから所定の処理の要求を受けるサーバ装置において、前記サーバ装置には、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置に対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、
前記クライアント装置それぞれは、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求し、前記認証装置それぞれは、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置に返し、
前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受けるステップと、
前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求するステップと、
前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行するステップと
をコンピュータに実行させるプログラム。
【請求項１５】
１つ以上のサーバ装置それぞれに対して所定の処理を要求するクライアント装置において、前記サーバ装置それぞれには、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置から受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行し、前記認証装置は、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザを認証し、前記認証の結果を、前記認証を要求したサーバ装置に返し、
前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化するステップと、
前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アクセス制御を行いつつ、分散処理を行うクライアントサーバシステムおよびその装置に関する。
【０００２】
【従来の技術】
クライアント装置からサーバ装置に、ネットワークを介して所定の処理を要求し、実行させるクライアントサーバシステムが一般的に利用されている。
クライアント装置からサーバ装置に対してアクセスし、印刷処理などを実行させる場合には、用紙・メンテナンスなどのために費用が発生するので、パスワードなどによるアクセス制御が必要になる。
【０００３】
例えば、「特開２００１−１０１０５４号公報」（文献１）は、上述のようなアクセス制御のために、分散コンピューティング環境において、ファイル等のオブジェクトに関するアクセス権限を記述したケイパビリティを用いる方法を開示する。
しかしながら、文献１に開示された方法により、ケイパビリティを第３者に渡してオブジェクトを選択させようとすると、クライアントは、この第３者に全てのケイパビリティを渡さなければならないので、秘密保持が難しい。
【０００４】
【発明が解決しようとする課題】
本発明は、上述した背景からなされたものであり、ユーザのアクセス権限を示す情報の秘密保持が容易なクライアントサーバシステムおよびその装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明にかかるクライアントサーバシステムは、１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムであって、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記所定の処理に対する要求に含まれる暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す。
【０００６】
好適には、前記クライアント装置それぞれは、前記認証情報および前記認証情報の有効性の確認に用いられる有効性情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報および有効性情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、前記サーバ装置それぞれは、前記所定の処理に対する要求に含まれる暗号化された認証情報および有効性情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報および有効性情報それぞれを、前記復号鍵を用いて復号し、前記復号された有効性情報それぞれに基づいて、前記復号された認証情報それぞれの有効性を確認し、前記有効性が確認された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す。
【０００７】
好適には、前記クライアント装置それぞれから、前記サーバ装置それぞれに対する所定のジョブは、このジョブの内容を示すジョブ内容情報のハッシュ値を含み、前記認証装置は、前記ジョブ内容情報のハッシュ値を用いて認証を行う。
【０００８】
好適には、前記有効性情報には、前記認証情報の有効期限および有効範囲またはこれらのいずれかを示す情報が含まれる。
【０００９】
［サーバ装置・クライアント装置・認証装置］
また、本発明にかかるサーバ装置、クライアント装置、認証装置はそれぞれは、上記いずれかのクライアントサーバシステムを構成するサーバ装置、クライアント装置、認証装置それぞれである。
【００１０】
［処理方法］
また、本発明にかかる処理方法は、１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムにおける処理方法であって、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記所定の処理に対する要求に含まれる暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、前記認証装置それぞれは、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受け、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す。
【００１１】
［認証方法］
また、本発明にかかる認証方法は、クライアント装置から所定の処理の要求をそれぞれ受ける１つ以上のサーバ装置に対応付けられる認証装置における認証方法であって、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、前記サーバ装置それぞれからの前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記サーバ装置それぞれからの前記クライアント装置からの認証要求を受け、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返す。
【００１２】
［処理実行方法］
また、本発明にかかる処理実行方法は、１つ以上のクライアント装置それぞれから所定の処理の要求を受けるサーバ装置における処理実行方法であって、前記サーバ装置には、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置に対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記クライアント装置それぞれは、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求し、前記認証装置それぞれは、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置に返し、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行する。
【００１３】
［処理要求方法］
また、本発明にかかる処理要求方法は、１つ以上のサーバ装置それぞれに対して所定の処理を要求するクライアント装置における処理要求方法であって、前記サーバ装置それぞれには、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置から受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行し、前記認証装置は、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザを認証し、前記認証の結果を、前記認証を要求したサーバ装置に返し、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求する。
【００１４】
［第１のプログラム］
また、本発明にかかる第１のプログラムは、１つ以上のサーバ装置と、１つ以上のクライアント装置と、それぞれ前記サーバ装置の内の１つ以上に対応付けられた１つ以上の認証装置とが、相互に接続されたクライアントサーバシステムにおいて、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれにおいて、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受けるステップと、前記所定の処理に対する要求に含まれる暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置に対して要求するステップと、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行するステップとをコンピュータに実行させ、前記クライアント装置それぞれにおいて、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化するステップと、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求するステップとをコンピュータに実行させ、前記認証装置それぞれにおいて、前記対応付けられたサーバ装置それぞれから、前記クライアント装置からの認証要求それぞれを受けるステップと、前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号するステップと、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置それぞれを認証するステップと前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返すステップとをコンピュータに実行させる。
【００１５】
［第２のプログラム］
また、本発明にかかる第２のプログラムは、クライアント装置から所定の処理の要求をそれぞれ受ける１つ以上のサーバ装置に対応付けられる認証装置において、前記サーバ装置それぞれには、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記認証装置に対して要求し、前記認証装置により認証されたクライアント装置から要求された所定の処理を実行し、前記クライアント装置それぞれは、前記サーバ装置それぞれに対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置それぞれに対して所定の処理を要求し、前記サーバ装置それぞれからの前記クライアント装置からの認証要求それぞれに含まれる暗号化された認証情報それぞれを、前記復号鍵を用いて復号するステップと、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置それぞれを認証するステップと、前記サーバ装置それぞれからの前記クライアント装置からの認証要求を受け、前記認証の結果それぞれを、前記認証を要求したサーバ装置それぞれに返すステップとをコンピュータに実行させる。
【００１６】
［第３のプログラム］
また、本発明にかかる第３のプログラムは、１つ以上のクライアント装置それぞれから所定の処理の要求を受けるサーバ装置において、前記サーバ装置には、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザそれぞれには、前記サーバ装置に対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記クライアント装置それぞれは、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化し、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求し、前記認証装置それぞれは、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザそれぞれを認証し、前記認証の結果それぞれを、前記認証を要求したサーバ装置に返し、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置それぞれから受けるステップと、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求するステップと、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行するステップとをコンピュータに実行させる。
【００１７】
［第４のプログラム］
また、本発明にかかる第４のプログラムは、１つ以上のサーバ装置それぞれに対して所定の処理を要求するクライアント装置において、前記サーバ装置それぞれには、１つ以上の認証装置と、データの暗号化に用いられる暗号化鍵と、暗号化されたデータの復号に用いられる復号鍵とが対応付けられ、前記クライアント装置またはそのユーザには、前記サーバ装置それぞれに対して処理を要求する際の認証のための認証情報それぞれが対応付けられ、前記サーバ装置それぞれは、前記暗号化鍵を用いて暗号化された前記認証情報を含む所定の処理に対する要求を前記クライアント装置から受け、前記暗号化された認証情報を用いて、前記所定の処理を要求したクライアント装置からの認証を、前記対応付けられた認証装置のいずれかに対して要求し、前記認証装置のいずれかにより認証されたクライアント装置から要求された所定の処理を実行し、前記認証装置は、前記サーバ装置からの認証要求を受け、前記サーバ装置からの認証要求に含まれる暗号化された認証情報を、前記復号鍵を用いて復号し、前記復号された認証情報それぞれに基づいて、前記所定の処理を要求したクライアント装置またはそのユーザを認証し、前記認証の結果を、前記認証を要求したサーバ装置に返し、前記サーバ装置に対する認証情報を、前記暗号化鍵を用いて暗号化するステップと、前記暗号化された認証情報を用いて、前記サーバ装置に対して所定の処理を要求するステップとをコンピュータに実行させる。
【００１８】
【発明の実施の形態】
［本発明の背景］
まず、本発明の理解を助けるために、本発明がなされるにいたった背景を説明する。
ネットワークを介して要求された処理を行い、課金を行うサーバ装置は、一般に、アクセス可能か否かをユーザごとに定めて、アクセス制御を行なう。
アクセス制御を行なう場合、サーバ装置は、まず、ユーザがサーバ装置にアクセスした際にまずユーザの特定を試み、特定できたユーザに使用権がある場合にのみ、アクセスを承認する。
このように、サーバがユーザを特定し、そのアクセスを承認する処理は、ユーザ認証とも呼ばれる。
【００１９】
なお、サーバ装置が、ユーザの認証ではなく、サーバ装置を利用するクライアント装置の認証を行う場合がある。
この場合には、サーバ装置は、クライアント装置をいずれのユーザが使用しているかを不問とし、いずれのクライアント装置からのアクセスであるかのみを特定する。
つまり、ユーザを認証するか、クライアント装置を認証するかは、サーバの使用権をユーザに付けるか、クライアント装置に付けるかの違いである。
以下、説明の簡略化のために、サーバ装置が、ユーザを認証するか、クライアント装置を認証するかは、特に区別しない。
また、本明細書においては、クライアント装置からサーバ装置へ処理を依頼するシステムを、認証装置・分散処理サーバが、他の装置と一体に構成されるか、認証装置・分散処理サーバが、他の装置とは別に存在するかにかかわらず、広く一般化してクライアントサーバシステムと称している。
【００２０】
以上説明したユーザの認証方法においては、例えば、サーバ装置側が、認証情報（例えば、ユーザＩＤとユーザパスワード）を、予めクライアント側のユーザに発行するとともに、記憶しておく。
ユーザが、サーバ装置へアクセスしたときに、サーバ装置は、ユーザに対して認証情報の入力を求め、入力された認証情報と、記憶した認証情報とを照合して、ユーザの特定および認証を行う。
このようなユーザ認証には、１つのサーバ装置に閉じて行う方法と、複数のサーバ装置それぞれが、ネットワークを介して専用の認証装置にアクセスして行う方法とがあり、後者の方法を用いるシステムは、シングル・サイン・オン・システムと呼ばれる。
【００２１】
ここで、同一の会社内など１つの組織内であっても、部門・拠点・建物ごとにユーザ認証システムが運用されていることが多いので、シングル・サイン・オン・システム内にも、一般に、複数のユーザ認証システムが存在する。
また、１人のユーザが、ユーザ認証システムごとに異なるユーザＩＤおよびユーザパスワードを有することもまた、一般的である。
従って、サーバごとにユーザ認証を行うシステムを用いる場合はもちろんのこと、シングル・サイン・オン・システムを用いる場合であっても、ユーザは、利用しようとするサーバ装置が、いずれのユーザ認証システムに属しているかによって、それぞれユーザ認証システムごとに異なるユーザＩＤおよびユーザパスワードを使い分けなければならない。
【００２２】
また、ここで、複数のサーバ装置を連携させることによって、利用者が要求する複合機能を実現するネットワーク連携ジョブ（ネットワーク連携処理）を想定する。
ネットワーク連携ジョブにより、例えば、あるスキャナ装置で紙文書をスキャンして電子データ化し、ネットワークを介して近辺のプリンタ装置に転送し、プリント出力することによって、コピー機能を提供することができる。
この場合に、これら複数のサーバ装置が、それぞれユーザの使用権にしたがってアクセス制御を行い、かつ、これら複数のサーバ装置それぞれが、異なるユーザ認証システムに属している場合には、ユーザはひとつの処理およびジョブ（以下、処理とジョブとを総称してジョブと記す）を実行するために、ユーザ認証を複数回、行う必要がある。
従って、この場合には、連携させるサーバ装置の数が多くなると、ユーザ認証は、ユーザにとって、非常に煩雑になる。
【００２３】
また、以上述べたユーザ認証システムにおいては、ユーザが、各サーバ装置にアクセスするたびに、それぞれのサーバ装置から認証が要求され、ユーザは、これらの認証要求の全てに応えなければならない。
上述した例において、スキャナ装置で大量の紙文書をスキャンする場合には、スキャンの完了までに長い時間がかかるので、スキャナ装置が認証要求してから、プリンタ装置が認証要求するまでに長い時間がかかる。
つまり、このような場合には、スキャナ装置からの認証要求が済んでから、プリンタ装置により、プリント開始時の認証要求がなされるまで、ユーザは、長時間、クライアント装置を離れることができず、ネットワーク連携ジョブは、ユーザにとって手離れがわるいものになってしまう。
【００２４】
以上説明したように、複数のサーバ装置を連携させてジョブを行う場合には、ネットワーク上の第３者に、ジョブの実行に必要な各サーバ装置の使用権を一時的に委譲して、ジョブの実行を代理させるようにすることが望ましい。
しかしながら、例えば、使用権を証明するために必要な認証情報を第３者に対して委譲してしまうと、認証情報が第３者により複製され、別の機会に不正に使用されてしまう可能性がある。
また、同様に、認証情報の転送が傍受されると、認証情報が不正使用される可能性もある。
従って、ネットワーク上の第３者に認証情報を委譲する場合には、開示された認証情報が、本来の用途以外に不正使用されないようにするための対策を講じ、ユーザの使用権を、安全・簡単に一時委譲することができるようにしなければならない。
【００２５】
このような観点から、本発明にかかる認証方法は、ユーザ認証システムとユーザ（もしくはクライアント）との間で、認証情報が共有されていることを前提とした上で、認証情報を安全に、一時的に委譲する。
本発明にかかる認証方法は、認証情報と、有効期限および有効範囲などの有効性情報とを組合せたビット列を、その認証情報を発行した特定のユーザ認証システムｉでしか解読できないように非対称鍵暗号化した保護化認証情報ｃｉを、ジョブの実行に必要なだけ含む委任情報ｂを生成し、委譲する。
但し、ｂ＝｛ｃｉ｝であって、ｃｉ＝ｆ（（ｓｉ，ｔ），ｐｉ）であり、ｆ（ｘ）は暗号化関数、ｓｉはユーザ認証システムｉへの認証情報、ｔは有効性情報、ｐｉはユーザ認証システムｉの公開鍵ｐｉ）である。
ここで、有効性情報は、対応付けられた委任情報が有効である条件を示し、この条件の例としては、例えば、有効期限（時刻；その期限まで有効）、ジョブ記述のハッシュ値（そのジョブでのみ有効）、ネットワークアドレス（そのネットワークアドレスの装置からのアクセスでのみ有効）、あるいは、これらの内の任意の１つ以上の組み合わせを挙げることができる。
なお、ジョブ記述ｍｓｇとは、ジョブ内容を記述したもので、例えば、図５を参照して後述するジョブ内容情報に対応する。
有効性情報としてジョブ記述のハッシュ値を用いる場合には、有効性情報ｔは、ｔ＝ｍｄ＝ｈ（ｍｓｇ）と表される。
クライアント装置では自らが要求するジョブ記述のハッシュ値ｍｄ１を計算し、有効性情報に含めて暗号化し、サーバ装置にジョブ記述とともに送信する。
サーバ装置は、ジョブ記述からハッシュ値ｍｄ２を計算し、暗号化されたままの有効性情報とともに認証装置に送る。
認証装置は、有効性情報から得られるジョブ記述のハッシュ値ｍｄ１と、サーバ装置から送られてきたハッシュ値ｍｄ２とを比較し、同一であったら改ざんされていない、すなわち有功であると判断する。
なお、サーバ装置が有効性情報とジョブ記述とを認証装置に送り、認証装置がジョブ記述のハッシュ値ｍｄ２を行い、ハッシュ値ｍｄ１との比較を行うようにしてもよい。
【００２６】
但し、ジョブ記述は、（ａ）クライアント装置３がジョブを要求するサーバ名、（ｂ）サーバが動作しているサーバ装置のネットワークアドレス、（ｃ）処理要求内容（オプション条件を含む）および（ｄ）次の処理を行うサーバ名などを含む。
また、ｈ（　）はハッシュ関数であり、ｍｓｇはジョブ記述であり、ｍｄはジョブ記述のハッシュ値である。
なお、委任情報は、ユーザが保持する全ての認証情報に関して保護化認証情報を羅列したものであってもよい。
また、本発明にかかる認証方法は、１つのサーバ装置の内部に閉じて行われるユーザ認証にも、ネットワーク上に専用の認証装置を設けて、複数のサーバ装置がユーザ認証を共有するシングル・サイン・オン・システムにも適応されうる。
【００２７】
［実施例］
以下、本発明の実施例を説明する。
図１は、本発明にかかる認証方法が適応されるネットワークシステム１の構成を例示する図である。
本発明にかかる認証方法は、図１に例示するネットワークシステム１のような、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネット（Ｉｎｔｒａｎｅｔ）およびイントラネット（Ｉｎｔｅｒｎｅｔ）などのネットワーク環境に適応される。
【００２８】
図１に示すように、ネットワークシステム１は、ネットワーク２０−０〜２０−ｎが、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）により相互に通信可能に接続されて構成される。
ネットワーク２０−０には、クライアント装置３、分散処理サーバ５−０、Ｗｅｂサーバなどのサーバ装置２２−０が接続される。
【００２９】
ネットワーク２０−１〜２０−４それぞれには、認証サーバ４−１〜４−４、および、プリンタ装置、ファイルサーバ、スキャナ装置および画像処理サーバなど、コンピュータのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）上で実現され得る１つ以上の機能をそれぞれ提供する認証サーバ４−１〜４−４が接続される。
クライアント装置３に対して、サーバ装置２２−０〜２２−４へのアクセスを許可するために、サーバ装置２２−０〜２２−４それぞれから、クライアント装置３に対して、暗号化のための公開鍵ｐｋｅｙ＿０１〜ｐｋｅｙ＿４１、ユーザＩＤ（ｕｓｅｒｉｄ＿０１〜ｕｓｅｒｉｄ＿４１）およびパスワードｐａｓｓｗｏｒｄ＿０１〜ｐａｓｓｗｏｒｄ＿４１が設定される。
また、公開鍵ｐｋｅｙ＿０〜ｐｋｅｙ＿４を用いて暗号化されたデータを復号するために、秘密鍵ｓｋｅｙ＿０〜ｓｋｅｙ＿４が設定される。
【００３０】
なお、これらのユーザＩＤ（ｕｓｅｒｉｄ＿０１〜ｕｓｅｒｉｄ＿４１）およびパスワードｐａｓｓｗｏｒｄ＿０１〜ｐａｓｓｗｏｒｄ＿４１それぞれは、後述するパスワード管理表に記憶され、管理される。
また、ｎ≧０であって、図１にはｎ＝４の場合が例示されている。
また、以下、ネットワーク２０−０〜２０−４など、複数ある構成部分のいずれかを特定せずに示す場合には、単に、ネットワーク２０などと略記する。
ネットワークシステム１は、これらの構成部分により、複数のサーバ装置を連携させて複合的な機能を提供するネットワーク連携ジョブを、クライアント装置３のユーザに提供する。
【００３１】
図２は、本発明の実施例として示すネットワーク連携ジョブを示す図である。クライアント装置３は、ネットワークシステム１において、いずれのサーバ装置２２に対してもジョブを要求することができるが、以下、実施例の説明の具体化・明確化のために、図２に示すように、クライアント装置３が、スキャナおよびプリンタ（サーバ装置２２−１，２２−３）および認証サーバ４−１，４−３によるネットワーク連携ジョブの提供を受ける場合を具体例とする。
【００３２】
［各装置のハードウェア構成］
図３は、図１に示したクライアント装置３、認証サーバ４、分散処理サーバ５およびサーバ装置２２のハードウェア構成を例示する図である。
図３に示すように、クライアント装置３、認証サーバ４、分散処理サーバ５およびサーバ装置２２は、それぞれ、ＣＰＵ１００およびメモリ１０２などを含む装置本体１０、ＨＤＤ・ＣＤ装置・ＦＤ装置などの記録装置１２、通信装置１４、および、ＬＣＤ表示装置およびキーボードなどを含む表示・入力装置１６から構成される。
【００３３】
さらに、サーバ装置２２は、サーバ機能を提供するために必要な構成部分として、それぞれ、プリンタ装置１８０、スキャナ装置１８２、画像処理エンジン１８４およびファイル装置１８６などを有する。
クライアント装置３、認証サーバ４、分散処理サーバ５およびサーバ装置２２は、それぞれ、ネットワークを介して通信可能なコンピュータとしての構成部分を含み、それぞれ、記録媒体１２０などを介して供給されるＯＳその他のソフトウェアをメモリ１０２にロードして実行する。
【００３４】
［ソフトウェア構成］
図４は、ネットワークシステム１におけるネットワーク連携ジョブおよび認証処理を実現するプログラムの構成を例示する図である。
図４に示すように、クライアント装置３において実行されるクライアントプログラム３８は、ジョブ作成部３４０、認証情報記憶部３４２、委任情報作成部３４４、通信制御部３６４、ジョブ解析部５４２、ネットワークデータベース（ネットワークＤＢ）５４４、委任情報処理部５４６、暗号化部５４８および公開鍵記憶部５５０から構成される。
クライアント装置３は、これらの構成部分により、画像データおよびジョブを生成し、サーバ装置２２に対してネットワーク連携ジョブを要求する。
【００３５】
ジョブ作成部３４０は、ユーザの操作に応じて画像データを作成し、さらに、スキャナ・プリンタ（サーバ装置９２２−１，２２−３）に実行させる処理・ジョブを作成する。
【００３６】
認証情報記憶部３４２は、ネットワークアドレス（ＩＰアドレス、ＤＮＳ（Ｄｏｍａｉｎ　Ｎａｍｅ　Ｓｙｓｔｅｍ）アドレス、イーサネット（Ｅｔｈｅｒｎｅｔ；ゼロックス社登録商標）のＭＡＣ（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）アドレスなど）、ユーザＩＤ，パスワードおよび公開鍵（図１）など、サーバ装置２２それぞれにアクセスするために必要な認証情報を記憶する。
【００３７】
図５は、クライアントプログラム３８がサーバ装置２２に対して送信するアクセス要求メッセージ、および、図４に示した委任情報作成部３４４が作成する委任情報を例示する図である。
委任情報作成部３４４は、ジョブ作成部３４０から入力されるジョブ、および、認証情報記憶部３４２に記憶される認証情報に基づいて、ネットワーク連携ジョブを要求するサーバ装置２２それぞれに対する委任情報＃１〜＃ｍ（図５；ｍ≧１）を生成し、委任情報処理部５４６に対して出力する。
【００３８】
図５に示すように、委任情報作成部３４４が生成するｍ個のサーバ装置２２それぞれに対するｍ個の委任情報＃１〜＃ｍそれぞれには、サーバ装置２２それぞれへのアクセスのためにクライアント装置３に設定されたユーザＩＤ（ｕｓｅｒｉｄ＿１１〜ｕｓｅｒｉｄ＿ｍ１）、パスワード（ｐａｓｓｗｏｒｄ＿１１〜ｐａｓｓｗｏｒｄ＿ｍ１）、サーバ装置２２それぞれに要求するジョブの内容を示すジョブ内容情報（図５；ジョブ記述１〜ｍ）のハッシュ値（上述のハッシュ値ｍｄ１；ｈ（ｊｏｂ＿１１）〜ｈ（ｊｏｂ＿ｍ１））および有効性情報（ｖａｌｉｄ＿ａｄｄｒ／ｄａｔｅ＿１１〜ｖａｌｉｄ＿ａｄｄｒ／ｄａｔｅ＿ｎ１）が含まれる。
なお、図５においては、委任情報＃１〜＃ｍに、ｍ個のサーバ装置２２それぞれに対して、委任情報＃１〜＃ｍが有効とされるネットワークアドレスの範囲（ａｄｄｒ）、および、有効期限（ｄａｔｅ）が、有効性情報として含まれる場合が例示されている。
また、ユーザＩＤ（ｕｓｅｒｉｄ＿１１〜ｕｓｅｒｉｄ＿ｍ１）、パスワード（ｐａｓｓｗｏｒｄ＿１１〜ｐａｓｓｗｏｒｄ＿ｍ１）およびジョブ内容情報（図５；ジョブ記述）のハッシュ値（ハッシュ値ｍｄ１；ｈ（ｊｏｂ＿１１）〜ｈ（ｊｏｂ＿ｍ１））の間には、実際には、セパレータと呼ばれるビット列で区切られ、これらのデータが連結される。
【００３９】
公開鍵記憶部５５０は、サーバ装置２２−０〜２２−ｎそれぞれに設定された公開鍵ｐｋｅｙ＿０〜ｐｋｅｙ＿ｎを記憶する。
【００４０】
暗号化部５４８は、図５に示したように、ｍ個のサーバ装置２２それぞれに対して送信される委任情報＃１〜＃ｍを、ｍ個のサーバ装置２２それぞれに設定された公開鍵ｐｋｅｙ＿１〜ｐｋｅｙ＿ｎで暗号化する。
【００４１】
ネットワークＤＢ５４４は、ネットワークシステム１内のネットワーク２０それぞれに、どのようなジョブを提供するサーバ装置２２が含まれるかを示す情報、および、サーバ装置２２それぞれのネットワークアドレスを記憶する。
【００４２】
ジョブ解析部５４２は、委任情報処理部５４６から、サーバ装置２２に要求するジョブを受けて解析し、このジョブを、サーバ装置２２それぞれが提供するジョブにまで分解する。
ジョブ解析部５４２は、ジョブを要求するサーバ装置２２それぞれのネットワークアドレスと、これらのサーバ装置２２それぞれに対して要求するジョブの内容（ｊｏｂ＿１１〜ｊｏｂ＿ｍ１；図５）とを対応付けて、委任情報処理部５４６に対して出力する。
【００４３】
委任情報処理部５４６は、委任情報作成部３４４から入力されるジョブを、ジョブ解析部５４２に対して出力し、ジョブを要求するサーバ装置２２およびこれらのネットワークアドレスを受ける。
また、委任情報処理部５４６は、委任情報作成部３４４から入力される委任情報＃１〜＃ｍ（図５）を、暗号化部５４８に対して出力し、公開鍵ｐｋｅｙ＿１〜ｐｋｅｙ＿ｍによる暗号化を行わせる。
【００４４】
委任情報処理部５４６は、図５に示した送り先のサーバ装置２２のアドレス（宛先アドレス）、クライアント装置３のネットワークアドレス（送信元アドレス）、および、暗号化された委任情報＃１〜＃ｍを含むアクセス要求メッセージを生成し、通信制御部３６４に対して出力する。
なお、図５において、委任情報には、処理の内容を示すジョブ内容情報が付加され、さらに、図５において点線で示すように、サーバ装置２２に対して画像データなど、処理の対象となる処理データを送る必要がある場合には、アクセス要求メッセージには、処理データがさらに付加される。
【００４５】
通信制御部３６４は、アクセス要求メッセージを、ネットワーク２０−０を介して分散処理サーバ５に対して送信する。
なお、図４に点線で示すように、通信制御部３６４を、暗号化機能を有する通信制御部（暗号化部３５０）として、公開鍵ｐｋｅｙ＿０により暗号化したアクセス要求メッセージを、分散処理サーバ５に対して送信してもよい。
【００４６】
再び図４を参照する。
図４に示すように、分散処理サーバ５において実行される分散処理プログラム５６は、通信制御部５４０およびリクエスト処理部５８０から構成される。
リクエスト処理部５８０は、クライアント装置３（クライアントプログラム３８の通信制御部３６４；図４）から送られてきたアクセス要求メッセージに含まれる宛先アドレスに基づいて、サーバ装置２２との通信に必要なルーティングなどの処理を行う。
【００４７】
通信制御部５４０は、リクエスト処理部５８０によるルーティングに従って、クライアント装置３がジョブを要求するｍ個のサーバ装置２２それぞれに対して、クライアント装置３から受けたアクセス要求メッセージを転送する。
なお、図４に点線で示すように、クライアント装置３側において暗号化部３５０が用いられる場合には、分散処理サーバ５側においても、復号機能を有する通信制御部（復号部５６０）が用いられる。
【００４８】
また、図４に示すように、サーバ装置２２において実行されるサーバプログラム２４は、通信制御部２４０、アクセス制御部２４２およびジョブ制御部２４４から構成される。
通信制御部２４０は、分散処理サーバ５と認証サーバ４との間の通信処理を行う。
【００４９】
アクセス制御部２４２は、通信制御部２４０を介してアクセス要求メッセージ（図５）を受けた場合に、認証サーバ４に対して、アクセス要求メッセージに含まれる情報を付加した認証要求メッセージを送信し、図７，図８を参照して後述する認証処理を、認証サーバ４と協働して行う。
アクセス制御部２４２は、アクセス要求メッセージを送信したクライアント装置３のユーザが、特定され、サーバ装置２２に対する使用権を持っていると認めることができる場合、つまり、クライアント装置３のユーザを認定した場合、ジョブ制御部２４４に対して、アクセス要求メッセージに含まれるジョブ内容情報（図５；ジョブ記述）および処理データなどを出力する。
【００５０】
ジョブ制御部２４４は、サーバ装置２２の各構成部分（図２）を制御し、アクセス制御部２４２から入力されるジョブを実行する。
なお、図４に点線で示すように、通信制御部５４０を、暗号化機能を有する通信制御部（暗号化・復号化部２５０）として、公開鍵ｐｋｅｙ＿ｊにより暗号化したアクセス要求メッセージを、認証サーバ４に対して送信してもよい。
【００５１】
また、図４に示すように、認証サーバ４において実行される認証プログラム４４は、通信制御部４４０、アクセス制御部４４２、復号部４４４、ネットワークＤＢ４４６、委任情報解析部４４８、有効性判定部４５０および認証情報記憶部４５２から構成される。
通信制御部４４０は、サーバ装置２２との間の通信制御を行う。
【００５２】
ネットワークＤＢ４４６は、図５に示したジョブ内容情報、および、認証要求メッセージの送り元のサーバ装置２２に対応する委任情報＃ｊの復号などに必要な情報（ハッシュ関数および秘密鍵ｓｋｅｙ＿ｊ）を記憶する。
【００５３】
復号部４４４は、通信制御部４４０から受けた認証要求メッセージに含まれる暗号化された委任情報＃ｊを、秘密鍵ｓｋｅｙ＿ｊを用いて復号する。
【００５４】
委任情報解析部４４８は、復号された委任情報＃ｊ（図５）を解析し、解析の結果として得られるユーザＩＤｊ（ｕｓｅｒｉｄ＿ｊ１）、パスワードｊ（ｐａｓｓｗｏｒｄ＿ｊ１）、ジョブ内容情報（図５；ジョブ記述（ｊｏｂ＿ｊ１））のハッシュ値（ハッシュ値ｍｄ１；ｈ（ｊｏｂ＿１１）〜ｈ（ｊｏｂ＿ｍ１））、および、有効性情報（ｖａｌｉｄ＿ａｄｄｒ／ｄａｔｅ＿ｊ１）を、有効性判定部４５０に対して出力する。
【００５５】
認証情報記憶部４５２は、クライアント装置３のユーザに対して与えたユーザＩＤ（ｕｓｅｒｉｄ＿ｊ１）、パスワード（ｐａｓｓｗｏｒｄ＿ｊ１）およびクライアント装置３それぞれにおいてジョブ内容情報（図５；ジョブ記述）のハッシュ値（ハッシュ値ｍｄ１）の算出に用いられるハッシュ関数など、ユーザの認証に必要な認証情報を、パスワード管理表の各エントリに記憶する。
例えば、このパスワード管理表の列は、ユーザＩＤおよびパスワードに対応し、行は、クライアント装置３それぞれのユーザのエントリに対応する。
【００５６】
有効性判定部４５０は、認証情報記憶部４５２に記憶された認証情報と、復号部４４４から入力されるユーザＩＤｊ（ｕｓｅｒｉｄ＿ｊ１）、パスワードｊ（ｐａｓｓｗｏｒｄ＿ｊ１）および有効性情報（ｖａｌｉｄ＿ａｄｄｒ／ｄａｔｅ＿ｊ１）とを照合し、委任情報＃ｊが有効であるか否かを判断する。
また、有効性判定部４５０は、認証情報記憶部４５２に記憶されたハッシュ関数を用いて、復号されたジョブ内容情報（図５；ジョブ記述）のハッシュ値ｍｄ２を計算する。
有効性判定部４５０は、算出したハッシュ値ｍｄ２と、上述したハッシュ値ｍｄ１と比較し、これらが一致した場合に、委任情報＃ｊが有効であると判定し、これ以外の場合には、委任情報＃ｊが有効でないと判定する。
【００５７】
アクセス制御部４４２は、通信制御部４４０を介してサーバ装置２２から受けたデータが、認証要求メッセージである場合には、図７，図８を参照して後述する認証処理を行う。
また、アクセス制御部４４２は、委任情報＃ｊが有効である場合には、サーバ装置２２にアクセスしたユーザを認証し、これ以外の場合には、サーバ装置２２にアクセスしたユーザの認証をしない
なお、図４に点線で示すように、通信制御部２４０，４４０の代わりに、暗号鍵ｐｋｅｙ＿ｊおよび秘密鍵ｓｋｅｙ＿ｊを用いた暗号化および復号を行う通信制御部（暗号化・復号部２５０，４６０）を用い、サーバ装置２２と認証サーバ４との間で暗号化したデータを伝送することも可能である。
【００５８】
以下、ネットワークシステム１の動作を説明する。
図６は、図１，図２に示したクライアント装置３、分散処理サーバ５−０、スキャナ（サーバ装置２２−３）、第１の認証サーバ４−３、プリンタ（サーバ装置２２−１）および第２の認証サーバ４−１の間の通信シーケンスを示す図である。
図６に示すように、ユーザがクライアント装置３を操作し、ジョブ作成部３４０（図４）によりジョブを生成すると、委任情報作成部３４４は、委任情報（図５）を作成する。
さらに、委任情報処理部５４６などのクライアントプログラム３８の構成部分は、アクセス要求メッセージ（図５）を作成し、分散処理サーバ５−０に対して送信し、委任情報を譲渡する。
【００５９】
分散処理サーバ５−０の分散処理プログラム５６（図４）は、クライアント装置３からのアクセス要求メッセージを受け、スキャナ（サーバ装置２２−３）に対して送信する。
スキャナ（サーバ装置２２−３）は、認証サーバ４−３に対して、認証要求メッセージを出力する。
認証サーバ４−３は、図７，図８を参照して後述するように、認証情報の正当性を検証してクライアント装置３のユーザの認証を行い、例えば肯定的な認証結果を、スキャナ（サーバ装置２２−３）に返す。
【００６０】
スキャナ（サーバ装置２２−３）のアクセス制御部２４２（図４）は、認証サーバ４−３からの肯定的な認証結果を受けて、ジョブ制御部２４４に通知する。ジョブ制御部２４４は、認証サーバ４から返されたジョブ内容情報（図５；ジョブ記述）に従って、クライアント装置３に提供するジョブを起動し、スキャン処理を行う。
【００６１】
スキャナ（サーバ装置２２−３）のアクセス制御部２４２が、分散処理サーバ５に対してアクセス結果を、スキャン処理により得られた画像データとともに分散処理サーバ５−０に返す。
分散処理サーバ５−０は、プリンタ（サーバ装置２２−１）に対して、アクセス要求メッセージを、スキャンの結果として得られた画像データを付して送信する。
【００６２】
プリンタ（サーバ装置２２−１）は、認証サーバ４−１に対して、認証要求メッセージを出力する。
認証サーバ４−１は、認証情報の正当性を検証してクライアント装置３のユーザの認証を行い、例えば肯定的な認証結果を、プリンタ（サーバ装置２２−１）に返す。
【００６３】
プリンタ（サーバ装置２２−１）のアクセス制御部２４２（図４）は、認証サーバ４−１からの肯定的な認証結果を受けて、ジョブ制御部２４４に通知し、ジョブ制御部２４４は、クライアント装置３に提供するジョブ（サービス）を起動し、分散処理サーバ５−０から送られてきた画像データをプリント処理する。
プリンタ（サーバ装置２２−１）のアクセス制御部２４２が、分散処理サーバ５に対してアクセス結果を返すと、処理が終了する。
【００６４】
図７は、クライアント装置３から認証サーバ４に送られたユーザＩＤおよびパスワードを用いた認証処理（Ｓ１０）を示すフローチャートである。
図８は、クライアント装置３から認証サーバ４に送られたジョブ内容情報（図５；ジョブ記述）のハッシュ値（ハッシュ値ｍｄ１；ｈ（ｊｏｂ＿１１）〜ｈ（ｊｏｂ＿ｍ１））を用いた認証処理（Ｓ１２）を示すフローチャートである。
認証プログラム４４は、図７および図８に示す認証処理あるいはこれらのいずれかの認証処理を行って、クライアント装置３のユーザを認証する。
【００６５】
ユーザＩＤおよびパスワードを用いた認証を行う場合には、図７に示すように、ステップ１００（Ｓ１００）において、認証プログラム４４（図４）のアクセス制御部４４２は、サーバ装置２２から送られてきた認証要求メッセージを受信し、受信した認証要求メッセージに含まれる送信元アドレス（ｓｒｃ＿ａｄｄｒ）を取得する。
【００６６】
ステップ１０２（Ｓ１０２）において、アクセス制御部４４２は、認証要求メッセージに含まれる委任情報（図４）を取得する。
【００６７】
ステップ１０４（Ｓ１０４）において、復号部４４４は、委任情報に含まれる暗号化された認証情報の全てを取得する。
【００６８】
ステップ１０６（Ｓ１０６）において、復号部４４４は、サーバ装置２２に設定された秘密鍵ｓｋｅｙ＿ｊを用いて、取得した認証情報の全てを復号する。
【００６９】
ステップ１０８（Ｓ１０８）において、復号部４４４は、復号した認証情報の中に、正常に復号された情報があるか否かを判断する。
正常に復号された情報がある場合には、認証プログラム４４はＳ１１０の処理に進み、これ以外の場合には、サーバ装置２２に対して否定的な認証結果を返し、処理を終了する。
【００７０】
ステップ１１０（Ｓ１１０）において、有効性判定部４５０は、正常に復号された認証情報（パスワードおよびユーザＩＤ）と、認証情報記憶部４５２のパスワード管理表の各エントリとを照合する。
【００７１】
ステップ１１２（Ｓ１１２）において、有効性判定部４５０は、Ｓ１１０の処理において、認証情報記憶部４５２のパスワード管理表に、正常に復号された認証情報（パスワードおよびユーザＩＤ）に該当するエントリがあるか否かを判断する。
該当するエントリがある場合には、認証プログラム４４はＳ１１４の処理に進み、これ以外の場合にはサーバ装置２２に対して否定的な認証結果を返し、処理を終了する。
【００７２】
ステップ１１４（Ｓ１１４）において、有効性判定部４５０は、復号された有効性情報から、ジョブが有効とされるネットワークアドレスｖａｌｉｄ＿ａｄｄｒおよび有効期限ｖａｌｉｄ＿ｄａｔｅを取得する。
ステップ１１６（Ｓ１１６）において、有効性判定部４５０は、Ｓ１１４の処理により取得されたネットワークアドレスｖａｌｉｄ＿ａｄｄｒと、Ｓ１００の処理において取得された宛先アドレスｓｒｃ＿ａｄｄｒとが一致するか否かを判断する。
【００７３】
また、有効性判定部４５０は、Ｓ１１４の処理により取得されたネットワークアドレスｖａｌｉｄ＿ｄａｔｅと、認証サーバ４が管理するカレンダー・時刻情報とを比較し、有効期限が過ぎているか否かを判断する。
ネットワークアドレスｖａｌｉｄ＿ａｄｄｒと宛先アドレスｓｒｃ＿ａｄｄｒとが一致し、有効期限が過ぎていない場合には、認証プログラム４４は、サーバ装置２２に対して肯定的な認証結果を返し、これ以外の場合には、サーバ装置２２に対して否定的な認証結果を返し、処理を終了する。
【００７４】
また、ジョブ内容情報（図５；ジョブ記述）のハッシュ値を用いた認証を行う場合には、図８に示すように、ステップ１２０（Ｓ１２０）において、認証プログラム４４（図４）のアクセス制御部４４２は、サーバ装置２２から送られてきた認証要求メッセージを受信し、受信した認証要求メッセージに含まれるジョブ内容情報（図５；ジョブ記述）のハッシュ値（ｈ（ｊｏｂ＿ｊ）；上述したハッシュ値ｍｄ１）を取得する。
【００７５】
ステップ１２２（Ｓ１２２）において、アクセス制御部４４２は、認証要求メッセージに含まれる委任情報（図４）を取得する。
【００７６】
ステップ１２４（Ｓ１２４）において、復号部４４４は、委任情報に含まれる暗号化された認証情報を取得する。
【００７７】
ステップ１２６（Ｓ１２６）において、復号部４４４は、サーバ装置２２に設定された秘密鍵ｓｋｅｙ＿ｊを用いて、取得した認証情報の全てを復号する。
【００７８】
ステップ１２８（Ｓ１２８）において、復号部４４４は、復号した認証情報の中に、正常に復号された情報があるか否かを判断する。
正常に復号された情報がある場合には、認証プログラム４４はＳ１３０の処理に進み、これ以外の場合には、サーバ装置２２に対して否定的な認証結果を返し、処理を終了する。
【００７９】
ステップ１３０（Ｓ１３０）において、有効性判定部４５０は、ジョブ内容情報（図５；ジョブ記述（ｊｏｂ＿ｊ））のハッシュ値ｍｄ２を算出する。
ステップ１３２（Ｓ１３２）において、有効性判定部４５０は、委任情報に含まれるハッシュ値ｍｄ１と、Ｓ１３０の処理により算出されたハッシュ値ｍｄ２とが一致するか否かを判断する。
認証プログラム４４は、これらが一致する場合にはＳ１３４の処理に進み、これ以外の場合にはサーバ装置２２に対して否定的な認証結果を返して処理を終了する。
【００８０】
ステップ１３４（Ｓ１３４）において、有効性判定部４５０は、正常に復号された認証情報（パスワードおよびユーザＩＤ）と、認証情報記憶部４５２のパスワード管理表の各エントリとを照合する。
また、有効性判定部４５０は、復号された有効性情報から、ジョブが有効とされるネットワークアドレスｖａｌｉｄ＿ａｄｄｒを取得する。
【００８１】
ステップ１３６（Ｓ１３６）において、有効性判定部４５０は、Ｓ１３０の処理において、認証情報記憶部４５２のパスワード管理表に、正常に復号された認証情報（パスワードおよびユーザＩＤ）に該当するエントリがあるか否かを判断する。
また、有効性判定部４５０は、ジョブ内容情報（図５；ジョブ記述（ｊｏｂ＿ｊ））に含まれるサーバ装置２２のネットワークアドレスが、Ｓ１３０の処理により取得されたネットワークアドレスｖａｌｉｄ＿ａｄｄｒと一致するか否かを判断する。
該当するエントリがあり、かつ、サーバ装置２２のネットワークアドレスが、Ｓ１３４の処理により取得されたネットワークアドレスｖａｌｉｄ＿ａｄｄｒと一致する場合には、認証プログラム４４は、サーバ装置２２に対して肯定的な認証結果を返して処理を終了し、これ以外の場合にはサーバ装置２２に対して否定的な認証結果を返して処理を終了する。
【００８２】
［変形例］
以下、変形例を説明する。
【００８３】
［機能分担の変更］
図９〜図１２は、プログラムの機能分担の変更による変形例を示す第１〜第４の図である。
なお、図９〜図１２においては、これらの図面に示された構成部分の内、図４に示された構成部分と実質的に同一なものには、同一の符号が付してある。
なお、図４に示したクライアント装置３、分散処理サーバ５、サーバ装置２２および認証サーバ４の間で、システムおよびその構成要素の用途・規模などに応じて、様々に機能分担を行うことができる。
【００８４】
つまり、図９に示すように、サーバ装置２２が、サーバプログラム２４（図４）と認証プログラム４４の両方を実行して、ネットワーク２０から認証サーバ４を省くこともできる。
また、図１０に示すように、クライアント装置３が、クライアントプログラム３８と分散処理プログラム５６の両方を実現し、ネットワーク２０から分散処理サーバ５を省くこともできる。
【００８５】
また、図１１に示すように、クライアント装置３と分散処理サーバ５とを融合させ、サーバプログラム２４と分散処理プログラム５６の共通部分を省き、サーバプログラム２４と分散処理プログラム５６の両方の機能を備えたクライアントプログラム３６とすることもできる。
また、図１２に示すように、クライアント装置３のクライアントプログラム３８から、ジョブ解析部５４２〜公開鍵記憶部５５０などを分散処理プログラム５６側に移して、それぞれクライアントプログラム３４および分散処理プログラム５４とし、クライアント装置３側の機能を、分散処理サーバ５側に大幅に移してもよい。
【００８６】
［認証範囲の変更］
図１３は、本発明の実施例の変形例として示すネットワーク連携ジョブを示す図である。
図１，図２には、ネットワーク２０−０〜２０−４それぞれに閉じて、サーバ装置２２−０〜２２−４と認証サーバ４−０〜４−４が協働してクライアント装置３の認証を行う場合を例示した。
これに対し、例えば、図１３に示すように、認証サーバ４−３が、同一および異なるネットワーク２０ー３，２０−４に属するスキャナおよび画像処理サーバ（サーバ装置２２−３，２２−４）と協働して認証処理を行うといったように、認証サーバ４の認証範囲を変更することも可能である。
なお、図１３は、クライアント装置３に分散処理サーバ５−０の機能を取り込ませた場合を例示している。
【００８７】
図１４は、図１，図１３に示したクライアント装置３、スキャナおよび画像処理サーバ（サーバ装置２２−３，２２−４）、第１の認証サーバ４−３、プリンタ（サーバ装置２２−１）および第２の認証サーバ４−１の間の通信シーケンスを示す図である。
このように認証サーバ４の認証範囲を変更した場合には、図１４に示すように、ユーザがクライアント装置３を操作し、ジョブ作成部３４０（図４）によりジョブを生成すると、委任情報作成部３４４は、委任情報（図５）を作成する。
さらに、委任情報処理部５４６などのクライアントプログラム３８の構成部分は、アクセス要求メッセージ（図５）を作成し、スキャナ（サーバ装置２２−３）に対して送信し、委任情報を譲渡する。
【００８８】
クライアント装置３からのアクセス要求メッセージを受けると、スキャナ（サーバ装置２２−３）は、認証サーバ４−３に対して、認証要求メッセージを出力する。
認証サーバ４−３は、図７，図８を参照して説明したように、認証情報の正当性を検証してクライアント装置３のユーザの認証を行い、例えば肯定的な認証結果を、スキャナ（サーバ装置２２−３）に返す。
【００８９】
スキャナ（サーバ装置２２−３）のアクセス制御部２４２（図４）は、認証サーバ４−３からの肯定的な認証結果を受けて、ジョブ制御部２４４に通知する。ジョブ制御部２４４は、ジョブ内容情報（図５；ジョブ記述）に従って、クライアント装置３に提供するジョブを起動し、スキャン処理を行う。
【００９０】
スキャン処理が終わると、スキャナ（サーバ装置２２−３）は、画像処理サーバ（サーバ装置２２−４）に対して、スキャン処理により得られた画像データとともにアクセス要求メッセージを送信し、委任情報を譲渡する。
【００９１】
スキャナ（サーバ装置２２−３）からのアクセス要求メッセージを受けると、画像処理サーバ（サーバ装置２２−４）は、認証サーバ４−３に対して、認証要求メッセージを出力する。
認証サーバ４−３は、認証情報の正当性を検証してクライアント装置３のユーザの認証を行い、例えば肯定的な認証結果を、画像処理サーバ（サーバ装置２２−４）に返す。
【００９２】
画像処理サーバ（サーバ装置２２−４）のアクセス制御部２４２（図４）は、認証サーバ４−３からの肯定的な認証結果を受けて、ジョブ制御部２４４に通知する。
ジョブ制御部２４４は、ジョブ内容情報（図５；ジョブ記述）に従って、クライアント装置３に提供するジョブを起動し、画像処理を行う。
【００９３】
画像処理処理が終わると、スキャナ（サーバ装置２２−３）は、プリンタ（サーバ装置２２−１）に対して、画像処理された画像データとともにアクセス要求メッセージを送信し、委任情報を譲渡する。
【００９４】
プリンタ（サーバ装置２２−１）は、認証サーバ４−１に対して、認証要求メッセージを出力する。
認証サーバ４−１は、認証情報の正当性を検証してクライアント装置３のユーザの認証を行い、例えば肯定的な認証結果を、プリンタ（サーバ装置２２−１）に返す。
【００９５】
プリンタ（サーバ装置２２−１）のアクセス制御部２４２（図４）は、認証サーバ４−１からの肯定的な認証結果を受けて、ジョブ制御部２４４に通知し、ジョブ制御部２４４は、クライアント装置３に提供するジョブ（サービス）を起動し、画像処理サーバ（サーバ装置２２−４）から送られてきた画像データをプリント処理する。
【００９６】
なお、図１３に示した構成は、複数のサーバ装置にまたがる一連の処理が記述されたジョブ内容情報（図５；ジョブ記述）を、各サーバ装置が、言わばバトンリレーをするように、次工程を担当するサーバ装置に順次、渡していく。
この構成によると、図４に示した構成において、分散処理サーバを用いて集中的に実現していた複数のサーバ装置の連携・協働を、分散処理サーバを用いずに分散的に実現することができる。
【００９７】
図１３に示した構成においては、一連の処理に関係する複数のサーバ装置のための認証情報も、いわばバトンのように、まとめて渡さないとサーバ連携が成立しない。
しかし、このような場合に、何の手立ても講じないと、各サーバ装置に対して他のサーバ装置のための認証情報を公開することになりかねず、認証情報が、目的の処理とは別の機会に悪用される危険がある。
【００９８】
図４に示した構成においては、分散処理サーバ装置以外の各サーバ装置には、他のサーバ装置の認証情報を渡さないようにすることができるので、図１３に示す構成におけるよりも、認証情報が漏洩する危険性が低い。
従って、本発明にかかる認証は、図１３に示す構成において、却って、認証情報の漏洩をより有効に防止することができる。
【００９９】
［その他］
また、委任情報にクライアント装置３のユーザのメールを暗号化して付加し、認証が否定的に終わった場合、あるいは、認証が肯定的に終わったか、否定的に終わったかにかかわらず、サーバ装置２２、分散処理サーバ５または認証サーバ４が、クライアント装置３のユーザに対して、その旨をメールなどで通知するとさらによい。
【０１００】
【発明の効果】
以上説明したように、本発明にかかるクライアントサーバシステムおよびその装置によれば、ユーザのアクセス権限を示す情報の秘密保持を容易とすることができる。
【図面の簡単な説明】
【図１】本発明にかかる認証方法が適応されるネットワークシステムの構成を例示する図である。
【図２】本発明の実施例として示すネットワーク連携ジョブを示す図である。
【図３】図１に示したクライアント装置、認証サーバ、分散処理サーバおよびサーバ装置のハードウェア構成を例示する図である。
【図４】ネットワークシステムにおけるネットワーク連携ジョブおよび認証処理を実現するプログラムの構成を例示する図である。
【図５】クライアントプログラムがサーバ装置に対して送信するアクセス要求メッセージ、および、図４に示した委任情報作成部が作成する委任情報を例示する図である。
【図６】図１，図２に示したクライアント装置、分散処理サーバ、スキャナ、第１の認証サーバ、プリンタおよび第２の認証サーバの間の通信シーケンスを示す図である。
【図７】クライアント装置から認証サーバに送られたユーザＩＤおよびパスワードを用いた認証処理（Ｓ１０）を示すフローチャートである。
【図８】クライアント装置から認証サーバに送られたジョブ内容情報（図５；ジョブ記述）のハッシュ値を用いた認証処理（Ｓ１２）を示すフローチャートである。
【図９】プログラムの機能分担の変更による変形例を示す第１の図である。
【図１０】プログラムの機能分担の変更による変形例を示す第２の図である。
【図１１】プログラムの機能分担の変更による変形例を示す第３の図である。
【図１２】プログラムの機能分担の変更による変形例を示す第４の図である。
【図１３】図１３は、本発明の実施例の変形例として示すネットワーク連携ジョブを示す図である。
【図１４】図１４は、図１，図１３に示したクライアント装置３、スキャナおよび画像処理サーバ（サーバ装置２２−３，２２−４）、第１の認証サーバ４−３、プリンタ（サーバ装置２２−１）および第２の認証サーバ４−１の間の通信シーケンスを示す図である。
【符号の説明】
１・・・ネットワークシステム、
２０−１〜２０−４（２０−ｎ）・・・ネットワーク、
２２−０・・・Ｗｅｂサーバ（サーバ装置）、
２２−１・・・スキャナ（サーバ装置）、
２２−２・・・ファイルサーバ（サーバ装置）、
２２−３・・・画像処理サーバ（サーバ装置）、
２４・・・サーバプログラム、
２４０・・・通信制御部、
２４２・・・アクセス制御部、
２４４・・・ジョブ制御部、
３・・・クライアント装置、
３６，３８・・・クライアントプログラム、
３４０・・・ジョブ作成部、
３４２・・・認証情報記憶部、
３４４・・・委任情報作成部、
３６４・・・通信制御部、
５４２・・・ジョブ解析部、
５４４・・・ネットワークＤＢ、
５４６・・・委任情報処理部、
５４８・・・暗号化部、
５５０・・・公開鍵記憶部、
４−１〜４−４・・・認証サーバ、
４４・・・認証プログラム、
４４０・・・通信制御部、
４４２・・・アクセス制御部、
４４４・・・復号部、
４４６・・・ネットワークＤＢ、
４４８・・・委任情報解析部、
４５０・・・有効性判定部、
４５２・・・認証情報記憶部、
５−０・・・分散処理サーバ、
５６・・・分散処理プログラム、
５４０・・・通信制御部、
５８０・・・リクエスト処理部、
【図１】
2004062559.tif 000003
【図２】
2004062559.tif 000004
【図３】
2004062559.tif 000005
【図４】
2004062559.tif 000006
【図５】
2004062559.tif 000007
【図６】
2004062559.tif 000008
【図７】
2004062559.tif 000009
【図８】
2004062559.tif 000010
【図９】
2004062559.tif 000011
【図１０】
2004062559.tif 000012
【図１１】
2004062559.tif 000013
【図１２】
2004062559.tif 000014
【図１３】
2004062559.tif 000015
【図１４】
2004062559.tif 000016