JP7328938B2 - Screen element complementing device, screen element complementing method and screen element complementing program - Google Patents
Screen element complementing device, screen element complementing method and screen element complementing program Download PDFInfo
- Publication number
- JP7328938B2 JP7328938B2 JP2020106212A JP2020106212A JP7328938B2 JP 7328938 B2 JP7328938 B2 JP 7328938B2 JP 2020106212 A JP2020106212 A JP 2020106212A JP 2020106212 A JP2020106212 A JP 2020106212A JP 7328938 B2 JP7328938 B2 JP 7328938B2
- Authority
- JP
- Japan
- Prior art keywords
- parent
- screen
- parent element
- identification data
- current
- 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
- 238000000034 method Methods 0.000 title claims description 37
- 238000012545 processing Methods 0.000 claims description 39
- 238000012217 deletion Methods 0.000 claims description 28
- 230000037430 deletion Effects 0.000 claims description 28
- 230000010365 information processing Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 8
- 230000000295 complement effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000015654 memory Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、画面要素補完装置、画面要素補完方法および画面要素補完プログラムに関する。 The present invention relates to a screen element complementing device, a screen element complementing method, and a screen element complementing program.
特許文献1には、後のデータ利用を考慮した情報の入力を促す入力画面を作成することができる入力画面制御装置、入力画面制御方法及び入力画面制御プログラムが開示されている(特許文献1の0006段落参照)。 Patent Literature 1 discloses an input screen control device, an input screen control method, and an input screen control program capable of creating an input screen prompting the user to input information in consideration of later use of data (Patent Literature 1 discloses 0006 paragraph).
ビジネス環境の変化が激しい現代においては、ビジネスの様々な場面において、統一性の高い画面を正確かつ迅速に作成することが求められる。しかしながら、上記特許文献1に記載の技術によっては、画面上の要素(例えば、コンテンツパネル、グループパネル、入力パネル、ラベル、テキストボックス、ラジオグループおよびラジオボタン等)を自動で補完(生成)することは困難であった。特に、1階層ではなくN階層の場合に、自動で補完(生成)を行うことは困難であった。 In today's rapidly changing business environment, it is required to create highly consistent screens accurately and quickly in various business situations. However, depending on the technology described in Patent Document 1, it is possible to automatically complement (generate) elements on the screen (for example, content panels, group panels, input panels, labels, text boxes, radio groups, radio buttons, etc.). was difficult. In particular, in the case of N layers instead of one layer, it was difficult to automatically complement (generate).
本発明は、上記問題点に鑑みてなされたものであって、画面上の要素を(N階層の場合においても)自動で補完することができる画面要素補完装置、画面要素補完方法および画面要素補完プログラムを提供することを目的とする。 The present invention has been made in view of the above problems, and is a screen element complementing device, a screen element complementing method, and a screen element complementing device capable of automatically complementing elements on a screen (even in the case of N layers). The purpose is to provide a program.
上述した課題を解決し、目的を達成するために、本発明に係る画面要素補完装置は、制御部を備える画面要素補完装置であって、前記制御部が、画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得手段と、前記親要素取得手段で取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェック手段と、前記チェック手段で一致しないと判断した場合、前記親要素取得手段で取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成手段と、を備え、前記親要素取得手段、前記チェック手段および前記親要素生成手段は、前記チェック手段において一致すると判断するまで処理を繰り返すこと、を特徴とする。 In order to solve the above-described problems and achieve the object, a screen element complementing apparatus according to the present invention is a screen element complementing apparatus comprising a control unit, the control unit identifying an element on the screen. By referring to the element setting master containing the element identification data and the parent element identification data for identifying the parent element which is the parent element of the element, the element arranged on the screen is set as the current element. Parent element acquisition means for acquiring parent element identification data associated with the element identification data of the element; parent element identification data acquired by the parent element acquisition means; and assignment destination of the element arranged on the screen. a check means for checking whether or not the element identification data about the destination element which is the element matches, and the parent element identification data acquired by the parent element acquisition means when the check means determines that they do not match a parent element generating means for generating the parent element specified by on the screen and making it the new current element, wherein the parent element acquiring means, the checking means and the parent element generating means The feature is that the processing is repeated until the check means determines that they match.
また、本発明に係る画面要素補完装置は、前記要素設定マスタが、自身が存在するために前記要素が持つべき子の要素の数である存在子要素数を更に含み、前記制御部が、前記要素設定マスタを参照して、移動の対象となった前記要素または削除の対象となった前記要素が元々属していた要素である元要素を現在の親要素として、当該現在の親要素についての要素識別データと紐付く存在子要素数を取得する存在子要素数取得手段と、前記現在の親要素が持つ前記要素の数が、前記存在子要素数取得手段で取得した存在子要素数を満たすか満たさないかを比較して判断する比較手段と、前記比較手段で満たさないと判断した場合、前記現在の親要素を削除するとともに、前記現在の親要素の親要素を新たな前記現在の親要素として更新する要素削除手段と、を更に備え、前記存在子要素数取得手段、前記比較手段および前記要素削除手段は、前記比較手段において満たすと判断するまで処理を繰り返すこと、を特徴とする。 Further, in the screen element complementing apparatus according to the present invention, the element setting master further includes a number of existing child elements, which is the number of child elements that the element should have in order for the element to exist, and the control unit controls the With reference to the element setting master, the original element, which is the element to which the element to be moved or the element to be deleted originally belonged, is set as the current parent element, and the element for the current parent element Existence child element number acquisition means for acquiring the number of existence child elements associated with identification data, and whether the number of elements possessed by the current parent element satisfies the number of existence child elements acquired by the existence child element number acquisition means a comparison means for determining whether or not the condition is satisfied by comparing; and when the comparison means determines that the condition is not satisfied, the current parent element is deleted and the parent element of the current parent element is replaced with the new current parent element. and an element deleting means for updating as , wherein the existing child element number acquiring means, the comparing means, and the element deleting means repeat the processing until the comparing means determines that the conditions are satisfied.
また、本発明に係る画面要素補完装置方法は、制御部を備える情報処理装置で実行される画面要素補完方法であって、前記制御部で実行される、画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得ステップと、前記親要素取得ステップで取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェックステップと、前記チェックステップで一致しないと判断した場合、前記親要素取得ステップで取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成ステップと、を含み、前記親要素取得ステップ、前記チェックステップおよび前記親要素生成ステップにおける処理が、前記チェックステップにおいて一致すると判断するまで繰り返されること、を特徴とする。 Further, a screen element complementing device method according to the present invention is a screen element complementing method executed by an information processing device having a control unit, wherein the element for identifying an element on the screen is executed by the control unit. By referring to the element setting master containing the identification data and the parent element identification data for identifying the parent element which is the parent element of the element, the element arranged on the screen is set as the current element. a parent element acquisition step for acquiring parent element identification data linked to the element identification data for, the parent element identification data acquired in the parent element acquisition step, and the element to which the element arranged on the screen is assigned A check step for checking whether or not the element identification data for the assignment destination element matches with the parent element identification data acquired in the parent element acquisition step if a parent element generating step for generating the identified parent element on the screen and making it the new current element, wherein the processing in the parent element acquiring step, the checking step, and the parent element generating step includes: It is characterized in that the check step is repeated until it is determined that they match.
また、本発明に係る画面要素補完装置プログラムは、制御部を備える情報処理装置に実行させるための画面要素補完プログラムであって、前記制御部に実行させるための、画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得ステップと、前記親要素取得ステップで取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェックステップと、前記チェックステップで一致しないと判断した場合、前記親要素取得ステップで取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成ステップと、を含み、前記親要素取得ステップ、前記チェックステップおよび前記親要素生成ステップにおける処理が、前記チェックステップにおいて一致すると判断するまで繰り返されること、を特徴とする。 Further, a screen element complementing device program according to the present invention is a screen element complementing program to be executed by an information processing device having a control unit, and is for identifying an element on a screen to be executed by the control unit. and the parent element identification data for identifying the parent element that is the parent element of the element, and the element placed on the screen as the current element. a parent element acquisition step for acquiring parent element identification data linked to the element identification data for the element of, the parent element identification data acquired in the parent element acquisition step, and the assignment destination of the element arranged on the screen; a check step for checking whether or not the element identification data for the assignment destination element, which is an element, matches or not; a parent element generation step of generating a parent element specified by data on the screen and making it the new current element, wherein the processing in the parent element acquisition step, the check step, and the parent element generation step is repeated until it is determined that they match in the checking step.
本発明によれば、画面上の要素を(N階層の場合においても)自動で補完することができるという効果を奏する。 According to the present invention, it is possible to automatically complement the elements on the screen (even in the case of N layers).
以下に、本発明に係る画面要素補完装置、画面要素補完方法および画面要素補完プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。以下、具体的な構成および動作について説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of a screen element complementing device, a screen element complementing method, and a screen element complementing program according to the present invention will be described below in detail based on the drawings. It should be noted that the present invention is not limited by this embodiment. Specific configurations and operations will be described below.
[1.構成]
本実施形態に係る画面要素補完装置100の構成の一例について、図1を参照して説明する。図1は、画面要素補完装置100の構成の一例を示すブロック図である。
[1. composition]
An example of the configuration of the screen element complementing device 100 according to this embodiment will be described with reference to FIG. FIG. 1 is a block diagram showing an example of the configuration of the screen element complementing device 100. As shown in FIG.
画面要素補完装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、画面要素補完装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。 The screen element complementing device 100 is a commercially available desktop personal computer. It should be noted that the screen element complementing apparatus 100 is not limited to a stationary information processing apparatus such as a desktop personal computer, and can be used in mobile devices such as commercially available notebook personal computers, PDAs (Personal Digital Assistants), smart phones, and tablet personal computers. type information processing device.
画面要素補完装置100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。画面要素補完装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。
The screen element complementing device 100 includes a
通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、画面要素補完装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、画面要素補完装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する各種マスタ等のデータは、例えばサーバ200に格納されてもよい。
The
入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。
An input device 112 and an output device 114 are connected to the input/
記憶部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 stores a computer program for performing various processes by giving commands to a CPU (Central Processing Unit) in cooperation with an OS (Operating System). As the storage unit 106, for example, memory devices such as RAM (Random Access Memory) and ROM (Read Only Memory), fixed disk devices such as hard disks, flexible disks, and optical disks can be used.
記憶部106は、例えば、要素設定マスタ106aを備えている。
The storage unit 106 has, for example, an
要素設定マスタ106aは、図9に示すように、例えば、画面上の要素を識別するための要素識別データ(要素名および要素のタイプ)と、前記要素の説明と、前記要素の親の要素である親要素を識別するための親要素識別データ(親要素のタイプ)と、自身が存在するために前記要素が持つべき子の要素の数である存在子要素数と、等を含む。
As shown in FIG. 9, the
制御部102は、画面要素補完装置100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
The
制御部102は、機能概念的に、例えば、(1)画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得手段としての親要素取得部102aと、(2)前記親要素取得手段で取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェック手段としてのチェック部102bと、(3)前記チェック手段で一致しないと判断した場合、前記親要素取得手段で取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成手段としての親要素生成部102cと、(4)前記要素設定マスタを参照して、移動の対象となった前記要素または削除の対象となった前記要素が元々属していた要素である元要素を現在の親要素として、当該現在の親要素についての要素識別データと紐付く存在子要素数を取得する存在子要素数取得手段としての存在子要素数取得部102dと、(5)前記現在の親要素が持つ前記要素の数が、前記存在子要素数取得手段で取得した存在子要素数を満たすか満たさないかを比較して判断する比較手段としての比較部102eと、(6)前記比較手段で満たさないと判断した場合、前記現在の親要素を削除するとともに、前記現在の親要素の親要素を新たな前記現在の親要素として更新する要素削除手段としての要素削除部102fと、を備えている。
The
以下、親要素取得部102a、チェック部102bおよび親要素生成部102cで行われる本実施形態に係る自動補完の処理を、図12のフローチャートを参照して[1-1]で説明する。また、存在子要素数取得部102d、比較部102eおよび要素削除部102fで行われる本実施形態に係る自動削除の処理を、図14のフローチャートを参照して[1-2]で説明する。
[1-1] will be described below with reference to the flowchart of FIG. 12 for automatic complement processing according to the present embodiment performed by the parent element acquisition unit 102a, the
[1-1:自動補完の処理]
親要素取得部102aは、前記要素識別データ(要素のタイプ)と前記親要素識別データ(親要素のタイプ)とを含む要素設定マスタ106aから、画面上に配置された要素を現在の要素として(図12のステップSA1)、当該現在の要素についての前記要素識別データと紐付く親要素識別データ(親要素のタイプ)を取得する(図12のステップSA2)。
[1-1: Processing of automatic completion]
The parent element acquisition unit 102a selects the element arranged on the screen from the
チェック部102bは、親要素取得部102aで取得した前記親要素識別データ(親要素のタイプ)と、前記画面上に配置された要素の配属先となる要素についての前記要素識別データ(配属先の要素のタイプ)と、が一致するかしないかをチェックする(図12のステップSA3)。チェック部102bで一致すると判断した場合(図12のステップSA3:Yes)、処理は終了する。
The
これに対して、チェック部102bで一致しないと判断した場合(図12のステップSA3:No)、親要素生成部102cは、親要素取得部102aで取得した親要素識別データ(親要素のタイプ)で特定される親要素を、前記画面上に生成する(図12のステップSA4)とともに新たな前記現在の要素とする(図12のステップSA6)。このように親要素を「生成」する処理が、本実施形態に係る「自動補完」の処理に相当する。
On the other hand, if the
親要素取得部102a、チェック部102bおよび親要素生成部102cは、チェック部102bにおいて一致すると判断するまで(図12のステップSA3:Yesとなるまで)、処理を繰り返す。
The parent element acquisition unit 102a, the
[1-2:自動削除の処理]
存在子要素数取得部102dは、前記要素識別データ(要素のタイプ)と前記親要素識別データ(親要素のタイプ)と前記存在子要素数とを含む要素設定マスタ106aを参照して、移動の対象となった前記要素または削除の対象となった前記要素が元々属していた要素である元要素を現在の親要素として(図14のステップSB1)、当該現在の親要素についての要素識別データ(要素のタイプ)と紐付く存在子要素数を取得する(図14のステップSB2)。
[1-2: Automatic deletion process]
The existing child element number acquisition unit 102d refers to the
比較部102eは、前記現在の親要素が持つ前記要素の数が、存在子要素数取得部102dで取得した存在子要素数を満たすか満たさないかを比較して判断する(図14のステップSB3)。比較部102eで満たすと判断した場合(図14のステップSB3:Yes)、処理は終了する。 The comparing unit 102e determines whether or not the number of elements possessed by the current parent element satisfies the number of existing child elements acquired by the existing child element number acquisition unit 102d (step SB3 in FIG. 14). ). If the comparison unit 102e determines that the condition is satisfied (step SB3 in FIG. 14: Yes), the process ends.
これに対して、比較部102eで満たさないと判断した場合(図14のステップSB3:No)、要素削除部102fは、前記現在の親要素を削除するとともに(図14のステップSB5)、前記現在の親要素の親要素を新たな前記現在の親要素とする(図14のステップSB6)。このように要素を「削除」する処理が、本実施形態に係る「自動削除」の処理に相当する。
On the other hand, if the comparison unit 102e determines that the condition is not satisfied (step SB3 in FIG. 14: No), the
存在子要素数取得部102d、比較部102eおよび要素削除部102fは、比較部102eにおいて満たすと判断するまで(図14のステップSB3:Yesとなるまで)、処理を繰り返す。
The existing child element number acquisition unit 102d, the comparison unit 102e, and the
[2.処理の概要]
本項目では、まず、従来における画面作成および本実施形態に係る画面作成の概要を説明する。次に、従来におけるレイアウト変更および本実施形態に係るレイアウト変更の概要を説明する。なお、図2~図8において、白抜きの矢印を付した操作は、オペレータが行う手動操作であることを意味している。
[2. Overview of processing]
In this section, first, outlines of conventional screen creation and screen creation according to the present embodiment will be described. Next, an outline of layout change in the related art and layout change according to the present embodiment will be described. In FIGS. 2 to 8, operations marked with white arrows are manual operations performed by the operator.
[2-1.画面作成]
図3の「スタート地点」の画面(コンテンツパネルのみの画面)から、図2に示す画面を作成したい場合、以下の要件1~6を満たす必要がある。
1.デザイン規約を満たす要素をグルーピングする(グループパネルを配置)。
2.ラベルと入力項目のペアを等間隔にする(入力パネルを配置)。
3.ラベルを2つ配置する。
4.テキストボックスを1つ配置する。
5.ラジオボタンを2つ配置する。
6.その他の画面要素を一つ配置する。
[2-1. Screen creation]
If you want to create the screen shown in FIG. 2 from the "starting point" screen (contents panel only screen) in FIG. 3, the following requirements 1 to 6 must be satisfied.
1. Group the elements that satisfy the design rules (place the group panel).
2. Evenly space pairs of labels and input items (place input panels).
3. Place two labels.
4. Place a text box.
5. Place two radio buttons.
6. Place one other screen element.
従来における画面作成によって、図2に示す画面を作成する場合、図3に白抜きの矢印で示すように、オペレータは、最短の操作でも合計で11操作行う必要がある。これに対して、本実施形態に係る画面作成(自動補完を利用した画面作成)の処理によって、図2に示す画面を作成する場合、図4および図5に白抜きの矢印で示すように、オペレータは、合計で6操作だけ行えばよく、また、非機能要件要素を意識する必要がない。 When creating the screen shown in FIG. 2 by conventional screen creation, the operator has to perform a total of 11 operations even in the shortest time, as indicated by white arrows in FIG. On the other hand, when creating the screen shown in FIG. 2 by the process of creating a screen (creating a screen using automatic completion) according to the present embodiment, as indicated by white arrows in FIGS. 4 and 5, The operator only has to perform a total of six operations, and does not need to be aware of non-functional requirement elements.
[2-2.レイアウト変更]
図6に示すように、二つのグループを一つにするレイアウト変更を行う場合について説明する。ここでいう二つのグループを一つにするとは、図6の左図におけるグループパネルMA1およびグループパネルMA2のうち、グループパネルMA1に含まれる2つの入力パネルをグループパネルMA2へと移動し、その後、空白となったグループパネルMA1を削除することにより、図6の右図に示すように、グループパネルMA2のみの状態とすることをいう。
[2-2. layout change]
As shown in FIG. 6, the case of changing the layout to combine two groups into one will be described. Integrating two groups into one means moving two input panels included in the group panel MA1 to the group panel MA2 of the group panel MA1 and the group panel MA2 in the left diagram of FIG. By deleting the blank group panel MA1, as shown in the right diagram of FIG. 6, only the group panel MA2 is left.
従来におけるレイアウト変更によって、二つのグループを一つにする場合、図7に白抜きの矢印で示すように、オペレータは、合計で3操作行う必要がある。これに対して、本実施形態に係るレイアウト変更(自動削除を利用したレイアウト変更)によって、二つのグループを一つにする場合、図8に白抜きの矢印で示すように、オペレータは、合計で2操作だけ行えばよく、また、非機能要件要素を意識する必要がない。 When two groups are combined into one by changing the conventional layout, the operator has to perform a total of three operations, as indicated by white arrows in FIG. On the other hand, when combining two groups into one by changing the layout according to the present embodiment (changing the layout using automatic deletion), as indicated by the white arrow in FIG. Only two operations are required, and there is no need to be conscious of non-functional requirement elements.
[3.処理の具体例]
本項目では、本実施形態に係る処理の具体例を説明する。まず、自動補完の処理について[3-1]で説明し、次に、自動削除の処理について[3-2]で説明する。なお、本項目においては、要素設定マスタ106aは図9に示す内容で設定されているものとして説明をする。
[3. Specific example of processing]
In this section, a specific example of processing according to this embodiment will be described. First, automatic complement processing will be described in [3-1], and then automatic deletion processing will be described in [3-2]. In addition, in this item, the
[3-1.自動補完の処理]
本項目では、自動補完の処理について、図9~図12を用いて説明をする(図10は参考)。自動補完は、各要素に予め設定している親要素と配置先の要素が一致するかをチェックしながら行う。以下、1個目のラベルを配置する場合の自動補完の処理について[3-1-1]で説明し、2個目のラベルを配置する場合の自動補完の処理について[3-1-2]で説明する。
[3-1. Auto Completion Processing]
In this item, automatic complement processing will be explained using FIGS. 9 to 12 (see FIG. 10). Auto-completion is performed while checking whether the parent element preset for each element matches the placement destination element. In the following, the auto-completion processing when placing the first label will be described in [3-1-1], and the auto-completion processing when placing the second label will be described in [3-1-2]. will explain.
[3-1-1.1個目のラベルを配置する場合の自動補完の処理]
まず、図11の(A)に示す「コンテンツパネル」のみの画面をスタート地点としたときに、図11の(B)に示すように、ユーザ操作により「ラベル」が「コンテンツパネル」に配置されたとする(図12の「ユーザ操作」)。
[3-1-1. Processing of automatic completion when placing the first label]
First, when the screen with only the "contents panel" shown in FIG. 11A is the starting point, as shown in FIG. 11B, the "label" is arranged on the "contents panel" by user operation. (“User operation” in FIG. 12).
1.この場合、親要素取得部102aは、図9の要素設定マスタ106aから、「ラベル」の親要素のタイプである「InputPanel」を取得する(図12のステップSA1およびSA2)。
1. In this case, the parent element acquisition unit 102a acquires "InputPanel" which is the type of the parent element of "label" from the
2.次に、チェック部102bは、親要素取得部102aで取得した親要素のタイプである「InputPanel」と、「ラベル」の配属先の要素のタイプである「ContentPanel」と、が一致するかしないかをチェックする(図12のステップSA3)。
2. Next, the
3.一致しないため(図12のステップSA3:No)、親要素生成部102cは、図11の(C)に示すように、「ラベル」の親要素である「入力パネル」を生成する(図12のステップSA4)。 3. Since they do not match (step SA3 in FIG. 12: No), the parent element generation unit 102c generates "input panel" which is the parent element of "label" as shown in FIG. Step SA4).
4.親要素生成部102cは、「入力パネル」の子要素に「ラベル」を設定する(図12のステップSA5)。 4. The parent element generation unit 102c sets "label" to the child element of "input panel" (step SA5 in FIG. 12).
ここまでの処理により、主体(現在の要素)が、親要素生成部102cが生成した親要素である「入力パネル」に切り替わる(図12のステップSA6)。 By the processing so far, the subject (current element) is switched to the parent element "input panel" generated by the parent element generation unit 102c (step SA6 in FIG. 12).
5.続けて、図12のステップSA6からSA2へループし、親要素取得部102aは、図9の要素設定マスタ106aから、「入力パネル」の親要素のタイプである「GroupPanel」を取得する(図12のステップSA2)。
5. Subsequently, looping from step SA6 to SA2 in FIG. 12, the parent element acquisition unit 102a acquires "GroupPanel" which is the type of the parent element of "input panel" from the
6.次に、チェック部102bは、親要素取得部102aで取得した親要素のタイプである「GroupPanel」と、「ラベル」の配属先の要素のタイプである「ContentPanel」と、が一致するかしないかをチェックする(図12のステップSA3)。
6. Next, the
7.一致しないため(図12のステップSA3:No)、親要素生成部102cは、図11の(D)に示すように、「入力パネル」の親要素である「グループパネル」を生成する(図12のステップSA4)。 7. Since they do not match (step SA3 in FIG. 12: No), the parent element generation unit 102c generates a "group panel" which is a parent element of the "input panel" as shown in FIG. step SA4).
8.親要素生成部102cは、「グループパネル」の子要素に「入力パネル」を設定する(図12のステップSA5)。 8. The parent element generation unit 102c sets "input panel" as a child element of "group panel" (step SA5 in FIG. 12).
ここまでの処理により、主体(現在の要素)が、親要素生成部102cが生成した親要素である「グループパネル」に切り替わる(図12のステップSA6)。 By the processing up to this point, the subject (current element) is switched to the parent element "group panel" generated by the parent element generation unit 102c (step SA6 in FIG. 12).
9.続けて、図12のステップSA6からSA2へループし、親要素取得部102aは、図9の要素設定マスタ106aから、「グループパネル」の親要素のタイプである「ContentPanel」を取得する(図12のステップSA2)。
9. 12 loops from step SA6 to SA2, and the parent element acquisition unit 102a acquires "ContentPanel", which is the parent element type of "group panel", from the
10.次に、チェック部102bは、親要素取得部102aで取得した親要素のタイプである「ContentPanel」と、「ラベル」の配属先の要素のタイプである「ContentPanel」と、が一致するかしないかをチェックする(図12のステップSA3)。
10. Next, the
11.一致するため(図12のステップSA3:Yes)、現在の要素である「グループパネル」が配属先の要素として追加されて(図12のステップSA7)、処理が終了する。 11. Since they match (step SA3 in FIG. 12: Yes), the current element "group panel" is added as an element to which it belongs (step SA7 in FIG. 12), and the process ends.
[3-1-2.2個目のラベルを配置する場合の自動補完の処理]
次に、図11の(E)に示すように、ユーザ操作により「ラベル」が「グループパネル」に配置されたとする(図12の「ユーザ操作」)。
[3-1-2. Processing of automatic completion when placing the second label]
Next, as shown in (E) of FIG. 11, it is assumed that the "label" is arranged in the "group panel" by user operation ("user operation" in FIG. 12).
1.この場合、親要素取得部102aは、図9の要素設定マスタ106aから、「ラベル」の親要素のタイプである「InputPanel」を取得する(図12のステップSA1およびSA2)。
1. In this case, the parent element acquisition unit 102a acquires "InputPanel" which is the type of the parent element of "label" from the
2.次に、チェック部102bは、親要素取得部102aで取得した親要素のタイプである「InputPanel」と、「ラベル」の配属先の要素のタイプである「GroupPanel」と、が一致するかしないかをチェックする(図12のステップSA3)。
2. Next, the
3.一致しないため(図12のステップSA3:No)、親要素生成部102cは、図11の(F)に示すように、「ラベル」の親要素である「入力パネル」を生成する(図12のステップSA4)。 3. Since they do not match (step SA3 in FIG. 12: No), the parent element generation unit 102c generates the parent element "input panel" of "label" as shown in (F) in FIG. 11 ( Step SA4).
4.親要素生成部102cは、「入力パネル」の子要素に「ラベル」を設定する(図12のステップSA5)。 4. The parent element generation unit 102c sets "label" to the child element of "input panel" (step SA5 in FIG. 12).
ここまでの処理により、主体(現在の要素)が、親要素生成部102cが生成した親要素である「入力パネル」に切り替わる(図12のステップSA6)。 By the processing so far, the subject (current element) is switched to the parent element "input panel" generated by the parent element generation unit 102c (step SA6 in FIG. 12).
5.続けて、図12のステップSA6からSA2へループし、親要素取得部102aは、図9の要素設定マスタ106aから、「入力パネル」の親要素のタイプである「GroupPanel」を取得する(図12のステップSA2)。
5. Subsequently, looping from step SA6 to SA2 in FIG. 12, the parent element acquisition unit 102a acquires "GroupPanel" which is the type of the parent element of "input panel" from the
6.次に、チェック部102bは、親要素取得部102aで取得した親要素のタイプである「GroupPanel」と、「ラベル」の配属先の要素のタイプである「GroupPanel」と、が一致するかしないかをチェックする(図12のステップSA3)。
6. Next, the
7.一致するため(図12のステップSA3:Yes)、現在の要素である「入力パネル」が配属先の要素として追加されて(図12のステップSA7)、処理が終了する。 7. Since they match (step SA3 in FIG. 12: Yes), the current element "input panel" is added as an element to be assigned (step SA7 in FIG. 12), and the process ends.
[3-2.自動削除の処理]
本項目では、自動削除の処理について、図9、図10、図13および図14を用いて説明をする(図10は参考)。自動削除は、各要素に予め設定している自身が存在するための子要素数と現在の子要素数を比較することで、自身を消滅させるべきかを判断することにより行う。以下、1個目の入力パネルMB1を移動する場合の自動削除の処理について[3-2-1]で説明し、2個目の入力パネルMB2を移動する場合の自動削除の処理について[3-2-2]で説明する。
[3-2. Automatic deletion process]
In this item, automatic deletion processing will be described using FIGS. 9, 10, 13 and 14 (see FIG. 10). Automatic deletion is performed by comparing the current number of child elements with the preset number of child elements for each element to exist, and determining whether the element should be deleted. The automatic deletion processing when moving the first input panel MB1 will be described in [3-2-1] below, and the automatic deletion processing when moving the second input panel MB2 will be described in [3- 2-2].
[3-2-1:1個目の入力パネルMB1を移動する場合の自動削除の処理]
まず、図13の(A)に示す画面をスタート地点としたときに、図13の(B)に示すように、ユーザ操作により「入力パネル」MB1が移動されたとする(図14の「ユーザ操作」)。この場合、移動元の親要素である「グループパネル」MB3が、「現在の親要素」として格納される(図14のステップSB1)。
[3-2-1: Automatic deletion processing when moving the first input panel MB1]
First, when the screen shown in (A) of FIG. 13 is taken as a starting point, as shown in (B) of FIG. ”). In this case, the “group panel” MB3, which is the parent element of the movement source, is stored as the “current parent element” (step SB1 in FIG. 14).
1.存在子要素数取得部102dは、図9の要素設定マスタ106aから、「現在の親要素」である「グループパネル」と紐付く存在子要素数として、「1以上」を取得する(図14のステップSB2)。
1. The number-of-existing-child-elements acquisition unit 102d acquires "1 or more" as the number of existing child elements associated with the "group panel" that is the "current parent element" from the
2.次に、比較部102eは、存在子要素数取得部102dで取得した存在子要素数と、「現在の親要素」の現在の子要素数とを比較する(図14のステップSB3)。ここで、「現在の親要素」である「グループパネル」MB3には、図13の(B)に示すように、「入力パネル」MB2が1つのみ含まれているため、現在の子要素数は「1」である。 2. Next, the comparing unit 102e compares the number of existing child elements acquired by the existing child element number acquiring unit 102d with the current number of child elements of the "current parent element" (step SB3 in FIG. 14). Here, since the "group panel" MB3, which is the "current parent element", contains only one "input panel" MB2, as shown in FIG. 13B, the current number of child elements is "1".
3.この場合、現在の子要素数「1」は、存在子要素数取得部102dで取得した存在子要素数「1以上」という条件を満たすため(図14のステップSB3:Yes)、処理は終了する。 3. In this case, the current number of child elements “1” satisfies the condition that the number of existing child elements “1 or more” acquired by the number-of-existing-child-elements acquiring unit 102d (step SB3 in FIG. 14: Yes), so the process ends. .
[3-2-2:2個目の入力パネルMB2を移動する場合の自動削除の処理]
次に、図13の(C)に示すように、ユーザ操作により「入力パネル」MB2が移動されたとする(図14の「ユーザ操作」)。この場合、移動元の親要素である「グループパネル」MB3が、「現在の親要素」として格納される(図14のステップSB1)。
[3-2-2: Automatic deletion processing when moving the second input panel MB2]
Next, as shown in FIG. 13C, it is assumed that the "input panel" MB2 is moved by a user operation ("user operation" in FIG. 14). In this case, the “group panel” MB3, which is the parent element of the movement source, is stored as the “current parent element” (step SB1 in FIG. 14).
1.存在子要素数取得部102dは、図9の要素設定マスタ106aから、「現在の親要素」である「グループパネル」と紐付く存在子要素数として、「1以上」を取得する(図14のステップSB2)。
1. The number-of-existing-child-elements acquisition unit 102d acquires "1 or more" as the number of existing child elements associated with the "group panel" that is the "current parent element" from the
2.次に、比較部102eは、存在子要素数取得部102dで取得した存在子要素数と、移動元の要素の現在の子要素数とを比較する(図14のステップSB3)。ここで、「現在の親要素」である「グループパネル」MB3には、図13の(C)に示すように、「入力パネルは1つも含まれていないため、現在の子要素数は「0」である。 2. Next, the comparing unit 102e compares the number of existing child elements acquired by the existing child element number acquiring unit 102d with the current number of child elements of the original element (step SB3 in FIG. 14). Here, as shown in FIG. 13C, the 'group panel' MB3, which is the 'current parent element', states 'the current number of child elements is '0 because it does not contain any input panel. ”.
3.この場合、現在の子要素数「0」は、存在子要素数取得部102dで取得した存在子要素数「1以上」という条件を満たさないため(図14のステップSB3:No)、要素削除部102fは、移動元の親要素(=「現在の親要素」の親要素)である「コンテンツパネル」を保持し(図14のステップSB4)、移動元の要素(=「現在の親要素」)である「グループパネル」を削除する(図14のステップSB5)。
3. In this case, since the current number of child elements “0” does not satisfy the condition that the number of existing child elements “1 or more” acquired by the number-of-existing-child-elements acquisition unit 102d (step SB3 in FIG. 14: No), the
ここまでの処理により、主体(現在の親要素)が、要素削除部102fが保持した親要素である「コンテンツパネル」に切り替わる(図14のステップSB6)。言い換えると、「現在の親要素」である「グループパネル」の親要素である「コンテンツパネル」が、新たな「現在の親要素」となる(図14のステップSB6)。
By the processing so far, the subject (current parent element) is switched to the parent element "contents panel" held by the
4.続けて、図14のステップSB6からSB2へループし、存在子要素数取得部102dは、図9の要素設定マスタ106aから、「現在の親要素」である「コンテンツパネル」と紐付く存在子要素数として、「0以上」を取得する(図14のステップSB2)。
4. Subsequently, looping from step SB6 to SB2 in FIG. 14, the number-of-existent-child-elements acquisition unit 102d acquires, from the
5.次に、比較部102eは、存在子要素数取得部102dで取得した存在子要素数と、「現在の親要素」の現在の子要素数とを比較する(図14のステップSB3)。ここで、「現在の親要素」である「コンテンツパネル」MB5には、図14の(D)に示すように、「グループパネル」MB4が1つのみ含まれているため、現在の子要素数は「1」である。 5. Next, the comparing unit 102e compares the number of existing child elements acquired by the existing child element number acquiring unit 102d with the current number of child elements of the "current parent element" (step SB3 in FIG. 14). Here, since the "content panel" MB5, which is the "current parent element", includes only one "group panel" MB4, as shown in FIG. 14(D), the current number of child elements is "1".
6.この場合、現在の子要素数「1」は、存在子要素数取得部102dで取得した存在子要素数「0以上」という条件を満たすため(図14のステップSB3:Yes)、処理は終了する。 6. In this case, the current number of child elements “1” satisfies the condition that the number of existing child elements “0 or more” acquired by the number-of-existing-child-element acquiring unit 102d (step SB3 in FIG. 14: Yes), so the process ends. .
[4.本実施形態のまとめ]
以上説明してきたように、本実施形態に係る画面要素補完装置100によれば、画面上の要素を(N階層の場合においても)自動で補完および削除することができる。
[4. Summary of this embodiment]
As described above, according to the screen element complementing apparatus 100 according to the present embodiment, it is possible to automatically complement and delete elements on the screen (even in the case of N layers).
ここで、近年においては、ビジネス環境の変化が激しい中、情報システムも経営スピードに追従することが大前提とされ、スピーディーなシステム変化が必要とされている。こういった中、ノンプログラミング開発ツールが注目されているが、そのユーザ層がベンダーだけでなく、システム利用会社のシステム担当者まで広がっている。そういったユーザでも、統一性の高い画面を簡単に作成できる仕組みが求められている。 Here, in recent years, amid rapid changes in the business environment, it is a major premise that information systems also follow the speed of management, and speedy system changes are required. Under these circumstances, non-programming development tools are attracting attention, and their user base is expanding not only to vendors, but also to system managers at companies using systems. There is a demand for a mechanism that allows such users to easily create screens with high uniformity.
しかしながら、従来においては、アプリケーションの画面作成時、例えば、デザイン上規約を満たすための要素(例えば、グルーピング用のパネル)、コントロールを整列させるための要素(例えば、入力パネル)および親子関係を成立させないと機能しない要素(例えば、ラジオグループとラジオボタン)といった非機能要件的要素に対して、オペレータはそれらの要素を理解した上で、配置を行う必要がった。この結果、各画面のデザインが統一されないという課題や操作回数が増えるという課題があった。特に、従来のシステムは、1階層の要素の自動補完・自動削除はできても、N階層の要素の自動補完・自動削除はできなかったため、多くの階層で構成される高度な画面レイアウトには対応していなかった。 However, in the past, when creating an application screen, for example, elements for satisfying design rules (e.g., grouping panels), elements for aligning controls (e.g., input panels), and parent-child relationships were not established. For non-functional elements such as non-functioning elements (radio groups and radio buttons, for example), the operator had to understand those elements before placing them. As a result, there is a problem that the design of each screen is not unified and a problem that the number of operations increases. In particular, the conventional system could automatically complete/delete the elements of the first layer, but not the elements of the N layer. did not respond.
そこで、本実施形態においては、例えば、アプリケーションの画面作成時に、デザイン調整に必要な要素や、親子関係を成立させるために必要な要素に対して、N階層の自動補完・自動削除をできるようにした。具体的には、要素の親と子の関係や親要素が持てる子要素の数を、要素の存在条件として予め設定情報として定義することで、存在条件を満たす状態まで、要素の補完や削除を自動化できるようにした。つまり、簡単にいうと、本実施形態においては、ノンプログラミング開発ツールにおける、画面レイアウト作成時のユーザ補助機能を実現した。 Therefore, in the present embodiment, for example, when creating an application screen, it is possible to perform automatic complementation/automatic deletion of N layers for elements necessary for design adjustment and elements necessary for establishing parent-child relationships. did. Specifically, by defining the parent-child relationship of an element and the number of child elements that the parent element can have as setting information in advance as the existence condition of the element, complementation and deletion of the element can be performed until the existence condition is satisfied. made it automatable. Briefly, in this embodiment, a user assistance function is realized in screen layout creation in a non-programming development tool.
これにより、例えば、各画面で統一されたデザインおよび整列した画面をユーザが規約を意識することなく作成できるようになり、また、画面作成時の操作回数を減らし、ユーザの操作負荷を低減することに成功した。 As a result, for example, the user can create screens with a uniform design and alignment for each screen without being conscious of the rules, and the number of operations when creating screens can be reduced, reducing the user's operational load. succeeded in.
[5.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
[5. Other embodiments]
The present invention may be implemented in various different embodiments other than the embodiments described above within the scope of the technical idea described in the claims.
例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being automatically performed can be manually performed, or all of the processes described as being manually performed Alternatively, some can be done automatically by known methods.
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, unless otherwise specified, the processing procedures, control procedures, specific names, information including parameters such as registration data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings can be changed arbitrarily.
また、画面要素補完装置100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 Also, with respect to the screen element complementing apparatus 100, each illustrated component is functionally conceptual, and does not necessarily need to be physically configured as illustrated.
例えば、画面要素補完装置100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて画面要素補完装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。 For example, all or any part of the processing functions of the screen element complementing device 100, especially each processing function performed by the control unit, is realized by a CPU and a program interpreted and executed by the CPU. Alternatively, it may be implemented as hardware using wired logic. The program is recorded on a non-temporary computer-readable recording medium containing programmed instructions for causing the information processing apparatus to execute the processing described in this embodiment, and screen element complementation is performed as necessary. It is read mechanically by the device 100 . That is, a storage unit such as a ROM or HDD (Hard Disk Drive) stores a computer program for giving commands to the CPU in cooperation with the OS to perform various processes. This computer program is executed by being loaded into the RAM and constitutes a control section in cooperation with the CPU.
また、このコンピュータプログラムは、画面要素補完装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 Also, this computer program may be stored in an application program server connected to the screen element complementing apparatus 100 via any network, and it is possible to download all or part of it as necessary. is.
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、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等の任意の「可搬用の物理媒体」を含むものとする。 Also, the program for executing the processing described in this embodiment may be stored in a non-temporary computer-readable recording medium, or may be configured as a program product. Here, the term "recording medium" refers to memory cards, USB (Universal Serial Bus) memories, SD (Secure Digital) cards, flexible disks, magneto-optical disks, ROMs, EPROMs (Erasable Programmable Read Only Memory), EEPROMs (registered trademark) (Electrically Erasable and Programmable Read Only Memory), CD-ROM (Compact Disk Read Only Memory), MO (Magneto-Optical disk), DVD (Digital Versatile Disk), and Blu-ray (registered trademark) Disc, etc. shall include any "portable physical medium".
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or writing method, regardless of the format such as source code or binary code. In addition, the "program" is not necessarily limited to a single structure, but is distributed as a plurality of modules or libraries, or cooperates with a separate program represented by the OS to achieve its function. Including things. It should be noted that well-known configurations and procedures can be used for the specific configuration and reading procedure for reading the recording medium in each device shown in the embodiments, the installation procedure after reading, and the like.
記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。 The various databases stored in the storage unit are storage means such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks. It stores programs, tables, databases, files for web pages, and so on.
また、画面要素補完装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、画面要素補完装置100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。 Further, the screen element complementing apparatus 100 may be configured as an information processing apparatus such as a known personal computer or workstation, or may be configured as the information processing apparatus to which any peripheral device is connected. Further, the screen element complementing apparatus 100 may be realized by installing software (including programs, data, etc.) that causes the apparatus to realize the processing described in the present embodiment.
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of devices is not limited to the one shown in the figure, and all or part of them can be functionally or physically arranged in arbitrary units according to various additions or functional loads. It can be distributed and integrated. In other words, the embodiments described above may be arbitrarily combined and implemented, or the embodiments may be selectively implemented.
本発明は、あらゆる業界において有用であるが、特に、画面上の要素の補完、移動または削除等の業務を伴う業界においては極めて有用である。 INDUSTRIAL APPLICABILITY The present invention is useful in all industries, and is particularly useful in industries involving operations such as complementing, moving or deleting elements on the screen.
100 画面要素補完装置
102 制御部
102a 親要素取得部
102b チェック部
102c 親要素生成部
102d 存在子要素数取得部
102e 比較部
102f 要素削除部
104 通信インターフェース部
106 記憶部
106a 要素設定マスタ
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 screen
102a parent element acquisition unit
102b check unit
102c parent element generator
102d existence child element number acquisition unit
102e comparator
102f
106a
Claims (4)
前記制御部は、
画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得手段と、
前記親要素取得手段で取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェック手段と、
前記チェック手段で一致しないと判断した場合、前記親要素取得手段で取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成手段と、
を備え、
前記親要素取得手段、前記チェック手段および前記親要素生成手段は、前記チェック手段において一致すると判断するまで処理を繰り返すこと、
を特徴とする画面要素補完装置。 A screen element complementing device comprising a control unit,
The control unit
Elements arranged on the screen by referring to an element setting master containing element identification data for identifying the elements on the screen and parent element identification data for identifying the parent element that is the parent element of the element as the current element, parent element acquisition means for acquiring parent element identification data associated with the element identification data for the current element;
It is checked whether or not the parent element identification data acquired by the parent element acquisition means matches the element identification data of the destination element to which the element placed on the screen is assigned. a checking means;
Parent element generating means for generating a parent element specified by the parent element identification data acquired by the parent element acquiring means on the screen and making it the new current element when the checking means determines that the checking means does not match. and,
with
The parent element acquiring means, the checking means, and the parent element generating means repeat processing until the checking means determines that they match;
A screen element complementing device characterized by:
前記制御部は、
前記要素設定マスタを参照して、移動の対象となった前記要素または削除の対象となった前記要素が元々属していた要素である元要素を現在の親要素として、当該現在の親要素についての要素識別データと紐付く存在子要素数を取得する存在子要素数取得手段と、
前記現在の親要素が持つ前記要素の数が、前記存在子要素数取得手段で取得した存在子要素数を満たすか満たさないかを比較して判断する比較手段と、
前記比較手段で満たさないと判断した場合、前記現在の親要素を削除するとともに、前記現在の親要素の親要素を新たな前記現在の親要素として更新する要素削除手段と、
を更に備え、
前記存在子要素数取得手段、前記比較手段および前記要素削除手段は、前記比較手段において満たすと判断するまで処理を繰り返すこと、
を特徴とする請求項1に記載の画面要素補完装置。 The element setting master further includes a number of existing child elements, which is the number of child elements that the element should have in order to exist,
The control unit
With reference to the element setting master, the original element, which is the element to which the element to be moved or the element to be deleted originally belonged, is set as the current parent element, and the current parent element existence child element number acquisition means for acquiring the number of existence child elements associated with the element identification data;
a comparing means for comparing and determining whether the number of elements possessed by the current parent element satisfies or does not satisfy the number of existing child elements acquired by the existing child element number acquisition means;
element deletion means for deleting the current parent element and updating the parent element of the current parent element as a new current parent element when the comparison means determines that the conditions are not met;
further comprising
The existing child element number acquisition means, the comparison means, and the element deletion means repeat the process until the comparison means determines that the conditions are satisfied;
The screen element complementing device according to claim 1, characterized by:
前記制御部で実行される、
画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得ステップと、
前記親要素取得ステップで取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェックステップと、
前記チェックステップで一致しないと判断した場合、前記親要素取得ステップで取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成ステップと、
を含み、
前記親要素取得ステップ、前記チェックステップおよび前記親要素生成ステップにおける処理が、前記チェックステップにおいて一致すると判断するまで繰り返されること、
を特徴とする画面要素補完方法。 A screen element complementing method executed by an information processing device comprising a control unit,
executed by the control unit;
Elements arranged on the screen by referring to an element setting master containing element identification data for identifying the elements on the screen and parent element identification data for identifying the parent element that is the parent element of the element as the current element, a parent element acquisition step of acquiring parent element identification data associated with the element identification data for the current element;
Checking whether or not the parent element identification data obtained in the parent element obtaining step matches the element identification data of the assignment destination element, which is the element to which the element arranged on the screen is assigned. a checking step;
A parent element generation step of generating a parent element specified by the parent element identification data acquired in the parent element acquisition step on the screen and setting it as the new current element if the check step determines that there is no match. and,
including
repeating the processing in the parent element acquisition step, the check step, and the parent element generation step until it is determined that they match in the check step;
A screen element completion method characterized by:
前記制御部に実行させるための、
画面上の要素を識別するための要素識別データと前記要素の親の要素である親要素を識別するための親要素識別データとを含む要素設定マスタを参照して、画面上に配置された要素を現在の要素として、当該現在の要素についての前記要素識別データと紐付く親要素識別データを取得する親要素取得ステップと、
前記親要素取得ステップで取得した親要素識別データと、前記画面上に配置された要素の配属先となる要素である配属先要素についての前記要素識別データと、が一致するかしないかをチェックするチェックステップと、
前記チェックステップで一致しないと判断した場合、前記親要素取得ステップで取得した親要素識別データで特定される親要素を、前記画面上に生成するとともに新たな前記現在の要素とする親要素生成ステップと、
を含み、
前記親要素取得ステップ、前記チェックステップおよび前記親要素生成ステップにおける処理が、前記チェックステップにおいて一致すると判断するまで繰り返されること、
を特徴とする画面要素補完プログラム。 A screen element complementing program to be executed by an information processing device having a control unit,
for causing the control unit to execute
Elements arranged on the screen by referring to an element setting master containing element identification data for identifying the elements on the screen and parent element identification data for identifying the parent element that is the parent element of the element as the current element, a parent element acquisition step of acquiring parent element identification data associated with the element identification data for the current element;
Checking whether or not the parent element identification data obtained in the parent element obtaining step matches the element identification data of the assignment destination element, which is the element to which the element arranged on the screen is assigned. a checking step;
A parent element generation step of generating a parent element specified by the parent element identification data acquired in the parent element acquisition step on the screen and setting it as the new current element if the check step determines that there is no match. and,
including
repeating the processing in the parent element acquisition step, the check step, and the parent element generation step until it is determined that they match in the check step;
Screen element completion program characterized by.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020106212A JP7328938B2 (en) | 2020-06-19 | 2020-06-19 | Screen element complementing device, screen element complementing method and screen element complementing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020106212A JP7328938B2 (en) | 2020-06-19 | 2020-06-19 | Screen element complementing device, screen element complementing method and screen element complementing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022001978A JP2022001978A (en) | 2022-01-06 |
| JP7328938B2 true JP7328938B2 (en) | 2023-08-17 |
Family
ID=79244245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020106212A Active JP7328938B2 (en) | 2020-06-19 | 2020-06-19 | Screen element complementing device, screen element complementing method and screen element complementing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7328938B2 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001273125A (en) | 2000-03-24 | 2001-10-05 | Hitachi Information Systems Ltd | Source program automatic generation method and system, and program recording medium therefor |
| US20010037412A1 (en) | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
| JP2006139583A (en) | 2004-11-12 | 2006-06-01 | Hitachi Software Eng Co Ltd | Method, system, and program for screen preparation |
| JP2009009473A (en) | 2007-06-29 | 2009-01-15 | Meidensha Corp | Design device and design method for gui and program |
| WO2009066762A1 (en) | 2007-11-21 | 2009-05-28 | Nec Corporation | User interface recognition device and user interface recognition method |
| WO2012101701A1 (en) | 2011-01-27 | 2012-08-02 | 日本電気株式会社 | Ui (user interface) creation support device, ui creation support method, and program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3185525B2 (en) * | 1994-03-17 | 2001-07-11 | 日産自動車株式会社 | Automatic layout method of parts on bare board |
-
2020
- 2020-06-19 JP JP2020106212A patent/JP7328938B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010037412A1 (en) | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
| JP2001273125A (en) | 2000-03-24 | 2001-10-05 | Hitachi Information Systems Ltd | Source program automatic generation method and system, and program recording medium therefor |
| JP2006139583A (en) | 2004-11-12 | 2006-06-01 | Hitachi Software Eng Co Ltd | Method, system, and program for screen preparation |
| JP2009009473A (en) | 2007-06-29 | 2009-01-15 | Meidensha Corp | Design device and design method for gui and program |
| WO2009066762A1 (en) | 2007-11-21 | 2009-05-28 | Nec Corporation | User interface recognition device and user interface recognition method |
| WO2012101701A1 (en) | 2011-01-27 | 2012-08-02 | 日本電気株式会社 | Ui (user interface) creation support device, ui creation support method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022001978A (en) | 2022-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111443912B (en) | Component-based page rendering method, device, computer equipment and storage medium | |
| JP7411766B2 (en) | Setting work support device, setting work support method, and setting work support program | |
| JP7328938B2 (en) | Screen element complementing device, screen element complementing method and screen element complementing program | |
| JP7517937B2 (en) | Information processing device, information processing program, and information processing method | |
| JP7141501B2 (en) | Slip processing device, slip processing method, and slip processing program | |
| JP7100748B2 (en) | File management device, file management method, and file management program | |
| JP7094712B2 (en) | Requirement calculator, requirement calculation method, and requirement calculation program | |
| JP7308343B2 (en) | Screen layout creation device, screen layout creation method, and screen layout creation program | |
| JP2020161042A (en) | Manufacturing instruction data generation device, manufacturing instruction data generation method and manufacturing instruction data generation program | |
| JP2022019197A (en) | Specification reference work support device, specification reference work support method and specification reference work support program | |
| JP7320478B2 (en) | SCREEN DISPLAY CONTROL DEVICE, SCREEN DISPLAY CONTROL METHOD AND SCREEN DISPLAY CONTROL PROGRAM | |
| JP7764321B2 (en) | Report data generation device, report data generation method, and report data generation program | |
| JP6947582B2 (en) | Data updater, data update method, and data update program | |
| JP7768844B2 (en) | Test preparation efficiency improvement device, test preparation efficiency improvement method, and test preparation efficiency improvement program | |
| KR102781581B1 (en) | Electronic apparatus for editing information model | |
| JP7065709B2 (en) | Drawing exchange data generator, drawing exchange data generation method, and drawing exchange data generation program | |
| JP7772743B2 (en) | Customer information management device, customer information management method, and customer information management program | |
| JP7199819B2 (en) | PRINT LAYOUT SWITCHING DEVICE, PRINT LAYOUT SWITCHING METHOD, AND PRINT LAYOUT SWITCHING PROGRAM | |
| JP7348995B2 (en) | Print layout switching device, print layout switching method, and print layout switching program | |
| CN115495442B (en) | Database operation file generation method, device, equipment and storage medium | |
| JP7406461B2 (en) | Data processing device, data processing method, and data processing program | |
| JP2017174130A (en) | Accounting data preparation device, accounting data preparation method, and accounting data preparation program | |
| JP6016468B2 (en) | Screen control apparatus, screen control method, and screen control program | |
| JP7036760B2 (en) | Ontology expansion support device and ontology expansion support method | |
| JP2026042396A (en) | Test scenario execution support system, test scenario execution support method, and test scenario execution support program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221111 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230630 |
|
| 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: 20230711 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230804 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7328938 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |