(57)【要約】【課題】入力画面情報から、異なる入力画面情報を自動生成することにより、完全に整合性の取れた入力画面情報を、工数をかけずに生成する。【解決手段】入力画面を作成する際に用いられる入力画面情報から、入力画面を構成するためのＧＵＩ部品情報を抽出し、ＧＵＩ部品情報として保存する入力画面情報解析部１０７と、ＧＵＩ部品情報を元に複数の異なる入力画面情報と、その遷移を画面定義情報として保存する画面定義情報生成部１０９を備える。【選択図】図１
2008140190.tif 000002
【特許請求の範囲】
【請求項１】
プログラムで使用する入力画面を自動生成する画面構成自動生成装置であって、
テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析手段と、
前記入力画面情報解析手段によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成手段とを備えたことを特徴とする画面構成自動生成装置。
【請求項２】
前記入力画面情報解析手段は、前記入力画面情報から、前記入力ＧＵＩ部品の内容を記述した前記テキスト表示ＧＵＩ部品の判断をして一まとめとし、前記ＧＵＩ部品情報を生成する手段を更に備えたことを特徴とする請求項１に記載の画面構成自動生成装置。
【請求項３】
前記画面定義情報生成手段は、前記レイアウトＧＵＩ部品の情報から前記入力画面上での前記ＧＵＩ部品情報の配置を判断し、複数の入力画面に前記ＧＵＩ部品情報を配置するＧＵＩ部品配置手段を更に備えたことを特徴とする請求項１又は２に記載の画面構成自動生成装置。
【請求項４】
前記画面定義情報生成手段は、入力が必須である前記入力ＧＵＩ部品と、その前記入力ＧＵＩ部品の内容を記述した前記テキスト表示ＧＵＩ部品の組み合わせを、入力必須となるように前記入力画面情報を定義する手段を更に備えたことを特徴とする請求項１〜３のいずれか１項に記載の画面構成自動生成装置。
【請求項５】
プログラムで使用する入力画面を自動生成する画面構成自動生成方法であって、
テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析工程と、
前記入力画面情報解析工程によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成工程とを有することを特徴とする画面構成自動生成方法。
【請求項６】
プログラムで使用する入力画面を自動生成するプログラムであって、
テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析処理と、
前記入力画面情報解析処理によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパソコン上で情報を入力する機能を持った入力画面に関し、特に入力画面の入力画面情報を解析することにより、同入力内容を入力する機能を持った入力画面を自動生成する画面構成自動生成装置、画面構成自動生成方法、及びプログラムに関する。
【背景技術】
【０００２】
従来の画面自動生成装置には、データ入出力設計情報から人手を介さずに入力画面の生成を行う装置を施したものがある（特許文献１参照）。また、入力を元にウィザードの生成を行う生成装置を配置しているものがある（「InstallShield」、InstallShield Softwareを用いたもの）。
【０００３】
【特許文献１】特開２０００−２９６７号公報（第３頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記特許文献１に示す従来の技術は、データ入出力設計情報から入力画面の自動生成を行う、画面構成自動生成装置である。この自動生成装置はデータ入出力設計情報から入力画面の生成を行なうが、入力画面情報から同内容で別の形式の入力画面を自動生成する手段を持たない。
【０００５】
また前記非特許文献１に示す従来の技術は、ガイドに従ってユーザが入力を行い、その情報を元にウィザードの生成を行う機能を有するウィザード生成装置である。この生成装置はユーザの入力を必要とし、入力画面情報からウィザードを自動生成する手段を持たない。
【０００６】
既存入力画面から、同内容で別形式の入力画面を自動生成するには、実装者が入力画面情報から必要情報を抽出し、手作業で入力画面情報を再定義する必要がある。しかしながら、生成された入力画面情報が、元の入力画面と完全に整合性が取れているかという問題がある。さらに入力画面情報の再定義を手作業で行うには工数もかなりかかるという問題がある。そこで、本発明は、上記のような問題を解消することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画面構成自動生成装置は、プログラムで使用する入力画面を自動生成する画面構成自動生成装置であって、テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析手段と、前記入力画面情報解析手段によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成手段とを備えたことを特徴とする。
また、本発明の面構成自動生成方法は、プログラムで使用する入力画面を自動生成する画面構成自動生成方法であって、テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析工程と、前記入力画面情報解析工程によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成工程とを有することを特徴とする。
また、本発明のプログラムは、プログラムで使用する入力画面を自動生成するプログラムであって、テキスト入力や複数の項目の中から要素を選択するための入力ＧＵＩ部品と、前記入力ＧＵＩ部品の意図している内容を記述したテキスト表示ＧＵＩ部品と、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品をまとまった単位でその配置位置を管理するレイアウトＧＵＩ部品と、によって構成されて各種データを入力する画面を表す入力画面情報から、前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品とがどのような関連となっているかを解析する入力画面情報解析処理と、前記入力画面情報解析処理によって、解析された結果を示すＧＵＩ部品情報と、前記ＧＵＩ部品情報から、前記入力画面情報とは異なる前記入力ＧＵＩ部品と前記テキスト表示ＧＵＩ部品と前記レイアウトＧＵＩ部品との組み合わせを自動生成する画面定義情報生成処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明では入力画面情報から、異なる入力画面情報を自動生成することにより、完全に整合性の取れた入力画面情報を、工数をかけずに生成することが出来る。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の画面構成自動生成装置の一実施形態を示すブロック構成図である。以下、図１を用いて本発明の実施形態について説明する。本発明の画面自動生成装置は、プログラムで使用する入力画面を自動生成する装置である。
【００１０】
本実施形態の画面構成自動生成装置は、入力画面情報を入力するキーボード等の入力装置１０１、後述の画面定義情報から入力画面を表示するディスプレイ等の出力装置１０２、入力装置１０１から情報を取得し画面情報を定義する処理装置１０３から構成される。
【００１１】
処理装置１０３は、本発明におけるウィザード自動生成の処理を行うプログラム等の実行を行うＣＰＵ１０４、本発明におけるウィザード自動生成の処理を行うプログラム等の手段が記憶されているメモリ１０５から構成される。
【００１２】
メモリ１０５は、入力装置によって作成された入力画面の情報を解析し、ＧＵＩ部品情報として後述のＧＵＩ部品情報格納部に転送する入力画面情報解析部１０６を有する。また、入力画面情報解析部１０６によって画面から生成された、前記ＧＵＩ部品情報を格納するＧＵＩ部品情報格納部１０７を有する。
【００１３】
また、ＧＵＩ部品情報格納部１０７から、情報を解析しウィザード、入力必須ウィザードを構成するウィザードの画面定義を生成し、後述の画面定義情報格納部１０９に転送する画面定義情報生成部１０８を有する。
【００１４】
また、ＧＵＩ部品情報格納部１０７は、ＧＵＩ部品情報１１０とグループ情報１１１とを格納する。ＧＵＩ部品情報１１０は、入力画面情報を構成するテキスト表示ＧＵＩ部品と、入力ＧＵＩ部品の情報を格納するものである。グループ情報１１１は、入力画面情報を構成する前記レイアウトＧＵＩ部品から、ＧＵＩ部品の構成を判断し、グループ情報を格納したものである。
【００１５】
画面定義情報格納部１０９は、入力必須ウィザード情報１１２とウィザード情報１１３とを格納する。入力必須ウィザード情報１１２は、ＧＵＩ部品情報格納部１０７から、画面定義情報解析部１０８を通してＧＵＩ部品情報を読み込み、遷移に制限のあるウィザードの情報をまとめたものである。ウィザード情報１１３は、入力必須ウィザード情報１１２、通常のウィザードの情報をまとめたものである。
【００１６】
図２は、「入力１」タブ２０１に含まれる入力画面である。二つのパネルから構成されている入力画面であり、画面上部のパネル２０３をパネル１、画面下部のパネル２０４をパネル２とする。
【００１７】
パネル１は氏名を入力するための入力ＧＵＩ部品２０５と、性別を入力するための入力ＧＵＩ部品２０６と、年齢を入力するための入力ＧＵＩ部品２０７とを有する。
【００１８】
また、郵便番号を入力するための入力ＧＵＩ部品２０８と、住所を入力するための入力ＧＵＩ部品２０９から構成される。
【００１９】
パネル２は会社名を入力するための入力ＧＵＩ部品２１０と、所属を入力するための入力ＧＵＩ部品２１１と、電話番号を入力するための入力ＧＵＩ部品２１２と、から構成される。
【００２０】
図３は、「入力２」タブ２０２に含まれる入力画面である。一つのパネルも含まない入力画面である。興味のあった記事を入力するための入力ＧＵＩ部品３０１と、感想を入力するための入力ＧＵＩ部品３０２と、から構成される。以上のように入力ＧＵＩ部品は、テキスト入力や複数の項目の中から要素を選択するためのものである。
【００２１】
図４は、図２、図３に示す入力画面を表すＧＵＩ部品の配置情報を示したＸＭＬ形式のファイルのイメージ図である。
【００２２】
図中において、<Frame>タグ４０１は、入力画面全体をあらわしそのタグ内に入力画面の構成要素を追加する。
<Tab>タグ４０２、４０３は、レイアウトＧＵＩ部品の一種である入力画面を構成するタブを表す。タブを一意に識別するための情報をname属性として持つ。
<Panel>タグ４０４、４０５は、レイアウトＧＵＩ部品の一種である入力画面を構成するパネルを表す。パネルを一意に識別するための情報をname属性として持つ。
<Line>タグ４０６は、入力画面に表示されている行ごとの、テキスト表示ＧＵＩ部品とＧＵＩ部品情報をタグ内に持つ。
<Label>タグ４０７は、テキスト表示ＧＵＩ部品を表す。また、表示するテキストの情報をvalue属性として持つ。
<TextField>タグ４０８は、入力ＧＵＩ部品の一種であるテキストフィールドを表す。テキストフィールドの大きさの情報をlength属性として、テキストフィールドが入力必須かどうかを指定する情報をinput属性として持つ。
<RadioButton>タグ４０９は、入力ＧＵＩ部品の一種であるラジオボタンを表す。デフォルトのチェック状態をcheck属性として、ラジオボタンが入力必須かどうかを指定する情報をinput属性として持つ。
<CheckBox>タグ４１０は、入力ＧＵＩ部品の一種であるチェックボックスを表す。
<TextArea>タグ４１１は、入力ＧＵＩ部品の一種であるテキストエリアを表す。テキストエリアの大きさの情報をsize属性として、テキストエリアが入力必須かどうかを指定する情報をinput属性として持つ。
<Blank>タグ４１２は、空行を表すレイアウトＧＵＩ部品である。行間の長さをsize属性として持つ。
以上、まとめると、テキスト表示ＧＵＩ部品は、入力ＧＵＩ部品の意図している内容を記述したものであり、レイアウトＧＵＩ部品は、入力ＧＵＩ部品とテキスト表示ＧＵＩ部品をまとまった単位で配置位置を管理するものである。
【００２３】
図２、図３は２つのタブで構成されているので<Frame>タグ内に<Tab>タグが存在する。図２に示す入力画面が<Tab name="入力１">４０２で表されるタブ２０１上に、図３に示す入力画面が<Tab name="入力２">４０３で表されるタブ２０２上に構成されている。
【００２４】
図２の画面は２枚のパネルから構成されているので<Tab name="入力１">４０２タグ内に<Panel>タグが存在する。パネル１が<Panel name="パネル１">４０４で表されるパネル２０３上に、パネル２が<Panel name="パネル２">４０５で表されるパネル２０４上に構成されている。
【００２５】
図３はパネルを１つも含まないので<Panel>タグは存在しない。パネル１は氏名、性別、年齢、郵便番号、住所を記入するための入出力ＧＵＩ部品が存在する。
【００２６】
<Panel name="パネル１">４０４タグ内には、これらの入出力ＧＵＩ部品の情報が各行ごとに<Line>タグで構成されている。
【００２７】
<Line>タグ内はテキスト表示ＧＵＩ部品、各種入力ＧＵＩ部品を表すタグで構成されている。
【００２８】
他も同様に<Line>タグ内に入力ＧＵＩ部品の情報がテキスト表示ＧＵＩ部品、各種入力ＧＵＩ部品を表すタグで構成されている。
【００２９】
図４を入力画面情報とし、新規に入力画面作成するにあたり、前記入力１０１から図４を入力し、それを解析し新しい入力欄を出力装置１０２に表示する。
【００３０】
図５は、本画面構成自動生成装置の操作画面である。操作画面は、画面構成自動生成装置が入出力を指定するファイルを指定する画面５０１と、生成する入力画面のプロパティーを設定する画面５０２と、もとの入力画面と新しい入力画面のプレビューを表示する画面５０３とを有する。
【００３１】
また、図４に示す入力画面情報を指定するためのファイル選択ＧＵＩ５０４と、自動生成された新しい入力画面情報を出力するファイルを指定するためのファイル選択ＧＵＩ５０５と、プロパティー設定画面５０２へ遷移するためのボタン５０６とを有する。
【００３２】
また、入力画面のサイズを指定するＧＵＩ部品５０７と、入力必須設定を調べるかどうか設定するＧＵＩ部品５０８と、プレビュー画面５０３へ遷移するためのボタン５０９と、元の入力画面イメージを表示するＧＵＩ部品５１０とを有する。また、新しい入力画面のイメージを表示するＧＵＩ部品５１１と、から構成される。
【００３３】
図６は本発明の手順を示したフローチャートである。
まず、ステップ６０１で、入力画面情報から入力ＧＵＩ部品とテキスト表示ＧＵＩ部品の情報を取得して、ＧＵＩ部品テーブルへ登録し、ステップ６０２へ進む。ステップ６０１の詳細は別途説明する。
【００３４】
ステップ６０２で、入力画面情報から、レイアウトＧＵＩ部品の情報を取得し、ＧＵＩ部品テーブルへ登録し、ステップ６０３へ進む。ステップ６０２の詳細は別途説明する。なお、ステップ６０１及びステップ６０２の処理は、各ＧＵＩ部品の関連を解析する入力画面情報解析手段の処理に対応する。
【００３５】
ステップ６０３で、ＧＵＩ部品テーブルから、新しい入力画面の情報を生成し画面定義情報とする。ステップ６０３の詳細は別途説明する。なお、ステップ６０３の処理は、解析された結果から新たな異なる各ＧＵＩ部品の組み合わせで画面定義情報を生成する画面定義情報生成手段及びＧＵＩ部品配置手段の処理に対応する。
【００３６】
ステップ６０１の詳細な手順を図７を用いて説明する。図７は入力画面情報から入力ＧＵＩ部品とテキスト表示ＧＵＩ部品の情報を取得する手順６０１を示したフローチャート図である。
【００３７】
ステップ７０１で、未調査の入力ＧＵＩ部品を含む行が存在するかどうかを判断しステップ７０２からステップ７０４を繰り返す。
【００３８】
具体的には図４において<Line>タグによって入力画面情報の入力ＧＵＩ部品の各行が構成されるので<Line>タグごとにステップ７０２からステップ７０４の処理を繰り返す。
【００３９】
ステップ７０２で、入力ＧＵＩ部品とテキスト表示ＧＵＩ部品の情報を取得する。具体的には図４から<Line>タグ内に含まれる入力ＧＵＩ部品の情報とテキスト表示部品の情報である、以下の処理を取得する。
【００４０】
「<Label value="氏名"/>  <TextField length="10" input="true"/> <TextField length="10" input="true"/>」（４１３）。
「<Label value="性別  男"/><RadioButton check="true"/> <Label value="女"/><RadioButton/>」（４１４）。
「<Label value="年齢"/>  <TextField length="7">」（４１５）。
「<Label value="郵便番号  〒"/>  <TextField length="5" input="true"/>」（４１６）。
「<Label value="住所"/>  <TextField length="15" input="true"/>」（４１７）。
「<Label value="会社名"/>  <TextField length="10"/>」（４１８）。
「<Label value="所属"/>  <TextField length="10"/>」（４１９）。
「<Label value="電話番号"/>  <TextField length="3"/> <Label value="-"/> <TextField length="5"/> <Label value="-"/> <TextField length="5"/>」（４２０）、「<Label value="興味のあった記事  カメラ"/><CheckBox/>   <Label value="ビデオ"/><CheckBox/>  <Label value="テレビ"/><CheckBox>」（４２１）。
「<Label value="感想"/>  <TextArea size="20, 30">」（４２２）。
以上を処理ごとに取得し、ステップ７０３へ進む。
【００４１】
ステップ７０３で、ステップ７０２で取得したＧＵＩ部品の情報を一意に識別するためのデータＩＤを付加し、ステップ７０４へ進む。
【００４２】
具体的には入力ＧＵＩ部品の情報に対して１から１０のデータＩＤを付加して、ステップ７０４へ進む。
【００４３】
ステップ７０４で、ＧＵＩ部品情報のデータフォーマットに従って入力ＧＵＩ部品データを登録し、ステップ６０２へ進む。具体的には入力ＧＵＩ部品の情報を一意に識別するために付加されたデータＩＤと、テキスト表示ＧＵＩ部品と入力ＧＵＩ部品の情報をまとめた入力欄情報と、入力が義務付けられている入力欄を表す必須設定をＧＵＩ部品テーブルに書き込む。
【００４４】
図８はＧＵＩ部品情報から得られたＧＵＩ部品テーブルである。ここで、ステップ６０２の詳細な手順を図９を用いて説明する。図９は入力画面情報からレイアウトＧＵＩ部品の情報を取得し、入力ＧＵＩ部品の構成を判断する手順６０２を示したフローチャートである。図１０は実施例に対して図９に示す手順を行った後に生成されるＧＵＩ部品テーブルである。
【００４５】
ステップ９０１で、手順の初期設定としてグループ番号を０にして、ステップ９０２へ進む。
【００４６】
ステップ９０２で、入力画面情報からルートタグで直下を検索し、レイアウトＧＵＩ部品の一覧を取得する。取得したレイアウトＧＵＩ部品の一覧をキューに詰めてステップ９０３へ進む。
【００４７】
ステップ９０３で、キューにあるすべてのレイアウトＧＵＩ部品に対してステップ９０４からステップ９１０を繰り返す。
【００４８】
ステップ９０４で、キューからレイアウトＧＵＩ部品の情報を一つ取り出し、ステップ９０５へ進む。
【００４９】
ステップ９０５で、グループ番号をインクリメントしてグループ情報を取得し、ステップ９０６へ進む。
【００５０】
ステップ９０６で、レイアウトＧＵＩ部品下に存在する入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせの一覧を取得し、ステップ９０７へ進む。
【００５１】
ステップ９０７で、ステップ９０６で取得した入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせ一覧中のすべての入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせに対して、ステップ９０８、ステップ９０９を繰り返す。
【００５２】
ステップ９０８で、ステップ６０１で入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせに対してつけられたデータＩＤを取得し、ステップ９０９へ進む。
【００５３】
ステップ９０９で、ステップ９０６で取得した入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせに対して、グループ番号を設定する。ステップ９０６で取得したすべての入力ＧＵＩ部品と、テキスト表示ＧＵＩ部品の組み合わせに対して処理を行ったらステップ９１０へ進む。
【００５４】
ステップ９１０で、レイアウトＧＵＩ部品の直下にあるレイアウトＧＵＩ部品の一覧を取得し、キューにつめる。キューが空になったらステップ６０３へ進む。
【００５５】
実施例に対してステップ６０２での具体例を図１０Ａ〜Ｅを用いて説明する。
【００５６】
<Frame>タグ直下のレイアウトＧＵＩ部品は、<Tab name="入力１">（４０２）、<Tab name="入力２">（４０３）であり、この順番にキューにつめる。
<Tab name="入力１">（４０２）の下にはさらにレイアウトＧＵＩ部品<Panel name="パネル１">（４０４）、<Panel name="パネル２">（４０５）が存在するので、この順番にキューにつめる。
<Panel name="パネル１">（４０４）の下にはさらにレイアウトＧＵＩ部品<Blank size="10"/>（４１２）が存在するので、キューにつめる。
キューにつめたこれらのレイアウト情報を順に取り出し、グループ番号を付けていく。
【００５７】
キューの先頭にある<Tab name="入力１">（４０２）以下の入力GUI部品と、テキスト表示GUI部品の組み合わせをすべてグループ１とする（図１０Ａ、１００１）。
【００５８】
次にキューにある<Tab name="入力２">４０３以下の入力GUI部品と、テキスト表示GUI部品の組み合わせをすべてグループ２とする（図１０Ｂ、１００２）。
【００５９】
次にキューにある<Panel name="パネル１">４０４以下の入力GUI部品と、テキスト表示GUI部品の組み合わせをすべてグループ３とする（図１０Ｃ、１００３）。
【００６０】
次にキューにある<Panel name="パネル２">４０５以下の入力GUI部品と、テキスト表示GUI部品の組み合わせをすべてグループ４とする（図１０Ｄ、１００４）。
【００６１】
次にキューにある<Blank size="10"/>４１２以下の入力GUI部品と、テキスト表示GUI部品の組み合わせをすべてグループ５とする（図１０Ｅ、１００５）。以上、ステップ６０２の手順によって４つのグループに分割され、ＧＵＩ部品テーブルに登録する。
【００６２】
ステップ６０３の詳細な手順を図１１を用いて説明する。図１１はＧＵＩ部品情報からウィザード情報を生成する手順６０３を示したフローチャートである。
【００６３】
ステップ１１０１で、ＧＵＩ部品テーブルに存在するすべてのグループに対してステップ１１０２からステップ１１０５を繰り返す。
【００６４】
具体的には図１０Ｅの１００５には４つのグループが存在するので、このグループすべてに対してステップ１１０２からステップ１１０５を繰り返す。
【００６５】
ステップ１１０２で、グループ内に入力必須設定がTRUEである項目を検索し、該当するものが見つかればステップ１１０３へ進む。見つからなければステップ１１０４へ進む。
【００６６】
具体的には図１０Ｅの１００５ではグループ３とグループ５に入力必須設定がTRUEである項目が含まれるのでステップ１１０３へ進む。それ以外のグループのときはステップ１１０４へ進む。
【００６７】
ステップ１１０３で、入力必須設定がTRUEである項目をグループから削除し、入力必須ウィザードグループを作成し項目を移動し、ステップ１１０４へ進む。
【００６８】
具体的にはデータID１、データID４、データID５の項目が入力必須ウィザードグループへ移動され、ステップ１１０４へ進む。
【００６９】
ステップ１１０４で、グループ内の項目が一ウィザードに納まるかどうかを判定する。納まらないときはステップ１１０５へ進む。納まるときはステップ１１０６へ進む。
【００７０】
具体的にはグループ３、グループ５、グループ４、グループ２、入力必須グループは項目がすべて一ウィザードに納まるのでステップ１１０６へ進む。
【００７１】
ステップ１１０５で、グループ内の項目が一ウィザードに納まるようにグループを再分割する。すべてのグループに対して処理を終えたらステップ１１０６へ進む。
【００７２】
ステップ１１０６で、入力必須ウィザードグループから、入力必須ウィザードを作成し、ステップ１１０７へ進む。
【００７３】
具体的には図１０Ｅの１００５のデータID１、データID４、データID５の項目が入力必須ウィザードとなりステップ１１０７へ進む。
【００７４】
ステップ１１０７で、グループごとにウィザードを作成し、ステップ１１０８へ進む。
【００７５】
具体的には図１０の１００５のグループ３、グループ４、グループ２ごとにウィザードを作成し、ステップ１１０８へ進む。
【００７６】
ステップ１１０８で、入力必須ウィザード、グループごとに作成されたウィザードの順でウィザードを連結し、出力する。図１２に本実施例によって出力されたウィザード１５０１、１５０２、１５０３、及び１５０４の情報を示す。
【００７７】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００７８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８０】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【００８１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の形態に係る画面構成自動生成装置のブロック構成図である。
【図２】本発明の実施の形態に係る画面構成自動生成装置における入力画面のサンプルを示す図である。
【図３】本発明の実施の形態に係る画面構成自動生成装置における入力画面のサンプルを示す図である。
【図４】本発明の実施の形態に係る画面構成自動生成装置の入力画面を構成するＸＭＬファイルの一例を示す図である。
【図５】本発明の実施の形態に係る画面構成自動生成装置の操作画面を示す図である。
【図６】本発明の実施の形態に係る画面構成自動生成装置の動作を説明するフローチャートである。
【図７】本発明の実施の形態に係る画面構成自動生成装置の入力ＧＵＩ部品の情報取得手順のフローチャートである。
【図８】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図９】本発明の実施の形態に係る画面構成自動生成装置のレイアウトＧＵＩ部品の構成取得手順のフローチャートである。
【図１０Ａ】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図１０Ｂ】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図１０Ｃ】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図１０Ｄ】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図１０Ｅ】本発明の実施の形態に係る画面構成自動生成装置のＧＵＩ部品テーブルを示す図である。
【図１１】本発明の実施の形態に係る画面構成自動生成装置におけるウィザード作成手順のフローチャートである。
【図１２】本発明の実施の形態に係る画面構成自動生成装置により作成されたウィザードの一例を示す図である。
【符号の説明】
【００８３】
１０１  入力装置
１０２  出力装置
１０３  処理装置
１０４  ＣＰＵ
１０５  メモリ
１０６  入力画面情報解析部
１０７  ＧＵＩ部品情報格納部
１０８  画面定義情報生成部
１０９  画面定義情報格納部
１１０  ＧＵＩ部品情報
１１１  グループ情報
１１２  入力必須ウィザード情報
【図１】
2008140190.tif 000003
【図２】
2008140190.tif 000004
【図３】
2008140190.tif 000005
【図４】
2008140190.tif 000006
【図５】
2008140190.tif 000007
【図６】
2008140190.tif 000008
【図７】
2008140190.tif 000009
【図８】
2008140190.tif 000010
【図９】
2008140190.tif 000011
【図１０Ａ】
2008140190.tif 000012
【図１０Ｂ】
2008140190.tif 000013
【図１０Ｃ】
2008140190.tif 000014
【図１０Ｄ】
2008140190.tif 000015
【図１０Ｅ】
2008140190.tif 000016
【図１１】
2008140190.tif 000017
【図１２】
2008140190.tif 000018