Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6705993B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents
[go: Go Back, main page]

JP6705993B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents

Information processing apparatus, information processing apparatus control method, and program Download PDF

Info

Publication number
JP6705993B2
JP6705993B2 JP2018089472A JP2018089472A JP6705993B2 JP 6705993 B2 JP6705993 B2 JP 6705993B2 JP 2018089472 A JP2018089472 A JP 2018089472A JP 2018089472 A JP2018089472 A JP 2018089472A JP 6705993 B2 JP6705993 B2 JP 6705993B2
Authority
JP
Japan
Prior art keywords
definition
information
document
data model
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018089472A
Other languages
Japanese (ja)
Other versions
JP2019197280A (en
Inventor
麻彩子 森
麻彩子 森
文洋 柴本
文洋 柴本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2018089472A priority Critical patent/JP6705993B2/en
Publication of JP2019197280A publication Critical patent/JP2019197280A/en
Application granted granted Critical
Publication of JP6705993B2 publication Critical patent/JP6705993B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特に、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることが可能な仕組みに関する。 The present invention relates to an information processing apparatus, a method for controlling the information processing apparatus, and a program, and more particularly to a mechanism capable of facilitating reference to a document relating to definition information used for building an application.

従来から、入出力定義やデータモデル定義などを設定し、Webアプリケーションのプログラムを動的に生成するWebアプリケーション技術が存在する。 2. Description of the Related Art Conventionally, there has been a web application technology that dynamically sets a web application program by setting input/output definitions, data model definitions, and the like.

例えば、特許文献1には、Webアプリケーションのプログラムを動的に生成する技術において、GUIレイアウト画面と呼ばれるレイアウトエディタを用いて、Webアプリケーションの画面の入力項目(検索条件テキストボックスや検索ボタン等)及び出力項目(検索結果等)の配置レイアウト及び属性を定義し、その入出力定義情報に基づいてWebアプリケーションのプログラムを生成する仕組みが示されている。 For example, in Patent Document 1, in a technique for dynamically generating a program of a Web application, an input item (search condition text box, search button, etc.) on the screen of the Web application is used by using a layout editor called a GUI layout screen. A mechanism for defining a layout and attributes of output items (search results, etc.) and generating a Web application program based on the input/output definition information is shown.

特開2015−99590号公報JP, 2005-99590, A

ところで、Webアプリケーションの設計書は、一般的に扱うデータに関するもの(データモデル定義)、データを処理するロジックに関するもの(ビジネスプロセス定義)、データを入力・出力する画面に関するもの(入出力定義)の3つに大別されるが、データ、ロジック、画面は互いに連携していることが一般的で、読み手はそれらの情報を都度確認しながら読み進めることが多い。 By the way, design documents for Web applications are generally related to data to be handled (data model definition), logic to process data (business process definition), and data input/output screen (input/output definition). Although roughly divided into three, data, logic, and screens are generally linked to each other, and the reader often reads them while checking the information each time.

例えば、ロジックに関する設計書を読んでいる場合には、ロジックが処理しようとしているデータ構造に含まれる情報について調べたいとき、関連するドキュメントを参照する必要がある。 For example, if you are reading a design book about logic and want to find out about the information contained in the data structure that the logic is trying to process, you need to refer to the relevant documentation.

その場合に、従来は、「XXドキュメントのXXを参照」といった内容を備考欄に注釈で記述するといった対応がされているのみであり、参照すべきドキュメントの内容を確認する場合、Webアプリケーションのプログラム生成するツールにて対応する画面を探し、その画面で設定した定義等を確認しなければならず困難な作業を伴うことが発生する。 In that case, conventionally, the content of “refer to XX of XX document” is only described in the remarks column by a comment, and when confirming the content of the document to be referred, the program of the Web application is used. It is necessary to find the corresponding screen with the tool to be created and confirm the definition etc. set on the screen, which may cause difficult work.

また、参照先の変更が発生した場合に、注釈の内容(参照先)が正しいかをチェックしなおす手間が発生していた。 Further, when the reference destination is changed, it is necessary to recheck whether the content of the annotation (reference destination) is correct.

本発明は、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にする仕組みを提供することを目的とする。 An object of the present invention is to provide a mechanism for facilitating the reference of a document related to definition information used for building an application.

本発明は、アプリケーションを構築する情報処理装置であって、前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成手段と、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成手段により生成されるドキュメントに対応する他のドキュメントを特定する特定手段と、前記ドキュメント生成手段により生成されるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段とを備えることを特徴とする。 The present invention is an information processing apparatus for building an application, the document creating means for creating a document according to definition information used for building the application, and the document creating means based on identification information included in the definition information. Specifying means for specifying another document corresponding to the generated document, and a link for generating link information for linking the document generated by the document generating means to the other document specified by the specifying means. And an information generating unit.

また、本発明は、アプリケーションを構築する情報処理装置の制御方法であって、前記情報処理装置のドキュメント生成手段が、前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成工程と、前記情報処理装置の特定手段が、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成工程で生成するドキュメントに対応する他のドキュメントを特定する特定工程と、前記情報処理装置のリンク情報生成手段が、前記ドキュメント生成工程で生成するドキュメントを、前記特定工程で特定した前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成工程とを備えることを特徴とする。 Further, the present invention is a method of controlling an information processing apparatus for building an application, wherein the document creating means of the information processing apparatus creates a document according to definition information used for building the application, and The specifying means of the information processing device specifies the other document corresponding to the document generated in the document generating step based on the identification information included in the definition information, and the link information generating means of the information processing device. A link information generating step of generating link information for linking the document generated in the document generating step to the other document specified in the specifying step.

本発明によると、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることができる。
According to the present invention, it is possible to easily refer to a document related to definition information used for building an application.

本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム構成図である。FIG. 1 is a system configuration diagram showing an example of configurations of an information processing device, an application server, a database server, and an application client according to the present invention. 本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントとして適用可能な各ハードウェア構成の一例を示すブロック図である。It is a block diagram showing an example of each hardware constitution applicable as an information processor concerning the present invention, an application server, a database server, and an application client. 本実施形態の情報処理装置101の機能構成を示すブロック図である。It is a block diagram which shows the functional structure of the information processing apparatus 101 of this embodiment. 本実施形態の情報処理システムにおける処理概要を示す構成図である。It is a block diagram which shows the process outline in the information processing system of this embodiment. Webアプリケーション及び各種ドキュメント生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of a Web application and various document generation. 参照リンクを含むデータモデル仕様ドキュメント生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of a data model specification document generation containing a reference link. 参照リンクを含む画面仕様ドキュメント生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of a screen specification document generation containing a reference link. 参照リンクを含むビジネスプロセス仕様ドキュメント生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of a business process specification document generation containing a reference link. ビジネスプロセス仕様ドキュメントへのリンク生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of the link production|generation to a business process specification document. データモデル定義、およびデータモデル項目一覧の一例を示す図である。It is a figure which shows an example of a data model definition and a data model item list. 入出力定義、および入出力項目一覧の一例を示す図である。It is a figure which shows an example of an input/output definition and an input/output item list. ビジネスプロセス定義、およびビジネスプロセスロジック一覧の一例を示す図である。It is a figure which shows an example of a business process definition and a business process logic list. データモデル仕様ドキュメントの一例を示す図である。It is a figure which shows an example of a data model specification document. 画面仕様ドキュメントの一例を示す図である。It is a figure which shows an example of a screen specification document. ビジネスプロセス仕様ドキュメントの一例を示す図である。It is a figure which shows an example of a business process specification document. アプリケーション設定のダイアログの一例を示す図である。It is a figure which shows an example of the dialog of an application setting. データモデル仕様ドキュメントへのリンク生成のフローチャートの一例を示す図である。It is a figure which shows an example of the flowchart of the link production|generation to a data model specification document.

以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施形態の1つである。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In addition, the embodiment described below shows an example of a case where the present invention is specifically implemented, and is one of the specific embodiments of the configuration described in the claims.

図1は、本発明に係る情報処理装置(開発者がWebアプリケーション構築のために操作する情報処理装置)、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム(情報処理システム)構成図である。 FIG. 1 is a system (information processing system) configuration diagram showing an example of configurations of an information processing apparatus (an information processing apparatus operated by a developer for building a Web application), an application server, a database server, and an application client according to the present invention. Is.

情報処理装置101は、開発者の操作に従って画面レイアウト及びデータベース操作指示などを定義する。情報処理装置101は、プログラム生成、アプリケーション生成(構築)を行う。 The information processing apparatus 101 defines a screen layout, a database operation instruction, and the like according to the operation of the developer. The information processing apparatus 101 performs program generation and application generation (construction).

なお、本実施形態においては、情報処理装置101で構築するアプリケーションはWebアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションやその他の装置に組み込まれるソフトウェア等、Webアプリケーション以外の形式のアプリケーションであってもよい。 In addition, in the present embodiment, the application constructed by the information processing apparatus 101 is a Web application, but the application is not limited to this, and an application that operates in the information processing apparatus such as a mobile phone, a smartphone, or a tablet, or another device. It may be an application in a format other than the Web application, such as software installed in the.

また、本実施形態においては、情報処理装置101はアプリケーションのプログラムを生成するとしたが、この方法に限定するものではなく、プログラムを生成することなく、アプリケーションサーバ102やクラウド環境等でアプリケーションが動作する様にアプリケーション環境を構築する等であってもよい。 Further, in this embodiment, the information processing apparatus 101 generates the application program, but the method is not limited to this method, and the application operates in the application server 102, the cloud environment, or the like without generating the program. Similarly, an application environment may be constructed.

アプリケーションサーバ102は、情報処理装置101によって構築されたアプリケーションを実行する。また、データベースサーバ103と接続して動作することが可能である。 The application server 102 executes the application constructed by the information processing apparatus 101. It is also possible to operate by connecting to the database server 103.

データベースサーバ103は、構築されたアプリケーションが利用するデータベースであり、また本発明ではアプリケーション構築時やアプリケーションのテスト実行時に動作確認等のために利用するとしてもよい。例えば、開発者が利用するためにデータベースサーバ103は、情報処理装置101やアプリケーションサーバ102と同一の装置として構成されていてもよいし、LANなどのネットワーク105内に配置されてもよい。 The database server 103 is a database used by the constructed application, and in the present invention, may be used for confirming the operation when constructing the application or executing the test of the application. For example, the database server 103 may be configured as the same device as the information processing device 101 and the application server 102 for use by the developer, or may be arranged in the network 105 such as a LAN.

アプリケーションクライアント104(アプリケーションのエンドユーザが使用する情報処理装置)は、アプリケーションサーバ102にアクセスし、アプリケーションを動作させる。なお、このアプリケーションクライアント104は、ノートPC・携帯電話・スマートフォン・タブレットなどの携帯端末であってもよい。 The application client 104 (information processing device used by the end user of the application) accesses the application server 102 and operates the application. The application client 104 may be a mobile terminal such as a notebook PC, a mobile phone, a smartphone or a tablet.

また、情報処理装置101、アプリケーションサーバ102、データベースサーバ103及びアプリケーションクライアント104の何れかを、クラウドなどのインターネット環境に配置するとしてもよい。 Further, any one of the information processing device 101, the application server 102, the database server 103, and the application client 104 may be placed in an internet environment such as a cloud.

図2は、本発明に係わる情報処理装置101、アプリケーションサーバ102、データベースサーバ103、アプリケーションクライアント104、アプリケーションサーバ102、Webサーバ106として適用可能な各ハードウェア構成の一例を示すブロック図である。 FIG. 2 is a block diagram showing an example of each hardware configuration applicable as the information processing apparatus 101, the application server 102, the database server 103, the application client 104, the application server 102, and the Web server 106 according to the present invention.

図2において、CPU201は、システムバス204に接続される各デバイスを統括的に制御する。 In FIG. 2, the CPU 201 centrally controls each device connected to the system bus 204.

また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるオペレーティングシステム(OS)や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。 Further, the ROM 203 or the external memory 211 stores an operating system (OS) which is a control program of the CPU 201, and programs for realizing various functions of the information processing apparatus such as each server, client, and apparatus described later.

RAM202は、CPU201の主メモリ、ワークエリア、一時待避領域等として機能する。 The RAM 202 functions as a main memory, a work area, a temporary save area, etc. of the CPU 201.

入力コントローラ205は、入力部209からの入力を制御する。この入力部209としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。 The input controller 205 controls the input from the input unit 209. In the information processing apparatus, the input unit 209 may be a pointing device such as a keyboard or a mouse.

出力コントローラ206は、出力部210の表示を制御する。この出力部210としては、例えば、CRTや液晶ディスプレイ等が挙げられる。 The output controller 206 controls the display of the output unit 210. Examples of the output unit 210 include a CRT and a liquid crystal display.

外部メモリコントローラ207は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ211へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ211としては、ハードディスク(HD)やフレキシブルディスク(FD)、PCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)、スマートメディア等が挙げられる。 The external memory controller 207 controls access to the external memory 211 that stores a boot program, various applications, font data, user files, edit files, printer drivers, and the like. In addition, various tables and parameters for realizing various functions of each server, client, device, etc. are stored. Examples of the external memory 211 include a hard disk (HD), a flexible disk (FD), a compact flash (registered trademark) connected to a PCMCIA card slot via an adapter, smart media, and the like.

通信I/Fコントローラ208は、ネットワークを介して外部機器との通信制御処理を実行する。 The communication I/F controller 208 executes communication control processing with an external device via a network.

本発明を実現するためのプログラム212は外部メモリ211に記録されており、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。 The program 212 for implementing the present invention is recorded in the external memory 211, and is executed by the CPU 201 by being loaded into the RAM 202 as necessary.

図3は、本発明の実施形態における情報処理装置101の機能構成を示すブロック図の一例である。 FIG. 3 is an example of a block diagram showing a functional configuration of the information processing apparatus 101 according to the embodiment of the present invention.

情報処理装置101は、以下の機能部を備える。なお情報処理装置101は、Webシステムで用いるアプリケーションクライアント(クライアント装置)で表示する画面に対応する入出力定義に従って、Webシステムで実行するプログラムを生成する情報処理装置と言い換えることが可能である。 The information processing device 101 includes the following functional units. The information processing apparatus 101 can be restated as an information processing apparatus that generates a program to be executed by the Web system according to the input/output definition corresponding to the screen displayed by the application client (client apparatus) used in the Web system.

ドキュメント生成部301は、アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成する。 The document generation unit 301 generates a document according to the definition information used for building an application.

特定部302は、アプリケーションの構築に用いられる定義情報に含まれる識別情報に基づき、ドキュメント生成部301により生成されるドキュメントに対応する他のドキュメントを特定する。 The identification unit 302 identifies another document corresponding to the document generated by the document generation unit 301, based on the identification information included in the definition information used for building the application.

リンク情報生成部303は、ドキュメント生成部301により生成されるドキュメントを、特定部302で特定された他のドキュメントにリンクさせるためのリンク情報を生成する。 The link information generating unit 303 generates link information for linking the document generated by the document generating unit 301 to another document specified by the specifying unit 302.

出力部304は、ドキュメント生成部301により生成され、リンク情報生成部303によりリンク情報が生成されたドキュメントを出力する。 The output unit 304 outputs the document generated by the document generation unit 301 and the link information generated by the link information generation unit 303.

以上で、図3の説明を終了し、次に図4について説明する。 Above, the description of FIG. 3 is completed, and then FIG. 4 will be described.

図4は、情報処理装置101の構成図である。 FIG. 4 is a configuration diagram of the information processing apparatus 101.

情報処理装置101は、Webアプリケーションを開発する開発者が定義した定義ファイルをもとにWebアプリケーションを生成するWebアプリケーション生成部409と仕様ドキュメントを生成する仕様ドキュメント生成部413により構成される。 The information processing apparatus 101 includes a web application generation unit 409 that generates a web application based on a definition file defined by a developer who develops the web application, and a specification document generation unit 413 that generates a specification document.

情報処理装置101は、Webアプリケーションを開発する開発者により設定されたリポジトリ定義部401の各定義を用いて、Webアプリケーション生成部409によりWebアプリケーション423を生成する。また、情報処理装置101は、リポジトリ定義部401の各定義を用いて、仕様ドキュメント生成部413により各種仕様ドキュメントを生成する。 The information processing apparatus 101 causes the web application generation unit 409 to generate the web application 423 using each definition of the repository definition unit 401 set by the developer who develops the web application. Further, the information processing apparatus 101 causes the specification document generation unit 413 to generate various specification documents using each definition of the repository definition unit 401.

リポジトリ定義部401には、アプリケーション定義402、入出力定義403、データモデル定義404、ビジネスプロセス定義405、データベース定義406、ドキュメントフィルタ定義408が記憶されている。 The repository definition unit 401 stores an application definition 402, an input/output definition 403, a data model definition 404, a business process definition 405, a database definition 406, and a document filter definition 408.

これら402〜408の定義は、Webアプリケーション開発ツールを介して開発者によって入力され、作成される。 The definitions of these 402 to 408 are input and created by the developer via the Web application development tool.

なお、入出力定義403は、入力項目定義情報及び出力項目定義情報を含む。入力項目定義情報は、生成されたWebアプリケーションの画面を介して当該Webアプリケーションのユーザが入力する入力項目を定義した情報である。出力項目定義情報は、生成されたWebアプリケーションの画面に出力する出力項目を定義した情報である。以降、「入力項目定義情報」及び「出力項目定義情報」をまとめて「入出力項目定義情報」と呼ぶ。 The input/output definition 403 includes input item definition information and output item definition information. The input item definition information is information that defines the input items that the user of the web application inputs via the screen of the generated web application. The output item definition information is information that defines output items to be output to the screen of the generated Web application. Hereinafter, the “input item definition information” and the “output item definition information” are collectively referred to as “input/output item definition information”.

次に、Webアプリケーション生成部409について説明する。Webアプリケーション生成用のリポジトリ定義解析部414を用いてリポジトリ定義部401に記憶されている各定義を解析し、Webアプリケーションコード生成部411及びソースコードコンパイル部412を介し、コンパイル済Java(登録商標)コード424及びHTML/JSP/JavaScript(登録商標)425を含むWebアプリケーション423を生成する。 Next, the web application generation unit 409 will be described. Each definition stored in the repository definition unit 401 is analyzed using the repository definition analysis unit 414 for generating a Web application, and the compiled Java (registered trademark) is passed through the Web application code generation unit 411 and the source code compilation unit 412. Generate a web application 423 containing code 424 and HTML/JSP/JavaScript® 425.

次に、仕様ドキュメント生成部413について説明する。 Next, the specification document generation unit 413 will be described.

仕様ドキュメント生成部413は、リポジトリ定義解析部414によってリポジトリ定義部401を解析し、仕様ドキュメント生成部413は、ビジネスプロセス仕様生成部415、データモデル仕様生成部417、データモデル仕様参照リンク生成部420、リンク可否判定部421、画面仕様生成部416を介し、ビジネスプロセス仕様参照リンク生成部419やデータモデル仕様参照リンク生成部420は、リンク可否判定部421を介し、そして画面仕様参照リンク418は、リンク可否判定部421を介し、HTML/CSS/JavaScript429からなる仕様ドキュメント428を生成する。 The specification document generation unit 413 analyzes the repository definition unit 401 by the repository definition analysis unit 414, and the specification document generation unit 413 includes the business process specification generation unit 415, the data model specification generation unit 417, and the data model specification reference link generation unit 420. Via the link availability determination unit 421 and the screen specification generation unit 416, the business process specification reference link generation unit 419 and the data model specification reference link generation unit 420 via the link availability determination unit 421, and the screen specification reference link 418. The specification document 428 including HTML/CSS/Javascript 429 is generated via the link permission/inhibition determination unit 421.

次に、図5を用いて、Webアプリケーション及び各種ドキュメント生成のフローチャートについて説明する。 Next, a flowchart of the Web application and various document generation will be described with reference to FIG.

ステップS500において、情報処理装置101は、開発者からのアプリケーション生成の実行指示を受け付けると、アプリケーション設定のダイアログを表示する。ここで、ビジネスプロセス仕様ドキュメントに関する設定の入力を受け付ける。アプリケーション設定のダイアログの一例を示す図が、図16の1600である。1601で「ドキュメントを生成する」にチェックがされると各種ドキュメント(後述するステップS509〜ステップS511で生成されるドキュメント)が生成され、ドキュメントへのリンクがアプリケーションの画面に埋め込まれる。 In step S500, when the information processing apparatus 101 receives an application generation execution instruction from the developer, the information processing apparatus 101 displays an application setting dialog. Here, input of settings related to the business process specification document is accepted. A diagram showing an example of the application setting dialog is 1600 in FIG. When "generate document" is checked in 1601, various documents (documents generated in steps S509 to S511 described later) are generated, and a link to the document is embedded in the screen of the application.

ステップS501において、情報処理装置101は、リポジトリ定義部401からアプリケーション定義402を取得する。 In step S501, the information processing apparatus 101 acquires the application definition 402 from the repository definition unit 401.

ステップS502において、情報処理装置101は、リポジトリ定義部401からデータモデル定義404を取得する。データモデル定義404は、リポジトリ定義部401として登録されている。データモデル定義404は、データモデル定義画面1001でデータベース上の項目をマッピングして登録されるものである。一般的には、1テーブル1データモデルが作成される。データモデル定義404の作成はWebアプリケーションの開発において既知の技術である。 In step S502, the information processing apparatus 101 acquires the data model definition 404 from the repository definition unit 401. The data model definition 404 is registered as the repository definition unit 401. The data model definition 404 is registered by mapping the items on the database on the data model definition screen 1001. Generally, one table, one data model is created. Creating the data model definition 404 is a known technique in the development of Web applications.

ここで、図10を用いて、データモデル定義404について説明しておく。上述したようにデータモデル定義404の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。 Here, the data model definition 404 will be described with reference to FIG. As described above, the setting itself of the data model definition 404 is performed in advance by the developer or the like before executing the generation of the application.

データモデル定義画面1001(図10)は、Webアプリケーションの開発者によるデータモデル定義404の設定操作を受け付ける画面である。また、データモデル定義画面1001を用いて設定されるデータモデル定義404は、データモデル仕様ドキュメント1300の基となる情報である。 The data model definition screen 1001 (FIG. 10) is a screen for accepting the setting operation of the data model definition 404 by the developer of the Web application. Further, the data model definition 404 set using the data model definition screen 1001 is information that is the basis of the data model specification document 1300.

データモデル定義画面1001の「有効/無効」のラジオボタンの選択により、データモデル定義404を、生成するアプリケーションにおいて有効とするか、無効とするかの設定が可能となる。 By selecting the “valid/invalid” radio button on the data model definition screen 1001, it is possible to set whether the data model definition 404 is valid or invalid in the application to be generated.

データモデル定義画面1001の「仕様」の欄に、「@NODOC」を設定すると、設定されたデータモデル定義404を、データモデル仕様ドキュメント1300として出力しないようにすることができる(具体的には、図9のステップS912で「N(No)」に移行する)。 By setting “@NODOC” in the “Specification” field of the data model definition screen 1001, it is possible to prevent the set data model definition 404 from being output as the data model specification document 1300 (specifically, In step S912 of FIG. 9, the process proceeds to "N (No)").

これにより、Webアプリケーションのユーザにとっては不要なデータモデルは、データモデル仕様ドキュメント1300に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。 As a result, a data model unnecessary for the user of the Web application can be prevented from being output to the data model specification document 1300, so that a user-friendly document can be generated.

データモデル項目一覧1002は、Webアプリケーションの開発者がデータベースのテーブルのカラム(列)の基となる定義を設定する場合に用いられるものである。 The data model item list 1002 is used when the developer of the Web application sets the base definition of the column of the database table.

データモデル定義404は、本発明における、アプリケーションで用いられるデータベースのデータの操作に用いるデータモデル定義の一例である。 The data model definition 404 is an example of a data model definition used for manipulating data in a database used in an application according to the present invention.

以上で、図10の説明を終了し、図5の説明に戻る。 This is the end of the description of FIG. 10 and returns to the description of FIG.

ステップS503において、情報処理装置101は、リポジトリ定義部401から入出力定義403を取得する。入出力定義についても、Webアプリケーションの開発において既知の技術である。 In step S503, the information processing apparatus 101 acquires the input/output definition 403 from the repository definition unit 401. Input/output definition is also a known technique in the development of Web applications.

ここで、図11を用いて、入出力定義403を設定する画面について説明しておく。上述したように入出力定義403の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。 Here, the screen for setting the input/output definition 403 will be described with reference to FIG. As described above, the setting itself of the input/output definition 403 is performed in advance by the developer or the like before executing the application generation.

入出力定義画面1101(図11)は、Webアプリケーションの開発者による入出力定義403の入力設定操作を受け付ける画面である。また、入出力定義画面1101を用いて設定される入出力定義403は、画面仕様ドキュメント1400の基となる情報である。「名前」は、Webアプリケーションの画面名である。「入出力タイプ」は、入出力定義画面1101にて設定された入出力定義403を用いて、どのようなプログラムを生成するかを決定する項目である。 The input/output definition screen 1101 (FIG. 11) is a screen for accepting the input setting operation of the input/output definition 403 by the developer of the Web application. The input/output definition 403 set using the input/output definition screen 1101 is information that is the basis of the screen specification document 1400. “Name” is the screen name of the Web application. The “input/output type” is an item for determining what kind of program is to be generated using the input/output definition 403 set on the input/output definition screen 1101.

例えば、Webアプリケーションの画面を表示するプログラムを生成する場合は“IO”、メニューを表示するプログラムを生成する場合は“MENU”、ダイアログを表示するプログラムを生成する場合は“DIALOG”、ファイルを出力するプログラムを生成する場合は“EXPORT”、ファイルを入力するためのプログラムを生成する場合は“IMPORT”、マトリクス画面を表示するプログラムを生成する場合は“MATRIX”、帳票を印刷するプログラムを生成する場合は“PRINT_FILE”、モバイル用の画面を表示するプログラムを生成する場合は“MOBILE”、バッチ用の画面を表示するプログラムを生成する場合は“BATCH”、Webサービス用のプログラムを生成する場合は“WEBSERVICE”を選択する。つまり、入出力タイプ1402に“EXPORT”、“IMPORT”、“PRINT_FILE”、“BATCH”又は“WEBSERVICE”を選択することにより、画面表示を伴わないアプリケーション又はサービスのプログラムを生成することもできる。 For example, "IO" is generated to generate a program for displaying the screen of the Web application, "MENU" is generated to generate a program to display the menu, "DIALOG" is generated to generate a program to display the dialog, and the file is output. "EXPORT" to generate a program for inputting, "IMPORT" to generate a program for inputting a file, "MATRIX" to generate a program for displaying a matrix screen, and a program for printing a form. "PRINT_FILE" in case of generating, "MOBILE" in case of generating program for displaying mobile screen, "BATCH" in case of generating program for displaying screen for batch, and "WEBC" in case of generating program for Web service. Select "WEBSERVICE". That is, by selecting "EXPORT", "IMPORT", "PRINT_FILE", "BATCH", or "WEBSERVICE" as the input/output type 1402, it is possible to generate a program for an application or service that does not involve screen display.

入出力定義画面1101の「仕様」の欄に、「@NODOC」を設定すると、その画面に対する画面仕様ドキュメント1400として出力しないようにすることができる。(具体的には、図9のステップS912で「N(No)」に移行する)。 By setting “@NODOC” in the “Specification” field of the input/output definition screen 1101, it is possible to prevent the screen specification document 1400 for that screen from being output. (Specifically, the process proceeds to "N (No)" in step S912 of FIG. 9).

これにより、Webアプリケーションのユーザにとっては不要な画面・画面項目は、個別に画面仕様ドキュメント1400に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。以上で、図11の説明を終了し、図5の説明に戻る。 As a result, screens/screen items that are unnecessary for the user of the Web application can be prevented from being individually output to the screen specification document 1400, and thus a user-friendly document can be generated. With the above, the description of FIG. 11 is completed, and the description returns to FIG.

ステップS504において、情報処理装置101は、リポジトリ定義部401からビジネスプロセス定義405を取得する。ビジネスプロセス定義405は、リポジトリ定義部401として登録されている。ビジネスプロセス定義405についても事前に設定されているものである。また、ビジネスプロセス定義405は、受け付けたデータの処理の流れを定義したものである。例えば、入力したデータの重複をチェックして、登録するといったロジックを定義したものである。 In step S504, the information processing apparatus 101 acquires the business process definition 405 from the repository definition unit 401. The business process definition 405 is registered as the repository definition unit 401. The business process definition 405 is also set in advance. The business process definition 405 defines the flow of processing of the received data. For example, it defines the logic of checking the duplication of the input data and registering it.

ここで、図12を用いて、ビジネスプロセス定義405を設定する画面について説明しておく。上述したようにビジネスプロセス定義405の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。 Here, the screen for setting the business process definition 405 will be described with reference to FIG. As described above, the setting itself of the business process definition 405 is performed in advance by the developer or the like before executing the generation of the application.

ビジネスプロセス定義画面1201(図12)は、Webアプリケーションの開発者によるビジネスプロセス定義405の設定操作を受け付ける画面である。また、ビジネスプロセス定義画面1201を用いて設定されるビジネスプロセス定義405は、ビジネスプロセス仕様ドキュメント1500の基となる情報である。 The business process definition screen 1201 (FIG. 12) is a screen for accepting the setting operation of the business process definition 405 by the developer of the Web application. Further, the business process definition 405 set using the business process definition screen 1201 is information that is the basis of the business process specification document 1500.

ビジネスプロセス定義画面1201の「有効/無効」のラジオボタンの選択により、ビジネスプロセス定義405を、生成するアプリケーションにおいて有効とするか、無効とするかの設定が可能となる。 By selecting the “valid/invalid” radio button on the business process definition screen 1201, it is possible to set whether the business process definition 405 is valid or invalid in the application to be generated.

ビジネスプロセス定義画面1201の「仕様」の欄に、「@NODOC」を設定すると、設定されたビジネスプロセス定義405を、ビジネスプロセス仕様ドキュメント1500として出力しないようにすることができる(具体的には、図9のステップS912で「N(No)」に移行する)。 By setting "@NODOC" in the "Specification" field of the business process definition screen 1201, the set business process definition 405 can be prevented from being output as the business process specification document 1500 (specifically, In step S912 of FIG. 9, the process proceeds to "N (No)").

ビジネスプロセスロジック一覧1202は、Webアプリケーションの開発者が情報処理装置101により自動で生成されるロジックとは別にロジックを定義する場合に用いられるものである。 The business process logic list 1202 is used when the developer of the Web application defines the logic separately from the logic automatically generated by the information processing apparatus 101.

また、ビジネスプロセスロジック一覧1202のロジックをマウスの右クリック等により選択することで表示されるメニューから、当該ロジックの有効/無効を切り替え可能である。 Further, the logic of the business process logic list 1202 can be switched between valid/invalid from a menu displayed by selecting the logic by right-clicking the mouse.

@NODOCの設定は、ビジネスプロセスロジック一覧1202中のロジックに対しても設定でき、「@NODOC」という指定をすることにより、ビジネスプロセスロジック一覧1202中のロジック、および当該ロジックに対応するフローチャートを、ビジネスプロセス仕様ドキュメント1500として出力しないようにすることができる。 The setting of @NODOC can be set also for the logic in the business process logic list 1202. By designating "@NODOC", the logic in the business process logic list 1202 and the flow chart corresponding to the logic can be set. The business process specification document 1500 may not be output.

ビジネスプロセスロジック一覧1202中のロジックに「@NODOC」の指定をするためには、当該ロジックを選択することにより呼び出させれる画面の「仕様」の欄に「@NODOC」の入力をすることで指定可能である。 To specify "@NODOC" for the logic in the business process logic list 1202, specify by inputting "@NODOC" in the "Specification" field of the screen that is called by selecting the logic. It is possible.

これにより、Webアプリケーションのユーザにとっては不要なロジックは、個別にビジネスプロセス仕様ドキュメント1500に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。 Accordingly, logic unnecessary for the user of the Web application can be prevented from being individually output to the business process specification document 1500, so that a user-friendly document can be generated.

ビジネスプロセス定義405は、本発明における、アプリケーションの動作ロジックを定義したロジック定義の一例である。 The business process definition 405 is an example of a logic definition that defines the operation logic of the application in the present invention.

以上で、図12の説明を終了し、図5の説明に戻る。 With the above, the description of FIG. 12 is finished, and the description returns to FIG.

ステップS505において、情報処理装置101は、リポジトリ定義部401からデータベース定義406を取得する。データベース定義406も予め生成されているものとする。 In step S505, the information processing apparatus 101 acquires the database definition 406 from the repository definition unit 401. The database definition 406 is also generated in advance.

ステップS506において、図16のドキュメントを生成する設定1601がされているか否かを判定する。設定がされている場合には、Webアプリケーションから各種ドキュメントを呼び出せるようにするため、ステップS507へ処理を移す。設定がされていない場合には、各種ドキュメント自体を生成しない設定であるため、ステップS513へ処理を移す。 In step S506, it is determined whether or not the setting 1601 for generating the document in FIG. 16 has been made. If the settings are made, the process moves to step S507 so that various documents can be called from the Web application. If no setting has been made, it means that various documents themselves are not generated, and therefore the process proceeds to step S513.

ステップS507では、ステップS509〜ステップS511で生成する各種ドキュメントをWebアプリケーション(Webアプリケーションの画面)から呼び出すためのリンクURL(リンク情報)を、ステップS503で取得した入出力定義のコードを用いて作成する。また、リンク情報を設定するための指定がされた場合に、リンク情報を生成するものである。 In step S507, a link URL (link information) for calling various documents generated in steps S509 to S511 from the web application (screen of the web application) is created by using the input/output definition code acquired in step S503. . In addition, the link information is generated when a designation for setting the link information is made.

ステップS508において、情報処理装置101は、Webアプリケーション生成部409を用いて、Webアプリケーション423に用いるプログラムを生成する。情報処理装置101のWebアプリケーション生成部409が、取得した定義を用いて、Webアプリケーションのソースコードを生成する(例えば、Webアプリケーション423)。具体的には、「入出力定義」「データモデル定義」「ビジネスプロセス定義」に基づき生成する。 In step S508, the information processing apparatus 101 uses the web application generation unit 409 to generate a program used for the web application 423. The Web application generation unit 409 of the information processing apparatus 101 uses the acquired definition to generate the source code of the Web application (for example, the Web application 423). Specifically, it is generated based on "input/output definition", "data model definition", and "business process definition".

ステップS509において、情報処理装置101は、仕様ドキュメント生成部413を用いて、データモデル仕様ドキュメントを生成する。ステップS509の詳細処理については、図6を用いて説明する。 In step S509, the information processing apparatus 101 uses the specification document generation unit 413 to generate a data model specification document. Detailed processing of step S509 will be described with reference to FIG.

ステップS509〜ステップS511までの各処理は、本発明における、アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成手段の一例である。 Each of the processes from step S509 to step S511 is an example of a document generation unit that generates a document according to the definition information used for building an application in the present invention.

ステップS510において、情報処理装置101は、仕様ドキュメント生成部413を用いて、画面仕様ドキュメントを生成する。ステップS510の詳細処理については、図7を用いて説明する。 In step S510, the information processing apparatus 101 uses the specification document generation unit 413 to generate a screen specification document. Detailed processing of step S510 will be described with reference to FIG.

ステップS511において、情報処理装置101は、仕様ドキュメント生成部413を用いて、ビジネスプロセス仕様ドキュメントを生成する。ステップS511の詳細処理については、図8を用いて説明する。 In step S511, the information processing apparatus 101 uses the specification document generation unit 413 to generate a business process specification document. Detailed processing of step S511 will be described with reference to FIG.

ステップS512において、情報処理装置101は、ステップS508、または後述するステップS513にて生成したプログラムをアプリケーションサーバ102に配置(デプロイ)し、ステップS509〜ステップS511で生成した各種ドキュメントをWebサーバ106に配置する(本発明における、出力手段の一例)。 In step S512, the information processing apparatus 101 arranges (deploys) the program generated in step S508 or step S513 described below in the application server 102, and arranges the various documents generated in steps S509 to S511 in the web server 106. (Example of output means in the present invention).

これにより、アプリケーションサーバ102上でWebアプリケーションが動作し、アプリケーションサーバ102から各種ドキュメントを配信することができるようになる。 As a result, the Web application operates on the application server 102 and various documents can be distributed from the application server 102.

ステップS513において、情報処理装置101は、Webアプリケーション生成部409を用いて、Webアプリケーション423に用いるプログラムを生成する。プログラムの生成方法は、ステップS508と同様であるが、各種ドキュメントが生成されないため、リンク情報が付与されない画面が生成される。 In step S513, the information processing apparatus 101 uses the web application generation unit 409 to generate a program used for the web application 423. The program generation method is the same as that in step S508, but since various documents are not generated, a screen to which link information is not added is generated.

なお、本実施形態においては、アプリケーション生成時にドキュメントの生成する/しないを選択できるとしたが、この方法に限定するものではなく、アプリケーションを生成することなくドキュメントのみを生成する方法であってもよい。 In the present embodiment, the generation/non-generation of the document can be selected when the application is generated. However, the method is not limited to this, and only the document may be generated without generating the application. ..

以上で、図5の説明を終了する。 This is the end of the description of FIG.

次に、図6を用いて、ステップS509の処理の詳細について説明する。 Next, details of the processing in step S509 will be described with reference to FIG.

図6は、参照リンクを含むデータモデル仕様ドキュメント生成の一例を示す図である。 FIG. 6 is a diagram showing an example of data model specification document generation including a reference link.

ステップS601において、情報処理装置101は、ドキュメントフィルタ定義408を読み込む。 In step S601, the information processing apparatus 101 reads the document filter definition 408.

ドキュメントフィルタ定義408には、データモデル属性フィルタ、データモデル項目属性フィルタ、データモデル操作属性フィルタ、データモデル操作ロジック属性フィルタ、入出力タイプフィルタ、入出力属性フィルタ、入出力項目タイプフィルタ、入出力項目属性フィルタ、ビジネスプロセス属性フィルタ、ロジック属性フィルタ、エリアフィルタ等があり、これらの定義の設定値に従って仕様ドキュメント428として出力する情報をフィルタリング(選別)する。ここで、各フィルタについて説明する。 The document filter definition 408 includes a data model attribute filter, a data model item attribute filter, a data model operation attribute filter, a data model operation logic attribute filter, an input/output type filter, an input/output attribute filter, an input/output item type filter, an input/output item. There are attribute filters, business process attribute filters, logic attribute filters, area filters, and the like, and the information output as the specification document 428 is filtered (selected) according to the setting values of these definitions. Here, each filter will be described.

データモデル属性フィルタは、データモデル定義404をデータモデル(定義)の属性(「コード」「名前」「仕様」等)に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント1300の「データモデル仕様」の欄に出力する属性をフィルタリングする。 The data model attribute filter filters the data model definition 404 according to the attributes (“code”, “name”, “specification”, etc.) of the data model (definition). That is, the attributes to be output to the “data model specification” column of the data model specification document 1300 are filtered.

データモデル項目属性フィルタは、データモデル定義404をデータモデル(定義)の属性の値(「コード」、「名前」、「NULL 可」、「キーグループ」、「桁数」、「少数桁」、「バイト数」「加工式」、「データタイプ」、「データモデルコード」、「データモデル項目、「コード」、「仕様」等)に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント1300の「データモデル項目一覧」の欄に出力するデータモデル項目属性をフィルタリングする。 The data model item attribute filter uses the data model definition 404 to set the value of the attribute of the data model (definition) (“code”, “name”, “nullable”, “key group”, “number of digits”, “decimal digits”, Filter according to "byte number", "processing formula", "data type", "data model code", "data model item, "code", "specification", etc.). That is, the data model item attributes to be output to the “data model item list” field of the data model specification document 1300 are filtered.

データモデル操作属性フィルタは、データモデル定義404をデータモデル(定義)の操作属性の値(「操作コード」、「名前」、「操作タイプ」、「対象条件」、「独立コミット」、「仕様」等)に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント1300の「データモデル操作一覧」の欄に出力する入出力項目属性をフィルタリングする。 The data model operation attribute filter uses the data model definition 404 as the value of the operation attribute of the data model (definition) (“operation code”, “name”, “operation type”, “target condition”, “independent commit”, “specification”). Etc.). That is, the input/output item attributes to be output to the “data model operation list” field of the data model specification document 1300 are filtered.

データモデル操作ロジック属性フィルタは、データモデル定義404をデータモデル(定義)の操作ロジック属性の値(「項目コード」、「加工式」、「事前条件」、「メッセージコードNG」、「メッセージパラメータNG」、「仕様」等)に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント1300の「データモデル操作一覧」の欄に出力する操作ロジック属性をフィルタリングする。 The data model operation logic attribute filter sets the data model definition 404 to the value of the operation logic attribute of the data model (definition) (“item code”, “modification formula”, “precondition”, “message code NG”, “message parameter NG”). , “Specifications”, etc.). That is, the operation logic attributes to be output to the “data model operation list” field of the data model specification document 1300 are filtered.

入出力タイプフィルタは、入出力定義403を入出力タイプの値(「IO」、「DIALOG」、「MATRIX」、「MENU」、「MOBILE」等)に従ってフィルタリングする。すなわち、画面仕様ドキュメント1400の「画面仕様」の欄に出力する入出力タイプをフィルタリングする。 The input/output type filter filters the input/output definition 403 according to the input/output type values (“IO”, “DIALOG”, “MATRIX”, “MENU”, “MOBILE”, etc.). That is, the input/output type to be output is filtered in the “screen specification” field of the screen specification document 1400.

入出力属性フィルタは、入出力定義403を入出力(定義)の属性(「コード」、「名前」、「対象データモデル」、「仕様」等)に従ってフィルタリングする。すなわち、画面仕様ドキュメント1400の「画面仕様」の欄に出力する入出力属性をフィルタリングする。 The input/output attribute filter filters the input/output definition 403 according to input/output (definition) attributes (“code”, “name”, “target data model”, “specification”, etc.). That is, the input/output attributes to be output in the “screen specification” field of the screen specification document 1400 are filtered.

入出力項目タイプフィルタは、入出力定義403を入出力項目タイプの値(「入力」、「入出力」、「出力」、「アクション」、「グループ」等)に従ってフィルタリングする。 The input/output item type filter filters the input/output definition 403 according to input/output item type values (“input”, “input/output”, “output”, “action”, “group”, etc.).

入出力項目属性フィルタは、入出力定義403を入出力項目の属性の値(「項目コード」、「名前」、「必須」、「桁数」、「仕様」等)に従ってフィルタリングする。 The input/output item attribute filter filters the input/output definition 403 according to the attribute value of the input/output item (“item code”, “name”, “essential”, “digit number”, “specification”, etc.).

ビジネスプロセス属性フィルタは、ビジネスプロセス定義405をビジネスプロセス(定義)の属性(「コード」、「名前」、「独立コミット」、「仕様」等)に従ってフィルタリングする。すなわち、ビジネスプロセス仕様ドキュメント1500の「ビジネスプロセス仕様」の欄に出力する入出力項目タイプをフィルタリングする。 The business process attribute filter filters the business process definition 405 according to the attributes (“code”, “name”, “independent commit”, “specification”, etc.) of the business process (definition). That is, the input/output item types to be output to the “business process specification” column of the business process specification document 1500 are filtered.

ロジック属性フィルタは、ビジネスプロセス定義405をビジネスプロセス(定義)のロジック属性(「制御コード」、「データモデルコード」、「機能コード」、「パラメータ」、「作業コード」「仕様」等)に従ってフィルタリングする。すなわち、ビジネスプロセス仕様ドキュメント1500の「ビジネスプロセスロジック一覧」の欄に出力する要素をフィルタリングする。 The logic attribute filter filters the business process definition 405 according to the logic attributes ("control code", "data model code", "function code", "parameter", "work code", "specification", etc.) of the business process (definition). To do. That is, the elements to be output to the “business process logic list” field of the business process specification document 1500 are filtered.

エリアフィルタは、仕様ドキュメント428として出力する情報の出力可否の値に従ってフィルタリングする。すなわち、データモデル仕様ドキュメント1300、画面仕様ドキュメント1400、ビジネスプロセス仕様ドキュメント1500のそれぞれについて、それぞれ出力するかをフィルタリングする。 The area filter filters according to the output permission value of the information output as the specification document 428. That is, for each of the data model specification document 1300, the screen specification document 1400, and the business process specification document 1500, the output is filtered.

ドキュメントフィルタ定義408の設定値は、情報処理装置101のRAM202に記憶・管理され、これらの設定値は、各生成部(415〜420)により適宜参照される。 The setting values of the document filter definition 408 are stored and managed in the RAM 202 of the information processing apparatus 101, and these setting values are appropriately referred to by the generation units (415 to 420).

以上で、ドキュメントフィルタ定義408の説明を終了し、図6の説明に戻る。 This is the end of the description of the document filter definition 408 and returns to the description of FIG.

ステップS602において、情報処理装置101は、データモデル仕様ドキュメントを出力するか判断する。ステップS601で読み込んだドキュメントフィルタ定義408のエリアフィルタにおいてデータモデル仕様ドキュメントを出力するよう設定されている場合は、ステップS603に進み、出力しないよう設定されている場合は本処理を終了する。 In step S602, the information processing apparatus 101 determines whether to output the data model specification document. If the area filter of the document filter definition 408 read in step S601 is set to output the data model specification document, the process proceeds to step S603, and if it is set not to output, this process ends.

そして、データモデル定義数分、ステップS603からステップS605までの処理を繰り返す。 Then, the processes from step S603 to step S605 are repeated for the number of data model definitions.

ステップS604において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS604の処理の詳細は、図17を用いて後ほど説明する。以上で、図6の説明を終了する。 In step S604, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S604 will be described later with reference to FIG. This is the end of the description of FIG. 6.

次に、図7を用いて、ステップS510の処理の詳細について説明する。 Next, details of the processing in step S510 will be described with reference to FIG.

図7は、参照リンクを含む画面仕様ドキュメント生成の一例を示す図である。 FIG. 7 is a diagram showing an example of screen specification document generation including a reference link.

ステップS701において、情報処理装置101は、ドキュメントフィルタ定義408を読み込む。 In step S701, the information processing apparatus 101 reads the document filter definition 408.

ステップS702において、情報処理装置101は、画面仕様ドキュメントを出力するか判断する。ステップS701で読み込んだドキュメントフィルタ定義408のエリアフィルタにおいて画面仕様ドキュメントを出力するよう設定されている場合はステップS703に進み、出力しないよう設定されている場合は本処理を終了する。そして、入出力定義数分、ステップS703からステップS717までの処理を繰り返す。 In step S702, the information processing apparatus 101 determines whether to output the screen specification document. If the area filter of the document filter definition 408 read in step S701 is set to output the screen specification document, the process proceeds to step S703, and if it is set not to output, the present process is ended. Then, the processing from step S703 to step S717 is repeated for the number of input/output definitions.

ステップS704において、情報処理装置101は、画面仕様エリアの対象データモデルが出力対象であるか判断する。ステップS701で読み込んだドキュメントフィルタ定義408の入出力属性フィルタにおいて、入出力定義画面1101の「対象データモデル」を、画面仕様ドキュメント1400の「画面仕様」の欄の「対象データモデル」に出力するよう設定されている場合はステップS705に進み、出力しないよう設定されている場合はステップS706に進む。 In step S704, the information processing apparatus 101 determines whether the target data model in the screen specification area is an output target. In the input/output attribute filter of the document filter definition 408 read in step S701, the "target data model" of the input/output definition screen 1101 is output to the "target data model" of the "screen specification" column of the screen specification document 1400. If it is set, the process proceeds to step S705, and if it is set not to output, the process proceeds to step S706.

ステップS705において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS705の処理の詳細は、図17を用いて後ほど説明する。 In step S705, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S705 will be described later with reference to FIG.

ステップS706において、情報処理装置101は、画面項目一覧のデータモデル列が出力対象であるか判断する。ステップS701で読み込んだドキュメントフィルタ定義408の入出力項目属性フィルタにおいて、入出力項目一覧1102の「データモデルコード」を、画面仕様ドキュメント1400の「画面項目一覧」の欄の「データモデルコード」列に出力するよう設定されている場合はステップS707に進み、出力しないよう設定されている場合はステップS708に進む。 In step S706, the information processing apparatus 101 determines whether the data model sequence of the screen item list is the output target. In the input/output item attribute filter of the document filter definition 408 read in step S701, the “data model code” of the input/output item list 1102 is set in the “data model code” column of the “screen item list” column of the screen specification document 1400. If it is set to output, the process proceeds to step S707, and if it is set to not output, the process proceeds to step S708.

ステップS707において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS707の処理の詳細は、図17を用いて後ほど説明する。 In step S707, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S707 will be described later with reference to FIG.

ステップS708において、情報処理装置101は、画面項目一覧の加工式列が出力対象であるか判断する。S701で読み込んだドキュメントフィルタ定義408の入出力項目属性フィルタにおいて、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)において設定されている、処理対象の画面項目の「加工式」を、画面仕様ドキュメント1400の「画面項目一覧」の欄の「加工式」列に出力するよう設定されている場合はステップS709に進み、出力しないよう設定されている場合はステップS715に進む。 In step S708, the information processing apparatus 101 determines whether the processing formula string in the screen item list is an output target. In the input/output item attribute filter of the document filter definition 408 read in S701, the processing set in the screen (not shown) displayed by selecting the screen item of the processing target of the input/output item list 1102 in FIG. If it is set to output the "processing formula" of the target screen item to the "processing formula" column of the "screen item list" column of the screen specification document 1400, the process proceeds to step S709 and is set not to output. If yes, the process proceeds to step S715.

ステップS709において、情報処理装置101は、処理対象の画面項目がアクション項目であるか判断する。より具体的には、図11の入出力項目一覧1102を参照し、処理対象の画面項目の「項目タイプ」の列が、「Aアクション」と設定されているかを判断する。 In step S709, the information processing apparatus 101 determines whether the screen item to be processed is an action item. More specifically, with reference to the input/output item list 1102 in FIG. 11, it is determined whether the “item type” column of the screen item to be processed is set to “A action”.

入出力定義403において処理対象の項目がアクション項目と設定されている場合はS710に進み、処理対象の項目がアクション項目と設定されていない場合はステップS712に進む。 If the item to be processed is set as the action item in the input/output definition 403, the process proceeds to step S710, and if the item to be processed is not set as the action item, the process proceeds to step S712.

ステップS710において、情報処理装置101は、処理対象の画面項目が組込式であるか判断する。処理対象の画面項目が組込式でない場合はS711に進み、組込式である場合はステップS712に進む。より具体的には、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)において設定されている、処理対象の画面項目のコードが@で始まる場合は組込式であると判定する。組込式は、他のドキュメントへのリンクを行わないことを特定可能な情報の一例である。 In step S710, the information processing apparatus 101 determines whether the screen item to be processed is a built-in type. If the screen item to be processed is not a built-in type, the process proceeds to S711, and if it is a built-in type, the process proceeds to step S712. More specifically, the code of the screen item to be processed, which is set in the screen (not shown) displayed by selecting the screen item to be processed in the input/output item list 1102 in FIG. 11, starts with @. In this case, it is determined to be a built-in type. The embedded expression is an example of information that can specify that a link to another document is not made.

ステップS711において、情報処理装置101は、ビジネスプロセスリンク生成処理(処理A)を行う。ステップS711の処理の詳細は、図9を用いて後ほど説明する。 In step S711, the information processing apparatus 101 performs business process link generation processing (processing A). Details of the process of step S711 will be described later with reference to FIG.

ステップS712において、情報処理装置101は、処理対象の画面項目がフィールド項目であるか判断する。入出力定義403において当該項目がフィールド項目に設定されている場合はS713に進み、出力しないよう設定されている場合はステップS715に進む。より具体的には、図11の入出力項目一覧1102を参照し、処理対象の画面項目の「項目タイプ」の列に、「Aアクション」、「G グループ」以外が設定されている場合に、フィールド項目であると判断する。 In step S712, the information processing apparatus 101 determines whether the screen item to be processed is a field item. If the item is set as a field item in the input/output definition 403, the process proceeds to step S713, and if not set, the process proceeds to step S715. More specifically, referring to the input/output item list 1102 in FIG. 11, when a value other than “A action” and “G group” is set in the “item type” column of the screen item to be processed, Judge as a field item.

ステップS713において、情報処理装置101は、処理対象の画面項目の加工式がデータモデル参照式であるか判断する。入出力定義403において処理対象の画面項目がデータモデル定義404を参照している場合はS714に進み、参照していない場合はステップS715に進む。より具体的には、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)において、加工式にデータモデル参照式が設定されている場合に、処理対象の画面項目の加工式がデータモデル参照式であると判定する。 In step S713, the information processing apparatus 101 determines whether the processing formula of the screen item to be processed is the data model reference formula. If the screen item to be processed in the input/output definition 403 refers to the data model definition 404, the process proceeds to step S714, and if not, the process proceeds to step S715. More specifically, in the screen (not shown) displayed by selecting the screen item to be processed in the input/output item list 1102 in FIG. 11, when the data model reference formula is set as the machining formula, It is determined that the processing formula of the screen item to be processed is the data model reference formula.

ステップS714において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS714の処理の詳細は、図17を用いて後ほど説明する。 In step S714, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S714 will be described later with reference to FIG.

ステップS715において、情報処理装置101は、「画面項目一覧」の欄の「選択リストDMコード」列が出力対象であるか判断する。具体的には、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)において設定されている、処理対象の画面項目の「選択リストDMコード」を、画面仕様ドキュメント1400の「画面項目一覧」の欄の「選択リストDMコード」列に出力するよう設定されている場合はステップS716に進み、出力しないよう設定されている場合はステップS717に進む。 In step S715, the information processing apparatus 101 determines whether the “selection list DM code” column in the “screen item list” column is the output target. Specifically, the "selection list DM code" of the screen item to be processed, which is set in the screen (not shown) displayed by selecting the screen item to be processed in the input/output item list 1102 in FIG. Is set to be output to the “selection list DM code” column in the “screen item list” column of the screen specification document 1400, the process proceeds to step S716; otherwise, the process proceeds to step S717. ..

ステップS716において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS716の処理の詳細は、図17を用いて後ほど説明する。 In step S716, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S716 will be described later with reference to FIG.

以上で、図7の説明を終了し、次に、図8を用いて、ステップS511の処理の詳細について説明する。 Above, the description of FIG. 7 is completed, and next, the details of the processing of step S511 will be described using FIG.

図8は、参照リンクを含むビジネスプロセス仕様ドキュメント生成の一例を示す図である。 FIG. 8 is a diagram showing an example of business process specification document generation including a reference link.

ステップS801において、情報処理装置101は、ドキュメントフィルタ定義408を読み込む。 In step S801, the information processing apparatus 101 reads the document filter definition 408.

ステップS802において、情報処理装置101は、ビジネスプロセス仕様を出力するか判断する。ステップS801で読み込んだドキュメントフィルタ定義408のエリアフィルタにおいてビジネスプロセス仕様ドキュメントを出力するよう設定されている場合はステップS803に進み、出力しない場合は本処理を終了する。 In step S802, the information processing apparatus 101 determines whether to output the business process specifications. If the area filter of the document filter definition 408 read in step S801 is set to output the business process specification document, the process proceeds to step S803, and if not output, this process ends.

データモデル定義数分、ステップS803からS809までの処理を繰り返す。 The processing from steps S803 to S809 is repeated for the number of data model definitions.

ステップS804において、S801で読み込んだドキュメントフィルタ定義408のロジック属性フィルタにおいて、ビジネスプロセスロジック一覧1202の「機能コード」をビジネスプロセス仕様ドキュメント1500に出力するよう設定されている場合はステップS805に進み、ステップS807に進む。 In step S804, when the logic attribute filter of the document filter definition 408 read in step S801 is set to output the “function code” of the business process logic list 1202 to the business process specification document 1500, the process proceeds to step S805, Proceed to S807.

ステップS805において、ビジネスプロセスロジック一覧1202の処理対象のビジネスプロセスロジックの「制御コード」の列が「EXEC」である場合はステップS806に進み、「EXEC」でない場合はステップS807に進む。「EXEC」は本発明における、所定のロジック定義を示す情報の一例である。 In step S805, if the “control code” column of the business process logic to be processed in the business process logic list 1202 is “EXEC”, the process proceeds to step S806, and if it is not “EXEC”, the process proceeds to step S807. “EXEC” is an example of information indicating a predetermined logic definition in the present invention.

ステップS806において、情報処理装置101は、ビジネスプロセスリンク生成処理(処理A)を行う。ステップS806の処理の詳細は、図9を用いて後ほど説明する。 In step S806, the information processing apparatus 101 performs business process link generation processing (processing A). Details of the process of step S806 will be described later with reference to FIG.

ステップS807において、S801で読み込んだドキュメントフィルタ定義408のロジック属性フィルタにおいて、ビジネスプロセスロジック一覧1202の「データモデルコード」をビジネスプロセス仕様ドキュメント1500に出力するよう設定されている場合はステップS808に進み、出力しない場合はステップS809に進む。 In step S807, if the logic attribute filter of the document filter definition 408 read in step S801 is set to output the “data model code” of the business process logic list 1202 to the business process specification document 1500, the process proceeds to step S808. If not output, the process proceeds to step S809.

ステップS808において、情報処理装置101は、データモデルリンク生成処理(処理B)を行う。ステップS808の処理の詳細は、図17を用いて後ほど説明する。 In step S808, the information processing apparatus 101 performs a data model link generation process (process B). Details of the process of step S808 will be described later with reference to FIG.

以上で、図8の説明を終了し、次に図9について説明する。 Above, the description of FIG. 8 is completed, and then FIG. 9 will be described.

図9は、ビジネスプロセス仕様ドキュメントへのリンク生成の一例を示す図である。 FIG. 9 is a diagram showing an example of link generation to a business process specification document.

ステップS911において、情報処理装置101は、対象ビジネスプロセスが有効であるか判断し、対象ビジネスプロセスが有効である場合はステップS912に進み、対象ビジネスプロセスが有効でない場合は処理を終了する。対象ビジネスプロセスが有効であるか否かは、ビジネスプロセス定義画面1201(図12)の「有効/無効」のラジオボタンの有効のボタンが選択されているか、無効のボタンが選択されているかにより判断することができる。 In step S911, the information processing apparatus 101 determines whether the target business process is valid, proceeds to step S912 if the target business process is valid, and ends the process if the target business process is not valid. Whether the target business process is valid or not is determined by whether the valid button or the invalid button of the “valid/invalid” radio button on the business process definition screen 1201 (FIG. 12) is selected. can do.

ステップS912において、情報処理装置101は、図12のビジネスプロセス定義画面1201や、ビジネスプロセスロジック一覧1202において、対象ビジネスプロセスに@NODOCが設定されていないか判断し、@NODOCが設定されていない場合はステップS913に進み、@NODOCが設定されている場合は処理を終了する。 In step S912, the information processing apparatus 101 determines whether or not @NODOC is set for the target business process in the business process definition screen 1201 or the business process logic list 1202 of FIG. 12, and when @NODOC is not set Advances to step S913, and ends the process if @NODOC is set.

ステップS913において、画面仕様ドキュメント1400の画面項目一覧エリア「加工式」列とビジネスプロセス仕様ドキュメント1500の「ビジネスプロセスロジック一覧」エリアの「機能コード」列に、当該加工式と機能コードのビジネスプロセス仕様ドキュメント参照リンクを生成する。 In step S913, in the screen item list area "machining formula" column of the screen specification document 1400 and in the "function code" column of the "business process logic list" area of the business process specification document 1500, the business process specifications of the machining formula and function code. Generate a document reference link.

以上で、図9の説明を終了し、次に図17について説明する。 Above, the description of FIG. 9 is completed, and then FIG. 17 will be described.

図17は、データモデル仕様ドキュメントへのリンク生成の一例を示す図である。 FIG. 17 is a diagram showing an example of link generation to the data model specification document.

ステップS1701において、情報処理装置101は、対象データモデルのデータモデルコードが組込データモデルでないか判断し、組込データモデルでない場合はステップS1702に進み、組込データモデルである場合は処理を終了する。より具体的には、本処理に移行する直前の処理(判定ステップ)で、処理の対象となった項目のコードが@で始まる場合は組込データモデルであると判定する。 In step S1701, the information processing apparatus 101 determines whether the data model code of the target data model is not the embedded data model. If the data model code is not the embedded data model, the process proceeds to step S1702, and if it is the embedded data model, the process ends. To do. More specifically, in the process (judgment step) immediately before the transition to this process, if the code of the item to be processed begins with @, it is determined to be an embedded data model.

組込データモデルは、本発明における、他のドキュメントへのリンクを行わないことを特定可能な情報の一例である。 The embedded data model is an example of information according to the present invention that can specify that a link to another document is not performed.

ステップS1702において、情報処理装置101は、対象データモデルが有効であるか判断し、対象ビジネスプロセスが有効である場合はステップS925に進み、対象データモデルが有効でない場合は処理を終了する。対象データモデルが有効であるか否かは、データモデル定義画面1001(図10)の「有効/無効」のラジオボタンの有効のボタンが選択されているか、無効のボタンが選択されているかにより判断することができる。 In step S1702, the information processing apparatus 101 determines whether the target data model is valid, the process proceeds to step S925 if the target business process is valid, and ends the process if the target data model is not valid. Whether the target data model is valid or not is determined by whether the valid button or the invalid button of the “valid/invalid” radio buttons on the data model definition screen 1001 (FIG. 10) is selected. can do.

ステップS1703において、情報処理装置101は、データモデル定義画面1001(図10)において、対象データモデルに@NODOCが設定されていないか判断し、@NODOCが設定されていない場合はステップS1704に進み、@NODOCが設定されている場合(@NODOC指定があるデータモデル定義画面1001参照)は処理を終了する。 In step S1703, the information processing apparatus 101 determines whether or not @NODOC is set in the target data model on the data model definition screen 1001 (FIG. 10). If @NODOC is not set, the process proceeds to step S1704. If @NODOC is set (see the data model definition screen 1001 with @NODOC specified), the process ends.

ステップS1704において、データモデル仕様ドキュメント1300の「データモデル項目一覧」エリアの「データモデルコード」列と、画面仕様ドキュメント1400の「画面仕様」エリアの「対象データモデル」と、画面仕様ドキュメントの「画面項目一覧」の「データモデル」列と、ビジネスプロセス仕様ドキュメント1500の「ビジネスプロセスロジック一覧」の「データモデルコード」列に、当該データモデルコードと対象データモデルとデータモデルのデータモデル参照リンクを生成する。 In step S1704, the “data model code” column of the “data model item list” area of the data model specification document 1300, the “target data model” of the “screen specification” area of the screen specification document 1400, and the “screen of the screen specification document” Generate a data model reference link for the data model code, target data model, and data model in the "Data model" column of "Item list" and the "Data model code" column of "Business process logic list" of business process specification document 1500 To do.

ステップS913と、ステップS1704は、本発明における、前記ドキュメント生成手段により生成されるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段の一例である。 Steps S913 and S1704 are an example of link information generating means for generating link information for linking the document generated by the document generating means to the other document specified by the specifying means in the present invention. Is.

以上で、図17の説明を終了する。 This is the end of the description of FIG.

図10のデータモデル項目一覧1002の「データモデルコード」の列に設定される値(文字列)、図11の入出力定義画面1101の「対象データモデル」に設定される値(文字列)、図11の入出力項目一覧1102の「データモデルコード」に設定される値(文字列)、図11の入出力項目一覧1102の「項目タイプ」の列の「Aアクション」、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)の、加工式に設定される「データモデル参照式」、図11の入出力項目一覧1102の処理対象の画面項目を選択することで表示される画面(不図示)において設定されている「選択リストDMコード」、ビジネスプロセスロジック一覧1202のビジネスプロセスロジックの「制御コード」の列の「EXEC」および「EXEC」と同じ行の「機能コード」に設定されている値(文字列)、ビジネスプロセスロジック一覧1202の「データモデルコード」の列に設定される値(文字列)は、本発明における識別情報の一例である。 A value (character string) set in the “data model code” column of the data model item list 1002 of FIG. 10, a value (character string) set in the “target data model” of the input/output definition screen 1101 of FIG. A value (character string) set in the “data model code” of the input/output item list 1102 of FIG. 11, an “A action” in the “item type” column of the input/output item list 1102 of FIG. 11, the input/output of FIG. "Data model reference expression" set in the processing expression of the screen (not shown) displayed by selecting the processing target screen item of the item list 1102, the processing target screen of the input/output item list 1102 of FIG. "EXEC" and "EXEC" in the "control code" column of the "selection list DM code" and the business process logic of the business process logic list 1202 set in the screen (not shown) displayed by selecting the item The value (character string) set in the “function code” of the same line as the value and the value (character string) set in the “data model code” column of the business process logic list 1202 are examples of identification information in the present invention. Is.

また、ステップS604、ステップS705、ステップS707、ステップS711、ステップS714、ステップS716、ステップS808、ステップS806は、本発明における、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成手段により生成されるドキュメントに対応する他のドキュメントを特定する特定手段の一例である。 Further, step S604, step S705, step S707, step S711, step S714, step S716, step S808, and step S806 are generated by the document generation means based on the identification information included in the definition information in the present invention. It is an example of a specifying unit that specifies another document corresponding to the document.

ここで、図13〜15を用いて、各仕様ドキュメント428について説明する。なお、説明の都合上、一部図面を省略している。 Here, each specification document 428 will be described with reference to FIGS. For convenience of explanation, some drawings are omitted.

まず、図13を用いて、データモデル仕様ドキュメント1300について説明しておく。図13は、生成されたデータモデル仕様ドキュメント1300の一例を示す図である。 First, the data model specification document 1300 will be described with reference to FIG. FIG. 13 is a diagram showing an example of the generated data model specification document 1300.

データモデル仕様ドキュメント1300は、データモデル定義画面1001で設定された内容に基づいて生成される「データモデル仕様」エリア、データモデル項目一覧1002に設定された内容に基づいて生成される「データモデル項目一覧」エリアを含んでいる。 The data model specification document 1300 is a “data model specification” area generated based on the contents set on the data model definition screen 1001, and a “data model item generated based on the contents set on the data model item list 1002. Contains the "List" area.

データモデル仕様ドキュメント1300の1301はリンクが設定されており、ステップS604の処理を実行する場合に、「データモデル項目一覧」エリアの「データモデルコード」列に設定されているデータモデルコードにリンクを設定する。なお、リンク先の決定は、「データモデルコード」列に設定されている値と一致するデータモデル定義404を検索して、一致したデータモデル定義404のデータモデル仕様ドキュメント1300に対してリンクするように決定する。 A link is set in 1301 of the data model specification document 1300, and a link is set to the data model code set in the “data model code” column of the “data model item list” area when executing the process of step S604. Set. Note that the link destination is determined by searching the data model definition 404 that matches the value set in the “data model code” column and linking to the data model specification document 1300 of the matched data model definition 404. To decide.

以上で、図13の説明を終了し、次に、図14を用いて、画面仕様ドキュメント1400について説明しておく。 Above, the description of FIG. 13 is completed, and then the screen specification document 1400 will be described using FIG. 14.

図14は、生成された画面仕様ドキュメント1400の一例を示す図である。 FIG. 14 is a diagram showing an example of the generated screen specification document 1400.

画面仕様ドキュメント1400は、入出力定義403の属性及びその設定値を表示する「画面仕様」エリア、画面HTMLデータを用いて、入出力定義403の画面イメージを表示する「画面HTML」エリア、入出力項目一覧1102に設定された内容に基づいて生成される入出力項目一覧を含んでいる。 The screen specification document 1400 uses a “screen specification” area for displaying the attributes of the input/output definition 403 and its setting value, and a “screen HTML” area for displaying a screen image of the input/output definition 403 by using the screen HTML data. It includes an input/output item list generated based on the contents set in the item list 1102.

画面仕様ドキュメント1400の1401〜1403、1405〜1406はリンクが設定されている。なお、リンク先の決定は、リンク先を決定する対象となっている項目に設定されている値と一致するデータモデル定義404、またはビジネスプロセス定義405を検索して、一致したデータモデル定義404のデータモデル仕様ドキュメント1300、またはビジネスプロセス定義405のビジネスプロセス仕様ドキュメント1500に対してリンクするように決定する。 Links are set to 1401-1403 and 1405-1406 of the screen specification document 1400. Note that the link destination is determined by searching the data model definition 404 or the business process definition 405 that matches the value set in the item for which the link destination is determined, and searching for the matched data model definition 404. It is decided to link to the data model specification document 1300 or the business process specification document 1500 of the business process definition 405.

1401のリンクは、ステップS705の処理を実行する場合に設定されるリンクである。 The link 1401 is a link set when the process of step S705 is executed.

1402のリンクは、ステップS707の処理を実行する場合に設定されるリンクであり、「データモデルコード」列に設定されているすべての値に対してリンクが設定される。 The link 1402 is a link that is set when the process of step S707 is executed, and links are set for all values set in the “data model code” column.

1403のリンクは、ステップS711の処理を実行する場合に設定されるリンクであり、「加工式」列に設定されている値がアクション項目である場合に設定されるリンクである。 The link 1403 is a link that is set when the process of step S711 is executed, and is a link that is set when the value set in the “processing formula” column is an action item.

また1404に示す通り、ステップS710で組込式であると判定された値(画面項目)にはリンクの設定を行わない。 Further, as indicated by 1404, no link is set for the value (screen item) determined to be the built-in type in step S710.

1406のリンクは、ステップS714の処理を実行する場合に設定されるリンクであり、「加工式」列に設定されている値(画面項目)がフィールド項目であり、かつデータモデルコードが設定されている場合に設定されるリンクである。 The link 1406 is a link that is set when the process of step S714 is executed. The value (screen item) set in the “machining formula” column is a field item, and the data model code is set. It is a link that is set when there is.

1405のリンクは、ステップS716の処理を実行する場合に設定されるリンクであり、「選択リストDMコード」列に設定されているすべての値に対してリンクが設定される。 The link 1405 is a link set when the process of step S716 is executed, and links are set for all values set in the “selection list DM code” column.

以上で、図14の説明を終了し、次に、図15を用いて、ビジネスプロセス仕様ドキュメント1500について説明する。 With the above, the description of FIG. 14 is completed, and then the business process specification document 1500 will be described with reference to FIG. 15.

図15は、生成されたビジネスプロセス仕様ドキュメント1500の一例を示す図である。 FIG. 15 is a diagram showing an example of the generated business process specification document 1500.

ビジネスプロセス仕様ドキュメント1500は、ビジネスプロセス定義画面1201で設定された内容に基づいて生成される「ビジネスプロセス仕様」エリア、ビジネスプロセスロジック一覧1202に設定された内容に基づいて生成される「ビジネスプロセスロジック一覧」エリア、ビジネスプロセスロジック一覧1202に設定された内容に基づいて生成される「フローチャート」エリアを含んでいる。 The business process specification document 1500 is a “business process specification” area generated based on the contents set on the business process definition screen 1201, and a “business process logic generated based on the contents set on the business process logic list 1202. The "list" area and the "flowchart" area generated based on the contents set in the business process logic list 1202 are included.

ビジネスプロセス仕様ドキュメント1500の1501、1503〜1504はリンクが設定されている。なお、リンク先の決定は、リンク先を決定する対象となっている項目に設定されている値と一致するデータモデル定義404、またはビジネスプロセス定義405を検索して、一致したデータモデル定義404のデータモデル仕様ドキュメント1300、またはビジネスプロセス定義405のビジネスプロセス仕様ドキュメント1500に対してリンクするように決定する。 Links are set to 1501 and 1503 to 1504 of the business process specification document 1500. Note that the link destination is determined by searching the data model definition 404 or the business process definition 405 that matches the value set in the item for which the link destination is determined, and searching for the matched data model definition 404. It is decided to link to the data model specification document 1300 or the business process specification document 1500 of the business process definition 405.

1501のリンクは、ステップS808の処理を実行する場合に設定されるリンクであり、「データモデルコード」列に設定されているすべての値に対してリンクが設定される。ただし、1502に示す通り、ステップS1701で組込データモデルであると判定された値(データモデルコード)にはリンクの設定を行わない。 The link 1501 is a link set when the process of step S808 is executed, and the links are set for all the values set in the “data model code” column. However, as indicated by 1502, no link is set for the value (data model code) determined to be the embedded data model in step S1701.

1503、1504のリンクは、ステップS806の処理を実行する場合に設定されるリンクである。すなわちビジネスプロセスロジック一覧1202の「制御コード」の列が「EXEC」である行の「機能コード」に設定されている値に対してリンクを設定する。 The links 1503 and 1504 are links set when the process of step S806 is executed. That is, a link is set to the value set in the “function code” of the row in which the “control code” column of the business process logic list 1202 is “EXEC”.

なお、他の実施形態として、「フローチャート」エリアの各ステップに対して、ビジネスプロセスロジック一覧1202の該当する項目へのリンクを設定することも可能である。以上で、図15の説明を終了する。 As another embodiment, a link to a corresponding item in the business process logic list 1202 can be set for each step in the “flow chart” area. This is the end of the description of FIG.

データモデル仕様ドキュメント1300の1301、画面仕様ドキュメント1400の1401〜1403、1405〜1406、ビジネスプロセス仕様ドキュメント1500の1501、1503〜1504のリンクを自動で設定することにより、例えば、ロジックに関する設計書を読んでいるときに、ロジックが処理しようとしているデータ構造に含まれる情報について調べたいとき、ユーザは、リンクを選択するだけで、関連するドキュメントを容易に確認することが可能となる。 By automatically setting the links 1301 of the data model specification document 1300, 1401 to 1403 and 1405 to 1406 of the screen specification document 1400, and 1501 and 1503 to 1504 of the business process specification document 1500, for example, a design document related to logic is read. When the user wants to find out about the information contained in the data structure that the logic is trying to process, the user can easily check the related document by selecting the link.

以上、本発明によると、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることができる。また、本発明によると、画面仕様、ビジネスプロセス仕様、データモデル仕様を含む仕様ドキュメントを生成するシステムにおいて、各ドキュメント間の連携を自動的に生成することができる。 As described above, according to the present invention, it is possible to easily refer to the document related to the definition information used for building the application. Further, according to the present invention, in a system for generating a specification document including a screen specification, a business process specification, and a data model specification, it is possible to automatically generate linkage between the respective documents.

本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。 The present invention can be embodied as, for example, a system, an apparatus, a method, a program, a storage medium, or the like. Specifically, the present invention may be applied to a system including a plurality of devices. It may be applied to a device consisting of one device.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 It should be noted that the present invention includes a software program that realizes the functions of the above-described embodiments, which directly or remotely supplies the system or device with the software program. The present invention also includes a case in which the computer of the system or the device reads and executes the supplied program code.

したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Therefore, the program code itself installed in the computer to implement the functional processing of the present invention by the computer also implements the present invention. That is, the present invention includes the computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。 In that case, the program may take any form such as an object code, a program executed by an interpreter, or script data supplied to an OS as long as it has the function of the program.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 Examples of the recording medium for supplying the program include a flexible disk, a hard disk, an optical disk, a magneto-optical disk, MO, a CD-ROM, a CD-R, a CD-RW, and the like. There are also magnetic tapes, non-volatile memory cards, ROMs, DVDs (DVD-ROMs, DVD-Rs), and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 In addition, as a method of supplying the program, a browser of a client computer is used to connect to a home page on the Internet. The computer program itself of the present invention or a compressed file containing an automatic installation function can be supplied from the home page by downloading it to a recording medium such as a hard disk.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code forming the program of the present invention into a plurality of files and downloading each file from different homepages. That is, a WWW server that allows a plurality of users to download a program file for implementing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 Further, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and the key information for decrypting the encryption is downloaded from the home page via the Internet to users who have satisfied predetermined conditions. Let Then, it is also possible to execute the encrypted program by using the downloaded key information and install the program in a computer for implementation.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Moreover, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, the OS or the like running on the computer performs a part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments can also be realized by the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer. After that, based on the instructions of the program, a CPU or the like included in the function expansion board or the function expansion unit performs a part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.

なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 Note that the above-described embodiments are merely examples of specific embodiments for carrying out the present invention, and the technical scope of the present invention should not be limitedly interpreted by these. That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.

101 情報処理装置
102 アプリケーションサーバ
103 データベースサーバ
104 アプリケーションクライアント
101 Information Processing Device 102 Application Server 103 Database Server 104 Application Client

Claims (7)

アプリケーションを構築する情報処理装置であって、
前記アプリケーションの構築に用いられる定義情報に対応する、前記アプリケーションで用いられるデータベースのデータの操作に用いるデータモデル定義を示す情報、または前記アプリケーションの動作ロジックを定義したロジック定義を示す情報に基づき、前記定義情報にかかるドキュメントに対応する他のドキュメントを特定する特定手段と、
前記定義情報にかかるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段と
を備えることを特徴とする情報処理装置。
An information processing device for building an application,
Corresponding to the definition information used to build the application, based on the information indicating the data model definition used for operating the data of the database used in the application, or the information indicating the logic definition that defines the operation logic of the application, Identification means for identifying other documents corresponding to the document related to the definition information,
A link information generating unit that generates link information for linking the document related to the definition information to the other document specified by the specifying unit.
前記特定手段は、前記定義情報に対応する情報が前記データモデル定義を示す情報である場合に、当該データモデル定義を用いて生成されるドキュメントを前記他のドキュメントとして特定し、前記定義情報に対応する情報が前記ロジック定義を示す情報である場合に、当該ロジック定義を用いて生成されるドキュメントを対応するドキュメントとして特定することを特徴とする請求項1に記載の情報処理装置。 When the information corresponding to the definition information is information indicating the data model definition, the specifying unit specifies a document generated by using the data model definition as the other document and corresponds to the definition information. The information processing apparatus according to claim 1, wherein, when the information to be displayed is information indicating the logic definition, a document generated using the logic definition is specified as a corresponding document. 前記特定手段は、前記定義情報に対応する情報が、ロジック定義を示す情報であり、かつ、所定のロジック定義を示す情報である場合に、当該ロジック定義を示す情報にかかるドキュメントを前記他のドキュメントとして特定することを特徴とする請求項1又は2に記載の情報処理装置。 When the information corresponding to the definition information is the information indicating the logic definition and the information indicating the predetermined logic definition, the specifying unit sets the document related to the information indicating the logic definition to the other document. The information processing apparatus according to claim 1, wherein the information processing apparatus is specified as. 前記定義情報には、他のドキュメントへのリンクを行わないことを特定可能な情報を含み、
前記特定手段は、前記定義情報に当該他のドキュメントへのリンクを行わないことを特定可能な情報が含まれる場合には、前記他のドキュメントの特定を行わないことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
The definition information includes information that can be specified not to link to other documents,
The identifying unit does not identify the other document when the definition information includes information that can identify that the link to the other document is not performed. The information processing apparatus according to any one of 3 above.
前記リンク情報生成手段によりリンク情報が生成されたドキュメントを出力する出力手段を備えることを特徴とする請求項1乃至のいずれか1項に記載の情報処理装置。 The information processing apparatus according to any one of claims 1 to 4 , further comprising an output unit that outputs the document for which the link information is generated by the link information generation unit. アプリケーションを構築する情報処理装置の制御方法であって、
前記情報処理装置のドキュメント生成手段が、前記アプリケーションの構築に用いられる定義情報に対応する、前記アプリケーションで用いられるデータベースのデータの操作に用いるデータモデル定義を示す情報、または前記アプリケーションの動作ロジックを定義したロジック定義を示す情報に基づき、前記定義情報にかかるドキュメントに対応する他のドキュメントを特定する特定工程と、
前記情報処理装置のリンク情報生成手段が、前記定義情報にかかるドキュメントを、前記特定工程で特定した前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成工程と
を備えることを特徴とする情報処理装置の制御方法。
A method of controlling an information processing device for building an application, comprising:
Document generation means of the information processing device defines information indicating a data model definition used for operating data in a database used by the application, which corresponds to definition information used for building the application, or defines operation logic of the application. Based on the information indicating the logic definition, a specifying step of specifying another document corresponding to the document related to the definition information,
A link information generating unit of the information processing apparatus, which includes a link information generating step of generating link information for linking the document related to the definition information to the other document specified in the specifying step. Control method of an information processing device.
コンピュータを請求項1乃至5のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。 A program for causing a computer to function as each unit of the information processing apparatus according to claim 1.
JP2018089472A 2018-05-07 2018-05-07 Information processing apparatus, information processing apparatus control method, and program Active JP6705993B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018089472A JP6705993B2 (en) 2018-05-07 2018-05-07 Information processing apparatus, information processing apparatus control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018089472A JP6705993B2 (en) 2018-05-07 2018-05-07 Information processing apparatus, information processing apparatus control method, and program

Publications (2)

Publication Number Publication Date
JP2019197280A JP2019197280A (en) 2019-11-14
JP6705993B2 true JP6705993B2 (en) 2020-06-03

Family

ID=68538420

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018089472A Active JP6705993B2 (en) 2018-05-07 2018-05-07 Information processing apparatus, information processing apparatus control method, and program

Country Status (1)

Country Link
JP (1) JP6705993B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115794771A (en) * 2022-11-01 2023-03-14 中国农业银行股份有限公司 Method, device, equipment and storage medium for generating document information

Also Published As

Publication number Publication date
JP2019197280A (en) 2019-11-14

Similar Documents

Publication Publication Date Title
US20200326914A1 (en) Creating an app method and system
JP7014960B2 (en) Information processing equipment, servers, their processing methods and programs
JP6002302B2 (en) Web application generation system, Web application generation system control method, Web application generation system program, Web application generation device, Web application generation device control method, and Web application generation device program
JP6705993B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP7763022B2 (en) Information processing device, information processing system, control method, program, and recording medium
JP2020091766A (en) Electronic computer, method and program
JP5526991B2 (en) Information processing apparatus, information processing method, program, information processing system
JP6836077B2 (en) Information processing device and its processing method and program
JP6795767B2 (en) Information processing device and its processing method and program
JP6231260B2 (en) Screen control system, screen control program, screen creation support program, and screen control method
JP6813782B2 (en) Information processing equipment, information processing system, its control method and program
JP6635104B2 (en) Information processing apparatus, its processing method and program
JP2019091415A (en) Program, information processing apparatus, and processing method thereof
JP2015148925A (en) Program generation device and method
JP7048912B2 (en) Information processing equipment and its processing method and program
US20240118861A1 (en) Operation support apparatus, system, method, and computer readable medium
JP6361770B2 (en) Information processing apparatus, processing method thereof, and program
JP7421137B2 (en) Information processing device, information processing method and program
JP7691026B2 (en) Environment construction support device, system, method and program
JP6652724B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP7397368B2 (en) Information processing device and its processing method and program
JP7053983B2 (en) Information processing equipment and its processing method and program
JP2019109732A (en) Information processing system, control method thereof and program, and information processing apparatus, control method thereof and program
JP2018181072A (en) INFORMATION PROCESSING APPARATUS, PROCESSING METHOD THEREOF, AND PROGRAM
JP2005025416A (en) Program generation device, program generation method, program, and recording medium

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20180703

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20181031

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181226

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20190115

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191017

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A132

Effective date: 20191119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200330

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200331

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200427

R151 Written notification of patent or utility model registration

Ref document number: 6705993

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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