(57)【要約】【課題】  ユーザを特定し、スキャンサービスのセキュリティ性や利便性を高めることを目的とする。【解決手段】  操作パネルと、スキャン実行手段と、を有するスキャン装置であって、スキャンに係るサービスを提供するスキャンサービス提供手段５０と、ユーザの証明情報を含む、スキャンに係るジョブチケット１００を保管するジョブチケット保管手段５４と、を更に有し、スキャンサービス提供手段５０は、ジョブチケット保管手段５４に保管されているジョブチケットに含まれるユーザの証明情報１０３に基づいて、認証に係るサービスを提供する認証サービス提供手段６０に、ユーザの認証を要求し、スキャン実行手段は、操作パネルを介してユーザが選択したジョブチケット１００に含まれるスキャン条件１０２に応じて、スキャンを実行することによって上記課題を解決する。【選択図】  図１７
2006148869.tif 000002
【特許請求の範囲】
【請求項１】
操作パネルと、スキャン実行手段と、を有するスキャン装置であって、
スキャンに係るサービスを提供するスキャンサービス提供手段と、
ユーザの証明情報を含む、スキャンに係るジョブチケットを保管するジョブチケット保管手段と、を更に有し、
前記スキャンサービス提供手段は、前記ジョブチケット保管手段に保管されている前記ジョブチケットに含まれる前記ユーザの証明情報に基づいて、認証に係るサービスを提供する認証サービス提供手段に、ユーザの認証を要求し、
前記スキャン実行手段は、前記操作パネルを介してユーザが選択した前記ジョブチケットに含まれるスキャン条件に応じて、スキャンを実行することを特徴とするスキャン装置。
【請求項２】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項１記載のスキャン装置。
【請求項３】
前記スキャンサービス提供手段は、前記ジョブチケットに含まれる各認証チケットに基づいて、前記認証サービス提供手段に、前記承認者、前記許可者、前記操作者の認証を要求することを特徴とする請求項２記載のスキャン装置。
【請求項４】
前記スキャンサービス提供手段は、前記ジョブチケットに含まれる各認証チケットに基づいて、前記認証サービス提供手段を利用し、前記承認者と前記許可者との認証における上下関係と、前記許可者と前記操作者との認証における上下関係と、を確認することを特徴とする請求項２又は３記載のスキャン装置。
【請求項５】
前記スキャンサービス提供手段は、前記操作パネルに、認証した前記操作者に係るジョブチケットを表示することを特徴とする請求項２乃至４何れか一項記載のスキャン装置。
【請求項６】
前記スキャンサービス提供手段は、前記ジョブチケットの変更又は削除要求に、権限を有する有効な、前記ユーザの証明情報に係る情報が含まれている場合に、前記ジョブチケットを、変更又は削除することを特徴とする請求項１乃至５何れか一項記載のスキャン装置。
【請求項７】
前記ユーザの証明情報には、同種の認証チケットが複数含まれることを特徴とする請求項２乃至６何れか一項記載のスキャン装置。
【請求項８】
前記ジョブチケットには、ユーザに応じた、スキャン条件に係る制約条件が含まれることを特徴とする請求項１乃至７何れか一項記載のスキャン装置。
【請求項９】
スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段と、
ユーザの認証チケットを保管する認証チケット保管手段と、を有し、
前記スキャンサービス利用手段は、前記認証チケット保管手段に保管されている前記認証チケットを含むユーザの証明情報を生成し、該ユーザの証明情報を含む、スキャンに係るジョブチケットを、前記スキャンサービス提供手段に送信することを特徴とするスキャンサービス利用装置。
【請求項１０】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項９記載のスキャンサービス利用装置。
【請求項１１】
前記スキャンサービス利用手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求を、認証に係るサービスを提供する認証サービス提供手段に送信することを特徴とする請求項９又は１０記載のスキャンサービス利用装置。
【請求項１２】
認証に係るサービスを提供する認証サービス提供手段と、
認証チケットのマスターを保管するマスター認証チケット保管手段と、を有し、
前記認証サービス提供手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求に応じて、前記ユーザ識別子と、前記上位ユーザ識別子と、を含むマスター認証チケットを生成し、該生成したマスター認証チケットを前記マスター認証チケット保管手段に保管することを特徴とする認証サービス提供装置。
【請求項１３】
前記認証サービス提供手段は、スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段からの、前記ユーザ識別子を含む、認証チケットの生成要求に応じて、対応する前記マスター認証チケットから前記認証チケットを生成し、要求元の前記スキャンサービス利用手段に提供することを特徴とする請求項１２記載の認証サービス提供装置。
【請求項１４】
前記認証サービス提供手段は、スキャンサービスを提供するスキャンサービス提供手段からの、ユーザを識別する第一ユーザ識別子と、ユーザを識別する第二ユーザ識別子と、を含むユーザ間の上下関係の確認要求に基づいて、前記ユーザ間の上下関係を確認し、前記上下関係の確認結果を前記スキャンサービス提供手段に提供することを特徴とする請求項１２又は１３記載の認証サービス提供装置。
【請求項１５】
前記認証サービス提供手段が確認する前記ユーザ間の上下関係は、スキャン作業を行う操作者と、該操作者に操作を許可した許可者と、の上下関係又は、前記操作者に操作を許可した許可者と、スキャンに係るジョブチケットの発行を承認した承認者と、の上下関係であることを特徴とする請求項１４記載の認証サービス提供装置。
【請求項１６】
コンピュータを、
スキャンに係るサービスを提供するスキャンサービス提供手段として動作させるスキャンサービスプログラムであって、
前記スキャンサービス提供手段は、ユーザの証明情報を含む、スキャンに係るジョブチケットを保管するジョブチケット保管手段に保管されている前記ジョブチケットに含まれる前記ユーザの証明情報に基づいて、認証に係るサービスを提供する認証サービス提供手段に、ユーザの認証を要求することを特徴とするスキャンサービスプログラム。
【請求項１７】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項１６記載のスキャンサービスプログラム。
【請求項１８】
前記スキャンサービス提供手段は、前記ジョブチケットに含まれる各認証チケットに基づいて、前記認証サービス提供手段を利用し、前記承認者と前記許可者との認証における上下関係と、前記許可者と前記操作者との認証における上下関係と、を確認することを特徴とする請求項１６又は１７記載のスキャンサービスプログラム。
【請求項１９】
コンピュータを、
スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段として動作させるスキャンサービス利用プログラムであって、
前記スキャンサービス利用手段は、ユーザの認証チケットを保管する認証チケット保管手段に保管されている前記認証チケットを含むユーザの証明情報を生成し、該ユーザの証明情報を含む、スキャンに係るジョブチケットを、前記スキャンサービスに送信することを特徴とするスキャンサービス利用プログラム。
【請求項２０】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項１９記載のスキャンサービス利用プログラム。
【請求項２１】
前記スキャンサービス利用手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求を、認証に係るサービスを提供する認証サービス提供手段に送信することを特徴とする請求項１９又は２０記載のスキャンサービス利用プログラム。
【請求項２２】
コンピュータを、
認証に係るサービスを提供する認証サービス提供手段として動作させる認証サービスプログラムであって、
前記認証サービス提供手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求に応じて、前記ユーザ識別子と、前記上位ユーザ識別子と、を含むマスター認証チケットを生成し、該生成したマスター認証チケットを、マスター認証チケット保管手段に保管することを特徴とする認証サービスプログラム。
【請求項２３】
前記認証サービス提供手段は、スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段からの、前記ユーザ識別子を含む、認証チケットの生成要求に応じて、対応する前記マスター認証チケットから前記認証チケットを生成し、要求元の前記スキャンサービス利用手段に提供することを特徴とする請求項２２記載の認証サービスプログラム。
【請求項２４】
前記認証サービス提供手段は、スキャンサービスを提供するスキャンサービス提供手段からの、ユーザを識別する第一ユーザ識別子と、ユーザを識別する第二ユーザ識別子と、を含むユーザ間の上下関係の確認要求に基づいて、前記ユーザ間の上下関係を確認し、前記上下関係の確認結果を前記スキャンサービス提供手段に提供することを特徴とする請求項２２又は２３記載の認証サービスプログラム。
【請求項２５】
請求項１６乃至１８何れか一項記載のスキャンサービスプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
請求項１９乃至２１何れか一項記載のスキャンサービス利用プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２７】
請求項２２乃至２４何れか一項記載の認証サービスプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２８】
操作パネルと、スキャン実行手段と、スキャンに係るサービスを提供するスキャンサービス提供手段と、を有するスキャン装置におけるスキャン方法であって、
前記スキャンサービス提供手段が、スキャンに係るジョブチケットに含まれる前記ユーザの証明情報に基づいて、認証に係るサービスを提供する認証サービス提供手段に、ユーザの認証を要求するユーザ認証要求段階と、
前記スキャン実行手段が、前記操作パネルを介してユーザが選択した前記ジョブチケットに含まれるスキャン条件に応じて、スキャンを実行するスキャン実行段階と、
を有することを特徴とするスキャン方法。
【請求項２９】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項２８記載のスキャン方法。
【請求項３０】
前記スキャンサービス提供手段が、前記ジョブチケットに含まれる各認証チケットに基づいて、前記認証サービス提供手段を利用し、前記承認者と前記許可者との認証における上下関係と、前記許可者と前記操作者との認証における上下関係と、を確認する上下関係確認段階を更に有することを特徴とする請求項２９記載のスキャン方法。
【請求項３１】
スキャンサービス利用手段を有するスキャンサービス利用装置におけるスキャンサービス利用方法であって、
前記スキャンサービス利用手段が、ユーザの認証チケットを保管する認証チケット保管手段より、前記認証チケットを取得し、該認証チケットを含むユーザの証明情報を生成するユーザ証明情報作成段階と、
前記スキャンサービス利用手段が、前記ユーザ証明情報作成段階において生成した前記ユーザの証明情報を含む、スキャンに係るジョブチケットを、スキャンサービスを提供するスキャンサービス提供手段に送信するジョブチケット送信段階と、
を有することを特徴とするスキャンサービス利用方法。
【請求項３２】
前記ユーザの証明情報には、スキャン作業を行う操作者の認証チケットと、該操作者に操作を許可した許可者の認証チケットと、スキャンに係るジョブチケットの発行を承認した承認者の認証チケットと、が含まれていることを特徴とする請求項３１記載のスキャンサービス利用方法。
【請求項３３】
前記スキャンサービス利用手段が、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求を、認証に係るサービスを提供する認証サービス提供手段に送信するユーザ登録要求送信段階を更に有することを特徴とする請求項３１又は３２記載のスキャンサービス利用方法。
【請求項３４】
認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置における認証サービス提供方法であって、
前記認証サービス提供手段が、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求に応じて、前記ユーザ識別子と、前記上位ユーザ識別子と、を含むマスター認証チケットを生成するマスター認証チケット生成段階と、
該生成したマスター認証チケットをマスター認証チケット保管手段に保管するマスター認証チケット保管段階と、
を有することを特徴とする認証サービス提供方法。
【請求項３５】
前記認証サービス提供手段が、スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段からの、前記ユーザ識別子を含む、認証チケットの生成要求に応じて、対応する前記マスター認証チケットから前記認証チケットを生成する認証チケット生成段階を更に有することを特徴とする請求項３４記載の認証サービス提供方法。
【請求項３６】
前記認証サービス提供手段が、スキャンサービスを提供するスキャンサービス提供手段からの、ユーザを識別する第一ユーザ識別子と、ユーザを識別する第二ユーザ識別子と、を含むユーザ間の上下関係の確認要求に基づいて、前記ユーザ間の上下関係を確認する上下関係確認段階を更に有することを特徴とする請求項３４又は３５記載の認証サービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャン装置、スキャンサービス利用装置、認証サービス提供装置、スキャンサービスプログラム、スキャンサービス利用プログラム、認証サービスプログラム、記録媒体、スキャン方法、スキャンサービス利用方法及び認証サービス提供方法に関する。
【背景技術】
【０００２】
従来のスキャン処理のシーケンスを、図１に示す。図１は、従来のスキャン処理のシーケンス図である。
【０００３】
初めに、クライアントサービスは、後述する図２に示すような、スキャンの条件が記述されているＳｃａｎＣｏｎｄｉｔｉｏｎｓを含むジョブチケットを生成する（図１の１．）。ここで、ジョブチケットとは、例えばスキャンジョブ等のジョブに対する指示書（指示チケット）のことである。
【０００４】
クライアントサービスは、生成したジョブチケットを、スキャンサービスに登録する（図１の２．）。
【０００５】
スキャンサービスは、ジョブチケットを登録すると、該ジョブチケットを識別するＪｏｂＩＤを含む応答を、登録の要求元のクライアントサービスに返す（図１の３．）。
【０００６】
また、スキャンサービスは、ユーザからの開始要求等に応じて、スキャン装置（読み込み装置）にセットされた紙を、ジョブチケットに含まれるＳｃａｎＣｏｎｄｉｔｉｏｎｓに基づいて読み取る（図１の４．）。
【０００７】
スキャンサービスは、読み取ったスキャンデータを、クライアントサービスに転送する（図１の５．）。なお、クライアントサービスが、スキャンサービスが読み取ったスキャンデータを取得するようにしてもよい。
【０００８】
以下、従来のジョブチケットを図２に示す。図２は、従来のジョブチケットを示す図である。
【０００９】
図２に示すように、ジョブチケット（以下、手形ともいう）には、該ジョブチケットを識別するＪｏｂＩＤと、スキャンの条件が記述されたＳｃａｎＣｏｎｄｉｔｉｏｎｓと、が含まれる。なお、ＪｏｂＩＤは、スキャンサービスが生成し、ＳｃａｎＣｏｎｄｉｔｉｏｎｓは、クライアントサービスが生成する。
【００１０】
以下、従来のクライアントサービスの機能構成を、図３に示す。図３は、従来のクライアントサービスの機能構成図である。
【００１１】
図３に示すように、従来のクライアントサービスは、受信部と、送信部と、受信文解釈部と、送信文生成部と、を含む。また、送信文生成部は、手形生成部を含む。
【００１２】
受信部は、スキャンサービスから送信される送信文を受信する。受信文解釈部は、受信部が受信した受信文（スキャンサービスから送信される送信文）を解釈する。送信文生成部は、スキャンサービスに送信する送信文を生成する。手形生成部は、図２に示したようなジョブチケットを生成する。例えば、送信文生成部は、手形生成部が生成したジョブチケットを含む送信文を生成する。送信部は、送信文生成部が生成した送信文を、スキャンサービスに送信する。
【００１３】
以下、従来のスキャンサービスの機能性を、図４に示す。図４は、従来のスキャンサービスの機能構成図である。
【００１４】
図４に示されるように、スキャンサービスは、操作パネルと、送信部と、受信部と、送信文生成部と、受信文解釈部と、スキャン装置と、手形管理部と、を含む。なお、操作パネル等は、実際は、スキャンサービスが実装されたスキャナ装置等のハードウェアであり、また、スキャン装置も、スキャンサービスが実装されたスキャナ装置等のハードウェアであるが、説明の簡略化のため、図４ではスキャンサービスに含まれているものとして図示してある。以下においても同様である。
【００１５】
受信部は、クライアントサービスから送信される送信文を受信する。受信文解釈部は、受信部が受信した受信文（クライアントサービスから送信される送信文）を解釈する。送信文生成部は、クライアントサービスに送信する送信文を生成する。手形管理部は、手形を管理する。操作パネルは、手形を表示し、ユーザが選択した手形に係る選択情報等をスキャン装置等に通知する。スキャン装置は、通知された選択情報に基づいて、手形管理部より対応する手形に含まれるスキャン条件を取得し、該スキャン条件に基づいてスキャンを実行する。例えば、送信文生成部は、スキャン装置が実行したスキャンに係るスキャンデータを含む送信文を生成する。送信部は、送信文生成部が生成した送信文を、クライアントサービスに送信する。
【００１６】
なお、ジョブチケットを用いた従来技術としては、以下に示す特許文献１がある。
【特許文献１】特許第３２１８０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記従来のシステム及びサービスの構成等ではユーザを特定できない問題があった。ユーザを特定できないため、なりすましが可能であったり、各ユーザに合ったきめの細かいサービス（例えば、スキャンサービス）の提供ができなかったり、各ユーザに対するリソースの使用に制約がかけられない問題があった。また、手形が正規の手順を踏んで作られたものか否かも、わからない問題もあった。
【００１８】
本発明は、上記の点に鑑みなされたもので、ユーザを特定し、スキャンサービスのセキュリティ性や利便性を高めることを目的とする。
【課題を解決するための手段】
【００１９】
そこで、上記課題を解決するため、本発明は、操作パネルと、スキャン実行手段と、を有するスキャン装置であって、スキャンに係るサービスを提供するスキャンサービス提供手段と、ユーザの証明情報を含む、スキャンに係るジョブチケットを保管するジョブチケット保管手段と、を更に有し、前記スキャンサービス提供手段は、前記ジョブチケット保管手段に保管されている前記ジョブチケットに含まれる前記ユーザの証明情報に基づいて、認証に係るサービスを提供する認証サービス提供手段に、ユーザの認証を要求し、前記スキャン実行手段は、前記操作パネルを介してユーザが選択した前記ジョブチケットに含まれるスキャン条件に応じて、スキャンを実行することを特徴とする。
【００２０】
本発明によれば、操作パネルと、スキャン実行手段と、を有するスキャン装置であって、スキャンに係るサービスを提供するスキャンサービス提供手段と、ユーザの証明情報を含む、スキャンに係るジョブチケットを保管するジョブチケット保管手段と、を更に有し、前記スキャンサービス提供手段は、前記ジョブチケット保管手段に保管されている前記ジョブチケットに含まれる前記ユーザの証明情報に基づいて、認証に係るサービスを提供する認証サービス提供手段に、ユーザの認証を要求し、前記スキャン実行手段は、前記操作パネルを介してユーザが選択した前記ジョブチケットに含まれるスキャン条件に応じて、スキャンを実行することにより、ユーザを特定し、スキャンサービスのセキュリティ性や利便性を高めることができる。
【００２１】
また、本発明は、スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段と、ユーザの認証チケットを保管する認証チケット保管手段と、を有し、前記スキャンサービス利用手段は、前記認証チケット保管手段に保管されている前記認証チケットを含むユーザの証明情報を生成し、該ユーザの証明情報を含む、スキャンに係るジョブチケットを、前記スキャンサービス提供手段に送信することを特徴とする。
【００２２】
本発明によれば、スキャンサービス提供手段が提供するスキャンサービスを利用するスキャンサービス利用手段と、ユーザの認証チケットを保管する認証チケット保管手段と、を有し、前記スキャンサービス利用手段は、前記認証チケット保管手段に保管されている前記認証チケットを含むユーザの証明情報を生成し、該ユーザの証明情報を含む、スキャンに係るジョブチケットを、前記スキャンサービス提供手段に送信することによって、スキャンサービス提供手段は、ユーザを特定し、スキャンサービス提供手段が提供するスキャンサービスのセキュリティ性や利便性を高めることができる。
【００２３】
また、本発明は、認証に係るサービスを提供する認証サービス提供手段と、認証チケットのマスターを保管するマスター認証チケット保管手段と、を有し、前記認証サービス提供手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求に応じて、前記ユーザ識別子と、前記上位ユーザ識別子と、を含むマスター認証チケットを生成し、該生成したマスター認証チケットを前記マスター認証チケット保管手段に保管することを特徴とする。
【００２４】
本発明によれば、認証に係るサービスを提供する認証サービス提供手段と、認証チケットのマスターを保管するマスター認証チケット保管手段と、を有し、前記認証サービス提供手段は、ユーザを識別するユーザ識別子と、該ユーザに対して認証において上位となるユーザを識別する上位ユーザ識別子と、を含むユーザ登録要求に応じて、前記ユーザ識別子と、前記上位ユーザ識別子と、を含むマスター認証チケットを生成し、該生成したマスター認証チケットを前記マスター認証チケット保管手段に保管することによって、スキャンサービス利用手段からの要求に応じて、前記マスター認証チケットから前記認証チケットを生成したり、スキャンサービス提供手段からの要求に応じて、ユーザ間の上下関係を確認したりすることができる。スキャンサービス提供手段は、ユーザ間の上下関係を確認することによって、スキャンに係るジョブチケットが正規の手順を踏んで作成されたものか確認することができる。
【００２５】
また、上記課題を解決するための手段として、スキャンサービスプログラム、スキャンサービス利用プログラム、認証サービスプログラム、記録媒体、スキャン方法、スキャンサービス利用方法及び認証サービス提供方法としてもよい。
【００２６】
なお、特許請求の範囲に記載のスキャンサービス提供手段は、例えば後述するスキャンサービス５０に対応する。また、特許請求の範囲に記載のスキャンサービス利用手段は、例えば後述するクライアントサービス７０に対応する。また、特許請求の範囲に記載の認証サービス提供手段は、例えば後述する認証サービス６０に対応する。また、特許請求の範囲に記載のユーザの証明情報は、例えば後述するＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３に対応する。
【発明の効果】
【００２７】
本発明によれば、ユーザを特定し、スキャンサービスのセキュリティ性や利便性を高めることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００２９】
図５は、スキャン装置の一例のハードウェア構成図である。図５に示されるように、スキャン装置１は、入力・表示装置１１と、ドライブ装置１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、インターフェース装置１７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８と、読み取り装置１９と、を含む。
【００３０】
入力・表示装置１１は、操作パネル等で構成され、スキャン装置１に各種操作信号等を入力したり、スキャン装置１が各種情報を表示したりするのに用いられる。インターフェース装置１７は、スキャン装置１をネットワーク等に接続するインターフェースである。
【００３１】
後述するスキャンサービス５０に対応するプログラム（以下、スキャンサービスプログラムという）等は、初めからスキャン装置１にインストールされているか、例えばＳＤメモリーカード等の記録媒体１３によってスキャン装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１３は、ドライブ装置１２にセットされ、スキャンサービスプログラムが記録媒体１３からドライブ装置１２を介してＨＤＤ１８にインストールされる。
【００３２】
ＲＯＭ１４は、データ等を格納する。ＲＡＭ１５は、スキャン装置１の起動時にＨＤＤ１８からスキャンサービスプログラム等を読み出して格納する。ＣＰＵ１６は、ＲＡＭ１５に読み出され格納されたスキャンサービスプログラム等に従って処理を実行する。
【００３３】
ＨＤＤ１８は、スキャンデータや、後述するジョブチケット（ＪｏｂＴｉｃｋｅｔ）１００、スキャンサービスプログラム等を格納する。
【００３４】
読み取り装置１９は、セットされた紙を読み込んで後述するジョブチケット１００に含まれるＳｃａｎＣｏｎｄｉｔｉｏｎｓ等に応じて、スキャンを実行する。
【００３５】
なお、スキャンサービス５０は、例えばＷｅｂサービスとしてスキャン装置１に実装され、同様にＷｅｂサービスとして認証サービス提供装置２に実装された後述する認証サービス６０や、Ｗｅｂサービスとしてクライアント装置３に実装された後述するクライアントサービス７０と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に基づいたメッセージのやり取りを行う。
【００３６】
ここで、スキャンサービス５０は、スキャナ装置１に実装されているものとして説明を行ったが、スキャナ装置１以外の、例えば複合機（ＭＦＰ）等に実装されてもよい。但し、以下では説明の簡略化のため、スキャンサービス５０は、スキャナ装置１に実装されているものとする。
【００３７】
以下、認証サービス提供装置２の一例のハードウェア構成を、図６に示す。図６は、認証サービス提供装置の一例のハードウェア構成図である。
【００３８】
図６に示されるように、認証サービス提供装置２は、ドライブ装置２３と、ＲＯＭ２５と、ＲＡＭ２６と、ＣＰＵ２７と、インターフェース装置２８と、ＨＤＤ２９と、を含む。
【００３９】
インターフェース装置２８は、認証サービス提供装置２をネットワーク等に接続するインターフェースである。
【００４０】
認証サービス６０に対応するプログラム（以下、認証サービスプログラムという）等は、例えばＣＤ−ＲＯＭ等の記録媒体２４によって認証サービス提供装置２に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２４は、ドライブ装置２３にセットされ、認証サービスプログラムが記録媒体２４からドライブ装置２３を介してＨＤＤ２９にインストールされる。
【００４１】
ＲＯＭ２５は、データ等を格納する。ＲＡＭ２６は、認証サービス提供装置２の起動時にＨＤＤ２９から認証サービスプログラム等を読み出して格納する。ＣＰＵ２７は、ＲＡＭ２６に読み出され格納された認証サービスプログラム等に従って処理を実行する。
【００４２】
ＨＤＤ２９は、認証サービスプログラムや、後述するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０等のデータを格納する。
【００４３】
以下、クライアント装置３の一例のハードウェア構成を、図７に示す。図７は、クライアント装置の一例のハードウェア構成図である。
【００４４】
図７に示されるように、クライアント装置３は、入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、を含む。
【００４５】
入力装置３１は、クライアント装置３の利用者が操作するキーボード及びマウス等で構成され、クライアント装置３に各種操作信号を入力するのに用いられる。表示装置３２は、クライアント装置３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置３８は、クライアント装置３をネットワーク等に接続するインターフェースである。
【００４６】
クライアントサービス７０に対応するプログラム（以下、クライアントサービスプログラムという）等は、例えばＣＤ−ＲＯＭ等の記録媒体３４によってクライアント装置３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、クライアントサービスプログラムが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【００４７】
ＲＯＭ３５は、データ等を格納する。ＲＡＭ３６は、クライアント装置３の起動時にＨＤＤ３９からクライアントサービスプログラム等を読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納されたクライアントサービスプログラム等に従って処理を実行する。
【００４８】
ＨＤＤ３９は、クライアントサービスプログラムや、後述するＵｓｅｒＴｉｃｋｅｔ等のデータを格納する。
【００４９】
以下、ＪｏｂＴｉｃｋｅｔ１００の一例を、図８に示す。図８は、ＪｏｂＴｉｃｋｅｔを示す図（その１）である。なお、以下では特に図において、Ａｐｐｒｏｖｅｒを単にＡｐｐ．と、また、Ｒｅｇｉｓｔｒａｒを単にＲｅｇ．と、また、Ｏｐｅｒａｔｏｒを単にＯｐｅ．と、も記述する。
【００５０】
図８に示されるように、ＪｏｂＴｉｃｋｅｔ１００は、ＪｏｂＩＤ１０１と、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２と、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３と、を含む。
【００５１】
ＪｏｂＩＤ１０１は、当該ＪｏｂＴｉｃｋｅｔ１００を識別する識別子である。ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２は、スキャンの条件等が記述されたスキャン条件情報である。ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３は、ユーザの認証に用いるオブジェクトであって、認証サービス６０が作成し、クライアントサービス７０が、ＪｏｂＴｉｃｋｅｔ１００に含める。
【００５２】
例えばスキャンサービス５０は、操作パネル等からユーザの認証情報を受け付け、該認証情報と、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３の情報と、に基づいて、認証サービス６０を利用し、認証を行う。この様にすることにより、スキャン装置１においてユーザの本人確認を行うことができる。
【００５３】
また、図８に示されるように、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３は、ＪｏｂＴｉｃｋｅｔ１００の発行を承認した承認者（Ａｐｐｒｏｖｅｒ）の身元を証明するＵｓｅｒＴｉｃｋｅｔ１１０１と、スキャン作業を行う操作者に操作を許可した許可者（Ｒｅｇｉｓｔｒａｒ）の身元を証明するＵｓｅｒＴｉｃｋｅｔ１１０２と、スキャン作業を行う操作者（Ｏｐｅｒａｔｏｒ）の身元を証明するＵｓｅｒＴｉｃｋｅｔ１１０３と、を含む。
【００５４】
また、各ＵｓｅｒＴｉｃｋｅｔ１１０は、Ｔｙｐｅ１１１と、ＵｓｅｒＩＤ１１２と、ＴｉｃｋｅｔＴａｌｌｙ１１３と、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４と、を含む。
【００５５】
Ｔｙｐｅ１１１は、当該ＵｓｅｒＴｉｃｋｅｔ１１０が、Ａｐｐｒｏｖｅｒのユーザチケットか、又はＲｅｇｉｓｔｒａｒのユーザチケットか、又はＯｐｅｒａｔｏｒのユーザチケットか、等のＵｓｅｒＴｉｃｋｅｔ１１０の種別を示す。
【００５６】
ＵｓｅｒＩＤ１１２は、ユーザを識別する識別子である。ＴｉｃｋｅｔＴａｌｌｙ１１３は、当該ＵｓｅｒＴｉｃｋｅｔ１１０が、確かに認証サービス６０から発行されたものであることを示す。
【００５７】
ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４は、ユーザ認証に用いるキー情報（又はキーデータ）である。なお、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４は、発行時には空であり、ＵｓｅｒＩＤ１１２で示されるユーザによってＵｓｅｒＴｉｃｋｅｔ１１０に付加される。
【００５８】
以下、ＵｓｅｒＴｉｃｋｅｔ１１０を、図９を用いて説明する。図９は、ＵｓｅｒＴｉｃｋｅｔを説明するための図である。
【００５９】
図９に示されるように、認証サービス６０は、Ｍａｓｔｅｒ保管部６５等に、ＵｓｅｒＴｉｃｋｅｔ１１０のマスターとなるＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を保持しており、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０に基づいて、ＵｓｅｒＴｉｃｋｅｔ１１０を発行する。なお、Ｍａｓｔｅｒ保管部６５は、実際は、認証サービス６０が実装された認証サービス提供装置２のＨＤＤ２９等のハードウェアであるが、説明の簡略化のため、図９では、認証サービス６０に含まれるものとして図示してある。以下においても同様である。
【００６０】
ここで、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０は、ＵｓｅｒＩＤ１２１と、ＰａｒｅｎｔＵｓｅｒＩＤ１２２と、ＭａｓｔｅｒＴａｌｌｙ１２３と、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、を含む。
【００６１】
ＵｓｅｒＩＤ１２２は、ユーザを識別する識別子である。ＰａｒｅｎｔＵｓｅｒＩＤ１２２は、ＵｓｅｒＩＤ１２２で識別されるユーザに対する、認証における上位のユーザを識別する識別子である。ＭａｓｔｅｒＴａｌｌｙ１２３は、当該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０が、確かに認証サービス６０から発行されたものであることを示す情報（又はデータ）である。ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４は、ユーザ認証に用いるマスターのキー情報（又はデータ）である。
【００６２】
なお、ＵｓｅｒＴｉｃｋｅｔ１１０が、ＵｓｅｒＩＤ１１２で識別されるユーザに対する、認証における上位のユーザを識別するＰａｒｅｎｔＵｓｅｒＩＤを含むようにしてもよい。
【００６３】
認証サービス６０は、例えばスキャンサービス５０等から、ＵｓｅｒＴｉｃｋｅｔ１１０を含む認証の要求を受け取ると、該要求に含まれるＵｓｅｒＴｉｃｋｅｔ１１０のＵｓｅｒＩＤ１１２と、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＵｓｅｒＩＤ１２１と、を照合したり、ＵｓｅｒＴｉｃｋｅｔ１１０のＴｉｃｋｅｔＴａｌｌｙ１１３と、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＭａｓｔｅｒＴａｌｌｙ１２３と、を照合したり、ＵｓｅｒＴｉｃｋｅｔ１１０のＣｒｅｄｅｎｔｉａｌＫｅｙ１１４と、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、を照合したりして、ユーザの認証を行う。
【００６４】
以下、ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を、図１０を用いて説明する。図１０は、ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓを説明するための図である。
【００６５】
図１０に示されるように、ＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ（図においてはＵ／Ｔ）１１０１には、Ａｐｐｒｏｖｅｒによって、該ＡｐｐｒｏｖｅｒのＣｒｅｄｅｎｔｉａｌＫｅｙ（図においてはＣ／Ｋｅｙ）１１４１が加えられ、ＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０２には、Ｒｅｇｉｓｔｒａｒによって、該ＲｅｇｉｓｔｒａｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２が加えられている。また、ＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０３には、例えばスキャン装置１の操作パネル等からＯｐｅｒａｔｏｒによって入力されたＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３（例えば、パスワード等）が、スキャンサービス５０等によって加えられる。
【００６６】
なお、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４は、適切な暗号化等がほどこされ、ＵｓｅｒＴｉｃｋｅｔ１１０に加えられるものとする。
【００６７】
認証サービス６０は、上述したように、例えばスキャンサービス５０等から、ＵｓｅｒＴｉｃｋｅｔ１１０を含む認証の要求を受け取ると、該要求に含まれるＵｓｅｒＴｉｃｋｅｔ１１０のＣｒｅｄｅｎｔｉａｌＫｅｙ１１４と、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、を照合する。
【００６８】
以下、ユーザ登録処理のシーケンスの一例を、図１１に示す。図１１は、ユーザ登録処理の一例のシーケンス図である。
【００６９】
認証サービス６０は、クライアントサービス７０から送信された、ユーザを識別するＵｓｅｒＩＤ１２１と、該ＵｓｅｒＩＤ１２１で識別されるユーザの、認証における上位のユーザを識別するＰａｒｅｎｔＵｓｅｒＩＤ１２２と、認証サービス６０がＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を生成する際の基となるＣｒｅｄｅｎｔｉａｌＳｅｅｄと、を含むユーザ登録要求を、受信する（図１１の１．）。
【００７０】
認証サービス６０は、ユーザ登録要求で受け取った引数に基づいて、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を生成する（図１１の２．）。
【００７１】
より詳細に説明すると、受信部６１は、ユーザ登録要求で受け取った引数のＵｓｅｒＩＤ１２１と、ＰａｒｅｎｔＵｓｅｒＩＤ１２２と、を、Ｍａｓｔｅｒ組立部６４に渡す（図１１の２ａ）。
【００７２】
Ｔａｌｌｙ生成部６３は、ＭａｓｔｅｒＴａｌｌｙ１２３を生成し、Ｍａｓｔｅｒ組立部６４に渡す（図１１の２ｂ）。
【００７３】
Ｃ／Ｌｏｃｋ（ＣｒｅｄｅｎｔｉａｌＬｏｃｋ）生成部６２は、受信部６１より、ユーザ登録要求で受け取った引数のＣｒｅｄｅｎｔｉａｌＳｅｅｄを受け取る（図１１の２ｃ）。
【００７４】
Ｃ／Ｌｏｃｋ生成部６２は、ＣｒｅｄｅｎｔｉａｌＳｅｅｄに基づいて、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を生成し、Ｍａｓｔｅｒ組立部６４に渡す（図１１の２ｄ）。
【００７５】
Ｍａｓｔｅｒ組立部６４は、ＵｓｅｒＩＤ１２１と、ＰａｒｅｎｔＵｓｅｒＩＤ１２２と、ＭａｓｔｅｒＴａｌｌｙ１２３と、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、に基づいて、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を生成し、生成したＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０をＭａｓｔｅｒ保管部６５に保管する（図１１の２ｅ）。
【００７６】
図１１に示されるユーザ登録処理は、Ａｐｐｒｏｖｅｒ、Ｒｅｇｉｓｔｒａｒ、Ｏｐｅｒａｔｏｒの各々について行われる。
【００７７】
以下、ユーザ登録処理に係る認証サービス６０の機能構成の一例を、図１２に示す。図１２は、ユーザ登録処理に係る認証サービスの一例の機能構成図である。
【００７８】
図１２に示されるように、認証サービス６０は、受信部６１と、Ｃ／Ｌｏｃｋ生成部６２と、Ｔａｌｌｙ生成部６３と、Ｍａｓｔｅｒ組立部６４と、Ｍａｓｔｅｒ保管部６５と、を含む。
【００７９】
受信部６１は、クライアントサービス７０等よりユーザ登録要求を受信し、該ユーザ登録要求に含まれるＵｓｅｒＩＤ１２１と、ＰａｒｅｎｔＵｓｅｒＩＤ１２２と、を、Ｍａｓｔｅｒ組立部６４に渡したり、ＣｒｅｄｅｎｔｉａｌＳｅｅｄをＣ／Ｌｏｃｋ生成部６２に渡したりする。
【００８０】
Ｃ／Ｌｏｃｋ生成部６２は、受信部６１より受け取ったＣｒｅｄｅｎｔｉａｌＳｅｅｄに基づいて、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を生成し、Ｍａｓｔｅｒ組立部６４に渡す。
【００８１】
Ｔａｌｌｙ生成部６３は、ＭａｓｔｅｒＴａｌｌｙ１２３を生成し、Ｍａｓｔｅｒ組立部６４に渡す。
【００８２】
Ｍａｓｔｅｒ組立部６４は、ＵｓｅｒＩＤ１２１と、ＰａｒｅｎｔＵｓｅｒＩＤ１２２と、ＭａｓｔｅｒＴａｌｌｙ１２３と、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、に基づいて、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を生成し、生成したＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０をＭａｓｔｅｒ保管部６５に保管する。
【００８３】
Ｍａｓｅｔｅｒ保管部６５は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を保管する。
【００８４】
以下、認証におけるユーザの上下関係の概念を図１３に示す。図１３は、認証におけるユーザの上下関係の概念図（その１）である。
【００８５】
図１３に示されるように、ユーザ間の関係は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＰａｒｅｎｔＵｓｅｒＩＤ１２２が指し示している。
【００８６】
ここで、本実施例で示されるスキャンに係るシステムでは、Ａｐｐｒｏｖｅｒは、Ｒｅｇｉｓｔｒａｒより上位でなければならなく、また、Ｒｅｇｉｓｔｒａｒは、Ｏｐｅｒａｔｏｒより上位でなければならない。
【００８７】
以下、ＵｓｅｒＴｉｃｋｅｔ生成処理のシーケンスの一例を、図１４に示す。図１４は、ＵｓｅｒＴｉｃｋｅｔ生成処理の一例のシーケンス図である。
【００８８】
認証サービス６０は、クライアントサービス７０から送信された、ＵｓｅｒＩＤ１２１を含むＵｓｅｒＴｉｃｋｅｔ１１０の取得要求を、受信する（図１４の３．）。
【００８９】
認証サービス６０は、ＵｓｅｒＴｉｃｋｅｔ１１０の取得要求に含まれる引数のＵｓｅｒＩＤ１２１に対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０から、ＵｓｅｒＴｉｃｋｅｔ１１０を生成する（図１４の４．）。
【００９０】
より詳細に説明すると、受信部６１は、ＵｓｅｒＴｉｃｋｅｔ１１０の取得要求に含まれる引数のＵｓｅｒＩＤ１２１に対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を、Ｍａｓｔｅｒ保管部６５より探す（図１４の４ａ）。
【００９１】
例えばＭａｓｔｅｒ変換部６８は、受信部６１が探し当てたＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を、Ｍａｓｔｅｒ保管部６５からＴｉｃｋｅｔ置場６７に、ＵｓｅｒＴｉｃｋｅｔ１１０としてコピーする（図１４の４ｂ）。
【００９２】
Ｍａｓｔｅｒ変換部６８は、Ｔｉｃｋｅｔ置場６７にコピーされたＵｓｅｒＴｉｃｋｅｔ１１０のＭａｓｔｅｒＴａｌｌｙ１２３を、ＴｉｃｋｅｔＴａｌｌｙ１１３に変換する（図１４の４ｃ）。
【００９３】
Ｍａｓｔｅｒ変換部６８は、Ｔｉｃｋｅｔ置場６７にコピーされたＵｓｅｒＴｉｃｋｅｔ１１０のＰａｒｅｎｔＵｓｅｒＩＤ１２２を除去する（図１４の４ｄ）。なお、上述したように、ＵｓｅｒＴｉｃｋｅｔ１１０が、ＰａｒｅｎｔＵｓｅｒＩＤを含む構成とした場合、図１４の４ｄの処理は行われない。
【００９４】
Ｍａｓｔｅｒ変換部６８は、Ｔｉｃｋｅｔ置場６７にコピーされたＵｓｅｒＴｉｃｋｅｔ１１０のＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を除去し、該ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を除去したＵｓｅｒＴｉｃｋｅｔ１１０を送信部６６に提供する（図１４の４ｅ）。
【００９５】
送信部６６は、受け取ったＵｓｅｒＴｉｃｋｅｔ１１０を、要求元のクライアントサービス７０に送信する（図１４の５）。
【００９６】
図１４に示されるＵｓｅｒＴｉｃｋｅｔ生成処理は、ＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０、ＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０、ＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０の各々について行われる。
【００９７】
以下、ＵｓｅｒＴｉｃｋｅｔ生成処理に係る認証サービス６０の機能構成の一例を、図１５に示す。図１５は、ＵｓｅｒＴｉｃｋｅｔ生成処理に係る認証サービスの一例の機能構成図である。
【００９８】
図１５に示されるように、認証サービス６０は、受信部６１と、Ｍａｓｔｅｒ保管部６５と、送信部６６と、Ｔｉｃｋｅｔ置場６７と、Ｍａｓｔｅｒ変換部６８と、を含む。
【００９９】
受信部６１は、クライアントサービス７０から送信された、ＵｓｅｒＩＤ１２１を含むＵｓｅｒＴｉｃｋｅｔ１１０の取得要求を受信したり、該、ＵｓｅｒＴｉｃｋｅｔ１１０の取得要求に含まれる引数のＵｓｅｒＩＤ１２１に対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を、Ｍａｓｔｅｒ保管部６５より探したりする。
【０１００】
Ｍａｓｔｅｒ変換部６８は、受信部６１が探し当てたＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を、Ｍａｓｔｅｒ保管部６５からＴｉｃｋｅｔ置場６７に、ＵｓｅｒＴｉｃｋｅｔ１１０としてコピーしたり、該コピーしたＵｓｅｒＴｉｃｋｅｔ１１０のＭａｓｔｅｒＴａｌｌｙ１２３を、ＴｉｃｋｅｔＴａｌｌｙ１１３に変換したり、ＰａｒｅｎｔＵｓｅｒＩＤ１２２を除去したり、ＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を除去したりする。
【０１０１】
送信部６６は、Ｍａｓｔｅｒ変換部６８がＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０より生成したＵｓｅｒＴｉｃｋｅｔ１１０を、要求元のクライアントサービス７０に送信する。
【０１０２】
Ｍａｓｔｅｒ保管部６５は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を保管する。Ｔｉｃｋｅｔ置場６７は、Ｍａｓｔｅｒ変換部６８が、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０からＵｓｅｒＴｉｃｋｅｔ１１０を生成する際の作業領域等である。
【０１０３】
以下、ＪｏｂＴｉｃｋｅｔ生成処理のシーケンスの一例を、図１６に示す。図１６は、ＪｏｂＴｉｃｋｅｔ生成処理の一例のシーケンス図である。
【０１０４】
操作制御部７１２は、ユーザ（例えば、Ｒｅｇｉｓｔｒａｒ）によって入力されたＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を、ＪｏｂＴｉｃｋｅｔ組立部７２に渡す（図１６の６ａ）。
【０１０５】
ＪｏｂＴｉｃｋｅｔ組立部７２は、受け取った各ＵｓｅｒＩＤ１１２に対応するＵｓｅｒＴｉｃｋｅｔ１１０を、ＵｓｅｒＴｉｃｋｅｔ保管部７３より取得し、該取得したＵｓｅｒＴｉｃｋｅｔに、Ｔｙｐｅ１１１を付加する（図１６の６ｂ）。
【０１０６】
操作制御部７１２は、ユーザ（例えば、Ｒｅｇｉｓｔｒａｒ）によって入力されたＲｅｇｉｓｔｒａｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２を、ＪｏｂＴｉｃｋｅｔ組立部７２に渡し、ＪｏｂＴｉｃｋｅｔ組立部７２は、受け取ったＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２を、ＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０２に付加する（図１６の６ｃ）。
【０１０７】
操作制御部７１２は、ユーザによって入力されたＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を、ＪｏｂＴｉｃｋｅｔ組立部７２に渡す（図１６の６ｄ）。
【０１０８】
また、ＪｏｂＴｉｃｋｅｔ組立部７２は、他のクライアントサービス７０（例えば、Ａｐｐｒｏｖｅｒのクライアント装置３に実装されたクライアントサービス７０）の操作制御部７１１等を介して、ユーザ（例えば、Ａｐｐｒｏｖｅｒ）が入力したＡｐｐｒｏｖｅｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１を受け取り、該受け取ったＡｐｐｒｏｖｅｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１をＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０１に付加する（図１６の６ｅ）。
【０１０９】
ＪｏｂＴｉｃｋｅｔ組立部７２は、Ｔｙｐｅ１１１１及びＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１を付加したＵｓｅｒＴｉｃｋｅｔ１１０１と、Ｔｙｐｅ１１１２及びＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２を付加したＵｓｅｒＴｉｃｋｅｔ１１０２と、Ｔｙｐｅ１１１３を付加したＵｓｅｒＴｉｃｋｅｔ１１０３と、を組み立て、ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を生成し、該ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３と、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２と、を組み立て、ＪｏｂＴｉｃｋｅｔ１００を生成して、送信部７４に送付する（図１６の６ｆ）。
【０１１０】
送信部７４は、受け取ったＪｏｂＴｉｃｋｅｔ１００を、スキャンサービス５０に送信する（図１６の７）。
【０１１１】
なお、ＵｓｅｒＴｉｃｋｅｔ保管部７３は、実際は、クライアントサービス７０が実装されたクライアント装置３のＨＤＤ３９等のハードウェアであるが、説明の簡略化のため、図１６では、クライアントサービス７０に含まれるものとして図示してある。以下においても同様である。
【０１１２】
以下、ＪｏｂＴｉｃｋｅｔ生成処理に係るクライアントサービス７０及びスキャンサービス５０の機能構成の一例を、図１７に示す。図１７は、ＪｏｂＴｉｃｋｅｔ生成処理に係るクライアントサービス及びスキャンサービスの一例の機能構成図である。
【０１１３】
図１７に示されるように、クライアントサービス７０は、操作制御部７１と、ＪｏｂＴｉｃｋｅｔ組立部７２と、ＵｓｅｒＴｉｃｋｅｔ保管部７３と、送信部７４と、受信部７５と、を含む。
【０１１４】
操作制御部７１は、操作パネル等への表示の制御を行ったり、操作パネル等からの入力情報の制御を行ったりする。例えば操作制御部７１は、ユーザによって入力されたＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１や、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３、ＲｅｇｉｓｔｒａｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２、ＡｐｐｒｏｖｅｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１等をＪｏｂＴｉｃｋｅｔ組立部７２に渡す。
【０１１５】
ＪｏｂＴｉｃｋｅｔ組立部７２は、ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を組み立て、ＪｏｂＴｉｃｋｅｔ１００を生成する。例えばＪｏｂＴｉｃｋｅｔ組立部７２は、操作制御部７１より受け取ったＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１や、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３に対応する各ＵｓｅｒＴｉｃｋｅｔ１１０をＵｓｅｒＴｉｃｋｅｔ保管部７３より取得し、ＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０１に操作制御部７１より受け取ったＴｙｐｅ１１１１や、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１を付加し、ＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０２に操作制御部７１より受け取ったＴｙｐｅ１１１２や、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２を付加し、ＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０２に操作制御部７１より受け取ったＴｙｐｅ１１１３を付加し、ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を組み立て、該ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３と、操作制御部７１より受け取ったＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２と、を組み立て、ＪｏｂＴｉｃｋｅｔ１００を生成する。
【０１１６】
送信部７４は、ＪｏｂＴｉｃｋｅｔ組立部７２が生成したＪｏｂＴｉｃｋｅｔ１００をスキャンサービス５０に送信する。
【０１１７】
受信部７５は、送信部７４がＪｏｂＴｉｃｋｅｔ１００をスキャンサービス５０に送信した応答として、スキャンサービス５０より、ＪｏｂＴｉｃｋｅｔ１００に係るＪｏｂＩＤ１０１を受信する。
【０１１８】
また、図１７に示されるように、スキャンサービス５０は、受信部５１と、送信部５２と、ＪｏｂＩＤ生成部５３と、ＪｏｂＴｉｃｋｅｔ保管部５４と、を含む。
【０１１９】
受信部５１は、クライアントサービス７０より、ＪｏｂＴｉｃｋｅｔ１００を受信したり、認証サービス６０より、Ａｐｐｒｏｖｅｒや、Ｒｅｇｉｓｔｒａｒの認証結果及びＡｐｐｒｏｖｅｒとＲｅｇｉｓｔｒａｒとの上下関係の確認結果等を受信したりする。
【０１２０】
送信部５２は、認証サービス６０に、Ａｐｐｒｏｖｅｒや、Ｒｅｇｉｓｔｒａｒの認証要求及びＡｐｐｒｏｖｅｒとＲｅｇｉｓｔｒａｒとの上下関係の確認要求を送信したり、クライアントサービス７０に、ＪｏｂＩＤ１０１を送信したりする。
【０１２１】
ＪｏｂＩＤ生成部５３は、ＪｏｂＩＤ１０１を生成し、クライアントサービス７０より受信部５１を介して受け取ったＪｏｂＴｉｃｋｅｔ１００に、ＪｏｂＩＤ１０１を付加して、該ＪｏｂＩＤ１０１を付加したＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４に保管する。
【０１２２】
ＪｏｂＴｉｃｋｅｔ保管部は、図１７に示されるようなＪｏｂＩＤ１０１が付加されたＪｏｂＴｉｃｋｅｔ１００を保管する。
【０１２３】
以下、認証処理のシーケンスの一例を、図１８に示す。図１８は、認証処理の一例のシーケンス図である。
【０１２４】
スキャンサービス５０は、クライアントサービス７０より、ＪｏｂＴｉｃｋｅｔ１００を受信すると、該ＪｏｂＴｉｃｋｅｔ１００に含まれる、ＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０１を、認証サービス６０に送信し、Ａｐｐｒｏｖｅｒの認証を要求する（図１８の８ａ）。
【０１２５】
認証サービス６０の受信部６１は、スキャンサービス５０よりＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０１を含む認証要求を受信すると、該ＵｓｅｒＴｉｃｋｅｔ１１０１に含まれるＵｓｅｒＩＤ１１２１に基づいて、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０１をＭａｓｔｅｒ保管部６５より取得し、該取得したＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０１と、前記受信したＵｓｅｒＴｉｃｋｅｔ１１０１と、をＴｉｃｋｅｔ照合部６９に渡す（図１８の８ｂ）。
【０１２６】
Ｔｉｃｋｅｔ照合部６９は、渡されたＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０１と、ＵｓｅｒＴｉｃｋｅｔ１１０１と、を照合し（図１８の８ｃ）、照合結果を送信部６６に渡す（図１８の８ｄ）。
【０１２７】
より詳細に説明すると、Ｔｉｃｋｅｔ照合部６９は、ＵｓｅｒＴｉｃｋｅｔ１１０１のＴｉｃｋｅｔＴａｌｌｙ１１３１と、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０１のＭａｓｔｅｒＴａｌｌｙ１２３１と、を照合し、また、ＵｓｅｒＴｉｃｋｅｔ１１０１のＣｒｅｄｅｎｔｉａｌＫｅｙ１１４１と、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０１のＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４１と、を照合する。
【０１２８】
送信部６６は、Ｔｉｃｋｅｔ照合部６９より受け取った照合結果を、認証結果として要求元のスキャンサービス５０に送信する（図１８の９．）。
【０１２９】
図１８に示される認証処理は、Ｒｅｇｉｓｔｒａｒについても同様に行われる。
【０１３０】
以下、認証処理に係る認証サービスの機能構成の一例を、図１９に示す。図１９は、認証処理に係る認証サービスの一例の機能構成図である。
【０１３１】
図１９に示されるように、認証サービス６０は、受信部６１と、Ｍａｓｔｅｒ保管部６５と、送信部６６と、Ｔｉｃｋｅｔ照合部６９と、を含む。
【０１３２】
受信部６１は、スキャンサービス５０より、ＵｓｅｒＴｉｃｋｅｔ１１０を含む認証要求を受信し、該ＵｓｅｒＴｉｃｋｅｔ１１０に含まれるＵｓｅｒＩＤ１１２に基づいて、対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０をＭａｓｔｅｒ保管部６５より取得し、該取得したＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０と、前記受信したＵｓｅｒＴｉｃｋｅｔ１１０と、をＴｉｃｋｅｔ照合部６９に渡す。
【０１３３】
Ｍａｓｔｅｒ保管部６５は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を保管する。
【０１３４】
Ｔｉｃｋｅｔ照合部６９は、受信部６１より渡された、ＵｓｅｒＴｉｃｋｅｔ１１０１のＴｉｃｋｅｔＴａｌｌｙ１１３と、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＭａｓｔｅｒＴａｌｌｙ１２３と、を照合すると共に、ＵｓｅｒＴｉｃｋｅｔ１１０のＣｒｅｄｅｎｔｉａｌＫｅｙ１１４と、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０のＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４と、を照合し、照合結果を送信部６６に渡す。
【０１３５】
送信部６６は、Ｔｉｃｋｅｔ照合部６９より受け取った照合結果を、認証結果として要求元のスキャンサービス５０に送信する。
【０１３６】
以下、上下関係確認処理の一例を、図２０に示す。図２０は、上下関係確認処理のシーケンス図（その１）である。なお、以下では特に図において、ＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１を単にＡｐｐＩＤと、また、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２を単にＲｅｇＩＤと、また、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３を単にＯｐｅＩＤと、も記述する。
【０１３７】
スキャンサービス５０は、認証サービス６０より、有効である旨のＡｐｐｒｏｖｅｒ及びＲｅｇｉｓｔｒａｒの認証結果を受け取ると、ＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、を含むＡｐｐｒｏｖｅｒと、Ｒｅｇｉｓｔｒａｒと、の上下関係の確認要求を、認証サービス６０に送信する（図２０の１０ａ）。
【０１３８】
認証サービス６０の受信部６１は、スキャンサービス５０より、上下関係の確認要求を受信すると、該確認要求に含まれるＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、を上下関係確認部８１に渡す（図２０の１０ｂ）。
【０１３９】
上下関係確認部８１は、受け取ったＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２に基づいて、Ｍａｓｔｅｒ保管部６５より対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０２を取得し、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０２に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、受け取ったＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、を用いて、Ａｐｐｒｏｖｅｒと、Ｒｅｇｉｓｔｒａｒと、の上下関係を確認し（図２０の１０ｃ）、確認結果を送信部６６に渡す（図２０の１０ｄ）。
【０１４０】
例えば、上下関係確認部８１は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０２に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、受け取ったＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、が同一か否かを判定し、同一であると判定すると、有効な上下関係である旨の確認結果を送信部６６に渡し、同一でないと判定すると、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０２に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２が指し示すＵｓｅｒＩＤ１１２に基づいて、Ｍａｓｔｅｒ保管部６５より対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を取得し、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、前記受け取ったＡｐｐｒｏｖｅｒのＵｓｅｒＩＤ１１２１と、が同一か否かを判定する。つまり、上下関係確認部８１は、ＰａｒｅｎｔＵｓｅｒＩＤ１２２に基づいて、認証における最上位のユーザまで辿って行って、Ａｐｐｒｏｖｅｒが、認証において、Ｒｅｇｉｓｔｒａｒの上位に位置するか否かを判定する。
【０１４１】
送信部６６は、上下関係確認部８１より受け取った確認結果を要求元のスキャンサービス５０に送信する（図２０の１１．）。
【０１４２】
以下、認証におけるユーザの上下関係の概念を図２１に示す。図２１は、認証におけるユーザの上下関係の概念図（その２）である。
【０１４３】
図２１に示されるように、上下関係確認部８１は、ＰａｒｅｎｔＵｓｅｒＩＤ１２２のノードを順に辿って行って、例えば、Ａｐｐｒｏｖｅｒが、認証において、Ｒｅｇｉｓｔｒａｒの上位に位置するか否か、又は後述するように、Ｒｅｇｉｓｔｒａｒが、認証において、Ｏｐｅｒａｔｏｒの上位に位置するか否かを判定する。
【０１４４】
後述するように、スキャンサービス５０は、Ｒｅｇｉｓｔｒａｒが、Ａｐｐｒｏｖｅｒの子孫ノードに位置し、且つＯｐｅｒａｔｏｒが、Ｒｅｇｉｓｔｒａｒの子孫ノードに位置する場合のみ、スキャンの許可をユーザ（例えばＯｐｅｒａｔｏｒ）に与える。
【０１４５】
以下、ＪｏｂＴｉｃｋｅｔ登録処理のシーケンスの一例を、図２２に示す。図２２は、ＪｏｂＴｉｃｋｅｔ登録処理の一例のシーケンス図である。
【０１４６】
スキャンサービス５０のＪｏｂＩＤ生成部５３は、当該スキャンサービス５０が、Ａｐｐｒｏｖｅｒと、Ｒｅｇｉｓｔｒａｒと、が、有効な上下関係を有している旨の確認結果を、認証サービス６０より受信すると、ＪｏｂＩＤ１０１を生成し、該ＪｏｂＩＤ１０１を、ライアントサービス７０より受け取り、例えば受信部５１が一時的に保持していたＪｏｂＴｉｃｋｅｔ１００に追加（付加）する（図２２の１２ａ）。
【０１４７】
受信部５１は、ＪｏｂＩＤ１０１が追加されたＪｏｂＴｉｃｋｅｔ１００を、ＪｏｂＴｉｃｋｅｔ保管部５４に入れる（図２２の１２ｂ）。
【０１４８】
また、ＪｏｂＩＤ生成部５３は、生成し、ＪｏｂＴｉｃｋｅｔ１００に追加したＪｏｂＩＤ１０１を、送信部５２に渡す（図２２の１２ｃ）。
【０１４９】
送信部５２は、受け取ったＪｏｂＩＤ１０１を、ＪｏｂＴｉｃｋｅｔ１００を送信してきたクライアントサービス７０に対して、応答として送信する（図２２の１３．）。
【０１５０】
なお、ＪｏｂＴｉｃｋｅｔ保管部５４は、実際は、スキャンサービス５０が実装されたスキャン装置１のＨＤＤ１８等のハードウェアであるが、説明の簡略化のため、図２２では、スキャンサービス５０に含まれるものとして図示してある。以下においても同様である。
【０１５１】
以下、Ｏｐｅｒａｔｏｒの認証処理のシーケンスの一例を、図２３に示す。図２３は、Ｏｐｅｒａｔｏｒの認証処理の一例のシーケンス図である。
【０１５２】
操作制御部５５は、Ｏｐｅｒａｔｏｒによって操作パネル９１等から入力されたＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３とＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３とを、ＪｏｂＴｉｃｋｅｔ組立部５６に提供する（図２３の１４ａ）。
【０１５３】
ＪｏｂＴｉｃｋｅｔ組立部５６は、操作制御部５５より受け取ったＵｓｅｒＩＤ１１２３に基づいて、対応するＪｏｂＴｉｃｋｅｔ１００を取得し（図２３の１４ｂ）、該取得したＪｏｂＴｉｃｋｅｔ１００のＵｓｅｒＴｉｃｋｅｔ１１０３に、操作制御部５５より受け取ったＯｐｅｒａｔｏｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３を付加する（図２３の１４ｃ）。
【０１５４】
ＪｏｂＴｉｃｋｅｔ組立部５６は、ＵｓｅｒＴｉｃｋｅｔ１１０３に、ＯｐｅｒａｔｏｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３を付加すると、該ＵｓｅｒＴｉｃｋｅｔ１１０３を含む認証メッセージ（認証要求）を発効し、ＪｏｂＴｉｃｋｅｔ組立部５６が発行した認証メッセージを、送信部５２が、認証サービス６０に送信する（図２３の１４ｄ）。
【０１５５】
また、受信部５１は、認証メッセージに対応する認証結果を含む応答を、認証サービス６０より受信する（図２３の１５．）。
【０１５６】
以下、Ｏｐｅｒａｔｏｒの認証処理に係るスキャンサービス５０の機能構成の一例を、図２４に示す。図２４は、Ｏｐｅｒａｔｏｒの認証処理に係るスキャンサービスの一例の機能構成図である。
【０１５７】
図２４に示されるように、スキャンサービス５０は、操作パネル９１と、受信部５１と、送信部５２と、ＪｏｂＴｉｃｋｅｔ保管部５４と、ＪｏｂＴｉｃｋｅｔ組立部５６と、を含む。なお、操作パネル９１は、実際は、スキャンサービス５０が実装されたスキャン装置１の入力・表示装置１１等のハードウェアであるが、説明の簡略化のため、図２４では、スキャンサービス５０に含まれるものとして図示してある。以下においても同様である。また、図２４には図示されていないが、スキャンサービス５０には、操作制御部５５が含まれる。
【０１５８】
操作パネル９１は、Ｏｐｅｒａｔｏｒによって入力されたＵｓｅｒＩＤ１１２３と、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３と、を、操作制御部５５を介して、ＪｏｂＴｉｃｋｅｔ組立部５６に渡す。
【０１５９】
ＪｏｂＴｉｃｋｅｔ保管部５４は、ＪｏｂＴｉｃｋｅｔ１００を保管する。ＪｏｂＴｉｃｋｅｔ組立部５６は、操作制御部５５を介して受け取ったＵｓｅｒＩＤ１１２３に基づいて、対応するＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４より取得し、該取得したＪｏｂＴｉｃｋｅｔ１００のＵｓｅｒＴｉｃｋｅｔ１１０３に、操作制御部５５を介して受け取ったＯｐｅｒａｔｏｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３を付加する。
【０１６０】
また、ＪｏｂＴｉｃｋｅｔ組立部５６は、ＵｓｅｒＴｉｃｋｅｔ１１０３に、ＯｐｅｒａｔｏｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３を付加すると、該ＵｓｅｒＴｉｃｋｅｔ１１０３を含む認証メッセージを発効する。
【０１６１】
送信部５２は、ＪｏｂＴｉｃｋｅｔ組立部５６が発行した認証メッセージを認証サービス６０に送信する。該認証メッセージを受信した認証サービス６０は、図１８及び図１９に示したような処理を実行し、Ｏｐｅｒａｔｏｒの認証を行う。
【０１６２】
受信部５１は、認証メッセージに対応する認証結果を含む応答を、認証サービス６０より受信する。なお、該応答は、図１７又は図１８記載の９．と同様である。
【０１６３】
以下、ジョブ選択処理のシーケンスの一例を、図２５に示す。図２５は、ジョブ選択処理の一例のシーケンス図である。
【０１６４】
ＵｓｅｒＩＤ抽出部５７は、操作制御部５５を介して、Ｏｐｅｒａｔｏｒが、操作パネル９１上で選択したジョブ（又はＪｏｂＴｉｃｋｅｔ１００）を識別するＪｏｂＩＤ１０１と、Ｏｐｅｒａｔｏｒが、操作パネル９１上で入力したＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を受け取る（図２５の１６ａ）。
【０１６５】
ＵｓｅｒＩＤ抽出部５７は、受け取ったＪｏｂＩＤ１０１に対応するＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４より取得し、該取得したＪｏｂＴｉｃｋｅｔ１００より、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２を抽出する（図２５の１６ｂ）。
【０１６６】
ＵｓｅｒＩＤ抽出部５７は、抽出したＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、操作制御部５５を介して受け取ったＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を送信部５２へ渡す（図２５の１６ｃ）。
【０１６７】
送信部５２は、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を含む上下関係確認要求を作成し、認証サービス６０に送信する（図２５の１７．）。
【０１６８】
以下、上下関係確認処理の他の例を、図２６に示す。図２６は、上下関係確認処理のシーケンス図（その２）である。
【０１６９】
認証サービス６０の受信部６１は、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を含む上下関係確認要求を、スキャンサービス５０より受信する（図２６の１７ａ）。
【０１７０】
受信部６１は、受信した上下関係確認要求に含まれるＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を上下関係確認部８１に渡す（図２６の１７ｂ）。
【０１７１】
上下関係確認部８１は、受け取ったＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３に基づいて、Ｍａｓｔｅｒ保管部６５より対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３を取得し、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、受け取ったＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、を用いて、Ｒｅｇｉｓｔｒａｒと、Ｏｐｅｒａｔｏｒと、の上下関係を確認し（図２６の１７ｃ）、確認結果を送信部６６に渡す（図２６の１７ｄ）。
【０１７２】
例えば、上下関係確認部８１は、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、受け取ったＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、が同一か否かを判定し、同一であると判定すると、有効な上下関係である旨の確認結果を送信部６６に渡し、同一でないと判定すると、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２が指し示すＵｓｅｒＩＤ１１２に基づいて、Ｍａｓｔｅｒ保管部６５より対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０を取得し、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、前記受け取ったＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、が同一か否かを判定する。つまり、上下関係確認部８１は、ＰａｒｅｎｔＵｓｅｒＩＤ１２２に基づいて、認証における最上位のユーザまで辿って行って、Ｒｅｇｉｓｔｒａｒが、認証において、Ｏｐｅｒａｔｏｒの上位に位置するか否かを判定する。
【０１７３】
送信部６６は、上下関係確認部８１より受け取った確認結果を要求元のスキャンサービス５０に送信する（図２６の１８．）。
【０１７４】
以下、ジョブ選択処理及び上下関係確認処理に係るスキャンサービス５０及び認証サービス６０の機能構成の一例を、図２７に示す。図２７は、ジョブ選択処理及び上下関係確認処理に係るスキャンサービス及び認証サービスの一例の機能構成図である。
【０１７５】
図２７に示されるように、スキャンサービス５０は、操作パネル９１と、受信部５１と、送信部５２と、ＪｏｂＴｉｃｋｅｔ保管部５４と、ＵｓｅｒＩＤ抽出部５７と、を含む。なお、図２７には図示されていないが、スキャンサービス５０には、操作制御部５５が含まれる。
【０１７６】
操作パネル９１は、Ｏｐｅｒａｔｏｒ等からの要求に応じて、操作制御部５５を介して、ＪｏｂＴｉｃｋｅｔ保管部５４よりＪｏｂＴｉｃｋｅｔ１００を取得し、該ＪｏｂＴｉｃｋｅｔ１００又はＪｏｂＴｉｃｋｅｔ１００に対応するジョブを表示する。また、操作パネル９１は、Ｏｐｅｒａｔｏｒによって選択されたジョブ（又はＪｏｂＴｉｃｋｅｔ１００）を識別するＪｏｂＩＤ１０１と、Ｏｐｅｒａｔｏｒによって入力されたＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を、操作制御部５５を介して、ＵｓｅｒＩＤ抽出部５７に渡す。
【０１７７】
ＵｓｅｒＩＤ抽出部５７は、操作制御部５５を介して受け取ったＪｏｂＩＤ１０１に対応するＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４より取得し、該取得したＪｏｂＴｉｃｋｅｔ１００より、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２を抽出する。また、ＵｓｅｒＩＤ抽出部５７は、抽出したＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、操作制御部５５を介して受け取ったＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を送信部５２へ渡す。
【０１７８】
送信部５２は、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を含む上下関係確認要求を作成し、認証サービス６０に送信する。
【０１７９】
受信部５１は、上下関係確認要求に対応する確認結果を含む応答を、認証サービス６０より受信する。
【０１８０】
また、図２７に示されるように、認証サービス６０は、受信部６１と、Ｍａｓｔｅｒ保管部６５と、送信部６６と、上下関係確認部８１と、を含む。
【０１８１】
受信部６１は、スキャンサービス５０より、ＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を含む上下関係確認要求を受信する。また、受信部６１は、受信した上下関係確認要求に含まれるＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、ＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を上下関係確認部８１に渡す。
【０１８２】
上下関係確認部８１は、例えば、受け取ったＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３に基づいて、Ｍａｓｔｅｒ保管部６５より対応するＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３を取得し、該ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０３に含まれるＰａｒｅｎｔＵｓｅｒＩＤ１２２と、受け取ったＲｅｇｉｓｔｒａｒのＵｓｅｒＩＤ１１２２と、を用いて、Ｒｅｇｉｓｔｒａｒと、Ｏｐｅｒａｔｏｒと、の上下関係を確認する。
【０１８３】
送信部６６は、上下関係確認部８１より受け取った確認結果を要求元のスキャンサービス５０に送信する。
【０１８４】
以下、スキャン実行処理のシーケンスの一例を、図２８に示す。図２８は、スキャン実行処理の一例のシーケンス図である。
【０１８５】
受信部６１を介し、有効である旨のＲｅｇｉｓｔｒａｒと、Ｏｐｅｒａｔｏｒと、の上下関係の確認結果を受け取ると、操作制御部５５は、操作パネル９１上に、スキャン開始ボタン等を表示する。操作制御部５５は、Ｏｐｅｒａｔｏｒによって、ジョブ（又はＪｏｂＴｉｃｋｅｔ１００）が選択され、スキャン開始ボタンが押された旨の情報を操作パネル９１より受け取ると、選択されたジョブ（又はＪｏｂＴｉｃｋｅｔ１００）を識別するＪｏｂＩＤ１０１を含む、スキャン実行開始要求を、スキャン実行部５８に渡す（図２８の１９ａ）。
【０１８６】
スキャン実行部５８は、渡されたＪｏｂＩＤ１０１に対応するＪｏｂＴｉｃｋｅｔ１００のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を、ＪｏｂＴｉｃｋｅｔ保管部５４より取得し（図２８の１９ｂ）、該ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２に記述されたスキャン条件に基づいて、スキャン装置１にセットされた紙等のスキャンを実行する（図２８の１９ｃ）。
【０１８７】
スキャン実行部５８は、スキャンしたデータ（スキャンデータ）を、送信部５２に送る（図２８の１９ｄ）。
【０１８８】
送信部５２は、受け取ったスキャンデータを、クライアントサービス７０に送信する（図２８の２０．）。
【０１８９】
なお、スキャン実行部５８は、実際は、スキャンサービス５０が実装されたスキャン装置１の読み取り装置１９等のハードウェアであるが、説明の簡略化のため、図２８では、スキャンサービス５０に含まれるものとして図示してある。以下においても同様である。
【０１９０】
以下、スキャン実行処理に係るスキャンサービスの機能構成の一例を、図２９に示す。図２９は、スキャン実行処理に係るスキャンサービスの機能構成図である。
【０１９１】
図２９に示されるように、スキャンサービス５０は、送信部５２と、ＪｏｂＴｉｃｋｅｔ保管部５４と、スキャン実行部５８と、を含む。
【０１９２】
ＪｏｂＴｉｃｋｅｔ保管部５４は、ＪｏｂＴｉｃｋｅｔ１００を保管する。スキャン実行部５８は、Ｏｐｅｒａｔｏｒによって操作パネル９１上において選択されたジョブ（又はＪｏｂＴｉｃｋｅｔ１００）を識別するＪｏｂＩＤ１０１を、操作制御部５５を介して受け取り、該受け取ったＪｏｂＩＤ１０１に対応するＪｏｂＴｉｃｋｅｔ１００のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を、ＪｏｂＴｉｃｋｅｔ保管部５４より取得し、該ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２に記述されたスキャン条件に基づいて、スキャン装置１にセットされた紙等のスキャンを実行する。
【０１９３】
送信部５２は、スキャン実行部５８より受け取ったスキャンデータを、クライアントサービス７０に送信する。
【０１９４】
また、図２９に示されるようにクライアントサービス７０は、受信部７５を含む。受信部７５は、スキャンサービス５０が送信したスキャンデータを受信する。
【０１９５】
上述したように、本発明によれば、スキャンサービス５０は、ユーザを特定することにより、なりすましを防いだり、各ユーザに合ったきめの細かいサービスを提供したり、各ユーザに対するリソースの使用に制限をかける必要がある場合は、該制限をかけることができる。また、上述したように、本発明によれば、スキャンサービス５０は、ＪｏｂＴｉｃｋｅｔ１００が正規の手順、例えばＡｐｐｒｏｖｅｒ→Ｒｅｇｉｓｔｒａｒ→Ｏｐｅｒａｔｏｒの手順、を踏んで作成されたものか確かめることができる。
【０１９６】
また、上述したように、本発明によれば、クライアントサービス７０は、ＡｐｐｒｏｖｅｒのＵｓｅｒＴｉｃｋｅｔ１１０１と、ＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０２と、ＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０３と、を含むＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を生成し、該ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３を含むＪｏｂＴｉｃｋｅｔ１００を、スキャンサービス５０に送信し、ジョブの実行等を要求することができる。
【０１９７】
また、上述したように、本発明によれば、認証サービス６０は、クライアントサービス７０からの要求に応じて、ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ１２０からＵｓｅｒＴｉｃｋｅｔ１１０を作成し、クライアントサービス７０に提供したり、スキャンサービス５０からの要求に応じて、Ａｐｐｒｏｖｅｒ、Ｒｅｇｉｓｔｒａｒ、Ｏｐｅｒａｔｏｒの認証を行い、認証結果をスキャンサービス５０に提供したり、ＡｐｐｒｏｖｅｒとＲｅｇｉｓｔｒａｒとの上下関係や、ＲｅｇｉｓｔｒａｒとＯｐｅｒａｔｏｒとの上下関係の確認を行い、上下関係の確認結果をスキャンサービス５０に提供したりすることができる。
【実施例２】
【０１９８】
以下、認証したユーザのＪｏｂＴｉｃｋｅｔ１００又はＪｏｂＴｉｃｋｅｔ１００に対応するジョブだけを、操作パネル９１に表示する例を実施例２に示す。
【０１９９】
図３０は、操作パネルにおけるジョブ選択に係る表示の一例を示す図である。
【０２００】
実施例１の図２３及び図２４等を用いて説明したように、スキャンサービス５０は、Ｏｐｅｒａｔｏｒによって、操作パネル９１を用いて、ＵｓｅｒＩＤ１１２３（図３０においては「ｈｏｇｅ」）と、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３と、が入力されると、認証サービス６０にＯｐｅｒａｔｏｒの認証要求を送信し、認証サービス６０より認証結果を受信する。
【０２０１】
ここで、スキャンサービス５０は、有効なＯｐｅｒａｔｏｒである旨の認証結果を認証サービス６０より受信すると、ＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０３のＵｓｅｒＩＤ１１２３が、ユーザｈｏｇｅであるＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４より取得し、図３０に示されるように、該取得したＪｏｂＴｉｃｋｅｔ１００又はＪｏｂＴｉｃｋｅｔ１００に対応するジョブを操作パネル９１に表示する。
【０２０２】
実施例２に示したように、認証したユーザのＪｏｂＴｉｃｋｅｔ１００又はＪｏｂＴｉｃｋｅｔ１００に対応するジョブだけを、操作パネル９１に表示することによって、スキャンサービス５０のセキュリティ性を高めると共に、利便性を向上させることができる。
【実施例３】
【０２０３】
以下、有効なＣｒｅｄｅｎｔｉａｌＫｅｙを有するユーザにのみ、ジョブの削除又は変更を許可する一例を、実施例３に示す。
【０２０４】
図３１は、ジョブ変更又は削除処理の一例のシーケンス図である。なお、以下では説明の簡略化のため、削除処理の場合を例に説明を行う。
【０２０５】
クライアントサービス７０は、ＪｏｂＩＤ１０１と、ＲｅｇｉｓｔｒａｒのＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２と、を含むジョブの削除要求をスキャンサービス５０に送信する（図３１の１．）。
【０２０６】
スキャンサービス５０は、クライアントサービス７０よりジョブの削除要求を受信すると、該削除要求に含まれるＪｏｂＩＤ１０１に基づいて、ＪｏｂＴｉｃｋｅｔ保管部５４より、ＪｏｂＴｉｃｋｅｔ１００を検索し、該ＪｏｂＴｉｃｋｅｔ１００のＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ１０３に含まれるＲｅｇｉｓｔｒａｒのＵｓｅｒＴｉｃｋｅｔ１１０２を、ジョブの削除要求に含まれていたＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２に書き替える（図３１の２．）。
【０２０７】
スキャンサービス５０は、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４２を書き替えたＵｓｅｒＴｉｃｋｅｔ１１０２を含むユーザ認証要求を、認証サービス６０に送信する（図３１の３．）。
【０２０８】
認証サービス６０は、スキャンサービス５０より受信したユーザ認証要求に含まれるＵｓｅｒＴｉｃｋｅｔ１１０２に基づいて、Ｒｅｇｉｓｔｒａｒの認証を行う（図３１の４．）。
【０２０９】
認証サービス６０は、Ｒｅｇｉｓｔｒａｒの認証結果を含む応答を、要求元のスキャンサービス５０に送信する（図３１の５．）。
【０２１０】
スキャンサービス５０は、認証サービス６０より有効なＲｅｇｉｓｔｒａｒである旨の認証結果を含む応答を受信すると、ＪｏｂＩＤ１０１で識別されるＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４から削除する（図３１の６．）。
【０２１１】
スキャンサービス５０は、ＪｏｂＩＤ１０１で識別されるＪｏｂＴｉｃｋｅｔ１００をＪｏｂＴｉｃｋｅｔ保管部５４から削除すると、ＪｏｂＴｉｃｋｅｔ１００を削除した旨の応答を、クライアントサービス７０に送信する（図３１の７．）。
【０２１２】
実施例３に示したような処理を行うことによって、有効なＣｒｅｄｅｎｔｉａｌＫｅｙを有するユーザにのみ、ジョブの削除又は変更を許可することができる。
【実施例４】
【０２１３】
以下、ＪｏｂＴｉｃｋｅｔ１００に、Ｔｙｐｅが同一であるＵｓｅｒＴｉｃｋｅｔ１１０を複数持たせる一例を、実施例４に示す。
【０２１４】
図３２は、ＪｏｂＴｉｃｋｅｔにＴｙｐｅが同一のＵｓｅｒＴｉｃｋｅｔを複数持たせる一例を示す図である。
【０２１５】
図３２に示されるように、例えばＲｅｇｉｓｔｒａｒＢからの要求に応じて、クライアントサービス７０は、Ｏｐｅｒａｔｏｒを、Ｃと、Ｄと、にしたＪｏｂＴｉｃｋｅｔ１００を発行する（図３２の１．）。
【０２１６】
クライアントサービス７０は、Ｏｐｅｒａｔｏｒを、Ｃと、Ｄと、にして発行したＪｏｂＴｉｃｋｅｔ１００を、スキャンサービス５０に送信する（図３２の２．）。
【０２１７】
一方、ＯｐｅｒａｔｏｒのＣと、Ｄと、は、スキャナ装置１の前に向かう（図３２の３．）。
【０２１８】
ＯｐｅｒａｔｏｒのＣと、Ｄと、は、自身の権限で、スキャナ（又はスキャンサービス５０）を操作する（図３２の４．）。
【０２１９】
以下、ＪｏｂＴｉｃｋｅｔ１００の他の例を、図３３に示す。図３３は、ＪｏｂＴｉｃｋｅｔを示す図（その２）である。
【０２２０】
図３３に示されるように、ＪｏｂＴｉｃｋｅｔ１００は、ＪｏｂＩＤ１０１と、複数のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を含むＳｃａｎ−Ｃｏｎｄｉｔｉｏｎｓ１０５と、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３と、を含む。
【０２２１】
上述したように、Ｓｃａｎ−Ｃｏｎｄｉｔｉｏｎｓ１０５は、複数のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を含み、図３３の例では、ＯｐｅｒａｔｏｒＣと、ＯｐｅｒａｔｏｒＤと、のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を含む。
【０２２２】
また、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３は、Ｔｙｐｅが同一であるＵｓｅｒＴｉｃｋｅｔ１１０を複数含む。例えば図３３の例では、ＵｓｅｒＣｒｅｄｅｎｔｉｓｌｓ１０３は、ＴｙｐｅがＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０３と、同じくＴｙｐｅがＯｐｅｒａｔｏｒのＵｓｅｒＴｉｃｋｅｔ１１０４と、を含んでいる。
【０２２３】
ＪｏｂＴｉｃｋｅｔ１００を実施例４に示したような構成とすることによって、例えば１つのジョブを、複数のユーザがそれぞれの権限において実行させることができる。
【実施例５】
【０２２４】
以下、Ｓｃａｎｃｏｎｄｉｔｉｏｎｓ１０２をスキャンサービス５０に登録する構成とした場合のスキャン処理の概略の一例を、実施例５に示す。
【０２２５】
図３４は、Ｓｃａｎｃｏｎｄｉｔｉｏｎｓをスキャンサービスに登録する構成とした場合のスキャン処理の概略のシーケンス図である。
【０２２６】
実施例１の図１１等を用いて説明したように、クライアントサービス７０は、ユーザを識別するＵｓｅｒＩＤ１２１と、該ＵｓｅｒＩＤ１２１で識別されるユーザの、認証における上位のユーザを識別するＰａｒｅｎｔＵｓｅｒＩＤ１２２と、認証サービス６０がＣｒｅｄｅｎｔｉａｌＬｏｃｋ１２４を生成する際の基となるＣｒｅｄｅｎｔｉａｌＳｅｅｄと、を含むユーザ登録要求を、認証サービス６０に送信する（図３４の１．）。なお、上述したように、ユーザ登録処理は、Ａｐｐｒｏｖｅｒ、Ｒｅｇｉｓｔｒａｒ、Ｏｐｅｒａｔｏｒの各々について行われる。
【０２２７】
次に、クライアントサービス７０は、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２と、該ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を識別するＳｃａｎＣｏｎｄｉｔｉｏｎｓＩＤと、を含むＳｃａｎＣｏｎｄｉｔｉｏｎｓ登録要求を、スキャンサービス５０に送信する（図３４の２．）。
【０２２８】
スキャンサービス７０は、クライアントサービス７０より、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ登録要求を受信すると、該ＳｃａｎＣｏｎｄｉｔｉｏｎｓ登録要求に含まれるＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を保存するＳｃａｎＣｏｎｄｉｔｉｏｎｓ保存部５９に登録（保存）する（図３４の３．）。
【０２２９】
クライアントサービス７０は、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２の代わりに、ＳｃａｎＣｏｎｄｉｔｉｏｎｓＩＤを含んだＪｏｂＴｉｃｋｅｔ１００を、スキャンサービス５０に送信する（図３４の４．）。
【０２３０】
スキャンサービス５０は、クライアントサービス７０よりＪｏｂＴｉｃｋｅｔ１００を受信すると、実施例１の図１７、図１８、図１９を用いて説明したように、Ａｐｐｒｏｖｅｒ及びＲｅｇｉｓｔｒａｒの認証要求を、認証サービス６０に送信し、該認証要求に対応する応答を認証サービス６０より受信する（図３４の５．）。
【０２３１】
次に、Ｏｐｅｒａｔｏｒは、実施例１の図２４を用いて説明したように、操作パネル９１にＵｓｅｒＩＤ１１２３と、ＣｒｅｄｅｎｔｉａｌＫｅｙ１１４３と、を、入力し、操作制御部５５を介して、スキャンサービス５０にログインする（図３４の６．）。
【０２３２】
スキャンサービス５０は、実施例１の図２３、図２４等を用いて説明したように、Ｏｐｅｒａｔｏｒの認証要求を、認証サービス６０に送信し、該認証要求に対応する応答を認証サービス６０より受信する（図３４の７．）。
【０２３３】
次にスキャンサービス５０は、操作パネル９１を介して、Ｏｐｅｒａｔｏｒによって選択されたＪｏｂＴｉｃｋｅｔ１００又はＪｏｂＴｉｃｋｅｔ１００に対応するジョブに基づいて、対応するＪｏｂＴｉｃｋｅｔ１００に含まれるＳｃａｎＣｏｎｄｉｔｉｏｎｓＩＤを取得し、該ＳｃａｎＣｏｎｄｉｔｉｏｎｓＩＤに基づいて、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ保存部５９より対応するＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を取得する（図３４の８．）。
【０２３４】
スキャンサービス５０は、取得したＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２に記述されたスキャン条件に基づいて、スキャン装置１にセットされた紙等のスキャンを実行する（図３４の９．）。
【０２３５】
スキャンサービス５０は、スキャンしたデータ（スキャンデータ）を、クライアントサービス７０に送信する（図３４の１０．）。
【０２３６】
なお、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ保存部５９は、実際は、スキャンサービス５０が実装されたスキャン装置１のＨＤＤ１８等のハードウェアであるが、説明の簡略化のため、図３４では、スキャンサービス５０に含まれるものとして図示してある。
【０２３７】
実施例５に示したような処理を行うことによって、例えば、以前実行したスキャン条件（又はデフォルトのスキャン条件）でスキャンを実行する場合は、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を新たに設定しなくても、スキャンサービス５０のＳｃａｎＣｏｎｄｉｔｉｏｎｓ保存部５９に登録されているＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２を指定すれば、以前実行した（又はデフォルトの）スキャン条件と同じスキャン条件でスキャンを実行させることができる。
【実施例６】
【０２３８】
以下、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２に、スキャン実行に係る制約条件を持たせた場合の一例を、実施例６に示す。
【０２３９】
図３５は、ＳｃａｎＣｏｎｄｉｔｉｏｎｓに、スキャン実行に係る制約条件を持たせた場合の一例を示す図である。
【０２４０】
図３５に示されるように、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２に、スキャン実行に係る制約条件であるＳｃａｎＰｅｒｍｉｓｓｉｏｎ１０６が含まれている。
【０２４１】
以下、ＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２にＳｃａｎＰｅｒｍｉｓｓｉｏｎ１０６が含まれていた場合のスキャンサービス５０における上下関係確認処理及びスキャン実行処理のシーケンスの一例を、図３６に示す。図３６は、ＳｃａｎＣｏｎｄｉｔｉｏｎｓにＳｃａｎＰｅｒｍｉｓｓｉｏｎが含まれていた場合のスキャンサービスにおける上下関係確認処理及びスキャン実行処理の一例のシーケンス図である。なお、図３６では、実施例１の図２４等で示した処理１５．から後の処理を示している。
【０２４２】
スキャンサービス５０の送信部５２は、Ｏｐｅｒａｔｏｒによって選択されたジョブに該当するＪｏｂＴｉｃｋｅｔ１００のＳｃａｎＣｏｎｄｉｔｉｏｎｓ１０２からＳｃａｎＰｅｒｍｉｓｓｉｏｎ１０６のＲｏｏｔユーザ（例えば図３５の例ではＡ）を識別するＲｏｏｔＩＤを取得する（図３６の１．）。
【０２４３】
次に、送信部５２は、取得したＲｏｏｔＩＤと、Ｏｐｅｒａｔｏｒによって入力されたＯｐｅｒａｔｏｒのＵｓｅｒＩＤ１１２３と、を、含む上下関係確認要求を作成し、認証サービス６０に送信する（図３６の２．）。
【０２４４】
認証サービス６０は、スキャンサービス５０から受信した上下関係確認要求に応じて、ＯｐｅｒａｔｏｒがＲｏｏｔの配下か否かを確認し、該確認の結果を含む応答をスキャンサービス５０に送信する（図３６の３．）。
【０２４５】
スキャンサービス５０の受信部５１は、ＯｐｅｒａｔｏｒがＲｏｏｔの配下である旨の確認結果を含む応答を認証サービス６０より受信すると、例えば、スキャン実行部５８に対して、スキャンの実行を許可する（図３６の４．）。
【０２４６】
実施例６に示したような構成、及び処理を実行すること、によって、ユーザに応じて、スキャン動作に制約をかけることができる。なお、制約の例としては、上下関係の制約以外に、スキャン枚数の制約や、解像度の制約、転送データ量の制約、有効期限の制約等がある。
【０２４７】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０２４８】
【図１】従来のスキャン処理のシーケンス図である。
【図２】従来のジョブチケットを示す図である。
【図３】従来のクライアントサービスの機能構成図である。
【図４】従来のスキャンサービスの機能構成図である。
【図５】スキャン装置の一例のハードウェア構成図である。
【図６】認証サービス提供装置の一例のハードウェア構成図である。
【図７】クライアント装置の一例のハードウェア構成図である。
【図８】ＪｏｂＴｉｃｋｅｔを示す図（その１）である。
【図９】ＵｓｅｒＴｉｃｋｅｔを説明するための図である。
【図１０】ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓを説明するための図である。
【図１１】ユーザ登録処理の一例のシーケンス図である。
【図１２】ユーザ登録処理に係る認証サービスの一例の機能構成図である。
【図１３】認証におけるユーザの上下関係の概念図（その１）である。
【図１４】ＵｓｅｒＴｉｃｋｅｔ生成処理の一例のシーケンス図である。
【図１５】ＵｓｅｒＴｉｃｋｅｔ生成処理に係る認証サービスの一例の機能構成図である。
【図１６】ＪｏｂＴｉｃｋｅｔ生成処理の一例のシーケンス図である。
【図１７】ＪｏｂＴｉｃｋｅｔ生成処理に係るクライアントサービス及びスキャンサービスの一例の機能構成図である。
【図１８】認証処理の一例のシーケンス図である。
【図１９】認証処理に係る認証サービスの一例の機能構成図である。
【図２０】上下関係確認処理のシーケンス図（その１）である。
【図２１】認証におけるユーザの上下関係の概念図（その２）である。
【図２２】ＪｏｂＴｉｃｋｅｔ登録処理の一例のシーケンス図である。
【図２３】Ｏｐｅｒａｔｏｒの認証処理の一例のシーケンス図である。
【図２４】Ｏｐｅｒａｔｏｒの認証処理に係るスキャンサービスの一例の機能構成図である。
【図２５】ジョブ選択処理の一例のシーケンス図である。
【図２６】上下関係確認処理のシーケンス図（その２）である。
【図２７】ジョブ選択処理及び上下関係確認処理に係るスキャンサービス及び認証サービスの一例の機能構成図である。
【図２８】スキャン実行処理の一例のシーケンス図である。
【図２９】スキャン実行処理に係るスキャンサービスの機能構成図である。
【図３０】操作パネルにおけるジョブ選択に係る表示の一例を示す図である。
【図３１】ジョブ変更又は削除処理の一例のシーケンス図である。
【図３２】ＪｏｂＴｉｃｋｅｔにＴｙｐｅが同一のＵｓｅｒＴｉｃｋｅｔを複数持たせる一例を示す図である。
【図３３】ＪｏｂＴｉｃｋｅｔを示す図（その２）である。
【図３４】Ｓｃａｎｃｏｎｄｉｔｉｏｎｓをスキャンサービスに登録する構成とした場合のスキャン処理の概略のシーケンス図である。
【図３５】ＳｃａｎＣｏｎｄｉｔｉｏｎｓに、スキャン実行に係る制約条件を持たせた場合の一例を示す図である。
【図３６】ＳｃａｎＣｏｎｄｉｔｉｏｎｓにＳｃａｎＰｅｒｍｉｓｓｉｏｎが含まれていた場合のスキャンサービスにおける上下関係確認処理及びスキャン実行処理の一例のシーケンス図である。
【符号の説明】
【０２４９】
１      スキャン装置
２      認証サービス提供装置
３      クライアント装置
５０    スキャンサービス
５１    受信部
５２    送信部
５３    ＪｏｂＩＤ生成部
５４    ＪｏｂＴｉｃｋｅｔ保管部
５５    操作制御部
５６    ＪｏｂＴｉｃｋｅｔ組立部
５７    ＵｓｅｒＩＤ抽出部
５８    スキャン実行部
５９    ＳｃａｎＣｏｎｄｉｔｉｏｎｓ保存部
６０    認証サービス
６１    受信部
６２    Ｃ／Ｌｏｃｋ生成部
６３    Ｔａｌｌｙ生成部
６４    Ｍａｓｔｅｒ組立部
６５    Ｍａｓｔｅｒ保管部
６６    送信部
６７    Ｔｉｃｋｅｔ置場
６８    Ｍａｓｔｅｒ変換部
６９    Ｔｉｃｋｅｔ照合部
７０    クライアントサービス
７１    操作制御部
７２    ＪｏｂＴｉｃｋｅｔ組立部
７３    ＵｓｅｒＴｉｃｋｅｔ保管部
７４    送信部
７５    受信部
８１    上下関係確認部
９１    操作パネル
１００  ＪｏｂＴｉｃｋｅｔ
１０１  ＪｏｂＩＤ
１０２  ＳｃａｎＣｏｎｄｉｔｉｏｎｓ
１０３  ＵｓｅｒＣｒｅｄｅｎｔｉａｌｓ
１０５  Ｓｃａｎ−Ｃｏｎｄｉｔｉｏｎｓ
１０６  ＳｃａｎＰｅｒｍｉｓｓｉｏｎ
１１０  ＵｓｅｒＴｉｃｋｅｔ
１１１  Ｔｙｐｅ
１１２  ＵｓｅｒＩＤ
１１３  ＴｉｃｋｅｔＴａｌｌｙ
１１４  ＣｒｅｄｅｎｔｉａｌＫｅｙ
１２０  ＵｓｅｒＴｉｃｋｅｔＭａｓｔｅｒ
１２１  ＵｓｅｒＩＤ
１２２  ＰａｒｅｎｔＵｓｅｒＩＤ
１２３  ＭａｓｔｅｒＴａｌｌｙ
１２４  ＣｒｅｄｅｎｔｉａｌＬｏｃｋ
【図１】
2006148869.tif 000003
【図２】
2006148869.tif 000004
【図３】
2006148869.tif 000005
【図４】
2006148869.tif 000006
【図５】
2006148869.tif 000007
【図６】
2006148869.tif 000008
【図７】
2006148869.tif 000009
【図８】
2006148869.tif 000010
【図９】
2006148869.tif 000011
【図１０】
2006148869.tif 000012
【図１１】
2006148869.tif 000013
【図１２】
2006148869.tif 000014
【図１３】
2006148869.tif 000015
【図１４】
2006148869.tif 000016
【図１５】
2006148869.tif 000017
【図１６】
2006148869.tif 000018
【図１７】
2006148869.tif 000019
【図１８】
2006148869.tif 000020
【図１９】
2006148869.tif 000021
【図２０】
2006148869.tif 000022
【図２１】
2006148869.tif 000023
【図２２】
2006148869.tif 000024
【図２３】
2006148869.tif 000025
【図２４】
2006148869.tif 000026
【図２５】
2006148869.tif 000027
【図２６】
2006148869.tif 000028
【図２７】
2006148869.tif 000029
【図２８】
2006148869.tif 000030
【図２９】
2006148869.tif 000031
【図３０】
2006148869.tif 000032
【図３１】
2006148869.tif 000033
【図３２】
2006148869.tif 000034
【図３３】
2006148869.tif 000035
【図３４】
2006148869.tif 000036
【図３５】
2006148869.tif 000037
【図３６】
2006148869.tif 000038