FR 2932582 A1 20091218 FR 0803313 A 20080613 PROCEDE ET SYSTEME DE CONFIGURATION SIMULTANEE D'ENVIRONNEMENT DE POSTES CLIENTS DOMAINE TECHNIQUE DE L'INVENTION [0001 ]L'invention se rapporte à un procédé de configuration simultanée d'environnement de postes clients, et à un système pour la mise en oeuvre de ce procédé. [0002]La présente invention se rapporte au domaine de la configuration de postes dans une architecture client-serveur permettant notamment d'adapter l'environnement de travail aux utilisateurs de ces postes. ETAT DE LA TECHNIQUE ANTERIEURE [0003] L'évolution technique des dernières décennies, dans le domaine des technologies de l'information et des communications a contribué dans le cadre par exemple de l'enseignement scolaire à ce qu'un nombre croissant de cours soient dispensés aux étudiants au travers d'outils informatiques. L'enseignant peut ainsi proposer à l'étudiant des cours plus riches et plus interactifs. [0004] La préparation de tels cours nécessite la mise en oeuvre de mécanismes préalables de configuration des postes clients des étudiants de sorte à établir un environnement de travail adapté à ces étudiants. [0005]Ainsi l'enseignant doit prendre le temps de démarrer puis de configurer chaque poste client l'un après l'autre, de sorte à optimiser l'utilisation de tels outils dans la réalisation de son projet pédagogique. [0006] Un inconvénient principal de ces mécanismes est de nécessiter de la part de l'enseignant des compétences approfondies dans le domaine de l'informatique, ce qui n'est pas toujours le cas. Et la préparation des postes clients pour chaque cours est en général une procédure longue et complexe. [0007]Ainsi dans le cadre de la réalisation de son projet pédagogique, l'enseignant ne peut tirer pleinement profit de tels outils du fait de la complexité de ces mécanismes. [0008] Pour pallier ces inconvénients, on connaît dans l'art antérieur le document de brevet US 6,681,323 qui décrit un procédé dans lequel on insère dans chaque postes clients une disquette avant de les démarrer un à un de manière à effectuer l'installation d'une application à partir d'un serveur distant en fonction des caractéristiques matérielles de chaque poste client. [0009]Cependant un tel procédé a pour principal inconvénient de ne pas permettre à l'enseignant de pouvoir effectuer la configuration des postes clients en un minimum temps et en accomplissant un minimum d'action. Ce procédé ne prévoit pas que la réalisation d'un tel projet pédagogique puisse être mise en oeuvre en des temps et par un nombre d'actions équivalent à celui habituellement prévu dans le cadre d'un projet classique sans ce type d'outils. EXPOSE DE L'INVENTION [0010] La présente invention vise à résoudre ce problème lié aux difficultés techniques rencontrées pour la mise en oeuvre rapide d'un environnement de travail adapté à des utilisateurs, par exemple des étudiants, sur des postes clients situés par exemple dans une salle de cours, sans qu'aucune connaissance particulière en informatique ne soit nécessaire pour réaliser une telle configuration. [0011]Pour cela l'invention propose un procédé permettant à partir d'un support amovible et de la mise en oeuvre d'une action unique, d'effectuer de manière automatique la configuration de postes clients par la combinaison de ce support avec une borne de contrôle reliée à un serveur central. [0012] Pour ce faire, selon un premier aspect de l'invention, l'invention à pour objet un procédé de configuration simultanée de postes clients à partir d'un support amovible et d'une borne, comprenant les étapes suivantes : � connexion du support amovible à ladite borne ; � exécution d'une séquence de démarrage automatique des postes clients ; � transmission d'un élément d'identification à la borne par le support amovible ; � envoi d'une requête comprenant ledit élément d'identification par la borne au serveur ; � transmission par le serveur en réponse à la requête de données comprenant des paramètres de configuration, et � exécution desdits paramètres de configuration par les moyens de traitement des postes clients de sorte à générer une application relative à un environnement de travail adapté aux utilisateurs de ces postes clients. Selon des modes de réalisation particuliers: le procédé comprend une étape préalable d'activation d'une commande de déclenchement de la séquence de démarrage avant ladite étape d'exécution lorsque le support amovible n'est pas connecté à ladite borne ; - l'étape d'exécution de la séquence de démarrage comprend une sous-étape d'envoi d'une instruction à la pluralité de postes clients connectés à ladite borne ; - les paramètres de configuration transmis sont fonction dudit élément d'identification ; - l'élément amovible peut être retiré afin qu'un autre élément amovible soit connecté et dans un tel cas les étapes d'envoi, de transmission et d'exécution sont réalisées ; - l'étape de transmission comprend une sous-étape de duplication de paramètres initiaux en paramètres de configuration destinés à être transmis ; l'étape de démarrage des postes clients comprend une sous-étape d'initialisation d'une interface réseau des postes clients lors de la réception de l'instruction; une étape de traitement de la requête permet de déterminer sur la base de l'élément d'indentification les paramètres initiaux devant être dupliqués ; la borne comprend des moyens de traitement aptes à générer une requête vers le serveur, ladite requête comprenant l'élément d'identification et des éléments relatifs aux caractéristiques de chaque poste client relié à ladite borne ; - les éléments se rapportent à l'adresse MAC (� Media Access Control address � correspondant à un identifiant physique stocké dans une carte réseau ou une interface réseau) de l'interface réseau de chaque poste client; et - la requête comprend un élément d'identification de ladite borne. [0013]L'invention se rapporte également à système de configuration simultanée de postes clients pour la mise en oeuvre du procédé, comportant une borne comprenant un lecteur de support amovible, ladite borne étant apte à échanger des données avec un serveur et une pluralité de postes clients et ledit serveur comprenant des moyens de liaison permettant de transmettre des données aux postes clients suite à l'insertion d'un support amovible dans ledit lecteur. Selon des modes de réalisation particuliers: - la borne comprend une commande permettant de démarrer ou d'arrêter la pluralité de postes clients connectés à ladite borne ; - la commande est un bouton ; - la commande correspond au contact du support de données avec la borne ; - le support amovible comprend des moyens de mémoire stockant un élément d'identification; - le serveur comprend une base de données dans laquelle sont compris des paramètres de configuration destinés à au moins un poste client et associés à au moins un élément d'identification; - le serveur comprend une base de données dans laquelle sont compris des paramètres initiaux associés à un élément d'identification. ;les moyens de liaison de la borne avec ledit serveur et les postes clients sont sans fil; - les moyens de liaison de la borne avec ledit serveur et les postes clients sont filaires, et - le support amovible est une clef USB (bus informatique plug-and-play). BREVE DESCRIPTION DES FIGURES [0014] D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit, en référence aux figures annexées, qui illustrent : - la figure 1, mode de réalisation selon l'invention pour la configuration simultanée de postes clients, et - la figure 2, illustre un exemple de procédé selon un mode de réalisation de l'invention. [0015]Dans un exemple de réalisation du système selon l'invention, la figure 1 montre un système comprenant un serveur distant 2, une borne de contrôle 1 des postes clients 3a,3b,3c,3d, ainsi qu'un support amovible 4. [0016]Le serveur comprend notamment une interface de communication 5, des moyens de traitement 6 et une base de données 17. [0017]Dans la base de données 17 est archivée un ensemble de données se rapportant à des paramètres initiaux. [0018]Ces paramètres initiaux correspondent à une configuration type paramétrée par l'utilisateur (par exemple un enseignant) du support amovible. Ces paramètres initiaux se rapportent par exemple à programme informatique relatif à un environnement applicatifs de travail basé sur un système d'exploitation comportant un certain nombre d'applications et de programmes éducatifs destinés à des utilisateurs finaux (par exemple des étudiants). [0019]Ces paramètres initiaux sont reliés à un élément d'identification déterminé compris dans les moyens de mémoire du support amovible 4 et dans la base de données du serveur 2. Cet élément d'identification est propre au support amovible 4. [0020] Les moyens de traitement 6 correspondent à au moins un processeur et des moyens de mémoire volatiles ou non volatile permettant de gérer la base de données et les différentes transactions avec la borne de contrôle 1 et les postes clients 3. Ces moyens de traitement permettent aussi de réaliser une authentification de l'utilisateur du support amovible à partir de l'élément d'identification. [0021]Les moyens de liaison 25 et 26 reliant respectivement le serveur 2 distant à la borne de contrôle 1, et la borne de contrôle 1 aux postes clients 3 se rapportent à des moyens de câblage ou de transmission radioélectrique. Sans prétendre faire une liste exhaustive, ces moyens de câblage correspondent par exemple à de la fibre optique ou des câbles cuivrés, et les moyens de transmission électromagnétique se rapportent par exemple à des technologies telles que le WIFI défini par les normes IEEE 802,11, ou le Bluetooth défini par les normes IEEE 802.15, ou encore à le WIMAX (acronyme pour Worldwide Interoperability for Microwave Access) défini par la norme IEEE 802.13. Ces moyens peuvent aussi se rapporter à des liaisons radioélectrique reposant sur des normes de téléphonie mobile comme le GSM (acronyme de Global System for Mobile Communications), UMTS (acronyme de Universal Mobile Telecommunications System), EDGE (acronyme de Enhanced Data Rates for GSM Evolution) ou encore HSDPA (acronyme de High-Speed Downlink Packet Access). [0022] L'interface de communication 5 du serveur peut comprendre des moyens hybrides de communication permettant de réaliser la transmission de données aussi bien à partir de moyens de câblage que de moyens transmission radioélectrique. [0023] La borne de contrôle 1 comprend une interface de communication 12, des moyens de traitement 9, des moyens d'affichage 10, des moyens de saisi un lecteur de support amovible 13, ainsi que des moyens de commande 24. [0024] L'interface de communication 12 se rapporte à une carte réseau ou encore à des moyens de transmission radioélectrique de données (Wifi, Bluetooth, WIMAX etc..). Cette interface utilise un protocole de communication qui est compatible avec l'interface de communication 5 du serveur ainsi qu'avec celui de chaque poste client. [0025] Les moyens de traitement 9 comportent notamment un processeur 7 et des moyens de mémoire 8 volatiles ou non volatiles. [0026] Le lecteur de support amovible 13 se rapporte par exemple à un port de communication USB (bus informatique plug-and-play à transmission série servant à brancher des périphériques informatique), FireWire (interface série multiplexée), à un lecteur de puce RFID, un module de lecture basé sur les technologies Bluetooth ou encore Wifi . [0027] Une commande 24 permet lors de son activation par l'utilisateur de démarrer ou d'arrêter simultanément les postes clients connectés à la borne en une seule action. Lorsque l'utilisateur actionne cette commande 24 la borne vérifie l'état des postes clients à savoir s'ils sont dans un état de marche ou d'arrêt ou encore en cours de réception de données. En fonction de cet état, les moyens de traitement de la borne déclenchent l'exécution d'un programme en langage interprété (exemple script) déterminé pour générer une séquence d'arrêt ou de démarrage de ces postes clients. [0028] On remarquera en outre que ce démarrage est automatique lors de l'insertion du support amovible dans les moyens de lecture de la borne lorsque les postes clients sont arrêtés. [0029]Le support amovible 4 comporte un processeur 15 associé à des 5 moyens de mémoire 16 et des moyens de connexion 14 compatibles avec le lecteur 13. [0030]Ce support amovible 4 se rapporte par exemple à une clef USB (ou Dongle), à un périphérique compatible avec la technologie Firewire, à un périphérique comprenant une puce RFID, un module Bluetooth ou Wifi. 10 [0031]La borne ainsi que le serveur distant sont reliés par les moyens 25 et 26 aux postes clients. [0032] La borne 1 est située dans le même emplacement que les postes clients, dans le cadre d'une école la borne ainsi que les postes clients sont localisés dans la même salle de cours. 15 [0033] La borne 1 réalise le routage des données provenant du serveur 2 vers les postes clients 3. [0034]Dans un autre mode de réalisation, le serveur 3 est directement connecté aux postes clients 3. [0035] Les postes clients correspondent par exemple à des clients légers qui sont 20 des ordinateurs comportant des ressources matérielles suffisantes permettant d'exécuter tout type d'application logiciel. [0036]A la figure 2, lors d'une étape de connexion 18, l'utilisateur insère le support amovible, dans cet exemple la clef USB, dans le lecteur 13 de la borne 1. L'élément d'identification stocké dans les moyens de mémoire de la clef USB est 25 transmis aux moyens de traitement 9 de la borne 1, et une séquence de démarrage est exécutée afin de démarrer les postes clients s'ils étaient éteints. [0037]Ces moyens de traitement 9 vont générer une requête comprenant l'élément d'identification, et un autre élément d'identification relatif à la borne 1, ainsi que des éléments correspondant aux caractéristiques de chaque poste client 3a,3b,3c,3d, relié à ladite borne 1. [0038]Les éléments relatifs aux caractéristiques de chaque poste client se rapportent par exemple : - à l'adresse IP (Internet protocole) ou l'adresse MAC (Media Access Control address correspondant à un identifiant physique stocké dans une carte réseau ou une interface réseau) de chaque poste client 3a,3b,3c,3d; - à une liste des applications présentes dans les moyens de mémoire de chaque poste client 3a,3b,3c,3d, et/ou - aux derniers paramètres de configuration exécutés sur chaque poste client 3a,3b,3c,3d. [0039]Cette requête est ensuite transmise au serveur 2, lors d'une étape 19. [0040] Dès réception, les moyens de traitement analyse la requête afin d'en extraire différentes informations utiles pour authentifier l'utilisateur, par exemple l'enseignant, ainsi que pour générer une nouvelle requête permettant d'interroger la base de données 17. [0041]Les moyens de traitements vont par la suite déterminer les paramètres initiaux associés à cet élément d'identification. Ces paramètres initiaux vont être dupliqués un nombre de fois correspondant au nombre de postes clients connectés à la borne 1. Cette duplication des paramètres initiaux génère des paramètres de configuration. [0042] Le serveur transmet, lors d'une étape 20, des données comportant les paramètres de configuration à tous les postes clients connectés à la borne 1. [0043]A réception des paramètres de configuration, les moyens de traitement de chaque poste client les exécutent de sorte à générer une application relative à un environnement de travail adapté aux utilisateurs de ces dits postes clients 3. Cette application est archivée dans les moyens de mémoire de chaque poste client. [0044] L'utilisateur de la clef USB, par exemple l'enseignant, peut déconnecter la clef USB afin d'en connecter une autre au lecteur 13. Dans un tel cas les étapes 19 et 20 sont renouvelées. [0045] Lors d'une étape 21, l'utilisateur de la clef active une commande de la borne, par exemple un bouton, afin que la séquence d'arrêt des postes clients soit déclencher par l'envoi d'une instruction à ces postes lors d'une étape 22. [0046] La commande se rapporte au contact du support de données avec la borne. 10 Ce contact correspond par exemple au contact du support de données avec le lecteur de la borne. [0047] Dans le cas d'une clef USB, cela correspond à l'insertion d'une partie de cette clef dans le lecteur. [0048] Dans le cas d'une puce RFID cela correspond à l'étape d'initiation de la 15 connexion entre cette puce et le lecteur. [0049] Avant de réaliser cet arrêt, chaque poste client transmet à la borne un certain nombre de données relatives à leur état, lors d'une étape 23. [0050] En outre, l'invention permet un déploiement rapide et simple d'un environnement applicatif de travail à moindre coût car il met en oeuvre un unique 20 serveur apte à échanger des données avec une pluralité de bornes sur lesquelles sont connectés des postes clients. [0051]De plus la mise en oeuvre de l'invention requiert de la part de l'utilisateur des actions simples comme l'activation d'une commande d'une borne pour démarrer ou arrêter les postes clients et d'insertion d'un élément amovible dans 25 les moyens de lecture de la borne de sorte à déclencher un déploiement automatique d'un environnement applicatif adapté. Et par la suite une dernière action consistant à activer de nouveau ces moyens de commande de sorte à arrêter ces postes clients. [0052] L'invention n'est pas limitée aux exemples de réalisation décrit et illustrés. [0053] En effet dans un autre mode de réalisation, l'élément amovible peut archiver plusieurs éléments d'identification correspondant chacun des paramètres initiaux. Lorsque cet élément amovible est connecté à la borne, les moyens d'affichage génèrent des données relatives à ces différents identifiants de sorte que l'utilisateur a la possibilité d'effectuer un choix à partir d'un menu lui permettant de sélectionner l'un ou l'autre de ces identifiants. Dès lors, les paramètres initiaux relatifs au choix de l'utilisateur seront appliqués à l'ensemble des postes clients 3 reliés à la borne 1 ou à des postes clients définis. Ainsi l'utilisateur peut configurer de manière différente des postes clients connectés à la même borne.15 REVENDICATIONS1. Procédé de configuration simultanée de postes clients (3) à partir d'un support amovible (4) et d'une borne (1) caractérisé en ce qu'il comprend les étapes suivantes : � connexion du support amovible (4) à ladite borne (1) ; � exécution d'une séquence de démarrage automatique des postes clients (3) ; � transmission d'un élément d'identification à la borne (1) par le support amovible (4) ; � envoi d'une requête comprenant ledit élément d'identification par la borne (1) au serveur (2) ; � transmission par le serveur (2) en réponse à la requête de données comprenant des paramètres de configuration, et � exécution desdits paramètres de configuration par les moyens de traitement des postes clients (3) de sorte à générer une application relative à un environnement de travail adapté aux utilisateurs de ces postes clients (3). 2. Procédé selon la revendication précédente, comprenant une étape préalable d'activation d'une commande de déclenchement de la séquence de démarrage avant ladite étape d'exécution lorsque le support amovible n'est pas connecté à ladite borne. 3. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape d'exécution de la séquence comprend une sous-étape d'envoi d'une instruction à la pluralité de postes clients connectés à ladite borne. 30 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape de transmission comprend une sous-étape de duplication de paramètres initiaux en paramètres de configuration destinés à être transmis.25 5. Procédé selon l'une quelconque des revendications précédentes, dans lequel lesdits paramètres transmis sont fonction dudit élément d'identification. 6. Procédé selon l'une quelconque des revendications précédentes dans lequel ledit élément amovible (4) peut être retiré afin qu'un autre élément amovible soit connecté (3) et dans un tel cas les étapes d'envoi, de transmission et d'exécution sont réalisées. 7. Procédé selon l'une quelconque des revendications précédentes, dans lequel ladite étape de démarrage des postes clients (3) comprend une sous-étape d'initialisation d'une interface réseau des postes clients (3) lors de la réception de l'instruction. 8. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape de traitement de la requête de sorte à déterminer sur la base de l'élément d'indentification les paramètres initiaux devant être dupliqués. 9. Procédé selon l'une quelconque des revendications précédentes, dans lequel la borne (1) comprend des moyens de traitement (9) aptes à générer une requête vers le serveur (2), ladite requête comprenant l'élément d'identification et des éléments relatifs aux caractéristiques de chaque poste client (3a,3b,3c,3d) relié à ladite borne (1). 10. Procédé selon la revendication précédente dans lequel lesdits éléments se rapportent à l'adresse MAC de l'interface réseau de chaque poste client (3a, 3b, 3c, 3d). 11. Procédé selon l'une quelconque des revendications 6 et 7, dans lequel lesdits éléments se rapportent à une liste des applications présente dans les moyens de mémoire de chaque poste client (3a,3b,3c,3d). 12. Procédé selon l'une quelconque des revendications 6 à 8, dans lequel lesdits éléments se rapportent aux derniers paramètres de configuration exécutés sur chaque poste client (3a,3b,3c,3d). 13. Procédé selon l'une quelconque des revendications 6 à 9, dans lequel la requête comprend un élément d'identification de ladite borne (1). 14. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape d'arrêt des postes clients par activation de ladite commande de la borne (1). 15. Système de configuration simultanée de postes clients (3) pour la mise en oeuvre du procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une borne (1) comprenant un lecteur de support amovible (13), ladite borne (1) étant apte à échanger des données avec un serveur (2) et une pluralité de postes clients (3) et ledit serveur (2) comprenant des moyens de liaison permettant de transmettre des données aux postes clients (3) suite à l'insertion d'un support amovible (4) dans ledit lecteur (13). 16. Système selon la revendication précédente, dans lequel la borne comprend une commande permettant de démarrer ou d'arrêter la pluralité de postes clients connectés à ladite borne (1). 17. Système selon la revendication précédente, dans lequel la commande est un bouton. 18. Système selon la revendication précédente, dans lequel la commande correspond au contact du support de données avec la borne. 19. Système selon l'une quelconque des revendications précédentes, dans lequel ledit support amovible (4) comprend des moyens de mémoire stockant un élément d'identification.30 20. Système selon l'une quelconque des revendications précédentes, dans lequel le serveur comprend une base de données (17) dans laquelle sont compris des paramètres de configuration destinés à au moins un poste client et associés à au moins un élément d'identification. 21. Système selon l'une quelconque des revendications précédentes, dans lequel le serveur comprend une base de données (17) dans laquelle sont compris des paramètres initiaux associés à un élément d'identification. 22. Système selon l'une quelconque des revendications précédentes, dans lequel les moyens de liaison de la borne avec ledit serveur et les postes clients (3a,3b,3c,3d) sont sans fils. 15 23. Système selon l'une quelconque des revendications précédentes, dans lequel les moyens de liaison de la borne avec ledit serveur et les postes clients (3a,3b,3c,3d) sont filaires. 24. Système selon l'une quelconque des revendications précédentes, dans 20 lequel le support amovible (4) est une clef USB (bus informatique plug-andplay).10