JP6795766B2 - Information processing device and its processing method and program - Google Patents
Information processing device and its processing method and program Download PDFInfo
- Publication number
- JP6795766B2 JP6795766B2 JP2017081667A JP2017081667A JP6795766B2 JP 6795766 B2 JP6795766 B2 JP 6795766B2 JP 2017081667 A JP2017081667 A JP 2017081667A JP 2017081667 A JP2017081667 A JP 2017081667A JP 6795766 B2 JP6795766 B2 JP 6795766B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- screen
- output
- definition
- transition diagram
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 28
- 238000003672 processing method Methods 0.000 title claims description 4
- 230000007704 transition Effects 0.000 claims description 172
- 238000010586 diagram Methods 0.000 claims description 109
- 230000009471 action Effects 0.000 claims description 52
- 238000000034 method Methods 0.000 description 84
- 230000008569 process Effects 0.000 description 81
- 238000012545 processing Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 18
- 108020004566 Transfer RNA Proteins 0.000 description 17
- 238000007726 management method Methods 0.000 description 12
- 238000013499 data model Methods 0.000 description 10
- 238000011161 development Methods 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013075 data extraction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
プログラム生成する情報処理装置とその処理方法及びプログラムに関する。 The information processing device for generating a program, its processing method, and the program.
近年、企業内では、クライアント端末に特別なアプリケーションをインストールすることなく業務が行えるように、業務用アプリケーションのWeb化が急速に進んでいる。そしてこのような業務アプリケーションの開発現場においては、開発スキル不足や要員不足を解決するために、Webアプリケーションをプログラミングレスで容易に作成できる開発ツールが用いられている。このような開発ツールを用いると、プログラミング言語の知識を有していなくても、業務・設計ノウハウを活用して基本設計情報を定義するだけで、Webアプリケーションを自動生成することができる。 In recent years, in a company, business applications are rapidly becoming Web-based so that business can be performed without installing a special application on a client terminal. At the development site of such business applications, development tools that can easily create Web applications without programming are used in order to solve the shortage of development skills and personnel. By using such a development tool, even if the user does not have knowledge of a programming language, a Web application can be automatically generated only by defining basic design information by utilizing business / design know-how.
ところで、このようなWebアプリケーションは複数の画面を用意し、画面から別の画面へと遷移していくように設計されるが、全体の業務の流れを把握するために画面遷移図を作成することがある。 By the way, such a Web application is designed to prepare multiple screens and transition from one screen to another, but it is necessary to create a screen transition diagram in order to grasp the overall business flow. There is.
このような画面遷移図を手作業で作成することは煩雑であるため、自動で画面遷移図を作成することのできる仕組みが求められている。 Since it is complicated to manually create such a screen transition diagram, a mechanism capable of automatically creating a screen transition diagram is required.
特に、Webアプリケーションの開発時には画面遷移の仕様が開発途中で変更になることが多く、開発中においても画面遷移がどのような状態となっているのかを視覚的に認識することができる画面遷移図を生成する技術が、例えば特許文献1に開示されている。
In particular, when developing a Web application, the screen transition specifications are often changed during development, and a screen transition diagram that allows you to visually recognize the state of the screen transition even during development. For example,
ところで、Webアプリケーションでは多くの画面を有しているため、画面遷移図を表示すると複雑な図となってしまい見づらい環境となってしまう。 By the way, since a Web application has many screens, displaying a screen transition diagram results in a complicated diagram, which makes the environment difficult to see.
また、Webアプリケーションを実行した場合、利用ユーザは画面を介して操作しているため、その画面を基準とした画面遷移図が望ましいが、特許文献1の技術では、所定の遷移数以上の画面を中心に画面遷移図を表示するため、Webアプリケーションの実行時の環境には適さないという課題があった。
Further, when the Web application is executed, since the user operates the screen via the screen, a screen transition diagram based on the screen is desirable, but in the technique of
そこで、本発明の目的は、Webシステムの実行環境で表示する画面の画面遷移図を容易に生成する仕組みを提供することである。 Therefore, an object of the present invention is to provide a mechanism for easily generating a screen transition diagram of a screen displayed in the execution environment of a Web system.
Webシステムで用いるクライアント装置で表示する画面に対応する入出力定義に従って、Webシステムで実行するプログラムを生成する情報処理装置であって、前記入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する特定手段と、前記特定手段により特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する決定手段と、前記決定手段により決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する画面遷移図生成手段とを備えることを特徴とする。 An information processing device that generates a program to be executed in the Web system according to the input / output definition corresponding to the screen displayed on the client device used in the Web system, and the input / output of the transition destination according to the action information included in the input / output definition. According to the specific means for specifying the definition, the determination means for determining the transition configuration in the reference input / output definition according to the input / output definition of the transition destination specified by the specific means, and the transition configuration determined by the determination means. It is characterized by including a screen transition diagram generation means for generating a screen transition diagram corresponding to each of the designated screens used in the generated program.
本発明によれば、Webシステムの実行環境で表示する画面の画面遷移図を容易に生成することができる。 According to the present invention, it is possible to easily generate a screen transition diagram of a screen to be displayed in the execution environment of the Web system.
以下、本発明の実施の形態を、図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明に係わるプログラム開発装置(開発者がWebアプリケーション生成のために使用する情報処理装置)、プログラム開発サーバ、データベースサーバ、アプリケーションクライアント(クライアント装置)、アプリケーションサーバの構成の一例を示すシステム構成図である(情報処理システム)。 FIG. 1 shows an example of the configuration of a program development device (information processing device used by a developer to generate a Web application), a program development server, a database server, an application client (client device), and an application server according to the present invention. It is a system configuration diagram (information processing system).
プログラム開発装置101は、開発者の操作に従って画面レイアウトおよびデータベース検索指示などを定義する。プログラム開発装置101単体では、開発者の入力受付を行い、後述するプログラム開発サーバ102に実際のプログラム生成処理、アプリケーション生成処理をさせてもよいし、プログラム開発装置101単体でプログラム生成、アプリケーション生成まで処理してもよい。
The
なお、この実施形態においては、プログラム開発装置101で生成するアプリケーションはWebアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Web技術による通信を利用したアプリケーションでなくてもよい。
In this embodiment, the application generated by the
プログラム開発サーバ102a〜102b(情報処理装置)は、プログラム開発装置101により入力された開発者の指示に従って、プログラムを開発する。プログラム開発サーバ102aはLANなどのネットワーク106内に配置されてもよいし、プログラム開発サーバ102bはインターネット上やクラウド上に配置されてもよい。
The
データベースサーバ103a〜103b(情報処理装置)は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ103は、プログラム開発装置101と同一の装置で構成されていてもよいし、LANなどのネットワーク106内に配置されてもよい(データベースサーバ103a)。またインターネット上やクラウド上に配置されてもよい(データベースサーバ103b)。また、プログラム開発装置101が、プログラム開発サーバ102と協調する場合には、プログラム開発サーバ102とデータベースサーバ103が同一の装置内に構成されていてもよい。
The
アプリケーションサーバ105a〜105b(情報処理装置)は、プログラム開発装置101で開発されたアプリケーションを実行する。LANなどのネットワーク106内に配置されてもよい(アプリケーションサーバ105a)し、またインターネット上やクラウド上に配置されてもよい(アプリケーションサーバ105b)。また、ネットワーク106、インターネット、クラウド上のデータベースサーバ103と接続して動作する可能である。
The
アプリケーションクライアント104a〜104b(情報処理装置)は、アプリケーションサーバ105と協調してプログラム開発装置101で開発したアプリケーションプログラムを動作させる、ユーザの入力端末である。LANなどのネットワーク106内に配置されてもよい(アプリケーションクライアント104a)し、またインターネット上やクラウド上に配置されてもよい(アプリケーションクライアント104b)。携帯端末などの情報処理装置であってもよい。
The
図2は、本発明に係わるプログラム開発装置101、プログラム開発サーバ102、データベースサーバ103、アプリケーションクライアント104、アプリケーションサーバ105として適用可能な各ハードウェア構成の一例を示すブロック図である。
FIG. 2 is a block diagram showing an example of each hardware configuration applicable as the
図2において、CPU201は、システムバス204に接続される各デバイスを統括的に制御する。
In FIG. 2, the
また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるオペレーティングシステム(OS)や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
Further, the
RAM202は、CPU201の主メモリ、ワークエリア、一時待避領域等として機能する。
The
入力コントローラ205は、入力部209からの入力を制御する。この入力部209としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。
The
出力コントローラ206は、出力部210の表示を制御する。この出力部210としては、例えば、CRTや液晶ディスプレイ等が挙げられる。
The
外部メモリコントローラ207は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ211へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ211としては、ハードディスク(HD)やフレキシブルディスク(FD)、PCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)、スマートメディア等が挙げられる。
The
通信I/Fコントローラ208は、ネットワークを介して外部機器との通信制御処理を実行する。
The communication I /
本発明を実現するためのプログラム212は外部メモリ211に記録されており、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。
The
次に本実施形態における基本の処理について、図3、図4の構成図を用いて説明する。なお、本実施形態における特徴となる処理の詳細については、図5、図7〜図12、図20のフローチャートを用いて説明する(特に図12)。 Next, the basic processing in the present embodiment will be described with reference to the configuration diagrams of FIGS. 3 and 4. The details of the characteristic processing in this embodiment will be described with reference to the flowcharts of FIGS. 5, 7 to 12, and 20 (particularly FIG. 12).
図3は、プログラム開発装置101の処理概要を示す構成図である。プログラム開発装置101は、Webアプリケーションを開発する開発者が定義した定義ファイルをもとにWebアプリケーションを自動生成することを目的とした装置である。プログラム開発装置101は、リポジトリ定義部401、Webアプリケーション生成部416、画面仕様ドキュメント生成部420により構成される。また、前述に加え、階層レベル設定415、画面遷移図生成部439を本実施形態における特徴として備えている。
FIG. 3 is a configuration diagram showing an outline of processing of the
リポジトリ定義部401は、アプリケーション定義402、入出力定義403、データモデル定義404、ビジネスプロセス定義405、データベース定義406、ドキュメント用定義407、画面HTMLデータ408、ドキュメントフィルタ定義409、表紙ファイル410、アプリケーションリソースファイル411、ドキュメントリソースファイル412、ヘッダ/フッタファイル413、関連文書414、階層レベル設定415を備える。これらのファイルは、Webアプリケーション開発ツールを介して開発者によって入力され、作成される。すなわち、リポジトリ定義部401は、プログラムへ引数として入力される項目を定義する入力定義情報と、プログラムから処理結果として出力する項目を定義する出力定義情報とを入出力定義情報として管理している。
The
次に、Webアプリケーション生成部416について説明する。Webアプリケーション生成部416で生成された情報は、外部メモリ211に記憶される。
Next, the Web
Webアプリケーション生成部416はリポジトリ定義解析部417によってリポジトリ定義部401を解析し、Webアプリケーションコード生成部418を介し、ソースコードコンパイル部419にてコンパイル済Javaコード444とHTML/JSP/JavaScript445からなるWebアプリケーション443を生成する(javaは登録商標)。
The Web
リポジトリ定義解析部417は、リポジトリ定義部401からデータベース定義406、アプリケーション定義402、データモデル定義404、入出力定義403、ビジネスプロセス定義405を読み込み解析するものとする。
The repository
すなわち、Webアプリケーション生成部416は、Webアプリケーションに用いられるプログラムを生成するルールを記憶する手段の一例である。
That is, the Web
Webアプリケーション生成部416は、外部メモリ211に記憶されているコード生成ルールと、リポジトリ定義解析部417によって解析された内容とを用いて、Webアプリケーションコード生成部418でソースコード(JSP)を生成する。このソースコードを取り込みソースコードコンパイル部419でコンパイルされたファイルを生成する。そしてソースコードコンパイル部419がコンパイルされたファイルをアプリケーションサーバへデプロイする。なお、ソースコード、コンパイルされたファイル、デプロイされたデータを総称してプログラムデータともいう。
The Web
より詳細には、生成されるソースコードは、大きくサーバ用とクライアント用に分かれている。サーバ用のソースコードをコンパイルしコンパイルされたファイルが生成され、クライアント用のソースコードはコンパイルされずファイルとしてプログラム開発装置101上に置く。このファイルを用いてアプリケーションサーバ105にデプロイする。
More specifically, the generated source code is broadly divided into server and client. The source code for the server is compiled to generate a compiled file, and the source code for the client is not compiled and is placed on the
また、サーバ用はJavaプログラム(javaは登録商標)が生成され、生成された直後にコンパイルされてclassファイルになり、そのclassファイルがデプロイされる。クライアント用はJSP/JavaScript/CSSが生成され、それらはコンパイルされず、そのままデプロイされる。 Also, for the server, a Java program (Java is a registered trademark) is generated, and immediately after it is generated, it is compiled into a class file, and the class file is deployed. For clients, JSP / Javascript / CSS are generated, and they are not compiled and are deployed as they are.
デプロイされたモジュールがWebアプリケーション443である。具体的には、デプロイすると「.war」の拡張子を有するファイルがアプリケーションサーバに配置される。すなわち、Webアプリケーション生成部416は、Webアプリケーションに用いられるプログラムを生成するルールを記憶している。例えば、予め決められたルールに従って、ソースコードが生成される。
The deployed module is the
次に、画面仕様ドキュメント生成部420について説明する。画面仕様ドキュメント生成部420で生成された情報は、外部メモリ211に記憶される。
Next, the screen specification
画面仕様ドキュメント生成部420は、リポジトリ定義解析部421によってリポジトリ定義部401を解析する。画面仕様ドキュメント生成部420は、画面一覧生成部422、画面仕様生成部423、画面HTML生成部424、画面項目仕様生成部425、検索機能生成部426、関連文書生成部428、表紙生成部429、ヘッダ/フッタ生成部430、画面遷移図生成部439を介してHTML/CSS/JavaScript449と画像ファイル450からなる画面仕様ドキュメント448を生成する(javaは登録商標)。
The screen specification
画面遷移図生成部439は、画面遷移図に必要なデータを抽出する画面遷移データ抽出部440と、画面ブロック生成部441と、画面遷移図レイアウト構成部442を有している。
The screen transition
その際、画面遷移図レイアウト構成部442は、出力フィルタ管理部431を介してドキュメントエリア設定管理部433のエリア出力設定434とエリアサイズ設定435によって画面一覧生成部422、画面仕様生成部423、画面HTML生成部424、画面項目仕様生成部425、検索機能生成部426へレイアウトを反映し、さらにドキュメントテーマ管理部を介して、組み込みデザイン情報437やユーザ作成デザイン情報438を用いて、ドキュメント全体の装飾を画面仕様ドキュメント448へ反映する。
At that time, the screen transition diagram
また、言語別ドキュメント置換処理部432は表紙生成部429、ヘッダ/フッタ生成部430へ言語別のファイルを設定する。
Further, the language-specific document
すなわち、画面仕様ドキュメント生成部420は、入出力定義403を用いて、Webアプリケーションの定義(画面)を説明するドキュメントを生成する。
That is, the screen specification
図4は、アプリケーションサーバ105とWebサーバ107とアプリケーションクライアント104の処理概要を示す構成図である。
FIG. 4 is a configuration diagram showing an outline of processing of the
アプリケーションサーバ105は、Webアプリケーション生成部416で生成されたファイルをデプロイし、Webアプリケーション443を実行するサーバである。Webアプリケーション443は、コンパイル済Javaコード444と、HTML/JSP/JavaScript445のファイルを含むものである(javaは登録商標)。また、データベース446と連携している。
The
Webサーバ107は、画面仕様ドキュメント生成部420で生成された画面仕様ドキュメント448を記憶し、アプリケーションクライアント104からの要求に応じて、画面仕様ドキュメントをアプリケーションクライアント104送信する。
The
画面仕様ドキュメントのアプリケーションクライアント104の表示例が図19の1900である。 A display example of the application client 104 of the screen specification document is 1900 in FIG.
なお、本実施形態では、アプリケーションサーバ105とWebサーバ107とを別筐体としたが、同一筐体で実行させる構成であってもよい。
In the present embodiment, the
図5は、Webアプリケーションおよび画面仕様ドキュメント生成処理全体のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、各装置のCPU201が実行する。
FIG. 5 is a diagram showing an example of a flowchart of the entire Web application and screen specification document generation process. The
ステップS500において、プログラム開発装置101は、Webアプリケーションの自動生成のための定義の入力を受ける。具体的には、開発するWebアプリケーション(プロジェクト)として、図13のアプリケーション設定1300でアプリケーションのコードや名前、アプリケーションタイプなどを設定する。
In step S500, the
このWebアプリケーション(プロジェクト)に対して、データモデル定義、入出力定義、ビジネスプロセス定義を設定する。これらの定義は、Webアプリケーション自動生成する設定画面でユーザが任意に設定するものとするが、予め生成された定義を読み込む構成であってもよい。 Data model definition, input / output definition, and business process definition are set for this Web application (project). These definitions are arbitrarily set by the user on the setting screen for automatically generating the Web application, but may be configured to read the definitions generated in advance.
また、所属入出力一覧1301で、どの入出力定義を所属(利用)するかを設定する。 Further, in the affiliation input / output list 1301, which input / output definition belongs (uses) is set.
入出力定義は、図14と図15で設定したデータを用いて定義されるものである。また、画面仕様ドキュメントで表示する画面遷移図階層レベルについても、事前に設定しておくものとし、図16の1600の設定情報を記憶する。本実施形態では、1601で示すように階層は1階層の設定となっている。 The input / output definition is defined using the data set in FIGS. 14 and 15. Further, the screen transition diagram hierarchy level to be displayed in the screen specification document is also set in advance, and the setting information of 1600 in FIG. 16 is stored. In the present embodiment, as shown by 1601, the hierarchy is set to one hierarchy.
ステップS501において、プログラム開発装置101は、ユーザによるWebアプリケーション生成指示を受け付けると、外部メモリ211に記憶されているリポジトリ定義部401のアプリケーション定義402をRAM202に読み込む。
In step S501, when the
ステップS502において、プログラム開発装置101は、データモデル定義404を読み込む。データモデル定義404は、リポジトリ定義部401として登録されている。データモデル定義404は、データモデル設定画面(不図示)でデータベース上の項目をマッピングして登録されるものである。一般的には、1テーブル1データモデルが作成される。データモデル定義の作成はWebアプリケーションの開発において既知の技術であるため説明を省略する。
In step S502, the
ステップS503において、プログラム開発装置101は、入出力定義403を読み込む。入出力定義403は、リポジトリ定義部401として登録されている。
In step S503, the
入出力定義403の生成について説明する。上述したように入出力定義403の設定自体はステップS500など事前に行われる。まず、図15の入出力レイアウト定義画面1500上で、画面エディタ上にオブジェクト(フィールドやアクションボタン)をドラッグアンドドロップ操作等により配置する。
The generation of the input /
また、アクションボタンに対して、図15の1501で条件を設定する。1502でアクションボタンを押下した際の遷移先の画面(次入出力の定義)を設定する。 Further, the condition is set for the action button in 1501 of FIG. Set the transition destination screen (definition of next input / output) when the action button is pressed in 1502.
図15に対応する入出力定義の例が、図14の1403である。図14の1403では、アクションボタンに対応する定義のほか、入出力レイアウト定義画面1500上で設定したテキストフィールドの定義が別のレコードに表示されている。
An example of the input / output definition corresponding to FIG. 15 is 1403 of FIG. In 1403 of FIG. 14, in addition to the definition corresponding to the action button, the definition of the text field set on the input / output
画面ごとの入出力定義が1400〜1403を示している。なお、次入出力への設定は画面の定義以外に、インポートやエクスポートの処理にかかる定義を設定することも可能である。 The input / output definitions for each screen indicate 1400 to 1403. In addition to the screen definition, it is also possible to set the definition for import and export processing for the next input / output.
1404で、入出力定義に対して、「(アット)NODOC」の識別情報を設定することで、個別に画面仕様ドキュメントが生成されないように制御することが可能となっている。画面仕様ドキュメントは生成されないが、画面遷移図のオブジェクトとしては表示されるものとする。「(アット)NODOC」については、以下「NODOC」として説明する。 In 1404, by setting the identification information of "(at) NODOC" for the input / output definition, it is possible to control so that the screen specification document is not generated individually. The screen specification document is not generated, but it shall be displayed as an object of the screen transition diagram. "(At) NODOC" will be described below as "NODOC".
本実施形態における設定された定義の構造を示す図が図6の600であり、1400〜1403に対応する構造が、601である。 The figure showing the structure of the set definition in this embodiment is 600 in FIG. 6, and the structure corresponding to 1400 to 1403 is 601.
アクションボタンに対応する定義については、項目タイプ、項目コード、名前、次入出力などの値を有している。次入出力については、アクションにより次に移る画面(定義)が設定されている。本実施形態では、特に項目タイプによって画面遷移図が色分けされ、次入出力によって遷移先が決定され画面遷移図が生成される。 The definition corresponding to the action button has values such as item type, item code, name, and next input / output. For the next input / output, the screen (definition) to move to the next is set by the action. In the present embodiment, the screen transition diagram is color-coded according to the item type, the transition destination is determined by the next input / output, and the screen transition diagram is generated.
ステップS504において、プログラム開発装置101は、ビジネスプロセス定義405を読み込む。ビジネスプロセス定義405は、リポジトリ定義部401として登録されている。ビジネスプロセス定義405についてステップS500で事前に設定されているものである。また、ビジネスプロセス定義405は、受け付けたデータの処理の流れを定義したものである。例えば、入力したデータの重複をチェックして、登録するといったロジックを定義したものである。ビジネスプロセル定義についても、Webアプリケーションの開発において既知の技術であるため説明を省略する。
In step S504, the
ステップS505において、プログラム開発装置101は、外部メモリ211に記憶されているリポジトリ定義部401のデータベース定義406をRAM202に読み込む。データベース定義406は予め生成されているものとする。
In step S505, the
ステップS506で、プログラム開発装置101のWebアプリケーション生成部416が、読み込みしたリポジトリ定義部401の各定義・各ファイルから情報を取得し、Webアプリケーションのソースコードを生成する(例えば、Webアプリケーション443)。具体的には、「入出力定義」「データモデル定義」「ビジネスプロセス定義」に基づき生成する。なお、生成されたソースコードにはプログラミング言語が記載されたファイルHTML、JSP、JavaScript(登録商標)等のWebアプリケーションの提供に利用されるファイルも含まれる。
In step S506, the Web
ステップS507で、プログラム開発装置101の画面仕様ドキュメント生成部420が、画面仕様ドキュメント448を生成する。リポジトリ定義解析部421は、読み込んだ定義を解析したうえでメモリに記憶しておき、各生成部から適宜参照される。また、レイアウト構成部427は、各生成部の作成したドキュメントの各構成要素をレイアウトして、画面仕様ドキュメントを構成する。
In step S507, the screen specification
画面仕様ドキュメントの生成処理については、図7で詳述するが、生成した画面仕様ドキュメントのイメージ図は図19の1900である。生成された画面仕様ドキュメントは、対応する入出力定義のコード(例えば、PRODUCT_REGIST_IOなど)に対応付いて保存される。 The process of generating the screen specification document will be described in detail in FIG. 7, and the image of the generated screen specification document is shown in FIG. 19 of 1900. The generated screen specification document is saved corresponding to the corresponding input / output definition code (for example, PRODUCT_REGIST_IO).
ここで、図19の画面仕様ドキュメントの説明を行う。 Here, the screen specification document of FIG. 19 will be described.
1901は、検索機能を示している。画面仕様ドキュメントから、指定された文字列を含む入出力を検索して表示することが可能である。 1901 indicates a search function. It is possible to search and display the input / output including the specified character string from the screen specification document.
1902は、画面仕様ドキュメントを表示可能な一覧である。1301で指定した入出力の一覧に対応して表示する。ユーザの操作(クリック等)で、その入出力の画面仕様ドキュメントを右ペインに表示する。 1902 is a list in which screen specification documents can be displayed. Displayed corresponding to the input / output list specified in 1301. The input / output screen specification document is displayed in the right pane by the user's operation (click, etc.).
1903は、画面仕様エリアである。入出力定義で設定した属性を表示する。 1903 is a screen specification area. Display the attributes set in the I / O definition.
1904は、画面HTMLエリアである。入出力定義の画面イメージをHTMLで表示する。 1904 is a screen HTML area. The screen image of the input / output definition is displayed in HTML.
1905は、画面項目仕様エリアである。画面に対応する入出力項目の属性を一覧表示する。1904の「1」〜「6」に対応して属性が表示されている。 1905 is a screen item specification area. List the attributes of the input / output items corresponding to the screen. Attributes are displayed corresponding to "1" to "6" of 1904.
1906は、画面遷移図エリアである。ドキュメント表示している入出力の遷移元、遷移先を画面遷移図で表示する。この画面遷移図の生成は図12で詳述する。 1906 is a screen transition diagram area. The transition source and transition destination of the input / output displayed in the document are displayed in the screen transition diagram. The generation of this screen transition diagram will be described in detail in FIG.
1907は、関連文書エリアである。関連文書へのリンクを表示する。 1907 is the relevant document area. Display links to related documents.
図7は、画面仕様ドキュメント生成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 7 is a diagram showing an example of a flowchart for generating a screen specification document. The
ステップS701は、出力フィルタ管理部431が、ドキュメントフィルタ定義409を読み込む。出力フィルタ管理部431はドキュメントフィルタ情報をメモリに記憶し、その情報は各種生成部から適宜参照される。
In step S701, the output
ドキュメントフィルタとは、例えば、図19の1900に表示する属性(項目)や、入出力タイプ(IO,MENU,DIALOG)を決定するものであり、開発者が任意に設定できるものである。これによって、図19の1900に表示される情報がフィルタされる。 The document filter determines, for example, the attributes (items) to be displayed in 1900 of FIG. 19 and the input / output types (IO, MENU, DIALOG), and can be arbitrarily set by the developer. This filters the information displayed in 1900 of FIG.
ステップS702は、ヘッダ/フッタ生成部430が、ヘッダ/フッタファイル413の有無を確認する。ヘッダ/フッタファイル413があった場合、ステップS703で、ヘッダ/フッタ生成部430が、ヘッダ/フッタを作成する。ここでいうヘッダ/フッタとは、図19の1900で不図示となっており、例えば、1900に加えてヘッダ部とフッタ部をJSPで記述できるものである。ヘッダ部は例えば企業ロゴなどを表示するような部分である。また、フッタ部は例えば、コピーライトを表示するような部分である。
In step S702, the header /
ステップS704は、検索機能生成部426が、検索情報の作成を行う。詳細については、図8のフローチャートで説明する。
In step S704, the search
ステップS705は、画面一覧生成部422が、画面一覧の作成を行う。詳細については、図9のフローチャートで説明する。
In step S705, the screen
入出力の定義分、ステップS706からS719までの処理を繰り返す。なお、本実施形態では、図14に示すように入出力定義が3つ(メインメニュー、商品一覧、商品登録)あるため、3回繰り返すものとする。 The processing from steps S706 to S719 is repeated for the input / output definition. In this embodiment, as shown in FIG. 14, since there are three input / output definitions (main menu, product list, and product registration), the input / output definition is repeated three times.
ステップS707は、画面仕様ドキュメント生成部420が、入出力定義に「NODOC」指定があるかどうか確認する。指定があった場合、その入出力定義に対する画面仕様ドキュメントは出力せず、次の入出力定義の処理に移る。
In step S707, the screen specification
「NODOC」の指定は、1404で指定されているもので、各入出力定義情報に対してメモリで管理している。1404は、入出力定義に「NODOC」を指定した画面イメージ図である。 The "NODOC" designation is the one specified in 1404, and each input / output definition information is managed by the memory. 1404 is a screen image diagram in which "NODOC" is specified for the input / output definition.
ステップS708は、画面仕様ドキュメント生成部420が、出力フィルタ管理部に問い合わせ、入出力定義の入出力タイプ(MENUやIOなど)が出力対象と設定されているかどうか確認する。出力対象とするかは事前に開発者が設定しているものとする。
In step S708, the screen specification
出力対象とされていなかった場合、その入出力定義の画面仕様ドキュメントは出力対象とせず、次の入出力の処理に移る。 If it is not the output target, the screen specification document of the input / output definition is not the output target and moves to the next input / output process.
ステップS709は、画面一覧生成部422が、ステップS705で作成した情報を元に、画面一覧を出力する。具体的には、1902に表示されるHTML情報を出力するものである。
In step S709, the screen
ステップS710は、画面仕様生成部423が、画面仕様を作成・出力する。画面仕様作成・出力処理については、図10のフローチャートで説明する。
In step S710, the screen
ステップS711は、画面HTML生成部424が、画面HTMLを作成・出力する。画面HTMLの各表示部品には、画面HTMLデータ408のデータを組み込む。この画面HTMLは、入出力レイアウト定義画面1500でレイアウトした画面に相当するデータであり、各項目に対して番号を付与したものである。
In step S711, the screen
ステップS712は、画面項目仕様生成部425が、画面項目仕様を作成・出力する。画面項目仕様作成・出力処理については、図11のフローチャートで説明する。
In step S712, the screen item
ステップS713は、関連文書生成部428が、関連文書414が設定されているかかどうか確認する。設定されている場合には、ステップS714へ処理を移し、設定されていなかった場合は、ステップS715へ処理を移す。
In step S713, the related
ステップS714は、関連文書生成部428が、関連文書のリンク情報を作成してHTMLファイルへ出力する。
In step S714, the related
ステップS715は、画面遷移図生成部439が、画面遷移図を作成・出力する。画面遷移図作成・出力処理については、図12のフローチャートで説明する。
In step S715, the screen transition
ステップS716は、ヘッダ/フッタ生成部430が、ステップS702にてヘッダ/フッタが作成されているか否かを判定する。作成されていた場合、ステップS717へ処理を移し、作成されていない場合にはステップS718へ処理を移す。
In step S716, the header /
ステップS717は、ヘッダ/フッタ生成部430が、作成したヘッダ/フッタをHTMLファイルへ出力する。
In step S717, the header /
ステップS718は、検索機能生成部426が、ステップS704で作成した情報を元に、HTMLファイルへ出力する。
In step S718, the search
ステップS720は、表紙生成部429が、表紙ファイル410が設定されているかを判定する。表紙ファイル410が設定されている場合には、ステップS721へ処理を移す。表紙ファイル410が設定されていない場合には、処理を終了する。
In step S720, the
表紙ファイル410は、1908のエリアに表示するトップ画面を示すファイルである。このトップ画面がない場合には、画面一覧における最初の画面(定義)に対応する画面仕様ドキュメントが表示される。例えば、メインメニュー。 The cover file 410 is a file showing a top screen to be displayed in the area of 1908. If this top screen does not exist, the screen specification document corresponding to the first screen (definition) in the screen list is displayed. For example, the main menu.
図8は、検索情報作成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 8 is a diagram showing an example of a flowchart for creating search information. The
入出力定義の数分、検索機能生成部426が、ステップS801からステップS805までの処理を繰り返す。
The search
ステップS802は、入出力定義に「NODOC」指定があるか否かを判定する。「NODOC」指定がある場合には、ステップS804へ処理を移し、「NODOC」指定がない場合には、ステップS803へ処理を移す。「NODOC」指定がある場合には、その入出力の検索情報は作成せず、次の入出力定義の処理に移る。 Step S802 determines whether or not the input / output definition has "NODOC" designation. If "NODOC" is specified, the process is transferred to step S804, and if "NODOC" is not specified, the process is transferred to step S803. If "NODOC" is specified, the input / output search information is not created, and the process moves to the next input / output definition process.
ステップS803で、出力フィルタ管理部431に問い合わせ、入出力定義の入出力タイプ(1400参照)が出力対象と設定されているか否かを判定する。出力対象とされていない場合、その入出力の検索情報は作成せず、次の入出力の処理に移る。
In step S803, the output
ステップS804で、検索情報を作成する。検索情報とは、画面仕様ドキュメント内を検索するための文字列を含む情報である。例えば、入出力定義の設定値であって、1901で入力されたキーワードを検索するためのテキストベースのデータである。作成された検索情報は外部メモリに記憶する。 In step S804, search information is created. The search information is information including a character string for searching in the screen specification document. For example, it is a setting value of an input / output definition and is text-based data for searching a keyword input in 1901. The created search information is stored in the external memory.
図9は、画面一覧情報作成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 9 is a diagram showing an example of a flowchart for creating screen list information. The
入出力定義の数分、画面一覧生成部422が、ステップS901からステップS905までの処理を繰り返す。
The screen
ステップS902は、入出力定義に「NODOC」指定があるか否かを判定する。「NODOC」指定がある場合には、ステップS905へ処理を移し、「NODOC」指定がない場合には、ステップS903へ処理を移す。「NODOC」指定がある場合には、その入出力定義に関する画面一覧情報(1901に相当)は作成せず、次の入出力定義の処理に移る。 Step S902 determines whether or not the input / output definition has "NODOC" designation. If "NODOC" is specified, the process is transferred to step S905, and if "NODOC" is not specified, the process is transferred to step S903. If "NODOC" is specified, the screen list information (corresponding to 1901) related to the input / output definition is not created, and the process proceeds to the next input / output definition process.
ステップS903は、出力フィルタ管理部431に問い合わせ、入出力定義の入出力タイプ(1400参照)が出力対象と設定されているか否かを判定する。出力対象とされていない場合、その入出力の検索情報は作成せず、次の入出力の処理に移る。
Step S903 queries the output
ステップS904で、入出力定義に対応する画面一覧情報を作成する。具体的には、入出力定義のコードと名前(1400参照)をもとに、部品を生成する。この部品には、生成される画面仕様ドキュメントのリンクを付与され、部品を押下すると対象の画面仕様ドキュメントを取得して表示することが可能となる。 In step S904, screen list information corresponding to the input / output definition is created. Specifically, a component is generated based on the input / output definition code and name (see 1400). A link to the generated screen specification document is given to this part, and when the part is pressed, the target screen specification document can be acquired and displayed.
図10は、画面仕様情報作成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 10 is a diagram showing an example of a flowchart for creating screen specification information. The
入出力定義の属性の数分、画面仕様生成部423が、ステップS1001からステップS1004までの処理を繰り返す。
The screen
ステップS1002は、出力フィルタ管理部431に問い合わせ、入出力定義の属性が出力対象と設定されているか否かを判定する。出力対象とされていなかった場合、その入出力属性情報は作成せず、次の入出力属性の処理に移る。出力対象とされていた場合、ステップS1003へ処理を移す。
Step S1002 inquires at the output
ステップS1003は、入出力属性情報(1903に相当)を作成する。 Step S1003 creates input / output attribute information (corresponding to 1903).
ステップS1005は、画面仕様生成部423が、入出力属性情報を元に、画面仕様をHTMLファイルへ出力する。
In step S1005, the screen
図11は、画面項目仕様情報作成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 11 is a diagram showing an example of a flowchart for creating screen item specification information. The
入出力定義の項目の数分、画面項目仕様生成部425が、ステップS1101からステップS1110までの処理を繰り返す。
The screen item
ステップS1102は、入出力項目に「NODOC」指定があるか否かを判定する。指定があった場合、その入出力項目の画面項目仕様情報は作成せず、次の入出力項目の処理に移る。指定がなかった場合ステップS1103へ処理を移す。 Step S1102 determines whether or not the input / output item has "NODOC" designation. If specified, the screen item specification information of the input / output item is not created, and the process moves to the next input / output item process. If not specified, the process is transferred to step S1103.
ステップS1103は、入出力項目が非表示項目かいなかを判定する。非表示項目であった場合にはステップS1104へ処理を移す。 Step S1103 determines whether the input / output item is a hidden item. If it is a hidden item, the process is moved to step S1104.
ステップS1104は、出力フィルタ管理部431に問い合わせ、非表示項目が出力対象と設定されているか否かを判定する。出力対象とされていなかった場合、その入出力項目の画面項目仕様情報は作成せず、次の入出力項目の処理に移す。出力対象とされている場合、ステップS1105へ処理を移す。
Step S1104 inquires at the output
ステップS1105は、出力フィルタ管理部431に問い合わせ、入出力項目の入出力項目タイプが出力対象と設定されているか否かを判定する。出力対象とされていなかった場合、その入出力項目の画面項目仕様情報は作成せず、次の入出力項目の処理に移る。出力対象とされている場合、ステップS1106へ処理を移す。
Step S1105 queries the output
入出力項目の入出力項目属性の数分、ステップS1106からステップS1109までの処理を繰り返す。 The processing from step S1106 to step S1109 is repeated for the number of input / output item attributes of the input / output item.
ステップS1107は、出力フィルタ管理部431に問い合わせ、入出力項目の属性が出力対象と設定されているか否かを判定する。出力対象とされていなかった場合、その入出力項目属性情報は作成せず、次の入出力属性の処理に移る。
出力対象とされていた場合、ステップS1108へ処理を移す。
Step S1107 inquires at the output
If it is the output target, the process is moved to step S1108.
ステップS1108は、画面項目仕様情報を作成する。 Step S1108 creates screen item specification information.
ステップS1111は、画面項目仕様生成部425が、画面項目仕様情報を元に、画面項目仕様をHTMLファイルへ出力する(1905に相当)。
In step S1111, the screen item
図12は、画面遷移図作成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 12 is a diagram showing an example of a flowchart for creating a screen transition diagram. The
入出力定義の定義数分、画面遷移データ抽出部440が、ステップS1201からステップS1207までの処理を繰り返す。本実施形態では、入出力定義が3つあるため、3回繰り返す。
The screen transition
ステップS1202は、入出力定義から入出力の項目コードと名前(図14参照)と画面データ(図15の1503に相当)を抽出する。 Step S1202 extracts the input / output item code and name (see FIG. 14) and screen data (corresponding to 1503 in FIG. 15) from the input / output definition.
ステップS1203は、入出力定義からアクション定義を全て抽出しメモリに保存する。アクション定義とは、項目タイプで「A アクション」となっている定義である。なお、ユーザの操作等によりイベントが発生したときに自動でアクション(検索、登録、削除、キャンセル)が実行されるものが、アクション定義として設定がされている。 In step S1203, all action definitions are extracted from the input / output definitions and stored in the memory. The action definition is a definition whose item type is "A action". It should be noted that an action definition is set in which an action (search, registration, deletion, cancellation) is automatically executed when an event occurs due to a user operation or the like.
ステップS1204からステップS1206までの処理をアクション定義の数分繰り返す。 The process from step S1204 to step S1206 is repeated for the number of action definitions.
ステップS1205は、アクション定義から遷移データを抽出し、メモリに保存する。遷移データとは、図14にある次入出力の設定値である。1413を参照すると、商品登録画面で登録ボタンが押下されると、商品一覧画面に遷移することを特定できる情報が保存される。また、1411と1412を参照すると、商品登録画面は、メインメニューと商品一覧画面から遷移することが特定できる情報が保存される。すなわち、入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する特定処理の一例を示すものである。 In step S1205, transition data is extracted from the action definition and stored in the memory. The transition data is the next input / output setting value shown in FIG. With reference to 1413, when the registration button is pressed on the product registration screen, information that can identify the transition to the product list screen is saved. Further, referring to 1411 and 1412, the product registration screen stores information that can be identified as transitioning from the main menu and the product list screen. That is, an example of a specific process for specifying the input / output definition of the transition destination according to the action information included in the input / output definition is shown.
ステップS1208は、階層レベル設定ファイル1600を読み込む。本実施形態では、1601に示す通り階層レベルは「1」となっている。
Step S1208 reads the hierarchy
ステップS1209は、ステップS1202とステップS1205で保存したメモリから今回の処理対象の画面(例えば、商品登録画面の定義)のデータとステップS1208で1600のような設定ファイルから読み込んだ階層レベル設定分の遷移データを読み出す。 In step S1209, the transition of the data of the screen to be processed this time (for example, the definition of the product registration screen) from the memory saved in step S1202 and step S1205 and the hierarchical level setting read from the setting file such as 1600 in step S1208. Read the data.
画面遷移データ抽出部440で抽出した対象画面と遷移画面分のデータを、
画面ブロック生成部441が、ステップS1210からステップS1214までの処理を繰り返す。この処理は遷移図で用いる遷移元と遷移先となるデータ部品を生成する処理である。
The data for the target screen and the transition screen extracted by the screen transition
The screen
ステップS1211は、画面遷移する入出力をデータ部品(ブロック)に変換する。データ部品に変換する際には、1400のコードと名前の値を含めたデータ部品(矩形オブジェクト)を生成する。なお、データ部品を変換する(生成する)場合には、1400の入出力タイプが識別できるように色分けする。色情報はタイプによってあらかじめ定義されているものとするが、開発者が任意に設定してもよい。 Step S1211 converts the screen transition input / output into data components (blocks). When converting to a data part, a data part (rectangular object) including a 1400 code and a name value is generated. When converting (generating) data components, they are color-coded so that the 1400 input / output types can be identified. The color information is defined in advance according to the type, but the developer may set it arbitrarily.
また、生成している画面仕様ドキュメントに対応する入出力定義が基準となり、この基準となる入出力定義と、遷移先又は遷移元の入出力定義に対応するオブジェクトを生成すると処理と言い換えることも可能である。 In addition, the input / output definition corresponding to the generated screen specification document is the standard, and if an object corresponding to the input / output definition that is the standard and the input / output definition of the transition destination or transition source is generated, it can be paraphrased as processing. Is.
ステップS1212は、入出力定義に「NODOC」指定があるか否かを判定する。指定がある場合には、その入出力定義の画面仕様ドキュメントへのリンクの作成は行わず、次の入出力の処理に移る。指定がない場合には、ステップS1213に処理を移す。 Step S1212 determines whether or not the input / output definition has "NODOC" designation. If specified, the link to the screen specification document of the input / output definition is not created, and the process moves to the next input / output process. If not specified, the process is transferred to step S1213.
ステップS1213は、生成したデータ部品に、入出力定義に対応して生成された画面仕様ドキュメントへのリンクを作成する。画面仕様ドキュメントのファイル名などあらかじめルールに従って生成されるため、このタイミングでリンクを生成することが可能となっている。なお、リンクの作成は、図7の処理が終了したタイミング(画面仕様ドキュメントが完全に生成されたタイミング)で行ってもよい。 Step S1213 creates a link to the screen specification document generated corresponding to the input / output definition in the generated data component. Since the file name of the screen specification document is generated in advance according to the rules, it is possible to generate the link at this timing. The link may be created at the timing when the process of FIG. 7 is completed (the timing when the screen specification document is completely generated).
「NODOC」指定がある場合には、画面仕様ドキュメントは生成されていないが、遷移元や遷移先としてはユーザに認識させることが望ましいため画面遷移図上では確認できるようになっている。 When "NODOC" is specified, the screen specification document is not generated, but it is desirable for the user to recognize the transition source and transition destination, so that the screen specification document can be confirmed on the screen transition diagram.
ステップS1223は、アクション情報を生成する。具体的には、遷移元の画面(入出力定義)で用いられているアクション情報(1501)を収集する。このアクション情報は、1703のアイコンの押下によって表示される情報となる。画面遷移図における遷移元又は遷移先にかかるアクション情報を取得する取得処理の一例を示すものである。 Step S1223 generates action information. Specifically, the action information (1501) used on the transition source screen (input / output definition) is collected. This action information becomes the information displayed by pressing the 1703 icon. This is an example of the acquisition process for acquiring the action information related to the transition source or transition destination in the screen transition diagram.
ここで、アクション情報で同じ画面に遷移する場合(同じ次入出力がある場合)、画面遷移図でアクション情報をまとめて表示できるように管理する。 Here, when the action information transitions to the same screen (when there is the same next input / output), the action information is managed so that it can be displayed collectively in the screen transition diagram.
ステップS1215は、画面遷移図レイアウト構成部442がデータ部品を描画する位置を設定する。具体的には、商品登録画面(商品登録の入出力定義)に対する画面仕様ドキュメントを生成している場合には、商品登録画面のデータ部品を中央になるように位置を決定する(HTML5のCanvas上の位置)。図17を参照すると、1705の位置である。Canvasを示す情報が、1701である。すなわち、基準となる入出力定義に対応するオブジェクトをユーザが認識しやすい形態で配置する処理の一例を示すものである。
In step S1215, the position where the screen transition
ステップS1216は、データ部品を遷移元と遷移先のグループに分類する。
図17を参照すると、1702のように、対象画面とそれ以外の画面データを遷移元、遷移先グループに分類した画面遷移情報を作成する。1706が遷移元の情報で、1707が遷移先の情報となっている。
Step S1216 classifies the data components into groups of transition source and transition destination.
With reference to FIG. 17, as shown in 1702, screen transition information is created by classifying the target screen and other screen data into transition source and transition destination groups. 1706 is the transition source information, and 1707 is the transition destination information.
ステップS1216で分類したグループ分、ステップS1217からステップS1221までの処理を繰り返す。 The processes from step S1217 to step S1221 are repeated for the groups classified in step S1216.
ステップS1218は、各グループのデータ部品を描画する位置(HTML5のCanvas上の位置)を設定する。描画する位置は、ステップS1215の決定した位置の左の位置に遷移元のデータ部品の位置を、右の位置に遷移先のデータ部品の位置を設定する。同じグループに複数のデータ部品がある場合には、縦に位置するように設定する。描画する位置は所定のルールに従って決定される。 Step S1218 sets the position (position on the Canvas of HTML5) for drawing the data component of each group. As for the drawing position, the position of the transition source data component is set at the position to the left of the position determined in step S1215, and the position of the transition destination data component is set at the right position. If there are multiple data components in the same group, set them to be positioned vertically. The drawing position is determined according to a predetermined rule.
ステップS1219は、各データ部品間を結ぶ遷移を表す遷移矢印を描画する位置を設定する。 Step S1219 sets a position for drawing a transition arrow representing a transition connecting each data component.
ステップS1220は、アクション情報を表示するためのアイコンを描画する位置を設定する。すなわち、アクション情報を表示させるオブジェクトを、画面遷移図における遷移にかかる位置に配置する処理の一例を示すものである。 Step S1220 sets a position for drawing an icon for displaying action information. That is, it shows an example of the process of arranging the object for displaying the action information at the position related to the transition in the screen transition diagram.
すなわち、ステップS1210〜ステップS1221の処理は、特定処理により特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する決定処理の一例を示すものである。 That is, the process of steps S121-10 to S1221 shows an example of the determination process of determining the transition configuration in the reference input / output definition according to the input / output definition of the transition destination specified by the specific process.
ステップS1222は、ステップS1215からステップS1221で設定した画面遷移図描画のための設定を基に、キャンバス上に画面遷移図を描画する。すなわち、決定処理により決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する画面遷移図生成処理の一例を示すものである。また、アクション情報を任意に表示可能に、画面遷移図を生成する処理である。 Step S1222 draws the screen transition diagram on the canvas based on the settings for drawing the screen transition diagram set in steps S1221 to S1215. That is, an example of the screen transition diagram generation process for generating the screen transition diagram corresponding to each of the designated screens used in the generated program according to the transition configuration determined by the determination process is shown. In addition, it is a process of generating a screen transition diagram so that action information can be displayed arbitrarily.
ここで画面遷移図を描画した際のイメージについて説明する。図17は画面遷移図と遷移図のデータを示す図である。 Here, an image when the screen transition diagram is drawn will be described. FIG. 17 is a diagram showing screen transition diagram and transition diagram data.
1700は、画面仕様ドキュメント出力の対象となる入出力定義(PRODUCT_REGIST_IO)の画面遷移図のイメージ図である。1701は、画面遷移図部分のHTMLである。1702は、画面遷移情報である。
1703は、画面遷移図に表示しているアイコンをクリックしたときに表示するアイコンである。1704は、1413の次入出力の設定値から決定された遷移先のデータ部品である。1705は、画面仕様ドキュメント出力の対象となる入出力定義(PRODUCT_REGIST_IO)のデータ部品を示し、キャンバス上の中央に配置されている。
また、図17の1703のアクション情報のアイコンが操作された際の画面遷移図を図18に示す。図18は、アイコンが操作された際の画面遷移図のイメージ図である。1800はアクション情報表示例を示す図であり、1801がアイコンを押下した際に表示される商品一覧のアクション情報例である。また1801は、1412のアクションに関する情報となっている。 Further, FIG. 18 shows a screen transition diagram when the action information icon of 1703 in FIG. 17 is operated. FIG. 18 is an image diagram of a screen transition diagram when the icon is operated. 1800 is a diagram showing an action information display example, and is an action information example of a product list displayed when 1801 presses an icon. Further, 1801 is information regarding the action of 1412.
この1801に表示するアクションに関する情報は、ステップS1222で遷移図を描画する際に、メモリから取得する。すなわち、画面遷移図における遷移元又は遷移先にかかるアクション情報を取得する取得処理の一例である。 The information regarding the action to be displayed in 1801 is acquired from the memory when the transition diagram is drawn in step S1222. That is, it is an example of the acquisition process for acquiring the action information related to the transition source or transition destination in the screen transition diagram.
また、1801に表示するアクションに関する情報は、同一の遷移先に対するアクション情報が複数ある場合には、当該複数のアクション情報をまとめて表示可能に、画面遷移図に表示する。 Further, the information regarding the action to be displayed in 1801 is displayed on the screen transition diagram so that the plurality of action information can be collectively displayed when there are a plurality of action information for the same transition destination.
このように、指定された画面(入出力定義)を基準として、その画面それぞれに適した画面遷移図を容易に生成することができる。画面仕様ドキュメント単位で適した画面遷移図が生成することができるため、ユーザが確認している画面を基準に、どのようなアクションによってどのような画面遷移がされるのかを容易に把握させることが可能となる。 In this way, it is possible to easily generate a screen transition diagram suitable for each screen based on the designated screen (input / output definition). Since a screen transition diagram suitable for each screen specification document can be generated, it is possible to easily grasp what kind of screen transition is performed by what kind of action based on the screen confirmed by the user. It will be possible.
図20は、画面仕様ドキュメントにおける表示制御のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、装置のCPU201が実行する。
FIG. 20 is a diagram showing an example of a flowchart of display control in a screen specification document. The
アプリケーションクライアント104から、Webサーバ107へアクセスして、画面仕様ドキュメント(HTML)を取得する。取得した画面仕様ドキュメントを表示部に表示する。上述したように、画面仕様ドキュメントの表示例が図19である。
The application client 104 accesses the
ステップS2001は、画面一覧1902を介してユーザからの操作を受け付ける。具体的には、表示したい入出力定義の画面仕様ドキュメントのクリックを受け付ける。
Step S2001 accepts an operation from the user via the
ステップS2002は、選択された入出力定義の画面仕様ドキュメントを、画面一覧1902のリンクに従って、Webサーバ107から取得して表示する(1908)。なお、リンクには、画面に対応するコード(例えば、PRODUCT_REGIST_IO)が含まれており、このコードに対応する画面仕様ドキュメントを取得するものとする。
In step S2002, the screen specification document of the selected input / output definition is acquired from the
ステップS2003は、画面仕様ドキュメントの画面遷移図19において、アクション情報のアイコン1703が選択されたか否かを判定する。アイコン1703が選択された場合は、ステップS2004へ処理を移す。アイコン1703が選択されていない場合は、ステップS2005へ処理を移す。
Step S2003 determines whether or not the
ステップS2004は、アクション情報を表示する。アクション情報の表示例が1801である。このアクション情報もWebサーバ107から取得される。
Step S2004 displays the action information. An example of displaying action information is 1801. This action information is also acquired from the
ステップS2005は、データ部品がクリックされたか否かを判定する。具体的には、1704などのデータ部品が選択されたか否かを判定する。データ部品が選択された場合にはステップS2006へ処理を移す。データ部品が選択されていない場合には終了する(操作待ちとなる)。 Step S2005 determines whether or not the data component has been clicked. Specifically, it is determined whether or not a data component such as 1704 is selected. If a data component is selected, the process proceeds to step S2006. If no data part is selected, it ends (waits for operation).
ステップS2006は、選択されたデータ部品が有している、コードを取得する。例えば、1707の「PRODUCT_LIST_IO」を取得する。 Step S2006 acquires the code possessed by the selected data component. For example, 1707 "PRODUCT_LIST_IO" is acquired.
ステップS2007は、取得したコードをもとに、Webサーバに対象の画面仕様ドキュメントを要求し、コードに対応した画面仕様ドキュメントを取得する。また、この取得した画面仕様ドキュメントを表示する。 In step S2007, the target screen specification document is requested from the Web server based on the acquired code, and the screen specification document corresponding to the code is acquired. In addition, this acquired screen specification document is displayed.
なお、本実施形態では、Webアプリケーションを生成し構築するシステムとして説明したが、XML形式でやり取りするWebサービスとして動作するシステムであってもよい。 Although the present embodiment has been described as a system for generating and constructing a Web application, it may be a system that operates as a Web service that exchanges in XML format.
次に、図21を用いて、本実施形態における、特徴を示す機能構成の一例について説明する。 Next, an example of the functional configuration showing the features in the present embodiment will be described with reference to FIG.
なお、図21の機能構成は、プログラム開発装置101の機能構成であるが、プログラム開発が可能な装置であればサーバであってもよい。すなわち、クラウド環境で開発できるシステムを利用する場合、サーバの機能構成に置き換えることも可能である。すなわち、Webシステムで実行するプログラムを生成する情報処理装置と言い換えることが可能である。また、Webシステムで用いるクライアント装置で表示する画面に対応する入出力定義に従って、Webシステムで実行するプログラムを生成する情報処理装置である。
The functional configuration of FIG. 21 is the functional configuration of the
特定部2101は、入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する機能部である。
The
決定部2102は、特定部2101により特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する機能部である。
The
画面遷移図生成部2103は、決定部2102により決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する機能部である。
The screen transition
取得部2104は、画面遷移図における遷移元又は遷移先にかかるアクション情報を取得する機能部である。
The
また、画面遷移図生成部2103は、取得部2104により取得されたアクション情報を任意に表示可能に、画面遷移図を生成する機能部である。
Further, the screen transition
また、画面遷移図生成部2103は、前記入出力定義の複数のアクション情報を含み、同一の遷移先に対するアクション情報が複数ある場合には、当該複数のアクション情報をまとめて表示可能に、画面遷移図を生成する機能部である。
Further, the screen transition
また、画面遷移図生成部2103は、前記アクション情報を表示させるオブジェクトを、画面遷移図における遷移にかかる位置に配置する機能部である。
Further, the screen transition
ドキュメント生成部2105は、前記入出力定義に従って、入出力定義の仕様を表示するドキュメントを生成する機能部である。
The
また、画面遷移図生成部2103は、ドキュメント生成部2105で生成されたドキュメントに対応して画面遷移図を生成する機能部である。
Further, the screen transition
また、画面遷移図生成部2103は、基準となる入出力定義と、遷移先又は遷移元の入出力定義に対応するオブジェクトを生成する機能部である。
Further, the screen transition
前記オブジェクトは、ドキュメント生成部2105は、により生成されたドキュメントとリンクするように生成されるもので、画面遷移図生成部2103により作成される。当該オブジェクトは前記入出力定義のタイプに従って識別可能に生成される。
The object is generated by the
前記基準となる入出力定義は、ドキュメント生成部2105でドキュメントを生成する際に用いられる入出力定義であって、画面遷移図生成部2103は、前記基準となる入出力定義に対応するオブジェクトをユーザが認識しやすい形態で配置した画面遷移図を生成する。
The reference input / output definition is an input / output definition used when the
以上、本実施形態の詳細な説明を終了する。 This is the end of the detailed description of this embodiment.
本実施形態では、Webアプリケーションの実行環境で表示する画面ごとの画面遷移図を容易に生成することができる。 In the present embodiment, a screen transition diagram for each screen to be displayed in the execution environment of the Web application can be easily generated.
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。 As described above, the recording medium on which the program that realizes the functions of the above-described embodiment is recorded is supplied to the system or the device, and the computer (or CPU or MPU) of the system or the device stores the program in the recording medium. Needless to say, the object of the present invention can be achieved by reading and executing.
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。 In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium on which the program is recorded constitutes the present invention.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。 Recording media for supplying programs include, for example, flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, DVD-ROMs, magnetic tapes, non-volatile memory cards, ROMs, EEPROMs, and silicon. A disk or the like can be used.
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program read by the computer, not only the function of the above-described embodiment is realized, but also the OS (operating system) or the like running on the computer is actually operated based on the instruction of the program. Needless to say, there are cases where a part or all of the processing is performed and the processing realizes the functions of the above-described embodiment.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, after the program read from the recording medium is written to the memory provided in the function expansion board inserted in the computer or the function expansion unit connected to the computer, the function expansion board is based on the instruction of the program code. It goes without saying that there are cases where the CPU or the like provided in the function expansion unit performs a part or all of the actual processing, and the processing realizes the functions of the above-described embodiment.
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Further, the present invention may be applied to a system composed of a plurality of devices or a device composed of one device. It goes without saying that the present invention can also be applied when it is achieved by supplying a program to a system or device. In this case, by reading the recording medium in which the program for achieving the present invention is stored into the system or device, the system or device can enjoy the effect of the present invention.
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、OS(オペレーティングシステム)に供給されるスクリプトデータ等の形態から成ってもよい。 The form of the program may consist of object code, program code executed by an interpreter, script data supplied to an OS (operating system), and the like.
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 Further, by downloading and reading a program for achieving the present invention from a server, database, or the like on the network by a communication program, the system or device can enjoy the effect of the present invention. It should be noted that all the configurations in which each of the above-described embodiments and modifications thereof are combined are also included in the present invention.
101 プログラム開発装置
102 プログラム開発サーバ
103 データベースサーバ
104 アプリケーションクライアント
105 アプリケーションサーバ
106 ネットワーク
107 Webサーバ
201 CPU
202 RAM
211 外部メモリ
101 Program development device 102 Program development server 103 Database server 104
202 RAM
211 External memory
Claims (10)
前記入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する特定手段と、
前記特定手段により特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する決定手段と、
前記決定手段により決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する画面遷移図生成手段と
を備えることを特徴とする情報処理装置。 An information processing device that generates a program to be executed in a Web system according to the input / output definitions corresponding to the screens displayed on the client device used in the Web system.
A specific means for specifying the input / output definition of the transition destination according to the action information included in the input / output definition, and
A determination means for determining the transition configuration in the reference input / output definition according to the input / output definition of the transition destination specified by the specific means, and
An information processing apparatus comprising: a screen transition diagram generating means for generating a screen transition diagram corresponding to each designated screen used in a generated program according to a transition configuration determined by the determining means.
前記画面遷移図生成手段は、前記取得手段により取得されたアクション情報を任意に表示可能に、画面遷移図を生成することを特徴とする請求項1に記載の情報処理装置。 Further provided with an acquisition means for acquiring action information related to the transition source or transition destination in the screen transition diagram.
The information processing device according to claim 1, wherein the screen transition diagram generation means can arbitrarily display the action information acquired by the acquisition means and generates a screen transition diagram.
前記画面遷移図生成手段は、前記ドキュメント生成手段で生成されたドキュメントに対応して画面遷移図を生成することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。 A document generation means that generates a document that displays the specifications of the input / output definition according to the input / output definition.
The information processing apparatus according to any one of claims 1 to 4, wherein the screen transition diagram generating means generates a screen transition diagram corresponding to a document generated by the document generating means.
前記オブジェクトは、前記ドキュメント生成手段により生成されたドキュメントとリンクするように生成されることを特徴とする請求項5に記載の情報処理装置。 The screen transition diagram generation means is characterized in that an object corresponding to a reference input / output definition and an input / output definition of a transition destination or a transition source is generated.
The information processing apparatus according to claim 5, wherein the object is generated so as to be linked to a document generated by the document generation means.
前記画面遷移図生成手段は、前記基準となる入出力定義に対応するオブジェクトをユーザが認識しやすい形態で配置した画面遷移図を生成することを特徴とする請求項5乃至7のいずれか1項に記載の情報処理装置。 The reference input / output definition is an input / output definition used when a document is generated by the document generation means.
Any one of claims 5 to 7, wherein the screen transition diagram generating means generates a screen transition diagram in which objects corresponding to the reference input / output definitions are arranged in a form that can be easily recognized by the user. The information processing device described in.
前記入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する特定ステップと、
前記特定ステップにより特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する決定ステップと、
前記決定ステップにより決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する画面遷移図生成ステップと
を含むことを特徴とする処理方法。 It is a processing method of an information processing device that generates a program to be executed in a Web system according to an input / output definition corresponding to a screen displayed on a client device used in the Web system.
A specific step to specify the input / output definition of the transition destination according to the action information included in the input / output definition, and
A determination step for determining the transition configuration in the reference input / output definition according to the input / output definition of the transition destination specified by the specific step, and
A processing method including a screen transition diagram generation step that generates a screen transition diagram corresponding to each of the designated screens used in the generated program according to the transition configuration determined by the determination step.
前記情報処理装置を、
前記入出力定義に含まれるアクション情報に従って、遷移先の入出力定義を特定する特定手段と、
前記特定手段により特定された遷移先の入出力定義に従って、基準となる入出力定義における遷移構成を決定する決定手段と、
前記決定手段により決定された遷移構成に従って、生成されるプログラムで用いられる指定された画面それぞれに対応する画面遷移図を生成する画面遷移図生成手段
として機能させるためのプログラム。
An information processing device program that generates a program to be executed in a Web system according to the input / output definitions corresponding to the screens displayed on the client device used in the Web system.
The information processing device
A specific means for specifying the input / output definition of the transition destination according to the action information included in the input / output definition, and
A determination means for determining the transition configuration in the reference input / output definition according to the input / output definition of the transition destination specified by the specific means, and
A program for functioning as a screen transition diagram generation means for generating a screen transition diagram corresponding to each of the designated screens used in the generated program according to the transition configuration determined by the determination means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017081667A JP6795766B2 (en) | 2017-04-17 | 2017-04-17 | Information processing device and its processing method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017081667A JP6795766B2 (en) | 2017-04-17 | 2017-04-17 | Information processing device and its processing method and program |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020187779A Division JP7121313B2 (en) | 2020-11-11 | 2020-11-11 | Information processing device and its processing method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018181072A JP2018181072A (en) | 2018-11-15 |
JP6795766B2 true JP6795766B2 (en) | 2020-12-02 |
Family
ID=64275680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017081667A Active JP6795766B2 (en) | 2017-04-17 | 2017-04-17 | Information processing device and its processing method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6795766B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7426305B2 (en) | 2020-07-17 | 2024-02-01 | 株式会社オービック | Design document reference work support device, design document reference work support method, and design document reference work support program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005165934A (en) * | 2003-12-05 | 2005-06-23 | Hitachi Ltd | HTML file generation method, generation system, and display method thereof |
JP2013050868A (en) * | 2011-08-31 | 2013-03-14 | Mitsubishi Electric Corp | Information processing apparatus, information processing method and program |
JP6600953B2 (en) * | 2015-03-17 | 2019-11-06 | キヤノンマーケティングジャパン株式会社 | Information processing apparatus, information processing apparatus control method, information processing system, and program |
-
2017
- 2017-04-17 JP JP2017081667A patent/JP6795766B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018181072A (en) | 2018-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100840863B1 (en) | Document processing device and document processing method | |
CN102915237B (en) | The method and system of rewrite data quality rule is required according to user application | |
GB2443446A (en) | A method of identifying extractable portions of a source document for use in an output document | |
KR101585755B1 (en) | Computer-readable storage medium storing a grouping support program, grouping support method and grouping support server | |
JP6795766B2 (en) | Information processing device and its processing method and program | |
KR102020351B1 (en) | A display apparatus for presenting and utilizing nuclear power plant intelligent general arrangement drawings | |
JP6795767B2 (en) | Information processing device and its processing method and program | |
JP7667485B2 (en) | Information processing system, processing method and program thereof | |
JP5526991B2 (en) | Information processing apparatus, information processing method, program, information processing system | |
CN115715393A (en) | System and method for dynamically defining digital forms | |
JP2010271958A (en) | Form display system, information processing apparatus, information processing method and program | |
JP4386243B2 (en) | PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, PROGRAM AND RECORDING MEDIUM | |
KR101546359B1 (en) | Web page making system and method for maintaining compatibility of web browser and font | |
JP2004326626A (en) | Structured document file management apparatus and structured document file management method | |
JP7210093B2 (en) | Information processing device, its processing method and program | |
CN113748409B (en) | Information processing system, information processing device, information processing method, and program | |
KR19990027325A (en) | Apparatus for web document authoring and its operation method | |
JP6845437B2 (en) | Information processing device and its processing method and program | |
US20080155501A1 (en) | System and Method for Revising an Electronic Draft | |
JP7048912B2 (en) | Information processing equipment and its processing method and program | |
CN107491466A (en) | client device, information processing system and information processing method | |
JP2010157165A (en) | Information processor, information processing method, and program | |
JP6652724B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP2019113983A (en) | Device, method, and program for processing information | |
JP6705993B2 (en) | Information processing apparatus, information processing apparatus control method, and program |
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 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20190115 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191218 |
|
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: 20201013 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201014 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201026 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6795766 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 |