(57)【特許請求の範囲】
【請求項１】
アカウント割り当て型ライセンスを管理するライセンス管理システムであって、
前記アカウント割り当て型ライセンスのソフトウェアを利用するための端末と、
前記アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバと
を備え、
前記端末は、ユーザのログオン時にログオンスクリプトを実行し、
前記ログオンスクリプトは、前記端末において前記ソフトウェアのインストールを検知した場合、当該端末名と当該ユーザ名を前記ライセンス制御サーバへ通知し、
前記ライセンス制御サーバは、前記ログオンスクリプトから通知された情報に基づいて前記端末における過去のユーザと現在のユーザを比較し、その比較結果に基づいて前記アカウント割り当て型ライセンスの割り当てを制御する
ことを特徴とするライセンス管理システム。
【請求項２】
前記ライセンス制御サーバは、過去のユーザと現在のユーザが同一の場合、ライセンス割り当てを変更せず、過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除するとともに、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者へ通知し、過去のユーザが居ない場合、現在のユーザへライセンスを割り当てるよう前記ソフトウェア提供事業者へ通知することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記ライセンス制御サーバは、過去のユーザと現在のユーザが別の場合でも、その過去のユーザが複数の端末を利用しているときは、その過去のユーザからライセンスを削除しないことを特徴とする請求項２に記載のライセンス管理システム。
【請求項４】
請求項１から３のいずれか１項に記載のライセンス管理システムが備える端末。
【請求項５】
請求項１から３のいずれか１項に記載のライセンス管理システムが備えるライセンス制御サーバ。
【請求項６】
アカウント割り当て型ライセンスを管理するライセンス管理方法であって、
前記アカウント割り当て型ライセンスのソフトウェアを利用するための端末が、ユーザのログオン時にログオンスクリプトを実行するステップと、
前記ログオンスクリプトが、前記端末において前記ソフトウェアのインストールを検知した場合、前記アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバへ当該端末名と当該ユーザ名を通知するステップと、
前記ライセンス制御サーバが、前記ログオンスクリプトから通知された情報に基づいて前記端末における過去のユーザと現在のユーザを比較し、その比較結果に基づいて前記アカウント割り当て型ライセンスの割り当てを制御するステップと
を含むことを特徴とするライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アカウント割り当て型ライセンスを管理するライセンス管理システム、端末、ライセンス制御サーバ、およびライセンス管理方法に関する。
【背景技術】
【０００２】
従来、ソフトウェアのライセンスを管理することでソフトウェアの不正利用が防止されている。ライセンスを割り当てる手法としては、端末割り当て型とアカウント割り当て型がある。
【０００３】
図６は、端末割り当て型ライセンスのソフトウェアを説明するための図である。記録媒体１に記録された端末割り当て型ライセンスのソフトウェアを端末１０にインストールして利用する様子を示している。図６（ａ）に示すように、インストール時にライセンスキーやプロダクトキーを入力すると、端末１０にライセンス２が付与される。以降は、図６（ｂ）に示すように、端末１０を利用するユーザＡ，Ｂ，Ｃ，…は誰でもソフトウェアを利用することが可能となる。端末割り当て型ライセンスの場合、課金・ライセンス割り当ては、ソフトウェアを使用する端末台数単位で行われる。
【０００４】
図７は、アカウント割り当て型ライセンスのソフトウェアを説明するための図である。記録媒体１に記録されたアカウント割り当て型ライセンスのソフトウェアを端末１０にインストールして利用する様子を示している。図７（ａ）に示すように、インストール時はライセンス２が不要である。図７（ｂ）に示すように、ユーザＡがソフトウェアを起動した際にライセンス認証が開始され、ユーザＩＤとパスワードをソフトウェア提供事業者３０へ通知する。これにより、図７（ｃ）に示すように、ソフトウェア提供事業者３０においてライセンス２が割り当てられたユーザＡであることが確認できれば、ソフトウェアを利用することが可能となる。
【０００５】
ユーザＡにライセンス２が割り当てられていない状況でライセンス認証が行われた場合、ライセンス認証は失敗し、ライセンス割り当て済みの他のユーザで認証するよう案内される。すなわち、ユーザＡはソフトウェアを利用できないようになっている。
【０００６】
アカウント割り当て型ライセンスの場合、課金・ライセンス割り当ては、ソフトウェアを使用するユーザ単位で行われる。ライセンスの割り当て管理はユーザ側で行うが、利用権限の管理はソフトウェア提供事業者３０側で行う。どのユーザアカウントにライセンスを割り当てるかは、ユーザ側の管理者がソフトウェア提供事業者３０へ事前に通知しなければならない。
【０００７】
図８は、アカウント割り当て型ライセンスのソフトウェアを利用する場合に必要なライセンス認証動作を示すフローチャートである。まず、ユーザが端末１０においてソフトウェアを起動すると、ライセンス認証情報の入力を求められる（Ｓ１１→Ｓ１２）。ユーザがユーザアカウントとパスワードを入力すると、入力されたライセンス認証情報がソフトウェア提供事業者３０へ通知され、ソフトウェア提供事業者３０においてユーザアカウントのライセンス割り当てが確認される（Ｓ１３）。ユーザアカウントのライセンス割り当てが確認された場合、ソフトウェア利用の許諾およびライセンスキーが発行され、端末１０においてソフトウェアの正規利用が可能となる（Ｓ１４→Ｓ１５）。一方、ユーザアカウントのライセンス割り当てが確認されなかった場合、ライセンス認証失敗の通知およびライセンスが割り当てられたアカウントが要求され、端末１０においてソフトウェアの利用が制限される（Ｓ１６→Ｓ１７）。
【０００８】
図９は、アカウント割り当て型ライセンスのソフトウェアを利用する場合における管理者Ｋの初期タスクを説明するための図である。この図に示すように、ソフトウェアを利用する部署と、ソフトウェアを利用しない部署とがあるとする。ソフトウェアを利用する部署にはユーザＡ，Ｂ，Ｃが所属し、ソフトウェアを利用しない部署にはユーザＸ，Ｙが所属している。この場合、管理者Ｋは、（１）端末１０とユーザの関連付け情報を集約し、（２）ユーザＡ，Ｂ，Ｃへのライセンス割り当てをソフトウェア提供事業者３０へ通知し、（３）ライセンス割り当て状況の確認と過不足を管理する。ソフトウェア提供事業者３０は、アカウント割り当て型ライセンスのソフトウェアを利用するユーザＡ，Ｂ，Ｃへライセンス２を割り当てる。
【０００９】
このようにアカウント割り当て型ライセンスのソフトウェアを利用する場合、管理稼働やリスクが大きい。全ユーザ数分のライセンスが無い場合、端末：ユーザ：ソフトウェアを関連付けた管理が必要である。
【００１０】
図１０は、アカウント割り当て型ソフトウェアを利用する場合における管理者Ｋの運用タスクを説明するための図である。この図に示すように、人事異動によりユーザＣとユーザＸの部署が入れ替わったものとする。端末１０は部署管理のため持ち運ばない。この場合、管理者Ｋは、（１）端末１０を使用するユーザの変更を管理し、（２）ユーザへのライセンス割り当て変更をソフトウェア提供事業者３０へ通知し、（３）ライセンス割り当て状況の確認と過不足を管理する。ソフトウェア提供事業者３０は、ユーザＣからユーザＸへライセンス割り当てを変更する。
【００１１】
このようにアカウント割り当て型ライセンスのソフトウェアを利用する場合、「大規模な機器・ソフトウェア調達や人事異動の際、実施期間が短く作業時間を確保できない」「ソフトウェアとユーザの関連は異動前日／当日の１日で入れ替わるため、事前に作業できない」等、作業量の面でリスクがある。「ユーザがソフトウェアを利用できない」「必要なユーザに割り当てるライセンスが不足する」等、割り当て誤りが発生した場合のトラブル発生リスクも高い。
【００１２】
図１１は、アカウント割り当て型ライセンスのソフトウェアを利用する場合における管理者タスクのフローチャートである。まず、管理者Ｋは、端末１０と利用ユーザを把握し、端末１０にインストールされたソフトウェアを把握したうえで（Ｓ２１）、ソフトウェアがインストールされた全ての端末情報について、次のような処理を実施する（Ｓ２２〜Ｓ２８）。
【００１３】
すなわち、未処理の端末１０がある場合、端末１０の過去のユーザと現在のユーザを比較する（Ｓ２３）。ここで、過去のユーザと現在のユーザが同一の場合、何もしない（Ｓ２３→Ｓ２２）。また、過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除するとともに、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知する（Ｓ２３→Ｓ２４）。この場合、ソフトウェア提供事業者３０においてライセンス削除とライセンス割り当てが実施される（Ｓ２５）。更に、過去のユーザが居らず、ライセンス空きがある場合、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知する（Ｓ２３→Ｓ２６）。この場合、ソフトウェア提供事業者３０においてライセンス割り当てが実施される（Ｓ２７）。未処理の端末１０がなくなると、管理者タスクが完了する（Ｓ２２→Ｓ２８→完了）。未処理の端末１０がなくなっても、ライセンス不足がある場合、再び最初から処理を実施する必要がある（Ｓ２２→Ｓ２８→Ｓ２１）。
【００１４】
図１２は、先行技術文献の内容を説明するための図である。先行技術文献である特許文献１〜３のいずれにおいても、図１２（ａ）に示すように、ソフトウェアを利用するユーザグループが予め定められていることが前提条件である。このような条件下において、特許文献１では、図１２（ｂ）に示すように、１ユーザが複数端末を利用する際、不使用端末でライセンス削除し、ライセンス割り当てを重複させない。特許文献２では、図１２（ｃ）に示すように、所持する総ライセンス数がユーザ数より少ない場合はライセンスが不足するため、他のライセンス使用プロセスが終了した際にライセンスを開放し、空きライセンス数を確保する。特許文献３では、図１２（ｄ）に示すように、ライセンス割り当て済み端末でユーザが離席中であればライセンスを開放する。これらの先行技術によれば、ユーザグループ内でライセンスを有効活用することが可能となる。
【００１５】
図１３は、既存のライセンス自動割り当てサービスを説明するための図である。この既存サービスでも、図１３（ａ）に示すように、ソフトウェアを利用するユーザグループが予め定められていることが前提条件である。すなわち、管理者Ｋは、ソフトウェアを利用するユーザグループと、ソフトウェアを利用しないユーザグループとにグループ分けを行う。このような状況において人事異動があった場合、図１３（ｂ）に示すように、管理者Ｋは、ユーザのグループを変更する。これにより、（１）所属ユーザがサービス事業者５０へ通知され、（２）グループに所属するユーザへのライセンス割り当ておよび所属していないユーザからのライセンス削除がソフトウェア提供事業者３０へ通知されるようになっている。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００３−８４８５２号公報
【特許文献２】特開２０１４−１５３７６１号公報
【特許文献３】特開２００２−２５８９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
アカウント割り当て型ライセンスを管理するには、即時性・正確性および大きな作業量が管理者Ｋに求められる。具体的には、以下の課題１〜３に説明するように、導入・運用管理で稼働の増大は必至な上、トラブル発生リスクも高い。
【００１８】
（課題１）
ソフトウェアを利用するユーザの特定は、管理者Ｋにとって新しい運用管理タスクである。すなわち、ライセンスを割り当てるにはどのユーザがソフトウェアを使用するか把握する必要がある。また、従来の端末割り当て型ライセンスでは不要であった管理稼働も増える。
【００１９】
（課題２）
ライセンス割り当て変更は、作業量が大きく時間が必要である。すなわち、端末１０を利用するユーザの正確な情報の集約には時間と稼働が必要である。また、集約した情報からソフトウェア提供事業者３０へユーザ名を通知するにも稼働は必要である。
【００２０】
（課題３）
ライセンス管理を誤った場合のリスクが大きい。すなわち、ユーザはソフトウェアを利用できず、管理者Ｋへの問い合わせが殺到する。また、ライセンス不足が発生した場合の原因特定は集約情報の精査から始まり、困難かつ高稼働である。
【００２１】
このような課題は、先行技術文献の手法（図１２）や既存サービスの手法（図１３）によれば、ある程度は解決できる。しかしながら、先行技術文献の手法や既存サービスの手法は、ソフトウェアを利用するユーザやグループが管理者Ｋにより予め定められていることが前提条件であり、そのような条件下でなければ有用性がない。
【００２２】
本発明は、上述した従来の技術に鑑み、アカウント割り当て型ライセンスの運用管理を自動的に行うことができるライセンス管理システム、端末、ライセンス制御サーバ、およびライセンス管理方法を提供することを目的とする。
【課題を解決するための手段】
【００２３】
上記目的を達成するため、第１の態様に係る発明は、アカウント割り当て型ライセンスを管理するライセンス管理システムであって、前記アカウント割り当て型ライセンスのソフトウェアを利用するための端末と、前記アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバとを備え、前記端末は、ユーザのログオン時にログオンスクリプトを実行し、前記ログオンスクリプトは、前記端末において前記ソフトウェアのインストールを検知した場合、当該端末名と当該ユーザ名を前記ライセンス制御サーバへ通知し、前記ライセンス制御サーバは、前記ログオンスクリプトから通知された情報に基づいて前記端末における過去のユーザと現在のユーザを比較し、その比較結果に基づいて前記アカウント割り当て型ライセンスの割り当てを制御することを要旨とする。
【００２４】
第２の態様に係る発明は、第１の態様に係る発明において、前記ライセンス制御サーバが、過去のユーザと現在のユーザが同一の場合、ライセンス割り当てを変更せず、過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除するとともに、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者へ通知し、過去のユーザが居ない場合、現在のユーザへライセンスを割り当てるよう前記ソフトウェア提供事業者へ通知することを要旨とする。
【００２５】
第３の態様に係る発明は、第２の態様に係る発明において、前記ライセンス制御サーバが、過去のユーザと現在のユーザが別の場合でも、その過去のユーザが複数の端末を利用しているときは、その過去のユーザからライセンスを削除しないことを要旨とする。
【００２６】
第４の態様に係る発明は、第１から第３のいずれかの態様に係るライセンス管理システムが備える端末であることを要旨とする。
【００２７】
第５の態様に係る発明は、第１から第３のいずれかの態様に係るライセンス管理システムが備えるライセンス制御サーバであることを要旨とする。
【００２８】
第６の態様に係る発明は、アカウント割り当て型ライセンスを管理するライセンス管理方法であって、前記アカウント割り当て型ライセンスのソフトウェアを利用するための端末が、ユーザのログオン時にログオンスクリプトを実行するステップと、前記ログオンスクリプトが、前記端末において前記ソフトウェアのインストールを検知した場合、前記アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバへ当該端末名と当該ユーザ名を通知するステップと、前記ライセンス制御サーバが、前記ログオンスクリプトから通知された情報に基づいて前記端末における過去のユーザと現在のユーザを比較し、その比較結果に基づいて前記アカウント割り当て型ライセンスの割り当てを制御するステップとを含むことを要旨とする。
【発明の効果】
【００２９】
本発明によれば、アカウント割り当て型ライセンスの運用管理を自動的に行うことができるライセンス管理システム、端末、ライセンス制御サーバ、およびライセンス管理方法を提供することが可能である。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態におけるライセンス管理システムの全体構成図である。
【図２】本発明の実施の形態におけるライセンス管理システムの機能ブロック図である。
【図３】本発明の実施の形態におけるライセンス管理システムを利用する場合の管理者の初期タスクを説明するための図である。
【図４】本発明の実施の形態におけるライセンス管理システムを利用する場合における管理者の運用タスクを説明するための図である。
【図５】本発明の実施の形態におけるライセンス管理システムがライセンス割り当てを自動管理する動作を示すフローチャートである。
【図６】端末割り当て型ライセンスのソフトウェアを説明するための図である。
【図７】アカウント割り当て型ライセンスのソフトウェアを説明するための図である。
【図８】アカウント割り当て型ライセンスのソフトウェアを利用する場合に必要なライセンス認証動作を示すフローチャートである。
【図９】アカウント割り当て型ライセンスのソフトウェアを利用する場合における管理者の初期タスクを説明するための図である。
【図１０】アカウント割り当て型ソフトウェアを利用する場合における管理者の運用タスクを説明するための図である。
【図１１】アカウント割り当て型ライセンスのソフトウェアを利用する場合における管理者タスクのフローチャートである。
【図１２】先行技術文献の内容を説明するための図である。
【図１３】既存のライセンス自動割り当てサービスを説明するための図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下の実施の形態は、この発明の技術的思想を具体化するためのライセンス管理システムを例示するものであり、装置の構成やデータの構成等は以下の実施の形態に限定されるものではない。
【００３２】
（全体構成）
図１は、本発明の実施の形態におけるライセンス管理システムの全体構成図である。このライセンス管理システムは、アカウント割り当て型ライセンスのソフトウェアのユーザへの割り当ておよび変更を自動的に行うシステムである。
【００３３】
具体的には、図１に示すように、端末１０と、ライセンス制御サーバ２０と、ソフトウェア提供事業者３０とがネットワーク４０を介して接続されている。端末１０は、アカウント割り当て型ライセンスのソフトウェアを利用するためのＰＣ等であり、後述するログオンスクリプト１２を備える。ここでは、ユーザＡ，Ｂ，Ｃ，Ｘ，Ｙによって端末１０が利用される場合を例示している。ライセンス制御サーバ２０は、アカウント割り当て型ライセンスの割り当てを制御する装置であり、後述する端末利用ユーザ履歴ＤＢ２１を備える。ソフトウェア提供事業者３０は、アカウント割り当て型ライセンスのソフトウェアを提供する事業者側に設置され、ソフトウェアの利用権限を管理する装置である。
【００３４】
（端末、ライセンス制御サーバの構成）
図２は、本発明の実施の形態におけるライセンス管理システムの機能ブロック図である。ここでは、ユーザＡによって利用される端末１０だけを例示しているが、その他のユーザＢ，Ｃ，Ｘ，Ｙによって利用される端末１０についても同様である。
【００３５】
端末１０は、インストール済みのアカウント割り当て型ライセンスのソフトウェア１１と、ログオンスクリプト１２とを備える。ログオンスクリプト１２は、ユーザＡのログオン時に端末１０が自動的に実行する一連の処理を記述したファイルである。ソフトウェア１１がインストール済みであるか否かにかかわらず、全端末１０においてログオンスクリプト１２が実行される。ログオンスクリプト１２には、ソフトウェア識別部１２１と、ログオンユーザ識別部１２２と、通知処理部１２３とが含まれる。ソフトウェア識別部１２１は、端末１０にソフトウェア１１がインストール済みであるか否かを識別し、その識別結果を通知処理部１２３へ通知する。ログオンユーザ識別部１２２は、端末１０にログオンしたユーザを識別し、その識別結果を通知処理部１２３へ通知する。通知処理部１２３は、端末１０にソフトウェア１１がインストール済みである場合、ユーザアカウント（ユーザ名）と端末名をライセンス制御サーバ２０へ通知する。
【００３６】
ライセンス制御サーバ２０は、端末利用ユーザ履歴ＤＢ２１と、端末利用ユーザ管理部２２と、通知処理部２３とを備える。端末利用ユーザ履歴ＤＢ２１は、端末１０を利用したユーザの履歴を格納するＤＢである。端末利用ユーザ管理部２２は、端末利用ユーザ履歴ＤＢ２１に格納されている情報とログオンスクリプト１２から通知された情報に基づいて、当該端末１０の過去（直近）のユーザと現在のユーザを比較し、その比較結果を分類し、ライセンスの割り当てや変更を実施する。通知処理部２３は、通信網４１等を介して、端末利用ユーザ管理部２２による実施結果をソフトウェア提供事業者３０へ通知する。
【００３７】
図２では、端末１０上にログオンスクリプト１２を描いているが、ログオンスクリプト１２の保存場所は特に限定されるものではない。例えば、ライセンス制御サーバ２０上の共有フォルダにログオンスクリプト１２を保存しておき、端末１０がこのログオンスクリプト１２にアクセスして実行するようにしてもよい。
【００３８】
（ログオンスクリプト）
次に、ログオンスクリプト１２が実行する処理の具体例を説明する。
【００３９】
まず、以下のレジストリキーに該当製品の名称があるか確認する。
(32bit OS) HKLM:\SOFTWARE\Microsoft\Windows（登録商標）\CurrentVersion\Uninstall
(64bit OS) HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows（登録商標）\CurrentVersion\Uninstall
次いで、該当製品の名称があることが確認できたら、コンピュータ名を取得する。
【００４０】
次いで、認証基盤（アクティブディレクトリ等）から、ログオンユーザのユーザプリンシパル名を取得する。ユーザプリンシパル名は、電子メールアドレスフォーマットのユーザアカウント名である。例えば、ログイン名が「user01」である場合、ユーザプリンシパル名は「user01@west.ntt.co.jp」等である。
【００４１】
最後に、コンピュータ名とユーザプリンシパル名をライセンス制御サーバ２０へ通知する。
【００４２】
なお、ここでは、レジストリキーに該当製品の名称があるか確認することとしているが、本発明はこれに限定されるものではない。例えば、レジストリキーでなくディレクトリのファイルに該当製品の名称があるか確認するようにしてもよい。
【００４３】
また、ここでは、ユーザプリンシパル名をライセンス制御サーバ２０へ通知することとしているが、本発明はこれに限定されるものではない。例えば、ユーザプリンシパル名でなくメールアドレスをライセンス制御サーバ２０へ通知するようにしてもよい。すなわち、ユーザをユニークに特定する情報（ユーザ名）であれば、同様の効果を得ることができる。
【００４４】
（管理者の初期タスク）
図３は、本発明の実施の形態におけるライセンス管理システムを利用する場合の管理者Ｋの初期タスクを説明するための図である。ユーザＡ，Ｂ，Ｃは、ソフトウェアを利用する部署に所属し、ユーザＸ，Ｙは、ソフトウェアを利用しない部署に所属しているものとする。
【００４５】
管理者Ｋは、ログオンスクリプト１２を全端末１０に設定する。これにより、ユーザＡ，Ｂ，Ｃ，Ｘ，Ｙのログオン時、それぞれの端末１０においてログオンスクリプト１２が実行される。ユーザＡ，Ｂ，Ｃの端末１０にはソフトウェア１１がインストール済みであるため、ログオンスクリプト１２が自動的にソフトウェア１１を検知し、端末名とユーザ名をライセンス制御サーバ２０へ通知する。ユーザＸ，Ｙの端末１０ではソフトウェア１１が検知されないため、ユーザＸ，Ｙの端末１０からライセンス制御サーバ２０への通知は行われない。ライセンス制御サーバ２０は、ログオンスクリプト１２から通知されたユーザＡ，Ｂ，Ｃへライセンス２を割り当てるようソフトウェア提供事業者３０へ通知する。ソフトウェア提供事業者３０は、ライセンス制御サーバ２０から通知されたユーザＡ，Ｂ，Ｃへライセンス２を割り当てる。
【００４６】
このように、本発明の実施の形態におけるライセンス管理システムによれば、自動的にソフトウェア１１を利用するユーザを検知し、ソフトウェア提供事業者３０へ通知することができる。そのため、管理者Ｋのタスクは、全ユーザ一括でログオンスクリプト１２を指定するだけなので作業量が少なく、設定誤りが発生する確率も低い。
【００４７】
（管理者の運用タスク）
図４は、本発明の実施の形態におけるライセンス管理システムを利用する場合における管理者Ｋの運用タスクを説明するための図である。人事異動によりユーザＣとユーザＸの部署が入れ替わったものとする。端末１０は部署管理のため持ち運ばない。
【００４８】
この場合、ユーザＡ，Ｂ，Ｘの端末１０のログオンスクリプト１２は、ユーザ情報をライセンス制御サーバ２０へ自動通知する。ライセンス制御サーバ２０は、ライセンス割り当て変更要否を識別し、その識別結果をソフトウェア提供事業者３０へ自動通知する。ソフトウェア提供事業者３０は、ユーザＣからユーザＸにライセンス２の割り当てを変更する。
【００４９】
このように、本発明の実施の形態におけるライセンス管理システムによれば、ライセンス割り当て変更に関する管理者Ｋのタスクは存在しない。すなわち、ライセンス割り当ての誤りやライセンス不足のリスクがない。
【００５０】
（動作）
図５は、本発明の実施の形態におけるライセンス管理システムがライセンス割り当てを自動管理する動作を示すフローチャートである。
【００５１】
まず、ユーザが端末１０へログオンすると、ログオンスクリプト１２は、ソフトウェア１１がインストール済みであるか確認する（Ｓ１→Ｓ２）。ソフトウェア１１がインストール済みでない場合、何もせず（Ｓ２→完了）、ソフトウェア１１がインストール済みである場合、ユーザアカウントと端末名をライセンス制御サーバ２０へ通知する（Ｓ２→Ｓ３）。
【００５２】
次いで、ライセンス制御サーバ２０は、端末１０の過去のユーザと現在のユーザを比較する（Ｓ４）。過去のユーザと現在のユーザが同一の場合、何もしない（Ｓ４→完了）。過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除するとともに、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知する（Ｓ４→Ｓ５）。過去のユーザが居らず、ライセンス空きがある場合、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知する（Ｓ４→Ｓ７）。
【００５３】
最後に、ソフトウェア提供事業者３０は、ライセンス制御サーバ２０から通知された情報に基づいてライセンス割り当て変更し、またはライセンス割り当てを実施する（Ｓ６、Ｓ８）。
【００５４】
なお、ここでは、過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除することとしているが（Ｓ４→Ｓ５）、本発明はこれに限定されるものではない。すなわち、過去のユーザと現在のユーザが別の場合でも、その過去のユーザが複数の端末１０を利用しているときは、その過去のユーザからライセンスを削除しない。
【００５５】
例えば、ユーザＡが端末１０Ａにおいてソフトウェア１１を利用した後、別の端末１０Ｂにおいてソフトウェア１１を利用していると仮定する。このとき、ユーザＢが端末１０Ａにログオンした場合、ユーザＡからライセンスを削除することなく、ユーザＢにライセンスが割り当てられる。このようにすれば、ユーザＡは、端末１０Ｂにおいてソフトウェア１１を継続して利用することが可能である。
【００５６】
（前提条件と有用性）
本発明の実施の形態におけるライセンス管理システムの前提条件は、ソフトウェアがインストールされている端末１０でのみライセンスを利用することである。すなわち、どのユーザがどの端末１０およびソフトウェアを利用するか、事前に把握できていない状態でもよい。言い換えると、ソフトウェアを利用する端末グループとソフトウェアを利用しない端末グループとがあっても、ユーザはグループ化されていない。
【００５７】
本発明の実施の形態におけるライセンス管理システムの有用性は、ユーザとライセンスの関連付け管理・運用が不要であることである。すなわち、端末１０へのログオン時にユーザがソフトウェア利用者として自動識別される。端末１０は、ソフトウェア利用者として自動識別されたユーザをライセンス制御サーバ２０へ通知する。ライセンス制御サーバ２０は、最新ユーザへのライセンス割り当ておよび過去のユーザからのライセンス削除をソフトウェア提供事業者３０へ通知する。このように、端末１０へのログオン時にユーザアカウントとライセンスを関連付けるため、事前の関連付け管理が不要である。
【００５８】
（ポイント）
本発明の実施の形態におけるライセンス管理システムのポイントについて説明する。
【００５９】
まず、ログオンをトリガとして、ソフトウェア利用ユーザを決定する手法を採用している。すなわち、ユーザが端末１０へログオンした際、ソフトウェアがインストールされていれば、ログオンユーザがソフトウェア利用者であると決定することとした。
【００６０】
また、ライセンス認証を求められる前に割り当てを自動的に行う手法を採用している。すなわち、ユーザがログオンしてから数分以内にソフトウェア提供事業者３０へユーザ名を通知することとした。
【００６１】
更に、端末台数を上限とするライセンス数で運用するライセンス割り当て手法を採用している。具体的には、ソフトウェアのライセンス数はインストールされた端末台数分と等しく、全ユーザ分ではない状況を想定している。また、過去と現在の端末ユーザを比較し、「過去のユーザが居ない場合、現在のユーザへライセンスを新規に割り当てる。」「過去に別のユーザが居る場合、過去のユーザからライセンスを削除するとともに、現在のユーザへ割り当てる。」「過去のユーザと現在のユーザが同一の場合、ライセンス割り当てを変更しない。」というルールに基づいてライセンスを割り当てることとした。
【００６２】
（効果）
本発明の実施の形態におけるライセンス管理システムによれば、以下の効果が得られる。
【００６３】
まず、ソフトウェアライセンス運用管理に関する稼働を低減できる。すなわち、管理者のタスクは、全ユーザ一括でのログオンスクリプト設定だけで済む。
【００６４】
また、端末とユーザの関連が流動的な組織でも、アカウント割り当て型ライセンスのソフトウェアを導入できる。すなわち、人事異動、端末の更改などの割り当て変更が必要な場合でも、自動で変更処理されるため、管理者のタスクは発生しない。また、ユーザ数が端末台数よりも多いような環境でも端末台数分のライセンスで正規利用できるため、交代勤務者の共用端末でも端末台数分ライセンスで足りる。
【００６５】
以上説明したように、本発明の実施の形態におけるライセンス管理システムは、アカウント割り当て型ライセンスを管理するシステムであって、アカウント割り当て型ライセンスのソフトウェア１１を利用するための端末１０と、アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバ２０とを備え、端末１０は、ユーザのログオン時にログオンスクリプト１２を実行し、ログオンスクリプト１２は、端末１０においてソフトウェア１１のインストールを検知した場合、当該端末名と当該ユーザ名をライセンス制御サーバ２０へ通知し、ライセンス制御サーバ２０は、ログオンスクリプト１２から通知された情報に基づいて端末１０における過去のユーザと現在のユーザを比較し、その比較結果に基づいてアカウント割り当て型ライセンスの割り当てを制御する。これにより、アカウント割り当て型ライセンスのソフトウェア１１がインストールされた端末１０とユーザを関連付ける運用管理を自動的に行うことが可能である。
【００６６】
具体的には、ライセンス制御サーバ２０は、過去のユーザと現在のユーザが同一の場合、ライセンス割り当てを変更せず、過去のユーザと現在のユーザが別の場合、過去のユーザからライセンスを削除するとともに、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知し、過去のユーザが居ない場合、現在のユーザへライセンスを割り当てるようソフトウェア提供事業者３０へ通知する。これにより、ソフトウェア提供事業者３０への通知が必要である場合とそうでない場合を迅速かつ正確に分類することが可能である。
【００６７】
また、ライセンス制御サーバ２０は、過去のユーザと現在のユーザが別の場合でも、その過去のユーザが複数の端末１０を利用しているときは、その過去のユーザからライセンスを削除しない。これにより、ソフトウェア１１を利用中のユーザに割り当てられているライセンスが削除されてしまう不具合を回避することが可能である。
【００６８】
また、本発明の実施の形態におけるライセンス管理方法は、アカウント割り当て型ライセンスを管理する方法であって、アカウント割り当て型ライセンスのソフトウェア１１を利用するための端末１０が、ユーザのログオン時にログオンスクリプト１２を実行するステップと、ログオンスクリプト１２が、端末１０においてソフトウェア１１のインストールを検知した場合、アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバ２０へ当該端末名と当該ユーザ名を通知するステップと、ライセンス制御サーバ２０が、ログオンスクリプト１２から通知された情報に基づいて端末１０における過去のユーザと現在のユーザを比較し、その比較結果に基づいてアカウント割り当て型ライセンスの割り当てを制御するステップとを含む。これにより、アカウント割り当て型ライセンスのソフトウェア１１がインストールされた端末１０とユーザを関連付ける運用管理を自動的に行うことが可能である。
【００６９】
なお、本発明は、このようなライセンス管理システムとして実現することができるだけでなく、このようなライセンス管理システムが備える端末１０又はライセンス制御サーバ２０として実現したり、このようなライセンス管理システムが備える各機能部としてコンピュータを機能させるライセンス管理プログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのはいうまでもない。
【符号の説明】
【００７０】
１０…端末
１１…アカウント割り当て型ライセンスのソフトウェア
１２…ログオンスクリプト
１２１…ソフトウェア識別部
１２２…ログオンユーザ識別部
１２３…通知処理部
２０…ライセンス制御サーバ
２１…端末利用ユーザ履歴ＤＢ
２２…端末利用ユーザ管理部
２３…通知処理部
３０…ソフトウェア提供事業者
【要約】
【課題】アカウント割り当て型ライセンスの運用管理を自動的に行う。
【解決手段】ライセンス管理システムは、アカウント割り当て型ライセンスを管理するシステムであって、アカウント割り当て型ライセンスのソフトウェア１１を利用するための端末１０と、アカウント割り当て型ライセンスの割り当てを制御するライセンス制御サーバ２０とを備え、端末１０は、ユーザのログオン時にログオンスクリプト１２を実行し、ログオンスクリプト１２は、端末１０においてソフトウェア１１のインストールを検知した場合、当該端末名と当該ユーザ名をライセンス制御サーバ２０へ通知し、ライセンス制御サーバ２０は、ログオンスクリプト１２から通知された情報に基づいて端末１０における過去のユーザと現在のユーザを比較し、その比較結果に基づいてアカウント割り当て型ライセンスの割り当てを制御する。
【選択図】図２【図１】
0005969668.tif 000002
【図２】
0005969668.tif 000003
【図３】
0005969668.tif 000004
【図４】
0005969668.tif 000005
【図５】
0005969668.tif 000006
【図６】
0005969668.tif 000007
【図７】
0005969668.tif 000008
【図８】
0005969668.tif 000009
【図９】
0005969668.tif 000010
【図１０】
0005969668.tif 000011
【図１１】
0005969668.tif 000012
【図１２】
0005969668.tif 000013
【図１３】
0005969668.tif 000014