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