(57)【要約】【課題】  Ｗｅｂアプリケーションの現実の利用態様をより正確に把握可能にする技術を提供する。【解決手段】  情報処理システムは、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置と、クライアント装置の動作を管理する管理サーバ装置とを有する。クライアント装置はウィンドウシステムを提供し、ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示し、最前面のウィンドウのキャプション名を取得し、取得したキャプション名を取得情報とともに管理サーバ装置へ送信する。管理サーバ装置は、クライアント装置から受信した取得情報によりキャプション名で識別されるＷｅｂアプリケーションの利用状況を算出し、算出した利用状況を記憶手段に記憶させる。【選択図】  図１
2010117796.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置と、当該クライアント装置の動作を管理する管理サーバ装置と、を有する情報処理システムであって、
前記クライアント装置は、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名を取得情報とともに前記管理サーバ装置へ送信する送信手段と、
を備え、
前記管理サーバ装置は、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記取得手段は、前記ウィンドウシステムにおける最前面のウィンドウで表示されているＷｅｂアプリケーションが切り替わったことに応じて、当該最前面のウィンドウのキャプション名を取得する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記取得手段は、前記ウィンドウシステムにおける最前面のウィンドウが切り替わったことに応じて、当該最前面のウィンドウのキャプション名を取得することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記算出手段は、前記クライアント装置から受信した前記取得情報に含まれる取得日時の差分により前記キャプション名で識別されるＷｅｂアプリケーションの利用時間を算出する
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理システム。
【請求項５】
前記クライアント装置は、当該クライアント装置の指示入力装置に対するユーザの操作を記録する記録手段をさらに備え、
前記送信手段は、定期的に前記操作の記録を前記管理サーバ装置へ送信し、
前記管理サーバ装置は、受信した前記操作の記録から前記指示入力装置のユーザから操作されなかった時間を計算する計算手段をさらに備え、
前記算出手段は、前記計算手段が計算した操作されなかった時間を前記利用時間から差し引く
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記操作の記録には前記指示入力装置に対する操作回数が含まれ、
前記計算手段は、前記操作回数が０から増加しない期間を前記操作されなかった時間として計算する
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記取得手段は、前記最前面のウィンドウの前記キャプション名が切り替わったことに応じて、当該最前面のウィンドウのキャプション名を取得することを特徴とする請求項１から６のいずれか１項に記載の情報処理システム。
【請求項８】
前記取得手段は、前記最前面のウィンドウで実行されているプロセスのプロセス名をさらに取得し、
前記送信手段は、取得した前記プロセス名をさらに前記管理サーバ装置へ送信し、
前記算出手段は、前記クライアント装置から受信した前記プロセス名ごとに前記利用状況を算出し、
前記記憶制御手段は、前記プロセス名ごとに、前記利用状況と前記キャプション名を前記記憶制御手段に記憶させる
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理システム。
【請求項９】
前記送信手段は、前記クライアント装置のユーザ名をさらに前記管理サーバ装置へ送信し、
前記記憶制御手段は、前記クライアント装置から受信した前記ユーザ名ごとに、前記利用状況と前記キャプション名を前記記憶制御手段に記憶させる
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１０】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置であって、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名を取得情報とともに、当該クライアント装置の動作を管理する管理サーバ装置へ送信する送信手段と、
を備えることを特徴とするクライアント装置。
【請求項１１】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置を管理する、管理サーバ装置であって、
前記クライアント装置のウィンドウシステムにて取得された、最前面のウィンドウのキャプション名と、その取得情報とを、該クライアント装置から受信する受信手段と、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とする管理サーバ装置。
【請求項１２】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置と、当該クライアント装置の動作を管理する管理サーバ装置と、を有する情報処理システムにおける情報処理方法であって、
前記クライアント装置における、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名を取得情報とともに前記管理サーバ装置へ送信する送信工程と、
前記管理サーバ装置における、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置の制御方法であって、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名を取得情報とともに、当該クライアント装置の動作を管理する管理サーバ装置へ送信する送信工程と、
を備えることを特徴とするクライアント装置の制御方法。
【請求項１４】
ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置を管理する、管理サーバ装置の制御方法であって、
前記クライアント装置のウィンドウシステムにて取得された、最前面のウィンドウのキャプション名と、その取得情報とを、該クライアント装置から受信する受信工程と、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を備えることを特徴とする管理サーバ装置の制御方法。
【請求項１５】
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名の取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とするクライアント装置。
【請求項１６】
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名の取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を備えることを特徴とするクライアント装置の制御方法。
【請求項１７】
コンピュータを、請求項１０、または１５に記載のクライアント装置、または、請求項１１に記載の管理サーバ装置として機能させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理方法、クライアント装置及びその制御方法、管理サーバ装置及びその制御方法、プログラム、記録媒体に関し、特に、クライアント装置におけるＷｅｂアプリケーションの使用を管理する技術に関する。
【背景技術】
【０００２】
近年、企業はコスト削減のために、無駄なソフトウェアの購入や非効率な資源の利用を少なくする傾向にある。例えば、頻繁に使用しないソフトウェアを複数人で共有して使用したり、あまり利用していないサーバを別の用途に利用したりするようになった。
【０００３】
そこで、ソフトウェアまたはハードウェアの資産管理のために、ＷｅｂサーバにおいてそのＷｅｂサーバが提供するＷｅｂページの利用状況を管理することが知られている。例えば、Ｗｅｂサーバにおいてアクセスログを解析することにより、そのＷｅｂサーバが提供するＷｅｂページへのアクセス状況を把握することが知られている。または、Ｗｅｂアプリケーション固有機能を用いて、Ｗｅｂサーバにおいて、そのＷｅｂサーバが提供する画面毎の利用状況を把握することが知られている。さらに、資産管理ソフトウェアによりネットワークに接続しているサーバ等の検知を行ったりすることも知られている。
【０００４】
また、特許文献１には、複数の情報処理装置からインストールソフトウェア情報と使用ソフトウェア情報を収集し、遊休ソフトウェアを判定して、遊休ソフトウェアに対するアンインストール指示を送信する構成が記載されている。
【特許文献１】特開２００５−３０１３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＷｅｂサーバにおいてそのＷｅｂサーバが提供するＷｅｂページの利用状況を管理する構成では、他のＷｅｂサーバが提供するＷｅｂページの利用状況については情報を得ることができなかった。
【０００６】
例えば、上述のＷｅｂサーバにおけるアクセスログの解析によれば、Ｗｅｂクライアント装置がそのＷｅｂサーバにアクセスしたことを把握できるが、他のＷｅｂサーバに対するアクセスについては利用状況を知ることができない。
【０００７】
同様に、Ｗｅｂアプリケーションの固有機能ではＷｅｂアプリケーションに依存し、他のＷｅｂアプリケーションの利用状況を把握することができない。すなわち、そのＷｅｂアプリケーションの利用状況を把握することができるが、他のＷｅｂアプリケーションの利用状況については何ら情報を得ることができない。
【０００８】
また、従来の構成では、単に起動しているだけのものとユーザが現実に使用しているものとを区別して、Ｗｅｂアプリケーションの利用状況を管理することができなかった。一般に、Ｗｅｂクライアント装置側で複数のＷｅｂ閲覧ソフトウェアを用いて、複数のＷｅｂアプリケーションを同時に起動することができるが、人間は複数のＷｅｂアプリケーションを同時に利用することはできない。また、ユーザはＷｅｂアプリケーションを起動したままＷｅｂクライアント装置を離れるなど、Ｗｅｂアプリケーションを起動するだけで使用しないこともできる。しかし、従来の構成では、ユーザが現実に使用しているＷｅｂアプリケーションと起動しているだけのものとを区別して把握・管理することができなかった。実際、Ｗｅｂクライアント装置が一つのＵＲＬに対し複数種類のＷｅｂ閲覧ソフトウェアを用いてアクセスした場合、実際にどの画面がどのくらい使用（閲覧等）されているかは分からなかった。
【０００９】
また、複数の画面（ウィンドウ）で構成されているが、一つのＵＲＬに対応づけられるＷｅｂページでは、実際にどの画面がどのくらい使用（閲覧等）されているかは分からなかった。
【００１０】
なお、特許文献１に記載された構成の場合、ユーザ端末装置にインストールしたソフトウェアを対象にしており、Ｗｅｂアプリケーションの利用状況は把握できなかった。すなわち、クライアントごとにどのようなＷｅｂ閲覧ソフトを用いてどのＷｅｂページへどのような態様でアクセスして利用しているかを細かく管理することができなかった。
【００１１】
本発明は以上の課題に鑑みてなされたものであり、Ｗｅｂアプリケーションの現実の利用態様をより正確に把握可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置と、当該クライアント装置の動作を管理する管理サーバ装置と、を有する情報処理システムであって、
前記クライアント装置は、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名を取得情報とともに前記管理サーバ装置へ送信する送信手段と、
を備え、
前記管理サーバ装置は、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とする情報処理システムが提供される。
【００１３】
また、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置であって、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名を取得情報とともに、当該クライアント装置の動作を管理する管理サーバ装置へ送信する送信手段と、
を備えることを特徴とするクライアント装置が提供される。
【００１４】
また、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置を管理する、管理サーバ装置であって、
前記クライアント装置のウィンドウシステムにて取得された、最前面のウィンドウのキャプション名と、その取得情報とを、該クライアント装置から受信する受信手段と、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とする管理サーバ装置が提供される。
【００１５】
また、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置と、当該クライアント装置の動作を管理する管理サーバ装置と、を有する情報処理システムにおける情報処理方法であって、
前記クライアント装置における、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名を取得情報とともに前記管理サーバ装置へ送信する送信工程と、
前記管理サーバ装置における、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を有することを特徴とする情報処理方法が提供される。
【００１６】
また、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置の制御方法であって、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名を取得情報とともに、当該クライアント装置の動作を管理する管理サーバ装置へ送信する送信工程と、
を備えることを特徴とするクライアント装置の制御方法が提供される。
【００１７】
また、本発明によれば、ネットワーク上で提供されるＷｅｂアプリケーションを閲覧するクライアント装置を管理する、管理サーバ装置の制御方法であって、
前記クライアント装置のウィンドウシステムにて取得された、最前面のウィンドウのキャプション名と、その取得情報とを、該クライアント装置から受信する受信工程と、
前記クライアント装置から受信した前記取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を備えることを特徴とする管理サーバ装置の制御方法が提供される。
【００１８】
また、本発明によれば、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供手段と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧手段と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得手段と、
取得した前記キャプション名の取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出手段と、
算出した前記利用状況を記憶手段に記憶させる記憶制御手段と、
を備えることを特徴とするクライアント装置が提供される。
【００１９】
また、本発明によれば、
複数のアプリケーションを実行可能なウィンドウシステムを提供する提供工程と、
前記ウィンドウシステムにおいてＷｅｂアプリケーションを閲覧可能に表示する閲覧工程と、
前記ウィンドウシステムにおける最前面のウィンドウのキャプション名を取得する取得工程と、
取得した前記キャプション名の取得情報により前記キャプション名で識別されるＷｅｂアプリケーションの利用状況を算出する算出工程と、
算出した前記利用状況を記憶手段に記憶させる記憶制御工程と、
を備えることを特徴とするクライアント装置の制御方法が提供される。
【発明の効果】
【００２０】
本発明によれば、Ｗｅｂアプリケーションの現実の利用態様をより正確に把握可能にする技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２２】
＜＜第１実施形態＞＞
本実施形態における、ネットワーク上で提供されるＷｅｂアプリケーションに関する操作ログの集計・分析について説明する。本実施形態における集計・分析は、ユーザ端末装置が通信回線網（ネットワーク）を介して管理サーバ（操作ログ記録装置）にＷｅｂアプリケーションに関する操作ログを送信することにより、管理サーバ側で操作ログを集計・分析することを実現するものである。
【００２３】
なお、Ｗｅｂアプリケーションとは、Ｗｅｂサーバ上で動作するアプリケーション全般を指す。ユーザ端末装置はＷｅｂブラウザ（閲覧ソフトウェア）を利用してＷｅｂサーバにアクセスし、そのＷｅｂアプリケーションを利用する。例えば、社内で使用する業務システム、音楽管理システム、販売管理システム等に用いられる。
【００２４】
（システム構成）
図１は、本実施形態における全体のシステム構成を表した図である。
【００２５】
本実施形態に係るシステム（情報処理システム）には、複数のユーザ端末装置１１と、ユーザ端末装置１１を管理する管理サーバ１２とが含まれる。これらの装置はＬＡＮ（Local Area Network）などのネットワークを介して接続されている。なお、図示しないが、ユーザ端末装置にＷｅｂアプリケーションを提供するＷｅｂサーバが、ネットワークを介して接続されている。
【００２６】
クライアント装置としてのユーザ端末装置１１は、Ｗｅｂサーバ（不図示）で提供されるＷｅｂアプリケーションを閲覧する情報処理装置である。ユーザ端末装置１１は、自己の操作内容を監視し、操作ログを取得する監視部１３を備えている。操作ログには、以下のものが含まれる。
・アクティブウィンドウのキャプション名（表題名）。
・ポインティングデバイス（マウス、キーボード等）の操作内容。
・アプリケーションの起動または終了したプロセスの操作内容。
ユーザ端末装置１１は、自己の操作内容を示す操作ログを定期的（例えば、１分ごと）に取得して、管理サーバ１２に送信する。
【００２７】
なお、管理サーバ１２に送信するタイミングは、所定時間単位（例えば２時間毎）、所定量以上の操作ログが蓄積された場合、ユーザ端末装置１１が起動した場合、管理サーバ１２からの要求を受けた場合等、様々な条件を設定可能である。
【００２８】
管理サーバ装置としての管理サーバ１２は、ユーザ端末装置１１の動作を管理する情報処理装置である。図１のように、管理サーバ１２は、ログ管理ＤＢ（データベース）１４、算出部１５、分析結果ＤＢ１６を備える。管理サーバ１２は、ユーザ端末装置１１から受信した操作内容に基づいて、ログ管理ＤＢ１４に、ユーザ端末装置毎（または利用者毎）に操作ログを記録する。
【００２９】
算出部１５は、操作ログを分析し、画面毎の利用状況（使用時間・使用回数等）を算出する。分析結果ＤＢ１６は、算出部１５で算出した分析結果を保存する。
【００３０】
なお、本実施形態では、ログ管理ＤＢ１４と、算出部１５、分析結果ＤＢ１６が同一装置で実現される場合を説明するが、これに限定されない。例えば、操作ログを記録・収集するログ管理ＤＢ１４を別サーバとする構成も可能である。
【００３１】
また、ユーザ端末装置１１、管理サーバ１２の各構成は、上述した構成に限定されず、適宜組み合わせた構成とすることも可能である。例えば、ログ管理ＤＢ１４、算出部１５をユーザ端末装置１１が有するように構成してもよい。
【００３２】
（ハードウェア構成）
図２は、ユーザ端末装置１１、管理サーバ１２に適用可能なコンピュータのハードウェア構成例を示すブロック図である。ユーザ端末装置１１と管理サーバ１２はパーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）等の情報処理装置により実現することができる。
【００３３】
ＣＰＵ５１は中央演算処理装置であり、ＲＯＭ５２やＲＡＭ５３に格納されているコンピュータプログラムやデータを用いてコンピュータ全体の制御を行う。本コンピュータを管理サーバ１２に適用した場合、ＣＰＵ５１は、管理サーバ１２が行う後述の各処理を実行する。また、本コンピュータをユーザ端末装置１１に適用した場合には、ＣＰＵ５１は、ユーザ端末装置１１が行う後述の各処理を実行する。
【００３４】
ＲＯＭ５２には読み出し専用メモリであり、本コンピュータの設定データや、ブートプログラムなどが格納されている。
【００３５】
ＲＡＭ５３は書き込み可能メモリであり、ＨＤＤ（ハードディスクドライブ）５４からロードされたコンピュータプログラムやデータ、インターフェース５７を介して外部から受信したデータなどを一時的に記憶するためのエリアを有する。更に、ＲＡＭ５３は、ＣＰＵ５１が各種の処理を実行する際に用いるワークエリアを有する。即ち、ＲＡＭ５３は、各種のエリアを適宜提供することができる。
【００３６】
ＨＤＤ（ハードディスクドライブ）５４には、ＯＳ（オペレーティングシステム）や、本コンピュータを適用した装置が行う各種の処理をＣＰＵ５１に実行させるためのコンピュータプログラムやデータが保存されている。
【００３７】
本コンピュータを管理サーバ１２に適用した場合、ＨＤＤ５４に格納されたコンピュータプログラムには、管理サーバ１２が行う各処理をＣＰＵ５１に実行させるためのコンピュータプログラムが含まれる。また、ログ管理ＤＢ１４、分析結果ＤＢ１６もこのＨＤＤ５４内に設けられる。
【００３８】
また、本コンピュータをユーザ端末装置１１に適用した場合、ＨＤＤ５４に格納されたコンピュータプログラムには、ユーザ端末装置１１が行う各処理をＣＰＵ５１に実行させるためのコンピュータプログラムが含まれる。
【００３９】
ＨＤＤ５４に保存されているコンピュータプログラムやデータは、ＣＰＵ５１による制御に従って適宜ＲＡＭ５３にロードされ、ＣＰＵ５１による処理対象となる。
【００４０】
入力装置５５はユーザがコンピュータに対して指示を入力するための装置（指示入力装置）であり、キーボードやマウスなどにより構成されている。本コンピュータの操作者は、この入力装置５５を操作することで、各種の指示をＣＰＵ５１に対して入力することができる。
【００４１】
表示装置５６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ５１による処理結果を画像や文字などでもって表示することができる。
【００４２】
インターフェース５７は、コンピュータ装置をネットワークに接続するためのネットワークインターフェースである。例えば、本コンピュータをユーザ端末装置１１に適用した場合、インターフェース５７は、本コンピュータをネットワーク４０に接続するためのネットワークインターフェースを含む。また、本コンピュータを管理サーバ１２に適用した場合、インターフェース５７は、本コンピュータをネットワーク４０に接続するためのネットワークインターフェースにより構成されている。
【００４３】
５８はコンピュータを構成する上述の各部を繋ぐバスである。
【００４４】
本実施形態では説明を簡単にするために、ユーザ端末装置１１、管理サーバ１２の何れも図２に示した構成を有するコンピュータであるものとして説明するが、コンピュータの構成については係る構成に限定するものではない。また、ユーザ端末装置１１、管理サーバ１２とで異なる構成を有するコンピュータを適用しても良い。
【００４５】
（ユーザ端末装置の処理）
次に、ユーザ端末装置１１が実行する処理について説明する。ユーザ端末装置１１は複数のアプリケーションを実行可能なウィンドウシステムを提供する。図３は、ユーザ端末装置１１におけるウィンドウ群を例示する図である。
【００４６】
図３において、３１はユーザ端末装置１１のウィンドウである。３２、３３はディスプレイに表示されるウィンドウで、特に３１は一番手前（最前面）に表示されるウィンドウ（以下、「アクティブウィンドウ」という）である。３３はアクティブウィンドウのキャプション名（タイトル）であり、タイトルは画面毎の集計・分析で使用する。すなわち、本実施形態では、アクティブウィンドウのキャプションにＷｅｂアプリケーションを識別可能な情報が表示されることに基づいて、アクティブウィンドウのキャプション名によりＷｅｂアプリケーションの利用を管理する。
【００４７】
ユーザ端末装置１１にはＷｅｂアプリケーションを閲覧可能に表示する閲覧ソフトウェアがインストールされており、この閲覧ソフトウェアを用いてＷｅｂアプリケーションがウィンドウシステムにおいて表示される。閲覧ソフトウェアは公知のものが適用可能である。
【００４８】
ユーザ端末装置１１は、ウィンドウシステムにおけるアクティブウィンドウで表示されているＷｅｂアプリケーションが切り替わったことに応じて、当該ウィンドウで実行されているプロセスに関する情報を取得する。具体的には、キャプション名（Ｗｅｂアプリケーションを識別可能）や、アクティブウィンドウで実行されているプロセスのプロセス名、ログインしているユーザ名、取得日時、取得回数（例えば、起動から終了までの取得回数）等の取得情報を取得する。
【００４９】
なお、キャプション名は、例えば、アクティブウィンドウのキャプション（タイトル）から取得することができる。あるいは、可能ならば、オペレーティングシステム等に問い合わせてアクティブウィンドウで閲覧されているＷｅｂアプリケーション名を取得するようにしてもよい。
【００５０】
なお、アクティブウィンドウで表示されているＷｅｂアプリケーションが切り替わったことは、例えば、
・ウィンドウシステムにおける最前面のウィンドウが切り替わったこと。
・アクティブウィンドウのキャプション名が切り替わったこと。
などにより検出することができる。
【００５１】
アクティブウィンドウのキャプション名や取得日時、当該アクティブウィンドウで実行されているプロセスのプロセス名、ユーザ名等の取得情報を取得すると、ユーザ端末装置１１はその情報を管理サーバ１２へ送信する。
【００５２】
このようにして、アクティブウィンドウの操作ログは、アクティブウィンドウが別のウィンドウになるか、または同一ウィンドウにおいて該キャプション名が切り替わったことに応じて記録される。後述するように、記録されたアクティブウィンドウの操作ログのタイトルを集計・分析することで、各キャプション名の画面の使用時間を把握することができる。
【００５３】
なお、アクティブウィンドウの操作ログの取得は、これに限定されず、例えば、定期的（例えば1分後毎）に取得したり、指示入力装置からの特定の入力（例えば、マウスのクリックボタンの押下）等に応じて取得したりすることも可能である。
【００５４】
なお、ユーザ端末装置１１は、当該装置の指示入力装置（キーボード、マウス等）に対するユーザの操作を記録し、定期的（例えば、１分おき）にその操作の記録を管理サーバ１２へ送信する。なお、ユーザの操作の記録には、指示入力装置に対する操作回数、より具体的には、マウスの移動距離やキーボードの打鍵数等が含まれてもよい。
【００５５】
また、ユーザ端末装置１１は、ユーザから指示された操作内容に関する情報も管理サーバ１２へ送信してもよい。例えば、ファイルの移動やコピー等の操作がなされた場合は、ファイル名や移動先／コピー先等の情報を管理サーバ１２へ送信するように構成してもよい。
【００５６】
（ログ管理データベース）
ユーザ端末装置１１から管理サーバ１２へ送信されたキャプション名や取得日時等の情報は、管理サーバ１２のログ管理ＤＢ１２に記録される。ログ管理ＤＢ１２の記憶内容について図４、図５を参照して説明する。図４、図５はログ管理ＤＢ１２の記憶内容例を示す図である。
【００５７】
図４は、ユーザ端末装置１１から受信したアクティブウィンドウに関する情報の例を示している。図４において、４１はユーザ端末装置１１から情報を受信した日時である。４２はユーザ端末装置１１の利用者の識別情報、すなわち、ユーザ名である。
【００５８】
４３はアクティブウィンドウのウィンドウタイトル（キャプション名）であり、これはＷｅｂアプリケーションを識別する情報に相当する。４４はアクティブウィンドウで実行されるプロセスのプロセス名である。
【００５９】
図５は、ユーザ端末装置１１から受信した指示入力装置に対する操作の記録の例を示している。図５において、７１はユーザ端末装置１１から操作の記録を受信した日時である。７２はユーザ端末装置１１の利用者の識別情報（ユーザ名）である。７３はマウスの移動距離であり、７４はキーボードの打鍵数である。
【００６０】
（管理サーバの処理）
管理サーバ１２において、各キャプション名の画面の使用時間を把握する処理について、図６を参照して説明する。図６は管理サーバ１２が実行する処理の流れを示したフローチャートである。
【００６１】
処理の実行が開始されるとまず、図４、図５に例示したログ管理ＤＢ１４に記録されたログから、アクティブウィンドウのキャプション名と取得日時等の情報を取得する（Ｓ２１）。
【００６２】
さらに、ログ管理ＤＢ１４に記録されたログから次のアクティブウィンドウのキャプション名を取得する（Ｓ２２）。なお、記録されたログは操作日時の順に並べられている。
【００６３】
次に、ＣＰＵ５１は、Ｓ２１とＳ２２で取得したキャプション名を比較する（Ｓ２３）。等しければ（Ｓ２３でＹＥＳ）Ｓ２２の処理に戻り、等しくなければ（Ｓ２３でＮＯ）Ｓ２４へ進む。キャプション名に変化がなければ、アクティブウィンドウで表示されるＷｅｂアプリケーションが切り替わっていないということである。
【００６４】
なお、Ｓ２１とＳ２２で取得したキャプション名が等しい場合（Ｓ２３のＹＥＳ）とは、例えば一つのＵＲＬに対し、複数種類のＷｅｂ閲覧ソフトウェア（プロセス）を用いてアクセスした場合である。
【００６５】
Ｓ２４では、Ｓ２１で取得したタイトルのウィンドウがアクティブになっていた時間を算出部１５が計算する。具体的には、Ｓ２２の操作日時からＳ２１の操作日時を差し引いてウィンドウがアクティブになっていた時間を算出する。すなわち、ユーザ端末装置１１から受信した取得日時の差分によりＷｅｂアプリケーションの利用時間を算出する。
【００６６】
なお、マウスとキーボードの操作がない場合、その時間は操作していない時間として計算する。すなわち、Ｓ２２の操作日時からＳ２１の操作日時を差し引き、さらにマウスとキーボードの操作がない時間を差し引く。つまり、指示入力装置（マウス、キーボード等）のユーザから操作されなかった時間を計算して、その時間をＷｅｂアプリケーションの利用時間から差し引いく。このようにすることで、より実際の利用実態に即した利用履歴を集計することができる。なお、指示入力装置が操作されなかった時間は、指示入力装置の操作回数が０から増加しない期間から計算することができる。
【００６７】
そして、計算された画面毎の使用時間を、分析結果ＤＢ１６に記録し出力する（Ｓ２５）。すなわち、算出した利用時間をＷｅｂアプリケーションを識別するためのキャプション名とともにＨＤＤ５４等の記憶装置に記憶させる記憶制御を行う。
【００６８】
なお、使用時間に限らず、各キャプション名の画面の使用回数を把握する構成とすることも可能である。
【００６９】
また、Ｓ２５で記録された各ユーザ端末装置１１の画面毎の使用時間を合算し、複数のユーザ端末装置１１における画面毎の使用時間を算出することも可能である。計算された画面毎の使用時間は、分析結果ＤＢ１６に記録され、複数のユーザ端末装置１１（例えば、部署毎）における画面毎の使用時間を、グラフ・表等にして出力することも可能である。
【００７０】
図７は、分析結果ＤＢ１６に記憶されている、複数のユーザ端末装置の操作ログが有する情報を表した図である。図７において、６１はユーザ端末装置１１を識別するコンピュータ名である。図７では、ユーザ端末装置１１が全て”ＳＡＭＰＬＥ−ＰＣ”である場合の例を示している。６２は操作の開始がなされた日時であり、具体的には、Ｗｅｂアプリケーションの利用が開始された日時を示している。
【００７１】
６３はユーザ端末装置１１の利用者の識別情報、すなわち、ユーザ名である。６４はアクティブウィンドウのタイトル（キャプション名）であり、Ｗｅｂアプリケーションの識別情報に相当する。６５はアクティブウィンドウで実行されているアプリケーションのプロセス名である。
【００７２】
６６は、そのウィンドウがアクティブである間に、ユーザからの操作を受けた操作時間を示している。操作時間６６は、ユーザ端末装置１１から受信したキャプション名の取得時間の差分から算出されたＷｅｂアプリケーションの利用時間から、そのユーザ端末装置１１がユーザに操作されなかった時間を差し引いたものに相当する。
【００７３】
このようにユーザ端末装置１１は、Ｗｅｂアプリケーションの利用時間をキャプション名とともに記録する。なお、図７では、プロセス名やユーザ名ごとにＷｅｂアプリケーションの利用時間を算出し、分析結果ＤＢ１６に記憶制御させた場合が例示されている。
【００７４】
図７では、各ユーザ端末装置におけるアクティブウィンドウのタイトル（キャプション名）毎の操作時間を把握することができる。例えば、図７では、ウィンドウタイトルSample1は12.57秒使用され、ウィンドウタイトルSample2は1.716秒使用されたことがわかる。
【００７５】
以上のように、本実施形態では、ユーザ端末装置１１においてアクティブウィンドウで表示されているＷｅｂアプリケーションが切り替わったことに応じて、そのアクティブウィンドウのキャプション名を取得する。そしてそのキャプション名を日時等の取得情報とともに管理サーバ１２へ送信する。管理サーバ１２では、受信した取得情報によりＷｅｂアプリケーションの利用状況を算出して、その利用状況を記憶装置に記憶させる。具体的には、例えば、取得日時の差分によりＷｅｂアプリケーションの利用時間を算出して、Ｗｅｂアプリケーションを識別するためのキャプション名とともに記憶装置に記憶させる。このように、アクティブウィンドウで表示されるＷｅｂアプリケーションの切り替わりに応じて取得された情報に基づいて記録をとるため、複数のＷｅｂアプリケーションが閲覧されていても現実の利用を反映した利用状況を適切に集計することができる。
【００７６】
また、本実施形態では、アクティブウィンドウの切り替わりやアクティブウィンドウのキャプション名の切り替わり等に基づいてＷｅｂアプリケーションの切り替わりを検出する。このため、実際に使用されているＷｅｂアプリケーションの切り替わりを適切に検出することができる。
【００７７】
また、本実施形態では、ユーザに操作されなかった時間を計算して、Ｗｅｂアプリケーションの利用時間から差し引いて集計する。このため、本実施形態によれば、単に起動しているだけのものとユーザが現実に使用しているものとを区別して、Ｗｅｂアプリケーションの利用状況を管理することができる。
【００７８】
また、本実施形態では、アクティブウィンドウのキャプション名によりＷｅｂアプリケーションを識別するため、コンピュータ上での実装が容易である。
【００７９】
また、本実施形態では、プロセス名やユーザ名、部署毎にＷｅｂアプリケーションの利用状況を集計するため、集計データの利用が容易である。
【００８０】
以上より、タイトルのウィンドウがアクティブになっていた時間を算出でき、Ｗｅｂアプリケーションにおける画面毎の利用状況（閲覧時間、閲覧回数等）を把握することが可能となる。そして、あまり使用されていない画面の改善等、今後のＷｅｂアプリケーション開発の参考にすることができる。また、オフィスなどにおいて、ユーザに監視されていることを意識させることなく、かつ正確にユーザ端末装置の操作内容をロギングすることができる。したがって、例えば、その結果から導き出した不要なリソースの検出等が可能になる。
【００８１】
＜＜第２実施形態＞＞
本実施形態では、ユーザ端末装置と管理サーバの機能を１つの装置内にまとめたものをユーザ端末装置（クライアント装置）とする構成を説明する。第１の実施形態では、管理サーバ１２でＷｅｂアプリケーションに関する操作ログを集計・分析するために、ネットワークを介してユーザ端末装置１１と管理サーバ装置１２との間でのデータ通信を行っていた。本実施形態では、これらの装置の機能をまとめた１つのユーザ端末装置（クライアント装置）を動作させることで、Ｗｅｂアプリケーションに関する操作ログの集計・分析を行う。
【００８２】
この場合、ユーザ端末装置１１は、監視部１３、ログ管理ＤＢ１４、算出部１５、分析結果ＤＢ１６を有している。監視部１３によって、取得された操作ログはログ管理ＤＢ１４に記録され、第１の実施形態の図６で説明した処理が実行される。
【００８３】
以上より、タイトルのウィンドウがアクティブになっていた時間を算出でき、Ｗｅｂアプリケーションにおける画面毎の利用状況（閲覧時間、閲覧回数等）をユーザ端末装置で把握することが可能となる。すなわち、ユーザは自分が操作した画面毎の利用状況をユーザ端末装置で把握することができる。
【００８４】
例えば、ユーザ端末装置の表示装置において、画面毎の使用時間をグラフにて表示（出力）することにより、自分のＷｅｂアプリケーションにおける画面毎の利用傾向を視覚的に知ることが可能となる。
【００８５】
また、例えば、画面毎の利用傾向から、次回その画面にアクセスした際、使用時間が高い画面については最大化して表示する等、ユーザの利用形態に沿ったＷｅｂアプリケーションの提供をすることが可能となる。
【００８６】
＜＜その他の実施形態＞＞
また、本発明の目的は、コンピュータプログラムやコンピュータプログラムを格納したコンピュータ読み取り可能な記録媒体によっても実現可能である。例えば、次のようにすることによっても本発明の目的は達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明の技術的範囲に含まれる。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も本発明の技術的範囲に含まれることは言うまでもない。
【００８８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の各機能が実現される場合も、本発明の技術的範囲に含まれる。
【００８９】
なお、本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートで示される処理を実行するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００９０】
【図１】全体のシステム構成を表した図である。
【図２】コンピュータのハードウェア構成例を示すブロック図である。
【図３】ユーザ端末装置におけるウィンドウ群を例示する図である。
【図４】、
【図５】ログ管理データベースの記憶内容例を示す図である。
【図６】管理サーバが実行する処理の流れを示したフローチャートである。
【図７】分析結果データベースの記憶内容例を示す図である。
【図１】
2010117796.tif 000003
【図２】
2010117796.tif 000004
【図３】
2010117796.tif 000005
【図４】
2010117796.tif 000006
【図５】
2010117796.tif 000007
【図６】
2010117796.tif 000008
【図７】
2010117796.tif 000009