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
JP2973883B2 - User interface evaluation device - Google Patents
[go: Go Back, main page]

JP2973883B2 - User interface evaluation device - Google Patents

User interface evaluation device

Info

Publication number
JP2973883B2
JP2973883B2 JP7213446A JP21344695A JP2973883B2 JP 2973883 B2 JP2973883 B2 JP 2973883B2 JP 7213446 A JP7213446 A JP 7213446A JP 21344695 A JP21344695 A JP 21344695A JP 2973883 B2 JP2973883 B2 JP 2973883B2
Authority
JP
Japan
Prior art keywords
code
pattern
common
string
code string
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
JP7213446A
Other languages
Japanese (ja)
Other versions
JPH0962470A (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
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP7213446A priority Critical patent/JP2973883B2/en
Publication of JPH0962470A publication Critical patent/JPH0962470A/en
Application granted granted Critical
Publication of JP2973883B2 publication Critical patent/JP2973883B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、ユーザインタフェース
部を有する対話システムの操作性(使いやすさ)を評価
するユーザインタフェース評価装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a user interface evaluation device for evaluating the operability (ease of use) of a dialog system having a user interface .

【0002】[0002]

【従来の技術】ユーザインタフェース部を有する対話シ
ステムの操作性(使いやすさ)の評価を目的として、複
数のユーザ操作履歴の間に共通する誤操作パタンを抽出
する従来のユーザインタフェース評価装置が、情報処理
学会研究報告、Vol.93、No.80(1993年
9月17日)、25頁〜32頁に記載されている。
2. Description of the Related Art For the purpose of evaluating the operability (ease of use) of a dialogue system having a user interface unit, a conventional user interface evaluation apparatus for extracting an erroneous operation pattern common among a plurality of user operation histories has been proposed. Processing Society of Japan, Vol. 93, no. 80 (September 17, 1993), pp. 25-32.

【0003】この従来の装置では、ユーザ操作履歴と正
解の操作履歴(基準操作履歴)を先頭から順に比較し、
ユーザ操作履歴のなかで、基準操作履歴に含まれない部
分を誤操作パタンとして抽出する。ユーザごとに抽出さ
れた誤操作パタンを、複数のユーザ間で比較し、ユーザ
間に共通する誤操作パタンを見つける。これにより、複
数のユーザが同じように操作を間違えた箇所を発見でき
るようになり、この箇所でユーザが操作を間違いにくく
なるようにユーザインタフェースの設計を改善すること
で、システムの使いやすさを向上できる。
In this conventional apparatus, a user operation history and a correct operation history (reference operation history) are compared in order from the top,
In the user operation history, a part not included in the reference operation history is extracted as an erroneous operation pattern. The erroneous operation patterns extracted for each user are compared among a plurality of users, and erroneous operation patterns common to the users are found. This makes it possible for multiple users to find the same mistake in the operation, and by improving the user interface design so that the user is less likely to make mistakes at this point, the usability of the system is improved. Can be improved.

【0004】一方、コード列に含まれるコードパタンの
分析を目的として、コード列のなかに反復して出現する
コードパタンを抽出する従来の反復コードパタン抽出方
法が、エーシーエム・トランザクションズ・オン・イン
フォメーション・システムズ(ACM Transac
tions on Information Syst
ems)、Vol.9、No.4(October、1
991)、309頁〜335頁に記載されている。文献
中では、コード列ではなく文字列を用いる方法が記載さ
れているが、文字とコードが一対一に対応するように、
文字にコードを割り当てることができるので、文字1つ
がコード1つを表していると考えても一般性は失われな
い。
On the other hand, for the purpose of analyzing code patterns included in a code sequence, a conventional iterative code pattern extraction method for extracting a code pattern repeatedly appearing in a code sequence is disclosed in A.M. Information Systems (ACM Transac
Tions on Information System
ems), Vol. 9, No. 4 (October, 1
991), pp. 309-335. In the literature, a method using a character string instead of a code string is described, but so that characters and codes correspond one-to-one,
Because codes can be assigned to characters, generality is not lost even if one character represents one code.

【0005】この従来の方法では、コード列をツリー構
造に展開し、このツリーから反復コードパタンを抽出す
る。この従来方法を用いると、例えば、対象となるコー
ド列が“abcabcxab”のとき、反復コードパタ
ンとして、“abc”、“ab”の2つが抽出される。
“abc”がもとのコード列のなかに出現する区間(出
現区間)は、[1,3]、[4,6]であり、“ab”
の出現区間は、[1,2]、[4,5]、[8,9]で
ある。ただし、「あるパタンpの出現区間が[A,B]
である」という記述は、もとのコード列の先頭からA番
目のコードと、先頭からB番目のコードの間のパタン
が、pと一致することを表す(ただしA≦B)。“ab
cabcxab”のなかには“a”、“b”、“c”、
“bc”という4つのコードパタンも反復しているが、
“abc”の一部であるので、“abc”だけが抽出さ
れる。一方、“ab”も“abc”の一部であるが、
“abc”には含まれずに単独で出現する区間がある
([8,9]のこと)ので、“ab”も反復コードパタ
ンとして抽出される。
In this conventional method, a code sequence is expanded into a tree structure, and a repetition code pattern is extracted from the tree. Using this conventional method, for example, when the target code string is “abcabcxab”, two “abc” and “ab” are extracted as the repetition code patterns.
Sections (appearance sections) where “abc” appears in the original code string are [1, 3] and [4, 6], and “ab”
Are [1,2], [4,5], [8,9]. However, "the appearance section of a certain pattern p is [A, B]
The expression “is” indicates that the pattern between the A-th code from the beginning of the original code sequence and the B-th code from the beginning matches p (where A ≦ B). "Ab
“cabcxab” includes “a”, “b”, “c”,
The four code patterns “bc” are also repeated,
Since it is a part of "abc", only "abc" is extracted. On the other hand, “ab” is also a part of “abc”,
Since there is a section that appears alone without being included in “abc” ([8, 9]), “ab” is also extracted as a repeated code pattern.

【0006】[0006]

【発明が解決しようとする課題】しかし、上述した従来
のユーザインタフェース評価装置は、基準操作履歴とユ
ーザ操作履歴を先頭から順に比較して抽出される差分
が、誤操作パタンを表している場合は有効であるが、正
解の操作手順に順序の任意性がある場合(複数の操作手
順のうち、どちらを先に行っても正しい場合)や、複数
の操作手順の選択枝がある場合(複数の操作手順のなか
で、どの手順に従って操作を行っても正しい場合)は、
先頭から順に比較して得られる差分が、必ずしも誤操作
パタンを表しているとは限らないため、有効ではなかっ
た。
However, the conventional user interface evaluation device described above is effective when the difference extracted by comparing the reference operation history and the user operation history in order from the top indicates an erroneous operation pattern. However, there are cases where the correct operation procedure has an arbitrary order (when any one of the plurality of operation procedures is correct first) or when there is a selection of a plurality of operation procedures (when a plurality of operation procedures are selected). If all of the steps in the procedure are correct)
The difference obtained by comparing the addresses in order from the top does not always indicate an erroneous operation pattern, and thus is not effective.

【0007】また、前記の文献(エーシーエム・トラン
ザクションズ・オン・インフォメーション・システムズ
(ACM Transactions on Info
rmation Systems)、Vol.9、N
o.4(October、1991)、309頁〜33
5頁)のなかでは、対話システムの使いやすさの評価を
目的として、上述の従来の反復コードパタン抽出方法を
用いて、ユーザ操作履歴を分析することを試みている
が、ユーザ操作履歴ごとに反復操作パタンを抽出してい
るだけで、ユーザ間に共通する操作パタンの抽出は行わ
れていない。また、ユーザ操作履歴と基準操作履歴との
比較による誤操作パタンの抽出も行われていない。
[0007] Further, the above-mentioned document (ACM Transactions on Information Systems, Inc.)
operation Systems), Vol. 9, N
o. 4 (October, 1991), pp. 309-33
5), an attempt is made to analyze the user operation history using the above-described conventional iterative code pattern extraction method for the purpose of evaluating the usability of the interactive system. Only the repetitive operation pattern is extracted, but the operation pattern common to the users is not extracted. Further, no erroneous operation pattern is extracted by comparing the user operation history with the reference operation history.

【0008】一方、上述した従来の反復コードパタン抽
出方法には、3つの課題が存在する。
On the other hand, the above-described conventional method for extracting a repetitive code pattern has three problems.

【0009】まず、例として、コード列が“abcab
cabc”の場合を考える。このとき、従来方法で抽出
される反復コードパタンは“abcabc”(出現区間
は[1,6]、[4,9])となる。つまり、区間
[4,6]の“abc”が重なっていることがわかる。
しかし、直感的には、“abc”(出現区間は[1,
3]、[4,6]、[7,9])を抽出すべきである。
このように、従来方法では、出現区間に重複が生じて直
感にあわないパタンが抽出されることがある。
First, as an example, if the code string is "abcab"
Consider the case of “cabc”. At this time, the repetition code pattern extracted by the conventional method is “abcabc” (appearing sections are [1, 6] and [4, 9]). It can be seen that “abc” in FIG.
However, intuitively, “abc” (appearing section is [1,
3], [4, 6], [7, 9]).
As described above, in the conventional method, a pattern that does not match the intuition due to occurrence of overlap in the appearance section may be extracted.

【0010】また、例として、コード列が“xabya
bxabyab”の場合を考える。このとき、従来方法
で抽出される反復コードパタンは“xabyab”(出
現区間は[1,6]、[7,12])となる。しかし、
反復コードパタンの長さだけでなく、反復回数も同様に
重視したい場合は、より反復回数の多いパタンである
“ab”(出現区間は[2,3]、[5,6]、[8,
9]、[11,12])も抽出すべきである。従来方法
では、長さが最長でないパタンは、単独で出現する区間
がある場合だけ抽出されるため、ここでの例のように、
出現区間がすべて含まれる場合は、抽出できない。
Also, as an example, if the code string is "xabya
bxabyab ". At this time, the repetition code pattern extracted by the conventional method is" xabyab "(appearance intervals are [1, 6] and [7, 12]).
When not only the length of the repetition code pattern but also the number of repetitions is to be similarly emphasized, the pattern “ab” (the occurrence interval is [2, 3], [5, 6], [8,
9], [11, 12]) should also be extracted. In the conventional method, the pattern having the longest length is extracted only when there is a section that appears alone, so as in the example here,
If all the appearance sections are included, it cannot be extracted.

【0011】さらに、例として、コード列が“abxc
deabycfazbc”の場合を考える。このとき、
従来方法で抽出される反復コードパタンは“ab”(出
現区間は[1,2]、[7,8])、“a”(出現区間
は[1,1]、[7,7]、[12,12])、“b”
(出現区間は[2,2]、[8,8]、[14,1
4])、“c”(出現区間は[4,4]、[10,1
0]、[15,15])となる。一方、厳密には一致し
ていなくても、あいまいに一致する反復コードパタンを
抽出することを考えると、[1,4]の“abxc”、
[7,10]の“abyc”、および[12,15]の
“azbc”は、互いに一致しないコードが1つずつ含
まれているが、おおまかにみて、これらの区間でコード
パタン“abc”が反復している。従来の方法では、厳
密に一致するパタンしか抽出できないので、このような
あいまいさを含んだパタンの抽出はできない。
Further, as an example, if the code string is "abxc
Consider the case of "deabycfzbc". At this time,
The repetition code patterns extracted by the conventional method are “ab” (appearance section is [1,2], [7,8]), “a” (appearance section is [1,1], [7,7], [ 12, 12]), "b"
(Appearance sections are [2,2], [8,8], [14,1
4]), “c” (appearing sections are [4, 4], [10, 1
0], [15, 15]). On the other hand, considering extraction of a repetition code pattern that does not exactly match, even if it does not match exactly, "abxc" in [1, 4],
“Abyc” of [7, 10] and “azbc” of [12, 15] include one code that does not match each other, but roughly, the code pattern “abc” is generated in these sections. It is repeating. In the conventional method, only patterns that match exactly can be extracted, so that patterns containing such ambiguity cannot be extracted.

【0012】本発明の目的は、上述の問題点を解決する
ため、正解の操作手順に順序の任意性がある場合や、複
数の操作手順の選択枝がある場合でも、複数のユーザ間
に共通する誤操作パタンを適切に抽出することが可能な
ユーザインタフェース評価装置を提供することにある。
[0012] An object of the present invention is to solve the above-mentioned problems, so that even when the correct operation procedure has an arbitrary order, or when there are a plurality of selections of the operation procedure, a common operation among a plurality of users is performed. An object of the present invention is to provide a user interface evaluation device capable of appropriately extracting an erroneous operation pattern .

【0013】[0013]

【課題を解決するための手段】本発明、第1の発明は、
ユーザインタフェース部を有する対話システムをユーザ
が操作したときに、ユーザが行った操作を記録して得ら
れる操作履歴を用いて、前記対話システムの操作性を評
価するユーザインタフェース評価装置において、前記操
作履歴の中から、操作フィルタで定義された単位操作デ
ータを除去する操作フィルタリング手段と、前記操作フ
ィルタを保存する操作フィルタ保存手段と、前記操作履
歴の中に出現する操作パタンを操作パタン置換表に従っ
て、別の操作パタンに置換する操作パタン置換手段と、
前記操作パタン置換表を保存する操作パタン置換表保存
手段と、前記操作履歴の中の各単位操作データを一対一
に対応するコードに変換し、前記単位操作データとコー
ドの対応表を作成するコード化手段と、前記コード化手
段で作成された単位操作データとコードの対応表を保存
するコード表保存手段と、前記コード化手段で複数の前
記操作履歴が変換されてできた複数のコード列を直列に
結合するコード列結合手段と、前記コード列結合手段が
出力するコード列を保存するコード列保存手段と、前記
コード列保存手段に保存されたコード列から、前記コー
ド列結合手段で結合する前のコード列の少なくとも2つ
の間に共通するコードパタンを抽出する共通コードパタ
ン抽出手段と、前記共通コードパタンの中の個々のコー
ドを、前記コード表保存手段に保存された単位操作デー
タとコードの対応表を参照して単位操作データに復元
し、前記共通コードパタンを共通操作パタンに復元する
復元手段と、前記共通操作パタンの出力を制御する出力
制御手段とから構成されることを特徴とする。
Means for Solving the Problems The present invention, the first invention,
When a user operates a dialogue system having a user interface unit, a user interface evaluation device that evaluates operability of the dialogue system using an operation history obtained by recording an operation performed by the user, From among, the operation filtering means for removing the unit operation data defined by the operation filter, the operation filter storage means for storing the operation filter, and the operation pattern appearing in the operation history according to the operation pattern replacement table, Operation pattern replacement means for replacing with another operation pattern,
An operation pattern replacement table storing means for storing the operation pattern replacement table, and a code for converting each unit operation data in the operation history into a one-to-one corresponding code and creating a correspondence table between the unit operation data and the code Coding means, a code table storage means for storing a correspondence table between unit operation data and codes created by the coding means, and a plurality of code strings obtained by converting the plurality of operation histories by the coding means. A code string coupling means for serially coupling, a code string storage means for storing a code string output by the code string coupling means, and a code string stored in the code string storage means for coupling with the code string coupling means. Common code pattern extraction means for extracting a common code pattern between at least two of the preceding code strings; Restoring means for restoring unit operation data with reference to a correspondence table between unit operation data and codes stored in the storage unit and restoring the common code pattern into a common operation pattern, and an output for controlling an output of the common operation pattern And control means.

【0014】また、本発明、第2の発明は、第1の発明
において、前記操作パタン置換表保存手段が保持する操
作パタン置換表は、同じ意味をもつ複数の操作パタンが
登録され、更に前記複数の操作パタンの中の1つが代表
パタンとして登録されており、前記操作パタン置換手段
は、前記操作パタン置換表を参照して、同じ意味をもつ
複数の操作パタンを、その操作パタンに対する代表パタ
ンに置換することを特徴とする。
According to a second aspect of the present invention, in the first aspect, a plurality of operation patterns having the same meaning are registered in the operation pattern replacement table held by the operation pattern replacement table storage means. One of the plurality of operation patterns is registered as a representative pattern, and the operation pattern replacement means refers to the operation pattern replacement table and assigns a plurality of operation patterns having the same meaning to the representative pattern corresponding to the operation pattern. It is characterized by being replaced with

【0015】さらに、本発明、第3の発明は、第1また
は第2の発明において、前記コード化手段は、コード列
の終端に前記コード列の識別子となるコードを更に付加
することを特徴とする。
Further, the present invention and the third invention are characterized in that, in the first or second invention, the coding means further adds a code serving as an identifier of the code sequence to an end of the code sequence. I do.

【0016】さらに、本発明、第4の発明は、第1、第
2または第3の発明において、前記共通コードパタン抽
出手段は、コード列の中に反復して出現するコードパタ
ンを抽出することにより、前記コード列保存手段に保存
されたコード列から、前記コード列結合手段で結合する
前のコード列の少なくとも2つの間に共通するコードパ
タンを抽出することを特徴とする。
Further, according to the present invention, a fourth invention is directed to the first, second or third invention, wherein the common code pattern extracting means comprises a code pattern repeatedly appearing in a code sequence.
By extracting the code, it is stored in the code string storage means.
From the obtained code string by the code string combining means
Code path common to at least two of the previous code strings
It is characterized by extracting a tongue .

【0017】[0017]

【0018】[0018]

【0019】[0019]

【0020】さらに、本発明、第の発明は、第1、第
2または第3の発明において、前記共通コードパタン抽
出手段は、前記コード列保存手段に保存されたコード列
から、前記コード列結合手段で結合する前のコード列の
少なくとも2つの間に共通するコードパタンを抽出する
際に、抽出された反復コードパタンが元のコード列の中
で出現する区間の間に重複がある場合に、重複のモデル
を当てはめて重複のない反復コードパタンに修正するこ
とにより、前記コード列保存手段に保存されたコード列
保存手段に保存されたコード列の中に反復して出現する
コードパタンを抽出することを特徴とする。
Further, according to a fifth aspect of the present invention, in the first, second or third aspect, the common code pattern extracting means includes a code string stored in the code string storing means.
From the code string before being combined by the code string combining means.
Extract common code patterns between at least two
When the extracted repetition code pattern is
Model when there is overlap between sections appearing in
To correct the repetition code pattern without duplication.
And the code string stored in the code string storage means.
Appears repeatedly in the code sequence stored in the storage means
It is characterized by extracting a code pattern .

【0021】さらに、本発明、第の発明は、第1、第
2または第3の発明において、前記共通コードパタン抽
出手段は、前記コード列保存手段に保存されたコード列
から、前記コード列結合手段で結合する前のコード列の
少なくとも2つの間に共通するコードパタンを抽出する
際に、抽出された反復コードパタンの中に反復して出現
するコードパタンが1つ以上ある場合に、抽出されたす
べての反復コードパタンから、その中に反復して出現す
るコードパタンを再帰的に抽出することにより、前記コ
ード列保存手段に保存されたコード列保存手段に保存さ
れたコード列の中に反復して出現するコードパタンを抽
出することを特徴とする。
Further, according to the sixth and sixth aspects of the present invention, in the first, second or third aspect, the common code pattern extracting means includes a code string stored in the code string storing means.
From the code string before being combined by the code string combining means.
Extract common code patterns between at least two
Appear repeatedly in the extracted repetition code pattern
When there is one or more code patterns to be extracted,
From all repetition code patterns
By recursively extracting code patterns,
Stored in the code string storage means.
Extracted code patterns that appear repeatedly in the
It is characterized by putting out .

【0022】さらに、本発明、第の発明は、第1、第
2または第3の発明において、前記共通コードパタン抽
出手段は、前記共通コードパタン抽出手段は、前記コー
ド列保存手段に保存されたコード列から、前記コード列
結合手段で結合する前のコード列の少なくとも2つの間
に共通するコードパタンを抽出する際に、抽出された反
復コードパタンがもとのコード列の中で出現する区間の
任意の2つの間に、互いに一致しないコードを予め決め
られた回数だけ無視することによりコードパタンを抽出
することを特徴とする。
Further, the present invention, a seventh invention, according to the first, second or third invention, wherein the common code pattern extraction means is the common code pattern extraction means.
From the code string stored in the code string storage means,
Between at least two of the code strings before being joined by the joining means
When extracting code patterns common to
The section in which the code pattern appears in the original code sequence
Predetermine codes that do not match each other between any two
Extract code patterns by ignoring the specified number of times
Characterized in that it.

【0023】[0023]

【作用】第1〜第4の発明のユーザインタフェース評価
装置においては、任意の反復コードパタン抽出方法を利
用して、複数のユーザ操作履歴のなかに共通する誤操作
パタンを抽出し、出力する。
In the user interface evaluation device according to the first to fourth aspects of the present invention, an erroneous operation pattern common to a plurality of user operation histories is extracted and output using an arbitrary repetition code pattern extraction method.

【0024】詳細に述べると、まず、すべての操作履歴
から、操作フィルタで定義された不要な単位操作データ
を除去する。ただし、用いられる操作履歴は、2人以上
のユーザの操作履歴と、対話システムの設計者または評
価者が、正解の手順に従って対話システムを操作したと
きに記録した操作履歴(基準操作履歴)である。
More specifically, unnecessary unit operation data defined by the operation filter is first removed from all operation histories. However, the operation histories used are the operation histories of two or more users and the operation histories (reference operation histories) recorded when the designer or evaluator of the dialogue system operated the dialogue system according to the correct procedure. .

【0025】次に、すべての操作履歴のなかで、同じ意
味をもつ複数の操作パタンを、代表パタンに置換する。
例えば、3つの異なる操作パタンP、Q、Rが同じ意味
をもつ操作パタンであり、この3つのなかでの代表パタ
ンがPとすると、すべての操作履歴のなかに出現する操
作パタンQ、RをPに置き換える。
Next, a plurality of operation patterns having the same meaning in all operation histories are replaced with representative patterns.
For example, if three different operation patterns P, Q, and R are operation patterns having the same meaning, and if a representative pattern among these three is P, the operation patterns Q and R that appear in all operation histories are Replace with P.

【0026】次に、すべての操作履歴を、単位操作デー
タ1つにコード1つを一対一に対応させながら、コード
列に変換する。さらに、個々のコード列の終端に、もと
の操作履歴の識別子となるコードを付加する。
Next, all operation histories are converted into a code string while one code corresponds to one unit operation data one-to-one. Further, a code serving as an identifier of the original operation history is added to the end of each code string.

【0027】次に、操作履歴を変換してできたすべての
コード列を、任意の順番で直列に結合し、1つのコード
列にする。
Next, all the code strings obtained by converting the operation history are connected in series in an arbitrary order to form one code string.

【0028】次に、任意の反復コードパタン抽出方法を
用いて、このコード列のなかの反復コードパタンを抽出
する。対象のコード列が、複数の操作履歴から作成され
たものであるため、抽出された反復コードパタンは、操
作履歴間に共通する操作パタンを表している。したがっ
て、この反復コードパタンを、共通コードパタンともよ
ぶことにする。ある共通コードパタンが、基準操作履歴
から得られたコード列にも出現していれば、この共通コ
ードパタンは、正解の操作パタンを表している。逆に、
ある共通コードパタンが、基準操作履歴から得られたコ
ード列には出現せず、ユーザ操作履歴から得られたコー
ド列だけに出現していれば、この共通コードパタンは、
誤操作パタンを表している。ただし、用いられる基準操
作履歴は、すべての組合せの正解の操作手順の分だけ存
在しなくともよい。なぜなら、共通操作パタンが基準操
作履歴のなかにも出現しているかどうかが問題であり、
その出現区間は任意でよいので、正解の操作手順のなか
に順番の任意性があっても、それらのすべての組合せを
必要とはしない。また、同じ意味をもつ複数の異なる操
作パタンがすべて正解である場合も、これらの操作パタ
ンを代表パタンに置換しているので、これらのすべての
組合せを必要とはしない。つまり、基準操作履歴を記録
するときは、すべての組合せの正解手順のなかから、任
意の1つの手順に従って操作すればよい。
Next, the repetition code pattern in this code sequence is extracted by using an arbitrary repetition code pattern extraction method. Since the target code string is created from a plurality of operation histories, the extracted repetition code pattern indicates an operation pattern common to the operation histories. Therefore, this repetition code pattern is also called a common code pattern. If a certain common code pattern also appears in a code string obtained from the reference operation history, this common code pattern represents a correct operation pattern. vice versa,
If a certain common code pattern does not appear in the code sequence obtained from the reference operation history and only appears in the code sequence obtained from the user operation history, this common code pattern
Indicates an erroneous operation pattern. However, the reference operation history to be used does not have to exist for the correct operation procedure of all combinations. The problem is whether the common operation pattern also appears in the reference operation history,
Since the appearance section may be arbitrarily set, even if the correct operation procedure has arbitrariness in the order, all combinations thereof are not required. Further, even when a plurality of different operation patterns having the same meaning are all correct, since all of these operation patterns are replaced with the representative patterns, all of these combinations are not required. That is, when recording the reference operation history, the operation may be performed according to any one of the correct answer procedures of all the combinations.

【0029】次に、共通コードパタンのなかの個々のコ
ードを、もとの単位操作データに復元し、共通コードパ
タンを共通操作パタンに変換する。この共通操作パタン
のうち、誤操作パタン(基準操作履歴には出現せず、ユ
ーザ操作履歴だけに出現するパタン)だけを出力装置に
出力する。
Next, each code in the common code pattern is restored to the original unit operation data, and the common code pattern is converted into a common operation pattern. Of the common operation patterns, only the erroneous operation patterns (patterns that do not appear in the reference operation history but appear only in the user operation history) are output to the output device.

【0030】以上から、第1〜第4の発明のユーザイン
タフェース評価装置を用いれば、正解の操作手順に順序
の任意性がある場合や、複数の操作手順の選択枝がある
場合でも、複数のユーザ間に共通する誤操作パタンを適
切に抽出することが可能となる。
As described above, by using the user interface evaluation device according to the first to fourth aspects of the present invention, even when the correct operation procedure has an arbitrary order or a plurality of operation procedure options are available, a plurality of operation procedures can be selected. An erroneous operation pattern common among users can be appropriately extracted.

【0031】また、本発明で用いることができる反復コ
ードパタン抽出方法においては、従来方法で抽出された
反復コードパタンの任意の2つの出現区間[a,b]、
[c,d]が、[c,b]で重なっている(ただしc≦
b)場合に、重複のモデルを[a,d]のコード列にあ
てはめる。この重複のモデルは、従来方法で抽出される
反復コードパタンの出現区間の重なり方が、必ずある一
定の構造をもっていることに注目し、この構造を表現し
たものである。重複のモデルをあてはめることで、モデ
ルの構成要素に当てはまるコード列が同定され、同定さ
れたコード列をもとに、出現区間が重ならないように反
復コードパタンを修正する。
Further, in the iterative code pattern extraction method that can be used in the present invention, any two appearance sections [a, b] of the repetitive code pattern extracted by the conventional method are used .
[C, d] overlaps with [c, b] (where c ≦
b) In this case, the duplicate model is applied to the code string of [a, d]. This duplication model expresses this structure, paying attention to the fact that the appearance sections of the repetition code patterns extracted by the conventional method always have a certain structure. By applying the duplicate model, a code sequence that corresponds to a component of the model is identified, and based on the identified code sequence, the repetitive code pattern is corrected so that the occurrence sections do not overlap.

【0032】この反復コードパタン抽出方法を用いれ
ば、出現区間が重複しないパタンを抽出可能となる。
By using this repetitive code pattern extraction method, it is possible to extract patterns whose appearance sections do not overlap.

【0033】さらに、本発明で用いることができる反復
コードパタン抽出方法においては、まず、もとのコード
列に対して従来方法を適用し、第1回目の反復コードパ
タンを抽出する。次に、第i回目に抽出された反復コー
ドパタンの1つ1つに対して、さらに従来方法を適用
し、第(i+1)回目の反復コードパタンを抽出する
(iは1以上の整数)。この再帰的なサイクルを、新し
い反復コードパタンが抽出されなくなるまで繰り返す。
Further, in the iterative code pattern extraction method that can be used in the present invention , first, the conventional method is applied to the original code sequence to extract the first iteration code pattern. Next, the conventional method is further applied to each of the repeated code patterns extracted at the i-th time to extract the (i + 1) -th repeated code pattern (i is an integer of 1 or more). This recursive cycle is repeated until no new repetition code pattern is extracted.

【0034】この反復コードパタン抽出方法を用いれ
ば、反復コードパタンのなかに含まれる、より反復回数
が多い反復コードパタンが抽出できるので、パタンの長
さと反復回数を両方重視することが可能となる。
With this repetition code pattern extraction method, a repetition code pattern having a larger number of repetitions included in the repetition code pattern can be extracted, so that both the pattern length and the repetition number can be emphasized. .

【0035】さらにまた、本発明で用いることができる
反復コードパタン抽出方法においては、従来方法でコー
ド列をツリー構造に展開するとき、コードパタンが他の
コードパタンと一致しなくなるコードを、予め決められ
た回数だけ無視する。これにより、従来は、最初に一致
しなくなるコードが現れた時点でそのコードパタンがツ
リーの終端ノードになるため、厳密に一致するパタンし
か抽出できなかったが、本発明の方法では、コードパタ
ンを終端ノードにするタイミングが決められた回数だけ
延期される。
Furthermore, in the iterative code pattern extraction method that can be used in the present invention, when a code sequence is expanded into a tree structure by a conventional method, a code pattern whose code pattern does not match another code pattern can be used. Is ignored a predetermined number of times. As a result, conventionally, when a code that does not match first appears, the code pattern becomes the terminal node of the tree, so that only a strictly matching pattern can be extracted. However, in the method of the present invention, the code pattern is The timing to make the terminal node is postponed by a predetermined number of times.

【0036】この反復コードパタン抽出方法を用いれ
ば、あいまいに一致するパタンを抽出可能となる。
By using this iterative code pattern extraction method, it becomes possible to extract a pattern that matches vaguely.

【0037】さらに、第8〜第10の発明のユーザイン
タフェース評価装置においては、本発明の第5〜第7の
発明の反復コードパタン抽出方法を用いている。よっ
て、出現区間が重複しないパタンを抽出可能であり、パ
タンの長さと反復回数を両方重視することが可能であ
り、あいまいに一致するパタンを抽出可能なユーザイン
タフェース評価装置が構築可能である。
Further, the user interface evaluation device according to the eighth to tenth aspects uses the iterative code pattern extraction method according to the fifth to seventh aspects of the present invention. Therefore, it is possible to extract a pattern in which the appearance sections do not overlap, to attach importance to both the pattern length and the number of repetitions, and to construct a user interface evaluation device capable of extracting a vaguely matching pattern.

【0038】[0038]

【実施例】次に、本発明の実施例について図面を参照し
て説明する。ただし、本実施例では、図面の表記の簡単
化のため、コードのかわりに文字を用いる。コード1つ
が文字1つを表しており、コードと文字が一対一に対応
しているものとする。
Next, embodiments of the present invention will be described with reference to the drawings. However, in the present embodiment, characters are used instead of codes to simplify the notation in the drawings. One code represents one character, and the code and the character correspond one-to-one.

【0039】図1は、第1〜第4の発明のユーザインタ
フェース評価装置の一実施例を示す構成図である。
FIG. 1 is a block diagram showing one embodiment of the user interface evaluation device of the first to fourth inventions.

【0040】ユーザインタフェース評価装置10は、操
作履歴保存装置100と、出力装置112とに接続され
ている。
The user interface evaluation device 10 is connected to the operation history storage device 100 and the output device 112.

【0041】操作履歴保存装置100には、1つの基準
操作履歴および複数のユーザ操作履歴が保存されてい
る。これらの操作履歴の例を図2に示す。図2の操作履
歴は、ウィンドウ、アイコン、メニュー、ボタンなどの
部品で構成されるグラフィカルユーザインタフェースを
有する対話システムの操作履歴の例である。図2におい
て、20は、ある作業の基準操作履歴を表し、21〜2
4は、4人のユーザがそれぞれこの作業を行ったときに
記録された操作履歴を表しているものとする。各操作履
歴において、<>で囲まれた行は、操作履歴名を表し、
その他の各行が単位操作データを表している。単位操作
データは、コマンドと部品識別子の対で構成される。例
えば、単位操作データ201は、コマンドがMenu
で、部品識別子がmnu13となっており、部品識別子
mnu13のメニュー項目を選択したことを表してい
る。同様に、単位操作データ202は、コマンドがBu
ttonで、部品識別子がbtn08となっており、部
品識別子btn08のボタンを押したことを表してい
る。その他の単位操作データも同様である。
The operation history storage device 100 stores one reference operation history and a plurality of user operation histories. FIG. 2 shows examples of these operation histories. The operation history of FIG. 2 is an example of an operation history of a dialog system having a graphical user interface composed of components such as windows, icons, menus, buttons, and the like. In FIG. 2, reference numeral 20 denotes a reference operation history of a certain work, and 21 to 2
Reference numeral 4 denotes an operation history recorded when four users respectively perform this work. In each operation history, the line surrounded by <> indicates the operation history name,
Each other line represents unit operation data. The unit operation data is composed of a pair of a command and a component identifier. For example, the unit operation data 201 is such that the command is Menu
, The component identifier is mnu13, indicating that the menu item of the component identifier mnu13 has been selected. Similarly, the unit operation data 202 indicates that the command is Bu
In ton, the part identifier is btn08, indicating that the button of the part identifier btn08 has been pressed. The same applies to other unit operation data.

【0042】操作フィルタリング手段101は、操作履
歴保存装置100から操作履歴を読み込み、予め定義さ
れた単位操作データを除去する。除去する単位操作デー
タは、操作フィルタ保存手段102に保存されている操
作フィルタで定義される。操作フィルタの例を図3に示
す。図3の操作フィルタ30において、単位操作データ
301の記号*は、その項目が任意であることを表して
いる。したがって、301は、部品識別子には依存せ
ず、コマンドがWinMoveの単位操作データをすべ
て除去することを表している。30におけるその他の単
位操作データの定義も同様である。操作フィルタリング
手段101は、図2の操作履歴20〜24と、図3の操
作フィルタ30を読み込み、図4に示す操作履歴40〜
44を出力する。
The operation filtering means 101 reads the operation history from the operation history storage device 100 and removes the unit operation data defined in advance. The unit operation data to be removed is defined by the operation filter stored in the operation filter storage unit 102. FIG. 3 shows an example of the operation filter. In the operation filter 30 of FIG. 3, the symbol * of the unit operation data 301 indicates that the item is optional. Therefore, reference numeral 301 denotes that the command removes all the WinMove unit operation data without depending on the component identifier. The definition of other unit operation data in 30 is the same. The operation filtering means 101 reads the operation histories 20 to 24 of FIG. 2 and the operation filter 30 of FIG.
44 is output.

【0043】操作パタン置換手段103は、操作フィル
タリング手段101が出力する操作履歴のなかで、予め
定義された操作パタン置換表を参照して、ある操作パタ
ンを別の操作パタンに置換する。この操作パタン置換表
は、操作パタン置換表保存手段104に保存されてい
る。操作パタン置換表の例を図5に示す。操作パタン置
換表50において、同じ番号の行に記された複数の操作
パタンが、同じ意味を持っている。また、同じ行に示さ
れた複数の操作パタンのなかで、一番左に記された操作
パタンが、それらの操作パタンに対する代表パタンであ
る。操作フィルタリング手段101が出力する操作履歴
のなかで、被変換パタンと一致する操作パタンがあれ
ば、その操作パタンを、対応する代表パタンに置き換え
る。例えば、図5の502または503と一致する操作
パタンがあれば、その操作パタンを、501の代表パタ
ンに置き換える。その他の行に記されたパタンの組も同
様である。操作パタン置換手段103は、図4の操作履
歴40〜44と、図5の操作パタン置換表50を読み込
み、図6に示す操作履歴60〜64を出力する。
The operation pattern replacement means 103 refers to a previously defined operation pattern replacement table in the operation history output from the operation filtering means 101 and replaces one operation pattern with another operation pattern. This operation pattern replacement table is stored in the operation pattern replacement table storage unit 104. FIG. 5 shows an example of the operation pattern replacement table. In the operation pattern replacement table 50, a plurality of operation patterns described in the same numbered line have the same meaning. Further, among the plurality of operation patterns shown on the same line, the operation pattern described at the leftmost is a representative pattern for those operation patterns. If the operation history output by the operation filtering means 101 includes an operation pattern that matches the pattern to be converted, the operation pattern is replaced with a corresponding representative pattern. For example, if there is an operation pattern that matches 502 or 503 in FIG. 5, the operation pattern is replaced with a representative pattern 501. The same applies to the set of patterns described in the other lines. The operation pattern replacement means 103 reads the operation histories 40 to 44 of FIG. 4 and the operation pattern replacement table 50 of FIG. 5, and outputs operation histories 60 to 64 shown in FIG.

【0044】コード化手段105は、操作パタン置換手
段103が出力する操作履歴を、一対一に対応するコー
ド列に変換する。具体的には、操作履歴のなかのすべて
の単位操作データを、一対一に対応するコードに変換す
る。また、各コード列の終端に、操作履歴名の識別子と
なるコードを付加する。さらに、これらの単位操作デー
タとコードの対を、コード表に登録する。このコード表
は、コード表保存手段106に保存される。コード化手
段105は、単位操作データとコードの対応を一対一に
するために、このコード表を参照しながらコードへの変
換を行う。例えば、図6の操作履歴60〜64は、それ
ぞれ、図7に示すコード列70〜74に変換される。ま
た、このとき生成されるコード表を図8に示す。コード
表は予め用意されているのではなく、新しいコードを使
用するたびに、そのコードと単位操作データの対を登録
する。例えば、図8のコード表80において、802の
単位操作データ(Menu, mnu13)に801の
コード“ア”が割り当てられたことが示されている。他
の対も同様である。
The coding means 105 converts the operation history output from the operation pattern replacement means 103 into a code string corresponding one-to-one. More specifically, all the unit operation data in the operation history is converted into a one-to-one corresponding code. Further, a code serving as an identifier of the operation history name is added to the end of each code string. Further, a pair of the unit operation data and the code is registered in the code table. This code table is stored in the code table storage means 106. The coding unit 105 converts the unit operation data into a code with reference to the code table in order to make the correspondence between the unit operation data and the code one-to-one. For example, the operation histories 60 to 64 in FIG. 6 are converted into code strings 70 to 74 shown in FIG. 7, respectively. FIG. 8 shows a code table generated at this time. The code table is not prepared in advance, and each time a new code is used, a pair of the code and the unit operation data is registered. For example, the code table 80 in FIG. 8 indicates that the code “A” of 801 has been assigned to the unit operation data (Menu, mnu13) of 802. The other pairs are similar.

【0045】コード列結合手段107は、コード化手段
105が出力するコード列を、任意の順序で直列に結合
して、1つのコード列にする。例えば、図7のコード列
70〜74は、1つに結合されて、図9に示すコード列
になる。ただし、図9のコード列は70〜74の順番で
結合した例であり、コード列90と91は“キ”と
“ク”がつながっている。コード列結合手段107が出
力するコード列は、コード列保存手段108に保存され
る。
The code string combining means 107 serially combines the code strings output from the coding means 105 in an arbitrary order into one code string. For example, the code strings 70 to 74 in FIG. 7 are combined into one to form the code string shown in FIG. However, the code strings in FIG. 9 are an example in which the code strings are combined in the order of 70 to 74, and the code strings 90 and 91 are connected by "" and "". The code string output by the code string combining means 107 is stored in the code string storage means 108.

【0046】共通コードパタン抽出手段109は、コー
ド列保存手段108に保存されたコード列を読み込み、
任意の反復コードパタン抽出方法を利用して、このコー
ド列に反復して出現するコードパタンを抽出する。10
8に保存されたコード列は、複数のユーザ操作履歴から
生成されたものであるので、そのコード列のなかに反復
して出現するコードパタンは、複数のユーザ間に共通す
る操作パタンに対応している。したがって、反復コード
パタンを共通コードパタンともよぶことができる。ある
1つのユーザ操作履歴だけに反復して出現するパタンも
同様に抽出されうるが、本実施例では、このようなパタ
ンを共通操作パタンの特別な場合とみなし、まとめて取
り扱うことにする。あるいは、1つのユーザ操作履歴だ
けに反復して出現するパタンを、複数のユーザ間の共通
操作パタンと厳密に区別し、除去することも可能であ
る。
The common code pattern extraction means 109 reads the code string stored in the code string storage means 108,
Using any repetitive code pattern extraction method, code patterns that appear repeatedly in this code sequence are extracted. 10
8 is generated from a plurality of user operation histories, code patterns that appear repeatedly in the code sequence correspond to operation patterns common to a plurality of users. ing. Therefore, the repetition code pattern can be called a common code pattern. A pattern that repeatedly appears in only one user operation history can be similarly extracted. In the present embodiment, such a pattern is regarded as a special case of the common operation pattern and is collectively handled. Alternatively, a pattern that repeatedly appears in only one user operation history can be strictly distinguished from a common operation pattern among a plurality of users and removed.

【0047】本実施例では、反復コードパタン抽出方法
として、エーシーエム・トランザクションズ・オン・イ
ンフォメーション・システムズ(ACM Transa
ctions on Information Sys
tems)、Vol.9、No.4(October、
1991)、309頁〜335頁に記載されている従来
方法を用いる場合について説明する(もちろん、従来方
法ではなく、後に説明する第5〜第7の発明の反復コー
ドパタン抽出方法を用いてもよい)。この従来方法の処
理の流れ図を図10に示す。
In this embodiment, as an iterative code pattern extraction method, ACM Transactions on Information Systems (ACM Transa) is used.
actions on Information Sys
tems), Vol. 9, No. 4 (October,
1991), pp. 309-335 will be described. (Of course, the iterative code pattern extraction method of the fifth to seventh inventions described later may be used instead of the conventional method.) ). FIG. 10 shows a flow chart of the processing of this conventional method.

【0048】St101では、対象のコード列をツリー
構造に展開する。このツリー構造では、ノードとノード
を結ぶリンクがコードに対応し、ノードがコードパタン
とその出現区間に対応する。先頭ノードとその子ノード
をつなぐリンクは、コード列のなかに含まれる異なるコ
ードの数だけ生成される。また、コード列の長さをnと
すると、終端ノード(子ノードをもたないノード)はn
個生成される。
In St101, the target code string is expanded into a tree structure. In this tree structure, a link connecting nodes corresponds to a code, and a node corresponds to a code pattern and its appearance section. The links connecting the head node and its child nodes are generated by the number of different codes included in the code sequence. Also, assuming that the length of the code string is n, the terminal node (a node having no child nodes) is n
Are generated.

【0049】St102では、展開されたツリーを用い
て、反復コードパタンの解の候補を求める。具体的に
は、各終端ノードの親ノードが、パタンの候補を表して
いる。
In St102, a candidate for a solution of an iterative code pattern is obtained using the expanded tree. Specifically, the parent node of each terminal node represents a pattern candidate.

【0050】St103では、これらの候補の間で、パ
タンの出現区間の包含関係を調べ、出現区間がすべて他
の候補に含まれる候補を除去する。この結果、残った反
復コードパタンが求める解である。
In St103, the inclusion relation of the appearance section of the pattern is examined among these candidates, and the candidates whose appearance sections are all included in other candidates are removed. As a result, the remaining repetition code pattern is the solution to be found.

【0051】例として、図11に示した111のコード
列“abcabcxab”の場合を考える。ただし、コ
ード列の上に記された番号は、各コードのコード列中で
の位置を表している。例えば、コード“x”は先頭から
7番目のコードであることが示されている。このコード
列をもとに生成されるツリーを図12に示す。コード列
111には、異なるコードが4個含まれている
(“a”、“b”、“c”、“x”)ので、先頭ノード
は、これらのコードに対応する4個のリンクをもつ。ま
た、コード列111の長さは9であるので、終端ノード
は9個になる。
As an example, consider the case of the code string "abcabcxab" of 111 shown in FIG. However, the number described above the code string indicates the position of each code in the code string. For example, the code “x” indicates that it is the seventh code from the head. FIG. 12 shows a tree generated based on this code sequence. Since the code string 111 includes four different codes (“a”, “b”, “c”, “x”), the head node has four links corresponding to these codes. . Also, since the length of the code string 111 is 9, the number of terminal nodes is nine.

【0052】図12のツリーにおいて、120が先頭ノ
ードである。また、ノード121と122をつなぐリン
ク123には、コード“b”が対応している。他のリン
クも同様である。また、ノード122は、先頭ノード1
20からこのノードまでのリンクで表されるコードパタ
ン“ab”が、もとのコード列のなかの区間[1,
2]、[4,5]、[8,9]に出現していることを表
している。先頭ノードを除く他のノードも同様である
(先頭ノードはコードパタンには対応しない)。先頭ノ
ードから順に、リンクと子ノードが生成されていくが、
ノードが表すコードパタンの出現区間が1つになった段
階で、そのノードは終端ノードになる。例えば、ノード
124は、コードパタン“bcx”が区間[5,7]に
出現することを表しており、出現区間が1つなので、終
端ノードになっている。また、長さ1のコードパタンの
出現区間は、下限値と上限値が等しい区間として表現し
ている。例えば、ノード125は、コードパタン“x”
が区間[7,7](つまり位置番号7)に出現すること
を表している。また、“$”はコード列111の終端を
表すコードである(以下、“$”を同様に用いる)。
In the tree shown in FIG. 12, reference numeral 120 is the first node. A code “b” corresponds to the link 123 connecting the nodes 121 and 122. The same applies to other links. The node 122 is the first node 1
A code pattern “ab” represented by a link from 20 to this node is defined as a section [1, [1] in the original code sequence.
2], [4, 5], and [8, 9]. The same applies to other nodes except the first node (the first node does not correspond to a code pattern). Links and child nodes are generated in order from the first node,
When the number of appearance sections of the code pattern represented by the node becomes one, the node becomes a terminal node. For example, the node 124 indicates that the code pattern “bcx” appears in the section [5, 7], and is a terminal node since there is one appearance section. Further, the appearance section of the code pattern of length 1 is expressed as a section where the lower limit and the upper limit are equal. For example, the node 125 has a code pattern “x”
Appear in the section [7, 7] (that is, position number 7). “$” is a code representing the end of the code string 111 (hereinafter, “$” is used similarly).

【0053】次に、このツリーから、反復コードパタン
の候補を求める。各終端ノードの親ノードが、もとのコ
ード列のなかに2回以上出現するコードパタンを表して
いる(ただし、終端ノードの親ノードが先頭ノードの場
合は除く)。これらのコードパタンが、反復コードパタ
ンの候補となる。図12に示したツリーの例では、ノー
ド122、126〜129が候補に対応するノードであ
る。つまり、5個のコードパタン“ab”(区間[1,
2]、[4,5]、[8,9]に出現)、“abc”
(区間[1,3]、[4,6]に出現)、“b”(区間
[2,2]、[5,5]、[9,9]に出現)、“b
c”(区間[2,3]、[5,6]に出現)、“c”
(区間[3,3]、[6,6]に出現)が、反復コード
パタンの候補である。これらの候補のなかで、出現区間
が、少なくとも他の1つの候補にすべて含まれるものが
あれば、その候補は除去する。例えば、前記の5個の候
補において、“b”の出現区間は、すべて“ab”の出
現区間に含まれている。したがって、“b”は除去され
る。同様に、“bc”と“c”は、どちらも出現区間が
“abc”にすべて含まれているので除去される。この
結果、残った“ab”と“abc”が、求める反復コー
ドパタンの解である。
Next, candidates for the repetition code pattern are obtained from this tree. The parent node of each terminal node represents a code pattern that appears twice or more in the original code sequence (except when the parent node of the terminal node is the first node). These code patterns are candidates for the repeated code pattern. In the example of the tree shown in FIG. 12, nodes 122 and 126 to 129 are nodes corresponding to the candidates. That is, five code patterns “ab” (section [1,
2], [4,5], [8,9]), “abc”
(Appears in sections [1,3] and [4,6]), "b" (appears in sections [2,2], [5,5], [9,9]), "b
c "(appears in the section [2, 3], [5, 6])," c "
(Appearing in sections [3, 3] and [6, 6]) are candidates for the repeated code pattern. If any of these candidates includes at least one occurrence section in at least one other candidate, the candidate is removed. For example, in the five candidates, the appearance section of “b” is all included in the appearance section of “ab”. Therefore, "b" is removed. Similarly, “bc” and “c” are both removed because “abc” includes all occurrence sections. As a result, the remaining "ab" and "abc" are the solutions of the repetition code pattern to be obtained.

【0054】以上に説明した反復コードパタン抽出方法
を用いて、共通コードパタン抽出手段109において、
図9のコード列90、91(実際には1つにつながって
いる)から、反復コードパタン(共通コードパタン)が
抽出される。まず、図9のコード列から、図13〜図1
6に示すツリーが生成される。実際には、これらのツリ
ーは1つになっており、各ツリーの先頭ノード130は
同じノードを表しているが、ツリーのサイズが大きいの
で図13〜図16に分けて示した。これらのツリーのな
かの、終端ノードの親ノード(ノード131〜134、
141〜143、151、152、161〜163)か
ら、図17に示す反復コードパタンの候補が得られる。
これらの候補のうち、“イウエ”と“ウエ”と“エ”
は、出現区間がすべて“アイウエ”に含まれるので消去
される。同様に、“キク”と“ク”(“カキク”に含ま
れる)、“ス”(“シス”に含まれる)、“チツ”と
“ツ”(“タチツ”に含まれる)が消去される。以上の
結果、残ったものが求めるべき反復コードパタンの解で
ある。これを図18に示す。
Using the repetitive code pattern extraction method described above, the common code pattern extraction means 109
A repetition code pattern (common code pattern) is extracted from the code strings 90 and 91 (actually connected to one) in FIG. First, from the code string of FIG.
The tree shown in FIG. 6 is generated. Actually, these trees are one, and the first node 130 of each tree represents the same node. However, since the size of the tree is large, it is shown separately in FIGS. In these trees, parent nodes of the terminal node (nodes 131 to 134,
141 to 143, 151, 152, 161 to 163), the candidates for the repeated code pattern shown in FIG. 17 are obtained.
Of these candidates, “Iue”, “Ue” and “E”
Is deleted because all the appearing sections are included in the “aiue”. Similarly, “kiku” and “ku” (included in “kakiku”), “su” (included in “cis”), and “chi” and “tsu” (included in “tatsuki”) are erased. . As a result, the remaining one is the solution of the iterative code pattern to be obtained. This is shown in FIG.

【0055】復元手段110は、コード表保存手段10
6に保存されたコード表と、コード列保存手段108に
保存されたコード列を参照して、共通コードパタン抽出
手段109が出力する共通コードパタン(反復コードパ
タン)のなかの個々のコードを、もとの単位操作データ
に復元することで、共通コードパタンを共通操作パタン
に変換し、さらに、この共通操作パタンの操作履歴中で
の出現区間を求める。例えば、図18の4つのコードパ
タンは、図8のコード表80を参照することで、図19
に示す操作パタンに復元される。さらに、図8のコード
表80から、コード“ケ”、“サ”、“ソ”、“ナ”、
“ネ”がそれぞれ操作履歴名std.log、usr0
1.log〜usr04.logを表していることがわ
かるので、図9のコード列90、91において、区間
[1,8]、[10,17]、[19,28]、[3
0,43]、[45,54]がそれぞれ操作履歴st
d.log、usr01.log〜usr04.log
を表していることがわかる。これを用いて、図19の各
操作パタンの出現区間を、図20に示すように、操作履
歴ごとの出現区間に変換する。
The restoring means 110 is provided with the code table storing means 10
6 and the code string stored in the code string storage means 108, the individual codes in the common code pattern (repeated code pattern) output by the common code pattern extraction means 109 are By restoring the original unit operation data, the common code pattern is converted into the common operation pattern, and the appearance section of the common operation pattern in the operation history is obtained. For example, the four code patterns in FIG. 18 can be obtained by referring to the code table 80 in FIG.
Is restored to the operation pattern shown in FIG. Further, from the code table 80 in FIG. 8, the codes "q", "sa", "so", "na",
“N” is the operation history name std. log, usr0
1. log to usr04. Since it is understood that the data represents the log, in the code strings 90 and 91 in FIG. 9, the sections [1, 8], [10, 17], [19, 28], [3]
[0, 43] and [45, 54] are the operation history st
d. log, usr01. log to usr04. log
It can be seen that Using this, the appearance section of each operation pattern in FIG. 19 is converted into an appearance section for each operation history as shown in FIG.

【0056】図20から、番号1と2の共通操作パタン
は、基準操作履歴std.logにも出現しているの
で、正解の操作パタンであることがわかり、逆に、番号
3と4の共通操作パタンは、std.logには出現し
ていないので、誤操作パタンであることがわかる。
From FIG. 20, the common operation patterns of Nos. 1 and 2 are the standard operation history std. log, it can be seen that the operation pattern is the correct operation pattern. Conversely, the common operation pattern of numbers 3 and 4 is std. Since it does not appear in the log, it can be seen that it is an erroneous operation pattern.

【0057】出力制御手段111は、復元手段110が
出力する共通操作パタンのなかから、誤操作パタンだけ
を整形して出力する。例えば、出力装置112がプリン
タであり、図20に示した共通操作パタンをテキスト形
式で出力(印刷)する場合、図21に示す処理結果が出
力される。図21の出力例では、共通操作パタンとその
操作履歴ごとの出現区間だけでなく、パタンの長さや、
ユーザ間での共通度(ユーザ全員のなかの何%がこの操
作パタンを行っていたか)を示している。出力制御手段
111は、共通操作パタンをテキスト形式ではなく表や
グラフなどに整形し、出力してもよい。
The output control means 111 shapes and outputs only erroneous operation patterns from the common operation patterns output by the restoration means 110. For example, when the output device 112 is a printer and the common operation pattern shown in FIG. 20 is output (printed) in a text format, the processing result shown in FIG. 21 is output. In the output example of FIG. 21, not only the common operation pattern and the appearance section for each operation history, but also the length of the pattern,
It shows the degree of commonality between users (what percentage of all users performed this operation pattern). The output control means 111 may shape and output the common operation pattern into a table, a graph, or the like instead of a text format.

【0058】次に、第5〜第7の発明の実施例について
図面を参照して説明する。また、第8〜第10の発明に
おいては、第5〜第7の発明の反復コードパタン抽出方
法を用いることのできる第1〜第3の発明であり、第8
〜第10の発明の個別の実施例については省略する。
Next, embodiments of the fifth to seventh inventions will be described with reference to the drawings. Further, the eighth to tenth inventions are the first to third inventions that can use the iterative code pattern extraction method of the fifth to seventh inventions, and
The individual embodiments of the tenth invention will be omitted.

【0059】図22は、第5の発明の反復コードパタン
抽出方法の一実施例を示す処理の流れ図である。処理部
220が従来方法の課題を解決するための新規な処理を
表している。
FIG. 22 is a flowchart showing a process according to an embodiment of the iterative code pattern extraction method according to the fifth invention. The processing unit 220 represents a new process for solving the problem of the conventional method.

【0060】まず、St221では、エーシーエム・ト
ランザクションズ・オン・インフォメーション・システ
ムズ(ACM Transactions on In
formation Systems)、Vol.9、
No.4(October、1991)、309頁〜3
35頁に記載されている従来の方法を用いて、コード列
のなかに反復して出現するコードパタンP[i]を抽出
する。ただし、iはパタンの番号で、抽出されたパタン
の個数をnとすると、i=1〜nである。また、反復コ
ードパタンがまったく抽出されなかったときは、P
[i]は存在しない。
First, at St 221, ACM Transactions on Information Systems (ACM Transactions on Information Systems)
formation Systems), Vol. 9,
No. 4 (October, 1991), pp. 309-3
Using a conventional method described on page 35, a code pattern P [i] that repeatedly appears in a code string is extracted. Here, i is a pattern number, and when the number of extracted patterns is n, i = 1 to n. When no repetition code pattern is extracted, P
[I] does not exist.

【0061】例として、コード列が“abcabcab
c”の場合を考える。このコード列から、図23に示す
ツリーが生成される。このツリーにおけるノード230
〜235から、図24に示す反復コードパタンの候補が
抽出される。これらの候補のうち、“abcabc”の
出現区間はその他の候補の出現区間をすべて含んでいる
ので、“abcabc”だけを残し、これ以外の候補は
すべて除去される。この結果、残ったパタンP[1]=
“abcabc”が従来方法で抽出される反復コードパ
タンとなる。これを図25に示す。図25において、
“abcabc”の出現区間が[1,6]と[4,9]
であることから、区間[4,6]に出現する“abc”
が重複していることがわかる。これを図26に示す。
As an example, if the code string is "abcabcab"
Consider the case of c ″. From this code string, a tree shown in FIG. 23 is generated. Node 230 in this tree
From 235 to 235, a candidate for the repeated code pattern shown in FIG. 24 is extracted. Among these candidates, the appearance section of “abcabc” includes all the appearance sections of other candidates, so that only “abcabc” remains, and all other candidates are removed. As a result, the remaining pattern P [1] =
“Abcabc” is the repeated code pattern extracted by the conventional method. This is shown in FIG. In FIG.
The appearance section of “abcabc” is [1, 6] and [4, 9]
Therefore, “abc” appearing in the section [4, 6]
Are found to be duplicated. This is shown in FIG.

【0062】St222では、従来方法で抽出されたパ
タンのうち、出現区間に重複があるものを見つける。
“abcabcabc”の例では、抽出されたコードパ
タンP[1]=“abcabc”の出現区間が重複して
いるので、P[1]をP′[1]とする。
In St222, among the patterns extracted by the conventional method, those having an overlap in the appearance section are found.
In the example of “abcabcabc”, since the appearance sections of the extracted code pattern P [1] = “abcabc” overlap, P [1] is set to P ′ [1].

【0063】St223では、P′[i]が1つ以上存
在するかどうか調べる。まったく存在しないときは、従
来方法で抽出されたすべての反復コードパタンに出現区
間の重複がないので、これらのパタンをそのまま解とす
る。一方、P′[i]が1つ以上存在するときは、各
P′[i]について、重複している2つの出現区間に対
して、重複の一般型である重複モデルをあてはめて、モ
デルの構成要素を同定する(St224)。この重複モ
デルを図27に示す。図27において、Aは長さ1以上
の任意のコード列、Bは長さ0以上の任意のコード列を
表しており、A≠Bである。ただし、コード列の長さが
0のときは、実際にはそのコード列は存在しないことを
表す。つまり、Bの長さが0のときは、図27に示した
重複モデルは図28と一致する。図27の重複モデルに
おいて、コードパタン270と271が抽出された反復
コードパタンであり、272の区間で重複している。ま
た、この重複部分に、コード列Aがm個含まれている。
従来方法の特性から、抽出された反復コードパタンに出
現区間の重複がある場合は、必ずこの形式になる。
In St223, it is checked whether one or more P '[i] exist. When there is no such pattern, there is no overlap in the appearance intervals in all the repetition code patterns extracted by the conventional method, so these patterns are used as solutions. On the other hand, when one or more P '[i] exists, for each P' [i], an overlapping model, which is a general type of overlapping, is applied to two overlapping overlapping sections, and The component is identified (St224). This overlapping model is shown in FIG. In FIG. 27, A represents an arbitrary code string having a length of 1 or more, B represents an arbitrary code string having a length of 0 or more, and A ≠ B. However, when the length of the code string is 0, it indicates that the code string does not actually exist. That is, when the length of B is 0, the overlapping model shown in FIG. 27 matches FIG. In the overlapping model of FIG. 27, the code patterns 270 and 271 are the extracted repetition code patterns, and overlap in the section of 272. Further, this overlapped portion includes m code strings A.
Due to the characteristics of the conventional method, this form is always used when the extracted repetition code pattern has overlapping occurrence sections.

【0064】図26に示した反復コードパタンの例に対
して、図27の重複モデルをあてはめ、モデルの構成要
素であるAとBを同定すると、A=“abc”、B
=“”(長さ0のコード列)であることがわかる。ま
た、重複区間におけるAの出現回数mは、1回であると
わかる。
When the overlapping model shown in FIG. 27 is applied to the example of the repetition code pattern shown in FIG. 26 and the components A and B of the model are identified, A = “abc”, B
= "" (Code sequence of length 0). In addition, the number m of occurrences of A in the overlapping section is one.

【0065】St225では、St224の結果と、コ
ードパタンの修正規則に従って、重複がなくなるよう
に、P′[i]とその出現区間を修正する。コードパタ
ンの修正規則の例を図29に示す。コード列AとBを同
定した結果、Bの長さが0であれば、P′[i]=Aと
する。また、このコードパタンは、図28における重複
部280のなかにm回連続して出現し、このm回の前後
にそれぞれ1回ずつ出現しているので、計(m+2)回
出現している。一方、Bの長さが1以上であれば、P′
[i]=ABとする。また、このコードパタンは、図2
7における重複部272のなかに(m−1)回連続して
出現し、この(m−1)回の前後にそれぞれ1回ずつ出
現しているので、計(m+1)回出現している。例え
ば、図26に示した反復コードパタンの例では、A=
“abc”で、Bの長さが0であるので、P′[1]=
“abc”となる。また、その出現回数は、m=1であ
るので(1+2)=3回となる。“abc”の出現区間
は[1,3]、[4,6]、[7,9]である。したが
って、従来方法で抽出された反復パタンP[1]=“a
bcabc”([1,6]、[4,9]に出現)は、本
発明の方法により、P′[1]=“abc”([1,
3]、[4,6]、[7,9]に出現)に修正される。
In St 225, P ′ [i] and its appearance section are corrected according to the result of St 224 and the correction rule of the code pattern so as to eliminate duplication. FIG. 29 shows an example of a code pattern correction rule. As a result of identifying the code strings A and B, if the length of B is 0, P ′ [i] = A. This code pattern appears m times consecutively in the overlapping portion 280 in FIG. 28, and appears once each before and after this m times, so that it appears a total of (m + 2) times. On the other hand, if the length of B is 1 or more, P ′
[I] = AB. This code pattern is shown in FIG.
7, (m-1) times consecutively appear in the overlapping portion 272, and once each before and after the (m-1) times, it appears a total of (m + 1) times. For example, in the example of the repetition code pattern shown in FIG.
Since “abc” and the length of B are 0, P ′ [1] =
"Abc". The number of appearances is (1 + 2) = 3 since m = 1. The appearance sections of “abc” are [1, 3], [4, 6], and [7, 9]. Therefore, the iterative pattern P [1] = “a” extracted by the conventional method
bcabc "(appearing in [1,6], [4,9]) is P '[1] =" abc "([1,
3], [4, 6] and [7, 9]).

【0066】次に、図30は、第6の発明の反復コード
パタン抽出方法の一実施例を示す処理の流れ図である。
処理部300が従来方法の課題を解決するための新規な
処理を表している。
Next, FIG. 30 is a flowchart showing a process according to an embodiment of the iterative code pattern extraction method according to the sixth invention.
The processing unit 300 represents a new process for solving the problem of the conventional method.

【0067】まず、St301では、変数iに1を代入
する。
First, in St301, 1 is substituted for a variable i.

【0068】次に、St302では、従来方法を用い
て、1次反復コードパタンP(1)[j]を抽出する。
ただし、j=1〜n(1)である(つまりn(1)はP
(1)[j]の個数を表している)。
Next, in St302, a primary repetition code pattern P (1) [j] is extracted using a conventional method.
Here, j = 1 to n (1) (that is, n (1) is P
(1) represents the number of [j]).

【0069】例として、コード列が“xabyabxa
byab”の場合を考える。このとき、このコード列か
ら、図31に示すツリーが生成される。このツリーにお
けるノード310〜315から、図32に示す反復コー
ドパタンの候補が抽出される。これらの候補のうち、
“xabyab”の出現区間はその他の候補の出現区間
をすべて含んでいるので、“xabyab”だけを残
し、これ以外のパタンはすべて除去される。この結果、
残ったP(1)[1]=“xabyab”(反復回数は
2回)が従来方法で抽出される反復コードパタン(1
次)となる。これを図33に示す。一方、“ab”はも
とのコード列のなかに4回反復しており、P(1)
[1]より多く反復しているが、出現区間がすべてP
(1)[1]に含まれているため、従来方法では抽出さ
れない。
As an example, if the code string is “xabyabxa
31. At this time, the tree shown in FIG. 31 is generated from this code string. From the nodes 310 to 315 in this tree, candidates for the repeated code pattern shown in FIG. 32 are extracted. Of the candidates,
Since the appearance section of “xabyab” includes all the appearance sections of other candidates, only “xabyab” remains, and all other patterns are removed. As a result,
The remaining P (1) [1] = “xabyab” (the number of repetitions is two) is a repetition code pattern (1
Next). This is shown in FIG. On the other hand, “ab” is repeated four times in the original code sequence, and P (1)
[1] is repeated more than once, but all occurrences are P
(1) Since it is included in [1], it is not extracted by the conventional method.

【0070】St303では、i次反復コードパタンが
1つ以上見つかったかどうか判定する(iは1以上の整
数)。見つかった場合はSt304に進み、見つからな
かった場合は処理を終了する。
At St303, it is determined whether or not one or more i-th repetition code patterns have been found (i is an integer of 1 or more). If found, the process proceeds to St304, and if not found, the process ends.

【0071】St304では、従来方法を用いて、すべ
てのi次反復コードパタンのなかから、(i+1)次反
復コードパタンを抽出する。この再帰的なサイクル(S
t303〜St305)が、新しい反復コードパタンが
抽出されなくなるまで繰り返される。
At St304, the (i + 1) -th order code pattern is extracted from all the i-th order code patterns by using the conventional method. This recursive cycle (S
t303 to St305) are repeated until a new repetition code pattern is not extracted.

【0072】コード列“xabyabxabyab”の
例では、従来方法を用いて、1次反復コードパタン“x
abyab”のなかから、2次反復コードパタンが抽出
される。“xabyab”から生成されるツリーを図3
4に示す。このツリーにおけるノード340から、図3
5に示す2次反復コードパタンの候補が抽出される。次
に、これらの候補の間で、出現区間がすべて他に含まれ
るものがあれば除去するが、図35に示した例では、そ
のような候補がないので、そのまま2次反復コードパタ
ンとなる。これを図36に示す。ただし、2次反復コー
ドパタンの出現区間は、1次反復コードパタンのなかで
の出現区間ではなく、もとのコード列のなかでの出現区
間とする。この出現区間は、もとのコード列のなかで2
次反復コードパタンを検索して見つけるのではなく、1
次反復コードパタンがもとのコード列で出現する区間を
用いて求める。例えば、“xabyabxabyab”
のなかに、1次反復コードパタン“xabyab”が
[1,6]、[7,12]で出現することがわかってい
て、さらに、“xabyab”のなかに、2次反復コー
ドパタン“ab”が[2,3]、[5,6]で出現する
ことがわかれば、“ab”は、“xabyabxaby
ab”のなかでは[2,3]、[5,6]、[8,
9]、[11,12]の4つの区間で出現していると求
められる。3次以上の反復コードパタンのもとのコード
列での出現区間も同様にして求める。
In the example of the code string "xabyabxabyab", the first-order repetition code pattern "x
A secondary repetition code pattern is extracted from "abyab". A tree generated from "xabyab" is shown in FIG.
It is shown in FIG. From node 340 in this tree, FIG.
5 are extracted. Next, if there is any other candidate that includes all of the appearance sections among these candidates, it is removed. In the example shown in FIG. 35, since there is no such candidate, the pattern becomes the secondary repetition code pattern as it is. . This is shown in FIG. However, the appearance section of the secondary repetition code pattern is not an appearance section in the primary repetition code pattern, but an appearance section in the original code sequence. This appearance section is 2 in the original code sequence.
Instead of searching for the next iteration code pattern,
It is obtained using the section where the next repetition code pattern appears in the original code sequence. For example, "xabyabxabyab"
It is known that the primary repetition code pattern “xabyab” appears in [1, 6], [7, 12], and the secondary repetition code pattern “ab” appears in “xabyab”. Appear in [2, 3] and [5, 6], “ab” becomes “xabyabxabby”.
ab ", [2, 3], [5, 6], [8,
9] and [11, 12]. The appearance section in the original code sequence of the third or higher order repetition code pattern is obtained in the same manner.

【0073】次に、図36に示した2次反復コードパタ
ンのなかから、3次反復コードパタンの抽出を試みる。
しかし、“ab”のなかには反復コードパタンは存在し
ないことが明らかである。3回目の反復コードパタン抽
出処理で、新しいパタンが見つからなかったので、この
時点で処理が終了する。結果として抽出された反復コー
ドパタンは、“xabyab”([1,6]、[7,1
2]に出現)と、“ab”([2,3]、[5,6]、
[8,9]、[11,12]に出現)の2つである。
Next, an attempt is made to extract a tertiary repetition code pattern from the secondary repetition code patterns shown in FIG.
However, it is clear that there is no repetition code pattern in "ab". Since no new pattern was found in the third iteration of the code pattern extraction process, the process ends at this point. The repetition code pattern extracted as a result is “xabyab” ([1,6], [7,1
2]) and “ab” ([2, 3], [5, 6],
[8, 9] and [11, 12]).

【0074】次に、図37は、第7の発明の反復コード
パタン抽出方法の一実施例を示す処理の流れ図である。
処理部370が従来方法の課題を解決するための新規な
処理を表している。
Next, FIG. 37 is a flowchart showing a process according to an embodiment of the method for extracting a repetitive code pattern according to the seventh aspect of the present invention.
The processing unit 370 represents a new process for solving the problem of the conventional method.

【0075】St371では、変数rに0以上の整数を
代入する。
In St371, an integer equal to or greater than 0 is substituted for a variable r.

【0076】St372では、コード列をツリー構造に
展開する。ただし、従来方法と異なる点は、すべての終
端ノードについて、ノードが終端化される原因のコード
を、r個無視するところである。言い換えると、あるノ
ードが終端ノードになるタイミングをr回延期し、(r
+1)回目にそのノードを終端ノードにする。ただし、
ノードの終端化の原因となるコードが、コード列の終端
を表すコード“$”の場合は、rの値にかかわらず、そ
の時点で終端ノードにする。
At St372, the code string is expanded into a tree structure. However, the difference from the conventional method is that, for all terminal nodes, r codes that cause the nodes to be terminated are ignored. In other words, the timing at which a node becomes a terminal node is postponed r times, and (r
Make that node the terminal node at the +1) th time. However,
If the code that causes the termination of the node is the code “$” representing the end of the code string, the code is set to the terminal node at that time regardless of the value of r.

【0077】例として、コード列が“abxcdeab
ycfazbc”の場合を考える。従来方法では、この
コード列から、図38に示すツリーが生成される。この
ツリーにおけるノード380〜383から、図39に示
す反復コードパタンの候補が抽出される。これらの候補
のなかで、出現区間が他の候補にすべて含まれるものは
存在しないので、削除される候補はなく、すべての候補
が反復コードパタンとして確定される。この反復コード
パタンを図40に示す。
As an example, if the code string is “abxcdeab
In the conventional method, a tree shown in FIG. 38 is generated from this code string. From the nodes 380 to 383 in this tree, candidates for the repeated code pattern shown in FIG. 39 are extracted. Among the candidates, there is no candidate whose appearance section is entirely included in the other candidates, so there are no candidates to be deleted, and all candidates are determined as repetition code patterns. This repetition code pattern is shown in FIG. .

【0078】一方、第7の発明の反復コードパタン抽出
方法では、コード列“abxcdabyceazbc”
から、図41に示すツリーが生成される。ただし図41
の例は、r=1と設定した場合である。図41の終端ノ
ード410〜412は、もとのコード列の[1,5]、
[7,11]、[12,16]のなかで、()で囲まれ
た位置番号のコードを無視したことを表している。例え
ば、終端ノード410は、もとのコード列の[1,5]
に出現するコード列“abxcd”のなかで、コード
“x”を無視したことを表している。従来方法では、こ
のコード“x”のために、[1,3]のノードが終端ノ
ードになる(図38の終端ノード384がこれを表して
いる)が、ここでは、r=1と設定されているので、ノ
ードが終端化される原因のコードを1回だけ無視する
(言い換えると、他と一致しないコードが2回目に出現
したときに終端ノードにする)。他の終端ノード41
1、412も同様である。これらの終端ノードが表すコ
ードパタンと、無視されたコードを図42に示す。図4
2のコードパタン420〜422がそれぞれ図41の終
端ノード410〜412に対応しており、下線を引いた
コードが無視されたコードである。図41のその他のノ
ードにおける記号()も同様である。
On the other hand, in the method for extracting a repetitive code pattern according to the seventh aspect of the present invention, the code string “abxcdabyceazbc”
From this, a tree shown in FIG. 41 is generated. However, FIG.
Is a case where r = 1 is set. The terminal nodes 410 to 412 in FIG. 41 are [1,5] of the original code sequence,
In [7, 11] and [12, 16], it indicates that the code of the position number surrounded by () is ignored. For example, the terminal node 410 is [1, 5] of the original code sequence.
In the code string “abxcd” appearing in the above expression, the code “x” is ignored. In the conventional method, the node of [1, 3] becomes a terminal node due to the code “x” (the terminal node 384 in FIG. 38 represents this), but here, r = 1 is set. Therefore, the code that causes the node to be terminated is ignored only once (in other words, when the code that does not match the other appears the second time, it is set as the terminal node). Other end node 41
1, 412 is the same. FIG. 42 shows the code patterns represented by these end nodes and the ignored codes. FIG.
The second code patterns 420 to 422 correspond to the end nodes 410 to 412 in FIG. 41, respectively, and the underlined codes are ignored codes. The same applies to the symbol () in the other nodes in FIG.

【0079】図41のツリーにおけるノード413〜4
15から、図43に示す反復コードパタンの候補が抽出
される。これらの候補のうち、“abc”の出現区間は
その他の候補の出現区間をすべて含んでいるので、“a
bc”だけを残し、これ以外の候補はすべて除去され
る。この結果、残ったパタン“abc”が反復コードパ
タンとなる。これを図44に示す。このパタンの出現区
間は[1,4]、[7,10]、[12,15]であ
り、無視したコードはそれぞれ“x”(位置番号3)、
“y”(位置番号9)、“z”(位置番号13)であ
る。
The nodes 413 to 4 in the tree of FIG.
From 15, candidates for the repetition code pattern shown in FIG. 43 are extracted. Of these candidates, the appearance section of “abc” includes all the appearance sections of the other candidates, so “a”
bc ", and all other candidates are removed. As a result, the remaining pattern" abc "becomes a repetition code pattern, which is shown in Fig. 44. The appearance section of this pattern is [1,4]. , [7,10], [12,15], and the ignored codes are “x” (position number 3),
“Y” (position number 9) and “z” (position number 13).

【0080】[0080]

【発明の効果】以上に説明したように、第1〜第4の発
明のユーザインタフェース評価装置を用いれば、正解の
操作手順に順序の任意性がある場合や、複数の操作手順
の選択枝がある場合でも、複数のユーザ間に共通する誤
操作パタンを適切に抽出することが可能となる。また、
第5の発明の反復コードパタン抽出方法を用いれば、出
現区間が重複しないパタンを抽出可能となる。また、第
6の発明の反復コードパタン抽出方法を用いれば、パタ
ンの長さと反復回数を両方重視することが可能となる。
また、第7の発明の反復コードパタン抽出方法を用いれ
ば、あいまいに一致するパタンを抽出することが可能と
なる。さらに、第8〜第10の発明のユーザインタフェ
ース評価装置を用いれば、上述した第5〜第7の発明の
反復コードパタン抽出方法を用いたユーザインタフェー
ス評価装置を構築できる。
As described above, the use of the user interface evaluation device according to the first to fourth aspects of the present invention makes it possible to select a correct operation procedure in an arbitrary order or to select a plurality of operation procedures. Even in some cases, it is possible to appropriately extract an erroneous operation pattern common to a plurality of users. Also,
The use of the repetitive code pattern extraction method according to the fifth aspect makes it possible to extract a pattern in which appearance sections do not overlap. In addition, if the repetition code pattern extraction method of the sixth invention is used, both the pattern length and the number of repetitions can be emphasized.
Further, if the iterative code pattern extraction method of the seventh invention is used, it is possible to extract a pattern that matches vaguely. Further, by using the user interface evaluation device according to the eighth to tenth aspects, it is possible to construct a user interface evaluation apparatus using the above-described repetition code pattern extraction method according to the fifth to seventh aspects.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明のユーザインタフェース評価装置の構成
の一実施例を示すブロック図
FIG. 1 is a block diagram showing one embodiment of a configuration of a user interface evaluation device of the present invention.

【図2】本発明のユーザインタフェース評価装置の操作
履歴の一実施例を示す図
FIG. 2 is a diagram showing an embodiment of an operation history of the user interface evaluation device of the present invention.

【図3】本発明のユーザインタフェース評価装置の操作
フィルタの一実施例を示す図
FIG. 3 is a diagram showing an embodiment of an operation filter of the user interface evaluation device of the present invention.

【図4】本発明のユーザインタフェース評価装置の操作
フィルタリング後の操作履歴の一実施例を示す図
FIG. 4 is a diagram showing an embodiment of an operation history after operation filtering of the user interface evaluation device of the present invention.

【図5】本発明のユーザインタフェース評価装置の操作
パタン置換表の一実施例を示す図
FIG. 5 is a diagram showing an embodiment of an operation pattern replacement table of the user interface evaluation device of the present invention.

【図6】本発明のユーザインタフェース評価装置の操作
パタン置換後の操作履歴の一実施例を示す図
FIG. 6 is a diagram showing an embodiment of the operation history after the operation pattern replacement of the user interface evaluation device of the present invention.

【図7】本発明のユーザインタフェース評価装置のコー
ド化処理後のコード列の一実施例を示す図
FIG. 7 is a diagram showing an embodiment of a code sequence after the coding process of the user interface evaluation device of the present invention.

【図8】本発明のユーザインタフェース評価装置の単位
操作データとコードの対応表の一実施例を示す図
FIG. 8 is a diagram showing an embodiment of a correspondence table between unit operation data and codes of the user interface evaluation device of the present invention.

【図9】本発明のユーザインタフェース評価装置のコー
ド列結合処理後のコード列の一実施例を示す図
FIG. 9 is a diagram showing an embodiment of a code string after code string combining processing of the user interface evaluation device of the present invention.

【図10】本発明のユーザインタフェース評価装置の反
復コードパタン抽出方法の一例を示す流れ図
FIG. 10 is a flowchart showing an example of an iterative code pattern extraction method of the user interface evaluation device of the present invention.

【図11】本発明のユーザインタフェース評価装置のコ
ード列の一実施例を示す図
FIG. 11 is a diagram showing an embodiment of a code sequence of the user interface evaluation device of the present invention.

【図12】本発明のユーザインタフェース評価装置のコ
ード列のツリーの一例を示す図
FIG. 12 is a diagram showing an example of a tree of a code string of the user interface evaluation device of the present invention.

【図13】本発明のユーザインタフェース評価装置のコ
ード列のツリーの一例を示す図
FIG. 13 is a diagram illustrating an example of a code string tree of the user interface evaluation device of the present invention.

【図14】本発明のユーザインタフェース評価装置のコ
ード列のツリーの一例を示す図
FIG. 14 is a diagram showing an example of a code string tree of the user interface evaluation device of the present invention.

【図15】本発明のユーザインタフェース評価装置のコ
ード列のツリーの一例を示す図
FIG. 15 is a diagram showing an example of a code string tree of the user interface evaluation device of the present invention.

【図16】本発明のユーザインタフェース評価装置のコ
ード列のツリーの一例を示す図
FIG. 16 is a diagram showing an example of a tree of a code string of the user interface evaluation device of the present invention.

【図17】本発明のユーザインタフェース評価装置の反
復コードパタンの候補の一例を示す図
FIG. 17 is a diagram showing an example of a candidate for a repeated code pattern of the user interface evaluation device of the present invention.

【図18】本発明のユーザインタフェース評価装置の反
復コードパタンの一例を示す図
FIG. 18 is a diagram showing an example of a repeated code pattern of the user interface evaluation device of the present invention.

【図19】本発明のユーザインタフェース評価装置の共
通操作パタンの一例を示す図
FIG. 19 is a diagram showing an example of a common operation pattern of the user interface evaluation device of the present invention.

【図20】本発明のユーザインタフェース評価装置の共
通操作パタンの一例を示す図
FIG. 20 is a diagram showing an example of a common operation pattern of the user interface evaluation device of the present invention.

【図21】本発明のユーザインタフェース評価装置の共
通操作パタンの出力結果の一例を示す図
FIG. 21 is a diagram illustrating an example of an output result of a common operation pattern of the user interface evaluation device of the present invention.

【図22】本発明の第5の発明である反復コードパタン
抽出方法の処理の流れの一実施例を示す流れ図
FIG. 22 is a flowchart showing one embodiment of a processing flow of an iterative code pattern extraction method according to the fifth invention of the present invention;

【図23】第5の発明の一実施例におけるコード列のツ
リーの一例を示す図
FIG. 23 is a diagram showing an example of a code string tree according to an embodiment of the fifth invention.

【図24】第5の発明の一実施例における反復コードパ
タンの候補の一例を示す図
FIG. 24 is a diagram showing an example of a candidate for a repeated code pattern in one embodiment of the fifth invention;

【図25】第5の発明の一実施例における反復コードパ
タンの一例を示す図
FIG. 25 is a diagram showing an example of a repetition code pattern in one embodiment of the fifth invention.

【図26】第5の発明の一実施例における反復コードパ
タンの一例を示す図
FIG. 26 is a diagram showing an example of a repetition code pattern according to an embodiment of the fifth invention.

【図27】第5の発明の一実施例における反復コードパ
タンの重複モデルの一例を示す図
FIG. 27 is a diagram showing an example of an overlapping model of a repetition code pattern in one embodiment of the fifth invention.

【図28】第5の発明の一実施例における反復コードパ
タンの重複モデルの一例を示す図
FIG. 28 is a diagram showing an example of an overlapping model of a repetition code pattern according to an embodiment of the fifth invention.

【図29】第5の発明の一実施例における反復コードパ
タンの修正規則の一例を示す図
FIG. 29 is a diagram showing an example of a repetition code pattern modification rule in one embodiment of the fifth invention.

【図30】本発明の第6の発明である反復コードパタン
抽出方法の処理の流れの一実施例を示す流れ図
FIG. 30 is a flowchart showing an embodiment of a processing flow of an iterative code pattern extraction method according to the sixth invention of the present invention;

【図31】第6の発明の一実施例におけるコード列のツ
リーの一例を示す図
FIG. 31 is a diagram showing an example of a code string tree in one embodiment of the sixth invention.

【図32】第6の発明の一実施例における1次反復コー
ドパタンの候補の一例を示す図
FIG. 32 is a diagram showing an example of a candidate for a primary repetition code pattern according to an embodiment of the sixth invention.

【図33】第6の発明の一実施例における1次反復コー
ドパタンの一例を示す図
FIG. 33 is a diagram showing an example of a primary repetition code pattern according to an embodiment of the sixth invention.

【図34】第6の発明の一実施例におけるコード列のツ
リーの一例を示す図
FIG. 34 is a diagram showing an example of a code string tree in one embodiment of the sixth invention.

【図35】第6の発明の一実施例における2次反復コー
ドパタンの候補の一例を示す図
FIG. 35 is a diagram showing an example of a candidate for a secondary repetition code pattern in one embodiment of the sixth invention.

【図36】第6の発明の一実施例における2次反復コー
ドパタンの一例を示す図
FIG. 36 is a diagram showing an example of a secondary repetition code pattern in one embodiment of the sixth invention.

【図37】本発明の第7の発明である反復コードパタン
抽出方法の処理の流れの一実施例を示す流れ図
FIG. 37 is a flowchart showing an embodiment of a processing flow of an iterative code pattern extraction method according to the seventh invention of the present invention;

【図38】従来の反復コードパタン抽出方法におけるコ
ード列のツリーの図
FIG. 38 is a diagram of a tree of code strings in a conventional iterative code pattern extraction method.

【図39】従来の反復コードパタン抽出方法における反
復コードパタンの候補の図
FIG. 39 is a diagram of a candidate for a repeated code pattern in a conventional repeated code pattern extraction method;

【図40】従来の反復コードパタン抽出方法における反
復コードパタンの図
FIG. 40 is a diagram of a repetition code pattern in a conventional repetition code pattern extraction method.

【図41】第7の発明の一実施例におけるコード列のツ
リーの一例を示す図
FIG. 41 is a diagram showing an example of a code string tree according to an embodiment of the seventh invention.

【図42】第7の発明の一実施例におけるコードパタン
の一例を示す図
FIG. 42 is a diagram showing an example of a code pattern according to an embodiment of the seventh invention.

【図43】第7の発明の一実施例における反復コードパ
タンの候補一例を示す図
FIG. 43 is a diagram showing an example of a candidate for a repetition code pattern according to an embodiment of the seventh invention;

【図44】第7の発明の一実施例における反復コードパ
タンの一例を示す図
FIG. 44 is a diagram showing an example of a repetition code pattern according to an embodiment of the seventh invention.

【符号の説明】[Explanation of symbols]

10 ユーザインタフェース評価装置 20,40,60 基準操作履歴 21,22,23,24,41,42,43,44,6
1,62,63,64ユーザ操作履歴 30 操作フィルタ 50 操作パタン置換表 70,71,72,73,74 コード化処理後のコー
ド列 80 単位操作データとコードの対応表 90,91 コード列結合処理後のコード列 100 操作履歴保存装置 101 操作フィルタリング手段 102 操作フィルタ保存手段 103 操作パタン置換手段 104 操作パタン置換表保存手段 105 コード化手段 106 コード表保存手段 107 コード列結合手段 108 コード列保存手段 109 共通コードパタン抽出手段 110 復元手段 111 出力制御手段 112 出力装置 111 コード列 120,130 先頭ノード 121 ノード 123 リンク 122,126,127,128,129,131,1
32,133,134,141,142,143,15
1,152,161,162,163,230,23
1,232,233,234,310,311,31
2,313,314,315,340,380,38
1,382,383,413,414,415終端ノー
ドの親ノード 124,125,410,411,412 終端ノード 201,202 単位操作データ 220,300,370 新規な処理部 270,271,420,421,422 コードパタ
ン 272,280 重複部 301 単位操作データ 501 代表パタン 502,503 被変換パタン 801 コード 802 単位操作データ
10 User interface evaluation device 20, 40, 60 Reference operation history 21, 22, 23, 24, 41, 42, 43, 44, 6
1, 62, 63, 64 User operation history 30 Operation filter 50 Operation pattern replacement table 70, 71, 72, 73, 74 Code string after coding processing 80 Correspondence table of unit operation data and code 90, 91 Code string combining processing Subsequent code string 100 Operation history storage device 101 Operation filtering means 102 Operation filter storage means 103 Operation pattern replacement means 104 Operation pattern replacement table storage means 105 Encoding means 106 Code table storage means 107 Code string combining means 108 Code string storage means 109 Common code pattern extraction means 110 Restoration means 111 Output control means 112 Output device 111 Code string 120,130 Top node 121 Node 123 Link 122,126,127,128,129,131,1
32,133,134,141,142,143,15
1,152,161,162,163,230,23
1,232,233,234,310,311,31
2,313,314,315,340,380,38
1,382,383,413,414,415 Parent node of terminal node 124,125,410,411,412 Terminal node 201,202 Unit operation data 220,300,370 New processing unit 270,271,420,421 422 Code pattern 272, 280 Overlapping part 301 Unit operation data 501 Representative pattern 502, 503 Pattern to be converted 801 Code 802 Unit operation data

Claims (7)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】ユーザインタフェース部を有する対話シス
テムをユーザが操作したときに、ユーザが行った操作を
記録して得られる操作履歴を用いて、前記対話システム
の操作性を評価するユーザインタフェース評価装置にお
いて、 前記操作履歴の中から、操作フィルタで定義された単位
操作データを除去する操作フィルタリング手段と、 前記操作フィルタを保存する操作フィルタ保存手段と、 前記操作履歴の中に出現する操作パタンを操作パタン置
換表に従って、別の操作パタンに置換する操作パタン置
換手段と、 前記操作パタン置換表を保存する操作パタン置換表保存
手段と、 前記操作履歴の中の各単位操作データを一対一に対応す
るコードに変換し、前記単位操作データとコードの対応
表を作成するコード化手段と、 前記コード化手段で作成された単位操作データとコード
の対応表を保存するコード表保存手段と、 前記コード化手段で複数の前記操作履歴が変換されてで
きた複数のコード列を直列に結合するコード列結合手段
と、 前記コード列結合手段が出力するコード列を保存するコ
ード列保存手段と、 前記コード列保存手段に保存されたコード列から、前記
コード列結合手段で結合する前のコード列の少なくとも
2つの間に共通するコードパタンを抽出する共通コード
パタン抽出手段と、 前記共通コードパタンの中の個々のコードを、前記コー
ド表保存手段に保存された単位操作データとコードの対
応表を参照して単位操作データに復元し、前記共通コー
ドパタンを共通操作パタンに復元する復元手段と、 前記共通操作パタンの出力を制御する出力制御手段とか
ら構成されることを特徴とするユーザインタフェース評
価装置。
1. A user interface evaluation device that evaluates the operability of a dialog system using an operation history obtained by recording an operation performed by the user when the user operates a dialog system having a user interface unit. An operation filtering unit that removes unit operation data defined by an operation filter from the operation history; an operation filter storage unit that stores the operation filter; and an operation pattern that appears in the operation history. An operation pattern replacement unit that replaces with another operation pattern according to the pattern replacement table; an operation pattern replacement table storage unit that stores the operation pattern replacement table; and each unit operation data in the operation history has a one-to-one correspondence. Coding means for converting the code into a code and creating a correspondence table between the unit operation data and the code; Code table storage means for storing the correspondence table between the unit operation data and the code created in the above, and code string connecting means for serially connecting a plurality of code strings obtained by converting the plurality of operation histories by the coding means. At least two of a code string storing means for storing a code string output by the code string combining means, and a code string before being combined by the code string combining means from the code strings stored in the code string saving means. Common code pattern extracting means for extracting a common code pattern between the unit and each code in the common code pattern by referring to a correspondence table between unit operation data and codes stored in the code table storing means, Restoring means for restoring operation data and restoring the common code pattern to a common operation pattern; and output control means for controlling output of the common operation pattern. A user interface evaluation device characterized by being formed.
【請求項2】前記操作パタン置換表保存手段が保持する
操作パタン置換表は、同じ意味をもつ複数の操作パタン
が登録され、更に前記複数の操作パタンの中の1つが代
表パタンとして登録されており、前記操作パタン置換手
段は、前記操作パタン置換表を参照して、同じ意味をも
つ複数の操作パタンを、その操作パタンに対する代表パ
タンに置換することを特徴とする請求項1に記載のユー
ザインタフェース評価装置。
2. A plurality of operation patterns having the same meaning are registered in the operation pattern replacement table held by the operation pattern replacement table storage means, and one of the plurality of operation patterns is registered as a representative pattern. 2. The user according to claim 1, wherein the operation pattern replacement unit refers to the operation pattern replacement table and replaces a plurality of operation patterns having the same meaning with a representative pattern corresponding to the operation pattern. 3. Interface evaluation device.
【請求項3】前記コード化手段は、コード列の終端に前
記コード列の識別子となるコードを更に付加することを
特徴とする請求項1または2に記載のユーザインタフェ
ース評価装置。
3. The user interface evaluation device according to claim 1, wherein said coding means further adds a code serving as an identifier of the code string to the end of the code string.
【請求項4】前記共通コードパタン抽出手段は、コード
列の中に反復して出現するコードパタンを抽出すること
により、前記コード列保存手段に保存されたコード列か
ら、前記コード列結合手段で結合する前のコード列の少
なくとも2つの間に共通するコードパタンを抽出する
とを特徴とする請求項1、2または3に記載のユーザイ
ンタフェース評価装置。
4. The method according to claim 1, wherein said common code pattern extracting means includes a code
Extract code patterns that appear repeatedly in a column
The code string stored in the code string storage means
Thus, the number of code strings before being combined by the code string combining means is reduced.
User interface evaluation apparatus according to claim 1, 2 or 3, characterized in the this <br/> to extract common code pattern between the two even without.
【請求項5】前記共通コードパタン抽出手段は、前記コ
ード列保存手段に保存されたコード列から、前記コード
列結合手段で結合する前のコード列の少なくとも2つの
間に共通するコードパタンを抽出する際に、抽出された
反復コードパタンが元のコード列の中で出現する区間の
間に重複がある場合に、重複のモデルを当てはめて重複
のない反復コードパタンに修正することにより、前記コ
ード列保存手段に保存されたコード列保存手段に保存さ
れたコード列の中に反復して出現するコードパタンを抽
出することを特徴とする請求項1、2または3に記載の
ユーザインタフェース評価装置。
5. The common code pattern extracting means extracts a code pattern common between at least two code strings before being combined by the code string combining means from the code strings stored in the code string storing means. When the extracted repeated code pattern has an overlap between the sections in which the extracted code sequence appears in the original code sequence, by applying a model of the overlap and correcting it to a repeated code pattern having no overlap, the code 4. The user interface evaluation device according to claim 1, wherein a code pattern that repeatedly appears in a code sequence stored in the code sequence storage unit stored in the sequence storage unit is extracted.
【請求項6】前記共通コードパタン抽出手段は、前記コ
ード列保存手段に保存されたコード列から、前記コード
列結合手段で結合する前のコード列の少なくとも2つの
間に共通するコードパタンを抽出する際に、抽出された
反復コードパタンの中に反復して出現するコードパタン
が1つ以上ある場合に、抽出されたすべての反復コード
パタンから、その中に反復して出現するコードパタンを
再帰的に抽出することにより、前記コード列保存手段に
保存されたコード列保存手段に保存されたコード列の中
に反復して出現するコードパタンを抽出することを特徴
とする請求項1、2または3に記載のユーザインタフェ
ース評価装置。
6. The common code pattern extracting means extracts a code pattern common to at least two of the code strings before being combined by the code string combining means from the code strings stored in the code string storing means. When there is one or more code patterns that repeatedly appear in the extracted repetition code pattern, the code pattern that appears repeatedly in all of the extracted repetition code patterns is recursively determined. 3. A code pattern repeatedly appearing in a code string stored in the code string storage means stored in the code string storage means is extracted by extracting the code pattern. 4. The user interface evaluation device according to 3.
【請求項7】前記共通コードパタン抽出手段は、前記コ
ード列保存手段に保存されたコード列から、前記コード
列結合手段で結合する前のコード列の少なくとも2つの
間に共通するコードパタンを抽出する際に、抽出された
反復コードパタンがもとのコード列の中で出現する区間
の任意の2つの間に、互いに一致しないコードを予め決
められた回数だけ無視することによりコードパタンを抽
出することを特徴とする請求項1、2または3に記載の
ユーザインタフェース評価装置。
7. The common code pattern extracting means extracts a code pattern common to at least two of the code strings before being combined by the code string combining means from the code strings stored in the code string storing means. In this case, a code pattern is extracted by ignoring, for a predetermined number of times, codes that do not match each other between any two of the sections where the extracted repeated code pattern appears in the original code sequence. The user interface evaluation device according to claim 1, 2 or 3, wherein:
JP7213446A 1995-08-22 1995-08-22 User interface evaluation device Expired - Fee Related JP2973883B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7213446A JP2973883B2 (en) 1995-08-22 1995-08-22 User interface evaluation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7213446A JP2973883B2 (en) 1995-08-22 1995-08-22 User interface evaluation device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP20681598A Division JP3077676B2 (en) 1998-07-22 1998-07-22 Iterative code pattern extraction method

Publications (2)

Publication Number Publication Date
JPH0962470A JPH0962470A (en) 1997-03-07
JP2973883B2 true JP2973883B2 (en) 1999-11-08

Family

ID=16639368

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7213446A Expired - Fee Related JP2973883B2 (en) 1995-08-22 1995-08-22 User interface evaluation device

Country Status (1)

Country Link
JP (1) JP2973883B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003177854A (en) * 2002-12-19 2003-06-27 Hideki Nishimoto Experience level picture display program and device
JP2011002870A (en) * 2009-06-16 2011-01-06 Hitachi Ltd Method for evaluating and improving operability of web application, and web system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
日経エレクトロニクス1994No.609p111−120

Also Published As

Publication number Publication date
JPH0962470A (en) 1997-03-07

Similar Documents

Publication Publication Date Title
JP4313422B2 (en) Method and apparatus for presenting alternatives for selection using adaptive learning
NZ515791A (en) A method of developing an interactive system
JPS6375835A (en) Apparatus for generating intended code, program, list and design document
EP1297419A1 (en) Method and apparatus for extracting knowledge from software code or other structured data
US20040205058A1 (en) Flow data generation method, flow data generation apparatus, and flow data generation program product
US5926823A (en) Document generic logical information editing apparatus
CN111862699A (en) Method and device for visually editing teaching course, storage medium and electronic device
JP2973883B2 (en) User interface evaluation device
CN107612919B (en) Protocol configuration method and device
US6112208A (en) Data compressing method and apparatus to generate bit maps in accordance with extracted data symbols
US6954746B1 (en) Block corruption analysis and fixing tool
CN115118793A (en) BLF file parsing fault-tolerant method and device and computer equipment
US10936382B1 (en) Log output device, log output method, and log output program
JP3077676B2 (en) Iterative code pattern extraction method
CN110738384B (en) Event sequence checking method and system
WO2022070422A1 (en) Computer system and character recognition method
JP3085383B2 (en) Document processing method
JPH1139315A (en) Method for converting formatted document into sequenced word list
CN115048282A (en) Extraction method of repeated operation, electronic device and storage medium
CN113220307A (en) Optimization method and device for code coverage analysis and electronic equipment
JP2001060240A (en) Format correction method and data conversion method
CN119536704B (en) Code completion methods, devices, equipment, and storage media
JP3579952B2 (en) Signal conversion method
Harford et al. A new parsing method for non‐LR (1) grammars
JPH11232149A (en) File comparison processing method and device, and medium storing file comparison processing program

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990803

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080903

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080903

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090903

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090903

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100903

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees