FR 3039906 A1 20170210 FR 1557526 A 20150804 Procédé de partage interactif d'applications et de données entre ordinateurs à écran tactile et programme d'ordinateur pour la mise en oeuvre dudit procédé Domaine technique La présente invention concerne un procédé de partage interactif d'applications et/ou de données et/ou de périphériques entre au moins deux ordinateurs à écran tactile, tels qu'un Smartphone également appelé terminal de poche, une tablette ou une table tactile par exemple, et un programme d'ordinateur pour la mise en oeuvre dudit procédé. Plus particulièrement, l'invention concerne un procédé permettant d'échanger, visualiser et manipuler en temps réel des données entre au moins deux périphériques en minimisant la bande passante consommée et en maximisant la qualité d'affichage des données sur lesdits périphériques. De plus, l'invention permet également de saisir et/ou modifier des données simultanément par plusieurs personnes, sur un même périphérique et/ou sur une pluralité de périphériques. Etat de la technique Dans le domaine de l'informatique et des télécommunications, on connait bien des ordinateurs à écrans tactiles tels que des téléphones portables dits Smartphones, des tablettes ou des tables tactiles, des ordinateurs portables qui peuvent être utilisés quotidiennement dans de plus en plus nombreux usages, et en particulier pour recenser et partager de l'information avec d'autres utilisateurs. Ce partage d'informations est devenu primordial dans la vie au quotidienne que ce soit dans le cadre privé et/ou dans le monde professionnel. Toutefois, les systèmes de partage connus bien qu'offrant un certain nombre de fonctionnalités intéressantes, ne permettent pas de manipuler à plusieurs simultanément et en temps réel plusieurs objets et de les afficher en temps réel sur différents dispositifs électroniques distants. En effet, les systèmes de partage de données de l'art antérieur ne permettent aux utilisateurs que d'agir les uns après les autres. 3039906 2 Par ailleurs, on connait également des applications pour dispositif électronique de téléconférence ou visioconférence qui permettent le partage d'écran entre deux écrans d'au moins deux dispositifs électronique. Un premier écran d'un premier dispositif électronique est enregistré sous un format vidéo puis il est retransmis en streaming pour être affiché sur le 5 second écran d'un second dispositif électronique. Toutefois, ce procédé est consommateur de bande passante du fait que les images sont transmises toutes les 10 ou 20ms. Ainsi, ce procédé nécessite de compresser fortement les données vidéo ce qui dégrade la qualité d'image. De plus, la stabilité des échanges est mauvaise dès que la connexion n'est pas parfaite, i.e. dès que la bande passante est faible. 10 Afin de remédier à ces inconvénients, on a déjà imaginé des procédés de partage d'application et/ou de données permettant d'améliorer l'interactivité lors du partage de données. C'est le cas notamment du brevet américain US 8,965,349 et de la demande de brevet européen EP 2 869 188. 15 Le document US 8,965,349 décrit un procédé de partage d'une application de manière interactive comprenant une étape d'initiation, par un premier dispositif électronique, d'une communication avec un deuxième dispositif électronique; après le début de la communication, de la transmission d'une demande du premier dispositif électronique de se 20 livrer au partage d'une application avec un second dispositif électronique; de réception, au niveau du premier dispositif électronique, de la confirmation de partage du second dispositif électronique; d'affichage, sur le premier dispositif électronique, de l'application et des données relatives à la communication; de génération, au niveau du premier dispositif électronique, d'une instruction au second dispositif électronique, ladite instruction étant 25 relative à l'affichage de l'application sur le deuxième dispositif électronique; et de la transmission de l'instruction au deuxième dispositif électronique. Ladite instruction est une image d'écran à afficher sur le second dispositif électronique. Accessoirement, la communication peut être une conférence vidéo et, dans ce cas, les données associées à la communication sont des images de la conférence vidéo. Ainsi, plusieurs appareils peuvent 30 partager des applications ou des données d'application de telle manière que les utilisateurs des appareils électroniques peuvent voir chacun les données de l'application d'un autre ou d'interagir avec l'autre à travers une application partagée. 3039906 3 Le document EP 2 869 188 décrit quant à lui un dispositif électronique pour le partage d'une application et un procédé de contrôle dudit dispositif électronique. Le dispositif électronique serveur communiquant avec un dispositif électronique client comprend une unité de communication configurée pour former une connexion avec le dispositif électronique 5 client, un contrôleur configuré pour déterminer une application destinée à être partagée avec le dispositif électronique client, pour générer des données partagées pour l'application partagée, et pour contrôler l'unité de communication afin de transmettre les données partagées au dispositif électronique client, et un écran configuré pour afficher un écran d'exécution de l'application partagée. Le procédé de commande comprend une étape d'établissement d'une 10 connexion avec le dispositif électronique client, une étape de détermination d'une application à partager avec le dispositif électronique client, une étape de génération de données de l'application partagée, lesdites informations étant destinées à être partagées, et une étape de transmission des données partagées au dispositif électronique client, lesdits données partagées étant alors affichées sur l'écran dudit dispositif électronique client. 15 Ces procédés présentent néanmoins l'inconvénient de nécessiter une bande passante assez importante de sorte que, lorsque la bande passante n'est pas suffisamment large, les transferts de données sont dégradés et il n'est pas possible d'interagir entre les différents dispositifs électroniques en tant réel. 20 Il existe donc un besoin pour une solution efficace, simple, intuitive, stable permettant le partage interactif de tous types de documents, fichiers, objets, applications, logiciels ou données d'application ou logiciels avec une interaction multi utilisateurs en temps réels et un retour d'affichage en temps réel sur tous les appareils souhaitées par les utilisateurs distants 25 ou non Divulguation de l'invention L'un des buts de l'invention est donc de remédier à ces inconvénients en procurant un 30 procédé de partage interactif d'applications et de données entre ordinateurs à écran tactile et programme d'ordinateur pour la mise en oeuvre dudit procédé de conception simple et peu onéreuse et permettant le partage interactif de tous types de documents, fichiers, objets, applications, logiciels ou données d'application ou logiciels avec une interaction multi 3039906 4 utilisateurs en temps réels et un retour d'affichage en temps réel sur tous les appareils souhaitées quelle que soit la bande passante de la communication entre les différents appareils. 5 A cet effet et conformément à l'invention, il est proposé un procédé pour partager de manière interactive au moins un programme et/ou au moins une donnée et/ou au moins un périphérique entre au moins deux dispositifs électroniques comprenant au moins les étapes suivantes de : initiation d'au moins une session dite de partage par au moins un premier 1 0 dispositif électronique, - connexion d'au moins un second dispositif électronique à la ou lesdites session(s) de partage ouverte(s), - exécution d'un module dit d'affichage d'au moins une application et/ou au moins une donnée et/ou au moins une interface de commande d'au moins un 15 périphérique partagé(e)(s) sur le ou lesdits dispositifs électroniques connectés à la ou lesdites session(s) de partage, - affichage sur l'écran dudit ou desdits dispositifs électroniques connecté à la ou lesdites session(s) de partage de la ou les application(s) et/ou la ou les donnée(s) et/ou l'interface de commande d'au moins un 20 périphériquepartagé(e)(s) par au moins un desdits dispositifs électroniques. Selon un premier mode de réalisation, l'initiation de la session de partage comporte au moins les étapes suivantes de - connexion d'un premier dispositif électronique à un serveur, 25 - ouverture d'une session de partage depuis ledit dispositif électronique. Selon un second mode de réalisation, l'initiation de la session de partage comporte au moins les étapes suivantes de : - ouverture d'une session de partage depuis un premier dispositif électronique, 30 - connexion dudit premier dispositif électronique à un serveur. Par ailleurs, le procédé suivant l'invention comprend en outre les étapes suivantes de 3039906 5 - connexion d'un premier dispositif électronique à un serveur via une connexion internet, - identification du premier dispositif électronique par ledit serveur en tant que client, 5 - connexion d'au moins un second dispositif électronique audit serveur, identification dans la session de partage du ou desdits dispositifs électroniques par ledit serveur en tant que client, - détermination de la variation des données relatives à l'écran affiché d'un premier dispositif électronique entre l'instant t et l'instant t-1, 10 - transmission de la variation des données relatives à l'écran affiché du premier dispositif électronique audit serveur, - génération par le serveur d'au moins une commande pour modifier l'écran affiché du ou desdits dispositif(s) électronique(s) client(s) en fonction de la variation des données. - transmission de ladite ou desdites commandes audit ou auxdits dispositif(s) 15 électronique(s) client(s) pour modifier l'écran affiché. Ledit serveur est localisé sur au moins l'un des dispositifs électroniques. Alternativement, ledit serveur consiste en un serveur distant connecté à un réseau de 20 communication. De manière avantageuse, le serveur génère une ou des commandes pour le ou lesdits dispositif(s) électronique(s) client(s) en fonction de la bande passante de la connexion entre le ou lesdits dispositif(s) électronique(s) client(s) et ledit serveur. 25 Par ailleurs, le programme et/ou les données partagées sont comprimées lorsque la bande passante de la connexion entre le premier dispositif électronique et le ou les seconds dispositifs électroniques est inférieure ou égale à une valeur prédéterminée. 30 De préférence, le procédé suivant l'invention comprend en outre, lors de chaque connexion d'un dispositif électronique à la session partagée, une étape de détermination d'un indicateur de la vie privée afin de déterminer si la ou les applications et/ou la ou les données et/ou le ou les périphériques peuvent être entièrement ou partiellement partagées ou non. 3039906 6 Par ailleurs, le procédé suivant l'invention comprend, en outre, lors de chaque connexion d'un dispositif électronique à la session partagée, une étape de détermination d'un indicateur de partage afin de déterminer si le ou les autres dispositifs électroniques connecté(s) à la session partagée est autorisé à accéder aux applications et/ou aux données et/ou aux périphériques 5 dudit dispositif électronique. De manière avantageuse, les applications et/ou les données partagées sont enregistrées sur un serveur distant ou un nuage dit Cloud. 10 Plusieurs utilisateurs peuvent avantageusement manipuler la ou les applications et/ou la ou les données et/ou le ou les périphériques sur un même dispositif électronique. De préférence, au moins un dispositif électronique comporte un écran tactile. 15 Par ailleurs, le procédé suivant l'invention comporte une étape de génération d'au moins une commande à partir d'une interaction entre au moins un utilisateur et ledit dispositif électronique. Ladite interaction peut être réalisée par tout moyen bien connu de l'homme du métier tel qu'une pression sur un écran tactile, un mouvement devant un système Kinect (marque déposée) ou similaire, un mouvement d'une souris, une saisie sur un clavier, etc... 20 Une pression et/ou un déplacement avec un doigt sur l'écran tactile du dispositif génère une requête transmise aux autres dispositifs électronique d'affichage d'un pointeur. Par ailleurs, une pression et/ou un déplacement avec deux doigts sur l'écran tactile du 25 dispositif génère une requête transmise aux autres dispositifs de déplacement et/ou de zoom et/ou de retournement de l'application et/ou des données positionnées sous lesdits doigts. De plus, il comporte une étape de génération d'au moins une commande à partir d'un objet en interaction avec le dispositif électronique. 30 Par exemple, un crayon en interaction avec un écran tactile d'un dispositif électronique génère une annotation dans une fenêtre générée par le module d'affichage dudit dispositif électronique. De manière avantageuse, l'historique de chaque session de partage est enregistré sur un support. On entend par « historique de chaque session de partage » l'historique des 3039906 7 commandes et/ou des éléments affichés sur les différentes dispositifs électroniques et/ou des connexions/déconnexions desdits dispositifs électroniques à la session de partage, etc... Par ailleurs de manière avantageuse, l'affichage, à savoir les dimensions et/ou l'orientation 5 et/ou le positionnement, sur l'écran dudit ou desdits dispositifs électroniques connecté(s) à la ou lesdites session(s) de partage de la ou les application(s) et/ou la ou les donnée(s) et/ou le ou les périphérique(s) partagé(e)(s) par au moins un desdits dispositifs électroniques est adapté en fonction des dimensions de l'écran dudit ou desdits dispositifs électroniques et/ou des caractéristiques techniques du ou desdits dispositifs électroniques. 10 De plus, en fonction des dimensions de l'écran et/ou des caractéristiques techniques du ou desdits dispositifs électroniques, l'affichage sur l'écran du ou desdits dispositifs électroniques correspond à un agrandissement ou une réduction d'au moins une zone déterminée de l'affichage d'un autre dispositif électronique connecté à la session de partage. 15 Un autre objet de l'invention concerne un produit programme d'ordinateur pour partager de manière interactive au moins un programme et/ou au moins une donnée et/ou au moins un périphérique entre au moins deux dispositifs électroniques, le produit programme d'ordinateur comprenant une séquence d'instructions pour l'implémentation d'un procédé selon 20 l'invention. Brève description des dessins D'autres avantages et caractéristiques ressortiront mieux de la description qui va suivre, 25 de plusieurs variantes d'exécution, données à titre d'exemples non limitatifs, du procédé de partage interactif d'applications et de données entre ordinateurs à écran tactile et programme d'ordinateur pour la mise en oeuvre dudit procédé suivant l'invention, à partir des dessins annexés sur lesquels - la figure 1 est une représentation schématique sous forme de diagramme d'un 30 ordinateur à écran tactile conforme à l'invention, - la figure 2 est une représentation schématique sous forme de diagramme d'une première application du procédé conforme à l'invention permettant à au moins deux 3039906 8 utilisateurs de partager des données sur un unique ordinateur à écran tactile conforme à 1 ' invention, - la figure 3 est une représentation schématique sous forme de diagramme d'une seconde application du procédé conforme à l'invention permettant à au moins un utilisateur 5 d'un premier ordinateur à écran tactile suivant l'invention de partager des données avec au moins un autre utilisateur d'au moins un second ordinateur tactile conforme à l'invention, - la figure 4 est un ordinogramme schématique de la première étape du procédé conforme à l'invention, - la figure 5 est un ordinogramme schématique de la seconde étape du procédé 10 conforme à 1 ' invention, - la figure 6 est un ordinogramme schématique de la troisième étape du procédé conforme à l'invention, - la figure 7 est un ordinogramme schématique de la quatrième étape du procédé conforme à l'invention, 15 - la figure 8 est un ordinogramme schématique de la cinquième étape du procédé conforme à l'invention, - la figure 9 est un ordinogramme schématique de la sixième étape du procédé conforme à l'invention, - la figure 10 est un ordinogramme schématique d'une septième étape du procédé 20 conforme à l'invention, - la figure 11 est un ordinogramme schématique d'une étape de compression des données, en cas de bande passante faible de la communication entre les différents ordinateurs à écran tactile, du procédé conforme à l'invention, - la figure 12 est un ordinogramme des étapes de transmission d'un message émis 25 par un premier ordinateur à écran tactile client aux autres ordinateurs à écran tactile à écran tactile clients selon le procédé conforme à l'invention, - la figure 13 est un ordinogramme des étapes de transmission d'un fichier de format pdf entre un premier ordinateur à écran tactile client et d'autres ordinateurs à écran tactile à écran tactile clients selon le procédé conforme à l'invention, 30 - la figure 14 est un ordinogramme des étapes de transmission d'une vidéo entre un premier ordinateur à écran tactile client et d'autres ordinateurs à écran tactile à écran tactile clients selon le procédé conforme à l'invention, 3039906 9 - les figures 15A et 15B sont des représentations schématiques de l'écran de visualisation d'un premier ordinateur à écran tactile et respectivement d'un second ordinateur à écran tactile, à un instant t, conformes à l'invention, - les figures 16A et 16B sont des représentations schématiques de l'écran de 5 visualisation d'un premier ordinateur à écran tactile et respectivement d'un second ordinateur à écran tactile, à un instant t+1, conformes à l'invention, - les figures 17A et 17B sont des représentations schématiques de l'écran de visualisation d'un premier ordinateur à écran tactile et respectivement d'un second ordinateur à écran tactile, à un instant t+2, conformes à l'invention. 10 Mode de réalisation de l'invention On décrira ci-après un ordinateur du type tablette ou table à écran tactile comportant un module de partage de fichier conformément à l'invention ; toutefois, il est bien évident que 15 l'ordinateur pourra consister dans tout type d'ordinateur à écran tactile ou non tels qu'un Smartphone ou un ordinateur de type PC sans pour autant sortir du cadre de l'invention. En référence à la figure 1 qui est un schéma synoptique d'un exemple de dispositif électronique 100 qui peut être utilisé pour partager de manière interactive les applications 20 et/ou les données et/ou les périphériques conformément à l'invention, ledit dispositif électronique 100 pouvant être un appareil portable, comme un téléphone intelligent dit « smartphone », une table ou une tablette tactile, un ordinateur portable, un appareil photo numérique, un combiné téléphonique numérique ou similaire, ledit dispositif électronique 100 comprend au moins un processeur 110 dit CPU selon l'acronyme anglo-saxon « Central 25 Processing Unit » qui commande les différentes opérations de l'appareil électronique 100 et peut interagir avec les autres composants du dispositif. Ledit processeur 110 peut consister dans tout processeur bien connu de l'homme du métier tel qu'un processeur Pentium® ou Atom® commercialisé par la société INTEL ® ou un processeur A4 ou A5 commercialisé par la société Apple® par exemple. Le processeur pourra consister dans un microprocesseur 30 simple coeur (simple core) ou en un microprocesseur multi-coeur (multi-core). On entend par microprocesseur multi-coeur un microprocesseur possédant plusieurs coeurs physiques qui travaillent en parallèle, chaque coeur physique étant un ensemble de circuits capables d'exécuter des programmes de façon autonome et toutes les fonctionnalités nécessaires à 3039906 10 l'exécution d'un programme étant présentes dans ces coeurs : compteur ordinal, registres, unités de calcul, etc... Par ailleurs, on notera que le dispositif électronique 100 pourra comporter plusieurs processeurs même si un seul est représenté sur la figure 1. Par exemple, un processeur dit graphique également appelé GPU selon l'acronyme anglo-saxon « Graphics 5 Processing Unit » pourra être utilisé, ledit processeur graphique étant de manière bien connu en soi un circuit intégré généralement présent sur une carte graphique, une carte mère ou le processeur 110 (CPU) et assurant les fonctions de calcul de l'affichage. Il est bien évident que le dispositif électronique 100 pourra être un dispositif fixe, 10 comme un ordinateur de bureau dit PC, une base de téléphone numérique, une télévision, un media center ou analogue sans pour autant sortir du cadre de l'invention. Par ailleurs, on observera que, sur la figure 1, les lignes reliant les différents éléments du dispositif électronique représentent des trajets de communication entre lesdits éléments, 15 ces trajets de communication pouvant être bidirectionnel ou omnidirectionnel. Outre le microprocesseur 110, le dispositif électronique 100 comporte une mémoire 120, ou tout autre dispositif de stockage analogue, un module d'entrées des utilisateurs 130, un port d'entrée/sortie 140 pour permettre la transmission de données vers et depuis le 20 dispositif électronique 100, un écran d'affichage 150 et des périphériques internes ou externes 160. Lesdits périphériques internes ou externes 160 consistent, par exemple, dans une caméra pour permettre à un utilisateur du dispositif électronique suivant l'invention de procéder à une vidéoconférence avec une autre personne, comme un utilisateur d'un second dispositif électronique, dans un appareil photo, une imprimante, un détecteur infra-rouge ou dans des 25 capteurs. On notera que le module d'entrée des utilisateurs 130 permet généralement à un utilisateur de manipuler certaines fonctions du dispositif électronique 100, y compris interagir et partager des applications résident sur le stockage de l'appareil et exécuté par le processeur 110, et pourra consister dans un périphérique tel qu'un pavé tactile, un clavier, une souris, un stylet ou analogues, ledit périphérique pouvant être connecté au dispositif' électronique soit de 30 manière filaire soit au moyen d'une connexion sans fil (Wi-Fi ou bluetooth par exemple), ou dans un écran tactile, ledit écran tactile formant également l'écran d'affichage 150. Cet écran tactile peut consister en un écran de type capacitif, résistif ou basée sur l'interférence avec des 3039906 11 longueurs d'ondes électromagnétiques ou dans tout autre type d'écran dit tactile bien connu de l'homme du métier. Par ailleurs, le dispositif électronique suivant l'invention comporte un logiciel dit 5 module de partage 170 qui permet de contrôler les aspects et les interactions liées au partage interactif d'une ou plusieurs applications et/ou de données et/ou de périphériques comme il sera détaillé plus loin. On entend par logiciel un ensemble de séquences d'instructions interprétables par une machine et d'un jeu de données nécessaires à ces opérations, Ainsi, le logiciel comporte un programme d'ordinateur qui est stocké dans la 10 mémoire 120 et exécuté par le processeur 110 à chaque fois que les applications sont partagées ou le partage est initiée. Il va de soi que le module de partage 170 peut consister dans un microprogramme, du matériel (hardware) ou des logiciels ou une combinaison de ces derniers sans pour autant 15 sortir du cadre de l'invention. Par ailleurs, ledit module de partage de 170 peut être hébergé en tout ou partie sur un serveur ou un autre dispositif à distance et accessible par les autres dispositifs électroniques engagés dans le partage d'applications. Ce module de partage 170 permet le partage interactif de données, de fichiers, 20 d'applications ou de logiciels, ou de données d'applications et logiciels sur un unique dispositif électronique 100 entre plusieurs utilisateurs ou entre deux dispositifs électroniques ou plus, locaux ou distants. Lesdites données, fichiers, applications, logiciels, ou données d'application et de 25 logiciels peuvent donc être accessibles par de multiples utilisateurs sur de multiples appareils. Plusieurs utilisateurs peuvent même être sur un seul appareil comme une table tactile, ou un écran interactif vertical par exemple. Par ailleurs, certains dispositifs électroniques peuvent ne pas avoir d'utilisateurs comme des serveurs. Chaque utilisateur peut alors accéder aux données, fichiers, applications ou logiciels, ou de données d'applications et logiciels rendus 30 accessibles. Chaque utilisateur de chaque dispositif électronique peut afficher, visualiser, modifier et manipuler différents fichiers, données, objets, applications ou logiciels en temps réel au travers d'un logiciel ou d'une application partagée ; ceci seul ou a plusieurs sur chaque dispositif électronique et effectuer toutes les opérations de manière simultanée avec les autres 3039906 12 utilisateurs. Ainsi, le module de partage 170 permet à tous les utilisateurs de pouvoir interagir en même temps sur tous les appareils seul ou à plusieurs sur chaque appareil simultanément. Le partage sera possible selon les éventuels droits à accorder à chaque utilisateurs pour afficher, visualiser, modifier et manipuler les différentes données, fichiers, objets, applications 5 ou logiciels ou données d'applications ou logiciels ; ou même, selon les éventuels droits accordés à chaque données, fichiers, objets, applications ou logiciels ou données d'applications ou logiciels. Toutes les actions des utilisateurs peuvent s'exécuter simultanément avec un retour 10 d'affichage quasi immédiat sur les différents dispositifs électroniques suivant l'invention. De cette manière, plusieurs utilisateurs peuvent partager de l'information et collaborer sans avoir nécessairement à être physiquement présents, comme ils peuvent souhaiter se retrouver autour d'un seul dispositif et interagir à plusieurs sur un seul appareil électronique 15 simultanément. Par exemple, un utilisateur peut manipuler un plan sur une table interactive tactile à Paris. ladite table interactive tactile formant un premier dispositif électronique suivant l'invention, pendant qu'une autre personne prend des notes sur le coin de la table sur cette 20 même table, pendant qu'une troisième personne dessine dans un autre coin sur une autre table tactile à New York, i.e. sur un second dispositif électronique suivant l'invention, pendant qu'une quatrième affiche au milieu ce que la caméra de son smartphone, i.e. un troisième dispositif électronique suivant l'invention, est en train de filmer à Moscou, alors que d'autres visionnent sur un tableau interactif à Tokyo et peuvent interagir avec chaque élément. Ainsi, 25 tous les utilisateurs peuvent voir les différents éléments graphiques et interagir avec eux. A cet effet, tous les dispositifs électroniques sont capables de communiquer entre eux par un mode quelconque (réseau, communication téléphonique ou autre), tous les dispositifs sont équipés des composants électroniques et drivers permettant le dialogue des dispositifs 30 électroniques entre eux ou au moins avec le dispositif électronique désigné comme serveur. Un dispositif électronique peut agir en tant qu'hébergeur du logiciel de la solution de partage interactif, les autres dispositifs électroniques peuvent alors avoir uniquement à 3039906 13 transmettre leurs données ou les actions des utilisateurs via cette même application de partage qui est installée aussi sur le dispositif électronique. L'application « serveur » peut alors envoyer les informations d'affichage aux différents dispositifs électroniques qui souhaiteront avoir le retour d'affichage. L'orientation des différents objets affichés peut être interprétée par 5 le dispositif électronique sur lequel il est affiché pour adapter l'orientation à l'usage. Le module d'interaction et de partage 170 sert également de passerelle pour gérer et organiser l'interface des utilisateurs et de tous les dispositifs électroniques et fonctions de tous les appareils et de tous les périphériques des dispositifs internes ou externes. Le mode 10 d'interaction de l'utilisateur avec le dispositif électronique dépend de chaque dispositif électronique lui même. Tous les modes d'interaction utilisateur-dispositif électronique sont possibles. 15 Lors d'une utilisation à distance la solution suivant l'invention permet de limiter la charge de la bande passante en ne transmettant pas en permanence une vidéo de l'écran d'un utilisateur, contrairement aux procédés de l'art antérieur. Conformément à l'invention chaque dispositif électronique a son propre écran avec ses propres widgets graphiques qui interagissent ensemble. On entend par widget un composant logiciel. Par ailleurs, la qualité de 20 rendu à l'écran est également améliorée pour les éléments qui ne seront pas compressés. En référence à la figure 2, au moins deux utilisateurs ou plus (n utilisateurs) partagent de manière interactive des données, des fichiers, d'applications ou des logiciels, ou des données d'applications et logiciels sur un dispositif électronique 100 et peuvent interagir 25 simultanément avec les différents éléments. Cette solution permet une collaboration active de chaque utilisateur sur le dispositif électronique 100 de manière simultanée. L'avantage de cette solution est de permettre à n utilisateurs de collaborer, interagir ensemble en temps réel de manière simultanée et de partager toutes sortes de données, de fichiers, d'applications ou de logiciels, ou de données d'applications et logiciels. 30 En référence à la figure 3, au moins un utilisateur ou plus partage de manière interactive des données, des fichiers, des applications ou des logiciels, ou des données d'applications et logiciels sur un premier dispositif électronique 100 avec au moins un autre utilisateur sur au 3039906 14 moins un autre dispositif électronique et peut interagir simultanément avec les différents utilisateurs des différents dispositifs électroniques. Cette solution permet une collaboration active de chaque utilisateur sur les différents dispositifs électroniques de manière simultanée avec un retour d'affichage en quasi temps réel sur les différents dispositifs qui permettent 5 l'affichage. Cette solution a particulièrement un intérêt lorsqu'il y a au moins deux utilisateurs qui souhaite partager, collaborer et interagir sur au moins deux dispositifs électroniques distants, ce qui fait qu'ils peuvent collaborer, effectuer du partage interactif de données, de fichiers, d'applications ou de logiciels, ou de données d'applications et logiciels sans avoir à être physiquement présents en un même lieu géographique. 10 En référence aux figures 4 à 10, le module de partage 170 permet, dans une première étape (figure 4), une connexion d'un premier dispositif électronique 100 à un serveur 180 via une connexion internet, par exemple, et une identification du premier dispositif électronique 100 par ledit serveur 180 en tant que client. En référence à la figure 5, le premier dispositif 15 électronique 100 transmet alors au serveur 180 une requête de création d'une session de partage, puis le serveur 180 créé une session de partage et transmet les informations relatives à cette session de partage audit premier dispositif électronique 100. En référence à la figure 6, le premier dispositif électronique 100 envoi une invitation à se connecter à la session de partage à d'autres dispositifs électroniques 100. Cette invitation peut s'effectuer de différentes 20 manières. Selon un premier mode de réalisation, un utilisateur envoi un courrier électronique (mail) d'invitation depuis le premier dispositif électronique 100 à des utilisateurs d'autres dispositifs électronique. Selon un second mode de réalisation, un courrier électronique d'invitation à se connecter à la session de partage est généré automatiquement par le serveur 180 et envoyer par ledit serveur 180 à des utilisateurs d'autres dispositifs électronique. 25 Alternativement, l'invitation à se connecter à la session de partage peut être effectuée par téléphone, par une notification dite In-App, etc... sans pour autant sortir du cadre de l'invention. On notera que chaque nouveau dispositif électronique ayant reçu l'invitation à se connecter à la session de partage peut également envoyer une invitation à se connecter à ladite session à d'autres dispositifs, via le carnet d'adresse mail par exemple. 30 En référence à la figure 7, les autres dispositifs électroniques 100 acceptent l'invitation du serveur 180 qui, ensuite, teste le débit de la connexion de chaque dispositif électronique 100 avec le serveur 180. A chaque fois qu'un dispositif électronique se connecte au serveur, le 3039906 15 débit de la connexion est testé pour choisir le mode de transmission des informations et la qualité d'envoi des informations. De cette manière, on maximise les chances d'avoir des échanges non saccadés et agréables. Par ailleurs, le débit de la connexion est testé ultérieurement à intervalles réguliers afin d'adapter le mode de transmission et la qualité 5 d'envoi en fonction de la bande passante de la connexion. Lorsque le premier dispositif électronique 100 charge des données, telles qu'une image par exemple, en référence à la figure 8, ladite image est transmise en temps réel aux autres dispositifs électroniques 100. On notera que, en fonction du débit de la connexion entre les 10 dispositifs électroniques 100 et le serveur 180, ladite image transmise par le serveur 180 aux autres dispositifs électroniques pourra être compressée comme il sera détaillé plus loin. L'image est téléchargée une fois par les utilisateurs, en modifiant si nécessaire la taille de ladite image si la connexion des différents utilisateurs n'est pas suffisamment performante ou si l'image est trop volumineuse. L'image est éventuellement compressée pour minimiser le 15 débit utilisé. Ainsi, le rendu sur les écrans d'affichage des dispositifs électroniques est le même, sans aucune perte de qualité de l'image et seule l'image est transmise et non la totalité de l'écran contrairement aux procédés de l'art antérieur. Lorsque l'utilisateur du premier dispositif électronique procède à une action sur l'image depuis son dispositif électronique, telle qu'un déplacement de l'image ou un zoom par exemple, en référence à la figure 9, les 20 données relatives au déplacement et/ou au zoom sont transmises au serveur 180 qui retransmet ces données aux autres dispositifs électroniques 100 de telle sorte que le déplacement et/ou le zoom de l'image s'affiche sur les écrans des autres dispositifs électroniques 100. De cette manière, on ne retélécharge pas l'image, seuls le changement de position et le changement de facteur de zoom est transmis au serveur 180 puis aux différents 25 dispositifs électroniques. Ainsi, on économise énormément la bande passante par rapport à un streamer de l'art antérieur. Par la suite, en référence à la figure 10, lorsqu'un dispositif électronique 100 ajoute une note et lorsqu'un autre dispositif électronique 100 ajoute une nouvelle image, les données sont transmises respectivement au serveur 180 qui les transmets ensuite en temps réel à tous les autres dispositifs électroniques pour que lesdites données 30 s'affichent sur lesdits dispositifs électroniques comme cela est représenté sur les figures 15A à 17B. Dans cet exemple, deux utilisateurs interagissent simultanément, un premier utilisateur créé une note et un second utilisateur ajoute une image. Dans le cas de la note du premier utilisateur, seuls la position de l'objet et le texte (police) sont transférés ce qui permet de 3039906 16 réduire la taille de la bande passante utilisée. Dans le cas de l'ajout d'une vidéo, ladite vidéo est streamée en temps réel mais seul le cadre de la vidéo est streamé et non l'écran d'affichage comprenant le cadre vidéo. 5 En référence à la figure 11, le module de partage 170 comporte un module de compression qui permet de faire le choix de comment les données vont être transmises. Suivant le débit du client et/ou le type de réunion et/ou la taille de l'objet, un choix de transfert des données est déterminé : soit un transfert des données brutes (sans compression) soit un redimensionnement desdites données. Ainsi, dans l'hypothèse où la connexion entre le 10 premier dispositif électronique 100 correspondant au client 1 et le serveur 180 est de mauvaise qualité, les données sont compressées avant d'être transmises au serveur 180 puis au dispositif électronique 100 correspondant au client 2. Dans l'hypothèse où la connexion entre le premier dispositif électronique 100 correspondant au client 1 et le serveur 180 est de bonne qualité mais où la connexion entre le serveur 180 et le second dispositif électronique 15 100 correspondant au client 2 est de mauvaise qualité, les données transmises par le client 1 sont envoyées au serveur 180 sans compression, puis le serveur 180 comprime les données pour les transmettre au dispositif électronique 100 correspondant au client 2. Ainsi, en référence à la figure 13, lors d'un transfert d'un fichier de type pdf (étape 200) 20 depuis un premier dispositif électronique 100 vers le serveur 180, le module de partage détermine dans une étape 210 si la taille dudit fichier pdf est trop importante ou non. Si la taille du fichier pdf est trop importante, le module de partage détermine dans une étape 220 qu'un fichier image doit être envoyé aux autres dispositifs électroniques clients 100. Dans une étape 230, le module de partage du serveur 180 teste la connexion entre ledit serveur 180 et 25 les dispositifs électroniques clients et, si la connexion a un débit suffisant, une image de haute qualité est transmise au dispositif électronique client dans une étape 240 et, si la connexion a un débit insuffisant, une image de basse qualité est transmise au dispositif électronique client dans une étape 250. Dans l'hypothèse où la taille du fichier pdf n'est trop importante, le module de partage teste le débit de la connexion entre ledit serveur 180 et les dispositifs 30 électroniques clients dans une étape 260 et, si la connexion a un débit suffisant, le module de partage détermine le fichier complet au format pdf est transmis au dispositif électronique client dans une étape 270 et, si la connexion a un débit insuffisant, le module de partage 3039906 17 détermine dans l'étape 220 qu'un fichier image doit être envoyé aux autres dispositifs électroniques clients 100. Dans l'hypothèse d'une vidéo conférence, en référence à la figure 14, lorsqu'une 5 requête de vidéo conférence est transmise au serveur 180 dans une étape 300, le module de partage du serveur 180 teste le débit des connexions du serveur avec les autres dispositifs électroniques 100 dans une étape 310. Si le débit de la connexion est insuffisant, le serveur 180 envoi au dispositif électronique correspondant une vidéo de basse qualité avec du son (320). Si le débit de la connexion est très insuffisant, le serveur 180 envoi au dispositif 10 électronique correspondant uniquement du son (330) et si le débit de la connexion est suffisant, le serveur 180 envoi au dispositif électronique correspondant une vidéo de haute qualité avec du son (340) Par ailleurs, le module de partage 170 comporte, en référence à la figure 12, un module 15 dit serveur qui est hébergé sur un serveur public directement accessible par tout périphérique connecté à internet. Ledit serveur pourra consister en un serveur distant ou en un serveur embarqué sur l'un des dispositifs électroniques 100. Ledit module serveur gère la connexion des utilisateurs, les personnes autorisées à y accéder et les pièces de réunion sous forme d'un identifiant. Ledit module va ensuite recevoir les messages provenant des clients et les 20 redistribuer aux bonnes personnes. Cette redistribution se fait de manière intelligente, suivant la bande passante disponible par les utilisateurs, les commandes transmises seront différentes. Ainsi, en référence à la figure 12, le module de serveur reçoit et écoute un message transmis par un dispositif électronique dans une étape 400, puis vérifie l'autorisation d'accès contenu dans ledit message dans une étape 410. Si l'accès est refusé, le module serveur déconnecte le 25 dispositif électronique dans une étape 420. Si l'accès est autorisé, le module serveur analyse le message dans une étape 430 pour déterminer s'il s'agit d'un message de configuration ou d'un message collaboratif. S'il s'agit un message de configuration, le module serveur vérifie que l'accès de haute sécurité est autorisé dans une étape 440 et procède à la configuration dans une étape 450 si l'accès est autorisé ou procède à la déconnexion (420) si l'accès n'est 30 pas autorisé. S'il s'agit d'un message collaboratif, le module serveur recherche la salle de réunion correspondant au message dans une étape 460 et envoie ledit message aux différents utilisateurs connectés à la salle de réunion concernée dans une étape 470. Accessoirement, le 3039906 18 contenu du message peut être compressé dans une étape 480 avant envoi aux différents utilisateurs en fonction de la qualité de la connexion de chaque utilisateur avec le serveur 180. Enfin, il est bien évident que les tablettes ou tables à écran tactile pourront consister 5 dans tout dispositif électronique bien connu de l'homme du métier et que les exemples que l'on vient de donner ne sont que des illustrations particulières et en aucun cas limitatives quant aux domaines d'application de l'invention. REVENDICATIONS1. Procédé pour partager de manière interactive au moins un programme et/ou au moins une donnée et/ou au moins un périphérique entre au moins deux dispositifs électroniques comprenant au moins les étapes suivantes de : initiation d'au moins une session dite de partage par au moins un premier dispositif électronique, - connexion d'au moins un second dispositif électronique à la ou lesdites session(s) de partage ouverte(s), - exécution d'un module dit d'affichage d'au moins une application et/ou au moins une donnée et/ou au moins une interface de commande d'au moins un périphérique partagé(e)(s) sur le ou lesdits dispositifs électroniques connectés à la ou lesdites session(s) de partage, affichage sur l'écran dudit ou desdits dispositifs électroniques connecté à la ou lesdites session(s) de partage de la ou les application(s) et/ou la ou les donnée(s) et/ou l'interface de commande d'au moins un périphérique partagé(e)(s) par au moins un desdits dispositifs électroniques. 1 Procédé suivant la revendication 1 dans lequel l'initiation de la session de partage comporte au moins les étapes suivantes de : connexion d'un premier dispositif électronique à un serveur, - ouverture d'une session de partage depuis ledit dispositif électronique. 3. Procédé suivant la revendication 1 dans lequel l'initiation de la session de partage comporte au moins les étapes suivantes de : - ouverture d'une session de partage depuis un premier dispositif électronique, - connexion dudit premier dispositif électronique à un serveur. 30 4. Procédé suivant l'une quelconque des revendications 1 à 3 comprenant en outre les étapes suivantes de : 3039906 20 - connexion d'un premier dispositif électronique à un serveur via une connexion internet, - identification du premier dispositif électronique par ledit serveur en tant que client, 5 - connexion d'au moins un second dispositif électronique audit serveur, - identification dans la session de partage du ou desdits dispositifs électroniques par ledit serveur en tant que client, - détermination de la variation des données relatives à l'écran affiché d'un premier dispositif électronique entre l'instant t et l'instant t-1, 10 - transmission de la variation des données relatives à l'écran affiché du premier dispositif électronique audit serveur, - génération par le serveur d'au moins une commande pour modifier l'écran affiché du ou desdits dispositif(s) électronique(s) client(s) en fonction de la variation des données. - transmission de ladite ou desdites commandes audit ou auxdits dispositif(s) 15 électronique(s) client(s) pour modifier l'écran affiché. 5. Procédé suivant la revendication 4 dans lequel le serveur est localisé sur au moins l'un des dispositifs électroniques. 20 6. Procédé suivant la revendication 4 dans lequel le serveur consiste en un serveur distant connecté à un réseau de communication. 7. Procédé suivant l'une quelconque des revendications 4 à 6 dans lequel le serveur génère une ou des commandes pour le ou lesdits dispositif(s) électronique(s) client(s) en 25 fonction de la bande passante de la connexion entre le ou lesdits dispositif(s) électronique(s) client(s) et ledit serveur. 8. Procédé suivant l'une quelconque des revendications 1 à 7 dans lequel le programme et/ou les données partagées sont comprimées lorsque la bande passante de la connexion entre le premier dispositif électronique et le ou les seconds dispositifs électroniques est inférieure ou égale à une valeur prédéterminée. 9. Procédé suivant l'une quelconque des revendications 1 à 8 comprenant en outre, lors de chaque connexion d'un dispositif électronique à la session partagée, une étape de 3039906 21 détermination d'un indicateur de la vie privée afin de déterminer si la ou les applications et/ou la ou les données et/ou le ou les périphériques peuvent être entièrement ou partiellement partagées ou non. 5 10. Procédé suivant l'une quelconque des revendications 1 à 9 comprenant, en outre, lors de chaque connexion d'un dispositif électronique à la session partagée, une étape de détermination d'un indicateur de partage afin de déterminer si le ou les autres dispositifs électroniques connecté(s) à la session partagée est (sont) autorisé(s) ou bloqué(s) à accéder aux applications et/ou aux données et/ou aux interfaces de commande des périphériques dudit 10 dispositif électronique. 11. Procédé suivant l'une quelconque des revendications 1 à 10 dans lequel les applications et/ou les données partagées sont enregistrées sur un serveur distant ou un nuage dit Cloud. 15 12. Procédé suivant l'une quelconque des revendications 1 à 11 dans lequel plusieurs utilisateurs peuvent manipuler la ou les applications et/ou la ou les données et/ou le ou les périphériques sur un même dispositif électronique. 20 13. Procédé suivant l'une quelconque des revendications 1 à 12 dans lequel au moins un dispositif électronique comporte au moins un écran tactile. 14. Procédé suivant l'une quelconque des revendications 1 à 13 dans lequel il comporte une étape de génération d'au moins une commande à partir d'une interaction entre au moins 25 un utilisateur et ledit dispositif électronique. 15. Procédé suivant la revendication 14 dans lequel une pression et/ou un déplacement avec un doigt sur l'écran tactile du dispositif génère une requête transmise aux autres dispositifs électronique d'affichage d'un pointeur. 30 16. Procédé suivant l'une quelconque des revendications 14 ou 15 dans lequel une pression et/ou un déplacement avec deux doigts sur l'écran tactile du dispositif génère une requête transmise aux autres dispositifs de déplacement et/ou de zoom et/ou de retournement de l'application et/ou des données positionnées sous lesdits doigts. 3039906 22 17. Procédé suivant l'une quelconque des revendications 1 à 16 dans lequel il comporte une étape de génération d'au moins une commande à partir d'un objet en interaction avec le dispositif électronique. 5 18. Procédé suivant la revendication 17 dans lequel un crayon en interaction avec un écran tactile d'un dispositif électronique génère une annotation dans une fenêtre générée par le module d'affichage dudit dispositif électronique. 19. Procédé suivant l'une quelconque des revendications 1 à 18 dans lequel l'historique 10 de chaque session de partage est enregistré sur un support. 20. Procédé suivant l'une quelconque des revendications 1 à 19 dans lequel l'affichage, à savoir les dimensions et/ou l'orientation et/ou le positionnement, sur l'écran dudit ou desdits dispositifs électroniques connecté(s) à la ou lesdites session(s) de partage de la ou les 15 application(s) et/ou la ou les donnée(s) et/ou le ou les périphérique(s) partagé(e)(s) par au moins un desdits dispositifs électroniques est adapté en fonction des dimensions de l'écran dudit ou desdits dispositifs électroniques et/ou des caractéristiques techniques du ou desdits dispositifs électroniques. 20 21. Procédé suivant l'une quelconque des revendications 1 à 20 dans lequel, en fonction des dimensions de l'écran et/ou des caractéristiques techniques du ou desdits dispositifs électroniques, l'affichage sur l'écran du ou desdits dispositifs électroniques correspond à un agrandissement ou une réduction d'au moins une zone déterminée de l'affichage d'un autre dispositif électronique connecté à la session de partage. 25 22. Produit programme d'ordinateur pour partager de manière interactive au moins un programme et/ou au moins une donnée et/ou au moins un périphérique entre au moins deux dispositifs électroniques, le produit programme d'ordinateur comprenant une séquence d'instructions pour l'implémentation d'un procédé selon l'une des revendications 1 à 21.