DE10033782B4 - Method, system and computer program for outputting information - Google Patents

Method, system and computer program for outputting information Download PDF

Info

Publication number
DE10033782B4
DE10033782B4 DE10033782A DE10033782A DE10033782B4 DE 10033782 B4 DE10033782 B4 DE 10033782B4 DE 10033782 A DE10033782 A DE 10033782A DE 10033782 A DE10033782 A DE 10033782A DE 10033782 B4 DE10033782 B4 DE 10033782B4
Authority
DE
Germany
Prior art keywords
information
user
conditions
display area
present
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.)
Expired - Fee Related
Application number
DE10033782A
Other languages
German (de)
Other versions
DE10033782A1 (en
Inventor
Kazuhiro Minami
Koji Fujisawa Zettsu
Hajime Kamakurashi Tsuchitani
Satoshi Yokohama Higuchi
Masakazu Yokohama Tsuchiya
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE10033782A1 publication Critical patent/DE10033782A1/en
Application granted granted Critical
Publication of DE10033782B4 publication Critical patent/DE10033782B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F27/00Combined visual and audible advertising or displaying, e.g. for public address
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Verfahren zur Ausgabe von Informationen über eine Datenstation (110) an einen Benutzer, wobei die Datenstation (110) mit einem System (120, 130) mit Vorrichtungen zur Überwachung mindestens eines Überwachungsobjekts (115) verbunden ist, dessen interne Daten sich verändern, und in dem System (120, 130) die folgenden Schritte durchgeführt werden:
(a) Feststellen, ob die internen Daten des Überwachungsobjekts (115) vorher festgelegte Bedingungen erfüllen;
(b) Eintragen des Benutzers als ein Objekt, für das Informationen ausgegeben werden sollen, wenn benutzerspezifische Informationen vorher festgelegte Bedingungen erfüllen;
(c) Beurteilen, ob die benutzerspezifischen Bedingungen den festgestellten Bedingungen für das Überwachungsobjekt (115) entsprechen; und
(d) Übertragen vordefinierter Informationen unter Einschluss von Daten des Überwachungsobjekts (115) an die Datenstation (110), wenn die festgestellten Bedingungen einem der als ein Objekt eingetragenen Benutzer entsprechen.
A method of outputting information to a user via a terminal (110), the terminal (110) being connected to a system (120, 130) having means for monitoring at least one monitoring object (115) whose internal data is changing, and the system (120, 130) the following steps are performed:
(a) determining whether the internal data of the object under surveillance (115) meet predetermined conditions;
(b) registering the user as an object for which information is to be output when user-specified information meets predetermined conditions;
(c) judging whether the user-specific conditions correspond to the determined conditions for the monitoring object (115); and
(d) transmitting predefined information including data of the monitoring object (115) to the terminal (110) if the conditions determined correspond to one of the users registered as an object.

Figure 00000001
Figure 00000001

Description

Bereich der ErfindungField of the invention

Die vorliegende Erfindung betrifft ein Verfahren und ein System zur Ausgabe von Informationen über eine Datenstation (110) an einen Benutzer, wobei die Datenstation (110) mit einem System (120, 130) mit Vorrichtungen zur Überwachung mindestens eines Überwachungsobjekts (115) verbunden ist, dessen interne Daten sich verändern. Insbesondere betrifft die Erfindung ein Verfahren zur dynamischen Änderung der von einem Web-Browser angezeigten Informationen und zur dynamischen Änderung von Daten, die in eine Seitenschablone eingebettet sind.The present invention relates to a method and a system for outputting information about a terminal ( 110 ) to a user, the terminal ( 110 ) with a system ( 120 . 130 ) with devices for monitoring at least one surveillance object ( 115 ) whose internal data is changing. In particular, the invention relates to a method for dynamically changing the information displayed by a web browser and dynamically changing data embedded in a page template.

Die DE 197 53 995 betrifft ein Vertriebskommunikationssystem, das Informationen einbezieht, die vom Benutzer kommend auf einem Webserver eines Unternehmens verarbeitet werden. Um eine relativ hohe Sicherheit für private Daten zu bieten, die bei Produktbestellungen an das Unternehmen via Internet gesendet werden müssten, wird vorgeschlagen, die Internetverbindung zu unterbrechen und statt dessen eine private Leitung als Punkt-zu-Punkt Verbindung nicht über das Internet zu einem Verkäufer zu verwenden, der zu dem Unternehmen gehört, und die privaten Daten nur an diesen nicht über das Internet weiterzugeben. Dieses System bietet jedoch keine Lösung an, wie es vielen Benutzern via Netzwerk ermöglicht werden könnte, bestimmte Daten, die sich mit hoher Frequenz ändern, jeweils aktualisiert auf Ihrem Endgerät mit bspw. einem Browser zu sehen, z.B. wenn der Kurs einer Aktie höher ist als eine bestimmte Marke, um dann eine vorher festgelegte Handlung vom Webserver gesteuert zu veranlassen, ohne dass ein Programmierer Hand anlegen muss, um HTML Seiten zu bearbeiten.The DE 197 53 995 relates to a sales communication system that incorporates information that is processed by the user on a company's web server. In order to provide a relatively high level of security for private data, which would have to be sent to the company via the Internet for product orders, it is proposed to interrupt the Internet connection and instead a private line as a point-to-point connection via the Internet to a seller which belongs to the company, and the private data only to these not pass on the Internet. However, this system does not provide a solution, as many users would be able to watch over the network, certain data that changes at high frequency, each updated on your device with eg a browser to see, for example, if the price of a share is higher than a particular brand to then initiate a predetermined action under the control of the web server without the need of a programmer to manipulate HTML pages.

Aus DE 691 27 703 T2 ist eine Vorrichtung und ein Verfahren zum Erzeugen eines benutzerdefinierten Dokuments bekannt, das Änderungen von Echtzeitdaten anzeigt. Es handelt sich dabei um ein Werkzeug für den Endbenutzer, mit dem er das Layout der Anzeige und die anzuzeigenden Inhalte definieren kann. Dieses Werkzeug eignet sich nicht dazu, auf der Seite der Informationsanbieter das Informationsangebot für einzelne Endbenutzer dynamisch und auf einfache Weise zu personalisieren.Out DE 691 27 703 T2 For example, an apparatus and method for generating a custom document that displays changes in real-time data is known. It is a tool for the end user to define the layout of the ad and the content to be displayed. This tool is not suitable for dynamically and easily personalizing the information offerings for individual end users on the side of the information providers.

In den veröffentlichten ungeprüften Patentanmeldungen Nr. 10-198596, 11-85727, 10-334086 und 11-66152 ist eine Technologie zur Anzeige häufig geänderter Informationen beschrieben, wobei die Informationen in eine HTML-Schablone eingebettet werden und die selten geänderte Informationen als HTML-Schablone einer Webseite ausgestaltet werden.In the published unaudited Patent Applications No. 10-198596, 11-85727, 10-334086 and 11-66152 is a display technology frequently changed Information described using the information in an HTML template embedded and the rarely changed information as an HTML template a website.

Diese Technologie verwendet ein Verfahren zur Festlegung der Auswahl von in eine Schablone eingebetteten Daten, eines Zugriffsverfahrens, eines Seitenlayouts, eines Datenformats oder dergleichen durch ein CGI-Programm (CGI=Common Gateway Interface), wie in 29 gezeigt ist, oder ein Verfahren, das dazu dient, jedes Programm einzubetten, das auf vorher festgelegte Daten zugreift und veranlasst, dass die Daten in einem vorher festgelegten Format angezeigt werden, wie zum Beispiel eine Java-Bean, die auf Daten zugreift, wie in 30 gezeigt ist.This technology uses a method of determining the selection of template embedded data, access method, page layout, data format, or the like by a Common Gateway Interface (CGI) program, as in FIG 29 or a method that serves to embed any program accessing predetermined data and causes the data to be displayed in a predetermined format, such as a Java bean that accesses data, as in FIG 30 is shown.

Da bei einem solchen CGI-Programm und einer Java-Bean ein Datenbankname, ein Dateiname oder dergleichen fest beschrieben sind, ist es notwendig, Arbeiten wie zum Beispiel die Änderung des CGI-Programms und den Austausch gegen eine neue Java-Bean durchzuführen, um den Inhalt wie zum Beispiel die Informationen einer anderen Datenbank und eine andere Datei in die Schablone aufzunehmen, ohne den jeweiligen Inhalt der Datenbankinformationen und der Datei selbst zu ändern. Es ist daher nicht möglich, vorher festgelegte Anzeigedaten dynamisch zu ändern. Außerdem muss der Gestalter einer Webseite gegebenenfalls über Programmierkenntnisse verfügen.There with such a CGI program and a Java bean a database name, a file name or the like are firmly described, it is necessary Work such as the change of the CGI program and the exchange for a new Java bean to perform the content such as the information of another database and add another file to the template without the respective one Content of the database information and the file itself. It is therefore not possible change predefined display data dynamically. In addition, the designer of a Website if necessary via Have programming skills.

Wenn mit Hilfe eines Web-Browsers verschiedene Kampagnen für Produkte im Internet durchgeführt werden, ist es insbesondere vom Planer der Kampagne erwünscht, dass ein System den Inhalt von Inhalten und das Seitenlayout entsprechend einem Objekt und dem Ablaufplan eines Kunden, der ein Objekt ist, ändern kann, ohne eine HTML-Datei zu bearbeiten und ein Serverprogramm wie zum Beispiel CGI zu ändern.If Using a web browser, different product campaigns done on the internet In particular, it is desired by the planner of the campaign that a system the contents of content and the page layout accordingly an object and the schedule of a customer who is an object, without editing an HTML file and a server program such as Example CGI to change.

Indem man außerdem einen vorher festgelegten Inhalt anzeigen lässt, indem man nur die vorher festgelegten Benutzer begrenzt, wird es möglich, wirkungsvolle Informationen, wie zum Beispiel eine wirkungsvolle Werbeanzeige, auf der Grundlage der Bedürfnisse des Benutzers zu vermitteln, die Werbewirksamkeit zu erhöhen und den Umsatz zu steigern, wenn elektronischer Handel getrieben wird.By doing one as well display a predefined content by selecting only the previous one limited user, it becomes possible to obtain effective information, such as an effective ad, based on the needs of the user, to increase the advertising effectiveness and increase sales when electronic commerce is driven.

Von der Erfindung zu lösendes ProblemFrom the invention to be solved problem

Die Aufgabe der vorliegenden Erfindung besteht darin, ein verfahren, ein System und ein Computerprogramm bereitzustellen, mit denen der Anbieter von Informationen den Inhalt von Seitenschablonen und das Seitenlayout ändern kann, ohne eine HTML-Datei bearbeiten und ein Serverprogramm (wie zum Beispiel CGI) ändern zu müssen.The The object of the present invention is to provide a method to provide a system and a computer program with which the Provider of information the content of page templates and the Change page layout can edit without an html file and a server program (like for example CGI) change to have to.

Diese Aufgabe wird durch die in den Ansprüchen 1, 5 und 6 gelöst. Ausgestaltungen der Erfindung sind in den anhängigen Ansprüchen gekennzeichnet.This object is achieved by the in Ansprü chen 1, 5 and 6 solved. Embodiments of the invention are characterized in the appended claims.

Ein Vorteil der vorliegenden Erfindung besteht darin, ein kostengünstiges System bereitzustellen, das sich durch eine so hohe allgemeine Vielseitgkeit auszeichnet, dass die Informationen des Inhalts, die in eine Seitenschablone eingebettet sind, und das Seitenlayour auch auf eine andere Seitenschablone angewendet werden können.One Advantage of the present invention is a cost-effective To provide a system that stands out for such high general versatility that distinguishes the information of the content embedded in a page template are, and the page layout also on another page template can be applied.

Ein weiterer Vorteil der vorligenden Erfindung besteht darin, ein System bereitzustellen, das Informationen, die dem Geschmack und dem Verhaltensmuster eines Benutzers entsprechen, auf der Grundlage des Verhaltens des Benutzers, der das Internet nutz, nur dem Benutzer oder einer Gruppe, zu welcher der Benutzer gehört, zur Verfügung stellt.One Another advantage of the present invention is a system provide the information that matches the taste and the pattern of behavior of a user based on the behavior of the user User who uses the Internet, only the user or a group, to which the user belongs, to disposal provides.

Noch ein weiterer Vorteil der vorliegenden Erfindung besteht darin, ein System bereitzustellen, das die zur Laufzeit notwendige Anzahl von Ressourcen verringert.Yet Another advantage of the present invention is a System to provide the necessary at runtime number of Resources reduced.

Zusammenfassung der ErfindungSummary the invention

In einer Form der vorliegenden Erfindung greift ein Benutzer auf eine vorher festgelegte Webseite zu und legt eine Einstellung fest, entsprechend der er unter Verwendung eines gewünschten Mediums informiert werden möchte, wenn ein gewünschtes Überwachungsobjekt gewünschte Bedingungen erfüllt. Ein System, das diese Einstellung empfängt, überwacht dieses Überwachungsobjekt in gleichbleibenden Intervallen und informiert den Benutzer über das Überwachungsobjekt, indem es das vom Benutzer festgelegte Medium verwendet, wenn das Überwachungsobjekt die vorher festgelegten Bedingungen erfüllt. Andererseits wird geprüft, ob dieser Benutzer ein Objekt ist, für das ein Verwaltungsprogramm eine Kampagne durchführt. Wenn befunden wird, dass dieser Benutzer das Objekt ist, wird dieser Benutzer zu Objekten hinzugefügt, für die Inhalte geändert werden, wenn die Objekte auf die vorher festgelegte Webseite zugreifen. Wenn dieser Benutzer auf die vorher festgelegte Webseite zugreift, wird dieser Benutzer anhand eines Cookies, das in einer HTTP-Anforderung enthalten ist, für einen eingetragenen Benutzer gehalten. Der HTML-Code, dessen Bildschirminhalte geändert werden, wird an den Benutzer übertragen.In In one form of the present invention, a user accesses one pre-determined website and sets a setting according to the he using a desired one Medium wants to be informed if a desired surveillance object desired Conditions fulfilled. A system that receives this setting monitors this monitoring object at constant intervals and informs the user about the monitored object, by using the user-specified medium when the monitored object meets the conditions previously set. On the other hand, it is checked if this User is an object for a management program is performing a campaign. If it is found that If this user is the object, that user becomes objects added for the Content changed when the objects access the predetermined web page. When this user accesses the predetermined web page, This user is using a cookie that is in an HTTP request is included, for held a registered user. The HTML code whose screen contents changed will be transmitted to the user.

In einer anderen Form der vorliegenden Erfindung wird ein Verfahren zur Bestätigung von Anzeigeinformationen bereitgestellt, das in einer Vorrichtung zur Bestätigung von Anzeigeinformationen ausgeführt wird, die ein Überwachungsobjekt, dessen interne Daten sich verändern, überwacht und Anzeigeinformationen an eine Informations-Datenstation überträgt, welche einen Bildschirm und eine Eingabeeinheit umfasst, wobei das Verfahren zur Bestätigung von Anzeigeinformationen die folgenden Schritte umfasst:

  • (a) Beurteilen, ob die internen Daten des Überwachungsobjekts vorher festgelegte Bedingungen erfüllen;
  • (b) Abrufen von benutzerspezifischen Informationen, die verwaltet werden, indem sie den vorher festgelegten Bedingungen zugeordnet werden, und eines Informationsmodus;
  • (c) Beurteilen, ob die benutzerspezifischen Informationen vorher festgelegte Bedingungen erfüllen;
  • (d) Eintragen des Benutzers als ein Objekt, für das Anzeigeinformationen geändert werden, wenn befunden wird, dass die benutzerspezifischen Informationen die vorher festgelegten Bedingungen erfüllen;
  • (e) Senden einer E-Mail, die einen vorher festgelegten Inhalt enthält, an den Benutzer, wenn der Benutzer über eine E-Mail im Informationsmodus Informationen festgelegt hat;
  • (f) Empfangen einer Anforderung für das Abrufen von Anzeigeinformationen von dem Benutzer;
  • (g) Beurteilen, ob die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden; und
  • (h) Übertragen von Anzeigeinformationen, die sich von den Anzeigeinformationen unterscheiden, falls befunden wird, dass die benutzerspezifischen Informationen nicht einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden, an die Informations-Datenstation, wenn befunden wird, dass die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden.
In another form of the present invention, there is provided a display information confirming method performed in a display information confirming apparatus which monitors a monitor object whose internal data changes, and transmits display information to an information terminal which displays a screen and an input unit, the method for confirming display information comprising the steps of:
  • (a) assess whether the internal data of the object to be monitored meet predetermined conditions;
  • (b) retrieving user-specific information managed by being assigned to the predetermined conditions and an information mode;
  • (c) assessing whether the user-specific information meets predetermined conditions;
  • (d) registering the user as an object for which display information is changed when it is determined that the user-specific information satisfies the predetermined conditions;
  • (e) sending an e-mail containing a predetermined content to the user when the user has specified information via e-mail in information mode;
  • (f) receiving a request for the retrieval of display information from the user;
  • (g) judging whether the user-specific information included in the request for retrieval of display information corresponds to one of the objects for which the display information is changed; and
  • (h) transmitting to the information terminal, if it is determined that the user-specific information, that the user-specific information does not correspond to any of the objects for which the display information is changed, if the user-specific information is found to be different from the display information; that are included in the request for retrieval of display information, correspond to one of the objects for which the display information is changed.

In einer Ausführungsform der Erfindung kann es sich bei einem "Überwachungsobjekt" um Daten handeln, die in einem Webserver vorhanden sind und auf die über das Internet zugegriffen werden kann, oder um Informationen in einem System, die zeigen, dass ein Kundenunterstützungsagent angemeldet und nicht mit einem Kunden befasst ist. Außerdem sind "benutzerspezifische Informationen" Informationen, die dazu dienen, einen Benutzer oder in der Folge eine Benutzergruppe auszuweisen, und sie sind ein Begriff, der eine Benutzerkennung, ein Cookie oder dergleichen einschließt.In an embodiment invention, a "monitor object" may be data, that exist in a web server and on the internet or information in a system, which show that a customer support agent is logged in and not dealing with a customer. In addition, "user-specific Information "Information, which serve a user or subsequently a user group identify and they are a term that has a user ID, includes a cookie or the like.

Ferner ist ein "Schritt der Beurteilung, ob die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden" ein Begriff, der einen Vergleich mit den Informationen von Objekten, für die Anzeigeinformationen geändert werden, in einem Zustand einschließt, in dem auf eine Benutzerverwaltungs-Datenbank oder dergleichen zugegriffen und eine Umsetzung des Abrufs einer Kundenkennung und eines Kundennamens durchgeführt werden, die einem Cookie entsprechen, das in einer HTTP-Anforderung enthalten ist.Further, a "step of judging whether the user-specific information included in the request for retrieval of display information corresponds to one of the objects for which the display information is changed" is a A term that compares with the information of objects for which display information is changed in a state in which a user management database or the like is accessed and a retrieval of a customer identifier and a customer name are performed, which correspond to a cookie, that is included in an HTTP request.

In noch einer anderen Form der vorliegenden Erfindung wird ein Verfahren zur Bestätigung von Anzeigeinformationen bereitgestellt, das in einer Vorrichtung zur Bestätigung von Anzeigeinformationen ausgeführt wird, die ein Überwachungsobjekt, dessen interne Daten sich verändern, überwacht und Anzeigeinformationen an eine Informations-Datenstation überträgt, welche einen Bildschirm und eine Eingabeeinheit umfasst, wobei das Verfahren zur Bestätigung von Anzeigeinformationen die folgenden Schritte umfasst:

  • (a) Beurteilen, ob die internen Daten des Überwachungsobjekts vorher festgelegte Bedingungen erfüllen;
  • (b) Abrufen von benutzerspezifischen Informationen, die verwaltet werden, indem sie den vorher festgelegten Bedingungen zugeordnet werden;
  • (c) Beurteilen, ob die benutzerspezifischen Informationen vorher festgelegte Bedingungen erfüllen;
  • (d) Eintragen des Benutzers als ein Objekt, für das Anzeigeinformationen geändert werden, wenn befunden wird, dass die benutzerspezifischen Informationen die vorher festgelegten Bedingungen erfüllen;
  • (e) Beurteilen, ob die benutzerspezifischen Informationen, die in einer Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, welche von dem Benutzer empfangen wurde, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden; und
  • (f) Übertragen von Anzeigeinformationen, die sich von den Anzeigeinformationen unterscheiden, falls befunden wird, dass die benutzerspezifischen Informationen nicht einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden, an die Informations-Datenstation, wenn befunden wird, dass die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden.
In still another form of the present invention, there is provided a display information confirming method which is executed in a display information confirming apparatus which monitors a monitor object whose internal data changes, and transmits display information to an information terminal which has a display information Screen and an input unit, wherein the method for confirming display information comprises the following steps:
  • (a) assess whether the internal data of the object to be monitored meet predetermined conditions;
  • (b) retrieving user-specific information managed by assigning it to the predetermined conditions;
  • (c) assessing whether the user-specific information meets predetermined conditions;
  • (d) registering the user as an object for which display information is changed when it is determined that the user-specific information satisfies the predetermined conditions;
  • (e) judging whether the user-specific information included in a request for retrieval of display information received from the user corresponds to one of the objects for which the display information is changed; and
  • (f) transmitting to the information terminal, if it is determined that the user-specific information, that the user-specific information does not correspond to any of the objects for which the display information is changed, to the information terminal, if it is found that the display information is different from the display information; that are included in the request for retrieval of display information, correspond to one of the objects for which the display information is changed.

In einer weiteren Form der vorliegenden Erfindung wird ein Verfahren zur Bestätigung von Anzeigeinformationen bereitgestellt, wobei das Verfahren zur Bestätigung von Anzeigeinformationen dadurch gekennzeichnet ist, dass das Überwachungsobjekt und die vorher festgelegten Bedingungen von dem Benutzer gesetzt werden, der die Teilnahme durchführt.In Another form of the present invention is a method for confirmation provided by display information, the method for confirmation of display information is characterized in that the monitoring object and the previously set conditions set by the user who will carry out the participation.

In einer Ausführungsform der vorliegenden Erfindung wird ein Verfahren zur Bestätigung von Anzeigeinformationen bereitgestellt, das in einer Vorrichtung zur Bestätigung von Anzeigeinformationen ausgeführt wird, welche die Anzeigeinformationen an eine Informations-Datenstation überträgt, welche einen Bildschirm und eine Eingabeeinheit umfasst, wobei das Verfahren zur Bestätigung von Anzeigeinformationen die folgenden Schritte umfasst:

  • (a) Eingeben von Benutzerprofil-Informationen unter der Bedingung, dass ein vorher festgelegter Service im Internet empfangen wird;
  • (b) Beurteilen, ob die Benutzerprofil-Informationen vorher festgelegte Bedingungen erfüllen, die für Kampagnenobjekte gesetzt wurden;
  • (c) Eintragen des Benutzers als ein Objekt, für das Anzeigeinformationen geändert werden, wenn befunden wird, dass die Benutzerprofil-Informationen die vorher festgelegten Bedingungen erfüllen;
  • (d) Beurteilen, ob die benutzerspezifischen Informationen, die in einer Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, welche von dem Benutzer empfangen wurde, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden; und
  • (e) Übertragen von Anzeigeinformationen, die sich von den Anzeigeinformationen unterscheiden, falls befunden wird, dass die benutzerspezifischen Informationen nicht einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden, an die Informations-Datenstation, wenn befunden wird, dass die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden.
In one embodiment of the present invention, there is provided a display information confirming method performed in a display information confirming apparatus that transmits the display information to an information terminal including a screen and an input unit, the method for confirming Display information includes the following steps:
  • (a) input user profile information on the condition that a predetermined service is received on the Internet;
  • (b) judging whether the user profile information meets predetermined conditions set for campaign objects;
  • (c) registering the user as an object for which display information is changed when it is determined that the user profile information satisfies the predetermined conditions;
  • (d) judging whether the user-specific information included in a request for retrieval of display information received from the user corresponds to one of the objects for which the display information is changed; and
  • (e) transmitting, if it is determined that the user-specific information does not correspond to one of the objects for which the display information is changed, display information different from the display information to the information terminal when it is determined that the user-specific information, that are included in the request for retrieval of display information, correspond to one of the objects for which the display information is changed.

In einer weiteren Ausführungsform der vorliegenden Erfindung wird eine Vorrichtung zur Bestätigung von Anzeigeinformationen bereitgestellt, die ein Überwachungsobjekt, dessen interne Daten sich verändern, überwacht und Anzeigeinformationen an eine Informations-Datenstation überträgt, welche einen Bildschirm und eine Eingabeeinheit umfasst, wobei die Vorrichtung zur Bestätigung von Anzeigeinformationen Folgendes umfasst:
ein Ereignisüberwachungsprogramm, um:

  • (a1) zu beurteilen, ob die internen Daten des Überwachungsobjekts vorher festgelegte Bedingungen erfüllen;
  • (a2) benutzerspezifische Informationen abzurufen, die verwaltet werden, indem sie den vorher festgelegten Bedingungen zugeordnet werden;
  • (a3) zu beurteilen, ob die benutzerspezifischen Informationen vorher festgelegte Bedingungen erfüllen; und
  • (a4) den Benutzer als ein Objekt einzutragen, für das Anzeigeinformationen geändert werden, wenn befunden wird, dass die benutzerspezifischen Informationen die vorher festgelegten Bedingungen erfüllen, und
einen Inhalt-Ersteller, um:
  • (b1) zu beurteilen, ob die benutzerspezifischen Informationen, die in einer Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, welche von dem Benutzer empfangen wurde, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden; und
  • (b2) Anzeigeinformationen, die sich von den Anzeigeinformationen unterscheiden, falls befunden wird, dass die benutzerspezifischen Informationen nicht einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden, an die Informations-Datenstation zu übertragen, wenn befunden wird, dass die benutzerspezifischen Informationen, die in der Anforderung für das Abrufen von Anzeigeinformationen enthalten sind, einem der Objekte entsprechen, für das die Anzeigeinformationen geändert werden.
In another embodiment of the present invention, there is provided a display information confirmation apparatus that monitors a surveillance object whose internal data changes, and transmits display information to an information terminal including a screen and an input unit, the device for confirming Display information includes:
an event monitor to:
  • (a1) to assess whether the internal data of the object to be monitored meet predefined conditions;
  • (a2) retrieve user-specific information managed by assigning it to the predetermined conditions;
  • (a3) to assess whether the user-specific information fulfills predetermined conditions; and
  • (a4) to register the user as an object for which display information is changed when it is determined that the user-specific information meets the pre-established conditions, and
a content creator to:
  • (b1) judging whether the user-specific information included in a request for retrieval of display information received from the user corresponds to one of the objects for which the display information is changed; and
  • (b2) display information different from the display information if it is determined that the user-specific information does not correspond to one of the objects for which the display information is changed to be transmitted to the information terminal when it is determined that the user-specific information, that are included in the request for retrieval of display information, correspond to one of the objects for which the display information is changed.

4. Kurze Beschreibung der Zeichnungen:4. Short description of the drawings:

1 ist ein Blockschaltbild, das eine Ausführungsform der Hardwarekonfiguration einer Informations-Datenstation, eines Webservers oder einer Client-Maschine gemäß der vorliegenden Erfindung zeigt; 1 Fig. 12 is a block diagram showing an embodiment of the hardware configuration of an information terminal, a web server, or a client machine according to the present invention;

2 ist ein Blockschaltbild von Verarbeitungskomponenten in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 2 Fig. 12 is a block diagram of processing components in a preferred embodiment of the present invention;

3 ist ein Übersichtsdiagramm, das den Übergang von Zuständen eines Teils in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 3 Fig. 10 is an overview diagram showing the transition of states of a part in a preferred embodiment of the present invention;

4 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung eines Inhalts in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 4 Fig. 10 is a message flow diagram showing the procedure of registering a content in a preferred embodiment of the present invention;

5 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung einer Seitenschablone in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 5 Fig. 10 is a message flow diagram showing the procedure of registering a page template in a preferred embodiment of the present invention;

6 ist ein Übersichtsdiagramm zur Erklärung einer Seitenschablone in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 6 Fig. 4 is an overview diagram for explaining a page template in a preferred embodiment of the present invention;

7 ist die erste Hälfte eines Nachrichtenflussdiagramms, das die Prozedur der Erstellung eines Teils in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 7 is the first half of a message flow diagram showing the procedure of creating a part in a preferred embodiment of the present invention;

8 ist die zweite Hälfte des Nachrichtenflussdiagramms, das die Prozedur der Erstellung eines Teils in der bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 8th Figure 12 is the second half of the message flow diagram showing the procedure of creating a part in the preferred embodiment of the present invention;

9 ist ein Übersichtsdiagramm, das die Fensterkonfiguration eines Seitengestaltungsprogramms in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 9 Fig. 4 is an overview diagram showing the window configuration of a page layout program in a preferred embodiment of the present invention;

10 ist die erste Hälfte eines Nachrichtenflussdiagramms, das die Prozedur einer Teileanordnung in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 10 Fig. 10 is the first half of a message flow diagram showing the procedure of a parts arrangement in a preferred embodiment of the present invention;

11 ist die zweite Hälfte des Nachrichtenflussdiagramms, das die Prozedur einer Teileanordnung in der bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 11 Figure 12 is the second half of the message flow diagram showing the procedure of a parts arrangement in the preferred embodiment of the present invention;

12 ist ein Nachrichtenflussdiagramm, das die Prozedur des Hinzufügens eines Teils zu einem Anzeigebereich in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 12 Fig. 10 is a message flow diagram showing the procedure of adding a part to a display area in a preferred embodiment of the present invention;

13 ist ein Übersichtsdiagramm eines Teileauswahlfensters in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 13 Fig. 10 is an overview diagram of a parts selection window in a preferred embodiment of the present invention;

14 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festlegung des Ablaufplans für einen angeordneten Teil in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 14 FIG. 11 is a message flow diagram showing the procedure of establishing the scheduling for an arranged part in a preferred embodiment of the present invention; FIG.

15 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festsetzung der Veröffentlichung eines in einen Anzeigebereich eingebetteten Inhalts in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 15 Fig. 11 is a message flowchart showing the procedure of setting the publication of content embedded in a display area in a preferred embodiment of the present invention;

16 ist ein Nachrichtenflussdiagramm, das die erste Hälfte der Prozedur der Erzeugung eines Inhalts, der in einen Anzeigebereich eingebettet ist, in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 16 Fig. 10 is a message flow diagram showing the first half of the procedure of creating content embedded in a display area in a preferred embodiment of the present invention;

17 ist ein Nachrichtenflussdiagramm, das die zweite Hälfte der Prozedur der Erzeugung eines Inhalts, der in den Anzeigebereich eingebettet ist, in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 17 Fig. 10 is a message flow diagram showing the second half of the procedure of generating content embedded in the display area in a preferred embodiment of the present invention;

18 ist eine Zeichnung, die ein Beispiel für einen Code zeigt, der einen Anzeigebereich in einer bevorzugten Ausführungsform der vorliegenden Erfindung festlegt; 18 Fig. 12 is a drawing showing an example of a code specifying a display area in a preferred embodiment of the present invention;

19 ist ein Übersichtsdiagramm einer Anordnungsregeldatenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 19 FIG. 10 is an overview diagram of a placement rule database in a preferred embodiment of the present invention; FIG.

20 ist ein Übersichtsdiagramm einer Komponentendatenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 20 FIG. 4 is an overview diagram of a component database in a preferred embodiment of the present invention; FIG.

21 ist ein Übersichtsdiagramm, um die Gestaltung eines Inhalts, der in einen Anzeigebereich eingebettet ist, in einer bevorzugten Ausführungsform der vorliegenden Erfindung zu erklären; 21 Fig. 10 is an overview diagram for explaining the layout of a content embedded in a display area in a preferred embodiment of the present invention;

22 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung eines Ereignis-Überwachungsprogramms in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 22 Fig. 10 is a message flow diagram showing the procedure of entry of an event monitor in a preferred embodiment of the present invention;

23 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festlegung einer Kampagne in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 23 Fig. 10 is a message flow diagram showing the procedure of determining a campaign in a preferred embodiment of the present invention;

24 ist ein Übersichtsdiagramm einer Anordnungsregeldatenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung; 24 FIG. 10 is an overview diagram of a placement rule database in a preferred embodiment of the present invention; FIG.

25 ist ein Nachrichtenflussdiagramm, das die Prozedur der Teilnahme an einem Ereignis in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 25 Fig. 10 is a message flow diagram showing the procedure of attending an event in a preferred embodiment of the present invention;

26 ist ein Übersichtsdiagramm, das Verwaltungsinformationen einer Benutzerverwaltungs-Datenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 26 Fig. 10 is an overview diagram showing management information of a user management database in a preferred embodiment of the present invention;

27 ist ein Übersichtsdiagramm, das Verwaltungselemente einer Teilnehmerdatenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 27 Fig. 10 is an overview diagram showing management elements of a subscriber database in a preferred embodiment of the present invention;

28 ist ein Nachrichtenflussdiagramm, das die Prozedur der Ereignisüberwachung und der Benachrichtigung über das Ereignis in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt; 28 FIG. 11 is a message flow diagram showing the procedure of event monitoring and event notification in a preferred embodiment of the present invention; FIG.

29 zeigt die herkömmliche Technik, mit der ein Inhalt in eine Seitenschablone eingebettet wird; und 29 shows the conventional technique of embedding content in a page template; and

30 zeigt eine andere herkömmliche Technik, mit der ein Inhalt in eine Seitenschablone eingebettet wird. 30 Figure 11 shows another conventional technique for embedding content in a page template.

Bevorzugte AusführungsformPreferred embodiment

A. HardwarekonfigurationA. Hardware configuration

1 ist ein umfassendes Diagramm der Hardwarekonfiguration zur Realisierung einer Informations-Datenstation 110, eines Webservers 120 oder einer Client-Maschine 130 gemäß der vorliegenden Erfindung. Die Informations-Datenstation 110, der Webserver 120 und die Client-Maschine 130 enthalten jeweils eine Zentraleinheit (CPU) 1 und einen Speicher 4. Die CPU 1 und der Speicher 4 sind über einen Bus 2 oder dergleichen mit den Festplattenlaufwerken 13 und 30 verbunden, bei denen es sich um Zusatzspeicher handelt. Ein Diskettenlaufwerk 20 (oder die Datenträger-Ansteuereinheiten 26, 28, 29 wie zum Beispiel eine MO 28 und die CD-ROM-Laufwerke 26 und 29) ist über eine Diskettenlaufwerk-Steuereinheit 19 (oder verschiedene Steuereinheiten wie zum Beispiel eine IDE-Steuereinheit 25 und eine SCSI-Steuereinheit 27) mit dem Bus 2 verbunden. 1 is a comprehensive diagram of the hardware configuration for implementing an information terminal 110 , a web server 120 or a client machine 130 according to the present invention. The information terminal 110 , the web server 120 and the client machine 130 each contain a central processing unit (CPU) 1 and a memory 4 , The CPU 1 and the memory 4 are over a bus 2 or the like with the hard disk drives 13 and 30 connected, which is additional storage. A floppy disk drive 20 (or the disk drive units 26 . 28 . 29 such as a MO 28 and the CD-ROM drives 26 and 29 ) is via a floppy drive controller 19 (or various controllers, such as an IDE controller 25 and a SCSI controller 27 ) by bus 2 connected.

Eine Diskette (oder ein Datenträger wie zum Beispiel eine MO-Platte und eine CD-ROM-Platte) wird in das Diskettenlaufwerk 20 (oder die Datenträger-Ansteuereinheiten 26, 28, 29 wie zum Beispiel die MO 28 und die CD-ROM-Laufwerke 26 und 29) eingelegt. Es ist möglich, den Rechnerprogrammcode, der dazu dient, der CPU oder dergleichen in Zusammenarbeit mit einem Betriebssystem und durch die Realisierung der vorliegenden Erfindung Befehle zu geben, auf/in dem Aufzeichnungsmedium dieser Diskette, dem Festplattenlaufwerk 13, dem ROM 14 oder dergleichen aufzuzeichnen. Der Rechnerprogrammcode kann ausgeführt werden, indem er in den Speicher 4 geladen wird. Es ist auch möglich, diesen Rechnerprogrammcode zu komprimieren oder ihn in eine Vielzahl von Teilen aufzugliedern und die Vielzahl von Teilen auf einer Vielzahl von Datenträgern aufzuzeichnen.A floppy disk (or a disk such as an MO disk and a CD-ROM disk) is inserted into the floppy disk drive 20 (or the disk drive units 26 . 28 . 29 such as the MO 28 and the CD-ROM drives 26 and 29 ). It is possible to give the computer program code serving to instruct the CPU or the like in cooperation with an operating system and by realizing the present invention on / in the recording medium of this disk, the hard disk drive 13 , the ROM 14 or the like. The calculator program code can be executed by placing it in memory 4 is loaded. It is also possible to compress this computer program code or break it down into a plurality of parts and to record the plurality of parts on a plurality of data carriers.

Es ist möglich, aus der Informations-Datenstation 110, dem Webserver 120 und der Client-Maschine 130 ein System zu bilden, das ferner Benutzerschnittstellen-Hardware umfasst.It is possible from the information terminal 110 , the web server 120 and the client machine 130 to form a system that further includes user interface hardware.

Als Benutzerschnittstellen-Hardware stehen beispielsweise eine Zeigeeinheit 7 (eine Maus, ein Joystick, eine Rollkugel oder dergleichen), um Bildschirmpositionsinformationen einzugeben, eine Tastatur 6, welche die Eingabe über die Tastatur unterstützt, und die Anzeigeeinheiten 11 und 12 zur Verfügung, um einem Benutzer Bilddaten anzuzeigen. Darüber hinaus empfängt ein Lautsprecher 23 über einen Verstärker 22 ein Tonsignal von einer Tonsignal-Steuereinheit 21, um das Tonsignal als Ton auszugeben.For example, a pointing device is a user interface hardware 7 (a mouse, a joystick, a trackball, or the like) to input screen position information, a keyboard 6 , which supports input via the keyboard, and the display units 11 and 12 available to display image data to a user. It also receives a speaker 23 via an amplifier 22 a sound signal from a sound signal control unit 21 to output the sound as a sound.

Die Informations-Datenstation 110, der Webserver 120 und die Client-Maschine 130 können über einen seriellen Anschluss 15 und einen Modem oder einen Kommunikationsadapter 18 für ein Token-Ring-Netzwerk oder dergleichen mit einem anderen Rechner oder dergleichen kommunizieren.The information terminal 110 , the web server 120 and the client machine 130 can have a serial port 15 and a modem or communication adapter 18 for a token ring network or the like with another computer or the like.

Die vorliegende Erfindung kann von einem gewöhnlichen Personal Computer (PC), einem Arbeitsplatzrechner, einem in jedes elektrische Haushaltsgerät, wie zum Beispiel ein Fernseh- oder ein Faxgerät, eingebauten Rechner oder Kombinationen dieser Rechner realisiert werden. Diese Komponenten sind jedoch lediglich Beispiele, und folglich sind all diese Komponenten keine unbedingt notwendigen Komponenten der vorliegenden Erfindung. Da die vorliegende Erfindung dazu dient, den in eine Seitenschablone eingebetteten Inhalt dynamisch zu ändern, sind insbesondere Komponenten wie zum Beispiel die Tonsignal-Steuereinheit 21, der Verstärker 22 und der Lautsprecher 23 in einer Form der vorliegenden Erfindung nicht unbedingt notwendig.The present invention may be implemented by an ordinary personal computer (PC), an Ar beitsplatzrechner, one in each household electrical appliance, such as a television or fax machine, built-in computer or combinations of these computers are realized. However, these components are merely examples, and hence all these components are not essential components of the present invention. Since the present invention serves to dynamically change the content embedded in a page template, components such as the audio signal controller are particularly preferred 21 , the amplifier 22 and the speaker 23 not absolutely necessary in one form of the present invention.

Als Betriebssystem in der Informations-Datenstation 110, dem Webserver 120 und der Client-Maschine 130 kann jedes der folgenden Betriebssysteme die vorliegende Erfindung realisieren: Betriebssysteme, von denen jedes eine GUI-Mehrfensterumgebung als Standard unterstützt, wie zum Beispiel Windows NT (Warenzeichen der Microsoft Corp.), Windows 9.x (Warenzeichen der Microsoft Corp.), Windows 3.x (Warenzeichen der Microsoft Corp.), OS/2 (Warenzeichen der IBM Corp.), MacOS (Warenzeichen der Apple Corp.), Linux (Warenzeichen von Linus Torvalds) und das X-WINDOW SYSTEM (Warenzeichen von MIT) oder dergleichen auf AIX (Warenzeichen der IBM Corp.); Betriebssysteme in jeder zeichenorientierten Umgebung wie zum Beispiel PC-DOS (Warenzeichen der IBM Corp.) und MS-DOS (Warenzeichen der Microsoft Corp.); Echtzeit-Betriebssysteme wie zum Beispiel OS/Open (Warenzeichen der IBM Corp.) und VxWorks (Warenzeichen von Wind River Systems Inc.); und Betriebssysteme; von denen jedes in einen Netzwerkrechner installiert ist, wie zum Beispiel JavaOS. Daher ist die vorliegende Erfindung nicht auf eine bestimmte Betriebssystemumgebung beschränkt.As operating system in the information terminal 110 , the web server 120 and the client machine 130 For example, any of the following operating systems may implement the present invention: Operating systems, each of which supports a multi-window GUI environment as standard, such as Windows NT (trademark of Microsoft Corp.), Windows 9.x (trademark of Microsoft Corp.), Windows 3 .x (trademark of Microsoft Corp.), OS / 2 (trademark of IBM Corp.), MacOS (trademark of Apple Corp.), Linux (trademark of Linus Torvalds) and the X-WINDOW SYSTEM (trademark of MIT) or the like on AIX (trademark of IBM Corp.); Operating systems in any character-oriented environment, such as PC-DOS (trademark of IBM Corp.) and MS-DOS (trademark of Microsoft Corp.); Real-time operating systems such as OS / Open (trademark of IBM Corp.) and VxWorks (trademark of Wind River Systems Inc.); and operating systems; each of which is installed in a network computer, such as JavaOS. Therefore, the present invention is not limited to any particular operating system environment.

B. SystemkonfigurationB. System configuration

2 ist ein Blockschaltbild, das die Konfiguration eines Systems zeigt, das ein Webseiten-Erstellungssystem in einer bevorzugten Ausführungsform der vorliegenden Erfindung enthält. 2 Fig. 10 is a block diagram showing the configuration of a system including a web page creation system in a preferred embodiment of the present invention.

In einer bevorzugten Ausführungsform der vorliegenden Erfindung wird ein Web-Browser 111 in die Informations-Datenstation 110 installiert. Der Web-Browser 111 legt einen URL fest und überträgt eine HTTP-Anforderung an einen vorher festgelegten Webserver 120. Außerdem empfängt der Web-Browser 111 eine vom Webserver 120 gesendete Antwort und zeigt die Antwort auf einem Bildschirm an.In a preferred embodiment of the present invention is a web browser 111 into the information terminal 110 Installed. The web browser 111 sets a URL and sends an HTTP request to a pre-defined web server 120 , In addition, the web browser receives 111 one from the webserver 120 sent answer and displays the answer on a screen.

Andererseits umfasst der Webserver 120 in der bevorzugten Ausführungsform der vorliegenden Erfindung ein Formatierungsprogramm 121, ein Anzeigebereich-Inhalterstellungsprogramm 123, eine Steuerkomponente zur Festlegung des Ablaufplans 125, ein Web-Serverprogramm 127, ein E-Mail-Sendeprogramm 151, ein Ereignisüberwachungsprogramm 153, ein Teilnahme-Empfangsprogramm 155 und ein Teilnehmerdatenbank-Verwaltungsprogramm 157.On the other hand, the web server includes 120 in the preferred embodiment of the present invention, a formatting program 121 , a display area retainer creation program 123 , a control component for determining the schedule 125 , a web server program 127 , an e-mail program 151 , an event monitor 153 , a participation program 155 and a subscriber database manager 157 ,

Das Formatierungsprogramm 121 formatiert verschiedene Ressourcen in einem vorher festgelegten Format als Inhalte auf der Grundlage von Attributinformationen (einer Anzeigeposition, der Höhe, der Breite, einem Stil, einem Format oder dergleichen), die in einem Anzeigebereich festgelegt und später beschrieben werden.The formatter 121 formats various resources in a predetermined format as contents based on attribute information (a display position, height, width, style, format or the like) set in a display area and described later.

Das Anzeigebereich-Inhalterstellungsprogramm 123 sucht in Frage kommende Inhalte, die in eine Seitenschablone eingebettet sind, in einer Anordnungsregeldatenbank und grenzt von den in Frage kommenden Inhalten die Inhalte, die angezeigt werden, in Übereinstimmung mit Bedingungen wie zum Beispiel dem Ablaufplan und Kundenzellen ein. Außerdem liefert das Anzeigebereich-Inhalterstellungsprogramm 123 den anzuzeigenden Inhalt und im Anzeigebereich festgelegte Informationen an das Formatierungsprogramm 121, empfängt den formatierten Inhalt und sendet den Inhalt an den Webserver 127 zurück, wobei es den Inhalt in die Seitenschablone einbettet.The display area retainer creation program 123 Locates candidate content embedded in a page template in an ordering rule database and delimits from the candidate content the content being displayed in accordance with conditions such as the schedule and customer cells. In addition, the display area keeper provides 123 the content to be displayed and information specified in the display area to the formatter 121 , receives the formatted content and sends the content to the web server 127 back, where it embeds the content in the page template.

Die Steuerkomponente zur Festlegung des Ablaufplans 125 beurteilt, ob der Zeitpunkt, zu dem ein Benutzer einen Zugriff durchführt, die Bedingungen für die Festlegung des Ablaufplans erfüllt. Was die Festlegung des Ablaufplans angeht, ist es auch möglich, eine Bedingung zu setzen, indem ein Zeitraum, ein Wochentag, eine Zeitzone oder dergleichen miteinander verknüpft werden.The engine that determines the schedule 125 judges whether the time at which a user makes an access meets the conditions for setting the schedule. As for setting the schedule, it is also possible to set a condition by linking a period, a weekday, a time zone, or the like.

Das Teilnahme-Empfangsprogramm 155 stellt einem Benutzer eine Liste von veröffentlichten Ereignisteilen bereit, die in das Anordnungsregeldatenbank-Verwaltungsprogramm 143 eingetragen werden, das später beschrieben wird. Außerdem trägt das Teilnahme-Empfangsprogramm 155 eine Kennung, einen Bedingungsausdruck und einen Informationsmodus eines vom Benutzer ausgewählten Teils sowie Benutzerinformationen, die der Benutzerverwaltungs-Datenbank 159 entnommen wurden, in die Teilnehmerdatenbank 157 ein.The participation program 155 provides a user with a list of published event parts that are stored in the Location Rules database manager 143 be entered, which will be described later. Besides, the participation reception program carries 155 an identifier, a conditional expression and an information mode of a part selected by the user, and user information belonging to the user management database 159 in the participant database 157 one.

Das Ereignisüberwachungsprogramm 153 überwacht in regelmäßigen Abständen den Inhalt dieser Teilnehmerdatenbank 157, um eine externe oder eine interne Ressource von Überwachungsobjekten zu überwachen (im Beispiel der Figur einen externen Webserver 115). Wenn die Ressource außerdem vorher festgelegte Bedingungen erfüllt, greift das Ereignisüberwachungsprogramm 153 auf die Teilnehmerdatenbank 157 zu, wobei es die Bedingungen als Schlüssel verwendet, um auf einen Informationsmodus zu verweisen und die Verarbeitung entsprechend dem Informationsmodus auszuführen.The event monitor 153 monitors the content of this subscriber database at regular intervals 157 to monitor an external or internal resource of monitoring objects (in the example of the figure, an external web server 115 ). If the resource also meets predefined conditions, the event monitor will pick up 153 to the subscriber database 157 to, using the conditions as a key to access an Infor mation mode and execute the processing according to the information mode.

Das E-Mail-Sendeprogramm 151 ruft als Antwort auf einen Befehl des Ereignis-t7berwachungsprogramms 153 einen E-Mail-Teil aus der Anordnungsregeldatenbank 143 ab und bettet darin vorher festgelegte Informationen ein, um eine E-Mail zu erzeugen und zu versenden. Die Benutzerverwaltungs-Datenbank 159 verwaltet Kundeninformationen.The e-mail program 151 calls in response to a command from the event monitoring program 153 an e-mail part from the arrangement rule database 143 and embeds predetermined information therein to generate and send an e-mail. The user administration database 159 manages customer information.

Die Client-Maschine 130 umfasst einen Schablonen-Parser 131, ein Ressourcen-Verwaltungsprogramm 133, ein Ressourcendatenbank-Verwaltungsprogramm 135, ein Seitengestaltungsprogramm 137, ein Komponentendatenbank-Verwaltungsprogramm 141 und ein Anordnungsregeldatenbank-Verwaltungsprogramm 143.The client machine 130 includes a template parser 131 , a resource management program 133 , a resource database manager 135 , a page design program 137 , a component database manager 141 and an arrangement rule database manager 143 ,

Der Schablonen-Parser 131 wertet eine Seitenschablone aus, stellt einen in der Schablone enthaltenen Anzeigebereich fest und entnimmt dessen Attribute (eine Anzeigeposition, die Höhe, die Breite, einen Stil und ein Format oder dergleichen).The template parser 131 evaluates a page template, notes a display area contained in the template, and extracts its attributes (display position, height, width, style and format, or the like).

Das Ressourcen-Verwaltungsprogramm 133 stellt einem Bediener eine GUI bereit, die eine Java-Bean einträgt, ändert und entfernt. In einer bevorzugten Ausführungsform der vorliegenden Erfindung werden Objekte wie zum Beispiel eine Seitenschablone, ein Banner, ein Telop, eine Schaltfläche und eine Kundenzelle (falls ein angezeigter Inhalt geändert wird, wird jeder Benutzer und eine Benutzergruppe, für die verschiedene Informationen angezeigt werden, als Kundenzelle bezeichnet) oder dergleichen als Java-Beans in der Ressourcendatenbank eingetragen. Jede Java-Bean hat einen Java-Objektcode und Attribute, sie veranlasst, dass der Java-Objektcode ausgeführt wird, indem sie über eine gewöhnliche Schnittstelle eine Anfrage durchführt, und sie kann eine Liste mit Attributen abrufen, über welche die Java-Bean verfügt. Beispielsweise hat eine Banner-Bean solche Attribute wie die Art der Bean, den Namen des Teils, eine anzuzeigende Bilddatei, den URL des Verbindungsziels und beschreibenden Text. In einer bevorzugten Ausführungsform der vorliegenden Erfindung wird auch eine Seitenschablone als Java-Bean eingetragen, um die allgemeine Vielseitigkeit zu erhöhen.The resource manager 133 provides an operator with a GUI that enters, changes and removes a Java Bean. In a preferred embodiment of the present invention, objects such as a page template, a banner, a telop, a button, and a customer cell (if a displayed content is changed, each user and a user group for which various information is displayed become a client cell denoted) or the like entered as Java beans in the resource database. Each Java bean has Java object code and attributes, it causes the Java object code to be executed by making a request through a common interface, and it can retrieve a list of attributes that the Java bean has. For example, a banner bean has such attributes as the type of bean, the name of the part, an image file to display, the URL of the connection destination, and descriptive text. In a preferred embodiment of the present invention, a page template is also entered as a Java Bean to increase the general versatility.

Das Ressourcendatenbank-Verwaltungsprogramm 135 verwaltet eine Ressourcendatenbank. Die Ressourcendatenbank verwaltet Teile, bevor Attributinformationen gesetzt werden. In einer bevorzugten Ausführungsform der vorliegenden Erfindung werden in Bezug auf jeden von der Ressourcendatenbank verwalteten Teil nur die Art des Teils (eine Seitenschablone, ein Telop, ein Banner oder dergleichen) und bibliografische Dinge eingetragen. Der eingetragene Teil hat daher keine wirklichen Attribute wie zum Beispiel ein Attribut, das besagt, welches Bild angezeigt wird. Dank dieser Konfiguration ist es möglich, den Abruf zu beschleunigen.The Resource Database Administrator 135 manages a resource database. The resource database manages parts before setting attribute information. In a preferred embodiment of the present invention, with respect to each part managed by the resource database, only the type of part (a page template, a telop, a banner or the like) and bibliographic things are entered. The registered part therefore has no real attributes, such as an attribute indicating which image is displayed. Thanks to this configuration, it is possible to speed up the retrieval.

Das Komponentendatenbank-Verwaltungsprogramm 141 verwaltet eine Komponentendatenbank. Die Komponentendatenbank verwaltet die Attributinformationen von Teilen. Wenn der Teil zum Beispiel eine Banner-Bean ist, verwaltet die Komponentendatenbank Informationen wie zum Beispiel den Namen des Teils, eine anzuzeigende Bilddatei, den URL des Verbindungsziels und beschreibenden Text.The Component Database Manager 141 manages a component database. The component database manages the attribute information of parts. For example, if the part is a banner bean, the component database maintains information such as the name of the part, an image file to display, the URL of the connection destination, and descriptive text.

Das Anordnungsregeldatenbank-Verwaltungsprogramm 143 verwaltet eine Anordnungsregeldatenbank. Die Anordnungsregeldatenbank speichert Informationen, die dazu dienen, jeden Anzeigebereich jedem Teil, Ablaufplaninformationen und Informationen zur Beurteilung der Möglichkeit der Veröffentlichung zuzuordnen. Ein Bediener kann eine Liste von in dieser Datenbank gespeicherten Teilen abrufen, indem er den Namen einer Seitenschablone und den Namen eines Anzeigebereichs als Schlüssel verwendet.The Rules Rule Database Manager 143 manages an arrangement rule database. The arrangement rule database stores information intended to associate each display area with each part, schedule information, and publication possibility judgment information. An operator can retrieve a list of parts stored in this database by using the name of a page template and the name of a display area as a key.

Das Seitengestaltungsprogramm 137 stellt dem Bediener eine GUI zur Verfügung, die ihm die Möglichkeit gibt, Teile anzuordnen und einzutragen, einen Ablaufplan festzulegen und die Festsetzung der Veröffentlichung einzutragen und zu ändern.The page layout program 137 Provides the operator with a GUI that gives him the ability to arrange and register parts, set a schedule, and set and change the setting of the publication.

3 ist ein Übersichtsdiagramm, das den Übergang von Zuständen eines Teils in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. In 3 stellt ein Teil "Eingetragen" 203 (Klasse) Informationen (Metadaten) dar, die durch die Verwaltung des Ressourcen-Verwaltungsprogramms 133 eingetragen wurden, und er kann geändert oder entfernt werden. Dieser Teil "Eingetragen" 203 wird in der Ressourcendatenbank 135 gespeichert. In dieser Phase werden in Bezug auf den Teil nur die Art des Teils (eine Seitenschablone, ein Telop, ein Banner oder dergleichen) und bibliografische Dinge eingetragen. Der eingetragene Teil hat daher keine wirklichen Attribute wie zum Beispiel ein Attribut, das besagt, welches Bild angezeigt wird. 3 FIG. 4 is an overview diagram showing the transition of states of a part in a preferred embodiment of the present invention. FIG. In 3 represents a part "registered" 203 (Class) information (metadata) that is created by the administration of the resource manager 133 and can be changed or removed. This part "registered" 203 is in the resource database 135 saved. At this stage, only the type of part (a page template, a telop, a banner, or the like) and bibliographic things are entered in relation to the part. The registered part therefore has no real attributes, such as an attribute indicating which image is displayed.

Ein Teil "Festgelegt" 205 (Instanz) wird erzeugt, indem der Teil "Eingetragen" 203 Informationen (einem Banner, einem Telop, einer Liste oder dergleichen) zugeordnet wird, die in jeder Teil-Eigenschaft festgelegt werden, und er kann geändert und entfernt werden. Dieser Teil "Festgelegt" 205 wird in der Anordnungsregeldatenbank 143 gespeichert. In diesem Zustand hat der Teil "Festgelegt" 205 beispielsweise im Falle einer Banner-Bean Attribute wie die Art der Bean, den Namen eines Teils, eine anzuzeigende Bilddatei, den URL des Verbindungsziels und beschreibenden Text. Die Attribute werden in der Komponentendatenbank gespeichert. In einer bevorzugten Ausführungsform der vorliegenden Erfindung kann ein Bediener bei der Festlegung der Eigenschaft eines Teils auf den in der Ressourcendatenbank eingetragenen Inhalt Bezug nehmen und ihn auswählen.Part "fixed" 205 (Instance) is generated by the part "Registered" 203 Information (a banner, a telop, a list, or the like) that is set in each Part property, and it can be changed and removed. This part "Fixed" 205 is in the arrangement rule database 143 saved. In this state, the part "Fixed" 205 For example, in the case of a banner bean, attributes such as the type of bean, the name of a part, an image file to display, the URL of the connection destination and descriptive text. The attributes are stored in the component database. In a preferred embodiment of the present invention, when determining the property of a part, an operator may refer to and select the content registered in the resource database.

Ein Teil "Angeordnet" 207 wird erzeugt, indem der Teil "Festgelegt" 205 einem Anzeigebereich zugeordnet wird, und er kann entfernt werden. Dieser Teil "Angeordnet" 207 wird in der Anordnungsregeldatenbank 143 gespeichert.Part "arranged" 207 is generated by the part "Fixed" 205 assigned to a display area, and it can be removed. This part "arranged" 207 is in the arrangement rule database 143 saved.

Ein Teil "Publizierbar" 209 wird erzeugt, indem für den Teil "Angeordnet" 207 ein Ablaufplan festgelegt wird, und er kann geändert und entfernt werden. Dieser Teil "Publizierbar" 209 wird in der Anordnungsregeldatenbank 143 gespeichert. Ein Teil "Veröffentlicht" 211 wird erzeugt, indem der Teil "Publizierbar" 209 veröffentlicht wird. Durch die Operation "Nichtveröffentlichen" kann der Teil "Veröffentlicht" 211 zum Teil "Publizierbar" 209 gemacht werden. Dieser Teil "Veröffentlicht" 211 wird in der Anordnungsregeldatenbank 143 gespeichert. Ein Teil "Gültigkeit verloren" 213 ist der Teil "Publizierbar" 209 oder der Teil "Veröffentlicht" 211, dessen Ablaufplan abgelaufen ist.Part "Publishable" 209 is generated by choosing "In-order" for the part 207 a schedule is set and it can be changed and removed. This part "Publishable" 209 is in the arrangement rule database 143 saved. Part "Published" 211 is generated by the part "publishable" 209 will be published. The Unpublished operation allows the Publish part to be published. 211 partly "publishable" 209 be made. This part "Published" 211 is in the arrangement rule database 143 saved. One part "Validity lost" 213 is the part "publishable" 209 or the part "Published" 211 whose schedule has expired.

Um den Zeitraum für das Abrufen eines Teils, der in einem vorher festgelegten Anzeigebereich angeordnet ist, zu verringern, werden in der bevorzugten Ausführungsform der vorliegenden Erfindung die Informationen, die dazu dienen, den Anzeigebereich dem Teil zuzuordnen, außerdem in der Anordnungsregeldatenbank gespeichert. Jedoch ist es auch möglich, dies zu realisieren, indem man veranlasst, dass jeder Teil über diese Informationen verfügt. Um den Zeitraum zu verringern, der notwendig ist, um von den Teilen, die in einem vorher festgelegten Anzeigebereich angeordnet sind, diejenigen Teile festzustellen, die Ablaufplanbedingungen erfüllen, wird darüber hinaus auch ein Ablaufplan festgehalten, indem er jedem Anordnungsdatum in der Anordnungsregeldatenbank beigefügt wird. Es ist aber auch möglich, dies zu realisieren, indem man veranlasst, dass jeder Teil über diese Informationen verfügt. Obwohl die Informationen darüber, ob ein Teil veröffentlicht wurde, ebenfalls in der Anordnungsregeldatenbank verwaltet werden, können die Informationen ebenso als ein Attribut des Teils in der Komponentendatenbank verwaltet werden.Around the period for retrieving a part that is in a predetermined display area is arranged to reduce, in the preferred embodiment the present invention, the information that serve to To assign the display area to the part, also in the arrangement rule database saved. However, it is also possible to realize this by having each part have this information. To the To reduce the period of time necessary to get rid of the parts that are arranged in a predetermined display area, those In addition, determining parts that meet schedule conditions will be more also kept a schedule by giving each order date in the arrangement rule database. But it is also possible, this to realize, by causing each part of this Information has. Although the information about it, whether a part was published, can also be managed in the arrangement rule database, the Information as well as an attribute of the part in the component database to get managed.

Obwohl einzelne Funktionsblöcke, die in 2 gezeigt sind, vorstehend beschrieben wurden, sind diese Funktionsblöcke logische Funktionsblöcke, und folglich werden diese Funktionsblöcke nicht durch eine jeweilige eigenständige Hardware oder Software realisiert. Somit können diese Funktionsblöcke mittels einer Kombination aus Hardware und Software oder gemeinsam benutzter Hardware oder Software realisiert werden. Obwohl der Webserver 120 und die Client-Maschine 130 in diesem Beispiel getrennt ausgeführt sind, kann insbesondere der Webserver 120 die mit Bezug auf das Element der Client-Maschine 130 beschriebenen Funktionen haben. Außerdem sind alle in 2 gezeigten Funktionsblöcke keine Komponenten, die für die vorliegende Erfindung unbedingt notwendig sind.Although individual function blocks that are in 2 As described above, these function blocks are logical function blocks, and hence these function blocks are not realized by respective stand-alone hardware or software. Thus, these functional blocks can be realized by a combination of hardware and software or shared hardware or software. Although the web server 120 and the client machine 130 In this example, the Web server can be used in particular 120 the with respect to the element of the client machine 130 have described functions. Besides, all are in 2 shown functional blocks no components that are essential for the present invention.

C. AblaufC. Procedure

C-1. Eintragung des InhaltsC-1. Registration of the content

4 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung eines Inhalts in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 4 gezeigt ist, trägt ein Inhalt-Ersteller 501 den Inhalt ein, indem er ein vom Ressourcen-Verwaltungsprogramm 133 bereitgestelltes Ressourcen-Verwaltungsprogramm-Hauptfenster 503 öffnet und den erzeugten Inhalt festlegt (in einer bevorzugten Ausführungsform der vorliegenden Erfindung eine Stelle, an der der Inhalt vorhanden ist: der URL wird festgelegt) (Nachricht 5001). 4 Figure 11 is a message flow diagram showing the procedure of registering a content in a preferred embodiment of the present invention. As in 4 shown carries a content creator 501 the content by entering a from the resource manager 133 provided resource manager main window 503 opens and sets the generated content (in a preferred embodiment of the present invention, a location where the content is present: the URL is set) (message 5001).

Das Hauptfenster 503 des Ressourcen-Verwaltungsprogramms erzeugt als Antwort darauf Metadaten 507 im Speicher (Nachrichten 5002 und 5003). Wenn die Erzeugung normal abgeschlossen wird, wird der URL des Inhalts in die Metadaten 507 eingetragen (Nachricht 5004). Außerdem öffnet das Hauptfenster 503 des Ressourcen-Verwaltungsprogramms ein Ressourcen-Metadaten-Definitionsfenster 505 (Nachrichten 5005, 5006 und 5007).The main window 503 The resource manager generates metadata in response 507 in memory (messages 5002 and 5003). When the generation is completed normally, the URL of the content becomes the metadata 507 entered (message 5004). In addition, the main window opens 503 of the resource manager, a resource metadata definition window 505 (News 5005, 5006 and 5007).

Der Inhalt-Ersteller 501 gibt bibliografische Dinge (den Namen des Erstellers, ein Erstellungsdatum, beschreibenden Text des Inhalts oder dergleichen) in dieses Ressourcen-Metadaten-Definitionsfenster 505 ein. Außerdem werden in einer bevorzugten Ausführungsform der vorliegenden Erfindung ein Eintragungsdatum, eine Eintragungs-Uhrzeit oder dergleichen automatisch gesetzt, und die Art des Inhalts kann aus einem Aktionsfenstermenü ausgewählt werden. Wenn der Inhalt-Ersteller 501 eine Schaltfläche "OK" im Ressourcen-Metadaten-Definitionsfenster 505 anklickt, werden die Metadaten (einschließlich von Informationen, die zur Verknüpfung mit dem Inhalt dienen) in die Ressourcendatenbank 509 geschrieben. Darüber hinaus wird eine dem Inhalt eigene Kennung erzeugt, und diese Kennung wird in der Ressourcendatenbank 509 gesetzt, indem sie den Metadaten zugeordnet wird (Nachrichten 5010 bis 5015).The content creator 501 Gives bibliographic items (the creator's name, creation date, descriptive text of the content, or the like) in this resource metadata definition window 505 one. Furthermore, in a preferred embodiment of the present invention, an entry date, a registration time, or the like is automatically set, and the kind of content can be selected from an action window menu. If the content creator 501 an OK button in the Resource Metadata Definition window 505 clicks, the metadata (including information used to link to the content) in the resource database 509 written. In addition, an identifier proper to the content is generated, and this identifier is stored in the resource database 509 is set by being assigned to the metadata (messages 5010 to 5015).

C-2. Eintragung der SeitenschabloneC-2. Entry of the page template

5 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung einer Seitenschablone in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 5 gezeigt ist, trägt der Inhalt-Ersteller 501 eine Seitenschablone ein, indem er das vom Ressourcen-Verwaltungsprogramm 133 bereitgestellte Ressourcen-Verwaltungsprogramm-Hauptfenster 503 öffnet und die Seitenschablone festlegt (in einer bevorzugten Ausführungsform der vorliegenden Erfindung eine Stelle, an der der Inhalt vorhanden ist: der URL wird festgelegt) (Nachricht 5101). 5 is a message flowchart that shows the procedure of registering a page template in a preferred embodiment of the present invention. As in 5 shown is the content creator 501 insert a page template by the resource manager 133 provided resource manager main window 503 opens and sets the page template (in a preferred embodiment of the present invention, a location where the content is present: the URL is set) (message 5101).

Das Hauptfenster 503 des Ressourcen-Verwaltungsprogramms erzeugt als Antwort darauf Metadaten 507 im Speicher (Nachrichten 5102 und 5103). Wenn die Erzeugung normal abgeschlossen wird, wird der URL des Inhalts in die Metadaten 507 eingetragen (Nachricht 5104).The main window 503 The resource manager generates metadata in response 507 in memory (messages 5102 and 5103). When the generation is completed normally, the URL of the content becomes the metadata 507 entered (message 5104).

Dann liefert das Hauptfenster 503 des Ressourcen-Verwaltungsprogramms den URL an den Schablonen-Parser 511, um die Auswertung eines Anzeigebereichs anzufordern (Nachricht 5105). Wie in 6 gezeigt ist, greift der Schablonen-Parser 511 auf eine Seitenschablone 250 zu, um den in der Seitenschablone 250 enthaltenen Anzeigebereich auszuwerten. In einer bevorzugten Ausführungsform der vorliegenden Erfindung erkennt der Schablonen-Parser 511, dass ein Servlet ein Servlet ist, das den Anzeigebereich festlegt, indem er die im HTML-Code enthaltenen SERVLET-Kennzeichen 261 und 263 durchsucht und eine Zeichenfolge "code = "icdacrt"" erkennt.Then the main window delivers 503 the resource manager sends the URL to the template parser 511 to request the evaluation of a display area (message 5105). As in 6 is shown, the template parser takes effect 511 on a page template 250 to, in the page template 250 evaluate the display area. In a preferred embodiment of the present invention, the template parser recognizes 511 in that a servlet is a servlet that sets the display area by using the SERVLET flags included in the HTML code 261 and 263 searches and recognizes a string "code =" icdacrt "".

Wenn erkannt wird, dass es ein Anzeigebereich ist, erkennt der Schablonen-Parser 511 Informationen wie die Nummer eines Anzeigebereichs in der Seitenschablone, den Namen eines Anzeigebereichs, eine Anzeigeposition, einen Anzeigestil, die Breite, die Höhe oder dergleichen von einem jeden in der Seitenschablone enthaltenen Anzeigebereich (Nachricht 5106).If it is detected to be a display area, the template parser recognizes 511 Information such as the number of a display area in the page template, the name of a display area, a display position, a display style, the width, height or the like of each display area included in the page template (message 5106).

Anschließend öffnet das Hauptfenster 503 des Ressourcen-Verwaltungsprogramms das Ressourcen-Metadaten-Definitionsfenster 505 (Nachrichten 5005 bis 5007). Der Inhalt-Ersteller 501 gibt bibliografische Dinge (den Namen des Erstellers, ein Erstellungsdatum, beschreibenden Text der Schablonen oder dergleichen) in dieses Ressourcen-Metadaten-Definitionsfenster 505 ein. In einer bevorzugten Ausführungsform der vorliegenden Erfindung werden ferner ein Eintragungsdatum, eine Eintragungs-Uhrzeit oder dergleichen automatisch gesetzt.Then the main window opens 503 of the resource manager, the resource metadata definition window 505 (News 5005 to 5007). The content creator 501 Gives bibliographic items (the creator's name, creation date, template descriptive text, or the like) in this resource metadata definition window 505 one. Further, in a preferred embodiment of the present invention, an entry date, a registration time, or the like is set automatically.

Wenn der Inhalt-Ersteller 501 eine Schaltfläche "OK" im Ressourcen-Metadaten-Definitionsfenster 505 anklickt, schreibt das Ressourcen-Metadaten-Definitionsfenster 505 die Metadaten (einschließlich von Informationen, die zur Verknüpfung mit dem Inhalt dienen) und die vom Schablonen-Parser 131 erkannten Informationen über den Anzeigebereich (die Nummer des Anzeigebereichs, den Namen des Anzeigebereichs, die Anzeigeposition, den Anzeigestil, die Breite, die Höhe oder dergleichen) in die Ressourcendatenbank 509 (Nachrichten 5112 bis 5115).If the content creator 501 an OK button in the Resource Metadata Definition window 505 clicks, writes the resource metadata definition window 505 the metadata (including information used to link to the content) and the template parser 131 recognized information about the display area (the number of the display area, the name of the display area, the display position, the display style, the width, the height, or the like) in the resource database 509 (News 5112 to 5115).

C-3 Setzen der Attribute eines Teils (Erstellung eines Teils)C-3 Setting the attributes of a part (creation of a part)

Die 7 und 8 enthalten zusammen ein Nachrichtenflussdiagramm, das die Prozedur der Erstellung eines Teils in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 7 gezeigt ist, öffnet ein Webseiten-Ersteller 521 ein Fenster 523 "Liste der festgelegten Teile" vom Hauptfenster eines Seitengestaltungsprogramms (Nachricht 5201). Wenn der Webseiten-Ersteller 521 "Teil-Erstellung" auswählt (Nachricht 5202), wird ein Fenster zur Auswahl des Teiletyps 525 geöffnet. 9 zeigt die Fensterkonfiguration des Seitengestaltungsprogramms 137 in der bevorzugten Ausführungsform der vorliegenden Erfindung.The 7 and 8th together contain a message flow diagram showing the procedure of creating a part in a preferred embodiment of the present invention. As in 7 is shown, opens a web page creator 521 a window 523 "List of Specified Parts" from the main window of a page layout program (message 5201). If the website creator 521 Select Part Creation (message 5202) will display a part type selection window 525 open. 9 shows the window configuration of the page layout program 137 in the preferred embodiment of the present invention.

Wenn der Webseiten-Ersteller 521 in dem Fenster zur Auswahl des Teiletyps 525 einen Teiletyp auswählt, werden Metadaten eines eingetragenen Teils, der dem Teiletyp entspricht, aus der Ressourcendatenbank 135 abgerufen (Nachrichten 5203 und 5204). Außerdem werden eine Teilkennung und ein Teilname, die jeden Teiletyp ausweisen, zugewiesen (Nachrichten 5205 bis 5209).If the website creator 521 in the window for selecting the part type 525 selects a part type, metadata of a registered part corresponding to the part type is extracted from the resource database 135 retrieved (messages 5203 and 5204). In addition, a part identifier and a part name identifying each part type are assigned (messages 5205 to 5209).

Indem der Webseiten-Ersteller 521 den Teiletyp bestätigt (Nachricht 5210), wird ein neuer Teil 531 erstellt (Nachrichten 5211 und 5212). Die Metadaten und der Name des Erstellers des eingetragenen Teils werden gesetzt (Nachrichten 5213 bis 5216), und das Teilattribut-Definitionsfenster 533 wird geöffnet (Nachrichten 5217 bis 5219).By the website creator 521 the part type confirmed (message 5210) will be a new part 531 created (messages 5211 and 5212). The metadata and name of the creator of the entered part are set (messages 5213 to 5216), and the part attribute definition window 533 will be opened (messages 5217 to 5219).

Der Webseiten-Ersteller 521 legt eine vorher festgelegte Eigenschaft (Telop-Nachrichten, URLs des Verbindungsziels oder dergleichen, die nicht als Liste eingetragen sind), den Namen des Teils und beschreibenden Text in dem Teilattribut-Definitionsfenster 533 fest (Nachrichten 5221 bis 5227).The website creator 521 sets a predetermined property (telop messages, URLs of the connection destination or the like which are not registered as a list), the name of the part and descriptive text in the part attribute definition window 533 fixed (messages 5221 to 5227).

Der Webseiten-Ersteller 521 kann auch auf einen Inhalt wie zum Beispiel Bilder und Texte zugreifen, die in der Ressourcendatenbank 527 eingetragen sind, indem er ein Fenster zur Auswahl des Inhalts 537 von diesem Teilattribut-Definitionsfenster 533 öffnet (Nachrichten 5228 bis 5234). Wenn es sich bei dem Teil beispielsweise um ein Banner handelt, ist es möglich, eine Liste von anzuzeigenden Bildern und URLs des Verbindungsziels abzurufen, und wenn es sich bei dem Teil um ein Telop handelt, ist es möglich, eine Liste von auszugebenden Nachrichten abzurufen.The website creator 521 can also access content such as images and text contained in the resource database 527 are entered by giving a window for selecting the content 537 from this sub-attribute definition window 533 opens (messages 5228 to 5234). For example, if the part is a banner, it is possible to retrieve a list of images and URLs of the connection destination to be displayed, and if the part is a telop, it is possible to have a list of messages to be output retrieve.

Wenn der Webseiten-Ersteller 521 einen vorher festgelegten Inhalt aus einer Inhaltsliste auswählt, werden die Informationen des Inhalts, die in der Ressourcendatenbank 135 gespeichert sind, als Eigenschaft des Teils eingetragen (Nachrichten 5235 bis 5241). Wenn der Webseiten-Ersteller 521 daraufhin eine endgültige Bestätigung in dem Teilattribut-Definitionsfenster 533 vornimmt, werden die Teilinformationen, die Teilkennung und Informationen über die Änderungshistorie in die Komponentendatenbank 535 eingetragen (Nachrichten 5242 bis 5249).If the website creator 521 selects a predetermined content from a content list, the information of the content that is in the resource database 135 stored as a property of the part (messages 5235 to 5241). If the website creator 521 then a final confirmation in the sub attribute definition window 533 makes the partial information, the partial identifier and change history information in the component database 535 registered (messages 5242 to 5249).

C-4. Anordnung des TeilsC-4. Arrangement of the part

Die 10 und 11 enthalten zusammen ein Nachrichtenflussdiagramm, das die Prozedur der Anordnung von Teilen in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 10 gezeigt ist, ruft der Webseiten-Ersteller 531 einen Anzeigebereich zur Anordnung eines Teils ab, der in der Ressourcendatenbank 537 eingetragen ist (Nachrichten 5303 und 5304), indem er über ein Teileanordnungsfenster 533 auf ein Teileauswahlfenster 543 zugreift (Nachrichten 5303 und 5304). Anschließend ruft der Webseiten-Ersteller 531 die Attributinformationen des Anzeigebereichs ab (eine Anzeigeposition, die Höhe, die Breite, einen Stil, ein Format oder dergleichen) (Nachrichten 5305 und 5306).The 10 and 11 together contain a message flow diagram showing the procedure of arranging parts in a preferred embodiment of the present invention. As in 10 shown, the website creator calls 531 a display area for arranging a part located in the resource database 537 is registered (messages 5303 and 5304) by clicking on a parts layout window 533 on a parts selection window 543 accesses (messages 5303 and 5304). Subsequently, the web page creator calls 531 the attribute information of the display area (a display position, the height, the width, a style, a format or the like) (messages 5305 and 5306).

In einer bevorzugten Ausführungsform der vorliegenden Erfindung gibt es als eine von mehreren Arten von Attributinformationen eines Anzeigebereichs einen Anzeigebereichstil. Bei diesem Anzeigebereichstil handelt es sich um Attributinformationen, die festlegen, welcher Anzeigestil für einen ausgewählten Teil verwendet wird (entsprechend den Bedingungen einer Zelle und des Ablaufplans) (unter Verwendung der HTML). Als Anzeigestile gibt es beispielsweise bannerFlow (Banner-Anordnung), itemizedList (spezifizierte Liste) oder dergleichen.In a preferred embodiment of the present invention exists as one of several types of Attribute information of a display area indicates a display area style. This display area style is attribute information that determine which display style for a selected one Part is used (according to the conditions of a cell and of the schedule) (using the HTML). As display styles there for example, bannerFlow (banner arrangement), itemizedList (specified List) or the like.

Arten von Teilen, die angezeigt und gestaltet werden können, werden vom Ressourcen-Verwaltungsprogramm jeweiligen Anzeigestilen zugeordnet. Zum Beispiel wird ein Teil "Banner" (der eine Bilddatei verknüpft) einem Stil bannerFlow zugeordnet, und ein Teil "ListItem" (der einzeiligen Text verknüpft) wird dem Stil itemizedList zugeordnet. In einer bevorzugten Ausführungsform der vorliegenden Erfindung wird diese Zuordnung festgelegt, wenn ein Formatierungsprogramm, das entsprechend einem jeden Anzeigestil einen HTML-Code erzeugt, in das Ressourcen-Verwaltungsprogramm eingetragen wird.species Parts that can be viewed and organized are taken from the Resource Manager assigned to respective display styles. For example, a part becomes "banner" (which is an image file connected) Assigned to a style bannerFlow, and a portion of "ListItem" (which links one-line text) to the Style associated with itemizedList. In a preferred embodiment In the present invention, this assignment is determined when a formatter that works according to each display style generates an HTML code, entered in the resource management program becomes.

Eine Liste von Teilen, die in einen Anzeigebereich eingefügt werden kann, wird angezeigt, indem von den festgelegten Teilen auf der Grundlage von Informationen über die Zuordnung zwischen Anzeigebereichstilen und anzeigbaren Teiletypen Teile ausgewählt werden, die nach Arten klassifiziert sind, die im Anzeigebereich angezeigt werden können (Nachrichten 5303 bis 5331).A List of parts inserted in a display area can be displayed by the specified parts on the Basis of information about The assignment between display area styles and displayable part types Parts selected which are classified according to species in the display area can be displayed (messages 5303 to 5331).

Wenn der Webseiten-Ersteller 531 dann einen gewünschten Teil aus dieser Liste auswählt, wird einem Teil ein Anzeigebereich zugeordnet, und die Zuordnung wird in der Anordnungsregeldatenbank 553 gespeichert.If the website creator 531 then selects a desired part from this list, a display area is assigned to a part, and the assignment is made in the layout rule database 553 saved.

C-5. Hinzufügen des Teils zum AnzeigebereichC-5. Add the Part of the display area

12 ist ein Nachrichtenflussdiagramm, das die Prozedur des Hinzufügens eines Teils zu einem Anzeigebereich in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. In der bevorzugten Ausführungsform der vorliegenden Erfindung gibt es ein getrennt vorhandenes GUI-Fenster, das in 13 gezeigt ist, um einen Anzeigebereich und einen Teil auszuwählen und deren Zuordnung vorzunehmen. Wenn der Webseiten-Ersteller 541 einen Anzeigebereich 621 aus einer Anzeigebereichsliste 630 dieses Fensters auswählt und eine Schaltfläche "Teileanordnung" 643 anklickt, werden die Nachrichten 5301 bis 5331 verarbeitet, die in den Folgediagrammen der 10 und 11 gezeigt sind. 12 ist das darauf folgende Nachrichtenflussdiagramm. 12 Fig. 10 is a message flow diagram showing the procedure of adding a part to a display area in a preferred embodiment of the present invention. In the preferred embodiment of the present invention, there is a separate GUI window available in 13 is shown to select a display area and a part and to make their assignment. If the website creator 541 a display area 621 from a display area list 630 selects this window and a "Parting" button 643 If you click on, the messages 5301 to 5331 are processed, which are shown in the following diagrams of the 10 and 11 are shown. 12 is the subsequent message flow diagram.

Wenn der Webseiten-Ersteller 541 aus Teilen, die in einer Liste des Teileauswahlfensters 543 angezeigt werden, einen vorher festgelegten Teil auswählt (Nachricht 5401), wird ein Anordnungsobjekt 545 neu im Speicher erzeugt. Für dieses erzeugte Anordnungsobjekt 545 werden dann eine Teilkennung und eine Anzeigebereichskennung festgelegt (Nachrichten 5404 bis 5409) und in die Anordnungsregeldatenbank geschrieben (Nachrichten 5410 bis 5414).If the website creator 541 from parts that are in a list of parts selection window 543 is displayed, selects a predetermined part (message 5401), becomes an arrangement object 545 newly created in memory. For this created arrangement object 545 Then, a part identifier and a display area identifier are set (messages 5404 to 5409) and written to the arrangement rule database (messages 5410 to 5414).

C-6. Festlegung eines AblaufplansC-6. Setting a schedule

14 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festlegung eines Ablaufplans für einen angeordneten Teil in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 14 gezeigt ist, legt ein Webseiten-Ersteller 551 zuerst eine Zone eines Anzeigebereichs und einen Teil in einem Teileanordnungsfenster 553 fest, öffnet ein Ablaufplan-Festlegungsfenster 555 und greift auf den angeordneten Teil zu, wobei die Eintragung (Änderung) von dessen Ablaufplan vom Webseiten-Ersteller 551 durchgeführt wird (Nachrichten 5503 und 5504). 14 FIG. 11 is a message flow diagram showing the procedure of establishing a scheduled part schedule in a preferred embodiment of the present invention. FIG. As in 14 is shown, creates a web page creator 551 first a zone of a display area and a part in a parts layout window 553 fixed, opens a schedule setting window 555 and accesses the ordered part, wherein the entry (change) of its schedule from the web page creator 551 is performed (messages 5503 and 5504).

Wenn der angeordnete Teil nicht veröffentlicht wird, wird außerdem der für den Teil derzeit festgelegte Ablaufplan abgerufen, um den Ablaufplan neu festzulegen oder zu ändern (Nachricht 5505). Wenn der Ablaufplan nicht festgelegt wurde, wird ein Ablaufplan-Eintragungsfenster ohne Daten ausgegeben. Wenn der Ablaufplan bereits festgelegt wurde, wird ein Ablaufplan-Änderungsfenster ausgegeben. In einer bevorzugten Ausführungsform der vorliegenden Erfindung kann eine Änderung des Ablaufplans nicht durchgeführt werden, wenn ein Teil veröffentlicht wurde (nicht unveröffentlicht ist). Damit soll verhindert werden, dass ein angezeigter Ablaufplan des Teils in Folge geändert wird, statt dass ein allgemeiner Benutzer den jeweiligen Ablaufplan betrachtet.If the ordered part is not published, then the schedule currently set for the part is also retrieved to the schedule to redefine or change (message 5505). If the schedule has not been set, a schedule entry window will be issued without data. If the schedule has already been set, a schedule change window will be displayed. In a preferred embodiment of the present invention, a schedule change can not be made when a part has been published (not unpublished). This is to prevent a displayed schedule of the part from being changed in succession rather than a general user viewing the particular schedule.

C-7. Festsetzung der VeröffentlichungC-7th Fixing the publication

15 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festsetzung der Veröffentlichung des Inhalts, der in einen Anzeigebereich eingebettet ist, in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 15 gezeigt ist, wird eine Markierung "Veröffentlichen" in einem Anordnungsobjekt 575 gesetzt, wenn ein Webseiten-Ersteller 571 einen Anzeigebereich und einen Teil in einem Teileanordnungsfenster 573 und ferner "Veröffentlichen" festlegt (Nachrichten 5701 bis 5703). Der Inhalt des Anordnungsobjekts wird dann in die Anordnungsregeldatenbank geschrieben. Die Stornierung der Veröffentlichung (Nichtveröffentlichen) kann in einer ähnlichen Prozedur ebenfalls festgelegt werden. 15 FIG. 11 is a message flow diagram showing the procedure of setting the publication of the content embedded in a display area in a preferred embodiment of the present invention. FIG. As in 15 is shown, a mark "Publish" in an arrangement object 575 set if a web page creator 571 a display area and a part in a parts layout window 573 and further defines "publish" (messages 5701 to 5703). The content of the layout object is then written to the layout rule database. The cancellation of the publication (not published) can also be specified in a similar procedure.

C-8. Erstellung des Inhalts des AnzeigebereichsC-eighth Creation of the content of the display area

Die 16 und 17 enthalten ein Nachrichtenflussdiagramm, das die Prozedur der Erzeugung eines in einen Anzeigebereich eingebetteten Inhalts in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 16 gezeigt ist, ruft das Web-Serverprogramm 127 eine Seitenschablone ab, die der HTTP-Anforderung entspricht, wenn ein Benutzer 561 vom Web-Browser 111 eine HTTP-Anforderung an das Web-Serverprogramm 127 sendet.The 16 and 17 contain a message flow diagram showing the procedure of creating a content embedded in a display area in a preferred embodiment of the present invention. As in 16 is shown, calls the web server program 127 a page template that matches the HTTP request when a user 561 from the web browser 111 an HTTP request to the web server program 127 sends.

Das Web-Serverprogramm 127 stellt ein in der Seitenschablone enthaltenes Servlet-Kennzeichen fest, übergibt dem Anzeigebereich-Inhalterstellungsprogramm 123 (Nachricht 5601) einen Code, der in dem Servlet-Kennzeichen enthalten ist (18), und wartet, bis er dessen Ergebnis empfängt.The web server program 127 Sets a servlet flag contained in the page template passes the display area retainer program 123 (Message 5601) a code contained in the servlet tag ( 18 ), and wait until it receives its result.

Dann ruft das Anzeigebereich-Inhalterstellungsprogramm 123 einen Anzeigebereich ab (Nachrichten 5602 und 5603), und es ruft Metadaten der Schablone, die den Anzeigebereich enthält, aus der Ressourcendatenbank 567 ab (Nachrichten 5604 und 5605). In einer bevorzugten Ausführungsform der vorliegenden Erfindung wird ein Anzeigebereich mit einem Anzeigebereich-Namen 701 verwaltet, und es ist möglich, auf die Ressourcendatenbank 567 und die Anordnungsregeldatenbank 565 zuzugreifen, indem dieser Name als Schlüssel verwendet wird.Then, the display area retainer program calls 123 a display area (messages 5602 and 5603) and retrieves metadata of the template containing the display area from the resource database 567 from (messages 5604 and 5605). In a preferred embodiment of the present invention, a display area with a display area name 701 managed, and it is possible to access the resource database 567 and the arrangement rule database 565 access by using this name as a key.

Das Anzeigebereich-Inhalterstellungsprogramm 123 greift auf die Anordnungsregeldatenbank dieses Anzeigebereichs zu, indem es diesen Anzeigebereich-Namen 701 und die Kennung einer Seitenschablone 725 (die mit der Nachricht 5605 abgerufen wurden) als Schlüssel verwendet, um ein Anordnungsobjekt abzurufen (Nachrichten 5606 und 5607). In einer bevorzugten Ausführungsform der vorliegenden Erfindung wird ein Anordnungsobjekt außerdem abgerufen, indem der Anzeigebereich-Name 701 und die Kennung der Seitenschablone 725 als Schlüssel verwendet werden. Jedoch ist es auch möglich, auf die Anordnungsregeldatenbank zuzugreifen, indem man nur den Namen des Anzeigebereichs als Schlüssel verwendet, wobei der Anzeigebereich so benannt wird, dass man den Anzeigebereich in Bezug auf alle Seitenschablonen eindeutig erkennen kann.The display area retainer creation program 123 accesses the layout rule database of this display area by specifying this display area name 701 and the identifier of a page template 725 (retrieved with the message 5605) used as a key to retrieve an arrangement object (messages 5606 and 5607). In a preferred embodiment of the present invention, an array object is also retrieved by displaying the display area name 701 and the ID of the page template 725 to be used as a key. However, it is also possible to access the placement rule database by using only the name of the display area as a key, with the display area being designated so that one can clearly identify the display area with respect to all the page templates.

In einem in 19 gezeigten Beispiel werden die Anordnungsobjekte 0001 und 0002 abgerufen. Das Anzeigebereich-Inhalterstellungsprogramm 123 entnimmt diesen abgerufenen Anordnungsobjekten die Ablaufplaninformationen 727 und 728 (Nachrichten 5608 und 5609), um eine Ablaufplan-Steuerkomponente 571 nach deren Gültigkeit zu fragen (Nachrichten 5610 und 5611). Außerdem teilt das Anzeigebereich-Inhalterstellungsprogramm 123 mit, ob der Teil veröffentlicht wird (Nachrichten 5612 und 5613). In dem in 19 gezeigten Beispiel werden die beiden Anordnungsobjekte 0001 und 0002 veröffentlicht. Wenn man ferner davon ausgeht, dass momentan der 26. Juli 1999 und die Uhrzeit 19.00 Uhr ist, erfüllt das Anordnungsobjekt 0001 in dem in 19 gezeigten Beispiel keine Ablaufplanbedingung, das Anordnungsobjekt 0002 erfüllt jedoch die Ablaufplanbedingung.In an in 19 As shown, the arrangement objects 0001 and 0002 are fetched. The display area retainer creation program 123 extracts the schedule information from these retrieved array objects 727 and 728 (Messages 5608 and 5609) to a scheduler engine 571 to ask for their validity (Messages 5610 and 5611). In addition, the display area keeper creation program shares 123 with whether the part is published (News 5612 and 5613). In the in 19 In the example shown, the two arrangement objects 0001 and 0002 are published. Assuming that at the moment the date is July 26, 1999 and the time is 7:00 PM, the layout object 0001 in the in 19 however, the layout object 0002 does not satisfy the schedule condition, but the layout object 0002 satisfies the schedule condition.

Wenn befunden wird, dass der Teil einen gültigen Ablaufplan hat und veröffentlicht wird, greift das Anzeigebereich-Inhalterstellungsprogramm 123 auf die Komponentendatenbank 575 zu, um die Informationen abzurufen, die dem Teil entsprechen, wie zum Beispiel eine Anzeigebilddatei, den URL des Verbindungsziels und beschreibenden Text (Nachrichten 5714 und 5715).If it is determined that the part has a valid schedule and is published, then the display area retainer program takes effect 123 to the component database 575 to retrieve the information corresponding to the part, such as a display image file, the URL of the connection destination, and descriptive text (messages 5714 and 5715).

20 ist ein Übersichtsdiagramm einer Komponentendatenbank in einer bevorzugten Ausführungsform der vorliegenden Erfindung. In der bevorzugten Ausführungsform der vorliegenden Erfindung wird die Komponentendatenbank als ein Objekt und nicht als eine einfache Tabelle eingetragen, damit sie mehreren Arten von Objekten wie zum Beispiel einem Banner 750, einer Listenposition 760 und einem Telop 770 entspricht. Inhaltsinformationen wie zum Beispiel die Informationen, die dazu dienen, ein Anzeigebild eines aktuellen Banners (ein Pfadname, ein Verzeichnisname und ein Dateiname) zu kennzeichnen, werden als Eigenschaft des Banner-Objekts 750 gesetzt. Das vorliegende System kann Bildinformationen oder dergleichen erhalten, indem es die Inhaltsinformationen dadurch abruft, dass es eine Abfrage unter Verwendung des Namens oder der Kennung des Teils als Schlüssel durchführt. 20 FIG. 4 is an overview diagram of a component database in a preferred embodiment of the present invention. FIG. In the preferred embodiment of the present invention, the component database is entered as an object rather than a simple table to accommodate multiple types of objects, such as a banner 750 , a list item 760 and a telop 770 equivalent. Content information like For example, the information used to identify a display image of a current banner (a pathname, a directory name, and a file name) becomes the property of the banner object 750 set. The present system can obtain image information or the like by retrieving the content information by performing a query using the name or the identifier of the part as a key.

Ebenfalls in 16 ruft das Anzeigebereich-Inhalterstellungsprogramm 563 (entspricht Bezugszeichen 123 in 2) ein Anzeigeattribut 703 (18) (Nachricht 5616) ab und gestaltet den Inhalt entsprechend dem Anzeigebereich, indem es ein Formatierungsprogramm 577 verwendet (Nachrichten 5617 bis 5631). Wenn die Breite des Inhalts beispielsweise größer als die Breite eines Anzeigebereichs ist, kürzt das Anzeigebereich-Inhalterstellungsprogramm 563 die linke und die rechte Seite des Inhalts um denselben Betrag. Wie in 21 gezeigt ist, wird außerdem eine Vielzahl von Bannern 791 bis 797 auf der Grundlage der Regel bereitgestellt, dass Banner an den derzeitigen Positionen gesetzt werden, wenn die Breite aller platzierten Banner insgesamt kleiner als die Breite eines Anzeigebereichs ist, und dass sie in einer nächsten Stufe platziert werden, wenn sie größer ist. Alternativ dazu ist es auch möglich, den Inhalt entsprechend dem Anzeigebereich zu vergrößern oder zu verkleinern. Das Anzeigebereich-Inhalterstellungsprogramm 563 erzeugt dann auf der Grundlage dieses gestalteten Inhalts einen HTML-Code (Nachrichten 5632 und 5633), um den Inhalt über das Web-Serverprogramm 127 an den Web-Browser 111 der Informations-Datenstation 110 zu übertragen (Nachricht 5634).Also in 16 calls the display area retainer creation program 563 (corresponds to reference numeral 123 in 2 ) a display attribute 703 ( 18 ) (Message 5616), and design the content according to the display area by using a formatter 577 used (messages 5617 to 5631). For example, if the width of the content is greater than the width of a display area, the display area retainer program shortens 563 the left and right sides of the content by the same amount. As in 21 is also shown, a variety of banners 791 to 797 based on the rule provided that banners are placed at current positions when the width of all placed banners is smaller overall than the width of a display area, and that they are placed in a next stage when it is larger. Alternatively, it is also possible to enlarge or reduce the content corresponding to the display area. The display area retainer creation program 563 then generates HTML code (messages 5632 and 5633) based on this designed content to the content via the web server program 127 to the web browser 111 the information terminal 110 to transmit (message 5634).

D. Beispiel für die Anwendung auf die Kampagne mit Hilfe des InternetD. Example of the application on the campaign using the Internet

Ein Zustand, in dem Informationen, die für vorher festgelegte Benutzer angezeigt werden, auf der Grundlage von Bedingungen von externen Ressourcen geändert werden, und ein Zustand, in dem Informationen gesendet werden, indem sie mit einer E-Mail verknüpft werden, werden nachstehend beschrieben.One State in which information is provided for predetermined users be displayed on the basis of conditions of external Resources changed and a state in which information is sent by linked to an e-mail will be described below.

D-1. Eintragung des Ereignis-Überwachungsprogramms, des die Bedingungen beurteilenden Zellenteils und des Ereignisobjekt-ZellenteilsD-1. Registration of the event monitoring program, the condition judging cell part and the event object cell part

22 ist ein Nachrichtenflussdiagramm, das die Prozedur der Eintragung eines Ereignis-Überwachungsprogramms in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 22 gezeigt ist, kann ein Eintragungsprogramm 571 (entspricht 153 in 2) ähnlich dem Fall in 4 mit Hilfe eines Ressourcen-Verwaltungsprogramms 573 (entspricht 133 in 2) einen Ereignis-Überwachungsprogrammteil im Format einer Java-Bean in die Ressourcendatenbank 575 eintragen (Nachrichten 5701 und 5702). Ein Ereignisüberwachungsprogramm in Form von einer Java-Bean enthält in einer bevorzugten Ausführungsform der vorliegenden Erfindung die Elemente eines Überwachungsobjekts, einer Überwachungsfrequenz, eines Informationsmodus und Informationen über den Pfad zu einem Ereignisobjekt-Zellenteil. 22 FIG. 10 is a message flow diagram showing the procedure of entry of an event monitor in a preferred embodiment of the present invention. FIG. As in 22 An entry program can be shown 571 (equivalent to 153 in 2 ) similar to the case in 4 using a resource manager 573 (equivalent to 133 in 2 ) an event monitor program part in the format of a Java Bean in the resource database 575 enter (messages 5701 and 5702). An event monitor in the form of a Java Bean, in a preferred embodiment of the present invention, includes the elements of a monitor object, a monitor frequency, an information mode, and information about the path to an event object cell part.

In einer dieser Prozedur ähnlichen Prozedur werden außerdem auch ein die Bedingungen beurteilender Zellenteil und ein Ereignisobjekt-Zellenteil eingetragen, die später beschrieben werden. Der die Bedingungen beurteilende Zellenteil enthält Elemente von Ereignisobjekt-Bedingungen (zum Beispiel Bedingungen, mit denen manche Benutzer von in der Benutzerverwaltungs-Datenbank enthaltenen Benutzern in Kategorien wie zum Beispiel eine vorher festgelegte Altersgruppe, einen vorher festgelegten Beruf, ein vorher festgelegtes Einkommen, eine vorher festgelegte Tätigkeitsbezeichnung oder dergleichen eingeteilt werden) sowie deren beschreibende Texte. Der Ereignisobjekt-Zellenteil ist ein Zellenteil, der dazu dient, tatsächlich Objekte einzutragen, für die das Ereignis durchgeführt wird, und er verfügt über Elemente, die aus Informationen bestehen, welche den die Bedingungen beurteilenden Zellenteil (Teilkennung), Filterbedingungen und die Kennung eines E-Mail-Teils ausweisen. Der E-Mail-Teil verfügt über Elemente, die aus "von", "an", dem Inhalt und beschreibendem Text bestehen.In one similar to this procedure Procedure will be as well also a conditional cell part and an event object cell part entered later to be discribed. The condition-assessing cell part contains Elements of event object conditions (for example, conditions, with which some users of the user management database included users in categories such as one before fixed age group, a predefined occupation, a prior fixed income, a predetermined job title or the like) and their descriptive texts. Of the Event object cell part is a cell part that actually serves objects to register for who performed the event and he has elements which consists of information that appraises the conditions Cell part (part identifier), filter conditions and the ID of an email part identify. The email part has elements the "from", "to", the content and consist of descriptive text.

D-2. Festlegung einer KampagneD-2. Definition of a campaign

23 ist ein Nachrichtenflussdiagramm, das die Prozedur der Festlegung einer Kampagne in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 23 gezeigt ist, ruft die Person zur Festlegung der Kampagne 581 ähnlich den 7 bis 11 eine Liste von eingetragenen Ereignis-Überwachungsprogrammen ab, indem es auf die Ressourcendatenbank 575 zugreift, wobei es ein vorher festgelegtes Fenster eines Seitengestaltungsprogramms 585 (entspricht 137 in 2) verwendet (Nachrichten 5801 bis 5803). 23 FIG. 10 is a message flow diagram showing the procedure of determining a campaign in a preferred embodiment of the present invention. FIG. As in 23 shown, the person calls for the determination of the campaign 581 similar to the 7 to 11 a list of registered event-monitoring programs by clicking on the resource database 575 which is a pre-determined window of a page design program 585 (equivalent to 137 in 2 ) (Messages 5801 to 5803).

Die Person zur Festlegung der Kampagne 581 wählt die Eintragung eines neuen Ereignis-Überwachungsprogramms aus (Nachricht 5804) und trägt eine Eigenschaft aus einem Eintragungsfenster ein (Nachricht 5805). Als Überwachungsobjekt werden beispielsweise beschreibender Text, mit dem das Überwachungsobjekt intuitiv verstanden werden kann (Aktien von IT-Unternehmen, die im First Section der Tokioter Börse notiert sind oder dergleichen), und Informationen, die eine Stelle angeben, an welcher die Informationen abgerufen werden können (URL und Informationen, die Daten in einem HTML-Kennzeichen ausweisen) gesetzt. Ein Standardwert, ein oberer Grenzwert, ein unterer Grenzwert oder dergleichen werden als Überwachungsfrequenz gesetzt. In Bezug auf den Informationsmodus wird das Vorhandensein von E-Mail-Informationen gesetzt. Hinsichtlich der Informationen über den Pfad zu einem Ereignisobjekt-Zellenteil werden ein Pfadname, ein Verzeichnisname und ein Dateiname des veröffentlichten Ereignisobjekt-Zellenteils gesetzt. Dies kann außerdem auch durchgeführt werden, indem eine Teilkennung gesetzt wird.The person setting the campaign 581 selects the entry of a new event monitor (message 5804) and enters a property from an entry window (message 5805). By way of example, the monitoring object will be descriptive text that can be intuitively understood by the monitoring object (shares of IT companies listed in the First Section of the Tokyo Stock Exchange or the like) and information indicating a place where the information can be retrieved (URL and information identifying data in an HTML tag). A Stan a preset value, an upper limit value, a lower limit value or the like are set as the monitoring frequency. With regard to the information mode, the presence of e-mail information is set. With respect to the information about the path to an event object cell part, a pathname, a directory name and a file name of the published event object cell part are set. This can also be done by setting a substring.

Dann werden Ablaufplaninformationen und Informationen über das Vorhandensein einer Veröffentlichung als Regel für die Kampagne eingegeben (Nachricht 5807). Ir anderen Zuständen wie zum Beispiel dem Zustand, in dem Ereignisse entsprechend den Bedingungen von Ressourcen erzeugt werden, ist es außerdem wünschenswert, dass die in 24 gezeigten Informationen in der Anordnungsregeldatenbank 720 (entspricht 143 in 2) verwaltet werden. Wie in 24 gezeigt ist, werden ein Teiletyp 731, eine Ereignismarkierung 733 und eine Zellteilkennung 735 zur Anordnungsregeldatenbank 720 hinzugefügt. Der Teiletyp 731 ist die Information, die zur Beurteilung der Art eines Teils wie zum Beispiel eines Banner-Teils, eines Telop-Teils, eines Ereignisobjekt-Zellenteils, eines die Bedingungen beurteilenden Zellenteils oder eines Ereignisüberwachungsteils dient. Außerdem ist die Ereignismarkierung 733 eine Markierung, die zur Beurteilung dient, ob ein Ereignis aufgrund dessen stattfindet, dass eine Teilnahme durchgeführt wird, die später beschrieben wird. Im Falle des Ereignisüberwachungsteils wird als die Zellteilkennung 735 der die Bedingungen beurteilende Zellenteil gesetzt, der zur Beurteilung dient, ob ein Benutzer, der eine Teilnahme durchführt, welche später beschrieben wird, vorher festgelegte Bedingungen erfüllt. In anderer Fällen wird außerdem der Ereignisobjekt-Zellenteil eingetragen, in den Objekte eingetragen werden, für die das Ereignis durchgeführt wird.Then, schedule information and publication existence information are entered as a rule for the campaign (message 5807). In other states, such as the state in which events are generated according to the conditions of resources, it is also desirable that the in 24 information shown in the arrangement rule database 720 (equivalent to 143 in 2 ) to get managed. As in 24 shown is a part type 731 , an event marker 733 and a cell sub identifier 735 to the arrangement rule database 720 added. The part type 731 is the information used to judge the kind of a part such as a banner part, a telop part, an event object cell part, a condition judging cell part or an event monitoring part. In addition, the event mark is 733 a flag for judging whether an event is taking place due to participation being performed, which will be described later. In the case of the event monitoring part, the cell part identifier is called 735 the condition judging cell part is set to judge whether a user performing participation, which will be described later, meets predetermined conditions. In other cases, the event object cell part is also entered in which objects are entered for which the event is carried out.

Dann kennzeichnet das Seitengestaltungsprogramm 583 ein Anordnungsobjekt für ein Ereignisüberwachungsprogramm 589, um dem Ereignisüberwachungsprogramm 589 den Startbefehl zu geben (Nachricht 5808). Infolgedessen beginnt das Ereignisüberwachungsprogramm 589 mit der Überwachung des Ereignisses.Then mark the page layout program 583 An arrangement object for an event monitor 589 to the event monitor 589 to give the start command (message 5808). As a result, the event monitor starts 589 with the monitoring of the event.

D-3. Teilnahme an einem EreignisD-3. Participation in one event

25 ist ein Nachrichtenflussdiagramm, das die Prozedur der Teilnahme an einem Ereignis in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 25 gezeigt ist, greift ein Benutzer 591, der an einem Ereignis teilnehmen möchte, auf eine Webseite zu (Nachricht 5901). Ein Ausführungsprogramm zur Laufzeit (eine Komponente, die das Anzeigebereich-Inhalterstellungsprogramm 123 und die Steuerkomponente zur Festlegung des Ablaufplans 125 in 2 enthält) greift auf eine Benutzerverwaltungs-Datenbank 594 (entspricht 159 in 2) zu, um eine Benutzerkennung abzurufen, indem es ein in einer HTTP-Anforderung enthaltenes Cookie als Schlüssel verwendet (Nachricht 5902). 25 FIG. 11 is a message flow diagram showing the procedure of participation in an event in a preferred embodiment of the present invention. FIG. As in 25 is shown, a user attacks 591 who wants to join an event on a web page (message 5901). An execution program at runtime (a component that controls the Display Area Retainer Builder 123 and the scheduling engine scheduler 125 in 2 contains) accesses a user management database 594 (equivalent to 159 in 2 ) to retrieve a user ID by using a cookie contained in an HTTP request as a key (message 5902).

26 ist ein Übersichtsdiagramm, das Verwaltungsinformationen, die eine Benutzerverwaltungs-Datenbank 740 verwaltet, in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 26 gezeigt ist, verwaltet eine Benutzerverwaltungs-Datenbank 740 (entspricht 159 in 2) eine Benutzerkennung 741, ein Cookie 743, eine E-Mail-Adresse 745 und Benutzerprofil-Informationen 747. In den Benutzerprofil-Informationen 747 sind Informationen über den Benutzer wie zum Beispiel sein Alter, sein Beruf, seine Position, seine Privatadresse und seine Büroadresse enthalten. In einer bevorzugten Ausführungsform der vorliegenden Erfindung trägt der Benutzer diese Informationen unter der Bedingung ein, dass er einen vorher festgelegten Service im Internet empfängt. Die Benutzerkennung wird von dem System automatisch erzeugt. Bei diesem System ist es möglich, Informationen abzurufen, die in einem Datensatz enthalten sind, indem das Cookie 743 oder die Benutzerkennung als Schlüssel verwendet werden. 26 is an overview diagram, the management information, which is a user management database 740 managed in a preferred embodiment of the present invention. As in 26 shown manages a user management database 740 (equivalent to 159 in 2 ) a user ID 741 , a cookie 743 , an e-mail address 745 and user profile information 747 , In the user profile information 747 contains information about the user such as his age, occupation, position, home address and office address. In a preferred embodiment of the present invention, the user enters this information on the condition that he receives a predetermined service on the Internet. The user ID is generated automatically by the system. With this system, it is possible to retrieve information contained in a record by the cookie 743 or the user ID can be used as a key.

Wenn erkannt wird, dass der Benutzer ein als Mitglied eingetragener Benutzer ist, zeigt das Ausführungsprogramm zur Laufzeit 593 eine Liste mit veröffentlichten Ereignisüberwachungsteilen an (Nachrichten 5904 bis 5906). Wenn außerdem erkannt wird, dass der Benutzer kein als Mitglied eingetragener Benutzer ist, kann das Ausführungsprogramm zur Laufzeit 593 auch ein Benutzereintragungsfenster anzeigen. In einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es ferner auch möglich, statt eines Mitgliedersystems einen Teilnahmedienst für die Allgemeinheit durchzuführen, obwohl ein Teilnahmedienst für Mitglieder zur Verfügung steht.If it is detected that the user is a user enrolled as a user, the executable shows at runtime 593 a list of published event monitoring parts (messages 5904 to 5906). In addition, if it is detected that the user is not a registered user, the execution program may run at runtime 593 also display a user entry window. Further, in a preferred embodiment of the present invention, it is also possible to perform a public attendance service instead of a member system, although a subscription service is available to members.

Wenn der Benutzer ein Ereignisüberwachungsprogramm auswählt, wird ein Ereignisfestlegungsfenster angezeigt (Nachrichten 5907 und 5908). Dann legt der Benutzer Parameter von Bedingungsausdrücken und einen Informationsmodus fest (Nachricht 5909). Es ist beispielsweise möglich, die Bedingung zu setzen, dass der Benutzer mittels einer E-Mail informiert werden möchte, wenn der Aktienkurs des Unternehmens "A Co. Ltd." auf 120,00 Yen oder höher steigt.If the user an event monitor selects an event setting window is displayed (messages 5907 and 5908). Then the user sets parameters of conditional expressions and an information mode (message 5909). It is for example possible, the condition to put that the user by means of an e-mail want to be informed if the share price of the company "A Co. Ltd." rises to 120.00 yen or higher.

Darüber hinaus werden diese festgelegten Informationen und Informationen in der Benutzerverwaltungs-Datenbank in einer Teilnehmerdatenbank 597 gespeichert (Nachrichten 5910 bis 5913). 27 ist ein Übersichtsdiagramm, das Verwaltungselemente der Teilnehmerdatenbank 597 in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 27 gezeigt ist, werden in einer Teilnehmerdatenbank 750 (entspricht 157 in 2)eine Teilnehmerkennung 751, eine Benutzerkennung 753, eine Benutzerkennung 753, eine Teilkennung 755, ein Bedingungsausdruck 757, ein Informationsmodus 758 und eine Kampagne-Markierung 759 verwaltet. Wenn das vom Benutzer ausgewählte Ereignisüberwachungsprogramm nicht gestartet wird, wird außerdem veranlasst, dass das Ereignisüberwachungsprogramm gestartet wird (Nachricht 5914).In addition, this set information and information in the user management database in a subscriber database 597 stored (messages 5910 to 5913). 27 is an overview diagram, the management elements of the subscriber database 597 in a preferred embodiment of the present invention. As in 27 is shown in a subscriber database 750 (equivalent to 157 in 2 ) a subscriber identifier 751 , a user ID 753 , a user ID 753 , a partial identifier 755 , a conditional expression 757 , an information mode 758 and a campaign marker 759 managed. Additionally, if the user-selected event monitor is not started, the event monitor is also started (message 5914).

D-4. Ereignisüberwachung und Benachrichtigung über das EreignisD-4. event monitor and notification about the event

28 ist ein Nachrichtenflussdiagramm, das die Prozedur der Ereignisüberwachung und der Benachrichtigung über das Ereignis in einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Wie in 28 gezeigt ist, überwacht das Ereignisüberwachungsprogramm 653 (entspricht 153 in 2) ein Überwachungsobjekt 651, das Daten enthält, die regelmäßig oder unregelmäßig schwanken, in Intervallen, die auf den festgelegten Informationen über die Überwachungsfrequenz beruhen (Nachricht 6501). In einer bevorzugten Ausführungsform der vorliegenden Erfindung hat das Ereignisüberwachungsprogramm 653 Informationen über Überwachungsobjekte, Ereigniserzeugungsbedingungen, Überwachungsfrequenzen, Teilnehmerkennungen und Ereignismarkierungen und überwacht Überwachungsobjekte, deren Ereignismarkierungen aktiviert sind. In einer bevorzugten Ausführungsform der vorliegenden Erfindung gibt es außerdem einen Überwachungsteil, der das Ereignisüberwachungsprogramm zusätzlich überwacht, sowie den Überwachungsteil, der die Ereignismarkierung 733 des Ereignis-Überwachungsprogramms, dessen Ablaufplan abgelaufen ist, ausschaltet (24) und das Ereignisüberwachungsprogramm 653 benachrichtigt. 28 Figure 11 is a message flow diagram showing the procedure of event monitoring and notification of the event in a preferred embodiment of the present invention. As in 28 is shown, monitors the event monitor 653 (equivalent to 153 in 2 ) a surveillance object 651 containing data that fluctuate regularly or irregularly at intervals based on the information about the monitoring frequency (message 6501). In a preferred embodiment of the present invention, the event monitor has 653 Information about monitoring objects, event generation conditions, monitoring frequencies, subscriber identifiers, and event flags, and monitors monitoring objects whose event flags are enabled. In a preferred embodiment of the present invention, there is also a monitoring part that additionally monitors the event monitoring program and the monitoring part that displays the event flag 733 of the event monitor whose schedule has expired ( 24 ) and the event monitor 653 notified.

Wenn befunden wird, dass ein Überwachungsobjekt die Ereigniserzeugungsbedingungen erfüllt, greift das Ereignisüberwachungsprogramm 653 dann auf eine Teilnehmerdatenbank 655 zu, um eine Benutzerkennung und eine Teilkennung zurückzugeben, die der Teilnehmerkennung entsprechen (Nachrichten 6502 und 6503). Das Ereignisüberwachungsprogramm 653 greift außerdem auf eine Anordnungsregeldatenbank 657 (entspricht 143 in 2) zu, indem es die Teilkennung als Schlüssel verwendet, um die Kennung 735 des die Bedingungen beurteilenden Zellenteils abzurufen (24). Das Überwachungsprogramm 653 greift darüber hinaus auf die Komponentendatenbank zu, um die Beurteilungsbedingungen des die Bedingungen beurteilenden Zellenteils zu entnehmen. Ferner vergleicht das Ereignisüberwachungsprogramm 653 die Beurteilungsbedingungen mit dem Benutzerprofil in der Benutzerverwaltungs-Datenbank (159 in 2), um zu beurteilen, ob der Benutzer ein Objekt der Kampagne ist (Nachrichten 6504 und 6505).If it is determined that a monitor object meets the event generation conditions, the event monitor will pick up 653 then to a participant database 655 to return a user identifier and a sub-identifier corresponding to the subscriber identifier (messages 6502 and 6503). The event monitor 653 also accesses an arrangement rule database 657 (equivalent to 143 in 2 ) by using the subkey as the key to the identifier 735 to retrieve the cell part that assesses the conditions ( 24 ). The monitoring program 653 also accesses the component database to extract the judgment conditions of the cell part judging the conditions. The event monitor also compares 653 the assessment conditions with the user profile in the user management database ( 159 in 2 ) to judge if the user is an object of the campaign (messages 6504 and 6505).

Wenn der Benutzer als ein Objekt der Kampagne beurteilt wird, entnimmt das Ereignisüberwachungsprogramm 653 einen Ereignisobjekt-Zellenteil, der dem die Bedingungen beurteilenden Zellenteil entspricht, um die Benutzerkennung oder das Cookie des Benutzers in den Ereignisobjekt-Zellenteil einzutragen (Nachricht 6506). Es ist auch möglich, nur diejenigen Benutzer einzutragen, die im Informationsmodus ein Web festlegen.If the user is judged to be an object of the campaign, the event monitor extracts 653 an event object cell portion that corresponds to the cell portion judging the conditions to enter the user's user ID or cookie into the event object cell portion (message 6506). It is also possible to enter only those users who specify a web in information mode.

Wenn im Informationsmodus 758 außerdem eine E-Mail festgelegt wird, die der Teilnehmerdatenbank entnommen wird, liefert das Ereignisüberwachungsprogramm 653 die Kennung eines E-Mail-Teils und die Benutzerkennung, die im Ereignisobjekt-Zellenteil eingetragen sind, an das Ausführungsprogramm zur Laufzeit 659 (Nachricht 6507).When in information mode 758 in addition, an e-mail is determined, which is taken from the subscriber database, provides the event monitoring program 653 the identifier of an e-mail part and the user ID entered in the event object cell part, to the runtime execution program 659 (Message 6507).

Das Ausführungsprogramm zur Laufzeit 659 greift auf den E-Mail-Teil zu, um den Sender der E-Mail (von) abzurufen (Nachrichten 6508 bis 6511). Das Ausführungsprogramm zur Laufzeit 659 stellt ferner die Anforderung, dass die E-Mail an den Sender der E-Mail 663 mit der Benutzerkennung übertragen wird (Nachricht 6512).The execution program at runtime 659 access the e-mail part to retrieve the sender of the e-mail (from) (messages 6508 to 6511). The execution program at runtime 659 also makes the request that the e-mail to the sender of the e-mail 663 is transmitted with the user ID (message 6512).

Der Sender der E-Mail 663 greift auf die Benutzerverwaltungs-Datenbank 665 zu, um eine E-Mail-Adresse aus der Benutzerkennung abzurufen und erzeugt auf der Grundlage der Informationen "von" und des Inhalts, über welche der E-Mail-Teil als Eigenschaften verfügt, eine E-Mail, um diese zu versenden (Nachricht 6515).The sender of the e-mail 663 accesses the user management database 665 to retrieve an e-mail address from the user ID and generates an e-mail to send out based on the "from" information and the content that the e-mail part has as properties 6515).

Wenn dieser Benutzer eine HTTP-Anforderung sendet, mit der eine vorher festgelegte Seitenschablone angefordert wird, wird ferner die in den 16 und 17 beschriebene Verarbeitung durchgeführt. Ein Anordnungsobjekt, das bei dieser Verarbeitung verwendet wird, hält die Ereignismarkierung 733 und die Zellteilkennung 735 mit den Ablaufplänen 727 und 728 und die Veröffentlichungsmarkierung 729 für Anzeigebedingungen. Zu diesem Zeitpunkt wird in der in 28 gezeigten Nachricht 6506 ein Zellenteil, in dem dieser Benutzer eingetragen ist, in der Zellteilkennung 735 festgelegt, und die Ereignismarkierung wird aktiviert. Daher wird der HTML-Code zur Anzeige eines vorher festgelegten Teils (Banner) oder dergleichen im Anzeigebereich abgerufen.If this user sends an HTTP request requesting a pre-defined page template, the one in the 16 and 17 described processing performed. An arrangement object used in this processing holds the event flag 733 and the cell part identifier 735 with the schedules 727 and 728 and the publication mark 729 for display conditions. At this time, in the in 28 message 6506, a cell part in which this user is registered, in the cell identifier 735 and the event marker is activated. Therefore, the HTML code for displaying a predetermined part (banner) or the like in the display area is retrieved.

Vorteile der ErfindungAdvantages of invention

Wie vorstehend beschrieben wurde, ist es gemäß der vorliegenden Erfindung einem Anzeigeinformations-Verwaltungsprogramm möglich, den Inhalt von Inhalten, die in eine Seitenschablone eingebettet sind, sowie das Seitenlayout zu ändern, ohne gezwungenermaßen eine HTML-Datei bearbeiten und ein Serverprogramm wie zum Beispiel CGI ändern zu müssen. Außerdem ist es möglich, den Inhalt von Inhalten, die in eine Seitenschablone eingebettet sind, sowie das Seitenlayout entsprechend dem Zustand, in dem sie sich befinden, wenn ein Benutzer auf sie zugreift, dynamisch zu ändern. Darüber hinaus ist es möglich, die Werbewirksamkeit oder dergleichen zu erhöhen, indem Informationen, die dem Geschmack eines Benutzers entsprechen, nur dem Benutzer oder einer Gruppe, zu welcher der Benutzer gehört, zur Verfügung gestellt werden.As described above, it is According to the present invention, a display information management program is enabled to change the content of contents embedded in a page template as well as the page layout without having to edit an HTML file and change a server program such as CGI. In addition, it is possible to dynamically change the content of content embedded in a page template as well as the page layout according to the state in which it is located when a user accesses it. Moreover, it is possible to enhance the advertising effectiveness or the like by providing information that suits the taste of a user only to the user or a group to which the user belongs.

110110
Informations-DatenstationInformation data station
111111
Web-BrowserWeb browser
115115
Externer Webserverexternal Web Server
120120
WebserverWeb Server
121121
Formatierungsprogrammformatter
123123
Anzeigebereich-InhalterstellungsprogrammDisplay area content creation program
125125
Steuerkomponente zur Festlegung des Ablaufplanscontrol component establishing the schedule
127127
Web-ServerprogrammWeb server program
130130
Client-MaschineClient machine
131131
Schablonen-ParserTemplate parser
133133
Ressourcen-VerwaltungsprogrammResource management program
135135
Ressourcendatenbank-VerwaltungsprogrammResource database management program
137137
SeitengestaltungsprogrammPage layout program
141141
Komponentendatenbank-VerwaltungsprogrammComponent database management program
143143
Anordnungsregeldatenbank-VerwaltungsprogrammArrangement rule database management program
151151
E-Mail-SendeprogrammE-mail sending program
153153
EreignisüberwachungsprogrammEvent Monitoring Program
155155
Teilnahme-EmpfangsprogrammParticipation reception program
157157
Teilnehmerdatenbank-VerwaltungsprogrammSubscriber database management program
159159
Benutzerverwaltungs-DatenbankUser management database

Claims (7)

Verfahren zur Ausgabe von Informationen über eine Datenstation (110) an einen Benutzer, wobei die Datenstation (110) mit einem System (120, 130) mit Vorrichtungen zur Überwachung mindestens eines Überwachungsobjekts (115) verbunden ist, dessen interne Daten sich verändern, und in dem System (120, 130) die folgenden Schritte durchgeführt werden: (a) Feststellen, ob die internen Daten des Überwachungsobjekts (115) vorher festgelegte Bedingungen erfüllen; (b) Eintragen des Benutzers als ein Objekt, für das Informationen ausgegeben werden sollen, wenn benutzerspezifische Informationen vorher festgelegte Bedingungen erfüllen; (c) Beurteilen, ob die benutzerspezifischen Bedingungen den festgestellten Bedingungen für das Überwachungsobjekt (115) entsprechen; und (d) Übertragen vordefinierter Informationen unter Einschluss von Daten des Überwachungsobjekts (115) an die Datenstation (110), wenn die festgestellten Bedingungen einem der als ein Objekt eingetragenen Benutzer entsprechen.Method for outputting information about a terminal ( 110 ) to a user, the terminal ( 110 ) with a system ( 120 . 130 ) with devices for monitoring at least one surveillance object ( 115 ), whose internal data changes, and in the system ( 120 . 130 ) the following steps are performed: (a) determining whether the internal data of the monitored object ( 115 ) meet predetermined conditions; (b) registering the user as an object for which information is to be output when user-specified information meets predetermined conditions; (c) assessing whether the user-specific conditions meet the conditions for the monitored object ( 115 ) correspond; and (d) transmitting predefined information including data of the monitored object ( 115 ) to the terminal ( 110 ) if the conditions determined correspond to one of the users registered as an object. Verfahren nach Anspruch 1, wobei das Überwachungsobjekt (115)und die vorher festgelegten Bedingungen von dem Benutzer festgelegt werden.The method of claim 1, wherein the monitored object ( 115 ) and the predetermined conditions are set by the user. Verfahren nach Anspruch 1 oder 2, mit den weiteren Schritten: Senden einer E-Mail mit vorher festgelegtem Inhalt an den Benutzer, wenn der Benutzer über eine E-Mail im Informationsmodus Informationen festgelegt hat; Empfangen einer Anforderung für das Abrufen von Anzeigeinformationen von dem Benutzer;Method according to claim 1 or 2, with the others steps: Send an e-mail with predefined content the user when the user over an e-mail in information mode has set information; Receive a request for retrieving display information from the user; Verfahren nach einem der Ansprüche 1 bis 3, mit den weiteren Schritten: Eingeben von Benutzerprofil-Informationen unter der Bedingung, dass ein vorher festgelegter Service im Internet empfangen wird; Beurteilen, ob die Benutzerprofil-Informationen vorher festgelegte Bedingungen erfüllen, die für Kampagneobjekte gesetzt wurden.Method according to one of claims 1 to 3, with the other steps: Enter user profile information at the condition that a predetermined service on the Internet Will be received; Assess whether the user profile information previously set conditions set for campaign objects. System (120, 130) zur Ausgabe von Informationen über eine Datenstation (110) an einen Benutzer, wobei das System Einrichtungen (153) zur Überwachung mindestens eines Überwachungsobjekts (115)) enthält, dessen interne Daten sich verändern, und in dem System weiter enthalten sind: Einrichtungen (157) zur Speicherung von Benutzern als Objekte, für die spezifische Anzeigeinformationen dargestellt werden sollen und Einrichtungen (141, 143) zum Abrufen benutzerspezifischer Informationen, sofern sie vorher festgelegten Bedingungen entsprechen und Einrichtungen (131, 133, 135) zur Erstellung von Anzeigeinformationen und zur Speicherung in den Einrichtungen zum Abrufen (141, 143).System ( 120 . 130 ) for outputting information about a terminal ( 110 ) to a user, the system comprising facilities ( 153 ) for monitoring at least one surveillance object ( 115 )), the internal data of which change, and which are further included in the system: facilities ( 157 ) for storing users as objects for which specific display information is to be displayed and facilities ( 141 . 143 ) for retrieving user-specific information, provided it meets previously established conditions, and facilities ( 131 . 133 . 135 ) for the generation of display information and for storage in the facilities for retrieving ( 141 . 143 ). Computerprogramm für ein Datenverarbeitungssystem, enthaltend Codeabschnitte zum Ausführen der Schritte des Verfahrens nach einem der Ansprüche 1 bis 4, wenn das Computerprogramm in das Datenverarbeitungssystem geladen wird.Computer program for a data processing system, containing code sections for carrying out the steps of the method according to one of the claims 1 to 4, when the computer program into the data processing system is loaded. Computerprogramm nach Anspruch 6, aufgezeichnet auf einem computerlesbaren Medium.Computer program according to claim 6, recorded on a computer readable medium.
DE10033782A 1999-07-30 2000-07-12 Method, system and computer program for outputting information Expired - Fee Related DE10033782B4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP21802899A JP3347100B2 (en) 1999-07-30 1999-07-30 Display information determination method and apparatus, storage medium storing software product for display information determination
JP11-218028 1999-07-30

Publications (2)

Publication Number Publication Date
DE10033782A1 DE10033782A1 (en) 2001-02-08
DE10033782B4 true DE10033782B4 (en) 2005-11-10

Family

ID=16713516

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10033782A Expired - Fee Related DE10033782B4 (en) 1999-07-30 2000-07-12 Method, system and computer program for outputting information

Country Status (4)

Country Link
JP (1) JP3347100B2 (en)
CN (1) CN1120435C (en)
DE (1) DE10033782B4 (en)
TW (1) TW503356B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7467183B2 (en) * 2003-02-14 2008-12-16 Microsoft Corporation Method, apparatus, and user interface for managing electronic mail and alert messages
US9563875B2 (en) * 2004-12-02 2017-02-07 International Business Machines Corporation Automatically providing notifications regarding interesting content from shared sources based on important persons and important sources for a user
CN107181800B (en) * 2017-05-22 2020-04-21 中国电子科技集团公司第四十一研究所 Web real-time sharing implementation method for state monitoring media data

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997007467A1 (en) * 1995-08-16 1997-02-27 Sean Phelan Computer system for identifying local resources
DE19704694A1 (en) * 1996-02-09 1997-08-14 Ricoh Kk Control of network peripheral device for access to WWW and Internet
DE69127703T2 (en) * 1990-12-28 1998-04-30 Teknekron Software Systems Inc DEVICE AND METHOD FOR GENERATING A CUSTOMIZABLE VIDEO PRESENTED DOCUMENT THAT CHANGES REAL-TIME DATA
DE19753995A1 (en) * 1996-12-06 1998-06-10 Prosper Creative Co Marketing system
WO1999013418A1 (en) * 1997-09-10 1999-03-18 Square D Company Web interface to a programmable controller

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0965321A (en) * 1995-08-18 1997-03-07 Hitachi Ltd Video-on-demand device
CA2240009A1 (en) * 1995-12-08 1997-06-12 Bell Communications Research, Inc. Method and system for placing advertisements in a computer network
JP3935986B2 (en) * 1995-12-26 2007-06-27 富士通株式会社 Network information resource monitoring system for notifying changes in information resources in a network
JPH09282210A (en) * 1996-04-15 1997-10-31 Hitachi Ltd Method and system for monitoring data base
JPH10134080A (en) * 1996-11-01 1998-05-22 Imamura Shiyunya Sending system for information by request object
JP3062104B2 (en) * 1996-12-06 2000-07-10 中部日本電気ソフトウェア株式会社 WWW update notification system
JPH10275152A (en) * 1997-03-28 1998-10-13 Nippon Telegr & Teleph Corp <Ntt> Individual corresponding information provision system
JP4418036B2 (en) * 1997-04-24 2010-02-17 富士通株式会社 Information providing apparatus and information providing method
JPH10298596A (en) * 1997-04-28 1998-11-10 Lion Corp Liquid detergent composition
JPH1125020A (en) * 1997-07-08 1999-01-29 Gaala:Kk Inspection agency service device for informing requester of change in contents of www-carried program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69127703T2 (en) * 1990-12-28 1998-04-30 Teknekron Software Systems Inc DEVICE AND METHOD FOR GENERATING A CUSTOMIZABLE VIDEO PRESENTED DOCUMENT THAT CHANGES REAL-TIME DATA
WO1997007467A1 (en) * 1995-08-16 1997-02-27 Sean Phelan Computer system for identifying local resources
DE19704694A1 (en) * 1996-02-09 1997-08-14 Ricoh Kk Control of network peripheral device for access to WWW and Internet
DE19753995A1 (en) * 1996-12-06 1998-06-10 Prosper Creative Co Marketing system
WO1999013418A1 (en) * 1997-09-10 1999-03-18 Square D Company Web interface to a programmable controller

Also Published As

Publication number Publication date
DE10033782A1 (en) 2001-02-08
JP2001052002A (en) 2001-02-23
TW503356B (en) 2002-09-21
CN1120435C (en) 2003-09-03
JP3347100B2 (en) 2002-11-20
CN1282930A (en) 2001-02-07

Similar Documents

Publication Publication Date Title
DE60009309T2 (en) SYSTEM AND METHOD FOR PRESENTING CHANNELIZED DATA
DE10033866A1 (en) Web page information display selection method evaluates page layout received from information data station for selecting information elements for fitting into page layout
DE69531599T2 (en) Method and device for finding and obtaining personalized information
DE602004003135T2 (en) UNIFORM MANAGEMENT OF NET RESOURCES FOR THE SIMULTANEOUS PARTICIPATION OF SEVERAL USERS AT A MEETING
US20070083425A1 (en) Distributed system enabling integration and automation of marketing, sales and service
DE69819211T2 (en) DISTRIBUTED INTERFACE ARCHITECTURE OF A PROGRAMMABLE INDUSTRIAL CONTROL
DE60029863T2 (en) System to communicate information about document changes to a group of users
DE112012000944B4 (en) Web-based editing and web content sharing in real time
US7120647B2 (en) Web-based method and system for providing expert information on selected matters
US20070038641A1 (en) Systems and methods for automated application updating
DE69635878T2 (en) Document management device
DE10394323T5 (en) Method and system for providing expert support with a customer interaction system
DE10244974A1 (en) Automatic advertiser notification for a system for providing place and price protection in a search result list generated by a computer network search engine
US20070143306A1 (en) Integrated website management system and management method thereof
US8386921B2 (en) System and method for developing a website
US20040153466A1 (en) Content development management system and method
US20030040970A1 (en) Online classified advertising creation, management and viewing system
US20030131097A1 (en) Interactive path analysis
WO2001091348A1 (en) Method and apparatus for providing customized information
JP2004525451A (en) Computerized interface for monitoring financial information and executing financial transactions
CA2545446A1 (en) Systems and methods for retrieving data
DE60029334T2 (en) SELF-SERVICE TERMINAL FOR PROVIDING FOREIGN APPLICATIONS
WO2005008425A2 (en) Systems and methods for managing projects
DE69826747T2 (en) Method for printing edited images in an image communication system
DE112008001958T5 (en) Viewing feeds

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20130201