JP3966355B2 - Program generation method and apparatus - Google Patents

Program generation method and apparatus Download PDF

Info

Publication number
JP3966355B2
JP3966355B2 JP2006027855A JP2006027855A JP3966355B2 JP 3966355 B2 JP3966355 B2 JP 3966355B2 JP 2006027855 A JP2006027855 A JP 2006027855A JP 2006027855 A JP2006027855 A JP 2006027855A JP 3966355 B2 JP3966355 B2 JP 3966355B2
Authority
JP
Japan
Prior art keywords
program
control
module
navigation
connector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2006027855A
Other languages
Japanese (ja)
Other versions
JP2006190315A (en
Inventor
和彦 坂元
哲也 増石
隆 大小田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2006027855A priority Critical patent/JP3966355B2/en
Publication of JP2006190315A publication Critical patent/JP2006190315A/en
Application granted granted Critical
Publication of JP3966355B2 publication Critical patent/JP3966355B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、プログラムを生成する技術に関する。   The present invention relates to a technique for generating a program.

従来、プログラムモジュールを組み合わせてプログラムを作成する方法として、最も近い従来技術はマイクロソフト株式会社のVisual Basicがある。以下に説明する Visual Basicの技術はマイクロソフト株式会社が1993年5月20日に発行したMicrosoft Visual Basic (Visual Basicは登録商標)Programming System for Windows(Windowsは登録商標) プログラミングガイドによるものである。   Conventionally, as a method for creating a program by combining program modules, there is Visual Basic of Microsoft Corporation. The Visual Basic technology described below is based on Microsoft Visual Basic (registered trademark) and Programming System for Windows (Windows is registered trademark) programming guide issued by Microsoft Corporation on May 20, 1993.

Visual Basicはアプリケーションを3つの手順で作成する。まずユーザインタフェースの設計を行い、次にプロパティと定義された変数に値を設定をし、最後にBasicコードを記述する。具体的に説明するとユーザインタフェースの設計はフォームと呼ばれるウィンドウにコントロールと呼ばれるプログラムモジュール、例えばテキストを入力する機能を持ったテキストコントロールを配置する。プロパティの設定はフォームに配置したコントロールの位置や色などの外観や、動作を決める変数に値を設定する。Basicコードにはフォームに配置されたコントロール対して何らかのイベントが発生したとき実行されるプログラムを記述する。例えばユーザがマウスでボタンコントロールをクリックすると、そのボタンコントロールに対してクリックイベントが発生する。前記クリックイベントに対応するクリックイベントプロシジャーをBasicコードで記述する。以上説明したように、Visual Basicはアプリケーションをプログラムモジュール(フォーム、コントロール)とイベントの組み合わせごとにBasicコードを記述し作成する。   Visual Basic creates an application in three steps. First, the user interface is designed, then values are set for variables defined as properties, and finally basic code is written. More specifically, in designing the user interface, a program module called a control, for example, a text control having a function for inputting text is arranged in a window called a form. For property settings, set values to variables that determine the appearance and behavior of the controls placed on the form and their colors. The Basic code describes a program that is executed when an event occurs for a control arranged in a form. For example, when the user clicks a button control with the mouse, a click event is generated for the button control. A click event procedure corresponding to the click event is described in Basic code. As described above, Visual Basic creates an application by describing a Basic code for each combination of a program module (form, control) and an event.

上記従来技術では、フォームに配置されたプログラムモジュール(フォーム、コントロール)のイベントプロシジャーはアプリケーションを作成する際に必ずBasicコードを記述しなければならないという課題があった。   In the above prior art, there is a problem that an event procedure of a program module (form, control) arranged in a form must always describe a Basic code when creating an application.

本発明の目的は、プログラムモジュールのイベントプロシジャーの処理内容を予め用意し、プログラムモジュールをフォームに配置した後、プログラムモジュール間の組み合わせをする際に、予め用意したイベントプロシジャーの処理内容を表示し、撰択するだけで組み合わせプログラムを生成する方法を提供することである。   The object of the present invention is to prepare the event procedure processing contents of the program module in advance, display the processing details of the event procedure prepared in advance when combining the program modules after arranging the program modules on the form, It is to provide a method of generating a combination program by simply selecting.

本発明のプログラム作成方法は、入力装置から入力された命令により、記憶装置に格納されているプログラムモジュールを表示装置にビジュアル表示するステップと、入力装置から入力された命令により、記憶装置に格納されているプログラムモジュール間の組み合わせを誘導するナビゲートプログラムを検索するステップと、検索したナビゲートプログラム群を表示装置に表示するステップと、表示装置に表示したナビゲートプログラム群から任意のナビゲートプログラムを入力装置から入力された命令により撰択するステップと、ナビゲートプログラムを動作させるステップと、プログラムモジュール間の組み合わせをするためにナビゲートプログラムの出力する誘導パラメータを入力装置から入力された命令により指定するステップと、入力装置から入力された前記誘導パラメータによって、プログラムモジュール間を組み合わせをするコネクタモジュールを生成するステップと、及び、生成したコネクタモジュールを記憶装置に格納するステップとからなる。   The program creation method of the present invention includes a step of visually displaying a program module stored in a storage device on a display device by an instruction input from the input device, and a step of storing the program module stored in the storage device by an instruction input from the input device. A step of searching for a navigation program for inducing a combination between program modules being displayed, a step of displaying the searched navigation program group on a display device, and an arbitrary navigation program from the navigation program group displayed on the display device. The step of selecting by the command input from the input device, the step of operating the navigation program, and the guidance parameter output by the navigation program to specify the combination between the program modules are specified by the command input from the input device. Steps to do By the induction parameters inputted from the input device, consisting of the steps of generating a connector module to the combination between program modules, and, a step of storing the generated connector module in the storage device.

以上説明したように本発明では、表示装置にビジュアル表示された複数のプログラムを操作することにより、前記複数のプリグラムを通信可能とするコネクタを生成することが可能となる。   As described above, according to the present invention, it is possible to generate a connector capable of communicating the plurality of programs by operating a plurality of programs visually displayed on the display device.

以下、本発明の一実施例を図面を用いて詳細に説明する。図1は本発明を実現するプログラム作成システムの機能構成の一例を示した。実線116は本システムの機能間の制御関係を示し、破線117は前記機能のデータ読み書き関係を示す。折れ線118はネットワークの接続回線を示す。利用者による要求はキーボードやポインティングデバイス等の入力装置101やネットワーク接続された計算機115を経て要求入力102により入力される。解析制御103は前記要求内容を解析し、結果にしたがってプログラム編集104、ナビゲータ105、コネクタ生成106、解釈/実行107のうち必要に応じた機能を呼び出し、結果を応答出力113に渡す。応答出力113は結果を表示装置114またはネットワーク接続された計算機115に出力する。プログラム編集104は編集対象となるプログラム情報109とプログラムの構成要素となるモジュール情報108の読み込み、書き出し、編集を行なう。ナビゲータ105は前記編集時にモジュールとモジュールとの組み合わせ方法を誘導するナビゲート情報110とナビゲート情報110の利用を利用者のレベルによって制限するユーザレベル111を読み込み、前記誘導を行なう。コネクタ生成106は前記誘導結果からモジュールとモジュールとの組み合わせるモジュールを生成し、生成したモジュール(以下コネクタと呼ぶ)をコネクタ112に書き込み、生
成元となった組み合わせたモジュールと生成されたモジュールの関係をプログラム情報110に書き込む。解釈/実行107はプログラム情報109、モジュール情報108、コネクタ112を読み込み、解釈して実行をする。
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 shows an example of the functional configuration of a program creation system that implements the present invention. A solid line 116 indicates a control relationship between functions of the system, and a broken line 117 indicates a data read / write relationship of the function. A broken line 118 indicates a connection line of the network. A request by a user is input by a request input 102 via an input device 101 such as a keyboard or a pointing device or a computer 115 connected to a network. The analysis control 103 analyzes the content of the request, calls a function according to need among the program edit 104, the navigator 105, the connector generation 106, and the interpretation / execution 107 according to the result, and passes the result to the response output 113. The response output 113 outputs the result to the display device 114 or the computer 115 connected to the network. The program edit 104 reads, writes, and edits program information 109 to be edited and module information 108 to be a component of the program. The navigator 105 reads the navigation information 110 that guides the method of combining modules at the time of editing and the user level 111 that restricts the use of the navigation information 110 depending on the level of the user, and performs the guidance. The connector generation unit 106 generates a module combining modules from the guidance result, writes the generated module (hereinafter referred to as a connector) to the connector 112, and determines the relationship between the combined module that is the generation source and the generated module. Write to program information 110. Interpretation / execution 107 reads program information 109, module information 108, and connector 112, interprets them, and executes them.

図2は本システムの概略処理フローを示した。処理201は利用者から入力された本システムへの要求を判定する。プログラムの編集なら処理202、プログラムの実行なら処理211、終了なら本システムの処理を終了する。   FIG. 2 shows a schematic processing flow of this system. A process 201 determines a request to the system input from the user. If the program is edited, the process 202 is executed; if the program is executed, the process 211 is finished;

処理202は本システムの初期画面を表示する。図3に本システム初期画面を示した。本システムの画面は2つから構成される。画面301はプログラムを編集するプログラミングエディタ画面、画面302はプログラムを構成するモジュールの一覧を図形で表示するモジュール一覧画面である。プログラム編集画面301はプログラムを表示、編集するプログラム編集領域303とプログラム編集領域303を前後にスクロールするスライダー304と左右にスクロールするスライダー305から構成される。モジュール一覧画面302はモジュールを図形で表示するモジュール表示領域306とモジュール表示領域306を左右にスクロールするスライダー307から構成される。   A process 202 displays an initial screen of the system. FIG. 3 shows the initial screen of this system. The screen of this system is composed of two. A screen 301 is a programming editor screen for editing a program, and a screen 302 is a module list screen for displaying a list of modules constituting the program in a graphic form. The program editing screen 301 includes a program editing area 303 for displaying and editing a program, a slider 304 for scrolling the program editing area 303 back and forth, and a slider 305 for scrolling left and right. The module list screen 302 includes a module display area 306 for displaying modules in a graphic form and a slider 307 for scrolling the module display area 306 left and right.

処理203はプログラムの構成要素となるモジュールをモジュール情報108を読み込み本システムがアクセス可能なモジュール情報テーブルに展開してメモリーにロードする。メモリーにロードされたモジュール情報テーブル108の構成を図4に示した。   A process 203 reads the module information 108 from the module which is a component of the program, expands it into a module information table accessible by the system, and loads it into the memory. The configuration of the module information table 108 loaded in the memory is shown in FIG.

モジュール情報テーブルのレコード構成を401に示した。レコード401はモジュールの型を記憶するモジュール型402、モジュールの名称を記憶するモジュール名403、モジュールの有する変数の一覧リストのポインタを記憶する変数リストポインタ404、モジュールの有する手続きの一覧リストのポインタを記憶する手続きリストポインタ405、モジュールの有するイベントの一覧リストのポインタを記憶するイベントリストポインタ406、モジュールをプログラム編集画面301に表示するための図形種、色、位置等を記憶する表示情報ポインタ407から構成される。変数リストポインタ404の記憶先の変数一覧リストの構成を408に示した。レコード408は変数の型を記憶する型409と変数の名称を記憶する変数名410から構成される。手続きリストポインタ405の記憶先の手続き一覧リストの構成を411に示した。レコード411は手続きの名称を記憶する手続き名412と手続きのアドレスを記憶するアドレス413から構成される
。イベントリストポインタ406の記憶先のイベント一覧リストの構成を414に示した。レコード411はイベントの名称を記憶するイベント名414で構成される。
401 shows the record structure of the module information table. The record 401 includes a module type 402 that stores the module type, a module name 403 that stores the module name, a variable list pointer 404 that stores a pointer to a list of variables of the module, and a pointer to a list of procedures that the module has. From a procedure list pointer 405 to be stored, an event list pointer 406 to store a pointer of a list of events of the module, and a display information pointer 407 to store a graphic type, color, position, etc. for displaying the module on the program editing screen 301 Composed. A configuration 408 of the variable list list of the storage destination of the variable list pointer 404 is shown. The record 408 includes a type 409 that stores a variable type and a variable name 410 that stores a variable name. The configuration of the procedure list list stored in the procedure list pointer 405 is shown in 411. The record 411 includes a procedure name 412 for storing a procedure name and an address 413 for storing a procedure address. The configuration of the event list list stored in the event list pointer 406 is shown in 414. The record 411 includes an event name 414 that stores the name of the event.

処理204は処理203がプログラムの構成要素となるモジュールをモジュール情報108から読み込み、メモリーに展開したモジュール情報テーブルのレコード401単位ごとに表示情報415を読み込み、表示情報415に則りモジュールを表した図形をモジュール表示領域306に表示する。   In the process 204, the module that the process 203 is a component of the program is read from the module information 108, the display information 415 is read for each record 401 unit of the module information table expanded in the memory, and the graphic representing the module is displayed according to the display information 415. Displayed in the module display area 306.

図5には、モジュールをモジュール一覧画面302に表示した一例を示した。モジュール表示領域306には4つのモジュールを表示している(破線501で囲んだ領域)。モジュール表示領域306に表示された図形をモジュール図形と呼ぶ。   FIG. 5 shows an example in which modules are displayed on the module list screen 302. Four modules are displayed in the module display area 306 (area surrounded by a broken line 501). A graphic displayed in the module display area 306 is referred to as a module graphic.

図6はモジュール一覧画面302にモジュールを表示するためにメモリに記憶するモジュール一覧表示テーブルの構成を示した。モジュール一覧表示テーブルのレコード構成を601に示した。レコード601はモジュール一覧画面302に表示したモジュール図形の識別子を記憶するモジュール表示ID602、モジュール一覧画面302に表示したモジュール図形がモジュール情報テーブル401に記憶したどのモジュールを表示したのかを識別するモジュール名603とから構成される。   FIG. 6 shows the configuration of a module list display table stored in the memory for displaying modules on the module list screen 302. The record structure of the module list display table is shown at 601. A record 601 includes a module display ID 602 for storing an identifier of the module graphic displayed on the module list screen 302, and a module name 603 for identifying which module stored in the module information table 401 is displayed by the module graphic displayed on the module list screen 302. It consists of.

処理205は編集するプログラムが新規作成なのか、既存プログラムの編集なのかを判定する。新規プログラムの作成ならば処理207へ制御が渡る。既存プログラムの編集ならば処理206に制御が渡る。   A process 205 determines whether the program to be edited is newly created or an existing program is edited. If a new program is created, control is passed to process 207. If the program is an existing program, control is passed to process 206.

処理206は指定されたプログラムをプログラム情報109から読み込むみ本システムがアクセス可能なプログラム情報テーブルに展開してメモリーにロードする。メモリーにロードされたプログラム情報テーブル109の構成を図7に示した。   The process 206 reads the designated program from the program information 109, expands it into a program information table accessible by the present system, and loads it into the memory. The configuration of the program information table 109 loaded in the memory is shown in FIG.

プログラム情報テーブルのレコード構成を701に示した。レコード701はプログラムの名称を記憶するプログラム名702、プログラムを構成するモジュールリストのポインタを記憶するモジュールリストポインタ703、プログラムを構成するモジュール間を接続するコネクタリストのポインタを記憶するコネクタリストポインタ704から構成される。モジュールリストポインタ703の記憶先のモジュールリストの構成を705に示した。レコード705はモジュールの名称を記憶するモジュール名706と、前記モジュールがモジュール情報テーブルに記憶したどのモジュールから生成したかを記憶する生成元モジュール名707と、プログラムを構成するモジュールをプログラム編集領域303に表示するための図形種、色、位置等を記憶する表示情報708から構成される。コネクタリストポインタ704の記憶先のコネクタリストの構成を709に示した。レコード709はコネクタの名称を記憶するコネクタ名710と、前記コネクタのアドレスを記憶するアドレス711と、前記コネクタの実行する契機を記憶するイベント名712と、コネクタの接続元を記憶する接続元モジュール名713と、コネクタの接続先を記憶する接続先モジュール名714と、コネクタをプログラム編集領域303に表示するための図形種、色、位置等を記憶する表示情報715から構成される。   The record structure of the program information table is shown at 701. A record 701 includes a program name 702 for storing a program name, a module list pointer 703 for storing a pointer of a module list constituting the program, and a connector list pointer 704 for storing a pointer of a connector list for connecting the modules constituting the program. Composed. A configuration of a module list of the storage destination of the module list pointer 703 is shown in 705. The record 705 includes a module name 706 for storing the module name, a generation module name 707 for storing the module generated from the module stored in the module information table, and a module constituting the program in the program editing area 303. It consists of display information 708 for storing the figure type, color, position, etc. for display. The configuration of the connector list of the storage destination of the connector list pointer 704 is shown in 709. A record 709 includes a connector name 710 that stores the name of the connector, an address 711 that stores the address of the connector, an event name 712 that stores the trigger executed by the connector, and a connection source module name that stores the connection source of the connector. 713, a connection destination module name 714 for storing the connection destination of the connector, and display information 715 for storing a graphic type, a color, a position and the like for displaying the connector in the program editing area 303.

処理207は処理206がプログラムをプログラム情報109から読み込み、メモリーに展開したプログラム情報テーブルのレコード701単位ごとにプログラムを構成するモジュールの表示情報708とコネクタの表示情報715を読み込み、表示情報708と715に則り図形をプログラム編集領域303に表示する。図8にプログラムをプログラム
編集領域303に表示した一例を示した。
In process 207, the process 206 reads the program from the program information 109, reads the display information 708 of the module constituting the program and the display information 715 of the connector for each record 701 of the program information table expanded in the memory, and displays the display information 708 and 715. The graphic is displayed in the program editing area 303 according to the above. FIG. 8 shows an example in which the program is displayed in the program editing area 303.

プログラム編集領域303には3つのモジュール(801、802、803)と1つのコネクタ(804)を表示している。プログラム編集領域303に表示された図形を編集モジュール図形と呼ぶ。図9にプログラム編集領域303にプログラムを表示するためにメモリに記憶するプログラム表示テーブルの構成を示した。   In the program editing area 303, three modules (801, 802, 803) and one connector (804) are displayed. A graphic displayed in the program editing area 303 is called an editing module graphic. FIG. 9 shows the configuration of the program display table stored in the memory for displaying the program in the program editing area 303.

プログラム表示テーブルのレコード構成を901に示した。レコード901はプログラム編集領域303に表示した編集モジュール図形の識別子を記憶する編集モジュール表示ID902と、プログラム編集領域303に表示した編集モジュール図形がプログラム情報テーブル701のモジュールリストポインタ703の記憶先であるモジュールリストのどのモジュールを表示したのかを識別するモジュール名903と、プログラム編集領域303に表示したコネクタ図形の識別子を記憶するコネクタ表示ID904と、プログラム編集領域303に表示したコネクタ図形がプログラム情報テーブル701のコネクタリストポインタ704の記憶先であるコネクタリストのどのコネクタを表示したのかを識別するコネクタ名905とから構成される。   The record structure of the program display table is shown at 901. A record 901 includes an edit module display ID 902 for storing an identifier of an edit module graphic displayed in the program edit area 303, and a module in which the edit module graphic displayed in the program edit area 303 is a storage destination of the module list pointer 703 of the program information table 701. The module name 903 for identifying which module in the list is displayed, the connector display ID 904 for storing the identifier of the connector graphic displayed in the program editing area 303, and the connector graphic displayed in the program editing area 303 are stored in the program information table 701. It consists of a connector name 905 for identifying which connector of the connector list that is the storage destination of the connector list pointer 704 is displayed.

処理208はプログラムの編集処理を行なう。処理208は、後に、図10を用いて詳細に説明する。処理209は利用者から入力された本システムへの要求を判定する。プログラム編集の終了なら処理210、プログラム編集の継続なら処理208へ制御を渡す。 処理210は処理208で編集したプログラムを格納する。処理211は処理210で格納したプログラムを実行するためメモリーにロードする。処理212は処理211がメモリーにロードしたプログラムを解釈/実行107が解釈し実行する。   A process 208 performs a program editing process. The process 208 will be described later in detail with reference to FIG. A process 209 determines a request to the system input from the user. If the program editing is completed, control 210 is passed, and if program editing is continued, control 208 is passed. A process 210 stores the program edited in the process 208. In the process 211, the program stored in the process 210 is loaded into the memory for execution. In the process 212, the interpretation / execution 107 interprets and executes the program loaded into the memory by the process 211.

次に、処理208を詳細に説明をする。処理208の詳細フローを図10に示した。図10は利用者からのプログラム編集要求を受付、解析し、プログラム編集コマンド処理に制御を振り分けるまでを示した。プログラム編集コマンド処理の種類は生成処理、削除処理、複写処理、ナビゲートプログラム検索処理、及び、図形移動処理がある。以下、処理を説明する。   Next, the processing 208 will be described in detail. A detailed flow of the processing 208 is shown in FIG. FIG. 10 shows the process from receiving and analyzing a program edit request from the user and allocating control to the program edit command processing. Types of program editing command processing include generation processing, deletion processing, copying processing, navigation program search processing, and graphic movement processing. Hereinafter, the process will be described.

処理1001はプログラム編集画面301とモジュール一覧画面302に対して編集操作の入力を受け付ける。編集操作例を図11に示した。波線枠で囲んだ領域1101にモジュール間を接続する操作例を示した。接続するモジュールはプログラム編集領域303上に表示したユーザモジュール901とユーザモジュール903である。接続操作は接続元のユーザモジュール901をマウスでクリック(1102)したまま移動し、接続先のユーザモジュール903上でユーザモジュール901を重ねる(1103)。前記操作例をもとに図10の説明を続ける。   A process 1001 accepts an input of an editing operation for the program editing screen 301 and the module list screen 302. An example of the editing operation is shown in FIG. An example of operation for connecting modules to each other is shown in a region 1101 surrounded by a wavy frame. The modules to be connected are the user module 901 and the user module 903 displayed on the program editing area 303. In the connection operation, the connection source user module 901 is moved while being clicked (1102) with the mouse, and the user module 901 is superimposed on the connection destination user module 903 (1103). The description of FIG. 10 is continued based on the operation example.

処理1002は編集操作の対象となった画面を判定する。プログラム編集画面301への操作ならば処理1003へ、モジュール一覧画面302ならば処理1004に制御が渡る。処理1004の生成処理は後述図を用いて詳細に説明する。前記操作例ではプログラム編集領域303でユーザモジュール901をマウスでクリックしたので処理1003に制御が渡る。   A process 1002 determines the screen that is the target of the editing operation. If it is an operation on the program editing screen 301, the processing is transferred to the processing 1003. The generation process of the process 1004 will be described in detail with reference to the drawings described later. In the operation example, since the user module 901 is clicked with the mouse in the program editing area 303, control is passed to the process 1003.

処理1003は入力対象を判定する。入力対象が編集モジュール図形(以下接続元モジュール図形と呼ぶ)ならば処理1005へ、コマンドなら処理1014に制御が渡る。前記操作例ではユーザモジュール901をクリックしたので処理1005に制御が渡る。処理1005の説明の前に処理1014から1016の説明をする。   A process 1003 determines an input target. If the input object is an edit module graphic (hereinafter referred to as a connection source module graphic), control is passed to process 1005, and if it is a command, control is passed to process 1014. In the operation example, since the user module 901 is clicked, control is passed to the process 1005. Prior to the description of the processing 1005, the processing 1014 to 1016 will be described.

処理1014は処理1003で判定したコマンドの種類を判定する。前記コマンドが削除コマンドなら処理1015で接続元モジュール図形を削除する。あるいは、前記コマンドが複写コマンドなら処理1016で接続元モジュール図形を複写する。本実施例では処理1015と処理1016の詳細な説明は省略する。これより、処理1005の説明をする。   A process 1014 determines the type of command determined in the process 1003. If the command is a delete command, the connection source module graphic is deleted in processing 1015. Alternatively, if the command is a copy command, the connection source module graphic is copied in processing 1016. In this embodiment, detailed description of the processing 1015 and the processing 1016 is omitted. The processing 1005 will now be described.

処理1005は接続元モジュール図形からモジュール名を取得する。取得する方法は前記接続元モジュール図形の表示IDとプログラム表示テーブルのレコード901のモジュール表示ID902に記憶されている編集モジュール表示IDとを比較する。前記表示IDと前記編集モジュール表示IDと合致したプログラム表示テーブルのレコード901からモジュール名903に記憶されているモジュール名を取得する。取得したモジュール名を接続元モジュール名とする。   A process 1005 acquires a module name from the connection source module graphic. The acquisition method compares the display ID of the connection source module graphic with the edit module display ID stored in the module display ID 902 of the record 901 in the program display table. The module name stored in the module name 903 is acquired from the record 901 of the program display table that matches the display ID and the edit module display ID. The acquired module name is used as the connection source module name.

処理1006は接続元モジュール図形が移動されたかを判定する。選択のみで他の編集モジュール図形が再選択された場合には本フローを終了し、接続元モジュール図形を移動した場合は処理1007に制御が渡る。前記操作例ではプログラム編集領域303でユーザモジュール901を移動したので処理1007に制御が渡る。   A process 1006 determines whether the connection source module graphic has been moved. If another editing module graphic is selected again only by selection, this flow is terminated, and if the connection source module graphic is moved, control is passed to processing 1007. In the operation example, since the user module 901 is moved in the program editing area 303, control is passed to the processing 1007.

処理1007は接続元モジュール図形が移動中かどうか判定する。移動中なら処理1007を繰り返し行なう。図形の移動が終わったら処理1008に制御が渡る。   A process 1007 determines whether or not the connection source module graphic is moving. If it is moving, the processing 1007 is repeated. When the movement of the figure is finished, control is passed to process 1008.

処理1008は、接続元モジュール図形の移動先がプログラム編集領域303内かどうかを判定する。プログラム編集領域303内なら処理1009へ、プログラム編集領域303外なら本フローを終了する。前記操作例では、プログラム編集領域303でユーザモジュール901を移動したので処理1009に制御が渡る。   A process 1008 determines whether or not the destination module graphic destination is within the program editing area 303. If it is within the program edit area 303, the process proceeds to step 1009. If it is outside the program edit area 303, this flow ends. In the operation example, since the user module 901 is moved in the program editing area 303, control is passed to the process 1009.

処理1009は接続元モジュール図形の移動先に他の編集モジュール図形(以下接続先モジュール図形と呼ぶ)が表示されているかどうを判定する。移動先に接続先モジュール図形が表示されていない場合は処理1011へ、移動先に接続先モジュール図形が表示されている場合は処理1010へ制御を渡す。前記操作例ではプログラム編集領域303でユーザモジュール901をプログラム編集領域303内のユーザモジュール903を重ねたので処理1010に制御が渡る。   A process 1009 determines whether another editing module graphic (hereinafter referred to as a connection module graphic) is displayed at the movement destination of the connection source module graphic. If the connection destination module graphic is not displayed at the movement destination, control is passed to process 1011. If the connection destination module graphic is displayed at the movement destination, control is transferred to process 1010. In the operation example, since the user module 901 is overlapped with the user module 903 in the program edit area 303 in the program edit area 303, control is passed to the processing 1010.

処理1010は接続先モジュール図形のモジュール名を取得する。取得する方法は接続先モジュール図形の表示IDとプログラム表示テーブルのレコード901の編集モジュール表示ID902に記憶されているモジュール表示IDとを比較する。前記表示IDと前記編集モジュール表示IDと合致したプログラム表示テーブルのレコード901からモジュール名903に記憶されているモジュール名を取得する。取得したモジュール名を接続先モジュール名とする。   A process 1010 acquires the module name of the connection destination module graphic. The acquisition method compares the display ID of the connected module graphic with the module display ID stored in the edit module display ID 902 of the record 901 in the program display table. The module name stored in the module name 903 is acquired from the record 901 of the program display table that matches the display ID and the edit module display ID. The acquired module name is used as the connection destination module name.

処理1011は接続元モジュール図形の移動先に接続先モジュール図形がないので接続元モジュール図形の表示位置の移動として処理する。本実施例では処理1011の詳細な説明は省略する。   The process 1011 is processed as a movement of the display position of the connection source module graphic because there is no connection destination module graphic at the movement destination of the connection source module graphic. In this embodiment, detailed description of the processing 1011 is omitted.

処理1012は接続元モジュール名と接続先モジュール名とからコネクタを生成するナビゲートプログラムの検索処理を行なう。処理1012は図を用いて詳細に説明する。   A process 1012 performs a search process of a navigation program for generating a connector from the connection source module name and the connection destination module name. The process 1012 will be described in detail with reference to the drawings.

図12に処理1012の詳細フローを示した。処理1012はナビゲータ105のナビゲートプログラム検索処理である。ナビゲートプログラム検索処理は処理1005で取得した接続元モジュール名と処理1010で取得した接続先モジュール名とから、接続元モジュールと接続先モジュールを接続するコネクタを生成するナビゲートプログラムの検索する。以下、図12を詳細に説明する。   FIG. 12 shows a detailed flow of the process 1012. A process 1012 is a navigation program search process of the navigator 105. The navigation program search process searches for a navigation program that generates a connector that connects the connection source module and the connection destination module from the connection source module name acquired in the process 1005 and the connection destination module name acquired in the process 1010. Hereinafter, FIG. 12 will be described in detail.

処理1201は、コネクタを生成するナビゲートプログラムをナビゲート情報110を読み込み本システムがアクセス可能なナビゲート情報テーブルに展開してメモリーにロードする。メモリーにロードされたナビゲート情報テーブル110の構成を図13に示した。ナビゲート情報テーブルのレコード構成を1301に示した。レコード1301は接続元モジュールの名称を記憶する接続元モジュール名1302、接続先モジュールの名称を記憶する接続先モジュール名1303、接続元モジュールと接続先モジュールを接続するコネクタを生成するナビゲートプログラムの名称を記憶するナビゲート名1303、前記ナビゲートプログラムの所在を示すアドレス1305から構成される。   The process 1201 reads a navigation program for generating a connector, reads the navigation information 110, develops it into a navigation information table accessible by the system, and loads it into the memory. The configuration of the navigation information table 110 loaded in the memory is shown in FIG. The record structure of the navigation information table is shown at 1301. A record 1301 includes a connection source module name 1302 for storing the name of the connection source module, a connection destination module name 1303 for storing the name of the connection destination module, and a name of a navigation program for generating a connector for connecting the connection source module and the connection destination module. Is stored, and an address 1305 indicating the location of the navigation program is included.

処理1202は処理1201がメモリーに展開したナビゲート情報テーブルのレコード1301の接続元モジュール名1302に記憶されている接続元モジュール名と処理1005で取得した接続元モジュール名とを比較する。接続元モジュール名1302に記憶されている接続元モジュール名と処理1005で取得した接続元モジュール名が合致したナビゲート情報テーブルのレコード1301を全て記憶する。   The process 1202 compares the connection source module name stored in the connection source module name 1302 of the record 1301 of the navigation information table developed in the memory by the process 1201 with the connection source module name acquired in the process 1005. All the navigation information table records 1301 in which the connection source module name stored in the connection source module name 1302 matches the connection source module name acquired in the processing 1005 are stored.

次に、前記記憶したナビゲート情報テーブルのレコード1301の接続先モジュール名1303に記憶されている接続先モジュール名と処理1010で取得した接続先モジュール名とを比較する。接続先モジュール名1303に記憶されている接続先モジュール名と処理1010で取得した接続先モジュール名が合致したナビゲート情報テーブルのナビゲート名1304に記憶されたナビゲート名を全て取得する。   Next, the connection destination module name stored in the connection destination module name 1303 of the record 1301 of the stored navigation information table is compared with the connection destination module name acquired in the processing 1010. All the navigation names stored in the navigation name 1304 of the navigation information table in which the connection destination module name stored in the connection destination module name 1303 matches the connection destination module name acquired in the processing 1010 are acquired.

処理1203は処理1202で取得したナビゲート名を一覧表示する。図14にナビゲート名を一覧表示した画面の一例を示した。   A process 1203 displays a list of navigation names acquired in the process 1202. FIG. 14 shows an example of a screen displaying a list of navigation names.

ナビゲート名一覧画面1401はナビゲータ105からの誘導メッセージを表示するメッセージ1402、処理1202で取得したナビゲート名を表示するナビゲート名リスト1403、ナビゲータ105の有する機能を選択させるボタンを表示するコマンドボタン群1404とから構成される。ボタンの種類は選択コマンドボタン1406、キャンセルコマンドボタン1407である。ナビゲート名リスト1403には一例として3つのナビ
ゲート名を処理1202で取得した結果として表示している。
A navigation name list screen 1401 is a message 1402 for displaying a guidance message from the navigator 105, a navigation name list 1403 for displaying the navigation name acquired in the processing 1202, and a command button for displaying a button for selecting a function of the navigator 105. And a group 1404. The button types are a select command button 1406 and a cancel command button 1407. In the navigation name list 1403, for example, three navigation names are displayed as results obtained in the process 1202.

処理1204は処理1203がナビゲート名リスト1403に表示したナビゲート名を選択操作する入力を受け付ける。選択操作はナビゲート名リスト1403に表示したナビゲート名をマウスでクリックする。図14では3行目に表示されているナビゲート名がマウスでクリック(1405)されている。   A process 1204 accepts an input for selecting and operating the navigation name displayed in the navigation name list 1403 by the process 1203. For the selection operation, the navigation name displayed in the navigation name list 1403 is clicked with the mouse. In FIG. 14, the navigation name displayed on the third line is clicked (1405) with the mouse.

処理1205は処理1204でクリックしたナビゲート名を取得する。処理1206は処理1203がコマンドボタン群1404に表示したナビゲータ105の有する機能を選択操作する入力を受け付ける。選択操作はコマンドボタン群に表示されたボタンをマウスでクリックする。図14では選択コマンドボタン1406がマウスでクリック(1408)されている。   A process 1205 acquires the navigation name clicked in the process 1204. A process 1206 receives an input for selecting and operating the function of the navigator 105 displayed in the command button group 1404 by the process 1203. The selection operation is performed by clicking a button displayed in the command button group with the mouse. In FIG. 14, the selection command button 1406 is clicked (1408) with the mouse.

処理1207は処理1206で入力されたコマンドを判定する。選択コマンドボタン1406が入力された場合は処理1208へ制御を渡す。キャンセルコマンドボタン1407が入力された場合は本フローを終了する。処理1208はナビゲートプログラムを実行する。処理1208は図を用いて詳細に説明する。   A process 1207 determines the command input in the process 1206. When the selection command button 1406 is input, control is passed to the process 1208. When the cancel command button 1407 is input, this flow is finished. Process 1208 executes a navigation program. The process 1208 will be described in detail with reference to the drawings.

図15に処理1208の詳細フローを示した。処理1208はナビゲータ105のナビゲートプログラム実行処理である。以下、図15を詳細に説明する。処理1501は処理1205で取得したナビゲート名と、処理1201がメモリーに展開したナビゲート情報テーブルのレコード1301のナビゲート名1304に記憶されているナビゲート名と比較する。ナビゲート名1304に記憶されているナビゲート名と処理1205で取得したナビゲート名が合致したナビゲート情報テーブルのレコード1301のアドレス1305に記憶されているアドレスを取得する。取得したアドレスからナビゲートプログラムを読み込む。   FIG. 15 shows a detailed flow of the process 1208. A process 1208 is a navigation program execution process of the navigator 105. Hereinafter, FIG. 15 will be described in detail. A process 1501 compares the navigation name acquired in the process 1205 with the navigation name stored in the navigation name 1304 of the record 1301 of the navigation information table developed in the memory by the process 1201. The address stored in the address 1305 of the record 1301 of the navigation information table in which the navigation name stored in the navigation name 1304 matches the navigation name acquired in the processing 1205 is acquired. Read the navigation program from the obtained address.

処理1502は処理1501の読み込んだナビゲートプログラムを実行し画面を表示する。図16にナビゲートプログラムの実行画面の一例を示した。ナビゲートプログラム画面1601はナビゲートプログラムからの誘導メッセージを表示するメッセージ1602、ナビゲートプログラムの有する機能を表現した図形群を表示するナビゲート領域1603、ナビゲートを誘導するボタンを表示するコマンドボタン群1604とから構成される。ボタンの種類は次へコマンドボタン1407、キャンセルコマンドボタン1406である。ナビゲート領域1603には一例として5つのナビゲート機能を図形で表示している。   A process 1502 executes the navigation program read by the process 1501 and displays a screen. FIG. 16 shows an example of a navigation program execution screen. A navigation program screen 1601 includes a message 1602 for displaying a guidance message from the navigation program, a navigation area 1603 for displaying a graphic group expressing the functions of the navigation program, and a command button group for displaying a button for guiding the navigation. 1604. The button types are a next command button 1407 and a cancel command button 1406. As an example, the navigation area 1603 displays five navigation functions as graphics.

処理1503は処理1501がナビゲート領域1603に表示した図形群を選択操作する入力を受け付ける。選択操作はナビゲート領域1603に表示した前記図形群から任意の図形をマウスでクリックする。図15では”処理1”と表示された図形1605がマウスでクリック(1608)されている。   A process 1503 accepts an input for selecting and operating the graphic group displayed in the navigation area 1603 by the process 1501. For the selection operation, an arbitrary figure is clicked with the mouse from the figure group displayed in the navigation area 1603. In FIG. 15, the figure 1605 displayed as “Process 1” is clicked (1608) with the mouse.

処理1504は処理1503で図形をクリックすることにより、図形にバインドされているナビゲート処理名を取得する。ナビゲート処理の構造を図17に示した。ナビゲート処理は波線枠1701で示した構造を持つ。前記構造はナビゲート処理の型1702と処理名1703と処理内容1704からなる。処理内容1704は複数の文1705からなる。文1705の一例を波線枠1707で示した。文1707は代入文である。前記代入文の文法の一例を波線枠1707に示した。文法1709はモジュール名と変数をピリオドで接続した文字列を左辺にとり値とイコールで結んだものである。波線枠1710は図形1605にバインドされているナビゲート処理の一例を示した。処理1503ではナビゲート処理1710からをナビゲート処理名1711を取得する。   A process 1504 acquires a navigation process name bound to the graphic by clicking the graphic in the process 1503. The structure of the navigation process is shown in FIG. The navigation process has a structure indicated by a wavy frame 1701. The structure includes a navigation processing type 1702, a processing name 1703, and processing contents 1704. The processing content 1704 includes a plurality of sentences 1705. An example of a sentence 1705 is indicated by a wavy frame 1707. A statement 1707 is an assignment statement. An example of the grammar of the assignment statement is shown in a wavy frame 1707. The grammar 1709 is a string obtained by connecting a module name and a variable with a period on the left side and connecting the value with an equal. A wavy line frame 1710 shows an example of the navigation process bound to the graphic 1605. In process 1503, the navigation process name 1711 is obtained from the navigation process 1710.

処理1505は処理1502がコマンドボタン群1604に表示したナビゲートプログラムの有する機能を選択操作する入力を受け付ける。選択操作はコマンドボタン群に表示されたボタンをマウスでクリックする。図16では次ヘコマンドボタン1607がマウスでクリック(1609)されている。   A process 1505 receives an input for selecting and operating a function of the navigation program displayed by the process 1502 on the command button group 1604. The selection operation is performed by clicking a button displayed in the command button group with the mouse. In FIG. 16, the next command button 1607 is clicked (1609) with the mouse.

処理1506は処理1505で入力されたコマンドを判定する。次へコマンドボタン1606が入力された場合は処理1507へ制御を渡す。キャンセルコマンドボタン1606が入力された場合は本フローを終了する。   A process 1506 determines the command input in the process 1505. When the next command button 1606 is input, control is passed to the processing 1507. When the cancel command button 1606 is input, this flow ends.

処理1507は次へコマンドボタン1606にバインドされているナビゲートプログラムがあれば処理1501に、なければ処理1508に制御を渡す。   In process 1507, if there is a navigation program bound to the next command button 1606, control is passed to process 1501, and if not, control is passed to process 1508.

処理1508は処理1504で取得したナビゲート処理名からコネクタ生成する。処理1508は図を用いて詳細に説明する。   A process 1508 generates a connector from the navigation process name acquired in the process 1504. The process 1508 will be described in detail with reference to the drawings.

図18に処理1508の詳細フローを示した。処理1508はコネクタ生成106コネクタを生成する処理である。以下、図18を詳細に説明する。   FIG. 18 shows a detailed flow of processing 1508. A process 1508 is a process for generating the connector generation 106 connector. Hereinafter, FIG. 18 will be described in detail.

処理1801は生成するコネクタの実行契機を設定する画面を表示する。図19に実行契機設定画面を示した。   A process 1801 displays a screen for setting an execution trigger of the connector to be generated. FIG. 19 shows an execution timing setting screen.

実行契機設定画面1901は誘導メッセージを表示するメッセージ1902、実行契機を設定する実行契機設定領域1903、実行契機設定画面1901を操作するボタンを表示するコマンドボタン群1904とから構成される。ボタンの種類は追加コマンドボタン1913、削除コマンドボタン1914、キャンセルコマンドボタン1915、完了コマンドボタン1916である。実行契機設定領域1903にはプログラム編集領域303内に表示している編集モジュール図形から該当するモジュールの型をモジュール情報テーブルのレコード401のモジュール型402に記憶されているモジュールの型を検索し、検索とした前記モジュールの型を一覧表示するモジュールの型リスト1905と、モジュールの型リスト1905に表示された型を選択することによって、前記型をもつプログラム編集領域303内に表示している編集モジュール図形から該当するモジュール名をモジュール情報テーブルのレコード401のモジュール名403に記憶されているモジュール名を検索し、検索した前記モジュール名を一覧表示するモジュール名リスト1907と、モジュール名リスト1907に表示されたモジュール名を選択することによって、前記モジュール名からモジュール情報テーブルのレコード401のイベントリストポインタ406からイベント名414に記憶されているイベント名を一覧表示するイベント名リスト1909と、モジュールの型リスト1905から任意の型とモジュール名リスト1907から任意のモジュール名とイベント名リスト1909から任意のイベント名を指定することにより、実行契機を表示する実行契機リスト1911とからなる。   The execution trigger setting screen 1901 includes a message 1902 for displaying a guidance message, an execution trigger setting area 1903 for setting an execution trigger, and a command button group 1904 for displaying buttons for operating the execution trigger setting screen 1901. The button types are an add command button 1913, a delete command button 1914, a cancel command button 1915, and a completion command button 1916. In the execution opportunity setting area 1903, the module type stored in the module type 402 of the record 401 of the module information table is searched for the corresponding module type from the edit module graphic displayed in the program edit area 303, and the search is performed. The module type list 1905 for displaying the type of the module as a list, and the edit module figure displayed in the program edit area 303 having the type by selecting the type displayed in the module type list 1905 The module name stored in the module name 403 of the record 401 of the module information table is searched for the corresponding module name, and the module name list 1907 for displaying the searched module name as a list and the module name list 1907 are displayed. Select the module name As a result, an event name list 1909 for displaying a list of event names stored in the event name 414 from the event list pointer 406 of the record 401 of the module information table from the module name, and an arbitrary type from the module type list 1905 are displayed. By specifying an arbitrary module name from the module name list 1907 and an arbitrary event name from the event name list 1909, the execution name list 1911 displays an execution timing.

処理1802は処理1801が実行契機設定領域1903に表示したモジュールの型リスト1905、モジュール名リスト1907、イベント名リスト1909を選択操作する入力を受け付ける。選択操作はモジュールの型リスト1905に表示された任意の型(1906)をマウスでクリック(1917)し、次に、モジュール名リスト1907に表示された任意のモジュール名(1908)をマウスでクリック(1918)後、イベント名リスト1909に表示された任意のイベント名(1910)をマウスでクリック(1919)する。   A process 1802 accepts an input for selecting and operating the module type list 1905, module name list 1907, and event name list 1909 displayed in the execution trigger setting area 1903 by the process 1801. In the selection operation, an arbitrary type (1906) displayed in the module type list 1905 is clicked with a mouse (1917), and then an arbitrary module name (1908) displayed in the module name list 1907 is clicked with a mouse ( 1918) After that, an arbitrary event name (1910) displayed in the event name list 1909 is clicked with the mouse (1919).

処理1803は処理1802で入力した選択対象を判定する。モジュールの型リスト1905に表示された任意の型をマウスでクリックした場合は処理1804へ、モジュール名リスト1907に表示された任意のモジュール名をマウスでクリックした場合は処理1805へ、イベント名リスト1909に表示された任意のイベント名をマウスでクリックした場合は処理1806へ制御を渡す。   A process 1803 determines the selection target input in the process 1802. If an arbitrary type displayed in the module type list 1905 is clicked with the mouse, the process goes to a process 1804. If an arbitrary module name displayed in the module name list 1907 is clicked with the mouse, the process goes to a process 1805. If an arbitrary event name displayed in is clicked with the mouse, control is passed to process 1806.

処理1804は処理1203でクリックしたモジュールの型を取得する。処理1805は処理1203でクリックしたモジュール名を取得する。処理1806は処理1203でクリックしたイベント名を取得する。   A process 1804 acquires the type of the module clicked in the process 1203. A process 1805 acquires the module name clicked in the process 1203. A process 1806 acquires the name of the event clicked in the process 1203.

処理1807は実行契機となるモジュール名とイベント名の入力が完了したかどうか判定する。入力が完了ならば処理1808へ、未完ならば処理1802に制御を渡す。   A process 1807 determines whether or not the input of the module name and event name serving as an execution trigger has been completed. If the input is completed, control is passed to process 1808, and if not completed, control is passed to process 1802.

処理1808は処理1804、処理1805、処理1806で取得したモジュールの型、モジュール名、イベント名から実行契機(1912)を実行契機リスト1911に表示する。   A process 1808 displays an execution trigger (1912) in the execution trigger list 1911 from the module type, module name, and event name acquired in the processes 1804, 1805, and 1806.

処理1809は処理1808がコマンドボタン群1904に表示した実行契機設定画面1901の有する機能を選択操作する入力を受け付ける。選択操作はコマンドボタン群に表示されたボタンをマウスでクリックする。図19では追加コマンドボタン1916がマウスでクリック(1920)されている。   A process 1809 accepts an input for selecting and operating a function of the execution trigger setting screen 1901 displayed by the process 1808 on the command button group 1904. The selection operation is performed by clicking a button displayed in the command button group with the mouse. In FIG. 19, the add command button 1916 is clicked (1920) with the mouse.

処理1810は処理1809で入力されたコマンドを判定する。追加コマンドボタン1913が入力された場合は処理1812へ、削除コマンドボタン1914が入力された場合は処理1811へ制御を渡す。キャンセルコマンドボタン1915が入力された場合は本フローを終了する。   A process 1810 determines the command input in the process 1809. When the add command button 1913 is input, control is passed to the process 1812, and when the delete command button 1914 is input, control is passed to the process 1811. If the cancel command button 1915 is input, this flow ends.

処理1811は実行契機リスト1911に表示にした実行契機を削除する。処理1811の詳細な説明は省略する。処理1812は生成するコネクタのひな形を生成する。図20にコネクタのひな形を示した。   A process 1811 deletes the execution trigger displayed in the execution trigger list 1911. Detailed description of the process 1811 is omitted. The process 1812 generates a model of the connector to be generated. FIG. 20 shows a template of the connector.

コネクタのひな形は波線枠2001で示した構造を持つ。前記構造はコネクタの型2002とコネクタ名2003とコネクタの処理内容2004からなる。コネクタの処理内容2004は複数のコール文2005からなる。   The connector template has a structure indicated by a wavy frame 2001. The structure includes a connector type 2002, a connector name 2003, and a connector processing content 2004. The connector processing content 2004 is composed of a plurality of call statements 2005.

処理1813は処理1812の生成したコネクタの型2002とコネクタ名2003を設定する。コネクタ2006にコネクタの型とコネクタ名を設定した一例を示す。コネクタの型とコネクタ名はデフォルトで設定される。コネクタの型は”TypeDefault”となり、コネクタ名は文字列”Connect”にコネクタ112内に格納されている数をインデックスとして付加した名称とする。例えば、コネクタが既に99個あれば”Connect101”(2007)となる。   A process 1813 sets the connector type 2002 and the connector name 2003 generated by the process 1812. An example in which a connector type and a connector name are set in the connector 2006 is shown. The connector type and connector name are set by default. The type of the connector is “TypeDefault”, and the connector name is a name obtained by adding the number stored in the connector 112 as an index to the character string “Connect”. For example, if there are already 99 connectors, “Connect 101” (2007) is obtained.

処理1814は処理1504で取得したナビゲート処理名をコネクタの処理内容2004のコール文として追加する。波線枠2009に処理1504で取得したナビゲート処理名”Navigate1_Proc1()”がコール文として追加されている。処理1815は処理1812から1814で生成したコネクタをコネクタ112に格納する。   A process 1814 adds the navigation process name acquired in the process 1504 as a call statement of the process contents 2004 of the connector. The navigation processing name “Navigate1_Proc1 ()” acquired in processing 1504 is added to the wavy frame 2009 as a call statement. A process 1815 stores the connector generated in the processes 1812 to 1814 in the connector 112.

処理1816は処理206がメモリーに展開したプログラム情報テーブルのレコード701のコネクタリストポインタ704のさすレコード709を追加し、追加したレコードのコネクタ名710に処理1813で生成したコネクタ名を記憶し、レコード709のアドレス711に処理1815で格納したコネクタ112のアドレスを記憶し、レコード709のイベント712に処理1806で取得したイベント名を記憶し、レコード709の接続元モジュール713に処理1005で取得した接続元モジュール名を記憶し、レコード709の接続先モジュール714に処理1011で取得した接続先モジュール名を記憶する。   A process 1816 adds a record 709 indicated by the connector list pointer 704 of the record 701 of the program information table expanded in the memory by the process 206, stores the connector name generated in the process 1813 in the connector name 710 of the added record, and records 709. The address of the connector 112 stored in the process 1815 is stored in the address 711 of the file, the event name acquired in the process 1806 is stored in the event 712 of the record 709, and the connection source module acquired in the process 1005 is stored in the connection source module 713 of the record 709. The connection destination module name acquired in the processing 1011 is stored in the connection destination module 714 of the record 709.

処理1817は接続元モジュール図形と接続先モジュール図形間にコネクト図形をプログラム編集領域303に表示する。図11の波線枠1104に表示の一例を示した。矢印1105が表示されたコネクト図形である。   A process 1817 displays a connect graphic in the program editing area 303 between the connection source module graphic and the connection destination module graphic. An example of the display is shown in a wavy line frame 1104 in FIG. This is a connect graphic in which an arrow 1105 is displayed.

これより、処理1004の生成処理を図を用いて詳細に説明する。図21に処理1004のフローを示した。処理2101はモジュール表示領域306で入力対象となったモジュール図形からモジュール名を取得する。取得する方法は前記モジュール図形の表示IDとモジュール表示テーブルのレコード601のモジュール表示ID902に記憶されているモジュール表示IDとを比較する。前記表示IDと前記モジュール表示IDと合致したモジュール表示テーブルのレコード601からモジュール名903に記憶されているモジュール名を取得する。取得したモジュール名を継承モジュール名とする。   Hereafter, the generation process of the process 1004 will be described in detail with reference to the drawings. FIG. 21 shows a flow of processing 1004. A process 2101 acquires a module name from the module graphic that is the input target in the module display area 306. The acquisition method compares the module graphic display ID with the module display ID stored in the module display ID 902 of the record 601 in the module display table. The module name stored in the module name 903 is acquired from the record 601 of the module display table that matches the display ID and the module display ID. The acquired module name is used as the inherited module name.

処理2102はモジュール図形が移動されたかを判定する。選択のみで他のモジュール図形が再選択された場合には本フローを終了し、モジュール図形を移動した場合は処理2103に制御が渡る。   A process 2102 determines whether the module graphic has been moved. When another module graphic is selected again only by selection, this flow is finished, and when the module graphic is moved, control is passed to the processing 2103.

処理2103はモジュール図形が移動中かどうか判定する。移動中なら処理2103を繰り返し行なう。図形の移動が終わったら処理2104に制御が渡る。処理2104はモジュール図形の移動先がプログラム編集領域303内かどうかを判定する。プログラム編集領域303内なら処理2105へ、プログラム編集領域303外なら本フローを終了する。   A process 2103 determines whether the module graphic is moving. If it is moving, the process 2103 is repeated. When the movement of the figure is finished, control is passed to process 2104. A process 2104 determines whether or not the module graphic destination is within the program editing area 303. If it is within the program edit area 303, the process proceeds to step 2105. If it is outside the program edit area 303, this flow is terminated.

処理2105はモジュール図形の移動先に編集モジュール図形が表示されているかどうを判定する。移動先にモジュール図形が表示されていない場合は、処理2106へ、移動先にモジュール図形が表示されている場合は本フローを終了する。処理2106は生成されるモジュール名の入力を受け付ける。   A process 2105 determines whether an edit module graphic is displayed at the movement destination of the module graphic. If no module graphic is displayed at the move destination, the process proceeds to step 2106. If a module graphic is displayed at the move destination, this flow ends. A process 2106 receives an input of a generated module name.

処理2107はプログラム情報テーブルのレコード701のモジュールリスト703のさすレコード705を追加し、追加したレコードのモジュールの名称を記憶するモジュール名706に処理2101で取得した継承モジュール名、どのモジュールから生成したかを記憶する生成元モジュール名707に2101で取得した継承モジュール名、プログラム編集領域303に表示する表示情報708に前記移動先の位置を記憶する。   The process 2107 adds a record 705 indicated by the module list 703 of the record 701 of the program information table, stores the module name 706 in which the name of the module of the added record is stored, the inherited module name acquired in the process 2101, and from which module the module is generated Is stored in the generation module name 707 for storing the inherited module name acquired in 2101 and the display information 708 displayed in the program editing area 303.

以上説明したように、表示装置にビジュアル表示されたモジュールを操作することにより、記憶装置に格納されているモジュール間の組み合わせを誘導するナビゲートプログラムを検索表示し、表示装置に表示されたナビゲートプログラム群から任意のナビゲートプログラムを撰択するとナビゲートプログラムが動作し、ナビゲートプログラムはモジュール間の組み合わせを誘導するパラメータを出力し、このパラメータを指定することにより、モジュール間を組み合わせを可能とするコネクタを生成され、生成したコネクタを記憶装置に格納することが可能になる。   As described above, by operating the modules visually displayed on the display device, the navigation program for guiding the combination between the modules stored in the storage device is searched and displayed, and the navigation displayed on the display device is displayed. When an arbitrary navigation program is selected from the program group, the navigation program operates, and the navigation program outputs a parameter that induces a combination between modules, and by specifying this parameter, the modules can be combined. The connector to be generated is generated, and the generated connector can be stored in the storage device.

図22は図12にナビゲートプログラムの検索方法と前記検索結果の表示、及び、ナビゲートプログラムが自情報処理装置外にある場合の処理を付加したフローである。図12で説明した処理は省略する。   FIG. 22 is a flow in which a navigation program search method, display of the search results, and processing when the navigation program is outside the information processing apparatus are added to FIG. The processing described in FIG. 12 is omitted.

処理2201は、コネクタを生成するナビゲートプログラムをナビゲート情報110を読み込み本システムがアクセス可能なナビゲート情報テーブルに展開してメモリーにロードする。メモリーにロードされたナビゲート情報テーブルの構成を図23に示した。前記ナビゲート情報テーブルは図13を拡張したものである。前記ナビゲート情報テーブルの拡張点を説明する。レコード2301に頻度2302、許可レベル2303を追加した。頻度2302はレコード2301が撰択された回数を管理する。許可レベル2303は利用者によって実行を制限するフラグである。前記フラグはN段階に設定できる。   A process 2201 reads a navigation program for generating a connector, reads the navigation information 110, develops it into a navigation information table accessible by the system, and loads it into the memory. The configuration of the navigation information table loaded in the memory is shown in FIG. The navigation information table is an extension of FIG. An extension point of the navigation information table will be described. A frequency 2302 and a permission level 2303 are added to the record 2301. The frequency 2302 manages the number of times the record 2301 has been selected. The permission level 2303 is a flag that restricts execution by the user. The flag can be set in N stages.

処理2202は処理1202と同様の処理である。処理2203は本システムを利用する利用者のユーザレベルをユーザレベル112から取得する。   A process 2202 is the same process as the process 1202. A process 2203 acquires the user level of the user who uses this system from the user level 112.

処理2204は処理処理2202で取得したナビゲート情報テーブルのレコード2301の許可レベル2303に記憶した許可レベルと処理2203で取得したユーザレベルとを比較し、前記ユーザレベルと同じかまたは低い許可レベルを持つナビゲート情報テーブルのレコード2301のナビゲート名1304からナビゲート名を取得する。   The process 2204 compares the permission level stored in the permission level 2303 of the record 2301 of the navigation information table acquired in the process 2202 with the user level acquired in the process 2203, and has a permission level equal to or lower than the user level. The navigation name is acquired from the navigation name 1304 of the record 2301 of the navigation information table.

処理2205は処理2204で取得したナビゲート名をナビゲート情報テーブルのレコード2301の頻度2302に記憶した頻度の高い順に一覧表示する。処理2206は処理1204との処理同様である。   A process 2205 displays a list of the navigation names acquired in the process 2204 in descending order of frequency stored in the frequency 2302 of the record 2301 of the navigation information table. Processing 2206 is the same as processing 1204.

処理2207は処理2206で選択したナビゲート名からナビゲート情報テーブルのレコード2301の頻度2302の記憶する値に1を加算する。   A process 2207 adds 1 to the value stored in the frequency 2302 of the record 2301 of the navigation information table from the navigation name selected in the process 2206.

処理2208は処理1205と同様の処理である。処理2209は処理1206の処理と同様である。処理2210は処理1207の処理と同様である。   A process 2208 is the same process as the process 1205. A process 2209 is the same as the process 1206. The process 2210 is the same as the process 1207.

処理2211は処理2206で選択したナビゲート名からナビゲート情報テーブルのレコード2301のアドレス1305の記憶するアドレスを判定する。前記アドレスが他情報処理装置上ならば処理2213へ、自情報処理装置上ならば処理2212へ制御を渡す。   A process 2211 determines the address stored in the address 1305 of the record 2301 of the navigation information table from the navigation name selected in the process 2206. If the address is on another information processing apparatus, control is passed to process 2213; if the address is on the own information processing apparatus, control is passed to process 2212.

処理2212は処理1208の処理と同様である。処理2213前記アドレスより該当する情報処理装置にナビゲートプログラムの読み込む。   The process 2212 is the same as the process 1208. Process 2213 The navigation program is read into the corresponding information processing apparatus from the address.

以上説明したように、記憶装置に格納されているナビゲートプログラムの検索を利用者の権限に応じて行い、検索したナビゲートプログラム群を撰択頻度の多い順に応じて表示装置に表示することが可能になる。また、自情報処理装置外にある記憶装置に格納されているナビゲートプログラムを読み込むことが可能になる。
As described above, the navigation program stored in the storage device can be searched according to the authority of the user, and the searched navigation program group can be displayed on the display device according to the order of selection frequency. It becomes possible. In addition, it is possible to read a navigation program stored in a storage device outside the information processing apparatus.

本発明の一実施例を示す機能構成図。The function block diagram which shows one Example of this invention. 本発明の一実施例を示す処理フローProcessing flow showing one embodiment of the present invention 本発明の画面構成。The screen composition of the present invention. 本発明がモジュールを管理するモジュール情報テーブル。The module information table which this invention manages a module. 本発明がモジュールを表示する画面。The screen which this invention displays a module. 本発明がモジュールを表示するテーブル。The table which this invention displays a module. 本発明がプログラムを管理するプログラム情報テーブル。The program information table which this invention manages a program. 本発明がプログラムを表示する画面。The screen on which the present invention displays a program. 本発明がプログラムを表示するテーブル。The table which this invention displays a program. 本発明がプログラム編集をする処理フロー。The processing flow which this invention edits a program. 本発明のプログラミング方法。The programming method of the present invention. 本発明がナビゲートプログラムを検索する処理フロー。The processing flow in which the present invention searches for a navigation program. 本発明がナビゲートプログラムを管理するナビゲート情報テーブル。The navigation information table which this invention manages a navigation program. 本発明のナビゲート名一覧画面。The navigation name list screen of this invention. 本発明がナビゲートプログラムを実行する処理フロー。The processing flow in which the present invention executes a navigation program. 本発明のナビゲート画面。The navigation screen of the present invention. 本発明のナビゲート処理の構造。The structure of the navigation process of this invention. 本発明がコネクタを生成する処理フロー。The processing flow which this invention produces | generates a connector. 本発明の実行契機設定画面Execution timing setting screen of the present invention 本発明のコネクタの構造Connector structure of the present invention 本発明がモジュールを生成する処理フロー。The processing flow which this invention produces | generates a module. 本発明がナビゲートプログラムを検索する処理フロー。The processing flow in which the present invention searches for a navigation program. 本発明がナビゲートプログラムを管理するナビゲート情報テーブル。The navigation information table which this invention manages a navigation program.

符号の説明Explanation of symbols

101・・・入力装置、 102・・・要求入力、103・・・解析制御、 104・・・
プログラム編集、105・・・ナビゲート、 106・・・コネクタ生成、107・・・
解釈/実行、 108・・・モジュール情報、109・・・プログラム情報、110・・
・ナビゲート情報、111・・・ユーザレベル、 112・・・コネクタ、113・・・
応答出力、 114・・・表示装置、115・・・情報処理装置、 116・・・制御線、
117・・・データ入出力線、118・・・ネットワーク回線
101 ... Input device 102 ... Request input 103 ... Analysis control 104 ...
Program editing 105 ... Navigation 106 ... Connector creation 107 ...
Interpretation / execution 108 ... Module information 109 ... Program information 110 ...
・ Navigation information, 111 ... user level, 112 ... connector, 113 ...
Response output, 114 ... display device, 115 ... information processing device, 116 ... control line,
117: Data input / output line, 118: Network line

Claims (8)

記憶装置と、入力装置と、2つのプログラムの実行において、当該プログラム間の通信可能とするコネクタプログラムを生成するプログラム生成手段とを備えたプログラム生成装置であって、
前記記憶装置は、前記プログラムの構成要素となるコントロールプログラムを含むコントロール情報、前記コントロール情報に含まれる第1のコントロールプログラムと第2のコントロールプログラムのペアとコネクタプログラムを生成するためのナビゲートプログラムとを対応付けを表すナビゲート情報、ナビゲートプログラムを格納し、
前記入力装置は、前記コントロール情報に格納されたコントロールプログラムから前記2つのコントロールプログラムを選択する入力要求を受け付け、
前記プログラム生成手段は、前記入力装置から受け付けた2つのコントロールプログラムの組合せに対応するナビゲートプログラムを前記格納手段に格納したナビゲート情報を参照して選択してテンプレートを構成し、テンプレート中のナビゲートプログラムを実行することにより前記2つのプログラムの実行におけるプログラム間の通信を可能とするコネクタプログラムを生成し前記記憶装置に格納することを特徴とするプログラム生成装置。
A program generation device comprising a storage device, an input device, and a program generation means for generating a connector program that enables communication between the programs in the execution of two programs,
The storage device includes control information including a control program as a component of the program, a pair of a first control program and a second control program included in the control information, and a navigation program for generating a connector program Stores navigation information and navigation programs that represent correspondence,
The input device receives an input request for selecting the two control programs from the control program stored in the control information;
The program generation means configures a template by selecting a navigation program corresponding to a combination of two control programs received from the input device with reference to navigation information stored in the storage means, and configures the navigation in the template. A program generation apparatus characterized by generating a connector program that enables communication between programs in execution of the two programs by executing a gate program and storing the connector program in the storage device.
前記プログラム生成装置は、さらに表示装置を備え、
前記記憶手段は、前記第1のコントロールプログラムに対応する表示物、前記第2のコントロールプログラムに対応する表示物とコネクタに対応する表示物を格納しており
前記表示装置は、前記第1のコントロールプログラムに対応する表示物と前記第2のコントロールプログラムに対応する表示物とを表示し、
前記入力装置は、当該表示された表示物に対する操作を受け付けることにより前記2つのコントロールプログラム選択を行い、
前記表示装置は、前記生成されたコネクタに対応する表示物を前記第1と第2のコントロールプログラムに対応する各表示物との間にラインとして表示することを特徴とする請求項1記載のプログラム生成装置。
The program generation device further includes a display device,
The storage means stores a display object corresponding to the first control program, a display object corresponding to the second control program, and a display object corresponding to the connector ,
The display device displays a display object corresponding to the first control program and a display object corresponding to the second control program;
Wherein the input apparatus performs selection of the two control programs by accepting an operation on the displayed indicia,
The program according to claim 1, wherein the display device displays a display object corresponding to the generated connector as a line between the display objects corresponding to the first and second control programs. Generator.
前記プログラム生成装置は、さらに表示装置を備え、
前記記憶手段は、前記第1のコントロールプログラムに対応する表示物、前記第2のコントロールプログラムに対応する表示物とコネクタに対応する表示物を格納しており、
前記表示装置は、前記第1のコントロールプログラムに対応する表示物と前記第2のコントロールプログラムに対応する表示物とを表示し、
前記入力装置は、当該表示された表示物に対する操作を受け付けることにより前記2つのコントロールプログラムの選択を行い
前記表示装置は、前記生成されたコネクタに対応する表示物を前記第1と第2のコントロールプログラムに対応する各表示物との間に矢印として表示することを特徴とする請求項1記載のプログラム生成装置。
The program generation device further includes a display device ,
The storage means stores a display object corresponding to the first control program, a display object corresponding to the second control program, and a display object corresponding to the connector,
The display device displays a display object corresponding to the first control program and a display object corresponding to the second control program;
Wherein the input apparatus performs selection of the two control programs by accepting an operation on the displayed indicia,
The program according to claim 1 , wherein the display device displays a display object corresponding to the generated connector as an arrow between the display objects corresponding to the first and second control programs. Generator.
前記ナビゲート情報における対応付けは、前記ナビゲート情報が、前記コントロールプログラムの組合せと該コントロールプログラムの組合せを誘導するナビゲートプログラムの格納位置情報とを対応付けて前記記憶装置に格納することにより実現されることを特徴とする請求項3記載のプログラム生成装置。   The association in the navigation information is realized by the navigation information associating the combination of the control program and the storage program storage location information for guiding the combination of the control program in association with each other and storing it in the storage device. The program generation device according to claim 3, wherein 記憶装置と、入力装置と、2つのプログラムの実行において、当該プログラム間の通信可能とするコネクタプログラムを生成するプログラム生成手段とを利用したプログラム生成方法であって、
前記記憶装置は、前記プログラムの構成要素となるコントロールプログラムを含むコントロール情報、前記コントロール情報に含まれる第1のコントロールプログラムと第2のコントロールプログラムのペアとコネクタプログラムを生成するためのナビゲートプログラムとを対応付けを表すナビゲート情報、ナビゲートプログラムを格納し、
前記入力装置は、前記コントロール情報に格納されたコントロールプログラムから前記2つのコントロールプログラムを選択する入力要求を受け付け、
前記プログラム生成手段は、前記入力装置から受け付けた2つのコントロールプログラムの組合せに対応するナビゲートプログラムを前記格納手段に格納したナビゲート情報を参照して選択してテンプレートを構成し、テンプレート中のナビゲートプログラムを実行することにより前記2つのプログラムの実行におけるプログラム間の通信を可能とするコネクタプログラムを生成し前記記憶装置に格納することを特徴とするプログラム生成方法。
A program generation method using a storage device, an input device, and a program generation means for generating a connector program that enables communication between the two programs in the execution of the two programs,
The storage device includes control information including a control program as a component of the program, a pair of a first control program and a second control program included in the control information, and a navigation program for generating a connector program Stores navigation information and navigation programs that represent correspondence,
The input device receives an input request for selecting the two control programs from the control program stored in the control information;
The program generation means configures a template by selecting a navigation program corresponding to a combination of two control programs received from the input device with reference to navigation information stored in the storage means, and configures the navigation in the template. A program generation method comprising: generating a connector program that enables communication between programs in execution of the two programs by executing a gate program; and storing the connector program in the storage device.
前記プログラム生成方法は、さらに表示装置を利用しており、
前記記憶手段は、前記第1のコントロールプログラムに対応する表示物、前記第2のコントロールプログラムに対応する表示物とコネクタに対応する表示物を格納しており、
前記表示装置は、前記第1のコントロールプログラムに対応する表示物と前記第2のコントロールプログラムに対応する表示物とを表示し、
前記入力装置は、当該表示された表示物に対する操作を受け付けることにより前記2つのコントロールプログラム選択を行い
前記表示装置は、前記生成されたコネクタに対応する表示物を前記第1と第2のコントロールプログラムに対応する各表示物との間にラインとして表示することを特徴とする請求項5記載のプログラム生成方法。
The program generation method further uses a display device ,
The storage means stores a display object corresponding to the first control program, a display object corresponding to the second control program, and a display object corresponding to the connector,
The display device displays a display object corresponding to the first control program and a display object corresponding to the second control program;
Wherein the input apparatus performs selection of the two control programs by accepting an operation on the displayed indicia,
The display device according to claim 5, wherein the program characterized by displaying a display object corresponding to the connector the generated as a line between each display object corresponding to the first and second control program Generation method.
前記プログラム生成方法は、さらに表示装置を利用しており、
前記記憶手段は、前記第1のコントロールプログラムに対応する表示物、前記第2のコントロールプログラムに対応する表示物とコネクタに対応する表示物を格納しており
前記表示装置は、前記第1のコントロールプログラムに対応する表示物と前記第2のコントロールプログラムに対応する表示物とを表示し、
前記入力装置は、当該表示された表示物に対する操作を受け付けることにより前記2つのコントロールプログラム選択を行い
前記表示装置は、前記生成されたコネクタに対応する表示物を前記第1と第2のコントロールプログラムに対応する各表示物との間に矢印として表示することを特徴とする請求項5記載のプログラム生成方法。
The program generation method further uses a display device ,
The storage means stores a display object corresponding to the first control program, a display object corresponding to the second control program, and a display object corresponding to the connector ,
The display device displays a display object corresponding to the first control program and a display object corresponding to the second control program;
Wherein the input apparatus performs selection of the two control programs by accepting an operation on the displayed indicia,
6. The program according to claim 5 , wherein the display device displays a display object corresponding to the generated connector as an arrow between the display objects corresponding to the first and second control programs. Generation method.
前記ナビゲート情報における対応付けは、前記ナビゲート情報が、前記コントロールプログラムの組合せと該コントロールプログラムの組合せを誘導するナビゲートプログラムの格納位置情報とを対応付けて前記記憶装置に格納することにより実現されることを特徴とする請求項7記載のプログラム生成方法。   The association in the navigation information is realized by the navigation information associating the combination of the control program and the storage program storage location information for guiding the combination of the control program in association with each other and storing it in the storage device. The program generation method according to claim 7, wherein:
JP2006027855A 2006-02-06 2006-02-06 Program generation method and apparatus Expired - Lifetime JP3966355B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006027855A JP3966355B2 (en) 2006-02-06 2006-02-06 Program generation method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006027855A JP3966355B2 (en) 2006-02-06 2006-02-06 Program generation method and apparatus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005130743A Division JP2005259169A (en) 2005-04-28 2005-04-28 Program generation method

Publications (2)

Publication Number Publication Date
JP2006190315A JP2006190315A (en) 2006-07-20
JP3966355B2 true JP3966355B2 (en) 2007-08-29

Family

ID=36797389

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006027855A Expired - Lifetime JP3966355B2 (en) 2006-02-06 2006-02-06 Program generation method and apparatus

Country Status (1)

Country Link
JP (1) JP3966355B2 (en)

Also Published As

Publication number Publication date
JP2006190315A (en) 2006-07-20

Similar Documents

Publication Publication Date Title
JP4058118B2 (en) Program generation system and method
US8296654B2 (en) Automatic guide for data analysis
CN107844297A (en) A kind of data visualization realizes system and method
US8386919B2 (en) System for displaying an annotated programming file
CN112464623A (en) RPA flow file generation method and device, computer equipment and storage medium
KR101103787B1 (en) Robot programming system based graphic
JP5626333B2 (en) Program creation support apparatus, program, and information system
US5781905A (en) Program generating method combining data item part with database manipulation part
JP4127318B2 (en) Program generation method and apparatus
JP3966355B2 (en) Program generation method and apparatus
JP7105683B2 (en) Electronic computer, method and program
JP2005259169A (en) Program generation method
JPH0954688A (en) Gui design supporting method
Paterno et al. A tool-supported approach to the refinement of interactive systems
JP7322255B2 (en) Electronic computer, method and program
US20230082639A1 (en) Plugin management system for an interactive system or platform
JP2010157155A (en) Program creation support method, program and program creation support device
JP2010122786A (en) Analysis data input device, cae device, analysis data input method, and program
JPH0520046A (en) Method and device for program development assistance
JPH10222356A (en) Application generating device and application generating method
JPH06301668A (en) Method for constructing simulation data
JPH07306776A (en) Visual programming method
JPH052477A (en) Graphical user interface preparing system
Dhillon et al. Open Health Care
JPH0485614A (en) Method for controlling hierarchical menu

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060421

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061031

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070213

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070412

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070508

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070521

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100608

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100608

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110608

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110608

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 6

EXPY Cancellation because of completion of term