(57)【要約】【課題】新規にプログラムを作成することなくアプリケーション画面を作成する。【解決手段】アプリケーション画面作成システムは、アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報と関連付けて格納された画面レイアウトライブラリ３０１と、レイアウト識別情報を指定した画面レイアウト指定情報と部品識別情報を指定した部品指定情報と該部品のデザインを規定したデザイン情報とを含む定義情報４０ａを保持する記憶部２と、記憶部２に保持した定義情報４０ａを参照して画面レイアウトライブラリ３０１から必要な画面レイアウト情報および部品情報を取得して表示部への画面表示を行う制御部１とを有する。【選択図】図１
2008217534.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部にアプリケーション画面を表示させるアプリケーションを実行するアプリケーション実行部と、
レイアウトの異なる複数のアプリケーション画面のそれぞれについて、該アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報と関連付けて格納された画面レイアウトライブラリと、
表示すべき画面について、前記複数のアプリケーション画面のうちのいずれかのアプリケーション画面に関する前記レイアウト識別情報を指定した画面レイアウト指定情報と、該表示すべき画面上に配置される部品に関する前記部品識別情報を指定した部品指定情報と、該部品のデザインを規定したデザイン情報とを含む定義情報を保持する記憶部と、を有し、
前記アプリケーション実行部は、前記記憶部に保持した定義情報を参照して、前記画面レイアウト指定情報および部品指定情報に従って前記画面レイアウトライブラリから対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を前記表示部に表示させるとともに、該表示した画面に前記デザイン情報を反映させる、アプリケーション画面作成システム。
【請求項２】
情報が格納されたデータベースをさらに有し、
前記表示すべき画面上に配置される部品は、前記データベースを検索するための検索ボタン、前記データベースを更新するための更新ボタン、および情報の入力フォーマットを表示するための入力フォーマット表示ボタンを含み、
前記定義情報は、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのそれぞれについて、該ボタンにより実行される処理を示す処理情報と該ボタンを識別するためのボタン識別情報とが関連付けて格納されたボタン情報を、さらに含み、
前記アプリケーション実行部は、前記表示部に表示した画面上で、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのいずれかが選択されると、該選択されたボタンのボタン識別情報に基づいて前記ボタン情報から対応する処理情報を判別し、該判別した処理情報によって決まる処理を実行する、請求項１に記載のアプリケーション画面作成システム。
【請求項３】
前記定義情報は、前記データベースを検索するための手順を示す検索実行情報をさらに含み、
前記アプリケーション実行部は、前記表示部に表示した画面上で、前記検索ボタンが選択されると、前記検索実行情報に従って前記データベースの検索処理を実行し、該検索処理の結果を前記表示部に表示させる、請求項２に記載のアプリケーション画面作成システム。
【請求項４】
前記データベースは、前記情報が格納される複数のテーブルを有し、
前記定義情報は、前記検索処理の検索項目と、前記複数のテーブルのうちの該検索項目に基づいて検索される更新テーブルと、該更新テーブルの更新項目と、前記表示部に表示した画面上に配置された部品のうちの、該更新項目を更新するために用いられる部品の部品識別情報とが、表示項目別に格納されたデータベース項目情報、をさらに含み、
前記アプリケーション実行部は、前記表示部に表示した画面上で、前記更新ボタンが選択されると、前記データベース項目情報を参照して前記更新テーブルの更新項目を更新する、請求項２に記載のアプリケーション画面作成システム。
【請求項５】
前記データベースは、前記情報が格納される複数のテーブルを有し、
前記定義情報は、前記検索処理の検索項目と、前記複数のテーブルのうちの該検索項目に基づいて検索される更新テーブルと、該更新テーブルの更新項目と、前記表示部に表示した画面上に配置された部品のうちの、該更新項目を更新するために用いられる部品の部品識別情報とが、表示項目別に格納されたデータベース項目情報、をさらに含み、
前記アプリケーション実行部は、前記表示部に表示した画面上で、前記入力フォーマット表示ボタンが選択されると、前記データベース項目情報に従って入力フォームを表示する、請求項２に記載のアプリケーション画面作成システム。
【請求項６】
表示部にアプリケーション画面を表示させるアプリケーションを実行するアプリケーション実行部を有するシステムにおいて行われるアプリケーション画面作成方法であって、
画面レイアウトライブラリが、レイアウトの異なる複数のアプリケーション画面のそれぞれについて、該アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報と関連付けて格納するステップと、
前記アプリケーション実行部が、表示すべき画面について、前記複数のアプリケーション画面のうちのいずれかのアプリケーション画面に関する前記レイアウト識別情報を指定した画面レイアウト指定情報と、該表示すべき画面上に配置される部品に関する前記部品識別情報を指定した部品指定情報と、該部品のデザインを規定したデザイン情報とを含む定義情報を記憶部に保持させるステップと、
前記アプリケーション実行部が、前記記憶部に保持した定義情報を参照して、前記画面レイアウト指定情報および部品指定情報に従って前記画面レイアウトライブラリから対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を前記表示部に表示させるとともに、該表示した画面に前記デザイン情報を反映させるステップと、を含む、アプリケーション画面作成方法。
【請求項７】
前記システムが、情報が格納されたデータベースをさらに有し、
前記表示すべき画面上に配置される部品が、前記データベースを検索するための検索ボタン、前記データベースを更新するための更新ボタン、および情報の入力フォーマットを表示するための入力フォーマット表示ボタンを含み、
前記定義情報が、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのそれぞれについて、該ボタンにより実行される処理を示す処理情報と該ボタンを識別するためのボタン識別情報とが関連付けて格納されたボタン情報を、さらに含み、
前記アプリケーション実行部が、前記表示部に表示した画面上で、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのいずれかが選択されると、該選択されたボタンのボタン識別情報に基づいて前記ボタン情報から対応する処理情報を判別し、該判別した処理情報によって決まる処理を実行するステップを、さらに含む、請求項６に記載のアプリケーション画面作成方法。
【請求項８】
前記定義情報は、前記データベースを検索するための手順を示す検索実行情報をさらに含み、
前記アプリケーション実行部が、前記表示部に表示した画面上で、前記検索ボタンが選択されると、前記検索実行情報に従って前記データベースの検索処理を実行し、該検索処理の結果を前記表示部に表示させるステップを、さらに含む、請求項７に記載のアプリケーション画面作成方法。
【請求項９】
前記データベースは、前記情報が格納される複数のテーブルを有し、
前記定義情報は、前記検索処理の検索項目と、前記複数のテーブルのうちの該検索項目に基づいて検索される更新テーブルと、該更新テーブルの更新項目と、前記表示部に表示した画面上に配置された部品のうちの、該更新項目を更新するために用いられる部品の部品識別情報とが、表示項目別に格納されたデータベース項目情報、をさらに含み、
前記アプリケーション実行部が、前記表示部に表示した画面上で、前記更新ボタンが選択されると、前記データベース項目情報を参照して前記更新テーブルの更新項目を更新するステップを、さらに含む、請求項７に記載のアプリケーション画面作成方法。
【請求項１０】
前記データベースは、前記情報が格納される複数のテーブルを有し、
前記定義情報は、前記検索処理の検索項目と、前記複数のテーブルのうちの該検索項目に基づいて検索される更新テーブルと、該更新テーブルの更新項目と、前記表示部に表示した画面上に配置された部品のうちの、該更新項目を更新するために用いられる部品の部品識別情報とが、表示項目別に格納されたデータベース項目情報、をさらに含み、
前記アプリケーション実行部が、前記表示部に表示した画面上で、前記入力フォーマット表示ボタンが選択されると、前記データベース項目情報に従って入力フォームを表示するステップを、さらに含む、請求項７に記載のアプリケーション画面作成方法。
【請求項１１】
表示部にアプリケーション画面を表示させるアプリケーションプログラムであって、
レイアウトの異なる複数のアプリケーション画面のそれぞれについて、該アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報と関連付けて画面レイアウトライブラリに格納する手順と、
表示すべき画面について、前記複数のアプリケーション画面のうちのいずれかのアプリケーション画面に関する前記レイアウト識別情報を指定した画面レイアウト指定情報と、該表示すべき画面上に配置される部品に関する前記部品識別情報を指定した部品指定情報と、該部品のデザインを規定したデザイン情報とを含む定義情報を記憶部に保持させる手順と、
前記記憶部に保持した定義情報を参照して、前記画面レイアウト指定情報および部品指定情報に従って前記画面レイアウトライブラリから対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を前記表示部に表示させるとともに、該表示した画面に前記デザイン情報を反映させる手順と、をコンピュータに実行させるアプリケーションプログラム。
【請求項１２】
前記表示すべき画面上に配置される部品は、情報が格納されたデータベースを検索するための検索ボタン、前記データベースを更新するための更新ボタン、および情報の入力フォーマットを表示するための入力フォーマット表示ボタンを含み、
前記定義情報は、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのそれぞれについて、該ボタンにより実行される処理を示す処理情報と該ボタンを識別するためのボタン識別情報とが関連付けて格納されたボタン情報を、さらに含み、
前記表示部に表示した画面上で、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのいずれかが選択されると、該選択されたボタンのボタン識別情報に基づいて前記ボタン情報から対応する処理情報を判別し、該判別した処理情報によって決まる処理を実行する手順を、さらに前記コンピュータに実行させる、請求項１１に記載のアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション画面、より具体的にはＷｅｂアプリケーション画面を作成するシステムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザが、アプリケーション作成に関する特別な知識を必要とすることがなく、簡単にアプリケーションソフトウェアを作成することのできるアプリケーションソフトウェア作成装置が開示されている。
【０００３】
このアプリケーションソフトウェア作成装置は、アプリケーションプログラムの骨格形式を記述したプログラムである複数のフレームと、これらフレームに含まれるスロット毎に選択されるプログラム部品であるユニットが格納されるユニットライブラリと、作成すべきアプリケーションプログラムの表示画面を定義し、かつ、そのアプリケーションプログラムのフレームを選択する定義ツールと、定義ツールで定義した表示画面の項目毎に、ユニットライブラリから必要なユニットを選択する項目設計ツールと、定義ツールで選択したフレームおよび項目設計ツールで選択したユニットを合成してアプリケーションプログラムを生成するシステム設計ツールと、そのアプリケーションプログラムを実行するのに必要なデータファイルを作成するシステム生成ツールと、を有する。アプリケーションプログラムおよびデータファイルに基づいて、画面が表示される。
【特許文献１】特開平４−１３７０３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のアプリケーションソフトウェア作成装置において、レイアウトや部品の配置、サイズおよびデザインなどの仕様が異なる複数の画面を作成する場合は、それぞれの画面について、フレームおよびユニットを合成したアプリケーションプログラムが生成され、それを実行するのに必要なデータファイルが作成される。このため、画面毎に、アプリケーションプログラムおよびデータファイルを管理する必要がある。多数の画面を作成した場合は、管理対象となるアプリケーションプログラムおよびデータファイルの数が多くなることから、プログラムを管理する上での作業効率が悪くなる。
【０００５】
また、作成した画面の仕様を変更する場合は、フレームおよびユニットを合成して新規のアプリケーションプログラムおよびデータファイルが作成される。このように画面の変更の度に新規のアプリケーションプログラムおよびデータファイルを作成することは、プログラムの管理効率をさらに低下させる要因となる。
【０００６】
加えて、特許文献１に記載のアプリケーションソフトウェア作成装置は、データベースの検索や更新などの処理を実行することが可能なアプリケーション画面を表示するようにはなっていない。これまで、そのようなアプリケーション画面を表示するシステムは提供されていなかった。
【０００７】
本発明の目的は、上記問題を解決し、画面毎にアプリケーションプログラムを作成する必要のない、プログラムの管理効率の良いアプリケーション画面作成システムを提供することにある。
【０００８】
本発明の別の目的は、データベースに関する処理を実行することが可能なアプリケーション画面を表示することのできるアプリケーション画面作成システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のアプリケーション画面作成システムは、
表示部と、
前記表示部にアプリケーション画面を表示させるアプリケーションを実行するアプリケーション実行部と、
レイアウトの異なる複数のアプリケーション画面のそれぞれについて、該アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報と関連付けて格納された画面レイアウトライブラリと、
表示すべき画面について、前記複数のアプリケーション画面のうちのいずれかのアプリケーション画面に関する前記レイアウト識別情報を指定した画面レイアウト指定情報と、該表示すべき画面上に配置される部品に関する前記部品識別情報を指定した部品指定情報と、該部品のデザインを規定したデザイン情報とを含む定義情報を保持する記憶部と、を有し、
前記アプリケーション実行部が、前記記憶部に保持した定義情報を参照して、前記画面レイアウト指定情報および部品指定情報に従って前記画面レイアウトライブラリから対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を前記表示部に表示させるとともに、該表示した画面に前記デザイン情報を反映させる、ことを特徴とする。
【００１０】
上記の構成において、複数の画面を作成する場合は、それぞれの画面について、画面レイアウト指定情報、部品指定情報およびデザイン情報からなる定義情報を記憶部に保持する。アプリケーション実行部は、各画面について保持した定義情報を参照して、画面レイアウトライブラリから対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を表示部に表示させ、その表示画面にデザイン情報を反映させる。このように、定義情報を画面毎に設定するだけで、アプリケーション画面を表示することが可能である。
【００１１】
また、アプリケーション実行部によって実行されるアプリケーションは、実質的に１つのプログラムである。よって、画面毎に新規のアプリケーションプログラムを生成する必要はない。
【００１２】
さらに、画面の仕様を変更する場合も、変更後の画面に関する定義情報を設定するだけで、アプリケーション画面を表示することが可能である。この場合も、新規のアプリケーションプログラムを生成する必要はない。
【００１３】
上述した本発明のアプリケーション画面作成システムにおいて、
情報が格納されたデータベースをさらに有し、
前記表示すべき画面上に配置される部品は、前記データベースを検索するための検索ボタン、前記データベースを更新するための更新ボタン、および情報の入力フォーマットを表示するための入力フォーマット表示ボタンを含み、
前記定義情報は、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのそれぞれについて、該ボタンにより実行される処理を示す処理情報と該ボタンを識別するためのボタン識別情報とが関連付けて格納されたボタン情報を、さらに含み、
前記アプリケーション実行部が、前記表示部に表示した画面上で、前記検索ボタン、前記更新ボタンおよび前記入力フォーマット表示ボタンのいずれかが選択されると、該選択されたボタンの識別情報に基づいて前記ボタン情報から対応する処理情報を判別し、該判別した処理情報によって決まる処理を実行するように構成してもよい。
【００１４】
上記の構成によれば、検索ボタン、更新ボタンおよび入力フォーマット表示ボタンが配置されたアプリケーション画面が表示される。検索ボタン、更新ボタンおよび入力フォーマット表示ボタンのいずれかのボタンが選択されると、ボタン情報から対応する処理情報が判別され、その判別した処理情報によって決まる処理が実行される。このように、新規のアプリケーションプログラムを生成することなく、データベースの検索や更新などの処理を実行することが可能なアプリケーション画面を表示することが可能である。
【発明の効果】
【００１５】
本発明によれば、定義情報を設定するたけでアプリケーション画面を作成することができ、新規のアプリケーションプログラムを作成する必要がないので、その分、プログラムを管理する上での作業効率を改善することができる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本発明の一実施形態であるアプリケーション画面作成システムの構成を示すブロック図である。
【００１８】
図１を参照すると、アプリケーション画面作成システムは、サーバに代表されるコンピュータシステムであって、制御部１、記憶部２、ライブラリ３、データベース４ａ、４ｂ、表示部５、および入力部６を有する。
【００１９】
記憶部２は、ＲＡＭに代表される半導体メモリであるが、ハードディスクの一部の記憶領域を使用してもよい。表示部５は、ＣＲＴやＬＣＤに代表される表示デバイスよりなる。入力部６は、キーボードやマウスなどである。ライブラリ３およびデータベース４ａ、４ｂは、ハードディスクにより構成してもよく、それぞれ別々の記憶装置で構成してもよい。
【００２０】
制御部１は、ハードディスクにインストールされたプログラムまたはＣＤ−ＲＯＭやＤＶＤなどの記録媒体に格納されたプログラムに従って、アプリケーション画面表示に関わる処理を含む情報処理を実行するとともに、入力部６からの入力を受け付けて、必要な処理や制御を行う。プログラムの１つとして、表示部５にアプリケーション画面を表示させるアプリケーションがあり、制御部１は、そのアプリケーションを実行する実行部としての機能を有する。
【００２１】
ライブラリ３は、画面レイアウトライブラリ３０１を有する。画面レイアウトライブラリ３０１には、レイアウト（例えば、ウィンドウの大きさや表示位置）の異なる複数のアプリケーション画面のそれぞれについて、該アプリケーション画面のレイアウトを規定した画面レイアウト情報が該画面レイアウト情報を識別するためのレイアウト識別情報（レイアウトＩＤ）と関連付けて格納されるとともに、該アプリケーション画面上に配置可能な部品を規定した部品情報が該部品情報を識別するための部品識別情報（部品ＩＤ）と関連付けて格納されている。
【００２２】
データベース４ａには、定義情報４０ａが格納される。定義情報４０ａは、画面レイアウト指定情報、部品デザイン情報、データベース項目情報、検索実行情報およびボタン情報を含み、これらの情報はいずれもテーブル形式で登録される。定義情報４０ａは、ユーザが入力部６を通じて自由に登録および編集することができる。以下に、定義情報４０ａを構成する各情報について具体的に説明する。
【００２３】
図２に、画面レイアウト指定情報の一例を示す。画面レイアウト指定情報は、画面レイアウトライブラリ３０１に格納されている複数の画面レイアウト情報のうちから、表示すべき画面の画面レイアウト情報を指定するための情報である。図２に示す例では、画面レイアウト指定情報として、「レイアウト１」が設定されている。
【００２４】
部品デザイン情報は、表示すべき画面上に配置される部品について部品識別情報を指定した部品指定情報と、該部品のデザインを規定したデザイン情報とを含む。図３に、部品デザイン情報の一例を示す。図３に示す部品デザイン情報は、図２に示した「レイアウト１」によって特定される画面レイアウト情報に基づいて表示される画面上に配置される部品およびそのデザインを指定するものであって、画面部品ＩＤ、表示文字列、色、幅、高さ、といった項目からなる。
【００２５】
画面部品ＩＤの項目には、「ラベル１」、「ラベル２」、「テキストボックス１」、「テキストボックス２」、「ドロップダウンリスト１」といった部品ＩＤが格納される。表示文字列の項目には、画面部品ＩＤの項目に格納された部品ＩＤに関する表示文字列が格納される。例えば、「ラベル１」の表示文字列として「登録画面」が格納され、「ラベル２」の表示文字列として「ｘｘｘを入力して下さい。」が格納される。色、幅、高さの各項目には、画面部品ＩＤの項目に格納された部品ＩＤのそれぞれの表示における色、幅、高さを指定するものである。
【００２６】
データベース項目情報は、データベース４ｂの検索処理における検索項目と、データベース４ｂを構成する複数のテーブルのうちの該検索項目に基づいて検索される更新テーブルと、該更新テーブルの更新項目と、表示画面上に配置された部品のうちの、該更新項目を更新するために用いられる部品の識別情報（ＩＤ）とが、表示項目別に格納されたものである。
【００２７】
図４に、データベース項目情報の一例を示す。図４を参照すると、データベース項目情報は、画面表示項目、検索項目、更新テーブル、更新項目、入力部品の項目からなる。
【００２８】
画面表示項目は、例えば「項目１」、「項目２」、「項目３」といった複数の項目がある。検索項目は、それぞれの表示項目に対応する検索項目である。「項目１」に対して「検索項目１」が対応し、「項目２」に対して「検索項目２」が対応し、「項目３」に対して「検索項目３」が対応する。
【００２９】
更新テーブルは、検索項目のそれぞれに対応するテーブルの情報である。「検索項目１」に対して「テーブル１」が対応し、「検索項目２」に対して「テーブル１」が対応し、「検索項目３」に対して「テーブル２」が対応する。更新項目は、更新テーブルのそれぞれにおける更新対象を示すものである。「検索項目１」に対応する「テーブル１」の更新対象は「テーブル１カラム１」とされ、「検索項目２」に対応する「テーブル１」の更新対象は「テーブル１カラム２」とされ、「検索項目３」に対応する「テーブル２」の更新対象は「テーブル２カラム１」とされている。
【００３０】
入力部品は、更新項目のそれぞれに対応する入力部品を指定するための情報である。「テーブル１カラム１」に対して「テキストボックス１」が指定され、「テーブル１カラム２」に対して「ドロップダウンリスト１」が指定され、「テーブル２カラム１」に対して「テキストボックス２」が指定されている。
【００３１】
図５に、検索実行情報の一例を示す。検索実行情報は、画面レイアウト情報に基づいて表示された情報検索画面上で、ユーザが入力部６を通じて実行ボタンを押下した場合の実行手順を示す情報である。図５の例では、検索実行情報に、データベース検索を行うためのＳＱＬ文を用いている。ここで、ＳＱＬは、データの操作や定義を行うためのデータベース言語である。
【００３２】
図６に、ボタン情報の一例を示す。ボタン情報は、情報検索画面上に表示される各ボタンのそれぞれの実行処理を指定するものであって、ボタンＩＤおよび実行処理の項目からなる。ボタンＩＤは、各ボタンを識別するためのＩＤであって、図６の例では、「ボタン１」、「ボタン２」、「ボタン３」の３つのボタンのＩＤが設定されている。また、「ボタン１」に対して「検索」が設定され、「ボタン２」に対して「入力フォーム表示」が設定され、「ボタン３」に対して「更新」が設定されている。
【００３３】
ユーザが、入力部６を通じて、表示画面上に配置された「ボタン１」、「ボタン２」および「ボタン３」のいずれかに対応するボタンを押下（選択）する入力操作を行うと、入力部６からその操作に応じた入力信号（押下されたボタンを識別することのできる信号）が制御部１に供給される。
【００３４】
制御部１は、入力部６からの入力信号に基づいて、どのボタンが押下されたかを判断することができる。そして、制御部１は、「ボタン１」に対応するボタンが押下されると、図５に示した検索実行情報に基づく検索処理を実行することが可能である。
【００３５】
再び図１を参照すると、制御部１のアプリケーション実行機能部は、定義情報解析部１０１、画面表示処理部１０２、ボタン処理実行部１０３およびデータベース処理部１０４からなる。
【００３６】
定義情報解析部１０１は、データベース４ａから定義情報４０ａを読み出して記憶部２の定義情報保持部２０１に格納する。画面表示処理部１０２は、定義情報保持部２０１に格納された定義情報４０ａに含まれている画面レイアウト指定情報および部品デザイン情報の部品指定情報を参照して、画面レイアウトライブラリ３０１から必要な画面レイアウト情報および部品情報を取得する。画面表示処理部１０２は、さらに、取得した画面レイアウト情報および部品情報に基づく画面を表示部５に表示させるとともに、部品デザイン情報のデザイン情報をその表示画面に反映させる。
【００３７】
ボタン処理実行部１０３は、定義情報保持部２０１に格納された定義情報４０ａに含まれているボタン実行情報を参照して、表示画面上でユーザが選択（押下）したボタンに対応する処理を判定する。また、ボタン処理実行部１０３は、判定した処理を実行するための指示信号を画面表示処理部１０２またはデータベース処理部１０４に供給する。具体的には、検索処理を実行する場合は、検索指示信号がボタン処理実行部１０３からデータベース処理部１０４へ供給される。更新処理を実行する場合は、更新指示信号がボタン処理実行部１０３からデータベース処理部１０４へ供給される。入力フォーム表示処理を実行する場合は、入力フォーム表示指示信号がボタン処理実行部１０３から画面表示処理部１０２へ供給される。
【００３８】
データベース処理部１０４は、ボタン処理実行部１０３からの指示信号に応じて対応する処理を実行する。具体的には、ボタン処理実行部１０３から検索指示信号を受信した場合は、データベース処理部１０４は、定義情報保持部２０１に格納された定義情報４０ａに含まれている検索実行情報（ＳＱＬ文）を実行する。ボタン処理実行部１０３から更新指示信号を受信した場合は、データベース処理部１０４は、定義情報保持部２０１に格納された定義情報４０ａに含まれているデータベース項目情報を参照してテーブルの更新処理を行う。
【００３９】
検索処理結果および更新処理結果は、データベース処理部１０４から画面表示処理部１０２に供給される。画面表示処理部１０２は、データベース処理部１０４から供給された検索処理結果および更新処理結果を表示部５に表示させる。また、ボタン処理実行部１０３から入力フォーム表示指示信号を受信した場合は、画面表示処理部１０２は、定義情報保持部２０１に格納された定義情報４０ａに含まれているデータベース項目情報にしたがって入力フォームを表示する。
【００４０】
次に、本実施形態のアプリケーション画面作成システムの動作を説明する。
【００４１】
図７は、アプリケーション画面表示処理の一例であるデータベース検索／更新処理を行う際の表示処理のフローチャートである。
【００４２】
まず、定義情報解析部１０１が、データベース４ａから定義情報４０ａを取得して定義情報保持部２０１に格納する（ステップＳ１０）。次に、画面表示処理部１０２が、定義情報保持部２０１に格納された定義情報４０ａに含まれている画面レイアウト指定情報および部品デザイン情報の部品指定情報を参照して、画面レイアウトライブラリ３０１から必要な画面レイアウト情報および部品情報を判定する（ステップＳ１１）。そして、画面表示処理部１０２が、ステップＳ１１で取得した画面レイアウト情報および部品情報に基づく画面を表示部５に表示させるとともに、定義情報４０ａに含まれている部品デザイン情報のデザイン情報をその表示画面に反映させる（ステップＳ１２）。
【００４３】
具体的には、ステップＳ１１において、定義情報４０ａが図２に示した画面レイアウト指定情報および図３に示した部品デザイン情報を含む場合は、画面表示処理部１０２は、「レイアウト１」に対応する画面レイアウト情報を画面レイアウトライブラリ３０１から取得するとともに、「ラベル１」、「ラベル２」、「テキストボックス１」、「テキストボックス２」および「ドロップダウンリスト１」に関する部品情報を画面レイアウトライブラリ３０１から取得し、これら取得した画面レイアウト情報および部品情報に基づいて画面表示処理を行う。そして、ステップＳ１２において、画面表示処理部１０２は、図３に示した表示文字列、色、幅、高さなどのデザイン情報を表示画面に反映させる。
【００４４】
なお、ここでは、データベース検索／更新処理を説明しているので、画面表示処理部１０２は、情報検索画面に対応する画面レイアウト情報を画面レイアウトライブラリ３０１から取得するとともに、情報検索に関連する部品情報を画面レイアウトライブラリ３０１から取得する。ここで、部品情報は、例えば、検索実行ボタン、入力フォーム表示ボタン、更新実行ボタンなどのボタンに関する部品情報を含む。
【００４５】
画面表示の後、ボタン処理実行部１０３は、表示画面上のボタンが押下されたか否かを判断する（ステップＳ１３、Ｓ１４）。具体的には、検索実行ボタン（「ボタン１」）、入力フォーム表示ボタン（「ボタン２」）、更新実行ボタン（「ボタン３」）の３つのボタンのうちいずれのボタンが押下されたかを判断する。
【００４６】
押下されたボタンが「ボタン１」である場合は、ボタン処理実行部１０３が、検索指示信号をデータベース処理部１０４に供給し、データベース処理部１０４が、その検索指示信号に応じて、定義情報保持部２０１に格納された定義情報４０ａに含まれている検索実行情報（ＳＱＬ文）を実行する（ステップＳ１５）。そして、データベース処理部１０４が、検索結果を画面表示処理部１０２に供給し、画面表示処理部１０２が、その検索結果を表示部５に表示させる（ステップＳ１６）。
【００４７】
押下されたボタンが「ボタン２」である場合は、ボタン処理実行部１０３が、入力フォーム表示指示信号を画面表示処理部１０２に供給する。そして、画面表示処理部１０２が、その入力フォーム表示指示信号に応じて、定義情報保持部２０１に格納された定義情報４０ａに含まれているデータベース項目情報にしたがって入力フォームを表示する（ステップＳ１７）。
【００４８】
押下されたボタンが「ボタン３」である場合は、ボタン処理実行部１０３が、更新指示信号をデータベース処理部１０４に供給し、データベース処理部１０４が、その更新指示信号に応じて、定義情報保持部２０１に格納された定義情報４０ａに含まれているデータベース項目情報を参照してテーブルの更新処理を行う（ステップＳ１８）。そして、データベース処理部１０４は、更新処理結果を画面表示処理部１０２に供給し、画面表示処理部１０２が、定義情報４０ａに含まれているデータベース項目情報にしたがってその更新処理結果を表示部５に表示させる（ステップＳ１９）。
【００４９】
上述した本実施形態のアプリケーション画面作成システムによれば、複数の画面を作成する場合は、それぞれの画面について、画面レイアウト指定情報、部品指定情報およびデザイン情報からなる定義情報を記憶部２に保持する。制御部１（アプリケーション実行部）は、各画面について保持した定義情報を参照して、画面レイアウトライブラリ３０１から対応する画面レイアウト情報および部品情報を取得し、該取得した画面レイアウト情報および部品情報に基づく画面を表示部に表示させ、その表示画面にデザイン情報を反映させる。このように、定義情報を画面毎に設定するだけで、アプリケーション画面を表示することが可能である。
【００５０】
また、制御部１（アプリケーション実行部）によって実行されるアプリケーションは、実質的に１つのプログラムである。よって、画面毎に新規のアプリケーションプログラムを生成する必要はない。
【００５１】
さらに、画面の仕様を変更する場合も、変更後の画面に関する定義情報を設定するだけで、アプリケーション画面を表示することが可能である。この場合も、新規のアプリケーションプログラムを生成する必要はない。
【００５２】
このように、定義情報を設定するたけでアプリケーション画面を作成することができ、新規のアプリケーションプログラムを作成する必要がないので、その分、プログラムを管理する上での作業効率を改善することができる。例えば、Ｗｅｂアプリケーション画面の仕様に変更が生じたときに、新規にアプリケーションプログラムを作成して実行形式に変換する、といった作業が不要であるので、画面を変更する際の作業効率を改善することがきる。
【００５３】
また、定義情報は表形式で管理するので、プログラムを管理する上での作業の効率化を図ることができる。
【００５４】
さらに、新規のアプリケーションプログラムを生成することなく、データベースの検索や更新などの処理を実行することが可能なアプリケーション画面を表示することが可能である。
【００５５】
なお、本発明のアプリケーション画面作成システムの構成及び動作は、発明の趣旨を逸脱しない範囲で適宜に変更することができる。例えば、図１に示したシステムにおいて、データベース４ｂは、当該システムとネットワークを介して接続される外部のサーバ装置上に配置されてもよい。この場合は、システムは、外部のサーバ装置のアドレスが予め与えられ、そのアドレスに基づいてデータベース４ｂにアクセスすることになる。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態であるアプリケーション画面作成システムの構成を示すブロック図である。
【図２】画面レイアウト指定情報の一例を示す模式図である。
【図３】部品デザイン情報の一例を示す模式図である。
【図４】データベース項目情報の一例を示す模式図である。
【図５】検索実行情報の一例を示す模式図である。
【図６】ボタン情報の一例を示す模式図である。
【図７】アプリケーション画面表示処理の一例であるデータベース検索／更新処理を行う際の表示処理のフローチャートである。
【符号の説明】
【００５７】
１  制御部
２  記憶部
３  ライブラリ
４ａ、４ｂ  データベース
５  表示部
６  入力部
４０ａ  定義情報
１０１  定義情報解析部
１０２  画面表示処理部
１０３  ボタン処理実行部
１０４  データベース処理部
２０１  定義情報保持部
３０１  画面レイアウトライブラリ
【図１】
2008217534.tif 000003
【図２】
2008217534.tif 000004
【図３】
2008217534.tif 000005
【図４】
2008217534.tif 000006
【図５】
2008217534.tif 000007
【図６】
2008217534.tif 000008
【図７】
2008217534.tif 000009