Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5477201B2 - GUI analysis apparatus, method, and program - Google Patents
[go: Go Back, main page]

JP5477201B2 - GUI analysis apparatus, method, and program - Google Patents

GUI analysis apparatus, method, and program Download PDF

Info

Publication number
JP5477201B2
JP5477201B2 JP2010150898A JP2010150898A JP5477201B2 JP 5477201 B2 JP5477201 B2 JP 5477201B2 JP 2010150898 A JP2010150898 A JP 2010150898A JP 2010150898 A JP2010150898 A JP 2010150898A JP 5477201 B2 JP5477201 B2 JP 5477201B2
Authority
JP
Japan
Prior art keywords
similarity
component
operation component
components
gui
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.)
Expired - Fee Related
Application number
JP2010150898A
Other languages
Japanese (ja)
Other versions
JP2012014496A (en
Inventor
純孝 岡城
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2010150898A priority Critical patent/JP5477201B2/en
Publication of JP2012014496A publication Critical patent/JP2012014496A/en
Application granted granted Critical
Publication of JP5477201B2 publication Critical patent/JP5477201B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、GUI解析装置、方法、及び、プログラムに関する。   The present invention relates to a GUI analysis apparatus, method, and program.

現在、ユーザはPC上でGUIを持った多種多様かつ多数のシステム(ワードプロセッサ、表計算ソフト等)を使用している。また、同じ機能や同じ目的を持つシステムも数多くある。さらに、各システムが個々のタイミングでバージョンアップしていく。このような場合に、システムによって画面上での操作部品(メニューやボタンなど)の配置が異なるため、ユーザはシステムの操作に混乱することがある。   Currently, users use a wide variety of systems (word processors, spreadsheet software, etc.) having a GUI on a PC. There are also many systems with the same function and purpose. In addition, each system will be upgraded at individual timing. In such a case, since the arrangement of operation parts (menus, buttons, etc.) on the screen differs depending on the system, the user may be confused by the operation of the system.

このような課題を解決する関連技術の一例が特許文献1で提案されている。特許文献1に記載のGUI画面操作シーケンス検証装置は、部品情報テーブルと、最適操作履歴テーブルと、テスト操作履歴テーブルとを有する記憶手段と、評価対象プログラムが提示するGUI画面に含まれるGUI部品を抽出し、前記部品情報テーブルに保存する部品情報抽出手段と、前記GUI画面に対して、最適操作として行われる第一の操作を受けて、前記第一の操作を、前記部品情報テーブルに保存されているGUI部品の順序のデータ形式として、前記最適操作履歴テーブルに保存する最適操作履歴作成手段と、前記GUI画面に対して、テスト操作として行われる第二の操作を受けて、前記第二の操作を、前記部品情報テーブルに保存されているGUI部品の順序のデータ形式として、前記テスト操作履歴テーブルに保存する操作履歴記録手段と、前記最適操作履歴テーブルと、前記テスト操作履歴テーブルとを参照して、GUI部品間の移動を示す操作シーケンスに着目した評価結果を作成する評価結果作成手段と、前記評価結果を、所定の形式で表示する出力データを生成する評価結果表示手段とを具備する。   An example of a related technique for solving such a problem is proposed in Patent Document 1. The GUI screen operation sequence verification device described in Patent Literature 1 includes a storage unit having a component information table, an optimum operation history table, and a test operation history table, and GUI components included in the GUI screen presented by the evaluation target program. In response to a component information extraction means for extracting and storing in the component information table and a first operation performed as an optimum operation on the GUI screen, the first operation is stored in the component information table. In response to the second operation performed as a test operation on the GUI screen and the optimum operation history creating means for saving in the optimum operation history table as the data format of the order of the GUI parts, the second The operation is stored in the test operation history table as a data format of the order of GUI parts stored in the part information table. An evaluation result creating unit that creates an evaluation result focusing on an operation sequence indicating movement between GUI components with reference to the operation history recording unit, the optimum operation history table, and the test operation history table; and the evaluation result Is provided with evaluation result display means for generating output data to be displayed in a predetermined format.

また、別の一例が特許文献2に記載されている。特許文献2に記載の装置は、GUIを有する複数のソフトウェアのGUI部品データを読み込み、この読み込んだGUI部品データを前記複数のソフトウェア間で比較してプロパティの値が共通しているGUI部品を検出し、この検出された前記GUI部品の前記複数のソフトウェア間での共通度を求めて出力するGUI設計支援装置であって、GUI部品のプロパティとは、GUI部品のラベル、GUI部品の縦もしくは横のサイズ、GUI部品の位置、GUI部品のアクセスキー、GUI部品のショートカットキー、メニュー階層のなかでのメニュー項目の位置、GUI部品のフォーカス設定のうちいずれかであることを特徴とする。   Another example is described in Patent Document 2. The apparatus described in Patent Document 2 reads GUI part data of a plurality of software having a GUI, compares the read GUI part data between the plurality of softwares, and detects a GUI part having a common property value. A GUI design support apparatus that obtains and outputs the degree of commonality of the detected GUI component among the plurality of software, and the GUI component property includes a GUI component label, a GUI component vertical or horizontal Size, GUI part position, GUI part access key, GUI part shortcut key, menu item position in the menu hierarchy, and GUI part focus setting.

特開2009−134673JP 2009-134673 A 特許3555511号Japanese Patent No. 3555511

しかし、上述の特許文献記載の装置では、複数のシステムのGUI間で類似する操作部品を対応付けられないという問題がある。   However, the apparatus described in the above-described patent document has a problem that similar operation components cannot be associated between GUIs of a plurality of systems.

このため、本発明の目的は、上述した課題である複数のシステムのGUI間で類似する操作部品を対応付けることのできる装置、方法及びプログラムを提供することである。   Therefore, an object of the present invention is to provide an apparatus, a method, and a program capable of associating similar operation components between GUIs of a plurality of systems, which are the problems described above.

かかる目的を達成するため、本発明の一形態は、GUI解析装置であって、第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうちで、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力する依存関係類似度計算手段と、前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力する部品対応判定手段と、を備える。   In order to achieve such an object, an aspect of the present invention is a GUI analysis apparatus, which is one of operation components having a hierarchical relationship acquired from the first system and displayed on a screen. The operation component included in the set of operation components located in the upper (lower) hierarchy of the operation component and one of the operation components having a hierarchical relationship acquired from the second system and displayed on the screen. Among the combinations of operation components included in the set of operation components located in the upper (lower) hierarchy of the two operation components, the combination of operation components having the highest operation component similarity is specified, and the highest operation component Dependency similarity calculation means for outputting the evaluation value calculated based on the similarity as the similarity of the dependency between the first operation component and the second operation component, and based on the similarity of the dependency, The first In association Temu operation part of the operation part of the second system includes a component corresponding judging means for outputting the corresponding result.

また、本発明によれば、第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうちで、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力する依存関係類似度計算ステップと、前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力する部品対応判定ステップと、をコンピュータに実行させるGUI解析プログラムが提供される。   In addition, according to the present invention, an operation that is one of the operation components having a hierarchical relationship acquired from the first system and that is positioned on the upper (lower) hierarchy of the first operation component displayed on the screen. The operation component included in the set of components and one of the operation components having a hierarchical relationship acquired from the second system and positioned on the upper (lower) hierarchy of the second operation component displayed on the screen Among the combinations of operation components included in the set of operation components to be performed, the combination of operation components having the highest operation component similarity is specified, and the evaluation value calculated based on the highest operation component similarity is the first value. A dependency similarity calculation step for outputting as a similarity of the dependency relationship between the operation component and the second operation component; and the operation component of the first system and the second system based on the similarity of the dependency relationship Operation of In association with each article, the corresponding results and part corresponding determination step of outputting, the GUI analysis program to be executed by a computer is provided.

また、本発明によれば、第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうち、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力し、前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力するGUI解析方法が提供される。   In addition, according to the present invention, an operation that is one of the operation components having a hierarchical relationship acquired from the first system and that is positioned on the upper (lower) hierarchy of the first operation component displayed on the screen. The operation component included in the set of components and one of the operation components having a hierarchical relationship acquired from the second system and positioned on the upper (lower) hierarchy of the second operation component displayed on the screen Among the combinations of operation components included in the set of operation components to be identified, the combination of operation components having the highest operation component similarity is specified, and the evaluation value calculated based on the highest operation component similarity is the first The operation component and the second operation component are output as the dependency similarity, and the operation component of the first system and the operation component of the second system are associated with each other based on the similarity of the dependency relationship. , The corresponding result GUI analysis method outputs are provided.

本発明によれば、複数のシステムのGUI間で類似する操作部品を対応付けることができるGUI解析装置、方法、及び、プログラムが提供される。   According to the present invention, a GUI analysis apparatus, method, and program capable of associating similar operation components among GUIs of a plurality of systems are provided.

本発明の第1の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 1st Embodiment of this invention. 本発明の第1の実施形態のより具体的な構成を示すブロック図であるIt is a block diagram which shows the more concrete structure of the 1st Embodiment of this invention. 本発明の第1の実施形態の動作フロー図である。It is an operation | movement flowchart of the 1st Embodiment of this invention. 木構造データの構造の類似度の計算方法の一例を示す図である。It is a figure which shows an example of the calculation method of the similarity of the structure of tree structure data. 木構造データの内容の類似度の計算方法の一例を示す図である。It is a figure which shows an example of the calculation method of the similarity of the content of tree structure data. 第1のシステムのGUI表示画面の一例を示す図である。It is a figure which shows an example of the GUI display screen of a 1st system. 第1のシステムのGUIでテキストが付与された操作部品の操作部品情報の具体例の一例を示す図である。It is a figure which shows an example of the specific example of the operation component information of the operation component to which the text was provided by GUI of the 1st system. 第1のシステムのGUIで画像が付与された操作部品の操作部品情報の具体例の一例を示す図である。It is a figure which shows an example of the specific example of the operation component information of the operation component to which the image was provided by GUI of the 1st system. 第1のシステムのGUIの操作部品の部品ツリーの具体例の一例を示す図である。It is a figure which shows an example of the specific example of the component tree of the operation component of GUI of a 1st system. 第1のシステムのGUIのバルーンヒントの一例を示す図である。It is a figure which shows an example of the balloon hint of GUI of a 1st system. 第1のシステムのGUIのファイルメニューの一例を示す図である。It is a figure which shows an example of the file menu of GUI of a 1st system. 第2のシステムのGUI表示画面の一例を示す図である。It is a figure which shows an example of the GUI display screen of a 2nd system. 第2のシステムのGUIでテキストが付与された操作部品の操作部品情報の具体例の一例を示す図である。It is a figure which shows an example of the specific example of the operation component information of the operation component to which the text was provided by GUI of the 2nd system. 第2のシステムのGUIで画像が付与された操作部品の操作部品情報の具体例の一例を示す図である。It is a figure which shows an example of the specific example of the operation component information of the operation component to which the image was provided by GUI of the 2nd system. 第2のシステムのGUIの操作部品の部品ツリーの具体例の一例を示す図である。It is a figure which shows an example of the specific example of the component tree of the operation component of GUI of a 2nd system. 操作部品のラベル文字列の編集距離の計算の具体例の一例を示す図である。It is a figure which shows an example of the specific example of calculation of the edit distance of the label character string of an operation component. 第1のシステムのGUIの操作部品と第2のシステムのGUIの操作部品の対応付け結果の一例を示す図である。It is a figure which shows an example of the matching result of the operation component of GUI of a 1st system, and the operation component of GUI of a 2nd system. 本発明の第2の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 2nd Embodiment of this invention. 本発明の第2の実施形態の動作フロー図である。It is an operation | movement flowchart of the 2nd Embodiment of this invention. 本発明の第3の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 3rd Embodiment of this invention. 本発明の第3の実施形態の動作フロー図である。It is an operation | movement flowchart of the 3rd Embodiment of this invention. 第1のシステムの検索/置換メニュー内の検索メニューの選択の一例を示す図である。It is a figure which shows an example of selection of the search menu in the search / replacement menu of a 1st system. 対応操作部品表示部80が行う強調表示の一例を示す図である。It is a figure which shows an example of the highlight display which the corresponding | compatible operation component display part 80 performs. 本発明の第4の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 4th Embodiment of this invention. 本発明の第4の実施形態の動作フロー図である。It is an operation | movement flowchart of the 4th Embodiment of this invention. 第1のシステムのGUIおよび第2のシステムのGUIの一例を示す図である。It is a figure which shows an example of GUI of a 1st system and GUI of a 2nd system. 本発明の第5の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 5th Embodiment of this invention. 本発明の第6の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 6th Embodiment of this invention.

以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. In all the drawings, the same components are denoted by the same reference numerals, and description thereof will be omitted as appropriate.

なお、各実施形態の情報処理装置を構成する各部は、制御部、メモリ、メモリにロードされたプログラム、プログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インターフェースなどからなり、ハードウェアとソフトウェアの任意の組合せによって実現される。そして特に断りのない限り、その実現方法、装置は限定されない。   Each unit constituting the information processing apparatus of each embodiment includes a control unit, a memory, a program loaded in the memory, a storage unit such as a hard disk for storing the program, a network connection interface, and the like. Realized by any combination. And unless there is particular notice, the realization method and apparatus are not limited.

また、各実施形態の説明において利用するブロック図は、ハードウェア単位の構成ではなく機能単位のブロックを示している。これらの機能ブロックはハードウェア、ソフトウェアの任意の組み合わせによって実現される。また、これらの図においては、各実施形態の構成部は物理的に結合した一つの装置により実現されるよう記載されている場合もあるが、その実現手段はこれに限定されない。すなわち、二つ以上の物理的に分離した装置を有線または無線で接続し、これら複数の装置により、各実施形態のシステムを実現してもよい。   In addition, the block diagram used in the description of each embodiment shows a functional unit block, not a hardware unit configuration. These functional blocks are realized by any combination of hardware and software. Further, in these drawings, the components of each embodiment may be described as being realized by one physically coupled device, but the means for realizing the same is not limited thereto. That is, two or more physically separated devices may be connected by wire or wirelessly, and the system of each embodiment may be realized by the plurality of devices.

<実施の形態1>
以下、発明を実施するための最良の形態について図面を参照して詳細に説明する。
<Embodiment 1>
The best mode for carrying out the invention will be described below in detail with reference to the drawings.

図1を参照すると、本発明の第1の実施の形態におけるGUI解析装置10は、操作部品検出部20と、部品マッチング部25とを備えている。具体的な構成として、図2に示すように、部品マッチング部25はテキスト類似度計算部30と、画像類似度計算部40と、依存関係類似度計算部50と、部品対応判定部60と、を備える。また、図1に示すように、GUI解析装置10を含む全体システムは、プログラム制御により動作する端末装置300と、マウスやキーボードなどの入力装置100と、表示画面を備えたディスプレイ装置などの出力装置200とから構成されていてもよい。   Referring to FIG. 1, the GUI analysis device 10 according to the first exemplary embodiment of the present invention includes an operation component detection unit 20 and a component matching unit 25. As a specific configuration, as shown in FIG. 2, the component matching unit 25 includes a text similarity calculation unit 30, an image similarity calculation unit 40, a dependency relationship similarity calculation unit 50, a component correspondence determination unit 60, Is provided. As shown in FIG. 1, the entire system including the GUI analysis device 10 includes a terminal device 300 that operates by program control, an input device 100 such as a mouse and a keyboard, and an output device such as a display device that includes a display screen. 200.

GUI解析装置10は、端末装置300に備えられていてもよい。例えば、GUI解析装置10は、端末装置300上で、後述する本実施の形態1におけるプログラムを実行することにより構築されている。また、各システム400は、GUI解析装置10の外部にあるシステムである。各システム400は、端末装置300上で別のプログラム(例えば、アプリケーションプログラム)を実行することによって構築されていてもよい。   The GUI analysis device 10 may be provided in the terminal device 300. For example, the GUI analysis device 10 is constructed by executing a program according to the first embodiment to be described later on the terminal device 300. Each system 400 is a system outside the GUI analysis apparatus 10. Each system 400 may be constructed by executing another program (for example, an application program) on the terminal device 300.

また、図1に示すように、本実施の形態にかかるGUI解析装置10は、端末装置300を介して、入力装置100と出力装置200とに接続されている。ユーザは、入力装置100を用いて、端末装置300上で実行されるシステム400に対して操作を行うことができる。また、出力装置200は、端末装置300上で実行されるシステム400が出力する操作部品を表示する。   As shown in FIG. 1, the GUI analysis device 10 according to the present embodiment is connected to an input device 100 and an output device 200 via a terminal device 300. The user can operate the system 400 executed on the terminal device 300 using the input device 100. Further, the output device 200 displays an operation component output by the system 400 executed on the terminal device 300.

操作部品検出部20は、端末装置300上で動作し、出力装置200の表示画面に表示されている第1のシステムおよび第2のシステムの操作部品を特定する情報(以下、「操作部品情報」とする)を取得する。例えば、操作部品検出部20は、操作部品種別、ラベル文字列、ポップアップヒント文字列、アイコン画像、部品の依存関係、操作方法を少なくとも取得する。操作部品種別とは、「プッシュボタン」や「メニュー」、「リストボックス」など操作部品の種類である。ラベル文字列とは、ボタン内に表示される文字列など、操作部品に付与された表示文字列である。ポップアップヒント文字列は、操作部品上にマウスカーソルをマウスオーバーさせた際に、その操作部品を説明するためにポップアップ表示される文字列である。アイコン画像は、操作部品をツールバーなどに配置する際に付与された画像である。部品の依存関係とは、メニューの階層構造や、グループ化されたボタンなど部品のグループ構造などである。操作方法は、マウスによるシングルクリックやダブルクリック、左クリックや右クリック、ボタンの長押し、キーボードによる入力、キーボードの特定キーを押下しながらのクリック操作などマウスとキーボードを組み合わせた操作、タッチパネルでのフリック、ピンチイン、ピンチアウトなど、ユーザの部品に対する入力操作の方法などである。   The operation component detection unit 20 operates on the terminal device 300, and specifies information (hereinafter referred to as “operation component information”) for specifying the operation components of the first system and the second system displayed on the display screen of the output device 200. And). For example, the operation component detection unit 20 acquires at least an operation component type, a label character string, a popup hint character string, an icon image, component dependency, and an operation method. The operation component type is the type of operation component such as “push button”, “menu”, and “list box”. The label character string is a display character string assigned to the operation component such as a character string displayed in the button. The pop-up hint character string is a character string that pops up to explain the operation component when the mouse cursor is moved over the operation component. The icon image is an image assigned when the operation component is arranged on a toolbar or the like. The component dependency includes a hierarchical structure of menus and a group structure of components such as grouped buttons. Operation methods include mouse and keyboard combinations such as single-click and double-click with mouse, left-click and right-click, long button press, keyboard input, and click operation while pressing a specific key on the keyboard. For example, a flick, a pinch-in, a pinch-out, and the like are input operation methods for the user's parts.

テキスト類似度計算部30は、前記操作部品検出部20が取得した操作部品情報のうち、ラベル文字列やポップアップヒント文字列などのテキスト情報について、第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との類似度を計算する。テキスト類似度計算部30は、具体的な類似度の計算には、例えば「編集距離」などの技術を用いればよい。   The text similarity calculation unit 30 uses the operation component on the GUI of the first system and the second one for text information such as a label character string and a pop-up hint character string among the operation component information acquired by the operation component detection unit 20. The similarity with the operation component on the GUI of the system is calculated. The text similarity calculation unit 30 may use a technique such as “edit distance” for the specific similarity calculation.

ここで、編集距離は、文字の挿入や削除、置換によって、ある文字列を別の文字列に変形するのに必要な手順の最小回数として与えられる。例えば、"kitten"を"sitting"に変形する場合には、(1)"k"を"s"に置換して"kitten"→"sitten"、(2)"e"を"i"に置換して"sitten"→"sittin"、(3)"g"を挿入して"sittin"→"sitting"、というように最低でも3回の手順が必要とされるので、編集距離は3となる。   Here, the edit distance is given as the minimum number of steps required to transform a character string into another character string by inserting, deleting, or replacing characters. For example, when transforming "kitten" to "sitting", (1) replace "k" with "s" and replace "kitten" → "sitten", (2) replace "e" with "i" Then, “sitten” → “sittin”, (3) “g” is inserted, “sittin” → “sitting”, and so on, at least three steps are required, so the edit distance is 3. .

画像類似度計算部40は、前記操作部品検出部20が取得した操作部品情報のうち、アイコンなどの画像情報について、第1のシステムのGUI上の、即ち、表示画面上に表示されている操作部品と第2のシステムのGUI上の操作部品との類似度を計算する。画像類似度計算部40は、具体的な類似度の計算には、色に関する特徴量抽出結果を用いる手法や、色と構図から特徴量を抽出した結果を用いる手法など、類似画像検索の分野での技術を用いればよい。   The image similarity calculation unit 40 operates the operation information displayed on the GUI of the first system, that is, on the display screen, with respect to image information such as an icon among the operation component information acquired by the operation component detection unit 20. The similarity between the part and the operation part on the GUI of the second system is calculated. The image similarity calculation unit 40 calculates specific similarity in the field of similar image search, such as a method using a feature amount extraction result for color or a method using a result of extracting a feature amount from color and composition. This technique may be used.

また、前記テキスト類似度計算部30および前記画像類似度計算部40は、各操作部品に対して複数の操作方法が実行可能な場合には、それら操作方法別に類似度を計算してもよい。例えば、テキスト類似度計算部30および前記画像類似度計算部40は、操作部品Aに対して、ユーザが、マウス左ボタンのダブルクリック、マウス右ボタンのシングルクリック、ドラッグ&ドロップなど複数の操作が可能ならば、その操作ごとに対応関係を判定して類似度を計算する。これにより、テキスト類似度計算部30および前記画像類似度計算部40は、同一部品かつ同一操作の部品について対応付けを行なった上で部品のテキスト類似度や画像類似度を計算することができる。したがって、GUI解析装置10は、GUI上の同一の部品であっても、その部品に対する操作方法が異なれば、異なる部品として扱うことができる。   In addition, the text similarity calculation unit 30 and the image similarity calculation unit 40 may calculate the similarity for each operation method when a plurality of operation methods can be executed for each operation component. For example, the text similarity calculation unit 30 and the image similarity calculation unit 40 allow the user to perform a plurality of operations on the operation component A, such as double-clicking the left mouse button, single-clicking the right mouse button, and dragging and dropping. If possible, the correspondence is determined for each operation and the similarity is calculated. Thereby, the text similarity calculation unit 30 and the image similarity calculation unit 40 can calculate the text similarity and the image similarity of the parts after associating the same parts and the same operation parts. Therefore, even if the GUI analysis device 10 is the same component on the GUI, it can be handled as a different component if the operation method for the component is different.

依存関係類似度計算部50は、前記操作部品検出部20が取得した操作部品情報のうち、部品の依存関係に基づいて、第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との類似度(依存関係の類似度)を計算する。依存関係類似度計算部50は、具体的な類似度の計算には、例えば階層構造を持つ操作部品の類似度であれば、木構造データの構造(木の形状)の類似度を計算する「木の編集距離」などの技術を用いればよい。   The dependency relationship similarity calculation unit 50 includes the operation component on the GUI of the first system and the GUI of the second system based on the dependency relationship of the components in the operation component information acquired by the operation component detection unit 20. The degree of similarity with the operation part (similarity of dependency) is calculated. For example, if the similarity of an operation component having a hierarchical structure is calculated, the dependency similarity calculation unit 50 calculates the similarity of the structure (tree shape) of the tree structure data. Techniques such as “tree editing distance” may be used.

木の編集距離は、木を構成するノードの挿入や削除、置換によって、ある木を別の木に変形するのに必要な手順の最小回数として与えられる。例えば、図4に示す例では、(a)に示す木構造データT1から(b)に示す木構造データT2へ変形するために、(1)ノードCを削除、(2)ノードEを挿入、(3)ノードAをノードFで置換、というように、編集距離は3となる。   The tree editing distance is given as the minimum number of steps necessary to transform a tree into another tree by inserting, deleting, or replacing nodes constituting the tree. For example, in the example shown in FIG. 4, in order to transform the tree structure data T1 shown in (a) to the tree structure data T2 shown in (b), (1) node C is deleted, (2) node E is inserted, (3) The edit distance is 3, such as replacing node A with node F.

また、依存関係類似度計算部50は、階層構造を持つ操作部品の類似度計算の方法として、木を構成するノードとなる操作部品全体のテキスト類似度や画像類似度を用いることもできる。例えば、図5は、ラベル文字列が付与された2つの木構造を持つ操作部品の集合(以下、部品ツリー)T3とT4で、それぞれ同じラベル文字列を持つ2つのノードaaaの組み合わせについて、部品ツリーの類似度を計算例を示している。図5(a)は着目するノードの対応を示す図である。図5(b)は着目したノードの先祖および子孫のノードの対応を示す図である。このとき、依存関係類似度計算部50は、それぞれの部品ツリーで注目するノードの先祖のノード集合、および子孫のノード集合同士で最も高い類似度を持つノードの組み合わせを特定する。図5の例では、T3の先祖のノード集合は(bbb)、T4の先祖のノード集合は(bbc)となり、この場合は要素がそれぞれ1つずつしかないため、これら2つのノードの組み合わせが、先祖のノード集合同士で最も高い類似度を持つノードの組み合わせとなる。また、T3の子孫のノード集合は(ccc, ddd)、T4の子孫のノード集合は(xxx, cbc, yyy, zzz, ddddd)となる。この場合は、cccとcbc、dddとdddddの組み合わせが、子孫のノード集合同士で最も高い類似度を持つノードの組み合わせとなる。   In addition, the dependency relationship similarity calculation unit 50 can also use the text similarity and image similarity of the entire operation components that are nodes constituting the tree as a method of calculating the similarity of the operation components having a hierarchical structure. For example, FIG. 5 shows a set of components for two nodes aaa each having the same label character string in a set of operation parts (hereinafter referred to as a part tree) T3 and T4 having two tree structures to which a label character string is assigned. An example of calculating tree similarity is shown. FIG. 5A is a diagram showing the correspondence between nodes of interest. FIG. 5B is a diagram showing the correspondence between the ancestor and descendant nodes of the focused node. At this time, the dependency relationship similarity calculation unit 50 specifies a combination of nodes having the highest similarity between the ancestor node set of the node of interest and the descendant node sets in each component tree. In the example of FIG. 5, the ancestor node set of T3 is (bbb) and the ancestor node set of T4 is (bbc). In this case, there is only one element, so the combination of these two nodes is This is a combination of nodes having the highest similarity among the ancestor node sets. The node set of T3 descendants is (ccc, ddd), and the node set of T4 descendants is (xxx, cbc, yyy, zzz, ddddd). In this case, the combination of ccc and cbc and ddd and ddddd is the combination of nodes having the highest similarity between the descendant node sets.

以上の結果から、部品ツリーの類似度として特定したノードの組み合わせの編集距離の和を用いるとすると、T3とT4の類似度は、bbbとbbcの編集距離1、cccとcbcの編集距離1、dddとdddddの編集距離2の和4となる。このように、依存関係類似度計算部50は、テキスト類似度計算部30や画像類似度計算部40における計算結果が同一または非常に近い部品の組み合わせが複数存在する場合に、部品の階層構造に基づく操作部品の類似度を計算することができる。   From the above results, assuming that the sum of the edit distances of the combination of nodes specified as the similarity of the part tree is used, the similarity of T3 and T4 is the edit distance 1 of bbb and bbc, the edit distance 1 of ccc and cbc, The sum of the edit distance 2 of ddd and ddddd is 4. In this way, the dependency relationship similarity calculation unit 50 has a hierarchical structure of components when there are a plurality of combinations of components having the same or very similar calculation results in the text similarity calculation unit 30 and the image similarity calculation unit 40. The similarity of the operation parts based on it can be calculated.

なお、上記の例ではテキスト類似度計算部30や画像類似度計算部40が操作部品の類似度を計算し、それを基に同じラベル文字列を持つ2つのノードaaaの組み合わせについて、依存関係類似度計算部50が部品ツリーの類似度を計算する例を示したが、これに限られない。例えば、類似度計算部50は、木を構成するノードとなる操作部品全体のテキスト類似度や画像類似度を用いて、第一のシステムの操作部品と第二のシステムの操作部品との依存関係の類似度を全ての操作部品の組み合わせについて総当り的に計算しても良い。また、依存関係類似度計算部50は、先祖ノード集合や子孫ノード集合内での階層構造の深さを加味して類似度を計算しても良い。例えば上記の例では、図5のT3におけるノードdddとT4におけるdddddとは、基準となるノードaaaから見て階層が1つ異なる。このような場合には、編集距離としてさらに1を加えても良い。具体的には、上記の例ではdddとdddddの編集距離は2であるが、これに階層の深さの違いである1を加えて、編集距離を3としても良い。   In the above example, the text similarity calculation unit 30 and the image similarity calculation unit 40 calculate the similarity of the operation component, and based on this, the dependency similarity is similar for a combination of two nodes aaa having the same label character string. Although the example in which the degree calculation unit 50 calculates the similarity of the parts tree is shown, the present invention is not limited to this. For example, the similarity calculation unit 50 uses the text similarity and image similarity of the entire operation components that are nodes constituting the tree, and the dependency relationship between the operation components of the first system and the operation components of the second system. The degree of similarity may be calculated omnidirectionally for all combinations of operation parts. Further, the dependency relationship similarity calculation unit 50 may calculate the similarity by taking into account the depth of the hierarchical structure in the ancestor node set and descendant node set. For example, in the above example, the node ddd at T3 in FIG. 5 and the ddddd at T4 have one hierarchy as viewed from the reference node aaa. In such a case, 1 may be added as the edit distance. Specifically, in the above example, the edit distance between ddd and ddddd is 2, but the edit distance may be 3 by adding 1 which is the difference in the depth of the hierarchy.

依存関係類似度計算部50は、例えば、「設定」という同一のラベル文字列を付与された操作部品が複数存在した場合に、「書式」というラベル文字列を付与された親の部品を持つ部品と、「罫線」というラベル文字列を付与された親の部品を持つ部品を区別することができる。   For example, when there are a plurality of operation parts to which the same label character string “setting” is assigned, the dependency relationship similarity calculation unit 50 has a parent part to which the label character string “format” is assigned. And a part having a parent part to which a label character string “ruled line” is assigned.

また、依存関係類似度計算部50は、グループ構造を持つ操作部品の類似度計算の方法としては、前記の階層構造を持つ操作部品において、木を構成するノードとなる操作部品全体のテキスト類似度や画像類似度を用いる場合と同様に計算できる。このとき、比較対象となる2つの操作部品を含むそれぞれのグループに属する部品について、前記の部品ツリーでの先祖のノード集合、あるいは子孫のノード集合とみなせばよい。   In addition, as a method of calculating the similarity of the operation component having the group structure, the dependency similarity calculation unit 50 uses the above-mentioned hierarchical operation structure of the operation components as the nodes constituting the tree and the text similarity of the entire operation components. And image similarity can be calculated in the same manner. At this time, the parts belonging to the respective groups including the two operation parts to be compared may be regarded as an ancestor node set or descendant node set in the part tree.

部品対応判定部60は、前記テキスト類似度計算部30、画像類似度計算部40、および依存関係類似度計算部50それぞれの出力結果を統合して、最終的に第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との対応関係を判定する。類似度計算結果の統合はさまざまな方法があるが、例えば、部品対応判定部60は、テキスト類似度Stext、画像類似度Simage、部品ツリーの構造の類似度Stree_struct、部品ツリーの内容の類似度Stree_contentの重み付け総和として、αStext + βSimage + γStree_struct + δStree_contentなどを用いればよい。なお、α、β、γ、δはそれぞれ各類似度に付与する重みである。   The component correspondence determination unit 60 integrates the output results of the text similarity calculation unit 30, the image similarity calculation unit 40, and the dependency relationship similarity calculation unit 50, and finally on the GUI of the first system. A correspondence relationship between the operation component and the operation component on the GUI of the second system is determined. There are various methods for integrating the similarity calculation results. For example, the part correspondence determination unit 60 includes a text similarity Stext, an image similarity Simage, a part tree structure similarity Stree_struct, and a part tree content similarity Street_content. ΑStext + βSimage + γStree_struct + δStree_content or the like may be used as the weighted sum of. Note that α, β, γ, and δ are weights assigned to the respective similarities.

次に、図2及び図3のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。   Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS.

まず、操作部品検出部20は、出力装置200を監視し、ユーザが入力装置100を介した操作によって、第1のシステムと第2のシステムからそれぞれ出力装置200の表示画面に表示されている操作部品を検出し、各操作部品の部品情報を取得する(図3のステップA1)。   First, the operation component detection unit 20 monitors the output device 200, and the operation displayed on the display screen of the output device 200 from the first system and the second system, respectively, by the user operating the input device 100. The component is detected, and the component information of each operation component is acquired (step A1 in FIG. 3).

図6は第1のシステムの表示画面の例を示している。また、図7、図8、図9は、操作部品検出部20が第1のシステムから検出して取得する操作部品情報の例を示している。   FIG. 6 shows an example of the display screen of the first system. FIGS. 7, 8, and 9 show examples of operation component information that the operation component detection unit 20 detects and acquires from the first system.

図7は、テキスト情報に関する操作部品情報の例を示している。具体的には、図7は、ウインドウ名"X-Editor"を持つウインドウ上に配置され、部品種別が"メニュー"で、ラベル文字列"ファイル"、"編集"、"検索"などを持つ操作部品の情報が操作部品検出部20によって取得されている。   FIG. 7 shows an example of operation component information related to text information. Specifically, FIG. 7 shows an operation that is arranged on a window having the window name “X-Editor”, has a component type “menu”, and has a label character string “file”, “edit”, “search”, and the like. Information on the component is acquired by the operation component detection unit 20.

図8は、画像を付与された操作部品情報の例を示している。具体的には、図8は、ウインドウ名"X-Editor"を持つウインドウ上に配置され、ラベル文字列"新規作成"、"開く"、"検索"などを持つ操作部品の情報が取得されている例を示している。また、それぞれの操作部品についてポップアップヒントとして表示される文字列も操作部品検出部20によって取得されている。ポップアップヒントは、操作部品上にマウスカーソルをマウスオーバーさせた際に、その操作部品を説明するためにポップアップ表示される情報である。図10はその一例を示している。具体的には、図10の例は、図6に示したGUIの印刷アイコンボタンのポップアップヒントが表示されている様子を示している。   FIG. 8 shows an example of operation component information given an image. Specifically, FIG. 8 shows that the information of the operation component arranged on the window having the window name “X-Editor” and having the label character strings “new creation”, “open”, “search”, etc. is acquired. An example is shown. In addition, a character string displayed as a pop-up hint for each operation component is also acquired by the operation component detection unit 20. The pop-up hint is information that pops up to explain the operation component when the mouse cursor is moved over the operation component. FIG. 10 shows an example. Specifically, the example of FIG. 10 shows a state where a pop-up hint for the GUI print icon button shown in FIG. 6 is displayed.

図9は、部品ツリーの例を示している。具体的には、図9では、ルートウィンドウとしてウインドウ名"X-Editor"を持つウインドウが示されており、また、ルートノードの子ノードとして"ファイル"、"編集"、"検索"などのメニューや、"新規作成"、"開く"、"検索"などのアイコンボタンが示されており、さらに、"ファイル"メニューの子ノードとして"新規作成"、"開く..."、"上書き保存"などのメニューが示されている。図9は、これら操作部品の木構造が、操作部品検出部20によって取得されている例を示している。この場合、図9は、図11に示すようにファイルメニューの下に"新規作成"、"開く..."、"上書き保存"などの操作部品があることを意味している。   FIG. 9 shows an example of a part tree. Specifically, FIG. 9 shows a window having a window name “X-Editor” as a root window, and menus such as “file”, “edit”, and “search” as child nodes of the root node. Also, icon buttons such as "New", "Open", "Search" are shown, and "New", "Open ...", "Save" as child nodes of "File" menu Menus such as are shown. FIG. 9 shows an example in which the tree structure of these operation components is acquired by the operation component detection unit 20. In this case, FIG. 9 means that there are operation parts such as “New”, “Open ...”, “Overwrite”, etc. under the file menu as shown in FIG.

また、図12は第2のシステムの表示画面の例を示している。第1のシステムと同様にして、操作部品検出手部20が第2のシステムのGUI上の操作部品を検出し、各操作部品の部品情報を取得する。第2のシステムのGUI上の操作部品情報の例を図13、図14、図15に示す。図13はテキスト情報に関する操作部品情報、図14は画像を付与された操作部品情報、図15は部品ツリーをそれぞれ示している。   FIG. 12 shows an example of the display screen of the second system. In the same manner as in the first system, the operation component detection hand unit 20 detects an operation component on the GUI of the second system, and acquires component information of each operation component. Examples of operation component information on the GUI of the second system are shown in FIG. 13, FIG. 14, and FIG. FIG. 13 shows operation component information related to text information, FIG. 14 shows operation component information to which an image is added, and FIG. 15 shows a component tree.

次に、テキスト類似度計算部30が、前記操作部品検出部20が取得した第1のシステムの操作部品と第2のシステムの操作部品のテキスト情報の類似度を計算する(ステップA2)。より具体的には、テキスト類似度計算部30は、図7に示したテキスト情報と、図13に示したテキスト情報のすべての操作部品の組み合わせについて類似度を計算する。   Next, the text similarity calculation unit 30 calculates the similarity between the text information of the operation component of the first system and the operation component of the second system acquired by the operation component detection unit 20 (step A2). More specifically, the text similarity calculation unit 30 calculates the similarity for the combinations of the text information shown in FIG. 7 and all the operation components of the text information shown in FIG.

具体的な類似度の計算の一例を以下に説明する。まず、テキスト類似度計算部30は、類似度の計算には例えば、上述の編集距離を用いる。しかし、編集距離は実際には非類似度(どれだけ類似していないかを示す値。値が大きくなるほど類似しないことを意味する)であるので、計算式には編集距離の逆数を用いる。また、図7および図13に示した例ではすべての操作部品についてラベル文字列が完全に一致する組み合わせがある。例えば、"ファイル"というラベル文字列についてはX_T1とY_T1、"編集"というラベル文字列についてはX_T2とY_T2などという組み合わせがあり、このような場合、編集距離は0となる。従って、テキストの類似度Stextの計算式は、編集距離をdとしたとき、Stext = 1 / (d+1)とする。このとき、完全に文字列が一致する場合に最大の類似度1をとる。   An example of a specific similarity calculation will be described below. First, the text similarity calculation unit 30 uses, for example, the editing distance described above for calculating the similarity. However, since the edit distance is actually a dissimilarity (a value indicating how dissimilar it is. It means that it is not similar as the value increases), and the reciprocal of the edit distance is used in the calculation formula. In the example shown in FIGS. 7 and 13, there is a combination in which the label character strings completely match for all the operation components. For example, there is a combination of X_T1 and Y_T1 for the label character string “file”, X_T2 and Y_T2 for the label character string “edit”, and in this case, the edit distance is zero. Accordingly, the calculation formula for the text similarity Stext is Stext = 1 / (d + 1), where d is the editing distance. At this time, the maximum similarity 1 is taken when the character strings completely match.

前記の計算式を用いると、図7と図13に示した例では、例えばX_T1とY_T1の類似度が1などと計算される。   Using the above calculation formula, in the example shown in FIGS. 7 and 13, for example, the similarity between X_T1 and Y_T1 is calculated to be 1 or the like.

また、"貼付け"と"ペースト"のように同義語がまったく類似しないものとして計算されてしまうのを防ぐために、テキスト類似度計算部30は、類似度の計算の前に辞書を用いて同義語を同じラベル文字列に変換してから類似度計算を行うようにしてもよい。   In addition, in order to prevent the synonyms from being calculated as not being similar at all, such as “paste” and “paste”, the text similarity calculation unit 30 uses a dictionary before the similarity calculation to calculate synonyms. May be converted into the same label character string before calculating the similarity.

また、テキスト類似度計算部30は、例えば、"終了"と"終了する"のように同一の部分文字列が存在する場合には、一致する部分文字列の長さに応じて類似度を加点するようにしてもよい。また、この処理は編集距離の計算において、置換、挿入、削除の各手順に重みを与えるようにしても実現できる。   The text similarity calculation unit 30 adds the similarity according to the length of the matching partial character string when the same partial character string exists, for example, “end” and “end”. You may make it do. This processing can also be realized by giving weights to the replacement, insertion, and deletion procedures in the edit distance calculation.

また、画像類似度計算部40が、前記操作部品検出部20が取得した第1のシステムの操作部品と第2のシステムの操作部品について付与された画像の類似度を計算する(ステップA3)。より具体的には、画像類似度計算部40は、図8に示した画像情報と、図14に示した画像情報のすべての操作部品の組み合わせについて類似度を計算する。   In addition, the image similarity calculation unit 40 calculates the similarity between the images assigned to the operation component of the first system and the operation component of the second system acquired by the operation component detection unit 20 (step A3). More specifically, the image similarity calculation unit 40 calculates the similarity for the combination of the image information shown in FIG. 8 and all the operation components of the image information shown in FIG.

具体的な画像類似度の計算は、上述の様々な公知の計算方法を用いて可能であるから説明は省略する。なお、図8と図14の例では、操作部品に画像だけでなく、ラベル文字列あるいはポップアップヒント文字列が付与されているので、ステップA2と同様にテキスト文字列の類似度計算も行うことができる。   The specific image similarity calculation can be performed by using the various known calculation methods described above, and the description thereof will be omitted. In the example of FIGS. 8 and 14, since not only an image but also a label character string or a pop-up hint character string is assigned to the operation component, the similarity of the text character string can be calculated in the same manner as in step A2. it can.

なお、テキストの類似度を計算するステップA2と、画像の類似度を計算するステップA3の順序は入れ替わっても、2つのステップを並行に処理してもよい。   Note that the order of the step A2 for calculating the text similarity and the step A3 for calculating the image similarity may be interchanged, or the two steps may be processed in parallel.

次に、GUI解析装置10は、ステップA2のテキスト類似度あるいはステップA3の画像類似度の計算結果から、それぞれ一定以上の値を持つ操作部品の組み合わせを抽出する(ステップA4)。例えば、図7と図13のテキスト類似度については、しきい値を0.8とすると、(X_T1, Y_T1)など完全に一致するラベル文字列を持つ操作部品の組み合わせのみが抽出される。しかし、これらの例では、"設定..."というラベル文字列を持つ操作部品の組み合わせとして(X_T14, Y_T15)、(X_T14, Y_T16)、(X_T17, Y_T15)、(X_T17, Y_T16)が抽出され、重複して抽出される操作部品が存在する(これについては後述)。   Next, the GUI analysis apparatus 10 extracts combinations of operation components each having a value greater than or equal to a certain value from the calculation result of the text similarity in step A2 or the image similarity in step A3 (step A4). For example, with respect to the text similarity in FIGS. 7 and 13, assuming that the threshold is 0.8, only combinations of operation parts having completely matching label character strings such as (X_T1, Y_T1) are extracted. However, in these examples, (X_T14, Y_T15), (X_T14, Y_T16), (X_T17, Y_T15), and (X_T17, Y_T16) are extracted as combinations of operation parts that have the label string "Setting ..." There are operation parts that are extracted redundantly (this will be described later).

図8と図14の画像類似度についても、同様にして、(X_I1, Y_I1)、(X_I2, Y_I2)、(X_I3, Y_I3)、(X_I4, Y_I4)などのように適切な組み合わせが抽出される。   Similarly, for the image similarity in FIGS. 8 and 14, appropriate combinations such as (X_I1, Y_I1), (X_I2, Y_I2), (X_I3, Y_I3), (X_I4, Y_I4) are extracted. .

次に、依存関係類似度計算部50が、ステップA4で抽出した操作部品の組み合わせのうち、1対1でない操作部品について依存関係類似度を計算する(ステップA5)。これまでの例では、(X_T14, Y_T15)、(X_T14, Y_T16)、(X_T17, Y_T15)、(X_T17, Y_T16)の組み合わせが操作部品が1対1でないものとして対象となる。   Next, the dependency relationship similarity calculation unit 50 calculates the dependency relationship similarity for operation components that are not one-to-one among the combinations of operation components extracted in step A4 (step A5). In the examples so far, the combinations of (X_T14, Y_T15), (X_T14, Y_T16), (X_T17, Y_T15), and (X_T17, Y_T16) are targeted as the operation parts are not one-to-one.

具体的な部品ツリー類似度の計算の一例を以下に説明する。まず、GUI解析装置10は、組み合わせ中の各操作部品の部品ツリーから、その操作部品と、その先祖および子孫からなる部分部品ツリーを抽出する。例えば、GUI解析装置10は、組み合わせ(X_T14, Y_T15)については、X-Editor - 編集[X_T2] - 設定...[X_T14]、およびY-Editor - 編集[Y_T2] - 設定...[Y_T15]を抽出する。同様に、組み合わせ(X_T14, Y_T16)については、X-Editor - 編集[X_T2] - 設定...[X_T14]、およびY-Editor - ウィンドウ[Y_T3] - 設定...[Y_T16]を抽出する(図16参照)。   An example of a specific calculation of the part tree similarity will be described below. First, the GUI analysis apparatus 10 extracts a partial component tree including the operation component and its ancestors and descendants from the component tree of each operation component being combined. For example, for the combination (X_T14, Y_T15), the GUI analysis apparatus 10 uses X-Editor-Edit [X_T2] -Setting ... [X_T14] and Y-Editor-Edit [Y_T2] -Setting ... [Y_T15. ] Is extracted. Similarly, for the combination (X_T14, Y_T16), X-Editor-Edit [X_T2]-Settings ... [X_T14] and Y-Editor-Window [Y_T3]-Settings ... [Y_T16] are extracted ( (See FIG. 16).

次に、依存関係類似度計算部50は、抽出した部分部品ツリーの構造の類似度を計算する。上述の例では、(X_T14, Y_T15)、(X_T14, Y_T16)の組み合わせとも、図16に示すようにツリー構造は等しいので、木の編集距離はゼロとなる。従って、どちらの組み合わせともに、構造の類似度は1となる。   Next, the dependency relationship similarity calculation unit 50 calculates the similarity of the structure of the extracted partial component tree. In the above example, since the tree structure is equal as shown in FIG. 16 for the combination of (X_T14, Y_T15) and (X_T14, Y_T16), the editing distance of the tree is zero. Therefore, the similarity of the structure is 1 for both combinations.

次に、依存関係類似度計算部50は、抽出した部分部品ツリーの内容の類似度を計算する。まず、依存関係類似度計算部50は、X_T14およびY_T15それぞれの先祖のノード集合、子孫のノード集合同士で最も高い類似度を持つノードの組み合わせを特定する。先祖のノードには、ルートノードとしてウインドウが含まれるが、今回の例ではそれぞれのシステムの画面が唯一のウインドウのみを表示するので、類似度計算は行わなくてもよい。システムの画面が複数のウインドウを表示する場合には、依存関係類似度計算部50は、例えばウインドウタイトル文字列の編集距離を用いるなどして類似度を求める。結果、X_T14の先祖ノード集合は{編集...[X_T2]}、Y_T15の先祖ノード集合は{編集...[Y_T2]}となり、これらのノードの組み合わせが、編集距離ゼロ、すなわち類似度1で、最も高い類似度を持つノードの組み合わせとなる。また、この例では、子孫ノードはX_T14、Y_T15のどちらも持たないので類似度計算は行わない。なお、このような場合には、子孫ノードは完全に一致するとみなして類似度を1としてもよい。以上の結果、部分部品ツリーの内容の類似度は、先祖ノードの類似度1+子孫ノードの類似度1=2となる。同様にX_T14およびY_T16の部品ツリーの内容の類似度を考えると、先祖ノードの組み合わせが"編集..."[X_T2]と"ウィンドウ"[Y_T3]となるので、先祖ノードの類似度は編集距離5、すなわち類似度1/6(≒0.1667)となる。子孫ノードの類似度は1であるので、部品ツリーの類似度は1+1/6≒1.1667となる。   Next, the dependency relationship similarity calculation unit 50 calculates the similarity of the contents of the extracted partial component tree. First, the dependency relationship similarity calculation unit 50 identifies a combination of nodes having the highest similarity between the ancestor node sets and descendant node sets of X_T14 and Y_T15. An ancestor node includes a window as a root node. However, in this example, since the screen of each system displays only one window, the similarity calculation need not be performed. When the system screen displays a plurality of windows, the dependency relationship similarity calculation unit 50 obtains the similarity by using, for example, the edit distance of the window title character string. As a result, the ancestor node set of X_T14 is {edit ... [X_T2]}, the ancestor node set of Y_T15 is {edit ... [Y_T2]}, and the combination of these nodes has an edit distance of zero, that is, a similarity of 1 Thus, the combination of nodes having the highest similarity is obtained. In this example, since the descendant node has neither X_T14 nor Y_T15, similarity calculation is not performed. In such a case, the similarity may be set to 1 assuming that the descendant nodes are completely matched. As a result, the similarity of the contents of the partial part tree is 1 for the ancestor node and 1 for the descendant node. Similarly, considering the similarity of the contents of the parts tree of X_T14 and Y_T16, the combination of ancestor nodes is "Edit ..." [X_T2] and "Window" [Y_T3], so the similarity of ancestor nodes is the edit distance. 5, that is, the similarity is 1/6 (≈0.1667). Since the similarity of the descendant node is 1, the similarity of the parts tree is 1 + 1 / 6≈1.1667.

以上の結果から、部分ツリーの類似度として、構造の類似度と内容の類似度の和をとるとすると、(X_T14, Y_T15)の組み合わせについては1+2=3、(X_T14, Y_T16)の組み合わせについては1+1.1667=2.1667となる。   From the above results, if the sum of the structural similarity and the content similarity is taken as the similarity of the partial tree, the combination of (X_T14, Y_T15) is 1 + 2 = 3, and the combination of (X_T14, Y_T16) is 1 + 1.1667 = 2.1667.

最後に、部品対応判定部60は、前記の各ステップで計算した類似度を統合して操作部品の対応関係を判定する(ステップA6)。本実施の形態では、第1のシステムX-Editorの表示画面と第2のシステムY-Editorの表示画面に表示されている操作部品間で、まず、テキスト類似度の計算により"設定..."を除いて、ラベル文字列を持つ操作部品が1対1に対応付けられ、また、画像類似度計算により画像を付与された操作部品が1対1に対応付けられる。次に、部品対応判定部60は、テキスト類似度計算で1対1に対応付けられなかった"設定..."というラベル文字列を持つ操作部品間で、部品ツリー類似度の計算結果により対応付けを判定する。例えば、最も高い類似度を持つ組み合わせで対応付けを行うとすると、図16に示すX_T14とY_15の組み合わせが対応付けられる。同様にしてX_T17とY_T16の組み合わせが対応付けられる。以上の結果から、最終的に図17に示すように第1のシステムX-Editorと第2のシステムY-EditorのGUI上の操作部品が1対1に対応付けられる。   Finally, the component correspondence determination unit 60 determines the correspondence relationship between the operation components by integrating the similarities calculated in the above steps (step A6). In this embodiment, between the operation parts displayed on the display screen of the first system X-Editor and the display screen of the second system Y-Editor, first, “setting ... Except " Next, the part correspondence determination unit 60 responds according to the calculation result of the part tree similarity between the operation parts having the label character string “setting ...” that is not associated one-to-one in the text similarity calculation. Judgment is made. For example, if the association is performed using the combination having the highest similarity, the combination of X_T14 and Y_15 illustrated in FIG. 16 is associated. Similarly, a combination of X_T17 and Y_T16 is associated. From the above results, the operation components on the GUI of the first system X-Editor and the second system Y-Editor are finally associated one-to-one as shown in FIG.

次に、本実施の形態の効果について説明する。本実施の形態では、GUI解析装置10が、操作部品に付与されたテキストや画像の類似度だけでなく、操作部品に対する操作方法や操作部品の依存関係の類似度を用いて対応関係を判定するように構成されている。そのため、GUI解析装置10は、複数のシステムのGUI間で類似する操作部品を対応付けることができる。また、GUI解析装置10は、見た目の類似度だけでなく、同一の操作を実行するための部品であるか否かという意味まで含めて操作部品の対応関係を判定することができる。このため、GUI解析装置10は複数のシステムのGUI間で同一の操作を実行する操作部品を対応付けることができる。
<実施の形態2>
次に、本発明の第2の実施形態について図面を参照して詳細に説明する。
Next, the effect of this embodiment will be described. In the present embodiment, the GUI analysis apparatus 10 determines the correspondence relationship using not only the similarity of the text or image assigned to the operation component but also the similarity of the operation method for the operation component and the dependency relationship of the operation component. It is configured as follows. Therefore, the GUI analysis device 10 can associate similar operation components between GUIs of a plurality of systems. Further, the GUI analysis apparatus 10 can determine the correspondence relationship between the operation parts including not only the apparent similarity but also the meaning of whether or not the parts are parts for executing the same operation. For this reason, the GUI analysis apparatus 10 can associate operation components that execute the same operation among GUIs of a plurality of systems.
<Embodiment 2>
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.

図18を参照すると、第2の実施の形態におけるGUI解析装置11は、図2に示したGUI解析装置10と異なる構成を備えている。すなわち、GUI解析装置11は、図2に示された操作部品検出部20に替えて、操作部品情報記憶部21を備えている。   Referring to FIG. 18, the GUI analysis device 11 in the second embodiment has a configuration different from that of the GUI analysis device 10 shown in FIG. That is, the GUI analysis device 11 includes an operation component information storage unit 21 instead of the operation component detection unit 20 illustrated in FIG.

なお、上記の相違点以外については、GUI解析装置11は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置11も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。   Except for the differences described above, the GUI analysis apparatus 11 has the same configuration as the GUI analysis apparatus 10 shown in FIG. The GUI analysis device 11 is also constructed by executing a program on the terminal device 300. Hereinafter, the difference from the first embodiment will be mainly described.

操作部品情報記憶部21は、前記の第1の実施の形態における操作部品検出部20の出力結果をあらかじめ記憶する。あるいは、図7ないし図9、図13ないし図15に示したような情報を人手で作成したものを記憶するようにしてもよい。   The operation component information storage unit 21 stores in advance the output result of the operation component detection unit 20 in the first embodiment. Or you may make it memorize | store the information produced manually as shown in FIG. 7 thru | or FIG. 9, FIG. 13 thru | or FIG.

次に、図18及び図19のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。   Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS.

まず、操作部品情報記憶部21は第1のシステムのGUI上の操作部品情報および第2のシステムのGUI上の操作部品情報をあらかじめ記憶している(図19のステップB1)。このとき、操作部品情報は、図2に示した操作部品検出部20の出力結果を保存しておいたものを用いてもよいし、図7ないし図9、図13ないし図145の形式に準じたものを人手で作成したものを使用してもよい。   First, the operation component information storage unit 21 stores operation component information on the GUI of the first system and operation component information on the GUI of the second system in advance (step B1 in FIG. 19). At this time, as the operation component information, information stored in the output result of the operation component detection unit 20 shown in FIG. 2 may be used, or according to the formats of FIGS. 7 to 9 and FIGS. 13 to 145. You may use what was created manually.

続くステップB2からステップB6までの各ステップは、図3に示したステップA2からステップA6までの各ステップとそれぞれ同様のステップであるので説明を省略する。なお、GUI解析装置11は、操作部品検出部20と操作部品情報記憶部21の両方を備えた構成であってもよい。この場合、操作部品検出部20が取得した端末装置300上で動作するシステム400のGUIの操作部品情報と、操作部品情報記憶部21が格納する操作部品情報検出部20の出力結果である操作部品情報(あるいは人手で作成した操作部品情報)とを用いて、部品対応判定部60が操作部品の対応付けを行うことにしてもよい。   The subsequent steps from Step B2 to Step B6 are the same as the respective steps from Step A2 to Step A6 shown in FIG. The GUI analysis device 11 may be configured to include both the operation component detection unit 20 and the operation component information storage unit 21. In this case, the operation component information of the GUI of the system 400 that operates on the terminal device 300 acquired by the operation component detection unit 20 and the output result of the operation component information detection unit 20 stored in the operation component information storage unit 21. The component correspondence determination unit 60 may associate the operation components using the information (or the operation component information created manually).

本実施の形態では、GUI解析装置11が、あらかじめ用意しておいた操作部品情報を用いて異なるシステムのGUI間の操作部品を対応付けるように構成されている。そのため、GUI解析装置11は、解析対象のシステムを動作させることなく操作部品を対応付けることができる。   In the present embodiment, the GUI analysis device 11 is configured to associate operation components between GUIs of different systems using operation component information prepared in advance. Therefore, the GUI analysis device 11 can associate the operation components without operating the analysis target system.

本実施の形態かかるGUI解析装置11は、端末装置300上で動作させることができないシステムであっても操作部品情報を人手で作成すれば、操作部品の対応付けを行うことができる。例えば、GUI解析装置11は、携帯電話など専用のハードウェア上で動作するようなシステムについても解析を行うことができる。   The GUI analysis device 11 according to the present embodiment can associate operation components by manually creating operation component information even in a system that cannot be operated on the terminal device 300. For example, the GUI analysis device 11 can also analyze a system that operates on dedicated hardware such as a mobile phone.

また、GUI解析装置11は、システムのマニュアルなどから操作部品情報を人手で作成すれば、端末装置300上でシステムを動作させることなく解析を行うことができる。   Further, the GUI analysis device 11 can perform analysis without operating the system on the terminal device 300 by manually creating operation component information from a system manual or the like.

<実施の形態3>
次に、本発明の第3の実施の形態について図面を参照して詳細に説明する。
<Embodiment 3>
Next, a third embodiment of the present invention will be described in detail with reference to the drawings.

図20を参照すると、本発明の第3の実施の形態におけるGUI解析装置12は、図2に示したGUI解析装置10と異なる構成を備えている。すなわち、GUI解析装置12は、図2に示された構成に加えて、操作検出部70と、対応操作部品表示部80を備えている。   Referring to FIG. 20, the GUI analysis device 12 in the third embodiment of the present invention has a configuration different from that of the GUI analysis device 10 shown in FIG. That is, the GUI analysis device 12 includes an operation detection unit 70 and a corresponding operation component display unit 80 in addition to the configuration shown in FIG.

なお、上記の相違点以外については、GUI解析装置12は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置12も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。   Except for the differences described above, the GUI analysis device 12 has the same configuration as the GUI analysis device 10 shown in FIG. The GUI analysis device 12 is also constructed by executing a program on the terminal device 300. Hereinafter, the difference from the first embodiment will be mainly described.

操作検出部70は、出力装置200の表示画面に表示されているシステム400の操作部品に対して、ユーザが入力装置100を介して行った操作入力を検出する。具体的には、操作検出部70は、ユーザが、例えば第1のシステムのGUI上の操作部品を選択した場合に、選択された操作部品を特定する情報を取得する。なお、操作部品の選択は、例えば、ユーザが入力装置100によって、マウスポインタを配置(マウスオーバー)したり、キーボードからフォーカスを与えたりすることによって行うことができる。   The operation detection unit 70 detects an operation input performed by the user via the input device 100 with respect to the operation components of the system 400 displayed on the display screen of the output device 200. Specifically, the operation detection unit 70 acquires information for specifying the selected operation component when the user selects an operation component on the GUI of the first system, for example. The operation component can be selected by, for example, the user placing a mouse pointer (mouse over) with the input device 100 or giving focus from the keyboard.

対応操作部品表示部80は、まず、前記操作検出部70で取得した操作部品情報を用いて、部品対応判定部60が出力する判定結果を参照する。次に、対応操作部品表示部80は、前記操作部品情報で特定される操作部品に対応する別システムの操作部品を特定する。そして、対応操作部品表示部80は出力装置200の表示画面に表示されている別システムのGUI上で、特定した操作部品を目立たせて表示させる。   The corresponding operation component display unit 80 first refers to the determination result output by the component correspondence determination unit 60 using the operation component information acquired by the operation detection unit 70. Next, the corresponding operation component display unit 80 specifies an operation component of another system corresponding to the operation component specified by the operation component information. Then, the corresponding operation component display unit 80 makes the specified operation component stand out and displayed on the GUI of another system displayed on the display screen of the output device 200.

次に、図20及び図21のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。   Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS.

まず、ユーザが入力装置100を介して、端末装置300上で第1のシステム400のGUI制御部と第2のシステム400のGUI制御部を起動し、出力装置200の表示画面に操作部品を表示する。ここで、第1のシステム400は、例えばユーザが既知のシステムであり、そのGUIも使い慣れていて操作部品の配置も十分に理解しているものとする。また、第2のシステム400は、例えば前記第1のシステムがバージョンアップしたシステム、あるいは前記第1のシステムと同じ種類だが異なるシステムとし、そのGUIはユーザが使い慣れておらず操作部品の配置も理解出来ていないものとする。   First, the user activates the GUI control unit of the first system 400 and the GUI control unit of the second system 400 on the terminal device 300 via the input device 100, and displays operation components on the display screen of the output device 200. To do. Here, it is assumed that the first system 400 is a system known to the user, for example, and that the GUI is used to the user and sufficiently understands the arrangement of the operation parts. The second system 400 is, for example, a system upgraded from the first system, or a system of the same type as the first system but different from the first system, and the GUI is not used by the user and understands the arrangement of operation components. It is assumed that it has not been completed.

GUI解析装置12は、図3に示したステップA1からステップA6の各ステップとそれぞれ同様のステップであるステップC1からステップC6の処理を行い、第1のシステム400のGUI上の操作部品と第2のシステム400のGUI上の操作部品との対応付けを行う(図21のステップC1ないしC6)。ステップC1からステップC6までの各ステップは、図3に示したステップA1からステップA6までの各ステップとそれぞれ同様のステップであるので説明を省略する。   The GUI analysis device 12 performs the processes of Step C1 to Step C6, which are the same steps as Step A1 to Step A6 shown in FIG. 3, respectively, and the operation components on the GUI of the first system 400 and the second Are associated with the operation parts on the GUI of the system 400 (steps C1 to C6 in FIG. 21). The steps from Step C1 to Step C6 are the same as the steps from Step A1 to Step A6 shown in FIG.

次に、ユーザが入力装置100を介して、出力装置200の表示画面に表示されている第1のシステム400のGUIの操作部品を選択する操作を行うと、操作検出部70が前記操作を検出する。(ステップC7のYES、およびステップC8)。なお、ユーザが操作を行っていないときは、表示画面の監視を継続する(ステップC7のNO)。   Next, when the user performs an operation of selecting an operation component of the GUI of the first system 400 displayed on the display screen of the output device 200 via the input device 100, the operation detection unit 70 detects the operation. To do. (YES in step C7 and step C8). When the user is not performing an operation, the display screen is continuously monitored (NO in step C7).

次に、対応操作部品表示部80は、部品対応判定部60が出力する判定結果を参照し、ステップC7で特定した第1のシステム400のGUI上の操作部品に対応する第2のシステム400のGUI上の操作部品を取得する(ステップC9)。例えば、第1のシステム400の表示画面を図6に示したX-Editorとし、第2のシステム400の表示画面を図12に示したY-Editorとして、ユーザがマウス操作によってX-Editorの「検索/置換」メニューの「検索...」にマウスオーバーしたとする(図22参照)。このとき、操作検出部70は選択されたX-Editorの「検索」メニューを検出する。対応操作部品表示部80は、図17に示した部品対応判定部60の判定結果を参照し、X-Editorの「検索」メニュー(図17のX-Editor→検索/置換→検索...、図7の部品ID X_T15)の操作部品に対応するY-Editorの「検索...」メニュー(図17のY-Editor→編集→検索...、図13の部品ID Y_T13)を取得する。   Next, the corresponding operation component display unit 80 refers to the determination result output by the component correspondence determination unit 60, and the second system 400 corresponding to the operation component on the GUI of the first system 400 identified in step C7. An operation component on the GUI is acquired (step C9). For example, the display screen of the first system 400 is the X-Editor shown in FIG. 6, and the display screen of the second system 400 is the Y-Editor shown in FIG. It is assumed that the mouse is over “Search ...” in the “Search / Replace” menu (see FIG. 22). At this time, the operation detection unit 70 detects the “search” menu of the selected X-Editor. The corresponding operation component display unit 80 refers to the determination result of the component correspondence determination unit 60 shown in FIG. 17, and the “search” menu of the X-Editor (X-Editor → Search / Replace → Search ... in FIG. The "Search ..." menu (Y-Editor-> Edit-> Search ..., Part ID Y_T13 in FIG. 13) of the Y-Editor corresponding to the operation part of the part ID X_T15 in FIG. 7 is acquired.

続いて、対応操作部品表示部80が、出力装置200の表示画面上で、ステップC9で特定した操作部品を強調表示する(ステップC10)。図23に、対応操作部品表示部80が行う強調表示の例を示す。図23は、出力装置200の表示画面にX-EditorとY-Editorが表示されている場面を表している。図23の例では、ユーザが、X-Editorの「検索/置換」メニューの「検索...」にマウスオーバーすると、Y-Editorの「編集」メニューの「検索...」が強調表示されている例を示している。   Subsequently, the corresponding operation component display unit 80 highlights the operation component specified in step C9 on the display screen of the output device 200 (step C10). FIG. 23 shows an example of highlighting performed by the corresponding operation component display unit 80. FIG. 23 shows a scene in which X-Editor and Y-Editor are displayed on the display screen of the output device 200. In the example of FIG. 23, when the user moves the mouse over "Search ..." in the "Search / Replace" menu of X-Editor, "Search ..." in the "Edit" menu of Y-Editor is highlighted. An example is shown.

本実施の形態では、互いに対応付けられた異なるシステムのGUIの操作部品のうち、ユーザが一つのシステムのGUIの操作部品を選択すると、選択された操作部品に対応する別システムの操作部品を表示画面上で強調表示するようにGUI解析装置12は構成されている。そのため、ユーザは異なるシステム間で互いに対応する操作部品をひと目で把握することができる。   In this embodiment, when a user selects a GUI operation component of one system among GUI operation components of different systems associated with each other, an operation component of another system corresponding to the selected operation component is displayed. The GUI analysis device 12 is configured to be highlighted on the screen. Therefore, the user can grasp operation components corresponding to each other between different systems at a glance.

<実施の形態4>
次に、本発明の第4の実施の形態について図面を参照して詳細に説明する。
<Embodiment 4>
Next, a fourth embodiment of the present invention will be described in detail with reference to the drawings.

図24を参照すると、本発明の第4の実施の形態におけるGUI解析装置13は、図2に示したGUI解析装置10と異なる構成を備えている。すなわち、GUI解析装置13は、図2に示された構成に加えて、操作系列入力部71と、GUI評価部90を備えている。   Referring to FIG. 24, the GUI analysis device 13 in the fourth embodiment of the present invention has a configuration different from that of the GUI analysis device 10 shown in FIG. That is, the GUI analysis device 13 includes an operation sequence input unit 71 and a GUI evaluation unit 90 in addition to the configuration shown in FIG.

なお、上記の相違点以外については、GUI解析装置13は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置13も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。   Except for the differences described above, the GUI analysis device 13 has the same configuration as the GUI analysis device 10 shown in FIG. Also, the GUI analysis device 13 is constructed by executing a program on the terminal device 300. Hereinafter, the difference from the first embodiment will be mainly described.

操作系列入力部71は、端末装置300上で動作しているシステム400の操作部品に対する一連の操作手順を指定する。例えば、操作手順の指定は「ボタンAをマウスでシングルクリックした後、次にボタンBをマウスでシングルクリックする」などである。操作系列入力部71は、ユーザが実際に入力装置100を介してシステム400の操作部品に対して操作を行い、その一連の操作を記録するようにしてもよいし、「マウスシングルクリック(ボタンA)→マウスシングルクリック(ボタンB)」のようにあらかじめ定めた形式に従ってテキストで記述するようにしてもよい。この場合は、1つの操作を、<ユーザの操作>+"("+<操作部品>+")"という文字列で指定し、さらに"→"で複数の操作の順序を表している。   The operation sequence input unit 71 designates a series of operation procedures for the operation components of the system 400 operating on the terminal device 300. For example, the operation procedure is specified as “single-click button A with the mouse and then single-click button B with the mouse”. The operation sequence input unit 71 may be configured such that the user actually operates the operation parts of the system 400 via the input device 100 and records the series of operations, or “mouse single click (button A ) → single mouse click (button B) ”may be described in text according to a predetermined format. In this case, one operation is designated by the character string <user operation> + "(" + <operation component> + ")", and the order of a plurality of operations is represented by "→".

GUI評価部90は、操作部品の操作性を評価する。評価の指標としては、さまざまなものが考えられるが、例えば、操作効率を挙げることができる。操作効率は、GUIに対して一連の操作を行った場合に、それら操作が完了するまでの操作時間で表すことができる。   The GUI evaluation unit 90 evaluates the operability of the operation component. Various indexes can be considered as an evaluation index. For example, operational efficiency can be given. The operation efficiency can be expressed as an operation time until the operations are completed when a series of operations are performed on the GUI.

GUI上で、マウスなどの入力装置100を用いて操作部品を選択する時間を予測するためのモデルとしてFittsの法則が知られている。Fittsの法則では、時間をtとすると、操作部品を選択する時間tはt = a + b*log2(A/W+1)として算出される。ただし、Aはマウスカーソルと対象となる操作部品との距離、Wは操作部品のサイズ、aとbは経験的定数である。   Fitts' law is known as a model for predicting the time for selecting an operation component using the input device 100 such as a mouse on the GUI. According to Fitts' law, when time is t, the time t for selecting the operation component is calculated as t = a + b * log2 (A / W + 1). Here, A is the distance between the mouse cursor and the target operation component, W is the size of the operation component, and a and b are empirical constants.

また、GUI上での操作手順を分割し、単位あたりの所要時間の和をとることによって、一連の操作の実行時間を予測するキーストロークレベルモデルもよく知られている。キーストロークレベルモデルでは、実行時間をTeとすると、Te = ΣTk + ΣTp + ΣTb + ΣTbb + ΣTh + ΣTm + ΣTrとして算出される。ただし、Tkはキー入力時間、Tpはマウスカーソルの移動に要する時間、Tbはマウスボタンをはなすのに要する時間、Tbbはマウスクリックに要する時間、Thはマウスからキーボードへ、あるいはキーボードからマウスへ手を移動するのに要する時間、Tmは次の操作を思考判断するために要する時間、Trはシステムの応答時間である。   A keystroke level model that predicts the execution time of a series of operations by dividing the operation procedure on the GUI and taking the sum of the required time per unit is also well known. In the keystroke level model, assuming that the execution time is Te, it is calculated as Te = ΣTk + ΣTp + ΣTb + ΣTbb + ΣTh + ΣTm + ΣTr. Where Tk is the key input time, Tp is the time required to move the mouse cursor, Tb is the time required to release the mouse button, Tbb is the time required to click the mouse, Th is the time from the mouse to the keyboard, or from the keyboard to the mouse. Is the time required to move, Tm is the time required to think about the next operation, and Tr is the response time of the system.

次に、図24及び図25のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。   Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS.

まず、ユーザが入力装置100を介して、端末装置300上で第1のシステム400のGUIと第2のシステム400のGUIを起動し、出力装置200の表示画面に表示する。   First, the user activates the GUI of the first system 400 and the GUI of the second system 400 on the terminal device 300 via the input device 100 and displays them on the display screen of the output device 200.

次に、操作部品検出部22は、出力装置200の表示画面に表示されている第1のシステムのGUIと第2のシステムのGUIからそれぞれ操作部品を検出し、各操作部品の部品情報を取得する(図25のステップD1)。このとき、本発明の第4の実施の形態における操作部品検出部22は、第1の実施の形態において取得した図7、図8、あるいは図13、図14の情報に加えて、各操作部品の位置、サイズなどの情報も同時に取得する。例えば、操作部品検出部22は、位置情報として操作部品が配置されているウインドウにおける操作部品の中心座標、あるいは操作部品が配置されているウインドウにおける操作部品の左上および右下の座標を取得し、サイズは操作部品の面積を取得する。   Next, the operation component detection unit 22 detects each operation component from the GUI of the first system and the GUI of the second system displayed on the display screen of the output device 200, and acquires component information of each operation component. (Step D1 in FIG. 25). At this time, the operation component detection unit 22 according to the fourth embodiment of the present invention adds each operation component in addition to the information of FIG. 7, FIG. 8, FIG. 13, and FIG. 14 acquired in the first embodiment. Information such as the position and size is also acquired. For example, the operation component detection unit 22 acquires, as position information, the center coordinates of the operation component in the window where the operation component is arranged, or the upper left and lower right coordinates of the operation component in the window where the operation component is arranged, The size acquires the area of the operation part.

次に、GUI解析装置13は、図3に示したステップA2からステップA6の各ステップとそれぞれ同様のステップであるステップD2からステップD6の処理を行い、第1のシステム400のGUI上の操作部品と第2のシステム400のGUI上の操作部品との対応付けを行う(図25のステップD2ないしD6)。ステップD2からステップD6までの各ステップは、図3に示したステップA2からステップA6までの各ステップとそれぞれ同様のステップであるので説明を省略する。   Next, the GUI analysis device 13 performs the processing from Step D2 to Step D6, which are the same steps as Step A2 to Step A6 shown in FIG. 3, respectively, and operates the operation component on the GUI of the first system 400. Are associated with the operation parts on the GUI of the second system 400 (steps D2 to D6 in FIG. 25). The steps from step D2 to step D6 are the same as the steps from step A2 to step A6 shown in FIG.

次に、ユーザは入力装置100を介して操作系列入力部71を用いて、第1のシステムの操作部品に対する一連の操作手順の指定を行う(ステップD7)。いま、例えば図26の(a)、(b)に示すように、第1のシステムの操作部品としてウインドウSystemA、第2のシステムの操作部品としてウインドウSystemBが出力装置200の表示画面上に表示されているとする。このとき、ユーザは、操作系列入力部71を用いて、「SystemAのButton1を押下した後、SystemAのButton2を押下する」という一連の操作を指定する。操作の指定は、実際にユーザがマウスを用いて、マウスカーソルをウインドウSystemAのボタンButton1上に移動させてマウスクリックした後、さらにマウスカーソルをウインドウSystemAのボタンButton2上に移動させてマウスクリックするようにしてもよいし、「マウスシングルクリック(SystemA:ButtonA)→マウスシングルクリック(SystemA:ButtonB)」のようにあらかじめ定めた形式に従ってテキストで記述するようにしてもよい。   Next, the user uses the operation sequence input unit 71 via the input device 100 to designate a series of operation procedures for the operation components of the first system (step D7). Now, for example, as shown in FIGS. 26A and 26B, a window SystemA is displayed on the display screen of the output device 200 as an operation component of the first system and a window SystemB as an operation component of the second system. Suppose that At this time, the user uses the operation sequence input unit 71 to designate a series of operations “pressing SystemA Button2 after pressing SystemA Button1”. To specify the operation, the user actually uses the mouse to move the mouse cursor onto the button Button1 of the window SystemA and click the mouse, and then moves the mouse cursor onto the button Button2 of the window SystemA and clicks the mouse. Alternatively, the text may be described according to a predetermined format such as “mouse single click (SystemA: ButtonA) → mouse single click (SystemA: ButtonB)”.

次に、GUI評価部90は、ステップD7で指定した第1のシステムの操作部品に対する操作系列を用いて、前記部品対応判定部60の出力結果である操作部品の対応関係を参照し、指定した操作系列に対応する第2のシステムの操作部品に対する操作系列を取得する(ステップD8)。例えば、前記の例では、第1のシステムの操作系列内の2つのボタンButton1とButton2を用いて、部品対応判定部60の出力結果を参照すると、それぞれラベル文字列が一致する第2のシステムの操作部品Button1、Button2を取得する。その結果、第1のシステムの操作部品に対する操作系列「マウスシングルクリック(SystemA:ButtonA)→マウスシングルクリック(SystemA:ButtonB)」に対応する第2のシステムの操作部品に対する操作系列「マウスシングルクリック(SystemB:ButtonA)→マウスシングルクリック(SystemB:ButtonB)」を取得することができる。   Next, the GUI evaluation unit 90 uses the operation sequence for the operation component of the first system specified in Step D7 to refer to and specify the correspondence relationship of the operation component that is the output result of the component correspondence determination unit 60. An operation sequence for the operation component of the second system corresponding to the operation sequence is acquired (step D8). For example, in the above example, when the output result of the component correspondence determination unit 60 is referred to using the two buttons Button1 and Button2 in the operation sequence of the first system, the label character strings of the second system match each other. Get operation parts Button1 and Button2. As a result, the operation sequence “mouse single click (for the second system operation component) corresponding to the operation sequence“ mouse single click (SystemA: ButtonA) → mouse single click (SystemA: ButtonB) ”for the operation component of the first system. SystemB: ButtonA) → mouse single click (SystemB: ButtonB) ”.

次に、GUI評価部90は、ステップD8で取得した操作系列を各システムのGUI上で実行した場合の評価を算出する(ステップD9)。例えば、ユーザが操作効率を評価するために操作部品に対して一連の操作を行うとする。この一連の操作手順をキーストロークレベルモデルで表すと、(1)ユーザがマウスに手を置く(2)マウスカーソルをButton1に移動(3)Button1をマウスクリック(4)システムの応答(5)マウスカーソルをButton2に移動(6)Button2をマウスクリック(7)システムの応答となる。キーストロークレベルモデルではすべてのキー入力とクリックの前には心理的準備時間(M)を挿入することになっているので、その点を加味すると上記一連の操作手順は以下のようになる。すなわち、操作手順は(1)ユーザがマウスに手を置く(M)心理的準備時間(2)マウスカーソルをButton1に移動(M)心理的準備時間(3)Button1をマウスクリック(4)システムの応答(M)心理的準備時間(5)マウスカーソルをButton2に移動(M)心理的準備時間(6)Button2をマウスクリック(7)システムの応答となる。いま、マウスへの手の移動に要する時間Th=0.4秒とする。また、心理的準備時間Tm=1.35秒、マウスクリックに要する時間Tbb=0.2秒、システムの応答時間Tr=0.1秒とする。また、Fittsの法則から算出した第1のシステムのGUIのSystemAウインドウにおいてマウスカーソルを現在位置からButton1へ移動するのに要する時間Tp_A1=1.0秒、Button1からButton2へ移動するのに要する時間Tp_A2=0.3秒、第2のシステムのGUIのSystemBウインドウにおいてマウスカーソルを現在位置からButton1へ移動するのに要する時間Tp_B1=1.1秒、Button1からButton2へ移動するのに要する時間Tp_B2=0.7秒とする。この場合、第1のシステムのGUIにおいて操作系列を実行するのに要する時間は、Th + Tm + Tp_A1 + Tm + Tbb + Tr + Tm + Tp_A2 + Tm + Tbb + Tr= 0.4 + 1.35 + 1.0 + 1.35 + 0.2 + 0.1 + 1.35 + 0.3 + 1.35 + 0.2 + 0.1 = 7.7秒となる。また、同様に、第2のシステムのGUIにおいて操作系列を実行するのに要する時間はTh + Tm + Tp_B1 + Tm + Tbb + Tr + Tm + Tp_B2 + Tm + Tbb + Tr= 0.4 + 1.35 + 1.1 + 1.35 + 0.2 + 0.1 + 1.35 + 0.7 + 1.35 + 0.2 + 0.1 = 8.2秒となる。   Next, the GUI evaluation unit 90 calculates an evaluation when the operation sequence acquired in step D8 is executed on the GUI of each system (step D9). For example, it is assumed that the user performs a series of operations on the operation component in order to evaluate the operation efficiency. This sequence of operations is represented by a keystroke level model: (1) The user places his hand on the mouse (2) Moves the mouse cursor to Button1 (3) Clicks on Button1 (4) System response (5) Mouse Move cursor to Button2 (6) Mouse click on Button2 (7) System response. In the keystroke level model, the psychological preparation time (M) is inserted before every key input and click, so that the above-described series of operation procedures is as follows. That is, the operation procedure is as follows: (1) The user places his hand on the mouse (M) Psychological preparation time (2) Moves the mouse cursor to Button1 (M) Psychological preparation time (3) Mouse click on Button1 (4) System Response (M) Psychological preparation time (5) Move mouse cursor to Button2 (M) Psychological preparation time (6) Mouse click on Button2 (7) System response. Now, the time required to move the hand to the mouse is set to Th = 0.4 seconds. Also, a psychological preparation time Tm = 1.35 seconds, a time required for mouse click Tbb = 0.2 seconds, and a system response time Tr = 0.1 seconds. Also, the time Tp_A1 = 1.0 second required to move the mouse cursor from the current position to Button1 in the SystemA window of the GUI of the first system calculated from Fitts's law, and Tp_A2 = 0.3 required to move from Button1 to Button2. Second, time Tp_B1 = 1.1 seconds required to move the mouse cursor from the current position to Button1 in the SystemB window of the GUI of the second system, and Tp_B2 = 0.7 seconds required to move from Button1 to Button2. In this case, the time required to execute the operation sequence in the GUI of the first system is Th + Tm + Tp_A1 + Tm + Tbb + Tr + Tm + Tp_A2 + Tm + Tbb + Tr = 0.4 + 1.35 + 1.0 + 1.35 + 0.2 + 0.1 + 1.35 + 0.3 + 1.35 + 0.2 + 0.1 = 7.7 seconds. Similarly, the time required to execute the operation sequence in the GUI of the second system is Th + Tm + Tp_B1 + Tm + Tbb + Tr + Tm + Tp_B2 + Tm + Tbb + Tr = 0.4 + 1.35 + 1.1 + 1.35 + 0.2 + 0.1 + 1.35 + 0.7 + 1.35 + 0.2 + 0.1 = 8.2 seconds.

従って、GUI評価部90は、ステップD7で指定した操作系列に関しては、第2のシステムのGUIに比べて第1のシステムのGUIのほうが操作効率が良いと評価でき、操作系列の予測実行時間は第1のシステムのGUIでは7.7秒、第2のシステムのGUIでは8.2秒と算出される。   Therefore, the GUI evaluation unit 90 can evaluate that the operation efficiency specified in the GUI of the first system is better than the GUI of the second system for the operation sequence specified in step D7, and the predicted execution time of the operation sequence is It is calculated as 7.7 seconds in the GUI of the first system and 8.2 seconds in the GUI of the second system.

また、GUI解析装置13は、図24に示した操作部品検出部22に替えて、操作部品情報記憶部21を備えた構成、あるいは操作部品検出部22と操作部品情報記憶部21の両方を備えた構成であってもよい。前者の構成の場合、前者の構成の場合、操作部品情報記憶部21が格納する、操作部品検出部22の出力結果である操作部品情報(あるいは人手で作成した操作部品情報)を用いて、部品対応判定部60が操作部品の対応付けを行ってもよい。そして、その結果を用いてGUI評価部90がGUIの評価を行ってもよい。後者の構成の場合、操作部品検出部22が取得した端末装置300上で動作するシステム400のGUIの操作部品情報と、操作部品情報記憶部21が格納する操作部品情報検出部22の出力結果である操作部品情報(あるいは人手で作成した操作部品情報)とを用いて、部品対応判定部60が操作部品の対応付けを行ってもよい。そして、その結果を用いてGUI評価部90がGUI評価を行ってもよい。   Further, the GUI analysis apparatus 13 includes a configuration including an operation component information storage unit 21 instead of the operation component detection unit 22 illustrated in FIG. 24, or includes both the operation component detection unit 22 and the operation component information storage unit 21. It may be a configuration. In the case of the former configuration, in the case of the former configuration, the operation component information stored in the operation component information storage unit 21 is used as the output result of the operation component detection unit 22 (or operation component information created manually). The correspondence determination unit 60 may associate the operation components. Then, the GUI evaluation unit 90 may evaluate the GUI using the result. In the case of the latter configuration, the operation component information of the GUI of the system 400 operating on the terminal device 300 acquired by the operation component detection unit 22 and the output result of the operation component information detection unit 22 stored in the operation component information storage unit 21 are used. The part correspondence determination unit 60 may associate the operation parts using certain operation part information (or operation part information created manually). And the GUI evaluation part 90 may perform GUI evaluation using the result.

本実施の形態にかかるGUI解析装置13は、GUIの評価を行う際に、第1のシステムのGUIに対して操作系列を指定すると、第1のシステムのGUIの操作部品に対応する別システムのGUIの操作部品で操作系列を置き換えて、別システムのGUI上での評価を行うように構成されている。そのため、GUI解析装置13は、ある一つのシステムのGUIの評価を命令するだけで、自動的に他のシステムのGUIでの評価を算出することができる。   When the GUI analysis apparatus 13 according to this embodiment designates an operation sequence for the GUI of the first system when evaluating the GUI, the GUI analysis apparatus 13 of another system corresponding to the GUI operation component of the first system is specified. An operation sequence is replaced with a GUI operation component, and evaluation on a GUI of another system is performed. Therefore, the GUI analysis device 13 can automatically calculate the evaluation of the GUI of another system only by instructing the evaluation of the GUI of one system.

また、GUI解析装置13は、人手で作成した操作部品情報を用いることによって、現在稼働中のシステムをバージョンアップした設計段階の未完成なシステムのGUIについても、現在稼働中のシステムのGUIの操作部品を対応付けて、比較評価を行うことができる。   In addition, the GUI analysis device 13 uses the operation component information manually created, so that the GUI of an incomplete system at the design stage in which the currently operating system is upgraded can be operated on the GUI of the currently operating system. Comparison evaluation can be performed by associating parts.

<実施の形態5>
次に、本発明の第5の実施の形態について図27を参照して説明する。
<Embodiment 5>
Next, a fifth embodiment of the present invention will be described with reference to FIG.

本発明の第5の実施の形態におけるGUI解析装置14は、図20に示された実施の形態3におけるGUI解析装置12の構成の対応操作部品表示部80に替えて、対応操作実行部81を備えている。   The GUI analysis device 14 according to the fifth embodiment of the present invention replaces the corresponding operation component display unit 80 of the configuration of the GUI analysis device 12 according to the third embodiment shown in FIG. I have.

なお、上記の相違点以外については、GUI解析装置14は、図20に示した第3の実施の形態のGUI解析装置10と同様の構成を備えている。また、GUI解析装置14も、端末装置300上でプログラムを実行することによって構築されている。本実施の形態においても、実施の形態3と同様に、第1のシステム400はユーザが既知のシステムであり、そのGUIはユーザが使い慣れていて操作部品の配置も十分に理解しているものとする。また、第2のシステム400は、前記第1のシステムがバージョンアップしたシステム、あるいは前記第1のシステムと同じ種類だが異なるシステムとし、そのGUIはユーザが使い慣れておらず操作部品の配置が理解出来ていないものとする。   Except for the above differences, the GUI analysis device 14 has the same configuration as the GUI analysis device 10 of the third embodiment shown in FIG. The GUI analysis device 14 is also constructed by executing a program on the terminal device 300. Also in the present embodiment, as in the third embodiment, the first system 400 is a system known to the user, and the GUI is familiar to the user and sufficiently understands the arrangement of the operation components. To do. Also, the second system 400 is a system upgraded from the first system, or a system that is the same type but different from the first system, and the GUI is not familiar to the user and the layout of the operation components can be understood. Shall not.

対応操作実行部81は、操作検出部70で取得した操作部品情報を用いて、部品対応判定部60が出力する判定結果を取得する。次に、対応操作実行部81は、前記操作部品情報で特定される操作部品に対応する別システムの操作部品を特定する。そして、対応操作実行部81は、出力装置200の表示画面に表示されている別システムのGUI上で、前記特定した操作部品に対し、第1のシステムのGUIの操作部品に対するユーザの操作(マウスによるシングルクリック、マウスによるダブルクリックなど)と同じ操作を、第1のシステムのGUIの操作部品と対応する第2のシステムのGUIの操作部品に対して行う。他の部分に関しては実施の形態3と同様であるから説明を省略する。   The corresponding operation execution unit 81 uses the operation component information acquired by the operation detection unit 70 to acquire the determination result output by the component correspondence determination unit 60. Next, the corresponding operation execution unit 81 specifies an operation component of another system corresponding to the operation component specified by the operation component information. Then, the corresponding operation execution unit 81 performs, on the GUI of another system displayed on the display screen of the output device 200, a user operation (mouse on the operation component of the GUI of the first system with respect to the specified operation component. The same operation as that of the first system GUI and the second system GUI is performed on the GUI operation component of the second system corresponding to the GUI operation component of the first system. Since other parts are the same as those in the third embodiment, description thereof is omitted.

本実施の形態にかかるGUI解析装置14は、ユーザが互いに対応付けられた異なるシステムのGUIの操作部品のうち、一つのシステムのGUIの操作部品を操作すると、操作された操作部品に対応する別システムの操作部品に対して同様の操作を実行することができる。このようにすれば、ユーザは使い慣れた第1のシステムのGUIに対して操作を行うだけで、第2のシステムを操作することが可能となる。   The GUI analysis device 14 according to the present exemplary embodiment, when a user operates a GUI operation component of one system among GUI operation components of different systems associated with each other, corresponds to the operated operation component. Similar operations can be performed on the operating components of the system. In this way, the user can operate the second system only by operating the GUI of the first system that is familiar to the user.

<実施の形態6>
本発明の第6の実施の形態におけるGUI解析装置15は、依存関係類似度計算部50と、部品対応判定部60とを備える。その他については実施の形態1と概略同様であるから、説明を省略する。この構成により、第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうちで、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力する依存関係類似度計算手段と、前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力する部品対応判定手段と、を備えるGUI解析装置が提供される。
<Embodiment 6>
The GUI analysis device 15 according to the sixth exemplary embodiment of the present invention includes a dependency relationship similarity calculation unit 50 and a component correspondence determination unit 60. Others are substantially the same as those in the first embodiment, and thus the description thereof is omitted. With this configuration, it is one of the operation components having a hierarchical relationship acquired from the first system, and is a set of operation components located in the upper (lower) hierarchy of the first operation component displayed on the screen. The operation component included and the operation component that is one of the operation components having a hierarchical relationship acquired from the second system and that is located in the upper (lower) hierarchy of the second operation component displayed on the screen. Among the combinations of the operation components included in the set, the combination of the operation components having the highest operation component similarity is identified, and the evaluation value calculated based on the highest operation component similarity is the first operation component. Dependency similarity calculation means for outputting as a similarity of the dependency relationship of the second operation component, and based on the similarity of the dependency relationship, the operation component of the first system and the operation component of the second system Vs Attached to a component correspondence decision means for outputting the corresponding result, GUI analyzer equipped with is provided.

本実施の形態にかかるGUI解析装置15によれば、複数のシステムのGUI間で類似の操作部品を対応付けることができる。   According to the GUI analysis apparatus 15 according to the present embodiment, similar operation components can be associated among GUIs of a plurality of systems.

(実施形態の他の表現)
上記実施形態の一部または全部は、以下の付記ようにも記載されうる(以下に限定されない)。
(付記)
依存関係類似度計算手段は、比較対象となる第1のシステムのGUIの操作部品を含む依存関係の一部分と、第2のシステムのGUIの操作部品を含む依存関係の一部分とを用いて操作部品の依存関係の類似度を計算するGUI解析装置。
(Other expressions of the embodiment)
Part or all of the above-described embodiments can be described as the following supplementary notes (not limited to the following).
(Appendix)
The dependency relationship similarity calculation means uses a part of the dependency relationship including the GUI operation component of the first system to be compared and a part of the dependency relationship including the GUI operation component of the second system. GUI analysis device for calculating the similarity of dependency relationships.

第1のシステムのGUIと第2のシステムのGUIそれぞれの操作部品を特定する操作部品情報をあらかじめ記憶する操作部品情報記憶手段を、操作部品検出手段に替えて、あるいは、操作部品検出手段に加えて備え、部品対応判定手段は操作部品情報記憶手段に記憶された操作部品情報にもとづき前記第1のシステムのGUIの操作部品と前記第2のシステムのGUIの操作部品とを対応づけて出力するGUI解析装置。   The operation component information storage means for storing operation component information for specifying the operation components of the GUI of the first system and the GUI of the second system in advance is replaced with the operation component detection means or in addition to the operation component detection means. The component correspondence determining means associates and outputs the GUI operation component of the first system and the GUI operation component of the second system based on the operation component information stored in the operation component information storage means. GUI analysis device.

(a)外部システムの一つである第1のシステムのGUIの操作部品と第2のシステムのGUIの操作部品との間で、それぞれの操作部品に付与された文字列の類似度を計算するステップと、(b)前記第1のシステムのGUIの操作部品と前記第2のシステムのGUIの操作部品との間で、それぞれの操作部品に付与された画像の類似度を計算するステップと、(c)前記第1のシステムのGUIの操作部品の依存関係と前記第2のシステムのGUIの操作部品の依存関係との類似度を計算するステップと、(d)前記(a)〜(c)のステップのそれぞれの出力結果を組み合わせて、操作部品間の総合的な類似度を計算し、前記第1のシステムのGUIの操作部品と前記第2のシステムのGUIの操作部品との対応関係を判定するステップと,を有するGUI解析方法。   (A) The similarity between character strings assigned to each operation component is calculated between the GUI operation component of the first system and the GUI operation component of the second system, which is one of the external systems. And (b) calculating the similarity of images assigned to each operation component between the GUI operation component of the first system and the GUI operation component of the second system; (C) calculating a similarity between the dependency of the GUI operating component of the first system and the dependency of the GUI operating component of the second system; and (d) the steps (a) to (c) ), The overall similarity between the operation components is calculated, and the correspondence between the GUI operation components of the first system and the GUI operation components of the second system is calculated. A step of determining GUI analysis how to.

(a)前記外部システムの一つである第1のシステムのGUIの操作部品と第2のシステムのGUIの操作部品との間で、それぞれの操作部品に付与された文字列の類似度を計算するステップと、(b)前記第1のシステムのGUIの操作部品と前記第2のシステムのGUIの操作部品との間で、それぞれの操作部品に付与された画像の類似度を計算するステップと、(c)前記第1のシステムのGUIの操作部品の依存関係と、前記第2のシステムのGUIの操作部品の依存関係の類似度を計算するステップと、(d)前記(a)〜(c)のステップのそれぞれの出力結果を組み合わせて、操作部品間の総合的な類似度を計算し、前記第1のシステムのGUIの操作部品と前記第2のシステムのGUIの操作部品との対応関係を判定するステップと、をコンピュータに実行させるプログラム。   (A) The similarity of the character strings assigned to each operation component is calculated between the GUI operation component of the first system and the GUI operation component of the second system, which is one of the external systems. And (b) calculating the degree of similarity of images assigned to the respective operation components between the operation components of the GUI of the first system and the operation components of the GUI of the second system; (C) calculating the similarity between the GUI operating component dependency of the first system and the GUI operating component dependency of the second system; and (d) (a) to (a) By combining the respective output results of step c), the overall similarity between the operation parts is calculated, and the correspondence between the GUI operation parts of the first system and the GUI operation parts of the second system Determining the relationship and Program causing a computer to execute the.

以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。   While the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

本発明によれば、既知のシステムのGUIを用いた未知のシステムのGUIの操作支援といった用途に適用できる。   INDUSTRIAL APPLICABILITY According to the present invention, the present invention can be applied to the use of GUI operation support for an unknown system using the GUI of a known system.

また、動作可能な完成したシステムと設計段階の未完成なシステムの比較評価といった用途にも適用可能である。   Further, the present invention can be applied to uses such as comparative evaluation of an operable completed system and an incomplete system at the design stage.

10 第1の実施の形態におけるGUI解析装置
11 第2の実施の形態におけるGUI解析装置
12 第3の実施の形態におけるGUI解析装置
13 第4の実施の形態におけるGUI解析装置
14 第5の実施の形態におけるGUI解析装置
15 第6の実施の形態におけるGUI解析装置
20 第1の実施の形態における操作部品検出部
21 操作部品情報記憶部
22 第4の実施の形態における操作部品検出部
25 部品マッチング部
30 テキスト類似度計算部
40 画像類似度計算部
50 依存関係類似度計算部
60 部品対応判定部
70 操作検出部
71 操作系列入力部
80 対応操作部品表示部
81 対応操作実行部
90 GUI評価部
100 入力装置
200 出力装置
300 端末装置
400 システム
10 GUI analysis device in the first embodiment 11 GUI analysis device in the second embodiment 12 GUI analysis device in the third embodiment 13 GUI analysis device in the fourth embodiment 14 Fifth embodiment GUI analysis device 15 in the embodiment GUI analysis device in the sixth embodiment 20 Operation component detection unit 21 in the first embodiment 21 Operation component information storage unit 22 Operation component detection unit 25 in the fourth embodiment 25 Component matching unit DESCRIPTION OF SYMBOLS 30 Text similarity calculation part 40 Image similarity calculation part 50 Dependency similarity calculation part 60 Component correspondence determination part 70 Operation detection part 71 Operation series input part 80 Corresponding operation part display part 81 Corresponding operation execution part 90 GUI evaluation part 100 Input Device 200 Output device 300 Terminal device 400 System

Claims (8)

第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうちで、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力する依存関係類似度計算手段と、
前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力する部品対応判定手段と、
前記第1のシステムの操作部品に対する操作入力を検出する操作検出手段と、
前記操作検出手段が検出する操作の対象となる前記第1のシステムの操作部品情報をもとに、前記部品対応判定手段が出力する部品の対応関係の判定結果を参照し、前記第1のシステムの操作部品に対応する前記第2のシステムの操作部品を特定し、特定した前記第2のシステムの操作部品を強調表示する対応操作部品表示手段と、
前記対応操作部品表示手段が特定した前記第2のシステムの操作部品に対して、前記第1のシステムの操作部品に対応する操作入力を実行する対応操作実行手段と、
を備えるGUI解析装置。
An operation component that is one of the operation components having a hierarchical relationship acquired from the first system and that is included in a set of operation components that are located in the upper (lower) hierarchy of the first operation component displayed on the screen. Are included in a set of operation components that are one of the operation components having a hierarchical relationship acquired from the second system and that are located in the upper (lower) hierarchy of the second operation component displayed on the screen. Among the combinations of operation components, the combination of operation components having the highest operation component similarity is specified, and the evaluation value calculated based on the highest operation component similarity is used as the first operation component and the second operation component. Dependency similarity calculation means for outputting as the dependency of the operation component dependency,
Component correspondence determination means for associating the operation component of the first system with the operation component of the second system based on the similarity of the dependency relationship, and outputting the correspondence result;
Operation detection means for detecting an operation input to the operation component of the first system;
Based on the operation component information of the first system that is the target of the operation detected by the operation detection unit, the determination result of the correspondence relationship of the component output by the component correspondence determination unit is referred to, and the first system Corresponding operation component display means for specifying the operation component of the second system corresponding to the operation component of the second system and highlighting the specified operation component of the second system;
Corresponding operation execution means for executing an operation input corresponding to the operation component of the first system with respect to the operation component of the second system specified by the corresponding operation component display means;
A GUI analysis device comprising:
2つの操作部品の各々に付与された文字列の類似度を計算して当該2つの操作部品間の類似度として出力するテキスト類似度計算手段と、
2つの操作部品の各々に付与された画像の類似度を計算して当該2つの操作部品間の類似度として出力する画像類似度計算手段と、
をさらに備え、前記操作部品類似度は、前記文字列の類似度または前記画像の類似度の少なくとも一方に基づき計算され、
前記部品対応判定手段は、前記操作部品類似度および前記依存関係の類似度を組み合わせて前記操作部品間の総合的な類似度を計算し、前記総合的な類似度に基づき前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応づけて対応関係の判定結果を出力する請求項1に記載のGUI解析装置。
Text similarity calculation means for calculating the similarity between character strings assigned to each of the two operation components and outputting the similarity as the similarity between the two operation components;
Image similarity calculation means for calculating the similarity of images assigned to each of the two operation components and outputting the similarity as the similarity between the two operation components;
The operation component similarity is calculated based on at least one of the similarity of the character string or the similarity of the image,
The component correspondence determining unit calculates a total similarity between the operation components by combining the operation component similarity and the dependency similarity, and based on the total similarity, The GUI analysis apparatus according to claim 1, wherein the operation component and the operation component of the second system are associated with each other and the determination result of the correspondence relation is output.
前記テキスト類似度計算手段または前記画像類似度計算手段の少なくとも一方は、各操作部品に対して複数の操作方法が実行可能な場合には、それら操作方法別に、前記文字列の類似度、または、前記画像の類似度を計算して出力する請求項2に記載のGUI解析装置。   When at least one of the text similarity calculation unit and the image similarity calculation unit can execute a plurality of operation methods for each operation component, the similarity of the character string, or, for each operation method, The GUI analysis apparatus according to claim 2, wherein the similarity of the image is calculated and output. システムの操作部品に対する操作系列を入力する操作系列入力手段と、
前記操作系列入力手段で入力した第1のシステムに対する操作系列が表す操作の対象となる一連の操作部品と、前記部品対応判定手段が出力する判定結果と、を参照して、前記第1のシステムに対する操作系列に対応する前記第2のシステムに対する操作系列を特定し出力するGUI評価手段と、
をさらに備える請求項1ないし請求項3のいずれかに記載のGUI解析装置。
An operation sequence input means for inputting an operation sequence for an operation component of the system;
Referring to the series of operation components that are the target of the operation represented by the operation sequence for the first system input by the operation sequence input means, and the determination result output by the component correspondence determination means, the first system GUI evaluation means for specifying and outputting an operation sequence for the second system corresponding to an operation sequence for
The GUI analysis device according to any one of claims 1 to 3, further comprising:
第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうちで、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力する依存関係類似度計算ステップと、
前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力する部品対応判定ステップと、
前記第1のシステムの操作部品に対する操作入力を検出する操作検出ステップと、
前記検出された操作の対象となる前記第1のシステムの操作部品情報をもとに、前記出力された部品の対応関係の判定結果を参照し、前記第1のシステムの操作部品に対応する前記第2のシステムの操作部品を特定し、特定した前記第2のシステムの操作部品を強調表示する対応操作部品表示ステップと、
前記特定された前記第2のシステムの操作部品に対して、前記第1のシステムの操作部品に対応する操作入力を実行する対応操作実行ステップと、
をコンピュータに実行させるGUI解析プログラム。
An operation component that is one of the operation components having a hierarchical relationship acquired from the first system and that is included in a set of operation components that are located in the upper (lower) hierarchy of the first operation component displayed on the screen. Are included in a set of operation components that are one of the operation components having a hierarchical relationship acquired from the second system and that are located in the upper (lower) hierarchy of the second operation component displayed on the screen. Among the combinations of operation components, the combination of operation components having the highest operation component similarity is specified, and the evaluation value calculated based on the highest operation component similarity is used as the first operation component and the second operation component. A dependency similarity calculation step for outputting the dependency of the operation component as a dependency,
A component correspondence determination step of associating the operation component of the first system with the operation component of the second system based on the similarity of the dependency relationship, and outputting a correspondence result;
An operation detection step of detecting an operation input to the operation component of the first system;
Based on the operation part information of the first system that is the target of the detected operation, the determination result of the correspondence relationship of the output parts is referred to and the operation part corresponding to the operation part of the first system is referred to. A corresponding operation component display step of identifying an operation component of the second system and highlighting the identified operation component of the second system;
A corresponding operation execution step of executing an operation input corresponding to the operation component of the first system with respect to the specified operation component of the second system;
GUI analysis program for causing a computer to execute.
2つの操作部品に付与された文字列の類似度を計算して当該2つの操作部品間の類似度として出力するテキスト類似度計算ステップと、
2つの操作部品に付与された画像の類似度を計算して当該2つの操作部品間の類似度として出力する画像類似度計算ステップと、
前記操作部品類似度を、前記文字列の類似度または前記画像の類似度の少なくとも一方に基づき計算する前記依存関係類似度計算ステップと、
前記操作部品類似度および前記依存関係の類似度を組み合わせて前記操作部品間の総合的な類似度を計算し、前記総合的な類似度に基づき前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応づけて対応関係の判定結果を出力する前記部品対応判定ステップと、
を前記コンピュータに実行させる、請求項に記載のGUI解析プログラム。
A text similarity calculation step of calculating a similarity between character strings assigned to two operation parts and outputting the similarity as a similarity between the two operation parts;
An image similarity calculation step for calculating the similarity between the images assigned to the two operation components and outputting the similarity as the similarity between the two operation components;
The dependency relationship similarity calculating step for calculating the operation component similarity based on at least one of the similarity of the character string and the similarity of the image;
A total similarity between the operation components is calculated by combining the operation component similarity and the dependency similarity, and the first system operation component and the second system are calculated based on the total similarity. The component correspondence determination step for associating the operation components of the system and outputting the determination result of the correspondence relationship;
The GUI analysis program according to claim 5 , wherein the computer is executed.
第1のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第1の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品と、第2のシステムから取得した階層的な関係を有する操作部品の1つであって画面表示されている第2の操作部品の上位(下位)の階層に位置する操作部品の集合に含まれる操作部品の組み合わせのうち、最も高い操作部品類似度を持つ操作部品の組み合わせを特定し、最も高い前記操作部品類似度に基づき計算した評価値を、前記第1の操作部品と前記第2の操作部品の依存関係の類似度として出力し、
前記依存関係の類似度に基づき、前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応付けて、その対応結果を出力し、
前記第1のシステムの操作部品に対する操作入力を検出し、
前記検出された操作の対象となる前記第1のシステムの操作部品情報をもとに、前記出力された部品の対応関係の判定結果を参照し、前記第1のシステムの操作部品に対応する前記第2のシステムの操作部品を特定し、特定した前記第2のシステムの操作部品を強調表示し、
前記特定された前記第2のシステムの操作部品に対して、前記第1のシステムの操作部品に対応する操作入力を実行する、
GUI解析方法。
An operation component that is one of the operation components having a hierarchical relationship acquired from the first system and that is included in a set of operation components that are located in the upper (lower) hierarchy of the first operation component displayed on the screen. Are included in a set of operation components that are one of the operation components having a hierarchical relationship acquired from the second system and that are located in the upper (lower) hierarchy of the second operation component displayed on the screen. Among the combinations of operation components, the combination of operation components having the highest operation component similarity is identified, and the evaluation value calculated based on the highest operation component similarity is used as the first operation component and the second operation. Output as the similarity of component dependency,
Based on the similarity of the dependency relationship, the operation component of the first system and the operation component of the second system are associated with each other, and the corresponding result is output .
Detecting an operation input to the operation component of the first system;
Based on the operation part information of the first system that is the target of the detected operation, the determination result of the correspondence relationship of the output parts is referred to and the operation part corresponding to the operation part of the first system is referred to. Identifying the operating component of the second system, highlighting the identified operating component of the second system,
An operation input corresponding to the operation component of the first system is executed on the identified operation component of the second system.
GUI analysis method.
操作部品に付与された文字列の類似度を計算し、
操作部品に付与された画像の類似度を計算し、
前記操作部品類似度を、前記文字列の類似度または前記画像の類似度の少なくとも一方に基づき計算し、
前記操作部品類似度および前記依存関係の類似度を組み合わせて前記操作部品間の総合的な類似度を計算し、前記総合的な類似度に基づき前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応づけて対応関係の判定結果を出力する、請求項に記載のGUI解析方法。
Calculate the similarity of the character strings assigned to the operation parts,
Calculate the similarity of the image assigned to the operation component,
The operation component similarity is calculated based on at least one of the similarity of the character string or the similarity of the image,
A total similarity between the operation components is calculated by combining the operation component similarity and the dependency similarity, and the first system operation component and the second system are calculated based on the total similarity. The GUI analysis method according to claim 7 , wherein the determination result of the correspondence relationship is output by associating with the operation component of the system.
JP2010150898A 2010-07-01 2010-07-01 GUI analysis apparatus, method, and program Expired - Fee Related JP5477201B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010150898A JP5477201B2 (en) 2010-07-01 2010-07-01 GUI analysis apparatus, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010150898A JP5477201B2 (en) 2010-07-01 2010-07-01 GUI analysis apparatus, method, and program

Publications (2)

Publication Number Publication Date
JP2012014496A JP2012014496A (en) 2012-01-19
JP5477201B2 true JP5477201B2 (en) 2014-04-23

Family

ID=45600833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010150898A Expired - Fee Related JP5477201B2 (en) 2010-07-01 2010-07-01 GUI analysis apparatus, method, and program

Country Status (1)

Country Link
JP (1) JP5477201B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025134268A1 (en) * 2023-12-20 2025-06-26 日本電信電話株式会社 Information processing device and matching method

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5907534B2 (en) * 2013-02-20 2016-04-26 日本電信電話株式会社 User interface control method, apparatus and program
JP6076864B2 (en) * 2013-08-30 2017-02-08 Kddi株式会社 GUI conversion program, apparatus and GUI conversion method based on operability evaluation scale
JP2017040952A (en) * 2014-01-10 2017-02-23 三菱電機株式会社 User interface design support device
JP6015719B2 (en) * 2014-07-22 2016-10-26 トヨタ自動車株式会社 User interface evaluation apparatus and user interface evaluation method
JP2016045765A (en) * 2014-08-25 2016-04-04 シャープ株式会社 Electronic apparatus and control method of the same
JP6647679B2 (en) * 2016-03-30 2020-02-14 リコーイメージング株式会社 Element evaluation method, element evaluation system and element evaluation program
WO2022168331A1 (en) * 2021-02-08 2022-08-11 日本電信電話株式会社 Operation log generation device and operation log generation method
US20240126979A1 (en) * 2021-02-24 2024-04-18 Nippon Telegraph And Telephone Corporation Information acquisition apparatus, information acquisition method, and information acquisition program
WO2025177411A1 (en) * 2024-02-20 2025-08-28 Ntt株式会社 Similarity estimation device and similarity estimation method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10207701A (en) * 1996-11-22 1998-08-07 Toshiba Corp GUI screen creation device and recording medium recording program
JP2008146300A (en) * 2006-12-08 2008-06-26 Nec Corp Information processing apparatus, information processing method, and program
JP4951407B2 (en) * 2007-05-15 2012-06-13 株式会社日立製作所 Content parts retrieval method and apparatus
JP4651122B2 (en) * 2007-11-01 2011-03-16 Sky株式会社 File management system and file management program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025134268A1 (en) * 2023-12-20 2025-06-26 日本電信電話株式会社 Information processing device and matching method

Also Published As

Publication number Publication date
JP2012014496A (en) 2012-01-19

Similar Documents

Publication Publication Date Title
JP5477201B2 (en) GUI analysis apparatus, method, and program
US10120654B2 (en) Domain specific language design
CN107193739B (en) Black box regression testing method
US9703462B2 (en) Display-independent recognition of graphical user interface control
US8549421B2 (en) Apparatus and method for managing content
US20130262968A1 (en) Apparatus and method for efficiently reviewing patent documents
US9098313B2 (en) Recording display-independent computerized guidance
US20120110459A1 (en) Automated adjustment of input configuration
CN104380249B (en) Collapsed view in development environment
US9405558B2 (en) Display-independent computerized guidance
JP5962277B2 (en) Document association apparatus and program
KR20050061534A (en) Tool-tip for multimedia files
US20160350137A1 (en) Guide file creation program
US20100077333A1 (en) Method and apparatus for non-hierarchical input of file attributes
US20090150779A1 (en) Method and apparatus for displaying help information
EP4285256B1 (en) Generation of a causality tree representation of threat analysis report data
US9721040B2 (en) Mechanism to input, search and create complex data strings within a single dialog
CN100407197C (en) Method and apparatus for performing multiple file management operations
JP4395761B2 (en) Program test support apparatus and method
JPH08241191A (en) GUI automatic evaluation device
JP5344220B2 (en) Measuring device and operating method of measuring device
US10083106B2 (en) Computer aided bug reporting system for GUI applications
US9645798B1 (en) Using program code to generate help information, and using help information to generate program code
US9262060B1 (en) Method and apparatus for performing viewmarking
KR20090114386A (en) Method, device and computer readable media for managing descriptors in system specifications

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130614

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131029

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131218

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: 20140114

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140127

R150 Certificate of patent or registration of utility model

Ref document number: 5477201

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees