FR2544103A1 - INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL - Google Patents
INFORMATION INPUT DEVICE IN A COMPUTER USING A CONTACT PANEL Download PDFInfo
- 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
Links
- 230000033001 locomotion Effects 0.000 claims description 32
- 238000006073 displacement reaction Methods 0.000 claims description 30
- 238000006243 chemical reaction Methods 0.000 claims description 28
- 230000004044 response Effects 0.000 claims description 9
- 230000000295 complement effect Effects 0.000 claims description 7
- 230000008859 change Effects 0.000 claims description 6
- 125000006850 spacer group Chemical group 0.000 claims description 5
- 102000004381 Complement C2 Human genes 0.000 claims description 2
- 108090000955 Complement C2 Proteins 0.000 claims description 2
- 239000000872 buffer Substances 0.000 claims description 2
- 108700041286 delta Proteins 0.000 claims 1
- 235000021183 entrée Nutrition 0.000 claims 1
- 230000000750 progressive effect Effects 0.000 claims 1
- 230000005057 finger movement Effects 0.000 abstract description 3
- 230000000007 visual effect Effects 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000000034 method Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 208000006011 Stroke Diseases 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 229910052799 carbon Inorganic materials 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000005755 formation reaction Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 102000016917 Complement C1 Human genes 0.000 description 1
- 108010028774 Complement C1 Proteins 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 239000013536 elastomeric material Substances 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- AMGQUBHHOARCQH-UHFFFAOYSA-N indium;oxotin Chemical compound [In].[Sn]=O AMGQUBHHOARCQH-UHFFFAOYSA-N 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 244000045947 parasite Species 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000728 polyester Polymers 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000007740 vapor deposition Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/045—Digitisers, 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1615—Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
- G06F1/1616—Constructional 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/169—Constructional 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0489—Interaction 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/04892—Arrangements 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)
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)
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)
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 |
-
1984
- 1984-04-05 FR FR8405390A patent/FR2544103A1/en active Pending
- 1984-04-06 GB GB08408889A patent/GB2139762A/en not_active Withdrawn
- 1984-04-06 IT IT67348/84A patent/IT1179906B/en active
- 1984-04-06 IT IT8453242U patent/IT8453242V0/en unknown
- 1984-04-06 DE DE19843413114 patent/DE3413114A1/en not_active Withdrawn
- 1984-04-06 JP JP59067830A patent/JPS59200336A/en active Pending
Cited By (7)
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 |