Brevet FR2731812A1 — publié le 19960920

La présente invention concerne un ordinateur personnel, et plus particulièrement un ordinateur personnel qui utilise une carte à puce pour empêcher son utilisation non autorisée. La carte à puce incorporée employée dans la présente invention est généralement appelée carte à circuit intégré, carte électronique, carte à mémoire ou carte intelligente. Elle est habituellement sous la forme d'une carte en matière plastique dans laquelle sont incorporés un module de puce de microprocesseur et un module de puce de mémoire et dont la surface comporte une pluralité de broches de contact ou de bornes de contact du côté extérieur. En général, dans un ordinateur personnel. un dispositif d'entrée tel qu'un clavier ou une souris permet l'entrée d'instructions et/ou d'informations de sorte que quelqu'un d'autre qu'un utilisateur autorisé peut se servir de l'ordinateur et endommager des informations importantes ou découvrir des informations confidentielles ou secrètes. Une méthode connue pour empecher l'utilisation non autorisée d'un ordinateur personnel emploie un programme de logiciel tel que l'accès à un système est obtenu seulement par entrée correcte d'un mot de passe prédéterminé, au moyen d'un dispositif d'entrée tel qu'un clavier ou une souris. Toutefois, la méthode d'entrée par mot de passe usuelle présente un inconvénient en ce que l'utilisation non autorisée ne peut pas être empêchée si une personne non autorisée trouve ce mot de passe. En outre, la méthode d'entrée par mot de passe usuelle ne permet pas l'exécution de programmes d'application pendant la période où l'utilisation non autorisée est empêchée, puisque le programme d'interdiction de l'utilisation non autorisée est en cours d'exécution. Par conséquent, il est difficile d'utiliser efficacement l'ordinateur. En conséquence, un premier objet de la présente invention est de procurer un ordinateur personnel qui permet d'empêcher une utilisation non autorisée, par commande de l'entrée de données d'un dispositif d'entrée en fonction de l'insertion ou de l'éjection d'une carte à puce. Un deuxième objet de la présente invention est de procurer un ordinateur personnel ayant un rendementma- ximal d'utilisation,par possibilité d'exécution d'autres programmes d'application tout en empêchant l'utilisation non autorisée de certains programmes et l'accès à certaines données. Le premier objectif de la présente invention est atteint par un ordinateur personnel comprenant une unité de lecture/écriture de carte pour détecter l'insertion ou l'éjection delacarte à puce,en connexion électrique avec la carte : une unité de commande de lecture/écriture de carte pour engendrer une interruption par détection de signaux fournis par l'unité de lecture /écriture de carte, et pour commander la lecture et l'écriture d'informations par l'in- termédiaire de l'unité de lecture/écriture de carte ; au moins un dispositif d'entrée pour entrer des instructions et/ou des informations ; et une unité de commande centrale pour recevoir l'interruption en provenance de l'unité de commande de lecture/écriture de carte, et empêcher l'entrée d'instructions et/ou d'informations par le dispositif d'entrée lorsque la carte est éjectée mais permettre leur entrée lorsque la carte est insérée. Le deuxième objectif de la présente invention est atteint par un ordinateur personnel possédant la fonction d'interdiction d'une utilisation non autorisée, au moyen d'une carte à puce, dans lequel l'unité de commande centrale empêche l'utilisation non autorisée au moyen d'une méthode d'interruption lorsque la carte à puce est éjectée,pour permettre l'exécution simultanée d'autres programmes d'application. En conséquence, l'ordinateur peut être commandé de sorte qu'on ne peut pas l'utiliser sans une carte d'identification personnelle mais on peut exécuter d'autres programmes d'application pendant la commande de l'ordinateur, afin d'augmenter l'efficacité d'utilisation de l'ordinateur personnel. Outre les dispositions-qui précèdent, l'invention comprend encore d'autres dispositions qui ressorti ronde la description qui va suivre. L'invention sera mieux comprise à l'aide du complément de description ci-après, qui se réfère aux dessins annexés dans lesquels la figure 1 est une vue d'ensemble d'un système d'ordinateur personnel incluant une unité de lecture/écriture de carte à puce conforme à la présente invention la figure 2 est un schéma de principe illustrant la structure d'un ordinateur personnel incluant l'unité de lecture/écriture de carte comme représenté sur la figure 1; la figure 3 est un organigramme d'un sous-program-:: me d'interruption pour empêcher une utilisation non autorisée, qui détermine si une carte a été ou non insérée dans l'unité de lecture/écriture de carte représentée sur la figure 2 la figure 4 est un organigramme d'un sous-programme d'interruption de l'unité de commande centrale, pour empêcher une utilisation non autorisée, comme représenté sur la figure 2 : et la figure 5 est un organigramme du programme principal de l'unité centrale de commande, ayant une fonction d'interruption pour empêcher une utilisation non autorisée, comme représenté sur la figure 2. Il doit être bien entendu, toutefois, que ces dessins et les parties descriptives correspondantes sont donnés uniquement à titre d'illustration de l'objet de l'invention, dont ils ne constituent en aucune manière une li mitation. Le système d'ordinateur personnel conforme à la présente invention, representé sur la figure 1, comprend une unité principale d'ordinateur 10, un moniteur 12 et des dispositifs d'entrée tels qu'un clavier 14 et une souris 16. L'unité principale 10 contient des dispositifs de mémoire auxiliaire., tels qu'une unité 18 de disques souples de89 mm (3,5 "), une unité 20 de disques souples de 133mm (5,25") et une unité de disques durs (non représentée), et une unité de lecture/écriture de carte 22 présentant une fente 23 d'insertion de carte à puce. Une diode électroluminescente ( DEL) est installée dans l'unité de lecture/ écriture de carte 22 et les unités de disques souples 18 et 20, respectivement, pour indiquer leur état d'utilisation. On voit, sur la figure 2, que le système d'ordinateur personnel conforme à la présente invention comprend une unité de lecture/écriture de carte 22 pour détecter l'insertion ou l'éjection d'une carte à puce 24 et pour connexion électrique à la carte, une unité de commande de lecture/écriture de carte 26 pour engendrer une interruption par détection des signaux fournis par l'unité de lecture/ écriture de carte 22 et commander la lecture et l'écriture d'informations par l'intermédiaire de l'unité de lecture/ écriture de carte 22, et une unité centrale de commande 28 pour recevoir l'interruption engendrée par l'unité de commande de lecture/écriture de carte 26 et commander l'entrée d'instructions et/ou d'informations par au moins un dispositif d'entrée tel qu'un clavier 14 ou une souris 16. Dans ce cas, lorsque la carte à puce 24 n'est pas insérée dans l'unité de lecture/écriture de carte 22, l'unité centrale de commande 28 reçoit l'interruption et empêche l'entrée d'instructions et/ou d'informations par le dispositif d'- entrée, Toutefois, lorsque la carte est insérée, l'unité centrale de commande reçoit l'interruption et permet d'entrée d'instructions et/ou d'informations par les dispositifs d'entrée, pour fournir un résultat de traitement à un écran 12. La carte à puce incorporée 24 est une carte à circuit intégré, ou une carte à mémoire ayant une dimension conforme à la normalisation d'une organisation internationale de normalisation (ISO). Les cartes à puce 24 peuvent être classées en deux types, en fonction d'une méthode de communication de données électriques avec l'extérieur, le premier type étant un type à contact pour communication avec l'extérieur par une broche de contact, et l'autre type étant un type sans contact dont la communication est effectuée par capacité ou guide. L'unité 22 de lecture/écriture de carte comprend un contact de détection qui est actionné par les signaux de détection engendrés en réponse à l'insertion ou à l'éjection de la carte à puce 24, une lampe indicatrice à diode DEL qui s'allume lorsque la carte est insérée et qui est éteinte lorsque la carte n'est pas insérée, et des bornes de contact pour connexion électrique aux broches de la carte 24 insérée. Dans le cas illustré, l'insertion et l'éjection de la carte à puce dans l'unité de lecture/écriture de carte 22 sont entraînées par un moteur de chargement (non représenté). L'unité 26 de commande de lecture/écriture de carte comprend une unité centrale de traitement CPU, une mémoiremorteROM, une mémoire vive RAM, un port ES 232C, une interface ISA-BUS et une interface de carte. L'unité de commande de lecture/écriture de carte 26 est installée dans l'unité principale 10 de l'ordinateur et elle est connectée à l'unité de lecture/écriture de carte 22 par multicâblage et à l'unité de commande centrale 28 par l'interface ISA-BUS pour permettre la communication de données.Dans le cas illustré, les signaux de détection engendrés lorsque le contact de détection de l'unité de lecture/écriture de carte 22 est activé sont reçus pour commander la lampe indicatrice DEL en fonction de l'insertion ou de l'éjection de la carte, et les signaux d'interruption engendrés par un sous-programme d'interruption pour empêcher une utilisation non autorisée sont transmis à l'unité centrale de commande 28. L'unité centrale de commande 28 contient le CPU de l'ordinateur personnel et exécute un sous-programme d'interruption pour empêcher une utilisation non autorisée, si une interruption d'éjection est fournie par l'unité de commande de lecture/écriture de carte 26, afin de commander le système, lorsqu'il n'y a pas de carte insérée. Plus précisément, l'unité centrale de commande 28 empêche l'entrée d'instructions par le clavier 14 ou la souris 16. Ain si; afin d'améliorer l'efficacité d'utilisation de l'ordi- nateur, un autre programme d'application, tel qu'une fonction d'impression fonctionnant de façon interne sans entrée d'utilisateur, peut continuer à être exécuté tout en empêchant l'utilisation non autorisée du programme principal. Avec référence à la figure 3, lorsque la carte à puce 24 de la figure 2 est insérée dans l'unité de lecture/ écriture de carte 22, le contact de détection se ferme, puis l'unité de commande de lecture/écriture de carte 26 vérifie l'insertion ou l'éjection de la carte (étape 310) en fonction d'un signal de détection fourni par l'unité de lecture/écriture de carte 22. Si une carte est insérée, la lampe DEL de l'unité de lecture/écriture de carte 22 s'allume (étape 312). Finalement,une interruption d'insertion de carte est engendrée (étape 316). Lorsque la carte à puce 24 n'est pas insérée dans l'unité de lecture/ écriture de carte 22, le contact de détection est ouvert, de sorte que l'unité de commande de lecture/écriture de carte 26 éteint la DEL de l'unité de lecture/écriture de carte 22 (étape 314).Ensuite, une interruption d'éjection de carte est engendrée (étape 316). Après exécution de l'étape 316, le programme se termine. Avec référence à la figure 4, l'unité de commande centrale 28 vérifie l'interruption fournie par l'unité de commande de lecture/écriture de carte 26 (étape 410). Lorsque la carte est insérée dans l'unité de commande de lecture/écriture de carte 26, l'interruption d'insertion de carte est reçue et l'entrée par le clavier 14 ou la souris 16 est autorisée (étape 412) pour permettre l'utilisation complète de l'ordinateur personnel (étape 414). Lorsqu'on retire une carte de l'unité de commande de lecture/écriture de carte 26, l'interruption d'éjection est reçue et empêche l'entrée par les dispositifs d'entrée (étape 416), ce qui empêche l'utilisation de l'ordinateur (étape 418). Après exécution des étapes 414 et 418, le programme se termine. Avec référence à la figure 5, lorsqu'on active l'ordinateur, on charge le sous-programme d'interruption d'utilisation non autorisée,dans la mémoire principale. Pendant ce temps, on peut exécuter des programmes d'application (étape 510). Le sous-programme d'interruption recherche si une interruption a été engendrée (étape 512). Lorsqu'une interruption est engendrée, les programmes d'application sont temporairement arrêtés (étape 514). On exécute alors le sous-programme d'interruption d'insertion de carte de la figure 4. Après détermination de ce que les dispositifs d'entrée et l'ordinateur personnel doivent être activés ou désactivés, on peut reprendre les programmes d'application (étape 510). Conformément à la présente invention, la carte à puce peut commander l'entrée par le dispositif d' entrée et donc l'utilisation de l'ordinateur. Plus précisément, une interruption engendrée par l'insertion ou l'éjection de la carte à puce peut commander 1' entrée par le dispositif d' entrée, ce qui est très économique grâce à une structure simple. En outre, la méthode d'interruption per met de continuer l'exécution d'autres programmes d'application, de sorte que la commande d'entrée ne réduit pas l'efficacité d'utilisation de l'ordinateur. Ainsi que cela ressort de ce qui précède, l'invention ne se limite nullement à ceux de ses modes de réalisation et d'application qui viennent d'être décrits de façon plus explicite ; elle en embrasse au contraire toutes les variantes qui peuvent venir à l'esprit du technicien en la matière sans s'écarter du cadre ni de la portée de la présente invention. REVENDICATIONS 1.- Ordinateur personnel ayant une fonction d'interdiction d'utilisation non autorisée, au moyen d'une carte à puce (24), caractérisé en ce qu'il comprend une unité de lecture/écriture de carte (22) pour détecter l'insertion ou l'éjection de ladite carte à puce et se connecter électriquement aux broches de ladite carte une unité de commande de lecture/écriture de carte (26), pour engendrer une interruption par détection de si- gnaux fournis par ladite unité de lecture/écriture de carte et commander la lecture et l'écriture d'informations par l'intermédiaire de ladite unité de lecture/écriture de car-. te au moins un dispositif d'entrée (14,16) pour entrer des instructions et/ou des informations ; et une unité centrale de commande (28), pour recevoir ladite interruption provenant de ladite unité de commande de lecture/écriture de carte et empêcher l'entrée d'instructions et/ou d'informations par lesdits dispositifs d'entrée lorsque ladite carte est éjectée, mais autoriser cette entrée lorsque ladite carte est insérée. 2.- Ordinateur personnel ayant une fonction d'interdiction d'utilisation non autorisée au moyen d'une carte à puce suivant la revendication 1, caractérisé en ce que ladite unité centrale de commande (28) empêche l'uti- lisation non autorisée, au moyen d'une méthode d'interruption losque ladite carte à puce est éjectée, afin de permettre l'exécution simultanée d'autres programmes d'application.