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
JP6623709B2 - Information processing apparatus, determination program, and determination method - Google Patents
[go: Go Back, main page]

JP6623709B2 - Information processing apparatus, determination program, and determination method - Google Patents

Information processing apparatus, determination program, and determination method Download PDF

Info

Publication number
JP6623709B2
JP6623709B2 JP2015223877A JP2015223877A JP6623709B2 JP 6623709 B2 JP6623709 B2 JP 6623709B2 JP 2015223877 A JP2015223877 A JP 2015223877A JP 2015223877 A JP2015223877 A JP 2015223877A JP 6623709 B2 JP6623709 B2 JP 6623709B2
Authority
JP
Japan
Prior art keywords
screen
information
item
processing apparatus
button
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.)
Expired - Fee Related
Application number
JP2015223877A
Other languages
Japanese (ja)
Other versions
JP2017091395A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2015223877A priority Critical patent/JP6623709B2/en
Publication of JP2017091395A publication Critical patent/JP2017091395A/en
Application granted granted Critical
Publication of JP6623709B2 publication Critical patent/JP6623709B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、情報処理装置、判定プログラム、および判定方法に関する。   The present invention relates to an information processing device, a determination program, and a determination method.

従来、システムの開発では、提案書や要件定義によってシステムの内部仕様や外部仕様などが定まり、内部仕様や外部仕様などを規定した仕様書がそれぞれ作成される。例えば、仕様書は、システムのユーザインターフェースに関する仕様書、システムのデータベースやデータに関する仕様書、システムの機能に関する仕様書などがある。また、仕様書は、規定される内容に応じて異なる記述方法により記述されることがある。例えば、表形式で記述される仕様書や図形が配置される仕様書などがある。   2. Description of the Related Art Conventionally, in system development, internal specifications and external specifications of a system are determined based on proposals and requirement definitions, and specifications defining internal specifications and external specifications are created. For example, the specifications include specifications relating to the user interface of the system, specifications relating to the database and data of the system, specifications relating to the functions of the system, and the like. The specification may be described by a different description method depending on the specified contents. For example, there are a specification written in a table format and a specification in which a figure is arranged.

先行技術としては、例えば、画面情報と画面遷移情報とを別々に作成し、各処理項目内容を表形式に記述したシートによって画面遷移処理を記述するHTML(Hyper Text Markup Language)のファイルを生成する技術がある。   As prior art, for example, screen information and screen transition information are separately created, and an HTML (Hyper Text Markup Language) file that describes the screen transition processing using a sheet in which each processing item content is described in a table format is generated. There is technology.

また、原子力施設の計装制御システムに使用されるソフトウェアの設計の各工程において、その直前の工程からの要求仕様が正しく継承されているかを検証する作業およびソフトウェアの各種機能の入出力精度、応答時間などの健全性を確認する技術がある。   Also, in each process of designing software used for the instrumentation control system of nuclear facilities, work to verify that the required specifications from the immediately preceding process are correctly inherited, input / output accuracy of various software functions, and response There is a technology to check the soundness such as time.

また、画面遷移情報と戻り遷移情報とに基づいて、戻り遷移可能画面の一覧画面を表示し、画面遷移情報と戻り遷移情報とに基づいて、画面遷移系列一覧画面を表示する技術がある。   In addition, there is a technique for displaying a list screen of return-transferable screens based on screen transition information and return transition information, and displaying a screen transition series list screen based on the screen transition information and return transition information.

また、複数の画面表示を行うウェブアプリケーションの画面情報と、画面間のリンクを示すリンク情報と、作成者によって入力された所定の画面の要否を示す要否情報と、に基づいて、ウェブアプリケーションで表示される画面の要否を判定する技術がある。   Further, based on screen information of a web application for displaying a plurality of screens, link information indicating a link between screens, and necessity information indicating necessity of a predetermined screen input by a creator, the web application There is a technique for determining whether or not the screen displayed by is necessary.

特開2001−109620号公報JP 2001-109620 A 特開2001−337824号公報JP 2001-337824 A 特開2009−265799号公報JP 2009-265799 A 特開2012−145970号公報JP 2012-145970 A

しかしながら、従来技術では、開発対象のシステムの内部仕様や外部仕様について作成される異なる仕様書間の差異を特定することが困難な場合がある。   However, in the related art, it may be difficult to identify a difference between different specifications created for an internal specification and an external specification of a development target system.

1つの側面では、本発明は、仕様書間の差異の特定の容易化を図ることができる情報処理装置、判定プログラム、および判定方法を提供することを目的とする。   In one aspect, an object of the present invention is to provide an information processing apparatus, a determination program, and a determination method that can facilitate identification of a difference between specifications.

本発明の一側面によれば、判定対象のシステムの第1仕様書から図形を検出し、前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、判定した結果を出力する制御部を有する情報処理装置、判定プログラム、および判定方法が提案される。   According to one aspect of the present invention, a graphic is detected from a first specification of a system to be determined, and a storage unit that stores items relating to the specifications of the system and types of graphics representing the items in association with each other is referred to. Then, item content information of the item corresponding to the detected type of the figure in the second specification of the system, and a character arranged at a position in the first specification corresponding to the detected figure An information processing apparatus, a determination program, and a determination method having a control unit that determines whether or not information matches and outputs a result of the determination are proposed.

本発明の一態様によれば、仕様書間の差異の特定の容易化を図ることができる。   According to one embodiment of the present invention, it is possible to easily specify a difference between specifications.

図1は、情報処理装置による一動作例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an operation example of the information processing device. 図2は、情報処理装置のハードウェア構成例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of the information processing apparatus. 図3は、情報処理装置の機能的構成例を示すブロック図である。FIG. 3 is a block diagram illustrating a functional configuration example of the information processing apparatus. 図4は、仕様書Aの一例を示す説明図である。FIG. 4 is an explanatory diagram illustrating an example of the specification A. 図5は、仕様書Bの一例を示す説明図である。FIG. 5 is an explanatory diagram illustrating an example of the specification B. 図6は、図形の種類と項目とを対応付けた例を示す説明図である。FIG. 6 is an explanatory diagram showing an example in which the types of graphics are associated with items. 図7は、仕様書Aの取り込み結果例を示す説明図である。FIG. 7 is an explanatory diagram illustrating an example of a result of importing the specification A. 図8は、仕様書Aの記載不備表示例を示す説明図である。FIG. 8 is an explanatory diagram showing an example of a description defect display of the specification A. 図9は、仕様書Bの取り込み結果例を示す説明図である。FIG. 9 is an explanatory diagram illustrating an example of a result of importing the specification B. 図10は、仕様書Bの記載不備表示例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a description defect display of the specification B. 図11は、仕様書Aの取り込み結果から一つの画面情報を処理対象とする例を示す説明図である。FIG. 11 is an explanatory diagram showing an example in which one piece of screen information is to be processed based on the result of importing the specification A. 図12は、画面情報に応じたJSP生成結果例を示す説明図である。FIG. 12 is an explanatory diagram illustrating an example of a JSP generation result according to screen information. 図13は、画面情報に応じたサーブレット生成結果例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of a servlet generation result according to screen information. 図14は、仕様書Aと仕様書Bとの画面IDの一致判定例を示す説明図である。FIG. 14 is an explanatory diagram illustrating an example of determining whether the screen IDs of the specification A and the specification B match. 図15は、画面IDが仕様書Aと仕様書Bとで一致しない例を示す説明図である。FIG. 15 is an explanatory diagram illustrating an example in which the screen ID does not match between the specification A and the specification B. 図16は、画面名が一致しない場合のJSPのファイルへの書き込み例を示す説明図である。FIG. 16 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names do not match. 図17は、画面名が一致する場合のJSPのファイルへの書き込み例を示す説明図である。FIG. 17 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names match. 図18は、画面名が一致する場合のサーブレットのファイルへの画面名の書き込み例を示す説明図である。FIG. 18 is an explanatory diagram showing an example of writing a screen name to a servlet file when the screen names match. 図19は、JSPのファイルへのボタンの設定例を示す説明図である。FIG. 19 is an explanatory diagram illustrating an example of setting buttons in a JSP file. 図20は、ボタン名が設定されていない場合の例を示す説明図である。FIG. 20 is an explanatory diagram illustrating an example in which a button name is not set. 図21は、ボタン名が設定されている場合の例を示す説明図である。FIG. 21 is an explanatory diagram illustrating an example when a button name is set. 図22は、遷移先画面情報の有無の判定例を示す説明図である。FIG. 22 is an explanatory diagram illustrating an example of determining whether there is transition destination screen information. 図23は、遷移先画面情報が無い場合におけるJSPのファイルへの設定例を示す説明図である。FIG. 23 is an explanatory diagram showing an example of setting in a JSP file when there is no transition destination screen information. 図24は、遷移先画面情報がある場合におけるJSPのファイルへの設定例を示す説明図である。FIG. 24 is an explanatory diagram showing an example of setting of a JSP file when there is transition destination screen information. 図25は、画面IDが「1」の場合の表示画面例を示す説明図である。FIG. 25 is an explanatory diagram illustrating an example of a display screen when the screen ID is “1”. 図26は、画面名が異なり遷移先画面情報が無い場合の画面例を示す説明図である。FIG. 26 is an explanatory diagram illustrating an example of a screen when screen names are different and there is no transition destination screen information. 図27は、ボタン名が異なる場合の画面例を示す説明図である。FIG. 27 is an explanatory diagram illustrating a screen example when the button names are different. 図28は、記載不備および差異の有無の表示例を示す説明図である。FIG. 28 is an explanatory diagram illustrating a display example of a description defect and the presence or absence of a difference. 図29は、情報処理装置と利用者が行う処理手順を示すタイミングチャート例を示す説明図である。FIG. 29 is an explanatory diagram illustrating an example of a timing chart illustrating a processing procedure performed by the information processing apparatus and the user. 図30は、図29で示した仕様書Aの取り込み処理の詳細な説明を示すフローチャート(その1)である。FIG. 30 is a flowchart (part 1) illustrating the detailed description of the process of importing the specification A shown in FIG. 図31は、図29で示した仕様書Aの取り込み処理の詳細な説明を示すフローチャート(その2)である。FIG. 31 is a flowchart (part 2) showing the detailed description of the specification A importing process shown in FIG. 図32は、図29で示した仕様書Bの取り込み処理の詳細な説明を示すフローチャート(その1)である。FIG. 32 is a flowchart (part 1) illustrating the detailed description of the specification B import process illustrated in FIG. 29. 図33は、図29で示した仕様書Bの取り込み処理の詳細な説明を示すフローチャート(その2)である。FIG. 33 is a flowchart (part 2) of the specification B fetching process shown in FIG. 29 in detail. 図34は、図29で示したサーブレットおよびJSPのファイルの生成・表示処理の詳細な説明を示すフローチャート(その1)である。FIG. 34 is a flowchart (part 1) illustrating the detailed description of the servlet and JSP file generation / display processing illustrated in FIG. 29. 図35は、図29で示したサーブレットおよびJSPのファイルの生成・表示処理の詳細な説明を示すフローチャート(その2)である。FIG. 35 is a flowchart (part 2) of the servlet and JSP file generation / display processing shown in FIG. 29 in detail.

以下に添付図面を参照して、本発明にかかる情報処理装置、判定プログラム、および判定方法の実施の形態を詳細に説明する。   Hereinafter, embodiments of an information processing device, a determination program, and a determination method according to the present invention will be described in detail with reference to the accompanying drawings.

図1は、情報処理装置による一動作例を示す説明図である。情報処理装置100は、例えば、開発対象のシステムの仕様書間の差異を特定するコンピュータである。仕様書とは、システムの仕様を規定する電子データである。開発対象のシステムは、例えば、Webシステムである。   FIG. 1 is an explanatory diagram illustrating an operation example of the information processing device. The information processing apparatus 100 is, for example, a computer that specifies a difference between specifications of a system to be developed. The specification is electronic data that defines the specifications of the system. The system to be developed is, for example, a Web system.

ここで、提案書と要件定義書によってシステムに関する外部仕様や内部仕様などが定まる。提案書とは、例えば、システム開発に関する基本的な事項について、顧客との認識を一致させるためであったり、顧客に提案を採用してもらいシステムの開発の案件を受注するためにシステムの範囲、開発や受注の範囲などが記載される文書である。要件定義書とは、例えば、システム化の対象領域、システムの概念、システム構成、業務フロー、作業定義、機能要求、入出力要求、データ項目とデータベースの要求、セキュリティ要求、性能要求・品質要求などが記載される。   Here, external specifications and internal specifications of the system are determined by the proposal and the requirement definition document. Proposals are, for example, to match the perceptions of customers about basic matters related to system development, or to get a customer to adopt proposals and to receive orders for system development, the scope of the system, This document describes the range of development and orders. Requirements definition documents include, for example, systemization target areas, system concepts, system configurations, business flows, work definitions, function requirements, input / output requirements, data item and database requirements, security requirements, performance requirements / quality requirements, etc. Is described.

そして、システムを開発する際に、開発者は、外部仕様や内部仕様などにより規定する内容に応じて複数の仕様書を記述する。仕様書は、例えば、システムのユーザインターフェースに関する仕様書、システムのデータベースやデータに関する仕様書、システムの機能に関する仕様書などがある。例えば、仕様書は、規定される内容に応じた記述方法によって記述される。例えば、表形式で記述される仕様書や図形が配置された仕様書などが挙げられる。また、仕様書間については項目内容情報の整合性が担保されていることが前提となる。例えば、一つの仕様書内に画面名が規定され、他の仕様書内に画面名が規定される場合に、異なる仕様書間について画面名の整合性が担保されていることとする。   Then, when developing the system, the developer writes a plurality of specifications according to contents specified by external specifications, internal specifications, and the like. The specifications include, for example, specifications relating to the user interface of the system, specifications relating to the database and data of the system, and specifications relating to the functions of the system. For example, the specification is described by a description method corresponding to the specified contents. For example, there are a specification written in a table format, a specification in which figures are arranged, and the like. It is also assumed that consistency between item contents information is ensured between specifications. For example, when a screen name is defined in one specification and a screen name is defined in another specification, it is assumed that the consistency of the screen name is ensured between different specifications.

しかしながら、開発対象のシステムの内部仕様や外部仕様について作成される異なる仕様書間の差異を特定することが困難な場合がある。例えば、仕様書間の記述方法が異なると、一つの仕様書の記述に対して他の仕様書のいずれの記述が対応しているかなどの仕様書間の対応関係が分からないため、仕様書間を比較することが困難である。また、仕様書間の差異は、例えば、提案書や要件定義などに変更が発生した際に、開発者が一つの仕様書に対して変更を反映しても、他の仕様書に対して変更を反映することを忘れた場合などに発生する。また、仕様書間の差異は、例えば、開発者が誤入力や勘違いなどによりある仕様書の修正を間違えた場合などに発生する。   However, it may be difficult to identify differences between different specifications created for internal specifications and external specifications of a system to be developed. For example, if the description methods between specifications are different, the correspondence between specifications, such as which description of one specification corresponds to the description of one specification, is not known. Is difficult to compare. In addition, differences between specifications, for example, when changes occur in proposals and requirement definitions, even if the developer reflects changes in one specification, changes in other specifications Occurs when you forget to reflect. Further, the difference between the specifications occurs, for example, when a developer makes a mistake in correcting a certain specification due to an erroneous input, a misunderstanding, or the like.

そこで、本実施の形態では、異なる記述方法によって作成された仕様書間の差異を特定し易くする情報処理装置100、判定プログラム、および判定方法について説明する。   Therefore, in the present embodiment, an information processing apparatus 100, a determination program, and a determination method that facilitate identifying differences between specifications created by different description methods will be described.

第1仕様書111と第2仕様書112とは、システムの仕様書である。第1仕様書111と第2仕様書112とは、開発工程のうちの同一工程に関する仕様書であってもよいし、異なる工程間における仕様書であってもよい。   The first specification 111 and the second specification 112 are system specifications. The first specification 111 and the second specification 112 may be specifications relating to the same step in the development process, or may be specifications between different steps.

第1仕様書は、例えば、図形と、図形に対応する位置に配置された文字情報と、が配置される。第2仕様書112は、例えば、項目ごとに項目内容情報が記述される。第1仕様書111は、例えば、ユーザインターフェースに関する仕様書とする。ユーザインターフェースに関する仕様書は、例えば、外部仕様書、画面操作方法の仕様書、画面に表示する情報に関する仕様書などである。   In the first specification, for example, a figure and character information arranged at a position corresponding to the figure are arranged. In the second specification 112, for example, item content information is described for each item. The first specification 111 is, for example, a specification relating to a user interface. The specifications related to the user interface are, for example, external specifications, specifications of a screen operation method, specifications related to information displayed on a screen, and the like.

また、記憶部101は、図形の種類と、図形が表す項目と、を対応付けて記憶する。図形の種類は、例えば、図形の形状を表す。図形の種類としては、例えば、四角、二重四角、角丸四角、星、三角、矢印、などが挙げられる。図形が表す項目は、例えば、システムの機能、システムのユーザインターフェース、システムのデータベースやデータを表現した項目である。ユーザインターフェースを表現した項目とは、例えば、ユーザインターフェースとして用いられる部品である。本実施の形態では、例えば、この部品として画面を挙げる。また、項目は、例えば、第1仕様書111や第2仕様書112に規定される項目である。   The storage unit 101 stores the type of the figure and the item represented by the figure in association with each other. The type of figure represents, for example, the shape of the figure. Examples of the type of figure include a square, a double square, a rounded square, a star, a triangle, and an arrow. The items represented by the figures are, for example, items expressing system functions, system user interfaces, system databases and data. The item expressing the user interface is, for example, a component used as a user interface. In the present embodiment, for example, a screen is used as this component. The item is, for example, an item defined in the first specification 111 or the second specification 112.

図1の例では、記憶部101には、システムに関する画面と、画面を表す図形の種類と、が対応付けられて記憶される。そして、画面の項目内容情報は、例えば、画面を識別する識別情報である。画面を識別する識別情報は、例えば、画面IDや画面名などが挙げられる。図1の例では、画面を識別する識別情報は、画面名である。また、後述する図6に示すように、例えば、記憶部101には、さらに、画面内のボタンと、ボタンを表す図形の種類と、が対応付けられて記憶されてもよい。   In the example of FIG. 1, the storage unit 101 stores a screen related to the system and a type of a graphic representing the screen in association with each other. The item content information of the screen is, for example, identification information for identifying the screen. The identification information for identifying the screen includes, for example, a screen ID and a screen name. In the example of FIG. 1, the identification information for identifying the screen is the screen name. Also, as shown in FIG. 6 described later, for example, the storage unit 101 may further store buttons in the screen and types of figures representing the buttons in association with each other.

情報処理装置100は、例えば、第1仕様書111から図形を検出する。具体的に、情報処理装置100は、例えば、第1仕様書111から図形データを抽出することによって図形を検出する。図形データは、例えば、図形の位置、図形の形状、図形のサイズなどを示す。図1(1)に示すように、情報処理装置100は、例えば、四角の図形、星の図形、三角の図形、丸の図形を検出する。また、情報処理装置100は、例えば、第1仕様書111から、記憶部101に記憶された種類の図形を検出してもよい。このように、記憶部101に記憶された種類の図形だけを検出することにより検出時間の短縮を図ることができる。情報処理装置100は、記憶部101に記憶された種類の図形だけを検出する場合、第1仕様書111から、画面を表す四角の図形を検出する。   The information processing apparatus 100 detects a graphic from the first specification 111, for example. Specifically, the information processing apparatus 100 detects a graphic by extracting graphic data from the first specification 111, for example. The graphic data indicates, for example, the position of the graphic, the shape of the graphic, the size of the graphic, and the like. As shown in FIG. 1A, the information processing apparatus 100 detects, for example, a square figure, a star figure, a triangle figure, and a circle figure. Further, the information processing apparatus 100 may detect, for example, a graphic of the type stored in the storage unit 101 from the first specification 111. As described above, the detection time can be shortened by detecting only the type of graphic stored in the storage unit 101. When detecting only the graphic of the type stored in the storage unit 101, the information processing apparatus 100 detects a rectangular graphic representing a screen from the first specification sheet 111.

つぎに、情報処理装置100は、例えば、記憶部101を参照して、第2仕様書112のうちの検出した図形の種類に対応する項目の項目内容情報と、検出した図形に対応する第1仕様書111内の位置に配置された文字情報と、が一致するか否かを判定する。   Next, the information processing apparatus 100 refers to, for example, the storage unit 101 and refers to the item content information of the item corresponding to the type of the detected graphic in the second specification 112 and the first content corresponding to the detected graphic. It is determined whether or not the character information arranged at the position in the specification 111 matches.

検出した図形に対応する第1仕様書111内の位置は、例えば、検出した図形内の位置や検出した図形から所定距離以内の位置などである。検出した図形に対応する第1仕様書111内の位置は、予め定められていてもよい。ここでは、検出した図形内の位置を例に挙げて説明する。例えば、第1仕様書111内には、「サーチページと「注意事項」との文字情報がある。検出した図形の種類が四角である場合、情報処理装置100は、検出した図形内にある文字情報として「サーチページ」を取得する。   The position in the first specification 111 corresponding to the detected graphic is, for example, a position in the detected graphic or a position within a predetermined distance from the detected graphic. The position in the first specification 111 corresponding to the detected figure may be determined in advance. Here, the position in the detected figure is described as an example. For example, in the first specification 111, there is character information of "search page and" instructions ". When the type of the detected graphic is a square, the information processing apparatus 100 acquires a “search page” as character information in the detected graphic.

また、検出した図形は四角の図形であるため、第2仕様書112のうちの検出した図形の種類に対応する項目は、例えば、画面である。そのため、情報処理装置100は、画面を表す項目の項目内容情報として第2仕様書112から画面名を取得する。図1の例では、情報処理装置100は、画面名として「トップページ」を取得する。   Further, since the detected graphic is a square graphic, the item corresponding to the detected graphic type in the second specification 112 is, for example, a screen. Therefore, the information processing apparatus 100 acquires the screen name from the second specification 112 as the item content information of the item representing the screen. In the example of FIG. 1, the information processing apparatus 100 acquires “top page” as a screen name.

そして、情報処理装置100は、図1(2)に示すように、文字情報である「サーチページ」と、項目内容情報である「トップページ」とが一致するか否かを判定する。具体的に、情報処理装置100は、例えば、文字情報と項目内容情報との各先頭の文字コードから順に一致判定を行い、一致しない文字コードがある時点で、文字情報と項目内容情報とが一致しないと判定してもよい。また、情報処理装置100は、文字情報と項目内容情報との各先頭の文字コードから順に一致判定を行い、すべての文字コードの判定が終了した時点で、一致しない文字コードがある場合、文字情報と項目内容情報とが一致しないと判定してもよい。   Then, as shown in FIG. 1 (2), the information processing apparatus 100 determines whether the “search page” that is the character information matches the “top page” that is the item content information. Specifically, for example, the information processing apparatus 100 performs a match determination in order from the first character code of each of the character information and the item content information, and when there is a character code that does not match, the character information matches the item content information. You may decide not to do so. In addition, the information processing apparatus 100 performs the matching determination in order from the first character code of the character information and the item content information, and when there is a character code that does not match when the determination of all the character codes is completed, the character information And the item content information may not be matched.

図1の例では、情報処理装置100は、文字情報である「サーチページ」と、項目内容情報である「トップページ」とが一致しないと判定する。そして、情報処理装置100は、判定した結果を出力する。出力形式としては、記憶装置への出力、情報処理装置100が有するディスプレイへの出力などが挙げられる。情報処理装置100は、例えば、図1(3)に示すように、画面名が一致しないことを示す画面を出力してもよい。   In the example of FIG. 1, the information processing apparatus 100 determines that the “search page” that is the character information does not match the “top page” that is the item content information. Then, the information processing device 100 outputs the result of the determination. The output format includes an output to a storage device, an output to a display of the information processing apparatus 100, and the like. The information processing apparatus 100 may output a screen indicating that the screen names do not match, for example, as illustrated in FIG.

このように、本実施の形態では、情報処理装置100は、開発対象のシステムの仕様に関する項目と、当該項目を表す図形の種類とを対応付けておき、第1仕様書から検出した図形内に配置された文字情報と、該図形に対応する第2仕様書内の仕様項目の項目内容情報との一致を判定し結果を出力する。これにより、異なる仕様書間における同一項目の項目内容情報についての一致または不一致が判別可能となり、仕様書間の差異の特定の容易化を図ることができる。このため、システム開発の上流工程において、仕様書の不備を発見でき、仕様書の不備による手戻りを抑えて開発作業を円滑に進めることができる。   As described above, in the present embodiment, the information processing apparatus 100 associates an item related to the specification of the system to be developed with the type of the figure representing the item, and stores the item in the figure detected from the first specification. It determines whether the arranged character information matches the item content information of the specification item in the second specification corresponding to the figure, and outputs the result. As a result, it is possible to determine whether the item content information of the same item is different or different between different specifications, and it is possible to easily specify the difference between the specifications. For this reason, in the upstream process of the system development, it is possible to find out the insufficiency of the specification, and it is possible to suppress the rework due to the insufficiency of the specification and to proceed with the development work smoothly.

また、図1に示すように、開発対象のシステムで用いられる画面を項目として記憶部101に定義することにより、画面に関する仕様書間の差異の特定の容易化を図ることができる。なお、図1では、項目が画面を表す例を挙げたが、これに限らない。例えば、項目がアイコンを表す項目を含む場合に、項目内容情報は、アイコンをクリックした場合の遷移先のアプリケーションを識別する識別情報としてもよい。このように、第1仕様書111は、画面に限らず、図形を用いて記述可能であればよい。   In addition, as shown in FIG. 1, by defining screens used in the system to be developed as items in the storage unit 101, it is possible to easily specify a difference between specifications concerning screens. Although FIG. 1 shows an example in which the item represents a screen, the present invention is not limited to this. For example, when the item includes an item representing an icon, the item content information may be identification information for identifying a transition destination application when the icon is clicked. As described above, the first specification sheet 111 is not limited to the screen, but may be any one that can be described using graphics.

(情報処理装置100のハードウェア構成例)
図2は、情報処理装置のハードウェア構成例を示す説明図である。情報処理装置100は、CPU(Central Processing Unit)201と、ROM(Read Only Memory)202と、RAM(Random Access Memory)203と、ディスクドライブ204と、ディスク205と、を有する。情報処理装置100は、I/F(Inter/Face)206と、キーボード207と、マウス208と、ディスプレイ209と、を有する。また、CPU201と、ROM202と、RAM203と、ディスクドライブ204と、I/F206と、キーボード207と、マウス208と、ディスプレイ209とは、バス200によってそれぞれ接続される。
(Example of hardware configuration of information processing apparatus 100)
FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of the information processing apparatus. The information processing apparatus 100 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, a disk drive 204, and a disk 205. The information processing apparatus 100 includes an I / F (Inter / Face) 206, a keyboard 207, a mouse 208, and a display 209. The CPU 201, the ROM 202, the RAM 203, the disk drive 204, the I / F 206, the keyboard 207, the mouse 208, and the display 209 are connected by the bus 200, respectively.

ここで、CPU201は、情報処理装置100の全体の制御を司る。ROM202は、ブートプログラムなどのプログラムを記憶する。RAM203は、CPU201のワークエリアとして使用される。ディスクドライブ204は、CPU201の制御にしたがってディスク205に対するデータのリード/ライトを制御する。ディスク205は、ディスクドライブ204の制御で書き込まれたデータを記憶する。ディスク205としては、磁気ディスク、光ディスクなどが挙げられる。   Here, the CPU 201 governs overall control of the information processing apparatus 100. The ROM 202 stores a program such as a boot program. The RAM 203 is used as a work area of the CPU 201. The disk drive 204 controls reading / writing of data from / to the disk 205 under the control of the CPU 201. The disk 205 stores data written under the control of the disk drive 204. Examples of the disk 205 include a magnetic disk and an optical disk.

I/F206は、通信回線を通じてLAN(Local Area Network)、WAN(WiDe Area Network)、インターネットなどのネットワーク210に接続され、このネットワーク210を介して他の装置に接続される。そして、I/F206は、ネットワーク210と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。I/F206には、例えばモデムやLANアダプタなどを採用することができる。   The I / F 206 is connected to a network 210 such as a LAN (Local Area Network), a WAN (WiDe Area Network), or the Internet via a communication line, and is connected to another device via the network 210. The I / F 206 manages an internal interface with the network 210, and controls input and output of data from and to external devices. As the I / F 206, for example, a modem, a LAN adapter, or the like can be employed.

キーボード207やマウス208は、利用者の操作により、各種データの入力を行うインターフェースである。ディスプレイ209は、CPU201の指示により、データを出力するインターフェースである。   A keyboard 207 and a mouse 208 are interfaces for inputting various types of data by a user operation. The display 209 is an interface that outputs data according to an instruction from the CPU 201.

また、図示を省略するが、情報処理装置100には、カメラから画像や動画を取り込む入力装置やマイクから音声を取り込む入力装置が設けられていてもよい。また、図示を省略するが、情報処理装置100には、プリンタなどの出力装置が設けられていてもよい。   Although not shown, the information processing apparatus 100 may be provided with an input device that captures images and moving images from a camera and an input device that captures audio from a microphone. Although not shown, the information processing apparatus 100 may be provided with an output device such as a printer.

また、本実施の形態では、情報処理装置100のハードウェア構成として、パーソナル・コンピュータを例に挙げているが、これに限らず、サーバなどであってもよい。情報処理装置100がサーバである場合、情報処理装置100と利用者の操作可能な装置やディスプレイ209などがネットワーク210を介して接続されてもよい。   Further, in the present embodiment, a personal computer is taken as an example of the hardware configuration of the information processing apparatus 100, but the present invention is not limited to this, and may be a server or the like. When the information processing device 100 is a server, the information processing device 100 and a device operable by a user, a display 209, and the like may be connected via the network 210.

(情報処理装置100の機能的構成例)
図3は、情報処理装置の機能的構成例を示すブロック図である。情報処理装置100は、第1取り込み部301と、第2取り込み部302と、判定部303と、生成部304と、出力部305と、記憶部101と、を有する。第1取り込み部301から出力部305までの制御部の処理は、例えば、図2に示すCPU201がアクセス可能なROM202、RAM203、ディスク205などの記憶装置に記憶されたプログラムにコーディングされている。そして、CPU201が記憶装置から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、ROM202、RAM203、ディスク205などの記憶装置に記憶される。
(Example of functional configuration of information processing apparatus 100)
FIG. 3 is a block diagram illustrating a functional configuration example of the information processing apparatus. The information processing apparatus 100 includes a first capturing unit 301, a second capturing unit 302, a determining unit 303, a generating unit 304, an output unit 305, and the storage unit 101. The processing of the control unit from the first acquisition unit 301 to the output unit 305 is coded in a program stored in a storage device such as the ROM 202, the RAM 203, and the disk 205 which can be accessed by the CPU 201 shown in FIG. Then, the CPU 201 reads out the program from the storage device and executes a process coded in the program. Thereby, the processing of the control unit is realized. The processing result of the control unit is stored in a storage device such as the ROM 202, the RAM 203, and the disk 205, for example.

記憶部101は、ROM202、RAM203、ディスク205などの記憶装置に記憶される。記憶部101は、例えば、図形の種類と、図形が表す項目と、を対応付けた対応情報321を記憶する。対応情報321の詳細例は、図6を用いて後述する。   The storage unit 101 is stored in a storage device such as the ROM 202, the RAM 203, and the disk 205. The storage unit 101 stores, for example, correspondence information 321 in which a type of a figure is associated with an item represented by the figure. A detailed example of the correspondence information 321 will be described later with reference to FIG.

第1取り込み部301は、仕様書Aを取り込む処理を行う。第2取り込み部302は、仕様書Bを取り込む処理を行う。仕様書Aと仕様書Bとは同一の開発対象のシステムについての仕様書である。仕様書Aは、例えば、複数の項目の項目内容情報が表形式で記述された第2仕様書112である。仕様書Bは、例えば、図形と、図形に対応する位置に配置された文字情報と、が配置された第1仕様書111である。   The first capturing unit 301 performs a process of capturing the specification A. The second capturing unit 302 performs a process of capturing the specification B. The specification A and the specification B are specifications for the same system to be developed. The specification A is, for example, the second specification 112 in which item content information of a plurality of items is described in a table format. The specification B is, for example, a first specification 111 in which a graphic and character information arranged at a position corresponding to the graphic are arranged.

仕様書Aと仕様書Bとは、開発工程において同一の工程であってもよいし、別の工程であってもよい。例えば、仕様書Aを作成する利用者と仕様書Bを作成する利用者とは同じ人であってもよいし、別の人であってもよい。仕様書Aは、例えば、システムのデータベースやデータに関する仕様書である。仕様書Bは、例えば、ユーザインターフェースに関する仕様書である。   The specification A and the specification B may be the same step or different steps in the development process. For example, the user who creates the specification A and the user who creates the specification B may be the same person or different people. The specification A is, for example, a specification relating to a system database and data. The specification B is, for example, a specification relating to a user interface.

図4は、仕様書Aの一例を示す説明図である。仕様書Aは、例えば、開発対象のシステムにおいて表示される画面ごとのJSP(JavaServer Pages)やサーブレットのファイルの一覧が表形式によって記述される。仕様書Aは、例えば、表形式で記述される。仕様書Aは、画面ID、画面名、JSP名、SERVLET名、遷移先画面ID、備考のフィールドを有する。各フィールドに設定される情報が、項目内容情報である。また、各フィールドに情報が設定されることにより、レコード(400−1〜400−6)として記憶される。   FIG. 4 is an explanatory diagram illustrating an example of the specification A. In the specification A, for example, a list of JSP (Java Server Pages) and servlet files for each screen displayed in the system to be developed is described in a table format. The specification A is described in, for example, a table format. The specification A has fields of a screen ID, a screen name, a JSP name, a SERVLET name, a transition destination screen ID, and remarks. Information set in each field is item content information. In addition, information is set in each field and stored as records (400-1 to 400-6).

レコード400−1を例に挙げると、画面IDは「1」であり、画面名は「ログイン」である。そして、JSP名は「Login.jsp」であり、SERVLET名は「Login.java」であり、遷移先画面IDは「2」であり、備考は空である。   Taking the record 400-1 as an example, the screen ID is "1" and the screen name is "login". The JSP name is “Login.jsp”, the SERVLET name is “Login.java”, the transition destination screen ID is “2”, and the remarks are empty.

図5は、仕様書Bの一例を示す説明図である。仕様書Bは、例えば、開発対象のシステムにおいて表示される画面の遷移を表す。仕様書Bは、例えば、図6に示す図形の種類と項目とを対応付けた対応情報321に基づいて、各図形が配置されることにより作成される。   FIG. 5 is an explanatory diagram illustrating an example of the specification B. The specification B represents, for example, a transition of a screen displayed in the development target system. The specification B is created by arranging the figures based on the correspondence information 321 associating the types of the figures and the items shown in FIG. 6, for example.

図6は、図形の種類と項目とを対応付けた例を示す説明図である。対応情報321は、例えば、図形のパーツと、仕様項目と、が対応付けて記憶部101に記憶される。図形のパーツは、例えば、図形の種類を示す。図形の種類とは、四角、二重四角、矢印のように図形の形状を表す。また、例えば、四角の場合に、長方形、正方形、台形などのように区別してもよい。   FIG. 6 is an explanatory diagram showing an example in which the types of graphics are associated with items. In the correspondence information 321, for example, parts of a figure and specification items are stored in the storage unit 101 in association with each other. The parts of the figure indicate, for example, the type of the figure. The type of figure represents the shape of the figure, such as a square, a double square, and an arrow. Further, for example, in the case of a square, it may be distinguished as a rectangle, a square, a trapezoid, or the like.

仕様項目は、上述したように、図形が表す項目である。図形が表す項目は、例えば、システムの機能、システムのユーザインターフェース、システムのデータベースやデータを表現した項目である。また、仕様項目は、例えば、仕様書Aや仕様書Bに規定される項目である。   The specification item is an item represented by a graphic, as described above. The items represented by the figures are, for example, items expressing system functions, system user interfaces, system databases and data. The specification item is, for example, an item defined in the specification A or the specification B.

例えば、対応情報321は、画面と、画面を表す図形の種別と、を対応付けて記憶する。対応情報321によれば、図形のパーツが四角の場合、仕様項目は開発対象システムの画面を表す。また、例えば、対応情報321は、さらに、ボタンと、ボタンを表す図形の種別と、を対応付けて記憶する。図形のパーツが二重四角の場合、仕様項目は画面内に配置されるボタンを表す。   For example, the correspondence information 321 stores a screen and a type of a graphic representing the screen in association with each other. According to the correspondence information 321, when the figure part is a square, the specification item represents the screen of the development target system. Further, for example, the correspondence information 321 further stores a button and a type of a graphic representing the button in association with each other. When the figure part is a double square, the specification item represents a button arranged in the screen.

図形のパーツが矢印(始点)の場合、ボタンを含む画面である遷移元画面を表す。図形のパーツが矢印(終点)の場合、項目は、ボタンを押下した場合の遷移先画面を表す。図形のパーツが四角内文字(「)」)の左側)の場合、項目は画面IDを表す。図形のパーツが四角内文字(「)」)の右側)の場合、項目は画面名を表す。画面IDや画面名は、画面を識別する識別情報である。図形のパーツが二重四角内文字の場合、項目はボタン名を表す。ボタン名は、ボタンを識別する識別情報である。   When the part of the figure is an arrow (start point), it represents a transition source screen which is a screen including a button. When the part of the figure is an arrow (end point), the item represents a transition destination screen when a button is pressed. If the figure part is the left side of the character inside the square (“)”), the item indicates the screen ID. When the part of the figure is the character on the right side of the character inside the square (“)”), the item indicates the screen name. The screen ID and the screen name are identification information for identifying the screen. If the figure part is a double squared character, the item represents the button name. The button name is identification information for identifying the button.

図5の説明に戻って、仕様書Bは、例えば、「ログイン画面」に「ログインボタン」があり、「ログイン画面」から「製品いtらん画面」に遷移することを示す。   Returning to the description of FIG. 5, the specification B indicates that, for example, a “login screen” has a “login button” and a transition from the “login screen” to the “product orchid screen”.

図3に示す第1取り込み部301は、対応情報321を参照して、仕様書Aから、項目の項目内容情報を取得する。具体的に、第1取り込み部301は、例えば、仕様書Aから、画面ごとに、画面ID、画面名、JSP名、SERVLET名、遷移先画面IDなどの項目の項目内容情報を取得する。取得した結果は、図7(1)に示す。そして、第1取り込み部301は、仕様書Aから、画面ごとに遷移先画面IDを取得する。取得した結果は、図7(2)に示す。   3 acquires the item content information of the item from the specification A with reference to the correspondence information 321. Specifically, for example, the first capturing unit 301 acquires item content information of items such as a screen ID, a screen name, a JSP name, a SERVLET name, and a transition destination screen ID from the specification A for each screen. The obtained result is shown in FIG. Then, the first capturing unit 301 acquires a transition destination screen ID for each screen from the specification A. The obtained result is shown in FIG. 7 (2).

つぎに、第1取り込み部301は、仕様書Aに記載の不備があるか否かを判定する。第1取り込み部301は、例えば、仕様書Aについて、記述ルールに合致するか否かに基づいて、記載不備があるか否かを判定する。以下記述ルール(1)〜(4)などに一例を挙げる。
記述ルール(1):サーブレットのファイル名の先頭の文字は大文字とする。
記述ルール(2):サーブレットのファイル名の拡張子は「java」(登録商標)とする。
記述ルール(3):JSPのファイル名の先頭の文字は大文字とする。
記述ルール(4):JSPのファイル名の拡張子は「jsp」とする。
Next, the first capturing unit 301 determines whether there is a defect described in the specification A. The first capturing unit 301 determines whether or not the specification A has a description defect based on whether or not the specification A matches the description rule. An example is given below for the description rules (1) to (4).
Description rule (1): The first letter of the servlet file name is capitalized.
Description rule (2): The extension of the servlet file name is “java” (registered trademark).
Description rule (3): The first character of the JSP file name is capitalized.
Description rule (4): The extension of the JSP file name is “jsp”.

図7は、仕様書Aの取り込み結果例を示す説明図である。取り込み結果701と取り込み結果702とは、ROM202、RAM203、ディスク205などの記憶装置に記憶される。図7(1)に示すように、取り込み結果701は、画面ごとに、画面ID、画面名、JSP名、SERVLET名、遷移先画面数のフィールドを有する。各フィールドに取得した情報が設定されることにより画面情報(例えば、711−1〜711−6など)が記憶される。取り込み結果701は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。   FIG. 7 is an explanatory diagram illustrating an example of a result of importing the specification A. The capture result 701 and the capture result 702 are stored in a storage device such as the ROM 202, the RAM 203, and the disk 205. As shown in FIG. 7A, the capture result 701 has fields of a screen ID, a screen name, a JSP name, a SERVLET name, and a transition destination screen number for each screen. Screen information (for example, 711-1 to 711-6) is stored by setting the acquired information in each field. The capture result 701 is realized by a storage device such as the ROM 202, the RAM 203, and the disk 205.

図7(2)に示すように、取り込み結果702は、画面ごとに、画面ID、遷移先画面IDのフィールドを有する。各フィールドに取得した情報が設定されることにより遷移先情報712(例えば、712−1〜712−8など)が記憶される。取り込み結果702は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。   As shown in FIG. 7B, the capture result 702 has fields of a screen ID and a transition destination screen ID for each screen. The transition destination information 712 (for example, 712-1 to 712-8) is stored by setting the acquired information in each field. The capture result 702 is realized by a storage device such as the ROM 202, the RAM 203, and the disk 205.

図8は、仕様書Aの記載不備表示例を示す説明図である。表示画面800は、仕様書Aの記載不備を表示する例である。画面IDが「5」の場合、SERVLET名の拡張子が「jsp」であるため、仕様書Aには、記載不備がある。画面IDが6の場合、SERVLET名の先頭文字が小文字であるため、仕様書Aには、記載不備がある。そして、第1取り込み部301は、記載不備を出力する。   FIG. 8 is an explanatory diagram showing an example of a description defect display of the specification A. The display screen 800 is an example of displaying a description defect of the specification A. When the screen ID is “5”, the specification A has an incomplete description because the extension of the SERVLET name is “jsp”. When the screen ID is 6, the first letter of the SERVLET name is a lowercase letter. Then, the first capturing unit 301 outputs the description deficiency.

図3に示す第2取り込み部302は、仕様書Bの取り込みを行う。具体的に、第2取り込み部302は、検出部311と、取得部312と、を有する。   The second capturing unit 302 illustrated in FIG. 3 captures the specification B. Specifically, the second capturing unit 302 includes a detection unit 311 and an acquisition unit 312.

検出部311は、仕様書Bから図形を検出する。また、検出部311は、例えば、仕様書Bから、対応情報321に記憶された種類の図形だけを検出してもよい。また、例えば、画面内のボタンを表す図形があるにも関わらず、画面を表す図形が無い場合、仕様書Bには不備がある。このため、検出部311は、画面を表す図形を検出した後に、検出した図形に対応するボタンを検出してもよい。ボタンと矢印も同様に、矢印があるにも関わらず、ボタンを表す図形が矢印の始点に接していない場合、仕様書Bには不備がある。このため、検出部311は、ボタンを表す図形を検出した後に、検出した図形に始点が接する矢印を検出してもよい。このように、検出順を定めることにより、検出を効率よく行うことができる。   The detection unit 311 detects a graphic from the specification B. Further, the detection unit 311 may detect, for example, only the type of graphic stored in the correspondence information 321 from the specification B. Also, for example, when there is no graphic representing a screen even though there is a graphic representing a button in the screen, the specification B is incomplete. For this reason, after detecting the graphic representing the screen, the detecting unit 311 may detect the button corresponding to the detected graphic. Similarly, if the figure representing the button does not touch the starting point of the arrow despite the presence of the arrow, the specification B is incomplete. For this reason, after detecting the graphic representing the button, the detection unit 311 may detect the arrow whose starting point is in contact with the detected graphic. Thus, by determining the detection order, detection can be performed efficiently.

そして、取得部312は、例えば、検出した図形に対応する仕様書B内の位置に配置された文字情報を取得する。例えば、検出部311によって検出された図形が画面を表す場合、文字情報は、対応情報321によれば、例えば、四角内文字「)」の左側に記載された文字情報や四角内文字「)」の右側に記載された文字情報である。   Then, the obtaining unit 312 obtains, for example, character information arranged at a position in the specification B corresponding to the detected graphic. For example, when the graphic detected by the detection unit 311 represents a screen, the character information is, for example, the character information written on the left side of the square character “)” or the square character “)” according to the correspondence information 321. Is the character information described on the right side of.

取得部312は、例えば、検出した四角内の文字「)」の左側に記載された文字情報を画面IDとして取得する。そして、取得部312は、検出した四角内の文字「)」の右側に記載された文字情報を画面名として取得する。ここで、出力部305は、取得部312によって画面IDや画面名を取得できない場合、記載不備として、画面IDや画面名を取得できないこと示す情報を出力する。   The acquisition unit 312 acquires, for example, the character information described on the left side of the detected character “)” in the square as the screen ID. Then, the acquiring unit 312 acquires, as the screen name, the character information described on the right side of the detected character “)” in the square. Here, when the acquisition unit 312 cannot acquire the screen ID or the screen name, the output unit 305 outputs information indicating that the screen ID or the screen name cannot be acquired as a description defect.

また、例えば、対応情報321のように、項目が画面に含まれるボタンを表す項目を含む。検出部311は、例えば、仕様書Bから二重四角の図形を、画面内のボタンとして検出する。そして、取得部312は、検出部311によって検出された図形がボタンを表す場合に、ボタンに対応する仕様書B内の位置に配置された文字情報を取得する。対応情報321によれば、ボタンに対応する仕様書B内の位置は、ボタン内の位置である。   Further, for example, as in the correspondence information 321, the item includes an item representing a button included in the screen. The detection unit 311 detects, for example, a double square figure from the specification B as a button in the screen. Then, when the graphic detected by the detection unit 311 represents a button, the acquisition unit 312 acquires character information arranged at a position in the specification B corresponding to the button. According to the correspondence information 321, the position in the specification B corresponding to the button is the position in the button.

また、検出部311は、例えば、四角の図形を検出した場合、検出した図形に対応する仕様書B内の位置に配置された二重四角の図形を検出してもよい。検出した四角の図形に対応する仕様書B内の位置は、四角の図形内の位置である。対応情報321に示すように、二重四角の図形はボタンを表す。これにより、複数の画面が、仕様書B内に定義されている場合に、画面ごとに画面内に含まれるボタンを検出することができる。このように、検出部311は、例えば、検出した四角の図形内に配置された二重四角の図形を画面に含まれるボタンとして検出する。   For example, when detecting a square figure, the detection unit 311 may detect a double square figure arranged at a position in the specification B corresponding to the detected figure. The position in the specification B corresponding to the detected square figure is a position in the square figure. As shown in the correspondence information 321, a double square figure represents a button. Thus, when a plurality of screens are defined in the specification B, a button included in each screen can be detected for each screen. As described above, the detection unit 311 detects, for example, a double square figure arranged in the detected square figure as a button included in the screen.

取得部312は、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。例えば、対応情報321によれば、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報は、二重四角の図形内に配置された文字情報である。ここで、取得部312は、取得した文字情報をボタン名として取得する。ここで、出力部305は、取得部312によって文字情報を取得できない場合、仕様書Bの記載不備を出力する。   The obtaining unit 312 obtains character information arranged at a position in the specification B corresponding to the detected double square figure. For example, according to the correspondence information 321, the character information arranged at the position in the specification B corresponding to the detected double square figure is the character information arranged in the double square figure. Here, the obtaining unit 312 obtains the obtained character information as a button name. Here, when the obtaining unit 312 cannot obtain the character information, the output unit 305 outputs a description defect of the specification B.

また、例えば、対応情報321のように、項目が画面に含まれるボタンを押下した場合の遷移先を表す項目を含む。検出部311は、仕様書Bから矢印の図形を検出する。さらに、検出部311は、検出した矢印の図形に接する仕様書B内の位置に配置された画面を表す四角の図形を検出する。ここで、検出される四角の図形は、ボタンを押下した場合に新たに表示される遷移先の画面を表す。そして、取得部312は、検出した四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。   Further, for example, as in the correspondence information 321, an item indicating a transition destination when a button whose item is included in the screen is pressed is included. The detection unit 311 detects a figure of an arrow from the specification B. Further, the detection unit 311 detects a square figure representing a screen arranged at a position in the specification B that is in contact with the detected arrow figure. Here, the detected square figure represents a transition destination screen newly displayed when a button is pressed. Then, the obtaining unit 312 obtains character information arranged at a position in the specification B corresponding to the detected square figure.

具体的に、検出部311は、例えば、検出した二重四角の図形に対応する仕様書B内の位置に配置された矢印の図形を検出する。より具体的に、検出部311は、例えば、検出した二重四角の図形に始点が接する仕様書B内の位置に配置された矢印の図形を検出する。そして、検出部311は、例えば、検出した矢印の図形の終点に接する仕様書B内の位置に配置された四角の図形を検出する。   Specifically, the detection unit 311 detects, for example, an arrow graphic arranged at a position in the specification B corresponding to the detected double square graphic. More specifically, the detection unit 311 detects, for example, a figure of an arrow arranged at a position in the specification B where the starting point is in contact with the detected double square figure. Then, the detection unit 311 detects, for example, a square figure arranged at a position in the specification B that is in contact with the end point of the detected arrow figure.

そして、取得部312は、例えば、検出した矢印の図形の終点に接する検出した四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。上述したように、取得部312は、例えば、検出した四角内の文字「)」の左側に記載された文字情報を画面IDとして取得する。そして、取得部312は、検出した四角内の文字「)」の右側に記載された文字情報を画面名として取得する。ここで、取得部312は、検出した矢印の図形の終点に接する検出した四角の図形について取得した文字情報を、遷移先画面IDとして取得する。   Then, the obtaining unit 312 obtains, for example, character information arranged at a position in the specification B corresponding to the detected square graphic that is in contact with the end point of the detected arrow graphic. As described above, the obtaining unit 312 obtains, for example, the character information described on the left side of the detected character “)” in the square as the screen ID. Then, the acquiring unit 312 acquires, as the screen name, the character information described on the right side of the detected character “)” in the square. Here, the acquiring unit 312 acquires, as the transition destination screen ID, the character information acquired for the detected square graphic that is in contact with the end point of the detected arrow graphic.

図9は、仕様書Bの取り込み結果例を示す説明図である。図9(1)に示すように、取り込み結果901は、画面ごとに、取得された画面ID、取得された画面名、検出されたボタンの数のフィールドを有する。各フィールドに取得した情報が設定されることにより画面情報(例えば、911−1〜911−6など)が記憶される。取り込み結果901は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。   FIG. 9 is an explanatory diagram illustrating an example of a result of importing the specification B. As shown in FIG. 9A, the capture result 901 has fields of an acquired screen ID, an acquired screen name, and the number of detected buttons for each screen. Screen information (for example, 911-1 to 911-6) is stored by setting the acquired information in each field. The capture result 901 is realized by a storage device such as the ROM 202, the RAM 203, and the disk 205.

また、図9(2)に示すように、取り込み結果902は、画面ごとに、検出した画面ID、検出されたボタン名に応じた遷移先画面IDのフィールドを有する。ボタン名に応じた遷移先画面IDとは、ボタンを押下した場合に遷移する遷移先の画面を識別する識別情報である。各フィールドに取得した情報が設定されることによりボタン情報912(912−1〜912−10)が記憶される。取り込み結果902は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。   Further, as shown in FIG. 9B, the capture result 902 has fields of a detected screen ID and a transition destination screen ID corresponding to the detected button name for each screen. The transition destination screen ID corresponding to the button name is identification information for identifying a transition destination screen to which a transition is made when a button is pressed. By setting the acquired information in each field, button information 912 (912-1 to 912-10) is stored. The capture result 902 is realized by a storage device such as the ROM 202, the RAM 203, and the disk 205.

図10は、仕様書Bの記載不備表示例を示す説明図である。表示画面1000は、仕様書Bの記載不備を表示する例である。画面IDが5の画面が複数あるという仕様書Bの記載不備がある。また、画面IDが5の画面には、ボタン名が設定されていないボタンがあるという仕様書Bの記載不備があることを示す。出力部305は、表示画面1000をディスプレイ209などに表示する。   FIG. 10 is an explanatory diagram showing an example of a description defect display of the specification B. The display screen 1000 is an example of displaying a description defect of the specification B. There is an incomplete description of the specification B in which there are a plurality of screens having the screen ID of 5. Also, the screen with the screen ID 5 indicates that there is an incomplete description in the specification B that there is a button for which a button name is not set. The output unit 305 displays the display screen 1000 on the display 209 or the like.

つぎに、判定部303は、記憶部101を参照して、システムに関する第2仕様書112のうちの検出した図形の種類に対応付けられた項目の項目内容情報と、検出した図形に対応する第1仕様書111内の位置に配置された文字情報と、が一致するか否かを判定する。出力部305は、判定した結果を出力する。   Next, the determination unit 303 refers to the storage unit 101, and refers to the storage unit 101 to obtain the item content information of the item associated with the type of the detected graphic in the second specification 112 relating to the system, and the second content corresponding to the detected graphic. It is determined whether or not the character information arranged at a position in one specification sheet 111 matches. The output unit 305 outputs the result of the determination.

図11は、仕様書Aの取り込み結果から一つの画面情報を処理対象とする例を示す説明図である。図11には、画面IDが1である画面情報711−1を処理対象とする例を示す。   FIG. 11 is an explanatory diagram showing an example in which one piece of screen information is to be processed based on the result of importing the specification A. FIG. 11 shows an example in which screen information 711-1 having a screen ID of 1 is to be processed.

そして、図3に示す生成部304は、処理対象として取得した画面情報711に基づいて、表示画面の画面情報を生成する。ここで生成される表示画面の画面情報は、例えば、表示画面情報と称する。表示画面情報は、例えば、表示画面を生成可能なHTMLのファイルやJSPのファイルなどである。後述するように、表示画面において画面遷移を模擬する場合、表示画面情報は、JSPのファイルとする。そして、生成部304は、JSPのファイルと共に、JSPのファイルを呼び出すプログラムであるサーブレットのファイルを生成する。JSPのファイルを識別する識別情報は、例えば、画面情報711に含まれるJSP名である。また、サーブレットのファイルを識別する識別情報は、例えば、画面情報711に含まれるSERVLET名である。   Then, the generation unit 304 illustrated in FIG. 3 generates screen information of the display screen based on the screen information 711 acquired as a processing target. The screen information of the display screen generated here is referred to as, for example, display screen information. The display screen information is, for example, an HTML file or a JSP file capable of generating a display screen. As will be described later, when screen transition is simulated on the display screen, the display screen information is a JSP file. Then, the generation unit 304 generates, together with the JSP file, a servlet file that is a program that calls the JSP file. The identification information for identifying the JSP file is, for example, the JSP name included in the screen information 711. The identification information for identifying the servlet file is, for example, a SERVLET name included in the screen information 711.

図12は、画面情報に応じたJSP生成結果例を示す説明図である。生成部304は、処理対象とする画面情報711に含まれるJSP名のJSPのファイルを生成する。ここでは、JSPのファイルの基本的な内容が記述されたテンプレートなどを用意しておき、生成部304は、テンプレートの内容と同一内容のJSPのファイルを生成する。   FIG. 12 is an explanatory diagram illustrating an example of a JSP generation result according to screen information. The generation unit 304 generates a JSP file having the JSP name included in the screen information 711 to be processed. Here, a template or the like in which the basic contents of the JSP file are described is prepared, and the generation unit 304 generates a JSP file having the same contents as the contents of the template.

図13は、画面情報に応じたサーブレット生成結果例を示す説明図である。生成部304は、画面情報711に含まれるサーブレット名のサーブレットのファイルを生成する。ここでは、サーブレットのファイルの基本的な内容が記述されたテンプレートなどを用意しておき、生成部304は、テンプレートの内容と同一内容のサーブレットのファイルを生成する。   FIG. 13 is an explanatory diagram illustrating an example of a servlet generation result according to screen information. The generation unit 304 generates a servlet file having a servlet name included in the screen information 711. Here, a template or the like in which the basic contents of the servlet file are described is prepared, and the generation unit 304 generates a servlet file having the same contents as the contents of the template.

そして、生成部304は、サーブレットのファイルに含まれる「CLASS_NAME」に、画面情報711に含まれる画面名である「Login」を書き込む。生成部304は、サーブレットのファイルに含まれる「FowardJSP」に、生成したJSPのファイルの保存先およびファイル名である「/jsp/Login.jsp」を書き込む。   Then, the generation unit 304 writes “Login”, which is the screen name included in the screen information 711, in “CLASS_NAME” included in the servlet file. The generation unit 304 writes “/jsp/Login.jsp”, which is the storage location and file name of the generated JSP file, in “Forward JSP” included in the servlet file.

具体的に、判定部303は、例えば、画面情報711に含まれる画面IDが仕様書Bの取り込み結果901に含まれるか否かを判定する。   Specifically, the determination unit 303 determines, for example, whether or not the screen ID included in the screen information 711 is included in the specification result B 901.

図14は、仕様書Aと仕様書Bとの画面IDの一致判定例を示す説明図である。判定部303は、例えば、仕様書Aに含まれる画面IDの「6」が仕様書Bの取り込み結果901に含まれないため、画面IDの「6」については一致しないと判定する。そのため、出力部305は、例えば、仕様書Bに画面IDの「6」の情報が無いことを出力する。画面1400では、仕様書Bに画面IDが「6」の情報が無いことを示す。   FIG. 14 is an explanatory diagram illustrating an example of determining whether the screen IDs of the specification A and the specification B match. The determination unit 303 determines that the screen ID “6” does not match, for example, because the screen ID “6” included in the specification A is not included in the import result 901 of the specification B. Therefore, the output unit 305 outputs, for example, that there is no information of the screen ID “6” in the specification B. The screen 1400 indicates that there is no information with the screen ID “6” in the specification B.

判定部303は、例えば、仕様書Aの取り込み結果701の画面情報711−1に含まれる画面IDの「1」が、仕様書Bの取り込み結果901の画面情報911−1に含まれるため、画面IDが一致すると判定する。   The determination unit 303 determines that the screen ID “1” included in the screen information 711-1 of the capture result 701 of the specification A is included in the screen information 911-1 of the capture result 901 of the specification B. It is determined that the IDs match.

図15は、画面IDが仕様書Aと仕様書Bとで一致しない例を示す説明図である。生成部304は、画面IDの「1」を、画面情報711−1について生成したサーブレットのファイルに設定する。画面情報711−1について生成したサーブレットのファイルは、「Login.java」である。これにより、画面IDが仕様書Aと仕様書Bとで一致していることを利用者が判別可能な表示画面を表示させることができる。   FIG. 15 is an explanatory diagram illustrating an example in which the screen ID does not match between the specification A and the specification B. The generation unit 304 sets the screen ID “1” in the servlet file generated for the screen information 711-1. The servlet file generated for the screen information 711-1 is “Login.java”. Thereby, it is possible to display a display screen on which the user can determine that the screen ID matches the specification A and the specification B.

つぎに、判定部303は、例えば、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致するか否かを判定する。これにより、判定部303は、仕様書Aのうちの検出した図形に対応する記憶部101に記憶された項目の項目内容情報と、検出した図形に対応する仕様書B内の位置に配置された文字情報と、が一致するか否かを判定する。   Next, the determination unit 303 determines, for example, whether or not the screen ID included in the screen information 711 for the specification A and the screen ID included in the screen information 911 for the specification B match. Thereby, the determination unit 303 is arranged at the item content information of the item stored in the storage unit 101 corresponding to the detected figure in the specification A and the position in the specification B corresponding to the detected figure. It is determined whether or not the character information matches.

判定部303は、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致する場合、項目の項目内容情報と文字情報とが一致すると判定する。判定部303は、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致しない場合、項目の項目内容情報と文字情報とが一致しないと判定する。   When the screen ID included in the screen information 711 for the specification A matches the screen ID included in the screen information 911 for the specification B, the determination unit 303 matches the item content information of the item with the character information. Then, it is determined. If the screen ID included in the screen information 711 for the specification A does not match the screen ID included in the screen information 911 for the specification B, the determination unit 303 matches the item content information of the item with the character information. It is determined not to be performed.

上述例では、画面IDや画面名に関する一致判定を行っているが、これに限らず、ボタンを表す項目の項目内容情報として、ボタンを識別する識別情報が仕様書Aに記述され、ボタンの識別情報に関する仕様書間の一致判定を行ってもよい。   In the above-described example, the match determination regarding the screen ID and the screen name is performed. However, the present invention is not limited to this. The identification information for identifying the button is described in the specification A as the item content information of the item representing the button, and the identification of the button is performed. It may be possible to judge a match between specifications concerning information.

生成部304は、文字情報と項目の項目内容情報とが一致すると判定した場合、画面を識別する識別情報を、画面内に配置した表示画面の表示画面情報を生成する。ここでの表示画面は第1画面である。一方、生成部304は、文字情報と項目の項目内容情報とが一致しないと判定した場合、文字情報と項目の項目内容情報との不一致を示す情報を、画面内に配置した表示画面の表示画面情報を生成する。   When the generation unit 304 determines that the character information matches the item content information of the item, the generation unit 304 generates display screen information of a display screen in which identification information for identifying the screen is arranged in the screen. The display screen here is the first screen. On the other hand, when it is determined that the character information does not match the item content information of the item, the generation unit 304 displays information indicating a mismatch between the character information and the item content information of the item on a display screen of a display screen arranged in the screen. Generate information.

そして、出力部305は、表示画面情報を出力する。出力部305は、例えば、表示画面情報をROM202、RAM203、ディスク205などの記憶装置に記憶させる。また、出力部305は、例えば、表示画面情報であるJSPのファイルを実行して表示画面をディスプレイ209に表示する。また、出力部305は、例えば、サーブレットのファイルを実行することによりJSPのファイルが呼び出されて、JSPのファイルを実行することにより表示画面をディスプレイ209に表示する。   Then, the output unit 305 outputs the display screen information. The output unit 305 stores the display screen information in a storage device such as the ROM 202, the RAM 203, and the disk 205, for example. In addition, the output unit 305 displays a display screen on the display 209 by executing a JSP file which is display screen information, for example. In addition, the output unit 305 displays a display screen on the display 209 by executing the servlet file, calling the JSP file, and executing the JSP file, for example.

生成部304は、画面を識別する識別情報を、画面を表す検出した図形における取得した文字情報の位置に対応する画面内の位置に配置した表示画面の画面情報を生成する。ここでは、画面を識別する識別情報として画面名を表示画面に配置する例を挙げる。例えば、取得した文字情報の位置に対応する位置とは、仕様書B内における画面を表す図形における画面名の位置と、相対的に一致するような画面内の位置である。例えば、仕様書B内における画面を表す図形における画面名の位置が、左上にあれば、生成部304は、表示画面において画面名を左上に配置する。   The generation unit 304 generates screen information of a display screen in which the identification information for identifying the screen is arranged at a position in the screen corresponding to the position of the acquired character information in the detected graphic representing the screen. Here, an example in which a screen name is arranged on a display screen as identification information for identifying the screen will be described. For example, the position corresponding to the position of the acquired character information is a position in the screen that relatively matches the position of the screen name in the figure representing the screen in the specification B. For example, if the position of the screen name in the figure representing the screen in the specification B is at the upper left, the generation unit 304 arranges the screen name at the upper left on the display screen.

図16は、画面名が一致しない場合のJSPのファイルへの書き込み例を示す説明図である。仕様書Aについての画面情報711−2に含まれる画面名が「製品一覧」であるのに対し、仕様書Bについての画面情報911−2に含まれる画面名が「製品いtらん」である。このため、判定部303は、仕様書Aから取得した項目の項目内容情報と、仕様書Bから取得した文字情報と、が一致しないと判定する。   FIG. 16 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names do not match. The screen name included in the screen information 711-2 about the specification A is “product list”, whereas the screen name included in the screen information 911-2 about the specification B is “product name”. . For this reason, the determination unit 303 determines that the item content information of the item obtained from the specification A does not match the character information obtained from the specification B.

また、仕様書Aについての画面情報711−5に含まれる画面名が「製品情報参照」であるのに対して、仕様書Bについての画面情報911−6に含まれる画面名が「エラー画面」である。このため、判定部303は、画面名について、仕様書Aについての項目の項目内容情報と、仕様書Bについての文字情報とが一致しないと判定する。   Also, while the screen name included in the screen information 711-5 for the specification A is "product information reference", the screen name included in the screen information 911-6 for the specification B is "error screen". It is. Therefore, the determination unit 303 determines that the item name information of the item of the specification A does not match the character information of the specification B for the screen name.

そして、出力部305は、一致しないことを示す表示画面1600を出力する。表示画面1600には、画面IDが「2」の場合に画面名が不一致であることを示す文字情報と、画面IDが「5」の場合に画面名が不一致であることを示す文字情報と、を含む。   Then, the output unit 305 outputs a display screen 1600 indicating that they do not match. The display screen 1600 includes character information indicating that the screen name does not match when the screen ID is “2”, character information indicating that the screen name does not match when the screen ID is “5”, including.

また、生成部304は、例えば、画面名について仕様書Aと仕様書Bとの間で一致しないと判定した場合、表示画面情報であるJSPのファイルに、画面名が一致しないことを示す文字情報を、タイトルおよびコメント記述として書き込む。   When the generation unit 304 determines that the screen name does not match between the specification A and the specification B, for example, the character information indicating that the screen name does not match the JSP file which is the display screen information is displayed. Is written as the title and comment description.

また、生成部304は、例えば、一致しないことを示す文字情報を強調した表示画面のJSPのファイルを生成する。一致しないことを示す情報は、例えば、「●●●●」である。具体的に、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報の表示色を他の情報の表示色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報の背景色を他の情報の背景色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報のフォントを他の情報のフォントと異なるフォントに設定する。   Further, the generation unit 304 generates, for example, a JSP file of a display screen in which character information indicating that they do not match is emphasized. The information indicating that they do not match is, for example, “●●●●”. Specifically, the generation unit 304 sets the display color of the information indicating the mismatch to a color different from the display color of the other information, for example, in order to emphasize the character information indicating the mismatch. Further, the generation unit 304 sets the background color of the information indicating the mismatch to a color different from the background color of the other information, for example, to emphasize the character information indicating the mismatch. Further, the generation unit 304 sets the font of the information indicating the mismatch to a font different from the font of the other information, for example, in order to emphasize the character information indicating the mismatch.

また、図16の例では、生成部304は、例えば、「●●●●」を赤色で表示するようにJSPのファイルに設定する。出力部305は、生成部304によって生成されたJSPのファイルの実行によって得られる表示画面をディスプレイ209に表示する。   In the example of FIG. 16, the generation unit 304 sets, for example, in the JSP file so that “●●●●” is displayed in red. The output unit 305 displays, on the display 209, a display screen obtained by executing the JSP file generated by the generation unit 304.

図17は、画面名が一致する場合のJSPのファイルへの書き込み例を示す説明図である。判定部303は、仕様書Aについての画面情報711−1に含まれる画面名と、仕様書Bについての画面情報911−1に含まれる画面名と、が一致すると判定する。生成部304は、画面名が一致すると判定した場合、画面名をタイトルとしてJSPのファイルに書き込む。図17の例では、生成部304は、「ログイン」をタイトルおよびコメント記述としてJSPのファイルに書き込む。   FIG. 17 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names match. The determination unit 303 determines that the screen name included in the screen information 711-1 for the specification A matches the screen name included in the screen information 911-1 for the specification B. If the generation unit 304 determines that the screen names match, the generation unit 304 writes the screen name as a title in a JSP file. In the example of FIG. 17, the generation unit 304 writes “login” as a title and a comment description in a JSP file.

図18は、画面名が一致する場合のサーブレットのファイルへの画面名の書き込み例を示す説明図である。生成部304は、仕様書Aについての画面情報711−1について生成したサーブレットのファイル内の「WindowName」および「FowardWinName」として、画面名である「ログイン」を書き込む。   FIG. 18 is an explanatory diagram showing an example of writing a screen name to a servlet file when the screen names match. The generation unit 304 writes the screen name “login” as “WindowName” and “ForwardWinName” in the servlet file generated for the screen information 711-1 about the specification A.

生成部304は、検出部311によって画面内にボタンが検出された場合、画面内にボタンを配置した表示画面を表示する表示画面情報を生成する。具体的に、生成部304は、検出部311によって画面内にボタンが検出された場合、JSPのファイルに、ボタンを配置するコードを書き込む。   When the detection unit 311 detects a button in the screen, the generation unit 304 generates display screen information for displaying a display screen in which the button is arranged in the screen. Specifically, when the detection unit 311 detects a button in the screen, the generation unit 304 writes a code for arranging the button in the JSP file.

図19は、JSPのファイルへのボタンの設定例を示す説明図である。生成部304は、図9に示した画面情報911−1を参照すると、ボタン数が1つであるため、画面内に1つのボタンを配置するためのコードを書き込む。このコードは、例えば、テンプレート情報としてROM202、RAM203、ディスク205などの記憶装置に記憶される。そして、生成部304は、テンプレート情報に基づいて、記憶装置に記憶された該コードを書き込む。これにより、簡単にボタンが配置された表示画面の表示画面情報を生成することができる。   FIG. 19 is an explanatory diagram illustrating an example of setting buttons in a JSP file. Referring to the screen information 911-1 shown in FIG. 9, since the number of buttons is one, the generation unit 304 writes a code for arranging one button in the screen. This code is stored in a storage device such as the ROM 202, the RAM 203, and the disk 205 as template information, for example. Then, the generation unit 304 writes the code stored in the storage device based on the template information. This makes it possible to easily generate display screen information of a display screen on which buttons are arranged.

つぎに、生成部304は、検出した図形がボタンを表す場合に、取得した文字情報をボタン内に配置した表示ボタンを画面内に配置した表示画面の表示画面情報を生成する。ここでの文字情報は、例えば、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報である。出力部305は、生成した表示画面情報を出力する。   Next, when the detected figure represents a button, the generation unit 304 generates display screen information of a display screen in which a display button in which the obtained character information is arranged in the button is arranged in the screen. The character information here is, for example, character information arranged at a position in the specification B corresponding to the detected double square figure. The output unit 305 outputs the generated display screen information.

また、表示画面は、例えば、ボタンを、検出した画面を表す図形における検出したボタンを表す図形の位置に対応する位置に配置されてもよい。このように、画面を表す図形におけるボタンを表す図形の位置に対応する位置とは、画面を表す図形におけるボタンを表す図形の位置と相対的に一致するような表示画面内の位置である。例えば、仕様書B内の画面を表す図形において、ボタンを表す図形が右上の位置にあれば、画面内において右上の位置にボタンを配置した表示画面とする。   The display screen may be arranged, for example, at a position corresponding to the position of the graphic representing the detected button in the graphic representing the detected screen. In this manner, the position corresponding to the position of the graphic representing the button in the graphic representing the screen is a position in the display screen that relatively matches the position of the graphic representing the button in the graphic representing the screen. For example, if a figure representing a button is located at the upper right position in the figure representing the screen in the specification B, the display screen is such that the button is arranged at the upper right position in the screen.

また、生成部304は、仕様書Bについての画面情報911に対応するボタン情報912に含まれるボタン名が設定されているか否かを判定する。画面情報911に対応するボタン情報912とは、取り込み結果902に含まれるボタン情報912のうち画面IDが画面情報911と同一であるボタン情報912である。生成部304は、例えば、ボタン名が設定されていないと判定された場合に、ボタン名が設定されていないことを示す情報をボタン内に配置した表示ボタンを画面内に配置した表示画面の表示画面情報を生成する。表示ボタンは例えば第1ボタンである。   Further, the generation unit 304 determines whether or not a button name included in the button information 912 corresponding to the screen information 911 for the specification B is set. The button information 912 corresponding to the screen information 911 is the button information 912 having the same screen ID as the screen information 911 among the button information 912 included in the capture result 902. For example, when it is determined that the button name has not been set, the generation unit 304 displays a display screen in which information indicating that the button name has not been set is arranged in the button. Generate screen information. The display button is, for example, a first button.

図20は、ボタン名が設定されていない場合の例を示す説明図である。具体的に、生成部304は、例えば、画面情報711に対応するボタン情報912にボタン名が設定されていない場合、JSPのファイルに、ボタン名が設定されていないことを示す文字情報を、ボタン名として書き込む。図20の例では、生成部304は、画面IDが「5」の場合にボタン名が設定されていないため、「ProductReference.jsp」に、ボタン名として「●●」を書き込む。   FIG. 20 is an explanatory diagram illustrating an example in which a button name is not set. Specifically, for example, when the button name is not set in the button information 912 corresponding to the screen information 711, the generation unit 304 transmits the character information indicating that the button name is not set in the JSP file to the button information. Write as first name. In the example of FIG. 20, the generation unit 304 writes “●●” as the button name in “ProductReference.jsp” because the button name is not set when the screen ID is “5”.

また、生成部304は、ボタン名が無いことを示す情報を強調した表示画面を表示するJSPのファイルを生成してもよい。具体的に、生成部304は、例えば、一致しないことを示す情報の表示色を他の情報の表示色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す情報の背景色を他の情報の背景色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す情報のフォントを他の情報のフォントと異なるフォントに設定する。図20の例では、生成部304は、書き込まれた「●●」が赤色で表示されるようにJSPのファイルに書き込む。ボタン名が「●●」である表示画面例は、後述する図27に示す。   Further, the generation unit 304 may generate a JSP file that displays a display screen in which information indicating that there is no button name is highlighted. Specifically, for example, the generation unit 304 sets the display color of the information indicating that the information does not match to a color different from the display colors of other information. In addition, the generation unit 304 sets, for example, the background color of the information indicating that they do not match to a background color of other information. Further, the generation unit 304 sets, for example, the font of the information indicating the mismatch to a font different from the font of the other information. In the example of FIG. 20, the generation unit 304 writes the written “●●” in the JSP file such that the written “●●” is displayed in red. An example of a display screen whose button name is “●●” is shown in FIG. 27 described later.

また、出力部305は、ボタン名が設定されていないことを示す表示画面2000を出力する。表示画面2000では、画面IDが「5」に無名のボタンがあることを示す情報を含む。   The output unit 305 outputs a display screen 2000 indicating that the button name has not been set. The display screen 2000 includes information indicating that there is an unnamed button with the screen ID “5”.

図21は、ボタン名が設定されている場合の例を示す説明図である。出力部305は、例えば、ボタン名が設定されていると判定された場合に、JSPのファイルに、ボタン情報912に含まれるボタン名の内容を書き込む。図21の例では、生成部304は、ボタン情報912−1に含まれるボタン名である「ログイン」をJSPのファイルに設定する。これにより、JSPのファイルが実行されることにより得られる画面には、「ログイン」というボタン名が設定されたボタンが画面に含まれる。   FIG. 21 is an explanatory diagram illustrating an example when a button name is set. For example, when it is determined that the button name is set, the output unit 305 writes the contents of the button name included in the button information 912 to the JSP file. In the example of FIG. 21, the generation unit 304 sets “login”, which is the button name included in the button information 912-1, in the JSP file. As a result, the screen obtained by executing the JSP file includes a button to which the button name “login” is set.

図22は、遷移先画面情報の有無の判定例を示す説明図である。判定部303は、例えば、仕様書Bについてのボタン情報912に含まれる遷移先画面IDと、仕様書Aについての遷移先情報712に含まれる遷移先画面IDと、が一致するか否かを判定する。出力部305は、判定部303によって一致しないと判定された場合、一致しないことを示す画面を出力する。   FIG. 22 is an explanatory diagram illustrating an example of determining whether there is transition destination screen information. For example, the determination unit 303 determines whether or not the transition destination screen ID included in the button information 912 for the specification B and the transition destination screen ID included in the transition destination information 712 for the specification A match. I do. The output unit 305 outputs a screen indicating that they do not match when the determination unit 303 determines that they do not match.

図22の例では、画面IDが「3」のボタン名が「登録」の場合において、ボタン情報912に含まれる遷移先画面IDが登録されていない。そのため、判定部303は、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる画面IDとが一致しないと判定する。また、図22の例では、画面IDが「4」のボタン名が「戻る」および「更新」の場合、ボタン情報912に含まれる遷移先画面IDが登録されていない。このため、判定部303は、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる画面IDとが一致しないと判定する。そして、図22の例では、出力部305は、画面IDが「3」および「4」の場合に遷移先が無いボタンがあることを示す情報を示す表示画面2200を出力する。また、図22の例では、出力部305は、画面IDが「4」の場合に、仕様書Aと仕様書Bとに差異があることを示す情報を示す表示画面2200を出力する。   In the example of FIG. 22, when the button name of which the screen ID is “3” is “register”, the transition destination screen ID included in the button information 912 is not registered. Therefore, the determination unit 303 determines that the transition destination screen ID included in the button information 912 does not match the screen ID included in the transition destination information 712. In the example of FIG. 22, when the button name of the screen ID “4” is “return” and “update”, the transition destination screen ID included in the button information 912 is not registered. Therefore, the determination unit 303 determines that the transition destination screen ID included in the button information 912 does not match the screen ID included in the transition destination information 712. Then, in the example of FIG. 22, the output unit 305 outputs a display screen 2200 indicating information indicating that there is a button having no transition destination when the screen IDs are “3” and “4”. Further, in the example of FIG. 22, when the screen ID is “4”, the output unit 305 outputs a display screen 2200 indicating information indicating that there is a difference between the specification A and the specification B.

一方、生成部304は、一致すると判定した場合に、遷移先画面IDについての画面情報711からSERVLET名を取得する。そして、生成部304は、SERVLET名が画面情報711に含まれない場合、遷移先が無いことを示す情報を判別可能な表示ボタンを配置した表示画面の表示画面情報を生成する。   On the other hand, when determining that they match, the generation unit 304 acquires the SERVLET name from the screen information 711 for the transition destination screen ID. Then, when the SERVLET name is not included in the screen information 711, the generation unit 304 generates display screen information of a display screen on which a display button capable of determining information indicating that there is no transition destination is arranged.

また、図22の例では、判定部303は、画面IDが「2」の「参照」の場合、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる遷移先画面IDとが一致すると判定する。そして、生成部304は、遷移先画面IDである画面IDが「5」の場合の画面情報711にSERVLET名が設定されていないため、画面IDが「2」について遷移先が無いことを示す情報を含む表示画面の表示画面情報を生成する。   In the example of FIG. 22, when the screen ID is “reference” of “2”, the determination unit 303 determines the transition destination screen ID included in the button information 912 and the transition destination screen ID included in the transition destination information 712. Are determined to match. Then, since the SERVET name is not set in the screen information 711 when the screen ID which is the transition destination screen ID is “5”, the generation unit 304 indicates that there is no transition destination for the screen ID “2”. Generate display screen information of a display screen that includes.

図23は、遷移先画面情報が無い場合におけるJSPのファイルへの設定例を示す説明図である。具体的に、生成部304は、表示画面情報であるJSPのファイルに、「参照」ボタンの文字情報を赤く表示する設定を書き込む。画面IDが「2」の場合のJSPのファイルは、「ProductList.jsp」である。これにより、遷移先が設定されていないボタンを利用者が容易に特定することができる。   FIG. 23 is an explanatory diagram showing an example of setting in a JSP file when there is no transition destination screen information. Specifically, the generation unit 304 writes a setting for displaying the character information of the “reference” button in red in a JSP file that is display screen information. When the screen ID is “2”, the JSP file is “ProductList.jsp”. This allows the user to easily specify a button for which a transition destination has not been set.

また、仕様書Aの取り込み結果701と、仕様書Bの取り込み結果702とによれば、「登録」ボタンや「変更」ボタンについては、遷移先画面IDについてのSERVLET名が設定されている。このため、生成部304は、判定部303によってSERVLET名が設定されていると判定した場合、JSPのファイルに含まれるボタンの遷移先に、SERVLET名を書き込む。図23の例では、「登録」ボタンの押下による遷移先を示すURL(Uniform Resource Locator)として「ProductEntry.java」のファイルの在り処を示す情報が設定される。図23の例では、「変更」ボタンの押下による遷移先を示すURLとして「ProductModify.java」のファイルの在り処を示す情報が設定される。   Further, according to the import result 701 of the specification A and the import result 702 of the specification B, the SERVLET name for the transition destination screen ID is set for the “register” button and the “change” button. For this reason, when the determining unit 303 determines that the SERVLET name has been set, the generating unit 304 writes the SERVLET name in the transition destination of the button included in the JSP file. In the example of FIG. 23, information indicating the location of the file “ProductEntry.java” is set as a URL (Uniform Resource Locator) indicating a transition destination when the “register” button is pressed. In the example of FIG. 23, information indicating the location of the file “ProductModify.java” is set as the URL indicating the transition destination when the “change” button is pressed.

また、図22の説明に戻って、判定部303は、画面IDが「1」の場合についてのボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる遷移先画面IDと、が一致すると判定する。そして、生成部304は、遷移画面IDである画面IDが「2」の場合の画面情報711に含まれるSERVLET名を取得する。ここでは、「ProductList.java」が取得される。   Returning to the description of FIG. 22, the determination unit 303 determines the transition destination screen ID included in the button information 912 and the transition destination screen ID included in the transition destination information 712 when the screen ID is “1”. Are determined to match. Then, the generation unit 304 acquires the SERVLET name included in the screen information 711 when the screen ID that is the transition screen ID is “2”. Here, “ProductList.java” is acquired.

図24は、遷移先画面情報がある場合におけるJSPのファイルへの設定例を示す説明図である。生成部304は、画面IDが「1」の場合のように、JSPのファイルに含まれるボタンの遷移先に、取得したSERVLET名を書き込む。画面IDが「1」の場合におけるJSPのファイルは、「Login.jsp」である。図24の例では、ボタンの押下による遷移先を示すURLとして「ProductList.java」のファイルの在り処を示す情報が設定される。   FIG. 24 is an explanatory diagram showing an example of setting of a JSP file when there is transition destination screen information. The generation unit 304 writes the obtained SERVLET name in the transition destination of the button included in the JSP file as in the case where the screen ID is “1”. When the screen ID is “1”, the JSP file is “Login.jsp”. In the example of FIG. 24, information indicating the location of the file “ProductList.java” is set as the URL indicating the transition destination when the button is pressed.

図22の説明に戻って、判定部303は、ボタン情報912に含まれる画面IDについての画面情報711にSERVLET名が設定されているか否かを判定する。図22の例では、出力部305は、画面IDが「5」の場合、画面情報711にSERVLET名が設定されていないため、ボタン情報912に含まれる画面IDについて遷移先が無いボタンがあることを示す情報を出力する。   Returning to the description of FIG. 22, the determination unit 303 determines whether the SERVLET name is set in the screen information 711 for the screen ID included in the button information 912. In the example of FIG. 22, when the screen ID is “5”, the SERVET name is not set in the screen information 711, and therefore the output unit 305 has a button with no transition destination for the screen ID included in the button information 912. Is output.

また、図3に示す出力部305は、例えば、生成部304によって生成された表示画面情報を出力する。出力部305は、例えば、生成部304によって生成された表示画面情報を記憶部101に記憶させる。出力部305は、例えば、生成部304によって生成されたサーブレットのファイルやJSPのファイルを実行することにより得られる表示画面を表示する。図25〜図27を用いてJSPのファイルの実行により得られる表示画面例を示す。   The output unit 305 illustrated in FIG. 3 outputs the display screen information generated by the generation unit 304, for example. The output unit 305 causes the storage unit 101 to store the display screen information generated by the generation unit 304, for example. The output unit 305 displays, for example, a display screen obtained by executing the servlet file or the JSP file generated by the generation unit 304. A display screen example obtained by executing a JSP file will be described with reference to FIGS.

図25は、画面IDが「1」の場合の表示画面例を示す説明図である。ここでは、「Login.java」が実行されると、「Login.jsp」が呼び出される。そして、「Login.jsp」が実行されることにより表示画面2500が得られる。図25の例では、仕様書Aと仕様書Bとの間に差異が無い場合の表示画面2500を示す。図25の例では、表示画面2500は、画面名として「ログイン」を含み、「ログイン」ボタンを含む。   FIG. 25 is an explanatory diagram illustrating an example of a display screen when the screen ID is “1”. Here, when “Login.java” is executed, “Login.jsp” is called. Then, the display screen 2500 is obtained by executing “Login.jsp”. The example of FIG. 25 shows a display screen 2500 when there is no difference between the specification A and the specification B. In the example of FIG. 25, the display screen 2500 includes “login” as the screen name and includes a “login” button.

例えば、図24で示したように、「ログイン」ボタンが押下されると、「ProductList.java」が呼び出され、出力部305は、「ProductList.java」を実行する。そして、「ProductList.java」が実行されると、「ProductList.jsp」が呼び出され、出力部305は、「ProductList.jsp」を実行することにより表示画面2500を出力する。   For example, as shown in FIG. 24, when the “login” button is pressed, “ProductList.java” is called, and the output unit 305 executes “ProductList.java”. Then, when “ProductList.java” is executed, “ProductList.jsp” is called, and the output unit 305 outputs the display screen 2500 by executing “ProductList.jsp”.

図26は、画面名が異なり遷移先画面情報が無い場合の画面例を示す説明図である。「ProductList.jsp」が実行されることにより表示画面2600が得られる。図26の例では、仕様書Aと仕様書Bとの間で画面名が異なり、「参照」ボタンの遷移先が無い場合の画面を示す。図26の例では、表示画面2600は、画面名として「●●●●」が配置され、「登録」ボタン、「変更」ボタン、「参照」ボタンが配置される。これにより、仕様書Aと仕様書Bとの差異を強調して表示させることができる。   FIG. 26 is an explanatory diagram illustrating an example of a screen when screen names are different and there is no transition destination screen information. A display screen 2600 is obtained by executing “ProductList.jsp”. In the example of FIG. 26, a screen in which the screen name is different between the specification A and the specification B and there is no transition destination of the “reference” button is shown. In the example of FIG. 26, on the display screen 2600, “●●●●” is arranged as a screen name, and a “register” button, a “change” button, and a “reference” button are arranged. Thereby, the difference between the specification A and the specification B can be emphasized and displayed.

図26の例では、出力部305は、「参照」ボタンに下線が引かれた表示画面2600を表示することにより、遷移先画面情報が無いボタンを強調して表示してもよい。また、強調する例としては、ボタン名に下線を引くだけでなく、上述したように遷移先画面情報があるボタンと異なる色に設定してもよいし、ボタン名を遷移先画面情報があるボタン名よりも太字に設定してもよい。   In the example of FIG. 26, the output unit 305 may display a display screen 2600 in which a “reference” button is underlined, thereby highlighting a button having no transition destination screen information. Further, as an example of emphasis, not only the button name is underlined, but also a color different from the button having the transition destination screen information may be set as described above, or the button name may be set to the button having the transition destination screen information. You may set it to bold than your name.

図27は、ボタン名が異なる場合の画面例を示す説明図である。ここでは、「ProductReference.jsp」が実行されることにより得られる表示画面2700例を示す。図27の例では、仕様書Aと仕様書Bとの間でボタン名が異なる場合の画面を示す。図27の例では、表示画面2700は、画面名として「製品情報参照」を含み、「●●」ボタンを含む。これにより、仕様書Aと仕様書Bとの差異を強調して表示させることができる。   FIG. 27 is an explanatory diagram illustrating a screen example when the button names are different. Here, an example of a display screen 2700 obtained by executing “ProductReference.jsp” is shown. The example of FIG. 27 shows a screen when the button names are different between the specification A and the specification B. In the example of FIG. 27, the display screen 2700 includes “Product Information Reference” as the screen name, and includes a “●●” button. Thereby, the difference between the specification A and the specification B can be emphasized and displayed.

図28は、記載不備および差異の有無の表示例を示す説明図である。図28の例では、表示画面2800は、画面ID順に、記載不備および差異の有無を示す。表示画面2800は、例えば、画面IDが「2」の場合、画面名が不一致であり、遷移先の無いボタンがあることを示す。   FIG. 28 is an explanatory diagram illustrating a display example of a description defect and the presence or absence of a difference. In the example of FIG. 28, the display screen 2800 indicates the presence or absence of a description defect and a difference in the order of the screen ID. The display screen 2800 indicates that, for example, when the screen ID is “2”, the screen names do not match, and there is a button without a transition destination.

表示画面2800は、例えば、画面IDが「3」の場合、遷移先の無いボタンがあることを示す。表示画面2800は、例えば、画面IDが「4」の場合、遷移先の無いボタンが2つあることを示し、遷移先に仕様書Aと仕様書Bとの間に差異があることを示す。   For example, when the screen ID is “3”, the display screen 2800 indicates that there is a button without a transition destination. For example, when the screen ID is “4”, the display screen 2800 indicates that there are two buttons without a transition destination, and indicates that there is a difference between the specification A and the specification B in the transition.

表示画面2800は、例えば、画面IDが「5」の場合、画面名が不一致であり、無名のボタンがあることを示す。さらに、表示画面2800は、例えば、画面IDが「5」の場合、遷移先の無いボタンが2つあることを示す。表示画面2800は、例えば、画面IDが「6」の情報が仕様書Bに無いことを示す。   For example, when the screen ID is “5”, the display screen 2800 indicates that the screen names do not match and there is an unnamed button. Furthermore, the display screen 2800 indicates that, for example, when the screen ID is “5”, there are two buttons having no transition destination. The display screen 2800 indicates that the information having the screen ID “6” is not present in the specification B, for example.

(情報処理装置100と利用者が行う処理手順例)
図29は、情報処理装置と利用者が行う処理手順を示すタイミングチャート例を示す説明図である。利用者は、例えば、開発者である。まず、利用者が、例えば、仕様書Aを作成する(ステップS2901)。仕様書Aは、例えば、第2仕様書112である。つぎに、利用者が、例えば、仕様書Bを作成する(ステップS2902)。
(Example of processing procedure performed by information processing apparatus 100 and user)
FIG. 29 is an explanatory diagram illustrating an example of a timing chart illustrating a processing procedure performed by the information processing apparatus and the user. The user is, for example, a developer. First, the user creates a specification A, for example (step S2901). The specification A is, for example, the second specification 112. Next, the user creates, for example, the specification B (step S2902).

つぎに、利用者は、仕様書Aをアップロードする(ステップS2903)。そして、情報処理装置100は、第1取り込み部301によって、仕様書Aの取り込み処理を行う(ステップS2911)。仕様書Aの取り込み処理の詳細なフローチャート例は図30および図31に示す。   Next, the user uploads the specification A (step S2903). Then, in the information processing apparatus 100, the first capturing unit 301 performs a capturing process of the specification A (step S2911). FIGS. 30 and 31 show a detailed flowchart example of the specification A importing process.

また、利用者は、仕様書Bをアップロードする(ステップS2904)。そして、情報処理装置100は、第2取り込み部302によって、仕様書Bの取り込み処理を行う(ステップS2912)。仕様書Bの取り込み処理の詳細なフローチャート例は図32および図33に示す。   Further, the user uploads the specification B (step S2904). Then, in the information processing apparatus 100, the second capturing unit 302 performs a capturing process of the specification B (Step S2912). FIGS. 32 and 33 show a detailed flowchart example of the specification B import process.

情報処理装置100は、仕様書Aに不備があるか否かを判定する(ステップS2913)。仕様書Aに不備があると判定された場合(ステップS2913:Yes)、情報処理装置100は、出力部305によって仕様書Aの不備一覧を表示する(ステップS2914)。仕様書Aに不備が無いと判定された場合(ステップS2913:No)、情報処理装置100は、ステップS2915へ移行する。利用者は、表示された仕様書Aの不備一覧に基づいて、仕様書Aの不備を確認する(ステップS2905)。   The information processing apparatus 100 determines whether or not the specification A is incomplete (step S2913). When it is determined that the specification A is defective (step S2913: Yes), the information processing apparatus 100 displays a list of defects of the specification A by the output unit 305 (step S2914). If it is determined that there is no defect in the specification A (step S2913: No), the information processing apparatus 100 proceeds to step S2915. The user confirms the deficiency of the specification A based on the displayed list of deficiencies of the specification A (step S2905).

つぎに、情報処理装置100は、仕様書Bに不備があるか否かを判定する(ステップS2915)。仕様書Bに不備が無いと判定された場合(ステップS2915:No)、情報処理装置100は、ステップS2917へ移行する。仕様書Bに不備があると判定された場合(ステップS2915:Yes)、情報処理装置100は、仕様書Bの不備一覧を表示する(ステップS2916)。利用者は、表示された仕様書Bの不備一覧に基づいて、仕様書Bの不備を確認する(ステップS2906)。   Next, the information processing apparatus 100 determines whether or not the specification B is incomplete (step S2915). When it is determined that there is no defect in the specification B (Step S2915: No), the information processing apparatus 100 proceeds to Step S2917. When it is determined that the specification B has a defect (step S2915: Yes), the information processing apparatus 100 displays a list of defects of the specification B (step S2916). The user confirms the deficiency of the specification B based on the displayed list of deficiencies of the specification B (step S2906).

つぎに、情報処理装置100は、サーブレットおよびJSPのファイルの生成・表示処理を行う(ステップS2917)。利用者は、生成されたサーブレットを実行することによるシミュレーション結果を確認する(ステップS2907)。   Next, the information processing apparatus 100 performs a servlet and JSP file generation / display process (step S2917). The user confirms a simulation result by executing the generated servlet (step S2907).

そして、情報処理装置100は、仕様書Aと仕様書Bとの間に差異があるか否かを判定する(ステップS2918)。仕様書Aと仕様書Bとの間に仕様差異が無いと判定された場合(ステップS2918:No)、情報処理装置100は、一連の処理を終了する。   The information processing apparatus 100 determines whether there is a difference between the specification A and the specification B (step S2918). When it is determined that there is no specification difference between the specification A and the specification B (step S2918: No), the information processing apparatus 100 ends a series of processing.

一方、仕様書Aと仕様書Bとの間に仕様差異があると判定された場合(ステップS2918:Yes)、情報処理装置100は、仕様書Aと仕様書Bとの間の仕様差異一覧を表示し(ステップS2919)、一連の処理を終了する。利用者は、表示された仕様差異一覧に基づいて、仕様書Aと仕様書Bとの間の仕様差異を確認する(ステップS2908)。   On the other hand, when it is determined that there is a specification difference between the specification A and the specification B (step S2918: Yes), the information processing apparatus 100 displays a list of the specification difference between the specification A and the specification B. It is displayed (step S2919), and the series of processing ends. The user checks the specification difference between the specification A and the specification B based on the displayed specification difference list (step S2908).

図30および図31は、図29で示した仕様書Aの取り込み処理の詳細な説明を示すフローチャートである。情報処理装置100は、仕様書Aのうち、未選択の行があるか否かを判断する(ステップS3001)。   FIG. 30 and FIG. 31 are flowcharts showing the detailed description of the process of importing the specification A shown in FIG. The information processing apparatus 100 determines whether there is an unselected line in the specification A (step S3001).

未選択の行があると判断された場合(ステップS3001:Yes)、情報処理装置100は、仕様書Aのうち、未選択の行から処理対象の行を選択する(ステップS3002)。情報処理装置100は、仕様書Aより画面IDを取得する(ステップS3003)。仕様書Aでは、図4に示したように、画面ID、画面名、JSP名、SERVLET名、遷移先画面ID、備考の順に項目が記述されてある。ここでは、情報処理装置100は、仕様書Aより選択した行のn列目の項目値を、画面IDとして取得する。   When it is determined that there is an unselected row (step S3001: Yes), the information processing apparatus 100 selects a processing target row from the unselected rows in the specification A (step S3002). The information processing apparatus 100 acquires a screen ID from the specification A (step S3003). In the specification A, as shown in FIG. 4, items are described in the order of screen ID, screen name, JSP name, SERVLET name, transition destination screen ID, and remarks. Here, the information processing apparatus 100 acquires, as the screen ID, the item value in the n-th column of the row selected from the specification A.

つぎに、情報処理装置100は、仕様書Aより画面名を取得する(ステップS3004)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+1列目の項目値を画面名として取得する。そして、情報処理装置100は、仕様書AよりJSP名を取得する(ステップS3005)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+2列目の項目値をJSP名として取得する。   Next, the information processing apparatus 100 acquires a screen name from the specification A (step S3004). Here, the information processing apparatus 100 acquires the item value of the (n + 1) th column of the row selected from the specification A as the screen name. Then, the information processing apparatus 100 acquires the JSP name from the specification A (step S3005). Here, the information processing apparatus 100 acquires the item value in the (n + 2) th column of the row selected from the specification A as the JSP name.

情報処理装置100は、仕様書AよりSERVLET名を取得する(ステップS3006)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+3列目の項目値をSERVLET名として取得する。情報処理装置100は、画面ID、画面名、JSP名、SERVLET名に未記入があるか否かを判断する(ステップS3007)。   The information processing apparatus 100 acquires a SERVLET name from the specification A (step S3006). Here, the information processing apparatus 100 acquires the item value in the (n + 3) th column of the row selected from the specification A as the SERVLET name. The information processing apparatus 100 determines whether there is any blank in the screen ID, the screen name, the JSP name, and the SERVLET name (step S3007).

未記入が無いと判断された場合(ステップS3007:No)、情報処理装置100は、ステップS3101へ移行する。未記入があると判断された場合(ステップS3007:Yes)、情報処理装置100は、不備内容を出力し(ステップS3008)、ステップS3101へ移行する。   If it is determined that there is no entry (step S3007: No), the information processing apparatus 100 proceeds to step S3101. When it is determined that there is no entry (Step S3007: Yes), the information processing apparatus 100 outputs the content of the defect (Step S3008), and proceeds to Step S3101.

情報処理装置100は、画面ID、画面名、JSP名、SERVLET名に重複があるか否かを判断する(ステップS3101)。画面ID、画面名、JSP名、SERVLET名に重複があると判断された場合(ステップS3101:Yes)、情報処理装置100は、不備内容を出力する(ステップS3102)。画面ID、画面名、JSP名、SERVLET名に重複が無いと判断された場合(ステップS3101:No)、情報処理装置100は、ステップS3103へ移行する。   The information processing apparatus 100 determines whether there is an overlap in the screen ID, the screen name, the JSP name, and the SERVLET name (step S3101). When it is determined that the screen ID, the screen name, the JSP name, and the SERVLET name are duplicated (step S3101: Yes), the information processing apparatus 100 outputs the incomplete contents (step S3102). If it is determined that the screen ID, the screen name, the JSP name, and the SERVLET name do not overlap (step S3101: No), the information processing apparatus 100 proceeds to step S3103.

情報処理装置100は、画面ID、JSP名、SERVLET名が半角英数字で記入されているか否かを判定する(ステップS3103)。画面ID、JSP名、SERVLET名が半角英数字で記入されていると判定された場合(ステップS3103:Yes)、情報処理装置100は、ステップS3105へ移行する。一方、画面ID、JSP名、SERVLET名の少なくともいずれかが半角英数字で記入されていないと判定された場合(ステップS3103:No)、情報処理装置100は、不備内容を出力する(ステップS3104)。   The information processing apparatus 100 determines whether or not the screen ID, the JSP name, and the SERVLET name are entered in one-byte alphanumeric characters (step S3103). If it is determined that the screen ID, the JSP name, and the SERVLET name are entered in one-byte alphanumeric characters (step S3103: Yes), the information processing apparatus 100 proceeds to step S3105. On the other hand, when it is determined that at least one of the screen ID, the JSP name, and the SERVLET name is not entered in one-byte alphanumeric characters (step S3103: No), the information processing apparatus 100 outputs the incomplete contents (step S3104). .

情報処理装置100は、JSP名、SERVLET名が大文字英字で始まっているか否かを判定する(ステップS3105)。JSP名、SERVLET名が大文字英字で始まっていると判定された場合(ステップS3105:Yes)、情報処理装置100は、ステップS3001へ戻る。JSP名、SERVLET名の少なくともいずれかが大文字英字で始まっていないと判定された場合(ステップS3105:No)、情報処理装置100は、不備内容を出力し(ステップS3106)、ステップS3001へ戻る。   The information processing apparatus 100 determines whether the JSP name and the SERVLET name start with an uppercase letter (step S3105). If it is determined that the JSP name and the SERVLET name start with an uppercase alphabetic character (step S3105: Yes), the information processing apparatus 100 returns to step S3001. If it is determined that at least one of the JSP name and the SERVLET name does not start with an uppercase alphabetic character (step S3105: No), the information processing apparatus 100 outputs the content of the defect (step S3106), and returns to step S3001.

ステップS3001において、未選択の行が無いと判断された場合(ステップS3001:No)、情報処理装置100は、一連の処理を終了する。   If it is determined in step S3001 that there is no unselected row (step S3001: No), the information processing apparatus 100 ends a series of processing.

図32および図33は、図29で示した仕様書Bの取り込み処理の詳細な説明を示すフローチャートである。情報処理装置100は、画面に対応する四角の図形を検出する(ステップS3201)。情報処理装置100は、未処理の四角の図形があるか否かを判断する(ステップS3202)。   FIG. 32 and FIG. 33 are flowcharts showing the detailed description of the process of importing the specification B shown in FIG. The information processing apparatus 100 detects a square figure corresponding to the screen (Step S3201). The information processing apparatus 100 determines whether there is an unprocessed square graphic (step S3202).

未処理の四角の図形があると判断された場合(ステップS3202:Yes)、情報処理装置100は、未処理の四角から処理対象の四角の図形を選択する(ステップS3203)。そして、情報処理装置100は、選択した四角の図形内に画面IDが記載されているか否かを判定する(ステップS3204)。ここでは、情報処理装置100は、四角の図形内の「)」の左側に文字情報があるか否かを判断する。   When it is determined that there is an unprocessed square figure (step S3202: Yes), the information processing apparatus 100 selects a square figure to be processed from the unprocessed squares (step S3203). Then, the information processing apparatus 100 determines whether or not the screen ID is described in the selected square figure (step S3204). Here, the information processing apparatus 100 determines whether or not there is character information on the left side of “)” in the square figure.

画面IDが記載されていないと判断された場合(ステップS3204:No)、情報処理装置100は、ステップS3208へ移行する。一方、画面IDが記載されていると判断された場合(ステップS3204:Yes)、情報処理装置100は、四角の図形内に配置された画面IDに対応する文字情報を取得する(ステップS3205)。   When it is determined that the screen ID is not described (Step S3204: No), the information processing apparatus 100 proceeds to Step S3208. On the other hand, when it is determined that the screen ID is described (step S3204: Yes), the information processing apparatus 100 acquires character information corresponding to the screen ID arranged in the square figure (step S3205).

つぎに、情報処理装置100は、選択した四角の図形内に画面名が記載されているか否かを判断する(ステップS3206)。ここでは、情報処理装置100は、四角の図形内の「)」の右側に文字情報があるか否かを判断する。画面名が記載されていると判断された場合(ステップS3206:Yes)、情報処理装置100は、四角の図形内から画面名に対応する文字情報を取得し(ステップS3207)、ステップS3301へ移行する。   Next, the information processing apparatus 100 determines whether or not the screen name is described in the selected square figure (step S3206). Here, information processing apparatus 100 determines whether or not there is character information on the right side of “)” in the square figure. If it is determined that the screen name is described (step S3206: Yes), the information processing apparatus 100 acquires character information corresponding to the screen name from within the square figure (step S3207), and proceeds to step S3301. .

画面名が記載されていないと判断された場合(ステップS3206:No)、情報処理装置100は、不備内容を出力し(ステップS3208)、ステップS3301へ移行する。   When it is determined that the screen name is not described (Step S3206: No), the information processing apparatus 100 outputs the content of the defect (Step S3208), and proceeds to Step S3301.

つぎに、情報処理装置100は、四角の図形(画面)内にボタンを表す二重四角の図形が配置されているか否かを判断する(ステップS3301)。二重四角の図形が配置されていないと判断された場合(ステップS3301:No)、情報処理装置100は、ステップS3202へ戻る。二重四角の図形が配置されていると判断された場合(ステップS3301:Yes)、情報処理装置100は、未処理の二重四角の図形があるか否かを判断する(ステップS3302)。   Next, the information processing apparatus 100 determines whether or not a double square figure representing a button is arranged in the square figure (screen) (step S3301). When it is determined that the double square graphic is not arranged (Step S3301: No), the information processing apparatus 100 returns to Step S3202. When it is determined that a double square figure is arranged (step S3301: Yes), the information processing apparatus 100 determines whether there is an unprocessed double square figure (step S3302).

未処理の二重四角の図形が無いと判断された場合(ステップS3302:No)、情報処理装置100は、ステップS3202へ戻る。未処理の二重四角の図形があると判断された場合(ステップS3302:Yes)、情報処理装置100は、未処理の二重四角の図形から処理対象の二重四角の図形を選択する(ステップS3303)。   If it is determined that there is no unprocessed double square graphic (Step S3302: No), the information processing apparatus 100 returns to Step S3202. When it is determined that there is an unprocessed double square figure (step S3302: Yes), the information processing apparatus 100 selects a processing target double square figure from the unprocessed double square figures (step S3302). S3303).

つぎに、情報処理装置100は、ボタンを表す二重四角の図形内にボタン名が記載されているか否かを判断する(ステップS3304)。二重四角の図形内にボタン名が記載されていると判断された場合(ステップS3304:Yes)、情報処理装置100は、二重四角の図形内のボタン名に対応する文字情報を取得し(ステップS3305)、ステップS3307へ移行する。   Next, the information processing apparatus 100 determines whether or not the button name is described in the double square figure representing the button (step S3304). When it is determined that the button name is described in the double square figure (step S3304: Yes), the information processing apparatus 100 acquires character information corresponding to the button name in the double square figure ( Step S3305) and the procedure moves to step S3307.

二重四角の図形内にボタン名が記載されていないと判断された場合(ステップS3304:No)、情報処理装置100は、不備内容を出力し(ステップS3306)、ステップS3307へ移行する。つぎに、情報処理装置100は、ボタンを表す二重四角の図形に矢印の図形の始点が接しているか否かを判断する(ステップS3307)。   When it is determined that the button name is not described in the double square figure (step S3304: No), the information processing apparatus 100 outputs the details of the defect (step S3306), and proceeds to step S3307. Next, the information processing apparatus 100 determines whether or not the starting point of the arrow graphic is in contact with the double square graphic representing the button (step S3307).

ボタンを表す二重四角の図形に矢印の図形の始点が接していないと判断された場合(ステップS3307:No)、情報処理装置100は、ステップS3310へ移行する。ボタンを表す二重四角の図形に矢印の図形の始点が接していると判断された場合(ステップS3307:Yes)、情報処理装置100は、矢印の図形の終点が画面を表す四角の図形に接しているか否かを判断する(ステップS3308)。   If it is determined that the starting point of the arrow graphic does not touch the double square graphic representing the button (step S3307: No), the information processing apparatus 100 proceeds to step S3310. If it is determined that the start point of the arrow graphic is in contact with the double square graphic representing the button (step S3307: Yes), the information processing apparatus 100 determines that the end point of the arrow graphic is in contact with the square graphic representing the screen. It is determined whether or not it has been performed (step S3308).

矢印の図形の終点が画面を表す四角の図形に接していると判断された場合(ステップS3308:Yes)、情報処理装置100は、遷移先画面情報を取得し(ステップS3309)、ステップS3302へ戻る。ここでは、情報処理装置100は、矢印の図形の終点が接する四角の図形が表す画面についての画面情報を取得する。一方、矢印の図形の終点が画面を表す四角の図形に接していないと判断された場合(ステップS3308:No)、情報処理装置100は、不備内容を出力し(ステップS3310)、ステップS3302へ戻る。   If it is determined that the end point of the arrow graphic is in contact with the square graphic representing the screen (step S3308: Yes), the information processing apparatus 100 acquires transition destination screen information (step S3309), and returns to step S3302. . Here, the information processing apparatus 100 acquires the screen information on the screen represented by the square graphic with which the end point of the graphic of the arrow contacts. On the other hand, when it is determined that the end point of the figure of the arrow does not touch the square figure representing the screen (step S3308: No), the information processing apparatus 100 outputs the content of the defect (step S3310) and returns to step S3302. .

ステップS3202において、未処理の四角の図形が無いと判断された場合(ステップS3202:No)、情報処理装置100は、一連の処理を終了する。   If it is determined in step S3202 that there is no unprocessed square figure (step S3202: No), the information processing apparatus 100 ends a series of processing.

図34および図35は、図29で示したサーブレットおよびJSPのファイルの生成・表示処理の詳細な説明を示すフローチャートである。情報処理装置100は、仕様書Aに未処理の画面IDがあるか否かを判断する(ステップS3401)。仕様書Aに未処理の画面IDがあると判断された場合(ステップS3401:Yes)、情報処理装置100は、未処理の画面IDから処理対象の画面IDを選択する(ステップS3402)。   FIG. 34 and FIG. 35 are flowcharts showing the detailed description of the servlet and JSP file generation / display processing shown in FIG. 29. The information processing apparatus 100 determines whether there is an unprocessed screen ID in the specification A (step S3401). When it is determined that there is an unprocessed screen ID in the specification A (step S3401: Yes), the information processing apparatus 100 selects a processing target screen ID from the unprocessed screen ID (step S3402).

つぎに、情報処理装置100は、選択した画面IDを含む仕様書Aの1画面情報を取得する(ステップS3403)。そして、情報処理装置100は、取得した仕様書Aの画面情報によりJSP、サーブレットのファイルを生成する(ステップS3404)。ここでは、画面情報に含まれるJSP名のJSPのファイルと、画面情報に含まれるSERVLET名のサーブレットのファイルと、が生成される。各ファイルの内容は、例えば、上述したように、JSPやサーブレットのコードにおけるファイル定義やタイトル定義などの基本的な内容が含まれる。   Next, the information processing apparatus 100 acquires one screen information of the specification A including the selected screen ID (step S3403). The information processing apparatus 100 generates a JSP and a servlet file based on the acquired screen information of the specification A (step S3404). Here, a JSP file having a JSP name included in the screen information and a servlet file having a SERVLET name included in the screen information are generated. The contents of each file include, for example, basic contents such as file definition and title definition in JSP and servlet codes as described above.

情報処理装置100は、仕様書Aについて選択した画面情報に含まれる画面IDと一致する画面IDが仕様書Bについての取り込み結果にあるか否かを判断する(ステップS3405)。一致する画面IDが仕様書Bに無いと判断された場合(ステップS3405:No)、情報処理装置100は、仕様書不備を出力し(ステップS3406)、ステップS3401へ戻る。ここで、情報処理装置100は、画面IDの不一致を示す情報が配置された表示画面の表示画面情報を生成して出力する。   The information processing apparatus 100 determines whether or not the screen ID that matches the screen ID included in the screen information selected for the specification A is included in the result of importing the specification B (step S3405). If it is determined that the matching screen ID does not exist in the specification B (step S3405: No), the information processing apparatus 100 outputs a specification deficiency (step S3406), and returns to step S3401. Here, the information processing apparatus 100 generates and outputs display screen information of a display screen on which information indicating a screen ID mismatch is arranged.

一致する画面IDが仕様書Bにあると判断された場合(ステップS3405:Yes)、情報処理装置100は、JSP、サーブレットのファイルに画面IDを書き込み(ステップS3407)。情報処理装置100は、仕様書Bの該当する画面情報911を取得する(ステップS3408)。該当画面情報は、一致すると判定した画面IDを含む仕様書Bについての画面情報911である。   When it is determined that the matching screen ID exists in the specification B (step S3405: Yes), the information processing apparatus 100 writes the screen ID in the JSP and servlet files (step S3407). The information processing apparatus 100 acquires the corresponding screen information 911 of the specification B (step S3408). The relevant screen information is the screen information 911 for the specification B including the screen ID determined to match.

情報処理装置100は、仕様書A、Bの画面名が一致するか否かを判断する(ステップS3409)。仕様書A、Bの画面名が一致すると判定された場合(ステップS3409:Yes)、情報処理装置100は、JSP、サーブレットのファイルに画面名を書き込み(ステップS3410)、ステップS3501へ移行する。仕様書A、Bの画面名が一致しないと判定された場合(ステップS3409:No)、情報処理装置100は、JSPのファイル内の画面名に赤字で表示される「●●●●」を書き込み(ステップS3411)、ステップS3501へ移行する。   The information processing apparatus 100 determines whether the screen names of the specifications A and B match (step S3409). When it is determined that the screen names of the specifications A and B match (step S3409: Yes), the information processing apparatus 100 writes the screen names in the JSP and servlet files (step S3410), and proceeds to step S3501. If it is determined that the screen names of the specifications A and B do not match (step S3409: No), the information processing apparatus 100 writes “●●●●” displayed in red on the screen name in the JSP file. (Step S3411), and proceeds to step S3501.

つぎに、情報処理装置100は、仕様書Bの取り込み結果901と取り込み結果902に基づいて、画面内にボタンがあるか否かを判断する(ステップS3501)。画面内にボタンがないと判断された場合(ステップS3501:No)、情報処理装置100は、ステップS3401へ戻る。画面内にボタンがあると判断された場合(ステップS3501:Yes)、情報処理装置100は、画面内のボタンのうち、未選択のボタンがあるか否かを判断する(ステップS3502)。未選択のボタンが無いと判断された場合(ステップS3502:No)、情報処理装置100は、ステップS3401へ戻る。   Next, the information processing apparatus 100 determines whether or not there is a button on the screen based on the capture result 901 and the capture result 902 of the specification B (step S3501). If it is determined that there is no button in the screen (step S3501: No), the information processing apparatus 100 returns to step S3401. When it is determined that there is a button on the screen (step S3501: Yes), the information processing apparatus 100 determines whether there is an unselected button among the buttons on the screen (step S3502). If it is determined that there is no unselected button (step S3502: No), the information processing apparatus 100 returns to step S3401.

未選択のボタンがあると判断された場合(ステップS3502:Yes)、情報処理装置100は、未選択のボタンから1つのボタンを選択する(ステップS3503)。つぎに、情報処理装置100は、JSPのファイルにボタンを生成する(ステップS3504)。   When it is determined that there is an unselected button (step S3502: Yes), the information processing apparatus 100 selects one of the unselected buttons (step S3503). Next, the information processing apparatus 100 generates a button in the JSP file (step S3504).

情報処理装置100は、選択したボタンにボタン名があるか否かを判断する(ステップS3505)。ボタン名があると判断された場合(ステップS3505:Yes)、情報処理装置100は、JSPのファイルのボタン名に選択したボタンのボタン名を書き込む(ステップS3506)。ボタン名がないと判断された場合(ステップS3505:No)、情報処理装置100は、JSPのファイルのうちボタン名に赤字で「●●」を書き込む(ステップS3507)。   The information processing apparatus 100 determines whether the selected button has a button name (step S3505). If it is determined that there is a button name (step S3505: YES), the information processing apparatus 100 writes the button name of the selected button in the button name of the JSP file (step S3506). If it is determined that there is no button name (step S3505: No), the information processing apparatus 100 writes “●●” in red in the button name in the JSP file (step S3507).

情報処理装置100は、遷移先画面IDが一致するか否かを判断する(ステップS3508)。遷移先画面IDが一致しないと判断された場合(ステップS3508:No)、情報処理装置100は、記載不備を出力し(ステップS3509)、ステップS3502へ戻る。遷移先画面IDが一致すると判断された場合(ステップS3508:Yes)、情報処理装置100は、遷移先画面IDについての画面情報711にSERVLET名があるか否かを判断する(ステップS3510)。   The information processing apparatus 100 determines whether the transition destination screen IDs match (step S3508). If it is determined that the transition destination screen IDs do not match (step S3508: No), the information processing apparatus 100 outputs a description error (step S3509), and returns to step S3502. When it is determined that the transition destination screen IDs match (step S3508: Yes), the information processing apparatus 100 determines whether or not the screen information 711 about the transition destination screen ID includes a SERVLET name (step S3510).

SERVLET名があると判断された場合(ステップS3510:Yes)、情報処理装置100は、遷移先画面IDについての画面情報711に含まれるSERVLET名を書き込み(ステップS3511)、ステップS3502へ戻る。SERVLET名が無いと判断された場合(ステップS3510:No)、情報処理装置100は、JSPのファイルに対して、ボタンの背景色に赤色を設定し(ステップS3512)、ステップS3502へ戻る。   If it is determined that there is a SERVLET name (step S3510: Yes), the information processing apparatus 100 writes the SERVLET name included in the screen information 711 about the transition destination screen ID (step S3511), and returns to step S3502. When it is determined that there is no SERVLET name (step S3510: No), the information processing apparatus 100 sets the button background color to red for the JSP file (step S3512), and returns to step S3502.

ステップS3401において、仕様書Aに未処理の画面IDが無いと判断された場合(ステップS3401:No)、情報処理装置100は、一連の処理を終了する。   If it is determined in step S3401 that there is no unprocessed screen ID in the specification A (step S3401: No), the information processing apparatus 100 ends a series of processing.

以上説明したように、情報処理装置100は、開発対象のシステムの仕様に関する項目と、当該項目を表す図形の種類とを対応付けておき、第1仕様書から検出した図形に対応する位置に配置された文字情報と、該図形に対応する第2仕様書内の位置に配置された仕様項目の項目内容情報との一致を判定し結果を出力する。これにより、異なる仕様書間における同一項目の項目内容情報についての一致または不一致が判別可能となり、仕様書間の差異の特定の容易化を図ることができる。このため、システム開発の上流工程において、仕様書の不備を発見でき、仕様書の不備による手戻りを抑えて開発作業を円滑に進めることができる。また、第1仕様書は図形が配置され、第2仕様書は、項目の項目内容情報が表形式によって記述される。   As described above, the information processing apparatus 100 associates an item related to the specification of the system to be developed with the type of the figure representing the item and arranges the item at a position corresponding to the figure detected from the first specification. The determined character information is matched with the item content information of the specification item arranged at the position in the second specification corresponding to the figure, and the result is output. As a result, it is possible to determine whether the item content information of the same item is different or different between different specifications, and it is possible to easily specify the difference between the specifications. For this reason, in the upstream process of the system development, it is possible to find out the insufficiency of the specification, and it is possible to suppress the rework due to the insufficiency of the specification and to proceed with the development work smoothly. In the first specification, graphics are arranged, and in the second specification, item content information of items is described in a table format.

また、開発対象のシステムで用いられる画面を項目として記憶部101に定義する。これにより、画面についての2つの仕様書間の差異を特定できる。   Screens used in the system to be developed are defined in the storage unit 101 as items. Thereby, the difference between the two specifications on the screen can be specified.

また、情報処理装置100は、文字情報と項目の項目内容情報とが一致すると判定した場合、画面を識別する識別情報を、画面内に配置した表示画面の画面情報を生成し、生成した画面情報を出力する。これにより、一致したことを示す情報を可視化することができる。したがって、利用者が仕様書間において画面を識別する識別情報に差異が無いことを簡単に気づくことができる。   When the information processing apparatus 100 determines that the character information matches the item content information of the item, the information processing apparatus 100 generates screen information of a display screen arranged in the screen, and generates identification information for identifying the screen. Is output. This makes it possible to visualize the information indicating the match. Therefore, the user can easily notice that there is no difference in the identification information for identifying the screen between the specifications.

また、情報処理装置100は、文字情報と項目の項目内容情報とが一致しないと判定した場合、文字情報と項目の項目内容情報との不一致を示す情報を、画面内に配置した表示画面の画面情報を生成し、生成した画面情報を出力する。これにより、一致しないことを可視化することができる。したがって、利用者が仕様書間の差異を気付き易くすることができる。   If the information processing apparatus 100 determines that the character information does not match the item content information of the item, the information processing apparatus 100 displays information indicating a mismatch between the character information and the item content information of the item on a screen of a display screen arranged in the screen. Generates information and outputs the generated screen information. This makes it possible to visualize that they do not match. Therefore, the user can easily notice the difference between the specifications.

また、表示画面は、画面を識別する識別情報を、検出した図形における取得した文字情報の位置に対応する画面内の位置に配置する。また、表示画面は、不一致を示す情報を、検出した図形における取得した文字情報の位置に対応する画面内の位置に配置する。これにより、利用者が、第1仕様書と第2仕様書と、表示画面と、を見ながら仕様書の差異を検討する際に、仕様書間の差異を気づき易くすることができる。   The display screen arranges identification information for identifying the screen at a position in the screen corresponding to the position of the acquired character information in the detected graphic. The display screen arranges the information indicating the mismatch at a position in the screen corresponding to the position of the acquired character information in the detected graphic. Accordingly, when the user examines the difference between the specifications while looking at the first specification, the second specification, and the display screen, the user can easily notice the difference between the specifications.

また、項目は、画面内に配置されるボタンを表す項目を含む。そして、情報処理装置100は、検出した図形がボタンを表す場合に、ボタン名をボタン内に配置した第1ボタンを画面内に配置した表示画面の画面情報を生成する。   The items include items representing buttons arranged in the screen. Then, when the detected graphic represents a button, the information processing apparatus 100 generates screen information of a display screen in which the first button in which the button name is arranged in the button is arranged in the screen.

また、情報処理装置100は、ボタンを表す図形を検出する際に、第1仕様書から、画面を表す図形内に配置されたボタンを表す図形を検出する。これにより、第1仕様書内に画面が複数ある場合であっても、画面に対応するボタンを表す図形を検出することができる。これにより、実際のシステムで用いる表示画面により近い表示画面を作成することができる。このため、利用者が、第1仕様書および第2仕様書と、表示画面と、を見ながら仕様書間の差異を検討する際に、仕様書間の差異を気づき易くすることができる。   When detecting the graphic representing the button, the information processing apparatus 100 detects the graphic representing the button arranged in the graphic representing the screen from the first specification. Thus, even if there are a plurality of screens in the first specification, a figure representing a button corresponding to the screen can be detected. Thus, a display screen closer to the display screen used in the actual system can be created. Therefore, when the user examines the difference between the specifications while looking at the first and second specifications and the display screen, the user can easily notice the difference between the specifications.

また、第1ボタンは、第1仕様書内の画面を表す図形に対応する位置に配置された検出した図形に対応する画面内の位置に配置される。これにより、実際のシステムで用いる表示画面により近い表示画面を作成することができる。このため、利用者が、第1仕様書と第2仕様書と、表示画面と、を見ながら仕様書の差異を検討する際に、仕様書間の差異を気づき易くすることができる。   Further, the first button is arranged at a position in the screen corresponding to the detected figure arranged at a position corresponding to the figure representing the screen in the first specification. Thus, a display screen closer to the display screen used in the actual system can be created. Therefore, when the user examines the difference between the specifications while looking at the first specification, the second specification, and the display screen, the user can easily notice the difference between the specifications.

また、情報処理装置100は、検出した図形が、画面間の遷移を表す矢印の図形の場合に、矢印の図形によって特定される第1仕様書内の遷移先の画面の画面名と、第2仕様所内の矢印の図形の種類に対応する遷移先の画面の画面名と、の一致を判定する。これにより、画面の遷移についての仕様書間の差異を容易に特定することができる。   In addition, when the detected graphic is an arrow graphic indicating transition between screens, the information processing apparatus 100 determines the screen name of the transition destination screen in the first specification specified by the arrow graphic and the second screen. A match is determined between the screen name of the transition destination screen corresponding to the type of the arrow graphic in the specification office. As a result, it is possible to easily specify the difference between the specifications regarding the screen transition.

情報処理装置100は、検出した図形がボタンの遷移先を表す場合、検出した図形に対応する第1仕様書内の位置に配置された画面を表す図形を検出する。そして、情報処理装置100は、第2仕様書のうちの検出した画面を表す図形の種類に対応する項目の項目内容情報と、検出した画面を表す図形に対応する第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定する。これにより、画面内のボタンを押下した場合に遷移先として表示される画面の識別情報が一致するかを判定できる。したがって、ボタンの遷移先についての仕様書間の差異を容易に特定することができる。   When the detected graphic represents the transition destination of the button, the information processing apparatus 100 detects a graphic representing a screen arranged at a position in the first specification corresponding to the detected graphic. Then, the information processing apparatus 100 stores the item content information of the item corresponding to the type of the graphic representing the detected screen in the second specification and the position in the first specification corresponding to the graphic representing the detected screen. It is determined whether or not the arranged character information matches. Thus, it is possible to determine whether or not the identification information of the screen displayed as the transition destination when a button in the screen is pressed matches. Therefore, it is possible to easily specify the difference between the specifications regarding the button transition destination.

情報処理装置100は、第2仕様書から、遷移先の画面を識別する識別情報に対応する遷移先の表示画面の第2画面情報の呼び出しを行うサーブレット名を取得し、取得したサーブレット名に基づいて、ボタンの遷移先を設定した画面情報を生成する。これにより、ボタンを押下した場合における画面遷移を自動で視覚化することができ、利用者は仕様書間の差異の有無を把握し易くなる。   The information processing apparatus 100 acquires, from the second specification, a servlet name for calling the second screen information of the transition destination display screen corresponding to the identification information for identifying the transition destination screen, and based on the acquired servlet name. To generate the screen information in which the button transition destination is set. This makes it possible to automatically visualize the screen transition when the button is pressed, and it is easy for the user to grasp the difference between the specifications.

また、情報処理装置100は、第2仕様書にサーブレット名が無い場合、画面に配置したボタンの識別情報に、サーブレット名が無いことを示す情報を関連付けた画面情報を生成する。これにより、ボタンの遷移先に関する情報が第2仕様書に含まれないことを容易に特定することができ、利用者は、第2仕様書に不備があることを視覚的に把握することができる。   When the second specification does not include a servlet name, the information processing apparatus 100 generates screen information in which identification information of a button arranged on the screen is associated with information indicating that there is no servlet name. Thus, it is possible to easily specify that the information regarding the button transition destination is not included in the second specification, and the user can visually recognize that the second specification is incomplete. .

なお、本実施の形態で説明した判定方法は、予め用意された判定プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本判定プログラムは、磁気ディスク、光ディスク、USB(Universal Serial Bus)フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、判定プログラムは、インターネット等のネットワークを介して配布してもよい。   The determination method described in the present embodiment can be realized by executing a prepared determination program on a computer such as a personal computer or a workstation. The determination program is recorded on a computer-readable recording medium such as a magnetic disk, an optical disk, and a USB (Universal Serial Bus) flash memory, and is executed by being read from the recording medium by the computer. Further, the determination program may be distributed via a network such as the Internet.

上述した実施の形態に関し、さらに以下の付記を開示する。   Regarding the embodiment described above, the following supplementary notes are further disclosed.

(付記1)判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
制御部を有することを特徴とする情報処理装置。
(Appendix 1) A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
An information processing device comprising a control unit.

(付記2)前記項目は、
前記システムに関する画面を表す項目を含み、
前記画面を表す項目の項目内容情報は、
前記画面を識別する識別情報であることを特徴とする付記1に記載の情報処理装置。
(Appendix 2)
An item representing a screen related to the system,
The item content information of the item representing the screen is:
2. The information processing apparatus according to claim 1, wherein the information is identification information for identifying the screen.

(付記3)前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致すると判定した場合、前記画面を識別する識別情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記2に記載の情報処理装置。
(Supplementary Note 3) The control unit includes:
When it is determined that the character information matches the item content information of the item, screen information in which identification information for identifying the screen is arranged in a first screen is generated,
Outputting the generated screen information;
3. The information processing apparatus according to claim 2, wherein

(付記4)前記画面を識別する識別情報は、
検出した前記図形における前記文字情報の位置に対応する画面内の位置に配置されることを特徴とする付記3に記載の情報処理装置。
(Supplementary Note 4) The identification information for identifying the screen includes:
4. The information processing apparatus according to claim 3, wherein the information processing apparatus is arranged at a position in the screen corresponding to the position of the character information in the detected figure.

(付記5)前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致しないと判定した場合、前記文字情報と前記項目の項目内容情報との不一致を示す情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記2に記載の情報処理装置。
(Supplementary Note 5) The control unit includes:
If it is determined that the character information and the item content information of the item do not match, screen information in which information indicating a mismatch between the character information and the item content information of the item is arranged in a first screen is generated,
Outputting the generated screen information;
3. The information processing apparatus according to claim 2, wherein

(付記6)前記不一致を示す情報は、
検出した前記図形における前記文字情報の位置に対応する画面内の位置に配置されることを特徴とする付記4に記載の情報処理装置。
(Supplementary Note 6) The information indicating the mismatch is as follows:
The information processing apparatus according to claim 4, wherein the information processing apparatus is arranged at a position in the screen corresponding to the position of the character information in the detected figure.

(付記7)前記項目は、
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする付記3または4に記載の情報処理装置。
(Appendix 7)
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the obtained character information is arranged is arranged in the first screen;
The information processing apparatus according to claim 3 or 4, wherein:

(付記8)前記項目は、
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記1または2に記載の情報処理装置。
(Supplementary Note 8) The above items
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the acquired character information is arranged is arranged in a first screen;
Outputting the generated screen information;
3. The information processing apparatus according to claim 1 or 2, wherein

(付記9)前記制御部は、
検出した前記図形が前記画面を表す場合に、当該図形に対応する前記第1仕様書内の位置に配置された前記ボタンを表す図形を検出する、
ことを特徴とする付記7に記載の情報処理装置。
(Supplementary Note 9) The control unit includes:
When the detected graphic represents the screen, detecting a graphic representing the button arranged at a position in the first specification corresponding to the graphic;
8. The information processing apparatus according to claim 7, wherein

(付記10)前記制御部は、
検出した前記図形が前記ボタンを表し、当該図形に対応する前記第1仕様書内の位置に文字情報が無い場合、前記ボタンを識別する識別情報が無いことを示す情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成し、
生成した前記画面情報を生成する、
ことを特徴とする付記7または9に記載の情報処理装置。
(Supplementary Note 10) The control unit includes:
If the detected figure represents the button, and if there is no character information at the position in the first specification corresponding to the figure, a first information in which information indicating that there is no identification information for identifying the button is arranged inside Generating screen information in which buttons are arranged in the first screen;
Generating the generated screen information;
10. The information processing apparatus according to claim 7 or 9, wherein

(付記11)前記第1ボタンは、前記第1仕様書内の画面を表す図形に対応する位置に配置された検出した前記図形に対応する画面内の位置に配置されることを特徴とする付記7〜10のいずれか一つに記載の情報処理装置。 (Supplementary Note 11) The first button is arranged at a position in the screen corresponding to the detected figure which is arranged at a position corresponding to the figure representing the screen in the first specification. The information processing device according to any one of 7 to 10.

(付記12)前記項目は、遷移元の画面から遷移先の画面の遷移を表す項目を含み、
前記項目の項目内容情報は、前記遷移先の画面を識別する識別情報を含み、
前記制御部は、
検出した前記図形が前記遷移を表す場合、当該図形によって特定される前記第1仕様書内の前記遷移先の画面を表す図形に対応する文字情報を取得し、
前記記憶部を参照して、前記第2仕様書のうち検出した前記図形の種類に対応する前記遷移先の画面を識別する識別情報と、取得した前記文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
ことを特徴とする付記5に記載の情報処理装置。
(Supplementary Note 12) The items include an item indicating a transition from a transition source screen to a transition destination screen,
The item content information of the item includes identification information for identifying the screen of the transition destination,
The control unit includes:
When the detected graphic represents the transition, character information corresponding to the graphic representing the transition destination screen in the first specification document specified by the graphic is acquired,
With reference to the storage unit, it is determined whether or not the identification information for identifying the screen of the transition destination corresponding to the type of the figure detected in the second specification document and the obtained character information match. Judge,
Output the judgment result,
6. The information processing apparatus according to claim 5, wherein

(付記13)前記制御部は、
検出した前記図形が前記遷移を表し、前記遷移先の画面を識別する識別情報と取得した前記文字情報とが一致すると判定した場合、前記第2仕様書から、前記遷移先の画面を識別する識別情報に対応する第2画面の画面情報を呼び出すプログラムを識別する識別情報を取得し、
取得した前記プログラムを識別する識別情報に基づいて、前記遷移先を設定した前記第1画面の画面情報を生成する、
ことを特徴とする付記12に記載の情報処理装置。
(Supplementary Note 13) The control unit includes:
When it is determined that the detected graphic represents the transition and the identification information for identifying the screen of the transition destination matches the acquired character information, the identification for identifying the screen of the transition destination is determined from the second specification. Acquiring identification information for identifying a program that calls the screen information of the second screen corresponding to the information;
Generating screen information of the first screen in which the transition destination is set, based on the acquired identification information for identifying the program;
13. The information processing apparatus according to supplementary note 12, wherein

(付記14)前記制御部は、
前記プログラムを識別する識別情報が前記第2仕様書内に無い場合、前記プログラムを識別する識別情報が無いことを示す情報を判別可能な前記第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする付記12に記載の情報処理装置。
(Supplementary Note 14) The control unit includes:
When the identification information for identifying the program is not in the second specification, screen information in which the first button capable of determining information indicating that there is no identification information for identifying the program is arranged in the first screen. Produces
13. The information processing apparatus according to supplementary note 12, wherein

(付記15)前記第2仕様書は、前記項目の項目内容情報が表形式によって記述されたことを特徴とする付記5に記載の情報処理装置。 (Supplementary Note 15) The information processing apparatus according to Supplementary Note 5, wherein the second specification describes the item content information of the item in a table format.

(付記16)コンピュータに、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行させることを特徴とする判定プログラム。
(Supplementary Note 16)
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination program for executing a process.

(付記17)コンピュータが、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行することを特徴とする判定方法。
(Supplementary Note 17) If the computer
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination method characterized by performing a process.

100 情報処理装置
101 記憶部
111 第1仕様書
112 第2仕様書
800,1000,1600,2000,2200,2500,2600,2700,2800 表示画面
301 第1取り込み部
302 第2取り込み部
303 判定部
304 生成部
305 出力部
311 検出部
312 取得部
321 対応情報
701,702,901,902 取り込み結果
711,911 画面情報
712 遷移先情報
912 ボタン情報
REFERENCE SIGNS LIST 100 information processing device 101 storage unit 111 first specification 112 second specification 800, 1000, 1600, 2000, 2200, 2500, 2600, 2700, 2800 display screen 301 first capture unit 302 second capture unit 303 determination unit 304 Generation unit 305 Output unit 311 Detection unit 312 Acquisition unit 321 Correspondence information 701, 702, 901, 902 Import result 711, 911 Screen information 712 Transition destination information 912 Button information

Claims (12)

判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
制御部を有することを特徴とする情報処理装置。
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
An information processing device comprising a control unit.
前記項目は、
前記システムに関する画面を表す項目を含み、
前記画面を表す項目の項目内容情報は、
前記画面を識別する識別情報であることを特徴とする請求項1に記載の情報処理装置。
The item is
An item representing a screen related to the system,
The item content information of the item representing the screen is:
The information processing apparatus according to claim 1, wherein the information is identification information for identifying the screen.
前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致すると判定した場合、前記画面を識別する識別情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする請求項2に記載の情報処理装置。
The control unit includes:
When it is determined that the character information matches the item content information of the item, screen information in which identification information for identifying the screen is arranged in a first screen is generated,
Outputting the generated screen information;
The information processing apparatus according to claim 2, wherein:
前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致しないと判定した場合、前記文字情報と前記項目の項目内容情報との不一致を示す情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする請求項2に記載の情報処理装置。
The control unit includes:
If it is determined that the character information and the item content information of the item do not match, screen information in which information indicating a mismatch between the character information and the item content information of the item is arranged in a first screen is generated,
Outputting the generated screen information;
The information processing apparatus according to claim 2, wherein:
前記項目は、
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする請求項3または4に記載の情報処理装置。
The item is
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the obtained character information is arranged is arranged in the first screen;
The information processing apparatus according to claim 3, wherein:
前記制御部は、
検出した前記図形が前記画面を表す場合に、当該図形に対応する前記第1仕様書内の位置に配置された前記ボタンを表す図形を検出する、
ことを特徴とする請求項5に記載の情報処理装置。
The control unit includes:
When the detected graphic represents the screen, detecting a graphic representing the button arranged at a position in the first specification corresponding to the graphic;
The information processing apparatus according to claim 5, wherein:
前記制御部は、
検出した前記図形が前記ボタンを表し、当該図形に対応する前記第1仕様書内の位置に文字情報が無い場合、前記ボタンを識別する識別情報が無いことを示す情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成し、
生成した前記画面情報を生成する、
ことを特徴とする請求項5または6に記載の情報処理装置。
The control unit includes:
If the detected figure represents the button, and if there is no character information at the position in the first specification corresponding to the figure, a first information in which information indicating that there is no identification information for identifying the button is arranged inside Generating screen information in which buttons are arranged in the first screen;
Generating the generated screen information;
7. The information processing apparatus according to claim 5, wherein:
前記項目は、遷移元の画面から遷移先の画面の遷移を表す項目を含み、
前記項目の項目内容情報は、前記遷移先の画面を識別する識別情報を含み、
前記制御部は、
検出した前記図形が前記遷移を表す場合、当該図形によって特定される前記第1仕様書内の前記遷移先の画面を表す図形に対応する文字情報を取得し、
前記記憶部を参照して、前記第2仕様書のうち検出した前記図形の種類に対応する前記遷移先の画面を識別する識別情報と、取得した前記文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
ことを特徴とする請求項4に記載の情報処理装置。
The items include an item representing a transition from a transition source screen to a transition destination screen,
The item content information of the item includes identification information for identifying the screen of the transition destination,
The control unit includes:
When the detected graphic represents the transition, character information corresponding to the graphic representing the transition destination screen in the first specification document specified by the graphic is acquired,
With reference to the storage unit, it is determined whether or not the identification information for identifying the screen of the transition destination corresponding to the type of the figure detected in the second specification document and the obtained character information match. Judge,
Output the judgment result,
The information processing apparatus according to claim 4, wherein:
前記制御部は、
検出した前記図形が前記遷移を表し、前記遷移先の画面を識別する識別情報と取得した前記文字情報とが一致すると判定した場合、前記第2仕様書から、前記遷移先の画面を識別する識別情報に対応する第2画面の画面情報を呼び出すプログラムを識別する識別情報を取得し、
取得した前記プログラムを識別する識別情報に基づいて、前記遷移先を設定した前記第1画面の画面情報を生成する、
ことを特徴とする請求項8に記載の情報処理装置。
The control unit includes:
When it is determined that the detected graphic represents the transition and the identification information for identifying the screen of the transition destination matches the acquired character information, the identification for identifying the screen of the transition destination is determined from the second specification. Acquiring identification information for identifying a program that calls the screen information of the second screen corresponding to the information;
Generating screen information of the first screen in which the transition destination is set, based on the acquired identification information for identifying the program;
The information processing apparatus according to claim 8, wherein:
前記制御部は、
前記プログラムを識別する識別情報が前記第2仕様書内に無い場合、前記プログラムを識別する識別情報が無いことを示す情報を判別可能な1ボタンを前記第1画面内に配置した面情報を生成する、
ことを特徴とする請求項に記載の情報処理装置。
The control unit includes:
If the identification information for identifying the program is not in the second specification in, screen information of the first button capable discrimination information indicating that there is no identification information identifying the program is arranged on the first screen Produces
The information processing apparatus according to claim 9 , wherein:
コンピュータに、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行させることを特徴とする判定プログラム。
On the computer,
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination program for executing a process.
コンピュータが、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行することを特徴とする判定方法。
Computer
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination method characterized by performing a process.
JP2015223877A 2015-11-16 2015-11-16 Information processing apparatus, determination program, and determination method Expired - Fee Related JP6623709B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015223877A JP6623709B2 (en) 2015-11-16 2015-11-16 Information processing apparatus, determination program, and determination method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015223877A JP6623709B2 (en) 2015-11-16 2015-11-16 Information processing apparatus, determination program, and determination method

Publications (2)

Publication Number Publication Date
JP2017091395A JP2017091395A (en) 2017-05-25
JP6623709B2 true JP6623709B2 (en) 2019-12-25

Family

ID=58769299

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015223877A Expired - Fee Related JP6623709B2 (en) 2015-11-16 2015-11-16 Information processing apparatus, determination program, and determination method

Country Status (1)

Country Link
JP (1) JP6623709B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3442421B2 (en) * 1993-02-03 2003-09-02 株式会社野村総合研究所 Object-oriented software design support method and method for verifying specifications between different types of software design documents and programs
JP4588037B2 (en) * 2007-01-31 2010-11-24 株式会社日立情報システムズ Document consistency check support system and method, and program thereof
JP2013025393A (en) * 2011-07-15 2013-02-04 Fujitsu Ltd Diagnosis support program, diagnosis support method, and diagnosis support device

Also Published As

Publication number Publication date
JP2017091395A (en) 2017-05-25

Similar Documents

Publication Publication Date Title
US11341033B2 (en) Method and system for automated generation of test scenarios and automation scripts
Ould et al. Testing in software development
CN111966580A (en) Automatic testing method, device, equipment and storage medium based on artificial intelligence
CN111309505B (en) Page exception handling method and device and electronic equipment
Yang et al. UIS-hunter: Detecting UI design smells in Android apps
Ikhsan et al. Automatically: An automated refactoring method and tool for improving web accessibility
CN118819713A (en) A script generation method based on automated process training executor
JP6623709B2 (en) Information processing apparatus, determination program, and determination method
CN117609019A (en) Barrier-free node element analysis method, device, equipment and storage medium
CN114895877B (en) Method and device for establishing enterprise ERP (Enterprise resource planning) in low-code modularization mode based on webpage
CN119377129B (en) Integrated test method for simulating semiconductor device and EAP system and related device
JP4215255B2 (en) Degradation confirmation inspection method, degradation confirmation inspection system, and program therefor
JP2023055278A (en) Test support program, test support method, and information processing apparatus
CN120821509A (en) Component configuration method, device, computer equipment and storage medium
JP5958088B2 (en) Update program, update method, and update apparatus
KR102129705B1 (en) Method And Apparatus for Converting Accessibility E-Book
CN115454865A (en) Software test data design method, device, electronic equipment and storage medium
Wajid et al. Designing and evaluating a system of document recognition to support interoperability among collaborative enterprises
Shen et al. Debugging Defective Visualizations: Empirical Insights Informing a Human-AI Co‑Debugging System
CN113835704A (en) Layout file generation method, device, equipment and storage medium
Valvano et al. Automatic Electrical Wiring Inspection with Advanced Computer Vision Models
KR101659886B1 (en) business card ordering system and method
KR102940068B1 (en) Posting system and method using artificial intelligence
JP7529356B2 (en) Verification program, verification method, and information processing device
Huang Visual Regression Testing in Practice: Problems, Solutions, and Future Directions

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180706

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190614

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191111

R150 Certificate of patent or registration of utility model

Ref document number: 6623709

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees