WO2003083650A2 - Device and method for automatically generating automation software - Google Patents
Device and method for automatically generating automation software Download PDFInfo
- Publication number
- WO2003083650A2 WO2003083650A2 PCT/DE2003/001091 DE0301091W WO03083650A2 WO 2003083650 A2 WO2003083650 A2 WO 2003083650A2 DE 0301091 W DE0301091 W DE 0301091W WO 03083650 A2 WO03083650 A2 WO 03083650A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- software
- generator
- knowledge
- automation
- 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/34—Graphical or visual programming
Definitions
- the invention relates to a device for the automatic generation of automation software or parts, in particular structures and the like. It also relates to a corresponding method for the automatic generation of such automation software.
- the management unit determines the individual components required to call up a service corresponding to the specification and generates the software from these. In addition, the management unit for each required individual component generates an entry in a license data record of a license database assigned to the user.
- the invention consists in simplifying the processes involved in the creation of automation software.
- a simplification of the processes for the creation of automation software is achieved with a device as specified in claim 1.
- a one ⁇ direction for the automatic generation of automation software with at least one software generator and a project generator comprising generator is provided, wherein by means of the software generator based on predeterminable or predetermined first data, such as in particular planning data, program knowledge and management knowledge a development environment can be generated is and wherein using the development environment by means of the project generator on the basis of predeterminable or predefined second data, such as in particular planning data, experience data and hardware knowledge, a control software can be generated.
- predeterminable or predetermined first data such as in particular planning data
- program knowledge and management knowledge a development environment can be generated
- second data such as in particular planning data, experience data and hardware knowledge
- the invention is based on the knowledge that further developments in software always relate to the addition of further performance features with which the user can allegedly solve the actual task more easily or more quickly.
- the invention puts the task in the foreground and provides for the automatic generation of automation software optimized for solving the task.
- the current options for accessing data of all kinds are used.
- powerful search algorithms such as those used when using the Internet
- extensive databases with reference to predefined or predefinable key data, such as those found in B. in the description of the task in the form of keywords such as B. "brewery”, “steel rolling mill”, etc. occur.
- each component is e.g. B. assignable to the category of actuators or the category of sensors. For each actuator a suitable number of exits an automation hardware and for each sensor corresponding to an appropriate number to be provided of inputs, so that this is fixed the working to be ⁇ data volume already broadly and in particular a cen- rales Automatmaschinesgerat by criteria such as processing power and storage can be selected automatically.
- automation software is created today with commercially available, commonly used standard development environments.
- standard development environments like ready-made goods, provide a number of functions and services without being able to take into account the individual needs of individual users.
- the generation of an individual development environment is first provided, and subsequently the generation of control software using the individually generated development environment.
- the control software is the automation software that uses a specific technical process, e.g. B. controls and / or monitors a production line, such as a rolling stand or a series of automatic pick and place machines, and possibly closes a graphical user guidance z. B. by means of an operator control and monitoring system or a human-machine interface (HMI).
- a specific technical process e.g. B. controls and / or monitors a production line, such as a rolling stand or a series of automatic pick and place machines, and possibly closes a graphical user guidance z. B. by means of an operator control and monitoring system or a human-machine interface (HMI).
- HMI human-machine interface
- the individual development environment is the compilation of all the components necessary to generate the control software, such as libraries or library components or their equivalents, drivers for Control of certain process or automation components, such as network connections, communication interfaces, etc., as well as a transformation program, which in the manner of a compiler, interpreter or the like. is provided for generating the control software that can be executed on a target hardware.
- the generator further comprises a system configurator and that a configuration of an automation hardware can be determined by means of the system configurator on the basis of predeterminable or predefined third data, such as in particular hardware knowledge.
- This rounds off the automatic creation of automation software by first generating the development environment and, using it, the actual control software, which can be run directly when the configuration of the automation hardware is available.
- FIG. 1 shows a schematic representation of a generator for the automatic generation of automation software with the data required for this
- FIG. 3 shows a diagram of the data flow in the automatic generation of automation software.
- 1 shows a schematic overview of a generator 10 with a software generator 11, a project generator 12 and a system configurator 13.
- the software generator 11 is provided for generating a development environment 14 and the project generator 12 for generating a control software 15.
- the system configurator 13 is provided to determine a suitable configuration 16 for operating the control software 15 on an automation hardware.
- the automation hardware is an individual automation device, such as. B. a programmable logic controller or a process computer or a combination of such devices, with z. B. decentralized peripheral connections and / or a host computer with z. B. Product planning functionalities. Possibly.
- the system configurator 13 also configures the automation hardware itself by transmitting the respective configuration 16, that is to say the configuration data, to the automation hardware.
- the control software 15 controls the automation hardware and thus controls and / or monitors a technical process (not shown), such as. B. a welding line (automobile production or the like.) Or a rolling stand (steel production).
- the development environment 14 is generated by the software generator 11 on the basis of predeterminable or predetermined first data, such as, in particular, planning data 17, program knowledge 18 and administrative knowledge 19.
- predeterminable or predetermined first data such as, in particular, planning data 17, program knowledge 18 and administrative knowledge 19.
- the planning data 17 include a task description and / or a problem description and / or data on previous projects.
- the program knowledge 18 includes data on functions such as. B. scope of services or availability, structures, versions and / or dependencies, e.g. B. individual functions with each other.
- the administrative knowledge 19 includes data for usage management, Data for billing and / or data for an update service (update).
- the first data available or made available are analyzed by means of the software generator 11.
- the design data can be determined that in the technical process z. B. frequency controlled drives are available. Such drives require special actuators. These in turn require special software to control them.
- the software determined as necessary is a necessary component of the development environment 14 to be created automatically.
- the task or problem description in particular in connection with data on previous projects, can be determined on the basis of subtasks or sub-problems, possibly taking into account the respective treatment in previous projects Which other components are necessary for the development environment 14.
- the program knowledge 18 can be used to determine which components, such as software modules, libraries or the like. , are required for the development environment 14. For this purpose, e.g.
- data on the scope of functions or data on structures can be used.
- a component required for the development environment 14 requires the inclusion of additional components because dependencies, such as import relationships, exist between the required component and the or each additional component.
- dependencies such as import relationships
- For this purpose e.g. B. access to data on dependencies or data on structures.
- the compatibility of the components entering the development environment 14 must be ensured.
- the availability and possibly the timeliness of the individual required components must be guaranteed.
- access to data for usage management and / or data for an update service is provided.
- To bill for the components used or their use In order to be able to calculate fertilizer, access to accounting data is provided. After taking into account all available first data, a development environment 14 that is individually adapted to the respective task or problem is finally available.
- the control software 15 is generated by the project generator 12 using the development environment 14 on the basis of predeterminable or predetermined second data, such as, in particular, the planning data 17 and experience data 20 and hardware knowledge 21.
- the planning data 17 such as, in particular, description of tasks and problems, if appropriate
- a structure of the control software 15 can be determined with regard to required functions and a sequence for calling up such functions. The more detailed z. For example, if the data for previous projects are, the more extensive the structures determined can be filled with program instructions.
- the structures are at least filled with information, for example in the form of comment lines, which inform a programmer in the event of a later revision of which operations at a specific point in the control software 15 are to be provided.
- the experience data 20 include, for example, data on expert or industry knowledge. Such data can also take current trends into account. This data can be used to automatically determine, for example, that explosion-protected field devices or field devices with a special degree of protection, e.g. B. IP65, are to be provided. Such field devices are special solutions for the respective providers compared to standard field devices. If standard field devices e.g. B. with a channel granularity of 1 or 2 bits
- the experience data 20 can also be a manufacturer library with e.g. B. Include sample solutions.
- automatically generated structures of the control software 15 can be filled with suitable program instructions in order, for. B. to ensure correct operation of a specific field device.
- the experience data 20 can also include an experience database. From such an experience database, information can be obtained as to whether a specific, possibly also automatically generated, automation software has proven to be suitable for a comparable problem or partial problem or a comparable task or partial task. In this way, suitable solutions can be distinguished from unsuitable or less suitable in the manner of an evolutionary strategy. For the respective control software 16, solutions that are recognized as suitable are preferably checked for their usability.
- the experience data 20 are continuously updated, because each generated control software 16 delivers new ones
- Individual program instructions in the control software 15 relate to a control of the automation hardware.
- the second data also include hardware knowledge.
- B. can be determined which measures are required to activate a specific output of a specific field device of the automation hardware. This can automatically generate the corresponding program instructions for the control software 15 to z. B. to activate the third output of a field device.
- a field device is usually connected via a fieldbus to a central automation device, such as a programmable logic controller. Based on the hardware knowledge, those program instructions can also be generated automatically for the control software 15 in order to operate the transmission protocol for the fieldbus used in each case.
- a transmission of the configuration 16 to the respective components of the automation hardware then also includes the configuration of each automation device connected to the fieldbus.
- an automatically generated automation software is available, which includes the development environment 14, the control software 15 and possibly the configuration 16.
- the first data influence the automatic generation of the development environment 14.
- the second data and the development environment 14 influence the automatic generation of the control software 15.
- the third data and the control software 15 influence the automatic generation of the configuration 16. This means that every change affects the first data on the development environment 14 and thus at least indirectly on the control software 15 and the configuration 16. Accordingly, any change to the second data has an effect on the control software 15 and at least indirectly on the configuration 16.
- any change to the third data affects configuration 16. As a change in the first, second or third data z. B. to understand a change in the scope and / or the availability of the respective data but also updates to the respective data.
- a first method step 22 includes the definition of the first, second and third data used or usable. This includes a manual specification of e.g. B. Planning data 17 with a description of the technical process to be automated. Furthermore or alternatively, this includes importing importable data or providing an option for importing such data. Finally, the first method step 22 can also include the selection or definition of an import interface, by means of which the first, second or third data can be imported.
- a second method step 23 comprises the automatic one
- a third method step 24 involves editing and expanding the control software 15 by means of the development environment 14.
- a fourth method step 25 the generated automation software, that is the control software 15 and possibly the Transfer configuration 16 to the automation hardware.
- a user can make changes in each process step 22-24 and then initiate the automatic generation of the automation software again.
- the user carries out the individual process steps and the adjustments or additions required therein until the finished automation software is finally available.
- the user supplements components or sequences of the automation software that cannot be automatically generated.
- the user is supported by comments that are automatically inserted into the control software 15 instead of sequences that cannot be generated automatically. This Comments contain references to the functionality of the sequence that cannot be generated automatically and preferably references to the data to be used for this.
- the generator 10 generates individually tailored automation software.
- the generated automation software is updated automatically. This means that this new function is available in the development environment 14, so that it may also become part of the control software 15 that is ultimately generated. This eliminates administrative tasks for software, projects and libraries for the user. As additional information, it is recorded which data, that is, e.g. B. which functions were actually required for the automatic generation of the automation software. This means that any license fees can be calculated based on the service actually used.
- the provider of automation software for example a provider of development environments for the creation of automation software, avoids the need to maintain and support various software packages, each with a different range of functions and functions, in often different versions, since the automation software and thus also the respective one Development environment can be generated individually according to the specific requirements of the user.
- FIG. 3 shows a diagram of the data flow in the automatic generation of automation software. Similar to FIG. 1, the generator 10 with software generator 11, project generator 12 and system configurator 13 is shown in the center.
- the generator 10 processes input data 26 and generates output data 27.
- the input data 27 include the first, second and third data.
- the first data in turn includes the planning data 17, the program knowledge 18 and administrative knowledge 19.
- the second data includes the planning data 17, experience data 20 and hardware knowledge 21.
- the third data includes at least the hardware knowledge 21.
- software generator 11 uses predeterminable or predefined first data, software generator 11 generates development environment 14.
- predefinable or predefined second data and using development environment 14, project generator 12 generates control software 15.
- system configurator 13 generates configuration 16 on the basis of predefined or predefinable third data the respective automation hardware.
- the essential influence of the user consists on the one hand in the provision and completion of suitable first, second and third data and on the other hand in the form of a user input 28 with which the user influences the automatic generation by manual additions or modifications in each process step 22-25 (FIG. 2) can.
- preprocessing 29 is provided for the generator 10. This ensures the possibility of importing the first, second or third data either by using a defined interface for accessing this data or by using the data in a for further processing.
- B. can be converted by the software generator 11 or the project generator 12 suitable format.
- the preprocessing 29 also takes into account predefined or predefinable and thus in particular changeable and expandable rules of a rule database which is not shown separately. With the help of these rules, which are automatically selected and applied as required, the first, second and third data can be analyzed and evaluated.
- One of these rules is e.g. For example: “If decentralized field devices are provided or required, a fieldbus connection between the or each decentralized field device and a central ral automation device. "Further rules then relate, for example, to the type of fieldbus connection, for example with regard to the maximum achievable data throughput. Other rules can influence the use of safety-related automation components, for example. Such a rule could For example: “In the case of continuous, in particular non-interruptible processes, safety-related or fault-tolerant automation components must be provided". Such a rule is an example of an extensible rule in which the user e.g. B. can indicate that "a chemical process for refining crude oil is such a continuous, uninterruptible process". Whether the respective technical process is one for refining crude oil is determined from the first data, in particular from the planning data , e.g. based on the task or problem description.
- the automatic processing of the first, second and third data, the determination of existing relationships, the selection of suitable rules etc. is made easier if all the data are provided with standardized identifiers and can be identified there.
- Such specifications can also be used to identify and assign the first, second and third data.
- identifiers which provide information about which software functions are used individually. ne components or sequences have been configured. If a later reuse of such components or sequences for a new control software 15 now comes into consideration, the identifiers can be used to automatically determine which functionality z. B. must be present in the development environment 14 for handling the transferable components or sequences.
- Information on the automatic generation of automation software relates to planning data 17 and there more precisely to design data, such as that supplied by a CAD program, for example, and hardware knowledge 21, such as. B. Catalog data. If design data with clear, informative identifiers e.g. B. for the application and functionality of individual components, such as. B. motors, valves, sensors such as buttons or light barriers, etc., catalog data or previous projects can be searched for corresponding properties and a targeted selection can be made.
- Identifiers of the type mentioned above can e.g. B. on industry, field of application, product, manufacturing principle (conveyor belt, piping, ...)
- Sub-processes (conveyor belt control, stirring, heating, pressing, bending, etc.)
- ebXML expandable declaration language
- ebXML is intended for handling business processes on the Internet.
- message formats and exchange There are specifications for message formats and exchange, a registry and repository service as well as templates for certain business-specific objects and processes.
- SOAP Simple Object Access Protocol
- XML-based protocol for RPC or message-oriented communication, which is typically encapsulated in HTTP and ensures reliable message exchange.
- the W3C has specified web services in terms of message format and exchange, a directory service for storing service descriptions (UDDI) and a language for service description (WSDL).
- UDDI service descriptions
- WSDL language for service description
- a prerequisite for usability is a fem-modular structure of the software and the individual components, which allows their combination via predefined interfaces.
- previous projects within the planning data 17 are primarily used. The selection from a large number of previous projects takes place with a view to the greatest possible agreement with the respective specific requirements. Components or sequences that can be taken from previous projects form the basis for the automation software to be created. This basis is supplemented with components from other past projects, manufacturer libraries, catalogs, etc. that have been determined to be suitable.
- the control software 15 can consist of individual programs that can be generated and executed independently of one another. In order to jointly control a technical process, communication between such programs, which are fundamentally independent, is required. The possible communication channels between individual programs are determined via the planning data 17 and established via standard mechanisms (.net, Ethernet, ...)
- the generator 10 also includes a protocol 30 for recording the data used.
- the recorded data also includes data on the or each software component used and whether this software component was used in the generation of the development environment 14 or in the generation of the control software 15.
- a management system 31 which, for. B. is held on a central server, in particular accessible via the Internet, an invoice 32 can be created for the user, taking into account the data used.
- the invention frees itself from rigid programs and libraries and subsequent input of data for problem solving. Instead, suitable data or access to such data is provided with which automatic generation of an individual development environment 14, which is geared to the specific automation problem, is carried out and then the automatic generation of the actual control software 15 takes place using it.
- the framework conditions of the respective automation project form the starting point for the individual, automatically generated elements of the automation software, such as the actual control program 15, possibly a supplementary HMI program and furthermore possibly a system configuration 16.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03717166A EP1490758A2 (en) | 2002-04-02 | 2003-04-02 | Device and method for automatically generating automation software |
JP2003581008A JP2005527893A (en) | 2002-04-02 | 2003-04-02 | Apparatus and method for automatic generation of automation software |
US10/956,074 US20050188351A1 (en) | 2002-04-02 | 2004-10-04 | Device and method for automatically generating automation software |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10214553.9 | 2002-04-02 | ||
DE2002114553 DE10214553A1 (en) | 2002-04-02 | 2002-04-02 | Device and method for the automatic generation of automation software |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/956,074 Continuation US20050188351A1 (en) | 2002-04-02 | 2004-10-04 | Device and method for automatically generating automation software |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2003083650A2 true WO2003083650A2 (en) | 2003-10-09 |
WO2003083650A3 WO2003083650A3 (en) | 2004-06-17 |
Family
ID=28051037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE2003/001091 WO2003083650A2 (en) | 2002-04-02 | 2003-04-02 | Device and method for automatically generating automation software |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1490758A2 (en) |
JP (1) | JP2005527893A (en) |
CN (1) | CN100386722C (en) |
DE (1) | DE10214553A1 (en) |
WO (1) | WO2003083650A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021212165A1 (en) * | 2020-04-25 | 2021-10-28 | Music Goran | Method for programming a plant control system |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10357276B4 (en) | 2003-12-05 | 2012-02-23 | Abb Research Ltd. | System and method for the directed provision and installation of device-specific functionalities and / or information for the field devices of a distributed system |
CN101930360A (en) * | 2009-06-18 | 2010-12-29 | 杜波 | Enterprise application software maker |
CN102368216B (en) * | 2011-10-20 | 2013-11-27 | 北京金和软件股份有限公司 | Process implementation method based on automatic project building |
CN104463396A (en) * | 2013-09-25 | 2015-03-25 | 江苏智软信息科技有限公司 | Efficient software development process management method |
DE102015219841A1 (en) * | 2015-10-13 | 2017-04-13 | Robert Bosch Gmbh | Method and device for updating a control unit |
DE102017212499A1 (en) * | 2017-07-20 | 2019-01-24 | Siemens Aktiengesellschaft | Control method and control device for operating a rail vehicle |
CN107423074B (en) * | 2017-08-14 | 2020-07-07 | 上海迅显信息科技有限公司 | System and method for creating cross-platform HMI application with universal components |
JP6939644B2 (en) * | 2018-02-26 | 2021-09-22 | オムロン株式会社 | Process control device, manufacturing device, process control method, control program, and recording medium |
US11891526B2 (en) | 2019-09-12 | 2024-02-06 | Johnson & Johnson Vision Care, Inc. | Ink composition for cosmetic contact lenses |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485620A (en) * | 1994-02-25 | 1996-01-16 | Automation System And Products, Inc. | Integrated control system for industrial automation applications |
US6053951A (en) * | 1997-07-10 | 2000-04-25 | National Instruments Corporation | Man/machine interface graphical code generation wizard for automatically creating MMI graphical programs |
EP1004960A2 (en) * | 1998-11-23 | 2000-05-31 | Siemens Aktiengesellschaft | Method for storing application programs of an automation system |
EP1122642A1 (en) * | 1999-04-06 | 2001-08-08 | Siemens Aktiengesellschaft | Softwaremodules for an automationprogram with multiple use for different programmingtools |
-
2002
- 2002-04-02 DE DE2002114553 patent/DE10214553A1/en not_active Withdrawn
-
2003
- 2003-04-02 CN CNB038077671A patent/CN100386722C/en not_active Expired - Fee Related
- 2003-04-02 JP JP2003581008A patent/JP2005527893A/en active Pending
- 2003-04-02 EP EP03717166A patent/EP1490758A2/en not_active Withdrawn
- 2003-04-02 WO PCT/DE2003/001091 patent/WO2003083650A2/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485620A (en) * | 1994-02-25 | 1996-01-16 | Automation System And Products, Inc. | Integrated control system for industrial automation applications |
US6053951A (en) * | 1997-07-10 | 2000-04-25 | National Instruments Corporation | Man/machine interface graphical code generation wizard for automatically creating MMI graphical programs |
EP1004960A2 (en) * | 1998-11-23 | 2000-05-31 | Siemens Aktiengesellschaft | Method for storing application programs of an automation system |
EP1122642A1 (en) * | 1999-04-06 | 2001-08-08 | Siemens Aktiengesellschaft | Softwaremodules for an automationprogram with multiple use for different programmingtools |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021212165A1 (en) * | 2020-04-25 | 2021-10-28 | Music Goran | Method for programming a plant control system |
Also Published As
Publication number | Publication date |
---|---|
CN1647033A (en) | 2005-07-27 |
WO2003083650A3 (en) | 2004-06-17 |
EP1490758A2 (en) | 2004-12-29 |
CN100386722C (en) | 2008-05-07 |
DE10214553A1 (en) | 2003-10-16 |
JP2005527893A (en) | 2005-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102008019040B4 (en) | Method and control device for controlling an automation system | |
EP2051150B1 (en) | Method for automatic modification of a program | |
DE10049025B4 (en) | Process control system, method for configuring a process control system | |
EP2758872B1 (en) | Method for generating and handling applications for components of a distributed control system and engineering system for implementing the process | |
DE112005001044T5 (en) | Service-oriented architecture for process control | |
EP3616365B1 (en) | Method for operating a field device | |
EP2182418A2 (en) | Method and device for accessing a function module of an automation system | |
CA2511443A1 (en) | Dynamic schema for unified plant model | |
DE102007058609A1 (en) | Object e.g. main object, installation method for e.g. fill level measuring device, involves installing new objects for field devices, and eliminating earlier installation and objects assigned to earlier installation when not necessary | |
DE102005053332A1 (en) | Method for operating a field device of automation technology with special functionalities | |
EP1658538B1 (en) | Method for producing software modules for field appliances used in the process automation technique | |
WO2003083650A2 (en) | Device and method for automatically generating automation software | |
EP1634130B1 (en) | Device and method for programming and/or executing programs for industrial automation systems | |
US20050188351A1 (en) | Device and method for automatically generating automation software | |
WO2004006032A1 (en) | Method for selecting and/or producing automation hardware | |
EP3571555B1 (en) | Method for operating an engineering system for an industrial process automation system and control program | |
EP1137972A2 (en) | Automation system for solving a technical-process task and corresponding method | |
EP1653308B1 (en) | Method and apparatus for providing and storing information | |
WO2021148187A1 (en) | Method for the configuration and parameterisation of field bus subscribers and engineering system | |
EP3204831B1 (en) | Method for programming and configuring a device in a traceable manner | |
WO2019057559A1 (en) | Method and data processing device for the computer-supported providing of information, available in the form of computer code, for a process module, and computer program product for carrying out the method | |
EP3557341A1 (en) | Method and administration device for optimizing an industrial process | |
WO2003026208A2 (en) | Data processing unit, resource controller and method for remote control of resources by means of generically-coded resource description data | |
EP1454201A1 (en) | Engineering and automation system | |
EP2224296A1 (en) | Method for providing functions in an automation system, control program and automation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): CN JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003581008 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003717166 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10956074 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20038077671 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2003717166 Country of ref document: EP |