(57)【要約】【課題】ERPシステムにおいて利用ユーザの増加や運用において非効率にシステムが利用される等の原因によって、必要なライセンス数を確保できない為、一部ユーザがシステムを利用できず業務が停滞する。【解決手段】ERPシステムと連携するユーザ情報管理システムがERPシステムを利用しているユーザ情報を集計する。集計したユーザ情報をチェックし、使用ユーザ数がシステム管理者へ警告が必要なしきい値を超過した場合、データベースに登録されたユーザ情報を取得し、ユーザ超過のアラート通知を行うと共に部署毎のユーザ使用数が割当数を超過している情報と、強制ログアウト可能なユーザ種別に絞った情報と、ユーザのアイドル状態とを含めて削除候補のユーザ情報を提供することにより、ユーザライセンス数の超過防止を支援することでライセンス管理を実現する。【選択図】図１０
2014096078.tif 000002
【特許請求の範囲】
【請求項１】
APサーバと、ユーザ端末とがネットワークを介して接続されたユーザ情報管理サーバにおけるユーザライセンス管理方法にあって、
前記APサーバからユーザライセンスを使用しているユーザID、取得した日時の計測日時、さらにユーザライセンスを使用しているユーザのプロセスアイドル状態をネットワークを介して受信し、
前記受信したデータを基に計測時点の使用ユーザ数を取得し、事前に設定されていたユーザ使用数のしきい値となる警告レベルユーザ数との突き合わせを行い、
使用ユーザ数が警告レベル１のユーザ数未満となる場合、処理を完了し、
使用ユーザ数が警告レベル１のユーザ数以上且つ警告レベル２のユーザ数未満となる場合、警告レベル１を超過したことのみを前記システム管理者のユーザ端末へ通知し、
使用ユーザ数が警告レベル２のユーザ数以上となる場合、部署、ユーザ種別、アイドル状態の情報を基に削除候補となるユーザを前記システム管理者のユーザ端末へ通知する、ことを特徴とするユーザライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ERPシステムにおけるユーザライセンスを効率良く使用する目的でライセンスを管理するための技術に関する。
【背景技術】
【０００２】
企業活動を行う上で製造、販売、経理、調達等の全体の業務を統合して管理するERPパッケージは幅広い業界に利用されている。ERPのシステムを利用するに当たり、利用者となる企業は事前にエンドユーザの数を見積もり、必要なライセンスボリュームを購入する必要がある。しかし、利用者となる企業はユーザの増加、非効率なシステム利用、またはライセンス購入に際して十分な予算が確保されない等が原因でライセンス数の不足という問題に直面する。ERPシステムのライセンス数は有限であり、運用においてライセンスを有効に活用していく工夫が必要となっている。この問題を解決する為、ライセンスを必要とされているユーザへ割当を行い、有効活用するシステムが知られている（例えば、特許文献１、2参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-033096号公報
【特許文献２】特開2012-164038号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
企業活動を行う上で、保持しているライセンスの中でERPシステムを安定利用していく必要があるが、利用ユーザの増加や運用において非効率にシステムが利用される等の原因によって、必要なライセンス数を確保できないケースがある。余裕を持ったライセンス数が確保されなければ、日中のエンドユーザが多く使用する時間帯及び期末や繁忙期の条件等が重なることで、システムにて使用可能なライセンス数の上限値を超える結果となる。ライセンス数の超過により、追加でログインするユーザがシステムを利用できない問題に直面し、業務が滞る事態を招く。
【０００５】
上記特許文献1では、仮想マシン上で稼働する各ソフトウェアを基にした構成で効率的なライセンス消費数や必要数を計算することはできるが、あるシステム内におけるユーザ利用を管理する為の参考情報を提供するものではない。
【０００６】
また、上記特許文献2ではジョブの実行におけるライセンス消費を効率良く行えるように管理することはできるが、ジョブの実行にとどまらないシステム内のユーザ利用を管理することはできないという課題がある。
【０００７】
さらに、ERPシステムのユーザライセンス管理は、各ユーザが所属する部署によりオペレーションが異なったり、利用しているユーザによってジョブユーザや、システム管理者のように役割が異なることがあり、上記を踏まえた形でシステム管理者は運用にて使用ライセンス数の調整が必要となってくる。
【０００８】
本発明の目的はERPシステムの使用ユーザ数が事前に設定しているしきい値を超えて利用された場合、その内容をシステム管理者へ警告として通知する。場合によっては、削減対象となるユーザの候補に関する情報を提供し、企業が保持しているユーザ数を超過して利用されることを未然に防ぐことでライセンス管理を行う技術を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の代表的な一例は次の通りである。すなわち、本発明に関わるログインユーザ管理の警報システムはAPサーバ、ユーザ情報管理サーバ、ユーザ端末がネットワークを介して接続されて構成される。
【００１０】
前記APサーバはユーザ端末を通してログインが行われてERPシステム上のオペレーションが実行される。ユーザ情報管理サーバからの問合せに応じて、計測日時、ユーザライセンスを使用しているユーザ、使用中のユーザのアイドル状態をユーザ情報管理サーバへ送付する。
【００１１】
前記ユーザ情報管理サーバはAPサーバへ問合せを行い、計測日時、ユーザライセンスを使用しているユーザ、使用中のユーザのアイドル状態を取得する。使用しているユーザがゼロの場合は処理は終了となる。使用中のユーザIDを元にユーザ情報テーブルを検索し、対応する部署及びユーザ種別を取得する。取得した使用中のユーザID、計測日時、ユーザのアイドル状態、部署、ユーザ種別をそれぞれ集計結果テーブルへ保存する。集計結果テーブルへユーザ使用状況の保存が完了後、計測日時を検索キーとして、計測時点の使用ユーザ数を集計結果テーブルから取得する。また、警告レベルテーブルから警告ユーザ数を取得する。使用ユーザ数と警告レベルテーブルから取得した警告ユーザ数をチェックし、使用ユーザ数が警告レベル１未満の場合は処理は終了となり、レベル１を超えてレベル２未満の場合はレベル１を超えた旨をシステム管理者のユーザ端末へアラート情報を通知する。使用ユーザ数がレベル２を超えた場合は部署毎のユーザ割当数を部署テーブルより取得し、加えて部署毎の使用ユーザ数を集計結果テーブルより取得し、チェックを行う。また、ユーザ種別テーブルから強制ログアウト可能なユーザ種別を特定し、ライセンス削減対象候補となるユーザを絞り込み、同時にアイドル状態も取得する。取得した部署毎の使用ユーザ数を元に使用ユーザ数がレベル２を超えた旨と削除候補となるユーザのリストをシステム管理者のユーザ端末へアラート情報を通知する。
【発明の効果】
【００１２】
上記特徴を有する本発明によれば、保持するユーザライセンス数を超過する前にシステム管理者が警告レベルを超えたことを認知し、ライセンス消費を抑える為の管理施策を実行できる。
【図面の簡単な説明】
【００１３】
【図１】ユーザライセンス管理システムの全体構成例を示す図である。
【図２】APサーバ１０のハードウェア構成例を示す図である。
【図３】ユーザ情報管理サーバ１１のハードウェア構成例を示す図である。
【図４】ユーザ端末１２のハードウェア構成例を示す図である。
【図５】ユーザ情報管理サーバ１１が具備する集計結果テーブル３２１のデータ構成例を示す図である。
【図６】ユーザ情報管理サーバ１１が具備するユーザ情報テーブル３２２のデータ構成例を示す図である。
【図７】ユーザ情報管理サーバ１１が具備するユーザ種別テーブル３２３のデータ構成例を示す図である。
【図８】ユーザ情報管理サーバ１１が具備する警告レベルテーブル３２４のデータ構成例を示す図である。
【図９】ユーザ情報管理サーバ１１が具備する部署テーブル３２５のデータ構成例を示す図である。
【図１０】ユーザ超過アラート処理のシーケンス図を示す図である。
【図１１】ユーザライセンス管理機能プログラムの処理を示すフローチャートである。
【図１２】ユーザライセンス管理機能プログラムの処理を示すフローチャートである。
【図１３】ユーザ超過アラート通知レイアウト図を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施例について、図面を参照して詳細に説明する。
【００１５】
図１は、本実施例に係るユーザライセンス管理機能が参照するシステム全体構成例を示す図である。
【００１６】
APサーバ１０はユーザ情報管理サーバ１１と、複数のユーザ端末１２とがネットワーク１３に接続されて構成される。APサーバ１０はユーザ情報管理サーバ１１からの要求を元に、ERPシステムにて使用されているユーザ情報を取得する。このAPサーバ１０は企業内のサーバ室に設置される。ユーザ情報管理サーバ１１はユーザライセンス管理機能プログラムを定期バッチ処理にて実行し、ERPシステムにて利用されているユーザライセンスの情報を集計管理する。ユーザ情報管理サーバ１１は企業内のサーバ室に設置される。ユーザ端末１２はユーザライセンス管理機能プログラムからのユーザ超過アラート通知を受信する為のユーザインターフェイスとして利用される端末である。このユーザ端末１３は一企業内の情報システム管理を行う施設内に設置される。
【００１７】
図２は、APサーバ１０のハードウェア構成例を示す図である。
【００１８】
APサーバ１０は、記憶部２００と、表示部２０１と、入力部２０２と、制御部２０３と、ネットワークインターフェース部２０４とを具備する。各部はバス（BUS）によって接続されている。記憶部２００には、ユーザ使用状況確認機能２１１からなるプログラム２１０が格納されている。ユーザ使用状況確認機能２１１は、ユーザ情報管理サーバ１１から実行されたコマンドを元にERPシステムのユーザライセンスを使用しているユーザ情報を検出する。また、ユーザライセンスを使用しているユーザのプロセスアイドル状態を同時に取得する機能を有する。プログラム２１０は、制御部２０３により記憶部２００から図示していないメモリにロードされ実行される。
【００１９】
図３は、ユーザ情報管理サーバ１１のハードウェア構成例を示す図である。
【００２０】
ユーザ情報管理サーバ１１は、表示部３００と、記憶部３０１と、入力部３０２と、制御部３０３と、ネットワークインターフェース部３０４とを具備する。各部はBUSによって接続されている。記憶部３０１には、ユーザライセンス管理機能３１１からなるプログラム３１０が格納されており、加えて集計結果テーブル３２１と、ユーザ情報テーブル３２２と、ユーザ種別テーブル３２３と、警告レベルテーブル３２４と、部署テーブル３２５からなるデータベース３２０が格納されている。ユーザライセンス管理機能３１１は、定期バッチ処理によりAPサーバのユーザライセンス使用状況を集計し、集計した情報を元に使用されているユーザ数に応じてユーザ超過アラート通知をユーザ端末１２に対して行う機能を有する。プログラム３１０は、制御部３０３により図示されていないメモリにロードされ実行される。
【００２１】
図４は、ユーザ端末１２のハードウェア構成例を示す図である。
【００２２】
ユーザ端末１２は、表示部４００と、記憶部４０１と、入力部４０２と、制御部４０３と、ネットワークインターフェース部４０４とを具備する。各部は、BUSによって接続されている。記憶部４０１はユーザインターフェイス機能４１２からなるプログラム４１１が格納されている。プログラム４１１は、制御部４０３により図示していないメモリにロードされ実行される。
【００２３】
図５は、ユーザ情報管理サーバ１１が具備するデータベース３２０の集計結果テーブル３２１のデータ構成例を示す図であり、APサーバ１０から取得されるユーザライセンスの使用状況の集計結果を管理するテーブルである。集計結果テーブル３２１には、計測日時５０１と、ユーザID５０２と、部署５０３と、ユーザ種別５０４と、アイドル状態５０５とがそれぞれ対応付けて記憶されている。APサーバ１０でユーザライセンスを使用しているユーザIDと、ユーザプロセスのアイドル状態履歴を本テーブルでは管理している。計測日時５０１は、バッチ処理によりユーザ使用状況確認機能２１１を実行してユーザライセンスの使用状況を取得した日時を示すデータである。ユーザID５０２は、ユーザライセンスを使用したユーザIDを示すデータである。部署５０３は、ユーザライセンスを使用したユーザが計測時点で所属している部署を示すデータである。ユーザ種別５０４は、ユーザライセンスを使用したユーザが計測時点で分類されるユーザ種別を示すデータである。アイドル状態５０５は、ユーザライセンスを使用したユーザの計測時点のプロセスアイドル状態を示すデータである。
【００２４】
図６は、ユーザ情報管理サーバ１１が具備するデータベース３２０のユーザ情報テーブル３２２のデータ構成例を示す図であり、APサーバ１０のシステムを利用するユーザに関する情報を管理するテーブルである。ユーザ情報テーブル３２２には、ユーザID６０１と、ユーザ名６０２と、部署６０３と、ユーザ種別６０４とがそれぞれ対応付けて記憶されている。ユーザID６０１は、APサーバ１０のシステムを利用するユーザIDを示すデータである。ユーザ名６０２は、APサーバ１０のシステムを利用するユーザ名称を示すデータである。部署６０３は、ユーザ情報管理サーバ１１にて管理されているユーザと対応する部署を示すデータである。ユーザ種別６０４は、ユーザ情報管理サーバ１１にて管理されているユーザと対応するユーザ種別を示すデータである。
【００２５】
図７は、ユーザ情報管理サーバ１１が具備するデータベース３２０のユーザ種別テーブル３２３のデータ構成例を示す図であり、ユーザ情報テーブル３２２が参照するユーザ種別の情報を管理するテーブルである。ユーザ種別７０１は、ユーザ種別のIDを示すデータである。ユーザ種別名７０２は、ユーザ種別IDに対応するユーザ種別名称を示すデータである。強制ログアウト７０３は、ユーザ種別毎にシステム管理者が強制ログアウトさせても良いかどうかのフラグをYesもしくはNoで判定することを示すデータである。
【００２６】
図８は、ユーザ情報管理サーバ１１が具備するデータベース３２０の警告レベルテーブル３２４のデータ構成例を示す図であり、ユーザ管理において設定された使用ユーザ数のしきい値をレベル１とレベル２に分けて管理するテーブルである。警告レベル８０１は、ユーザ数が超過した際に出すアラート通知のレベルを示すデータである。警告ユーザ数８０２は、アラート通知のレベルに対応したユーザ数のしきい値を示すデータである。
【００２７】
図９は、ユーザ情報管理サーバ１１が具備するデータベース３２０の部署テーブル３２５のデータ構成例を示す図であり、ユーザ情報テーブル３２２が参照する部署の情報を管理するテーブルである。部署９０１は、部署のIDを示すデータである。部署名９０２は、部署IDに対応する部署名称を示すデータである。ユーザ割当数９０３は、部署に対応するユーザライセンスの割当数を示すデータである。
【００２８】
図１０は、ユーザ超過アラート処理のシーケンス図を示す図である。定期バッチ処理によって、ユーザ情報管理サーバ１１からAPサーバ１０へユーザ使用状況確認機能２１１を呼び出し実行する（ステップS１００１）。ユーザ情報管理サーバ１１からの呼び出しに応じて、APサーバ１０ではユーザ使用状況確認機能２１１によって、APサーバ１０のシステムを利用しているユーザIDを取得し、さらにシステムを利用中のユーザのプロセスアイドル状態も取得し、ユーザ情報管理サーバ１１へ取得した情報を定期バッチが開始された計測日時と合わせて応答する（ステップS１００２）。ステップS１００２で返されたユーザ使用状況（計測日時、ユーザID、アイドル状態）を基に、ユーザ情報管理サーバ１１のユーザ情報テーブル３２２を参照し、対応するユーザIDの部署６０３とユーザ種別６０４を取得する（ステップS１００３）。ステップS１００２からS１００３にかけて取得しデータ（計測日時、ユーザID、部署、ユーザ種別、アイドル状態）をユーザ情報管理サーバ１１の集計結果テーブル３２１へ新規レコードとして追加を行い保存する（ステップS１００４）。ステップS１００４で更新された集計結果テーブル３２１を参照し、ステップS１００２で返された計測日時に該当するレコード件数を計測当時のユーザ使用数として取得する（ステップS１００５）。続いて、ユーザ情報管理サーバ１１の警告レベルテーブル３２４を参照し、各警告レベルのユーザ数しきい値を取得する（ステップS１００６）。ステップS１００５及び１００６にて取得した情報を比較し、警告レベル１以上で且つ警告レベル２未満の使用ユーザ数であった場合、ユーザ超過アラートレベル１をシステム管理者のユーザ端末１２に対して行う（ステップS１００７）。使用ユーザ数が警告レベル２のユーザ数以上の場合、部署テーブル３２５から部署９０１及びユーザ割当数９０３の部署情報を取得し、さらに集計結果テーブル３２１から各部署と計測日時を検索キーとして、該当するレコード数を取得する。そして、部署テーブル３２５から取得した各部署のユーザ割当数と集計結果テーブル３２１から取得した各部署のユーザ使用数とを比較して、割当数を超過してユーザを使用している部署とユーザの超過している数とを取得する。加えて、ユーザ種別テーブル３２３を参照し、強制ログアウト７０３がYesとなっているユーザ種別を取得し、集計結果テーブル３２１から部署と計測日時と強制ログアウト可能なユーザ種別とを検索キーとしてユーザID及びアイドル状態を取得する（ステップS１００８）。ステップS１００８で取得した情報を基に、ユーザ超過アラートレベル２をシステム管理者のユーザ端末１２に対して行う（ステップS１００９）。
【００２９】
図１１及び図１２はユーザライセンス管理処理を示すフローチャートである。はじめにユーザ情報管理サーバ１１から定期バッチ処理にてユーザライセンス管理機能が実行され、APサーバ１０の記憶部２００に格納されているユーザ使用状況確認機能２１１を呼び出し実行する。実行されたユーザ使用状況確認機能２１１は、ユーザライセンスを使用しているユーザID及び定期バッチ処理が開始された計測日時を取得する。ここで取得したユーザIDと計測日時は、APサーバ１０の記憶部２００のRAMに格納される（ステップS１１０１）。APサーバ１０は、ステップS１１０１の結果を受け、ユーザライセンスを使用しているユーザが存在するかどうかによって以降の処理を分岐させる（ステップS１１０２）。ユーザが存在しなかった場合、システムは利用されていないことを示し、ユーザライセンスを管理する必要が無いことから処理を終了する。一方、ユーザが存在すると判定された場合、次のステップS１１０３の処理へ進む。ステップS１１０３では、ステップS１１０１で取得されたユーザIDのユーザプロセスのアイドル状態を取得し、ユーザ情報管理サーバ１１へ取得したユーザID、計測日時、アイドル状態を返す。ユーザ情報管理サーバ１１では、記憶部３０１のRAMへ受け取ったデータを格納する（ステップS１１０３）。また、ステップS１１０３で返されたユーザIDについて、ユーザ情報管理サーバ１１のユーザ情報テーブル３２２を参照し、ユーザIDに対応する部署６０３及びユーザ種別６０４のデータを取得する。取得された部署とユーザ種別は、ユーザ情報管理サーバ１１の記憶部３０１のRAMへ格納する（ステップS１１０４）。ステップS１１０１からS１１０４にかけて取得したデータ（計測日時、ユーザID、部署、ユーザ種別、アイドル状態）をユーザ情報管理サーバ１１の集計結果テーブル３２１へ各ユーザ毎に新規レコードの追加として、計測日時５０１と、ユーザID５０２と、部署５０３と、ユーザ種別５０４と、アイドル状態５０５とを保存する（ステップS１１０５）。ステップS１１０５が完了後、集計結果テーブル３２１を参照し、ステップS１１０１で取得した計測日時と合致するレコード数を計測時点のシステム使用ユーザ数として取得する（ステップS１１０６）。また、警告レベルテーブル３２４を参照し、システム管理者へユーザ超過の警告を行う際のしきい値となるユーザ数を警告レベル８０１のレベル１及びレベル２に対応する警告ユーザ数８０２から取得する（ステップS１１０７）。
【００３０】
ステップS１１０６で取得した使用ユーザ数とステップS１１０７で取得した各警告レベルのユーザ数を突き合わせて、以降の処理を分岐させる（ステップS１１０８）。使用ユーザ数が警告レベル１の警告ユーザ数未満となる場合は、計測時点の使用ユーザ数がシステム管理者へ警告を行うレベルに達していないことから処理を終了する。次に、使用ユーザ数が警告レベル１の警告ユーザ数以上で警告レベル２の警告ユーザ数未満となる場合は、簡易的な警告として使用ユーザ数が警告レベル１に達したこと及び使用ユーザ数がシステム管理者のユーザ端末１２へ通知される（ステップS１１０９）。使用ユーザ数が警告レベル２の警告ユーザ数以上となる場合は、次のステップS１１１０の処理へ進む。
【００３１】
ステップS１１１０では、ユーザ情報管理サーバ１１の部署テーブル３２５を参照し、部署９０１及びユーザ割当数９０３を各部署について取得する（ステップS１１１０）。そして、集計結果テーブル３２１から各部署と計測日時を検索キーとして、計測時点の部署毎の使用ユーザ数を取得し、部署のユーザ割当数と比較を行うことで使用ユーザ数がユーザ割当数を超過している部署とユーザ超過数とを取得する（ステップS１１１１）。ユーザ情報管理サーバ１１のユーザ種別テーブル３２３を参照し、強制ログアウト７０３がYesとなっているレコードについて、ユーザ種別７０１を取得する（ステップS１１１２）。ステップS１１１１で取得したユーザ割当数が超過している部署に所属するユーザの内、強制ログアウトが可能なユーザ種別に絞ってユーザIDとアイドル状態を集計結果テーブル３２１から取得する（ステップS１１１３）。また、ユーザ割当数が超過していない部署に関しても、強制ログアウトが可能なユーザ種別に絞り、集計結果テーブル３２１よりユーザIDとアイドル状態を取得する（ステップS１１１４）。ステップS１１１０からS１１１４にかけて取得されたデータは、ユーザ情報管理サーバ１１の記憶部３０１のRAMへ格納する。最後に使用ユーザ数が警告レベル２を超過している旨を知らせるユーザ超過アラート１２００をシステム管理者のユーザ端末１２へ通知する。通知内容としては、部署の割当数を超過している部署及びユーザ超過数と、ユーザ割当数を超過した部署に所属するユーザの内、強制ログアウト可能なユーザ種別のユーザ一覧をアイドル状態と合わせて削除候補ユーザとして表示する。また、削除候補の追加情報として、ユーザ割当数が超過していない部署に関しても強制ログアウトが可能なユーザ種別のみに限り、ユーザ一覧を表示する。
【００３２】
図１３は、ユーザ端末１２に表示されるユーザ超過アラート通知画面レイアウトを示す図である。１２０１は、通知内容のタイトルを示し、１２０２には、計測日時を表示する。１２０３は、ユーザ割当数を超過した部署を示しており、１２０４には、各部署のユーザ超過数を表示する。その下には、ユーザを超過した部署に所属する強制ログアウト可能なユーザのリストが表示されており、１２０５が連番を示し、１２０６が部署を示し、１２０７がユーザIDを示し、１２０８がアイドル状態を示す。ユーザ割当数を超過していない部署に関しても同様に強制ログアウト可能なユーザのリストが表示され、１２０９が連番を示し、１２１０が部署を示し、１２１１がユーザIDを示し、１２１２がアイドル状態を示す。
【符号の説明】
【００３３】
１０・・・APサーバ、１１・・・ユーザ情報管理サーバ、１２・・・ユーザ端末、２００、３０１、４０１・・・記憶部、２０１、３００、４００・・・表示部、２０２、３０２、４０２・・・入力部、２０３、３０３、４０３・・・制御部、２０４、３０４、４０４・・・ネットワークインターフェース部。
【図１】
2014096078.tif 000003
【図２】
2014096078.tif 000004
【図３】
2014096078.tif 000005
【図４】
2014096078.tif 000006
【図５】
2014096078.tif 000007
【図６】
2014096078.tif 000008
【図７】
2014096078.tif 000009
【図８】
2014096078.tif 000010
【図９】
2014096078.tif 000011
【図１０】
2014096078.tif 000012
【図１１】
2014096078.tif 000013
【図１２】
2014096078.tif 000014
【図１３】
2014096078.tif 000015