JP7501092B2 - Auxiliary method, control program and device - Google Patents
Auxiliary method, control program and device Download PDFInfo
- Publication number
- JP7501092B2 JP7501092B2 JP2020087152A JP2020087152A JP7501092B2 JP 7501092 B2 JP7501092 B2 JP 7501092B2 JP 2020087152 A JP2020087152 A JP 2020087152A JP 2020087152 A JP2020087152 A JP 2020087152A JP 7501092 B2 JP7501092 B2 JP 7501092B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- elements
- developer
- types
- development
- 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
Links
Landscapes
- Stored Programmes (AREA)
Description
本発明は、補助方法、制御プログラム及び装置に関する。 The present invention relates to an assistance method, a control program, and an apparatus.
特開2002-366401号公報(特許文献1)は、データマート構築及び運用支援システムを開示する。このデータマート構築及び運用支援システムにおいては、予め準備されたプログラム構造の雛型を用いることによって、利用者がデータマート作成プログラムを生成する。したがって、このデータマート構築及び運用支援システムによれば、利用者がデータマート作成プログラムを短時間で生成することができる(特許文献1参照)。 JP 2002-366401 A (Patent Document 1) discloses a data mart construction and operation support system. In this data mart construction and operation support system, the user generates a data mart creation program by using a template of a program structure prepared in advance. Therefore, this data mart construction and operation support system allows the user to generate a data mart creation program in a short amount of time (see Patent Document 1).
ビジュアルプログラミングに対応したプログラム開発環境においては、複数種類のプログラム要素が用意されている。ビジュアルプログラミングにおいては、各プログラム要素に対応するアイコン同士を接続することによってプログラムが開発される。しかしながら、ビジュアルプログラミングの初心者は各アイコンの使用方法を正確に理解していない場合が多く、初心者にとってビジュアルプログラミングによるプログラム開発は必ずしも容易ではない。このような問題の解決手段は、上記特許文献1には開示されていない。 In a program development environment that supports visual programming, multiple types of program elements are prepared. In visual programming, a program is developed by connecting icons that correspond to each program element. However, beginners to visual programming often do not correctly understand how to use each icon, and it is not necessarily easy for beginners to develop a program using visual programming. A solution to this problem is not disclosed in the above-mentioned Patent Document 1.
本発明は、このような問題を解決するためになされたものであって、その目的は、ビジュアルプログラミングによるプログラム開発をより容易にする補助方法、制御プログラム及び装置を提供することである。 The present invention has been made to solve these problems, and its purpose is to provide an auxiliary method, control program, and device that make program development using visual programming easier.
本発明のある局面に従う補助方法は、プログラム開発環境におけるビジュアルプログラミングの補助方法である。プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発される。複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されている。補助方法は、複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるステップと、過去に作成されたプログラムの一部分を表示するステップとを含む。上記プログラムの一部分は、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含む。 An assistance method according to one aspect of the present invention is a method for assisting visual programming in a program development environment. In the program development environment, multiple types of program elements, each represented as an icon, are prepared, and a program is developed by connecting all or part of the multiple types of program elements. Each of the multiple types of program elements is configured to execute a specified information processing. The assistance method includes a step of accepting a selection of one of the multiple types of program elements from a program developer, and a step of displaying a part of a program created in the past. The part of the program includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer.
この補助方法においては、プログラム開発者によってプログラム要素が選択された場合に、該プログラム要素を含む過去に作成されたプログラムの一部分が表示される。表示されるプログラムの一部分には、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とが含まれる。したがって、プログラム開発者は、選択されたプログラム要素の前後に接続されるプログラム要素の一例を認識できるため、より容易にプログラム開発を行なうことができる。 In this assistance method, when a program element is selected by a program developer, a portion of a previously created program that includes the program element is displayed. The portion of the program that is displayed includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer. Therefore, the program developer can recognize examples of program elements connected before and after the selected program element, making program development easier.
上記補助方法において、上記プログラムの一部分は、他のプログラム要素を含まなくてもよい。 In the above assistance method, the part of the program does not need to include other program elements.
この補助方法においては、表示されるプログラムの一部分には、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素以外の他のプログラム要素が含まれない。したがって、プログラム開発者は、選択されたプログラム要素に直接的に接続されるプログラム要素の一例を容易に認識できるため、より容易にプログラム開発を行なうことができる。 In this assistance method, the portion of the program that is displayed does not include any other program elements than the program element selected by the program developer and the program elements connected before and after the program element selected by the program developer. Therefore, the program developer can easily recognize an example of a program element that is directly connected to the selected program element, making program development easier.
上記補助方法において、上記プログラムの一部分は、プログラム開発画面上に表示され、補助方法は、プログラム開発画面上に開発途中のプログラムを表示するステップをさらに含み、プログラム開発画面上においては、上記プログラムの一部分と、開発途中のプログラムとの両方が表示されてもよい。 In the above assistance method, a portion of the program is displayed on a program development screen, and the assistance method further includes a step of displaying the program in the process of development on the program development screen, and both the portion of the program and the program in the process of development may be displayed on the program development screen.
この補助方法においては、プログラム開発画面上に、上記プログラムの一部分と、開発途中のプログラムとの両方が表示される。したがって、プログラム開発者は、選択されたプログラム要素の使用例を確認しながら、より容易にプログラム開発を行なうことができる。 In this assistance method, both a portion of the program and the program in the process of development are displayed on the program development screen. Therefore, the program developer can more easily develop a program while checking examples of how to use the selected program elements.
上記補助方法において、複数種類のプログラム要素の全部又は一部においては、値を設定する設定項目が設けられており、補助方法は、上記プログラムの一部分に含まれる、プログラム開発者によって選択されたプログラム要素において、設定項目に設定されている値を表示するステップをさらに含んでもよい。 In the above-mentioned assistance method, a setting item for setting a value is provided for all or part of the multiple types of program elements, and the assistance method may further include a step of displaying the value set in the setting item for a program element selected by the program developer and included in a part of the above-mentioned program.
この補助方法においては、選択されたプログラム要素において設定項目に設定されている値が表示される。したがって、プログラム開発者は、選択されたプログラム要素において設定項目に設定される値の一例を容易に認識することができる。 In this assistance method, the value set for the configuration item in the selected program element is displayed. Therefore, the program developer can easily recognize an example of the value set for the configuration item in the selected program element.
上記補助方法において、上記プログラムは、ETL(Extract/Transform/Load)処理を実行するように構成されていてもよい。 In the above assistance method, the program may be configured to execute ETL (Extract/Transform/Load) processing.
本発明の他の局面に従う制御プログラムは、プログラム開発環境におけるビジュアルプログラミングの補助動作をコンピュータに実行させる。プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発される。複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されている。制御プログラムは、複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるステップと、過去に作成されたプログラムの一部分を表示するステップとをコンピュータに実行させるように構成されている。上記プログラムの一部分は、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含む。 A control program according to another aspect of the present invention causes a computer to execute auxiliary operations for visual programming in a program development environment. In the program development environment, multiple types of program elements, each represented as an icon, are prepared, and a program is developed by connecting all or part of the multiple types of program elements. Each of the multiple types of program elements is configured to execute a predetermined information processing. The control program is configured to cause a computer to execute a step of accepting a selection of one of the multiple types of program elements from a program developer, and a step of displaying a part of a program created in the past. The part of the program includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer.
この制御プログラムにおいては、プログラム開発者によってプログラム要素が選択された場合に、該プログラム要素を含む過去に作成されたプログラムの一部分が表示される。表示されるプログラムの一部分には、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とが含まれる。したがって、プログラム開発者は、選択されたプログラム要素の前後に接続されるプログラム要素の一例を認識できるため、より容易にプログラム開発を行なうことができる。 In this control program, when a program element is selected by a program developer, a portion of a previously created program that includes that program element is displayed. The portion of the program that is displayed includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer. Therefore, the program developer can more easily develop a program because he or she can recognize examples of program elements that are connected before and after the selected program element.
本発明の他の局面に従う装置は、プログラム開発環境を提供する。プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発され、複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されている。装置は、受付部と、表示部とを備えている。受付部は、複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるように構成されている。表示部は、過去に作成されたプログラムの一部分を表示するように構成されている。上記プログラムの一部分は、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含む。 An apparatus according to another aspect of the present invention provides a program development environment. In the program development environment, multiple types of program elements, each represented as an icon, are prepared, and a program is developed by connecting all or part of the multiple types of program elements, and each of the multiple types of program elements is configured to execute a predetermined information processing. The apparatus includes a reception unit and a display unit. The reception unit is configured to receive a selection of one of the multiple types of program elements from a program developer. The display unit is configured to display a portion of a program created in the past. The portion of the program includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer.
この装置においては、プログラム開発者によってプログラム要素が選択された場合に、該プログラム要素を含む過去に作成されたプログラムの一部分が表示される。表示されるプログラムの一部分には、プログラム開発者によって選択されたプログラム要素と、プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とが含まれる。したがって、プログラム開発者は、選択されたプログラム要素の前後に接続されるプログラム要素の一例を認識できるため、より容易にプログラム開発を行なうことができる。 In this device, when a program element is selected by a program developer, a portion of a previously created program that includes that program element is displayed. The portion of the program that is displayed includes the program element selected by the program developer and program elements connected before and after the program element selected by the program developer. Therefore, the program developer can more easily develop a program because he or she can recognize examples of program elements connected before and after the selected program element.
本発明によれば、ビジュアルプログラミングによるプログラム開発をより容易にする補助方法、制御プログラム及び装置を提供することができる。 The present invention provides an auxiliary method, control program, and device that make program development using visual programming easier.
以下、本発明の一側面に係る実施の形態(以下、「本実施の形態」とも称する。)について、図面を用いて詳細に説明する。なお、図中同一又は相当部分には同一符号を付してその説明は繰り返さない。また、以下で説明する本実施の形態は、あらゆる点において本発明の例示にすぎない。本実施の形態は、本発明の範囲内において、種々の改良や変更が可能である。すなわち、本発明の実施にあたっては、実施の形態に応じて具体的構成を適宜採用することができる。 Below, an embodiment according to one aspect of the present invention (hereinafter also referred to as "the present embodiment") will be described in detail with reference to the drawings. Note that the same or corresponding parts in the drawings are given the same reference numerals and their description will not be repeated. Furthermore, the present embodiment described below is merely an example of the present invention in every respect. Various improvements and modifications are possible to this embodiment within the scope of the present invention. In other words, in implementing the present invention, specific configurations can be appropriately adopted depending on the embodiment.
[1.概要]
図1は、本実施の形態に従う装置100の概要を説明するための図である。図1を参照して、装置100は、プログラム開発環境を提供するように構成されている。装置100においては、ビジュアルプログラミングによってプログラムが開発される。
[1. Overview]
Fig. 1 is a diagram for explaining an overview of an apparatus 100 according to the present embodiment. Referring to Fig. 1, the apparatus 100 is configured to provide a program development environment. In the apparatus 100, a program is developed by visual programming.
装置100において開発されるプログラムは、例えば、データにETL(Extract/Transform/Load)処理を施すプログラム(以下、「ETLプログラム」とも称する。)である。ETLプログラムが実行されると、例えば、製造ライン等の外部装置からデータが読み出され、読み出されたデータに処理が施され、処理後のデータが他の外部装置に提供される。 The program developed in device 100 is, for example, a program that performs ETL (Extract/Transform/Load) processing on data (hereinafter also referred to as an "ETL program"). When an ETL program is executed, for example, data is read from an external device such as a production line, the read data is processed, and the processed data is provided to another external device.
装置100で提供されるプログラム開発環境(以下、単に「プログラム開発環境」とも称する。)においては、複数種類のプログラム要素が用意されている。複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されている。プログラム要素を自由に組み合わせることによって、所望のプログラムが開発される。 In the program development environment provided by device 100 (hereinafter also referred to simply as the "program development environment"), multiple types of program elements are provided. Each of the multiple types of program elements is configured to execute a specified information processing. By freely combining the program elements, the desired program can be developed.
装置100は、表示部140と、制御部110とを含んでいる。表示部140は、画面200を表示するように構成されている。制御部110は、表示部140を制御するように構成されている。 The device 100 includes a display unit 140 and a control unit 110. The display unit 140 is configured to display a screen 200. The control unit 110 is configured to control the display unit 140.
画面200は、プログラム開発画面であり、例えば、プログラム作成領域202と、メニュー表示領域201と、使用例表示領域203とを含んでいる。プログラム作成領域202には、開発中のプログラム220が表示される。プログラム220は、例えば、1種類以上のプログラム要素PEを含む。プログラム開発環境においては、各々がいずれかのプログラム要素PEに対応する複数のアイコンを接続することによってプログラムが開発される。 Screen 200 is a program development screen, and includes, for example, a program creation area 202, a menu display area 201, and a usage example display area 203. A program 220 under development is displayed in program creation area 202. Program 220 includes, for example, one or more types of program elements PE. In the program development environment, a program is developed by connecting multiple icons, each of which corresponds to one of the program elements PE.
メニュー表示領域201には、メニュー210が表示される。メニュー210は、複数の項目211を含む。複数の項目211の各々には、複数種類のプログラム要素PEのいずれかが対応付けられている。ユーザによっていずれかの項目211が選択されると、選択された項目211に対応するプログラム要素PEが開発中のプログラム220に追加可能となる。 A menu 210 is displayed in the menu display area 201. The menu 210 includes a plurality of items 211. Each of the plurality of items 211 is associated with one of a plurality of types of program elements PE. When a user selects one of the items 211, the program element PE corresponding to the selected item 211 can be added to the program 220 under development.
しかしながら、ビジュアルプログラミングの初心者は各プログラム要素PEの使用方法を正確に理解していない場合が多い。本実施の形態に従う装置100においては、プログラム開発者にプログラム要素PEの使用方法を示唆する機能が実装されている。すなわち、いずれかの項目211が選択された後に(図1においては、項目3が選択されている。)、検索指示項目212が選択されると、使用例表示領域203に過去に作成されたプログラム220の一部分が表示される。 However, beginners in visual programming often do not accurately understand how to use each program element PE. In the device 100 according to this embodiment, a function is implemented that suggests to the program developer how to use the program element PE. That is, after any of the items 211 is selected (item 3 is selected in FIG. 1), when the search instruction item 212 is selected, a portion of a previously created program 220 is displayed in the usage example display area 203.
過去に作成されたプログラム220の一部分は、プログラム開発者によって選択されたプログラム要素PEと、プログラム開発者によって選択されたプログラム要素PEの前後に接続されたプログラム要素PEとが含まれる。したがって、プログラム開発者は、選択されたプログラム要素PEの前後に接続されるプログラム要素PEの一例を参照し、選択されたプログラム要素PEの使用方法を認識することができるため、より容易にプログラム開発を行なうことができる。 A portion of the previously created program 220 includes a program element PE selected by the program developer and program elements PE connected before and after the program element PE selected by the program developer. Therefore, the program developer can refer to examples of program elements PE connected before and after the selected program element PE and recognize how to use the selected program element PE, making program development easier.
[2.装置のハードウェア構成]
図2は、装置100のハードウェア構成の一例を示す図である。なお、本実施の形態において、装置100は、例えば、汎用コンピュータによって実現される。図2の例において、装置100は、制御部110と、通信I/F(interface)130と、表示部140と、受付部150と、記憶部120とを含み、各構成は、バスを介して電気的に接続されている。
2. Hardware configuration of the device
Fig. 2 is a diagram showing an example of a hardware configuration of the device 100. In this embodiment, the device 100 is realized by, for example, a general-purpose computer. In the example of Fig. 2, the device 100 includes a control unit 110, a communication I/F (interface) 130, a display unit 140, a reception unit 150, and a storage unit 120, and each component is electrically connected via a bus.
制御部110は、CPU(Central Processing Unit)111、RAM(Random Access Memory)112及びROM(Read Only Memory)113等を含み、情報処理に応じて各構成要素の制御を行なうように構成されている。 The control unit 110 includes a CPU (Central Processing Unit) 111, a RAM (Random Access Memory) 112, and a ROM (Read Only Memory) 113, and is configured to control each component in response to information processing.
通信I/F130は、ネットワークを介して、装置100の外部に設けられた外部装置と通信するように構成されている。通信I/F130は、例えば、有線LAN(Local Area Network)モジュールや無線LANモジュールで構成される。 The communication I/F 130 is configured to communicate with an external device provided outside the device 100 via a network. The communication I/F 130 is configured, for example, with a wired LAN (Local Area Network) module or a wireless LAN module.
表示部140は、画面200(図1)等を表示するように構成されている。表示部140は、例えば、液晶モニタや有機EL(Electro Luminescence)モニタ等のモニタで構成される。 The display unit 140 is configured to display the screen 200 (FIG. 1) and the like. The display unit 140 is configured, for example, with a monitor such as a liquid crystal monitor or an organic EL (Electro Luminescence) monitor.
受付部150は、プログラム開発者等のユーザからの入力を受け付けるように構成されている。受付部150は、例えば、タッチパネル、キーボード、マウス及びマイクの一部又は全部で構成される。 The reception unit 150 is configured to receive input from a user such as a program developer. The reception unit 150 is configured, for example, with some or all of a touch panel, a keyboard, a mouse, and a microphone.
記憶部120は、例えば、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置である。記憶部120は、例えば、開発された複数のETLプログラムを管理するETLプログラムDB101と、制御プログラム102とを記憶するように構成されている。 The storage unit 120 is, for example, an auxiliary storage device such as a hard disk drive or a solid state drive. The storage unit 120 is configured to store, for example, an ETL program DB 101 that manages multiple ETL programs that have been developed, and a control program 102.
制御部110は、例えば、制御プログラム102を実行することによって、プログラム開発環境を提供する。このプログラム開発環境においては、少なくとも、ETLプログラム作成機能、ETLプログラム実行機能、ETLプログラム格納機能及びETLプログラム検索機能が実現されている。 The control unit 110 provides a program development environment, for example, by executing the control program 102. In this program development environment, at least an ETL program creation function, an ETL program execution function, an ETL program storage function, and an ETL program search function are realized.
ETLプログラム作成機能は、プログラム開発者による新たなETLプログラムの作成を実現する機能である。ETLプログラム実行機能は、作成されたETLプログラムを実行する機能である。ETLプログラム格納機能は、作成されたETLプログラムをETLプログラムDB101に格納する機能である。ETLプログラム検索機能は、ETLプログラムDB101において所望のETLプログラムを検索する機能である。 The ETL program creation function enables program developers to create new ETL programs. The ETL program execution function executes the created ETL program. The ETL program storage function stores the created ETL program in the ETL program DB101. The ETL program search function searches for the desired ETL program in the ETL program DB101.
上述のように、プログラム開発環境においては、複数種類のプログラム要素PEが用意されている。次に、プログラム開発環境において用意されているプログラム要素PEの一例、及び、作成されるプログラム220の一例について説明する。 As described above, multiple types of program elements PE are provided in the program development environment. Next, we will explain an example of a program element PE provided in the program development environment and an example of a program 220 to be created.
[3.プログラム要素及びプログラムの一例]
図3は、プログラム開発環境において用意されているプログラム要素PEの一例を示す図である。図3に示されるように、プログラム開発環境においては、各々が「基本」、「クラウド関連」、「DB関連」及び「ファイル関連」等の大分類のいずれかに含まれる複数のプログラム要素PEが用意されている。
[3. Examples of program elements and programs]
3 is a diagram showing an example of a program element PE prepared in a program development environment. As shown in FIG. 3, in the program development environment, a plurality of program elements PE are prepared, each of which is included in one of the major categories such as "basic", "cloud-related", "DB-related", and "file-related".
たとえば、「基本」という大分類には、「プログラム制御」及び「表」等の「中分類」が含まれている。また、たとえば、「プログラム制御」という中分類には、「条件繰返し」、「条件分岐」、「複数条件分岐」、「例外検査」、「繰返し離脱」及び「ジャンプ」等のプログラム要素PEが含まれている。プログラム開発環境においては、各々がいずれかのプログラム要素PEに対応する複数のアイコンを接続することによってプログラムが開発される。 For example, the major category "Basic" contains "medium categories" such as "Program Control" and "Table". Also, for example, the medium category "Program Control" contains program elements PE such as "Conditional Repetition", "Conditional Branch", "Multiple Conditional Branch", "Exception Check", "Repeat Exit", and "Jump". In the program development environment, a program is developed by connecting multiple icons, each of which corresponds to one of the program element PEs.
図4は、プログラム開発環境において作成されるプログラム220の一例を示す図である。図4を参照して、プログラム220は、ある発表会の申込者に案内状をメールで送信するプログラムである。プログラム220は、プログラム要素PE1-PE5を含んでいる。 Figure 4 is a diagram showing an example of a program 220 created in a program development environment. Referring to Figure 4, program 220 is a program that sends invitations by email to applicants for a presentation. Program 220 includes program elements PE1-PE5.
プログラム要素PE1は、「メール受信」であり、メールサーバから申込みに関するメールを受信する処理を実行する。プログラム要素PE2は、「参加申込者リスト作成」であり、受信したメールに基づいて参加申込者のリストを作成する処理を実行する。プログラム要素PE3は、「リスト出力」であり、作成されたリストを出力する処理を実行する。プログラム要素PE4は、「案内状の作成」であり、各申込者宛の案内状を作成する処理を実行する。プログラム要素PE5は、「メール送信」であり、作成された案内状を各申込者に送信する処理を実行する。次に、図4に示されるプログラム220の開発過程における装置100の動作例について説明する。 Program element PE1 is "receive email" and executes the process of receiving emails related to applications from the email server. Program element PE2 is "create list of applicants" and executes the process of creating a list of applicants based on received emails. Program element PE3 is "output list" and executes the process of outputting the created list. Program element PE4 is "create invitation" and executes the process of creating invitations addressed to each applicant. Program element PE5 is "send email" and executes the process of sending the created invitations to each applicant. Next, an example of the operation of device 100 during the development process of program 220 shown in Figure 4 will be described.
[4.プログラム開発環境における動作例]
図5は、図4に示されるプログラム220の開発過程における画面200の第1の例を示す図である。図5を参照して、メニュー210に含まれるいずれかの項目211(この例では、「項目3(メール受信)」)が選択されて検索指示項目212の表示指示が行なわれると、検索指示項目212が表示される。なお、上述のように、各項目211には、複数種類のプログラム要素PEのいずれかが対応付けられている。
[4. Example of operation in program development environment]
Fig. 5 is a diagram showing a first example of screen 200 in the development process of program 220 shown in Fig. 4. Referring to Fig. 5, when any one of items 211 (in this example, "item 3 (received mail)") included in menu 210 is selected and an instruction to display search instruction item 212 is given, search instruction item 212 is displayed. As described above, each item 211 is associated with any one of a plurality of types of program elements PE.
検索指示項目212が選択されると、使用例表示領域203に過去に作成されたプログラム220の一部分が表示される。過去に作成されたプログラム220の一部分は、プログラム開発者によって選択されたプログラム要素PE(この例では、「項目3(メール受信)」)と、プログラム開発者によって選択されたプログラム要素PEの前後に接続されたプログラム要素PEとが含まれる。 When the search instruction item 212 is selected, a portion of the previously created program 220 is displayed in the usage example display area 203. The portion of the previously created program 220 includes a program element PE selected by the program developer (in this example, "item 3 (receive email)") and program elements PE connected before and after the program element PE selected by the program developer.
すなわち、検索指示項目212が選択されると、制御部110は、ETLプログラムDB101において、選択されたプログラム要素PEを含むプログラム220を検索する。制御部110は、検索を通じて得られたプログラム220の一部分を抽出する。すなわち、制御部110は、検索を通じて得られたプログラム220から、選択されたプログラム要素PEと、選択されたプログラム要素PEの前後に接続されたプログラム要素PEとを抽出する。制御部110は、該プログラム220の一部分を使用例表示領域203に表示するように表示部140を制御する。例えば、検索を通じて複数のプログラム220が得られた場合には、複数のプログラム220の一部分が使用例表示領域203に表示される。 That is, when the search instruction item 212 is selected, the control unit 110 searches the ETL program DB 101 for a program 220 that includes the selected program element PE. The control unit 110 extracts a portion of the program 220 obtained through the search. That is, the control unit 110 extracts the selected program element PE and the program elements PE connected before and after the selected program element PE from the program 220 obtained through the search. The control unit 110 controls the display unit 140 to display a portion of the program 220 in the usage example display area 203. For example, when multiple programs 220 are obtained through the search, portions of the multiple programs 220 are displayed in the usage example display area 203.
これにより、プログラム開発者は、選択されたプログラム要素PEの前後に接続されるプログラム要素PEの一例を参照し、選択されたプログラム要素PEの使用方法を認識することができるため、より容易にプログラム開発を行なうことができる。また、本実施の形態においては、画面200上に、使用例表示領域203と、プログラム作成領域202との両方が同時に表示される。したがって、プログラム開発者は、選択されたプログラム要素PEの使用例を確認しながら、より容易にプログラム開発を行なうことができる。 This allows the program developer to refer to examples of program elements PE connected before and after the selected program element PE and recognize how to use the selected program element PE, making it easier to develop a program. Also, in this embodiment, both the usage example display area 203 and the program creation area 202 are displayed simultaneously on the screen 200. Therefore, the program developer can develop a program more easily while checking the usage examples of the selected program element PE.
図6は、図4に示されるプログラム220の開発過程における画面200の第2の例を示す図である。図6を参照して、使用例表示領域203に使用例が表示された状態で、使用例に含まれるプログラム要素PE(この例では、「メール受信」)が選択され表示指示項目213の表示指示が行なわれると、表示指示項目213が表示される。表示指示項目213が選択されると、例えば、画面300が表示される。なお、プログラム開発環境において用意されている複数種類のプログラム要素PEの全部又は一部においては、値を設定する設定項目が設けられている。 Figure 6 is a diagram showing a second example of screen 200 in the development process of program 220 shown in Figure 4. Referring to Figure 6, when a use example is displayed in use example display area 203, a program element PE (in this example, "receive email") included in the use example is selected and an instruction to display display instruction item 213 is given, whereby display instruction item 213 is displayed. When display instruction item 213 is selected, for example, screen 300 is displayed. Note that some or all of the multiple types of program elements PE provided in the program development environment are provided with setting items for setting values.
図7は、画面300の一例を示す図である。図7を参照して、画面300は、「メール受信」を示すプログラム要素PEにおける各設定項目と各設定項目において設定された値とを表示する。「メール受信」を示すプログラム要素PEにおいては、例えば、「受信メールサーバのサーバ名」、「メールアカウントのユーザ名」、「メールアカウントのパスワード」、「一回で取得する最大受信数」及び「受信時のエンコード」が設定項目として設けられている。 Figure 7 is a diagram showing an example of screen 300. Referring to Figure 7, screen 300 displays each setting item in the program element PE indicating "receive email" and the value set for each setting item. In the program element PE indicating "receive email", for example, the setting items provided are "server name of receiving email server", "user name of email account", "password for email account", "maximum number of received emails acquired at one time", and "encoding when receiving".
画面300には、これらの設定項目及び各設定項目における設定値が表示される。プログラム開発者は、画面300を参照することによって、選択されたプログラム要素PEにおいて設定項目に設定される値の一例を容易に認識することができる。 These setting items and the setting values for each setting item are displayed on screen 300. By referring to screen 300, a program developer can easily recognize an example of the value to be set for the setting item in the selected program element PE.
[5.装置の動作]
図8は、プログラム開発環境におけるプログラム開発画面の第1の表示動作を示すフローチャートである。このフローチャートに示される処理は、プログラム開発画面の表示中に繰り返し実行される。プログラム開発画面の一例は、図5及び図6である。
5. Operation of the Device
8 is a flowchart showing a first display operation of a program development screen in a program development environment. The process shown in this flowchart is repeatedly executed while the program development screen is being displayed. An example of the program development screen is shown in FIG. 5 and FIG. 6.
図8を参照して、制御部110は、プログラム要素PEの使用例に関する検索指示があったか否かを判定する(ステップS100)。すなわち、制御部110は、項目211が選択され、その後に検索指示項目212(図5)が選択されたか否かを判定する。プログラム要素PEの使用例に関する検索指示がないと判定されると(ステップS100においてNO)、処理はリターンへ移行する。 Referring to FIG. 8, the control unit 110 determines whether or not a search instruction for a usage example of the program element PE has been issued (step S100). That is, the control unit 110 determines whether or not item 211 has been selected, and then search instruction item 212 (FIG. 5) has been selected. If it is determined that there has been no search instruction for a usage example of the program element PE (NO in step S100), the process proceeds to return.
一方、プログラム要素PEの使用例に関する検索指示があったと判定されると(ステップS100においてYES)、制御部110は、ETLプログラムDB101において、選択されたプログラム要素PEを含むプログラム220を検索する(ステップS110)。 On the other hand, if it is determined that a search instruction has been given regarding a usage example of the program element PE (YES in step S100), the control unit 110 searches the ETL program DB 101 for a program 220 that includes the selected program element PE (step S110).
検索の後、制御部110は、選択されたプログラム要素PEを含むプログラム220がETLプログラムDB101にあったか否かを判定する(ステップS120)。選択されたプログラム要素PEを含むプログラム220がETLプログラムDB101になかったと判定されると(ステップS120においてNO)、処理はリターンへ移行する。 After the search, the control unit 110 determines whether the program 220 containing the selected program element PE is present in the ETL program DB 101 (step S120). If it is determined that the program 220 containing the selected program element PE is not present in the ETL program DB 101 (NO in step S120), the process proceeds to return.
一方、選択されたプログラム要素PEを含むプログラム220がETLプログラムDB101にあったと判定されると(ステップS120においてYES)、制御部110は、検索を通じて得られたプログラム220の一部分を抽出する(ステップS130)。すなわち、制御部110は、検索を通じて得られたプログラム220から、選択されたプログラム要素PEと、選択されたプログラム要素PEの前後に接続されたプログラム要素PEとを抽出する。制御部110は、該プログラム220の一部分を表示するように表示部140を制御する(ステップS140)。 On the other hand, if it is determined that a program 220 including the selected program element PE is found in the ETL program DB 101 (YES in step S120), the control unit 110 extracts a portion of the program 220 obtained through the search (step S130). That is, the control unit 110 extracts the selected program element PE and the program elements PE connected before and after the selected program element PE from the program 220 obtained through the search. The control unit 110 controls the display unit 140 to display a portion of the program 220 (step S140).
これにより、プログラム開発者は、選択されたプログラム要素PEの前後に接続されるプログラム要素PEの一例を参照し、選択されたプログラム要素PEの使用方法を認識することができるため、より容易にプログラム開発を行なうことができる。 This allows program developers to refer to examples of program element PEs that are connected before and after a selected program element PE and understand how to use the selected program element PE, making program development easier.
図9は、プログラム開発環境におけるプログラム開発画面の第2の表示動作を示すフローチャートである。このフローチャートに示される処理は、プログラム開発画面においてプログラム要素PEの使用例が表示されている場合に繰り返し実行される。 Figure 9 is a flowchart showing a second display operation of a program development screen in a program development environment. The process shown in this flowchart is repeatedly executed when a usage example of a program element PE is displayed on the program development screen.
図9を参照して、制御部110は、プログラム要素PEの設定値例に関する表示指示があったか否かを判定する(ステップS200)。すなわち、制御部110は、使用例に含まれているいずれかのプログラム要素PEが選択され、その後に表示指示項目213(図6)が選択されたか否かを判定する。プログラム要素PEの設定値例に関する表示指示がないと判定されると(ステップS200においてNO)、処理はリターンへ移行する。 Referring to FIG. 9, the control unit 110 determines whether or not there has been an instruction to display examples of the setting values of the program element PE (step S200). That is, the control unit 110 determines whether or not any of the program elements PE included in the usage example has been selected, and then the display instruction item 213 (FIG. 6) has been selected. If it is determined that there has been no instruction to display examples of the setting values of the program element PE (NO in step S200), the process proceeds to return.
一方、プログラム要素PEの設定値例に関する表示指示があったと判定されると(ステップS200においてYES)、制御部110は、ETLプログラムDB101から、選択されたプログラム要素PEの設定値を読み出す(ステップS210)。制御部110は、読み出された設定値を含む画面300(図7)を表示するように表示部140を制御する(ステップS220)。 On the other hand, if it is determined that an instruction to display examples of the setting values of the program element PE has been given (YES in step S200), the control unit 110 reads out the setting values of the selected program element PE from the ETL program DB 101 (step S210). The control unit 110 controls the display unit 140 to display a screen 300 (FIG. 7) including the read setting values (step S220).
これにより、プログラム開発者は、画面300を参照することによって、選択されたプログラム要素PEにおいて設定項目に設定される値の一例を容易に認識することができる。 This allows the program developer to easily recognize an example of a value to be set for a configuration item in the selected program element PE by referring to screen 300.
[6.特徴]
以上のように、本実施の形態に従う装置100においては、プログラム開発者によってプログラム要素PEが選択された場合に、該プログラム要素PEを含む過去に作成されたプログラム220の一部分が表示される。表示されるプログラム220の一部分には、プログラム開発者によって選択されたプログラム要素PEと、プログラム開発者によって選択されたプログラム要素PEの前後に接続されたプログラム要素PEとが含まれる。したがって、プログラム開発者は、選択されたプログラム要素PEの前後に接続されるプログラム要素PEの一例を認識できるため、より容易にプログラム開発を行なうことができる。
[6. Features]
As described above, in device 100 according to the present embodiment, when a program element PE is selected by a program developer, a portion of previously created program 220 that includes the program element PE is displayed. The portion of program 220 that is displayed includes the program element PE selected by the program developer and program elements PE connected before and after the program element PE selected by the program developer. Therefore, the program developer can recognize examples of program elements PE connected before and after the selected program element PE, making it easier to develop a program.
[7.変形例]
以上、実施の形態について説明したが、本発明は、上記実施の形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて、種々の変更が可能である。
7. Modifications
Although the embodiment has been described above, the present invention is not limited to the above embodiment, and various modifications are possible without departing from the spirit of the present invention.
上記実施の形態においては、プログラム220の一部分として、選択されたプログラム要素PEと、選択されたプログラム要素PEの前に接続された1つのプログラム要素PEと、選択されたプログラム要素PEの後に接続された1つのプログラム要素PEとが抽出された。しかしながら、抽出されるプログラム220の一部分はこれに限定されない。例えば、選択されたプログラム要素PEと、選択されたプログラム要素PEの前に接続された2つ以上のプログラム要素PEと、選択されたプログラム要素PEの後に接続された2つ以上のプログラム要素PEとが抽出されてもよい。 In the above embodiment, the selected program element PE, one program element PE connected before the selected program element PE, and one program element PE connected after the selected program element PE were extracted as part of the program 220. However, the part of the program 220 to be extracted is not limited to this. For example, the selected program element PE, two or more program elements PE connected before the selected program element PE, and two or more program elements PE connected after the selected program element PE may be extracted.
また、上記実施の形態においては、装置100内にETLプログラムDB101が含まれていた。しかしながら、ETLプログラムDB101は、必ずしも装置100内に存在していなくてもよい。ETLプログラムDB101は、装置100の外部に存在していてもよい。この場合には、装置100とETLプログラムDB101とは、例えば、通信I/F130を介してデータ通信する。 In the above embodiment, the ETL program DB 101 is included in the device 100. However, the ETL program DB 101 does not necessarily have to be present in the device 100. The ETL program DB 101 may be present outside the device 100. In this case, the device 100 and the ETL program DB 101 communicate data via, for example, the communication I/F 130.
100 装置、101 ETLプログラムDB、102 制御プログラム、110 制御部、111 CPU、112 RAM、113 ROM、120 記憶部、130 通信I/F、140 表示部、150 受付部、200,300 画面、201 メニュー表示領域、202 プログラム作成領域、203 使用例表示領域、210 メニュー、211 項目、212 検索指示項目、213 表示指示項目、220 プログラム、PE,PE1,PE2,PE3,PE4,PE5 プログラム要素。 100 device, 101 ETL program DB, 102 control program, 110 control unit, 111 CPU, 112 RAM, 113 ROM, 120 storage unit, 130 communication I/F, 140 display unit, 150 reception unit, 200, 300 screen, 201 menu display area, 202 program creation area, 203 usage example display area, 210 menu, 211 item, 212 search instruction item, 213 display instruction item, 220 program, PE, PE1, PE2, PE3, PE4, PE5 program element.
Claims (6)
前記プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、前記複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発され、
前記複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されており、
前記補助方法は、
前記複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるステップと、
過去に作成された前記プログラムの一部分を表示するステップとを含み、
前記プログラムの一部分は、前記プログラム開発者によって選択されたプログラム要素と、前記プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含み、
前記複数種類のプログラム要素の全部又は一部においては、値を設定する設定項目が設けられており、
前記プログラムの一部分に含まれる、前記プログラム開発者によって選択されたプログラム要素において、前記設定項目に設定されている値を表示するステップをさらに含む、
補助方法。 A method for assisting visual programming in a program development environment, comprising:
In the program development environment, a plurality of types of program elements, each of which is represented as an icon, are prepared, and a program is developed by connecting all or a part of the plurality of types of program elements;
each of the plurality of types of program elements is configured to execute a predetermined information processing;
The assistance method includes:
receiving a selection of any one of the plurality of types of program elements from a program developer;
and displaying a portion of the program that has been previously created;
The portion of the program includes a program element selected by the program developer and program elements connected before and after the program element selected by the program developer,
A setting item for setting a value is provided for all or a part of the plurality of types of program elements,
The method further includes the step of displaying a value set in the setting item in a program element selected by the program developer and included in a portion of the program.
Assistance methods.
前記補助方法は、前記プログラム開発画面上に開発途中の前記プログラムを表示するステップをさらに含み、
前記プログラム開発画面上においては、前記プログラムの一部分と、開発途中の前記プログラムとの両方が表示される、請求項1又は請求項2に記載の補助方法。 A portion of the program is displayed on a program development screen;
The assistance method further includes a step of displaying the program under development on the program development screen,
3. The assisting method according to claim 1, wherein both a part of the program and the program in the middle of development are displayed on the program development screen.
前記プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、前記複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発され、
前記複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されており、
前記制御プログラムは、
前記複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるステップと、
過去に作成された前記プログラムの一部分を表示するステップとを前記コンピュータに実行させるように構成されており、
前記プログラムの一部分は、前記プログラム開発者によって選択されたプログラム要素と、前記プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含み、
前記複数種類のプログラム要素の全部又は一部においては、値を設定する設定項目が設けられており、
前記プログラムの一部分に含まれる、前記プログラム開発者によって選択されたプログラム要素において、前記設定項目に設定されている値を表示するステップをさらに、前記コンピュータに実行させる、
制御プログラム。 A control program for causing a computer to execute auxiliary operations of visual programming in a program development environment, comprising:
In the program development environment, a plurality of types of program elements, each of which is represented as an icon, are prepared, and a program is developed by connecting all or a part of the plurality of types of program elements;
each of the plurality of types of program elements is configured to execute a predetermined information processing;
The control program includes:
receiving a selection of any one of the plurality of types of program elements from a program developer;
and displaying a portion of the program that has been created in the past.
The portion of the program includes a program element selected by the program developer and program elements connected before and after the program element selected by the program developer,
A setting item for setting a value is provided for all or a part of the plurality of types of program elements,
a step of causing the computer to further execute a step of displaying a value set for the setting item in a program element selected by the program developer and included in a portion of the program;
Control program.
前記プログラム開発環境においては、各々がアイコンとして表される複数種類のプログラム要素が用意されており、前記複数種類のプログラム要素の全部又は一部を接続することによってプログラムが開発され、
前記複数種類のプログラム要素の各々は、所定の情報処理を実行するように構成されており、
前記装置は、
前記複数種類のプログラム要素のいずれかの選択をプログラム開発者から受け付けるように構成された受付部と、
過去に作成された前記プログラムの一部分を表示するように構成された表示部とを備え、
前記プログラムの一部分は、前記プログラム開発者によって選択されたプログラム要素と、前記プログラム開発者によって選択されたプログラム要素の前後に接続されたプログラム要素とを含み、
前記複数種類のプログラム要素の全部又は一部においては、値を設定する設定項目が設けられており、
前記表示部は、前記プログラムの一部分に含まれる、前記プログラム開発者によって選択されたプログラム要素において、前記設定項目に設定されている値をさらに表示する、
装置。
An apparatus for providing a program development environment, comprising:
In the program development environment, a plurality of types of program elements, each of which is represented as an icon, are prepared, and a program is developed by connecting all or a part of the plurality of types of program elements;
each of the plurality of types of program elements is configured to execute a predetermined information processing;
The apparatus comprises:
a reception unit configured to receive a selection of any one of the plurality of types of program elements from a program developer;
a display unit configured to display a portion of the program created in the past;
The portion of the program includes a program element selected by the program developer and program elements connected before and after the program element selected by the program developer,
A setting item for setting a value is provided for all or a part of the plurality of types of program elements,
the display unit further displays a value set in the setting item in a program element selected by the program developer and included in a portion of the program.
Device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020087152A JP7501092B2 (en) | 2020-05-19 | 2020-05-19 | Auxiliary method, control program and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020087152A JP7501092B2 (en) | 2020-05-19 | 2020-05-19 | Auxiliary method, control program and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021182232A JP2021182232A (en) | 2021-11-25 |
| JP7501092B2 true JP7501092B2 (en) | 2024-06-18 |
Family
ID=78606584
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020087152A Active JP7501092B2 (en) | 2020-05-19 | 2020-05-19 | Auxiliary method, control program and device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7501092B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005284741A (en) | 2004-03-30 | 2005-10-13 | Advanced Telecommunication Research Institute International | General-purpose GUI device and general-purpose GUI program |
| JP2015099564A (en) | 2013-11-20 | 2015-05-28 | キヤノン株式会社 | Visual programming device and control method therefor |
| JP2017515179A (en) | 2014-02-27 | 2017-06-08 | アビニシオ テクノロジー エルエルシー | Compound control |
| JP2019534523A (en) | 2016-09-15 | 2019-11-28 | タレンド、インコーポレイテッド | Test case generator built in data integration workflow editor |
-
2020
- 2020-05-19 JP JP2020087152A patent/JP7501092B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005284741A (en) | 2004-03-30 | 2005-10-13 | Advanced Telecommunication Research Institute International | General-purpose GUI device and general-purpose GUI program |
| JP2015099564A (en) | 2013-11-20 | 2015-05-28 | キヤノン株式会社 | Visual programming device and control method therefor |
| JP2017515179A (en) | 2014-02-27 | 2017-06-08 | アビニシオ テクノロジー エルエルシー | Compound control |
| JP2019534523A (en) | 2016-09-15 | 2019-11-28 | タレンド、インコーポレイテッド | Test case generator built in data integration workflow editor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021182232A (en) | 2021-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10643023B2 (en) | Programmatic native rendering of structured content | |
| JP4185159B1 (en) | Application development support apparatus and program | |
| US20100161713A1 (en) | Method and system for personalizing a desktop widget | |
| US11625243B2 (en) | Micro-application creation and execution | |
| US9189250B2 (en) | Method and system for re-invoking displays | |
| JP6687878B2 (en) | Information processing device and program | |
| US20150281333A1 (en) | Method and Apparatus for Delivering GUI Applications Executing on Local Computing Devices to Remote Devices | |
| EP3654175A1 (en) | Terminal device, ui extension method, and ui extension program | |
| Tehrani et al. | Heuristic evaluation for Virtual Museum on smartphone | |
| CN111399811A (en) | Method, device and equipment for developing visual page and storage medium | |
| US8990070B2 (en) | Computer-based construction of arbitrarily complex formal grammar expressions | |
| CN113326044A (en) | Development method, system and storage medium based on control library | |
| JP7501092B2 (en) | Auxiliary method, control program and device | |
| Rathore et al. | Web design dilemma: A comprehensive guide to adaptive and responsive design | |
| JP2021009605A (en) | Program and method for supporting generation of software operation scenario and device for supporting generation of software operation scenario | |
| CN114706580A (en) | Front-end webpage development method and device, storage medium and electronic equipment | |
| JP2006163855A (en) | Web application development support device, and development support method | |
| CN114035792A (en) | Page generation method and device, electronic equipment and storage medium | |
| CN119166526A (en) | Agent-based testing method, device, electronic device and storage medium | |
| WO2021176982A1 (en) | Display method, control program, and device | |
| CN119002917A (en) | Dependency information processing method and device, storage medium and electronic equipment | |
| JP2004234380A (en) | Table display switching method, text data conversion program and tag program | |
| US9081592B2 (en) | Action performed indicators for menu items | |
| CN108156534A (en) | Generation method, device and the computer readable storage medium of demonstration application | |
| JP7472650B2 (en) | Auxiliary method, control program and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20210325 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230307 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240329 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240402 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240418 |
|
| 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: 20240507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240520 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7501092 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |