JP4854632B2 - Input/output screen generation system - Google Patents
Input/output screen generation system Download PDFInfo
- Publication number
- JP4854632B2 JP4854632B2 JP2007246912A JP2007246912A JP4854632B2 JP 4854632 B2 JP4854632 B2 JP 4854632B2 JP 2007246912 A JP2007246912 A JP 2007246912A JP 2007246912 A JP2007246912 A JP 2007246912A JP 4854632 B2 JP4854632 B2 JP 4854632B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- output screen
- panel
- screen
- items
- 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
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、業務管理システムで用いる入出力画面において、ユーザの要求に応じて、入出力画面に表示される項目が自動的に設定・再配置される入出力画面生成システムに関する。
The present invention relates to an input/output screen generating system for automatically setting and rearranging items displayed on an input/output screen used in a business management system in response to a user request.
企業などで業務を遂行するために、商品管理、販売管理、給与管理など様々な分野の業務を管理するための業務管理システムを用いている。そして業務管理システムにおいて、データの追加や修正、変更等の作業行う場合には所定の画面(これを「入出力画面」という)を起動することにより、上記作業を実行する。図7に従来の入出力画面の一例を示す。 In order to carry out business operations, companies and other organizations use business management systems to manage operations in various fields, such as product management, sales management, and payroll management. In business management systems, when performing operations such as adding, correcting, or changing data, the above operations are performed by launching a specific screen (called an "input/output screen"). Figure 7 shows an example of a conventional input/output screen.
図7に示す従来の入出力画面では、そのウィンドウサイズや各項目の配置は固定されている。そしてどのユーザにとっても必要な基本項目、各ユーザが独自に拡張したい拡張項目とタブによって切り替えられるようになっている。 In the conventional input/output screen shown in Figure 7, the window size and the layout of each item are fixed. They can be switched between basic items that are necessary for all users and extended items that each user wants to expand on their own by using tabs.
また従来の入出力画面のほかの一例として図8がある。この場合、基本項目と拡張項目がタブによって切り替えられるのは上記図8と同じであるが、図8の場合には、基本項目として「名称」、「住所」のほかに、「分類」、「特記」の各項目が設けられた場合である。このようにすることで一つの画面で多数の項目を入力することはできる。 Figure 8 shows another example of a conventional input/output screen. In this case, basic items and extended items can be switched using tabs, just like in Figure 8 above, but in the case of Figure 8, in addition to the basic items "name" and "address", the items "category" and "special notes" are also provided. In this way, it is possible to input multiple items on a single screen.
更に下記特許文献1には、ウィンドウ中のアイコンの一覧性向上を目的としたアイコンのスケーリングに関するシステムが記載されている。
Furthermore, the following
上述の従来の入出力画面のうち、図7の場合には、タブを用いることで複数の項目を入力できるし、すべてのユーザにとって必要な基本項目と、各ユーザごとに拡張して個別に必要な拡張項目を、タブごとに分けて整理されて表示されるので、有益な面もある。しかし、例えば基本項目の「住所」と、拡張項目の項目「特記事項2」とを変更するとき、ユーザはタブを切り替えた上で入力する必要がある。しかしユーザとしては、タブを切り替えるのは煩雑であるし、また基本項目のうちの空白部分に、拡張項目の各項目が位置しており、全体として一画面で表示された方が操作性、一覧性の面で便利である。
Of the conventional input/output screens mentioned above, in the case of Figure 7, multiple items can be entered using tabs, and basic items required by all users and extended items required by each user individually are displayed organized by tab, which is beneficial. However, for example, when changing the basic item "Address" and the extended item "
また図8の場合は、図7の場合における問題を多少は解決し得ようが、一つの画面で表示される項目が増えてしまっている。そしてすべてのユーザにとって基本項目のタブに表示されている項目が必要とは限らない。そのためユーザにとって必要ではない項目については表示させたくない、といった要望があるが対応することは難しい。 In the case of Figure 8, the problem in Figure 7 may be somewhat solved, but the number of items displayed on one screen has increased. And not all users necessarily need the items displayed in the basic items tab. For this reason, there is a demand from users to not display items that are not necessary, but this is difficult to accommodate.
このように、マスターの種類や項目数の違いによって表示される入出力画面は、それぞれに応じた適切な画面が表示されることが好ましいが、上述のように従来ではそれが行えていない。なぜならばマスターの種類や項目数の違いによって各項目の配置などを変更した画面を用意するには様々な表示プログラムが必要となり、プログラム作成上、非常に煩雑であるばかりか、後にカスタマイズなどを行う場合には、これらの各表示プログラムに同じような修正を行わなければならない可能性もあるからである。 In this way, it would be desirable to display the appropriate input/output screen for each difference in the master type and number of items, but as mentioned above, this has not been possible in the past. This is because various display programs are required to prepare screens with different item layouts depending on the master type and number of items, which not only makes programming very complicated, but also means that if customization is performed later, it may be necessary to make similar modifications to each of these display programs.
またこれによりカスタマイズに要する時間が増大し、修正箇所も増えるため、予期しないバグが発生する危険性も高まってしまう。 This also increases the time required for customization and the number of areas that need to be modified, increasing the risk of unexpected bugs occurring.
結局のところ、操作性と、プログラム作成・カスタマイズなどの問題点を比較衡量した結果、通常は、上述のように図7や図8のような、すべてのユーザにとって共通の表示プログラムが用いられることとなっている。 Ultimately, after weighing the issues of ease of use and program creation/customization, a common display program for all users, such as those shown in Figures 7 and 8, is usually used.
そのため、入出力画面の操作性・一覧性の向上と、表示プログラムの作成・カスタマイズ上の煩雑さ解消とを同時に実現する解決策が待望されている。 Therefore, there is a strong demand for a solution that simultaneously improves the operability and visibility of the input/output screen and eliminates the complexity of creating and customizing display programs.
なお上記特許文献1を用いることによって、確かにアイコンのスケーリングを実現することができるが、これはアイコンという入出力領域を持たない項目の再配置に過ぎず、本発明のように入出力領域を備える入出力画面の自動生成システムとは技術分野が全く異なる。
Note that by using the above-mentioned
本発明者は上記問題点に鑑み、業務管理システムの入出力画面について、ユーザの要求に応じて、入出力画面の項目が自動的に設定・配置される入出力画面生成システムを発明した。 In consideration of the above problems, the inventor invented an input/output screen generation system that automatically sets and arranges input/output screen items for the input/output screen of a business management system in response to user requests.
請求項1の発明は、業務管理システムで用いる入出力画面を自動的に生成する入出力画面生成システムであって、前記入出力画面生成システムは、前記入出力画面に表示するパネルと、そのパネルに含まれる項目とを記憶する状態管理テーブルと、前記各項目の入力属性と桁数の情報とを少なくとも含む属性情報を記憶する入出力領域定義テーブルと、前記入力属性ごとのコントロールに関する情報を記憶するモジュール定義テーブルと、前記入出力画面におけるパネルと項目の配置処理を実行する画面構成部品制御手段と、を有しており、前記画面構成部品制御手段は、予め表示指示が設定されている、または新たに表示指示がなされた前記項目を表示し、前記入出力画面のサイズ変更および前記項目の数の変更に伴って、変更後の前記入出力画面のサイズに収まるように前記パネルと項目を含む画面構成部品の再配置処理を実行するものであって、前記入出力画面の表示要求を受け付けると、前記入出力画面に表示するパネルとその項目の情報を前記状態管理テーブルから取得し、前記取得した各項目の情報に基づいて、項目ごとの前記属性情報を前記入出力領域定義テーブルから取得し、前記取得した属性情報における入力属性に基づいて、入出力領域のコントロールを前記モジュール定義テーブルを用いて決定し、前記取得した属性情報における桁数と、前記項目の項目名のサイズとを用いて、パネルサイズを決定し、前記決定した各パネルサイズと前記入出力画面のウィンドウサイズとを比較することにより、前記各パネルを前記入出力画面のウィンドウに配置することで、入出力画面を自動的に生成し、前記生成した入出力画面のウィンドウサイズが変更された場合に、変更後のウィンドウサイズと各パネルの大きさの判定を行い、前記変更後のウィンドウサイズが、パネルをそのままでは配置できない大きさの場合には、さらに、前記変更後のウィンドウサイズとパネルのサイズと項目のサイズとを比較して、前記変更後のウィンドウサイズに収まるようにパネル自体を変形して、該パネル内に各項目を再配置する処理を行う、入出力画面生成システムである。
The invention of
本発明を用いることで、業務管理システムの入出力画面について、ユーザの要求に応じて入出力画面の各項目を自動的に設定・配置することが可能となる。これによってユーザにとっては、入出力画面の操作性・一覧性が向上する。またシステムの作成側にとっては、複雑な表示プログラムを作成することがなくなるので、プログラムの作成・カスタマイズ上の煩雑さが解消される。 By using this invention, it becomes possible to automatically set and arrange each item on the input/output screen of a business management system in response to a user's request. This improves the operability and viewability of the input/output screen for the user. In addition, for the system creator, it is no longer necessary to create complex display programs, eliminating the complexity of creating and customizing programs.
本発明の入出力画面生成システムによって、業務管理システムの入出力画面について、ユーザの要求に応じて、入出力画面の項目が自動的に設定・再配置される。そのため、入出力画面の操作性・一覧性の向上と、表示プログラムの作成・カスタマイズ上の煩雑さ解消とを同時に実現することが可能となる。
The input/output screen generating system of the present invention automatically sets and rearranges the items on the input/output screen of the business management system in response to a user request, thereby simultaneously improving the operability and viewability of the input/output screen and eliminating the complexity involved in creating and customizing a display program.
本発明の入出力画面生成システム1のシステム構成の一例を図1に示す。
An example of the system configuration of the input/output
入出力画面生成システム1は、アプリケーションサーバ2に備えられるサーバモジュールと、データベースサーバ3に備えられる各種データと、クライアント端末4により構成される。
The input/output
なお本発明の入出力画面生成システム1は、業務管理システムの一部として備えられていることが好ましい。業務管理システムは、企業などの業務遂行にあたり必要な業務ソフトウェアとこのソフトウェアを実行するハードウェア(コンピュータ端末やサーバなど)から構成されるシステムであり、例えば会計管理システム、販売・購買管理システム、人事・給与管理システム、顧客管理システム(CRMシステム)、営業支援システム(SFA(Sales Force Automation)システム)などがある。またこれらの各システムがモジュールとしてリアルタイムに連携し、データを一括管理してもよい。
The input/output
入出力画面生成システム1は、本発明の処理を制御するサーバやコンピュータ端末上で実現される。図2にサーバやコンピュータ端末のハードウェアの概念図を模式的に示す。これらのサーバやコンピュータ端末には、プログラムの演算処理を実行するCPUなどの演算装置20と、情報を記憶するRAMやハードディスクなどの記憶装置21とを少なくとも有している。サーバやコンピュータ端末上で実現する各機能(各手段)は、その処理を実行する手段(プログラムやモジュールなど)が演算装置20に読み込まれることでその処理が実行される。各機能は、記憶装置21に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置21から読み出し、読み出した情報を適宜、演算装置20における処理に用いる。当該サーバやコンピュータ端末には、演算装置20の処理結果や記憶装置21に記憶する情報をインターネットやLANなどのネットワークを介して送受信する通信装置24、キーボードやマウスやテンキーなどの入力装置23、ディスプレイなどの表示装置22を有していても良い。
The input/output
本発明における各機能(各手段)は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。また各機能は、一または複数のプログラムやモジュール、装置等により処理することも可能である。 The functions (means) of the present invention are only logically distinct, and may be physically or practically in the same area. Each function may also be processed by one or more programs, modules, devices, etc.
データベースサーバ3は状態管理テーブル8と入出力領域定義テーブル9とユーザ情報管理テーブル10とモジュール定義テーブル11とを少なくとも有している。
The
状態管理テーブル8は、入出力画面における項目の入出力領域の表示・非表示の情報と、各項目がどのパネルに包含されるかの情報を管理するテーブルである。図9に状態管理テーブル8の概念図を示す。なお状態管理テーブル8は、マスター別に、複数のユーザごとに設けられる。なおここでは「表示」とされているのはその項目が入出力画面において表示される項目、「非表示」とされているのはその項目が入出力画面において表示されない項目である。 The status management table 8 is a table that manages information on whether the input/output area of an item on the input/output screen is displayed or hidden, and information on which panel each item is included in. Figure 9 shows a conceptual diagram of the status management table 8. Note that the status management table 8 is provided for each master and for multiple users. Note that "displayed" here means that the item is displayed on the input/output screen, and "hidden" means that the item is not displayed on the input/output screen.
入出力領域定義テーブル9は、入出力画面における項目の入出力領域の入力属性(例えば全角文字、半角カタカナ、日付など)と、表示される桁数(文字数)などの属性情報を定義するテーブルである。図10に入出力領域定義テーブル9の概念図を示す。図10の場合には、商品マスターの項目を定義する場合の入出力領域定義テーブル9の例である。なお入出力領域定義テーブル9には、予め設定されている初期テーブルと、新たにユーザが設定する入出力領域の情報を管理する拡張テーブルとの2種類ある。後述する画面構成部品制御手段が入出力領域定義テーブル9を参照する際には、この初期テーブルと拡張テーブルの双方を参照する。また初期テーブルと拡張テーブルに分けずに、一つのテーブルで管理しても良い。 The input/output area definition table 9 is a table that defines attribute information such as the input attributes of the input/output area of an item on the input/output screen (e.g. full-width characters, half-width katakana, date, etc.) and the number of digits (number of characters) displayed. Figure 10 shows a conceptual diagram of the input/output area definition table 9. Figure 10 shows an example of the input/output area definition table 9 when defining an item in a product master. There are two types of input/output area definition table 9: an initial table that is set in advance, and an extended table that manages the information of the input/output area newly set by the user. When the screen component control means described later refers to the input/output area definition table 9, it refers to both the initial table and the extended table. It is also possible to manage the tables in a single table rather than dividing them into an initial table and an extended table.
ユーザ情報管理テーブル10は、各ユーザの入出力に関する制限情報が定義されているテーブルである。図11にユーザ情報管理テーブル10の概念図を示す。 The user information management table 10 is a table that defines restriction information regarding input and output for each user. Figure 11 shows a conceptual diagram of the user information management table 10.
モジュール定義テーブル11は、入出力領域を表示するためのソフトウェアモジュールを決定するための情報が定義されたテーブルである。図12にモジュール定義テーブル11の概念図を示す。なお図12ではコントロール名を模式的に示しているが、実際に定義されているのはこれらのコントロール(ソフトウェアモジュール)が格納された領域を示す情報である。図13に、図12の各コントロールが実行された場合の入出力領域の表示状態を示す。 The module definition table 11 is a table that defines information for determining the software modules for displaying the input/output area. Figure 12 shows a conceptual diagram of the module definition table 11. Note that while control names are shown diagrammatically in Figure 12, what is actually defined is information indicating the area in which these controls (software modules) are stored. Figure 13 shows the display state of the input/output area when each control in Figure 12 is executed.
ここでは項目名と入出力領域を表示できるコントロール(複合コントロール)を示したが、項目名のみを表示するためのコントロールと、入出力領域を表示するためのコントロールのように、単一の機能を持つコントロールを複数用意して、実行時に組み合わせて項目を表示するようにしても良い。例えば、「商品名」という項目名の場合、システムは入出力領域定義テーブル9を参照し、「属性=全角文字」、「桁数=20」を取得する。項目名表示用に全角文字出力用コントロールと、入出力領域表示用に全角文字入力用コントロールとを呼び出し、全角文字出力用コントロールには「商品名」から3文字分の表示域を確保して商品名を表示させ、かつ、20桁が入力できる入出力領域をその横に表示する。このように、項目名から単一の機能を持つコントロールを複数決定して実行し、組み合わせて表示することによって複雑な入出力領域を表示しても良い。 Here, a control (composite control) that can display the item name and input/output area is shown, but multiple controls with a single function, such as a control for displaying only the item name and a control for displaying the input/output area, can be prepared and combined at run time to display the item. For example, for the item name "Product Name", the system references input/output area definition table 9 and obtains "Attributes = Full-width Characters" and "Number of Digits = 20". A full-width character output control is called to display the item name, and a full-width character input control is called to display the input/output area. The full-width character output control reserves a display area for three characters from "Product Name" to display the product name, and an input/output area that can input 20 digits is displayed next to it. In this way, complex input/output areas can be displayed by determining multiple controls with a single function from the item name, executing them, and combining and displaying them.
また、範囲を入出力できるコントロールについては、ある一時点のみの表示を行うこともできる。例えば「XXXX/XX/XX」から「YYYY/YY/YY」という入力領域を表示するコントロールは、ユーザが「2007/10/01」と始期を入力し、「から」部分を「のみ」と変更すると「のみ」の部分と終期「YYYY/YY/YY」の部分を非表示にして「2007/10/01」と表示する。このようにすることで特化したコントロールを必要以上にシステムが保持する必要がない。 In addition, for controls that can input and output a range, it is possible to display only a certain point in time. For example, a control that displays an input area from "XXXX/XX/XX" to "YYYY/YY/YY" can have the user input the start date as "2007/10/01", and when they change the "from" part to "only", the "only" part and the end date "YYYY/YY/YY" are hidden and "2007/10/01" is displayed. By doing this, the system does not need to retain specialized controls any longer than necessary.
なおデータベースサーバ3には、更にマスターテーブルを備えていても良い。マスターテーブルには、業務管理システムで用いるデータが記憶されており、例えば商品マスターテーブルや顧客マスターテーブルとして管理されている。
The
アプリケーションサーバ2のサーバモジュールは、画面構成部品制御手段5と起動制御手段6と整列手段7とを有する。
The server module of the
画面構成部品制御手段5は、入出力画面上に少なくとも一つの画面構成部品を配置し、入出力画面のウィンドウサイズの変更や、表示される入出力領域の数などによって、画面構成部品の形状を変更し、あるいは再配置を行う。 The screen component control means 5 places at least one screen component on the input/output screen, and changes the shape of the screen component or rearranges it depending on the window size of the input/output screen, the number of input/output areas to be displayed, etc.
画面構成部品制御手段5は、ソフトウェアモジュールとしてアプリケーションサーバ2から、各クライアント端末4に配信され、クライアント端末4側に組み込まれて動作する。画面構成部品制御手段5に変更があった場合には、各クライアント端末4にアプリケーションサーバ2が再度配信する。カスタマイズ、アップデートなどにより変更が生じた場合でも、各クライアント端末4に個別にインストールする必要がなく、クライアント端末4の管理が容易となる。なお、アプリケーションサーバ2からクライアント端末4に配信せず、クライアント端末4側はウェブブラウザなどを用いてアプリケーションサーバ2の画面構成部品制御手段5と入力データと画面表示用データを送受信するのみであっても良い。この場合にはいわゆるウェブシステムとなる。
The screen component control means 5 is distributed as a software module from the
なお画面構成部品には一または複数の入出力領域が表示される。例えば入出力画面上の入出力領域(例えば商品名、索引といった入出力領域)とその見出し(例えば基本項目)は状態管理テーブル8によって一つの画面構成部品として関連づけられている。画面構成部品は関連する入出力領域のひとまとまりの単位であり、入出力領域の配置のための単位として用いられる。 A screen component displays one or more input/output areas. For example, an input/output area on an input/output screen (e.g., an input/output area such as a product name or index) and its heading (e.g., a basic item) are associated as one screen component by the state management table 8. A screen component is a group of related input/output areas, and is used as a unit for arranging input/output areas.
起動制御手段6は、ユーザ情報管理テーブル10に基づいて、各ユーザの入出力を制限する。すなわちユーザが使用不可能な項目について入出力を行えないような制限処理を実行する。例えばユーザ情報管理テーブル10が図11の場合、ID「002」のユーザは、「業務管理者」の権限であり、その担当業務は「販売」である。そして「業務管理者」の権限では、「ほかの業務の全項目」を変更することはできない。そのため、販売以外のほかの業務の全項目について、状態管理テーブル8の対応する項目名(販売以外のほかの業務の全項目)の入出力領域について非表示とし、かつ変更不可とする制御を行う。この処理は画面構成部品制御手段5の処理と並行して実行される。 The start control means 6 restricts the input and output of each user based on the user information management table 10. In other words, it executes a restriction process that prevents the user from inputting and outputting items that cannot be used. For example, in the case of the user information management table 10 shown in FIG. 11, the user with ID "002" has the authority of the "business manager" and is responsible for "sales". And the authority of the "business manager" does not allow the "all other business items" to be changed. Therefore, for all other business items other than sales, the input and output area of the corresponding item name (all other business items other than sales) in the status management table 8 is hidden and cannot be changed. This process is executed in parallel with the process of the screen component control means 5.
整列手段7は、入出力画面に表示した画面構成部品の入出力領域について、縦方向の整列を行う。なお整列手段7は、画面構成部品制御手段5と同様に、ソフトウェアモジュールとしてアプリケーションサーバ2から、各クライアント端末4に配信され、クライアント端末4側に組み込まれて動作することが好ましい。
The alignment means 7 vertically aligns the input/output areas of the screen components displayed on the input/output screen. As with the screen component control means 5, the alignment means 7 is preferably distributed as a software module from the
次に本発明の入出力画面生成システム1の処理プロセスの一例を、図3乃至図6のフローチャートと、図1のシステム構成の概念図とを用いて説明する。なお以下の実施例では、業務管理システムとして商品管理システムであり、入出力領域定義テーブル9として商品マスター項目定義テーブルの場合を説明する。
Next, an example of the processing process of the input/output
まず初期状態の入出力画面がクライアント端末4で表示される場合を説明する。
First, we will explain the case where the initial input/output screen is displayed on
ユーザはクライアント端末4において所定の操作を行うと、その操作入力をクライアント端末4で受け付け、商品管理システムが起動される。そしてユーザがID、パスワードなどを入力すると、それがクライアント端末4からアプリケーションサーバ2に渡され、アプリケーションサーバ2においてID、パスワードの認証を行う。この結果、正常に認証が行われた場合には、クライアント端末4において商品管理システムを操作可能な状態とする(S100)。またIDやパスワードの相違などにより正常に認証が行われなかった場合には、クライアント端末4においてエラーの表示を行う(S100)。
When the user performs a specified operation on the
クライアント端末4において商品管理システムが操作可能となった後に、ユーザが所定の入出力画面を表示する操作を行うと、画面構成部品制御手段5は、当該ユーザの入出力画面におけるパネルサイズを決定し(S200)、次に各パネルを当該画面に配置する処理を実行する(S300)。
After the product management system becomes operable on the
まずパネルサイズを決定する処理を説明する。 First, we'll explain the process for determining the panel size.
入力されたIDに基づいて、ユーザ情報管理テーブル10を画面構成部品制御手段5(この際の画面構成部品制御手段5は、すでにアプリケーションサーバ2からクライアント端末4に配信されており、クライアント端末4で機能している)が参照する。例えば入力を受け付けたIDが「002」であった場合、ID「002」に基づいて、データベースサーバ3に問い合わせ、当該ユーザの権限と担当業務と変更不可項目とをユーザ情報管理テーブル10から取得する。
Based on the input ID, the screen component control means 5 (at this time, the screen component control means 5 has already been distributed from the
ユーザ情報管理テーブル10が図11の場合、IDが「002」なので、権限として「業務管理者」、担当業務として「販売」、変更不可項目として「ほかの業務の全項目」を取得する。つまり、ユーザ「002」は、業務管理者としての権限を有しており、販売以外の業務の全項目を変更する権限がないことを意味している。 In the case of the user information management table 10 shown in FIG. 11, the ID is "002", so the authority is "business manager", the business responsibility is "sales", and the items that cannot be changed are "all other business items". In other words, this means that user "002" has the authority as a business manager, but does not have the authority to change any business items other than sales.
そして画面構成部品制御手段5は、当該ユーザ(ID「002」)の状態管理テーブル8を参照し、入出力画面のパネルに表示する表示項目に関する情報を取得する(S210)。例えばID「002」のユーザの状態管理テーブル8が図9の場合、パネル名が「基本項目」について、項目「商品名」、「索引」、「単位」を取得する。なおこの際に画面構成部品制御手段5は、「表示」とされている項目名をキーとして取得し、「非表示」とされている項目名は取得しない。なおここでパネルとは、入出力画面において表示する項目をひとまとめの単位とするものである。従って同じパネルの各項目については隣接して配置する。またグループ名は、同じパネル内において、更に各項目をひとまとめにする単位である。従って同じグループ名の項目については隣接して配置する。 Then, the screen component control means 5 refers to the status management table 8 of the user (ID "002") and acquires information about the display items to be displayed on the panel of the input/output screen (S210). For example, when the status management table 8 of the user with ID "002" is as shown in FIG. 9, the items "Product name", "Index", and "Unit" are acquired for the panel name "Basic item". Note that in this case, the screen component control means 5 acquires the item names that are set to "Display" as keys, and does not acquire the item names that are set to "Hide". Note that here, a panel is a unit that groups together items to be displayed on the input/output screen. Therefore, items on the same panel are placed adjacent to each other. Furthermore, a group name is a unit that further groups together items within the same panel. Therefore, items with the same group name are placed adjacent to each other.
このようにして状態管理テーブル8から当該ユーザ(ID「002」)の入出力画面で表示する項目名を取得すると、その項目名に基づいて、画面構成部品制御手段5は、入出力領域定義テーブル9(商品マスター項目定義テーブル)を参照し、それらの各項目がどのような入出力領域の属性を備えているのかを示す属性情報を取得する。 In this way, when the item names to be displayed on the input/output screen of the user (ID "002") are obtained from the status management table 8, the screen component control means 5 refers to the input/output area definition table 9 (product master item definition table) based on the item names, and obtains attribute information indicating what input/output area attributes each of those items has.
入出力領域定義テーブル9が図10の場合、項目名「商品名」については属性情報として入力属性「全角文字」、桁数「20」、参照マスター「なし」を取得し、項目名「索引」については属性情報として入力属性「半角カタカナ」、桁数「30」、参照マスター「なし」を取得し、項目名「単位」については属性情報として入力属性「全角文字」、桁数「2」、参照マスター「なし」を取得する。 When the input/output area definition table 9 is as shown in FIG. 10, for the item name "Product name", the input attribute "Full-width characters", the number of digits "20", and the reference master "None" are acquired as attribute information. For the item name "Index", the input attribute "Half-width katakana", the number of digits "30", and the reference master "None" are acquired as attribute information. For the item name "Unit", the input attribute "Full-width characters", the number of digits "2", and the reference master "None" are acquired as attribute information.
そして更に画面構成部品制御手段5は、入出力領域定義テーブル9から取得した入力属性に基づいて、その各入力属性がどのようなコントロールによって実現されるかを、モジュール定義テーブル11を参照することにより、各項目を表示するためのコントロールの種別を決定する(S220)。 Furthermore, based on the input attributes obtained from the input/output area definition table 9, the screen component control means 5 determines the type of control for displaying each item by referring to the module definition table 11 to determine what control each input attribute is realized by (S220).
例えば入力属性「全角文字」はコントロール種別として「InputTextWithItemName」を取得する。 For example, the input attribute "Full-width characters" gets the control type "InputTextWithItemName".
このようにして各項目の入力属性のコントロール種別を決定すると、画面構成部品制御手段5は、入出力領域定義テーブル9で定義された桁数に基づいて、各項目の表示領域を決定する(S220)。例えば項目名「商品名」の場合、桁数が「20」なので20桁分の入力領域を生成する。 After determining the control type of the input attribute of each item in this manner, the screen component control means 5 determines the display area of each item based on the number of digits defined in the input/output area definition table 9 (S220). For example, in the case of the item name "Product name", the number of digits is "20", so an input area of 20 digits is generated.
このようにして画面構成部品制御手段5は、決定したコントロール種別と桁数の情報を用いて、各項目の入出力領域のサイズを決定し、これに項目名のサイズを加算することで、項目サイズを決定する(S230)。 In this way, the screen component control means 5 uses the determined control type and number of digits information to determine the size of the input/output area for each item, and determines the item size by adding the size of the item name to this (S230).
以上のようにして決定した各項目のサイズをもとにパネルサイズを決定する(S240)。この際に、パネルサイズは、各項目がすべて表示できるサイズとなる。例えばパネルの縦方向のドット数を、Σ(各項目の縦幅+所定値)+項目の幅+所定値として算出する。ここで所定値は、各項目間に設ける隙間の幅である。またパネルの横方向のドット数は、各項目の横幅のうち最大値とする。 The panel size is determined based on the size of each item determined in the above manner (S240). At this time, the panel size is a size that allows all of the items to be displayed. For example, the number of dots in the vertical direction of the panel is calculated as Σ(vertical width of each item + predetermined value) + item width + predetermined value. Here, the predetermined value is the width of the gap between each item. The number of dots in the horizontal direction of the panel is set to the maximum value among the widths of each item.
図14に基本項目のパネルが表示される状態を模式的に示す。 Figure 14 shows a schematic of how the basic item panel is displayed.
以上のようにS200の処理を、画面構成部品制御手段5が状態管理テーブル8から取得した各パネルについて行う。 The processing of S200 is performed as described above for each panel obtained by the screen component control means 5 from the status management table 8.
画面構成部品制御手段5はパネルサイズを決定すると、次にパネルの配置処理を実行する(S300)。 Once the screen component control means 5 has determined the panel size, it then executes panel placement processing (S300).
まず画面構成部品制御手段5は、入出力画面の初期ウィンドウサイズをクライアント端末4のOSから取得する(S310)。このウィンドウに、順次パネルを配置していく(S320)。 First, the screen component control means 5 obtains the initial window size of the input/output screen from the OS of the client terminal 4 (S310). Panels are then placed in this window in sequence (S320).
例えば状態管理テーブル8にパネル名として「見出し1」、「見出し2」、「見出し3」、「見出し4」、「見出し5」のようにパネル名が格納されている場合には、順に各パネルを配置する。例えば左上、左下、中上、中下、右上、右下の順に配置する。この配置位置は任意に設定可能である。なお各パネルの間には所定の間隔を設けることが好ましい。 For example, if the panel names stored in the status management table 8 are "Heading 1", "Heading 2", "Heading 3", "Heading 4", and "Heading 5", the panels are arranged in that order. For example, they are arranged in the following order: top left, bottom left, top middle, bottom middle, top right, and bottom right. This arrangement position can be set arbitrarily. It is preferable to provide a predetermined interval between each panel.
この配置の際には、入出力画面のウィンドウのウィンドウサイズと各パネルの大きさとを考慮して配置を行うが、本実施例は初期状態での配置なので、入出力画面に配置する各パネルのサイズが、ウィンドウサイズを超えることはない。従って、S330では「NO」の処理となり、パネルの配置は終了する。なお「YES」となる場合の処理は後述する。 When placing the panels, the window size of the input/output screen and the size of each panel are taken into consideration, but since this embodiment is placed in the initial state, the size of each panel placed on the input/output screen will not exceed the window size. Therefore, the process at S330 is "NO" and panel placement ends. The process when the result is "YES" will be described later.
図15に入出力画面のウィンドウに各パネルが配置された場合の一例を示す。なお図15では外枠が入出力画面のウィンドウを示し、破線がパネルを示す(実際はパネルを示す破線は表示しなくても良い)。そして「見出し」には状態管理テーブル8の「パネル名」が表示され、「項目名」には状態管理テーブル8の「項目名」が表示され、項目名の右隣には各コントロールが配置される。 Figure 15 shows an example of when each panel is placed in the window of the input/output screen. In Figure 15, the outer frame indicates the window of the input/output screen, and the dashed lines indicate the panels (although in reality the dashed lines indicating the panels do not have to be displayed). The "heading" displays the "panel name" from the status management table 8, the "item name" displays the "item name" from the status management table 8, and each control is placed to the right of the item name.
なお縦方向に複数のパネルを配置する場合には、整列手段7が、各パネルに含まれるすべての項目名の枠のサイズを取得し、そのうちの最大サイズに合うようにして項目を配置しても良い。例えば図16(a)の場合、見出し「基本項目」のパネルと、見出し「単価」のパネルが縦に配置されているので、これらに含まれる各項目の文字数を整列手段7がカウントする。そして、各項目の文字数の最大値を表示するための文字数に、各項目のサイズを変更して各項目を配置する。このように整列手段7における整列処理が実行されたのが図16(b)である。 When arranging multiple panels vertically, the alignment means 7 may obtain the frame size of all item names contained in each panel and arrange the items to fit the largest size among them. For example, in the case of Figure 16(a), a panel with the heading "Basic Items" and a panel with the heading "Unit Price" are arranged vertically, so the alignment means 7 counts the number of characters of each item included in these. Then, the size of each item is changed to the number of characters required to display the maximum number of characters for each item, and each item is arranged. Figure 16(b) shows the alignment process performed by the alignment means 7 in this way.
なお各項目名のサイズが変更されることで、その右隣に位置する入出力領域のコントロールの位置もずれることとなる。従ってパネルサイズもずれることとなるので、整列手段7における処理を行う場合には、再度、パネルサイズの変更を行う処理、つまりS240における処理を実行することになる。 Note that by changing the size of each item name, the position of the control in the input/output area located to the right of it will also shift. This will also shift the panel size, so when processing is performed by the alignment means 7, the process of changing the panel size, i.e., the process in S240, will be executed again.
なお再処理を簡略化するために、S240のパネルサイズの決定処理の際に、整列手段7における項目名を整列させる処理を行った後(つまり項目名のサイズを決定した後)、パネルサイズの決定処理を実行することとしても良い。 In order to simplify reprocessing, the panel size determination process in S240 may be performed after the process of aligning the item names in the alignment means 7 (i.e., after the size of the item names is determined).
以上のようにして生成された初期状態の入出力画面を図17に示す。 The initial input/output screen generated in the above manner is shown in Figure 17.
次に初期状態から、初期設定された項目以外の項目をユーザが表示する場合を説明する。この場合、ユーザは所定の操作を行うことによって、拡張する項目の定義を行う。 Next, we will explain the case where the user displays items other than the items initially set from the initial state. In this case, the user defines the items to be expanded by performing a specified operation.
具体的には、図18に示すような画面から、どのような項目を拡張するのかを入力し、それを画面構成部品制御手段5が、入出力領域定義テーブル9のうち、拡張項目定義テーブルに登録する。図18では、項目「メーカー」、「取り扱い開始年」、「商品説明」などを追加登録した場合である。なおこの際に、各項目に対する属性情報として、入力属性、桁数、参照マスターなどの情報もあわせて登録される。 Specifically, the items to be expanded are input from a screen such as that shown in Figure 18, and the screen component control means 5 registers them in the expanded item definition table of the input/output area definition table 9. Figure 18 shows a case where items such as "Manufacturer", "Year of launch", and "Product description" have been additionally registered. At this time, information such as the input attribute, number of digits, and reference master are also registered as attribute information for each item.
例えばユーザが項目名「メーカー」を追加登録する場合には、入力属性として「数値」、桁数として「4」、参照マスターとして「メーカーマスター」を入力する。また項目名「商品説明」を追加登録する場合には、入力属性として「全角文字」、桁数として「64」、参照マスターとして「なし」を入力する。ここで入力された各項目の情報を、画面構成部品制御手段5が、入出力領域定義テーブル9の拡張項目定義テーブルに当該ユーザの拡張項目として登録する。これを模式的に示すのが図19である。 For example, when a user wants to add and register an item name "Manufacturer", they input "Numeric" as the input attribute, "4" as the number of digits, and "Manufacturer Master" as the reference master. When adding and registering an item name "Product description", they input "Full-width characters" as the input attribute, "64" as the number of digits, and "None" as the reference master. The screen component control means 5 registers the information for each item entered here as an extended item for that user in the extended item definition table of the input/output area definition table 9. This is shown diagrammatically in Figure 19.
また画面構成部品制御手段5は、当該ユーザの状態管理テーブル8に、拡張項目として、パネル名、項目名、表示か非表示かを入力する。入力を受け付けると、画面構成部品制御手段5は、当該ユーザの状態管理テーブル8に追加登録する。これを模式的に示すのが図20である。図20は、ID「002」のユーザの状態管理テーブル8に登録した場合である。 The screen component control means 5 also inputs the panel name, item name, and display/non-display as extended items into the status management table 8 of the user. When the input is accepted, the screen component control means 5 adds the entry to the status management table 8 of the user. This is shown diagrammatically in Figure 20. Figure 20 shows the case where the entry is made into the status management table 8 of the user with ID "002".
以上のように拡張する項目を状態管理テーブル8、入出力領域定義テーブル9に追加登録することによって、ユーザが入出力画面を開く際には、基本項目のほか、拡張項目を表示される。またどのような項目が拡張されているかは、ユーザごとに状態管理テーブル8で管理しているので、ユーザごとに異なる項目を表示することもできる。また入出力領域定義テーブル9、モジュール定義テーブル11などを参照して画面構成部品制御手段5が入出力画面を生成することによって、ユーザの要求に応じた、入出力画面の項目が自動的に設定・再配置される。 By registering the items to be expanded in the status management table 8 and the input/output area definition table 9 as described above, when the user opens the input/output screen, the expanded items are displayed in addition to the basic items. In addition, the items that have been expanded are managed for each user in the status management table 8, so it is possible to display different items for each user. Furthermore, the screen component control means 5 generates the input/output screen by referencing the input/output area definition table 9, module definition table 11, etc., so that the items on the input/output screen are automatically set and rearranged in response to the user's request.
例えば図17の初期状態の入出力画面に、ユーザが独自に拡張項目を設定した場合の入出力画面の一例が図21である。 For example, Figure 21 shows an example of an input/output screen when a user sets their own extension items on the initial input/output screen shown in Figure 17.
次に、入出力画面に表示する項目をユーザが選択し、ユーザが表示を選択した項目が入出力画面に表示されるようにする場合を説明する。 Next, we will explain the case where the user selects the items to be displayed on the input/output screen, and the items that the user selects to display are displayed on the input/output screen.
ユーザが所定の操作を行うことによって、各項目の表示・非表示を選択する画面を表示する。この画面の一例を図22に示す。図22に示される各項目は、画面構成部品制御手段5が、状態管理テーブル8から当該ユーザのIDに基づいて、パネル名、項目名、表示・非表示の情報を取得することで表示することができる。 When the user performs a specified operation, a screen is displayed that allows the user to select whether to show or hide each item. An example of this screen is shown in FIG. 22. Each item shown in FIG. 22 can be displayed by the screen component control means 5 obtaining the panel name, item name, and show/hide information from the status management table 8 based on the user's ID.
この画面には、各パネルの各項目ごとにチェックボックスが設けられており、その項目を表示するか、表示しないかの選択が可能である。表示する場合にはチェックボックスにチェックを入力し、表示しない場合にはチェックボックスにチェックをしなければよい。このチェックの有無に基づいて、画面構成部品制御手段5は、状態管理テーブル8における表示・非表示の情報を変更して登録する。また図22の画面における「入力」とは当該項目についてデータの入力を行うかを意味するチェックボックスである。従って「入力」の欄がチェックされていない場合には当該項目について入力が行えない。また表示をチェックしても「入力」をチェックしない場合には、表示しても入力はできない、といったようにすることもできる。この入力の有無の情報についても、図9には図示していないが、状態管理テーブル8に各項目ごとに登録しても良い。 This screen has a check box for each item on each panel, allowing the user to select whether or not to display that item. To display the item, check the check box; to not display the item, leave the check box unchecked. Based on whether the item is checked or not, the screen component control means 5 changes and registers the display/non-display information in the status management table 8. Also, "Input" in the screen of FIG. 22 is a check box that indicates whether data is to be entered for the item. Therefore, if the "Input" column is unchecked, input cannot be made for the item. It is also possible to have the item displayed but not allow input if "Input" is unchecked. Although not shown in FIG. 9, this information on whether or not input is allowed may also be registered for each item in the status management table 8.
例えば図22の画面における選択をID「002」のユーザが行った場合には、状態管理テーブル8は、図20の状態から図23の状態に変更して登録される。 For example, if a user with ID "002" makes a selection on the screen in FIG. 22, the status management table 8 is changed from the state in FIG. 20 to the state in FIG. 23 and registered.
そして図23の状態管理テーブル8に基づいて、画面構成部品制御手段5が表示した入出力画面が、図24である。 The input/output screen displayed by the screen component control means 5 based on the status management table 8 in Figure 23 is shown in Figure 24.
次に、ユーザが入出力画面のウィンドウサイズを変更した場合に、入出力画面におけるパネル(及びその項目)の再配置を行う場合の処理を説明する。 Next, we will explain the process for rearranging panels (and their items) on the input/output screen when the user changes the window size of the input/output screen.
画面構成部品制御手段5は、入出力画面のウィンドウサイズが変更されたことを検出すると、OSから変更後のウィンドウサイズの情報を取得する(S310)。そして上述と同様に、各パネルの配置処理を実行する(S320)。すなわち、順に、左上、左下、中上、中下、右上、右下の順にパネルを配置する。 When the screen component control means 5 detects that the window size of the input/output screen has been changed, it acquires information on the changed window size from the OS (S310). Then, as described above, it executes the layout process for each panel (S320). That is, the panels are laid out in the following order: top left, bottom left, top middle, bottom middle, top right, and bottom right.
この配置の際にウィンドウサイズと各パネルの配置時の大きさの判定を行いながら配置を行うが、変更後のウィンドウサイズに収まりきらないパネルが存在する場合には、素表示方法の選択処理に基づいて、処理を実行する(S400)。 When placing the panels, the window size and the size of each panel when placed are determined, but if there are any panels that do not fit into the changed window size, processing is performed based on the selection process for the element display method (S400).
すなわち、スクロール表示とするか各パネル、項目を縮小表示するかを予め選択しておき(S410)、それに基づいてすべてのパネルの配置処理を実行する。 That is, the user selects in advance whether to use a scroll display or to display each panel and item in a reduced size (S410), and the layout process for all panels is carried out based on that selection.
縮小表示することを選択している場合には、各パネルを普通に配置した場合に必要なウィンドウサイズを、各パネルのサイズに基づいて算出する。そして普通に配置した場合に必要なウィンドウサイズと、実際の変更後のウィンドウサイズとを比較し、どの程度縮小すればよいのか、その倍率を算出する。そしてその倍率に基づいて、各パネルのサイズを縮小し、実際の変更後のウィンドウサイズの入出力画面に、縮小した各パネルを配置していく。 If you have selected to display in a reduced size, the window size required for each panel when it is normally placed is calculated based on the size of each panel. The window size required when placed normally is then compared with the actual changed window size, and the factor by which it should be reduced is calculated. The size of each panel is then reduced based on this factor, and the reduced panels are placed on the input/output screen of the actual changed window size.
この場合の入出力画面の一例を図25に示す。 An example of the input/output screen in this case is shown in Figure 25.
またスクロール表示することを選択している場合には、例えば各パネルを横一列になるようにパネルを配置して、スクロールバーを表示する(S430)。 If scrolling display is selected, the panels are arranged, for example, in a horizontal line, and a scroll bar is displayed (S430).
この場合の入出力画面の一例を図26に示す。 An example of the input/output screen in this case is shown in Figure 26.
なおスクロール表示する場合において、変更後のウィンドウサイズがどのパネルもそのままでは配置できないサイズに縮小された場合には、選択されている項目を含むパネルをウィンドウに包含するように変更して表示しても良い。つまり各パネルにおいて、項目の再配置を更に行い、ウィンドウ内に表示できるようにしても良い。これを模式的に示すのが図27、図28である。 When scrolling, if the window size is reduced to a size where none of the panels can be placed as is, the panel containing the selected item may be changed and displayed so that it is included in the window. In other words, the items on each panel may be further rearranged so that they can be displayed within the window. This is shown diagrammatically in Figures 27 and 28.
以上の再配置の処理は、変更後のウィンドウサイズと、各パネルのサイズ、あるいは各項目のサイズに基づいて、それらを比較することで、変更後のウィンドウサイズに収まるような各パネルや項目の配置を行う。 The above rearrangement process compares the new window size with the size of each panel or item, and then positions each panel or item so that it fits within the new window size.
なお再配置の処理を行う場合に、項目の表示が2行にわたる場合もある。例えば図29の入出力画面の場合には、パネル名「単価」のうち、項目名「新単価実施日」が2行にわたっている。そしてウィンドウサイズの変更の結果、新単価実施日の項目で切れてしまうような場合には、これらを分けて表示してしまうことは好ましくない。 When performing rearrangement processing, items may be displayed across two lines. For example, in the input/output screen of Figure 29, the item name "New unit price implementation date" of the panel name "Unit price" spans two lines. If changing the window size results in the item "New unit price implementation date" being cut off, it is not advisable to display these separately.
そこでこれらは一つの項目として表示することとなる。これを模式的に示すのが図30である。 Therefore, these will be displayed as one item. This is shown diagrammatically in Figure 30.
以上のような処理をユーザからの入力に応じて実行することによって、ユーザからの要求に応じた、業務管理ソフトウェアで用いる入出力画面を生成することができる。
By executing the above-mentioned processing in response to input from the user, it is possible to generate an input/output screen for use in the business management software in response to a request from the user.
本発明によって、業務管理システムの入出力画面について、ユーザの要求に応じて、入出力画面の項目が自動的に設定・再配置される。そのため、入出力画面の操作性・一覧性の向上と、表示プログラムの作成・カスタマイズ上の煩雑さ解消とを同時に実現することが可能となる。
According to the present invention, the items of the input/output screen of the business management system are automatically set and rearranged in response to a user's request, which makes it possible to simultaneously improve the operability and viewability of the input/output screen and eliminate the complexity of creating and customizing the display program.
1:入出力画面生成システム
2:アプリケーションサーバ
3:データベースサーバ
4:クライアント端末
5:画面構成部品制御手段
6:起動制御手段
7:整列手段
8:状態管理テーブル
9:入出力領域定義テーブル
10:ユーザ情報管理テーブル
11:モジュール定義テーブル
20:演算装置
21:記憶装置
22:表示装置
23:入力装置
24:通信装置
1: Input/output screen generating system 2: Application server 3: Database server 4: Client terminal 5: Screen component control means 6: Start control means 7: Alignment means 8: Status management table 9: Input/output area definition table 10: User information management table 11: Module definition table 20: Computing device 21: Storage device 22: Display device 23: Input device 24: Communication device
Claims (2)
前記入出力画面生成システムは、
前記入出力画面に表示するパネルと、そのパネルに含まれる項目とを記憶する状態管理テーブルと、
前記各項目の入力属性と桁数の情報とを少なくとも含む属性情報を記憶する入出力領域定義テーブルと、
前記入力属性ごとのコントロールに関する情報を記憶するモジュール定義テーブルと、
前記入出力画面におけるパネルと項目の配置処理を実行する画面構成部品制御手段と、を有しており、
前記画面構成部品制御手段は、
予め表示指示が設定されている、または新たに表示指示がなされた前記項目を表示し、
前記入出力画面のサイズ変更および前記項目の数の変更に伴って、変更後の前記入出力画面のサイズに収まるように前記パネルと項目を含む画面構成部品の再配置処理を実行するものであって、
前記入出力画面の表示要求を受け付けると、前記入出力画面に表示するパネルとその項目の情報を前記状態管理テーブルから取得し、
前記取得した各項目の情報に基づいて、項目ごとの前記属性情報を前記入出力領域定義テーブルから取得し、
前記取得した属性情報における入力属性に基づいて、入出力領域のコントロールを前記モジュール定義テーブルを用いて決定し、
前記取得した属性情報における桁数と、前記項目の項目名のサイズとを用いて、パネルサイズを決定し、
前記決定した各パネルサイズと前記入出力画面のウィンドウサイズとを比較することにより、前記各パネルを前記入出力画面のウィンドウに配置することで、入出力画面を自動的に生成し、前記生成した入出力画面のウィンドウサイズが変更された場合に、変更後のウィンドウサイズと各パネルの大きさの判定を行い、前記変更後のウィンドウサイズが、パネルをそのままでは配置できない大きさの場合には、さらに、前記変更後のウィンドウサイズとパネルのサイズと項目のサイズとを比較して、前記変更後のウィンドウサイズに収まるようにパネル自体を変形して、該パネル内に各項目を再配置する処理を行う、
ことを特徴とする入出力画面生成システム。 An input/output screen generation system that automatically generates an input/output screen used in a business management system,
The input/output screen generating system includes:
a state management table for storing a panel to be displayed on the input/output screen and items included in the panel;
an input/output area definition table for storing attribute information including at least information on the input attribute and number of digits of each of the items;
a module definition table that stores information about a control for each of the input attributes;
a screen component control means for executing a process of arranging panels and items on the input/output screen,
The screen component control means includes:
Displaying the items for which a display instruction has been set in advance or for which a display instruction has been newly given,
A process of rearranging screen components including the panel and the items is executed so that the screen components fit into the changed size of the input/output screen in response to a change in size of the input/output screen and a change in the number of the items,
When a display request for the input/output screen is received, the panel to be displayed on the input/output screen and information on its items are obtained from the state management table;
obtaining the attribute information for each item from the input/output area definition table based on the obtained information for each item;
determining control of an input/output area using the module definition table based on an input attribute in the acquired attribute information;
determining a panel size using the number of digits in the acquired attribute information and the size of the item name of the item;
automatically generating an input/output screen by comparing the determined size of each panel with a window size of the input/output screen and arranging each panel in a window of the input/output screen, and when the window size of the generated input/output screen is changed, judging the changed window size and the size of each panel, and when the changed window size is such that the panels cannot be arranged as is, further performing a process of comparing the changed window size with the size of the panel and the size of the item, transforming the panel itself so that it fits within the changed window size, and re-arranging each item within the panel.
1. An input/output screen generating system comprising:
前記画像構成部品制御手段は、
各パネルを入出力画面のウィンドウに配置するにあたり、同じパネル内において、前記グループ名に基づいて同じグループ名の項目を隣接して配置する、
ことを特徴とする請求項1に記載の入出力画面生成システム。 The status management table further stores a group name.
The image component control means includes:
When arranging each panel in a window of the input/output screen, items with the same group name are arranged adjacent to each other within the same panel based on the group name.
2. The input/output screen generating system according to claim 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007246912A JP4854632B2 (en) | 2007-09-25 | 2007-09-25 | Input/output screen generation system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007246912A JP4854632B2 (en) | 2007-09-25 | 2007-09-25 | Input/output screen generation system |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010028890A Division JP5147875B2 (en) | 2010-02-12 | 2010-02-12 | Input/output screen generation system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009076017A JP2009076017A (en) | 2009-04-09 |
| JP4854632B2 true JP4854632B2 (en) | 2012-01-18 |
Family
ID=40610892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007246912A Active JP4854632B2 (en) | 2007-09-25 | 2007-09-25 | Input/output screen generation system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4854632B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012083883A (en) * | 2010-10-08 | 2012-04-26 | Mitsubishi Electric Corp | Screen data preparation device |
| JP2012164177A (en) * | 2011-02-08 | 2012-08-30 | Root42 Inc | Program automatic generation system |
| JP6733490B2 (en) | 2016-10-14 | 2020-07-29 | 富士通株式会社 | Development support system, development support device, response control program, response control method, and response control device |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06332645A (en) * | 1993-05-26 | 1994-12-02 | Nippon Telegr & Teleph Corp <Ntt> | Data input/output screen constructing system |
| JP2947704B2 (en) * | 1994-03-04 | 1999-09-13 | 株式会社ピーエフユー | Display screen creation method and display screen creation device |
| JPH1091412A (en) * | 1996-07-25 | 1998-04-10 | Toshiba Corp | Display component selection device and display component selection method |
| JP2005196476A (en) * | 2004-01-07 | 2005-07-21 | Yamaha Corp | Parameter setting device |
| JP2006285914A (en) * | 2005-04-05 | 2006-10-19 | Casio Comput Co Ltd | Data search processing apparatus and program |
-
2007
- 2007-09-25 JP JP2007246912A patent/JP4854632B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009076017A (en) | 2009-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7243763B2 (en) | First terminal device, second terminal device, information processing system, display setting switching method and program | |
| US5689665A (en) | Apparatus and method for displaying windows | |
| US6092048A (en) | Task execution support system | |
| US7634397B2 (en) | Single server instance, multi-lingual applications based on loosely coupled metadata and presentation layers | |
| US5990888A (en) | Method and system for manipulating graphical objects | |
| US7788584B2 (en) | Computer-implemented method, system, and program product for hiding columns in an electronic table | |
| US20070067338A1 (en) | System for supporting introduction/operation of enterprise resource planning software | |
| US20060225094A1 (en) | Enabling customization and personalization of views in content aggregation frameworks | |
| CN111736836B (en) | Component configuration method and device based on relational graph and computer readable storage medium | |
| JP5147875B2 (en) | Input/output screen generation system | |
| JP2023014128A (en) | Program, display control method, server device, and system | |
| JP4854632B2 (en) | Input/output screen generation system | |
| US7554684B1 (en) | Configurable printer menu structure | |
| US8572510B2 (en) | Handling multiple dynamically-linked dropdowns in online applications | |
| US20060078228A1 (en) | Information processing device and program | |
| US20060225091A1 (en) | Customizing and personalizing views in content aggregation frameworks | |
| JP2004252951A (en) | Integrated operation software installation and operation support system | |
| CN110837371A (en) | Document designer, document designing method and document input system | |
| US20060064632A1 (en) | Method and system to inverse graphs | |
| US5386555A (en) | Data processing system having a plurality of units in which design of the system can be changed by simple definition | |
| JP7174506B2 (en) | Information processing equipment | |
| JP6739261B2 (en) | Information processing apparatus, information processing method, and program | |
| JPH11306456A (en) | Fire display device | |
| US11977866B2 (en) | Application screen display program installing method | |
| JP2012108740A (en) | Input support method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101228 |
|
| 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: 20111018 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111025 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141104 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4854632 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |