JP2007249561A - Display system and program of screen transition diagram - Google Patents
Display system and program of screen transition diagram Download PDFInfo
- Publication number
- JP2007249561A JP2007249561A JP2006071636A JP2006071636A JP2007249561A JP 2007249561 A JP2007249561 A JP 2007249561A JP 2006071636 A JP2006071636 A JP 2006071636A JP 2006071636 A JP2006071636 A JP 2006071636A JP 2007249561 A JP2007249561 A JP 2007249561A
- Authority
- JP
- Japan
- Prior art keywords
- screen
- component
- definition
- dimensional
- screen transition
- 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.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
Description
本発明は、アプリケーション開発システムにおける画面遷移図のコンポーネント呼び出し関係の表示システム及びプログラムに関するものである。 The present invention relates to a display system and program related to component call in a screen transition diagram in an application development system.
現在、インターネットの普及により、Webブラウザを通して利用するアプリケーションが非常に多く開発されている。このようなアプリケーションはWebアプリケーションと呼ばれる。
近年のWebアプリケーションの開発では、コンポーネントの依存関係を明確してコンポーネント間の結合を疎とするために、レイヤーと呼ばれる機能の層に分割してコンポーネントを開発することが一般的となってきている。
Currently, with the spread of the Internet, a great number of applications that are used through Web browsers have been developed. Such an application is called a Web application.
In recent web application development, it has become common to develop components by dividing them into functional layers called layers in order to clarify the dependency relationships between components and loosen the coupling between components. .
図62は、一般的なWebアプリケーションの構成例を示す図であり、画面遷移や表示内容を定義するコンポーネントからなる画面レイヤー(6201)と、リクエストを処理するコンポーネントからなるActionレイヤー(6202)と、具体的な業務の処理を行うコンポーネントからなるBL(Business Logic)レイヤーと(6203)、データの操作を行うDAO(Data Access Object)レイヤーと(6204)、データを表現するコンポーネントからなるDB(Data Base)レイヤー(6205)に別けられて構成されている。画面レイヤー(6201)のコンポーネントが最下位層のコンポーネントである。
下位のレイヤーのコンポーネントは、上位のレイヤーのコンポーネントの処理を呼び出して利用することができる。
図中の矢印はコンポーネントが呼び出し関係を表しており、例えば図中の画面A(6207)はAction1(6208)を呼び出すことを表す。
FIG. 62 is a diagram showing a configuration example of a general Web application. A screen layer (6201) including components that define screen transitions and display contents, an Action layer (6202) including components that process requests, A BL (Business Logic) layer (6203) composed of components that perform specific business processing, a DAO (Data Access Object) layer (6204) that manipulates data, and a DB (Data Base) composed of components that represent data ) Layer (6205). The component of the screen layer (6201) is the lowest layer component.
The lower layer component can be used by calling the processing of the upper layer component.
The arrows in the figure indicate the calling relationship of the components. For example, screen A (6207) in the figure indicates that Action1 (6208) is called.
このように構成されたWebアプリケーションでは、レイヤーが同じであるコンポーネントは処理が似たようなプログラム構造となることが多い。そこで、必要となる情報を設計図に定義し、呼び出し関係を定義した設計書とソースコードの生成規則を定義したテンプレートを入力として骨組みとなるソースコードを自動生成する手法がよく行われている。
図62の6209は画面レイヤー(6201)のコンポーネントを生成するツールの一例を示し、このツールでは、画面(6210)と、画面遷移(6211)から構成される画面遷移図と呼ばれる図面を定義し、その内容を基に指定された画面遷移を実装したソースコードを生成する。
In a Web application configured in this way, components with the same layer often have a program structure with similar processing. Therefore, a method is often used in which necessary information is defined in a design drawing, and a source code as a framework is automatically generated by inputting a design document defining a calling relationship and a template defining a source code generation rule as inputs.
62 of FIG. 62 shows an example of a tool for generating a component of the screen layer (6201). In this tool, a drawing called a screen transition diagram composed of a screen (6210) and a screen transition (6211) is defined. Generate source code that implements the specified screen transition based on the contents.
本発明に関連する公知技術文献としては下記特許文献1があげられる。
ところで、Webアプリケーションの各コンポーネントは、レイヤーごとに設計対象が画面の内容であったり、処理の内容であったりするため、それぞれ異なったツールで設計する事が一般的である。また、レイヤー間の呼び出し関係については実装者が自動生成されたコードに直接実装するため、システム全体の呼び出し関係は設計図として後に残らない事が多い。そのため、コンポーネントに対する修正の影響範囲を把握するのにはレイヤーごとの設計図を見比べたり、直接ソースコードを判読したりする必要があった。
これはシステム全体のコンポーネント呼び出し関係を他の設計図で記述することで解決できる。しかし、コンポーネントの数が膨大となるため、それぞれの呼び出し関係を記述するのが大変な手間となる。また、図が煩雑となるため、肝心な情報である画面遷移や、ある画面が呼び出す一連のコンポーネントの呼び出し順序が解りづらくなる問題がある。
By the way, each component of a Web application is designed with different tools because the design target is the contents of the screen or the contents of processing for each layer. In addition, since the implementer directly implements the call relationship between layers in the automatically generated code, the call relationship of the entire system often does not remain as a design drawing later. Therefore, it was necessary to compare the design drawings for each layer or to read the source code directly in order to grasp the range of influence of the modification on the component.
This can be solved by describing the component call relationship of the entire system in another design drawing. However, since the number of components becomes enormous, it is very troublesome to describe each call relationship. Further, since the figure becomes complicated, there are problems that it is difficult to understand the screen transition that is important information and the calling order of a series of components that a certain screen calls.
本発明の目的は、一つの設計図面から画面遷移と、ある画面が呼び出す一連のコンポーネントの呼び出し順と、システム全体のコンポーネントの呼び出し順を分かり易く表示し、システム全体のコンポーネントの呼び出し関係を容易に把握することができる画面遷移図のコンポーネント呼び出し関係の表示手法及びプログラムにある。 The purpose of the present invention is to display screen transitions from a single design drawing, the calling order of a series of components called by a screen, and the calling order of components of the entire system in an easy-to-understand manner, and facilitate the calling relationship of the components of the entire system. It is in the display method and program of the component call relation of the screen transition diagram that can be grasped.
上記目的を達成するために、本発明に係る画面遷移図の表示システムは、アプリケーションを構成する複数の画面から成る画面遷移図における各画面での操作に対する処理を定義した複数階層に亘るコンポーネントと各画面との呼び出し関係を表示するシステムであって、
前記画面遷移図を構成する各画面について、画面遷移図定義画面における入力操作に応じた画面名称等の画面定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状を持つ画面オブジェクトを生成する画面定義手段と、生成された各画面に対する複数階層に亘るコンポーネントについて、コンポーネント定義画面における入力操作に応じたコンポーネント名称等のコンポーネント定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つコンポーネントを生成するコンポーネント定義手段と、生成したコンポーネントの呼び出し順について、呼び出し順定義画面における入力手段からの呼び出し順情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ呼び出し線オブジェクトを生成するコンポーネント呼び出し順定義手段と、前記画面定義手段で定義した各画面の画面遷移について、画面遷移定義画面における入力手段から画面遷移定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ画面遷移オブジェクトを生成する画面遷移定義手段と、前記画面定義手段、コンポーネント定義手段、コンポーネント呼び出し順定義手段、画面遷移定義手段が定義したコンポーネント及びオブジェクトを3次元画面遷移図データとして格納する第1の格納手段と、前記第1の格納手段に格納された3次元画面遷移図データを読み出し、前記各手段で定義された画面とコンポーネント及び呼び出し関係を、各オブジェクト及びコンポーネントが表示属性として保持する3次元位置情報と3次元形状情報に基づき、3次元空間の指定された視点から見える画面遷移図として表示画面に表示する表示手段とを備えることを特徴とする。
In order to achieve the above object, a screen transition diagram display system according to the present invention includes a component and a plurality of hierarchies that define processing for operations on each screen in a screen transition diagram composed of a plurality of screens constituting an application. A system for displaying a call relationship with a screen,
For each screen constituting the screen transition diagram, screen definition information such as a screen name corresponding to an input operation on the screen transition diagram definition screen is received, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Component definition information such as a component name corresponding to an input operation on the component definition screen for a screen definition means for generating a screen object having information and a predetermined three-dimensional shape, and a component over a plurality of layers for each generated screen The component definition means for generating a component having position information of a three-dimensional coordinate system corresponding to the input position on the definition screen as an acceptance and display attribute and predetermined three-dimensional shape information, and the calling order of the generated component calling order Call from the input means on the definition screen Component call order definition means for receiving call order information and generating a call line object having position information of a three-dimensional coordinate system corresponding to an input position on the definition screen as display attributes and predetermined three-dimensional shape information; For the screen transition of each screen defined by the definition means, the screen transition definition information is received from the input means on the screen transition definition screen, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen is defined as a display attribute. Screen transition definition means for generating a screen transition object having 3D shape information, and the components and objects defined by the screen definition means, component definition means, component call order definition means, screen transition definition means, and 3D screen transition diagram data First storage means for storing the first storage and the first storage The three-dimensional screen transition diagram data stored in the stage is read out, and the screen, component, and calling relationship defined by each means are based on the three-dimensional position information and the three-dimensional shape information that each object and component hold as display attributes. And display means for displaying on a display screen as a screen transition diagram viewed from a specified viewpoint in a three-dimensional space.
また、コンピュータを、アプリケーションを構成する複数の画面から成る画面遷移図における各画面での操作に対する処理を定義した複数階層に亘るコンポーネントと各画面との呼び出し関係を表示するシステムとして機能させるプログラムであって、
コンピュータを、
前記画面遷移図を構成する各画面について、画面遷移図定義画面における入力操作に応じた画面名称等の画面定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状を持つ画面オブジェクトを生成する画面定義手段と、生成された各画面に対する複数階層に亘るコンポーネントについて、コンポーネント定義画面における入力操作に応じたコンポーネント名称等のコンポーネント定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つコンポーネントを生成するコンポーネント定義手段と、生成したコンポーネントの呼び出し順について、呼び出し順定義画面における入力手段からの呼び出し順情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ呼び出し線オブジェクトを生成するコンポーネント呼び出し順定義手段と、前記画面定義手段で定義した各画面の画面遷移について、画面遷移定義画面における入力手段から画面遷移定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ画面遷移オブジェクトを生成する画面遷移定義手段と、前記画面定義手段、コンポーネント定義手段、コンポーネント呼び出し順定義手段、画面遷移定義手段が定義したコンポーネント及びオブジェクトを3次元画面遷移図データとして格納する第1の格納手段と、前記第1の格納手段に格納された3次元画面遷移図データを読み出し、前記各手段で定義された画面とコンポーネント及び呼び出し関係を、各オブジェクト及びコンポーネントが表示属性として保持する3次元位置情報と3次元形状情報に基づき、3次元的または3次元空間の指定された視点から見える画面遷移図として表示画面に表示する表示手段として機能させることを特徴とする。
In addition, this is a program that causes a computer to function as a system that displays a calling relationship between a component and a plurality of hierarchies that define processing for operations on each screen in a screen transition diagram including a plurality of screens constituting an application. And
Computer
For each screen constituting the screen transition diagram, screen definition information such as a screen name corresponding to an input operation on the screen transition diagram definition screen is received, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Component definition information such as a component name corresponding to an input operation on the component definition screen for a screen definition means for generating a screen object having information and a predetermined three-dimensional shape, and a component over a plurality of layers for each generated screen The component definition means for generating a component having position information of a three-dimensional coordinate system corresponding to the input position on the definition screen as an acceptance and display attribute and predetermined three-dimensional shape information, and the calling order of the generated component calling order Call from the input means on the definition screen Component call order definition means for receiving call order information and generating a call line object having position information of a three-dimensional coordinate system corresponding to an input position on the definition screen as display attributes and predetermined three-dimensional shape information; For the screen transition of each screen defined by the definition means, the screen transition definition information is received from the input means on the screen transition definition screen, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen is defined as a display attribute. Screen transition definition means for generating a screen transition object having 3D shape information, and the components and objects defined by the screen definition means, component definition means, component call order definition means, screen transition definition means, and 3D screen transition diagram data First storage means for storing the first storage and the first storage The three-dimensional screen transition diagram data stored in the stage is read out, and the screen, component, and calling relationship defined by each means are based on the three-dimensional position information and the three-dimensional shape information that each object and component hold as display attributes. It is characterized by functioning as a display means for displaying on a display screen as a screen transition diagram that can be seen from a specified viewpoint in a three-dimensional or three-dimensional space.
本発明によれば、1つの設計図面で画面遷移と、ある画面が呼び出す一連のコンポーネントの呼び出し順と、システム全体のコンポーネントの呼び出し順を3次元的に表示するため、ある画面が呼び出す一連のコンポーネントの呼び出し順と、システム全体のコンポーネントの呼び出し順を容易に把握することができるが可能となり、例えばコンポーネントを修正する必要が生じた場合に、その修正範囲の把握が容易となる。 According to the present invention, a screen transition in one design drawing, a calling order of a series of components called by a certain screen, and a calling order of components of the entire system are three-dimensionally displayed. It is possible to easily grasp the calling order of the components and the calling order of the components of the entire system. For example, when the component needs to be corrected, the correction range can be easily determined.
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図1は、本発明の実施の形態を示すシステム構成図であり、入力装置としてキーボード(101)とマウス(102)を備え、表示装置(103)を備えたコンピュータ(104)に、オペレーションシステム(105)と、3次元画面遷移図編集プログラム(106)と、ソースコード編集プログラム(107)が実装されている。
表示装置(103)には、オペレーションシステム(105)によって3次元画面遷移図編集プログラム(106)のウィンドウ(108)と、ソースコード編集プログラム(107)のウィンドウ(109)が表示されている。
開発者(110)はキーボード(101)とマウス(102)を用いて、3次元画面遷移図編集プログラム(106)を操作し、その表示ウィンドウ(108)を参考に、ソースコード編集プログラム(107)でソースコードの実装を行う。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a system configuration diagram showing an embodiment of the present invention. A computer (104) having a keyboard (101) and a mouse (102) as input devices and a display device (103) is connected to an operation system ( 105), a three-dimensional screen transition diagram editing program (106), and a source code editing program (107).
On the display device (103), a window (108) of the three-dimensional screen transition diagram editing program (106) and a window (109) of the source code editing program (107) are displayed by the operation system (105).
The developer (110) operates the three-dimensional screen transition diagram editing program (106) using the keyboard (101) and the mouse (102), and referring to the display window (108), the source code editing program (107) Implement the source code.
図2は、3次元画面遷移図編集プログラム(106)の詳細構成を示す機能ブロック図であり、本プログラム(106)は3次元画面遷移図データ格納部(201)と、生成テンプレート格納部(202)と、表示制御データ格納部(203)と、3次元画面遷移図表示部(204)と、選択オブジェクト判定部(205)と、3次元画面遷移図編集部(206)と、ソースコード生成部(207)から構成される。 FIG. 2 is a functional block diagram showing a detailed configuration of the three-dimensional screen transition diagram editing program (106). The program (106) includes a three-dimensional screen transition diagram data storage unit (201) and a generation template storage unit (202). ), A display control data storage unit (203), a three-dimensional screen transition diagram display unit (204), a selected object determination unit (205), a three-dimensional screen transition diagram editing unit (206), and a source code generation unit (207).
3次元画面遷移図データ格納部(201)は、外部記憶装置の3次元画面遷移図データを読み込み管理する機能を備える。
表示制御データ格納部(203)は、視線や描画フラグといった、3次元画面遷移図データ(201)を表示するための制御データを管理する機能を備える。
生成テンプレート格納部(202)は、3次元画面遷移図データ格納部(201)に格納された3次元画面遷移図データからソースコードを生成するためのテンプレートを管理する機能を備える。
The three-dimensional screen transition diagram data storage unit (201) has a function of reading and managing the three-dimensional screen transition diagram data of the external storage device.
The display control data storage unit (203) has a function of managing control data for displaying the three-dimensional screen transition diagram data (201) such as a line of sight and a drawing flag.
The generation template storage unit (202) has a function of managing a template for generating a source code from the three-dimensional screen transition diagram data stored in the three-dimensional screen transition diagram data storage unit (201).
3次元画面遷移図表示部(204)は、3次元画面遷移図データ格納部(201)に格納された3次元画面遷移図データを読み込み、画面遷移図表示手段(208)、コンポーネント呼び出し図表示手段(209)、全体コンポーネント呼び出し図表示手段(210)を用いて表示制御データ格納部(203)に格納されている表示制御データを更新する。そして、ウィンドウ描画部(211)を使用して3次元画面遷移図データを表示装置(103)のウィンドウ(108)に表示する。 The three-dimensional screen transition diagram display unit (204) reads the three-dimensional screen transition diagram data stored in the three-dimensional screen transition diagram data storage unit (201), and displays screen transition diagram display means (208) and component call diagram display means. (209) The display control data stored in the display control data storage unit (203) is updated using the whole component call diagram display means (210). Then, the window drawing unit (211) is used to display the three-dimensional screen transition diagram data on the window (108) of the display device (103).
ウィンドウ描画部(211)は、3次元オブジェクト描画手段(212)とラベル描画手段(213)を備える。
3次元オブジェクト描画手段(212)は、表示制御データ格納部(203)に格納されている表示制御データを入力として、3次元画面遷移図データをウィンドウ(108)に描画する機能を備える。
ラベル描画手段(213)は、ウィンドウ(108)に描画された3次元オブジェクトの近傍に、3次元オブジェクトが保持するラベル文字列を描画する機能を備える。
The window drawing unit (211) includes a three-dimensional object drawing unit (212) and a label drawing unit (213).
The three-dimensional object drawing means (212) has a function of drawing the three-dimensional screen transition diagram data on the window (108) with the display control data stored in the display control data storage unit (203) as an input.
The label drawing means (213) has a function of drawing a label character string held by the three-dimensional object in the vicinity of the three-dimensional object drawn in the window (108).
選択オブジェクト判定部(205)はウィンドウ中のマウスイベントが発生した位置を取得し、選択された3次元オブジェクトや、3次元空間中の位置を判定する機能を備える。
選択オブジェクト判定部(205)の結果は、3次元画面遷移図編集部(206)に渡される。
The selected object determination unit (205) has a function of acquiring a position where a mouse event occurs in the window and determining a selected three-dimensional object and a position in a three-dimensional space.
The result of the selected object determination unit (205) is passed to the three-dimensional screen transition diagram editing unit (206).
3次元画面遷移図編集部(206)は、3次元画面遷移図データ格納部(201)に格納された3次元画面遷移図データに対して編集を行う部分であり、画面遷移図編集部(214)と、コンポーネント呼び出し図編集部(215)から構成される。
画面遷移図編集部(214)は、画面遷移図表示手段(208)の表示内容に対して操作を行う部分であり、画面定義手段(216)と呼び出し順定義手段(217)と、画面遷移定義手段(218)を備える。
The 3D screen transition diagram editing unit (206) is a part for editing the 3D screen transition diagram data stored in the 3D screen transition diagram data storage unit (201). ) And a component call diagram editing unit (215).
The screen transition diagram editing unit (214) is a part that operates on the display contents of the screen transition diagram display means (208). The screen definition means (216), the calling order definition means (217), and the screen transition definition Means (218).
コンポーネント呼び出し図編集部(215)は、コンポーネント呼び出し図表示手段(209)の表示内容に対して操作を行う部分であり、コンポーネント定義手段(219)を備える。
コンポーネント定義手段(219)は内部処理的にコンポーネント位置決定手段(215)を呼び出す。
The component call diagram editing unit (215) is a part for operating the display contents of the component call diagram display means (209), and includes a component definition means (219).
The component definition means (219) calls the component position determination means (215) in an internal process.
ソースコード生成部(207)は、編集が完了した3次元画面遷移図データと、生成テンプレートを入力としてアプリケーションの骨組みとなるソースコードを生成する機能を備える。 The source code generation unit (207) has a function of generating 3D screen transition diagram data for which editing has been completed and a source code serving as a framework of an application with a generation template as an input.
図3は、3次元画面遷移図データ格納部(201)に格納される3次元画面遷移図データの構成図であり、本データは、図名称(301)と、画面オブジェクト群(302)と、画面遷移オブジェクト群(303)と、Actionオブジェクト群(304)と、BLオブジェクト群(305)と、DAOオブジェクト群(306)と、DBオブジェクト群(307)と、呼出し線オブジェクト群(308)と、レイヤー境界オブジェクト群(309)と、呼出し順序データ群(310)から構成される。
このうち、呼び出し順データ群(310)を除くデータは、3次元的な位置や形状を持ち、特に3次元オブジェクト(311)と呼ぶ。
また、Actionオブジェクト群(304)と、BLオブジェクト群(305)と、DAOオブジェクト群(306)と、DBオブジェクト群(307)の個々のデータを特にコンポーネント(312)と呼ぶ。
なお、以下において、画面オブジェクト群(302)、画面遷移オブジェクト群(303)、Actionオブジェクト群(304)、BLオブジェクト群(305)、DAOオブジェクト群(306)、DBオブジェクト群(307)、呼出し線オブジェクト群(308)、レイヤー境界オブジェクト群(309)、呼出し順序データ群(310)のそれぞれを構成する各オブジェクトについては、画面オブジェクト(302d)、画面遷移オブジェクト(303d)、Actionオブジェクト(304)、BLオブジェクト(305d)、DAOオブジェクト(306d)、DBオブジェクト(307)、呼出し線オブジェクト(308d)、レイヤー境界オブジェクト(309d)、呼出し順序データ(310d)というように“d”の添え字を付加し、“オブジェクト群”とを区別して表記する。
FIG. 3 is a configuration diagram of 3D screen transition diagram data stored in the 3D screen transition diagram data storage unit (201). This data includes a diagram name (301), a screen object group (302), Screen transition object group (303), Action object group (304), BL object group (305), DAO object group (306), DB object group (307), call line object group (308), It consists of a layer boundary object group (309) and a call order data group (310).
Among these, data excluding the call order data group (310) has a three-dimensional position and shape, and is particularly called a three-dimensional object (311).
In addition, the individual data of the Action object group (304), BL object group (305), DAO object group (306), and DB object group (307) are particularly referred to as components (312).
In the following, screen object group (302), screen transition object group (303), Action object group (304), BL object group (305), DAO object group (306), DB object group (307), call line For each object constituting the object group (308), layer boundary object group (309), and call order data group (310), a screen object (302d), a screen transition object (303d), an Action object (304), Subscript “d” is added such as BL object (305d), DAO object (306d), DB object (307), call line object (308d), layer boundary object (309d), and call order data (310d). ,"object To distinguish between "referred to.
3次元オブジェクト(311)は、図4に示すように、共通の属性項目として、オブジェクトID(401)と、ラベル(402)と、色(403)と、座標変換行列(404)と、形状(405)のデータを備える。
オブジェクトID(401)は整数値で構成されており、3次元オブジェクト(311)の生成時に3次元オブジェクト(311)で一意となるものが計算されて格納される。
ラベル(402)は任意の文字列で構成される。
色(0403)は、R、G、Bと透明度からなる数値データで構成される。
座標変換行列(404)は、ローカル座標系で表現された座標データをワールド座標系の座標データに変換する行列式のデータで構成される。
形状データ(405)は、3次元オブジェクト(311)の各頂点の座標データで構成される。
As shown in FIG. 4, the three-dimensional object (311) includes, as common attribute items, an object ID (401), a label (402), a color (403), a coordinate transformation matrix (404), a shape ( 405).
The object ID (401) is composed of an integer value, and a unique one of the three-dimensional object (311) is calculated and stored when the three-dimensional object (311) is generated.
The label (402) is composed of an arbitrary character string.
The color (0403) is composed of numerical data composed of R, G, B and transparency.
The coordinate transformation matrix (404) is composed of determinant data that transforms coordinate data expressed in the local coordinate system into coordinate data in the world coordinate system.
The shape data (405) is composed of coordinate data of each vertex of the three-dimensional object (311).
ローカル座標系とは、図5の説明図に示すように、3次元オブジェクト(501)の形状を単独で表現する座標系であり、ワールド座標系とは3次元オブジェクト(501)を配置する3次元空間を定義する座標系である。
ワールド座標系で定義された3次元空間に配置された3次元オブジェクト(501)は、投影によって2次元図形に変換されて表示装置(103)のウィンドウ(108)に表示される。
ワールド座標系に配置された3次元オブジェクトを投影する投影面を定義するのが投影面座標系であり、投影面に投影される3次元オブジェクト(2次元投影像)は視点と注視点を結んだ視線と、投影面の上方向ベクトルの方向に応じて変化する。
3次元オブジェクトをウィンドウに表示する際には、視点から見える視野を設定するが、視点から見て投影面の手前側で見える範囲を前平面の位置で設定し、奥行き方向に見える範囲を後平面の位置で設定する。前平面と後平面の直方体の3次元空間が視体積である。
As shown in the explanatory diagram of FIG. 5, the local coordinate system is a coordinate system that independently represents the shape of the three-dimensional object (501), and the world coordinate system is a three-dimensional object in which the three-dimensional object (501) is arranged. A coordinate system that defines a space.
The three-dimensional object (501) arranged in the three-dimensional space defined by the world coordinate system is converted into a two-dimensional figure by projection and displayed on the window (108) of the display device (103).
The projection plane coordinate system defines the projection plane for projecting a three-dimensional object placed in the world coordinate system, and the three-dimensional object (two-dimensional projection image) projected on the projection plane connects the viewpoint and the gaze point. It changes according to the line of sight and the direction of the upward vector of the projection plane.
When displaying a 3D object in a window, set the field of view that can be seen from the viewpoint, but set the range that can be seen from the viewpoint in front of the projection plane at the position of the front plane, and the range that can be seen in the depth direction from the back plane. Set at the position. A three-dimensional space of a rectangular parallelepiped on the front plane and the rear plane is a view volume.
本発明に関わる実施形態では図に示すように、設定された視線と上方向ベクトルを基準として、投影面と後平面の位置を決定し、ローカル座標系で定義された3次元オブジェクト(501)をワールド座標系上の投影面に平行投影を行う。
平行投影で得た投影像はウィンドウの座標系にマッピングして表示される。また、各3次元オブジェクトが持つラベルを取得してその近傍に描画する。
In the embodiment according to the present invention, as shown in the figure, the positions of the projection plane and the back plane are determined based on the set line of sight and the upward vector, and the three-dimensional object (501) defined in the local coordinate system is determined. Performs parallel projection on the projection plane in the world coordinate system.
A projection image obtained by parallel projection is displayed by being mapped to the coordinate system of the window. Also, the label possessed by each three-dimensional object is acquired and drawn in the vicinity thereof.
図6は表示制御データ(203)に格納される表示制御データの構成図であり、本データは視点(601)と、注視点(602)と、投影面上方向ベクトル(603)と、描画フラグ群(604)から構成される。
視点(601)と注視点(602)は、グローバル座標系中の座標データで構成され、投影面上方向ベクトル(602)はグローバル座標系中のベクトルデータで構成される。
描画フラグ(604)は生成された3次元オブジェクト(311)ごとに存在し、boolean型で構成される。描画フラグ(604)がfalseである3次元オブジェクト(311)はウィンドウ(108)に描画せず、選択もできないものとする。
FIG. 6 is a configuration diagram of display control data stored in the display control data (203). This data includes a viewpoint (601), a gazing point (602), a projection plane upward vector (603), and a drawing flag. It consists of a group (604).
The viewpoint (601) and the gazing point (602) are composed of coordinate data in the global coordinate system, and the projection plane upward direction vector (602) is composed of vector data in the global coordinate system.
The drawing flag (604) exists for each generated three-dimensional object (311) and is configured as a boolean type. It is assumed that the three-dimensional object (311) whose drawing flag (604) is false is not drawn in the window (108) and cannot be selected.
図7は、画面オブジェクト(302d)のデータ構造の一例を示す図である。
画面オブジェクト(302d)は、画面レイヤーのコンポーネントを表現し、図4に示した共通属性に加えてパス(701)と画面名称(702)を保持する。なお、画面オブジェクト(302d)の形状(405)は直方体とし、ラベル(402)には画面名称(702)と同じものが格納されるものとする。
FIG. 7 is a diagram illustrating an example of the data structure of the screen object (302d).
The screen object (302d) represents a component of the screen layer, and holds a path (701) and a screen name (702) in addition to the common attributes shown in FIG. The shape (405) of the screen object (302d) is a cuboid, and the label (402) stores the same as the screen name (702).
図8は、Actionオブジェクト(304d)のデータ構造の一例を示す図である。
Actionオブジェクト(304d)は、Actionレイヤーのコンポーネントを表現し、図4に示した共通属性に加えて、クラス名(801)と、引数(802)と、結果ID(803)を保持する。
引数(802)と、結果ID(803)は、1つのActionオブジェクト(302d)が複数保持する場合があり、引数(802)はデータが存在しない場合がある。なお、Actionオブジェクト(304d)の形状(405)は球とし、ラベル(402)にはクラス名(801)と同じものが格納されるものとする。
FIG. 8 is a diagram illustrating an example of the data structure of the Action object (304d).
The Action object (304d) represents a component of the Action layer, and holds a class name (801), an argument (802), and a result ID (803) in addition to the common attributes shown in FIG.
A plurality of arguments (802) and result IDs (803) may be held by one Action object (302d), and there may be no data for the arguments (802). Note that the shape (405) of the Action object (304d) is a sphere, and the label (402) stores the same as the class name (801).
図9は、BLオブジェクト(305d)のデータ構造の一例を示す図である。
BLオブジェクト(305d)は、BLレイヤーのコンポーネントを表現し、図4に示した共通属性に加えて、クラス名(901)と、メソッド名(902)と、引数(903)と、返り値(904)を保持する。
引数(903)は1つのBLオブジェクト(305d)が複数保持する場合がある。また、データが存在しない場合がある。なお、BLオブジェクト(305d)の形状(405)は球とし、ラベル(402)にはクラス名(901)とメソッド名(902)をシャープ文字で連結した文字列が格納されるものとする。
FIG. 9 is a diagram illustrating an example of the data structure of the BL object (305d).
The BL object (305d) represents a component of the BL layer, and in addition to the common attributes shown in FIG. 4, a class name (901), a method name (902), an argument (903), and a return value (904) ).
A plurality of arguments (903) may be held by one BL object (305d). Also, there may be no data. The shape (405) of the BL object (305d) is a sphere, and the label (402) stores a character string in which the class name (901) and the method name (902) are concatenated with sharp characters.
図10は、DAOオブジェクト(306d)のデータ構造の一例を示す図である。
DAOオブジェクト(306d)は、DAOレイヤーのコンポーネントを表現し、図4に示した共通属性に加えて、クラス名(1001)と、メソッド名(1002)と、引数(1003)と、返り値(1004)を保持する。
引数(1003)は1つのDAOオブジェクト(306d)が複数保持する場合がある。また、データが存在しない場合もある。なお、DAOオブジェクト(306d)の形状(405)は球とし、ラベル(402)にはクラス名(1001)と、メソッド名(1002)をシャープ文字で連結した文字列が格納されるものとする。
FIG. 10 is a diagram illustrating an example of the data structure of the DAO object (306d).
The DAO object (306d) represents a DAO layer component, and in addition to the common attributes shown in FIG. 4, a class name (1001), a method name (1002), an argument (1003), and a return value (1004). ).
A plurality of arguments (1003) may be held by one DAO object (306d). Also, there may be no data. It is assumed that the shape (405) of the DAO object (306d) is a sphere, and a character string in which the class name (1001) and the method name (1002) are concatenated with sharp characters is stored in the label (402).
図11は、DBオブジェクト(307d)のデータ構造の一例を示す図である。
DBオブジェクト(307d)は、DBレイヤーのコンポーネントを表現し、図4に示した共通属性に加えて、DB名(1101)と、URL(1102)と、テーブル名(1103)と、列名(1104)を保持する。1つのDBオブジェクト(307)が複数の列名(1104)を保持する場合がある。なお、DBオブジェクト(307d)の形状(405)は立方体とし、ラベル(402)にはDB名(1101)と、テーブル名(1103)をピリオド文字で連結した文字列が格納されるものとする。
FIG. 11 is a diagram illustrating an example of the data structure of the DB object (307d).
The DB object (307d) represents the components of the DB layer. In addition to the common attributes shown in FIG. 4, the DB name (1101), URL (1102), table name (1103), and column name (1104) ). One DB object (307) may hold a plurality of column names (1104). It is assumed that the shape (405) of the DB object (307d) is a cube, and a character string in which the DB name (1101) and the table name (1103) are concatenated with a period character is stored in the label (402).
図12は、画面遷移オブジェクト(303d)のデータ構造の一例を示す図である。
画面遷移オブジェクト(303d)は、図4に示した共通属性に加えて、遷移元画面(1201)と、結果ID(1202)と、遷移先画面(1203)を保持する。
遷移元画面(1201)と、遷移先画面(1203)には、それぞれ該当する画面オブジェクト(302d)のオブジェクトID(401)が格納される。また、結果ID(1202)にはActionオブジェクト(304d)の結果ID(803)が格納される。
遷移先画面(1203)は、編集段階によっては未定義の場合がある。
なお、画面遷移オブジェクト(303d)の形状(405)は、遷移元画面(1201)の位置を始点とした遷移先画面(1203)へ伸びる矢印とし、ラベル(402)には結果ID(1202)が格納されるものとする。
FIG. 12 is a diagram illustrating an example of the data structure of the screen transition object (303d).
The screen transition object (303d) holds a transition source screen (1201), a result ID (1202), and a transition destination screen (1203) in addition to the common attributes shown in FIG.
In the transition source screen (1201) and the transition destination screen (1203), the object ID (401) of the corresponding screen object (302d) is stored. In addition, the result ID (803) of the Action object (304d) is stored in the result ID (1202).
The transition destination screen (1203) may be undefined depending on the editing stage.
The shape (405) of the screen transition object (303d) is an arrow extending from the position of the transition source screen (1201) to the transition destination screen (1203), and the result ID (1202) is displayed on the label (402). Shall be stored.
図13は、呼び出し線オブジェクト(308d)のデータ構造の一例を示す図である。
呼び出し線オブジェクト(308d)は、図4に示した共通属性に加えて、開始オブジェクト(1301)と、終了オブジェクト(1302)と、呼び出し順(1303)を保持する。
開始オブジェクト(1301)と終了オブジェクト(1302)には、該当するコンポーネント(312)のオブジェクトID(401)が格納される。
また、呼び出し順ID(1303)には、呼び出し順データ(310)のIDが格納される。
なお、呼び出し線オブジェクト(308d)の形状(405)は、開始オブジェクト(1301)の位置を始点とした終了オブジェクト(1302)へ伸びる矢印とし、ラベル(402)には空文字が格納されるものとする。
レイヤー境界オブジェクト(309)は、レイヤーごとに存在し、位置が固定された板状の平面で表現される。
各コンポーネント(312)は、該当するレイヤーのレイヤー境界オブジェクト(309)を中心に配置される。
FIG. 13 is a diagram illustrating an example of the data structure of the call line object (308d).
The call line object (308d) holds a start object (1301), an end object (1302), and a call order (1303) in addition to the common attributes shown in FIG.
In the start object (1301) and the end object (1302), the object ID (401) of the corresponding component (312) is stored.
In the call order ID (1303), the ID of the call order data (310) is stored.
The shape (405) of the call line object (308d) is an arrow extending from the position of the start object (1301) to the end object (1302), and a blank character is stored in the label (402). .
The layer boundary object (309) exists for each layer and is represented by a plate-like plane whose position is fixed.
Each component (312) is arranged around the layer boundary object (309) of the corresponding layer.
図14は、呼び出し順データ(310d)のデータ構造の一例を示す図である。
呼び出し順データ(310d)は、呼び出し順ID(1401)と、画面ID(1402)と、Action ID(1403)と、BL ID(1404)と、DAO ID(1405)と、DB ID(1406)を保持する。
呼び出し順ID(1401)は整数値で構成され、呼び出し順データ群で一意となる値が生成時に計算されて格納される。また、1つの呼び出し順データ(310d)は一連の呼び出し順序を表し、レイヤーごとに対象となるコンポーネントのオブジェクトID(401)が格納される。
例えば図14の例ではオブジェクトID(401)が「3」であるActionオブジェクト(304)が、オブジェクトID(401)が「4」と「5」のBLオブジェクト(305)をそれぞれ呼び出すことを表している。
FIG. 14 is a diagram illustrating an example of a data structure of the call order data (310d).
The call order data (310d) includes a call order ID (1401), a screen ID (1402), an Action ID (1403), a BL ID (1404), a DAO ID (1405), and a DB ID (1406). Hold.
The call order ID (1401) is composed of an integer value, and a unique value in the call order data group is calculated and stored at the time of generation. One call order data (310d) represents a series of call orders, and the object ID (401) of the target component is stored for each layer.
For example, in the example of FIG. 14, the Action object (304) whose object ID (401) is “3” calls the BL object (305) whose object ID (401) is “4” and “5”, respectively. Yes.
図15は、座標変換行列(404)によってワールド座標系に配置された3次元オブジェクト(311)と、3次元画面遷移図編集プログラム(106)がウィンドウ(108)に表示する内容の関連を表す説明図である。
図のうち、1501は3次元オブジェクト(311)の配置例を示し、1502と、1503と、1504は3次元画面遷移図編集プログラム(106)が表示するウィンドウ(108)の例を示す。
本実施形態における視線はワールド座標系のZw軸正方向(1505)と、Xw軸負方向(1506)と、Yw軸負方向(1507)のいずれかに平行となる。
本実施形態ではZw軸正方向(1505)に沿って投影した図(正面図)を画面遷移図と呼び、Xw軸負方向(1506)に沿って投影した図(側面図)をコンポーネント呼び出し図と呼び、また、Yw軸負方向(1507)に沿って投影した図(上面図)を全体コンポーネント投影図と呼ぶ。
FIG. 15 illustrates the relationship between the three-dimensional object (311) arranged in the world coordinate system by the coordinate transformation matrix (404) and the content displayed in the window (108) by the three-dimensional screen transition diagram editing program (106). FIG.
In the figure,
The line of sight in the present embodiment is parallel to any of the Zw axis positive direction (1505), the Xw axis negative direction (1506), and the Yw axis negative direction (1507) of the world coordinate system.
In this embodiment, a diagram (front view) projected along the Zw-axis positive direction (1505) is referred to as a screen transition diagram, and a diagram (side view) projected along the Xw-axis negative direction (1506) is referred to as a component call diagram. A figure (top view) projected along the negative Yw axis direction (1507) is called an overall component projection figure.
画面遷移図(1502)は画面の遷移関係を示すものであり、画面オブジェクト(1508)と、画面遷移オブジェクト(1509)から構成される。
コンポーネント呼び出し図(1503)は画面が呼び出す一連の呼び出し順を示すものであり、画面オブジェクト(1510)と、Actionオブジェクト(1511)と、BLオブジェクト(1512)と、DAOオブジェクト(1513)と、DBオブジェクト(1514)と、呼び出し線オブジェクト(1515)と、レイヤー境界オブジェクト(1516)から構成される。
全体コンポーネント呼び出し図(1504)はシステム全体のコンポーネント呼び出し順を示すものであり、画面オブジェクト(1516)と、Actionオブジェクト(1518)と、BLオブジェクト(1519)と、DAOオブジェクト(1520)と、DBオブジェクト(1521)と、呼び出し線オブジェクト(1522)と、レイヤー境界オブジェクト(1523)から構成される。
A screen transition diagram (1502) shows a screen transition relationship, and includes a screen object (1508) and a screen transition object (1509).
A component call diagram (1503) shows a series of call orders called by the screen, and includes a screen object (1510), an Action object (1511), a BL object (1512), a DAO object (1513), and a DB object. (1514), a call line object (1515), and a layer boundary object (1516).
The entire component call diagram (1504) shows the component call order of the entire system, and includes a screen object (1516), an Action object (1518), a BL object (1519), a DAO object (1520), and a DB object. (1521), a call line object (1522), and a layer boundary object (1523).
図16は、本システムを使用したWebアプリケーション開発作業における全体の作業手順を示すフローチャートである。
開発者(110)は、まず、3次元画面遷移図編集プログラム(106)を起動し(ステップ1601)、3次元画面遷移図データを、図名称(301)を指定して新規作成を指示する(ステップ1602)。
すると、3次元画面遷移図編集プログラム(106)は画面遷移図表示手段(208)を用いてウィンドウ(108)に画面遷移図(1502)を新規作成するための初期画面表示する(ステップ1603)。この段階では、画面遷移図(1502)中には画面オブジェクトは何ら表示されていない空白状態である。
次に開発者(110)は、画面定義手段(216)を用いて画面オブジェクト(1508)を定義する(ステップ1604)。
1つの画面オブジェクト(1508)の定義を完了すると、開発者(110)はコンポーネント呼び出し図表示手段(209)を用いて、コンポーネント呼び出し図(1503)を表示する(ステップ1605)。
次に開発者(110)は、呼び出し順定義手段(217)を用いて呼び出し順データ群(310)を作成し、コンポーネント呼び出し図表示手段(209)を用いてコンポーネント呼び出し図(1503)を表示し、コンポーネント定義手段(219)を用いて画面オブジェクト(1510)が呼び出すコンポーネントの一連の順序の定義を行う(ステップ1606)。
FIG. 16 is a flowchart showing an overall work procedure in the Web application development work using this system.
First, the developer (110) starts the three-dimensional screen transition diagram editing program (106) (step 1601), and designates the new creation of the three-dimensional screen transition diagram data by designating the diagram name (301) ( Step 1602).
Then, the three-dimensional screen transition diagram editing program (106) displays an initial screen for newly creating a screen transition diagram (1502) on the window (108) using the screen transition diagram display means (208) (step 1603). At this stage, no screen object is displayed in the screen transition diagram (1502) and is in a blank state.
Next, the developer (110) defines the screen object (1508) using the screen definition means (216) (step 1604).
When the definition of one screen object (1508) is completed, the developer (110) displays the component call diagram (1503) using the component call diagram display means (209) (step 1605).
Next, the developer (110) creates a call order data group (310) using the call order definition means (217), and displays the component call chart (1503) using the component call chart display means (209). Then, the component definition means (219) is used to define a series of components called by the screen object (1510) (step 1606).
呼び出し順の定義を完了すると、開発者(110)は画面遷移図表示手段(208)を用いて画面遷移図(1502)に表示を戻し(ステップ1607、1608)、画面オブジェクト(1508)の定義を続ける。
全ての画面オブジェクト(1508)と、呼び出し順データ(310)の定義を完了すると(ステップ1609)、開発者(110)は画面遷移定義手段(218)を用いて画面遷移(1509)を定義する(ステップ1610)。
全ての画面遷移(1509)の定義を完了すると、開発者(110)はソースコード生成部(207)を用いて、アプリケーションの骨組みとなるソースコードを生成する(ステップ1611)。
When the definition of the calling order is completed, the developer (110) returns the display to the screen transition diagram (1502) using the screen transition diagram display means (208) (
When the definition of all the screen objects (1508) and the call order data (310) is completed (step 1609), the developer (110) defines the screen transition (1509) using the screen transition definition means (218) ( Step 1610).
When the definition of all the screen transitions (1509) is completed, the developer (110) uses the source code generation unit (207) to generate source code that is a framework of the application (step 1611).
次に、開発者(110)は全体コンポーネント呼び出し図表示手段(210)を用いて、ウィンドウ(108)に全体コンポーネント呼び出し図(1504)を表示する(ステップ1612)。また、必要に応じて画面遷移図(1502)やコンポーネント呼び出し図(1503)も表示する。そして開発者(110)は、表示された内容を参考に、ソースコード編集プログラム(107)で生成されたソースコードに対して具体的な処理を実装する(ステップ1613)。実装が完了すると開発は終了となる(ステップ1614)。 Next, the developer (110) uses the whole component call diagram display means (210) to display the whole component call diagram (1504) in the window (108) (step 1612). Further, a screen transition diagram (1502) and a component call diagram (1503) are also displayed as necessary. Then, the developer (110) implements specific processing for the source code generated by the source code editing program (107) with reference to the displayed content (step 1613). When the mounting is completed, the development ends (step 1614).
図17は画面遷移図表示手段(208)の処理手順を示すフローチャートである。
まず、表示制御データ格納部(203)の表示制御データの全ての描画フラグ(604)をfalseで初期化する(ステップ1701)。
次に、全ての画面オブジェクト(302d)の描画フラグ(604)をtrueに設定する(ステップ1702)。
次に、全ての画面遷移オブジェクト(303d)の描画フラグ(604)をtrueに設定する(ステップ1703)。
次に、正面図を表示させるように、視線の方向をZw軸正方向に設定し、投影面の上方向ベクトルをYw軸正方向に設定する(ステップ1704)。そして、描画フラグ(604)がtrueである3次元オブジェクト(311)をウィンドウ(108)に描画して終了する(ステップ1705)。
FIG. 17 is a flowchart showing the processing procedure of the screen transition diagram display means (208).
First, all the drawing flags (604) of the display control data in the display control data storage unit (203) are initialized with false (step 1701).
Next, the drawing flags (604) of all screen objects (302d) are set to true (step 1702).
Next, the drawing flags (604) of all the screen transition objects (303d) are set to true (step 1703).
Next, the direction of the line of sight is set to the Zw-axis positive direction so that the front view is displayed, and the upward vector of the projection plane is set to the Yw-axis positive direction (step 1704). Then, the three-dimensional object (311) in which the drawing flag (604) is true is drawn on the window (108), and the process ends (step 1705).
図18はコンポーネント呼び出し図表示手段(209)の処理手順を示すフローチャートである。
まず、表示制御データ格納部(203)の表示制御データの全ての描画フラグ(604)をfalseで初期化する(ステップ1801)。
次に、レイヤー境界オブジェクト(309d)の描画フラグ(604)をtrueで更新する(ステップ1802)。
次に、開発者(110)が指定した1つの呼び出し順データ(310d)を取得する(ステップ1803)。
次に、取得した呼び出し順データ(310d)が参照する3次元オブジェクト(311)を取得し、それぞれの描画フラグ(604)をtrueで更新する(ステップ1804)。
次に、選択された呼び出し順データ(310d)から呼び出し順ID(1401)を取得し、ID(1303)が一致する呼び出し線オブジェクト(308d)の描画フラグ(604)をtrueで更新する(ステップ1805)。
次に、側面図を表示させるように、視線方向をXw軸負方向へ、投影面上ベクトルをYw軸正方向に設定する(ステップ1806)。そして、描画フラグ(604)がtrueである3次元オブジェクト(311)をウィンドウ(108)に描画して終了する(ステップ1807)。
FIG. 18 is a flowchart showing the processing procedure of the component call diagram display means (209).
First, all the drawing flags (604) of the display control data in the display control data storage unit (203) are initialized with false (step 1801).
Next, the drawing flag (604) of the layer boundary object (309d) is updated with true (step 1802).
Next, one call order data (310d) designated by the developer (110) is acquired (step 1803).
Next, the three-dimensional object (311) referred to by the acquired call order data (310d) is acquired, and each drawing flag (604) is updated with true (step 1804).
Next, the call order ID (1401) is acquired from the selected call order data (310d), and the drawing flag (604) of the call line object (308d) with the matching ID (1303) is updated with true (step 1805). ).
Next, the line-of-sight direction is set to the Xw-axis negative direction and the on-projection vector is set to the Yw-axis positive direction so that the side view is displayed (step 1806). Then, the three-dimensional object (311) in which the drawing flag (604) is true is drawn on the window (108), and the process ends (step 1807).
図19は全体コンポーネント呼び出し図表示手段(210)の処理手順を示すフローチャートである。
まず、表示制御データ格納部(203)の表示制御データの全ての描画フラグ(604)をfalseで初期化する(ステップ1901)。
次に、レイヤー境界オブジェクト(309d)の描画フラグ(604)をtrueで更新する(ステップ1902)。
次に、1つの呼び出し順序データ(310d)を取得する。
次に、取得した呼び出し順データ(310d)が参照する3次元オブジェクト(311)を取得し、それぞれの描画フラグ(604)をtrueで更新する(ステップ1903、1904)。
次に、呼び出し順ID(1401)を取得し、ID(1303)が一致する呼び出し線オブジェクト(308d)の描画フラグ(604)をtrueで更新する(ステップ1905)。
以上の処理を全ての呼び出し順データ(310d)に対して行う(ステップ1906)。
次に、上面図を表示させるように、視線の方向をYw軸負方向に設定し、投影面上方向ベクトルをZ軸負方向に設定する(ステップ1907)。そして、描画フラグ(604)がtrueである3次元オブジェクト(311)をウィンドウ(108)に描画して終了する(ステップ1908)。
FIG. 19 is a flowchart showing the processing procedure of the overall component call diagram display means (210).
First, all the drawing flags (604) of the display control data in the display control data storage unit (203) are initialized with false (step 1901).
Next, the drawing flag (604) of the layer boundary object (309d) is updated with true (step 1902).
Next, one call order data (310d) is acquired.
Next, the three-dimensional object (311) referred to by the acquired call order data (310d) is acquired, and each drawing flag (604) is updated with true (
Next, the call order ID (1401) is acquired, and the drawing flag (604) of the call line object (308d) whose ID (1303) matches is updated with true (step 1905).
The above processing is performed for all the calling sequence data (310d) (step 1906).
Next, the direction of the line of sight is set to the Yw-axis negative direction and the projection plane upward vector is set to the Z-axis negative direction so as to display the top view (step 1907). Then, the three-dimensional object (311) in which the drawing flag (604) is true is drawn on the window (108), and the process ends (step 1908).
図20は画面定義手段(216)の処理手順を示すフローチャートである。
まず、選択オブジェクト判定部(205)を用いて開発者(110)が指定したウィンドウ中の位置(X,Y)からグローバル座標系の位置Xw、Ywの値を取得する(ステップ2001、2002)。
次に、新規作成画面を表示して操作者(110)に示し、パスと画面名称の入力を受け付ける(ステップ2003)。そして、OKボタンが操作されたならば(ステップ2004)、入力された内容を基に画面オブジェクト(302d)を生成して格納し(ステップ2005,2006)、グローバル座標系における中心位置を(Xw、Yw、0)とした座標変換行列(405)を計算して格納する(ステップ2007)。
FIG. 20 is a flowchart showing the processing procedure of the screen definition means (216).
First, the values of the positions Xw and Yw in the global coordinate system are acquired from the position (X, Y) in the window designated by the developer (110) using the selected object determination unit (205) (
Next, a new creation screen is displayed to the operator (110), and an input of a path and a screen name is accepted (step 2003). If the OK button is operated (step 2004), the screen object (302d) is generated and stored based on the input content (
図21は呼び出し順定義手段(217)の処理手順を示すフローチャートである。
まず、選択オブジェクト判定部(205)を用いて、開発者(110)が指定した画面オブジェクト(302d)を取得する(ステップ2101)。
次に、画面(1508)に対する操作メニューを表示して、呼び出し順の新規作成か選択か、開発者の入力を受け付ける(ステップ2102)。
開発者(110)が呼び出し順の新規作成を指定した場合(ステップ2103)、呼び出し順データ(310d)を新規作成し(ステップ2104)、選択された画面オブジェクト(302)のオブジェクトID(401)を呼び出し順データ(310d)に格納する(ステップ2105)。
FIG. 21 is a flowchart showing the processing procedure of the calling order defining means (217).
First, the screen object (302d) designated by the developer (110) is acquired using the selected object determination unit (205) (step 2101).
Next, an operation menu for the screen (1508) is displayed, and a new input or selection of the calling order is selected or a developer input is accepted (step 2102).
When the developer (110) designates the new creation of the calling order (step 2103), the calling order data (310d) is newly created (step 2104), and the object ID (401) of the selected screen object (302) is set. The data is stored in the calling order data (310d) (step 2105).
そしてコンポーネント呼び出し図表示手段(209)を用いてコンポーネント呼び出し図(1503)を表示し、コンポーネント(311)の定義を受け付ける(ステップ2106)。
ステップ2103において、開発者(110)が呼び出し順の選択を指示した場合、3次元画面遷移図データ(201)に格納されている3次元画面遷移図データから全ての呼び出し順データ(310d)を取得し、その一覧を選択ウィンドウに表示して入力を受け付ける(ステップ2107)。
開発者(110)が呼び出し順データ(310d)のいずれかを選択してOKボタンを押下すると(ステップ2108)、選択された呼び出し順データ(310d)を取得し(ステップ2109)、コンポーネント呼び出し図表示手段(209)を用いてコンポーネント呼び出し図(1503)を表示してコンポーネント(311)の定義を受け付ける(ステップ2106)。
The component call diagram (1503) is displayed using the component call diagram display means (209), and the definition of the component (311) is accepted (step 2106).
In
When the developer (110) selects any of the call order data (310d) and presses the OK button (step 2108), the selected call order data (310d) is acquired (step 2109), and the component call diagram display is performed. The component call diagram (1503) is displayed using the means (209) and the definition of the component (311) is accepted (step 2106).
図22はコンポーネント定義手段(219)の処理手順を示すフローチャートである。
まず、選択オブジェクト判定部(205)を用いて、開発者(110)が指定したレイヤー境界オブジェクト(310d)を取得して、指定されたレイヤーを判別する(ステップ2201)。
次に、レイヤーに対する操作メニューを表示して、コンポーネントの新規作成か選択か開発者の入力を受け付ける(ステップ2202)。
開発者(110)が新規作成を指定した場合は(ステップ2203)、レイヤーに応じたコンポーネントの新規作成画面を表示して入力を受け付ける(ステップ2204)。そして、OKボタンが操作されたならば、入力された内容に基づいてコンポーネント(312)を生成し(ステップ2205,2206)、そのオブジェクトID(401)を取得する(ステップ2207)。
FIG. 22 is a flowchart showing the processing procedure of the component definition means (219).
First, the layer boundary object (310d) designated by the developer (110) is acquired using the selected object judgment unit (205), and the designated layer is discriminated (step 2201).
Next, an operation menu for the layer is displayed, and a developer's input of whether to newly create or select a component is accepted (step 2202).
When the developer (110) designates new creation (step 2203), a new creation screen for a component corresponding to the layer is displayed to accept input (step 2204). If the OK button is operated, a component (312) is generated based on the input content (
次に、編集中の呼び出し順序データ(310d)を参照し、指定されたレイヤーに既にコンポーネント(312)が定義されているか判定する(ステップ2208)。
コンポーネント(312)が既に定義されている場合は、呼び出し順序データ(310d)を新規作成し、該当レイヤーより前のデータを複製する(ステップ2209)。そして、該当レイヤーに新規作成したコンポーネント(312)のオブジェクトID(401)を格納する(ステップ2210)。
そして、既存のコンポーネント(312)と、ステップ2206において新規作成したコンポーネント(312)の座標変換行列(404)を、コンポーネント位置決定手段(215)を用いて更新し(ステップ2211)、新規作成したコンポーネント(312)に対する呼び出し線オブジェクト(308d)を生成して終了する(ステップ2212)。
Next, with reference to the calling sequence data (310d) being edited, it is determined whether the component (312) has already been defined in the designated layer (step 2208).
If the component (312) has already been defined, the call order data (310d) is newly created, and the data before the corresponding layer is duplicated (step 2209). Then, the object ID (401) of the newly created component (312) is stored in the corresponding layer (step 2210).
Then, the coordinate transformation matrix (404) of the existing component (312) and the newly created component (312) in
該当レイヤーにコンポーネント(312)が存在しない場合は(ステップ2208)、ステップ2206において新規作成したコンポーネント(312)のオブジェクトID(401)を編集中の呼び出し順データ(310d)の該当レイヤーに格納する(ステップ2210)。
そして、新規作成したコンポーネント(312)の座標変換行列(404)を、コンポーネント位置決定手段(215)を用いて決定し(ステップ2211)、新規作成したコンポーネントに対する呼び出し線オブジェクト(308d)を生成して終了する(ステップ2212)。
If the component (312) does not exist in the corresponding layer (step 2208), the object ID (401) of the component (312) newly created in
Then, the coordinate transformation matrix (404) of the newly created component (312) is determined using the component position determining means (215) (step 2211), and a call line object (308d) for the newly created component is generated. The process ends (step 2212).
一方、ステップ2203において、開発者(110)が新規作成でなく、コンポーネントの選択を選んだ場合は(ステップ2203)、全てのコンポーネント(312)から該当レイヤーの選択画面を作成して表示し、選択を受け付ける(ステップ2213)。そして、コンポーネントが選択されてOKボタンが操作されたならば(ステップ2214)、選択されたコンポーネント(312)のオブジェクトID(401)を取得する(ステップ2215)。
次に、編集中の呼び出し順データ(310d)を参照し、指定されたレイヤーに既にコンポーネント(312)が定義されているか判定する(ステップ2216)。
On the other hand, in
Next, with reference to the calling order data (310d) being edited, it is determined whether the component (312) has already been defined in the designated layer (step 2216).
コンポーネント(312)が既に定義されている場合は、呼び出し順序データ(310d)を新規作成し、該当レイヤーより前のデータを複製する(ステップ2217)。そして、該当レイヤーにステップ2215において選択されたコンポーネント(312)のオブジェクトID(401)を格納する(ステップ2218)。
そして選択されたコンポーネント(312)を含む呼び出し順データ(310d)を参照し、該当レイヤー以降を複製する(ステップ2219)。そして更新した呼び出し順データ(310d)に対する呼び出し線オブジェクト(308)を生成して終了する(ステップ2220)。
If the component (312) has already been defined, the call order data (310d) is newly created, and the data before the corresponding layer is duplicated (step 2217). Then, the object ID (401) of the component (312) selected in
Then, the calling sequence data (310d) including the selected component (312) is referred to, and the subsequent layers are copied (step 2219). Then, a call line object (308) for the updated call order data (310d) is generated and the process ends (step 2220).
該当レイヤーにコンポーネント(312)が存在しない場合(ステップ2216)は、選択したコンポーネントのオブジェクトID(401)を呼び出し順データ(310d)の該当レイヤーに格納する(ステップ2218)。そして、選択されたコンポーネント(312)を含む呼び出し順データ(310d)を参照し、該当レイヤー以降を複製する(ステップ2219)。そしてステップ2215において選択されたコンポーネント(312)と該当レイヤーの1つ前のコンポーネント(312)に対する呼び出し線オブジェクト(308d)を生成して終了する(ステップ2220)。
If the component (312) does not exist in the corresponding layer (step 2216), the object ID (401) of the selected component is stored in the corresponding layer of the calling order data (310d) (step 2218). Then, the call order data (310d) including the selected component (312) is referred to, and the subsequent layers are copied (step 2219). Then, a call line object (308d) is generated for the component (312) selected in
図23はステップ2219の該当レイヤー以降の呼び出し順データを選択先の呼出し順データから複製する処理手順の詳細を示すフローチャートである。
まず、全ての呼び出し順データ(310d)から、ステップ2215において選択されたコンポーネント(312)のオブジェクトID(401)を含むものを取得する(ステップ2301)。
次に、取得した呼び出し順データ(310d)から、該当レイヤー以降のオブジェクトID(401)を編集中の呼び出し順データに複製する(ステップ2302)。
そして、選択されたコンポーネント(312)のオブジェクトIDを含む呼び出し順データ(310d)が他に無いか判定し(ステップ2303)、他に存在する場合は呼び出し順データ(310d)を新規作成して(ステップ2304)、ステップ2301と2302を実行する。呼び出し順データ(310d)に残りが無くなると終了する(ステップ2303)。
FIG. 23 is a flowchart showing details of a processing procedure for copying the calling sequence data of the corresponding layer and subsequent layers in
First, data including the object ID (401) of the component (312) selected in
Next, the object ID (401) after the corresponding layer is copied from the acquired call order data (310d) to the call order data being edited (step 2302).
Then, it is determined whether there is any other calling order data (310d) including the object ID of the selected component (312) (step 2303). If there is another calling order data (310d), the calling order data (310d) is newly created ( Steps 2304) and 2301 and 2302 are executed. When there is no remaining call order data (310d), the process ends (step 2303).
図24はステップ2211において実行されるコンポーネント位置決定手段(220)の処理手順を示すフローチャートである。
まず、編集中の呼び出し順データ(310d)から、1つ前のレイヤーのコンポーネントCpを取得する(ステップ2401)。次に、コンポーネントCpの座標変換行列(404)からCpのグローバル座標系における中心位置Pを取得する(ステップ2402)。
次に、選択されたレイヤー境界オブジェクト(309d)の座標変換行列(404)から、そのグローバル座標系における中心位置Lを取得する(ステップ2403)。
次に、編集中の呼び出し順データ(310d)の該当レイヤーに、既存のコンポーネント(312)が存在するかどうか判定し(ステップ2404)、存在する場合はCpの中心位置を(Px-α,Py,Lz)として座標変換行列(404)を更新する(ステップ2405,2406)。
ここでαは任意の定数とする。また、新規作成したコンポーネントCnの中心位置を(Px+α,Py,Lz)として座標変換行列(404)を計算して格納する(ステップ2407,2408)。
また、呼び出し順データの該当レイヤーに既存のコンポーネント(312)が存在しない場合(ステップ2404)は、新規作成コンポーネントCnの中心位置を(Px,Py,Lz)として座標変換行列(404)を計算して格納する(ステップ2409,2408)。
FIG. 24 is a flowchart showing the processing procedure of the component position determining means (220) executed in
First, the component Cp of the previous layer is acquired from the calling order data (310d) being edited (step 2401). Next, the center position P in the global coordinate system of Cp is acquired from the coordinate transformation matrix (404) of the component Cp (step 2402).
Next, the center position L in the global coordinate system is acquired from the coordinate transformation matrix (404) of the selected layer boundary object (309d) (step 2403).
Next, it is determined whether or not the existing component (312) exists in the corresponding layer of the calling order data (310d) being edited (step 2404). If there is, the center position of Cp is set to (Px-α, Py). , Lz), the coordinate transformation matrix (404) is updated (
Here, α is an arbitrary constant. Also, the coordinate transformation matrix (404) is calculated and stored with the center position of the newly created component Cn being (Px + α, Py, Lz) (
If there is no existing component (312) in the corresponding layer of the calling order data (step 2404), the coordinate transformation matrix (404) is calculated with the center position of the newly created component Cn as (Px, Py, Lz). (
図25はステップ2212とステップ2220における呼び出し線オブジェクトの生成処理手順の詳細を示すフローチャートである。
まず、編集中の呼び出し順データ(310d)を取得する(ステップ2501)。
次に、呼び出し順データ(310d)から1つ前のレイヤーのコンポーネントCpのオブジェクトID(0410)を取得して開始オブジェクト(1301)(図13参照)に格納する(ステップ2502)。
次に、ステップ2501において取得した呼び出し順データ(310d)から、該当レイヤーのコンポーネントCnのオブジェクトID(410)を取得して終了オブジェクト(1302)(図13参照)に格納する(ステップ2503)。
ステップ2209やステップ2217によって呼び出し順データ(310d)が新規に作成された場合は、それらの呼び出し順データに対しても同様の処理を行う(ステップ2504)。
FIG. 25 is a flowchart showing details of the calling line object generation processing procedure in
First, call order data (310d) being edited is acquired (step 2501).
Next, the object ID (0410) of the component Cp of the previous layer is acquired from the calling order data (310d) and stored in the start object (1301) (see FIG. 13) (step 2502).
Next, the object ID (410) of the component Cn of the corresponding layer is acquired from the call order data (310d) acquired in
When the calling order data (310d) is newly created in
図26は画面遷移定義手段(208)の処理手順を示すフローチャートである。
一連の呼び出し順データ(310d)の定義が完了すると(ステップ2601)、定義された呼び出し順データ(310d)から画面ID(1402)と、Action ID(1403)を取得する(ステップ2602,2603)。
次に、Action ID が参照するActionオブジェクト(304d)から結果ID(803)を取得する(ステップ2604)。
次に、全ての画面遷移オブジェクト(303d)から、遷移元画面(1201)と結果ID(1202)が取得した画面オブジェクトと、結果IDに一致するものが無いか確認し、同じものが存在しない場合(ステップ2605)は画面遷移オブジェクト(303d)を生成して、遷移元画面(1201)と、結果ID(1202)にそれぞれ格納する(ステップ2606)。
以上の処理を全ての結果ID(803)に対して実施する(ステップ2607)。
次に、作成した画面遷移オブジェクト(303d)を画面遷移図(1502)に表示する(ステップ2608)。
遷移先画面(1203)が未定義である画面遷移オブジェクト(303d)が存在する場合(ステップ2609)は、開発者(110)の操作を受け付ける(ステップ2610)。
そして、開発者(110)の指示に従って遷移先画面(1203)に該当する画面オブジェクト(302d)のオブジェクトID(0402)を格納する(ステップ2611)。
以上の処理を全ての画面遷移オブジェクト(303d)に対して行う(ステップ2609)。
FIG. 26 is a flowchart showing the processing procedure of the screen transition defining means (208).
When the definition of the series of call order data (310d) is completed (step 2601), the screen ID (1402) and Action ID (1403) are acquired from the defined call order data (310d) (
Next, the result ID (803) is acquired from the Action object (304d) referenced by the Action ID (step 2604).
Next, from all the screen transition objects (303d), it is confirmed whether there is a screen object obtained by the transition source screen (1201) and the result ID (1202), and there is no match with the result ID. (Step 2605) generates a screen transition object (303d) and stores it in the transition source screen (1201) and the result ID (1202), respectively (Step 2606).
The above processing is performed for all result IDs (803) (step 2607).
Next, the created screen transition object (303d) is displayed on the screen transition diagram (1502) (step 2608).
If there is a screen transition object (303d) whose transition destination screen (1203) is undefined (step 2609), the operation of the developer (110) is accepted (step 2610).
Then, according to the instruction from the developer (110), the object ID (0402) of the screen object (302d) corresponding to the transition destination screen (1203) is stored (step 2611).
The above processing is performed for all screen transition objects (303d) (step 2609).
図27から図59は、これまで説明した各処理フローの表示例を示すものである。
図27に示すように、4分割されている図は、グローバル座標系における3次元オブジェクトの位置と、ウィンドウ(108)に表示される内容の関係を表しており、2702はグローバル座標系の正面図を、2703は側面図を、2704は上面図を表す。なお、これらの内容は説明のためのものであり、実際のウィンドウ(108)には表示されない。また、2701のように右上に位置した図面はウィンドウ(108)の表示例を示すものとする。
27 to 59 show display examples of the processing flows described so far.
As shown in FIG. 27, the figure divided into four represents the relationship between the position of the three-dimensional object in the global coordinate system and the content displayed in the window (108), and 2702 is a front view of the global coordinate system. 2703 is a side view and 2704 is a top view. These contents are for explanation and are not displayed in the actual window (108). A drawing located at the upper right like 2701 shows a display example of the window (108).
図27は、3次元画面遷移図を起動し(ステップ1601)、3次元画面遷移図データを新規に作成する場合(ステップ1602)の初期画面の例を示すものである。
開発者(110)は、ウィンドウ(2701)の任意の箇所をクリック操作して、操作メニュー(2705)を表示する。
操作メニューには図名称(2706)と、画面オブジェクトの新規作成(2707)の項目が表示される。なお、この時点では3次元オブジェクト(0311)は何も存在しない(2702,2703、2704)。なお、ウィンドウの矢印(2708)はマウスのカーソルを示すものとする。
操作メニューから画面の新規作成を選択すると、画面の新規作成ウィンドウが画面表示装置(103)に表示される(ステップ2003)。
FIG. 27 shows an example of an initial screen when a three-dimensional screen transition diagram is activated (step 1601) and three-dimensional screen transition diagram data is newly created (step 1602).
The developer (110) clicks an arbitrary part of the window (2701) to display an operation menu (2705).
In the operation menu, a figure name (2706) and a new screen object creation (2707) item are displayed. At this time, there is no three-dimensional object (0311) (2702, 2703, 2704). Note that the arrow (2708) of the window indicates the mouse cursor.
When a new screen creation is selected from the operation menu, a new screen creation window is displayed on the screen display device (103) (step 2003).
図28は、画面の新規作成ウィンドウの例を示す。
画面の新規作成ウィンドウは、パスを入力する欄(2801)と、画面名称を入力する欄(2802)と、OKボタン(2803)を備える。マウス操作によりOKボタン(2803)を押下すると、入力されたパス(2801)が画面オブジェクトのデータを構成する図7の(701)に格納され、入力された画面名称(2802)は(702)に格納される(ステップ2006)。
OKボタン(2803)を押下して画面オブジェクトを生成すると、3次元画面遷移図編集プログラム(106)は、画面遷移図表示手段(209)のステップ1702に従ってウィンドウ(108)に画面オブジェクトを描画する。
FIG. 28 shows an example of a new screen creation window.
The new screen creation window includes a field for inputting a path (2801), a field for inputting a screen name (2802), and an OK button (2803). When an OK button (2803) is pressed by a mouse operation, the input path (2801) is stored in (701) of FIG. 7 constituting the screen object data, and the input screen name (2802) is stored in (702). Stored (step 2006).
When a screen object is generated by pressing the OK button (2803), the three-dimensional screen transition diagram editing program (106) draws the screen object in the window (108) according to step 1702 of the screen transition diagram display means (209).
図29は画面の新規作成を行った後の状態を示し、2904はウィンドウに表示される画面オブジェクトの例を示す。また2901、2902、2903は生成された画面オブジェクト(302)のグローバル座標系における位置を示す。
作成済みの画面オブジェクトをマウス操作で選択すると、画面オブジェクトの操作メニューが表示される(ステップ2102)。
FIG. 29 shows a state after a new screen is created, and 2904 shows an example of a screen object displayed in a window.
When the created screen object is selected by a mouse operation, a screen object operation menu is displayed (step 2102).
図30は画面オブジェクトの操作メニューの一例を示すものであり、画面の操作メニュー(3001)は、画面名称(3002)と、呼び出し順の新規作成(3003)と、呼び出し順の選択(3004)から構成される。なお、この段階では呼び出し順データがまだ作成されていないため、呼び出し順の選択(3004)は非活性化されていて選択できない。
呼び出し順の新規作成(3003)を選択すると、ステップ2204からステップ2206が行われ、コンポーネント呼び出し図表示手段(0209)によって、コンポーネント呼び出し図(1503)を表示する。
FIG. 30 shows an example of the operation menu of the screen object. The operation menu (3001) of the screen is obtained by selecting the screen name (3002), creating a new calling order (3003), and selecting the calling order (3004). Composed. At this stage, since the calling order data has not yet been created, the calling order selection (3004) is inactive and cannot be selected.
When a new call order creation (3003) is selected,
図31は呼び出し順の新規作成(3003)を指定した直後の表示例であり、画面オブジェクト(3101)と、レイヤー境界オブジェクト(3102)の側面が表示されている。
コンポーネント呼び出し図(1503)において、レイヤー境界を選択すると、レイヤーに応じた操作メニューが表示される。
FIG. 31 shows a display example immediately after designating a new call order (3003), and displays the screen object (3101) and the side surface of the layer boundary object (3102).
When a layer boundary is selected in the component call diagram (1503), an operation menu corresponding to the layer is displayed.
図32はActionレイヤー(3202)の操作メニューの一例であり、操作メニュー(3202)は、レイヤー名称(3203)と、Actionオブジェクトの新規作成(3204)と、Actionオブジェクトの選択(3205)から構成される。
なお、この段階では他にActionオブジェクトが定義されていないため、Actionオブジェクトの選択(3205)は非活性化されており指定できない。
Actionオブジェクトの新規作成(3204)を選択すると、ステップ2204に従ってActionオブジェクトの新規作成ウィンドウが表示されて開発者の入力を受け付ける。
FIG. 32 shows an example of an operation menu for the Action layer (3202). The operation menu (3202) includes a layer name (3203), a new Action object creation (3204), and an Action object selection (3205). The
Since no other Action object is defined at this stage, the Action object selection (3205) is inactive and cannot be specified.
When a new action object creation (3204) is selected, a new action object creation window is displayed according to
図33はActionオブジェクトの新規作成ウィンドウの一例であり、クラス名を入力する欄(3301)と、引数を指定する欄(3302)と、結果IDを指定する欄(3303)と、OKボタン(3304)を備える。
必要な情報を入力し、OKボタン(3304)を押下するとステップ2206に従ってActionオブジェクトを新規に生成し、コンポーネント呼び出し図表示手段(209)に従って生成したActionオブジェクトを表示する。
FIG. 33 shows an example of a new action object creation window, a column for inputting a class name (3301), a column for specifying an argument (3302), a column for specifying a result ID (3303), and an OK button (3304). ).
When necessary information is input and the OK button (3304) is pressed, an Action object is newly generated in accordance with
図34の3401と、3402と、3403は作成されたActionオブジェクトのグローバル座標系中の位置を示し、3404はActionオブジェクトの表示例を示す。 In FIG. 34, 3401, 3402, and 3403 indicate positions of the created Action object in the global coordinate system, and 3404 indicates a display example of the Action object.
図35はBLレイヤーの操作メニューの一例であり、BLレイヤー(3501)の操作メニュー(3502)は、レイヤー名称(3503)と、BLオブジェクトの新規作成(3504)と、BLオブジェクトの選択(3505)から構成される。
なお、この段階では他にBLオブジェクトが定義されていないため、BLオブジェクトの選択(3505)は非活性化されており指定できない。
BLオブジェクトの新規作成(3504)を選択すると、ステップ2204に従ってBLオブジェクトの新規作成ウィンドウが表示されて開発者の入力を受け付ける。
FIG. 35 shows an example of the BL layer operation menu. The BL layer (3501) operation menu (3502) includes a layer name (3503), a new BL object creation (3504), and a BL object selection (3505). Consists of
Since no other BL object is defined at this stage, BL object selection (3505) is inactivated and cannot be specified.
When a new BL object creation (3504) is selected, a new BL object creation window is displayed according to
図36はBLオブジェクトの新規作成画面の一例であり、クラス名を入力する欄(3601)と、メソッド名を入力する欄(3602)と、引数を指定する欄(3603)と、返り値を指定する欄(3604)と、OKボタン(3605)を備える。
必要な情報を入力し、OKボタン(3605)を押下すると、ステップ2206に従ってBLオブジェクトを新規に生成し、コンポーネント呼び出し図表示手段(209)に従って生成したBLオブジェクトを表示する。
FIG. 36 shows an example of a new BL object creation screen. A field for inputting a class name (3601), a field for inputting a method name (3602), a field for specifying an argument (3603), and a return value are specified. Column (3604) and an OK button (3605).
When necessary information is input and the OK button (3605) is pressed, a BL object is newly generated according to
図37の3701と、3702と、3703は作成されたBLオブジェクトのグローバル座標系中の位置を示し、3704はBLオブジェクトの表示例を示す。 37, 3701, 3702, and 3703 in FIG. 37 indicate positions of the created BL object in the global coordinate system, and 3704 indicates a display example of the BL object.
図38はDAOレイヤーの操作メニューの一例であり、BAOレイヤー(3801)の操作メニュー(3802)は、レイヤー名称(3803)と、DAOオブジェクトの新規作成(3804)と、DAOオブジェクトの選択(3805)から構成される。
なお、この段階では他にDAOオブジェクトが定義されていないため、DAOオブジェクトの選択(3805)は非活性化されており指定できない。
DAOオブジェクトの新規作成(3804)を選択すると、ステップ2204に従ってDAOオブジェクトの新規作成ウィンドウが表示されて開発者の入力を受け付ける。
FIG. 38 shows an example of the DAO layer operation menu. The BAO layer (3801) operation menu (3802) includes a layer name (3803), a new DAO object creation (3804), and a DAO object selection (3805). Consists of
Since no other DAO object is defined at this stage, the DAO object selection (3805) is inactivated and cannot be specified.
When a new DAO object creation (3804) is selected, a new DAO object creation window is displayed in accordance with
図39はDAOオブジェクトの新規作成画面の一例であり、クラス名を入力する欄(3901)と、メソッド名を入力する欄(3902)と、引数を指定する欄(3903)と、返り値を指定する欄(3904)と、OKボタン(3905)を備える。
必要な情報を入力し、OKボタン(3905)を押下すると、ステップ2206に従ってDAOオブジェクトを新規に生成し、コンポーネント呼び出し図表示手段(209)に従って生成したDAOオブジェクトを表示する。
FIG. 39 shows an example of a new DAO object creation screen. A class name input field (3901), a method name input field (3902), an argument specification field (3903), and a return value are specified. Column (3904) and an OK button (3905).
When necessary information is input and the OK button (3905) is pressed, a DAO object is newly generated in accordance with
図40の4001と、4002と、4003は作成されたDAOオブジェクトのグローバル座標系中の位置を示し、4004はDAOオブジェクトの表示例を示す。 In FIG. 40, 4001, 4002, and 4003 indicate the positions of the created DAO objects in the global coordinate system, and 4004 indicates a display example of the DAO objects.
図41はDBレイヤーの操作メニューの一例であり、DBレイヤー(4102)の操作メニュー(4101)は、レイヤー名称(4103)と、DBオブジェクトの新規作成(4104)と、DBオブジェクトの選択(4105)から構成される。
なお、この段階では他にDBオブジェクトが定義されていないため、DBオブジェクトの選択(4105)は非活性化されており指定できない。
DBオブジェクトの新規作成(4104)を選択すると、ステップ2204に従ってDBオブジェクトの新規作成ウィンドウが表示されて開発者の入力を受け付ける。
FIG. 41 shows an example of a DB layer operation menu. The operation menu (4101) of the DB layer (4102) includes a layer name (4103), a new DB object creation (4104), and a DB object selection (4105). Consists of
Since no other DB object is defined at this stage, DB object selection (4105) is inactivated and cannot be specified.
When a new DB object creation (4104) is selected, a new DB object creation window is displayed according to
図42はDBオブジェクトの新規作成画面の一例であり、DB名を入力する欄(4201)と、URLを入力する欄(4202)と、テーブル名を指定する欄(4203)と、列名を指定する欄(4204)と、OKボタン(4205)を備える。
必要な情報を入力し、OKボタン(4205)を押下すると、ステップ2206に従ってDBオブジェクトを新規に生成し、コンポーネント呼び出し図表示手段(209)に従って生成したDBオブジェクトを表示する。
FIG. 42 shows an example of a new DB object creation screen. A DB name input field (4201), a URL input field (4202), a table name specification field (4203), and a column name are specified. Column (4204) to perform and an OK button (4205).
When necessary information is input and the OK button (4205) is pressed, a DB object is newly generated according to
図43の4301と、4302と、4303は作成されたDAOオブジェクトのグローバル座標系中の位置を示し、4304はBLオブジェクトの表示例を示す。 In FIG. 43, 4301, 4302, and 4303 indicate positions of the created DAO object in the global coordinate system, and 4304 indicates a display example of the BL object.
図44と図45はステップ2209における、呼び出し順データの該当レイヤーに既存のコンポーネントが存在する場合に、コンポーネントの新規作成を行う場合の過程を示す図である。
図44に示す状況下において、BLレイヤー(4401)の操作メニューから、BLオブジェクトの新規作成(4401)を選択すると、ステップ2209とステップ2210によって呼び出し順データが新規作成され、該当レイヤーの一つ前のデータまでが新規作成された呼び出し順データに複製される。また、コンポーネント位置決定手段(215)によって、3次元的な位置が更新される。
FIG. 44 and FIG. 45 are diagrams showing a process in the case where a new component is created when there is an existing component in the corresponding layer of the call order data in
In the situation shown in FIG. 44, when new creation of BL object (4401) is selected from the operation menu of the BL layer (4401), call order data is newly created in
図45は新規作成後の表示例を示しており、コンポーネント4501と4504の位置が更新されている。なお、コンポーネント呼び出し図では、新規作成された呼び出し順データに含まれる3次元オブジェクトが描画され、図中に斜線で示されている、4501、4502,4503のコンポーネントはウィンドウに表示されない。
FIG. 45 shows a display example after new creation, in which the positions of the
図46から図47は各レイヤーの操作メニューにおいて選択を指示した場合の過程を示す。
図46に示す状況下では、他のDAOオブジェクトが存在するため、DAOレイヤー(4601)の操作メニューからDAOオブジェクトの選択(4602)が指定できる。
ここでDAOオブジェクトの選択(4602)を指定するとステップ2213に従ってコンポーネントの選択ウィンドウが表示される。
46 to 47 show a process in the case where selection is instructed in the operation menu of each layer.
In the situation shown in FIG. 46, since other DAO objects exist, DAO object selection (4602) can be designated from the operation menu of the DAO layer (4601).
If DAO object selection (4602) is designated here, a component selection window is displayed in accordance with
図47はコンポーネント選択ウィンドウの一例を示し、作成済みの3次元オブジェクトの一覧(4701)と、OKボタン(4702)を備える。作成済みの3次元オブジェクトの一覧(4701)には該当レイヤーの全てのコンポーネントのラベルが一覧表示される。
ここでコンポーネントを選択してOKボタン(4702)を押下すると、ステップ2219に従って、呼び出し順データの該当レイヤー以降に、選択したコンポーネントを含む呼び出し順データが複製され、新たな呼び出し線オブジェクトが生成される。
FIG. 47 shows an example of a component selection window, which includes a list (4701) of created three-dimensional objects and an OK button (4702). In the list (4701) of the created three-dimensional object, labels of all components of the corresponding layer are displayed in a list.
If a component is selected here and the OK button (4702) is pressed, the calling order data including the selected component is duplicated after the corresponding layer of the calling order data according to
図48はラベルがUserDAO#getUserであるDAOオブジェクト(4801)を選択した結果の表示例である。4801は、DBオブジェクト4802を呼び出す呼び出し順データに含まれているので、その内容が複製され、4803と4804に示すように表示される。
FIG. 48 shows a display example of the result of selecting the DAO object (4801) whose label is UserDAO # getUser. Since 4801 is included in the call order data for calling the
図49と図50は、ステップ2103において、呼び出し順の選択を指示した場合の過程を示す図である。コンポーネント呼び出し図(1503)において、指定されたキーを押下するとウィンドウの表示が画面遷移図に戻る。またその際に、画面遷移定義手段0218によって、画面遷移オブジェクト(0303)が生成されて表示される。
FIGS. 49 and 50 are diagrams showing a process in the case where the selection of the calling order is instructed in
図49は図48の状況下から画面遷移図に表示を戻した場合の表示例であり、画面遷移オブジェクト4901と4902が表示されている。この状況下において画面の操作メニューを表示すると、他に呼び出し順序が定義済みなので、呼び出し順の選択(4903)が指定可能となる。
呼び出し順の選択(4903)を指定すると、ステップ2107に従って呼び出し順の選択ウィンドウが表示される。
FIG. 49 is a display example when the display is returned to the screen transition diagram from the situation of FIG. 48, and screen transition objects 4901 and 4902 are displayed. When the operation menu on the screen is displayed under this circumstance, since the calling order is already defined, selection of the calling order (4903) can be specified.
When selection of calling order (4903) is designated, a calling order selection window is displayed according to
図50は呼び出し順の選択ウィンドウの一例であり、呼び出し順データの一覧(5001)とOKボタン(5002)を備える。
ここで呼び出し順を選択し、OKボタン(5002)を押下すると表示がコンポーネント呼び出し図(1503)に切り替わり、選択された呼び出し順が表示される。
これまでの例では同一の画面が呼び出すコンポーネントを表示していたので、コンポーネント呼び出し図における各コンポーネントは横一列に並んだが、上下位置が異なる画面が呼び出すコンポーネントを選択して呼び出し順データを定義した場合は、横一列にならない場合がある。
FIG. 50 shows an example of a call order selection window, which includes a list (5001) of call order data and an OK button (5002).
When the calling order is selected here and the OK button (5002) is pressed, the display is switched to the component calling diagram (1503), and the selected calling order is displayed.
In the examples so far, the components called by the same screen are displayed, so the components in the component call diagram are arranged in a horizontal row, but when calling order data is defined by selecting components to be called by screens with different vertical positions May not be in a horizontal row.
図51と図52は、異なる画面の呼び出し順に含まれるコンポーネントを選択した場合の過程を示す図である。
5101に示すレイヤーにおいて、5103に示すBLオブジェクトを、操作メニューのBLオブジェクトの選択(5102)を使用して選択した場合、図52に示すように呼び出し線オブジェクト(5204)が生成され、5201、5202、5203のコンポーネントが表示される。
FIG. 51 and FIG. 52 are diagrams illustrating a process when components included in the calling order of different screens are selected.
When the BL object shown in 5103 is selected using the BL object selection (5102) in the operation menu in the layer shown in 5101, a call line object (5204) is generated as shown in FIG. 5203 components are displayed.
図53と図54は、ステップ2208の新規作成した該当レイヤーにコンポーネントが既に存在する場合に、既存のコンポーネントが選択によって定義された場合の過程を示す。
図53のコンポーネント5301は、選択によってコンポーネント5302への呼び出し順を定義しているものとする。このような状況下において5303に示す位置でコンポーネントの新規作成を行うと、選択先のコンポーネントはステップ2211におけるコンポーネント位置決定手段(220)の実行によって、図54の5401、5402、5403に示すように位置が更新される。
53 and 54 show a process in the case where a component already exists in the newly created corresponding layer in
The component 5301 in FIG. 53 defines the calling order to the
図55と図56は、ステップ2301に示される、選択したコンポーネントが複数の呼び出し順序に含まれる場合にコンポーネントの選択によって呼び出し順を定義した場合の過程を示す。
図55の5502は、5502、5503、5504、5505からなる呼び出し順データと、5502、5506、5504、5505からなる呼び出し順データに含まれる。
この状況下で5501から5502を選択すると、5501、5502、5506,5504、5505からなる呼び出し順データと、5501、5502、5503、5504、5505からなる呼び出し順データが生成される。
FIG. 55 and FIG. 56 show a process in the case where the calling order is defined by selecting a component when the selected component is included in a plurality of calling orders shown in
55. In FIG. 55, 5502 is included in the calling order data including 5502, 5503, 5504, and 5505 and the calling order data including 5502, 5506, 5504, and 5505.
When 5501 to 5502 are selected under this situation, call order data consisting of 5501, 5502, 5506, 5504, and 5505 and call order data consisting of 5501, 5502, 5503, 5504, and 5505 are generated.
図56は選択後の画面表示例を示しており、コンポーネント呼び出し図には、新規作成した呼び出し順データから任意のものが一つ表示される。図56は5601、5602、5603、5604からなる呼び出し順データを表示している。 FIG. 56 shows an example of the screen display after selection, and any one of the newly created call order data is displayed in the component call diagram. FIG. 56 displays call order data including 5601, 5602, 5603, and 5604.
図57と図58は、ステップ2610による遷移先の指定の表示例を示す。
図57は遷移先を指定する前の状態を表しており、開発者(110)は画面遷移図(5701)において、画面遷移オブジェクトの終点をマウス操作で指定する。
図58は遷移先を指定した後の状態を表しており、遷移先の画面5801を指定すると、画面遷移オブジェクト5802の終点位置が更新されて表示される。
画面遷移図の表示中に指定されたキーを押下すると、表示は全体コンポーネント呼び出し図表示手段(210)によって、全体コンポーネント呼び出し図に切り替わる。
FIGS. 57 and 58 show display examples of designation of the transition destination in
FIG. 57 shows a state before designating the transition destination, and the developer (110) designates the end point of the screen transition object by mouse operation in the screen transition diagram (5701).
FIG. 58 shows a state after the transition destination is designated. When the
When the designated key is pressed during display of the screen transition diagram, the display is switched to the overall component call diagram by the overall component call diagram display means (210).
図59は全体コンポーネント呼び出し図の表示例を示しており、開発者(110)は5901に示される内容を基に呼び出し関係を把握することができる。 FIG. 59 shows a display example of an overall component call diagram, and the developer (110) can grasp the call relationship based on the contents shown in 5901. FIG.
図60は3次元画面遷移図データ0201の表示の応用例を示す。
この例は、注視点を各3次元オブジェクトの中心位置とし、視点をマウス操作で決定する任意の3次元位置とした場合の自由視点モードでの表示例である。この例では、上下左右のドラッグ操作で視点位置が回転し、コンポーネントが重なる場合でも呼び出し関係を見ることができる。
FIG. 60 shows an application example of the display of the three-dimensional screen transition diagram data 0201.
This example is a display example in the free viewpoint mode when the gazing point is the center position of each three-dimensional object and the viewpoint is an arbitrary three-dimensional position determined by a mouse operation. In this example, the call position can be viewed even when the viewpoint position is rotated by dragging up / down / left / right and components overlap.
図61はソースコード生成部(207)によって生成されるソースコードの一例を示す。ソースコードは各3次元オブジェクトが持つ情報と、呼び出し順データが持つ呼び出し関係の情報と合わせて自動生成される。この例では、BLオブジェクトが持つクラス名(901)からクラス名6001を生成し、メソッド名(902)と引数(903)と返り値(904)からメソッド6002を生成している。また、各メソッドには、呼び出し順データから、呼び出し先のコンポーネントを取得して、該当するコンポーネントを呼び出す処理(6003)が自動生成される。開発者(110)は6004の部分に具体的な処理を実装する。
なお、ソースコード生成部(207)の生成処理は既知のものを用いることができるので、詳細な説明は省略する。
FIG. 61 shows an example of the source code generated by the source code generation unit (207). The source code is automatically generated together with information held by each three-dimensional object and call-related information held by the call order data. In this example, a class name 6001 is generated from a class name (901) of a BL object, and a method 6002 is generated from a method name (902), an argument (903), and a return value (904). In each method, a process (6003) for acquiring a call destination component from the call order data and calling the corresponding component is automatically generated. The developer (110) implements specific processing in the portion 6004.
In addition, since the generation process of the source code generation unit (207) can use a known process, detailed description thereof is omitted.
101 キーボード
102 マウス
103 表示装置
104 コンピュータ
105 オペレーションシステム
106 3次元画面遷移図編集プログラム
107 ソースコード編集プログラム
108 ウィンドウ
201 3次元画面遷移図データ格納部
202 生成テンプレート格納部
203 表示制御データ格納部
204 3次元画面遷移図表示部
205 選択オブジェクト判定部
206 3次元画面遷移図編集部
207 ソースコード生成部
311 3次元オブジェクト
DESCRIPTION OF
Claims (2)
前記画面遷移図を構成する各画面について、画面遷移図定義画面における入力操作に応じた画面名称等の画面定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状を持つ画面オブジェクトを生成する画面定義手段と、
生成された各画面に対する複数階層に亘るコンポーネントについて、コンポーネント定義画面における入力操作に応じたコンポーネント名称等のコンポーネント定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つコンポーネントを生成するコンポーネント定義手段と、
生成したコンポーネントの呼び出し順について、呼び出し順定義画面における入力手段からの呼び出し順情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ呼び出し線オブジェクトを生成するコンポーネント呼び出し順定義手段と、
前記画面定義手段で定義した各画面の画面遷移について、画面遷移定義画面における入力手段から画面遷移定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ画面遷移オブジェクトを生成する画面遷移定義手段と、
前記画面定義手段、コンポーネント定義手段、コンポーネント呼び出し順定義手段、画面遷移定義手段が定義したコンポーネント及びオブジェクトを3次元画面遷移図データとして格納する第1の格納手段と、
前記第1の格納手段に格納された3次元画面遷移図データを読み出し、前記各手段で定義された画面とコンポーネント及び呼び出し関係を、各オブジェクト及びコンポーネントが表示属性として保持する3次元位置情報と3次元形状情報に基づき、3次元的または3次元空間の指定された視点から見える画面遷移図として表示画面に表示する表示手段と
を備えることを特徴とする画面遷移図の表示システム。 A system that displays a calling relationship between components and components across multiple hierarchies that define processing for operations on each screen in a screen transition diagram composed of a plurality of screens constituting an application,
For each screen constituting the screen transition diagram, screen definition information such as a screen name corresponding to an input operation on the screen transition diagram definition screen is received, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Screen definition means for generating a screen object having information and a predetermined three-dimensional shape;
The component definition information such as the component name corresponding to the input operation on the component definition screen is received for the component across multiple layers for each generated screen, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Component defining means for generating a component having information and predetermined three-dimensional shape information;
As for the calling order of the generated components, the calling order information from the input means on the calling order definition screen is accepted, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen and the predetermined three-dimensional shape information as display attributes A component call order definition means for generating a call line object having
For the screen transition of each screen defined by the screen definition means, the screen transition definition information is received from the input means on the screen transition definition screen, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen is displayed in advance as the display attribute. A screen transition defining means for generating a screen transition object having the defined three-dimensional shape information;
First storage means for storing the components and objects defined by the screen definition means, component definition means, component call order definition means, and screen transition definition means as three-dimensional screen transition diagram data;
The three-dimensional screen transition diagram data stored in the first storage means is read out, and the three-dimensional position information and 3 that each object and component holds as a display attribute the screen, the component, and the calling relationship defined by each means. A screen transition diagram display system comprising: display means for displaying on a display screen as a screen transition diagram that can be viewed from a specified viewpoint in a three-dimensional or three-dimensional space based on three-dimensional shape information.
コンピュータを、
前記画面遷移図を構成する各画面について、画面遷移図定義画面における入力操作に応じた画面名称等の画面定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状を持つ画面オブジェクトを生成する画面定義手段と、
生成された各画面に対する複数階層に亘るコンポーネントについて、コンポーネント定義画面における入力操作に応じたコンポーネント名称等のコンポーネント定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つコンポーネントを生成するコンポーネント定義手段と、
生成したコンポーネントの呼び出し順について、呼び出し順定義画面における入力手段からの呼び出し順情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ呼び出し線オブジェクトを生成するコンポーネント呼び出し順定義手段と、
前記画面定義手段で定義した各画面の画面遷移について、画面遷移定義画面における入力手段から画面遷移定義情報を受付け、表示属性として当該定義画面における入力位置に対応した3次元座標系の位置情報と予め定めた3次元形状情報を持つ画面遷移オブジェクトを生成する画面遷移定義手段と、
前記画面定義手段、コンポーネント定義手段、コンポーネント呼び出し順定義手段、画面遷移定義手段が定義したコンポーネント及びオブジェクトを3次元画面遷移図データとして格納する第1の格納手段と、
前記第1の格納手段に格納された3次元画面遷移図データを読み出し、前記各手段で定義された画面とコンポーネント及び呼び出し関係を、各オブジェクト及びコンポーネントが表示属性として保持する3次元位置情報と3次元形状情報に基づき、3次元的または3次元空間の指定された視点から見える画面遷移図として表示画面に表示する表示手段と
して機能させることを特徴とする画面遷移図表示用のプログラム。 A program that causes a computer to function as a system that displays a calling relationship between a component and a plurality of hierarchies that define processing for operations on each screen in a screen transition diagram that includes a plurality of screens constituting an application,
Computer
For each screen constituting the screen transition diagram, screen definition information such as a screen name corresponding to an input operation on the screen transition diagram definition screen is received, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Screen definition means for generating a screen object having information and a predetermined three-dimensional shape;
The component definition information such as the component name corresponding to the input operation on the component definition screen is received for the component across multiple layers for each generated screen, and the position of the three-dimensional coordinate system corresponding to the input position on the definition screen as a display attribute Component defining means for generating a component having information and predetermined three-dimensional shape information;
As for the calling order of the generated components, the calling order information from the input means on the calling order definition screen is accepted, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen and the predetermined three-dimensional shape information as display attributes A component call order definition means for generating a call line object having
For the screen transition of each screen defined by the screen definition means, the screen transition definition information is received from the input means on the screen transition definition screen, and the position information of the three-dimensional coordinate system corresponding to the input position on the definition screen is displayed in advance as the display attribute. A screen transition defining means for generating a screen transition object having the defined three-dimensional shape information;
First storage means for storing the components and objects defined by the screen definition means, component definition means, component call order definition means, and screen transition definition means as three-dimensional screen transition diagram data;
The three-dimensional screen transition diagram data stored in the first storage means is read out, and the three-dimensional position information and 3 that each object and component holds as a display attribute the screen, the component, and the calling relationship defined by each means. A program for displaying a screen transition diagram, which functions as a display means for displaying on a display screen as a screen transition diagram viewed from a specified viewpoint in a three-dimensional or three-dimensional space based on the three-dimensional shape information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006071636A JP2007249561A (en) | 2006-03-15 | 2006-03-15 | Display system and program of screen transition diagram |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006071636A JP2007249561A (en) | 2006-03-15 | 2006-03-15 | Display system and program of screen transition diagram |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007249561A true JP2007249561A (en) | 2007-09-27 |
Family
ID=38593792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006071636A Pending JP2007249561A (en) | 2006-03-15 | 2006-03-15 | Display system and program of screen transition diagram |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007249561A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012181617A (en) * | 2011-02-28 | 2012-09-20 | Toshiba Corp | Software development support program and device |
| JP5603467B1 (en) * | 2013-07-26 | 2014-10-08 | 三菱電機インフォメーションシステムズ株式会社 | System flow diagram creation apparatus and system flow diagram creation program |
| WO2018061621A1 (en) * | 2016-09-30 | 2018-04-05 | 横河電機株式会社 | Application development environment provision system, application development environment provision method, computer-readable non-transitory medium, and terminal device |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01116729A (en) * | 1987-10-30 | 1989-05-09 | Fujitsu Ltd | Editor for specification description |
| JP2004110356A (en) * | 2002-09-18 | 2004-04-08 | Hitachi Software Eng Co Ltd | Method of controlling selection of object |
| JP2005275970A (en) * | 2004-03-25 | 2005-10-06 | Fujitsu Ltd | Screen processing program |
-
2006
- 2006-03-15 JP JP2006071636A patent/JP2007249561A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01116729A (en) * | 1987-10-30 | 1989-05-09 | Fujitsu Ltd | Editor for specification description |
| JP2004110356A (en) * | 2002-09-18 | 2004-04-08 | Hitachi Software Eng Co Ltd | Method of controlling selection of object |
| JP2005275970A (en) * | 2004-03-25 | 2005-10-06 | Fujitsu Ltd | Screen processing program |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012181617A (en) * | 2011-02-28 | 2012-09-20 | Toshiba Corp | Software development support program and device |
| JP5603467B1 (en) * | 2013-07-26 | 2014-10-08 | 三菱電機インフォメーションシステムズ株式会社 | System flow diagram creation apparatus and system flow diagram creation program |
| WO2018061621A1 (en) * | 2016-09-30 | 2018-04-05 | 横河電機株式会社 | Application development environment provision system, application development environment provision method, computer-readable non-transitory medium, and terminal device |
| JP2018055571A (en) * | 2016-09-30 | 2018-04-05 | 横河電機株式会社 | Application development environment providing system, application development environment providing method, application development environment providing program, and terminal device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5019961A (en) | Computer apparatus and method for logical modelling | |
| US7196712B2 (en) | Dynamic, live surface and model elements for visualization and modeling | |
| US9305403B2 (en) | Creation of a playable scene with an authoring system | |
| US20180113683A1 (en) | Virtual interactive learning environment | |
| JP5532740B2 (en) | Document processing apparatus and document processing program | |
| US20080098326A1 (en) | Laying out web components using mounting and pooling functions | |
| TW201525776A (en) | Invocation control over keyboard user interface | |
| TWI413933B (en) | Application programming interfaces for graphical user interfaces | |
| CN113610963B (en) | Three-dimensional network topology drawing method, device, computing equipment and storage medium | |
| US7420556B2 (en) | Information processing method and information processing apparatus | |
| US20180165877A1 (en) | Method and apparatus for virtual reality animation | |
| US20210241539A1 (en) | Broker For Instancing | |
| US20220300145A1 (en) | Media content planning system | |
| US9535670B2 (en) | Extensible context based user interface simplification | |
| JP4756899B2 (en) | Information processing apparatus and information processing method | |
| JP2007249561A (en) | Display system and program of screen transition diagram | |
| JP2020184267A (en) | 3D CAD device and 3D CAD program | |
| JP2012018514A (en) | Assembly configuration file generation system and assembly generation system | |
| JP3199029B2 (en) | Method and system for creating shape information with manufacturing information | |
| JP7251329B2 (en) | Control program, control method and control device | |
| CA3092884C (en) | A media content planning system | |
| US20260010665A1 (en) | Annotating a 3d modeled object representing a cad mechanical part or assembly of parts | |
| US20250244963A1 (en) | Dynamically generating code for implementing a design component in a production environment | |
| Brendel et al. | Exploring the immediate mode GUI concept for graphical user interfaces in mixed reality applications | |
| JP4941605B2 (en) | Graphic display program and graphic display method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080708 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110428 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110511 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110711 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110804 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111130 |