JP5687918B2 - Business application component device - Google Patents

Business application component device Download PDF

Info

Publication number
JP5687918B2
JP5687918B2 JP2011035267A JP2011035267A JP5687918B2 JP 5687918 B2 JP5687918 B2 JP 5687918B2 JP 2011035267 A JP2011035267 A JP 2011035267A JP 2011035267 A JP2011035267 A JP 2011035267A JP 5687918 B2 JP5687918 B2 JP 5687918B2
Authority
JP
Japan
Prior art keywords
expansion
definition information
record
attribute
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011035267A
Other languages
Japanese (ja)
Other versions
JP2012173983A5 (en
JP2012173983A (en
Inventor
靖之 西岡
靖之 西岡
Original Assignee
株式会社アプストウェブ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社アプストウェブ filed Critical 株式会社アプストウェブ
Priority to JP2011035267A priority Critical patent/JP5687918B2/en
Publication of JP2012173983A publication Critical patent/JP2012173983A/en
Publication of JP2012173983A5 publication Critical patent/JP2012173983A5/ja
Application granted granted Critical
Publication of JP5687918B2 publication Critical patent/JP5687918B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、複数の構成員からなる経営組織において、業務情報を処理するための業務アプリケーションソフトウェアを、経営組織の個々の構成員のニーズに合わせて構成し利用することのできる業務アプリケーション構成装置に関する。 The present invention relates to a business application configuration apparatus capable of configuring and using business application software for processing business information in accordance with the needs of individual members of a business organization in a business organization composed of a plurality of members. .

経営組織の構成員が業務で利用する業務アプリケーションソフトウェアは、コンピュータや通信機器などが理解可能な形でプログラミングされた実行モジュールによって構成される。多くの場合、ここで必要とされるプログラミングは、コンピュータや通信機器の動作に関する高度な専門知識が要求され、その開発にはコストと時間がかかる。   The business application software used by the members of the management organization in the business is composed of execution modules programmed in a form that can be understood by computers and communication devices. In many cases, the programming required here requires a high level of expertise regarding the operation of computers and communication devices, and its development is costly and time consuming.

業務アプリケーションソフトウェアの開発工数を削減するための技術としては、できる限り機能要素をモジュール化し、それらのモジュールの組合せでソフトウェアを構成する方法や、あらかじめ定義されたパラメータを選択または設定する方法、エンドユーザ・コンピューティングに代表される簡易的なプログラミング言語による方法などがある。 Techniques for reducing the number of development steps of the business application software, modular functional elements as possible, and how to configure the software in combination of those modules, a method of selecting or setting a predefined parameter, end users -There are methods using a simple programming language represented by computing.

これらの方法では、業務アプリケーションソフトウェアの開発工数を、以前と比較して削減する効果はあるものの、コンピュータや通信機器を動作させるための手順や、コンピュータを動作させるための言語の構造に大きく制約されるため、ソフトウェアに関する専門知識が必要となる。   Although these methods have the effect of reducing the man-hours for developing business application software compared to before, they are greatly restricted by the procedure for operating computers and communication devices and the language structure for operating computers. Therefore, specialized knowledge about software is required.

そこで、本発明者は、コンピュータのプログラミング知識をもたないユーザが、業務情報の構造に関する知識をもとに業務アプリケーションを構成することを可能にするための技術を提案している(特願2011−018952)。そこでは、業務アプリケーションの構成内容を定義することで、その内容にしたがった業務アプリケーションソフトウェアとすることが可能な業務アプリケーション構成装置を提案している。 Therefore, the present inventor has proposed a technique for enabling a user who does not have programming knowledge of a computer to configure a business application based on knowledge about the structure of business information (Japanese Patent Application 2011). -018952). There, a business application configuration apparatus is proposed that can define business application configuration contents to provide business application software according to the contents .

多くの情報処理業務では、行および列方向にそれぞれ独自のインデックスをもち、それぞれのインデックスの交点としてのセルに、情報を設定して管理することが多い。たとえば、商品価格一覧表は、商品名と仕様内容との組合せで金額が決定されそれがマトリクス型の表として提示される。また、商品在庫一覧表は、商品名に対応する在庫数が日付で展開された一覧表となる。   Many information processing operations have their own indexes in the row and column directions, and information is often set and managed in cells as intersections of the indexes. For example, in the commodity price list, the amount of money is determined by a combination of the commodity name and the specification contents, and this is presented as a matrix type table. In addition, the product stock list is a list in which the number of stocks corresponding to the product name is expanded by date.

そして、前述した、簡易的なプログラミング技術を用いた場合や、開発ツール等によってパラメータ設定によって上記のようなクロス展開や時系列展開の表を生成し管理する場合であっても、それらの業務アプリケーションの構成にあたっては、プログラミング知識を含まないアプリケーション定義情報として業務アプリケーションそのものと切り離して管理可能な技術は存在しなかった。Even if the above simple programming technology is used, or even when a table such as the above-mentioned cross-expansion or time-series expansion is generated and managed by parameter setting using a development tool etc., those business applications There is no technology that can be managed separately from the business application itself as application definition information that does not include programming knowledge.

これに対して、前記提案技術では、業務情報を扱う場合のユーザ操作画面は、行または列の一方向のみにインデックスをもつ単純なレコード形式となっている。したがって、各レコードに対して、他のレコードの項目によってクロス展開したい場合や、時系列に展開したい場合などは、独自のプログラミングが必要であった。On the other hand, in the proposed technique, the user operation screen when handling business information has a simple record format having an index in only one direction of a row or column. Therefore, when it is desired to cross-expand each record according to the items of other records or when it is desired to expand in time series, unique programming is required.

本発明の目的は、上記の課題を解決するために、複数のテーブルを組み合わせて展開し、その展開テーブルをユーザ操作画面に配置したデータ操作要素に対応づけることで、複合的なインデックスに対応したユーザの情報処理を可能とする業務アプリケーション構成装置を提供することにある。また他の目的は、それぞれの企業組織で異なる業務アプリケーションごとに、アプリケーション定義情報としてその内容を管理することで、システム開発と保守の工数を削減することのできる業務アプリケーション構成装置を提供することにあるIn order to solve the above-described problem, the object of the present invention is to develop a combination of multiple tables and to correspond to a composite index by associating the expanded table with a data operation element arranged on the user operation screen. An object of the present invention is to provide a business application configuration apparatus that enables user information processing. Another object of the present invention is to provide a business application configuration apparatus that can reduce the man-hours for system development and maintenance by managing the contents as application definition information for each business application that is different in each company organization. There is .

上記の目的を達成するために、本発明の業務アプリケーション構成装置は、アプリケーション定義情報記憶部と、アプリケーションデータ記憶部と、アプリケーション実行部と、ユーザ操作画面と、を備える業務アプリケーション構成装置であって、前記アプリケーション定義情報記憶部が記憶するアプリケーション定義情報は、テーブル定義情報と、テーブル展開情報を含み、前記テーブル定義情報は、1つ以上の属性定義情報を含み、前記テーブル展開情報は、展開対象となる前記テーブル定義情報を識別する展開対象テーブル識別情報と、展開補助となる前記テーブル定義情報を識別する展開補助テーブル識別情報と、1つ以上の展開属性定義情報を含み、前記アプリケーションデータ記憶部が記憶するアプリケーションデータは、前記テーブル定義情報の内容に対応する通常テーブルと、前記テーブル展開情報の内容に対応する展開テーブルを含み、前記通常テーブルは、前記テーブル定義情報の内容に対応した通常レコードを含み、前記展開テーブルは、前記テーブル定義情報の内容に対応した展開レコードを含み、前記通常レコードは、前記属性定義情報に対応した属性データを含み、前記展開レコードは、展開対象であるレコードを識別する展開対象レコード識別IDと、展開補助であるレコードを識別する展開補助レコード識別IDと、前記属性定義情報に対応した展開データを含み、前記ユーザ操作画面は、前記属性データに対応する属性データ操作要素と、前記展開データに対応する展開データ操作要素を備え、前記アプリケーション実行部は、展開結果テーブル生成手段と、展開テーブル画面構成手段と、展開テーブル入力手段と、展開テーブル出力手段と、を備え、前記アプリケーション実行部の前記展開結果テーブル生成手段は、前記テーブル展開情報に対応する前記展開テーブルにおいて、前記展開対象レコード識別IDとして展開対象である前記通常テーブルの中から選択した1つのレコードの識別IDを対応させ、前記展開補助レコード識別IDとして展開補助である前記通常テーブルの中から選択した1つのレコードの識別IDを対応させ、前記テーブル展開情報に属する前記展開属性定義情報それぞれに対応する前記展開データを構成要素として持つ前記展開レコードを、前記アプリケーションデータ記憶部に記憶し、前記アプリケーション実行部の前記展開テーブル画面構成手段は、前記通常レコードの前記属性データを、同じ前記属性定義情報の前記属性データに対応する前記属性データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記属性データ操作要素に対応させ、前記展開レコードの前記展開データを、前記展開対象レコード識別IDが同じである別の前記展開レコードにおいて同じ前記属性定義情報に対応する前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記展開データ操作要素に対応させ、前記展開テーブル入力手段は、前記展開データ操作要素にユーザ入力があった場合に、前記アプリケーションデータ記憶部の対応する前記展開データの値を変更し、前記展開テーブル出力手段は、前記アプリケーションデータ記憶部の前記展開データの値が変更になった場合に、対応する前記展開データ操作要素に表示される値を変更することを特徴とする。 In order to achieve the above object, a business application composition device of the present invention is a business application composition device comprising an application definition information storage unit, an application data storage unit, an application execution unit, and a user operation screen. The application definition information stored in the application definition information storage unit includes table definition information and table expansion information. The table definition information includes one or more attribute definition information. The application data storage unit includes expansion target table identification information for identifying the table definition information to be, expansion auxiliary table identification information for identifying the table definition information to be expanded, and one or more expansion attribute definition information Application data stored by A normal table corresponding to the contents of the table definition information, and an expansion table corresponding to the contents of the table expansion information, the normal table includes a normal record corresponding to the contents of the table definition information, and the expansion table includes: The expansion record corresponding to the contents of the table definition information is included, the normal record includes attribute data corresponding to the attribute definition information, and the expansion record is an expansion target record identification ID for identifying a record to be expanded. A development assistance record identification ID for identifying a record that is a development assistance, and development data corresponding to the attribute definition information. The user operation screen includes an attribute data operation element corresponding to the attribute data, and the development data. A corresponding deployment data operation element, and the application execution unit includes a deployment result table. And Le generating means, and expand the table screen configuration unit, the expansion table input means, and an expanded table output means, the expansion result table generating unit of the application execution unit, said expansion table corresponding to the table development information In correspondence with the identification ID of one record selected from the normal table to be expanded as the expansion target record identification ID, the expansion auxiliary record identification ID is selected from the normal table as expansion auxiliary. Corresponding identification ID of one record, storing the expansion record having the expansion data corresponding to each of the expansion attribute definition information belonging to the table expansion information as a component in the application data storage unit, and executing the application The expansion table screen constituting means The attribute data of the normal record corresponds to the attribute data operation element in which the attribute data operation element corresponding to the attribute data of the same attribute definition information is the same row or the same column on the user operation screen, The expanded data operation element corresponding to the expanded data corresponding to the same attribute definition information in another expanded record having the same expanded object record identification ID is displayed on the user operation screen. Corresponding to the expanded data manipulation elements in the same row or the same column, the expanded table input means, when there is a user input to the expanded data operating elements, the corresponding expanded data of the application data storage unit The expansion table output means changes the value and the expansion table output means stores the expansion data in the application data storage unit. If the value of the data is changed, and changing the value displayed on the expanded data manipulation elements corresponding.

好ましくは、前記展開テーブル画面構成手段は、前記展開レコードの前記展開データを、前記展開補助レコード識別IDが同じである別の前記展開レコードの前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ列または同じ行となる前記展開データ操作要素に対応させるように構成する。 Preferably, the expansion table screen configuration means includes the expansion data manipulation element corresponding to the expansion data of another expansion record having the same expansion auxiliary record identification ID as the expansion data of the expansion record. The expanded data operation element is configured to correspond to the same column or the same row on the operation screen .

好ましくは、前記テーブル定義情報は、時系列定義情報を含み、前記アプリケーション実行部は、前記時系列定義情報に従った時系列テーブルを前記アプリケーションデータ記憶部に記憶する時系列テーブル生成手段を備え、前記展開結果テーブル生成手段は、前記展開補助テーブル識別情報が示す前記テーブル定義情報が前記時系列定義情報を持つ場合に、前記時系列定義情報に従った前記時系列テーブルを展開補助として利用するように構成する。 Preferably, the table definition information includes time series definition information, and the application execution unit includes time series table generation means for storing a time series table according to the time series definition information in the application data storage unit, the resulting expansion table generating unit, when the table definition information indicated by the expansion auxiliary table identification information with the time-series definition information, to take advantage of the time series table according to the time series defining information as a developing aid Configure.

好ましくは、前記テーブル展開情報は、前記展開対象テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、前記展開補助テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、を構成要素に含む展開連結属性情報を含み、前記展開結果テーブル生成手段は、前記テーブル展開情報に含まれるすべての前記展開連結属性情報について、展開対象である前記通常レコードの前記連結キーに対応する前記属性データの値と、展開補助である前記通常レコードの前記連結キーに対応する前記属性データの値が、指定された関係である場合に、前記展開テーブルに前記展開レコードを追加するように構成する。 Preferably, the table expansion information includes a concatenated key for identifying the attribute definition information of the table definition information indicated by the expansion target table identification information, and the attribute definition information of the table definition information indicated by the expansion auxiliary table identification information. And the expansion result attribute generation information including the expansion key attribute information, and the expansion result table generation means includes the normal record to be expanded with respect to all the expansion link attribute information included in the table expansion information. When the value of the attribute data corresponding to the concatenated key and the value of the attribute data corresponding to the concatenated key of the normal record that is the expansion aid are in a specified relationship, the expansion table displays Configure to add records .

好ましくは、前記展開属性定義情報は、計算式定義情報を含み、前記アプリケーション実行部は、展開結果テーブル計算手段を備え、前記展開結果テーブル計算手段は、前記計算式定義情報の計算式に前記属性定義情報の識別名または前記展開属性定義情報の識別名が含まれる場合に、前記展開属性定義情報に対応する前記展開データの値を計算する前に、この識別名の部分を、前記展開レコードまたは前記展開レコードの前記展開対象レコード識別IDが示すレコード、または前記展開レコードの前記展開補助レコード識別IDが示すレコードに含まれ前記属性定義情報に対応する前記属性データの値または前記展開属性定義情報に対応する前記展開データの値に置き換えるように構成する。 Preferably, the development attribute definition information includes calculation formula definition information, the application execution unit includes a development result table calculation unit, and the development result table calculation unit includes the attribute in the calculation formula of the calculation formula definition information. When the identification name of the definition information or the identification name of the expansion attribute definition information is included, before calculating the value of the expansion data corresponding to the expansion attribute definition information, the part of this identification name is replaced with the expansion record or The value of the attribute data corresponding to the attribute definition information included in the record indicated by the expansion target record identification ID of the expansion record or the record indicated by the expansion auxiliary record identification ID of the expansion record or the expansion attribute definition information It is configured to replace with the value of the corresponding expanded data .

好ましくは、前記展開属性定義情報は、累積計算定義情報を含み、前記展開結果テーブル計算手段は、前記展開レコードの前記累積計算定義情報をもつ前記展開属性定義情報に対応した前記展開データの値を決定する際に、同一の前記展開対象レコード識別IDを持ち前記展開補助レコード識別IDが1つ前または1つ後である前記展開レコード上の同一の前記属性定義情報に対応する前記属性データの値を参照するように構成する。 Preferably, the expansion attribute definition information includes cumulative calculation definition information, and the expansion result table calculation means calculates a value of the expansion data corresponding to the expansion attribute definition information having the cumulative calculation definition information of the expansion record. When determining, the value of the attribute data corresponding to the same attribute definition information on the expanded record having the same expanded target record identification ID and the expanded auxiliary record identification ID one before or after the configured to see.

本発明によれば、それぞれの経営組織のニーズや担当者のニーズに応じて、クロス展開型や時系列展開型の画面をもつ業務アプリケーションを改変することが容易となる。これにより、経営組織の中で、業務情報の流れや仕事の流れに問題がある場合に、その部分をその都度改善しながら情報システムを段階的に変化させていくことが可能となる。   According to the present invention, it becomes easy to modify a business application having a cross-deployment type or time-series development type screen in accordance with the needs of each management organization or the needs of a person in charge. As a result, when there is a problem in the flow of business information and the flow of work in the management organization, it is possible to change the information system step by step while improving the portion each time.

また、本発明によれば、クロス展開型や時系列展開型の画面をもつ1つまたは複数の業務アプリケーション定義情報をもとに、類似する他の経営組織向けの別の業務アプリケーション定義情報を構成することができ、従来の業務アプリケーション開発に係る工数を大幅に削減できる。   In addition, according to the present invention, another business application definition information for another similar management organization is configured based on one or a plurality of business application definition information having a cross-deployment type or time-series development type screen. This can greatly reduce the man-hours related to conventional business application development.

また、本発明によれば、ユーザである業務担当者にとって、プログラミングに関する専門 知識がなくても、担当業務における情報の処理方法を、クロス展開型や時系列展開型の画面をもつ業務アプリケーション定義情報として登録することで、利用する業務アプリケーションを、自身のニーズに合ったしくみに近づけることができる。   Further, according to the present invention, the business application definition information having a cross-deployment type or time-series development type screen can be used for the information processing method in the business in charge, even if the business person who is the user has no specialized knowledge about programming. By registering as, you can bring the business application you use closer to the mechanism that suits your needs.

業務アプリケーション構成装置の概要を示した図である。It is the figure which showed the outline | summary of the business application component apparatus. アプリケーション定義情報の構造を示した図である。It is the figure which showed the structure of application definition information. アプリケーションデータ記憶部の構造を示した図である。It is the figure which showed the structure of the application data storage part. アプリケーション実行部の概要(その1)を示した図である。It is the figure which showed the outline | summary (the 1) of an application execution part. アプリケーション実行部の概要(その2)を示した図である。It is the figure which showed the outline | summary (the 2) of an application execution part. 通常テーブルと展開テーブルの関係を示した図である。It is the figure which showed the relationship between a normal table and an expansion | deployment table. 連結属性による条件付きの展開を示した図である。It is the figure which showed the development with a condition by a connection attribute. 展開テーブルのユーザ操作画面を示した図である。It is the figure which showed the user operation screen of an expansion | deployment table. 時系列テーブルを用いた展開を示した図である。It is the figure which showed the expansion | deployment using a time series table. 時系列展開された展開テーブルのユーザ操作画面を示した図である。It is the figure which showed the user operation screen of the expansion | deployment table expanded in time series. 連結属性による連結された展開テーブルの操作画面を示した図である。It is the figure which showed the operation screen of the expansion | deployment table connected with the connection attribute. 商品価格と商品仕様のテーブル定義情報を示した図である。It is the figure which showed the table definition information of the product price and the product specification. 商品価格テーブルと商品仕様テーブルの内容を示した図である。It is the figure which showed the content of the goods price table and the goods specification table. 商品価格のテーブル展開情報を示した図である。It is the figure which showed the table expansion | deployment information of goods price. 商品価格一覧の展開テーブル表示画面を示した図である。It is the figure which showed the expansion | deployment table display screen of a goods price list. 商品在庫とカレンダの定義情報を示した図である。It is the figure which showed the definition information of goods inventory and a calendar. 商品在庫テーブルとカレンダテーブルの内容を示した図である。It is the figure which showed the contents of the goods inventory table and the calendar table. 商品在庫のテーブル展開情報を示した図である。It is the figure which showed the table expansion information of goods inventory. 商品在庫一覧の展開テーブル表示画面を示した図である。It is the figure which showed the expansion | deployment table display screen of a goods stock list. 展開結果テーブル生成手段の例を示すフロー図である。It is a flowchart which shows the example of an expansion | deployment result table production | generation means. 展開テーブル画面構成手段の例を示すフロー図である。It is a flowchart which shows the example of an expansion | deployment table screen structure means. 時系列テーブル生成手段の例を示すフロー図である。It is a flowchart which shows the example of a time series table production | generation means. 展開結果テーブル計算手段の例を示すフロー図である。It is a flowchart which shows the example of an expansion | deployment result table calculation means. 展開結果テーブル計算手段の例を示すフロー図である。It is a flowchart which shows the example of an expansion | deployment result table calculation means.

以下に、本発明による業務アプリケーション構成装置の動作を説明する。図1に示すように、業務アプリケーション構成装置100は、アプリケーション定義情報記憶部101と、アプリケーションデータ記憶部102とアプリケーション実行部103とユーザ操作画面104で構成される。   The operation of the business application configuration apparatus according to the present invention will be described below. As shown in FIG. 1, the business application configuration apparatus 100 includes an application definition information storage unit 101, an application data storage unit 102, an application execution unit 103, and a user operation screen 104.

ユーザ105は、ユーザ操作画面104を介して、業務に必要な情報の照会や、追加、修正、削除などの情報処理を行う。ユーザ操作画面104には、アプリケーション実行部103によって、アプリケーションデータ記憶部102に記憶されたアプリケーションデータ301が表示され、また、ユーザ105によって入力された情報は、アプリケーション実行部103によって、アプリケーションデータ記憶部102に記憶されたアプリケーションデータ301に反映される。   The user 105 performs information processing such as inquiry of information necessary for business, addition, correction, and deletion via the user operation screen 104. On the user operation screen 104, application data 301 stored in the application data storage unit 102 is displayed by the application execution unit 103, and information input by the user 105 is displayed by the application execution unit 103 by the application data storage unit. This is reflected in the application data 301 stored in 102.

アプリケーション定義情報記憶部101に記憶されたアプリケーション定義情報201は、アプリケーションデータ記憶部102のデータ構造、アプリケーション実行部103の処理動作、そしてユーザ操作画面104の画面構成の内容を決定する際に、アプリケーション実行部103によって利用される。   The application definition information 201 stored in the application definition information storage unit 101 is used to determine the data structure of the application data storage unit 102, the processing operation of the application execution unit 103, and the contents of the screen configuration of the user operation screen 104. Used by the execution unit 103.

図2に、アプリケーション定義情報201の構造を示す。アプリケーション定義情報記憶部101が記憶するアプリケーション定義情報201は、1つ以上のテーブル定義情報202と1つ以上のテーブル展開情報203を持つ。それぞれのテーブル定義情報202は、1つ以上の属性定義情報204を持つ。時系列テーブルである場合には、テーブル定義情報202は時系列定義情報209を含む。   FIG. 2 shows the structure of the application definition information 201. The application definition information 201 stored in the application definition information storage unit 101 has one or more table definition information 202 and one or more table development information 203. Each table definition information 202 has one or more attribute definition information 204. In the case of a time series table, the table definition information 202 includes time series definition information 209.

テーブル展開情報203は、展開対象テーブル識別情報206と、展開補助テーブル識別情報207を持ち、それぞれテーブル定義情報202として定義されたテーブルの識別名が設定される。また、テーブル展開情報203は、1つ以上の展開属性定義情報205を持ち、必要に応じて計算式定義情報210や累積計算定義情報211を持つ。また、テーブル展開情報203は、必要に応じて、展開連結属性情報208を持つ。   The table expansion information 203 has expansion target table identification information 206 and expansion auxiliary table identification information 207, and the identification name of the table defined as the table definition information 202 is set. The table development information 203 has one or more development attribute definition information 205, and has calculation formula definition information 210 and cumulative calculation definition information 211 as necessary. Further, the table expansion information 203 has expansion connection attribute information 208 as necessary.

これらのアプリケーション定義情報201は、対象とする業務の特徴に応じて定義または変更することを可能とし、業務アプリケーション構成装置100によって、外部から取得するか、あるいは、業務アプリケーション構成装置100が、ユーザ105の要望に応じて編集する。この手順については、特願2011−018952を参照のこと。 The application definition information 201 can be defined or changed in accordance with the characteristics of the target business, and can be acquired from the outside by the business application configuration apparatus 100, or the business application configuration apparatus 100 can acquire the user 105. Edit according to your needs. See Japanese Patent Application No. 2011-018952 for this procedure.

図3は、アプリケーションデータ記憶部102に記憶されるアプリケーションデータ301の構造を示している。アプリケーションデータ301を構成するテーブルには、通常テーブル302と、展開テーブル303がある。   FIG. 3 shows the structure of application data 301 stored in the application data storage unit 102. The tables constituting the application data 301 include a normal table 302 and a development table 303.

アプリケーション実行部103は、通常テーブル302を、テーブル定義情報202に対応して構成する。通常テーブル302のテーブル識別名は、対応するテーブル定義情報202の識別名とする。また、アプリケーション実行部103は、通常テーブル302に対して、通常レコード304を追加、修正、または削除する。アプリケーション実行部103は、この通常レコード304に、同一の通常テーブル302の中でユニークな値をもつ識別IDと、属性定義情報205に対応した属性データ305を持たせる。   The application execution unit 103 configures the normal table 302 corresponding to the table definition information 202. The table identification name of the normal table 302 is the identification name of the corresponding table definition information 202. Further, the application execution unit 103 adds, modifies, or deletes the normal record 304 with respect to the normal table 302. The application execution unit 103 causes the normal record 304 to have an identification ID having a unique value in the same normal table 302 and attribute data 305 corresponding to the attribute definition information 205.

一方、アプリケーション実行部103は、展開結果テーブル生成手段110により、展開テーブル303を、テーブル展開情報203に対応して構成する。展開テーブル303のテーブル識別名は、対応するテーブル展開情報203の識別名とする。また、アプリケーション実行部103は、展開結果テーブル生成手段110によって、展開テーブル303に対して、展開レコード306を追加、修正、または削除する。この展開レコード306には、展開属性定義情報205に対応する展開データ307の他に、展開対象レコード識別ID308と展開補助レコード識別ID309を持つ。   On the other hand, the application execution unit 103 configures the expansion table 303 corresponding to the table expansion information 203 by the expansion result table generation unit 110. The table identification name of the expansion table 303 is the identification name of the corresponding table expansion information 203. Further, the application execution unit 103 adds, corrects, or deletes the expansion record 306 from the expansion table 303 by the expansion result table generation unit 110. This development record 306 has a development target record identification ID 308 and a development auxiliary record identification ID 309 in addition to the development data 307 corresponding to the development attribute definition information 205.

アプリケーション実行部103は、図4に示すように、個々の業務アプリケーションで利用する上記アプリケーションデータ301を、アプリケーションデータ記憶部102に記憶する。この際、アプリケーションデータ記憶部102に記憶される内容は、テーブルデータ同期手段112が、ユーザ105からの指示に従って、データベース106から読み取り、また、あらたに追加、修正、削除された内容をデータベース106へ書込む。 As shown in FIG. 4, the application execution unit 103 stores the application data 301 used in each business application in the application data storage unit 102. At this time, the contents stored in the application data storage unit 102 are read from the database 106 by the table data synchronization unit 112 in accordance with an instruction from the user 105, and newly added, modified, or deleted contents are stored in the database 106. written burn them.

また、アプリケーション実行部103は、図4に示すように、展開テーブル入力手段113により、ユーザ操作画面104で展開データ操作要素108の値が変更になった場合に、展開データ操作要素108がもつ展開対象レコード識別ID308と展開補助レコード識別ID309をもとに展開レコード306を検査し、そのレコードの展開データ307の値を、ユーザが変更した変更後の値に置き換えて記憶させる。   Further, as shown in FIG. 4, the application execution unit 103 expands the expanded data operation element 108 when the expanded table input unit 113 changes the value of the expanded data operation element 108 on the user operation screen 104. Based on the target record identification ID 308 and the development auxiliary record identification ID 309, the development record 306 is inspected, and the value of the development data 307 of the record is replaced with the changed value changed by the user and stored.

また、アプリケーション実行部103は、図4に示すように、展開テーブル出力手段114により、展開レコード306の展開データ307が変更になった場合に、その結果をユーザ操作画面104上に表示された値に反映させるために、展開レコード306に記憶された行位置、列位置、および属性名より展開データ操作要素108を特定し、その値を変更する。   Further, as shown in FIG. 4, when the expansion data 307 of the expansion record 306 is changed by the expansion table output unit 114, the application execution unit 103 displays the result displayed on the user operation screen 104. Therefore, the expanded data operation element 108 is specified from the row position, the column position, and the attribute name stored in the expanded record 306, and the value is changed.

アプリケーション実行部103が行う展開結果テーブル生成手段110は、展開レコード306に含まれる展開対象レコード識別ID308と、展開補助レコード識別ID309を、それぞれ展開対象テーブル識別情報206が示す通常テーブル302の中から選択されたレコードの識別IDと、展開補助テーブル識別情報207が示す通常テーブル302の中から選択されたレコードの識別IDとし、2つの識別IDの組み合せが、展開テーブル303の中でユニークとなるようにする。   The expansion result table generation unit 110 performed by the application execution unit 103 selects the expansion target record identification ID 308 and the expansion auxiliary record identification ID 309 included in the expansion record 306 from the normal table 302 indicated by the expansion target table identification information 206, respectively. The identification ID of the selected record and the identification ID of the record selected from the normal table 302 indicated by the expansion auxiliary table identification information 207 are set so that the combination of the two identification IDs is unique in the expansion table 303. To do.

テーブル展開情報203に対して、新規に展開テーブル303の展開レコード306を生成する場合には、以下の手順による。   When a development record 306 of the development table 303 is newly generated for the table development information 203, the following procedure is used.

ステップS11:展開対象テーブル識別情報206が示す展開対象テーブルに含まれる通常レコード304を1つ選択し、レコードAとする(レコードAの選択処理) Step S11 : One normal record 304 included in the expansion target table indicated by the expansion target table identification information 206 is selected as record A (record A selection process) .

ステップS12:展開補助テーブル識別情報207が示す展開補助テーブルに含まれる通常レコード304を1つ選択し、レコードBとする(レコードBの選択処理) Step S12 : One normal record 304 included in the expansion auxiliary table indicated by the expansion auxiliary table identification information 207 is selected as record B (record B selection process) .

ステップS13:展開連結属性情報208が存在する場合には、すべての展開連結属性情報208について、展開連結属性情報208が示すレコードAの連結属性の値と、レコードBの連結属性の値を比較する(ステップS13)
ステップS14:展開連結属性情報208が示す条件を満たさない場合(ステップS14;NO)にはステップS16へ進む。
Step S13 : When the expansion connection attribute information 208 exists, the connection attribute value of the record A indicated by the expansion connection attribute information 208 is compared with the connection attribute value of the record B for all the expansion connection attribute information 208. (Step S13) .
Step S14: If the condition indicated by the expanded connection attribute information 208 is not satisfied (step S14; NO) , the process proceeds to step S16 .

ステップS15:展開テーブル303に展開レコード306を追加し、展開対象レコード識別ID308をレコードAの識別IDとし、展開補助レコード識別ID309をレコードBの識別IDとしてアプリケーションデータ記憶部102に記憶させる(アプリケーションデータ記憶部に記憶) Step S15 : The expansion record 306 is added to the expansion table 303, the expansion target record identification ID 308 is set as the identification ID of the record A, and the expansion auxiliary record identification ID 309 is stored as the identification ID of the record B in the application data storage unit 102 (application data). Memorize in memory) .

ステップS16:展開補助テーブル識別情報207が示す展開補助テーブルに含まれるすべての通常レコード304について実行したかを判断し(ステップS16)、実行していない場合(ステップS16;NO)ステップS12へ戻る。 Step S16 : It is determined whether all normal records 304 included in the expansion auxiliary table indicated by the expansion auxiliary table identification information 207 have been executed (step S16). If not executed (step S16; NO), the process returns to step S12 .

ステップS17:展開対象テーブル識別情報206が示す展開対象テーブルに含まれるすべての通常レコード304について実行したかを判断し(ステップS17)、実行していない場合(ステップS17;NO)、ステップS11へ戻る。実行している場合(ステップS17;YES)には終了する。 Step S17: It is determined whether all normal records 304 included in the expansion target table indicated by the expansion target table identification information 206 have been executed (step S17). If not executed (step S17; NO), the process returns to step S11 . . If it is being executed (step S17; YES), the process ends.

識別名がAである通常テーブル例(A)401と、識別名がBである通常テーブル例(B)402が与えられた場合に、展開結果テーブル生成手段110は、図6のように、通常テーブル例(A)401を展開対象テーブルとし、通常テーブル例(B)402を展開補助テーブルとした展開テーブル例(A×B)403を生成する。ここでは、“対象ID”の列が展開対象レコード識別ID308であり、“補助ID”の列が展開補助レコード識別ID309に相当する。“属性2”と“属性3”は、展開属性定義情報204に対応する列である。   When the normal table example (A) 401 whose identification name is A and the normal table example (B) 402 whose identification name is B are given, the expansion result table generation unit 110 performs normal processing as shown in FIG. A development table example (A × B) 403 is generated with the table example (A) 401 as a development target table and the normal table example (B) 402 as a development auxiliary table. Here, the “target ID” column corresponds to the expansion target record identification ID 308, and the “auxiliary ID” column corresponds to the expansion auxiliary record identification ID 309. “Attribute 2” and “Attribute 3” are columns corresponding to the expansion attribute definition information 204.

また、展開結果テーブル生成手段110は、テーブル展開情報203に展開連結属性情報208が定義されている場合、展開するレコードを限定する。図7は、“連結属性”として展開連結属性情報208が定義されている場合であり、展開対象レコードと、展開補助レコードのそれぞれの連結属性の値を比較し、“条件”の列に示されている条件にしたがって、両者が等しい場合のみ、展開レコード306を追加する。この結果、図7のように、展開レコード306として、6レコードの候補のうち、連結属性の値が等しい3レコードがアプリケーションデータ記憶部102に設定される。   Further, the expansion result table generation unit 110 limits the records to be expanded when the expansion link attribute information 208 is defined in the table expansion information 203. FIG. 7 shows a case where the expansion connection attribute information 208 is defined as “consolidation attribute”. The values of the connection attributes of the expansion target record and the expansion auxiliary record are compared and indicated in the “condition” column. The expansion record 306 is added only when both are equal to each other according to the existing conditions. As a result, as shown in FIG. 7, among the six record candidates, three records having the same connection attribute value are set in the application data storage unit 102 as the expanded record 306.

図8に示すように、アプリケーション実行部103は、展開テーブル画面構成手段111により、アプリケーションデータ記憶部102に記憶されたアプリケーションデータ301を、ユーザ操作画面104の属性データ操作要素107および展開データ操作要素108に対応づける。展開テーブル画面構成手段111は、以下の手順にしたがう。   As shown in FIG. 8, the application execution unit 103 converts the application data 301 stored in the application data storage unit 102 into the attribute data operation element 107 and the expansion data operation element of the user operation screen 104 by the expansion table screen configuration unit 111. 108. The expansion table screen constituting unit 111 follows the following procedure.

ステップS21:アプリケーション定義情報記憶部101から、テーブル展開情報203をひとつ選択し、さらに、アプリケーションデータ記憶部102内でそれに対応する展開テーブル303を選択し、展開テーブルXとする。対応するテーブルがない場合は新規に追加する(展開テーブルの選択/作成) Step S21 : One table expansion information 203 is selected from the application definition information storage unit 101, and further, a corresponding expansion table 303 is selected in the application data storage unit 102 to be a expansion table X. If there is no corresponding table, add a new one (select / create expanded table) .

ステップS22:展開対象テーブル識別情報206に対応する通常テーブル302の先頭レコードから順に通常レコード304をひとつ取り出し、レコードAとする。また、レコードAに対応するユーザ操作画面104上の行を行Aとする(レコードA及び対応ユーザ操作画面の行Aの処理) Step S22 : One normal record 304 is extracted in order from the first record of the normal table 302 corresponding to the development target table identification information 206, and is designated as record A. Further, a line on the user operation screen 104 corresponding to the record A is set as a line A (processing of the record A and the line A of the corresponding user operation screen) .

ステップS23:レコードAに含まれる属性データ305を、行A上の属性データ操作要素107に対応させ、この属性データ操作要素107に、レコードAの識別IDと属性定義情報204の識別名を記憶させる(レコードAの属性データと、行A上の属性データ操作要素との対応及びレコードAの識別IDと属性定義情報の識別名の記憶処理) Step S23 : The attribute data 305 included in the record A is made to correspond to the attribute data manipulation element 107 on the row A, and the identification ID of the record A and the identification name of the attribute definition information 204 are stored in the attribute data manipulation element 107. (Correspondence between attribute data of record A and attribute data operation element on row A and storage processing of identification ID of record A and identification name of attribute definition information) .

ステップS24:展開補助テーブル識別情報207に対応する通常テーブル302の先頭レコードから順に通常レコード304をひとつ取り出し、レコードBとする。また、レコードBに対応するユーザ操作画面104上の列を列Bとする(レコードB及び対応するユーザ操作画面上の列Bの処理) Step S24 : One normal record 304 is extracted in order from the first record of the normal table 302 corresponding to the expansion auxiliary table identification information 207, and set as record B. Further, a column on the user operation screen 104 corresponding to the record B is defined as a column B (processing of the record B and the column B on the corresponding user operation screen) .

ステップS25:テーブル展開情報203において、列タイトルとする属性名が指定されており、レコードBのなかで、該当する属性データ305がある場合には、その値を列Bに対応する列タイトルとしてユーザ操作画面104に表示する(列Bに対応する列タイトルとしてユーザ操作画面の表示処理) Step S25 : If the attribute name as the column title is specified in the table development information 203 and the corresponding attribute data 305 exists in the record B, the value is used as the column title corresponding to the column B. Display on operation screen 104 (display processing of user operation screen as column title corresponding to column B) .

ステップS26:展開テーブルXに含まれる展開レコード306の中で、レコードAの識別IDと、レコードBの識別IDを持つ展開レコード306を展開レコードXとする。この展開レコードXに含まれる展開データ307を1つ選択し、展開データXとする(展開レコード及び展開データ作成処理) Step S26 : Among the expansion records 306 included in the expansion table X, the expansion record 306 having the identification ID of the record A and the identification ID of the record B is set as the expansion record X. One expansion data 307 included in the expansion record X is selected and set as expansion data X (expansion record and expansion data creation processing) .

ステップS27:テーブル展開情報203に展開属性定義情報205が複数定義されている場合には、それぞれに対応する細分番号を細分Cとする。展開データXを、行Aでかつ列Bでかつ細分Cに属する展開データ操作要素108に対応させ、この展開データ操作要素108に、レコードAの識別ID、レコードBの識別ID、そして展開属性定義情報205の識別名を記憶させる。また、展開レコードXには、展開データ操作要素108のユーザ操作画面104上での行位置、列位置として行Aと列Bを記憶しておく(テーブル展開情報に展開属性定義情報が複数定義されている場合の処理及び記憶処理) Step S27 : If a plurality of development attribute definition information 205 is defined in the table development information 203, the subdivision number corresponding to each is set as subdivision C. The expanded data X is made to correspond to the expanded data operation element 108 belonging to the row A, the column B, and the subdivision C. The expanded data operation element 108 has an identification ID of the record A, an identification ID of the record B, and an expanded attribute definition. The identification name of the information 205 is stored. Further, the expansion record X stores row A and column B as the row position and the column position on the user operation screen 104 of the expansion data operation element 108 (a plurality of expansion attribute definition information is defined in the table expansion information). Processing and storage processing) .

ステップS28:展開レコードXに含まれるすべての展開データ307について実行したか判断(ステップS28)し、実行していない場合(ステップS28;NO)、ステップS26へ戻る。このように展開レコードXに含まれるすべての展開データ307について実行する。 Step S28 : It is determined whether or not the development data 307 included in the development record X has been executed (step S28). If not executed (step S28; NO), the process returns to step S26 . In this way, the process is executed for all the development data 307 included in the development record X.

ステップS29:展開補助テーブル識別情報207に対応する通常テーブル302のすべての通常レコード304について実行したか判断(ステップS29)し、実行していない場合(ステップS29;NO)、ステップS24へ戻る。このように展開補助テーブル識別情報207に対応する通常テーブル302のすべての通常レコード304について実行する。 Step S29 : It is determined whether all normal records 304 in the normal table 302 corresponding to the expansion auxiliary table identification information 207 have been executed (step S29). If not executed (step S29; NO), the process returns to step S24 . In this way, the process is executed for all the normal records 304 of the normal table 302 corresponding to the expansion auxiliary table identification information 207.

ステップS30:展開対象テーブル識別情報206に対応する通常テーブル302のすべての通常レコード304について実行したか判断(ステップS30)し、実行していない場合(ステップS30;NO)、ステップS22へ戻る。このように、展開対象テーブル識別情報206に対応する通常テーブル302のすべての通常レコード304について実行する。 Step S30 : It is determined whether all normal records 304 of the normal table 302 corresponding to the development target table identification information 206 have been executed (step S30). If not executed (step S30; NO), the process returns to step S22 . In this way, the process is executed for all the normal records 304 of the normal table 302 corresponding to the expansion target table identification information 206.

アプリケーション定義情報記憶部101に記憶されたテーブル定義情報202に、時系列定義情報209として起点日時、区間幅、展開数が定義されている場合に、アプリケーション実行部103は、アプリケーションデータ記憶部102に、通常テーブル302として、時系列テーブルを以下の手順で生成する。   When the table definition information 202 stored in the application definition information storage unit 101 defines the starting date and time, the section width, and the number of expansions as the time series definition information 209, the application execution unit 103 stores the application data storage unit 102 in the application data storage unit 102. As a normal table 302, a time series table is generated by the following procedure.

ステップS31:アプリケーションデータ記憶部102に、時系列定義情報209をもつテーブル定義情報202の識別名を通常テーブル302として記憶する。 Step S31 : The identification name of the table definition information 202 having the time series definition information 209 is stored in the application data storage unit 102 as the normal table 302.

ステップS32:時系列定義情報209の起点日時を日時Sとする。 Step S32 : The starting date and time of the time series definition information 209 is set as the date and time S.

ステップS33:“開始日時”、“終了日時”を属性としてもつ通常レコード304を1つ追加し、“開始日時”の属性データ305を日時Sとし、“終了日時”の属性データ305を日時S+区間幅として記憶する。 Step S33 : One normal record 304 having “start date and time” and “end date and time” as attributes is added, the attribute data 305 of “start date and time” is set as date and time S, and the attribute data 305 of “end date and time” is set as the date and time S + section Remember as width.

ステップS34:“終了日時”の属性データ305の値を日時Sとし(ステップS34)し、レコード数が展開数に達したか否か判断(ステップS35)し、達していない場合(ステップS35;NO)、ステップS33へ戻る。このように、“終了日時”の属性データ305の値を日時Sとし、レコード数が展開数に達するまで実行する。 Step S34: The value of the attribute data 305 of the "end date" set to the date and time S (Step S34) and, if the number of records is determined whether us number deployed (step S35), does not reach (Step S35; NO ), The process returns to step S33 . In this way, the value of the attribute data 305 of “end date and time” is set as the date and time S, and the process is executed until the number of records reaches the number of expansions.

上記の手順にしたがって生成された時系列テーブルの識別名が、テーブル展開情報203が展開補助テーブル識別情報207として指定された場合には、アプリケーション実行部103は、展開対象となるテーブルの各レコードを時系列に展開し、展開属性定義情報205に対応する展開データ307が、アプリケーションデータ記憶部102に展開される。   When the identification name of the time series table generated according to the above procedure is specified as the table expansion information 203 as the expansion auxiliary table identification information 207, the application execution unit 103 displays each record of the table to be expanded. Expanded in time series, expanded data 307 corresponding to the expanded attribute definition information 205 is expanded in the application data storage unit 102.

図9では、起点日時が4月10日、区間幅が1日、展開数が3の時系列テーブルを展開補助テーブルとし、前記通常テーブルAを展開対象テーブルとして、時系列テーブル生成手段115が時系列テーブルを生成した結果を示す。生成した時系列テーブル例(T)411は、開始日時が“4月10日”、“4月11日”、“4月12日”である3つのレコードで構成される。   In FIG. 9, the time series table generation means 115 uses the time series table with the starting date and time of April 10th, the section width of 1 day, and the number of expansions of 3 as the expansion auxiliary table and the normal table A as the expansion target table. The result which produced | generated the series table is shown. The generated time series table example (T) 411 includes three records whose start date and time are “April 10”, “April 11”, and “April 12”.

そして、この時系列テーブルを展開補助テーブルTとして、展開結果テーブル生成手段110が展開テーブルを生成した結果を、展開テーブル例(A×T)412として図9に示す。この展開テーブル例(A×T)412は、合計で6レコードあり、それぞれが“属性2”、“属性3”を持つ。   FIG. 9 shows a result of generating the expansion table by the expansion result table generating unit 110 using the time series table as the expansion auxiliary table T as an expansion table example (A × T) 412. This development table example (A × T) 412 has a total of 6 records, each having “attribute 2” and “attribute 3”.

図10は、展開テーブル例(A×T)412を、展開テーブル画面構成手段111によってユーザ操作画面104に対応づけたものである。“A×T”の展開テーブル303の“属性1”および“属性2”に対応して、テーブル(A×T)において、各行がさらに細分され、“属性1”および“属性2”という細分行が設定される。   FIG. 10 shows an example of the expansion table (A × T) 412 associated with the user operation screen 104 by the expansion table screen configuration unit 111. Corresponding to “attribute 1” and “attribute 2” in the expansion table 303 of “A × T”, each row is further subdivided in the table (A × T), and subdivided rows of “attribute 1” and “attribute 2” Is set.

アプリケーション実行部103が、展開テーブル画面構成手段111により、展開テーブル303に含まれる展開レコード306の展開データ307をユーザ操作画面104の展開データ操作要素108に対応づけた結果、もし、展開連結属性情報208が定義されている場合には、展開されるレコードが限定されるために、図11のユーザ操作画面の例415のように、一部のデータが欠落した形でユーザ操作画面104に表示される。   As a result of the application execution unit 103 associating the expansion data 307 of the expansion record 306 included in the expansion table 303 with the expansion data operation element 108 of the user operation screen 104 by the expansion table screen configuration unit 111, the expansion connection attribute information When 208 is defined, since the records to be expanded are limited, as shown in the example 415 of the user operation screen in FIG. 11, a part of the data is displayed on the user operation screen 104 in a missing form. The

もし、テーブル展開情報203に対応するユーザ操作画面104の画面構成を“列短縮型”とする場合には、展開テーブル画面構成手段111は、展開データ307に対応する列を、展開補助レコード識別ID309によらずに、同一の行の中で空いている列を順に割り当てる方式で決定する。図11のユーザ操作画面の例416は、“列短縮型”のユーザ操作画面104の例である。   If the screen configuration of the user operation screen 104 corresponding to the table expansion information 203 is “column shortening type”, the expansion table screen configuration unit 111 sets the column corresponding to the expansion data 307 to the expansion auxiliary record identification ID 309. Regardless of the method, the vacant columns in the same row are assigned in order. An example 416 of the user operation screen in FIG. 11 is an example of the “column shortening type” user operation screen 104.

アプリケーション実行部103は、展開属性定義情報205に計算式定義情報210が定義されている場合には、展開結果テーブル計算手段116により、対応する展開データ307の値を、その計算式に従った値とする。計算式定義情報210の計算式の項に、属性定義情報204の識別名がある場合には、以下の手順で再帰的に値を置き換える。   If the calculation formula definition information 210 is defined in the expansion attribute definition information 205, the application execution unit 103 uses the expansion result table calculation unit 116 to change the value of the corresponding expansion data 307 according to the calculation expression. And When the identification name of the attribute definition information 204 is present in the calculation formula section of the calculation formula definition information 210, the value is recursively replaced by the following procedure.

ステップS41:計算式定義情報210の計算式に含まれる属性定義情報204の識別名を選択し、属性識別名Xとする。また、属性識別名Xの値として計算式内の該当箇所に代入する値を属性値Xとする(属性識別名及び属性値の処理) Step S41 : The identification name of the attribute definition information 204 included in the calculation formula of the calculation formula definition information 210 is selected and set as the attribute identification name X. In addition, a value to be assigned to a corresponding place in the calculation formula as the value of the attribute identification name X is set as the attribute value X (processing of attribute identification name and attribute value) .

ステップS42:属性識別名Xに、修飾のための接頭語または接尾語として、展開対象テーブル識別情報206を含むかを判断(ステップS42)し、含む場合(ステップS42;YES)には、ステップS45へ進む。含まない場合(ステップS42;NO)には、次のステップS43に進む(展開対象テーブル識別情報の存否)。 Step S42 : It is determined whether or not the expansion target table identification information 206 is included in the attribute identification name X as a prefix or suffix for qualification ( step S42 ). If included ( step S42; YES ), step S45 is performed. Proceed to If not included (step S42; NO), the process proceeds to the next step S43 (presence / absence of development target table identification information ).

ステップS43:属性識別名Xに、修飾のための接頭語または接尾語として、展開補助テーブル識別情報207を含む場合(ステップS43;YES)には、ステップS46へ進む。含まない場合(ステップS43;NO)には、ステップS44へ進む(展開補助テーブル識別情報の存否)。 Step S43: If the attribute identification name X includes the expansion auxiliary table identification information 207 as a prefix or suffix for modification (step S43; YES), the process proceeds to step S46. If not included (step S43; NO), the process proceeds to step S44 (presence / absence of development auxiliary table identification information).

ステップS44:テーブル展開情報203に属性識別名Xに対応する展開属性定義情報205があるか判断(ステップS44)し、ある場合(ステップS44;YES)には、展開レコードの属性識別名Xに対応する展開データ307の値を属性値X(ステップS47)とし、ステップS48へ進む(展開属性定義情報の存否) Step S44 : It is determined whether or not the table development information 203 has the development attribute definition information 205 corresponding to the attribute identification name X (step S44). If there is (step S44; YES) , it corresponds to the attribute identification name X of the development record. The value of the expansion data 307 to be set is set as the attribute value X (step S47), and the process proceeds to step S48 (whether or not the expansion attribute definition information exists) .

ステップS45:展開対象テーブル識別情報206に対応するテーブル定義情報202に属性識別名Xに対応する属性定義情報204があるかを判断(ステップS45)し、ある場合(ステップS45;YES)には、展開対象レコード識別ID308が示すレコードの属性識別名Xに対応する属性データ305の値を属性値X(ステップS47)とし、ステップS48へ進む(属性識別名Xに対応する属性定義情報の存否) Step S45 : It is determined whether or not the table definition information 202 corresponding to the expansion target table identification information 206 includes the attribute definition information 204 corresponding to the attribute identification name X (step S45). If there is (step S45; YES) , The value of the attribute data 305 corresponding to the attribute identification name X of the record indicated by the expansion target record identification ID 308 is set as the attribute value X (step S47), and the process proceeds to step S48 (whether or not the attribute definition information corresponding to the attribute identification name X exists) .

ステップS46:展開補助テーブル識別情報207に対応するテーブル定義情報202に属性識別名Xに対応する属性定義情報204があるかを判断(ステップS46)し、ある場合(ステップS46;YES)には、展開補助レコード識別ID309が示すレコードの属性識別名Xに対応する属性データ305の値を属性値X(ステップS47)とし、ステップS48へ進む(属性識別名Xに対応する属性定義情報の存否) Step S46 : It is determined whether or not the table definition information 202 corresponding to the expansion auxiliary table identification information 207 includes the attribute definition information 204 corresponding to the attribute identification name X (step S46). If there is (step S46; YES) , The value of the attribute data 305 corresponding to the attribute identification name X of the record indicated by the development auxiliary record identification ID 309 is set as the attribute value X (step S47), and the process proceeds to step S48 (whether or not the attribute definition information corresponding to the attribute identification name X exists) .

ステップS48:計算式定義情報210の計算式に含まれるすべての属性定義情報204の識別名に対して実行したか判断し、実行していない場合(ステップS48;NO)、ステップS41へ戻る。このように、計算式定義情報210の計算式に含まれるすべての属性定義情報204の識別名に対して実行する。 Step S48 : It is determined whether it has been executed for all the identification names of the attribute definition information 204 included in the calculation formula of the calculation formula definition information 210. If not executed (step S48; NO), the process returns to step S41. In this way, the processing is executed for the identification names of all the attribute definition information 204 included in the calculation formula of the calculation formula definition information 210.

ステップS49:計算式定義情報210の計算式に含まれるすべての属性定義情報204の識別名に対して実行した場合は、計算式の値を計算し終了する。Step S49: When the process is executed for all the identification names of the attribute definition information 204 included in the calculation formula of the calculation formula definition information 210, the value of the calculation formula is calculated and the process ends.

アプリケーション実行部103は、展開結果テーブル計算手段116において、展開属性定義情報205に累積計算定義情報211が設定されている場合には、テーブル展開情報203について、展開データ307の値を、以下の手順で決定する。   When the cumulative calculation definition information 211 is set in the expansion attribute definition information 205 in the expansion result table calculation unit 116, the application execution unit 103 sets the value of the expansion data 307 for the table expansion information 203 according to the following procedure. To decide.

ステップS51:展開対象テーブル識別情報206が示す展開対象テーブルのレコードを1つ選択し、レコードAとする(レコードAの選択処理) Step S51 : One record of the development target table indicated by the development target table identification information 206 is selected and set as record A (record A selection process) .

ステップS52:展開属性定義情報205を1つ選択し、展開属性Xとする。展開属性Xの累積計算定義情報211が初期値をもつ場合には、そこで指定された属性名に対応するレコードAの属性値を、累積データXとする(展開属性X及び累積データXの処理) Step S52 : One development attribute definition information 205 is selected and set as a development attribute X. When the cumulative calculation definition information 211 of the expansion attribute X has an initial value, the attribute value of the record A corresponding to the attribute name specified there is set as the cumulative data X (processing of the expansion attribute X and the cumulative data X). .

ステップS53:展開補助テーブル識別情報207が示す展開補助テーブルのレコードをソートされた順に1つ選択し、レコードBとする(レコードBの選択処理) Step S53 : One record in the expansion auxiliary table indicated by the expansion auxiliary table identification information 207 is selected in the sorted order, and set as record B (record B selection process) .

ステップS54:展開テーブル303において、レコードAの識別IDとレコードBの識別IDをもつ展開レコード306が存在するか検索し(ステップS54)、存在する場合(ステップS54;YES)は、ステップS55へ、存在しない場合はステップS57へ進む。 Step S54 : The expansion table 303 is searched for the expansion record 306 having the identification ID of the record A and the identification ID of the record B (step S54) . If it exists (step S54; YES) , the process goes to step S55. If not, the process proceeds to step S57 .

ステップS55:ステップS54で存在する場合(ステップS54;YES)は、展開レコードXとする。 Step S55 : If it exists in step S54 (step S54; YES), it is set as a development record X.

ステップS56:展開レコードXにおいて、展開属性Xに対応する展開データ307の値と、累積データXとで累積計算を行い、その結果を新たな累積データXとする。累積計算の方法として特に指定のない場合には、単純な累積計算として、(累積データX)=(累積データX)+(展開属性Xの展開データの値)とする。 Step S56 : In the development record X, cumulative calculation is performed with the value of the development data 307 corresponding to the development attribute X and the cumulative data X, and the result is used as new cumulative data X. Unless otherwise specified as the method of cumulative calculation, simple cumulative calculation is (cumulative data X) = (cumulative data X) + (expanded data value of expanded attribute X).

ステップS57:展開補助テーブル識別情報207が示す展開補助テーブルのすべてのレコードについて実施したか判断(ステップS57)し、実施していない場合には(ステップS57;NO)、ステップS53へ戻る。 Step S57 : It is determined whether or not all the records of the expansion assisting table indicated by the expansion assisting table identification information 207 have been performed (step S57). If not performed (step S57; NO) , the process returns to step S53 .

ステップS58:すべての展開属性定義情報205について実施したか判断(ステップS58)し、実施していない場合(ステップS58;NO)には、ステップS52へ戻る。 Step S58 : It is determined whether or not all the development attribute definition information 205 has been implemented (step S58). If not (step S58; NO) , the process returns to step S52 .

ステップS59:展開対象テーブル識別情報206が示す展開対象テーブルのすべてのレコードについて実施したか判断(ステップS59)し、実施していない場合(ステップS59;NO)、ステップS51へ戻る。そして、ステップS57〜S59まで全て実施している場合に終了する。 Step S59 : It is determined whether or not all the records of the deployment target table indicated by the deployment target table identification information 206 have been implemented (step S59). If not implemented (step S59; NO) , the process returns to step S51 . Then, if all steps S57 to S59 are performed, the process ends.

以下に、具体的な実施例を用いて、本発明による業務アプリケーション構成装置100の動作を説明する。まず、最初の事例は、商品価格情報を管理する業務アプリケーション構成の事例である。多くの場合、商品価格は、商品ごとに追加的に設定される仕様によって異なるが、この業務アプリケーションを用いて、それらの商品仕様によって異なる価格を効率的に管理する。   The operation of the business application configuration apparatus 100 according to the present invention will be described below using a specific embodiment. First, the first case is a case of a business application configuration for managing product price information. In many cases, the product price differs depending on the specification additionally set for each product, but this business application is used to efficiently manage the different price depending on the product specification.

図12は、商品価格テーブル、商品仕様テーブルそれぞれの定義情報として、構成する属性名を示している。ここでは、商品価格テーブルが、展開対象テーブル、商品仕様テーブルが展開補助テーブルとなる。つまり、商品の各品目に対して、仕様ごとに価格をテーブル形式で表示する場合を考える。   FIG. 12 shows the attribute names constituting the definition information of the product price table and the product specification table. Here, the product price table is a development target table, and the product specification table is a development auxiliary table. That is, consider a case where prices are displayed in table format for each specification for each item of merchandise.

ここで、商品価格テーブルに製品A、製品B,製品Cの3つのレコードを設定し、各製品の基準価格とカテゴリを入力し記憶する。また、商品仕様テーブルに、仕様1、仕様2の2つのレコードを設定し、各仕様に対する加算分の金額と、適用可能な製品のカテゴリを入力し記憶する。図13は、この事例における具体的な商品価格テーブルと商品仕様テーブルの内容を示している。   Here, three records of product A, product B, and product C are set in the product price table, and the reference price and category of each product are input and stored. Also, two records of specification 1 and specification 2 are set in the product specification table, and the amount of addition for each specification and the category of applicable product are input and stored. FIG. 13 shows the contents of a specific product price table and product specification table in this case.

図14は、“商品価格一覧”のテーブル展開情報203である。ここで、展開対象となるテーブルが“商品価格”、展開補助となるテーブルが“商品仕様”であり、さらに展開連結属性情報208が指定されている。ここでは、商品価格テーブルの各品目の“カテゴリ”が、商品仕様テーブルにある各仕様の“カテゴリ”のリストに含まれる場合に、展開レコード306が生成される。   FIG. 14 shows table expansion information 203 of “product price list”. Here, the table to be expanded is “product price”, the table to be expanded is “product specification”, and the expansion connection attribute information 208 is specified. Here, when the “category” of each item in the product price table is included in the “category” list of each specification in the product specification table, the expansion record 306 is generated.

以上のアプリケーション定義情報201がアプリケーション定義情報記憶部101に記憶された状態において、まず、アプリケーション実行部103が、展開結果テーブル生成手段110により、展開テーブル303を生成する。   In a state where the above application definition information 201 is stored in the application definition information storage unit 101, the application execution unit 103 first generates the expansion table 303 by the expansion result table generation unit 110.

商品価格テーブルのレコード数が3、商品仕様テーブルのレコード数が2であり、合計6の展開レコード306の候補について、展開連結属性情報208による条件に該当するレコードを調べた結果、製品Aと仕様2の組合せ、および製品Bと仕様2の組合せ以外は条件を満たすこととなり、合計4レコードが生成された。   The number of records in the product price table is 3, the number of records in the product specification table is 2, and a total of 6 expansion record 306 candidates are examined for records corresponding to the conditions based on the expansion connection attribute information 208. Conditions other than the combination of 2 and the combination of product B and specification 2 were satisfied, and a total of 4 records were generated.

続いて、展開レコード306の展開データ307に対して、展開結果テーブル計算手段116により、展開属性定義情報205に設定された計算式定義情報210に従って、値を計算する。“標準価格”の値は、“標準価格+標準加算”であり、たとえば“製品A”で“仕様1”の組合せの場合には、400+50=450となる。同様にして、すべての展開データ307の値を計算する。   Subsequently, the expansion result 307 of the expansion record 306 is calculated by the expansion result table calculation unit 116 according to the calculation formula definition information 210 set in the expansion attribute definition information 205. The value of “standard price” is “standard price + standard addition”. For example, in the case of a combination of “product A” and “specification 1”, 400 + 50 = 450. Similarly, the values of all the development data 307 are calculated.

この後、アプリケーション実行部103は、展開テーブル画面構成手段111により、ユーザ操作画面104に、属性データ操作要素107および展開データ操作要素108を関係づけ、展開テーブル出力手段114により、展開データ307の値を画面に表示する。図15は、この事例に対応するユーザ操作画面104である。   Thereafter, the application execution unit 103 relates the attribute data operation element 107 and the expansion data operation element 108 to the user operation screen 104 by the expansion table screen configuration unit 111, and sets the value of the expansion data 307 by the expansion table output unit 114. Is displayed on the screen. FIG. 15 shows a user operation screen 104 corresponding to this case.

図15において、“品名”および“基準価格”の列が属性データ操作要素107となり、“仕様1”、“仕様2”の列が展開データ操作要素108となる。“製品A”、“製品B”、“製品C”の行はそれぞれ商品価格テーブル503の各レコードに対応しており、“仕様1”、“仕様2”の列はそれぞれ商品仕様テーブル504の各レコードに対応している。   In FIG. 15, columns of “product name” and “reference price” are attribute data operation elements 107, and columns of “specification 1” and “specification 2” are expanded data operation elements 108. The rows of “Product A”, “Product B”, and “Product C” correspond to the records of the product price table 503, respectively, and the columns of “Specification 1” and “Specification 2” correspond to the respective items of the product specification table 504. Supports records.

第二の実施例として、商品在庫の推移を管理するための業務アプリケーション構成の例について説明する。図16は、展開対象となる商品在庫テーブルのテーブル定義情報202と、展開補助となるカレンダテーブルの時系列定義情報209を示している。第二の実施例では、商品在庫の数量を、カレンダテーブルによって時系列に展開した表の中で管理するための業務アプリケーションを構成する。   As a second embodiment, an example of a business application configuration for managing the transition of merchandise inventory will be described. FIG. 16 shows the table definition information 202 of the product inventory table to be expanded and the time series definition information 209 of the calendar table to be expanded. In the second embodiment, a business application for managing the quantity of merchandise inventory in a table developed in time series by a calendar table is configured.

カレンダテーブルは、図16の時系列定義情報(カレンダ)511を用いて、時系列テーブル生成手段115を実行することにより、アプリケーションデータ記憶部102に設定される。この事例では、起点である4月20日が先頭レコードの開始日時となり、4月21日が開始日時となるレコードと合わせて2レコードが生成される。   The calendar table is set in the application data storage unit 102 by executing the time series table generation unit 115 using the time series definition information (calendar) 511 of FIG. In this example, two records are generated together with the start date and time of April 20, which is the starting point, and the start date and time of April 21.

商品在庫テーブルには、製品A、製品B、製品Cの3つのレコードを設定し、それぞれ現在在庫を入力する。図17に、アプリケーションデータ記憶部102に記憶された展開対象となる商品在庫テーブルの内容と、展開補助となるカレンダテーブルの内容を示す。   Three records of product A, product B, and product C are set in the product stock table, and the current stock is input to each record. FIG. 17 shows the contents of a product inventory table to be expanded stored in the application data storage unit 102 and the contents of a calendar table for assisting expansion.

アプリケーション定義情報記憶部101に、テーブル展開情報203として、“商品在庫一覧”を記憶する。このテーブル展開情報203の展開対象テーブル識別情報206には“商品在庫”を、展開補助テーブル識別情報207には“カレンダ”を定義し記憶する。さらに、このテーブル展開情報203には、“受注数”と“在庫数”の2つの展開属性定義情報205を記憶する。そして、“在庫数”については、計算式定義情報210として、計算式を(−受注数)と定義し、累積計算定義情報211も指定する。累積計算における初期値は、“現在在庫”とする。図18は、“商品在庫一覧”の展開属性定義情報205の内容を示す。   The application definition information storage unit 101 stores “product inventory list” as the table development information 203. In this table development information 203, “commodity stock” is defined in the development target table identification information 206, and “calendar” is defined and stored in the development auxiliary table identification information 207. Further, the table development information 203 stores two development attribute definition information 205 of “number of orders” and “stock quantity”. For “stock quantity”, the calculation formula is defined as (−number of orders) as calculation formula definition information 210, and cumulative calculation definition information 211 is also specified. The initial value in the cumulative calculation is “current stock”. FIG. 18 shows the contents of the development attribute definition information 205 of “product inventory list”.

アプリケーション定義情報記憶部101に記憶された上記のアプリケーション定義情報201と、アプリケーションデータ記憶部102に記憶された展開対象および展開補助となる通常テーブル302の内容を用いて、アプリケーション実行部103は、まず、展開結果テーブル生成手段110を実行する。   Using the above-described application definition information 201 stored in the application definition information storage unit 101 and the contents of the expansion table and the normal table 302 serving as an expansion assistance stored in the application data storage unit 102, the application execution unit 103 Then, the expansion result table generation unit 110 is executed.

展開テーブルである“商品在庫一覧”の展開レコード306としては、商品在庫テーブルの3レコードとカレンダテーブルの2レコードの積として合計6レコードが生成され、それぞれの組合せに対する“受注数”と“在庫数”の展開データ307の値がアプリケーションデータ記憶部102に設定される。   As the expansion record 306 of the “product inventory list” which is an expansion table, a total of 6 records are generated as a product of 3 records of the product inventory table and 2 records of the calendar table, and “order number” and “inventory number” for each combination. The value of the expanded data 307 “is set in the application data storage unit 102.

初期状態では、“受注数”として値が設定されていないため、アプリケーション実行部103は、デフォルト値として0を設定する。これに対して、“在庫数”は、計算式定義情報210および累積計算定義情報211が設定されているため、展開結果テーブル計算手段116にしたがって値を計算する。   In the initial state, since no value is set as the “number of orders”, the application execution unit 103 sets 0 as the default value. On the other hand, since the calculation formula definition information 210 and the cumulative calculation definition information 211 are set for the “stock quantity”, a value is calculated according to the expansion result table calculation means 116.

この事例の場合、計算式は“−受注数”であり、この時点では受注数はすべて0となっているため、計算式の値も0となる。しかし、累積計算定義情報211が指定され、初期値として“現在在庫”が設定されているため、実際の計算式は“1日前の在庫数−受注数”となり、初日の場合のみ“現在在庫−受注数”となる。したがって、4月20日、4月21日ともに、製品Aの在庫数は、50、製品Bの在庫数は15、製品Cの在庫数は30となる。   In this case, the calculation formula is “−number of orders”, and since the number of orders received at this point is all zero, the value of the calculation formula is also zero. However, since the cumulative calculation definition information 211 is specified and “current stock” is set as an initial value, the actual calculation formula is “the number of stocks one day ago—the number of orders received”. The number of orders received. Therefore, on both April 20 and April 21, the stock quantity of product A is 50, the stock quantity of product B is 15, and the stock quantity of product C is 30.

ここで、ユーザが、ユーザ操作画面104を介して、実際の“受注数”として、4月20日に製品Bが2個、製品Cが20個、4月21日に製品Aが23個、製品Bが2個と入力した場合を考える。登録ボタンを押下した時点で、展開テーブル入力手段113によって、これらの値が商品在庫一覧テーブルの各展開データとして記憶され、続いて、展開結果テーブル計算手段116によって、再度“在庫数”の展開データ307の値が計算される。   Here, the user, through the user operation screen 104, as an actual “order received”, two products B on April 20, 20 products C, 23 products A on April 21, Consider the case where two products B are input. When the registration button is pressed, the expansion table input unit 113 stores these values as the expansion data of the product inventory list table. Subsequently, the expansion result table calculation unit 116 re-expands the “stock quantity” expansion data. A value of 307 is calculated.

この場合は、“受注数”が0でないために、“在庫数”が“現在在庫”に設定されている値から順に減じられていき、各日にちの在庫数が計算される。計算された“在庫数”の値は、展開テーブル出力手段114により、ユーザ操作画面104の各展開データ操作要素108に表示され、図19に示す内容となる。   In this case, since the “order quantity” is not 0, the “stock quantity” is sequentially reduced from the value set in the “current stock”, and the stock quantity for each day is calculated. The calculated “stock quantity” value is displayed on each expanded data operation element 108 of the user operation screen 104 by the expansion table output means 114, and has the contents shown in FIG.

100 業務アプリケーション構成装置
101 アプリケーション定義情報記憶部
102 アプリケーションデータ記憶部
103 アプリケーション実行部
104 ユーザ操作画面
105 ユーザ
106 データベース
107 属性データ操作要素
108 展開データ操作要素
110 展開結果テーブル生成手段
111 展開テーブル画面構成手段
112 テーブルデータ同期手段
113 展開テーブル入力手段
114 展開テーブル出力手段
115 時系列テーブル生成手段
116 展開結果テーブル計算手段
201 アプリケーション定義情報
202 テーブル定義情報
203 テーブル展開情報
204 属性定義情報
205 展開属性定義情報
206 展開対象テーブル識別情報
207 展開補助テーブル識別情報
208 展開連結属性情報
209 時系列定義情報
210 計算式定義情報
211 累積計算定義情報
301 アプリケーションデータ
302 通常テーブル
303 展開テーブル
304 通常レコード
305 属性データ
306 展開レコード
307 展開データ
308 展開対象レコード識別ID
309 展開補助レコード識別ID
401 通常テーブル例(A)
402 通常テーブル例(B)
403 展開テーブル例(A×B)
407 テーブル展開情報例(A×B連結あり)
408 展開テーブル例(A×B連結あり)
410 時系列定義情報例(T)
411 時系列テーブル例(T)
412 展開テーブル例(A×T)
413 ユーザ操作画面の例(A×B)
414 ユーザ操作画面の例(A×T)
415 ユーザ操作画面の例(A×B)連結条件付き
416 ユーザ操作画面の例(A×B)連結条件付き列短縮型
501 テーブル定義情報(商品価格)
502 テーブル定義情報(商品仕様)
503 商品価格テーブル
504 商品仕様テーブル
505 展開属性定義情報(商品価格一覧)
506 テーブル展開情報(商品価格一覧)
507 商品価格一覧画面
510 テーブル定義情報(商品在庫)
511 時系列定義情報(カレンダ)
512 展開属性情報(商品在庫一覧)
513 商品在庫テーブル
514 カレンダテーブル
515 商品在庫一覧画面
100 Business application component device
101 Application definition information storage unit
102 Application data storage unit
103 Application execution unit
104 User operation screen
105 user 106 database 107 attribute data operation element
108 Expanded data manipulation element
110 Expansion result table generation means
111 Deployment table screen configuration means
112 Table data synchronization means
113 Development table input means
114 Expansion table output means
115 Time series table generation means
116 Expansion result table calculation means
201 Application definition information
202 Table definition information
203 Table expansion information
204 Attribute definition information
205 Deployment attribute definition information
206 Expansion target table identification information 207 Expansion auxiliary table identification information 208 Expansion connection attribute information 209 Time series definition information 210 Calculation formula definition information 211 Cumulative calculation definition information
301 Application data
302 Normal table 303 Expansion table
304 Normal record
305 attribute data
306 Expanded record
307 Expanded data
308 Expanded record identification ID
309 Development support record identification ID
401 Example of normal table (A)
402 Normal table example (B)
403 Example of expansion table (A x B)
407 Table expansion information example (with A x B connection)
408 Example of expansion table (with A x B connection)
410 Time Series Definition Information Example (T)
411 Time series table example (T)
412 Example of expansion table (A × T)
413 User operation screen example (A x B)
414 User operation screen example (A x T)
415 Example of user operation screen (A × B) with connection condition 416 Example of user operation screen (A × B) Column shortening type 501 with connection condition Table definition information (product price)
502 Table definition information (product specification)
503 Product price table 504 Product specification table 505 Deployment attribute definition information (product price list)
506 Table development information (product price list)
507 Product price list screen 510 Table definition information (product inventory)
511 Time series definition information (calendar)
512 Expansion attribute information (product inventory list)
513 Commodity inventory table 514 Calendar table 515 Commodity inventory list screen

Claims (6)

アプリケーション定義情報記憶部と、アプリケーションデータ記憶部と、アプリケーション実行部と、ユーザ操作画面と、を備える業務アプリケーション構成装置であって、
前記アプリケーション定義情報記憶部が記憶するアプリケーション定義情報は、テーブル定義情報と、テーブル展開情報を含み、
前記テーブル定義情報は、1つ以上の属性定義情報を含み、
前記テーブル展開情報は、展開対象となる前記テーブル定義情報を識別する展開対象テーブル識別情報と、展開補助となる前記テーブル定義情報を識別する展開補助テーブル識別情報と、1つ以上の展開属性定義情報を含み、
前記アプリケーションデータ記憶部が記憶するアプリケーションデータは、前記テーブル定義情報の内容に対応する通常テーブルと、前記テーブル展開情報の内容に対応する展開テーブルを含み、
前記通常テーブルは、前記テーブル定義情報の内容に対応した通常レコードを含み、
前記展開テーブルは、前記テーブル定義情報の内容に対応した展開レコードを含み、
前記通常レコードは、前記属性定義情報に対応した属性データを含み、
前記展開レコードは、展開対象であるレコードを識別する展開対象レコード識別IDと、展開補助であるレコードを識別する展開補助レコード識別IDと、前記属性定義情報に対応した展開データを含み、
前記ユーザ操作画面は、前記属性データに対応する属性データ操作要素と、前記展開データに対応する展開データ操作要素を備え、
前記アプリケーション実行部は、展開結果テーブル生成手段と、展開テーブル画面構成手段と、展開テーブル入力手段と、展開テーブル出力手段と、を備え、
前記アプリケーション実行部の前記展開結果テーブル生成手段は、
前記テーブル展開情報に対応する前記展開テーブルにおいて、
前記展開対象レコード識別IDとして展開対象である前記通常テーブルの中から選択した1つのレコードの識別IDを対応させ、
前記展開補助レコード識別IDとして展開補助である前記通常テーブルの中から選択した1つのレコードの識別IDを対応させ、
前記テーブル展開情報に属する前記展開属性定義情報それぞれに対応する前記展開データを構成要素として持つ前記展開レコードを、
前記アプリケーションデータ記憶部に記憶し、
前記アプリケーション実行部の前記展開テーブル画面構成手段は、
前記通常レコードの前記属性データを、
同じ前記属性定義情報の前記属性データに対応する前記属性データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記属性データ操作要素に対応させ、
前記展開レコードの前記展開データを、
前記展開対象レコード識別IDが同じである別の前記展開レコードにおいて同じ前記属性定義情報に対応する前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ行または同じ列となる前記展開データ操作要素に対応させ、
前記展開テーブル入力手段は、
前記展開データ操作要素にユーザ入力があった場合に、前記アプリケーションデータ記憶部の対応する前記展開データの値を変更し、
前記展開テーブル出力手段は、
前記アプリケーションデータ記憶部の前記展開データの値が変更になった場合に、対応する前記展開データ操作要素に表示される値を変更することを特徴とする業務アプリケーション構成装置。
A business application configuration device comprising an application definition information storage unit, an application data storage unit, an application execution unit, and a user operation screen,
The application definition information stored in the application definition information storage unit includes table definition information and table expansion information,
The table definition information includes one or more attribute definition information,
The table expansion information includes expansion target table identification information for identifying the table definition information to be expanded, expansion auxiliary table identification information for identifying the table definition information to be expanded, and one or more expansion attribute definition information Including
Application data stored in the application data storage unit includes a normal table corresponding to the contents of the table definition information, and an expansion table corresponding to the contents of the table expansion information,
The normal table includes a normal record corresponding to the contents of the table definition information,
The expansion table includes an expansion record corresponding to the contents of the table definition information,
The normal record includes attribute data corresponding to the attribute definition information,
The expanded record includes a deployment target record identification ID that identifies a record that is a deployment target, a deployment auxiliary record identification ID that identifies a record that is a deployment aid, and deployment data corresponding to the attribute definition information,
The user operation screen includes an attribute data operation element corresponding to the attribute data, and an expanded data operation element corresponding to the expanded data,
The application execution unit includes an expansion result table generation unit, an expansion table screen configuration unit, an expansion table input unit, and an expansion table output unit.
The expansion result table generating means of the application execution unit is
In the expansion table corresponding to the table expansion information,
Corresponding to the identification ID of one record selected from the normal table to be expanded as the expansion target record identification ID,
Corresponding to the identification ID of one record selected from the normal table that is expansion assistance as the expansion assistance record identification ID,
The expansion record having the expansion data corresponding to each of the expansion attribute definition information belonging to the table expansion information as a component,
Storing in the application data storage unit,
The development table screen configuration means of the application execution unit is:
The attribute data of the normal record is
The attribute data operation elements corresponding to the attribute data of the same attribute definition information correspond to the attribute data operation elements that are in the same row or the same column on the user operation screen,
The expansion data of the expansion record is
The expanded data operation element corresponding to the expanded data corresponding to the same attribute definition information in another expanded record having the same expanded object record identification ID is the same row or the same column on the user operation screen. Corresponding to the expansion data manipulation element,
The expansion table input means includes
When there is a user input to the expanded data operation element, the value of the expanded data corresponding to the application data storage unit is changed,
The expansion table output means includes
When the value of the expansion data in the application data storage unit is changed, the business application configuration apparatus changes a value displayed in the corresponding expansion data operation element .
前記展開テーブル画面構成手段は、
前記展開レコードの前記展開データを、
前記展開補助レコード識別IDが同じである別の前記展開レコードの前記展開データに対応する前記展開データ操作要素が前記ユーザ操作画面上で同じ列または同じ行となる前記展開データ操作要素に対応させることを特徴とする請求項1に記載の業務アプリケーション構成装置。
The expansion table screen configuration means includes:
The expansion data of the expansion record is
The expansion data operation element corresponding to the expansion data of another expansion record having the same expansion auxiliary record identification ID corresponds to the expansion data operation element in the same column or the same row on the user operation screen. The business application composition device according to claim 1 .
前記テーブル定義情報は、
時系列定義情報を含み、
前記アプリケーション実行部は、
前記時系列定義情報に従った時系列テーブルを前記アプリケーションデータ記憶部に記憶する時系列テーブル生成手段を備え、
前記展開結果テーブル生成手段は、
前記展開補助テーブル識別情報が示す前記テーブル定義情報が前記時系列定義情報を持つ場合に、
前記時系列定義情報に従った前記時系列テーブルを展開補助として利用することを特徴とする請求項1又は請求項2に記載の業務アプリケーション構成装置。
The table definition information is
Including time series definition information,
The application execution unit
A time series table generating means for storing a time series table according to the time series definition information in the application data storage unit;
The expansion result table generation means includes:
When the table definition information indicated by the expansion auxiliary table identification information has the time series definition information,
The business application configuration apparatus according to claim 1 or 2 , wherein the time series table according to the time series definition information is used as an expansion aid.
前記テーブル展開情報は、
前記展開対象テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーと、
前記展開補助テーブル識別情報が示す前記テーブル定義情報の前記属性定義情報を識別する連結キーとを構成要素に含む展開連結属性情報を含み、
前記展開結果テーブル生成手段は、
前記テーブル展開情報に含まれるすべての前記展開連結属性情報について、
展開対象である前記通常レコードの前記連結キーに対応する前記属性データの値と、
展開補助である前記通常レコードの前記連結キーに対応する前記属性データの値が、
指定された関係である場合に、
前記展開テーブルに前記展開レコードを追加することを特徴とする請求項1乃至請求項のいずれか1項に記載の業務アプリケーション構成装置。
The table expansion information is
A concatenated key for identifying the attribute definition information of the table definition information indicated by the expansion target table identification information;
Expansion expansion attribute information including a connection key that identifies the attribute definition information of the table definition information indicated by the expansion auxiliary table identification information as a component,
The expansion result table generation means includes:
For all the expansion connection attribute information included in the table expansion information,
A value of the attribute data corresponding to the concatenated key of the normal record to be expanded;
The value of the attribute data corresponding to the concatenated key of the normal record that is an expansion aid is
If the relationship is specified,
Business application configuration device according to any one of claims 1 to 3, characterized in that adding the expanded record in the deployment table.
前記展開属性定義情報は、計算式定義情報を含み、
前記アプリケーション実行部は、展開結果テーブル計算手段を備え、
前記展開結果テーブル計算手段は、前記計算式定義情報の計算式に前記属性定義情報の識別名または前記展開属性定義情報の識別名が含まれる場合に、
前記展開属性定義情報に対応する前記展開データの値を計算する前に、この識別名の部分を、
前記展開レコードまたは前記展開レコードの前記展開対象レコード識別IDが示すレコード、または前記展開レコードの前記展開補助レコード識別IDが示すレコードに含まれ前記属性定義情報に対応する前記属性データの値または前記展開属性定義情報に対応する前記展開データの値に置き換えることを特徴とする請求項1乃至請求項のいずれか1項に記載の業務アプリケーション構成装置。
The expansion attribute definition information includes calculation formula definition information,
The application execution unit includes a development result table calculation unit,
The expansion result table calculation means, when the calculation formula of the calculation formula definition information includes the identification name of the attribute definition information or the identification name of the expansion attribute definition information,
Before calculating the value of the expanded data corresponding to the expanded attribute definition information,
The value of the attribute data corresponding to the attribute definition information included in the expanded record or the record indicated by the expanded record identification ID of the expanded record or the record indicated by the expanded auxiliary record identification ID of the expanded record or the expanded business application configuration device according to any one of claims 1 to 4, characterized in that to replace the value of the decompressed data corresponding to the attribute definition information.
前記展開属性定義情報は、累積計算定義情報を含み、
前記展開結果テーブル計算手段は、
前記展開レコードの前記累積計算定義情報をもつ前記展開属性定義情報に対応した前記展開データの値を決定する際に、
同一の前記展開対象レコード識別IDを持ち前記展開補助レコード識別IDが1つ前または1つ後である前記展開レコード上の同一の前記属性定義情報に対応する前記属性データの値を参照すること、を特徴とする請求項5に記載の業務アプリケーション構成装置。
The expansion attribute definition information includes cumulative calculation definition information,
The expansion result table calculation means includes:
When determining the value of the expansion data corresponding to the expansion attribute definition information having the cumulative calculation definition information of the expansion record,
Referencing the value of the attribute data corresponding to the same attribute definition information on the expanded record having the same expanded target record identification ID and the expanded auxiliary record identification ID one before or one after; The business application composition apparatus according to claim 5 , wherein:
JP2011035267A 2011-02-22 2011-02-22 Business application component device Active JP5687918B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011035267A JP5687918B2 (en) 2011-02-22 2011-02-22 Business application component device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011035267A JP5687918B2 (en) 2011-02-22 2011-02-22 Business application component device

Publications (3)

Publication Number Publication Date
JP2012173983A JP2012173983A (en) 2012-09-10
JP2012173983A5 JP2012173983A5 (en) 2014-04-03
JP5687918B2 true JP5687918B2 (en) 2015-03-25

Family

ID=46976838

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011035267A Active JP5687918B2 (en) 2011-02-22 2011-02-22 Business application component device

Country Status (1)

Country Link
JP (1) JP5687918B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6037577B1 (en) * 2015-05-20 2016-12-07 株式会社ディーバ Apparatus, method, program, and recording medium for mapping

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01237878A (en) * 1988-03-18 1989-09-22 Fujitsu Ltd System for tabulating statistic of cross document
JP3036628B2 (en) * 1996-01-26 2000-04-24 日本電気株式会社 Table data processing device
JPH1040050A (en) * 1996-07-22 1998-02-13 Fuji Xerox Co Ltd Table generation instructing device and table generating system
JP2000315242A (en) * 1999-05-06 2000-11-14 Fujitsu Ltd Summary table creating device and storage medium for summary table creating program
JP2001195532A (en) * 2000-01-07 2001-07-19 Mark-I Inc Matrix preparing method and display method
JP4636814B2 (en) * 2003-07-03 2011-02-23 株式会社電通国際情報サービス Data mapping apparatus, data mapping method, and program
JP4501459B2 (en) * 2004-02-25 2010-07-14 富士ゼロックス株式会社 Program, method and apparatus for creating cross table

Also Published As

Publication number Publication date
JP2012173983A (en) 2012-09-10

Similar Documents

Publication Publication Date Title
JP4796185B2 (en) Business flow diagram generation program, business flow diagram generation device, and business flow diagram generation method
JP6811568B2 (en) Manufacturing BOM editing support system, manufacturing BOM editing support method, and program
KR101668206B1 (en) Program and electronic manual display device
JPWO2006098031A1 (en) Keyword management device
JP5267732B2 (en) Web page control method, computer system, and program
JP4529861B2 (en) Hierarchical data search apparatus, search method, and search program
WO2015022951A1 (en) Automatic screen generation device, automatic screen generation program, and automatic screen generation method
JP5687918B2 (en) Business application component device
JP5260003B2 (en) File search device and file search program
JP2012173983A5 (en)
JP6320901B2 (en) Data linkage support system and data linkage support method
JP2019128879A (en) Business process design assisting method and business process design assisting device
JP2019185322A (en) Reuse support program, device, and method
JP2009205297A (en) Development budget management device
JP2008165497A (en) Information processor and program
JP2019149109A (en) Supplier determination assisting program, device and method
JP2007034806A (en) Information processor and program
JP2007034807A (en) Information processor and program
JP4706001B2 (en) Design computer programs
JP6512236B2 (en) Information processing apparatus and program
JP2007034805A (en) Information processor and program
JP5557351B2 (en) Product information management apparatus, product information management method, and program thereof
JP2007072833A (en) Data conversion method, computer program performing data conversion, and data conversion device
JP6409355B2 (en) Item management program, apparatus, and method
KR101802284B1 (en) Method and system hiding the storage location for file in computer

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140219

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140219

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20140219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141022

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141205

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150123

R150 Certificate of patent or registration of utility model

Ref document number: 5687918

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250