WO2002012965A2 - Method and device for controlling a technical arrangement - Google Patents
Method and device for controlling a technical arrangement Download PDFInfo
- Publication number
- WO2002012965A2 WO2002012965A2 PCT/DE2001/003007 DE0103007W WO0212965A2 WO 2002012965 A2 WO2002012965 A2 WO 2002012965A2 DE 0103007 W DE0103007 W DE 0103007W WO 0212965 A2 WO0212965 A2 WO 0212965A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- arrangement
- data
- data unit
- service
- control user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
Definitions
- the invention relates to a method and a device for controlling a technical arrangement.
- Objects with additional properties and / or actions can be created as a subclass of the respective class.
- All objects of the subclass automatically have the properties of the superclass. You can usually carry out all actions of the superclass. Actions in the subclass can differ in execution from the actions in the respective superclass.
- the procedure is selected depending on the class to which the current object belongs. If these procedures are written in a language that can be understood by different computers, they can be transmitted together with the data and thus carried out regardless of the location and regardless of the hardware of the computer.
- a central idea in this context is that the actions at different locations in different arrangements, for example computers, have the same effects on the corresponding properties.
- Procedures are known for equipping arrangements, in particular devices, with a remote control.
- Computer networks connected to be able to control the devices At least the device class of the receiving device must be available in the sending device, for example stored to ensure that the message containing the control commands can be understood by the controlled device which receives the message from the remote control and can be controlled accordingly can.
- control command is selected and transmitted by the sending device in each case with knowledge of the type of arrangement to be controlled.
- an arrangement is understood to mean any technical arrangement, the state of which can be changed as a result of a control action.
- a communication terminal or communication device for example a telephone, a fax machine, a switching unit, a video telephone,
- a household appliance for example a stove, a dishwasher, a refrigerator, a refrigerator,
- a clock a video device, generally a computer,
- monitoring devices such as alarm systems
- Each arrangement is set up in such a way that it can communicate automatically with a control device, usually by means of digital data.
- each arrangement can of course also contain the control device.
- each arrangement usually has a processor and a unit for sending and / or receiving digital and / or analog data.
- each arrangement has a communication unit, for example methods for executing different communication protocols, for example one
- Transport protocol such as the Transport Control Protocol (TCP).
- TCP Transport Control Protocol
- Each arrangement provides at least one service.
- a service is to be understood as a function that is provided by the arrangement.
- a service provided is the establishment of a dial-up connection that Sending and receiving voice data, clearing the dial-up connection, etc.
- a service is to set up a dial-up connection, send or receive fax data, clear the dial-up connection, etc.
- Each service has a service type. Establishing a dial-up connection would be a type of service. Executing a service type in an array is a service.
- service groups Several types of service are grouped into so-called service groups. For example, the entirety of the types of service provided by a conventional telephone can be grouped into the "telephone" service group. Furthermore, the entirety of those provided by a conventional fax
- Service types can be grouped into the "Fax" service group.
- Services and the types of service are fundamentally freely definable and predeterminable, for example depending on the desired functionality of the respective arrangements that are to be controlled.
- control user data units including, for example, one or more objects of an object-oriented programming language, for example
- the promotions will only depend on the Data types of the control user data unit (object-oriented polymorphism), that is to say, for example, depending on the respective received object.
- DE 296 00 609 U1 describes an automation device in which an object-oriented software function block can be loaded into the automation device and can be integrated into the control program at runtime of a control program of the automation device.
- the software function block is an independently executable program code that is executed immediately regardless of a data type.
- the known automation device provides exactly one service, namely the loading of the software function block into the control program.
- EP 0 913 750 AI describes an arrangement for remote control and / or remote control of a field device by means of a control device via a field bus, the field device being used to describe the functionality of the field device
- Program code is stored.
- the field device contains a processor in which the program code can be executed.
- the control unit is equipped with a run-time environment in which the program code can be run via the fieldbus after it has been transferred from the field device to the control unit.
- the invention provides a way to achieve a more flexible control of an arrangement compared to the prior art.
- a method for controlling a technical arrangement which provides several services of at least one type of service, at least one action is triggered on the basis of a received control user data unit.
- the received control user data unit has at least one data type.
- the control user data unit is analyzed and the action is triggered depending on the data location of the control user data unit and the service location of the arrangement receiving the control user data unit. In this way, the arrangement that the control payload unit receives is controlled.
- An advantage of the invention can be seen in particular in the fact that due to the use of two criteria for triggering and selecting the respective action in the arrangement, the sending arrangement or e.g. the sending and thus controlling object no longer needs knowledge about the type of arrangement to be controlled.
- the respective service location is known and available in the arrangement receiving the control payload data unit - hereinafter also simply referred to as data unit - and depending on this, the data types can be interpreted - in a manner suitable for the receiving arrangement - and converted into the action to be triggered accordingly.
- the same data units can be used for different types of arrangement to be controlled, for example devices to be controlled, whereby the flexibility of the entire system of controlling and controlled arrangements or objects controlled and controlled in the context of an object-oriented environment is considerably increased. This makes it possible, for example, to control a large variety of different devices with objects of the same structure, for example the arrangements mentioned above in connection with the prior art.
- control user data unit is at least part of an object-oriented program and preferably contains at least one object of a class of an object-oriented program or an object-oriented programming language.
- the invention can be clearly seen in that the known polymorphism is supplemented by a second dimension, i.e. A triggered action in the devices receiving the control user data units depends on the data type (known object-oriented polymorphism) and the service type (additional second dimension of the polymorphism) and, according to a further embodiment of the invention, possibly also other influences such as e.g. depending on one or more order criteria.
- a second dimension i.e.
- a triggered action in the devices receiving the control user data units depends on the data type (known object-oriented polymorphism) and the service type (additional second dimension of the polymorphism) and, according to a further embodiment of the invention, possibly also other influences such as e.g. depending on one or more order criteria.
- an ordering criterion is understood to mean, for example, an object that represents a directory for similar data (such as private contacts) or that summarizes objects for the same processing (such as a list of people and telephone numbers to be called).
- the action is therefore not only dependent on the class of the transmitting object, but also on the type of receiving service or the type of service.
- the polymorphism itself ensures that every service can basically respond to incoming data objects. Nevertheless, specialized solutions for some combinations of service types and data types remain possible.
- control user data units can likewise be one or more objects of a class of an object-oriented program or an object-oriented programming language.
- the invention is particularly suitable for use in the context of object-oriented environments, i.e. for devices that are controlled using an object-oriented computer program.
- the ordering criterion can thus be an ordering criterion object of a class of an object-oriented program.
- the data unit can contain at least one data object of a class of an object-oriented program.
- the data object is converted into a data object specific for the arrangement, i.e. for the type of arrangement and the services or service locations or service locations provided by the arrangement individual data object.
- the action can finally be triggered using the specific data object.
- an arrangement can be provided, for example designed as a universal remote control, which has a display unit in which the individual objects, both the controlling objects and the controlled objects, are at least partially contained and shown as symbols.
- the data objects can also be selected by a user, e.g. displayed as symbols on the screen. If a user wants to control an object using this control arrangement, i.e. To transmit an instruction to the latter by transmitting a data object, the user can select the desired data object or objects, for example for
- a computer mouse by means of a first mouse click or if a touch screen is used as a screen by touching the screen at the point at which the symbol of the data object to be selected is shown.
- the symbol that represents the arrangement to be controlled it can also be referred to as the target object, for example by a second mouse click on the computer mouse, by “dragging” the selected one Data object can be transferred or moved into the symbol of the target object by continuously pressing the mouse button or the touch screen.
- the actual transmission of the data object can also be shown on the screen, for example by moving the symbol of the data object across the screen from the starting position to the symbol of the target object.
- the data objects in a first column in a possibly hierarchical Structure are arranged, and the target objects in a second column.
- This graphical representation of the control process significantly increases the user-friendliness, in particular of the control arrangement, since the user gets an immediate idea of what his respective action, for example the selection of a data object and the desired transfer to the target object, actually does. In this way, the manageability of the system is significantly improved.
- a device for controlling a technical arrangement which provides several services of at least one type of service, has at least one processor which is set up in such a way that the method steps described above can be carried out or are carried out.
- a computer-readable storage medium and a computer program element are also provided.
- a computer program for controlling a technical arrangement which provides several services of at least one type of service, is stored, which, when executed by a processor, has the method steps described above.
- the computer program element for controlling a technical arrangement which provides multiple services of at least one type of service, has the method steps described above when it is executed by a processor.
- Figures 1A to ID a sketch of several objects, based on which the interaction of the individual objects according to a
- Figure 2 is a sketch of several arrangements and one
- Figure 3 is an illustration of a screen surface of a
- Figure 4 is a sketch of several objects on the basis of which
- Figure 5 is a sketch of several objects on the basis of which
- FIG. 6 is a flowchart in which individual
- TM object-oriented programming language Java is implemented.
- any further object-oriented programming language can be used, as far as it provides the mechanisms described below,
- TM TM for example Smalltalk or Prolog or C ++.
- FIG. 2 shows a sketch of several arrangements and a control device according to an embodiment of the invention.
- a telephone 201, a fax 202, a refrigerator 203, a personal computer 204 with an electronic mail system installed therein, a heater 205 in an office space are via a communication link 206, for example cable or radio links, in particular via Infrared connections or mobile radio connections according to the UMTS standard, coupled to the Internet 207 and, above, to a control device 208, for example a central remote control 208.
- a communication link 206 for example cable or radio links, in particular via Infrared connections or mobile radio connections according to the UMTS standard
- a control device 208 for example a central remote control 208.
- any device whose state can be changed due to a control action can be used as device 201, 202, 203, 204, 205.
- Other examples of such a device are:
- a communication terminal or communication device for example a switching unit, or a
- Telephone / fax machine a video telephone, ⁇ an electronic mail system, any kind of
- Computer program, ⁇ a household appliance, for example a stove, a dishwasher, a refrigerator,
- a clock a video device, generally a computer,
- Each device 201, 202, 203, 204, 205 has a processor (not shown) and a memory (not shown) and a unit (not shown) for transmitting and / or receiving digital and / or analog data. Furthermore, each arrangement has a communication unit (not shown), for example in the object-oriented communication model according to the exemplary embodiment of the invention, methods for executing different communication protocols, for example a transport protocol such as the Transport Control Protocol (TCP).
- TCP Transport Control Protocol
- Each device 201, 202, 203, 204, 205 provides at least one service, preferably several services.
- the objects described below and required for the respective devices 201, 202, 203, 204, 205 are stored in the memories of the corresponding devices 201, 202, 203, 204, 205 or can be determined via the Internet by other devices or instances, that provide the necessary objects.
- the object-oriented communication model is used to copy or transmit data, in particular data containing objects, according to the exemplary embodiments, taking into account authorizations, from one service object described below to another service object and thereby the one action described below to release the triggering service from transport tasks not affecting him.
- the transport services are referred to as trigger object 401, source object 402 and target object 403, as shown in FIG. 4 and FIG. 5.
- the trigger object 401 has information that authorizes reading desired data in the source object 402 and writing the data in the target object 403.
- Both source object 402 and target object 403 know the required unique identifier for identification for data and for the data's classification criteria assigned to the data.
- the trigger object 401 provides the following information for the data transport:
- a data object is transmitted via the source object 402 (cf. FIG. 4).
- the information 1 to 7 explained above is transmitted in a first message object 405 from the trigger object 401 to the source object 402, the transmission of the first message object 405 as well as the further one Message objects are each made using the transport mechanisms of the TCP / IP protocol.
- the identifier of the data objects 404 in the source object 402 is determined.
- the source object 402 checks whether the authorization to read the data objects 404 specified by the identifier is given.
- the method is ended and optionally the trigger object 401 is informed of the missing or insufficient authorization.
- the requested data objects 404 are determined and together with the
- Information 4 to 6 is transmitted in a second message object 406 to the target object 403.
- the data objects 404 are thus present in the target object 403 and stored, for example, in the device to be controlled, which represents or at least contains the target object 403.
- the transfer is triggered by an RMI call (Remote Method Invocation call) of the load method at the object manager of the source component, i.e. the
- the RMI call is forwarded to the object to be transferred.
- This call also contains information about the target object 403. First, however, as described above, the access authorization is checked.
- a device sends an object to another device by it
- TM an RMI from the object manager of the target component, i.e. of
- Target object 403 calls the store method with all necessary parameters and a data object without methods (the so-called fields-only object, FOO).
- the object manager creates a service-specific method object (DSMO), which contains the data object without methods in a field.
- DSMO service-specific method object
- the associated order criterion object (OKO) is determined to identify the order criterion.
- the order criterion object After calling the save method of the service-specific method object, the order criterion object calls the save method with the service-specific method object as its parameter and thus with the integrated fields-only object.
- This call corresponds to the device-specific and object-specific action.
- a data object is transmitted via the target object 403 (cf. FIG. 5).
- the information 1 to 7 explained above is transmitted in a third message object 501 from the trigger object 401 to the target object 403.
- the information 1 to 3 and possibly at least some of the information 7 are transmitted from the target object 403 to the source object 402 in a fourth message object 502
- the source object 402 checks whether the authorization for reading the data objects 404 specified by the identifier is given.
- the method is ended and optionally the trigger object 401 is informed of the missing or insufficient authorization.
- the requested data objects 404 are determined and transmitted to the target object 403 in a fifth message object 503.
- the data objects 404 are thus present in the target object 403 and stored, for example, in the device to be controlled, which represents or at least contains the target object 403.
- Java triggered the transfer by an RMI call to the store method at the object manager of the target component, i.e. target 403.
- This call is forwarded to the order criteria object.
- the access authorization is checked again. After that, if authentication is successful and
- Object manager of the source component i.e. transferred to the source object 402.
- the access right is checked there again and, if the subsequent read method is successful, the fields-only object is transferred back.
- the service-specific method object is formed from the fields-only object and the save method of the ordering criterion object is then called.
- a service-specific method object is generated by combining the class names of the service and the incoming fields-only object from the "reflection" method to form a class name and instantiating an object therefrom.
- the exemplary embodiment is used to explain how an action can be triggered, for example.
- a first data object 101 is an object designating a person and a second data object is a text document.
- a first device as the first target object 103 is the control device itself, i.e. a device with which, in particular, the individual processes in the network are also represented graphically, for example on a user interface 300, as shown in FIG. 3.
- a second device as the second target object 104 is a telephone.
- a column 301, 302 within the screen surface 300, which is divided into columns, is used as the order criterion object in the first target object 103 for displaying data objects 303, 304, 305.
- a directory of persons to be called automatically by the telephone serves as an order criterion object.
- the individual steps are explained which are carried out when the first data object 101 with the designation "org. SfP.base. Data. Person” is transferred to the first target object 103 and is executed there (cf. Fig.lA).
- the incoming "org. SfP.base. Data. Person” object is wrapped in a first depicted object 105 with the designation "org. SfP .base .Manager. Person".
- the save method of the first depicted object 105 is called. However, according to the exemplary embodiment, this does not fulfill any task on the first device.
- an action is triggered by calling the save method.
- the save method definitely has a function.
- the save method uses the persistence of the incoming, i.e. received data saved.
- the object that was specified as an order criterion i.e. from the order criterion object in the first target object 103 (in this example a column for displaying the object type "org. SfP. local .Manager. column") the save method with the first depicted object 105 "org. SfP. base .Manager "Person" as the call parameter.
- the first depicted object 105 "org. SfP. Base. Manager. Person” displays the method that is contained in the first depicted object 105 "org. SfP .base .Manager. Person” with the window or the corresponding column as a parameter and thus the first depicted object 105 "org. SfP -base. Manager. Person” is drawn into the window (block 106).
- Program receiving an object receive (data object foo, order criterion ok) ⁇ create service-specific
- Appropriate method object * dsmo pass the data object foo to the object dsmo; dsmo. Save ( ) ; determine the associated object oko for the order criterion ok; ok. savelnto (dsmo); ⁇
- the device name is data.
- the individual steps are explained which are carried out when the second data object 102 with the designation "org. SfP. Docs. Data. TextDoc" is transmitted to the first target object 103 and is executed there (cf. Fig.lB).
- the individual steps are essentially identical to those in the first scenario.
- the save method of the second depicted object 107 is called.
- this does not fulfill any task on the first device.
- Ordering criterion object in the first target object 103 (in this example, a column for displaying the object type "org. SfP. Local .Manager. Colu n") the save method with the second depicted object 107 "org. SfP .Manager. TextDoc" called as a call parameter.
- the individual steps are explained which are carried out when the first data object 101 with the designation "org. SfP.base. Data. Person" for that second target object 104 is transmitted and executed there (see FIG. IC).
- the save method of the third depicted object 109 is called.
- this does not fulfill any task on the first device.
- the object that was specified as an order criterion i.e. from the ordering criterion object in the first target object 103 (in this example a column for displaying the object type "org. SfP. local. Weg. callThem")
- the save method with the third depicted object 109 "org. SfP .base. Telephone "Person" as the call parameter.
- the individual steps are explained which are carried out when the second data object 102 with the designation "org. SfP. Base. Data. Person” is transmitted to the second target object 104 and is executed there (cf. Fig.lD).
- the incoming second data object 102 "org. SfP. Docs. Data. TextDoc” is instead of a fourth depicted object “org. SfP. Docs .Telefon. TextDoc” in a fifth depicted object "org. Base. SfP. Kon. Item "111 pictured.
- the order criterion object (in this exemplary embodiment the directory of people to be called of the type org. SfP. Local. Weg. CallThem) uses the save method with the new fifth depicted object "org. SfP .base. Weg. Item" 111 as Parameters called.
- FIG. 3 shows an illustration of a screen surface 300 of a device, in particular the control device.
- the screen surface 300 is essentially divided into three columns 301, 302, 303 and a desktop line 304.
- a first column 301 the available data objects 305, hierarchically structured in a tree structure, are contained and shown.
- a second column 302 the available target objects 306, hierarchically structured in a tree structure, are contained and shown.
- FIG. 3 shows the situation in which a target object has been selected by clicking once on the target object 307 to be selected.
- the selected target object 307 is shown in a third column 303 with detailed information 308 available via the selected target object 307.
- detailed information 308 available via the selected target object 307.
- available detailed information about a selected data object can also be shown in the third column 303.
- a data object 305 is now to be selected and transmitted to a target object for its control, this is done by a user directly using the screen surface 300 of the control device.
- the user selects the desired data object (s) 305, for example when using a computer mouse by means of a first mouse click or when using a touch screen as a screen by touching the screen at the point where the symbol of the data to be selected Object is shown.
- the actual transmission of the data object is also shown on the screen, i.e. also shown on the screen surface 300, for example by moving the symbol of the data object 305 over the screen surface 300 from the starting position to the symbol of the target object.
- step 601 the control instructions and thus implicitly the data object or objects and the device to be controlled and the corresponding service or service type, i.e. the target object 403 selected.
- step 602 the data object or objects are transmitted to the target object 403, for example in accordance with the options described above.
- any transport mechanism can be used in the context of the invention as long as it ensures a secure transmission of the data object or objects.
- the information required in each case can be transmitted, for example, with several data packets.
- the data object or objects 402 are then linked to one or more for the target object and / or the corresponding one Device that has the target object maps specific mapped data objects (step 603).
- This mapping mechanism clearly means that the type of service or service types that the respective terminal device provides is used to implement the processing of the received data objects and the execution of the corresponding methods, which can be different for each target object 403 and / or for any type of service and / or even for each service.
- a last step the methods of the data object (s) being imaged are executed, i.e. at least one action is thus triggered based on the received data unit, depending on the data type of the data unit and the service type of the device receiving the data unit.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Exchange Systems With Centralized Control (AREA)
Abstract
Description
Beschreibungdescription
Verfahren und Vorrichtung zum Steuern einer technischen AnordnungMethod and device for controlling a technical arrangement
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Steuern einer technischen Anordnung.The invention relates to a method and a device for controlling a technical arrangement.
Eines der grundlegendsten Konzepte der objektorientierten Programmierung ist die sogenannte Polymorphie.One of the most basic concepts of object-oriented programming is the so-called polymorphism.
Es werden in diesem Zusammenhang üblicherweise Objekte mit ähnlichen Eigenschaften und Aktionen zu einer Klasse zusammengefasst .In this context, objects with similar properties and actions are usually combined to form a class.
Diese Objekte haben die gleichen Eigenschaften und Aktionen.These objects have the same properties and actions.
Objekte mit zusätzlichen Eigenschaften und/oder Aktionen können als eine Unterklasse der jeweiligen Klasse angelegt werden.Objects with additional properties and / or actions can be created as a subclass of the respective class.
Alle Objekte der Unterklasse weisen automatisch die Eigenschaften der Oberklasse auf. Sie können in der Regel alle Aktionen der Oberklasse ausführen. Dabei können Aktionen in der Unterklasse sich von den Aktionen in der jeweiligen Oberklasse in der Ausführung unterscheiden.All objects of the subclass automatically have the properties of the superclass. You can usually carry out all actions of the superclass. Actions in the subclass can differ in execution from the actions in the respective superclass.
Bei einem Computersystem bedeutet dies, dass die Menge der Eigenschaften in Speicherzellen gespeichert werden können.In a computer system, this means that the set of properties can be stored in memory cells.
Gleichzeitig kann zusätzlich eine Liste von Aktionen in Form von Prozeduren bereitgestellt werden, die diese Eigenschaften verändern können.At the same time, a list of actions can also be provided in the form of procedures that can change these properties.
Die Auswahl der Prozedur erfolgt abhängig von der Klasse, der das aktuelle Objekt angehört. Wenn diese Prozeduren in einer verschiedenen Computern verständlichen Sprache abgefasst sind, so können sie gemeinsam mit den Daten übertragen und damit ortsundabhängig und unabhängig von der jeweiligen Hardware des Computers durchgeführt werden.The procedure is selected depending on the class to which the current object belongs. If these procedures are written in a language that can be understood by different computers, they can be transmitted together with the data and thus carried out regardless of the location and regardless of the hardware of the computer.
Ein zentraler Gedanke ist in diesem Zusammenhang, dass die Aktionen an verschiedenen Orten in unterschiedlichen Anordnungen, beispielsweise Computern, gleiche Effekte auf die entsprechenden Eigenschaften haben.A central idea in this context is that the actions at different locations in different arrangements, for example computers, have the same effects on the corresponding properties.
Es sind Vorgehensweisen bekannt, um Anordnungen, insbesondere Geräte, mit einer Fernsteuerung auszustatten.Procedures are known for equipping arrangements, in particular devices, with a remote control.
Einige dieser Fernsteuerungen sind an herkömmlicheSome of these remote controls are conventional
Computernetze angeschlossen, um die Steuerung der Geräte durchführen zu können. Dabei uss in dem sendenden Gerät zumindest die Geräteklasse des empfangenden Geräts verfügbar, beispielsweise gespeichert sein, um sicherzustellen, dass die Nachricht, die die Steuerungsbefehle enthält, von dem gesteuerten Gerät, welches die Nachricht von der Fernsteuerung empfängt, verstanden werden kann und entsprechend gesteuert werden kann.Computer networks connected to be able to control the devices. In this case, at least the device class of the receiving device must be available in the sending device, for example stored to ensure that the message containing the control commands can be understood by the controlled device which receives the message from the remote control and can be controlled accordingly can.
Die Interpretation ankommender Daten bleibt somit gemäß dem Stand der Technik immer dem empfangenden Gerät überlassen.According to the state of the art, the interpretation of incoming data is always left to the receiving device.
Anders ausgedrückt bedeutet dies, dass von dem sendenden Gerät der Steuerungsbefehl jeweils schon in Kenntnis der Art der zu steuernden Anordnung ausgewählt und übertragen wird.In other words, this means that the control command is selected and transmitted by the sending device in each case with knowledge of the type of arrangement to be controlled.
Daher muss in dem sendenden Gerät bekannt sein, wie Informationen beim Empfänger der Nachricht interpretiert werden . Unter einer Anordnung ist im Rahmen der Beschreibung jede technische Anordnung zu verstehen, deren Zustand aufgrund einer Steueraktion verändert werden kann.It must therefore be known in the sending device how information is interpreted by the recipient of the message. In the context of the description, an arrangement is understood to mean any technical arrangement, the state of which can be changed as a result of a control action.
Beispiele für eine solche technische Anordnung sind:Examples of such a technical arrangement are:
• ein Kommunikationsendgerät oder Kommunikationsgerät, beispielsweise ein Telefon, ein Telefaxgerät, eine Vermittlungseinheit, ein Videotelefon,A communication terminal or communication device, for example a telephone, a fax machine, a switching unit, a video telephone,
• ein elektronisches Mail-System, jede Art von Computerprogramm,An electronic mail system, any type of computer program,
• ein Haushaltsgerät, beispielsweise ein Herd, eine Spülmaschine, ein Kühlschrank, ein Eisschrank,A household appliance, for example a stove, a dishwasher, a refrigerator, a refrigerator,
• eine Uhr, ein Videogerät, allgemein ein Computer,A clock, a video device, generally a computer,
• Datenleser wie Scanner, • Datenausgabegeräte wie Drucker,• data readers such as scanners, • data output devices such as printers,
• Überwachungsgeräte wie Alarmanlagen,• monitoring devices such as alarm systems,
• einfache Steuerungen, wie etwa für Rolläden oder Beleuchtungsanlagen.• Simple controls, such as for roller shutters or lighting systems.
Jede Anordnung ist derart eingerichtet, dass sie automatisiert mit einer Steuervorrichtung üblicherweise mittels digitaler Daten kommunizieren kann.Each arrangement is set up in such a way that it can communicate automatically with a control device, usually by means of digital data.
Die Anordnung kann die Steuervorrichtung selbstverständlich auch enthalten. Somit weist üblicherweise jede Anordnung einen Prozessor auf sowie eine Einheit zum Senden und/oder Empfangen digitaler und/oder analoger Daten. Ferner weist jede Anordnung eine Kommunikationseinheit auf, beispielsweise Methoden zum Ausführen unterschiedlicher Kommunikationsprotokolle, beispielsweise einemThe arrangement can of course also contain the control device. Thus, each arrangement usually has a processor and a unit for sending and / or receiving digital and / or analog data. Furthermore, each arrangement has a communication unit, for example methods for executing different communication protocols, for example one
Transportprotokoll wie dem Transport Control Protocol (TCP) .Transport protocol such as the Transport Control Protocol (TCP).
Jede Anordnung stellt mindestens einen Dienst zur Verfügung. Unter einem Dienst ist in diesem Zusammenhang eine Funktion zu verstehen, die von der Anordnung bereitgestellt wird. Bei einem üblichen Telefon ist beispielsweise ein bereitgestellter Dienst der Aufbau einer Wählverbindung, das Senden und Empfangen von Sprachdaten, der Abbau der Wählverbindung, etc. Bei einem Telefax ist beispielsweise ein Dienst der Aufbau einer Wählverbindung, das Senden bzw. Empfangen der Telefaxdaten, der Abbau der Wählverbindung, etc.Each arrangement provides at least one service. In this context, a service is to be understood as a function that is provided by the arrangement. In a conventional telephone, for example, a service provided is the establishment of a dial-up connection that Sending and receiving voice data, clearing the dial-up connection, etc. For a fax, for example, a service is to set up a dial-up connection, send or receive fax data, clear the dial-up connection, etc.
Jeder Dienst verfügt über eine Dienstsorte. So wäre der Aufbau einer Wählverbindung eine Dienstsorte. Die Ausführung einer Dienstsorte in einer Anordnung ist ein Dienst.Each service has a service type. Establishing a dial-up connection would be a type of service. Executing a service type in an array is a service.
Mehrere Dienstsorten werden in sogenannte Dienstgruppen gruppiert. So kann beispielsweise die Gesamtheit der von einem üblichen Telefon bereitgestellten Dienstsorten zu der Dienstgruppe "Telefon" gruppiert werden. Ferner kann die Gesamtheit der von einem üblichen Telefax bereitgestelltenSeveral types of service are grouped into so-called service groups. For example, the entirety of the types of service provided by a conventional telephone can be grouped into the "telephone" service group. Furthermore, the entirety of those provided by a conventional fax
Dienstsorten zu der Dienstgruppe "Telefax" gruppiert werden.Service types can be grouped into the "Fax" service group.
Dies bedeutet anschaulich, dass somit beispielsweise eine Anordnung, die sowohl die Funktionalität eines Telefons als auch eines Telefaxes bereitstellt, die Dienstgruppen "Telefon" und "Telefax" zur Verfügung stellt.This clearly means that, for example, an arrangement that provides both the functionality of a telephone and a fax provides the service groups “telephone” and “fax”.
In diesem Zusammenhang ist anzumerken, dass im Rahmen der objektorientierten Programmierung sowohl die Ausgestaltung und Definition von Klassen, der Objekte der Klassen, derIn this context it should be noted that in the context of object-oriented programming, both the design and definition of classes, the objects of the classes, the
Dienste und der Dienstsorten grundsätzlich frei definierbar und vorgebbar sind, beispielsweise abhängig von der gewünschten Funktionalität der jeweiligen Anordnungen, die gesteuert werden sollen.Services and the types of service are fundamentally freely definable and predeterminable, for example depending on the desired functionality of the respective arrangements that are to be controlled.
Gemäß dem Stand der Technik werden somit aufgrund einer oder einer Mehrzahl von Steuer-Nutzdateneinheit, worunter beispielsweise eines oder mehrere Objekte einer ob ektorientierten Programmiersprache wie beispielsweiseAccording to the prior art, on the basis of one or a plurality of control user data units, including, for example, one or more objects of an object-oriented programming language, for example
TM TM Java oder Smalltalk zu verstehen sind, eine oder mehrereTM TM Java or Smalltalk are to be understood as one or more
Aktionen in der empfangenden Anordnung ausgelöst. Die Aktionen werden jedoch ausschließlich abhängig von der Datensorte der Steuer-Nutzdateneinheit (objektorientierte Polymorphie) , d.h. beispielsweise abhängig von dem jeweiligen empfangenen Objekt.Actions triggered in the receiving order. However, the promotions will only depend on the Data types of the control user data unit (object-oriented polymorphism), that is to say, for example, depending on the respective received object.
Diese Vorgehensweise ist, wie oben beschrieben worden ist, sehr unflexibel und lediglich gesteuert von der sendenden Anordnung, die zusätzliches Wissen über das jeweilige zu steuernde Gerät benötigt.As described above, this procedure is very inflexible and is only controlled by the sending arrangement, which requires additional knowledge about the particular device to be controlled.
Ferner ist in DE 296 00 609 Ul ein Automatisierungsgerät beschrieben, bei dem ein objektorientierter Software- Funktionsbaustein in das Automatisierungsgerät geladen werden kann und zur Laufzeit eines Steuerungsprogramms des Automatisierungsgeräts in das Steuerungsprogramms eingebunden werden kann. Der Software-Funktionsbaustein ist ein selbständig lauffähiger Programmcode, der unabhängig von einer Datensorte unmittelbar zur Ausführung gebracht wird. Weiterhin stellt das bekannte Automatisierungsgerät genau einen Dienst, nämlich das Laden des Software- Funktionsbaustein in das Steuerungsprogramms, bereit.Furthermore, DE 296 00 609 U1 describes an automation device in which an object-oriented software function block can be loaded into the automation device and can be integrated into the control program at runtime of a control program of the automation device. The software function block is an independently executable program code that is executed immediately regardless of a data type. Furthermore, the known automation device provides exactly one service, namely the loading of the software function block into the control program.
In DE 42 10 137 AI ist ein programmgesteuertes ISDN- Vermittlungssystem mit einem nach Prinzipien objektorientierter Programmierung erstellten Programmmodul zur Behandlung von Wählverbindungen beschrieben.DE 42 10 137 AI describes a program-controlled ISDN switching system with a program module created according to the principles of object-oriented programming for handling dial-up connections.
Weiterhin beschreibt EP 0 913 750 AI eine Anordnung zum Fernsteuern und/oder Fernbedienen eines Feldgeräts mittels eines Steuergeräts über einen Feldbus, wobei in dem Feldgerät ein die Funktionalität des Feldgeräts beschreibenderFurthermore, EP 0 913 750 AI describes an arrangement for remote control and / or remote control of a field device by means of a control device via a field bus, the field device being used to describe the functionality of the field device
Programmcode gespeichert ist. Das Feldgerät enthält einen Prozessor, in dem der Programmcode ausführbar ist. Das Steuergerät ist mit einer Run-Time-Umgebung ausgestattet, in welcher der Programmcode nach dessen Übertragung vom Feldgerät zum Steuergerät über den Feldbus lauffähig ist. Die Erfindung schafft eine Möglichkeit, eine flexiblere Steuerung einer Anordnung verglichen mit dem Stand der Technik, zu erreichen.Program code is stored. The field device contains a processor in which the program code can be executed. The control unit is equipped with a run-time environment in which the program code can be run via the fieldbus after it has been transferred from the field device to the control unit. The invention provides a way to achieve a more flexible control of an arrangement compared to the prior art.
Bei einem Verfahren zum Steuern einer technischen Anordnung, die mehrere Dienste mindestens einer Dienstsorte bereitstellt, wird aufgrund einer empfangenen Steuer- Nutzdateneinheit mindestens eine Aktion ausgelöst. Die empfangene Steuer-Nutzdateneinheit weist mindestens eine Datensorte auf. Die Steuer-Nutzdateneinheit wird analysiert und abhängig von der Datensorte der Steuer-Nutzdateneinheit und der Dienstsorte der die Steuer-Nutzdateneinheit empfangenden Anordnung wird die Aktion ausgelöst. Auf diese Weise wird die Anordnung, die die Steuer-Nutzdateneinheit empfängt, gesteuert.In a method for controlling a technical arrangement, which provides several services of at least one type of service, at least one action is triggered on the basis of a received control user data unit. The received control user data unit has at least one data type. The control user data unit is analyzed and the action is triggered depending on the data location of the control user data unit and the service location of the arrangement receiving the control user data unit. In this way, the arrangement that the control payload unit receives is controlled.
Ein Vorteil der Erfindung ist insbesondere darin zu sehen, dass aufgrund des Einsatzes zweier Kriterien für das Auslösen und der Auswahl der jeweiligen Aktion in der Anordnung nunmehr die sendende Anordnung bzw. z.B. das sendende und damit steuernde Objekt kein Wissen mehr über die Art der zu steuernden Anordnung mehr benötigt. In der die Steuer- Nutzdateneinheit - im Weiteren auch einfach als Dateneinheit bezeichnet - empfangenden Anordnung ist die jeweilige Dienstsorte bekannt und verfügbar und abhängig davon können die Datensorten - in für die empfangende Anordnung geeigneter Weise - interpretiert werden und in die entsprechend auszulösende Aktion umgesetzt werden.An advantage of the invention can be seen in particular in the fact that due to the use of two criteria for triggering and selecting the respective action in the arrangement, the sending arrangement or e.g. the sending and thus controlling object no longer needs knowledge about the type of arrangement to be controlled. The respective service location is known and available in the arrangement receiving the control payload data unit - hereinafter also simply referred to as data unit - and depending on this, the data types can be interpreted - in a manner suitable for the receiving arrangement - and converted into the action to be triggered accordingly.
Weiterhin können die gleichen Dateneinheiten für unterschiedliche Arten zu steuernder Anordnung, beispielsweise zu steuernder Geräte verwendet werden, wodurch die Flexibilität des gesamten Systems aus steuernden und gesteuerten Anordnungen bzw. im Rahmen einer objektorientierten Umgebung steuernder und gesteuerter Objekte, erheblich erhöht wird. Somit wird es beispielsweise möglich, mit Objekten gleicher Struktur eine große Vielfalt unterschiedlicher Geräte zu steuern, beispielsweise die oben im Zusammenhang mit dem Stand der Technik genannten Anordnungen.Furthermore, the same data units can be used for different types of arrangement to be controlled, for example devices to be controlled, whereby the flexibility of the entire system of controlling and controlled arrangements or objects controlled and controlled in the context of an object-oriented environment is considerably increased. This makes it possible, for example, to control a large variety of different devices with objects of the same structure, for example the arrangements mentioned above in connection with the prior art.
Die Steuer-Nutzdateneinheit ist gemäß einer Ausgestaltung der Erfindung zumindest ein Teil eines objektorientierten Programms und enthält vorzugsweise zumindest ein Objekt einer Klasse eines objektorientierten Programms bzw. einer objektorientierten Programmiersprache.According to one embodiment of the invention, the control user data unit is at least part of an object-oriented program and preferably contains at least one object of a class of an object-oriented program or an object-oriented programming language.
Anschaulich kann die Erfindung darin gesehen werden, dass die bekannte Polymorphie um eine zweite Dimension ergänzt wird, d.h. eine ausgelöste Aktion in den die Steuer- Nutzdateneinheiten empfangenden Geräten sind abhängig von der Datensorte (bekannte objektorientierte Polymorphie) und der Dienstsorte (zusätzliche zweite Dimension der Polymorphie) sowie gemäß einer weiteren Ausgestaltung der Erfindung möglicherweise auch anderen Einflüssen wie z.B. abhängig von einem oder mehreren Ordnungskriterien.The invention can be clearly seen in that the known polymorphism is supplemented by a second dimension, i.e. A triggered action in the devices receiving the control user data units depends on the data type (known object-oriented polymorphism) and the service type (additional second dimension of the polymorphism) and, according to a further embodiment of the invention, possibly also other influences such as e.g. depending on one or more order criteria.
Unter einem Ordnungskriterium ist im Rahmen der Erfindung beispielsweise ein Objekt zu verstehen, das ein Verzeichnis für gleichartige Daten darstellt (wie z.B. private Kontakte) oder das Objekte zur gleichartigen Bearbeitung zusammenfasst (wie z.B. eine Liste anzurufender Personen und Telefonnummern) .In the context of the invention, an ordering criterion is understood to mean, for example, an object that represents a directory for similar data (such as private contacts) or that summarizes objects for the same processing (such as a list of people and telephone numbers to be called).
Die Aktion ist somit nicht nur von der Klasse des übertragenden Objekts, sondern auch von der Art des empfangenden Dienstes bzw. der Dienstsorte abhängig.The action is therefore not only dependent on the class of the transmitting object, but also on the type of receiving service or the type of service.
Dies stellt eine Erweiterung des Polymorphie-Konzepts dar, indem eine Spezialisierung nicht nur durch Bildung von Unterklassen erreicht wird, sondern auch durch Veränderung der Plattform. Das Steuerungsmodell fließt anschaulich in die nunmehr zweidimensionale Polymorphie ein, indem jedes Gerät anders auf ankommende Daten, d.h. Objekte reagieren kann.This represents an extension of the polymorphism concept in that specialization is achieved not only by forming subclasses, but also by changing the platform. The control model clearly flows into the now two-dimensional polymorphism in that each device can react differently to incoming data, ie objects.
Dabei wird durch die Polymorphie an sich sichergestellt, dass jeder Dienst grundsätzlich auf ankommende Daten-Objekte reagieren kann. Trotzdem bleiben spezialisierte Lösungen für einige Kombinationen von Dienstsorten und Datensorten möglich.The polymorphism itself ensures that every service can basically respond to incoming data objects. Nevertheless, specialized solutions for some combinations of service types and data types remain possible.
Ferner können die eine oder mehrere Steuer-Nutzdateneinheiten ebenfalls ein oder mehrere Objekte einer Klasse eines objektorientierten Programms bzw. einer objektorientierten Programmiersprache sein.Furthermore, the one or more control user data units can likewise be one or more objects of a class of an object-oriented program or an object-oriented programming language.
Auf diese Weise eignet sich die Erfindung insbesondere zum Einsatz im Rahmen von objektorientierten Umgebungen, d.h. bei Geräten, die mittels eines objektorientierten Computerprogramms gesteuert werden.In this way, the invention is particularly suitable for use in the context of object-oriented environments, i.e. for devices that are controlled using an object-oriented computer program.
Somit kann das Ordnungskriterium ein Ordnungskriteriums- Objekt einer Klasse eines objektorientierten Programms sein.The ordering criterion can thus be an ordering criterion object of a class of an object-oriented program.
Weiterhin kann die Dateneinheit zumindest ein Daten-Objekt einer Klasse eines objektorientierten Programms enthalten. Aus dem Daten-Objekt wird gemäß einer Weiterbildung der Erfindung ein für die Anordnung spezifisches Daten-Objekt, d.h. für die Art der Anordnung und der durch die Anordnung bereitgestellten Dienste bzw. Dienstsorte oder Dienstsorten individuelles Daten-Objekt, gebildet. Die Aktion kann schließlich unter Verwenden des spezifischen Daten-Objekts ausgelöst werden.Furthermore, the data unit can contain at least one data object of a class of an object-oriented program. According to a development of the invention, the data object is converted into a data object specific for the arrangement, i.e. for the type of arrangement and the services or service locations or service locations provided by the arrangement individual data object. The action can finally be triggered using the specific data object.
Dies kann beispielsweise dadurch erfolgen, dass spezifische Daten-Objekt von dem Ordnungskriteriums-Ob ekt aufgerufen und gestartet wird und die ausgelöste Aktion eine Methode ist, die in dem spezifischen Daten-Objekt enthalten ist. Weiterhin kann gemäß einer weiteren Ausgestaltung der Erfindung eine, beispielsweise als universelle Fernbedienung ausgestaltete, Anordnung vorgesehen sein, die eine Anzeigeeinheit aufweist, in der die einzelnen Objekte, sowohl die steuernden Objekte als auch die gesteuerten Objekte zumindest teilweise als Symbole enthalten und dargestellt sind.This can take place, for example, in that specific data object is called and started by the ordering criterion object and the triggered action is a method that is contained in the specific data object. Furthermore, according to a further embodiment of the invention, an arrangement can be provided, for example designed as a universal remote control, which has a display unit in which the individual objects, both the controlling objects and the controlled objects, are at least partially contained and shown as symbols.
Auch die Daten-Objekte können durch einen Benutzer auswählbar z.B. als Symbole auf dem Bildschirm dargestellt sein. Will ein Benutzer mittels dieser Steueranordnung ein Objekt steuern, d.h. diesem mittels Übertragen eines Daten-Objekts eine Anweisung übermitteln, so kann der Benutzer das oder die gewünschten Daten-Objekte auswählen, beispielsweise beiThe data objects can also be selected by a user, e.g. displayed as symbols on the screen. If a user wants to control an object using this control arrangement, i.e. To transmit an instruction to the latter by transmitting a data object, the user can select the desired data object or objects, for example for
Einsatz einer Computer-Maus mittels eines ersten Mausklicks oder bei Einsatz eine Touch-Screens als Bildschirm mittels Berührens des Bildschirms an der Stelle, an der das Symbol des auszuwählenden Daten-Objekts dargestellt ist. In Anlehnung an die an sich bekannte Drag-and-Drop-Technologie kann durch Anwählen des Symbols, das die zu steuernde Anordnung repräsentiert, im weiteren auch als Zielobjekt bezeichnet, beispielsweise durch einen zweiten Mausklick der Computer-Maus, durch "Ziehen" des ausgewählten Daten-Objekts unter kontinuierlichem Drücken der Maustaste bzw. des Touch- Screens in das Symbol des Zielobjekts übertragen bzw. verschoben werden.Use of a computer mouse by means of a first mouse click or if a touch screen is used as a screen by touching the screen at the point at which the symbol of the data object to be selected is shown. In line with the known drag-and-drop technology, by selecting the symbol that represents the arrangement to be controlled, it can also be referred to as the target object, for example by a second mouse click on the computer mouse, by “dragging” the selected one Data object can be transferred or moved into the symbol of the target object by continuously pressing the mouse button or the touch screen.
Die tatsächliche Übertragung des Daten-Objekts kann ebenfalls auf dem Bildschirm dargestellt werden, beispielsweise durch eine Bewegung des Symbols des Daten-Objekts über den Bildschirm von der Ausgangsposition hin zu dem Symbol des Zielobjekts .The actual transmission of the data object can also be shown on the screen, for example by moving the symbol of the data object across the screen from the starting position to the symbol of the target object.
Weiterhin kann es vorgesehen sein, dass die Daten-Objekte in einer ersten Spalte in einer möglicherweise hierarchischen Struktur angeordnet sind, und die Zielobjekte in einer zweiten Spalte.Furthermore, it can be provided that the data objects in a first column in a possibly hierarchical Structure are arranged, and the target objects in a second column.
Durch diese grafische Darstellung des Steuervorgangs wird die Benutzerfreundlichkeit insbesondere der steuernden Anordnung erheblich erhöht, da der Benutzer eine unmittelbare Vorstellung davon bekommt, was seine jeweilige Aktion, beispielsweise der Auswahl eines Daten-Objekts und die gewünschten Übertragung zu dem Zielobjekt, tatsächlich bewirkt. Auf diese Weise wird die Handhabbarkeit des Systems erheblich verbessert.This graphical representation of the control process significantly increases the user-friendliness, in particular of the control arrangement, since the user gets an immediate idea of what his respective action, for example the selection of a data object and the desired transfer to the target object, actually does. In this way, the manageability of the system is significantly improved.
Eine Vorrichtung zum Steuern einer technischen Anordnung, die mehrere Dienste mindestens einer Dienstsorte bereitstellt, weist mindestens einen Prozessor auf, der derart eingerichtet ist, dass die oben beschriebenen Verfahrensschritte durchführbar sind bzw. durchgeführt werden.A device for controlling a technical arrangement, which provides several services of at least one type of service, has at least one processor which is set up in such a way that the method steps described above can be carried out or are carried out.
Weiterhin ist eine Anordnung mit einer solchen Vorrichtung zum Steuern einer technischen Anordnung vorgesehen.Furthermore, an arrangement with such a device for controlling a technical arrangement is provided.
Ferner sind ein Computerlesbares Speichermedium und ein Computerprogramm-Element vorgesehen .A computer-readable storage medium and a computer program element are also provided.
In dem computerlesbaren Speichermedium ist einThere is a in the computer readable storage medium
Computerprogramm zum Steuern einer technischen Anordnung, die mehrere Dienste mindestens einer Dienstsorte bereitstellt, gespeichert, das, wenn es von einem Prozessor ausgeführt wird, die oben beschriebenen Verfahrensschritte aufweist.A computer program for controlling a technical arrangement, which provides several services of at least one type of service, is stored, which, when executed by a processor, has the method steps described above.
Das Computerprogramm-Element zum Steuern einer technischen Anordnung, die mehrere Dienste mindestens einer Dienstsorte bereitstellt, weist die oben beschriebenen Verfahrensschritte auf, wenn es von einem Prozessor ausgeführt wird.The computer program element for controlling a technical arrangement, which provides multiple services of at least one type of service, has the method steps described above when it is executed by a processor.
Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im weiteren näher erläutert. Es zeigenEmbodiments of the invention are shown in the figures and are explained in more detail below. Show it
Figuren 1A bis ID eine Skizze mehrerer Objekte, anhand derer das Zusammenwirken der einzelnen Objekte gemäß einemFigures 1A to ID a sketch of several objects, based on which the interaction of the individual objects according to a
Ausführungsbeispiel der Erfindung erläutert wird;Embodiment of the invention is explained;
Figur 2 eine Skizze mehrerer Anordnungen sowie einerFigure 2 is a sketch of several arrangements and one
Steuervorrichtung gemäß einem Ausführungsbeispiel der Erfindung;Control device according to an embodiment of the invention;
Figur 3 eine Abbildung einer Bildschirmoberfläche einerFigure 3 is an illustration of a screen surface of a
Steuervorrichtung gemäß einem Ausführungsbeispiel der Erfindung; undControl device according to an embodiment of the invention; and
Figur 4 eine Skizze mehrerer Objekte, anhand derer dasFigure 4 is a sketch of several objects on the basis of which
Zusammenwirken der einzelnen Objekte im Rahmen der Übertragung, d.h. dem Transport von Daten gemäß einem ersten Ausführungsbeispiel der Erfindung erläutert wird;Interaction of the individual objects in the context of the transfer, i.e. the transport of data according to a first embodiment of the invention is explained;
Figur 5 eine Skizze mehrerer Objekte, anhand derer dasFigure 5 is a sketch of several objects on the basis of which
Zusammenwirken der einzelnen Objekte im Rahmen der Übertragung, d.h. dem Transport von Daten gemäß einem zweiten Ausführungsbeispiel der Erfindung erläutert wird;Interaction of the individual objects in the context of the transfer, i.e. the transport of data is explained according to a second embodiment of the invention;
Figur 6 ein Ablaufdiagramm, in dem einzelneFigure 6 is a flowchart in which individual
Verfahrensschritte des Verfahrens gemäß einem Ausführungsbeispiel der Erfindung dargestellt ist.Method steps of the method according to an embodiment of the invention is shown.
Die im weiteren beschriebenen Ausführungsbeispiele gehen aus von einem objektorientierten Konzept, welches in derThe exemplary embodiments described below are based on an object-oriented concept, which in the
TM objektorientierten Programmiersprache Java implementiert ist. Selbstverständlich kann jede weitere objektorientierte Programmiersprache eingesetzt werden, so weit sie die im weiteren beschriebenen Mechanismen bereitstellt,TM object-oriented programming language Java is implemented. Of course, any further object-oriented programming language can be used, as far as it provides the mechanisms described below,
TM TM beispielsweise Smalltalk oder Prolog oder C++.TM TM for example Smalltalk or Prolog or C ++.
Fig.2 zeigt eine Skizze mehrerer Anordnungen sowie einer Steuervorrichtung gemäß einem Ausführungsbeispiel der Erfindung.2 shows a sketch of several arrangements and a control device according to an embodiment of the invention.
Unterschiedliche Geräte, ein Telefon 201, ein Telefax 202, ein Kühlschrank 203, ein Personal Computer 204 mit einem darin installierten elektronischen Mail-System, eine Heizung 205 in einem Büroraum, sind über eine Kommunikationsverbindung 206, beispielsweise Kabel- oder auch Funkverbindungen, insbesondere über Infrarotverbindungen oder Mobilfunkverbindungen gemäß dem UMTS-Standard, mit dem Internet 207 und darüber mit einer Steuervorrichtung 208, beispielsweise einer zentralen Fernbedienung 208, gekoppelt.Different devices, a telephone 201, a fax 202, a refrigerator 203, a personal computer 204 with an electronic mail system installed therein, a heater 205 in an office space, are via a communication link 206, for example cable or radio links, in particular via Infrared connections or mobile radio connections according to the UMTS standard, coupled to the Internet 207 and, above, to a control device 208, for example a central remote control 208.
Als Gerät 201, 202, 203, 204, 205 kann grundsätzlich jedes Gerät verwendet werden, dessen Zustand aufgrund einer Steueraktion verändert werden kann. Weitere Beispiele für ein solches Gerät sind:In principle, any device whose state can be changed due to a control action can be used as device 201, 202, 203, 204, 205. Other examples of such a device are:
• ein Kommunikationsendgerät oder Kommunikationsgerät, beispielsweise eine Vermittlungseinheit, oder eineA communication terminal or communication device, for example a switching unit, or a
Telefon-/Telefaxgerät, ein Videotelefon, β ein elektronisches Mail-System, jede Art vonTelephone / fax machine, a video telephone, β an electronic mail system, any kind of
Computerprogramm, β ein Haushaltsgerät, beispielsweise ein Herd, eine Spülmaschine, ein Eisschrank,Computer program, β a household appliance, for example a stove, a dishwasher, a refrigerator,
• eine Uhr, ein Videogerät, allgemein ein Computer,A clock, a video device, generally a computer,
• Datenleser wie Scanner,• data readers such as scanners,
• Datenausgabegeräte wie Drucker,• data output devices such as printers,
• Überwachungsgeräte wie Alarmanlagen, • einfache Steuerungen, etwa für Rolläden oder Beleuchtungssysteme . Jedes Gerät 201, 202, 203, 204, 205 weist einen Prozessor (nicht dargestellt) und einen Speicher (nicht dargestellt) auf sowie eine Einheit (nicht dargestellt) zum Senden und/oder Empfangen digitaler und/oder analoger Daten. Ferner weist jede Anordnung eine Kommunikationseinheit (nicht dargestellt) auf, beispielsweise im objektorientierten Kommunikationsmodell gemäß dem Ausführungsbeispiel der Erfindung Methoden zum Ausführen unterschiedlicher Kommunikationsprotokolle, beispielsweise einem Transportprotokoll wie dem Transport Control Protocol (TCP) .• Monitoring devices such as alarm systems, • simple controls, for example for roller shutters or lighting systems. Each device 201, 202, 203, 204, 205 has a processor (not shown) and a memory (not shown) and a unit (not shown) for transmitting and / or receiving digital and / or analog data. Furthermore, each arrangement has a communication unit (not shown), for example in the object-oriented communication model according to the exemplary embodiment of the invention, methods for executing different communication protocols, for example a transport protocol such as the Transport Control Protocol (TCP).
Jedes Gerät 201, 202, 203, 204, 205 stellt mindestens einen Dienst, vorzugsweise mehrere Dienste, zur Verfügung.Each device 201, 202, 203, 204, 205 provides at least one service, preferably several services.
In den Speichern der entsprechenden Geräte 201, 202, 203, 204, 205 sind die im weiteren beschriebenen und für die jeweiligen Geräte 201, 202, 203, 204, 205 erforderlichen Objekte gespeichert oder können über das Internet von anderen Geräten oder Instanzen ermittelt werden, die die erforderlichen Objekte zur Verfügung stellen.The objects described below and required for the respective devices 201, 202, 203, 204, 205 are stored in the memories of the corresponding devices 201, 202, 203, 204, 205 or can be determined via the Internet by other devices or instances, that provide the necessary objects.
Das objektorientierte Kommunikationsmodell dient dazu, Daten, gemäß den Ausführungsbeispielen insbesondere Daten, die Objekte enthalten, unter Berücksichtigung von Berechtigungen von einem im weiteren beschriebenen Dienst-Objekt zu einem anderen Dienst-Objekt zu kopieren bzw. zu übertragen und dabei den eine im weiteren beschriebene Aktion auslösenden Dienst von ihn nicht betreffenden Transportaufgaben zu befreien.The object-oriented communication model is used to copy or transmit data, in particular data containing objects, according to the exemplary embodiments, taking into account authorizations, from one service object described below to another service object and thereby the one action described below to release the triggering service from transport tasks not affecting him.
Bei dem Transport, d.h. dem Übertragen von Daten, die im weiteren auch als Dateneinheiten bezeichnet werden, sind drei - nicht notwendigerweise verschiedene - Transport-Dienste beteiligt . Die Transport-Dienste werden mit Auslöser-Objekt 401, Quellen-Objekt 402 und Zielobjekt 403 bezeichnet, wie in Fig.4 und Fig.5 dargestellt.Three - not necessarily different - transport services are involved in the transport, ie the transmission of data, which are also referred to below as data units. The transport services are referred to as trigger object 401, source object 402 and target object 403, as shown in FIG. 4 and FIG. 5.
Das Auslöser-Objekt 401 verfügt über Informationen, die zum Lesen von gewünschten Daten in dem Quellen-Objekt 402 und zum Schreiben der Daten im Zielobjekt 403 berechtigen.The trigger object 401 has information that authorizes reading desired data in the source object 402 and writing the data in the target object 403.
Sowohl Quellen-Objekt 402 als auch Zielobjekt 403 kennen den erforderlichen eindeutigen Bezeichner zur Identifikation für Daten und für den Daten zugeordneten Ordnungskriterien der Daten.Both source object 402 and target object 403 know the required unique identifier for identification for data and for the data's classification criteria assigned to the data.
Das Auslöser-Objekt 401 gibt für den Datentransport folgende Informationen an:The trigger object 401 provides the following information for the data transport:
1. das Quellen-Objekt 402,1. the source object 402,
2. den Bezeichner der Daten-Objekte 404 in dem Quellen- Objekt 402,2. the identifier of the data objects 404 in the source object 402,
3. die Information, die zum Lesen der Daten-Objekte 404 mit gegebenem Bezeichner in dem Quellen-Objekt 402 berechtigt,3. the information which authorizes the reading of the data objects 404 with a given identifier in the source object 402,
4. das Zielobjekt 403, .4. the target object 403,.
5. den Bezeichner des Ordnungskriteriums der transportierten Daten-Objekte 404 am Zielobjekt 403, 6. die Information, die zum Ablegen der Daten-Objekte 404 unter gegebenem Ordnungskriterium am Zielobjekt 403 berechtigen, und 7. ggf. weitere Informationen.5. the identifier of the order criterion of the transported data objects 404 on the target object 403, 6. the information which authorizes the storage of the data objects 404 under the given order criterion on the target object 403, and 7. if necessary, further information.
Gemäß einem ersten Ausfϋhrungsbeispiel der Erfindung erfolgt die Übertragung eines Daten-Objekt über das Quellen-Objekt 402 (vgl. Fig.4) .According to a first exemplary embodiment of the invention, a data object is transmitted via the source object 402 (cf. FIG. 4).
Die oben erläuterten Informationen 1 bis 7 werden in einem ersten Nachrichten-Objekt 405 von dem Auslöser-Objekt 401 zu dem Quellen-Objekt 402 übertragen, wobei die Übertragung des ersten Nachrichten-Objekts 405 wie auch der weiteren Nachrichten-Objekte jeweils unter Verwendung der Transportmechanismen des TCP/IP-Protokolls erfolgt.The information 1 to 7 explained above is transmitted in a first message object 405 from the trigger object 401 to the source object 402, the transmission of the first message object 405 as well as the further one Message objects are each made using the transport mechanisms of the TCP / IP protocol.
Nach Empfangen des ersten Nachrichten-Objekts 405 in dem Quellen-Objekt 402 wird der Bezeichner der Daten-Objekte 404 in dem Quellen-Objekt 402 ermittelt.After receiving the first message object 405 in the source object 402, the identifier of the data objects 404 in the source object 402 is determined.
In einem weiteren Schritt wird anhand der ebenfalls in dem ersten Nachrichten-Objekt 405 enthaltenen Information, die zum Lesen der Daten-Objekte 404 mit dem Bezeichner in demIn a further step, on the basis of the information likewise contained in the first message object 405, the information for reading the data objects 404 with the identifier in the
Quellen-Objekt 402 berechtigen soll, von dem Quellen-Objekt 402 geprüft, ob die Berechtigung zum Lesen der durch den Bezeichner angegebenen Daten-Objekte 404 gegeben ist.Authorize source object 402, the source object 402 checks whether the authorization to read the data objects 404 specified by the identifier is given.
Ist dies nicht der Fall, so wird das Verfahren beendet und optional das Auslöser-Objekt 401 von der fehlenden oder unzureichenden Berechtigung unterrichtet.If this is not the case, the method is ended and optionally the trigger object 401 is informed of the missing or insufficient authorization.
Ist die Berechtigung vorhanden, so werden die angeforderten Daten-Objekte 404 ermittelt und gemeinsam mit denIf the authorization is present, the requested data objects 404 are determined and together with the
Informationen 4 bis 6, ggf. mit zumindest Teilen der Informationen 7 in einem zweiten Nachrichten-Objekt 406 zu dem Zielobjekt 403 übertragen.Information 4 to 6, possibly with at least parts of the information 7, is transmitted in a second message object 406 to the target object 403.
Damit sind die Daten-Objekte 404 in dem Zielobjekt 403 vorhanden und beispielsweise in dem zu steuernden Gerät, welches das Zielobjekt 403 darstellt oder zumindest enthält, gespeichert .The data objects 404 are thus present in the target object 403 and stored, for example, in the device to be controlled, which represents or at least contains the target object 403.
TM Unter Verwendung von Java wird die Übertragung ausgelöst durch einen RMI-Aufruf (Remote Method Invocation-Aufruf) der load-Methode am Objektverwalter der Quellkomponente, d.h. demTM Using Java, the transfer is triggered by an RMI call (Remote Method Invocation call) of the load method at the object manager of the source component, i.e. the
Quellen-Objekt 401.Source object 401.
Der RMI-Aufruf wird weitergeleitet an das zu übertragende Objekt. Dieser Aufruf enthält auch Informationen über das Zielobjekt 403. Zunächst wird aber, wie oben beschrieben, die Zugriffsberechtigung überprüft.The RMI call is forwarded to the object to be transferred. This call also contains information about the target object 403. First, however, as described above, the access authorization is checked.
Erst bei erfolgreicher Authentifikation und Authorisation wird die Übertragung des Daten-Objekts 404 zum Zielobjekt 403 gemeinsam mit dem Ordnungskriterium gestartet.Only after successful authentication and authorization is the transmission of the data object 404 to the target object 403 started together with the order criterion.
Ein Gerät sendet an ein anderes Gerät ein Objekt, indem esA device sends an object to another device by it
TM ein RMI vom Objektverwalter der Zielkomponente, d.h. desTM an RMI from the object manager of the target component, i.e. of
Zielobjekts 403 die store-Methode mit allen nötigen Parametern und einem Daten-Objekt ohne Methoden (dem sogenannten Fields-Only-Object, FOO) aufruft.Target object 403 calls the store method with all necessary parameters and a data object without methods (the so-called fields-only object, FOO).
Der Objektverwalter erzeugt ein Dienst-spezifisches Methoden- Objekt (DSMO) , welches in einem Feld das Daten-Objekt ohne Methoden enthält.The object manager creates a service-specific method object (DSMO), which contains the data object without methods in a field.
Zum Identifikator, d.h. Bezeichner des Ordnungskriterium wird das zugehörige Ordnungskriteriums-Objekt (OKO) ermittelt.To the identifier, i.e. The associated order criterion object (OKO) is determined to identify the order criterion.
Von dem Ordnungskriteriums-Objekt wird nach Aufruf der save- Methode des Dienst-spezifischen Methoden-Objekts die save- Methode mit dem Dienst-spezifischen Methoden-Objekt als dessen Parameter und damit mit dem integrierten Fields-Only- Object aufgerufen.After calling the save method of the service-specific method object, the order criterion object calls the save method with the service-specific method object as its parameter and thus with the integrated fields-only object.
Dieser Aufruf entspricht der gerätespezifischen und objektspezifischen Aktion.This call corresponds to the device-specific and object-specific action.
Gemäß einem zweiten Ausführungsbeispiel der Erfindung erfolgt die Übertragung eines Daten-Objekt über das Zielobjekt 403 (vgl. Fig.5) .According to a second exemplary embodiment of the invention, a data object is transmitted via the target object 403 (cf. FIG. 5).
Die oben erläuterten Informationen 1 bis 7 werden in einem dritten Nachrichten-Objekt 501 von dem Auslöser-Objekt 401 zu dem Zielobjekt 403 übertragen. Von dem Zielobjekt 403 werden die Informationen 1 bis 3 sowie gegebenenfalls zumindest ein Teil der Informationen 7 zu dem Quellen-Objekt 402 in einem vierten Nachrichten-Objekt 502 übertragenThe information 1 to 7 explained above is transmitted in a third message object 501 from the trigger object 401 to the target object 403. The information 1 to 3 and possibly at least some of the information 7 are transmitted from the target object 403 to the source object 402 in a fourth message object 502
In einem weiteren Schritt wird anhand der in dem vierten Nachrichten-Objekt 502 enthaltenen Information, die zum Lesen der Daten-Objekte 404 mit dem Bezeichner in dem Quellen- Objekt 402 berechtigen soll, von dem Quellen-Objekt 402 geprüft, ob die Berechtigung zum Lesen der durch den Bezeichner angegebenen Daten-Objekte 404 gegeben ist.In a further step, on the basis of the information contained in the fourth message object 502, which is intended to authorize reading of the data objects 404 with the identifier in the source object 402, the source object 402 checks whether the authorization for reading the data objects 404 specified by the identifier is given.
Ist dies nicht der Fall, so wird das Verfahren beendet und optional das Auslöser-Objekt 401 von der fehlenden oder unzureichenden Berechtigung unterrichtet.If this is not the case, the method is ended and optionally the trigger object 401 is informed of the missing or insufficient authorization.
Ist die Berechtigung vorhanden, so werden die angeforderten Daten-Objekte 404 ermittelt und in einem fünften Nachrichten- Objekt 503 zu dem Zielobjekt 403 übertragen.If the authorization is present, the requested data objects 404 are determined and transmitted to the target object 403 in a fifth message object 503.
Damit sind die Daten-Objekte 404 in dem Zielobjekt 403 vorhanden und beispielsweise in dem zu steuernden Gerat, das das Zielobjekt 403 darstellt oder zumindest enthalt, gespeichert.The data objects 404 are thus present in the target object 403 and stored, for example, in the device to be controlled, which represents or at least contains the target object 403.
Gemäß diesem Ausfuhrungsbeispiel wird unter Verwendung vonAccording to this exemplary embodiment, using
TM TMTM TM
Java die Übertragung ausgelost durch einen RMI -Aufruf der store-Methode am Objektverwalter der Zielkomponente, d.h. des Zielobjekts 403.Java triggered the transfer by an RMI call to the store method at the object manager of the target component, i.e. target 403.
Dieser Aufruf wird weitergeleitet an das Ordnungskriteriums- Objekt.This call is forwarded to the order criteria object.
Zunächst wird wiederum die Zugriffsberechtigung überprüft. Danach wird bei erfolgreicher Authentifikation undFirst, the access authorization is checked again. After that, if authentication is successful and
TM Authorisation ein RMI -Aufruf der load-Methode an denTM Authorization an RMI call of the load method to the
Objektverwalter der Quellkomponente, d.h. dem Quellen-Objekt 402 übertragen.Object manager of the source component, i.e. transferred to the source object 402.
TM Der RMI -Aufruf wird an das Quellen-Objekt 402 weitergeleitet .TM The RMI call is forwarded to the source object 402.
Dort wird wiederum das Zugriffsrecht geprüft und bei Erfolg der anschließenden read-Methode das Fields-Only-Object zurückübertragen .The access right is checked there again and, if the subsequent read method is successful, the fields-only object is transferred back.
Aus dem Fields-Only-Object wird das Dienst-spezifische Methoden-Objekt gebildet und damit wird dann die save-Methode des Ordnungskriteriums-Objekts aufgerufen.The service-specific method object is formed from the fields-only object and the save method of the ordering criterion object is then called.
Bei beiden Ausführungsbeispiel wird ein Dienst-spezifisches Methoden-Objekt erzeugt, indem die Klassennamen des Dienstes und des ankommenden Fields-Only-Objects, aus der "reflection"-Methode zu einem Klassennamen kombiniert werden und davon ein Objekt instantiiert wird.In both exemplary embodiments, a service-specific method object is generated by combining the class names of the service and the incoming fields-only object from the "reflection" method to form a class name and instantiating an object therefrom.
Falls keine oder nur eine veraltete Version der entsprechenden Klassendefinitionen vorhanden ist, so werden diese nachgeladen, d.h. von einer weiteren Instanz ermittelt.If there is no or only an outdated version of the corresponding class definitions, they are reloaded, i.e. determined by another authority.
Im weiteren wird anhand des Ausführungsbeispiels erläutert, wie beispielsweise eine Aktion ausgelöst werden kann.The exemplary embodiment is used to explain how an action can be triggered, for example.
In diesem Ausführungsbeispiel werden vier unterschiedliche Aktionen ausgelöst werden.In this embodiment, four different actions will be triggered.
Diese ergeben sich aus zwei unterschiedlichen Daten-Objekten 101, 102, die zu zwei verschiedenen Zielobjekten 103, 104 transportiert werden (vgl. Fig.l). Ein erstes Daten-Objekt 101 ist ein eine Person bezeichnendes Objekt und ein zweites Daten-Objekt ist ein Textdokument.These result from two different data objects 101, 102, which are transported to two different target objects 103, 104 (cf. FIG. 1). A first data object 101 is an object designating a person and a second data object is a text document.
Ein erstes Gerät als erstes Zielobjekt 103 ist die Steuervorrichtung selbst, d.h. ein Gerät, mit dem insbesondere auch die einzelnen Vorgänge in dem Netzwerk graphisch, beispielsweise auf einer Benutzeroberfläche 300, wie sie in Fig.3 dargestellt ist, dargestellt werden.A first device as the first target object 103 is the control device itself, i.e. a device with which, in particular, the individual processes in the network are also represented graphically, for example on a user interface 300, as shown in FIG. 3.
Ein zweites Gerät als zweites Zielobjekt 104 ist ein Telefon.A second device as the second target object 104 is a telephone.
Als Ordnungskriteriums-Objekt in dem ersten Zielobjekt 103 wird eine Spalte 301, 302 innerhalb der in Spalten aufgeteilten Bildschirmoberfläche 300 zur Anzeige von Daten- Objekten 303, 304, 305 verwendet.A column 301, 302 within the screen surface 300, which is divided into columns, is used as the order criterion object in the first target object 103 for displaying data objects 303, 304, 305.
Im Telefon als zweitem Zielobjekt 104 dient ein Verzeichnis von dem Telefon automatisch anzurufender Personen als Ordnungskriteriums-Objekt .In the telephone as the second target object 104, a directory of persons to be called automatically by the telephone serves as an order criterion object.
Anhand der weiteren Beschreibung wird der erfindungsgemäß erweiterte Polymorphismus des objektorientierten Konzepts näher erläutert.Based on the further description, the polymorphism of the object-oriented concept, which is expanded according to the invention, is explained in more detail.
Erstes SzenarioFirst scenario
Gemäß dem ersten Szenario werden die einzelnen Schritte erläutert, die ausgeführt werden, wenn das erste Daten-Objekt 101 mit der Bezeichnung "org. SfP.base. Data. Person" zu dem ersten Zielobjekt 103 übertragen wird und dort zur Ausführung gelangt (vgl. Fig.lA).According to the first scenario, the individual steps are explained which are carried out when the first data object 101 with the designation "org. SfP.base. Data. Person" is transferred to the first target object 103 and is executed there (cf. Fig.lA).
Das ankommende "org. SfP.base . Data . Person"-Objekt wird in ein erstes abgebildetes Objekt 105 mit der Bezeichnung "org. SfP .base .Manager . Person" gewrapped, d.h. abgebildet. In einem weiteren Schritt wird die die save-Methode des ersten abgebildeten Objekts 105 aufgerufen. Diese erfüllt jedoch gemäß dem Ausführungsbeispiel auf dem ersten Gerät keine Aufgabe.The incoming "org. SfP.base. Data. Person" object is wrapped in a first depicted object 105 with the designation "org. SfP .base .Manager. Person". In a further step, the save method of the first depicted object 105 is called. However, according to the exemplary embodiment, this does not fulfill any task on the first device.
In keinem der in diesem Ausführungsbeispiel erläuterten Szenarien wird durch den Aufruf der save-Methode eine Aktion ausgelöst .In none of the scenarios explained in this exemplary embodiment, an action is triggered by calling the save method.
Dieser Aufruf dient jedoch der allgemeinen Reaktion einesHowever, this call is for the general reaction of one
Gerätes auf ankommende Daten. In anderen Geräten erfüllt die save-Methode durchaus eine Funktion. Im Datenbank-Gerät etwa wird durch die save-Methode die Persistenz der ankommenden, d.h. empfangenen Daten gesichert.Device on incoming data. In other devices, the save method definitely has a function. In the database device, for example, the save method uses the persistence of the incoming, i.e. received data saved.
Anschließend wird von dem Objekt, welches als Ordnungskriterium angegeben wurde, d.h. von dem Ordnungskriteriums-Objekt in dem ersten Zielobjekt 103 (in diesem Beispiel eine Spalte zur Darstellung vom Objekttyp "org. SfP. local .Manager . column") die save-Methode mit dem ersten abgebildeten Objekt 105 "org . SfP . base .Manager . Person" als Aufruf-Parameter aufgerufen.Then the object that was specified as an order criterion, i.e. from the order criterion object in the first target object 103 (in this example a column for displaying the object type "org. SfP. local .Manager. column") the save method with the first depicted object 105 "org. SfP. base .Manager "Person" as the call parameter.
Dies führt dazu, dass das erste abgebildete Objekt 105 "org. SfP. base. Manager . Person" die display-Methode, die in dem ersten abgebildeten Objekt 105 "org. SfP .base .Manager . Person" enthalten ist, mit dem Fenster bzw. der entsprechenden Spalte als Parameter aufruft und damit das erste abgebildete Objekt 105 "org. SfP -base. Manager . Person" in das Fenster gezeichnet wird (Block 106) .As a result, the first depicted object 105 "org. SfP. Base. Manager. Person" displays the method that is contained in the first depicted object 105 "org. SfP .base .Manager. Person" with the window or the corresponding column as a parameter and thus the first depicted object 105 "org. SfP -base. Manager. Person" is drawn into the window (block 106).
Die aufgerufenen Methoden bei der Ankunft, d.h. bei Empfang eines Objektes sind im Weiteren in Form eines Pseudocodes zusammengefasst :The methods called upon arrival, i.e. upon receipt of an object are summarized below in the form of a pseudo code:
Ein Objekt empfangendes Programm: receive (datenobjekt foo, Ordnungskriterium ok) { erstelle dienstspezifischesProgram receiving an object: receive (data object foo, order criterion ok) {create service-specific
Methodenobjekt passenden Typs* dsmo; übergib das Datenobjekt foo an das Objekt dsmo; dsmo . save ( ) ; ermittle zum Ordnungskriterium ok das zugehörige Objekt oko; oko . savelnto (dsmo) ; }Appropriate method object * dsmo; pass the data object foo to the object dsmo; dsmo. Save ( ) ; determine the associated object oko for the order criterion ok; ok. savelnto (dsmo); }
Es ist in diesem Zusammenhang anzumerken, dass die Typennamen sich nach dem Muster org. SfP. Modulname . Gera tename . ypname zusammensetzen .In this context it should be noted that the type names follow the pattern org. SFP. Module name. Device name. Compose ypname.
Bei den fields-only-Objekten ist der Gerätename data.For the fields-only objects, the device name is data.
Alle wrapper-Objekte verfügen über Konstruktoren, die als Parameter das Datenobjekt erhalten. Daher weisen die beiden ersten Zeilen oben stehenden Pseudoprogramms in einer Realisierung oftmals folgende Struktur auf:All wrapper objects have constructors that receive the data object as parameters. Therefore, the first two lines of the above pseudo-program often have the following structure in one implementation:
ermittle passenden Konstruktor k für das dienstspezifische Methoden-Ob ekt k.newlnstance (foo) ;determine suitable constructor k for the service-specific method object ect k.newlnstance (foo);
Die oben beschriebenen aufgerufenen Methoden bei der Ankunft, d.h. bei Empfang eines Objektes sind für alle Senarien gleich.The methods described above upon arrival, i.e. upon receipt of an object are the same for all senatories.
Zweites SzenarioSecond scenario
Gemäß dem zweiten Szenario werden die einzelnen Schritte erläutert, die ausgeführt werden, wenn das zweite Daten- Objekt 102 mit der Bezeichnung "org. SfP . docs . Data. TextDoc" zu dem ersten Zielobjekt 103 übertragen wird und dort zur Ausführung gelangt (vgl. Fig.lB). Die einzelnen Schritte sind im wesentlichen identisch mit denen im ersten Szenario.According to the second scenario, the individual steps are explained which are carried out when the second data object 102 with the designation "org. SfP. Docs. Data. TextDoc" is transmitted to the first target object 103 and is executed there (cf. Fig.lB). The individual steps are essentially identical to those in the first scenario.
Somit wird das ankommende "org. SfP. docs . Data. TextDoc"-Objekt in ein zweites abgebildetes Objekt 107 mit der Bezeichnung "org. SfP. docs .Manager. TextDoc" gewrapped, d.h. abgebildet.Thus, the incoming "org. SfP. Docs. Data. TextDoc" object is wrapped into a second depicted object 107 with the designation "org. SfP. Docs .Manager. TextDoc", i.e. displayed.
In einem weiteren Schritt wird die die save-Methode des zweiten abgebildeten Objekts 107 aufgerufen. Diese erfüllt jedoch gemäß dem Ausführungsbeispiel auf dem ersten Gerät keine Aufgabe.In a further step, the save method of the second depicted object 107 is called. However, according to the exemplary embodiment, this does not fulfill any task on the first device.
Anschließend wird von dem Objekt, welches als Ordnungskriterium angegeben wurde, d.h. von demThen the object that was specified as an order criterion, i.e. of the
Ordnungskriteriums-Objekt in dem ersten Zielobjekt 103 (in diesem Beispiel eine Spalte zur Darstellung vom Objekttyp "org. SfP. local .Manager. colu n") die save-Methode mit dem zweiten abgebildeten Objekt 107 "org. SfP .Manager . TextDoc" als Aufruf-Parameter aufgerufen.Ordering criterion object in the first target object 103 (in this example, a column for displaying the object type "org. SfP. Local .Manager. Colu n") the save method with the second depicted object 107 "org. SfP .Manager. TextDoc" called as a call parameter.
Dies führt dazu, dass das zweite abgebildete Objekt 107This leads to the second object 107 being imaged
"org. SfP. docs .Manager .TextDoc" die display-Methode, die in dem zweiten abgebildeten Objekt 107 "org. SfP. docs .Manager. TextDoc" enthalten ist, mit dem Fenster bzw. der entsprechenden Spalte als Parameter aufruft und damit das zweite abgebildete Objekt 107"org. SfP. docs .Manager .TextDoc" calls the display method, which is contained in the second depicted object 107 "org. SfP. docs .Manager. TextDoc", with the window or the corresponding column as a parameter and thus the second object 107 shown
"org. SfP. docs .Manager .TextDoc" in das Fenster gezeichnet wird"org. SfP. docs .Manager .TextDoc" is drawn in the window
(Block 108) .(Block 108).
Drittes SzenarioThird scenario
Gemäß dem dritten Szenario werden die einzelnen Schritte erläutert, die ausgeführt werden, wenn das erste Daten-Objekt 101 mit der Bezeichnung "org. SfP.base . Data . Person" zu dem zweiten Zielobjekt 104 übertragen wird und dort zur Ausführung gelangt (vgl. Fig. IC).According to the third scenario, the individual steps are explained which are carried out when the first data object 101 with the designation "org. SfP.base. Data. Person" for that second target object 104 is transmitted and executed there (see FIG. IC).
Das ankommende "org. SfP .base . Data . Person"-Obj ekt wird in ein drittes abgebildetes Objekt 109 mit der BezeichnungThe incoming "org. SfP .base. Data. Person" object is transformed into a third depicted object 109 called
"org. SfP .base. Telefon. Person" gewrapped, d.h. abgebildet."org. SfP .base. Telefon. Person" wrapped, i.e. displayed.
In einem weiteren Schritt wird die die save-Methode des dritten abgebildeten Objekts 109 aufgerufen. Diese erfüllt jedoch gemäß dem Ausführungsbeispiel auf dem ersten Gerät keine Aufgabe.In a further step, the save method of the third depicted object 109 is called. However, according to the exemplary embodiment, this does not fulfill any task on the first device.
Anschließend wird von dem Objekt, welches als Ordnungskriterium angegeben wurde, d.h. von dem Ordnungskriteriums-Objekt in dem ersten Zielobjekt 103 (in diesem Beispiel eine Spalte zur Darstellung vom Objekttyp "org. SfP . local . Telefon. callThem") , die save-Methode mit dem dritten abgebildeten Objekt 109 "org. SfP .base . Telefon. Person" als Aufruf-Parameter aufgerufen.Then the object that was specified as an order criterion, i.e. from the ordering criterion object in the first target object 103 (in this example a column for displaying the object type "org. SfP. local. Telefon. callThem"), the save method with the third depicted object 109 "org. SfP .base. Telephone "Person" as the call parameter.
Dies führt dazu, dass die Telefonnummern, die in einer Datenbank durch das zweite Zielobjekt 104 ermittelbar sind, am Telefon 104 zwischengespeichert werden und so lange gemäß Ihrer gespeicherten Priorität angerufen werden, bis der gewünschte Anrufer erreicht wurde oder die entsprechendeThis means that the telephone numbers, which can be determined in a database by the second target object 104, are temporarily stored on the telephone 104 and are called according to their stored priority until the desired caller has been reached or the corresponding one
Person, die in dem dritten abgebildeten Objekt 109 angegeben ist, wieder aus dem entsprechenden Verzeichnis entfernt wurde (Block 110) .Person who is specified in the third depicted object 109 has been removed from the corresponding directory (block 110).
Viertes SzenarioFourth scenario
Gemäß dem vierten Szenario werden die einzelnen Schritte erläutert, die ausgeführt werden, wenn das zweite Daten- Objekt 102 mit der Bezeichnung "org. SfP . base . Data . Person" zu dem zweiten Zielobjekt 104 übertragen wird und dort zur Ausführung gelangt (vgl. Fig.lD). Das ankommende zweite Daten-Objekt 102 "org. SfP. docs . Data. TextDoc" wird statt in ein viertes abgebildetes Objekt "org. SfP. docs .Telefon. TextDoc" in ein fünftes abgebildetes Objekt "org. base. SfP. Telefon. Item" 111 abgebildet .According to the fourth scenario, the individual steps are explained which are carried out when the second data object 102 with the designation "org. SfP. Base. Data. Person" is transmitted to the second target object 104 and is executed there (cf. Fig.lD). The incoming second data object 102 "org. SfP. Docs. Data. TextDoc" is instead of a fourth depicted object "org. SfP. Docs .Telefon. TextDoc" in a fifth depicted object "org. Base. SfP. Telefon. Item "111 pictured.
Diese Vorgehensweise ist vorgesehen, weil es gemäß diesem Ausführungsbeispiel keine Implementierung einer Klasse mit dem Namen "org . SfP. XXX. Telefon. xx" gibt, wobei XXX für die Bestandteile der Klassennamen in der Vererbungshierarchie zwischen org. SfP.base . Data .Item (ausschließlich) und org. SfP. docs . Data. TextDoc (einschließlich) gibt.This procedure is provided because, according to this exemplary embodiment, there is no implementation of a class with the name "org. SfP. XXX. Telefon. Xx", where XXX for the components of the class names in the inheritance hierarchy between org. SfP.base. Data .Item (exclusively) and org. SFP. docs. Data. TextDoc (including) there.
Von diesem fünften abgebildeten ObjektFrom this fifth object shown
"org. SfP. base. Telefon. Item" 111 wird nun die save-Methode aufgerufen."org. SfP. base. Telefon. Item" 111 the save method is now called.
Danach wird von dem Ordnungskriteriums-Objekt (in diesem Ausführungsbeispiel das Verzeichnis anzurufender Personen vom Typ org. SfP. local. Telefon. callThem) die save-Methode mit dem neuen fünften abgebildeten Objekt "org . SfP .base . Telefon. Item" 111 als Parameter aufgerufen.Then the order criterion object (in this exemplary embodiment the directory of people to be called of the type org. SfP. Local. Telefon. CallThem) uses the save method with the new fifth depicted object "org. SfP .base. Telefon. Item" 111 as Parameters called.
Da ein allgemeines Item in einem Verzeichnis "callThem" keine sinnvolle Funktion hat, wird der Auftraggeber, d.h. das sendende Objekt des Datentransports über die Undurchführbarkeit seiner Aktion informiert werden.Since a general item in a "callThem" directory has no meaningful function, the client, i.e. the sending object of the data transport is informed about the impracticability of its action.
Dies geschieht durch Auslösung eines weiteren Datentransports in das Posteingangsverzeichnis des Auftraggebers.This is done by triggering a further data transport in the client's inbox directory.
Somit werden in diesen Szenarien vier verschiedene Aktionen durch Datentransporte zweier verschiedenartiger Datenobjekte zu zwei verschiedenartigen Geräten ausgelöst. Fig.3 zeigt eine Darstellung einer Bildschirmoberfläche 300 eines Geräts, insbesondere der Steuervorrichtung.In these scenarios, four different actions are thus triggered by data transport of two different types of data objects to two different types of devices. 3 shows an illustration of a screen surface 300 of a device, in particular the control device.
Die Bildschirmoberfläche 300 ist im wesentlichen in drei Spalten 301, 302, 303 und eine Desktopzeile 304 eingeteilt.The screen surface 300 is essentially divided into three columns 301, 302, 303 and a desktop line 304.
In einer ersten Spalte 301 sind die zur Verfügung stehenden Daten-Objekte 305, hierarchisch in einer Baumstruktur gegliedert, enthalten und dargestellt.In a first column 301, the available data objects 305, hierarchically structured in a tree structure, are contained and shown.
In einer zweiten Spalte 302 sind die zur Verfügung stehenden Zielobjekte 306, hierarchisch in einer Baumstruktur gegliedert, enthalten und dargestellt.In a second column 302, the available target objects 306, hierarchically structured in a tree structure, are contained and shown.
In Fig.3 ist die Situation dargestellt, in der ein Zielobjekt durch einmaliges Anklicken des auszuwählenden Zielobjekts 307 ausgewählt worden ist. Das ausgewählte Zielobjekt 307 ist mit einer über das ausgewählte Zielobjekt 307 verfügbaren Detailinformation 308 in einer dritten Spalte 303 dargestellt. Selbstverständlich kann in der dritten Spalte 303 auch verfügbare Detailinformation über ein ausgewähltes Daten-Objekt dargestellt sein.FIG. 3 shows the situation in which a target object has been selected by clicking once on the target object 307 to be selected. The selected target object 307 is shown in a third column 303 with detailed information 308 available via the selected target object 307. Of course, available detailed information about a selected data object can also be shown in the third column 303.
Soll nun ein Daten-Objekt 305 ausgewählt werden und zu einem Zielobjekt zu dessen Steuerung übertragen werden, so erfolgt dies durch einen Benutzer unmittelbar unter Einsatz der Bildschirmoberfläche 300 der Steuervorrichtung.If a data object 305 is now to be selected and transmitted to a target object for its control, this is done by a user directly using the screen surface 300 of the control device.
Der Benutzer wählt hierzu das oder die gewünschten Daten- Objekte 305 aus, beispielsweise bei Einsatz einer Computer- Maus mittels eines ersten Mausklicks oder bei Einsatz eine Touch-Screens als Bildschirm mittels Berührens des Bildschirms an der Stelle, an der das Symbol des auszuwählenden Daten-Objekts dargestellt ist.For this purpose, the user selects the desired data object (s) 305, for example when using a computer mouse by means of a first mouse click or when using a touch screen as a screen by touching the screen at the point where the symbol of the data to be selected Object is shown.
In Anlehnung an die an sich bekannte Drag-and-Drop- Technologie wird durch Anwählen des Symbols, das die zu steuernde Anordnung repräsentiert, im weiteren auch als Zielobjekt bezeichnet, beispielsweise durch einen zweiten Mausklick der Computer-Maus, durch "Ziehen" des ausgewählten Daten-Objekts unter kontinuierlichem Drücken der Maustaste bzw. des Touch-Screens in das Symbol des Zielobjekts übertragen bzw. verschoben werden.In line with the well-known drag-and-drop technology, by selecting the symbol that corresponds to represents the controlling arrangement, hereinafter also referred to as the target object, for example by a second mouse click on the computer mouse, by "dragging" the selected data object while continuously pressing the mouse button or the touch screen, and / or moving it into the symbol of the target object become.
Die tatsächliche Übertragung des Daten-Objekts wird gemäß diesem Ausführungsbeispiel ebenfalls auf dem Bildschirm, d.h. auch auf der Bildschirmoberfläche 300 dargestellt, beispielsweise durch eine Bewegung des Symbols des Daten- Objekts 305 über die Bildschirmoberfläche 300 von der Ausgangsposition hin zu dem Symbol des Zielobjekts.The actual transmission of the data object is also shown on the screen, i.e. also shown on the screen surface 300, for example by moving the symbol of the data object 305 over the screen surface 300 from the starting position to the symbol of the target object.
Zusammenfassend wird im folgenden das Verfahren gemäß demIn summary, the procedure according to the
Ausführungsbeispiel noch einmal beschrieben unter Verwendung des in Fig.6 dargestellten Ablaufdiagramms 600.Embodiment described again using the flowchart 600 shown in FIG. 6.
In einem ersten Schritt (Schritt 601) werden von einem Benutzer der Steuervorrichtung die Steueranweisungen und damit implizit das oder die Daten-Objekte und das zu steuernde Gerät und den entsprechenden zu steuernden Dienst bzw. die Dienstsorte, d.h. das Zielobjekt 403 ausgewählt.In a first step (step 601), the control instructions and thus implicitly the data object or objects and the device to be controlled and the corresponding service or service type, i.e. the target object 403 selected.
In einem weiteren Schritt (Schritt 602) werden das oder der Daten-Objekte zu dem Zielobjekt 403 übertragen, beispielsweise gemäß den oben beschriebenen Möglichkeiten. Es ist in diesem Zusammenhang jedoch anzumerken, dass jeder Transportmechanismus im Rahmen der Erfindung verwendet werden kann, solange er eine sichere Übertragung des oder der Daten- Objekte sicherstellt. Die Übertragung der jeweils erforderlichen Informationen kann beispielsweise mit mehreren Datenpaketen erfolgen.In a further step (step 602), the data object or objects are transmitted to the target object 403, for example in accordance with the options described above. In this context, however, it should be noted that any transport mechanism can be used in the context of the invention as long as it ensures a secure transmission of the data object or objects. The information required in each case can be transmitted, for example, with several data packets.
Anschließend werden das oder die Daten-Objekte 402 auf ein oder mehrere für das Zielobjekt und/oder das entsprechende Gerät, das das Zielobjekt aufweist, spezifische abgebildete Daten-Objekte abgebildet (Schritt 603) .The data object or objects 402 are then linked to one or more for the target object and / or the corresponding one Device that has the target object maps specific mapped data objects (step 603).
Anschaulich bedeutet dieser Abbildungsmechanismus, dass die Dienstsorte oder Dienstsorten, die das jeweilige Endgerät zur Verfügung stellt, einfließt in die Umsetzung der Bearbeitung der empfangenen Daten-Objekte und der Ausführung der entsprechenden Methoden, die jeweils unterschiedlich sein können für jedes Zielobjekt 403 und/oder für jede Dienstsorte und/oder sogar für jeden Dienst.This mapping mechanism clearly means that the type of service or service types that the respective terminal device provides is used to implement the processing of the received data objects and the execution of the corresponding methods, which can be different for each target object 403 and / or for any type of service and / or even for each service.
In einem letzten Schritt (Schritt 604) werden die Methoden des oder der abgebildeten Daten-Objekte ausgeführt, d.h. es wird somit aufgrund der empfangenen Dateneinheit mindestens eine Aktion ausgelöst abhängig von der Datensorte der Dateneinheit und der Dienstsorte des die Dateneinheit empfangenden Geräts . In a last step (step 604), the methods of the data object (s) being imaged are executed, i.e. at least one action is thus triggered based on the received data unit, depending on the data type of the data unit and the service type of the device receiving the data unit.
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10193201T DE10193201D2 (en) | 2000-08-07 | 2001-08-07 | Method and device for controlling a technical arrangement |
| AU2001289553A AU2001289553A1 (en) | 2000-08-07 | 2001-08-07 | Method and device for controlling a technical arrangement |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10038402A DE10038402A1 (en) | 2000-08-07 | 2000-08-07 | Method and device for controlling a technical arrangement, arrangement, computer-readable storage medium, computer program element |
| DE10038402.1 | 2000-08-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002012965A2 true WO2002012965A2 (en) | 2002-02-14 |
| WO2002012965A3 WO2002012965A3 (en) | 2002-08-15 |
Family
ID=7651530
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE2001/003007 Ceased WO2002012965A2 (en) | 2000-08-07 | 2001-08-07 | Method and device for controlling a technical arrangement |
Country Status (3)
| Country | Link |
|---|---|
| AU (1) | AU2001289553A1 (en) |
| DE (2) | DE10038402A1 (en) |
| WO (1) | WO2002012965A2 (en) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4210137A1 (en) * | 1992-03-27 | 1993-09-30 | Siemens Ag | Program-controlled ISDN switching system with a program module created according to the principles of object-oriented programming for handling dial-up connections |
| WO1995004968A1 (en) * | 1993-08-03 | 1995-02-16 | Forte Software, Inc. | Flexible multi-platform partitioning for computer applications |
| US5548779A (en) * | 1993-12-21 | 1996-08-20 | Taligent | System for providing system services for a device to a client using stack definition and stack description of a stack having top, intermediate, and bottom service objects |
| US5760773A (en) * | 1995-01-06 | 1998-06-02 | Microsoft Corporation | Methods and apparatus for interacting with data objects using action handles |
| US5732261A (en) * | 1995-07-19 | 1998-03-24 | Ricoh Company, Ltd. | Method of using an object-oriented communication system with support for multiple remote machine types |
| DE29600609U1 (en) * | 1996-01-17 | 1997-02-13 | Siemens AG, 80333 München | Automation device |
| EP0913750B1 (en) * | 1997-10-31 | 2003-02-12 | Endress + Hauser GmbH + Co. KG | Apparatus for remote control and/or remote operation of a field device by means of a control device via a field-bus |
| US6201996B1 (en) * | 1998-05-29 | 2001-03-13 | Control Technology Corporationa | Object-oriented programmable industrial controller with distributed interface architecture |
-
2000
- 2000-08-07 DE DE10038402A patent/DE10038402A1/en not_active Withdrawn
-
2001
- 2001-08-07 WO PCT/DE2001/003007 patent/WO2002012965A2/en not_active Ceased
- 2001-08-07 DE DE10193201T patent/DE10193201D2/en not_active Expired - Fee Related
- 2001-08-07 AU AU2001289553A patent/AU2001289553A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002012965A3 (en) | 2002-08-15 |
| DE10193201D2 (en) | 2003-06-18 |
| DE10038402A1 (en) | 2002-02-28 |
| AU2001289553A1 (en) | 2002-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60029321T2 (en) | METHOD AND DEVICE FOR REMOTE CONTROL OF A HOME NETWORK FROM AN EXTERNAL COMMUNICATION NETWORK | |
| DE69931473T3 (en) | INPUT / OUTPUT SCANNER FOR A CONTROL SYSTEM WITH PEER DETERMINATION | |
| DE69819211T2 (en) | DISTRIBUTED INTERFACE ARCHITECTURE OF A PROGRAMMABLE INDUSTRIAL CONTROL | |
| DE60206741T2 (en) | COMMUNICATION MODULE FOR CONTROLLING OPERATING DRAINS OF A PBX | |
| DE69732968T2 (en) | SYSTEM, METHOD AND MANUFACTURED OBJECT FOR MAINTAINING SERVER APPLICATION SOFTWARE OF NETWORK CUSTOM END USERS AND NON-NETWORK CUSTOMER DEVICES | |
| DE60118487T2 (en) | Communication system based on WDSL language | |
| DE60130341T2 (en) | Remote network printing | |
| DE60207155T2 (en) | Object-oriented Internet interface system for an industrial control device | |
| DE69735351T2 (en) | SYSTEM FOR TRANSFERRING PICTURE INFORMATION ON A NETWORK BETWEEN IMAGING DEVICES WORKING AFTER SEVERAL PROTOCOLS | |
| DE10049504B4 (en) | Method and system for transparently supporting remote I / O devices in a process control system | |
| DE69921446T2 (en) | TRANSMISSION STRUCTURE FOR INDUSTRIAL PROCESS CONTROL SYSTEMS | |
| DE69930695T2 (en) | Method and device for an application distributor for a server application | |
| DE4229931A1 (en) | Method for programming a bus-compatible electronic vehicle control unit | |
| DE69320915T2 (en) | Data processing system | |
| DE19957235A1 (en) | Arrangement for accessing Java applications, converts routine calls and data into Java data types, calls and runs Java routines, generates response in transfer format, and transfers to application | |
| DE10208146A1 (en) | Computer-assisted graphical user interface generation for equipment monitoring/control unit involves forming user interface according to base structure, inserting static and dynamic detail data | |
| EP1362304A2 (en) | System and method for saving and generating web pages, which optimises storage space | |
| EP0977416B1 (en) | Method, terminal, node, program module and operating surface for determining features required for a communication application | |
| DE19752997A1 (en) | Peripheral equipment control system | |
| DE10208147A1 (en) | Building gateway computer arrangement and control system | |
| EP0303869A1 (en) | Digital communication system with a modular structure comprising technical operation communication means | |
| DE69829367T2 (en) | ASSISTANCE PROCEDURE IN AN INFORMATIVE SYSTEM FOR THE MANAGEMENT OF A DISTRIBUTED APPLICATION RELATING TO A BINARY CONFIGURATION FILE. | |
| WO2002012965A2 (en) | Method and device for controlling a technical arrangement | |
| DE19523537A1 (en) | Method and arrangement for controlling performance features of a switching center | |
| DE60004161T2 (en) | Interface to a network management system of a communication network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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 | ||
| REF | Corresponds to |
Ref document number: 10193201 Country of ref document: DE Date of ref document: 20030618 Kind code of ref document: P |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10193201 Country of ref document: DE |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |