(57)【要約】【課題】利用者を特定可能なネットワーク環境下においてダウンロードされたソフトウエアについて、利用状況及び利用目的の把握を容易かつ正確に行うことのできるソフトウエア利用状況管理システムを提供する。【解決手段】ソフトウエア管理システムを構成する管理サーバ１００は、利用状況管理手段として行動情報取得部１０１と、実行情報取得部１０２と、利用状況表示部１０３と、記憶部１０４とを備える。行動情報取得部１０１は、各クライアント端末１１０から送信された各利用者の行動情報を、ネットワーク１２０を介して取得し、記憶部１０４に格納する。実行情報取得部１０２は、各クライアント端末１１０から送信されたソフトウエア１１３の実行情報を記憶部１０４に格納する。利用状況表示部１０３は、記憶部１０４に格納された各利用者の行動情報と各ソフトウエア１１３の実行情報とを対応付けて各ソフトウエア１１３の利用状況を表示する。【選択図】      図１
2004164068.tif 000002
【特許請求の範囲】
【請求項１】
管理対象となるソフトウエアについて、ネットワークを介して接続されたクライアント端末における前記ソフトウエアの利用状況を管理する管理サーバを備えたソフトウエア利用状況管理システムであって、
前記管理サーバは、
前記クライアント端末の利用者により入力された前記ソフトウエアの利用に関連する行動情報として、各利用者の識別情報と前記利用者の行動内容と各行動の開始時刻及び終了時刻とを含む行動情報を取得して記憶手段に格納する行動情報取得手段と、
前記クライアント端末における前記ソフトウエアの実行情報として、各利用者の識別情報と前記ソフトウエアの実行開始時刻及び終了時刻とを含む実行情報を取得して記憶手段に格納する実行情報取得手段と、
前記記憶手段に格納された行動情報と実行情報とに含まれる各利用者の識別情報、各開始時刻及び終了時刻に基づき、前記行動情報と前記実行情報とを対応付けて各ソフトウエアの利用状況を表示する利用状況表示手段と
を備えることを特徴とするソフトウエア利用状況管理システム。
【請求項２】
前記利用状況表示手段は、前記管理サーバの管理者による期間の指定を受付け、指定された期間に対応する開始時刻及び終了時刻を有する前記実行情報及び行動情報を取得し、取得した実行情報と行動情報とを対応付けて各ソフトウエアの利用状況を表示する手段をさらに備えることを特徴とする請求項１に記載のソフトウエア利用状況管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してダウンロード可能なソフトウエアについての利用状況を管理するためのシステムに関する。
【０００２】
【従来の技術】
近年、ネットワークの高速化に伴い、インターネット等のネットワーク普及が進み、サーバに集められた種々のソフトウエアについて、ネットワーク経由でダウンロードさせるサービスが知られている。同様に、企業内においては、イントラネット上にサーバを設け、当該サーバに開発支援ソフトウエアとしてのソフトウエアをライブラリ化して、各開発者の使用するクライアント端末に配布するシステムも用いられている。
このような開発支援ソフトウエア等のソフトウエアのライブラリ及び各クライアント端末にインストールされたソフトウエアの管理を行うシステムが公知となっている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平１０−２６９０６５号公報（第４−５頁、図１１，１４）
【０００４】
【発明が解決しようとする課題】
しかし、クライアント端末にインストールさせるためのソフトウエアをライブラリ管理する場合、ライブラリに登録すべきソフトウエアを判断する指針として、ソフトウエアの利用目的（例えば、ソフトウエアを利用した開発作業等）や利用状況を把握することが必要となるが、前記特許文献１のシステムでは、クライアント端末にインストールされたソフトウエアの利用目的や利用状況の管理を行う手段が備えられていなかった。
この場合、ソフトウエアの利用目的については、どのような開発プロジェクトに利用するか等の情報をダウンロードの際のアンケートにより把握することも考えられるが、クライアント端末にインストールされた後において、アンケートに記載された利用目的にどの程度利用されたかを把握することができなかった。また、利用者の開発状況に応じて利用目的が変更した場合等には、各利用目的を正確に把握することができなかった。
【０００５】
本発明は前記課題を解決するためのものであり、利用者を特定可能なネットワーク環境下においてダウンロードされたソフトウエアについて、各利用目的に応じた利用状況の把握を容易かつ正確に行うことのできるソフトウエア利用状況管理システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記課題を解決するため本発明は、管理対象となるソフトウエアについて、ネットワークを介して接続されたクライアント端末における前記ソフトウエアの利用状況を管理する管理サーバを備えたソフトウエア利用状況管理システムであって、前記管理サーバは、前記クライアント端末の利用者により入力された前記ソフトウエアの利用に関連する行動情報として、各利用者の識別情報と前記利用者の行動内容と各行動の開始時刻及び終了時刻とを含む行動情報を取得して記憶手段に格納する行動情報取得手段と、前記クライアント端末における前記ソフトウエアの実行情報として、各利用者の識別情報と前記ソフトウエアの実行開始時刻及び終了時刻とを含む実行情報を取得して記憶手段に格納する実行情報取得手段と、前記記憶手段に格納された行動情報と実行情報とに含まれる各利用者の識別情報、各開始時刻及び終了時刻に基づき、前記行動情報と前記実行情報とを対応付けて各ソフトウエアの利用状況を表示する利用状況表示手段とを備えることを特徴とする。
また、前記利用状況表示手段は、前記管理サーバの管理者による期間の指定を受付け、指定された期間に対応する開始時刻及び終了時刻を有する前記実行情報及び行動情報を取得し、取得した実行情報と行動情報とを対応付けて各ソフトウエアの利用状況を表示する手段をさらに備えることを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明の一実施の形態に係るソフトウエア管理システムついて図面に基づき説明する。
ソフトウエア管理システムは、管理対象となるソフトウエアの利用状況を管理するための管理サーバ１００を備え、複数のクライアント端末１１０に対し、ネットワーク１２０を介して接続されている。
管理サーバ１００は、利用状況管理手段として行動情報取得部１０１と、実行情報取得部１０２と、利用状況表示部１０３と、記憶部１０４とを備える。また、管理サーバ１００は、クライアント端末１１０に配布するソフトウエアを管理するための公知のライブラリ管理手段を備えている。
各クライアント端末１１０は、スケジュール管理ソフトウエア等の行動情報入力部１１１と、ソフトウエア実行監視部１１２と、管理サーバ１００の配布したソフトウエア１１３とを備える。
行動情報取得部１０１は、利用者により各クライアント端末１１０の行動情報入力部１１１を用いて入力された過去の行動情報を、ネットワーク１２０を介して取得し、記憶部１０４に格納する。行動情報には、各クライアント端末１１０の利用者の行動に関する情報として、クライアント端末１１０の利用者を識別する情報と、行動内容と、各行動の開始・終了時刻とが含まれる。ここで行動内容とは、各クライアント端末１１０を利用した作業等を示すものであり、例えば、ソフトウエア開発を行う利用者の場合には、クライアント端末１１０を利用した作業に関連するプロジェクト名，工程名等が含まれる。
実行情報取得部１０２は、各クライアント端末１１０のソフトウエア実行監視部１１２により送信された管理対象としてのソフトウエア１１３の起動情報及び終了情報を、ネットワーク１２０を介して取得し、起動情報と終了情報とを含む実行情報を記憶部１０４に格納する。実行情報には、クライアント端末１１０においてソフトウエア１１３が実行された時間を示す情報として、クライアント端末１１０の利用者を識別する情報と、実行されたソフトウエア１１３を識別する情報と、ソフトウエア１１３の実行開始（起動）・終了時刻とが含まれる。
利用状況表示部１０３は、記憶部１０４に格納された各利用者の行動情報と各ソフトウエア１１３の実行情報とを取得し、各情報に含まれる利用者の識別情報及び開始・終了時刻に基づき、行動情報と実行情報とを対応付けて各ソフトウエア１１３の利用状況を表示する。
記憶部１０４は、ソフトウエアテーブル１０５、利用者テーブル１０６、プロジェクトテーブル１０７、行動情報テーブル１０８、実行情報１０９の各テーブルを有する。
【０００８】
図２は、記憶部１０４内のソフトウエアテーブル１０５のデータ構造を示す図である。
ソフトウエアテーブル１０５は、管理対象としての各ソフトウエアに関する情報を予め格納するものであり、各ソフトウエアを一意に識別するためのソフトウエアＩＤ（ｓｏｆｔ＿ｉｄ）２０１と、ソフトウエア名（ｎａｍｅ）２０２と、ソフトウエアの詳細を示す詳細情報（ｄｅｔａｉｌ）２０３と、ソフトウエアの属する分野（ｆｉｅｌｄ）２０４と、ソフトウエアを配布する際のファイル名（ｆｉｌｅ）２０５との各情報を有する。
【０００９】
図３は、記憶部１０４内の利用者テーブル１０６のデータ構造を示す図である。
利用者テーブル１０６は、各クライアント端末１１０の利用者に関する情報を予め格納するものであり、各利用者を一意に識別する利用者ＩＤ（ｎａｍｅ＿ｉｄ）３０１と、氏名（ｎａｍｅ）３０２と、所属名（ｄｉｖｉｓｉｏｎ）３０３と、職名（ｐｏｓｉｔｉｏｎ）３０４との各情報を有する。
【００１０】
図４は、記憶部１０４内のプロジェクトテーブル１０７のデータ構造を示す図である。
プロジェクトテーブル１０７は、ソフトウエアの利用目的に関連する各プロジェクトの情報を予め格納するものであり、各プロジェクトを一意に識別するためのプロジェクトＩＤ（ｐｒｏｊｅｃｔ＿ｉｄ）４０１と、プロジェクト名（ｐｒｏｊｅｃｔ＿ｎａｍｅ）４０２と、プロジェクト規模（ｓｃａｌｅ）４０３と、各プロジェクトの開発スタイル（ｐｒｏｊｅｃｔ＿ｓｔｙｌｅ）４０４と、各プロジェクトの顧客先を示す顧客名（ｃｕｓｔｏｍｅｒ）４０５との各情報を有する。
【００１１】
図５は、記憶部１０４内の行動情報テーブル１０８のデータ構造を示す図である。
行動情報テーブル１０８は、クライアント端末１１０の行動情報入力部１１１により送信された行動情報を格納するものであり、図５では、行動情報の一例としてソフトウエアの開発に関する作業内容を格納する例を示している。行動情報テーブル１０８は、各行動情報を一意に識別する行動情報ＩＤ（ｅｖｅｎｔ＿ｉｄ）５０１と、各作業の作業名（ｅｖｅｎｔ＿ｎａｍｅ）５０２と、作業を行った利用者を示す利用者ＩＤ（ｎａｍｅ＿ｉｄ）５０３と、各作業で利用者が携ったプロジェクトを示すプロジェクトＩＤ（ｐｒｏｊｅｃｔ＿ｉｄ）５０４と、プロジェクト中の工程を示す工程名（ｐｒｏｃｅｓｓ）５０５と、各作業の開始，終了を示す開始時刻（ｂｅｇ＿ｄａｔｅ）５０６，終了時刻（ｅｎｄ＿ｄａｔｅ）５０７との各情報を有する。
行動情報ＩＤ５０１は、行動情報入力部１１１から送信された各行動情報に対して、行動情報取得部１０１が付与する。
利用者ＩＤ５０３は、利用者テーブル１０６の利用者ＩＤ３０１に対応する。プロジェクトＩＤ５０４は、プロジェクトテーブル１０７のプロジェクトＩＤ４０１に対応する。
【００１２】
図６は、記憶部１０４内の実行情報テーブル１０９のデータ構造を示す図である。
実行情報テーブル１０９は、クライアント端末１１０のソフトウエア実行監視部１０２により送信された実行情報を格納するものであり、各実行情報を一意に識別するための実行情報ＩＤ（ｅｘｅ＿ｉｄ）６０１と、実行されたソフトウエア１１３を識別するソフトウエアＩＤ（ｓｏｆｔ＿ｉｄ）６０２と、各ソフトウエア１１３の利用者を識別する利用者ＩＤ６０３（ｎａｍｅ＿ｉｄ）と、ソフトウエア１１３が実行状態とされていた時間を示す開始時刻（ｂｅｇ＿ｄａｔｅ）６０４及び終了時刻（ｅｎｄ＿ｄａｔｅ）６０５との各情報を有する。
実行情報ＩＤ６０１は、ソフトウエア実行監視部１０２から送信された各実行情報に対して、実行情報取得部１０２が付与する。
ソフトウエアＩＤ６０２は、ソフトウエアテーブル１０５のソフトウエアＩＤ２０１に対応する。利用者ＩＤ６０３は、利用者テーブル１０６の利用者ＩＤ３０１に対応する。
【００１３】
以上の構成において、行動情報及び実行情報を記憶部１０４内の各テーブル１０８，１０９に格納する方法について説明する。
【００１４】
図７は、行動情報入力部１１１がクライアント端末１１０に表示する行動情報入力画面の画面構成例を示す図である。
行動情報入力画面７００は、横軸に日付７０１を、縦軸に時刻７０２を示しており、各日付の各時刻における利用者の行動内容として、作業７０３又は作業外行動７０４が入力される。この場合、作業７０３については、プロジェクト名及び工程名が入力され、作業外行動７０４については、「昼食」「休日」等が入力される。
また、各利用者を識別するための利用者情報７０５として、各クライアント端末１１０毎に予め設定された情報が示される。
行動情報入力部１１１は、行動情報入力画面７００に入力された内容に基づき、各利用者の行動情報を管理サーバ１００の行動情報取得部１０１に送信する。例えば、作業７０３の内容として、利用者「日立太郎」の「２００２年７月２９日ＡＭ９：００〜ＡＭ１２：００」について、プロジェクト名「Ａ−ｐｒｏｊｅｃｔ」の工程名「機能設計」の各情報を送信する。
管理サーバ１００の行動情報取得部１０１は、行動情報入力部１１１により送信された各行動情報に対し行動情報ＩＤ５０１を付与して、記憶部１０４内の行動情報テーブル１０８に格納する。
【００１５】
図８は、各クライアント端末１１０のソフトウエア実行監視部１１２が各ソフトウエア１１３の実行情報を管理サーバ１００の実行情報取得部１０２に送信する処理手順を示すフローチャートである。
クライアント端末１１０の起動に応じて、ソフトウエア実行監視部１１２が起動し（ステップ８０１）、ソフトウエア１１３の監視を開始する（ステップ８０２）。
ソフトウエア実行監視部１１２は、ソフトウエア１１３が起動された場合に（ステップ８０２）、ソフトウエア名，利用者識別情報，起動時刻を含む起動情報を、ネットワーク１２０を介して管理サーバ１００の実行情報取得部１０２に送信する（ステップ８０３）。実行情報取得部１０２は、各起動情報に対し実行情報ＩＤ６０１を付与して記憶部１０４の実行情報テーブル１０９に格納するとともに、起動情報を送信したクライアント端末１１０に対し実行情報ＩＤ６０１を送信する。
ソフトウエア１１３が異常終了した場合（ステップ８０４）又は利用者の操作により終了された場合（ステップ８０５）には、実行情報取得部１０２から送信された実行情報ＩＤ６０１と、終了時刻とを含む終了情報を、ネットワーク１２０を介して管理サーバ１００の実行情報取得部１０２に送信する（ステップ８０６）。実行情報取得部１０２は、終了情報に含まれる実行情報ＩＤ６０１に基づき、実行情報テーブル１０９に終了時刻を格納する。
以上の監視処理をクライアント端末についてシャットダウン操作がされるまで行い（ステップ８０７）、シャットダウン操作に伴いソフトウエア実行監視部１１２が終了する（ステップ８０８）。
【００１６】
次に、行動情報取得部１０１及び実行情報取得部１０２により記憶部１０４内の各テーブル１０８，１０９に格納された行動情報及び実行情報について、管理者の操作に応じて利用状況表示部１０３がソフトウエア１１３の利用状況を表示する方法を説明する。
【００１７】
図９は、利用状況表示部１０３が表示する利用状況表示画面の一例を示す図である。
利用状況表示画面９００は、図９（ａ）に示すように、管理期間表示欄９１０と、ソフトウエア別利用状況表示欄９２０と、プロジェクト別利用状況表示欄９３０とを有する。
管理期間入力欄９１０には、管理サーバ１００の管理者により入力された期間が示される。
ソフトウエア別利用状況表示欄９２０には、各ソフトウエア１１３毎の利用状況として、ソフトウエア名９２１と、利用人数９２２と、総起動回数９２３と、総起動時間９２４と、平均利用時間９２５と、各部門別の利用率９２６の各情報を表示する。
プロジェクト別利用状況表示欄９３０には、各プロジェクト毎のソフトウエア１１３の利用状況として、プロジェクト名９３１と、利用人数９３２と、ソフトウエア利用数９３３と、ソフトウエア利用率９３４と、プロジェクト総時間９３５と、プロジェクトに要した期間９３６の各情報を表示する。
プロジェクト別利用状況表示欄９３０に表示された各プロジェクトに関しては、管理者の操作に応じて、担当者別利用状況表示画面９４０が表示される。
担当者別利用状況表示画面９４０には、各担当者のソフトウエア１１３の利用状況として、各担当者の担当者名９４１と、ソフトウエア利用率９４２と、総設計時間９４３の各情報を表示する。
【００１８】
図１０は、利用状況表示部１０３の行う利用状況表示処理の概要を示すフローチャートである。
図１０に示すように、利用状況表示部１０３は、管理者からの指定期間の入力を受付け（ステップ１００１）、入力された指定期間に基づき行動情報テーブル１０８の開始時刻５０６及び終了時刻５０７を参照して、行動情報テーブル１０８から該当する行動情報のレコードを抽出する（ステップ１００２）。
同様に、入力された指定期間に基づき実行情報テーブル１０９の開始時刻６０４及び終了時刻６０５を参照して、実行情報テーブル１０９から該当する実行情報のレコードを抽出する（ステップ１００３）。
抽出した行動情報及び実行情報から、図９に示す各表示欄の表示項目について、後述する抽出処理及び演算処理を行い（ステップ１００４）、各表示欄９２０，９３０又は表示画面９４０を表示する（ステップ１００５）。
【００１９】
図１１は、ソフトウエア別利用状況表示欄９２０の表示項目に関する抽出・演算処理を示すフローチャートである。
利用状況表示部１０３は、記憶部１０４内の各テーブル１０５〜１０９より指定期間に基づき抽出した各レコードからソフトウエア名，利用者名等の各項目を取得して（ステップ１１０１）、各レコードをソフトウエア名でグループ化した後（ステップ１１０２）、利用人数演算処理（ステップ１１０３）、総起動回数演算処理（ステップ１１０４）、総稼働時間演算処理（ステップ１１０５）、平均利用時間演算処理（ステップ１１０６）、部門別利用率演算処理（ステップ１１０７）の各処理を行う。
利用人数演算処理（ステップ１１０３）では、各ソフトウエア１１３毎の実行情報のレコードを取得し、実行情報テーブル１０９に示す利用者ＩＤ６０３の重複を除いたレコード数に基づき人数を求める。
総起動回数演算処理（ステップ１１０４）では、各ソフトウエア１１３毎の実行情報のレコードを取得し、取得したレコード数に基づき総起動回数を求める。
総稼働時間演算処理（ステップ１１０５）では、各ソフトウエア１１３毎の実行情報のレコードを取得し、実行情報テーブル１０９に示す開始時刻６０４及び終了時刻６０５から得た各レコードの稼働時間を合計して総稼働時間を求める。
平均利用時間演算処理（ステップ１１０６）では、各ソフトウエア毎に、総稼働時間演算処理の結果を、利用人数演算処理の結果と指定期間の示す日数とで割ることにより１人１日当りの利用時間を求める。
部門別利用率演算処理（ステップ１１０７）では、各ソフトウエア毎の実行情報のレコードを取得し、利用者テーブル１０６に示す所属名３０３に基づき各部門別の割合を求める。
以上の各処理により、ソフトウエア別利用状況表示欄９２０の各表示項目の情報を生成して表示する。
【００２０】
図１２は、プロジェクト別利用状況表示欄９３０の表示項目に関する抽出・演算処理を示すフローチャートである。
利用状況表示部１０３は、行動情報格納部１０２及び実行情報格納部１０３より指定期間に基づき抽出した各レコードからプロジェクト名，利用者名等の各項目を取得して（ステップ１２０１）、各レコードをプロジェクト名でグループ化した後（ステップ１２０２）、プロジェクト総時間演算処理（ステップ１２０３）、プロジェクト期間演算処理（ステップ１２０４）、ソフトウエア利用人数演算処理（ステップ１２０５）、ソフトウエア利用数演算処理（ステップ１２０６）、ソフトウエア利用率演算処理（ステップ１２０７）の各処理を行う。
プロジェクト総時間演算処理（ステップ１２０３）では、各プロジェクト毎の行動情報のレコードを取得し、行動情報テーブル１０８に示す開始時刻５０６及び終了時刻５０７から得た各レコードの行動時間を合計してプロジェクト総時間を求める。
プロジェクト期間演算処理（ステップ１２０４）では、各プロジェクト毎の行動情報のレコードを取得し、各レコードの中から開始時刻５０６の最小値（日付の最も早いもの）と終了時刻５０７の最大値（日付の最も遅いもの）とからプロジェクト期間を求める。
ソフトウエア利用人数演算処理（ステップ１２０５）では、各プロジェクト毎の行動情報のレコードを取得し、行動情報テーブル１０８に示す利用者ＩＤ５０３の重複を除いたレコード数に基づき人数を求める。
ソフトウエア利用数演算処理（ステップ１２０６）では、各プロジェクト毎の行動情報の各レコードについて、行動情報テーブル１０８から取得した利用者ＩＤ５０３、開始時刻５０６及び終了時刻５０７に基づき、実行情報テーブル１０９に示す利用者ＩＤ６０３、開始時刻６０４及び終了時刻６０５を参照し、対応する実行情報のレコードを取得する。取得した実行情報の各レコードについて、ソフトウエアＩＤ６０２の重複を除いたレコード数に基づきソフトウエア利用数を求める。
ソフトウエア利用率演算処理（ステップ１２０７）では、ソフトウエア利用数演算処理（ステップ１２０６）と同様に各プロジェクト毎の行動情報の各レコードに対応する実行情報の各レコードを取得し、実行情報テーブル１０９に示す開始時刻６０４及び終了時刻６０５から得た各レコードの実行時間に基づきソフトウエアの総実行時間を求め、プロジェクト総時間との商によりソフトウエア利用率を求める。
以上の各処理により、プロジェクト別利用状況表示欄の各表示項目の情報を生成して表示する。
【００２１】
図１３は、担当者別利用状況表示画面９４０の表示項目に関する抽出・演算処理を示すフローチャートである。
利用状況表示部１０３は、記憶部１０４内の各テーブル１０５〜１０９より指定期間に基づき抽出した各レコードからプロジェクト名，利用者名等の各項目を取得して（ステップ１３０１）、各レコードをプロジェクト名及び利用者名でグループ化した後（ステップ１３０２）、総設計時間演算処理（ステップ１３０３）、ソフトウエア利用率演算処理（ステップ１３０４）の各処理を行う。
総設計時間演算処理（ステップ１３０３）では、各プロジェクトを担当する各利用者毎の行動情報のレコードを取得し、行動情報テーブル１０８に示す開始時刻５０６及び終了時刻５０７から得た各レコードの行動時間に基づき総設計時間を求める。
ソフトウエア利用率演算処理（ステップ１３０４）では、各プロジェクトを担当する利用者毎の行動情報の各レコードについて、行動情報テーブル１０８から取得した利用者ＩＤ５０３、開始時刻５０６及び終了時刻５０７に基づき、実行情報テーブル１０９に示す利用者ＩＤ６０３、開始時刻６０４及び終了時刻６０５を参照し、対応する実行情報のレコードを取得する。取得した実行情報の各レコードについて、実行情報テーブル１０９に示す開始時刻６０４及び終了時刻６０５から得た各レコードの実行時間を合計してソフトウエアの総実行時間を求め、総設計時間との商によりソフトウエア利用率を求める。
以上の各処理により、担当者別利用状況表示欄の各表示項目の情報を生成して表示する。
【００２２】
以上のように、本実施の形態に係るソフトウエア利用状況管理システムでは、ソフトウエアの利用目的に関連する各利用者の行動情報と各ソフトウエアの実行情報とを管理して、行動情報及び実行情報に基づく利用状況を表示することにより、各ソフトウエアの利用状況を様々な観点から容易かつ正確に把握させることが可能となる。特に、利用者識別情報、各開始時刻及び終了時刻に基づき実行情報と行動情報とを関連付けて利用状況を表示することとしたので、各利用者の担当する開発プロジェクト等の利用目的に関連した利用状況を容易かつ性格に把握することが可能となる。例えば、ソフトウエア毎の利用状況を表示することにより、ソフトウエア毎の利用人数や１人１日あたりの使用人数など、細かな利用状況が把握できで、よく活用されているソフトウエアはどれかを一目で把握できる。従って、ソフトウエアをライブラリ管理する際に、ライブラリ登録すべきソフトウエアの判断資料とすることができる。
また、各プロジェクトにおけるソフトウエアの利用状況を表示することにより、ソフトウエア開発プロジェクトにおいては、プロジェクト中のソフトウエア利用率等が分かり、どのプロジェクトがよりソフトウエアを活用しているかを把握することが可能となる。
また、各プロジェクトにおける担当者毎の利用状況を表示することにより、プロジェクトの担当者中のソフトウエア活用状況を把握させることができ、よりソフトウエアを活用している者を容易に知ることが可能となり、ノウハウ等を担当者間で展開する際の指標とすることができる。
この場合、管理サーバの管理者により指定された期間に基づき、行動情報及び実行情報に含まれる各開始時期及び終了時期を参照し、前記指定期間に対応する行動情報及び実行情報を取得してソフトウエアの利用状況を表示することとしたので、各ソフトウエアについてライブラリ管理を開始した時期等に応じた利用状況の管理を適切に行うことができる。
【００２３】
なお、前記実施の形態では、利用状況表示部により表示する表示項目として、図９の例を示しているが、これに限られるものではなく、行動情報及び実行情報に基づき取得・演算可能な表示項目であればよい。例えば、各プロジェクト毎に、利用されているソフトウエアのソフトウエア名や利用率を取得・演算して表示することとしてもよい。
また、管理サーバ及び各クライアント端末の構成については、図１の例に示すものに限られず、実行情報及び行動情報を管理するとともに、管理者の操作に応じて各表示項目を表示可能であれば、他の構成としてもよい。
また、本発明の管理対象とするソフトウエアは開発プロジェクトの作業に用いられるものに限られるものではなく、利用者を特定可能なネットワーク環境下においてダウンロード可能な全てのソフトウエアを管理対象とすることができる。従って、本発明のソフトウエア利用状況管理システムで管理する行動情報は、開発プロジェクトの作業に関連するものに限られることはなく、各ソフトウエアの利用に関連する種々の行動内容が含まれる。
【００２４】
【発明の効果】
以上のように、本発明によれば、クライアント端末にインストールされたソフトウエアの実行情報及びクライアント端末利用者の行動情報を管理する手段と、前記実行情報及び行動情報に基づき各ソフトウエアの利用状況に関する情報を演算・表示する手段とを備えたので、各ソフトウエアの利用目的等、種々の観点からソフトウエアの利用状況を容易かつ正確に把握することができ、各ソフトウエアの適切な管理を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るソフトウエア利用状況管理システムの概略構成を示す図である。
【図２】ソフトウエアテーブルのデータ構造の一例を示す図である。
【図３】利用者テーブルのデータ構造の一例を示す図である。
【図４】プロジェクトテーブルのデータ構造の一例を示す図である。
【図５】行動情報テーブルのデータ構造の一例を示す図である。
【図６】実行情報テーブルのデータ構造の一例を示す図である。
【図７】行動情報入力部の表示する行動情報入力画面の一例を示す図である。
【図８】ソフトウエア実行監視部の行う実行監視処理を示すフローチャートである。
【図９】利用状況表示部の表示する利用状況表示画面の一例を示す図である。
【図１０】利用状況表示部の行う利用状況表示処理を示すフローチャートである。
【図１１】利用状況表示部の行うソフトウエア別利用状況表示処理を示すフローチャートである。
【図１２】利用状況表示部の行うプロジェクト別利用状況表示処理を示すフローチャートである。
【図１３】利用状況表示部の行う担当者別利用状況表示処理を示すフローチャートである。
【符号の説明】
１００  管理サーバ、１０１  行動情報取得部、１０２  実行情報取得部、１０３  利用状況表示部、１０４  記憶部、１０５  ソフトウエアテーブル、１０６  利用者テーブル、１０７  プロジェクトテーブル、１０８  行動情報テーブル、１０９  実行情報テーブル、１１０  クライアント端末、１１１  行動情報入力部、１１２  ソフトウエア実行監視部、１１３  ソフトウエア、１２０  ネットワーク、５０１  行動情報ＩＤ、５０２  作業名、５０３  利用者ＩＤ、５０４  プロジェクトＩＤ、５０５  工程名、５０６  開始時刻、５０７  終了時刻、６０１  実行情報ＩＤ、６０２  利用者ＩＤ、６０３  ソフトウエアＩＤ、６０４  開始時刻、６０５  終了時刻。
【図１】
2004164068.tif 000003
【図２】
2004164068.tif 000004
【図３】
2004164068.tif 000005
【図４】
2004164068.tif 000006
【図５】
2004164068.tif 000007
【図６】
2004164068.tif 000008
【図７】
2004164068.tif 000009
【図８】
2004164068.tif 000010
【図９】
2004164068.tif 000011
【図１０】
2004164068.tif 000012
【図１１】
2004164068.tif 000013
【図１２】
2004164068.tif 000014
【図１３】
2004164068.tif 000015