[go: up one dir, main page]

JP7530343B2 - System development support device, system development support method and system development support program - Google Patents

System development support device, system development support method and system development support program Download PDF

Info

Publication number
JP7530343B2
JP7530343B2 JP2021171971A JP2021171971A JP7530343B2 JP 7530343 B2 JP7530343 B2 JP 7530343B2 JP 2021171971 A JP2021171971 A JP 2021171971A JP 2021171971 A JP2021171971 A JP 2021171971A JP 7530343 B2 JP7530343 B2 JP 7530343B2
Authority
JP
Japan
Prior art keywords
action
system development
event
control
identification information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021171971A
Other languages
Japanese (ja)
Other versions
JP2022132049A (en
Inventor
健人 馬場
聡 吉井
剛光 上野
Original Assignee
株式会社オービック
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社オービック filed Critical 株式会社オービック
Publication of JP2022132049A publication Critical patent/JP2022132049A/en
Application granted granted Critical
Publication of JP7530343B2 publication Critical patent/JP7530343B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、システム開発支援装置、システム開発支援方法およびシステム開発支援プログラムに関する。 The present invention relates to a system development support device, a system development support method, and a system development support program.

特許文献1には、ユーザインターフェースが備えるべき画面の表示機能、画面からのデータ入力機能、画面からのアプリケーションプログラムとそのデータの呼び出し機能を、あらかじめ用意しておく画面要素と組み合わせて連携させることで、ユーザインターフェースの開発/変更に個々の画面要素およびプログラムの作成を不要にし、データ設定も簡易にしたため、ユーザインターフェースの開発/変更を容易にして、開発コスト削減と開発期間短縮ができるユーザインターフェースの開発支援装置が開示されている(特許文献1の0028段落参照)。 Patent Document 1 discloses a user interface development support device that combines and links the screen display function that a user interface should have, the data input function from the screen, and the function of calling up an application program and its data from the screen with screen elements prepared in advance, thereby eliminating the need to create individual screen elements and programs when developing/changing a user interface and simplifying data setting, thereby facilitating the development/changing of a user interface and reducing development costs and development time (see paragraph 0028 of Patent Document 1).

特開2009-9472号公報JP 2009-9472 A

このようなシステム開発の分野において、プログラミングでシステム開発を行う際には、自由度の高さゆえに、ユーザー操作に対して適切でない応答処理(アクション)が記述されることがあるという問題があった。また、ローコード開発においても、同様の問題があった。 In the field of system development, when developing systems through programming, there is a problem in that the high degree of freedom allows users to write inappropriate response processes (actions) in response to user operations. The same problem exists in low-code development.

適切ではないアクション設定の具体例について簡単に説明する。例えば、テキストボックスを対象とした値変更処理を構成するアクションとして、「メッセージボックス起動」を設定するのは不適切である。ユーザーは、テキストボックスの値変更処理中に、別のメッセージボックスを起動することを通常は意図しないためである。なお、この場合、適切なアクションの設定例としては、例えば、「ツールチップ表示」等が挙げられる。 Below is a brief explanation of a specific example of an inappropriate action setting. For example, it is inappropriate to set "Launch a message box" as an action that constitutes a value change process for a text box. This is because a user would not normally intend to launch another message box while changing the value of a text box. In this case, an example of an appropriate action setting would be "Show tool tip".

本発明は、上記問題点に鑑みてなされたものであって、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができるシステム開発支援装置、システム開発支援方法およびシステム開発支援プログラムを提供することを目的とする。 The present invention has been made in consideration of the above problems, and aims to provide a system development support device, a system development support method, and a system development support program that can prevent inappropriate setting of actions in system development, in which a developer sets actions to be executed on a screen used by a user.

上述した課題を解決し、目的を達成するために、本発明に係るシステム開発支援装置においては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備えるシステム開発支援装置であって、前記制御部は、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段と、前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段と、を備えること、を特徴とする。 In order to solve the above-mentioned problems and achieve the object, the system development support device according to the present invention is a system development support device that includes a control unit that can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and the control unit is characterized in that it includes an acquisition means that acquires, during system development, a control selected by the developer, an event set by the developer for the selected control, and configurability identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on configurable actions, the action table including a control that is an element displayed on the screen, an event executed for the control, the action that is a specific process performed during or after the event, configurability identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display means that displays an error message corresponding to the error identification information acquired by the acquisition means when the configurability identification information acquired by the acquisition means indicates that the setting of the action is inappropriate.

また、本発明に係るシステム開発支援装置においては、前記エラーメッセージは、設定されるべき適切な前記アクションの情報を含むものであること、を特徴とする。 The system development support device according to the present invention is also characterized in that the error message includes information about the appropriate action to be set.

また、本発明に係るシステム開発支援装置においては、前記システム開発が、ソースコードを全く書かずに行われるシステム開発またはソースコードをほとんど書かずに行われるシステム開発であること、を特徴とする。 The system development support device according to the present invention is also characterized in that the system development is performed without writing any source code or with very little source code.

また、本発明に係るシステム開発支援方法においては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置で実行されるシステム開発支援方法であって、前記制御部で実行される、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、を含むこと、を特徴とする。 In addition, the system development support method according to the present invention is a system development support method executed by an information processing device having a control unit, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and is characterized in that it includes an acquisition step of acquiring configurable/non-configurable identification information and error identification information associated with a control selected by the developer, an event set by the developer for the selected control, and an action set by the developer for the selected event during system development, by referring to an action table for managing information on configurable actions, the action table including a control that is an element displayed on the screen executed by the control unit, an event executed for the control, the action that is a specific process performed during or after the execution of the event, configurable/non-configurable identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step if the configurable/non-configurable identification information acquired in the acquisition step indicates that the setting of the action is inappropriate.

また、本発明に係るシステム開発支援プログラムにおいては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置に実行させるためのシステム開発支援プログラムであって、前記制御部に実行させるための、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、を含むこと、を特徴とする。 In addition, the system development support program according to the present invention is a system development support program for causing an information processing device having a control unit to execute, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and which is executed by the control unit. The system development support program includes an acquisition step of acquiring, during system development, a control selected by the developer, an event set by the developer for the selected control, and setting possibility identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on the settable actions, which includes a control that is an element displayed on the screen to be executed by the control unit, an event to be executed for the control, the action that is a specific process performed during or after the execution of the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step, if the setting possibility identification information acquired in the acquisition step is information indicating that the setting of the action is inappropriate.

本発明によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができるという効果を奏する。 The present invention has the effect of preventing inappropriate setting of actions during system development in which a developer sets the actions to be executed on a screen used by a user.

図1は、システム開発支援装置の構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of a system development support device. 図2は、アクション表の一例を示す図である。FIG. 2 is a diagram illustrating an example of an action table. 図3は、エラーコードとメッセージの対応表の一例を示す図である。FIG. 3 is a diagram showing an example of a correspondence table between error codes and messages. 図4は、コントロール情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of the control information. 図5は、ロジックフロー情報・アクション情報の一例を示す図である。FIG. 5 is a diagram showing an example of logic flow information and action information. 図6は、イベント情報の一例を示す図である。FIG. 6 is a diagram illustrating an example of event information. 図7は、チェックの全体像の一例を示す図である。FIG. 7 is a diagram showing an example of an overall image of a check. 図8は、画面情報のチェックのフローチャートの一例を示す図である。FIG. 8 is a diagram showing an example of a flowchart for checking screen information. 図9は、イベント情報のチェックのフローチャートの一例を示す図である。FIG. 9 is a diagram showing an example of a flowchart for checking event information. 図10は、ロジックフロー情報のチェックのフローチャートの一例を示す図である。FIG. 10 is a diagram showing an example of a flowchart for checking logic flow information. 図11は、コントロールの選択およびイベントの追加を示す画面例である。FIG. 11 is a screenshot showing the selection of a control and adding an event. 図12は、「値変更処理1」というロジックフローの作成を示す画面例である。FIG. 12 is an example screen showing the creation of a logic flow called "Value Change Process 1." 図13は、「APIの実行」というアクションの配置を示す画面例である。FIG. 13 is an example of a screen showing the arrangement of an action called "Execute API." 図14は、「分岐」というアクションの配置を示す画面例である。FIG. 14 is an example of a screen showing the placement of an action called "branch." 図15は、「メッセージボックス起動」というアクションの配置を示す画面例である。FIG. 15 is an example of a screen showing the arrangement of an action called "Launch Message Box." 図16は、「ツールチップ表示」というアクションの配置を示す画面例である。FIG. 16 is an example of a screen showing the arrangement of an action called "display tool tip." 図17は、ツールチップの表示の一例を示す図である。FIG. 17 is a diagram showing an example of a tool tip display.

以下に、本発明に係るシステム開発支援装置、システム開発支援方法およびシステム開発支援プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。 Below, an embodiment of a system development support device, a system development support method, and a system development support program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the present embodiment.

[1.概要等]
(1)本発明で用いる用語
本発明で用いる用語の意味は、以下のとおりである。
・コントロール・・・テキストやボタンなどの一般的なコントロールと同義。
・イベント・・・ボタンクリック等の、ユーザーの対話的操作で実行される処理。一般的なイベントと同義。
・アクション・・・「APIの実行」および「画面の起動」等の、一つの目的を満たすための処理の単位。
・ロジックフロー・・・イベントに設定することができる0~N個の処理(アクション)の固まり。情報として、アクション情報(複数)およびアクションの実行順序を保持する。
・画面イベント・・・画面起動時に実行されるイベント等の、画面全体の操作に対して実行されるイベント。情報として、イベントの種類およびロジックフローの識別子を保持する。
・コントロールイベント・・・テキストの値変更時のイベントやボタンのクリック時のイベント等の、コントロールに対して実行されるイベント。情報として、コントロールの識別子、イベントの種類およびロジックフローの識別子を保持する。
[1. Overview, etc.]
(1) Terms Used in the Present Invention The terms used in the present invention have the following meanings.
・Control: Synonymous with general controls such as text and buttons.
・Event: A process executed by a user's interactive operation, such as clicking a button. Synonymous with a general event.
Action: A unit of processing to achieve a single purpose, such as "executing an API" or "launching a screen."
・Logic flow: A group of 0 to N processes (actions) that can be set for an event. It holds information such as action information (multiple) and the execution order of the actions.
Screen event: An event that is executed for the operation of the entire screen, such as an event that is executed when the screen is started. As information, the event type and the logic flow identifier are stored.
・Control event: An event executed for a control, such as an event when a text value is changed or when a button is clicked. The information held includes the control identifier, the event type, and the logic flow identifier.

(2)本発明の背景と概要
本発明は、ローコード開発ツールにおける、システム開発時のユーザービリティ低下抑制機能に関するものである。
(2) Background and Overview of the Invention The present invention relates to a function for suppressing degradation of usability during system development in a low-code development tool.

ビジネス環境の変化が激しい中、情報システムも経営スピードに追従することが大前提とされ、スピーディーなシステム変化が必要になっている。こういった中、ローコード開発ツールが注目されているが、そのユーザー層がベンダーだけでなく、システム利用会社のシステム担当者まで広がっている。このため、ユーザービリティの高い画面を誰でも簡単に作成できる仕組みが求められている。 As the business environment changes rapidly, it is assumed that information systems must keep up with the speed of management, and rapid system changes are necessary. In this environment, low-code development tools are attracting attention, and their user base is expanding beyond vendors to include system managers at the companies that use the systems. For this reason, there is a demand for a system that allows anyone to easily create highly usable screens.

ここで、ローコード開発を利用しないシステム開発においては、プログラミングでは、処理を実装しようと思えば各コントロールイベントに自由に処理を記述できた。この結果として、検証処理の中で「ページ遷移」およびチェックボックスの切り替えで「メッセージボックス起動」等の、ユーザーが予想できない画面動作が行われる可能性があるという問題があった。また挙動の統一性についても問題があった。 Here, in system development that did not use low-code development, the programmer could freely write the process for each control event if they wanted to implement a process. As a result, there was a problem that the verification process could result in screen actions that the user could not predict, such as "page transitions" and "message boxes" being launched when checking checkboxes. There were also problems with the consistency of behavior.

また、ローコード開発を利用したシステム開発においても、従来においては、同様の問題が発生しており、各コントロールのイベントに対して設定可能な動作を制限することは困難であった。 Furthermore, similar problems have traditionally occurred in system development using low-code development, making it difficult to restrict the actions that can be set for each control event.

そこで、本実施形態においては、例えば、画面コントロールのイベントに対して設定可能な行為にチェック機構を設けて制御することで、挙動に対して統一性のない画面およびユーザーの操作に対するレスポンスとして適切でない画面の開発を防げるようにした。言い換えると、本実施形態においては、例えば、コントロールのイベントについて、各画面操作機能(ビジネス処理の実行、画面の遷移および画面の起動等)を定義しておくことで、設定操作を行ったタイミングで不正な設定を検出できるようにした。以下、具体的な構成および動作について説明する。 In this embodiment, for example, a check mechanism is provided for actions that can be set for screen control events, thereby preventing the development of screens that have inconsistent behavior and screens that are not appropriate in response to user operations. In other words, in this embodiment, for example, by defining each screen operation function (executing business processing, screen transitions, screen startup, etc.) for control events, it becomes possible to detect invalid settings at the time a setting operation is performed. The specific configuration and operation are described below.

[2.構成]
本実施形態に係るシステム開発支援装置100の構成の一例について、図1を参照して説明する。図1は、システム開発支援装置100の構成の一例を示すブロック図である。
2. Configuration
An example of the configuration of a system development support device 100 according to this embodiment will be described with reference to Fig. 1. Fig. 1 is a block diagram showing an example of the configuration of the system development support device 100.

システム開発支援装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、システム開発支援装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。 The system development support device 100 is a commercially available desktop personal computer. Note that the system development support device 100 is not limited to a stationary information processing device such as a desktop personal computer, but may be a portable information processing device such as a commercially available notebook personal computer, PDA (Personal Digital Assistant), smartphone, or tablet personal computer.

システム開発支援装置100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。システム開発支援装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。 The system development support device 100 includes a control unit 102, a communication interface unit 104, a memory unit 106, and an input/output interface unit 108. Each unit of the system development support device 100 is connected to each other so that they can communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、システム開発支援装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、システム開発支援装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する各種マスタ等のデータは、例えばサーバ200に格納されてもよい。 The communication interface unit 104 communicatively connects the system development support device 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of connecting the system development support device 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network). Note that data such as various masters described below may be stored in the server 200, for example.

入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。 An input device 112 and an output device 114 are connected to the input/output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that works with a mouse to provide a pointing device function. In the following, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112.

記憶部106には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。 The storage unit 106 stores various databases, tables, files, and the like. The storage unit 106 records computer programs that work in cooperation with the OS (Operating System) to give instructions to the CPU (Central Processing Unit) to perform various processes. The storage unit 106 can be, for example, a memory device such as a RAM (Random Access Memory) or a ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, an optical disk, or the like.

記憶部106は、例えば、アクション表106aと、対応表106bと、コントロール情報106cと、ロジックフロー情報・アクション情報106dと、イベント情報106eと、を備えている。 The memory unit 106 includes, for example, an action table 106a, a correspondence table 106b, control information 106c, logic flow information/action information 106d, and event information 106e.

本実施形態に係る開発支援装置100によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる。前記システム開発は、例えば、ソースコードを全く書かずに行われるシステム開発(いわゆるノーコード開発)またはソースコードをほとんど書かずに行われるシステム開発(いわゆるローコード開発)であることが好ましい。 The development support device 100 according to this embodiment can prevent inappropriate setting of actions in system development in which a developer sets actions to be executed on a screen used by a user. The system development is preferably, for example, system development performed without writing any source code (so-called no-code development) or system development performed with very little source code (so-called low-code development).

アクション表106aは、図2に示すように、例えば、前記画面上に表示される要素であるコントロール(コントロールタイプ)と、当該コントロールに対して実行されるイベント(イベントタイプ)と、当該イベントの実行中または実行後に行われる具体的処理である前記アクション(アクションタイプ)と、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報(利用可否)と、エラー識別情報(エラーコード)と、を含む。要するに、アクション表106aは、設定可能な前記アクションの情報を管理するための表である。前記設定可否識別情報(利用可否)は、前記アクションの設定が適切であることを示す情報(図2では、「〇」)、または、前記アクションの設定が不適切であることを示す情報(図2では、「×」)である。 As shown in FIG. 2, the action table 106a includes, for example, a control (control type) which is an element displayed on the screen, an event (event type) which is executed for the control, the action (action type) which is a specific process performed during or after the event, setting availability identification information (availability) for identifying whether the setting of the action is appropriate or inappropriate, and error identification information (error code). In short, the action table 106a is a table for managing information on the configurable actions. The setting availability identification information (availability) is information indicating that the setting of the action is appropriate ("◯" in FIG. 2) or information indicating that the setting of the action is inappropriate ("X" in FIG. 2).

例えば、図2に示すように、コントロールタイプ「テキストボックス」およびイベントタイプ「値変更」に対して、アクションタイプ「メッセージボックス起動」を設定するのは不適切であるため、利用可否「×」およびエラーコード「Error6」が設定されている。これに対して、図2に示すように、コントロールタイプ「テキストボックス」およびイベントタイプ「値変更」に対して、アクションタイプ「ツールチップ表示」を設定するのは適切であるため、利用可否「〇」が設定されている。 For example, as shown in Figure 2, it is inappropriate to set the action type "Launch Message Box" for the control type "Text Box" and event type "Value Change", so availability is set to "X" and error code "Error6". In contrast, as shown in Figure 2, it is appropriate to set the action type "Show Tooltip" for the control type "Text Box" and event type "Value Change", so availability is set to "〇".

対応表106bは、図3に示すように、例えば、前記エラー識別情報(エラーコード)と、エラーメッセージと、等を含む。当該エラーメッセージは、設定されるべき適切な前記アクションの情報を含むものであることが好ましい。例えば、エラーメッセージ「テキストの値変更イベントでメッセージボックス起動は設定できません。エラーや警告はツールチップで表示してください。」において、「エラーや警告はツールチップで表示してください。」の部分が、設定されるべき適切な前記アクションの情報に相当する。 As shown in FIG. 3, the correspondence table 106b includes, for example, the error identification information (error code), an error message, and the like. It is preferable that the error message includes information on the appropriate action to be set. For example, in the error message "Message box launch cannot be set for a text value change event. Please display errors and warnings in a tooltip," the part "Please display errors and warnings in a tooltip" corresponds to the information on the appropriate action to be set.

コントロール情報106cは、前記コントロールのオブジェクト情報(コントロールモデル)を配列で保持する。コントロール情報106cは、図4に示すように、例えば、識別キーと、タイプと、子要素キーと、識別名と、等を含む。識別キーとは、システム内で採番される一意のキーである。タイプとは、前記コントロールの種類である。子要素キーとは、自身の子要素になりえる識別キーの配列である。識別名とは、ユーザーが設定する一意のキーである。 The control information 106c holds the object information (control model) of the control in an array. As shown in FIG. 4, the control information 106c includes, for example, an identification key, a type, a child element key, and an identification name. The identification key is a unique key assigned within the system. The type is the type of the control. The child element key is an array of identification keys that can become child elements of itself. The identification name is a unique key set by the user.

次に、ロジックフロー情報・アクション情報106dは、ロジックフローのオブジェクト情報(ロジックフローモデル)を配列で保持する。ロジックフローモデル内では、前記アクションのオブジェクト情報(アクションモデル)および実行順序を制御するオブジェクト(フローモデル)が配列で保持される。 Next, logic flow information/action information 106d holds logic flow object information (logic flow model) in an array. Within the logic flow model, the action object information (action model) and the object that controls the execution order (flow model) are held in an array.

ロジックフロー情報・アクション情報106dは、例えば、複数のロジックフローを有し、更に、各ロジックフローに対して、フローおよび前記アクションを有する。 Logic flow information/action information 106d, for example, has multiple logic flows, and further has a flow and the action for each logic flow.

図5に示すロジックフロー情報・アクション情報106dの例では、複数のロジックフローとして、識別キー「ロジックフローキー1」で特定される「ボタンクリック処理」および識別キー「ロジックフローキー2」で特定される「値変更処理」が設定されている。そして、図5に示すロジックフロー情報・アクション情報106dの例では、「ボタンクリック処理」に対して、フローおよびアクションが設定されている。 In the example of logic flow information/action information 106d shown in FIG. 5, a "button click process" identified by the identification key "logic flow key 1" and a "value change process" identified by the identification key "logic flow key 2" are set as multiple logic flows. In the example of logic flow information/action information 106d shown in FIG. 5, a flow and an action are set for the "button click process."

フローは、図5に示すように、実行元アクションキーと、次実行アクションキーと、コールバックキーと、等を含む。実行元アクションキーは、処理の実行順の元になるアクションの識別キーである。次実行アクションキーは、実行元アクションキーが示すアクションが実行されたあとに実行するアクションの識別キーである。コールバックキーは、実行時にユーザーが選択した行為を判別するためのキーである(例えば、ユーザーがメッセージボックスでYesを選択した場合は、Yesのフローを特定し、終了キーに従ったアクションが実行される)。 As shown in Figure 5, a flow includes a source action key, a next action key, a callback key, and so on. The source action key is an identification key of an action that is the basis for the execution order of processes. The next action key is an identification key of an action to be executed after the action indicated by the source action key is executed. The callback key is a key for determining the action selected by the user at execution (for example, if the user selects Yes in a message box, the Yes flow is identified and the action according to the end key is executed).

アクションは、図5に示すように、識別キーと、タイプと、等を含む。 An action includes an identification key, a type, etc., as shown in Figure 5.

次に、イベント情報106eは、各コントロールに設定できる前記イベントおよびロジックフローを紐付ける情報であり、前記イベントのオブジェクト情報(イベントモデル)を配列で保持する。イベント情報106eは、図6に示すように、例えば、タイプと、コントロール識別キーと、イベントタイプと、ロジックフロー識別キーと、等を含む。タイプは、画面イベントかコントロールイベントかを示す値である。コントロール識別キーは、コントロールモデルの識別キーである。イベントタイプは、実行されるイベントの種類である。ロジックフロー識別キーは、ロジックフローモデルの識別キーである。 Next, event information 106e is information that links the events and logic flows that can be set for each control, and holds object information (event models) of the events in an array. As shown in FIG. 6, event information 106e includes, for example, a type, a control identification key, an event type, and a logic flow identification key. The type is a value that indicates whether it is a screen event or a control event. The control identification key is an identification key for the control model. The event type is the type of event to be executed. The logic flow identification key is an identification key for the logic flow model.

図6に示すイベント情報106eの例における最下段の「イベントモデル」の文字を右に付した欄の設定について説明すると、この欄においては、イベントタイプとして「値変更」が設定され、コントロール識別キーとして、「コントロールキー3(図4に示すようにテキストボックスに対応)」が設定され、ロジックフロー識別キーとして「ロジックフローキー2(図5に示すように値変更処理に対応)」が設定されている。このため、この欄においては、テキストボックスに対して、「値変更」というイベントおよび「値変更処理」というロジックフローが設定されている。 Regarding the settings of the bottom row in the example of event information 106e shown in Figure 6, with the word "Event Model" written to the right, in this column, "Value Change" is set as the event type, "Control Key 3 (corresponding to the text box as shown in Figure 4)" is set as the control identification key, and "Logic Flow Key 2 (corresponding to the value change process as shown in Figure 5)" is set as the logic flow identification key. Therefore, in this column, an event called "Value Change" and a logic flow called "Value Change Process" are set for the text box.

制御部102は、システム開発支援装置100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 The control unit 102 is a CPU or the like that provides overall control of the system development support device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, required data, etc., and executes various types of information processing based on these stored programs.

制御部102は、機能概念的に、例えば、画面情報チェック部102aと、イベント情報チェック部102bと、ロジックフロー情報チェック部102cと、を備えている。ロジックフロー情報チェック部102cは、更に例えば、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段としての取得部102c1と、前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段としての表示部102c2と、を備えている。 The control unit 102 is functionally conceptually equipped with, for example, a screen information check unit 102a, an event information check unit 102b, and a logic flow information check unit 102c. The logic flow information check unit 102c further includes, for example, an acquisition unit 102c1 as an acquisition means for acquiring the control selected by the developer, the event set by the developer for the selected control, and the action set by the developer for the selected event during system development by referring to an action table for managing information on the configurable actions, including a control that is an element displayed on the screen, an event executed for the control, the action that is a specific process performed during or after the execution of the event, configurability identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display unit 102c2 as a display means for displaying an error message corresponding to the error identification information acquired by the acquisition means when the configurability identification information acquired by the acquisition means is information indicating that the setting of the action is inappropriate.

画面情報チェック部102aは、画面情報のチェックを行う。 The screen information checking unit 102a checks the screen information.

イベント情報チェック部102bは、イベント情報のチェックを行う。 The event information checking unit 102b checks the event information.

ロジックフロー情報チェック部102cは、ロジックフロー情報のチェックを行う。 The logic flow information checking unit 102c checks the logic flow information.

取得部102c1は、前記コントールタイプと前記イベントタイプと前記アクションタイプと前記利用可否と前記エラーコードとを含むアクション表106a(図2参照)を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く利用可否およびエラーコードを取得する。 The acquisition unit 102c1 refers to an action table 106a (see FIG. 2) including the control type, the event type, the action type, the availability, and the error code, and acquires the availability and error code associated with the control selected by the developer during system development, the event set by the developer for the selected control, and the action set by the developer for the selected event.

表示部102c2は、取得部102c1で取得した利用可否が、前記アクションの設定が不適切であることを示す情報(図2では、「×」)である場合、取得部102c1で取得したエラーコードに対応するエラーメッセージを表示する。 When the availability information acquired by the acquisition unit 102c1 indicates that the action is inappropriately set (in FIG. 2, "x"), the display unit 102c2 displays an error message corresponding to the error code acquired by the acquisition unit 102c1.

[3.処理の概要と流れ]
本項目では、本実施形態に係る処理の概要について[3-1]で説明し、本実施形態に係る処理の流れについて[3-2]で説明する。
[3. Processing Overview and Flow]
In this section, an overview of the processing according to this embodiment will be described in [3-1], and the flow of the processing according to this embodiment will be described in [3-2].

[3-1.処理の概要]
本項目では、本実施形態に係る処理の概要について説明する。本実施形態におけるチェックの全体像のイメージは、図7に示すとおりであり、画面情報を基に「チェック処理」が実行され、チェック結果が開発者に返却される。
[3-1. Processing Overview]
This section describes an overview of the process according to this embodiment. The overall image of the check in this embodiment is as shown in Figure 7. The "check process" is executed based on the screen information, and the check result is returned to the developer.

本実施形態におけるチェック処理のタイミングとしては、設定が変更されたタイミングで、非同期で随時実行される。非同期としている理由は、チェック中であっても開発者が設定の変更を進めることができるようにするためである。 In this embodiment, the check process is executed asynchronously whenever the settings are changed. The reason it is executed asynchronously is so that the developer can continue to change the settings even while the check is in progress.

本実施形態におけるチェック処理の対象は、画面情報(コントロール情報、ロジックフロー情報、アクション情報およびイベント情報)である。 The target of the check process in this embodiment is screen information (control information, logic flow information, action information, and event information).

本実施形態におけるチェック処理の結果情報としては、エラーコードおよびエラーメッセージが開発者に返却される。なお、エラーコードおよびエラーメッセージは、複数返却されてもよい。 In this embodiment, the result information of the check process is an error code and an error message that are returned to the developer. Note that multiple error codes and error messages may be returned.

[3-2.処理の流れ]
本項目では、本実施形態に係る処理の流れについて、図8~図10を用いて説明する。本実施形態においては、コントロール情報、イベント情報、ロジックフロー情報およびアクション情報という順でチェックが実行される。また、チェック処理実行中に検知したエラーは、「エラーコードスタック」にエラーコードとしてスタックされる。
[3-2. Processing flow]
In this section, the flow of processing according to this embodiment will be explained with reference to Figures 8 to 10. In this embodiment, checks are performed in the order of control information, event information, logic flow information, and action information. Errors detected during the execution of the check process are stacked as error codes in the "error code stack."

(1)画面情報のチェック
まず、画面情報のチェックについて、図8を用いて説明する。
(1) Checking Screen Information First, checking screen information will be described with reference to FIG.

画面情報チェック部102aは、コントロール情報をチェックする(図8のステップS1)。具体的には、「親子関係に不整合がないか」および「不正なプロパティが設定されてないか」をチェックする。 The screen information checking unit 102a checks the control information (step S1 in FIG. 8). Specifically, it checks whether there are any inconsistencies in the parent-child relationships and whether any invalid properties have been set.

親子関係に不整合がある場合、または、不正なプロパティが設定されている場合(図8のステップS1においてNG)、画面情報チェック部102aは、検知したエラーをエラーコードスタックへ追加する(図8のステップS2)。 If there is an inconsistency in the parent-child relationship or if an invalid property is set (NG in step S1 of FIG. 8), the screen information check unit 102a adds the detected error to the error code stack (step S2 of FIG. 8).

これに対して、チェック結果がOKである場合(図8のステップS1においてOK)、図9へ進み、画面情報に定義されているイベントすべてについて、順番にチェックが行われる。 On the other hand, if the check result is OK (OK in step S1 of FIG. 8), the process proceeds to FIG. 9, where all events defined in the screen information are checked in order.

(2)イベント情報のチェック
次に、イベント情報のチェックについて、図9を用いて説明する。
(2) Checking Event Information Next, checking event information will be described with reference to FIG.

イベント情報チェック部102bは、設定されているコントロールの識別子が、コントロール情報106cに存在するかチェックする(図9のステップS3)。 The event information checking unit 102b checks whether the identifier of the set control exists in the control information 106c (step S3 in FIG. 9).

存在しない場合(図9のステップS3においてNG)、イベント情報チェック部102bは、検知したエラーをエラーコードスタックへ追加し(図9のステップS4)、処理は終了する(エンド)。 If it does not exist (NG in step S3 in FIG. 9), the event information check unit 102b adds the detected error to the error code stack (step S4 in FIG. 9), and the process ends (END).

これに対して、存在する場合(図9のステップS3においてOK)、イベント情報チェック部102bは、コントロールタイプを保持する。そして、イベント情報チェック部102bは、続けて、設定されているロジックフローの識別子が、ロジックフロー情報・アクション情報106dに存在するかチェックする(図9のステップS5)。 On the other hand, if the control type exists (OK in step S3 in FIG. 9), the event information checking unit 102b retains the control type. Then, the event information checking unit 102b next checks whether the identifier of the set logic flow exists in the logic flow information/action information 106d (step S5 in FIG. 9).

存在しない場合(図9のステップS5においてNG)、イベント情報チェック部102bは、検知したエラーをエラーコードスタックへ追加し(図9のステップS6)、処理は終了する(エンド)。 If it does not exist (NG in step S5 in FIG. 9), the event information check unit 102b adds the detected error to the error code stack (step S6 in FIG. 9), and the process ends (END).

これに対して、存在する場合(図9のステップS5においてOK)、図10へ進み、対象のロジックフロー情報がチェックされる。この際、コントロールタイプとイベントタイプが、ロジックフローチェックに渡される。 On the other hand, if it does exist (OK in step S5 in FIG. 9), the process proceeds to FIG. 10, where the target logic flow information is checked. At this time, the control type and event type are passed to the logic flow check.

(3)ロジックフロー情報のチェック
最後に、ロジックフロー情報のチェックについて、図10を用いて説明する。
(3) Checking Logic Flow Information Finally, checking logic flow information will be explained with reference to FIG.

ロジックフロー情報チェック部102cは、「ロジックフローに切れ目がないか」および「余計なフローが引かれてないか」をチェックする(図10のステップS7)。 The logic flow information checking unit 102c checks whether there are any breaks in the logic flow and whether any unnecessary flows have been drawn (step S7 in FIG. 10).

ロジックフローに切れ目がある場合、または、余計なフローが引かれている場合(図10のステップS7においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS8)。 If there is a break in the logic flow or if an unnecessary flow has been drawn (NG in step S7 of FIG. 10), the logic flow information check unit 102c adds the detected error to the error code stack (step S8 of FIG. 10).

ロジックフローに切れ目がなく、かつ、余計なフローも引かれていない場合(図10のステップS7においてOK)、ロジックフロー情報チェック部102cは、ロジックフローに定義されているアクションをすべて順番にチェックする(図10のステップS9)。 If there are no breaks in the logic flow and no unnecessary flows have been drawn (OK in step S7 of FIG. 10), the logic flow information checking unit 102c checks all the actions defined in the logic flow in order (step S9 of FIG. 10).

具体的には、ロジックフロー情報チェック部102cは、処理対象アクションのアクションタイプを取得する(図10のステップS10)。続けて、ロジックフロー情報チェック部102cは、図2のアクション表106aから、(2)の最後で渡されたコントロールタイプおよびイベントタイプならびに当該取得したアクションタイプに基づいて、利用可否の情報およびエラーコードを取得できるかチェックする(図10のステップS11)。なお、ステップS11は、本発明において特徴的な処理であるため、以下の[4.処理の具体例]において詳細に説明する。 Specifically, the logic flow information checking unit 102c acquires the action type of the action to be processed (step S10 in FIG. 10). Next, the logic flow information checking unit 102c checks whether availability information and an error code can be acquired from the action table 106a in FIG. 2 based on the control type and event type passed at the end of (2) and the acquired action type (step S11 in FIG. 10). Note that step S11 is a characteristic process of the present invention, and will be described in detail in [4. Specific examples of processing] below.

取得できない場合(図10のステップS11においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS12)。 If the error cannot be obtained (NG in step S11 of FIG. 10), the logic flow information checking unit 102c adds the detected error to the error code stack (step S12 of FIG. 10).

取得できた場合(図10のステップS11においてOK)、ロジックフロー情報チェック部102cは、アクション情報のチェックを行う(図10のステップS13)。なお、ステップS13は、本発明において特徴的な処理であるため、以下の[4.処理の具体例]において詳細に説明する。 If the action information is acquired (OK in step S11 in FIG. 10), the logic flow information check unit 102c checks the action information (step S13 in FIG. 10). Note that step S13 is a characteristic process of the present invention, and will be described in detail in [4. Specific examples of processing] below.

チェック結果がNGである場合(図10のステップS13においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS14)。 If the check result is NG (NG in step S13 of FIG. 10), the logic flow information check unit 102c adds the detected error to the error code stack (step S14 of FIG. 10).

これに対して、チェック結果がOKである場合(図10のステップS13においてOK)、ロジックフロー情報チェック部102cは、未チェックのアクションがあるかをチェックする(図10のステップS15)。 On the other hand, if the check result is OK (OK in step S13 of FIG. 10), the logic flow information checking unit 102c checks whether there are any unchecked actions (step S15 of FIG. 10).

未チェックのアクションがある場合(図10のステップS15においてNG)、ロジックフロー情報チェック部102cは、図10のステップS9に戻り、未チェックのアクションがなくなるまで、処理を続ける。 If there are any unchecked actions (NG in step S15 of FIG. 10), the logic flow information checking unit 102c returns to step S9 of FIG. 10 and continues processing until there are no more unchecked actions.

これに対して、未チェックのアクションがない場合(図10のステップS15においてOK)、処理は終了する(図10のエンド)。 On the other hand, if there are no unchecked actions (OK in step S15 of FIG. 10), the process ends (End of FIG. 10).

[4.処理の具体例]
本項目では、本実施形態に係る処理の具体例について、図2~図3および図11~図17を主に用いて説明する。
4. Specific examples of processing
In this section, a specific example of the processing according to this embodiment will be described mainly with reference to FIGS. 2 to 3 and FIGS. 11 to 17.

本発明は、ローコード開発ツールにおいて、コントロールに対する処理を設定していく際の設定チェック機構に関する発明である。本項目においては、コントロールが配置された画面から開発者がローコード開発を行う際に、不適切な設定を行うと、どのようにエラーが表示されるかについて具体的に説明する。 The present invention relates to a setting check mechanism for setting up processing for controls in a low-code development tool. This section provides a specific explanation of how errors are displayed if an inappropriate setting is made when a developer performs low-code development from a screen on which controls are placed.

[4-1.コントールの選択およびイベントの設定]
まず、図11に矢印(左側)で示すように、イベントを設定するコントロールとして、「テキストボックス」が開発者によって選択される。
[4-1. Control Selection and Event Settings]
First, as indicated by the arrow (left side) in FIG. 11, the developer selects a "text box" as a control for which an event is to be set.

次に、図11に矢印(右側)で示すように、イベントとして「値変更」が開発者によって設定された上で、画面右下の「OK」ボタンが押下される。 Next, as shown by the arrow (right side) in Figure 11, the developer sets "Value Change" as an event, and then presses the "OK" button in the bottom right of the screen.

[4-2.ロジックフローの作成]
次に、図12に示すように、「値変更処理1」というロジックフローが作成される。この時裏で、コントロールとロジックフローを紐づけるコントロールイベントが生成される。
[4-2. Creating logic flow]
Next, a logic flow called "Value Change Process 1" is created, as shown in Fig. 12. At this time, a control event that links the control and the logic flow is generated behind the scenes.

[4-3.ロジックフローの設定]
次に、本項目では、[4-2]で作成したロジックフローについての詳細な内容の設定について説明する。
[4-3. Setting logic flow]
Next, in this section, we will explain the detailed settings for the logic flow created in [4-2].

まず、図13に示すように、「APIの実行」のアクションが開発者によって配置される。 First, the developer places an "Execute API" action, as shown in Figure 13.

次に、図14に示すように、「分岐」が開発者によって配置される。 Next, the "branch" is placed by the developer, as shown in Figure 14.

以下、「分岐」の後に配置されるアクションが、「メッセージボックス起動」である場合と「ツールチップ表示」である場合とに分けて説明をする。 Below, we will explain separately when the action placed after "branch" is "launch a message box" or "display a tooltip".

(1)「メッセージボックス起動」が配置される場合
まず、図15に示すように、「メッセージボックス起動」というアクションが開発者によって配置される場合(不適切な設定のためエラーが表示される場合)の処理について説明する。
(1) When "Launch Message Box" is Placed First, as shown in FIG. 15, the process when an action called "Launch Message Box" is placed by a developer (when an error is displayed due to an inappropriate setting) will be described.

ここで、本例においては、[4-1]で説明したように、コントロール「テキストボックス」に対してイベント「値変更」が設定され、「値変更」中で行われるアクションとして、直前段落で説明したように、「メッセージボックス起動」が配置された。 In this example, as explained in [4-1], the event "Value Change" is set for the control "Text Box", and as the action to be performed during "Value Change", "Launch Message Box" is set, as explained in the previous paragraph.

取得部102c1は、図2のアクション表106aから、コントールタイプ「テキストボックス」、イベントタイプ「値変更」およびアクションタイプ「メッセージボックス起動」と紐付く情報として、利用可否「×」およびエラーコード「Error6」を取得する。つまり、「メッセージボックス起動」というアクションの配置は、不適切であるということである。 The acquisition unit 102c1 acquires the availability indicator "x" and the error code "Error6" from the action table 106a in FIG. 2 as information associated with the control type "text box", the event type "value change", and the action type "message box launch". In other words, the placement of the action "message box launch" is inappropriate.

取得部102c1は、利用可否「×」を取得した場合、更に、図3の対応表106bから、前記取得した「Error6」と紐付くエラーメッセージとして「テキストの値変更イベントでメッセージボックス起動は設定できません。エラーや警告はツールチップで表示してください。」を取得する。 When the acquisition unit 102c1 acquires the availability status "X", it further acquires from the correspondence table 106b in FIG. 3 the error message "Message box launch cannot be set for a text value change event. Please display errors and warnings in a tooltip" as an error message associated with the acquired "Error6".

そして、表示部102c2は、取得部102c1で取得したエラーメッセージを、図15に示すように、画面に表示する。このように、「メッセージボックス起動」が配置されるとエラーメッセージが表示されるのは、例えば以下の理由による。すなわち、テキストボックスの値変更時は、飽くまで、画面の状態を変えている最中なので、メッセージボックスのようなインタラプト処理は、ユーザーに対してストレスになるためである。 Then, the display unit 102c2 displays the error message acquired by the acquisition unit 102c1 on the screen as shown in FIG. 15. The reason why an error message is displayed when "Launch Message Box" is placed in this way is, for example, as follows. That is, when the value of the text box is changed, the screen state is being changed, so an interrupt process such as a message box is stressful for the user.

以上、本項目(1)で説明したように、本実施形態に係るシステム開発支援装置100によれば、不適切なアクションの設定を防止することができると同時に、適切なアクションの配置を開発者に提案することができる。 As described above in section (1), the system development support device 100 according to this embodiment can prevent the setting of inappropriate actions and can suggest appropriate action placements to the developer.

(2)「ツールチップ表示」が配置される場合
次に、図16に示すように、「ツールチップ表示」というアクションが開発者によって配置される場合(適切な設定のためエラーが表示されない場合)の処理について説明する。
(2) When "Show Tooltip" is Placed Next, as shown in FIG. 16, the processing when the action "Show Tooltip" is placed by the developer (when no error is displayed due to appropriate settings) will be described.

ここで、本例においては、[4-1]で説明したように、コントロール「テキストボックス」に対してイベント「値変更」が設定され、「値変更」中で行われるアクションとして、直前段落で説明したように、「ツールチップ表示」が配置された。 In this example, as explained in [4-1], the event "Value Change" is set for the control "Text Box", and as the action to be performed during "Value Change", "Show Tooltip" is set, as explained in the previous paragraph.

取得部102c1は、図2のアクション表106aから、コントールタイプ「テキストボックス」、イベントタイプ「値変更」およびアクションタイプ「ツールチップ表示」と紐付く情報として、利用可否「〇」を取得する(エラーコードは取得しない)。つまり、「ツールチップ表示」というアクションの配置は、適切であるということである。なお、「ツールチップ」とは、コンピュータの操作画面中の表示要素の一種で、対象にカーソルやマウスポインタを合わせた際に、当該対象の周辺に表示される注釈である。図17の例では、「項目が未入力です。」という文字が書かれた四角形が、ツールチップである。 The acquisition unit 102c1 acquires the availability "o" as information associated with the control type "text box", the event type "value change", and the action type "tooltip display" from the action table 106a in FIG. 2 (no error code is acquired). In other words, the placement of the action "tooltip display" is appropriate. Note that a "tooltip" is a type of display element on a computer's operation screen, and is an annotation that is displayed around an object when the cursor or mouse pointer is placed over the object. In the example in FIG. 17, the tooltip is a rectangle with the words "Item not filled in." written on it.

利用可否「〇」が取得された場合には、当然のことながら、エラーメッセージは表示されず、開発者は、引き続きローコード開発を続けることが可能である。 If the availability is confirmed as "Yes", naturally no error message will be displayed and the developer will be able to continue with low-code development.

[5.本実施形態のまとめ]
このように、本実施形態に係るシステム開発支援装置100によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる。
[5. Summary of the present embodiment]
In this way, according to the system development support device 100 of this embodiment, in system development in which a developer sets actions to be executed on a screen used by a user, it is possible to prevent the setting of inappropriate actions.

ここで、プログラミングでシステム開発を行う行為は、自由度の高さゆえにユーザー操作に対して適切でない応答処理が記述される可能性があった。また、従来のローコード開発ツールにおいても、設定中にユーザービリティの低下を抑制し提案を行う機能はなく、作り方によってはユーザービリティが低下してしまうリスクがあった。つまり、従来のローコード開発においては、必要な機能性は満たせてもシステム利用時の品質までは考慮されていないことが多かった。 However, the act of developing a system through programming means that there is a high degree of freedom, so there is a risk that inappropriate response processing will be written for user operations. Furthermore, traditional low-code development tools do not have the functionality to prevent or suggest degradation of usability during setup, so there is a risk that usability will decrease depending on how the system is developed. In other words, traditional low-code development may be able to meet the necessary functionality, but it often does not take into account the quality of the system when it is in use.

そこで、本実施形態においては、例えば、コントロールのイベントに対して設定可能な処理を制御および適切な処理への提案を行う仕組みを設けることで、ユーザーの操作に対するレスポンスとして適切ではない画面および挙動に対して統一性のない画面の開発を防げるようになった。言い換えると、本実施形態においては、例えば、各画面操作機能に対する設定可能なコントロールのイベントの設定を可能とし、更に、コントロールの操作がなされたタイミングで、不正な配置か否かを判定することにより、不正な配置を即座に検出することを可能とした。 In this embodiment, for example, by providing a mechanism for controlling the processes that can be set for control events and proposing appropriate processes, it is possible to prevent the development of screens that are inappropriate in response to user operations and screens that lack consistency in their behavior. In other words, in this embodiment, for example, it is possible to set control events that can be set for each screen operation function, and further, it is possible to immediately detect an illegal arrangement by determining whether or not the arrangement is illegal at the time the control is operated.

これにより、本実施形態においては、例えば、ローコード開発において、必要な機能性を満たした上で、システム利用時の品質まで考慮できるようにした。本実施形態の仕組みの元で開発されたシステムにおいては、ユーザービリティが向上し、システム活用がより効率化すると見込まれる。 As a result, in this embodiment, for example, in low-code development, it is possible to consider the quality of the system when it is in use while still satisfying the necessary functionality. In a system developed based on the mechanism of this embodiment, it is expected that usability will be improved and system utilization will become more efficient.

[6.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[6. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby making it possible to contribute to goals 8 and 9 of the SDGs.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 In addition, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, which can contribute to the achievement of SDGs goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 In addition, this embodiment can contribute to strengthening control and governance, making it possible to contribute to Goal 16 of the SDGs.

[7.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
7. Other embodiments
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

また、システム開発支援装置100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 Furthermore, with regard to the system development support device 100, each component shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure.

例えば、システム開発支援装置100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じてシステム開発支援装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。 For example, the processing functions of the system development support device 100, particularly the processing functions performed by the control unit, may be realized in whole or in part by a CPU and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded on a non-transient computer-readable recording medium that contains programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the system development support device 100 as necessary. That is, a computer program is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive) for working with the OS to give instructions to the CPU and perform various processes. This computer program is executed by being loaded into RAM, and works with the CPU to form the control unit.

また、このコンピュータプログラムは、システム開発支援装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 This computer program may also be stored in an application program server connected to the system development support device 100 via any network, and all or part of it may be downloaded as needed.

また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、および、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-transitory computer-readable recording medium, and may also be configured as a program product. Here, the term "recording medium" refers to a memory card, a USB (Universal Serial Bus) memory, a SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile This includes any "portable physical media" such as a Blu-ray (registered trademark) Disc, and a Blu-ray (registered trademark) Disc.

また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a distributed configuration consisting of multiple modules or libraries, and a program that works in conjunction with a separate program, such as an OS, to achieve its function. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.

記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit are storage devices such as RAM, ROM, etc., fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.

また、システム開発支援装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、システム開発支援装置100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。 The system development support device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The system development support device 100 may also be realized by implementing software (including programs or data, etc.) that causes the device to realize the processing described in this embodiment.

更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively.

本発明は、あらゆる業界および業種において有用である。 The present invention is useful in all industries and business sectors.

100 システム開発支援装置
102 制御部
102a 画面情報チェック部
102b イベント情報チェック部
102c ロジックフロー情報チェック部
102c1 取得部
102c2 表示部
104 通信インターフェース部
106 記憶部
106a アクション表
106b 対応表
106c コントロール情報
106d ロジックフロー情報・アクション情報
106e イベント情報
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 System development support device 102 Control unit
102a Screen information check unit
102b Event information check unit
102c Logic flow information check unit
102c1 Acquisition unit
102c2 Display unit 104 Communication interface unit 106 Storage unit
106a Action Table
106b Correspondence table
106c Control Information
106d Logic flow information/action information
106e Event information 108 Input/output interface unit 112 Input device 114 Output device 200 Server 300 Network

Claims (5)

ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備えるシステム開発支援装置であって、
前記制御部は、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段と、
前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段と、
を備えること、
を特徴とするシステム開発支援装置。
A system development support device including a control unit that can prevent an inappropriate setting of an action in a system development in which a developer sets an action to be executed on a screen used by a user, the system development support device comprising:
The control unit is
an acquisition means for acquiring, during system development, a control selected by the developer, an event set by the developer for the selected control, and setting possibility identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event is executed, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display means for displaying an error message corresponding to the error identification information acquired by the acquisition means when the setting possibility identification information acquired by the acquisition means indicates that the setting of the action is inappropriate;
To have
A system development support device characterized by:
前記エラーメッセージは、設定されるべき適切な前記アクションの情報を含むものであること、
を特徴とする請求項1に記載のシステム開発支援装置。
the error message includes information about the appropriate action to be taken;
2. The system development support device according to claim 1,
前記システム開発が、
ソースコードを全く書かずに行われるシステム開発またはソースコードをほとんど書かずに行われるシステム開発であること、
を特徴とする請求項1または2に記載のシステム開発支援装置。
The system development is
System development that is done without writing any source code or with very little source code.
3. The system development support device according to claim 1 or 2,
ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置で実行されるシステム開発支援方法であって、
前記制御部で実行される、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、
前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、
を含むこと、
を特徴とするシステム開発支援方法。
A system development support method executed by an information processing device having a control unit, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, comprising:
Executed by the control unit,
an acquisition step of acquiring setting possibility identification information and error identification information associated with a control selected by the developer during system development, an event set by the developer for the selected control, and an action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step when the setting possibility identification information acquired in the acquisition step indicates that the setting of the action is inappropriate;
containing,
A system development support method comprising the steps of:
ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置に実行させるためのシステム開発支援プログラムであって、
前記制御部に実行させるための、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、
前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、
を含むこと、
を特徴とするシステム開発支援プログラム。
A system development support program for causing an information processing device having a control unit to execute the program, the system development support program being capable of preventing an inappropriate setting of an action in a system development in which a developer sets an action to be executed on a screen used by a user, the system development support program being executed by the information processing device having a control unit,
To cause the control unit to execute
an acquisition step of acquiring setting possibility identification information and error identification information associated with a control selected by the developer during system development, an event set by the developer for the selected control, and an action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step when the setting possibility identification information acquired in the acquisition step indicates that the setting of the action is inappropriate;
containing,
A system development support program characterized by:
JP2021171971A 2021-02-26 2021-10-20 System development support device, system development support method and system development support program Active JP7530343B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021030088 2021-02-26
JP2021030088 2021-02-26

Publications (2)

Publication Number Publication Date
JP2022132049A JP2022132049A (en) 2022-09-07
JP7530343B2 true JP7530343B2 (en) 2024-08-07

Family

ID=83153394

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021171971A Active JP7530343B2 (en) 2021-02-26 2021-10-20 System development support device, system development support method and system development support program

Country Status (1)

Country Link
JP (1) JP7530343B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009265810A (en) 2008-04-23 2009-11-12 Dainippon Screen Mfg Co Ltd Status transition test support device, status transition test support program and status transition test support method
JP2012138001A (en) 2010-12-27 2012-07-19 Internatl Business Mach Corp <Ibm> System, program and method
JP2019204357A (en) 2018-05-24 2019-11-28 日本電信電話株式会社 Setting device, setting method, and setting program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009265810A (en) 2008-04-23 2009-11-12 Dainippon Screen Mfg Co Ltd Status transition test support device, status transition test support program and status transition test support method
JP2012138001A (en) 2010-12-27 2012-07-19 Internatl Business Mach Corp <Ibm> System, program and method
JP2019204357A (en) 2018-05-24 2019-11-28 日本電信電話株式会社 Setting device, setting method, and setting program

Also Published As

Publication number Publication date
JP2022132049A (en) 2022-09-07

Similar Documents

Publication Publication Date Title
US9952819B2 (en) Method and system of automated generation of user form interface
US8572616B2 (en) Apparatus, system, and method for managing z/OS batch jobs with prerequisites
KR20150095940A (en) User-authored notes on shared documents
JP2011154474A (en) Apparatus and system for processing information, customizing method, and program
JP2008217651A (en) Design support apparatus, design support method, and program
TW202240424A (en) Computer-implemented system and method for managing electronic document
CN104704492A (en) Information processing device and program
JP7530343B2 (en) System development support device, system development support method and system development support program
JP7538715B2 (en) External document storage system, external document storage method, and external document storage program
JP2006252045A (en) Device, method, and program for displaying file classification
JP4776706B2 (en) Document management apparatus and document management program
JP7411766B2 (en) Setting work support device, setting work support method, and setting work support program
JP7470633B2 (en) Intra-application company switching device, in-application company switching program, and in-application company switching method
US20220197477A1 (en) Information processing apparatus and non-transitory computer readable medium storing program
JP7579139B2 (en) Inspection management device, inspection management method, and inspection management program
JP6785916B1 (en) Setting execution device, setting execution method and setting execution program
JP7348995B2 (en) Print layout switching device, print layout switching method, and print layout switching program
JP5855989B2 (en) Data processing apparatus, data processing method, and data processing program
JP7426305B2 (en) Design document reference work support device, design document reference work support method, and design document reference work support program
JP7437217B2 (en) Inventory management device, inventory management method, and inventory management program
JP2024179210A (en) Test scenario creation support system, test scenario creation support method, and test scenario creation support program
JP7561702B2 (en) Component switching simulation device, component switching simulation method, and component switching simulation program
JP2020134974A (en) Product management device, product management method, and product management program
JP7411341B2 (en) Application development device, application development method, and application development program
KR102076552B1 (en) Apparatus for registering and performing macro, macro registration method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240327

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240327

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240726

R150 Certificate of patent or registration of utility model

Ref document number: 7530343

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150