(57)【特許請求の範囲】
【請求項１】
アプリケーションのライセンスを管理するコンピュータシステムであって、
複数の提供元から、其々が保有するライセンスの数を取得する第一の取得手段と、
取得した前記ライセンスの数のうち、現在使用していない未使用ライセンスの数を算出する算出手段と、
算出した前記未使用ライセンスの数のうち、レンタル可能なライセンスの数を判断する第一の判断手段と、
必要なライセンスの数を取得する第二の取得手段と、
取得した前記必要なライセンスの数が、一の提供元のレンタル可能なライセンスの数を満たすか否かを判断する第二の判断手段と、
一の提供元が提供可能なライセンスの数を満たさないと判断した場合、複数の提供元のうち、最小となる提供元からレンタル可能なライセンスを抽出する抽出手段と、
抽出した前記レンタル可能なライセンスを提供する提供手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記レンタル可能なライセンスの数と、当該レンタル可能なライセンスのレンタル期間とを対応付けて記憶する記憶手段と、
を備え、
前記提供手段は、前記レンタル可能なライセンスを、前記レンタル期間に提供する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記提供手段が条件を満たすライセンス数を提供可能な提供元のうち、最も少ない数のライセンス数を提供する提供元のライセンスを提供する
ことを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
アプリケーションのライセンスを管理するコンピュータシステムが実行するライセンス管理方法であって、
複数の提供元から、其々が保有するライセンスの数を取得するステップと、
取得した前記ライセンスの数のうち、現在使用していない未使用ライセンスの数を算出するステップと、
算出した前記未使用ライセンスの数のうち、レンタル可能なライセンスの数を判断するステップと、
必要なライセンスの数を取得するステップと、
取得した前記必要なライセンスの数が、一の提供元のレンタル可能なライセンスの数を満たすか否かを判断するステップと、
一の提供元が提供可能なライセンスの数を満たさないと判断した場合、複数の提供元のうち、最小となる提供元からレンタル可能なライセンスを抽出するステップと、
抽出した前記レンタル可能なライセンスを提供するステップと、
を備えることを特徴とするライセンス管理方法。
【請求項５】
アプリケーションのライセンスを管理するコンピュータシステムに、
複数の提供元から、其々が保有するライセンスの数を取得するステップ、
取得した前記ライセンスの数のうち、現在使用していない未使用ライセンスの数を算出するステップ、
算出した前記未使用ライセンスの数のうち、レンタル可能なライセンスの数を判断するステップ、
必要なライセンスの数を取得するステップ、
取得した前記必要なライセンスの数が、一の提供元のレンタル可能なライセンスの数を満たすか否かを判断するステップ、
一の提供元が提供可能なライセンスの数を満たさないと判断した場合、複数の提供元のうち、最小となる提供元からレンタル可能なライセンスを抽出するステップ、
抽出した前記レンタル可能なライセンスを提供するステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのライセンスを管理するコンピュータシステム、ライセンス管理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ装置にアプリケーションをインストールする際、パッケージに含まれる記録媒体（ＣＤ、ＤＶＤ等）を用いて使用可能にすることや、アプリケーションそのものは、ＷＥＢ等から取得し、ライセンスのみを登録して使用可能にすることが行われている。特に、企業等において、共通のアプリケーション（ウイルス対策アプリケーション、表計算アプリケーション、文書作成アプリケーション等）を利用する場合、ライセンスのみを登録して使用可能にすることが有効である。例えば、本社がライセンスをまとめて購入し、各営業所に配布することが知られている（非特許文献１参照）。【０００３】
また、パッケージを用いる構成として、体験版と利用制限された製品版とを記録した記録媒体を、ユーザに配布することにより、ユーザが所定の条件（ユーザ登録、課金等）を満たした場合、利用制限を解除することが行われている（特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐｓ：／／ｂ−ｏｎｌｉｎｅ．ｔｒｅｎｄｍｉｃｒｏ．ｃｏ．ｊｐ／ｑｑ２／ｔｍｄｓ／ｌｉｃｅｎｓｅＭｅｒｉｔ．ａｓｐ
【特許文献】
【０００５】
【特許文献１】特開２００３−３２３５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１の構成では、ライセンスのみを登録して使用可能にする場合、購入時点では、将来の増加を見込んでライセンスを多めに購入してしまうことが多い。そのため、一定量のライセンスは、使用されずに放置されてしまい、有効に活用されていなかった。【０００７】
また、特許文献１の構成では、大人数が使用する際、使用済みの記録媒体と未使用の記録媒体とを其々管理する必要があり、利便性が低かった。【０００８】
本発明は、未使用のライセンスを他者にレンタルすることにより、自身が保有するライセンスの有効活用を可能にするとともに、利便性を向上させたコンピュータシステム、ライセンス管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、以下のような解決手段を提供する。【００１０】
本発明は、アプリケーションのライセンスを管理するコンピュータシステムであって、
保有するライセンスの数を取得する取得手段と、
取得した前記ライセンスの数のうち、現在使用していない未使用ライセンスの数を算出する算出手段と、
算出した前記未使用ライセンスの数のうち、レンタル可能なライセンスの数を判断する判断手段と、
判断した前記レンタル可能なライセンスを提供する提供手段と、
を備えることを特徴とするコンピュータシステムを提供する。【００１１】
本発明によれば、アプリケーションのライセンスを管理するコンピュータシステムは、保有するライセンスの数を取得し、取得した前記ライセンスの数のうち、現在使用していない未使用ライセンスの数を算出し、算出した前記未使用ライセンスの数のうち、レンタル可能なライセンスの数を判断し、判断した前記レンタル可能なライセンスを提供する。【００１２】
本発明は、コンピュータシステムのカテゴリであるが、ライセンス管理方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【発明の効果】
【００１３】
本発明によれば、自身が保有するライセンスの有効活用を可能にするとともに、利便性を向上させたコンピュータシステム、ライセンス管理方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】図１は、ライセンス管理システム１の概要を示す図である。
【図２】図２は、ライセンス管理システム１の全体構成図である。
【図３】図３は、コンピュータ１０、提供者端末１００、使用者端末２００の機能ブロック図である。
【図４】図４は、コンピュータ１０、提供者端末１００が実行するライセンス登録処理を示すフローチャートである。
【図５】図５は、コンピュータ１０、使用者端末２００が実行するライセンス提供処理を示すフローチャートである。
【図６】図６は、ライセンスデータテーブルの一例を示す図である。
【図７】図７は、レンタルデータテーブルの一例を示す図である。
【図８】図８は、レンタル可能ライセンス数テーブルの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１６】
［ライセンス管理システム１の概要］
本発明の好適な実施形態の概要について、図１に基づいて説明する。図１は、本発明の好適な実施形態であるライセンス管理システム１の概要を説明するための図である。ライセンス管理システム１は、コンピュータ１０、提供者端末１００、使用者端末２００から構成され、アプリケーション（ウイルス対策アプリケーション、表計算アプリケーション、文書作成アプリケーション等）のライセンスを管理するコンピュータシステムである。
【００１７】
なお、図１において、コンピュータ１０、提供者端末１００、使用者端末２００の数は、適宜変更可能である。また、コンピュータ１０、提供者端末１００、使用者端末２００は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、コンピュータ１０、提供者端末１００、使用者端末２００のいずれか又は複数の組み合わせにより実現されてもよい。
【００１８】
コンピュータ１０は、提供者端末１００、使用者端末２００とデータ通信可能に接続されたコンピュータ装置である。
【００１９】
提供者端末１００は、コンピュータ１０とデータ通信可能に接続された端末装置である。提供者端末１００は、企業等において、アプリケーション等を管理する管理者が保有する端末装置であり、ライセンスを提供する側である提供元が保有する端末装置である。提供者端末１００は、例えば、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品や、スマートグラス、ヘッドマウントディスプレイ等のウェアラブル端末や、その他の物品である。
【００２０】
使用者端末２００は、コンピュータ１０とデータ通信可能に接続された端末装置である。使用者端末２００は、企業等において、アプリケーション等を管理する管理者が保有する端末装置であり、ライセンスをレンタルする側である使用者が保有する端末装置である。使用者端末２００は、上述した提供者端末１００と同様の電化製品や、ウェアラブル端末や、その他の物品である。
【００２１】
コンピュータ１０は、提供者端末１００が保有するライセンスの数を取得する（ステップＳ０１）。コンピュータ１０は、提供者端末１００が保有する全てのライセンス数（使用済みライセンス数及び未使用ライセンス数）を取得する。
【００２２】
コンピュータ１０は、取得したラインセンス数のうち、現在使用していない未使用ライセンス数を算出する（ステップＳ０２）。コンピュータ１０は、取得した未使用ライセンス数を算出する。
【００２３】
コンピュータ１０は、算出した未使用ライセンス数のうち、レンタル可能なライセンス数を判断する（ステップＳ０３）。コンピュータ１０は、例えば、提供者端末１００が予め設定したレンタル可能なライセンス数に関する情報を取得し、この取得したレンタル可能なライセンス数に基づいて、実際にレンタル可能なライセンス数を判断する。また、コンピュータ１０は、予め設定された割合に基づいて、未使用ライセンス数から、レンタル可能なライセンス数を判断する。
【００２４】
コンピュータ１０は、使用者端末２００からの要求に基づいて、レンタル可能なライセンスを、使用者端末２００に提供する（ステップＳ０４）。コンピュータ１０は、例えば、レンタル可能なライセンス数とレンタル期間とを対応付けて記憶しておき、使用者端末２００が指定したレンタル期間に対応するレンタル可能なライセンスを、使用者端末２００に提供する。このとき、コンピュータ１０は、レンタル期間に対応付けられたレンタル可能なライセンス数のうち、最も少ない数のライセンス数に基づいて、使用者端末２００に、ライセンスを提供する。
【００２５】
以上が、ライセンス管理システムの概要である。
【００２６】
［ライセンス管理システム１のシステム構成］
図２に基づいて、本発明の好適な実施形態であるライセンス管理システム１のシステム構成について説明する。図２は、本発明の好適な実施形態であるライセンス管理システム１のシステム構成を示す図である。ライセンス管理システム１は、コンピュータ１０、提供者端末１００、使用者端末２００、公衆回線網（インターネット網や、第３、第４世代通信網等）５から構成され、アプリケーションのライセンスを管理するコンピュータシステムである。
【００２７】
なお、ライセンス管理システム１を構成する各装置類の数及びその種類は、適宜変更可能である。また、ライセンス管理システム１は、実在する装置に限らず、仮想的な装置類により実現されてもよい。また、後述する各処理は、ライセンス管理システム１を構成する各装置類のいずれか又は複数の組み合わせにより実現されてもよい。
【００２８】
コンピュータ１０は、後述の機能を備えた上述したコンピュータ装置である。
【００２９】
提供者端末１００は、後述の機能を備えた上述した端末装置である。
【００３０】
使用者端末２００は、後述の機能を備えた上述した端末装置である。
【００３１】
［各機能の説明］
図３に基づいて、本発明の好適な実施形態であるライセンス管理システム１の機能について説明する。図３は、コンピュータ１０、提供者端末１００、使用者端末２００の機能ブロック図を示す図である。
【００３２】
コンピュータ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、他の機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイス等を備える。また、コンピュータ１０は、記憶部１３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。また、コンピュータ１０は、処理部１４として、各種計算、処理等を実行する各種デバイス等を備える。
【００３３】
コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、通信部１２と協働して、データ取得モジュール２０、ライセンス送信モジュール２１を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、記憶部１３と協働して、記憶モジュール３０を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、処理部１４と協働して、算出モジュール４０を実現する。
【００３４】
提供者端末１００は、コンピュータ１０と同様に、制御部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、他の機器と通信可能にするためのデバイスを備える。また、提供者端末１００は、入出力部１４０として、制御部１１０で制御したデータや画像を出力表示する表示部や、ユーザからの入力を受け付けるタッチパネルやキーボード、マウス等の入力部等の各種デバイスを備える。
【００３５】
提供者端末１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、データ送受信モジュール１５０を実現する。また、提供者端末１００において、制御部１１０が所定のプログラムを読み込むことにより、入出力部１４０と協働して、入力受付モジュール１７０を実現する。
【００３６】
使用者端末２００は、提供者端末１００と同様に、制御部２１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部２２０として、他の機器と通信可能にするためのデバイスを備え、入出力部２４０として、表示部や、入力部等の各種デバイスを備える。
【００３７】
使用者端末２００において、制御部２１０が所定のプログラムを読み込むことにより、通信部２２０と協働して、データ送受信モジュール２５０、ライセンス取得モジュール２５１を実現する。また、提供者端末１００において、制御部２１０が所定のプログラムを読み込むことにより、入出力部２４０と協働して、入力受付モジュール２７０を実現する。
【００３８】
［ライセンス登録処理］
図４に基づいて、ライセンス管理システム１が実行するライセンス登録処理について説明する。図４は、コンピュータ１０、提供者端末１００が実行するライセンス登録処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００３９】
はじめに、入力受付モジュール１７０は、アプリケーション名、保有するライセンス、保有するライセンスの数である保有ライセンス数、使用済ライセンスの数である使用済ライセンス数、未使用ライセンスの数である未使用ライセンス数及びレンタル可能ライセンスの数であるレンタル可能ライセンス数を示すライセンスデータの入力を受け付ける（ステップＳ１０）。ステップＳ１０において、入力受付モジュール１７０は、管理者から直接、ライセンスデータの入力を受け付けてもよいし、他のコンピュータや自身が記憶するライセンスデータを取得してもよいし、予め設定された割合に基づいて、未使用ライセンス数に基づいて、レンタル可能ライセンス数を受け付けてもよい。入力受付モジュール１７０は、一のアプリケーションに対応するライセンスデータの入力を受け付ける。使用済ライセンスとは、現在使用中のライセンスである。未使用ライセンスとは、現在使用しておらず、提供することが可能なライセンスである。レンタル可能ライセンスとは、実際に使用者端末２００にレンタルするライセンスである。
【００４０】
提供者端末１００は、ライセンスを提供した全てのアプリケーションに対して上述した処理を実行する。
【００４１】
なお、入力受付モジュール１７０は、未使用ライセンス数又はレンタル可能ライセンス数を、ライセンスデータとして受け付けてもよい。
【００４２】
入力受付モジュール１７０は、アプリケーション名、レンタル可能ライセンス、レンタル可能ライセンスのレンタル期間及び各レンタル期間におけるレンタル可能ライセンス数を示すレンタルデータの入力を受け付ける（ステップＳ１１）。ステップＳ１１において、入力受付モジュール１７０は、レンタル期間として、例えば、開始日時及び終了日時、年数や月数や日数等又は各月や各日や各年等の所定の期間の入力を受け付ける。入力受付モジュール１７０は、レンタル可能ライセンス数として、各所定の期間に提供可能なライセンス数の入力を受け付ける。
【００４３】
例えば、入力受付モジュール１７０は、未使用ライセンスが３０あり、１月に２９個の未使用ライセンスを提供可能とし、２月に２７個の未使用ライセンスを提供可能とし、３月に２５個の未使用ライセンスを提供可能とし、中途採用や新規採用により人員が増えることが予想されるため、４月に５個の未使用ライセンスを提供可能として入力を受け付ける。また、入力受付モジュール１７０は、未使用ライセンスが１５あり、１月から３月の間は、使用する予定がないため、１月から３月まで１５のライセンスを提供可能として入力を受け付け、４月には、未使用ライセンスを全て使用する予定があることから、ライセンスを提供しないとして入力を受け付ける（すなわち、レンタル可能なライセンスの数を０として入力を受け付ける）。
【００４４】
データ送受信モジュール１５０は、ライセンスデータ及びレンタルデータを、コンピュータ１０に送信する（ステップＳ１２）。
【００４５】
データ取得モジュール２０は、ライセンスデータ及びレンタルデータを取得する。このようにすることにより、コンピュータ１０は、提供者端末１００が属する企業が保有するライセンス及びライセンス数を取得する。また、コンピュータ１０は、提供者が設定した提供可能な期間と、この期間に提供可能なライセンスと、この期間に提供可能なライセンス数を取得する。
【００４６】
なお、以下の説明において、コンピュータ１０は、複数の提供者端末１００から、ライセンスデータ及びレンタルデータを取得したものとして説明する。
【００４７】
記憶モジュール３０は、ライセンスデータを記憶し、ライセンスデータテーブルを作成する（ステップＳ１３）。
【００４８】
［ライセンスデータテーブル］
図６に基づいて、コンピュータ１０が記憶するライセンスデータテーブルについて説明する。図６は、記憶モジュール３０が記憶するライセンスデータテーブルを示す図である。図６において、記憶モジュール３０は、取得したライセンスデータに基づいて、総ライセンス数、使用済ライセンス数、未使用ライセンス数及びレンタル可能ライセンス数を対応付け、ライセンスデータテーブルを作成し、記憶する。ライセンスデータテーブルは、提供元毎に、上述した各項目を記憶する。すなわち、「Ａ社」の総ライセンス数、使用済ライセンス数、未使用ライセンス数及びレンタル可能ライセンス数と、「Ｂ社」の総ライセンス数、使用済ライセンス数、未使用ライセンス数及びレンタル可能ライセンス数と、以下、図示していない同様の各企業の総ライセンス数、使用済ライセンス数、未使用ライセンス数及びレンタル可能ライセンス数をライセンスデータテーブルとして作成し、記憶する。
【００４９】
算出モジュール４０は、ライセンスデータテーブルに記憶したライセンスデータに基づいて、未使用ライセンス数を算出する（ステップＳ１４）。ステップＳ１４において、算出モジュール４０は、ライセンスデータテーブルを参照し、未使用ライセンス数を取得することにより、未使用ライセンス数を算出する。
【００５０】
記憶モジュール３０は、レンタルデータを記憶し、レンタルデータテーブルを作成する（ステップＳ１５）。ステップＳ１５において、記憶モジュール３０は、一又は複数のライセンスの提供元を一のテーブルにまとめたレンタルデータテーブルを作成する。
【００５１】
なお、記憶モジュール３０は、各提供元に対して一のテーブルを作成してもよい。この場合、一の提供元に対して一のテーブルを作成する。
【００５２】
［レンタルデータテーブル］
図７に基づいて、コンピュータ１０が記憶するレンタルデータテーブルについて説明する。図７は、記憶モジュール３０が記憶するレンタルデータテーブルを示す図である。図７において、記憶モジュール３０は、取得したレンタルデータに基づいて、提供期間及び各提供期間に提供可能なレンタル可能ライセンス数を対応付け、レンタルデータテーブルを作成し、記憶する。レンタルデータテーブルは、企業毎に、上述した各項目を記憶する。すなわち、１月におけるレンタル可能ライセンス数、２月におけるレンタル可能ライセンス数、３月におけるレンタル可能ライセンス数、４月におけるライセンス数、以下、図示してない同様の各月のレンタル可能ライセンス数を、提供元毎に記憶する。
【００５３】
記憶モジュール３０は、ライセンスデータテーブル及びレンタルデータテーブルに基づいて、各アプリケーションの各レンタル期間におけるレンタル可能ライセンス数を記憶し、レンタル可能ライセンス数テーブルを作成する。記憶モジュール３０は、一又は複数のアプリケーションを一のテーブルにまとめたレンタル可能ライセンス数テーブルを作成する。記憶モジュール３０は、レンタル可能ライセンス数として、上述したライセンスデータテーブル及びレンタルデータテーブルとして記憶したレンタル可能ライセンス数の和を記憶する。例えば、記憶モジュール３０は、１月における「Ａ社」のレンタル可能ライセンス数が２９であり、「Ｂ社」のレンタル可能ライセンス数が１５であることから、その和である４４を１月にレンタル可能ライセンス数として記憶する。同様に、記憶モジュール３０は、２月（４２）、３月（４０）、４月（５）、…、における各提供元のレンタル可能ライセンス数の和をレンタル可能ライセンス数として記憶する。
【００５４】
なお、提供元は、上述した２つに限らず、それ以上でもよいし、それ以下でもよい。また、期間は、各月に限らず、適宜変更可能である。
【００５５】
［レンタル可能ライセンス数テーブル］
図８に基づいて、コンピュータ１０が記憶するレンタル可能ライセンス数テーブルについて説明する。図８は、記憶モジュール３０が記憶するレンタル可能ライセンス数テーブルを示す図である。図８において、記憶モジュール３０は、上述したライセンスデータテーブル及びレンタルデータテーブルに基づいて、提供期間及びこの提供期間に提供可能なレンタル可能ライセンス数を対応付け、レンタル可能ライセンス数テーブルを作成し、記憶する。記憶モジュール３０は、提供期間毎に、各提供元のライセンス数の和を、レンタル可能ライセンス数として記憶する。すなわち、記憶モジュール３０は、１月におけるレンタル可能ライセンス数を、「Ａ社」の２９と、「Ｂ社」の１５との和である４４個を記憶する。同様に、記憶モジュール３０は、２月、３月、４月、…、におけるレンタル可能ライセンス数の和である４２、４０、５、…、をレンタル可能ライセンス数として記憶する。
【００５６】
なお、期間は、各月に限らず、適宜変更可能である。
【００５７】
以上が、ライセンス登録処理である。
【００５８】
［ライセンス提供処理］
図５に基づいて、ライセンス管理システム１が実行するライセンス提供処理について説明する。図５は、コンピュータ１０、使用者端末２００が実行するライセンス登録処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００５９】
はじめに、入力受付モジュール２７０は、アプリケーション名、必要なライセンス数及び使用期間を示す使用データの入力を受け付ける（ステップＳ２０）。ステップＳ２０において、入力受付モジュール２７０は、管理者から必要なライセンス数及びその使用期間の入力を受け付ける。
【００６０】
データ送受信モジュール２５０は、受け付けた使用データを、コンピュータ１０に送信する（ステップＳ２１）。
【００６１】
データ取得モジュール２０は、使用データを取得する。算出モジュール４０は、この使用データと、ライセンスデータテーブルと、レンタルデータテーブルと、レンタル可能ライセンス数テーブルとに基づいて、未使用ライセンスのうち、レンタル可能なライセンスの数を判断する。算出モジュール４０は、例えば、レンタル可能ライセンス数テーブルとして記憶したライセンス数をレンタル可能なライセンスの数として判断してもよい。また、データ取得モジュール２０は、予め提供者端末１００の管理者が設定したレンタル可能ライセンス数に関する情報を取得し、算出モジュール４０は、この取得した情報と、上述した各テーブルとに基づいて、レンタル可能ライセンス数を判断してもよい。また、算出モジュール４０は、予め設定された割合に基づいて、未使用ライセンス数から、レンタル可能ライセンス数を判断してもよい。後述する処理において、レンタル可能ライセンス数テーブルとして記憶したライセンス数に基づいて、レンタル可能なライセンス数を判断するものとして説明する。
【００６２】
算出モジュール４０は、取得した使用データと、レンタル可能ライセンス数テーブルとに基づいて、レンタル可能ライセンス数が、使用データに含まれるライセンス数以上であるか否かを判断する（ステップＳ２２）。ステップＳ２２において、算出モジュール４０は、レンタル可能ライセンス数テーブルに記憶された提供期間におけるライセンス数が、使用データに含まれる使用期間におけるライセンス数以上であるか否かを判断する。このとき、算出モジュール４０は、該当する提供期間における最小のライセンス数が、使用データに含まれるライセンス数以上であるか否かを判断する。例えば、算出モジュール４０は、使用期間が１月から４月である場合、レンタル可能ライセンス数は、５であることから、今回取得した使用データに含まれるライセンス数が、４以下であるか否かを判断する。また、例えば、算出モジュール４０は、使用期間が１月である場合、レンタル可能ラインセンス数は、４４であることから、今回取得した使用データに含まれるライセンス数が４３以下であるか否かを判断する。このように、算出モジュール４０は、使用期間に対応付けられたライセンス数のうち、最小のライセンス数が、使用データに含まれるライセンス数以上であるか否かを判断する。
【００６３】
このようにすることにより、提供者にとっては、使用する際に、ライセンスが足りなくなってしまうことを防止するとともに、使用者にとっては、使用期間内に、ライセンス切れが発生するおそれがなくなるため、利便性が向上する。
【００６４】
ステップＳ２２において、算出モジュール４０は、レンタル可能ライセンス数が、使用データに含まれるライセンス数以下である場合（ステップＳ２２  ＮＯ）、算出モジュール４０は、ライセンスのレンタルが不可能であると判断し、本処理を終了する。なお、このとき、コンピュータ１０は、ライセンスのレンタルが不可能である旨の通知を作成し、使用者端末２００にこの通知を送信してもよい。例えば、コンピュータ１０は、この通知として、取得したレンタル期間におけるレンタル可能ライセンス数や、取得したライセンス数をレンタル可能なレンタル期間に関する内容を作成する。また、このライセンスの購入方法、試用版の入手方法等のアプリケーションの一部又は全部の利用に必要な各種情報等が通知に含まれていてもよい。使用者端末２００は、この通知に基づいて、レンタル期間の再入力や、ライセンス数の再入力等の入力を受け付けてもよい。
【００６５】
一方、ステップＳ２２において、算出モジュール４０は、レンタル可能ライセンス数が、使用データに含まれるライセンス数以上である場合（ステップＳ２２  ＹＥＳ）、算出モジュール４０は、ライセンスのレンタルが可能であると判断し、使用データに含まれるライセンス数と、レンタルデータテーブルとに基づいて、一の提供元が提供可能なライセンス数以下であるか否かを判断する（ステップＳ２３）。ステップＳ２３において、算出モジュール４０は、レンタルデータテーブルに記憶された該当するレンタル期間における各提供元のレンタル可能ライセンス数が、今回取得した使用データに含まれるライセンス数以上であるか否かを判断する。例えば、算出モジュール４０は、使用期間が１月から３月である場合、Ａ社のレンタル可能ライセンス数が２５、Ｂ社のレンタル可能ライセンス数が１５であることから、今回取得した使用データに含まれるライセンス数が、２５以下であるか否か、１５以下であるか否か等といった各提供元のレンタル可能ライセンス数について判断する。
【００６６】
ステップＳ２３において、算出モジュール４０は、一の提供元が提供可能なライセンス数以下であると判断した場合（ステップＳ２３  ＹＥＳ）、記憶モジュール３０は、この一の提供元から取得したライセンスを、抽出する（ステップＳ２４）。ステップＳ２４において、記憶モジュール３０は、例えば、使用データに含まれるレンタル期間が１月から３月であり、ライセンス数が２４である場合、レンタルデータテーブルを参照し、この条件を満たす提供元のうち、最も数が近似するライセンス数を提供可能なＡ社のライセンスを抽出する。また、記憶モジュール３０は、例えば、使用データに含まれるレンタル期間が１月から３月であり、ライセンス数が１５である場合、レンタルデータテーブルを参照し、この条件を満たすライセンス数を提供可能な提供元のうち、最も数が近似するＢ社のライセンスを抽出する。
【００６７】
一方、ステップＳ２３において、算出モジュール４０は、一の提供元が提供可能なライセンス数以下ではないと判断した場合（ステップＳ２３  ＮＯ）、記憶モジュール３０は、複数の提供元から取得したライセンスを、抽出する（ステップＳ２５）。ステップＳ２５において、記憶モジュール３０は、例えば、使用データに含まれるレンタル期間が１月から３月であり、ライセンス数が３０である場合、レンタルデータテーブルを参照し、この条件を満たす提供元のうち、できるだけ少数の提供元からライセンスを抽出するために、Ａ社のライセンスを２５及びＢ社のライセンスを５抽出する。
【００６８】
なお、ステップＳ２５において、記憶モジュール３０は、Ｂ社のライセンスを１５、Ａ社のライセンスを１５抽出してもよい。すなわち、複数の提供元からライセンスを抽出する際、ライセンスの提供数が少ない提供元のライセンスを優先的に抽出する構成であってもよい。
【００６９】
ステップＳ２４及びステップＳ２５の処理は、できるだけ少数の提供元からライセンスを抽出するための処理である。このようにすることにより、各提供元の提供可能なライセンスの数に応じて最適な提供先を選択することが可能となる。
【００７０】
記憶モジュール３０は、抽出したライセンスに基づいて、ライセンスデータテーブル、レンタルデータテーブル、レンタル可能ライセンス数テーブルにおけるライセンス数を更新する（ステップＳ２６）。ステップＳ２６において、記憶モジュール３０は、抽出したライセンス数を、元々記憶していた各テーブルから減算し、減算した結果を新たに記憶する。
【００７１】
ライセンス送信モジュール２１は、抽出したライセンスを、使用者端末２００に送信する（ステップＳ２７）。ステップＳ２７の処理により、コンピュータ１０は、ライセンスを使用者端末２００に提供することが可能となる。
【００７２】
ライセンス取得モジュール２５１は、コンピュータ１０が提供するライセンスを取得する。使用者端末２００の管理者は、取得したライセンスに基づいて、アプリケーションの使用に必要な各種処理を実行する。
【００７３】
以上が、ライセンス提供処理である。
【００７４】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される（ＳａａＳ：ソフトウェア・アズ・ア・サービス）形態で提供される。また、プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７５】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００７６】
１  ライセンス管理システム、１０  コンピュータ、１００  提供者端末、２００  使用者端末
【図１】
0006505333.tif 000002
【図２】
0006505333.tif 000003
【図３】
0006505333.tif 000004
【図４】
0006505333.tif 000005
【図５】
0006505333.tif 000006
【図６】
0006505333.tif 000007
【図７】
0006505333.tif 000008
【図８】
0006505333.tif 000009