(57)【要約】【課題】  ＤＡツールに依存しないＤＡツールの稼働時間集計方法およびＤＡツールの適正数を予測するためのシミュレーション方法およびシステムを提供する。【解決手段】  ＤＡツール利用端末は、ＤＡツールの操作ウインドウの生成および消滅に基づき、そのＤＡツールの稼働開始および稼働終了を検知し、そのときに得られたＤＡツールの識別情報、稼働開始または終了時刻およびＤＡツール利用端末の識別情報をＤＡツール管理サーバへ送信する。ＤＡツール管理サーバは、その情報を蓄積し、集計し、その集計データに基づき、ＤＡツール適正インストール数予測のシミュレーションを行う。このようにして、開発および維持のコストが小さくてすむＤＡツールの稼働時間集計システムを実現でき、また、ＤＡツールの購入・保守のコストの低減を図ることができる。【選択図】      図１
2005301543.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムにおけるＤＡツール管理方法であって、
前記ＤＡツール利用端末が、
前記ＤＡツールの稼働開始および稼働終了を、前記ＤＡツールが表示する所定の操作画面の表示状態に基づき検知する稼働状況検知ステップと、
前記ＤＡツール稼働検知ステップにおいて前記ＤＡツールの稼働開始または稼働終了が検知されたときに、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含んだＤＡツール稼働状況データを前記ＤＡツール管理サーバへ送信する稼働状況データ送信ステップと
を実行し、
前記ＤＡツール管理サーバが、
前記ＤＡツール利用端末から送信される前記ＤＡツール稼働状況データを受信する稼働状況データ受信ステップと、
前記ＤＡツール稼働状況データを、前記ＤＡツール利用端末の識別情報および前記ＤＡツールの識別情報に基づき仕分け・集計し、稼働状況集計データを作成するＤＡツール稼働状況集計ステップと
を実行すること
を特徴とするＤＡツール管理方法。
【請求項２】
請求項１に記載のＤＡツール管理方法において、
前記ＤＡツール管理サーバが、さらに、
前記稼働状況集計データに基づき、前記ＤＡツールの利用需要に応じた前記ＤＡツールの適正インストール数を予測するためのシミュレーションを行うＤＡツール適正数予測シミュレーションステップを実行すること
を特徴とするＤＡツール管理方法。
【請求項３】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムであって、
前記ＤＡツール利用端末が、
前記ＤＡツールの稼働開始および稼働終了を、前記ＤＡツールが表示する所定の操作画面の表示状態に基づき検知する稼働状況検知手段と、
前記稼働検知手段が前記ＤＡツールの稼働開始または稼働終了を検知したときに、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含んだＤＡツール稼働状況データを、前記ＤＡツール管理サーバへ送信する稼働状況データ送信手段と
を備え、
前記ＤＡツール管理サーバが、
前記ＤＡツール利用端末から送信される前記ＤＡツール稼働状況データを受信する稼働状況データ受信手段と、
前記ＤＡツール稼働状況データを、前記ＤＡツール利用端末の識別情報および前記ＤＡツールの識別情報に基づき仕分け・集計し、稼働状況集計データを作成するＤＡツール稼働状況集計手段と
を備えることを
を特徴とするＤＡツール管理システム。
【請求項４】
請求項３に記載のＤＡツール管理システムにおいて、
前記ＤＡツール管理サーバが、さらに、
前記稼働状況集計データに基づき、前記ＤＡツールの利用需要に応じた前記ＤＡツールの適正インストール数を予測するためのシミュレーションを行うＤＡツール適正数予測シミュレーション手段を備えること
を特徴とするＤＡツール管理システム。
【請求項５】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムにおけるＤＡツール利用端末であって、
前記ＤＡツールの稼働開始および稼働終了を、前記ＤＡツールが表示する所定の操作画面の表示状態に基づき検知する稼働状況検知手段と、
前記稼働検知手段が前記ＤＡツールの稼働開始または稼働終了を検知したときに、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含んだＤＡツール稼働状況データを、前記ＤＡツール管理サーバへ送信する稼働状況データ送信手段とを備えること、
を特徴とするＤＡツール利用端末。
【請求項６】
請求項５に記載のＤＡツール利用端末において、
前記ＤＡツールの識別情報は、前記ＤＡツールの操作画面のウインドウタイトルまたは実行イメージ名と、前記ＤＡツールの実行時のプロセスＩＤとであること
を特徴とするＤＡツール利用端末。
【請求項７】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムにおけるＤＡツール利用端末のプログラムであって、
前記ＤＡツール利用端末のコンピュータに、
前記ＤＡツールの稼働開始および稼働終了を、前記ＤＡツールが表示する所定の操作画面の表示状態に基づき検知する稼働状況検知ステップと、
前記稼働検知ステップにおいて前記ＤＡツールの稼働開始または稼働終了が検知されたときに、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含んだＤＡツール稼働状況データを、前記ＤＡツール管理サーバへ送信する稼働状況データ送信ステップと
を実行させることを特徴とするＤＡツール利用端末のプログラム。
【請求項８】
請求項７に記載のＤＡツール利用端末のプログラムにおいて、
前記ＤＡツールの識別情報は、前記ＤＡツールの操作画面のウインドウタイトルまたは実行イメージ名と、前記ＤＡツールの実行時のプロセスＩＤとであること
を特徴とするＤＡツール利用端末プログラム。
【請求項９】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムにおけるＤＡツール管理サーバであって、
前記ＤＡツール利用端末が前記ＤＡツールの稼働開始および稼働終了を検知したときに送信した、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含むＤＡツール稼働状況データを受信する稼働状況データ受信手段と、
前記ＤＡツール稼働状況データを、前記ＤＡツール利用端末の識別情報および前記ＤＡツールの識別情報に基づき仕分け・集計し、稼働状況集計データを作成するＤＡツール稼働状況集計手段とを備えること
を特徴とするＤＡツール管理サーバ。
【請求項１０】
請求項９に記載のＤＡツール管理サーバであって、さらに、
前記稼働状況集計データに基づき、前記ＤＡツールの利用需要に応じた前記ＤＡツールの適正インストール数を予測するためのシミュレーションを行うＤＡツール適正数予測シミュレーション手段を備えること
を特徴とするＤＡツール管理サーバ。
【請求項１１】
コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、前記複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとを備えたＤＡツール管理システムにおけるＤＡツール管理サーバのプログラムであって、
前記ＤＡツール管理サーバのコンピュータに
前記ＤＡツール利用端末が前記ＤＡツールの稼働開始および稼働終了を検知したときに送信した、前記ＤＡツール利用端末の識別情報と、前記ＤＡツールの識別情報と、前記ＤＡツールの稼働開始または稼働終了の日時の情報とを含むＤＡツール稼働状況データを受信する稼働状況データ受信ステップと、
前記ＤＡツール稼働状況データを、前記ＤＡツール利用端末の識別情報および前記ＤＡツールの識別情報に基づき仕分け・集計し、稼働状況集計データを作成するＤＡツール稼働状況集計ステップと
を実行させることを特徴とするＤＡツール管理サーバのプログラム。
【請求項１２】
請求項１１に記載のＤＡツール管理サーバのプログラムであって、
前記ＤＡツール管理サーバのコンピュータに、さらに、
前記稼働状況集計データに基づき、前記ＤＡツールの利用需要に応じた前記ＤＡツールの適正インストール数を予測するためのシミュレーションを行うＤＡツール適正数予測シミュレーションステップ
を実行させることを特徴とするＤＡツール管理サーバのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＡツールの稼働時間を集計し、さらに、その集計データに基づきＤＡツールの必要数を予測するためのシミュレーションを実施するＤＡツール管理方法、管理システム、利用端末およびそのプログラム、ならびに、管理サーバおよびそのプログラムに関する。
【背景技術】
【０００２】
現在、機械設計や回路設計のみならずあらゆる設計の現場において、ＣＡＤ（Computer Aided Design）やＤＡ（Design Automation）の技術が導入され、コンピュータを活用した設計が行われている。ＣＡＤやＤＡの技術を実現する主体は、コンピュータプログラムであり、ＣＡＤツールまたはＤＡツールと呼ばれている。なお、本明細書では、ＣＡＤまたはＤＡをＤＡと総称し、ＣＡＤツールまたはＤＡツールをＤＡツールと総称する。
【０００３】
従来、ＤＡツールの使用時間を監視したり集計したりする管理は、主として、ＤＡツール利用者に対するライセンス数の管理の目的で行われている。すなわち、ＤＡツールを提供するＤＡツールベンダは、利用者に対してライセンス数を契約した上で、そのＤＡツールを提供する。そして、契約ライセンス数を超えての利用を防ぐために、ＤＡツール自体にライセンス管理プログラムが組み込まれていることが多い。その管理の方法の概要を説明すると、次の通りである。
【０００４】
利用者は、ライセンス管理を行うためのライセンス管理サーバと、ＤＡツールをインストールするコンピュータ（利用端末）とを用意し、それらをネットワークで接続する。ＣＡＤベンダは、ライセンスするＤＡツールと、そのライセンス管理プログラムと、利用者のライセンス管理サーバを識別するためのホストＩＤ等のコードにより生成されたライセンスキーとを利用者に提供する。利用者は、ＣＡＤツールを利用端末にインストールし、ライセンス管理プログラムとライセンスキーをライセンス管理サーバにインストールすることによって、利用端末におけるＤＡツールの利用が可能となる。
【０００５】
そして、ＤＡツール利用端末においてＤＡツールが起動されると、そのＤＡツールは、ライセンス管理サーバにライセンスの空きを問い合わせる。ライセンス管理サーバは、そのとき利用されているＤＡツール数を管理し、その同時利用数がライセンス数を超えていないか否かをチェックする。そのチェックの結果、同時利用数がライセンス数を超えていない場合には、利用許可を利用端末のＤＡツールに返信する。ＤＡツール利用端末においてその利用許可が受信されると、ＤＡツールの利用が許可されることになる。一方、同時利用数がライセンス数を超えている場合には、利用許可は発行されず、ＤＡツール利用端末におけるＤＡツールの利用は不可となる。
【０００６】
以上において、ＤＡ管理サーバは、ライセンス管理プログラムによりＤＡツール利用端末におけるライセンスしたＤＡツールの利用状況つまりＤＡツールの稼働開始と稼働終了を監視している。したがって、このライセンス管理プログラムを利用すると、ＤＡツールの稼働時間を集計するシステムを容易に構築することができる。例えば、特許文献1には、そのライセンス管理プログラムを応用して、末端利用者が使用するＤＡツールの稼働時間を集計し、その稼働時間に応じて課金するシステムの例が示されている。
【特許文献１】特開２００３−１８６５６２号公報（段落００１７〜００５３、図1〜図３）
【０００７】
ところで、ＤＡツールの稼働時間を集計する目的は、ライセンスを確認したり、課金したりするためだけに必要となるわけではない。利用者自身が、契約しているＤＡツールのライセンス数に過不足があるのかないのかを判断したり、または、稼働時間や稼働頻度が増減した場合に、新たに必要または不要となるライセンス数が何本になるかを予測したりするためにも必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前記のような必要ライセンス数を予測する等の利用者自身の目的のために、ＤＡツールの稼働時間を集計するシステムを構築しようとする場合には、ＤＡツールベンダが提供するライセンス管理プログラムを応用して、ＤＡツールの稼働時間の集計をしようとすると、次のような問題点が顕在化した。
【０００９】
一般に、ＤＡツールの利用者は、複数のＤＡツールを同時に使用する場合が多い。例えば、ある装置を設計するには、機械部品設計用のＤＡツールが必要であり、また、電子回路設計用のＤＡツールも必要となる。しかも、それらのＤＡツールは、機械強度のシミュレーション用であったり、３次元の作図用であったりする。すなわち、利用者が、多数のＤＡツールを使用する場合に、ＤＡツールに依存するようなライセンス管理プログラムによって稼働時間の集計管理をしようとすると、利用しているＤＡツールの数に応じて多数の稼働時間集計管理プログラムが必要となる。そのような管理プログラムをＤＡツールごとに開発し、維持していくには、手間がかかり、工数的にもコスト的にも大きな負担となった。
【００１０】
また、例えば、自社開発のＤＡツールのようにライセンス管理が行われないＤＡツールについては、ライセンス管理に基づくＤＡツール稼働時間の集計管理はできない。同じような集計管理をしようとするなら、自社開発のＤＡツールにもライセンス管理のためのプログラムと同じようなプログラムを追加する必要があった。
【００１１】
本発明の課題は、以上のような問題点を解決することにある。すなわち、ＤＡツールに依存せず、従って、ＤＡツールが追加されたり、変更されたりしても、その開発・維持コストがかからないＤＡツールの稼働時間集計のためのＤＡツール管理方法およびシステムを提供し、さらには、ＤＡツールの必要数を適正化するためシミュレーション手段を備えたＤＡツール管理方法およびシステムを提供することにある。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、本発明においては、コンピュータを用いた設計支援ソフトウエアであるＤＡツールが各々１以上インストールされた複数のＤＡツール利用端末と、その複数のＤＡツール利用端末とネットワークを介して接続され、前記ＤＡツール利用端末における前記ＤＡツールの稼働状況を管理するＤＡツール管理サーバとによりＤＡツール管理システムを構成した。そして、そのＤＡツール利用端末に、ＤＡツールの稼働開始および稼働終了を、ＤＡツールが表示する所定の操作画面の表示状態に基づき検知する稼働状況検知手段を備えるようにした。そして、その稼働状況検知手段によってＤＡツールの稼働開始または稼働終了が検知されたときに、ＤＡツール利用端末の識別情報と、ＤＡツールの識別情報と、そのＤＡツールの稼働開始または稼働終了の日時の情報とを含んだＤＡツール稼働状況データをＤＡツール管理サーバへ送信するようにした。ＤＡツール管理サーバは、ＤＡツール稼働状況データを受信すると、そのＤＡツール稼働状況データを、ＤＡツール利用端末の識別情報およびＤＡツールの識別情報に基づき仕分け・集計し、稼働状況集計データを作成するようにした。
【００１３】
すなわち、本発明では、ＤＡツール利用端末においてＤＡツールが表示する所定の操作画面（操作ウインドウ）の表示状態、つまり、ＤＡツールの操作ウインドウの生成および消滅に基づき、そのＤＡツールの稼働開始および稼働終了を検知する。そして、その稼働開始および稼働終了の日時の情報にＤＡツール利用端末の識別情報およびＤＡツールの識別情報を付して、ＤＡツール管理サーバへ送付する。ＤＡ管理サーバは、送信されてくる情報を受信し、蓄積し、集計することによって、ＤＡツールごとの稼働状況集計データを作成することができる。これらの処理は、ＤＡツールのプログラムに依存しないで行われるので、ＤＡツールごとに稼働状況集計するプログラムを準備する必要はなくなる。
【００１４】
また、本発明のＤＡツール管理サーバでは、さらに、以上のようにして集計された稼働状況集計データに基づき、ＤＡツールの利用需要に応じたＤＡツールの適正インストール数を予測するためのシミュレーションを行うようにした。
【００１５】
従って、このシミュレーション結果に基づき、ＤＡツール管理システムの管理者は、ＤＡツールの利用需要に応じたＤＡツールの適正な数を知ることができる。
【発明の効果】
【００１６】
本発明によれば、本発明の方法やプログラムは、ＤＡツールに依存せず、また、複数のＤＡツールに同時に適用することができる。従って、ＤＡツールごとに、稼働状況データ等を集計するプログラムを作成する必要がないので、開発・維持コストが小さくてすむＤＡツールの稼働時間集計のためのＤＡツール管理システム、ＤＡツール管理サーバやＤＡツール利用端末を提供することができる。さらには、ＤＡツールの必要数を適正化するためのシミュレーションを実行するステップおよび手段を備えたことにより、ＤＡツールのライセンス数の適正化を図ることができ、ＤＡツールの購入・保守のコストおよび投資の低減を図ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態に係るＤＡツール管理システムの構成例を示した図である。図1において、ＤＡツール管理システムは、複数のＤＡツール利用端末１＃１，１＃２，…，１＃ｎと、ネットワーク２と、ＤＡツール管理サーバ３とから構成される。
【００１８】
ＤＡツール利用端末１（ＤＡツール利用端末１＃１，１＃２，…，１＃ｎの各々）には、ＤＡツール１０１がインストールされ、ＤＡツール１０１の利用者は、そのＤＡツール１０１を利用する。ここで、ＤＡツール１０１は、ＤＡツール利用端末１の各々に複数種類のものがインストールされていても構わない。
【００１９】
また、ＤＡツール利用端末１は、稼働状況検知手段１０２と、稼働状況データ送信手段１０３とを備える。稼働状況検知手段１０２は、ＤＡツール１０１の稼働状況、すなわち、稼働開始および稼働終了を検知して、ＤＡツール１０１の稼働状況データを取得する。稼働状況データ送信手段１０３は、その取得された稼働状況データをネットワーク２を介してＤＡツール管理サーバ３へ送付する。
【００２０】
また、ＤＡツール管理サーバ３は、稼働状況データ受信手段３０１と、ＤＡツール稼働状況集計手段３０２と、ＤＡツール適正数予測シミュレーション手段３０３とを備える。ここで、稼働状況データ受信手段３０１は、ネットワーク２を介してＤＡツール利用端末１から送信されてくるＤＡツール１０１の稼働状況データを受信し、稼働状況データを稼働状況データ蓄積ファイル３０４に記憶する。また、ＤＡツール稼働状況集計手段３０２は、稼働状況データ蓄積ファイル３０４に蓄積されたデータをもとにＤＡツール稼働状況集計データを集計し、稼働状況データ集計ファイル３０５を作成する。さらに、ＤＡツール適正数予測シミュレーション手段３０３は、稼働状況データ集計ファイル３０５に基づき、ＤＡツール１０１の利用需要に応じたインストール数の適正数を予測するためのシミュレーションを実行する。
【００２１】
図１におけるＤＡツール利用端末１の実体は、コンピュータであり、いずれも図示しないＣＰＵ（Central Processing Unit）と、メインメモリやハードディスク装置等から成る記憶装置と、キーボードやマウス等から成る入力装置と、ディスプレイやプリンタ等から成る出力装置と、ネットワークインタフェース等とにより構成される。そして、ＤＡツール１０１、稼働状況検知手段１０２および稼働状況データ送信手段１０３は、いずれもプログラムであり、そのプログラムコードは、記憶装置に記憶され、ＣＰＵに読み出されて実行される。
【００２２】
同様に、ＤＡツール管理サーバ３の実体は、コンピュータであり、いずれも図示しないＣＰＵと、メインメモリやハードディスク装置等成る記憶装置と、キーボードやマウス等成る入力装置と、ディスプレイやプリンタ等成る出力装置と、ネットワークインタフェース等とにより構成される。そして、稼働状況データ受信手段３０１、ＤＡツール稼働状況集計手段３０２およびＤＡツール適正数予測シミュレーション手段３０３は、いずれもプログラムであり、そのプログラムコードは、記憶装置に記憶され、ＣＰＵに読み出されて実行される。また、稼働状況データ蓄積ファイル３０４および稼働状況データ集計ファイル３０５は、記憶装置上に確保された記憶データ領域である。
【００２３】
図２は、本発明の実施形態に係るＤＡツール利用端末において、ＤＡツールの稼働状態を検知する手順を示した図である。図２には、ＤＡツール利用端末１にインストールされているＯＳ（Operating System）が実行する処理と、稼働状況検知手段１０２である稼働状況検知プログラムが実行する処理とが示されている。ここで、ＯＳとは、稼働状況検知プログラム等のアプリケーションプログラムを簡単なＧＵＩ（Graphical User Interface）のもとに動作させるためのコンピュータの基本プログラムをいい、いわゆるウインドウシステムを含むものとする。
【００２４】
図２において、ＤＡツール利用端末１に電源が投入されると、ＯＳが起動する（ステップＳ２０）。ＯＳは、まず、所定の初期化処理（図示せず）を実行し、利用者による操作入力待ちの状態になる。そして、利用者により、ＤＡツール１０１を起動する操作が行われると、所定のＤＡツール起動処理を実行し（ステップＳ２２）、そのＤＡツール１０１を操作するためのウインドウを生成し（ステップＳ２３）、表示する。一方、利用者により、ＤＡツール１０１を終了する操作が行われると、ＯＳは、所定のＤＡツール終了処理を実行し（ステップＳ２４）、そのＤＡツール１０１のウインドウ表示を消滅させる（ステップＳ２５）。また、ＯＳは、ウインドウ生成・消滅の処理を実行した後、再び、利用者による操作入力待ちの状態に入る。
【００２５】
図２において、稼働状況検知プログラムは、ＯＳが起動すると（ステップＳ２０）、それに伴い起動する（ステップＳ３０）。そして、稼働状況検知プログラムは、ＯＳの処理において、ＤＡツールウインドウの生成および消滅を監視する。そして、ＤＡツール１０１のウインドウの生成または消滅を検知した場合には（ステップＳ３１）、稼働時間検知処理を実行して（ステップＳ３２）、その後、再度繰り返しＤＡツールウインドウの生成および消滅を監視する。また、稼働状況検知プログラムは、ＯＳが終了する（ステップＳ２６）とともに、終了する（ステップＳ３３）。
【００２６】
以上のように、稼働状況検知プログラムは、ＯＳが動作している間ずっとＤＡツールウインドウの生成および消滅を監視している。ここで、ウインドウの生成または消滅を検知するには、ＯＳのウインドウシステムが送るメッセージ（例えば、グローバルフック）を監視するようにしておけばよい。または、所定の時間ごとに、ウインドウシステム上で開かれているすべてのウインドウ名をリストアップし、その前後の関係によって、ウインドウの生成または消滅を検知してもよい。
【００２７】
いずれの方法によっても、本実施形態においては、ＤＡツール１０１のプログラムから独立して、ウインドウの生成または消滅を検知することができる。また、それは、ＤＡツール１０１の種類や数にも依存しない。
【００２８】
図３は、図２における稼働時間検知処理の流れを詳細に示した図である。図３において、稼働時間検知処理は、図２において稼働状況検知プログラムがＤＡツール１０１のウインドウの生成および消滅を検知したときに起動される。そして、まずは、ウインドウの生成か、消滅かを判定し（ステップＳ４０）、ウインドウの生成の場合には（ステップＳ４０で生成）、生成されたウインドウのウインドウタイトルを読み込む（ステップＳ４１）。そして、その生成されたウインドウが検知対象のＤＡツール１０１のウインドウか否かを判定する（ステップＳ４２）。
【００２９】
その判定の結果、生成されたウインドウが検知対象のＤＡツール１０１のウインドウであった場合には（ステップＳ４２でＹｅｓ）、生成されたウインドウに係るプログラムの実行イメージ名、プロセスＩＤおよびウインドウＩＤを実行中ＤＡツールテーブルに記憶する（ステップＳ４３）。さらに、ＤＡツール名、そのＤＡツール１０１の利用開始時刻、プロセスＩＤ、ホストＩＤおよびユーザＩＤをＤＡツール管理サーバ３へ送信し（ステップＳ４４）、稼働時間検知処理を終了する。なお、ここでは、ＤＡツール１０１の稼働開始時刻は、当該ウインドウの生成が検知された時刻であるとする。
【００３０】
また、ステップＳ４２の判定で、生成されたウインドウが検知対象のＤＡツール１０１のウインドウでなかった場合には（ステップＳ４２でＮｏ）、ステップＳ４３およびステップＳ４４を実行せず、稼働時間検知処理を終了する。
【００３１】
さらに、ステップＳ４０において、ウインドウ消滅の場合には（ステップＳ４０で消滅）、消滅するウインドウの実行イメージ名およびプロセスＩＤを読み込む（ステップＳ４５）。そして、ステップＳ４３で作成した実行中ＤＡテーブルを参照し（ステップＳ４６）、消滅するウインドウが実行中のＤＡツール１０１のウインドウであるか否かを判定する（ステップＳ４７）。
【００３２】
その判定の結果、実行中のＤＡツール１０１のウインドウであった場合には（ステップＳ４７でＹｅｓ）、消滅したウインドウに係るＤＡツール名、そのＤＡツール１０１の利用終了時刻、プロセスＩＤ、ホストＩＤおよびユーザＩＤをＤＡツール管理サーバ３へ送信し（ステップＳ４８）、稼働時間検知処理を終了する。ここで、ＤＡツール１０１の利用終了時刻は、当該ウインドウの消滅が検知された時刻であるとする。
【００３３】
一方、ステップＳ４７の判定で、消滅するウインドウが実行中のＤＡツール１０１のウインドウでなかった場合には（ステップＳ４７でＮｏ）、ステップＳ４８を実行せず、稼働時間検知処理を終了する。
【００３４】
なお、図３において、ステップＳ４４およびステップＳ４８を除く稼働時間検知処理は、稼働状況検知手段１０２（図１参照）が行う処理であり、ステップＳ４４およびステップＳ４８は、稼働状況データ送信手段１０３が行う処理である。また、ステップＳ４４およびステップＳ４８においてＤＡツール管理サーバ３へ送信するＤＡツール名、そのＤＡツールの利用終了時刻、プロセスＩＤ、ホストＩＤおよびユーザＩＤのデータは、請求項でいうＤＡツール稼働状況データに相当する。
【００３５】
ここで、ＤＡツール利用端末１の識別情報としては、ここではホストＩＤが用いられている。なお、ＤＡツール利用端末１の識別情報は、ホストＩＤの代わりにＭＡＣアドレス（Media Access Control Address）であっても構わない。
【００３６】
また、ＤＡツール１０１の識別情報としては、ＤＡツール名およびプロセスＩＤが用いられている。ＤＡツール１０１の識別情報としてプロセスＩＤも利用することにより、同一ＤＡツール利用端末１で同一ＤＡツール１０１を使用してもそれを区別することができるようになる。なお、ＤＡツール名とは、ＤＡツールの操作ウインドウのウインドウタイトルまたはその実行プログラムの実行イメージ名のいずれかまたは両方である。
【００３７】
以上のように、本実施形態では、ＤＡツール１０１の稼働開始と稼働終了を検知する処理をＤＡツール１０１のプログラムに依存しない形で行うことができる。従って、図２および図３に示したＤＡツールの稼働状態検知処理は、どのようなＤＡツール１０１であっても、操作ウインドウを有するＤＡツール１０１でありさえすれば、ライセンス管理プログラムがあるＤＡツールであろうと、自社開発のＤＡツールであろうと適用することができる。また、ＤＡツール利用端末１に複数のＤＡツール１０１がインストールされていても適用することができる。
【００３８】
次に、図１および図４〜図６を用いて、ＤＡツール管理サーバ３が行う処理について説明する。図１において、稼働状況データ受信手段３０１は、ＤＡツール利用端末１から送信されるＤＡツール稼働状況データを受信して、その受信データをほぼそのままの形で、稼働状況データ蓄積ファイル３０４に記憶する。
【００３９】
図４は、本発明の実施形態に係るＤＡツール管理サーバにおける稼働状況データ蓄積ファイルの例を示した図である。図４において、稼働状況データ蓄積ファイル３０４は、ツール名、時刻、開始／終了、ホストＩＤ、プロセスＩＤおよびユーザＩＤの各項目により構成される。例えば、ホストＩＤがＨＯＳＴＡであるＤＡツール利用端末１において、ツール名がＣＡＤ−ＡというＤＡツール１０１を、ユーザＩＤがＡＡというユーザが、２月１０日の９：１０：１０に使用開始したことが分かる。同様に、その使用終了時刻も分かる。また、ここでは、ＤＡツール１０１をプロセスＩＤによっても区別できるようにしているので、同一のＤＡツール１０１が同一のＤＡツール利用端末１で複数同時に使用されても、その各々の稼働開始および稼働終了を正しく区別することができる。
【００４０】
次に、ＤＡツール管理サーバ３において、ＤＡツール稼働状況集計手段３０２は、稼働状況データ蓄積ファイル３０４のデータの集計処理を行う。その集計処理では、まず、稼働状況データ蓄積ファイル３０４のデータに基づき、ＤＡツール１０１が利用されるときの１回あたりの利用時間を求める。その利用時間は、次のようにして求められる。
【００４１】
まず、稼働状況データ蓄積ファイル３０４において、ツール名、ホストＩＤ、プロセスＩＤおよびユーザＩＤが同一のデータごとにグループ化し並び替える。そして、各々のグループのデータごとに時刻の項目のデータを参照し、開始時刻が終了時刻より早く、開始時刻から終了時刻までの時間差が最も小さくなるような開始および終了のデータの組み合わせを求める。こうして求められた開始および終了のデータから、各ＤＡツール１０１が利用されるときの１回あたりの利用時間を求めることができる。
【００４２】
さらに、ＤＡツール稼働状況集計手段３０２は、以上のようにして求められた利用時間を、ＤＡツール（ツール名）ごと、ＤＡツール利用端末１（ホストＩＤ）ごとに集計し、例えば、１週ごとまたは１月ごとの平均値や標準偏差等の統計データを求める。そして、その結果を稼働状況データ集計ファイル３０５に記憶する。
【００４３】
図５は、本発明の実施形態に係るＤＡツール管理サーバにおける稼働状況データ集計ファイルの例を示した図である。図５において稼働状況データ集計ファイル３０５は、ＤＡツール（ツール名）およびＤＡツール利用端末１（ホストＩＤ）ごとに、そのＤＡツールが利用された１回あたりの平均利用時間と、１日あたりの平均利用回数と、平均利用者数の項目を備えている。また、図示していないが、ＤＡツール（ツール名）ごとにＤＡツール利用端末１（ホストＩＤ）についてのデータを平均した平均値も含まれている。さらには、各項目について平均値だけでなく、標準偏差や分散等が含まれており、同様に集計されるものとする。
【００４４】
以上のようにして、ＤＡツール１０１の稼働状況に関する種々の集計データを得ることができる。これにより、ＤＡツールを管理する管理者は、ＤＡツール１０１やＤＡツール利用端末１の利用状況を容易に把握することができ、さらには、ＤＡツール１０１の数やＤＡツール利用端末１の数に過不足があるのかないのか等を判断することができる。しかも、本発明の実施形態においては、稼働状況に関する種々の集計データをＤＡツール１０１に依存することなく得ることができるので、新たなＤＡツールの追加や変更があっても稼働状況データ等を集計するプログラムを新たに作成したり変更したりする必要はない。
【００４５】
次に、ＤＡツール適正数予測シミュレーションについて説明する。本実施形態においては、ＤＡツール管理サーバ３に、ＤＡツール１０１の利用の需要が増減した場合にも適用可能な、ＤＡツール１０１の適正インストール数を予測するためのＤＡツール適正数予測シミュレーション手段３０３を備える。本実施形態において、ＤＡツール適正数予測シミュレーション手段３０３は、ＤＡツール１０１のインストール数を窓口数とした待ち行列モデルによるシミュレーションプログラムである。この場合、待ち行列モデルにおける窓口のサービス時間のデータには、ＤＡツール１０１の利用時間が対応し、客の到着率のデータには、ＤＡツール１０１の平均利用回数が対応する。このシミュレーションにおいては、ＤＡツール１０１の利用需要およびインストール数をパラメータとして変化させ、待ちが生じる確率および待ち時間を求める。
【００４６】
以上のようなシミュレーションを行うシミュレーション手段３０３へ入力するＤＡツール１０１の利用要求発生の時間間隔や利用時間のデータとしては、稼働状況データ蓄積ファイル３０４に記憶されているＤＡツール１０１の利用開始時刻や利用時間の生データに即したデータを用いることができる。ただし、ＤＡツール１０１の需要を増減させる場合には、ＤＡツール１０１の利用要求発生の時間間隔としては、ＤＡツール１０１の利用開始の時間間隔の生データを調節して、時間軸を圧縮／伸長する必要がある。従って、この場合には、生データを適当に間引いたり、適当な乱数データを付加したりすることになる。
【００４７】
また、ＤＡツール適正数予測シミュレーション手段３０３は、モンテカルロシミュレーションを行うこともできる。この場合、ＤＡツール１０１の利用要求発生の時間間隔および利用時間のデータとして、稼働状況データ集計ファイル３０５に集計されているＤＡツール１０１の平均利用回数、平均利用時間およびそれらの標準偏差に基づき発生させられた乱数を用いる。そして、その結果として、待ちが生じる確率や待ち時間を求める。
【００４８】
このモンテカルロシミュレーションにおいては、ある時刻におけるＤＡツール１０１の稼働開始の発生は、その平均利用回数によって定まる発生確率を規定する乱数に従うが、例えば、勤務時間内、勤務時間外、深夜等のように時間帯をわけてその発生確率が異なるように規定してもよい。このとき、稼働状況データ集計ファイル３０５において同様に時間帯に分けた平均利用回数のデータを算出し、その算出したデータに基づいた発生確率を使用するのが好ましい。
【００４９】
なお、本実施形態の待ち行列モデルにおいて、入力データが乱数であると仮定する場合（前記のモンテカルロシミュレーションに相当する場合）には、待ちが生じる確率や待ち時間の期待値は、数式解として得られたものが存在する（その数式解については、待ち行列を解説した各種の教科書等に記載されている）。そこで、ＤＡツール適正数予測シミュレーション手段３０３は、その数式解に従い、ＤＡツール１０１の利用需要（平均利用回数）およびインストール数をパラメータとして変化させ、待ちが生じる確率や待ち時間を求めることができるものとする。この場合には、コンピュータの計算時間は、短くてすむが、たとえば、勤務時間内、勤務時間外、深夜等のように時間帯をわけて平均利用回数を設定するようなことはできない。
【００５０】
図６は、本発明の実施形態に係るＤＡツール管理サーバにおけるＤＡツール適正数予測シミュレーションの結果の例を示した図である。図６には、ＤＡツール１０１の利用増加率およびインストール数をパラメータとして変化させ、前記シミュレーションの結果得られたＤＡツール１０１利用の待ちの確率および平均待ち時間が示されている。なお、ここで行われるシミュレーションは、稼働状況データ蓄積ファイル３０４の生データを利用したシミュレーション、稼働状況データ集計ファイル３０５のデータに基づくモンテカルロシミュレーション、数値解によるシミュレーションのいずれであってもよい。
【００５１】
ＤＡツールの適正数の定義は、ＤＡツールの種類やその適用目的によって異なるものである。そこで、ＤＡツールの適正数を「平均待ち時間が０になる最小のインストール数」と定義すれば、図６の例の場合、ＤＡツールの利用率が１０％増加した場合の適正インストール数は、１５となる。また、ＤＡツールの適正数を「平均待ち時間が５分（３００秒）以内になる最小のインストール数」と定義すれば、図６の例の場合、ＤＡツールの利用率が２０％増加した場合の適正インストール数は、１６となる。
【００５２】
以上のように、ＤＡツール１０１の需要に増減があった場合のＤＡツール１０１の適正インストール数を予測するシミュレーションを行うことにより、ＤＡ管理システムの管理者は、ＤＡツール１０１の適正必要数を知ることができ、その結果、ＤＡツール１０１を必要以上にライセンスしたり、購入したりする必要がなくなるので、ＤＡツール１０１の購入・保守のコストおよび投資の低減を図ることができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態に係るＤＡツール管理システムの構成例を示した図である。
【図２】本発明の実施形態に係るＤＡツール利用端末において、ＤＡツールの稼働状態を検知する手順を示した図である。
【図３】図２における稼働時間検知処理の流れを詳細に示した図である。
【図４】本発明の実施形態に係るＤＡツール管理サーバにおける稼働状況データ蓄積ファイルの例を示した図である。
【図５】本発明の実施形態に係るＤＡツール管理サーバにおける稼働状況データ集計ファイルの例を示した図である。
【図６】本発明の実施形態に係るＤＡツール管理サーバにおけるＤＡツール適正数予測シミュレーションの結果の例を示した図である。
【符号の説明】
【００５４】
１      ＤＡツール利用端末
２      ネットワーク
３      ＤＡツール管理サーバ
１０１  ＤＡツール
１０２  稼働状況検知手段
１０３  稼働状況データ送信手段
３０１  稼働状況データ受信手段
３０２  ＤＡツール稼働状況集計手段
３０３  ＤＡツール適正数予測シミュレーション手段
３０４  稼働状況データ蓄積ファイル
３０５  稼働状況データ集計ファイル
【図１】
2005301543.tif 000003
【図２】
2005301543.tif 000004
【図３】
2005301543.tif 000005
【図４】
2005301543.tif 000006
【図５】
2005301543.tif 000007
【図６】
2005301543.tif 000008