(57)【要約】【課題】  文書等へのアクセス権の変更に追従可能で、且つ簡略化された文書管理サービス等を提供する。【解決手段】  文書管理サービス提供手段は、文書又は文書を格納する文書格納手段に係る証明情報の取得を要求するクライアントから、証明情報の利用期限に係る情報及び／又は証明情報の利用回数に係る情報を含む証明情報の取得要求を受信する証明情報取得要求受信手段と、その取得要求に応じて証明情報を作成する証明情報作成手段と、証明情報をクライアントに送信する証明情報送信手段と、証明情報を送信した送信先のクライアント又は該送信先のクライアントとは異なるクライアントから、証明情報を含む、文書又は文書を格納する文書格納手段に係る操作要求を受信する操作要求受信手段と、操作要求に応じて証明情報の対象ユーザの権限で文書又は文書を格納する文書格納手段に係る操作を実行する操作実行手段とを有する。【選択図】  図６
2006155585.tif 000002
【特許請求の範囲】
【請求項１】
文書の管理に係るサービスを提供する文書管理サービス提供手段を有する文書管理サービス提供装置であって、
前記文書管理サービス提供手段は、
前記文書又は前記文書を格納する文書格納手段に係る証明情報の取得を要求するクライアントから、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報を含む、前記証明情報の取得要求を受信する証明情報取得要求受信手段と、
前記証明情報の取得要求に応じて、前記証明情報を作成する証明情報作成手段と、
前記証明情報を、前記クライアントに送信する証明情報送信手段と、
前記証明情報を送信した送信先のクライアント又は該送信先のクライアントとは異なるクライアントから、前記証明情報を含む、前記文書又は前記文書を格納する文書格納手段に係る操作要求を受信する操作要求受信手段と、
前記操作要求に応じて、前記証明情報の対象ユーザの権限で前記文書又は前記文書を格納する文書格納手段に係る操作を実行する操作実行手段と、
を有することを特徴とする文書管理サービス提供装置。
【請求項２】
前記文書管理サービス提供手段は、
前記文書又は前記文書を格納する文書格納手段に係る操作を実行する前に、前記証明情報の対象ユーザの再認証要求を前記認証サービス提供手段に送信する再認証要求送信手段と、
前記認証サービス提供手段からユーザ情報を含む再認証応答を受信する再認証応答受信手段と、
を更に有することを特徴とする請求項１記載の文書管理サービス提供装置。
【請求項３】
前記証明情報作成手段は、前記証明情報の取得要求に応じて、認証に係るサービスを提供する認証サービス提供手段に再発行させたユーザの認証情報と対応付けて、前記証明情報を作成することを特徴とする請求項１又は２記載の文書管理サービス提供装置。
【請求項４】
前記文書管理サービス提供手段は、前記証明情報を、前記ユーザの認証情報と対応付けて管理する証明情報管理手段を更に有することを特徴とする請求項３記載の文書管理装置。
【請求項５】
前記文書管理サービス提供手段は、前記クライアントからの前記証明情報の取得要求に応じて、認証に係るサービスを提供する認証サービス提供手段に、前記証明情報の取得要求に係るユーザの認証情報と、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報と、を含む、前記ユーザの認証情報の再発行要求を送信する再発行要求送信手段を更に有することを特徴とする請求項３又は４記載の文書管理サービス提供装置。
【請求項６】
前記文書管理サービス提供手段は、前記認証サービス提供手段によって再発行されたユーザの認証情報を含む再発行応答を、前記認証サービス提供手段より受信する再発行応答受信手段を更に有することを特徴とする請求項３乃至５何れか一項記載の文書管理サービス提供装置。
【請求項７】
認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記認証サービス提供手段は、
文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報を含む再認証要求を、前記文書管理サービス提供手段より受信する再認証要求受信手段と、
前記再認証要求に応じて、対応するユーザ情報を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段によって取得されたユーザ情報を含む再認証応答を、前記文書管理サービスに送信する再認証応答送信手段と、
を有することを特徴とする認証サービス提供装置。
【請求項８】
前記認証サービス提供手段は、
前記文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報と、前記文書又は前記文書を格納する文書格納手段に係る証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報と、を含む、前記ユーザの認証情報の再発行要求を受信する再発行要求受信手段と、
前記再発行要求に応じて、前記ユーザの認証情報に係るユーザ情報を複写した、ユーザの認証情報を再発行する再発行手段と、
前記再発行手段によって再発行したユーザの認証情報を含む再発行応答を、前記文書管理サービス提供手段に送信する再発行応答送信手段と、
を更に有することを特徴とする請求項７記載の認証サービス提供装置。
【請求項９】
前記認証サービス提供手段は、前記ユーザの認証情報を管理するユーザ認証情報管理手段を更に有することを特徴とする請求項８記載の認証サービス提供装置。
【請求項１０】
前記認証サービス提供手段は、前記再発行したユーザの認証情報を管理する再発行ユーザ認証情報管理手段を更に有することを特徴とする請求項８又は９記載の認証サービス提供装置。
【請求項１１】
コンピュータを、
文書の管理に係るサービスを提供する文書管理サービス提供手段として動作させる文書管理サービス提供プログラムであって、
前記文書管理サービス提供手段は、
前記文書又は前記文書を格納する文書格納手段に係る証明情報の取得を要求するクライアントから、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報を含む、前記証明情報の取得要求を受信する証明情報取得要求受信手段と、
前記証明情報の取得要求に応じて、前記証明情報を作成する証明情報作成手段と、
前記証明情報を、前記クライアントに送信する証明情報送信手段と、
前記証明情報を送信した送信先のクライアント又は該送信先のクライアントとは異なるクライアントから、前記証明情報を含む、前記文書又は前記文書を格納する文書格納手段に係る操作要求を受信する操作要求受信手段と、
前記操作要求に応じて、前記証明情報の対象ユーザの権限で前記文書又は前記文書を格納する文書格納手段に係る操作を実行する操作実行手段と、
を有することを特徴とする文書管理サービス提供プログラム。
【請求項１２】
前記文書管理サービス提供手段は、
前記文書又は前記文書を格納する文書格納手段に係る操作を実行する前に、前記証明情報の対象ユーザの再認証要求を前記認証サービス提供手段に送信する再認証要求送信手段と、
前記認証サービス提供手段からユーザ情報を含む再認証応答を受信する再認証応答受信手段と、
を更に有することを特徴とする請求項１１記載の文書管理サービス提供プログラム。
【請求項１３】
前記証明情報作成手段は、前記証明情報の取得要求に応じて、認証に係るサービスを提供する認証サービス提供手段に再発行させたユーザの認証情報と対応付けて、前記証明情報を作成することを特徴とする請求項１１又は１２記載の文書管理サービス提供プログラム。
【請求項１４】
前記文書管理サービス提供手段は、前記証明情報を、前記ユーザの認証情報と対応付けて管理する証明情報管理手段を更に有することを特徴とする請求項１３記載の文書管理サービス提供プログラム。
【請求項１５】
前記文書管理サービス提供手段は、前記クライアントからの前記証明情報の取得要求に応じて、認証に係るサービスを提供する認証サービス提供手段に、前記証明情報の取得要求に係るユーザの認証情報と、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報と、を含む、前記ユーザの認証情報の再発行要求を送信する再発行要求送信手段を更に有することを特徴とする請求項１３又は１４記載の文書管理サービス提供プログラム。
【請求項１６】
前記文書管理サービス提供手段は、前記認証サービス提供手段によって再発行されたユーザの認証情報を含む再発行応答を、前記認証サービス提供手段より受信する再発行応答受信手段を更に有することを特徴とする請求項１３乃至１５何れか一項記載の文書管理サービス提供プログラム。
【請求項１７】
コンピュータを、
認証に係るサービスを提供する認証サービス提供手段として動作させる認証サービス提供プログラムであって、
前記認証サービス提供手段は、
文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報を含む再認証要求を、前記文書管理サービス提供手段より受信する再認証要求受信手段と、
前記再認証要求に応じて、対応するユーザ情報を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段によって取得されたユーザ情報を含む再認証応答を、前記文書管理サービスに送信する再認証応答送信手段と、
を有することを特徴とする認証サービス提供プログラム。
【請求項１８】
前記認証サービス提供手段は、
前記文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報と、前記文書又は前記文書を格納する文書格納手段に係る証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報と、を含む、前記ユーザの認証情報の再発行要求を受信する再発行要求受信手段と、
前記再発行要求に応じて、前記ユーザの認証情報に係るユーザ情報を複写した、ユーザの認証情報を再発行する再発行手段と、
前記再発行手段によって再発行したユーザの認証情報を含む再発行応答を、前記文書管理サービス提供手段に送信する再発行応答送信手段と、
を更に有することを特徴とする請求項１７記載の認証サービス提供プログラム。
【請求項１９】
前記認証サービス提供手段は、前記ユーザの認証情報を管理するユーザ認証情報管理手段を更に有することを特徴とする請求項１８記載の認証サービス提供プログラム。
【請求項２０】
前記認証サービス提供手段は、前記再発行したユーザの認証情報を管理する再発行ユーザ認証情報管理手段を更に有することを特徴とする請求項１８又は１９記載の認証サービス提供プログラム。
【請求項２１】
請求項１１乃至１６何れか一項記載の文書管理サービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２２】
請求項１７乃至２０何れか一項記載の認証サービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２３】
文書の管理に係るサービスを提供する文書管理サービス提供方法であって、
前記文書又は前記文書を格納する文書格納手段に係る証明情報の取得を要求するクライアントから、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報を含む、前記証明情報の取得要求を受信する証明情報取得要求受信段階と、
前記証明情報の取得要求に応じて、前記証明情報を作成する証明情報作成段階と、
前記証明情報を、前記クライアントに送信する証明情報送信段階と、
前記証明情報を送信した送信先のクライアント又は該送信先のクライアントとは異なるクライアントから、前記証明情報を含む、前記文書又は前記文書を格納する文書格納手段に係る操作要求を受信する操作要求受信段階と、
前記操作要求に応じて、前記証明情報の対象ユーザの権限で前記文書又は前記文書を格納する文書格納手段に係る操作を実行する操作実行段階と、
を有することを特徴とする文書管理サービス提供方法。
【請求項２４】
認証に係るサービスを提供する認証サービス提供方法であって、
文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報を含む再認証要求を、前記文書管理サービス提供手段より受信する再認証要求受信段階と、
前記再認証要求に応じて、対応するユーザ情報を取得するユーザ情報取得段階と、
前記ユーザ情報取得手段によって取得されたユーザ情報を含む再認証応答を、前記文書管理サービスに送信する再認証応答送信段階と、
を有することを特徴とする認証サービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理サービス提供装置、認証サービス提供装置、文書管理サービス提供プログラム、認証サービス提供プログラム、記録媒体、文書管理サービス提供方法及び認証サービス提供方法に関する。
【背景技術】
【０００２】
以下、従来の文書操作処理のシーケンスを、図１に示す。図１は、従来の文書操作処理のシーケンス図である。
【０００３】
初めに、クライアントＡは、クライアントＡと、文書管理サービス提供装置と、のセッションの開始リクエスト（セッション開始リクエスト）を作成し、文書管理サービス提供装置に送信する（シーケンスＳＱ１）。
【０００４】
セッションの開始リクエストを受信した文書管理サービス提供装置は、セッション開始リクエストに含まれているユーザＩＤやパスワード等の認証情報に基づいて、認証を行う。文書管理サービス提供装置は、有効な認証情報であると判定すると、セッションを作成し（シーケンスＳＱ２）、該セッションを識別するセッションＩＤ含むセッション開始レスポンスを作成し、要求元のクライアントＡに送信する（シーケンスＳＱ３）。
【０００５】
セッション開始レスポンスを受信したクライアントＡは、セッション開始レスポンスに含まれるセッションＩＤを含む、例えば、文書管理サービス提供装置において管理されている文書の利用許可を証明する証明情報である文書チケットの取得リクエスト（文書チケット取得リクエスト）を作成し、文書管理サービス提供装置に送信する（シーケンスＳＱ４）。
【０００６】
文書チケット取得リクエストを受信した文書管理サービス提供装置は、受信した文書チケット取得リクエストに含まれるセッションＩＤに基づいて、対応するセッションを参照し、有効なリクエストかどうかを判定する。文書管理サービス提供装置は、有効なリクエストであると判定すると、文書チケット取得リクエストに応じた文書チケットを作成し（シーケンスＳＱ５）、該文書チケットを識別する文書チケットＩＤを含む文書チケット取得レスポンスを作成し、クライアントＡに送信する（シーケンスＳＱ６）。
【０００７】
文書チケット取得レスポンスを受信したクライアントＡは、文書チケット取得レスポンスに含まれる文書チケットＩＤと、文書管理サービス提供装置を識別する識別情報（例えば、文書管理サービス提供装置のＵＲＬ）と、を含む文書チケットの委譲を意味する文書チケット委譲リクエストを作成し、クライアントＢに送信する（シーケンスＳＱ７）。
【０００８】
文書チケット委譲リクエストを受信したクライアントＢは、文書チケット委譲リクエストに対応する文書チケット委譲レスポンスを作成し、クライアントＡに送信する（シーケンスＳＱ８）。
【０００９】
また、クライアントＢは、例えば、文書チケット委譲リクエストに含まれる文書チケットＩＤや、操作対象の文書ＩＤを含む、文書チケットによる文書操作リクエストを作成し、文書チケット委譲リクエストに含まれる文書管理サービス提供装置を識別する識別情報に基づいて、対応する文書管理サービス提供装置に、文書チケットによる文書操作リクエストを送信する（シーケンスＳＱ９）。
【００１０】
文書チケットによる文書操作リクエストを受信した文書管理サービス提供装置は、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、対応する文書チケットを参照し、文書チケットに含まれる利用回数に基づいて、有効なリクエストか否かを判定する（シーケンスＳＱ１０）と共に、文書チケットに含まれる利用期限に基づいて、有効なリクエストか否か判定する（シーケンスＳＱ１１）。
【００１１】
文書管理サービス提供装置は、有効なリクエストであると判定すると、スーパーユーザ権限でデータベース（以下、単にＤＢともいう）に接続し（シーケンスＳＱ１２）、文書チケットによる文書操作リクエストによって要求されている文書操作が、一般ユーザに対して操作を許可している操作か否か判定する（シーケンスＳＱ１３）。
【００１２】
文書管理サービス提供装置は、一般ユーザが行える操作であると判定すると、ＤＢに格納されている文書に対して要求されている文書操作を行い（シーケンスＳＱ１４）、文書操作の操作結果を含む文書チケットによる文書操作レスポンスを作成し、要求元のクライアントＢに送信する（シーケンスＳＱ１５）。
【００１３】
以下、従来の文書チケット生成処理を、図２に示す。図２は、従来の文書チケット生成処理のフローチャートである。
【００１４】
ステップＳ１において、文書管理サービス提供装置は、クライアント（例えば、クライアントＡ）より文書チケット取得リクエストを受信する。
【００１５】
ステップＳ１に続いてステップＳ２に進み、文書管理サービス提供装置は、文書チケット取得リクエストに含まれる文書ＩＤ等に基づいて、該文書ＩＤで識別される対象文書に対する有効なアクセス権を有するユーザからの要求か否かを判定する。
【００１６】
文書管理サービス提供装置は、有効なアクセス権を有するユーザからの要求であると判定すると（ステップＳ２においてＹＥＳ）、ステップＳ４に進み、有効なアクセス権を有しないユーザからの要求であると判定すると（ステップＳ２においてＮＯ）、ステップＳ３に進む。
【００１７】
ステップＳ３では、文書管理サービス提供装置が、例えば有効なアクセス権を有していないため、文書チケットが作成できない等のエラーメッセージを含むレスポンスを作成し、要求元のクライアントに送信する等のエラー処理を実行する。
【００１８】
一方、ステップＳ４では、文書管理サービス提供装置が、文書チケット取得リクエストに応じて、文書チケットを生成する。
【００１９】
ステップＳ４に続いてステップＳ５に進み、文書管理サービス提供装置は、ステップＳ４において生成した文書チケットを識別する文書チケットＩＤを含む文書チケット取得レスポンスを生成する。
【００２０】
ステップＳ５に続いてステップＳ６に進み、文書管理サービス提供装置は、ステップＳ５において生成した文書チケット取得レスポンスを、要求元のクライアントに送信し、処理を終了する。
【００２１】
以下、従来の文書チケットによる文書操作処理を、図３に示す。図３は、従来の文書チケットによる文書操作処理のフローチャートである。
【００２２】
ステップＳ１０において、文書管理サービス提供装置は、クライアント（例えば、クライアントＢ）より文書チケットによる文書操作リクエストを受信する。
【００２３】
ステップＳ１０に続いてステップＳ１１に進み、文書管理サービス提供装置は、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、対応する文書チケットを参照し、文書チケットに含まれる利用回数に基づいて、有効なリクエストか否かを判定する。
【００２４】
文書管理サービス提供装置は、有効な利用回数内であると判定すると（ステップＳ１１においてＹＥＳ）、ステップＳ１２に進み、有効な利用回数内でないと判定すると（ステップＳ１１においてＮＯ）、ステップＳ１５に進む。
【００２５】
ステップＳ１２では、文書管理サービス提供装置が、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、対応する文書チケットを参照し、文書チケットに含まれる利用期限に基づいて、有効なリクエストか否かを判定する。
【００２６】
文書管理サービス提供装置は、有効な利用期限内であると判定すると（ステップＳ１２においてＹＥＳ）、ステップＳ１３に進み、有効な利用期限内でないと判定すると（ステップＳ１２においてＮＯ）、ステップＳ１５に進む。
【００２７】
ステップＳ１３では、文書管理サービス提供装置が、データベースにスーパーユーザ権限で接続する。
【００２８】
ステップＳ１３に続いてステップＳ１４に進み、文書管理サービス提供装置は、文書チケットによる文書操作リクエストが要求する操作内容は、一般ユーザが、指定した文書に対して行える操作か否かを判定する。
【００２９】
文書管理サービス提供装置は、一般ユーザが行える操作内容であると判定すると（ステップＳ１４においてＹＥＳ）、ステップＳ１６に進み、一般ユーザが行える操作内容でないと判定すると（ステップＳ１４においてＮＯ）、ステップＳ１５に進む。
【００３０】
ステップＳ１５では、文書管理サービス提供装置が、エラー原因等を記載したエラーメッセージを含むレスポンスを作成し、要求元のクライアントに送信する等のエラー処理を実行する。
【００３１】
一方、ステップＳ１６では、文書管理サービス提供装置が、文書チケットによる文書操作リクエストが要求する操作を行う。
【００３２】
ステップＳ１６に続いてステップＳ１７に進み、文書管理サービス提供装置は、例えば文書チケットに含まれる利用回数を１つデクリメントする。
【００３３】
ステップＳ１７に続いてステップＳ１８に進み、文書管理サービス提供装置は、文書の操作結果等を含む文書チケットによる文書操作レスポンスを生成する。
【００３４】
ステップＳ１８に続いてステップＳ１９に進み、文書管理サービス提供装置は、ステップＳ１８において生成した文書操作レスポンスを、要求元のクライアントに送信する。
【特許文献１】特許第３２１８０１７号公報
【特許文献２】特開２００４−２５２９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００３５】
しかしながら、上述したような従来の構成及び／又は方法の場合、文書チケットの発行後、例えば図１のシーケンスＳＱ６の後で、権限を有する管理者等が、対象文書へのクライアントＡによるアクセス権を無しに変更した場合も、文書管理サービス提供装置は、スーパーユーザ権限でＤＢに接続し、接続した後は、一般ユーザが行える操作か否かを判定するだけであったため（例えば図１のシーケンスＳＱ１２、１３及び図３のステップＳ１３、１４等参照）、アクセス権の変更を、文書操作等に有効に反映させることができない問題があった。
【００３６】
また、従来の構成及び／又は方法では、文書管理サービス提供装置（又は文書管理サービス）に、ユーザ認証等の認証処理を行わせるため、文書管理サービス提供装置（又は文書管理サービス）の内部制御が複雑になってしまう問題があった。
【００３７】
本発明は、上記の点に鑑みなされたもので、文書又はフォルダ等へのアクセス権の変更に追従可能で、且つ簡略化された文書管理サービス及び／又は認証サービスを提供することを目的とする。
【課題を解決するための手段】
【００３８】
そこで、上記課題を解決するため、本発明は、文書の管理に係るサービスを提供する文書管理サービス提供手段を有する文書管理サービス提供装置であって、前記文書管理サービス提供手段は、前記文書又は前記文書を格納する文書格納手段に係る証明情報の取得を要求するクライアントから、前記証明情報の利用期限に係る情報及び／又は前記証明情報の利用回数に係る情報を含む、前記証明情報の取得要求を受信する証明情報取得要求受信手段と、前記証明情報の取得要求に応じて、前記証明情報を作成する証明情報作成手段と、前記証明情報を、前記クライアントに送信する証明情報送信手段と、前記証明情報を送信した送信先のクライアント又は該送信先のクライアントとは異なるクライアントから、前記証明情報を含む、前記文書又は前記文書を格納する文書格納手段に係る操作要求を受信する操作要求受信手段と、前記操作要求に応じて、前記証明情報の対象ユーザの権限で前記文書又は前記文書を格納する文書格納手段に係る操作を実行する操作実行手段と、を有することを特徴とする。
【００３９】
本発明によれば、文書又はフォルダ等へのアクセス権の変更に追従可能で、且つ簡略化された文書管理サービスを提供することができる。
【００４０】
また、本発明は、認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記認証サービス提供手段は、文書の管理に係るサービスを提供する文書管理サービス提供手段から、ユーザの認証情報を含む再認証要求を、前記文書管理サービス提供手段より受信する再認証要求受信手段と、前記再認証要求に応じて、対応するユーザ情報を取得するユーザ情報取得手段と、前記ユーザ情報取得手段によって取得されたユーザ情報を含む再認証応答を、前記文書管理サービスに送信する再認証応答送信手段と、を有することを特徴とする。
【００４１】
本発明によれば、文書又はフォルダ等へのアクセス権の変更に追従可能で、且つ簡略化された認証サービスを提供することができる。
【００４２】
また、上記課題を解決するための手段として、文書管理サービス提供プログラム、認証サービス提供プログラム、記録媒体、文書管理サービス提供方法及び認証サービス提供方法としてもよい。
【００４３】
なお、特許請求の範囲に記載の文書管理サービス提供手段は、例えば後述する文書管理サービス１０に対応する。また、特許請求の範囲に記載の認証サービス提供手段は、例えば後述する認証サービス２０に対応する。
【００４４】
また、特許請求の範囲に記載の証明情報取得要求受信手段は、例えば後述する文書チケット取得リクエスト受信部１０９に対応する。また、特許請求の範囲に記載の証明情報作成手段は、例えば後述する文書チケット生成部１１３に対応する。また、特許請求の範囲に記載の証明情報送信手段は、例えば後述する文書チケット取得レスポンス送信部１１８に対応する。また、特許請求の範囲に記載の操作要求受信手段は、例えば後述する文書チケットによる文書操作リクエスト受信部１１９に対応する。また、特許請求の範囲に記載の操作実行手段は、例えば後述する文書操作部１２５に対応する。
【００４５】
また、特許請求の範囲に記載の証明情報管理手段は、例えば後述する文書チケット管理部１１４に対応する。
【００４６】
また、特許請求の範囲に記載の再発行要求送信手段は、例えば後述する認証チケットコピーリクエスト送信部１１１に対応する。
【００４７】
また、特許請求の範囲に記載の再発行応答受信手段は、例えば後述する認証チケットコピーレスポンス受信部１１２に対応する。
【００４８】
また、特許請求の範囲に記載の再認証要求送信手段は、例えば後述する再認証リクエスト送信部１２３に対応する。
【００４９】
また、特許請求の範囲に記載の再発行要求受信手段は、例えば後述する認証チケットコピーリクエスト受信部２１３に対応する。また、特許請求の範囲に記載の再発行手段は、例えば後述するＰｅｒｓｉｓｔｅｎｔ認証チケット生成部２１６又はＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット生成部２１８に対応する。また、特許請求の範囲に記載の再発行応答送信手段は、例えば後述する認証チケットコピーレスポンス送信部２２１に対応する。
【００５０】
また、特許請求の範囲に記載のユーザ認証情報管理手段は、例えば後述するデフォルト認証チケット管理部２０４に対応する。
【００５１】
また、特許請求の範囲に記載の再発行ユーザ認証情報管理手段は、例えば後述するＰｅｒｓｉｓｔｅｎｔ認証チケット管理部２１７に対応する。
【００５２】
また、特許請求の範囲に記載の再認証要求受信手段は、例えば後述する再認証リクエスト受信部２２２に対応する。また、特許請求の範囲に記載のユーザ情報取得手段は、例えば後述するユーザ情報取得部２１０に対応する。また、特許請求の範囲に記載の再認証応答送信手段は、例えば後述する再認証レスポンス送信部２２５に対応する。
【発明の効果】
【００５３】
本発明によれば、文書又はフォルダ等へのアクセス権の変更に追従可能で、且つ簡略化された文書管理サービス及び／又は認証サービスを提供することができる。
【発明を実施するための最良の形態】
【００５４】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００５５】
図４は、文書管理サービス提供装置の一例のハードウェア構成図である。図４では説明に必要な構成を表し、説明に必要の無い構成を省略してある。以下の図においても同様である。
【００５６】
図４に示されるように、文書管理サービス提供装置１は、それぞれバスで相互に接続されているドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９と、を含む。
【００５７】
インターフェース装置１８は、文書管理サービス提供装置１をネットワークに接続するインターフェースである。
【００５８】
後述する文書管理サービス１０に対応するプログラム（以下、単に文書管理サービスプログラムという）は、例えば、ＣＤ−ＲＯＭなどの記録媒体１４によって文書管理サービス提供装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、データや文書管理サービスプログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００５９】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、例えば文書管理サービス提供装置１の起動時にＨＤＤ１９から文書管理サービスプログラムを読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納された文書管理サービスプログラムに従って処理を実行する。
【００６０】
ＨＤＤ１９は、文書管理サービスプログラムや、データベースによって管理される文書を格納したり、フォルダ又はディレクトリを有し、該フォルダ又はディレクトリにおいて文書や、文書管理サービスプログラム等を格納したりする。
【００６１】
以下、認証サービス提供装置２のハードウェア構成の一例を、図５に示す。図５は、認証サービス提供装置の一例のハードウェア構成図である。
【００６２】
図５に示されるように、認証サービス提供装置２は、それぞれバスで相互に接続されているドライブ装置２３と、ＲＯＭ２５と、ＲＡＭ２６と、ＣＰＵ２７と、インターフェース装置２８と、ＨＤＤ２９と、を含む。
【００６３】
インターフェース装置２８は、認証サービス提供装置２をネットワークに接続するインターフェースである。
【００６４】
後述する認証サービス２０に対応するプログラム（以下、単に認証サービスプログラムという）は、例えば、ＣＤ−ＲＯＭなどの記録媒体２４によって認証サービス提供装置２に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２４は、ドライブ装置２３にセットされ、データや認証サービスプログラムが記録媒体２４からドライブ装置２３を介してＨＤＤ２９にインストールされる。
【００６５】
ＲＯＭ２５は、データ等を格納する。ＲＡＭ２６は、例えば認証サービス提供装置２の起動時にＨＤＤ２９から認証サービスプログラムを読み出して格納する。ＣＰＵ２７は、ＲＡＭ２６に読み出され格納された認証サービスプログラムに従って処理を実行する。
【００６６】
ＨＤＤ２９は、後述するデフォルト認証チケットや、Ｐｅｒｓｉｓｔｅｎｔ認証チケット、認証サービスプログラム等を格納する。
【００６７】
なお、図４及び図５では、文書管理サービス１０（又は文書管理サービスプログラム）は、文書管理サービス提供装置１にインストールされ、認証サービス２０（又は認証サービスプログラム）は、認証サービス提供装置２にインストールされるものとして説明を行ったが、文書管理サービス１０（又は文書管理サービスプログラム）及び認証サービス２０（又は認証サービスプログラム）が同じ装置にインストールされていてもよい。
【００６８】
また、文書管理サービス１０や、認証サービス２０、及びクライアントにインストールされるクライアントサービス等は、Ｗｅｂサービスとして、お互いＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に基づいてメッセージのやり取りを行う。なお、以下では説明の簡略化のため、クライアントサービスは、単にクライアント又は、クライアントＡ、クライアントＢ等という。また、文書管理サービス１０を特に図中においてｒｅｐｏｓｉｔｏｒｙともいう。
【００６９】
以下、文書管理サービス１０の一例の機能構成を、図６に示す。図６は、文書管理サービスの一例の機能構成図である。なお、以下では説明の簡略化のため、特に言及しない限り、文書の利用許可を証明する証明情報である文書チケットを用いて本発明の実施を説明する。なお、文書管理サービス提供装置１のフォルダの利用許可を証明する証明情報であるフォルダチケットを用いた場合の本発明の構成及び処理等は、特に言及しない限り、以下に示す「文書チケット」の部分を、「フォルダチケット」と、また、「文書」の部分を、「フォルダ」と、読み替えるとよい。
【００７０】
図６に示されるように、文書管理サービス１０は、セッション開始リクエスト受信部１０１と、ユーザ情報取得リクエスト生成部１０２と、ユーザ情報取得リクエスト送信部１０３と、ユーザ情報取得レスポンス受信部１０４と、セッション生成部１０５と、セッション管理部１０６と、セッション開始レスポンス生成部１０７と、セッション開始レスポンス送信部１０８と、文書チケット取得リクエスト受信部１０９と、認証チケットコピーリクエスト生成部１１０と、認証チケットコピーリクエスト送信部１１１と、認証チケットコピーレスポンス受信部１１２と、文書チケット生成部１１３と、文書チケット管理部１１４と、暗号化部１１５と、復号化部１１６と、文書チケット取得レスポンス生成部１１７と、文書チケット取得レスポンス送信部１１８と、文書チケットによる文書操作リクエスト受信部１１９と、利用回数チェック部１２０と、有効期限チェック部１２１と、再認証リクエスト生成部１２２と、再認証リクエスト送信部１２３と、再認証レスポンス受信部１２４と、文書操作部１２５と、文書チケットによる文書操作レスポンス生成部１２６と、文書チケットによる文書操作レスポンス送信部１２７と、を含む。
【００７１】
セッション開始リクエスト受信部１０１は、クライアント（例えば、クライアントＡ等）から、クライアントのユーザの認証チケットを識別する識別子である認証チケットＡ  ＩＤ（後述するデフォルト認証チケットＩＤ）等を含むセッション開始リクエストを受信する。
【００７２】
ユーザ情報取得リクエスト生成部１０２は、セッション開始リクエストに応じて、例えば対応する認証チケットＡ  ＩＤを含むユーザ情報取得リクエストを生成する。なお、ここで、ユーザ情報とは、例えば後述する図２５に示されるように、ユーザの情報（例えば、ユーザ名又はユーザＩＤ）と共に、ユーザが所属するグループの情報（例えば、グループ名、グループＩＤ）等も含むものとする。
【００７３】
ユーザ情報取得リクエスト送信部１０３は、ユーザ情報取得リクエスト生成部１０２が生成したユーザ情報取得リクエストを対応する認証サービス２０に送信する。
【００７４】
ユーザ情報取得レスポンス受信部１０４は、ユーザ情報取得リクエストに対応する、ユーザ情報等を含むユーザ情報取得レスポンスを、認証サービス２０より受信する。
【００７５】
セッション生成部１０５は、ユーザ情報取得レスポンス受信部１０４が受信したユーザ情報取得レスポンスに含まれるユーザ情報に応じて、要求元のクライアントと、当該文書管理サービス１０と、のセッションを生成する。例えば、セッション生成部１０５は、ユーザ情報に応じて、後述する図９に示すような認証チケットＡ  ＩＤを含むセッションを生成する。
【００７６】
セッション管理部１０６は、セッション生成部１０５が生成したセッションをＲＡＭ１６上及び／又はＨＤＤ１９上等に保存し、管理する。
【００７７】
セッション開始レスポンス生成部１０７は、セッション開始リクエストに対応するセッション開始レスポンスを生成する。例えば、セッション開始レスポンス生成部１０７は、セッション生成部１０５が生成したセッションを識別するセッションＩＤを含むセッション開始レスポンスを生成する。
【００７８】
セッション開始レスポンス送信部１０８は、セッション開始レスポンス生成部１０７が生成したセッション開始レスポンスを、要求元のクライアントに送信する。
【００７９】
文書チケット取得リクエスト受信部１０９は、クライアント（例えば、クライアントＡ等）から、セッションＩＤや、少なくとも１つ以上の文書ＩＤ（フォルダチケット取得リクエストの場合はフォルダＩＤ）、有効期限を指定する情報、利用回数を指定する情報、文書チケットの権限（例えば、Ｒｅａｄ権限や、Ｒｅａｄ及びＷｒｉｔｅ権限等）を指定する情報、等を含む文書チケット取得リクエストを受信する。
【００８０】
認証チケットコピーリクエスト生成部１１０は、認証チケットＩＤ  Ａを含む認証チケットコピーリクエストを生成する。例えば、認証チケットコピーリクエスト生成部１１０は、文書チケット取得リクエストに含まれるセッションＩＤに基づいて、セッション管理部１０６より対応するセッションに含まれる認証チケットＩＤ  Ａを取得し、該認証チケットＩＤ  Ａを含む認証チケットコピーリクエストを生成する。
【００８１】
認証チケットコピーリクエスト送信部１１１は、認証チケットコピーリクエスト生成部１１０が生成した認証チケットコピーリクエストを、対応する認証サービス２０に送信する。
【００８２】
認証チケットコピーレスポンス受信部１１２は、認証チケットコピーリクエストに対応する認証チケットコピーレスポンスを、認証サービス２０より受信する。なお、認証チケットコピーレスポンスには、認証チケットＩＤ  Ａで識別される認証チケットＡ（後述するデフォルト認証チケット）のユーザ情報等をコピーした認証チケットＢ（後述するＰｅｒｓｉｓｔｅｎｔ認証チケット又はＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット）を識別する認証チケットＩＤ  Ｂ又は暗号化された認証チケットＢが含まれる。
【００８３】
文書チケット生成部１１３は、認証チケットコピーレスポンス受信部１１２が受信した認証チケットコピーレスポンスに含まれる認証結果に応じて、文書チケットを生成する。例えば、文書チケット生成部１１３は、認証チケットコピーレスポンス受信部１１２が受信した認証チケットコピーレスポンスに含まれる認証チケットＩＤ  Ｂ又は暗号化された認証チケットＢや、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数と、文書チケット取得リクエストに含まれる少なくとも１つ以上の文書ＩＤと、文書チケット取得リクエストに含まれる文書チケットの権限を指定する情報に基づいた、文書チケットが許可する操作内容に係る情報と、を含む、後述する図１２に示されるような文書チケットを生成する。
【００８４】
文書チケット管理部１１４は、文書チケット生成部１１３が生成した文書チケットを、ＲＡＭ１６上のチケットプール及び／又はＨＤＤ１９上のディスクファイル等に保存し、管理する。なお、文書チケット管理部１１４は、後述する一時シングル読み取り文書チケット、一時シングル書き込み文書チケット、一時マルチプル読み取り文書チケット、一時マルチプル書き込み文書チケット、永続シングル読み取り文書チケット、永続シングル書き込み文書チケット等をＲＡＭ１６上のチケットプール及び／又はＨＤＤ１９上のディスクファイル等に保存し、管理する。
【００８５】
暗号化部１１５は、要求に応じて文書チケット等を暗号化する。例えば、暗号化部１１５は、後述する永続マルチプル読み取り文書チケットや、永続マルチプル書き込み文書チケット等を、暗号化する。
【００８６】
復号化部１１６は、要求に応じて文書チケット等を復号化する。例えば、復号化部１１６は、後述する暗号化された永続マルチプル読み取り文書チケットや、永続マルチプル書き込み文書チケット等を、復号化する。
【００８７】
文書チケット取得レスポンス生成部１１７は、文書チケット取得リクエストに対応する文書チケット取得レスポンスを生成する。例えば、文書チケット取得レスポンス生成部１１７は、文書チケット生成部１１３が生成した文書チケットを識別する文書チケットＩＤ又は文書チケット生成部１１３が生成し、暗号化部１１５が暗号化した文書チケットを含む文書チケット取得レスポンスを生成する。
【００８８】
文書チケット取得レスポンス送信部１１８は、文書チケット取得レスポンス生成部１１７が生成した文書チケット取得レスポンスを、要求元のクライアントに送信する。
【００８９】
文書チケットによる文書操作リクエスト受信部１１９は、クライアント（例えば、クライアントＢ等）から、文書チケットＩＤ又は暗号化された文書チケットを含む文書チケットによる文書操作リクエストを受信する。
【００９０】
なお、本発明の実施例では、例えば後述する図１５に示すように、例えばクライアントＢが、クライアントＡ等より委譲された文書チケットＩＤ又は暗号化された文書チケットを用いて、該文書チケットＩＤ又は暗号化された文書チケットを含む文書操作リクエストを、文書管理サービス１０に送信する例を示しているが、クライアントＢが、まず文書チケットＩＤ又は暗号化された文書チケットを用いて、文書管理サービス１０とセッションを張って、該文書チケットを用いて張ったセッションを識別するセッションＩＤ等を用いて、文書管理サービス１０等に、文書又はフォルダの操作リクエストを送信するようにしてもよい。但し、以下では説明の簡略化のため、例えばクライアントＢが、クライアントＡ等より委譲された文書チケットＩＤ又は暗号化された文書チケットを用いて、該文書チケットＩＤを含む文書操作リクエストを、文書管理サービス１０に送信するものとして説明を行う。
【００９１】
利用回数チェック部１２０は、文書チケットによる文書操作リクエスト等に応じて、対応する文書チケットを参照し、利用回数が有効な利用回数内か否かを判定する。
【００９２】
有効期限チェック部１２１は、文書チケットによる文書操作リクエスト等に応じて、対応する文書チケットを参照し、現在の時刻が有効な有効期限内か否かを判定する。
【００９３】
再認証リクエスト生成部１２２は、文書チケットによる文書操作リクエスト等に応じて、例えば対応する文書チケットに含まれる認証チケットＢ  ＩＤ又は暗号化された認証チケットＢを含む再認証リクエストを生成する。
【００９４】
再認証リクエスト送信部１２３は、再認証リクエスト生成部１２２が生成した再認証リクエストを対応する認証サービス２０に送信する。
【００９５】
再認証レスポンス受信部１２４は、再認証リクエストに対応する、再取得されたユーザ情報等を含む再認証レスポンスを、認証サービス２０より受信する。
【００９６】
文書操作部１２５は、再認証レスポンスに含まれる再取得されたユーザ情報等に基づいて、該ユーザ情報に係るユーザの権限等でデータベースにアクセスし、文書チケットによる文書操作リクエストで指定された文書に対して、指定された操作（例えば、文書の読み取り、文書の書き込み、文書の削除等）を行う。なお、フォルダチケットの場合の操作とは、例えば、フォルダに格納されている文書の読み取りや、フォルダに格納されている文書への書き込み、フォルダに格納されている文書の削除、フォルダへの文書の書き込み（保存）、フォルダの削除等である。
【００９７】
文書チケットによる文書操作レスポンス生成部１２６は、文書操作の操作結果等を含む文書チケットによる文書操作レスポンスを生成する。
【００９８】
文書チケットによる文書操作レスポンス送信部１２７は、文書チケットによる文書操作レスポンス生成部１２６が生成した文書チケットによる文書操作レスポンスを要求元のクライアントに送信する。
【００９９】
なお、図６においては、文書管理サービス１０と、クライアント（クライアントＡ又はクライアントＢ）と、認証サービス２０と、の間で、セッションＩＤをリクエストやレスポンスに含め、送受信したが、セッション自身を暗号化し、リクエストやレスポンスに含めて送受信するようにしてもよい。以下においても同様である。
【０１００】
また、もちろんクライアントＡが文書チケットＩＤ又は暗号化された文書チケットを用いて、文書を操作したり、指定したフォルダに文書を格納したりするようにしてもよい。
【０１０１】
以下、認証サービス２０の一例の機能構成を、図７に示す。図７は、認証サービスの一例の機能構成図である。
【０１０２】
図７に示されるように、認証サービス２０は、認証リクエスト受信部２０１と、認証実行部２０２と、デフォルト認証チケット生成部２０３と、デフォルト認証チケット管理部２０４と、認証レスポンス生成部２０５と、認証レスポンス送信部２０６と、ユーザ情報取得リクエスト受信部２０７と、ターゲット名チェック部２０８と、有効期限チェック部２０９と、ユーザ情報取得部２１０と、ユーザ情報取得レスポンス生成部２１１と、ユーザ情報取得レスポンス送信部２１２と、認証チケットコピーリクエスト受信部２１３と、生成認証チケット種類判定部２１４と、ユーザ情報コピー部２１５と、Ｐｅｒｓｉｓｔｅｎｔ認証チケット生成部２１６と、Ｐｅｒｓｉｓｔｅｎｔ認証チケット管理部２１７と、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット生成部２１８と、認証チケットエンコーダ２１９と、認証チケットコピーレスポンス生成部２２０と、認証チケットコピーレスポンス送信部２２１と、再認証リクエスト受信部２２２と、認証チケットデコーダ２２３と、再認証レスポンス生成部２２４と、再認証レスポンス送信部２２５と、を含む。
【０１０３】
認証リクエスト受信部２０１は、クライアント（例えば、クライアントＡ等）より、例えばユーザＩＤやパスワード等の認証情報を含む認証リクエストを受信する。
【０１０４】
認証実行部２０２は、認証リクエストに含まれる認証情報に基づいて、認証を実行する。
【０１０５】
デフォルト認証チケット生成部２０３は、認証実行部２０２の認証結果に応じて、後述するデフォルト認証チケット（認証チケットＡ）を生成する。
【０１０６】
デフォルト認証チケット管理部２０４は、デフォルト認証チケット生成部２０３が生成したデフォルト認証チケットをＲＡＭ２６上のチケットプール等に保存し、管理する。
【０１０７】
認証レスポンス生成部２０５は、認証リクエストに対応する認証レスポンスを生成する。例えば認証レスポンス生成部２０５は、認証結果や、デフォルト認証チケットを識別するデフォルト認証チケットＩＤ（認証チケットＡ  ＩＤ）等を含む認証レスポンスを生成する。
【０１０８】
認証レスポンス送信部２０６は、認証レスポンス生成部２０５が生成した認証レスポンスを、要求元のクライアントに送信する。
【０１０９】
ユーザ情報取得リクエスト受信部２０７は、文書管理サービス１０等より、デフォルト認証チケットＩＤ（認証チケットＡ  ＩＤ）を含むユーザ情報取得リクエストを受信する。
【０１１０】
ターゲット名チェック部２０８は、要求に応じて、対応する認証チケット（例えば認証チケットＡ又は認証チケットＢ）を参照し、例えば該認証チケットに含まれるターゲット名と、ユーザ情報取得リクエスト又は再認証リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する。
【０１１１】
有効期限チェック部２０９は、要求に応じて、対応する認証チケット（例えば認証チケットＡ又は認証チケットＢ）を参照し、現在の時刻が有効な有効期限内か否かを判定する。
【０１１２】
ユーザ情報取得部２１０は、例えば認証チケットＩＤに基づき、対応する認証チケット（例えば認証チケットＡ又は認証チケットＢ）に含まれるユーザ情報を取得したり、ユーザ管理データベース等より対応するユーザ情報を取得したりする。
【０１１３】
ユーザ情報取得レスポンス生成部２１１は、ユーザ情報取得部２１０が取得したユーザ情報を含むユーザ情報取得レスポンスを生成する。
【０１１４】
ユーザ情報取得レスポンス送信部２１２は、ユーザ情報取得レスポンス生成部２１１が生成したユーザ情報取得レスポンスを、要求元の文書管理サービス１０に送信する。
【０１１５】
認証チケットコピーリクエスト受信部２１３は、文書管理サービス１０等より、デフォルト認証チケットＩＤ（認証チケットＡ  ＩＤ）や、有効期限を指定する情報及び／又は利用回数を指定する情報等を含む認証チケットコピーリクエストを受信する。
【０１１６】
生成認証チケット種類判定部２１４は、認証チケットコピーリクエスト受信部２１３が受信した認証チケットコピーリクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいて、生成（又は再発行）する認証チケットの種類を判定する。
【０１１７】
ユーザ情報コピー部２１５は、認証チケットコピーリクエスト受信部２１３が受信した認証チケットコピーリクエストに含まれるデフォルト認証チケットＩＤに基づいて、デフォルト認証チケット管理部２０４において管理されている、対応するデフォルト認証チケットのユーザ情報をコピーする。
【０１１８】
Ｐｅｒｓｉｓｔｅｎｔ認証チケット生成部２１６は、生成認証チケット種類判定部２１４の判定結果に応じて、ユーザ情報コピー部２１５がコピーしたユーザ情報及び、認証チケットコピーリクエスト受信部２１３が受信した認証チケットコピーリクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数を含む、後述するＰｅｒｓｉｓｔｅｎｔ認証チケット（認証チケットＢ）を生成する。
【０１１９】
Ｐｅｒｓｉｓｔｅｎｔ認証チケット管理部２１７は、Ｐｅｒｓｉｓｔｅｎｔ認証チケット生成部２１６が生成したＰｅｒｓｉｓｔｅｎｔ認証チケットを、ＲＡＭ２６上のチケットプール及び／又はＨＤＤ２９上のディスクファイル等に保存し、管理する。
【０１２０】
ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット生成部２１８は、生成認証チケット種類判定部２１４の判定結果に応じて、ユーザ情報コピー部２１５がコピーしたユーザ情報等を含む、後述するＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット（認証チケットＢ）を生成する。
【０１２１】
認証チケットエンコーダ２１９は、認証チケット（例えば、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット）をエンコード（暗号化）する。
【０１２２】
認証チケットコピーレスポンス生成部２２０は、認証チケットコピーリクエストに対応する認証チケットコピーレスポンスを生成する。例えば、認証チケットコピーレスポン生成部２２０は、Ｐｅｒｓｉｓｔｅｎｔ認証チケットを識別するＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤ（認証チケットＢ  ＩＤ）又は暗号化されたＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット（認証チケットＢ）を含む認証チケットコピーレスポンスを生成する。
【０１２３】
認証チケットコピーレスポンス送信部２２１は、認証チケットコピーレスポンス生成部２２０が生成した認証チケットコピーレスポンスを、要求元の文書管理サービス１０等に送信する。
【０１２４】
再認証リクエスト受信部２２２は、文書管理サービス１０等より、Ｐｅｒｓｉｓｔｅｎｔ認証チケットＩＤ（認証チケットＢ  ＩＤ）又は暗号化されたＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット（認証チケットＢ）を含む再認証リクエストを受信する。
【０１２５】
認証チケットデコーダ２２３は、要求に応じて暗号化された認証チケット（例えば、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット）をデコード（復号化）する。
【０１２６】
再認証レスポンス生成部２２４は、再認証リクエストに対応する再認証レスポンスを生成する。例えば、再認証レスポンス生成部２２４は、ターゲット名チェック部２０８及び／又は有効期限チェック部２０９がチェックしたチェック結果（再認証結果）及び／又はユーザ情報取得部２１０が取得したユーザ情報を含む再認証レスポンスを生成する。
【０１２７】
再認証レスポンス送信部２２５は、再認証レスポンス生成部２２４が生成した再認証レスポンスを、要求元の文書管理サービス１０等に送信する。
【０１２８】
図６及び図７に示されるように、文書管理に係る機能と、認証に係る機能とを、分けることにより、例えば文書管理サービス１０の内部制御（又は内部機能）を簡略化することができる。
【０１２９】
以下、認証サービス２０を利用した、クライアントＡと、文書管理サービス１０と、のセッション生成処理の一例を、図８に示す。図８は、認証サービスを利用した、クライアントＡと、文書管理サービスと、のセッション生成処理の一例のシーケンス図である。なお、図８では、クライアントＡは、認証サービス２０より、既に認証チケットＡ  ＩＤを取得しているものとして説明を行う。
【０１３０】
クライアントＡは、認証チケットＡ  ＩＤや、セッションの有効期限を指定する情報等を含むセッション開始リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ２０）。
【０１３１】
文書管理サービス１０は、セッション開始リクエストを受信すると、該セッション開始リクエストに含まれる認証チケットＡ  ＩＤを用いて、該認証チケットＡ  ＩＤを含むユーザ情報取得リクエストを生成し（シーケンスＳＱ２１）、認証サービス２０に送信する（シーケンスＳＱ２２）。
【０１３２】
認証サービス２０は、ユーザ情報取得リクエストを受信すると、該ユーザ情報取得リクエストに含まれる認証チケットＡ  ＩＤに対応する認証チケットＡを参照し、例えば、該認証チケットＡに含まれるターゲット名と、ユーザ情報取得リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する（シーケンスＳＱ２３）。
【０１３３】
認証サービス２０は、ターゲット名と、サービス名と、が同一であると判定すると、ユーザ情報取得リクエストに含まれる認証チケットＡ  ＩＤに対応する認証チケットＡを参照し、現在の時刻が、例えば、該認証チケットＡに含まれる有効期限内か否かを判定する（シーケンスＳＱ２４）。
【０１３４】
認証サービス２０は、現在の時刻が該認証チケットＡに含まれる有効期限内であると判定すると、例えば、ユーザ情報取得リクエストに含まれる認証チケットＡ  ＩＤに対応する認証チケットＡよりユーザ情報を取得する（シーケンスＳＱ２５）。なお、シーケンスＳＱ２３で行ったターゲット名のチェックと、シーケンスＳＱ２４で行った有効期限のチェックと、の処理順序はどちらが先であってもよい。以下においても同様である。
【０１３５】
認証サービス２０は、ユーザ情報を取得すると、該ユーザ情報を含むユーザ情報取得レスポンスを生成し（シーケンスＳＱ２６）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ２７）。
【０１３６】
文書管理サービス１０は、ユーザ情報取得レスポンスを受信すると、該ユーザ情報取得レスポンスに含まれるユーザ情報をチェックし、セッションを開始してもよいユーザ（又はクライアント）か否かを判定する（シーケンスＳＱ２８）。
【０１３７】
文書管理サービス１０は、セッションを開始してもよいユーザ（又はクライアント）であると判定すると、例えば認証チケットＡ  ＩＤを含む、要求元のクライアントと、当該文書管理サービス１０と、のセッションを生成し（シーケンスＳＱ２９）、生成したセッションをＲＡＭ１６上及び／又はＨＤＤ１９上等に保存し、管理する。なお、セッションの一例を、後述する図９に示す。
【０１３８】
また、文書管理サービス１０は、例えば、生成したセッションを識別するセッションＩＤを含むセッション開始レスポンスを生成し（シーケンスＳＱ３０）、要求元のクライアント（図８の例ではクライアントＡ）に送信する（シーケンスＳＱ３１）。
【０１３９】
以下、クライアントと、文書管理サービス１０と、のセッションの一例を、図９に示す。図９は、クライアントと、文書管理サービスと、のセッションの一例を示す図である。
【０１４０】
図９に示されるように、例えばセッションには、セッションＩＤと、認証チケットＡ  ＩＤと、該セッションの有効期限と、が含まれている。なお、図９の例では、セッションの有効期限として、セッションを作成してからの有効期限が秒数を単位に格納されている。
【０１４１】
また、図９では、セッションの一例として、セッションに認証チケットＡ  ＩＤが含まれている構成を示したが、本実施例において、必ずしもセッションに認証チケットＡ  ＩＤが含まれる必要はなく、文書管理サービス１０において、セッションと、認証チケットＡ  ＩＤと、を対応付けて管理していればよい。
【０１４２】
以下、認証サービス２０を利用した文書チケット生成処理の一例のシーケンスを、図１０に示す。図１０は、認証サービスを利用した文書チケット生成処理の一例のシーケンス図である。
【０１４３】
クライアントＡは、後述する図１１に示されるような、セッションＩＤや、少なくとも１つ以上の文書ＩＤ（フォルダチケット取得リクエストの場合はフォルダＩＤ）、有効期限を指定する情報、利用回数を指定する情報、文書チケットの権限を指定する情報、等を含む文書チケット取得リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ４０）。
【０１４４】
文書管理サービス１０は、文書チケット取得リクエストを受信すると、該文書チケット取得リクエストに含まれるセッションＩＤに基づいて、対応するセッションを検索及び参照し、対応する有効なセッションが存在するか否かを判定する（シーケンスＳＱ４１）。例えば、文書管理サービス１０は、セッションＩＤに対応するセッションが存在し、且つ現在の日時が、該セッションの有効期限内の場合、有効なセッションが存在すると判定する。
【０１４５】
文書管理サービス１０は、有効なセッションが存在すると判定すると、例えば該セッションに含まれる認証チケットＡ  ＩＤを取得し、該認証チケットＩＤ  Ａと、文書チケット取得リクエストに含まれていた、有効期限を指定する情報と、利用回数を指定する情報と、を含む認証チケットコピーリクエストを生成し（シーケンスＳＱ４２）、認証サービス２０に送信する（シーケンスＳＱ４３）。
【０１４６】
認証サービス２０は、認証チケットコピーリクエストを受信すると、該認証チケットコピーリクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいて、生成する認証チケット（認証チケット  Ｂ）の種類を判定する（シーケンスＳＱ４４）。なお、認証チケットの種類の判定処理の詳細は、後述する図１３を用いて説明する。
【０１４７】
認証サービス２０は、生成する認証チケットの種類を判定すると、認証チケットコピーリクエストに含まれる認証チケットＩＤ  Ａに基づいて、対応する認証チケットＡを検索し、例えば該認証チケットＡに含まれるユーザ情報をコピーし、取得する（シーケンスＳＱ４５）。
【０１４８】
認証サービス２０は、シーケンスＳＱ４４における判定結果に応じて、有効期限及び／又は利用回数や、シーケンスＳＱ４５においてコピーし、取得したユーザ情報等を含む認証チケットＢを生成する（シーケンスＳＱ４６）。
【０１４９】
認証サービス２０は、認証チケットＢを識別する認証チケットＢ  ＩＤ又は暗号化された認証チケットＢを含む認証チケットコピーレスポンスを生成し（シーケンスＳＱ４７）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ４８）。なお、図１０では簡略化のため、認証チケットコピーレスポンスには、認証チケットＢ  ＩＤが含まれているものとして図示してある。
【０１５０】
また、認証チケットコピーリクエストに応じた、認証チケットＢの生成及び、認証チケットコピーレスポンスの生成等の詳細は、後述する図２５、図２８等を用いて説明する。
【０１５１】
文書管理サービス１０は、認証チケットコピーレスポンスを受信すると、該認証チケットコピーレスポンスに含まれる認証チケットＢ  ＩＤ又は暗号化された認証チケットＢと、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数と、文書チケット取得リクエストに含まれる少なくとも１つ以上の文書ＩＤと、文書チケット取得リクエストに含まれる文書チケットの権限を指定する情報に基づいた、文書チケットが許可する操作内容に係る情報と、を含む後述する図１２に示すような文書チケットを生成する（シーケンスＳＱ４９）。
【０１５２】
文書管理サービス１０は、文書チケットを生成すると、文書チケットを識別する文書チケットＩＤ又は暗号化された文書チケットを含む文書チケット取得レスポンスを生成し（シーケンスＳＱ５０）、要求元のクライアント（図１０の例ではクライアントＡ）に送信する（シーケンスＳＱ５１）。
【０１５３】
なお、図１０では簡略化のため、文書チケット取得レスポンスには、文書チケットＩＤが含まれているものとして図示してある。
【０１５４】
図１０に示したように、例えば文書管理サービス１０は、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に応じて、つまり、これから生成する、有効期限及び／又は利用回数が異なる文書チケットの種類に応じて、認証チケットＡのユーザ情報のコピーと関連付けられた認証チケットＢの生成を認証サービス２０に要求することによって、有効期限及び／又は利用回数が、これから作成する文書チケットに対応し、且つ、ユーザ情報は認証チケットＡのユーザ情報を引き継いだ認証チケットＢ（又は認証チケットＢに係る情報）を認証サービス２０より取得し、該認証チケットＢ（又は認証チケットＢに係る情報）と関連付けた文書チケットを生成することができる。
【０１５５】
したがって、例えば後述するように、有効期限も利用回数も無制限の文書チケットを作成した場合であっても、例えば、該文書チケットと関連付けた認証チケットに有効期限や利用回数の制限があり、結局は、該認証チケットの有効期限や利用回数の制限のため、文書チケットの有効期限や利用回数が制限されてしまうという問題等を解決することができる。
【０１５６】
以下、文書チケット取得リクエストの一例を、図１１に示す。図１１は、文書チケット取得リクエストの一例を示す図である。
【０１５７】
図１１に示されるように、文書チケット取得リクエストには、文書取得メソッドであるｇｅｔＤｏｃＴｉｃｋｅｔメソッドの引数（パラメータ）として、ｓｅｓｓｉｏｎＩｄのタグにセッションＩＤが、また、ｄｏｃＩｄｓのタグ内の各ｉｔｅｍのタグに操作対象となる対象文書の文書ＩＤが、また、ｖａｌｉｄＤｕｒａｔｉｏｎＨｉｎｔのタグ内に文書チケットの有効期限の基となる値が秒数を単位に、また、ｄｕｒａｔｉｏｎのタグ内に文書チケットの有効期限を指定する情報が、また、ｅｎｔｒｙＬｉｍｉｔのタグ内に文書チケットの有効期限を指定する情報が、また、ｕｓａｇｅのタグ内に、文書チケットの権限を指定する情報が、それぞれ格納されている。
【０１５８】
文書管理サービス１０は、例えば、図１１に示されるような文書チケット取得リクエストに含まれるｇｅｔＤｏｃＴｉｃｋｅｔメソッドのパラメータ等に応じて、文書チケットを生成する。
【０１５９】
以下、文書チケットの一例を、図１２に示す。図１２は、文書チケットの一例を示す図である。
【０１６０】
図１２に示されるように、文書チケットには、該文書チケットを識別する文書チケットＩＤと、認証チケットＢ  ＩＤと、少なくとも１つ以上の、操作対象の文書ＩＤと、当該文書チケットの有効利用回数と、当該文書チケットの有効期限と、当該文書チケットが許可する操作内容に係る情報（読み取りか、又は書き込みか）と、が含まれている。
【０１６１】
なお、図１２の例では、文書チケットの有効期限として、文書チケットを作成してからの有効期限が秒数を単位に格納されている。但し、後述するように、文書チケットの種類によっては（例えば、永続シングルチケット、永続マルチプルチケット等）、文書チケットに、有効期限及び／又は利用回数は含まれない。また、文書チケットの種類によっては（又は、認証チケットＢの種類によっては）、認証チケットＢ  ＩＤの替わりに、暗号化された認証チケットＢが文書チケットに含まれる。
【０１６２】
以下、認証サービス２０における認証チケットＢの生成処理の一例を、図１３に示す。図１３は、認証サービスにおける認証チケットＢの生成処理の一例のフローチャートである。
【０１６３】
ステップＳ３０において、認証サービス２０は、認証チケットＩＤ  Ａと、有効期限を指定する情報（図１１のｄｕｒａｔｉｏｎタグに格納される値（ＤＵＲＡＴＩＯＮプロパティ））と、利用回数を指定する情報（図１１のｅｎｔｒｙＬｉｍｉｔタグに格納される値（ＥＮＴＲＹ＿ＬＩＭＩＴプロパティ））と、を含む認証チケットコピーリクエストを文書管理サービス１０より受信する。
【０１６４】
ステップＳ３０に続いてステップＳ３１に進み、認証サービス２０は、認証チケットコピーリクエストに含まれる認証チケットＩＤ  Ａに基づいて、該認証チケットＩＤ  Ａに対応する有効な認証チケットＡが存在するか否かを判定する。
【０１６５】
認証サービス２０は、認証チケットＩＤ  Ａに対応する有効な認証チケットＡが存在すると判定すると（ステップＳ３１においてＹＥＳ）、ステップＳ３３に進み、認証チケットＩＤ  Ａに対応する有効な認証チケットＡが存在しないと判定すると（ステップＳ３１においてＮＯ）、ステップＳ３２に進む。
【０１６６】
認証サービス２０は、認証チケットＩＤ  Ａに基づいて、認証チケットＡを検索し、対応する認証チケットＡが存在し、且つ、現在の日時が、該認証チケットＡの有効期限内の場合、認証チケットＩＤ  Ａに対応する有効な認証チケットＡが存在すると判定する。
【０１６７】
ステップＳ３２では、認証サービス２０が、有効な認証チケットＡが存在しない旨のエラーメッセージを含む認証チケットコピーレスポンスを作成し、要求元の文書管理サービス１０に送信する等のエラー処理を実行し、処理を終了する。
【０１６８】
一方、ステップＳ３３では、認証サービス２０が、認証チケットコピーリクエストに含まれるＥＮＴＲＹ＿ＬＩＭＩＴプロパティがＭＵＬＴＩＰＬＥか否かを判定する。
【０１６９】
認証サービス２０は、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティがＭＵＬＴＩＰＬＥであると判定すると（ステップＳ３３においてＹＥＳ）、ステップＳ３４に進み、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティがＭＵＬＴＩＰＬＥでないと判定すると（ステップＳ３３においてＮＯ）、ステップＳ３５に進む。なお、後述する図１９に示すように、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドのＥＮＴＲＹ＿ＬＩＭＩＴプロパティがＭＵＬＴＩＰＬＥとは、文書チケットの利用回数として、無制限有効な文書チケットを指定することを意味し、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティがＭＵＬＴＩＰＬＥでない（つまり、ＳＩＮＧＬＥ）とは、文書チケットの利用回数として、一回限り有効な文書チケットを指定することを意味する。
【０１７０】
ステップＳ３４では、認証サービス２０が、認証チケットコピーリクエストに含まれるＤＵＲＡＴＩＯＮプロパティがＰＥＲＭＡＮＥＮＴか否かを判定する。
【０１７１】
認証サービス２０は、ＤＵＲＡＴＩＯＮプロパティがＰＥＲＭＡＮＥＮＴであると判定すると（ステップＳ３４においてＹＥＳ）、ステップＳ３６に進み、ＤＵＲＡＴＩＯＮプロパティがＰＥＲＭＡＮＥＮＴでないと判定すると（ステップＳ３４においてＮＯ）、ステップＳ３５に進む。なお、後述する図１８に示すように、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドのＤＵＲＡＴＩＯＮプロパティがＰＥＲＭＡＮＥＮＴとは、文書チケットの有効期限として、永続的に有効な文書チケットを指定することを意味し、ＤＵＲＡＴＩＯＮプロパティがＰＥＲＭＡＮＥＮＴでない（つまり、ＴＥＭＰＯＲＡＲＹ）とは、文書チケットの有効期限として、一時的（指定期間）有効な文書チケットを指定することを意味する。
【０１７２】
ステップＳ３５では、認証サービス２０が、認証チケットＡ（デフォルト認証チケット）のユーザ情報を含み、不揮発性で、キャンセル可能、及び有効期限を有するＰｅｒｓｉｓｔｅｎｔ認証チケットを生成する。
【０１７３】
なお、不揮発性とは、装置のメモリ（例えば、認証サービス提供装置２のＲＡＭ２６や、文書管理サービス提供装置１のＲＭＡ１６）上と共に、装置のハードディスク（例えば、認証サービス提供装置２のＨＤＤ２９や、文書管理サービス提供装置１のＨＤＤ１９）上に存在し、サービス（例えば、認証サービス２０や、文書管理サービス１０）の再開後もハードディスクからメモリにロードして、再利用可能なものをいう。一方、揮発性とは、不揮発性と比べて装置のメモリ（例えば、認証サービス提供装置２のＲＡＭ２６や、文書管理サービス提供装置１のＲＭＡ１６）上のみに存在し、サービス（例えば、認証サービス２０や、文書管理サービス１０）の再開後は再利用不可能なものをいう。
【０１７４】
また、キャンセル可能とは、サービス側（例えば、認証サービス２０や、文書管理サービス１０側）において、キャンセルすることができることをいう。一方、キャンセル不可とは、サービス側（例えば、認証サービス２０や、文書管理サービス１０側）において、キャンセルすることができないことをいう。
【０１７５】
一方、ステップＳ３６では、認証サービス２０が、認証チケットＡ（デフォルト認証チケット）のユーザ情報を含み、要求元依存で、キャンセル不可、及び有効期限を有しないＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを生成する。
【０１７６】
なお、要求元依存とは、チケットを暗号化し、該暗号化したもの（データ）をチケットＩＤとして要求元に返すため、要求元がチケットＩＤを失わない限り再利用可能なことをいう。
【０１７７】
ステップＳ３７では、認証サービス２０が、Ｐｅｒｓｉｓｔｅｎｔ認証チケットを識別するＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤ又はＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを暗号化したＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを含む認証チケットコピーレスポンスを生成する。
【０１７８】
ステップＳ３７に続いてステップＳ３８に進み、認証サービス２０は、ステップＳ３７において作成した認証チケットコピーレスポンスを、要求元の文書管理サービス１０に送信し、処理を終了する。
【０１７９】
以下、文書管理サービス１０における、認証サービス２０を利用した文書チケット生成処理の一例を、図１４に示す。図１４は、文書管理サービスにおける、認証サービスを利用した文書チケット生成処理の一例のフローチャートである。
【０１８０】
ステップＳ４０において、文書管理サービス１０は、セッションＩＤや、少なくとも１つ以上の文書ＩＤ（フォルダチケット取得リクエストの場合はフォルダＩＤ）、有効期限を指定する情報、利用回数を指定する情報、文書チケットの権限を指定する情報、等を含む文書チケット取得リクエストをクライアント（例えば、クライアントＡ）より受信する。
【０１８１】
ステップＳ４０に続いてステップＳ４１に進み、文書管理サービス１０は、例えば、文書チケット取得リクエストに含まれるセッションＩＤに基づいて、該セッションＩＤに対応するセッションを検索及び参照し、セッションＩＤに対応する有効なセッションが存在するか否かを判定する。例えば、文書管理サービス１０は、セッションＩＤに対応するセッションが存在し、且つ現在の日時が、該セッションの有効期限内の場合、有効なセッションが存在すると判定する。
【０１８２】
文書管理サービス１０は、有効なセッションが存在すると判定すると（ステップＳ４１においてＹＥＳ）、ステップＳ４３に進み、有効なセッションが存在しないと判定すると（ステップＳ４１においてＮＯ）、ステップＳ４２に進む。
【０１８３】
ステップＳ４２では、文書管理サービス１０が、有効なセッションが存在しない旨のエラーメッセージを含む文書チケット取得レスポンスを作成し、要求元のクライアントに送信する等のエラー処理を実行し、処理を終了する。
【０１８４】
一方ステップＳ４３では、文書管理サービス１０が、例えばセッションに含まれる認証チケットＡ  ＩＤを取得し、該認証チケットＩＤ  Ａと、文書チケット取得リクエストに含まれていた、有効期限を指定する情報と、利用回数を指定する情報と、を含む認証チケットコピーリクエストを生成する。
【０１８５】
ステップＳ４３に続いてステップＳ４４に進み、文書管理サービス１０は、ステップＳ４３において生成した認証チケットコピーリクエストを認証サービス２０に送信する。
【０１８６】
ステップＳ４４に続いてステップＳ４５に進み、文書管理サービス１０は、ステップＳ４４において送信した認証チケットコピーリクエストに対応する認証チケットコピーレスポンスを、認証サービス２０より受信する。
【０１８７】
ステップＳ４５に続いてステップＳ４６に進み、文書管理サービス１０は、ステップＳ４５において受信した認証チケットコピーレスポンスに含まれる認証チケットＢ  ＩＤ又は暗号化された認証チケットＢと、ステップＳ４０において受信した文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数と、文書チケット取得リクエストに含まれる少なくとも１つ以上の文書ＩＤと、文書チケット取得リクエストに含まれる文書チケットの権限を指定する情報に基づいた、文書チケットが許可する操作内容に係る情報と、を含む図１２に示したような文書チケットを生成する。
【０１８８】
ステップＳ４６に続いてステップＳ４７に進み、文書管理サービス１０は、ステップＳ４６において生成した文書チケットを識別する文書チケットＩＤ又は該文書チケットを暗号化したもの（データ）を含む文書チケット取得レスポンスを生成する。
【０１８９】
ステップＳ４７に続いてステップＳ４８に進み、文書管理サービス１０は、ステップＳ４７において生成した文書チケット取得レスポンスを、要求元のクライアントに送信し、処理を終了する。
【０１９０】
以下、認証サービス２０を利用した文書操作処理の一例のシーケンスを、図１５に示す。図１５は、認証サービスを利用した文書操作処理の一例のシーケンス図である。
【０１９１】
クライアントＡは、文書チケットＩＤ又は暗号化された文書チケットを含む文書チケット委譲リクエストを生成し、例えばクライアントＢに送信する（シーケンスＳＱ６０）。なお、図１５では簡略化のため、文書チケット委譲リクエストには、文書チケットＩＤが含まれているものとして図示してある。
【０１９２】
クライアントＢは、例えばクライアントＡより、文書チケット委譲リクエストを受信すると、該文書チケット委譲リクエストを受信した旨の情報を含む文書チケット委譲レスポンスを、クライアントＡに送信する（シーケンスＳＱ６１）。
【０１９３】
また、クライアントＢは、文書チケット委譲リクエストに含まれる文書チケットＩＤ又は暗号化された文書チケットや、文書の操作内容に係る情報等を含む、文書チケットによる文書操作リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ６２）。なお、図１５では簡略化のため、文書チケットによる文書操作リクエストには、文書チケットＩＤが含まれているものとして図示してある。なお、以下においては説明の簡略化のため、特に言及しない限り、文書チケットによる文書操作リクエストには、文書チケットＩＤが含まれているものとして説明を行う。
【０１９４】
文書管理サービス１０は、文書チケットによる文書操作リクエストを受信すると、該文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、有効な利用回数内か、また、有効な期限内かをチェックし（シーケンスＳＱ６３及びシーケンスＳＱ６４）、有効な利用回数内及び有効な期限内であると判定すると、例えば、該文書チケットに含まれる認証チケットＢ  ＩＤ又は暗号化された認証チケットＢを含む、再認証リクエストを生成し（シーケンスＳＱ６５）、対応する認証サービス２０に送信する（シーケンスＳＱ６６）。
【０１９５】
なお、シーケンスＳＱ６３で行った利用回数のチェックと、シーケンスＳＱ６４で行った有効期限のチェックと、の処理順序はどちらが先であってもよい。以下においても同様である。
【０１９６】
また、図１５では簡略化のため、再認証リクエストには、認証チケットＢ  ＩＤが含まれているものとして図示してある。なお、以下においては説明の簡略化のため、特に言及しない限り、文書チケットによる再認証リクエストには、認証チケットＢ  ＩＤが含まれているものとして説明を行う。
【０１９７】
認証サービス２０は、再認証リクエストを受信すると、該再認証リクエストに含まれる認証チケットＢ  ＩＤに対応する認証チケットＢを参照し、例えば、該認証チケットＢに含まれるターゲット名と、再認証リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する（シーケンスＳＱ６７）。
【０１９８】
認証サービス２０は、ターゲット名と、サービス名と、が同一であると判定すると、再認証リクエストに含まれる認証チケットＢ  ＩＤに対応する認証チケットＢを参照し、現在の時刻が、例えば、該認証チケットＢに含まれる有効期限内か否かを判定する（シーケンスＳＱ６８）。
【０１９９】
認証サービス２０は、現在の時刻が該認証チケットＢに含まれる有効期限内であると判定すると、例えば、再認証リクエストに含まれる認証チケットＢ  ＩＤに対応する認証チケットＢよりユーザ情報を取得する（シーケンスＳＱ６９）。なお、シーケンスＳＱ６７で行ったターゲット名のチェックと、シーケンスＳＱ６８で行った有効期限のチェックと、の処理順序はどちらが先であってもよい。以下においても同様である。
【０２００】
認証サービス２０は、ユーザ情報を取得すると、該ユーザ情報を含む再認証レスポンスを生成し（シーケンスＳＱ７０）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ７１）。なお、上述した「再認証」とは、「再ユーザ情報取得」と読み替えてもよい。以下においても同様である。
【０２０１】
文書管理サービス１０は、再認証レスポンスを受信すると、該再認証レスポンスに含まれるユーザ情報に基づいて、該ユーザ（又はクライアントＡ）の権限で、データベースと接続する（シーケンスＳＱ７２）。なお、認証サービス２０が、再認証レスポンスに、ユーザ情報と共に、該ユーザのパスワード等の認証情報を含め、文書管理サービス１０に送信し、文書管理サービス１０は、ユーザ情報と共に、該認証情報を用いて、データベースに接続するようにしてもよい。
【０２０２】
文書管理サービス１０は、データベースと接続されると、シーケンスＳＱ６２において受信した文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、該文書チケットに含まれる文書チケットの権限に係る情報と、文書チケットによる文書操作リクエストに含まれる文書の操作内容に係る情報と、を比較し、有効な文書の操作内容か否かを判定する（シーケンスＳＱ７３）。
【０２０３】
文書管理サービス１０は、有効な文書の操作内容であると判定すると、前記ユーザ（又はクライアントＡ）の権限で、例えばクライアントＢによって指定された文書に対して、指定された操作を実行する（シーケンスＳＱ７４）。なお、シーケンスＳＱ７３の処理は、シーケンスＳＱ６３からシーケンスＳＱ６５までに実行するようにしてもよい。
【０２０４】
文書管理サービス１０は、文書操作が終了すると、例えば対応する文書チケットに含まれる利用回数を１つデクリメントし、文書操作の操作結果などを含む文書チケットによる文書操作レスポンスを生成し（シーケンスＳＱ７５）、要求元のクライアントＢに送信する（シーケンスＳＱ７６）。
【０２０５】
図１５に示したように、文書管理サービス１０が、認証サービス２０を利用して再認証（又は再ユーザ情報取得）を行い、文書チケットに対応付けた認証チケット（認証チケットＢ）のユーザの権限でデータベースに接続し、該ユーザの権限で文書を操作することにより、例えば、文書チケットの発行後に、ユーザの所属するグループが更新（又は変更）になった場合や、例えばデータベース等において、該文書チケットに対応するユーザ又はグループに対する当該データベースへの接続権限や、該文書チケットに対応するユーザ又はグループに対する文書の操作権限を更新（又は変更）した場合も、該更新（又は変更）を処理（例えば、文書操作処理）に反映させることができる。
【０２０６】
つまり、図１５に示したような処理を行うことによって、文書管理サービス１０における文書チケットの発行後、該文書チケットを発行されたユーザが、文書参照権限のあるグループから外された場合、当該自身が発行した文書チケットを用いた文書操作要求であっても、文書管理サービス１０は、該ユーザに対して、文書の参照を許可しないように処理を実行することができる。
【０２０７】
また、図１５に示したような処理を行うことによって、セキュリティホールになりえるスーパーユーザ権限によるデータベースへの接続を廃止できる。
【０２０８】
また、図１５に示したような処理を行うことによって、文書管理サービス１０におけるアクセス権制御等を簡略化することができる。
【０２０９】
以下、文書管理サービス１０における、認証サービス２０を利用した文書操作処理の一例を、図１６に示す。図１６は、文書管理サービスにおける、認証サービスを利用した文書操作処理の一例のフローチャートである。
【０２１０】
ステップＳ５０において、文書管理サービス１０は、文書チケットＩＤや、文書の操作内容に係る情報等を含む、文書チケットによる文書操作リクエストをクライアント（例えば、クライアントＢ等）より受信する。
【０２１１】
ステップＳ５０に続いてステップＳ５１に進み、文書管理サービス１０は、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、有効な利用回数内か否かを判定する。
【０２１２】
文書管理サービス１０は、有効な利用回数内であると判定すると（ステップＳ５１においてＹＥＳ）、ステップＳ５２に進み、有効な利用回数内でないと判定すると（ステップＳ５１においてＮＯ）、ステップＳ６１に進む。
【０２１３】
ステップＳ５２では、文書管理サービス１０が、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、現在の日時が、該文書チケットの有効期限内か否かを判定する。
【０２１４】
文書管理サービス１０は、現在の日時が、文書チケットの有効期限内であると判定すると（ステップＳ５２においてＹＥＳ）、ステップＳ５３に進み、現在の日時が、文書チケットの有効期限内でないと判定すると（ステップＳ５２においてＮＯ）、ステップＳ６１に進む。
【０２１５】
ステップＳ５３では、文書管理サービス１０が、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットに含まれる認証チケットＢ  ＩＤを含む再認証リクエストを生成する。
【０２１６】
ステップＳ５３に続いてステップＳ５４に進み、文書管理サービス１０は、ステップＳ５３において生成した再認証リクエストを、対応する認証サービス２０に送信する。
【０２１７】
ステップＳ５４に続いてステップＳ５５に進み、文書管理サービス１０は、ステップＳ５４において送信した認証リクエストに対応する認証レスポンスを、認証サービス２０より受信する。
【０２１８】
ステップＳ５５に続いてステップＳ５６に進み、文書管理サービス１０は、再認証レスポンスに含まれるユーザ情報に基づいて、該ユーザ（又は該ユーザが操作するクライアントＡ）の権限で、データベースと接続する。
【０２１９】
ステップＳ５６に続いてステップＳ５７に進み、文書管理サービス１０は、データベースとの接続が成功したか否かを判定する。文書管理サービス１０は、データベースとの接続が成功したと判定すると（ステップＳ５７においてＹＥＳ）、ステップＳ５８に進み、データベースとの接続が成功しなかったと判定すると（ステップＳ５７においてＮＯ）、ステップＳ６１に進む。
【０２２０】
例えば、文書管理サービス１０は、データベースからの接続応答に応じて、データベースとの接続が成功したか否かを判定する。
【０２２１】
ステップＳ５８では文書管理サービス１０が、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、該文書チケットに含まれる文書チケットの権限に係る情報と、文書チケットによる文書操作リクエストに含まれる文書の操作内容に係る情報と、を比較し、有効な文書の操作内容か否かを判定する。
【０２２２】
文書管理サービス１０は、有効な文書の操作内容であると判定すると（ステップＳ５８においてＹＥＳ）、ステップＳ５９に進み、有効な文書の操作内容でないと判定すると（ステップＳ５８においてＮＯ）、ステップＳ６１に進む。
【０２２３】
ステップＳ５９では、文書管理サービス１０が、前記ユーザ（又は該ユーザが操作するクライアントＡ）の権限で、クライアント（例えば、クライアントＢ）によって指定された文書に対して、指定された操作を実行する。
【０２２４】
ステップＳ５９に続いてステップＳ６０に進み、文書管理サービス１０は、ステップＳ５９における文書操作が成功したか否かを判定する。文書管理サービス１０は、ステップＳ５９における文書操作が成功したと判定すると（ステップＳ６０においてＹＥＳ）、ステップＳ６２に進み、ステップＳ５９における文書操作が失敗したと判定すると（ステップＳ６０においてＮＯ）、ステップＳ６１に進む。
【０２２５】
ステップＳ６１では、文書管理サービス１０が、エラー原因に応じたエラーメッセージ等を含む文書チケットに文書操作レスポンスを生成し、要求元のクライアントに送信する等のエラー処理を実行し、処理を終了する。
【０２２６】
一方ステップＳ６２では、文書管理サービス１０が、例えば、対応する文書チケットに含まれる利用回数を１つデクリメントする。なお、文書チケットの種類によって、ステップＳ６２の処理は行われず、ステップＳ６３に進む。
【０２２７】
ステップＳ６２に続いてステップＳ６３に進み、文書管理サービス１０は、文書操作の操作結果などを含む文書チケットによる文書操作レスポンスを生成する。
【０２２８】
ステップＳ６３に続いてステップＳ６４に進み、文書管理サービス１０は、ステップＳ６３において生成した文書チケットによる文書操作レスポンスを、要求元のクライアント（例えば、クライアントＢ）に送信する。
【０２２９】
以下、クライアントからの要求に基づいて、文書管理サービス１０において作成される文書チケットの種類の一例を、図１７を用いて説明する。図１７は、文書チケットの種類の一例を説明するための図である。
【０２３０】
図１７に示されるように、文書チケットには、利用回数及び有効期限を有する一時シングル読み取り文書チケット及び一時シングル書き込み文書チケットと、利用回数を有し、有効期限は無期限な、永続シングル読み取り文書チケット及び永続シングル書き込み文書チケットと、利用回数は無制限で、有効期限を有する、一時マルチプル読み取り文書チケット及び一時マルチプル書き込み文書チケットと、利用回数は無期限で、有効期限も無期限な、永続マルチプル読み取り文書チケット及び永続マルチプル書き込み文書チケットと、を有する。
【０２３１】
一時シングル読み取り文書チケットは、不揮発性で、キャンセル可能、有効期限を有し、１回だけ利用可能、且つ読み取り操作のみ可能な文書チケットである。一時シングル読み取り文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３２】
一時シングル書き込み文書チケットは、不揮発性で、キャンセル可能、有効期限を有し、１回だけ利用可能、且つ書き込み操作可能な文書チケットである。一時シングル書き込み文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３３】
一時マルチプル読み取り文書チケットは、不揮発性で、キャンセル可能、有効期限を有し、複数回利用可能、且つ読み取り操作のみ可能な文書チケットである。一時マルチプル読み取り文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３４】
一時マルチプル書き込み文書チケットは、不揮発性で、キャンセル可能、有効期限を有し、複数回利用可能、且つ書き込み操作可能な文書チケットである。一時マルチプル書き込み文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３５】
永続シングル読み取り文書チケットは、不揮発性で、キャンセル可能、有効期限を有さず、１回だけ利用可能、且つ読み取り操作のみ可能な文書チケットである。永続シングル読み取り文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３６】
永続シングル書き込み文書チケットは、不揮発性で、キャンセル可能、有効期限を有さず、１回だけ利用可能、且つ書き込み操作可能な文書チケットである。永続シングル書き込み文書チケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２３７】
永続マルチプル読み取り文書チケットは、要求元依存で、キャンセル不可能、有効期限を有さず、複数回利用可能、且つ読み取り操作のみ可能な文書チケットである。永続マルチプル読み取り文書チケットは、要求元依存、つまり、サーバリソースは消費しない。
【０２３８】
永続マルチプル書き込み文書チケットは、要求元依存で、キャンセル不可能、有効期限を有さず、複数回利用可能、且つ書き込み操作のみ可能な文書チケットである。永続マルチプル書き込み文書チケットは、要求元依存、つまり、サーバリソースは消費しない。
【０２３９】
以下、クライアントが文書チケットの利用期限を指定する一例を、図１８に示す。図１８は、文書チケットの利用期限を指定する一例を示す図である。
【０２４０】
図１８に示されるように、例えばクライアントは、図１１に示したような文書チケット取得リクエストのｇｅｔＤｏｃＴｉｃｋｅｔメソッドに、ＤＵＲＡＴＩＯＮプロパティを追加する。クライアントは、ＤＵＲＡＴＩＯＮプロパティをＴＥＭＰＯＲＡＲＹとすることによって、一時的（又はクライアントＡが指定した期間）有効な文書チケットの作成を文書管理サービス１０に要求することができる。また、クライアントは、ＤＵＲＡＴＩＯＮプロパティをＰＥＲＭＡＮＥＮＴとすることによって、永続的に有効な文書チケットの作成を文書管理サービス１０に要求することができる。
【０２４１】
以下、クライアントが文書チケットの利用回数を指定する一例を、図１９に示す。図１９は、文書チケットの利用回数を指定する一例を示す図である。
【０２４２】
図１９に示されるように、例えばクライアントは、図１１に示したような文書チケット取得リクエストのｇｅｔＤｏｃＴｉｃｋｅｔメソッドに、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティを追加する。クライアントは、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティをＳＩＮＧＬＥとすることによって、一回限り有効な文書チケットの作成を文書管理サービス１０に要求することができる。また、クライアントＡは、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティをＭＵＬＴＩＰＬＥとすることによって、無制限有効な文書チケットの作成を文書管理サービス１０に要求することができる。
【０２４３】
文書管理サービス１０は、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドのＤＵＲＡＴＩＯＮプロパティの値及び／又はＥＮＴＲＹ＿ＬＩＭＩＴプロパティの値等に応じて、図１７に示したような文書チケットを生成する。また、上述したように、文書管理サービス１０は、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドのＤＵＲＡＴＩＯＮプロパティの値及び／又はＥＮＴＲＹ＿ＬＩＭＩＴプロパティの値等に応じて、認証チケットコピーリクエストを生成し、認証サービス２０に送信する。
【０２４４】
以下、クライアントからの要求に基づいて、文書管理サービス１０において作成されるフォルダチケットの種類の一例を、図２０を用いて説明する。図２０は、フォルダチケットの種類の一例を説明するための図である。
【０２４５】
図２０に示されるように、フォルダチケットには、利用回数及び有効期限を有する一時シングル読み取りフォルダチケット及び一時シングル書き込みフォルダチケットと、利用回数を有し、有効期限は無期限な、永続シングル読み取りフォルダチケット及び永続シングル書き込みフォルダチケットと、利用回数は無制限で、有効期限を有する、一時マルチプル読み取りフォルダチケット及び一時マルチプル書き込みフォルダチケットと、利用回数は無期限で、有効期限も無期限な、永続マルチプル読み取りフォルダチケット及び永続マルチプル書き込みフォルダチケットと、を有する。
【０２４６】
一時シングル読み取りフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有し、１回だけ利用可能、且つ読み取り操作のみ可能なフォルダチケットである。一時シングル読み取りフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２４７】
一時シングル書き込みフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有し、１回だけ利用可能、且つ書き込み操作可能なフォルダチケットである。一時シングル書き込みフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２４８】
一時マルチプル読み取りフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有し、複数回利用可能、且つ読み取り操作のみ可能なフォルダチケットである。一時マルチプル読み取りフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２４９】
一時マルチプル書き込みフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有し、複数回利用可能、且つ書き込み操作可能なフォルダチケットである。一時マルチプル書き込みフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２５０】
永続シングル読み取りフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有さず、１回だけ利用可能、且つ読み取り操作のみ可能なフォルダチケットである。永続シングル読み取りフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２５１】
永続シングル書き込みフォルダチケットは、不揮発性で、キャンセル可能、有効期限を有さず、１回だけ利用可能、且つ書き込み操作可能なフォルダチケットである。永続シングル書き込みフォルダチケットは、不揮発性、つまり、文書管理サービス提供装置１のＲＭＡ１６上と共に、文書管理サービス提供装置１のＨＤＤ１９上に存在するため、サーバリソースを消費する。
【０２５２】
永続マルチプル読み取りフォルダチケットは、要求元依存で、キャンセル不可能、有効期限を有さず、複数回利用可能、且つ読み取り操作のみ可能なフォルダチケットである。永続マルチプル読み取りフォルダチケットは、要求元依存、つまり、サーバリソースは消費しない。
【０２５３】
永続マルチプル書き込みフォルダチケットは、要求元依存で、キャンセル不可能、有効期限を有さず、複数回利用可能、且つ書き込み操作のみ可能なフォルダチケットである。永続マルチプル書き込みフォルダチケットは、要求元依存、つまり、サーバリソースは消費しない。
【０２５４】
以下、クライアントがフォルダチケットの利用期限を指定する一例を、図２１に示す。図２１は、フォルダチケットの利用期限を指定する一例を示す図である。
【０２５５】
図２１に示されるように、例えばクライアントは、フォルダチケット取得リクエストのｇｅｔＦｏｌｄｅｒＴｉｃｋｅｔメソッドに、ＤＵＲＡＴＩＯＮプロパティを追加する。クライアントは、ＤＵＲＡＴＩＯＮプロパティをＴＥＭＰＯＲＡＲＹとすることによって、一時的（又はクライアントＡが指定した期間）有効なフォルダチケットの作成を文書管理サービス１０に要求することができる。また、クライアントは、ＤＵＲＡＴＩＯＮプロパティをＰＥＲＭＡＮＥＮＴとすることによって、永続的に有効なフォルダチケットの作成を文書管理サービス１０に要求することができる。
【０２５６】
以下、クライアントがフォルダチケットの利用回数を指定する一例を、図２２に示す。図２２は、フォルダチケットの利用回数を指定する一例を示す図である。
【０２５７】
図２２に示されるように、例えばクライアントは、図１１に示したようなフォルダチケット取得リクエストのｇｅｔＦｏｌｄｅｒＴｉｃｋｅｔメソッドに、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティを追加する。クライアントは、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティをＳＩＮＧＬＥとすることによって、一回限り有効なフォルダチケットの作成を文書管理サービス１０に要求することができる。また、クライアントＡは、ＥＮＴＲＹ＿ＬＩＭＩＴプロパティをＭＵＬＴＩＰＬＥとすることによって、無制限有効なフォルダチケットの作成を文書管理サービス１０に要求することができる。
【０２５８】
文書管理サービス１０は、ｇｅｔＦｏｌｄｅｒＴｉｃｋｅｔメソッドのＤＵＲＡＴＩＯＮプロパティの値及び／又はＥＮＴＲＹ＿ＬＩＭＩＴプロパティの値等に応じて、図２０に示したようなフォルダチケットを生成する。また、文書管理サービス１０は、ｇｅｔＦｏｌｄｅｒＴｉｃｋｅｔメソッドのＤＵＲＡＴＩＯＮプロパティの値及び／又はＥＮＴＲＹ＿ＬＩＭＩＴプロパティの値等に応じて、認証チケットコピーリクエストを生成し、認証サービス２０に送信する。
【０２５９】
以下、上述した例では、説明の簡略化のため認証チケットＡとして説明を行ったデフォルト認証チケットに係る処理及び構成の一例を、図２３及び図２４に示す。図２３は、デフォルト認証チケットに係る処理の一例のシーケンス図である。
【０２６０】
クライアントＡ又はクライアントＢは、ユーザＩＤやパスワード等の認証情報や、クライアントＡ又はクライアントＢが取得した認証チケットＩＤを使用して接続（セッションの開始）又は利用等を試みるターゲット名（又はターゲット識別子）、及び認証チケットの有効期限を指定する情報等を含む、認証チケットＩＤ取得リクエストを生成し、認証サービス２０に送信する（シーケンスＳＱ８０）。
【０２６１】
認証サービス２０は、認証チケットＩＤ取得リクエストを受信すると、該認証チケットＩＤ取得リクエストに含まれる認証情報に基づいて、ユーザの認証情報や、ユーザ情報等を保持、管理しているユーザ管理ＤＢを参照し、例えばユーザＩＤで識別されるユーザの、ユーザ管理ＤＢにおいて格納されているパスワードと、認証チケットＩＤ取得リクエストに含まれていたパスワードとを比較する（シーケンスＳＱ８１）。
【０２６２】
有効なパスワードであると判定すると、認証サービス２０は、ユーザ管理ＤＢより、ユーザＩＤに対応するユーザのユーザ情報を取得する（シーケンスＳＱ８２）。
【０２６３】
認証サービス２０は、ユーザ情報を取得すると、例えば、該ユーザ情報と、認証チケットＩＤ取得リクエストに含まれていた認証チケット（デフォルト認証チケット）の有効期限を指定する情報等に基づいた有効期限と、認証チケットＩＤ取得リクエストに含まれていたターゲット名（又はターゲット識別子）と、デフォルト認証チケットを識別するデフォルト認証チケットＩＤと、を含む後述する図２４に示すようなデフォルト認証チケットを生成し（シーケンスＳＱ８３）、ＲＡＭ２６上のチケットプール等に保存し、管理する。
【０２６４】
認証サービス２０は、生成したデフォルト認証チケットを識別するデフォルト認証チケットＩＤを含む認証チケットＩＤ取得レスポンスを生成し（シーケンスＳＱ８４）、要求元のクライアントに送信する（シーケンスＳＱ８５）。
【０２６５】
クライアントＡ又はクライアントＢは、認証チケットＩＤ取得レスポンスを受信すると、該認証チケットＩＤ取得レスポンスに含まれるデフォルト認証チケットＩＤを用いて、該デフォルト認証チケットＩＤや、セッションの有効期限を指定する情報等を含むセッション開始リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ８６）。
【０２６６】
文書管理サービス１０は、セッション開始リクエストを受信すると、該セッション開始リクエストに含まれるデフォルト認証チケットＩＤを用いて、該デフォルト認証チケットＩＤを含むユーザ情報取得リクエストを生成し（シーケンスＳＱ８７）、認証サービス２０に送信する（シーケンスＳＱ８８）。
【０２６７】
認証サービス２０は、ユーザ情報取得リクエストを受信すると、該ユーザ情報取得リクエストに含まれるデフォルト認証チケットＩＤに対応するデフォルト認証チケットを参照し、例えば、該デフォルト認証チケットに含まれるターゲット名と、ユーザ情報取得リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する（シーケンスＳＱ８９）。
【０２６８】
認証サービス２０は、ターゲット名と、サービス名と、が同一であると判定すると、ユーザ情報取得リクエストに含まれるデフォルト認証チケットＩＤに対応するデフォルト認証チケットを参照し、現在の時刻が、例えば、該デフォルト認証チケットに含まれる有効期限内か否かを判定する（シーケンスＳＱ９０）。
【０２６９】
認証サービス２０は、現在の時刻が該デフォルト認証チケットに含まれる有効期限内であると判定すると、例えば、ユーザ情報取得リクエストに含まれるデフォルト認証チケットＩＤに対応するデフォルト認証チケットよりユーザ情報を取得する（シーケンスＳＱ９１）。
【０２７０】
認証サービス２０は、ユーザ情報を取得すると、該ユーザ情報を含むユーザ情報取得レスポンスを生成し（シーケンスＳＱ９２）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ９３）。
【０２７１】
文書管理サービス１０は、ユーザ情報取得レスポンスを受信すると、該ユーザ情報取得レスポンスに含まれるユーザ情報をチェックし、セッションを開始してもよいユーザ（又はクライアント）か否かを判定する（シーケンスＳＱ９４）。
【０２７２】
文書管理サービス１０は、セッションを開始してもよいユーザ（又はクライアント）であると判定すると、例えばデフォルト認証チケットＩＤを含む、要求元のクライアントと、当該文書管理サービス１０と、のセッションを生成し（シーケンスＳＱ９５）、生成したセッションをＲＡＭ１６上及び／又はＨＤＤ１９上等に保存し、管理する。
【０２７３】
また、文書管理サービス１０は、例えば、生成したセッションを識別するセッションＩＤを含むセッション開始レスポンスを生成し（シーケンスＳＱ９６）、要求元のクライアントに送信する（シーケンスＳＱ９７）。
【０２７４】
以下、デフォルト認証チケットをＲＡＭ２６上のチケットプール等に保存し、管理する一例の概念を図２４に示す。図２４は、デフォルト認証チケットをチケットプール等に保存し、管理する一例の概念図である。
【０２７５】
図２４に示されるように、デフォルト認証チケットは、認証サービス２０によって、認証サービス提供装置２のＲＡＭ２６上のチケットプール等において、保持、管理される。
【０２７６】
以下、上述した例では、説明の簡略化のため認証チケットＢとして説明を行ったＰｅｒｓｉｓｔｅｎｔ認証チケットに係る処理及び構成の一例を、図２５から図２７に示す。図２５は、Ｐｅｒｓｉｓｔｅｎｔ認証チケットに係る処理のシーケンス図（その１）である。
【０２７７】
例えば、クライアントＡは、図１１に示したような、セッションＩＤや、少なくとも１つ以上の文書ＩＤ、有効期限を指定する情報、利用回数を指定する情報、文書チケットの権限を指定する情報、等を含む文書チケット取得リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ１００）。
【０２７８】
文書管理サービス１０は、文書チケット取得リクエストを受信すると、該文書チケット取得リクエストに含まれるセッションＩＤに基づいて、対応するセッションを検索及び参照し、対応する有効なセッションが存在するか否かを判定する（シーケンスＳＱ１０１）。
【０２７９】
文書管理サービス１０は、有効なセッションが存在すると判定すると、例えば該セッションに含まれるデフォルト認証チケットＩＤを取得し、該デフォルト認証チケットＩＤと、文書チケット取得リクエストに含まれていた、有効期限を指定する情報と、利用回数を指定する情報と、を含む認証チケットコピーリクエストを生成し（シーケンスＳＱ１０２）、認証サービス２０に送信する（シーケンスＳＱ１０３）。
【０２８０】
認証サービス２０は、認証チケットコピーリクエストを受信すると、該認証チケットコピーリクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいて、生成する認証チケットの種類を判定する（シーケンスＳＱ１０４）。なお、図２５では、認証サービス２０は、シーケンスＳＱ１０４の判定の結果、Ｐｅｒｓｉｓｔｅｎｔ認証チケットを生成するものとして説明を行う。
【０２８１】
認証サービス２０は、生成する認証チケットの種類を判定すると、認証チケットコピーリクエストに含まれるデフォルト認証チケットＩＤに基づいて、対応するデフォルト認証チケットを検索し、例えば該デフォルト認証チケットに含まれるユーザ情報をコピーし、取得する（シーケンスＳＱ１０５）。
【０２８２】
認証サービス２０は、シーケンスＳＱ１０４における判定結果に応じて、有効期限及び／又は利用回数や、シーケンスＳＱ１０５においてコピーし、取得したユーザ情報等を含むＰｅｒｓｉｓｔｅｎｔ認証チケットを生成する（シーケンスＳＱ１０６）。
【０２８３】
認証サービス２０は、Ｐｅｒｓｉｓｔｅｎｔ認証チケットを生成すると、該生成したＰｅｒｓｉｓｔｅｎｔ認証チケットを、認証サービス提供装置２のＲＡＭ２６上のチケットプール等において、保持、管理すると共に、後述する図２６に示すように、該Ｐｅｒｓｉｓｔｅｎｔ認証チケットをファイル（認証チケットファイル）等に記述し、認証サービス提供装置２のＨＤＤ２９に格納し、管理する等の、永続化を行う（シーケンスＳＱ１０７）。
【０２８４】
認証サービス２０は、永続化を行うと、Ｐｅｒｓｉｓｔｅｎｔ認証チケットを識別するＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤを含む認証チケットコピーレスポンスを生成し（シーケンスＳＱ１０８）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ１０９）。
【０２８５】
文書管理サービス１０は、認証チケットコピーレスポンスを受信すると、該認証チケットコピーレスポンスに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤと、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数と、文書チケット取得リクエストに含まれる少なくとも１つ以上の文書ＩＤと、文書チケット取得リクエストに含まれる文書チケットの権限を指定する情報に基づいた、文書チケットが許可する操作内容に係る情報と、を含む文書チケット、例えば一時シングル読み取り文書チケット又は一時シングル書き込み文書チケット又は一時マルチプル読み取り文書チケット又は一時マルチプル書き込み文書チケット又は永続シングル読み取り文書チケット又は永続シングル書き込み文書チケット、を生成する（シーケンスＳＱ１１０）。
【０２８６】
文書管理サービス１０は、文書チケットを生成すると、文書チケットを識別する文書チケットＩＤを含む文書チケット取得レスポンスを生成し（シーケンスＳＱ１１１）、要求元のクライアント（図２５の例ではクライアントＡ）に送信する（シーケンスＳＱ１１２）。
【０２８７】
図２５に示したように、例えば文書管理サービス１０は、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に応じて、つまり、これから生成する、文書チケットの種類、図２５の例では一時シングル読み取り文書チケット又は一時シングル書き込み文書チケット又は一時マルチプル読み取り文書チケット又は一時マルチプル書き込み文書チケット又は永続シングル読み取り文書チケット又は永続シングル書き込み文書チケット、に応じて、デフォルト認証チケットのユーザ情報のコピーと関連付けられた認証チケットの生成を認証サービス２０に要求することによって、有効期限及び／又は利用回数が、これから作成する文書チケットに対応し、且つ、ユーザ情報はデフォルト認証チケットのユーザ情報を引き継いだＰｅｒｓｉｓｔｅｎｔ認証チケットのＩＤを認証サービス２０より取得し、該Ｐｅｒｓｉｓｔｅｎｔ認証チケットと関連付けた文書チケットを生成することができる。
【０２８８】
以下、認証サービス提供装置２のＲＡＭ２６上のチケットプールと共に、認証サービス提供装置２のＨＤＤ２９にファイルとしてＰｅｒｓｉｓｔｅｎｔ認証チケットを保存し、管理する一例の概念を、図２６に示す。図２６は、ＲＡＭ上のチケットプールと共に、ＨＤＤにファイルとしてＰｅｒｓｉｓｔｅｎｔ認証チケットを保存し、管理する一例の概念図である。
【０２８９】
図２６に示されるように、Ｐｅｒｓｉｓｔｅｎｔ認証チケットは、認証サービス２０によって、認証サービス提供装置２のＲＡＭ２６上のチケットプールと共に、認証サービス提供装置２のＨＤＤ２９にファイルとして、保持、管理される。
【０２９０】
以下、Ｐｅｒｓｉｓｔｅｎｔ認証チケットに係る処理の他の例を、図２７に示す。図２７は、Ｐｅｒｓｉｓｔｅｎｔ認証チケットに係る処理のシーケンス図（その２）である。
【０２９１】
例えば、クライアントＡは、文書チケットＩＤを含む文書チケット委譲リクエストを生成し、例えばクライアントＢに送信する（シーケンスＳＱ１２０）。
【０２９２】
クライアントＢは、例えばクライアントＡより、文書チケット委譲リクエストを受信すると、該文書チケット委譲リクエストを受信した旨の情報を含む文書チケット委譲レスポンスを、クライアントＡに送信する（シーケンスＳＱ１２１）。
【０２９３】
また、クライアントＢは、文書チケット委譲リクエストに含まれる文書チケットＩＤや、文書の操作内容に係る情報等を含む、文書チケットによる文書操作リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ１２２）。
【０２９４】
文書管理サービス１０は、文書チケットによる文書操作リクエストを受信すると、該文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、有効な利用回数内か、また、有効な期限内かをチェックし（シーケンスＳＱ１２３及びシーケンスＳＱ１２４）、有効な利用回数内及び有効な期限内であると判定すると、例えば、該文書チケットに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤを含む、再認証リクエストを生成し（シーケンスＳＱ１２５）、対応する認証サービス２０に送信する（シーケンスＳＱ１２６）。
【０２９５】
認証サービス２０は、再認証リクエストを受信すると、該再認証リクエストに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤに対応するＰｅｒｓｉｓｔｅｎｔ認証チケットを参照し、例えば、該Ｐｅｒｓｉｓｔｅｎｔ認証チケットに含まれるターゲット名と、再認証リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する（シーケンスＳＱ１２７）。
【０２９６】
認証サービス２０は、ターゲット名と、サービス名と、が同一であると判定すると、再認証リクエストに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤに対応するＰｅｒｓｉｓｔｅｎｔ認証チケットを参照し、現在の時刻が、例えば、該Ｐｅｒｓｉｓｔｅｎｔ認証チケットに含まれる有効期限内か否かを判定する（シーケンスＳＱ１２８）。
【０２９７】
認証サービス２０は、現在の時刻が該Ｐｅｒｓｉｓｔｅｎｔ認証チケットに含まれる有効期限内であると判定すると、例えば、再認証リクエストに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤに対応するＰｅｒｓｉｓｔｅｎｔ認証チケットよりユーザ情報を取得する（シーケンスＳＱ１２９）。
【０２９８】
認証サービス２０は、ユーザ情報を取得すると、該ユーザ情報を含む再認証レスポンスを生成し（シーケンスＳＱ１３０）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ１３１）。
【０２９９】
文書管理サービス１０は、再認証レスポンスを受信すると、該再認証レスポンスに含まれるユーザ情報に基づいて、該ユーザ（又はクライアントＡ）の権限で、データベースと接続する（シーケンスＳＱ１３２）。
【０３００】
文書管理サービス１０は、データベースと接続されると、シーケンスＳＱ１２２において受信した文書チケットによる文書操作リクエストに含まれる文書チケットＩＤに基づいて、例えば、対応する文書チケットを参照し、該文書チケットに含まれる文書チケットの権限に係る情報と、文書チケットによる文書操作リクエストに含まれる文書の操作内容に係る情報と、を比較し、有効な文書の操作内容か否かを判定する（シーケンスＳＱ１３３）。
【０３０１】
文書管理サービス１０は、有効な文書の操作内容であると判定すると、前記ユーザ（又はクライアントＡ）の権限で、例えばクライアントＢによって指定された文書に対して、指定された操作を実行する（シーケンスＳＱ１３４）。
【０３０２】
文書管理サービス１０は、文書操作が終了すると、対応する文書チケットに含まれる利用回数を１つデクリメントし、文書操作の操作結果などを含む文書チケットによる文書操作レスポンスを生成し（シーケンスＳＱ１３５）、要求元のクライアントＢに送信する（シーケンスＳＱ１３６）。
【０３０３】
以下、上述した例では、説明の簡略化のため認証チケットＢとして説明を行ったＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理及び構成の一例を、図２８から図３１に示す。図２８は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理のシーケンス図（その１）である。
【０３０４】
例えば、クライアントＡは、図１１に示したような、セッションＩＤや、少なくとも１つ以上の文書ＩＤ、有効期限を指定する情報、利用回数を指定する情報、文書チケットの権限を指定する情報、等を含む文書チケット取得リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ１４０）。
【０３０５】
文書管理サービス１０は、文書チケット取得リクエストを受信すると、該文書チケット取得リクエストに含まれるセッションＩＤに基づいて、対応するセッションを検索及び参照し、対応する有効なセッションが存在するか否かを判定する（シーケンスＳＱ１４１）。
【０３０６】
文書管理サービス１０は、有効なセッションが存在すると判定すると、例えば該セッションに含まれるデフォルト認証チケットＩＤを取得し、該デフォルト認証チケットＩＤと、文書チケット取得リクエストに含まれていた、有効期限を指定する情報と、利用回数を指定する情報と、を含む認証チケットコピーリクエストを生成し（シーケンスＳＱ１４２）、認証サービス２０に送信する（シーケンスＳＱ１４３）。
【０３０７】
認証サービス２０は、認証チケットコピーリクエストを受信すると、該認証チケットコピーリクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいて、生成する認証チケットの種類を判定する（シーケンスＳＱ１４４）。なお、図２８では、認証サービス２０は、シーケンスＳＱ１０４の判定の結果、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを生成するものとして説明を行う。
【０３０８】
認証サービス２０は、生成する認証チケットの種類を判定すると、認証チケットコピーリクエストに含まれるデフォルト認証チケットＩＤに基づいて、対応するデフォルト認証チケットを検索し、例えば該デフォルト認証チケットに含まれるユーザ情報をコピーし、取得する（シーケンスＳＱ１４５）。
【０３０９】
認証サービス２０は、シーケンスＳＱ１４４における判定結果に応じて、シーケンスＳＱ１４５においてコピーし、取得したユーザ情報等を含むＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを生成する（シーケンスＳＱ１４６）。
【０３１０】
認証サービス２０は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを生成すると、後述する図２９に示すように該生成したＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを暗号化する（シーケンスＳＱ１４７）。
【０３１１】
認証サービス２０は、暗号化したＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤとして、該ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを含む認証チケットコピーレスポンスを生成し（シーケンスＳＱ１４８）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ１４９）。
【０３１２】
文書管理サービス１０は、認証チケットコピーレスポンスを受信すると、該認証チケットコピーレスポンスに含まれるＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤと、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に基づいた、有効期限及び／又は利用回数と、文書チケット取得リクエストに含まれる少なくとも１つ以上の文書ＩＤと、文書チケット取得リクエストに含まれる文書チケットの権限を指定する情報に基づいた、文書チケットが許可する操作内容に係る情報と、を含む文書チケット、例えば永続マルチプル読み取り文書チケット又は永続マルチプル書き込み文書チケット、を生成する（シーケンスＳＱ１５０）。なお、永続マルチプル読み取り文書チケット又は永続マルチプル書き込み文書チケットの場合、有効期限及び／又は利用回数を含まないようにしてもよい。
【０３１３】
また、文書管理サービス１０は、生成した文書チケットを暗号化し（シーケンスＳＱ１５１）、該暗号化した文書チケットを文書チケットＩＤとして、該文書チケットＩＤを含む文書チケット取得レスポンスを生成し（シーケンスＳＱ１５２）、要求元のクライアント（図２８の例ではクライアントＡ）に送信する（シーケンスＳＱ１５３）。
【０３１４】
図２８に示したように、例えば文書管理サービス１０は、文書チケット取得リクエストに含まれる有効期限を指定する情報及び／又は利用回数を指定する情報等に応じて、つまり、これから生成する、文書チケットの種類、図２８の例では永続マルチプル読み取り文書チケット又は永続マルチプル書き込み文書チケット、に応じて、デフォルト認証チケットのユーザ情報のコピーと関連付けられた認証チケットの生成を認証サービス２０に要求することによって、有効期限及び／又は利用回数が、これから作成する文書チケットに対応し、且つ、ユーザ情報はデフォルト認証チケットのユーザ情報を引き継いだＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットのＩＤを認証サービス２０より取得し、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットと関連付けた文書チケットを生成することができる。
【０３１５】
以下、認証サービス２０において、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを暗号化し、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤとする概念を、図２９に示す。図２９は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを暗号化し、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤとする概念図である。
【０３１６】
図２９に示されるように、認証サービス２０は、生成したＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを、認証チケットエンコーダ２１９を用いて暗号化し、該暗号化したものをＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤとする。
【０３１７】
以下、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理の他の例を、図３０に示す。図３０は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理のシーケンス図（その２）である。
【０３１８】
例えば、クライアントＡは、文書チケットＩＤを含む文書チケット委譲リクエストを生成し、例えばクライアントＢに送信する（シーケンスＳＱ１６０）。
【０３１９】
クライアントＢは、例えばクライアントＡより、文書チケット委譲リクエストを受信すると、該文書チケット委譲リクエストを受信した旨の情報を含む文書チケット委譲レスポンスを、クライアントＡに送信する（シーケンスＳＱ１６１）。
【０３２０】
また、クライアントＢは、文書チケット委譲リクエストに含まれる文書チケットＩＤや、文書の操作内容に係る情報等を含む、文書チケットによる文書操作リクエストを生成し、文書管理サービス１０に送信する（シーケンスＳＱ１６２）。
【０３２１】
文書管理サービス１０は、文書チケットによる文書操作リクエストを受信すると、該文書チケットによる文書操作リクエストに含まれる文書チケットＩＤが、文書チケットを暗号化した文書チケットＩＤであった場合は、該文書チケットＩＤを復号化し（シーケンスＳＱ１６３）、該復号化した文書チケットを参照し、有効な利用回数内か、また、有効な期限内かをチェックし（シーケンスＳＱ１６４及びシーケンスＳＱ１６５）、有効な利用回数内及び有効な期限内であると判定すると、例えば、該文書チケットに含まれるＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを含む、再認証リクエストを生成し（シーケンスＳＱ１６６）、対応する認証サービス２０に送信する（シーケンスＳＱ１６７）。なお、文書管理サービス１０は、文書チケットによる文書操作リクエストに含まれる文書チケットＩＤが、文書チケットを暗号化した文書チケットＩＤであるとわかった時点で、該文書チケットは、永続マルチプル読み取り文書チケット又は永続マルチプル書き込み文書チケットであるとして、利用回数及び利用期限のチェックを省略するようにしてもよい。
【０３２２】
認証サービス２０は、再認証リクエストを受信すると、該再認証リクエストに含まれるＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを、後述する図３１に示すようにデコード（復号化）し（シーケンスＳＱ１６８）、該復号化したＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを参照し、例えば、該ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに含まれるターゲット名と、再認証リクエストを送信してきた送信先のサービス名（本実施例では文書管理サービス１０）と、が同一か否かを判定する（シーケンスＳＱ１６９）。
【０３２３】
認証サービス２０は、ターゲット名と、サービス名と、が同一であると判定すると、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤに対応するユーザ情報を、ユーザ情報を管理するユーザ管理データベース等より取得する（シーケンスＳＱ１７０）。
【０３２４】
認証サービス２０は、ユーザ情報を取得すると、該新たに取得したユーザ情報を含む再認証レスポンスを生成し（シーケンスＳＱ１７１）、要求元の文書管理サービス１０に送信する（シーケンスＳＱ１７２）。
【０３２５】
文書管理サービス１０は、再認証レスポンスを受信すると、該再認証レスポンスに含まれるユーザ情報に基づいて、該ユーザ（又はクライアントＡ）の権限で、データベースと接続する（シーケンスＳＱ１７３）。
【０３２６】
文書管理サービス１０は、データベースと接続されると、シーケンスＳＱ１６３において復号化した文書チケットを参照し、該文書チケットに含まれる文書チケットの権限に係る情報と、文書チケットによる文書操作リクエストに含まれる文書の操作内容に係る情報と、を比較し、有効な文書の操作内容か否かを判定する（シーケンスＳＱ１７４）。
【０３２７】
文書管理サービス１０は、有効な文書の操作内容であると判定すると、前記ユーザ（又はクライアントＡ）の権限で、例えばクライアントＢによって指定された文書に対して、指定された操作を実行する（シーケンスＳＱ１７５）。
【０３２８】
文書管理サービス１０は、文書操作が終了すると、文書操作の操作結果などを含む文書チケットによる文書操作レスポンスを生成し（シーケンスＳＱ１７６）、要求元のクライアントＢに送信する（シーケンスＳＱ１７７）。
【０３２９】
以下、認証サービス２０において、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを復号化する概念を、図３１に示す。図３１は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを復号化する概念図である。
【０３３０】
図３１に示されるように、認証サービス２０は、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを、認証チケットデコーダ２２３を用いて復号化し、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに戻す。
【実施例２】
【０３３１】
以下、一時シングル読み取り文書チケットを例に、文書管理サービス１０及び／又は認証サービス２０の処理の一例を、実施例２に示す。なお、以下では主に実施例１との相違点について示す。
【０３３２】
図３２は、一時シングル読み取り文書チケットに係る処理を示す図（その１）である。
【０３３３】
文書管理サービス１０は、クライアントＡより、図３２に示されるような文書チケット取得リクエストを受信すると（図３２の（１））、実施例１でも示したように、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドの引数（パラメータ）に基づいて、該パラメータをセットし（図３２の（２））、文書チケット（図３２の例では一時シングル読み取り文書チケット）を生成し、チケットプールにおいて保持、管理する。
【０３３４】
また、文書管理サービス１０は、生成した文書チケットを識別する文書チケットＩＤを、文書チケット取得レスポンスに含め、要求元のクライアントＡに送信する（図３２の（３）及び（４））。
【０３３５】
なお、図３２では説明を省略してあるが、例えば実施例１の図２５等において説明したように、文書管理サービス１０は、セッションＩＤと対応付けたデフォルト認証チケットＩＤ等を用いて、認証サービス２０に対して、認証チケットコピーリクエストを送信し、該認証チケットコピーリクエストに対応する認証チケットコピーレスポンスを、認証サービス２０より受信し、該認証チケットコピーレスポンスに含まれるＰｅｒｓｉｓｔｅｎｔ認証チケットＩＤ（図３２の例ではＰｅｒｓｉｓｔｅｎｔ１）を、含む文書チケットを生成する。
【０３３６】
図３３は、一時シングル読み取り文書チケットに係る処理を示す図（その２）である。
【０３３７】
文書管理サービス１０は、クライアントＡより、文書チケットＩＤを含む文書チケット更新リクエストを受信すると（図３３の（５））、文書チケットＩＤに基づいてチケットプールより、対応するチケット情報（例えば、Ｐｅｒｓｉｓｔｅｎｔ１）を取得し（図３３の（６））、該チケット情報を含む認証チケットの更新リクエストを認証サービス２０に送信する（図３３の（７））。
【０３３８】
また、文書管理サービス１０は、認証サービス２０より、更新した認証チケット（図３３の例では、Ｐｅｒｓｉｓｔｅｎｔ認証チケット）を識別するＰｅｒｓｉｓｔｅｎｔ２を含む認証チケット更新レスポンスを受信する（図３３の（８））。
【０３３９】
文書管理サービス１０は、認証チケット更新レスポンスを受信すると、図３３に示されるように、文書チケットのチケット情報を更新し（図３３の（９））、該更新した文書チケット（新文書チケット）を識別する新文書チケットＩＤを含む文書チケット更新レスポンスを要求元のクライアントＡに送信する（図３３の（１０）及び（１１））。
【０３４０】
図３４は、一時シングル読み取り文書チケットに係る処理を示す図（その３）である。
【０３４１】
文書管理サービス１０は、クライアントＡより、新文書チケットＩＤを含む文書チケットキャンセルリクエストを受信すると（図３４の（１２））、新文書チケットＩＤに基づいてチケットプールより、対応するチケット情報（例えば、Ｐｅｒｓｉｓｔｅｎｔ２）を取得し（図３３の（１３））、該チケット情報を含む認証チケットのキャンセルリクエストを認証サービス２０に送信する（図３４の（１４））。
【０３４２】
文書管理サービス１０は、例えば認証チケットをキャンセルした旨のキャンセル結果等を含む認証チケットキャンセルレスポンスを認証サービス２０より受信すると（図３４の（１５））、図３４に示されるように、文書チケットを削除する（図３４の（１６））。
【０３４３】
なお、図３４では省略してあるが、文書管理サービス１０は、文書チケットを削除した旨のキャンセル結果等を含む文書チケットキャンセルレスポンスを作成し、要求元のクライアントＡに送信するようにしてもよい。
【実施例３】
【０３４４】
以下、永続マルチプル読み取り文書チケットを例に、文書管理サービス１０の処理の一例を、実施例３に示す。なお、以下では主に実施例１及び実施例２との相違点について示す。
【０３４５】
図３５は、永続マルチプル読み取り文書チケットに係る処理の一例を示す図である。
【０３４６】
文書管理サービス１０は、クライアントＡより、文書チケット取得リクエストを受信すると（図３５の（１））、ｇｅｔＤｏｃＴｉｃｋｅｔメソッドの引数（パラメータ）に基づいて、文書チケット（図３５の例では永続マルチプル読み取り文書チケット）を生成し、該生成した文書チケットを暗号化したものを文書チケットＩＤとし、該文書チケットＩＤを含む文書チケット取得レスポンスを要求元のクライアントＡに送信する（図３５の（２））。
【０３４７】
なお、上記の実施例では、一時シングル読み取り文書チケット（一時マルチプル、永続シングル等についても同様）についてＰｅｒｓｉｓｔｅｎｔ認証チケットを用いた例について説明したが、更なるサーバリソースの節約のため、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを用いることもできる。ただし、単にＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットとしただけでは新たなセキュリティホールを生み出してしまうこととなるため、有効期限（特定の期限を付けたくない場合は所定の値もしくは十分に長い期限を設定）の付いたＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットとすることが望ましい。この場合、文書チケットの利用時もしくは更新時において認証サービスを用いて認証チケットの更新を行い、文書管理サービス側で旧文書チケットをキャンセルして新たなチケットＩＤの文書チケットを生成することで、セキュリティ上の問題を回避することができる。文書チケットのキャンセルについても文書管理サービス側で行うことができる。
【０３４８】
上述したように本発明によれば、文書又はフォルダ等へのアクセス権の変更に追従可能で、且つ簡略化された文書管理サービス及び／又は認証サービスを提供することができる。
【０３４９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０３５０】
【図１】従来の文書操作処理のシーケンス図である。
【図２】従来の文書チケット生成処理のフローチャートである。
【図３】従来の文書チケットによる文書操作処理のフローチャートである。
【図４】文書管理サービス提供装置の一例のハードウェア構成図である。
【図５】認証サービス提供装置の一例のハードウェア構成図である。
【図６】文書管理サービスの一例の機能構成図である。
【図７】認証サービスの一例の機能構成図である。
【図８】認証サービスを利用した、クライアントＡと、文書管理サービスと、のセッション生成処理の一例のシーケンス図である。
【図９】クライアントと、文書管理サービスと、のセッションの一例を示す図である。
【図１０】認証サービスを利用した文書チケット生成処理の一例のシーケンス図である。
【図１１】文書チケット取得リクエストの一例を示す図である。
【図１２】文書チケットの一例を示す図である。
【図１３】認証サービスにおける認証チケットＢの生成処理の一例のフローチャートである。
【図１４】文書管理サービスにおける、認証サービスを利用した文書チケット生成処理の一例のフローチャートである。
【図１５】認証サービスを利用した文書操作処理の一例のシーケンス図である。
【図１６】文書管理サービスにおける、認証サービスを利用した文書操作処理の一例のフローチャートである。
【図１７】文書チケットの種類の一例を説明するための図である。
【図１８】文書チケットの利用期限を指定する一例を示す図である。
【図１９】文書チケットの利用回数を指定する一例を示す図である。
【図２０】フォルダチケットの種類の一例を説明するための図である。
【図２１】フォルダチケットの利用期限を指定する一例を示す図である。
【図２２】フォルダチケットの利用回数を指定する一例を示す図である。
【図２３】デフォルト認証チケットに係る処理の一例のシーケンス図である。
【図２４】デフォルト認証チケットをチケットプール等に保存し、管理する一例の概念図である。
【図２５】Ｐｅｒｓｉｓｔｅｎｔ認証チケットに係る処理のシーケンス図（その１）である。
【図２６】ＲＡＭ上のチケットプールと共に、ＨＤＤにファイルとしてＰｅｒｓｉｓｔｅｎｔ認証チケットを保存し、管理する一例の概念図である。
【図２７】Ｐｅｒｓｉｓｔｅｎｔ認証チケットに係る処理のシーケンス図（その２）である。
【図２８】ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理のシーケンス図（その１）である。
【図２９】ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットを暗号化し、ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤとする概念図である。
【図３０】ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットに係る処理のシーケンス図（その２）である。
【図３１】ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケットＩＤを復号化する概念図である。
【図３２】一時シングル読み取り文書チケットに係る処理を示す図（その１）である。
【図３３】一時シングル読み取り文書チケットに係る処理を示す図（その２）である。
【図３４】一時シングル読み取り文書チケットに係る処理を示す図（その３）である。
【図３５】永続マルチプル読み取り文書チケットに係る処理の一例を示す図である。
【符号の説明】
【０３５１】
１      文書管理サービス提供装置
２      認証サービス提供装置
１０    文書管理サービス
１３    ドライブ装置
１４    記録媒体
１５    ＲＯＭ
１６    ＲＡＭ
１７    ＣＰＵ
１８    インターフェース装置
１９    ＨＤＤ
２０    認証サービス
２３    ドライブ装置
２４    記録媒体
２５    ＲＯＭ
２６    ＲＡＭ
２７    ＣＰＵ
２８    インターフェース装置
２９    ＨＤＤ
１０１  セッション開始リクエスト受信部
１０２  ユーザ情報取得リクエスト生成部
１０３  ユーザ情報取得リクエスト送信部
１０４  ユーザ情報取得レスポンス受信部
１０５  セッション生成部
１０６  セッション管理部
１０７  セッション開始レスポンス生成部
１０８  セッション開始レスポンス送信部
１０９  文書チケット取得リクエスト受信部
１１０  認証チケットコピーリクエスト生成部
１１１  認証チケットコピーリクエスト送信部
１１２  認証チケットコピーレスポンス受信部
１１３  文書チケット生成部
１１４  文書チケット管理部
１１５  暗号化部
１１６  復号化部
１１７  文書チケット取得レスポンス生成部
１１８  文書チケット取得レスポンス送信部
１１９  文書チケットによる文書操作リクエスト受信部
１２０  利用回数チェック部
１２１  有効期限チェック部
１２２  再認証リクエスト生成部
１２３  再認証リクエスト送信部
１２４  再認証レスポンス受信部
１２５  文書操作部
１２６  文書チケットによる文書操作レスポンス生成部
１２７  文書チケットによる文書操作レスポンス送信部
２０１  認証リクエスト受信部
２０２  認証実行部
２０３  デフォルト認証チケット生成部
２０４  デフォルト認証チケット管理部
２０５  認証レスポンス生成部
２０６  認証レスポンス送信部
２０７  ユーザ情報取得リクエスト受信部
２０８  ターゲット名チェック部
２０９  有効期限チェック部
２１０  ユーザ情報取得部
２１１  ユーザ情報取得レスポンス生成部
２１２  ユーザ情報取得レスポンス送信部
２１３  認証チケットコピーリクエスト受信部
２１４  生成認証チケット種類判定部
２１５  ユーザ情報コピー部
２１６  Ｐｅｒｓｉｓｔｅｎｔ認証チケット生成部
２１７  Ｐｅｒｓｉｓｔｅｎｔ認証チケット管理部
２１８  ＳｅｌｆＣｏｎｔａｉｎｅｄ認証チケット生成部
２１９  認証チケットエンコーダ
２２０  認証チケットコピーレスポンス生成部
２２１  認証チケットコピーレスポンス送信部
２２２  再認証リクエスト受信部
２２３  認証チケットデコーダ
２２４  再認証レスポンス生成部
２２５  再認証レスポンス送信部
【図１】
2006155585.tif 000003
【図２】
2006155585.tif 000004
【図３】
2006155585.tif 000005
【図４】
2006155585.tif 000006
【図５】
2006155585.tif 000007
【図６】
2006155585.tif 000008
【図７】
2006155585.tif 000009
【図８】
2006155585.tif 000010
【図９】
2006155585.tif 000011
【図１０】
2006155585.tif 000012
【図１１】
2006155585.tif 000013
【図１２】
2006155585.tif 000014
【図１３】
2006155585.tif 000015
【図１４】
2006155585.tif 000016
【図１５】
2006155585.tif 000017
【図１６】
2006155585.tif 000018
【図１７】
2006155585.tif 000019
【図１８】
2006155585.tif 000020
【図１９】
2006155585.tif 000021
【図２０】
2006155585.tif 000022
【図２１】
2006155585.tif 000023
【図２２】
2006155585.tif 000024
【図２３】
2006155585.tif 000025
【図２４】
2006155585.tif 000026
【図２５】
2006155585.tif 000027
【図２６】
2006155585.tif 000028
【図２７】
2006155585.tif 000029
【図２８】
2006155585.tif 000030
【図２９】
2006155585.tif 000031
【図３０】
2006155585.tif 000032
【図３１】
2006155585.tif 000033
【図３２】
2006155585.tif 000034
【図３３】
2006155585.tif 000035
【図３４】
2006155585.tif 000036
【図３５】
2006155585.tif 000037