EP1544728B1

Method and computer system for evaluating the complexity of a user interface

Abstract

This record has no abstract on file.

EP1544728B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 18 December 2023, 2.8 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

9 claims: 9 independent, 0 dependent

  1. 1
    A computer program product for device independent authoring of user interface documents (300) including a complexity indicator (121) having instructions that when loaded into a memory of a computer or computer system can be executed by at least one processor of the computer or computer system to evaluate the complexity of a user interface that has device class specific representations (301, 302), each device class specific representation (301, 302) referring to a respective device class (DC1, DC2) and having a respective layout component hierarchy (321, 322) the computer program product (121) comprising:means to access a library (121-1) having complexity evaluation functions (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2), which comprise evaluation criteria comprising a number of items that can be displayed simultaneously in a display area of the respective device class (DC1, DC2), to determine complexity values of layout components (1 to 9) of the respective layout component hierarchies (321, 322), where each complexity evaluation function (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) is associated with the layout component (5, 6) to which it is applied and returns a complexity value for the associated layout component (5, 6), wherein the complexity value is evaluated based on the evaluation criteria;means for aggregating the complexity values by device class according to the corresponding layout component hierarchy (321, 322) of the respective device class specific representation (301, 302) by using an aggregation algorithm to dermine an aggregated complexity value of a specific layout component by taking into account the complexity values of child components of said specific layout component and a complexity value of said layout component itself;anda complexity display (121-2) configured to visualize the aggregate complexity values by device class. Computerprogrammprodukt (121) für geräteunabhängige Erstellung von Benutzerschnittstellendokumenten (300), das eine Komplexitätsanzeige umfasst, das Anweisungen hat, die, wenn sie in einen Speicher eines Computers oder eines Computersystems geladen sind, von wenigstens einem Prozessor des Computers oder Computersystems ausgeführt werden können, um die Komplexität einer Benutzerschnittstelle zu bewerten, das geräteklassenspezifische Darstellungen (301, 302) hat, wobei jede geräteklassenspezifische Darstellung (301, 302) sich auf eine jeweilige Geräteklasse (DC1, DC2) bezieht und eine jeweilige Layoutkomponentenhierarchie (321, 322) hat, wobei das Computerprogrammprodukt umfasst: Mittel zum Zugreifen auf eine Bibliothek bzw. ein Archiv (121-1) mit Komplexitätsbewertungsfunktionen (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2), die Komplexitätsbewertungskriterien umfassen, die eine Anzahl von Elementen umfassen, die gleichzeitig in einem Anzeigebereich der jeweiligen Geräteklasse (DC1, DC2) angezeigt werden können, um Komplexitätswerte von Layoutkomponenten (1 bis 9) der jeweiligen Layoutkomponentenhierarchien (321, 322) zu bestimmen, wobei jede Komplexitätsbewertungsfunktionen (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) zu der Layoutkomponente (5, 6) gehört, auf die sie angewendet wird, und einen Komplexitätswert für die zugehörige Layoutkomponente (5, 6) zurückgibt, wobei der Komplexitätswert basierend auf den Bewertungskriterien bewertet wird;Mittel zum Vereinigen der Komplexitätswerte pro Geräteklasse gemäß einer entsprechenden Layoutkomponentenhierarchie (321, 322) der jeweiligen geräteklassenspezifischen Darstellung (301, 302) unter Verwendung eines Vereinigungsalgorithmusses, um einen vereinigten bzw. Gesamtkomplexitätswert einer spezifischen Layoutkomponente zu bestimmen, indem die Komplexitätswerte von Nachfolgerkomponenten der spezifischen Layoutkomponente und ein Komplexitätswert der Layoutkomponente selbst berücksichtigt werden;undeine Komplexitätsanzeige (121-2), die konfiguriert ist, um die Gesamtkomplexitätswerte pro Geräteklasse zu visualisieren. Produit de programme d'ordinateur (121) pour créer un périphérique indépendant des documents d'interface utilisateur (300) incluant un indicateur de complexité, ayant des instructions qui, lorsqu'elles sont chargées dans une mémoire d'un ordinateur ou dans un système d'ordinateur, peuvent être exécutées par au moins un processeur de l'ordinateur ou du système d'ordinateur pour évaluer la complexité d'une interface utilisateur qui a des représentations spécifiques de classe de périphériques (301, 302), chaque représentation spécifique de classe de périphériques (301, 302) se référant à une classe de périphériques respective (DC1, DC2) et ayant une hiérarchie respective des composants de mise en page (321, 322), le produit de programme d'ordinateur (121) comprenant : un moyen pour accéder à une bibliothèque (121-1) ayant des fonctions d'évaluation de la complexité (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) qui comprennent un critère d'évaluation comprenant un nombre d'articles qui peuvent être affichés simultanément sur une zone d'affichage de la classe de périphériques respective (DC1, DC2), afin de déterminer des valeurs de complexité des composants de mise en page (1 à 9) des hiérarchies respectives des composants de mise en page (321, 322), dans lequel chaque fonction d'évaluation de la complexité (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) est associée au composant de mise en page (5, 6) sur lequel elle est appliquée et renvoie une valeur de complexité pour le composant de mise en page associé (5, 6), sachant que la valeur de complexité est évaluée sur la base du critère d'évaluation ;un moyen pour regrouper les valeurs de complexité par la classe de périphériques conformément à la hiérarchie correspondante des composants de mise en page (321, 322) de la représentation spécifique de classe de périphériques (301, 302) en utilisant un algorithme de regroupement afin de déterminer une valeur de complexité regroupée d'un composant de mise en page spécifique en prenant en compte les valeurs de complexité des composants affiliés dudit composant de mise en page spécifique et une valeur de complexité dudit composant de mise en page lui-même;etun affichage de complexité (121-2) configuré pour visualiser les valeurs de complexité regroupées par la classe de périphériques.
  2. 2
    Computerprogrammprodukt nach Anspruch 1, das ferner umfasst:einen Umsetzer (121-3), der konfiguriert ist, um die Layoutkomponentenhierarchie (321, 322) jeder Darstellung (301, 302) in eine entsprechende Komplexitätsbewertungshierarchie (521, 522) umzusetzen, so dass die Verbindung jeder Bewertungsfunktion (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) mit ihrer jeweiligen Layoutkomponente (5, 6) durch die entsprechende Komponente (c5, c6) der jeweiligen Komplexitätsbewertungshierarchie (521, 522) umgeleitet wird und die Bewertungsfunktion auf die entsprechende Komponente (c5, c6) der jeweiligen Komplexitätsbewertungshierarchie (521, 522) angewendet wird. Produit de programme d'ordinateur selon la revendication 1, comprenant en outre : un transformateur (121-3) configuré pour transformer la hiérarchie des composants de mise en page (321, 322) de chaque représentation (301, 302) en une hiérarchie d'évaluation de la complexité correspondante (521, 522) de telle sorte que l'association de chaque fonction d'évaluation (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) avec son composant de mise en page respectif (5, 6) est redirigée par l'intermédiaire du composant correspondant (c5, c6) de la hiérarchie respective d'évaluation de la complexité (521, 522) et dans lequel la fonction d'évaluation est appliquée sur le composant correspondant (c5, c6) de la hiérarchie respective d'évaluation de la complexité (521, 522). The computer program product of claim 1, further comprising: a transformer (121-3) configured to transform the layout component hierarchy (321, 322) of each representation (301, 302) into a corresponding complexity evaluation hierarchy (521, 522) so that the association of each evaluation function (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) with its respective layout component (5, 6) is redirected through the corresponding component (c5, c6) of the respective complexity evaluation hierarchy (521, 522) and the evaluation function is applied to the corresponding component (c5, c6) of the respective complexity evaluation hierarchy (521, 522).
  3. 3
    Computerprogrammprodukt nach Anspruch 1 oder 2, wobei die Komplexitätsanzeige (121-2) einen Drill-down-Abschnitt bzw. einen Abschnitt zum hierarchischen Herunterhangeln zu detaillierteren Informationen (121-2) hat, um Komplexitätswerte von Layoutkomponenten (2, 4, 7), die auf eine ausgewählte Geräteklasse (DC2) bezogen sind, zu visualisieren. Produit de programme d'ordinateur selon l'une ou l'autre des revendications 1 et 2, dans lequel l'affichage de complexité (121-2) a une partie d'analyse descendante (121-2) afin de visualiser les valeurs de complexité des composants de mise en page (2, 4, 7) ayant un rapport avec une classe de périphériques sélectionnée (DC2). The computer program product of claim 1 or 2, wherein the complexity display (121-2) has a drill down portion (121-2) for visualizing complexity values of layout components (2, 4, 7) related to a selected device class (DC2).
  4. 4
    Computerprogrammprodukt nach Anspruch 3, das mit einem baumbasierten Gliederungs- bzw. Struktureditor (109) gekoppelt ist, um eine Strukturansicht (209) der Darstellung (302) zu erzeugen, die der ausgewählten Geräteklasse (DC2) entspricht, die derart konfiguriert ist, dass eine Komponente hervorgehoben wird, die in der Komplexitätsanzeige (121-2) ausgewählt ist, um sich durch die Hierarchie zu Komplexitätswerten von Nachfolgerkomponenten der ausgewählten Layoutkomponente herunterzuhangeln. Produit de programme d'ordinateur selon la revendication 3, relié à un éditeur de structures (109) basé sur un agencement arborescent pour générer une vue de structures (322) de la représentation (302) qui correspond à la classe de périphériques sélectionnée (DC2) avec une configuration permettant de mettre en évidence un composant de mise en page qui est sélectionné dans l'affichage de complexité (121-2) pour l'analyse descendante vers des valeurs de complexité des composants affiliés du composant de mise en page sélectionné. The computer program product of claim 3 interfaced to a tree-based outline editor (109) for generating an outline view (322) of the representation (302) that corresponds to the selected device class (DC2) configured to highlight a layout component that is selected in the complexity display (121-2) to drill down to complexity values of child components of the selected layout component.
  5. 5
    A computer implemented method for device independent authoring of user interface documents (300), comprising the steps of:receiving (430) device class specific representations (301, 302) of the user interface, wherein each device class specific representation (301, 302) refers to a respective device class (DC1, DC2);determining complexity values of layout components (1 to 9) of the device class specific representations (301, 302) by applying complexity evaluation functions (EF5-DC1, EF5- DC2, EF6-DC1, EF6-DC2) that are associated with respective layout components (5, 6), wherein the complexity evaluation functions comprise evaluation criteria comprising a number of items that can be displayed simultaneously in a display area of the respective device class (DC1, DC2), and returning a complexity value for the associated layout component (5, 6), wherein the complexity value is evaluated based on the evaluation criteria;aggregating the complexity values by device class according to a corresponding layout component hierarchy (321, 322) of the respective device class specific representation (301, 302) by using an aggregation algorithm to determine an aggregated complexity value of a specific layout component by taking into account the complexity values of child components of said specific layout component and a complexity value of said layout component itself;andvisualizing the aggregate complexity values by device class. Computerimplementiertes Verfahren für geräteunabhängige Erstellung von Benutzerschnittstellendokumenten (300), das die folgenden Schritte umfasst: Empfangen (430) von geräteklassenspezifischen Darstellungen (301, 302) der Benutzerschnittstelle, wobei jede geräteklassenspezifische Darstellung (301, 302) sich auf eine jeweilige Geräteklasse (DC1, DC2) bezieht;Bestimmen von Komplexitätswerten von Layoutkomponenten (1 bis 9) der geräteklassenspezifischen Darstellungen (301, 302) durch Anwenden von Komplexitätsbewertungsfunktionen (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2), die zu den jeweiligen Layoutkomponenten (5, 6) gehören, wobei die Komplexitätsbewertungsfunktionen Bewertungskriterien umfassen, die eine Anzahl von Elementen umfassen, die gleichzeitig in einem Anzeigebereich der jeweiligen Geräteklasse (DC1, DC2) angezeigt werden können, und einen Komplexitätswert für die zugehörige Layoutkomponente (5, 6) zurückgeben, wobei der Komplexitätswert basierend auf den Bewertungskriterien bewertet wird;Vereinigen der Komplexitätswerte pro Geräteklasse gemäß einer entsprechenden Layoutkomponentenhierarchie (321, 322) der jeweiligen geräteklassenspezifischen Darstellung (301, 302) unter Verwendung eines Vereinigungsalgorithmusses, um einen vereinigten bzw. Gesamtkomplexitätswert einer spezifischen Layoutkomponente zu bestimmen, indem die Komplexitätswerte von Nachfolgerkomponenten der spezifischen Layoutkomponente und ein Komplexitätswert der Layoutkomponente selbst berücksichtigt werden;undVisualisieren der Gesamtkomplexitätswerte pro Geräteklasse. Procédé implémenté par un ordinateur pour créer un périphérique indépendant des documents d'interface utilisateur (300), comprenant les étapes suivantes : la réception (430) des représentations spécifiques de classe de périphériques (301, 302) de l'interface utilisateur, opération pendant laquelle chaque représentation spécifique de classe de périphériques (301, 302) se réfère à une classe de périphériques respective (DC1, DC2) ;la détermination des valeurs de complexité des composants de mise en page (1 à 9) des représentations spécifiques de classe de périphériques (301, 302) en appliquant des fonctions d'évaluation de la complexité (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) qui sont associées aux composants de mise en page respectifs (5, 6), opération pendant laquelle les fonctions d'évaluation de la complexité comprennent un critère d'évaluation comprenant un nombre d'articles qui peuvent être affichés simultanément sur une zone d'affichage de la classe de périphériques respective (DC1, DC2), et le renvoi d'une valeur de complexité pour le composant de mise en page associé (5, 6), sachant que la valeur de complexité est évaluée sur la base du critère d'évaluation ;le regroupement des valeurs de complexité par la classe de périphériques conformément à une hiérarchie correspondante des composants de mise en page (321, 322) de la représentation spécifique de classe de périphériques (301, 302) en utilisant un algorithme de regroupement afin de déterminer une valeur de complexité regroupée d'un composant de mise en page spécifique en prenant en compte les valeurs de complexité des composants affiliés dudit composant de mise en page spécifique et une valeur de complexité dudit composant de mise en page lui-même ;etla visualisation des valeurs de complexité regroupées par la classe de périphériques.
  6. 6
    Procédé selon la revendication 5, comprenant en outre l'étape consistant à :transformer la hiérarchie des composants de mise en page (321, 322) de chaque représentation (301, 302) en une hiérarchie correspondante d'évaluation de la complexité (521, 522) de telle sorte que l'association de chaque fonction d'évaluation (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) avec son composant de mise en page respectif (5, 6) est redirigée par l'intermédiaire du composant correspondant (c5, c6) de la hiérarchie respective d'évaluation de la complexité (521, 522) et de telle sorte que la fonction d'évaluation est appliquée sur le composant correspondant (c5, c6) de la hiérarchie respective d'évaluation de la complexité (521, 522). The method of claim 5, further comprising the step of: transforming the layout component hierarchy (321, 322) of each representation (301, 302) into a corresponding complexity evaluation hierarchy (521, 522) so that the association of each evaluation function (EF5-DC1, EF5-DC2, EF6- DC1, EF6-DC2) with its respective layout component (5, 6) is redirected through the corresponding component (c5, c6) of the respective complexity evaluation hierarchy (521, 522) and the evaluation function is applied to the corresponding component (c5, c6) of the respective complexity evaluation hierarchy (521, 522). Verfahren nach Anspruch 5, das ferner den Schritt umfasst: Umsetzen der Layoutkomponentenhierarchie (321, 322) jeder Darstellung (301, 302) in eine entsprechende Komplexitätsbewertungshierarchie (521, 522), so dass die Verbindung jeder Bewertungsfunktion (EF5-DC1, EF5-DC2, EF6-DC1, EF6-DC2) mit ihrer jeweiligen Layoutkomponente (5, 6) durch die entsprechende Komponente (c5, c6) der jeweiligen Komplexitätsbewertungshierarchie (521, 522) umgeleitet wird und die Bewertungsfunktion auf die entsprechende Komponente (c5, c6) der jeweiligen Komplexitätsbewertungshierarchie (521, 522) angewendet wird.
  7. 7
    Procédé selon la revendication 6, dans lequel l'étape de visualisation comprend :la visualisation des valeurs de complexité des composants de mise en page (2, 4, 7) ayant un rapport avec une classe de périphériques sélectionnée (DC2). The method of claim 6, wherein the visualizing step comprises: visualizing complexity values of layout components (2, 4, 7) related to a selected device class (DC2) in a drill down portion (121-2). Verfahren nach Anspruch 6, wobei der Visualisierungsschritt umfasst: Visualisieren der Komplexitätswerte von Layoutkomponenten (2, 4, 7), die sich auf eine ausgewählte Geräteklasse (DC2) in einem Drill-down-Abschnitt (121-2) beziehen.
  8. 8
    A computer system having at least one computing device configured to run an integrated development environment (999) that comprises a computer program product (121) according to any one of the claims 1 to 4. Computersystem, das wenigstens eine Rechenvorrichtung hat, die konfiguriert ist, um eine integrierte Entwicklungsumgebung (999) laufen zu lassen, die ein Computerprogrammprodukt (121) nach einem der Ansprüche 1 bis 4 umfasst. Système d'ordinateur ayant au moins un périphérique de calcul configuré pour faire tourner un environnement de développement intégré (999) qui comprend un produit de programme d'ordinateur (121) conformément à l'une quelconque des revendications 1 à 4.
  9. 9
    Computersystem nach Anspruch 8, abhängig von Anspruch 3, wobei die integrierte Entwicklungsumgebung (999) ferner umfasst:einen baumbasierten Gliederungs- bzw. Struktureditor (109) zum Erzeugen einer Strukturansicht (322) der Darstellung (302), die der ausgewählten Geräteklasse (DC2) entspricht, der konfiguriert ist, eine Layoutkomponente hervorzuheben, die in der Komplexitätsanzeige (121-2) ausgewählt ist, um sich durch die Hierarchie zu Komplexitätswerten von Nachfolgerkomponenten der ausgewählten Layoutkomponente herunterzuhangeln. Système d'ordinateur selon la revendication 8 lorsqu'il dépend de la revendication 3, dans lequel l'environnement de développement intégré (999) comprend en outre : un éditeur de structures (109) basé sur un agencement arborescent pour générer une vue de structures (322) de la représentation (302) qui correspond à la classe de périphériques sélectionnée (DC2) avec une configuration permettant de mettre en évidence un composant de mise en page qui est sélectionné dans l'affichage de complexité (121-2) pour l'analyse descendante vers des valeurs de complexité des composants affiliés du composant de mise en page sélectionné. The computer system of claim 8 when dependent on claim 3, wherein the integrated development environment (999) further comprises: a tree-based outline editor (109) for generating an outline view (322) of the representation (302) that corresponds to the selected device class (DC2) configured to highlight a layout component that is selected in the complexity display (121-2) to drill down to complexity values of child components of the selected layout component.