[go: up one dir, main page]

FR2544103A1 - INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL - Google Patents

INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL Download PDF

Info

Publication number
FR2544103A1
FR2544103A1 FR8405390A FR8405390A FR2544103A1 FR 2544103 A1 FR2544103 A1 FR 2544103A1 FR 8405390 A FR8405390 A FR 8405390A FR 8405390 A FR8405390 A FR 8405390A FR 2544103 A1 FR2544103 A1 FR 2544103A1
Authority
FR
France
Prior art keywords
mov
tpd
state
contact
panel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR8405390A
Other languages
French (fr)
Inventor
Gary J Prosenko
Richard Tabor
Richard B Ravel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GAVILAN COMPUTER CORP
Original Assignee
GAVILAN COMPUTER CORP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GAVILAN COMPUTER CORP filed Critical GAVILAN COMPUTER CORP
Publication of FR2544103A1 publication Critical patent/FR2544103A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1615Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
    • G06F1/1616Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/169Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04892Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Position Input By Displaying (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

CE PANNEAU A CONTACT 21 UTILISABLE, EN PARTICULIER, AVEC UN ORDINATEUR PORTATIF EST MONTE DANS UN CIRCUIT QUI PERMET DE DETERMINER LES COORDONNEES X-Y DU POINT OU L'UTILISATEUR APPUIE LE DOIGT. LE PANNEAU EST DIVISE EN PLUSIEURS ZONES DE BOUTON-POUSSOIR 65-79 ET UNE ZONE PLUS GRANDE 63 DE COMMANDE DE CURSEUR. LORSQUE LE CIRCUIT DETERMINE QUE LE DOIGT EST APPUYE SUR UN BOUTON-POUSSOIR, IL TRANSMET L'INFORMATION CORRESPONDANTE A L'ORDINATEUR. LORSQU'IL DETERMINE QUE LE DOIGT APPUIE SUR LA ZONE DE COMMANDE DE CURSEUR, LE CIRCUIT TRANSMET A L'ORDINATEUR DES SIGNAUX DE DISTANCE INCREMENTIELLE, FONCTION DE LA VITESSE DE DEPLACEMENT DU DOIGT, QUI SERVENT A DEPLACER UN CURSEUR SUR LA VISU DE L'ORDINATEUR. SI L'UTILISATEUR APPLIQUE UN COUP BREF A LA SURFACE DE CETTE ZONE, LE CIRCUIT LE DIFFERENCIE D'UN DEPLACEMENT DU DOIGT ET TRANSMET UN SIGNAL SPECIAL A L'ORDINATEUR QUI L'INTERPRETE, PAR EXEMPLE, COMME UN SIGNAL D'EXECUTION.THIS CONTACT PANEL 21 USABLE IN PARTICULAR WITH A LAPTOP COMPUTER IS MOUNTED IN A CIRCUIT WHICH ALLOWS THE X-Y COORDINATES OF THE POINT WHERE THE USER PRESSES THE FINGER. THE PANEL IS DIVIDED INTO SEVERAL PUSHBUTTON ZONES 65-79 AND A LARGER ZONE 63 OF CURSOR CONTROL. WHEN THE CIRCUIT DETERMINES THAT THE FINGER IS PRESSED ON A PUSH-BUTTON, IT TRANSMITS THE CORRESPONDING INFORMATION TO THE COMPUTER. WHEN IT DETERMINES THAT THE FINGER PRESSES ON THE CURSOR CONTROL AREA, THE CIRCUIT TRANSMITS TO THE COMPUTER SIGNALS OF INCREMENTIAL DISTANCE, A FUNCTION OF THE FINGER MOVEMENT SPEED, WHICH ARE USED TO MOVE A CURSOR ON THE VISUAL OF THE COMPUTER. IF THE USER APPLIES A BRIEF BLOW TO THE SURFACE OF THIS ZONE, THE CIRCUIT DIFFERENTIATES IT FROM A FINGER MOVEMENT AND TRANSMITS A SPECIAL SIGNAL TO THE COMPUTER WHICH INTERPRETS IT, FOR EXAMPLE, AS AN EXECUTION SIGNAL.

Description

ii

La présente invention se rapporte, d'une manière géné-  The present invention relates generally to

rale, à des dispositifs et procédés d'entrée d'informations  information entry devices and methods

dans un ordinateur et plus particulièrement à ceux qui uti-  in a computer and more particularly to those who use

lisent une surface qui est sensible au contact du doigt d'un utilisateur pour entrer des si gnaux dans le système d'ordina-  read a surface that is sensitive to the touch of a user's finger to input signals into the computer system.

teur afin de modifier son affichage et son fonctionnement.  to change its display and operation.

La plupart des terminaux d'ordinateur utilisent un cur-  Most computer terminals use a

seur ou élément de repérage qui est affiché sur un écran et que l'opérateur peut déplacer sur l'écran Un curseur est le  which is displayed on a screen and that the operator can move on the screen A cursor is the

plus couramment utilisé pour indiquer un emplacement sur l'é-  most commonly used to indicate a location on the

cran o l'opérateur désire effectuer une certaine opération.  notch where the operator wants to perform a certain operation.

Par exemple, un terminal d'ordinateur fonctionnant en machine de traitement de textes peut remplacer ou effacer un mot ou  For example, a computer terminal operating as a word processor can replace or delete a word or

une lettre que le curseur recouvre o qu'il désigne L'opéra-  a letter that the cursor covers o that it designates

teur déplace tout d'abord le curseur jusqu'à l'emplacement désiré sur l'écran d'affichage puis il donne une commande  first moves the cursor to the desired location on the display screen and then gives a command

pour exécuter une opération quelconque à cet emplacement.  to perform any operation at this location.

Il existe un certain nombre de dispositifs et techniques  There are a number of devices and techniques

couramment utilisés pour entrer ces commandes de l'utilisa-  commonly used to enter these commands from the user.

teur dans un terminal d'ordinateur Un clavier ordinaire est le plus courant au moins dans les applications au traitement  in a computer terminal An ordinary keyboard is most common at least in processing applications

de texte L'emploi d'une 'souris' a tendance à se générali-  The use of a 'mouse' tends to generalize

ser Une souris est un dispositif tenu à la main que l'on dé-  A mouse is a hand-held device that is de-

place sur une surface plate adjacente au terminal d'ordina-  place on a flat surface adjacent to the computer terminal.

teur pour provoquer le déplacement du curseur sur une dis-  to move the cursor to a dis-

tance et dans une direction proportionnelles au déplacement de la souris Une souris porte également,en généralun ou plusieurs boutons pour transmettre des commandes à exécuter par le terminal d'ordinateur de sorte qu'un utilisateur peut indiquer qu'une action prédéterminée doit être exécutée à l'emplacement de l'écran d'affichage ou visu o le curseur  and a direction proportional to the movement of the mouse A mouse also generally carries one or more buttons for transmitting commands to be executed by the computer terminal so that a user can indicate that a predetermined action is to be performed at the location of the display screen or view o the cursor

a été positionné par la souris.was positioned by the mouse.

Des écrans d'affichage à contact sont également utili-  Touch display screens are also used.

sés pour engendrer des signaux de commande et de données en vue de leur entrée dans un système d'ordinateur D'autres dispositifs externes sont notamment les manches à balai, les  to generate control signals and data for entry into a computer system Other external devices include broomsticks,

moulinets, les boules roulantes et analogues Ces disposi-  reels, rolling balls and the like

tifs sont souvent utilisés pour jouer avec l'ordinateur en commandant le mouvement d'un "curseur" qui se présente sous  are often used to play with the computer by controlling the movement of a "slider"

la forme d'un tank, d'une mitrailleuse ou analogue Un bou-  the shape of a tank, a machine gun or the like

ton de commande de tir est également prévu, en général, avec le dispositif de commande pour provoquer l'exécution d'une  firing command tone is also provided, in general, with the control device to cause the execution of a

action prédéterminée une fois que le "curseur' a été posi-  predetermined action once the "cursor" has been posi-

tionné à l'emplacement oi le joueur désire qu'il se trouve.  where the player wishes it to be.

Un autre dispositif de commande de curseur qui est de plus en plus généralement accepté est un panneau à contact ou à commande par effleurement, qui est prévu soit en tant que partie d'un terminal d'ordinateur adjacent à son clavier soit en tant que dispositif séparé utilisé à côté de lui et interconnecté avec le terminal Un tel panneau est sensible au contact d'un doigt et il est connecté pour provoquer le déplacement de son curseur dans les deux directions X et Y correspondant au déplacement du doigt de l'opérateur sur la  Another slider control device which is more and more generally accepted is a touch panel or touch control panel, which is provided either as part of a computer terminal adjacent to its keyboard or as a device Separate used next to it and interconnected with the terminal Such a panel is sensitive to the touch of a finger and is connected to cause the movement of its cursor in both directions X and Y corresponding to the movement of the operator's finger on the

surface du panneau Des panneaux à contact typiques fonc-  panel surface Typical contact panels function

tionnent à l'aide d'une surface électriquement conductrice qui a une résistance donnée par unité de longueur d'un bout à l'autre du panneau La valeur de résistance transmise au  using an electrically conductive surface that has a given resistance per unit length from one end to the other of the panel The resistance value transmitted to the

terminal de l'ordinateur dépend de l'emplacement de la sur-  terminal of the computer depends on the location of the

face touché par l'utilisateur D'autres panneaux à contact  touched by the user Other touch panels

fonctionnent sur le principe de la magnétostriction et pro-  operate on the principle of magnetostriction and

duisent un signal proportionnel à la distance de l'emplace-  give a signal proportional to the distance from the

ment de la surface touché par l'utilisateur des bords du pan-  the user touched surface of the edges of the panel.

neau Les panneaux à contact actuellement utilisés pro-  The currently used contact panels pro-

duisent le mouvement désiré du curseur qui doit être ensuite  the desired movement of the cursor, which must then be

suivi d'une autre action appropriée quelconque de l'utilisa-  followed by any other appropriate action of the use

teur, qui doit, par exemple, appuyer sur une touche séparée  for example, pressing a separate key

pour provoquer l'exécution d'une fonction au nouvel emplace-  to cause a function to run at the new location

ment du curseur sur l'écran d'affichage.  the cursor on the display screen.

L'un des principaux buts de la présente invention est  One of the main purposes of the present invention is

de réaliser un procédé et un dispositif de commande à pan-  to realize a method and a control device to pan-

neau à contact perfectionnés qui sont plus faciles à utili-  advanced contact water that is easier to use

ser, d'une construction plus simple et présentent,cependant,  ser, of a simpler construction and present, however,

des caractéristiques d'exploitation perfectionnées -  advanced operating features -

Ces buts et d'autres buts de l'invention sont atteints -3 au moyen des divers aspects de l'invention suivant lesquels,  These and other objects of the invention are achieved by the various aspects of the invention wherein

sommairement, selon un aspect de l'invention, il est prévu  summarily, according to one aspect of the invention, provision is made

un système et un procédé d'exploitation pour permettre au panneau à contact commandant un curseur bidimensionnel de remplir deux fonctions Lorsqu'un utilisateur déplace le doigt sur la surface du panneau à contact, ceci provoque le déplacement normal du curseur mais lorsque le curseur est à  a system and method of operation to enable the contact panel controlling a two-dimensional cursor to perform two functions When a user moves the finger on the surface of the touch panel, this causes the normal movement of the cursor but when the cursor is at

l'emplacement désiré de l'écran, l'opérateur n'a pas be-  the desired location of the screen, the operator does not have to

soin de chercher un autre dispositif d'entrée quelconque, tel qu'une touche séparée, pour provoquer l'exécution d'une fonction prédéterminée à cet emplacement de l'écran de la visu L'opérateur, en utilisant le perfectionnement de la présente invention, n'a besoin que d'appliquer un petit coupe bref sur le panneau à contact et ceci est distingué  carefully search for any other input device, such as a separate key, to cause a predetermined function to be performed at that location of the viewer screen. The operator, using the enhancement of the present invention. , only needs to apply a small short cut on the touch panel and this is distinguished

par le système du panneau à contact comme une commande diffé-  by the touch panel system as a different command

rente du contact plus long qui accompagne typiquement le dé-  longer contact time that typically accompanies

placement d'un doigt sur le panneau pour provoquer le dépla-  placing a finger on the panel to cause movement

cement du curseur Ceci permet à l'opérateur de conserver le regard fixé sur l'écran de la visu sans avoir à chercher un bouton de commande d'exécution séparé et ceci permet,en outre, de réaliser un système plus simple en supprimant la  This allows the operator to keep the gaze fixed on the screen of the visu without having to look for a separate execution command button and this allows, in addition, to achieve a simpler system by removing the

nécessité d'avoir à utiliser un bouton de commande d'exécu-  need to have to use an executing command button

tion séparé.separated.

Un autre perfectionnement apporté au système de panneau à contact selon la présente invention est le traitement des signaux provenant du panneau à contact avant qu'ils soient utilisés pour déplacer le-curseur de façon que le déplacement  Another improvement to the touch panel system according to the present invention is the processing of the signals from the touch panel before they are used to move the cursor so that the displacement

erratique du doigt de l'utilisateur soit converti en un dé-  the erratic finger of the user is converted into a

placement plus régulier du curseur sur l'écran de la visu et de façon que la distance de déplacement du curseur pour-une distance donnée de déplacement du doigt sur le panneau soit rendue dépendante de la vitesse de déplacement du doigt La  more regular placement of the cursor on the screen of the visu and so that the distance of movement of the cursor for a given distance of movement of the finger on the panel is made dependent on the speed of movement of the finger La

régularisation esteffectuée selon un mode de réalisation pré-  regularization is carried out according to a pre-existing embodiment

féré, en faisant signaler par le système de panneau à con-  by signaling through the panel system to con-

tact au terminal d'ordinateur le déplacemnt incrémentiel du doigt dans les directions X et Y par unité de temps, la  tact at the computer terminal the incremental movement of the finger in the X and Y directions per unit time, the

moyenne de plusieurs signaux de déplacement incrémentiel suc-  average of several successive incremental

cessifs étant utilisée pour déplacer le curseur de façon ainsi à régulariser son mouvement La caractéristique de  cessive being used to move the cursor so as to regularize its motion The characteristic of

changement d'échelle est fournie, selon un mode de réalisa-  scale is provided, according to a method of

tion préféré, en élevant au carré les signaux de distance de déplacement incrémentielle moyenne avant de les utiliser pour déplacer le curseur, provoquant, de ce fait, un plus grand déplacement du curseur pour un déplacement donné du  tion, by squaring the incremental average displacement distance signals before using them to move the cursor, thereby causing a larger displacement of the cursor for a given displacement of the cursor.

doigt sur le panneau lorsque la vitesse dlun tel déplace-  finger on the panel when the speed of such a moving

ment du doigt est plus élevée.the finger is higher.

Un autre perfectionnement, selon un autre aspect de la  Another improvement, according to another aspect of the

présente invention, est la combinaison avec la zone du pan-  present invention, is the combination with the area of the

neau à contact utilisée pour commander le déplacement du  contact water used to control the displacement of the

curseur dans les directions X-Y d'un certain nombre de fonc-  cursor in the X-Y directions of a number of

tions discrètes de bouton-poussoir, l'àctionnement de l'un quelconque d'un certain nombre de tels boutons-poussoirs étant transmis par le panneau à contact sur la même ligne de signalisation que le signal de déplacement X-Y du curseur et les signaux de commande d'exécution produits par des coups  Discrete push button operations, the operation of any one of a number of such pushbuttons being transmitted by the touch panel on the same signal line as the cursor XY motion signal and run command produced by hits

brefs Les signaux des boutons-poussoirs discrets sont sépa-  The signals of the discrete pushbuttons are separated

rés des signaux X-Y dans le circuit de sortie commun du pan-  X-Y signals in the common output circuit of the

neau à contact par le traitement ultérieur Dans un mode de réalisation préféré, un unique panneau à contact est muni de  In a preferred embodiment, a single contact panel is provided with

zones séparées dans l'espace pour une série de boutons-pous-  separate areas in space for a series of push-buttons

soirs et d'une région X-Y La signification d'un contact quel-  evenings and a region X-Y The meaning of a contact some-

con que du doigt de l'utilisateur sur le panneau à contact est déterminée à partir de l'emplacement de ce contact,tel  con finger of the user on the touch panel is determined from the location of this contact, such

qu'exprimé par le signal de sortie commun du panneau à con-  expressed by the common output signal of the con-

tact Dans une forme spécifique d'un tel mode de réalisation,  tact In a specific form of such an embodiment,

deux feuilles résistives sont normalement maintenues êtroi-  two resistive sheets are normally kept

tement rapprochées et électriquement connectée pour détec-  closely connected and electrically connected for

ter l'emplacement du contact du doigt d 'un utilisateur lors-  the location of the finger contact of a user during

qu-'il provoque l'entrée en contact de feuilles à un emplace-  that it causes sheets to come into contact with a

ment particulier.particular.

D'autres buts, caractéristiques et avantages des divers  Other purposes, features and benefits of the various

aspects-et modes de réalisation de la présente invention ap-  aspects and embodiments of the present invention

paraîtront à la lecture de la description qui va suivre d'un  will appear on reading the following description of a

mode de réalisation préféré de l'invention 1 description qui  preferred embodiment of the invention 1 description which

doit être considérée en combinaison avec les dessins annexés dans lesquels: la Fig 1 représented'une manière générale,un système d'ordinateur portatif dans lequel le système de panneau à contact perfectionné de la présente invention peut être avan- tageusement utilisé;  It should be considered in conjunction with the accompanying drawings in which: Fig. 1 generally shows a portable computer system in which the improved contact panel system of the present invention can be advantageously used;

la Fig 2 est un schéma-bloc général du système d'ordi-  Fig 2 is a general block diagram of the computer system.

nateur de la Fig 1; la Fig 3 représente une vue éclatée de l'assemblage mécanique du panneau à contact de l'ordinateur de la Fig 1;  of Fig 1; Fig 3 shows an exploded view of the mechanical assembly of the contact panel of the computer of Fig 1;

la Fig 4 est un schéma du circuit électrique d'un sys-  FIG. 4 is a diagram of the electrical circuit of a system

tème utilisant le panneau à contact de la Fig 3; la Fig 5 est un diagramme des temps pour le circuit électronique de la Fig 4;  using the contact panel of FIG. 3; Fig. 5 is a timing chart for the electronic circuit of Fig. 4;

la Fig 6 représente la manipulation de données numé-  Fig. 6 shows the manipulation of digital data

riques par le circuit de la Fig 4; la Fig 7 représente le format de signaux numériques particuliers du circuit de la Fig 4;  by the circuit of FIG. 4; Fig. 7 shows the format of particular digital signals of the circuit of Fig. 4;

la Fig 8 est un organigramme qui représente le fonc-  Fig 8 is a flowchart showing the function

tionnement du circuit de la Fig 4; et la Fig 9 est un diagramme d'états qui illustre le  circuiting of the circuit of FIG. 4; and Fig 9 is a state diagram that illustrates the

fonctionnement du logiciel d'ordinateur utilisé en combinai-  operation of the computer software used in combination with

son avec le circuit de la Fig 4 pour traiter les informa-  with the circuit shown in Fig. 4 to process information

tions obtenues du panneau à contact.  obtained from the touch panel.

On décrira la présente invention en se référant à son  The present invention will be described with reference to its

application dans un mode de réalisation d'un ordinateur por-  application in one embodiment of a computer

tatif perfectionné, représenté d'une manière générale sur la Fig 1 Bien que la présente invention présente une très grande utilisé dans un terminal d'ordinateur quelconque,  The present invention has a very large use in a computer terminal of any kind,

elle est particulièrement avantageuse dans un système porta-  it is particularly advantageous in a portable system.

tif du fait du nombre réduit des éléments de circuit qui sont nécessaires pour exécuter un ensemble donné de fonctions désirées Un carter 11 contient un clavier 13 sur le dessus de sa partie avant, ce clavier étant enfermé par un couvercle  due to the reduced number of circuit elements that are necessary to perform a given set of desired functions A housing 11 contains a keyboard 13 on the top of its front part, this keyboard being enclosed by a cover

15 lorsque l'appareil est transporté Sur la Fig 1, le cou-  15 when the apparatus is transported In FIG.

vercle 15 est représenté dans une position verticale et on voit qu'il contient un dispositif d'affichage ou visu 17  vircle 15 is shown in a vertical position and it is seen that it contains a display or a display 17

2544103 '2544103 '

d'un type approprié Le typede visu 17 qui est utilisé dans un tel ordinateur portatif est un écran d'affichage à cristaux liquides (ACL) du fait de sa faible consommation de courant Typiquement, la visu est du type à pixels et est capable d'afficher pluslieurs lignes, par exemple, huit  The type of view 17 that is used in such a laptop computer is a liquid crystal display (LCD) because of its low power consumption. Typically, the view is of the pixel type and is capable of display more lines, for example, eight

lignes ou davantaged'informations alphanumériques ou d'in-  lines or more alphanumeric or

formations graphiques de dimensions semblables.  graphic formations of similar dimensions.

Le système est capable d'afficher un curseur 19, repré-  The system is capable of displaying a cursor 19,

senté sur la Fig 1 sous la forme d'une flèche Naturelle-  1 in the form of a natural arrow.

ment, on peut utiliser d'autres configurations de curseur, telles qu'un petit rectangle, un grand carré ou un cadre rectangulaire entourant une partie importante de l'écran et d'autres formes et dimensions variables en fonction de  other cursor configurations, such as a small rectangle, a large square or a rectangular frame surrounding a large part of the screen, and other shapes and dimensions that vary with

l'application Dans tous les cas, le curseur peut se dépla-  In any case, the cursor may move

cer sous la commande de 1 'opérateur sur la surface de l'é-  under the control of the operator on the surface of the

cran du dispositif d'affichage ou visu 17.  notch of the display or visually 17.

Une feuille graphique 21 qui recouvre la partie  A graphic sheet 21 that covers the part

mécanique du système de panneau à contact est disposée im-  The mechanics of the contact panel system are arranged

médiatement adjacente au clavier 13 On décrira ci-après en se référant à la Fig 3 les aspects mécaniques d'un ensemble de panneau à contact spécifiqueo L'orientation du panneau à contact, disposé immédiatement adjacent au bord supérieur du clavier 13 et à une plus faible inclinaison, le rend  The following will be described below with reference to FIG. 3 the mechanical aspects of a specific contact panel assembly. The orientation of the contact panel, disposed immediately adjacent to the upper edge of the keyboard 13, and one more low inclination, makes it

d'une observation et d'un accès très commodes pour l'utilisa-  very convenient observation and access for use

teur et fournit également un ensemble compact qui est indis-  and also provides a compact package that is indis-

pensable pour u-an appareil portatif.  thinkable for u-an portable device.

Sur la Fig 2 à laquelle on se référera, on a représen té un schéma-bloc général du système d'ordinateur 11 Un bus  In Fig 2 to which reference will be made, there is shown a general block diagram of the computer system 11 A bus

commun 23 du système, typique dans de tels systèmes, inter-  common system, typical of such systems,

connecte le microprocesseur (UYC 8088) 25 avec les autres éléments fonctionnels principaux du système qui comprennent une mémoire morte (MN) 27, une mémoire à accès sélectif (MAS) 29,une unité à disque (Disque) 31 et un circuit 34 de commande de visu En outre, le clavier 13 est connecté au  connects the microprocessor (UYC 8088) with the other main functional elements of the system which include a read-only memory (MN) 27, a random access memory (MAS) 29, a disk drive (Disk) 31 and a control circuit 34 In addition, the keyboard 13 is connected to the

bus du système par l'intermédiaire d'un système électro-  system bus via an electronic system

nique approprié et un système 33 de panneau à contact est, de même, connecté au bus 23 dans ce système particulier Le  and a touch panel system 33 is likewise connected to the bus 23 in this particular system.

système 33 de panneau h contact de la Fig 2 comporte l'en-  The system 33 of the contact panel of FIG.

semble mécanique de panneau à contact représenté sur la Fig. 3 et son circuit électrique représenté sur la Fig 4 En outre, divers circuits et dispositifs d'entrée/sortie (E/S) 35,tels qu'une imprimante, un modem téléphonique et des dis- positifs périphériques similaires couramment utilisés,sont  seems mechanical contact panel shown in FIG. 3 and its electrical circuit shown in FIG. 4 In addition, various I / O circuits and devices 35, such as a printer, a telephone modem and similar peripheral devices commonly used, are

connectés au bus du système Dans le système particulier dé-  connected to the system bus In the particular system de-

crit à titre d'exemple, le microprocesseur 25 est un micro-  As an example, the microprocessor 25 is a micro-

processeur Intel 8088.Intel 8088 processor.

On décrira maintenanten se référant à la Fig 3,un en-  Referring now to FIG.

semble mécanique de panneau à contact particulier On a re-  seems mechanical special touch panel We have

présenté un type résistif de panneau à contact mais, naturel-  presented a resistive type of contact board but, naturally

lement, on peut obtenir des signaux similaires en réponse à  Similarly, similar signals can be obtained in response to

un contact appliqué à une surface en utilisant d'autres mé-  contact applied to a surface using other

canismes transducteurs, tels qu'un dispositif magnétostric-  transducer mechanisms, such as a magnetostrictive device

tif qui fonctionne en mesurant le temps que met une impul-  tif that works by measuring the time that an impulse

sion pour se propager d'un point à un autre de la surface  to propagate from one point to another of the surface

en tant qu'indication de l'emplacement du contact et analogue.  as an indication of the location of the contact and the like.

Derrière la feuille de couverture protectrice 21 est dispo-  Behind the protective cover sheet 21 is

sée une première feuille résistive 37 suivie d'une feuille d'espacement 39, d'une seconde feuille résistive 41 et d'un élément support 43 formant un substrat rigide Chacune des  a first resistive sheet 37 followed by a spacer sheet 39, a second resistive sheet 41 and a support member 43 forming a rigid substrate.

feuilles résistives est caractérisée par le fait que sa sur-  resistive sheets is characterized by the fact that its

face qui fait face à-l'autre a une conductivité qui a une ré-  face which faces the other has a conductivity which has a

sistivité uniforme par unité de distance suivant sa surface.  uniform activity per unit of distance along its surface.

Les feuilles 37 et 41 peuvent avoir l'une quelconque des diverses constructions spécifiques dont chacunwfournit des caractéristiques électriques équivalentes Elle peuvent être, par exemple, constituées par des feuilles de polyester  The sheets 37 and 41 may have any of the various specific constructions each of which provides equivalent electrical characteristics. They may be, for example, polyester sheets.

revêtues sur leurs surfaces en vis à vis d'une encre au car-  coated on their surfaces with respect to a carbon ink.

bone ou d'une matière appliquée sur elles par dépôt de vapeur, telle qu'un oxyde d'indium-étain Suivant une variante, ces feuilles peuvent être des feuilles conductrices en matière élastomère qui sont imprégnées de matières conductrices telles que du carbone Dans tous les cas, la résistivité par unité de longueur est soigneusement réglée de façon à être uniforme sur toute la surface de chaque feuille et sa valeur est choisie en fonction des besoins du circuit électrique  or a material applied thereto by vapor deposition, such as an indium-tin oxide. Alternatively, these sheets may be conductive sheets of elastomeric material which are impregnated with conductive materials such as carbon. In these cases, the resistivity per unit length is carefully adjusted so as to be uniform over the entire surface of each sheet and its value is chosen according to the needs of the electrical circuit.

particulier avec lequel fonctionne le panneau à contact.  particular with which the contact panel operates.

Un potentiel électrique est appliqué à l'une des feuilles 37 et 41 entre ses bords opposés dans la direction X et un potentiel électrique est appliqué à l'autre feuille  An electric potential is applied to one of the sheets 37 and 41 between its opposite edges in the X direction and an electric potential is applied to the other sheet

entre ses bords opposés dans la direction o Des bandes mé-  between its opposite edges in the direction o

talliques ou en une autre matière ayant une conductivité  or other material having a conductivity

électrique élevée 45 et 47 sont placées sur la surface ré-  45 and 47 are placed on the surface

sistive de la feuille 41 le long de ses bords transversaux opposés pour provoquer l'application d'une tension appliquée  sistive of the sheet 41 along its opposite transverse edges to cause the application of an applied voltage

à des bornes 49 et 51 dans la direction X de la feuille 41.  at terminals 49 and 51 in the X direction of the sheet 41.

De même, des bandes conductrices 53 et 55 sont placées sur les bords longitudinaux opposés de la feuille 37 provoquant, de ce fait, la production d'un gradient de potentiel entre  Likewise, conductive strips 53 and 55 are placed on the opposite longitudinal edges of the sheet 37, thereby causing the generation of a potential gradient between

ces bords, dans la direction Y, lorsqu'une tension est ap-  these edges, in the Y direction, when a voltage is applied

pliquée à des bornes 57 et 59.Placed at terminals 57 and 59.

Afin d'assurer que les feuilles 37 et 41 ne se touchent  To ensure that leaves 37 and 41 do not touch each other

pas accidentellement, une grille de petites bosses en ma-  not accidentally, a grid of small bumps in

tière diélectrique est disposée par sérigraphie sur l'une des feuilles, représentée sur la Fig 3 comme étant la feuille 41 Ces bosses sont disposées à environ 5 mm les unes des autres dans une configuration symétrique sur toute la surface de la feuille et elles ont une hauteur inférieure à 0,025 mm et un diamètre d'environ 0,1 mn Cet espacement et ces dimensions permettent que les surfaces électriquement conductrices en vis à vis des feuilles 37 et 41 entrent en contact l'une avec l'autre lorsqu'on applique une pression du doigt, d'une force désirée, en un point quelconque de la surface de la feuille 37 par l'intermédiaire de la mince  The bumps are arranged about 5 mm apart from each other in a symmetrical configuration over the entire surface of the sheet and have This spacing and these dimensions allow the electrically conductive surfaces facing the sheets 37 and 41 to come into contact with one another when applying a thickness of less than 0.025 mm and a diameter of about 0.1 nm. finger pressure, of a desired force, at any point on the surface of the sheet 37 through the thin

feuille indicatrice souple 21 La feuille 37 est,naturelle-  flexible indicator sheet 21 The sheet 37 is, naturally,

ment,elle-mame flexible pour permettre un tel mouvement phy-  it is flexible enough to allow such a phy-

sique et un-tel contact physique.and physical contact.

L'ensemble de panneau à contact de la Fig 3 est utili-  The contact panel assembly of Fig. 3 is used

sé pour engendrer un certain nombre de signaux indépendants au moyen de l'unique jeu commun des quatre bornes 49, 51, 57 et 59 La surface bidimensionnelle du panneau à contact est spatialement divisée en zones discrètestelles que la zone 63 de commande de curseur à deux dimensions XY et une  se to generate a number of independent signals by means of the single common set of four terminals 49, 51, 57 and 59 The two-dimensional surface of the contact panel is spatially divided into discrete areas that the two-slider control area 63 XY dimensions and one

254410-3254410-3

série de zones de boutons ou touches discrètes 65, 67, 69, 71, 73, 75, 77 et 79 Il est possible de prévoir un nombre  series of zones of buttons or discrete keys 65, 67, 69, 71, 73, 75, 77 and 79 It is possible to provide a number

supérieur ou inférieur de zones discrètes selon l'applica-  higher or lower discrete areas according to the applica-

tion du système d'ordinateur et selon les dimensions dispo-  of the computer system and according to the dimensions

nibles de la surface de panneau à contact Comme on l'expli- quera cidessous en se référant à la Fig 4, celle de ces  As will be explained below with reference to FIG. 4, that of

zones sur laquelle l'utilisateur a posé le doigt est identi-  areas on which the user has put his finger is identified

fiée en déterminant les coordonnées X-Y du point de contact  determined by determining the X-Y coordinates of the point of contact

entre les surfaces résistives des feuilles 37 et 41.  between the resistive surfaces of the sheets 37 and 41.

Afin d'aider à la réalisation de cette discrimination,  In order to help achieve this discrimination,

une mince feuille d'espacement non conductrice 39 est posi-  a thin non-conductive spacer sheet 39 is posi-

tionnée entre les feuilles électriquement résistives 37 et  between the electrically resistive sheets 37 and

41 Des ouvertures sont formées dans la feuille 39, ces ou-  41 Openings are formed in sheet 39, these openings are

vertures ayant les mêmes configurations que les indications portées par la surface de la feuille 21 pour permettre le repérage des différentes zones de bouton et de la zone de commande du curseur X-Y La feuille d'espacement 39 n'est  vertures having the same configurations as the indications carried by the surface of the sheet 21 to allow the identification of the different button areas and the control area of the X-Y cursor The spacer sheet 39 is

pas absolument indispensable mais elle facilite la distinc-  not absolutely necessary, but it facilitates the

tion,par le système électronique que l'on décrira ci-après,  by the electronic system which will be described below,

des différentes zones discrètes.different discrete areas.

Sur la Fig 4 à laquelle on se référera maintenant, on a représenté un schéma électrique dans lequel le panneau à contact de la Figure 3 est représenté électriquement par des résistances tracées à l'intérieur d'un cadre 81 en traits interrompus Une résistance 83 représente la résistance de contact produite lorsque les feuilles 37 et 41 sont poussées l'une contre l'autre à un point particulier par la pression du doigt d'un utilisateur L'emplacement d'un tel contact  In FIG. 4 to which reference will now be made, there is shown an electrical diagram in which the contact panel of FIG. 3 is electrically represented by resistors drawn inside a frame 81 in broken lines. A resistor 83 represents the contact resistance produced when the sheets 37 and 41 are pushed against each other at a particular point by the finger pressure of a user The location of such contact

est représenté schématiquement sur la Fig 4 par une con-  is shown diagrammatically in FIG.

nexion électrique à des emplacements particuliers de la ré-  electrical connection to particular locations in the area

sistance de la feuille 41 dans la direction X et de la résis-  the resistance of the sheet 41 in the X direction and the resistance

tance de la feuille 37 dans la direction Y L'emplacement de la connexion entre les deux résistances représentatives des surfaces 37 et 41 varie tant dans la direction X que dans  The location of the connection between the two resistors representative of the surfaces 37 and 41 varies both in the X direction and in the X direction.

la direction Y lorsque l'emplacement de la pression de con-  the Y direction when the location of the con-

tact appliquée à la surface bidimensionnelle du panneau à  tact applied to the two-dimensional surface of the panel at

contact est changé.contact is changed.

Une tension d'alimentation +V est sélectivement appli-  A + V supply voltage is selectively applied

quée aux surfaces des feuilles rêsistives 37 et 41 sous la  the surfaces of the resistive leaves 37 and 41 under the

commande de quatre transistors Q 1 i, Q 2, Q 3 et Q 4 Ces tran-  control of four transistors Q 1 i, Q 2, Q 3 and Q 4 These transistors

sistors fonctionnent en interrupteurs Les transistors Q 1 est connecté entre la borne 49 et le potentiel de la masse et il est maintenu dans un état conducteur ou non conducteur en fonction du niveau de tension d'un conducteur 85 qui est connecté par l'intermédiaire d'une résistance d la borne de  The transistors Q 1 is connected between the terminal 49 and the ground potential and is maintained in a conductive or non-conductive state depending on the voltage level of a conductor 85 which is connected via 'a resistance of the terminal of

base du transistor Q 1 De même, le transistor Q 2 est connec-  base of the transistor Q 1 Similarly, the transistor Q 2 is connected

té entre la borne 59 et le potentiel de la masse tandis que sa base est connectée par l'intermédiaire d'une résistance à une ligne de commande 87 Le transistor Q 3 est connecté  between the terminal 59 and the potential of the ground while its base is connected via a resistor to a control line 87 The transistor Q 3 is connected

entre la source de tension positive +V et la borne 51, tan-  between the positive voltage source + V and the terminal 51, tan-

dis que sa base est connectée par l'intermdiaire d'une ré-  say that its base is connected through a network

sistance à la ligne 87 le transistor Q 4 est connecté entre la source d'alimentation positive +V et la borne 57 tandis que sa base est connectée à un circuit 89 par l'intermédiaire  At line 87 the transistor Q 4 is connected between the positive power source + V and the terminal 57 while its base is connected to a circuit 89 via

d'une résistance série.of a series resistance.

Les signaux de commande servant à mettre ces quatre transistors à l'état conducteur et à l'état non conducteur sont émis par une unité de traitement centrale (UTC) 91 sous la forme d'un signal de commande TPD sur une ligne de sortie 93 et d'un signal de CONTROLE DU PANNEAU sur une ligne  The control signals for putting these four transistors in the conductive state and in the non-conductive state are emitted by a central processing unit (UTC) 91 in the form of a control signal TPD on an output line 93. and a CONTROL PANEL signal on a line

Dans le cas du système particulier qui est décrit, l'u-  In the case of the particular system which is described, the

nité de traitement 91 est, de préférence, un microprocesseur Intel 8051 qui comporte une certaine quantité de mémoire morte (MM) et de mémoire à accès sélectif (MAS) Un signal de commande TPD à deux niveaux appliqué sur la ligne 93 est transmis par l'intermédiaire d'un inverseur 97 dont la sortie produit un signal de commande sur la ligne 87 Le signal de  The processor unit 91 is preferably an Intel 8051 microprocessor which has a certain amount of read only memory (MM) and random access memory (MAS). A two-level TPD control signal applied on the line 93 is transmitted by the processor. intermediate of an inverter 97 whose output produces a control signal on the line 87 The signal of

commande de la ligne 87 est également transmis par l'intermé-  The control of line 87 is also transmitted via

diaire d'un inverseur 99 qui produit un signal de commande sur la ligne 89 Les inverseurs 97 à 99 sont, de préférence,  An inverter 99 which produces a control signal on line 89 Inverters 97 to 99 are preferably

constitués par des éléments de circuits intégrés à MOS com-  formed by integrated circuit elements at MOS com-

plémentaires Les transistors Q 3 et Q 4 sont du type PNP et  The transistors Q 3 and Q 4 are of the PNP type and

les transistors Q 1 et Q 2 sont du type NPN Le signal de CON-  the transistors Q 1 and Q 2 are of the NPN type. The signal of CON-

TROLE DU PANNEAU à deux niveaux transmis sous la ligne 95  TWO-TIER PANEL SHEET transmitted under line 95

2544 1 032544 1 03

est appliqué à une entrée d'une porte NI 101 et à la base, par l'intermédiaire d'une résistance série, d'un transistor  is applied to an input of an NI gate 101 and to the base, via a series resistor, of a transistor

Q 5 Une seconde entrée de la porte NI 101 est la ligne 87.  Q 5 A second entry for NI 101 is line 87.

Le transistor Q 5 est utilement connecté entre la borne 59 et le potentiel de la masse par l'intermédiaire d'une résis- tance série et il est commandé dans ses états conducteur et non conducteur par un signal appliqué sur la ligne 95 La sortie de la porte NI 101 fournit un signal de sortie sur  The transistor Q 5 is usefully connected between the terminal 59 and the ground potential via a series resistor and is controlled in its conductive and non-conductive states by a signal applied on the line 95. the NI 101 gate provides an output signal on

la ligne 85.line 85.

Comme on l'expliquera plus complètement ci-après, les coordonnées X et Y du point de contact d'un doigt sur les  As will be explained more fully below, the X and Y coordinates of the point of contact of a finger on the

feuilles 37 et 41 sont déterminées au cours d'étapes chrono-  sheets 37 and 41 are determined during chronological stages.

logiquement séparées Au cours d'une première période de temps, les transistors Qi et Q 2 sont rendus conducteurs pour  logically separated During a first period of time, the transistors Qi and Q 2 are made conductive for

appliquer une tension aux bornes de la résistance X 41, tan-  apply a voltage across the resistor X 41, tan-

dis que la résistance Y 37 sert de détecteur pour transmettre la tension qui existe à l'emplacement de la feuille résistive o le contact s'est produit Ce signal est transmis par la borne 59 qui est connectée à l'entrée non inverseuse d'un  say that the Y resistor 37 serves as a detector for transmitting the voltage that exists at the location of the resistive sheet where the contact has occurred. This signal is transmitted by the terminal 59 which is connected to the non-inverting input of a

amplificateur opérationnel 103 dont la sortie 105 est direc-  operational amplifier 103 whose output 105 is direc-

tement connectée à son entrée inverseuse L'amplificateur 1 _ sert d'étage séparateur afin que la résistance 37 de l'axe des Y ne soit pas elle-même modifiée par la charge car,autrement,elle ne pourrait pas servir à indiquer la tension au point de sa connexion avec la résistance 41 de l'axe des X. De même, la lecture de la position du point de contact suivant l'axe des Y est effectuée en rendant les transistors Q 2 et Q 3 conducteurs pour appliquer-une tension aux bornes de la résistance 37 La résistance 41 de l'axe des X sert de mécanisme pour transmettre la tension au point de contact avec la résistance Y, cette transmission s'effectuant par l'intermédiaire de la borne 49 qui est connectée à l'entrée  The amplifier 1 _ serves as a splitter stage so that the resistor 37 of the Y axis is not itself modified by the load because otherwise it could not be used to indicate the voltage. at the point of its connection with the resistor 41 of the X axis. Similarly, the reading of the position of the point of contact along the Y axis is performed by making the transistors Q 2 and Q 3 conductive to apply a The resistor 41 of the X axis serves as a mechanism for transmitting the voltage at the point of contact with the resistor Y, this transmission being effected via the terminal 49 which is connected to the terminal. 'Entrance

non inverseuse d'un second amplificateur opérationnel 107.  noninverter of a second operational amplifier 107.

La sortie 109 de l'amplificateur est connectée directement  The output 109 of the amplifier is connected directly

en retour à son entrée inverseuse.  back to his inverting input.

Les tensions analogiques produites sur les lignes 105 et 109 sont proportionnelles respectivement à la coordonnée X et à la coordonnée Y de l'interconnexion entre les feuilles  The analog voltages produced on lines 105 and 109 are proportional to the X coordinate and the Y coordinate of the interconnection between the sheets, respectively.

résistives X et Y, 41 et 37 Ces signaux sont appliques l'r.  resistive X and Y, 41 and 37 These signals are applied r.

après l'autre à un convertisseur d'analogique en numérique (A/N) 111 par l'intermédiaire d'un multiplexeur 113 (commutat  after the other to an analog to digital converter (A / D) 111 via a multiplexer 113 (switch

teur) suivi d'un amplificateur séparateur et d'un circuit ré-  followed by a splitter amplifier and a

sistance-condensateur, comme représenté Le multiplexeur  capacitor-resistance, as shown The multiplexer

113 reçoit sur une ligne 115 provenant de l'unité de traite-  113 receives on a line 115 from the processing unit

ment 91 un signal de commande indiquant si le signal de la  91 a control signal indicating whether the signal of the

ligne 105 ou celui de la ligne 109 doit être transmis au con-  line 105 or line 109 must be sent to

vertisseur A/N 111 Un signal appliqué sur une ligne 117 qui  A / D converter 111 A signal applied on a line 117 which

provient également de l'unité de traitement 91 indique égale-  also comes from the processing unit 91 also indicates

ment au multiplexeur 113 le moment o il doit choisir l'un  multiplexer 113 when he should choose one

ou l'autre des signaux Un signal de commande émanant de l'u-  either of the signals A control signal emanating from the

nitê de traitement 91 et appliqué sur une ligne 119 est trans-  treatment number 91 and applied on a line 119 is trans-

* mis au convertisseur A/N 111 pour déterminer le moment o il* set to A / D converter 111 to determine when it

doit commencer sa conversion De même, un autre signal appli-  must begin its conversion Similarly, another signal applied

qué sur une ligne 121 détermine le moment o la valeur de  on a line 121 determines when the value of

conversion du convertisseur doit âtre lue Une version numé-  conversion of the converter must be read

rique des tensions analogiques des lignes 105 et 109 est  analog voltages of lines 105 and 109 is

ainsi présentée séquentiellement à un bus de données du sys-  sequentially presented to a system data bus.

tème 123 de l'unité de traitement 91 Ce bus de système est connecté,par l'intermédiaire d'une mémoire-tampon appropriée ,au bus 23 du système de l'unité de traitement principale  This system bus is connected, via an appropriate buffer memory, to bus 23 of the system of the main processing unit.

25 (représentée sur la Fig 2).25 (shown in Fig 2).

On décrira maintenant,à l'aide du diagramme des temps  We will now describe, using the time diagram

de la Fig 5 et de l'organigramme de la Fig 8,le fonctionne-  Fig. 5 and the flow diagram of Fig. 8, the operation

ment du circuit de la Fig 4 pour obtenir les coordonnées X et Y d'une connexion particulière entre les résistances X  of the circuit of FIG. 4 to obtain the X and Y coordinates of a particular connection between the resistors X

et Y 37 et 41 La Fig 5 représente la relation chronolo-  and Y 37 and 41 FIG. 5 represents the chronological relationship

gique des signaux de sept lignes différentes de la Fig 4,  signals of seven different lines in FIG. 4,

ces lignes étant identifiées sur la Fig 5 A un temps ini-  these lines being identified in FIG.

tial t O, le signal CONTROLE DU PANINEAU de la ligne 95 passe à un haut niveau (de son état O à sont état 1) de même que le signal de commande TPD de la ligne 93 Comme on peut le voir sur le schéma logique de la Fig 4, cette condition a pour effet que les transistors QI, Q 2 et Q 4 sont à l'état bloqué (non conducteur) tandis que les transistors Q 3 et Q 5 sont dans leur état passant (conducteur) Ceci a pour effet  tial t O, the CHANNEL CONTROL signal from line 95 changes to a high level (from state 0 to state 1) as well as the control signal TPD from line 93 As can be seen in the logic diagram of In Fig. 4, this condition causes the transistors Q1, Q2 and Q4 to be off (non-conductive) while transistors Q3 and Q5 are in their on state (conductive). This has the effect of

d'appliquer une tension à l'entrée non inverseuse de l'am-  to apply a voltage to the non-inverting input of the

plificateur 103 si les feuilles résistives X et Y se touchent à un point quelconque Ceci produit une tension positive sur la ligne 127 de sortie de l'amplificateur 103 transmettant un signal SUR PANNEAU à l'unité de traitement 91 On suppose aux fins de cet exemple qu'il y a une fermeture du circuit entre les deux résistances 37 et 41 à un certain point et qu'ainsi le signal SUR PANNEAU (courbe (B) de la Fig 5) suit la même forme que le signal CONTROLE DU PANNEAU (courbe (A)>.  If the resistive sheets X and Y are touching at any point, this produces a positive voltage on the output line 127 of the amplifier 101 transmitting a signal ON PANEL to the processing unit 91. that there is a closing of the circuit between the two resistors 37 and 41 at a certain point and that thus the ON PANEL signal (curve (B) of FIG. 5) follows the same shape as the signal CHECKING THE PANEL (curve (A)>.

Au temps tl, le signal CONTROLE DU PANNEAU de l'unité  At time tl, the signal CHECK THE PANEL of the unit

de traitement 91 est amené à retourner à son état de bas ni-  treatment 91 is returned to its down state ni-

veau ou état O et le multiplexeur 113 est connecté pour re-  cal or state O and the multiplexer 113 is connected for re-

cevoir le signal analogique de la position X de la ligne 105 par les signaux appropriés qui lui sont appliqués sur les lignes 115 et 117 par l'unité de traitement 91 A cet instant, la combinaison d'un signal de bas niveau CONTROLE DU PANNEAU et du haut niveau qui est maintenu du signal TPD de la Fig. 5 (C) a pour effet, comme on peut le voir en examinant les  the analogue signal of the X-position of the line 105 by the appropriate signals applied to it on the lines 115 and 117 by the processing unit 91. At this time, the combination of a low-level signal CHECKING the PANEL and of the high level that is maintained of the TPD signal of FIG. 5 (C) has the effect, as can be seen by examining the

circuits logiques de la Fig 4, de faire passer les transis-  logic circuits of Fig 4, to pass the transistors

tors QI et Q 2 à l'état conducteur tandis que les autres tran-  tors QI and Q 2 in the conductive state while the other trans-

sistors Q 2, Q 3 et Q 5 passent à l'état bloqué ou non conduc-  sistors Q 2, Q 3 and Q 5 go into the off or conductive state

teur La tension au point de la résistance 41 qui est en con-  The voltage at the point of resistance 41 which is in con-

tact avec la résistance 37 est ainsi transmise par l'intermé-  tact with the resistor 37 is thus transmitted through

diaire de l'amplificateur opérationnel 103 et du multiplexeur  of the operational amplifier 103 and the multiplexer

113 à l'entrée du convertisseur A/N 111 Au temps t 2,l'ins-  113 at the input of the A / D converter 111 At time t 2, the

truction est donnée au convertisseur 111 de commencer sa con-  truction is given to the converter 111 to start

version et à un temps t 3,il reçoit l'instruction de trans-  version and at a time t 3, he receives the instruction to trans-

mettre la valeur de la tension de la ligne 105 au bus de don-  set the voltage value of line 105 to the data bus

nées 123 sous une forme numérique qui représente la coordon-  born in a numerical form which represents the coordi-

née X du point de contact.born X of the point of contact.

Egalement au temps t 3, le signal TPD retombe à un bas niveau et le multiplexeur 113 est commuté pour recevoir le  Also at time t 3, the signal TPD drops to a low level and the multiplexer 113 is switched to receive the

signal analogique de la position Y transmis sur la ligne 109.  analog signal of the Y position transmitted on line 109.

Les circuits logiques de la Fig 4 ont pour effet, dans ces conditions, de faire passer les trasistors Q 1 et Q 3 à l'état  The logic circuits of FIG. 4 have the effect, under these conditions, of making the trasistors Q 1 and Q 3 pass to the state

non conducteur tandis que le transistor Q 5 reste non conduc-  non-conductive while transistor Q 5 remains non-conductive

teur et que les transistors Q 2 et Q 4 passent & l'état conduc-  the transistors Q 2 and Q 4 pass to the conductive state.

teur La résistance X est alors utilisée pour appliquer à l'amplificateur 107 la valeur de la tension au point de la résistance 37 o un contact a fté établi par l'utilisateur  The resistor X is then used to apply to the amplifier 107 the value of the voltage at the point of the resistor 37 where a contact has been established by the user.

en appuyant à un emrplacemient de ela surface du panneau à con-  by pressing an emrplacemient of the surface of the con-

tact Au temps t 4,le convertisseur A/N 111 reçoit l'instruc-  At time t 4, the A / D converter 111 receives the instruction

tion de commencer sa conversion etau temps t 5 i 1 reçoit  to begin conversion and at the time t 5 i 1 receives

l'instruction de transférer la valeur numérique de la ten-  the instruction to transfer the numerical value of the

sion analogique de la position Y de la ligne 109 au bus de  the analog Y position of line 109 to the bus

données 123.data 123.

A ce stade, les deux coordonnées X et Y d'un point de contact sur le panneau à contact ont été déterminées et sont disponibles pour être transmises à l'unité de traitement  At this point, the two X and Y coordinates of a contact point on the contact panel have been determined and are available for transmission to the processing unit.

hôte 25 (Fig 2) par l'intermédiaire du bus 23 du système.  host 25 (FIG. 2) via the bus 23 of the system.

Cependant, comme représenté sur les Fig 5 et 8,il est pré-  However, as shown in Figs 5 and 8, it is pre-

férable d'effectuer un contrÈle final pour s'assurer qu'il existe une fermeture de circuit entre les résistances 37 et 41 à la fin du cycle Le cycle dure environ 3 millisecondes  fable to perform a final check to ensure that there is a circuit closure between resistors 37 and 41 at the end of the cycle The cycle lasts about 3 milliseconds

dans cet exemple particulier et il est préférable de n'ac-  in this particular example and it is better to only

cepter les valeurs de coordonnées X et Y que si le contact a duré au moins pendant cette période Dans la négativeil est peu probable que les données soient des données valides Par conséquent, au temps t 6, le signal CONTROLE DU PANNEAU et le signal TPD repassent à un haut niveau et si le signal SUR PANNEAU passe également à un haut niveau, comme indiqué sur la Fig 5, le système sait alors que le contact détecté sur le panneau à contact était un contact effectif et que les valeurs X et Y peuvent être transmises au système pour être  cepter the X and Y coordinate values only if the contact lasted at least during this period In the negative it is unlikely that the data are valid data Therefore, at time t 6, the signal CONTROL PANEL and the signal TPD repass at a high level and if the ON-PANEL signal also passes to a high level, as shown in Fig 5, the system then knows that the contact detected on the contact panel was an effective contact and that the X and Y values may be transmitted to the system to be

exploitées.exploited.

La forme de l'information numérique engendrée par l'u-  The form of digital information generated by the

nité de traitement 91 et transmise au bus 23 du système a été représentée sur la Fig 7 Deux multiplets 131 et 133 sont transmis immédiatement l'un après l'autre par l'unité  processing unit 91 and transmitted to the bus 23 of the system has been shown in FIG. 7 Two bytes 131 and 133 are transmitted immediately one after the other by the unit.

de traitement 91 Le multiplet (octet) de données 133 con-  The multiplet (byte) of data 133

tient une représentation numérique des données tandis que le multiplet (octet) d'état 131 immédiatement précédent  holds a numerical representation of the data while the state byte 131 immediately preceding

identifie les données Il y a trois types de données trans-  identifies the data There are three types of trans-

mises de cette manière Le premier type sert à indiquer qu'une des touches ou boutons 65 à 79 à contact de la Fig 3 a été touché et à identifier lebouton actionné L'unité de traitement 91 compare les informations de coordonnées engen-  The first type is used to indicate that one of the buttons or buttons 65 to 79 with contact of FIG. 3 has been touched and to identify the button actuated. The processing unit 91 compares the coordinate information generated.

drées de la manière décrite ci-dessus aux limites X et Y con-  in the manner described above at the X and Y limits

nues de chacune de ces zones de bouton-poussoir Elle en-  each of these pushbutton zones.

gendre alors dans le multiplet d'état 131 un code indiquant  then in the status byte 131, a code indicating

qu'une zone de bouton quelconque a été touchée et elle en-  any button area has been touched and

gendre dans le multiplet de données 133 pour ce type d'infor-  in the data byte 133 for this type of information.

mations l'identité du bouton particulier qui a été actionné.  the identity of the particular button that was operated.

Si l'unité de traitement 91 détermine que les coordon-  If the processing unit 91 determines that the coordinates

nées X-Y reçues se trouvent dans la zone 63 de commande de  received X-Ys are in the control zone 63 of the

curseur du panneau à contact de la Fig 3 e l'existence d'in-  touch panel slider in Fig. 3 the existence of

formations de commande de curseur est indiquée dans le mul-  slider control formations is indicated in the

tiplet d'état 131 de la Fig 7 et les informations relatives aux coordonnées X-Y exactes du point de contact au cours d'un  state tiplet 131 of Fig. 7 and information about the exact X-Y coordinates of the point of contact during a

cycle donné sont incluses dans le multiplet de données 133.  given cycle are included in data byte 133.

Etant donné que les coordonnées X et Y sont calculées toutes  Since the X and Y coordinates are calculated all

les 30 à 40 millisecondes, dans un mode de réalisation parti-  30 to 40 milliseconds, in a particular embodiment

culier, le déplacement d'un doigt sur la zone 63 du panneau à contact a pour effet que l'unité de traitement 91 transmet périodiquement de nouvelles informations de coordonnées X et Y en tant que partie du multiplet 133 A un premier instant, le multiplet 131 indiquera qu'une valeur de coordonnée X est indiquée dansle multiplet 133 et l'instant suivant que la valeur de coordonnées indiquée est dans la direction Y et ainsi de suite Cette information est ensuite utilisée par l'unité de traitement h 8 te 25 avec le matériel ou le logiciel habituel de commande de curseur pour provoquer le déplacement  In particular, the movement of a finger on the zone 63 of the contact panel causes the processing unit 91 to periodically transmit new X and Y coordinate information as part of the byte 133. At a first instant, the multiplet 131 will indicate that an X coordinate value is indicated in byte 133 and the next instant that the indicated coordinate value is in the Y direction, and so on. This information is then used by the processing unit h 8 te 25 with the usual cursor control hardware or software to cause displacement

du curseur sur la visu 17 sur une distance et dans une direc-  of the cursor on the visu 17 over a distance and in a direction

tion qui sont fonction du déplacement du doigt sur la zone 63 du panneau à contact Ceci constitue le second des trois types de données engendrées par l'unité de traitement 91 à  This is the second of the three types of data generated by the processing unit 91.

partir des informations X-Y ainsi obtenues du panneau à con-  from the X-Y information thus obtained from the con-

tact. Dans un mode de réalisation préféré de ce second type d'informations, l'unité de traitement 91 transmet dans le  tact. In a preferred embodiment of this second type of information, the processing unit 91 transmits in the

multiplet de données 133 le déplacement différentiel plu-  multiplet of data 133 the differential motion

tôt que la position X-Y absolue, c'est-à-dire que la dis-  early as the absolute X-Y position, that is to say that the

tance de déplacement de la fermeture d'un circuit entre les feulles résistives 37 et 41 depuis que la dernière lecture a été effectuée est indiquée En outre, il est souhaitable de ne pas appliquer les signaux différentiels directement au matériel ou logiciel commandant le curseur étant donné que ceci aurait pour effet de faire suivre au curseur un trajet  In addition, it is desirable not to apply the differential signals directly to the hardware or software controlling the slider given that the closing of a circuit between the resistive sheets 37 and 41 since the last reading has been performed is indicated. this would have the effect of causing the cursor to follow a path

erratique dans le cas o le doigt de l'utilisateur ne sui-  if the user's finger does not follow

vrait pas un trajet régulier Par conséquent, l'unité de traitement 91 effectue une certain égalisation des valeurs de déplacement X et Y différentiel successivement acquises  Therefore, the processing unit 91 performs a certain equalization of the successively acquired X and Y differential displacement values.

en transmettant au bus 31 du système une moyenne de plu-  by transmitting to bus 31 of the system an average of several

sieurs lectures différentielles O La Fig 6 représente les éléments 135, 137 et 139 d'un registre interne à l'unité de traitement 91 ainsi que les -éléments 141, 143 et 145 d'un autre registre interne Chaque nouvelle valeur de déplacement ME différentiel est introduite dans le premier étage 135 du premier registre tandis que chaque nouvelle valeur de déplacement Y incrémentiel est introduite dans le premier étage du second registre Au cours de chaque cycle de curseur successif, ces valeurs sont  6 shows the elements 135, 137 and 139 of a register internal to the processing unit 91 as well as the elements 141, 143 and 145 of another internal register Each new differential displacement value ME is introduced into the first stage 135 of the first register while each new incremental Y displacement value is introduced into the first stage of the second register. During each successive cursor cycle, these values are

décalées dans les registres, de gauche à droite puis détruites.  shifted in the registers, from left to right and destroyed.

La valeur de déplacement X différentiel transmise par l'unité de traitement 91 au bus 23 du système au moyen du multiplet  The differential displacement value X transmitted by the processing unit 91 to the bus 23 of the system by means of the multiplet

133 est la moyenne des trois valeurs contenues dans les élé-  133 is the average of the three values contained in the

ments 135, 137 et 139 du registre De même, la valeur du dé-  In the same way, the value of the

placement Y incrémentiel est déterminée en établissant la  incremental Y placement is determined by establishing the

moyenne des trois dernières valeurs incrémentielles enregis-  average of the last three incremental values recorded

trées dans les éléments 141, 143 et 145 du registre.  in the elements 141, 143 and 145 of the register.

Il est également souhaitabledans la plupart des appli-  It is also desirable in most applications

cations,de prévoir une caractéristique de changement d'é-  cations, to provide a characteristic of change of

chelle des déplacements du curseur en réponse au déplacement du doigt dans la zone X-Y 63 du panneau & contact Ainsi, l'unité de traitement hôte 25 avant d'appliquer les valeurs X et Y incrémentielles moyennes au logiciel ou au matériel  scale of the cursor displacements in response to the movement of the finger in the X-Y area 63 of the panel & contact Thus, the host processing unit 25 before applying the average incremental X and Y values to the software or hardware

2544 1032544 103

habituel de commande de curseur manipule ces valeurs à  Cursor command manipulates these values to

l'aide d'une grandeur proportionnelle à la vitesse de dé-  using a quantity proportional to the speed of de-

placement du contacte Une technique préférée consiste à éle-  contact placement A preferred technique is to

ver ces valeurs mathématiquementau carré puis à multipler ce résultat par une constante appropriée (qui peutêtre l'u- nité> Ceci a pour effet que le curseur se déplace plus loin  worm these values mathematically and then multiply this result by an appropriate constant (which may be the unit> This causes the cursor to move farther

sur l'écran 17 de la visu pour une distance donnée de dépla-  on the screen 17 of the visu for a given distance of displacement.

cement du point de contact sur le panneau à contact lorsque la vitesse de ce déplacement s'accroît On peut voir que, du fait que chaque valeur X et Y incrémentielle représente le déplacement du point de contact pendant une période de temps fixe qui est le temps du cycle de mesure des valeurs X et Y, l'élévation au carré de ces valeurs différentielles avant de les appliquer au matériel ou au logiciel habituel de commande decurseur déplace le curseur sur une distance  contact point on the contact panel as the speed of this movement increases It can be seen that since each incremental X and Y value represents the displacement of the contact point during a fixed period of time which is the time of the measurement cycle of the X and Y values, the squaring of these differential values before applying them to the hardware or to the usual decursor control software moves the cursor a distance

qui dépend de la vitesse de déplacement du point de contact.  which depends on the speed of movement of the point of contact.

Si l'utilisateur désire que le curseur se déplace sur une  If the user wants the cursor to move on a

courte distance, il déplace le doigt lentement sur la sur-  short distance, he slowly moves the finger over the

face 63 du panneau à contact Un déplacement rapide du doigt a pour effet que le curseur se déplace plus loin pour la  touch panel face 63 Fast finger movement causes the cursor to move farther away for

même distance de déplacement du doigt.  same distance of movement of the finger.

Nous référant à nouveau au format de données représen-  Referring back to the data format represented

té sur la Fig 7, le troisième et dernier type d'informations transmis de cette manière par l'unité de traitement 91 au bus 23 du système est une information indiquant qu'un coup bref a été appliqué à la zone 63 X-Y du panneau à contact En  In Fig. 7, the third and last type of information transmitted in this manner by the processing unit 91 to the system bus 23 is information indicating that a short cut has been applied to the XY zone 63 of the panel. contact In

d'autres termes, une fois que l'unité de traitement 91 a dé-  other words, once the processing unit 91 has de-

terminé à partir des coordonnées X et Y qui lui sont pré-  finished with the X and Y coordinates that are

sentées qu'une fermeture de circuit particulière entre les surfaces résistives 37 et 41 se trouve à l'intérieur de la zone 63 de commande du curseur X-Y, elle effectue alors d'autres investigations en effectuant des interrogations successives pour déterminer ( 1) si le temps de fermeture  If a particular circuit closure between the resistive surfaces 37 and 41 is within the XY cursor control area 63, it then conducts further investigations by performing successive interrogations to determine (1) whether the closing time

est supérieur ou inférieur à un temps fixe particulier, ha-  is greater or less than a particular fixed time,

bituellement de l'ordre de quelques centaines de millise-  usually of the order of a few hundred thousand

condes et ( 2) si la fermeture de circuit a été déplacée sur  and (2) if the circuit closure has been moved to

une distance plus ou moins supérieure à une certaine dis-  a distance more or less superior to a certain distance

tance définie dans la direction X ou à une autre certaine distance définie dans la direction Y pendant cet intervalle  defined in the X direction or at some other distance defined in the Y direction during this interval

de temps fixe particulier Si le temps de fermeture est s Dpé-  particular fixed time If the closing time is s Dp-

rieur à cette période de temps fixe particulière ou si le déplacement du contact est supêrieur à l'une de ces certaines distances X et Y définies, le contact est alors interprété comme une commande de déplacment ddu curseur et le secoid type de mot de données décrit ci-dessus en se référant à la  during this particular fixed period of time or if the displacement of the contact is greater than one of these defined distances X and Y, the contact is then interpreted as a cursor movement command and the data type type described above by referring to the

Fig 7 esttransmis.Fig 7 is transmitted.

Cependant, si la fermeture de circuit à une durée infé-  However, if the circuit closure

rieure au temps prédéterminé et si le déplacement du contact est inférieur aux certaines distances X et Y définies, un coup bref est détecté et une forme différente de données  than the predetermined time and if the displacement of the contact is less than the certain distances X and Y defined, a short shot is detected and a different form of data

selon la Fig 7 est transmise au bus 23 du système Le mul-  according to FIG. 7 is transmitted to the bus 23 of the system

tiplet d'état 131 indique alors une autre touche à contact (bouton poussoir); c'est-à-dire que le coup tapé est traité simplement comme une autre zone de bouton-poussoir mais un bouton-poussoir sépare n'a pas été nécessaire pour engendrer ce signal Le multiplet de données 133 indique par un code propre qu'il s'agit d'un coup tapé Bien que l'emploi à la fois du temps et de la distance de déplacement du contact pour différencier un coup bref d'un signal de déplacement du curseur soit préféré pour la plupart des applications,  state tiplet 131 then indicates another touch key (push button); that is, the typed stroke is treated simply as another push button zone but a separate pushbutton was not needed to generate that signal. The data byte 133 indicates by a clean code that it is a typed stroke Although the use of both time and distance of movement of the contact to differentiate a short shot from a cursor movement signal is preferred for most applications,

l'emploi d'un seul de ces facteurs ou de l'autre est satis-  the use of only one of these factors or the other is satisfactory.

faisant pour certaines applications, Ainsila zone 63 de déplacement du curseur X-Y remplit la fonction supplémentaire d'engendrer un signal du type bouton-poussoir qui est très avantageusement utilisé par l'unité de traitement hôte 25 comme signal d'exécution du type qui suit normalement le repositionnement du curseur sur un écran de visu d'ordinateur Ainsi, l'utilisateur n'a pas besoin de quitter l'écran des yeux pour trouver un autre  for some applications, Ainsila XY slider moving area 63 performs the additional function of generating a push button type signal which is very advantageously used by the host processing unit 25 as an execution signal of the type which normally follows. the repositioning of the cursor on a screen of computer visu Thus, the user does not need to leave the screen of the eyes to find another

bouton qu'il doit pousser pour provoquer une exécution dé-  button that he must push to cause a

sirée à l'emplacement du curseur mais il lui suffit d'appli-  at the cursor's location, but it only needs to apply

quer un coup bref sur la zone X-Y 63 o son doigt est déjà place. Un autre avantage que présente la génération du signal  take a quick shot at the X-Y 63 area where his finger is already placed. Another benefit of signal generation

2544 1 032544 1 03

tapé de cette manière est qu'elle simplifie le circuit élec-  typed in this way is that it simplifies the elec-

trique La simplification entraînant une réduction du nombre des éléments de circuit présente un très grand intérêt dans le cas d'un ordinateur portatif et, dans d'autres domaines d'application,elle entraîne des économies financières. Une annexe jointe donne une liste en code d'origine d'un programme de commande de l'unité de traitement 91 qui lui permet d'exécuter toutes les fonctions de commande du  The simplification leading to a reduction in the number of circuit elements is of great interest in the case of a laptop computer and, in other areas of application, it results in financial savings. An attached appendix provides a source code list of a control program of the processing unit 91 which enables it to perform all the control functions of the controller.

système et de traitement des données que l'on a décrites ci-  system and data processing described above.

dessus comme étant exécutées par cette unité de traitement.  as being executed by this processing unit.

Cette annexe est écrite en langage d'assemblage Intel pour  This appendix is written in Intel assembly language for

le microprocesseur 8051 Le programme de commande pour cer-  the 8051 microprocessor The control program for cer-

taines des étapes d'exécution représentées dans l'organi-  some of the stages of implementation represented in the

gramme de la Fig 8 est donné dans les parties de l'annexe désignées états 80, 81, 90 et 91 ainsi que dans certaines  gram of Figure 8 is given in the parts of the Annex designated as 80, 81, 90 and 91 and in certain

des sous-routines.subroutines.

Les calculs décrits ci-dessus comme étant exécutés par l'unité de traitement 91 sont représentés dans le diagramme  The calculations described above as being executed by the processing unit 91 are represented in the diagram

d'états de la Fig 9 qui montre le fonctionnement de l'en-  states of FIG. 9 which shows the operation of the

semble pris globalement du logiciel de commande de l'annexe.  seems taken globally from the control software of the appendix.

Les opérations exécutées par le logiciel de l'annexe dans les parties désignées états 10 et 1 sont représentées par un cercle 151 sur la Fig 9 Dans cet état, le système est  The operations performed by the software of the appendix in the parts designated states 10 and 1 are represented by a circle 151 in FIG. 9. In this state, the system is

inactif pendant qu'il exécute ses cycles répétitifs d'inter-  inactive as he executes his repetitive cycles of inter-

rogation du panneau à contact pour déterminer si une ferme-  rogation of the touch panel to determine whether a closure

ture de circuit entre les feuilles résistives 37 et 41 s'est produite Lorsqu'une fermeture de circuit est détectée du  circuit between the resistive sheets 37 and 41 has occurred When a circuit closure is detected

fait que SUR PANNEAU est retourné, le système suit un tra-  When ON PANEL is returned, the system follows a

jet 153 jusqu'aux états 20 et 21 indiqués dans un cercle 155, si cette fermeture de circuit se trouve dans la zone X-Y 63 du panneau à contact Si la fermeture de circuit est détectée, au cours des états 10 et 11, comme étant située dans l'une des zones de bouton-poussoir 65 à 79, le système suit alors un trajet 157 jusqu'à un état 30 représenté par  to the states 20 and 21 indicated in a circle 155, if this circuit closure is in the XY zone 63 of the contact panel If the circuit closure is detected, during the states 10 and 11, as being located in one of the push button zones 65 to 79, the system then follows a path 157 to a state represented by

un cercle 159 Lorsqu'il est dans l'état 30,le système in-  When in state 30, the system

dique simplement en sortiesous un format que l'on a décrit  simply output in a format that has been described

en se référant à la Fig O 7, la zone de bouton-poussoir parti-  Referring to FIG. 7, the pushbutton zone

2544 1 032544 1 03

culière qui a été pressée tant que le signal SUR PAINEAU  which has been pressed as long as the signal ON PAINEAU

reste à un haut niveau.stays at a high level.

Si le système se trouve dans létat 155 par suite d'une formeture de circuit dans la zone 63 de commande de curseur X-Y, il détermine si la fermeture de circuit présente les caractéristiques d'un coup bref d'exécution ou, au contraire, d'une commande de déplacement du curseur, conformément aux critères examinés ci-dessuso S'il est déterminé qu'il s'agit d'un coup bref, le système suit un trajet 161 jusqu'à des états 50 et 51 représentés par un cercle 163 D'autre part,  If the system is in state 155 as a result of a circuit closure in the XY cursor control area 63, it determines whether the circuit closure has the characteristics of a short execution cut or, conversely, Cursor movement control according to the above-discussed criteria If it is determined that it is a short stroke, the system follows a path 161 to states 50 and 51 represented by a circle 163 On the other hand,

s'il est déterminé que la fermeture de circuit est une ins-  if it is determined that circuit closure is an

truction destinée à provoquer un mouvement X-Y, le système suit un trajet 165 jusqu'aux états 40 et 41 représentés sur la Fig 9 par un cercle 167 Lorsqu'il est dans les états 40 et 41,le système continue à produire en sortie des valeurs de déplacement X et Y différentiel sous la forme de signaux numériques dans le format que l'on a précédemment décrit en  truction to cause XY movement, the system follows a path 165 to states 40 and 41 shown in Fig 9 by a circle 167. When in states 40 and 41, the system continues to output values differential X and Y displacement in the form of digital signals in the format previously described in FIG.

se référant à la Fig 7.referring to Fig 7.

Lorsque le système est dans les états 40 et 41, un  When the system is in states 40 and 41, a

cycle d'exécution au cours duquel a été détectée la dispari-  execution cycle during which the disappearance

tion du signal SUR PAN 1 EAU a pour effet que le système suit un trajet 169 jusqu'aux états 50 et 51 Lorsque le système est dans ces deux derniers états, il retourne aux états 40 et 41 suivant un trajet 171 si le signal SUR PANNEAU ne reste  When the system is in the latter two states, it returns to the states 40 and 41 following a path 171 if the signal ON PANEL do not stay

absent que pendant un temps inférieur à un temps prédétermi-  only for a time shorter than a predetermined time

né (compte M) Cette caractéristique fournit la capacité d'accepter le "patinage'; en d'autres termes, le doigt de  This characteristic provides the ability to accept "skating", in other words, the finger of

l'opérateur en se déplaçant sur la zone X-Y 63 peut s'écar-  the operator moving on the X-Y 63 zone may be

ter temporairement de la surface ou n'appliquer pendant une courte période de temps qu'une pression trop faible pour provoquer une fermeture de circuit sans que ceci provoque le passage du système à un autre état Cependant, dès que le  temporarily to the surface or apply for a short period of time only pressure too low to cause a circuit closure without this causing the system to go to another state However, as soon as the

système détecte que le signal SUR PANNEAU a été absent pen-  The system detects that the ON PANEL signal has been

dant une période supérieure à un temps prédéterminé, le sys-  period greater than a predetermined time, the system

tème, fonctionnant dans les états 50 et 51,retourne par un  tem, working in states 50 and 51, returns by a

trajet 173 aux états initiaux 10 et 11.  path 173 to the initial states 10 and 11.

Une autre caractéristique du logiciel de l'annexe est,  Another feature of the annex software is,

2544 1 032544 1 03

21. comme représenté sur son diagramme d'états de la Fig 9, le passage des états 50 et 51,par un trajet 175,à l'état 30 e  21. As shown in its state diagram of FIG. 9, the passage of the states 50 and 51, via a path 175, to the state 30

lorsque le signal SUR PANNEAU est rétabli en un temps infu-  when the ON PANEL signal is restored in a certain time.

rieur au temps prédéterminé mais,par suite du déplacement du point de contact de la zone X-Y 63 à l'une des zones 65-79  at the predetermined time, but as a result of the shift of the X-Y 63 contact point to one of the 65-79

(Fig 3),dans l'une de ces zones de bouton.  (Fig 3), in one of these button areas.

Bien que l'on ait décrit les divers aspects de la pré-  Although the various aspects of the pre-

sente invention en se référant à un mode de réalisation pré-  invention with reference to a preferred embodiment

féré, il est bien entendu que la présente invention et ses divers aspects ne sont limités que dans la mesure définie  However, it is understood that the present invention and its various aspects are limited only to the extent defined

par les revendications annexées.by the appended claims.

ANNEXEANNEX

Mar 31 13:11 1983 tpad a 51 Page 1Mar 31 13:11 1983 tpad a 51 Page 1

GAVILANGAVILAN

21/3/8303/21/83

Richard B Ravel copyright 1983 gavilan computer corzoration  Richard B Ravel copyright 1983 gavilan computer corzoration

___ _ _ _ _ ____ _ _ _ _ _

* p 2 3 -'sur panneau' (détecter contact sur panneau) p 2.4 'tpd' (mise en fonction axes des X)( 1 = x, O =y)  * p 2 3 -sur panel '(detect contact on panel) p 2.4' tpd '(set X axes) (1 = x, O = y)

: _ -_ _ _ _ __: _ -_ _ _ _ __

; Entrer ici pour la t 8 che de panneau à contact puis effectuer un branchement a l'état approprié do touchpad: mov mov clr subb jnc call dotpdl: mov mpv jmp psw,n rbl a,tpdstate c a,n tpd state 80 do tpdl pad check a,tpdstate dptr,n tpd _jmp _tbl *a+dptr ; tpd_jmp_ tbl: ajmp tpdsl O choisir bloc de registres 1 mettre état dans 'a' effacer report comp état en cours avec n tpd_ état 80 NOTER que n tpd_état 80 <> O x O 80  ; Enter here for the touch panel t 8 che and then make a connection to the appropriate state of touchpad: mov mov clr subb jnc call dotpdl: mov mpv jmp psw, n rbl a, tpdstate ca, n tpd state 80 do tpdl pad check a, tpdstate dptr, n tpd _jmp _tbl * a + dptr; tpd_jmp_ tbl: ajmp tpdsl O choose register block 1 set state in 'a' clear report comp current state with n tpd_ state 80 NOTE that n tpd_state 80 <> O x O 80

branchement si état 80 ou sup puis-  connection if state 80 or sup

qu'on NE VEMT PAS contr 6 ler sur panneau mettre indicateur sur panneau remettre état dans 'a' préparer pour branchement à table effectuer branchement au moyen de la table ci-dess ous ère état inactif & 1 re détection sur panneau Mar 31 13:11 ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp 1983 tpad a 5 l Page 2 tpd sl 1 tpd_s 20 tpd_s 21 tpd S 30 tpds 40 tpd_s 41 tpds O 50 tpd_s 51 tpd B S 80 tpd S 81 tpd_s 90 tpds 91 déterminer touche ou panneau-xy ddterminer si toujours sur panneau signaler coup bref ou mouvement-xy état relâchement touche lectures mouvement-xy signaler mouvement-xy ou sortir effectuer lecture xy mouvement-xy ou état relâchement coup bref' commencer conversion x: lire conversion x;préparer pour y commencer conversion y lire conversion y  It is NOT recommended to check on panel put indicator on panel to restore state in 'a' to prepare for connection to table to make connection by means of the table below or inactive state & 1st detection on panel Mar 31 13: Ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp ajmp 1983 tpad a 5 l Page 2 tpd sl 1 tpd_s 20 tpd_s 21 tpd S 30 tpds 40 tpd_s 41 tpds O 50 tpd_s 51 tpd BS 80 tpd S 81 tpd_s 90 tpd 91 determine key or panel-xy determine if still on panel report short shot or motion-xy state release key readings motion-xy report motion-xy or exit perform read xy motion-xy or state looseness short blow 'start conversion x: read x conversion; prepare to start conversion there read conversion y

ETAT 10STATE 10

tpdsi O: jb statusoonpadtpd_s 10 atpdsi O: jb statusoonpadtpd_s 10 a

rav padcount, N 2-rav padcount, N 2-

branchement si on est sur panneauconnection if you are on panel

on doit obtenir 2 valeurs sur pan-we must obtain 2 values on

neau avant d'agir sur la valeur du panneau à contact  before acting on the value of the touch panel

TOUTES LES SORTIES NORPIJ 3 LS SE FONT PAR CE POINT  ALL NORPIJ 3 LS OUTPUTS ARE THROUGH THIS POINT

tpd exit: mov tpd_timer,n tpd_sample_rate; préparer temps de retour jmp main; sortir et revenir ultérieurement Venir ici si on est sur panneau On  tpd exit: mov tpd_timer, n tpd_sample_rate; prepare time back jmp hand; go out and come back later Come here if you're on board On

; doit venir ici deux fois avant d'agir.  ; must come here twice before acting.

tpd_s 1 i Oa: #tpd_s 1 i Oa: #

4 10 34 10 3

Mar 31 13:11 1983 tpad a 51 Page 3 jnb status adcactive,tpd_s 10 b 1 branchement si convertisseur A/N i (adc) n'est pas en service  Mar 31 13:11 1983 tpad a 51 Page 3 jnb status adcactive, tpd_s 10 b 1 connection if A / D converter i (adc) is not in use

__________

TOUTES LES SORTIES POUR CONV A/N (ADC) OCCUPE S'EFFECTUENT PAR CE POINT  ALL OUTPUTS FOR CONV A / N (ADC) OCCUPIED ARE EFFECTED BY THIS POINT

adc busyexit: mov tpdtimer,n adc wait; ré-essayer dans lms (conv A/N(adc) ; occupé) jmp main; revenir bient 6 t tpdsl Ob: djnz padcount,tpdexit; on doit obtenir 2 valeurs sur panneau avant d'agir sur la valeur mov tpd ret state,n tpd_state 11; préparer retour à état 11  busyexit adc: mov tpdtimer, n adc wait; retry in lms (conv A / N (adc); busy) jmp main; return soon 6 t tpdsl Ob: djnz padcount, tpdexit; we must obtain 2 values on the panel before acting on the mov tpd ret state value, n tpd_state 11; prepare back to state 11

COMENCER LA CONVERSION X-Y S$EFFECTUE ICI  COME THE CONVERSION X-Y S $ PERFORM HERE

start_ xyconv:start_ xyconv:

setb status adc active; exclure toute autre activité du conv.  setb status adc active; exclude all other activities of conv.

A/NYEAR

mov r O,n padon loc -; préparer emplacement de 'padon' (con-  mov r O, n padon loc -; prepare padon location

tr 6 le du panneau) mov a,n padon O; préparer arrêt détection sur panneau movx er O,a; arrêt détection sur panneau, maintenant prêt pour préparer conversion x mov r O,n xchannel; préparer enregistrement canal x dans conv A/N  tr 6 the panel) mov a, n padon O; prepare stop detection on movx panel er O, a; shutdown detection on panel, now ready to prepare conversion x mov r O, n xchannel; prepare x channel record in conv A / N

movx er O,a; enregistrer canal x; données sans si-  movx er O, a; register x channel; data without

; gnification mov tpd_state,n tpdstate 80; revenir et commencer conversion x  ; generation mov tpd_state, n tpdstate 80; come back and start conversion x

TOUTES LES PREPARATIONS XY ATTENDENT SORTIE A CE POINT  ALL XY PREPARATIONS WAIT OUTPUT TO THIS POINT

_ _ xy_setupexit: mov tpdtimer,n xy_setup; commencer conversion dans 1 ms jmp main f effectuer autre chose en attendant  _ _ xy_setupexit: mov tpdtimer, n xy_setup; start conversion in 1 ms jmp main f perform something else while waiting

_ ____ __ _ _ ___ __ __ __ _ _ _ _ _ _ _  _ ____ __ _ _ ___ __ __ __ _ _ _ _ _ _ _

2544 1 032544 1 03

Mar 31 13:11 1983 tpad a 51 Page 4Mar 31 13:11 1983 tpad has 51 Page 4

; ETAT 11; STATE 11

l Revenir ici après avoir effectué une lecture x et y i 1 tpd_ sll: jb status onpad,tpdslla; branchement si on est encore sur panneau  l Return here after reading x and y i tpd_ sll: jb status onpad, tpdslla; connection if you are still on the panel

mov tpd_state,n O tpd statel O; ce doit être des parasites, recom-  mov tpd_state, n O tpd statel O; it must be parasites, recom-

imp tpd exit mencer sortir et revenir ultérieurement where am i déterminer si touche ou panneau-xy  imp tpd exit mencer go out and come back later where am i determine if touch or panel-xy

S'il y a un retour à partir de ce point,ce doit être un mouvement-xy.  If there is a return from this point, it must be a -xy move.

Sinon where am i signale une touche et retourne à l'état de relâche-  Otherwise where am i reports a key and returns to the release state-

ment de touche ( 30) et la détermination de CET Tf E adresse de retour aura  (30) and the determination of CET Tf E return address will have

été effectuée.been carried out.

; tpd_sllb: call flush deltas; mettre à zéro tous les deltas et initialiser les récepteurs de x et y mov pad count,n tap count; préparer comptage délai de coup bref tpdsuc: mov tpd_state,n tpd-state 20; préparer retour à état 20 jmp tpd exit; sortir et revenir ultérieurement $W$ tpd_slla: call Mar 31 13:11 1983 tpad a 51 Page 5 Richard B Ra':el GAVILAN 21/3/83  ; tpd_sllb: call flush deltas; reset all the deltas and initialize the x and y receivers mov pad count, n tap count; prepare counting short shot delay tpdsuc: mov tpd_state, n tpd-state 20; prepare back to state 20 jmp tpd exit; go out and come back later $ W $ tpd_slla: call Mar 31 13:11 1983 tpad 51 Page 5 Richard B Ra ': el GAVILAN 21/3/83

ETAT 20STATE 20

__ _ ; Dtermn Lier s'il s'agit d'un coup bref ou d'un mouvement-xy o tpd S 20: jb status onpad,tpd_s 20 c; branchement si on est sur panneau  __ _; Dtermn Link if it is a short shot or a movement-xy o tpd S 20: jb status onpad, tpd_s 20 c; connection if you are on panel

; -; -

SIGNALER UN COUP BREFREPORT A BRIEF

passer ici en séquence si non sur panneau==>signaler un'coup bref' reporttap: mov b,n xytap; indiquer un'coup bref' mov a,n touchkey; le genre est une touche call to 8088; transmettre mov psw,n rbl; restaurer bloc de registres 1 ; Faire produire un 'clic' par l'avertisseur sonore  pass here in sequence if not on panel ==> signal a 'short cut' reporttap: mov b, n xytap; indicate a short cut 'mov a, n touchkey; the genre is a call to 8088 key; transmit mov psw, n rbl; restore block of registers 1; Have a 'click' produced by the buzzer

call click; faire produire un clic par l'aver-  call click; to make a click by the warning

tisseur sonore pour signaler un ; 'coup bref' tpd S 2 Ob: mov padcount, n release count; préparer pour état rel&chement xy ; ou coup bref mov tpd state,n O tpdstate 50; retourner à l'état de relâchement pour un coup bref Mar 31 13:11 1983 tpad a 51 Page 6 jmp tpd_exit sortir et revenir ultérieurement ; Aboutir ici si l'on n'est pas sûr d'un 'coup bref' ou d'un mouvement xy et effectuer une autre lecture tpd S 20 c: jb status adcactive,adcbusy_exit l O; branchement si convertisseur A/N occupé et retourner état 20 tpd S 20 d: mov tpdret state,n O tpd__state 2 l; retourner à état 21 jmp startxy_conv; commencer une conversion à I  sound weaver to signal a; 'short shot' tpd S 2 Ob: mov padcount, n release count; prepare for releasing state xy; or short shot mov tpd state, n O tpdstate 50; return to the state of relaxation for a brief blow Mar 31 13:11 1983 tpad 51 Page 6 jmp tpd_exit go out and come back later; To achieve here if one is not sure of a 'short blow' or a movement xy and to make another reading tpd S 20 c: jb status adcactive, adcbusy_exit l O; connect if A / D converter is busy and return state 20 tpd S 20 d: mov tpdret state, n O tpd__state 2 l; return to state 21 jmp startxy_conv; start a conversion to I

ETAT 21STATE 21

à à àto to

g contrôler si non sur panneau; si non sur panneau signaler un coup bref; sinon, contrôler déplacement ou expiration délai tpd_s 21: jnb status onpad,reporttap; branchement si on N'est PAS sur panneau call calc deltas calculer deltas et décaler dans canaux contrôler déplacement x mov a, latest_x clr c subb a,first_x jnc tpd_s 2 Ib déplacer x le plus récent dans 'a'  g control if not on panel; if not on a sign, report a brief blow; otherwise, check displacement or expiration delay tpd_s 21: jnb status onpad, reporttap; branch if it is NOT on panel call calc deltas calculate deltas and shift in channels control displacement x mov a, latest_x clr c subb a, first_x jnc tpd_s 2 Ib move x the most recent in 'a'

mettre report pour arith à complé-  put report for arith to complete

ment à 2 lire 81 er delta' branchement si delta est positif  to 2 read 81 delta 'branch if delta is positive

2544 1 032544 1 03

Mar 31 13:11 1983 tpad a 51 Page 7 tpd_s 21 a: cpl inc clr tpd_s 21 b: subb jnc a a c complémenter 'a' (complément & 1) complément à 2 effacer report an min_ dx tpds 21 g comparer 1 er dx à dx min branchement si 1 er dx≥dx min (ceci signifie un déplacement) Passer ici en séquence pour contr 6 ler le mouvement y o tpd_s 21 c: mov a,latest y clr c subbhh a, first y jnc tpd_s 2 le tpd S 21 d: cpl a inc a clr c tpd_s 21 e: subb jnc a,n min dy tpd_s 21 g déplacer y le plus récent dans 'a' mettre report pour arith à complément a 2 lire,ler delta' branchement si delta est positif complémenter 'a' (complément à 1) complément à 2 effacer le report comparer er_dy à dymin : branchement si 1 er dy≥dy_ min (ceci signifie un déplacement) passer en séquence et contrôler pour déterminer s'il est temps de ; considérer que ce ne peut pas être un coup bref tpds 21 f: djnz pad_counttpd_silc branchement si on N'EST PAS resté ici trop longtemps  Mar 31 13:11 1983 tpad a 51 Page 7 tpd_s 21 a: cpl inc cl tpd_s 21 b: subb jnc aac complement 'a' (complement & 1) complement to 2 clear report an min_dx tpds 21 g compare 1 st dx to dx min branch if 1st dx≥dx min (this means a move) Skip here in sequence to control the movement yo tpd_s 21 c: mov a, latest y clr c subbhh a, first y jnc tpd_s 2 the tpd S 21 d: cpl a inc a clr c tpd_s 21 e: subb jnc a, n min dy tpd_s 21 g move y the most recent in 'a' put report for arith to complement to read 2, delta 'branch if delta is positive complement 'a' (complement 1) complement 2 delete the report compare er_dy to dymin: branch if 1 dy≥dy_ min (this means a move) go in sequence and check to determine if it's time to; consider that it can not be a short shot tpds 21 f: djnz pad_counttpd_silc branch if we have not stayed here too long

RETOURNER A ETAT 20 ET EFFECTUER UNE  RETURN TO STATE 20 AND MAKE A

NOUVELLE LECTURENEW READING

aller à sortie tpdgo to tpd output

2 44 1032 44 103

Mar 31 13:11 tpad a 51 Pge 8 Aller ici si déplacement ou si temps trop long pour un coup bref  Mar 31 13:11 tpad has 51 Pge 8 Go here if moving or if time too long for a short shot

*SIGNALER DOIGT APPUYE* REPORT FINGERED FINGER

tpd S 21 g: clr a mov b, a mov a,n deltax call to 8088 mov psw,n rbl  tpd S 21 g: clr a mov b, a mov a, n delta call to 8088 mov psw, n rbl

: _ __________________-: _ __________________-

O chargé dans 'b' ==> doigt appuyé sur panneau' indiquer delta x signaler 8088 doigt appuyé restaurer bloc de registres 1  O loaded in 'b' ==> finger pressed on panel 'indicate delta x report 8088 finger pressed restore block of registers 1

SIGNALER DELTASSIGNAL DELTAS

Il faut établir la moyenne de deltas avant de les transmettre I signaler deltas:  It is necessary to establish the average of deltas before transmitting them I to signal deltas:

MOYENNE DES DELTASAVERAGE DELTAS

à _at _

Cette routine établit la moyenne des 3 deltas x et des 3 deltas y.  This routine averages 3 deltas x and 3 deltas y.

Les restes respectifs sont également propages avgdeltas: mov average dx, n O mov r O,n dxl avgxl: mov a,&r O add a,n excess_ 128 mov b, n 3 commencer avec moyenne O adresse de dxl dans r O 1 er delta dans 'a' créer excès de 128 préparer pour division  The respective remainders are also propagated avgdeltas: mov average dx, n O mov r O, n dxl avgxl: mov a, & r O add a, n excess_ 128 mov b, n 3 start with average O address of dxl in r O 1 er delta in 'a' create excess of 128 prepare for division

2544 1032544 103

Mar 31 13:11 1983 tpad a 51 Page 9 div ab add a,averagedx mov average Adxa mov a,b add a,remainder x mov remainderx,a inc r O cjne r O,n dx 3 + 1,avgxl diviser ==> a/b accumuler moyenne accumuler moyenne reste dans 'a' accumuler reste (toujours positif) sauvegarder reste accumulé préparer pour delta suivant branchement si pas encore 3 deltas Passer en séquence lorsque la moyenne des deltas x a été effectuée  Mar 31 13:11 1983 tpad has 51 Page 9 div ab add a, averagedx mov average Adxa mov a, b add a, remainder x mov remainderx, inc r O cjne r O, n dx 3 + 1, avgxl divide == > a / b accumulate average accumulate average remains in 'a' accumulate remainder (always positive) save accumulated accumulate prepare for delta following branch if not yet 3 deltas Pass in sequence when the average of deltas x has been carried out

et établir la moyenne des restes de l'ajouter au delta.  and average the remnants of adding it to the delta.

NOTE: 'a' contient déjà le reste x ; avg_x 2: mov b,n 3 div ab mov remainder x,b add a,average dx clr c subb a n excess 128 mov averagedx,a préparer pour dividion diviser ==> a/b sauvegarder nouveau reste ajouter au reste dont la moyenne a déjà été établie préparer pour arith à complement à 2  NOTE: 'a' already contains the remainder x; avg_x 2: mov b, n 3 div ab mov remainder x, b add a, average dx clr c subb an excess 128 mov averagedx, to prepare for dividion divide ==> a / b save new remain add to the remainder whose average has already been established prepare for arith to complement to 2

faire de delta un nombre en complé-  to delta a number in addition to

ment à 2 sauvegarder la nouvelle moyenne I 1 est temps maintenant d'effectuer la moyenne des deltas y ====> NOTE: r O contient l'adresse de dyl à la suite de la routine ci-dessus avg yl: mov averagedy,n O avg y 2: mov a, r O add a,n excess 128 mov b,n 3 div ab commencer avec moyenne O 1 er delta chargé dans 'a' créer un excès de 128 préparer pour division diviser ==> a/b Mar 31 13:11 1983 tpad a 51 Page 10 add a,average dy mov average_dy,a mov ab add a,remainder y mov remainder y,a inc r O cjne r O, n dy 3 + 1,avg_y 2 accumuler moyenne accumuler moyenne reste chargé dans 'a' accumuler reste (toujours positif) sauvegarder reste accumulé préparer pour delta suivant branchement si pas encore 3 deltas  to 2 save the new average I 1 now is the time to average the deltas y ====> NOTE: r O contains the dyl address following the above routine avg yl: mov averagedy, ##########################################################################################################################################################################- b Mar 31 13:11 1983 tpad a 51 Page 10 add a, average dy mov average_dy, a mov ab add a, remainder y mov remainder y, a inc r O cjne r O, n dy 3 + 1, avg_y 2 accumulate average accumulate average remains loaded in 'a' accumulate rest (always positive) save accumulated rest prepare for delta next branch if not yet 3 deltas

;à ____;at ____

passer en séquence lorsque la moyenne des deltas y a été effectuée et établir la moyenne des restes et l'ajouter au delta NOTE: 'a' contient déjà le resteyavgy 3: -  to pass in sequence when the average of the deltas was carried out there and to average the remains and to add it to the delta NOTE: 'a' already contains the remainsyavgy 3: -

mov b,n'3 div ab m"v remainderyb add a,averagedy clr c subb a,n excess_ 128 préparer pour division diviser ==> a/b sauvegarder le nouveau reste ajouter la moyenne du reste préparer pour arithm en complément à 2  mov b, no3 div abm v remainderyb add a, averagedy clr c subb a, n excess_ 128 prepare for division divide ==> a / b save the new remain add the average of the remainder prepare for arithm in addition to 2

faire de delta un nombre en complé-  to delta a number in addition to

ment à 2at 2

SIGNALER DELTA Y SI NON= OSIGNAL DELTA Y IF NO = O

NOTE: 'a' contient déjà la moyennedy tpd_s 21 h: jz tpds 21 i mov b,a mov a,n delta y call to 8088 mov psw,n rbl branchement si delta est O (pas de : signalisation) données dans 'b' indiquer valeur deltay transmettre la moyenne de delta y restaurer bloc de registres 1  NOTE: 'a' already contains the averennedy tpd_s 21 h: jz tpds 21 i mov b, a mov a, n delta y call to 8088 mov psw, n rbl branch if delta is O (no: signaling) given in 'b 'indicate value deltay transmit the delta mean to restore block of registers 1

SIGNALER DELTA X SI NON= OREPORT DELTA X IF NO = O

;;

2544 1 032544 1 03

Mar 31 13:11 1983 tpad a 51 Page 11 tpd_s 21 i: 510 V jz mov "ov call mov tpds 21 j: "o V tpd S 21 k: jmp a,averagedx tpd_s 21 j b,a a,n delta x to_ 8088 psw,n rbl moyenne de la valeur x dans 'a' branchement si delta est 0 (pas de signalisation) données dans 'b' indiquer delta x transmettre la moyenne de delta x restaurer bloc de registres 1 tpd,state, n tpd_state 40; retourner à l'état de signalisation du mouvement-xy tpd exit $W$ ; Richard B Ravel sortir et revenir ultérieurement  Mar 31 13:11 1983 tpad a 51 Page 11 tpd_s 21 i: 510 V jm mov "ov call mov tpds 21 j:" o V tpd S 21 k: jmp a, averagedx tpd_s 21 jb, yy, n delta x to_ 8088 psw, n rbl mean of the value x in 'a' branch if delta is 0 (no signaling) given in 'b' indicate delta x transmit the average of delta x restore block of registers 1 tpd, state, n tpd_state 40; return to the signaling state of the movement-xy tpd exit $ W $; Richard B Ravel go out and come back later

GAVILANGAVILAN

21/3/8303/21/83

ETNT 30ETNT 30

: _ _ _ _ _ __-_ _: _ _ _ _ _ __-_ _

tpds 30: jnb status onpad,tpds 30 a; branchement si ON N'EST PAS sur panneau jmp tpd exit; sortiret revenir ultérieurement venir ici si non sur peanneau I 1 est temps de tout recommencer à l'état 10 ; tpd_s 30 a: mov tpdstate,n tpd_statel O; préparer retour à état 10 Mar 31 13:11 tpad a 51 Page 12 mov pad count,n 2 l tpda 30 b: jmp tpexit  tpds 30: jnb status onpad, tpds 30 a; connection if ON is not on panel jmp tpd exit; go out and come back later come here if not on peanneau I 1 is time to start all over again in state 10; tpd_s 30 a: mov tpdstate, n tpd_statel O; prepare back to state 10 Mar 31 13:11 tpad a 51 Page 12 mov pad count, n 2 l tpda 30 b: jmp tpexit

on doit détecter 2 valeurs sur pan-  2 values must be detected on

neau avant de traiter la valeur du 1 panneau à contact sortir et revenir ultérieurement W Richard B Ravel $  water before treating the value of the 1 touch panel exit and return later W Richard B Ravel $

GAVILANGAVILAN

2 I/3/832 I / 3/83

ETAT 40STATE 40

Si non sur panneau, signaler doigt soulevé (non sur panneau) aller à l'état 50 et attendre expiration du délai de relâchement Si sur panneau effectuer une autre lecture et transmettre les deltas tpd_s 40: jb status onpad,tpds 4 Cb; branchement si sur panneau et contr 6 ler si conv A/N (adc) est occupé  If not on panel, signal raised finger (not on panel) go to state 50 and wait for the release time to expire If on panel perform another reading and transmit deltas tpd_s 40: jb status onpad, tpds 4 Cb; connect if on panel and check if conv A / N (adc) is busy

SIGNALER DOIGT SOULEVESIGNAL UP FINGER

WW

2544 103-2544 103-

Mar 31 13:11 tpad a 51 Page 13 a ba a,n deltay to_ 8088 psw,n rbl tpd _s 20 b O chargé dans 'b' ==> doigt soulevé <non sur panneau) indiquer deltay informer 8088 doigt soulevé restaurer bloc de registres 1 charger compte de relachement puis  Mar 31 13:11 tpad a 51 Page 13 a ba a, n deltay to_ 8088 psw, n rbl tpd _s 20 b O loaded in 'b' ==> finger raised <no on panel) indicate deltay inform 8088 finger raised restore block of registers 1 load releasing account then

ALLER A ETAT 50GO TO STATE 50

status adc active,tpd _s 40 c branchement si conv A/N (adc)est occupé jmp adc busy_exit : revenir prochainement (lms) tpd _ 40 c: mov tpd ret state, ntpd _state 41 retourner à état 41 après lecture xy jmp start_xy conv; retourner exécuter une conversion xy  status adc active, tpd _s 40 c branch if conv A / N (adc) is busy jmp adc busy_exit: return soon (lms) tpd _ 40c: mov tpd ret state, ntpd _state 41 return to state 41 after reading xy jmp start_xy conv; return run an xy conversion

ETAT 41STATE 41

_ _ __ _ _

; Si sur panneau calculer les deltas, établir leurs moyennes et les -  ; If on panel calculate the deltas, establish their averages and the -

transmettre Si non sur panneau signaler doigt soulevé (non sur pan-  If not on the panel, report the raised finger (not on

neau) et aller à l'état 50 tpd S 41: jnb status onpad,tpds 40 a; branchement si non sur panneau et signaler doigt soulevé puis  water) and go to state 50 tpd S 41: jnb status onpad, tpds 40 a; connect if not on panel and report raised finger then

ALLER A ETAT 50GO TO STATE 50

tpd S 40 a: clr mov mov call mov jmp tpd _s 4 b: jnb  tpd S 40 a: clr mov mov call mov jmp tpd _s 4 b: jnb

2544 1032544 103

Mar 31 13:11 1983 tpad a 51 Page 14 Passer en séquence ici si encore sur panneau,calculer les deltas, établir leurs moyennes et les transmettre si elles ne sont pas nulles et  Mar 31 13:11 1983 tpad a 51 Page 14 Proceed in sequence here if still on panel, calculate the deltas, establish their averages and transmit them if they are not null and

; RETOURNER A ETAT 40; RETURN TO STATE 40

tpd_s 41 a: call calc deltas jmp reportdeltas calculer les deltas et décaler dans canaux établir les moyennes de deltas et les transmettre RETOURNER A ETAT 40 Richard B Ravel  tpd_s 41 a: call calc delta jmp reportdeltas calculate the deltas and shift in channels to establish the averages of deltas and transmit them BACK TO STATE 40 Richard B Ravel

GAVILAN -GAVILAN -

21/3/8303/21/83

; ETAT 50; STATE 50

_ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _

Etat de relâchement de mouvement_xy et de coup bref ; On doit détecter un 'compte de relâchement' de valeurs non sur panneau consécutives avant de retourner à l'état 10 S'il se produit un retour surle panneau, il faut alors déterminer s'il est sur le panneauxy ou sur une touche S'il est sur une touche, le signaler et aller à l'état 30 S'il est sur le panneauxy, effacer les deltas,signaler  State of release of movement_xy and short stroke; A 'release count' of consecutive non-panel values must be detected before returning to state 10 If there is a return to the panel, then it must be determined whether it is on the panel or on a S 'key. it is on a key, report it and go to state 30 If it is on the panely, erase the deltas, report

; doigt appuyé et aller à état 40 pour transmettre de nouveaux deltas.  ; finger pressed and go to state 40 to transmit new deltas.

tpds 50: jnb status onpastpd_s 5 Oc, branchement si non sur panneau ; Passer en séquence ici si sur panneau Préparer  tpds 50: jnb status onpastpd_s 5 Oc, connection if not on panel; Skip in sequence here if on panel Prepare

l'exécution d'une lecture xy -performing a reading xy -

$W$ Mar 31 13:11 1983 tpad a 51 Page 15 tpd_s 50 a: jnb status adc active, tpd_s 50 b branchement si conv A/N (adc) est  $ W $ Mar 31 13:11 1983 tpad a 51 Page 15 tpd_s 50 a: jnb status active adc, tpd_s 50 b branch if conv A / N (adc) is

Claims (16)

occupé et REVENIR A ETAT 50 jmp adcbusy_exit; revenir dans Ims (conv A/N occupé) tpd_s 5 Ob: mov tpd_retstate,n tpdstate 51; REVENIR A ETAT 51 APRES LECTURE jmp startxy conv; commencer une conversion xy Venir ici si non sur panneau au moment de l'entrée dans cet état tpd_s 5 Oc: djnz padcount,tpd_s 3 Ob; branchement si délai NON expiré et retourner d'ici à état 50 (ceci est une sortie normale) ; Passer en séquence ici si délai expiré et si on est prêt à revenir au début du temps de comptage de sorte qu'on peut détecter un nouveau coup bref. tpd_s 50 d: jmp tpds 3 Oa RETOURNER A ETAT 10 ETAT 51 Contrôler si sur panneau Si encore sur panneau déterminer s'il s'agit du panneauxy ou d'une touche. tpd_s 51:' jb status onpad,tpd_s 5 lb branchement si encore sur panneaubusy and BACK TO STATE 50 jmp adcbusy_exit; return to Ims (conv A / N busy) tpd_s 5 Ob: mov tpd_retstate, n tpdstate 51; RETURN TO STATE 51 AFTER READING jmp startxy conv; start a conversion xy Come here if not on panel at the time of entry into this state tpd_s 5 Oc: djnz padcount, tpd_s 3 Ob; branch if NOT expired and return to state 50 (this is a normal exit); Proceed in sequence here if the time has expired and you are ready to go back to the beginning of the counting time so that you can detect a new short shot. tpd_s 50 d: jmp tpds 3 Oa GO BACK TO STATUS 10 STATUS 51 Check if on panel If still on panel determine if it is panely or a key. tpd_s 51: 'jb status onpad, tpd_s 5 lb connection if still on panel 2544 1032544 103 Mar 31 13:11 1983 tpad a 51 Page 16 Passer en séquence ici si non sur panneau et vérifier s'il est déjà temps de revenir & état 10 ; tpd_s 51 a: mov tpdstate,n tpd state 50; préparer retour & état 50 jmp tpds 50 c; contrôler expiration délai d'attente tpd_s Slb: call where am i déterminer s'il s'agit d'une touche ou du panneauxy f S'il se produit un retour & partir de ce point, ce doit être ; un mouvementxy Sinon wheream i signale une touche et retourne l'état de rel&chement de touche ( 30) et la détermination de  Mar 31 13:11 1983 tpad a 51 Page 16 Proceed in sequence here if not on panel and check if it is already time to return to state 10; tpd_s 51a: mov tpdstate, n tpd state 50; prepare return & state 50 jmp tpds 50 c; check expiration timeout tpd_s Slb: call where am i determine if it is a key or panely f If there is a return from that point, it should be; a movexy Otherwise wheream i reports a key and returns the key release status (30) and the determination of CETTE adresse de retour aura été effectuée.  THIS return address will have been made. tpd_s 51 c: call flush deltas ontpd_s 51 c: call flush deltas on SIGNALER DOIGT APPUYEREPORT FINGERED FINGER clr a mov ba mov a,n O deltaz x call to 8088 mov psw,n rbl jmp tpds 21 j  a mov b mov a, n O deltaz x call to 8088 mov psw, n rbl jmp tpds 21 j : _ ___ ___: _ ___ ___ ; $W$ Richard B Ravel mettre à zéro tous les deltas et initialiser les récepteurs de x et y 0 O chargé dans 'b' ==> doigt appuyé (sur panneau) indiquer delta x informer 8088 doigt appuyé restaurer bloc de registres 1  ; $ W $ Richard B Ravel reset all deltas and initialize receivers of x and y 0 O loaded in 'b' ==> finger pressed (on panel) indicate delta x inform 8088 finger pressed restore block of registers 1 RETOURNER A ETAT 40RETURN TO STATE 40 GAVILANGAVILAN 21/3/8303/21/83 Na 81 Mar 31 13:11 1983 tpad a 51 Page 17 -:  Na 81 Mar 31 13:11 1983 tpad a 51 Page 17 -: : ETAT 80 -: STATE 80 - _-___________-__________ tpd S 80: mov r O,n start conuy; préparer commencement conversion x movx er O,a; commencer conversion (données sont xxx) mov tpd _state,n tpd _state 81; retourner à état 81  tpd S 80: mov r O, n start conuy; prepare beginning conversion x movx er O, a; start conversion (data are xxx) mov tpd _state, n tpd _state 81; return to state 81 TOUTES LES CONVERSIONS XY ATTENDENT ICI LA SORTIE  ALL XY CONVERSIONS WAIT HERE xy_conv_exit: mov tpd _timerrn xyconversion; retour dans approximativement 0,5 ms imp main; sortir pendant quelque temps e  xy_conv_exit: mov tpd _timerrn xyconversion; back in approximately 0.5 ms hand imp; go out for a while e EILT 81EILT 81 _-___ ; Retourner ici lorsque la conversion x a été faite La lire et  _-___; Go back here when x conversion was made read it and préparer la conversion y.prepare the conversion there. tpds 81: mov r O,n readconv movx a,er O mov latestx,a préparer lecture valeur x lire valeur x sauvegarder cette nouvelle valeur x Préparer la conversion y tpd_s 81 la: clr p 2 4 mov r O,nychannel changer panneau à contact à axe y préparer enregistrement canal y dans conv A/N  tpds 81: mov r O, n readconv movx a, er O mov latestx, prepare read value x read value x save this new value x Prepare conversion y tpd_s 81 the: clr p 2 4 mov r O, nychannel change panel to contact with axis y prepare recording channel y in conv A / N 2544 1 032544 1 03 mar 31 13:11 1983 tpad a 51 Page 18 movx r O,a enregistrer canal y dans conv A/N (données sont xxx) mov tpdstate,n"TPD state 90; revenir et commencer la conversion y jmp xysetup_exit; sortir pour quelque temps ; $W$ Richard B Ravel ;  mar 31 13:11 1983 tpad has 51 Page 18 movx r O, save channel y in conv A / N (data is xxx) mov tpdstate, n "TPD state 90; return and start the conversion y jmp xysetup_exit; go out for some time; $ W $ Richard B Ravel; GAVILANGAVILAN 21/3/8303/21/83 ETAT 90STATE 90 Commencer la conversion y tpd S 90 mov r O,n startconv; préparer commencement conversion y movx er O,a; commencer conversion y(données sont xxx) mov tpd_state,n tpd_state 91; retourner àl'état 91 et lire y jimp xy_conv _exit; sortir pour un bref instant  Start the conversion y tpd S 90 mov r O, n startconv; prepare beginning conversion y movx er O, a; start converting y (data is xxx) mov tpd_state, n tpd_state 91; return to state 91 and read y jimp xy_conv _exit; go out for a brief moment ; ETAT 91; STATE 91 ;Lire la conversion y ; Lire la conversion y tpds 91: clr status upper key mov r 0,n readconv movx a,er O jb acc 7,tpds 9 la admettre touche inférieure préparer lecture conversion y lire valeur y branchement si touche inférieure préparer état touche supérieure seth status upper key Mar 31 13:11 1983 tpada 51 Page 19 décaler la valeur y brute de 2 bits (division par 4) pour désensibiliser la direction y tpds 91 la: clr rrc clr rrc mov clr Mov c; effacer le report a; diviser par 2 c; effacer le report a; diviser à nouveau par 2 (total 4) latest y,a; sauvegarder nouvelle valeur y statusadcactive; fin de l'utilisation du conv A/N tpd_state,tpd_ret_state; retour à routine qui a demandé la jmp dotouchpad Richard B Ravel conversion retour à la routine ayant demandé la conversion  Read the conversion y; Read the conversion y tpds 91: clr status upper key mov r 0, n readconv movx a, er Ojb acc 7, tpds 9 admit it lower key prepare read conversion y read value y branch if lower key prepare state upper key seth status upper key Mar 31 13:11 1983 tpada 51 Page 19 shift the y value raw by 2 bits (division by 4) to desensitize the direction y tpds 91 a: clr rrc clr rrc mov clr Mov c; delete the report a; divide by 2c; delete the report a; divide again by 2 (total 4) latest y, a; save new value y statusadcactive; end of the use of conv A / N tpd_state, tpd_ret_state; back to routine who asked the jmp dotouchpad Richard B Ravel conversion back to the routine having requested the conversion GAVILANGAVILAN 21/3/8303/21/83 -;-; SOUS-ROUTINESSUBROUTINES O ED U_____________O ED U_____________ oo CONTROLE DU PANNEAUCONTROL OF THE PANEL : __ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __  : __ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ ; Cette routine sert à contr 6 ler l'existence d'un contact 'sur panneau'.  ; This routine serves to check the existence of a 'on-panel' contact. L'état 'sur panneau' est mis en conséquence Cette routine laisse le panneau à contact dans un état 'hors fonction' Cet état est un ; ; Mar 31 13:11 1983 tpad a 51 Page 20 état dans lequel l'axe des x est choisi et le signal de contrôle du panneau 'padon' est & un haut niveau Avant une conversion, le signal ; 'padon' doit être ramené à zéro. padcheck: mev mev movx setb e clr mov padwaitl: djnz r O,n"padon loc a,n"padon-1 r 0,a p 2.4 status onpad b,n" 080 h b,padwaitl préparer emplacement'padon' préparer condition'padon' porter 'padon' à haut niveau axe des x sur panneau à contact admettre non sur panneau préparer pour une boucle d'attente attendre pendant environ 275 lis jnb p 2 3,off pad onpad setb status onpad offpad ret saut si non sur panneau  The 'on-panel' state is set accordingly This routine leaves the contact panel in an 'off' state This state is one; ; Mar 31 13:11 1983 tpad a 51 Page 20 state in which the x-axis is chosen and the control signal of the 'padon' panel is & a high level Before a conversion, the signal; 'padon' must be reduced to zero. padcheck: mev mev movx setb e clr mov padwaitl: djnz r O, n "padon loc a, n" padon-1 r 0, ap 2.4 status onpad b, n "080 hb, padwaitl prepare location'padon 'prepare condition'pad 'wear' padon 'high-level x-axis on touch panel admit no on panel prepare for a wait loop wait for about 275 lis jnb p 2 3, off pad onpad setb status onpad offpad ret jump if not on panel indiquer sur panneau pour échantil-  indicate on panel for sample lonnage du courantcurrent flow CALC DELTASCALC DELTAS && DECALER DANS CANALOFFSET IN CHANNEL Cette routine calcule les deltas pour x et y et décale les deltas ; dans le canal d'une position à chaque fois et elle ajoute la nouvelle  This routine calculates the deltas for x and y and shifts the deltas; in the channel one position each time and she adds the new valeur Le delta le plus ancien est éliminé par décalage en sortie.  value The oldest delta is discarded at output. Mar 31 13:11 1983 pad a 51 Page 21 le dernierx et le derniery sont mis & jour avec les valeurs les  Mar 31 13:11 1983 pad a 51 Page 21 last and last are updated with the values the plus récentes Les deltas sont des entiers de 8 bits signés en comn-  more recent The deltas are 8-bit integers signed in comn- ;pldment & 2. cal deltas: calcdeltas: mov a,latesty clr c subb a,lasty calc deltl: mov b,a mov lasty,latest y  ; pldment & 2. cal deltas: calcdeltas: mov a, latesty clr c subb a, lasty calc deltl: mov a, mov lasty, latest y obtenir valeur y la plus récemment dé-  get value y most recently de- calée du conv A/N préparer pour arithm & complément à 2 calculer nouveau deltay laisser delta Ly dans 'b' pour décalage mettre à jour derniery _Calculer ma ntenant delta x Calculer maintenant delta x calcdelt 2:  set of conv A / N prepare for arithm & complement to 2 compute new deltay leave delta Ly in 'b' for offset update last _Calculate my nex delta x Calculate now delta x calcdelt 2: mov a,latest x -mov a, latest x - clr c subb a,lastx obtenir valeur x brute la plus récente : du conv A/N préparer pour arithmo complément à 2 calculer nouveau delta x laisser deltax dans 'a' pour décalage calc delt 3: nov lastx,latest x a doit contn le nouveau a' doit contenir le nouveau b' doit contenir le nouveau mettre à jour dernier x delta x delta y Décaler les valeurs delta x shiftpipe: mov dxl,dx 2 mov dx 2,dx 3 mov dx 3,a décaler le plus ancien en sortie et l'intermédiaire dans le plus ancien décaler premier delta dans delta interm 4 diaire décaler nouveau delta en entree  clr c subb a, lastx get the most recent raw x value: conv A / N prepare for arithm complement 2 compute new delta x leave deltax in 'a' for offset calc delt 3: nov lastx, latest xa must contn the new a 'must contain the new b' must contain the new update last x delta x delta y Offset values delta x shiftpipe: mov dxl, dx 2 mov dx 2, dx 3 mov dx 3, shifting the oldest out and the intermediate in the oldest shift first delta in delta interm 4 diary shift new delta in entree 2544 1 032544 1 03 Mar 31 13:11 1983 pad a 51 Page 22 décaler les valeurs delta y mov dyl,dy 2 mov dy 2,dy 3 mov ret décaler le plus l'intermédiaire décaler premier intermédiaire décaler nouveau dy 3,b ancien en sortie et dans le plus ancien delta dans delta delta en entrée  Mar 31 13:11 1983 pad a 51 Page 22 shift values delta y mov dyl, dy 2 mov dy 2, dy 3 mov ret shift the most intermediate shift first intermediate shift new dy 3, b old output and in the oldest delta in Delta delta as input EFFACER DELTASDELETE DELTAS ; Cette routine vide les mémoires-tampons delta et initialise les dernières valeurs x et y et les valeurs x et y en cours (qui sont les mêmes pour la première lecture) flush-deltas: m Ov r O,n dxl-1 flush 1: inc "ov cjne mov mov mov mov mov mov ret r O er O,n O O r 0,n dy 3,flush 1 firstx,latest x firsty,latest_y last x,latestx lasty,latesty remainder x,80 remainder y,80 préparer premier delta-1 O chargé dans delta branchement si non exécuté maintenir lèrevaleur x i ère maintenir ère valeury ceci est la première valeur prise ceci est la première valeur prise aucun reste x encore pour la moyenne aucun reste y encore pour la moyenne retour après exécution  ; This routine blanks delta buffers and initializes the last x and y values and the current x and y values (which are the same for the first read) flush-deltas: m Ov r O, n dxl-1 flush 1: inc "ov cjne mov mov mov mov mov mov ret r Oer O, n OO r 0, n dy 3, flush 1 firstx, latest x firsty, latest_y last x, newest lasty, latesty remainder x, 80 remainder y, 80 prepare first delta-1 O loaded in delta branch if not executed maintain lenvalue xi era maintain era valuey this is the first value taken this is the first value taken no remains x still for the average no remains there for the mean return after execution %OERE ADI I% OERE ADI I 44 Mar 31 13:11 1983 tpad a 51 Page 23 Mar 31 13:11 1983 tpad a 5 l Page 23 Cette routine détermine si le doigt est appuyé sur une touche ou sur ; le panneauxy S'il est sur une touche, elle signale la touche, re- monte la valeur de retour hors de la pile et passe à l'état 30 Si  44 Mar 31 13:11 1983 tpad a 51 Page 23 Tue 31 13:11 1983 tpad a 5 l Page 23 This routine determines whether a finger is pressed on a key or on; If it is on a key, it signals the key, retrieves the return value out of the stack and goes to the 30 If le doigt n'est pas sur une touche, elle retourne à la routine appe-  the finger is not on a key, it returns to the routine called lante par l'intermédiaire de la variable 'tpd ret state'.  lante via the 'tpd ret state' variable. ; désignation des touches 0 2 panneau-xy 1 3 panneau-xy 4 6 8 (extrême droite) 7 9 ==> NOTE: les touches de la rangée ; les touches de la rangée supérieure sont PAIRES inférieure sont IMPAIRES Commencer contrôle auborddroit dela colonne O where am i: r O,n O O b,latestx a,n tpd col O max x c a,b where 6 admettre comme étant dans colonne O contrôler coordonnée x à gauche de max col O? préparer pour soustraction max col-x le + récent branchement si dans colonne O report est mis si x le + récent> max col ; Passer en séquence si n'est pas b contient encore x le + récent wherel: dans colonne O haut: bas: mov mov mov clr subb jnc o b  ; key designation 0 2 panel-xy 1 3 panel-xy 4 6 8 (far right) 7 9 ==> NOTE: the keys in the row; the keys of the upper row are PAIRS lower are IMPAIRE Start control on the right edge of the column O where am i: r O, n OO b, latestx a, n tpd pass O max xca, b where 6 admit as being in column O control coordinate x to the left of max collar O? prepare for subtraction max col-x the most recent branch if in column O report is set if x the most recent> max col; Skip in sequence if not b still contains x the most recent wherel: in column O up: down: mov mov mov clr subb jnc o b 2544 1 032544 1 03 Mar 31 13:11 1983 tpad a 51 Page 24 inc r O mov a,n tpdcol 1 max x clr c subb a,b jnc where 6 admettre comme étant dans colonne 1 & gauche de max col 1 ? préparer pour soustraction max col-x le + récent s branchement si dans colonne 1 report est mis si x le + récent>max col ; Passer en séquence si n'est 'b' contient encore x le + where 2: where 2: m"v a, n tpd_maxxy clr c subb a,b jc where 3 ret pas dans colonne 1 récent à gauche de max panneau-xy? préparer pour soustraction max _panneau-xy-x_le + récent branchement si NON dans panneau-xy report est mis si x le + récent>max col retour à routine appelante si on EST sur panneau-xy Passer en séquence si n'est pas dans panneau-xy 'b' contient encore x le + récent ; where 3: inc mov clr subb jnc r O a,n tpdco 12 max x c a,b where 6 admettre comme étant dans colonne 2 à gauche de maxcol 2 ? préparer pour soustraction max col-x le + récent branchement si dans colonne 2 report est mis si x le + récent>max col ; Passer en séquence si n'est pas dans colonne 2 'b' contient encore x le + récent  Mar 31 13:11 1983 tpad a 51 Page 24 inc r O mov a, n tpdcol 1 max x clr c subb a, b jnc where 6 to admit as being in column 1 & left of max col 1? prepare for subtraction max col-x the most recent branch if in column 1 report is set if x the most recent> max col; Proceed in sequence if is 'b' still contains x the + where 2: where 2: m "va, n tpd_maxxy clr c subb a, b jc where 3 ret not in column 1 recent left of max panel-xy? prepare for subtraction max_panel-xy-x_the + recent branch if NOT in panel-xy report is set if x the most recent> max pass back to calling routine if one is on panel-xy Skip in sequence if not in panel -xy 'b' still contains x the most recent; where 3: inc mov clr subb jnc r Oa, n tpdco 12 max xca, b where 6 admit as being in column 2 to the left of maxcol 2? prepare for subtraction max col -x the most recent branch if in column 2 report is set if x the most recent> max pass; Skip in sequence if is not in column 2 'b' still contains x the most recent 2544 1 032544 1 03 Mar 31 13:11 1983 tpad a 51 Page 25 where 4: r O a,n tpd_co 13 max x c a, b where 6 admettre comme étant dans colonne 3 & gauche de maxcol 3 ? préparer pour soustraction max col-x le + récent branchement si dans colonne 3 report est mis si x le + récent>max col Passer en séquence si n'est pas dans colonne 3 'b' contient encore x le plus récent where 5: where 5: inc r O ON DOIT ETRE dans la colonne 4 Etant donné que nous savons que le doigt est dans une zone de touche,  Mar 31 13:11 1983 tpad a 51 Page 25 where 4: r O, n tpd_co 13 max x c a, b where 6 to admit as being in column 3 & left of maxcol 3? prepare for subtraction max col-x the most recent branch if in column 3 report is set if x the most recent> max pass pass in sequence if is not in column 3 'b' still contains x the most recent where 5: where 5: inc r YO MUST be in column 4 Since we know that the finger is in a key zone, il doit se trouver dans l'une de ces colonnes Doubler le numéro -  it must be in one of these columns Double the number - ; de colonne pour obtenir des nombres pairs.  ; column to get even numbers. where 6: mov a,ro; colonne O à 4 ri a; multiplier par 2 (on admet que les bits ; les plus élevés sont des 0)  where 6: mov a, ro; column O to 4 ri a; multiply by 2 (we admit that the bits, the highest are 0) jb status upper key,where?; branchement si une touche supé-  jb status upper key, where? connection if a higher key rieure (PAIRE) Passer en séquence ici si touche inférieure et ; incrémenter pour obtenir la valeur IMPAIRE es touches infrieures sont impaires Inc a p les touches inférieures sont impaires  (PAIRE) Skip in sequence here if lower key and; increment to get IMPAIRE value lower keys are odd Inc a p lower keys are odd SIGNALER UNE TOUCHEREPORT A KEY : where 7: inc mov clr subb inc: where 7: inc mov clr subb inc 25441 0325441 03 L 7 Mar 31 13:11 1983 tpad a 51 Page 26 mov b,a mov a,n"touchkey ce sont les données de touche c'est l'état de touche  L 7 Mar 31 13:11 1983 tpad has 51 Page 26 mov b, has mov a, n "touchkey it's the key data it's the key state à; ___at; ___ remonter l'adresse de retour de la pile étant donné qu'on retourne l'état de relâchement de touche ( 30) et non à la routine appelante cette adresse doit être remontée hors de la pile avant d'appeler la  return the return address of the stack as we return the key release state (30) and not the calling routine this address must be raised out of the stack before calling the ; '8088 ' étant donné qu'on n'utilise qu'un seul niveau d'appels de sous-  ; '8088' since only one level of sub-call is used. routine (pour la conservation de la pile).  routine (for storing the battery). pop first x pop first x cet emplacement de mas n'est pas utilisé à ce moment dans la machine à l'état tpd  pop first x pop first x this mas location is not used at this time in the machine in tpd state cet emplacement de mas n'est pas u-this mas location is not u- tilisé à ce moment dans la machine à l'état tpd call to 8088 mov psw, n rbl ; faire produire un 'clic' pour call click transmettre touche à 8088 restaurer le bloc de registres 1 l'avertisseur sonore  used at this moment in the machine in the tpd state call to 8088 mov psw, n rbl; generate a 'click' for call click transmit key to 8088 restore block of registers 1 the buzzer faire produire un clic par l'avertis-  have a click produced by the warning seur sonore pour un'coup bref' mov tpd_state,n tpd_state 30; RETOURNER A ETAT DE RELACHEMENT DE  soneur for a shortcut 'mov tpd_state, n tpd_state 30; RETURN TO A DETACHMENT STATUS TQUCHE ( 30)TOCK (30) jmp -tpd exit; sortir;revenir ultérieurement CLIC Cette routine sert seulement à préparer l'avertisseur sonore pour Mar 31 13:11 1983 tpad a 51 Page 27 qu'il produise un 'clic' Ce clic est destiné à indiquer un 'coup bref' ou l'actionnement ; d'une touche click: click: mov cycle_lsb, n O Od Oh mov tonelenght,n 2 mov scount,n 20 mov cyclemsb,n 20 mov spkr_state,n 2 setb etl valeur d'interruptionpourminuteur'à comptage progressif' unetrès courte durée du son un son raisonnablement bas retenir le son raisonnablement bas préparer tâche du haut-parleur pour qu'elle fonctionne jusqu'à achèvement mettre en fonction l'interruption du 'minuteur 1 ' retour à la routine appelantel et l'avertisseur doit maintenant émettre un clic ret : -; g-  jmp -tpd exit; go out, return later CLICK This routine is only used to prepare the buzzer for a 'click' This key is meant to indicate a 'short shot' or the actuation ; a click: click: mov cycle_lsb, n O Od Oh mov tonelenght, n 2 mov scount, n 20 mov cyclemsb, n 20 mov spkr_state, n 2 setb etl interrupt value for timer 'progressive counting' a very short duration of its a reasonably low sound hold reasonably low sound prepare speaker task for it to work till completion turn on the 'timer 1' interrupt back to the calling routine and the buzzer must now emit a click ret: -; g- REVENDICATIONS 1 Un dispositif d'entrée et de commande conçu pour être utilisé avec un système d'ordinateur numérique ( 11) ayant une visu ( 17) et un système capable d'engendrer un curseur ( 19) et de le déplacer sur l'écran de la visu en réponse à  An input and control device adapted for use with a digital computer system (11) having a view (17) and a system capable of generating a slider (19) and moving it on the display screen. the visu in response to des signaux d'entrée, ce dispositif constituant un disposi-  input signals, this device constituting a device tif auxiliaire à un clavier quelconque ( 13) et étant carac-  tif auxiliary to any keyboard (13) and being térisé en ce qu'il comporte: une surface ( 21) sensible au contact qui produit un unique signal électrique indiquant la position dans deux dimensions d'un contact appliqué à cette surface; des moyens ( 63-79) prévus en combinaison avec cette surface pour définir plusieurs zones séparées dans l'espace sur cette surface; des moyens ( 151) recevant ce signal de position de contact pour engendrer un signal  characterized in that it comprises: a contact-sensitive surface (21) which produces a single electrical signal indicating the two-dimensional position of a contact applied to that surface; means (63-79) provided in combination with said surface for defining a plurality of spatially separated regions on said surface; means (151) receiving this contact position signal for generating a signal propre à chacune des zones d'une série de diverses zones sé-  specific to each zone of a series of different zones parées ( 65-79)lorsqu'uncontactestappliqué à un quelconque emplacement de la zone, de sorte que chacune des diverses  trimmed (65-79) when a contact is applied to any location in the area, so that each of the various zones joue le rÈle d'un interrupteur unipolaire à bouton-  zones plays the role of a unipolar switch with poussoir et engendre un unique signal en fonction/hors fonc-  push and generates a single signal on / off tion qui sert à commander le système d'ordinateur; et des moyens ( 91) recevant ce signal de position de contact pour  which is used to control the computer system; and means (91) receiving this contact position signal for engendrer chronologiquement des signaux de position repré-  generate chronologically position signals repre- sentatifs d'un changement résultant du déplacement d'un con-  of a change resulting from the displacement of a con- tact sur la surface à l'intérieur d'uneautre ( 63) desdites zones séparées dans l'espace de façon ainsi à produire un signal qui peut être utilisé par le système de déplacement  touching the surface within another (63) of said spatially separated regions so as to produce a signal that can be used by the moving system du curseur du système d'ordinateur pour provoquer le dépla-  the cursor on the computer system to cause the cement du curseur sur une distance proportionnelle au dépla-  slider for a distance proportional to the movement cement du contact sur ladite autre zone ( 63) de la surface.  contacting said other area (63) of the surface. 2 Dispositif d'entrée et de commande auxiliaire selon la revendication 1, caractérisé en ce qu'il comporte, en outre,  2 input and auxiliary control device according to claim 1, characterized in that it further comprises des moyens ( 91) qui reçoivent le signal de position de con-  means (91) which receives the position signal of con- tact lorsqu'il est engendré par un contact à l'intérieur de  tact when it is generated by a contact within ladite autre zone ( 63) desdites zones séparées dans l'es-  said other area (63) of said separate areas in the pace pour engendrer encore un autre signal particulier lors-  pace to generate yet another particular signal when qu'un contact est appliqué à cette autre zone pendant un  that contact is applied to that other area during a temps bref inférieur à un temps donné, les moyens généra-  shorter time than a given time, the general means teurs de signaux de position chronologiques étant, en outre, agencés de façon à ne pas répondre à un contact appliqué & cette zone à moins qu'il reste appliqué à cette autre zone pendant un temps supérieur audit temps donné, de sorte que cette autre zone est utilisée pour engendrer deux types de signaux différents selon la durée du contact avec ladite  Furthermore, the chronological position signal units are arranged so as not to respond to a contact applied to this zone unless it remains applied to this other zone for a time greater than said given time, so that this other zone is used to generate two different types of signals depending on the duration of contact with the said autre zone.other area. 3 Dispositif d'entrée et de commande auxiliaire selon la revendication 2, caractérisé en ce que les moyens générateurs  Auxiliary input and control device according to Claim 2, characterized in that the generating means de signaux chronologiques comprennent des moyens pour engen-  time signals include means for generating drer des signaux de distance de déplacement incrémentielle par unité de temps destinés à être appliqués au système  derive incremental displacement distance signals per unit of time for application to the system de commande du curseur du système d'ordinateur.  cursor control of the computer system. 4 Dispositif d'entrée et de commande auxiliaire selon la revendication 3, caractérisé en ce que les moyens générateurs  Auxiliary input and control device according to Claim 3, characterized in that the generating means de signaux de distance de déplacement incrémentielle com-  of incremental displacement distance signals com- prennent des moyens ( 135-145) pour établir la moyenne de plu-  take means (135-145) to establish the average of several sieurs lectures de distance de déplacement incrémentielle -  sieurs incremental displacement distance readings - successives avant d'appliquer un signal incrémentiel au sys-  before applying an incremental signal to the system. tème de commande du curseur de sorte que le mouvement éven-  control of the cursor so that the movement can tuellement erratique du contact sur cette autre zone ( 63) de la surface est régularisé avant que le mouvement soit  erratic contact on this other area (63) of the surface is regularized before the motion is communiqué au curseur.communicated to the cursor. Dispositif d'entrée et de commande auxiliaire selon la revendication 3, caractérisé en ce que les moyens générateurs  Auxiliary input and control device according to Claim 3, characterized in that the generating means de signaux de distance de déplacement incrémentielle com-  of incremental displacement distance signals com- prennent des moyens pour élever au carré chaque valeur incré-  take means to square each incremental value mentielle avant de l'appliquer au système de commande du curseur, de sorte que la distance dont le curseur se déplace surl'écran de la visu ( 17) pour une distance de déplacement donnée du contact sur ladite autre surface ( 63) dépend de  before it is applied to the cursor control system, so that the distance the cursor moves on the screen of the visu (17) for a given travel distance of the contact on said other surface (63) depends on la vitesse de ce-déplacement.the speed of this-displacement. 6 Dispositif d'entrée et de-commande auxiliaire-selon la  6 Auxiliary input and control device-according to the revendication 1, caractérisé en ce que la surface ( 21) sen-  Claim 1, characterized in that the surface (21) sible au contact comprend des première et seconde feuilles rectangulaires ( 37, 41) disposées adjacentes l'une à l'autre,  the contact comprises first and second rectangular sheets (37, 41) arranged adjacent to one another, chacune de ces feuilles ayant une résitivité électrique don-  each of these sheets having an electrical resistance giving L 544103L 544103 née par unité de longueur sur sa surface qui fait face à l'autre feuille; et des moyens d'espacement non conducteurs ( 61) portés par la surface résistive d'une des feuilles ( 41) dans une configuration qui maintient normalement les feuilles résistives espacées mais leur permet de venir en contact l'une avec l'autre en réponse à un contact appliqué sur la face arrière d'une première des feuilles, l'une au moins des feuilles étant suffisamment flexible pour pouvoir être  born in unit length on its surface that faces the other leaf; and non-conductive spacers (61) carried by the resistive surface of one of the sheets (41) in a configuration that normally holds the spaced resistive sheets but allows them to contact each other in response to a contact applied to the rear face of a first one of the sheets, at least one of the sheets being sufficiently flexible to be able to be déformée en réponse à un tel contact pour produire un con-  deformed in response to such contact to produce a tact entre les surfaces résistives;et en ce que les moyens définissant des zones comprennent une feuille d'espacement électriquement non conductrice disposée entre les première et seconde feuilles, cette feuille étant munie d'ouvertures  between the resistive surfaces; and in that the zone-defining means comprises an electrically nonconductive spacer sheet disposed between the first and second sheets, which sheet is provided with openings traversantes dans les emplacements des diverses zones ( 63-  through the locations of the various zones (63- 79) séparées dans l'espace et une représentation visible étant formé sur la surface opposée de ladite première  79) separated in space and a visible representation being formed on the opposite surface of said first feuille représentative qui montre les diverses zones sépa-  representative sheet showing the various zones separated rées dans l'space.in space. 7 Dispositif d'entrée et de commande auxiliaire selon la  7 Auxiliary input and control device according to revendication 6, caractérisé en ce qu'une paire de bords op-  claim 6, characterized in that a pair of edges op- posés ( 45,47 > de la surface réaistive d'une des feuilles ( 41) est électriquement connectée d'une manière appropriée pour engendrer le signal de position de contact et l'autre paire de bords opposés ( 53, 55) de l'autre feuille ( 37) est  45.47> of the re-active surface of one of the sheets (41) is electrically connected in a suitable manner to generate the contact position signal and the other pair of opposite edges (53, 55) of the another sheet (37) is électriquement connectée d'une manière appropriée pour en-  electrically connected in a manner suitable for gendrer le signal de position de contact, de sorte que la surface résistive d'une des feuilles mesure une position de contact dans la direction "X" et que la surface résistive de l'autre feuille mesure la position de contact dans la  generating the contact position signal, so that the resistive surface of one of the sheets measures a contact position in the "X" direction and the resistive surface of the other sheet measures the contact position in the direction "Y".direction "Y". 8 Un dispositif d'entrée et de commande conçu pour être utilisé avec un système d'ordinateur numérique ( 11) ayant une visu ( 17) et un système capable d'engendrer un curseur ( 19) et de le déplacer sur l'écran de la visu en réponse à  8 An input and control device adapted for use with a digital computer system (11) having a view (17) and a system capable of generating a slider (19) and moving it on the display screen. the visu in response to des signaux d'entrée, ce dispositif constituant un disposi-  input signals, this device constituting a device tif auxiliaire à un clavier quelconque ( 13) et étant carac-  tif auxiliary to any keyboard (13) and being térisé en ce qu'il comporte: une surface ( 21) sensible au  characterized in that it comprises: a surface (21) sensitive to contact qui produit un signal électrique indiquant la posi-  contact which produces an electrical signal indicating the posi- tion dans deux dimensions d'un contact appliqué à cette sur-  tion in two dimensions of a contact applied to this face; des moyens ( 91) recevant ce signal de position de con-  face; means (91) receiving this position signal of con- tact pour engendrer chronologiquement des signaux de posi-  tact to generate chronological signals of posi- tion représentatifs d'un changement résultant du déplacement  representative of a change resulting from the displacement d'un contact sur la surface lorsque le contact reste appli-  contact on the surface when the contact remains qué à la surface pendant un temps supérieur à un temps prédé-  surface for a time greater than a predetermined time terminé; et des moyens ( 91) recevant le signal de position  completed; and means (91) receiving the position signal de contact pour n'engendrer un signal de coup bref indépen-  to generate a short, independent strike signal. dant des signaux de position chronologiques que lorsque le  chronological position signals only when the contact n'est appliqué à la surface que pendant un temps in-  contact is only applied to the surface for férieur au temps prédéterminé de sorte que le signal de coup  less than the predetermined time so the hit signal bref peut être utilisé par le système d'ordinateur pour exé-  In short, it can be used by the computer system to execute cuter une réponse sélectionnée par un déplacement précédent  to cast a selected response by a previous move du curseur sur l'écran de la visu ( 17) sans qu'il soit néce-  the cursor on the screen of the display (17) without it being saire d'utiliser un interrupteur séparé.  to use a separate switch. 9 Dispositif d'entrée et de commande auxiliaire selon la  9 Auxiliary input and control device according to revendication 8, caractérisé en ce que les moyens généra-  claim 8, characterized in that the general means teurs de signaux chronologiques comprennent des moyens pour  time signals include means for engendrer des signaux de distance de déplacement incrémen-  generating incremental motion distance signals tielle par unité de temps destinés à être appliqués au sys-  per unit of time to be applied to the system. tème de commande du curseur du système d'ordinateur.  control system of the cursor of the computer system. Dispositif d'entrée et de commande auxiliaire selon la revendication 9, caractérisé en ce que les moyens générateurs  Auxiliary input and control device according to Claim 9, characterized in that the generating means de signaux de distance de déplacement incrémentielle com-  of incremental displacement distance signals com- prennent des moyens ( 135-145) pour établir la moyenne de plu-  take means (135-145) to establish the average of several sieurs lectures de distance de déplacement incrémentielle  sieurs incremental displacement distance readings successives avant d'appliquer un signal incrémentiel au sys-  before applying an incremental signal to the system. tème de commande du curseur de sorte que le mouvement éven-  control of the cursor so that the movement can tuellement erratique du contact sur la surface est régulari-  erratic contact on the surface is regularly sé avant que le mouvement soit communiqué au curseur.  before the motion is communicated to the cursor. 11 Dispositif d'entrée et de commande auxiliaire selon la revendication 9, caractérisé en ce que les moyens générateurs  11 input and auxiliary control device according to claim 9, characterized in that the generating means de signaux de distance de déplacement incrémentielle com-  of incremental displacement distance signals com- prennent des moyens pour élever au carré chaque valeur incré-  take means to square each incremental value mentielle avant de l'appliquer au système de commande du cur-  before applying it to the control system of the seur, de sorte que la distance dont le curseur se déplace sur  the distance the cursor moves on l'écran de la visu ( 17) pour une distance de déplacement don-  the screen of the visu (17) for a distance of née du contact sur ladite surface dépend de la vitesse de ce déplacement. 12 Un dispositif d'entrée et de commande conçu pour être utilisé avec un système d'ordinateur numérique ( 11) ayant une visu ( 17) et un système capable d'engendrer un curseur ( 19) et de le déplacer sur l'écran de la visu en réponse à  born of the contact on said surface depends on the speed of this displacement. An input and control device adapted for use with a digital computer system (11) having a view (17) and a system capable of generating a slider (19) and moving it on the display screen. the visu in response to des signaux d'entrée, ce dispositif constituant un disposi-  input signals, this device constituting a device tif auxiliaire à un clavier quelconque ( 13) et étant carac-  tif auxiliary to any keyboard (13) and being térisd en ce qu'il comporte: une surface ( 21) sensible au  terisd in that it comprises: a surface (21) sensitive to contact qui produit un signal électrique indiquant la posi-  contact which produces an electrical signal indicating the posi- tion dans deux dimensions d'un contact appliqué à cette sur-  tion in two dimensions of a contact applied to this face; des moyens ( 91) recevant ce signal de position de con-  face; means (91) receiving this position signal of con- tact pour engendrer chronologiquement des signaux de posi-  tact to generate chronological signals of posi- tion représentatifs d'un changement résultant du déplacement  representative of a change resulting from the displacement d'un contact sur la surface lorsque le contact reste appli-  contact on the surface when the contact remains qué à la surface pendant un temps supérieur à un temps prédé-  surface for a time greater than a predetermined time terminé ou se déplace sur une distance supérieure à unecer-  finished or moves over a distance greater than one taine distance pendant ce temps prédéterminé; et des moyens ( 91) recevant le signal de position de contact pour engendrer un signal de coup bref indépendant des moyens de position chronologiques lorsque ledit contact existe sur la surface  some distance during this predetermined time; and means (91) receiving the contact position signal for generating a short shot signal independent of the chronological position means when said contact exists on the surface pendant un temps inférieur au temps prédéterminé et se dé-  for a time less than the predetermined time and place sur une distance inférieure à la certaines distance pendant ce temps prédéterminé de sorte que le signal de coup  place on a distance less than the certain distance during this predetermined time so the hit signal bref peut être utilisé par le système d'ordinateur pour exé-  In short, it can be used by the computer system to execute cuter une réponse sélectionnée par un déplacement précédent  to cast a selected response by a previous move du curseur sur l'écran de la visu ( 17) sans qu'il soit né-  cursor on the screen of the display (17) without being cessaire d'utiliser un interrupteur séparé.  use a separate switch.
FR8405390A 1983-04-08 1984-04-05 INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL Pending FR2544103A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US48323083A 1983-04-08 1983-04-08

Publications (1)

Publication Number Publication Date
FR2544103A1 true FR2544103A1 (en) 1984-10-12

Family

ID=23919234

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8405390A Pending FR2544103A1 (en) 1983-04-08 1984-04-05 INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL

Country Status (5)

Country Link
JP (1) JPS59200336A (en)
DE (1) DE3413114A1 (en)
FR (1) FR2544103A1 (en)
GB (1) GB2139762A (en)
IT (2) IT1179906B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0293291A1 (en) * 1987-05-25 1988-11-30 Sextant Avionique S.A. Remote control device for a computer associated with a display screen
EP0458316A3 (en) * 1990-05-22 1992-04-01 Kabushiki Kaisha Toshiba Computer having integral type hand write input/display device and keyboard
WO1996024095A1 (en) * 1995-01-31 1996-08-08 Apple Computer, Inc. Method and an apparatus for simulating the states of a mechanical button on a touch-sensitive input device
FR2735592A1 (en) * 1995-06-19 1996-12-20 Samsung Display Devices Co Ltd MULTI-INPUT ENTRY DEVICE

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2152250A (en) * 1983-11-23 1985-07-31 Marconi Instruments Ltd Information display arrangements
US4587630A (en) * 1984-02-15 1986-05-06 Hewlett-Packard Company Intelligent programmable touchscreen system
EP0179147B1 (en) * 1984-05-07 1989-09-06 Siemens Aktiengesellschaft Device for moving symbols on the screen of a display unit
US6037930A (en) * 1984-11-28 2000-03-14 The Whitaker Corporation Multimodal touch sensitive peripheral device
JPS61243521A (en) * 1985-04-19 1986-10-29 Omron Tateisi Electronics Co Touch input device
JPS61248121A (en) * 1985-04-25 1986-11-05 Omron Tateisi Electronics Co Touch input device
US5059959A (en) * 1985-06-03 1991-10-22 Seven Oaks Corporation Cursor positioning method and apparatus
US4766404A (en) * 1985-11-18 1988-08-23 Canon Kabushiki Kaisha Coordinate input apparatus
JP2568174B2 (en) * 1985-12-25 1996-12-25 キヤノン株式会社 Display controller
USD290256S (en) 1986-01-17 1987-06-09 International Business Machines Corporation Portable computer
JPS63132323A (en) * 1986-08-27 1988-06-04 テキサス インスツルメンツ インコ−ポレイテツド Data entry apparatus and interactive type communication
US5327161A (en) * 1989-08-09 1994-07-05 Microtouch Systems, Inc. System and method for emulating a mouse input device with a touchpad input device
JPH0377222A (en) * 1989-08-17 1991-04-02 Sony Corp Input device
GB8921473D0 (en) * 1989-09-22 1989-11-08 Psion Plc Input device
GB2238388A (en) * 1989-10-06 1991-05-29 Philips Electronic Associated Control devices
GB9001514D0 (en) * 1990-01-23 1990-03-21 Crosfield Electronics Ltd Image handling apparatus
JP3094338B2 (en) * 1990-06-14 2000-10-03 ソニー株式会社 Information processing apparatus and information processing method
US5376946A (en) * 1991-07-08 1994-12-27 Mikan; Peter J. Computer mouse simulator device
US5428367A (en) * 1991-07-08 1995-06-27 Mikan; Peter J. Computer mouse simulator having see-through touchscreen device and external electronic interface therefor
US5594471A (en) * 1992-01-09 1997-01-14 Casco Development, Inc. Industrial touchscreen workstation with programmable interface and method
US5673066A (en) * 1992-04-21 1997-09-30 Alps Electric Co., Ltd. Coordinate input device
US6028271A (en) 1992-06-08 2000-02-22 Synaptics, Inc. Object position detector with edge motion feature and gesture recognition
EP0574213B1 (en) 1992-06-08 1999-03-24 Synaptics, Inc. Object position detector
US5880411A (en) 1992-06-08 1999-03-09 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
US5861583A (en) 1992-06-08 1999-01-19 Synaptics, Incorporated Object position detector
US6239389B1 (en) 1992-06-08 2001-05-29 Synaptics, Inc. Object position detection system and method
US5543591A (en) * 1992-06-08 1996-08-06 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
US5889236A (en) 1992-06-08 1999-03-30 Synaptics Incorporated Pressure sensitive scrollbar feature
GB2292441A (en) * 1994-08-09 1996-02-21 Gilson Ellis Campbell George Touch pad device
JP3386296B2 (en) * 1995-07-21 2003-03-17 Smk株式会社 pointing device
US5856822A (en) * 1995-10-27 1999-01-05 02 Micro, Inc. Touch-pad digital computer pointing-device
FI962692L (en) * 1996-06-28 1997-12-29 Nokia Mobile Phones Ltd Touchscreen and terminal
US6380929B1 (en) * 1996-09-20 2002-04-30 Synaptics, Incorporated Pen drawing computer input device
US5854625A (en) 1996-11-06 1998-12-29 Synaptics, Incorporated Force sensing touchpad
EP1191430A1 (en) * 2000-09-22 2002-03-27 Hewlett-Packard Company, A Delaware Corporation Graphical user interface for devices having small tactile displays
US6784870B2 (en) * 2001-05-14 2004-08-31 Hewlett-Packard Development Company, L.P. Portable computer system including detachable peripheral device and combined mouse/joystick for use with same
US6618329B2 (en) * 2001-08-28 2003-09-09 Hanpin Electron Co., Ltd. Digital audio signal player having a simulated analogue record
GB2379318B (en) * 2001-08-31 2003-08-27 Hanpin Electron Co Ltd Digital audio signal player having a simulated analouge record
US6745091B2 (en) * 2002-05-07 2004-06-01 Hanpin Electron Co., Ltd. Digital audio signal player having a simulated analogue record
US8130203B2 (en) 2007-01-03 2012-03-06 Apple Inc. Multi-touch input discrimination
US7855718B2 (en) 2007-01-03 2010-12-21 Apple Inc. Multi-touch input discrimination
US8269727B2 (en) 2007-01-03 2012-09-18 Apple Inc. Irregular input identification
US7876310B2 (en) 2007-01-03 2011-01-25 Apple Inc. Far-field input identification
DE102010062068A1 (en) * 2010-11-26 2012-05-31 Thum + Mahr Gmbh Apparatus for mixing levels of a plurality of audio signals

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0293291A1 (en) * 1987-05-25 1988-11-30 Sextant Avionique S.A. Remote control device for a computer associated with a display screen
FR2615974A1 (en) * 1987-05-25 1988-12-02 Sfena REMOTE CONTROL DEVICE OF A COMPUTER ASSOCIATED WITH A VIDEO SCREEN
EP0458316A3 (en) * 1990-05-22 1992-04-01 Kabushiki Kaisha Toshiba Computer having integral type hand write input/display device and keyboard
US5202844A (en) * 1990-05-22 1993-04-13 Kabushiki Kaisha Toshiba Computer having integral type hand writing input/display device and keyboard
WO1996024095A1 (en) * 1995-01-31 1996-08-08 Apple Computer, Inc. Method and an apparatus for simulating the states of a mechanical button on a touch-sensitive input device
US5764218A (en) * 1995-01-31 1998-06-09 Apple Computer, Inc. Method and apparatus for contacting a touch-sensitive cursor-controlling input device to generate button values
FR2735592A1 (en) * 1995-06-19 1996-12-20 Samsung Display Devices Co Ltd MULTI-INPUT ENTRY DEVICE

Also Published As

Publication number Publication date
DE3413114A1 (en) 1984-10-25
JPS59200336A (en) 1984-11-13
IT8453242V0 (en) 1984-04-06
IT8467348A0 (en) 1984-04-06
IT8467348A1 (en) 1985-10-06
GB8408889D0 (en) 1984-05-16
GB2139762A (en) 1984-11-14
IT1179906B (en) 1987-09-16

Similar Documents

Publication Publication Date Title
FR2544103A1 (en) INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL
CN101573673B (en) Back-side interface for hand-held devices
US7808488B2 (en) Method and apparatus for providing tactile sensations
US9001045B2 (en) Cost efficient element for combined piezo sensor and actuator in robust and small touch screen realization and method for operation thereof
US6396477B1 (en) Method of interacting with a computer using a proximity sensor in a computer input device
EP2235614B1 (en) Electronic analysis circuit with alternation of capacitive/resistive measurement for passive-matrix multicontact tactile sensor
EP2261909B1 (en) Method and apparatus for use of rotational user inputs
US8878793B2 (en) Input apparatus
JP4951705B2 (en) Equipment with high-precision input function
US20100265208A1 (en) Touch screen using tactile sensors, method for manufacturing the same, and algorithm implementing method for the same
TW200832199A (en) Apparatus and method for controlling touch sensitivity of touch screen panel and touch screen display using the same
CN104756054A (en) Force detection by an ultrasound sensor
WO2010015749A1 (en) Multi-contact tactile sensor including variable-size and -impedance spacing means
EP2235616A1 (en) Electronic analysis circuit with supply axis/detection axis alternation for passive-matrix multicontact tactile sensor
CN101460915A (en) Input device and input method
US20090303174A1 (en) Control of dual function input area
JP2004139151A (en) Input device for information processing apparatus
JPH06324838A (en) Input display device
CN107066105A (en) Electronic device keyboard space key with visual feedback associated with position sensing
LU88024A1 (en) NUMERIC KEYBOARD FOR MANUAL CONTROLS
HK1137542B (en) Back-side interface for hand-held devices
HK1067229B (en) Method and apparatus for use of rotational user inputs