DE4211678A1 - Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document - Google Patents

Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document

Info

Publication number
DE4211678A1
DE4211678A1 DE4211678A DE4211678A DE4211678A1 DE 4211678 A1 DE4211678 A1 DE 4211678A1 DE 4211678 A DE4211678 A DE 4211678A DE 4211678 A DE4211678 A DE 4211678A DE 4211678 A1 DE4211678 A1 DE 4211678A1
Authority
DE
Germany
Prior art keywords
operating system
system architecture
documents
function
function modules
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
DE4211678A
Other languages
German (de)
Inventor
Klaus-Peter Dr Rer Nat Karmann
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE4211678A priority Critical patent/DE4211678A1/en
Publication of DE4211678A1 publication Critical patent/DE4211678A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Abstract

The architecture contains a general component and a special component (12). The general component contains function modules (13-15) for performing general operations, at least for creating, opening, closing and deleting documents. The special component contains function modules with which objects (19,110-113) can be generated, altered or deleted in all opened documents (16,18). A module of the second component not currently in working memory is loaded into it as soon as an object is selected whose processing requires that module. USE/ADVANTAGE - The architecture enables the user to use all available functions on any open document without requiring him to open a special user program with a corresp. new document in order to use a function on an object of his active document.

Description

Seit der Einführung von Betriebssystemen mit graphischer Be­ nutzeroberfläche für Personal Computer und Workstations hat sich die Akzeptanz dieser Datenverarbeitungssysteme in tech­ nisch nicht oder wenig interessierten Benutzerkreisen deutlich verbessert. Gleichzeitig sind diese Systeme nun auch für den Datenverarbeitungsfachmann erheblich leichter zu bedienen und eröffnen auch diesen Anwendern neue Möglichkeiten.Since the introduction of operating systems with graphical loading has user interface for personal computers and workstations the acceptance of these data processing systems in tech niche not or little interested user groups clearly improved. At the same time, these systems are now also for the Data processing specialist considerably easier to use and also open up new possibilities for these users.

Einige existierende graphische Benutzeroberflächen haben gegenüber früheren Benutzeroberflächen folgende Vorteile:Have some existing graphical user interfaces Compared to previous user interfaces, the following advantages:

  • 1. Sie ermöglichen dem Anwender eine interaktive Kommunikation mit graphischen Mitteln.1. They enable the user to communicate interactively with graphic means.
  • 2. Sie verbessern die früheren, nicht erweiterbaren sog. "integrierten Pakete", indem sie ein beliebig erweiterbares "integrierendes System" bereitstellen. Dies geschieht durch die Bereitstellung von Transferfunktionen wie z. B. einer Zwischenablage, der Möglichkeit eines dynamischen Daten­ austausches zwischen Anwendungsprogrammen, oder neuerdings durch Objektverknüpfungsfunktionen zwischen verschiedenen Dokumenten.2. They improve the earlier, not expandable so-called "integrated packages" by adding any extensible Provide "integrating system". This happens through the provision of transfer functions such as B. one Clipboard, the possibility of dynamic data exchanges between application programs, or more recently through object linking functions between different Documents.

Bisher erfordert bei diesen Betriebssystemen ein Wechsel der Anwendungssoftware (Application-Switching) immer auch den Wechsel des aktiven Dokuments (kein echtes Task- bzw. Tool- Switching). Werden zur Erstellung eines Dokuments Werkzeuge aus mehreren Anwendungen benötigt, muß man daher Objekte über das Clipboard (Zwischenablage) aus verschiedenen Dokumenten in das zu erstellende Dokument kopieren.So far, a change of the operating systems has been required Application software (application switching) always the Change of the active document (no real task or tool Switching). Become tools for creating a document needed from multiple applications, one must therefore objects over the clipboard (clipboard) from different documents in copy the document to be created.

Dabei ergeben sich folgende Schwierigkeiten:The following difficulties arise:

  • a) Nicht alle Objekte aus beliebigen Anwendungen sind in das Zieldokument übertragbar.a) Not all objects from any application are in that Target document transferable.
  • b) Importierte Objekte sind im allgemeinen nicht im Zieldokument veränderbar.b) Imported objects are generally not in the target document changeable.
  • c) Die Desktop-Organisation wird leicht unübersichtlich.c) The desktop organization is easily confusing.
  • d) Das gleichzeitige Öffnen mehrerer Applikationen und Doku­ mente verbraucht (oft nicht mehr vorhandenen) Arbeitsspei­ cherplatz; hierdurch können Systemabstürze verursacht werden.d) The simultaneous opening of several applications and documentation ment consumes (often no longer available) workspace place; this can cause system crashes will.

Diese Schwierigkeiten versuchen neuerdings einige Anbieter von Anwendersoftware für derartige Betriebssysteme mit graphischer Benutzeroberfläche zu umgehen, indem sie neuere Versionen dieser Anwendersoftware mit Programmverknüpfungsfunktionen ausstatten, mit denen ein anderes Programm durch das Selektieren oder Aktivieren eines Objekts, das mit dem laufenden Programm nicht bearbeitet werden kann, gestartet werden kann. Diese Programmverknüpfungsfunktionen verfolgen das Ziel, dem Anwender einen schnellen Zugang zu den Funktionen anderer Anwendungsprogramme zu ermöglichen.Some providers of User software for such operating systems with graphic Bypass user interface by getting newer versions this application software with program linking functions equip with which another program through the Select or activate an object that is linked to the running program cannot be started can be. Track these program linking functions the goal is to give users quick access to the To enable functions of other application programs.

Der Anwender startet hierbei ein weiteres Anwenderprogramm, indem er ein zu bearbeitendes Objekt (z. B. durch einen Doppelklick mit der Maus) selektiert oder aktiviert. Das ist zwar komfortabel, hat aber den Nachteil, daß dieses weitere Anwenderprogramm nun als Ganzes in den Arbeitsspeicher geladen werden muß, und hier entsprechend viel Platz belegt.The user starts another user program by placing an object to be edited (e.g. by a Double click with the mouse) selected or activated. This is Although comfortable, it has the disadvantage that this is more User program now loaded as a whole into the working memory must be, and here appropriately occupied a lot of space.

Als Folge dieser Schwierigkeiten sind einige existierende graphische Benutzeroberflächen in den Augen vieler potentieller Anwender nicht wirklich benutzerfreundlich. Sie stehen hingegen vielfach in dem Ruf, speicherverzehrend und zu langsam, und daher für ernsthafte Anwendungen wenig geeignet zu sein. Schließlich machen einige dieser existierenden Lösungen mitunter in nicht sehr ökonomischer Weise von den Resourcen der Systemhardware Gebrauch, da sie den Anwender zu hohen Hardware-Investitionen (schnelle CPU, viel RAM, große Festplatte) zwingen, und da häufig viele teure Anwendungsprogramme mit stark überlappender Funktionalität anzuschaffen sind.As a result of these difficulties, some are existing graphical user interfaces in the eyes of many potential users not really user friendly. they on the other hand, have a reputation for being memory-consuming and too slow, and therefore unsuitable for serious applications to be. Finally, some of these exist Solutions sometimes from the  System hardware resources use as they allow users high hardware investments (fast CPU, lots of RAM, big Hard disk) and often many expensive ones Application programs with strongly overlapping functionality are to be purchased.

Der Erfindung liegt daher die Aufgabe zugrunde, eine Betriebs­ systemarchitektur für Betriebssysteme mit objektorientierten graphischen Benutzeroberflächen anzugeben, welche die genann­ ten Nachteile existierender graphischer Benutzeroberflächen vermeidet und dem Anwender insbesondere die Möglichkeit gibt, sämtliche ihm zur Verfügung stehenden Funktionen in allen ge­ öffneten Dokumenten anzuwenden, ohne für die Anwendung einer Funktion auf ein Objekt seines aktiven Dokuments ein gesonder­ tes Anwendungsprogramm mit einem zugehörigen neuen Dokument öffnen zu müssen.The invention is therefore based on the task of operating system architecture for operating systems with object-oriented to provide graphical user interfaces which the genann disadvantages of existing graphical user interfaces avoids and in particular gives the user the opportunity all functions available to him in all ge open documents without using a Function on an object of its active document a separate application program with an associated new document to have to open.

Diese Aufgabe wird erfindungsgemäß durch eine Betriebssystem­ architektur für Betriebssysteme mit objektorientierter gra­ phischer Benutzeroberfläche mit Merkmalen nach Anspruch 1 ge­ löst.This object is achieved by an operating system architecture for operating systems with object-oriented gra phic user interface with features according to claim 1 ge solves.

Die erfindungsgemäße Betriebssystemarchitektur besteht dabei aus einer allgemeinen Komponente, welche Funktionsmodule zur Durchführung allgemeiner Operationen, wenigstens zum Anlegen, Öffnen, Schließen und Vernichten von Dokumenten, umfaßt und einer speziellen Komponente, welche Funktionsmodule umfaßt, mit denen Objekte in allen geöffneten Dokumenten erzeugt, ver­ ändert oder vernichtet werden können. Hierdurch hat der Anwen­ der die Möglichkeit, alle ihm zur Verfügung stehenden Funkti­ onsmodule in jedem geöffneten Dokument uneingeschränkt zu ver­ wenden. Insbesondere erfordert die Verwendung einer Graphik­ funktion in einem Textdokument nicht den Wechsel in ein neues, zu einer Graphikapplikation gehörendes Dokument mit anschlie­ ßendem Transfer des graphischen Objektes in das Textdokument. Alle Objekte können in dem Dokument erzeugt, verändert und vernichtet werden, in welchem sie der Anwender tatsächlich benötigt. The operating system architecture according to the invention exists from a general component, which function modules for Performing general operations, at least for mooring, Opening, closing and destroying documents, including and a special component, which includes function modules, with which objects are created in all open documents, ver can be changed or destroyed. As a result, the user has the possibility of all functions available to him ons modules in every open document turn. In particular, the use of graphics requires does not function in a text document as switching to a new one, document belonging to a graphics application with The transfer of the graphic object into the text document. All objects can be created, changed and in the document are destroyed in which the user actually uses them needed.  

Der modulare Aufbau der erfindungsgemäßen Betriebssystemarchi­ tektur bringt dem Anwender darüber hinaus den Vorteil der nachträglichen Erweiterbarkeit oder individuellen Anpassung seines Betriebssystems durch Entfernen oder Hinzufügen einzel­ ner Funktionsmodule. Anstatt ein neues Anwendungsprogramm mit einer großen Zahl zum Teil nicht benötigter Funktionen zu er­ werben und zu installieren, erwirbt der Anwender eines Be­ triebssystems mit der erfindungsgemäßen Betriebssystemarchi­ tektur lediglich die von ihm tatsächlich benötigten Funktions­ module und installiert diese auf seinem Datenverarbeitungssy­ stem. Auf diese Weise werden die Kosten der Software und der Hardware (RAM, Festplatte) reduziert, das Datenverarbeitungs­ system läuft erheblich schneller und dem Anwender bleibt die Lektüre für ihn uninteressanter Funktionsbeschreibungen er­ spart.The modular structure of the operating system archive according to the invention architecture also gives the user the advantage of subsequent expandability or individual adaptation its operating system by removing or adding individual function modules. Instead of using a new application program a large number of functions that are sometimes not required advertise and install, the user of a Be drive system with the operating system archive according to the invention architecture only the functions it actually needs modules and installs them on his data processing system stem. This way the cost of the software and the Hardware (RAM, hard disk) that reduces data processing system runs considerably faster and the user remains Reading uninteresting job descriptions he saves.

Weitergehende Einsparungen bei der benötigten Arbeitsspeicher­ kapazität sind möglich, wenn nicht unbedingt alle verfügbaren Funktionsmodule gleichzeitig im Arbeitsspeicher bereitliegen, sondern wenn benötigte, nicht im Arbeitsspeicher vorliegende Funktionsmodule in den Arbeitsspeicher geladen werden, sobald ein Objekt selektiert wird, dessen Bearbeitung diese Funkti­ onsmodule erfordert, oder sobald eine Funktion selektiert wird, welche einen oder mehrere dieser Funktionsmodule erfor­ dert.Further savings in the memory required capacity is possible, if not necessarily all available Function modules are simultaneously available in the working memory, but if needed, not in the working memory Function modules will be loaded into memory as soon as an object is selected whose processing this function onsmodule or as soon as a function is selected which requires one or more of these function modules different.

Trotz der durch diese Eigenschaften der erfindungsgemäßen Be­ triebssystemarchitektur möglichen sparsamen Verwendung des verfügbaren Arbeitsspeichers kann es, insbesondere dann, wenn mehrere Dokumente gleichzeitig zur Bearbeitung oder zur An­ sicht geöffnet sind, zu Engpässen bei der Verfügbaren freien Arbeitsspeicherkapazität kommen. In solchen Fällen ist es vor­ teilhaft, wenn ein Funktionsmodul oder mehrere Funktionsmodule aus dem Arbeitsspeicher gelöscht werden, bevor ein anderer Funktionsmodul in den Arbeitsspeicher geladen wird.Despite the properties of the Be possible economical use of the drive system architecture of available memory, especially if multiple documents for editing or to simultaneously open to bottlenecks in the availability of free Memory capacity come. In such cases, it is before partial if one function module or several function modules be deleted from memory before another Function module is loaded into the working memory.

Um den Austausch von Objekten bzw. Objekteigenschaften zwi­ schen verschiedenen geöffneten Dokumenten zu ermöglichen, ist erfindungsgemäß ferner mindestens ein Funktionsmodul zum sta­ tischen oder dynamischen Transfer von Objekten oder Objektei­ genschaften zwischen verschiedenen geöffneten Dokumenten vor­ gesehen.In order to exchange objects or object properties between  various open documents According to the invention also at least one function module for sta table or dynamic transfer of objects or objects properties between different open documents seen.

Fig. 1 zeigt in schematischer Weise die erfindungsgemäße Be­ triebssystemarchitektur. Fig. 1 shows the operating system architecture Be according to the invention in a schematic manner.

Fig. 2 zeigt in schematischer Weise eine zum Stand der Tech­ nik gehörende Betriebssystemarchitektur, die Grundlage der meisten heute üblichen Betriebssysteme mit objektorientierter graphischer Benutzeroberfläche ist. Fig. 2 shows a schematic of a state-of-the-art technology operating system architecture, which is the basis of most operating systems common today with an object-oriented graphical user interface.

Im folgenden wird die Erfindung anhand eines bevorzugten Aus­ führungsbeispiels und mit Hilfe der Figuren näher beschrieben.The invention based on a preferred Aus example and described in more detail with the help of the figures.

Die bedeutendsten Vertreter der herkömmlichen Betriebssysstem­ architekturen für Betriebssysteme mit graphischer Benutze­ roberfläche haben - bei sonst zahlreichen Unterschieden - die in Fig. 2 schematisch dargestellte Architektur gemeinsam. Hierbei werden verschiedene Anwendungsprogramme (25, 26) von einem sog. Desktop (oberste hierarchische Ebene der graphischen Benutzeroberfläche) aus gestartet, in welchem dann jeweils mindestens ein Dokument (27, 29) geöffnet werden kann. In einem Dokument werden im Laufe seiner Fertigstellung durch den Anwender Objekte (210, 211, 212, 213 und 214) erzeugt, verändert oder vernichtet. Dies geschieht durch den Einsatz hierfür geeigneter Funktionen (22, 23, 24) der gestarteten Anwendungsprogramme (25, 26).The most important representatives of the conventional operating system architectures for operating systems with a graphical user interface have - with otherwise numerous differences - the architecture shown schematically in FIG. 2 in common. Various application programs ( 25 , 26 ) are started from a so-called desktop (top hierarchical level of the graphical user interface), in which at least one document ( 27 , 29 ) can then be opened. Objects ( 210 , 211 , 212 , 213 and 214 ) are created, changed or destroyed in a document in the course of its completion by the user. This is done by using suitable functions ( 22 , 23 , 24 ) of the started application programs ( 25 , 26 ).

Zur Erstellung einer wissenschaftlichen Fachpublikation mit Text, Graphik und Formeln werden beispielsweise häufig einTo create a scientific publication with For example, text, graphics and formulas are often used

  • - Textverarbeitungsprogramm, ein- word processor, a
  • - Graphikprogramm und ein- graphics program and a
  • - Formeleditor- Formula editor

verwendet, da die Erstellung des kompletten Dokuments mit ei­ ner oder zwei dieser Anwendungsprogramme allein gar nicht oder nur unter Schwierigkeiten, in jedem Falle nicht auf kom­ fortable Weise möglich ist. Selbst wenn der Anwender über ein sog. "integriertes Paket" verfügen sollte, welches alle diese Funktionen umfassen sollte, wird er früher oder später an die Grenzen eines jeden solchen "integrierten Pakets" stoßen, in­ dem er eine benötigte Funktion vergeblich in dieser Software sucht. Diese Tatsache gab ja gerade Anlaß zur Entwicklung in­ tegrierender Betriebssysteme der oben genannten Art, da der Anwender auf diese Weise quasi über ein offenes, beliebig er­ weiterbares und seinen Wünschen anpaßbares "individuelles in­ tegriertes Paket" verfügt.used because the creation of the complete document with egg ner or two of these application programs alone or not only with difficulty, in any case not on com fortunately possible. Even if the user has a so-called "integrated package" should have, which all these Should include functions, he will sooner or later be transferred to the The limits of each such "integrated package" come up in which he has a required function in vain in this software is looking for. This fact gave rise to development in operating systems of the type mentioned above, since the Users in this way, so to speak, via an open, arbitrary expandable and customizable "individual in tegrated package ".

Dieser Vorteil, der durch Fig. 2 repräsentierten Betriebssy­ stemarchitekturen kommt im wesentlichen durch die Einführung von Transferfunktionen (28) zustande (Zwischenablage, dynamischer Datenaustausch, etc.), mit denen es möglich ist, Objekte (211, 212) oder Objekteigenschaften (z. B. Zahlenwerte in Tabellen) zwischen Dokumenten auszutauschen oder, wie man auch sagt, zu kopieren.This advantage, the operating system architectures represented by FIG. 2, comes essentially from the introduction of transfer functions ( 28 ) (clipboard, dynamic data exchange, etc.), with which it is possible to use objects ( 211 , 212 ) or object properties (e.g. Exchange numerical values in tables) between documents or, as they say, to copy.

Diese Transferfunktionen (28) lassen sich auf verschiedenste Weisen einsetzen. Eine wichtige Einsatzmöglichkeit besteht darin, Dokumente mit Objekten zu erzeugen oder zu bearbeiten, die von verschiedenen Anwendungsprogrammen erzeugt wurden oder bearbeitet werden können. Im Beispiel der wissenschaftlichen Fachpublikation schreibt der Anwender den Text mit einem Text­ programm, erstellt Graphiken mit einem Graphikprogramm und schreibt Formeln mit einem Formeleditor. Dabei wechselt er zwischen den einzelnen Anwendungsprogrammen und kopiert die mit dem Formeleditor bzw. mit dem Graphikprogramm erstellten Objekte in sein Textdokument, wo er diese Objekte typischer Weise zwar plazieren aber nicht mehr bearbeiten kann. So muß er zur Bearbeitung eines Nicht-Text-Objektes mit typischen Nicht-Text-Funktionen in das entsprechende Anwendungsprogramm wechseln, das zu bearbeitende Objekt in das Arbeitsdokument dieses Anwendungsprogramms kopieren, es hier bearbeiten und das Objekt anschließend wieder in das Textdokument (oder in ein anderes Zieldokument) transferieren.These transfer functions ( 28 ) can be used in many different ways. An important application is to create or edit documents with objects that have been created or can be edited by different application programs. In the example of the scientific publication, the user writes the text with a text program, creates graphics with a graphics program and writes formulas with a formula editor. He switches between the individual application programs and copies the objects created with the formula editor or with the graphics program into his text document, where he can typically place these objects but no longer edit them. To edit a non-text object with typical non-text functions, he has to switch to the corresponding application program, copy the object to be edited into the working document of this application program, edit it here and then the object again into the text document (or into a transfer another target document).

Dieser Vorgang ist in der Praxis ziemlich umständlich. Weitere Nachteile dieses Konzepts liegen darin, daß häufigIn practice, this process is rather cumbersome. Further Disadvantages of this concept are that it is common

  • - nicht alle Objekte aus beliebigen Anwendungen in das Zieldokument übertragbar sind,- not all objects from any application in that Target document are transferable,
  • - die Desktop-Organisation durch eine große Zahl von geöff­ neten Dokumenten unübersichtlich wird und- the desktop organization opened by a large number of documents becomes confusing and
  • - das gleichzeitige Öffnen mehrerer Anwendungsprogramme und Dokumente (mitunter nicht mehr vorhandenen) Arbeitsspeicher belegt, wodurch Systemabstürze ausgelöst werden können.- the simultaneous opening of several application programs and Documents (sometimes no longer available) memory occupied, which can cause system crashes.

Fig. 1 zeigt in schematischer Weise die erfindungsgemäße Be­ triebssystemarchitektur, nach der Dokumente (16, 18) direkt durch allgemeine Funktionen (11) des Betriebssystems geöffnet (123, 125) werden können, ohne daß hierzu ein Anwendungspro­ gramm gestartet werden müßte. Wie in den herkömmlichen Be­ triebssystemen (Fig. 2) ist bei der erfindungsgemäßen Be­ triebssystemarchitektur mindestens eine Transferfunktion (17, 28) vorgesehen, die ebenfalls direkt vom Betriebssystem ver­ waltet (223, 224) wird, und mit der Objekte (110, 111, 211, 212) oder Objekteigenschaften zwischen verschiedenen Dokumen­ ten ausgetauscht werden können. Fig. 1 shows in a schematic manner the operating system architecture according to the invention, according to which documents ( 16 , 18 ) can be opened ( 123, 125 ) directly by general functions ( 11 ) of the operating system without an application program having to be started. As in the conventional operating systems ( FIG. 2), at least one transfer function ( 17 , 28 ) is provided in the operating system architecture according to the invention, which is also managed directly by the operating system ( 223, 224 ) and with which objects ( 110 , 111 , 211 , 212 ) or object properties can be exchanged between different documents.

Weil die Dokumente aber nicht mit bzw. im Anwendungsprogramm geöffnet werden, sondern direkt durch allgemeine Funktionen des Betriebssystems, sind den Dokumenten - im Gegensatz zur herkömmlichen Betriebssystemarchitektur (Fig. 2) - bei der erfindungsgemäßen Betriebssystemarchitektur (Fig. 1) keine Anwendungsprogramme (z. B. als "Owner" bzw. "Creator") zuge­ ordnet. Es ist daher bei dieser Betriebssystemarchitektur kon­ sequent, anstelle von Anwendungsprogrammen - mit möglicher­ weise vielen Funktionen - nun von Funktionsmodulen (13, 14, 15) zu sprechen. Dies operieren nun nämlich direkt auf Objek­ ten, ohne daß es darauf ankäme, welchem Dokument ein Objekt (19, 110, 111, 112, 113) momentan zugeordnet ist.However, because the documents are not opened with or in the application program, but directly through general functions of the operating system, the documents - in contrast to the conventional operating system architecture ( FIG. 2) - are no application programs in the operating system architecture according to the invention ( FIG. 1) (e.g. B. as "Owner" or "Creator") assigned. It is therefore consistent with this operating system architecture to speak of function modules ( 13 , 14 , 15 ) instead of application programs - with possibly many functions. This is because they operate directly on objects, without it mattering which document an object ( 19 , 110 , 111 , 112 , 113 ) is currently assigned to.

Natürlich kann nicht unbedingt jeder Funktionsmodul (sinnvoll) auf alle Objekte angewandt werden. Eine Funktion zur Bearbei­ tung einer Tabelle ist z. B. nicht geeignet zur Bearbeitung eines Bildes im TIF-Format. Ist aber ein Funktionsmodul auf ein Objekt anwendbar, steht er zu dessen Bearbeitung grundsätz­ lich - gegebenenfalls nachdem er geladen wurde - zur Verfü­ gung, gleichgültig in welchem Dokument sich dieses Objekt ge­ rade befindet.Of course, not every function module (meaningful) can be applied to all objects. A function for editing tion of a table is z. B. not suitable for editing an image in TIF format. But is a function module on if an object is applicable, it is available for processing Lich - if necessary after it has been loaded - available regardless of the document in which this object is located rade is located.

Der Anwender hat so viele Vorteile gegenüber den herkömmlichen Betriebssystemen:The user has so many advantages over the conventional ones Operating systems:

Er kannHe can

  • - ein Dokument oder mehrere Dokumente gleichzeitig anlegen, öffnen, schließen, vernichten, ansehen, zoomen, durchblät­ tern, ausdrucken, kopieren, duplizieren, verschieben, ver­ senden etc. ohne in Anwendungsprogramm bzw. einen speziel­ len Funktionsmodul geladen zu haben, unter alleiniger Ver­ wendung allgemeiner Betriebssystemfunktionen;- create one document or several documents at the same time, open, close, destroy, view, zoom, leaf through tern, print, copy, duplicate, move, ver send etc. without in application program or a special to have loaded the function module under sole control use of general operating system functions;
  • - Objekte oder Objekteigenschaften zwischen Dokumenten aus­ tauschen ohne ein Anwendungsprogramm bzw. einen speziellen Funktionsmodul geladen zu haben, unter alleiniger Verwen­ dung allgemeiner Betriebssystemfunktionen;- Objects or object properties between documents swap without an application program or a special one Having loaded the function module under sole use general operating system functions;
  • - Objekte in allen geöffneten Dokumenten mit geeigneten Funktionsmodulen bearbeiten, d. h. erzeugen, verändern oder vernichten, sobald diese Funktionsmodule geladen sind.- Objects in all open documents with suitable ones Edit function modules, d. H. create, change or destroy as soon as these function modules are loaded.

Eine bevorzugte Ausführungsform der Erfindung sieht vor, daß ein nicht im Arbeitsspeicher vorliegender Funktionsmodul der zweiten Komponente in den Arbeitsspeicher geladen wird, sobald ein Objekt selektiert wird, dessen Bearbeitung diesen Funkti­ onsmodul erfordert. Der Anwender hat so den Vorteil, daß er sich im Regelfall nicht um die Auswahl und das Laden eines Funktionsmoduls kümmern muß, wenn er ein Objekt bearbeiten will. Hat er beispielsweise eine Graphik im TIF-Format in ein Text-Dokument importiert, und möchte er nun eine oder mehrere Bildverarbeitungsoperationen auf diese Graphik oder Teile da­ von anwenden, braucht er lediglich - z. B. durch einen Dop­ pelklick mit der Maus - die Graphik zu selektieren. Daraufhin werden die zur Bearbeitung der Graphik geeigneten Funktionsmo­ dule geladen, sofern sie nicht bereits im Arbeitsspeicher vor­ liegen.A preferred embodiment of the invention provides that a function module that is not in the main memory second component is loaded into memory as soon as an object is selected whose processing this function onsmodul required. The user has the advantage that he  is usually not about choosing and loading one Function module must take care of when editing an object want. For example, he has a graphic in TIF format in one Text document imported, and he would like one or more Image processing operations on this graphic or parts there of apply, he only needs - e.g. B. by a dop click with the mouse - to select the graphic. Thereupon are the suitable function for editing the graphic dule loaded, provided that they are not already in memory lie.

Reicht der verfügbare freie Arbeitsspeicher zum Laden eines benötigten Funktionsmoduls nicht aus, sieht eine bevorzugte Ausführungsform der Erfindung vor, daß ein momentan nicht benötigter Funktionsmodul aus dem Arbeitsspeicher gelöscht wird, bevor der benötigte Funktionsmodul geladen wird. Dazu alternativ oder zusätzlich sieht eine bevorzugte Ausführungs­ form der Erfindung vor, dem Anwender die Speicherbelegung durch die geladenen Funktionsmodule anzuzeigen, um dem Anwen­ der eine Entscheidung darüber zu ermöglichen, welchen Funkti­ onsmodul er bevorzugt löschen möchte, um Platz im Arbeits­ speicher freizumachen.Is the available free RAM enough to load one required function module does not look, looks a preferred one Embodiment of the invention that a currently not required function module deleted from the working memory before the required function module is loaded. To alternatively or additionally provides a preferred embodiment form of the invention, the user the memory allocation through the loaded function modules to show the user of making a decision about which functi onsmodul he prefers to delete to save space in the work free up memory.

In einigen Fällen ist es vorteilhaft, dem Anwender, der ein Objekt selektiert, eine Listbox mit den Eigenschaften dieses Objektes anzuzeigen, so daß er aus diesen Eigenschaften eine oder mehrere von ihm zu bearbeitende auswählen kann. Daraufhin werden dann die zur Bearbeitung dieser Objekteigenschaften (z. B. Texturen, Kurvenparameter, Schriftstile, etc.) benötigten Funktionsmodule automatisch geladen, wobei eventuell andere Funktionsmodule gegebenenfalls nach Maßgabe des Anwenders aus dem Arbeitsspeicher gelöscht werden.In some cases, it is beneficial to the user who has a Object selected, a list box with the properties of this Display object, so that it has a or select several to be edited by him. Thereupon are then used to edit these object properties (e.g. textures, curve parameters, font styles, etc.) required function modules are loaded automatically, whereby possibly other function modules, if necessary, in accordance with of the user are deleted from the working memory.

Claims (6)

1. Betriebssystemarchitektur für Betriebssysteme mit objekto­ rientierter graphischer Benutzeroberfläche, bestehend aus
  • a) einer allgemeinen Komponente (11), welche Funktionsmo­ dule zur Durchführung allgemeiner Operationen, wenig­ stens zum Anlegen, Öffnen, Schließen und Vernichten von Dokumenten, umfaßt und
  • b) einer speziellen Komponente (12), welche Funktionsmo­ dule (13, 14, 15) umfaßt, mit denen Objekte (19, 110, 111, 112, 113) in allen geöffneten Dokumenten (16, 18) erzeugt, verändert oder vernichtet werden können.
1. Operating system architecture for operating systems with object-oriented graphical user interface, consisting of
  • a) a general component ( 11 ), which comprises function modules for performing general operations, at least for creating, opening, closing and destroying documents, and
  • b) a special component ( 12 ), which comprises function modules ( 13 , 14 , 15 ) with which objects ( 19 , 110 , 111 , 112 , 113 ) are created, changed or destroyed in all open documents ( 16 , 18 ) can.
2. Betriebssystemarchitektur nach Anspruch 1, bei der ein nicht im Arbeitsspeicher vorliegender Funktionsmodul der zweiten Komponente in den Arbeitsspeicher geladen wird, sobald ein Objekt selektiert wird, dessen Bearbeitung die­ sen Funktionsmodul erfordert.2. Operating system architecture according to claim 1, wherein a Function module of the not present in the working memory second component is loaded into the working memory, as soon as an object is selected, the processing of which Function module required. 3. Betriebssystemarchitektur nach Anspruch 1, bei der ein nicht im Arbeitsspeicher vorliegender Funktionsmodul in den Arbeitsspeicher geladen wird, sobald eine Funktion selektiert wird, welche diesen Funktionsmodul erfordert.3. Operating system architecture according to claim 1, wherein a Function module not in the working memory in the Memory is loaded as soon as a function is selected, which requires this function module. 4. Betriebssystemarchitektur nach einem der vorhergehenden Ansprüche, bei der mehrere Dokumente gleichzeitig geöffnet sein können.4. Operating system architecture according to one of the preceding Claims where multiple documents are open at the same time could be. 5. Betriebssystemarchitektur nach einem der vorhergehenden Ansprüche, bei der in Abhängigkeit vom verfügbaren freien Arbeitsspeicher, ein Funktionsmodul aus dem Arbeitsspeicher gelöscht wird, bevor ein anderer Funktionsmodul in den Arbeitsspeicher geladen wird.5. Operating system architecture according to one of the preceding Claims where depending on the available free Main memory, a function module from the main memory is deleted before another function module in the RAM is loaded. 6. Betriebssystemarchitektur nach einem der vorhergehenden Ansprüche, die mindestens einen Funktionsmodul zum Transfer von Objekten oder Objekteigenschaften zwischen ver­ schiedenen geöffneten Dokumenten umfaßt.6. Operating system architecture according to one of the preceding Claims that have at least one functional module for transfer  of objects or object properties between ver various open documents.
DE4211678A 1992-04-07 1992-04-07 Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document Withdrawn DE4211678A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE4211678A DE4211678A1 (en) 1992-04-07 1992-04-07 Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE4211678A DE4211678A1 (en) 1992-04-07 1992-04-07 Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document

Publications (1)

Publication Number Publication Date
DE4211678A1 true DE4211678A1 (en) 1993-10-14

Family

ID=6456314

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4211678A Withdrawn DE4211678A1 (en) 1992-04-07 1992-04-07 Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document

Country Status (1)

Country Link
DE (1) DE4211678A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19637883A1 (en) * 1996-09-17 1998-03-26 Siemens Nixdorf Inf Syst Operating method for data processing system
WO1998059281A1 (en) * 1997-06-23 1998-12-30 Micro-Epsilon Messtechnik Gmbh & Co. Kg Method for process monitoring, control and adjustment
US6636964B1 (en) * 1999-03-23 2003-10-21 Sony Corporation Method and apparatus for loading an object-oriented operating system by providing an initial execution environment and migrating to a core execution environment thereafter

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0438017A2 (en) * 1990-01-18 1991-07-24 International Business Machines Corporation Method of graphically accessing electronic data with animated icons

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0438017A2 (en) * 1990-01-18 1991-07-24 International Business Machines Corporation Method of graphically accessing electronic data with animated icons

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DE Buch "Betriebssysteme" Hrsg. J. Heusler, Siemens Nixdorf Informationssysteme AG, 1981, S. 11-21 u. 46-54 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19637883A1 (en) * 1996-09-17 1998-03-26 Siemens Nixdorf Inf Syst Operating method for data processing system
DE19637883B4 (en) * 1996-09-17 2005-06-16 Fujitsu Siemens Computers Gmbh Data processing system for executing large program systems
WO1998059281A1 (en) * 1997-06-23 1998-12-30 Micro-Epsilon Messtechnik Gmbh & Co. Kg Method for process monitoring, control and adjustment
US6571133B1 (en) 1997-06-23 2003-05-27 Micro-Epsilon Messtechnik Gmbh & Co. Kg Method for process monitoring, control, and adjustment
US6636964B1 (en) * 1999-03-23 2003-10-21 Sony Corporation Method and apparatus for loading an object-oriented operating system by providing an initial execution environment and migrating to a core execution environment thereafter

Similar Documents

Publication Publication Date Title
DE60133343T2 (en) Procedure and system in an electronic spreadsheet for handling custom options in a cut-copy-paste function
DE60008498T2 (en) Method and system for adding and deleting elements in a range of named cells according to various methods in an electronic spreadsheet
DE3151745C2 (en)
DE69733162T2 (en) Data transfer system
DE19706512A1 (en) Real-time event arrangement in an electronic flow chart
DE2339636A1 (en) PROGRAM CONTROL DEVICE
DE3046912C2 (en) Circuit arrangement for the selective deletion of cache memories in a multiprocessor data processing system
EP2637114B1 (en) Method for coupling a CAD system with a database and planning system for exchanging data between both systems
DE4103093A1 (en) COMPUTER SYSTEM AND CONTROL METHOD FOR THIS COMPUTER SYSTEM
DE2055522B2 (en) ARRANGEMENT FOR ENTERING DATA INTO A DIGITAL DATA PROCESSING SYSTEM
DE60307527T2 (en) Tupleraumoperationen for a fine-grained system control
DE19645128A1 (en) Computer based document processing system
DE112005002073T5 (en) Editing systems and methods for scalable vector graphics
DE102004012516A1 (en) Computer system for electronic data processing
DE2245284A1 (en) DATA PROCESSING SYSTEM
EP1182547A1 (en) Program coupling method
DE4211678A1 (en) Operating system architecture for system with object=oriented graphic user interface - contains general and special components with function modules for use with any open document
EP0265636A1 (en) Multiprocessor with several processors provided with cache memories and a shared memory
EP1780637A1 (en) method for undoing actions via a graphical user interface
DE2750126B2 (en)
EP1235123A2 (en) Add-om mechanism for a control system based on a type data-field
DE2204680B2 (en) MICROPROGRAM CONTROL DEVICE
EP0482044B1 (en) Virtual memory for a parallel-computer system
DE2451984C2 (en) Data processing system
EP1605379A1 (en) Method and CAD system for designing assemblies

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8130 Withdrawal