JP5477201B2 - GUI analysis apparatus, method, and program - Google Patents
GUI analysis apparatus, method, and program Download PDFInfo
- 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
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.
しかし、上述の特許文献記載の装置では、複数のシステムの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.
以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。 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解析装置10は、端末装置300に備えられていてもよい。例えば、GUI解析装置10は、端末装置300上で、後述する本実施の形態1におけるプログラムを実行することにより構築されている。また、各システム400は、GUI解析装置10の外部にあるシステムである。各システム400は、端末装置300上で別のプログラム(例えば、アプリケーションプログラム)を実行することによって構築されていてもよい。
The
また、図1に示すように、本実施の形態にかかるGUI解析装置10は、端末装置300を介して、入力装置100と出力装置200とに接続されている。ユーザは、入力装置100を用いて、端末装置300上で実行されるシステム400に対して操作を行うことができる。また、出力装置200は、端末装置300上で実行されるシステム400が出力する操作部品を表示する。
As shown in FIG. 1, the
操作部品検出部20は、端末装置300上で動作し、出力装置200の表示画面に表示されている第1のシステムおよび第2のシステムの操作部品を特定する情報(以下、「操作部品情報」とする)を取得する。例えば、操作部品検出部20は、操作部品種別、ラベル文字列、ポップアップヒント文字列、アイコン画像、部品の依存関係、操作方法を少なくとも取得する。操作部品種別とは、「プッシュボタン」や「メニュー」、「リストボックス」など操作部品の種類である。ラベル文字列とは、ボタン内に表示される文字列など、操作部品に付与された表示文字列である。ポップアップヒント文字列は、操作部品上にマウスカーソルをマウスオーバーさせた際に、その操作部品を説明するためにポップアップ表示される文字列である。アイコン画像は、操作部品をツールバーなどに配置する際に付与された画像である。部品の依存関係とは、メニューの階層構造や、グループ化されたボタンなど部品のグループ構造などである。操作方法は、マウスによるシングルクリックやダブルクリック、左クリックや右クリック、ボタンの長押し、キーボードによる入力、キーボードの特定キーを押下しながらのクリック操作などマウスとキーボードを組み合わせた操作、タッチパネルでのフリック、ピンチイン、ピンチアウトなど、ユーザの部品に対する入力操作の方法などである。
The operation
テキスト類似度計算部30は、前記操作部品検出部20が取得した操作部品情報のうち、ラベル文字列やポップアップヒント文字列などのテキスト情報について、第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との類似度を計算する。テキスト類似度計算部30は、具体的な類似度の計算には、例えば「編集距離」などの技術を用いればよい。
The text
ここで、編集距離は、文字の挿入や削除、置換によって、ある文字列を別の文字列に変形するのに必要な手順の最小回数として与えられる。例えば、"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
また、前記テキスト類似度計算部30および前記画像類似度計算部40は、各操作部品に対して複数の操作方法が実行可能な場合には、それら操作方法別に類似度を計算してもよい。例えば、テキスト類似度計算部30および前記画像類似度計算部40は、操作部品Aに対して、ユーザが、マウス左ボタンのダブルクリック、マウス右ボタンのシングルクリック、ドラッグ&ドロップなど複数の操作が可能ならば、その操作ごとに対応関係を判定して類似度を計算する。これにより、テキスト類似度計算部30および前記画像類似度計算部40は、同一部品かつ同一操作の部品について対応付けを行なった上で部品のテキスト類似度や画像類似度を計算することができる。したがって、GUI解析装置10は、GUI上の同一の部品であっても、その部品に対する操作方法が異なれば、異なる部品として扱うことができる。
In addition, the text
依存関係類似度計算部50は、前記操作部品検出部20が取得した操作部品情報のうち、部品の依存関係に基づいて、第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との類似度(依存関係の類似度)を計算する。依存関係類似度計算部50は、具体的な類似度の計算には、例えば階層構造を持つ操作部品の類似度であれば、木構造データの構造(木の形状)の類似度を計算する「木の編集距離」などの技術を用いればよい。
The dependency relationship
木の編集距離は、木を構成するノードの挿入や削除、置換によって、ある木を別の木に変形するのに必要な手順の最小回数として与えられる。例えば、図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
以上の結果から、部品ツリーの類似度として特定したノードの組み合わせの編集距離の和を用いるとすると、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
なお、上記の例ではテキスト類似度計算部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
依存関係類似度計算部50は、例えば、「設定」という同一のラベル文字列を付与された操作部品が複数存在した場合に、「書式」というラベル文字列を付与された親の部品を持つ部品と、「罫線」というラベル文字列を付与された親の部品を持つ部品を区別することができる。
For example, when there are a plurality of operation parts to which the same label character string “setting” is assigned, the dependency relationship
また、依存関係類似度計算部50は、グループ構造を持つ操作部品の類似度計算の方法としては、前記の階層構造を持つ操作部品において、木を構成するノードとなる操作部品全体のテキスト類似度や画像類似度を用いる場合と同様に計算できる。このとき、比較対象となる2つの操作部品を含むそれぞれのグループに属する部品について、前記の部品ツリーでの先祖のノード集合、あるいは子孫のノード集合とみなせばよい。
In addition, as a method of calculating the similarity of the operation component having the group structure, the dependency
部品対応判定部60は、前記テキスト類似度計算部30、画像類似度計算部40、および依存関係類似度計算部50それぞれの出力結果を統合して、最終的に第1のシステムのGUI上の操作部品と第2のシステムのGUI上の操作部品との対応関係を判定する。類似度計算結果の統合はさまざまな方法があるが、例えば、部品対応判定部60は、テキスト類似度Stext、画像類似度Simage、部品ツリーの構造の類似度Stree_struct、部品ツリーの内容の類似度Stree_contentの重み付け総和として、αStext + βSimage + γStree_struct + δStree_contentなどを用いればよい。なお、α、β、γ、δはそれぞれ各類似度に付与する重みである。
The component
次に、図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
図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
図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
図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
図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
また、図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
次に、テキスト類似度計算部30が、前記操作部品検出部20が取得した第1のシステムの操作部品と第2のシステムの操作部品のテキスト情報の類似度を計算する(ステップA2)。より具体的には、テキスト類似度計算部30は、図7に示したテキスト情報と、図13に示したテキスト情報のすべての操作部品の組み合わせについて類似度を計算する。
Next, the text
具体的な類似度の計算の一例を以下に説明する。まず、テキスト類似度計算部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
前記の計算式を用いると、図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
また、テキスト類似度計算部30は、例えば、"終了"と"終了する"のように同一の部分文字列が存在する場合には、一致する部分文字列の長さに応じて類似度を加点するようにしてもよい。また、この処理は編集距離の計算において、置換、挿入、削除の各手順に重みを与えるようにしても実現できる。
The text
また、画像類似度計算部40が、前記操作部品検出部20が取得した第1のシステムの操作部品と第2のシステムの操作部品について付与された画像の類似度を計算する(ステップA3)。より具体的には、画像類似度計算部40は、図8に示した画像情報と、図14に示した画像情報のすべての操作部品の組み合わせについて類似度を計算する。
In addition, the image
具体的な画像類似度の計算は、上述の様々な公知の計算方法を用いて可能であるから説明は省略する。なお、図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
図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
具体的な部品ツリー類似度の計算の一例を以下に説明する。まず、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
次に、依存関係類似度計算部50は、抽出した部分部品ツリーの構造の類似度を計算する。上述の例では、(X_T14, Y_T15)、(X_T14, Y_T16)の組み合わせとも、図16に示すようにツリー構造は等しいので、木の編集距離はゼロとなる。従って、どちらの組み合わせともに、構造の類似度は1となる。
Next, the dependency relationship
次に、依存関係類似度計算部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
以上の結果から、部分ツリーの類似度として、構造の類似度と内容の類似度の和をとるとすると、(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
次に、本実施の形態の効果について説明する。本実施の形態では、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
<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解析装置11は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置11も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。
Except for the differences described above, the
操作部品情報記憶部21は、前記の第1の実施の形態における操作部品検出部20の出力結果をあらかじめ記憶する。あるいは、図7ないし図9、図13ないし図15に示したような情報を人手で作成したものを記憶するようにしてもよい。
The operation component
次に、図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
続くステップ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解析装置11が、あらかじめ用意しておいた操作部品情報を用いて異なるシステムのGUI間の操作部品を対応付けるように構成されている。そのため、GUI解析装置11は、解析対象のシステムを動作させることなく操作部品を対応付けることができる。
In the present embodiment, the
本実施の形態かかるGUI解析装置11は、端末装置300上で動作させることができないシステムであっても操作部品情報を人手で作成すれば、操作部品の対応付けを行うことができる。例えば、GUI解析装置11は、携帯電話など専用のハードウェア上で動作するようなシステムについても解析を行うことができる。
The
また、GUI解析装置11は、システムのマニュアルなどから操作部品情報を人手で作成すれば、端末装置300上でシステムを動作させることなく解析を行うことができる。
Further, the
<実施の形態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解析装置12は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置12も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。
Except for the differences described above, the
操作検出部70は、出力装置200の表示画面に表示されているシステム400の操作部品に対して、ユーザが入力装置100を介して行った操作入力を検出する。具体的には、操作検出部70は、ユーザが、例えば第1のシステムのGUI上の操作部品を選択した場合に、選択された操作部品を特定する情報を取得する。なお、操作部品の選択は、例えば、ユーザが入力装置100によって、マウスポインタを配置(マウスオーバー)したり、キーボードからフォーカスを与えたりすることによって行うことができる。
The
対応操作部品表示部80は、まず、前記操作検出部70で取得した操作部品情報を用いて、部品対応判定部60が出力する判定結果を参照する。次に、対応操作部品表示部80は、前記操作部品情報で特定される操作部品に対応する別システムの操作部品を特定する。そして、対応操作部品表示部80は出力装置200の表示画面に表示されている別システムのGUI上で、特定した操作部品を目立たせて表示させる。
The corresponding operation
次に、図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
GUI解析装置12は、図3に示したステップA1からステップA6の各ステップとそれぞれ同様のステップであるステップC1からステップC6の処理を行い、第1のシステム400のGUI上の操作部品と第2のシステム400のGUI上の操作部品との対応付けを行う(図21のステップC1ないしC6)。ステップC1からステップC6までの各ステップは、図3に示したステップA1からステップA6までの各ステップとそれぞれ同様のステップであるので説明を省略する。
The
次に、ユーザが入力装置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
次に、対応操作部品表示部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
続いて、対応操作部品表示部80が、出力装置200の表示画面上で、ステップC9で特定した操作部品を強調表示する(ステップC10)。図23に、対応操作部品表示部80が行う強調表示の例を示す。図23は、出力装置200の表示画面にX-EditorとY-Editorが表示されている場面を表している。図23の例では、ユーザが、X-Editorの「検索/置換」メニューの「検索...」にマウスオーバーすると、Y-Editorの「編集」メニューの「検索...」が強調表示されている例を示している。
Subsequently, the corresponding operation
本実施の形態では、互いに対応付けられた異なるシステムの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
<実施の形態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解析装置13は、図2に示したGUI解析装置10と同様の構成を備えている。また、GUI解析装置13も、端末装置300上でプログラムを実行することによって構築されている。以下、実施の形態1との相違点を中心に説明する。
Except for the differences described above, the
操作系列入力部71は、端末装置300上で動作しているシステム400の操作部品に対する一連の操作手順を指定する。例えば、操作手順の指定は「ボタンAをマウスでシングルクリックした後、次にボタンBをマウスでシングルクリックする」などである。操作系列入力部71は、ユーザが実際に入力装置100を介してシステム400の操作部品に対して操作を行い、その一連の操作を記録するようにしてもよいし、「マウスシングルクリック(ボタンA)→マウスシングルクリック(ボタンB)」のようにあらかじめ定めた形式に従ってテキストで記述するようにしてもよい。この場合は、1つの操作を、<ユーザの操作>+"("+<操作部品>+")"という文字列で指定し、さらに"→"で複数の操作の順序を表している。
The operation
GUI評価部90は、操作部品の操作性を評価する。評価の指標としては、さまざまなものが考えられるが、例えば、操作効率を挙げることができる。操作効率は、GUIに対して一連の操作を行った場合に、それら操作が完了するまでの操作時間で表すことができる。
The
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
また、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
次に、操作部品検出部22は、出力装置200の表示画面に表示されている第1のシステムのGUIと第2のシステムのGUIからそれぞれ操作部品を検出し、各操作部品の部品情報を取得する(図25のステップD1)。このとき、本発明の第4の実施の形態における操作部品検出部22は、第1の実施の形態において取得した図7、図8、あるいは図13、図14の情報に加えて、各操作部品の位置、サイズなどの情報も同時に取得する。例えば、操作部品検出部22は、位置情報として操作部品が配置されているウインドウにおける操作部品の中心座標、あるいは操作部品が配置されているウインドウにおける操作部品の左上および右下の座標を取得し、サイズは操作部品の面積を取得する。
Next, the operation
次に、GUI解析装置13は、図3に示したステップA2からステップA6の各ステップとそれぞれ同様のステップであるステップD2からステップD6の処理を行い、第1のシステム400のGUI上の操作部品と第2のシステム400のGUI上の操作部品との対応付けを行う(図25のステップD2ないしD6)。ステップD2からステップD6までの各ステップは、図3に示したステップA2からステップA6までの各ステップとそれぞれ同様のステップであるので説明を省略する。
Next, the
次に、ユーザは入力装置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
次に、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評価部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評価部90は、ステップD7で指定した操作系列に関しては、第2のシステムのGUIに比べて第1のシステムのGUIのほうが操作効率が良いと評価でき、操作系列の予測実行時間は第1のシステムのGUIでは7.7秒、第2のシステムのGUIでは8.2秒と算出される。
Therefore, the
また、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解析装置13は、GUIの評価を行う際に、第1のシステムのGUIに対して操作系列を指定すると、第1のシステムのGUIの操作部品に対応する別システムのGUIの操作部品で操作系列を置き換えて、別システムのGUI上での評価を行うように構成されている。そのため、GUI解析装置13は、ある一つのシステムのGUIの評価を命令するだけで、自動的に他のシステムのGUIでの評価を算出することができる。
When the
また、GUI解析装置13は、人手で作成した操作部品情報を用いることによって、現在稼働中のシステムをバージョンアップした設計段階の未完成なシステムのGUIについても、現在稼働中のシステムのGUIの操作部品を対応付けて、比較評価を行うことができる。
In addition, the
<実施の形態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解析装置14は、図20に示した第3の実施の形態のGUI解析装置10と同様の構成を備えている。また、GUI解析装置14も、端末装置300上でプログラムを実行することによって構築されている。本実施の形態においても、実施の形態3と同様に、第1のシステム400はユーザが既知のシステムであり、そのGUIはユーザが使い慣れていて操作部品の配置も十分に理解しているものとする。また、第2のシステム400は、前記第1のシステムがバージョンアップしたシステム、あるいは前記第1のシステムと同じ種類だが異なるシステムとし、そのGUIはユーザが使い慣れておらず操作部品の配置が理解出来ていないものとする。
Except for the above differences, the
対応操作実行部81は、操作検出部70で取得した操作部品情報を用いて、部品対応判定部60が出力する判定結果を取得する。次に、対応操作実行部81は、前記操作部品情報で特定される操作部品に対応する別システムの操作部品を特定する。そして、対応操作実行部81は、出力装置200の表示画面に表示されている別システムのGUI上で、前記特定した操作部品に対し、第1のシステムのGUIの操作部品に対するユーザの操作(マウスによるシングルクリック、マウスによるダブルクリックなど)と同じ操作を、第1のシステムのGUIの操作部品と対応する第2のシステムのGUIの操作部品に対して行う。他の部分に関しては実施の形態3と同様であるから説明を省略する。
The corresponding
本実施の形態にかかるGUI解析装置14は、ユーザが互いに対応付けられた異なるシステムのGUIの操作部品のうち、一つのシステムのGUIの操作部品を操作すると、操作された操作部品に対応する別システムの操作部品に対して同様の操作を実行することができる。このようにすれば、ユーザは使い慣れた第1のシステムのGUIに対して操作を行うだけで、第2のシステムを操作することが可能となる。
The
<実施の形態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
本実施の形態にかかる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
Claims (8)
前記依存関係の類似度に基づき、前記第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つの操作部品間の類似度として出力する画像類似度計算手段と、
をさらに備え、前記操作部品類似度は、前記文字列の類似度または前記画像の類似度の少なくとも一方に基づき計算され、
前記部品対応判定手段は、前記操作部品類似度および前記依存関係の類似度を組み合わせて前記操作部品間の総合的な類似度を計算し、前記総合的な類似度に基づき前記第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.
前記操作系列入力手段で入力した第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のシステムの操作部品と前記第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つの操作部品間の類似度として出力する画像類似度計算ステップと、
前記操作部品類似度を、前記文字列の類似度または前記画像の類似度の少なくとも一方に基づき計算する前記依存関係類似度計算ステップと、
前記操作部品類似度および前記依存関係の類似度を組み合わせて前記操作部品間の総合的な類似度を計算し、前記総合的な類似度に基づき前記第1のシステムの操作部品と前記第2のシステムの操作部品とを対応づけて対応関係の判定結果を出力する前記部品対応判定ステップと、
を前記コンピュータに実行させる、請求項5に記載の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のシステムの操作部品と前記第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のシステムの操作部品とを対応づけて対応関係の判定結果を出力する、請求項7に記載の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.
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)
| 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)
| 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)
| 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 |
-
2010
- 2010-07-01 JP JP2010150898A patent/JP5477201B2/en not_active Expired - Fee Related
Cited By (1)
| 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 |