"ソフトウェア製品の実購買形態であるライセンスについての複数のライセンス種別に設定されている購入条件と操作入力指示により指定された購入数量とに応じて、購買者にとって購入可能で最適な購入ライセンスを自動的に算出するコンピュータ機能を持つ購入ソフトウェアライセンス自動算出システムであって、購買情報として過去の購買履歴を保存して管理する購買情報データ保存手段と、ソフトウェアライセンスの名称及び価格を保存して管理するソフトウェアライセンスデータ保存手段と、購買者の所有ライセンスを保存して管理する所有ライセンスデータ保存手段と、ソフトウェアメーカーの情報を保存して管理するメーカー情報データ保存手段と、前記ライセンス種別毎の購入条件を保存して管理するライセンス種別データ保存手段と、顧客情報として顧客名及び利用者数を保存して管理する顧客情報データ保存手段と、付設される表示装置の表示画面上に表示された購買依頼画面に基づいて購買者が購入する前記ソフトウェア製品と前記購入数量とを登録して得られる購買依頼データが入力されると共に、付設された操作入力部での入力操作指示に応じて当該購買依頼データに対する前記所有ライセンスデータ保存手段で管理された前記所有ライセンスの確認後の購入手続きの続行を示すときに当該購買者にとって購入可能で前記最適な購入ライセンスを自動的に算出するライセンス算出手段と、を備え、前記ライセンス算出手段は、前記購買依頼画面から登録した前記購買依頼データに含まれる前記購買情報データ保存手段で管理された前記購買履歴を含む前記購買情報、前記ライセンス種別データ保存手段で管理された前記購入条件、前記所有ライセンスデータ保存手段で管理された前記所有ライセンス数、並びに前記ソフトウェアライセンスデータ保存手段で管理されている前記価格から購入可能なライセンス種別を判定し、価格を算出して前記最適な購入ライセンスを自動的に選定した結果を当該表示画面上に見積結果画面として表示することを特徴とする購入ソフトウェアライセンス自動算出システム。請求項1記載の購入ソフトウェアライセンス自動算出システムにおいて、前記ライセンス算出手段は、前記最適な購入ライセンスの算出時に購入可能と判定した全てのライセンス種別について、前記ソフトウェアライセンスデータ保存手段から前記価格を取得して価格計算し、当該価格計算の結果を比較した後に前記見積結果画面上で最安価なライセンスを当該最適な購入ライセンスとして表示すると共に、その他のライセンスについては価格昇順に表示し、更に、前記購買者による当該最適な購入ライセンスを含む購入可能なライセンスについての価格差異を確認しての購入手続きの完了を示す前記操作入力部での入力操作指示後に前記購買情報データ保存手段における前記購買履歴と前記所有ライセンスデータ保存手段における前記所有ライセンスとのデータを更新することを特徴とする購入ソフトウェアライセンス自動算出システム。請求項1又は2記載の購入ソフトウェアライセンス自動算出システムにおいて、前記購買者に対する超過購入防止用として、前記操作入力部での所定の入力操作指示に応じて前記所有ライセンスデータ保存手段における前記所有ライセンスのデータを前記表示画面上で事前に確認できることを特徴とする購入ソフトウェアライセンス自動算出システム。上述した特許文献1に係る技術は、購入側のライセンス数量や購入期間の情報に基づいてライセンスの購入数を算出することにより、無駄な購入を抑止できてコストを抑えたソフトウエアのライセンス購入を行うことができるが、多様化されたライセンス種別の管理やライセンス種別毎の購入条件のチェックを行っていないため、ソフトウェアメーカーが独自にライセンス種別毎に設定する基準に対するチェックを実施することができず、結果として、ライセンス種別の購入条件及び既に所有しているライセンス情報から最適な購入ライセンスを自動的に算出することができないという問題がある。本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、ライセンス種別の購入条件及び既に所有しているライセンス情報から最適な購入ライセンスを自動的に算出する機能を持つ購入ソフトウェアライセンス自動算出システムを提供することにある。上記技術的課題を達成するため、本発明の第1の手段は、ソフトウェア製品の実購買形態であるライセンスについての複数のライセンス種別に設定されている購入条件と操作入力指示により指定された購入数量とに応じて、購買者にとって購入可能で最適な購入ライセンスを自動的に算出するコンピュータ機能を持つ購入ソフトウェアライセンス自動算出システムであって、購買情報として過去の購買履歴を保存して管理する購買情報データ保存手段と、ソフトウェアライセンスの名称及び価格を保存して管理するソフトウェアライセンスデータ保存手段と、購買者の所有ライセンスを保存して管理する所有ライセンスデータ保存手段と、ソフトウェアメーカーの情報を保存して管理するメーカー情報データ保存手段と、ライセンス種別毎の購入条件を保存して管理するライセンス種別データ保存手段と、顧客情報として顧客名及び利用者数を保存して管理する顧客情報データ保存手段と、付設される表示装置の表示画面上に表示された購買依頼画面に基づいて購買者が購入するソフトウェア製品と購入数量とを登録して得られる購買依頼データが入力されると共に、付設された操作入力部での入力操作指示に応じて当該購買依頼データに対する所有ライセンスデータ保存手段で管理された所有ライセンスの確認後の購入手続きの続行を示すときに当該購買者にとって購入可能で最適な購入ライセンスを自動的に算出するライセンス算出手段と、を備え、ライセンス算出手段は、購買依頼画面から登録した購買依頼データに含まれる購買情報データ保存手段で管理された購買履歴を含む購買情報、ライセンス種別データ保存手段で管理された購入条件、所有ライセンスデータ保存手段で管理された所有ライセンス数、並びにソフトウェアライセンスデータ保存手段で管理されている価格から購入可能なライセンス種別を判定し、価格を算出して最適な購入ライセンスを自動的に選定した結果を当該表示画面上に見積結果画面として表示することを特徴とする。本発明の第2の手段は、第1の手段において、ライセンス算出手段は、最適な購入ライセンスの算出時に購入可能と判定した全てのライセンス種別について、ソフトウェアライセンスデータ保存手段から価格を取得して価格計算し、当該価格計算の結果を比較した後に見積結果画面上で最安価なライセンスを当該最適な購入ライセンスとして表示すると共に、その他のライセンスについては価格昇順に表示し、更に、購買者による当該最適な購入ライセンスを含む購入可能なライセンスについての価格差異を確認しての購入手続きの完了を示す操作入力部での入力操作指示後に購買情報データ保存手段における購買履歴と所有ライセンスデータ保存手段における所有ライセンスとのデータを更新することを特徴とする。本発明の第3の手段は、第1の手段又は第2の手段において、購買者に対する超過購入防止用として、操作入力部での所定の入力操作指示に応じて所有ライセンスデータ保存手段における所有ライセンスのデータを表示画面上で事前に確認できることを特徴とする。本発明の購入ソフトウェアライセンス自動算出システムによれば、購入側のライセンス数量や購入期間の情報からだけでなく、ソフトウェアメーカーが提供する全てのライセンスの購入条件を基準として最適な購入ライセンスを自動的に算出し、しかも今後追加や更新が想定されるライセンス体系においても購買者が最適な購入ライセンスを選択できるため、従来には無かったライセンス種別の購入条件及び既に所有しているライセンス情報から最適な購入ライセンスを自動的に算出する機能が得られる。この結果、ソフトウェアの購買者はソフトウェアメーカーが独自に設定するライセンス種別毎の購入条件を詳細に理解した上、種別毎に価格比較するような必要がなくなるため、利用者が最適な購入ライセンスを購入することができ、購入手続きの効率化、誤購入の防止、購入価格の低減化を図り得ると共に、ソフトウェアメーカーに対して不正なライセンス購入を防止し、ライセンス違反に伴う損害を低減化し得る。以下、本発明の購入ソフトウェアライセンス自動算出システムについて、実施例を挙げ、図面を参照して詳細に説明する。図1は、本発明の実施例1に係る購入ソフトウェアライセンス自動算出システム1の基本構成を示したブロック図である。この購入ソフトウェアライセンス自動算出システム1は、ソフトウェア製品の実購買形態であるライセンスについての複数のライセンス種別に設定されている購入条件と操作入力指示により指定された購入数量とに応じて、購買者にとって購入可能で最適な購入ライセンスを自動的に算出するコンピュータ機能を持つものである。コンピュータ機能は、よく知られているように、略図するCPUと、主メモリや補助記憶部HDD等による記憶装置と、表示装置及びキーボードマウス等の入出力操作装置と、を備えて構成される。具体的に云えば、購入ソフトウェアライセンス自動算出システム1は、各種データベースとして、購買情報として過去の購買履歴を保存して管理する購買情報データ保存手段である購買情報データベース3と、ソフトウェアライセンスの名称及び価格を保存して管理するソフトウェアライセンスデータ保存手段であるソフトウェアライセンスデータベース6と、購買者の所有ライセンスを保存して管理する所有ライセンスデータ保存手段である所有ライセンスデータベース4と、ソフトウェアメーカーの情報を保存して管理するメーカー情報データ保存手段であるメーカー情報データベース7と、ライセンス種別毎の購入条件を保存して管理するライセンス種別データ保存手段であるライセンス種別データベース5と、顧客情報として顧客名及び利用者数を保存して管理する顧客情報データ保存手段である顧客情報データベース8と、を有する他、付設される表示装置の表示画面上に表示された購買依頼画面9に基づいて購買者が購入するソフトウェア製品と購入数量とを登録して得られる購買依頼データが入力されると共に、付設された操作入力部での入力操作指示に応じて購買依頼データに対する所有ライセンスデータベース4で管理された所有ライセンスの確認後の購入手続きの続行を示すときに購買者にとって購入可能で最適な購入ライセンスを自動的に算出するライセンス算出手段であるライセンス算出機能部2を備えて構成される。このうち、ライセンス算出機能部2は、購買依頼画面9から登録した購買依頼データに含まれる購買情報データベース3で管理された購買履歴を含む購買情報、ライセンス種別データベース5で管理された購入条件、所有ライセンスデータベース4で管理された所有ライセンス数、並びにソフトウェアライセンスデータベース6で管理されている価格から購入可能なライセンス種別を判定し、価格を算出して最適な購入ライセンスを自動的に選定した結果を表示画面上に見積結果画面10として表示する。また、ライセンス算出機能部2は、最適な購入ライセンスの算出時に購入可能と判定した全てのライセンス種別について、ソフトウェアライセンスデータベース6から価格を取得して価格計算し、価格計算の結果を比較した後に見積結果画面10上で最安価なライセンスを最適な購入ライセンスとして表示すると共に、その他のライセンスについては価格昇順に表示し、更に、購買者による最適な購入ライセンスを含む購入可能なライセンスについての価格差異を確認しての購入手続きの完了を示す操作入力部での入力操作指示後に購買情報データベース3における購買履歴と所有ライセンスデータベース4における所有ライセンスとのデータを更新する。尚、実施例1に係る購入ソフトウェアライセンス自動算出システム1では、CPUのデータ表示処理等により、購買者に対する超過購入防止用として、操作入力部での所定の入力操作指示に応じて所有ライセンスデータベース4における所有ライセンスのデータを表示画面上で事前に確認できる機能が持たされている。このような機能により、ソフトウェア製品の購入者は最適なライセンスを購入することができ、しかも所有している所有ライセンス数を確認することができる。図2は、テーブル形式構成の購買情報データベース3のデータ内容を例示した図である。購買情報データベース3は、項目名として、顧客コード、ライセンスコード、購入数量、購入日購買履歴等を有し、それらの具体的なデータが各項目毎に識別できるようになっている。図3は、テーブル形式構成のソフトウェアライセンスデータベース6のデータ内容を例示した図である。ソフトウェアライセンスデータベース6は、項目名として、ソフトウェアコード、ライセンスコード、ソフトウェア名、ライセンス名、ライセンス種別コード、価格、メーカーコードを有しており、それらの具体的なデータが各項目毎に識別できるようになっている。図4は、テーブル形式構成の所有ライセンスデータベース4のデータ内容を例示した図である。所有ライセンスデータベース4は、項目名として、顧客コード、ライセンスコード、保持数、購入日を有しており、それらの具体的なデータが各項目毎に識別できるようになっている。図5は、テーブル形式構成のメーカー情報データベース7のデータ内容を例示した図である。メーカー情報データベース7は、項目名として、メーカーコード、メーカー名、説明を有しており、それらの具体的なデータが各項目毎に識別できる但し、図5中では説明の欄のデータは空白状態ようになっている。図6は、テーブル形式構成のライセンス種別データベース5のデータ内容を例示した図である。ライセンス種別データベース5は、項目名として、ライセンス種別コード、ライセンス種別名、必要購買単位、必要所有単位、必要総数、必要購買期間を有しており、それらの具体的なデータが各項目毎に識別できるようになっている。図7は、テーブル形式構成の顧客情報データベース8のデータ内容を例示した図である。顧客情報データベース8は、項目名として、顧客コード、顧客名、申請ユーザー数、申請PC数、所在地、連絡先を有しており、それらの具体的なデータが各項目毎に識別できるようになっている。以下は、このような各種データベースに係る購入ソフトウェアライセンス自動算出システム1のライセンス算出に係る動作処理について説明する。図8は、実施例1に係る購入ソフトウェアライセンス自動算出システム1全体のライセンス算出に係る動作処理の概要を示したフローチャートである。ライセンス算出に係る動作処理では、最初にシステムオペレータが初期利用時に利用者顧客を登録する利用者登録ステップS1を行い、事前に保有PC台数、PC利用者人数、購入者情報企業名、連絡先等の利用者情報を顧客情報データベースDB8に登録する。次に、ソフトウェア購入時に利用者が購入するソフトウェア製品、数量を登録する購買依頼情報の登録ステップS2を行った後、所有ライセンスデータベース4を参照して購入するソフトウェアについて、既所有ライセンス数を算出して表示することにより所有ライセンスの確認ステップS3を行う。更に、利用者は表示画面上の購買依頼画面9を通して所有ライセンスを確認し、購入可能な場合に購買を継続するか否かを判断するが、購買を継続する場合には購入対象ソフトウェアの全てのライセンス種別において購入ライセンス種別判定ステップS4を未判定のライセンスにおいて繰り返し判定する。ここで、購買を継続する場合には付設された操作入力部で入力操作指示し、購買依頼画面9の購買依頼データに対する所有ライセンスデータベース4で管理された所有ライセンスの確認後の購入手続きの続行が実施されることを示す。引き続き、購入可能なライセンス種別を判定し、購入可能判定処理ステップS5を行う。この購入可能判定処理ステップS5では購買依頼画面9の購買依頼データの購買情報とライセンス種別データベースDB5及びソフトウェアライセンスデータベースDB6のデータとにより今回購入可能なライセンス種別を算出し、購入可能なライセンス種別毎に購入価格を算出する。この後、再度の購入ライセンス種別判定ステップS6を行い、未判定のライセンス種別が無くなったか否かを判断し、未判定のライセンス種別があれば先の購入ライセンス種別判定ステップS4に戻って処理を繰り返すが、未判定のライセンス種別が無ければ購入可能と判定されたライセンス種別について、購買価格の比較処理ステップS7が実行され、購入価格を比較し、安い順価格の昇順にライセンスを表示画面上に見積結果画面10として表示する。更に、ライセンス種別から購入が確定されると、購入が確定された購買情報を購買情報データベースDB3に登録することにより購買情報の確定登録ステップS8を行った後、所有ライセンスデータベースDB4及び購買情報データベースDB3のデータに基づいて購入後の保有ライセンス数を算出し、所有ライセンスデータベースDB4を更新する保有ライセンスの更新ステップS9を行ってから動作処理を終了する。ここでの購買情報の確定登録ステップS8及び保有ライセンスの更新ステップS9は、利用者購買者による最適な購入ライセンスを含む購入可能なライセンスについての価格差異を確認しての購入手続きの完了を示す操作入力部での入力操作指示後に行われる。尚、保有ライセンスの更新ステップS9では、同時に購買情報データベースDB3の購買情報に含まれる購買履歴についても更新するようにして良い。図9は、図8で説明した動作処理に含まれる購入可能判定処理ステップS5の細部を示したフローチャートである。購入可能判定処理ステップS5の詳細では、まず購買依頼画面9で登録された購買依頼データである購買依頼情報とライセンス種別データベースDB5のデータとにより今回購入するライセンス種別を算出することにより購入ライセンス種別算出処理ステップS50を行った後、購算出されたライセンス種別について、購買依頼ライセンス数量と対象ライセンス種別の必要購買単位とを比較して今回購買依頼された購買ライセンス数量が必要購買単位以下であるか否かを判定する必要購買単位判定ステップS51を行う。この際、対象ライセンス種別の必要購買単位はライセンス種別データベースDB5から取得される。この判定の結果、購買ライセンス数量が必要購買単位以下でなければ必要購買単位超過であれば、判定処理終了ステップS56に移行するが、購買ライセンス数量が必要購買単位以下購買可能であれば、今回購買依頼されたソフトウェアの顧客所有ライセンス数量が必要所有単位以上であるか否かを判定する必要保持単位判定ステップS52を行う。この際、顧客の所有ライセンス数量は所有ライセンスデータベースDB4から取得される。この判定の結果、顧客所有ライセンス数量が必要所有単位以上でなければ要所有単位未満であれば、判定処理終了ステップS56に移行するが、顧客所有ライセンス数量が必要所有単位以上であれば、今回購買依頼されソフトウェアの購買数量と所有ライセンス数量との合計が必要総数以上であるか否かを判定する必要総数判定ステップS53を行う。この際、顧客の所有ライセンス数量は所有ライセンスデータベースDB4から取得され、対象ライセンス種別の必要総数単位はライセンス種別データベースDB5から取得される。この判定の結果、合計が必要総数以上でなければ必要総数未満であれば、判定処理終了ステップS56に移行するが、合計が必要総数以上であれば、購買日付と今回購買依頼されるソフトウェアの前回購買日付との期間を示す最新購買期間は必要購買期間内であるか否かを判定する必要購買期間判定ステップS54を行う。この際、最新購買履歴は購買情報データベースDB3から取得され、対象ライセンス種別の必要購買期間はライセンス種別データベースDB5から取得される。この判定の結果、最新購買期間が必要購買期間内でなければ必要購買期間外であれば、判定処理終了ステップS56に移行するが、最新購買期間が必要購買期間内であれば、購買情報とソフトウェアライセンスデータベースDB6のデータとにより本ライセンス種別の購入価格を算出する価格算出処理ステップS55を行う。図10は、図8で説明したライセンス算出に係る動作処理によるソフトウェアの購入ライセンスの自動算出の処理手順の流れを表示画面上で具体的に例示した模式図である。図10を参照すれば、表示画面D1の場合には、購入依頼情報購入依頼データとして、例えば△△商事により企業名が◎◎商事、ソフトウェア名の◎◎セキュリティソフトを購入日2011/8/8に購入依頼数量で100購入する依頼登録を行った様子を示している。また、表示画面D2の場合には、◎◎セキュリティソフトのライセンス種別をライセンス種別データベースDB5で確認した結果の◎◎セキュリティの判定対象ライセンス通常ライセンス、追加用ライセンス、バリューバックライセンス、コーポレイトライセンスとなった様子を示している。更に、表示画面D3の場合には、こうした場合の各ライセンス種別について購入判定を実施した判定した結果として、通常ライセンスについては、必要購買単位:1<依頼数量:100であり購入可能、追加用ライセンスについては、前回購買日:2011/4/23から1年以内であり購入可能、バリューバックライセンスについては、必要購買単位:100≧依頼数量:100であり購入可能、コーポレイトライセンスについては、必要総数:1000>購入数量:100であり購入不可となった様子を示している。加えて、表示画面D4の場合には、こうした場合に例えば購入可能判定されたライセンスにおいて価格比較した結果を表示する購入可能情報として、最安値が◎◎セキュリティバリューバックライセンスの860,000、その他が◎◎セキュリティ追加用ライセンスの960,000、◎◎セキュリティライセンスの110,000となり、購買依頼時よりも安価に購入できるライセンスが存在することが判明する様子を示している。"