(57)【要約】【課題】アプリケーション開発において、表示画面の変更に対して、所要の開発工数を低減させる。【解決手段】情報処理装置により、アプリケーションソフトウェアを実行して画面を表示するアプリケーション画面表示プログラム実装方法であって、画面を構成する表示要素に対して、表示要素の表示を制御するマスタテーブルと、その表示要素から入出力されるトランザクションデータのレコードの各々が配列のインデックスを保持するフィールドを有し、実行プログラムのソースコードにおける配列のインデックスと対応させるようにする。【選択図】  図６
2020135774.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置により、アプリケーションソフトウェアを実行して画面を表示するアプリケーション画面表示プログラム実装方法であって、
前記画面を構成する表示要素に対して、表示要素の表示を制御するマスタテーブルを保持し、
前記表示要素の表示を制御するマスタテーブルの各々のレコードは、その表示要素の表示の制御と関連付ける実行プログラムのソースコードにおける変数に関する情報を保持し、
前記表示要素から入出力されるトランザクションデータの各々のレコードは、その表示要素と対応付ける実行プログラムのソースコードにおける変数に関する情報を保持するアプリケーション画面表示プログラム実装方法。
【請求項２】
前記表示要素の表示を制御するマスタテーブルと、前記表示要素から入出力されるトランザクションデータのレコードの各々が配列のインデックスを保持するフィールドを有し、
実行プログラムのソースコードにおける配列のインデックスと対応させることを特徴とする請求項１記載のアプリケーション画面表示プログラム実装方法。
【請求項３】
前記表示要素から入出力されるトランザクションデータと、そのトランザクションデータに対応する表示要素のレコードは、同一の配列のインデックスを保持することを特徴とする請求項２記載のアプリケーション画面表示プログラム実装方法。
【請求項４】
前記表示要素が階層を有し、前記配列は、多次元配列であって、前記表示要素の階層と配列の次元を対応付けたことを特徴とする請求項２記載のアプリケーション画面表示プログラム実装方法。
【請求項５】
前記表示要素の表示を制御するマスタテーブルの各々のレコードについて、有効期間を有し、
前記トランザクションデータの各々について、データが更新された起票日を有し、
前記トランザクションデータに結び付けられた表示要素は、そのトランザクションデータの起票日が、その表示要素に対応する前記マスタテーブルのレコードの有効期間内にあるときに、表示されることを特徴とする請求項１記載のアプリケーション画面表示プログラム実装方法。
【請求項６】
前記表示要素の表示を制御するマスタテーブルは、前記表示要素の表示の有無を制御するフィールドを有することを特徴とする請求項１記載のアプリケーション画面表示プログラム実装方法。
【請求項７】
前記表示要素の表示を制御するマスタテーブルは、前記表示要素の表示の外観を制御するフィールドを有することを特徴とする請求項１記載のアプリケーション画面表示プログラム実装方法。
【請求項８】
前記表示要素は、同一群をなす選択形式のオブジェクトであり、同一群をなす表示要素の配列のインデックスは、共通のインデックスを含むことを特徴とする請求項２記載のアプリケーション画面表示プログラム実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション画面表示プログラム実装方法に係り、特に、Ｗｅｂアプリケーション開発において、表示画面の変更に対して、所要の開発工数を低減させるのに好適なアプリケーション画面表示プログラム実装方法に関する。
【背景技術】
【０００２】
近年、インターネットの爆発的な普及により、Ｗｅｂアプリケーションソフトウェアの開発がプログラミング技術者に求められることが多くなってきている。
【０００３】
特に、Ｗｅｂブラウザ上に表示される画面の開発は、試行錯誤（トライ・アンド・エラー）でおこなわれることが多く、画面仕様変更に伴って、入出力動作を既定するソースコード変更も必要となり、そのためのソースコードの記述と、そのためのテスト工程が必要になり、多大の工数がかかっているのが現状である。
【０００４】
情報処理装置により、業務内容を効率よくパネルに表示して、それらの関係性をユーザに表示させ、画面上に最適配置する技術としては、例えば、特許文献１がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２０４１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されたシステムでは、指定されたパネルを強調表示し、そのパネルに関連するパネルも異なる態様で強調表示されるものとしている。このシステムにおいては、各パネルのレイアウトや表示項目を変更するためには、アプリケーションソフトウェアを書き直さねばならず、そのためのソースコードの修正やテスト、デバッグのために多大の工数がかかることが想定される。
【０００７】
本発明の目的は、アプリケーション開発において、表示画面の開発・変更に対して、所要の開発工数を低減させることのできるアプリケーション画面表示プログラム実装方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のアプリケーション画面表示プログラム実装方法の構成は、好ましくは、情報処理装置により、アプリケーションソフトウェアを実行して画面を表示するアプリケーション画面表示プログラム実装方法であって、画面を構成する表示要素に対して、表示要素の表示を制御するマスタテーブルを保持し、表示要素の表示を制御するマスタテーブルの各々のレコードは、その表示要素の表示の制御と関連付ける実行プログラムのソースコードにおける変数に関する情報を保持し、
表示要素から入出力されるトランザクションデータの各々のレコードは、その表示要素と対応付ける実行プログラムのソースコードにおける変数に関する情報を保持するようにしたものである。
【０００９】
また、より詳しくは、表示要素の表示を制御するマスタテーブルと、表示要素から入出力されるトランザクションデータのレコードの各々が配列のインデックスを保持するフィールドを有し、実行プログラムのソースコードにおける配列のインデックスと対応させるようにしたものである。
【発明の効果】
【００１０】
本発明によれば、アプリケーション開発において、表示画面の開発・変更に対して、所要の開発工数を低減させることのできるアプリケーション画面表示プログラム実装方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】Ｗｅｂシステムの全体構成を示す図である。
【図２】Ｗｅｂサーバのハードウェア・ソフトウェア構成を示す図である。
【図３】アプリケーション画面表示プログラム実装方法におけるソフトウェア階層を説明する図である。
【図４】アプリケーション画面表示プログラム実装方法におけるテーブル表現と配列インデックスの関係を説明する図である。
【図５】表示画面の画面レイアウトを説明する図である（その一）。
【図６】表示要素とデータとの関連を説明する図である。
【図７】表示制御マスタテーブルの一例を示す図である（その一）。
【図８】用語制御マスタテーブルの一例を示す図である（その一）。
【図９】トランザクションデータの一例を示す図である（その一）。
【図１０】表示に関するロジックを記述したソースコードの一例を示す図である。
【図１１】データに関するロジックを記述したソースコードの一例を示す図である。
【図１２】画面データを表すソースコードの一例を示す図である（その一）。
【図１３】表示制御マスタテーブルの一例を示す図である（その二）。
【図１４】用語制御マスタテーブルの一例を示す図である（その二）。
【図１５】トランザクションデータの一例を示す図である（その二）。
【図１６】表示画面の画面レイアウトを説明する図である（その二）。
【図１７】用語制御マスタテーブルの一例を示す図である（その三）。
【図１８】用語制御マスタテーブルの一例を示す図である（その四）。
【図１９】表示画面の画面レイアウトを説明する図である（その三）。
【図２０】表示画面の画面レイアウトを説明する図である（その四）。
【図２１】画面データを表すソースコードの一例を示す図である（その二）。
【発明を実施するための形態】
【００１２】
以下、本発明に係る各実施形態を、図１ないし図２１を用いて説明する。
【００１３】
〔実施形態１〕
以下、図１ないし図１２を用いて本発明の実施形態１に係るアプリケーション画面表示プログラム実装方法について説明する。
【００１４】
先ず、図１および図２を用いて実施形態１に係るＷｅｂシステムの構成について説明する。
実施形態１に係るＷｅｂシステムは、図１に示されるように、Ｗｅｂサーバ１００、Ｗｅｂクライアント３００、データベースサーバ２００がネットワーク５により接続された形態である。
【００１５】
Ｗｅｂサーバ１００は、Ｗｅｂクライアント３００にＨＴＭＬ（Hypertext Markup Language）文書を配信し、サーバサイドのプログラムを実行するサーバである。Ｗｅｂクライアント３００は、ユーザからのコマンドやデータの入力を受付け、ＷｅｂサーバからＨＴＭＬ文書の配信を受けて、Ｗｅｂブラウザ３１０に画面を表示する情報処理装置である。データベースサーバ２００は、データベースを管理し、データの入出力サービスをおこなうサーバである。
【００１６】
本実施形態では、サーバサイドのアプリケーションプログラムを、周知のプログラム言語であるＪＡＶＡ(登録商標)およびＪＳＰ（JavaSever Pages）により記述するものとし、画面データをＨＴＭＬ言語より記述したときのアプリケーション画面表示プログラム実装方法について説明するものとする。なお、ＪＳＰは、ＪＡＶＡ言語により記述されたコードを、ＨＴＭＬ文書の中に埋め込む技術である。
【００１７】
Ｗｅｂサーバ１００は、ＪＡＶＡ実行部１１０、データベース管理部１２０、画面データ作成部１３０の機能部を有する。ＪＡＶＡ実行部１１０は、ＪＡＶＡで記述されたプログラムを実行する機能部である。データベース管理部１２０は、データベースサーバを介して、データベースに格納されたテーブルとトランザクションデータをアクセスし、データの加工と入出力をおこなう機能部である。画面データ作成部１３０は、Ｗｅｂクライアント３００に表示する画面データを作成する機能部である。データベースサーバ２００は、データベースを管理し、アクセスするサービスを提供するサーバである。データベースサーバ２００は、表示制御マスタテーブル２１０、用語制御マスタテーブル２２０、トランザクションデータ２３０を保持する。なお、各々のテーブルとデータの詳細は、後述する。
【００１８】
ネットワーク５は、インターネットのようなグローバルネットワークでもよいし、ＬＡＮ（Local NetWork）でもよい。
【００１９】
次に、図２を用いてＷｅｂサーバのハードウェア・ソフトウェア構成の詳細を説明する。
Ｗｅｂサーバ１００のハードウェア構成としては、例えば、図２に示される一般的なサーバ装置で実現される。
【００２０】
Ｗｅｂサーバ１００は、ＣＰＵ（Central Processing Unit）４０２、主記憶装置４０４、ネットワークＩ／Ｆ４０６、表示Ｉ／Ｆ４０８、入出力Ｉ／Ｆ４１０、補助記憶Ｉ／Ｆ４１２が、バスにより結合された形態になっている。
【００２１】
ＣＰＵ４０２は、Ｗｅｂサーバ１００の各部を制御し、主記憶装置４０４に必要なプログラムをロードして実行する。
【００２２】
主記憶装置４０４は、通常、ＲＡＭなどの揮発メモリで構成され、ＣＰＵ４０２が実行するプログラム、参照するデータが記憶される。
【００２３】
ネットワークＩ／Ｆ４０６は、ネットワーク５を介して、データベースサーバ２００、Ｗｅｂクライアント３００と接続するためのインタフェースである。
【００２４】
表示Ｉ／Ｆ４０８は、ＬＣＤ（Liquid Crystal Display）などの表示装置４２０を接続するためのインタフェースである。
【００２５】
入出力Ｉ／Ｆ４１０は、入出力装置を接続するためのインタフェースである。図２の例では、キーボード４３０とポインティングデバイスのマウス４３２が接続されている。
【００２６】
補助記憶Ｉ／Ｆ４１２は、ＨＤＤ（Hard Disk Drive）４５０やＳＳＤ（Solid State Drive）などの補助記憶装置を接続するためのインタフェースである。
【００２７】
ＨＤＤ４５０は、大容量の記憶容量を有しており、本実施形態を実行するためのプログラムが格納されている。Ｗｅｂサーバ１００には、ＪＡＶＡ実行プログラム４６０、データベース管理プログラム４６２、画面データ作成プログラム４６４がインストールされている。ＪＡＶＡ実行プログラム４６０、データベース管理プログラム４６２、画面データ作成プログラム４６４は、それぞれ、ＪＡＶＡ実行部１１０、データベース管理部１２０、画面データ作成部１３０の機能を実行するプログラムである。
【００２８】
次に、図３および図４を用いて本実施形態のアプリケーション画面表示プログラム実装方法の前提となる考え方について説明する。
【００２９】
本実施形態のアプリケーション画面表示プログラム実装方法におけるソフトウェア階層においては、図３に示されるように、データ層Ｌ１、アプリケーション層Ｌ２、プレゼンテーション層Ｌ３からなる三階層のソフトウェア階層モデルを前提とする。
【００３０】
データ層Ｌ１は、データに密接に関連する記述をするソフトウェアの階層である。本実施形態では、データベースのテーブルとして記述される。アプリケーション層Ｌ２は、アプリケーションで実現するビジネスロジックに関連する記述をするソフトウェアの階層である。本実施形態では、ＪＡＶＡによりロジックが記述される。プレゼンテーション層Ｌ３は、ユーザの入出力、画面の表示などのユーザインタフェースを記述するソフトウェアの階層である。本実施形態では、ＨＴＭＬとＪＳＰより記述される。なお、具体的な例は、後に詳述する。
【００３１】
次に、図４を用いて本実施形態のアプリケーション画面表示プログラム実装方法におけるテーブル表現と配列インデックスの関係について説明する。
本実施形態では、後に説明するように、大見出しＮｏ、子見出しＮｏ、項目列Ｎｏというフィールドを有するテーブルのレコードを扱う。そのレコードのデータは、図４に示されるように、プログラムのコード上では、三次元配列のインデックスにマッピングさせる。例えば、大見出しＮｏ、子見出しＮｏ、項目列Ｎｏの値が、それぞれ、１，０，０のレコードのデータを扱うときには、プログラムのコード上で、例えば、三次元配列ＩＤ［１]［０]［０]と表現されるものである。大見出しＮｏ、子見出しＮｏ、項目列Ｎｏは、画面の表示要素のパターンを表現するフィールドである。なお、大見出しＮｏ、子見出しＮｏ、項目列Ｎｏについては、後に、具体例も交えて詳説する。
【００３２】
次に、図５および図６を用いて本実施形態のアプリケーション画面表示プログラム実装方法で取り扱う表示画面とデータとの関連について説明する。
【００３３】
本実施形態のアプリケーション画面表示プログラム実装方法で取り扱う表示画面の画面レイアウトとしては、図５に示されるように三階層のレイアウトを持つ画面を採り上げる。すなわち、一番左側に大見出しが配置されており、それのサブ項目として、小見出しが配置されている。図５に示される例では、大見出しに「大見出し１」、「大見出し２」が配置されており、大見出しの「見出し１」のサブ項目として、小見出しの「小見出し１１」、「小見出し１２」、「小見出し１３」が配置されている。また、小見出しの左側、すなわち、一番右側には、入出力をおこなう表示要素であるテキストエリア、チェックボックス、リストボックス、ラジオボタンが配置される。例えば、「小見出し１１」の右には、「テキストエリア１」が配置され、「小見出し１２」の右には、「チェックボックス１」「チェックボックス２」、「チェックボックス３」が配置されている。
【００３４】
次に、図６を用いて表示要素とデータとの関連について説明する。
上で述べたように、本実施形態では、三階層の表示要素の画面レイアウトを持つものとして、例えば、図６に示されるように、「大見出し１」「小見出し１１」「テキストエリア１」の表示要素を扱うときは、各々「見出し１」「小見出し１１」「テキストエリア１」にそれぞれ１，１，１を対応付け、テーブル表現として、大見出しＮｏ、子見出しＮｏ、項目列Ｎｏの各々のフィールドが、１，１，１を持つものとする。また、大見出しＮｏだけを取り扱うときには、下位の二つを０とし、大見出しＮｏ、小見出しＮｏ、項目列Ｎｏの各々のフィールドが、１，０，０を持つものとする。また、大見出しＮｏ、小見出しＮｏを取り扱うときには、下位の一つを０とし、大見出しＮｏ、小見出しＮｏ、項目列Ｎｏの各々のフィールドが、１，１，０を持つものとする。
【００３５】
また、大見出し１、小見出し１２の下位として、表示要素として、チェックボックス１、チェックボックス２、チェックボックス３が配置されるが、これらの大見出しＮｏ、小見出しＮｏ、項目列Ｎｏの値は、全て、（１，２，２）となる。
【００３６】
次に、図７ないし図９を用いて本実施形態のアプリケーション画面表示プログラム実装方法に係るデータ構造について説明する。
【００３７】
表示制御マスタテーブル２１０は、表示要素の表示の有無を定義するためのマスタテーブルであり、図７に示されるように、タグ２１０ａ、大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄ、有効開始日２１０ｅ、有効終了日２１０ｆ、列数２１０ｇ、行数２１０ｈ、表示有無２１０ｉの各フィールドからなる。
【００３８】
タグ２１０ａは、この表示要素の対応するＨＴＭＬのタグを表す文字が格納される。図７に示される例では、ＨＴＭＬのｔａｂｌｅ要素を表現するタグ「Ｔａｂｌｅ」、「Ｔｒ」、「Ｔｈ」、「Ｔｄ」が格納されている。大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄは、図４、図６を用いて説明したように、表示要素に対応するソースコードの配列のインデックスが格納される。有効開始日２１０ｅ、有効終了日２１０ｆは、その表示要素を有効として取り扱う開始日と終了日がそれぞれ格納される。有効開始日２１０ｅ、有効終了日２１０ｆに関連した表示制御については、次の実施形態２で詳細に説明する。列数２１０ｇ、行数２１０ｈは、大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄに格納されたインデックスに対応する表示要素の行数と列数が格納される。表示有無２１０ｉは、大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄに格納されたインデックスに対応する表示要素の表示の有無を表すフラグである。
【００３９】
用語制御マスタテーブル２２０は、表示要素に表示される文字（テクスチャ）を定義するためのマスタテーブルであり、図８に示されるように、種別２２０ａ、大見出し２２０ｂ、小見出し２２０ｃ、項目列２２０ｄ、有効開始日２２０ｅ、有効終了日２２０ｆ、選択肢コード２２０Ｇ、選択２２０ｈ、表示文字２２０ｉの各フィールドからなる。
【００４０】
種別２２０ａは、大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄに格納されたインデックスに対応する表示要素の種別を表す文字列が格納される。ここで、「ＥＮ」は、テキストエリア、「ＣＢ」は、チェックボックス、「ＰＬ」は、リストボックス、「ＲＤ」は、ラジオボタンを表している。大見出し２２０ｂ、小見出し２２０ｃ、項目列２２０ｄは、図７の表示制御マスタテーブルの大見出し２１０ｂ、小見出し２１０ｃ、項目列２１０ｄの説明と同様に、表示要素に対応するソースコードの配列のインデックスが格納される。有効開始日２２０ｅ、有効終了日２２０ｆは、その表示要素を有効として取り扱う開始日と終了日がそれぞれ格納される。選択肢コード２２０Ｇは、対応する表示要素が選択されたときに、アプリケーションに返す値である。選択２２０ｈは、対応する表示要素が選択デフォルトで選択された状態で表示されるか否かを示すフラグである。表示文字２２０ｉは、対応する表示要素に表示される文字（テクスチャ）を表す文字列が格納される。
【００４１】
トランザクションデータ２３０は、アプリケーションを実行したときに、入出力の結果として発生するデータであり、図９に示されるように、受付ＩＤ２３０ａ、起票日２３０ｂ、大見出し２３０ｃ、小見出し２３０ｄ、項目列２３０ｅ、種別２３０ｆ、登録値２３０ｇの各フィールドからなる。
【００４２】
受付ＩＤ２３０ａは、このトランザクションデータを一意に識別するための識別子が格納される。起票日２３０ｂは、データの発生日が格納される。大見出し２３０ｃ、小見出し２３０ｄ、項目列２３０ｅには、トランザクションデータが入力された表示要素に対応するソースコードの配列のインデックスが格納される。種別２３０ｆは、図８の表示制御マスタテーブルの種別２２０ａの説明と同様に、格納されたインデックスに対応する表示要素の種別を表す文字列が格納される。文字列の意味も、種別２２０ａと同様である。登録値２３０ｇは、その表示要素から入力された値が格納される。
【００４３】
次に、図１０および図１２を用いて本実施形態のアプリケーション画面表示プログラム実装方法に係るソースコードの詳細について説明する。
【００４４】
表示に関するロジックを記述したソースコードＳＣ０１は、表示制御マスタテーブル２１０、用語制御マスタテーブル２２０に格納されたデータを、配列と関連付けて取り込むためのソースコードである。このソースコードＳＣ０１は、図３で説明したアプリケーション層に属するものである。ソースコード部分ＳＣ０１ａは、表示制御マスタテーブル２１０から表示の有無の情報を取り込むためのコーディングの部分である。ソースコード部分ＳＣ０１ｂは、用語制御マスタテーブル２２０から表示文字の情報を取込、画面に表示するタイトル、見出し等を編集するコーディングの部分である。ソースコード部分ＳＣ０１ｃは、画面に表示するリストボックス、チェックボックスなどの表示要素を編集する部分である。
【００４５】
データに関するロジックを記述したソースコードＳＣ０２は、トランザクションデータ２３０に格納されたデータを、配列と関連付けて入出力するためのソースコードである。このソースコードＳＣ０２も、図３で説明したアプリケーション層Ｌ２に属するものである。
【００４６】
ソースコード部分ＳＣ０２ａは、トランザクションデータ２３０に格納されているデータを、配列の変数に取り込むためのソースコードである。ソースコード部分ＳＣ０２ｂは、逆に、配列の変数の内容をトランザクションデータ２３０に取り込むためのソースコードである。
【００４７】
図１２に示される画面データを表すソースコードＳＣ０３は、Ｗｅｂクライアント３００のＷｅｂブラウザ３１０で表示させるためのＨＴＭＬ、ＪＳＰで記述したソースコードである。このソースコードＳＣ０３は、図３で説明したプレゼンテーション層に属するものである。ソースコード部分ＳＣ０３ａでは、表示制御変数は、全て同じ形式でコーディングでき、表示制御マスタテーブル２１０の表示有無２１０ｉの値に従い、表示の有無が決定される。ソースコード部分ＳＣ０３ｂは、画面の見出しを記述する部分であり、これも、全て同じ形式でコーディングできる。また、用語制御マスタテーブル２２０の表示文字２２０ｉの値に従い、表示する文言を設定することができる。ソースコード部分ＳＣ０３ｃは、テキストエリアの表示に関するコードであるが、これも、全て同じ形式でコーディングできる。すなわち、ソースコードの配列のインデックスを対応する数値にすればよい。ソースコード部分ＳＣ０３ｄは、リストボックスに関するコードであるが、これも、同様に、ソースコードの配列のインデックスを対応する数値にすればよい。ソースコード部分ＳＣ０３ｅは、チェックボックスに関するコーディングである。
チェックボックスに関するコーディングについては、実施形態３で詳細に説明する。
【００４８】
〔実施形態２〕
以下、図１３ないし図１６を用いて実施形態２に係るアプリケーション画面表示プログラム実装方法について説明する。
【００４９】
本実施形態では、実施形態１で説明したアプリケーション画面表示プログラム実装方法を前提として、有効日（有効開始日、有効終了日）によって、表示やその動作が異なることについて説明する。
Ｗｅｂシステムの構成やソフトウェア構成は、実施形態１と同様である。
【００５０】
先ず、図１３ないし図１６を用いて本実施形態のアプリケーション画面表示プログラム実装方法に係るデータ構造について説明する。
【００５１】
本実施形態の表示制御マスタテーブル２１０の構造と役割は、実施形態１の図７で説明した表示制御マスタテーブル２１０と同様である。
【００５２】
図１３に示される表示制御マスタテーブル２１０は、有効開始日２１０ｅと有効終了日２１０ｆの値が異なっている。
【００５３】
すなわち、実施形態１の図７で説明した表示制御マスタテーブル２１０の有効開始日２１０ｅと有効終了日２１０ｆの値は、それぞれ「２０１８０４０１」、「２０１８０９３０」であるのに対し、本実施形態の図１３に示される表示制御マスタテーブル２１０の値は、それぞれ「２０１８１００１」、「２０１９０３３１」である。これは、実施形態１の図７で説明した表示制御マスタテーブル２１０のレコードの有効期間が、２０１８年４月１日〜２０１８年９月３０日であり、本実施形態の図１３に示される表示制御マスタテーブル２１０の有効期間が、２０１８年１０月１日〜２０１９年３月３１日であることを示している。
【００５４】
同様に、本実施形態の用語制御マスタテーブル２２０は、有効開始日２２０ｅと有効終了日２２０ｆの値が異なっている。
【００５５】
すなわち、実施形態１の図８で説明した用語制御マスタテーブル２２０の有効開始日２２０ｅと有効終了日２２０ｆの値は、それぞれ「２０１８０４０１」、「２０１８０９３０」であるのに対し、本実施形態の図１４に示される用語制御マスタテーブル２２０の値は、それぞれ「２０１８１００１」、「２０１９０３３１」である。これは、実施形態１の図８で説明した用語制御マスタテーブル２２０のレコードの有効期間が、２０１８年４月１日〜２０１８年９月３０日であり、本実施形態の図１４に示される用語制御マスタテーブル２２０の有効期間が、２０１８年１０月１日〜２０１９年３月３１日であることを示している。
【００５６】
本実施形態の図１５に示すトランザクションデータ２３０と、実施形態１の図９のトランザクションデータ２３０は、起票日２３０ｂの値が異なっている。
【００５７】
実施形態１の図９のトランザクションデータ２３０の起票日２３０ｂの値は、２０１８年４月１日〜２０１８年９月３０日の期間に含まれ、本実施形態の図１５に示すトランザクションデータ２３０の値は、２０１８年１０月１日〜２０１９年３月３１日の期間に含まれている。
【００５８】
本発明のアプリケーション画面表示プログラム実装方法で、表示制御マスタテーブル２１０と用語制御マスタテーブル２２０のレコードの有効期間の取扱いを、項目列（入出力をする表示要素）に対応するトランザクションデータ２３０があるとき（すなわち、大見出しＮｏ、小見出しＮｏ、項目列Ｎｏが一致する）には、そのトランザクションデータ２３０の起票日２３０ｂの値とし、ないときには、アプリケーションを起動した日付とする。また、項目列の表示要素を子としてもつ、大見出し、小見出しにあたる表示要素は、その項目列の表示要素に対応するトランザクションデータ２３０があるときには、そのトランザクションデータ２３０の起票日２３０ｂの値とする。
【００５９】
これにより、トランザクションデータ２３０を表示したときに、データが画面表示されなかったり、データと表示に矛盾が出ることを防止することができる。
【００６０】
また、ある期間で業務の形態切り換えるときには、表示制御マスタテーブル２１０と用語制御マスタテーブル２２０の有効開始日と有効終了日の値を切り換えるのみで可能になり、作業工程における労力が軽減される。
【００６１】
次に、図１６を用いて実施形態２の表示画面の画面レイアウトについて、実施形態１と比較して説明する。
図１６は、表示画面の画面レイアウトを説明する図である（その二）。
【００６２】
アプリケーションを実行し、実施形態１の図９のトランザクションデータ２３０に関する画面を表示する場合には、起票日が２０１８年４月１日〜２０１８年９月３０日の期間に含まれているために、実施形態１の図７で説明した表示制御マスタテーブル２１０、図８で説明した用語制御マスタテーブル２２０のレコードが適用されて、図５に示されるようになる。
【００６３】
一方、アプリケーションを実行し、図１５に示すトランザクションデータ２３０に関する画面を表示する場合には、起票日が２０１８年１０月１日〜２０１９年３月３１日の期間に含まれているために、本実施形態の図１３で説明した表示制御マスタテーブル２１０、図１４で説明した用語制御マスタテーブル２２０のレコードが適用されて、図１６に示されるようになる。
【００６４】
〔実施形態３〕
以下、図１７ないし図２１を用いて実施形態３に係るアプリケーション画面表示プログラム実装方法について説明する。
本実施形態では、項目列に配置される表示オブジェクトについて用語制御マスタテーブル２２０を変更することにより、表示変更をおこなう例について説明する。
本実施形態でも、Ｗｅｂシステムの構成やソフトウェア構成は、実施形態１と同様である。
【００６５】
先ず、図１７および図１８を用いて用語制御マスタテーブルの変更例について説明する。
図１７に示される用語制御マスタテーブル２２０が、図１８に示される用語制御マスタテーブル２２０に更新されたとする。すなわち、図１８に示される用語制御マスタテーブル２２０には、第六レコード以降に、新たなレコードが付け加えられている。
【００６６】
次に、図１９および図２０を用いて実施形態３の表示画面の画面レイアウトについて説明する。
【００６７】
図１７の用語制御マスタテーブル２２０が適用されるときの表示画面の画面レイアウトは、図１９に示されるようになる。すなわち、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，２，１）のチェックボックスの表示文字が「ビワ」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，２，２）のチェックボックスの表示文字が「さくらんぼ」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，２，３）のチェックボックスの表示文字が「なし」であり、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，１）のチェックボックスの表示文字が「キャラメル」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，２）のチェックボックスの表示文字が「チョコレート」である。
【００６８】
ここで、アプリケーションを運用しているときに、２０１８年１０月１日〜２０１９年３月３１日の期間が有効となるような事態が生じたとする。すなわち、該当するトランザクションデータ２３０の起票日が、２０１８年１０月１日〜２０１９年３月３１日内にあるときに画面を表示しようとしたか、そのようなトランザクションデータ２３０がないときには、２０１８年１０月１日〜２０１９年３月３１日の期間内に画面を表示しようとしたときである。
【００６９】
そのときには、図１８に示される用語制御マスタテーブル２２０には、第六レコード以降が有効になるので、図２０に示されるように表示される。
【００７０】
すなわち、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，２，１）のチェックボックスの表示文字が「みかん」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，２，２）のチェックボックスの表示文字が「イチゴ」であり、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，１）のチェックボックスの表示文字が「キャラメル」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，２）のチェックボックスの表示文字が「チョコレート」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，３）のチェックボックスの表示文字が「ポテトチップス」、（大見出しＮｏ，小見出しＮｏ，項目列）＝（１，３，４）のチェックボックスの表示文字が「クッキー」である。
【００７１】
次に、図２１を用いて実施形態３アプリケーション画面表示プログラム実装方法に係るソースコードの詳細について説明する。
図２１に示される画面データを表すソースコードＳＣ０４も、Ｗｅｂクライアント３００のＷｅｂブラウザ３１０で表示させるためのＨＴＭＬ、ＪＳＰで記述したソースコードである。このソースコードＳＣ０４も、図３で説明したプレゼンテーション層に属するものである。
【００７２】
ソースコードＳＣ０４では、用語制御マスタテーブル２２０の適用されるレコードが変更されても、改変の必要がない。
【００７３】
特に、コーディング部分ＳＣ０４ａ部分に着目すると、チェックボックスの数が可変であっても対応できるようなループ構造になっている。すなわち、配列１、２次元目のインデックスを対応する数値にするだけでよく、３次元目のインデックスを対応する用語制御マスタテーブル２２０のレコード数分繰り返すことにより、件数分のチェックボックスが表示される。
【００７４】
このように、仮に開発中に仕様変更が有り、表示要素の増減が発生したとしても、変数名が同じであるために、修正を容易におこなうことができる。
【００７５】
以上述べてきたように、表示制御マスタテーブル２１０、用語制御マスタテーブル２２０、トランザクションデータ２３０とも、アプリケーション層Ｌ２で、それぞれのデータを格納する配列のインデックスをキーとしているために、構造を単純化することができる。
【００７６】
また、トランザクションデータ２３０を、表示要素ごとに、１レコードで対応するように構築しているため、要素数にかかわり無く、データ定義とＩ／Ｏ用のデータ定義部を単純化することができる。また、データを指定するキーが配列のインデックスであるため、ループ処理によって全項目を指定することができる。
【００７７】
仮に、開発中の仕様変更が有り、表示要素の変更が生じても、データ層Ｌ１（表示制御マスタテーブル２１０、用語制御マスタテーブル２２０）の変更が不要であるため、仕様の変更に容易に対応することができる。
【００７８】
また、アプリケーション層Ｌ２において、表示制御マスタテーブル２１０、用語制御マスタテーブル２２０、トランザクションデータ２３０から取得したデータを三次元配列に格納し、プレゼンテーション層Ｌ３に連携している。逆に、プレゼンテーション層Ｌ３に連携した入力データを、データベース更新エリアに編集して、データ層Ｌ１に連携している。
【００７９】
このように、アプリケーション層Ｌ２のビジネスロジックの記述においては、マスタテーブル、トランザクションデータのデータ編集を表示要素の種別ごとに同一にすることができる。
【００８０】
仮に、開発中の仕様変更が有り、表示要素の変更が生じても、アプリケーション層Ｌ２の変更が不要であるため、仕様の変更に容易に対応することができる。
【００８１】
プレゼンテーション層においては、表示のための変数を配列名[][][]という形式でコーディングをおこなっている。このため、項目ごとに変数名を変える必要がなく、該当するインデックスを指定するのみでよい。
【００８２】
仮に、開発中の仕様変更が有り、表示要素の項目数に変更が生じても、変数名が同じであるため、修正を容易におこなうことができる。
【００８３】
以上の各実施形態で説明したアプリケーション画面表示プログラム実装方法によれば、Ｗｅｂアプリケーションの開発と改修にかかる工数を低減することができる。すなわち、開発と改修費用のコストダウンを実現し、開発と改修のための対応時間を短縮し、改修後の動作確認工数を低減し、改修版リリース後の不具合の発生を抑止することができる。そのため、プログラム初心者でもＷｅｂアプリケーションの開発と改修の対応ができるようになり、プログラミング技術者のすそ野を広げるという効果を見込むことができる
【符号の説明】
【００８４】
５…ネットワーク、１００…Ｗｅｂサーバ、２００…データベースサーバ、３００…Ｗｅｂクライアント、
１１０…ＪＡＶＡ実行部、１２０…データベース管理部、１３０…画面データ作成部、
３１０…Ｗｅｂブラウザ、
２１０…表示制御マスタテーブル、２２０…用語制御マスタテーブル、２３０…トランザクションデータ
【図１】
2020135774.tif 000003
【図２】
2020135774.tif 000004
【図３】
2020135774.tif 000005
【図４】
2020135774.tif 000006
【図５】
2020135774.tif 000007
【図６】
2020135774.tif 000008
【図７】
2020135774.tif 000009
【図８】
2020135774.tif 000010
【図９】
2020135774.tif 000011
【図１０】
2020135774.tif 000012
【図１１】
2020135774.tif 000013
【図１２】
2020135774.tif 000014
【図１３】
2020135774.tif 000015
【図１４】
2020135774.tif 000016
【図１５】
2020135774.tif 000017
【図１６】
2020135774.tif 000018
【図１７】
2020135774.tif 000019
【図１８】
2020135774.tif 000020
【図１９】
2020135774.tif 000021
【図２０】
2020135774.tif 000022
【図２１】
2020135774.tif 000023