[go: up one dir, main page]

DE112014006838T5 - Anzeigenbetriebssystem - Google Patents

Anzeigenbetriebssystem Download PDF

Info

Publication number
DE112014006838T5
DE112014006838T5 DE112014006838.1T DE112014006838T DE112014006838T5 DE 112014006838 T5 DE112014006838 T5 DE 112014006838T5 DE 112014006838 T DE112014006838 T DE 112014006838T DE 112014006838 T5 DE112014006838 T5 DE 112014006838T5
Authority
DE
Germany
Prior art keywords
client
server
server device
memory
drawing data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE112014006838.1T
Other languages
English (en)
Inventor
Kengo Koara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE112014006838T5 publication Critical patent/DE112014006838T5/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • 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/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/549Remote execution
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/022Centralised management of display operation, e.g. in a server instead of locally
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Programmable Controllers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Anzeigenbetriebssystem, das eine zentrale Steuerung des gesamten Systems und eine individuelle und eigenständige Steuerung eines jeden der Anzeigebearbeitungs-Datenverarbeitungsgeräte ermöglicht, wobei eine Servervorrichtung 100 gemäß den Servernutzungs-Zeichnungsdaten 121 betrieben wird, die eine Funktion der Servervorrichtung 100 definieren, der Betrieb von Clientvorrichtungen 200 durch Beziehen von Clientnutzungs-Zeichnungsdaten 223, die den Clientvorrichtungen 200 gemeinsame Funktionen definieren, von der Servervorrichtung 100 über einen Verbindungsweg und durch Interpretation der Clientnutzungs-Zeichnungsdaten erfolgt, die Servervorrichtung 100 und die Clientvorrichtungen 200 interne Gerätespeicher 111 und 211 aufweisen, die ermöglichen, dass Werte aus den internen Gerätespeichern ausgelesen und in diese geschrieben werden können, die internen Gerätespeicher 111 und 211 clientspezifische Gerätebereiche 112 und 212, die Informationen speichern, die zur eigenständigen Steuerung der Servervorrichtung 100 oder der Clientvorrichtungen 200 erforderlich sind, und allen Clients gemeinsame Gerätebereiche 113 und 213 aufweisen, die Informationen speichern, die für die der Servervorrichtung 100 und den Clientvorrichtungen 200 gemeinsamen Steuerung erforderlich sind.

Description

  • Gebiet
  • Die vorliegende Erfindung betrifft ein Anzeigenbetriebssystem, das einem Benutzer ein freies Entwickeln von Zeichnungsdaten ermöglicht, die eine Bilddarstellung und eine Funktion definieren.
  • Hintergrund
  • In einem üblichen Betrieb weisen die gebräuchlichen Fertigungsanlagen und Bearbeitungsmaschinen eine speicherprogrammierbare Steuerung (SPS) zum Steuern des Betriebs einer Vorrichtung, eine Bewegungssteuerung zum Ansteuern eines Aktors, einen Servoverstärker, eine Steuerungsvorrichtung, eine Temperaturregelung zum Regeln der Temperatur und verschiedene Arten von Sensoren zum Erfassen der Zustände von Vorrichtungen. Als Beispiel für den Aktor kann ein Motor angegeben werden. Als Beispiel für die Steuerungsvorrichtung kann ein Inverter angegeben werden. Eine entsprechende Fertigungsanlage bzw. Bearbeitungsmaschine umfasst ein Anzeige- und Bedienungstableau, das Messinstrumente, Lampen und Schalter zum Überwachen des Betriebszustands und zum Bedienen der Anlage bzw. Maschine aufweist. In letzter Zeit finden statt solcher Anzeige- und Bedienungstableau programmierbare Anzeigen starke Verbreitung, die eine Kommunikationsfunktion aufweisen, welche eine Kommunikation mit einer externen Verbindungsvorrichtung (beispielsweise einer SPS), sowie ein Lesen von einem und ein Schreiben in den Gerätespeicher der externen Verbindungsvorrichtung über eine Anzeigesektion eines Touch Panels oder einen Flüssigkristallschirm ermöglicht, und die ein freies Entwickeln und Ändern der Bilddarstellungen und Funktionen ermöglichen. Mithilfe einer solchen programmierbaren Anzeige kann ein flexibleres und platzsparenderes Anzeigebetriebssystem aufgebaut werden als mit einem herkömmlichen Anzeige- und Bedienungstableau. Die Funktion einer programmierbaren Anzeige wird unter Verwendung einer als Zeichensoftware bezeichneten Anwendungssoftware entwickelt. Mithilfe der Zeichensoftware entwickelte und erzeugte Daten werden als Zeichnungsdaten bezeichnet. Die Zeichensoftware ermöglicht, dass eine als Objekt bezeichnete Komponente wie ein Schalter oder eine Lampe, in einer Bilddarstellung angeordnet werden und dass eine Bedienperson einen Gerätespeicher, der von einem solchen Objekt repräsentiert und bedient wird, bestimmen und diesem eine Aktion zuordnen kann, um hierdurch eine Funktion einer programmierbaren Anzeige zu entwickeln. Die Bedienperson benötigt dadurch keine Programmierkenntnisse. Außerdem wurde eine Vorrichtung auf den Markt gebracht, die eine Anbindung einer programmierbaren Anzeige über ein Netzwerk an ein Datenverarbeitungsgerät ermöglicht, sodass eine Bilddarstellung der programmierbaren Anzeige von dem Datenverarbeitungsgerät eingesehen und bearbeitet werden kann.
  • In Patentdokument 1 wird beispielsweise eine Technik offenbart, deren Zweck es ist, ”einer Clientvorrichtung die Ausführung eines gewünschten Anwendungsprogramms zu ermöglichen, ohne dass sich das Anwendungsprogramm auf eine auf der Servervorrichtung dargestellte Abbildung auswirkt, indem die Ausführung des Anwendungsprogramms von der Clientvorrichtung eingeschränkt wird”, d. h., dass mit dieser Technik ”ein Server-Computer 1 bei Erhalt einer Anfrage von einem Client-Computer 2 einen in den Bilddaten eines Anwendungsprogramms bezeichneten rechteckigen Bereich aus einem Clientnutzungs-Ladebereichs 131 auf Basis einer Anwendungsbezeichnungsnummer und eines Rechteckgebiet-Datensatzes in einer Einstellungswertedatei SF1 ausliest und den rechteckförmigen Bereich an den Client-Computer 2 überträgt. Der Client-Computer 2 kann das Anwendungsprogramm innerhalb des durch den rechteckigen Bereich festgelegten Gebiets ausführen. Der Clientnutzungs-Ladebereich 131, in dem die Bilddaten für den Client-Computer 2 gespeichert sind, ist von einen Servernutzungs-Ladebereich 121 unabhängig, in den die an der Anzeigevorrichtung 14 anzuzeigenden Bilddaten geladen werden”. In dem Patentdokument 1 bezieht eine in einem Datenverarbeitungsgerät installierte Anwendung das an einer über ein Netzwerk angebundenen programmierbaren Anzeige Dargestellte als Bildinformation, zeigt diese an und überträgt die Bearbeitungskoordinaten für die Anwendung des Datenverarbeitungsgerätes an die programmierbare Anzeige, wodurch das andernorts befindliche Datenverarbeitungsgerät die Bilddarstellung an der programmierbaren Anzeige einsehen und bearbeiten kann. In dem Patentdokument 1 kann, indem ”eine Bilddatenspeichereinheit, die mehrere Speicherbereiche umfasst, in denen zumindest ein Teil der Bilddaten eines Anwendungsprogramms gespeichert wird, in eine Servervorrichtung eingefügt wird, und veranlasst wird, dass die Leseeinheit Bilddaten aus jedem der Speicherbereiche der Bilddatenspeichereinheit entsprechend einer Anfrage von einer jeweiligen Clientvorrichtung einzeln ausliest” an jeder Clientvorrichtung ein von dem Bild der Servervorrichtung unabhängiges Bild dargestellt werden kann. Außerdem steuert die mit einer externen Verbindungsvorrichtung wie beispielsweise einer SPS verbundene Servervorrichtung eine Vorrichtung durch Lesen aus und Schreiben in den externen Gerätespeicher. Die gesamte Verarbeitung der an der Clientvorrichtung dargestellten Information und des Ergebnisses der Bearbeitung durch die Clientvorrichtung erfolgt an der Servervorrichtung, sodass die Clientvorrichtung und die externe Verbindungsvorrichtung nicht direkt miteinander kommunizieren. Somit muss lediglich die Servervorrichtung für die Verarbeitung verschiedener Arten von Verbindungseinstellungen ausgebildet sein wie beispielsweise eines Kommunikationsprotokolls für eine externe Verbindungsvorrichtung und eine IP-Adresse zur Identifikation eines Verbindungsziels.
  • Liste der zitierten Dokumente
  • Patentliteratur
    • Patentliteratur 1: Japanische Offenlegungsschrift Nr. 2010-256972
  • Kurzbeschreibung
  • Technische Problemstellung
  • Bei der oben beschriebenen, herkömmlichen Technik darf jede Clientvorrichtung nur eine von der Servervorrichtung erzeugte Bilddarstellung anzeigen. Daher muss an der Servervorrichtung ausreichend Speicher verfügbar sein, um für jede Clientvorrichtung eine Bilddarstellung und Geräte zu speichern, damit ein für jede Clientvorrichtung spezifisches Benachrichtigungsgerät und Steuergerät ausgebildet wird und alles durch die Servereinrichtung gesteuert wird. Ein Problem der herkömmlichen Technik besteht beispielsweise darin, dass diese bei einer integrierten Vorrichtung, bei der im Allgemeinen eine Beschränkung in Bezug auf die Größen einer Zentraleinheit und Speicherkapazität vorliegen, beispielsweise bei einer programmbierbaren Anzeige, schwer umzusetzen ist. Außerdem kann, wenn die Servervorrichtung und die Clientvorrichtungen bei der oben beschriebenen herkömmlichen Technik gleichzeitig benutzt werden, um Vorgänge zum Ändern des Gerätespeichers der externen Verbindungsvorrichtung gleichzeitig durchzuführen, die Ausführung eines Bearbeitungsvorgangs durch eine Bedienperson eines anderen Datenverarbeitungsgerätes zur Anzeigebearbeitung möglich sein. Ein Nachteil der herkömmlichen Technik besteht daher darin, dass diese eine Vornahme einer nicht autorisierten Betätigung an dem zu steuernden System zulässt.
  • Die vorliegende Erfindung entstand angesichts des oben Ausgeführten, wobei ein Aufgabe der vorliegenden Erfindung in der Angabe eines Anzeigenbetriebssystems besteht, das einer Servervorrichtung die Ausübung einer zentralen Steuerung des gesamten Systems und jedem Anzeigebearbeitungs-Datenverarbeitungsgerät die Ausübung einer individuellen eigenständigen Steuerung ermöglicht.
  • Lösung der Problemstellung
  • Zur Lösung der oben angeführten Probleme und zum Erfüllen der Aufgabe bezieht sich ein Aspekt der vorliegenden Erfindung auf ein Anzeigenbetriebssystem, bei dem eine Servervorrichtung mit einer Clientvorrichtung verbunden ist und bei dem an einer Bilddarstellung an einem Bildschirm der Clientvorrichtung ein Bearbeitungsvorgang vorgenommen wird. Die Servervorrichtung und die Clientvorrichtung weisen jeweils einen Gerätespeicher, der ein Lesen eines Werts aus dem Gerätespeicher und Schreiben eines Werts in diesen ermöglicht, wobei eine den Gerätespeicher umfassende, individuelle und eigenständige Steuerung in der Servervorrichtung oder der Clientvorrichtung und eine zentrale Steuerung des Anzeigenbetriebssystems durch die Serverapparatur mit den im Gerätespeicher gespeicherten Daten ermöglicht werden.
  • Vorteilhafte Wirkungen der Erfindung
  • Ein Anzeigenbetriebssystem gemäß der vorliegenden Erfindung bewirkt ein Anzeigenbetriebssystem, das es einer Servervorrichtung ermöglicht, das gesamte System zentral zu steuern, und das es jedem Anzeigebearbeitungs-Datenverarbeitungsgerät ermöglicht, eine eigenständige Steuerung individuell auszuüben.
  • Kurzbeschreibung der Figuren
  • 1 zeigt ein Blockschaltbild, das eine Gesamtkonfiguration eines Anzeigenbetriebssystems vom Server-Client-Typ gemäß einer Ausführungsform veranschaulicht.
  • 2 zeigt ein Blockschaltbild zur Veranschaulichung der Konfiguration einer Servervorrichtungs-Steuereinheit.
  • 3 zeigt ein Blockschaltbild zur Veranschaulichung der Konfiguration einer Clientvorrichtungs-Steuereinheit.
  • 4 zeigt eine graphische Darstellung zur Veranschaulichung von Adressräumen in internen Gerätespeichern.
  • 5 zeigt ein Flussdiagramm, das den beim Anschluss einer Clientvorrichtung an eine Servervorrichtung stattfindenden Ablauf illustriert.
  • 6 zeigt ein Flussdiagramm, das den Ablauf veranschaulicht, der die Clientvorrichtung eine Schreibanfrage an einen Gerätespeicher erzeugt.
  • 7 zeigt ein Flussdiagramm, das den Geräteschreibvorgang veranschaulicht, der von einem Anzeigebearbeitungs-Datenverarbeitungsgerät abhängig vom Ergebnis einer Authentifizierung einer Bedienperson ausgeführt wird.
  • 8 zeigt ein Zustandsübergangsdiagramm, das den Zustand eines Bearbeitungsrechts zur Beschreibung einer exklusiven Steuerung des Bearbeitungsrechts veranschaulicht.
  • 9 zeigt ein Flussdiagramm zur Veranschaulichung eines vom Bearbeitungsrecht abhängigen Schreibvorgangs.
  • Beschreibung einer Ausführungsform
  • Nachfolgend wird ein Ausführungsbeispiel eines Anzeigenbetriebssystems gemäße der vorliegenden Erfindung unter Bezugnahme auf die Figuren ausführlich beschrieben. Die vorliegende Erfindung ist nicht auf diese Ausführungsform beschränkt.
  • Das Blockschaltbild von 1 veranschaulicht eine Gesamtkonfiguration eines Anzeigenbetriebssystems vom Server-Client-Typ gemäß der vorliegenden Erfindung. Eine Servervorrichtung 100 ist wie in 1 dargestellt über einen ersten Verbindungsweg 401 mit mehreren Clientvorrichtungen 200 verbunden. Die Servervorrichtung 100 ist über einen zweiten Verbindungsweg 402 außerdem mit einer externen Verbindungsvorrichtung 300 (beispielsweise einer speicherprogrammierbaren Steuerung (SPS)) verbunden.
  • Als Kommunikationsspezifikation für den ersten Verbindungsweg 401 wird vorzugsweise Ethernet (eingetragene Marke) verwendet. Die Kommunikationsspezifikation für den ersten Verbindungsweg 401 ist jedoch nicht auf das Ethernet (eingetragene Marke) beschränkt. Es können auch andere Kommunikationsspezifikationen verwendet werden, welche die Verbindung der Servervorrichtung 100 mit den Clientvorrichtungen 200 ermöglichen.
  • Ethernet (eingetragene Marke) stellt beispielsweise auch die Kommunikationsspezifikation für den zweiten Verbindungsweg 402 dar. Alternativ kann der zweite Verbindungsweg 402 als serielle Verbindung oder als Feldbus ausgebildet sein. Als Beispiel für eine serielle Verbindung kann RS232 angegeben werden. Als Beispiel für einen Feldbus kann ein CC-Link (eingetragene Marke) angegeben werden. Die Kommunikationsspezifikation für den zweiten Verbindungsweg 402 ist nicht auf das Ethernet (eingetragene Marke), RS232 oder CC-Link (eingetragene Marke) beschränkt. Es können auch andere Kommunikationsspezifikationen verwendet werden, welche die Verbindung der Servervorrichtung 100 mit der externen Verbindungsvorrichtung 300 ermöglichen. Das Anzeigenbetriebssystem gemäß der vorliegenden Erfindung kann ohne den zweiten Verbindungsweg 402 und die externe Verbindungsvorrichtung 300 ausgebildet sein.
  • Die in 1 veranschaulichte Servervorrichtung 100 umfasst eine Anzeigeneingabeeinrichtung 101, einen flüchtigen Speicher 110, einen nichtflüchtigen Speicher 120, eine Servervorrichtungssteuerungseinheit 130, eine Kommunikation-mit-Client-Abwicklungseinheit 140, eine Gerätespeicher-Kommunikationsabwicklungseinheit 141, eine erste Kommunikationsschnittstelle 151 und eine zweite Kommunikationsschnittstelle 152.
  • Bei der Anzeigeneingabeeinrichtung 101 handelt es zum Beispiel um ein Touch Panel, das eine Anzeigeeinrichtung und eine Positionseingabeeinrichtung verbindet. Vorliegend kann es sich bei der Anzeigeeinrichtung beispielsweise um eine Flüssigkristallanzeige (LCD) handeln. Bei der Positionseingabeeinrichtung handelt es sich um eine Eingabevorrichtung, die eine von einem Benutzer betätigte Position oder eine Position erkennt, auf die ein Benutzer drückt.
  • Der flüchtige Speicher 110 weist einen internen Gerätespeicher 111 und einen Arbeitsspeicher 114 auf. Bei dem flüchtigen Speicher 110 handelt es sich beispielsweise um ein SDRAM (Synchronous Dynamic Random Access Memory). Der nichtflüchtige Speicher 120 umfasst Servernutzungs-Zeichnungsdaten 121, Clientnutzungs-Paketdaten 122, Ressourcendaten 124 und Bedienpersonverwaltungsinformationen 125. Bei dem nichtflüchtigen Speicher 120 handelt es sich beispielsweise um ein in die Servervorrichtung 100 integriertes Flash-ROM oder eine externes Speichermedium, das aus der Servervorrichtung 100 entfernt werden kann, beispielsweise eine SD-Speicherkarte (eingetragene Marke).
  • Bei der ersten Kommunikationsschnittstelle 151 handelt es sich um eine Schnittstelle, die die Servervorrichtung 100 mit dem ersten Verbindungsweg 401 verbindet. Bei der zweiten Kommunikationsschnittstelle 152 handelt es sich um eine Schnittstelle, die die Servervorrichtung 100 mit dem zweiten Verbindungsweg 402 verbindet. Informationen über die Kommunikation durch die erste Kommunikationsschnittstelle 151 werden von der Kommunikation-mit-Client-Abwicklungseinheit 140 bearbeitet. Informationen über die Kommunikation durch die zweite Kommunikationsschnittstelle 152 werden von der Gerätespeicher-Kommunikationsabwicklungseinheit 141 bearbeitet.
  • Eine Aktion der Servervorrichtung 100 wird durch die in dem nichtflüchtigen Speicher 120 gespeicherten Servernutzungs-Zeichnungsdaten 121 definiert. Die Servervorrichtungssteuerungseinheit 130 interpretiert die Servernutzungs-Zeichnungsdaten 121, führt eine Bilddarstellungsverarbeitung an einem Bildschirm der Servervorrichtung 100 und an einem in die Bilddarstellung an der Servervorrichtung 100 einzufügenden Objekt durch und verarbeitet die von der Anzeigeneingabeeinrichtung 101 eingegebenen Informationen. Ein in den Bildschirm an der Servervorrichtung 100 einzufügendes Objekt stellt eine Anzeigenkomponente dar, die eine Informationsanzeige und eine Funktionseingabe erhält. Abhängig von den Servernutzungs-Zeichnungsdaten 121 liest die Servervorrichtungssteuerungseinheit 130 ferner aus einem externen Gerätespeicher 301 der externen Verbindungsvorrichtung 300 und dem internen Gerätespeicher 111 des flüchtigen Speichers 110 über die Gerätespeicher-Kommunikationsabwicklungseinheit 141 aus und schreibt über jene in diese hinein.
  • Der Arbeitsspeicher 114 speichert die Daten einer von der Servervorrichtungssteuerungseinheit 130 vorgenommenen Berechnung oder zu verarbeitende Daten, oder speichert an der Anzeigeneingabeeinrichtung 101 anzuzeigende Anzeigeinformation. Der Arbeitsspeicher 114 ist unabhängig von dem internen Gerätespeicher 111 verfügbar.
  • Das Blockschaltbild von 2 veranschaulicht die Konfiguration der Servervorrichtungssteuerungseinheit 130. Die Servervorrichtungssteuerungseinheit 130 weist eine Servervorrichtungsbedienungseingabeverarbeitungseinheit 131, eine Servervorrichtungsanzeigeverarbeitungseinheit 132, eine Hintergrundfunktionsverarbeitungseinheit 133, eine Servernutzungs-Zeichnungsdaten-Interpretationsverarbeitungseinheit 134, eine Bedienpersonauthentifizierungsabwicklungseinheit 135, eine Clientnutzungs-Datenverwaltungseinheit 136, eine Bearbeitungsrechteverwaltungseinheit 137, eine Clientnutzungs-Paketdatenbeistellungsverarbeitungseinheit 138 und eine Clientvorrichtungsanfrageverarbeitungseinheit 139 auf.
  • Die Servernutzungs-Zeichnungsdaten-Interpretationsverarbeitungseinheit 134 liest die Servernutzungs-Zeichnungsdaten 121 der Reihe nach aus und interpretiert diese. Die Servervorrichtungssteuerungseinheit 130 versorgt die Servervorrichtungsbedienungseingabeverarbeitungseinheit 131, die Servervorrichtungsanzeigeverarbeitungseinheit 132 und die Hintergrundfunktionsverarbeitungseinheit 133 mit Anweisungen bezüglich der Interpretation der Servernutzungs-Zeichnungsdaten 121, wobei die Servervorrichtungsbedienungseingabeverarbeitungseinheit 131, die Servervorrichtungsanzeigeverarbeitungseinheit 132 und die Hintergrundfunktionsverarbeitungseinheit 133 auf diese Anweisungen reagieren. Die Servervorrichtungssteuerungseinheit 130 verwirklicht diverse den Servernutzungs-Zeichnungsdaten 121 entsprechende Funktionen durch Bestimmen einer den Reaktionen gemäßen nächsten Aktion.
  • Die Servervorrichtungsbedienungseingabeverarbeitungseinheit 131 verarbeitet eine Bedienungseingabe. Die Servervorrichtungsanzeigeverarbeitungseinheit 132 führt eine Bilddarstellungsverarbeitung an einem Objekt aus. Die Hintergrundfunktionsverarbeitungseinheit 133 führt beispielsweise eine Protokollierungsfunktion, eine Alarmüberwachungsfunktion und eine Skriptfunktion aus. Bei der Protokollierungsfunktion handelt es sich um eine Funktion zum laufenden Überwachen und Aufzeichnen von Werten des externen Gerätespeichers 301 und des internen Gerätespeichers 111. Die Alarmüberwachungsfunktion ist eine Funktion zum Überwachen einer Werteveränderung und zum Aufzeichnen von Zeitreiheninformationen, wobei ein Alarm anzeigt, dass eine vorgegebene Bedingung erfüllt wurde. Die Skriptfunktion stellt eine Funktion dar, die ein auch Skript genanntes Programm von der Art eines Interpreters zum Referenzieren und Aktualisieren des externen Gerätespeichers 301 und des internen Gerätespeichers 111 ausführt. Die Hintergrundfunktionsverarbeitungseinheit 133 sammelt die Ressourcendaten 124, bei denen es sich um erfasste Daten handelt, in dem nichtflüchtigen Speicher 120. Wenn die angesammelte Information als Objekt dargestellt werden soll, liest die Hintergrundfunktionsverarbeitungseinheit 133 auch die Ressourcendaten 124 aus dem nichtflüchtigen Speicher 120 aus, und extrahiert und verarbeitet die zur Bilddarstellung erforderliche Information.
  • Die Clientvorrichtungsanfrageverarbeitungseinheit 139 prüft die verschiedenen Anfragen der Clientvorrichtungen 200 und verarbeitet diese. Wenn eine Anfrage einer Clientvorrichtung 200 ein Anbieten von Clientnutzungs-Paketdaten 122 betrifft, extrahiert die Clientnutzungs-Paketdatenbeistellungsverarbeitungseinheit 138 eine Clientnutzungs-Anwendung 122a und Clientnutzungs-Zeichnungsdaten 122b, die in den Clientnutzungs-Paketdaten 122 enthalten sind, teilweise oder vollständig.
  • Die Clientnutzungs-Datenverwaltungseinheit 136 verwaltet den Verbindungszustand mit den Clientvorrichtungen 200, wenn die Clientvorrichtungen 200 mit der Servervorrichtung 100 verbunden sind.
  • Die Bedienpersonauthentifizierungsabwicklungseinheit 135 authentifiziert eine die Servervorrichtung 100 oder die Clientvorrichtung 200 bedienende Bedienperson auf Basis der Benutzerinformation der Bedienperson, die zum Beispiel aus einer Kombination eines Benutzernamens und einem Passwort besteht, und steuert die Berechtigung der Bedienperson abhängig vom Ergebnis der Authentifikation.
  • Wenn eine exklusive Steuerung eines Bearbeitungsrechts vorgenommen werden soll, gesteht die Bearbeitungsrechteverwaltungseinheit 137 der Servervorrichtung 100 oder der Clientvorrichtung 200 das Bearbeitungsrecht zu und verwaltet den Inhalt der Berechtigung. Der von der Bearbeitungsrechteverwaltungseinheit 137 verwaltete Inhalt der Berechtigung wird später in dieser Schrift beschrieben.
  • Jede der in 1 dargestellten Clientvorrichtungen 200 weist eine Anzeigeneingabeeinrichtung 201, einen flüchtigen Speicher 210, einen nichtflüchtigen Speicher 220, eine Clientvorrichtungssteuerungseinheit 230, eine Kommunikation-mit-Server-Abwicklungseinheit 240 und eine erste Kommunikationsschnittstelle 251 auf.
  • Wie bei der Anzeigeneingabeeinrichtung 101 der Servervorrichtung 100 handelt es bei der Anzeigeneingabeeinrichtung 201 zum Beispiel um ein Touch Panel, das eine Anzeigeeinrichtung und eine Positionseingabeeinrichtung verbindet. Wie bei dem flüchtigen Speicher 110 weist der flüchtige Speicher 210 einen internen Gerätespeicher 211 und einen Arbeitsspeicher 214 auf, und wird beispielsweise von einem SDRAM gebildet. Der nichtflüchtige Speicher 220 weist eine Clientnutzungs-Anwendung 222, Clientnutzungs-Zeichnungsdaten 223 und clientspezifische Informationen 225 auf, und wird beispielsweise von einem in die Clientvorrichtung 200 integrierten Flash-ROM oder von einem aus der Clientvorrichtung 200 entfernbaren externen Speichermedium, beispielsweise einer SD-Speicherkarte (eingetragene Marke), gebildet.
  • Die erste Kommunikationsschnittstelle 251 wird von einer Schnittstelle gebildet, welche die Clientvorrichtungen 200 mit dem ersten Verbindungsweg 401 verbindet. Informationen über die Kommunikation durch die erste Kommunikationsschnittstelle 251 werden von der Kommunikation-mit-Server-Abwicklungseinheit 240 bearbeitet.
  • Eine Aktion der Clientvorrichtung 200 wird durch die in dem nichtflüchtigen Speicher 220 gespeicherten Clientnutzungs-Zeichnungsdaten 223 definiert. Die Clientnutzungs-Zeichnungsdaten 223 stellen hierbei einen Teil oder alle der in dem nichtflüchtigen Speicher 120 der Servervorrichtung 100 über die erste Kommunikationsschnittstelle 251 gespeicherten und bei einer Verbindung mit der Servervorrichtung 100 oder bei einem Wechsel einer an der Clientvorrichtung 200 angezeigten Bilddarstellung abgerufenen Client-Nutzungs-Zeichnungsdaten 122b dar. Die Clientvorrichtungssteuerungseinheit 230 interpretiert die Clientnutzungs-Zeichnungsdaten 223, führt eine Bilddarstellungsverarbeitung an dem Bildschirm der Clientvorrichtung 200 und an einem in die Bilddarstellung einzufügenden Objekt durch und verarbeitet die von der Anzeigeneingabeeinrichtung 201 eingegebene Informationen. Ein in die Bilddarstellung an der Clientvorrichtung 200 einzufügendes Objekt stellt eine Anzeigenkomponente dar, die eine Informationsanzeige und eine Funktionseingabe erhält. Wenn aus einem Gerätespeicher ausgelesen oder in einen Gerätespeicher geschrieben werden muss, gibt die Clientvorrichtungssteuerungseinheit 230 eine Anfrage zum Auslesen/Schreiben aus/in ein Gerät der Servervorrichtung 100 über die Kommunikation-mit-Server-Abwicklungseinheit 240 aus.
  • Der Arbeitsspeicher 214 speichert die Daten einer von der Clientvorrichtungssteuerungseinheit 230 vorgenommenen Berechnung oder zu verarbeitende Daten, oder speichert an der Anzeigeneingabeeinrichtung 201 anzuzeigende Anzeigeinformation. Der Arbeitsspeicher 214 ist unabhängig von dem internen Gerätespeicher 211 verfügbar.
  • Bei der clientspezifischen Information 225 handelt es sich um eine Information zur Identifikation eines jeden der Clientvorrichtungen 200. Als Beispiel für die clientspezifische Information 225 kann eine IP-Adresse des Ethernets (eingetragene Marke) oder eine Benutzeridentifikation wie beispielsweise ein Benutzername oder eine Benutzer-ID angegeben werden.
  • Jede der Clientvorrichtungen 200 kann die Clientnutzungs-Anwendung 222 von der Servervorrichtung 100 beziehen. Das bedeutet, dass die Clientnutzungs-Anwendung 222 die Clientnutzungs-Anwendung 122a sein kann.
  • Das Blockschaltbild von 3 veranschaulicht die Konfiguration der Clientvorrichtungssteuerungseinheit 230. Die Clientvorrichtungssteuerungseinheit 230 weist eine Clientvorrichtungsbedienungseingabeverarbeitungseinheit 231, eine Clientvorrichtungsanzeigeverarbeitungseinheit 232, eine Hintergrundfunktionsverarbeitungseinheit 233, eine Clientnutzungs-Zeichnungsdateninterpretationsverarbeitungseinheit 234 und eine Anfrage-an-den-Server-Erzeugungsverarbeitungseinheit 235 auf.
  • Die Clientnutzungs-Zeichnungsdateninterpretationsverarbeitungseinheit 234 liest die Clientnutzungs-Zeichnungsdaten 223 der Reihe nach aus und interpretiert diese. Die Clientvorrichtungssteuerungseinheit 230 versorgt die Clientvorrichtungsbedienungseingabeverarbeitungseinheit 231, die Clientvorrichtungsanzeigeverarbeitungseinheit 232 und die Hintergrundfunktionsverarbeitungseinheit 233 mit Anweisungen bezüglich der Interpretation der Clientnutzungs-Zeichnungsdaten 223, wobei die Clientvorrichtungsbedienungseingabeverarbeitungseinheit 231, die Clientvorrichtungsanzeigeverarbeitungseinheit 232 und die Hintergrundfunktionsverarbeitungseinheit 233 auf diese Anweisungen reagieren. Die Clientvorrichtungssteuerungseinheit 230 verwirklicht diverse den Clientnutzungs-Zeichnungsdaten 223 entsprechende Funktionen durch Bestimmen einer den Reaktionen gemäßen nächsten Aktion.
  • Die Clientvorrichtungsbedienungseingabeverarbeitungseinheit 231 verarbeitet eine Bedienungseingabe. Die Clientvorrichtungsanzeigeverarbeitungseinheit 232 führt eine Bilddarstellungsverarbeitung an einem Objekt aus. Die Hintergrundfunktionsverarbeitungseinheit 233 führt beispielsweise eine Protokollierungsfunktion, eine Alarmüberwachungsfunktion und eine Skriptfunktion aus. Die Anfrage-an-den-Server-Erzeugungsverarbeitungseinheit 235 erzeugt eine Anfrage an die Servervorrichtung 100. Bei der Anfrage handelt es sich zum Beispiel um eine Anfrage für den Bezug von Daten von der Servervorrichtung 100 oder der externen Verbindungsvorrichtung 300. Die Clientvorrichtungen 200 sind nicht ständig mit der Servervorrichtung 100 verbunden. Daher werden die von den durch die Hintergrundfunktionsverarbeitungseinheit 233 verarbeiteten Hintergrundfunktionen insbesondere die Funktionen zum Sammeln von Zeitreiheninformationen vorzugsweise eher zentral an der Servervorrichtung 100 verarbeitet, wobei jede der Clientvorrichtungen 200 dann ein Ergebnis der an der Servervorrichtung 100 erfolgten Verarbeitung beziehen kann, als dass eine Verarbeitung dieser Funktionen in einer verteilten Weise an den Clientvorrichtungen 200 zugelassen wird. Bei den Hintergrundfunktionen sind die Funktionen zum Sammeln von Zeitreiheninformation beispielsweise die Protokollierungsfunktion und die Alarmüberwachungsfunktion.
  • Die Darstellung von 4 veranschaulicht Adressräume in dem internen Gerätespeicher 11 der Servervorrichtung 100 und dem internen Gerätespeicher 211 einer jeweiligen der Clientvorrichtungen 200. Der interne Gerätespeicher 111 befindet sich in der Servervorrichtung 100. Der interne Gerätespeicher 211 befindet in der jeweiligen Clientvorrichtung 200. Der Adressraum in dem internen Gerätespeicher 111 und der Adressraum in dem internen Gerätespeicher 211 sind gleich groß.
  • In dem Adressraum des internen Gerätespeichers 111 wird zwischen einem Gerätebereich 113, der allen Clients gemeinsam ist, und einem clientspezifischen Gerätebereich 112 unterschieden. In dem Adressraum des internen Gerätespeichers 211 wird zwischen einem Gerätebereich 213, der allen Clients gemeinsam ist, und einem clientspezifischen Gerätebereich 212 unterschieden. Werte in den allen Clients gemeinsamen Gerätebereichen 113 und 213 werden von der Servervorrichtung 100 und allen Clientvorrichtungen 200 gemeinsam genutzt und zwischen diesen synchronisiert. Die clientspezifischen Gerätebereiche 112 und 212 der Servervorrichtung 100 und einer jeden der Clientvorrichtungen 200 weisen individuelle Werte auf.
  • Die Lagen der clientspezifischen Gerätebereiche 112 und 212 und der allen Clients gemeinsamen Gerätebereiche 113 und 213 werden über die Servernutzungs-Zeichnungsdaten 121 und die Clientnutzungs-Zeichnungsdaten 122b und 223 zugeordnet. Die Servernutzungs-Zeichnungsdaten 121 und die Clientnutzungs-Zeichnungsdaten 122b und 223 weisen dieselbe Zuordnung der Bereiche auf.
  • Die Werte in den allen Clients gemeinsamen Gerätebereichen 113 und 213 werden von der Servervorrichtung 100 verwaltet und die Werte in dem allen Clients gemeinsamen Gerätebereich 213 werden über den ersten Verbindungsweg 401 regelmäßig mit der Servervorrichtung 100 synchronisiert. Die clientspezifischen Gerätebereiche 112 und 212 werden von der Servervorrichtung 100 und einer jeden der Clientvorrichtungen 200 unabhängig voneinander verwaltet und auf diese kann von keiner Vorrichtung außer der Vorrichtung zugegriffen werden, in der ein zugehöriger der Gerätebereiche 112 bzw. 212 enthalten ist.
  • Im vorliegenden Fall weist die Servervorrichtung 100 auch den clientspezifischen Gerätebereich 112 und den allen Clients gemeinsamen Gerätebereich 113 auf. Grund hierfür ist, dass auf den clientspezifischen Gerätebereich 112 und den allen Clients gemeinsamen Gerätebereich 113 ausschließlich durch die Servervorrichtung 100 zugegriffen wird. Der clientspezifische Gerätebereich kann spezifischer Gerätebereich, vorrichtungsspezifischer Gerätebereich oder einer Vorrichtung eigener spezifischer Gerätebereich genannt werden. Der allen Clients gemeinsame Gerätebereich kann gemeinsamer Gerätebereich oder allen Vorrichtungen gemeinsamer Gerätebereich genannt werden.
  • Der interne Gerätespeicher 111 weist, wie in 4 dargestellt ist, insbesondere eine interne Benutzernutzungseinrichtung 510, die einem Designer zur freien Verfügung steht, und eine Systemsteuerungseinrichtung 500 auf, die für die Steuerung und Zustandsbenachrichtigung eines zugehörigen Anzeigebearbeitungs-Datenverarbeitungsgeräts reserviert ist, auf. Der Begriff Anzeigebearbeitungs-Datenverarbeitungsgerät stellt hierbei eine Gattungsbezeichnung für die Servervorrichtung 100 und die Clientvorrichtungen 200 dar.
  • Die interne Benutzernutzungseinrichtung 510 umfasst eine Worteinrichtung 511, in der Wortdaten gespeichert werden, und eine Biteinrichtung, in der binäre Daten gespeichert werden. Die Wortdaten stellen beispielsweise einen numerischen Wert dar. Zur Unterscheidung der Bereiche ist der Systemsteuerungseinrichtung 500, der Worteinrichtung 511 und der Biteinrichtung 512 jeweils ein Symbol zugeordnet; zum Beispiel ist das Symbol für die Systemsteuerungseinrichtung 500 GS, das Symbol für die Worteinrichtung 511 der internen Benutzernutzungseinrichtung 510 GD und das Symbol für die Biteinrichtung 512 in der internen Benutzernutzungseinrichtung 510 GB. Jedem der Bereiche ist eine Adresse innerhalb der internen Gerätespeicher 111 und 211 zugordnet, beispielsweise ein Index aus einer mit Null beginnenden fortlaufenden Nummer. Zum Beispiel ist ”GD100” das 101te Element in der Worteinrichtung 511. Die Systemsteuerungseinrichtung 500 weist eine feste Zuordnung auf und dient als clientspezifischer Gerätebereich 112 oder 212. In der Worteinrichtung 511 und der Biteinrichtung 512 der internen Benutzernutzungseinrichtung 510 werden die allen Clients gemeinsamen Gerätebereiche 113 und 213 durch Servernutzungs-Zeichnungsdaten 121 und die Clientnutzungs-Zeichnungsdaten 122b und 223 und die übrigen Bereiche als clientspezifische Gerätebereiche 112 und 212 definiert. In 4 gehören die Adressen GD0 bis GD149, GD500 bis GD849, GB0 bis GB249 und GB400 bis GB599 jeweils zu den allen Clients gemeinsamen Gerätebereichen 113 und 213 und die übrigen Bereiche zu den clientspezifischen Gerätebereichen 112 und 212.
  • Auch ein Gebiet in dem externen Gerätespeicher 301 wird mit einem Symbol und einem Index bezeichnet. Auch wenn unterschiedliche SPS-Modelle unterschiedliche Bezeichnungen verwenden, werden bei einer Art von SPS Raumtypen einer Worteinrichtung mit den Symbolen D und R sowie Indizes, und Raumtypen einer Biteinrichtung mit Symbolen M, X und Y sowie Indizes bezeichnet.
  • Zuvor wurde die Konfiguration eines Anzeigenbetriebssystems beschrieben, das eine Servervorrichtung und Clientvorrichtungen umfasst, wobei die vorliegende Erfindung nicht auf diese oben beschriebene Konfiguration beschränkt ist. In der vorhergehenden Beschreibung weist die Servervorrichtung 100 eine Anzeigeneingabeeinrichtung 101 und jede der Clientvorrichtungen 200 weist eine Anzeigeneingabeeinrichtung 201 auf, es können jedoch auch eine separate Anzeigeeinrichtung und eine separate Eingabeeinrichtung vorgesehen sein. Als Beispiel für eine Anzeigevorrichtung kann beispielsweise ein LCD-Bildschirm und als Beispiel für eine Eingabeeinrichtung können eine Maus oder eine Tastatur angegeben werden.
  • Außerdem ist es möglich, dass die Servervorrichtung 100 keine Anzeigeneingabeeinrichtung 101 aufweist, und dass die Servervorrichtung 100 so ausgebildet ist, dass sie nur die Hintergrundfunktionen ausführt.
  • Bei einem Anzeigenbetriebssystem vom Server-Client-Typus mit der oben beschriebenen Konfiguration führt jede der Clientvorrichtungen 200 während des Betriebs der Servervorrichtung 100 zu jeder beliebigen Zeit einen Verbindungsvorgang zum Verbinden mit der Servervorrichtung 100 aus. Bei dem hier beschriebenen Verbindungsvorgang handelt es sich um einen Vorgang zur Spezifizierung der Servervorrichtung 100, zu der die Verbindung aufgebaut werden soll, durch Auswählen der Servervorrichtung 100 aus einer Liste auf einem an jeder der Clientvorrichtungen 200 dargestellten Menübildschirm oder durch direktes Eingeben der IP-Adresse oder des Hostnamens der Servervorrichtung 100.
  • Falls die Servervorrichtung 100 beispielsweise von einem Webserver gebildet wird, der das allgemeine HTTP (Hypertext Transfer Protokoll) im WWW (World Wide Web) verarbeitet, können die Clientvorrichtungen 200 Tablet-PCs oder Personal-Computer sein, auf denen die Webbrowser installiert ist. Wenn es sich bei den Clientvorrichtungen 200 um Tablet-PCs oder Personal-Computer handelt, auf denen die Webbrowser-Software installiert ist, kann der Verbindungsvorgang ein Vorgang zum Auswählen der Servervorrichtung 100 aus Bookmarks der Webbrowser-Software sein.
  • Das Flussdiagramm von 5 veranschaulicht einen Prozessablauf, der beim Verbinden einer Clientvorrichtung 200 mit der Servervorrichtung 100 abläuft. Als erstes gibt die Clientvorrichtung 200 eine Verbindungsanfrage an die Servervorrichtung 100 aus (F001). Sobald die Verbindungsanfrage von der Kommunikation-mit-Client-Abwicklungseinheit 140 erhalten wurde, fordert die Servervorrichtung 100 die Clientvorrichtung 200 zur Eingabe der Authentifizierungsinformation auf (F051). Nach Erhalt der Aufforderung zur Eingabe der Authentifizierungsinformation zeigt die Clientvorrichtung 200 eine Authentifizierungsinformationseingabemaske an (F002).
  • Als Beispiel für eine Authentifizierungsinformation kann beispielsweise eine Kombination aus einer Benutzer-ID und einem Passwort angegeben werden. Als Beispiel für die Authentifizierungsinformationseingabemaske kann zum Beispiel ein Dialogfenster angegeben werden, wobei die Authentifizierungsinformationseingabemaske nicht auf ein Dialogfenster beschränkt ist. Alternativ kann, ohne dass spezielle Authentifikationsmaske verwendet wird, eine in der Clientvorrichtung 200 vorab registrierte Authentifizierungsinformation verwendet werden, die Authentifizierungsinformation kann aber auch automatisch eingegeben werden, wenn ein Benutzer einen USB-Dongle mit der darauf gespeicherten Authentifizierungsinformation mit der Clientvorrichtung 200 verbindet. Wenn die Authentifizierungsinformationseingabemaske zur manuellen Eingabe an der Clientvorrichtung 200 angezeigt wird (F002), ist die Maske vorzugsweise so gestaltet, dass der Vorgang abgebrochen werden kann. Wenn die Authentifikation mittels einer automatischen Eingabe erfolgt, kann die Clientvorrichtung 200, falls die Authentifizierung fehlschlägt, eine Mitteilung über den Fehlschlag der Authentifikation und eine Bilddarstellung anzeigen, die zur Überprüfung des registrierten Schlüssels auffordert.
  • Anschließend bestimmt die Clientvorrichtung 200, ob die Authentifizierungsinformation eingegeben wurde oder die Verbindung abgebrochen wird (F003). Falls die Authentifizierungsinformation aufgehoben wird, das heißt, wenn in F003 des Flussdiagramms der Pfad ”Abbrechen” eingeschlagen wird, wird der Verbindungsvorgang abgebrochen (F006), sodass keine Verbindung mit der Servervorrichtung 100 erfolgt.
  • Wenn die Authentifizierungsinformation eingegeben wurde, das heißt, wenn in F003 des Flussdiagramms der Pfad ”Eingeben” eingeschlagen wird, wird bestimmt, ob die Authentifizierung erfolgreich war oder nicht (F052). Bei fehlgeschlagener Authentifizierung, das heißt, wenn in F052 des Flussdiagramms der Pfad Nein eingeschlagen wird, wird die Clientvorrichtung 200 erneut zur Eingabe der Authentifizierungsinformation aufgefordert (F051). Bei erfolgreicher Authentifizierung, das heißt, wenn in F052 des Flussdiagramms der Pfad Ja eingeschlagen wird, überträgt die Servervorrichtung 100 alle oder einen Teil der Clientnutzungs-Paketdaten 122 an die Clientvorrichtung 200 (F053).
  • Ob alle oder nur ein Teil der Clientnutzungs-Paketdaten 122 übertragen werden sollen wird auf Basis einer Einstellung des Systems bestimmt. Wenn alle Clientnutzungs-Paketdaten 122 übertragen werden sollen, nimmt der Umfang der bei der Verbindung des Clientvorrichtung 200 mit der Servervorrichtung 100 zu übertragenden Kommunikationsdaten zu, wodurch sich der Zeitraum vom Start bis zum Abschluss eines Verbindungsaufbaus verlängert. Wenn nur ein Teil der Clientnutzungs-Paketdaten 122 übertragen werden soll, kann die Übertragungszeit im Vergleich zu dem Fall, bei dem alle Clientnutzungs-Paketdaten 122 übertragen werden sollen, verkürzt werden, indem ein Teil, der unabhängig von der anzuzeigenden Bilddarstellung verarbeitet werden muss, ein Teil der Clientnutzungs-Paketdaten 122, die einen Teil der zu Beginn anzuzeigenden Bilddarstellung und eine Clientnutzungs-Anwendung 122a übertragen wird, welche die Steuerung der Clientvorrichtung 200 ermöglicht.
  • Außerdem kann die Übertragungszeit weiter reduziert werden, indem die zuvor abgerufenen Clientnutzungs-Paketdaten 122 von der Clientvorrichtung 200 zwischengespeichert werden, das heißt, wenn diese vorübergehend in dem flüchtigen Speicher 210 oder dem nichtflüchtigen Speicher 220 abgelegt werden, sodass die zwischengespeicherte Information von der Servervorrichtung 100 nicht erneut gesendet wird. In einigen Fällen ist es im Hinblick auf die Sicherheit und den Schutz des Gegenstands nicht empfehlenswert, ein Zwischenspeichern der Clientnutzungs-Paketdaten 122 durch die Clientvorrichtung 200 zuzulassen; daher wird bevorzugt, dass das Freischalten der Zwischenspeicherung abhängig vom Zielsystem gewählt werden kann. Alternativ kann die Clientnutzungs-Anwendung 122a in der Clientvorrichtung 200 vorinstalliert sein. Bei einer Clientvorrichtung 200 mit vorinstallierter Clientnutzungs-Anwendung 122a kann die Clientvorrichtung 200 von der Servervorrichtung 100, wenn sie mit dieser Verbunden ist, ausschließlich die Clientnutzungs-Zeichnungsdaten 122 empfangen; dadurch kann die Übertragungszeit verkürzt werden.
  • Wenn die Clientvorrichtung 200, wie zuvor beschrieben wurde, die von der Servervorrichtung 100 an die Clientvorrichtung 200 übertragenen Clientnutzungs-Paketdaten 122 empfängt (F004), beginnt die Clientvorrichtung 200 mit der Ausführung des Anzeigevorgangs an der Clientvorrichtung 200, indem die Clientnutzungs-Zeichnungsdateninterpretationsverarbeitungseinheit 234 zur Interpretierung der Clientnutzungs-Anwendung 122a aktiviert wird (F005).
  • Wenn die Clientvorrichtung 200 wie zuvor beschrieben mit der Servervorrichtung 100 verbunden wird, registriert die Servervorrichtung 100 die clientspezifische Informationen 225, die die neu angeschlossene Clientvorrichtung 200 identifizieren, in der Clientnutzungs-Datenverwaltungseinheit 136 der Servervorrichtungssteuerungseinheit 130. Wenn die Verbindung der Clientvorrichtung 200 mit der Servervorrichtung 100 aufgelöst wird, werden die Information über die Clientvorrichtung 200, mit der die Verbindung aufgelöst wurde, aus den clientspezifischen Informationen 225 gelöscht. Auf diese Weise werden die clientspezifischen Informationen 225 über alle angeschlossenen Clientvorrichtungen 200 in der Clientnutzungs-Datenverwaltungseinheit 136 registriert, sodass die Servervorrichtung 100 die angeschlossenen Clientvorrichtungen 200 identifizieren und über diese Bescheid wissen kann.
  • Außerdem kann ein heimlicher Zugang einer nicht authentifizierten Clientvorrichtung 200 zu der Servervorrichtung 100 unterbunden werden, indem in einem Paket zur Übertragung zwischen der Servervorrichtung 100 und der Clientvorrichtung 200 die clientspezifischen Informationen 225 und ein Hashwert enthalten sind. Ein Hashwert wird zum Beispiel aus einer Zeitinformation erzeugt.
  • Während einer Verbindung zwischen der Clientvorrichtung 200 und der Servervorrichtung 100 liest die Clientvorrichtung 200 periodisch eine aktuell an der Clientvorrichtung 200 angezeigte Bilddarstellung oder aus jedem Gerätespeicher einen Wert aus, der regelmäßig von einer im Hintergrund ablaufenden Funktion referenziert wird. Für den externen Gerätespeicher 301 und die allen Clients gemeinsamen Gerätebereiche 113 und 213 gibt die Clientvorrichtung 200 an die Servervorrichtung 100 regelmäßig eine Gerätewert-Leseanfrage aus.
  • Die Servervorrichtung 100 interpretiert eine Gerätewert-Leseanfrage von der Clientvorrichtung 200 und registriert, wenn die in der Gerätewert-Leseanfrage enthaltene Adresse des externen Gerätespeichers 301 nicht der eines Gerätespeichers des Überwachungsziels ist, aus der die Servervorrichtung 100 regelmäßig ausliest, die Adresse des externen Gerätespeichers 301 als neues Überwachungsziel, sodass die Servervorrichtung 100 ohne Synchronisation mit der Anfrage der Clientvorrichtung 200 aus dem externen Gerätespeicher 301 ausliest und das Ergebnis des Auslesens in dem Arbeitsspeicher 114 der Servervorrichtung 100 speichert. Die Servervorrichtung 100 liest den in dem Arbeitsspeicher 114 gespeicherten Gerätewert und benachrichtigt die Clientvorrichtung 200. Das oben beschriebene Verfahren wird als ”Registriertes-Gerät-Leseverfahren” bezeichnet.
  • Für den clientspezifischen Gerätebereich 212 führt die Clientvorrichtung 200 intern eine geeignete exklusive Steuerung aus und anschließend ein Lesen und Schreiben zu beliebiger Zeit ohne Nachfrage bei der Servervorrichtung 100.
  • Jedes der Anzeigebearbeitungs-Datenverarbeitungsgeräte weist ferner eine Funktion zum Initiieren einer Aktion auf, um nur dann aus diversen Gerätespeichern zu lesen und in diese zu schreiben, wenn ein Objekt, beispielsweise ein Berührungsschalter, betätigt wird oder wenn eine Auslösebedingung erfüllt ist. Um einer Clientvorrichtung 200 die Ausführung einer solchen Funktion zu ermöglichen, gibt die Clientvorrichtung 200 jedes Mal, wenn eine Aktion initiiert wird, eine Geräteleseanfrage und eine Geräteschreibanfrage an die Servervorrichtung 100 aus. Die Servervorrichtung 100 interpretiert den Inhalt der Anfragen und führt, wenn das Lese-/Schreibziel der externe Gerätespeicher 301 ist, über die Gerätespeicher-Kommunikationsabwicklungseinheit 141 eine den Anfragen entsprechende Gerätelese-/-schreib-Verarbeitung aus, speichert das Ergebnis der Verarbeitung vorübergehend in dem Arbeitsspeicher 114 und benachrichtigt die Clientvorrichtung 200 von dem Ergebnis des Gerätelesens/-schreibens zu einem Zeitpunkt, wenn die Servervorrichtung 100 mit einer Rückmeldung an die Clientvorrichtung 200 antwortet. Das Verfahren, bei dem die Servervorrichtung 100 jedes Mal dann ein Gerätelesen/-schreiben ausführt, wenn von der Clientvorrichtung 200 wie oben beschrieben eine Lese-/Schreibanfrage erhalten wird, wird als ”sequentielles Geräteleseverfahren” und ”sequentielles Geräteschreibverfahren” bezeichnet.
  • Wenn aus dem externen Gerätespeicher 301 ausgelesen werden soll, kann es sein, dass das oben beschriebene ”Registriertes-Gerät-Leseverfahren” zum Zeitpunkt einer Kommunikationsanfrage durch die Clientvorrichtung 200 möglicherweise nicht zum Bezug des neuesten Werts in der Lage ist. Wenn jedoch eine oder mehrere der Clientvorrichtungen 200 gleichzeitig mit der Servervorrichtung 100 verbunden und ein identischer Gerätespeicher gleichzeitig referenziert wird, dann kann ein Einbinden eines gemeinsamen Gerätespeichers den Umfang einer Kommunikation zwischen der externen Verbindungsvorrichtung 300 und der Servervorrichtung 100 gering halten und die Belastung der externen Verbindungsvorrichtung 300 und des zweiten Verbindungswegs 402 verringern.
  • Der Zeitraum zwischen einer Anfrage und einer Rückmeldung ist bei dem sequentiellen Geräteleseverfahren längerer als bei dem Registriertes-Gerät-Leseverfahren, da die Servervorrichtung 100, nachdem die Clientvorrichtung 200 bei dem sequentiellen Geräteleseverfahren eine Anfrage an die Servervorrichtung 100 ausgegeben hat, mit der externen Verbindungsvorrichtung 300 kommuniziert, eine Rückmeldung erhält und anschließend eine Rückmeldung an die Clientvorrichtung 200 sendet. Da jedoch auf diese Weise ein nach dem Erzeugen einer Anfrage erzeugter Gerätewert zuverlässig erhalten werden kann, kann das sequentielle Geräteleseverfahren dann bevorzugt werden, wenn eine synchrone Verarbeitung in Fällen, bei denen beispielsweise eine sequentielle Verarbeitung auf Basis eines Gerätewert erfolgt, erforderlich ist.
  • Außerdem besteht ein Problem des Registriertes-Gerät-Leseverfahrens darin, die zur Verarbeitung der Kommunikation für das ganze System benötigte Zeit verlängert werden kann, da die Kommunikation mit der externen Verbindungsvorrichtung 300 selbst dann periodisch durchgeführt wird, wenn kein registrierter Gerätewert verwendet wird. Daher kann die Verwendung des sequentiellen Geräteleseverfahrens bevorzugt werden, wenn die Kommunikation zu unregelmäßigen Zeitpunkten erfolgt, wobei eine Kombination dieser Verfahren vorzugsweise automatisch über eine Einstellung der Zeichnungsdaten bestimmt wird. Es wird darauf hingewiesen, dass die vorliegende Erfindung nicht auf solche Verfahren beschränkt ist und so ausgebildet sein kann, dass ein Verfahren explizit im Zeichnungsdatenerzeugungsstadium spezifiziert wird.
  • Die Kommunikation zwischen der Servervorrichtung 100 und der Clientvorrichtung 200 erfolgt mithilfe eines dedizierten Kommunikationsprotokolls, das von der Kommunikation-mit-Client-Abwicklungseinheit 140 und der Kommunikation-mit-Server-Abwicklungseinheit 240 verstanden werden kann. Ein Kommunikationsprotokoll für die Kommunikation zwischen der Servervorrichtung 100 und der externe Verbindungsvorrichtung 300 wird im Allgemeinen durch die externe Verbindungsvorrichtung 300 festgelegt, sodass die Servervorrichtung 100 die Kommunikation mit einem Kommunikationsprotokoll vornimmt, das dem der angeschlossenen externen Verbindungsvorrichtung 300 entspricht. Wenn daher das Registriertes-Gerät-Leseverfahren, das sequentielle Geräteleseverfahren, oder das sequentielle Geräteschreibverfahren verwendet werden, dann besteht für die Clientvorrichtung 200 keine Notwendigkeit ein Kommunikationsprotokoll verarbeiten, um mit der externe Verbindungsvorrichtung 300 zu kommunizieren.
  • Es besteht hierbei keine Notwendigkeit für eine Aktion, beispielsweise der eines sogenannten Protokollkonverters, zur Durchführung einer sequentiellen Umwandlung zwischen dem Protokoll für die Kommunikation zwischen der Servervorrichtung 100 und der Clientvorrichtung 200 und dem Protokoll für die Kommunikation zwischen der Servervorrichtung 100 und der externen Verbindungsvorrichtung 300. Wenn die Servervorrichtung 100 von der Clientvorrichtung 200 eine Anfrage erhält, kann die Servervorrichtung 100 die Anfrage zu einem Zeitpunkt verarbeiten, zu dem die Servervorrichtung 100 diese verarbeiten kann, und anschließend mit der externen Verbindungsvorrichtung 300 kommunizieren.
  • Auch wenn dies in 1 nicht dargestellt ist, wird, wenn die Clientvorrichtung 200 aus dem externen Gerätespeicher 301 der externen Verbindungsvorrichtung 300 lesen oder in diesen speichern soll, ein Fall, bei dem der erste Verbindungsweg 401 identisch mit dem zweiten Verbindungsweg 402 ist, oder ein Fall angenommen, bei dem die Servervorrichtung 100 zulässt, dass eine von der Clientvorrichtung 200 über den ersten Verbindungsweg 401 erhaltene Kommunikationsanfrage ohne Verarbeitung durch den zweiten Verbindungsweg 402 geleitet wird. Um für solche Fälle vorzusorgen, kann jede der Clientvorrichtungen 200 eine Funktion zum Erzeugen des Kommunikationsprotokolls der externen Verbindungsvorrichtung 300 aufweisen, das heißt, eine Funktion, die der Gerätespeicher- Kommunikationsabwicklungseinheit 141 der Servervorrichtung 100 entspricht.
  • Obwohl die vorhergehende Beschreibung auf das Lesen aus dem externen Gerätespeicher 301 und das Schreiben in diesen gerichtet ist, um aus dem allen Clients gemeinsamen Gerätebereich 113 zu lesen oder in diesen zu schreiben, nimmt die Servervorrichtung 100 bei Erhalt einer Anfrage von der Clientvorrichtung 200 eine geeignete exklusive Steuerung des in der Servervorrichtung 100 angeordneten allen Clients gemeinsamen Gerätebereichs 113 vor, vollzieht das Lesen und Schreiben zu jedem beliebigen festgelegten Zeitpunkt und gibt an die Clientvorrichtung 200 eine Rückmeldung mit dem Ergebnis des Lesens und Schreibens aus. Daher erfolgt die Rückmeldung an die Clientvorrichtung 200 schneller als im Fall eines Lesens aus dem und Schreibens in den externen Gerätespeicher 301.
  • Das Flussdiagramm von 6 veranschaulicht einen Prozessablauf, der durchgeführt wird, wenn die Clientvorrichtung 200 eine Schreibanfrage an einen Gerätespeicher erzeugt. Das in 6 dargestellte Flussdiagramm veranschaulicht von den oben beschriebenen Gerätelese-/-schreibvorgängen den Geräteschreibvorgang.
  • Die Clientvorrichtungen 200 geben eine Geräteschreibanfrage aus (F100). Anschließend wird bestimmt, welcher der Bereiche A bis C einen Gerätespeicher des Schreibziels aufweist (F101). Der Bereich A entspricht dem externen Gerätespeicher, der Bereich B entspricht dem allen Clients gemeinsamen Gerätebereich und der Bereich C entspricht dem clientspezifischen Gerätebereich. Wenn der Bereich A oder der Bereich B das Gerät des Schreibziels bilden, wird die Schreibanfrage an die Servervorrichtung 100 übertragen (F102). Wenn der Bereich C das Gerät des Schreibziels darstellt, führt die Clientvorrichtung 200 eine geeignete exklusive Steuerung aus und danach einen Schreibvorgang am clientspezifischen Gerätebereich (F103).
  • Bei Erhalt der Geräteschreibanfrage von der Clientvorrichtung 200 interpretiert die Servervorrichtung 100 die Anfrage (F150) und bestimmt, ob der Gerätespeicher des Schreibziels dem Bereich A oder dem Bereich B entspricht (F151). Wenn es sich bei dem Gerätespeicher des Schreibziels um den Bereich A handelt, der dem externen Gerätespeicher entspricht, erfolgt der Schreibvorgang an dem externen Gerätespeicher (F152). Wenn es sich bei dem Gerätespeicher des Schreibziels um den Bereich B handelt, der dem allen Clients gemeinsamen Gerätebereich entspricht, führt die Servervorrichtung 100 eine geeignete exklusive Steuerung aus und führt den Schreibvorgang anschließend am allen Clients gemeinsamen Bereich durch (F153). Wenn der Schreibvorgang an dem externen Gerätespeicher durchgeführt wird, oder wenn der Schreibvorgang an dem allen Clients gemeinsamen Gerätebereich durchgeführt wird, wird nach dem Abschluss des Schreibvorgangs eine Rückmeldung an die Clientvorrichtung 200 gesendet (F104). Wenn die Clientvorrichtung 200 die Rückmeldung von der Servervorrichtung 100 erhält (F104), ist eine Abfolge von Verfahrensschritten abgeschlossen.
  • Die hier beschriebene Verarbeitung beinhaltet eine Bearbeitung eines Objekts an der Clientvorrichtung 200 oder ein Geräteschreiben durch eine Hintergrundfunktion. Im Allgemeinen steuert ein Anzeigebearbeitungs-Datenverarbeitungsgerät eine Einrichtung des Steuerziels durch Ändern eines Werts eines Gerätespeichers. Die Einrichtungen des Steuerziels umfassen hierbei die Servervorrichtung 100, die Clientvorrichtungen 200 und die externe Verbindungsvorrichtung 300. Beispielsweise wird in dem Fall, bei dem der Betrieb einer Fertigungsanlage unter Verwendung der externen Verbindungsvorrichtung 300 abgewickelt wird, ein Teil des externen Gerätespeichers 301 der externen Verbindungsvorrichtung 300 einem Parameter oder einer Auslösebedingung für die Einrichtungssteuerung zugewiesen, wobei ein Wert des externen Gerätespeichers 301 von dem Anzeigebearbeitungs-Datenverarbeitungsgerät überschrieben wird, um einem Steuerprogramm der externen Verbindungsvorrichtung 300 eine dem Wert entsprechende Verarbeitung zu ermöglichen und hierdurch den Betrieb der Fertigungsanlage zu ermöglichen.
  • Wenn hierbei zugelassen wird, dass der externe Gerätespeicher 301 durch mehrere Anzeigebearbeitungs-Datenverarbeitungsgeräte gleichzeitig überschrieben wird, können die Verrichtungen einer Bedienperson gegen den Willen der Bedienperson in einem anderen Anzeigebearbeitungs-Datenverarbeitungsgerät wiedergespiegelt werden, wodurch bewirkt wird, dass das andere Anzeigebearbeitungs-Datenverarbeitungsgerät eine nicht autorisierte Aktion ausführt. Um einen solchen unsachgemäßen Vorgang zu verhindern, empfiehlt es sich ein System vorzusehen, das die Geräteschreibberechtigung abhängig von einem Ergebnis einer Bedienpersonauthentifikation, die eine Bedienperson authentifiziert, die die Servervorrichtung 100 oder die Clientvorrichtung 200 (bedienpersonauthentifizierungsgekoppelte Bearbeitungsrechtsteuerung) bedienen soll, einschränkt, und ein System einzusetzen, das es nur einem der mehreren Anzeigebearbeitungs-Datenverarbeitungsgeräte ermöglicht, einen individuellen Zwecken entsprechenden Vorgang zum Schreiben in einen Gerätespeicher vorzunehmen (exklusive Bearbeitungsrechtsteuerung).
  • Zunächst wird die bedienpersonauthentifizierungsgekoppelte Bearbeitungsrechtsteuerung beschrieben. Wenn eine Bedienpersonauthentifizierungsfunktion zum Identifizieren einer Bedienperson der Servervorrichtung 100 oder der Clientvorrichtung 200 beispielsweise eine Kombination aus Benutzername und Passwort umfasst, erfolgt der Authentifizierungsvorgang über die Bedienpersonauthentifizierungsabwicklungseinheit 135 der Servervorrichtung 100 für sowohl die Servervorrichtung 100 als auch die Clientvorrichtung 200. Die Bedienpersonverwaltungsinformationen 125, die die Berechtigung für Vorgänge, die das Geräteschreiben umfassen, spezifiziert, ist in der Servervorrichtung 100 im Voraus für jede zu authentifizierende Bedienperson eingetragen. Genauer gesagt, können als Bearbeitungsberechtigung ”Verbot zum Schreiben in alle Geräte”, ”Verbot zum Schreiben in den externen Gerätespeicher” und ”Verbot zum Schreiben in den externen Gerätespeicher und in den allen Clients gemeinsamen Bereich” festgelegt werden.
  • Eine bekannte Art einer Bedienpersonauthentifizierung ist ein System, das eine ”Sicherheitsstufe” angibt, bei der eine Bedienperson ein Objekt anzeigen und bearbeiten kann, wenn der Wert der Berechtigung der Bedienperson höher ist als ein für das Objekt voreingestellter Wert, oder ein System, das eine ”Sicherheitsgruppe” angibt, bei der die Bedienperson ein Objekt bearbeiten darf, wenn eine Gruppe der Bedienperson mit einer für das Objekt definierten Gruppe übereinstimmt. Die Berechtigungssteuerung bezüglich des Geräteschreibens kann mit einer Sicherheitsstufe oder einer Sicherheitsgruppe gekoppelt sein, oder von einer Sicherheitsstufe oder einer Sicherheitsgruppe unabhängig sein.
  • Das Flussdiagramm von 7 veranschaulicht einen Geräteschreibvorgang, der von einem Anzeigebearbeitungs-Datenverarbeitungsgerät aus gemäß einem Ergebnis einer Bedienpersonauthentifizierung vorgenommen wird. Es wird angenommen, dass sich ein Bediener des Anzeigebearbeitungs-Datenverarbeitungsgeräts der Bedienpersonauthentifizierung unterzogen hat. Wenn die Bedienperson zum Beispiel ein Objekt bearbeitet, wird eine Geräteschreibanfrage erzeugt (F200). Beim Erzeugen der Geräteschreibanfrage bestimmt das Anzeigebearbeitungs-Datenverarbeitungsgerät aus dem Resultat der Authentifizierung, ob die Bedienperson mit einer Geräteschreibbeschränkung belegt wird oder nicht (F201). Wenn keine Geräteschreibbeschränkung vorliegt, das heißt; wenn in F201 des Flussdiagramms der mit Nein bezeichnete Pfad eingeschlagen wird, wird der Geräteschreibvorgang ausgeführt (F203). Wenn eine Geräteschreibbeschränkung vorliegt, d. h. wenn in F201 des Flussdiagramms der mit Ja bezeichnete Pfad eingeschlagen wird, wird bestimmt, ob ein zu beschreibender Bereich eines Geräts ein laut Berechtigung beschränkter Bereich ist oder nicht, das heißt, ob der Bereich ein Gerätebereich mit Schreibbeschränkung ist oder nicht (F202). Wenn das Ziel kein Gerätebereich mit Schreibbeschränkung ist, das heißt, wenn in F202 des Flussdiagramms der mit Nein bezeichnete Pfad eingeschlagen wird, wird der Geräteschreibvorgang ausgeführt (F203). Wenn der Bereich ein Gerätebereich mit Schreibbeschränkung ist, das heißt, wenn in F202 des Flussdiagramms der mit Ja bezeichnete Pfad eingeschlagen wird, wird der Geräteschreibvorgang annulliert (F204).
  • Konkret wird, wenn als Berechtigung der Bedienperson zum Beispiel ”Verbot zum Schreiben in den externen Gerätespeicher und in den allen Clients gemeinsamen Gerätebereich” festgelegt ist, der Geräteschreibvorgang ausgeführt, wenn das Gerät des Schreibziels ”clientspezifischer Gerätebereich” ist, wobei der Geräteschreibvorgang annulliert wird, wenn das Gerät des Schreibziels ”externer Gerätespeicher” oder ”allen Clients gemeinsamer Gerätebereich” ist.
  • 8 zeigt ein Zustandsübergangsdiagramm, das den Zustand des Bearbeitungsrechts zur Beschreibung der Exklusivsteuerung des Bearbeitungsrechts veranschaulicht. Hierbei wird angenommen, dass bei einem gleichzeitigen Verbinden der Servervorrichtung 100 mit den Clientvorrichtungen 200 nur ein einziges Anzeigebearbeitungs-Datenverarbeitungsgerät das Bearbeitungsrecht besitzt. In 8 ist der Zustand des Bearbeitungsrechts eines jeden Anzeigebearbeitungs-Datenverarbeitungsgeräts ”Bearbeitungsrecht = eigenes Gerät”, bei dem das eigene Gerät das Bearbeitungsrecht besitzt (ST110), ”Bearbeitungsrecht = anderes Gerät”, bei dem ein anderes Anzeigebearbeitungs-Datenverarbeitungsgerät als das eigene Geräte das Bearbeitungsrecht besitzt (ST120), oder ”neutral”, bei dem keines der Anzeigebearbeitungs-Datenverarbeitungsgeräte das Bearbeitungsrecht besitzt (ST100). Im Falle von ”neutral” (ST100) sind die Zustände des Bearbeitungsrechts aller Anzeigebearbeitungs-Datenverarbeitungsgeräte neutral und im Falle von nicht neutral, besitzt eines der Anzeigebearbeitungs-Datenverarbeitungsgeräte das Bearbeitungsrecht, sodass, wenn das Anzeigebearbeitungs-Datenverarbeitungsgerät mit dem Bearbeitungsrecht durch Tx, repräsentiert wird, der Zustand des Anzeigebearbeitungs-Datenverarbeitungsgeräts Tx ”Bearbeitungsrecht = eigenes Gerät” (ST110) ist und die Zustände aller anderen, von Tx verschiedenen, Anzeigebearbeitungs-Datenverarbeitungsgeräte ”Bearbeitungsrecht = anderes Gerät” (ST120) sind.
  • Außerdem wird, wenn das Anzeigebearbeitungs-Datenverarbeitungsgerät das Bearbeitungsrecht besitzt, zwischen ”Bearbeitungsrechttransfer gesperrt”, bei dem das Bearbeitungsrecht nicht von einem anderen Anzeigebearbeitungs-Datenverarbeitungsgerät bezogen werden kann (ST111 und ST121), und ”Bearbeitungsrechttransfer zugelassen” unterschieden, bei dem das Bearbeitungsrecht von einem anderen Anzeigebearbeitungs-Datenverarbeitungsgerät bezogen werden kann (ST112 und ST122). Die Bearbeitungsrechtzustände aller Anzeigebearbeitungs-Datenverarbeitungsgeräte werden zentral durch die Bearbeitungsrechteverwaltungseinheit 137 der Servervorrichtung 100 verwaltet. Wenn der Zustand des Bearbeitungsrechts ”neutral” (ST100) ist, kann jedes beliebige Anzeigebearbeitungs-Datenverarbeitungsgerät das Bearbeitungsrecht zu jeder beliebigen Zeit übernehmen. Das Bearbeitungsrecht kann zu einem Zeitpunkt übernommen werden, wenn ein Objekt, das zum Beispiel ein Berührungsschalter ist, bearbeitet wird, an dem ein Eingabevorgang vorgenommen wird; alternativ kann ein Schalter, der einen Bearbeitungsrecht-Bezugsvorgang ausführt, im Voraus auf einer Bilddarstellung des Anzeigebearbeitungs-Datenverarbeitungsgeräts bereitgestellt sein, sodass das Bearbeitungsverbot durch Bearbeiten des Schalters bezogen wird.
  • Wenn der Bearbeitungsrechtzustand ”Bearbeitungsrecht = anderes Gerät” und ”Bearbeitungsrechttransfer gesperrt” (ST121) ist, besitzt das Anzeigebearbeitungs-Datenverarbeitungsgerät weder das Bearbeitungsrecht noch kann es das Bearbeitungsrecht erwerben. Eine Information, die angibt, dass das Bearbeitungsrecht nicht erworben werden kann, kann zu jeder Zeit in einem Bereich der Bilddarstellung angezeigt werden, oder kann zum Beispiel mithilfe eines Dialogs bei Durchführung des Bearbeitungsrechterwerbvorgangs während einer Bearbeitung eines Objekts angezeigt werden.
  • Wenn der Zustand des Bearbeitungsrechts ”Bearbeitungsrecht = anderes Gerät” und ”Bearbeitungsrechttransfer zugelassen” (ST122) ist, besitzt das Anzeigebearbeitungs-Datenverarbeitungsgerät nicht das Bearbeitungsrecht, kann das Bearbeitungsrecht aber durch Ausführen eines Bearbeitungsrechterwerbvorgangs erwerben. Der Erwerb des Bearbeitungsrechts kann einen Dialog umfassen, um zu prüfen, ob ein Erwerb des Bearbeitungsrechts wirklich gewünscht ist (ST130), wobei das Bearbeitungsrecht nach Abschluss der Prüfung erworben wird und wobei das Bearbeitungsrecht bei einem Abbruch des Vorgangs nicht erworben wird. Die Prüfung des Bearbeitungsrechterwerbs (ST130) kann entfallen.
  • Das Anzeigebearbeitungs-Datenverarbeitungsgerät, das das Bearbeitungsrecht gerade erworben hat, nimmt eine Zeitlang den Zustand ”Bearbeitungsrechttransfer gesperrt” (ST111) an. Wenn ein Nichtbearbeitungszustand (bei dem kein Objekt bearbeitet wird) in einem Zustand, bei dem der Bearbeitungsrechttransfer gesperrt ist (ST111 und ST121), eine gewisse Zeit anhält, geht der Zustand automatisch in den Zustand über, bei dem ein Bearbeitungsrechttransfer zugelassen ist (ST112 und ST122). Durch Setzen des Zustands Bearbeitungsrechttransfer gesperrt und des Zustands Bearbeitungsrechttransfer zugelassen wie in 8 dargestellt, wird verhindert, dass das Anzeigebearbeitungs-Datenverarbeitungsgerät nachfolgende Operationen wie beispielsweise eine Eingabe von Werten in ein Objekt, das eine Eingabe von numerischen Werten erfordert, mithilfe einer Zehn-Tasten-Bildschirmtastatur nicht mehr ausführen kann, wenn ein anderes Anzeigebearbeitungs-Datenverarbeitungsgerät das Bearbeitungsrecht erwirbt während das Anzeigebearbeitungs-Datenverarbeitungsgerät die Abfolge von Arbeitsgängen ausführt.
  • Das Flussdiagramm von 9 veranschaulicht einen vom Bearbeitungsrecht abhängigen Schreibvorgang. Im Falle eines Fehlens des oben beschriebenen Bearbeitungsrechts wird der Berechtigungsbeschränkungsbereich hierbei für das gesamte System im Voraus festgelegt, d. h., ob es auf ”Verbot aller Objektbearbeitungen” oder ”Verbot von Geräteschreibvorgängen” gesetzt ist. Außerdem wird der Beschränkungsbereich im Falle von ”Verbot von Geräteschreibvorgängen” im Voraus festgelegt, d. h., ob er auf ”Verbot aller Gerätebeschreibvorgänge”, ”Verbot des Schreibens in den externen Gerätespeicher”, oder ”Verbot des Schreibens in den externen Gerätespeicher und den allen Clients gemeinsamen Gerätebereich” gesetzt ist.
  • Wenn eine Objektbearbeitung vorgenommen wird (F301), wird bestimmt, ob das Bearbeitungsrecht vorliegt oder nicht (F302). Bei der Objektbearbeitung handelt es sich zum Beispiel um eine Bearbeitung eines Berührungsschalters. Erfolgt die Objektbearbeitung über das Anzeigebearbeitungs-Datenverarbeitungsgerät, das im Besitz des Bearbeitungsrechts ist, das heißt, wenn in F302 des Flussdiagramms der Pfad Ja eingeschlagen wird, dann wird eine der Objektbearbeitung entsprechende Verarbeitung vorgenommen (F306). Erfolgt die Objektbearbeitung über das Anzeigebearbeitungs-Datenverarbeitungsgerät, das nicht im Besitz des Bearbeitungsrechts ist, das heißt, wenn in F302 des Flussdiagramms der Pfad Nein eingeschlagen wird, dann wird die Berechtigung für den Fall des fehlenden Bearbeitungsrechts überprüft, um zu ermitteln, welche Berechtigung spezifiziert ist, ”Verbot aller Objektbearbeitungen” oder ”Verbot von Geräteschreibvorgängen” (F303). Wenn als Berechtigung ”Verbot aller Objektbearbeitungen” bestimmt ist, wird die Objektbearbeitung nicht akzeptiert und die Bearbeitung annulliert (F308). Wenn als Berechtigung ”Verbot von Geräteschreibvorgängen” festgelegt ist, wird ermittelt, ob die Bearbeitung des Objekts einen Geräteschreibvorgang umfasst (F304). Falls kein Geräteschreibvorgang involviert ist, das heißt, wenn in F304 des Flussdiagramms der mit Nein bezeichnete Pfad eingeschlagen wird, wird eine der Objektbearbeitung entsprechende Verarbeitung ausgeführt (F307). Wenn ein Geräteschreibvorgang involviert ist, das heißt, wenn in F304 des Flussdiagramms der mit Ja bezeichnete Pfad eingeschlagen wird, wird ermittelt, ob die Berechtigung zum Schreiben in das Zielgerät vorliegt oder nicht, das heißt, ob der Zielbereich beschreibbar ist oder nicht (F305). Wenn als Berechtigung beispielsweise ”Verbot des Schreibens in den externen Gerätespeicher” festgelegt ist, dann ist der Zielbereich für einen Schreibvorgang in das Gerät des allen Clients gemeinsamen Gerätebereichs oder des clientspezifischen Gerätebereichs ”beschreibbar”, während der Zielbereich für einen Schreibvorgang in den externen Gerätespeicher ”nicht beschreibbar” ist. Wenn der Bereich ”beschreibbar ist”, das heißt, wenn in F305 des Flussdiagramms der mit Ja bezeichnete Pfad eingeschlagen wird, erfolgt eine der Objektbearbeitung entsprechende Verarbeitung, die einen Geräteschreibvorgang umfasst (F306). Wenn der Bereich nicht beschreibbar ist, das heißt, wenn in F305 des Flussdiagramms der mit Nein bezeichnet Pfad eingeschlagen wird, erfolgt eine der Objektbearbeitung entsprechende Verarbeitung unter Ausschluss des Geräteschreibvorgangs (F307).
  • Mit der oben beschriebenen Verwaltung des Bearbeitungsrechts kann verhindert werden, dass an einem Anzeigenbetriebssystem, das die Servervorrichtung 100 und eine oder mehrere Clientvorrichtungen 200 umfasst, ein Steuerungsziel gleichzeitig bearbeitet und eine nicht autorisierte Aktion ausgelöst wird, wobei jedes der Anzeigebearbeitungs-Datenverarbeitungsgeräte eine Bearbeitung vornehmen kann, die das Steuerungsziel nicht berührt.
  • Wie oben angegeben kann die vorliegende Ausführungsform ein Anzeigenbetriebssystem zur Verfügung stellen, das eine nicht autorisierte Bearbeitung verhindert und eine Ausführung einer zentralen Steuerung für das gesamte System und eine Ausführung einer eigenständigen Steuerung der einzelnen Anzeigebearbeitungs-Datenverarbeitungsgeräte ermöglicht.
  • Die vorliegende Ausführungsform wird nun aus einer anderen Perspektive beschrieben. Ein Anzeigenbearbeitungsgerät wie beispielsweise eine programmierbare Anzeige muss in einigen Fällen nicht nur einfach einen Wert eines Gerätespeichers einer externen Verbindungsvorrichtung oder eines Bildschirms anzeigen und bedient werden, sondern auch eine Steuerung zum Ändern des Verhaltens abhängig vom Wert des Gerätespeichers ausführen. Um zum Beispiel eine anzuzeigende Bilddarstellung durch einen Wert eines Gerätespeichers steuerbar zu gestalten, lässt ein Anzeigebearbeitungs-Datenverarbeitungsgerät zu, dass ein bestimmter Gerätespeicher bei einer Feststellung einer Anomalie des Geräts eine Benachrichtigung über die Feststellung der Anomalie ausgibt und die Bilddarstellung automatisch in eine Bilddarstellung umschaltet, die die Beschreibung der Anomalie auf Basis des Befunds aufführt oder, alternativ, die Berechtigung einer Bedienperson des Anzeigebearbeitungsgeräts mit einem Wert eines Gerätespeichers wiedergibt und prüft, ob ein Objekt angezeigt werden soll oder nicht, oder ob eine dem Wert des Gerätespeichers gemäße Bearbeitung zugelassen oder unterbunden werden soll.
  • Außerdem kann, wenn ein Wert eines vorgegebenen Gerätespeichers eines Anzeigebearbeitungsgeräts geändert wird, eine Veränderung der Helligkeit der Hintergrundbeleuchtung und des Klangs des Summers vorgenommen werden. Derartige Gerätespeicher zur Steuerung und Benachrichtigung umfassen jene, die von der Servervorrichtung und einer Clientvorrichtung unabhängig voneinander implementiert sein sollten, und jene, die von der Servervorrichtung und der Clientvorrichtung zur Steuerung oder Benachrichtigung gemeinsam genutzt werden sollten, wobei sich deren Kombinationen abhängig vom Designer des Systems, das das Anzeigebearbeitungs-Datenverarbeitungsgerät enthält, voneinander unterscheiden. Ein Gerätespeicher zum Ausgeben einer Benachrichtigung über einen Aktionszustand wird hierbei als Benachrichtigungsgerät und ein Gerätespeicher zur Ausführung einer Steuerung als Steuergerät bezeichnet. Entsprechende Benachrichtigungsgeräte oder Steuergeräte können grob in ein Systembenachrichtigungsgerät oder ein Systemsteuerungsgerät, das von dem Anzeigebearbeitungsgerät im Voraus fest spezifiziert wird, und ein Benutzerbenachrichtigungsgerät oder ein Benutzersteuerungsgerät unterteilt werden, das von einem Designer, der das Anzeigebearbeitungs-Datenverarbeitungsgerät gestaltet, frei spezifiziert werden kann. Es wird darauf hingewiesen, dass der Begriff Designer sich hier auf eine Person bezieht, die für das Anzeigebearbeitungsgerät Zeichnungsdaten entwickelt, die eine Bilddarstellung oder eine Funktion des Anzeigebearbeitungsgeräts unter Verwendung einer Zeichensoftware definieren, und nicht auf einen Designer eines Anbieters, der die Entwicklung einer Firmware einer integrierten Vorrichtung durchführt, um die Funktionen des Anzeigebearbeitungsgeräts selbst oder die Anwendungssoftware der integrierten Vorrichtung bereitzustellen.
  • Eine herkömmliche Technik mit Schwerpunkt auf ein Benachrichtigungsgerät und ein Steuergerät ermöglicht, dass eine Bilddarstellung eines Anzeigebearbeitungs-Datenverarbeitungsgeräts, das von einer auf Basis von Zeichnungsdaten betriebenen Servervorrichtung wie beispielsweise einer programmierbaren Anzeige gebildet wird, von einem tragbaren Datenverarbeitungsgerät eingesehen und bearbeitet werden kann, das von einer Clientvorrichtung, beispielsweise einem Personal-Computer oder einem Tablet-PC, gebildet wird, die sich an einem anderen Ort in den Produktionsstätten einer Fabrik oder in einem Büro außerhalb der Produktionsstätten befindet. Es lässt sich jedoch kein System realisieren, bei dem die Servervorrichtung und die Clientvorrichtung den Inhalt des Steuergeräts oder des Benachrichtigungsgeräts wie erforderlich gemeinsam nutzen und den Inhalt des Steuergeräts oder des Benachrichtigungsgeräts unabhängig voneinander handhaben.
  • Bei einem herkömmlichen Verfahren können die Clientvorrichtungen lediglich eine von der Servervorrichtung erzeugte Bilddarstellung anzeigen; ein für jede Clientvorrichtung spezifisches Benachrichtigungsgerät oder Steuergerät kann daher nicht bereitgestellt werden. Um eine Funktion zu erzielen, die einem für jede Clientvorrichtung spezifischen Benachrichtigungsgerät oder Steuergerät gleichwertig ist, kann ein Verfahren vorgesehen werden, bei dem zum Beispiel ein bestimmter Speicherbereich eines Speichergeräts als Bereich für Benachrichtigungsgeräte oder Steuergeräte der Servervorrichtung und aller Clientvorrichtungen, die mit dieser verbunden werden können, festgelegt ist, wobei die Servervorrichtung und die Clientvorrichtungen über IP-Adressen und dergleichen identifiziert werden, und wobei die Adressen im Gerätespeicher, der die Informationen für die Servervorrichtung und jede der Clientvorrichtungen speichert, einer vorgegebenen Vorschrift gemäß berechnet werden.
  • Bei einem allgemein bekannten Verfahren wird die erste Adresse der Informationen für die Nte Vorrichtung als D0 + (N – 1) × Sz berechnet, worin Sz die Größe eines Benachrichtigungsgeräts oder Steuergeräts für eine Servervorrichtung oder eine Clientvorrichtung und D0 die erste Adresse bedeuten, wobei das Steuergerät oder das Benachrichtigungsgerät mit dieser Adresse als Offset gehandhabt wird. In diesem Fall führt eine Zunahme in der Anzahl der Clientvorrichtungen zu einer Zunahme des erforderlichen Speicherplatzes des Gerätespeichers, wobei die Berechnung des Offsets einer Adresse jedes Mal erfolgt und die Komplexität der Verarbeitung zunimmt.
  • Die Verwendung eines internen Gerätespeichers, bei dem es sich um einen Gerätespeicher handelt, der einer Servervorrichtung und einer Clientvorrichtung die gemeinsame Nutzung von Zeichnungsdaten und dennoch einen voneinander unabhängigen Betrieb ermöglicht, und der für jedes der Anzeigebearbeitungsgeräte vorgesehen ist, ermöglicht, dass die Zustandsbenachrichtigung oder Steuerung der Servervorrichtung oder der Clientvorrichtung bei einem Verfahren, bei dem der interne Gerätespeicher sowohl in der Servervorrichtung als auch der Clientvorrichtung eigenständig ausgebildet ist, eigenständig vorgenommen wird. Das Erfordernis, die Servervorrichtung und die Clientvorrichtung gemeinsam zu steuern oder zuzulassen, dass die Servervorrichtung und die Clientvorrichtung Informationen gemeinsam nutzen, erfordert jedoch ein Steuergerät oder ein Benachrichtigungsgerät, das zu diesem Zweck in einem Gerätespeicher einer externen Verbindungsvorrichtung wie beispielsweise einer SPS angeordnet ist, wobei die Speicherung von Informationen für ein Anzeigebearbeitungs-Datenverarbeitungsgerät in der externen Verbindungsvorrichtung abhängig vom System in einigen Fällen nicht günstig ist.
  • Mit anderen Worten, wurde für ein Anzeigenbetriebssystem, das eine Servervorrichtung und eine oder mehrere Clientvorrichtungen umfasst, bisher kein System realisiert, das es einem Designer ermöglicht, für die Servervorrichtung und die eine oder die mehreren Clientvorrichtungen jeweils ein eigenständiges Steuergerät oder ein eigenständiges Benachrichtigungsgerät und ein für die Servervorrichtung und die eine oder die mehreren Clientvorrichtungen gemeinsames Steuergerät oder ein gemeinsames Benachrichtigungsgerät frei einzurichten und das verhindert, dass ein Adressenraum eines Gerätespeichers in großem Umfang genutzt wird, wenn die Anzahl der Clientvorrichtungen zunimmt.
  • Zudem kann in dem Fall, in dem eine Servervorrichtung und mehrere Clientvorrichtungen gleichzeitig eingesetzt werden, durch Zulassen, dass die Anzeigebearbeitungs-Datenverarbeitungsgeräte einen Vorgang zum Ändern eines Gerätespeichers einer externen Verbindungsvorrichtung gleichzeitig ausführen, eine Bedienperson eines anderen Anzeigebearbeitungs-Datenverarbeitungsgeräts einen Vorgang ausführen, der keiner Bedienperson eines der Anzeigebearbeitungs-Datenverarbeitungsgeräte zur Kenntnis gelangt, wodurch das Risiko besteht, dass an einem System des Steuerungsziels eine nicht autorisierte Bearbeitung vorgenommen wird.
  • Zur Lösung derartiger Probleme ist zum Beispiel die Einrichtung eines ”Bearbeitungsrechts” vorgesehen, sodass nur von einem der Anzeigebearbeitungs-Datenverarbeitungsgeräte eine Bearbeitung akzeptiert wird. Dies führt jedoch zu dem Problem, dass die Anzeigebearbeitungs-Datenverarbeitungsgeräte, die kein Bearbeitungsrecht besitzen, noch nicht einmal eine Bearbeitung vornehmen können, die mit keiner Änderung des Gerätespeichers in den einzelnen Anzeigebearbeitungs-Datenverarbeitungsgeräten verbunden ist.
  • Durch Setzen eines ”konsistenten Anzeigemodus” und eines ”nicht konsistenten Anzeigemodus” in den mehreren Anzeigebearbeitungs-Datenverarbeitungsgeräten und durch Hin- und Herschalten zwischen diesen kann das mit dem Umschalten der Bilddarstellungen verknüpfte Problem gelöst werden, jedoch keine von dem Umschalten der Bilddarstellungen verschiedenen Probleme, beispielsweise die Steuerung der Berechtigung zum Anzeigen und Bearbeiten eines Objekts.
  • In dem Fall, in dem ein Anzeigenbetriebssystem eine Servervorrichtung und eine Clientvorrichtung umfasst, besteht, wenn die Clientvorrichtung eine Anzeigebearbeitungsbilddarstellung erstellt, deren angezeigter Inhalt und Funktion äquivalent zu denen der Servervorrichtung sind, eine Aufgabe der vorliegenden Ausführungsform darin, zu ermöglichen, dass ein Steuergerät und ein Benachrichtigungsgerät von sowohl der Servervorrichtung als auch der Clientvorrichtung vergemeinschaftet und unabhängig voneinander sind, und dass in dem Anzeigenbetriebssystem zu diesem Zweck ein Speicherplatz eines Gerätespeichers verfügbar ist, ohne dass ein Gerätespeicher einer externen Verbindungsvorrichtung erforderlich ist. Eine andere Aufgabe besteht außerdem darin, dass einem der Anzeigebearbeitungsgeräte, d. h. der Servervorrichtung oder der Clientvorrichtung ermöglicht wird, eine Bearbeitung auszuführen, die einen Geräteschreibvorgang umfasst, der eine Funktionsweise eines Steuersystems tangiert, das eine externe Verbindungsvorrichtung aufweist, und ermöglicht wird, dass das andere Anzeigebearbeitungsgerät eine Bearbeitung ausführt, die die Funktionsweise des Steuersystems nicht tangiert.
  • Nach einem Aspekt der vorliegenden Erfindung wird ein Anzeigenbetriebssystem angegeben, bei dem eine Servervorrichtung und eine Clientvorrichtung über einen Verbindungsweg miteinander verbunden sind, wobei die Servervorrichtung gemäß den Servernutzungs-Zeichnungsdaten betrieben wird, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtung durch Beziehen von Clientnutzungs-Zeichnungsdaten, die eine mit der Clientvorrichtung gemeinsame Funktion definieren, von der Servervorrichtung über den Verbindungsweg und durch Interpretieren der Clientnutzungs-Zeichnungsdaten erfolgt, die Servervorrichtung und die Clientvorrichtung jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, und der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder der Clientvorrichtung erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der für die Steuerung erforderliche Informationen, die der Servervorrichtung und der Clientvorrichtung gemeinsam sind, speichert.
  • Alternativ wird nach einem anderen Aspekt der vorliegenden Erfindung ein Anzeigenbetriebssystem angegeben, bei dem eine Servervorrichtung und eine Clientvorrichtung über einen ersten Verbindungsweg miteinander verbunden sind, wobei die Servervorrichtung über einen zweiten Verbindungsweg mit einer externen Verbindungsvorrichtung verbunden ist, die externe Verbindungsvorrichtung einen externen Gerätespeicher aufweist, damit die Servervorrichtung oder die Clientvorrichtung über den zweiten Verbindungsweg aus dem externen Gerätespeicher lesen oder in diesen schreiben kann, der Betrieb der Servervorrichtung gemäß den Servernutzungs-Zeichnungsdaten erfolgt, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtung durch Bezug von Clientnutzungs-Zeichnungsdaten, die eine mit der Clientvorrichtung gemeinsame Funktion definieren, von der Servervorrichtung über den ersten Verbindungsweg und durch Interpretation der Clientnutzungs-Zeichnungsdaten erfolgt, die Servervorrichtung und die Clientvorrichtung jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, und der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder der Clientvorrichtung erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der alle für die Steuerung erforderlichen Informationen, die der Servervorrichtung und der Clientvorrichtung gemeinsam sind, speichert, der clientspezifische Gerätebereich und der allen Clients gemeinsame Gerätebereich in einer Reihe von Adressräumen des internen Gerätespeichers virtuell auf Basis von Positionen angeordnet sind, die in den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten definiert sind, und die Clientvorrichtung über den ersten Verbindungsweg aus dem clientspezifischen Gerätebereich und den allen Clients gemeinsamen Gerätebereich lesen und in diese Schreiben kann.
  • Alternativ wird nach einem anderen Aspekt der vorliegenden Erfindung ein Anzeigenbetriebssystem angegeben, bei dem eine Servervorrichtung und mehrere Clientvorrichtungen über einen ersten Verbindungsweg miteinander verbunden sind, wobei die Servervorrichtung über einen zweiten Verbindungsweg mit einer externen Verbindungsvorrichtung verbunden ist, die externe Verbindungsvorrichtung einen externen Gerätespeicher aufweist, damit die Servervorrichtung oder die Clientvorrichtungen über den zweiten Verbindungsweg aus dem externen Gerätespeicher lesen oder in diesen schreiben können, der Betrieb der Servervorrichtung gemäß den Servernutzungs-Zeichnungsdaten erfolgt, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtungen durch Bezug von Clientnutzungs-Paketdaten, die Clientnutzungs-Zeichnungsdaten enthalten, die allen Clientvorrichtungen gemeinsame Funktionen definieren, von der Servervorrichtung über den ersten Verbindungsweg und durch Interpretation der Clientnutzungs-Paketdaten erfolgt, die Servervorrichtung und alle Clientvorrichtungen jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder jeder der Clientvorrichtungen erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der Informationen speichert, die für die der Servervorrichtung und allen Clientvorrichtungen gemeinsamen Steuerung erforderlich sind, der clientspezifische Gerätebereich und der allen Clients gemeinsame Gerätebereich in einer Reihe von Adressräumen des internen Gerätespeichers virtuell auf Basis von Positionen angeordnet sind, die in den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten definiert sind, und die Clientvorrichtungen aus dem clientspezifischen Gerätebereich und den allen Clients gemeinsamen Gerätebereich über den ersten Verbindungsweg lesen und in diese Schreiben können. Die Clientnutzungs-Paketdaten können eine Clientnutzungs-Anwendung aufweisen, die einen Teil der Software darstellt, die den Betrieb der Clientvorrichtungen ermöglicht.
  • Bei den oben beschriebenen Konfigurationen werden ein Steuergerät oder ein Benachrichtigungsgerät eines jeden der von einem Anzeigenbetriebssystem umfassten Anzeigebearbeitungs-Datenverarbeitungsgeräte in einem entsprechenden internen Gerätespeicher angeordnet, von allen Anzeigebearbeitungs-Datenverarbeitungsgeräten gemeinsam genutzte Informationen in einem entsprechenden allen Clients gemeinsamen Gerätebereich abgelegt und Informationen, die von den jeweiligen Anzeigebearbeitungs-Datenverarbeitungsgeräten individuell behandelt werden sollten, in einem entsprechenden clientspezifischen Gerätebereich abgelegt. Diese Anordnung ermöglicht, dass die Zeichnungsdaten von jedem Anzeigebearbeitungs-Datenverarbeitungsgerät allgemein verfügbar sind, realisiert eine allen Anzeigebearbeitungs-Datenverarbeitungsgeräten gemeinsame Steuerung oder Benachrichtigung, ohne dass ein Gerätespeicher einer externen Verbindungsvorrichtung eingesetzt wird, und ermöglicht eine individuelle Steuerung oder Benachrichtigung eines jeden der Anzeigebearbeitungs-Datenverarbeitungsgeräte. Dies ermöglicht zum Beispiel, dass die Bilddarstellung an jedem der Anzeigebearbeitungs-Datenverarbeitungsgeräte individuell gewechselt werden kann, und dass alle Anzeigebearbeitungs-Datenverarbeitungsgeräte die Informationen speichern, die die Anzeigebearbeitungs-Datenverarbeitungsgeräte identifizieren, die eine Bearbeitung gerade gemeinsam ausführen. Im Einzelnen, um eine programmierbare Anzeige als konkretes Beispiel anzuführen, wird ein interner Gerätespeicher, der ein solches Steuergerät oder Benachrichtigungsgerät speichert, hinsichtlich der Speicherorte verfügbar gemacht und weist eine begrenzte Größe auf, allerdings können der allen Clients gemeinsame Gerätebereich und der clientspezifische Gerätebereich bei den oben beschriebenen Konfigurationen in dem begrenzten Raum der Nutzung gemäß frei zugewiesen werden. Der Handlungsspielraum einer solchen Ausführung stellt ein wichtiges Merkmal für eine Vorrichtung wie beispielsweise eine programmierbare Anzeige dar, deren Funktionen durch einen Designer frei entwickelbar sein müssen, das heißt, einer Vorrichtung, bei der der Anbieter die Speicherplätze anders als bei einer üblichen eingebauten Vorrichtung nicht in einer quasi starren Art festlegen kann. Solange die Zuweisung des allen Clients gemeinsamen Gerätebereichs und des clientspezifischen Gerätebereichs allen Anzeigebearbeitungs-Datenverarbeitungsgeräten gemeinsam ist, ist es nicht notwendigerweise erforderlich, dass die Zeichnungsdaten gemeinsam sind. Wenn eine Clientvorrichtung bereits ein System für einen Betrieb durch Interpretieren der Clientnutzungs-Zeichnungsdaten aufweist, kann sich die Servervorrichtung auf eine Zurverfügungstellung von ”Clientnutzungs-Zeichnungsdaten” beschränken. Die Servervorrichtung kann auch eine Clientnutzungs-Anwendung zur Verfügung stellen, wobei sich, wenn die Servervorrichtung auch die Clientnutzungs-Anwendung zur Verfügung stellt, eine Vorinstallation einer Clientnutzungs-Anwendung erübrigt, und wobei die Servervorrichtung der Clientvorrichtung eine Kombination der in der Servervorrichtung enthaltenen Clientnutzungs-Zeichnungsdaten und einer für die Clientnutzungs-Zeichnungsdaten geeigneten Clientnutzungs-Anwendung zur Verfügung stellen kann.
  • Außerdem wird die Servervorrichtung bei den oben beschriebenen Konfigurationen bevorzugt von einer programmierbaren Anzeige gebildet, die dazu ausgebildet ist, eine den Servernutzungs-Zeichnungsdaten entsprechende Anzeigenbetriebsfunktion und ein Lesen aus und Schreiben in den externen Gerätespeicher der externen Verbindungsvorrichtung zu ermöglichen. Mit einer solchen Konfiguration kann die Belastung der externen Verbindungsvorrichtung insbesondere bei einem Vorhandensein von mehreren Clientvorrichtungen verringert werden, da die Servervorrichtung die Kommunikation für jede der Clientvorrichtungen vornimmt, anstatt dass jede der Clientvorrichtungen eigenständig mit der externen Verbindungsvorrichtung kommuniziert.
  • Zudem ermöglichen die oben beschriebenen Konfigurationen einer Bedienperson die Festlegung einer internen Geräteadressenzuweisungsinformation, bei der es sich um einen Adressenbereich handelt, der in dem internen Gerätespeicher sowohl dem allen Clients gemeinsamen Gerätebereich als auch dem clientspezifischen Gerätebereich zugewiesen werden muss, wobei die interne Geräteadressenzuweisungsinformation vorzugsweise als ein von den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten gemeinsam genutzter Bereich definiert ist. Bei einer solchen Konfiguration wird der Adressenbereich, der sowohl dem allen Clients gemeinsamen Gerätebereich als auch dem clientspezifischen Gerätebereich zuzuweisen ist, in den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten festgelegt, wodurch eine Zuweisung der Gerätebereiche ermöglicht wird, die einem von einem Designer zu konfigurierenden System entsprechen.
  • Bei den oben beschriebenen Konfigurationen weist die Servervorrichtung eine Bedienpersonauthentifizierungsabwicklungseinheit zur Authentifizierung einer Bedienperson der Servervorrichtung und der Clientvorrichtung auf, wobei die Bedienpersonauthentifizierungsabwicklungseinheit eine bedienpersonenbezogene Bearbeitungsrechtinformation zur Verwaltung der Bearbeitungsberechtigung aufweist, die der zu authentifizierenden Bedienperson bei erfolgreicher Authentifikation gewährt werden soll. Die Berechtigung zum Arbeiten an der Servervorrichtung oder der von der Bedienperson bestimmten Clientvorrichtung ist in der bedienpersonenbezogenen Bearbeitungsrechtinformation festgelegt, wobei für jedes Bearbeitungsrecht eine Beschreibung einer Bearbeitung festgelegt werden kann, die an einem Objekt und einer Hintergrundfunktion, die in den Zeichnungsdaten der Servervorrichtung oder der Clientvorrichtung definiert sind, vorgenommen werden kann, und wobei eine Beschreibung einer Bearbeitung vorzugsweise angibt, ob ein Gerätewert in den internen Gerätespeicher und den externen Gerätespeicher geschrieben werden kann. Bei einer solchen Konfiguration kann, ob ein Gerätewert in den internen Gerätespeicher und den Gerätespeicher der externen Verbindungsvorrichtung geschrieben werden kann, abhängig vom Resultat der Authentifizierung der Bedienperson der Servervorrichtung oder der Clientvorrichtung gesteuert werden, während diverse Objekte unabhängig vom Ergebnis der Authentifizierung der Bedienperson bearbeitet werden können. Insbesondere kann, wenn das Authentifikationsergebnis einer bestimmten Anforderung nicht genügt, ausschließlich eine Bearbeitung eingeschränkt werden, die das ganze System betrifft, während an jedem der Anzeigebearbeitungs-Datenverarbeitungsgeräte eine autarke Bearbeitung vorgenommen werden kann, indem lediglich ein Geräteschreiben in den allen Clients gemeinsamen Gerätebereich des internen Gerätespeichers und des Gerätespeichers der externen Verbindungsvorrichtung untersagt und ein Geräteschreiben in den clientspezifischen Gerätebereich zugelassen ist; daher kann bei jedem der Anzeigebearbeitungs-Datenverarbeitungsgeräte ein Umschalten und Betrachten verschiedener Bilddarstellungen sowie ein Ändern von Parametern zugelassen werden, die sich auf ein jeweiliges Anzeigebearbeitungs-Datenverarbeitungsgerät beschränken, während eine das Gesamtsystem betreffende Bearbeitung verhindert wird. Außerdem kann, da die Servervorrichtung eine Authentifizierung einer Bedienperson der Clientvorrichtung vornimmt, ein Tarnen wie beispielsweise als Anwendung der Clientvorrichtung und ein Imitieren einer Bedienperson, die alle Bearbeitungsbefugnisse besitzt, das heißt, einer Bedienperson mit Administratorrechten, um an dem System eine nicht autorisierte Bearbeitung vorzunehmen, verhindert werden. Dieser Effekt kann insbesondere dann strenger gehandhabt werden, wenn die Servervorrichtung von einer programmierbaren Anzeige gebildet wird, die zum Ermöglichen der den Servernutzungs-Zeichnungsdaten entsprechenden Anzeigenbetriebsfunktion und zum Lesen aus und Schreiben in den externen Gerätespeicher der externen Verbindungsvorrichtung ausgebildet ist, und wenn die Servervorrichtung den Zugriff auf den Gerätespeicher der externen Verbindungsvorrichtung und den allen Clients gemeinsamen Gerätebereich zentral verwaltet. Dies rührt daher, dass die Servervorrichtung bei Anwendung einer zentralisierten Steuerung auf eine Kommunikationsanfrage von der Clientvorrichtung die Berechtigung des Clients und ob die Kommunikationsanfrage ausgeführt werden kann ermittelt.
  • Bei den oben beschriebenen Konfigurationen wird, wenn die Clientvorrichtungen gleichzeitig mit der Servervorrichtung verbunden werden, in den Clientvorrichtungen und der Servervorrichtung ein Geräteschreibvornahmerecht zum Schreiben in den internen Gerätespeicher und den externen Gerätespeicher gesetzt, wobei ein Zustand eines Geräteschreibvornahmerechts ein Zustand ist, bei dem eine andere Vorrichtung ein Bearbeitungsrecht besitzt, ein Zustand, bei dem die eigene Vorrichtung ein Bearbeitungsrecht besitzt, oder ein Zustand, bei dem weder die eigene Vorrichtung noch eine andere Vorrichtung das Bearbeitungsrecht besitzt, und wobei vorzugsweise jede der Clientvorrichtungen oder die Servervorrichtung eine das Geräteschreiben umfassende Bearbeitung vornehmen kann, wenn sie das Bearbeitungsrecht besitzt, und weder eine Clientvorrichtung noch die Servervorrichtung ein Geräteschreiben vornehmen kann, wenn sie das Bearbeitungsrecht nicht besitzt. Alternativ wird, wenn die Clientvorrichtungen gleichzeitig mit der Servervorrichtung verbunden werden, in den Clientvorrichtungen und der Servervorrichtung ein Zustand eines Geräteschreibvornahmerechts zum Schreiben in den internen Gerätespeicher und den externen Gerätespeicher gesetzt, wobei der Zustand eines Geräteschreibvornahmerechts ein Zustand ist, bei dem eine andere Vorrichtung ein Bearbeitungsrecht besitzt, ein Zustand, bei dem die eigene Vorrichtung ein Bearbeitungsrecht besitzt, oder ein Zustand, bei dem weder die eigene Vorrichtung noch eine andere Vorrichtung das Bearbeitungsrecht besitzt, und wobei vorzugsweise jede der Clientvorrichtungen oder die Servervorrichtung eine das Geräteschreiben umfassende Bearbeitung vornehmen kann, wenn sie das Bearbeitungsrecht besitzt, und jede der Clientvorrichtungen oder die Servervorrichtung, wenn sie kein Bearbeitungsrecht besitzt, lediglich am clientspezifischen Gerätebereich einer der Clientvorrichtungen oder der Servervorrichtung eine das Geräteschreiben umfassende Bearbeitung vornehmen kann. Bei einer solchen Konfiguration weist nur eines der Anzeigebearbeitungs-Datenverarbeitungsgeräte ein Bearbeitungsrecht auf, sodass nur dieses eine der Anzeigebearbeitungs-Datenverarbeitungsgeräte, das das Bearbeitungsrecht besitzt, einen Geräteschreibvorgang durchführen kann, während die Bandbreite von Geräten, in die eines der Datenverarbeitungsgeräte, das kein Bearbeitungsrecht besitzt, schreiben kann, beschränkt ist. Außerdem wird das Bearbeitungsrecht mit den drei Zuständen des Bearbeitungsrechts wie sie sich aus der Sicht eines jeden Anzeigebearbeitungs-Datenverarbeitungsgeräts ergeben, d. h. einem Zustand, bei dem eine andere Vorrichtung das Bearbeitungsrecht besitzt, einem Zustand, bei dem die eigene Vorrichtung das Bearbeitungsrecht besitzt, oder einem Zustand, bei dem keine der Vorrichtungen das Bearbeitungsrecht besitzt, so verwaltet, dass eine Bedienperson explizit dazu veranlasst wird, einen Arbeitsgang zum Bezug des Bearbeitungsrechts auszuführen, wenn die andere Vorrichtung das Bearbeitungsrecht besitzt, und wenn die eigene Vorrichtung im Besitz des Bearbeitungsrechts ist oder wenn keine der Vorrichtungen das Bearbeitungsrecht besitzt, dann besitzt das Anzeigebearbeitungs-Datenverarbeitungsgerät, das einen Vorgang ausführt, das Bearbeitungsrecht und kann Bearbeitungen vornehmen. In einem System, das mehrere Anzeigebearbeitungs-Datenverarbeitungsgeräte umfasst, wird hierdurch eine gleichzeitige Ausführung von Geräteschreibvorgängen durch die Anzeigebearbeitungs-Datenverarbeitungsgeräte beschränkt, wodurch der Gefahr einer unabsichtlichen, nicht autorisierten Vornahme eines Arbeitsvorgangs am System vorgebeugt wird.
  • Bezugszeichenliste
    • 100 Servervorrichtung, 101 Anzeigeneingabeeinrichtung, 110 flüchtiger Speicher, 111 interner Gerätespeicher, 112 clientspezifischer Gerätebereich, 113 allen Clients gemeinsamer Gerätebereich, 114 Arbeitsspeicher, 120 nichtflüchtiger Speicher, 121 Servernutzungs-Zeichnungsdaten, 122 Clientnutzungs-Paketdaten, 122a Clientnutzungs-Anwendung, 122b Clientnutzungs-Zeichnungsdaten, 124 Ressourcendaten, 125 Bedienpersonverwaltungsinformationen, 130 Servervorrichtungssteuerungseinheit, 131 Servervorrichtungsbedienungseingabeverarbeitungseinheit, 132 Servervorrichtungsanzeigeverarbeitungseinheit, 133 Hintergrundfunktionsverarbeitungseinheit, 134 Servernutzungs-Zeichnungsdaten-Interpretationsverarbeitungseinheit, 135 Bedienpersonauthentifizierungsabwicklungseinheit, 136 Clientnutzungs-Datenverwaltungseinheit, 137 Bearbeitungsrechteverwaltungseinheit, 138 Clientnutzungs-Paketdatenbeistellungsverarbeitungseinheit, 139 Clientvorrichtungsanfrageverarbeitungseinheit, 140 Kommunikation-mit-Client-Abwicklungseinheit, 141 Gerätespeicher-Kommunikationsabwicklungseinheit, 151 erste Kommunikationsschnittstelle, 152 zweite Kommunikationsschnittstelle, 200 Clientvorrichtung, 201 Anzeigeneingabeeinrichtung, 210 flüchtiger Speicher, 211 interner Gerätespeicher, 212 clientspezifischer Gerätebereich, 213 allen Clients gemeinsamer Gerätebereich, 214 Arbeitsspeicher, 220 nichtflüchtiger Speicher, 222 Clientnutzungs-Anwendung, 223 Clientnutzungs-Zeichnungsdaten, 225 clientspezifische Informationen, 230 Clientvorrichtungssteuerungseinheit, 231 Clientvorrichtungsbedienungseingabeverarbeitungseinheit, 232 Clientvorrichtungsanzeigeverarbeitungseinheit, 233 Hintergrundfunktionsverarbeitungseinheit, 234 Clientnutzungs-Zeichnungsdateninterpretationsverarbeitungseinheit, 235 Anfrage-an-den-Server-Erzeugungsverarbeitungseinheit, 240 Kommunikation-mit-Server-Abwicklungseinheit, 251 erste Kommunikationsschnittstelle, 300 externe Verbindungsvorrichtung, 301 externer Gerätespeicher, 401 erster Verbindungsweg, 402 zweiter Verbindungsweg, 500 Systemsteuerungseinrichtung, 510 interne Benutzernutzungseinrichtung, 511 Worteinrichtung, 512 Biteinrichtung.

Claims (10)

  1. Anzeigenbetriebssystem, bei dem eine Servervorrichtung mit einer Clientvorrichtung verbunden ist und bei dem an einer Bilddarstellung an einem Bildschirm der Clientvorrichtung ein Bearbeitungsvorgang vorgenommen wird, wobei sowohl die Servervorrichtung als auch die Clientvorrichtung jeweils einen Gerätespeicher umfassen, der ein Lesen eines Werts aus dem Gerätespeicher und Schreiben eines Werts in diesen ermöglicht, und eine den Gerätespeicher umfassende, individuelle und eigenständige Steuerung in der Servervorrichtung oder der Clientvorrichtung und eine zentrale Steuerung des Anzeigenbetriebssystems durch die Serverapparatur mit den im Gerätespeicher gespeicherten Daten ermöglicht werden.
  2. Anzeigenbetriebssystem, bei dem eine Servervorrichtung mit einer Clientvorrichtung über einen Verbindungsweg verbunden ist und bei dem an einer Bilddarstellung an einem Bildschirm der Clientvorrichtung ein Bearbeitungsvorgang vorgenommen wird, wobei die Servervorrichtung gemäß den Servernutzungs-Zeichnungsdaten betrieben wird, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtung durch Beziehen von Clientnutzungs-Zeichnungsdaten, die eine mit der Clientvorrichtung gemeinsame Funktion definieren, von der Servervorrichtung über den Verbindungsweg und durch Interpretieren der Clientnutzungs-Zeichnungsdaten erfolgt, die Servervorrichtung und die Clientvorrichtung jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, wobei der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder der Clientvorrichtung erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der Informationen speichert, die für die der Servervorrichtung und der Clientvorrichtung gemeinsamen Steuerung erforderlich sind.
  3. Anzeigenbetriebssystem, bei dem eine Servervorrichtung mit einer Clientvorrichtung über einen ersten Verbindungsweg verbunden ist, die Servervorrichtung mit einer externen Verbindungsvorrichtung über einen zweiten Verbindungsweg verbunden ist und an einer Bilddarstellung an einem Bildschirm der Clientvorrichtung ein Bearbeitungsvorgang vorgenommen wird, wobei die externe Verbindungsvorrichtung einen externen Gerätespeicher aufweist, der der Servervorrichtung oder der Clientvorrichtung ein Lesen aus dem externen Gerätespeicher oder Schreiben in diesen über den zweiten Verbindungsweg ermöglicht, die Servervorrichtung gemäß den Servernutzungs-Zeichnungsdaten betrieben wird, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtung durch Beziehen von Clientnutzungs-Zeichnungsdaten, die eine mit der Clientvorrichtung gemeinsame Funktion definieren, von der Servervorrichtung über den ersten Verbindungsweg und durch Interpretation der Clientnutzungs-Zeichnungsdaten erfolgt, die Servervorrichtung und die Clientvorrichtung jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, wobei der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder der Clientvorrichtung erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der Informationen speichert, die für die der Servervorrichtung und der Clientvorrichtung gemeinsamen Steuerung erforderlich sind, der clientspezifische Gerätebereich und der allen Clients gemeinsame Gerätebereich in einer Reihe von Adressräumen des internen Gerätespeichers virtuell auf Basis von Positionen angeordnet sind, die in den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten definiert sind, und die Clientvorrichtung über den ersten Verbindungsweg aus dem clientspezifischen Gerätebereich und den allen Clients gemeinsamen Gerätebereich lesen und in diese schreiben kann.
  4. Anzeigenbetriebssystem, bei dem eine Servervorrichtung mit mehreren Clientvorrichtungen über einen ersten Verbindungsweg verbunden ist, die Servervorrichtung mit einer externen Verbindungsvorrichtung über einen zweiten Verbindungsweg verbunden ist und an einer Bilddarstellung an einem Bildschirm der Clientvorrichtungen ein Bearbeitungsvorgang vorgenommen wird, wobei die externe Verbindungsvorrichtung einen externen Gerätespeicher umfasst, damit die Servervorrichtung oder die Clientvorrichtungen über den zweiten Verbindungsweg aus dem externen Gerätespeicher lesen und in diesen Schreiben können, die Servervorrichtung Servernutzungs-Zeichnungsdaten gemäß betrieben wird, die eine Funktion der Servervorrichtung definieren, der Betrieb der Clientvorrichtungen durch Beziehen von Clientnutzungs-Paketdaten, die Clientnutzungs-Zeichnungsdaten enthalten, die den Clientvorrichtungen gemeinsame Funktionen definieren, von der Servervorrichtung über den ersten Verbindungsweg und durch Interpretation der Clientnutzungs-Paketdaten erfolgt, die Servervorrichtung und alle Clientvorrichtungen jeweils einen internen Gerätespeicher aufweisen, damit ein Wert aus dem internen Gerätespeicher ausgelesen und in diesen geschrieben werden kann, der interne Gerätespeicher einen clientspezifischen Gerätebereich, der die zur eigenständigen Steuerung der Servervorrichtung oder jeder der Clientvorrichtungen erforderlichen Informationen speichert, und einen allen Clients gemeinsamen Gerätebereich aufweist, der Informationen speichert, die für die der Servervorrichtung und allen Clientvorrichtungen gemeinsamen Steuerung erforderlich sind, der clientspezifische Gerätebereich und der allen Clients gemeinsame Gerätebereich in einer Reihe von Adressräumen des internen Gerätespeichers virtuell auf Basis von Positionen angeordnet sind, die in den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten definiert sind, und die Clientvorrichtungen über den ersten Verbindungsweg aus dem clientspezifischen Gerätebereich und den allen Clients gemeinsamen Gerätebereich lesen und in diese Schreiben können.
  5. Anzeigenbetriebssystem nach Anspruch 4, wobei die Clientnutzungs-Paketdaten eine Clientnutzungs-Anwendung aufweisen, die Teil einer Software ist, die den Betrieb der Clientvorrichtungen ermöglicht.
  6. Anzeigenbetriebssystem nach einem der Ansprüche 3 bis 5, wobei die Servervorrichtung von einer programmierbaren Anzeige gebildet wird, die zum Ermöglichen einer den Servernutzungs-Zeichnungsdaten entsprechenden Anzeigenbetriebsfunktion und zum Lesen aus und Schreiben in den externen Gerätespeicher ausgebildet ist.
  7. Anzeigenbetriebssystem nach einem der Ansprüche 2 bis 6, wobei für einen Designer der Servernutzungs-Zeichnungsdaten und der Clientnutzungs-Zeichnungsdaten die Möglichkeit zum Festlegen einer internen Geräteadressenzuweisungsinformation besteht, bei der es sich um einen Adressenbereich handelt, der in dem internen Gerätespeicher sowohl dem allen Clients gemeinsamen Gerätebereich als auch dem clientspezifischen Gerätebereich zuzuweisen ist, und die interne Geräteadressenzuweisungsinformation als ein Bereich definiert ist, der von den Servernutzungs-Zeichnungsdaten und den Clientnutzungs-Zeichnungsdaten gemeinsam genutzt wird.
  8. Anzeigenbetriebssystem nach einem der Ansprüche 3 bis 6, wobei die Servervorrichtung eine Bedienpersonauthentifizierungsabwicklungseinheit zum Authentifizieren einer Bedienperson der Servervorrichtung und der Clientvorrichtung aufweist, die Bedienpersonauthentifizierungsabwicklungseinheit eine bedienpersonenbezogene Bearbeitungsrechtinformation zum Verwalten einer der zu authentifizierenden Bedienperson zu gewährenden Bearbeitungsberechtigung enthält, bei erfolgreicher Authentifizierung die Berechtigung zum Arbeiten an der Servervorrichtung oder der Clientvorrichtung, die von der Bedienperson bestimmt wurde, in der bedienpersonenbezogenen Bearbeitungsrechtinformation definiert wird und für jedes Bearbeitungsrecht eine Beschreibung einer Bearbeitung festgelegt werden kann, die an einem Objekt und einer Hintergrundfunktion, die in den Zeichnungsdaten der Servervorrichtung oder der Clientvorrichtung definiert sind, vorgenommen werden kann, und eine Beschreibung einer Bearbeitung angibt, ob ein Gerätewert in den internen Gerätespeicher und den externen Gerätespeicher geschrieben werden kann.
  9. Anzeigenbetriebssystem nach einem der Ansprüche 4 bis 6, wobei wenn die Clientvorrichtungen mit der Servervorrichtung gleichzeitig verbunden werden, in den Clientvorrichtungen und der Servervorrichtung ein Geräteschreibvornahmerecht zum Schreiben in den internen Gerätespeicher und den externen Gerätespeicher gesetzt wird, ein Zustand eines Geräteschreibvornahmerechts ein Zustand ist, bei dem eine andere Vorrichtung ein Bearbeitungsrecht besitzt, ein Zustand, bei dem die eigene Vorrichtung ein Bearbeitungsrecht besitzt, oder ein Zustand, bei dem weder die eigene Vorrichtung noch eine andere Vorrichtung das Bearbeitungsrecht besitzt, jede der Clientvorrichtungen oder die Servervorrichtung eine das Geräteschreiben umfassende Bearbeitung vornehmen kann, wenn sie das Bearbeitungsrecht besitzt, und weder eine der Clientvorrichtungen noch die Servervorrichtung ein Geräteschreiben vornehmen kann, wenn sie das Bearbeitungsrecht nicht besitzt.
  10. Anzeigenbetriebssystem nach einem der Ansprüche 4 bis 6, wobei wenn die Clientvorrichtungen mit der Servervorrichtung gleichzeitig verbunden werden, in den Clientvorrichtungen und der Servervorrichtung ein Geräteschreibvornahmerechtzustand zum Schreiben in den internen Gerätespeicher und den externen Gerätespeicher gesetzt wird, es sich bei dem Geräteschreibvornahmerechtzustand um einen Zustand, bei dem eine andere Vorrichtung das Bearbeitungsrecht besitzt, einen Zustand, bei eine eigene Vorrichtung das Bearbeitungsrecht besitzt, oder um einen Zustand handelt, bei dem weder die eigene Vorrichtung noch eine andere Vorrichtung das Bearbeitungsrecht besitzen, jede der Clientvorrichtungen oder die Servervorrichtung eine ein Geräteschreiben umfassende Bearbeitung ausführen kann, wenn sie das Bearbeitungsrecht besitzt, und jede der Clientvorrichtungen oder die Servervorrichtung, die das Bearbeitungsrecht nicht besitzt, ein auf den clientspezifischen Gerätebereich einer der Clientvorrichtungen oder der Servervorrichtung beschränktes Geräteschreiben ausführen kann.
DE112014006838.1T 2014-07-29 2014-07-29 Anzeigenbetriebssystem Withdrawn DE112014006838T5 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/069968 WO2016016953A1 (ja) 2014-07-29 2014-07-29 表示操作システム

Publications (1)

Publication Number Publication Date
DE112014006838T5 true DE112014006838T5 (de) 2017-04-20

Family

ID=55216898

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112014006838.1T Withdrawn DE112014006838T5 (de) 2014-07-29 2014-07-29 Anzeigenbetriebssystem

Country Status (6)

Country Link
US (1) US20170140497A1 (de)
JP (1) JPWO2016016953A1 (de)
CN (1) CN106575208A (de)
DE (1) DE112014006838T5 (de)
TW (1) TWI582556B (de)
WO (1) WO2016016953A1 (de)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109074324B (zh) * 2016-04-20 2021-08-17 三菱电机株式会社 可编程显示器、终端装置及控制系统
JP6891846B2 (ja) * 2018-03-30 2021-06-18 ブラザー工業株式会社 制御システム、制御装置、制御方法及びコンピュータプログラム
JP6628951B1 (ja) * 2019-04-16 2020-01-15 三菱電機株式会社 プログラム作成支援装置、プログラム作成支援方法およびプログラム
JP7392337B2 (ja) * 2019-09-10 2023-12-06 富士フイルムビジネスイノベーション株式会社 情報処理装置およびプログラム
US11892956B2 (en) 2019-12-31 2024-02-06 Micron Technology, Inc. Performance of memory system background operations
JP2021131630A (ja) * 2020-02-18 2021-09-09 株式会社東芝 監視制御装置およびクライアントpc
JP7542366B2 (ja) * 2020-09-01 2024-08-30 株式会社ディスコ 加工装置
CN112966300B (zh) * 2021-03-04 2024-06-04 北京百度网讯科技有限公司 日程数据处理方法、装置、设备和介质
JP7409559B2 (ja) * 2021-12-27 2024-01-09 東芝三菱電機産業システム株式会社 Scadaウェブhmiクライアント装置およびscadaウェブhmiシステム
JP7468784B2 (ja) * 2022-03-30 2024-04-19 株式会社Tmeic Scadaウェブhmiクライアント装置およびscadaウェブhmiシステム
CN120705898B (zh) * 2025-08-27 2025-11-14 浪潮电子信息产业股份有限公司 权限控制方法及电子设备

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3812982B2 (ja) * 1997-01-31 2006-08-23 富士通株式会社 データ伝送制御方法及びデータ伝送制御システム
US5897634A (en) * 1997-05-09 1999-04-27 International Business Machines Corporation Optimized caching of SQL data in an object server system
US6763370B1 (en) * 1998-11-16 2004-07-13 Softricity, Inc. Method and apparatus for content protection in a secure content delivery system
US20040049571A1 (en) * 2002-09-06 2004-03-11 Johnson Bruce L. Tracking document usage
US7356531B1 (en) * 2003-07-25 2008-04-08 Symantec Operating Corporation Network file system record lock recovery in a highly available environment
CN100426719C (zh) * 2003-09-01 2008-10-15 台均科技(深圳)有限公司 用户端设备与本地客户端应用服务器或远程网络服务器间鉴权的方法
US20050226468A1 (en) * 2004-03-30 2005-10-13 Intel Corporation Method and apparatus for enabling context awareness in a wireless system
JP2009026096A (ja) * 2007-07-20 2009-02-05 Fuji Xerox Co Ltd ネットワークシステム
CN101207485B (zh) * 2007-08-15 2010-12-01 深圳市同洲电子股份有限公司 对用户进行统一身份安全认证的系统及其方法
JP4723010B2 (ja) * 2009-04-21 2011-07-13 株式会社デジタル サーバ装置、サーバ・クライアントシステム、サーバプログラムおよびそれを記録した記録媒体
US20120054320A1 (en) * 2009-04-21 2012-03-01 Minoru Yoshida Server device, server-client system, server program, and recording medium with same recorded thereon
CN102782596B (zh) * 2010-03-04 2015-03-25 三菱电机株式会社 具有可编程显示器的控制系统、可编程显示器及其绘图数据生成单元
KR101044320B1 (ko) * 2010-10-14 2011-06-29 주식회사 네오패드 가상 키입력수단의 배경화면 컨텐츠 제공 방법 및 시스템
JPWO2012070348A1 (ja) * 2010-11-24 2014-05-19 株式会社アイズ サーバシステム、サーバシステムの実行方法及び外部メモリ
CN102821119B (zh) * 2011-06-10 2016-06-29 北大方正集团有限公司 一种客户端、上传文件的方法、系统和设备
US8838726B2 (en) * 2011-09-09 2014-09-16 Microsoft Corporation Selective use of shared memory for remote desktop application
US9558048B2 (en) * 2011-09-30 2017-01-31 Oracle International Corporation System and method for managing message queues for multinode applications in a transactional middleware machine environment
TW201324333A (zh) * 2011-12-12 2013-06-16 Univ Nan Kai Technology 提供語音提示之網頁瀏覽系統及其方法
US10080964B2 (en) * 2013-07-12 2018-09-25 Gree, Inc. Server device, method for controlling the same, computer-readable recording medium, and game system
US9607351B2 (en) * 2013-07-24 2017-03-28 General Dynamics Mission Systems, Inc. Systems and methods for GPU virtualization
CN103428553A (zh) * 2013-08-20 2013-12-04 深圳市比维视创科技有限公司 一种对图像数据处理的方法、系统以及相关设备
JP6196576B2 (ja) * 2014-03-31 2017-09-13 富士フイルム株式会社 診療支援装置、方法及びプログラム、並びに診療情報保存装置、方法及びプログラム

Also Published As

Publication number Publication date
JPWO2016016953A1 (ja) 2017-04-27
US20170140497A1 (en) 2017-05-18
WO2016016953A1 (ja) 2016-02-04
TW201610627A (zh) 2016-03-16
CN106575208A (zh) 2017-04-19
TWI582556B (zh) 2017-05-11

Similar Documents

Publication Publication Date Title
DE112014006838T5 (de) Anzeigenbetriebssystem
DE102008055660B4 (de) Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatisierungssystems
DE112007003231B4 (de) Programmierbare Anzeigevorrichtung und Steuersystem
DE10393871T5 (de) Verfahren zum Starten von Anwendungen
EP3326101A1 (de) Verfahren und system zur firmware-aktualisierung einer steuereinrichtung zur prozesssteuerung
EP2009525A1 (de) Testvorrichtung zum Testen wenigstens eines elektronischen Steuerungssystems und Verfahren dazu
DE112010005963T5 (de) Protokollierungseinstellvorrichtung, Protokollierungseinstellverfahren und Aufzeichnungsmedium
DE112015007076B4 (de) Programmierbare Anzeige, Informationsverarbeitungsvorrichtung, Aufzeichnungsmedium und Bildschirmanzeigesystem
EP3811261B1 (de) Kryptografiemodul und betriebsverfahren hierfür
DE112013006481T5 (de) Systementwicklungsgerät, Systementwicklungsverfahren und Systementwicklungsprogramm
DE112010005256T5 (de) Programmierbare Steuervorrichtung und Programmierapparatur
DE112016007339T5 (de) Simulationsvorrichtung
DE112013005628B4 (de) Numerische Steuervorrichtung
DE102017219002A1 (de) Installationsunterstützungsvorrichtung und Verfahren zur Unterstützung eines Installationsvorgangs für ein Automatisierungssystem
EP3438774A1 (de) Verfahren zur bereitstellung von funktionen innerhalb eines industriellen automatisierungssystems und automatisierungssystem
DE112019006929T5 (de) Antriebssteuerung
DE10218816A1 (de) Programmierbares Steuerungssystem
WO2022184556A1 (de) Vorrichtung und verfahren zum bereitstellen von funktionalitäten
DE102016123599A1 (de) Robotersteuerung mit Funktion zur Kommunikation mit einer speicherprogrammierbaren Steuerung und Kommunikationssystem
DE102012221487B3 (de) Verfahren zum Vergeben von Adressen innerhalb eines Bussystems und Bussystem
DE102016220566B4 (de) Verfahren zum Starten einer Steuerungskomponente eines Automatisierungssystems, Steuerungskomponente und Automatisierungssystem
DE112019007753T5 (de) Geräteverwaltungsvorrichtung und Softwareerzeugungsverfahren
DE112010006021T5 (de) Systementwurfsvorrichtung
EP4133468B1 (de) Verfahren zum anbinden eines feldgeräts an eine cloud
EP3757688B1 (de) Verfahren zur konfiguration einer industriellen maschine

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R082 Change of representative

Representative=s name: PATENT- UND RECHTSANWAELTE DIEHL & PARTNER GBR, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee