(57)【要約】【課題】適正な制約が自動的に付加されるＧＵＩを表示可能なＧＵＩプログラムを、容易に作成し、誤入力を未然に防止することを目的とする。【解決手段】本発明に係る文書編集用ＧＵＩプログラム作成装置は、編集項目を定義する編集項目定義部１と、編集項目定義部１で定義された編集項目ごとに、電子文書群３それぞれからデータを取得し、取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目制約定義ファイル５を生成する制約抽出部４と備える。そして、項目制約定義ファイル５に基づいて、文書編集用のＧＵＩ（Graphical User Interface）を表示可能なＧＵＩプログラム７を生成するＧＵＩプログラム生成部６を備える。ＧＵＩプログラム生成部６は、項目制約定義ファイル５に列挙された制約に基づいて、編集項目定義部１で定義された編集項目に対して外部データが入力可能なＧＵＩ部品をＧＵＩ上に割り当てる。【選択図】図１
2009026104.tif 000002
【特許請求の範囲】
【請求項１】
編集項目を定義する編集項目定義部と、
前記編集項目定義部で定義された前記編集項目ごとに、電子文書群それぞれからデータを取得し、当該取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目制約定義ファイルを生成する制約抽出部と、
前記項目制約定義ファイルに基づいて、文書編集用のＧＵＩ（Graphical User Interface）を表示可能なＧＵＩプログラムを生成するＧＵＩプログラム生成部とを備え、
前記ＧＵＩプログラム生成部は、
前記項目制約定義ファイルに列挙された前記制約に基づいて、前記編集項目定義部で定義された前記編集項目に対して外部データが入力可能なＧＵＩ部品を前記ＧＵＩ上に割り当てる、
文書編集用ＧＵＩプログラム作成装置。
【請求項２】
電子文書群それぞれから文字列を取得し、当該取得された文字列のうち、所定の回数以上取得された文字列を編集項目として抽出する編集項目抽出部と、
前記編集項目抽出部で抽出された前記編集項目ごとに、前記電子文書群それぞれからデータを取得し、当該取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目定義ファイルを生成する制約抽出部と、
前記項目制約定義ファイルに基づいて、文書編集用のＧＵＩ（Graphical User Interface）を表示可能なＧＵＩプログラムを生成するＧＵＩプログラム生成部とを備え、
前記ＧＵＩプログラム生成部は、
前記項目制約定義ファイルに列挙された前記制約に基づいて、前記編集項目抽出部で抽出された前記編集項目に対して外部データが入力可能なＧＵＩ部品を前記ＧＵＩ上に割り当てる、
文書編集用ＧＵＩプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書編集用のＧＵＩを画面に表示させるためのＧＵＩプログラムを作成する文書編集用ＧＵＩプログラム作成装置に関するものである。
【背景技術】
【０００２】
従来、あらかじめ形式が明確でなく、慣例的に作成された電子文書が数多く存在する。これら電子文書における文書編集は、一般に複雑であり、テキストエディタなどの汎用のエディタを用いてデータを入力すると、記入漏れや誤入力などの問題が発生し、生産性が低下するといった問題があった。
【０００３】
そこで、電子文書の作成や編集に際して、ＧＵＩ（Graphical User Interface）を具備する専用のエディタを利用することによって、記入漏れや誤入力の発生確率を減少させ、生産性を上げている。
【０００４】
しかしながら、一般にＧＵＩを具備するエディタを構成するプログラム（以下、ＧＵＩプログラム）は大規模かつ複雑であるため、その作成には、大きな開発コストと高度なプログラミングの知識を要する。
【０００５】
そこで、特許文献１に記載される文書編集用ＧＵＩプログラム作成装置では、電子文書の論理構造や、編集画面のレイアウト、ファイル入出力機能等、ＧＵＩプログラムの作成に必要となる各種定義情報を予め用意している。これにより、開発者がＧＵＩプログラムをプログラミングし、コーディングしなくても、文書編集用のＧＵＩプログラムを容易に作成することができる。
【０００６】
【特許文献１】特開２０００−３３０７７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のような記入漏れや誤入力を防ぐため、文書編集用のＧＵＩにおいて、編集項目、例えば、「社員コード」「性別」「生年月日」に対して外部データが入力可能な部分には、ある制約を設定する必要がある。例えば、「社員コード」に対して外部データが入力可能な部分には、予め定められた桁数の番号の記入は許可するが、それ以外の桁数の社員コードの記入は許可しないという制約を設定する必要がある。同様に、「性別」に対して外部データが入力可能な部分には、男女の２つの選択肢以外は許可しないという制約、「生年月日」に対して外部データが入力可能な部分には、yyyy/mm/dd（yyyy：年、mm：月、dd：日）の記入以外は許可しないという制約を設定する必要がある。
【０００８】
しかしながら、従来の文書編集用ＧＵＩプログラム作成装置では、これら制約は自動的に設定されておらず、開発者自ら、制約を設定してＧＵＩプログラムを作成する必要がある。そのため、開発者が上述の制約の設定を忘れた場合には、制約以外の外部データが入力可能であるため、誤入力の発生確率は、依然として同じ高いレベルにあるという問題があった。また、開発者が不適正な制約を間違って設定した場合には、適切な外部データを入力することができないという問題があった。
【０００９】
本発明は、上記のような問題点を解決するためになされたものであり、適正な制約が自動的に付加されるＧＵＩを表示可能なＧＵＩプログラムを、専門的な知識がなくても容易に作成し、誤入力を未然に防止することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に係る文書編集用ＧＵＩプログラム作成装置は、編集項目を定義する編集項目定義部と、前記編集項目定義部で定義された前記編集項目ごとに、電子文書群それぞれからデータを取得し、当該取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目制約定義ファイルを生成する制約抽出部と備える。そして、前記項目制約定義ファイルに基づいて、文書編集用のＧＵＩ（Graphical User Interface）を表示可能なＧＵＩプログラムを生成するＧＵＩプログラム生成部を備える。前記ＧＵＩプログラム生成部は、前記項目制約定義ファイルに列挙された前記制約に基づいて、前記編集項目定義部で定義された前記編集項目に対して外部データが入力可能なＧＵＩ部品を前記ＧＵＩ上に割り当てる。
【００１１】
請求項２に係る文書編集用ＧＵＩプログラム作成装置は、電子文書群それぞれから文字列を取得し、当該取得された文字列のうち、所定の回数以上取得された文字列を編集項目として抽出する編集項目抽出部を備える。そして、前記編集項目抽出部で抽出された前記編集項目ごとに、前記電子文書群それぞれからデータを取得し、当該取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目定義ファイルを生成する制約抽出部を備える。そして、前記項目制約定義ファイルに基づいて、文書編集用のＧＵＩ（Graphical User Interface）を表示可能なＧＵＩプログラムを生成するＧＵＩプログラム生成部とを備える。前記ＧＵＩプログラム生成部は、前記項目制約定義ファイルに列挙された前記制約に基づいて、前記編集項目抽出部で抽出された前記編集項目に対して外部データが入力可能なＧＵＩ部品を前記ＧＵＩ上に割り当てる。
【発明の効果】
【００１２】
本発明の文書編集用ＧＵＩプログラム作成装置によれば、適正な制約が自動的に付加されるＧＵＩを表示可能なＧＵＩプログラムを、専門的な知識がなくても容易に作成することができ、誤入力を未然に防止することができる。
【発明を実施するための最良の形態】
【００１３】
＜実施の形態１＞
図１は、本実施の形態に係る文書編集用ＧＵＩ（Graphical User Interface）プログラム作成装置の構成を示す図である。図１に示すように、本実施の形態に係る文書編集用ＧＵＩプログラム作成装置は、編集項目定義部１と、制約抽出部４と、ＧＵＩプログラム生成部６とを備える。
【００１４】
電子文書群３は、記述形式が明確でないが、ある一定の規則に従って慣例的に作成された電子文書からなる。図２は、電子文書群を示したものである。この図において、図２（ａ）〜（ｆ）それぞれは、一の電子文書を示している。ここでは、電子文書の一例として、テキストデータがデータとして記述されたテキストファイルが示されている。
【００１５】
図２（ａ）に示される電子文書では、編集項目として「社員コード」、「社員名」、「性別」、「生年月日」、「所属部」が記述されている。その編集項目ごとのデータとして、「00001」、「三菱太郎」、「男」、「1978/07/24」、「ソフトウェア事業部」が記述されている。なお、この図において表示されている「（半角）」という表示は、（半角）というテキストデータが記述されているのではなく、テキストデータが半角であることを明示するために付したものである。
【００１６】
編集項目定義部１は、編集項目を定義する。本実施の形態では、開発者は、電子文書群３に記述された編集項目とその項目数を予め知っているものとする。編集項目定義部１は、図３に示すように、画面上に編集項目を定義するためのＧＵＩを提示する。図３に示すＧＵＩは、編集項目の数を入力するためのテキスト入力フィールド３１を備える。開発者が、このテキスト入力フィールド３１に編集項目の数を入力し、決定ボタン３２をクリックすると、入力した数と同数のテキスト入力フィールド３３がＧＵＩに現れる。次に、開発者が、これらテキスト入力フィールド３３に、編集項目を入力し、決定ボタン３４をクリックすると、編集項目定義部１は、入力された編集項目をリストアップした編集項目名称一覧２を出力する。
【００１７】
制約抽出部４は、編集項目定義部１で定義された編集項目ごとに、電子文書群３それぞれからデータを取得し、当該取得されたデータに共通するパターンを制約として抽出し、当該制約を列挙した項目制約定義ファイル５を生成する。編集項目は、本実施の形態では、編集項目名称一覧２にリストアップされた編集項目である。制約抽出部４は、図２に示した電子文書群３を電子文書（ａ）から（ｆ）まで順に読み込み、データ（文字列）を網羅的に取得する。
【００１８】
電子文書群３から取得されるデータは、図２で示した電子文書の編集項目の右側に記述されたテキストデータである。本実施の形態では、制約抽出部４は、テキストデータのうちの同種のテキストデータを図２の編集項目の上から順に取得するものとする。
【００１９】
こうして、本実施の形態に係る制約抽出部４は、編集項目名称一覧２にリストアップされた編集項目ごとのテキストデータを電子文書群３それぞれから取得し、当該取得されたテキストデータに共通するパターンを制約として抽出する。本実施の形態では、制約は、「文字数」、「文字タイプ」、「年月日形式」、「２項択一形式」であるものとする。以下、それぞれの制約について説明する。
【００２０】
「文字数」は、電子文書群３それぞれから取得されたテキストデータが、文字数において共通する場合に抽出される。例えば、電子文書群３が図２に示したものであり、編集項目が「社員コード」である場合、電子文書群３から取得されるテキストデータは、「00001」〜「00006」となり、文字数が５文字であるという点で共通している。このような場合、制約抽出部４は、「文字数」という制約を抽出する。以下、共通する文字数が５文字であることを「文字数（５）」と表示し、他の文字数についても同様に表示するものとする。このように制約抽出部４が制約を抽出する動作については、後述する。
【００２１】
「文字タイプ」は、電子文書群３それぞれから取得されたテキストデータが、文字タイプにおいて共通する場合に抽出される。例えば、電子文書群３が図２に示したものであり、編集項目が「社員コード」である場合、電子文書群３から取得されるテキストデータは、「00001」〜「00006」となり、文字タイプが半角英数であるという点で共通している。このような場合、制約抽出部４は、「文字タイプ」という制約を抽出する。以下、共通する文字タイプが半角英数であることを「文字タイプ（半角英数）」と表示し、他の文字タイプについても同様に表示するものとする。
【００２２】
「年月日形式」は、電子文書群３それぞれから取得されたテキストデータが、年月日形式の表示に一致する点において共通する場合に抽出される。例えば、電子文書群３が図２に示したものであり、編集項目が「生年月日」である場合、電子文書群３から取得されるテキストデータは、年月日形式「yyyy/mm/dd（yyyy：年、mm：月、dd：日）」の表示に一致する。このような場合、制約抽出部４は、「年月日形式」という制約を抽出する。
【００２３】
「２項択一形式」は、電子文書群３それぞれから取得されたテキストデータが、２種類のテキストデータのいずれかに一致する点において共通する場合に抽出される。例えば、電子文書群３が図２に示したものであり、編集項目が「性別」である場合、電子文書群３から取得されるテキストデータは、「男」または「女」という２種類のテキストデータのいずれかに一致する。このような場合、制約抽出部４は、「２項択一形式」という制約を抽出する。
【００２４】
なお、制約抽出部４は、本実施の形態では、「文字数」と「文字タイプ」を、両方同時に抽出できるものとする。また、「年月日形式」と「２項択一形式」を、「文字数」と「文字タイプ」よりも優先的に抽出するものとする。
【００２５】
制約抽出部４は、上述のような制約を抽出した後、当該制約を列挙した項目制約定義ファイル５を出力する。図４は、項目制約定義ファイル５を示す図である。この図に示すように、項目制約定義ファイル５では、編集項目定義部１で定義された編集項目の一覧に対応させて、制約抽出部４で抽出された制約が記述される。
【００２６】
ＧＵＩプログラム生成部６は、項目制約定義ファイル５に基づいて、文書編集用のＧＵＩを画面上に表示可能なＧＵＩプログラム７を生成する。例えば、ＧＵＩプログラム生成部６は、項目制約定義ファイル５に列挙された制約に基づいて、編集項目定義部１で定義された編集項目に対して外部データが入力可能なＧＵＩ部品を、テンプレートのＧＵＩ上に割り当てることにより、ＧＵＩプログラム７を生成する。ＧＵＩプログラム生成部６が生成するＧＵＩプログラム７を実行した場合に、画面に表示されるＧＵＩの一例を図５に示す。
【００２７】
本実施の形態では、ＧＵＩプログラム生成部６は、図５に示すＧＵＩを構成するＧＵＩ部品とその配置を、予め決められたルール、および、項目制約定義ファイル５に従って割り当てる。ここでは、ＧＵＩプログラム生成部６は、項目制約定義ファイル５に記述された編集項目の名称については、ＧＵＩ部品としてラベルを画面左側に割り当てる。そして、この編集項目のラベルの画面右側には、外部データが入力可能な入力フィールドを割り当てる。
【００２８】
ＧＵＩプログラム生成部６は、図６に示す関係と、項目制約定義ファイル５に記述された制約に基づいて、外部データが入力可能なＧＵＩ部品を入力フィールドに割り当てる。図６に示すように、項目制約定義ファイル５に記述された編集項目に対する制約が、「文字数」である場合には、抽出された文字数まで最大入力可能に設定されたテキスト入力フィールドが割り当てられる。項目制約定義ファイル５に記述された編集項目に対する制約が、「文字タイプ」である場合には、抽出された文字タイプでのみ入力可能に設定されたテキスト入力フィールドが割り当てられる。項目制約定義ファイル５に記述された編集項目に対する制約が、「年月日形式」である場合には、年月日を候補から選択するためのコンボボックスが割り当てられる。項目制約定義ファイル５に記述された編集項目に対する制約が、「２項択一形式」である場合には、２つの選択肢から選択するための択一選択ラジオボタンが割り当てられる。
【００２９】
本実施の形態では、編集項目のラベルは、項目制約定義ファイル５の順番に対応させて上から順に配置される。そのため、入力フィールドにおけるＧＵＩ部品も、項目制約定義ファイル５の順番に対応して上から順に配置される。
【００３０】
また、ＧＵＩプログラム生成部６は、本実施の形態では、図５に示すように、上述のＧＵＩ部品の下側に、クリアボタン５７と、確定ボタン５８とを追加して配置する。このクリアボタン５７は、ＧＵＩの画面に入力した外部データをクリアするためのボタンであり、確定ボタン５８は、ＧＵＩの画面に入力した外部データを確定するためのボタンである。
【００３１】
以上の構成からなるＧＵＩプログラム作成装置の動作について説明する。まず、編集項目定義部１において、編集項目を定義し、編集項目名称一覧２を出力する。
【００３２】
制約抽出部４は、編集項目名称一覧２にリストアップされた各編集項目ごとに、図２に示した電子文書群３それぞれからデータを取得する。そして、当該取得されたデータに共通するパターンを制約として抽出する。その動作を、図７のフローチャートを用いて説明する。
【００３３】
まず、編集項目定義部１から出力される編集項目名称一覧２を読み込み、編集項目として、「社員コード」、「社員名」、「性別」、「生年月日」、「所属部」を取得する。取得された編集項目は、例えば、編集項目名称一覧２の上から順に一つずつメモリ上に配列として格納される（ステップＳ７１）。
【００３４】
次に、編集項目名称一覧２にリストアップされた全編集項目について、制約の抽出が完了したかをチェック（ステップＳ７２）する。ステップＳ７２で、完了していないと判定した場合、上記配列から編集項目を一つずつ取得する（ステップＳ７３）。編集項目名称一覧２が図３のように表される場合には、最初に「社員コード」を編集項目として取得する。
【００３５】
次に、全電子文書群３について、読み込みを完了しているかどうかチェックする（ステップＳ７４）。ステップＳ７４で、完了していないと判定した場合、図２に示す電子文書群３から未読の一の電子文書を読み込む（ステップＳ７５）。本実施の形態では、図２に示した電子文書群３のうち、図２（ａ）に示す電子文書を最初に読み込む。
【００３６】
そして、ステップＳ７５で読み込んだ電子文書のうち、ステップＳ７３で取得された編集項目についてのデータを取得する（ステップＳ７６）。ここで取得されるデータは、本実施の形態では、図２において、編集項目と同じ行にあって右側に記述されたテキストデータである。
【００３７】
ステップＳ７５で読み込んだ電子文書が電子文書（ａ）であり、ステップＳ７３で取得された編集項目が「社員コード」である場合、ステップＳ７６で取得されるテキストデータは、「00001」となる。制約抽出部４は、ステップＳ７６で取得したテキストデータ「00001」を、メモリ上に配列として格納する（ステップＳ７７）。
【００３８】
ステップＳ７７の後、ステップＳ７４に戻り、ステップＳ７４において読み込みが完了したと判定するまで、制約抽出部４は、ステップＳ７４〜Ｓ７７を同様に繰り返す。本実施の形態では、図２（ｂ）〜（ｆ）に示す電子文書を順に読み込み、これらの電子文書についてもステップＳ７４〜Ｓ７７を繰り返す。これにより、制約抽出部４は、編集項目「社員コード」に対応するテキストデータとして、「00002」、「00003」、「00004」、「00005」、「00006」を取得し、メモリ上に配列として設定する。
【００３９】
ステップＳ７４において、読み込みが完了したと判定された場合、制約抽出部４は、上記配列に格納したテキストデータに共通するパターンを制約として抽出する（ステップＳ７８）。上述で示した「00001」、「00002」、「00003」、「00004」、「00005」、「00006」であれば、文字数が５文字であるという点と、文字タイプが半角英数であるという点で共通する。そのため、制約抽出部４は、編集項目「社員コード」については、図４に示すように「文字数（５）」という制約と、「文字タイプ（半角英数）」という制約を同時に抽出する。ステップＳ７８の後は、ステップＳ７２に戻る。そして、本実施の形態では、「社員コード」以外の編集項目についてもステップＳ７２〜Ｓ７８を同様に繰り返す。
【００４０】
そうすると、制約抽出部４は、「社員コード」の次の編集項目「社員名」に対するテキストデータとして、「三菱太郎」、「三菱次郎」、「三菱三郎」、「三菱しろう」、「三菱五郎」、「三菱花子」を取得する。これらは、文字タイプが全角かなであるという点で共通する。そのため、ステップＳ７８において、制約抽出部４は、編集項目「社員名」については、図４に示すように「文字タイプ（全角かな）」という制約を抽出する。
【００４１】
それから、制約抽出部４は、「社員名」の次の編集項目「性別」に対応するテキストデータとして、「男」、「男」、「男」、「男」、「男」、「女」を取得する。これらは、「男」または「女」の２種類のテキストデータのいずれかに一致するという点において共通する。そのため、ステップＳ７８において、制約抽出部４は、編集項目「性別」については、図４に示すように「２項択一形式」という制約を抽出する。
【００４２】
それから、制約抽出部４は、「性別」の次の編集項目「生年月日」に対応するテキストデータとして、「1978/07/24」、「1981/10/05」、「1984/02/14」、「1981/04/29」、「1981/09/12」、「1979/01/12」を取得する。これらは、年月日形式の表示に一致する点において共通する。そのため、ステップＳ７８において、制約抽出部４は、編集項目「生年月日」については、図４に示すように「年月日形式」という制約を抽出する。
【００４３】
それから、制約抽出部４は、「生年月日」の次の編集項目「所属部」に対応するテキストデータとして、「ソフトウェア事業部」、「ソフトウェア事業部」、「総務部」、「デバイス事業部」、「ソフトウェア事業部」、「総務部」を取得する。これらは、文字タイプが全角かなであるという点で共通する。そのため、ステップＳ７８において、制約抽出部４は、編集項目「所属部」については、図４に示すように「文字タイプ（全角かな）」という制約を抽出する。
【００４４】
その後、ステップＳ７２において、全編集項目について制約の抽出が完了したと判定された場合には、図４に示すような項目制約定義ファイル５を出力する（ステップＳ７９）。
【００４５】
ＧＵＩプログラム生成部６は、項目制約定義ファイル５を読み込み、文書編集用のＧＵＩを表示可能なＧＵＩプログラム７を生成する。このＧＵＩプログラム生成部６は、制約抽出部４から出力される項目制約定義ファイル５の内容に基づいて、編集項目定義部１で定義された編集項目に対して外部データが入力可能なＧＵＩ部品をＧＵＩ上に割り当てる。ＧＵＩ部品は、図６に示したように、テキスト入力フィールド、コンボボックス、択一選択ラジオボタンであり、これらＧＵＩ部品は、項目制約定義ファイル５の制約に予め対応させている。
【００４６】
ＧＵＩプログラム生成部６は、ＧＵＩ部品を、予め用意されたテンプレート画面上に、画面上側から下側に順に配置する。ＧＵＩプログラム生成部６は、項目制約定義ファイル５に記述された編集項目のうち、一の編集項目についてのラベルを画面左側に配置する。ＧＵＩプログラム生成部６は、一の編集項目に対応する制約を項目制約定義ファイル５から読み取り、図６において制約に対応するＧＵＩ部品をＧＵＩ上に割り当てる。このＧＵＩ部品は、画面上において、一の編集項目のラベルと同じ高さで、かつ、そのラベルの右側に配置される。
【００４７】
ここで、ＧＵＩプログラム生成部６が、図５に示すＧＵＩを画面上に表示可能なＧＵＩプログラム７を生成する具体的な動作を説明する。その一例として、項目制約定義ファイル５は、図４のように表されているものとする。
【００４８】
まず、図４の項目制約定義ファイル５における最初の編集項目、つまり、一番上側に記述された編集項目「社員コード」について、ＧＵＩ部品を配置する。そのＧＵＩ部品の配置として、まず、予め用意されたテンプレート画面の最上部左側にラベル「社員コード」を配置する。「社員コード」に対応する制約は、図４に示したように、「文字数（５）」と「文字タイプ（半角英数）」である。そのため、ＧＵＩプログラム生成部６は、図６の対応関係に基づいて、制約「文字数（５）」と制約「文字タイプ（半角英数）」に割り当てられるテキスト入力フィールド５１を、ラベル「社員コード」の右側に配置する。このテキスト入力フィールド５１は、半角英数の文字タイプでのみで、かつ、５文字まで最大入力可能である。
【００４９】
次に、図４の項目制約定義ファイル５における「社員コード」の次の編集項目「社員名」について、ＧＵＩ部品を配置する。そのＧＵＩ部品の配置として、上述のラベル「社員コード」の下側にラベル「社員名」を配置する。「社員名」に対応する制約は、図４に示したように、「文字タイプ（全角かな）」である。そのため、ＧＵＩプログラム生成部６は、図６の対応関係に基づいて、制約「文字タイプ（全角かな）」に割り当てられるテキスト入力フィールド５２を、ラベル「社員名」の右側に配置する。このテキスト入力フィールド５２は、全角かなの文字タイプでのみ入力可能である。
【００５０】
次に、図４の項目制約定義ファイル５における「社員名」の次の編集項目「性別」について、ＧＵＩ部品を配置する。そのＧＵＩ部品の配置として、上述のラベル「社員名」の下側にラベル「性別」を配置する。「社員名」に対応する制約は、図４に示したように、「２項択一形式」である。そのため、ＧＵＩプログラム生成部６は、図６の対応関係に基づいて、制約「２項択一形式」に割り当てられる択一選択ラジオボタン５３を、ラベル「性別」の右側に配置する。
【００５１】
次に、図４の項目制約定義ファイル５における「性別」の次の編集項目「生年月日」について、ＧＵＩ部品を配置する。そのＧＵＩ部品の配置として、上述のラベル「性別」の下側にラベル「生年月日」を配置する。「生年月日」に対応する制約は、図４に示したように、「年月日形式」である。そのため、ＧＵＩプログラム生成部６は、図６の対応関係に基づいて、制約「年月日形式」に割り当てられるコンボボックス５４を、ラベル「生年月日」の右側に配置する。
【００５２】
以下、同様に「所属部」についても上側から下側に順にＧＵＩ部品を配置する。そうすると、「所属部」の右側には、全角かなの文字タイプでのみ入力可能なテキスト入力フィールド５５が配置される。そして、上述のＧＵＩ部品の下側に、ＧＵＩの画面に入力した外部データをクリアするためのクリアボタン５７と、ＧＵＩの画面に入力した外部データを確定するための確定ボタン５８を追加して配置する。
【００５３】
こうして、ＧＵＩ部品を割り当てて配置することにより、ＧＵＩプログラム生成部６は、図５に示すＧＵＩのうち、編集項目に対して外部データが入力される部分に、制約抽出部４で抽出された制約を付加する。
【００５４】
本実施の形態に係るＧＵＩプログラム作成装置によれば、図２に示したような既存の電子文書について、どの文字列が編集項目であるかということが分かっていれば、専門的な知識がなくても、文書編集用のＧＵＩを表示可能なＧＵＩプログラム７を容易に作成することができる。また、本実施の形態に係るＧＵＩプログラム作成装置によれば、図５に示すＧＵＩのうち、編集項目に対して外部データが入力可能な部分に、文字数、文字タイプなどの制約を自動的に付加する。そのため、利用者の電子文書における誤入力を未然に防止することができ、文書編集の作成効率を向上させることができる。
【００５５】
＜実施の形態２＞
本実施の形態に係るＧＵＩプログラム作成装置を図８に示す。以下、本実施の形態に係るＧＵＩプログラム作成装置は、実施の形態１で説明した編集項目定義部１を、編集項目抽出部８１に変更したものである。以下、実施の形態１と同一の構成については、同一の符号を付すものとし、新たに説明しない構成については、実施の形態１と実質的に同じであるものとする。
【００５６】
編集項目抽出部８１は、図２に示す電子文書群３を読み込んで、電子文書群３それぞれから文字列を取得し、当該取得された文字列のうち、所定の回数以上取得された文字列を編集項目として抽出する。
【００５７】
図９に、編集項目抽出部８１が提示するＧＵＩ画面の一例を示す。当該ＧＵＩ画面から対象となる電子文書群３を指定すると、自動的に編集項目名称の候補が抽出され、画面上に一覧が提示される。本実施の形態では、編集画面開発者は、この一覧から編集項目として適当なものを選択することができる。編集項目抽出部８１は、選択された編集項目をリストアップした編集項目名称一覧２を出力する。
【００５８】
その動作について、具体例を示して説明する。図９に示される画面上には、入力フィールド９１が設けられている。この入力フィールド９１は、読み込みの対象となる電子文書群３を格納するフォルダを指定するためのものである。開発者が、電子文書群３を格納した適当なフォルダの名称を、入力フィールド９１に入力し、「編集項目名称候補の抽出」と表示されたボタン９２をクリックした場合、編集項目抽出部８１は、入力されたフォルダ内に格納された電子文書群３から、自動的に編集項目名称の候補を抽出する。
【００５９】
編集項目抽出部８１において、図２に示す電子文書群３から編集項目名称の候補を抽出する流れを、図１０に示すフローチャートを用いて説明する。始めに、全てのテキストファイルについて読み込みが完了したかどうかをチェックする（ステップＳ１０１）。
【００６０】
読み込みが完了していない場合には、一の未読のテキストファイルを読み込み、テキストデータを取得する（ステップＳ１０２）。次に、取得したテキストデータを単語に分解する（ステップＳ１０３）。このとき、編集項目として不適切な所定の単語、例えば、カンマ「，」、コロン「：」、セミコロン「；」、イコール「＝」が得られた場合には、これら所定の単語を削除する。そして、得られた各単語の取得回数をカウントする（ステップＳ１０４）。
【００６１】
ステップＳ１０４の後、ステップＳ１０１に戻り、ステップＳ１０１において読み込みが完了したと判定されるまで、ステップＳ１０１〜Ｓ１０４を繰り返す。こうして、既存の全てのテキストファイルについて、単語の取得回数をカウントすることにより、各単語について、全テキストファイル中での総取得回数が得られる。そして、総取得回数が所定の回数、例えば、５回以上取得された単語を、編集項目の候補として抽出する（ステップＳ１０５）。例えば、図２に示したテキストファイル群について、単語の総取得回数をカウントすると、「社員コード」、「社員名」、「性別」、「生年月日」、「所属部」の各単語の取得回数は６回となり、５回以上となるため、これらの各単語は、編集項目として抽出される。
【００６２】
抽出された編集項目の候補は、図９の編集項目名称決定部９３に表示される。この編集項目名称決定部９３は、候補文字列とともに、候補番号、取得回数、チェックボックス９４を表示する。ここで、編集画面の開発者が、編集項目として適当と判断した候補文字列のチェックボックス９４にチェックを入れ、最終的に決定ボタン９５をクリックしたものとする。この場合、編集項目抽出部８１は、チェックを入れた候補文字列を編集項目として抽出し、抽出した編集項目のみをリストアップした編集項目名称一覧２を出力する。
【００６３】
その他の動作は、編集項目定義部１で定義された編集項目の代わりに、編集項目抽出部８１で抽出された編集項目を用いる点以外は、実施の形態１と同様である。
【００６４】
本実施の形態に係るＧＵＩプログラム作成装置によれば、実施の形態１と同様、適正な制約が自動的に付加されるＧＵＩを表示可能なＧＵＩプログラム７を、専門的な知識がなくても容易に作成することができ、誤入力を未然に防止することができる。その効果に加え、本実施の形態に係るＧＵＩプログラム作成装置によれば、図２に示したような既存の電子文書について、編集項目を自動的に抽出できる。そのため、開発者などが予め編集項目を知らない場合でも、編集項目を決定することができる。これにより、編集画面の開発コストを低減させる効果がある。特に、既存の電子文書が複雑な形式で記述されており、編集項目が何であるかを人目で判定することが困難な場合に有効である。
【図面の簡単な説明】
【００６５】
【図１】実施の形態１に係るＧＵＩプログラム作成装置の構成を示すブロック図である。
【図２】実施の形態１に係るＧＵＩプログラム作成装置に用いる電子文書群を示す図である。
【図３】実施の形態１に係るＧＵＩプログラム作成装置の動作を示す図である。
【図４】実施の形態１に係るＧＵＩプログラム作成装置の動作を示す図である。
【図５】実施の形態１に係るＧＵＩプログラム作成装置の動作を示す図である。
【図６】実施の形態１に係るＧＵＩプログラム作成装置の動作を示す図である。
【図７】実施の形態１に係るＧＵＩプログラム作成装置の動作を示すフローチャートである。
【図８】実施の形態２に係るＧＵＩプログラム作成装置の構成を示すブロック図である。
【図９】実施の形態２に係るＧＵＩプログラム作成装置の動作を示す図である。
【図１０】実施の形態２に係るＧＵＩプログラム作成装置の動作を示すフローチャートである。
【符号の説明】
【００６６】
１  編集項目定義部、２  編集項目名称一覧、３  電子文書群、４  制約抽出部、５  項目制約定義ファイル、６  ＧＵＩプログラム生成部、７  ＧＵＩプログラム、３１，３３，５１，５２，５５  テキスト入力フィールド、３２，３４，９５  決定ボタン、５３  択一選択ラジオボタン、５４  コンボボックス、５７  クリアボタン、５８  確定ボタン、８１  編集項目抽出部、９１  入力フィールド、９２  ボタン、９３  編集項目名称決定部、９４  チェックボックス。
【図１】
2009026104.tif 000003
【図２】
2009026104.tif 000004
【図３】
2009026104.tif 000005
【図４】
2009026104.tif 000006
【図５】
2009026104.tif 000007
【図６】
2009026104.tif 000008
【図７】
2009026104.tif 000009
【図８】
2009026104.tif 000010
【図９】
2009026104.tif 000011
【図１０】
2009026104.tif 000012