(57)【要約】      （修正有）【課題】ライセンスの割り当てを自動的に行えるライセンス管理装置を提供する。【解決手段】ライセンス管理装置１は、ユーザごとに、アカウント情報とライセンスの有無に関するライセンス情報とログイン情報とを紐づけて記憶する記憶部１１、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、最終ログイン日時から処理時までの時間が、ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択する第１選択部１２１、ログイン失敗の頻度が閾値を超えるユーザをライセンス削除の候補ユーザとして選択する第２選択部１２２、選択したユーザのライセンス情報をライセンス無に変更し、新たにログインしたライセンス無のユーザをライセンス有に変更する割り当て部１３、ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する出力部１４を含む。【選択図】図１
2019211932.tif 000002
【特許請求の範囲】
【請求項１】
記憶部、削除候補選択部、割り当て部、および出力部を含み、
前記記憶部は、
ユーザごとに、アカウント情報と、ライセンスの有無に関するライセンス情報と、ログイン情報とを、紐づけて記憶し、
前記削除候補選択部は、第１選択部および第２選択部を含み、
前記第１選択部は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、
最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記第２選択部は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記割り当て部は、
前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、
新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更し、
前記出力部は、
ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する
ことを特徴とするライセンス管理装置。
【請求項２】
前記割り当て部は、前記第１選択部により選択された前記候補ユーザが複数の場合、最終ログイン日時が古い順から、ライセンス情報を変更する、請求項１に記載のライセンス管理装置。
【請求項３】
さらに、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記ユーザごとに紐づけられたアカウント情報およびライセンス情報とを照合する、ログイン判定部と、
ユーザごとに情報を紐づけて、記憶部に記憶する記憶工程とを含み；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス有の場合、
前記ログイン判定部は、ログイン成功と判定し、
前記記憶部は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス無の場合、
前記ログイン判定部は、ログイン成功と判定し、
前記割り当て部は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、ログインしたユーザのライセンス情報を、ライセンス有に変更し、
前記記憶部は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し、前記候補ユーザの変更したライセンス情報および前記ログインしたユーザの変更したライセンス情報を記憶し；
前記ログイン情報が前記アカウント情報と不一致の場合、
前記ログイン判定部は、ログイン不成功と判定し、
前記記憶部は、前記ログイン不成功およびログイン日時を前記ログイン情報として記憶し；
ユーザのログインがはじめての場合、
前記ログイン判定部は、ユーザからのアカウント情報の入力を受け付け、ログイン成功と判定し、
前記記憶部は、前記アカウント情報を記憶し、前記ログイン成功およびログイン日時を前記ログイン情報として記憶する、請求項１または２記載のライセンス管理装置。
【請求項４】
前記出力部は、アプリケーション提供元に、前記ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する、請求項１から３のいずれか一項に記載のライセンス管理装置。
【請求項５】
削除候補選択工程、割り当て工程、および出力工程を含み、
前記削除候補選択工程は、第１選択工程および第２選択工程を含み、
前記第１選択工程は、
ユーザごとに紐づけられた、アカウント情報と、ライセンスの有無に関するライセンス情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、
最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記第２選択工程は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記割り当て工程は、
前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、
新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更し、
前記出力工程は、
ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する
ことを特徴とするライセンス管理方法。
【請求項６】
前記割り当て工程は、前記第１選択工程により選択された前記候補ユーザが複数の場合、最終ログイン日時が古い順から、ライセンス情報を変更する、請求項５に記載のライセンス管理方法。
【請求項７】
さらに、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記ユーザごとに紐づけられたアカウント情報およびライセンス情報とを照合する、ログイン判定工程と、
ユーザごとに情報を紐づけて、記憶部に記憶する記憶工程とを含み；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス有の場合、
前記ログイン判定工程は、ログイン成功と判定し、
前記記憶工程は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス無の場合、
前記ログイン判定工程は、ログイン成功と判定し、
前記割り当て工程は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、ログインしたユーザのライセンス情報を、ライセンス有に変更し、
前記記憶工程は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し、前記候補ユーザの変更したライセンス情報および前記ログインしたユーザの変更したライセンス情報を記憶し；
前記ログイン情報が前記アカウント情報と不一致の場合、
前記ログイン判定工程は、ログイン不成功と判定し、
前記記憶工程は、前記ログイン不成功およびログイン日時を前記ログイン情報として記憶し；
ユーザのログインがはじめての場合、
前記ログイン判定工程は、ユーザからのアカウント情報の入力を受け付け、ログイン成功と判定し、
前記記憶工程は、前記アカウント情報を記憶し、前記ログイン成功およびログイン日時を前記ログイン情報として記憶する、請求項５または６記載のライセンス管理方法。
【請求項８】
前記出力工程は、アプリケーション提供元に、前記ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する、請求項５から７のいずれか一項に記載のライセンス管理方法。
【請求項９】
請求項５から８のいずれか一項に記載のライセンス管理方法をコンピュータ上で実行可能なプログラム。
【請求項１０】
請求項９記載のプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、ライセンス管理方法、プログラム、および記録媒体
に関する。
【背景技術】
【０００２】
ユーザごとにライセンスを割り当てるクラウドシステムでは、一般的に、クラウドの提供元からクラウドを提供された運用者が、ライセンスの割り当てを行っている。すなわち、前記クラウドの運用者（例えば、会社）は、クラウドのユーザー（例えば、従業員）にライセンスを割り振り、各ユーザの利用状況を把握した上で、ユーザからライセンスを削除したり、ユーザに新たに割り当てたりしている。そして、ライセンスの削除や割り当ての情報を、運用者がクラウドの提供元に通知することで、実際に、クラウドの利用が制御される（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８６４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このライセンスの割り当ては、運用者が手動で行うしかなく、作業に手間とコストがかかっている。
【０００５】
そこで、本発明は、ライセンスの割り当てを自動的に行えるライセンス管理装置およびライセンス管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明のライセンス管理装置は、
記憶部、削除候補選択部、割り当て部、および出力部を含み、
前記記憶部は、
ユーザごとに、アカウント情報と、ライセンスの有無に関するライセンス情報と、ログイン情報とを、紐づけて記憶し、
前記削除候補選択部は、第１選択部および第２選択部を含み、
前記第１選択部は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、
最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記第２選択部は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記割り当て部は、
前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、
新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更し、
前記出力部は、
ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する
ことを特徴とする。
【０００７】
本発明のライセンス管理方法は、
削除候補選択工程、割り当て工程、および出力工程を含み、
前記削除候補選択工程は、第１選択工程および第２選択工程を含み、
前記第１選択工程は、
ユーザごとに紐づけられた、アカウント情報と、ライセンスの有無に関するライセンス情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、
最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記第２選択工程は、
前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択し、
前記割り当て工程は、
前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、
新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更し、
前記出力工程は、
ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する
ことを特徴とする。
【０００８】
本発明のプログラムは、前記本発明のライセンス管理方法をコンピュータ上で実行可能なプログラムである。
【０００９】
本発明の記録媒体は、前記本発明のプログラムを記録しているコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１０】
本発明によれば、ライセンスの割り当てを自動的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１のライセンス管理装置の一例を示すブロック図である。
【図２】実施形態１のライセンス管理装置と、クラウドシステムと、ユーザ端末との関係を示すブロック図である。
【図３】実施形態１のライセンス管理装置のハードウェア構成の一例を示すブロック図である。
【図４】実施形態１のライセンス管理装置のその他の例を示すブロック図である。
【図５】実施形態１のライセンス管理方法の一部の工程の例を示すフローチャートである。
【図６】実施形態１のライセンス管理方法の一部の工程の例を示すフローチャートである。
【図７】実施形態１のライセンス管理方法の一部の工程の例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明において、ライセンスの対象は、特に制限されず、例えば、アプリケーションを提供するサービスシステムであり、具体例としては、クラウドシステム、ソフトウェア等があげられる。前記サービスシステムは、これらには限定されず、本発明は、ユーザごとにライセンスが付与されるシステムに適用できる。以下、クラウドシステムを具体例にあげて説明するが、本発明は、これには制限されない。
【００１３】
本発明のライセンス管理装置において、例えば、前記割り当て部は、前記第１選択部により選択された前記候補ユーザが複数の場合、最終ログイン日時が古い順から、ライセンス情報を変更する。これによって、例えば、さらに、ユーザの利用状況に沿ったライセンスの割り当てが可能になる。
【００１４】
本発明のライセンス管理装置は、例えば、さらに、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記記憶部に記憶されたアカウント情報およびライセンス情報とを照合する、ログイン判定部を含み；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス有の場合、
前記ログイン判定部は、ログイン成功と判定し、
前記記憶部は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス無の場合、
前記ログイン判定部は、ログイン成功と判定し、
前記割り当て部は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、ログインしたユーザのライセンス情報を、ライセンス有に変更し、
前記記憶部は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し、前記候補ユーザの変更したライセンス情報および前記ログインしたユーザの変更したライセンス情報を記憶し；
前記ログイン情報が前記アカウント情報と不一致の場合、
前記ログイン判定部は、ログイン不成功と判定し、
前記記憶部は、前記ログイン不成功およびログイン日時を前記ログイン情報として記憶し；
ユーザのログインがはじめての場合、
前記ログイン判定部は、ユーザからのアカウント情報の入力を受け付け、ログイン成功と判定し、
前記記憶部は、前記アカウント情報を記憶し、前記ログイン成功およびログイン日時を前記ログイン情報として記憶する。
【００１５】
本発明のライセンス管理装置において、例えば、前記出力部は、アプリケーション提供元に、前記ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する。これによって、例えば、前記運用者が提供元に変更情報を通知する手間を省略できる。
【００１６】
本発明のライセンス管理方法において、例えば、前記割り当て工程は、前記第１選択工程により選択された前記候補ユーザが複数の場合、最終ログイン日時が古い順から、ライセンス情報を変更する。これによって、例えば、さらに、ユーザの利用状況に沿ったライセンスの割り当てが可能になる。
【００１７】
本発明のライセンス管理方法は、例えば、さらに、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記ユーザごとに紐づけられたアカウント情報およびライセンス情報とを照合する、ログイン判定工程と、
ユーザごとに情報を紐づけて、記憶部に記憶する記憶工程とを含み；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス有の場合、
前記ログイン判定工程は、ログイン成功と判定し、
前記記憶工程は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し；
前記ログイン情報が前記アカウント情報と一致し、且つ、前記ライセンス情報がライセンス無の場合、
前記ログイン判定工程は、ログイン成功と判定し、
前記割り当て工程は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、ログインしたユーザのライセンス情報を、ライセンス有に変更し、
前記記憶工程は、前記ログイン成功およびログイン日時を前記ログイン情報として記憶し、前記候補ユーザの変更したライセンス情報および前記ログインしたユーザの変更したライセンス情報を記憶し；
前記ログイン情報が前記アカウント情報と不一致の場合、
前記ログイン判定工程は、ログイン不成功と判定し、
前記記憶工程は、前記ログイン不成功およびログイン日時を前記ログイン情報として記憶し；
ユーザのログインがはじめての場合、
前記ログイン判定工程は、ユーザからのアカウント情報の入力を受け付け、ログイン成功と判定し、
前記記憶工程は、前記アカウント情報を記憶し、前記ログイン成功およびログイン日時を前記ログイン情報として記憶する。
【００１８】
本発明のライセンス管理方法において、例えば、前記出力工程は、アプリケーション提供元に、前記ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する。これによって、例えば、前記運用者が提供元に変更情報を通知する手間を省略できる。
【００１９】
つぎに、本発明の実施形態について、図１から図７を用いて説明する。本発明は、下記の実施形態によって何ら限定および制限されない。なお、図１から図７において、同一部分には、同一符号を付している。各実施形態における説明は、それぞれ、互いを援用できる。
【００２０】
［実施形態１］
図１は、本実施形態のライセンス管理装置１の一例の構成を示すブロック図である。ライセンス管理装置１は、記憶部１１、削除候補選択部１２、割り当て部１３、および出力部１４を含む。ライセンス管理装置１は、例えば、さらに、入力部１０を含む。本発明のライセンス管理装置１は、例えば、システムとしてサーバーに組み込まれてもよいし、本発明のプログラムがインストールされたパーソナルコンピューター（ＰＣ）でもよい。
【００２１】
ライセンス管理装置１は、例えば、前記各部を含む１つの装置でもよいし、前記各部が、通信回線網を介して接続可能な装置でもよい。前記通信回線網は、特に制限されず、公知のネットワークを使用でき、例えば、有線でも無線でもよい。前記通信回線網は、例えば、インターネット回線、電話回線、ＬＡＮ（Local  Area  Network）、ＷｉＦｉ（Wireless  Fidelity）等があげられる。
【００２２】
ライセンス管理装置１は、例えば、サービスの提供元である外部のサービスシステム（例えば、クラウドシステム）およびユーザ端末と、通信回線網を介して接続可能である。図２のブロック図に、ライセンス管理装置１と、クラウドシステムと、ユーザ端末との関係の概略を示す。図２に示すように、ライセンス管理装置１と、各ユーザ（Ａ〜Ｄ）の端末４と、クラウドシステム３とは、それぞれ、通信回線網２を介して接続可能である。通信回線網２は、例えば、前述と同様である。
【００２３】
ライセンス管理装置１は、例えば、その一部が、前記サービスシステムの内部にあってもよく、具体例として、削除候補選択部１２が前記サービスシステムの内部にあってもよい。
【００２４】
端末４の種類は、何ら制限されず、例えば、ＰＣ、スマートフォン、タブレット、携帯電話等が挙げられる。
【００２５】
図３に、図１のライセンス管理装置１のハードウェア構成のブロック図を例示する。ライセンス管理装置１は、例えば、ＣＰＵ（中央処理装置）１０１、メモリ１０２、入力装置１０３、ディスプレイ１０４、通信デバイス１０５、記憶装置１０６等を有する。ライセンス管理装置１の各部は、例えば、インターフェイス（Ｉ／Ｆ）を介して、接続されている。前記ハードウェア構成において、内部での回路間の通信は、バスによって接続される。
【００２６】
ＣＰＵ１０１は、ライセンス管理装置１の全体の制御を担う。ライセンス管理装置１において、ＣＰＵ１０１により、例えば、本発明のプログラムを含む動作プログラム１０７が実行され、また、各種情報の読み込みや書き込みが行われる。具体的に、ライセンス管理装置１は、例えば、ＣＰＵ１０１が、削除候補選択部１２、および割り当て部１３として機能する。
【００２７】
前記Ｉ／Ｆは、例えば、前述したＣＰＵ１０１、メモリ１０２等のそれぞれの機能部間を接続する。また、前記Ｉ／Ｆは、例えば、外部機器とも接続できる。前記外部機器は、例えば、ユーザ端末４等があげられる。また、ライセンス管理装置は、例えば、前記Ｉ／Ｆに接続された通信デバイス１０５により、前記通信回線網に接続でき、前記通信回線網を介して、クラウドシステム３等の前記サービスシステムおよびユーザ端末４と接続することもできる。この場合、通信デバイス１０５が、例えば、ユーザ端末４からの入力部１０となり、前記サービスシステムおよびユーザ端末４への出力部１４となる。
【００２８】
メモリ１０２は、例えば、メインメモリを含み、前記メインメモリは、主記憶装置ともいう。ＣＰＵ１０１が処理を行う際には、例えば、後述する補助記憶装置に記憶されている、本発明のプログラム等の種々の動作プログラム１０７を、メモリ１０２が読み込み、ＣＰＵ１０１は、メモリ１０２からデータを受け取って、プログラム１０７を実行する。前記メインメモリは、例えば、ＲＡＭ（ランダムアクセスメモリ）である。メモリ１０２は、例えば、さらに、ＲＯＭ（読み出し専用メモリ）を含む。
【００２９】
記憶装置１０６は、例えば、前記メインメモリ（主記憶装置）に対して、いわゆる補助記憶装置ともいう。記憶装置１０６は、例えば、記憶媒体と、前記記憶媒体に読み書きするドライブとを含む。前記記憶媒体は、特に制限されず、例えば、内蔵型でも外付け型でもよく、ＨＤ（ハードディスク）、ＦＤ（フロッピー（登録商標）ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＭＯ、ＤＶＤ、フラッシュメモリー、メモリーカード等があげられ、前記ドライブは、特に制限されない。記憶装置１０６は、例えば、記憶媒体とドライブとが一体化されたハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）等も例示できる。記憶装置１０６は、例えば、本発明のプログラム等の動作プログラム１０７が格納される。また、記憶装置１０６は、例えば、記憶部１１であり、ユーザ情報１０８として、ユーザごとに、アカウント情報と、ライセンスの有無に関するライセンス情報と、ログイン情報とが、紐づけて記憶されている。
【００３０】
ライセンス管理装置１は、例えば、さらに、入力装置１０３、ディスプレイ１０４を有する。入力装置１０３は、例えば、タッチパネル、キーボード、マウス等である。ディスプレイ１０４は、例えば、ＬＥＤディスプレイ、液晶ディスプレイ等である。ライセンス管理装置１は、例えば、前記Ｉ／Ｆを介して、ディスプレイ１０４に、前記変更したライセンス情報が出力されてもよいし、前記Ｉ／Ｆに接続された通信デバイス１０５により、前記通信回線網に接続でき、前記通信回線網を介して、前記サービスシステムと接続し、前記変更したライセンス情報を前記外部システムに出力することもできる。
【００３１】
つぎに、ライセンス管理装置１の各部について説明する。記憶部１１は、ユーザごとに、アカウント情報と、ライセンスの有無に関するライセンス情報と、ログイン情報とを、紐づけて記憶する。アカウント情報は、例えば、ログインのためのユーザＩＤとパスワードとの組み合わせがあげられる。アカウント情報は、例えば、ユーザが最初にアクセスした際に、ユーザにより入力され、記憶部１１に記憶される。前記ライセンス情報は、前記サービスシステムを利用するライセンスの有無の情報である。前記ログイン情報は、例えば、ログイン日時、ログインの成功・失敗、ログインしたユーザＩＤ等のログイン履歴である。
【００３２】
削除候補選択部１２は、第１選択部１２１および第２選択部１２２を含む。削除候補選択部１２により、第１選択部１２１と第２選択部１２２のそれぞれから、ライセンス削除の候補ユーザを選択できる。
【００３３】
第１選択部１２１は、前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択する。
【００３４】
第１選択部１２１によれば、まず、最終ログイン日時から、利用していないユーザを選択できる。しかし、ユーザの中でも、例えば、システム管理者等は、頻繁な利用ではないものの一定期間ごとにログインが行われる。このため、最終ログイン日時のみから、ライセンス削除の候補ユーザを選択した場合、システム管理者等が前記候補ユーザとして選択される可能性がある。これに対して、本発明では、最終ログイン日時が閾値よりも過去のユーザであっても、そのログイン周期を算出し、最終ログイン日時から処理時間までの時間が、ログイン周期の規定倍数以内のユーザを、候補から除去することによって、例えば、システム管理者等を前記候補ユーザから除外することができる。
【００３５】
前記閾値は、任意に決定でき、例えば、２４０時間、７２０時間、２，１６０時間等に設定できる。前記ログイン周期は、ユーザのログイン履歴に基づいて、例えば、ログイン間の時間の平均等により算出できる。前記規定倍数は、任意に設定でき、下限は、例えば、１を超え、２倍、３倍等であり、上限は、例えば、６倍、９倍等である。
【００３６】
第２選択部１２２は、前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択する。第２選択部１２２によれば、例えば、不正アクセスの可能性があるユーザについて、ライセンスの割り当てを中止することができる。前記ログイン失敗の頻度は、特に制限されず、例えば、処理時から遡って一定期間内における、ログイン合計あたりの失敗の回数によって表すことができる。前記頻度は、例えば、２４時間当たり１０回等があげられる。
【００３７】
割り当て部１３は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更する。割り当て部１３によって変更されたライセンス情報は、例えば、記憶部１１において、記憶される。
【００３８】
割り当て部１３は、例えば、第１選択部１２１により選択された前記候補ユーザが複数の場合、最終ログイン日時が古い順から、ライセンス情報を変更する、また、割り当て部１３は、例えば、第２選択部１２２により選択された前記候補ユーザが複数の場合、ログイン失敗の頻度が相対的に高い順から、ライセンス情報を変更する。また、第１選択部１２１と第２選択部１２２のそれぞれから前記候補ユーザが選択された場合、割り当て部１３は、例えば、ログイン失敗の頻度が相対的に高い順から、ライセンス情報を変更する。
【００３９】
出力部１４は、ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する。出力部１４は、例えば、前述のように、クラウドシステム３等のサービスシステムに出力してもよいし、ディスプレイ１０４に出力してもよい。
【００４０】
ライセンス管理装置１は、前述のように、さらに、入力部１０を含んでもよい。入力部１０は、例えば、通信回線網２を介して接続されたユーザ端末４からの情報を入力する。入力部１０により、例えば、ユーザからのアクセス、ユーザからのログイン情報、アカウント情報等が入力される。
【００４１】
ライセンス管理装置１は、例えば、図４のブロック図に示すように、さらに、ログイン判定部１５を含んでもよい。ログイン判定部１５は、例えば、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記記憶部に記憶されたアカウント情報およびライセンス情報とを照合する。ライセンス管理装置１は、例えば、ログイン判定部１５による判定結果に基づいて、後述するように、割り当て部１３がライセンスの削除と割り当てを行い、記憶部１１が、前記ログイン情報、変更されたライセンス情報の記憶等を行う。
【００４２】
次に、本実施形態のライセンス管理方法について説明する。本実施形態のライセンス管理方法は、例えば、前述のライセンス管理装置１によって行うことができる。
【００４３】
前記削除候補選択工程は、第１選択工程および第２選択工程を含み、例えば、ライセンス管理装置１において、削除候補選択部１２の第１選択部１２１および第２選択部１２２により、それぞれ実行できる。
【００４４】
前記第１選択工程は、ユーザごとに紐づけられた、アカウント情報と、ライセンスの有無に関するライセンス情報とに基づいて、ライセンスを有するユーザのうち、最終ログイン日時が閾値よりも過去であるユーザについて、前記ログイン情報からログイン周期を算出し、最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数を超えるユーザを、ライセンス削除の候補ユーザとして選択する。前記ユーザごとに紐づけられた、アカウント情報とライセンス情報は、例えば、ライセンス管理装置１の記憶部１１に記憶されている。
【００４５】
前記第２選択工程は、前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有するユーザのうち、ログイン失敗の頻度が閾値を超えるユーザを、ライセンス削除の候補ユーザとして選択する。
【００４６】
前記割り当て工程は、前記選択した候補ユーザのライセンス情報を、ライセンス無に変更し、新たにログインしたライセンス無のユーザのライセンス情報を、ライセンス有に変更する。この工程は、例えば、ライセンス管理装置１において、割り当て部１３により実行できる。
【００４７】
前記出力工程は、ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて出力する。この工程は、例えば、ライセンス管理装置１において、出力部１４により実行できる。
【００４８】
本実施形態のライセンス管理方法は、例えば、さらに、ログイン判定工程および記憶工程を含んでもよい。前記ログイン判定工程は、例えば、ユーザからのアクセスを受け付け、入力されたログイン情報と、前記記憶部に記憶されたアカウント情報およびライセンス情報とを照合する。そして、前記ライセンス管理方法は、例えば、そのログイン判定結果に基づいて、後述するように、前記割り当て工程においてライセンスの削除と割り当てを行い、前記記憶工程において、記憶部１１に、前記ログイン情報、変更されたライセンス情報の記憶等を行う。
【００４９】
本実施形態のライセンス管理方法の一例を、図５〜図７のフローチャートに示す。前記フローチャートは、前記サービスシステムとしてクラウドシステムを例にあげて説明する。
【００５０】
まず、図５のフローチャートを用いて、ユーザからのアクセスの受け付けから、記憶部１１への情報の記憶について説明する。
【００５１】
入力部１０により、ユーザからのアクセスを受け付け（Ｓ１０１）、ログイン情報の入力を確認し（Ｓ１０２）、ログイン情報（ユーザＩＤおよびパスワード）が入力された場合（ＹＥＳ）、ログイン情報と記憶部１１のアカウント情報とが一致するか否かを判定する（Ｓ１０３）。一致する場合（ＹＥＳ）、さらに、そのユーザがライセンスを有するか否かを判定し（Ｓ１０４）、ライセンスを有する場合（ＹＥＳ）、ログイン成功と判定し（Ｓ１０５）、ログイン情報（ユーザＩＤ、ログイン成功、ログイン日時）を、ユーザに紐づけして、記憶部１１に記憶し（Ｓ１０６）、後述するフローチャートＡに進む。一方、ライセンスを有さない場合（ＮＯ）、ログイン成功と判定し（Ｓ１０７）、ログイン情報（ユーザＩＤ、ログイン成功、ログイン日時）を、ユーザに紐づけして、記憶部１１に記憶し（Ｓ１０８）、後述するフローチャートＢに進む。
【００５２】
ログイン情報と記憶部１１のアカウント情報とが一致しない場合（ＮＯ）、不正アクセスとしてログイン不成功と判定し（Ｓ１０９）、ログイン情報（ユーザＩＤ、ログイン不成功、ログイン日時）を、ユーザに紐づけして、記憶部１１に記憶し（Ｓ１１０）、後述するフローチャートＡに進む。
【００５３】
また、ログイン情報が入力されなかった場合（ＮＯ）は、ユーザによる初めてのログインとして、アカウント情報の入力を受け（Ｓ１１２）、ログイン成功と判定し（Ｓ１１３）、アカウント情報、ログイン情報（ユーザＩＤ、ログイン成功、ログイン日時）を、ユーザに紐づけして、記憶部１１に記憶し（Ｓ１１４）、後述するフローチャートＢに進む。
【００５４】
このような処理によって、記憶部１１には、下記表１に示すようなユーザ情報と、ログイン情報とが、ユーザに紐づけされて記憶される。下記表１において、trueはログイン成功、falseはログイン不成功を示す。
【００５５】
【表１】
2019211932.tif 000003
【００５６】
つぎに、図６のフローチャートＡを用いて、ライセンス削除の候補ユーザの選択について説明する。
【００５７】
前記表１に示すように、記憶部１１に記憶されたユーザ情報およびログイン情報に基づいて、前記第１選択工程および前記第２選択工程を、それぞれ実施する。
【００５８】
まず、前記第１選択工程は、前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有する各ユーザについて、最終ログイン日時が閾値よりも過去か否かを判定し（Ｓ２０１）、過去（ＹＥＳ）と判定されたユーザについて、ログイン周期を算出する（Ｓ２０２）。そして、最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数（ｎ）を超えるユーザを、ライセンス削除の候補ユーザとして選択し（Ｓ２０４）、記憶部１１に、ユーザに紐づけて、ライセンス削除候補として記憶し（Ｓ２０５）、後述するフローチャートＢに進む。一方、最終ログイン日時から処理時までの時間が、前記ログイン周期の規定倍数（ｎ）以下（ＮＯ）のユーザは、例えば、前述のようなシステム管理者の可能性があることから、候補から除外し（Ｓ２０６）、記憶部１１に、ユーザに紐づけて、非候補として記憶し（Ｓ２０７）、終了する。
【００５９】
また、最終ログイン日時が閾値よりも過去ではない場合（ＮＯ）は、候補から除外し（Ｓ２０８）、記憶部１１に、非候補として記憶し（Ｓ２０９）、終了する。
【００６０】
つぎに、前記第２選択工程は、前記ライセンス情報と前記ログイン情報とに基づいて、ライセンスを有する各ユーザについて、ログイン失敗の頻度が閾値を超えるか否かを判定し（Ｓ２１１）、閾値を超える場合（ＹＥＳ）、ライセンス削除の候補ユーザとして選択し（Ｓ２１２）、記憶部１１に、ユーザに紐づけて、ライセンス削除候補として記憶し（Ｓ２１３）、後述するフローチャートＢに進む。一方、閾値を超えない場合（ＮＯ）、候補から除外し（Ｓ２１４）、記憶部１１に、ユーザに紐づけて、非候補として記憶し（Ｓ２１５）、終了する。
【００６１】
このような処理によって、記憶部１１には、下記表２に示すように、さらに、ライセンス削除候補か否かの情報が、ユーザに紐づけされて記憶される。下記表２において、trueはライセンス削除候補、falseは非候補を示す。下記表２は、ｕｓｅｒ１およびｕｓｅｒ２について、新たに最終ログイン日時が更新されたこと、ｕｓｅｒ２についてライセンス削除候補になったことを示す。
【００６２】
【表２】
2019211932.tif 000004
【００６３】
そして、前記図５において、前記工程Ｓ１０８および前記工程Ｓ１１４を経たユーザと、前記図６において、前記工程Ｓ２０５および前記工程Ｓ２１３を経たユーザは、さらに、フローチャートＢに進む。
【００６４】
つぎに、図７のフローチャートＢを用いて、ライセンスの割り振りについて説明する。
【００６５】
前記工程Ｓ２０５およびＳ２１３により選択された、ライセンス削除の候補ユーザについて、ライセンス情報をライセンス無に変更し（Ｓ３０３）、記憶部１１に変更ライセンス情報を記憶する（Ｓ３０４）。一方、前記工程Ｓ１０８およびＳ１１４において、ログインに成功し、且つ、ライセンス無のユーザについて、ライセンス情報をライセンス有に変更し（Ｓ３０１）、記憶部１１に変更し、ライセンス情報を記憶する（Ｓ３０２）。そして、ライセンス情報を変更したユーザについて、アカウント情報と変更したライセンス情報とを紐づけて、クラウドシステムに出力し（Ｓ３０５）、終了する。また、前記クラウドシステムは、ライセンス管理装置１から出力された変更ライセンス情報を受信すると、ライセンスの割り当ての情報の書き換えを行い、これによって、新たなライセンス情報に基づく、クラウドシステムの利用が可能となる。
【００６６】
このような処理によって、記憶部１１には、下記表３に示すように、変更されたライセンス情報が記憶される。また、クラウドシステムにおいても、同様に、下記表３に示すように、新たなライセンス情報が記憶される。下記表３において、trueはライセンス削除候補、falseは非候補を示す。下記表３におけるライセンス管理装置は、ライセンス削除候補であるｕｓｅｒ２について、ライセンス情報がライセンス有からライセンス無に変更されたことを示す。一方、ｕｓｅｒ４は、新たなログイン日時が最終ログイン日時として更新され、且つ、ライセンス情報がライセンス無からライセンス有に変更され、ライセンス削除の非候補であることを示す。また、下記表３におけるクラウドシステムは、ｕｓｅｒ２およびｕｓｅｒ４について、ライセンスの有無の書き換えを行ったことを示す。
【００６７】
【表３】
2019211932.tif 000005
【００６８】
ライセンス管理装置１は、例えば、さらにシングルサインオン部を含んでもよい。例えば、ログインが成功し且つライセンスが割り当てられたユーザについて、前記シングルサインオン部が、前記サービスシステムに、シングルサインオンの認証情報を出力することによって、その後、ユーザの前記サービスシステムへのアクセスを、前記認証情報の入力のみで行うことができる。
【００６９】
［実施形態２］
本実施形態のプログラムは、前記実施形態のライセンス管理方法を、コンピュータ上で実行可能なプログラムである。または、本実施形態のプログラムは、例えば、コンピュータ読み取り可能な記録媒体に記録されてもよい。前記記録媒体としては、特に限定されず、例えば、読み出し専用メモリ（ＲＯＭ）、ハードディスク（ＨＤ）、光ディスク、フロッピー（登録商標）ディスク（ＦＤ）等があげられる。
【００７０】
以上、実施形態を参照して本発明を説明したが、本発明は、上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をできる。
【産業上の利用可能性】
【００７１】
本発明によれば、ライセンスの割り当てを自動的に行うことができるため、例えば、会社等における複数のユーザのライセンスの割り当てを、人手によらず簡便に行うことができる。
【符号の説明】
【００７２】
１    ライセンス管理装置
１０  入力部
１１  記憶部
１２  削除候補選択部
１３  割り当て部
１４  出力部
２    通信回線網
３    クラウドシステム
４    端末
Ａ、Ｂ、Ｃ、Ｄ    ユーザ
【図１】
2019211932.tif 000006
【図２】
2019211932.tif 000007
【図３】
2019211932.tif 000008
【図４】
2019211932.tif 000009
【図５】
2019211932.tif 000010
【図６】
2019211932.tif 000011
【図７】
2019211932.tif 000012