[go: up one dir, main page]

WO2012097808A1 - Computer workstation - Google Patents

Computer workstation Download PDF

Info

Publication number
WO2012097808A1
WO2012097808A1 PCT/DE2012/100010 DE2012100010W WO2012097808A1 WO 2012097808 A1 WO2012097808 A1 WO 2012097808A1 DE 2012100010 W DE2012100010 W DE 2012100010W WO 2012097808 A1 WO2012097808 A1 WO 2012097808A1
Authority
WO
WIPO (PCT)
Prior art keywords
peripheral device
service
local
web browser
device service
Prior art date
Application number
PCT/DE2012/100010
Other languages
German (de)
French (fr)
Inventor
Marius FIEBIG
Werner Heinz WESSELMEIER
Ralf STECKER
Peter WIMBER
Original Assignee
Gad Eg
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gad Eg filed Critical Gad Eg
Publication of WO2012097808A1 publication Critical patent/WO2012097808A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23HWORKING OF METAL BY THE ACTION OF A HIGH CONCENTRATION OF ELECTRIC CURRENT ON A WORKPIECE USING AN ELECTRODE WHICH TAKES THE PLACE OF A TOOL; SUCH WORKING COMBINED WITH OTHER FORMS OF WORKING OF METAL
    • B23H3/00Electrochemical machining, i.e. removing metal by passing current between an electrode and a workpiece in the presence of an electrolyte
    • B23H3/04Electrodes specially adapted therefor or their manufacture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23HWORKING OF METAL BY THE ACTION OF A HIGH CONCENTRATION OF ELECTRIC CURRENT ON A WORKPIECE USING AN ELECTRODE WHICH TAKES THE PLACE OF A TOOL; SUCH WORKING COMBINED WITH OTHER FORMS OF WORKING OF METAL
    • B23H7/00Processes or apparatus applicable to both electrical discharge machining and electrochemical machining
    • B23H7/26Apparatus for moving or positioning electrode relatively to workpiece; Mounting of electrode
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23HWORKING OF METAL BY THE ACTION OF A HIGH CONCENTRATION OF ELECTRIC CURRENT ON A WORKPIECE USING AN ELECTRODE WHICH TAKES THE PLACE OF A TOOL; SUCH WORKING COMBINED WITH OTHER FORMS OF WORKING OF METAL
    • B23H9/00Machining specially adapted for treating particular metal objects or for obtaining special effects or results on metal objects
    • B23H9/14Making holes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23HWORKING OF METAL BY THE ACTION OF A HIGH CONCENTRATION OF ELECTRIC CURRENT ON A WORKPIECE USING AN ELECTRODE WHICH TAKES THE PLACE OF A TOOL; SUCH WORKING COMBINED WITH OTHER FORMS OF WORKING OF METAL
    • B23H9/00Machining specially adapted for treating particular metal objects or for obtaining special effects or results on metal objects

Definitions

  • the invention relates to a computer workstation according to the preamble of claim 1.
  • a PC of a computer workstation is usually connected to several peripheral devices, such as screen, keyboard, mouse, printer, scanner, camera u.
  • peripheral devices such as screen, keyboard, mouse, printer, scanner, camera u.
  • Both the PCs themselves and the peripheral devices are usually devices that are produced in large quantities, so that accordingly the programming of drivers is economically problem-free.
  • a separate driver is then installed on the PC of the private user for each terminal, or in accordance with standardized peripheral devices already operating system, which runs as a central application on the PC, be provided with appropriate drivers, so that for the For private customers, the installation effort for the connection of such peripheral devices to the PC is minimized or completely eliminated. The situation can be different if the PCs are used for work.
  • peripheral devices are used, which are not produced in correspondingly large numbers as in the so-called consumer area.
  • special peripheral devices are used, which are not produced in correspondingly large numbers as in the so-called consumer area.
  • z. B. at the customer counter passbook printer, automatic cash vaults or magnetic stripe readers are provided, which are connected to the PC of each workstation.
  • This connection is basically unproblematic, since in many cases the connection can be made using standardized hardware interfaces, such as USB ports.
  • the manufacturer of the peripheral device can supply corresponding drivers with his device, which can then be installed on the workstation PC.
  • the application running on the PC If, for example, a print job is to be processed, the application running on the PC generates the information to be printed and then outputs the print job. Normally, this print job is output to the printer via the printer driver and the hardware interface, which then prints the information to the paper.
  • the drivers can also be installed at a central location and, if necessary, updated, so that the maintenance effort can be drastically minimized.
  • the PC can be designed as a comparatively low-power, technically less demanding computer, which is accordingly inexpensive and is referred to as a "thin client.”
  • a thin client has, for example, a CPU with a clock rate of 2 GHz or less While in the current offerings of electrical wholesale markets, the standard PCs CPU clock rates of at least 2.8 GHz.Also, memory, graphical screen resolution and interface with a thin client are typically below average compared to a high-volume PC, such as For example, such a thin client does not have to run much more than a browser, so that the central application can be accessed and edited via this browser.
  • the invention has the object to improve a generic computer workstation to the extent that this workstation can be set up and maintained as economically as possible, and a reliable Communication between the PC and the peripherals connected to it is possible when one or more peripheral devices are to be accessed from the PC. It is a further object of the present invention to provide a method of driving a peripheral device connected to a PC, which enables these advantages.
  • the invention proposes running a web browser on the workstation PC.
  • This is a graphics-capable and not only character-based Web ⁇
  • an interface for communication between the browser and a local peripheral device is provided.
  • the interface does not create the connection between the workstation PC itself and the peripheral device, but between, first, the browser running on the workstation PC and, secondly, the peripheral device.
  • the browser has secured and controlled access rights to the peripheral device.
  • the central application can run on a network such as the Internet or on a company-specific intranet, and a robust connection of the peripherals takes place with the aid of the proposed interface provided between the browser and the peripheral device.
  • a bidirectional communication is made possible between the workstation PC and the peripheral device, so that, for example, error messages can be transmitted from peripheral devices to the user and signaled to the user.
  • the interface between the peripheral device and the browser can be designed such that it allows an asynchronous transmission of messages about the state of the peripheral device, so that a comparatively inexpensive configuration of the interface and the communication paths is required because the information a-synchronously transmitted.
  • the peripheral devices it is possible for the peripheral devices to be connected to cost-effective, comparatively low-power workstation PCs, namely to configure each of these as a so-called thin client, the application running centrally and Internet technologies for the transmission of the individual information are used, which are known in the art.
  • a so-called device service can be provided, which controls the access of the browser to the peripheral device.
  • This device service is designed such that it realizes the interface between browser and peripheral device described above.
  • the device service also ensures the management of a scheduled sequence of multiple device usages, with these multiple device usages being processed as individual part-jobs in a given order.
  • the order which includes the sub-orders, is transmitted from a central application to the workstation PC, so that then locally the sub-orders are transmitted to one or more peripheral devices.
  • the communication between the application and the workstation PC preferably runs in many cases via a software module, which is also set up in the server and is referred to as a job service.
  • the application consists of more than 100 individual software modules such.
  • these individual modules of the application are to cause an interaction with a local peripheral device called a "job,” they must access the locally provided device service, as a result of the very large number of application modules and the relatively low number of basic device types peripheral devices, such as printer Cker, scanner, magnetic stripe reader, cash vault and the like is that many modules basically trigger the same interactions, eg. B. print something.
  • Modifications to the dialect of the device service would - if no order service were present - would require changes in all affected software modules of the application.
  • the preferably provided, centrally running order service controls the local device service in its dialect. Changes to the dialect of the device service therefore only make it necessary to adjust the order service at a central location.
  • the commands to initiate an interaction with a local device which are provided in the many individual modules of the application, however, can remain unchanged. They are transmitted to the order service, which then transmits the order to the local device service, in a code adapted to the device service.
  • the order service may preferably include a central database or communicate with a separate database to log all occurrences in that database, ie, commands received from the application, to the device service Orders, and messages returned by the device service about whether and how far individual orders have been processed.
  • Fig. 2 is a sequence diagram showing the flow of an order to be processed in the field of banking.
  • a first frame T is shown on the left, which symbolizes the local PC of a computer workstation, which is referred to as a workstation PC or - especially if it is inexpensively designed as a low-power PC - as a thin client.
  • At least one likewise local peripheral device which is symbolized by the frame marked P, is connected to the local thin client T.
  • the connection can be wired via serial or USB cable, or wirelessly z. B. by means of a Bluetooth radio link.
  • multiple peripheral devices may typically be connected to the same thin client T, e.g. As printers, scanners, cash vault and the like, wherein schematically the illustrated and marked with P frame also stands for these multiple peripheral devices.
  • a second frame R is shown on the right, which symbolizes a data center.
  • this data center R runs a software component, which is referred to as server S.
  • an application A runs centrally on this server S, so that the workstation PC designed as a thin client accesses this central application A, as do several other workstation PCs connected to the same server S, which are not shown in the drawing.
  • the workstation PC T is connected to the server S via a schematically indicated as cloud and marked N, secure network connection (T TPS), which is set up at almost any distance from the workstation PC T. can be.
  • the workstation PC therefore has a WebBrowser B.
  • the network connection N can be established via the Internet or via a closed, secure and restricted network called an intranet, for example via an intranet, as used in a banking network.
  • the present proposal thus assumes that a web browser is used in the overall architecture of centralized applications in a manner known per se.
  • the overall architecture of centralized applications is expanded according to the following explanation:
  • the local workstation has two essential software components: first, the already mentioned Web browser B as a graphics-enabled and not only character-based WebBrowser B, such as commercially available or free software products, as they are called “Internet Explorer”, “Firefox “,” Opera “or” Safari “are known.
  • the second essential component is a software called device service G, which will be explained in more detail later.
  • both the Web browser B and the device service G run on the same workstation PC T, which can be configured anyway as a low-power thin client. If the principle of using particularly low-power and accordingly low-cost workstation PCs is to be applied even further, however, it may also be provided that, unlike the illustrated embodiment, the web browser B and the device service G run on separate PCs, each designed as a thin client .
  • the software module G which is installed on the thin client, represents a system service implemented on the workstation PC, which is started when the workstation PC T is booted up.
  • the device service G supplies standardized interfaces to the web browser B also installed on the thin client T and to the central application A running on the server S.
  • the device service G also contains a local web server WS, the required device drivers D and one as Device Service Core K refers to the implementation of technical jobs.
  • a technical contract does not necessarily cover the complete processing of a business transaction.
  • the entire business transaction is the payment of a sum of money to a customer.
  • the entire business transaction includes many technical actions such as: As the updating of the account balance and saving the changed, now reduced credit, as well as the display of the respectively provided screen masks with input or selection fields on the connected to the workstation PC screen.
  • technical orders for the peripheral devices P may be required.
  • a professional order in the context of this business transaction may be the payment of the amount by means of an automatic cash vault ("AKT") as well as the printing of a receipt or the printing in a passbook.
  • AKT automatic cash vault
  • This example shows that the technical order involves several peripheral devices can, so that this order then in turn is divided into several sub-orders, each sub-order concerns one of the mentioned peripheral devices P.
  • commands for processing the technical orders are provided by a software called order service AD.
  • the order service AD has a normalized interface to the central application A.
  • the commands are provided with parameters, in the case of the example above the command is "Withdrawal" and the associated parameters indicate, for example, the amount to be paid so that the automatic cash vault can be correctly accessed and the account number of the debited account for this account number to be Printing a document can be specified.
  • This provided with parameters command is transmitted from the central server S - there from the order service AD - to the local workstation PC - there to the device service G -.
  • the device service core K implemented in the device service G controls the peripheral devices P connected to the workstation PC via the driver D installed in the device service G.
  • the same Central application A access in the server S of the data center R other peripheral devices P may be installed, for. B. Passbook printer, magnetic stripe readers, cash vaults or scanners from different manufacturers, or different models from the same manufacturer.
  • the fact that the drivers are implemented locally locally at the workplace ensures that the peripheral devices P used in each case can be addressed both correctly and directly, and that also in the reverse direction of communication the status messages possibly output by the peripheral devices P are both correctly and directly evaluated, with the following advantages:
  • the present proposal therefore combines the advantages of a centrally installed application A installed only once with the advantages of a decentralized workstation in which the drivers D of the connected peripheral devices P are locally installed.
  • the central application A drives the peripheral devices P by means of the corresponding commands from the central order service AD, and the local device service G enables the corresponding orders using the device service core K and the driver D using the local peripheral devices P to work off.
  • the web server WS and the drivers D can preferably be designed in the form of commercially available components, so that they are not specially designed. must be wound.
  • Jetty, Tomcat or another embedded web server can be used.
  • the web browser B of the workstation PC T has a specially created Java Script module J, which is provided as an interface for communication between the web browser B and the device service G, and is also the device service core K. a custom component.
  • the central components running on the server S, Order Service AD and Application A are special products that have been developed specifically for use in banking processes.
  • Fig. 2 the workflow is shown schematically in the manner of a sequence diagram. At the very top left are a user and next to the components of Fig. 1 shown side by side. The procedure starts at the top left of the user. The arrows show the transition of the process from one component to the next, with the chronological sequence from top to bottom.
  • the workflow starts with the fact that in step 1 the user triggers a payout by confirming a completed screen mask.
  • the browser B of the workstation PC automatically establishes a connection to the central application A running on the server S, for example using the HTTP or preferably the more secure HTTPS protocol.
  • the central application A sends, through a connection to the order service AD described in sub-step no. 2.2, a command to the order service AD to create a corresponding order triggering the payment.
  • the order service AD creates this order by, first, the retrieves the corresponding order from a database and secondly assigns a new order number to this order.
  • the order including the order number is transferred in step 2.3 from the order service AD to application A.
  • This job number is transmitted as a response from the application A to the browser B together with a "wait display" (sub-step 2.4) During the waiting time displayed to the user, the following process takes place automatically:
  • a JavaScript is executed in the browser J having the Java Script Mudul, which as a working sub-step 3.1 notifies the device service G about the new order and in particular the associated order number.
  • This notification is sent from the local web server WS of the device service G to the device service core K of the device service G (step 3.2).
  • the device service core K then fetches all order data from the order service AD using the order number (steps no. 3.3 and 3.4).
  • the device service G communicates directly with the order service AD via an encrypted, secure connection, for example using the SSL protocol.
  • the processing of orders is done by the device service G using drivers D.
  • the order is split up into individual partial orders per peripheral device P in accordance with the background implementation in the device service core K.
  • a partial order is passed on to the respective peripheral device P belonging driver D (step No. 4.1).
  • the driver then drives the peripheral device P (sub-step 4.2).
  • the peripheral device P automatically transmits a status message to the driver D (sub-step 4.3).
  • This status message may, for example, contain the information that the partial order has been completed ("printing has taken place") or that there is an exceptional situation, for example, that no paper or toner is left in the printer
  • the driver D transmits this status message to the device service core K (substep 4.4) Status messages are transmitted directly to the browser B within the PC T (step no. 4.5).
  • exceptional situations it may be provided, for example, that so-called pop-ups, ie small screen windows with specific, predefined messages, are displayed to the user.
  • This message can also contain two selection windows so that the user can either "cancel” or "repeat” the partial order. In the case of an exceptional situation, the user can now react and establish the operational readiness of the peripheral device P, for. B. by the filling of paper or toner in the mentioned example of the printer.
  • step 4 the process described in step 4 is repeated with its steps several times in the manner of a multiple loop.
  • the sub-steps 4.1 to 4.6 of the work step 4, which includes the execution of a sub-job, are therefore represented in a common frame which is marked L and symbolizes this loop (loop), which also symbolizes that a job can consist of several partial orders, and that sub-steps 4.1 to 4.6 are processed one after the other until the entire order has been completed, or until the user aborts the order if necessary - for example, by means of the corresponding selection window of the sub-order
  • the device service core K After processing all partial orders belonging to the order, the device service core K notifies the order service AD of all results (step 5).
  • the order service AD informs application A about the completion of the order (step 6).
  • the application A in turn transmits to the order service AD the information that it is now possible to proceed in the course of the payment process (step no. 7.1), and the order service AD transmits this information to the device service core K (step no. 7.2).
  • the device service core K then transmits to the browser B a signal to continue (step 8).
  • Browser B passes the signal to application A (step # 9).
  • the application causes via the browser B, that the "wait display” removed and a message about the course of the desired payout is issued (steps 10.1 and 10.2).
  • the workstation PC T can be designed as a thin client, that is to say as a PC, which only has to fulfill minimal performance requirements and can therefore be reasonably priced.
  • browser B a commercially available web browser can be used, preferably with a software is used that meets the Web 2.0 standard and JavaScripts can run.
  • the aforementioned banking environment - self-written routines provided that each loaded as a separate small JavaScript from the server S and can be executed in the browser B.
  • the local web server WS is required for the device service G to provide an open interface.
  • the web server WS should preferably comply with the known standard servlets 3.0 in order to be able to ensure asynchronous communication.
  • the device service G with the appropriate drivers D is used to receive orders, edit and terminate. Via the driver D, the connected peripheral devices P are accessed. These are usable components that can not be addressed directly from browser B, e.g. As printers, local hard drives, magnetic card reader or the like. In device service G, these individual jobs can preferably also be processed in parallel.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Electrochemistry (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Chemical & Material Sciences (AREA)
  • Thermal Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Manufacturing & Machinery (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention relates to a computer workstation comprising a PC on which a graphics-capable software program designated as a web browser is installed, said PC being connected to a computer network designed as the Internet or an Intranet, wherein the computer workstation comprises at least one peripheral device that is connected to the PC and can be actuated by the PC, and the connection between the PC and the peripheral device is designed to enable bidirectional communication. According to the invention, the connection between the web browser and the peripheral device is designed to enable bidirectional communication, and an interface is provided for communication between the web browser and a local software program designated as a device service, wherein the device service is designed for monitoring access by the browser to the peripheral device and comprises a driver matched to the peripheral device, and the interface allows a connection between the web browser and the peripheral device, and secured and monitored access rights to the peripheral device are assigned to the web browser by means of the device service. The invention further relates to a method for actuating a peripheral device connected to a PC, wherein a web browser is installed locally on the PC, and a software program designated as a device service and comprising a driver of the connected peripheral device and an interface provided in the web browser for communication between the web browser and the device service, and wherein an application running centrally on a server is provided, which application is connected to the PC via an intranet or the Internet for providing data transfer, and wherein actuating the peripheral device comprises the following steps: the central application automatically transmits a corresponding command to the device service of the local PC by means of the interface in the web browser of the local PC, the command is automatically converted, in the device service of the local PC, into a code adapted to the peripheral device by means of the driver, and the code is automatically transmitted to the peripheral device by the driver.

Description

"Computer-Arbeitsplatz"  "Computer workstation"
Beschreibung: Description:
Die Erfindung betrifft einen Computer-Arbeitsplatz nach dem Oberbegriff des Anspruchs 1 . The invention relates to a computer workstation according to the preamble of claim 1.
Im privaten Bereich ist ein PC eines Computer-Arbeitsplatzes üblicherweise mit mehreren Peripherie-Geräten verbunden, beispielsweise Bildschirm, Tastatur, Maus, Drucker, Scanner, Kamera u. dgl. Sowohl bei den PCs selbst als auch bei den Peripherie-Geräten handelt es sich dabei üblicherweise um Geräte, die in großen Stückzahlen hergestellt werden, so dass dementsprechend die Programmierung von Treibern wirtschaftlich problemlos möglich ist. In der Praxis wird dann auf dem PC des privaten Nutzers für jedes Endgerät ein eigener Treiber installiert, oder bei entsprechend standardisierten Peripherie-Geräten kann bereits das Betriebssystem, welches als zentrale Anwendung auf dem PC läuft, mit entsprechenden Treibern versehen sein, so dass für den privaten Kunden der Installationsaufwand beim An- schluss derartiger Peripherie-Geräte an den PC minimiert wird bzw. vollständig entfallen kann. Anders kann die Situation sein, wenn die PCs beruflich genutzt werden. Dann kommen häufig spezielle Peripherie-Geräte zum Einsatz, die nicht in entsprechend großen Stückzahlen wie im so genannten Consumer-Bereich hergestellt werden. Beispielsweise im Umfeld der Banken sind an den Arbeitsplätzen, z. B. am Kundenschalter, Sparbuchdrucker, automatische Kassentresore oder Magnetstreifenleser vorgesehen, die an den PC des jeweiligen Arbeitsplatzes angeschlossen sind. Dieser Anschluss ist grundsätzlich unproblematisch, da vielfach der Anschluss über genormte Hardware-Schnittstellen erfolgen kann, wie beispielsweise USB-Anschlüsse. Zudem kann der Hersteller des Peripherie-Geräts entsprechende Treiber mit seinem Gerät mitliefern, die dann auf dem Arbeitsplatz PC installiert werden können. In the private sector, a PC of a computer workstation is usually connected to several peripheral devices, such as screen, keyboard, mouse, printer, scanner, camera u. Like. Both the PCs themselves and the peripheral devices are usually devices that are produced in large quantities, so that accordingly the programming of drivers is economically problem-free. In practice, a separate driver is then installed on the PC of the private user for each terminal, or in accordance with standardized peripheral devices already operating system, which runs as a central application on the PC, be provided with appropriate drivers, so that for the For private customers, the installation effort for the connection of such peripheral devices to the PC is minimized or completely eliminated. The situation can be different if the PCs are used for work. Then often come special peripheral devices are used, which are not produced in correspondingly large numbers as in the so-called consumer area. For example, in the environment of the banks at the workplaces, z. B. at the customer counter, passbook printer, automatic cash vaults or magnetic stripe readers are provided, which are connected to the PC of each workstation. This connection is basically unproblematic, since in many cases the connection can be made using standardized hardware interfaces, such as USB ports. In addition, the manufacturer of the peripheral device can supply corresponding drivers with his device, which can then be installed on the workstation PC.
Soll beispielweise ein Druckauftrag abgearbeitet werden, so erzeugt die auf dem PC laufende Anwendung die auszudruckenden Informationen und gibt anschließend den Druckauftrag aus. Im Normalfall wird dieser Druckauftrag über den Druckertreiber und die Hardware-Schnittstelle an den Drucker ausgegeben, der dann die Informationen auf das Papier druckt. If, for example, a print job is to be processed, the application running on the PC generates the information to be printed and then outputs the print job. Normally, this print job is output to the printer via the printer driver and the hardware interface, which then prints the information to the paper.
Problematisch ist allerdings die Kommunikation zwischen dem PC und dem Peripherie-Gerät dann, wenn Situationen auftreten, die nicht dem Normalfall entsprechen. Eine Ausnahme von einer Normalsituation kann beispielsweise bereits dadurch vorliegen, dass kein Papier im Drucker vorhanden ist. Diese Ausnahme von der Normalsituation muss behandelt werden. Die entsprechende Information geht vom Drucker aus über verschiedene technische Schichten zurück, und ein entsprechender Hinweis muss dem Benutzer angezeigt werden, damit dieser auf die besondere Situation aufmerksam gemacht wird. However, communication between the PC and the peripheral device is problematic when situations occur which do not correspond to the normal case. For example, an exception to a normal situation may already exist because there is no paper in the printer. This exception to the normal situation needs to be addressed. The corresponding information is returned by the printer through various technical layers, and a corresponding note must be displayed to the user so that he is made aware of the particular situation.
Die Behandlung dieser Ausnahmen ist innerhalb der Treiber o- der auch innerhalb der Anwendung implementiert. Für die Nutzung von speziellen Peripherie-Geräten in Unternehmen bedeutet diese Behandlung von Ausnahmen jeweils eine individuelle Programmierung. Die Ausführung der vorgesehenen Abläufe zur Behandlung solcher Ausnahmesituationen ist grundsätzlich wenig störanfällig, wenn sich die Anwendung und die verschiedenen erwähnten technischen Schichten auf ein und demselben Gerät oder innerhalb eines lokalen Netzwerks befinden. Diese enge Kopplung erfordert allerdings vergleichsweise leistungsfähige PCs, was wirtschaftlich nachteilig ist. Zudem wird bei einer Aktualisierung der Treiber die Installation auf sämtlichen PCs erforderlich, auf denen die veralteten Treiber installiert sind, so dass dementsprechend der Wartungsaufwand für derartige Computer-Arbeitsplätze, bei denen der PC mit den Peripheriegeräten eng gekoppelt ist, sehr aufwendig und auch in dieser Hinsicht wirtschaftlich nachteilig ist. The handling of these exceptions is implemented within the driver or within the application. For the use of special peripherals in companies, this treatment of exceptions means each one individual Programming. The execution of the intended procedures for dealing with such exceptional situations is generally less susceptible to interference if the application and the various technical layers mentioned are located on the same device or within a local network. However, this tight coupling requires comparatively powerful PCs, which is economically disadvantageous. In addition, updating the drivers will require installation on all the PCs that have the outdated drivers installed, so the maintenance of such computer workstations, where the PC is tightly coupled to the peripherals, is very expensive and expensive Economically disadvantageous.
Wird hingegen versucht, die Anwendung zentral und nicht auf jedem angeschlossenen Arbeitsplatz PC selbst laufen zu lassen, so können auch an zentraler Stelle die Treiber installiert und ggf. aktualisiert werden, so dass der Wartungsaufwand drastisch minimiert werden kann. Zudem kann in diesem Fall der PC als vergleichsweise leistungsarmer, technisch wenig anspruchsvoller Computer ausgestaltet sein, der dementsprechend preisgünstig ist und als so genannter„Thin Client" bezeichnet wird. Ein solcher Thin Client verfügt beispielsweise über eine CPU mit einer Taktrate von 2 GHz oder weniger, während in den aktuellen Angeboten von Elektro- Großmärkten die serienmäßigen PCs CPU- Taktraten von wenigstens 2,8 GHz aufweisen. Ebenso sind Arbeitsspeicher, grafische Bildschirmauflösung und die Ausstattung mit Schnittstellen bei einem Thin Client typischerweise unterdurchschnittlich im Vergleich zu einem Großserien-PC, wie er beispielsweise für private Verbraucher angeboten wird. Auf einem solchen Thin Client muss beispielsweise nicht viel mehr laufen als ein Browser, so dass über diesen Browser die zentrale Anwendung aufgerufen und bearbeitet werden kann. If, on the other hand, an attempt is made to run the application centrally and not on each connected workstation PC, the drivers can also be installed at a central location and, if necessary, updated, so that the maintenance effort can be drastically minimized. In addition, in this case, the PC can be designed as a comparatively low-power, technically less demanding computer, which is accordingly inexpensive and is referred to as a "thin client." Such a thin client has, for example, a CPU with a clock rate of 2 GHz or less While in the current offerings of electrical wholesale markets, the standard PCs CPU clock rates of at least 2.8 GHz.Also, memory, graphical screen resolution and interface with a thin client are typically below average compared to a high-volume PC, such as For example, such a thin client does not have to run much more than a browser, so that the central application can be accessed and edited via this browser.
Dieser an sich vorteilhaften Verlagerung der Anwendung weg vom lokalen Arbeitsplatz und über ein Internet oder Intranet an eine zentrale Stelle, so dass von einer„zentralen Anwendung" gesprochen werden kann, steht allerdings hinderlich entgegen, dass auf diese Weise die Anwendung selbst und das jeweils am Arbeitsplatz vorgesehene Peripherie-Gerät über eine größere Distanz hinweg miteinander kommunizieren und zusammenarbeiten müssen. Diese Distanz allein und auch bereits allein der Aspekt der Zentralisierung der Anwendung bringen jeweils für sich gewisse Störfaktoren mit, die in einem lokalen Netzwerk unbekannt sind. This in itself advantageous relocation of the application away from the local workstation and via an internet or intranet a central point, so that one can speak of a "central application", however, obstructs the fact that in this way the application itself and the respectively intended peripheral equipment have to communicate and work together over a larger distance Alone and also already the aspect of the centralization of the application bring with them certain disturbing factors, which are unknown in a local network.
Ausgehend von einem eingangs erwähnten lokalen Computer- Arbeitsplatz, der im Oberbegriff des Anspruchs 1 beschrieben ist, liegt der Erfindung die Aufgabe zugrunde, einen gattungsgemäßen Computer-Arbeitsplatz dahingehend zu verbessern, dass dieser Arbeitsplatz möglichst wirtschaftlich eingerichtet und unterhalten werden kann, und der eine zuverlässige Kommunikation zwischen dem PC und den daran angeschlossenen Peripherie-Geräten ermöglicht, wenn von dem PC aus auf eines oder mehrere Peripherie-Geräte zugegriffen werden soll. Weiterhin liegt der Erfindung die Aufgabe zugrunde, ein Verfahren zum Ansteuern eines an einen PC angeschlossenen Peripherie- Geräts anzugeben, welches diese genannten Vorteile ermöglicht. Based on an aforementioned local computer workstation, which is described in the preamble of claim 1, the invention has the object to improve a generic computer workstation to the extent that this workstation can be set up and maintained as economically as possible, and a reliable Communication between the PC and the peripherals connected to it is possible when one or more peripheral devices are to be accessed from the PC. It is a further object of the present invention to provide a method of driving a peripheral device connected to a PC, which enables these advantages.
Diese Aufgabe wird durch einen Computer-Arbeitsplatz nach Anspruch 1 gelöst sowie durch ein Verfahren nach Anspruch 5. This object is achieved by a computer workstation according to claim 1 and by a method according to claim 5.
Die Erfindung schlägt mit anderen Worten vor, auf dem Arbeitsplatz-PC einen Web-Browser laufen zu lassen. Dabei handelt es sich um einen grafikfähigen und nicht nur zeichenbasierten Web¬In other words, the invention proposes running a web browser on the workstation PC. This is a graphics-capable and not only character-based Web¬
Browser, der folgende Kriterien erfüllt: Browser that meets the following criteria:
• JavaScript-fähig (Version JavaScript 1 .8)  • JavaScript-enabled (version JavaScript 1 .8)
• XDR - Cross-Domain-Requests  • XDR - Cross Domain Requests
• DOM-Storage  • DOM storage
· XDM - Cross-Document-Messaging • wenigstens 4 offenstehende Verbindungen (maxConnecti- onsPerHost) · XDM - cross-document messaging • at least 4 open connections (maxConnectionsPerHost)
• Cookies müssen erlaubt sein  Cookies must be allowed
• Javascript muss erlaubt sein  • Javascript must be allowed
wie beispielsweise handelsübliche bzw. kostenlos erhältlichesuch as commercial or free available
Softwareprodukte eines Browsers wie sie unter den Bezeichnungen„Internet Explorer",„Firefox",„Opera" oder„Safari" bekannt sind. Software products of a browser known as "Internet Explorer", "Firefox", "Opera" or "Safari".
Dabei ist eine Schnittstelle für die Kommunikation zwischen dem Browser und einem lokalen Peripherie-Gerät vorgesehen. Die Schnittstelle schafft also die Verbindung nicht zwischen dem Arbeitsplatz-PC selbst und dem Peripherie-Gerät, sondern zwischen erstens dem Browser, der auf dem Arbeitsplatz-PC läuft und zweitens dem Peripherie-Gerät. Dabei sind dem Browser abgesicherte und kontrollierte Zugriffsrechte auf das Peripherie- Gerät zugewiesen. Vorschlagsgemäß kann also die zentrale Anwendung auf einem Netzwerk wie dem Internet oder wie auf einem unternehmensspezifischen Intranet laufen, und eine robuste Anbindung der Peripherie erfolgt mit Hilfe der vorschlagsgemäß vorgesehenen Schnittstelle, die zwischen dem Browser und dem Peripherie-Gerät vorgesehen ist. In this case, an interface for communication between the browser and a local peripheral device is provided. Thus, the interface does not create the connection between the workstation PC itself and the peripheral device, but between, first, the browser running on the workstation PC and, secondly, the peripheral device. The browser has secured and controlled access rights to the peripheral device. Thus, according to the proposal, the central application can run on a network such as the Internet or on a company-specific intranet, and a robust connection of the peripherals takes place with the aid of the proposed interface provided between the browser and the peripheral device.
Vorschlagsgemäß ist zwischen dem Arbeitsplatz-PC und dem Peripherie-Gerät eine bidirektionale Kommunikation ermöglicht, so dass beispielsweise Fehlermeldungen von Peripherie- Geräten zum Anwender übermittelt und diesem signalisiert werden können. Dabei kann die Schnittstelle zwischen dem Peripherie-Gerät und dem Browser derart ausgestaltet sein, dass sie eine asynchrone Übermittlung von Meldungen über den Zustand des Peripherie-Gerätes ermöglicht, so dass eine vergleichsweise wenig aufwendige Ausgestaltung der Schnittstelle und der Kommunikationswege erforderlich ist, da die Informationen a- synchron übertragen werden. Durch die vorschlagsgemäße Ausgestaltung des Arbeitsplatzes wird ermöglicht, dass die Peripherie-Geräte an kostengünstige, vergleichsweise leistungsarme Arbeitsplatz-PCs angeschlossen werden können, diese nämlich jeweils als so genannten Thin Client auszugestalten, wobei die Anwendung jeweils zentral läuft und für die Übermittlung der einzelnen Informationen Internettechnologien genutzt werden, die dem Fachmann an sich bekannt sind. According to the proposal, a bidirectional communication is made possible between the workstation PC and the peripheral device, so that, for example, error messages can be transmitted from peripheral devices to the user and signaled to the user. In this case, the interface between the peripheral device and the browser can be designed such that it allows an asynchronous transmission of messages about the state of the peripheral device, so that a comparatively inexpensive configuration of the interface and the communication paths is required because the information a-synchronously transmitted. By virtue of the proposed embodiment of the workstation, it is possible for the peripheral devices to be connected to cost-effective, comparatively low-power workstation PCs, namely to configure each of these as a so-called thin client, the application running centrally and Internet technologies for the transmission of the individual information are used, which are known in the art.
Vorteilhaft kann ein so genannter Gerätedienst vorgesehen sein, welcher den Zugriff des Browsers auf das Peripherie-Gerät kontrolliert. Dieser Gerätedienst ist derart ausgestaltet, dass er die weiter oben beschriebene Schnittstelle zwischen Browser und Peripherie-Gerät realisiert. Der Gerätedienst stellt weiterhin die Verwaltung eines vorgesehenen Ablaufs von mehreren Geräte- Nutzungen sicher, wobei diese mehreren Geräte-Nutzungen als einzelne Teilaufträge in einer vorgegebenen Reihenfolge abzuarbeiten sind. Der Auftrag, welcher die Teilaufträge umfasst, wird von einer zentralen Anwendung zum Arbeitsplatz-PC übermittelt, so dass dann lokal die Teilaufträge an eines oder mehrere Peripherie-Geräte übermittelt werden. Advantageously, a so-called device service can be provided, which controls the access of the browser to the peripheral device. This device service is designed such that it realizes the interface between browser and peripheral device described above. The device service also ensures the management of a scheduled sequence of multiple device usages, with these multiple device usages being processed as individual part-jobs in a given order. The order, which includes the sub-orders, is transmitted from a central application to the workstation PC, so that then locally the sub-orders are transmitted to one or more peripheral devices.
Die Kommunikation zwischen der Anwendung und dem Arbeitsplatz-PC läuft vorzugsweise in vielen Fällen über ein Softwaremodul, das ebenfalls im Server eingerichtet ist und als Auftragsdienst bezeichnet ist. Für den Bereich des Bankenverfahrens besteht die Anwendung aus weit mehr als 100 einzelnen Software-Modulen wie z. B. Zahlungsverkehr, Kreditvergabe, Sparbuchverwaltung, Reporting, Controlling und dergleichen, die von einer Vielzahl von Entwicklerteams separat entwickelt und betreut werden. Wenn diese einzelnen Module der Anwendung eine als„Auftrag" bezeichnete Interaktion mit einem lokalen Peripherie-Gerät bewirken sollen, müssen sie auf den lokal vorgesehenen Gerätedienst zugreifen. Die Folge der sehr großen Anzahl von Anwendungs-Modulen und der demgegenüber geringen Anzahl an Geräte-Grundtypen der Peripherie-Geräte, wie z. B. Dru- cker, Scanner, Magnetstreifenleser, Kassentresor und dergleichen ist, dass viele Module grundsätzlich gleiche Interaktionen auslösen sollen, z. B. etwas ausdrucken. Für die Entwicklung dieser Module stellt es einen erheblichen Aufwand dar, an sehr vielen unterschiedlichen Stellen - nämlich für jedes Modul - dasselbe zu entwickeln, nämlich eine Befehlsfolge, um den Gerätedienst in dem dafür geeigneten„Dialekt" anzusprechen. The communication between the application and the workstation PC preferably runs in many cases via a software module, which is also set up in the server and is referred to as a job service. For the banking process, the application consists of more than 100 individual software modules such. As payment transactions, lending, passbook management, reporting, controlling and the like, which are developed and maintained separately by a variety of development teams. If these individual modules of the application are to cause an interaction with a local peripheral device called a "job," they must access the locally provided device service, as a result of the very large number of application modules and the relatively low number of basic device types peripheral devices, such as printer Cker, scanner, magnetic stripe reader, cash vault and the like is that many modules basically trigger the same interactions, eg. B. print something. For the development of these modules, it is a considerable effort to develop in very many different places - namely for each module - the same thing, namely a command sequence to address the device service in the appropriate "dialect".
Änderungen am Dialekt des Gerätedienstes würden - wenn kein Auftragsdienst vorhanden wäre - Änderungen in sämtlichen betroffenen Software-Modulen der Anwendung erforderlich machen. Der vorzugsweise vorgesehene, zentral laufende Auftragsdienst steuert den lokalen Gerätedienst in dessen Dialekt an. Änderungen am Dialekt des Gerätedienstes machen es daher lediglich nötig, an zentraler Stelle den Auftragsdienst anzupassen. Die Befehle zur Auslösung einer Interaktion mit einem lokalen Gerät, die in den vielen einzelnen Modulen der Anwendung vorgesehen sind, können hingegen unverändert bleiben. Sie werden an den Auftragsdienst übermittelt und dieser übermittelt dann den Auftrag zu dem lokalen Gerätedienst, und zwar in einem an den Gerätedienst angepassten Code. Modifications to the dialect of the device service would - if no order service were present - would require changes in all affected software modules of the application. The preferably provided, centrally running order service controls the local device service in its dialect. Changes to the dialect of the device service therefore only make it necessary to adjust the order service at a central location. The commands to initiate an interaction with a local device, which are provided in the many individual modules of the application, however, can remain unchanged. They are transmitted to the order service, which then transmits the order to the local device service, in a code adapted to the device service.
Zusätzlich zu dieser beschriebenen Funktion, die etwa mit der eines Treibers vergleichbar ist, kann der Auftragsdienst vorzugsweise eine zentrale Datenbank enthalten oder mit einer separaten Datenbank kommunizieren, um sämtliche Vorkommnisse in dieser Datenbank zu protokollieren, also von der Anwendung erhaltene Befehle, an den Gerätedienst übermittelte Aufträge, und vom Gerätedienst zurückgekommene Meldungen darüber, ob und wie weit einzelne Aufträge abgearbeitet worden sind. In addition to this described function, which is similar to that of a driver, the order service may preferably include a central database or communicate with a separate database to log all occurrences in that database, ie, commands received from the application, to the device service Orders, and messages returned by the device service about whether and how far individual orders have been processed.
Anhand der rein schematischen Zeichnungen wird der vorliegende Vorschlag für den beispielhaft herangezogenen Bereich des Bankenwesens näher erläutert. Dabei zeigt Fig. 1 in Art eines Blockschaltbildes die Ausgestaltung eines vorschlagsgemäßen Computer-Arbeitsplatzes, undOn the basis of the purely schematic drawings, the present proposal for the exemplified area of banking is explained in more detail. It shows Fig. 1 in the form of a block diagram, the embodiment of a proposed computer workstation, and
Fig. 2 ein Sequenzdiagramm, welches den Ablauf eines abzuarbeitenden Auftrags im Bereich des Bankenwesens zeigt. Fig. 2 is a sequence diagram showing the flow of an order to be processed in the field of banking.
In Fig. 1 ist links ein erster Rahmen T dargestellt, der den lokalen PC eines Computer-Arbeitsplatzes symbolisiert, wobei dieser als Arbeitsplatz-PC oder - insbesondere wenn er preisgünstig als leistungsarmer PC ausgestaltet ist - als Thin Client bezeichnet ist. In Fig. 1, a first frame T is shown on the left, which symbolizes the local PC of a computer workstation, which is referred to as a workstation PC or - especially if it is inexpensively designed as a low-power PC - as a thin client.
An den lokalen Thin Client T ist wenigstens ein ebenfalls lokales Peripherie-Gerät angeschlossen, welches durch den mit P gekennzeichneten Rahmen symbolisiert ist. Der Anschluss kann kabelgebunden über serielle bzw. USB-Kabel erfolgen, oder kabellos z. B. mittels einer Bluetooth-Funkstrecke. Insbesondere können typischerweise mehrere Peripherie-Geräte an denselben Thin Client T angeschlossen sein, z. B. Drucker, Scanner, Kassentresor und dergleichen, wobei schaubildlich der dargestellte und mit P gekennzeichnete Rahmen auch für diese mehreren Peripherie-Geräte steht. At least one likewise local peripheral device, which is symbolized by the frame marked P, is connected to the local thin client T. The connection can be wired via serial or USB cable, or wirelessly z. B. by means of a Bluetooth radio link. In particular, multiple peripheral devices may typically be connected to the same thin client T, e.g. As printers, scanners, cash vault and the like, wherein schematically the illustrated and marked with P frame also stands for these multiple peripheral devices.
In der Zeichnung ist rechts ein zweiter Rahmen R dargestellt, der ein Rechenzentrum symbolisiert. In diesem Rechenzentrum R läuft eine Software-Komponente, die als Server S bezeichnet ist. Auf diesem Server S wiederum läuft zentral eine Anwendung A, so dass der als Thin Client ausgestaltete Arbeitsplatz-PC T auf diese zentrale Anwendung A zugreift, ebenso wie mehrere andere an denselben Server S angeschlossene Arbeitsplatz-PCs, die in der Zeichnung nicht dargestellt sind. In the drawing, a second frame R is shown on the right, which symbolizes a data center. In this data center R runs a software component, which is referred to as server S. In turn, an application A runs centrally on this server S, so that the workstation PC designed as a thin client accesses this central application A, as do several other workstation PCs connected to the same server S, which are not shown in the drawing.
Über eine schematisch als Wolke angedeutete und mit N gekennzeichnete, sichere Netzwerkverbindung (HTTPS) ist der Arbeitsplatz-PC T mit dem Server S verbunden, der in einer nahezu beliebigen Entfernung von dem Arbeitsplatz-PC T aufgestellt sein kann. Der Arbeitsplatz-PC T weist daher einen WebBrowser B auf. Die Netzwerkverbindung N kann über das Internet oder über ein als Intranet bezeichnetes, geschlossenes, sicheres und zugangsbeschränktes Netzwerk hergestellt sein, beispielsweise über ein Intranet, wie es in einem Bankenverbund genutzt wird. The workstation PC T is connected to the server S via a schematically indicated as cloud and marked N, secure network connection (T TPS), which is set up at almost any distance from the workstation PC T. can be. The workstation PC therefore has a WebBrowser B. The network connection N can be established via the Internet or via a closed, secure and restricted network called an intranet, for example via an intranet, as used in a banking network.
Der vorliegende Vorschlag geht also davon aus, dass in der Ge- samt-Architektur zentralisierter Anwendungen in an sich bekannter Weise ein Web-Browser genutzt wird. Um nun aus dem lokalen Browser B des Arbeitsplatz PCs T heraus im Zusammenspiel mit der auf dem Server S laufenden zentralen Anwendung A Peripherie-Geräte P anzusteuern oder deren Status abzufragen, wird die Gesamt-Architektur zentralisierter Anwendungen gemäß der folgenden Erläuterung erweitert: The present proposal thus assumes that a web browser is used in the overall architecture of centralized applications in a manner known per se. In order to control peripheral devices P from the local browser B of the workstation PC in cooperation with the central application A running on the server S or to query their status, the overall architecture of centralized applications is expanded according to the following explanation:
Der lokale Arbeitsplatz weist zwei wesentliche Software- Komponenten auf: erstens den schon erwähnten Web-Browser B als einen grafikfähigen und nicht nur zeichenbasierten WebBrowser B, wie beispielsweise handelsübliche bzw. kostenlos erhältliche Softwareprodukte, wie sie unter den Bezeichnungen „Internet Explorer",„Firefox",„Opera" oder„Safari" bekannt sind. Die zweite wesentliche Komponente ist eine als Gerätedienst G bezeichnete Software, die später noch näher erläutert wird. The local workstation has two essential software components: first, the already mentioned Web browser B as a graphics-enabled and not only character-based WebBrowser B, such as commercially available or free software products, as they are called "Internet Explorer", "Firefox "," Opera "or" Safari "are known. The second essential component is a software called device service G, which will be explained in more detail later.
Bei dem dargestellten Ausführungsbeispiel ist vorgesehen, dass sowohl der Web-Browser B als auch der Gerätedienst G auf demselben Arbeitsplatz-PC T laufen, der ja ohnehin als leistungsarmer Thin Client ausgestaltet sein kann. Falls das Prinzip der Verwendung besonders leistungsarmer und dementsprechend preisgünstiger Arbeitsplatz-PCs noch weitergehend angewendet werden soll, kann allerdings auch vorgesehen sein, dass abweichend von dem dargestellten Ausführungsbeispiel der Web-Browser B sowie der Gerätedienst G auf separaten, jeweils als Thin Client ausgestalteten PCs laufen. Das als Gerätedienst G bezeichnete, auf dem Thin Client installiertes Software-Modul stellt einen auf dem Arbeitsplatz-PC T implementierten Systemdienst dar, der beim Hochfahren des Arbeitsplatz-PCs T gestartet wird. Der Gerätedienst G liefert normierte Schnittstellen zu dem ebenfalls auf dem Thin Client T installierten Web-Browser B und zu der auf dem Server S laufenden zentralen Anwendung A. Der Gerätedienst G enthält weiterhin einen lokalen Web-Server WS, die erforderlichen Gerätetreiber D und eine als Gerätedienst-Kern K bezeichnete Implementierung von fachlichen Aufträgen. In the illustrated embodiment, it is provided that both the Web browser B and the device service G run on the same workstation PC T, which can be configured anyway as a low-power thin client. If the principle of using particularly low-power and accordingly low-cost workstation PCs is to be applied even further, however, it may also be provided that, unlike the illustrated embodiment, the web browser B and the device service G run on separate PCs, each designed as a thin client , The software module G, which is installed on the thin client, represents a system service implemented on the workstation PC, which is started when the workstation PC T is booted up. The device service G supplies standardized interfaces to the web browser B also installed on the thin client T and to the central application A running on the server S. The device service G also contains a local web server WS, the required device drivers D and one as Device Service Core K refers to the implementation of technical jobs.
Ein fachlicher Auftrag muss nicht notwendigerweise die komplette Abwicklung eines Geschäftsvorfalls umfassen. Als Beispiel dafür kann angesehen werden, dass der gesamte Geschäftsvorfall die Auszahlung eines Geldbetrags an einen Kunden ist. Der gesamte Geschäftsvorfall umfasst viele fachliche Aktionen wie z. B. das Aktualisieren des Kontostandes und Abspeichern des geänderten, nun reduzierten Guthabens, sowie die Anzeige der jeweils vorgesehen Bildschirm-Masken mit Eingabe- oder Auswahlfeldern auf dem an den Arbeitsplatz-PC T angeschlossenen Bildschirm. Neben den Aktionen, die innerhalb der zentralen Anwendung A realisiert sind, können fachliche Aufträge für die Peripherie-Geräte P erforderlich sein. Ein fachlicher Auftrag im Rahmen dieses Geschäftsvorfalls kann das Auszahlen des Betrages über einen automatischen Kassentresor („AKT") sowie der Druck einer Quittung bzw. das Drucken in ein Sparbuch sein. An diesem Beispiel wird deutlich, dass der fachliche Auftrag mehrere Peripherie-Geräte involvieren kann, so dass dieser Auftrag dann seinerseits in mehrere Teilaufträge aufgeteilt wird, wobei jeder Teilauftrag eines der angesprochenen Peripherie- Geräte P betrifft. Die Logik, in welcher Abhängigkeit die Teilaufträge eines fachlichen Auftrages nacheinander abgearbeitet werden, liegt dem fachlichen Auftrag inne. Zu jedem im Gerätedienst-Kern K abgespeicherten fachlichen Auftrag ist daher im Gerätedienst-Kern K eine Ablauflogik programmiert. Auf dem Server S im Rechenzentrum R werden durch eine als Auftragsdienst AD bezeichnete Software Befehle zum Abarbeiten der fachlichen Aufträge bereitgestellt. Der Auftragsdienst AD weist eine normierte Schnittstelle zu der zentralen Anwendung A auf. Die Befehle sind mit Parametern versehen, im Falle des o- bigen Beispiels lautet der Befehl„Auszahlung" und die zugehörigen Parameter nennen beispielsweise den auszuzahlenden Betrag, damit der automatische Kassentresor korrekt angesteuert werden kann, sowie die Kontonummer des belasteten Kontos, damit diese Kontonummer beim Druck eines Belegs angegeben werden kann. A technical contract does not necessarily cover the complete processing of a business transaction. As an example, consider that the entire business transaction is the payment of a sum of money to a customer. The entire business transaction includes many technical actions such as: As the updating of the account balance and saving the changed, now reduced credit, as well as the display of the respectively provided screen masks with input or selection fields on the connected to the workstation PC screen. In addition to the actions that are implemented within the central application A, technical orders for the peripheral devices P may be required. A professional order in the context of this business transaction may be the payment of the amount by means of an automatic cash vault ("AKT") as well as the printing of a receipt or the printing in a passbook.This example shows that the technical order involves several peripheral devices can, so that this order then in turn is divided into several sub-orders, each sub-order concerns one of the mentioned peripheral devices P. The logic in which dependence of the sub-orders of a professional order are processed sequentially, is the professional task held Device service core K stored task is therefore programmed in the device service core K a flow logic. On the server S in the data center R, commands for processing the technical orders are provided by a software called order service AD. The order service AD has a normalized interface to the central application A. The commands are provided with parameters, in the case of the example above the command is "Withdrawal" and the associated parameters indicate, for example, the amount to be paid so that the automatic cash vault can be correctly accessed and the account number of the debited account for this account number to be Printing a document can be specified.
Dieser mit Parametern versehene Befehl wird von dem zentralen Server S - dort vom Auftragsdienst AD - zu dem lokalen Arbeitsplatz-PC T - dort an den Gerätedienst G - übermittelt. This provided with parameters command is transmitted from the central server S - there from the order service AD - to the local workstation PC - there to the device service G -.
Bei der Abarbeitung des zugehörigen Auftrags steuert der im Gerätedienst G implementierte Gerätedienst-Kern K über die in dem Gerätedienst G installierten Treiber D die an den Arbeitsplatz-PC T angeschlossenen Peripherie-Geräte P. Bei jedem der mehreren Arbeitsplatz-PCs T, die auf dieselbe zentrale Anwendung A im Server S des Rechenzentrums R zugreifen, können andere Peripherie-Geräte P installiert sein, z. B. Sparbuch- Drucker, Magnetstreifenleser, Kassentresore oder Scanner unterschiedlicher Hersteller, oder unterschiedliche Modelle des selben Herstellers. Dadurch, dass die Treiber jeweils lokal am Arbeitsplatz implementiert sind, ist sichergestellt, dass die jeweils verwendeten Peripherie-Geräte P sowohl korrekt als auch direkt angesprochen werden können, und dass auch in der umgekehrten Kommunikationsrichtung die eventuell von den Peripherie-Geräten P ausgegebenen Statusmeldungen sowohl korrekt als auch direkt ausgewertet werden, mit folgenden Vorteilen: During the execution of the associated order, the device service core K implemented in the device service G controls the peripheral devices P connected to the workstation PC via the driver D installed in the device service G. At each of the plurality of workstation PCs T, the same Central application A access in the server S of the data center R, other peripheral devices P may be installed, for. B. Passbook printer, magnetic stripe readers, cash vaults or scanners from different manufacturers, or different models from the same manufacturer. The fact that the drivers are implemented locally locally at the workplace ensures that the peripheral devices P used in each case can be addressed both correctly and directly, and that also in the reverse direction of communication the status messages possibly output by the peripheral devices P are both correctly and directly evaluated, with the following advantages:
Somit kann der Aufwand erspart werden, der ansonsten erforderlich wäre, um die zentrale Anwendung A und den zentralen Auftragsdienst AG an sämtliche unterschiedliche Peripherie- Geräte anzupassen und zentral sämtliche erforderlichen Treiber für sämtliche an die lokalen Arbeitsplatz-PCs angeschlossenen Peripherie-Geräte zu installieren. Der damit verbundene Installationsaufwand an zentraler Stelle, um das älteste an irgendeinem Arbeitsplatz verwendete Peripherie-Gerät zu berücksichtigen sowie sämtliche neu erscheinenden Peripherie-Geräte zu berücksichtigen und die jeweils passenden Treiber zentral bereitzustellen, wäre erheblich. Weiterhin kann die erforderliche Kommunikation zwischen dem jeweiligen Arbeitsplatz-PC T und dem zentralen Server S somit erspart werden. Dies verringert erstens die Belastung der Netzwerkverbindung N und zweitens aufgrund der erheblich reduzierten Übertragungsweglänge auch die Wahrscheinlichkeit von Kommunikationsfehlern. Thus, the effort that would otherwise be required to save the central application A and the central order service AG to all the different peripherals can be saved. Device and centrally install all necessary drivers for all peripheral devices connected to the local workstation PCs. The associated installation effort in a central location to consider the oldest used in any workstation peripheral device and to consider all emerging peripherals devices and centrally provide the appropriate drivers would be significant. Furthermore, the required communication between the respective workstation PC and the central server S can thus be spared. This reduces firstly the load on the network connection N and secondly, because of the considerably reduced transmission path length, also the probability of communication errors.
Ebenfalls kann der erhebliche wirtschaftliche Aufwand erspart werden, der erforderlich würde, wenn statt einer zentralen Anwendung A die Anwendung dezentral auf jedem einzelnen Arbeitsplatz-PC T installiert wäre. Dies würde bei Änderungen der Anwendung A die Installation von Updates oder dergleichen an sämtlichen angeschlossenen Arbeitsplätzen erforderlich machen. Also, the considerable economic effort that would be required if instead of a central application A the application would be installed decentrally on each individual workstation PC can be spared. This would require changes to application A to install updates or the like on all connected workstations.
Der vorliegende Vorschlag führt daher die Vorteile einer lediglich einmal installierten, zentral laufenden Anwendung A mit den Vorteilen eines dezentralen Arbeitsplatzes zusammen, bei dem die Treiber D der angeschlossenen Peripherie-Geräte P lokal installiert sind. Vorschlagsgemäß steuert die zentrale Anwendung A die Peripherie-Geräte P mittels der entsprechenden Befehle aus dem zentralen Auftragsdienst AD an, und der lokale Gerätedienst G ermöglicht es mittels des Gerätedienst-Kerns K und der Treiber D, die entsprechenden Aufträge unter Verwendung der lokalen Peripherie-Geräte P abzuarbeiten. The present proposal therefore combines the advantages of a centrally installed application A installed only once with the advantages of a decentralized workstation in which the drivers D of the connected peripheral devices P are locally installed. According to the proposal, the central application A drives the peripheral devices P by means of the corresponding commands from the central order service AD, and the local device service G enables the corresponding orders using the device service core K and the driver D using the local peripheral devices P to work off.
Innerhalb des Gerätedienstes G können der Web-Server WS und die Treiber D vorzugsweise in Form von handelsüblichen Komponenten ausgestaltet sein, so dass diese nicht eigens ent- wickelt werden müssen. Beispielsweise kann Jetty, Tomcat oder ein anderer embedded Web-Server Verwendung finden. Der Web-Browser B des Arbeitsplatz-PCs T hingegen verfügt über ein eigens erstelltes Java-Script-Modul J, welches als Schnittstelle für die Kommunikation zwischen dem Web-Browser B und dem Gerätedienst G vorgesehen ist, und auch der Gerätedienst- Kern K ist eine eigens erstellte Komponente. Ebenso sind die zentralen, auf dem Server S laufenden Komponenten Auftragsdienst AD und Anwendung A Sonderprodukte, die spezifisch für den Einsatz im Bankenverfahren entwickelt wurden. Within the device service G, the web server WS and the drivers D can preferably be designed in the form of commercially available components, so that they are not specially designed. must be wound. For example, Jetty, Tomcat or another embedded web server can be used. The web browser B of the workstation PC T, however, has a specially created Java Script module J, which is provided as an interface for communication between the web browser B and the device service G, and is also the device service core K. a custom component. Likewise, the central components running on the server S, Order Service AD and Application A, are special products that have been developed specifically for use in banking processes.
Eine Benutzung des PC-Arbeitsplatzes T unter Zugriff auf den Server S wird anhand einer beispielhaften Beschreibung eines in Fig. 2 dargestellten Arbeitsablaufdiagramms im Folgenden näher erläutert. Die einzelnen Schritte dieses Ablaufs sind dabei durchnummeriert und durch Pfeile symbolisiert. A use of the PC workstation T under access to the server S will be explained in more detail below with reference to an exemplary description of a flowchart shown in FIG. 2. The individual steps of this process are numbered and symbolized by arrows.
In Fig. 2 ist der Arbeitsablauf schematisch in Art eines Sequenzdiagramms dargestellt. Ganz oben sind links ein Anwender und daneben die Komponenten aus Fig. 1 nebeneinander dargestellt. Der Ablauf beginnt links oben beim Anwender. Die Pfeile zeigen den Übergang des Ablaufs von einer Komponente zur nächsten, wobei die zeitliche Abfolge von oben nach unten erfolgt. In Fig. 2, the workflow is shown schematically in the manner of a sequence diagram. At the very top left are a user and next to the components of Fig. 1 shown side by side. The procedure starts at the top left of the user. The arrows show the transition of the process from one component to the next, with the chronological sequence from top to bottom.
Der Arbeitsablauf beginnt damit, dass im Arbeitsschritt 1 der Anwender eine Auszahlung durch Bestätigung einer ausgefüllten Bildschirm-Maske auslöst. In einem ersten Teilschritt Nr. 2.1 des zweiten Arbeitsschritts wird durch den Browser B des Arbeitsplatz-PCs T automatisch eine Verbindung zu der auf dem Server S laufenden zentralen Anwendung A aufgebaut, beispielsweise unter Benutzung des HTTP- oder vorzugsweise des sichereren HTTPS-Protokolls. Die zentrale Anwendung A sendet, durch eine im Teilschritt Nr. 2.2 beschriebene Verbindung zum Auftragsdienst AD, einen Befehl an den Auftragsdienst AD, einen entsprechenden, die Auszahlung auslösenden Auftrag zu erstellen. Der Auftragsdienst AD erstellt diesen Auftrag, indem erstens der entsprechende Auftrag aus einer Datenbank abgerufen und zweitens diesem Auftrag eine neue Auftragsnummer zuordnet. Der Auftrag einschließlich der Auftragsnummer wird im Teilschritt 2.3 vom Auftragsdienst AD zur Anwendung A übertragen. Diese Auftragsnummer wird zusammen mit einer„Warte-Anzeige" als Antwort von der Anwendung A zum Browser B übertragen (Teilschritt 2.4). Während der dem Anwender angezeigten Wartezeit läuft folgender Vorgang automatisch ab: The workflow starts with the fact that in step 1 the user triggers a payout by confirming a completed screen mask. In a first sub-step no. 2.1 of the second working step, the browser B of the workstation PC automatically establishes a connection to the central application A running on the server S, for example using the HTTP or preferably the more secure HTTPS protocol. The central application A sends, through a connection to the order service AD described in sub-step no. 2.2, a command to the order service AD to create a corresponding order triggering the payment. The order service AD creates this order by, first, the retrieves the corresponding order from a database and secondly assigns a new order number to this order. The order including the order number is transferred in step 2.3 from the order service AD to application A. This job number is transmitted as a response from the application A to the browser B together with a "wait display" (sub-step 2.4) During the waiting time displayed to the user, the following process takes place automatically:
Durch diese Antwort wird in der das Java-Script-Mudul aufweisenden Schnittstelle J im Browser B ein JavaScript ausgeführt, welches als Arbeits-Teilschritt 3.1 den Gerätedienst G über den neuen Auftrag und insbesondere die zugehörige Auftragsnummer benachrichtigt. Diese Benachrichtigung wird von dem lokalen Webserver WS des Gerätedienstes G zu dem Gerätedienst- Kern K des Gerätedienstes G (Arbeitsschritt Nr. 3.2). Der Gerätedienst-Kern K holt dann sämtliche Auftragsdaten vom Auftragsdienst AD mit Hilfe der Auftragsnummer ab (Arbeitsschritte Nr. 3.3 und 3.4). Dabei kommuniziert der Gerätedienst G direkt mit dem Auftragsdienst AD über eine verschlüsselte, sichere Verbindung, beispielsweise unter Benutzung des SSL-Protokolls. By means of this answer, a JavaScript is executed in the browser J having the Java Script Mudul, which as a working sub-step 3.1 notifies the device service G about the new order and in particular the associated order number. This notification is sent from the local web server WS of the device service G to the device service core K of the device service G (step 3.2). The device service core K then fetches all order data from the order service AD using the order number (steps no. 3.3 and 3.4). In this case, the device service G communicates directly with the order service AD via an encrypted, secure connection, for example using the SSL protocol.
Die Abarbeitung von Aufträgen wird vom Gerätedienst G mit Hilfe von Treibern D erledigt. Dazu wird der Auftrag gemäß hinter- legter Implementierung im Gerätedienst-Kern K in einzelne Teilaufträge pro Peripherie-Gerät P zerlegt. Jeweils ein Teilauftrag wird an den zu dem jeweiligen Peripherie-Gerät P gehörigen Treiber D weitergegeben (Arbeitsschritt Nr. 4.1 ). Der Treiber steuert dann das Peripherie-Gerät P an (Teilschritt 4.2). Das Peripherie-Gerät P übermittelt automatisch eine Statusmeldung an den Treiber D (Teilschritt 4.3). Diese Statusmeldung kann beispielsweise die Information enthalten, dass der Teilauftrag erledigt wurde („Druck ist erfolgt"), oder dass eine Ausnahmesituation vorliegt, beispielsweise, dass in dem Drucker kein Papier o- der kein Toner mehr vorrätig ist. Der Treiber D übermittelt diese Satusmeldung zum Gerätedienst-Kern K (Teilschritt 4.4). Die Statusmeldungen werden direkt innerhalb des PCs T zum Browser B übermittelt (Arbeitsschritt Nr. 4.5). In den Ausnahmesituationen kann beispielweise vorgesehen sein, dass so genannte Popups, also kleine Bildschirm-Fenster mit bestimmten, vordefinierten Meldungen, dem Anwender angezeigt werden. The processing of orders is done by the device service G using drivers D. For this purpose, the order is split up into individual partial orders per peripheral device P in accordance with the background implementation in the device service core K. In each case a partial order is passed on to the respective peripheral device P belonging driver D (step No. 4.1). The driver then drives the peripheral device P (sub-step 4.2). The peripheral device P automatically transmits a status message to the driver D (sub-step 4.3). This status message may, for example, contain the information that the partial order has been completed ("printing has taken place") or that there is an exceptional situation, for example, that no paper or toner is left in the printer The driver D transmits this status message to the device service core K (substep 4.4) Status messages are transmitted directly to the browser B within the PC T (step no. 4.5). In the exceptional situations, it may be provided, for example, that so-called pop-ups, ie small screen windows with specific, predefined messages, are displayed to the user.
Diese Meldung kann zudem zwei Auswahlfenster enthalten, so dass der Anwender wahlweise den Teilauftrag„abbrechen" oder „wiederholen" kann. Im Falle einer Ausnahmesituation kann der Anwender nun reagieren und die Betriebsbereitschaft des Peripherie-Gerätes P herstellen, z. B. durch das Auffüllen von Papier oder Toner bei dem erwähnten Beispiel des Druckers. Anschließend ist für diese Fälle vorgesehen, dass der Anwender die Auswahl„Wiederholen" durch Aktivierung des betreffenden Auswahlfensters in dem erwähnten Meldungs-Popup eingibt. Diese Auswahl wird im Arbeits-Teilschritt 4.6 an den Gerätedienst-Kern K übermittelt. Nun erfolgt wieder die Kommunikation zwischen dem Gerätedienst-Kern K und dem Treiber D entsprechend dem oben beschriebenen Arbeitsschritt 4.1 . Dies führt wieder zu einer Statusmeldung. Sollte wieder eine Ausnahmesituation auftreten, z. B. weil das Papier nicht korrekt eingelegt wurde, oder das Papier, nicht aber der Toner aufgefüllt wurde, so wird der beschriebene Ablauf des Arbeitsschrittes 4 mit seinen Teilschritten mehrfach hintereinander in Art einer Mehrfach- Schleife durchlaufen. This message can also contain two selection windows so that the user can either "cancel" or "repeat" the partial order. In the case of an exceptional situation, the user can now react and establish the operational readiness of the peripheral device P, for. B. by the filling of paper or toner in the mentioned example of the printer. Then, in these cases, it is provided that the user inputs the selection "Repeat" by activating the respective selection window in the mentioned message popup This selection is transmitted to the device service core K in the working sub-step 4.6 the device service core K and the driver D according to the above-described step 4.1 This leads again to a status message Should an exceptional situation occur again, for example because the paper was not inserted correctly, or the paper, but not the toner filled was, then the process described in step 4 is repeated with its steps several times in the manner of a multiple loop.
Die Teilschritte 4.1 bis 4.6 des Arbeitsschritts 4, der das Abarbeiten eines Teilauftrags umfasst, sind daher in einem gemeinsamen Rahmen dargestellt, der mit L gekennzeichnet ist und diese Schleife (engl. :„Loop") symbolisiert. Diese Schleife symbolisiert zudem, dass ein Auftrag aus mehreren Teilaufträgen bestehen kann, und dass für jeden Teilauftrag die Teilschritte 4.1 bis 4.6 nacheinander abgearbeitet werden, bis der gesamte Auftrag erledigt ist, oder bis der Anwender den Auftrag gegebenenfalls ab- bricht - z. B. mittels des entsprechenden Auswahlfensters desThe sub-steps 4.1 to 4.6 of the work step 4, which includes the execution of a sub-job, are therefore represented in a common frame which is marked L and symbolizes this loop (loop), which also symbolizes that a job can consist of several partial orders, and that sub-steps 4.1 to 4.6 are processed one after the other until the entire order has been completed, or until the user aborts the order if necessary - for example, by means of the corresponding selection window of the sub-order
Meldung-Popups. Nach der Bearbeitung sämtlicher zu dem Auftrag gehörigen Teilaufträge teilt der Gerätedienst-Kern K dem Auftragsdienst AD alle Ergebnisse mit (Arbeitsschritt Nr. 5). Der Auftragsdienst AD informiert die Anwendung A über die Erledigung des Auftrags (Arbeitsschritt Nr. 6). Die Anwendung A ihrerseits übermittelt an den Auftragsdienst AD die Information, dass nun im Ablauf des Auszahlungsvorgangs fortgefahren werden kann (Arbeitsschritt Nr. 7.1 ), und der Auftragsdienst AD übermittelt diese Information zum Gerätedienst-Kern K (Arbeitsschritt Nr. 7.2). Message popups. After processing all partial orders belonging to the order, the device service core K notifies the order service AD of all results (step 5). The order service AD informs application A about the completion of the order (step 6). The application A in turn transmits to the order service AD the information that it is now possible to proceed in the course of the payment process (step no. 7.1), and the order service AD transmits this information to the device service core K (step no. 7.2).
Der Gerätedienst-Kern K übermittelt an den Browser B anschließend ein Signal zum Fortfahren (Arbeitsschritt Nr. 8). Der Browser B gibt das Signal an die Anwendung A weiter (Arbeitsschritt Nr. 9). Die Anwendung veranlasst über den Browser B, dass die „Warte-Anzeige" entfernt und eine Meldung über den Verlauf der gewünschten Auszahlung ausgegeben wird (Arbeitsschritte Nr. 10.1 und 10.2). The device service core K then transmits to the browser B a signal to continue (step 8). Browser B passes the signal to application A (step # 9). The application causes via the browser B, that the "wait display" removed and a message about the course of the desired payout is issued (steps 10.1 and 10.2).
Durch die oben beschriebene Arbeitsweise kann der Arbeitsplatz-PC T als Thin Client ausgestaltet sein, also als PC, der nur minimale Leistungsanforderungen erfüllen muss und dementsprechend preisgünstig sein kann. As a result of the above-described mode of operation, the workstation PC T can be designed as a thin client, that is to say as a PC, which only has to fulfill minimal performance requirements and can therefore be reasonably priced.
Als Browser B kann ein handelsüblicher Web-Browser Verwendung finden, wobei vorzugsweise eine Software zum Einsatz kommt, die den Web-Standard 2.0 erfüllt und JavaScripts ausführen kann. As browser B, a commercially available web browser can be used, preferably with a software is used that meets the Web 2.0 standard and JavaScripts can run.
Dabei ist eine Reihe bzw. eine Bibliothek von speziellen, für den jeweiligen Anwendungsfall - wie z. B. die erwähnte Banken- Umgebung - selbst geschriebenen Routinen vorgesehen, die jeweils als eigenes kleines JavaScript vom Server S geladen und im Browser B ausgeführt werden können. Der lokale Web-Server WS ist erforderlich für den Gerätedienst G, um eine offene Schnittstelle bereitzustellen. Dazu sollte der Web-Server WS vorzugsweise den fachbekannten Standard Servlets 3.0 einhalten, um eine asynchrone Kommunikation gewährleisten zu können. Here is a series or a library of special, for the particular application - such. B. the aforementioned banking environment - self-written routines provided that each loaded as a separate small JavaScript from the server S and can be executed in the browser B. The local web server WS is required for the device service G to provide an open interface. For this purpose, the web server WS should preferably comply with the known standard servlets 3.0 in order to be able to ensure asynchronous communication.
Der Gerätedienst G mit den entsprechenden Treibern D dient dazu, Aufträge entgegenzunehmen, zu bearbeiten und zu beenden. Über die Treiber D wird auf die angeschlossenen Peripherie-Geräte P zugegriffen. Bei diesen handelt es sich um verwendbare Komponenten, die nicht direkt aus dem Browser B angesprochen werden können, z. B. Drucker, lokale Festplatten, Magnetkartenleser oder dergleichen. Im Gerätedienst G können diese einzelnen Aufträge vorzugsweise auch parallel verarbeitet werden. The device service G with the appropriate drivers D is used to receive orders, edit and terminate. Via the driver D, the connected peripheral devices P are accessed. These are usable components that can not be addressed directly from browser B, e.g. As printers, local hard drives, magnetic card reader or the like. In device service G, these individual jobs can preferably also be processed in parallel.

Claims

Computer-Arbeitsplatz, Computer workstation,
mit einem PC (T), with a PC (T),
auf dem eine als Web-Browser (B) bezeichnete, grafikfähige Software installiert ist on which a graphics-capable software called web browser (B) is installed
und der an ein als Internet oder Intranet ausgestaltetes Computer-Netzwerk (N) angeschlossen ist, and which is connected to a computer network (N) configured as an Internet or intranet,
wobei der Computer-Arbeitsplatz (T) wenigstens ein Peripheriegerät (P) aufweist, welches mit dem PC (T) verbunden ist und von dem PC (T) ansteuerbar ist, wherein the computer workstation (T) has at least one peripheral device (P) which is connected to the PC (T) and can be controlled by the PC (T),
und die Verbindung zwischen dem PC (T) und dem Peripherie-Gerät (P) eine bidirektionale Kommunikation ermöglichend ausgestaltet ist, and the connection between the PC (T) and the peripheral device (P) is configured to allow bidirectional communication,
dadurch gekennzeichnet, characterized,
dass die Verbindung zwischen dem Web-Browser (B) und dem Peripherie-Gerät (P) eine bidirektionale Kommunikation ermöglichend ausgestaltet ist, the connection between the web browser (B) and the peripheral device (P) is designed to enable bi-directional communication,
dass eine Schnittstelle (J) für die Kommunikation zwischen dem Web-Browser (B) und einer lokalen, als Gerätedienst (G) bezeichneten Software vorgesehen ist, an interface (J) is provided for the communication between the web browser (B) and a local software designated as a device service (G),
wobei der Gerätedienst (G) den Zugriff des Browsers (B) auf das Peripherie-Gerät (P) kontrollierend ausgestaltet ist und einen auf das Peripherie-Gerät abgestimmten Treiber (D) enthält, wherein the device service (G) controls the access of the browser (B) to the peripheral device (P) and contains a driver (D) tuned to the peripheral device,
und die Schnittstelle (J) eine Verbindung zwischen dem Web-Browser (B) und dem Peripherie-Gerät (P) ermöglicht, und dem Web-Browser (B) abgesicherte und kontrollierte Zugriffsrechte über den Gerätedienst (G) auf das Peripherie-Gerät (P) zugewiesen sind. and the interface (J) allows a connection between the web browser (B) and the peripheral device (P), and the web browser (B) secured and controlled access rights via the device service (G) on the peripheral device ( P) are assigned.
Computer-Arbeitsplatz nach Anspruch 1 , Computer workstation according to claim 1,
dadurch gekennzeichnet, characterized,
dass der PC (T) als leistungsarmer, so genannter„Thin Client" ausgestaltet ist. Computer-Arbeitsplatz nach Anspruch 2, that the PC (T) is designed as a low-power, so-called "thin client". Computer workstation according to claim 2,
dadurch gekennzeichnet, characterized,
dass die Schnittstelle (J) zwischen dem Gerätedienst (G) und dem Browser (B) eine asynchrone Übermittlung von Meldungen über den Zustand des Peripherie-Geräts (P) ermöglichend ausgestaltet ist. in that the interface (J) between the device service (G) and the browser (B) is designed to allow asynchronous transmission of messages about the state of the peripheral device (P).
Computer-Arbeitsplatz nach einem der vorhergehenden Ansprüche, Computer workstation according to one of the preceding claims,
dadurch gekennzeichnet, characterized,
dass der Gerätedienst (G) eine Fachlogik oder Ablauflogik enthält, derart, dass er die Verwaltung eines vorgesehenen Ablaufs von Teil-Aufträgen sicherstellend ausgestaltet ist, welche nach Empfang eines Befehls von einer zentralen Anwendung (A) in einer vorgesehenen Reihenfolge an das wenigstens eine Peripherie-Gerät (P) übermittelt werden sollen. in that the device service (G) includes specialized logic or flow logic such that it is designed to ensure the management of an envisaged sequence of sub-tasks which, upon receipt of a command from a central application (A), in a predetermined order to the at least one peripheral Device (P) should be transmitted.
Verfahren zum Ansteuern eines an einen PC (T) angeschlossenen Peripherie-Geräts (P), Method for controlling a peripheral device (P) connected to a PC (T),
wobei lokal auf dem PC (T) ein Web-Browser (B) installiert ist, where locally on the PC (T) a web browser (B) is installed,
sowie eine als Gerätedienst (G) bezeichnete Software, die einen Treiber (D) des angeschlossenen Peripherie-Geräts (P) umfasst, and a software called device service (G) which comprises a driver (D) of the connected peripheral device (P),
sowie eine im Web-Browser (B) vorgesehene Schnittstelle (J) für die Kommunikation zwischen dem Web-Browser (B) und dem Gerätedienst (G), and an interface (J) provided in the web browser (B) for the communication between the web browser (B) and the device service (G),
und wobei eine zentral auf einem Server (S) laufende Anwendung (A) vorgesehen ist, die mit dem PC (T) über eine Intranet- oder Internet-Netzwerkverbindung (N) datenüber- tagungswirksam verbunden ist, and wherein an application (A) running centrally on a server (S) is provided, which is data-transfer-effective with the PC (T) via an intranet or Internet network connection (N),
und wobei das Ansteuern des Peripherie-Geräts (P) folgende Schritte umfasst: and wherein the driving of the peripheral device (P) comprises the following steps:
• die zentrale Anwendung (A) übermittelt automatisch einen entsprechenden Befehl mittels der Schnittstelle (J) im Web-Browser (B) des lokalen PCs (T) zu dem Gerätedienst (G) des lokalen PCs (T), The central application (A) automatically transmits a corresponding command via the interface (J) in the web browser (B) of the local PC (T) to the device service (G) of the local PC (T),
• im Gerätedienst (G) des lokalen PCs (T) wird der Befehl mittels des Treibers (D) automatisch in einen an das Peripherie-Gerät (P) angepassten Code umgesetzt, und • in the device service (G) of the local PC (T), the command is automatically converted by means of the driver (D) into a code adapted to the peripheral device (P), and
• der Code wird vom Treiber (D) automatisch an das Peripherie-Gerät (D) übermittelt. • the code is automatically transmitted by the driver (D) to the peripheral device (D).
Verfahren nach Anspruch 5, Method according to claim 5,
dadurch gekennzeichnet, characterized,
dass eine von dem Peripherie-Gerät (P) ausgegebene Statusmeldung, welche die Erledigung einer von dem Peripherie-Gerät (P) auszuführenden Aktion zum Inhalt hat, an den lokalen Gerätedienst (G) übermittelt wird, that a status message issued by the peripheral device (P) and relating to the execution of an action to be performed by the peripheral device (P) is transmitted to the local device service (G),
im lokalen Gerätedienst (G) in einen an den zentralen Server (S) angepassten Code umgesetzt wird, in the local device service (G) is converted into a code adapted to the central server (S),
und von dem lokalen PC (T) zu dem zentralen Server (S) übermittelt wird. and from the local PC (T) to the central server (S).
Verfahren nach Anspruch 5, Method according to claim 5,
dadurch gekennzeichnet, characterized,
dass eine von dem Peripherie-Gerät (P) ausgegebene Statusmeldung, welche aufgrund einer Ausnahmesituation die unvollständige Erledigung einer von dem Peripherie-Gerät (P) auszuführenden Aktion zum Inhalt hat, an den lokalen Gerätedienst (G) übermittelt wird, a status message issued by the peripheral device (P), which due to an exceptional situation involves the incomplete execution of an action to be carried out by the peripheral device (P), is transmitted to the local device service (G),
und dass anschließend vom lokalen Gerätedienst (G) zu dem lokalen Web-Browser (B) eine Meldung übermittelt wird, die mittels des Web-Browser (B) auf dem Monitor des lokalen PCs (T) angezeigt wird. and that subsequently from the local device service (G) to the local web browser (B) a message is transmitted, which is displayed by means of the web browser (B) on the monitor of the local PC (T).
Verfahren nach einem der Ansprüche 5 bis 7, Method according to one of claims 5 to 7,
dadurch gekennzeichnet, characterized,
dass auf dem zentralen Server (S) eine als Auftragsdienst (AD) bezeichnete Software läuft, in that on the central server (S) a software called order service (AD) is running,
und dass die zentrale Anwendung (A), wenn ein Befehl an das Peripherie-Gerät (P) des lokalen PCs (T) zu übermitteln ist, automatisch eine Verbindung zu dem Auftragsdienst (AD) herstellt, and that the central application (A) when a command to the peripheral device (P) of the local PC (T) is to be transmitted automatically establishes a connection to the order service (AD),
und dass der Befehl über den Auftragsdienst (AD) zu dem Gerätedienst (G) des lokalen PCs (T) übermittelt wird.  and that the command is transmitted via the order service (AD) to the device service (G) of the local PC (T).
Verfahren nach Anspruch 8, Method according to claim 8,
dadurch gekennzeichnet,  characterized,
dass eine Kommunikation zwischen dem lokalen Gerätedienst (G) und dem Server (S) serverseitig über den zentralen Auftragsdienst (AD) erfolgt.  a communication between the local device service (G) and the server (S) takes place on the server side via the central order service (AD).
Verfahren nach einem der Ansprüche 5 bis 9, Method according to one of claims 5 to 9,
dadurch gekennzeichnet,  characterized,
dass beim Ansteuern des Peripherie-Geräts (P) eine im Gerätedienst (G) programmierte Ablauflogik automatisch abgearbeitet wird, derart, dass mehrere Teilschritte eines Befehls automatisch in einer vorbestimmten Abfolge abgearbeitet werden.  in that when the peripheral device (P) is actuated, a sequence logic programmed in the device service (G) is executed automatically, such that a plurality of sub-steps of a command are processed automatically in a predetermined sequence.
20  20
PCT/DE2012/100010 2011-01-14 2012-01-16 Computer workstation WO2012097808A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102011000139.5 2011-01-14
DE102011000139A DE102011000139A1 (en) 2011-01-14 2011-01-14 Computer Work

Publications (1)

Publication Number Publication Date
WO2012097808A1 true WO2012097808A1 (en) 2012-07-26

Family

ID=45893960

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2012/100010 WO2012097808A1 (en) 2011-01-14 2012-01-16 Computer workstation

Country Status (2)

Country Link
DE (1) DE102011000139A1 (en)
WO (1) WO2012097808A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040181454A1 (en) * 2003-03-12 2004-09-16 Michael Manno Web-based point-of sale system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4437396B2 (en) * 2003-11-20 2010-03-24 富士通株式会社 Automatic transaction apparatus and automatic transaction system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040181454A1 (en) * 2003-03-12 2004-09-16 Michael Manno Web-based point-of sale system

Also Published As

Publication number Publication date
DE102011000139A1 (en) 2012-07-19

Similar Documents

Publication Publication Date Title
DE102007062986B4 (en) Method and device for client-server communication according to the standard protocol OPC UA
DE69621197T2 (en) Peripheral control system with a majority of objects
EP2182418B1 (en) Method and device for accessing a function module of an automation system
DE60200210T2 (en) Embedded programming software accessible via the World Wide Web
DE112004001775T5 (en) Method and apparatus for providing automatic software updates
EP2211318A1 (en) Method and device for detecting a cheque deposit
DE102009007426A1 (en) Method for vehicle diagnosis and adaptation of control processes for industrial trucks
EP2851757B1 (en) Customer-specific configuration and parametrisation of fill level measuring devices in an ordering procedure
EP1634130B1 (en) Device and method for programming and/or executing programs for industrial automation systems
DE102007009737B4 (en) Method, printing system and computer program for automatically processing job-related data of a print job
WO2003027916A2 (en) Process management and process validation
DE112021004324T5 (en) PLC device and industrial machine system
DE10053665A1 (en) Internet based remote process control system uses generic hardware and software for control of a process control system from a client computer that connects to an internet server that is directly connected to the control system
EP2199908A1 (en) Access method for an application medium
WO2012097808A1 (en) Computer workstation
DE102008023873A1 (en) Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit
WO2019057559A1 (en) Method and data processing device for the computer-supported providing of information, available in the form of computer code, for a process module, and computer program product for carrying out the method
DE202011110459U1 (en) Computer Work
EP2204704B1 (en) Method for operating an industrial automation system comprising multiple networked computing units and industrial automation system
DE10245530A1 (en) IPDS (intelligent printer data stream) generation method in which print data are grouped using IPDS commands that are in turn assigned an operation level which is in turn assigned an operation number
EP2740070B1 (en) Mechanism for communicating between two applications on a safety module
DE102023133178A1 (en) Computer-implemented method for generating a parameterization assistant and using such a parameterization assistant in a method for parameterizing a field device in automation technology
EP1691275B1 (en) Method and apparatus for computer-assisted creation of a graphical user interface
DE102019217052A1 (en) System for controlling a machine
DE102005002362A1 (en) Program system configuration method for medical image display, involves setting up logical communications between interfaces of program components and interfaces of source code event handler to process generated events by handler

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12710862

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 12710862

Country of ref document: EP

Kind code of ref document: A1