(57)【特許請求の範囲】
【請求項１】
アプリケーション定義情報記憶部と、アプリケーションデータ記憶部と、アプリケーション実行部と、ユーザ操作画面と、を備える業務アプリケーション構成装置であって、
前記アプリケーション定義情報記憶部が記憶するアプリケーション定義情報は、テーブル定義情報と、テーブル展開情報を含み、
前記テーブル定義情報は、１つ以上の属性定義情報を含み、
前記テーブル展開情報は、展開対象となる前記テーブル定義情報を識別する展開対象テーブル識別情報と、展開補助となる前記テーブル定義情報を識別する展開補助テーブル識別情報と、１つ以上の展開属性定義情報を含み、
前記アプリケーションデータ記憶部が記憶するアプリケーションデータは、前記テーブル定義情報の内容に対応する通常テーブルと、前記テーブル展開情報の内容に対応する展開テーブルを含み、
前記通常テーブルは、前記テーブル定義情報の内容に対応した通常レコードを含み、
前記展開テーブルは、前記テーブル定義情報の内容に対応した展開レコードを含み、
前記通常レコードは、前記属性定義情報に対応した属性データを含み、
前記展開レコードは、展開対象であるレコードを識別する展開対象レコード識別ＩＤと、展開補助であるレコードを識別する展開補助レコード識別ＩＤと、前記属性定義情報に対応した展開データを含み、
前記ユーザ操作画面は、前記属性データに対応する属性データ操作要素と、前記展開データに対応する展開データ操作要素を備え、
前記アプリケーション実行部は、展開結果テーブル生成手段と、展開テーブル画面構成手段と、展開テーブル入力手段と、展開テーブル出力手段と、を備え、
前記アプリケーション実行部の前記展開結果テーブル生成手段は、
前記テーブル展開情報に対応する前記展開テーブルにおいて、
前記展開対象レコード識別ＩＤとして展開対象である前記通常テーブルの中から選択した１つのレコードの識別ＩＤを対応させ、
前記展開補助レコード識別ＩＤとして展開補助である前記通常テーブルの中から選択した１つのレコードの識別ＩＤを対応させ、
前記テーブル展開情報に属する前記展開属性定義情報それぞれに対応する前記展開データを構成要素として持つ前記展開レコードを、
前記アプリケーションデータ記憶部に記憶し、
前記アプリケーション実行部の前記展開テーブル画面構成手段は、
前記通常レコードの前記属性データを、
同じ前記属性定義情報の前記属性データに対応する前記属性データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記属性データ操作要素に対応させ、
前記展開レコードの前記展開データを、
前記展開対象レコード識別ＩＤが同じである別の前記展開レコードにおいて同じ前記属性定義情報に対応する前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記展開データ操作要素に対応させ、
前記展開テーブル入力手段は、
前記展開データ操作要素にユーザ入力があった場合に、前記アプリケーションデータ記憶部の対応する前記展開データの値を変更し、
前記展開テーブル出力手段は、
前記アプリケーションデータ記憶部の前記展開データの値が変更になった場合に、対応する前記展開データ操作要素に表示される値を変更することを特徴とする業務アプリケーション構成装置。
【請求項２】
前記展開テーブル画面構成手段は、
前記展開レコードの前記展開データを、
前記展開補助レコード識別ＩＤが同じである別の前記展開レコードの前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ列または同じ行となる前記展開データ操作要素に対応させることを特徴とする請求項１に記載の業務アプリケーション構成装置。
【請求項３】
前記テーブル定義情報は、
時系列定義情報を含み、
前記アプリケーション実行部は、
前記時系列定義情報に従った時系列テーブルを前記アプリケーションデータ記憶部に記憶する時系列テーブル生成手段を備え、
前記展開結果テーブル生成手段は、
前記展開補助テーブル識別情報が示す前記テーブル定義情報が前記時系列定義情報を持つ場合に、
前記時系列定義情報に従った前記時系列テーブルを展開補助として利用することを特徴とする請求項１又は請求項２に記載の業務アプリケーション構成装置。
【請求項４】
前記テーブル展開情報は、
前記展開対象テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、
前記展開補助テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーとを構成要素に含む展開連結属性情報を含み、
前記展開結果テーブル生成手段は、
前記テーブル展開情報に含まれるすべての前記展開連結属性情報について、
展開対象である前記通常レコードの前記連結キーに対応する前記属性データの値と、
展開補助である前記通常レコードの前記連結キーに対応する前記属性データの値が、
指定された関係である場合に、
前記展開テーブルに前記展開レコードを追加することを特徴とする請求項１乃至請求項３のいずれか１項に記載の業務アプリケーション構成装置。
【請求項５】
前記展開属性定義情報は、計算式定義情報を含み、
前記アプリケーション実行部は、展開結果テーブル計算手段を備え、
前記展開結果テーブル計算手段は、前記計算式定義情報の計算式に前記属性定義情報の識別名または前記展開属性定義情報の識別名が含まれる場合に、
前記展開属性定義情報に対応する前記展開データの値を計算する前に、この識別名の部分を、
前記展開レコードまたは前記展開レコードの前記展開対象レコード識別ＩＤが示すレコード、または前記展開レコードの前記展開補助レコード識別ＩＤが示すレコードに含まれ前記属性定義情報に対応する前記属性データの値または前記展開属性定義情報に対応する前記展開データの値に置き換えることを特徴とする請求項１乃至請求項４のいずれか１項に記載の業務アプリケーション構成装置。
【請求項６】
前記展開属性定義情報は、累積計算定義情報を含み、
前記展開結果テーブル計算手段は、
前記展開レコードの前記累積計算定義情報をもつ前記展開属性定義情報に対応した前記展開データの値を決定する際に、
同一の前記展開対象レコード識別ＩＤを持ち前記展開補助レコード識別ＩＤが１つ前または１つ後である前記展開レコード上の同一の前記属性定義情報に対応する前記属性データの値を参照すること、を特徴とする請求項５に記載の業務アプリケーション構成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の構成員からなる経営組織において、業務情報を処理するための業務アプリケーションソフトウェアを、経営組織の個々の構成員のニーズに合わせて構成し利用することのできる業務アプリケーション構成装置に関する。
【背景技術】
【０００２】
経営組織の構成員が業務で利用する業務アプリケーションソフトウェアは、コンピュータや通信機器などが理解可能な形でプログラミングされた実行モジュールによって構成される。多くの場合、ここで必要とされるプログラミングは、コンピュータや通信機器の動作に関する高度な専門知識が要求され、その開発にはコストと時間がかかる。
【０００３】
業務アプリケーションソフトウェアの開発工数を削減するための技術としては、できる限り機能要素をモジュール化し、それらのモジュールの組合せでソフトウェアを構成する方法や、あらかじめ定義されたパラメータを選択または設定する方法、エンドユーザ・コンピューティングに代表される簡易的なプログラミング言語による方法などがある。
【０００４】
これらの方法では、業務アプリケーションソフトウェアの開発工数を、以前と比較して削減する効果はあるものの、コンピュータや通信機器を動作させるための手順や、コンピュータを動作させるための言語の構造に大きく制約されるため、ソフトウェアに関する専門知識が必要となる。
【０００５】
そこで、本発明者は、コンピュータのプログラミング知識をもたないユーザが、業務情報の構造に関する知識をもとに業務アプリケーションを構成することを可能にするための技術を提案している（特願２０１１−０１８９５２）。そこでは、業務アプリケーションの構成内容を定義することで、その内容にしたがった業務アプリケーションソフトウェアとすることが可能な業務アプリケーション構成装置を提案している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
多くの情報処理業務では、行および列方向にそれぞれ独自のインデックスをもち、それぞれのインデックスの交点としてのセルに、情報を設定して管理することが多い。たとえば、商品価格一覧表は、商品名と仕様内容との組合せで金額が決定されそれがマトリクス型の表として提示される。また、商品在庫一覧表は、商品名に対応する在庫数が日付で展開された一覧表となる。
【０００７】
そして、前述した、簡易的なプログラミング技術を用いた場合や、開発ツール等によってパラメータ設定によって上記のようなクロス展開や時系列展開の表を生成し管理する場合であっても、それらの業務アプリケーションの構成にあたっては、プログラミング知識を含まないアプリケーション定義情報として業務アプリケーションそのものと切り離して管理可能な技術は存在しなかった。
【０００８】
これに対して、前記提案技術では、業務情報を扱う場合のユーザ操作画面は、行または列の一方向のみにインデックスをもつ単純なレコード形式となっている。したがって、各レコードに対して、他のレコードの項目によってクロス展開したい場合や、時系列に展開したい場合などは、独自のプログラミングが必要であった。
【０００９】
本発明の目的は、上記の課題を解決するために、複数のテーブルを組み合わせて展開し、その展開テーブルをユーザ操作画面に配置したデータ操作要素に対応づけることで、複合的なインデックスに対応したユーザの情報処理を可能とする業務アプリケーション構成装置を提供することにある。また他の目的は、それぞれの企業組織で異なる業務アプリケーションごとに、アプリケーション定義情報としてその内容を管理することで、システム開発と保守の工数を削減することのできる業務アプリケーション構成装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の業務アプリケーション構成装置は、アプリケーション定義情報記憶部と、アプリケーションデータ記憶部と、アプリケーション実行部と、ユーザ操作画面と、を備える業務アプリケーション構成装置であって、前記アプリケーション定義情報記憶部が記憶するアプリケーション定義情報は、テーブル定義情報と、テーブル展開情報を含み、前記テーブル定義情報は、１つ以上の属性定義情報を含み、前記テーブル展開情報は、展開対象となる前記テーブル定義情報を識別する展開対象テーブル識別情報と、展開補助となる前記テーブル定義情報を識別する展開補助テーブル識別情報と、１つ以上の展開属性定義情報を含み、前記アプリケーションデータ記憶部が記憶するアプリケーションデータは、前記テーブル定義情報の内容に対応する通常テーブルと、前記テーブル展開情報の内容に対応する展開テーブルを含み、前記通常テーブルは、前記テーブル定義情報の内容に対応した通常レコードを含み、前記展開テーブルは、前記テーブル定義情報の内容に対応した展開レコードを含み、前記通常レコードは、前記属性定義情報に対応した属性データを含み、前記展開レコードは、展開対象であるレコードを識別する展開対象レコード識別ＩＤと、展開補助であるレコードを識別する展開補助レコード識別ＩＤと、前記属性定義情報に対応した展開データを含み、前記ユーザ操作画面は、前記属性データに対応する属性データ操作要素と、前記展開データに対応する展開データ操作要素を備え、前記アプリケーション実行部は、展開結果テーブル生成手段と、展開テーブル画面構成手段と、展開テーブル入力手段と、展開テーブル出力手段と、を備え、前記アプリケーション実行部の前記展開結果テーブル生成手段は、前記テーブル展開情報に対応する前記展開テーブルにおいて、前記展開対象レコード識別ＩＤとして展開対象である前記通常テーブルの中から選択した１つのレコードの識別ＩＤを対応させ、前記展開補助レコード識別ＩＤとして展開補助である前記通常テーブルの中から選択した１つのレコードの識別ＩＤを対応させ、前記テーブル展開情報に属する前記展開属性定義情報それぞれに対応する前記展開データを構成要素として持つ前記展開レコードを、前記アプリケーションデータ記憶部に記憶し、前記アプリケーション実行部の前記展開テーブル画面構成手段は、前記通常レコードの前記属性データを、同じ前記属性定義情報の前記属性データに対応する前記属性データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記属性データ操作要素に対応させ、前記展開レコードの前記展開データを、前記展開対象レコード識別ＩＤが同じである別の前記展開レコードにおいて同じ前記属性定義情報に対応する前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記展開データ操作要素に対応させ、前記展開テーブル入力手段は、前記展開データ操作要素にユーザ入力があった場合に、前記アプリケーションデータ記憶部の対応する前記展開データの値を変更し、前記展開テーブル出力手段は、前記アプリケーションデータ記憶部の前記展開データの値が変更になった場合に、対応する前記展開データ操作要素に表示される値を変更することを特徴とする。
【００１２】
好ましくは、前記展開テーブル画面構成手段は、前記展開レコードの前記展開データを、前記展開補助レコード識別ＩＤが同じである別の前記展開レコードの前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ列または同じ行となる前記展開データ操作要素に対応させるように構成する。
【００１３】
好ましくは、前記テーブル定義情報は、時系列定義情報を含み、前記アプリケーション実行部は、前記時系列定義情報に従った時系列テーブルを前記アプリケーションデータ記憶部に記憶する時系列テーブル生成手段を備え、前記展開結果テーブル生成手段は、前記展開補助テーブル識別情報が示す前記テーブル定義情報が前記時系列定義情報を持つ場合に、前記時系列定義情報に従った前記時系列テーブルを展開補助として利用するように構成する。
【００１４】
好ましくは、前記テーブル展開情報は、前記展開対象テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、前記展開補助テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、を構成要素に含む展開連結属性情報を含み、前記展開結果テーブル生成手段は、前記テーブル展開情報に含まれるすべての前記展開連結属性情報について、展開対象である前記通常レコードの前記連結キーに対応する前記属性データの値と、展開補助である前記通常レコードの前記連結キーに対応する前記属性データの値が、指定された関係である場合に、前記展開テーブルに前記展開レコードを追加するように構成する。
【００１５】
好ましくは、前記展開属性定義情報は、計算式定義情報を含み、前記アプリケーション実行部は、展開結果テーブル計算手段を備え、前記展開結果テーブル計算手段は、前記計算式定義情報の計算式に前記属性定義情報の識別名または前記展開属性定義情報の識別名が含まれる場合に、前記展開属性定義情報に対応する前記展開データの値を計算する前に、この識別名の部分を、前記展開レコードまたは前記展開レコードの前記展開対象レコード識別ＩＤが示すレコード、または前記展開レコードの前記展開補助レコード識別ＩＤが示すレコードに含まれ前記属性定義情報に対応する前記属性データの値または前記展開属性定義情報に対応する前記展開データの値に置き換えるように構成する。
【００１６】
好ましくは、前記展開属性定義情報は、累積計算定義情報を含み、前記展開結果テーブル計算手段は、前記展開レコードの前記累積計算定義情報をもつ前記展開属性定義情報に対応した前記展開データの値を決定する際に、同一の前記展開対象レコード識別ＩＤを持ち前記展開補助レコード識別ＩＤが１つ前または１つ後である前記展開レコード上の同一の前記属性定義情報に対応する前記属性データの値を参照するように構成する。
【発明の効果】
【００１７】
本発明によれば、それぞれの経営組織のニーズや担当者のニーズに応じて、クロス展開型や時系列展開型の画面をもつ業務アプリケーションを改変することが容易となる。これにより、経営組織の中で、業務情報の流れや仕事の流れに問題がある場合に、その部分をその都度改善しながら情報システムを段階的に変化させていくことが可能となる。
【００１８】
また、本発明によれば、クロス展開型や時系列展開型の画面をもつ１つまたは複数の業務アプリケーション定義情報をもとに、類似する他の経営組織向けの別の業務アプリケーション定義情報を構成することができ、従来の業務アプリケーション開発に係る工数を大幅に削減できる。
【００１９】
また、本発明によれば、ユーザである業務担当者にとって、プログラミングに関する専門 知識がなくても、担当業務における情報の処理方法を、クロス展開型や時系列展開型の画面をもつ業務アプリケーション定義情報として登録することで、利用する業務アプリケーションを、自身のニーズに合ったしくみに近づけることができる。
【図面の簡単な説明】
【００２０】
【図１】業務アプリケーション構成装置の概要を示した図である。
【図２】アプリケーション定義情報の構造を示した図である。
【図３】アプリケーションデータ記憶部の構造を示した図である。
【図４】アプリケーション実行部の概要（その１）を示した図である。
【図５】アプリケーション実行部の概要（その２）を示した図である。
【図６】通常テーブルと展開テーブルの関係を示した図である。
【図７】連結属性による条件付きの展開を示した図である。
【図８】展開テーブルのユーザ操作画面を示した図である。
【図９】時系列テーブルを用いた展開を示した図である。
【図１０】時系列展開された展開テーブルのユーザ操作画面を示した図である。
【図１１】連結属性による連結された展開テーブルの操作画面を示した図である。
【図１２】商品価格と商品仕様のテーブル定義情報を示した図である。
【図１３】商品価格テーブルと商品仕様テーブルの内容を示した図である。
【図１４】商品価格のテーブル展開情報を示した図である。
【図１５】商品価格一覧の展開テーブル表示画面を示した図である。
【図１６】商品在庫とカレンダの定義情報を示した図である。
【図１７】商品在庫テーブルとカレンダテーブルの内容を示した図である。
【図１８】商品在庫のテーブル展開情報を示した図である。
【図１９】商品在庫一覧の展開テーブル表示画面を示した図である。
【図２０】展開結果テーブル生成手段の例を示すフロー図である。
【図２１】展開テーブル画面構成手段の例を示すフロー図である。
【図２２】時系列テーブル生成手段の例を示すフロー図である。
【図２３】展開結果テーブル計算手段の例を示すフロー図である。
【図２４】展開結果テーブル計算手段の例を示すフロー図である。
【発明を実施するための形態】
【００２１】
以下に、本発明による業務アプリケーション構成装置の動作を説明する。図１に示すように、業務アプリケーション構成装置１００は、アプリケーション定義情報記憶部１０１と、アプリケーションデータ記憶部１０２とアプリケーション実行部１０３とユーザ操作画面１０４で構成される。
【００２２】
ユーザ１０５は、ユーザ操作画面１０４を介して、業務に必要な情報の照会や、追加、修正、削除などの情報処理を行う。ユーザ操作画面１０４には、アプリケーション実行部１０３によって、アプリケーションデータ記憶部１０２に記憶されたアプリケーションデータ３０１が表示され、また、ユーザ１０５によって入力された情報は、アプリケーション実行部１０３によって、アプリケーションデータ記憶部１０２に記憶されたアプリケーションデータ３０１に反映される。
【００２３】
アプリケーション定義情報記憶部１０１に記憶されたアプリケーション定義情報２０１は、アプリケーションデータ記憶部１０２のデータ構造、アプリケーション実行部１０３の処理動作、そしてユーザ操作画面１０４の画面構成の内容を決定する際に、アプリケーション実行部１０３によって利用される。
【００２４】
図２に、アプリケーション定義情報２０１の構造を示す。アプリケーション定義情報記憶部１０１が記憶するアプリケーション定義情報２０１は、１つ以上のテーブル定義情報２０２と１つ以上のテーブル展開情報２０３を持つ。それぞれのテーブル定義情報２０２は、１つ以上の属性定義情報２０４を持つ。時系列テーブルである場合には、テーブル定義情報２０２は時系列定義情報２０９を含む。
【００２５】
テーブル展開情報２０３は、展開対象テーブル識別情報２０６と、展開補助テーブル識別情報２０７を持ち、それぞれテーブル定義情報２０２として定義されたテーブルの識別名が設定される。また、テーブル展開情報２０３は、１つ以上の展開属性定義情報２０５を持ち、必要に応じて計算式定義情報２１０や累積計算定義情報２１１を持つ。また、テーブル展開情報２０３は、必要に応じて、展開連結属性情報２０８を持つ。
【００２６】
これらのアプリケーション定義情報２０１は、対象とする業務の特徴に応じて定義または変更することを可能とし、業務アプリケーション構成装置１００によって、外部から取得するか、あるいは、業務アプリケーション構成装置１００が、ユーザ１０５の要望に応じて編集する。この手順については、特願２０１１−０１８９５２を参照のこと。
【００２７】
図３は、アプリケーションデータ記憶部１０２に記憶されるアプリケーションデータ３０１の構造を示している。アプリケーションデータ３０１を構成するテーブルには、通常テーブル３０２と、展開テーブル３０３がある。
【００２８】
アプリケーション実行部１０３は、通常テーブル３０２を、テーブル定義情報２０２に対応して構成する。通常テーブル３０２のテーブル識別名は、対応するテーブル定義情報２０２の識別名とする。また、アプリケーション実行部１０３は、通常テーブル３０２に対して、通常レコード３０４を追加、修正、または削除する。アプリケーション実行部１０３は、この通常レコード３０４に、同一の通常テーブル３０２の中でユニークな値をもつ識別ＩＤと、属性定義情報２０５に対応した属性データ３０５を持たせる。
【００２９】
一方、アプリケーション実行部１０３は、展開結果テーブル生成手段１１０により、展開テーブル３０３を、テーブル展開情報２０３に対応して構成する。展開テーブル３０３のテーブル識別名は、対応するテーブル展開情報２０３の識別名とする。また、アプリケーション実行部１０３は、展開結果テーブル生成手段１１０によって、展開テーブル３０３に対して、展開レコード３０６を追加、修正、または削除する。この展開レコード３０６には、展開属性定義情報２０５に対応する展開データ３０７の他に、展開対象レコード識別ＩＤ３０８と展開補助レコード識別ＩＤ３０９を持つ。
【００３０】
アプリケーション実行部１０３は、図４に示すように、個々の業務アプリケーションで利用する上記アプリケーションデータ３０１を、アプリケーションデータ記憶部１０２に記憶する。この際、アプリケーションデータ記憶部１０２に記憶される内容は、テーブルデータ同期手段１１２が、ユーザ１０５からの指示に従って、データベース１０６から読み取り、また、あらたに追加、修正、削除された内容をデータベース１０６へ書き込む。
【００３１】
また、アプリケーション実行部１０３は、図４に示すように、展開テーブル入力手段１１３により、ユーザ操作画面１０４で展開データ操作要素１０８の値が変更になった場合に、展開データ操作要素１０８がもつ展開対象レコード識別ＩＤ３０８と展開補助レコード識別ＩＤ３０９をもとに展開レコード３０６を検査し、そのレコードの展開データ３０７の値を、ユーザが変更した変更後の値に置き換えて記憶させる。
【００３２】
また、アプリケーション実行部１０３は、図４に示すように、展開テーブル出力手段１１４により、展開レコード３０６の展開データ３０７が変更になった場合に、その結果をユーザ操作画面１０４上に表示された値に反映させるために、展開レコード３０６に記憶された行位置、列位置、および属性名より展開データ操作要素１０８を特定し、その値を変更する。
【００３３】
アプリケーション実行部１０３が行う展開結果テーブル生成手段１１０は、展開レコード３０６に含まれる展開対象レコード識別ＩＤ３０８と、展開補助レコード識別ＩＤ３０９を、それぞれ展開対象テーブル識別情報２０６が示す通常テーブル３０２の中から選択されたレコードの識別ＩＤと、展開補助テーブル識別情報２０７が示す通常テーブル３０２の中から選択されたレコードの識別ＩＤとし、２つの識別ＩＤの組み合せが、展開テーブル３０３の中でユニークとなるようにする。
【００３４】
テーブル展開情報２０３に対して、新規に展開テーブル３０３の展開レコード３０６を生成する場合には、以下の手順による。
【００３５】
ステップＳ１１：展開対象テーブル識別情報２０６が示す展開対象テーブルに含まれる通常レコード３０４を１つ選択し、レコードＡとする（レコードＡの選択処理）。
【００３６】
ステップＳ１２：展開補助テーブル識別情報２０７が示す展開補助テーブルに含まれる通常レコード３０４を１つ選択し、レコードＢとする（レコードＢの選択処理）。
【００３７】
ステップＳ１３：展開連結属性情報２０８が存在する場合には、すべての展開連結属性情報２０８について、展開連結属性情報２０８が示すレコードＡの連結属性の値と、レコードＢの連結属性の値を比較する（ステップＳ１３）。
ステップＳ１４：展開連結属性情報２０８が示す条件を満たさない場合（ステップＳ１４；ＮＯ）にはステップＳ１６へ進む。
【００３８】
ステップＳ１５：展開テーブル３０３に展開レコード３０６を追加し、展開対象レコード識別ＩＤ３０８をレコードＡの識別ＩＤとし、展開補助レコード識別ＩＤ３０９をレコードＢの識別ＩＤとしてアプリケーションデータ記憶部１０２に記憶させる（アプリケーションデータ記憶部に記憶）。
【００３９】
ステップＳ１６：展開補助テーブル識別情報２０７が示す展開補助テーブルに含まれるすべての通常レコード３０４について実行したかを判断し（ステップＳ１６）、実行していない場合（ステップＳ１６；ＮＯ）ステップＳ１２へ戻る。
【００４０】
ステップＳ１７：展開対象テーブル識別情報２０６が示す展開対象テーブルに含まれるすべての通常レコード３０４について実行したかを判断し（ステップＳ１７）、実行していない場合（ステップＳ１７；ＮＯ）、ステップＳ１１へ戻る。実行している場合（ステップＳ１７；ＹＥＳ）には終了する。
【００４１】
識別名がＡである通常テーブル例（Ａ）４０１と、識別名がＢである通常テーブル例（Ｂ）４０２が与えられた場合に、展開結果テーブル生成手段１１０は、図６のように、通常テーブル例（Ａ）４０１を展開対象テーブルとし、通常テーブル例（Ｂ）４０２を展開補助テーブルとした展開テーブル例（Ａ×Ｂ）４０３を生成する。ここでは、“対象ＩＤ”の列が展開対象レコード識別ＩＤ３０８であり、“補助ＩＤ”の列が展開補助レコード識別ＩＤ３０９に相当する。“属性２”と“属性３”は、展開属性定義情報２０４に対応する列である。
【００４２】
また、展開結果テーブル生成手段１１０は、テーブル展開情報２０３に展開連結属性情報２０８が定義されている場合、展開するレコードを限定する。図７は、“連結属性”として展開連結属性情報２０８が定義されている場合であり、展開対象レコードと、展開補助レコードのそれぞれの連結属性の値を比較し、“条件”の列に示されている条件にしたがって、両者が等しい場合のみ、展開レコード３０６を追加する。この結果、図７のように、展開レコード３０６として、６レコードの候補のうち、連結属性の値が等しい３レコードがアプリケーションデータ記憶部１０２に設定される。
【００４３】
図８に示すように、アプリケーション実行部１０３は、展開テーブル画面構成手段１１１により、アプリケーションデータ記憶部１０２に記憶されたアプリケーションデータ３０１を、ユーザ操作画面１０４の属性データ操作要素１０７および展開データ操作要素１０８に対応づける。展開テーブル画面構成手段１１１は、以下の手順にしたがう。
【００４４】
ステップＳ２１：アプリケーション定義情報記憶部１０１から、テーブル展開情報２０３をひとつ選択し、さらに、アプリケーションデータ記憶部１０２内でそれに対応する展開テーブル３０３を選択し、展開テーブルＸとする。対応するテーブルがない場合は新規に追加する（展開テーブルの選択／作成）。
【００４５】
ステップＳ２２：展開対象テーブル識別情報２０６に対応する通常テーブル３０２の先頭レコードから順に通常レコード３０４をひとつ取り出し、レコードＡとする。また、レコードＡに対応するユーザ操作画面１０４上の行を行Ａとする（レコードＡ及び対応ユーザ操作画面の行Ａの処理）。
【００４６】
ステップＳ２３：レコードＡに含まれる属性データ３０５を、行Ａ上の属性データ操作要素１０７に対応させ、この属性データ操作要素１０７に、レコードＡの識別ＩＤと属性定義情報２０４の識別名を記憶させる（レコードＡの属性データと、行Ａ上の属性データ操作要素との対応及びレコードＡの識別ＩＤと属性定義情報の識別名の記憶処理）。
【００４７】
ステップＳ２４：展開補助テーブル識別情報２０７に対応する通常テーブル３０２の先頭レコードから順に通常レコード３０４をひとつ取り出し、レコードＢとする。また、レコードＢに対応するユーザ操作画面１０４上の列を列Ｂとする（レコードＢ及び対応するユーザ操作画面上の列Ｂの処理）。
【００４８】
ステップＳ２５：テーブル展開情報２０３において、列タイトルとする属性名が指定されており、レコードＢのなかで、該当する属性データ３０５がある場合には、その値を列Ｂに対応する列タイトルとしてユーザ操作画面１０４に表示する（列Ｂに対応する列タイトルとしてユーザ操作画面の表示処理）。
【００４９】
ステップＳ２６：展開テーブルＸに含まれる展開レコード３０６の中で、レコードＡの識別ＩＤと、レコードＢの識別ＩＤを持つ展開レコード３０６を展開レコードＸとする。この展開レコードＸに含まれる展開データ３０７を１つ選択し、展開データＸとする（展開レコード及び展開データ作成処理）。
【００５０】
ステップＳ２７：テーブル展開情報２０３に展開属性定義情報２０５が複数定義されている場合には、それぞれに対応する細分番号を細分Ｃとする。展開データＸを、行Ａでかつ列Ｂでかつ細分Ｃに属する展開データ操作要素１０８に対応させ、この展開データ操作要素１０８に、レコードＡの識別ＩＤ、レコードＢの識別ＩＤ、そして展開属性定義情報２０５の識別名を記憶させる。また、展開レコードＸには、展開データ操作要素１０８のユーザ操作画面１０４上での行位置、列位置として行Ａと列Ｂを記憶しておく（テーブル展開情報に展開属性定義情報が複数定義されている場合の処理及び記憶処理）。
【００５１】
ステップＳ２８：展開レコードＸに含まれるすべての展開データ３０７について実行したか判断（ステップＳ２８）し、実行していない場合（ステップＳ２８；ＮＯ）、ステップＳ２６へ戻る。このように展開レコードＸに含まれるすべての展開データ３０７について実行する。
【００５２】
ステップＳ２９：展開補助テーブル識別情報２０７に対応する通常テーブル３０２のすべての通常レコード３０４について実行したか判断（ステップＳ２９）し、実行していない場合（ステップＳ２９；ＮＯ）、ステップＳ２４へ戻る。このように展開補助テーブル識別情報２０７に対応する通常テーブル３０２のすべての通常レコード３０４について実行する。
【００５３】
ステップＳ３０：展開対象テーブル識別情報２０６に対応する通常テーブル３０２のすべての通常レコード３０４について実行したか判断（ステップＳ３０）し、実行していない場合（ステップＳ３０；ＮＯ）、ステップＳ２２へ戻る。このように、展開対象テーブル識別情報２０６に対応する通常テーブル３０２のすべての通常レコード３０４について実行する。
【００５４】
アプリケーション定義情報記憶部１０１に記憶されたテーブル定義情報２０２に、時系列定義情報２０９として起点日時、区間幅、展開数が定義されている場合に、アプリケーション実行部１０３は、アプリケーションデータ記憶部１０２に、通常テーブル３０２として、時系列テーブルを以下の手順で生成する。
【００５５】
ステップＳ３１：アプリケーションデータ記憶部１０２に、時系列定義情報２０９をもつテーブル定義情報２０２の識別名を通常テーブル３０２として記憶する。
【００５６】
ステップＳ３２：時系列定義情報２０９の起点日時を日時Ｓとする。
【００５７】
ステップＳ３３：“開始日時”、“終了日時”を属性としてもつ通常レコード３０４を１つ追加し、“開始日時”の属性データ３０５を日時Ｓとし、“終了日時”の属性データ３０５を日時Ｓ＋区間幅として記憶する。
【００５８】
ステップＳ３４：“終了日時”の属性データ３０５の値を日時Ｓとし（ステップＳ３４）し、レコード数が展開数に達したか否か判断（ステップＳ３５）し、達していない場合（ステップＳ３５；ＮＯ）、ステップＳ３３へ戻る。このように、“終了日時”の属性データ３０５の値を日時Ｓとし、レコード数が展開数に達するまで実行する。
【００５９】
上記の手順にしたがって生成された時系列テーブルの識別名が、テーブル展開情報２０３が展開補助テーブル識別情報２０７として指定された場合には、アプリケーション実行部１０３は、展開対象となるテーブルの各レコードを時系列に展開し、展開属性定義情報２０５に対応する展開データ３０７が、アプリケーションデータ記憶部１０２に展開される。
【００６０】
図９では、起点日時が４月１０日、区間幅が１日、展開数が３の時系列テーブルを展開補助テーブルとし、前記通常テーブルＡを展開対象テーブルとして、時系列テーブル生成手段１１５が時系列テーブルを生成した結果を示す。生成した時系列テーブル例（Ｔ）４１１は、開始日時が“４月１０日”、“４月１１日”、“４月１２日”である３つのレコードで構成される。
【００６１】
そして、この時系列テーブルを展開補助テーブルＴとして、展開結果テーブル生成手段１１０が展開テーブルを生成した結果を、展開テーブル例（Ａ×Ｔ）４１２として図９に示す。この展開テーブル例（Ａ×Ｔ）４１２は、合計で６レコードあり、それぞれが“属性２”、“属性３”を持つ。
【００６２】
図１０は、展開テーブル例（Ａ×Ｔ）４１２を、展開テーブル画面構成手段１１１によってユーザ操作画面１０４に対応づけたものである。“Ａ×Ｔ”の展開テーブル３０３の“属性１”および“属性２”に対応して、テーブル（Ａ×Ｔ）において、各行がさらに細分され、“属性１”および“属性２”という細分行が設定される。
【００６３】
アプリケーション実行部１０３が、展開テーブル画面構成手段１１１により、展開テーブル３０３に含まれる展開レコード３０６の展開データ３０７をユーザ操作画面１０４の展開データ操作要素１０８に対応づけた結果、もし、展開連結属性情報２０８が定義されている場合には、展開されるレコードが限定されるために、図１１のユーザ操作画面の例４１５のように、一部のデータが欠落した形でユーザ操作画面１０４に表示される。
【００６４】
もし、テーブル展開情報２０３に対応するユーザ操作画面１０４の画面構成を“列短縮型”とする場合には、展開テーブル画面構成手段１１１は、展開データ３０７に対応する列を、展開補助レコード識別ＩＤ３０９によらずに、同一の行の中で空いている列を順に割り当てる方式で決定する。図１１のユーザ操作画面の例４１６は、“列短縮型”のユーザ操作画面１０４の例である。
【００６５】
アプリケーション実行部１０３は、展開属性定義情報２０５に計算式定義情報２１０が定義されている場合には、展開結果テーブル計算手段１１６により、対応する展開データ３０７の値を、その計算式に従った値とする。計算式定義情報２１０の計算式の項に、属性定義情報２０４の識別名がある場合には、以下の手順で再帰的に値を置き換える。
【００６６】
ステップＳ４１：計算式定義情報２１０の計算式に含まれる属性定義情報２０４の識別名を選択し、属性識別名Ｘとする。また、属性識別名Ｘの値として計算式内の該当箇所に代入する値を属性値Ｘとする（属性識別名及び属性値の処理）。
【００６７】
ステップＳ４２：属性識別名Ｘに、修飾のための接頭語または接尾語として、展開対象テーブル識別情報２０６を含むかを判断（ステップＳ４２）し、含む場合（ステップＳ４２；ＹＥＳ）には、ステップＳ４５へ進む。含まない場合（ステップＳ４２；ＮＯ）には、次のステップＳ４３に進む（展開対象テーブル識別情報の存否）。
【００６８】
ステップＳ４３：属性識別名Ｘに、修飾のための接頭語または接尾語として、展開補助テーブル識別情報２０７を含む場合（ステップＳ４３；ＹＥＳ）には、ステップＳ４６へ進む。含まない場合（ステップＳ４３；ＮＯ）には、ステップＳ４４へ進む（展開補助テーブル識別情報の存否）。
【００６９】
ステップＳ４４：テーブル展開情報２０３に属性識別名Ｘに対応する展開属性定義情報２０５があるか判断（ステップＳ４４）し、ある場合（ステップＳ４４；ＹＥＳ）には、展開レコードの属性識別名Ｘに対応する展開データ３０７の値を属性値Ｘ（ステップＳ４７）とし、ステップＳ４８へ進む（展開属性定義情報の存否）。
【００７０】
ステップＳ４５：展開対象テーブル識別情報２０６に対応するテーブル定義情報２０２に属性識別名Ｘに対応する属性定義情報２０４があるかを判断（ステップＳ４５）し、ある場合（ステップＳ４５；ＹＥＳ）には、展開対象レコード識別ＩＤ３０８が示すレコードの属性識別名Ｘに対応する属性データ３０５の値を属性値Ｘ（ステップＳ４７）とし、ステップＳ４８へ進む（属性識別名Ｘに対応する属性定義情報の存否）。
【００７１】
ステップＳ４６：展開補助テーブル識別情報２０７に対応するテーブル定義情報２０２に属性識別名Ｘに対応する属性定義情報２０４があるかを判断（ステップＳ４６）し、ある場合（ステップＳ４６；ＹＥＳ）には、展開補助レコード識別ＩＤ３０９が示すレコードの属性識別名Ｘに対応する属性データ３０５の値を属性値Ｘ（ステップＳ４７）とし、ステップＳ４８へ進む（属性識別名Ｘに対応する属性定義情報の存否）。
【００７２】
ステップＳ４８：計算式定義情報２１０の計算式に含まれるすべての属性定義情報２０４の識別名に対して実行したか判断し、実行していない場合（ステップＳ４８；ＮＯ）、ステップＳ４１へ戻る。このように、計算式定義情報２１０の計算式に含まれるすべての属性定義情報２０４の識別名に対して実行する。
【００７３】
ステップＳ４９：計算式定義情報２１０の計算式に含まれるすべての属性定義情報２０４の識別名に対して実行した場合は、計算式の値を計算し終了する。
【００７４】
アプリケーション実行部１０３は、展開結果テーブル計算手段１１６において、展開属性定義情報２０５に累積計算定義情報２１１が設定されている場合には、テーブル展開情報２０３について、展開データ３０７の値を、以下の手順で決定する。
【００７５】
ステップＳ５１：展開対象テーブル識別情報２０６が示す展開対象テーブルのレコードを１つ選択し、レコードＡとする（レコードＡの選択処理）。
【００７６】
ステップＳ５２：展開属性定義情報２０５を１つ選択し、展開属性Ｘとする。展開属性Ｘの累積計算定義情報２１１が初期値をもつ場合には、そこで指定された属性名に対応するレコードＡの属性値を、累積データＸとする（展開属性Ｘ及び累積データＸの処理）。
【００７７】
ステップＳ５３：展開補助テーブル識別情報２０７が示す展開補助テーブルのレコードをソートされた順に１つ選択し、レコードＢとする（レコードＢの選択処理）。
【００７８】
ステップＳ５４：展開テーブル３０３において、レコードＡの識別ＩＤとレコードＢの識別ＩＤをもつ展開レコード３０６が存在するか検索し（ステップＳ５４）、存在する場合（ステップＳ５４；ＹＥＳ）は、ステップＳ５５へ、存在しない場合はステップＳ５７へ進む。
【００７９】
ステップＳ５５：ステップＳ５４で存在する場合（ステップＳ５４；ＹＥＳ）は、展開レコードＸとする。
【００８０】
ステップＳ５６：展開レコードＸにおいて、展開属性Ｘに対応する展開データ３０７の値と、累積データＸとで累積計算を行い、その結果を新たな累積データＸとする。累積計算の方法として特に指定のない場合には、単純な累積計算として、（累積データＸ）＝（累積データＸ）＋（展開属性Ｘの展開データの値）とする。
【００８１】
ステップＳ５７：展開補助テーブル識別情報２０７が示す展開補助テーブルのすべてのレコードについて実施したか判断（ステップＳ５７）し、実施していない場合には（ステップＳ５７；ＮＯ）、ステップＳ５３へ戻る。
【００８２】
ステップＳ５８：すべての展開属性定義情報２０５について実施したか判断（ステップＳ５８）し、実施していない場合（ステップＳ５８；ＮＯ）には、ステップＳ５２へ戻る。
【００８３】
ステップＳ５９：展開対象テーブル識別情報２０６が示す展開対象テーブルのすべてのレコードについて実施したか判断（ステップＳ５９）し、実施していない場合（ステップＳ５９；ＮＯ）、ステップＳ５１へ戻る。そして、ステップＳ５７〜Ｓ５９まで全て実施している場合に終了する。
【実施例】
【００８４】
以下に、具体的な実施例を用いて、本発明による業務アプリケーション構成装置１００の動作を説明する。まず、最初の事例は、商品価格情報を管理する業務アプリケーション構成の事例である。多くの場合、商品価格は、商品ごとに追加的に設定される仕様によって異なるが、この業務アプリケーションを用いて、それらの商品仕様によって異なる価格を効率的に管理する。
【００８５】
図１２は、商品価格テーブル、商品仕様テーブルそれぞれの定義情報として、構成する属性名を示している。ここでは、商品価格テーブルが、展開対象テーブル、商品仕様テーブルが展開補助テーブルとなる。つまり、商品の各品目に対して、仕様ごとに価格をテーブル形式で表示する場合を考える。
【００８６】
ここで、商品価格テーブルに製品Ａ、製品Ｂ，製品Ｃの３つのレコードを設定し、各製品の基準価格とカテゴリを入力し記憶する。また、商品仕様テーブルに、仕様１、仕様２の２つのレコードを設定し、各仕様に対する加算分の金額と、適用可能な製品のカテゴリを入力し記憶する。図１３は、この事例における具体的な商品価格テーブルと商品仕様テーブルの内容を示している。
【００８７】
図１４は、“商品価格一覧”のテーブル展開情報２０３である。ここで、展開対象となるテーブルが“商品価格”、展開補助となるテーブルが“商品仕様”であり、さらに展開連結属性情報２０８が指定されている。ここでは、商品価格テーブルの各品目の“カテゴリ”が、商品仕様テーブルにある各仕様の“カテゴリ”のリストに含まれる場合に、展開レコード３０６が生成される。
【００８８】
以上のアプリケーション定義情報２０１がアプリケーション定義情報記憶部１０１に記憶された状態において、まず、アプリケーション実行部１０３が、展開結果テーブル生成手段１１０により、展開テーブル３０３を生成する。
【００８９】
商品価格テーブルのレコード数が３、商品仕様テーブルのレコード数が２であり、合計６の展開レコード３０６の候補について、展開連結属性情報２０８による条件に該当するレコードを調べた結果、製品Ａと仕様２の組合せ、および製品Ｂと仕様２の組合せ以外は条件を満たすこととなり、合計４レコードが生成された。
【００９０】
続いて、展開レコード３０６の展開データ３０７に対して、展開結果テーブル計算手段１１６により、展開属性定義情報２０５に設定された計算式定義情報２１０に従って、値を計算する。“標準価格”の値は、“標準価格＋標準加算”であり、たとえば“製品Ａ”で“仕様１”の組合せの場合には、４００＋５０＝４５０となる。同様にして、すべての展開データ３０７の値を計算する。
【００９１】
この後、アプリケーション実行部１０３は、展開テーブル画面構成手段１１１により、ユーザ操作画面１０４に、属性データ操作要素１０７および展開データ操作要素１０８を関係づけ、展開テーブル出力手段１１４により、展開データ３０７の値を画面に表示する。図１５は、この事例に対応するユーザ操作画面１０４である。
【００９２】
図１５において、“品名”および“基準価格”の列が属性データ操作要素１０７となり、“仕様１”、“仕様２”の列が展開データ操作要素１０８となる。“製品Ａ”、“製品Ｂ”、“製品Ｃ”の行はそれぞれ商品価格テーブル５０３の各レコードに対応しており、“仕様１”、“仕様２”の列はそれぞれ商品仕様テーブル５０４の各レコードに対応している。
【００９３】
第二の実施例として、商品在庫の推移を管理するための業務アプリケーション構成の例について説明する。図１６は、展開対象となる商品在庫テーブルのテーブル定義情報２０２と、展開補助となるカレンダテーブルの時系列定義情報２０９を示している。第二の実施例では、商品在庫の数量を、カレンダテーブルによって時系列に展開した表の中で管理するための業務アプリケーションを構成する。
【００９４】
カレンダテーブルは、図１６の時系列定義情報（カレンダ）５１１を用いて、時系列テーブル生成手段１１５を実行することにより、アプリケーションデータ記憶部１０２に設定される。この事例では、起点である４月２０日が先頭レコードの開始日時となり、４月２１日が開始日時となるレコードと合わせて２レコードが生成される。
【００９５】
商品在庫テーブルには、製品Ａ、製品Ｂ、製品Ｃの３つのレコードを設定し、それぞれ現在在庫を入力する。図１７に、アプリケーションデータ記憶部１０２に記憶された展開対象となる商品在庫テーブルの内容と、展開補助となるカレンダテーブルの内容を示す。
【００９６】
アプリケーション定義情報記憶部１０１に、テーブル展開情報２０３として、“商品在庫一覧”を記憶する。このテーブル展開情報２０３の展開対象テーブル識別情報２０６には“商品在庫”を、展開補助テーブル識別情報２０７には“カレンダ”を定義し記憶する。さらに、このテーブル展開情報２０３には、“受注数”と“在庫数”の２つの展開属性定義情報２０５を記憶する。そして、“在庫数”については、計算式定義情報２１０として、計算式を（−受注数）と定義し、累積計算定義情報２１１も指定する。累積計算における初期値は、“現在在庫”とする。図１８は、“商品在庫一覧”の展開属性定義情報２０５の内容を示す。
【００９７】
アプリケーション定義情報記憶部１０１に記憶された上記のアプリケーション定義情報２０１と、アプリケーションデータ記憶部１０２に記憶された展開対象および展開補助となる通常テーブル３０２の内容を用いて、アプリケーション実行部１０３は、まず、展開結果テーブル生成手段１１０を実行する。
【００９８】
展開テーブルである“商品在庫一覧”の展開レコード３０６としては、商品在庫テーブルの３レコードとカレンダテーブルの２レコードの積として合計６レコードが生成され、それぞれの組合せに対する“受注数”と“在庫数”の展開データ３０７の値がアプリケーションデータ記憶部１０２に設定される。
【００９９】
初期状態では、“受注数”として値が設定されていないため、アプリケーション実行部１０３は、デフォルト値として０を設定する。これに対して、“在庫数”は、計算式定義情報２１０および累積計算定義情報２１１が設定されているため、展開結果テーブル計算手段１１６にしたがって値を計算する。
【０１００】
この事例の場合、計算式は“−受注数”であり、この時点では受注数はすべて０となっているため、計算式の値も０となる。しかし、累積計算定義情報２１１が指定され、初期値として“現在在庫”が設定されているため、実際の計算式は“１日前の在庫数−受注数”となり、初日の場合のみ“現在在庫−受注数”となる。したがって、４月２０日、４月２１日ともに、製品Ａの在庫数は、５０、製品Ｂの在庫数は１５、製品Ｃの在庫数は３０となる。
【０１０１】
ここで、ユーザが、ユーザ操作画面１０４を介して、実際の“受注数”として、４月２０日に製品Ｂが２個、製品Ｃが２０個、４月２１日に製品Ａが２３個、製品Ｂが２個と入力した場合を考える。登録ボタンを押下した時点で、展開テーブル入力手段１１３によって、これらの値が商品在庫一覧テーブルの各展開データとして記憶され、続いて、展開結果テーブル計算手段１１６によって、再度“在庫数”の展開データ３０７の値が計算される。
【０１０２】
この場合は、“受注数”が０でないために、“在庫数”が“現在在庫”に設定されている値から順に減じられていき、各日にちの在庫数が計算される。計算された“在庫数”の値は、展開テーブル出力手段１１４により、ユーザ操作画面１０４の各展開データ操作要素１０８に表示され、図１９に示す内容となる。
【符号の説明】
【０１０３】
１００  業務アプリケーション構成装置 
１０１  アプリケーション定義情報記憶部 
１０２  アプリケーションデータ記憶部 
１０３  アプリケーション実行部 
１０４  ユーザ操作画面 
１０５  ユーザ
１０６  データベース
１０７  属性データ操作要素 
１０８  展開データ操作要素 
１１０  展開結果テーブル生成手段 
１１１  展開テーブル画面構成手段 
１１２  テーブルデータ同期手段 
１１３  展開テーブル入力手段 
１１４  展開テーブル出力手段 
１１５  時系列テーブル生成手段 
１１６  展開結果テーブル計算手段 
２０１  アプリケーション定義情報 
２０２  テーブル定義情報 
２０３  テーブル展開情報 
２０４  属性定義情報 
２０５  展開属性定義情報 
２０６  展開対象テーブル識別情報
２０７  展開補助テーブル識別情報
２０８  展開連結属性情報
２０９  時系列定義情報
２１０  計算式定義情報
２１１  累積計算定義情報 
３０１  アプリケーションデータ 
３０２  通常テーブル
３０３  展開テーブル 
３０４  通常レコード 
３０５  属性データ 
３０６  展開レコード 
３０７  展開データ 
３０８  展開対象レコード識別ＩＤ 
３０９  展開補助レコード識別ＩＤ 
４０１  通常テーブル例（Ａ）
４０２  通常テーブル例（Ｂ）
４０３  展開テーブル例（Ａ×Ｂ）
４０７  テーブル展開情報例（Ａ×Ｂ連結あり）
４０８  展開テーブル例（Ａ×Ｂ連結あり）
４１０  時系列定義情報例（Ｔ）
４１１  時系列テーブル例（Ｔ）
４１２  展開テーブル例（Ａ×Ｔ）
４１３  ユーザ操作画面の例（Ａ×Ｂ）
４１４  ユーザ操作画面の例（Ａ×Ｔ）
４１５  ユーザ操作画面の例（Ａ×Ｂ）連結条件付き
４１６  ユーザ操作画面の例（Ａ×Ｂ）連結条件付き列短縮型
５０１  テーブル定義情報（商品価格）
５０２  テーブル定義情報（商品仕様）
５０３  商品価格テーブル
５０４  商品仕様テーブル
５０５  展開属性定義情報（商品価格一覧）
５０６  テーブル展開情報（商品価格一覧）
５０７  商品価格一覧画面
５１０  テーブル定義情報（商品在庫）
５１１  時系列定義情報（カレンダ）
５１２  展開属性情報（商品在庫一覧）
５１３  商品在庫テーブル
５１４  カレンダテーブル
５１５  商品在庫一覧画面
【図１】
0005687918.tif 000002
【図２】
0005687918.tif 000003
【図３】
0005687918.tif 000004
【図４】
0005687918.tif 000005
【図５】
0005687918.tif 000006
【図６】
0005687918.tif 000007
【図７】
0005687918.tif 000008
【図８】
0005687918.tif 000009
【図９】
0005687918.tif 000010
【図１０】
0005687918.tif 000011
【図１１】
0005687918.tif 000012
【図１２】
0005687918.tif 000013
【図１３】
0005687918.tif 000014
【図１４】
0005687918.tif 000015
【図１５】
0005687918.tif 000016
【図１６】
0005687918.tif 000017
【図１７】
0005687918.tif 000018
【図１８】
0005687918.tif 000019
【図１９】
0005687918.tif 000020
【図２０】
0005687918.tif 000021
【図２１】
0005687918.tif 000022
【図２２】
0005687918.tif 000023
【図２３】
0005687918.tif 000024
【図２４】
0005687918.tif 000025