WO2005020071A1 - プログラム生成システム、プログラム生成プログラムおよびプログラム生成モジュール - Google Patents
プログラム生成システム、プログラム生成プログラムおよびプログラム生成モジュール Download PDFInfo
- Publication number
- WO2005020071A1 WO2005020071A1 PCT/JP2004/011779 JP2004011779W WO2005020071A1 WO 2005020071 A1 WO2005020071 A1 WO 2005020071A1 JP 2004011779 W JP2004011779 W JP 2004011779W WO 2005020071 A1 WO2005020071 A1 WO 2005020071A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- unit
- parameters
- input
- screen information
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Definitions
- Program generation system Program generation program and program generation module
- the present invention relates to a technique for generating a program, and particularly to a technique for generating a program without a user directly inputting a source code.
- Computers are now becoming indispensable in daily life.
- the computer is mounted on various devices such as, for example, a terminal device, a mobile phone, and a home appliance, and appropriately controls hardware included in the devices to realize predetermined functions.
- terminal devices are used for business management in corporations, for analysis of experimental results at research institutions, and at the individual level for sending and receiving e-mails and browsing web pages.
- it is necessary to execute the program on the computer.
- Patent Document 1 JP 2003-208307 A
- An object of the present invention is a technique for shortening a program development period, which is necessary for program development. It is an object of the present invention to provide a technology for reducing labor and a technology for easily creating a program.
- One embodiment of the present invention is a system for generating a program.
- This system provides a screen information storage unit that stores screen information that forms an input screen for parameters for creating a first program that implements predetermined processing, and provides screen information to a setting device that is connected via a network.
- a receiving unit that receives parameters input on an input screen displayed based on screen information from a setting device via a network, and outputs a source code of the first program based on the parameters.
- a generation unit that dynamically generates a source code; a compilation unit that compiles a source code to generate a first program that can be executed on a predetermined terminal device; An instructing unit for instructing the compiling unit to compile the code.
- the source code can be generated based on the parameters received via the network.
- the first program can be automatically created by compiling when the source code is completed. That is, if the user inputs parameters using a web browser, a source program can be automatically generated and compiled to create a predetermined program. Also, parameters can be received via a network, so that a plurality of users can use the parameters, and further, remote users can also use the parameters.
- This system checks that the data size of the first program is smaller than a predetermined size, and when the data size of the first program is smaller than the predetermined size, makes the first program available to the terminal device.
- An inspection unit may be further provided.
- the program generation system can provide the terminal device with a program smaller than a predetermined size. it can.
- the system may further include a notifying unit for notifying the setting device that the number of parameters is reduced when the data size of the first program is larger than the predetermined size. This allows the user to know that the data size of the first program is larger than the predetermined size. After recognizing that the data size is large, the programmer changes the number of parameters so that the program data size becomes smaller than the predetermined size. System.
- the predetermined size may be set for each terminal device that uses the first program.
- a program can be generated in accordance with the execution condition of the program for each terminal device.
- the system further includes a first program storage unit that stores the first program inspected by the inspection unit, and a providing unit that provides the terminal device with the first program stored in the storage unit.
- a first program storage unit that stores the first program inspected by the inspection unit
- a providing unit that provides the terminal device with the first program stored in the storage unit.
- the system further includes a second program storage unit that holds a second program that causes the setting device to form a limiting unit that limits the number of parameters so that the size of the first program is smaller than a predetermined size.
- the providing unit may provide the setting device with the second program together with the screen information. Thus, the number of parameters can be adjusted on the setting device side, so that an efficient program can be generated.
- Another embodiment of the present invention is a system for generating a program.
- This system obtains, via a network, screen information that forms an input screen for parameters for generating a program that implements a predetermined process, and displays the input screen on a display unit based on the screen information.
- a display processing unit that receives an input of a parameter corresponding to an input screen, and a management unit that manages the parameter, and a transmission that outputs the parameter managed by the management unit to a generation device that generates a program via a network. Unit. This allows the generator to be used by multiple devices connected to the network.
- the system further includes a restriction unit that restricts the number of parameters so that the size of the program is smaller than a predetermined size, and the transmission unit outputs the parameters within the restriction by the restriction unit to the generation device. Is also good. Thus, the number of parameters can be adjusted before transmitting the parameters to the generation device, so that an efficient program can be generated.
- the system may further include a notifying unit that issues a notification that prompts to reduce the number of parameters when it is necessary to limit the number of parameters.
- the program includes a component as an input interface, and the management unit manages a plurality of parameters for forming the component as a gnole and controls the parameter.
- the limiter may limit the number of parameters on a group basis.
- the restriction unit predicts the data size of the program generated by the generation device according to the parameters managed by the management unit, and determines whether or not it is necessary to reduce the number of parameters. Is also good.
- the limiting unit may determine that it is necessary to reduce the number of parameters.
- the limiting unit compares the number of parameters managed by the management unit with a preset number.
- the limiting unit may determine that it is necessary to reduce the number of parameters.
- any combination of the above-described components and any conversion of the expression of the present invention between a method, an apparatus, a system, a recording medium, a computer program, a module, and the like are also effective as embodiments of the present invention. is there.
- the present invention also includes the following aspects.
- a providing unit that provides the screen information to a setting device connected via a network; and a reception unit that receives a parameter input to an input screen displayed based on the screen information from the setting device via the network.
- a generation unit that dynamically generates a source code of the first program based on the parameter
- a compiling unit that compiles the source code to generate the first program executable on a predetermined terminal device
- An instruction unit that detects that the source code has been generated, and instructs the compiling unit to compile the source code
- a screen information storage unit for holding screen information forming an input screen for parameters for creating a first program for realizing a predetermined process
- a providing unit that provides the screen information to a setting device connected via a network
- a receiving unit that receives a parameter input on the input screen displayed based on the screen information from the setting device via the network;
- a generation unit that dynamically generates a source code of the first program based on the parameter
- a compiling unit that compiles the source code to generate the first program executable on a predetermined terminal device
- An instruction unit that detects that the source code has been generated, and instructs the compiling unit to compile the source code
- a program generation module for causing a computer to realize the above.
- an acquisition unit that acquires, via a network, screen information that forms an input screen for parameters for generating a program for realizing a predetermined process
- a display processing unit that displays the input screen on a display unit based on the screen information; a management unit that receives an input of a parameter corresponding to the input screen and manages the parameter;
- a transmitting unit that outputs the parameters managed by the management unit to a generation device that generates the program via the network;
- an acquisition unit that acquires, via a network, screen information that forms an input screen for parameters for generating a program that implements a predetermined process
- a display processing unit that displays the input screen on a display unit based on the screen information; a management unit that receives an input of a parameter corresponding to the input screen and manages the parameter;
- a transmitting unit that outputs the parameters managed by the management unit to a generation device that generates the program via the network;
- a program generation module for causing a computer to realize the above.
- a predetermined program can be generated without a user directly inputting the source code.
- FIG. 1 is a configuration diagram of an adjustment system according to the present embodiment.
- FIG. 2 is a diagram showing an example of transition of a work screen displayed on a display unit in FIG. 1.
- FIG. 3 is an internal configuration diagram of the program generation device of FIG. 1.
- FIG. 4 is an internal configuration diagram of the setting device of FIG. 1.
- FIG. 5 is a diagram showing an example of an input screen displayed on the display unit in FIG.
- FIG. 6 is a diagram illustrating an example of a data structure of a parameter file output from a parameter management unit in FIG. 4 to a restriction unit.
- FIG. 7 is an internal configuration diagram of the program providing device of FIG. 1.
- FIG. 8 is an internal configuration diagram of the analyzer of FIG. 1.
- FIG. 9 is an example of a flowchart of a research program generation process by the program generation device of FIG. 3 and the setting device of FIG. 4.
- FIG. 1 is a configuration diagram of an adjustment system 10 according to the present embodiment.
- the first terminal device 50a, the second terminal device 50b, the third terminal device 50c, and the fourth terminal device 50d are, for example, mobile phones and PDAs (Personal Digital Assistants). It is a portable terminal.
- the terminal device 50 has an upper limit on the data size of the program as a condition for executing the program, and may have a smaller memory size than a general terminal.
- the terminal device 50 includes, for example, a GPS (Global Positioning System) unit that receives a GPS signal from the GPS satellite 16 and acquires position information, a CCD camera, a microphone, and the like.
- Each terminal device 50 has a function of connecting to the network 12 via the base station 14 and communicating with the program providing device 200 and the analyzing device 300.
- the program generation device 100 displays the contents of the investigation on the display unit 52 of the terminal device 50, generates a program for receiving the result of the evaluation, and stores the generated program in the program providing device 200.
- the first setting device 500a and the second setting device 500b (hereinafter, simply referred to as “setting device 500”) are connected to the program generation device 100 via the network 12.
- Setting device 500 The program generation device 100 receives various information necessary for generating a program from a user, and outputs each parameter to the program generation device 100.
- the program generation device 100 generates a program based on the parameters, and outputs the generated program to the program providing device 200.
- the program generation device 100 provides the setting device 500 with information for forming an input screen for inputting parameters required for generating a program (hereinafter, simply referred to as “input screen information”). I do.
- the setting device 500 forms an input screen based on the input screen information, and receives each parameter from the user via the screen.
- the program providing device 200 provides the program to the terminal device 50 via the network 12. That is, the program generation device 100 is provided so as to provide a program creation function as an ASP (Application Service Provider) and to be usable from the setting device 500 connected to the network 12.
- ASP Application Service Provider
- the investigator conducts an investigation based on the adjustment content displayed on the display unit 52 by executing the program. For example, an investigator carries the terminal device 50 to a designated investigation point and conducts an investigation on the spot.
- the terminal device 50 acquires the position information of the moving point (hereinafter, simply referred to as “survey position information”) using the GPS unit.
- the acquisition instruction may be performed based on the instruction of the researcher, may be automatically performed by a program in the terminal device 50, or may be performed based on other external signals. Good.
- the investigator uses the CCD camera of the terminal device 50 to take an image of the specified target, and inputs items according to the adjustment contents to the terminal device 50 using the operation unit 54 such as a key button. Or
- the information obtained by the terminal device 50 other than the survey position information, the image, and other information directly input to the surveyor may not only be used as the survey result, but also enhance the reliability of the survey result. It is used as information for judgment. In other words, data obtained from the GPS, CCD camera, microphone, etc. of the terminal device 50 cannot generally be arbitrarily rewritten by an investigator, and thus is used as information for guaranteeing the reliability of the survey results. Available.
- the terminal device 50 transmits, to the analysis device 300, the items input to the researcher, the images obtained by the devices, the research position information, and the like as the research results.
- the analyzer 300 collects the survey results, determines the reliability of each survey result, and performs a predetermined analysis. Do. As described above, the analysis device 300 collects the survey results associated with the survey location information from the plurality of terminal devices 50.
- FIG. 2 is a diagram showing an example of transition of the work screen 400 displayed on the display unit 52 of FIG.
- the first work screen 400a is first displayed on the display section 52 of FIG. 1, and the second work screen 400b, the third work screen 400c, the fourth work screen 400d, the fifth work screen 400e, And the sixth work screen 400f.
- the first work screen 400a has a title area 402, an input start button 404, and a data transmission button 406.
- the title area 402 is an area for displaying, for example, a signature name and the like, and is displayed at the top of the work screen 400.
- Work screen 400 includes an adjustment item instruction area 440 for displaying information indicating the content of the adjustment, and a search result input area 442 for the researcher to input a search result for the search content.
- the survey item designating area 440 includes, for example, a survey content character string 434 representing the survey content, a product appearance related to the survey content, for example, An image 420 is included to explain the terminology included in the survey.
- the survey result input area 442 includes components such as text boxes, radio buttons, and check boxes, which will be described later. In order to make answers efficiently and accurately, for example, it is possible to select answers from options. Is done.
- Input start button 404 is a button for receiving an instruction to start a survey. By selecting the input start button 404, the survey item is displayed on the display section 52. Here, the survey content is composed of a plurality of survey items.
- the data transmission button 406 is a button for transmitting the answer to the analyzer 300 of FIG. 1 as a survey result after completing the answer to each survey item. By pressing or selecting the data transmission button 406, the investigation result is transmitted to the analyzer 300.
- the second work screen 400b is displayed when the input start button 404 is pressed.
- a page is provided for each adjustment item, and components for answer input suitable for the adjustment item are arranged.
- the page number area 408 is an area for displaying the page number.
- the answer content character string 410 is an area for displaying a character string indicating the answer content to be input to a text input area 412 described later.
- Text input area 412 is used to enter an answer This is a text box for entering an arbitrary character string.
- a radio button group 422 on the fourth work screen 400d is a component for selecting one answer from options prepared in advance.
- a check box power S for selecting an arbitrary number of answers of options prepared in advance and a survey result input area 442 may be provided.
- next screen display button 414a is a button for proceeding to the next adjustment item. Pressing this button switches the work screen 400.
- a third work screen 400c is displayed.
- the terminal device 50 has acquired the position information using the GPS unit.
- the fourth work screen 400d is displayed.
- the fifth work screen 400e is displayed. While sequentially switching the work screen 400 in this way, the staff member inputs answers to a series of survey items.
- the shooting start button 430 on the fifth work screen 400e is a button for performing shooting using the CCD camera of the terminal device 50 in FIG. By pressing the shooting start button 430, the CCD camera is activated and shooting is possible.
- the program provided by the program providing device 200 shown in FIG. 1 is designed so that data obtained by using hardware such as the GPS unit and the CCD camera of the terminal device 50 can be used as a survey result. Coded.
- the sixth work screen 400f that becomes the last work screen 400 has a save button 432.
- the save button 432 is a button for saving the answer entered on each work screen 400.
- the result is stored in the storage area of the terminal device 50 as a survey result.
- the terminal device 50 transmits the stored research result to the analysis device 300 in FIG.
- the survey can be performed in a place where radio waves do not reach, and the survey result can be transmitted in a place where radio waves reach.
- these control items and the input interface for answers are programmed. By realizing it with a ram, it is possible to provide an input interface suitable for the survey item, so that human errors such as input mistakes can be prevented and a quick survey can be performed.
- the number of accesses to the server is significantly reduced as compared with the case where the survey items are provided on a web page, so that the load on the server can be reduced.
- a program for displaying such a work screen 400 is, for example, a program created in a programming language such as JAVA (registered trademark). If this program was created by the programmer every time the program was run, it may not be possible to make a quick run, such as not being able to run the necessary run at the required time due to development time issues. In addition, due to a human error, an incorrect adjustment item or option may be included. Also, due to the problem of program development costs, it is possible that the cost will be lost.
- JAVA registered trademark
- the present inventor assumed various investigations and examined the input interface. As a result, by unifying the input interface for each adjustment item and creating a template, the combination processing of the template and the template were performed. I realized that it is possible to automatically generate source code by replacing a character string in a shape with another character string.
- the program generation device 100 in FIG. 1 generates a source code according to this method, and automatically generates a program by compiling the source code.
- FIG. 3 is an internal configuration diagram of the program generation device 100 of FIG.
- the components of the program generation device 100 include a CPU, a memory of an arbitrary computer, a program loaded into the memory to realize the components of the drawing, a storage unit such as a hard disk for storing the program, and a network connection interface. It is realized by an arbitrary combination of hardware and software, and it is understood by those skilled in the art that there are various modified examples of the method and the device. Each figure described below shows a functional unit block which is not a hardware unit configuration.
- the screen information providing unit 602 provides input screen information to the setting device 500.
- the screen information storage unit 610 holds various screen information such as a template of input screen information.
- the inspection program storage unit 612 holds an inspection program for realizing a function described later in the terminal device 50 of FIG.
- the screen information generation unit 600 generates input screen information based on the data held in the screen information storage unit 610 and the inspection program storage unit 612, and supplies the input screen information to the screen information providing unit 602. Then, screen information providing section 602 transmits the input screen information to setting device 500.
- screen information generation section 600 uses HTML (Hyper Text Markup).
- the detection program is created by an arbitrary program method such as JAVA (registered trademark) or ActiveX, and is a program that can be executed on the setting device 500 side. Although the details will be described later, the detection program uses the size of the program executable by the terminal device 50 in FIG. 1 (hereinafter, simply referred to as “maximum program size”) in executing the processing. Therefore, the screen information generation unit 600 reads the maximum program size from the program condition storage unit 132 and adds it to the input screen information. That is, the screen information providing unit 602 transmits the input screen information including the inspection program, the maximum program size, and the screen information for forming the input screen to the setting device 500.
- maximum program size the program executable by the terminal device 50 in FIG. 1
- the screen information providing unit 602 requests the authentication unit 604 to authenticate the setting device 500.
- the user information storage unit 606 holds various information related to the user, such as a user ID and a password.
- the authentication unit 604 receives, for example, authentication information used for authentication, such as a user ID and a password of a user operating the setting device 500, and refers to the user information storage unit 606 based on the authentication information. Perform authentication.
- the authentication unit 604 When the authentication is successful, the authentication unit 604 notifies the screen information providing unit 602 of the success.
- the screen information providing unit 602 requests the screen information generating unit 600 to generate input screen information. Then, the screen information providing unit 602 transmits the generated input screen information to the setting device 500.
- Receiving section 110 receives a parameter for generating an adjustment program from setting device 500. And outputs it to the generation unit 112.
- the parameters are supplied as a file in the XML (extensible Markup Language) format (hereinafter, simply referred to as “parameter file”).
- the generation unit 112 generates a source code of the investigation program based on the parameter file.
- the model storage unit 128 holds a plurality of types of models for generating a source code.
- the generation unit 112 combines the templates, inserts the parameters included in the parameter file at predetermined positions of each template, or replaces a predetermined character string in the template with the parameters to obtain the source code.
- the model storage unit 128 holds a model and information specifying a function realized by the model, an input interface, and the like in association with each other.
- the template storage unit 128 holds, as a template, program codes for realizing those components in the terminal device 50 in association with type information that specifies the type of component for inputting an answer. I do.
- API Application Specification
- a function for realizing a predetermined process is prepared in advance as a program interface.
- Source code is created by combining those APIs according to the grammar of each programming language.
- the template may be, for example, a program code obtained by combining a plurality of functions, or may be a program code composed of one function.
- the model storage unit 128 may hold the component type and the model in association with each other.
- the algorithm for generating the source code based on the parameter file is considered various.
- the model stored in the model storage unit 128 is appropriately prepared according to the algorithm.
- the template for generating the test content display screen 400 having a text box as the survey result input area 442 in Fig. 2 displays a character string display function for displaying a character string and a text box. Includes a text box function and for.
- a predetermined variable name is assigned to the argument so that each information such as a character string, a number, and an image included in the parameter file can be set to the argument of the function.
- the generation unit 112 may generate a source code by substituting a parameter corresponding to the variable, or may generate a source code by replacing the variable with a parameter. Good.
- the templates for generating the survey content display screen 400 having a radio box and a check box as the survey result input area 442 in Fig. 2 each include a character display function and a radio box function for displaying a radio box.
- at least one of a checkbox function for displaying a checkbox is included.
- the program code included in such a template may be appropriately described according to an algorithm for generating a source code based on a parameter file.
- the generation unit 112 may specify a function or a model for forming the component based on the type information included in the parameter file, and set the parameter in the argument.
- the generation unit 112 reads the corresponding image content from the content storage unit 126 and outputs it to the compiling unit 114 together with the source code at a predetermined timing.
- the timing may be when a compiling unit 114 described later performs a compiling process.
- the generation unit 112 When the generation unit 112 finishes generating the source code, the generation unit 112 outputs a notification to that effect to the instruction unit 120 as a source code completion notification. For example, the generation unit 112 sequentially performs a process of converting into a source code in units of the page configuration information column 160 of the parameter file. Then, when the conversion is completed for all the page configuration information columns 160, the source code is completed. At this time, that is, when the conversion is completed for all the page configuration information fields 160, the generation unit 112 may output a message to that effect to the instruction unit 120.
- the generation unit 112 performs a process of sequentially converting the source code based on each parameter from the parameter start tag 151a to the parameter end tag 151b of the parameter file, and performs conversion when the parameter end tag 15 lb is reached. The processing may be terminated, and a source code completion notification may be output to the instruction unit 120.
- the instruction unit 120 instructs the compilation unit 114 to compile the source code, triggered by the notification.
- the basic function thread internal 130 holds various files necessary for compilation.
- the compiling unit 114 converts a source code into an object code by using a file stored in the basic function storage unit 130, and generates a tuning program.
- the checking unit 116 checks that the checking program generated by the compiling unit 114 can be executed in the terminal device 50 of FIG.
- the terminal device 50 in FIG. 1 has a smaller memory capacity and lower CPU performance than, for example, a desktop computer or the like, so the maximum program size of an executable program is determined.
- the detecting unit 116 determines that the executable program is executable, and outputs the tuning program to the storage processing unit 118. Then, the storage processing unit 118 outputs the adjustment program to the program providing device 200, and makes the distribution program available.
- the billing unit 608 uses the program generation device 100 and manages the usage fee in association with the user who has created the deliverable program.
- the detection unit 116 outputs to the notification unit 106 information indicating that the program cannot be executed in the terminal device 50 because the program size is large. .
- the notifying unit 106 notifies the screen information generating unit 600 that the program size exceeds the maximum program size and cannot be executed on the terminal device 50 based on the information, and also prompts the screen information generating unit 600 to reduce the number of investigation items. Output. Accordingly, screen information generating section 600 generates screen information for transmitting the message to setting device 500, and outputs the screen information to screen information providing section 602. Screen information providing unit 602 transmits the screen information to setting device 500. As a result, the setting device 500 displays a message notifying that the program size exceeds the maximum program size and that the number of survey items needs to be reduced in order to complete the program.
- the program condition storage unit 132 holds the maximum program size of the terminal device 50 in association with the information (hereinafter, simply referred to as “terminal information”) specifying the terminal device 50 in FIG.
- the detection unit 116 refers to the program condition storage unit 132, specifies the maximum program size, and performs the above-described detection.
- the terminal information may be included in a parameter file.
- FIG. 4 is an internal configuration diagram of the setting device 500 of FIG.
- the screen information acquisition unit 502 displays an input screen for inputting various information necessary for forming the above-described adjustment program (hereinafter simply referred to as an “adjustment program”) from the program generation device 100.
- the input screen information to be formed in the section 102 is acquired.
- the screen information acquisition unit 502 stores the maximum program size included in the input screen information in the execution condition storage unit 504, and activates the inspection program. By starting the detection program, a restriction unit 122 and a notification unit 508 described below are formed.
- the screen information generation unit 124 generates screen information based on input screen information or a notification from a notification unit 508 described later, and outputs the screen information to the display processing unit 104.
- the display processing unit 104 causes the display unit 102 to display an input screen based on the screen information.
- the operation unit 108 is, for example, an input device such as a keyboard and a mouse.
- the operation unit 108 receives an operation from a user and outputs various information on the input screen to the parameter management unit 109.
- the parameter management unit 109 manages the input information as a parameter in association with a parameter name or the like.
- the screen information generation unit 124 reads the parameters managed by the parameter management unit 109, and reflects the newly input parameters on the input screen. Further, the parameter management unit 109 outputs the parameter being managed at a predetermined timing to the program generation device 100 as a parameter file.
- Restriction unit 122 restricts the number of adjustment items included in the survey program based on the parameters included in the parameter file. That is, the detection unit 116 of FIG. 3 determines whether or not the terminal device 50 can use the program based on the program size of the finally generated control program. Before the generation device 100 generates the source code, it is predicted whether the source code can be used in the terminal device 50. Then, when the predicted program size exceeds the maximum program size, limiting section 122 instructs notifying section 508 to notify that the adjustment items are to be reduced. The notification unit 508 predicts that the program size will exceed the maximum program size according to the instruction, A message prompting the user to reduce the number of survey items is displayed on the display unit 102. As a result, useless generation and compilation of source code can be avoided. Further, since the processing in the restriction unit 122 is performed on the setting device 500 side, the load is not applied to the program generation device 100.
- the restriction unit 122 reads the maximum program size corresponding to the terminal device 50 in FIG. 1 from the execution condition storage unit 504. Then, the limiting unit 122 predicts the program size of the control program based on, for example, parameters included in the parameter file. For this purpose, the restriction unit 122 holds a table in which each parameter name, that is, the type of parameter, is associated with the program size. Then, limiting section 122 may specify the program size with reference to the table for each parameter included in the parameter file, and may estimate the size of the adjustment program by, for example, adding.
- limiting section 122 determines whether it is necessary to reduce the number of surveyed items based on the parameter file. Then, when there is no need to reduce the number of survey items, limiting section 122 outputs a parameter file to transmitting section 506. Then, transmitting section 506 outputs the parameter file to program generation device 100.
- FIG. 5 is a diagram showing an example of the input screen 450 displayed on the display unit 102 in FIG.
- the various information input area 460 is an area for inputting various information necessary for the survey program to realize the above-described functions.
- “Survey ID” is information for identifying a survey program. For example, when a survey result is transmitted to the analyzer 300 in FIG. 1, it is transmitted in association with the survey result.
- “Survey name” is a name for each survey and is displayed in the title area 402 of FIG.
- the “data transmission URL” is an area for inputting information for specifying the analysis device 300 shown in FIG. 1 as the transmission destination of the survey result on the network 12. For example, the URL (Uniform Resource Locator) of the analysis device 300 is used. Is set.
- the component addition operation button group 462 is used when adding an adjustment item.
- the type selection component 470 is a component for specifying the type of component to be used for inputting the answer of the adjustment item to be added.
- Type selection component 4 As a component type that can be selected in 70, for example, one out of multiple options Radio button (shown as "SA” in the figure) that allows you to select any answer, check box (shown as "MA” in the figure) that allows you to select any number of answers from multiple choices, and text input There is a text box (noted as "Text” in the figure) for performing By selecting an arbitrary type as the type selection component 470 and pressing the component addition button 472, a component setting area 464 corresponding to the selected type is added.
- Each component setting area 464 can be used to input information necessary for forming the adjustment item designation area 440 in Fig. 2 and information necessary for forming the survey result input area 442 in Fig. 2. In addition, it is composed of components such as text boxes and check boxes.
- the first component setting area 464a is added when “text box” is selected as the component type.
- the type display area 476 the type of the component is displayed.
- a question sentence input area 480 and an image selection component 486 are provided to form the adjustment item indicating area 440 of FIG.
- an answer input area 482 a maximum character number specification area 488, and an input character type specification box 490 are provided.
- the question sentence input area 480 is an area for inputting, for example, a document for instructing the investigator to investigate.
- the character string entered here is displayed as the survey content character string 434 in FIG.
- the image selection component 486 is a component for selecting an image content to be displayed as the image 420 in FIG. 2, and is formed, for example, so that any image content in the list can be selected.
- the content storage unit 126 in FIG. 3 stores image content, and when an image selection component 486 is selected, the screen information acquisition unit 502 sends a list of image content stored in the content storage unit 126 from the program generation device 100. To get. Then, the screen information generation unit 124 may form the image selection component 486 using the list.
- the answer input area 482 is an area for inputting a character string displayed around the text box. This string is placed above, below, on the left, or on the right side of the text box for entering the answer.
- the maximum number of characters specification area 488 is This is an area for setting the upper limit of the number of characters that can be input to a letter.
- the input character type specification box 490 is a check box for specifying a character type that can be input to the text box. In this embodiment, by checking, only numbers can be input, and by removing the check, any character type such as hiragana, katakana, kanji, alphabets, and numbers can be input. Note that the answer input area 482, the maximum character number specification area 488, and the input character type specification box 490 are associated with each other.
- a response addition button 478 adds a response input area 482. That is, when providing a plurality of text boxes as the survey result input area 442 in FIG. 2, the answer addition button 478 is pressed a desired number of times. As a result, in the first component setting area 464a, the number of answer input areas 482 for which the answer addition button 478 is pressed is newly added. In each of the added answer input areas 482, a character string can be set individually. Of course, the maximum character number specification area 488 and the input character type specification box 490 associated with each response input area 482 can be set individually.
- the answer addition button 478 in the second component setting area 464b and the third component setting area 464c which will be described later, add a radio button and a check box answer input area 482, respectively.
- the answer deletion component 494 is a component for deleting the answer input area 482. By pressing the answer deletion component 494, the corresponding answer input area 482 is deleted.
- Radio button 474 is a component for specifying whether or not to associate position information with the survey result, that is, whether or not to use the GPS unit of terminal device 50 in FIG.
- the location information is associated with the survey result.
- the radio button in one of the component setting areas 464 If the check box 474 is checked, the location information is acquired at any timing after executing the survey program.
- the survey item deletion component 496 is a component for deleting a survey item. By pressing the adjustment item deletion component 496, the component setting area 464 of the corresponding adjustment item is deleted.
- the second component setting area 464b is added when "radio button" is selected as the component type.
- the character string input in the answer input area 482 of the second component setting area 464b is displayed in association with each radio button. That is, each option is entered in each answer input area 482.
- the link specification area 492 is a component for specifying whether to display other input items designated as a link destination instead of displaying input items in order when the answer is selected. .
- the link designation area 492 is formed so that an arbitrary adjustment item can be selected from a list of adjustment items. Then, when the radio button is selected, a screen of the survey item specified as the link destination is displayed.
- the third component setting area 464c is added when "check box" is selected as the component type.
- the character string entered in the answer input area 482 of the third component setting area 464c is displayed in association with each check box. That is, each option is entered in each answer input area 482.
- Such display processing is realized by the screen information generation unit 124 rewriting information for forming the input screen 450 as needed based on parameters updated in response to a user operation on the operation unit 108 in FIG. I do.
- Generate button 452 is a button for instructing to generate a source code using various information input to input screen 450.
- a cancel button 454 is a button for canceling the input to the input screen 450.
- the parameter management unit 109 in FIG. 4 outputs the parameter being managed to the restriction unit 122.
- the parameter management unit 109 restricts each parameter as an XML (extensible Markup Language) format file (hereinafter, simply referred to as “parameter file”).
- Parameter file Extensible Markup Language
- FIG. 6 is a diagram showing an example of a data structure of a parameter file output from parameter management section 109 of FIG. 4 to restriction section 122.
- All parameters for generating one survey program are held between a parameter start tag 151a indicating the start of the parameter and a parameter end tag: L51b indicating the end of the parameter.
- Each parameter is held by being surrounded by tags indicating the name of the parameter.
- the registration ID column 152, the name column 154, and the URL column 156 respectively store the “partition ID”, the “partition name”, and the “data transmission URL” input in the various information input areas 460 in FIG.
- Various information input to the component setting area 464 in FIG. 5 is held in the page configuration information column 160 by being surrounded by tags.
- information for forming one page that is, one work screen 400 in FIG. 2 is included in one page configuration information column 160.
- the page number column 162 holds page identification information for identifying a page, for example, the display order. That is, the generation unit 112 in FIG. 3 described later determines the order in which to display each page based on the page identification information, and generates a source code so as to display each page in that order.
- this page identification information is assigned to each component setting area 464 in, for example, an ascending order by the parameter management unit 109 in FIG.
- the component column 174 holds various information for forming the survey result input area 442 in FIG.
- the data name column 164 holds a data name that specifies the answer input or selected by the component.
- the terminal device 50 in FIG. 1 transmits a response in association with the data name.
- the data name need not be set.
- the type field 166 indicates the type of component such as a text (described as "Text” in the figure), a radio box (described as “SA” in the figure), and a check box (described as "MA” in the figure). Holds type information to be specified. Similarly, information for identifying components for controlling the hardware of the terminal device 50, such as a GPS component for acquiring position information and a photographing component for photographing an image using a CCD camera, is also stored in the type column 166 as type information. Is done. [0087]
- the character string field 168 holds the character string input to the answer input area 482 in FIG.
- the character type column 170 holds information for specifying the type of characters that can be input.
- the component column 174 When text is held in the type column 166, the component column 174 includes a character type column 170 and a character number column 172 to form a text box.
- a character string field for the number of branches of an option is required to form a radio box or a check box. 168 are included.
- the question text box 180 holds the character string input to the question text input area 480 in FIG.
- the image file name column 182 holds the file name of the image file selected by the image selection component 486 in FIG.
- the image file name field 182 may hold a path or URL indicating the storage location of the image file.
- the parameter management unit 109 in FIG. 4 holds the parameters for forming the work screen 400 in FIG. 2 in groups for each survey item, that is, for each page configuration information column 160.
- the parameter file to be output is output to the restriction unit 122 in FIG.
- the limiting unit 122 determines the number of the page configuration information fields 160 in Fig. 6 included in the parameter file and the preset upper limit of the number of survey items (hereinafter simply referred to as "maximum number of items"). By comparing with, the number of survey items may be limited. For example, when the number of the page configuration information fields 160 in FIG. 6 included in the nominal file is larger than the maximum number of items, the limiting unit 122 may notify the notifying unit 106 that the adjustment items are to be reduced.
- FIG. 7 is an internal configuration diagram of the program providing device 200 of FIG.
- the registration unit 202 receives the adjustment program from the program generation device 100. Then, registration section 202 stores the received tuning program in program storage section 204.
- the program providing unit 206 provides the adjustment program stored in the program storage unit 204 in response to a request from the terminal device 50.
- the program providing unit 206 authenticates the researcher based on, for example, identification information uniquely assigned to the terminal device 50. When the authentication is successful, the investigation program may be provided to the terminal device 50.
- FIG. 8 is an internal configuration diagram of the analyzer 300 of FIG.
- the collection unit 302 receives the investigation result from the terminal device 50.
- the collection unit 302 collects the survey result from the terminal device 50 in, for example, a CSV format or a format associated with a parameter name indicating a survey item.
- the collection unit 302 stores the survey result in the survey result storage unit 304.
- the analysis unit 306 performs a predetermined analysis such as, for example, statistical tallying, based on the survey results stored in the survey result storage unit 304, and outputs the analysis results.
- FIG. 9 is an example of a flowchart of an adjustment program generation process by the program generation device 100 of FIG. 3 and the setting device 500 of FIG.
- the restriction unit 122 in FIG. 4 receives the parameter file from the parameter management unit 109 (S10), and predicts the program size of the tuning program based on the parameters included in the parameter file (S12).
- the restriction unit 122 in FIG. 4 determines whether the predicted program size is smaller than a preset maximum program size (S14). When the predicted program size is larger than the maximum program size (N in S14), the notification unit 508 in FIG. 4 notifies that the number of survey items is reduced (S28).
- the transmission unit 506 in FIG. 4 transmits the parameter file to the program generation device 100 (S15).
- the generation unit 112 in FIG. 3 selects a model from the model storage unit 128 in FIG. 3 based on the parameters included in the parameter file (S16), and converts a predetermined argument in the model into a parameter in the parameter file. Replace with parameters (S18).
- the generation unit 112 determines whether the source code is completed (S20). If the source code is not completed (N in S20), return to step 16. When the source code is completed (Y in S20), the generation unit 112 outputs the fact to the instruction unit 120 in FIG. Then, the instruction unit 120 instructs the compiling unit 114 of FIG. 3 to compile the source code. Thereby, the compiling section 114 executes the compiling (S22).
- the compiling section 114 outputs the adjustment program to the detection section 116 in FIG.
- the detection unit 116 determines whether the program size of the control program is smaller than the maximum program size (S24). Program with the largest program size When the size is larger than the size (N in S24), the notification unit 106 notifies that the number of survey items is to be reduced (S28). When the program size is smaller than the maximum program size (Y in S24), the inspection unit 116 outputs the inspection program to the storage processing unit 118 in FIG. 3, and the storage processing unit 118 executes the inspection program in FIG. To the terminal device 50 of FIG. 1 (S26).
- the function of the program generation device 100 is described by taking the adjustment program as an example.
- the program generation device 100 may generate not only the adjustment program but also various programs such as questionnaires and quizzes.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005513283A JP4220520B2 (ja) | 2003-08-20 | 2004-08-17 | プログラム生成システムおよびプログラム生成プログラム |
EP04771740A EP1657637A4 (en) | 2003-08-20 | 2004-08-17 | PROGRAMMING SYSTEM, PROGRAMMING PROGRAM AND PROGRAMMING MODULE |
US10/568,504 US7784023B2 (en) | 2003-08-20 | 2004-08-17 | Program creating system, program creating program, and program creating module |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003296762 | 2003-08-20 | ||
JP2003-296762 | 2003-08-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2005020071A1 true WO2005020071A1 (ja) | 2005-03-03 |
Family
ID=34213596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2004/011779 WO2005020071A1 (ja) | 2003-08-20 | 2004-08-17 | プログラム生成システム、プログラム生成プログラムおよびプログラム生成モジュール |
Country Status (7)
Country | Link |
---|---|
US (1) | US7784023B2 (ja) |
EP (1) | EP1657637A4 (ja) |
JP (1) | JP4220520B2 (ja) |
KR (1) | KR100855252B1 (ja) |
CN (1) | CN1864132A (ja) |
TW (1) | TW200513875A (ja) |
WO (1) | WO2005020071A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007084265A1 (en) * | 2006-01-23 | 2007-07-26 | Microsoft Corporation | Techniques for generating and executing browser-hosted applications |
JP2008242873A (ja) * | 2007-03-28 | 2008-10-09 | Hitachi Ltd | ソフトウェア自動構成装置及び方法 |
JPWO2020202331A1 (ja) * | 2019-03-29 | 2020-10-08 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1864133A (zh) * | 2003-08-20 | 2006-11-15 | 日本烟草产业株式会社 | 程序生成系统、程序生成程序和程序生成模块 |
US20090083732A1 (en) * | 2007-09-26 | 2009-03-26 | Microsoft Corporation | Creation and deployment of distributed, extensible applications |
ITTO20070915A1 (it) * | 2007-12-19 | 2009-06-20 | Antonio Remollino | Procedimento per la verifica di codici per elaboratore e relativo sistema di verifica |
CN102226916B (zh) * | 2011-05-30 | 2015-07-29 | 华为技术有限公司 | 管理应用程序的平台、方法及设备 |
CN103186381B (zh) * | 2012-12-30 | 2017-04-26 | 网易(杭州)网络有限公司 | 一种用于实现目标定点飞行的方法和装置 |
CN103176801B (zh) * | 2013-03-18 | 2016-11-23 | 北京首开世纪科技有限公司 | 一种表项操作接口函数的生成方法及装置 |
CN104317604A (zh) * | 2014-11-13 | 2015-01-28 | 中国建设银行股份有限公司 | 一种程序代码生成方法及装置 |
TWI638276B (zh) * | 2017-04-28 | 2018-10-11 | 如如研創股份有限公司 | 物料表形式之結構化設計規格書產生方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002108634A (ja) * | 2000-10-02 | 2002-04-12 | Seiko Epson Corp | 情報処理方法、情報処理装置および情報処理プログラムを記録した記録媒体 |
US20020078168A1 (en) * | 2000-09-06 | 2002-06-20 | Jacob Christfort | Developing applications online |
JP2002182910A (ja) * | 2000-12-11 | 2002-06-28 | Sharp Corp | アプリケーション開発方法及びアプリケーション開発環境システム |
JP2003044432A (ja) * | 2001-07-31 | 2003-02-14 | Faruma Minami Osaka:Kk | プログラム開発システム |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63278145A (ja) * | 1987-05-11 | 1988-11-15 | Nec Corp | パラメ−タ対応検査方式 |
US5937188A (en) * | 1994-05-16 | 1999-08-10 | British Telecommunications Public Limited Company | Instruction creation device |
JPH09212352A (ja) * | 1996-01-31 | 1997-08-15 | Hitachi Software Eng Co Ltd | プログラム開発支援システム |
US6091895A (en) * | 1996-03-27 | 2000-07-18 | International Business Machines Corporation | Object oriented central maintenance for programs and scripts |
JPH11237980A (ja) * | 1998-02-20 | 1999-08-31 | Hitachi Ltd | オブジェクト指向最適化コード生成装置及び方法 |
US7016864B1 (en) | 1999-04-09 | 2006-03-21 | Dell Usa, L.P. | Interactive upsell advisor method and apparatus for internet applications |
WO2001059569A2 (en) * | 2000-02-09 | 2001-08-16 | Apriva, Inc. | Communication systems, components, and methods with programmable wireless devices |
US6681386B1 (en) | 2000-05-22 | 2004-01-20 | International Business Machines Corporation | Method, system, and program for parameter expansion, generation, and execution of scripts in a networked environment |
US7155381B2 (en) * | 2001-03-12 | 2006-12-26 | Sun Microsystems, Inc. | Module for developing wireless device applications using an integrated emulator |
CA2381832A1 (en) * | 2001-04-17 | 2002-10-17 | Accelio Corporation | Method and system for cross-platform form creation and deployment |
US20040205706A1 (en) * | 2001-05-31 | 2004-10-14 | Portwood Michael T. | Method for the automatic generation of computer programs which interact with existing objects |
US7043716B2 (en) | 2001-06-13 | 2006-05-09 | Arius Software Corporation | System and method for multiple level architecture by use of abstract application notation |
JP2003022184A (ja) | 2001-07-06 | 2003-01-24 | Ntt Docomo Kansai Inc | アプリケーションプログラム生成システム、データ処理装置、アプリケーションプログラム提供装置、コンピュータプログラム、及び記録媒体 |
JP2003076544A (ja) * | 2001-08-30 | 2003-03-14 | Nippon Yunishisu Kk | ウェブアプリケーション開発方法及び装置 |
US7257620B2 (en) * | 2001-09-24 | 2007-08-14 | Siemens Energy & Automation, Inc. | Method for providing engineering tool services |
US20030140333A1 (en) * | 2001-12-20 | 2003-07-24 | Hitachi, Ltd. | Integration of computer system components |
US20030135842A1 (en) * | 2002-01-16 | 2003-07-17 | Jan-Erik Frey | Software development tool for embedded computer systems |
JP2003208307A (ja) | 2002-01-16 | 2003-07-25 | Hitachi Software Eng Co Ltd | ソースプログラム生成システム |
US7152229B2 (en) * | 2002-01-18 | 2006-12-19 | Symbol Technologies, Inc | Workflow code generator |
US20030149958A1 (en) * | 2002-02-06 | 2003-08-07 | Shumeet Baluja | Automatic code generation for applications which run on common platforms |
JP2003337644A (ja) * | 2002-03-14 | 2003-11-28 | Sony Corp | 電子機器装置、プログラム、プログラム提供装置及び記録媒体 |
CA2418670A1 (en) * | 2003-02-11 | 2004-08-11 | Ibm Canada Limited - Ibm Canada Limitee | Method and system for generating executable code for formatiing and printing complex data structures |
US20040181777A1 (en) * | 2003-03-14 | 2004-09-16 | Swee-Koon Fam | Method and device for programming electronic devices using a uniform parameter format |
CN1864133A (zh) * | 2003-08-20 | 2006-11-15 | 日本烟草产业株式会社 | 程序生成系统、程序生成程序和程序生成模块 |
-
2004
- 2004-08-17 CN CNA2004800290225A patent/CN1864132A/zh active Pending
- 2004-08-17 EP EP04771740A patent/EP1657637A4/en not_active Withdrawn
- 2004-08-17 KR KR1020067003414A patent/KR100855252B1/ko not_active IP Right Cessation
- 2004-08-17 WO PCT/JP2004/011779 patent/WO2005020071A1/ja active Application Filing
- 2004-08-17 JP JP2005513283A patent/JP4220520B2/ja not_active Expired - Fee Related
- 2004-08-17 US US10/568,504 patent/US7784023B2/en not_active Expired - Fee Related
- 2004-08-20 TW TW093125216A patent/TW200513875A/zh not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020078168A1 (en) * | 2000-09-06 | 2002-06-20 | Jacob Christfort | Developing applications online |
JP2002108634A (ja) * | 2000-10-02 | 2002-04-12 | Seiko Epson Corp | 情報処理方法、情報処理装置および情報処理プログラムを記録した記録媒体 |
JP2002182910A (ja) * | 2000-12-11 | 2002-06-28 | Sharp Corp | アプリケーション開発方法及びアプリケーション開発環境システム |
JP2003044432A (ja) * | 2001-07-31 | 2003-02-14 | Faruma Minami Osaka:Kk | プログラム開発システム |
Non-Patent Citations (1)
Title |
---|
See also references of EP1657637A4 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007084265A1 (en) * | 2006-01-23 | 2007-07-26 | Microsoft Corporation | Techniques for generating and executing browser-hosted applications |
JP2008242873A (ja) * | 2007-03-28 | 2008-10-09 | Hitachi Ltd | ソフトウェア自動構成装置及び方法 |
JPWO2020202331A1 (ja) * | 2019-03-29 | 2020-10-08 | ||
WO2020202331A1 (ja) * | 2019-03-29 | 2020-10-08 | 武蔵精密工業株式会社 | 検査システム及び検査方法 |
JP7233521B2 (ja) | 2019-03-29 | 2023-03-06 | Musashi AI株式会社 | 検査システム及び検査方法 |
Also Published As
Publication number | Publication date |
---|---|
US7784023B2 (en) | 2010-08-24 |
JPWO2005020071A1 (ja) | 2007-11-01 |
EP1657637A4 (en) | 2010-01-13 |
EP1657637A1 (en) | 2006-05-17 |
CN1864132A (zh) | 2006-11-15 |
KR20060033929A (ko) | 2006-04-20 |
TWI319150B (ja) | 2010-01-01 |
KR100855252B1 (ko) | 2008-09-01 |
TW200513875A (en) | 2005-04-16 |
JP4220520B2 (ja) | 2009-02-04 |
US20070168911A1 (en) | 2007-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10664651B2 (en) | Forms conversion and deployment system for mobile devices | |
US7313564B2 (en) | Web-interactive software testing management method and computer system including an integrated test case authoring tool | |
KR101033017B1 (ko) | 변경 요청 폼 주석 | |
CA2684822C (en) | Data transformation based on a technical design document | |
CN111832236B (zh) | 一种芯片回归测试方法、系统、电子设备及存储介质 | |
US20130254139A1 (en) | Systems and methods for building a universal intelligent assistant with learning capabilities | |
JP4568262B2 (ja) | データ収集システム | |
CN111459495B (zh) | 单元测试代码文件生成方法、电子装置及存储介质 | |
CN103377127A (zh) | 网页产品的开发测试系统、测试方法及装置 | |
WO2005020070A1 (ja) | プログラム生成システム、プログラム生成プログラムおよびプログラム生成モジュール | |
CN110955600B (zh) | 接口测试方法及装置 | |
JP4220520B2 (ja) | プログラム生成システムおよびプログラム生成プログラム | |
US11846972B2 (en) | Method and apparatus for generating software test reports | |
CN111866158B (zh) | 路由方法、装置、计算机设备和存储介质 | |
JP6919420B2 (ja) | 情報処理装置、情報処理方法、プログラムおよび情報処理システム | |
CN112667202A (zh) | Mda与bpmn相结合的软件设计方法和装置 | |
CN112015429A (zh) | 一种代码生成方法、装置及设备 | |
CN111124815A (zh) | 一种日志查看方法、装置、设备及存储介质 | |
Bodhuin et al. | A search-based approach for dynamically re-packaging downloadable applications | |
CN113687965B (zh) | 数据交互方法、装置、设备及存储介质 | |
KR100727083B1 (ko) | 웹 기반 프로그램 관리 방법 및 시스템 | |
CN114265847A (zh) | 数据库表信息记录方法及装置 | |
CN114610292A (zh) | 应用开发方法、装置及计算机设备 | |
CN111158695A (zh) | 接口定位方法、装置、计算机设备和存储介质 | |
KR20010025674A (ko) | 서버 사이드 스크립트의 자동 생성을 통한 동적인홈페이지 자동 구축 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200480029022.5 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2005513283 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020067003414 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004771740 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020067003414 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2004771740 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007168911 Country of ref document: US Ref document number: 10568504 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 10568504 Country of ref document: US |