(57)【要約】【課題】  蓄積文書利用ライセンスを管理し、必要なときに必要な数だけ使用することを目的とする。【解決手段】  蓄積文書提供手段が蓄積文書利用手段に提供する蓄積文書に係るライセンスを管理するライセンス管理装置であって、ライセンスを管理するライセンス管理手段と、蓄積文書提供手段からライセンスの取得要求を受信するライセンス取得要求受信手段（Ｓ１３０）と、ライセンスの取得要求に応じて、ライセンスを蓄積文書提供手段に送信するライセンス送信手段（Ｓ１３４）と、を有することによって上記課題を解決する。【選択図】  図３３
2004178568.tif 000002
【特許請求の範囲】
【請求項１】
蓄積文書提供手段が蓄積文書利用手段に提供する蓄積文書に係るライセンスを管理するライセンス管理装置であって、
前記ライセンスを管理するライセンス管理手段と、
前記蓄積文書提供手段から前記ライセンスの取得要求を受信するライセンス取得要求受信手段と、
前記ライセンスの取得要求に応じて、前記ライセンスを前記蓄積文書提供手段に送信するライセンス送信手段と、
を有することを特徴とするライセンス管理装置。
【請求項２】
前記ライセンスに係る計数を行うライセンス計数手段を更に有することを特徴とする請求項１記載のライセンス管理装置。
【請求項３】
前記ライセンス計数手段は、前記ライセンスを発行する認証手段から前記ライセンスを取得したときに、前記ライセンスの計数を行うことを特徴とする請求項２記載のライセンス管理装置。
【請求項４】
前記ライセンス計数手段は、前記ライセンスの取得要求に応じて、前記ライセンスを前記蓄積文書提供手段に送信したときに、前記ライセンスの計数を行うことを特徴とする請求項２記載のライセンス管理装置。
【請求項５】
前記ライセンスの取得要求には、前記ライセンスを識別するライセンス識別子が含まれることを特徴とする請求項１乃至４何れか一項記載のライセンス管理装置。
【請求項６】
前記ライセンス管理手段は、前記ライセンスと、該ライセンスを識別するライセンス識別子と、を関連付けて管理することを特徴とする請求項１乃至５何れか一項記載のライセンス管理装置。
【請求項７】
前記ライセンスを識別するライセンス識別子の取得要求を受信するライセンス識別子取得要求受信手段を更に有することを特徴とする請求項１乃至６何れか一項記載のライセンス管理装置。
【請求項８】
前記ライセンスを識別するライセンス識別子の取得要求に応じて、前記ライセンス識別子を要求元に送信するライセンス識別子送信手段を更に有することを特徴とする請求項１乃至７何れか一項記載のライセンス管理装置。
【請求項９】
蓄積文書を蓄積文書利用手段に提供する蓄積文書提供手段を有する蓄積文書提供装置であって、
前記蓄積文書提供手段は、
前記蓄積文書に係るライセンスの取得要求を、前記ライセンスを管理するライセンス管理手段に送信するライセンス取得要求送信手段と、
前記ライセンスを前記ライセンス管理手段より受信するライセンス受信手段と、
を有することを特徴とする蓄積文書提供装置。
【請求項１０】
前記ライセンスの取得要求には、前記ライセンスを識別するライセンス識別子が含まれることを特徴とする請求項９記載の蓄積文書提供装置。
【請求項１１】
前記蓄積文書提供手段は、前記ライセンス管理手段より取得した前記ライセンスを、前記ライセンス管理手段に送信するライセンス送信手段を更に有することを特徴とする請求項９又は１０記載の蓄積文書提供装置。
【請求項１２】
蓄積文書提供手段が蓄積文書利用手段に提供する蓄積文書に係るライセンスを管理するライセンス管理方法であって、
前記ライセンスを管理するライセンス管理段階と、
前記蓄積文書提供手段から前記ライセンスの取得要求を受信するライセンス取得要求受信段階と、
前記ライセンスの取得要求に応じて、前記ライセンスを前記蓄積文書提供手段に送信するライセンス送信段階と、
を有することを特徴とするライセンス管理方法。
【請求項１３】
前記ライセンスに係る計数を行うライセンス計数段階を更に有することを特徴とする請求項１２記載のライセンス管理方法。
【請求項１４】
前記ライセンス計数段階においては、前記ライセンスを発行する認証手段から前記ライセンスを取得したときに、前記ライセンスの計数が行われることを特徴とする請求項１３記載のライセンス管理方法。
【請求項１５】
前記ライセンス計数段階においては、前記ライセンスの取得要求に応じて、前記ライセンスを前記蓄積文書提供手段に送信したときに、前記ライセンスの計数が行われることを特徴とする請求項１３記載のライセンス管理方法。
【請求項１６】
前記ライセンスの取得要求には、前記ライセンスを識別するライセンス識別子が含まれることを特徴とする請求項１２乃至１５何れか一項記載のライセンス管理方法。
【請求項１７】
前記ライセンス管理段階においては、前記ライセンスと、該ライセンスを識別するライセンス識別子と、が関連付けられて管理されていることを特徴とする請求項１２乃至１６何れか一項記載のライセンス管理方法。
【請求項１８】
前記ライセンスを識別するライセンス識別子の取得要求を受信するライセンス識別子取得要求受信段階を更に有することを特徴とする請求項１２乃至１７何れか一項記載のライセンス管理方法。
【請求項１９】
前記ライセンスを識別するライセンス識別子の取得要求に応じて、前記ライセンス識別子を要求元に送信するライセンス識別子送信段階を更に有することを特徴とする請求項１２乃至１８何れか一項記載のライセンス管理方法。
【請求項２０】
蓄積文書を蓄積文書利用手段に提供する蓄積文書提供手段における蓄積文書提供方法であって、
前記蓄積文書に係るライセンスの取得要求を、前記ライセンスを管理するライセンス管理手段に送信するライセンス取得要求送信段階と、
前記ライセンスを前記ライセンス管理手段より受信するライセンス受信段階と、
を有することを特徴とする蓄積文書提供方法。
【請求項２１】
前記ライセンスの取得要求には、前記ライセンスを識別するライセンス識別子が含まれることを特徴とする請求項２０記載の蓄積文書提供方法。
【請求項２２】
前記ライセンス管理手段より取得した前記ライセンスを、前記ライセンス管理手段に送信するライセンス送信段階を更に有することを特徴とする請求項２０又は２１記載の蓄積文書提供方法。
【請求項２３】
請求項１２乃至１９何れか一項記載のライセンス管理方法をコンピュータに実行させるためのライセンス管理プログラム。
【請求項２４】
請求項２０乃至２２何れか一項記載の蓄積文書提供方法をコンピュータに実行させるための蓄積文書提供プログラム。
【請求項２５】
請求項２３記載のライセンス管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
請求項２４記載の蓄積文書提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、蓄積文書提供装置、ライセンス管理方法、蓄積文書提供方法、ライセンス管理プログラム、蓄積文書提供プログラム及び記録媒体に関する。
【背景技術】
【０００２】
蓄積文書利用サービスが、リポジトリサービスを介して蓄積文書を利用する従来例を、図１を用いて説明する。図１は、従来例を説明するための図（その１）である。
【０００３】
図１に示されるように、蓄積文書利用サービス２１０が動作するクライアント２００とリポジトリサービス１１０が動作するサーバ１００とは、ネットワーク３００を介して接続されている。
【０００４】
図１の例では、リポジトリサービス１１０は、文書蓄積部１２０と、セッション管理部１３０と、認証部１４０と、から構成されている。
【０００５】
ステップＳ１０では、クライアント２００の蓄積文書利用サービス２１０が、リポジトリサービス１１０の利用許可要求をリポジトリサービス１１０のセッション管理部１３０に送信する。
【０００６】
ステップＳ１０に続いてステップＳ１１に進み、セッション管理部１３０は、蓄積文書利用サービス２１０が文書蓄積部１２０に蓄積されている蓄積文書を利用するときに必要とする蓄積文書利用ライセンスの発行要求を認証部１４０に送信する。
【０００７】
ステップＳ１１に続いてステップＳ１２に進み、認証部１４０は、セッション管理部１３０に蓄積文書利用ライセンスを送信する。
【０００８】
ステップＳ１２に続いてステップＳ１３に進み、セッション管理部１３０は、ステップＳ１２において取得した蓄積文書利用ライセンスと対応させた蓄積文書利用サービス２１０の利用許可を意味するセッションＩＤを、蓄積文書利用サービス２１０に対して送信する。
【０００９】
蓄積文書利用サービス２１０は、前記取得したセッションＩＤを用いて、該セッションＩＤが有効な間、リポジトリサービス１１０を利用することができる。
【００１０】
例えば、蓄積文書利用サービス２１０が、文書蓄積部１２０に蓄積されている蓄積文書を利用しようとした場合、蓄積文書利用サービス２１０は、前記セッションＩＤを含んだ文書蓄積部１２０に蓄積されている蓄積文書の利用許可要求をセッション管理部１３０に送信する。
【００１１】
一方、セッション管理部１３０は、前記セッションＩＤと蓄積文書利用ライセンスとを対応付けて管理しており、蓄積文書利用サービス２１０より、文書蓄積部１２０に蓄積されている蓄積文書の利用許可要求を受信すると、該利用許可要求に含まれているセッションＩＤと対応する蓄積文書利用ライセンスを取得して、文書蓄積部１２０の初期化などを行い、前記蓄積文書利用サービス２１０に対して文書蓄積部１２０に蓄積されている蓄積文書の利用許可を送信する。
【００１２】
以下、図１で示したリポジトリサービス１１０が複数存在し、図１ではリポジトリサービス１１０に含まれていた認証部１４０を共有化した例を図２に示す。図２は、従来例を説明するための図（その２）である。
【００１３】
図２に示すように、１つの蓄積文書利用サービス２１０が、リポジトリサービス１１０１とリポジトリサービス１１０２とリポジトリサービス１１０３との３つのリポジトリサービス１１０に、同時に文書蓄積部１２０に蓄積されている蓄積文書の利用許可要求を送信し、それぞれから利用許可を取得すると、３つの蓄積文書利用ライセンスが、同時に使用される。
【００１４】
図２に示すような場合、認証部１４０は、１つのクライアント２００が３つの蓄積文書利用ライセンスを使用しているとカウントする。
【特許文献１】特開２００１−１４２６８９
【特許文献２】特開２００２−０２３８８２
【特許文献３】特開平１０−１１１７９７
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述したように従来の方法及びサーバでは、リポジトリサービス１１０ごとに、蓄積文書利用ライセンスを使用していたため、蓄積文書利用サービス２１０が各リポジトリサービス１１０に文書蓄積部１２０に蓄積されている蓄積文書の利用許可要求を送信して、対応する利用許可を受信するごとに蓄積文書利用ライセンスがインクリメントされる問題があった。
【００１６】
例えば、図２に示すように、１つのクライアント２００が、３つのリポジトリサービス１１０１、１１０２、１１０３に同時に文書蓄積部１２０に蓄積されている蓄積文書の利用許可要求を送信し、それぞれから対応する利用許可を受信すると、３つの蓄積文書利用ライセンスが使用されていた。
【００１７】
また、上記従来の方法及びサーバでは、蓄積文書利用サービス２１０に対して文書蓄積部１２０に蓄積されている蓄積文書の利用を許可すると、その利用を許可した時間の間中蓄積文書利用ライセンスが使用され続ける問題があった。
【００１８】
本発明は、上記の点に鑑みなされたもので、蓄積文書利用ライセンスを管理し、必要なときに必要な数だけ使用することを目的とする。
【課題を解決するための手段】
【００１９】
そこで、上記問題を解決するため、本発明は、蓄積文書提供手段が蓄積文書利用手段に提供する蓄積文書に係るライセンスを管理するライセンス管理装置であって、前記ライセンスを管理するライセンス管理手段と、前記蓄積文書提供手段から前記ライセンスの取得要求を受信するライセンス取得要求受信手段と、前記ライセンスの取得要求に応じて、前記ライセンスを前記蓄積文書提供手段に送信するライセンス送信手段と、を有することを特徴とする。
【００２０】
なお、蓄積文書提供手段は、例えば後述するリポジトリサービス３１に対応する。また、蓄積文書利用手段は、例えば後述する蓄積文書利用サービス２１に対応する。また、ライセンスは、例えば後述する蓄積文書利用ライセンス１５又は実施例７等のセッションに対応する。また、ライセンス管理手段は、例えば後述する蓄積文書利用ライセンス管理部７２又は実施例７等のセッション管理部７１に対応する。
【００２１】
また、本発明は、蓄積文書を蓄積文書利用手段に提供する蓄積文書提供手段を有する蓄積文書提供装置であって、前記蓄積文書提供手段は、前記蓄積文書に係るライセンスの取得要求を、前記ライセンスを管理するライセンス管理手段に送信するライセンス取得要求送信手段と、前記ライセンスを前記ライセンス管理手段より受信するライセンス受信手段と、を有することを特徴とする。
【００２２】
本発明によれば、蓄積文書利用ライセンスを管理し、適切なときに適切な数だけ蓄積文書利用ライセンスを提供することができる。
【００２３】
また、上記課題を解決するための手段として、ライセンス管理方法、蓄積文書提供方法、ライセンス管理プログラム、蓄積文書提供プログラム及び記録媒体としてもよい。
【発明の効果】
【００２４】
本発明によれば、蓄積文書利用ライセンスを管理し、適切なときに適切な数だけ蓄積文書利用ライセンスを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面に基づいて説明する。図３は、本発明によるライセンス管理方法及び蓄積文書提供方法を説明するための概念図である。
【００２６】
図３において、蓄積文書利用サービス２１は、リポジトリサービス３１が提供する蓄積文書を利用する際は、始めにステップＳ２０において、リポジトリ管理サービス１１に対して、当該蓄積文書利用サービス２１と、リポジトリ管理サービス１１と、のセッションの開始リクエストを送信する。
【００２７】
リポジトリ管理サービス１１は、取得したセッションの開始リクエストに含まれている認証情報に基づいて、認証部で発行された蓄積文書利用ライセンス１５を取得し、該蓄積文書利用ライセンス１５を含む、後述するような第一セッションオブジェクトを作成し、管理する。
【００２８】
ステップＳ２０に続いてステップＳ２１に進み、リポジトリ管理サービス１１は、後述する第一セッションオブジェクト１７を識別する第一セッションＩＤ１６を含むセッション開始レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【００２９】
ステップＳ２１に続いてステップＳ２２に進み、蓄積文書利用サービス２１は、ステップＳ２１において取得した第一セッションＩＤ１６を用いて、後述する蓄積文書利用ライセンス１５を識別するライセンスＩＤ２５の取得リクエストを作成し、リポジトリ管理サービス１１に送信する。
【００３０】
リポジトリ管理サービス１１は、ライセンスＩＤ２５の取得リクエストに含まれている第一セッションＩＤ１６に基づいて、先ほど認証部より取得し、管理していた蓄積文書利用ライセンス１５を取得して、該蓄積文書利用ライセンス１５を用いて、該蓄積文書利用ライセンス１５を識別するライセンスＩＤ２５を生成する。
【００３１】
ステップＳ２２に続いてステップＳ２３に進み、リポジトリ管理サービス１１は、ライセンスＩＤ２５を含むライセンスＩＤ取得レスポンスを作成し、要求元の蓄積文書利用サービス２１に送信する。
【００３２】
ステップＳ２３に続いてステップＳ２４に進み、蓄積文書利用サービス２１は、リポジトリサービス３１に対して、ステップＳ２３において取得したライセンスＩＤ２５を含んだ当該蓄積文書利用サービス２１と、リポジトリサービス３１と、のセッションの開始リクエストを送信する。
【００３３】
ステップＳ２４に続いてステップＳ２５に進み、リポジトリサービス３１は、ステップＳ２４において取得したセッション開始リクエストに含まれている蓄積文書利用ライセンス１５の取得要求をリポジトリ管理サービス１１に送信する。
【００３４】
ステップＳ２５に続いてステップＳ２６に進み、リポジトリ管理サービス１１は、ステップＳ２５において取得した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５の認証を行い、有効なライセンスＩＤ２５であると判定すると、該判定結果と、該ライセンスＩＤ２５に対応する蓄積文書利用ライセンス１５と、をリポジトリサービス３１に送信する。
【００３５】
リポジトリサービス３１は、取得した蓄積文書利用ライセンス１５を用いて蓄積文書の初期化などを行う。
【００３６】
ステップＳ２６に続いてステップＳ２７に進み、リポジトリサービス３１は、ステップＳ２６において取得した蓄積文書利用ライセンス１５をリポジトリ管理サービス１１に送信する。
【００３７】
ステップＳ２７に続いてステップＳ２８に進み、リポジトリサービス３１は、後述する第二セッションオブジェクト３６を識別する第二セッションＩＤ３５を含むセッション開始レスポンスを作成し、リポジトリサービス２１に送信する。
【００３８】
ステップＳ２８に続いてステップＳ２９に進み、蓄積文書利用サービス２１は、ステップＳ２８において取得した第二セッションＩＤを含んだ蓄積文書の取得リクエストを作成し、リポジトリサービス３１に送信する。
【００３９】
ステップＳ２９に続いてステップＳ３０に進み、リポジトリサービス３１は、ステップＳ２９において受信した蓄積文書の取得リクエストに含まれる第二セッションＩＤに対応するライセンスＩＤ２５を取得して、該ライセンスＩＤ２５に対応する蓄積文書利用ライセンス１５の取得要求をリポジトリ管理サービス１１に送信する。
【００４０】
ステップＳ３０に続いてステップＳ３１に進み、リポジトリ管理サービス１１は、ステップＳ３０において取得した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５の認証を行い、有効なライセンスＩＤ２５であると判定すると、該判定結果と、該ライセンスＩＤ２５に対応する蓄積文書利用ライセンス１５と、をリポジトリサービス３１に送信する。
【００４１】
リポジトリサービス３１は、取得した蓄積文書利用ライセンス１５を用いて蓄積文書を蓄積している蓄積部より蓄積文書利用サービス２１より要求のあった蓄積文書を取得する。
【００４２】
ステップＳ３１に続いてステップＳ３２に進み、リポジトリサービス３１は、ステップＳ３１において取得した蓄積文書利用ライセンス１５をリポジトリ管理サービス１１に送信する。
【００４３】
ステップＳ３２に続いてステップＳ３３に進み、リポジトリサービス３１は、前記蓄積部より取得した蓄積文書を含む蓄積文書取得レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【００４４】
蓄積文書利用ライセンス１５を、図３のリポジトリサービス３１１と３１２と３１３とで１度に共有して使用できる構成とした場合、図３を用いて説明した方法を用いることによって、リポジトリ管理サービス１１は、認証部から蓄積文書利用ライセンス１５を取得したときに蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントすればよく、蓄積文書利用サービス２１がリポジトリサービス３１とセッションを張る度、及び蓄積文書利用サービス２１がリポジトリサービス３１に要求を送信して蓄積文書を取得する度に蓄積文書利用ライセンス１５をインクリメントされることを防ぐことができる。
【００４５】
また、１度に蓄積文書利用ライセンス１５を使用することができるのは１つのリポジトリサービス３１のみであるとする構成とした場合、図３を用いて説明した方法を用いることによって、リポジトリ管理サービス１１は、蓄積文書利用サービス２１からリポジトリサービス３１に対してリクエストが送信されて、リポジトリサービス３１からリポジトリサービス２１に対してレスポンスが送信される間だけ、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントすればよく、蓄積文書利用サービス２１とリポジトリサービス３１との間にセッションが張られている間中、蓄積文書利用ライセンス１５をインクリメントされることを防ぐことができる。
【００４６】
なお、例えば、異なる蓄積部に一連の文書のページがそれぞれ蓄積されていたり、同じ文書でも異なる蓄積部にオリジナルのファイル形式の文書とか、画像データの文書とか、中間ファイルの文書とかが関連されて蓄積されていたりした場合、蓄積文書利用サービス２１が、１度に複数のリポジトリサービス３１を共有して使用する。
【００４７】
図３に示したリポジトリ管理サービス１１とリポジトリサービス３１とは同じサーバ内で動作する構成としてもよいし、別々のサーバにおいて動作する構成としてもよい。
【００４８】
以下、リポジトリ管理サービス１１とリポジトリサービス３１とが同じサーバにおいて動作する一例を、図４を用いて説明する。図４は、リポジトリ管理サービスとリポジトリサービスとが同一サーバにおいて動作する一例を説明するための図である。
【００４９】
図４においては、蓄積文書利用サービス２１がクライアント２０において動作し、リポジトリ管理サービス１１と１つ以上のリポジトリサービス３１とがライセンス管理サーバ１０において動作している。
【００５０】
また、クライアント２０とライセンス管理サーバ１０とはネットワーク９０を介して接続されている。
【００５１】
クライアント２０の蓄積文書利用サービス２１と、ライセンス管理サーバ１０のリポジトリ管理サービス１１及びリポジトリサービス３１とはネットワーク９０を介して通信を行っており、その通信はＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に基づいて行われている。
【００５２】
また、ライセンス管理サーバ１０内のリポジトリ管理サービス１１とリポジトリサービス３１との間の通信はＤＣＯＭ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）に基づいて行われている。なお、ライセンス管理サーバ内のリポジトリ管理サービス１１とリポジトリサービス３１との間の通信をＳＯＡＰに基づいて行うような構成としてもよい。
【００５３】
以下、図４で説明したライセンス管理サーバ１０の一例のハードウェア構成を、図５を用いて説明する。図５は、図４で説明したライセンス管理サーバの一例のハードウェア構成図である。図５に示されるハードウェア構成は、それぞれバスＢで相互に接続されているドライブ装置４２と、記録媒体４３と、補助記憶装置４４と、メモリ装置４５と、演算処理装置４６と、インターフェース装置４７と、から構成されている。
【００５４】
インターフェース装置４７は、ライセンス管理サーバ１０をネットワーク９０に接続するためのインターフェースである。
【００５５】
リポジトリ管理サービス１１やリポジトリサービス３１に対応するプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体４３によってライセンス管理サーバ１０に提供されるか、ネットワーク９０を通じてダウンロードされる。記録媒体４３は、ドライブ装置４２にセットされ、データやリポジトリ管理サービス１１やリポジトリサービス３１に対応するプログラムが記録媒体４３からドライブ装置４２を介して補助記憶装置４４にインストールされる。
【００５６】
補助記憶装置４４は、データやリポジトリ管理サービス１１やリポジトリサービス３１に対応するプログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置４５は、ライセンス管理サーバ１０の起動時に補助記憶装置４４からリポジトリ管理サービス１１やリポジトリサービス３１に対応するプログラムを読み出して格納する。演算処理装置４６は、メモリ装置４５に読み出され、格納されたリポジトリ管理サービス１１やリポジトリサービス３１に対応するプログラムに従って処理を実行する。
【００５７】
なお、リポジトリ管理サービス１１は、後述する認証部を含む構成であってもよいし、また認証部を含まない構成であってもよい。また、リポジトリサービス３１は、提供する蓄積文書をその内部に含む構成であってもよいし、含まない構成であってもよい。
【００５８】
以下、リポジトリ管理サービス１１とリポジトリサービス３１とが別々のサーバにおいて動作する一例を、図６を用いて説明する。図６は、リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する一例を説明するための図である。
【００５９】
図６においては、蓄積文書利用サービス２１がクライアント２０において動作し、１つ以上のリポジトリサービス３１が蓄積文書提供サーバ３０において動作し、リポジトリ管理サービス１１がライセンス管理サーバ１０において動作している。
【００６０】
また、クライアント２０と蓄積文書提供サーバ３０とライセンス管理サーバ１０とはネットワーク９０とを介して接続されている。
【００６１】
クライアント２０の蓄積文書利用サービス２１とライセンス管理サーバ１０のリポジトリ管理サービス１１との通信はＳＯＡＰに基づいて行われており、また、クライアント２０の蓄積文書利用サービス２１と蓄積文書提供サーバ３０のリポジトリサービス３１との通信もＳＯＡＰに基づいて行われている。
【００６２】
また、蓄積文書提供サーバ３０のリポジトリサービス３１とライセンス管理サーバ１０のリポジトリ管理サービス１１との通信はＤＣＯＭに基づいて行われている。なお、蓄積文書提供サーバ３０のリポジトリサービス３１とライセンス管理サーバ１０のリポジトリ管理サービス１１との通信をＳＯＡＰに基づいて行うような構成としてもよい。
【００６３】
以下、図６で説明したライセンス管理サーバ１０の一例のハードウェアを、図７を用いて説明する。図７は、図６で説明したライセンス管理サーバの一例のハードウェア構成図である。図７に示されるハードウェア構成は、それぞれバスＢで相互に接続されているドライブ装置５２と、記録媒体５３と、補助記憶装置５４と、メモリ装置５５と、演算処理装置５６と、インターフェース装置５７と、から構成されている。
【００６４】
インターフェース装置５７は、ライセンス管理サーバ１０をネットワーク９０に接続するためのインターフェースである。
【００６５】
リポジトリ管理サービス１１に対応するプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体５３によってライセンス管理サーバ１０に提供されるか、ネットワーク９０を通じてダウンロードされる。記録媒体５３は、ドライブ装置５２にセットされ、データやリポジトリ管理サービス１１に対応するプログラムが記録媒体５３からドライブ装置５２を介して補助記憶装置５４にインストールされる。
【００６６】
補助記憶装置５４は、データやリポジトリ管理サービス１１に対応するプログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置５５は、ライセンス管理サーバ１０の起動時に補助記憶装置５４からリポジトリ管理サービス１１に対応するプログラムを読み出して格納する。演算処理装置５６は、メモリ装置５５に読み出され、格納されたリポジトリ管理サービス１１に対応するプログラムに従って処理を実行する。
【００６７】
以下、図６で説明した蓄積文書提供サーバ３０の一例のハードウェア構成を、図８を用いて説明する。図８は、図６で説明した蓄積文書提供サーバの一例のハードウェア構成図である。図８に示されるハードウェア構成は、それぞれバスＢで相互に接続されているドライブ装置６２と、記録媒体６３と、補助記憶装置６４と、メモリ装置６５と、演算処理装置６６と、インターフェース装置６７と、から構成されている。
【００６８】
インターフェース装置６７は、蓄積文書提供サーバ３０をネットワーク９０に接続するためのインターフェースである。
【００６９】
リポジトリサービス３１に対応するプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体６３によって蓄積文書提供サーバ３０に提供されるか、ネットワーク９０を通じてダウンロードされる。記録媒体６３は、ドライブ装置６２にセットされ、データやリポジトリサービス３１に対応するプログラムが記録媒体６３からドライブ装置６２を介して補助記憶装置６４にインストールされる。
【００７０】
補助記憶装置６４は、データやリポジトリサービス３１に対応するプログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置６５は、蓄積文書提供サーバ３０の起動時に補助記憶装置６４からリポジトリサービス３１に対応するプログラムを読み出して格納する。演算処理装置６６は、メモリ装置６５に読み出され、格納されたリポジトリサービス３１に対応するプログラムに従って処理を実行する。
【００７１】
以下、リポジトリ管理サービス１１の一例の機能構成を、図９を用いて説明する。図９は、リポジトリ管理サービスの一例の機能構成図である。
【００７２】
図９に示されるように、リポジトリ管理サービス１１は、セッション管理部７１と、蓄積文書利用ライセンス管理部７２と、認証部７３と、リポジトリ管理部７４と、を含む。
【００７３】
セッション管理部７１は、リポジトリ管理サービス１１と蓄積文書利用サービス２１とのセッションを管理する。また、セッション管理部７１は、後述する第一セッションオブジェクト１７を作成したり、後述する第一セッション管理表１８を用いて、第一セッションＩＤ１６と、第一セッションオブジェクト１７と、を関連付けて管理したりする。
【００７４】
なお、実施例１の場合、セッション管理部７１又はセッション管理部７１に含まれる計数部等が、蓄積文書利用ライセンス１５に係る計数を行う。より具体的には、実施例１の場合、認証部７３が発行した蓄積文書利用ライセンス１５を取得したときに、蓄積文書利用ライセンス１５の使用状況を表す値をインクリメントする。また、例えば、蓄積文書利用サービス２１と、リポジトリ管理サービス１１と、のセッションの有効期限が切れたとき、蓄積文書利用ライセンス１５の使用状況を表す値をデクリメントする。
【００７５】
蓄積文書利用ライセンス管理部７２は、蓄積文書利用ライセンス１５を管理する。また、蓄積文書利用ライセンス管理部７２は、蓄積文書利用ライセンス１５に基づいて、該蓄積文書利用ライセンス１５を識別するライセンスＩＤ２５を生成したり、後述するライセンスＩＤ管理表２６を用いて、ライセンスＩＤ２５と、蓄積文書利用ライセンス１５と、を関連付けて管理したりする。
【００７６】
なお、後述する実施例２の場合、蓄積文書利用ライセンス管理部７２又は蓄積文書利用ライセンス管理部７２に含まれる計数部等が、蓄積文書利用ライセンス１５に係る計数を行う。より具体的には、リポジトリサービス３１からの要求に基づいてリポジトリ管理サービス１１又は蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１に蓄積文書利用ライセンス１５を送信したときに、蓄積文書利用ライセンス１５の使用状況を表す値をインクリメントする。また、例えば、リポジトリサービス３１から前記送信した蓄積文書利用ライセンス１５が返却されたときに、蓄積文書利用ライセンス１５の使用状況を表す値をデクリメントする。
【００７７】
認証部７３は、蓄積文書利用サービス２１から送信されたユーザ名やパスワード等の認証情報に基づいて、認証を行うと共に、蓄積文書利用ライセンス１５の発行を行う。
【００７８】
なお、認証部７３は、図９に示すようにリポジトリ管理サービス１１内に存在していてもよいし、リポジトリ管理サービス１１の外に存在していてもよい。以下では説明の簡略化のため、特に言及しない限り認証部７３は、リポジトリ管理サービス１１内に存在するものとして説明を行う。
【００７９】
リポジトリ管理部７４は、当該リポジトリ管理サービス７１が管理を行うリポジトリサービス３１に係る情報、例えば該リポジトリサービス３１のＵＲＬ等、を管理する。
【００８０】
以下、リポジトリサービス３１の一例の機能構成を、図１０を用いて説明する。図１０は、リポジトリサービスの一例の機能構成図である。
【００８１】
図１０に示されるように、リポジトリサービス３１は、セッション管理部８１と、文書蓄積部８２と、を含む。
【００８２】
セッション管理部８１は、リポジトリサービス３１と蓄積文書利用サービス２１とのセッションを管理する。また、セッション管理部８１は、後述する第二セッションオブジェクト３６を作成したり、後述する第二セッション管理表２７を用いて、第二セッションＩＤ３５と、第二セッションオブジェクト３６と、を関連付けて管理したりする。
【００８３】
文書蓄積部８２は、リポジトリサービス３１が蓄積文書利用サービス２１に提供する複数の蓄積文書を蓄積している。
【００８４】
なお、文書蓄積部８２は、図１０に示すようにリポジトリサービス３１内に存在していてもよいし、リポジトリサービス３１の外に存在していてもよい。以下では説明の簡略化のため、特に言及しない限り文書蓄積部８２は、リポジトリサービス３１内に存在するものとして説明を行う。
【実施例１】
【００８５】
以下、本発明の実施例１を図１１から図３３を用いて説明する。
【００８６】
図１１は、蓄積文書利用サービスとリポジトリ管理サービスとのセッションの開始手順の一例を説明するための図である。
【００８７】
図３において説明したように、蓄積文書利用サービス２１は、リポジトリサービス３１が提供する蓄積文書を取得する際は、始めに、リポジトリ管理サービス１１に対して、リポジトリ管理サービス１１とのセッションの開始リクエスト（以下、第一セッション開始リクエストという）を送信する。
【００８８】
ステップＳ４０においてセッション管理部７１は、蓄積文書利用サービス２１から送信された第一セッション開始リクエストを受信する。
【００８９】
ステップＳ４０に続いてステップＳ４１に進み、セッション管理部７１は、ステップＳ４０において受信したセッション開始リクエストに含まれていたユーザＩＤや、パスワードなどを含んだ、蓄積文書利用ライセンス発行要求を認証部７３に送信する。
【００９０】
ステップＳ４１に続いてステップＳ４２に進み、セッション管理部７１は、認証部７３が発行した蓄積文書利用ライセンス１５を受信する。
【００９１】
セッション管理部７１は、認証部７３より蓄積文書利用ライセンス１５を取得すると、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【００９２】
セッション管理部７１は、後述する第一セッションオブジェクト１７を生成し、第一セッションオブジェクト１７にステップＳ４２において取得した蓄積文書利用ライセンス１５を追加する。
【００９３】
また、セッション管理部７１は、後述する第一セッション管理表１８に第一セッションオブジェクト１７を追加する。
【００９４】
ステップＳ４２に続いてステップＳ４３に進み、セッション管理部７１は、リポジトリ管理サービス１１の利用許可を意味する第一セッションＩＤ１６を含んだセッション開始のレスポンスを蓄積文書利用サービス２１に送信する。
【００９５】
以下、第一セッション開始リクエストの一例を、図１２を用いて説明する。図１２は、第一セッション開始リクエストの一例を説明するための図である。図１２に示されるように、蓄積文書利用サービス２１と、リポジトリ管理サービス１１との間の通信はＳＯＡＰに基づいて行われている。
【００９６】
図１２に示される＜ｓｃｈｅｍｅ＞＜／ｓｃｈｅｍｅ＞のタグには認証方式が格納されている。また、＜ｕｓｅｒｉｄ＞＜／ｕｓｅｒｉｄ＞のタグにはユーザＩＤが格納されている。また、＜ｐａｓｓｗｏｒｄ＞＜／ｐａｓｓｗｏｒｄ＞のタグにはパスワードが格納されている。また、＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグにはセッションの有効時間が秒数を単位として格納されている。
【００９７】
セッション管理部７１は、これらのタグに格納されている情報を認証部７３に送信し、蓄積文書利用ライセンス１５を取得する。
【００９８】
以下、第一セッション開始レスポンスの一例を、図１３を用いて説明する。図１３は、第一セッション開始レスポンスの一例を説明するための図である。
【００９９】
図１３に示される＜ｒｅｔｕｒｎＶａｌｕｅ＞＜／ｒｅｔｕｒｎＶａｌｕｅ＞のタグには、第一セッションＩＤ１６が格納されている。
【０１００】
第一セッションＩＤ１６を取得した蓄積文書利用サービス２１は、図１２の第一セッション開始リクエストの＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグに格納されている時間の間、第一セッションＩＤ１６を用いて、リポジトリ管理サービス１１を利用することができる。
【０１０１】
以下、第一セッションオブジェクト１７の構成の一例を、図１４を用いて説明する。図１４は、第一セッションオブジェクトの構成の一例を説明するための図である。
【０１０２】
図１４に示されるように、第一セッションオブジェクト１７は、第一セッションＩＤ１６と、蓄積文書利用ライセンス１５と、を１つのオブジェクトとして保持する。
【０１０３】
セッション管理部７１は、認証部７３より取得した蓄積文書利用ライセンス１５を図１４に示される第一セッションオブジェクト１７に追加する。また、後述する図１５に示される第一セッション管理表１８に、蓄積文書利用ライセンス１５を追加した第一セッションオブジェクト１７を追加する。
【０１０４】
以下、第一セッション管理表１８の構成の一例を、図１５を用いて説明する。図１５は、第一セッション管理表の構成の一例を説明するための図である。
【０１０５】
図１５に示される第一セッション管理表１８は、第一セッションＩＤ１６と第一セッションオブジェクト１７とを関連付ける表である。該第一セッション管理表は、例えば、セッション管理部７１に含まれる。
【０１０６】
以下、蓄積文書利用サービス２１とリポジトリ管理サービス１１とのセッションの開始処理の一例を、図１６を用いて説明する。図１６は、蓄積文書利用サービスとリポジトリ管理サービスとのセッション開始処理の一例のフローチャートである。
【０１０７】
ステップＳ５０において、セッション管理部７１は、蓄積文書利用サービス２１より、認証情報を含んだ図１２に示したような第一セッション開始リクエストを受信する。なお、認証情報とは例えば、図１２において説明した＜ｓｃｈｅｍｅ＞タグや、＜ｕｓｅｒｉｄ＞タグ、＜ｐａｓｓｗｏｒｄ＞タグ、＜ｔｉｍｅＬｉｍｉｔ＞タグなどに格納されているデータをいう。
【０１０８】
ステップＳ５０に続いてステップＳ５１に進み、セッション管理部７１は、ステップＳ５０において受信した第一セッション開始リクエストに含まれる認証情報を用いて認証部７３に対して蓄積文書利用ライセンス１５の発行要求を送信する。
【０１０９】
ステップＳ５１に続いてステップＳ５２に進み、セッション管理部７１は、認証部７３から蓄積文書利用ライセンス１５を取得したかどうかを判定する。セッション管理部７１は、認証部７３より、蓄積文書利用ライセンス１５を取得したと判定すると（ステップＳ５２においてＹＥＳ）、ステップＳ５３に進み、取得していないと判定すると（ステップＳ５２においてＮＯ）、認証情報が正しくないとして処理を終了する。
【０１１０】
ステップＳ５３では、セッション管理部７１が蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０１１１】
ステップＳ５３に続いてステップＳ５４に進み、セッション管理部７１は、図１４に示したような第一セッションオブジェクト１７を生成する。
【０１１２】
ステップＳ５４に続いてステップＳ５５に進み、セッション管理部７１は、ステップＳ５３において作成した第一セッションオブジェクト１７にステップＳ５２において取得した蓄積文書利用ライセンス１５を追加する。
【０１１３】
ステップＳ５５に続いてステップＳ５６に進み、セッション管理部７１は、ステップＳ５４において蓄積文書利用ライセンス１５を追加した第一セッションオブジェクト１７を、図１５に示した第一セッション管理表１８に追加する。
【０１１４】
ステップＳ５６に続いてステップＳ５７に進み、セッション管理部７１は、第一セッションＩＤ１６を含んだ、図１３に示したような第一セッション開始レスポンスを作成する。
【０１１５】
ステップＳ５７に続いてステップＳ５８に進み、セッション管理部７１は、ステップＳ５７において作成した第一セッション開始レスポンスを、要求元の蓄積文書利用サービス２１に送信する。
【０１１６】
以下、ライセンスＩＤ取得手順の一例を、図１７を用いて説明する。図１７は、ライセンスＩＤ取得手順の一例を説明するための図である。図１１及び図１６を用いて説明したように、蓄積文書利用サービス２１は、リポジトリ管理サービス１１より、リポジトリ管理サービス１１を使用する権利である第一セッションＩＤ１６を取得する。
【０１１７】
蓄積文書利用サービス２１は、第一セッションＩＤ１６を用いて、リポジトリ管理サービス１１に対して、ライセンスＩＤ２５の取得リクエストを送信する。
【０１１８】
ステップＳ６０において、セッション管理部７１は、蓄積文書利用サービス２１から送信されたライセンスＩＤ取得リクエストを受信する。
【０１１９】
セッション管理部７１は、ライセンスＩＤ取得リクエストに含まれている第一セッションＩＤ１６が有効な第一セッションＩＤ１６かどうかを判定し、有効な第一セッションＩＤ１６であった場合、図１５に示した第一セッション管理表１８より対応する第一セッションオブジェクト１７を取得する。
【０１２０】
また、セッション管理部７１は、取得した第一セッションオブジェクト１７より、蓄積文書利用ライセンス１５を取得する。
【０１２１】
ステップＳ６０に続いてステップＳ６１に進み、セッション管理部７１は、取得した蓄積文書利用ライセンス１５を含んだ、ライセンスＩＤ２５の取得要求を蓄積文書利用ライセンス管理部７２に送信する。
【０１２２】
該要求を受信した蓄積文書利用ライセンス管理部７２は、蓄積文書利用ライセンス１５に対応するライセンスＩＤ２５を生成して、該生成したライセンスＩＤ２５と、ライセンスＩＤ２５の取得要求に含まれていた蓄積文書利用ライセンス１５とを後述するライセンスＩＤ管理表２６に登録する。
【０１２３】
ステップＳ６１に続いてステップＳ６２に進み、セッション管理部７１は、蓄積文書利用ライセンス管理部７２が送信したライセンスＩＤ２５を受信する。
【０１２４】
ステップＳ６２に続いてステップＳ６３に進み、セッション管理部７１は、ライセンスＩＤ２５を含んだ後述するライセンスＩＤ取得レスポンスを蓄積文書利用サービス２１に送信する。
【０１２５】
以下、ライセンスＩＤ取得リクエストの一例を、図１８を用いて説明する。図１８は、ライセンスＩＤ取得リクエストの一例を説明するための図である。
【０１２６】
図１８に示される＜ｓｅｓｓｉｏｎＩｄ＞＜／ｓｅｓｓｉｏｎＩｄ＞のタグには図１３の第一セッション開始レスポンスにおいて蓄積文書利用サービス２１が取得した第一セッションＩＤ１６が格納されている。
【０１２７】
また、＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグにはライセンスＩＤ２５の有効時間が秒数を単位として格納されている。
【０１２８】
以下、ライセンスＩＤ取得レスポンスの一例を、図１９を用いて説明する。図１９は、ライセンスＩＤ取得レスポンスの一例を説明するための図である。
【０１２９】
図１９に示される＜ｒｅｔｕｒｎＶａｌｕｅ＞＜／ｒｅｔｕｒｎＶａｌｕｅ＞のタグには、ライセンスＩＤ２５が格納されている。
【０１３０】
ライセンスＩＤ２５を取得した蓄積文書利用サービス２１は、図１８の＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグに格納されている時間の間だけ、リポジトリサービス３１とセッションを張る有効なリクエストを送信することができる。
【０１３１】
以下、ライセンスＩＤ管理表２６の一例を、図２０を用いて説明する。図２０は、ライセンスＩＤ管理表の構成の一例を説明するための図である。
【０１３２】
図２０に示されるライセンスＩＤ管理表２６は、ライセンスＩＤ２５と蓄積文書利用ライセンス１５とを関連付ける表である。
【０１３３】
図１７において説明したように、蓄積文書利用ライセンス管理部７２は、セッション管理部７１より蓄積文書利用ライセンス１５を取得すると、ライセンスＩＤ２５を生成し、該生成したライセンスＩＤ２５と前記取得した蓄積文書利用ライセンス１５とをライセンスＩＤ管理表２６に登録する。なお、ライセンスＩＤ管理表２６は、例えば、蓄積文書利用ライセンス管理部７２に含まれる。
【０１３４】
以下、ライセンスＩＤ取得処理の一例を、図２１を用いて説明する。図２１は、ライセンスＩＤ取得処理の一例のフローチャートである。図１７を用いて説明したように、蓄積文書利用サービス２１は、リポジトリ管理サービス１１より、第一セッションＩＤ１６を取得すると、第一セッションＩＤ１６を用いて、リポジトリ管理サービス１１に対して、ライセンスＩＤ取得リクエストを送信する。
【０１３５】
ステップＳ７０において、セッション管理部７１は、蓄積文書利用サービス２１より第一セッションＩＤ１６を含んだ図１８に示したようなライセンスＩＤ取得リクエストを受信する。
【０１３６】
ステップＳ７０に続いてステップＳ７１に進み、セッション管理部７１は、ステップＳ７０において取得したライセンスＩＤ取得リクエストに含まれている第一セッションＩＤ１６が有効なセッションＩＤかどうかを判定する。セッション管理部７１は、有効なセッションＩＤであると判定すると（ステップＳ７１においてＹＥＳ）、ステップＳ７２に進み、有効なセッションＩＤでないと判定すると（ステップＳ７１においてＮＯ）、処理を終了する。
【０１３７】
ステップＳ７２では、セッション管理部７１が、図１５に示した第一セッション管理表１８より、ライセンスＩＤ取得リクエストに含まれていた第一セッションＩＤ１６に対応する第一セッションオブジェクト１７を取得する。
【０１３８】
ステップＳ７２に続いてステップＳ７３に進み、セッション管理部７１は、ステップＳ７２において取得した第一セッションオブジェクト１７より、蓄積文書利用ライセンス１５を取得し、該取得した蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０１３９】
ステップＳ７３に続いてステップＳ７４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ７３において取得した蓄積文書利用ライセンス１５に基づいて、該蓄積文書利用ライセンス１５を識別するライセンスＩＤ２５を生成する。
【０１４０】
ステップＳ７４に続いてステップＳ７５に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ７３において受信した蓄積文書利用ライセンス２５とステップＳ７４において生成したライセンスＩＤ２５とを図２０に示したライセンスＩＤ管理表２６に登録する。
【０１４１】
ステップＳ７５に続いてステップＳ７６に進み、蓄積文書利用ライセンス管理部７２は、ライセンスＩＤ２５をセッション管理部７１に送信する。
【０１４２】
ステップＳ７６に続いてステップＳ７７に進み、セッション管理部７１は、ステップＳ７６において受信したライセンスＩＤ２５を含む図１９に示したようなライセンスＩＤ取得レスポンスを作成する。
【０１４３】
ステップＳ７７に続いてステップＳ７８に進み、セッション管理部７１は、ステップＳ７７において作成したライセンスＩＤ取得レスポンスを蓄積文書利用サービス２１に送信する。
【０１４４】
以下、蓄積文書利用サービス２１とリポジトリサービス３１とのセッションの開始手順の一例を、図２２を用いて説明する。図２２は、蓄積文書利用サービスとリポジトリサービスとのセッションの開始手順の一例を説明するための図である。
【０１４５】
図１７及び図２１を用いて説明したように蓄積文書利用サービス２１は、リポジトリ管理サービス１１より、ライセンスＩＤ２５を取得する。
【０１４６】
蓄積文書利用サービス２１は、ライセンスＩＤ２５を用いて、リポジトリサービス３１に対してリポジトリサービス３１の利用許可要求（以下、第二セッション開始リクエストという）を送信する。
【０１４７】
ステップＳ８０において、リポジトリサービス３１は、蓄積文書利用サービス２１から送信された第二セッション開始リクエストを受信する。
【０１４８】
ステップＳ８０に続いてステップＳ８１に進み、セッション管理部８１は、ステップＳ８０において取得した第二セッション開始リクエストに含まれているライセンスＩＤ２５を含んだ、蓄積文書利用ライセンス１５の取得要求を蓄積文書利用ライセンス管理部７２に送信する。
【０１４９】
ステップＳ８１に続いてステップＳ８２に進み、蓄積文書利用ライセンス管理部７２は、セッション管理部８１から送信された蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５の認証を行い、有効なライセンスＩＤ２５であると判定すると、該判定結果と、該ライセンスＩＤ２５に対応する蓄積文書利用ライセンス１５と、をセッション管理部８１に送信する。
【０１５０】
セッション管理部８１は、受信した蓄積文書利用ライセンス１５を用いて文書蓄積部８２の初期化など所定の処理を行うと共に、後述する第二セッションオブジェクト３６を生成する。
【０１５１】
また、セッション管理部８１は、作成した第二セッションオブジェクト３６にライセンスＩＤ２５を追加し、後述する第二セッション管理表３７に第二セッションオブジェクト３６を追加する。
【０１５２】
ステップＳ８２に続いてステップＳ８３に進み、セッション管理部８１は、蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０１５３】
ステップＳ８３に続いてステップＳ８４に進み、セッション管理部８１は、リポジトリサービス３１の利用許可を意味する第二セッションＩＤ３５を含んだ第二セッション開始レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０１５４】
以下、第二セッション開始リクエストの一例を、図２３を用いて説明する。図２３は、第二セッション開始リクエストの一例を説明するための図である。図２３に示されるように、蓄積文書利用サービス２１と、リポジトリサービス３１との間の通信はＳＯＡＰに基づいて行われている。
【０１５５】
図２３に示される＜ｓｃｈｅｍｅ＞＜／ｓｃｈｅｍｅ＞のタグには認証方式が格納されている。また、＜ｐａｓｓｗｏｒｄ＞＜／ｐａｓｓｗｏｒｄ＞のタグには図１９に示したライセンスＩＤ取得レスポンスで、蓄積文書利用サービス２１が取得したライセンスＩＤ２５が格納されている。また、＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグには、蓄積文書利用サービス２１とリポジトリサービス３１とのセッションの有効時間が秒数を単位として格納されている。
【０１５６】
セッション管理部８１は、＜ｐａｓｓｗｏｒｄ＞＜／ｐａｓｓｗｏｒｄ＞のタグに格納されているライセンスＩＤ２５を蓄積文書利用ライセンス管理部７２に送信して、有効なライセンスＩＤ２５かどうかの認証を行う。
【０１５７】
以下、第二セッション開始レスポンスの一例を、図２４を用いて説明する。図２４は、第二セッション開始レスポンスの一例を説明するための図である。
【０１５８】
図２４に示される＜ｓｔｒｉｎｇＯｕｔ＞＜／ｓｔｒｉｎｇＯｕｔ＞のタグには第二セッションＩＤ３５が格納されている。
【０１５９】
第二セッションＩＤ３５を取得した蓄積文書利用サービス２１は、図２３の第二セッション開始リクエストの＜ｔｉｍｅＬｉｍｉｔ＞＜／ｔｉｍｅＬｉｍｉｔ＞のタグに格納されている時間の間、第二セッションＩＤ３５を用いて、リポジトリサービス３１を利用することができる。
【０１６０】
以下、第二セッションオブジェクト３６の構成の一例を、図２５を用いて説明する。図２５は、第二セッションオブジェクトの構成の一例を説明するための図である。
【０１６１】
図２５に示されるように、第二セッションオブジェクト３６は、第二セッションＩＤ３５と、ライセンスＩＤ２５と、を１つのオブジェクトとして保持している。
【０１６２】
セッション管理部８１は、蓄積文書利用サービス２１より取得した第二セッション開始リクエストに含まれるライセンスＩＤ２５の認証を行った後、該ライセンスＩＤ２５を第二セッションオブジェクト３６に追加する。また、後述する図２６に示される第二セッション管理表２７にライセンスＩＤ２５を追加した第二セッションオブジェクト３６を追加する。
【０１６３】
以下、第二セッション管理表２７の構成の一例を、図２６を用いて説明する。図２６は、第二セッション管理表の構成の一例を説明するための図である。
【０１６４】
図２６に示される第二セッション管理表２７は、第二セッションＩＤ３５と第二セッションオブジェクト３６とを関連付ける表である。該第二セッション管理表２７は、例えば、セッション管理部８１に含まれる。
【０１６５】
以下、蓄積文書利用サービス２１とリポジトリサービス３１とのセッション開始処理の一例を、図２７を用いて説明する。図２７は、蓄積文書利用サービスとリポジトリサービスとのセッション開始処理の一例のフローチャートである。
【０１６６】
ステップＳ９０において、セッション管理部８１は、蓄積文書利用サービス２１よりライセンスＩＤ２５を含んだ図２３に示したような第二セッション開始リクエストを受信する。
【０１６７】
ステップＳ９０に続いてステップＳ９１に進み、セッション管理部８１は、ステップＳ９０において受信した第二セッション開始リクエストに含まれるライセンスＩＤ２５を用いて蓄積文書利用ライセンス管理部７２に対して蓄積文書利用ライセンス１５の取得要求を送信する。
【０１６８】
ステップＳ９１に続いてステップＳ９２に進み、セッション管理部８１は、蓄積文書利用ライセンス管理部７２から蓄積文書利用ライセンス１５を取得したかどうかを判定する。セッション管理部８１は、蓄積文書利用ライセンス管理部７２より、蓄積文書利用ライセンス１５を取得したと判定すると（ステップＳ９２においてＹＥＳ）、ステップＳ９３に進み、取得していないと判定すると（ステップＳ９２においてＮＯ）、ライセンスＩＤ２５が正しくないとして処理を終了する。
【０１６９】
ステップＳ９３では、セッション管理部８１が図２５に示したような第二セッションオブジェクト３６を生成する。
【０１７０】
ステップＳ９３に続いてステップＳ９４に進み、セッション管理部８１は、ステップＳ９３において作成した第二セッションオブジェクト３６にステップＳ９０において取得したライセンスＩＤ２５を追加する。
【０１７１】
ステップＳ９４に続いてステップＳ９５に進み、セッション管理部８１は、ステップＳ９３においてライセンスＩＤ２５を追加した第二セッションオブジェクト３６を図２６に示した第二セッション管理表２７に、追加する。
【０１７２】
ステップＳ９５に続いてステップＳ９６に進み、セッション管理部８１は、ステップＳ９２において取得した蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に返却する。
【０１７３】
ステップＳ９６に続いてステップＳ９７に進み、セッション管理部８１は、第二セッションＩＤ３５を含んだ、図２４に示したような第二セッション開始レスポンスを作成する。
【０１７４】
ステップＳ９７に続いてステップＳ９８に進み、セッション管理部８１は、ステップＳ９７において作成した第二セッション開始レスポンスを蓄積文書利用サービス２１に送信する。
【０１７５】
以下、リポジトリ管理サービス１１におけるライセンスＩＤ認証処理の一例を、図２８を用いて説明する。図２８は、リポジトリ管理サービスにおけるライセンスＩＤ認証処理の一例のフローチャートである。
【０１７６】
ステップＳ１００において、蓄積文書利用ライセンス管理部７２は、リポジトリサービス３１から、蓄積文書利用ライセンス１５の取得要求を受信したかどうかを判定する。蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の取得要求を受信したと判定すると（ステップＳ１００においてＹＥＳ）、ステップＳ１０１に進み、蓄積文書利用ライセンス１５の取得要求を受信していないと判定すると（ステップＳ１００においてＮＯ）、ステップＳ１００の処理を繰り返す。
【０１７７】
ステップＳ１０１では、蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１から受信した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５が有効なライセンスＩＤ２５かどうかを判定する。蓄積文書利用ライセンス管理部７２は、有効なライセンスＩＤ２５であると判定すると（ステップＳ１０１においてＹＥＳ）、ステップＳ１０３に進み、有効なライセンスＩＤ２５ではないと判定すると（ステップＳ１０１においてＮＯ）、ステップＳ１０２に進む。
【０１７８】
ステップＳ１０２では、蓄積文書利用ライセンス管理部７２が、取得したライセンスＩＤ２５が有効なライセンスＩＤ２５ではない旨の情報をセッション管理部８１に送信して処理を終了する。
【０１７９】
ステップＳ１０３では、蓄積文書利用ライセンス管理部７２が、ライセンスＩＤ２５を基に、図２０に示したライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得する。
【０１８０】
ステップＳ１０３に続いてステップＳ１０４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１０３において取得した蓄積文書利用ライセンス１５をセッション管理部８１に送信する。
【０１８１】
ステップＳ１０４に続いてステップＳ１０５に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１０４においてセッション管理部８１に送信した蓄積文書利用ライセンス１５が、セッション管理部８１より返却されてきたかどうかを判定する。蓄積文書利用ライセンス管理部７２は、セッション管理部８１より蓄積文書利用ライセンス１５が返却されたと判定すると（ステップＳ１０５においてＹＥＳ）、処理を終了し、返却されないと判定すると（ステップＳ１０５においてＮＯ）、ステップＳ１０５の処理を繰り返す。
【０１８２】
以下、蓄積文書取得手順の一例を、図２９を用いて説明する。図２９は、蓄積文書取得手順の一例を説明するための図である。
【０１８３】
図２２及び図２７を用いて説明したように蓄積文書利用サービス２１は、リポジトリサービス３１より、リポジトリサービス３１の利用許可を意味する第二セッションＩＤ３５を取得する。
【０１８４】
蓄積文書利用サービス２１は、第二セッションＩＤ３５を用いて、リポジトリサービス３１に対して蓄積文書の取得要求（以下、蓄積文書取得リクエストという）を送信する。
【０１８５】
ステップＳ１１０において、リポジトリサービス３１は、蓄積文書利用サービス２１から送信された蓄積文書取得リクエストを受信する。
【０１８６】
セッション管理部８１は、蓄積文書取得リクエストに含まれている第二セッションＩＤ３５を基に、図２６に示した第二セッション管理表２７より対応する第二セッションオブジェクト３６を取得する。
【０１８７】
また、セッション管理部８１は、取得した第二セッションオブジェクト３６より、ライセンスＩＤ２５を取得する。
【０１８８】
ステップＳ１１０に続いてステップＳ１１１に進み、セッション管理部８１は、蓄積文書利用ライセンス管理部７２に対して、取得したライセンスＩＤ２５に対応する蓄積文書利用ライセンス１５の取得要求を送信する。
【０１８９】
ステップＳ１１１に続いてステップＳ１１２に進み、蓄積文書利用ライセンス管理部７２は、セッション管理部８１から送信された蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５の認証を行い、有効なライセンスＩＤ２５であると判定すると、図２０のライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得し、前記判定結果と、蓄積文書利用ライセンス１５と、をセッション管理部８１に対して送信する。
【０１９０】
ステップＳ１１２に続いてステップＳ１１３に進み、セッション管理部８１は、ステップＳ１１２において受信した蓄積文書利用ライセンス１５を用いて、ステップＳ１１０で受信した蓄積文書取得リクエストにおいて指定された蓄積文書の取得要求を文書蓄積部８２に対して送信する。
【０１９１】
ステップＳ１１３に続いてステップＳ１１４に進み、セッション管理部８１は、文書蓄積部８２より、ステップＳ１１３において要求した蓄積文書を取得する。
【０１９２】
ステップＳ１１４に続いてステップＳ１１５に進み、セッション管理部８１は、蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０１９３】
ステップＳ１１５に続いてステップＳ１１６に進み、セッション管理部８１は、ステップＳ１１４において取得した蓄積文書を含んだ蓄積文書取得レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０１９４】
以下、蓄積文書取得リクエストの一例を、図３０を用いて説明する。図３０は、蓄積文書取得リクエストの一例を説明するための図である。
【０１９５】
図３０に示される＜ｓｅｓｓｉｏｎＩｄ＞＜／ｓｅｓｓｉｏｎＩｄ＞のタグには図２４の第二セッション開始レスポンスで蓄積文書利用サービス２１が取得した第二セッションＩＤ３５が格納されている。また、＜ｄｏｃＩｄ＞＜／ｄｏｃＩｄ＞のタグには、取得する蓄積文書を識別するデータが格納されている。
【０１９６】
セッション管理部８１は、＜ｄｏｃＩｄ＞＜／ｄｏｃＩｄ＞のタグに格納されている蓄積文書を識別するデータで示される蓄積文書を、蓄積文書利用ライセンス１５を用いて文書蓄積部８２より取得する。
【０１９７】
以下、蓄積文書取得レスポンスの一例を、図３１を用いて説明する。図３１は、蓄積文書取得レスポンスの一例を説明するための図である。
【０１９８】
図３１に示される＜ｎｓｌ：ｇｅｔＤｏｃＣｏｎｔｅｎｔＲｅｓｐｏｎｓｅ＞＜／ｎｓｌ：ｇｅｔＤｏｃＣｏｎｔｅｎｔＲｅｓｐｏｎｓｅ＞のタグに格納されているｒｅｔｕｒｎＶａｌｕｅに取得した蓄積文書を識別するデータが格納されている。
【０１９９】
また、＜ｓｏａｐｅｎｖ：Ｅｎｖｅｌｏｐｅ＞＜／ｓｏａｐｅｎｖ：Ｅｎｖｅｌｏｐｅ＞のタグ以下には、取得した蓄積文書に係る情報と、実際の文書の内容などが記述されている。
【０２００】
以下、リポジトリサービス３１における蓄積文書取得処理の一例を、図３２を用いて説明する。図３２は、リポジトリサービスにおける蓄積文書取得処理の一例のフローチャートである。
【０２０１】
ステップＳ１２０において、セッション管理部８１は、蓄積文書利用サービス２１より、第二セッションＩＤ３５を含んだ図３０に示したような蓄積文書取得リクエストを受信する。
【０２０２】
ステップＳ１２０に続いてステップＳ１２１に進み、セッション管理部８１は、ステップＳ１２０において受信した蓄積文書取得リクエストに含まれる第二セッションＩＤ３５を用いて図２６の第二セッション管理表２７より対応する第二セッションオブジェクト３６を取得し、該第二セッションオブジェクト３６より、ライセンスＩＤ２５を取得する。
【０２０３】
ステップＳ１２１に続いてステップＳ１２２に進み、セッション管理部８１は、ステップＳ１２１において取得したライセンスＩＤ２５を用いて蓄積文書利用ライセンス管理部７２に対して蓄積文書利用ライセンス１５の取得要求を送信する。
【０２０４】
ステップＳ１２２に続いてステップＳ１２３に進み、セッション管理部８１は、蓄積文書利用ライセンス管理部７２から蓄積文書利用ライセンス１５を取得したかどうかを判定する。セッション管理部８１は、蓄積文書利用ライセンス管理部７２より、蓄積文書利用ライセンス１５を取得したと判定すると（ステップＳ１２３においてＹＥＳ）、ステップＳ１２４に進み、取得していないと判定すると（ステップＳ１２３においてＮＯ）、正しいライセンスＩＤ２５ではなかったとして処理を終了する。
【０２０５】
ステップＳ１２４では、セッション管理部８１が、ステップＳ１２３で取得した蓄積文書利用ライセンス１５を用いて、ステップＳ１２０で受信した蓄積文書取得リクエストにおいて指定された蓄積文書の取得要求を文書蓄積部８２に対して送信する。
【０２０６】
ステップＳ１２４に続いてステップＳ１２５に進み、セッション管理部８１は、文書蓄積部８２より、ステップＳ１２４において要求した蓄積文書を取得する。
【０２０７】
ステップＳ１２５に続いてステップＳ１２６に進み、セッション管理部８１は、ステップＳ１２３において取得した蓄積文書利用ライセンス１５を、蓄積文書利用ライセンス管理部７２に返却する。
【０２０８】
ステップＳ１２６に続いてステップＳ１２７に進み、セッション管理部８１は、ステップＳ１２５において文書蓄積部８２より取得した蓄積文書を含む図３１に示したような蓄積文書取得レスポンスを作成する。
【０２０９】
ステップＳ１２７に続いてステップＳ１２８に進み、セッション管理部８１は、ステップＳ１２７において作成した蓄積文書取得レスポンスを、蓄積文書利用サービス２１に送信する。
【０２１０】
以下、リポジトリ管理サービス１１におけるライセンスＩＤ認証処理の他の例を、図３３を用いて説明する。図３３は、リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【０２１１】
ステップＳ１３０において、蓄積文書利用ライセンス管理部７２は、リポジトリサービス３１から、蓄積文書利用ライセンス１５の取得要求を受信したかどうかを判定する。蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の取得要求を受信したと判定すると（ステップＳ１３０においてＹＥＳ）、ステップＳ１３１に進み、蓄積文書利用ライセンス１５の取得要求を受信していないと判定すると（ステップＳ１３０においてＮＯ）、ステップＳ１３０の処理を繰り返す。
【０２１２】
ステップＳ１３１では、蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１から受信した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５が有効なライセンスＩＤ２５かどうかを判定する。蓄積文書利用ライセンス管理部７２は、有効なライセンスＩＤ２５であると判定すると（ステップＳ１３１においてＹＥＳ）、ステップＳ１３３に進み、有効なライセンスＩＤ２５ではないと判定すると（ステップＳ１３１においてＮＯ）、ステップＳ１３２に進む。
【０２１３】
ステップＳ１３２では、蓄積文書利用ライセンス管理部７２が、取得したライセンスＩＤ２５が有効なライセンスＩＤ２５ではない旨の情報をセッション管理部８１に送信して処理を終了する。
【０２１４】
ステップＳ１３３では、ライセンスＩＤ２５を基に、図２０のライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得する。
【０２１５】
ステップＳ１３３に続いてステップＳ１３４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１３３において取得した蓄積文書利用ライセンス１５をセッション管理部８１に送信する。
【０２１６】
ステップＳ１３４に続いてステップＳ１３５に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１３４においてセッション管理部８１に送信した蓄積文書利用ライセンス１５が、セッション管理部８１より返却されてきたかどうかを判定する。蓄積文書利用ライセンス管理部７２は、セッション管理部８１より蓄積文書利用ライセンス１５が返却されたと判定すると（ステップＳ１３５においてＹＥＳ）、処理を終了し、返却されないと判定すると（ステップＳ１３５においてＮＯ）、ステップＳ１３５の処理を繰り返す。
【０２１７】
図３３における処理は、図２８において説明した処理と同様である。
【０２１８】
図１１から図３３を用いて説明した本発明の実施例１によると、リポジトリ管理サービス１１のセッション管理部７１は、蓄積文書利用サービス２１から当該サービスとのセッションの開始要求を受けて認証部７３から蓄積文書利用ライセンス１５を取得したときに蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０２１９】
したがって、以後、蓄積文書利用サービス２１が複数のリポジトリサービス３１と同時にセッションを張って、蓄積文書の取得要求を送信し、そのつどリポジトリサービス３１からリポジトリ管理サービス１１に対して蓄積文書利用ライセンス１５の取得要求があり、リポジトリ管理サービス１１が、リポジトリサービス３１に対して蓄積文書利用ライセンス１５を送信したとしても、同一の蓄積文書利用ライセンス１５が共有して使用されるだけで、新たに蓄積文書利用ライセンス１５の使用状況を表す値がインクリメントされることはない。
【０２２０】
よって、蓄積文書利用ライセンス１５の無駄な消費を防ぐことができる。
【実施例２】
【０２２１】
以下、本発明の実施例２を図３４から図３９を用いて説明する。実施例２は実施例１と比べて、蓄積文書利用ライセンス１５をインクリメントするタイミングが異なっている。以下では実施例１と異なる点についてのみ説明を行い実施例１と同様の点は説明を省略する。
【０２２２】
図３４は、蓄積文書利用サービスとリポジトリ管理サービスとのセッションの開始手順の他の例を説明するための図である。
【０２２３】
ステップＳ１４０においてセッション管理部７１は、蓄積文書利用サービス２１から送信された第一セッション開始リクエストを受信する。該第一セッション開始リクエストは図１２を用いて説明したものと同様である。
【０２２４】
ステップＳ１４０に続いてステップＳ１４１に進み、セッション管理部７１は、ステップＳ１４０において受信したセッション開始要求に含まれていたユーザＩＤや、パスワードなどを含んだ、蓄積文書利用ライセンス発行要求を認証部７３に送信する。
【０２２５】
ステップＳ１４１に続いてステップＳ１４２に進み、セッション管理部７１は、認証部７３が発行した蓄積文書利用ライセンス１５を受信する。
【０２２６】
セッション管理部７１は、図１４に示した第一セッションオブジェクト１７を生成し、第一セッションオブジェクト１７にステップＳ１４２において取得した蓄積文書利用ライセンス１５を追加する。
【０２２７】
また、セッション管理部７１は、図１５に示した第一セッション管理表１８に第一セッションオブジェクト１７を追加する。
【０２２８】
ステップＳ１４２に続いてステップＳ１４３に進み、セッション管理部７１は、リポジトリ管理サービス１１の利用許可を意味する第一セッションＩＤ１６を含んだ図１３に示したようなセッション開始レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０２２９】
実施例２においては、実施例１において説明した図１１と比べて、セッション管理部７１は、認証部７３より蓄積文書利用ライセンス１５を取得しても、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントしない。
【０２３０】
以下、蓄積文書利用サービス２１とリポジトリ管理サービス１１とのセッション開始処理の他の例を、図３５を用いて説明する。図３５は、蓄積文書利用サービスとリポジトリ管理サービスとのセッション開始処理の他の例のフローチャートである。
【０２３１】
ステップＳ１５０において、セッション管理部７１は、蓄積文書利用サービス２１より認証情報を含んだ図１２に示したような第一セッション開始リクエストを受信する。
【０２３２】
ステップＳ１５０に続いてステップＳ１５１に進み、セッション管理部７１は、ステップＳ１５０において受信した第一セッション開始リクエストに含まれる認証情報を用いて認証部７３に対して蓄積文書利用ライセンス１５の発行要求を送信する。
【０２３３】
ステップＳ１５１に続いてステップＳ１５２に進み、セッション管理部７１は、認証部７３から蓄積文書利用ライセンス１５を取得したかどうかを判定する。認証部７３より、蓄積文書利用ライセンス１５を取得したと判定すると（ステップＳ１５２においてＹＥＳ）、ステップＳ１５３に進み、取得していないと判定すると（ステップＳ１５２においてＮＯ）、認証情報が正しくないとして処理を終了する。
【０２３４】
ステップＳ１５３では、セッション管理部７１が、図１４に示したような第一セッションオブジェクト１７を生成する。
【０２３５】
ステップＳ１５３に続いてステップＳ１５４に進み、セッション管理部７１は、ステップＳ１５３において生成した第一セッションオブジェクト１７にステップＳ１５２において取得した蓄積文書利用ライセンス１５を追加する。
【０２３６】
ステップＳ１５４に続いてステップＳ１５５に進み、セッション管理部７１は、図１５に示した第一セッション管理表１８に、ステップＳ１５４において蓄積文書利用ライセンス１５を追加した第一セッションオブジェクト１７を追加する。
【０２３７】
ステップＳ１５５に続いてステップＳ１５６に進み、セッション管理部７１は、第一セッションＩＤ１６を含んだ、図１３に示したような第一セッション開始レスポンスを作成する。
【０２３８】
ステップＳ１５６に続いてステップＳ１５７に進み、セッション管理部７１は、ステップＳ１５６において作成した第一セッション開始レスポンスを蓄積文書利用サービス２１に送信する。
【０２３９】
実施例２においては、実施例１において説明した図１６と比べて、セッション管理部７１は、認証部７３より蓄積文書利用ライセンス１５を取得しても、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントしない。
【０２４０】
以下、蓄積文書利用サービス２１とリポジトリサービス３１とのセッションの開始手順の他の例を、図３６を用いて説明する。図３６は、蓄積文書利用サービスとリポジトリサービスとのセッションの開始手順の他の例を説明するための図である。なお、ライセンスＩＤ取得手順は、実施例１と同じなので説明を省略した。
【０２４１】
ステップＳ１６０において、リポジトリサービス３１は、蓄積文書利用サービス２１から送信された図２３に示したような第二セッション開始リクエストを受信する。
【０２４２】
ステップＳ１６０に続いてステップＳ１６１に進み、セッション管理部８１は、蓄積文書利用ライセンス管理部７２に対して、ステップＳ１６０において取得した第二セッション開始リクエストに含まれているライセンスＩＤ２５を含んだ、蓄積文書利用ライセンス１５の取得要求を送信する。
【０２４３】
ステップＳ１６１に続いてステップＳ１６２に進み、蓄積文書利用ライセンス管理部７２は、セッション管理部８１から送信された蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５を用いて、図２０のライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得し、セッション管理部８１に対して送信する。
【０２４４】
蓄積文書利用ライセンス管理部７２は、セッション管理部８１に対して蓄積文書利用ライセンス１５を送信すると、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０２４５】
セッション管理部８１は、受信した蓄積文書利用ライセンス１５を用いて蓄積文書の初期化など所定の処理を行うと共に、図２５に示したような第二セッションオブジェクト３６を生成する。
【０２４６】
セッション管理部８１は作成した第二セッションオブジェクト３６にライセンスＩＤ２５を追加し、図２６に示した第二セッション管理表３７に第二セッションオブジェクト３６を追加する。
【０２４７】
ステップＳ１６２に続いてステップＳ１６３に進み、セッション管理部８１は、蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０２４８】
蓄積文書利用ライセンス管理部７２は、セッション管理部８１より送信された蓄積文書利用ライセンス１５を取得すると、蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２４９】
このように要求があったときだけ蓄積文書利用ライセンス１５を提供することによって、蓄積文書利用サービス２１とリポジトリサービス３１とがセッションを張っている間中、蓄積文書利用ライセンス１５を消費されることを防ぐことができる。
【０２５０】
ステップＳ１６３に続いてステップＳ１６４に進み、セッション管理部８１は、リポジトリサービス３１の利用許可を意味する第二セッションＩＤ３５を含んだ図２４に示したような第二セッション開始レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０２５１】
実施例２においては、実施例１において説明した図２２と比べて、蓄積文書利用ライセンス管理部７２は、セッション管理部８１より送信要求があって、蓄積文書利用ライセンス１５を送信するたびに、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントし、送信した蓄積文書利用ライセンス１５が返却されると蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２５２】
以下、リポジトリ管理サービス１１におけるライセンスＩＤ認証処理の他の例を、図３７を用いて説明する。図３７は、リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【０２５３】
ステップＳ１７０において、蓄積文書利用ライセンス管理部７２は、リポジトリサービス３１から、蓄積文書利用ライセンス１５の取得要求を受信したかどうかを判定する。蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の取得要求を受信したと判定すると（ステップＳ１７０においてＹＥＳ）、ステップＳ１７１に進み、蓄積文書利用ライセンス１５の取得要求を受信していないと判定すると（ステップＳ１７０においてＮＯ）、ステップＳ１７０の処理を繰り返す。
【０２５４】
ステップＳ１７１では、蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１から受信した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５が有効なライセンスＩＤ２５かどうかを判定する。蓄積文書利用ライセンス管理部７２は、有効なライセンスＩＤ２５であると判定すると（ステップＳ１７１においてＹＥＳ）、ステップＳ１７３に進み、有効なライセンスＩＤ２５ではないと判定すると（ステップＳ１７１においてＮＯ）、ステップＳ１７２に進む。
【０２５５】
ステップＳ１７２では、蓄積文書利用ライセンス管理部７２が、取得したライセンスＩＤ２５が有効なライセンスＩＤ２５ではない旨の情報をセッション管理部８１に送信して処理を終了する。
【０２５６】
ステップＳ１７３では、蓄積文書利用ライセンス管理部７２が、ライセンスＩＤ２５を基に、図２０に示したライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得する。
【０２５７】
ステップＳ１７３に続いてステップＳ１７４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１７３において取得した蓄積文書利用ライセンス１５をセッション管理部８１に送信する。
【０２５８】
ステップＳ１７４に続いてステップＳ１７５に進み、蓄積文書利用ライセンス管理部７２は、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０２５９】
ステップＳ１７５に続いてステップＳ１７６に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１７４においてセッション管理部８１に送信した蓄積文書利用ライセンス１５が、セッション管理部８１より返却されてきたかどうかを判定する。
【０２６０】
蓄積文書利用ライセンス管理部７２は、セッション管理部８１より蓄積文書利用ライセンス１５が返却されたと判定すると（ステップＳ１７６においてＹＥＳ）、ステップＳ１７７に進み、返却されないと判定すると（ステップＳ１７６においてＮＯ）、ステップＳ１７６の処理を繰り返す。
【０２６１】
ステップＳ１７７では、蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２６２】
実施例２においては、実施例１において説明した図２８と比べて、蓄積文書利用ライセンス管理部７２は、セッション管理部８１より送信要求があって、蓄積文書利用ライセンス１５を送信するたびに、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントし、送信した蓄積文書利用ライセンス１５が返却されると蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２６３】
以下、蓄積文書取得手順の他の例を、図３８を用いて説明する。図３８は、蓄積文書取得手順の他の例を説明するための図である。
【０２６４】
ステップＳ１８０において、リポジトリサービス３１は、蓄積文書利用サービス２１から送信された図３０に示したような蓄積文書取得リクエストを受信する。
【０２６５】
セッション管理部８１は、蓄積文書取得リクエストに含まれている第二セッションＩＤ３５を基に、図２６に示した第二セッション管理表２７より対応する第二セッションオブジェクト３６を取得する。
【０２６６】
また、セッション管理部８１は、取得した第二セッションオブジェクト３６より、ライセンスＩＤ２５を取得する。
【０２６７】
ステップＳ１８０に続いてステップＳ１８１に進み、セッション管理部８１は、蓄積文書利用ライセンス管理部７２に対して、取得したライセンスＩＤ２５を含んだ、蓄積文書利用ライセンス１５の取得要求を送信する。
【０２６８】
ステップＳ１８１に続いてステップＳ１８２に進み、蓄積文書利用ライセンス管理部７２は、セッション管理部８１から送信された蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５を用いて、図２０に示したライセンスＩＤ管理表２６より、対応する蓄積文書利用ライセンス１５を取得し、セッション管理部８１に対して送信する。
【０２６９】
蓄積文書利用ライセンス管理部７２は、セッション管理部８１に対して蓄積文書利用ライセンス１５を送信すると、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０２７０】
ステップＳ１８２に続いてステップＳ１８３に進み、セッション管理部８１は、ステップＳ１８２において受信した蓄積文書利用ライセンス１５を用いて、ステップＳ１８０で受信した蓄積文書取得リクエストにおいて指定された蓄積文書の取得要求を文書蓄積部８２に対して送信する。
【０２７１】
ステップＳ１８３に続いてステップＳ１８４に進み、セッション管理部８１は、文書蓄積部８２より、ステップＳ１８３において要求した蓄積文書を取得する。
【０２７２】
ステップＳ１８４に続いてステップＳ１８５に進み、セッション管理部８１は、蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０２７３】
蓄積文書利用ライセンス管理部７２は、セッション管理部８１より送信された蓄積文書利用ライセンス１５を取得すると、蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２７４】
ステップＳ１８５に続いてステップＳ１８６に進み、セッション管理部８１は、ステップＳ１８４において取得した蓄積文書を含んだ図３１に示したような蓄積文書取得レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０２７５】
以下、リポジトリ管理サービス１１におけるライセンスＩＤ認証処理の他の例を、図３９を用いて説明する。図３９は、リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【０２７６】
ステップＳ１９０において、蓄積文書利用ライセンス管理部７２は、リポジトリサービス３１から、蓄積文書利用ライセンス１５の取得要求を受信したかどうかを判定する。蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の取得要求を受信したと判定すると（ステップＳ１９０においてＹＥＳ）、ステップＳ１９１に進み、蓄積文書利用ライセンス１５の取得要求を受信していないと判定すると（ステップＳ１９０においてＮＯ）、ステップＳ１９０の処理を繰り返す。
【０２７７】
ステップＳ１９１では、蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１から受信した蓄積文書利用ライセンス１５の取得要求に含まれるライセンスＩＤ２５が有効なライセンスＩＤ２５かどうかを判定する。サービス利用ライセンス管理部７２が、有効なライセンスＩＤ２５であると判定すると（ステップＳ１９１においてＹＥＳ）、ステップＳ１９３に進み、有効なライセンスＩＤ２５ではないと判定すると（ステップＳ１９１においてＮＯ）、ステップＳ１９２に進む。
【０２７８】
ステップＳ１９２では、蓄積文書利用ライセンス管理部７２が、取得したライセンスＩＤ２５が有効なライセンスＩＤ２５ではない旨の情報をセッション管理部８１に送信して処理を終了する。
【０２７９】
ステップＳ１９３では、蓄積文書利用ライセンス管理部７２が、ライセンスＩＤ２５を基に、図２０のライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得する。
【０２８０】
ステップＳ１９３に続いてステップＳ１９４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１９３において取得した蓄積文書利用ライセンス１５をセッション管理部８１に送信する。
【０２８１】
ステップＳ１９４に続いてステップＳ１９５に進み、蓄積文書利用ライセンス管理部７２は、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする。
【０２８２】
ステップＳ１９５に続いてステップＳ１９６に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ１９４においてセッション管理部８１に送信した蓄積文書利用ライセンス１５が、セッション管理部８１より返却されてきたかどうかを判定する。蓄積文書利用ライセンス管理部７２は、セッション管理部８１より蓄積文書利用ライセンス１５が返却されたと判定すると（ステップＳ１９６においてＹＥＳ）、ステップＳ１９７に進み、返却されないと判定すると（ステップＳ１９６においてＮＯ）、ステップＳ１９６の処理を繰り返す。
【０２８３】
ステップＳ１９７では、蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントする。
【０２８４】
図３９における処理は、図３７において説明した処理と同様である。
【０２８５】
図３４から図３９を用いて説明した本発明の実施例２によると、リポジトリ管理サービス１１は、リポジトリサービス３１からの要求に基づいて、リポジトリサービス３１に対して蓄積文書利用ライセンス１５を提供している間だけ、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントすればよい。
【０２８６】
したがって、蓄積文書利用サービス２１とリポジトリサービス３１との間にセッションが張られている間中、蓄積文書利用ライセンス１５をインクリメントされることを防ぐことができる。
【０２８７】
よって、蓄積文書利用ライセンス１５の無駄な消費を防ぐことができる。
【０２８８】
なお、実施例２においては実施例１に比べて複数のリポジトリサービス３１が蓄積文書利用ライセンス１５を同時に共有して使用することができない構成である。
【実施例３】
【０２８９】
以下、本発明の実施に係るシステムの構成の他の例を実施例３〜６を用いて説明する。
【０２９０】
図４０は、リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する他の例を説明するための図である。
【０２９１】
図４０に示されるように、各リポジトリサービス３１が、それぞれ蓄積文書提供サーバ３０に含まれるように構成してもよい。
【実施例４】
【０２９２】
図４１は、リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する他の例を説明するための図である。
【０２９３】
図４１に示されるように、リポジトリサービス３１の一部、図４１の例においてはリポジトリサービス３１１とリポジトリサービス３１２と、が同じ蓄積文書提供サーバ３０に含まれ、その他のリポジトリサービス３１はそれぞれ蓄積文書提供サーバ３０に含まれるように構成してもよい。
【実施例５】
【０２９４】
図４２は、文書蓄積部がリポジトリサービスの外で動作する一例を説明するための図である。上述したように、文書蓄積部８２は、リポジトリサービス３１の外に存在し、動作する構成としてもよい。図４２の一例では、文書蓄積部８２は、文書管理サーバに存在している。
【実施例６】
【０２９５】
図４３は、文書蓄積部と認証部が同一サーバにある一例を説明するための図である。
【０２９６】
図４３に示されるように、文書蓄積部８２と、認証部７３と、を同一サーバ、図４３の例においては文書管理サーバ、において動作させるようにしてもよい。
【実施例７】
【０２９７】
以下、実施例１及び実施例２において説明したライセンスＩＤ２５及び蓄積文書利用ライセンス１５が、実施例１及び実施例２において説明した第一セッションＩＤ１６及びセッションと同一であった場合の処理の一例を、実施例７において説明する。
【０２９８】
実施例７においては、リポジトリ管理サービス１１と、リポジトリサービス３１と、がセッション及びセッションの管理を共有している。
【０２９９】
図４４は、実施例７におけるリポジトリ管理サービスの一例の機能構成図である。図４４に示されるように、実施例７のリポジトリ管理サービス１１は、セッション管理部７１と、認証部７３と、リポジトリ管理部７４と、を含む。
【０３００】
実施例７におけるセッション管理部７１、認証部７３、リポジトリ管理部７４は、実施例１及び実施例２において説明したセッション管理部７１、認証部７３、リポジトリ管理部７４と同様である。ただ、実施例７のセッション管理部７１において管理されているセッションは、リポジトリ管理サービス１１と蓄積文書利用サービス２１とのセッションを表すと共に、実施例１及び実施例２等において説明した蓄積文書利用ライセンス１５と同様に、文書蓄積部８２に蓄積されている文書の利用許可を意味する。
【０３０１】
以下、実施例７におけるリポジトリサービス３１の一例の機能構成を、図４５を用いて説明する。図４５は、実施例７におけるリポジトリサービスの一例の機能構成図である。
【０３０２】
図４５に示されるように、リポジトリサービス３１は、文書蓄積部８２を含む。文書蓄積部８２は、リポジトリサービス３１が蓄積文書利用サービス２１に提供する複数の蓄積文書を蓄積している。
【０３０３】
以下、実施例７における蓄積文書取得手順の一例を、図４６を用いて説明する。図４６は、実施例７における蓄積文書取得手順の一例を説明するための図である。
【０３０４】
実施例１の図１１及び図１６等に示したように、蓄積文書利用サービス２１は、リポジトリ管理サービス１１より、第一セッションＩＤ１６を取得する。
【０３０５】
蓄積文書利用サービス２１は、第一セッションＩＤ１６を用いて、リポジトリサービス３１に対して後述する図４７に示すような蓄積文書取得リクエストを送信する。
【０３０６】
ステップＳ２００において、リポジトリサービス３１は、蓄積文書利用サービス２１から送信された後述する図４７に示される蓄積文書取得リクエストを受信する。
【０３０７】
ステップＳ２００に続いてステップＳ２０１に進み、リポジトリサービス３１は、受信した蓄積文書取得リクエストに含まれる第一セッションＩＤ１６に対応するセッションの取得要求をリポジトリ管理サービス１１に送信する。
【０３０８】
ステップＳ２０１に続いてステップＳ２０２に進み、リポジトリ管理サービス１１は、リポジトリサービス３１から送信されたセッションの取得要求に含まれる第一セッションＩＤ１６の認証を行い、有効な第一セッションＩＤ１６であると判定すると、該第一セッションＩＤ１６に対応するセッションを取得し、前記判定結果と、セッションと、をリポジトリサービス３１に対して送信する。
【０３０９】
リポジトリ管理サービス１１よりセッションを取得したリポジトリサービス３１は、該セッションを用いて、ステップＳ２００で受信した蓄積文書取得リクエストにおいて指定された蓄積文書を文書蓄積部８２より取得する。
【０３１０】
ステップＳ２０２に続いてステップＳ２０３に進み、リポジトリサービス３１は、セッションをリポジトリ管理サービス１１に送信する。
【０３１１】
ステップＳ２０３に続いてステップＳ２０４に進み、リポジトリサービス３１は、蓄積文書を含んだ実施例１の図３１に示したような蓄積文書取得レスポンスを作成し、蓄積文書利用サービス２１に送信する。
【０３１２】
以下、実施例７における蓄積文書取得リクエストの一例を、図４７を用いて説明する。図４７は、実施例７における蓄積文書取得リクエストの一例を説明するための図である。
【０３１３】
図４７に示されるように、実施例７における蓄積文書取得リクエストには、＜ｓｅｓｓｉｏｎＩｄ＞＜／ｓｅｓｓｉｏｎＩｄ＞のタグに、第一セッションＩＤ１６が格納されている。
【０３１４】
以下、実施例７における蓄積文書取得処理の一例を、図４８を用いて説明する。図４８は、実施例７における蓄積文書取得処理の一例のフローチャートである。
【０３１５】
ステップＳ２１０において、リポジトリサービス３１は、蓄積文書利用サービス２１より、第一セッションＩＤ１６を含んだ図４７に示したような蓄積文書取得リクエストを受信する。
【０３１６】
ステップＳ２１０に続いてステップＳ２１１に進み、リポジトリサービス３１は、受信した蓄積文書取得リクエストに含まれる第一セッションＩＤ１６に対応するセッションの取得要求をリポジトリ管理サービス１１に送信する。
【０３１７】
ステップＳ２１１に続いてステップＳ２１２に進み、リポジトリサービス３１は、セッションをリポジトリ管理サービス１１より取得したかどうかを判定する。リポジトリサービス３１は、セッションをリポジトリ管理サービス１１より取得したと判定すると（ステップＳ２１２においてＹＥＳ）、ステップＳ２１３に進み、セッションをリポジトリ管理サービス１１より取得していないと判定すると（ステップＳ２１２においてＮＯ）、正しい第一セッションＩＤ１６ではなかったとして処理を終了する。
【０３１８】
ステップＳ２１３では、リポジトリサービス３１が、ステップＳ２１２において取得したセッションを用いてステップＳ２１０で受信した蓄積文書取得リクエストにおいて指定された蓄積文書を文書蓄積部８２より取得する。
【０３１９】
ステップＳ２１３に続いてステップＳ２１４に進み、リポジトリサービス３１は、ステップＳ２１２において取得したセッションを、リポジトリ管理サービス１１に返却する。
【０３２０】
ステップＳ２１４に続いてステップＳ２１５に進み、リポジトリサービス３１は、ステップＳ２１３において取得した蓄積文書を含む実施例１の図３１に示したような蓄積文書取得レスポンスを作成する。
【０３２１】
ステップＳ２１５に続いてステップＳ２１６に進み、リポジトリサービス３１は、ステップＳ２１５において作成した蓄積文書取得レスポンスを蓄積文書利用サービス２１に送信する。
【０３２２】
以下、実施例７における第一セッションＩＤ認証処理の一例を、図４９を用いて説明する。図４９は、実施例７における第一セッションＩＤ認証処理の一例のフローチャートである。
【０３２３】
ステップＳ２２０において、リポジトリ管理サービス１１は、リポジトリサービス３１から、セッションの取得要求を受信したかどうかを判定する。リポジトリ管理サービス１１は、リポジトリサービス３１から、セッションの取得要求を受信したと判定すると（ステップＳ２２０においてＹＥＳ）、ステップＳ２２１に進み、リポジトリサービス３１から、セッションの取得要求を受信していないと判定すると（ステップＳ２２０においてＮＯ）、ステップＳ２２０の処理を繰り返す。
【０３２４】
ステップＳ２２１では、リポジトリ管理サービス１１が、ステップＳ２２０において受信したセッションの取得要求に含まれる第一セッションＩＤ１６が有効な第一セッションＩＤ１６かどうかを判定する。リポジトリ管理サービス１１は、有効な第一セッションＩＤ１６であると判定すると（ステップＳ２２１においてＹＥＳ）、ステップＳ２２３に進み、有効な第一セッションＩＤ１６でないと判定すると（ステップＳ２２１においてＮＯ）、ステップＳ２２２に進む。
【０３２５】
ステップＳ２２２では、リポジトリ管理サービス１１が、ステップＳ２２０において受信したセッションの取得要求に含まれる第一セッションＩＤ１６が有効な第一セッションＩＤ１６ではない旨の情報をリポジトリサービス３１に送信して処理を終了する。
【０３２６】
ステップＳ２２３では、リポジトリ管理サービス１１が、ステップＳ２２０において受信したセッションの取得要求に含まれる第一セッションＩＤ１６に対応するセッションをセッション管理部７１等より取得する。
【０３２７】
ステップＳ２２３に続いてステップＳ２２４に進み、リポジトリ管理サービス１１は、ステップＳ２２３において取得したセッションを、要求元のリポジトリサービス３１に送信する。
【０３２８】
ステップＳ２２４に続いてステップＳ２２５に進み、リポジトリ管理サービス１１は、ステップＳ２２４においてリポジトリサービス３１に送信したセッションが、リポジトリサービス３１より返却されてきたかどうかを判定する。リポジトリ管理サービス１１は、リポジトリサービス３１よりセッションが返却されたと判定すると（ステップＳ２２５においてＹＥＳ）、処理を終了し、返却されないと判定すると（ステップＳ２２５においてＮＯ）、ステップＳ２２５の処理を繰り返す。
【０３２９】
なお、実施例７において、実施例１において説明したように、認証部７３において蓄積文書利用ライセンス１５を発行して、セッション管理部７１が蓄積文書利用ライセンス１５を取得したときに、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントしてもよいし、実施例２において説明したように、リポジトリサービス３１からの要求に基づいて、セッションをリポジトリサービス３１に送信した後に、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントし、リポジトリサービス３１からセッションが返却された後に、蓄積文書利用ライセンス１５の使用状況を表す値を一つデクリメントするようにしてもよい。
【実施例８】
【０３３０】
以下、実施例１及び実施例２等において説明したライセンスＩＤ２５を用いたライセンス管理方法及び蓄積文書提供方法の他の例を、実施例８を用いて説明する。
【０３３１】
図５０は、実施例８における本発明の実施に係るシステム構成の一例を説明するための図である。
【０３３２】
図５０に示されるように、実施例８では、蓄積文書利用サービス２１が２つ存在する場合を例に説明を行う。
【０３３３】
以下、同一のライセンスＩＤを異なった文字列に変換した一例を、図５１を用いて説明する。図５１は、同一のライセンスＩＤを異なった文字列に変換した一例を説明するための図である。
【０３３４】
リポジトリ管理サービス１１は、例えば、実施例１の図２０を用いて説明したライセンスＩＤを図５１に示されるように、変換し、要求に応じて蓄積文書利用サービス２１に送信する。
【０３３５】
以下、実施例８におけるライセンスＩＤ取得処理の一例を、図５２を用いて説明する。なお、図５２では、同一の蓄積文書利用サービス２１からの１回目のライセンスＩＤの取得リクエストに対する処理について説明する。図５２は、実施例８におけるライセンスＩＤ取得処理の一例のフローチャートである。
【０３３６】
ステップＳ２３０において、セッション管理部７１は、蓄積文書利用サービス２１より第一セッションＩＤ１６を含んだ実施例１の図１８に示したようなライセンスＩＤ取得リクエストを受信する。
【０３３７】
ステップＳ２３０に続いてステップＳ２３１に進み、セッション管理部７１は、ステップＳ２３０において取得したライセンスＩＤ取得リクエストに含まれている第一セッションＩＤ１６が有効なセッションＩＤかどうかを判定する。セッション管理部７１は、有効なセッションＩＤであると判定すると（ステップＳ２３１においてＹＥＳ）、ステップＳ２３２に進み、有効なセッションＩＤでないと判定すると（ステップＳ２３１においてＮＯ）、処理を終了する。
【０３３８】
ステップＳ２３２では、セッション管理部７１が、実施例１の図１５に示したような第一セッション管理表１８より、ライセンスＩＤ取得リクエストに含まれていた第一セッションＩＤ１６に対応する第一セッションオブジェクト１７を取得する。
【０３３９】
ステップＳ２３２に続いてステップＳ２３３に進み、セッション管理部７１は、ステップＳ２３２において取得した第一セッションオブジェクト１７より、蓄積文書利用ライセンス１５を取得し、該取得した蓄積文書利用ライセンス１５を蓄積文書利用ライセンス管理部７２に送信する。
【０３４０】
ステップＳ２３３に続いてステップＳ２３４に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２３３において取得した蓄積文書利用ライセンス１５に基づいて、該蓄積文書利用ライセンス１５を識別するライセンスＩＤ２５を生成する。
【０３４１】
ステップＳ２３４に続いてステップＳ２３５に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２３３において受信した蓄積文書利用ライセンス２５と、ステップＳ２３４において生成したライセンスＩＤ２５と、を実施例１の図２０に示したようなライセンスＩＤ管理表２６に登録する。
【０３４２】
ステップＳ２３５に続いてステップＳ２３６に進み、蓄積文書利用ライセンス管理部７２は、図５１に示したように、ステップＳ２３４において生成したライセンスＩＤにコロン（“：”）とランダムな文字列を追加する。
【０３４３】
ステップＳ２３６に続いてステップＳ２３７に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２３６においてコロンや文字列を付加したライセンスＩＤ２５をセッション管理部７１に送信する。
【０３４４】
ステップＳ２３７に続いてステップＳ２３８に進み、セッション管理部７１は、ステップＳ２３６において受信したコロンや文字列が付加されたライセンスＩＤ２５を含むライセンスＩＤ取得レスポンスを作成する。
【０３４５】
ステップＳ２３７に続いてステップＳ２３８に進み、セッション管理部７１は、ステップＳ２３７において作成したライセンスＩＤ取得レスポンスを蓄積文書利用サービス２１に送信する。
【０３４６】
以降、リポジトリ管理サービス１１は、ステップＳ２３０のライセンスＩＤ取得リクエストを送信してきた同一の蓄積文書利用サービス２１から、同一の第一セッションＩＤ１６を含んだライセンスＩＤの取得リクエストが送信されて来た場合は、ライセンスＩＤ管理表２６等を参照し、図５１に示したように同一のライセンスＩＤにコロンやランダムな文字列を付加し、蓄積文書利用サービス２１に送信する。
【０３４７】
このような構成にすることによって、実施例２において説明したように、蓄積文書利用ライセンス１５をリポジトリサービス３１に送信するときに、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントするような場合であっても、見かけのライセンスＩＤが異なっていた場合も、同じ蓄積文書利用ライセンス１５を送信する場合は、蓄積文書利用ライセンス１５の使用状況を表す値をインクリメントしないといった運用を行うこともできる。
【０３４８】
以下、実施例８におけるライセンスＩＤ認証処理の一例を、図５３を用いて説明する。なお、説明の簡略化のため、図５３では、実施例１のように、認証部７３が、蓄積文書利用ライセンス１５を生成し、セッション管理部７１が取得したときに、蓄積文書利用ライセンス１５の使用状況を表す値を一つインクリメントする場合のライセンスＩＤ認証処理の一例を説明する。図５３は、実施例８におけるライセンスＩＤ認証処理の一例のフローチャートである。
【０３４９】
ステップＳ２４０において、蓄積文書利用ライセンス管理部７２は、リポジトリサービス３１から、蓄積文書利用ライセンス１５の取得要求を受信したかどうかを判定する。蓄積文書利用ライセンス管理部７２が、蓄積文書利用ライセンス１５の取得要求を受信したと判定すると（ステップＳ２４０においてＹＥＳ）、ステップＳ２４１に進み、蓄積文書利用ライセンス１５の取得要求を受信していないと判定すると（ステップＳ２４０においてＮＯ）、ステップＳ２４０の処理を繰り返す。
【０３５０】
ステップＳ２４１では、蓄積文書利用ライセンス管理部７２が、リポジトリサービス３１から受信した蓄積文書利用ライセンス１５の取得要求に含まれるコロンやランダムな文字列が付加されたライセンスＩＤから、コロンやランダムな取り除いたライセンスＩＤを取り出す。
【０３５１】
ステップＳ２４１に続いてステップＳ２４２に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２４１において取り出したライセンスＩＤ２５が有効なライセンスＩＤ２５かどうかを判定する。蓄積文書利用ライセンス管理部７２は、有効なライセンスＩＤ２５であると判定すると（ステップＳ２４２においてＹＥＳ）、ステップＳ２４４に進み、有効なライセンスＩＤ２５ではないと判定すると（ステップＳ２４２においてＮＯ）、ステップＳ２４３に進む。
【０３５２】
ステップＳ２４３では、蓄積文書利用ライセンス管理部７２が、取得したライセンスＩＤ２５が有効なライセンスＩＤ２５ではない旨の情報をセッション管理部８１に送信して処理を終了する。
【０３５３】
ステップＳ２４４では、蓄積文書利用ライセンス管理部７２が、ライセンスＩＤ２５を基に、実施例１の図２０に示したライセンスＩＤ管理表２６より対応する蓄積文書利用ライセンス１５を取得する。
【０３５４】
ステップＳ２４４に続いてステップＳ２４５に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２４４において取得した蓄積文書利用ライセンス１５をセッション管理部８１に送信する。
【０３５５】
ステップＳ２４５に続いてステップＳ２４６に進み、蓄積文書利用ライセンス管理部７２は、ステップＳ２４５においてセッション管理部８１に送信した蓄積文書利用ライセンス１５が、セッション管理部８１より返却されてきたかどうかを判定する。蓄積文書利用ライセンス管理部７２は、セッション管理部８１より蓄積文書利用ライセンス１５が返却されたと判定すると（ステップＳ２４６においてＹＥＳ）、処理を終了し、返却されないと判定すると（ステップＳ２４６においてＮＯ）、ステップＳ２４６の処理を繰り返す。
【０３５６】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０３５７】
【図１】従来例を説明するための図（その１）である。
【図２】従来例を説明するための図（その２）である。
【図３】本発明によるライセンス管理方法及び蓄積文書提供方法を説明するための概念図である。
【図４】リポジトリ管理サービスとリポジトリサービスとが同一サーバにおいて動作する一例を説明するための図である。
【図５】図４で説明したライセンス管理サーバの一例のハードウェア構成図である。
【図６】リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する一例を説明するための図である。
【図７】図６で説明したライセンス管理サーバの一例のハードウェア構成図である。
【図８】図６で説明した蓄積文書提供サーバの一例のハードウェア構成図である。
【図９】リポジトリ管理サービスの一例の機能構成図である。
【図１０】リポジトリサービスの一例の機能構成図である。
【図１１】蓄積文書利用サービスとリポジトリ管理サービスとのセッションの開始手順の一例を説明するための図である。
【図１２】第一セッション開始リクエストの一例を説明するための図である。
【図１３】第一セッション開始レスポンスの一例を説明するための図である。
【図１４】第一セッションオブジェクトの構成の一例を説明するための図である。
【図１５】第一セッション管理表の構成の一例を説明するための図である。
【図１６】蓄積文書利用サービスとリポジトリ管理サービスとのセッション開始処理の一例のフローチャートである。
【図１７】ライセンスＩＤ取得手順の一例を説明するための図である。
【図１８】ライセンスＩＤ取得リクエストの一例を説明するための図である。
【図１９】ライセンスＩＤ取得レスポンスの一例を説明するための図である。
【図２０】ライセンスＩＤ管理表の構成の一例を説明するための図である。
【図２１】ライセンスＩＤ取得処理の一例のフローチャートである。
【図２２】蓄積文書利用サービスとリポジトリサービスとのセッションの開始手順の一例を説明するための図である。
【図２３】第二セッション開始リクエストの一例を説明するための図である。
【図２４】第二セッション開始レスポンスの一例を説明するための図である。
【図２５】第二セッションオブジェクトの構成の一例を説明するための図である。
【図２６】第二セッション管理表の構成の一例を説明するための図である。
【図２７】蓄積文書利用サービスとリポジトリサービスとのセッション開始処理の一例のフローチャートである。
【図２８】リポジトリ管理サービスにおけるライセンスＩＤ認証処理の一例のフローチャートである。
【図２９】蓄積文書取得手順の一例を説明するための図である。
【図３０】蓄積文書取得リクエストの一例を説明するための図である。
【図３１】蓄積文書取得レスポンスの一例を説明するための図である。
【図３２】リポジトリサービスにおける蓄積文書取得処理の一例のフローチャートである。
【図３３】リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【図３４】蓄積文書利用サービスとリポジトリ管理サービスとのセッションの開始手順の他の例を説明するための図である。
【図３５】蓄積文書利用サービスとリポジトリ管理サービスとのセッション開始処理の他の例のフローチャートである。
【図３６】蓄積文書利用サービスとリポジトリサービスとのセッションの開始手順の他の例を説明するための図である。
【図３７】リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【図３８】蓄積文書取得手順の他の例を説明するための図である。
【図３９】リポジトリ管理サービスにおけるライセンスＩＤ認証処理の他の例のフローチャートである。
【図４０】リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する他の例を説明するための図である。
【図４１】リポジトリ管理サービスとリポジトリサービスとが別々のサーバにおいて動作する他の例を説明するための図である。
【図４２】文書蓄積部がリポジトリサービスの外で動作する一例を説明するための図である。
【図４３】文書蓄積部と認証部が同一サーバにある一例を説明するための図である。
【図４４】実施例７におけるリポジトリ管理サービスの一例の機能構成図である。
【図４５】実施例７におけるリポジトリサービスの一例の機能構成図である。
【図４６】実施例７における蓄積文書取得手順の一例を説明するための図である。
【図４７】実施例７における蓄積文書取得リクエストの一例を説明するための図である。
【図４８】実施例７における蓄積文書取得処理の一例のフローチャートである。
【図４９】実施例７における第一セッションＩＤ認証処理の一例のフローチャートである。
【図５０】実施例８における本発明の実施に係るシステム構成の一例を説明するための図である。
【図５１】同一のライセンスＩＤを異なった文字列に変換した一例を説明するための図である。
【図５２】実施例８におけるライセンスＩＤ取得処理の一例のフローチャートである。
【図５３】実施例８におけるライセンスＩＤ認証処理の一例のフローチャートである。
【符号の説明】
【０３５８】
１０    ライセンス管理サーバ
１１    リポジトリ管理サービス
１５    蓄積文書利用ライセンス
１６    第一セッションＩＤ
１７    第一セッションオブジェクト
１８    第一セッション管理表
２０    クライアント
２１    蓄積文書利用サービス
２５    ライセンスＩＤ
２６    ライセンスＩＤ管理表
３０    蓄積文書提供サーバ
３１    リポジトリサービス
３５    第二セッションＩＤ
３６    第二セッションオブジェクト
３７    第二セッション管理表
４２    ドライブ装置
４３    記録媒体
４４    補助記憶装置
４５    メモリ装置
４６    演算処理装置
４７    インターフェース装置
５２    ドライブ装置
５３    記録媒体
５４    補助記憶装置
５５    メモリ装置
５６    演算処理装置
５７    インターフェース装置
６２    ドライブ装置
６３    記録媒体
６４    補助記憶装置
６５    メモリ装置
６６    演算処理装置
６７    インターフェース装置
７１    セッション管理部
７２    蓄積文書利用ライセンス管理部
７３    認証部
８１    セッション管理部
８２    蓄積文書
９０    ネットワーク
１００    サーバ
１１０    リポジトリサービス
１２０    蓄積文書
１３０    セッション管理部
１４０    認証部
２００    クライアント
２１０    蓄積文書利用サービス
３００    ネットワーク
【図１】
2004178568.tif 000003
【図２】
2004178568.tif 000004
【図３】
2004178568.tif 000005
【図４】
2004178568.tif 000006
【図５】
2004178568.tif 000007
【図６】
2004178568.tif 000008
【図７】
2004178568.tif 000009
【図８】
2004178568.tif 000010
【図９】
2004178568.tif 000011
【図１０】
2004178568.tif 000012
【図１１】
2004178568.tif 000013
【図１２】
2004178568.tif 000014
【図１３】
2004178568.tif 000015
【図１４】
2004178568.tif 000016
【図１５】
2004178568.tif 000017
【図１６】
2004178568.tif 000018
【図１７】
2004178568.tif 000019
【図１８】
2004178568.tif 000020
【図１９】
2004178568.tif 000021
【図２０】
2004178568.tif 000022
【図２１】
2004178568.tif 000023
【図２２】
2004178568.tif 000024
【図２３】
2004178568.tif 000025
【図２４】
2004178568.tif 000026
【図２５】
2004178568.tif 000027
【図２６】
2004178568.tif 000028
【図２７】
2004178568.tif 000029
【図２８】
2004178568.tif 000030
【図２９】
2004178568.tif 000031
【図３０】
2004178568.tif 000032
【図３１】
2004178568.tif 000033
【図３２】
2004178568.tif 000034
【図３３】
2004178568.tif 000035
【図３４】
2004178568.tif 000036
【図３５】
2004178568.tif 000037
【図３６】
2004178568.tif 000038
【図３７】
2004178568.tif 000039
【図３８】
2004178568.tif 000040
【図３９】
2004178568.tif 000041
【図４０】
2004178568.tif 000042
【図４１】
2004178568.tif 000043
【図４２】
2004178568.tif 000044
【図４３】
2004178568.tif 000045
【図４４】
2004178568.tif 000046
【図４５】
2004178568.tif 000047
【図４６】
2004178568.tif 000048
【図４７】
2004178568.tif 000049
【図４８】
2004178568.tif 000050
【図４９】
2004178568.tif 000051
【図５０】
2004178568.tif 000052
【図５１】
2004178568.tif 000053
【図５２】
2004178568.tif 000054
【図５３】
2004178568.tif 000055