FR 3017722 A1 20150821 FR 1400424 A 20140217 - La présente invention est un dispositif permettant de rendre accessible à tous la création, la modification et la publication de logiciels informatiques et de systèmes d'information informatisés, sans connaissances préalables en informatique, plus précisément en programmation informatique, et sans contact physique avec un terminal (tel qu'un ordinateur personnel, un macintosh, une tablette électronique tactile ou un smartphone). L'interaction avec le terminal se fait de façon naturelle, via la voix et/ou les mouvements du corps (incluant les interactions avec les yeux) et/ou la pensée (interprétation des impulsions envoyés par le cerveau humain). L'invention permet l'édition intuitive et naturelle de logiciels informatiques ou de systèmes d'informations automatisés, quel que soit la technologie ou le langage de programmation informatique cible, sans connaissances informatiques, et accessible aux personnes handicapés moteur, tétraplégiques ou sourdes muettes. Historiquement, l'utilisation d'un ordinateur était uniquement réservée à des professionnels en 15 informatique et/ou en électronique. Suite à la création de l'ordinateur personnel et du Macintosh, l'utilisation d'un ordinateur est devenue accessible aux personnes non-professionnelles du domaine informatique, les rendant ainsi autonome. C'est dans cette même dynamique que s'inscrit l'invention actuelle. Elle permet de rendre accessible la création, la modification et la publication de logiciels informatiques sans connaissances préalables 20 dans ce domaine et de la façon la plus naturelle qui soit, à savoir via la voix, les mouvements du corps (incluant les interactions avec les yeux) et la pensée (interprétation des signaux du cerveau humain). La création, la modification et la publication de logiciels est traditionnellement réalisée par des personnes ayant des connaissances spécifiques en informatique (notamment en programmation informatique) en utilisant le clavier, la souris ou des touches tactiles. Toute personne souhaitant 25 réaliser un logiciel doit le plus souvent passer par un professionnel qualifié dans l'édition de logiciels pour ce faire, ce qui implique: / une absence d'autonomie et une difficulté d'accès pour une personne non professionnelle du domaine informatique dans le cadre de la création, modification, maintenance et adaptation d'un logiciel ou d'un système d'information correspondant à ses besoins 30 / une absence d'autonomie pour une personne physiquement handicapée moteur, tétraplégique ou sourde-muette, non spécialisée de surcroît en informatique. Un programmeur informatique utilise traditionnellement le clavier et la souris comme outils de travail. Si un handicap des membres supérieurs survenait, le programmeur ne serait plus en mesure d'exercer - 2 - son métier avec autonomie. Une personne souffrant d'un handicap de surdité et/ou de mutisme ne peut, avec les outils actuels, réaliser un logiciel matérialisant ses idées. L'objectif de l'invention est de remédier à toutes les insuffisances précédemment décrites. 5 Avec cette invention, toute personne, qu'elle soit spécialiste ou non de l'édition logicielle, handicapée moteur ou non, tétraplégique ou sourde-muette, deviendra autonome, sans formation préalable et de la façon la plus naturelle qui soit, à savoir via la voix, les mouvements de son corps (incluant les interactions avec les yeux) et/ou la pensée, sans les coûts liés à la consultation d'un professionnel dédié de l'édition de logiciels. Toute travailleur indépendant, aura la liberté de créer par exemple, en toute 10 autonomie une plateforme de commerce en ligne lui permettant de réaliser ses produits, et tester ainsi à moindre coût l'adéquation de ses produits avec le marché sans connaissances informatiques. Le dispositif de l'invention se caractérise par les composants suivants : - un utilisateur: qui envoie un signal. Ce signal de l'utilisateur peut prendre plusieurs formes à savoir la voix, les mouvements du corps (incluant les interactions avec les yeux) ou sa pensée 15 (impulsions envoyées par son cerveau). - un capteur : ce composant sert à capter le signal envoyé/généré par l'utilisateur. Suivant le type de signal, les capteurs tels que la Kinect (de la société Microsoft), la Leap (de la société Leap Motion) ou l'Emotiv Insight (de la société Emotiv), ou une caméra embarquée sur un terminal, peuvent par exemple être utilisés. Ce capteur est relié à un terminal, et peut être externe ou interne 20 à ce dernier. Dans le cas où le capteur est externe, la connexion avec le terminal peut se faire avec ou sans fil (par exemple via une connexion de type Bluetooth, wifi, infrarouge etc.). En résumé, le capteur sert de relai au signal envoyé par l'utilisateur au terminal. un terminal : Le terminal peut être un ordinateur personnel, un macintosh, une tablette tactile ou un smartphone. Les signaux sont envoyés par l'utilisateur au capteur qui réceptionne le signal et 25 le relaye au terminal. C'est sur le terminal qu'est installé le logiciel permettant : / d'interpréter les signaux envoyés par l'utilisateur, / de traduire les signaux envoyés par l'utilisateur en actions qui concourent à l'édition d'un logiciel tel que la création du contenu d'un formulaire d'un site web par exemple. Les dessins annexés illustrent l'invention : 30 La figure 1 décrit un mode de réalisation du dispositif de l'invention. En effet, un utilisateur effectue la description du logiciel via un mouvement et/ou la voix à un terminal de type ordinateur personnel. Les signaux de type voix et mouvements sont reçus dans un premier temps par le capteur qui relaie ensuite le signal à l'ordinateur/terminal. La figure 2 décrit une variante du dispositif de l'invention. Cette figure est très proche de celle décrite par la figure 1, à la différence que le terminal utilisé est de type tablette tactile. Les capteurs 5 de signaux sont ainsi internes au terminal. Il s'agit ici d'une caméra interne et de micros intégrés dans ce mode de réalisation du dispositif de l'invention. La figure 3 décrit également une variante du dispositif de l'invention. On y retrouve le même principe à savoir un utilisateur, envoyant un signal à un capteur. Le capteur relaie à son tour le signal au terminal. Dans le cas de cette figure, le capteur est un composant permettant de récupérer les 10 signaux envoyés par le cerveau. On remarquera que ce dernier est disposé au contact de la tête de l'utilisateur. La figure 4 décrit l'architecture du logiciel du dispositif (12), installé sur le terminal. Cette figure décrit les différents composants permettant d'interpréter les signaux envoyés par le capteur et de traduire les signaux reçus en actions d'édition d'un logiciel informatique. 15 Les signaux envoyés (2), (7) ou (10) par l'utilisateur au terminal (5) ou (8) servent essentiellement à décrire les fonctionnalités du logiciel informatique en cours de réalisation. Le logiciel du dispositif de l'invention renseigne un fichier de description (17) dans une structure de données portable de type XML (Extensible Markup Language) ou JSON (JavaScript Object Notation) ou YML (Ain't Markup Language) ou tout autre langage informatique de structuration de données. 20 Lorsque l'utilisateur estime avoir fini de décrire son application informatique, le dispositif logiciel de l'invention envoie le fichier contenant la description de l'application informatique faite par l'utilisateur, à une autre couche logicielle dédiée à une technologie de programmation informatique (19), (20) ou (21). Les personnes ayant des connaissances avancées en programmation informatique peuvent procéder au choix de la technologie de programmation informatique qu'ils souhaitent voir utiliser pour 25 leur application logicielle cible à générer. Le logiciel du dispositif se caractérise par les composants suivants : - les couches d'interprétation des mouvements du corps(13), de la voix (14), des signaux du cerveau(15) - la couche logicielle (16) de traitement centralisée des différents types de signaux, la couche 30 logicielle (18) chargée d'interagir avec les technologies et langages de programmation divers pour l'envoi du fichier de description du logiciel à générer. - le kit de développement (22) et pilote (23) du capteur et le système d'exploitation du terminal (24) En référence à ces figures, le dispositif de l'invention décrit le principe fondamental selon lequel : - un terminal (5) ou (8) sur lequel est installé le logiciel faisant partie du dispositif. Ce logiciel implémente les fonctionnalités d'interprétation des signaux envoyés par les utilisateurs, réalise la traduction de ces signaux en actions. Le logiciel du dispositif implémente également des interfaces suivantes : / une synthèse vocale / un affichage adapté aux personnes souffrant de surdité et/ou de mutisme / un interprète des mouvements réalisés par les utilisateurs, incluant l'interprétation du langage des signes permettant la communication efficiente avec les personnes sourde-muette Ces interfaces permettent d'interagir avec l'utilisateur et de rendre la communication naturelle et interactive. - Un capteur (3) permettant de recevoir en entrée les signaux (voix, mouvements du corps par exemple) envoyés par l'utilisateur. Des capteurs appropriés existent suivant le ou les types de signaux à mettre à disposition de l'utilisateur. Pour la voix et les mouvements, nous pourrons utiliser le capteur Kinect (de la société Microsoft), qui contient des micros permettant de recevoir en entrée la voix de l'utilisateur et une caméra permettant de détecter les mouvements effectués par l'utilisateur. La Kinect est reliée (4) à un terminal (5) via ici une connexion filaire. Selon un exemple de réalisation, un entrepreneur, non professionnel de l'informatique et sans aucune connaissance en programmation informatique, souhaite réaliser un logiciel lui permettant d'effectuer le suivi de la prospection de ses clients. Il dispose d'un terminal de type ordinateur personnel, sur lequel est installé le partie logicielle du dispositif, d'un capteur de type Kinect relié via un câble à l'ordinateur. Il peut, à partir du dispositif de l'invention, réaliser la description intuitive et naturelle (via sa voix, les mouvements de son corps, sa pensée) de chacune des informations qu'ils souhaitent voir renseigner dans son logiciel informatique. Il peut également, via ces mêmes interactions naturelles, procéder au choix d'un modèle de design pour habiller son logiciel informatique. Le dispositif selon l'invention peut faire l'objet d'une application industrielle étant donné qu'il 30 peut être utilisé par toutes personnes souhaitant réaliser des logiciels dans le cadre d'une automatisation d'un système d'informations, aussi bien dans un cadre personnel que dans le monde professionnel de l'entreprise. Le dispositif revêt une dimension sociale également vu qu'il permet de rendre autonome et encore plus active les personnes handicapées moteurs, tétraplégiques ou sourde-muette. Aucune connaissance en informatique n'est requise, seules des interactions naturelles humaines à savoir la voix, les mouvements du corps (incluant les interactions avec les yeux), la pensée (impulsions/signaux envoyées par le cerveau) sont suffisantes. REVENDICATIONS1) Dispositif pour éditer, modifier et publier un logiciel informatique de façon naturelle et interactive, sans connaissances préalables en informatique , caractérisé en ce qu'il comporte un capteur (3)(9) , connecté avec ou sans fil (4) à un terminal(8) dans lequel est installé la partie logicielle du dispositif, interprétant les signaux envoyés par un utilisateur qui décrit les fonctionnalités avec ses capacités naturelles à savoir sa voix(1) et/ou les mouvements de son corps (6), et/ou ses pensées. 2) Dispositif selon la revendication 1 caractérisé en ce qu'un utilisateur décrit le logiciel informatique qu'il souhaite créer , modifier et publier dans la technologie de son choix, via sa voix (1) face à un capteur adapté (3) qui reçoit en entrée la voix et la relaie à un terminal (5)(8). 3) Dispositif selon la revendication 1, caractérisé en ce qu'un utilisateur décrit le logiciel informatique qu'il souhaite créer, modifier et publier dans la technologie de son choix, via les mouvements de son corps(6) envoyé à un capteur adapté (3) qui reçoit en entrée la voix et la relaie à un terminal (5)(8). 4) Dispositif selon la revendication 1, caractérisé en ce qu'un utilisateur décrit le logiciel informatique qu'il souhaite créer , modifier et publier un logiciel informatique dans la technologie de son choix, via ses pensées/signaux envoyés par son cerveau à un capteur (3) qui reçoit en entrée la voix et la relaie à un terminal (5)(8). 5) Dispositif selon les revendications 1,3 et 4 et la figure 4 caractérisé en ce qu'un utilisateur sourd muet soit autonome pour créer, modifier et publier dans la technologie de son choix via le langage des signes envoyés à un capteur (3) qui les relaie à un terminal sur lequel est installé un logiciel permettant l'interprétation de ces signes en actions d'édition de logiciels.