Brevet FR2895532A1 — publié le 20070629

. La présente invention concerne d'une façon générale les systèmes informatiques tels que les ordinateurs ou stations de travail personnels, de bureau ou portables. Elle concerne plus particulièrement la gestion des ressources d'un tel système. De nombreux logiciels applicatifs, en particulier utilitaires, exécutés sur un système informatique sont particulièrement gourmands en ressources. On citera de façon non exhaustive les applications de sauvegarde/restauration, les applications de défragmentation de disque, les applications de détection et d'élimination de virus et analogues (logiciels espions, vers, chevaux de Troie, etc.). De telles applications sollicitent des accès et utilisent les ressources de la machine (notamment accès disque dur, accès mémoire, traitement CPU de façon intensive, et en viennent à rendre le système pratiquement impossible à utiliser pour l'utilisateur pour d'autres tâches (extrême lenteur, risques de plantages , etc.). Dans l'état de l'art actuel, les solutions à ces problèmes consistent à utiliser un programmateur ( scheduler en terminologie anglo-saxonne) qui permet de lancer de telles applications à des moments prédéterminés, par exemple pendant là nuit au moment où un utilisateur n'utilise pas son système. Bien qu'une telle approche connue puisse résoudre en partie le problème, elle présente toutefois certaines limitations : - si l'utilisateur a besoin d'utiliser son système pendant la nuit, il se retrouve face au même problème ; - lorsqu'on rencontre un problème lié à la non-exécution d'une telle application (apparition d'un virus, lenteur des accès disques à cause d'une forte fragmentation des fichiers, etc.) il faut attendre le lendemain pour que le problème soit résolu, - si l'exécution de telles applications pendant la nuit est défaillante, aucune intervention humaine n'est possible pour éliminer le défaut et relancer les processus, - enfin il est fréquent que des ordinateurs portables ou de bureau soient éteints ou en sommeil pendant la nuit, ce qui rend impossible toute exécution programmée d'application. La présente invention vise à pallier ces limitations 15 de l'état de la technique. A cet effet la présente invention propose un système informatique, du type comprenant des moyens de traitement et des moyens de mémorisation, une interface d'entrée et un dispositif d'affichage, ainsi qu'un dispositif pour 20 détecter automatiquement en temps réel ou quasi-réel la présence ou l'absence d'un utilisateur à proximité du système, caractérisé en ce que les moyens de traitement sont aptes à mettre en œuvre un processus ayant pour propriétés d'être consommateur significatif de ressources 25 du système, d'être mis en œuvre de façon non nécessairement continue dans le temps et de ne pas nécessiter la présence physique de l'utilisateur, et en ce qu'il est prévu des moyens de commande de processus pour démarrer, interrompre et reprendre ledit processus 30 en réponse aux informations fournies par le dispositif de détection. Certains aspects préférés mais non limitatifs de ce système sont les suivants : * ledit processus est un processus qui balaye une quantité significative de fichiers ou autres éléments 5 stockés dans une mémoire du système. * le processus appartient au groupe comprenant les processus de sauvegarde et/ou de restauration de données, les processus de défragmentation ou d'optimisation de mémoire à disque, les processus de détection de virus et 10 assimilés et les processus de compression/décompression de fichiers. * les moyens de commande de processus sont aptes à démarrer ou reprendre un processus seulement après qu'une absence a été détectée pendant une certaine durée. 15 * le système comprend également des moyens pour générer et appliquer au dispositif d'affichage des informations de compte-rendu du déroulement d'un processus en réponse à une détection par les moyens de détection de présence d'un utilisateur faisant suite à 20 une absence. * il est prévu une pluralité desdits processus, et des moyens pour paramétrer les priorités et/ou les séquencements entre les différents processus. * le système comprend également des moyens de 25 commande de luminosité du dispositif d'affichage, lesdits moyens de commande étant aptes à modifier ladite luminosité de façon graduelle en réponse aux informations fournies par le dispositif de détection. * le système comprend un ou plusieurs composants 30 dont la consommation électrique peut être commandée indépendamment de la mise en service/hors service du système, et des moyens de commande reliés au composant ou à chaque composant pour en réduire ou supprimer la consommation en réponse aux informations fournies par le dispositif de détection. * le ou chaque composant est compris dans un groupe comprenant les modules d'émission/réception sans fil, les interfaces de réseau, les lecteurs optiques, les mémoires à disque, les circuits électroniques à fréquence d'horloge pilotable et les périphériques alimentés par des ports externes du système. * le système est apte à mettre en œuvre un processus de communication instantanée via un réseau auquel le système est connecté, en ce que ledit processus inclut des moyens de gestion et d'indication de l'état présent ou absent d'un utilisateur enregistré dans le processus de communication, et lesdits moyens de gestion et d'indication sont sensibles en temps réel ou quasi-réel aux informations fournies par le dispositif de détection. * les moyens de détection sont aptes à délivrer une information quantitative indicative de la distance physique entre l'utilisateur et le système informatique, ou obtenue à partir de ladite distance, et en ce que le système comprend en outre des moyens de commande graduelle d'au moins un paramètre d'interface d'entrée ou de sortie en fonction de la valeur de l'information quantitative. * le ou chaque paramètre d'interface d'entrée ou de sortie appartient au groupe comprenant la sensibilité d'un microphone équipant le système, le niveau sonore d'un haut-parleur équipant le système, la balance sonore entre une pluralité de haut-parleurs équipant le système, une courbe de réponse de diffusion sonore, un niveau de zoom du dispositif d'affichage, et une région d'affichage d'une représentation de taille supérieure à la taille physique du dispositif d'affichage. * les moyens de détection sont aptes à délivrer une information quantitative indicative du déplacement d'une partie du corps de l'utilisateur, et le système comprend en outre des moyens de commande pour engendrer une instruction prédéterminée en fonction du déplacement détecté. * l'instruction appartient à un groupe comprenant 10 des instructions relatives à l'affichage telles que des instructions de défilement et des instructions de manipulation d'objets informatiques. * lesdits moyens de commande sont sensibles à des informations de vitesse ou d'accélération de déplacement. 15 * le système comprend des moyens d'enregistrement de certains types d'événements survenus pendant que les moyens de détection indiquent l'absence d'un utilisateur, et des moyens pour notifier à l'utilisateur les évènements enregistrés en réponse à une détection par les 20 moyens de détection de présence d'un utilisateur faisant suite à une telle absence. D'autres aspects, buts et avantages de la présente invention apparaîtront mieux à la lecture de la description détaillée suivante de formes de réalisation 25 préférées de celle-ci, donnée à titre d'exemple non limitatif. Un système informatique selon l'invention est construit de préférence autour d'un ordinateur personnel conventionnel, de bureau ou portable. On se reportera à 30 la littérature existante, considérable, pour la description des différents composants d'un tel ordinateur. ' Selon l'invention, cette architecture est complétée par un dispositif de détection de la présence ou de l'absence d'un utilisateur à proximité du système. Ce dispositif est capable de détecter l'être humain et de fournir des signaux électriques, radioélectriques ou optiques correspondant, soit sous forme d'un équipement périphérique du système informatique, soit de façon intégrée dans le système, par exemple directement dans le boîtier d'un ordinateur portable ou d'un ordinateur de bureau, dans un clavier, dans une souris, dans un dispositif d'affichage, etc. Avantageusement, on utilise un ou plusieurs capteurs à infrarouges, sensibles aux longueurs d'ondes IR émises par le corps humain, ou encore un ou plusieurs capteurs ultrasonores, comportant un transducteur d'émission d'ondes ultrasonores et un transducteur de réception des ondes ultrasonores réfléchies par le corps humain. Ces technologies de détection sont en soi parfaitement maîtrisées, suffisamment miniaturisées pour pouvoir facilement être intégrés dans un système informatique ou dans un petit boîtier constituant un périphérique du système. Le dispositif de détection peut être interfacé avec le système par tout canal approprié (port USB notamment, de façon éventuellement multiplexée avec les signaux de clavier et/ou de souris). On va maintenant décrire une première fonctionnalité d'un système informatique dans lequel une information de présence/absence d'un utilisateur, détectée par des 30 moyens de détection, est utilisée pour lancer certains processus ou opérations. Le système informatique comprend une logique de commande qui répond au signaux de présence/absence engendrés par le dispositif de détection précité pour sélectivement lancer des processus (typiquement des applicatifs dédiés) qui sont réputés pour être consommateurs de ressources, qui ne nécessitent pas pour leur bon déroulement la présence physique d'un utilisateur au voisinage du système, et qui peuvent être interrompus et repris. On citera ici les applicatifs de défragmentation, de sauvegarde/restauration de fichier et de détection de virus et analogues. De cette manière, l'invention permet à l'utilisateur de ne pas être perturbé dans ses activités sur le système informatique par de telles applications gourmandes en ressources, en n'exécutant celles-ci que lorsqu'il est détecté que l'utilisateur est absent. Plus précisément, la mise en œuvre de l'invention comprend les étapes suivantes : 1. le démarrage de l'exécution d'une telle 20 application lorsque le dispositif de détection a détecté que l'utilisateur s'était absenté (utilisation d'une information d'absence fournie par lesdits moyens ou dérivée des signaux fournis par lesdits moyens), 2. puis l'interruption de l'exécution de 25 l'application lorsque le dispositif de détection a détecté le retour de l'utilisateur devant le système (utilisation d'une information de présence fournie par lesdits moyens ou dérivée des signaux fournis par lesdits moyens), 30 3. puis la reprise de l'exécution de l'application, à partir du niveau ou de l'état dans lequel l'exécution se trouvait lors de l'interruption à l'étape 2. c'est à dire en bénéficiant du travail déjà effectué, lorsque le dispositif de détection détecte une nouvelle absence de l'utilisateur, 4. et ainsi de suite... Dans la suite, on appellera départ l'instant auquel le dispositif de détection détecte que l'utilisateur s'absente (ou s'absente à nouveau), et retour l'instant auquel le dispositif de détection détecte que l'utilisateur est présent (ou à nouveau présent). Avantageusement, on prévoit, par exemple au moyen d'une API (Application Programming Interface en terminologie anglo-saxonne) quelles sont les processus, applicatifs ou tâches qui doivent être lancés interrompus lors des départs et des retours, et quelles sont les temporisations associées. Par exemple, on peut prévoir de lancer le ou les processus seulement lorsque le dispositif de détection détecte une absence pendant une certaine durée (avantageusement de quelques secondes à une ou quelques minutes), et d'interrompre le ou les processus seulement lorsque inversement la présence a été détectée pendant une certaine durée (qui sera en général choisie plus courte car l'utilisateur souhaite pouvoir reprendre son travail rapidement). On va maintenant donner un exemple spécifique où le processus est la défragmentation d'un disque dur. Le système d'exploitation WindowsPM de la société Microsoft est fourni avec un ensemble d'outils utilitaires parmi lesquels ceux dénommés ScanDisk , Disk Defragmenter et Disk Cleanup , destinés à maintenir un disque dur dans ses conditions optimales de fonctionnement. On rappellera ici que les disques durs possèdent des mécaniques qui, lorsqu'elles sont excessivement sollicitées, peuvent tomber en panne. Des vérifications de l'état du disque (maintenance préventive) permettent d'avertir sur des problèmes de disque potentiels et de régler des problèmes mineurs de dérive avant que des pertes de données apparaissent. En second lieu, la manière dont les fichiers sont organisés sur un disque dur a un effet notable sur les performances du système informatique. Ainsi, lorsque les fichiers sont stockés sur le disque en un seul morceau, les uns à la suite à des autres, c'est-à-dire sans fragmentation, alors les lectures/écritures sur le disque sont sensiblement plus rapides. Inversement, la fragmentation progressive des fichiers aboutit à ralentir fortement les performances. Les applicatifs de défragmentation des fichiers permettent ainsi d'améliorer significativement les performances du système, mais de tels applicatifs sont si gourmands en ressources qu'ils empêchent toute utilisation normale du système à d'autres fins pendant le processus. Selon l'invention, l'information de présence/absence délivrée par le dispositif de détection est utilisée pour lancer l'applicatif de défragmentation à chaque absence de l'utilisateur, donc sans occasionner de gêne pour celui-ci. On notera ici qu'un processus de défragmentation s'effectuant de façon à pouvoir être interrompu et repris pratiquement à tout moment, la défragmentation peut être effectuée en s'étalant sur plusieurs périodes d'absence de l'utilisateur, même espacées dans le temps. Bien entendu, d'autres types d'applicatifs consommateurs de ressources peuvent être lancés/interrompus avec la présente invention. Lorsqu'on souhaite que plusieurs processus soient déclenchés lors de l'absence de l'utilisateur, on peut prévoir de paramétrer des niveaux de priorités ou un ordre déterminé de lancement des processus les uns après les autres. Ainsi le file contenant exécutées lors le cas échéantsystème informatique peut mémoriser une la liste des applications qui doivent être d'une détection d'absence, en association avec des informations de priorité imposées ou configurables. L'exécution incrémentale (à savoir répartie sur plusieurs fenêtres temporelles séparées) des applications 15 peut être rendue possible par les actions suivantes : • envoi de signaux prédéfinis aux processus ou fils applicatifs (suspension/sortie au retour, reprise/lancement au départ) utilisation d'équivalents des instructions de 20 suspension/sortie et de reprise/lancement via des commandes d'API lorsqu'elles sont possibles dans 1'applicatif, • activation des fenêtres d'interface utilisateur des applicatifs et émulation de frappes au clavier ou 25 d'actions de souris pour réaliser ces actions. On notera ici qu'un aspect important est la possibilité de suspendre ou de sortir d'un applicatif lors du retour de l'utilisateur. A cet effet, pour empêcher ces applicatifs de 30 continuer à consommer des ressources (typiquement en termes d'accès disque) lors du retour de l'utilisateur, on peut par exemple recourir (de façon non limitative) aux approches suivantes : • piégeage de l'activité d'entrée/sortie disque (et/ou autorisation d'achever une commande d'écriture 5 disque en cours avec différents degrés de granularité possibles) ; • libération de la ressource d'exécution d'écriture disque et d'autres ressources occupées • modification des priorités entre l'applicatif 10 exécuté pendant l'absence de l'utilisateur et d'autres applicatifs utilisés par l'utilisateur lors de son retour. Sur un plan pratique, l'invention telle que décrite ci-dessus est mise en oeuvre par l'intermédiaire d'un 15 exécutable de type service (au sens entendu du système d'exploitation Microsoft Windows 9x/200x/XP), qui est créé et lancé automatiquement au démarrage du système. Ce service reçoit en temps réel l'information provenant du dispositif de détection de présence/absence 20 et notifie à son tour l'ensemble des applications qui sont à exécuter en l'absence de l'utilisateur (en d'autres termes qui sont abonnées à ce service) de telle sorte que ces applications puissent effectuer les actions correspondantes. 25 Par exemple, si trois applications, A, B et C ont été abonnées au service (par exemple défragmentation, sauvegarde et antivirus), il peut exister différentes manières d'organiser l'exécution de ces applications, par exemple comme suit : 30 a) Mode parallèle Les applications A, B et C sont exécutées de manière concurrentielle (les unes en même temps que les autres) lors d'un départ de l'utilisateur ; le niveau de priorité (au sens du système d'exploitation) alloué à chacune des applications est de préférence configurable. b) Mode séquentiel Lors du départ de l'utilisateur, un ordre pré-établi par l'utilisateur est observé pour l'exécution des trois applications A, B et C ; alternativement, cet ordre peut être imposé par la nature des applications (par exemple une sauvegarde est effectuée postérieurement à un processus de réparation de fichiers). Par exemple : • A est exécutée en premier lieu, dès que A est achevée, B est exécutée. A son tour, l'achèvement de B provoque l'exécution de C. • A est exécutée en premier lieu, puis B est lancée automatiquement après une durée prédéterminée par l'utilisateur. De même, C est lancée après une autre durée prédéterminée par l'utilisateur. En variante, c'est un certain niveau d'achèvement de l'application précédente qui détermine le lancement de l'application suivante (par exemple B commence lorsque A est achevée à 75%). Avantageusement, un historique du lancement des applications A, B et C est conservé, ce qui permet à l'utilisateur, après l'avoir examiné, de modifier le mode opératoire pour en améliorer l'efficacité. Les exceptions au sens logiciel du terme doivent être traitées de manière adéquate de sorte que si une application est arrêtée pour une certaine raison (par exemple détection d'un virus dans une application d'anti- virus, ou problème d'exécution d'une application de sauvegarde), l'application en question soit mise en pause ou du moins arrêtée dans un état stable afin de permettre l'exécution de l'application suivante dans la liste (dans le cas d'un mode opératoire séquentiel) ou l'exécution des autres applications avec une redistribution des niveaux de priorité (dans le cas d'un mode opératoire 5 parallèle). Selon un autre aspect, on peut utiliser les informations de présence/absence fournies par le 10 dispositif de détection pour réduire la consommation du système informatique. Ceci est particulièrement intéressant lorsque le système informatique est un ordinateur portable alimenté par batterie. On rappellera ici que les fabricants d'ordinateurs 15 portables investissent massivement en recherche et développement pour se doter d'innovations leur donnant un avantage concurrentiel. L'un de ces avantages est l'autonomie, qui donne à l'ordinateur portable son véritable intérêt. En règle 20 générale, et même si les spécifications des constructeurs ne sont pas toujours fiables, on estime qu'un ordinateur portable a une autonomie standard d'environ 2 heures. Cette autonome diminue avec le vieillissement de la batterie, celle-ci devenant en général pratiquement 25 inutilisable après quelques années. On sait par ailleurs que le rétro-éclairage d'un dispositif d'affichage à cristaux liquides compte pour 20% voire davantage de la consommation électrique d'un ordinateur portable moderne. 30 Les solutions conventionnelles pour diminuer la consommation se fondent sur la détection de l'absence d'activité de la part de l'utilisateur (pas de frappe au clavier, pas de mouvements ou de clics de souris, etc.) pendant une certaine durée pour conclure que l'utilisateur est peut-être absent et par exemple pour baisser le niveau de luminosité de l'écran. Mais une telle approche connue ne résout que partiellement le problème car: a. elle suppose que l'utilisateur a convenablement réglé la durée de non-activité au bout de laquelle la consommation est réduite, b. elle est incapable de prendre en considération la durée qui s'écoule entre le moment auquel l'utilisateur s'absente effectivement et le moment auquel la durée précitée a fini de s'écouler. Selon cet aspect de l'invention, la diminution progressive du niveau de luminosité du dispositif d'affichage à cristaux liquides (déterminé par la luminosité du rétro-éclairage), jusqu'à une valeur faible voire jusqu'à zéro en cas d'absence prolongée, permet de diminuer significativement la consommation du système, sans induire de fatigue excessive ce qui serait le cas avec des extinctions/réallumages brutaux du rétro-éclairage. De façon analogue, on peut utiliser les informations de présence/absence fournies par le dispositif de détection pour sélectivement activer/désactiver ou diminuer l'activité de composants tels que des circuits de communication sans fil (carte WiFi, BlueTooth ou de téléphonie sans fil), des lecteurs optiques, des lecteurs de disque (dans le cas où aucun processus ne mettant en oeuvre une lecture/écriture sur disque comme décrit plus haut n'est activé), des circuits graphiques, la carte- mère (baisse de la fréquence d'horloge ou de la tension d'alimentation) de manière à limiter ici encore la consommation du système informatique portable et à accroître son autonomie. De façon préférée, de telles actions sont totalement 5 paramétrables par l'utilisateur. Sur un plan pratique, de telles commandes de diminution d'activité ou d'activation/désactivation de composants peuvent être mises en œuvre par exemple : • par commutation entre profils dits XP Power 10 Profiles dans le cas d'un système d'exploitation de type Windows XP de Microsoft, ceci via l'appel d'une API Win32 ; • par commutation entre profils définis au niveau du BIOS (Basic Input Output System) ; 15 • par commutation à l'aide d'une émulation de frappes clavier agissant sur l'activité ; • par commutation via des commandes matérielles spécifiques au système informatique en question. L'état de chaque composant peut être notamment soit 20 entièrement désactivé, soit à activité réduite, selon un ou plusieurs degrés. Des variantes sont bien entendu possibles. Par exemple, lorsque l'on s'approche d'une décharge pratiquement complète de la batterie de l'ordinateur 25 portable, on peut effectuer une commutation vers un profil plus radical où les réductions de consommation sont encore plus fortes. On peut également effectuer une commutation vers un premier profil de réduction de consommation lors du 30 départ de l'utilisateur, puis vers un second profil, plus radical, une fois qu'un certain temps s'est écoulé (par exemple quelques minutes). Selon un autre aspect de l'invention, les informations de présence/absence fournies par le dispositif de détection peuvent être utilisées pour gérer en temps réel ou quasi-réel un état de présence/absence dans un système de communication ou de messagerie instantanée. Les applicatifs de messagerie instantanée (IM pour Instant Messaging en terminologie anglo-saxonne) sont des outils de communication extrêmement populaires et 10 efficaces, que ce soit dans un cadre privé ou professionnel. Dans un tel contexte, une information très importante pour l'ensemble des utilisateurs de ces systèmes est le statut des autres personnes avec 15 lesquelles ils sont en contact (personnes qui figurent en général dans leur liste de contacts ). Ce statut donne des informations du type disponible , indisponible , absent , au téléphone , parti déjeuner , etc. (selon ces terminologies ou d'autres), 20 et est utilisé pour savoir s'il est possible de communiquer de façon instantanée avec le contact en question. Il est donc particulièrement important que l'information de statut soit fiable. La gestion conventionnelle d'un statut s'effectue 25 par la détection de l'absence d'une activité de l'utilisateur sur le clavier ou la souris du système pendant une certaine durée pour en conclure que l'utilisateur est absent. Le statut est alors automatiquement commuté sur absent . 30 Cette solution connue ne résout le problème que partiellement. En effet : a. elle exige que l'utilisateur ait correctement ajusté le paramètre de durée d'inactivité pour le passage en mode absent, b. elle ne prend pas en considération le temps 5 écoulé entre le départ effectif de l'utilisateur et le moment auquel la durée précitée s'achève, c. il en résulte que l'information de statut dans un système de messagerie instantanée ne reflète pas le statut réel de l'utilisateur. 10 Selon cet aspect de l'invention, l'information de présence/absence délivrée par le dispositif de détection est utilisée pour automatiquement régler le statut public de l'utilisateur sur présent ou absent . Sur un plan pratique, l'information de 15 présence/absence déduite des signaux du dispositif de détection est fournie à l'applicatif client de messagerie instantanée (tel que MSN, AOL, Yahoo AIM, iChat, etc.) par programmation. Les protocoles tels que XMPP et SIP/SIMPLE (et dans le futur d'autres protocoles) 20 permettent une telle mise en oeuvre. Alternativement, pour des applicatifs spécifiques, l'information de présence/absence peut être fournie par programmation appropriée. Selon un exemple concret, lorsqu'un utilisateur d'un 25 système informatique (ordinateur de bureau ou ordinateur portable) s'éloigne du système, l'information d'absence qui en résulte est utilisée pour mettre à jour automatiquement le statut de l'utilisateur dans tout applicatif de messagerie instantanée ouvert à cet 30 instant, et ce nouveau statut (absent) est rendu disponible auprès de l'ensemble de la communauté connectée (liste de contacts) via la notification d'événements intégrée à de tels applicatifs. Les membres de cette communauté savent donc de façon rapide et fiable qu'ils ne doivent pas attendre de communication instantanée avec l'utilisateur. Lors du retour de l'utilisateur, le changement de statut est provoqué de manière inverse, pour le ramener à présent ou disponible et en informer, par le même processus de notification, la communauté de contacts. Un certain nombre de variantes peuvent être 10 apportées à cet aspect de l'invention. Ainsi l'information de présence peut être envoyée selon tout protocole client/serveur vers une application de gestion d'entreprise prenant en compte la présence des collaborateurs (notamment Microsoft Live Communication 15 Server, Oracle CRM Suite, etc.). Par ailleurs, l'information de présence/absence rendue possible par le dispositif de détection peut être filtrée par l'applicatif de messagerie ou de communication, en fonction de critères divers tels que 20 des règles de groupe. La mise à la disposition des contacts des informations de statut peut être régie de différentes manières. Par exemple . • le statut d'un utilisateur A peut être rendu 25 disponible et affiché sans contrainte auprès de tous les utilisateurs d'ordinateurs qui ont l'utilisateur A dans leur liste de contacts, et avec qui l'utilisateur A autorise le partage d'informations de statut ; • le statut del'utilisateur A n'est pas rendu 30 public, mais indiqué seulement lorsque l'applicatif de messagerie instantanée répond à une requête d'un contact sollicitant une communication. De cette manière, ` l'utilisateur A ne se sent pas surveillé par ses contacts, ce qui peut être important dans un environnement professionnel. Ainsi lors d'un retour de l'utilisateur A, seuls les contacts qui ont explicitement sollicité une communication sont informés dudit retour. • pour un respect plus grand encore de la vie privée, on peut prévoir qu'une réponse automatique ne soit envoyée que lorsque l'utilisateur A est absent, mais pas lorsqu'il est présent. D'une façon générale, il est préférable qu'un utilisateur conserve le contrôle de la façon dont est rendue publique auprès des contacts son information de statut. En environnement professionnel, ce contrôle peut être effectué en fonction de la politique de l'entreprise notamment en matière de sécurité. Par ailleurs, la présence/absence d'un ensemble de personnes peut être indiquée par le système informatique en réponse à une interrogation d'origine locale ou distante. Notamment, un applicatif de CRM, de conférence sur IP ou de travail collaboratif peut déclencher automatiquement des interrogations de présence, et automatiquement (ou après acceptation) inclure un utilisateur présent dans le flux propre à l'application. Selon un autre aspect encore de l'invention, on peut exploiter avec le dispositif de détection une information quantitative indiquant notamment la position d'un utilisateur par rapport au système informatique. A cet effet, le dispositif de détection délivre un signal quantitatif (analogique) représentatif de la 30 distance entre l'utilisateur et le détecteur, ce signal étant converti de façon appropriée en une information numérique (codage sur huit bits par exemple) à . destination du système informatique, via par exemple un port USB. A partir de l'information de distance recueillie périodiquement (par exemple de 1 à 100 fois par seconde), il est possible de déterminer optionnellement la vitesse de déplacement de l'utilisateur (dérivée première par rapport au temps) ainsi que l'accélération (dérivée seconde par rapport au temps). En variante, on peut prévoir plusieurs détecteurs situés en des emplacements différents (par exemple à gauche et à droite du clavier), de manière à réaliser un positionnement multidimensionnel de l'utilisateur. Un tel enrichissement du dispositif de détection peut avoir de nombreuses applications et notamment : • Augmentation du volume sonore de haut-parleurs associés au système quand l'utilisateur s'en éloigne (asservissement de volume en fonction de la distance), et inversement. Avantageusement, un niveau sonore maximal est paramétré ou imposé par défaut pour ne pas engendrer de nuisances sonores. • Augmentation de la sensibilité d'un microphone associé au système (par exemple intégré au système ou à une caméra de vidéoconférence) quand l'utilisateur s'éloigne, et inversement (asservissement de la sensibilité en fonction de la distance). Des niveaux de sensibilité minimal et maximal peuvent être prédéfinis par défaut ou paramétrés. • Augmentation du niveau de grossissement (zoom) sur le dispositif d'affichage quand l'utilisateur 30 s'éloigne du système et inversement (asservissement du niveau de zoom de l'affichage en fonction de la distance). Ici encore, des grossissements minimal et maximal peuvent être prédéfinis ou paramétrés. défilement (fonction dite Scrolling en terminologie anglo-saxonne) de l'affichage à l'écran (par exemple d'un document texte) en fonction de la position de la main. La vitesse de scrolling est avantageusement paramétrable. De même, un mouvement de la main peut être avantageusement détecté pour provoquer une action prédéfinie (sélection et manipulation/déplacement d'objets, couper/copier/coller, commandes d'actions dans un jeu électronique, etc.). Selon un autre aspect encore de l'invention, la détection de la présence/absence de l'utilisateur peut être utilisée en vue de la notification d'évènements intervenus au niveau du système pendant l'absence de l'utilisateur. Dans l'état de l'art actuel, lors du retour d'un utilisateur auprès de son système, il doit effectuer de manière volontaire et délibérée la vérification d'évènements intervenus pendant son absence (notamment réception de courriels). Un tel mode opératoire est insatisfaisant de par ces opérations manuelles fastidieuses, et de par le risque de passer à coté d'évènements importants intervenus pendant l'absence (appels téléphoniques en mode voix sur IP (VoIP pour Voice over IP en terminologie anglo-saxonne), tentatives d'entrée en relation de messagerie instantanée, etc.). La détection du retour de l'utilisateur par le dispositif de détection provoque selon cet aspect de l'invention la génération d'une notification de l'ensemble des évènements appartenant à des catégories préselectionnées par l'utilisateur et intervenus lors de son absence. Cette notification, qui peut être effectuée soit immédiatement après le retour, soit après une courte durée avantageusement paramétrable, est effectuée par exemple dans une fenêtre surgissante (pop-up) contenant la liste des évènements apparus lors de l'absence. Avantageusement, ces informations d'évènements sont 10 complétés par : • le statut des processus exécutés pendant l'absence (défragmentation, sauvegardes/restaurations, détection de virus) ainsi que le niveau de progression atteint par ceux-ci et les informations relatives aux 15 éventuels problèmes rencontrés ; • des liens par exemple de type URL proposés pour chaque évènement afin d'obtenir des informations plus détaillées et entrer dans des interfaces utilisateur permettant de prendre des décisions dans le cas par 20 exemple d'erreurs rencontrées pour les processus incrémentaux. Selon un autre aspect encore, le dispositif de détection de présence/absence peut être utilisé, 25 lorsqu'une absence est détectée, pour activer différents processus ou actions à exécuter en réponse à l'apparition d'évènements prédéterminés. Il peut s'agir par exemple de l'envoi d'un SMS vers un téléphone mobile de l'utilisateur ou le re-routage d'un appel VoIP entrant 30 vers ledit téléphone mobile, le transfert de courriels vers un téléphone ou autre équipement (typiquement un ' assistant numérique portable communicant), etc., le tout de façon avantageusement paramétrable par l'utilisateur. De la même manière que pour les autres aspects de l'invention, la prise en compte du départ de l'utilisateur en temps réel ou quasi-réel (pas d'attente d'une inactivité durable sur le clavier ou la souris) permet d'enregistrer et de notifier les événements intervenus dès que l'utilisateur s'est effectivement éloigné du système informatique. Pour terminer la présente description, on va indiquer ci-dessous à titre d'exemple non limitatif quels pourraient être les paramètres d'un applicatif basé sur une détection de présence/absence et ayant l'ensemble des fonctionnalités décrites dans ce qui précède. • Distance de calibrage du dispositif de détection de présence/absence (seuil de détection) ; • Temporisation des actions lors du départ ; • Temporisation des actions lors du retour ; • Liste des applications a lancer et/ou là surveiller pendant l'absence ; différents paramètres du fichier de trace et de notification des évènements intervenus pendant l'absence ; • ordre des processus incrémentaux et priorités 25 entre eux ; • Liste des composants à activer/désactiver/ ralentir dans l'application d'économie d'énergie, et ordre de priorité entre eux ; 30 • règles de diffusion des statuts absent/présent générés pour les applicatifs de messagerie instantanée ; • règle de réponse automatique à une invitation à discuter et/ou de re-routage pendant les phases d'absence ; • Sensibilité (valeur du gradient) pour 5 augmentation/diminution du volume sonore des haut-parleurs ; Sensibilité pour augmentation/diminution de sensibilité du microphone ; • Sensibilité (valeur du gradient) pour 10 augmentation/diminution du niveau de zoom de l'affichage ; • Sensibilité aux mouvements détectés convertis en actions. On notera ici que chacun des aspects de la présente 15 invention tels que décrits dans ce qui précède peut être exploité de façon totalement indépendante des autres, et que le Demandeur se réserve le droit de déposer toute demande divisionnaires pour chacun d'eux considéré indépendamment. 20 Bien entendu, de nombreuses variantes et modifications peuvent être apportées à l'invention. REVENDICATIONS 1. Système informatique, du type comprenant des moyens de traitement et des moyens de mémorisation, une interface d'entrée et un dispositif d'affichage, ainsi qu'un dispositif pour détecter automatiquement en temps réel ou quasi-réel la présence ou l'absence d'un utilisateur à proximité du système, caractérisé en ce que les moyens de traitement sont aptes à mettre en oeuvre un processus ayant pour propriétés d'être consommateur significatif de ressources du système, d'être mis en œuvre de façon non nécessairement continue dans le temps et de ne pas nécessiter la présence physique de l'utilisateur, et en ce qu'il est prévu des moyens de commande de processus pour démarrer, interrompre et reprendre ledit processus en réponse aux informations fournies par le dispositif de détection. 2. Système informatique selon la revendication 1, caractérisé en ce que ledit processus est un processus qui balaye une quantité significative de fichiers ou autres éléments stockés dans une mémoire du système. 3. Système selon la revendication 2, caractérisé en ce que le processus appartient au groupe comprenant les processus de sauvegarde et/ou de restauration de données, les processus de défragmentation ou d'optimisation de mémoire à disque, les processus de détection de virus et assimilés et les processus de compression/décompression de fichiers.: 4. Système selon l'une des revendications 1 à 3, caractérisé en ce que les moyens de commande de processus sont aptes à démarrer ou reprendre un processus seulement après qu'une absence a été détectée pendant une certaine durée. 5. Système selon la revendication 4, caractérisé en ce qu'il comprend également des moyens pour générer et appliquer au dispositif d'affichage des informations de compte-rendu du déroulement d'un processus en réponse à une détection par les moyens de détection de présence d'un utilisateur faisant suite à une absence. 6. Système selon la revendication 5, caractérisé en ce 15 qu'il existe une pluralité desdits processus, et en ce qu'il est prévu des moyens pour paramétrer les priorités et/ou les séquencements entre les différents processus. 7. Système selon l'une des revendications 1 à 6, 20 caractérisé en ce qu'il comprend également des moyens de commande de luminosité du dispositif d'affichage, lesdits moyens de commande étant aptes à modifier ladite luminosité de façon graduelle en réponse aux informations fournies par le dispositif de détection. 25 8. Système selon l'une des revendications 1 à 7, caractérisé en ce qu'il comprend un ou plusieurs composants dont la consommation électrique peut être commandée indépendamment de la mise en service/hors 30 service du système, et des moyens de commande reliés au composant ou à chaque composant pour en réduire ou supprimer la consommation en réponse aux informations fournies par le dispositif de détection. 9. Système selon la revendication 8, caractérisé en ce que le ou chaque composant est compris dans un groupe comprenant les modules d'émission/réception sans fil, les interfaces de réseau, les lecteurs optiques, les mémoires à disque, les circuits électroniques à fréquence d'horloge pilotable et les périphériques alimentés par des ports externes du système. 10. Système selon l'une des revendications 1 à 9, caractérisé en ce qu'il est apte à mettre en œuvre un processus de communication instantanée via un réseau auquel le système est connecté, en ce que ledit processus inclut des moyens de gestion et d'indication de l'état présent ou absent d'un utilisateur enregistré dans le processus de communication, et en ce que lesdits moyens de gestion et d'indication sont sensibles en temps réel ou quasi-réel aux informations fournies par le dispositif de détection. 11. Système selon l'une des revendications 1 à 10, caractérisé en ce que les moyens de détection sont aptes à délivrer une information quantitative indicative de la distance physique entre l'utilisateur et le système informatique, ou obtenue à partir de ladite distance, et en ce qu'il comprend en outre des moyens de commande graduelle d'au moins un paramètre d'interface d'entrée ou de sortie en fonction de la valeur de l'information quantitative. 12. Système selon la revendication 11, caractérisé en ce que le ou chaque paramètre d'interface d'entrée ou de sortie appartient au groupe comprenant la sensibilité d'un microphone équipant le système, le niveau sonore d'un haut-parleur équipant le système, la balance sonore entre une pluralité de haut-parleurs équipant le système, une courbe de réponse de diffusion sonore, un niveau de zoom du dispositif d'affichage, et une région d'affichage d'une représentation de taille supérieure à la taille physique du dispositif d'affichage. 13. Système selon l'une des revendications 1 à 12, caractérisé en ce que les moyens de détection sont aptes à délivrer une information quantitative indicative du déplacement d'une partie du corps de l'utilisateur, et en ce qu'il comprend en outre des moyens de commande pour engendrer une instruction prédéterminée en fonction du déplacement détecté. 14. Système selon la revendication 13, caractérisé en ce que l'instruction appartient à un groupe comprenant des instructions relatives à l'affichage telles que des instructions de défilement et des instructions de manipulation d'objets informatiques. 15. Système selon l'une des revendications 13 et 14, caractérisé en ce que lesdits moyens de commande sont sensibles à des informations de vitesse ou d'accélération de déplacement. 16. Système selon l'une des revendications 1 à 15, caractérisé en ce qu'il comprend des moyens30. d'enregistrement de certains types d'événements survenus pendant que les moyens de détection indiquent l'absence d'un utilisateur, et des moyens pour notifier à l'utilisateur les évènements enregistrés en réponse à une détection par les moyens de détection de présence d'un utilisateur faisant suite à une telle absence.