JP6107337B2 - 操作記録装置、操作記録方法及び操作記録プログラム - Google Patents
操作記録装置、操作記録方法及び操作記録プログラム Download PDFInfo
- Publication number
- JP6107337B2 JP6107337B2 JP2013076487A JP2013076487A JP6107337B2 JP 6107337 B2 JP6107337 B2 JP 6107337B2 JP 2013076487 A JP2013076487 A JP 2013076487A JP 2013076487 A JP2013076487 A JP 2013076487A JP 6107337 B2 JP6107337 B2 JP 6107337B2
- Authority
- JP
- Japan
- Prior art keywords
- event
- information
- recording
- gui
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 71
- 238000001514 detection method Methods 0.000 claims description 47
- 230000008569 process Effects 0.000 description 45
- 238000012545 processing Methods 0.000 description 21
- 238000000605 extraction Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録装置であって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出手段と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定手段と、
特定された前記イベントの情報を記録するイベント情報記録手段と、
を有する。
一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録方法であって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出段階と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定段階と、
特定された前記イベントの情報を記録するイベント情報記録段階と、
を有する。
一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録方法をコンピュータに実行させる操作記録プログラムであって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出段階と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定段階と、
特定された前記イベントの情報を記録するイベント情報記録段階と、
をコンピュータに実行させる、操作記録プログラムである。
2.ハードウェア構成
3.機能構成
4.処理フロー
4.1 GUIアプリケーションの起動時の処理フロー
4.2 イベント検出処理フロー
4.3 操作履歴の記録処理フロー
5.応用例
まず、本発明の一実施形態における操作記録装置の構成の概要について説明する。当該操作記録装置と、操作の記録対象となるGUIアプリケーションは、Microsoft(登録商標)社によって開発された、WPF(Windows Presentation Foundation)のフレームワークを用いて構成することができる。
図1を用いて、本発明の一実施形態における操作記録装置100のハードウェア構成について説明する。図1で例示される操作記録装置100は、CPU102と、ROM104と、RAM106と、HDD108と、通信装置110と、表示装置112と、入力装置114と、バス116を有する。
次に、図2を用いて、本発明の一実施形態における操作記録装置100の機能ブロックについて説明する。図2には、操作記録装置100が備える様々な要素のうち、本実施形態の説明に特に関連する要素が示されている。図2における操作記録装置100は、入力手段200と、イベント通知手段202と、登録手段204と、対象イベント管理手段206と、イベント検出手段208と、イベント特定手段210と、対象要素管理手段212と、操作履歴記録手段214と、表示手段216を有する。
要素オブジェクト.イベント型 += イベントハンドラ
要素オブジェクトとは、GUI要素のオブジェクト(インスタンス)を表す。本実施形態では、図3に示すように、ルート要素310である「Window」のオブジェクトを指定する。イベント型とは、ユーザからの入力の態様に応じて予め定義されたイベントの型であり、例えば、「PreviewMouseLeftButtonDown」や、「PreviewKeyDown」等がある。「PreviewMouseLeftButtonDown」は、マウスの左ボタンがクリックされたときに発生するトンネルイベントの型を表す。また、「PreviewKeyDown」は、キーボードのボタンが押下されたときに発生するトンネルイベントを表す。本実施形態では、ルート要素310において、要素ツリー300を構成する子要素全てのイベントを全て検出できるように、トンネルイベントの型を指定する。本実施形態においては、イベントハンドラは、イベント検出手段208に相当する。登録手段204は、後述する対象イベント管理手段206によって特定されたイベント型について、イベント検出手段208を登録する。
次に、図4−図7を用いて、本発明の一実施形態における操作記録装置100の処理フローについて説明する。
まず、図4を用いて、GUIアプリケーションの起動時の処理フローについて説明する。
次に、図5を用いて、イベント検出処理フローについて説明する。
次に、図6、7を用いて、操作履歴の記録処理フローについて説明する。上述したように、操作履歴記録手段214は、操作履歴の記録処理に関して、性能重視の方式と、確実性重視の方式の、2種類の実施方式を選択的に利用することができる。記録された操作履歴は、後に、表示手段216によって、ユーザに対して提示されてもよい。
以上のように、本発明の一実施形態における操作記録装置100は、イベント型とGUI要素の型の情報を元に、操作履歴を取得することにより、GUIアプリケーションのGUI要素ごとにイベント検出処理を実装する必要がなくなる。
イベント :「PreviewMouseLeftButtonDown」 (図8参照)
結果として、操作記録装置100は、登録ボタン151及び中止ボタン152に関する操作履歴を取得することになる。
既に説明した、操作記録装置100の対象要素管理手段212は、図10を用いて述べたように、対象要素テーブル1000を用いて、操作履歴の取得対象となるGUI要素を管理する。対象要素テーブルは、図9の対象要素型定義テーブル900に基づいて生成されたものである。
図14は、図4に対応し、操作記録装置100Aの、GUIアプリケーションの起動時の処理フローを表す。
図15は、本発明の一実施形態における操作記録装置100Aのイベント検出処理フローのフローチャートである。図15のフローチャートは、既に説明した、図5のフローチャートと対応する。
200 入力手段
202 イベント通知手段
204 登録手段
206 対象イベント管理手段
208 イベント検出手段
210 イベント特定手段
212 対象要素管理手段
214 操作履歴記録手段
216 表示手段
Claims (9)
- 一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録装置であって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出手段と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定手段と、
特定された前記イベントの情報を記録するイベント情報記録手段と、
を有する、操作記録装置。 - 前記イベント特定手段は、前記GUI要素の名称の情報をさらに用いて、前記イベントを特定する、
請求項1に記載の操作記録装置。 - 前記GUI要素の名称の情報は、前記GUI要素に係る属性情報として定義される、
請求項2に記載の操作記録装置。 - 前記所定の型のイベントの発生を前記イベント検出手段に通知するイベント通知手段
を有し、
前記イベント通知手段は、木構造を有する前記一以上のGUI要素において発生したイベントを、前記一以上のGUI要素のうちの根ノードのGUI要素に通知する、
請求項1乃至3何れか一項に記載の操作記録装置。 - 前記イベント通知手段が通知する前記イベントは、WPFにおけるトンネルイベントである、
請求項4に記載の操作記録装置。 - 前記イベント特定手段は、前記イベント検出手段が検出した前記イベントの発生した前記GUI要素の型が、予め用意されたGUI要素の型のリストに含まれる場合に、該イベントを前記ユーザの操作に関するイベントと特定する、
請求項1乃至5何れか一項に記載の操作記録装置。 - 前記イベントの情報は、前記GUI要素に係る属性情報の値を含む、
請求項1乃至6何れか一項に記載の操作記録装置。 - 一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録方法であって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出段階と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定段階と、
特定された前記イベントの情報を記録するイベント情報記録段階と、
を有する、操作記録方法。 - 一以上のGUI要素を含むGUIアプリケーションにおけるユーザの操作を記録する操作記録方法をコンピュータに実行させる操作記録プログラムであって、
前記GUI要素において検出されたイベントのうち、所定の型のイベントを検出するイベント検出段階と、
GUI要素の型の情報を用いて、検出された該イベントから前記ユーザの操作に関するイベントを特定するイベント特定段階と、
特定された前記イベントの情報を記録するイベント情報記録段階と、
をコンピュータに実行させる、操作記録プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013076487A JP6107337B2 (ja) | 2012-04-17 | 2013-04-01 | 操作記録装置、操作記録方法及び操作記録プログラム |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012094158 | 2012-04-17 | ||
JP2012094158 | 2012-04-17 | ||
JP2013076487A JP6107337B2 (ja) | 2012-04-17 | 2013-04-01 | 操作記録装置、操作記録方法及び操作記録プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013239155A JP2013239155A (ja) | 2013-11-28 |
JP6107337B2 true JP6107337B2 (ja) | 2017-04-05 |
Family
ID=49764098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013076487A Active JP6107337B2 (ja) | 2012-04-17 | 2013-04-01 | 操作記録装置、操作記録方法及び操作記録プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6107337B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6037397B2 (ja) * | 2014-02-17 | 2016-12-07 | 日本電信電話株式会社 | ユーザ操作のログ記録方法、そのプログラムおよび装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4526354B2 (ja) * | 2004-11-12 | 2010-08-18 | 日立ソフトウエアエンジニアリング株式会社 | 画面作成装置 |
JP5382743B2 (ja) * | 2011-11-01 | 2014-01-08 | 日本電信電話株式会社 | ユーザ操作のログ記録方法およびその装置 |
-
2013
- 2013-04-01 JP JP2013076487A patent/JP6107337B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013239155A (ja) | 2013-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7805451B2 (en) | Ontology-integration-position specifying apparatus, ontology-integration supporting method, and computer program product | |
US8578328B2 (en) | Method for presenting candidate for link target to component in web application, as well as computer program and computer system for the same | |
US10127241B2 (en) | Information processing apparatus, method for controlling the same, and storage medium therefor | |
JP4935413B2 (ja) | アップロード用アドインプログラム、アップロード用補助プログラム及びアップロード方法 | |
US9354770B2 (en) | Information processing apparatus displaying path information in reverse hierarchical order | |
WO2012032705A1 (ja) | 表示処理装置、表示処理方法およびプログラム | |
JP2006260522A (ja) | 情報処理装置、情報管理装置、情報管理システム、情報処理方法、情報管理方法、情報処理プログラム、情報管理プログラム及び記録媒体 | |
JP2015219890A (ja) | 管理装置、その制御方法およびプログラム | |
US10884711B2 (en) | Code management system and code management method using a visual programming tool | |
JP5641482B2 (ja) | 監視制御システム | |
JP6198206B2 (ja) | ソフトウェアをテストする装置およびプログラム | |
JP6107337B2 (ja) | 操作記録装置、操作記録方法及び操作記録プログラム | |
JP6015546B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
JP6434435B2 (ja) | 情報処理装置、操作支援方法および操作支援プログラム | |
US8719704B2 (en) | Seamless integration of additional functionality into enterprise software without customization or apparent alteration of same | |
KR101681154B1 (ko) | 데이터 수집기 구축 방법, 이를 수행하는 데이터 수집기 구축 서버 및 이를 저장하는 기록매체 | |
JPWO2006114880A1 (ja) | 情報連携ウィンドウシステム | |
JP2005141641A (ja) | 情報処理システム、情報登録用情報処理装置、情報検索用情報処理装置、情報登録用情報処理方法、情報検索用情報処理方法、プログラム、及び記録媒体 | |
JP2010152748A (ja) | グラフ変換支援システム、グラフ変換支援方法、及びプログラム | |
WO2016192558A2 (zh) | 一种提供对象信息的方法与设备 | |
JP2013105460A (ja) | 情報処理装置およびその制御方法、並びにプログラム | |
JP7327471B2 (ja) | テスト装置、テスト方法及びプログラム | |
JP6247182B2 (ja) | 操作手順記録装置、操作手順記録方法及び操作手順記録プログラム | |
JP6287267B2 (ja) | コメント管理システム、コメント管理方法、及び、そのプログラム | |
JP2024100388A (ja) | 情報処理システムおよびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160315 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170131 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6107337 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |