JPH04111123A - General purpose application system - Google Patents
General purpose application systemInfo
- Publication number
- JPH04111123A JPH04111123A JP23126490A JP23126490A JPH04111123A JP H04111123 A JPH04111123 A JP H04111123A JP 23126490 A JP23126490 A JP 23126490A JP 23126490 A JP23126490 A JP 23126490A JP H04111123 A JPH04111123 A JP H04111123A
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- specific
- program parts
- specifications
- 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.)
- Pending
Links
- 238000013500 data storage Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 15
- 238000000034 method Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 8
- 238000012360 testing method Methods 0.000 description 6
- 230000003213 activating effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 101100328518 Caenorhabditis elegans cnt-1 gene Proteins 0.000 description 1
- 206010041235 Snoring Diseases 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
(産業上の利用分野)
この発明は、特定業務での汎用化アブリケーンヨンンス
テムに関し、特にユーザ毎に異なる多種多様な仕様に容
易に対応可能な汎用化アプリ)7−−ンヨンシステムに
関する。[Detailed Description of the Invention] (Industrial Application Field) This invention relates to a general-purpose application system for specific tasks, and in particular a general-purpose application that can easily accommodate a wide variety of specifications that differ from user to user. --Regarding the system.
(従来の技術)
特定業務での汎用化アプリケーションシステムにおいて
、その基本目的は各ユーザ毎に一致していても、その詳
細な仕様、例えば計算方法、必要な帳票、及びそのレイ
アウト、必要な画面入力、作業順序、容量等は各ユーザ
毎に様々であることか多い。また、メニュー画面に表示
されるような大きな機能レベルでプログラムの追加や削
除か要求されることもある。(Prior art) In a general-purpose application system for a specific business, even if its basic purpose is the same for each user, its detailed specifications, such as calculation methods, necessary forms and their layouts, and necessary screen input. , work order, capacity, etc. often vary from user to user. Additionally, there may be requests to add or delete programs at a large functional level, such as those displayed on a menu screen.
すなわち、特定業務での汎用化アプリケーションシステ
ムは、特定業務における不特定多数のユザを対象として
開発されるため、いかに特定業務の範囲内であるとはい
え、その要求される仕様はユーザ毎に様々な訳である。In other words, since a general-purpose application system for a specific business is developed for an unspecified number of users in a specific business, the required specifications may vary from user to user, no matter how within the scope of the specific business. That's the reason.
そこで、従来、特定業務での汎用化アプリケーションシ
ステムあるいは汎用化アプリケーションプログラムは、
次の2つの方法のいずれかによって開発されてきた。Therefore, conventionally, general-purpose application systems or general-purpose application programs for specific tasks are
It has been developed in one of two ways:
■ ユーザ毎にその仕様に対応したブロクラムを開発す
る。■ Develop a block diagram that corresponds to each user's specifications.
■ ブロクラムの仕様を統一し、その仕様をユサに強制
する。■ Unify the specifications of brocrum and force the specifications to Yusa.
■の方法はユーザ毎に設訂、ブロクラム作成、テストを
行うためコストか高くなり、結局ユーザに受は入れられ
なくなった。一方、■の方法では、マーケラティングの
結果により各作業1機能、処理毎に要求のあったユーザ
の数や要求の強さ等を判断するとともに、業務としての
重要性、応用性。Method (2) requires revision, blockbrush creation, and testing for each user, which leads to high costs, and in the end, it was not accepted by the users. On the other hand, in the method (■), the number of users requesting each function and each process, the strength of requests, etc. are determined based on the results of marketing, and the importance and applicability of the work are determined.
発展性等の判断や開発コスト、開発期間等の判断をも行
いながら、システムエンジニアかその仕様を統一する。System engineers standardize the specifications while also making judgments on expandability, development cost, development period, etc.
現在ではこの■の方法か主流となっている。Currently, this method is the mainstream.
このように、従来の汎用化アプリケーションシステムで
は、開発にあたってその仕様が統一されることを前提と
してきた。従って、統一した仕様から外れる仕様を要求
するユーザは、そのシステムを運用することかできす、
運用するためには業務内容の変更を余儀なくされていた
。In this way, conventional general-purpose application systems have been developed on the assumption that their specifications will be unified. Therefore, users who request specifications that deviate from the unified specifications can operate the system.
In order to operate the system, we were forced to change our business operations.
(発明か解決しようとする課題)
統一仕様で開発された汎用化アプリケーションシステム
をユーザの要求するシステムと比較し、くい違っている
箇所に追加、変更、削除を施して各ユーザに個別の対応
を行うことも不可能ではないが、この場合にはくい違っ
ている箇所の追加。(Invention or problem to be solved) Compare a general-purpose application system developed with unified specifications with the system required by the user, and add, change, or delete any discrepancies to provide individual support for each user. It is not impossible to do this, but it is difficult to add in this case.
変更、削除のみならず、本来追加、変更、削除の不要な
はすの上位プログラムや、データ構造上リンクしている
プログラムの変更、ならびに画面レイアウトや帳票レイ
アウトの再設計やそのプログラムの変更等が生しること
か多い。そのため、システムの信頼性を確保するために
は、追加、変更削除にあった全プログラムの単体テスト
、追加変更、削除を行った単体同士および追加、変更。Not only changes and deletions, but also changes to higher-level programs that do not need to be added, changed, or deleted, changes to programs linked in the data structure, redesign of screen layouts and form layouts, changes to those programs, etc. There are many things that can be done. Therefore, in order to ensure the reliability of the system, it is necessary to perform unit tests on all programs that have been added, changed, or deleted, as well as between the units that have been added, changed, or deleted.
削除を行った単体とそうでない単体とを結合した結合テ
スト、全プログラムを結合した総合テストを行わなけれ
ばならす、システム構築におけるプログラムの生産性お
よびプログラムの品質の向上を妨げていた。It is necessary to perform an integration test that combines deleted units with undeleted units, and a comprehensive test that combines all programs, which hinders the improvement of program productivity and program quality in system construction.
このことを簡単な具体例に基づいて以下に説明する。い
ま、
CNT
の重み付平均を求める汎用化アプリケーションシステム
があったとする。ここでAVEは平均値、CNTはデー
タ件数、D、はデータ、K、は重み係数である。第8図
はこのシステムのプログラムを示すフローチャート、第
9図はシステム中のデータの動きを示す模式図である。This will be explained below based on a simple example. Assume that there is a general-purpose application system that calculates the weighted average of CNT. Here, AVE is the average value, CNT is the number of data items, D is the data, and K is the weighting coefficient. FIG. 8 is a flowchart showing the program of this system, and FIG. 9 is a schematic diagram showing the movement of data in the system.
まずステップS1では、第9図の実線矢印m1に示すよ
うに、データファイル1からデータD1〜D を本体
メモリ3の変数d −d に読Cnt
l CIILみ込む。次に、ステッ
プS2において、第9図の実線矢印m2に示すように、
データファイル2から重み係数K −K を本体
メモリ3の変数に1 cnt
〜k に読み込む。そして、ステップS3でl
ent
は、第9図の点線矢印m3に示すように、d、Xl
k、(i=I〜cnt)を実行し、6解を点線矢印m4
に示すように本体メモリ3のワーク変数W1〜”cnl
に代入する。そして最後に、ステップS4において、(
Σ w、l/cntを実行し、その鼾をztl
1
点線矢印m5に示すように本体メモリ3の平均値の変数
aveに代入する。First, in step S1, as shown by the solid line arrow m1 in FIG.
l Contains CIIL. Next, in step S2, as shown by the solid arrow m2 in FIG.
Load the weighting coefficient K −K from the data file 2 into the variables of the main body memory 3 to 1 cnt ˜k. Then, in step S3, l
ent executes d, Xl k, (i=I~cnt) as shown by the dotted arrow m3 in FIG.
As shown in the figure, the work variables W1~”cnl in the main body memory 3
Assign to . Finally, in step S4, (
Σ Execute w, l/cnt and ztl the snore
1. Substitute the average value of the main body memory 3 into the variable ave as shown by the dotted arrow m5.
いま、第8図のプログラムにおいて、スタートからエン
ドまでの処理かPI、P2.P3のプログラム部品に分
割してあったとする。そして、単純平均
Σ D。Now, in the program shown in FIG. 8, the processing from start to end is PI, P2. Assume that the program has been divided into P3 program parts. And the simple average ΣD.
AVE −’“′ I
NT
を求めたいという要求のあるユーザの仕様に対応するた
めに、第8図のプログラムのうち部品P2を削除するこ
とを考える。しかしながら、この場合、ワーク変数w
−w への代入か無くなり、l cn
t
正しい解が求められなくなる。従って、単純な削除では
対応できす、プログラムの修正すなわち書き換えか必要
となり、生産性や品質の低下を来たす。In order to meet the specifications of a user who requests to obtain AVE −'“' I NT , consider deleting part P2 from the program shown in FIG. 8. However, in this case, the work variable w
−The assignment to w is eliminated, l cn
t The correct solution cannot be found. Therefore, it cannot be solved by simply deleting the problem; it requires modifying or rewriting the program, which leads to a decrease in productivity and quality.
この発明は従来技術における上記のような問題点を解決
するためになされたもので、特定業務における多数のユ
ーザの多種多様な仕様要求を満足しつつ、生産性および
品質の高い汎用化アプリ)7−ンヨンシステムを提供す
ることを目的とする。This invention was made in order to solve the above-mentioned problems in the conventional technology, and it is possible to create a general-purpose application with high productivity and quality while satisfying the various specification demands of a large number of users in specific tasks. - The purpose is to provide a self-contained system.
(課題を解決するための手段)
上記目的を達成するため、この発明による汎用化アプリ
ケーションシステムは、各々特定の機能を実行するため
の複数のプログラム部品を格納しておくプログラム部品
格納手段(11)と、複数のプログラム部品のうち特定
のものを指定するデータを付与する指定データ付与手段
(12)と、指定データ付与手段(12)により付与さ
れた指定データを格納しておく指定データ格納手段(1
3)と、指定データ格納手段(13)に格納された指定
データに基づき、プログラム部品格納手段(11)に格
納された複数のプログラム部品のうち特定のプログラム
部品のみを活性化することにより、該特定のプログラム
部品に対応の機能の組合せに向けられたアブリケーンヨ
ンブロクラムを実行可能な制御手段(15)とを備えて
構成されている。(Means for Solving the Problem) In order to achieve the above object, the general-purpose application system according to the present invention includes a program parts storage means (11) that stores a plurality of program parts each for executing a specific function. , a specified data providing means (12) for adding data specifying a specific one of the plurality of program parts, and a specified data storage means (for storing the specified data given by the specified data adding means (12)). 1
3) and by activating only a specific program component among the plurality of program components stored in the program component storage device (11) based on the specified data stored in the specified data storage device (13). The control means (15) is capable of executing a specific program directed to a combination of functions corresponding to a specific program component.
指定データ付与手段(12)は、予め準備された仕様項
目のうちの特定のものを外部から指定する入力端末(1
21)と、仕様項目の各仕様を実現するために必要なプ
ロゲラ部品を識別するための基礎データを格納しておく
基礎データ格納手段(123)と、基礎データに基づき
、入力端末(121)を介して指定された特定の仕様項
目の仕様を実現するために必要なプログラム部品を指定
する指定データを作成する指定データ作成手段(122
)とを備えて構成されてもよい。The specification data providing means (12) is an input terminal (12) for externally specifying a specific one of the specification items prepared in advance.
21), a basic data storage means (123) for storing basic data for identifying progera parts necessary to realize each specification of the specification items, and an input terminal (121) based on the basic data. Specification data creation means (122
).
また、複数のプログラム部品の各々は、該プログラム部
品の処理順序を規定しかつ分岐点での分岐を有する一連
の処理経路上に配列されるものであって、かつ制御手段
(15)は、指定データに基づき分岐点での分岐方向を
決定することにより特定のプログラム部品のみを活性化
するものてあってもよい。Further, each of the plurality of program parts is arranged on a series of processing paths that define the processing order of the program parts and have branches at branch points, and the control means (15) specifies the processing order of the program parts. It is also possible to activate only a specific program component by determining a branch direction at a branch point based on data.
(作用)
この発明における制御手段(15)は、指定データ格納
手段(13)に格納された指定データに基づき、プログ
ラム部品格納手段(1])に格納された複数のプログラ
ム部品のうち特定のプログラム部品のみを活性化するこ
とにより、該特定のプログラム部品に対応の機能の組合
せに向けられたアプリケーションプログラムを実行可能
であるため、指定データを変更するという簡単な操作に
より、仕様の異なるアプリケーションプログラムを実行
するシステムか得られる。(Operation) The control means (15) in the present invention selects a specific program among the plurality of program parts stored in the program parts storage means (1]) based on the specified data stored in the specified data storage means (13). By activating only the parts, it is possible to run an application program that is directed to the combination of functions that correspond to that particular program part, so by simply changing the specified data, it is possible to run an application program with different specifications. You will get a running system.
また、指定データ付与手段(12)を入力端末(121
)と基礎データ格納手段(123)と指定データ作成手
段(122)とから構成し、基礎データ格納手段(12
3)に格納された基礎ブタに基づき、入力端末(121
)を介して指定された特定の仕様項目の仕様を実現する
ために必要なプログラム部品を指定する指定データを指
定ブタ作成手段(122)で作成すれば、指定デー夕の
付与か容易になる。Further, the specified data providing means (12) is connected to the input terminal (121).
), a basic data storage means (123), and a designated data creation means (122), and the basic data storage means (12
3) Based on the basic pig stored in the input terminal (121
) If the designated program creation means (122) creates designated data that designates program parts necessary to realize the specifications of a specific specification item designated through the program (122), it becomes easy to assign the designated data.
さらに、複数のプログラム部品の各々を、該プログラム
部品の処理順序を規定しかつ分岐点での分岐を有する一
連の処理経路上に配列すれば、制御手段では、指定デー
タに基つき分岐点の分岐方向を決定することにより特定
のプログラム部品のみを活性化できるので、特定のプロ
グラム部品の活性化か容易になる。Furthermore, if each of the plurality of program parts is arranged on a series of processing paths that define the processing order of the program parts and have branches at the branch points, the control means can control the branching at the branch points based on the specified data. Since only a specific program component can be activated by determining the direction, activation of a specific program component becomes easy.
(実施例)
第1図は、この発明による汎用化アプリケーションシス
テムの一実施例の構成を示すブロック図である。システ
ムのプログラムは各々特定の機能を実行するための複数
のプログラム部品(プログラムモジュール)に分割され
、プログラム部品格納部11に格納されている。指定デ
ータ人力部12は、各プログラム部品の実行する機能の
要否。(Embodiment) FIG. 1 is a block diagram showing the configuration of an embodiment of a general-purpose application system according to the present invention. A system program is divided into a plurality of program parts (program modules) each for executing a specific function, and is stored in the program part storage section 11. The specified data human power unit 12 determines whether or not the function to be executed by each program component is necessary.
言い換えれば各プログラム部品のいずれを使い(活性化
し)いずれを使わない(不活性化する)かを指定する指
定データを入力する。In other words, specifying data specifying which of each program component to use (activate) and which not to use (deactivate) is input.
指定データ入力部72は、例えばキーボード等の入力端
末を含み、その入力端末から各プログラム部品の要否を
直接に指定する指定データを人力するような簡単なもの
であってもよい。また、第2図に示すように、表示付入
力端末12]、指定データ作成部122および作成基礎
データ格納部123を含み、表示付入力端末121から
入力された情報をちとに、指定データ作成部122て指
定データを作成する機能を有するものであってもよい。The specification data input unit 72 may be a simple device that includes an input terminal such as a keyboard, and inputs specification data directly specifying the necessity of each program component from the input terminal. Further, as shown in FIG. 2, the input terminal 12 with a display], a designated data creation section 122, and a created basic data storage section 123 are included, and the designated data creation section 122 may have a function of creating designated data.
第2図において、オペレータあるいは各ユーザは、表示
付入力端末121により、例えば対話形式で、予め準備
された多種多様な仕様項目のうち、必要なもののみを指
定する。作成基礎データ格納部123には、多種多様な
仕様項目の各仕様を実現するために必要なプログラム部
品を識別する基礎データか、例えば仕様項目とプログラ
ム部品名との対照リストとして格納されている。指定ブ
タ作成部122は、作成基礎データ格納部123に格納
された基礎データに基づき、表示付入力端末コ21を介
して指定された特定の仕様項[1の各仕様を実現するた
めに必要なプログラム部品のみの活性化を指定する指定
データを作成する。In FIG. 2, the operator or each user specifies only necessary items from among a wide variety of previously prepared specification items, using a display input terminal 121, for example, in an interactive manner. The creation basic data storage unit 123 stores basic data for identifying program parts necessary to realize each specification of a wide variety of specification items, or, for example, as a comparison list of specification items and program part names. The designated pig creation unit 122 generates information necessary to realize each specification of the specific specification item [1] specified via the display input terminal 21 based on the basic data stored in the creation basic data storage unit 123. Create specification data that specifies activation of only program parts.
第1図の制御テーブル]3は、指定データ入力部12か
ら与えられた指定デ〜りを記憶する。この指定データは
、各プログラム部品を活性化するか不活性化するかを“
0”、“1“のデータて定義するフラつてあってもよい
。データファイル14には、このアプリケーションシス
テムによって処理されるべきデータか格納されている。The control table 3 shown in FIG. 1 stores the specified data given from the specified data input section 12. This specification data determines whether each program component is activated or deactivated.
There may also be a flag defining data of "0" and "1". The data file 14 stores data to be processed by this application system.
制御部15は、制御テーブル13内の指定ブタに基づき
、プログラム部品格納部に格納された複数のプログラム
部品のうち指定データによって指定された特定のプログ
ラム部品のみを活性化することにより、該特定のプログ
ラム部品の各々か実行する機能の組合せに向けられたア
ブリケーンヨンプログラムを、データファイル14内の
データに対して実行する。Based on the designated button in the control table 13, the control section 15 activates only a particular program component designated by the designated data among the plurality of program components stored in the program component storage section. An assignment program directed to the combination of functions performed by each of the program parts is executed on the data in the data file 14.
このように、上記実施例によれば、オペレータあるいは
ユーザか、予め準備された多種多様な仕様のうち必要な
もののみを、例えば表示付入力端末121を介して指定
することにより、要求された仕様に合ったアブリケーン
ヨンブロクラムか、制御部15て実行可能となる。従っ
て、特定業務における多数のユーザの多種多様な仕様要
求に対応したプログラム部品を予め準備しておけば、各
ユーザ毎に所望の仕様のアプリケーションプログラムを
簡単に実行可能となり、仕様変更に伴うプログラムのテ
ストも不要であり、生産性および品質の高い汎用化アプ
リケーションシステムを実現できる。As described above, according to the above embodiment, the operator or the user can specify only the necessary specifications from among a wide variety of specifications prepared in advance, for example, through the display input terminal 121, so that the requested specifications can be specified. The control unit 15 can execute the appropriate application program. Therefore, if program parts are prepared in advance to meet the diverse specification demands of a large number of users in a specific business, each user can easily execute an application program with the desired specifications, and the program can be updated as specifications change. Testing is not required, and a general-purpose application system with high productivity and quality can be realized.
次に、第1図の汎用化アプリケーションシステムの適用
の具体例について説明する。いま、ユザの要求仕様とし
て、次のようなものがあったとする。Next, a specific example of application of the general-purpose application system shown in FIG. 1 will be described. Now, let us assume that the user's required specifications are as follows.
ユーザAの仕様
NT
ユーザBの仕様
r1丁
ユーザCの仕様
平均値計算不要
ここで、AVEは平均値、CNTはデータ件数、Dlは
データ、K、は重み係数である。User A's specifications NT User B's specifications r1 digit User C's specifications Average value calculation not required Here, AVE is the average value, CNT is the number of data items, Dl is the data, and K is the weighting coefficient.
3者の要求仕様のいずれをも満足し得る汎用化アプリケ
ーションシステムのプログラムを第3図にホす。またシ
ステム中のデータの動きの模式図を第4図に示す。FIG. 3 shows a program for a general-purpose application system that can satisfy all three requirements. Furthermore, a schematic diagram of the movement of data in the system is shown in FIG.
第3図のブロクラムは、プログラム部品P]1゜PI2
.PI3を含んで成り立っている。これらのプログラム
部品pH,PI2.PlBはプログラム部品格納部11
に格納される。The block diagram in Figure 3 is the program part P]1゜PI2
.. It consists of PI3. These program parts pH, PI2. PlB is the program parts storage section 11
is stored in
一方、各プログラム部品pH,,P]、2.PI3を使
う(活性化する)が使わない(不活性化する)かの指示
データを制御テーブル13に記憶しておく。例えば制御
テーブル13にaフラグ kフラグの2つの変数データ
を持たせ、その内容により次のように定義しておく。On the other hand, each program component pH,,P],2. Instruction data as to whether to use (activate) or not to use (deactivate) PI3 is stored in the control table 13. For example, the control table 13 has two variable data, an a flag and a k flag, and the contents are defined as follows.
aフラグ
0:平均値計算を行わない
1:単純平均1重み付平均のいずれかを行うbフラグ
0、重み付平均を行わない、中線平均を行う1、単純平
均を行わない、重み付平均をt−Jう今の場合、ユーザ
Aは、指定データ人力部12を介して“aワラクー1”
、“kフラクー()”の指定データを制御テーブル]3
に入力することになり、同しくユーザBは“aフラク=
1”kフラグ−1”、ユーザCは“aフラクーロ““k
プラク−0”の指定データを入力することになる。a flag 0: Do not calculate the average value 1: Perform either simple average 1 Weighted average b Flag 0: Do not perform weighted average, perform median average 1, Do not perform simple average, Weighted average In the case of t-J, user A sends "a waraku 1" via the specified data human resources section 12.
, control table for specifying data of “kFrak()”]3
Similarly, user B inputs “a frac =
1"k flag -1", user C is "afracuro""k
The specified data for "Plaque-0" will be input.
被処理データはデータファイル]4内に格納される。第
4図の例ではデータD −D は外部l c
nt
フロッピーディスク14]、重み係数に1〜Kcn1は
外部フロンピーディスク142内に格納されるように示
されているが、これに限るものではない。The data to be processed is stored in the data file]4. In the example of FIG. 4, data D −D is external l c
nt floppy disk 14], and the weighting coefficients 1 to Kcn1 are shown to be stored in the external floppy disk 142, but the invention is not limited thereto.
ブロクラム部品格納部11内のプログラム部品Pi、1
.P12.P1Bと、その活性化、不活性化を指定する
制御テーブル]3内の指定データと、第3図の処理手順
とか特定仕様向のアプリケーションブロクラムを規定す
る。指定データか決定することによりアプリケーション
プログラムの仕様か確定し、このように仕様が確定した
アプリケジョンブロクラムは、特定仕様向のアブリケー
ンヨンプログラムとしてフロッピーディスク等の外部記
憶装置に保存されてもよい。Program component Pi, 1 in blockrum component storage section 11
.. P12. P1B and a control table that specifies its activation and deactivation] 3, and the processing procedure shown in FIG. 3 and application blocks for specific specifications are defined. The specifications of the application program are determined by determining the specified data, and the application block diagram whose specifications are determined in this way may be stored in an external storage device such as a floppy disk as an application program for the specific specifications. .
制御部15は例えばパーソナルコンピュータの本体であ
ってもよく、制御部15はデータファイル14内のデー
タを上記特定仕様向のアプリケーションプログラムに従
って処理する。以下にその処理の内容を第3図のフロー
チャートに従って説明する。The control unit 15 may be, for example, the main body of a personal computer, and the control unit 15 processes the data in the data file 14 according to the application program for the above-mentioned specific specifications. The details of the process will be explained below according to the flowchart of FIG.
まず、ステップSl]て、制御テーブル13の内容(a
フラグ、bフラグ)を本体メモリ]6に読み込む。ここ
で本体とは、今の場合、制御部15のことである。First, the contents of the control table 13 (a
flag, b flag) into the main body memory]6. Here, the main body refers to the control section 15 in this case.
次に、ステップS12て、aフラク=1であるかとうか
を判別する。YESであればステップS]3に進み、N
oであれば処理を終rする。Next, in step S12, it is determined whether a-frac=1. If YES, proceed to step S]3, and
If o, the process ends.
ステップ313では、第4図の実線矢印mllに示すよ
うに、データファイル14からデータD〜D を本体
メモリ]6の変数d1〜dcntI cnt
に読み込む。そしてステップS 14に移行する。In step 313, data D to D are read from the data file 14 into variables d1 to dcntI cnt of the main memory 6, as shown by the solid arrow mll in FIG. Then, the process moves to step S14.
ステップS ]、 4ては、kフラク=1であるかとう
かを判別する。YESであればステップS15に進み、
NOであればステップS ]、 7に移行する。In steps S] and 4, it is determined whether k-frac=1. If YES, proceed to step S15;
If NO, proceed to step S], 7.
ステップS ]、 5では、第4図の実線矢印m 1−
2に示すように、データファイル14から重み係数K
−K を本体メモリ16の変数kl−kcnl
cnt
1に読み込む。そして続いて、ステップ516て、第4
図の点線矢印m13に示すように、d、Xk、 (i=
l〜cnt)を実行し、しかる後第4図の点線矢印m1
4に示すように、6解を変数d に書き戻■
す。その後、ステップS ]、 7に移行する。In step S], 5, the solid line arrow m1- in FIG.
2, the weighting coefficient K is obtained from the data file 14.
-K is a variable kl-kcnl in the main body memory 16
Read into cnt 1. Then, in step 516, the fourth
As shown by the dotted arrow m13 in the figure, d, Xk, (i=
l~cnt), and then the dotted arrow m1 in FIG.
As shown in Figure 4, write the 6 solution back into the variable d. Thereafter, the process moves to step S], 7.
ステップS17では、(Σ dl/cntを4+1
1
実行し、その解を第4図の点線矢印m 15に示すよう
に、平均値の変数aveに代入し、これにより処理を終
了する。In step S17, (Σ dl/cnt is 4+1
1 and assigns the solution to the average value variable ave as shown by the dotted arrow m15 in FIG. 4, thereby terminating the process.
上記汎用化アプリケーションシステムによれば、aフラ
グ、にフラグの指定という簡単な操作により、ユーザA
B、Cのいずれの要求仕様をも満足できるアプリケーシ
ョンプログラムを何の支障もなく容易に作成し実行する
ことか可能となる。According to the above-mentioned general-purpose application system, user A can
It becomes possible to easily create and execute an application program that satisfies both required specifications B and C without any problems.
なお、第3図のフローチャートでは、フラグによる処理
経路の分岐を特定のプログラム部品への移行と特定のプ
ログラム部品のバイパスとに設定しているが、第5図に
示すように相異なる特定のプログラム部品への移行に設
定してもよい。また、第6図に示すように、フラグによ
る処理経路の分岐を連続して行うことにより、2者択一
の選択でなく多数者択一の選択とすることができる。ま
た、これと同様の機能は、1ビツトフラグでなく複数ビ
ットフラグを用いることにより達成できる。第7図は2
ビツトフラグを用いた例を図示しており、4者択一の選
択となっている。In the flowchart of FIG. 3, branching of the processing path by flags is set to transition to a specific program component and bypass of a specific program component, but as shown in FIG. It may also be set to transition to parts. In addition, as shown in FIG. 6, by continuously branching the processing path using flags, it is possible to select a multiple choice instead of a binary choice. Also, a similar function can be achieved by using a multi-bit flag instead of a 1-bit flag. Figure 7 is 2
An example using a bit flag is shown in the figure, and there are four choices.
以上のような分岐を単独あるいは組合せて用いた一連の
処理経路上に、全てのブロクラム部品ヲ予め配列してお
き、フラグの内容に応して対応のプログラム部品を活性
化あるいは不活性化することにより、多種多様な特定仕
様向のアプリケーションプログラムか容易に実現可能な
汎用化アプリケーションシステムが得られる。All program components are arranged in advance on a series of processing paths using the above-mentioned branches singly or in combination, and corresponding program components are activated or deactivated according to the contents of the flags. As a result, a general-purpose application system that can easily implement application programs for a wide variety of specific specifications can be obtained.
(発明の効果)
この発明は以上説明したように構成されているので、次
のような種々の効果を奏する。(Effects of the Invention) Since the present invention is configured as described above, it has various effects as described below.
請求項]の汎用化アプリケーションシステムによれば、
指定データ格納手段(13)に格納された指定データに
基づき、プログラム部品格納手段(11)に格納された
複数のプログラム部品のうち特定のプログラム部品のみ
を活性化することにより、該特定のプログラム部品に対
応の機能の絹合せに向けられたアプリケーションプログ
ラムを実行可能な制御手段(15)を設けているので、
指定データを変更するという簡単な操作により、仕様の
異なるアプリケーションプログラムを実行可能なシステ
ムか得られ、しかも仕様変更に伴うプログラムのテスト
も不要であり、その結果、特定業務における多数のユー
ザの多種多様な仕様要求を満足しつつ、生産性および品
質の高い汎用化アプリケーションシステムか得られると
いう効果がある。According to the general-purpose application system of [Claim],
By activating only a specific program component among the plurality of program components stored in the program component storage device (11) based on the specified data stored in the specified data storage device (13), the specific program component is activated. Since the controller is equipped with a control means (15) capable of executing an application program aimed at combining functions corresponding to the
By simply changing the specified data, you can obtain a system that can run application programs with different specifications, and there is no need to test the programs as specifications change. This has the effect of providing a general-purpose application system with high productivity and quality while satisfying specific specification requirements.
また、請求項2の汎用化アプリケーションシステムによ
れば、指定データ付与手段(12)を入力端末(121
)と基礎データ格納手段(123)と指定データ作成手
段(122)とから構成し、基礎データ格納手段(1,
23)に格納された基礎データに基づき、入力端末(1
21)を介して指定された特定の仕様項目の仕様を実現
するために必要なプログラム部品を指定する指定データ
を指定データ作成手段(122)で作成するようにして
いるので、オペレータは所望の仕様を指定するたけて済
み、指定データの付与が容易になる。Further, according to the general-purpose application system of claim 2, the specified data providing means (12) is connected to the input terminal (121).
), a basic data storage means (123), and a specified data creation means (122), and the basic data storage means (1,
Based on the basic data stored in the input terminal (1
21), the specified data creating means (122) creates the specified data specifying the program parts necessary to realize the specifications of the specific specification items specified through the specified specification item. This makes it easy to specify the specified data.
さらに、請求項3の汎用化アプリケーションシステムに
よれば、複数のプログラム部品の各々を、該プログラム
部品の処理順序を規定しかつ分岐点ての分岐を有する一
連の処理経路上に配列するとともに、制御手段は、指定
データに基つき分岐点の分岐方向を決定することにより
特定のプログラム部品のみを活性化するようにしている
ので、特定のプログラム部品の活性化か容易に行えると
いう効果かある。Furthermore, according to the general-purpose application system of claim 3, each of the plurality of program parts is arranged on a series of processing paths that define the processing order of the program parts and have branches at branch points, and control Since the means activates only a specific program component by determining the branching direction of a branch point based on specified data, it has the effect of easily activating a specific program component.
第1図はこの発明による汎用化アプリケーションシステ
ムの一実施例を示すブロック図、第2図は指定データ人
力部の一構成例を示すブロック図、第3図はこの発明に
よる汎用化アプリケーションシステムにおける処理手順
の一例を示すフローチャート、第4図はシステム中のデ
ータの動きの一例を示す模式図、第5図ないし第7図は
プログラム部品の処理経路の分岐の一例を示す図、第8
図は従来のシステムのプログラムを示すフローチャト、
第9図はそのシステム中のデータの動きを示す模式図で
ある。
図において、11はプログラム部品格納部、12は指定
データ入力部、13は制御テーブル、1はデ
タフアイル、
5は制御部である。FIG. 1 is a block diagram showing an embodiment of the general-purpose application system according to the present invention, FIG. 2 is a block diagram showing an example of the configuration of the designated data human resource section, and FIG. 3 is a process in the general-purpose application system according to the present invention. Flowchart showing an example of a procedure; FIG. 4 is a schematic diagram showing an example of data movement in the system; FIGS. 5 to 7 are diagrams showing an example of branching of processing paths of program components; FIG.
The figure is a flowchart showing the program of a conventional system.
FIG. 9 is a schematic diagram showing the movement of data in the system. In the figure, 11 is a program parts storage section, 12 is a specified data input section, 13 is a control table, 1 is a data file, and 5 is a control section.
Claims (3)
ム部品を格納しておくプログラム部品格納手段(11)
と、 前記複数のプログラム部品のうち特定のものを指定する
データを付与する指定データ付与手段(12)と、 前記指定データ付与手段(12)により付与された指定
データを格納しておく指定データ格納手段(13)と、 前記指定データ格納手段(13)に格納された前記指定
データに基づき、前記プログラム部品格納手段(11)
に格納された前記複数のプログラム部品のうち前記特定
のプログラム部品のみを活性化することにより、該特定
のプログラム部品に対応の前記機能の組合せに向けられ
たアプリケーションプログラムを実行可能な制御手段(
15)とを備える汎用化アプリケーションシステム。(1) Program parts storage means (11) for storing a plurality of program parts each for executing a specific function
and a designated data providing means (12) for assigning data specifying a specific one of the plurality of program parts; and a designated data storage for storing the designated data assigned by the designated data assigning means (12). means (13); and the program component storage means (11) based on the specified data stored in the specified data storage means (13).
control means (
15) A general-purpose application system comprising:
れた仕様項目のうちの特定のものを外部から指定する入
力端末(121)と、 前記仕様項目の各仕様を実現するために必要なプログラ
部品を識別するための基礎データを格納しておく基礎デ
ータ格納手段(123)と、前記基礎データに基づき、
前記入力端末(121)を介して指定された特定の仕様
項目の仕様を実現するために必要なプログラム部品を指
定する前記指定データを作成する指定データ作成手段(
122)とを備える請求項1記載の汎用化アプリケーシ
ョンシステム。(2) The specified data providing means (12) includes an input terminal (121) for externally specifying a specific one of the specification items prepared in advance, and an input terminal (121) for externally specifying a specific one of the specification items prepared in advance; a basic data storage means (123) for storing basic data for identifying program parts; and based on the basic data,
specification data creation means (for creating the specification data specifying the program parts necessary to realize the specifications of the specific specification items specified via the input terminal (121);
122). The general-purpose application system according to claim 1, comprising:
ム部品の処理順序を規定しかつ分岐点での分岐を有する
一連の処理経路上に配列され、前記制御手段(15)は
、前記指定データに基づき前記分岐点での分岐方向を決
定することにより前記特定のプログラム部品のみを活性
化する請求項1記載の汎用化アプリケーションシステム
。(3) Each of the plurality of program parts is arranged on a series of processing paths that define the processing order of the program parts and have branches at branch points, and the control means (15) controls the specified data. 2. A general-purpose application system according to claim 1, wherein only said specific program component is activated by determining a branch direction at said branch point based on said branch point.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23126490A JPH04111123A (en) | 1990-08-31 | 1990-08-31 | General purpose application system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23126490A JPH04111123A (en) | 1990-08-31 | 1990-08-31 | General purpose application system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04111123A true JPH04111123A (en) | 1992-04-13 |
Family
ID=16920891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23126490A Pending JPH04111123A (en) | 1990-08-31 | 1990-08-31 | General purpose application system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04111123A (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62197826A (en) * | 1986-02-25 | 1987-09-01 | Hitachi Ltd | Production of system flow specifications |
JPH0194432A (en) * | 1987-10-06 | 1989-04-13 | Matsushita Electric Ind Co Ltd | System for automatically preparing program corresponding to plural kinds of device |
-
1990
- 1990-08-31 JP JP23126490A patent/JPH04111123A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62197826A (en) * | 1986-02-25 | 1987-09-01 | Hitachi Ltd | Production of system flow specifications |
JPH0194432A (en) * | 1987-10-06 | 1989-04-13 | Matsushita Electric Ind Co Ltd | System for automatically preparing program corresponding to plural kinds of device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5204939A (en) | Rule base processing system and rule evaluation control method therein | |
US7200838B2 (en) | System and method for automatically generating a graphical program in response to a state diagram | |
US5862231A (en) | DSP programming apparatus and DSP device | |
US6031535A (en) | Nodal model for status based dynamic display of user interface controls | |
CN101430710B (en) | Data visualization engine system | |
JPH0658678B2 (en) | Process and apparatus for synthesizing circuit designs | |
JP2021501429A (en) | Converting Specifications to Persistent Computer Programs | |
JPH0877216A (en) | Logic emulation system | |
WO1997033239A1 (en) | Database systems having single-association structures and method for searching data in the database systems | |
US20080155431A1 (en) | User interface supporting processes with alternative paths | |
US6345270B1 (en) | Data management system | |
US20110167047A1 (en) | Editing apparatus, method, and storage medium | |
JPH04111123A (en) | General purpose application system | |
JPH1020984A (en) | Simplified function selection menu system | |
Goubko et al. | Mathematical model of hierarchical menu structure optimization | |
JPH0756994A (en) | Production of schedule planning generator | |
JP4444634B2 (en) | PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, PROGRAM, AND RECORDING MEDIUM | |
JPH04145528A (en) | General purpose application system | |
JPH03184124A (en) | External control method for rule evaluating sequence in rule base processing system | |
JPH04163624A (en) | General purpose application system | |
JPS59231413A (en) | Intelligent variable range instrumentation control display device | |
Shaw | Elements of a design language for software architecture | |
JPH11245145A (en) | Device and method for verifying productiveness, and machine-readable recording medium with program recorded | |
JPH0969119A (en) | Circuit designing device and its method | |
JPH0594289A (en) | Generalized application system |