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
JP7733322B2 - Application Development System - Google Patents
[go: Go Back, main page]

JP7733322B2 - Application Development System - Google Patents

Application Development System

Info

Publication number
JP7733322B2
JP7733322B2 JP2023119219A JP2023119219A JP7733322B2 JP 7733322 B2 JP7733322 B2 JP 7733322B2 JP 2023119219 A JP2023119219 A JP 2023119219A JP 2023119219 A JP2023119219 A JP 2023119219A JP 7733322 B2 JP7733322 B2 JP 7733322B2
Authority
JP
Japan
Prior art keywords
information
unit
screen
section
processing unit
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
JP2023119219A
Other languages
Japanese (ja)
Other versions
JP2025016142A (en
Inventor
武史 三木
宣夫 五月女
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Daikin Industries Ltd
Original Assignee
Daikin Industries Ltd
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 Daikin Industries Ltd filed Critical Daikin Industries Ltd
Priority to JP2023119219A priority Critical patent/JP7733322B2/en
Publication of JP2025016142A publication Critical patent/JP2025016142A/en
Application granted granted Critical
Publication of JP7733322B2 publication Critical patent/JP7733322B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Description

アプリケーション開発システムに関する。 Regarding application development systems.

近年、アプリケーション開発担当者の負担を軽減し、ITの専門知識を持たない担当者による開発を可能とする、アプリケーション開発支援システム(ノーコード開発システム、ローコード開発システム)が注目されている。例えば、特許文献1(特開2022-059478号公報)の情報処理装置は、テンプレートとして開発されたアプリケーションソフトウェアを基にして、製品となるアプリケーションを作成する。 In recent years, application development support systems (no-code development systems, low-code development systems) have been gaining attention as they reduce the burden on application developers and enable development by those without specialized IT knowledge. For example, the information processing device described in Patent Document 1 (JP 2022-059478 A) creates product applications based on application software developed as a template.

一般的に、アプリケーションの開発において仕様を変更する場合は、設計担当者が手入力で仕様書を変更し、その変更に伴い実装担当者が実装を変更する。また、先行して実装を変更した場合は、その変更に伴い仕様書を手入力で変更する。このように仕様書と実装の整合性を図ることで、運用及びメンテナンスの効率が向上する。 Generally, when changing specifications during application development, the designer manually changes the specifications, and the implementer then changes the implementation accordingly. Furthermore, if changes are made to the implementation in advance, the specifications are manually changed accordingly. Ensuring consistency between the specifications and implementation in this way improves the efficiency of operation and maintenance.

しかし、アプリケーション開発支援システムを用いたアプリケーションの開発は、アプリケーション開発の専門知識のない担当者が開発を行うことが多く、仕様書と実装の整合性を図ることが容易ではない。 However, applications developed using application development support systems are often developed by people without specialized application development expertise, making it difficult to ensure consistency between specifications and implementation.

第1観点のアプリケーション開発システムは、設計部と、実装部と、の2階層に分けてアプリケーションを開発する。設計部は、アプリケーションが動作するために必要な情報である設計情報を作成する。実装部は、アプリケーションを実装する。 The first-perspective application development system develops applications in two layers: a design section and an implementation section. The design section creates design information, which is the information necessary for the application to run. The implementation section implements the application.

このアプリケーション開発システムでは、仕様書と実装の整合性を図ることが容易になる。 This application development system makes it easy to ensure consistency between specifications and implementation.

第2観点のアプリケーション開発システムは、第1観点のアプリケーション開発システムであって、設計部は、第1処理部と、第2処理部と、第3処理部と、を有する。第1処理部は、アプリケーションで用いるテーブルの情報である第1情報を作成する。第2処理部は、アプリケーションの画面の情報である第2情報を作成する。第3処理部は、画面のレイアウトを作成するための情報である第3情報を作成する。 The application development system of a second aspect is the application development system of the first aspect, in which the design unit has a first processing unit, a second processing unit, and a third processing unit. The first processing unit creates first information, which is information about tables used in the application. The second processing unit creates second information, which is information about the application screen. The third processing unit creates third information, which is information for creating the screen layout.

第3観点のアプリケーション開発システムは、第2観点のアプリケーション開発システムであって、第1情報は、テーブル名、項目名、データ型、及び、リレーションシップ情報を含む。 The third aspect of the application development system is the second aspect of the application development system, and the first information includes table names, field names, data types, and relationship information.

第4観点のアプリケーション開発システムは、第2観点又は第3観点のアプリケーション開発システムであって、第2情報は、画面名及び画面遷移に関する情報を含む。 The fourth aspect of the application development system is the second or third aspect of the application development system, and the second information includes information related to screen names and screen transitions.

第5観点のアプリケーション開発システムは、第2観点から第4観点のいずれかのアプリケーション開発システムであって、第3情報は、画面サイズ、フレーム構成、構成要素の種類、配置、及び、属性情報を含む。 The application development system of the fifth aspect is an application development system of any one of the second aspect to the fourth aspect, wherein the third information includes screen size, frame configuration, component type, placement, and attribute information.

第6観点のアプリケーション開発システムは、第1観点から第5観点のいずれかのアプリケーション開発システムであって、実装部は作成部を有する。作成部は、設計情報に基づいて、実装情報の一部を作成する。実装情報は、実装するために必要な情報である。 The application development system of a sixth aspect is an application development system of any one of the first to fifth aspects, in which the implementation unit has a creation unit. The creation unit creates part of the implementation information based on the design information. The implementation information is information necessary for implementation.

このアプリケーション開発システムでは、作成部が設計情報に基づいて実装情報の一部を作成する。このため、仕様書と実装の整合性を図ることが容易になる。 In this application development system, the creation department creates part of the implementation information based on the design information. This makes it easy to ensure consistency between the specifications and the implementation.

第7観点のアプリケーション開発システムは、第6観点のアプリケーション開発システムであって、実装部は反映部をさらに有する。反映部は、実装情報が更新された後に、更新の内容を設計情報に反映させる。 The seventh aspect of the application development system is the sixth aspect of the application development system, in which the implementation unit further includes a reflection unit. After the implementation information is updated, the reflection unit reflects the contents of the update in the design information.

このアプリケーション開発システムでは、反映部が、更新された実装情報の内容を設計情報に反映させる。このため、仕様書と実装の整合性を図ることが容易になる。 In this application development system, the reflection unit reflects the contents of updated implementation information into the design information. This makes it easy to ensure consistency between specifications and implementation.

アプリケーション開発システムの全体構成を示す概略図である。1 is a schematic diagram illustrating an overall configuration of an application development system. 設計情報及び実装情報のリレーションシップを示す図である。FIG. 10 is a diagram illustrating the relationship between design information and implementation information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 設計情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating design information. 実装情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating mounting information. 実装情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating mounting information. 実装情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating mounting information. 実装情報を作成する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for creating mounting information. 実装情報を設計情報に反映させる画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for reflecting mounting information in design information. 設計情報を作成する処理の流れを示すフローチャートである。10 is a flowchart showing the flow of a process for creating design information. 実装情報を作成する処理の流れを示すフローチャートである。10 is a flowchart showing the flow of a process for creating packaging information. 実装情報を設計情報に反映させる処理の流れを示すフローチャートである。10 is a flowchart showing the flow of a process for reflecting packaging information in design information.

本開示の実施形態に係るアプリケーション開発システム100について、図面を参照しながら説明する。 The application development system 100 according to an embodiment of the present disclosure will be described with reference to the drawings.

(1)全体構成
アプリケーション開発システム100は、ユーザーによるアプリケーションの開発を支援する、アプリケーション開発支援システムである。アプリケーション開発システム100は、1以上のコンピュータにより構成される。アプリケーション開発システム100が複数のコンピュータから構成される場合、当該複数のコンピュータは、ネットワークを介して互いに接続されてもよい。なお、本明細書において、アプリケーションをアプリということがあるが意味は同じである。
(1) Overall Configuration The application development system 100 is an application development support system that supports users in developing applications. The application development system 100 is configured with one or more computers. When the application development system 100 is configured with multiple computers, the multiple computers may be connected to each other via a network. Note that in this specification, an application may be referred to as an app, but this has the same meaning.

アプリケーション開発システム100は、制御演算装置と記憶装置とを備える。制御演算装置には、CPU又はGPUといったプロセッサを使用できる。制御演算装置は、記憶装置に記憶されているプログラムを読み出し、このプログラムに従って所定の画像処理や演算処理を行う。さらに、制御演算装置は、プログラムに従って、演算結果を記憶装置に書き込んだり、記憶装置に記憶されている情報を読み出したりすることができる。 The application development system 100 comprises a control and arithmetic unit and a storage device. The control and arithmetic unit can be a processor such as a CPU or GPU. The control and arithmetic unit reads a program stored in the storage device and performs predetermined image processing and arithmetic processing in accordance with this program. Furthermore, the control and arithmetic unit can write the results of calculations to the storage device and read information stored in the storage device in accordance with the program.

図1に示すように、アプリケーション開発システム100は、主として、設計部110と、実装部120と、表示部130と、入力部140と、記憶部150とを備える。図1に示す、設計部110、仕様管理部111、基本処理部112、第1処理部113、第2処理部114、第3処理部115、実装部120、作成部121、第4処理部122、第5処理部123、及び、反映部124は、制御演算装置により実現される各種の機能ブロックである。これらの機能ブロックは、制御演算装置がプログラムを実行させることで出現する。 As shown in FIG. 1, the application development system 100 mainly comprises a design unit 110, an implementation unit 120, a display unit 130, an input unit 140, and a memory unit 150. The design unit 110, specification management unit 111, basic processing unit 112, first processing unit 113, second processing unit 114, third processing unit 115, implementation unit 120, creation unit 121, fourth processing unit 122, fifth processing unit 123, and reflection unit 124 shown in FIG. 1 are various functional blocks realized by the control arithmetic device. These functional blocks appear when the control arithmetic device executes a program.

表示部130は、例えば、液晶ディスプレイである。表示部130は、制御演算装置から出力される表示データを表示する。表示データは、動画であっても静止画であっても良い。 The display unit 130 is, for example, a liquid crystal display. The display unit 130 displays display data output from the control and arithmetic device. The display data may be a video or a still image.

入力部140は、例えば、マウス及びキーボードである。入力部140は、タッチパネル等であってもよい。入力部140は、ユーザーによる操作や各種の情報の手入力を受け付ける。 The input unit 140 is, for example, a mouse and keyboard. The input unit 140 may also be a touch panel or the like. The input unit 140 accepts user operations and manual input of various information.

記憶部150は、主として、ROM、RAM、ハードディスク及びソリッド・ステート・ドライブ(SSD)から構成される記憶装置である。記憶部150は、制御演算装置が読み出して実行可能なプログラムを記憶する。 The memory unit 150 is a storage device primarily composed of ROM, RAM, a hard disk, and a solid-state drive (SSD). The memory unit 150 stores programs that can be read and executed by the control and arithmetic unit.

(2)詳細構成
(2-1)記憶部
記憶部150は、設計情報160及び実装情報170を記憶する。設計情報160は、アプリケーションが動作するために必要な情報である。実装情報170は、アプリケーションを実装するために必要な情報である。設計情報160は、仕様情報161、基本情報162、第1情報163、第2情報164、及び、第3情報165を含む。実装情報170は、アプリ情報171、第4情報172、及び、第5情報173を含む。なお、設計情報160及び実装情報170は、任意のネットワークを介して接続されるサーバに記憶されていてもよい。この場合、上述の各種の機能ブロックは、任意のネットワークを介して設計情報160及び実装情報170を取得又は更新してもよい。
(2) Detailed Configuration (2-1) Storage Unit The storage unit 150 stores design information 160 and implementation information 170. The design information 160 is information necessary for an application to operate. The implementation information 170 is information necessary for implementing an application. The design information 160 includes specification information 161, basic information 162, first information 163, second information 164, and third information 165. The implementation information 170 includes application information 171, fourth information 172, and fifth information 173. The design information 160 and the implementation information 170 may be stored in a server connected via an arbitrary network. In this case, the various functional blocks described above may acquire or update the design information 160 and the implementation information 170 via the arbitrary network.

仕様情報161は、仕様識別子、仕様番号、仕様名、分類、アイコン情報、仕様の説明、バージョン情報、バージョンのコメントを含む、仕様に関する情報である。仕様識別子は、仕様情報161のデータを一意に示す識別子であり、仕様番号が同じであってもバージョンが異なる場合は、異なる仕様識別子が付される。基本情報162は、アプリケーション名、リリース日、概要を含む、アプリケーションに関する基本的な情報である。第1情報163は、テーブル名、項目名、データ型、及び、リレーションシップ情報を含む、テーブル構成に関する情報である。第2情報164は、画面名及び画面遷移に関する情報を含む、画面に関する情報である。第3情報165は、画面サイズ、フレーム構成、構成要素の種類、配置、及び、属性情報を含む、画面レイアウトに関する情報である。 Specification information 161 is information about specifications, including a specification identifier, specification number, specification name, classification, icon information, specification description, version information, and version comments. The specification identifier is an identifier that uniquely identifies the data in specification information 161; even if the specification number is the same, different versions are assigned different specification identifiers. Basic information 162 is basic information about the application, including the application name, release date, and summary. First information 163 is information about the table configuration, including table names, item names, data types, and relationship information. Second information 164 is information about screens, including screen names and information about screen transitions. Third information 165 is information about the screen layout, including the screen size, frame configuration, component types, placement, and attribute information.

アプリ情報171は、分類、スキーマ名、アプリ名、アプリ識別子、アイコン情報、アプリの説明、及び、対応仕様識別子を含む、アプリケーションに関する情報である。アプリ識別子は、アプリ情報171のデータを一意に示す識別子である。第4情報172は、第1情報163と同様の項目を含み、さらにテーブルの説明や各項目の備考等の詳細事項を追加した情報である。第5情報173は、第2情報164及び第3情報165と同様の項目を含み、さらにリンク情報及び表示内容情報等の詳細事項を追加した情報である。 App information 171 is information about an application, including classification, schema name, app name, app identifier, icon information, app description, and compatible specification identifier. The app identifier is an identifier that uniquely identifies the data in app information 171. Fourth information 172 is information that includes the same items as first information 163, with the addition of detailed information such as table descriptions and notes for each item. Fifth information 173 is information that includes the same items as second information 164 and third information 165, with the addition of detailed information such as link information and display content information.

図2に示すように、基本情報162、第1情報163、第2情報164、及び、第3情報165の仕様識別子は、仕様情報161の仕様識別子に紐づいている。また、アプリ情報171の対応仕様識別子は、仕様情報161の仕様識別子に紐づいている。また、第4情報172及び第5情報173のアプリ識別子は、アプリ情報171のアプリ識別子に紐づいている。 As shown in FIG. 2, the specification identifiers of basic information 162, first information 163, second information 164, and third information 165 are linked to the specification identifier of specification information 161. Furthermore, the corresponding specification identifier of app information 171 is linked to the specification identifier of specification information 161. Furthermore, the app identifiers of fourth information 172 and fifth information 173 are linked to the app identifier of app information 171.

(2-2)設計部
図1に示すように、設計部110は、仕様管理部111と、基本処理部112と、第1処理部113と、第2処理部114と、第3処理部115と、を有する。設計部110は、アプリケーションが動作するために必要な情報である設計情報160を作成する。設計部110は、不正な値が入力されたときや、必要な値が入力されていないとき等においては、警告を表示してもよい。
1, the design unit 110 includes a specification management unit 111, a basic processing unit 112, a first processing unit 113, a second processing unit 114, and a third processing unit 115. The design unit 110 creates design information 160, which is information necessary for an application to operate. The design unit 110 may display a warning when an invalid value is entered or when a required value is not entered.

(2-2-1)仕様管理部
仕様管理部111は、アプリケーションの仕様情報161を作成又は更新し、記憶部150に記憶する。また、仕様管理部111は、仕様名の一覧を表示するための画面1101や、仕様情報161を作成又は更新するための画面1102を表示部130に表示する。
(2-2-1) Specification Management Unit The specification management unit 111 creates or updates specification information 161 of an application and stores it in the storage unit 150. The specification management unit 111 also displays, on the display unit 130, a screen 1101 for displaying a list of specification names and a screen 1102 for creating or updating the specification information 161.

図2は、仕様名の一覧を表示する画面1101の一例である。画面1101は、主に、メニュー部1101a、選択部1101b、ボタン部1101c、及び、一覧部1101dにより構成される。メニュー部1101aには、「ホーム」、及び、「設計」を選択可能に表示する。選択部1101bには、「仕様管理」、「分類管理」、及び、「バージョン情報」を選択可能に表示する。ボタン部1101cは画面1101に必要な機能が選択可能に構成される。 Figure 2 shows an example of a screen 1101 that displays a list of specification names. Screen 1101 is mainly composed of a menu section 1101a, a selection section 1101b, a button section 1101c, and a list section 1101d. Menu section 1101a displays "Home" and "Design" as selectable options. Selection section 1101b displays "Specification Management," "Classification Management," and "Version Information" as selectable options. Button section 1101c is configured to allow selection of functions required for screen 1101.

図3は、メニュー部1101aで「ホーム」が、選択部1101bで「仕様管理」が選択された状態である。 Figure 3 shows the state when "Home" is selected in the menu section 1101a and "Specification Management" is selected in the selection section 1101b.

仕様管理部111は、記憶部150に記憶されている仕様情報161に基づいて、仕様名の一覧を一覧部1101dに表示する。仕様管理部111は、同じ仕様番号で複数のバージョンの仕様情報161が記憶されている場合は、最もバージョンの値が大きい仕様情報161のみ一覧部1101dに表示してもよい。仕様管理部111は、記憶部150に仕様情報161が記憶されていない場合は、一覧部1101dに何も表示しない。 The specification management unit 111 displays a list of specification names in the list section 1101d based on the specification information 161 stored in the memory unit 150. If multiple versions of specification information 161 with the same specification number are stored, the specification management unit 111 may display only the specification information 161 with the highest version value in the list section 1101d. If no specification information 161 is stored in the memory unit 150, the specification management unit 111 does not display anything in the list section 1101d.

ユーザーの操作に応じて、仕様管理部111は、図4に示すような、仕様情報161を作成又は更新するための画面1102を表示部130に表示する。ユーザーは入力部140を介して値を入力する。ユーザーが新規作成の操作をした場合は、保存方法1102aとして「新規保存」のみ表示し、バージョン1102bとして「1」を表示してもよい。ユーザーが編集の操作をした場合は、仕様管理部111は、編集するバージョンを選択するためのダイアログを表示してもよい。仕様管理部111は、ユーザーがバージョンを選択した後に画面1102を表示してもよい。この場合、保存方法1102aとして「上書き」及び「バージョンアップ」を表示してもよい。ユーザーが「上書き」を選択した場合は、バージョン1102bとして、ユーザーが選択したバージョンの値を表示してもよい。ユーザーが「バージョンアップ」を選択した場合は、バージョン1102bとして、ユーザーが選択した仕様番号を有する仕様情報161のうち、最も大きいバージョンの値に1を加算した値を表示してもよい。仕様管理部111は、入力された値に基づいて仕様情報161を作成又は更新し、仕様識別子とともに記憶部150に記憶する。 In response to a user operation, the specification management unit 111 displays a screen 1102 for creating or updating specification information 161 on the display unit 130, as shown in FIG. 4. The user inputs values via the input unit 140. If the user performs a new creation operation, only "Save as New" may be displayed as the save method 1102a, and "1" may be displayed as the version 1102b. If the user performs an edit operation, the specification management unit 111 may display a dialog for selecting the version to edit. The specification management unit 111 may display screen 1102 after the user selects a version. In this case, "Overwrite" and "Version Upgrade" may be displayed as the save method 1102a. If the user selects "Overwrite," the value of the version selected by the user may be displayed as version 1102b. If the user selects "Version Upgrade," the value obtained by adding 1 to the value of the highest version of the specification information 161 having the specification number selected by the user may be displayed as version 1102b. The specification management unit 111 creates or updates specification information 161 based on the input values and stores it in the storage unit 150 together with the specification identifier.

例えば、図4において選択された保存方法1102aが「新規保存」である場合、仕様管理部111は、入力された値に基づいて新規の仕様情報161を記憶部150に記憶する。また、例えば、選択された保存方法1102aが「上書き」である場合、仕様管理部111は、選択されたバージョンの仕様情報161を、入力された値で上書きして記憶部150に記憶する。また、例えば、選択された保存方法1102aが「バージョンアップ」である場合、仕様管理部111は、入力された値に基づいて新規の仕様情報161を記憶部150に記憶する。 For example, if the selected saving method 1102a in FIG. 4 is "New Saving," the specification management unit 111 stores new specification information 161 in the storage unit 150 based on the input values. Also, for example, if the selected saving method 1102a is "Overwrite," the specification management unit 111 overwrites the selected version of specification information 161 with the input values and stores the overwritten version in the storage unit 150. Also, for example, if the selected saving method 1102a is "Version Upgrade," the specification management unit 111 stores new specification information 161 in the storage unit 150 based on the input values.

(2-2-2)基本処理部
基本処理部112は、アプリケーションの基本情報162を作成又は更新し、記憶部150に記憶する。また基本処理部112は基本情報162を作成するための画面1103を表示部130に表示する。
(2-2-2) Basic Processing Unit The basic processing unit 112 creates or updates basic information 162 of an application and stores it in the storage unit 150. The basic processing unit 112 also displays a screen 1103 for creating the basic information 162 on the display unit .

図5は、基本情報162を作成するための画面1103の一例である。画面1103は、主に、メニュー部1103a、機能部1103b、選択部1103c、及び、内容部1103dにより構成される。メニュー部1103aの表示内容は、メニュー部1101aの表示内容と同一である。機能部1103bは、画面1103に必要な機能が選択可能に構成される。選択部1103cには、「基本情報」、「第1情報」、「第2情報」、及び、「第3情報」を選択可能に表示する。 Figure 5 shows an example of a screen 1103 for creating basic information 162. Screen 1103 is mainly composed of a menu section 1103a, a function section 1103b, a selection section 1103c, and a content section 1103d. The display content of menu section 1103a is the same as that of menu section 1101a. Function section 1103b is configured to allow selection of functions required for screen 1103. Selection section 1103c displays "basic information," "first information," "second information," and "third information" in a selectable manner.

図5は、メニュー部1103aで「設計」が、選択部1103cで「基本情報」が選択された状態である。 Figure 5 shows the state when "Design" is selected in the menu section 1103a and "Basic Information" is selected in the selection section 1103c.

基本処理部112は、記憶部150に記憶されている基本情報162に基づいて、内容部1103dに値を表示する。基本処理部112は、記憶部150に基本情報162が記憶されていない場合は、内容部1103dの各項目を空欄で表示する。ユーザーは入力部140を介して値を入力する。例えば、概要1103eの入力欄は、複数の例文から選択可能に構成されていてもよい。基本処理部112は、入力された値に基づいて基本情報162を作成又は更新し、記憶部150に記憶する。 The basic processing unit 112 displays values in the content section 1103d based on the basic information 162 stored in the memory unit 150. If the basic information 162 is not stored in the memory unit 150, the basic processing unit 112 displays each item in the content section 1103d as blank. The user inputs values via the input unit 140. For example, the input field for the summary 1103e may be configured to allow selection from multiple example sentences. The basic processing unit 112 creates or updates the basic information 162 based on the input values and stores it in the memory unit 150.

(2-2-3)第1処理部
第1処理部113は、アプリケーションで用いるテーブルの情報である第1情報163を作成又は更新し、記憶部150に記憶する。また、第1処理部113は画面1104及び画面1105を含む、第1情報163を作成するための画面を表示部130に表示する。第1処理部113は、後述する反映部124により実装情報170が反映された設計情報160を表示する場合は、第1情報163を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第1情報163の入力を受け付けないようにする。
(2-2-3) First Processing Unit The first processing unit 113 creates or updates first information 163, which is information on a table used in an application, and stores it in the storage unit 150. Furthermore, the first processing unit 113 displays screens for creating the first information 163, including screens 1104 and 1105, on the display unit 130. When the first processing unit 113 displays the design information 160 in which the implementation information 170 has been reflected by the reflection unit 124 (described later), the first processing unit 113 grays out buttons, input fields, and the like for creating or editing the first information 163, so as not to accept input of the first information 163.

図6は、第1情報163であるテーブル名、項目名、及び、データ型を作成又は更新するための画面1104の一例である。画面1104は、主に、メニュー部1104a、機能部1104b、第1選択部1104c、第2選択部1104d、一覧部1104e、第3選択部1104f、及び、内容部1104gにより構成される。メニュー部1104a及び第1選択部1104cの表示内容は、それぞれメニュー部1101a及び選択部1103cの表示内容と同一である。機能部1104bは、画面1104に必要な機能が選択可能に構成される。第2選択部1104dには、「テーブル定義」及び「リレーションシップ」を選択可能に表示する。第3選択部1104fには、「説明」、「デザイン」及び「データ」を選択可能に表示する。 Figure 6 shows an example of a screen 1104 for creating or updating the first information 163, which includes table names, field names, and data types. Screen 1104 is mainly composed of a menu section 1104a, a function section 1104b, a first selection section 1104c, a second selection section 1104d, a list section 1104e, a third selection section 1104f, and a content section 1104g. The display contents of menu section 1104a and first selection section 1104c are the same as those of menu section 1101a and selection section 1103c, respectively. The function section 1104b is configured to allow selection of functions required for screen 1104. The second selection section 1104d displays "Table Definition" and "Relationship" as selectable options. The third selection section 1104f displays "Description," "Design," and "Data" as selectable options.

図6は、メニュー部1104aで「設計」が、第1選択部1104cで「第1情報」が、第2選択部1104dで「テーブル定義」が、第3選択部1104fで「デザイン」が選択された状態である。 Figure 6 shows the state in which "Design" is selected in the menu section 1104a, "First Information" in the first selection section 1104c, "Table Definition" in the second selection section 1104d, and "Design" in the third selection section 1104f.

第1処理部113は、記憶部150に記憶されている第1情報163のテーブル名に基づいて、テーブル名の一覧を一覧部1104eに表示する。図6は、一覧部1104eで従業員テーブルが選択された状態である。第1処理部113は、記憶部150に記憶されている第1情報163の項目名及びデータ型等に基づいて、一覧部1104eで指定されたテーブル名に紐づくテーブルの定義内容を内容部1104gに表示する。第1処理部113は、記憶部150に第1情報163が記憶されていない場合は、一覧部1104e及び内容部1104gの各項目を空欄で表示する。ユーザーは入力部140を介して値を入力する。第1処理部113は、入力された値に基づいて第1情報163を作成又は更新し、記憶部150に記憶する。 The first processing unit 113 displays a list of table names in the list section 1104e based on the table names of the first information 163 stored in the memory unit 150. Figure 6 shows the state in which the employee table is selected in the list section 1104e. The first processing unit 113 displays the definition contents of the table linked to the table name specified in the list section 1104e in the content section 1104g based on the item names and data types of the first information 163 stored in the memory unit 150. If the first information 163 is not stored in the memory unit 150, the first processing unit 113 displays each item in the list section 1104e and the content section 1104g as blank. The user inputs values via the input unit 140. The first processing unit 113 creates or updates the first information 163 based on the input values and stores it in the memory unit 150.

図7は、第1情報163であるリレーションシップ情報を作成又は更新するための画面1105の一例である。画面1105は、主に、メニュー部1105a、機能部1105b、第1選択部1105c、第2選択部1105d、及び、内容部1105eにより構成される。メニュー部1105a、第1選択部1105c、及び、第2選択部1105dの表示内容は、それぞれメニュー部1101a、第1選択部1104c、及び、第2選択部1104dの表示内容と同一である。機能部1105bは、画面1105に必要な機能が選択可能に構成される。 Figure 7 shows an example of a screen 1105 for creating or updating relationship information, which is the first information 163. Screen 1105 is mainly composed of a menu section 1105a, a function section 1105b, a first selection section 1105c, a second selection section 1105d, and a content section 1105e. The display contents of menu section 1105a, first selection section 1105c, and second selection section 1105d are the same as the display contents of menu section 1101a, first selection section 1104c, and second selection section 1104d, respectively. Function section 1105b is configured to allow the functions required for screen 1105 to be selected.

図7は、メニュー部1105a「設計」が、第1選択部1105cで「第1情報」が、第2選択部1105dで「リレーションシップ」が選択された状態である。 Figure 7 shows the state in which "Design" is selected in the menu section 1105a, "First Information" is selected in the first selection section 1105c, and "Relationship" is selected in the second selection section 1105d.

第1処理部113は、記憶部150に記憶されている第1情報163に基づいて、テーブル名、及び、項目名を内容部1105eに表示する。さらに、第1処理部113は、記憶部150に記憶されている第1情報163に基づいて、リレーションシップ情報を示す図を内容部1105eに表示する。第1処理部113は、記憶部150に第1情報163が記憶されていない場合は、内容部1105eに何も表示しない。第1処理部113は、記憶部150に第1情報163のリレーションシップ情報が記憶されていない場合は、内容部1105eにテーブル名及び項目名のみを表示する。図7の内容部1105eは、従業員テーブルの所属部署IDと部署テーブルの部署IDとの間でリレーションシップ情報が設定されている状態を示す。また、資格テーブルはリレーションシップ情報が設定されていない状態を示す。ユーザーは入力部140を介してリレーションシップ情報を入力する。第1処理部113は、入力されたリレーションシップ情報に基づいて第1情報163を作成又は更新し、記憶部150に記憶する。 The first processing unit 113 displays the table name and item name in the content section 1105e based on the first information 163 stored in the memory unit 150. Furthermore, the first processing unit 113 displays a diagram showing relationship information in the content section 1105e based on the first information 163 stored in the memory unit 150. If the first information 163 is not stored in the memory unit 150, the first processing unit 113 does not display anything in the content section 1105e. If the relationship information of the first information 163 is not stored in the memory unit 150, the first processing unit 113 displays only the table name and item name in the content section 1105e. The content section 1105e in Figure 7 shows a state in which relationship information is set between the department ID of the employee table and the department ID of the department table. Furthermore, the qualification table shows a state in which relationship information is not set. The user inputs relationship information via the input unit 140. The first processing unit 113 creates or updates the first information 163 based on the input relationship information and stores it in the storage unit 150.

ユーザーは、例えば、リレーションシップを設定するテーブルの項目名をマウスでクリックする等により選択し、リレーションシップ先のテーブルの項目名までドラッグ&ドロップすることにより、リレーションシップ情報を設定することができる。リレーションシップ情報の作成に用いるテーブルは、外部システムから連携したテーブルを含んでもよい。 The user can set relationship information by, for example, selecting the field name of the table for which a relationship is to be set by clicking with the mouse, and then dragging and dropping it onto the field name of the table to which the relationship is to be established. Tables used to create relationship information may include tables linked from external systems.

(2-2-4)第2処理部
第2処理部114は、アプリケーションの画面の情報である第2情報164を作成又は更新し、記憶部150に記憶する。また、第2処理部114は画面1106及び画面1107を含む、第2情報164を作成するための画面を表示部130に表示する。第2処理部114は、後述する反映部124により実装情報170が反映された設計情報160を表示する場合は、第2情報164を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第2情報164の入力を受け付けないようにする。
(2-2-4) Second Processing Unit The second processing unit 114 creates or updates second information 164, which is information on the screen of the application, and stores it in the storage unit 150. Furthermore, the second processing unit 114 displays screens for creating the second information 164, including screens 1106 and 1107, on the display unit 130. When the second processing unit 114 displays the design information 160 in which the implementation information 170 has been reflected by the reflection unit 124 (described later), the second processing unit 114 grays out buttons, input fields, and the like for creating or editing the second information 164, so as not to accept input of the second information 164.

図8は、第2情報164である画面名を作成又は更新するための画面1106の一例である。画面1106は、主に、メニュー部1106a、機能部1106b、第1選択部1106c、第2選択部1106d、及び、一覧部1106eにより構成される。メニュー部1106a及び第1選択部1106cの表示内容は、それぞれメニュー部1101a及びと選択部1103cの表示内容と同一である。機能部1106bは、画面1106に必要な機能が選択可能に構成される。第2選択部1106dには、「画面一覧」及び「画面遷移」を選択可能に表示する。 Figure 8 is an example of a screen 1106 for creating or updating a screen name, which is second information 164. Screen 1106 is mainly composed of a menu section 1106a, a function section 1106b, a first selection section 1106c, a second selection section 1106d, and a list section 1106e. The display contents of menu section 1106a and first selection section 1106c are the same as the display contents of menu section 1101a and selection section 1103c, respectively. Function section 1106b is configured to allow the selection of functions required for screen 1106. Second selection section 1106d displays "Screen list" and "Screen transition" as selectable options.

図8は、メニュー部1106aで「設計」が、第1選択部1106cで「第2情報」が、第2選択部1106dで「画面一覧」が選択された状態である。 Figure 8 shows the state in which "Design" is selected in the menu section 1106a, "Second Information" is selected in the first selection section 1106c, and "Screen List" is selected in the second selection section 1106d.

第2処理部114は、記憶部150に記憶されている第2情報164の画面名に基づいて、画面名の一覧を一覧部1106eに表示する。第2処理部114は、記憶部150に第2情報164の画面名が記憶されていない場合は、一覧部1106eに何も表示しない。ユーザーは入力部140を介して値を入力する。第2処理部114は、入力された値に基づいて第2情報164を作成又は更新し、記憶部150に記憶する。 The second processing unit 114 displays a list of screen names in the list section 1106e based on the screen names of the second information 164 stored in the memory unit 150. If the screen names of the second information 164 are not stored in the memory unit 150, the second processing unit 114 does not display anything in the list section 1106e. The user inputs values via the input unit 140. The second processing unit 114 creates or updates the second information 164 based on the input values and stores it in the memory unit 150.

図9は、第2情報164である画面遷移に関する情報を作成又は更新するための画面1107の一例である。ここで、画面遷移に関する情報とは、遷移元の画面、遷移先の画面、及び、既定の画面に関する情報を含む。画面1107は、主に、メニュー部1107a、機能部1107b、第1選択部1107c、第2選択部1107d、内容部1107e、及び、一覧部1107fにより構成される。メニュー部1107a、第1選択部1107c、及び、第2選択部1107dの表示内容は、それぞれメニュー部1101a、選択部1103c、及び、第2選択部1106dの表示内容と同一である。機能部1107bは、画面1107に必要な機能が選択可能に構成される。 Figure 9 is an example of a screen 1107 for creating or updating information about screen transitions, which is second information 164. Here, the information about screen transitions includes information about the source screen, destination screen, and default screen. Screen 1107 is mainly composed of a menu section 1107a, a function section 1107b, a first selection section 1107c, a second selection section 1107d, a content section 1107e, and a list section 1107f. The display contents of menu section 1107a, first selection section 1107c, and second selection section 1107d are the same as the display contents of menu section 1101a, selection section 1103c, and second selection section 1106d, respectively. The function section 1107b is configured to allow the selection of functions required for screen 1107.

図9は、メニュー部1107aで「設計」が、第1選択部1107cで「第2情報」が、第2選択部1107dで「画面遷移」が選択された状態である。 Figure 9 shows the state in which "Design" is selected in the menu section 1107a, "Second Information" is selected in the first selection section 1107c, and "Screen Transition" is selected in the second selection section 1107d.

第2処理部114は、記憶部150に記憶されている第2情報164の画面遷移に関する情報に基づいて、画面遷移図を内容部1107eに表示する。第2処理部114は、記憶部150に第2情報164の画面遷移に関する情報が記憶されていない場合は、内容部1107eに何も表示しない。第2処理部114は、まだ配置されていない画面名を一覧部1107fに一覧形式等で選択可能に表示する。図9の内容部1107eは、メニュー画面から画面A1及び画面B1に遷移可能であり、画面A1から画面A11に遷移可能である状態を示す。ユーザーは入力部140を介して画面遷移に関する情報を作成又は更新する。第2処理部114は、作成又は更新された画面遷移に関する情報に基づいて第2情報164を作成又は更新し、記憶部150に記憶する。 The second processing unit 114 displays a screen transition diagram in the content section 1107e based on information about screen transitions in the second information 164 stored in the memory unit 150. If information about screen transitions in the second information 164 is not stored in the memory unit 150, the second processing unit 114 displays nothing in the content section 1107e. The second processing unit 114 displays the names of screens that have not yet been placed in the list section 1107f in a selectable list format, for example. The content section 1107e in Figure 9 shows a state in which transitions from the menu screen to screens A1 and B1 are possible, and transitions from screen A1 to screen A11 are possible. The user creates or updates information about screen transitions via the input unit 140. The second processing unit 114 creates or updates the second information 164 based on the created or updated information about screen transitions, and stores it in the memory unit 150.

ユーザーは、例えば、一覧部1107fの画面名をマウスでクリックする等により選択し、内容部1107eにドラッグ&ドロップすることにより、内容部1107eに画面名を表示することができる。また、例えば、遷移元の画面と遷移先の画面をドラッグ&ドロップすることにより画面遷移図を作成することができる。 The user can select a screen name in the list section 1107f by clicking it with the mouse, and then drag and drop it into the content section 1107e, thereby displaying the screen name in the content section 1107e. Also, a screen transition diagram can be created by dragging and dropping the source screen and the destination screen, for example.

(2-2-5)第3処理部
第3処理部115は、アプリケーションの画面のレイアウトを作成するための情報である第3情報165を作成又は更新し、記憶部150に記憶する。また、第3処理部115は画面1108及び画面1109を含む、第3情報165を作成するための画面を表示部130に表示する。ここで、画面レイアウトを作成するための情報とは、例えば、画面サイズ、フレーム構成、構成要素の種類、配置、属性情報、及び、背景画像を含む。構成要素の種類とは、ラベル、テキストフィールド、テキストエリア、数値フィールド、日付フィールド、チェックボックス、ラジオボタン、コマンドボタン等の画面を構成する要素の種類を示す。構成要素の属性情報とは、構成要素に表示する文字のフォントや画像サイズ等の設定を含む。画面レイアウトを作成するための情報は、例えば、XAML(Extensible Application Markup Language)で記述される。第3処理部115は、後述する反映部124により実装情報170が反映された設計情報160を表示する場合は、第3情報165を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第3情報165の入力を受け付けないようにする。
(2-2-5) Third Processing Unit The third processing unit 115 creates or updates third information 165, which is information for creating the layout of an application screen, and stores the third information 165 in the storage unit 150. The third processing unit 115 also displays screens for creating the third information 165, including screens 1108 and 1109, on the display unit 130. Here, the information for creating the screen layout includes, for example, screen size, frame configuration, component types, placement, attribute information, and background images. The component types indicate the types of elements that make up the screen, such as labels, text fields, text areas, numeric fields, date fields, check boxes, radio buttons, and command buttons. The attribute information of the component includes settings such as the font of characters displayed in the component and the image size. The information for creating the screen layout is written, for example, in XAML (Extensible Application Markup Language). When the third processing unit 115 displays the design information 160 in which the implementation information 170 has been reflected by the reflection unit 124 described later, it grays out buttons and input fields, etc. for creating or editing the third information 165, so as not to accept input of the third information 165.

図10は、第3情報165であるフレーム構成を作成又は更新するための画面1108の一例である。画面1108は、主に、メニュー部1108a、機能部1108b、第1選択部1108c、第2選択部1108d、内容部1108e、及び、一覧部1108fにより構成される。メニュー部1108a及び第1選択部1108cの表示内容は、それぞれメニュー部1101a及び選択部1103cの表示内容と同一である。機能部1108bは、画面1108に必要な機能が選択可能に構成される。第2選択部1108dには、記憶部150に記憶されている画面名を画面名毎に選択可能に表示する。一覧部1108fにはフレーム構成を一覧形式等で選択可能に表示する。 Figure 10 is an example of a screen 1108 for creating or updating a frame configuration, which is the third information 165. Screen 1108 is mainly composed of a menu section 1108a, a function section 1108b, a first selection section 1108c, a second selection section 1108d, a content section 1108e, and a list section 1108f. The display contents of menu section 1108a and first selection section 1108c are the same as the display contents of menu section 1101a and selection section 1103c, respectively. The function section 1108b is configured to allow selection of functions required for screen 1108. The second selection section 1108d displays screen names stored in storage section 150 so that each screen name can be selected. The list section 1108f displays frame configurations so that they can be selected in a list format, etc.

図10は、メニュー部1108aで「設計」が、第1選択部1108cで「第3情報」が、第2選択部1108dで「画面A1」が選択された状態である。 Figure 10 shows the state in which "Design" is selected in the menu section 1108a, "Third Information" is selected in the first selection section 1108c, and "Screen A1" is selected in the second selection section 1108d.

第3処理部115は、記憶部150に記憶されている画面A1の第3情報165に基づいて、画面レイアウトを内容部1108eに表示する。第3処理部115は、記憶部150に画面A1の第3情報165が記憶されていない場合は、空白の画面レイアウトを内容部1108eに表示する。ユーザーは入力部140を介してフレーム構成を作成又は更新する。例えば、ユーザーが入力部140を介して一覧部1108fのフレーム構成を選択すると、第3処理部115は、該フレーム構成を内容部1108eに表示する。第3処理部115は、作成又は更新されたフレーム構成に基づいて第3情報165を作成又は更新し、記憶部150に記憶する。 The third processing unit 115 displays the screen layout in the content section 1108e based on the third information 165 of screen A1 stored in the memory unit 150. If the third information 165 of screen A1 is not stored in the memory unit 150, the third processing unit 115 displays a blank screen layout in the content section 1108e. The user creates or updates a frame configuration via the input unit 140. For example, when the user selects a frame configuration in the list section 1108f via the input unit 140, the third processing unit 115 displays the frame configuration in the content section 1108e. The third processing unit 115 creates or updates the third information 165 based on the created or updated frame configuration and stores it in the memory unit 150.

図11は、第3情報165である構成要素の種類及び配置を作成又は更新するための画面1109の一例である。画面1109は、主に、メニュー部1109a、機能部1109b、第1選択部1109c、第2選択部1109d、内容部1109e、及び、一覧部1109fにより構成される。メニュー部1109a、第1選択部1109c、及び、第2選択部1109dの表示内容は、それぞれメニュー部1101a、選択部1103c、及び、第2選択部1108dの表示内容と同一である。機能部1109bは、画面1109に必要な機能が選択可能に構成される。一覧部1109fには、構成要素を一覧形式等で選択可能に表示する。 Figure 11 is an example of a screen 1109 for creating or updating the type and arrangement of components, which is third information 165. Screen 1109 is mainly composed of a menu section 1109a, a function section 1109b, a first selection section 1109c, a second selection section 1109d, a content section 1109e, and a list section 1109f. The display contents of menu section 1109a, first selection section 1109c, and second selection section 1109d are the same as the display contents of menu section 1101a, selection section 1103c, and second selection section 1108d, respectively. Function section 1109b is configured to allow the selection of functions required for screen 1109. List section 1109f displays components in a selectable format, such as a list.

図11は、メニュー部1109aで「設計」が、第1選択部1109cで「第3情報」が、第2選択部1109dで「画面A1」が選択された状態である。 Figure 11 shows the state in which "Design" is selected in the menu section 1109a, "Third Information" is selected in the first selection section 1109c, and "Screen A1" is selected in the second selection section 1109d.

第3処理部115は、記憶部150に記憶されている画面A1の第3情報165に基づいて、画面レイアウトを内容部1109eに表示する。第3処理部115は、記憶部150に画面A1の第3情報165が記憶されていない場合は、空白の画面レイアウトを内容部1109eに表示する。ユーザーは入力部140を介して画面レイアウトを作成又は更新する。第3処理部115は、作成又は更新された画面レイアウトに基づいて、第3情報165を作成又は更新し、記憶部150に記憶する。 The third processing unit 115 displays the screen layout in the content section 1109e based on the third information 165 of screen A1 stored in the memory unit 150. If the third information 165 of screen A1 is not stored in the memory unit 150, the third processing unit 115 displays a blank screen layout in the content section 1109e. The user creates or updates the screen layout via the input unit 140. The third processing unit 115 creates or updates the third information 165 based on the created or updated screen layout and stores it in the memory unit 150.

ユーザーは、例えば、一覧部1109fの構成要素をマウスでクリックする等により選択し、内容部1109eの画面レイアウトにドラッグ&ドロップすることにより構成要素を配置することができる。第3処理部115は、ユーザーの操作に応じて、構成要素が配置された画面レイアウトを内容部1109eに表示する。ユーザーは、例えば、内容部1109eの構成要素をマウスでクリックする等により選択し、ドラッグ&ドロップすることにより配置する位置の変更、大きさの変更等を行うことができる。また、例えば、内容部1109eの構成要素をマウスでクリックする等により選択し、一覧又はプルダウンから選択することにより、文字のフォントや色等の属性情報の変更を行うことができる。 The user can select a component in the list section 1109f by clicking it with the mouse, and then drag and drop it onto the screen layout in the content section 1109e to arrange the component. The third processing unit 115 displays the screen layout in which the components have been arranged in the content section 1109e in response to the user's operation. The user can select a component in the content section 1109e by clicking it with the mouse, and then drag and drop it to change the placement position, size, etc. Furthermore, the user can select a component in the content section 1109e by clicking it with the mouse, and then select from a list or pull-down menu to change attribute information such as the font and color of the text.

(2-3)実装部
図1に示すように、実装部120は、作成部121と、第4処理部122と、第5処理部123と、反映部124と、を有する。実装部120は、アプリケーションを実装する。実装部120は、不正な値が入力されたときや、必要な値が入力されていないとき等においては、警告を表示してもよい。
1, the implementation unit 120 includes a creation unit 121, a fourth processing unit 122, a fifth processing unit 123, and a reflection unit 124. The implementation unit 120 implements an application. The implementation unit 120 may display a warning when an invalid value is input or when a required value is not input.

(2-3-1)作成部
作成部121は、アプリケーションの実装情報170を作成又は更新し、記憶部150に記憶する。また、作成部121は、第4情報172に基づいて、テーブルを作成又は更新する。さらに、作成部121は、アプリ名の一覧を表示するための画面1110を表示部130に表示する。
(2-3-1) Creation Unit The creation unit 121 creates or updates implementation information 170 of an application and stores it in the storage unit 150. The creation unit 121 also creates or updates a table based on fourth information 172. Furthermore, the creation unit 121 displays a screen 1110 on the display unit 130 for displaying a list of application names.

図12は、アプリ名の一覧を表示する画面1110の一例である。画面1110は、主に、メニュー部1110a、選択部1110b、ボタン部1110c、及び、一覧部1110dにより構成される。メニュー部1110aには、「ホーム」、「テーブルデザイン」、及び、「画面デザイン」等を選択可能に表示する。選択部1110bには、「アプリ管理」、「テーブル管理」、及び、「ジョブフロー管理」等を選択可能に表示する。ボタン部1110cは、画面1110に必要な機能が選択可能に構成される。 Figure 12 is an example of a screen 1110 that displays a list of app names. Screen 1110 is mainly composed of a menu section 1110a, a selection section 1110b, a button section 1110c, and a list section 1110d. The menu section 1110a displays selectable options such as "Home," "Table Design," and "Screen Design." The selection section 1110b displays selectable options such as "App Management," "Table Management," and "Job Flow Management." The button section 1110c is configured to allow selection of functions required for screen 1110.

図12は、メニュー部1110aで「ホーム」が、選択部1110bで「アプリ管理」が選択された状態である。 Figure 12 shows the state when "Home" is selected in the menu section 1110a and "App Management" is selected in the selection section 1110b.

作成部121は、記憶部150に記憶されているアプリ情報171に基づいて、アプリ名の一覧を一覧部1110dに表示する。作成部121は、記憶部150にアプリ情報171が記憶されていない場合は、一覧部1110dに何も表示しない。 The creation unit 121 displays a list of app names in the list section 1110d based on the app information 171 stored in the storage unit 150. If no app information 171 is stored in the storage unit 150, the creation unit 121 does not display anything in the list section 1110d.

ユーザーの操作に応じて、作成部121は、図13に示すような、アプリ情報171を作成するための画面1111を表示部130に表示する。画面1111は、主に、選択部1111a及び設定部1111bにより構成される。選択部1111aは、記憶部150に記憶されている仕様情報161を選択可能に構成される。設定部1111bは、アプリ情報171の一部を入力可能に構成される。ユーザーは入力部140を介して、連携する仕様情報161を選択し、アプリ情報171の一部を入力する。 In response to a user operation, the creation unit 121 displays a screen 1111 for creating app information 171 on the display unit 130, as shown in FIG. 13. The screen 1111 is mainly composed of a selection unit 1111a and a setting unit 1111b. The selection unit 1111a is configured to allow the user to select specification information 161 stored in the storage unit 150. The setting unit 1111b is configured to allow the user to input part of the app information 171. The user selects the specification information 161 to be linked and inputs part of the app information 171 via the input unit 140.

ユーザーの操作に応じて、作成部121は、選択された仕様情報161に紐づく仕様識別子(以下、選択仕様識別子と呼ぶ)を取得し、選択仕様識別子に紐づく第1情報163、第2情報164、及び、第3情報165を取得する。ここで、作成部121は、選択仕様識別子に紐づく仕様情報161について実装情報170が存在する場合は、警告を表示して実装情報170を作成しない。また、作成部121は、必要な設計情報160が記憶部150に記憶されていない場合は、警告画面を表示してもよい。作成部121は、アプリ識別子を作成し、選択仕様識別子、及び、設定部1111bの入力値とともに、アプリ情報171として記憶部150に記憶する。作成部121は、実装情報170を作成済みであるか否かを示すフラグを設計情報160に記憶してもよい。作成部121は、取得した第1情報163を、第4情報172として記憶部150に記憶し、取得した第2情報164及び第3情報165を、第5情報173として記憶部150に記憶する。作成部121は、第2情報164である画面遷移に関する情報については、既定の画面に関する情報のみ第5情報173として記憶部150に記憶してもよい。また、作成部121は、アプリ情報171のスキーマ名及び第4情報172に基づいて、スキーマ内のテーブルの存在チェックを行う。作成部121は、スキーマ内に更新の許可されていない同名のテーブルが存在する場合は、テーブルを作成しない。作成部121は、スキーマ内に同名のテーブルが存在しない場合、又は、スキーマ内に更新の許可されている同名のテーブルが存在する場合は、スキーマ内にテーブルを作成又は更新する。また、作成部121は、第4情報172に基づいて、スキーマ内のテーブルのリレーションシップを作成又は更新する。言い換えると、作成部121は、設計情報160に基づいて、実装情報170を作成する。 In response to a user operation, the creation unit 121 acquires a specification identifier (hereinafter referred to as a selected specification identifier) associated with the selected specification information 161, and acquires first information 163, second information 164, and third information 165 associated with the selected specification identifier. If implementation information 170 exists for the specification information 161 associated with the selected specification identifier, the creation unit 121 displays a warning and does not create the implementation information 170. Furthermore, if the required design information 160 is not stored in the storage unit 150, the creation unit 121 may display a warning screen. The creation unit 121 creates an app identifier and stores it in the storage unit 150 as app information 171 together with the selected specification identifier and the input value of the setting unit 1111b. The creation unit 121 may store a flag in the design information 160 indicating whether or not the implementation information 170 has been created. The creation unit 121 stores the acquired first information 163 as fourth information 172 in the storage unit 150, and stores the acquired second information 164 and third information 165 as fifth information 173 in the storage unit 150. Regarding the information on screen transitions that is the second information 164, the creation unit 121 may store only information on a default screen as fifth information 173 in the storage unit 150. Furthermore, the creation unit 121 checks the existence of a table in the schema based on the schema name of the app information 171 and the fourth information 172. If a table with the same name that is not permitted to be updated exists in the schema, the creation unit 121 does not create the table. If a table with the same name does not exist in the schema, or if a table with the same name that is permitted to be updated exists in the schema, the creation unit 121 creates or updates the table in the schema. Furthermore, the creation unit 121 creates or updates the relationship of the table in the schema based on the fourth information 172. In other words, the creation unit 121 creates the implementation information 170 based on the design information 160.

(2-3-2)第4処理部
第4処理部122は、アプリケーションで用いるテーブルの情報である第4情報172を作成又は更新し、記憶部150に記憶する。また、第4処理部122は、画面1112を含む、第4情報172を作成するための画面を表示部130に表示する。
(2-3-2) Fourth Processing Unit The fourth processing unit 122 creates or updates fourth information 172, which is information on a table used in an application, and stores the fourth information 172 in the storage unit 150. The fourth processing unit 122 also displays screens for creating the fourth information 172, including the screen 1112, on the display unit 130.

図14は、第4情報172であるテーブル名、項目名、データ型、及び、備考を作成又は更新するための画面1112の一例である。画面1112は、主に、メニュー部1112a、機能部1112b、一覧部1112c、及び、内容部1112dにより構成される。メニュー部1112aの表示内容は、メニュー部1110aの表示内容と同一である。機能部1112bは、画面1112に必要な機能が選択可能に構成される。 Figure 14 is an example of a screen 1112 for creating or updating the fourth information 172, which includes the table name, item name, data type, and notes. Screen 1112 is mainly composed of a menu section 1112a, a function section 1112b, a list section 1112c, and a content section 1112d. The display content of menu section 1112a is the same as the display content of menu section 1110a. Function section 1112b is configured to allow the selection of functions required for screen 1112.

図14は、メニュー部1112aで「テーブルデザイン」が選択された状態である。 Figure 14 shows the state when "Table Design" is selected in the menu section 1112a.

第4処理部122は、記憶部150に記憶されている第4情報172のテーブル名に基づいて、テーブル名の一覧を一覧部1112cに表示する。第4処理部122は、記憶部150に第4情報172のテーブル名が記憶されていない場合は、一覧部1112cに何も表示しない。第4処理部122は、記憶部150に記憶されている第4情報172の項目名及びデータ型等に基づいて、一覧部1112cで指定されたテーブル名に紐づくテーブルの定義内容を内容部1112dに表示する。第4処理部122は、記憶部150に第4情報172の項目名及びデータ型等が記憶されていない場合は、内容部1112dの各項目を空欄で表示する。ユーザーは入力部140を介して値を入力する。第4処理部122は、入力された値に基づいて第4情報172を作成又は更新し、記憶部150に記憶する。また、第4処理部122は作成又は更新された第4情報172に基づいて、スキーマ内のテーブル構成を作成又は更新する。 The fourth processing unit 122 displays a list of table names in the list section 1112c based on the table names of the fourth information 172 stored in the memory unit 150. If the table name of the fourth information 172 is not stored in the memory unit 150, the fourth processing unit 122 does not display anything in the list section 1112c. The fourth processing unit 122 displays the definition contents of the table linked to the table name specified in the list section 1112c in the content section 1112d based on the item names, data types, etc. of the fourth information 172 stored in the memory unit 150. If the item names, data types, etc. of the fourth information 172 are not stored in the memory unit 150, the fourth processing unit 122 displays each item in the content section 1112d as blank. The user inputs values via the input unit 140. The fourth processing unit 122 creates or updates the fourth information 172 based on the input values and stores it in the memory unit 150. In addition, the fourth processing unit 122 creates or updates the table configuration within the schema based on the created or updated fourth information 172.

第4処理部122は、第4情報172であるリレーションシップ情報を作成又は更新するための画面(図示省略)を表示部130に表示する。第4処理部122は、記憶部150に記憶されている第4情報172に基づいて、リレーションシップの状態を表示する。ユーザーは入力部140を介してリレーションシップ情報を入力する。第4処理部122は、入力されたリレーションシップ情報に基づいて第4情報172を作成又は更新し、記憶部150に記憶する。また、第4処理部122は作成又は更新された第4情報172に基づいて、スキーマ内のテーブルのリレーションシップを作成又は更新する。 The fourth processing unit 122 displays a screen (not shown) on the display unit 130 for creating or updating relationship information, which is the fourth information 172. The fourth processing unit 122 displays the relationship status based on the fourth information 172 stored in the memory unit 150. The user inputs relationship information via the input unit 140. The fourth processing unit 122 creates or updates the fourth information 172 based on the input relationship information and stores it in the memory unit 150. The fourth processing unit 122 also creates or updates relationships between tables in the schema based on the created or updated fourth information 172.

リレーションシップ情報を作成又は更新するための画面(図示省略)におけるリレーションシップ情報の設定方法は、画面1105におけるリレーションシップ情報の設定方法と同一であってもよい。 The method for setting relationship information on the screen (not shown) for creating or updating relationship information may be the same as the method for setting relationship information on screen 1105.

(2-3-3)第5処理部
第5処理部123は、アプリケーションの画面の情報及び画面レイアウトを作成するための情報である第5情報173を作成又は更新し、記憶部150に記憶する。また、第5処理部123は画面1113を含む、第5情報173を作成するための画面を表示部130に表示する。画面レイアウトを作成するための情報は、例えば、XAML(Extensible Application Markup Language)で記述される。
(2-3-3) Fifth Processing Unit The fifth processing unit 123 creates or updates fifth information 173, which is information for creating application screen information and screen layouts, and stores the information in the storage unit 150. The fifth processing unit 123 also displays a screen for creating the fifth information 173, including the screen 1113, on the display unit 130. The information for creating the screen layout is written in, for example, XAML (Extensible Application Markup Language).

図15は、アプリケーションの画面を実装するための画面1113の一例である。画面1113は、主に、メニュー部1113a、機能部1113b、一覧部1113c、及び、内容部1113dにより構成される。メニュー部1113aの表示内容は、メニュー部1110aの表示内容と同一である。機能部1113bは、画面1113に必要な機能が選択可能に構成される。 Figure 15 is an example of a screen 1113 for implementing an application screen. Screen 1113 is mainly composed of a menu section 1113a, a function section 1113b, a list section 1113c, and a content section 1113d. The display content of menu section 1113a is the same as the display content of menu section 1110a. The function section 1113b is configured to allow the functions required for screen 1113 to be selected.

図15は、メニュー部1113aで「画面デザイン」が選択された状態である。 Figure 15 shows the state when "Screen Design" is selected in the menu section 1113a.

第5処理部123は、記憶部150に記憶されている第5情報173に基づいて、画面名の一覧を一覧部1113cに表示する。第5処理部123は、記憶部150に記憶されている第5情報173に基づいて、一覧部1113cで指定された画面名に紐づく画面レイアウトを内容部1113dに表示する。第5処理部123は、記憶部150に第5情報173が記憶されていない場合は、空白の画面レイアウトを内容部1113dに表示する。ユーザーは入力部140を介して画面レイアウトを作成又は更新する。画面1113における画面レイアウトの設定方法は、画面1108及び画面1109における画面レイアウトの設定方法と同一であってもよい。構成要素の属性情報は、構成要素に関するイベント等の動作設定をさらに含む。具体的には、例えば、ユーザーは、画面レイアウトに配置されたコマンドボタンのリンク情報を設定できる。また、例えば、ユーザーは、画面レイアウトに配置されたテキストフィールド等の構成要素について、テーブル名及び項目名を指定することにより、構成要素に表示する内容を設定できる。第5処理部123は、作成又は更新された画面レイアウトに基づいて、第5情報173を作成又は更新し、記憶部150に記憶する。 The fifth processing unit 123 displays a list of screen names in the list section 1113c based on the fifth information 173 stored in the memory unit 150. The fifth processing unit 123 displays a screen layout associated with the screen name specified in the list section 1113c in the content section 1113d based on the fifth information 173 stored in the memory unit 150. If the fifth information 173 is not stored in the memory unit 150, the fifth processing unit 123 displays a blank screen layout in the content section 1113d. The user creates or updates the screen layout via the input unit 140. The method for setting the screen layout for screen 1113 may be the same as the method for setting the screen layout for screens 1108 and 1109. The attribute information of the component further includes operation settings such as events related to the component. Specifically, for example, the user can set link information for command buttons arranged in the screen layout. Furthermore, for example, the user can set the content to be displayed in a component, such as a text field arranged in the screen layout, by specifying a table name and an item name. The fifth processing unit 123 creates or updates fifth information 173 based on the created or updated screen layout and stores it in the storage unit 150.

(2-3-4)反映部
反映部124は、アプリケーションの実装情報170を設計情報160に反映する。
(2-3-4) Reflection Unit The reflection unit 124 reflects the implementation information 170 of the application in the design information 160 .

ユーザーの操作に応じて、反映部124は、図16に示すような、設計情報160を更新するための画面1114を表示する。画面1114は、主に、アプリ選択部1114a及び仕様選択部1114bにより構成される。反映部124は、ユーザーが選択したアプリ情報171をアプリ選択部1114aに表示する。また、反映部124は、選択されたアプリ情報171の対応仕様識別子に紐づく仕様情報161を仕様選択部1114bに表示する。 In response to a user operation, the reflection unit 124 displays a screen 1114 for updating the design information 160, as shown in FIG. 16. The screen 1114 is mainly composed of an application selection unit 1114a and a specification selection unit 1114b. The reflection unit 124 displays the application information 171 selected by the user in the application selection unit 1114a. The reflection unit 124 also displays the specification information 161 linked to the corresponding specification identifier of the selected application information 171 in the specification selection unit 1114b.

ユーザーの操作に応じて、反映部124は、選択されたアプリ情報171に紐づくアプリ識別子(以下、選択アプリ識別子と呼ぶ)を取得し、選択アプリ識別子に紐づく第4情報172及び第5情報173を取得する。また、反映部124は、選択されたアプリ情報171に紐づく対応仕様識別子を取得する。反映部124は、対応仕様識別子に紐づく仕様情報161を取得する。反映部124は、取得した仕様情報161に基づいて、取得した仕様情報161とはバージョンの値が異なる新規の仕様情報161を作成し、記憶部150に記憶する。バージョンの値が異なる仕様情報161とは、言い換えると、仕様識別子の異なる新規の仕様情報161のことである。また、反映部124は、取得した第4情報172に基づいて新規の第1情報163を作成し、取得した第5情報173に基づいて新規の第2情報164を作成し、取得した第5情報173に基づいて新規の第3情報165を作成する。言い換えると、反映部124は、実装情報170に基づいて、新規の設計情報160を作成する。 In response to a user operation, the reflection unit 124 acquires an app identifier (hereinafter referred to as the selected app identifier) associated with the selected app information 171, and acquires fourth information 172 and fifth information 173 associated with the selected app identifier. The reflection unit 124 also acquires a corresponding specification identifier associated with the selected app information 171. The reflection unit 124 acquires specification information 161 associated with the corresponding specification identifier. Based on the acquired specification information 161, the reflection unit 124 creates new specification information 161 with a different version value from the acquired specification information 161, and stores the new specification information 161 in the storage unit 150. Specification information 161 with a different version value is, in other words, new specification information 161 with a different specification identifier. The reflection unit 124 also creates new first information 163 based on the acquired fourth information 172, creates new second information 164 based on the acquired fifth information 173, and creates new third information 165 based on the acquired fifth information 173. In other words, the reflection unit 124 creates new design information 160 based on the implementation information 170.

(3)アプリケーション開発システムを用いたアプリケーション開発の説明
図17から図19を用いて、アプリケーション開発システム100を用いたアプリケーション開発の流れを説明する。なお、図17から図19に示されるフローチャートはあくまでも一例であり、矛盾のない範囲で適宜変更されてもよい。例えば各ステップの前後に、図示されていない他のステップが含まれていてもよく、互いに矛盾しない範囲で各ステップの順序が適宜変更されてもよい。
(3) Description of Application Development Using Application Development System The flow of application development using the application development system 100 will be described using Figures 17 to 19. Note that the flowcharts shown in Figures 17 to 19 are merely examples and may be modified as appropriate within a consistent range. For example, other steps not shown may be included before or after each step, and the order of each step may be modified as appropriate within a consistent range.

(3-1)設計情報の作成
アプリケーション開発システム100を用いた設計情報160の新規作成の流れを図17を参照しながら説明する。
(3-1) Creation of Design Information The flow of creating new design information 160 using the application development system 100 will be described with reference to FIG.

ユーザーがアプリケーション開発システム100において、仕様名の一覧を表示するための画面1101の起動を指示すると、仕様管理部111は画面1101を表示する。その後、ユーザーがボタン部1101cの「新規作成」を押下すると、仕様管理部111は、仕様情報161を作成又は更新するための画面1102を表示する。ユーザーが各入力欄に値を入力して新規保存を指示すると、仕様管理部111は、入力された値を仕様情報161として記憶部150に記憶する。これにより、アプリケーションの仕様情報161が作成される(ステップS11)。仕様管理部111は、作成した仕様情報161を一覧部1101dに表示する。 When the user instructs the application development system 100 to launch screen 1101 for displaying a list of specification names, the specification management unit 111 displays screen 1101. Thereafter, when the user presses the "Create New" button 1101c, the specification management unit 111 displays screen 1102 for creating or updating specification information 161. When the user enters values in each input field and instructs new saving, the specification management unit 111 stores the entered values as specification information 161 in the storage unit 150. This creates application specification information 161 (step S11). The specification management unit 111 displays the created specification information 161 in the list unit 1101d.

ユーザーが一覧部1101dの仕様名をマウスでクリックする等により選択した後、ボタン部1101cの「設計」を押下すると、基本処理部112は、該仕様名(以下、選択仕様と呼ぶ)に関する基本情報162を作成するための画面1103を表示する。基本処理部112は、内容部1103dの各項目を空欄で表示する。 When the user selects a specification name in the list section 1101d by clicking it with the mouse, etc., and then presses "Design" in the button section 1101c, the basic processing section 112 displays a screen 1103 for creating basic information 162 related to that specification name (hereinafter referred to as the selected specification). The basic processing section 112 displays each item in the content section 1103d as blank.

ユーザーが内容部1103dにおいて各入力欄に値を入力して保存を指示すると、基本処理部112は、入力された値を基本情報162として記憶部150に記憶する。これにより、アプリケーションの基本情報162が作成される(ステップS12)。 When the user enters values into each input field in the content section 1103d and instructs saving, the basic processing unit 112 stores the entered values as basic information 162 in the memory unit 150. This creates basic information 162 for the application (step S12).

ユーザーが選択部1103cの「第1情報」を押下すると、第1処理部113は、選択仕様に関する第1情報163を作成するための画面1104を表示する。第1処理部113は、画面1104の一覧部1104e及び内容部1104gの各項目を空欄で表示する。 When the user presses "First Information" in the selection section 1103c, the first processing unit 113 displays a screen 1104 for creating first information 163 related to the selected specifications. The first processing unit 113 displays each item in the list section 1104e and content section 1104g of the screen 1104 as blank.

ユーザーが画面1104においてテーブル名及びテーブルの定義内容を入力して保存を指示すると、第1処理部113は、入力された内容を第1情報163として記憶部150に記憶する。これにより、アプリケーションの第1情報163である、テーブル名及びテーブルの定義内容が作成される(ステップS13)。 When the user inputs a table name and table definition on screen 1104 and instructs saving, the first processing unit 113 stores the input information as first information 163 in the storage unit 150. This creates the table name and table definition, which are the first information 163 of the application (step S13).

ユーザーが第2選択部1104dの「リレーションシップ」を押下すると、第1処理部113は、選択仕様に関するリレーションシップ情報を作成するための画面1105を表示する。第1処理部113は、内容部1105eにテーブル名及び項目名を表示する。 When the user presses "Relationship" in the second selection section 1104d, the first processing unit 113 displays a screen 1105 for creating relationship information related to the selected specifications. The first processing unit 113 displays the table name and item name in the content section 1105e.

ユーザーが内容部1105eにおいて、リレーションシップ情報を入力して保存を指示すると、第1処理部113は、入力された内容を第1情報163として記憶部150に記憶する。これにより、アプリケーションの第1情報163である、テーブルのリレーションシップ情報が作成される(ステップS14)。 When the user inputs relationship information in the content section 1105e and instructs saving, the first processing unit 113 stores the input content as first information 163 in the storage unit 150. This creates table relationship information, which is the first information 163 of the application (step S14).

ユーザーが第1選択部1105cの「第2情報」を押下すると、第2処理部114は、選択仕様に関する第2情報164を作成するための画面1106を表示する。第2処理部114は、一覧部1106eに何も表示しない。 When the user presses "Second Information" in the first selection section 1105c, the second processing unit 114 displays a screen 1106 for creating second information 164 regarding the selected specifications. The second processing unit 114 does not display anything in the list section 1106e.

ユーザーが画面1106において画面名等を入力して保存を指示すると、第2処理部114は、入力された値を第2情報164として記憶部150に記憶する。これにより、アプリケーションの第2情報164である、画面名が作成される(ステップS15)。第2処理部114は、作成した第2情報164を一覧部1106eに表示する。 When the user inputs a screen name, etc. on screen 1106 and instructs saving, second processing unit 114 stores the input value as second information 164 in memory unit 150. This creates the screen name, which is second information 164 for the application (step S15). Second processing unit 114 displays the created second information 164 in list unit 1106e.

ユーザーが第2選択部1106dの「画面遷移」を押下すると、第2処理部114は、選択仕様に関する画面1107を表示する。第2処理部114は、第2情報164として記憶されている画面名を一覧部1107fに表示し、内容部1107eに何も表示しない。 When the user presses "Screen Transition" in the second selection section 1106d, the second processing unit 114 displays a screen 1107 related to the selected specifications. The second processing unit 114 displays the screen name stored as the second information 164 in the list section 1107f, and displays nothing in the content section 1107e.

ユーザーが画面1107において、画面遷移に関する情報を入力して保存を指示すると、第2処理部114は、入力された内容を第2情報164として記憶部150に記憶する。これにより、アプリケーションの第2情報164である、画面遷移に関する情報が作成される(ステップS16)。 When the user inputs information about screen transitions on screen 1107 and instructs saving, the second processing unit 114 stores the input information as second information 164 in the storage unit 150. This creates information about screen transitions, which is the second information 164 of the application (step S16).

ユーザーが第1選択部1107cの「第3情報」を押下すると、第3処理部115は、選択仕様に関する第3情報165を作成するための画面1108を表示する。第3処理部115は、空白の画面レイアウトを内容部1108eに表示する。 When the user presses "Third Information" in the first selection section 1107c, the third processing section 115 displays a screen 1108 for creating third information 165 related to the selected specifications. The third processing section 115 displays a blank screen layout in the content section 1108e.

ユーザーが機能部1108bから「画面サイズ」を押下すると、第3処理部115は、画面サイズを選択するための画面(図示省略)を表示する。ユーザーが画面サイズ及びフレーム構成を入力して保存を指示すると、第3処理部115は、入力された内容を第3情報165として記憶部150に記憶する。これにより、アプリケーションの第3情報165である、フレーム構成及び画面サイズが作成される。 When the user presses "Screen Size" from function unit 1108b, third processing unit 115 displays a screen (not shown) for selecting the screen size. When the user inputs the screen size and frame configuration and instructs saving, third processing unit 115 stores the input information in storage unit 150 as third information 165. This creates the frame configuration and screen size, which are the third information 165 of the application.

ユーザーが機能部1108bから「構成要素」を押下すると、第3処理部115は、選択仕様に関する画面1109を表示する。第3処理部115は、第3情報165として記憶されているフレーム構成を内容部1109eに表示し、選択可能な構成要素を一覧部1109fに表示する。 When the user presses "Component" in the function section 1108b, the third processing section 115 displays a screen 1109 regarding the selected specifications. The third processing section 115 displays the frame configuration stored as the third information 165 in the content section 1109e, and displays the selectable components in the list section 1109f.

ユーザーが画面1109において、構成要素を選択及び配置等して画面レイアウトを作成し、保存を指示すると、第3処理部115は、入力された内容を第3情報165として記憶部150に記憶する。これにより、アプリケーションの第3情報165である、画面のレイアウトを作成するための情報が作成される(ステップS17)。 When the user creates a screen layout by selecting and arranging components on screen 1109 and instructs saving, the third processing unit 115 stores the input content as third information 165 in the storage unit 150. This creates information for creating the screen layout, which is the third information 165 of the application (step S17).

(3-2)実装情報の作成
アプリケーション開発システム100を用いた実装情報170の新規作成の流れを図18を参照しながら説明する。
(3-2) Creation of Implementation Information The flow of creating new implementation information 170 using the application development system 100 will be described with reference to FIG.

ユーザーがアプリケーション開発システム100において、アプリ名の一覧を表示するための画面1110の起動を指示すると、作成部121は画面1110を表示する。 When a user instructs the application development system 100 to launch screen 1110 for displaying a list of app names, the creation unit 121 displays screen 1110.

ユーザーがボタン部1110cの「連携」を押下すると、作成部121は、アプリ情報171を作成するための画面1111を表示する。ユーザーは、選択部1111aで連携する仕様情報161を選択し、設定部1111bでアプリ情報171の一部を入力した後、取り込みを指示する(ステップS21)。作成部121は、ユーザーが選択した仕様情報161について実装情報170が存在する場合は、警告を表示して実装情報170を作成しない。 When the user presses the "Link" button in button section 1110c, the creation unit 121 displays screen 1111 for creating app information 171. The user selects the specification information 161 to link in selection section 1111a, enters part of the app information 171 in setting section 1111b, and then instructs import (step S21). If implementation information 170 exists for the specification information 161 selected by the user, the creation unit 121 displays a warning and does not create the implementation information 170.

作成部121は、ユーザーが選択した仕様情報161と、設定部1111bの入力値に基づいて、アプリ情報171、第4情報172、及び、第5情報173を作成し、記憶部150に記憶する。また、作成部121は、アプリ情報171のスキーマ名及び第4情報172に基づいて、スキーマ内のテーブルの存在チェックを行った後、スキーマ内にテーブルを作成又は更新する。これにより、実装情報170が作成される(ステップS22)。作成部121は、作成したアプリ情報171を一覧部1110dに表示する。 The creation unit 121 creates app information 171, fourth information 172, and fifth information 173 based on the specification information 161 selected by the user and the input values in the setting unit 1111b, and stores them in the storage unit 150. The creation unit 121 also checks the existence of tables in the schema based on the schema name of the app information 171 and the fourth information 172, and then creates or updates the tables in the schema. This creates implementation information 170 (step S22). The creation unit 121 displays the created app information 171 in the list unit 1110d.

ユーザーが一覧部1110dのアプリ名をマウスでクリックする等により選択した後、メニュー部1110aの「テーブルデザイン」を押下すると、第4処理部122は、該アプリ名(以下、選択アプリと呼ぶ)に関する第4情報172を作成又は更新するための画面1112を表示する。画面1112において、第4処理部122は、記憶部150に記憶されている第4情報172を表示する。 When the user selects an app name in the list section 1110d by clicking it with the mouse, for example, and then presses "Table Design" in the menu section 1110a, the fourth processing unit 122 displays a screen 1112 for creating or updating fourth information 172 related to that app name (hereinafter referred to as the selected app). On the screen 1112, the fourth processing unit 122 displays the fourth information 172 stored in the memory unit 150.

ユーザーが一覧部1112c及び内容部1112dにおいてテーブル名及びテーブルの定義内容を入力して保存を指示すると、第4処理部122は、入力された値を第4情報172として記憶部150に記憶する。これにより、アプリケーションの第4情報172である、テーブル名及びテーブルの定義内容が作成される。また、第4処理部122は入力された第4情報172に基づいて、スキーマ内のテーブル構成を作成又は更新する(ステップS23)。 When the user inputs a table name and table definition in the list section 1112c and content section 1112d and instructs saving, the fourth processing unit 122 stores the input values as fourth information 172 in the storage unit 150. This creates the table name and table definition, which are the fourth information 172 of the application. The fourth processing unit 122 also creates or updates the table configuration within the schema based on the input fourth information 172 (step S23).

ユーザーが機能部1112bからリレーションシップ情報の表示を指示すると、第4処理部122は、選択アプリに関するリレーションシップ情報を作成又は更新するための画面(図示省略)を表示する。 When the user instructs the function unit 1112b to display relationship information, the fourth processing unit 122 displays a screen (not shown) for creating or updating relationship information related to the selected app.

ユーザーがリレーションシップ情報を入力して保存を指示すると、第4処理部122は、入力された内容を第4情報172として記憶部150に記憶する。これにより、アプリケーションの第4情報172である、テーブルのリレーションシップ情報が作成される。また、第4処理部122は入力された第4情報172に基づいて、スキーマ内のテーブルのリレーションシップを作成又は更新する(ステップS24)。 When the user inputs relationship information and instructs it to be saved, the fourth processing unit 122 stores the input information in the storage unit 150 as fourth information 172. This creates table relationship information, which is the fourth information 172 of the application. The fourth processing unit 122 also creates or updates table relationships within the schema based on the input fourth information 172 (step S24).

ユーザーがメニュー部1112aの「画面デザイン」を押下すると、第5処理部123は、選択アプリに関する第5情報173を作成するための画面1113を表示する。第5処理部123は、記憶部150に記憶されている第5情報173を一覧部1113c及び内容部1113dに表示する。 When the user presses "Screen Design" in the menu section 1112a, the fifth processing section 123 displays a screen 1113 for creating fifth information 173 related to the selected app. The fifth processing section 123 displays the fifth information 173 stored in the memory section 150 in the list section 1113c and the content section 1113d.

ユーザーが画面1113において、画面名及び画面レイアウトを作成して保存を指示すると、第5処理部123は、入力された内容を第5情報173として記憶部150に記憶する。これにより、アプリケーションの第5情報173である、画面名及び画面レイアウトが作成される(ステップS25、ステップS26)。 When the user creates a screen name and screen layout on screen 1113 and instructs it to be saved, the fifth processing unit 123 stores the input content in the storage unit 150 as fifth information 173. This creates the screen name and screen layout, which are the fifth information 173 of the application (steps S25 and S26).

(3-3)実装情報の反映
アプリケーション開発システム100を用いて実装情報170を設計情報160に反映するときの流れを図19を参照しながら説明する。
(3-3) Reflection of Implementation Information The flow of reflecting the implementation information 170 in the design information 160 using the application development system 100 will be described with reference to FIG.

ユーザーがアプリケーション開発システム100において、アプリ名の一覧を表示するための画面1110の起動を指示すると、反映部124は画面1110を表示する。 When a user instructs the application development system 100 to launch screen 1110 for displaying a list of app names, the reflection unit 124 displays screen 1110.

ユーザーが一覧部1110dのアプリ名をマウスでクリックする等により選択した後、ボタン部1110cの「連携」を押下すると、反映部124は、選択アプリの設計情報160を更新するための画面1114を表示する(ステップS31)。 When the user selects an app name in the list section 1110d by clicking it with the mouse, for example, and then presses the "Link" button in the button section 1110c, the reflection unit 124 displays a screen 1114 for updating the design information 160 of the selected app (step S31).

ユーザーが反映の指示をすると、反映部124は、アプリ選択部1114aのアプリ情報171及び仕様選択部1114bの仕様情報161に基づいて、新規の仕様情報161、第1情報163、第2情報164、及び、第3情報165を作成し、記憶部150に記憶する(ステップS32)。 When the user issues a reflection instruction, the reflection unit 124 creates new specification information 161, first information 163, second information 164, and third information 165 based on the app information 171 of the app selection unit 1114a and the specification information 161 of the specification selection unit 1114b, and stores them in the memory unit 150 (step S32).

(4)特徴
一般的なアプリケーションの開発において仕様を変更する場合、設計担当者が手入力で仕様書を変更し、その変更に伴い実装担当者が実装を変更する。また、先行して実装を変更した場合は、その変更に伴い仕様書を手入力で変更する。
(4) Features When changing specifications in general application development, the designer manually changes the specifications, and the implementer then changes the implementation accordingly. Also, if the implementation is changed first, the specification is manually changed accordingly.

しかし、近年注目されているアプリケーション開発支援システムを用いたアプリケーションの開発は、アプリケーション開発の専門知識のない担当者が開発を行うことが多く、仕様書と実装の整合性を図ることが容易ではない。 However, application development using application development support systems, which have been gaining attention in recent years, is often carried out by people without specialized application development expertise, making it difficult to ensure consistency between specifications and implementation.

(4-1)
本実施形態のアプリケーション開発システム100は、設計部110と、実装部120と、の2階層に分けてアプリケーションを開発する。設計部110は、アプリケーションが動作するために必要な情報である設計情報160を作成する。実装部120は、アプリケーションを実装する。この構成によれば、仕様書と実装の整合性を図ることが容易になる。
(4-1)
The application development system 100 of this embodiment develops applications in two layers: a design unit 110 and an implementation unit 120. The design unit 110 creates design information 160, which is information necessary for the application to run. The implementation unit 120 implements the application. This configuration makes it easy to ensure consistency between the specifications and the implementation.

(4-2)
本実施形態のアプリケーション開発システム100では、設計部110は、第1処理部113と、第2処理部114と、第3処理部115と、を有する。第1処理部113は、アプリケーションで用いるテーブルの情報である第1情報163を作成する。第2処理部114は、アプリケーションの画面の情報である第2情報164を作成する。第3処理部115は、画面のレイアウトを作成するための情報である第3情報165を作成する。
(4-2)
In the application development system 100 of this embodiment, the design unit 110 has a first processing unit 113, a second processing unit 114, and a third processing unit 115. The first processing unit 113 creates first information 163, which is information about tables used in the application. The second processing unit 114 creates second information 164, which is information about the application screen. The third processing unit 115 creates third information 165, which is information for creating the screen layout.

(4-3)
本実施形態のアプリケーション開発システム100では、第1情報163は、テーブル名、項目名、データ型、及び、リレーションシップ情報を含む。この構成によれば、設計部110は、アプリケーションで用いるテーブルを作成するための情報を作成できる。
(4-3)
In the application development system 100 of this embodiment, the first information 163 includes a table name, an item name, a data type, and relationship information. With this configuration, the design unit 110 can create information for creating tables used in the application.

(4-4)
本実施形態のアプリケーション開発システム100では、第2情報164は、画面名及び画面遷移に関する情報を含む。この構成によれば、設計部110は、アプリケーションで用いる画面の情報を作成できる。
(4-4)
In the application development system 100 of this embodiment, the second information 164 includes information about screen names and screen transitions. With this configuration, the design unit 110 can create information about screens used in the application.

(4-5)
本実施形態のアプリケーション開発システム100では、第3情報165は、画面サイズ、フレーム構成、構成要素の種類、配置、及び、属性情報を含む。この構成によれば、設計部110は、アプリケーションで用いる画面のレイアウトを作成するための情報を作成できる。
(4-5)
In the application development system 100 of this embodiment, the third information 165 includes the screen size, frame configuration, type and arrangement of components, and attribute information. With this configuration, the design unit 110 can create information for creating the layout of the screen used in the application.

(4-6)
本実施形態のアプリケーション開発システム100では、実装部120は作成部121を有する。作成部121は、設計情報160に基づいて、実装するために必要な情報である実装情報170の一部を作成する。設計情報160には実装に必要なテーブルに関する情報、及び、画面に関する情報が含まれるため、作成部121は、設計情報160に基づいて実装情報170の一部を作成することができる。この構成によれば、仕様書と実装の整合性を図ることが容易になる。
(4-6)
In the application development system 100 of this embodiment, the implementation unit 120 includes a creation unit 121. The creation unit 121 creates part of the implementation information 170, which is information necessary for implementation, based on the design information 160. Because the design information 160 includes information about tables and screens necessary for implementation, the creation unit 121 can create part of the implementation information 170 based on the design information 160. This configuration makes it easy to ensure consistency between the specifications and the implementation.

(4-7)
本実施形態のアプリケーション開発システム100では、実装部120は反映部124を有する。反映部124は、実装情報170が更新された後に、更新の内容を設計情報160に反映させる。実装情報170は設計情報160に基づいて作成されているため、反映部124は、実装情報170を設計情報160に反映させることができる。この構成によれば、仕様書と実装の整合性を図ることが容易になる。
(4-7)
In the application development system 100 of this embodiment, the implementation unit 120 includes a reflection unit 124. After the implementation information 170 is updated, the reflection unit 124 reflects the updated content in the design information 160. Because the implementation information 170 is created based on the design information 160, the reflection unit 124 can reflect the implementation information 170 in the design information 160. This configuration makes it easy to ensure consistency between the specifications and the implementation.

(4-8)
本実施形態のアプリケーション開発システム100では、反映部124が実装情報170を設計情報160に反映する場合に、仕様識別子の異なる新規の仕様情報161、第1情報163、第2情報164、及び、第3情報165を作成し、記憶部150に記憶する。この構成によれば、設計情報160の変更履歴を記憶することができる。
(4-8)
In the application development system 100 of this embodiment, when the reflection unit 124 reflects the implementation information 170 into the design information 160, new specification information 161, first information 163, second information 164, and third information 165, each having a different specification identifier, are created and stored in the storage unit 150. This configuration makes it possible to store the change history of the design information 160.

(4-9)
本実施形態のアプリケーション開発システム100では、作成部121は、選択された仕様情報161について実装情報170が存在する場合は、警告を表示して実装情報170を作成しない。この構成によれば、1の設計情報160に基づいて複数の実装情報170が作成されることを抑制できる。その結果、仕様書と実装の整合性を図ることが容易になる。
(4-9)
In the application development system 100 of this embodiment, if implementation information 170 exists for the selected specification information 161, the creation unit 121 displays a warning and does not create the implementation information 170. This configuration makes it possible to prevent multiple pieces of implementation information 170 from being created based on one piece of design information 160. As a result, it becomes easier to ensure consistency between the specification and the implementation.

(4-10)
本実施形態のアプリケーション開発システム100では、反映部124により実装情報170が反映された設計情報160を表示する場合、第1処理部113は、第1情報163を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第1情報163の入力を受け付けない。第2処理部114は、第2情報164を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第2情報164の入力を受け付けない。第3処理部115は、第3情報165を作成又は編集するための、ボタン及び入力欄等をグレーアウトして、第3情報165の入力を受け付けない。この構成によれば、実装情報170が反映された設計情報160の更新を制限することができる。その結果、仕様書と実装の整合性を図ることが容易になる。
(4-10)
In the application development system 100 of this embodiment, when the reflecting unit 124 displays the design information 160 on which the implementation information 170 is reflected, the first processing unit 113 grays out buttons, input fields, etc. for creating or editing the first information 163, and does not accept input of the first information 163. The second processing unit 114 grays out buttons, input fields, etc. for creating or editing the second information 164, and does not accept input of the second information 164. The third processing unit 115 grays out buttons, input fields, etc. for creating or editing the third information 165, and does not accept input of the third information 165. This configuration makes it possible to restrict updates to the design information 160 on which the implementation information 170 is reflected. As a result, it is easy to ensure consistency between the specifications and the implementation.

(5)変形例
(5-1)変形例A
本実施形態では基本情報162を作成するが、基本情報162の作成は省略してもよい。
(5) Modifications (5-1) Modification A
In this embodiment, the basic information 162 is created, but the creation of the basic information 162 may be omitted.

(5-2)変形例B
本実施形態では、第1情報163としてテーブル名及びテーブルの定義内容を作成するが、作成するテーブルは、ID(識別情報)列のみを有するものであってもよい。その場合も、作成部121は、スキーマ内にテーブルを作成又は更新してもよい。
(5-2) Modification B
In this embodiment, the table name and the table definition content are created as the first information 163, but the table to be created may have only an ID (identification information) column. In this case, the creation unit 121 may also create or update a table within the schema.

(5-3)変形例C
本実施形態では第2情報164として画面遷移に関する情報を作成するが、画面遷移に関する情報の作成は省略してもよい。
(5-3) Modification C
In this embodiment, information relating to screen transitions is created as the second information 164, but creation of the information relating to screen transitions may be omitted.

(5-4)
以上、本開示の実施形態を説明したが、特許請求の範囲に記載された本開示の趣旨及び範囲から逸脱することなく、形態や詳細の多様な変更が可能なことが理解されるであろう。
(5-4)
Although the embodiments of the present disclosure have been described above, it will be understood that various changes in form and details can be made without departing from the spirit and scope of the present disclosure as defined in the claims.

100 アプリケーション開発システム
110 設計部
113 第1処理部
114 第2処理部
115 第3処理部
120 実装部
121 作成部
124 反映部
160 設計情報
163 第1情報
164 第2情報
165 第3情報
170 実装情報
100 Application development system 110 Design unit 113 First processing unit 114 Second processing unit 115 Third processing unit 120 Implementation unit 121 Creation unit 124 Reflection unit 160 Design information 163 First information 164 Second information 165 Third information 170 Implementation information

特開2022-059478号公報Japanese Patent Application Laid-Open No. 2022-059478

Claims (5)

アプリケーションの開発を支援するアプリケーション開発システム(100)であって、
前記アプリケーションが動作するために必要な情報である設計情報(160)を作成する設計部(110)と、前記アプリケーションを実装する実装部(120)と、の2階層に分けて前記アプリケーションを開発
前記設計部は、前記アプリケーションで用いるテーブルの情報である第1情報(163)を作成するための第1処理部(113)を有し、
前記第1情報は、テーブル名、項目名、データ型、及び、リレーションシップ情報を含み、
前記実装部は、前記設計情報に基づいて、実装するために必要な情報である実装情報(170)の一部を作成する作成部(121)を有し、
前記作成部は、前記実装情報に基づいて、テーブルのリレーションシップを作成する、
アプリケーション開発システム。
An application development system (100) for supporting application development,
The application is developed in two layers: a design section (110) that creates design information (160) that is information necessary for the application to operate, and an implementation section (120) that implements the application;
The design unit has a first processing unit (113) for creating first information (163) which is information on a table used in the application,
the first information includes a table name, an item name, a data type, and relationship information;
The mounting unit has a creation unit (121) that creates a part of mounting information (170), which is information necessary for mounting, based on the design information,
the creation unit creates table relationships based on the implementation information.
Application development system.
前記設計部は、
前記アプリケーションの画面の情報である第2情報(164)を作成するための第2処理部(114)と、
前記画面のレイアウトを作成するための情報である第3情報(165)を作成するための第3処理部(115)と、
を有する、
請求項1に記載のアプリケーション開発システム。
The design unit
a second processing unit (114) for creating second information (164) which is information on the screen of the application;
a third processing unit (115) for creating third information (165) which is information for creating a layout of the screen;
having
The application development system of claim 1 .
前記第2情報は、画面名及び画面遷移に関する情報を含む、
請求項2記載のアプリケーション開発システム。
The second information includes a screen name and information related to a screen transition.
The application development system according to claim 2 .
前記第3情報は、画面サイズ、フレーム構成、構成要素の種類、配置、及び、属性情報を含む、
請求項2又は3に記載のアプリケーション開発システム。
the third information includes a screen size, a frame configuration, a type of component, an arrangement, and attribute information;
4. The application development system according to claim 2 or 3.
前記実装部は、前記実装情報が更新された後に、前記更新の内容を前記設計情報に反映させる反映部(124)をさらに有する、
請求項に記載のアプリケーション開発システム。
The implementation unit further includes a reflection unit (124) that reflects the updated content of the implementation information in the design information after the implementation information is updated.
The application development system of claim 1 .
JP2023119219A 2023-07-21 2023-07-21 Application Development System Active JP7733322B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023119219A JP7733322B2 (en) 2023-07-21 2023-07-21 Application Development System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023119219A JP7733322B2 (en) 2023-07-21 2023-07-21 Application Development System

Publications (2)

Publication Number Publication Date
JP2025016142A JP2025016142A (en) 2025-01-31
JP7733322B2 true JP7733322B2 (en) 2025-09-03

Family

ID=94377951

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023119219A Active JP7733322B2 (en) 2023-07-21 2023-07-21 Application Development System

Country Status (1)

Country Link
JP (1) JP7733322B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007079906A (en) 2005-09-14 2007-03-29 Hitachi Software Eng Co Ltd Source code generator
JP2010205190A (en) 2009-03-06 2010-09-16 Isera:Kk User-led application construction technique needing no program development and prototype model configured by fundamental business processing
JP2016091244A (en) 2014-10-31 2016-05-23 富士通エフ・アイ・ピー株式会社 Information processing apparatus and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3759630B2 (en) * 1993-11-02 2006-03-29 株式会社野村総合研究所 Development support system for spiral object-oriented software

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007079906A (en) 2005-09-14 2007-03-29 Hitachi Software Eng Co Ltd Source code generator
JP2010205190A (en) 2009-03-06 2010-09-16 Isera:Kk User-led application construction technique needing no program development and prototype model configured by fundamental business processing
JP2016091244A (en) 2014-10-31 2016-05-23 富士通エフ・アイ・ピー株式会社 Information processing apparatus and program

Also Published As

Publication number Publication date
JP2025016142A (en) 2025-01-31

Similar Documents

Publication Publication Date Title
AU2018202241C1 (en) A system and method for dialog customization
US8707209B2 (en) Save preview representation of files being created
US6964010B1 (en) Formatted-item list control
US20040056894A1 (en) System and method for describing and instantiating extensible user interfaces
US6341359B1 (en) Self-diagnosing and self correcting data entry components
US8386919B2 (en) System for displaying an annotated programming file
WO2005111784A2 (en) Save preview representation of files being created
JP7663725B2 (en) SYSTEM AND METHOD FOR SMART INTERACTION BETWEEN WEBSITE COMPONENTS - Patent application
JP5416112B2 (en) Interactive user interface definition
EP1895407A1 (en) HMI development support apparatus, HMI development support method and HMI development support program
JP7733322B2 (en) Application Development System
JP6141561B2 (en) Object adjustment tool and object adjustment program
JP2011186720A (en) Information processing apparatus, processing method, and computer-readable recording medium with processing program recorded thereon
JP5322403B2 (en) Homepage creation device, homepage creation program and homepage creation method
CN118733012A (en) A multi-layer atomic visual design method and device based on style reference
CN107943467B (en) Conditional statement creation method and device
JP3704374B2 (en) Document management system
US20210240338A1 (en) Method and mechanism for context driven alteration of ui artifacts instances behavior using expression based pluggable ui aspects
JP3842811B2 (en) File editing apparatus, file editing method, and file editing program
JPH10198557A (en) Screen design support system and medium recording screen design support tool
TWI912683B (en) Electronic device and document provision method thereof
CN120406936A (en) Abstract style management method and device based on style variables and patterns
CN120832140A (en) Graphical interface processing method, device, electronic device, computer-readable storage medium, and computer program product
CN118210499A (en) Component state setting method and device based on custom component attribute
TW202609538A (en) Method and system for developing hospital information system application

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240326

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250325

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250523

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250804

R150 Certificate of patent or registration of utility model

Ref document number: 7733322

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150