(57)【要約】【課題】ＧＵＩ画面に示された配列表内のラベルの有無を評価する。【解決手段】ラベル評価装置１は、ＧＵＩ情報データベース２が記憶している配列表ＭＴＸの特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行う。また、ラベル評価装置１は、該配列表の特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果ＬＢＬを出力する。【選択図】図１
2010079379.tif 000002
【特許請求の範囲】
【請求項１】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価装置とを具備することを特徴とする評価システム。
【請求項２】
請求項１に記載の評価システムにおいて、
前記ラベル有無評価装置は、
前記行方向についての比較の結果、前記配列表のなかの特定の行に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する該特定の行のセルの表現のみが該特定の行以外の行すべてのセルの表現と異なっている場合、前記配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の行以外にも互いに同一の列に位置するセルの表現が相互に異なる該特定の行以外の行が存在する場合、該配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在しないと判別し、
前記列方向についての比較の結果、前記配列表のなかの特定の列に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の行に位置する該特定の列のセルの表現のみが該特定の列以外の列すべてのセルの表現と異なっている場合、前記配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の列以外にも互いに同一の行に位置するセルの表現が相互に異なる該特定の列以外の列が存在する場合、該配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在しないと判別することを特徴とする評価システム。
【請求項３】
請求項１または２に記載の評価システムにおいて、
前記ラベル有無評価装置は、
前記ＧＵＩ情報データベースが記憶しているなかから配列表を指定する入力を利用者から受付けた場合、該配列表を該ＧＵＩ情報データベースから読出すことを特徴とする評価システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の評価システムにおいて、
単位を示す表記を記憶する単位表記データベースと、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力する単位表記有無評価装置とをさらに具備することを特徴とする評価システム。
【請求項５】
請求項４に記載の評価システムにおいて、
前記単位表記有無評価装置は、前記セルの内と前記ラベルの内との少なくとも一方に前記単位が記述されていると判別した場合、単位がある旨を示す単位評価結果を出力し、該セルの内と該ラベルの内とのいずれにも前記単位が記述されていないと判別した場合、単位がない旨を示す単位評価結果を出力することを特徴とする評価システム。
【請求項６】
請求項１乃至５のいずれか１項に記載の評価システムにおいて、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引き、前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別し、該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込む配列表抽出装置を有し、
前記ラベル有無評価装置は、前記配列表抽出装置が抽出した配列表について前記ラベルの有無を示す評価結果を出力することを特徴とする評価システム。
【請求項７】
請求項１乃至５のいずれか１項に記載の評価システムにおいて、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切り、前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定し、前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定し、前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込む配列表抽出装置を有し、
前記ラベル有無評価装置は、前記配列表抽出装置が抽出した配列表について前記ラベルの有無を示す評価結果を出力することを特徴とする評価システム。
【請求項８】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと接続されたラベル有無評価装置であって、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力することを特徴とするラベル有無評価装置。
【請求項９】
請求項８に記載のラベル有無評価装置において、
前記行方向についての比較の結果、前記配列表のなかの特定の行に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する該特定の行のセルの表現のみが該特定の行以外の行すべてのセルの表現と異なっている場合、前記配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の行以外にも互いに同一の列に位置するセルの表現が相互に異なる該特定の行以外の行が存在する場合、該配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在しないと判別し、
前記列方向についての比較の結果、前記配列表のなかの特定の列に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の行に位置する該特定の列のセルの表現のみが該特定の列以外の列すべてのセルの表現と異なっている場合、前記配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の列以外にも互いに同一の行に位置するセルの表現が相互に異なる該特定の列以外の列が存在する場合、該配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在しないと判別することを特徴とするラベル有無評価装置。
【請求項１０】
請求項８または９に記載のラベル有無評価装置において、
前記ＧＵＩ情報データベースが記憶しているなかから配列表を指定する入力を利用者から受付けた場合、該配列表を該ＧＵＩ情報データベースから読出すことを特徴とするラベル有無評価装置。
【請求項１１】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースに接続されたラベル有無評価装置と、単位を示す表記を記憶する単位表記データベースとに接続された単位表記有無評価装置であって、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力することを特徴とする単位表記有無評価装置。
【請求項１２】
請求項１１に記載の単位表記有無評価装置において、
当該単位表記有無評価装置は、前記セルの内と前記ラベルの内との少なくとも一方に前記単位が記述されていると判別した場合、単位がある旨を示す単位評価結果を出力し、該セルの内と該ラベルの内とのいずれにも前記単位が記述されていないと判別した場合、単位がない旨を示す単位評価結果を出力することを特徴とする単位表記有無評価装置。
【請求項１３】
ＧＵＩ情報データベースと接続された配列表抽出装置であって、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引き、前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別し、該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込むことを特徴とする配列表抽出装置。
【請求項１４】
ＧＵＩ情報データベースと接続された配列表抽出装置であって、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切り、前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定し、前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定し、前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込むことを特徴とする配列表抽出装置。
【請求項１５】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報記憶処理と、
前記ＧＵＩ情報記憶処理にて記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価処理とを有することを特徴とする評価方法。
【請求項１６】
請求項１５に記載の評価方法において、
前記ラベル有無評価処理では、前記行方向についての比較の結果、前記配列表のなかの特定の行に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する該特定の行のセルの表現のみが該特定の行以外の行すべてのセルの表現と異なっている場合、前記配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の行以外にも互いに同一の列に位置するセルの表現が相互に異なる該特定の行以外の行が存在する場合、該配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在しないと判別し、
前記列方向についての比較の結果、前記配列表のなかの特定の列に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の行に位置する該特定の列のセルの表現のみが該特定の列以外の列すべてのセルの表現と異なっている場合、前記配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の列以外にも互いに同一の行に位置するセルの表現が相互に異なる該特定の列以外の列が存在する場合、該配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在しないと判別することを特徴とする評価方法。
【請求項１７】
請求項１５または１６に記載の評価方法において、
前記ラベル有無評価処理では、前記ＧＵＩ情報データベースが記憶しているなかから配列表を指定する入力を利用者から受付けた場合、該配列表を該ＧＵＩ情報データベースから読出すことを特徴とする評価方法。
【請求項１８】
請求項１５乃至１７のいずれか１項に記載の評価方法において、
単位を示す表記を記憶する単位表記記憶処理と、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力する単位有無評価処理とをさらに有することを特徴とする評価方法。
【請求項１９】
請求項１８に記載の評価方法において、
前記単位表記有無評価処理では、前記セルの内と前記ラベルの内との少なくとも一方に前記単位が記述されていると判別した場合、単位がある旨を示す単位評価結果を出力し、該セルの内と該ラベルの内とのいずれにも前記単位が記述されていないと判別した場合、単位がない旨を示す単位評価結果を出力することを特徴とする評価方法。
【請求項２０】
請求項１５乃至１９のいずれか１項に記載の評価方法において、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、
前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引き、
前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別し、
該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込む配列表抽出処理を有し、
前記ラベル有無評価処理では、前記配列表抽出処理にて抽出した配列表について前記ラベルの有無を示す評価結果を出力することを特徴とする評価方法。
【請求項２１】
請求項１５乃至１９のいずれか１項に記載の評価方法において、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、
前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切り、
前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定し、
前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定し、
前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込む配列表抽出処理を有し、
前記ラベル有無評価処理では、前記配列表抽出処理にて抽出した配列表について前記ラベルの有無を示す評価結果を出力することを特徴とする評価方法。
【請求項２２】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと接続されたラベル有無評価装置に、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価手順を実行させるプログラム。
【請求項２３】
請求項２２に記載のプログラムにおいて、
前記ラベル有無評価手順では、
前記行方向についての比較の結果、前記配列表のなかの特定の行に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する該特定の行のセルの表現のみが該特定の行以外の行すべてのセルの表現と異なっている場合、前記配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の行以外にも互いに同一の列に位置するセルの表現が相互に異なる該特定の行以外の行が存在する場合、該配列表のなかの行方向に並べられたデータに対して付与されたラベルが存在しないと判別し、
前記列方向についての比較の結果、前記配列表のなかの特定の列に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の行に位置する該特定の列のセルの表現のみが該特定の列以外の列すべてのセルの表現と異なっている場合、前記配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在すると判別し、該特定の列以外にも互いに同一の行に位置するセルの表現が相互に異なる該特定の列以外の列が存在する場合、該配列表のなかの列方向に並べられたデータに対して付与されたラベルが存在しないと判別することを特徴とするプログラム。
【請求項２４】
請求項２２または２３に記載のプログラムにおいて、
前記ラベル有無評価手順では、前記ＧＵＩ情報データベースが記憶しているなかから配列表を指定する入力を利用者から受付けた場合、該配列表を該ＧＵＩ情報データベースから読出すことを特徴とするプログラム。
【請求項２５】
罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースに接続されたラベル有無評価装置と、単位を示す表記を記憶する単位表記データベースとに接続された単位表記有無評価装置に、
前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力する手順を実行させるプログラム。
【請求項２６】
請求項２５に記載のプログラムにおいて、
前記単位表記有無評価手順では、前記セルの内と前記ラベルの内との少なくとも一方に前記単位が記述されていると判別した場合、単位がある旨を示す単位評価結果を出力し、該セルの内と該ラベルの内とのいずれにも前記単位が記述されていないと判別した場合、単位がない旨を示す単位評価結果を出力することを特徴とするプログラム。
【請求項２７】
ＧＵＩ情報データベースと接続された配列表抽出装置に、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定する手順と、
前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引く手順と、
前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別する手順と、
該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込む手順とを実行させるプログラム。
【請求項２８】
ＧＵＩ情報データベースと接続された配列表抽出装置に、
表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定する手順と、
前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切る手順と、
前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定する手順と、
前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定する手順と、
前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込む手順とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表やリストなどの配列表におけるラベル有無の評価および数字データに対応する単位表記有無の評価を行う評価システム、ラベル有無評価装置、単位表記有無評価装置、配列表抽出装置、評価方法およびプログラムに関する。
【背景技術】
【０００２】
近年、利用者とシステムとの間を仲介することを目的として、システムに対して動作を指示する入力を画面を介して利用者から受け付け、該指示をシステムへ出力するＧＵＩ（グラフィカルユーザインターフェース）が広く用いられている。
【０００３】
このＧＵＩが利用者にとって使いにくいものである場合、利用者はシステムを容易に動作させることができないため、システム自体も利用者にとって使いにくいものとなってしまう。そのため、利用者にとってシステムを使い易いものにするためには、ＧＵＩの改良を行う必要がある。
【０００４】
しかしながら、ＧＵＩが利用者にとって使いやすいかどうかを正確に把握することができない状態ではＧＵＩの改良を行ったとしても、当該改良がＧＵＩの使い易さを必ずしも向上させたものであるとは限らない。そのため、利用者にとってシステムが使い易いものとする上で、ＧＵＩが利用者にとって使い易いかどうかの程度を表すユーザビリティを正確に評価することが重要となる。
【０００５】
上述したＧＵＩのユーザビリティを評価するための方法の１つとして、該ユーザビリティを人手により評価する方法がある。
【０００６】
ユーザビリティを人手により評価する場合には、評価者が、ＧＵＩ画面のなかに表示されているＧＵＩ要素を実際に操作し、評価者自身が確認して評価を行う必要がある。
【０００７】
そのため、人手による評価方法では、評価を行う際に評価者が行うべき作業量が大きなものとなってしまうという問題点がある。また、人手による評価方法では、ユーザビリティの評価について一定の知見を評価者が有していない場合や、ユーザビリティの評価結果を左右する欠陥などを評価者が見落としてしまった場合には、適正なユーザビリティの評価結果を得ることができなくなってしまうという問題点がある。
【０００８】
そこで、ＧＵＩのユーザビリティの評価を評価者が人手により行う代わりに、装置を用いてユーザビリティの評価を行う技術が考えられている（例えば、特許文献１、２および３参照。）。
【０００９】
特許文献１に記載された技術においては、人手によらずに、ＧＵＩ自動評価装置が、画面設計ガイドに従ってＧＵＩ画面が構成されているかどうかを評価する。なお、この技術においては、ＧＵＩ自動評価装置は、外部から入力された画面設計ガイドのデータを形式的なルールに変換して、該ルールを記憶しておく。また、ＧＵＩ自動評価装置は、製品の仕様書やソースプログラムやＧＵＩ構築ツールなどを用いて、評価対象システムのＧＵＩオブジェクトのデータをウィンドウごとに属性情報と属性値として記載したＧＵＩ情報を生成する。そして、ＧＵＩ自動評価装置は、記憶しているルールとＧＵＩ情報との比較に基づいて、ＧＵＩ画面それぞれの構成が画面設計ガイドに適合しているかどうかを示す評価結果を出力する。
【００１０】
また、特許文献２に記載された技術においては、人手によらずに、テスト実行装置が、規定の操作手順に従って規定のユーザシーケンスが正常に実行できたかどうかを確認するためのテストを実行する。なお、この技術においては、テスト実行装置は、テストを実行する際にユーザが指定するユーザシーケンスと、当該ユーザシーケンスを手順通りに実行するために補完される補完シーケンスとを操作ＤＢに記憶している。そして、テスト実行装置は、ユーザシーケンスの実行手順に従ってユーザシーケンスを順次実行する際、ＧＵＩ部が当該ユーザシーケンスを実行可能であるかどうかを判別する。実行可能で可能であると判別した場合、テスト実行装置は、ユーザシーケンスを実行し、実行不可能であると判別した場合、操作ＤＢから検索した適切な補完シーケンスを一旦実行した後にユーザシーケンスを実行する。
【００１１】
また、特許文献３に記載された技術においては、人手によらずに、Ｗｅｂ画面作成ツールおよび用語チェックツールが、Ｗｅｂ画面のソースファイルの記述のうちに表記を誤りやすい用語の誤記の有無をチェックする。なお、この技術においては、同音異義語や送り仮名や類義語のように表記を誤りやすい用語をあらかじめ登録しておく。そして、Ｗｅｂ画面作成ツールおよび用語チェックツールは、Ｗｅｂ画面のソースファイルのうちからあらかじめ登録された表記を誤りやすい用語を検出する。ソースファイルのうちから登録されている用語を検出した場合、Ｗｅｂ画面作成ツールおよび用語チェックツールは、該用語に対する修正候補を一覧表示する。
【特許文献１】特開平０８−２４１１９１号公報
【特許文献２】特開２００４−１１０２６７号公報
【特許文献３】特開２００４−２３４４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した特許文献１に開示された技術においては、開発中のプロトタイプや他社製品など仕様書やソースを取得できない場合にはＧＵＩ情報を手作業で記載する必要があるが、該ＧＵＩ情報を正しく作成すること自体が困難になる。また、この技術においては、仕様書が入手できる場合でも、仕様書自体が誤っている可能性もあるため、実際に動作する評価対象とするシステムにて人手による評価を行うことが必要となってしまうという問題点がある。
【００１３】
また、特許文献２に開示された技術においては、規定のユーザシーケンスが正常に実行できたか否かについては評価することができる。しかしながら、この技術においては、評価対象とするシステムに応じたシーケンスを用意する必要があると共に、シーケンス実行におけるＧＵＩ部分やシーケンス自体の評価を行うことはできないという問題点がある。
【００１４】
また、特許文献３に開示された技術においては、登録されていない用語についてのユーザビリティは評価することができないという問題点がある。
【００１５】
さらに、ＧＵＩに対するユーザビリティを評価する指標のうちには様々な指標が存在する。このようなユーザビリティを評価する指標のうちには、行方向と列方向とのそれぞれに配列されたセルのなかにデータが記述された配列表（例えば、表やリスト）がＧＵＩ画面のなかに示されている場合、当該配列表に記述されたデータの内容を示す項目（ラベル）が備わっているかどうかや、数字を含むデータに対して数字の単位表記が備わっているかどうかについての評価指標も存在する。
【００１６】
そのため、特許文献１、２および３に開示された技術においては、これらの技術を用いた場合でも、ＧＵＩ画面に示されている配列表におけるラベルの有無や該配列表のなかのデータに対する単位表記の有無の評価についてはユーザビリティを評価することができないという共通の問題点がある。つまり、これらの技術においても、ＧＵＩ画面内の配列表におけるラベルの有無や該配列表のなかのデータに対する単位表記の有無についてユーザビリティを評価する場合には、人手により行う必要がある。この場合、当該表やリストのデータの内容を示す項目（ラベル）が備わっているかどうかや、データが数字を含むものに対して数字の単位が備わっているかどうかを、表やリストを構成する各データ、各ラベルについて評価者が１つずつ確認して、その確認結果を記録する。
【００１７】
しかしながら、ラベルの有無やデータに対する単位表記の有無の確認を人手により行う場合、データの数や種類が多くなるに伴って評価者の作業量も増大する。そのため、特許文献１、２および３に開示された技術においては、評価者が行うべき作業量が大きなものとなってしまうという問題点が残ってしまう。
【００１８】
また、特許文献１、２および３に開示された技術においては、データの数や種類が多くなるに伴って、評価者がユーザビリティの評価結果を左右する欠陥を見落としやすくなってしまうという問題点がある。さらに、配列表に記述されているデータの内容が複雑である場合やラベルやデータの表示が細かな場合には、評価者が、欠陥を見落としやすくなる可能性がより一層高まってしまうという問題点もある。
【００１９】
本発明は、上述した課題を解決する評価システム、ラベル有無評価装置、単位表記有無評価装置、配列表抽出装置、評価方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するために、本発明の評価システムは、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと、前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価装置とを具備することを特徴とする。
【００２１】
上記課題を解決するために、本発明のラベル有無評価装置は、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと接続されたラベル有無評価装置であって、前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力することを特徴とする。
【００２２】
上記課題を解決するために、本発明の単位表記有無評価装置は、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースに接続されたラベル有無評価装置と、単位を示す表記を記憶する単位表記データベースとに接続された単位表記有無評価装置であって、前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力することを特徴とする。
【００２３】
上記課題を解決するために、本発明の配列表抽出装置は、ＧＵＩ情報データベースと接続された配列表抽出装置であって、表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引き、前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別し、該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込むことを特徴とする。
【００２４】
上記課題を解決するために、本発明の配列表抽出装置は、ＧＵＩ情報データベースと接続された配列表抽出装置であって、表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定し、前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切り、前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定し、前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定し、前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込むことを特徴とする。
【００２５】
上記課題を解決するために、本発明の評価方法は、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報記憶処理と、前記ＧＵＩ情報記憶処理にて記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価処理とを有することを特徴とする。
【００２６】
また、コンピュータに実行させるプログラムであって、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースと接続されたラベル有無評価装置に、前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、該列方向に配列されたセルまたは該行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力するラベル有無評価手順を実行させる。
【００２７】
また、コンピュータに実行させるプログラムであって、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶するＧＵＩ情報データベースに接続されたラベル有無評価装置と、単位を示す表記を記憶する単位表記データベースとに接続された単位表記有無評価装置に、前記ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表のなかから数字を含んでいるデータを特定し、該特定したデータが記述されているセルの内と、該セルに対応して付与されているラベルの内との少なくとも一方に、前記単位表記データベースに記憶されている単位が記述されているかどうかを判別して、該判別結果に基づいて、該単位の有無を示す単位評価結果を出力する手順を実行させる。
【００２８】
また、コンピュータに実行させるプログラムであって、ＧＵＩ情報データベースと接続された配列表抽出装置に、表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定する手順と、前記決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引く手順と、前記罫線により前記行方向または列方向において区切られたセルが配列されている構造を有する仮配列表のなかに、データが記述されておらず空白となっている空白セルが存在するかどうかを判別する手順と、該判別の結果、前記仮配列表のなかには空白セルが存在しないと判別した場合、前記抽出した仮配列表を配列表としてＧＵＩ情報データベースへ書込み、前記仮配列表のなかに空白セルが存在すると判別した場合、前記仮配列表のなかに存在する空白セルの数が最も小さくなるように、かつ、前記決定した罫線によって区切られたセルを変更する回数が最小となるように該罫線を新たに引き直した仮配列表を前記ＧＵＩ情報データベースへ書込む手順とを実行させる。
【００２９】
また、コンピュータに実行させるプログラムであって、ＧＵＩ情報データベースと接続された配列表抽出装置に、表示されたＧＵＩのウィンドウ画面のなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定する手順と、前記決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切る手順と、前記区切られた最大のセル位置に基づいて、前記一方の文字列が記述されるセルに対応して付与されたラベルが記述されているべき領域を特定する手順と、前記ラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定する手順と、前記一方の文字列と、該一方の文字列が配置されている行または列に配列されている各セルが含む文字列とに対応して、前記決定したラベルが付与されている構造を有する仮配列表を、配列表として前記ＧＵＩ情報データベースへ書込む手順とを実行させる。
【発明の効果】
【００３０】
本発明によれば、評価システムが具備するＧＵＩ情報データベースは、罫線によって行方向と列方向とのそれぞれに区切られたセルのなかにデータがそれぞれ記述された配列表を記憶している。そして、評価システムが具備するラベル有無評価装置は、ＧＵＩ情報データベースが記憶している配列表を読出し、該配列表の行方向について、特定の行における各セル同士の表現の比較と、該配列表の各行において同一の列に位置している各セル同士の表現の比較とを行うとともに、該配列表の列方向について、特定の列における各セル同士の表現の比較と、該配列表の各列において同一の行に位置している各セル同士の表現の比較とを行い、該比較の結果に基づいて、列方向に配列されたセルまたは行方向に配列されたセルに対するラベルの有無を示すラベル評価結果を出力する。
【００３１】
このような構成としたため、評価対象の画面に含まれている配列表に記述されているデータに対して該データの内容を示す項目（ラベル）が備わっているかの評価を正確に行うことができる。
【発明を実施するための最良の形態】
【００３２】
（実施形態１）
以下、本発明の実施形態１に従った評価システム（ラベル有無評価装置、単位表記有無評価装置、配列表抽出装置、評価方法およびプログラムを含む）を説明する。
【００３３】
まず、実施形態１のＧＵＩ評価システム（以下、「評価システム」という）の構成について、図１を参照して説明する。
【００３４】
図１に示すように、評価システムは、ラベル有無評価装置１と、ＧＵＩ情報データベース２と、単位表記有無評価装置３と、単位表記データベース４と、評価結果記録装置５と、出力装置６とから構成されている。
【００３５】
ラベル有無評価装置１（以下、「ラベル評価装置１」という）は、入力部１１を有する。
【００３６】
入力部１１は、ユーザビリティの評価対象となるウィンドウ画面ＷＮＤのなかに示されている「配列表ＭＴＸ」（例えば、表やリスト）を指定する入力を利用者から受付ける。入力部１１としては、マウスやキーボードなどが挙げられる。
【００３７】
ここでいう「配列表ＭＴＸ」とは、罫線によって行方向と列方向とのそれぞれに区切られて配列されたデータ格納用のセルのなかにデータがそれぞれ記述された構造を有するデータである。配列表ＭＴＸを構成する行の数および列の数については、特に限定しない。
【００３８】
なお、評価システムがユーザビリティを行うウィンドウ画面ＷＮＤは、図２に一例として示すウィンドウＡのように、配列表（この例では、配列表ＭＴＸ−１）を含むように構成されている。
【００３９】
ＧＵＩ情報データベース２（以下、「ＧＵＩ情報ＤＢ２」という）は、ＧＵＩ情報２１を記憶している。
【００４０】
ここで、ＧＵＩ情報２１とは、ウィンドウ画面ＷＮＤを構成するデータを含むとともに、該ウィンドウ画面ＷＮＤのなかに示される配列表ＭＴＸ（表やリスト）を含む情報である。
【００４１】
また、ラベル評価装置１は、入力部１１が指定を受付けた配列表ＭＴＸをＧＵＩ情報ＤＢ２から読出す。そして、ラベル評価装置１は、当該配列表ＭＴＸ（例えば、図２に示したＭＴＸ−１）の「行方向」について、該配列表ＭＴＸのなかの１行目（「特定の行」）に含まれている各セル同士の表現を比較する。
【００４２】
ここでいう「セルの表現」とは、例えば、セルに記述されているデータを表す文字の種類、文字位置および該データの背景色などである。
【００４３】
続いて、ラベル評価装置１は、指定を受付けた配列表ＭＴＸの１行目（特定の行）と２行目以降の行（「特定の行以外の行」）とのそれぞれにおいて同一の列（例えば、１列目）に位置している各セル同士の表現の比較を行う。
【００４４】
さらに、ラベル評価装置１は、指定を受付けた配列表ＭＴＸの２行目以降の各行（特定の行以外の互いに異なる行それぞれ）において同一の列（例えば、１列目）に位置している各セル同士の表現の比較を行う。
【００４５】
当該比較の結果、指定を受付けた配列表ＭＴＸの１行目に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する１行目のセルの表現のみが２行目以降の行すべてのセルの表現と異なっている場合、ラベル評価装置１は、２行目以降の行方向（縦方向）に並べられたデータに対して付与されたラベルＶＬＢ（以下、「縦ラベルＶＬＢ」という）が存在すると判別する。
【００４６】
ここでいう縦ラベルＶＬＢには、1行目において横方向（列方向）に配列された各セルのなかに記述されているデータそれぞれが相当する。
【００４７】
なお、ラベル評価装置１は、１行目に配列されている各セルの表現が、そのうちの一部のセルを除いて同じとなる場合、２行目以降の行方向（縦方向）に記述されたデータに対するラベル（縦ラベルＶＬＢ）は存在すると判別する。そして、ラベル評価装置１は、１行目のうちの一部のセルがその表現に誤りのある誤り候補である旨のラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【００４８】
一方、行方向における比較の結果、１行目の行以外にも互いに同一の列に位置するセルの表現が相互に異なる２行目以降の行が存在する場合（例えば、１行目と２行目と３行目との各セル同士の表現すべてが相互に異なっている場合など）、ラベル評価装置１は、２行目以降の行方向に並べられたデータに対して付与された縦ラベルＶＬＢが存在しないと判別する。
【００４９】
また、ラベル評価装置１は、入力部１１が指定を受付けた配列表ＭＴＸの「列方向」について、まず、１列目（「特定の列」）に含まれている各セル同士の表現を比較する。
【００５０】
続いて、ラベル評価装置１は、指定を受付けた配列表ＭＴＸの１列目（特定の列）と２列目以降の列（「特定の列以外の列」）とのそれぞれにおいて同一の行（例えば、１行目）に位置している各セル同士の表現の比較を行う。
【００５１】
さらに、ラベル評価装置１は、指定を受付けた配列表ＭＴＸの１列目に配列されている各セル同士の表現が互いに同じであって、かつ、互いに同一の行に位置する１列目のセルの表現のみが２列目以降の列すべてのセルの表現と異なっている場合、ラベル評価装置１は、２列目以降の列方向（横方向）に並べられたデータに対して付与されたラベルＨＬＢ（以下、「横ラベルＨＬＢ」という）が存在すると判別する。
【００５２】
ここでいう横ラベルＨＬＢには、1列目において縦方向（行方向）に配列された各セルのなかに記述されているデータそれぞれが相当する。
【００５３】
また、ラベル評価装置１は、指定された配列表ＭＴＸにおける行方向および列方向それぞれについてのラベルの有無の判別結果を示す「ラベル評価結果ＬＢＬ」を、評価結果記録装置５へ出力する。
【００５４】
なお、ラベル評価装置１は、１列目に配列されている各セルの表現が、そのうちの一部のセルを除いて同じとなる場合、２列目以降の列方向に記述されたデータに対するラベル（横ラベルＨＬＢ）は存在すると判別する。そして、ラベル評価装置１は、１列目のうちの一部のセルがその表現に誤りのある誤り候補である旨のラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【００５５】
一方、列方向における比較の結果、１列目の列以外にも互いに同一の行に位置するセルの表現が相互に異なる２列目以降の列が存在する場合（例えば、１列目と２列目と３列目との各セル同士の表現すべてが相互に異なっている場合など）、ラベル評価装置１は、２列目以降の列方向に並べられたデータに対して付与された横ラベルＨＬＢが存在しないと判別する。
【００５６】
行方向および列方向についての比較の結果、配列表ＭＴＸのなかに縦ラベルＶＬＢおよび横ラベルＨＬＢがともに存在しないと判別した場合、ラベル評価装置１は、配列表ＭＴＸにおけるラベルの有無について「欠陥あり」を示すラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【００５７】
単位表記有無評価装置３（以下、「単位評価装置３」という）は、入力部１１が指定を受付けた配列表ＭＴＸのなかに数字を含むデータが記述されている場合、該数字に対する単位表記の有無を評価する。
【００５８】
単位評価装置３は、まず、指定された配列表ＭＴＸのなかから数字を含んでいるデータを特定する。そして、単位評価装置３は、特定した数字を含んでいるデータに対して、該データが含まれているセル内、もしくは、該データに対応して付与されているラベル（縦ラベルＶＬＢまたは横ラベルＨＬＢ）内に、単位表記データベース４が記憶している単位表記が記述されているかどうかを判別する。
【００５９】
なお、配列表ＭＴＸのなかに縦ラベルＶＬＢおよび横ラベルＨＬＢがともに存在しないとラベル評価装置１が判別した場合、単位評価装置３は、特定した数字を含んでいるデータに対して、該データが含まれているセル内に、単位表記データベース４が記憶している単位表記が記述されているかどうかを判別する。
【００６０】
単位評価装置３は、単位が記述されていると判別した際に単位表記が記述されており「欠陥なし」である旨の単位評価結果ＵＮＴを出力して、単位が記述されていないと判別した際に単位表記が記述されておらず「欠陥あり」である旨の「単位評価結果ＵＮＴ」を出力する。
【００６１】
単位表記データベース４（以下、「単位ＤＢ４」という）は、単位表記情報４１を記憶するデータベースである。
【００６２】
ここで、単位表記情報４１とは、単位表記を示す表現を記憶している情報である。ここでいう「単位表記」とは、例えば、記憶媒体に記憶されているファイルのデータ容量（サイズ）についての単位であればｋＢ（キロバイト）などであり、電流についての単位であればＡ（アンペア）である。
【００６３】
以下では、単位表記情報４１のなかに、年月日（年、月、日、ｙｙｙｙ／ｍｍ／ｄｄ[ｙｙｙｙは“年”を表す数字、ｍｍは“月”を表す数字、ｄｄは“日”を表す数字]、・・・）と、時間（時、秒、分、ＨＨ：ＭＭ[ＨＨは“時”を表す数字、ＭＭは“分”を表す数字]、・・・）と、データ容量（ＫＢ、・・・）と、通貨（円、￥、・・・）と、比率（％、・・・）と、物理的な長さ／質量／容量／電流値などの国際単位系（ＳＩ）と、その他の単位（回、個、画素、・・・）との単位表記が記憶されている場合を例に挙げて説明する。
【００６４】
評価結果記録装置５は、ラベル評価装置１から出力されてきたラベル評価結果ＬＢＬと、単位評価装置３から出力されてきた単位評価結果ＵＮＴとを用いて、ウィンドウ画面ＷＮＤのユーザビリティの評価結果ＲＳＴを生成する。
【００６５】
ここで、「評価結果ＲＳＴ」とは、配列表ＭＴＸにおけるラベルの有無と、配列表ＭＴＸに記述されているデータに対する単位表記の有無とを示す結果である。
【００６６】
そして、評価結果記録装置５は、生成した評価結果ＲＳＴを出力装置６へ出力する。
【００６７】
出力装置６は、評価結果記録装置５から出力されてきた評価結果ＲＳＴを表示する。また、出力装置６は、ＧＵＩ情報ＤＢ２が記憶しているＧＵＩのウィンドウ画面ＷＮＤを表示する。出力装置６としては、ディスプレイなどが挙げられる。
【００６８】
次に、実施形態１の評価システムにおいて、ラベル評価装置１がウィンドウ画面ＷＮＤに示されている配列表ＭＴＸにおけるラベルの有無と、単位評価装置３が配列表ＭＴＸに記述されているデータに対する単位表記の有無とを評価する動作についてそれぞれ詳細に説明する。
【００６９】
まず、ラベル評価装置１がウィンドウ画面ＷＮＤに示されている配列表ＭＴＸにおけるラベルの有無を評価する動作を、図３を参照して説明する。
【００７０】
まず、ラベル評価装置１の入力部１１が、ＧＵＩ情報ＤＢ２内のＧＵＩ情報２１が記憶しているうちから評価の対象とする配列表ＭＴＸ（表やリスト）を指定する入力を利用者から受け付ける（ステップＳ１１）。
【００７１】
すると、ラベル評価装置１は、入力部１１が指定を受付けた配列表ＭＴＸをＧＵＩ情報ＤＢ２から読出す。そして、ラベル評価装置１は、読出した配列表ＭＴＸの行方向について、各セル同士の表現（文字種、文字位置、背景色、・・・）を比較する（ステップＳ１２）。
【００７２】
より具体的には、ステップＳ１２にて、まず、ラベル評価装置１は、１行目に配列されている各セル同士の表現を比較する。続いて、ラベル評価装置１は、互いに同じ列（例えば、１列目）に位置している１行目のセルの表現と、２行目以降の各行のセルの表現とを比較する。さらに、ラベル評価装置１は、２行目以降の互いに異なる各行（例えば、２行目と３行目）において互いに同じ列（例えば、１列目）に位置しているセル同士の表現を比較する。
【００７３】
ステップＳ１２における行方向についての比較の結果、１行目の各セル同士の表現が互いに同じであって、かつ、互いに同一の列に位置する１行目のセルの表現のみが２行目以降の行すべてのセルの表現と異なっている場合、ラベル評価装置１は、２行目以降の行方向（縦方向）に配列されたデータに対して付与された「縦ラベルＶＬＢ」が存在すると判別する。
【００７４】
また、ステップＳ１２において、１行目の各セルの表現がそのうちの一部のセルを除いて同じである場合、ラベル評価装置１は、２行目以降の行方向に記述されたデータに対する縦ラベルＶＬＢは存在すると判別する。そして、ラベル評価装置１は、１行目のうちの一部のセルがその表現に誤りのある誤り候補である旨のラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【００７５】
なお、この説明例では、ラベル評価装置１は、２行目以降の各セル同士についても表現の一部が所定の規則性に従って変化している場合（例えば、背景色が１行毎に異なる場合など）、行の識別のし易さのための効果と判断し、２行目以降の行方向（縦方向）に並べられたデータに対して付与された「縦ラベルＶＬＢ」が存在すると判別する。
【００７６】
行方向についての比較が完了した後、ラベル評価装置１は、指定を受付けた配列表ＭＴＸの列方向について、各セル同士の表現（文字種、文字位置、背景色、・・・）を比較する（ステップＳ１３）。
【００７７】
より具体的には、ステップＳ１３にて、まず、ラベル評価装置１は、１列目の各セル同士の表現を比較する。続いて、ラベル評価装置１は、互いに同じ行（例えば、２行目）に位置している１列目のセルの表現と、２列目以降の各列のセルの表現とを比較する。さらに、ラベル評価装置１は、２列目以降の互いに異なる各列（例えば、２列目と３列目）において互いに同じ行に位置しているセル同士の表現を比較する。
【００７８】
ステップＳ１３における列方向についての比較の結果、１列目の各セル同士が同じ、かつ２列目以降の各セルと異なる表現となっている場合、列に対応して付与された横ラベルＨＬＢが存在すると判別する。
【００７９】
このとき、１列目の各セルの表現がそのうちの一部のセルを除いて同じである場合、２列目以降の列方向（横方向）に記述されたデータに対するラベル（横ラベルＨＬＢ）は存在すると判別する。そして、ラベル評価装置１は、１列目のうちの一部のセルがその表現に誤りのある誤り候補である旨のラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【００８０】
なお、この説明例では、２列目以降の列同士についても、表現の一部が所定の規則性に従って変化している場合（例えば、背景色が１列毎に異なる場合など）、列の識別のし易さのための効果と判断し、列方向（横方向）に配列されているデータに対応して付与された横ラベルＨＬＢが存在すると判別する。
【００８１】
該判別の結果、縦ラベルＶＬＢおよび横ラベルＨＬＢがともに存在しない場合、ラベル評価装置１は、配列表ＭＴＸのラベル有無について「欠陥あり」と判別する（ステップＳ１４）。
【００８２】
なお、上述した手法を適用することにより、縦ラベルおよび横ラベルがそれぞれ１行１列を除くと存在すると特定できる場合、配列表ＭＴＸを構成すると判別することも可能である。
【００８３】
つぎに、単位評価装置３が、配列表ＭＴＸに記述されているデータに対する単位表記の有無を評価する動作について、図４に示すフローチャートを参照して説明する。
【００８４】
まず、単位評価装置３は、配列表ＭＴＸのなかから数字を含んでいるデータを特定する（ステップＳ２１）。
【００８５】
単位評価装置３が配列表ＭＴＸから数字を含んでいるデータを特定できない場合、評価結果記録装置５は、ラベル評価装置１から出力されてきたラベル評価結果ＬＢＬを用いて、ウィンドウ画面ＷＮＤのユーザビリティの評価結果ＲＳＴを生成する。そして、評価結果記録装置５は、生成した評価結果ＲＳＴを出力装置６へ出力する。出力装置６は、評価結果記録装置５から出力されてきた評価結果ＲＳＴを表示する。
【００８６】
一方、単位評価装置３は、配列表ＭＴＸのなかから数字を含んでいるデータを特定した場合、該特定した数字を含んでいるデータについて単位表記の有無を評価する（ステップＳ２２）。
【００８７】
単位評価装置３は、単位表記ＤＢ１６に記憶されている単位表記が、数字が含まれていると判別されたデータに記述されているかどうかを判別する。当該判別を行う箇所は、数字を含むデータが記述されているセル内、および、当該セルに対応して付与されているラベル（縦ラベルＶＬＢまたは横ラベルＨＬＢ）である。
【００８８】
ある列（例えば、２列目）に配列されているセルすべてに数字のみを含んでいるデータが記述されている場合、単位評価装置３は、当該列方向のデータに対応して付与された縦ラベルＶＬＢのみについて、単位表記の有無の判別を行う。また、ある行（例えば、３行目）に配列されているセルすべてに数字のみを含んでいるデータが記述されている場合、単位評価装置３は、当該行方向のデータに対応して付与された横ラベルＨＬＢのみについて、単位表記の有無の判別を行う。
【００８９】
評価結果記録装置５は、ラベル評価装置１から出力されてきたラベル評価結果ＬＢＬと、単位評価装置３から出力されてきた単位評価結果ＵＮＴとを用いて、ウィンドウ画面ＷＮＤのユーザビリティの評価結果ＲＳＴを生成する。そして、評価結果記録装置５は、生成した評価結果ＲＳＴを出力装置６へ出力する。出力装置６は、評価結果記録装置５から出力されてきた評価結果ＲＳＴを表示する。
【００９０】
次に、実施形態１の評価システム１によるラベルの有無の評価の、具体的な適用例について説明する。
【００９１】
以下では、図２に示したウィンドウ画面ＷＮＤ（ウィンドウＡ）および図５に示すウィンドウ画面ＷＮＤ（ウィンドウＢ）に対して、ラベル有無評価装置１がラベルの有無の評価を行う場合を例に挙げて説明する。
【００９２】
まず、ウィンドウＡにおけるラベルの有無の評価を行う例について説明する。
【００９３】
図２に示したウィンドウＡに含まれている配列表ＭＴＸ−１においては、「１行目（1行1列〜1行３列）」に配列されているセルそれぞれの表現は、セルそれぞれの文字種はすべて漢字および数字であり、セルそれぞれの文字位置はすべてセンタリングされており、セルそれぞれの背景色はすべてグレーとなっている。
【００９４】
そのため、ラベル評価装置１は、ウィンドウＡの配列表ＭＴＸ−１のなかの１行目の各セル同士の表現が互いに同じであると判別する。
【００９５】
続いて、ラベル評価装置１は、互いに同じ列（例えば、２列目）に位置している１行目に配列されているセルの表現と、２行目以降の行それぞれ（図２に示した例では、２行目〜５行目）に配列されているセルの表現とを比較する。
【００９６】
図２に示した配列表ＭＴＸ−１の例では、互いに同じ１列目に位置している２行目〜５行目のセルの表現はすべて文字種が英字（アルファベット）で、文字位置が左揃えで、背景色が白である。
【００９７】
また、この例では、互いに同じ２列目に位置している２行目〜５行目のセルの表現はすべて文字種がひらがなで、文字位置が左揃えで、背景色が白である。
【００９８】
さらに、この例では、互いに同じ３列目に位置している２行目〜５行目のセルの表現はすべて文字種が数字で、文字位置が右揃えで、背景色が白である。
【００９９】
そのため、当該比較の結果、ラベル評価装置１は、１行目のセルの表現のみが２行目以降の行（２行目〜５行目）のセルの表現と異なっていると判別する。
【０１００】
続いて、ラベル評価装置１は、図２に示した配列表ＭＴＸ−１の列方向について、各セル同士の表現を比較する。
【０１０１】
まず、ラベル評価装置１は、当該配列表ＭＴＸ−１の１列目（1行1列〜５行１列）に配列された各セル同士の表現を比較する。図２に示した例では、１列目に配列されているセルのうちで1行1列のセルの表現は、文字種が漢字および数字で、文字位置はセンタリングで、背景色はグレーである。
【０１０２】
一方、１列目に配列されているセルのうちの２行１列〜５行１列のセルの表現はすべて文字種がアルファベットで、文字位置が左揃えで、背景色が白である。
【０１０３】
そのため、ラベル評価装置１は、図２に示した配列表ＭＴＸ−１の１列目について、当該１列目（１行１列〜５行１列）の各セル同士の表現は互いに同じでないと判別する。
【０１０４】
さらに、ラベル評価装置１は、配列表ＭＴＸ−１の１列目と２列目以降の列（図２の例では、２列目〜３列目）とのそれぞれにおいて同一の行に位置している各セル同士の表現の比較を行う。
【０１０５】
図２に示した配列表ＭＴＸ−１の例では、互いに同じ１行目に位置している１列目のセルの表現と、２列目〜３列目の各セルの表現とはすべて漢字および数字で、文字位置はセンタリングで、背景色はグレーである。
【０１０６】
また、配列表ＭＴＸ−１の例では、２行目に位置している「１列目」のセルの表現は、文字種がアルファベットで、文字位置が左揃えで、背景色が白である。一方、同じ２行目に位置している「２列目」のセルの表現は、文字種がひらがなで、文字位置は左揃えで、背景色は白である。さらに、同じ２行目に位置している「３列目」のセルの表現は、文字種が数字で、文字位置は右揃えで、背景色は白である。つまり、１列目と２列目と３列目との各セルの表現は相互に異なっており、１列目のセルの表現だけが２列目以降の列のセルの表現よりも異なってはいない。
【０１０７】
該比較の結果、ラベル評価装置１は、配列表ＭＴＸ−１においては１列目のセルの表現のみが２列目以降の行のセルの表現よりも異なってはいないと判別して、ラベル評価装置１は、ウィンドウＡにおいては縦ラベルＶＬＢが存在しないと判別する。
【０１０８】
以上により、ラベル評価装置１は、ウィンドウＡに含まれている配列表ＭＴＸ−１にはその１列目に横ラベルＨＬＢが記述されている旨を示すラベル評価結果ＬＢＬを出力する。
【０１０９】
つぎに、ウィンドウＢにおけるラベルの有無の評価を行う例について説明する。
【０１１０】
また、図５に示したウィンドウＢは、１行目（１行１列〜１行３列）に配列されている各セル同士の表現は、１行１列では文字種がアルファベットであり、１行２列では文字種がひらがなであり、１行３列では数字であり、互いに異なっている。
【０１１１】
そのため、ラベル評価装置１は、ウィンドウＢの配列表ＭＴＸ−２のなかの１行目の各セル同士の表現が互いに同じでないと判別する。
【０１１２】
続いて、ラベル評価装置１は、互いに同じ列に位置している１行目（１行１列〜１行３列）に配列されているセルの表現と、２行目以降の行それぞれ（図５に示した例では、２行目〜４行目）に配列されているセルの表現とを比較する。
【０１１３】
図５に示した配列表ＭＴＸ−２の例では、互いに同じ１列目に位置している１行目〜４行目のセルの表現はすべて文字種が英字（アルファベット）で、文字位置が左揃えで、背景色が白である。
【０１１４】
また、この例では、互いに同じ２列目に位置している１行目〜４行目のセルの表現はすべて文字種がひらがなで、文字位置が左揃えで、背景色が白である。
【０１１５】
さらに、この例では、互いに同じ３列目に位置している１行目〜４行目のセルの表現はすべて文字種が数字で、文字位置が右揃えで、背景色が白である。
【０１１６】
上述した行方向についての比較の結果、ラベル評価装置１は、配列表ＭＴＸ−２においては１行目のセルの表現のみが２行目以降の行のセルの表現よりも異なってはいないと判別する。該判別の結果、ラベル評価装置１は、ウィンドウＢにおいては横ラベルＨＬＢが存在しないと判別する。
【０１１７】
図５に示した配列表ＭＴＸ−２の行方向についての比較が完了すると、ラベル評価装置１は、該配列表ＭＴＸ−２の列方向について、各セル同士の表現を比較する。
【０１１８】
また、１列目（１行１列〜４行１列）の各セル同士の表現は、すべて文字種がアルファベットで、文字位置が左揃えで、背景色が白である。そのため、ラベル評価装置１は、ウィンドウＢの配列表ＭＴＸ−２のなかの１列目の各セル同士の表現が互いに同じであると判別する。
【０１１９】
その後、ラベル評価装置１は、配列表ＭＴＸ−２の１列目と２列目以降の列（図５の例では、２列目〜３列目）とのそれぞれにおいて同一の行に位置している各セル同士の表現の比較を行う。
【０１２０】
配列表ＭＴＸ−２の例では、互いに同じ１行目に位置している「１列目」のセルの表現は文字種が英字（アルファベット）で、文字位置が左揃えで、背景色が白である。
【０１２１】
また、この例では、互いに同じ１行目に位置している「２列目」のセルの表現は文字種がひらがなで、文字位置が左揃えで、背景色が白である。
【０１２２】
さらに、この例では、互いに同じ１行目に位置している「３列目」のセルの表現はすべて文字種が数字で、文字位置が右揃えで、背景色が白である。つまり、「１列目」のセルの表現と、「２列目」のセルの表現と、「３列目」のセルの表現とが相互に異なっている。
【０１２３】
上述した列方向についての比較の結果、ラベル評価装置１は、配列表ＭＴＸ−２においては１行目のセルの表現のみが２行目以降の行のセルの表現よりも異なってはいないと判別する。該判別の結果、ラベル評価装置１は、ウィンドウＢにおいては縦ラベルＶＬＢが存在しないと判別する。
【０１２４】
以上により、ラベル評価装置１は、ウィンドウＢにおいてはラベル（横ラベルＨＬＢおよび縦ラベルＶＬＢ）が存在しないと判別し、該判別結果（欠陥あり）を示すラベル評価結果ＬＢＬを評価結果記録装置５へ出力する。
【０１２５】
なお、評価結果記録装置５は、ラベル評価装置１から出力されてきたラベル評価結果ＬＢＬを用いて、ウィンドウ画面ＷＮＤのユーザビリティの評価結果ＲＳＴを生成する。
【０１２６】
図２に示したウィンドウＡおよび図５に示したウィンドウＢに対するラベル有無の評価を行った場合、評価結果記録装置５は、例えば、図６に示す評価結果ＲＳＴを生成する。図６に示した例では、ウィンドウＡについては、２行目以降の行方向に記述されているデータに対応して付与された横ラベルＨＬＢが１行目（１行１列〜１行３列）に存在しているため「欠陥なし」と判別されており、ウィンドウＢについては横ラベルＨＬＢおよび縦ラベルＶＬＢがともに存在しないため「欠陥あり」と判別されている。
【０１２７】
次に、実施形態１の評価システム１による単位表記の有無の評価の、具体的な適用例について説明する。
【０１２８】
以下では、図７、図８および図９それぞれに示す３つの各ウィンドウ画面ＷＮＤ（ウィンドウＣ、ウィンドウＤおよびウィンドウＥ）に対して、単位評価装置３が単位表記の有無の評価を行う場合を例に挙げて説明する。
【０１２９】
単位評価装置３は、まず、ウィンドウＣ内の配列表ＭＴＸ−３と、ウィンドウＤ内の配列表ＭＴＸ−４と、ウィンドウＥ内の配列表ＭＴＸ−５とのそれぞれについて、数字を含むデータが記述されているかどうかを判別する。
【０１３０】
図７〜図９それぞれに示した配列表ＭＴＸ−３〜ＭＴＸ−５それぞれのなかには数字を含むデータが記述されている。そのため、単位評価装置３は、配列表ＭＴＸ−３〜ＭＴＸ−５それぞれのなかから数字を含んでいるデータを特定する。
【０１３１】
そして、単位評価装置３は、特定した数字を含んでいるデータに対して、該データが含まれているセル内、もしくは、該データに対応して付与されているラベル（縦ラベルＶＬＢまたは横ラベルＨＬＢ）内に、単位表記データベース４が記憶している単位表記が記述されているかどうかを判別する。
【０１３２】
図７に示した配列表ＭＴＸ−３には、数字を含むデータ（７６２および１５２０）に対応して付与されている縦ラベルＶＬＢ（サイズ（ＫＢ））のなかに、単位ＤＢ４が記憶している「ＫＢ」が記述されている。そのため、単位評価装置３は、配列表ＭＴＸ−３には単位が表記されていると判別する。そして、単位評価装置３は、単位表記が記述されており「欠陥なし」である旨を示す単位評価結果ＵＮＴを評価結果記録装置５へ出力する。
【０１３３】
また、図８に示した配列表ＭＴＸ−４には、数字を含むデータ（７６２ｋＢおよび１５２０ｋＢ）それぞれが記述されているセルのなかに、単位ＤＢ４が記憶している「ＫＢ」が記述されている。そのため、単位評価装置３は、配列表ＭＴＸ−４には単位が表記されていると判別する。そして、単位表記が記述されており「欠陥なし」である旨を示す単位評価結果ＵＮＴを評価結果記録装置５へ出力する。
【０１３４】
一方、図９に示した配列表ＭＴＸ−５には、数字を含むデータ（７６２および１５２０）それぞれが記述されているセル内と、該データに対応して付与されている縦ラベルＶＬＢ（サイズ）内とのいずれにも、単位ＤＢ４が記憶している単位表記が記述されていない。そのため、単位評価装置３は、配列表ＭＴＸ−５には単位が表記されていないと判別する。そして、単位表記が記述されておらず「欠陥あり」である旨を示す単位評価結果ＵＮＴを評価結果記録装置５へ出力する。
【０１３５】
評価結果記録装置５は、単位評価装置３から出力されてきた単位評価結果ＵＮＴを用いて、ウィンドウ画面ＷＮＤのユーザビリティの評価結果ＲＳＴを生成する。図７に示したウィンドウＣと図８に示したウィンドウＤと図９に示したウィンドウＥとに対する単位表記の有無の評価については、評価結果記録装置５は、例えば、図１０に示す評価結果ＲＳＴを生成する。図１０に示した例では、ウィンドウＣについては単位が１行目の縦ラベルＶＬＢに記述されているため、「欠陥なし」と判別されている。また、ウィンドウＤについても、数字を含むデータが記述されているセルのなかに単位表記が記述されているため、「欠陥なし」と判別されている。一方、ウィンドウＥについては単位表記が存在しないため、「欠陥あり」と判別されている。
【０１３６】
以上説明したように、本発明の実施形態１によれば、ラベル評価装置１は、入力部１１が評価者から指定を受付けたウィンドウ画面ＷＮＤに含まれている配列表ＭＴＸ（表やリスト）のなかにラベルが記述されているかどうかを判別し、該判別結果を示すラベル評価結果ＬＢＬを出力する。
【０１３７】
また、実施形態１によれば、単位評価装置３は、数字を含むデータがセルに記述されている場合、当該数字の単位が表記されているかどうかを示す単位評価結果ＵＮＴを出力する。
【０１３８】
これにより、評価者は評価対象とするウィンドウ画面ＷＮＤを指定することで、当該ウィンドウ画面ＷＮＤのなかに示されている配列表ＭＴＸにおけるラベルの有無や、該配列表ＭＴＸのなかの数字を含むデータが記述されている場合に当該数字に対する単位表記の有無についてユーザビリティの評価を正確に行うことができる。
（実施形態２）
つぎに、実施形態２の評価システムについて説明する。
【０１３９】
図１１に示すように、実施形態２の評価システムの構成は、図１に示した構成要素に加えて配列表抽出装置７Ａが含まれている点で、実施形態１の評価システムと異なる。
【０１４０】
配列表抽出装置７Ａは、表示されたウィンドウ画面ＷＮＤに含まれている空白部分（例えば、ブランク記号）に基づいて、ウィンドウ画面ＷＮＤから配列表ＭＴＸを抽出し、該配列表ＭＴＸをＧＵＩ情報ＤＢ２へ記憶させる。
【０１４１】
配列表ＭＴＸを抽出する際、配列表抽出装置７Ａは、表示されたウィンドウ画面ＷＮＤのなかで行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、前記ラベルの候補または前記データの候補として決定する。
【０１４２】
なお、配列表抽出装置７Ａは、ウィンドウ画面ＷＮＤのなかの文字と文字との間の行方向または列方向における間隔が一定間隔未満である場合、当該文字は互いに１つの文字列を構成すると判別してもよい。また、ここでいう「文字列」は、１つ以上の文字で構成されるものを指す。
【０１４３】
つぎに、配列表抽出装置７Ａは、決定した組に含まれる文字列同士を互いに区切るために該文字列同士の間に罫線を引く。より具体的には、配列表抽出装置７Ａは、決定した組に含まれる文字列同士の間に位置している空白部分（例えば、ブランク記号）を、該文字列それぞれを含むセル同士を互いに区切るための罫線の候補として決定する。
【０１４４】
続いて、配列表抽出装置７Ａは、罫線により行方向または列方向において区切られたセルが配列されている構造を有する仮配列表ＴＮＴを抽出する。つまり、仮配列表ＴＮＴは、決定した組に含まれる一方の文字列を含むセルと、該組に含まれる他方の文字列を含むセルとが、罫線の候補として決定した空白部分により行方向または列方向において区切られて配列されている構造を有するデータである。
【０１４５】
その後、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴのなかに、データが記述されておらず空白となっている「空白セルＥＭＰ」が存在するかどうかを判別する。なお、当該判別を行う場合、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴのなかに、１行１列目のセル以外にも「空白セルＥＭＰ」が存在するかどうかを判別してもよい。これは、配列表ＭＴＸが、行方向と列方向とにセルがそれぞれ配列されていて、かつ、１行目における２列目以降および１列目における２行目以降それぞれからラベルが付与されている構造を有している場合に有効な手法である。
【０１４６】
該判別の結果、仮配列表ＴＮＴのなかには空白セルＥＭＰが存在しないと判別した場合、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴを配列表ＭＴＸとして決定し、該配列表ＭＴＸをＧＵＩ情報ＤＢ２へ書込む。
【０１４７】
一方、仮配列表ＴＮＴのなかに空白セルＥＭＰが存在すると判別した場合、配列表抽出装置７Ａは、仮配列表ＴＮＴのなかに存在する空白セルＥＭＰの数を最小（例えば、「０」）とするように、罫線の候補とする空白部分（例えば、ブランク記号）を変更する。
【０１４８】
なお、当該変更を行う場合、該変更に先立って決定した罫線の候補によってそれぞれ区切られたセルを変更する回数が最も小さくなるように、新たな罫線の候補を決定する。
【０１４９】
さらに、一旦定めた罫線の候補によって区切られたセルの変更回数を最小とする場合には、新たな罫線の決定を行うのみに限らず、該空白セルが、該空白セルと行方向または列方向に隣接しているセルとの間の罫線を削除するようにしてもよい。
【０１５０】
そして、セルの変更回数を最小に抑えつつ新たに決定した罫線の候補によってそれぞれセルが区切られた構造の仮配列表ＴＮＴをＧＵＩ情報ＤＢ２へ書込む。
【０１５１】
次に、実施形態２の評価システムにおいて、配列表抽出装置７Ａが配列表ＭＴＸを抽出する際の、具体的な適用例について説明する。
【０１５２】
以下では、図１２に示すウィンドウ画面ＷＮＤ（ウィンドウＦ）のなかから配列表ＭＴＸの抽出を行う場合を例に挙げて説明する。
【０１５３】
図１２に示したウィンドウＦのなかには、罫線によって区切られてはいないものの行方向または列方向において一定間隔以上離れて隣接している文字列で構成されている表が存在する。
【０１５４】
まず、配列表抽出装置７Ａは、一定間隔以上離れて配置されている文字列の組を、ラベルの候補またはデータの候補として決定する。
【０１５５】
続いて、配列表抽出装置７Ａは、ラベルの候補またはデータの候補として決定した組に含まれる文字列同士の間に位置する空白部分を、図１３に示す罫線の候補として決定する。
【０１５６】
さらに、配列表抽出装置７Ａは、決定した組に含まれる一方の文字列を含むセルと、該組に含まれる他方の文字列を含むセルとが、罫線の候補として決定した空白部分により行方向または列方向において区切られて配列されている構造を有するデータを、図１３に示した仮配列表ＴＮＴとして抽出する。
【０１５７】
その後、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴのなかに、データが記述されておらず空白となっている空白セルＥＭＰが存在するかどうかを判別する。
【０１５８】
なお、空白セルＥＭＰの有無の判別を行う場合、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴのなかに、１行１列目のセル以外にも空白セルＥＭＰが存在するかどうかを判別してもよい。
【０１５９】
図１３に示した例では、配列表抽出装置７Ａは、１行１列目のセル以外には仮配列表ＴＮＴのなかに空白セルが存在しないと判別する。そのため、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴを、配列表ＭＴＸとして決定する。そして、配列表抽出装置７Ａは、決定した配列表ＭＴＸを、ＧＵＩ情報ＤＢ２が記憶しているＧＵＩ情報２１へ書込む。
【０１６０】
すると、ラベル評価装置１は、図３に示したステップＳ１１〜Ｓ１４の処理を実行することにより、配列表抽出装置７Ａがウィンドウ画面ＷＮＤから抽出した配列表ＭＴＸにおけるラベルの有無を評価する。
【０１６１】
さらに、単位評価装置３は、図４に示したステップＳ２１〜Ｓ２２の処理を実行することにより、配列表抽出装置７Ａがウィンドウ画面ＷＮＤから抽出した配列表ＭＴＸにおける単位表記の有無を評価する。
【０１６２】
以上説明したように、実施形態２によれば、配列表抽出装置７Ａは、ウィンドウ画面ＷＮＤのなかの行方向または列方向において一定間隔以上離れて隣接している文字列同士の間の空白部分を罫線の候補として決定する。続いて、配列表抽出装置７Ａは、決定した組に含まれる一方の文字列を含むセルと、該組に含まれる他方の文字列を含むセルとが、罫線の候補として決定した空白部分により行方向または列方向において区切られて配列されている構造を有するデータを、仮配列表ＴＮＴとして抽出する。そして、抽出した仮配列表ＴＮＴのなかに空白セルＥＭＰが存在しないと判別した場合、該仮配列表ＴＮＴを配列表ＭＴＸとしてＧＵＩ情報ＤＢ２へ書き込む。なお、配列表抽出装置７Ａは、抽出した仮配列表ＴＮＴのなかに空白セルＥＭＰが存在すると判別した場合、仮配列表ＴＮＴにおいて文字列を含まない空白セルＥＭＰが存在しないように罫線の候補となる空白部分の新たな選択を繰り返し実行する。なお、新たに空白部分を選択する場合、該選択に先立って決定した罫線の候補によってそれぞれ区切られたセルを変更する回数が最も小さくなるように、新たな罫線の候補を決定する。
【０１６３】
これにより、ウィンドウ画面ＷＮＤのなかの各データ同士が罫線によって区切られていない場合でも、当該ウィンドウ画面ＷＮＤから配列表ＭＴＸを抽出した上で、該抽出した配列表ＭＴＸにおけるラベルや単位表記の有無を評価することが可能となる。
（実施形態３）
次に、実施形態３の評価システムについて説明する。
【０１６４】
図１４に示すように、実施形態３の評価システムの構成は、図１に示した構成要素に加えて配列表抽出装置７Ｂが含まれている点で、実施形態１の評価システムと異なる。
【０１６５】
配列表抽出装置７Ｂは、ウィンドウ画面ＷＮＤのなかのデータが存在するセル内の位置に基づいて当該ウィンドウ画面ＷＮＤから配列表ＭＴＸを抽出し、該配列表ＭＴＸをＧＵＩ情報ＤＢ２へ記憶させる。
【０１６６】
配列表ＭＴＸを抽出する際、配列表抽出装置７Ｂは、まず、表示されたウィンドウ画面ＷＮＤにおいて罫線を含むことなく行方向または列方向に互いに一定間隔以上離れて隣接している文字列の組を、配列表ＭＴＸを構成するラベルの候補またはデータの候補として決定する。
【０１６７】
続いて、配列表抽出装置７Ｂは、決定した組の一方の文字列が記述されるセルの大きさが最大となるように該決定した組に含まれる文字列同士の間を区切る。
【０１６８】
つまり、配列表抽出装置７Ｂは、決定した組の一方の文字列を「配置可能な矩形の領域Ｒ３」を、該組の他方の文字列の位置に基づいて決定する。
【０１６９】
この説明例では、配列表抽出装置７Ｂは、データの候補として決定した文字列が記述されているセル内で左上に位置している場合の当該セルの領域Ｒ１と、当該データの候補として決定した文字列が記述されているセル内で右下に位置している場合の当該セルの領域Ｒ２とを決定する。なお、「配置可能な矩形の領域Ｒ３」を決定する際、セルと文字列との相対位置は、「左上と右下」に限らず、「右上と左下」でもよい。
【０１７０】
そして、配列表抽出装置７Ｂは、決定した領域Ｒ１およびＲ２により定まる最大のセル位置に基づいて、当該データの候補として決定した文字列を含むセルに対応して付与されたラベルが記述されているべき領域を特定する。
【０１７１】
この説明例では、配列表抽出装置７Ｂは、決定した領域Ｒ１およびＲ２を構成する矩形が有する辺に基づいて、当該データの候補として決定した文字列を含むセルに対応して付与されたラベルが記述されているべき領域を特定する。
【０１７２】
さらに、配列表抽出装置７Ｂは、特定したラベルが記述されているべき領域のなかにその全体が含まれている文字列をラベルとして決定する。
【０１７３】
すると、配列表抽出装置７Ｂは、一方の文字列および該一方の文字列が配置されている行または列に配列されている各セルが含む文字列に対応して、決定したラベルが付与されている構造を有するデータを、仮配列表ＴＮＴとして抽出する。そして、抽出した仮配列表ＴＮＴを配列表ＭＴＸとしてＧＵＩ情報ＤＢ２へ書込む。
【０１７４】
なお、以下では、セルが配列された構造を有する配列表ＭＴＸのうちから、横ラベルＨＬＢおよび縦ラベルＶＬＢが記述される領域を除いた残りの領域を「データ領域」という。
【０１７５】
評価対象のウィンドウ画面ＷＮＤのなかに示されている画像において、配列表抽出装置７Ｂは、データ領域のデータの候補がセル内の左上の位置に記述されている場合の該セルの領域と、当該データがセル内の右下の位置に記述されている場合の該セルの領域とを決定する。
【０１７６】
続いて、配列表抽出装置７Ｂは、データ領域の１行目のデータの候補に対応して付与されている横ラベルＨＬＢと、データ領域の１列目のデータの候補に対応して付与されている縦ラベルＶＬＢとを特定するため、データ領域の１行１列のデータが含まれるセル領域を特定する。
【０１７７】
図１５に示したウィンドウＦの例では、図１７に示すように、配列表抽出装置７Ｂは、データ領域における１行１列（配列表ＭＴＸ全体では２行２列）のセルに記述されているデータの候補（「１１」）がセルの左上に偏って位置している場合における、データ領域の１行１列のデータが記述されているセルの領域Ｒ１を特定する。この場合、配列表抽出装置７Ｂは、当該１行１列のデータの候補を囲むうちで面積が最小である矩形の最小領域ＭＮＲ−１−１の上辺を含む直線と、当該矩形の最小領域ＭＮＲ−１−１の左辺を含む直線と、データ領域の１行２列のデータ（「１２」）を囲むうちで面積が最小の矩形の領域ＭＮＲ−１−２の左辺を含む直線と、データ領域の２行１列のデータ（「２１」）を囲む矩形領域の上辺を含む直線とで囲まれる領域を、データ領域の１行１列のデータが記述されているセルの領域Ｒ１として決定する。
【０１７８】
また、図１８に示すように、配列表抽出装置７Ｂは、図１５に示したウィンドウＦにおいてデータ領域の１行１列のデータの候補（「１１」）がセルの右下に偏って位置している場合における、当該１行１列のデータの候補が記述されているセルの領域Ｒ２を特定する。
【０１７９】
この場合、領域Ｒ２の下辺ＥＧ１は、データ領域の１行１列のデータの候補（「１１」）を囲む最小領域ＭＮＲ−１−１の下辺の右側の端点を、当該下辺ＥＧ１の右側の端点として有し、かつ、該最小領域ＭＮＲ−１−１の右辺ＲＳ−１−１とデータ領域の１行２列のデータ（「１２」）を囲む最小領域ＭＮＲ−１−２の右辺ＲＳ−１−２との間の距離を長さとして有する直線となる。
【０１８０】
また、当該領域Ｒ２の右辺ＥＧ２は、最小領域ＭＮＲ−１−１の右辺の下側の端点を、当該右辺の下側の端点として有し、かつ、当該最小領域ＭＮＲ−１−１の下辺とデータ領域の２行１列のデータの候補（「２１」）を囲む最小領域ＭＮＲ−２−１の下辺ＤＳ−２−１との間の距離を長さとする直線となる。
【０１８１】
そして、このような下辺ＥＧ１および右辺ＥＧ２と、当該下辺ＥＧ１および該右辺ＥＧ２それぞれに平行な上辺および左辺とが構成する矩形で囲まれる領域Ｒ２が、データ領域の１行１列のデータの候補が記述されているセルの領域となる。
【０１８２】
従って、配列表抽出装置７Ｂは、データ領域の１行１列目のデータが記述されているセルの領域Ｒ３として、領域Ｒ１の下辺を含む直線と、領域Ｒ１の右辺を含む直線と、領域Ｒ２の上辺を含む直線と、領域Ｒ２の左辺を含む直線とで囲まれた領域を特定する。
【０１８３】
これにより、データ領域の１行目（１行１列および１行２列）のデータ（「１１」および「１２」）に対応して付与されている横ラベルＨＬＢが含まれる領域Ｈ１は、領域Ｒ３の上辺を含む直線より下方に位置するとともに、当該領域Ｒ３の下辺を含む直線よりも上方に位置している。さらに、データ領域の１行目のデータ（「１１」および「１２」）に対応する横ラベルＨＬＢが含まれる領域Ｈ１は、データ領域の１行１列目のデータ（「１１」）を囲む最小領域ＭＮＲ−１−１の左辺よりも左側の領域となる。
【０１８４】
そして、配列表抽出装置７Ｂは、領域Ｈ１のなかに文字列を囲む最小領域全体が含まれているような当該文字列（図１９の例では「横ラベル１」）を、横ラベルＨＬＢとして決定する。
【０１８５】
また、図１９に示したウィンドウＧにおいて、１列目のデータに対応して付与されている縦ラベルＶＬＢを含んでいるセルの領域Ｖ１は、領域Ｒ３の左辺を含む直線よりも右側に位置しているとともに、該領域Ｒ３の右辺を含む直線よりも左側に位置している。さらに、１列目のデータに対応する縦ラベルＶＬＢを含んでいるセルの領域Ｖ１は、１行１列のデータ（「１１」）を囲む最小領域ＭＮＲ−１−１の上辺を含む直線よりも上側の領域となる。
【０１８６】
そして、配列表抽出装置７Ｂは、領域Ｖ１のなかに文字列を囲む最小領域全体が含まれているような当該文字列（図１９の例では「縦ラベル１」）を、縦ラベルＨＬＢとして決定する。
【０１８７】
続いて、配列表抽出装置７Ｂは、データ領域のその他の各データ（「１２」、「２１」、「２２」）に対しても上述した処理を実行する。そして、配列表抽出装置７Ｂは、各データ（「１２」、「２１」、「２２」）と隣接する他のデータとの位置関係に基づいて、該データ（「１２」、「２１」、「２２」）を含むセルの領域を確定する。さらに、配列表抽出装置７Ｂは、各データ（「１２」、「２１」、「２２」）に対応して付与されているラベルを含むセル領域と、ラベルとを特定する。
【０１８８】
次に、実施形態３の評価システムにおいて、配列表抽出装置７Ｂが配列表ＭＴＸの抽出を行う際の、具体的な適用例について説明する。
【０１８９】
以下では、図１５に示すウィンドウ画面ＷＮＤ（ウィンドウＧ）のなかから配列表ＭＴＸの抽出を行う場合を例に挙げて説明する。
【０１９０】
図１５に示したウィンドウＧのなかには、罫線によって区切られてはいないものの行方向または列方向において一定間隔以上離れて隣接している文字列が存在する。
【０１９１】
なお、実施形態２の配列表抽出装置７Ａにより、ラベルの候補やデータの候補の間に位置する空白部分に基づいて、図１５に示したウィンドウＧから配列表を抽出した場合、図１６に示すような配列表ＭＴＸ−ＢＲＫが抽出される。しかしながら、この場合は、「横ラベル２」と「ラベル２補足」との両方を２行目に対して横方向に並べられたデータのラベルの候補として決定するのが好適であり、空白部分を単純に罫線の候補として決定する場合、このような誤りが発生してしまうおそれがある。
【０１９２】
一方、実施形態３の配列表抽出装置７Ｂは、データの候補として決定した文字列が記述されているセル内で左上に位置している場合の当該セルの領域Ｒ１と、当該データの候補として決定した文字列が記述されているセル内で右下に位置している場合の当該セルの領域Ｒ２とを決定する。そして、決定した領域Ｒ１およびＲ２に基づいて、当該データの候補として決定した文字列を含むセルに対応して付与されたラベルが記述されているセル領域を特定する。さらに、該特定したラベルが記述されているセル領域のなかに位置している文字列を、ラベルとして特定する。
【０１９３】
図１７に示すウィンドウ画面ＷＮＤにおいては、１行１列目のデータがセルの左上に記述されている場合の矩形のセルの領域Ｒ１を囲んだものである。
【０１９４】
図１８に示すウィンドウ画面ＷＮＤにおいては、１行１列目のデータがセルの右下にあるときの矩形のセルの領域Ｒ２を囲んだものである。そのため、配列表抽出装置７Ｂは、図１７および図１８に示したウィンドウ画面ＷＮＤにおいては、横ラベルＨＬＢを含むセル領域として、図１９に示した領域Ｈ１を決定する。その結果、配列表抽出装置７Ｂは、データ領域の１行目（図１８の例では、１行１列〜１行２列）に配列されたデータに対応して付与されている横ラベルＨＬＢとして、「横ラベル１」を特定する。
【０１９５】
また、配列表抽出装置７Ｂは、図１７および図１８に示したウィンドウ画面ＷＮＤにおいては、縦ラベルＶＬＢを含むセル領域として、図１９に示した領域Ｖ１を決定する。その結果、配列表抽出装置７Ｂは、データ領域の１列目（図１８の例では、１行１列〜２行１列）に配列されたデータに対応して付与されている縦ラベルＶＬＢとして、「縦ラベル１」を特定する。
【０１９６】
さらに、配列表抽出装置７Ｂは、図２０に示す領域Ｈ２を、データ領域の２行目（２行１列〜２行２列）に配列されているデータに対応する横ラベルＨＬＢを含むセル領域として決定する。その結果、配列表抽出装置７Ｂは、データ２行目（図２０の例では、２行１列〜２行２列）のデータの候補に対応して付与されている横ラベルＨＬＢとして、「横ラベル２」と「ラベル２補足」とを抽出する。
【０１９７】
該抽出の結果、実施形態３の「配列表抽出装置７Ｂは、図２１に示すような適正な構成を有する配列表ＭＴＸ−ＰＯＳをウィンドウＧのなかから抽出する。そして、配列表抽出装置７Ｂは、抽出した配列表ＭＴＸ−ＰＯＳをＧＵＩ情報ＤＢ２へ書込む。
【０１９８】
すると、ラベル評価装置１は、図３に示したステップＳ１１〜Ｓ１４の処理を実行することにより、配列表抽出装置７Ｂがウィンドウ画面ＷＮＤから抽出した配列表ＭＴＸ−ＰＯＳにおけるラベルの有無を評価する。
【０１９９】
さらに、単位評価装置３は、図４に示したステップＳ２１〜Ｓ２２の処理を実行することにより、配列表抽出装置７Ｂがウィンドウ画面ＷＮＤから抽出した配列表ＭＴＸ−ＰＯＳにおける単位表記の有無を評価する。
【０２００】
以上説明したように、実施形態３によれば、配列表抽出装置７Ｂは、データの候補として決定した文字列が記述されているセル内で左上に位置している場合の当該セルの領域Ｒ１と、当該データの候補として決定した文字列が記述されているセル内で右下に位置している場合の当該セルの領域Ｒ２とを決定する。そして、配列表抽出装置７Ｂは、決定した領域Ｒ１およびＲ２に基づいて、当該データの候補として決定した文字列を含むセルに対応して付与されたラベルが記述されているセル領域を特定する。さらに、配列表抽出装置７Ｂは、該特定したラベルが記述されているセル領域のなかに位置している文字列を、ラベルとして特定する。
【０２０１】
これにより、ウィンドウ画面ＷＮＤのなかの各データ同士が罫線によって区切られていない場合に、当該ウィンドウ画面ＷＮＤから配列表ＭＴＸを抽出して当該配列表ＭＴＸにおけるラベルや単位表記の有無を評価する際に、単純に空白部分を罫線の候補として決定し、本来同一のセルを別々のセルとして抽出されるという誤りを削減して、データと当該データに付与されているべきラベルとが正しく対応付けされた配列表ＭＴＸを抽出することができる。
【０２０２】
なお、本発明においては、ラベル有無評価装置１内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムをラベル有無評価装置１にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムをラベル有無評価装置１に読み込ませ、実行するものであってもよい。ラベル有無評価装置１にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、ラベル有無評価装置１に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、例えば、ラベル有無評価装置１が有する制御部（図示せず）にて読み込まれ、制御部（図示せず）の制御によって、上述したものと同様の処理が行われる。
【０２０３】
ここで、評価装置１が有する制御部（図示せず）は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。なお、上述したプログラムは、単位表記有無評価装置３、配列表抽出装置７Ａおよび７Ｂそれぞれに対しても同様に適用可能である。
【０２０４】
以上、実施形態１〜３を参照して本発明を説明したが、本発明は上記実施形態１〜３に限定されるものではない。本発明の構成や詳細には、本発明の要旨を逸脱しない範囲で当業者が理解し得る各種の変形が可能である。
【図面の簡単な説明】
【０２０５】
【図１】本発明の実施形態１に従ったＧＵＩ評価システムの構成を示す図である。
【図２】ラベルの有無の評価対象となるウィンドウ画面の画面構成の第１の例を示す図である。
【図３】実施形態１のラベル有無評価装置が、ラベルの有無の評価を行うときの動作を示すフローチャートである。
【図４】実施形態１の単位表記有無評価装置が、単位表記の有無の評価を行うときの動作を示すフローチャートである。
【図５】ラベルの有無の評価対象となるウィンドウ画面の画面構成の第２の例を示す図である。
【図６】ラベルの有無についての評価結果の一例を示す図である。
【図７】単位表記の有無の評価対象となるウィンドウ画面の画面構成の第１の例を示す図である。
【図８】単位表記の有無の評価対象となるウィンドウ画面の画面構成の第２の例を示す図である。
【図９】単位表記の有無の評価対象となるウィンドウ画面の画面構成の第３の例を示す図である。
【図１０】単位表記の有無についての評価結果の一例を示す図である。
【図１１】本発明の実施形態２に従ったＧＵＩ評価システムの構成を示す図である。
【図１２】配列表を抽出する対象となるウィンドウ画面の画面構成の第１の例を示す図である。
【図１３】図１２に示したウィンドウ画面から抽出した配列表のデータ構造の一例を示す図である。
【図１４】本発明の実施形態３に従ったＧＵＩ評価システムの構成を示す図である。
【図１５】配列表を抽出する対象となるウィンドウ画面の画面構成の第２の例を示す図である。
【図１６】実施形態２の手法に従って、図１５に示したウィンドウ画面から抽出した配列表のデータ構造の一例を示す図である。
【図１７】図１５に示したウィンドウ画面において、データ領域の１行１列のデータ候補がセルの左上に位置している場合の該セルの領域を示す図である。
【図１８】図１５に示したウィンドウ画面において、データ領域の１行１列のデータ候補がセルの右下に位置している場合の該セルの領域を示す図である。
【図１９】図１５に示したウィンドウ画面における、データ領域の１行１列のデータ候補に対応する横ラベルを含む領域と、該データ候補に対応する縦ラベルを含む領域とを示す図である。
【図２０】図１５に示したウィンドウ画面における、データ領域の２行目のデータ候補に対応する横ラベルを含む領域を示す図である。
【図２１】実施形態３の手法に従って、図１５に示したウィンドウ画面から抽出した配列表のデータ構造の一例を示す図である。
【符号の説明】
【０２０６】
１  ラベル有無評価装置
１１  入力部
２  ＧＵＩ情報データベース
３  単位表記有無評価装置
４  単位表記データベース
５  評価結果記録部
６  出力装置
７Ａ、７Ｂ  配列表抽出装置
【図１】
2010079379.tif 000003
【図２】
2010079379.tif 000004
【図３】
2010079379.tif 000005
【図４】
2010079379.tif 000006
【図５】
2010079379.tif 000007
【図６】
2010079379.tif 000008
【図７】
2010079379.tif 000009
【図８】
2010079379.tif 000010
【図９】
2010079379.tif 000011
【図１０】
2010079379.tif 000012
【図１１】
2010079379.tif 000013
【図１２】
2010079379.tif 000014
【図１３】
2010079379.tif 000015
【図１４】
2010079379.tif 000016
【図１５】
2010079379.tif 000017
【図１６】
2010079379.tif 000018
【図１７】
2010079379.tif 000019
【図１８】
2010079379.tif 000020
【図１９】
2010079379.tif 000021
【図２０】
2010079379.tif 000022
【図２１】
2010079379.tif 000023