Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5307658B2 - Application development operation system and application development operation software - Google Patents
[go: Go Back, main page]

JP5307658B2 - Application development operation system and application development operation software - Google Patents

Application development operation system and application development operation software Download PDF

Info

Publication number
JP5307658B2
JP5307658B2 JP2009171649A JP2009171649A JP5307658B2 JP 5307658 B2 JP5307658 B2 JP 5307658B2 JP 2009171649 A JP2009171649 A JP 2009171649A JP 2009171649 A JP2009171649 A JP 2009171649A JP 5307658 B2 JP5307658 B2 JP 5307658B2
Authority
JP
Japan
Prior art keywords
development
input
output
common
screen
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
JP2009171649A
Other languages
Japanese (ja)
Other versions
JP2011028406A (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 JP2009171649A priority Critical patent/JP5307658B2/en
Publication of JP2011028406A publication Critical patent/JP2011028406A/en
Application granted granted Critical
Publication of JP5307658B2 publication Critical patent/JP5307658B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a system for developing an application wherein dependence on use environment is minimized and wherein the application is operated. <P>SOLUTION: This system includes: a client machine 12; a server machine 14; a developing client machine 52; middleware 42 for executing logic processing to create character or the like data 114 to be returned to the client machine 12, and outputting the character or the like data 114 and screen definition information 100 as common output character data 104; screen display client software 30 for performing screen output based on the common output character data 104, converting an input operation X into common input character data 106, and outputting them to the server machine 14; a common operation code C1' or the like; and a conversion program 70 for converting them into the operation code C1 or the like. The system also includes application development software 66 for converting a common application 68 including the common operation code C1' or the like into the application 44 by use of the conversion program 70. <P>COPYRIGHT: (C)2011,JPO&amp;INPIT

Description

本発明は、アプリケーション開発技術の習得が容易で、かつ、サーバマシンに使用するデータベース、言語、あるいはプラットフォーム等といった使用環境やクライアントマシンの種類が異なるシステムに極めて容易に対応することのできる、使用環境への依存性を極小化した共通アプリケーションを開発し、それを適用するシステムに応じてコンバートして運用することのできるシステムおよびソフトに関する。   The present invention makes it easy to learn application development technology, and can be used very easily for systems with different types of use environments and client machines, such as databases, languages, and platforms used for server machines. It is related with the system and software which can develop and operate the common application which minimized the dependence on the system according to the system which applies it.

分散型コンピュータシステムの一つであり、プリンタ等のハードウェア資源や、データベース等の情報資源を集中管理するサーバマシンと、このサーバマシンが管理する資源(ハードウェア資源およびデータベース等の情報資源)を利用する、アプリケーションが実行されるクライアントマシンとで構成されたクライアントサーバシステムが従来から広く使用されている。   A server system that centrally manages hardware resources such as printers and information resources such as databases, and resources (hardware resources and information resources such as databases) managed by this server machine. 2. Description of the Related Art Conventionally, a client server system configured by using a client machine that executes an application has been widely used.

近年、このクライアントサーバシステムをさらに発展させ、図6に示すように、サーバマシン1とデータベース2とを分離して、システム全体を「プレゼンテーション層」(ユーザインターフェイス)、「アプリケーション層」(ロジック処理)、「データ層」(データベース)の3階層に分け、クライアントマシン3側にはユーザインターフェイス部分のみを残し、アプリケーション4はサーバマシン1側に実装するようにした3階層のシンクライアントシステム5が開発されている。   In recent years, this client server system has been further developed, and as shown in FIG. 6, the server machine 1 and the database 2 are separated, and the entire system is divided into a “presentation layer” (user interface) and an “application layer” (logic processing). , A three-layer thin client system 5 has been developed that is divided into three layers of “data layer” (database), leaving only the user interface part on the client machine 3 side, and the application 4 being mounted on the server machine 1 side. ing.

このようにアプリケーション4をクライアントマシン3から分離してサーバマシン1で実行することにより、アプリケーション4により処理ロジック、サーバマシン1の種類、あるいはクライアントマシン3の種類を変更する場合でも、サーバマシン1のアプリケーション4を変更するだけでよくなり、以前のクライアントサーバシステムのように、システム全体を更新する必要が無くなるという利点がある。   By separating the application 4 from the client machine 3 and executing it on the server machine 1 in this way, even when the processing logic, the type of the server machine 1, or the type of the client machine 3 is changed by the application 4, the server machine 1 Only the application 4 needs to be changed, and there is an advantage that it is not necessary to update the entire system as in the previous client-server system.

特開平10−105499号公報JP-A-10-105499

しかしながら、サーバマシン1のアプリケーション4を変更するだけでよいとはいえ、アプリケーション4の作り替えには多大な労力が必要であった。   However, although it is only necessary to change the application 4 of the server machine 1, reworking the application 4 requires a great deal of effort.

なぜならば、従来のシンクライアントシステム5のサーバマシン1で実行されるアプリケーション4は、サーバマシン1で使用されるデータベース、言語、およびプラットフォーム(オペレーションシステムやCPU等)の種類(以下、「使用環境」という。)、およびクライアントマシン3の種類(以下、これらを合わせて「使用環境等」という。)に応じて個別に作成しなければならず、使用環境等に対する依存性が高すぎるという問題があったからである。   This is because the application 4 executed on the server machine 1 of the conventional thin client system 5 is the type of database, language, and platform (operation system, CPU, etc.) used on the server machine 1 (hereinafter referred to as “usage environment”). And the type of client machine 3 (hereinafter collectively referred to as “use environment etc.”), and there is a problem that the dependence on the use environment is too high. This is because the.

具体的に説明すると、アプリケーション4は、一般的に、図7に示すように、大略、演算命令C1と、条件式C2と、制御命令C3とで構成されている。   Specifically, as shown in FIG. 7, the application 4 is generally composed of an operation instruction C1, a conditional expression C2, and a control instruction C3.

演算命令C1および条件式C2は、サーバマシン1で実行する処理ロジックを記述するためのものであり、例えば、入力された数値A1をデータベースにストックされていた数値A2に加算して数値A3とし(演算命令C1)、この数値A3が1以下であればA3=A3+1とし、1以上であれば何もしない(条件式C2)等といった処理が記載される。もちろん、これら演算命令C1および条件式C2は、サーバマシン1の使用環境に対応したものを使用する必要がある。   The arithmetic instruction C1 and the conditional expression C2 are for describing the processing logic to be executed on the server machine 1. For example, the input numerical value A1 is added to the numerical value A2 stored in the database to obtain a numerical value A3 ( The calculation instruction C1) describes a process such as A3 = A3 + 1 if the numerical value A3 is 1 or less and nothing if it is 1 or more (conditional expression C2). Of course, it is necessary to use the arithmetic instruction C1 and the conditional expression C2 corresponding to the usage environment of the server machine 1.

制御命令C3は、クライアントマシン3のモニタ6における画面表示(上述の例であれば、条件式C2の処理を受けた後の数値A3を埋め込んだ画面をモニタに表示すること。)や、入力装置からの入力を受け付ける(上述の例であれば、クライアントマシン3におけるキーボードからの数値A1の入力を受け付ける。)役割を有している。   The control command C3 is a screen display on the monitor 6 of the client machine 3 (in the above example, a screen embedded with the numerical value A3 after receiving the processing of the conditional expression C2 is displayed on the monitor), or an input device. (In the above example, the input of the numerical value A1 from the keyboard in the client machine 3 is accepted).

ところで、クライアントマシン3としてサーバマシン1との間でやりとりを行うマシンには、ウィンドウズ(登録商標)OSが使用されているパソコン3aや、独自OSが使用され、モニタの大きさや入力キーの数がパソコンとは全く異なるハンディターミナル3b等の様々なハードウェア仕様を有するものが用いられることから、アプリケーション4の制御命令C3は、パソコン3aやハンディターミナル3b等の仕様に応じたものでなければならない(例えば、パソコン3aの表示画面に対し、ハンディターミナル3bの表示画面は、非常に狭く、かつ、限定された文字種類や文字色しか表示できない等といった制約条件がある。)。このため、制御命令C3は、クライアントマシン3a、3bに応じて全く異なるものとなる(また、サーバマシン1とクライアントマシン3a、3bとの間で通信回線7を介してやり取りされる通信伝文8a、8bも全く異なるものとなる。)。   By the way, as a client machine 3 that communicates with the server machine 1, a personal computer 3a using a Windows (registered trademark) OS or a unique OS is used, and the size of the monitor and the number of input keys are different. Since a device having various hardware specifications such as a handy terminal 3b that is completely different from a personal computer is used, the control instruction C3 of the application 4 must comply with the specifications of the personal computer 3a, the handy terminal 3b, and the like ( For example, the display screen of the handy terminal 3b is very narrow with respect to the display screen of the personal computer 3a, and there are restrictions such that only limited character types and character colors can be displayed. For this reason, the control command C3 is completely different depending on the client machines 3a and 3b (and the communication message 8a exchanged between the server machine 1 and the client machines 3a and 3b via the communication line 7). , 8b is also completely different.)

このように、この制御命令C3は、サーバマシン1の使用環境のみならず、クライアントマシン3の種類にも対応するようにして作成する必要があることから、演算命令C1や条件式C2よりも作成に注意と手間とを要し、かつ、ある使用環境等に応じて作成された制御命令C3を他の使用環境等の下で実行される制御命令C3として流用することが全く不可能な原因となっている。   As described above, since the control instruction C3 needs to be created so as to correspond not only to the use environment of the server machine 1 but also to the type of the client machine 3, it is created from the calculation instruction C1 and the conditional expression C2. The reason is that it is impossible to divert the control instruction C3 created according to a certain use environment as the control instruction C3 executed under another use environment etc. It has become.

以上のように、ある使用環境等に合わせて作成されたアプリケーション4は、異なる使用環境等の下では動作させることができず、使用環境等に変更が生じる度に、個々の使用環境等に対応したアプリケーション4を初めから作成しなければならず、アプリケーションの開発効率が非常に悪いという問題があった。   As described above, the application 4 created in accordance with a certain usage environment cannot be operated under a different usage environment, etc., and corresponds to each usage environment etc. whenever the usage environment changes. There is a problem that the application 4 must be created from the beginning, and the development efficiency of the application is very poor.

とりわけ、アプリケーション4の開発者は、アプリケーション4が適用される使用環境等毎に、固有の各命令の内容を理解した上でアプリケーション4を開発しなければならないことから、大きな負担を強いられる(使用環境毎における各命令の使い方を修得する必要があるだけでなく、頻繁に行われる言語やOSのアップグレードによる命令の変化にも日々対応する必要があった。)ばかりでなく、アプリケーションの開発技術の習得にも多大な時間を要していた。   In particular, the developer of the application 4 is required to develop the application 4 after understanding the contents of each unique instruction for each use environment to which the application 4 is applied. Not only did you need to learn how to use each command in each environment, but you also had to deal with changes in commands due to frequent language and OS upgrades.) It took a lot of time to learn.

本発明は、このような従来技術の問題点に鑑みて開発されたものである。それゆえに本発明の主たる課題は、アプリケーション開発技術の習得が容易で、かつ、使用環境等が異なる各システムに極めて容易に対応することのできる、使用環境への依存性を極小化したアプリケーションを開発し、それを運用するシステムおよびソフトを提供することにある。   The present invention has been developed in view of such problems of the prior art. Therefore, the main problem of the present invention is to develop an application that minimizes the dependence on the usage environment, which makes it easy to learn the application development technology and can cope with each system in different usage environments. And providing a system and software for operating the system.

請求項1に記載した発明は、「ユーザ操作用の画面を表示するモニタ22、およびユーザに操作される入力装置24を備えており、画面表示クライアントソフト30を有するクライアントマシン12と、
前記クライアントマシン12の前記モニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、処理ロジックが記載されたアプリケーション44、ミドルウェア42、アプリケーション開発ソフト66、および開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150を有するサーバマシン14と、
前記サーバマシン14からの要求に応じて、前記サーバマシン14のアプリケーション44によるロジック処理で使用するデータの入出力を行うデータベース16と、
前記クライアントマシン12と前記サーバマシン14との間、および前記サーバマシン14と前記データベース16との間において相互通信をそれぞれ行う通信回線18、19と、
共通アプリケーション68を開発するための画面を表示する開発用モニタ56、および当該開発のためにユーザが入力作業を行う開発用入力装置58を備えており、前記画面定義情報100を作成する画面デザインソフト64、および開発用画面表示クライアントソフト67を有する開発用クライアントマシン52と、
前記開発用クライアントマシン52と前記サーバマシン14との間において相互通信を行う開発用通信回線54とを備えており、
前記ミドルウェア42は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力し、
アプリケーション開発ソフト66は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44を開発するために前記開発用クライアントマシン52に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記開発用クライアントマシン52の種類に依存しない開発用共通出力文字データ154として前記開発用クライアントマシン52に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成し、
前記画面表示クライアントソフト30は、前記クライアントマシン12の種類に応じて作成され、前記サーバマシン14から前記通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、
前記開発用画面表示クライアントソフト67は、前記開発用クライアントマシン52の種類に応じて作成され、前記サーバマシン14から前記開発用通信回線54を介して送られてきた前記開発用共通出力文字データ154に基づいて前記開発用モニタ56に画面出力するとともに、前記開発用入力装置58を介して行われたユーザによる入力操作Yを前記開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、前記開発用通信回線54を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力することを特徴とするアプリケーション開発運用システム10」である。
According to the first aspect of the present invention, “a client machine 12 including a monitor 22 for displaying a user operation screen and an input device 24 operated by a user and having screen display client software 30;
Screen definition information 100 that defines the position and type of the input / output column 110 for inputting / outputting characters or the like 112 composed of characters, numbers, or symbols on the screen displayed on the monitor 22 of the client machine 12, processing logic A server machine 14 having development screen information 150 having the location and type of the application 44, middleware 42, application development software 66, and development input / output field 160 on which information necessary for development is displayed ;
In response to a request from the server machine 14 , a database 16 that inputs and outputs data used in logic processing by the application 44 of the server machine 14 ,
Communication lines 18 and 19 for performing mutual communication between the client machine 12 and the server machine 14, and between the server machine 14 and the database 16, respectively.
A screen design software for creating the screen definition information 100 includes a development monitor 56 for displaying a screen for developing the common application 68 and a development input device 58 for a user to perform an input operation for the development. 64, and development client machine 52 having development screen display client software 67;
And a row UHiraku Hatsuyo communication line 54 intercommunication between the development for the client machine 52 and the server machine 14,
The middleware 42, the created according to a use environment of the server machine 14 executes a logic process described in the application 44 returns to the client machine 12, the rotation number of the input and output column 110, input field 110 This type is prepared for all the input / output fields 110 defined as one set by one screen definition information 100, and the character input 112 or the like 112 input or output to the input / output field 110 is set as one set. The character etc. data 114 comprised by connecting them with a comma is created, and the said character etc. data 114 and the said screen definition information 100 are made into the said client machine 12 as the common output character data 104 independent of the kind of the said client machine 12 Output,
The application development software 66 is created according to the usage environment of the server machine 14 and is output to the development client machine 52 for developing the application 44. The type of output field 160 and the characters 112 input or output to the development input / output field 160 are set as one set, and this set is set to all the development input / output fields whose positions are defined by one development screen information 150. The development character etc. data 152 constituted by preparing for 160 and connecting them with commas is created, and the development character machine data 152 and the development screen information 150 are stored in the type of the development client machine 52. Is output to the development client machine 52 as common development character data 154 for development independent of In addition, the common operation instruction C1 ′ and the common conditional expression C2 ′ that are set and defined in advance, and the common operation instruction C1 ′ and the common conditional expression C2 ′ are respectively calculated as the operation instruction C1 corresponding to the use environment of the server machine 14 and And a conversion program 70 for converting into the conditional expression C2, and the common application 68 including the common operation instruction C1 ′ and the common conditional expression C2 ′ created by the user is converted into the server machine using the conversion program 70. 14 to create an application 44 according to the usage environment
The screen display client software 30 is created according to the type of the client machine 12 and is displayed on the monitor 22 based on the common output character data 104 sent from the server machine 14 via the communication line 18. The input operation X performed by the user via the input device 24 is converted into the common input character data 106 independent of the type of the client machine 12, and the common input character data is transmitted via the communication line 18. 106 to the server machine 14,
The development screen display client software 67 is created according to the type of the development client machine 52, and the common output character data 154 for development sent from the server machine 14 via the development communication line 54. The development common input character data 156 that does not depend on the type of the development client machine 52 is input to the development monitor 56 on the basis of the input and the input operation Y performed by the user via the development input device 58. And the development common input character data 156 is output to the server machine 14 via the development communication line 54.

本発明のアプリケーション開発運用システム10におけるアプリケーション44の運用に際し、画面出力は、入出力欄110の位置および種類を定義した画面定義情報100がアプリケーション44とは別に作成された上でサーバマシン14に格納されており、サーバマシン14に組み込まれたミドルウェア42が、文字等データ114および画面定義情報100をクライアントマシン12の種類に依存しない共通出力文字データ104としてクライアントマシン12に出力することによって行われる。そして、この共通出力文字データ104を受けたクライアントマシン12における、クライアントマシン12の種類に応じて作成された画面表示クライアントソフト30が当該共通出力文字データ104に基づいてモニタ22に画面出力を行うようになっている。   When the application 44 is operated in the application development and operation system 10 of the present invention, the screen output is stored in the server machine 14 after the screen definition information 100 defining the position and type of the input / output column 110 is created separately from the application 44. The middleware 42 incorporated in the server machine 14 outputs the character data 114 and the screen definition information 100 to the client machine 12 as the common output character data 104 independent of the type of the client machine 12. Then, in the client machine 12 that has received the common output character data 104, the screen display client software 30 created according to the type of the client machine 12 outputs a screen to the monitor 22 based on the common output character data 104. It has become.

一方、ユーザによるクライアントマシン12に対する入力操作は、画面表示クライアントソフト30によってクライアントマシン12の種類に依存しない共通入力文字データ106に変換された後でサーバマシン14に出力され、サーバマシン14のミドルウェア42が当該共通入力文字データ106およびアプリケーション44に基づいてロジック処理を行うようになっている。   On the other hand, an input operation on the client machine 12 by the user is converted to the common input character data 106 independent of the type of the client machine 12 by the screen display client software 30 and then output to the server machine 14, and the middleware 42 of the server machine 14. However, logic processing is performed based on the common input character data 106 and the application 44.

したがって、このアプリケーション開発運用システム10によれば、使用環境等に応じた画面表示や入力処理は、サーバマシン14のミドルウェア42と、クライアントマシン12の画面表示クライアントソフト30とが受け持つことになるので、使用環境等への依存性が最も高い制御命令C3をアプリケーション44に記述する必要が無くなり、アプリケーション44を演算命令C1および条件式C2のみで記述することができるようになる。   Therefore, according to this application development and operation system 10, the middleware 42 of the server machine 14 and the screen display client software 30 of the client machine 12 are responsible for screen display and input processing according to the usage environment. There is no need to describe the control instruction C3 having the highest dependence on the use environment or the like in the application 44, and the application 44 can be described only by the operation instruction C1 and the conditional expression C2.

また、ミドルウェア42および画面表示クライアントソフト30は、それぞれサーバマシン14の使用環境およびクライアントマシン12の種類に応じて作成されていることから、ミドルウェア42と画面表示クライアントソフト30との間における通信伝文には、クライアントマシン12の種類に依存しない共通出力文字データ104および共通入力文字データ106を用いることが可能となる。このため、1台のサーバマシン14に対して、種類の異なる複数のクライアントマシン12が接続されている場合であっても、ミドルウェア42から出力された共通出力文字データ104は、各クライアントマシン12における各画面表示クライアントソフト30によってそれぞれのクライアントマシン12に適した形式で画面表示されることとなる。なお、入力操作Xについても同様である。   Further, since the middleware 42 and the screen display client software 30 are created according to the usage environment of the server machine 14 and the type of the client machine 12, respectively, a communication message between the middleware 42 and the screen display client software 30 is created. The common output character data 104 and the common input character data 106 independent of the type of the client machine 12 can be used. Therefore, even when a plurality of different client machines 12 are connected to one server machine 14, the common output character data 104 output from the middleware 42 is stored in each client machine 12. Each screen display client software 30 displays the screen in a format suitable for each client machine 12. The same applies to the input operation X.

本発明のアプリケーション開発運用システム10におけるアプリケーション44の開発に関して言えば、サーバマシン14に組み込まれたアプリケーション開発ソフト66には、ユーザが共通アプリケーション68を開発する際に使用する共通演算命令C1’および共通条件式C2’が予め設定・定義されており、さらに、これら共通演算命令C1’および共通条件式C2’のそれぞれをサーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70が用意されている(一般に、演算命令C1および条件式C2は、サーバマシン14の各使用環境間で互いに共通するものが多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる演算命令C1および条件式C2のみを設定・定義することにより、確実に「変換プログラム70」を作成することができる。)。   Regarding the development of the application 44 in the application development and operation system 10 of the present invention, the application development software 66 incorporated in the server machine 14 includes a common operation instruction C1 ′ and a common operation instruction used when the user develops the common application 68. Conditional expression C2 ′ is set and defined in advance, and each of these common calculation instruction C1 ′ and common conditional expression C2 ′ is converted into calculation instruction C1 and conditional expression C2 corresponding to the use environment of server machine 14. (In general, the operation instruction C1 and the conditional expression C2 are often common to each usage environment of the server machine 14 [only the instruction names and argument description order are different. In many cases, the operation instruction C1 and the operation instruction C1 and By setting and define only condition C2, it is possible to reliably creates a "conversion program 70".).

また、サーバマシン14と、アプリケーション44を開発する際にユーザが操作する開発用クライアントマシン52との間では、サーバマシン14およびクライアントマシン12の間と同様に、開発用クライアントマシン52に依存しない開発用共通出力文字データ154および開発用共通入力文字データ156により、開発に必要な開発用画面情報150や開発用文字等データ152がやりとりされるようになっており、開発用クライアントマシン52の種類に応じて作成された開発用画面表示クライアントソフト67が当該開発用共通出力文字データ154に基づいて開発用モニタ56に画面出力を行うとともに、開発用入力装置58を介して行われたユーザによる入力操作Yを開発用共通入力文字データ156に変換するようになっている。   Further, between the server machine 14 and the development client machine 52 operated by the user when the application 44 is developed, the development that does not depend on the development client machine 52, as between the server machine 14 and the client machine 12. The development screen information 150 and development character data 152 necessary for development are exchanged by the common output character data 154 for development and the common input character data 156 for development. The development screen display client software 67 generated in response to the screen output to the development monitor 56 based on the common output character data 154 for development and the input operation performed by the user via the development input device 58. Y is converted to common input character data 156 for development That.

このため、ユーザが開発用クライアントマシン52を用いて共通演算命令C1’および共通条件式C2’を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が変換プログラム70を用いて当該共通アプリケーション68を自動的に個々のサーバマシン14の使用環境に対応したアプリケーション44にコンバートすることができる。また、開発用画面表示クライアントソフト67が組み込まれているのであれば、開発用クライアントマシン52の種類に関係なく、サーバマシン14のアプリケーション開発ソフト66を用いてアプリケーション44の開発を行うことができるようになる。   Therefore, the user creates one common application 68 using the common operation instruction C1 ′ and the common conditional expression C2 ′ using the development client machine 52, and thereafter, the application development software 66 uses the conversion program 70. Thus, the common application 68 can be automatically converted into the application 44 corresponding to the usage environment of each server machine 14. If the development screen display client software 67 is incorporated, the application 44 can be developed using the application development software 66 of the server machine 14 regardless of the type of the development client machine 52. become.

請求項2に記載した発明は、請求項1に記載したアプリケーション開発運用システム10のクライアントマシン12が開発用クライアントマシン52を兼ねる場合に関するものであり、「ユーザ操作用の画面を表示するモニタ22、およびユーザに操作される入力装置24を備えており、画面表示クライアントソフト30および前記モニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100を作成する画面デザインソフト64を有するクライアントマシン12と、
前記画面定義情報100、処理ロジックが記載されたアプリケーション44、ミドルウェア42、アプリケーション開発ソフト66、および開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150を有するサーバマシン14と、
前記サーバマシン14からの要求に応じて、前記サーバマシン14のアプリケーション44によるロジック処理で使用するデータの入出力を行うデータベース16と、
前記クライアントマシン12と前記サーバマシン14との間、および前記サーバマシン14と前記データベース16との間において相互通信をそれぞれ行う通信回線18、19とを備えており、
前記ミドルウェア42は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの前記画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力し、
アプリケーション開発ソフト66は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44を開発するために前記クライアントマシン12に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの前記開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記クライアントマシン12の種類に依存しない開発用共通出力文字データ154として前記クライアントマシン12に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成し、
前記画面表示クライアントソフト30は、前記アプリケーション44を運用する際には、前記クライアントマシン12の種類に応じて作成され、前記サーバマシン14から前記通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、また、前記アプリケーション44を開発する際には、前記サーバマシン14からの前記開発用共通出力文字データ154に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Yを前記クライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、前記通信回線18を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力することを特徴とするアプリケーション開発運用システム10」である。
The invention described in claim 2 relates to a case where the client machine 12 of the application development and operation system 10 described in claim 1 also serves as the development client machine 52, and “a monitor 22 for displaying a user operation screen, And an input / output field for inputting / outputting characters 112 including characters, numerals or symbols on the screen displayed on the screen display client software 30 and the monitor 22. A client machine 12 having screen design software 64 for creating screen definition information 100 in which the position and type of 110 are defined;
Development screen information 150 including the position and type of the screen definition information 100, the application 44 in which processing logic is described, the middleware 42, the application development software 66, and the development input / output column 160 on which information necessary for development is displayed. A server machine 14 having
In response to a request from the server machine 14 , a database 16 that inputs and outputs data used in logic processing by the application 44 of the server machine 14 ,
Communication lines 18 and 19 for performing mutual communication between the client machine 12 and the server machine 14 and between the server machine 14 and the database 16, respectively.
The middleware 42, the created according to a use environment of the server machine 14 executes a logic process described in the application 44 returns to the client machine 12, the rotation number of the input and output column 110, input field 110 This type is prepared for all the input / output fields 110 in which one is defined by one screen definition information 100. The client machine 12 creates character data 114 configured by connecting them with commas, and the character machine data 114 and the screen definition information 100 are used as the common output character data 104 independent of the type of the client machine 12. Output to
The application development software 66 is created according to the usage environment of the server machine 14 and is output to the client machine 12 for developing the application 44. The rotation number of the development input / output field 160, the development input / output field A set of 160 types and characters 112 input or output to the development input / output field 160 is set as one set, and this set is set to all the development input / output fields 160 whose positions are defined by one development screen information 150. The development character etc. data 152 constituted by connecting them with a comma is created, and the development character etc. data 152 and the development screen information 150 do not depend on the type of the client machine 12. Output to the client machine 12 as common output character data 154 for development and The common operation instruction C1 ′ and the common conditional expression C2 ′ that are set and defined, and the common operation instruction C1 ′ and the common conditional expression C2 ′ are respectively calculated according to the use environment of the server machine 14 and the conditional expression C2. A common program 68 including the common operation instruction C1 ′ and the common conditional expression C2 ′ created by the user using the conversion program 70. Create application 44 by converting according to the environment,
When the application 44 is operated, the screen display client software 30 is generated according to the type of the client machine 12 and sent from the server machine 14 via the communication line 18. Based on the data 104, the screen is output to the monitor 22, and the input operation X performed by the user via the input device 24 is converted into the common input character data 106 independent of the type of the client machine 12, and the communication The common input character data 106 is output to the server machine 14 via the line 18, and when the application 44 is developed, the common input character data 106 is developed based on the development common output character data 154 from the server machine 14. The screen is output to the monitor 22 and is sent via the input device 24. The user's input operation Y is converted into development common input character data 156 independent of the type of the client machine 12, and the development common input character data 156 is output to the server machine 14 via the communication line 18. An application development and operation system 10 ”characterized by

また、請求項3に記載した発明は、請求項1に記載したアプリケーション開発運用システム10を構築するためのアプリケーション開発運用ソフト72に関し、「クライアントマシン12のモニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150および処理ロジックが記載されたアプリケーション44を有するサーバマシン14に組み込まれるようになっており、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力するためのミドルウェア42、
ユーザ操作用の画面を表示する前記モニタ22、およびユーザに操作される入力装置24を備える前記クライアントマシン12に組み込まれるようになっており、前記サーバマシン14から通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力するための画面表示クライアントソフト30、
共通アプリケーション68を開発するための画面を表示する開発用モニタ56、および当該開発のためにユーザが入力作業を行う開発用入力装置58を有する開発用クライアントマシン52に組み込まれるようになっており、前記画面定義情報100を作成するための画面デザインソフト64、
前記サーバマシン14に組み込まれるようになっており、前記アプリケーション44を開発するために前記開発用クライアントマシン52に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記開発用クライアントマシン52の種類に依存しない開発用共通出力文字データ154として前記開発用クライアントマシン52に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成するためのアプリケーション開発ソフト66、および
前記開発用クライアントマシン52に組み込まれるようになっており、前記サーバマシン14から開発用通信回線54を介して送られてきた前記開発用共通出力文字データ154に基づいて前記開発用モニタ56に画面出力するとともに、前記開発用入力装置58を介して行われたユーザによる入力操作Yを前記開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、前記開発用通信回線54を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力するための開発用画面表示クライアントソフト67を備えるアプリケーション開発運用ソフト72」である。
The invention described in claim 3 relates to the application development operation software 72 for constructing the application development operation system 10 described in claim 1, “ characters and numbers on the screen displayed on the monitor 22 of the client machine 12. Alternatively, the screen definition information 100 that defines the position and type of the input / output column 110 to which the characters 112 including characters are input and output, and the position and type of the development input / output column 160 that displays information necessary for development are displayed. Are included in the server machine 14 having the application 44 in which the development screen information 150 and the processing logic are described. The logic processing described in the application 44 is executed and returned to the client machine 12 . The rotation number in the input / output column 110, the type of the input / output column 110, and A set of characters 112 or the like that are input or output to the input / output field 110 is set as one set, and this set is prepared for all the input / output fields 110 that are defined by one screen definition information 100, and these are set as a comma. To create the character data 114 configured by connecting them, and output the character data 114 and the screen definition information 100 to the client machine 12 as common output character data 104 independent of the type of the client machine 12. Middleware 42,
The client machine 12 includes the monitor 22 for displaying a user operation screen and an input device 24 operated by the user, and is sent from the server machine 14 via the communication line 18. Based on the common output character data 104, the screen is output to the monitor 22, and the input operation X performed by the user via the input device 24 is changed to the common input character data 106 independent of the type of the client machine 12. Screen display client software 30 for converting and outputting the common input character data 106 to the server machine 14 via the communication line 18;
A development monitor 56 for displaying a screen for developing the common application 68, and a development client machine 52 having a development input device 58 for a user to perform an input operation for the development; Screen design software 64 for creating the screen definition information 100;
The rotation number of the development input / output field 160, the type of the development input / output field 160, and the type to be output to the development client machine 52 for developing the application 44 are incorporated in the server machine 14. A set of characters 112 or the like input or output to the development input / output field 160 is prepared as a set for all the development input / output fields 160 whose positions are defined by one development screen information 150. The development character etc. data 152 constituted by connecting them with a comma is created, and the development character etc. data 152 and the development screen information 150 are common for development independent of the type of the development client machine 52. The output character data 154 is output to the development client machine 52 and set and defined in advance. A common arithmetic instruction C1 ′ and a common conditional expression C2 ′, and the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ are converted into an arithmetic instruction C1 and a conditional expression C2 corresponding to the use environment of the server machine 14, respectively. A common program 68 including the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ created by the user according to the use environment of the server machine 14 using the conversion program 70. The application development software 66 for creating the application 44 and the development client machine 52 are incorporated into the development client machine 52, and are sent from the server machine 14 via the development communication line 54. Screen output to the development monitor 56 based on the common output character data 154 In both cases, the input operation Y performed by the user through the development input device 58 is converted into development common input character data 156 independent of the type of the development client machine 52, and the development communication line 54 is used. Application development operation software 72 ”including development screen display client software 67 for outputting the common input character data 156 for development to the server machine 14.

さらに、請求項4に記載した発明は、請求項2に記載したアプリケーション開発運用システム10を構築するためのアプリケーション開発運用ソフト72に関し、「クライアントマシン12のモニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150および処理ロジックが記載されたアプリケーション44を有するサーバマシン14に組み込まれるようになっており、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力するためのミドルウェア42、
ユーザ操作用の画面を表示する前記モニタ22、およびユーザに操作される入力装置24を備える前記クライアントマシン12に組み込まれるようになっており、前記アプリケーション44を運用する際には、前記サーバマシン14から通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作を前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、前記アプリケーション44を開発する際には、前記サーバマシン14からの開発用共通出力文字データ154に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Yを前記クライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、前記通信回線18を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力するための画面表示クライアントソフト30、
前記クライアントマシン12に組み込まれるようになっており、前記画面定義情報100を作成するための画面デザインソフト64、および
前記サーバマシン14に組み込まれるようになっており、前記アプリケーション44を開発するために前記クライアントマシン12に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記クライアントマシン12の種類に依存しない開発用共通出力文字データ154として前記クライアントマシン12に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成するためのアプリケーション開発ソフト66を備えるアプリケーション開発運用ソフト72」である。
Furthermore, the invention described in claim 4 relates to the application development operation software 72 for constructing the application development operation system 10 described in claim 2, “ characters and numbers on the screen displayed on the monitor 22 of the client machine 12. Alternatively, the screen definition information 100 that defines the position and type of the input / output column 110 to which the characters 112 including characters are input and output, and the position and type of the development input / output column 160 that displays information necessary for development are displayed. Are included in the server machine 14 having the application 44 in which the development screen information 150 and the processing logic are described. The logic processing described in the application 44 is executed and returned to the client machine 12 . The rotation number in the input / output column 110, the type of the input / output column 110, and A set of characters or the like 112 that are input or output to the input / output column 110 is set as one set, and this set is prepared for all the input / output columns 110 in which one is defined by one screen definition information 100, and these are set as commas. To create the character data 114 configured by connecting them, and output the character data 114 and the screen definition information 100 to the client machine 12 as common output character data 104 independent of the type of the client machine 12. Middleware 42,
The client machine 12 includes the monitor 22 for displaying a user operation screen and an input device 24 operated by the user. When the application 44 is operated, the server machine 14 A screen output to the monitor 22 based on the common output character data 104 sent via the communication line 18 from the user, and an input operation performed by the user via the input device 24 is the type of the client machine 12 When the application 44 is developed, the common input character data 106 is converted to the common input character data 106 that does not depend on the server line 14 and is output to the server machine 14 via the communication line 18 . out screen on the monitor 22 based on the development for the common output character data 154 At the same time, the input operation Y performed by the user through the input device 24 is converted into development common input character data 156 independent of the type of the client machine 12, and the development common input data 156 is converted through the communication line 18. Screen display client software 30 for outputting the input character data 156 to the server machine 14;
In order to develop the application 44, which is incorporated into the client machine 12, and is designed to be incorporated into the screen design software 64 for creating the screen definition information 100, and the server machine 14. A set of the rotation number of the development input / output field 160, the type of the development input / output field 160, and the character 112 input or output to the development input / output field 160 to be output to the client machine 12 is set as one set. Prepare the development input / output fields 160 whose positions are defined in one development screen information 150, and create the development character data 152 configured by connecting them with commas. Character data 152 and development screen information 150 depend on the type of client machine 12. Output to the client machine 12 as common output character data 154 for development that does not exist, and the common operation instruction C1 ′ and the common conditional expression C2 ′ that are set and defined in advance, and the common operation instruction C1 ′ and the common conditional expression C2 ′. Are converted into an arithmetic instruction C1 and a conditional expression C2 corresponding to the usage environment of the server machine 14, and the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ created by the user are provided. Application development operation software 72 ”including application development software 66 for converting the common application 68 including the application program according to the use environment of the server machine 14 using the conversion program 70 and creating the application 44.

請求項5に記載した発明は、請求項1または2に記載した発明に対応し、請求項6に記載した発明は、請求項3または4に記載した発明に対応しており、それぞれ「前記画面表示クライアントソフト30では、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作Xが予め汎用入力操作X’として設定・定義されており、前記汎用入力操作X’については、前記画面表示クライアントソフト30内で処理を行い、前記共通入力文字データ106として前記サーバマシン14に出力しないようにした」ことを特徴とする。   The invention described in claim 5 corresponds to the invention described in claim 1 or 2, and the invention described in claim 6 corresponds to the invention described in claim 3 or 4, respectively. In the display client software 30, a highly versatile input operation X that is frequently performed without depending on the contents of the processing logic is set and defined in advance as a general-purpose input operation X ′. The processing is performed in the screen display client software 30 so that the common input character data 106 is not output to the server machine 14 ”.

この発明によれば、各アプリケーション44独自の処理ロジックについてはサーバマシン14でその処理を行い、予め設定・定義された汎用入力操作X’については各クライアントマシン12で行うこととなり、サーバマシン14の負担を軽減できることから、より多くのクライアントマシン12を接続しつつ、各クライアントマシン12に対して快適なロジック処理を提供することができるようになる。   According to the present invention, the processing logic unique to each application 44 is processed by the server machine 14, and the general-purpose input operation X ′ set and defined in advance is performed by each client machine 12. Since the burden can be reduced, comfortable logic processing can be provided to each client machine 12 while more client machines 12 are connected.

本発明に係るアプリケーション開発運用システムによれば、使用環境等の影響を最も大きく受けることから他の使用環境等への流量・再利用が不可能であり、かつ、その開発に要する労力および技術習得時間がかかる「制御命令」を記述することなく、演算命令および条件式のみで記述されたアプリケーションを運用することが可能となる。   According to the application development and operation system according to the present invention, since it is most affected by the use environment, the flow and reuse to other use environments is impossible, and the labor and technology required for the development are acquired. It is possible to operate an application described only with an arithmetic instruction and a conditional expression without describing a time-consuming “control instruction”.

そして、アプリケーションを演算命令および条件式のみで記述することができるようになったことから、各共通演算命令および共通条件式ごとに使用環境に対応した演算命令および条件式に変換する文を記述した「変換プログラム」を用意することにより、ユーザが共通演算命令および共通条件式を使用した1つの共通アプリケーションを作成すれば、後はアプリケーション開発ソフトが当該「変換プログラム」を用いて共通アプリケーションを個々のサーバマシンの使用環境に対応するようにコンバートして自動的にアプリケーションを作成することができる。   And since the application can now be described only with arithmetic instructions and conditional expressions, statements that are converted into arithmetic instructions and conditional expressions corresponding to the usage environment are described for each common arithmetic instruction and common conditional expression. By preparing a “conversion program”, if a user creates one common application using a common operation instruction and a common conditional expression, the application development software can use the “conversion program” to create a common application individually. It is possible to automatically create an application by converting to correspond to the usage environment of the server machine.

このようなアプリケーション運用開発システムによれば、アプリケーション開発技術の習得が容易で、かつ、サーバマシンの使用環境を異なる使用環境に変更する際にも、アプリケーション開発ソフトによる共通アプリケーションのコンバート先を新しい使用環境に対応させるだけで、共通アプリケーションを再利用しつつ、極めて容易に対応することができる。   According to such an application operation development system, it is easy to learn application development technology, and even when changing the usage environment of the server machine to a different usage environment, a new conversion destination of the common application by the application development software is used. By simply adapting to the environment, it can be handled very easily while reusing common applications.

本発明のアプリケーション開発運用システムを示す図である。It is a figure which shows the application development operation system of this invention. クライアントマシンのモニタに表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the monitor of a client machine. 文字等データの一例を示す図である。It is a figure which shows an example of data, such as a character. 画面デザインソフトの操作画面の一例を示す図である。It is a figure which shows an example of the operation screen of screen design software. 変換プログラムによる、使用環境に対応した演算命令および条件式への変換方法の一例を示す図である。It is a figure which shows an example of the conversion method to the arithmetic instruction and conditional expression corresponding to a use environment by a conversion program. 従来技術を示す図である。It is a figure which shows a prior art. 従来技術を示す図である。It is a figure which shows a prior art.

以下、本発明が適用されたアプリケーション開発運用システム10について、図面を用いて説明する。   Hereinafter, an application development and operation system 10 to which the present invention is applied will be described with reference to the drawings.

アプリケーション開発運用システム10は、例えば、販売・売上管理、在庫管理、あるいは受発注業務等に使用される処理ロジックを実施するための業務用のアプリケーション44を開発するとともに、その開発したアプリケーションを運用するシステムであり、図1に示すように、大略、1台あるいは複数台のクライアントマシン12(図中では1台の場合を示す)、サーバマシン14、データベース16、クライアントマシン12とサーバマシン14との間で相互通信を可能にする第1通信回線18、およびサーバマシン14とデータベース16との間で相互通信を可能にする第2通信回線19を備えるアプリケーション運用システム11と、開発環境50とで構成されている。   The application development and operation system 10 develops a business application 44 for executing processing logic used for, for example, sales / sales management, inventory management, or ordering / ordering business, and operates the developed application. As shown in FIG. 1, generally, one or a plurality of client machines 12 (in the figure, one is shown), server machine 14, database 16, client machine 12 and server machine 14 An application operation system 11 having a first communication line 18 that enables mutual communication between them, a second communication line 19 that enables mutual communication between the server machine 14 and the database 16, and a development environment 50. Has been.

クライアントマシン12は、ハードディスクドライブやメモリ等の記憶装置20と、液晶や陰極管等を用いたモニタ22と、マウス、キーボード、あるいはタッチパネル等の入力装置24と、第1通信回線18を介してサーバマシン14との間で通信を行うための通信装置26と、クライアントマシン12全体を制御する制御装置28とを備えており、記憶装置20には画面表示クライアントソフト30が組み込まれている。なお、図1ではクライアントマシン12をPC(パーソナルコンピュータ)的に描いているが、クライアントマシン12はPCに限られず、スマートフォンに代表されるような、画素数の少ないタッチパネルを備えたハンディターミナル等であってもよい。また、クライアントマシン12の台数は、図示するように1台でもよいし、複数台(同一種類であっても異なる種類であってもよい。)でもよい。   The client machine 12 includes a storage device 20 such as a hard disk drive and a memory, a monitor 22 using a liquid crystal or a cathode tube, an input device 24 such as a mouse, a keyboard, or a touch panel, and a server via the first communication line 18. A communication device 26 for communicating with the machine 14 and a control device 28 for controlling the entire client machine 12 are provided. A screen display client software 30 is incorporated in the storage device 20. In FIG. 1, the client machine 12 is drawn like a PC (personal computer). However, the client machine 12 is not limited to a PC, but is a handy terminal equipped with a touch panel with a small number of pixels, such as a smartphone. There may be. Further, the number of client machines 12 may be one as shown in the figure, or may be a plurality of (the same type or different types).

画面表示クライアントソフト30は、クライアントマシン12の種類に応じて、その仕様に合わせて適当な開発手段で作成されたソフトウェアであり、サーバマシン14から第1通信回線18および通信装置26を介して送られてきた、後述する画面定義情報100および文字等データ114を含む、クライアントマシン12の種類に依存しない共通出力文字データ104に基づいてモニタ22に画面出力するとともに、入力装置24を介して行われたユーザによる入力操作Xをクライアントマシン12の種類に依存しない共通入力文字データ106に変換し、然る後、通信装置26および第1通信回線18を介してこの共通入力文字データ106をサーバマシン14に出力するようにプログラミングされている。   The screen display client software 30 is software created by appropriate development means according to the specifications of the client machine 12, and is transmitted from the server machine 14 via the first communication line 18 and the communication device 26. The screen is output to the monitor 22 based on the common output character data 104 that does not depend on the type of the client machine 12 including the screen definition information 100 and the character data 114 to be described later, and is performed via the input device 24. The user's input operation X is converted into common input character data 106 independent of the type of the client machine 12, and then the common input character data 106 is converted to the server machine 14 via the communication device 26 and the first communication line 18. Is programmed to output to

ここで、画面定義情報100、共通出力文字データ104、および共通入力文字データ106について説明する。クライアントマシン12のモニタ22に表示される操作画面は、図2に示すように、背景画像108と、この背景画像108における所定の位置に配置され、ユーザによる数値や文字等の入力およびクリック等の入力操作の受け付け、あるいはロジック処理の結果としての数値等の出力を行う複数の入出力欄110と、各入出力欄110に入力あるいは出力される文字・数字・その他の記号(以下、これらの総称として「文字等112」という。)とで構成されている。なお、入出力欄110の種類としては、1語(ワード)の入出力を受け付ける「フィールド110a」、複数の升目で構成されており、升目毎に1語の入出力を受け付ける「グリッド110b」、所定の動作のトリガーとなる「ボタン110c」、「チェックボックス110d」、および「ラジオボタン110e」等が考えられる(もちろん、これらに限定されるものではない)。   Here, the screen definition information 100, the common output character data 104, and the common input character data 106 will be described. As shown in FIG. 2, the operation screen displayed on the monitor 22 of the client machine 12 is arranged at a predetermined position in the background image 108 and the background image 108. A plurality of input / output fields 110 for receiving input operations or outputting numerical values as a result of logic processing, and characters / numbers / other symbols (hereinafter collectively referred to as “input / output” fields). As “character etc. 112”). As the type of the input / output column 110, “field 110a” that receives input / output of one word (word), “grid 110b” that includes a plurality of cells and receives one word input / output for each cell, A “button 110c”, a “check box 110d”, a “radio button 110e”, and the like that trigger a predetermined operation are conceivable (of course, not limited to these).

このような画面構成において、画面定義情報100は、背景画像108の情報、当該背景画像108に配置される各入出力欄110の位置情報、および該入出力欄110の種類情報を備えた、クライアントマシン12の種類に依存しない、表示画面の骨格を定義するデータである。また、画面定義情報100の数は、1画面分に限られることはなく、アプリケーション44で行う処理ロジックの内容に応じて複数の画面分の画面定義情報100を用意することができる。なお、後述するように、画面定義情報100は、開発用クライアントマシン52(なお、クライアントマシン12が開発用クライアントマシン52を兼ねることもできる。)に組み込まれた画面デザインソフト64で作成される。   In such a screen configuration, the screen definition information 100 includes client information including information on the background image 108, position information on each input / output column 110 arranged in the background image 108, and type information on the input / output column 110. This data defines the skeleton of the display screen independent of the type of the machine 12. Further, the number of screen definition information 100 is not limited to one screen, and screen definition information 100 for a plurality of screens can be prepared according to the contents of processing logic performed by the application 44. As will be described later, the screen definition information 100 is created by the screen design software 64 incorporated in the development client machine 52 (note that the client machine 12 can also serve as the development client machine 52).

共通出力文字データ104は、画面定義情報100、および入出力欄110に入出力される文字等112の情報である文字等データ114のうち、すくなくとも一方を含むデータである。文字等データ114は、例えば図3に示すように、「入出力欄の回転番号」、「入出力欄の種類」、および当該入出力欄に入力あるいは出力される「文字等」を1セットとして、このセットを1つの画面定義情報100でその位置が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成されている。もちろん、文字等データ114は、このような形式に限定されるものではなく、クライアントマシン12の種類に依存しない形式であれば他の形式を採用することができる。   The common output character data 104 is data including at least one of the screen definition information 100 and the character data 114 which is information of the characters 112 input / output to / from the input / output column 110. For example, as shown in FIG. 3, the character data 114 is a set of “rotation number of input / output field”, “type of input / output field”, and “character etc.” input or output to the input / output field. , This set is prepared for all the input / output fields 110 whose positions are defined by one screen definition information 100, and these are connected by commas. Of course, the character data 114 is not limited to such a format, and other formats can be adopted as long as the format does not depend on the type of the client machine 12.

共通入力文字データ106は、クライアントマシン12の種類に依存しない形式のデータであり、共通出力文字データ104の文字等データ114と同一形式の入力文字等データで構成されている。   The common input character data 106 is data in a format that does not depend on the type of the client machine 12, and is composed of input character data that has the same format as the character data 114 of the common output character data 104.

なお、本実施例の画面表示クライアントソフト30では、全ての入力操作Xを共通入力文字データ106に変換してサーバマシン14に出力するようになっているが、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作X(例えば、グリッド110bにおけるデータの並び替え[昇順、降順、50音順など]等)を予め設定・定義し(以下、「汎用入力操作X’」という。)については、画面表示クライアントソフト30内で処理を行い、共通入力文字データ106としてサーバマシン14に出力しないようにしてもよい。こうすることにより、各アプリケーション44独自の処理ロジックについてはサーバマシン14でその処理を行い、予め設定・定義された汎用入力操作X’については各クライアントマシン12で行うこととなり、サーバマシン14の負担を軽減できることから、より多くのクライアントマシン12を接続しつつ、各クライアントマシン12に対して快適なロジック処理を提供することができるようになる。   In the screen display client software 30 of the present embodiment, all input operations X are converted into common input character data 106 and output to the server machine 14, but without depending on the contents of the processing logic. Frequently performed highly versatile input operations X (for example, rearrangement of data in the grid 110b [ascending order, descending order, 50-sound order, etc.], etc.) are set and defined in advance (hereinafter referred to as “general input operation X ′”). )) May be processed in the screen display client software 30 and not output to the server machine 14 as the common input character data 106. As a result, the processing logic unique to each application 44 is processed by the server machine 14, and the general-purpose input operation X ′ set and defined in advance is performed by each client machine 12. Therefore, it is possible to provide a comfortable logic process to each client machine 12 while connecting more client machines 12.

サーバマシン14は、図1に示すように、ハードディスクドライブやメモリ等の記憶装置32と、第1通信回線18を介してクライアントマシン12との間で通信を行うための第1通信装置34と、第2通信回線19を介してデータベース16との間で通信を行うための第2通信装置36と、記憶装置32に組み込まれたソフトに基づいてサーバマシン14全体を制御する制御装置38とを備えており、記憶装置32には、上述した画面定義情報100(複数画面分の画面定義情報100が必要であればその全て)が格納されているほか、ミドルウェア42、当該アプリケーション運用システム11で使用されるアプリケーション44、およびアプリケーション44の開発に用いられるアプリケーション開発ソフト66が組み込まれている。   As shown in FIG. 1, the server machine 14 includes a storage device 32 such as a hard disk drive or a memory, and a first communication device 34 for communicating with the client machine 12 via the first communication line 18; A second communication device 36 for performing communication with the database 16 via the second communication line 19 and a control device 38 for controlling the entire server machine 14 based on software incorporated in the storage device 32 are provided. The storage device 32 stores the above-described screen definition information 100 (all screen definition information 100 for a plurality of screens, if necessary), and is used by the middleware 42 and the application operation system 11. Application 44 and application development software 66 used to develop the application 44 are incorporated.

ミドルウェア42は、サーバマシン14の使用環境に応じて適当な開発手段で開発されたソフトであり、クライアントマシン12からの共通入力文字データ106およびアプリケーション44に基づいてロジック処理を行い、その結果に基づいてクライアントマシン12に返す文字等データ114を作成し、然る後、この文字等データ114と記憶装置32に格納された画面定義情報100(画面定義情報100が複数画面分存在する場合は、その内から適宜選択された1画面分の画面定義情報100)とを共通出力文字データ104として、第1通信回線18を介してクライアントマシン12の画面表示クライアントソフト30に出力する。   The middleware 42 is software developed by appropriate development means according to the usage environment of the server machine 14, and performs logic processing based on the common input character data 106 and the application 44 from the client machine 12, and based on the result. The character data 114 to be returned to the client machine 12 is created, and then the character definition data 114 and the screen definition information 100 stored in the storage device 32 (if the screen definition information 100 exists for a plurality of screens, The screen definition information 100) for one screen selected as appropriate is output as common output character data 104 to the screen display client software 30 of the client machine 12 via the first communication line 18.

アプリケーション44は、開発環境50を用いて、サーバマシン14の使用環境に適応するようにして開発されたものであって、演算命令C1と条件式C2とで処理ロジックが記述されており、従来のアプリケーション44に不可欠であった、クライアントマシン12における画面表示や入力装置からの入力を受け付ける役割を有する「制御命令」が記述されていない点に特徴を有している。   The application 44 is developed so as to be adapted to the usage environment of the server machine 14 using the development environment 50, and the processing logic is described by the arithmetic instruction C1 and the conditional expression C2. A feature is that a “control command” that is indispensable for the application 44 and has a role of receiving input from a screen display or an input device in the client machine 12 is not described.

アプリケーション開発ソフト66については、後の「開発環境50」の説明の際に詳述する。   The application development software 66 will be described in detail when the “development environment 50” is described later.

データベース16は、サーバマシン14からの要求(より具体的には、アプリケーション44の内容に基づいて作動するサーバマシン14の制御装置38による、第2通信装置36を介したデータの入出力要求)に応じて、サーバマシン14におけるロジック処理で使用される各種データの入出力を行う。このデータベース16は、図示するようにサーバマシン14と別体となるように配設してもよいし、サーバマシン14の筐体内に配設してもよい。   The database 16 responds to a request from the server machine 14 (more specifically, a data input / output request via the second communication device 36 by the control device 38 of the server machine 14 that operates based on the contents of the application 44). In response, various data used in logic processing in the server machine 14 is input / output. The database 16 may be arranged separately from the server machine 14 as shown, or may be arranged in the housing of the server machine 14.

以上のような本実施例のアプリケーション運用システム11を用いて、予め開発済みのアプリケーション44でユーザが必要な作業を行う際の当該アプリケーション運用システム11の動きについて説明する。   Using the application operation system 11 of the present embodiment as described above, the operation of the application operation system 11 when the user performs a necessary work with the application 44 that has been developed in advance will be described.

アプリケーション運用システム11(クライアントマシン12、サーバマシン14およびデータベース16)を立ち上げて画面表示クライアントソフト30を起動すると、サーバマシン14のミドルウェア42は、クライアントマシン12の種類に依存しない定型動作として、予めサーバマシン14の記憶装置32に格納された画面定義情報100(これが複数画面分ある場合には、初期画面となる1画面分の情報)を共通出力文字データ104として第1通信装置34を介してクライアントマシン12に出力する。   When the application operation system 11 (the client machine 12, the server machine 14, and the database 16) is started up and the screen display client software 30 is started, the middleware 42 of the server machine 14 preliminarily operates as a routine operation independent of the type of the client machine 12. The screen definition information 100 stored in the storage device 32 of the server machine 14 (if there are a plurality of screens, information for one screen serving as the initial screen) is used as the common output character data 104 via the first communication device 34. Output to the client machine 12.

クライアントマシン12の制御装置28は、受け取った共通出力文字データ104を記憶装置20に一時的に記憶させる。当該共通出力文字データ104が記憶されると、画面表示クライアントソフト30は、制御装置28を作動させ、当該共通出力文字データ104に含まれる画面定義情報100に基づいて操作画面をモニタ22に表示させる。   The control device 28 of the client machine 12 temporarily stores the received common output character data 104 in the storage device 20. When the common output character data 104 is stored, the screen display client software 30 operates the control device 28 to display the operation screen on the monitor 22 based on the screen definition information 100 included in the common output character data 104. .

モニタ22に表示された操作画面には、上述したように背景画像108と複数の入出力欄110とが描かれており、例えば、いずれかの入出力欄110にユーザが入力装置24を介して数値や文字等の入力操作Xをすると、画面表示クライアントソフト30は、これをクライアントマシン12の種類に依存しない共通入力文字データ106に変換し、制御装置28を作動させて、当該共通入力文字データ106を通信装置26および第1通信回線18を介してサーバマシン14に出力する。   On the operation screen displayed on the monitor 22, the background image 108 and the plurality of input / output fields 110 are drawn as described above. For example, the user can enter any one of the input / output fields 110 via the input device 24. When an input operation X such as a numerical value or a character is performed, the screen display client software 30 converts this into the common input character data 106 independent of the type of the client machine 12, and operates the control device 28 to execute the common input character data. 106 is output to the server machine 14 via the communication device 26 and the first communication line 18.

共通入力文字データ106を受けたサーバマシン14のミドルウェア42は、当該共通入力文字データ106の内容とアプリケーション44の内容とに基づき、必要に応じてデータベース16との間で各種データの入出力を行いつつロジック処理を行い、その結果に基づいてクライアントマシン12に返す文字等データ114を作成する。このとき、ミドルウェア42は、アプリケーション44および画面定義情報100の内容を確認し、当該文字等データ114の出力先となる入出力欄110が現在クライアントマシン12のモニタ22に表示されておらず、当該入出力欄110が別の画面定義情報100に存在する場合、文字等データ114に別の画面定義情報100を付加したものを共通出力文字データ104として、第1通信回線18を介してクライアントマシン12の画面表示クライアントソフト30に出力する。   The middleware 42 of the server machine 14 that has received the common input character data 106 inputs / outputs various data to / from the database 16 as necessary based on the contents of the common input character data 106 and the contents of the application 44. Then, logic processing is performed, and character data 114 to be returned to the client machine 12 is created based on the result. At this time, the middleware 42 confirms the contents of the application 44 and the screen definition information 100, and the input / output column 110 that is the output destination of the character data 114 is not currently displayed on the monitor 22 of the client machine 12. When the input / output column 110 exists in another screen definition information 100, the client machine 12 is connected via the first communication line 18 as the common output character data 104 obtained by adding the other screen definition information 100 to the character data 114. To the screen display client software 30.

共通出力文字データ104を受けたクライアントマシン12の画面表示クライアントソフト30は、制御装置28を作動させ、当該共通出力文字データ104に含まれる文字等データ114(共通出力文字データ104に別の画面定義情報100が含まれていれば、当該別の画面定義情報100および文字等データ114)に基づいて画面をモニタ22に表示する。文字等データ114には、文字等を出力表示させる入出力欄110の名称およびその文字等が記述されているので(図3参照)、ユーザは、然るべき入出力欄110に必要な文字等が表示された状態の画面を見ることができる。   Upon receiving the common output character data 104, the screen display client software 30 of the client machine 12 operates the control device 28, and the character output data 114 included in the common output character data 104 (another screen definition for the common output character data 104). If the information 100 is included, the screen is displayed on the monitor 22 based on the other screen definition information 100 and the character data 114). In the character data 114, the name of the input / output column 110 for outputting and displaying characters and the like are described (see FIG. 3), so that the user can display the necessary characters in the appropriate input / output column 110. You can see the screen in the activated state.

その後、ユーザは所望の入力操作Xを継続し、その入力操作Xの内容が共通入力文字データ106としてサーバマシン14に出力され、サーバマシン14でロジック処理された後、共通出力文字データ104がクライアントマシン12に返されて、その結果画面がモニタに表示されるといった動作が繰り返される。   Thereafter, the user continues the desired input operation X, and the contents of the input operation X are output to the server machine 14 as the common input character data 106 and subjected to logic processing in the server machine 14, and then the common output character data 104 is converted to the client. The operation of returning to the machine 12 and displaying the result screen on the monitor is repeated.

以上のように、本実施例のアプリケーション運用システム11によれば、サーバマシン14の使用環境、およびクライアントマシン12の種類に応じた画面表示や入力処理は、サーバマシン14のミドルウェア42と、クライアントマシン12の画面表示クライアントソフト30とが受け持つこととなり、これら使用環境等への依存性が最も高い制御命令C3をアプリケーション44に記述する必要が無くなることから、アプリケーション44を演算命令C1および条件式C2のみで記述することができるようになる。   As described above, according to the application operation system 11 of the present embodiment, screen display and input processing according to the usage environment of the server machine 14 and the type of the client machine 12 are performed by the middleware 42 of the server machine 14 and the client machine. 12 screen display client software 30 is responsible, and it is not necessary to describe the control instruction C3 having the highest dependency on the use environment in the application 44, so that the application 44 is only the arithmetic instruction C1 and the conditional expression C2. Can be described by.

次に、上述のようなアプリケーション運用システム11で使用されるアプリケーション44を開発するための開発環境50について説明する(図1)。   Next, the development environment 50 for developing the application 44 used in the application operation system 11 as described above will be described (FIG. 1).

開発環境50は、開発用クライアントマシン52と開発用通信回線54とサーバマシン14に組み込まれたアプリケーション開発ソフト66とで構成されており、開発用クライアントマシン52は、開発用画面を表示する開発用モニタ56と、ユーザが設計情報を入力するためのマウスやキーボード等の開発用入力装置58と、ハードディスクやメモリ等の記憶装置60と、開発用通信回線54を介してサーバマシン14との間で通信を行うための通信装置62と、記憶装置60に組み込まれたソフトに基づいて開発用クライアントマシン52全体を制御する制御装置63とを備えており、記憶装置60には、画面デザインソフト64および開発用画面表示クライアントソフト67が組み込まれている。以下、これらのソフトウェアについて説明する。また、サーバマシン14に組み込まれるアプリケーション開発ソフト66についても、以下に説明する。   The development environment 50 includes a development client machine 52, a development communication line 54, and application development software 66 incorporated in the server machine 14. The development client machine 52 displays a development screen for development. Between the monitor 56, a development input device 58 such as a mouse and a keyboard for a user to input design information, a storage device 60 such as a hard disk and a memory, and the server machine 14 via the development communication line 54. A communication device 62 for performing communication and a control device 63 for controlling the entire development client machine 52 based on software installed in the storage device 60 are provided. The storage device 60 includes screen design software 64 and Development screen display client software 67 is incorporated. Hereinafter, these software will be described. The application development software 66 incorporated in the server machine 14 will also be described below.

画面デザインソフト64は、サーバマシン14の記憶装置32に格納される画面定義情報100を作成するためのソフトである。この画面デザインソフト64を起動すると、例えば、図4に示すように、「フィールド」や「グリッド」等、使用可能な全種類の入出力欄110が並べられたオブジェクトパレット120と、所定の大きさを有する無地の背景画像108とが表示され、ユーザは、開発するアプリケーション44の内容に応じて、必要な種類の入出力欄110を必要な数だけ、オブジェクトパレット120から背景画像108における所望の位置にドラッグドロップして画面定義情報100を作成するようになっている。アプリケーション44の内容によって複数の画面定義情報100が必要となる場合は、上記作業を複数回繰り返すことになる。   The screen design software 64 is software for creating the screen definition information 100 stored in the storage device 32 of the server machine 14. When the screen design software 64 is activated, for example, as shown in FIG. 4, an object palette 120 in which all types of usable input / output fields 110 such as “field” and “grid” are arranged, and a predetermined size are displayed. A solid background image 108 having a desired position in the background image 108 from the object palette 120 is displayed according to the contents of the application 44 to be developed. The screen definition information 100 is created by dragging and dropping. When a plurality of screen definition information 100 is required depending on the contents of the application 44, the above operation is repeated a plurality of times.

開発用画面表示クライアントソフト67は、上述した画面表示クライアントソフト30と基本的に同じ機能を有しており、開発用クライアントマシン52の種類に応じて、その使用に合わせて適当な開発手段で作成されたソフトウェアである。また、開発用画面表示クライアントソフト67は、開発用共通出力文字データ154に基づいて開発用モニタ56に画面出力するとともに、開発用入力装置58を介して行われたユーザによる開発入力操作Yを開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、然る後、通信装置62および開発用通信回線54を介してこの開発用共通入力文字データ156をサーバマシン14に出力するようにプログラミングされている。   The development screen display client software 67 basically has the same function as the screen display client software 30 described above, and is created by appropriate development means according to the type of the development client machine 52. Software. The development screen display client software 67 outputs a screen to the development monitor 56 based on the development common output character data 154 and develops a development input operation Y performed by the user through the development input device 58. The common input character data 156 for development independent of the type of the client machine 52 for development is converted to the common input character data 156 for development, and then the common input character data 156 for development is output to the server machine 14 via the communication device 62 and the development communication line 54 Is programmed to do.

ここで、開発用共通出力文字データ154は、サーバマシン14から開発用通信回線54および通信装置62を介して送られてきた、開発用画面情報150、画面デザインソフト64で作成された画面定義情報100、および開発用文字等データ152の少なくとも何れか一つを含む、開発用クライアントマシン52の種類に依存しないデータである。   Here, the development common output character data 154 is sent from the server machine 14 via the development communication line 54 and the communication device 62, and the screen definition information created by the development screen information 150 and the screen design software 64. The data is independent of the type of the development client machine 52 and includes at least one of 100 and development character data 152.

開発用画面情報150は、ユーザが後述する共通アプリケーション68を開発する際に用いられる画面の情報で、画面定義情報100と同様に、開発用背景画面158の情報、ユーザがプログラムコードを打ち込んだり、開発に必要な情報が表示される各開発用入出力欄160の位置情報、および該開発用入出力欄160の種類情報とを備えている。   The development screen information 150 is information on a screen used when the user develops a common application 68 to be described later. Like the screen definition information 100, the development screen information 158, the user inputs a program code, It includes position information of each development input / output column 160 on which information necessary for development is displayed, and type information of the development input / output column 160.

開発用文字等データ152は、文字等データ114と同じく、「開発用入出力欄の回転番号」、「開発用入出力欄の種類」、および当該開発用入出力欄160に入力あるいは出力される「文字等」を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成されている。もちろん、開発用文字等データ152は、このような形式に限定されるものではなく、開発用クライアントマシン52の種類に依存しない形式であれば他の形式を採用することができる。   Similarly to the character data 114, the development character data 152 is input or output to the “development input / output field rotation number”, “development input / output field type”, and the development input / output field 160. “Character etc.” is set as one set, and this set is prepared for all the development input / output fields 160 whose positions are defined by one development screen information 150, and these are connected by commas. Yes. Of course, the development character data 152 is not limited to such a format, and any other format can be adopted as long as it does not depend on the type of the development client machine 52.

開発用共通入力文字データ156は、開発用クライアントマシン52の種類に依存しない形式のデータであり、上記開発用共通出力文字データ154の開発用文字等データ152と同一形式のデータで構成されている。   The development common input character data 156 is data in a format independent of the type of the development client machine 52, and is composed of data in the same format as the development character data 152 of the development common output character data 154. .

アプリケーション開発ソフト66は、上述のように、サーバマシン14に組み込まれたソフトであり、予め設定・定義された複数の共通演算命令C1’および共通条件式C2’を備えており、ユーザが開発用クライアントマシン52の開発用画面表示クライアントソフト67を介してサーバマシン14と情報(開発用共通出力文字データ154および開発用共通入力文字データ156)のやり取りを行いつつ、当該共通演算命令C1’と共通条件式C2’とを用いて共通アプリケーション68を開発できるようになっている。なお、これら「共通演算命令C1’」および「共通条件式C2’」には、ユーザがプログラミングする際に用いる個々の「命令語」だけに限られず、例えば、業務用アプリケーション等で頻繁に使用されるロジック(例えば、日付と当該日付毎の売上高とが数年分まとめられたデータベースから、特定期間中の売上高の合計値を算出するようなロジック)を共通の「命令語」を用いて予めプログラミングしておいたものを「雛形」として提供する場合も含まれる。このように、頻繁に使用されるロジックを「雛形」として提供することで、ユーザを当該「雛形」を組み合わせるだけで簡単に目的のアプリケーション44を開発することが可能となり、開発工数の低減が可能となり、かつ、ユーザ毎の経験やクセの違いに起因して、完成したアプリケーション44の品質がばらつくおそれを極小化することができる。   As described above, the application development software 66 is software embedded in the server machine 14 and includes a plurality of common operation instructions C1 ′ and common conditional expressions C2 ′ that are set and defined in advance. While exchanging information (development common output character data 154 and development common input character data 156) with the server machine 14 via the development screen display client software 67 of the client machine 52, the common operation instruction C1 ′ is shared. The common application 68 can be developed using the conditional expression C2 ′. The “common operation instruction C1 ′” and “common conditional expression C2 ′” are not limited to individual “instruction words” used for programming by the user, and are frequently used in, for example, business applications. Common logic (for example, a logic that calculates the total value of sales for a specific period from a database of dates and sales for each date for several years) using a common “command” This includes cases where pre-programmed items are provided as “models”. In this way, by providing frequently used logic as “models”, it becomes possible to easily develop the target application 44 by simply combining the “models” with the user, and the development man-hours can be reduced. In addition, it is possible to minimize the possibility that the quality of the completed application 44 varies due to differences in experience and habits between users.

また、このアプリケーション開発ソフト66は、上述した複数の共通演算命令C1’および共通条件式C2’を、サーバマシン14の使用環境に対応した個別の演算命令C1および個別の条件式C2に変換するための変換プログラム70を備えており、共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68をコンバートしてサーバマシン14の使用環境に適したアプリケーション44を作成することができるようになっている。   Further, the application development software 66 converts the above-described plurality of common arithmetic instructions C1 ′ and common conditional expressions C2 ′ into individual arithmetic instructions C1 and individual conditional expressions C2 corresponding to the use environment of the server machine 14. The conversion program 70 is provided, and the application 44 suitable for the use environment of the server machine 14 can be created by converting the common application 68 including the common operation instruction C1 ′ and the common conditional expression C2 ′. Yes.

一般に、演算命令C1や条件式C2は、制御命令C3に比べて、各サーバマシン14の使用環境の間で共通する場合が多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる命令および条件式のみを予め選択して設定・定義することにより、変換プログラム70を比較的容易に作成することができる
この変換プログラム70について、図5に基づき、具体例を挙げて説明する(なお、当該内容は一例であり、変換プログラム70の内容を当該具体例に限定する意図はない。)。アプリケーション開発ソフト66を用いてユーザが記述した共通アプリケーション68には、#IF、#MOVE、#CALL、#ENDIF、および「<>」といった共通演算命令C1’および共通条件式C2’と、「A」、「B」、「C」、および「SMP0010」といった項目(変数)名称とが用いられている。
In general, the operation instruction C1 and the conditional expression C2 are often common among the use environments of the respective server machines 14 as compared to the control instruction C3 [in many cases, the order of instruction names and arguments are simply different. . In addition, it is possible to create the conversion program 70 relatively easily by selecting and setting and defining only instructions and conditional expressions that can be shared in common. The conversion program 70 is based on FIG. This will be described with a specific example (note that the content is an example, and the content of the conversion program 70 is not intended to be limited to the specific example). The common application 68 described by the user using the application development software 66 includes a common operation instruction C1 ′ such as #IF, #MOVE, #CALL, #ENDIF, and “<>”, a common conditional expression C2 ′, and “A ”,“ B ”,“ C ”, and item (variable) names such as“ SMP0010 ”are used.

共通アプリケーション68は、アプリケーション開発ソフト66によって図中のテーブルフォーマット122に示すように、それぞれ「命令記号」、「命令比較(演算)記号」、処理項目1、処理項目2、および結果項目に分類される。   The common application 68 is classified by the application development software 66 into “instruction symbol”, “instruction comparison (operation) symbol”, processing item 1, processing item 2, and result item, respectively, as shown in the table format 122 in the figure. The

変換プログラム70には、各共通演算命令C1’および共通条件式C2’を各使用環境に対応した演算命令C1および条件式C2に置き換える文が、コンバート先の使用環境の数だけ準備されており(図示の例では、コンバート先の使用環境が3種類(イ、ロ、ハ)あるので、一つの共通演算命令C1’に対応する演算命令C1の文も3つ用意されることになる。)、変換プログラム70は、上記テーブルフォーマット122で分類された「命令記号」や「命令比較(演算)信号」毎にコンバート先の使用環境に対応した命令に置き換えるとともに、変数等の各項目を各演算命令C1や条件式C2で定められた位置に記述し直す動作を行う。   In the conversion program 70, sentences for replacing each common operation instruction C1 ′ and common conditional expression C2 ′ with the operation instruction C1 and the conditional expression C2 corresponding to each use environment are prepared for the number of conversion destination use environments ( In the example shown in the figure, since there are three types of conversion destination use environments (I, B, C), three statements of the operation instruction C1 corresponding to one common operation instruction C1 ′ are also prepared). The conversion program 70 replaces each item such as a variable with each operation instruction for each “instruction symbol” or “instruction comparison (operation) signal” classified in the table format 122 with an instruction corresponding to the use environment of the conversion destination. An operation of re-description at the position defined by C1 or conditional expression C2 is performed.

例えば、「命令記号」=#IF+「命令比較(演算)記号」=<>+「処理項目1」=A+「処理項目2」=Bの組み合わせは、使用環境イにコンバートする場合には「A IFNE B」と変換され、使用環境ロにコンバートする場合には「IF A NOT=B THEN」と変換される。同様に、「命令記号」=#MOVE+「処理項目2」=B+「結果項目」=Cの組み合わせは、使用環境ロにコンバートする場合には「MOVE B TO C」と変換され、使用環境ハにコンバートする場合には「memcpy(C,B,sizeof(C))」と変換される。   For example, the combination of “instruction symbol” = # IF + “instruction comparison (operation) symbol” = <> + “processing item 1” = A + “processing item 2” = B is “A If it is converted to “IFNE B” and converted to the usage environment (b), it is converted to “IF A NOT = B THEN”. Similarly, the combination of “instruction symbol” = # MOVE + “processing item 2” = B + “result item” = C is converted to “MOVE B TOC” when converted to the usage environment B. In the case of conversion, “memcpy (C, B, size of (C))” is converted.

このような変換動作をテーブルフォーマット122における全ての共通演算命令C1’および共通条件式C2’に対して実施することにより、各使用環境に対応したアプリケーション44に変換することができる。   By performing such a conversion operation for all the common operation instructions C1 'and the common conditional expression C2' in the table format 122, it is possible to convert to the application 44 corresponding to each use environment.

なお、本実施例では、上述のように、各共通演算命令C1’および共通条件式C2’を各使用環境に対応した演算命令C1および条件式C2に置き換える文がコンバート先の使用環境の数だけ準備されているが、各共通演算命令C1’および共通条件式C2’ごとに、各使用環境に対応する演算命令C1および条件式C2を記載した変換テーブルを使用してもよい。   In the present embodiment, as described above, the number of statements for replacing each common calculation instruction C1 ′ and common conditional expression C2 ′ with the calculation instruction C1 and conditional expression C2 corresponding to each use environment is the same as the number of conversion destination use environments. Although prepared, a conversion table describing the operation instruction C1 and the conditional expression C2 corresponding to each use environment may be used for each common operation instruction C1 ′ and common conditional expression C2 ′.

本実施例の開発環境50を用いて、既に説明したアプリケーション運用システム11で用いるアプリケーション44を開発する手順について説明する(図1)。   A procedure for developing the application 44 used in the already-described application operation system 11 using the development environment 50 of the present embodiment will be described (FIG. 1).

まず、ユーザは、開発用クライアントマシン52を立ち上げて画面デザインソフト64を起動し、開発したいアプリケーション44の内容に応じて画面定義情報100を作成する。完成した画面定義情報100は、開発用クライアントマシン52の通信装置62および開発用通信回線54を介してサーバマシン14の記憶装置32に格納される。   First, the user starts up the development client machine 52 and activates the screen design software 64 to create the screen definition information 100 according to the contents of the application 44 to be developed. The completed screen definition information 100 is stored in the storage device 32 of the server machine 14 via the communication device 62 and the development communication line 54 of the development client machine 52.

次に、ユーザは、サーバマシン14に組み込まれたアプリケーション開発ソフト66を立ち上げて画面定義情報100と関連させつつ開発用画面情報150等を用いて共通アプリケーション68を作成し、然る後、当該共通アプリケーション68をサーバマシン14の環境に合わせてコンバートすることによってアプリケーション44を完成させる。完成したアプリケーション44はサーバマシン14への記憶装置32に格納される。   Next, the user starts up the application development software 66 incorporated in the server machine 14 and creates the common application 68 using the development screen information 150 and the like while associating it with the screen definition information 100. The application 44 is completed by converting the common application 68 according to the environment of the server machine 14. The completed application 44 is stored in the storage device 32 for the server machine 14.

このように、本実施例の開発環境50によれば、ユーザが共通演算命令および共通条件式を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が変換プログラム70を用いて当該共通アプリケーション68を自動的に個々のサーバマシン14の使用環境に対応したアプリケーション44にコンバートすることができる。   As described above, according to the development environment 50 of the present embodiment, the user creates one common application 68 using the common operation instruction and the common conditional expression, and thereafter, the application development software 66 uses the conversion program 70. Thus, the common application 68 can be automatically converted into the application 44 corresponding to the usage environment of each server machine 14.

以上より、本実施例に係るアプリケーション開発運用システム10(=アプリケーション運用システム11+開発環境50)によれば、使用環境等の影響を最も大きく受けることから他の使用環境等への流量・再利用が不可能であり、かつ、その開発に要する労力および技術習得時間がかかる「制御命令C3」を記述することなく、演算命令C1および条件式C2のみでアプリケーション44を作成することができるようになる。   As described above, according to the application development / operation system 10 (= application operation system 11 + development environment 50) according to the present embodiment, the flow rate / reuse to other use environments and the like is greatly affected by the use environment and the like. The application 44 can be created with only the operation instruction C1 and the conditional expression C2 without describing the “control instruction C3” which is impossible and requires labor and technical acquisition time for the development.

これら演算命令C1および条件式C2は、制御命令C3に比べて各サーバマシン14の使用環境の間で共通する場合が多いことから、共通演算命令C1’および共通条件式C2’を設定・定義し、これら共通演算命令C1’および共通条件式C2’を各サーバマシン14の使用環境に対応した個別の演算命令C1および個別の条件式C2に変換するための変換プログラム70を作成することが可能となる。   Since the arithmetic instruction C1 and the conditional expression C2 are often common among the usage environments of the server machines 14 as compared with the control instruction C3, the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ are set and defined. In addition, it is possible to create a conversion program 70 for converting the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ into individual arithmetic instructions C1 and individual conditional expressions C2 corresponding to the use environment of each server machine 14. Become.

したがって、ユーザが共通演算命令C1’および共通条件式C2’を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が「変換プログラム70」を用いて当該共通アプリケーション68を個々の使用環境に対応するようにコンバートしてアプリケーション44を作成することができる。   Therefore, when the user creates one common application 68 using the common operation instruction C1 ′ and the common conditional expression C2 ′, the application development software 66 thereafter uses the “conversion program 70” to individually select the common application 68. It is possible to create the application 44 by converting it so as to correspond to the use environment.

これにより、アプリケーション開発技術の習得が容易で、かつ、使用環境等が異なる各システムに極めて容易に対応することのできるアプリケーション開発運用システムを提供することができた。また、現在のサーバマシン14の使用環境を異なる使用環境に変更する際にも、アプリケーション開発ソフト66による共通アプリケーション68のコンバート先を新しい使用環境に対応させるだけでよく、共通アプリケーション68の再利用は極めて容易である。   As a result, it was possible to provide an application development and operation system that can easily learn application development technology and can easily cope with each system having different usage environments. Further, when the current usage environment of the server machine 14 is changed to a different usage environment, the conversion destination of the common application 68 by the application development software 66 only needs to correspond to the new usage environment. Very easy.

なお、上述したアプリケーション開発運用システム10は、クライアントマシン12やサーバマシン14等のハードウェアと、画面表示クライアントソフト30やミドルウェア42等のソフトウェアとをセットにして販売することもできるし、画面表示クライアントソフト30と、ミドルウェア42と、画面デザインソフト64と、アプリケーション開発ソフト66と開発用画面表示クライアントソフト67とで構成されるアプリケーション開発運用ソフト72のみを販売することも考えられる。   Note that the application development and operation system 10 described above can be sold as a set of hardware such as the client machine 12 and the server machine 14 and software such as the screen display client software 30 and the middleware 42, or the screen display client. It is also conceivable to sell only application development operation software 72 composed of software 30, middleware 42, screen design software 64, application development software 66, and development screen display client software 67.

また、上記実施例では、アプリケーション44を運用するクライアントマシン12と、アプリケーション44を開発する開発用クライアントマシン52とが別体の場合について説明したが、クライアントマシン12と開発用クライアントマシン52とが同一であってもよい(つまり、クライアントマシン12が開発用クライアントマシン52を兼ねてもよい。)。この場合、クライアントマシン12(開発用クライアントマシン52を兼ねる)には、画面表示クライアントソフト30の他に画面デザインソフト64が組み込まれることになり、ユーザがクライアントマシン12を用いてアプリケーション44を開発する際には、画面表示クライアントソフト30を介してサーバマシン14のアプリケーション開発ソフト66を使用することになる。一方、画面表示クライアントソフト30は開発用画面表示クライアントソフト67の機能を兼ねるように設計する(すなわち、アプリケーション44を開発する際には、サーバマシン14からの開発用共通出力文字データ154に基づいてモニタ22に画面出力するとともに、入力装置24を介して行われたユーザによる入力操作Yをクライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、第1通信回線18を介して開発用共通入力文字データ156をサーバマシン14に出力するようにプログラムする。)ことにより、クライアントマシン12に開発用画面表示クライアントソフト67を組み込む必要はない。   In the above embodiment, the case where the client machine 12 that operates the application 44 and the development client machine 52 that develops the application 44 are separate is described. However, the client machine 12 and the development client machine 52 are the same. (That is, the client machine 12 may also serve as the development client machine 52). In this case, the screen design software 64 in addition to the screen display client software 30 is incorporated in the client machine 12 (also serving as the development client machine 52), and the user develops the application 44 using the client machine 12. At this time, the application development software 66 of the server machine 14 is used via the screen display client software 30. On the other hand, the screen display client software 30 is designed to have the function of the development screen display client software 67 (that is, when the application 44 is developed, based on the development common output character data 154 from the server machine 14). In addition to outputting the screen to the monitor 22, the input operation Y performed by the user through the input device 24 is converted into development common input character data 156 that does not depend on the type of the client machine 12, and the first communication line 18 is used. By programming the development input common character data 156 to the server machine 14), it is not necessary to incorporate the development screen display client software 67 into the client machine 12.

10…アプリケーション開発運用システム
11…アプリケーション運用システム
12…クライアントマシン
14…サーバマシン
16…データベース
18…第1通信回線(通信回線)
19…第2通信回線(通信回線)
20…記憶装置
22…モニタ
24…入力装置
26…通信装置
28…制御装置
30…画面表示クライアントソフト
32…記憶装置
34…第1通信装置
36…第2通信装置
38…制御装置
42…ミドルウェア
44…アプリケーション
50…開発環境
52…開発用クライアントマシン
54…開発用通信回線
56…開発用モニタ
58…開発用入力装置
60…記憶装置
62…通信装置
63…制御装置
64…画面デザインソフト
66…アプリケーション開発ソフト
67…開発用画面表示クライアントソフト
68…共通アプリケーション
70…変換プログラム
72…アプリケーション開発運用ソフト
100…画面定義情報
104…共通出力文字データ
106…共通入力文字データ
108…背景画像
110…入出力欄
112…文字等
114…文字等データ
120…オブジェクトパレット
122…テーブルフォーマット
150…開発用画面情報
152…開発用文字等データ
154…開発用共通出力文字データ
156…開発用共通入力文字データ
158…開発用背景画面
160…開発用入出力欄
DESCRIPTION OF SYMBOLS 10 ... Application development operation system 11 ... Application operation system 12 ... Client machine 14 ... Server machine 16 ... Database 18 ... 1st communication line (communication line)
19: Second communication line (communication line)
DESCRIPTION OF SYMBOLS 20 ... Storage device 22 ... Monitor 24 ... Input device 26 ... Communication device 28 ... Control device 30 ... Screen display client software 32 ... Storage device 34 ... First communication device 36 ... Second communication device 38 ... Control device 42 ... Middleware 44 ... Application 50 ... Development environment 52 ... Development client machine 54 ... Development communication line 56 ... Development monitor 58 ... Development input device 60 ... Storage device 62 ... Communication device 63 ... Control device 64 ... Screen design software 66 ... Application development software 67 ... Screen display client software for development 68 ... Common application 70 ... Conversion program 72 ... Application development operation software 100 ... Screen definition information 104 ... Common output character data 106 ... Common input character data 108 ... Background image 110 ... Input / output field 112 ... Character etc. 1 4 ... Character etc. data 120 ... Object palette 122 ... Table format 150 ... Development screen information 152 ... Development character etc. data 154 ... Development common output character data 156 ... Development common input character data 158 ... Development background screen 160 ... Development I / O column

Claims (6)

ユーザ操作用の画面を表示するモニタ、およびユーザに操作される入力装置を備えており、画面表示クライアントソフトを有するクライアントマシンと、
前記クライアントマシンの前記モニタに表示する画面における、文字、数字または記号で構成される文字等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、処理ロジックが記載されたアプリケーション、ミドルウェア、アプリケーション開発ソフト、および開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記サーバマシンのアプリケーションによるロジック処理で使用するデータの入出力を行うデータベースと、
前記クライアントマシンと前記サーバマシンとの間、および前記サーバマシンと前記データベースとの間において相互通信をそれぞれ行う通信回線と、
共通アプリケーションを開発するための画面を表示する開発用モニタ、および当該開発のためにユーザが入力作業を行う開発用入力装置を備えており、前記画面定義情報を作成する画面デザインソフト、および開発用画面表示クライアントソフトを有する開発用クライアントマシンと、
前記開発用クライアントマシンと前記サーバマシンとの間において相互通信を行う開発用通信回線とを備えており、
前記ミドルウェアは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力し、
アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションを開発するために前記開発用クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成し、
前記画面表示クライアントソフトは、前記クライアントマシンの種類に応じて作成され、前記サーバマシンから前記通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、
前記開発用画面表示クライアントソフトは、前記開発用クライアントマシンの種類に応じて作成され、前記サーバマシンから前記開発用通信回線を介して送られてきた前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記開発用入力装置を介して行われたユーザによる入力操作を前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記開発用通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発運用システム。
A client machine having a monitor for displaying a user operation screen and an input device operated by the user, and having screen display client software;
Application describing screen definition information and processing logic defining the position and type of an input / output field where characters, numbers or symbols are input / output on the screen displayed on the monitor of the client machine Middleware, application development software, and a server machine having development screen information having a position and type of a development input / output field in which information necessary for development is displayed ;
In response to a request from the server machine, a database that inputs and outputs data used in logic processing by the application of the server machine ;
A communication line for performing mutual communication between the client machine and the server machine and between the server machine and the database;
A development monitor for displaying a screen for developing a common application, a development input device for a user to perform input work for the development, screen design software for creating the screen definition information, and development A development client machine having screen display client software;
And a row UHiraku Hatsuyo communication line intercommunication between said development client machine and the server machine,
The middleware is created according to the usage environment of the server machine, executes the logic process described in the application and returns it to the client machine, the rotation number of the input / output field, the type of the input / output field and the By preparing a set of characters that are input or output in the input / output field as a set, and preparing this set for all the input / output fields that are defined by one screen definition information, and connecting them with commas Create configured character data, and output the character data and the screen definition information to the client machine as common output character data independent of the type of the client machine,
Application development software is created according to the usage environment of the server machine, and is output to the development client machine to develop the application. The rotation number of the development input / output field, the development input / output field A set of characters and characters that are input or output in the development input / output field are set as one set, and this set is prepared for all the development input / output fields whose positions are defined by one development screen information. , Create character data for development composed by connecting them with commas, and develop the character data for development and the screen information for development as common output character data for development independent of the type of client machine for development The output to the development client machine, a pre-set and defined common operation instruction and a common conditional expression, A conversion program for converting each operation instruction and common conditional expression into an operation instruction and a conditional expression corresponding to the use environment of the server machine, and the common operation instruction and the common conditional expression created by the user Including the common application including the conversion program according to the usage environment of the server machine to create an application,
The screen display client software is created according to the type of the client machine, and outputs the screen to the monitor based on the common output character data sent from the server machine via the communication line, and the input Converting the input operation by the user performed through the device into common input character data independent of the type of the client machine, and outputting the common input character data to the server machine through the communication line,
The development screen display client software is created according to the type of the development client machine, and is developed based on the common output character data for development sent from the server machine via the development communication line. A screen output to the development monitor, the input operation performed by the user through the development input device is converted into development common input character data independent of the type of the development client machine, and the development communication line is And outputting the common input character data for development to the server machine.
ユーザ操作用の画面を表示するモニタ、およびユーザに操作される入力装置を備えており、画面表示クライアントソフトおよび前記モニタに表示する画面における、文字、数字または記号で構成される文字等の入出力がされる入出力欄の位置および種類を定義した画面定義情報を作成する画面デザインソフトを有するクライアントマシンと、
前記画面定義情報、処理ロジックが記載されたアプリケーション、ミドルウェア、アプリケーション開発ソフト、および開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記サーバマシンのアプリケーションによるロジック処理で使用するデータの入出力を行うデータベースと、
前記クライアントマシンと前記サーバマシンとの間、および前記サーバマシンと前記データベースとの間において相互通信をそれぞれ行う通信回線とを備えており、
前記ミドルウェアは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力し、
アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションを開発するために前記クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記クライアントマシンの種類に依存しない開発用共通出力文字データとして前記クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成し、
前記画面表示クライアントソフトは、前記アプリケーションを運用する際には、前記クライアントマシンの種類に応じて作成され、前記サーバマシンから前記通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、また、前記アプリケーションを開発する際には、前記サーバマシンからの前記開発用共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発運用システム。
Provided with a monitor for displaying a user operation screen and an input device operated by the user, input / output of characters, numbers, symbols, and the like on the screen display client software and the screen displayed on the monitor A client machine having screen design software for creating screen definition information that defines the position and type of the input / output field to be
A server machine having the screen definition information, an application in which processing logic is described, middleware, application development software, and development screen information having a position and a type of a development input / output field in which information necessary for development is displayed ;
In response to a request from the server machine, a database that inputs and outputs data used in logic processing by the application of the server machine ;
A communication line for performing mutual communication between the client machine and the server machine, and between the server machine and the database;
The middleware is created according to the usage environment of the server machine, executes the logic process described in the application and returns it to the client machine, the rotation number of the input / output field, the type of the input / output field and the By preparing a set of characters that are input or output in the input / output field as a set, and preparing this set for all the input / output fields that are defined by one screen definition information, and connecting them with commas Create configured character data, and output the character data and the screen definition information to the client machine as common output character data independent of the type of the client machine,
Application development software is created according to the usage environment of the server machine, and is output to the client machine to develop the application, the rotation number of the development input / output field, the type of the development input / output field, and A set of characters that are input or output to the development input / output field, and this set is prepared for all the development input / output fields whose positions are defined by one development screen information. The character data for development composed by connecting them with a comma is created, and the character data for development and the screen information for development are generated in the client machine as common output character data for development independent of the type of the client machine. A common operation instruction and a conditional expression that are set and defined in advance, and the common operation instruction and And a conversion program for converting each of the conditional expressions into an operation instruction and a conditional expression corresponding to the usage environment of the server machine, and a common application including the common operation instruction and the common conditional expression created by the user. , Create an application by converting according to the use environment of the server machine using the conversion program,
When operating the application, the screen display client software is created according to the type of the client machine, and is based on the common output character data sent from the server machine via the communication line. The screen is output to a monitor, and the input operation performed by the user through the input device is converted into common input character data independent of the type of the client machine, and the common input character data is converted to the common input character data through the communication line. When the application is output to the server machine and the application is developed, the screen is output to the monitor on the basis of the common output character data for development from the server machine, and the user is performed via the input device. Common input for development that does not depend on the type of the client machine Application development operation system, characterized in that converts the character data, and outputs the common input character data for the development via the communication line to the server machine.
クライアントマシンのモニタに表示する画面における、文字、数字または記号で構成される文字等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報および処理ロジックが記載されたアプリケーションを有するサーバマシンに組み込まれるようになっており、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力するためのミドルウェア、
ユーザ操作用の画面を表示する前記モニタ、およびユーザに操作される入力装置を備える前記クライアントマシンに組み込まれるようになっており、前記サーバマシンから通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力するための画面表示クライアントソフト、
共通アプリケーションを開発するための画面を表示する開発用モニタ、および当該開発のためにユーザが入力作業を行う開発用入力装置を有する開発用クライアントマシンに組み込まれるようになっており、前記画面定義情報を作成するための画面デザインソフト、
前記サーバマシンに組み込まれるようになっており、前記アプリケーションを開発するために前記開発用クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成するためのアプリケーション開発ソフト、および
前記開発用クライアントマシンに組み込まれるようになっており、前記サーバマシンから開発用通信回線を介して送られてきた前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記開発用入力装置を介して行われたユーザによる入力操作を前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記開発用通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力するための開発用画面表示クライアントソフトを備えるアプリケーション開発運用ソフト。
Displays screen definition information that defines the position and type of input / output fields for input / output of characters, numbers, or symbols on the screen displayed on the client machine monitor, and information necessary for development. It is designed to be incorporated in a server machine having an application in which development screen information and processing logic having the position and type of the development input / output field are described, and the client executes the logic process described in the application. The set of the rotation number of the input / output field, the type of the input / output field, the characters input or output to the input / output field, etc., which is returned to the machine, is defined by one of the screen definition information. It has been prepared for all of the input and output fields, create a character like data composed by connecting them with a comma Middleware for output to the client machine the character such as data and the screen definition information as the common output character data which does not depend on the type of the client machine,
The common output character sent from the server machine via a communication line, which is incorporated in the client machine including the monitor for displaying a user operation screen and an input device operated by the user. Based on the data, the screen is output to the monitor, and the input operation performed by the user through the input device is converted into common input character data independent of the type of the client machine, and the common operation is performed via the communication line. Screen display client software for outputting input character data to the server machine;
The screen definition information is incorporated in a development client machine having a development monitor that displays a screen for developing a common application and a development input device on which a user performs input work for the development. Screen design software for creating
The rotation number of the development input / output field, the type of the development input / output field, and the development purpose are output to the development client machine to develop the application. Prepare a set of characters that are input or output in the input / output field for all the development input / output fields whose positions are defined by one development screen information, and set them with commas. The development client machine creates the development character etc. data configured by connecting the development character machine data and the development screen information as development common output character data independent of the type of the development client machine. The common operation instruction and common condition expression that are set and defined in advance and the common operation instruction and common condition. And a conversion program for converting each of the above into an operation instruction and a conditional expression corresponding to the use environment of the server machine, and converting the common application including the common operation instruction and the common conditional expression created by the user into the conversion Application development software for creating an application by converting according to the usage environment of the server machine using a program, and the development client machine, and a communication line for development from the server machine The screen is output to the development monitor based on the common output character data for development sent via the user, and the input operation performed by the user via the development input device is changed to the type of the development client machine. Convert to development independent common input character data, Application development management software with a development screen display client software for outputting a common input character data for the development through the Hatsuyo communication line to the server machine.
クライアントマシンのモニタに表示する画面における、文字、数字または記号で構成される文字等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報および処理ロジックが記載されたアプリケーションを有するサーバマシンに組み込まれるようになっており、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力するためのミドルウェア、
ユーザ操作用の画面を表示する前記モニタ、およびユーザに操作される入力装置を備える前記クライアントマシンに組み込まれるようになっており、前記アプリケーションを運用する際には、前記サーバマシンから通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、前記アプリケーションを開発する際には、前記サーバマシンからの開発用共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力するための画面表示クライアントソフト、
前記クライアントマシンに組み込まれるようになっており、前記画面定義情報を作成するための画面デザインソフト、および
前記サーバマシンに組み込まれるようになっており、前記アプリケーションを開発するために前記クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記クライアントマシンの種類に依存しない開発用共通出力文字データとして前記クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成するためのアプリケーション開発ソフトを備えるアプリケーション開発運用ソフト。
Displays screen definition information that defines the position and type of input / output fields for input / output of characters, numbers, or symbols on the screen displayed on the client machine monitor, and information necessary for development. It is designed to be incorporated in a server machine having an application in which development screen information and processing logic having the position and type of the development input / output field are described, and the client executes the logic process described in the application. The set of the rotation number of the input / output field, the type of the input / output field, the characters input or output to the input / output field, etc., which is returned to the machine, is defined by one of the screen definition information. It has been prepared for all of the input and output fields, create a character like data composed by connecting them with a comma Middleware for output to the client machine the character such as data and the screen definition information as the common output character data which does not depend on the type of the client machine,
The client machine is provided with the monitor for displaying a user operation screen and an input device operated by the user. When the application is operated, the server machine is connected via a communication line. And outputting the screen to the monitor based on the common output character data sent to the user, and converting the input operation performed by the user through the input device into the common input character data independent of the type of the client machine. , via the communication line to output the common input character data to the server machine, when developing the application, the screen output to the monitor based on the common output character data for development from the server machine And an input operation performed by the user through the input device. Screen display client software for outputting converted to a common input character data development does not depend on the machine type, a common input character data for the development via the communication line to the server machine,
Embedded in the client machine, screen design software for creating the screen definition information, and embedded in the server machine, and output to the client machine for developing the application The development input / output field rotation number, the development input / output field type, the characters input / output to / from the development input / output field, and the like are set as one set. Prepare for all the development input / output fields whose positions are defined in, and create development characters etc. data composed by connecting them with commas. Information is output to the client machine as common output character data for development independent of the type of the client machine. A common operation instruction and a common conditional expression that are set and defined in advance, and a conversion program for converting each of the common arithmetic instruction and the common conditional expression into an arithmetic instruction and a conditional expression corresponding to the use environment of the server machine. Application development for converting a common application including the common operation instruction and a common conditional expression created by a user according to a use environment of the server machine by using the conversion program. Application development operation software with software.
前記画面表示クライアントソフトでは、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作が、予め汎用入力操作として設定・定義されており、前記汎用入力操作については、前記画面表示クライアントソフト内で処理を行い、前記共通入力文字データとして前記サーバマシンに出力しないようにしたことを特徴とする請求項1または2に記載のアプリケーション開発運用システム。   In the screen display client software, a highly versatile input operation that is frequently performed without depending on the contents of processing logic is set and defined as a general input operation in advance. The application development and operation system according to claim 1 or 2, wherein processing is performed in a client software and the common input character data is not output to the server machine. 前記画面表示クライアントソフトでは、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作が、予め汎用入力操作として設定・定義されており、前記汎用入力操作については、前記画面表示クライアントソフト内で処理を行い、前記共通入力文字データとして前記サーバマシンに出力しないようにしたことを特徴とする請求項3または4に記載のアプリケーション開発運用ソフト。   In the screen display client software, a highly versatile input operation that is frequently performed without depending on the contents of processing logic is set and defined as a general input operation in advance. The application development operation software according to claim 3 or 4, wherein processing is performed in client software and the common input character data is not output to the server machine.
JP2009171649A 2009-07-22 2009-07-22 Application development operation system and application development operation software Active JP5307658B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009171649A JP5307658B2 (en) 2009-07-22 2009-07-22 Application development operation system and application development operation software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009171649A JP5307658B2 (en) 2009-07-22 2009-07-22 Application development operation system and application development operation software

Publications (2)

Publication Number Publication Date
JP2011028406A JP2011028406A (en) 2011-02-10
JP5307658B2 true JP5307658B2 (en) 2013-10-02

Family

ID=43637104

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009171649A Active JP5307658B2 (en) 2009-07-22 2009-07-22 Application development operation system and application development operation software

Country Status (1)

Country Link
JP (1) JP5307658B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7193877B2 (en) * 2021-04-12 2022-12-21 ソフラ株式会社 Web server and application operation system using the web server

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0594308A (en) * 1991-09-30 1993-04-16 Nec Corp Dynamic generation method of business process
JP2000222187A (en) * 1999-01-27 2000-08-11 Nec Corp Automatic generator and automatic generation method for connector software
JP2004133630A (en) * 2002-10-09 2004-04-30 Ricoh Co Ltd Program creation method, program conversion device, program, and storage medium
JP2005018227A (en) * 2003-06-24 2005-01-20 Toshiba Corp Server machine and application development method

Also Published As

Publication number Publication date
JP2011028406A (en) 2011-02-10

Similar Documents

Publication Publication Date Title
US20170322782A1 (en) Enhanced software application ecosystem
US8924842B2 (en) Method and system to build interactive documents
CN102221993A (en) Declarative definition of complex user interface state changes
US20080250071A1 (en) Systems and methods for business applications
EP3329366B1 (en) Systems and methods for executable content and executable content flow creation
US20150281333A1 (en) Method and Apparatus for Delivering GUI Applications Executing on Local Computing Devices to Remote Devices
CN105761007B (en) Auxiliary method and system for information management software design
CN109716294B (en) User interface with movable mini-tabs
WO2016099317A1 (en) Method and system for the visual management of data
JP7536248B1 (en) Method and program for setting grid layout for responsive pages for multiple devices
JP2025523055A (en) Interactive form editor with simultaneous automatic creation of schema files
CN111027933A (en) Approval transfer method, device and system and electronic equipment
JP5031098B2 (en) 3D CAD model creation device and program
US20120260237A1 (en) Portable Business Language and Automated Software Application Development System
JP5307658B2 (en) Application development operation system and application development operation software
JP4995009B2 (en) POD screen generation device and program thereof
JP7020469B2 (en) Electronic devices, control methods for electronic devices, and control programs for electronic devices
JP5689779B2 (en) Application development system
JP4160989B2 (en) Method, program and system for supporting date input in data processing system
JP4957043B2 (en) Information processing apparatus, program, and business application introduction method
CN118170383B (en) Method and equipment for arranging and changing skin based on component assembly man-machine interaction interface
US20260093385A1 (en) Systems, apparatuses, methods, and computer program products for embedded whiteboard retrospectives
Lawlor SAP List Viewer Object Model for ABAP Developers
JP5772639B2 (en) Design support device
JP2024095626A (en) Method of generating information processing program and generation program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130313

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130319

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130517

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: 20130604

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130627

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5307658

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250