EP1599798B1

A method for generating a computer program and a computer program product

Abstract

This record has no abstract on file.

EP1599798B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 5 March 2024, 2.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

17 claims: 17 independent, 0 dependent

  1. 1
    A method for generating a computer program, wherein the computer program (10) is divided into a plurality of packages (K, A, B1, B2, C, D, E) in modular manner, the packages (K, A, B1, B2, C, D, E) representing in their entirety the complete computer program (10) and being individually selectable by a user when installing the computer program (10) on a computer system in order to create a customized computer program, wherein the packages (K, A, B1, B2, C, D, E) are sorted hierarchically, with packages ranking higher in the hierarchy dominating packages ranking lower in the hierarchy and wherein rules of dominance relating to the ranks of the packages (K, A, B1, B2, C, D, E) among each other are provided, which rules of dominance apply in case the package selection by the user results in an overlap of the content of two of the packages (K, A, B1, B2, C, D, E) and wherein the rules of dominance imply that a package (C) with a higher rank dominates a package (A) with a lower rank and therefore may modify settings of the lower package (A). Procédé pour générer un programme informatique, dans lequel le programme informatique (10) est divisé en une pluralité de progiciels (K, A, B1, B2, C, D, E) d'une manière modulaire, les progiciels (K, A, B1, B2, C, D, E) représentant dans leur totalité le programme informatique complet (10) et étant individuellement sélectionnables par un utilisateur lors de l'installation du programme informatique (10) sur un système informatique afin de créer un programme informatique personnalisé, dans lequel les progiciels (K, A, B1, B2, C, D, E) sont triés hiérarchiquement, les progiciels ayant un rang supérieur dans la hiérarchie dominant les progiciels de rang inférieur dans la hiérarchie et dans lequel des règles de dominance relatives aux rangs des progiciels (K, A, B1, B2, C, D, E) entre eux sont fournies, lesquelles règles de dominance s'appliquent dans le cas où la sélection de progiciels par l'utilisateur donne en résultat un chevauchement du contenu de deux des progiciels (K, A, B1, B2, C, D, E) et dans lequel les règles de dominance impliquent qu'un progiciel (C) ayant un rang supérieur domine un progiciel (A) ayant un rang inférieur et par conséquent peut modifier des réglages du progiciel inférieur (A). Verfahren zum Erzeugen eines Computerprogramms, wobei das Computerprogramm (10) in modularer Weise in eine Mehrzahl von Paketen (K, A, B1, B2, C, D, E) unterteilt wird, wobei die Pakete (K, A, B1, B2, C, D, E) in ihrer Gesamtheit das vollständige Computerprogramm (10) darstellen und von einem Benutzer individuell auswählbar sind, wenn er das Computerprogramm (10) auf einem Computersystem installiert, um ein kundenspezifisches Computerprogramm zu erzeugen, wobei die Pakete (K, A, B1, B2, C, D, E) hierarchisch sortiert werden, wobei Pakete, die in der Hierarchie auf einer höheren Rangstufe liegen, Pakete, die in der Hierarchie auf einer niedrigeren Rangstufe liegen, dominieren und wobei Dominanzregeln, welche sich auf die Rangstufen der Pakete (K, A, B1, B2, C, D, E) untereinander beziehen, bereitgestellt werden, wobei diese Dominanzregeln in dem Fall gelten, in dem die Paketauswahl durch den Benutzer zu einer Überlappung des Inhalts von zweien der Pakete (K, A, B1, B2, C, D, E) führt, und wobei die Dominanzregeln implizieren, dass ein Paket (C) mit einer höheren Rangstufe ein Paket (A) mit einer niedrigeren Rangstufe dominiert und daher Einstellungen des niedrigeren Pakets (A) modifizieren kann.
  2. 2
    A method according to claim 1, wherein the plurality of packages (K, A, B1, B2, C, D, E) comprise at least one core package (K) and at least one additional package (A, B1, B2 , C, D, E). Procédé selon la revendication 1, dans lequel la pluralité de progiciels (K, A, B1, B2, C, D, E) comporte au moins un progiciel principal (K) et au moins un progiciel supplémentaire (A, B1, B2, C, D, E). Verfahren nach Anspruch 1, wobei die Mehrzahl von Paketen (K, A, B1, B2, C, D, E) mindestens ein Kernpaket (K) und mindestens ein zusätzliches Paket (A, B1, B2, C, D, E) umfasst.
  3. 3
    A method according to claim 1, wherein the plurality of packages (K, A, B1, B2, C, D, E) comprise one Procédé selon la revendication 1, dans lequel la pluralité de progiciels (K, A, B1, B2, C, D, E) comporte un progiciel principal (K) et au moins un progiciel supplémentaire (A, B1, B2, C, D, E). Verfahren nach Anspruch 1, wobei die Mehrzahl von Paketen (K, A, B1, B2, C, D, E) ein Kernpaket (K) und mindestens ein zusätzliches Paket (A, B1, B2, C, D, E) umfasst.
  4. 4
    A method according to any one of claims 1 to 3 wherein the plurality of computer program packages (K, A, B1, B2, C, D, E) is packed. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel la pluralité de progiciels de programme informatique (K, A, B1, B2, C, D, E) sont assemblés. Verfahren nach einem der Ansprüche 1 bis 3, wobei die Mehrzahl von Computerprogrammpaketen (K, A, B1, B2, C, D, E) gepackt ist.
  5. 5
    A method according to any one of claims 1 to 4, wherein each of the plurality of packages (K, A, B1, B2, C, D, E) represents a functional subunit of the computer program. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel chacun de la pluralité de progiciels (K, A, B1, B2, C, D, E) représente une sous-unité fonctionnelle du programme informatique. Verfahren nach einem der Ansprüche 1 bis 4, wobei jedes der Mehrzahl von Paketen (K, A, B1, B2, C, D, E) eine funktionelle Untereinheit des Computerprogramms repräsentiert.
  6. 6
    A computer program (10), the computer program (10) being divided into a plurality of packages (K, A, B1, B2, C, D, E) in modular manner, the packages (K, A, B1, B2, C, D, E) representing in their entirety the complete computer program (10) and being individually selectable by a user when installing the computer program (10) on a computer system in order to create a customized computer program, wherein the packages (K, A, B1, B2, C, D, E) are sorted hierarchically, with packages ranking higher in the hierarchy dominating packages ranking lower in the hierarchy and wherein rules of dominance relating to the ranks of the packages (K, A, B1, B2, C, D, E) among each other are provided, which rules of dominance apply in case the package selection by the user results in an overlap of the content of two of the packages (K, A, B1, B2, C, D, E) and wherein the rules of dominance imply that a package (C) with a higher rank dominates a package (A) with a lower rank and therefore may modify settings of the lower package (A). Computerprogramm (10), wobei das Computerprogramm (10) in modularer Weise in eine Mehrzahl von Paketen (K, A, B1, B2, C, D, E) unterteilt ist, wobei die Pakete (K, A, B1, B2, C, D, E) in ihrer Gesamtheit das vollständige Computerprogramm (10) darstellen und von einem Benutzer individuell auswählbar sind, wenn er das Computerprogramm (10) auf einem Computersystem installiert, um ein kundenspezifisches Computerprogramm zu erzeugen, wobei die Pakete (K, A, B1, B2, C, D, E) hierarchisch sortiert sind, wobei Pakete, die in der Hierarchie auf einer höheren Rangstufe liegen, Pakete, die in der Hierarchie auf einer niedrigeren Rangstufe liegen, dominieren und wobei Dominanzregeln, welche sich auf die Rangstufen der Pakete (K, A, B1, B2, C, D, E) untereinander beziehen, bereitgestellt sind, wobei diese Dominanzregeln in dem Fall gelten, in dem die Paketauswahl durch den Benutzer zu einer Überlappung des Inhalts von zweien der Pakete (K, A, B1, B2, C, D, E) führt, und wobei die Dominanzregeln implizieren, dass ein Paket (C) mit einer höheren Rangstufe ein Paket (A) mit einer niedrigeren Rangstufe dominiert und daher Einstellungen des niedrigeren Pakets (A) modifizieren kann. Programme informatique (10), le programme informatique (10) étant divisé en une pluralité de progiciels (K, A, B1, B2, C, D, E) d'une manière modulaire, les progiciels (K, A, B1, B2, C, D, E) représentant dans leur totalité le programme informatique complet (10) et étant individuellement sélectionnables par un utilisateur lors de l'installation du programme informatique (10) sur un système informatique afin de créer un programme informatique personnalisé, dans lequel les progiciels (K, A, B1, B2, C, D, E) sont triés hiérarchiquement, les progiciels de rang supérieur dans la hiérarchie dominant les progiciels de rang inférieur dans la hiérarchie et dans lequel des règles de dominance se rapportant aux rangs des progiciels (K, A, B1, B2, C, D, E) entre eux sont fournies, lesquelles règles de dominance s'appliquent dans le cas où la sélection de progiciels par l'utilisateur donne en résultat un chevauchement du contenu de deux des progiciels (K, A, B1, B2, C, D, E) et dans lequel les règles de dominance impliquent qu'un progiciel (C) ayant un rang supérieur domine un progiciel (A) ayant un rang inférieur et par conséquent peut modifier des réglages du progiciel inférieur (A).
  7. 7
    A method of installing a computer program (10) divided into a plurality of packages (K, A, B1, B2, C, D, E) in modular manner, the packages (K, A, B1, B2, C, D, E) representing in their entirety the complete computer program (10) and being individually selectable by a user when installing the computer program (10) on a computer system in order to create a customized computer program, wherein the packages (K, 11, B1, B2, C, D, E) are sorted hierarchically, with packages ranking higher in the hierarchy dominating packages ranking lower in the hierarchy, the method comprising the steps of:defining a profile (12) of functions required to be performed by the computer program to be installed;providing rules of dominance relating to the ranks of the packages (K, A, B1, B2, C, D, E) among each other, which rules of dominance apply in case the package selection by the user results in an overlap of the content of two of the packages (K, A, B1, B2, C, D, E) and wherein the rules of dominance imply that a package (C) with a higher rank dominates a package (A) with a lower rank and therefore may modify settings of the lower package (A)selecting a first package (P1) of the plurality of packages containing basic functions of the computer program to be installed;on the basis of the first package, subsequently selecting a further package (P2 to P11) which provides computer program functions building up on the previously selected package while observing combination restrictions;applying at least one of the rules of dominance if there is an overlap in content between the first package and the subsequent package;repeating the step of subsequently selecting a further package until the functions of the selected packages meet the previously defined profile (12) of functions. core package (K) and at least one additional package (A, B1, B2, C, D, E). Procédé d'installation d'un programme informatique (10) divisé en une pluralité de progiciels (K, A, B1, B2, C, D, E) d'une manière modulaire, les progiciels (K, A, B1, B2, C, D, E) représentant dans leur totalité le programme informatique complet (10) et étant individuellement sélectionnables par un utilisateur lors de l'installation du programme informatique (10) sur un système informatique afin de créer un programme informatique personnalisé, dans lequel les progiciels (K, A, B1, B2, C, D, E) sont triés hiérarchiquement, les progiciels de rang supérieur dans la hiérarchie dominant les progiciels de rang inférieur dans la hiérarchie, le procédé comportant les étapes consistant à : définir un profil (12) de fonctions requises pour être exécutées par un programme informatique destiné à être installé ;fournir des règles de dominance se rapportant aux rangs des progiciels (K, A, B1, B2, C, D, E) entre eux, lesquelles règles de dominance s'appliquent dans le cas où la sélection de progiciels par l'utilisateur donne en résultat un chevauchement du contenu de deux des progiciels (K, A, B1, B2, C, D, E) et dans lequel les règles de dominance impliquent qu'un progiciel (C) ayant un rang supérieur domine un progiciel (A) ayant un rang inférieur et par conséquent peut modifier des réglages du progiciel inférieur (A) ;sélectionner un premier progiciel (P1) de la pluralité de progiciels contenant des fonctions de base du programme informatique destiné à être installé ;sur la base du premier progiciel, sélectionner par la suite un autre progiciel (P2 à P11) qui fournit des fonctions de programme informatique assemblées sur le progiciel précédemment sélectionné tout en observant des restrictions de combinaison ;appliquer au moins l'une des règles de dominance s'il y a un chevauchement de contenu entre le premier progiciel et le progiciel suivant ;répéter l'étape de sélection suivante d'un autre progiciel jusqu'à ce que les fonctions des progiciels sélectionnés satisfassent au profil préalablement défini (12) de fonctions. Verfahren zum Installieren eines Computerprogramms (10), das in modularer Weise in eine Mehrzahl von Paketen (K, A, B1, B2, C, D, E) unterteilt wird, wobei die Pakete (K, A, B1, B2, C, D, E) in ihrer Gesamtheit das vollständige Computerprogramm (10) darstellen und von einem Benutzer individuell auswählbar sind, wenn er das Computerprogramm (10) auf einem Computersystem installiert, um ein kundenspezifisches Computerprogramm zu erzeugen, wobei die Pakete (K, A, B1, B2, C, D, E) hierarchisch sortiert werden, wobei Pakete, die in der Hierarchie auf einer höheren Rangstufe liegen, Pakete, die in der Hierarchie auf einer niedrigeren Rangstufe liegen, dominieren, wobei das Verfahren folgende Schritte aufweist: Definieren eines Profils (12) von Funktionen, die von dem zu installierenden Computerprogramm auszuführen sind,Bereitstellen von Dominanzregeln, die sich auf die Rangstufen der Pakete (K, A, B1, B2, C, D, E) untereinander beziehen, wobei diese Dominanzregeln in dem Fall gelten, in dem die Paketauswahl durch den Benutzer zu einer Überlappung des Inhalts von zweien der Pakete (K, A, B1, B2, C, D, E) führt, und wobei die Dominanzregeln implizieren, dass ein Paket (C) mit einer höheren Rangstufe ein Paket (A) mit einer niedrigeren Rangstufe dominiert und daher Einstellungen des niedrigeren Pakets (A) modifizieren kann,Auswählen eines ersten Pakets (P1) aus der Mehrzahl von Paketen, das Grundfunktionen des zu installierenden Computerprogramms enthält,anschließendes Auswählen eines weiteren Pakets (P2 bis P11) auf der Grundlage des ersten Pakets, welches weitere Paket Computerprogrammfunktionen bereitstellt, die auf das zuvor ausgewählte Paket aufbauen, während Kombinationsbeschränkungen beachtet werden,Anwenden von mindestens einer der Dominanzregeln, falls zwischen dem ersten Paket und dem folgenden Paket eine Inhaltsüberlappung auftritt,Wiederholen des Schritts des anschließenden Auswählens eines weiteren Pakets, bis die Funktionen der ausgewählten Pakete das zuvor definierte Profil (12) von Funktionen erfüllen.
  8. 8
    A method according to claim 7, wherein the first package (P1) selected is a core package (K) of the computer program (10) to be installed. Procédé selon la revendication 7, dans lequel le premier progiciel (P1) sélectionné est un progiciel principal (K) du programme informatique (10) à installer. Verfahren nach Anspruch 7, wobei das erste ausgewählte Paket (P1) ein Kernpaket (K) des zu installierenden Computerprogramms (10) ist.
  9. 9
    A method according to claim 7 or 8, wherein the further package (P2 to P11) selected is one of a variety of additional packages of the computer program to be installed. Procédé selon la revendication 7 ou 8, dans lequel l'autre progiciel (P2 à P11) sélectionné est l'un d'une variété de progiciels supplémentaires du programme informatique à installer. Verfahren nach Anspruch 7 oder 8, wobei das weitere ausgewählte Paket (P2 bis P11) eines von einer Vielzahl zusätzlicher Pakete des zu installierenden Computerprogramms ist.
  10. 10
    A computer-readable medium with a computer program (10) according to claim 6 stored thereon, and further comprising a setup routine allowing for individual selection of packages by a user when installing said computer program (10) on a computer system in order to create a customized computer program according to a method of any one of claims 7 to 9. Computerlesbares Medium mit einem darauf gespeicherten Computerprogramm (10) nach Anspruch 6, welches des weiteren eine Einrichtungsroutine aufweist, die eine individuelle Auswahl von Paketen durch einen Benutzer ermöglicht, wenn das Computerprogramm (10) auf einem Computersystem installiert wird, um ein kundenspezifisches Computerprogramm gemäß einem Verfahren nach einem der Ansprüche 7 bis 9 zu erzeugen. Support lisible par ordinateur sur lequel est mémorisé un programme informatique (10) selon la revendication 6, et comportant de plus une routine d'initialisation permettant une sélection individuelle de progiciels par un utilisateur lors de l'installation dudit programme informatique (10) sur un système informatique afin de créer un programme informatique personnalisé conformément à un procédé selon l'une quelconque des revendications 7 à 9.
  11. 11
    A computer program setup system comprising means adapted to execute a method according to claim 7, and further comprising interactive means providing a user with setup information about the computer program packages (K, A, B1, B2, C, D, E) and allowing for the user to select among the packages individually in order to create a customized computer program. System zum Einrichten eines Computerprogramms mit Mitteln, die dazu eingerichtet sind, ein Verfahren nach Anspruch 7 auszuführen, welches des weiteren ein interaktives Mittel aufweist, das einem Benutzer Einrichtungsinformationen über die Computerprogrammpakete (K, A, B1, B2, C, D, E) bereitstellt und es dem Benutzer ermöglicht, aus den Paketen individuell auszuwählen, um ein kundenspezifisches Computerprogramm zu erzeugen. Système d'initialisation de programme informatique comportant des moyens adaptés pour exécuter un procédé selon la revendication 7, et comportant de plus des moyens interactifs fournissant à un utilisateur des informations d'initialisation concernant les progiciels de programme informatique (K, A, B1, B2, C, D, E) et permettant à l'utilisateur de sélectionner parmi les progiciels individuellement afin de créer un programme informatique personnalisé.
  12. 12
    A computer program setup system according to claim 11, the interactive means enabling the user to define a profile (12) of functions required to be performed by the computer program to be installed and then to select a first package (P1) of the plurality of packages containing basic functions of the computer program to be installed and, on the basis of the first package, to subsequently select a further package (P2 to P11) which provides computer program functions building up on the previously selected package while observing combination restrictions and to repeat the latter step until the functions of the selected packages meet the previously defined profile (12) of functions. System zum Einrichten eines Computerprogramms nach Anspruch 11, wobei es das interaktive Mittel dem Benutzer ermöglicht, ein Profil (12) von Funktionen zu definieren, die von dem zu installierenden Computerprogramm auszuführen sind, und dann ein erstes Paket (P1) aus der Mehrzahl von Paketen, das Grundfunktionen des zu installierenden Computerprogramms enthält, auszuwählen, und auf der Grundlage des ersten Pakets anschließend ein weiteres Paket (P2 bis P11) auszuwählen, das Computerprogrammfunktionen bereitstellt, die auf das zuvor ausgewählte Paket aufbauen, während Kombinationsbeschränkungen beachtet werden, und den letztgenannten Schritt zu wiederholen, bis die Funktionen der ausgewählten Pakete das zuvor definierte Profil (12) von Funktionen erfüllen. Système d'initialisation de programme informatique selon la revendication 11, les moyens interactifs permettant à un utilisateur de définir un profil (12) de fonctions requises pour être exécutées par le programme informatique à installer et ensuite de sélectionner un premier progiciel (P1) de la pluralité de progiciels contenant des fonctions de base du programme informatique à installer et, sur la base du premier progiciel, de sélectionner par la suite un autre progiciel (P2 à P11) qui fournit des fonctions de programme informatique assemblées sur le progiciel précédemment sélectionné tout en observant des restrictions de combinaison et de répéter la dernière étape jusqu'à ce que les fonctions des progiciels sélectionnés satisfassent au profil préalablement défini (12) de fonctions.
  13. 13
    A computer program setup system according to claim 11 or 12, wherein the user can select from at least one core package (K) and at least one additional package (A, B1, B2, C, D, E). System zum Einrichten eines Computerprogramms nach Anspruch 11 oder 12, wobei der Benutzer aus mindestens einem Kernpaket (K) und mindestens einem zusätzlichen Paket (A, B1, B2, C, D, E) auswählen kann. Système d'initialisation de programme informatique selon la revendication 11 ou 12, dans lequel l'utilisateur peut sélectionner parmi au moins un progiciel principal (K) et au moins un progiciel supplémentaire (A, B1, B2, C, D, E) .
  14. 14
    A computer program setup system according to claim 11 or 12, wherein the user first selects a core package (K) and subsequently can select from at least one additional package (A, B1, B2, C, D, E). System zum Einrichten eines Computerprogramms nach Anspruch 11 oder 12, wobei der Benutzer zuerst ein Kernpaket (K) auswählt und anschließend aus mindestens einem zusätzlichen Paket (A, B1, B2, C, D, E) auswählen kann. Système d'initialisation de programme informatique selon la revendication 11 ou 12, dans lequel l'utilisateur sélectionne d'abord un progiciel principal (K) et par la suite peut sélectionner au moins un progiciel supplémentaire (A, B1, B2, C, D, E).
  15. 15
    A computer program setup system according to any one of claims 11 to 14, wherein the interactive means provides the user with information on possible combinations of packages (K, A, B1, B2, C, D, E). System zum Einrichten eines Computerprogramms nach einem der Ansprüche 11 bis 14, wobei das interaktive Mittel dem Benutzer Informationen über mögliche Kombinationen der Pakete (K, A, B1, B2, C, D, E) bereitstellt. Système d'initialisation de programme informatique selon l'une quelconque des revendications 11 à 14, dans lequel les moyens interactifs fournissent à l'utilisateur des informations sur de possibles combinaisons de progiciels (K, A, B1, B2, C, D, E)
  16. 16
    A computer program setup system according to claim 14 or 15, wherein the interactive means provides the user with information on possible combinations of additional packages (A, B1, B2, C, D, E). System zum Einrichten eines Computerprogramms nach Anspruch 14 oder 15, wobei das interaktive Mittel dem Benutzer Informationen über mögliche Kombinationen von zusätzlichen Paketen (A, B1, B2, C, D, E) bereitstellt. Système d'initialisation de programme informatique selon la revendication 14 ou 15, dans lequel les moyens interactifs fournissent à l'utilisateur des informations sur de possibles combinaisons de progiciels supplémentaires (A, B1, B2, C, D, E).
  17. 17
    A computer program with program coding means which are suitable for carrying out a method according to any one of claims 1 to 5 or claims 7 to 9 when the computer program is run on a computer. Computerprogramm mit Programmcodemitteln, die geeignet sind, um ein Verfahren nach einem der Ansprüche 1 bis 5 oder 7 bis 9 auszuführen, wenn das Computerprogramm auf einem Computer ausgeführt wird. Programme informatique ayant des moyens de codage de programme qui sont appropriés pour exécuter un procédé selon l'une quelconque des revendications 1 à 5 ou des revendications 7 à 9 lorsque le programme informatique est exécuté sur un ordinateur.
Independent claims17