(57)【要約】【課題】アプリケーションプログラムの画面を正確に特定可能なログを取得できること。【解決手段】本発明に係るログ情報生成装置１は、グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成装置１であって、アプリケーションプログラムの画面の構成情報から、画面を構成する部品間の関係を画面の識別子として抽出し、その抽出した関係情報を含む画面識別情報を生成する画面識別情報生成部１０と、生成した画面識別情報を用いてログ情報を生成するログ情報生成部２１と、を備えるものである。【選択図】図１
2010205125.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成装置であって、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出し、当該抽出した関係情報を含む画面識別情報を生成する画面識別情報生成手段と、
前記画面識別情報生成手段により生成した画面識別情報を用いてログ情報を生成するログ情報生成手段と、
を備えるログ情報生成装置。
【請求項２】
前記画面識別情報と、当該画面識別情報により特定される前記アプリケーションの画面又は当該画面の操作に伴うイベント情報の少なくとも一つとを対応付けて記憶するログ情報記憶手段を更に備え、
前記画面識別情報生成手段は、
前記アプリケーションの画面が操作された場合に、前記画面識別情報を生成し、
前記ログ情報生成手段は、
前記画面識別情報生成手段により生成した画面識別情報をキー情報として、前記ログ情報記憶手段に記憶した前記画面又は前記イベント情報の少なくとも一つを検索し、当該検索した画面又はイベント情報の少なくとも一つをログ情報として出力する
ことを特徴とする請求項１に記載のログ情報生成装置。
【請求項３】
前記アプリケーションプログラムの画面の構成情報は、前記部品のデータ情報であるオブジェクト情報から構成され、
前記画面識別情報生成手段は、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する全てのオブジェクト間の親子関係を前記画面の識別子として抽出する
ことを特徴とする請求項１又は２に記載のログ情報生成装置。
【請求項４】
前記オブジェクト情報は、
他のオブジェクトと自己を識別するための自己識別情報と、自己の親を示す親識別情報の少なくとも１つを含み、
前記画面識別情報生成手段は、
前記アプリケーションプログラムの画面の構成情報から、前記自己識別情報と前記親識別情報とに基づいて、前記画面を構成する全てのオブジェクト間の親子関係を前記画面の識別子として抽出する
ことを特徴とする請求項３に記載のログ情報生成装置。
【請求項５】
前記オブジェクト情報は前記オブジェクトの特徴情報を含み、
前記画面識別情報生成手段は、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する全てのオブジェクト間の親子関係と、各オブジェクトの特徴情報を前記画面の識別子として抽出する
ことを特徴とする請求項３又は４に記載のログ情報生成装置。
【請求項６】
前記オブジェクトの特徴情報は、自己が属するクラスのクラス名である
ことを特徴とする請求項５に記載のログ情報生成装置。
【請求項７】
前記画面識別情報生成手段は、
前記画面の識別子として抽出する場合に、前記オブジェクトの特徴情報を短縮して抽出する
ことを特徴とする請求項５又は６に記載のログ情報生成装置。
【請求項８】
前記画面識別情報生成手段は、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する全てのオブジェクト間の親子関係と、各オブジェクトの特徴情報を前記画面の識別子として抽出する場合に、前記親子関係の同一階層におけるオブジェクトについて、互いに同一の特徴情報を有するオブジェクトの特徴情報を１つにまとめ、当該まとめたオブジェクトの個数をカウントしたカウント値を対応付けて抽出する
ことを特徴とする請求項５乃至７いずれか１項に記載のログ情報生成装置。
【請求項９】
グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成方法であって、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出するステップと、
前記抽出した関係情報を含む画面識別情報を生成するステップと、
前記生成した画面識別情報を用いてログ情報を生成するステップと、
を有するログ情報生成方法。
【請求項１０】
グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成プログラムであって、
前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出するステップと、
前記抽出した関係情報を含む画面識別情報を生成するステップと、
前記生成した画面識別情報を用いてログ情報を生成するステップと、
をコンピュータに実行させるログ情報生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はログ情報生成装置、ログ情報生成方法、ログ情報生成プログラムに関し、特にグラフィカルユーザインタフェース（以下、ＧＵＩと称する場合がある。）システムにおけるアプリケーションプログラムの画面を特定するためのログ情報を生成するログ情報生成装置、ログ情報生成方法、ログ情報生成プログラムに関する。
【背景技術】
【０００２】
ＧＵＩを備えるパーソナルコンピュータ等の電子機器上において動作するＷｉｎｄｏｗアプリケーションプログラムについて、その操作の監視を行う技術が知られている。操作監視情報としてのログの採取方法としては、例えば、アプリケーションプログラム自体が出力するログや、オペレーティングシステム（以下、ＯＳと称する場合がある。）が出力するログの採取や、或いは、市販のログ採取ソフトを使用してログを採取するなどの手段がとられている。
【０００３】
アプリケーションプログラムにも依存するが、アプリケーションプログラム自身が出力するログの内容としては、いつ、だれが、何をした、といった実際に操作した記録やエラーログなどが出力される。また、ＯＳが出力するログの内容としては、アプリケーションプログラムに関する情報、警告、エラーといった３種類のイベントが記録されている。また、市販のログ採取ソフトでは、主に、ファイル操作、プリント、アプリケーションプログラムの起動時間などに関する操作などを記録することができる。
【０００４】
ところで、昨今、個人情報の取扱いが非常にデリケートな問題となっている。例えば、多くの顧客情報を扱う際には、「誰の」情報を見たかはもちろんのこと、「何の」情報を見たかや、または、顧客情報等のデータベースの検索結果一覧などといった、顧客情報の全てではないが一部の情報でも見たというようなケースについても、アプリケーションプログラム固有のログを記録しておくことが要求される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３４６２８３号公報
【特許文献２】特開２００２−２９７４３３号公報
【特許文献３】特開２００５−１４１６６３号公報
【特許文献４】特開２００７−１４９１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した手法によりログを採取しようとした際に、アプリケーションプログラム自身が上述した要求を満足するログを出力するものでない場合には、当然、要求されるログを記録として採取することができない。また、所望のログを採取可能となるようにアプリケーションプログラムを改造することとしても、アプリケーションプログラムの画面が多岐にわたる場合などには、その改造工数が多大なものとなり、また、ソースコードの視認性についても悪化するため、保守性が低下するという問題がある。さらに、ＯＳが出力するログについても、上述した要求を満足するアプリケーションプログラム固有のログは出力していない。
【０００７】
市販のログ採取ソフトについては、上述したようにファイルの操作等の記録は可能であるものの、上述した要求を満足するアプリケーションプログラム固有のログを採取することはできない。また、データベースへのリクエストは記録が可能であるものの、データベース自体が日々更新されていく場合には、リクエスト文の記録のみでは実際に画面に表示された情報を後日正確に把握することができないために、ログの内容としては不十分なものである。
【０００８】
従って、このような状況から、アプリケーションプログラムの操作に関するログを、アプリケーションプログラムの外部から採取可能であることが求められる。
【０００９】
ここで、アプリケーションプログラムのログを記録する方法としては、アプリケーションプログラムが描画する画面の情報を利用してログ情報を取得する手法が考えられる。例えば、特許文献１には、基準となる画面を分解し、その分解した部分と、比較の対象となる画面の部分を、座標情報を元にして一致するかどうかを比較する画面判定装置が開示されている。
【００１０】
しかし、特許文献１に開示される技術では、画面を構成する部品等の座標情報から画面を識別しようとした場合には、例えばＷｉｎｄｏｗｓ（登録商標）アプリケーションプログラムのように画面のサイズが可変なアプリケーションプログラムでは、画面を構成するボタン等の部品の配置変更に伴ってその座標が変化し、画面を正しく識別することができないという問題がある。
【００１１】
また、アプリケーションプログラムのログを記録する他の方法として、ユーザが画面上のボタンなどをクリックなどした際に発生するイベント情報から、ログ情報を取得する方法が考えられる。この手法によれば、アプリケーションプログラムの画面上の部品（ボタンなど）のデータの情報（以下、オブジェクトと称する場合がある。）から、ログ情報を取得することができる。
【００１２】
しかし、イベント情報からログを取得する方法においても、例えば画面を識別可能な名前がタイトルバーに設定されていない場合や、あるいは、複数の画面で同じ名前が設定されている場合などのように、アプリケーションプログラムの画面を特定する具体的な情報が存在しない場合には、画面を特定することができないという問題がある。また、オブジェクト情報自体は取得可能であるものの、現在表示されている画面のボタンの位置は変更される可能性があるため、座標を基準とした方法を利用した場合には、どの画面を操作しているのかを正確に判断することができない。
【００１３】
従って、上述したログの取得方法により取得されるログ情報では、アプリケーションプログラムの画面を特定する具体的な情報が存在しない場合や、アプリケーションプログラムの画面のサイズが変更され、画面を構成するボタン等のオブジェクトの位置情報が変更された場合などには、アプリケーションプログラムの画面を正確に特定することができないという問題があった。
【００１４】
尚、関連する技術として特許文献２には、オブジェクトの属性の値に基づいて、オブジェクト間関係の複数階層を動的に生成する方法が開示されている。特許文献２の方法では、オブジェクトの階層データ関係は、従業員などのオブジェクトの階層関係などの、他のデータの階層内のオブジェクト間の関係を表すものであり、画面の判定を行うために、画面を構成する部品としてのオブジェクト関係を表すものではない。また、特許文献２の方法では、点在するオブジェクトに基づいてオブジェクト間関係の複数の階層を動的に付け替え及び変更することで管理するものであり、オブジェクト間の関係を表す情報が、ある画面を構成する情報の中に閉じているものではない。また、他の関連する技術として、イベントログの解析方法としては、例えば特許文献３に開示される技術がある。さらに、オブジェクトを管理する方法としては、例えば特許文献４に開示される技術がある。
【課題を解決するための手段】
【００１５】
本発明に係るログ情報生成装置は、グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成装置であって、前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出し、当該抽出した関係情報を含む画面識別情報を生成する画面識別情報生成手段と、前記画面識別情報生成手段により生成した画面識別情報を用いてログ情報を生成するログ情報生成手段と、を備えるものである。
【００１６】
本発明に係るログ情報生成方法は、グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成方法であって、前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出するステップと、前記抽出した関係情報を含む画面識別情報を生成するステップと、前記生成した画面識別情報を用いてログ情報を生成するステップと、を有するものである。
【００１７】
本発明に係るログ情報生成プログラムは、グラフィカルユーザインターフェースシステムにおけるアプリケーションプログラムのログ情報を生成するログ情報生成プログラムであって、前記アプリケーションプログラムの画面の構成情報から、前記画面を構成する部品間の関係を前記画面の識別子として抽出するステップと、前記抽出した関係情報を含む画面識別情報を生成するステップと、前記生成した画面識別情報を用いてログ情報を生成するステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１８】
本発明によれば、アプリケーションプログラムの画面を特定する具体的な情報が存在しない場合や、アプリケーションプログラムの画面のサイズが変更され、画面を構成するボタン等のオブジェクトの位置情報が変更された場合などにおいても、アプリケーションプログラムの画面を正確に特定可能なログを取得できるログ情報生成装置、ログ情報生成方法、ログ情報生成プログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１に係るログ情報生成装置の機能構成を示すブロック図である。
【図２】実施の形態１に係る画面構成情報に含まれるオブジェクト間の親子関係を説明するための図である。
【図３】実施の形態１に係る画面識別情報の一例を示す図である。
【図４】実施の形態１に係る画面識別情報の変形例を示す図である。
【図５】実施の形態１に係る画面識別情報とログ情報の対応付けを説明するための図である。
【図６】実施の形態１に係る画面識別情報生成処理を説明するためのフローチャート図である。
【図７】実施の形態２に係るログ情報生成装置の機能構成を示すブロック図である。
【図８】実施の形態２に係る画面識別情報の一例を示す図である。
【図９】実施の形態２に係る親子関係の抽出処理を説明するためのフローチャート図である。
【発明を実施するための形態】
【００２０】
実施の形態１．
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の実施の形態１に係るログ情報生成装置の機能構成を示すブロック図である。尚、本装置はコンピュータ上に実現されるもので、本装置の各機能は、プログラムとして格納された所定の手順で、コンピュータを動作させることによって実現される。このコンピュータは、例えば、中央処理装置（ＣＰＵ）、ＲＯＭ、ＲＡＭ、ハードディスク等の補助記憶装置、ＣＤ−ＲＯＭ等の可搬型記憶媒体が挿入される記憶媒体駆動装置、入力手段や出力手段を備えている。ＲＯＭ、補助記憶装置、可搬型記憶媒体等の記憶媒体には、オペレーティングシステムと協働してＣＰＵ等に命令を与え、各種のアプリケーションプログラムを記録することができ、ＲＡＭにロードされることによって実行される。このアプリケーションプログラムは、本発明に係るログ情報生成機能を実現する特有のログ情報生成プログラムを含んでいる。
【００２１】
図１に示すように、ログ情報生成装置１は、画面識別情報生成部１０と、ログ情報記憶部２０と、ログ情報生成部２１と、を備えている。画面識別情報生成部１０は、画面情報入力部１１と、ハンドル処理部１２と、クラス抽出部１３と、画面識別情報出力部１４と、を備えている。
【００２２】
画面情報入力部１１は、ユーザがアプリケーションプログラムの画面の操作を行った場合に、当該操作に伴って発生するイベント情報の画面情報を受け付ける。画面情報は画面の構成情報であり、画面内の（ボタンなどの）部品を示すオブジェクト情報から構成される。
【００２３】
ハンドル処理部１２は、画面情報から画面を識別するための情報を抽出する。具体的には、画面を構成する全てのオブジェクトについて、オブジェクト間の関係を識別子として抽出する。ここでは、ハンドル処理部１２は、画面情報に含まれるオブジェクトの自己識別情報と親識別情報とに基づいて、オブジェクト間の親子関係を判別する。
【００２４】
オブジェクト間の親子関係とは、あるオブジェクトＡが他のオブジェクトＢを生成したという関係を意味する。ハンドル処理部１２により行われるオブジェクトの親子関係の判別は、画面情報に含まれるオブジェクト情報の"ｈａｎｄｌｅ"と"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"により判断される。例えば、あるオブジェクトＢの"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"が他のオブジェクトＡの"ｈａｎｄｌｅ"と等しい場合には、オブジェクトＢはオブジェクトＡの子の関係であると判断する（換言すると、オブジェクトＡはオブジェクトＢの親の関係である。）。尚、親オブジェクトは複数の子オブジェクトを有していてもよい。また、あるオブジェクトＡの子オブジェクトＢは、更に、他のオブジェクトＣの親オブジェクトであってもよい。
【００２５】
図２は、画面情報に含まれるオブジェクト間の親子関係を説明するための図である。図に示す例では、画面情報は、オブジェクトＡのオブジェクト情報（図において"＜ｗｉｎｄｏｗｏｂｊｅｃｔ＞（※Ａ)"により示すタグ情報。）〜オブジェクトＥのオブジェクト情報（図において"＜ｗｉｎｄｏｗｏｂｊｅｃｔ＞（※Ｅ)"により示すタグ情報。）を含んでいる。また、各オブジェクト情報は、オブジェクトの特徴情報として、そのオブジェクトが属するクラスのクラス名を含んでいる（図において"ｃｌａｓｓｎａｍｅ"により定義される名称。）。ここで、図に示す例では、オブジェクトＢ、Ｃ、ＤはオブジェクトＡの子供の関係にあるオブジェクトである。さらに、オブジェクトＥは、オブジェクトＤの子供の関係にあるオブジェクトである。
【００２６】
クラス抽出部１３は、画面情報に含まれる各オブジェクトのオブジェクト情報から、そのオブジェクトのクラス名を抽出する。図２に示す例では、例えば、オブジェクトＡのクラス名として"ＷＦｏｒｍｓ１０．Ｗｉｎｄｏｗ．８．ａｐｐ．０．１２１２１２ａ"を抽出する。
【００２７】
画面識別情報出力部１４は、オブジェクトの親子関係とクラス名を画面識別情報として出力する。図３は、画面識別情報の出力結果の一例を示す図である。図に示す例では、オブジェクトの親子関係を、オブジェクトツリーの階層構造により示している。
【００２８】
尚、画面識別情報を出力する際には、例えば、図４に示すように、オブジェクトのクラス名を短縮化して出力するようにしてもよい。これにより、画面識別情報の情報量をさらに少なくすることができる。
【００２９】
ログ情報記憶部２０は、画面識別情報と、画面識別情報により特定される画面と、その画面の操作に伴うイベント情報とを対応付けて記憶する。ここでは、アプリケーションプログラムの画面を操作した際の、当該操作に伴うイベント情報の画面識別情報を予め生成する。そして、その画面識別情報により特定される画面やイベント情報などを、画面識別情報に対応付けて記憶しておく。例えば、図５に示すように、各画面の画面識別情報を予め生成し、その画面識別情報に相当する画面や、画面の操作に伴うイベント情報などを対応付けて、シグネチャ（Ｓｉｇ）として登録しておく。
【００３０】
ログ情報生成部２１は、画面識別情報を用いてログ情報を生成する。ここでは、実際にアプリケーションプログラムの画面が操作され、画面識別情報が生成された場合に、ログ情報生成部２１は、画面識別情報をキー情報として、ログ情報記憶部２０に記憶した画面やイベント情報などを検索し、その検索した画面やイベント情報などをログ情報として出力する。例えば、図５に示す例では、Ｓｉｇ１に一致する画面識別情報が生成された場合には、画面識別情報に対応付けられた情報（図において、"Ａｔｔｒ１："により示す情報である"ログイン画面が操作されました"。）をログ情報として出力する。
【００３１】
次に、本実施の形態１に係る画面識別情報生成部１０による、画面識別情報の生成処理について、図６を参照して説明する。まず、画面情報入力部１１は、画面情報の入力を受け付ける（ステップＳ１０１）。
【００３２】
次に、ハンドル処理部１２は、入力された画面情報に含まれる複数のオブジェクトから、親子関係の存在の有無を確認するオブジェクト（以下、自オブジェクトと称する。）を１つ選択する（ステップＳ１０２）。そして、他のオブジェクトを確認して、自オブジェクト以外の他のオブジェクトの中から、自オブジェクトの"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"と一致する"ｈａｎｄｌｅ"を持つオブジェクトを探す（ステップＳ１０３）。
【００３３】
ステップＳ１０３における探索の結果、自オブジェクトの"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"と一致する"ｈａｎｄｌｅ"を持つオブジェクトが存在しない場合、或いは、自オブジェクトが"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"情報を有していない場合には、自オブジェクト自身が最上位の親となる。このため、このような場合には、クラス抽出部１３は、自オブジェクトのクラス情報を抽出して、画面識別情報として記憶する（ステップＳ１０４）。
【００３４】
一方で、ステップＳ１０３における探索の結果、自オブジェクトの"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"と一致する"ｈａｎｄｌｅ"を有するオブジェクトが存在した場合には、クラス抽出部１３は、自オブジェクトのクラス情報を抽出する（ステップＳ１０５）。そして、自オブジェクトの"ｐａｒｅｎｔ＿ｈａｎｄｌｅ"と同一の"ｈａｎｄｌｅ"を有するオブジェクトの子として、抽出したクラス情報を関連付けて記憶する（ステップＳ１０６）。
【００３５】
次に、上述したステップＳ１０２〜Ｓ１０６までで、自オブジェクトの親子判定処理が終わるため、画面識別情報生成部１０は、次のオブジェクトへと処理を進めて（ステップＳ１０７）、次の処理対象オブジェクトが存在するか否かを判定する（ステップＳ１０８）。
【００３６】
ステップＳ１０８における判定の結果、まだ判定していないオブジェクトが存在する場合には、画面識別情報生成部１０は、ステップＳ１０２へと戻り、上述したのと同様の処理を行う。全てのオブジェクトについての判定が完了した場合には、処理を終了する。
【００３７】
これにより、画面識別情報生成部１０により、オブジェクトの親子関係とクラス名が画面識別情報として生成され、画面識別情報出力部１４により出力される。
【００３８】
実施の形態２．
続いて、本発明の実施の形態２にログ情報生成装置について説明する。本実施の形態２に係るログ情報生成装置２の機能ブロック図を図７に示す。本実施の形態２に係るログ情報生成装置２は、画面識別情報生成部１０において、クラスカウント部１５を更に備えていることを特徴とする。尚、以下では、上述した実施の形態１と同一の構成及び動作については、その説明を省略する。
【００３９】
クラスカウント部１５は、兄弟の関係に相当するオブジェクト（すなわち、共通する親オブジェクトを有するオブジェクトの集合）のうち、同一のクラス名を有するオブジェクト同士を１つにまとめる。また、クラスカウント部１５は、１つにまとめたオブジェクトの個数をカウントし、そのカウント値を、１つにまとめたオブジェクトに対応付けて管理する。
【００４０】
図８は、画面識別情報の出力結果の一例を示す図である。図に示す例では、オブジェクトのクラス名"ｃｌａｓｓｎａｍｅ"を表示する行の最後部に、同一の親オブジェクトを有する子オブジェクトの個数を表記している。
【００４１】
次に、本実施の形態２に係る画面識別情報生成部１０による、画面識別情報の生成処理について、図７を参照して説明する。尚、ステップＳ２０１〜Ｓ２０８における各処理は、図６に示した実施の形態１におけるステップＳ１０１〜Ｓ１０８における各処理と同一であるため、その説明を省略する。
【００４２】
クラスカウント部１５は、同一階層のオブジェクト（すなわち、同一の親オブジェクトを有するオブジェクト）の中で、互いに同一のクラス情報を有するオブジェクトの個数をカウントし、カウントしたオブジェクトを１つにまとめる（ステップＳ２０９）。
【００４３】
これにより、同一の階層に位置づけられ、かつ、同一のクラス情報を有するオブジェクトが１つにまとめられ、このまとめられたオブジェクトとその個数とが対応付けられて出力される。例えば図８に示したように、実際の画面識別情報の出力例としては、どのクラス情報を有するオブジェクトがいくつ存在したのかが判断できるように、出力される。
【００４４】
これにより、本実施の形態２に係るログ情報生成装置２によれば、画面を特定するための画面識別情報をより簡素なものとして出力することで、実際に画面を特定する際に、画面識別情報の情報量をより少ないものとすることができる。
【００４５】
以上説明したように、本発明によれば、以下の効果を奏することができる。まず、第１の効果として、アプリケーションプログラムの外部から取得したイベント情報の中に、アプリケーションプログラムの画面を特定する具体的な情報が存在しない場合においても、アプリケーションプログラムの画面を正確に特定可能なログを取得することができる。その理由は、イベント情報に伴うアプリケーションプログラムの画面情報から、画面を構成する全てのオブジェクトの親子関係を抽出して画面識別情報を生成することで、生成した画面識別情報から画面を特定できるためである。
【００４６】
そして、第２の効果として、アプリケーションプログラムの画面のサイズが変更され、画面を構成するボタン等のオブジェクトの位置情報が変更された場合などにおいても、アプリケーションプログラムの画面を正確に特定可能なログを取得することができる。その理由は、画面を構成するオブジェクトの座標情報を利用せずに、画面識別情報から画面を特定できるためである。
【００４７】
さらに、第３の効果として、画面の識別においては、親子関係以外の画面識別情報を新たに必要とせずに、画面を正確に特定可能なログを取得することができる。その理由は、判別した親子関係を、画面識別のキー情報として利用できるためである。
【００４８】
尚、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００４９】
１、２  ログ情報生成装置、
１０  画面識別情報生成部、
１１  画面情報入力部、
１２  ハンドル処理部、
１３  クラス抽出部、
１４  画面識別情報出力部、
１５  クラスカウント部、
２０  ログ情報記憶部、
２１  ログ情報生成部
【図１】
2010205125.tif 000003
【図２】
2010205125.tif 000004
【図３】
2010205125.tif 000005
【図４】
2010205125.tif 000006
【図５】
2010205125.tif 000007
【図６】
2010205125.tif 000008
【図７】
2010205125.tif 000009
【図８】
2010205125.tif 000010
【図９】
2010205125.tif 000011