(57)【要約】【課題】【解決手段】ＥＤＡツールの稼動状況を正確に把握する。【解決手段】管理者側の端末装置６からライセンスサーバ３にネットワーク７上でアクセス可能かを調べ、アクセス可能でない場合には調査を中止して管理者側の端末装置６にて警告する。管理者側の端末装置６からライセンスサーバ３にＥＤＡツールの管理プロセス３１の稼働状況を問い合わせ、プロセスが正常に稼動していない場合には調査を中止して管理者側の端滅装置６にて警告する。管理者側の端末装置６からライセンスサーバ３にライセンス有効期限を問い合わせ、期限切れのライセンスがある場合には管理者側の端末装置６にて警告する。【選択図】　図１
2004013749.tif 000002
【特許請求の範囲】
【請求項１】
ＥＤＡ（Ｅｌｅｃｔｒｉｃ　Ｄｅｓｉｇｎ　Ａｕｔｏｍａｔｉｏｎ）ツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置から該サーバにネットワーク上でアクセス可能であるか否かを調査する手段と、
調査結果に基づいて、該端末装置から該サーバにネットワーク上でアクセス可能であるか否かを判断して、該端末装置から該サーバにネットワーク上でアクセス可能である場合には、該端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、該端末装置から該サーバにネットワーク上でアクセス可能ではない場合には処理を中止すると共にその旨を管理者に警告する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項２】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置から該サーバにＥＤＡツールの管理プロセスが稼動中であるか否かを問い合わせる手段と、
問い合わせ結果から、ＥＤＡツールの管理プロセスが全体として正常に稼動しているか否かを判断して、ＥＤＡツールの管理プロセスが全体として正常に稼動している場合には、該端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、ＥＤＡツールの管理プロセスが全体として正常に稼動していない場合には処理を中止すると共にその旨を管理者に警告する手段とを有し、
該ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項３】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込む手段と、
該読み込む入力データのフォーマットが正常でない場合に、処理を中止すると共にその旨を管理者に警告する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項４】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込む手段と、
入力データのフォーマットが更新されている場合に、その旨を管理者に警告する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項５】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を読み込む手段と、
調査結果を出力するために必要であると予想される全てのフォーマットと各フォーマットを区別するためのフォーマット番号との対応が記録されたリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定する手段と、該端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に調査結果を整理する手段と、
ＥＤＡツールのライセンス取得状況調査結果を出力ファーマット番号に対応した出力フォーマットで出力する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項６】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置から該サーバにＥＤＡツールのライセンス有効期限を問い合わせる手段と、
タイマーから現在の年月日を取得する手段と、
取得した現在の年月日とライセンスの有効期限とを比較して、ライセンスの有効期限が切れている場合にはその旨を管理者に警告し、ライセンスの有効期限が切れていない場合には管理者またはユーザが指定した日数を現在の年月日から引いた基準年月日を求めて基準年月日とライセンスの有効期限を比較し、ライセンスの有効期限が切れるまで指定日数以内である場合にはその旨を管理者に警告する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項７】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、
該端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、ユーザがアクセス可能な記録手段へ記録する手段と、
該記録手段に記録された調査結果からユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める手段と、
各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定する手段と、
該データ欠損期間の運用ログデータからユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める手段と、
該記録手段に記録された調査結果から求められた各ライセンスの使用本数の最大値と、運用ログデータから求められた各ライセンスの使用本数の最大値とを結合して、ユーザがアクセス可能な記録手段に記録する手段とを有し、
ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査システム。
【請求項８】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されているシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置から該サーバにネットワーク上でアクセス可能であるか否かを調査するステップと、
調査結果に基づいて、該端末装置から該サーバにネットワーク上でアクセス可能であるか否かを判断して、該端末装置から該サーバにネットワーク上でアクセス可能である場合には、該端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、該端末装置から該サーバにネットワーク上でアクセス可能ではない場合には処理を中止すると共にその旨を管理者に警告するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項９】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置から該サーバにＥＤＡツールの管理プロセスが稼動中であるか否かを問い合わせるステップと、
問い合わせ結果から、ＥＤＡツールの管理プロセスが全体として正常に稼動しているか否かを判断して、ＥＤＡツールの管理プロセスが全体として正常に稼動している場合には、該端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、ＥＤＡツールの管理プロセスが全体として正常に稼動していない場合には処理を中止すると共にその旨を管理者に警告するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１０】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込むステップと、
入力データのフォーマットが正常でない場合に、処理を中止すると共にその旨を管理者に警告するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１１】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込むステップと、
入力データのフォーマットが更新されている場合に、その旨を管理者に警告するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１２】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を読み込むステップと、
調査結果を出力するために必要であると予想される全てのフォーマットと各フォーマットを区別するためのフォーマット番号との対応が記録されたリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定するステップと、
該端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に調査結果を整理するステップと、
ＥＤＡツールのライセンス取得状況調査結果を出力ファーマット番号に対応した出力フォーマットで出力するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１３】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置から該サーバにＥＤＡツールのライセンス有効期限を問い合わせるステップと、
タイマーから現在年月日を取得するステップと、
現在の年月日とライセンスの有効期限とを比較して、ライセンスの有効期限が切れている場合にはその旨を管理者に警告し、ライセンスの有効期限が切れていない場合には管理者またはユーザーが指定した日数を現在の年月日から引いた基準年月日を求めて基準年月日とライセンスの有効期限を比較し、ライセンスの有効期限が切れるまで指定日数以内である場合にはその旨を管理者に警告するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１４】
ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されているシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、
該端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、ユーザーがアクセス可能な記録手段へ記録するステップと、該記録手段に記録された調査結果からユーザーまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求めるステップと、
各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定するステップと、
該データ欠損期間の運用ログデータからユーザーまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求めるステップと、
該記録手段に記録された調査結果から求められた各ライセンスの使用本数の最大値と、運用ログデータから求められた各ライセンスの使用本数の最大値とを結合して、ユーザがアクセス可能な記録手段に記録するステップとを含むＥＤＡツールのライセンス取得状況調査方法。
【請求項１５】
請求項８〜１４の何れかに記載のＥＤＡツールのライセンス取得状況調査方法による各ステップをコンピュータに実行させるための制御プログラム。
【請求項１６】
請求項１５記載の制御プログラムが記録されたコンピュータ読み取り可能な可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種電子回路や電気回路などの回路設計に用いられるＥＤＡ（ＥｌｅｃｔｒｉｃＤｅｓｉｇｎ　Ａｕｔｏｍａｔｉｏｎ）ツールのライセンス取得状況調査システム、ライセンス取得状況調査方法、およびその方法をコンピュータに実行させる制御プログラム、並びにその制御プログラムが記録されたコンピュータ読み取り可能な可読記録媒体に関する。
【０００２】
【従来の技術】
従来、各種電子回路や電気回路などの回路設計用ソフトウェアとして、ＥＤＡツールの稼働状況を把握するために使用される管理プログラムがあり、全ての運用ログデータが処理されている。
【０００３】
通常、ＥＤＡツールであるソフトウェア（プロダクト）が実行されると、そのプロダクトは、コンピュータ（端末装置）に対して、ＥＤＡツールの管理プロセスが常駐しているサーバ（通常はライセンスサーバ）にネットワークを経由してアクセスさせ、各プロダクトの各ライセンスを必要に応じて一つ以上取得させる。プロダクトが不要になると、各プロダクトの各ライセンスがサーバに戻される。ここで、ライセンスとは、各プロダクト（ソフトウェア）に基づいて情報処理を実行するモジュールと、そのモジュールを使用する権利との両方を意味している。
【０００４】
運用ログデータには、各プロダクトの各ライセンスがコンピュータに取得される（またはサーバに戻される）度に、取得された時刻（または戻された時刻）や取得された期間、そのプロダクトを実行したユーザ名、ホスト名などが記録される。即ち、運用ログデータには、各プロダクトの各ライセンスがどの程度使用されたかという情報が記録されており、これによって、各プロダクト（ソフトウェア）がどの程度使用されたかということが示されるようになっている。
【０００５】
したがって、ＥＤＡツールであるプロダクトのユーザ数やホスト数、利用頻度が膨大である場合などには、運用ログデータの情報量も膨大となり、その運用ログデータに記録されているＥＤＡツールの稼働状況を分析するためには、膨大な処理時間と記録のためのハードウェア資源が必要とされる。また、ＥＤＡツールの稼働状況の集計結果は、各プロダクトの各ライセンスが現在の保有本数で充分であるか否かを調べてＥＤＡツールの買い替え時に各プロダクトの各ライセンスを増減するべきか否かを判断するための資料とされ、また、ピーク使用時に不足する各プロダクトの各ライセンスを一時的にレンタルするべきか否かを判断するための資料とされるが、従来の方法では、各プロダクトの各ライセンスの使用本数をリアルタイムで把握することはできなかった。
【０００６】
そこで、全ての運用ログデータを処理しなくても、ＥＤＡツールの稼動状況を把握することができるように、図２０に示すようなクライアント・サーバシステムが開発されている。
【０００７】
図２０は、従来のクライアント・サーバシステムの要部構成を示すブロック図である。
【０００８】
図２０において、クライアント・サーバシステム２００は、ライセンスサーバ２１０と、ファイルサーバ２２０と、各データ収集用クライアント２３１〜２３４と、ＥＤＡツールの利用者である各ユーザのユーザ端末装置２４０と、サーバ２５０とを有し、ＥＤＡツールのライセンス取得状況を調査する。
【０００９】
ライセンスサーバ２１０はＥＤＡツールの管理プロセス２１１が実行されるサーバであって、外部からライセンスサーバ２１０に対してＥＤＡツールのライセンス取得状況を問い合わせることが可能な端末装置として、データ収集用クライアント２３１〜２３４が指定される。
【００１０】
ファイルサーバ２２０は、ＥＤＡツールの設計データなど、大容量のデータを保存するためのサーバであり、ＥＤＡツールの利用者である各ユーザのユーザ端末装置２４０からアクセス可能になっている。また、ファイルサーバ２２０に記憶されているライセンスキーファイル２２１は、ＥＤＡツールの利用者である各ユーザのユーザ端末２４０からＥＤＡツールの各プロダクト（ソフトウェア）を実行する際に参照されるファイルであり、このファイルにはライセンスサーバ名・ライセンス名・利用可能なライセンスの本数・有効期限などが記録されている。
【００１１】
データ収集用クライアント２３１〜２３４はそれぞれ、制御プログラムによって、ライセンスサーバ２１０のＥＤＡツール管理プロセス２１１に一定の時間間隔でＥＤＡツールのライセンス取得状況を各プロダクトの各ライセンス毎に問い合わせるように制御されている。これによって、ＥＤＡツールのライセンス取得状況が各プロダクトの各ライセンス毎に調査される。その調査結果は、一旦、データ収集用クライアント２３１〜２３４のローカルディスク上に記録される。
【００１２】
ユーザ端末装置２４０は、各ユーザのパーソナルコンピュータ（ＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒ；以下、単にパソコンという）またはワークステーションで構成されており、これによってサーバ２５０のＷＥＢブラウザを起動してサーバ２５０に対してアクセスして、ＥＤＡツールの稼動状況を閲覧できるようになっている。
【００１３】
サーバ２５０は、各データ収集用クライアント２３１〜２３４にそれぞれネットワークを介して接続されており、ＥＤＡツールの稼動状況の調査結果をデータ収集用クライアント２３１〜２３４を介してコピーするデータ収集用サーバ２５１と、コピーした調査結果を登録するデータベース２５２と、ユーザ端末装置２４０にそれぞれネットワークを介して接続可能とされており、ユーザ端末装置２４０からのアクセスによりデータベース２５２内の調査結果を閲覧可能とするウェブサーバ２５３とを有している。つまり、このＥＤＡツールの稼動状況の調査結果は、一旦、データ収集用クライアント２３１〜２３４のローカルディスク上に記録されるが、定期的に（通常は１日に１回）、そのローカルディスク上に記録されたデータがデータ収集用サーバ２５１にコピーされ、それがデータベース２５２に登録される。ユーザは、ユーザ端末装置２４０からＷＥＢブラウザを起動してウェブサーバ２５３にアクセスを行うことにより、ＥＤＡツールの稼動状況を閲覧できるのである。
【００１４】
以上のクライアント・サーバシステム２００では、ＥＤＡツールの稼動状況を分析するために全ての運用ログデータを処理する必要がないために処理時間と記録のためのハードウェア資源を節約することができる。また、各プロダクトの各ライセンスの使用本数を定期的に（例えば１日に１回）調査することによって、よりリアルタイムに近い精度でＥＤＡツールの稼動状況を把握することができる。
【００１５】
【発明が解決しようとする課題】
しかしながら、上記従来のクライアント・サーバシステム２００では、ネットワーク上の障害が発生している場合でも、プログラムによってデータ収集用クライアント２３１〜２３４からＥＤＡツールの管理プロセス２１１を実行しているサーバ（通常はライセンスサーバ２１０）へのアクセスが行われるため、そのデータ収集用クライアント２３１〜２３４がフリーズ状態に陥いる虞がある。このように、ＥＤＡツールの管理プロセス２１１を実行しているサーバ（通常はライセンスサーバ２１０）にＥＤＡツールのライセンス取得状況を問い合わせるデータ収集用クライアント２３１〜２３４がフリーズ状態に陥いると、上記従来のクライアント・サーバシステム２００では、データ収集用クライアント２３１〜２３４によってＥＤＡツールの稼動状況のデータ収集および記録を行うことができない。
【００１６】
また、上述したように、ＥＤＡツールの各プロダクトは各プロダクトの各ライセンスが有効ではない場合には実行することができないが、上記従来のクライアント・サーバシステム２００では、各プロダクトの各ライセンスの有効期限を定期的に監視することができず、管理者が各プロダクトの各ライセンスが記録されたファイル（ライセンスキーファイル２２１）を参照することにより、その有効期限を管理する必要がある。しかしながら、各プロダクトの各ライセンスが多数存在するためにＥＤＡツールの管理者が全てのライセンスの有効期限を管理することができずに、各プロダクトの各ライセンスの有効期限が切れてＥＤＡツールの稼動状況のデータ収集を行うことができなくなってしまう。
【００１７】
さらに、ユーザが指定した期間における各プロダクトの各ライセンスの使用本数における最大値を求めるのに際して、上記従来のクライアント・サーバシステム２００では、制御プログラムによってデータ収集用クライアント２３１〜２３４に一定の時間間隔でＥＤＡツール管理プロセス２１１が実行されるライセンスサーバ２１０に問い合わせを行わせているが、その制御プログラムが正常に稼動していなかったり、ネットワーク上の障害などによりデータ収集用クライアント２３１〜２３４にデータを収集させることができないデータ欠損期間が生じることがある。このような場合に、そのデータ欠損期間のデータについて各プロダクトの各ライセンスの使用本数の最大値を求めるためには、運用ログデータから求めた最大値にてデータ欠損期間の使用本数の最大値を補間する必要があるが、上記従来のクライアント・サーバシステム２００ではその点が全く考慮されていない。
【００１８】
したがって、第１に、従来技術では、ネットワーク上で障害が発生したり、ＥＤＡツールの管理プロセスが正常に稼動していないためにＥＤＡツールのライセンス取得状況の調査結果が正確に記録されておらず、過去のＥＤＡツールの稼働状況を把握することに支障が生じることがある。また、一見して正確に記録されているように見えるＥＤＡツールのライセンス取得状況の調査結果についても、データのフォーマットが正常でなかったり、データのフォーマット更新などにより矛盾点が生じ、その矛盾点が、ライセンス取得状況の調査結果が正確に記録されないという障害が発生してから長期間経過後に発見され、障害に対して早期に対応できなかったためにＥＤＡツールのライセンス取得状況に関する正しいデータを長期間取得できなくなり、ＥＤＡツールの稼動状況を正確に把握することができないという問題が生じている。
【００１９】
第２に、各プロダクトの各ライセンスの有効期限を定期的に監視することができないため、管理者が各プロダクトの各ライセンスが記録されたファイルを参照することにより、その有効期限を管理する必要があるが、各プロダクトの各ライセンスが多数存在するために、管理者が全てのライセンスを管理することができず、各プロダクトの各ライセンスの有効期限が切れてＥＤＡツールの各プロダクトが一時的に使用できなくなり、ＥＤＡツールの稼動状況を正確に把握することができないという問題が生じている。
【００２０】
第３に、例えばルータ、サーバなどの障害のようにネットワーク上の障害が発生した場合やＥＤＡツールの稼動状況を調査するプログラムが正常に稼動していない場合に、ＥＤＡツールのライセンス取得状況の調査結果を収集することができないため、そのデータ欠損期間について各ライセンスの使用本数の最大値を特定することができず、ＥＤＡツールの稼動状況を正確に把握することができないという問題が発生している。
【００２１】
本発明は、上記従来の問題を解決するもので、ＥＤＡツールの稼動状況を正確に把握することができるＥＤＡツールのライセンス取得状況調査システム、ＥＤＡツールのライセンス取得状況調査方法、その方法をコンピュータに実行させるための制御プログラムおよびその制御プログラムが記録されたコンピュータ読み取り可能な可読記録媒体を提供することを目的とする。
【００２２】
【課題を解決するための手段】
本発明のＥＤＡ（Ｅｌｅｃｔｒｉｃ　Ｄｅｓｉｇｎ　Ａｕｔｏｍａｔｉｏｎ）ツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置から該サーバにネットワーク上でアクセス可能であるか否かを調査する手段と、調査結果に基づいて、端末装置から該サーバにネットワーク上でアクセス可能であるか否かを判断して、端末装置からサーバにネットワーク上でアクセス可能である場合には、端末装置がサーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、端末装置から該サーバにネットワーク上でアクセス可能ではない場合には処理を中止すると共にその旨を管理者に警告する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２３】
また、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置から該サーバにＥＤＡツールの管理プロセスが稼動中であるか否かを問い合わせる手段と、問い合わせ結果から、ＥＤＡツールの管理プロセスが全体として正常に稼動しているか否かを判断して、ＥＤＡツールの管理プロセスが全体として正常に稼動している場合には、端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、ＥＤＡツールの管理プロセスが全体として正常に稼動していない場合には処理を中止すると共にその旨を管理者に警告する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２４】
さらに、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込む手段と、読み込む入力データのフォーマットが正常でない場合に、処理を中止すると共にその旨を管理者に警告する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２５】
さらに、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込む手段と、入力データのフォーマットが更新されている場合に、その旨を管理者に警告する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２６】
さらに、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を読み込む手段と、調査結果を出力するために必要であると予想される全てのフォーマットと各フォーマットを区別するためのフォーマット番号との対応が記録されたリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定する手段と、端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に調査結果を整理する手段と、ＥＤＡツールのライセンス取得状況調査結果を出力ファーマット番号に対応した出力フォーマットで出力する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２７】
さらに、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置からサーバにＥＤＡツールのライセンス有効期限を問い合わせる手段と、タイマーから現在の年月日を取得する手段と、取得した現在の年月日とライセンスの有効期限とを比較して、ライセンスの有効期限が切れている場合にはその旨を管理者に警告し、ライセンスの有効期限が切れていない場合には管理者またはユーザが指定した日数を現在の年月日から引いた基準年月日を求めて基準年月日とライセンスの有効期限を比較し、ライセンスの有効期限が切れるまで指定日数以内である場合にはその旨を管理者に警告する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２８】
さらに、本発明のＥＤＡツールのライセンス取得状況調査システムは、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたＥＤＡツールのライセンス取得状況調査システムにおいて、端末装置からサーバにＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、ユーザがアクセス可能な記録手段へ記録する手段と、記録手段に記録された調査結果からユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める手段と、各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定する手段と、データ欠損期間の運用ログデータからユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める手段と、記録手段に記録された調査結果から求められた各ライセンスの使用本数の最大値と、運用ログデータから求められた各ライセンスの使用本数の最大値とを結合して、ユーザがアクセス可能な記録手段に記録する手段とを有し、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するものであり、そのことにより上記目的が達成される。
【００２９】
次に、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されているシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置から該サーバにネットワーク上でアクセス可能であるか否かを調査するステップと、調査結果に基づいて、該端末装置から該サーバにネットワーク上でアクセス可能であるか否かを判断して、端末装置から該サーバにネットワーク上でアクセス可能である場合には、端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、端末装置からサーバにネットワーク上でアクセス可能ではない場合には処理を中止すると共にその旨を管理者に警告するステップとを含むものであり、そのことにより上記目的が達成される。
【００３０】
また、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置からサーバにＥＤＡツールの管理プロセスが稼動中であるか否かを問い合わせるステップと、問い合わせ結果から、ＥＤＡツールの管理プロセスが全体として正常に稼動しているか否かを判断して、ＥＤＡツールの管理プロセスが全体として正常に稼動している場合には、該端末装置が該サーバからＥＤＡツールのライセンス取得状況に関するデータを取得し、ＥＤＡツールの管理プロセスが全体として正常に稼動していない場合には処理を中止すると共にその旨を管理者に警告するステップとを含むものであり、そのことにより上記目的が達成される。
【００３１】
さらに、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込むステップと、入力データのフォーマットが正常でない場合に、処理を中止すると共にその旨を管理者に警告するステップとを含むものであり、そのことにより上記目的が達成される。
【００３２】
さらに、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データを読み込むステップと、入力データのフォーマットが更新されている場合に、その旨を管理者に警告するステップとを含むものであり、そのことにより上記目的が達成される。
【００３３】
さらに、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置がＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を読み込むステップと、調査結果を出力するために必要であると予想される全てのフォーマットと各フォーマットを区別するためのフォーマット番号との対応が記録されたリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定するステップと、端末装置から該サーバにＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に調査結果を整理するステップと、ＥＤＡツールのライセンス取得状況調査結果を出力ファーマット番号に対応した出力フォーマットで出力するステップとを含むものであり、そのことにより上記目的が達成される。
【００３４】
さらに、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されたシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置からサーバにＥＤＡツールのライセンス有効期限を問い合わせるステップと、タイマーから現在年月日を取得するステップと、現在の年月日とライセンスの有効期限とを比較して、ライセンスの有効期限が切れている場合にはその旨を管理者に警告し、ライセンスの有効期限が切れていない場合には管理者またはユーザーが指定した日数を現在の年月日から引いた基準年月日を求めて基準年月日とライセンスの有効期限を比較し、ライセンスの有効期限が切れるまで指定日数以内である場合にはその旨を管理者に警告するステップとを含むものであり、そのことにより上記目的が達成される。
【００３５】
さらに、本発明のＥＤＡツールのライセンス取得状況調査方法は、ＥＤＡツールの管理プロセスを実行するサーバとＥＤＡツールの稼動状況を調査する管理者側の端末装置とがネットワークを介して接続されているシステムにおいて、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査するＥＤＡツールのライセンス取得状況調査方法であって、端末装置からサーバにＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、ユーザーがアクセス可能な記録手段へ記録するステップと、記録手段に記録された調査結果からユーザーまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求めるステップと、各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定するステップと、データ欠損期間の運用ログデータからユーザーまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求めるステップと、記録手段に記録された調査結果から求められた各ライセンスの使用本数の最大値と、運用ログデータから求められた各ライセンスの使用本数の最大値とを結合して、ユーザがアクセス可能な記録手段に記録するステップとを含むものであり、そのことにより上記目的が達成される。
【００３６】
本発明の制御プログラムは、請求項８〜１４の何れかに記載のＥＤＡツールのライセンス取得状況調査方法による各ステップをコンピュータに実行させるための制御プログラムであって、そのことにより上記目的が達成される。
【００３７】
本発明の可読記録媒体は、請求項１５記載の制御プログラムが記録されたコンピュータ読み取り可能な可読記録媒体であって、そのことにより上記目的が達成される。
【００３８】
上記構成により、以下、本発明の作用について説明する。
【００３９】
本発明にあっては、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理やＥＤＡツールのライセンス取得状況調査結果を作成する処理を行う前に、ＥＤＡツールの稼動状況を調査する管理者の端末装置（コンピュータ）からＥＤＡツールの管理プロセスを実行するサーバ（ライセンスサーバ）に対してネットワーク上でアクセス可能であるか否かを調べて、アクセス可能でない場合には、ＥＤＡツールのライセンス取得状況調査を中止すると共に、警告メール等によりその旨を管理者に警告することにより、管理者側の端末装置による制御プログラムの実行がフリーズ状態に陥ることを防ぐことができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４０】
また、本発明にあっては、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理やＥＤＡツールのライセンス取得状況調査結果を作成する処理を行う前に、管理者側の端末装置からライセンスサーバに対してＥＤＡツールの管理プロセスが稼働中であるか否かを問い合わせて、当該プロセスが全体として正常に稼動していないと判断される場合には、ＥＤＡツールのライセンス取得状況調査を中止すると共に警告メール等によりその旨を管理者に警告することにより、管理者側の端末装置によって誤ったデータを長期間収集し続けることを回避することができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４１】
さらに、本発明にあっては、管理者側の端末装置によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データをＥＤＡツールの管理プロセスの管理情報リスト、調査対象ライセンス指定リストやＥＤＡツールのライセンス取得状況調査結果から読み込んで、入力データのフォーマットが正常でない場合に、警告メールなどによりその旨を管理者に警告することにより、ＥＤＡツールのライセンス取得状況を調査する制御プログラムであるリスト作成プログラム、サンプリングプログラムや最大値抽出プログラムを行うために必要な入力データに設定ミスなどがあった場合に、その障害を早期に修正させることができる。これにより、一見して正しいように見えても実は誤っているデータを管理者側の端末装置によって長期間収集し続けることを回避することができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４２】
さらに、本発明にあっては、管理者側の端末装置によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データをＥＤＡツールの管理プロセスの管理情報リストや調査対象ライセンス指定リストから読み込んで、入力データのフォーマットが更新されている場合に、警告メールなどによりその旨を管理者に警告することにより、ＥＤＡツールのライセンス取得状況を調査する制御プログラムであるリスト作成プログラムやサンプリングプログラムを早期に修正させることができる。これにより、一見して正しいように見えても実は誤っているデータを管理者端末によって長期間収集し続けることを回避することができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４３】
さらに、本発明にあっては、管理者側の端末装置によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を調査対象ライセンス指定リストから読み込んで、出力フォーマットと出力フォーマット番号との対応が記録された出力フォーマットリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定する。管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に整理された調査結果を、出力ファーマット番号に対応した出力フォーマットにて出力することにより、出力フォーマットを変更する必要が生じた場合に、迅速に対応することができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４４】
さらに、本発明にあっては、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理を行った後などに、管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス有効期限を問い合わせ、有効期限が既に切れているライセンスがある場合には、警告メールなどによりその旨を管理者に警告することにより、既に有効期限が切れているライセンスをリストアップして管理者に知らせることができる。これにより、ライセンスの更新の必要が生じた場合に早期に対応することができる。また、各プロダクトの各ライセンスの有効期限までの日数が指定日数以内である場合には、警告メールなどによりその旨を管理者に警告することにより、ライセンスの有効期限までの日数が指定日数以内であるライセンスをリストアップして管理者に知らせることができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４５】
さらに、本発明にあっては、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、ＥＤＡツールのライセンスの使用本数における最大値を抽出するために、管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、記録手段に記録された調査結果からユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める。各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定し、そのデータ欠損期間の運用ログデータからユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求めて、記録手段に記録された調査結果から求めた各ライセンスの使用本数の最大値と、運用ログデータから求めた各ライセンスの使用本数の最大値とを結合させる。これにより、管理者側の端末装置がＥＤＡツールのライセンス取得状況に関するデータを収集することができないデータ欠損期間について、運用ログデータから求めた各ライセンスの使用本数の最大値を補間することができる。その結果として、ＥＤＡツールの稼動状況がより正確に把握され得る。
【００４６】
【発明の実施の形態】
以下に、本発明のＥＤＡツールのライセンス取得状況調査システムにおける実施形態をサンプリングモニタシステムとして適用した場合について、図１〜図１９を参照しながら順次説明する。
【００４７】
図１は、本発明のサンプリングモニタシステムにおける一実施形態の要部構成を示すブロック図である。なお、図１において、実線矢印はデータの流れを示し、点線矢印は制御の流れを示している。
【００４８】
図１において、サンプリングモニタシステム１は、ファイルサーバ２と、ライセンスサーバ３と、ＷＥＢサーバ４と、ユーザが使用するユーザ端末装置５と、管理者が使用する管理者端末装置６とがネットワーク回線７を介して接続可能とされている。
【００４９】
ファイルサーバ２は、主としてＥＤＡツールの設計データなど、大容量のデータを保存するためのサーバであり、通常、ＥＤＡツールの利用者である各ユーザのユーザ端末装置５からネットワーク回線７を介してアクセス可能となっている。このファイルサーバ２には、ライセンスキーファイル２１と、コマンドＡと、コマンドＢと、コマンドＥと、変換後の運用ログデータ２２とが格納されている。
【００５０】
ライセンスキーファイル２１はファイルサーバ２の記憶装置に記憶されており、通常は、ＥＤＡツールの利用者である各ユーザがユーザ端末装置５からＥＤＡツールの各プロダクト（ソフトウェア）を実行する際に参照されるファイルであって、このファイルには、ライセンスサーバ名、ライセンス名、ライセンスタイプ、そのライセンスの利用可能な本数、有効期限などが記録されている。
【００５１】
コマンドＡ、コマンドＢおよびコマンドＥもファイルサーバ２の記憶装置に記憶されている。コマンドＡは、ライセンスサーバ３のＥＤＡツールの管理プロセス３１に対して管理者端末装置６（コンピュータ）から問い合わせを行わせるためのコマンドであり、コマンドＡが実行されると、その結果として各プロダクトの各ライセンスの稼動状況に関する情報が管理者端末装置６の表示画面（出力装置６２）上に表示されるようになっている。
【００５２】
コマンドＢは、ホスト（サーバやユーザ端末装置５）およびネットワーク機器（リピーターハブ、スイッチングハブ、ルーター）などがネットワーク回路７上でアクセス可能であるか否かを調べるコマンドである。コマンドＢは、通常、管理者やユーザがその管理者端末装置６やユーザ端末装置５の入力装置にコマンドＢを入力したときの応答が出力装置に表示されることによって、管理者端末装置６やユーザ端末装置５からそのホストやネットワーク機器がネットワーク上でアクセス可能であるか否かを判別することができるようになっている。
【００５３】
コマンドＥは、現在の年月日を調べるコマンドであり、通常、管理者やユーザがその管理者端末装置６やユーザ端末装置５の入力装置にコマンドＥを入力することによって、ファイルサーバ２、ライセンスサーバ３、ＷＥＢサーバ４、管理者端末装置６やユーザ端末装置５などに備わったタイマー装置から、その応答として現在の年月日が管理者端末装置６やユーザ端末装置５の出力装置に表示されるようになっている。
【００５４】
変換後の運用ログデータ２２は、後述する運用ログデータ３２をそのまま用いたのでは、各プロダクトの各ライセンスが取得されたという情報と、各プロダクトの各ライセンスが戻されたという情報とが別の行に分離されて記録されているため、データとして扱いにくい。このため、１ジョブの情報が１行になるように変換されており、データとして扱い易くなっている。
【００５５】
ライセンスサーバ３には、その記憶装置にＥＤＡツール管理プロセス３１と、運用ログデータ３２とが記録されており、ＥＤＡツールの各プロダクト（ソフトウェア）の各ライセンスを使用する権利についてサービスを行う。
【００５６】
このＥＤＡツールの管理プロセス３１を自動的に実行する指令がライセンスサーバ３の制御装置（図示せず）に読み込まれると、その制御装置（図示せず）にてその指令が解読されてＥＤＡツールの管理プロセス３１が実行される。ＥＤＡツールの利用者であるユーザが、ＥＤＡツールの各プロダクト（ソフトウェア）を実行する際には、ユーザ端末装置５からライセンスサーバ３にアクセスを行って、ＥＤＡツールの管理プロセス３１から各ライセンスを使用する権利を取得する必要がある。
【００５７】
運用ログデータ３２は、各プロダクトの各ライセンスがユーザ端末装置５によって取得される（またはライセンスサーバ３に戻される）度に、取得された時刻（または戻された時刻）、各プロダクトの各ライセンスが取得されていた期間やそのプロダクトを実行したユーザ名、ホスト名などが記録される。よって、運用ログデータ３２には、各プロダクトの各ライセンスがどの程度使用されたかという情報が記録される。
【００５８】
ＷＥＢサーバ４は、ホームページのインデックスファイル４１を有している。また、ユーザは、ユーザ端末装置５上でＷＥＢブラウザを起動してＷＥＢサーバ４の記憶装置に記録されているホームページのインデックスファイル４１を参照し、ＥＤＡツールのライセンス取得状況調査結果および最大値抽出結果などを閲覧することができる。
【００５９】
管理者端末装置６は、ＥＷＳ（ＥｎｇｉｎｅｅｒｉｎｇＷｏｒｋｓｔａｔｉｏｎ；エンジニアリングワークステーション）またはパーソナルコンピュータであり、キーボード、マウスおよび入力インターフェイスなどの入力装置６１と、表示装置、印刷装置および出力インターフェイスなどの出力装置６２と、所定の演算を行う演算装置６３と、各制御プログラムに基づいて各部を制御する制御装置６４と、可読記録媒体としての記憶装置６５とを備えている。なお、ＯＳ（オペレーションシステム）としては標準的にＵＮＩＸ（登録商標）が採用されるが、Ｗｉｎｄｏｗｓ（登録商標）　ＮＴなどを用いてもよい。また、管理者端末装置６は、常時、電源を入れた状態にされているものとする。
【００６０】
入力装置６１は、管理者からのデータや指示・指令が操作入力されるかまたは、ネットワーク回線７から入力インターフェイスを介してデータが入力される。
【００６１】
出力装置６２は、記憶装置６５に格納された入力データや演算装置６３による演算処理結果などの各種データが管理者側に、画面表示やプリントアウトなどとして、提供されるかまたは、出力インターフェイスを介してネットワーク回線７に出力される。
【００６２】
演算装置６３は、記憶装置６５に格納されたデータを演算処理する。
【００６３】
制御装置６４は、記憶装置６５に格納された各種データおよび各種制御プログラム（例えば記憶装置６５の各プログラムなど）に基づいて、入力装置６１、出力装置６２、演算装置６３および記憶装置６５などを制御することにより、本発明のＥＤＡツールのライセンス取得状況調査方法の各処理手順をコンピュータに順次実行させる各種機能手段を有している。この各種機能手段は制御装置６４および記憶装置６５などにて構成されており、例えば本発明の請求項１〜７に記載の各手段に対応している。
【００６４】
記憶装置６５は、入力装置６１からデータが供給され入力データとして格納されると共に、演算装置６３による演算処理結果が格納されるようになっている。また、記憶装置６５には、リスト作成プログラム６５１と、サンプリングプログラム６５２と、最大値抽出プログラム６５３と、最大値補間プログラム６５４などの各種制御プログラムがインストールされて記録されている。
【００６５】
リスト作成プログラム６５１は、調査対象ライセンスの指定リスト作成処理（図９のステップＳ３０１）を行うためのプログラムである。
【００６６】
サンプリングプログラム６５２は、ＥＤＡツールのライセンス取得状況調査処理（図９のステップＳ３０２）を行うためのプログラムである。
【００６７】
最大値抽出プログラム６５３は、ＥＤＡツールのライセンス使用本数最大値抽出処理（図９のステップＳ３０３）を行うためのプログラムである。
【００６８】
最大値補間プログラム６５４は、ＥＤＡツールのライセンス取得状況調査処理によってデータが取得されなかった期間においてＥＤＡツールのライセンス使用本数最大値を補間する処理である最大値補間処理（図１８に示す処理）を行うためのプログラムである。
【００６９】
また、記憶装置６５には、定期的な自動実行用スクリプト６５５と、出力先指定ファイル６５６と、ＥＤＡツール管理プロセスの管理情報リスト６５７と、各プログラムの入力ファイル・出力ファイル６５８と、出力フォーマットリスト６５９とが記憶されている。
【００７０】
以上の各制御プログラムは、例えば、ＵＮＩＸ（登録商標）システムにおけるｃｒｏｎｔａｂやＷｉｎｄｏｗｓ（登録商標）におけるタスクマネージャーなどのようにスクリプトが記述されたコマンドで指定された時間間隔で定期的に実行させる定期的な自動実行用スクリプト６５５に記述することによって、定期的に自動実行されるようになっている。このように、自動実行用スクリプト６５５の自動実行の指令を定期的に制御装置６４に読み込ませるようになっている。
【００７１】
自動実行用スクリプト６５５は、そのスクリプトに登録された時間になると、制御装置６４にリスト作成プログラム６５１、サンプリングプログラム６５２、最大値抽出プログラム６５３および最大値補間プログラム６５４などの各制御プログラムが記憶装置６５から制御装置６４に自動的に読み込まれて、制御装置６４によりリスト作成プログラム６５１、サンプリングプログラム６５２、最大値抽出プログラム６５３および最大値補間プログラム６５４などによる各指令が解読されて各処理が実行されるようになっている。
【００７２】
出力先指定ファイル６５６は、リスト作成プログラム６５１、サンプリングプログラム６５２、最大値抽出プログラム６５３および最大値補間プログラム６５４などを実行して得られる出力ファイルが出力される出力先を指定するファイルであり、リスト作成プログラム６５１、サンプリングプログラム６５２、最大値抽出プログラム６５３および最大値補間プログラム６５４などの各制御プログラム名とそれらの出力ファイルが出力されるディレクトリの絶対パス名とが記録されている。
【００７３】
ＥＤＡツール管理プロセスの管理情報リスト６５７については、図２にて詳細に説明する。
【００７４】
図２は、図１の管理情報リスト６５のフォーマットの一例を示す図である。
【００７５】
図２において、管理者は、管理者端末装置６の入力装置６１に対して、ライセンスの新規インストールを行った際に、ＥＤＡツール管理プロセスの管理情報リスト６５７の各項目に、
＃Ｖｅｎｄｅｒ・・・ベンダー名
ｆ／ｎ・・・ライセンスタイプ（フローティングｆであるか、またはノードロックｎであるかを示す）
Ｏ．ｆｏｒｍａｔ・・・出力フォーマット番号（各プログラムの入力ファイル・出力ファイル６５８に含まれるＥＤＡツールのライセンス取得状況調査結果のフォーマットを指定する番号）
ｌｉｃｅｎｓｅ．ｐａｔｈ・・・ライセンスパス名（ライセンスキーファイル２の絶対パス名、相対パス名は不可）
Ｓｅｒｖｅｒ・・・ＣＰＵサーバ名（ＥＤＡツールをＣＰＵサーバで実行したか、またはそれ以外のクライアントホスト（サーバや端末装置）で実行したかを集計する場合に必要な情報）をそれぞれ入力する。
【００７６】
また、管理者は、ライセンスのバージョンアップやライセンスサーバ３の構成変更を行った後に、ＥＤＡツール管理プロセスの管理情報リスト６５７の更新を行い、ＥＤＡツールの管理プロセスの管理情報リスト６５７中に、常に、現在運用されている最新のＥＤＡツールの管理プロセス３１の管理情報のみが記録されている状態が維持されるように管理する。これにより、リスト作成プログラム６５１は、ＥＤＡツールの管理プロセス３１が管理しているライセンスの管理情報に関して、管理者端末装置６の出力装置６２を介して、ユーザに最新の情報を入手させることが可能となる。
【００７７】
なお、管理者とは、各種電気回路および電子回路などを回路設計する設計者に利用されるＥＤＡツールライセンスのインストール・バージョンアップやライセンスサーバ３の構成変更などを定常的に行う者であって、ライセンスについて最新の情報を有している者である。
【００７８】
また、管理者は、ＥＤＡツール管理プロセスの管理情報リスト６５７の各項目に必ず何かを入力し、空欄を作らないようにする。特に、入力するものがない場合には、”−”を入力する。制御装置６４は、リスト作成プログラム６５１に基づいて、ＥＤＡツール管理プロセスの管理情報リスト６５７の何れかの項目に空欄がある場合には、ＥＤＡツールの管理プロセスの管理情報リスト６５７を参照した際に、警告メールを管理者に送信して、各プログラムの入力ファイル・出力ファイル６５８としての調査対象ライセンス指定リストを出力しないようにする。
【００７９】
各プログラムの入力ファイル・出力ファイル６５８の一例として調査対象ライセンス指定リストの詳細について図３にて説明する。
【００８０】
図３は、図１の各プログラムの入力ファイル・出力ファイル６５８の一例としての調査対象ライセンス指定リストのフォーマット例を示す図である。
【００８１】
図３において、制御装置６４は、リスト作成プログラム６５１に基づいて、調査対象ライセンス指定リストの各項目に、
＃Ｆｅａｔｕｒｅ・・・ライセンス名（ＥＤＡツールである各プロダクト（ソフトウェア）は１つまたは複数のライセンスで構成されている）
Ｖｅｎｄｅｒ・・・ベンダー名、
Ｆ／Ｎ・・・ライセンスタイプ（フローティングｆであるか、またはノードロックｎであるかを示す）
Ｓｕｍ・・・利用可能なライセンスの本数
Ｏ．ｆ．・・・出力フォーマット番号（各プログラムの入力ファイル・出力ファイル４９に含まれるＥＤＡツールのライセンス取得状況調査結果のフォーマットを指定する番号）
Ｌ．ｐａｔｈ・・・ライセンスパス名（ライセンスキーファイル２１の絶対パス名、相対パス名は不可）
Ｌｓｅｒｖｅｒ・・・ライセンスサーバ名
ｐｏｒｔ・・・ポート番号
Ｓｅｒｖｅｒ・・・ＣＰＵサーバ名（ＥＤＡツールをＣＰＵサーバで実行したか、またはそれ以外のクライアントホスト（サーバや端末装置）で実行したかを集計する場合に必要な情報）をそれぞれ入力する。この調査対象ライセンス指定リストは、サンプリングプログラム６５２の入力ファイル（各プログラムの入力ファイル・出力ファイル６５８の入力ファイルの一例）になる。
【００８２】
制御装置６４は、リスト作成プログラム６５１に基づいて、調査対象ライセンス指定リストの各項目に必ず何かを入力し、空欄を作らないようにする。特に入力するものがない場合には、”−”を入力する。制御装置６４は、サンプリングプログラム６５２に基づいて、調査対象ライセンス指定リストの何れかの項目に空欄がある場合には、調査対象ライセンス指定リストを参照した際に、警告メールを管理者側に送信して、ＥＤＡツールのライセンス取得状況調査結果を出力しないようにする。
【００８３】
また、管理者端末装置６の記憶装置６５には、ＥＤＡツール管理プロセスの管理情報リスト６５７が更新される場合に、そのどの部分が更新されているのかを判定するためにバックアップが記憶されている。
【００８４】
また、管理者端末装置６の記憶装置６５には、リスト作成プログラム６５１、サンプリングプログラム６５２および最大値抽出プログラム６５３などの入力ファイル・出力ファイル６５８が記憶されている。
【００８５】
管理者端末装置６の記憶装置６５には、例えば、入力ファイル・出力ファイル６５８としてリスト作成プログラム６５１の出力ファイルである調査対象ライセンス指定リストが記憶されていると共に、入力ファイル・出力ファイル６５８としてサンプリングプログラム６５２の出力ファイルであるＥＤＡツールのライセンス取得状況調査結果が記憶されている。
【００８６】
各プログラムの入力ファイル・出力ファイル６５８の他の一例としてＥＤＡツールのライセンス取得状況調査結果について、図４にて説明する。
【００８７】
図４は、図１の各プログラムの入力ファイル・出力ファイル６５８の他の一例としてのＥＤＡツールのライセンス取得状況調査結果のフォーマット例を示す図である。ここでは、ライセンス名を示すヘッダー（ＰｅａｋＭｏｎｉｔｏｒＬｏｇ（ＦｅａｔｕｒｅライセンスＡ）と、各フィールド名を示すヘッダー（ＹＹ−ＭＭ−ＤＤ、ｈｈ：ｍｍ、ｎ−ｔｏｔａｌ、ｎ−ｕｓｅｄ、ｆ−ｔｏｔａｌ、ｆ−ｕｓｅｄ）と、ヘッダー行とデータ行の区切りを示す罫線とによって先頭の３行が構成されている。
【００８８】
次の行からは、１行毎に、
ＹＹ−ＭＭ−ＤＤ・・・データを取得した年月日と曜日
ｈｈ：ｍｍ・・・データを取得した時刻
ｎ−ｔｏｔａｌ・・・ライセンスタイプがノードロックであるライセンスの利用可能な本数
ｎ−ｕｓｅｄ・・・ライセンスタイプがノードロックであるライセンスの使用本数
ｆ−ｔｏｔａｌ・・・ライセンスタイプがフローティングであるライセンスの利用可能な本数
ｆ−ｕｓｅｄ・・・ライセンスタイプがフローティングであるライセンスの使用本数がそれぞれ記録されている。
【００８９】
このＥＤＡツールのライセンス取得状況調査結果は、最大値抽出プログラム６５３の入力ファイル（各プログラムの入力ファイル・出力ファイル６５８の入力ファイルの一例）になる。
【００９０】
また、管理者端末装置６の記憶装置６５には、各プログラムの入力ファイル・出力ファイル６５８として、最大値抽出プログラム６５３の出力ファイルである最大値抽出結果が記憶されている。
【００９１】
各プログラムの入力ファイル・出力ファイル６５８の更に他の一例として最大値抽出結果について図５を用いて説明する。
【００９２】
図５は、図１の各プログラムの入力ファイル・出力ファイル６５８の更に他の一例としての最大値抽出結果のフォーマット例を示す図である。ここでは、ライセンス名を示すヘッダー（Ｐｅａｋｅｘｔｒａｃｔ（ＦｅａｔｕｒｅライセンスＡ）と、各フィールド名を示すヘッダー（ＹＹ−ＭＭ−ＤＤ、ｈｈ：ｍｍ、ｎ−ｔｏｔａｌ、ｎ−ｕｓｅｄ、ｆ−ｔｏｔａｌ、ｆ−ｕｓｅｄ）と、ヘッダー行とデータ行の区切りを示す罫線とによって先頭の３行が構成されている。
【００９３】
次の行からは、１行毎に、
ＹＹ−ＭＭ−ＤＤ・・・データを取得した年月日と曜日
ｈｈ：ｍｍ・・・使用本数が最大であった時刻
ｎ−ｔｏｔａｌ・・・ライセンスタイプがノードロックであるライセンスの利用可能な本数
ｎ−ｕｓｅｄ・・・ライセンスタイプがノードロックであるライセンスの使用本数
ｆ−ｔｏｔａｌ・・・ライセンスタイプがフローティングであるライセンスの利用可能な本数
ｆ−ｕｓｅｄ・・・ライセンスタイプがフローティングであるライセンスの使用本数がそれぞれ記録されている。
【００９４】
この最大値抽出結果は、各プログラムの入力ファイル・出力ファイル６５８の一例として、最大値補間プログラム６５４の入力ファイルになる。
【００９５】
管理者端末装置６の記憶装置６５には、通常は、過去に読み込ませたジョブの終了時刻のリストは記憶されていないが、最大値補間プログラム６５４の実行に際して管理者端末装置６の記憶装置６５に記憶され、最大値補間プログラム６５４の実行が終了すると最大値補間プログラム６５４により管理者端末装置６の記憶装置６５から削除される。即ち、これは、過去に読み込ませたジョブの終了時刻のリストは、最大値補間プログラム６５４の実行に際して一時的に生成される中間ファイルであるからである。
【００９６】
さらに、管理者端末装置６の記憶装置６５には、出力フォーマットリスト６５９が記憶されている。この出力フォーマットリスト６５９は、調査結果を出力するために予想される全てのフォーマットと、各フォーマットを区別するためのフォーマット番号との対応が記録されたリストであり、このリストを参照することによって、出力フォーマット番号に対応したフォーマットにて調査結果を出力することができるようになっている。
【００９７】
一方、ファイルサーバ２のコマンドＡは、ライセンスサーバ３のＥＤＡツールの管理プロセス３１に対して管理者端末装置６から問い合わせを行わせるコマンドであるが、コマンドＡが実行されると、その実行結果として各プロダクトの各ライセンスの稼動状況に関する情報が管理者端末装置６の表示画面上に表示される。このコマンドＡの実行結果の一例を図６に示している。
【００９８】
図６は、図１のファイルサーバ２のコマンドＡにおける実行結果の一例を示す図である。
【００９９】
ファイルサーバ２のコマンドＡが実行されると、図６に示すように、まず、ライセンスサーバ３の状態として、ライセンスキーファイル名１０１が示され、続いてライセンスサーバ名とそのライセンスサーバが全体として正常に稼動しているか否か（ＵＰであれば正常に稼動しており、ＤＯＷＮであれば正常に稼動していない）１０２が示される。
【０１００】
次に、ベンダーデーモンの状態として、ライセンスサーバ名１１０が示され、続いてＥＤＡツールの管理プロセス名とそのＥＤＡツールの管理プロセスが正常に稼動しているか否か（ＵＰであれば正常に稼動しており、ＤＯＷＮであれば正常に稼動していない）１１０が示される。
【０１０１】
さらに、ライセンスの使用に関する情報として、ライセンス名１０３とその使用可能本数とが示されるが、そのライセンス１０３を使用するユーザがいない場合には、すぐに次のライセンス名１０４および１０５とそれぞれの使用可能本数とが示される。一方、そのライセンス１０５を使用するユーザがいる場合には、ライセンス名１０５とその使用可能本数とが示され、ライセンス名とＥＤＡツールの管理プロセス名とライセンスタイプ名（フローティングであるか、またはノードロックであるか）１１２が示された後に、ユーザに関する情報１０６が示される。ユーザに関する情報１０６には、ユーザ名とユーザ端末装置名とライセンスサーバ名とライセンス使用開始日時とが含まれている。
【０１０２】
一方、管理者端末装置６やユーザ端末装置５の入力装置にコマンドＢが入力されたときの応答が出力装置に表示されることによって、管理者端末装置６やユーザ端末装置５からそのホストやネットワーク機器がネットワーク上でアクセス可能であるか否かを判別することができるが、そのコマンドＢの実行結果の一例を図７に示している。
【０１０３】
図７は、図１のファイルサーバ２のコマンドＢの実行結果の一例を示す図である。
【０１０４】
図７において「入力」に示すように、コマンドＢを実行する際には、入力装置からＩＰアドレス（ネットワーク上のアドレス）やホスト名（ＤＮＳサーバにてＩＰアドレスから変換されるサーバや端末装置などの名前）が入力される。これによって、通常、「応答１」〜「応答３」の何れかの応答内容が出力装置に表示される。ここでは、「応答１」のみが指定したＩＰアドレスやホストがアクセス可能であることを示し、「応答２」および「応答３」はアクセス可能でないことを示している。
【０１０５】
一方、管理者端末装置６やユーザ端末装置５の入力装置にコマンドＥが入力されることによって、その応答として現在の年月日が管理者端末装置６やユーザ端末装置５の出力装置に表示されるが、そのコマンドＢの実行結果の一例を図８に示している。
【０１０６】
図８は、図１のファイルサーバ２のコマンドＥの実行結果の一例を示す図である。図８において、コマンドＥを実行すると、その応答として現在の年月日、曜日、時分秒が出力装置の表示画面上に表示される。
【０１０７】
上記構成により、以下、その動作を説明する。
【０１０８】
サンプリングモニターシステム１は、主としてリスト作成プログラム６５１、サンプリングプログラム６５２および最大値抽出プログラム５４３などの３つのモジュールによってＥＤＡツールのライセンス取得状況を調査する。
【０１０９】
図９は、図１のサンプリングモニタシステム１を用いてＥＤＡツールのライセンス取得状況を調査するための全体処理手順の一例を示すフローチャートである。
【０１１０】
図９に示すように、まず、制御装置６４が、調査対象ライセンス指定リスト作成処理（ステップＳ３０１）がリスト作成プログラム６５１に基づいて行われ、次に、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）がサンプリングプログラム６５２に基づいて行われ、その後、ＥＤＡツールのライセンス使用本数最大値抽出処理（ステップＳ３０３）が最大値抽出プログラム６５３に基づいて行われる。
【０１１１】
これら３つの処理の頻度は、同じである必要はない。通常、調査対象ライセンス指定リスト作成処理（ステップＳ３０１）やＥＤＡツールのライセンス使用本数最大値抽出処理（ステップＳ３０３）の実行頻度は、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）の実行頻度よりも低くなっている。例えば、調査対象ライセンス指定リスト作成処理（ステップＳ３０１）やＥＤＡツールのライセンス使用本数最大値抽出処理（ステップＳ３０３）の実行頻度は例えば１日１回であるのに対して、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）の実行頻度は例えば５分〜６０分に１回である。
【０１１２】
これは、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）はデータの精度を上げるために可能な限り頻繁に実行する必要があるのに対して、ライセンスの構成が一日のうちに頻繁に変更されるわけではないので、サンプリングプログラム６５２にて参照するリストを作成する処理である調査対象ライセンス指定リスト作成処理（ステップＳ３０１）は１日１回実行すれば十分であり、また、ＥＤＡツールのライセンス使用本数最大値抽出処理（ステップＳ３０３）も、１日毎の最大値を取る場合には１日１回実行すれば十分であるからである。これらの各処理は、各プログラムによって、以下に示す手順で管理者側の端末装置６により行われる。
【０１１３】
図１０は、図９の調査対象ライセンス指定リスト作成処理の動作手順における一例を示すフローチャートである。
【０１１４】
図１０に示すように、まず、障害対策処理（ステップＳ１）では、管理者側の端末装置６からライセンスサーバ３に対してネットワーク上アクセスできないという障害、またはライセンスサーバ３上でＥＤＡツールの管理プロセス部３１が正常に稼動していないという障害が検出された場合には制御プログラムが障害フラグを１にセットし、障害が検出されなかった場合には障害フラグを０のままにする。
【０１１５】
ステップＳ２では、障害フラグが１であるか否かを判断して、障害フラグが１であれば（＝）、処理を終了して調査対象ライセンスリストを作成しないようにする。一方、障害フラグが０であれば（≠）、リスト作成処理（ステップＳ３）に進む。
【０１１６】
次に、リスト作成処理（ステップＳ３）では、出力先にアクセスできないというエラー、ＥＤＡツールの管理プロセスの管理情報リスト６５７に空欄があるなどというリストのフォーマットのエラーが発生した場合にはプログラムがエラーフラグを１にセットし、何もエラーが無かった場合にはエラーフラグを０のままにする。
【０１１７】
ステップＳ４では、エラーフラグが１であるか否かを判断し、エラーフラグが１であれば（＝）、そのリスト作成処理を終了する。また、エラーフラグが０であれば（≠）、次のライセンス有効期限チェック処理（ステップＳ５）に進む。
【０１１８】
さらに、ステップＳ５のライセンス有効期限チェック処理では、管理者端末装置６からライセンスキーファイル２１を参照して、ライセンス有効期限まで指定された日数（例えば３０日）以内であるライセンスと、ライセンスの有効期限が既に切れているライセンスとをチェックしてリスト作成プログラム６５１に基づく調査対象ライセンス指定リスト作成処理（ステップＳ３０１）を終了する。
【０１１９】
図１１は、図１０の障害対策処理（ステップＳ１）における動作手順の詳細を示すフローチャートである。
【０１２０】
図１１に示すように、まず、ステップＳ１１では、制御プログラムが障害フラグに初期値である０をセットする。
【０１２１】
次に、ステップＳ１２では管理者側の端末装置６がコマンドＢを実行し、ステップＳ１３でコマンドＢの応答結果から、管理者端末装置６からライセンスサーバ３にネットワーク回線７上でアクセス可能であるか否かをチェックする。
【０１２２】
ステップＳ１３において管理者端末装置６からライセンスサーバ３にネットワーク回線７上でアクセス可能でない場合（ＮＯ）には、ステップＳ１４で警告メールを出力装置６２側に送信して管理者にその旨を報知（警告メール表示など）し、ステップＳ１５で障害フラグを１にセットする。これによって、管理者端末装置６がライセンスサーバ３からデータを取得する前にネットワーク回線７上でアクセスできない障害を検出して、制御プログラムの実行がフリーズ状態になることを防ぐことができる。
【０１２３】
一方、ステップＳ１３において管理者側の端末装置６からライセンスサーバ３に対してネットワーク回線７上でアクセス可能である場合（ＹＥＳ）には、ステップＳ１６で管理者端末装置６がコマンドＡを実行し、次のステップＳ１７でコマンドＡの実行結果から、ライセンスサーバ３上のＥＤＡツールの管理プロセス部３１が正常に稼動しているか否かをチェックする。
【０１２４】
管理者端末装置６がコマンドＡを実行してライセンスサーバ３のＥＤＡツールの管理プロセス部３１に問い合わせを行い、その応答結果からライセンスサーバ３上のＥＤＡツールの管理プロセス３１が正常に稼働しているか否かをチェックする方法としては、以下のように行われる。
【０１２５】
例えば、ライセンスサーバ３がサーバＡの１台のみで構成される（リダンダントでない）場合には、コマンドＡの応答結果中、ライセンスサーバ３の稼動状況１０２において、
（サーバＡ）：ｌｉｃｅｎｓｅ　ｓｅｒｖｅｒ　ＵＰ
と表示されていれば、ＥＤＡツールの管理プロセス３１が正常に稼働していると判断される。
【０１２６】
一方、ライセンスサーバ３がサーバＡ、ＢおよびＣの３台で構成される（リダンダントである）場合には、サーバＡ、ＢおよびＣのうちの２台以上においてＥＤＡツールの管理プロセス３１がＤＯＷＮしている（稼動していない）場合には、ライセンスサーバ３のＥＤＡツールの管理プロセス３１が全体として正常に稼働していないことになる。
【０１２７】
ＥＤＡツールの管理プロセス３１が全体として正常に稼動していない場合（ステップＳ１７でＮＯ）には、ステップＳ１４で警告メールを出力装置６２に送信してその表示画面などで管理者にその旨を知らせ、ステップＳ１５で障害フラグを１にセットして障害対策処理（ステップＳ１）を終了する。
【０１２８】
一方、ＥＤＡツールの管理プロセス３１が全体として正常に稼働している場合（ステップＳ１７でＹＥＳ）には、障害フラグは０のままで障害対策処理（ステップＳ１）を終了する。
【０１２９】
これにより、従来のように、コマンドＡの実行結果が正しくない場合に、管理者側の端末装置６にてライセンスサーバ３から間違ったデータを取得し続ける不都合を回避することができる。また、管理者は、ＥＤＡツールの管理プロセス部３１が全体として正常に稼動していないことを迅速に知ることができるため、ＥＤＡツールの管理プロセス部３１を正常な状態に復旧させる作業を早期に行うことが可能となる。
【０１３０】
図１２は、図１０のリスト作成処理（ステップＳ３）における動作手順の詳細を示すフローチャートである。
【０１３１】
図１２に示すように、まず、ステップＳ２１では、エラーフラグに初期値である０をセットする。
【０１３２】
次に、ステップＳ２２では、ＥＤＡツール管理プロセスの管理情報リスト６５７のフォーマットが正常であるか否かをチェックする。ここでは、ＥＤＡツール管理プロセスの管理情報リスト６５７に空欄や設定ミスなどがないかどうかがチェックされる。
【０１３３】
ＥＤＡツール管理プロセスの管理情報リスト６５７のフォーマットが正常でない場合（ステップＳ２２でＮＯ）には、次のステップＳ２３で警告メールを出力装置６２側に送信し、ステップＳ２４でエラーフラグを１にセットしてリスト作成処理（ステップＳ３）を終了する。
【０１３４】
一方、ＥＤＡツール管理プロセスの管理情報リスト６５７のフォーマットが正常である場合（ステップＳ２２でＹＥＳ）には、次のステップＳ２５でＥＤＡツール管理プロセスの管理情報リスト６５７とＥＤＡツール管理プロセスの管理情報リスト６５７のバックアップデータ６５７ａとを比較することにより、ＥＤＡツール管理プロセスの管理情報リスト６５７が更新されているか否かをチェックする。
【０１３５】
ＥＤＡツール管理プロセスの管理情報リスト６５７が更新されている場合（ステップＳ２５でＹＥＳ）には、次のステップＳ２６で警告メールを出力装置６２に送信させる。これにより、管理者はＥＤＡツール管理プロセスの管理情報リスト６５７が更新されたことを警告メールの表示によって早期に知ることができると共に、その更新に対応して出力結果が正しく出力されているか否かをチェックするインセンティブが与えられることになる。
【０１３６】
次に、ステップＳ２７では、出力先指定ファイル６５６を参照して出力先を決定し、ステップＳ２８でＥＤＡツール管理プロセスの管理情報リスト６５７からベンダー名、ライセンスパス名、出力フォーマット番号を読み込んで、指定出力先に配置されている調査対象ライセンス指定リスト６５８ａの対応する欄へ出力させる。なお、以下の各ステップにおいて、出力先がアクセス可能ではない場合には、エラーフラグを１にセットして処理を終了する。
【０１３７】
次に、ステップＳ２９ではライセンスキーファイル２１を参照するか、またはコマンドＡを実行し、次のステップＳ３０ではそれらの実行結果により各ライセンス毎にライセンスタイプがフローティングｆであるかノードロックｎであるかを判定する。
【０１３８】
ライセンスタイプがノードロックのフォーマットであれば（ステップＳ３０でＹＥＳ）、ステップＳ３１でライセンスタイプをｎとして、次のステップＳ３３で指定出力先に配置されている調査対象ライセンス指定リスト６５８ａのｆ／ｎ欄にｎ（ノードロックを示す）を出力する。
【０１３９】
一方、ライセンスタイプがフローティングであれば、ステップＳ３１でライセンスタイプをｆとして、ステップＳ３３で指定出力先に配置されている調査対象ライセンス指定リスト６５８ａのライセンスタイプ（ｆ／ｎ）欄にｆ（フローティングを示す）を出力する。
【０１４０】
次に、ステップＳ３４では、ライセンス名およびライセンスの利用可能な本数を、指定出力先に配置されている調査対象ライセンス指定リスト６５８ａに出力する。
【０１４１】
次に、ステップＳ３５では、ＥＤＡツール管理プロセスの管理情報リスト６５７の最終行であるか否かを確認し、最終行であればリスト作成処理（ステップＳ３）を終了する。一方、ＥＤＡツール管理プロセスの管理情報リスト６５７の最終行ではない場合には、ステップＳ３６でＥＤＡツールの管理プロセスの管理情報リスト６５７の次の行を読み込み、ステップＳ２７に戻って上記と同様の処理を行う。
【０１４２】
図１３は、図１０のライセンス有効期限チェック処理（ステップＳ５）の詳細を示すフローチャートである。
【０１４３】
管理者端末装置６からファイルサーバ２をアクセスして、まず、ステップＳ４１では、エラーフラグに初期値０をセットする。次に、ステップＳ４２でコマンドＡを実行し、ステップＳ４３でコマンドＡの実行結果からライセンス有効期限を取得する。または、管理者端末装置６からファイルサーバ２のライセンスキーファイル２１を参照することによって、ライセンス有効期限を取得させてもよい。
【０１４４】
次に、ステップＳ４４では現在日時を取得するコマンドであるコマンドＥを実行して現在の年月日を取得し、ステップＳ４５で現在の年月日とライセンス有効期限とを比較することにより、ライセンス有効期限を経過しているか否かを判定する。
【０１４５】
現在の年月日がライセンス有効期限を経過している場合には、ステップＳ４６でファイルサーバ２から管理者側の端末装置６に警告メールを送信させ、ステップＳ４７でエラーフラグを１にセットして、有効期限チェック処理（ステップＳ５）を終了する。
【０１４６】
ライセンス有効期限を経過していない場合には、ステップＳ４８で現在の年月日から指定された日数（例えば３０日）前の基準年月日を求めて、ステップＳ４９で基準年月日とライセンス有効期限とを比較することにより、現在の年月日がライセンス有効期限まで指定された日数（例えば３０日）以内であるか否かをチェックする。
【０１４７】
現在の年月日がライセンス有効期限まで指定された日数（例えば３０日）以内である場合には、ステップＳ４６で警告メールをファイルサーバ２から管理者側の端末装置６に送信し、ステップＳ４７でエラーフラグを１にセットして、有効期限チェック処理（ステップＳ５）を終了する。現在の年月日がライセンス有効期限まで指定された日数（例えば３０日）以内でない場合には、エラーフラグは０のままで有効期限チェック処理（ステップＳ５）を終了する。
【０１４８】
図１４は、図１のサンプリングプログラム６５２における処理手順の一例を示すフローチャートである。
【０１４９】
まず、障害対策処理（ステップＳ５１）では、管理者側の端末装置６からライセンスサーバ３に対してネットワーク７上でアクセスできないという障害、またはライセンスサーバ３上でＥＤＡツールの管理プロセス３１が正常に稼動していないという障害が検出された場合に、制御装置６４はサンプリングプログラム６５２に基づいて障害フラグを１にセットし、障害が検出されなかった場合には障害フラグを０のままにする。この障害対策処理（ステップＳ５１）は、図１０における障害対策処理（ステップＳ１）の場合と同様に、制御装置６４によってサンプリングプログラム６５２に基づいて図１１に示す手順で処理が行われる。
【０１５０】
次に、ステップＳ５２では、障害フラグが１であるか否かを判断し、障害フラグが１であれば、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）を終了して、ＥＤＡツールのライセンス取得状況調査結果を作成しないようにする。一方、障害フラグが０であれば、ＥＤＡツールのライセンス取得状況調査処理（ステップＳ５３）に進み、処理完了後にＥＤＡツールのライセンス取得状況調査処理（ステップＳ３０２）を終了する。
【０１５１】
図１５は、図１４に示すＥＤＡツールのライセンス取得状況調査処理（ステップＳ５３）の詳細を示すフローチャートである。
【０１５２】
まず、ステップＳ６１では、エラーフラグおよび更新フラグに初期値である０をセットする。
【０１５３】
次に、ステップＳ６２では、調査対象ライセンス指定リスト６５８ａのフォーマットが正常であるか否かをチェックする。ここでは、調査対象ライセンス指定リスト６５８ａに空欄や設定ミス等が無いかがチェックされる。
【０１５４】
調査対象ライセンス指定リスト６５８ａのフォーマットが正常でない場合には、ステップＳ６３で警告メールを管理者側に送信し、ステップＳ６４でエラーフラグを１にセットしてＥＤＡツールのライセンス取得状況調査処理（ステップＳ５２）を終了する。正常である場合には、ステップＳ６５に進む。
【０１５５】
ステップＳ６５では、調査対象ライセンス指定リスト６５８ａと調査対象ライセンス指定リスト６５８ａのバックアップ６５８Ａとを比較することにより、調査対象ライセンス指定リスト６５８ａが更新されているか否かをチェックする。
【０１５６】
調査対象ライセンス指定リスト６５８ａが更新されている場合には、ステップＳ６６で警告メールを管理者側に送信させる。これにより、管理者は調査対象ライセンス指定リスト６５８ａが更新されたことを早期に知ることができると共に、その更新に対応して出力結果が正しく出力されているか否かをチェックするインセンティブが与えられることになる。
【０１５７】
次に、ステップＳ６７で調査対象ライセンス指定リスト６５８ａからベンダー名、ライセンスパス名、出力フォーマット番号を読み込み、ステップＳ６８でポート番号、ライセンスサーバ名を読み込む。
【０１５８】
次に、ステップＳ６９では、ステップＳ６８で取得したポート番号およびライセンスサーバ名を環境パラメータＡ（例えば”ポート番号＠（アットマーク）ライセンスサーバ名”）に設定することにより、ライセンスサーバ３上のＥＤＡツールの管理プロセス３１を指定する。
【０１５９】
次に、ステップＳ７０では、出力先指定ファイル６５６を参照して出力先を決定し、ステップＳ７１で出力フォーマットリスト６５９を参照して出力フォーマットを決定する。ヘッダーを指定出力先に配置されたＥＤＡツールのライセンス取得状況調査結果６５８ｂに出力する。
【０１６０】
次に、ステップＳ７２ではコマンドＡを実行して、その実行結果から、ステップＳ７３でライセンス名を決定し、ステップＳ７４でライセンスの使用本数を取得して、それぞれ指定出力先に配置されているＥＤＡツールのライセンス取得状況調査結果６５８ｂに出力する。
【０１６１】
次に、ステップＳ７５では調査対象ライセンス指定リスト６５８ａからライセンスの利用可能な本数を取得し、ステップＳ７６ではライセンスタイプ（ｆ／ｎ）を取得して、それぞれ指定出力先に配置されているＥＤＡツールのライセンス取得状況調査結果６５８ｂに出力する。
【０１６２】
ステップＳ７７では、調査対象ライセンス指定リスト６５８ａの最終行であるか否かを確認し、最終行であればＥＤＡツールのライセンス取得状況調査処理（ステップＳ５３）を終了する。一方、調査対象ライセンス指定リスト６５８ａの最終行ではない場合には、ステップＳ７８で調査対象ライセンス指定リスト６５８ａの次の行を読み込み、ステップＳ６７に戻って上記と同様の処理を行う。
【０１６３】
図１６は、図１の最大値抽出プログラム６５３における処理手順の一例を示すフローチャートである。
【０１６４】
まず、障害対策処理（ステップＳ８１）では、管理者側の端末装置６からライセンスサーバ３に対してネットワーク７上でアクセスできないという障害、またはライセンスサーバ３上でＥＤＡツールの管理プロセス３１が正常に稼動していないという障害が検出された場合に、制御装置６４は制御プログラムに基づいて障害フラグを１にセットし、障害が検出されなかった場合には障害フラグを０のままにする。この障害対策処理（ステップＳ８１）は、図１０における障害対策処理（ステップＳ１）と同様に、制御プログラムによって図１１に示す手順で処理が行われる。
【０１６５】
次に、ステップＳ８２では、障害フラグが１であるか否かを判断し、障害フラグが１であれば、ＥＤＡツールのライセンス取得最大値抽出処理（図９のステップＳ３０３）を終了して最大値抽出結果を作成しないようにする。
【０１６６】
一方、障害フラグが０であれば、最大値抽出処理（ステップＳ８３）に進み、処理完了後にＥＤＡツールのライセンス取得最大値抽出処理（図９のステップＳ３０３）を終了する。
【０１６７】
図１７は、図１６の最大値抽出処理（ステップＳ８３）の詳細手順を示すフローチャートである。
【０１６８】
図１７に示すように、まず、ステップＳ９１では、エラーフラグに初期値である０をセットする。
【０１６９】
次に、ステップＳ９２では、ＥＤＡツールのライセンス取得状況調査結果６５８ｂのフォーマットが正常であるか否かをチェックする。
【０１７０】
ＥＤＡツールのライセンス取得状況調査結果６５８ｂのフォーマットが正常でない場合には、ステップＳ９３で警告メールを管理者側（出力装置６２）に送信し、ステップＳ９４でエラーフラグを１にセットして最大値抽出処理（ステップＳ８３）を終了する。正常である場合には、ステップＳ９５の処理に進む。
【０１７１】
ステップＳ９５では、調査対象ライセンス指定リスト６５８ａからベンダー名および出力フォーマットを決定し、ステップＳ９６では出力先指定ファイル６５６を参照して出力先を決定する。ステップＳ９７では、ヘッダーを指定出力先に配置されている最大値抽出結果６５８ｃに出力する。
【０１７２】
次に、ステップＳ９８では、ＥＤＡツールのライセンス取得状況調査結果６５８ｂを１行読み込み、ステップＳ９９でライセンスの使用本数がそれまでの最大使用本数（初期値０）より大きい値であるか否かを判断する。
【０１７３】
ライセンスの使用本数が最大使用本数よりも大きくない（同じであるかまたは小さい）場合には、そのままステップＳ１０１に進む。一方、ライセンスの使用本数が最大使用本数よりも大きい場合には、ステップＳ１００でその使用本数の値を最大値に置き換えた後、ステップＳ１０１の処理に進む。
【０１７４】
ステップＳ１０１では、現在読み込まれている行が、ＥＤＡツールのライセンス取得状況踏査結果６５８ｂにおける管理者またはユーザーが指定した時間単位毎（例えば１日毎）の当該ベンダーの当該ライセンスの最後の行であるか否かをチェックし、最後の行でない場合にはステップＳ９８に戻ってＥＤＡツールのライセンス取得状況調査結果６５８ｂから次の１行を読み込み、上記と同様の処理を行う。
【０１７５】
一方、ＥＤＡツールのライセンス取得状況踏査結果６５８ｂにおける管理者またはユーザーが指定した時間単位毎（例えば１日毎）の当該ベンダーの当該ライセンスの最後の行であれば、ステップＳ１０２で最大使用本数を最大値として確定して最大値抽出結果６５８ｃに出力し、最大値抽出処理（ステップＳ８３）を終了する。
【０１７６】
図１８は、図１の最大値補間プログラム６５４の処理手順の一例を示すフローチャートである。
【０１７７】
制御装置６４による最大値補間プログラム６５４の処理は、主として５つの段階から構成される。まず、ステップＳ２０１では、管理者側の端末装置６にて最大値抽出プログラム６５３の出力ファイルである最大値抽出結果６５８ｃを読み込み、ステップＳ２０２では、ステップＳ２０１で読み込まれた最大値抽出結果６５８ｃから、データが取得されていないデータ欠損期間を特定する。
【０１７８】
次に、ステップＳ２０３では、各ライセンスの使用実績が記録された運用ログデータ３２から、ステップＳ２０２で特定したデータ欠損期間内における各ライセンスの使用本数の最大値を求める最大値抽出処理を行う。
【０１７９】
さらに、ステップＳ２０４では、ステップＳ２０１で読み込まれたデータとステップＳ２０３で求められたデータとを結合し、ステップＳ２０５では、ステップＳ２０４で結合されたデータを、ユーザがユーザ側の端末装置５からアクセスすることができる記録装置に記録して、最大値補間処理を終了する。
【０１８０】
図１９は、図１８の運用ログデータ３２からの最大値抽出処理（ステップＳ２０２）の詳細をフローチャートである。
【０１８１】
図１８に示すように、まず、ステップＳ２１１では、管理者側の端末装置６にて運用ログデータ３２を読み込む。この運用ログデータ３２には、ジョブとその記録日時とが同じ行に記録されているか、またはジョブの記録日時がタイムスタンプとして一定時間毎に記録されているので、その記録日時によりデータが取得された日時を特定することができる。
【０１８２】
運用ログデータ３２の各レコードには、その他に、ジョブの開始時刻・終了時刻・実行時間・ライセンス名・実行ホスト名・実行ユーザー名に関する情報が記録されているので、ステップＳ２１２では、ステップＳ２１１で読み込まれた運用ログデータ３２を、１ジョブ１レコードのデータに変換する。各レコードにはジョブの開始時刻・終了時刻・実行時間・ライセンス名・実行ホスト名・実行ユーザー名などのフィールドがあるものとする。ステップＳ２１３では、変換後の運用ログデータ２２をユーザがユーザ側の端末装置５からアクセス可能な記録装置（ファイルサーバー２の記録装置）に保存する。
【０１８３】
次に、ステップＳ２１４では、ファイルサーバ２の記録装置に保存された変換後の運用ログデータ２２のうち、調査対象のライセンスについてのデータを管理者側の端末装置６が読み込み、ステップＳ２１５では、読み込まれたデータを開始時間で早い順にソートする。
【０１８４】
さらに、ステップＳ２１６では、開始時間で早い順にソートされたジョブのデータを順番に１行ずつ読み込み、ステップＳ２１７では、中間ファイルとして作成される、過去に読み込ませたジョブの終了時刻のリスト６６０から、過去に読み込ませたジョブの終了時刻を順番に一つずつ選択する。
【０１８５】
さらに、ステップＳ２１８では、過去に読み込ませたジョブの終了時刻と現在読込んでいるジョブの開始時刻を比較し、過去に読み込ませたジョブの終了時刻の方が現在読み込んでいるジョブの開始時刻よりも早いか、または同じ時刻であれば、ステップＳ２１９で、過去に読み込ませたジョブの終了時刻で現在選択しているものを、過去に読み込ませたジョブの終了時刻のリスト６６０の要素から削除する。開始時間で早い順にソートされたジョブのデータを順番に１行ずつ読み込んでいるため、現在読み込んでいるジョブの開始時刻よりも前に終了しているジョブについては比較する必要がないからである。また、ステップＳ２１８の処理時間を短縮するためである。
【０１８６】
一方、過去に読込ませたジョブの終了時刻の方が現在読み込んでいるジョブの開始時刻よりも遅い時刻であれば、ステップＳ２２０でライセンスの使用本数（初期値０）を１本カウントアップする。
【０１８７】
さらに、ステップＳ２２１では、現在選択されている過去に読み込ませたジョブの終了時刻が、過去に読み込ませたジョブの終了時刻のリスト６６０の最後の要素であるか否かをチェックし、過去に読み込ませたジョブの終了時刻のリスト６６０の最後の要素でない場合には、ステップＳ２１７に戻って、過去に読み込ませたジョブの終了時刻のリスト６６０の次の要素を選択し、上記と同様の処理を行う。
【０１８８】
一方、現在選択されている過去に読み込ませたジョブの終了時刻が、過去に読み込ませたジョブの終了時刻のリスト６６０の最後の要素である場合には、ステップＳ２２２で使用本数が最大使用本数（初期値０）よりも大きい値であるか否かを比較して、使用本数の方が大きい場合には、ステップＳ２２３で最大使用本数に使用本数の値をセットしてステップＳ２２４に進む。
【０１８９】
また、使用本数よりも最大使用本数の方が大きい値かまたは同じである場合には、そのままステップＳ２２４に進む。ステップＳ２２４では、現在読み込んでいるジョブの終了時刻を過去に読み込ませたジョブの終了時刻のリスト６６０に要素として追加する。
【０１９０】
さらに、ステップＳ２２５では、開始時間でソートされたジョブのデータにおいて、現在読み込んでいる行が最後の行であるか否かをチェックし、最後の行でない場合にはステップＳ２１６に戻って次の行を読み込み、上記と同様の処理を行う。
【０１９１】
一方、現在読み込んでいる行が最後の行であれば、ステップＳ２２６で最大使用本数を確定し、運用ログデータからの最大値抽出処理（ステップＳ２０３）を終了する。
【０１９２】
【発明の効果】
以上説明したように、本発明によれば、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理やＥＤＡツールのライセンス取得状況調査結果を作成する処理を行う前に、ＥＤＡツールの稼動状況を調査する管理者の端末（コンピュータ）からＥＤＡツールの管理プロセスを実行するサーバ（ライセンスサーバ）に対してネットワーク上でアクセス可能であるか否かを調べて、アクセス可能でない場合には、ＥＤＡツールのライセンス取得状況調査を中止すると共に、警告メールなどによりその旨を管理者側の端滅装置６で警告することにより、管理者側の端末装置６によるプログラムの実行がフリーズ状態に陥ることを防ぐことができる。
【０１９３】
また、本発明によれば、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理やＥＤＡツールのライセンス取得状況調査結果を作成する処理を行う前に、管理者端末からライセンスサーバに対してＥＤＡツールの管理プロセスが稼働中であるか否かを問い合わせて、当該プロセスが全体として正常に稼動していないと判断される場合には、ＥＤＡツールのライセンス取得状況調査を中止すると共に、警告メールなどによりその旨を管理者側の端末装置６で警告することにより、管理者側の端末装置６によって誤ったデータを長期間収集し続けることを回避することができる。
【０１９４】
さらに、本発明によれば、管理者側の端末装置６によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データをＥＤＡツールの管理プロセスの管理情報リスト、調査対象ライセンス指定リストやＥＤＡツールのライセンス取得状況調査結果から読み込んで、入力データのフォーマットが正常でない場合に、警告メールなどによりその旨を管理者側の端末装置６にて警告することにより、ＥＤＡツールのライセンス取得状況を調査するプログラムであるリスト作成プログラム、サンプリングプログラムや最大値抽出プログラムを行うために必要な入力データに設定ミス等があった場合に、その障害を早期に修正させることができる。これにより、一見して正しいように見えても実は誤っているデータを管理者端末によって長期間収集し続けることを回避することができる。
【０１９５】
さらに、本発明によれば、管理者側の端末装置によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データをＥＤＡツールの管理プロセスの管理情報リストや調査対象ライセンス指定リストから読み込んで、入力データのフォーマットが更新されている場合に、警告メールなどによりその旨を管理者側の端末装置にて警告することにより、ＥＤＡツールのライセンス取得状況を調査するプログラムであるリスト作成プログラムやサンプリングプログラムを早期に修正させることができる。これにより、一見して正しいように見えても実は誤っているデータを管理者側の端末装置によって長期間収集し続けることを回避することができる。
【０１９６】
さらに、本発明によれば、管理者側の端末装置によってＥＤＡツールのライセンス取得状況を調査するために必要な入力データおよび出力フォーマット番号を調査対象ライセンス指定リストから読み込んで、出力フォーマットと出力フォーマット番号との対応が記録された出力フォーマットリストを参照して、出力フォーマット番号に対応した出力ファーマットを決定する。管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス取得状況を問い合わせて、入力データを元に整理された調査結果を、出力ファーマット番号に対応した出力フォーマットにて出力することにより、出力フォーマットを変更する必要が生じた場合に、迅速に対応することができる。
【０１９７】
また、本発明によれば、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、調査対象ライセンス指定リストを作成する処理を行った後などに、管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス有効期限を問い合わせ、有効期限が既に切れているライセンスがある場合には、警告メールなどによりその旨を管理者側の端滅装置にて警告することにより、既に有効期限が切れているライセンスをリストアップして管理者側に知らせることができる。これにより、ライセンスの更新の必要が生じた場合に早期に対応することができる。また、各プロダクトの各ライセンスの有効期限までの日数が指定日数以内である場合には、警告メール等によりその旨を管理者側に警告することにより、ライセンスの有効期限までの日数が指定日数以内であるライセンスをリストアップして管理者側に知らせることができる。
【０１９８】
また、本発明によれば、ＥＤＡツールのライセンス取得状況を一定の時間間隔で調査する際に、ＥＤＡツールのライセンスの使用本数の最大値を抽出するために、管理者側の端末装置からライセンスサーバに対してＥＤＡツールのライセンス取得状況を問い合わせて調査結果を整理し、記録手段に記録された調査結果からユーザまたは管理者が指定した時間単位毎に各ライセンスの使用本数の最大値を求める。各ライセンスの使用本数の最大値が求められていないデータ欠損期間を特定し、そのデータ欠損期間の運用ログデータからユーザーまたは管理者側が指定した時間単位毎に各ライセンスの使用本数の最大値を求めて、記録手段に記録された調査結果から求めた各ライセンスの使用本数の最大値と、運用ログデータから求めた各ライセンスの使用本数の最大値とを結合させる。これにより、管理者側の端末装置がＥＤＡツールのライセンス取得状況に関するデータを収集することができないデータ欠損期間について、運用ログデータから求めた各ライセンスの使用本数の最大値を補間することができる。
【０１９９】
以上の結果により、ＥＤＡツールの稼動状況をより正確に把握することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるＥＤＡツールのライセンス取得状況調査方法を実現するために用いられるサンプリングモニターシステムのハードウェア構成の一例を示すブロック図である。
【図２】実施形態におけるＥＤＡツールの管理プロセスの管理情報リストのフォーマットの一例を示す図である。
【図３】実施形態における調査対象ライセンス指定リストのフォーマットの一例を示す図である。
【図４】実施形態におけるＥＤＡツールのライセンス取得状況調査結果のフォーマットの一例を示す図である。
【図５】実施形態における最大値抽出結果のフォーマットの一例を示す図である。
【図６】実施形態におけるコマンドＡの実行結果の一例を示す図である。
【図７】実施形態におけるコマンドＢの実行結果の一例を示す図である。
【図８】実施形態におけるコマンドＥの実行結果の一例を示す図である。
【図９】実施形態のサンプリングモニターシステムを用いてＥＤＡツールのライセンス取得状況を調査するための全体の処理手順の一例を示すフローチャートである。
【図１０】実施形態におけるリスト作成プログラムの処理手順の一例を示すフローチャートである。
【図１１】実施形態における障害対策処理の処理手順の一例を示すフローチャートである。
【図１２】実施形態におけるリスト作成処理の処理手順の一例を示すフローチャートである。
【図１３】実施形態におけるライセンス有効期限チェック処理の処理手順の一例を示すフローチャートである。
【図１４】実施形態におけるサンプリングプログラムの処理手順の一例を示すフローチャートである。
【図１５】実施形態におけるＥＤＡツールのライセンス取得状況調査処理の処理手順の一例を示すフローチャートである。
【図１６】実施形態における最大値抽出プログラムの処理手順の一例を示すフローチャートである。
【図１７】実施形態における最大値抽出処理の処理手順の一例を示すフローチャートである。
【図１８】実施形態における最大値補間プログラムの処理手順の一例を示すフローチャートである。
【図１９】実施形態における運用ログデータからの最大値抽出処理の処理手順の一例を示すフローチャートである。
【図２０】ＥＤＡツールのライセンス取得状況を調査するための従来のクライアント・サーバシステムの構成を示すブロック図である。
【符号の説明】
１　　サンプリングモニタシステム
２　　ファイルサーバ
２１　　ライセンスキーファイル
２２　　変換後の運用ログデータ
３　　ライセンスサーバ
３１　　ＥＤＡツールの管理プロセス
３２　　運用ログデータ
４　　ＷＥＢサーバ
４１　　ホームページのインデックスファイル
５　　ユーザ側の端末装置
６　　管理者側の端末装置
６１　　入力装置
６２　　出力装置
６３　　演算装置
６４　　制御装置
６５　　記憶装置
６５１　　リスト作成プログラム
６５２　　サンプリングプログラム
６５３　　最大値抽出プログラム
６５４　　最大値補間プログラム
６５５　　定期的な自動実行用スクリプト
６５６　　出力先指定ファイル
６５７　　ＥＤＡツール管理プロセスの管理情報リスト
６５７ａ　　ＥＤＡツール管理プロセスの管理情報リストのバックアップ
６５８　　各プログラムの入力ファイル・出力ファイル
６５８ａ　　調査対象ライセンス指定リスト
６５８ｂ　　ＥＤＡツールのライセンス取得状況調査結果
６５８ｃ　　最大値抽出結果
６５８Ａ　　調査対象ライセンス指定リストのバックアップ
６５９　　出力フォーマットリスト
６６０　　過去に読み込ませたジョブの終了時刻のリスト
７　　ネットワーク回線
【図１】
2004013749.tif 000003
【図２】
2004013749.tif 000004
【図３】
2004013749.tif 000005
【図４】
2004013749.tif 000006
【図５】
2004013749.tif 000007
【図６】
2004013749.tif 000008
【図７】
2004013749.tif 000009
【図８】
2004013749.tif 000010
【図９】
2004013749.tif 000011
【図１０】
2004013749.tif 000012
【図１１】
2004013749.tif 000013
【図１２】
2004013749.tif 000014
【図１３】
2004013749.tif 000015
【図１４】
2004013749.tif 000016
【図１５】
2004013749.tif 000017
【図１６】
2004013749.tif 000018
【図１７】
2004013749.tif 000019
【図１８】
2004013749.tif 000020
【図１９】
2004013749.tif 000021
【図２０】
2004013749.tif 000022