[go: up one dir, main page]

FR2719685A1 - Computer interface which permits pointing device to simulate mouse function - Google Patents

Computer interface which permits pointing device to simulate mouse function Download PDF

Info

Publication number
FR2719685A1
FR2719685A1 FR9405513A FR9405513A FR2719685A1 FR 2719685 A1 FR2719685 A1 FR 2719685A1 FR 9405513 A FR9405513 A FR 9405513A FR 9405513 A FR9405513 A FR 9405513A FR 2719685 A1 FR2719685 A1 FR 2719685A1
Authority
FR
France
Prior art keywords
data
mouse
characteristic
signals
result
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.)
Withdrawn
Application number
FR9405513A
Other languages
French (fr)
Inventor
Ben Alhour Camille
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEN ACHOUR CAMILLE
Original Assignee
BEN ACHOUR CAMILLE
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEN ACHOUR CAMILLE filed Critical BEN ACHOUR CAMILLE
Priority to FR9405513A priority Critical patent/FR2719685A1/en
Publication of FR2719685A1 publication Critical patent/FR2719685A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

The interface collects the signals (1,1) indicating the position and state (1,6) of buttons. The signals are amplified (1,2) and stored (1,3). They are then transformed (1,7) into position data which characterises a movement value. A unit (1,5) records the button state and detects any change. A unit (1,7) reassembles the data and codes it in a required form. A unit (1,8) emits at any required instant the data in the unit (1,7). The system is integrated in a pointer housing which generates the signals (1,1, 1,6) or in a independent housing. The power supply is taken from the computer or from an independent source.

Description

Interface permettant à un dispositif de pointage
de simuler le fonctionnement d'une souris
La présente invention concerne un dispositif permettant de remplacer une souris par un autre dispositif de pointage habituellement non prévu à cet effet.
Interface allowing a pointing device
to simulate the operation of a mouse
The present invention relates to a device for replacing a mouse with another pointing device usually not provided for this purpose.

Les périphériques d'ordinateurs de type mannette emettent à leur sortie des signaux analogiques qui sont interprétés par une carte d'interface enfichée dans la carte principale de l'ordinateur. Ces cartes d'interface reçoivent les signaux analogiques, les transforment en données numériques et les transmettent directement sur le bus de données de l'ordinateur. II n'est donc pas possible d'utiliser ces périphériques lorsque la carte idoine ne peut être rajoutée à l'ordinateur. C'est le cas avec les ordinateurs portables et la plupart des stations de travail qui n'ont pas de place dans leur boîtier
En revanche, les ordinateurs offrent presque tous la possibilité d'utiliser une souris externe. La présente invention permet de connecter un autre périphérique à la place de la souris.
Computer-type computer peripherals output analog signals that are interpreted by an interface card plugged into the main board of the computer. These interface cards receive analog signals, transform them into digital data, and transmit them directly to the data bus of the computer. It is therefore not possible to use these devices when the correct card can not be added to the computer. This is the case with laptops and most workstations that have no room in their case
On the other hand, almost all computers offer the possibility of using an external mouse. The present invention allows another device to be connected in place of the mouse.

Les données acquises en entrée du dispositif peuvent être de type analogiques ou numériques. La description suivante du dispositif a été faite en séparant celul-ci en six modules fonctionnels. On peut éventuellement combiner ces modules fonctionnels, en inverser l'ordre, et envisager de ne pas utiliser certains d'entre eux Les six modules fonctionnels formant le dispositif sont (voir schema 1)
- un module (1.2) d'acquisition et d'amplification des signaux (1.1) provenant du périphérique;
- un module (1.3) de décodage des données d'entrée (1.1). Ce décodage peut consister en une conversion de signaux analogiques en valeurs numénques éventuellement signées. Si les signaux d'entrée (1.1) sont numériques ou de type tout ou rien, le décodage ne consistera plutôt en une interprétation et une mise en forme sous la forme qui nous est la plus utile;
- un module (14) de transformation de données numériques représentatives d'une position en des données numériques représentatives d'un mouvement. Nous vérrons plus loin quelle méthode employer pour effectuer cette transformation et quels dispositifs sont nécessaires pour pouvoir l'effectuer;
- un module (1.5) de gestion de signaux (1.6) supplémentaires acquis en entrée, provenant ou non du périphérique interface Ces signaux peuvent être numériques ou analogiques. Ils peuvent par exemple correspondre à des boutons du périphérique. Le module (1 5) délivre des données numériques caractérisant les signaux d'entrée (1.6), Cest-àdire leur valeur courante ou leur valeur lors de la dernière reception d'un signal provenant du module (1.8). Ce module peut avoir des fonctions autres que la délivrance de ces données numériques, en particulier dans le cas ou le nombre des signaux (1.6) est trop grand;
- un module (1.7) de mise en forme des données que l'on désire emettre. Ce module de mise en forme accepte les données venant des modules (1.4) et (1.5). Il utilise ces données pour les mettre sous le format correspondant au protocole de communication de la souris simulée. Nous vérrons plus tard que cette mise en forme peut se faire de différentes façons pour un même protocole, selon le mode de réalisation préféré;
- un module (1.8) qui emet après avoir éventuellement sérialisé le résultats sortant du module (1.7). Ce module est chargé de décider s'il faut emettre ou non. Là encore, le choix de l'instant de l'émission dépend du mode de réalisation. II y aura sérialisation des données si le protocole de gestion de la souris dont le fonctionnement est simulé l'exige. Les données (1.9) émises par le module (1.8) sont les seules émises par le dispositif.
The data acquired at the input of the device can be of analog or digital type. The following description of the device was made by separating it into six functional modules. We can possibly combine these functional modules, invert the order, and consider not using some of them The six functional modules forming the device are (see diagram 1)
a module (1.2) for acquiring and amplifying the signals (1.1) coming from the peripheral;
a module (1.3) for decoding the input data (1.1). This decoding can consist of a conversion of analog signals into numeric values possibly signed. If the input signals (1.1) are digital or all-or-nothing, the decoding will rather consist of an interpretation and formatting in the form that is most useful to us;
a module (14) for transforming digital data representative of a position into digital data representative of a movement. We will see further what method to use for this transformation and what devices are needed to perform it;
a module (1.5) for managing additional signals (1.6) acquired as input, whether or not from the interface device. These signals can be digital or analog signals. For example, they can be buttons for the device. The module (1 5) delivers digital data characterizing the input signals (1.6), ie their current value or their value at the last reception of a signal from the module (1.8). This module may have functions other than the delivery of these digital data, in particular in the case where the number of signals (1.6) is too large;
a module (1.7) for formatting the data that one wishes to emit. This formatting module accepts data from modules (1.4) and (1.5). It uses this data to put it in the format corresponding to the communication protocol of the simulated mouse. We will later see that this formatting can be done in different ways for the same protocol, according to the preferred embodiment;
a module (1.8) which emits after possibly serializing the results leaving the module (1.7). This module is responsible for deciding whether to emit or not. Here again, the choice of the instant of the emission depends on the embodiment. The data will be serialized if the mouse management protocol that is simulated requires it. The data (1.9) issued by the module (1.8) are the only ones transmitted by the device.

Notre dispositif diffère essentiellement du dispositif électronique que l'on trouve communément dans une souris en ce que les signaux acceptés en entrée sont caractéristiques d'une position P et non pas d'un mouvement M. Alors que le dispositif électronique de la souris reçoit des capteurs la quantité de mouvement effectué depuis une certaine période, les signaux acquis à l'entrée de notre dispositif sont caractéristiques d'une position. Cette différence fondamentale entraine qu'il faut nécessairement effectuer la transformation dont la description suit.Our device differs essentially from the electronic device commonly found in a mouse in that the input signals are characteristic of a position P and not of a movement M. Whereas the electronic device of the mouse receives sensors the amount of movement performed for a certain period, the signals acquired at the entrance of our device are characteristic of a position. This fundamental difference leads to the necessity of carrying out the transformation described below.

Hypothèses:
Soit P = (Px, Py) le vecteur caractéristique d'une position, et issu des signaux acquis en entrée. Les composantes peuvent être éventuellement signées. On note PO = (POx, POy) la position dite au repos.
Hypotheses:
Let P = (Px, Py) be the characteristic vector of a position, and come from the signals acquired at the input. The components can be optionally signed. We denote PO = (POx, POy) the so-called rest position.

Soit M = (Mx, My) le vecteur caractéristique d'une quantité de mouvement que l'on désire obtenir après transformation. Les composantes Mx et My peuvent elles aussi être éventuellement signées. Let M = (Mx, My) be the characteristic vector of a quantity of motion that one wishes to obtain after transformation. The Mx and My components can also be signed.

Soient ai, a2, bl, b2, cl et c2 des paramètres dont la valeur n'est pas imposée. On voit cependant que les valeurs absolues de al et a2 servent à calibrer la valeur du résultat. Le choix du signe de al et de a2 a aussi une certaine importance puisqu'il permet de donner des signes opposés aux composantes de M et P selon les besoins. Let ai, a2, bl, b2, cl and c2 be parameters whose value is not imposed. However, we see that the absolute values of al and a2 are used to calibrate the value of the result. The choice of the sign of al and a2 is also important because it allows to give opposite signs to the components of M and P as needed.

Formule: Mx=ai (b1 Px - POx) + c1
My = a2 (b2 Py - POy) +c2
En pratique, il est indispensable pour le bon fonctionnement du dispositif que la valeur de PO puisse etre réellement considérée comme représentative de la position au repos.
Formula: Mx = ai (b1 Px-POx) + c1
My = a2 (b2 Py - POy) + c2
In practice, it is essential for the proper functioning of the device that the value of PO can really be considered as representative of the rest position.

Notons que la transformation a été présentée en utilisant un vecteur P à deux composantes en un vecteur M à deux composantes car il s'agit de la configuration la plus courante. Cette formule s'étend de façon évidente au cas de la transformation d'un vecteur P à n composantes en un vecteur M à n composantes. Le cas d'une transformation d'un vecteur P a n composantes en un vecteur M à m composantes ou m et n ont des valeurs différentes est aussi possible mais sort du cadre de cet exposé.Note that the transformation was presented using a two-component P vector as a two-component M vector because it is the most common configuration. This formula obviously extends to the case of the transformation of an n-component vector P into an n-component vector M. The case of a transformation of a vector P a n components into a vector M with m components where m and n have different values is also possible but goes beyond the scope of this presentation.

La mise en forme du paquet de données sous le format tel qu'il serait si le paquet provenait d'une souris se fait en utilisant Mx, My et éventuellement d'autres signaux (1.6 sur le schéma 1) correspondant à l'état de boutons. On appellera S le vecteur dont les composantes sont caractéristiques de ces derniers signaux.The formatting of the data packet in the format as it would be if the packet came from a mouse is done using Mx, My and possibly other signals (1.6 in Figure 1) corresponding to the state of buttons. We will call S the vector whose components are characteristic of these latter signals.

On peut envisager quatre alternatives quand à la mise en forme et à l'instant de l'émission des paquets de données.Four alternatives can be envisaged when formatting and sending data packets.

A.1) Les paquets de données simulant la souris sont émis à intervalles réguliers au signal d'une horloge et sont construits en utilissant directement les valeurs de Mx, My et S. A.1) The data packets simulating the mouse are transmitted at regular intervals to the signal of a clock and are constructed by directly using the values of Mx, My and S.

A.2) Les paquets de données émis sont construits comme en 1) en utilisant M'x, M'y et S, mais M'x et M'y sont des valeurs préexistantes et selectionnées en fonction de la valeur de Mx et de My. Les paquets de données sont alors émis à des intervalles proportionnels à Mx2+My2 ou bien à IMxl+lMyl, ou à toute autre combinaison des composantes de M et de S. A.2) The transmitted data packets are constructed as in 1) using M'x, M'y and S, but M'x and M'y are preexisting values and selected according to the value of Mx and My. The data packets are then emitted at intervals proportional to Mx2 + My2 or to IMx1 + lMyl, or to any other combination of the components of M and S.

A.3) Cas A.1, mais aucun paquet n'est émis lorsque les signaux d'entrée sont égaux à une valeur de référence dite "état au repos"
A.4) Cas A.3, mais les paquets sont quand même émis si la valeur d'une des composantes de S a changé depuis la dernière émission
Le format sous lequel se fait la mise en forme dépend entièrement du type de souris dont on désire simuler le fonctionnement. Les données issues de cette mise en forme peuvent être entièrement, partiellement ou pas du tout préexistantes. La mise en forme peut donc se faire de plusieurs façons selon l'alternative (A1 à A4) que l'on adopte.
A.3) Case A.1, but no packet is sent when the input signals are equal to a reference value called "idle state"
A.4) Case A.3, but the packets are still issued if the value of one of the components of S has changed since the last broadcast
The format in which the formatting is done depends entirely on the type of mouse whose operation is to be simulated. The data resulting from this formatting can be entirely, partially or not at all pre-existing. The formatting can therefore be done in several ways according to the alternative (A1 to A4) that we adopt.

L'émission des données délivrées par le module de mise en forme peut se faire "en série" ou "en parallèle" Le module d'émission doit éventuellement être capable d'effectuer cette sérialisation. II doit de plus décider s'ii faut emettre ou non les données. Quelle que soit l'alternative Al, A2, A3 ou A4, il y aura émission au moins si la valeur d'une des composantes du vecteur S a changé depuis la demière émission (cette information est obtenue par l'intermédiaire du module (1.4). Pour les alternatives Al. A3 et A4 il y aura aussi émission si l'une des données à emettre a changé depuis la dernière émission. Pour l'alternative A3, il y aura émission si la durée depuis la dernière émission est jugée suffisante.The transmission of the data delivered by the formatting module can be done "in series" or "in parallel" The transmission module must possibly be able to perform this serialization. He must also decide whether or not to send the data. Whatever the alternative A1, A2, A3 or A4, there will be emission at least if the value of one of the components of the vector S has changed since the last transmission (this information is obtained via the module (1.4 For Al A3 and A4 alternatives there will also be an issue if one of the data to be transmitted has changed since the last issue.For Alternative A3, there will be an issue if the duration since the last issue is considered sufficient. .

Chacun des modules fonctionnels cités et décrits cidessus peut être réalisé au moyen de circuits électroniques imprimés ou intégrés, éventuellement programmés, et combinés à des composants électroniques classiques Précisons en particulier qu'il est possible d'utiliser un microcontrôleur. Rajoutons enfin que notre dispositif peut être amovible ou intégré physiquement dans le dispositif de pointage et qu'll peut puiser une source d'électricité dans la connexion avec l'ordinateur auquel il est connecté, ou par un autre moyen (batterie ou prise electrique), ou par une combinaison des deux Notre dispositif doit aussi être capable de transmettre une partie de l'énergie électrique dont il dispose au dispositif de pointage dont il acquiert les données.Each of the functional modules mentioned and described above can be realized by means of printed or integrated electronic circuits, possibly programmed, and combined with conventional electronic components. In particular, it should be noted that it is possible to use a microcontroller. Finally, let us add that our device can be removable or physically integrated in the pointing device and that it can draw a source of electricity in the connection with the computer to which it is connected, or by another means (battery or electrical socket) , or by a combination of both Our device must also be able to transmit some of the electrical energy available to the pointing device which it acquires the data.

La présente invention pouvant être adaptée pour tout dispositif de pointage délivrant un ou plusieurs signaux, analogiques ou non, caractéristiques d'une position et non pas d'un déplacement, elle peut etre en particulier réalisée pour l'emploi d'une mannette de jeu (dite plus communément joystick) analogique.The present invention can be adapted for any pointing device delivering one or more signals, analog or not, characteristic of a position and not a displacement, it can be in particular made for the use of a joystick (more commonly called joystick) analog.

Dans ce cas, le signal analogique reçu en entrée du dispositif est un courant électrique dont une des caractéristiques (tension, intensité) varie Deux signaux de ce type sont acceptés en entrée du dispositif ainsi que d'autres entrées dénotant l'état de boutons Le format des paquets de données délivrés à la sortie peut être adapté à n'importe quel protocole Les paquets peuvent être sérialisés ou non
Les descriptions ci-dessous présentent l'adaptation de la présente invention au cas de l'interconnexion d'un joystick analogique pour ordinateur personnel de type compatible IBM PC avec le port série dit "port souris" géré selon le protocole dit "Miçrosoft' (du nom de la société
Microsoft) de gestion de la souris.
In this case, the analog signal received at the input of the device is an electrical current of which one of the characteristics (voltage, intensity) varies. Two signals of this type are accepted at the input of the device as well as other inputs denoting the state of buttons. format of data packets delivered at the output can be adapted to any protocol Packets can be serialized or not
The descriptions below show the adaptation of the present invention to the case of the interconnection of an analog IBM PC-compatible computer analog joystick with the serial port called "mouse port" managed according to the "Miçrosoft" protocol ( the name of the company
Microsoft) mouse management.

D'après le protocole "Microsoff' de gestion de la souris, la souris doit emettre trois paquets de données de la taille d'un octet (huit bits) à chaque événement mouvement de la souris, pression sur un bouton, relachement d'un bouton. Ces trois octets émis en série par la souris ont le format suivant
D7 D6 D5 D4 D3 D2 D1 W
01 1 1 BG BD Y7 Y6 X7 X6
02 1 0 X5 X4 X3 X2 X1 XO
03 1 0 Y5 Y4 Y3 Y2 Y1 YO
Les trois octets sont émis dans l'ordre 01, 02, 03, le bit D7 en premier (puis D6 à W). Les bits BG et BD valent respectivement pour les boutons gauche et droit de la souris; ils prennent la valeur O lorsque le bouton correspondant est pressé et 1 lorsqu'il est relâché. L'octet signé formé par les bits X7 à XO (XO étant le bit de poids faible etX7 le signe) indique la quantité de mouvement effectué par la souris sur l'axe gauche/droite depuis la dernière émission de données, L'octet est positif si et seulement si la souris s'est dirigée vers la droite, négatif si et seulement si elle s'est dirigée vers la gauche et nulle si et seulement il n'y a pas eu de déplacament depuis la dernière émission De meme, L'octet Y 7 YO pour l'axe hautîbas est positif si et seulement si la souris s'est dirigée vers le bas, négatif si et seulement si elle s'est dirigée vers le bas et nulle si il n'y a pas eu de déplacement.
According to the "Microsoff" mouse management protocol, the mouse must emit three octet-sized data packets (eight bits) at each mouse movement event, pushing a button, releasing a These three bytes sent in series by the mouse have the following format
D7 D6 D5 D4 D3 D2 D1 W
01 1 1 BD BG Y7 Y6 X7 X6
02 1 0 X5 X4 X3 X2 X1 XO
03 1 0 Y5 Y4 Y3 Y2 Y1 YO
The three bytes are transmitted in the order 01, 02, 03, bit D7 first (then D6 to W). The bits BG and BD are respectively for the left and right buttons of the mouse; they take the value O when the corresponding button is pressed and 1 when it is released. The signed byte formed by the bits X7 to XO (XO being the least significant bit and X7 the sign) indicates the amount of movement made by the mouse on the left / right axis since the last data transmission. The byte is positive if and only if the mouse went to the right, negative if and only if it went to the left and no if and only there has been no movement since the last show. byte Y 7 YO for the high-low axis is positive if and only if the mouse is pointing downwards, negative if and only if it is pointing downwards and null if there has been no displacement.

Le schéma 2 représente la réalisation de l'invention pour cette configuration
- Les courants d'entrée (2.1 et 2.2) du dispositif sont amplifiés"diminués. Ce peut être au moyen de résistances variables ou d'amplificateurs opérationnels (2.3 et 2.4) montés en série. Cette amplification permet de régler la sensibilité du dispositif; les amplificateurs (2.3) et (2.4) doivent donc pouvoir être manipulés depuis l'extérieur. Les résultats de cette amplification sont respectivement (2.5) et (2.6).
Figure 2 shows the embodiment of the invention for this configuration
The input currents (2.1 and 2.2) of the device are amplified by means of variable resistors or operational amplifiers (2.3 and 2.4) connected in series, this amplification making it possible to adjust the sensitivity of the device; the amplifiers (2.3) and (2.4) must therefore be able to be handled from the outside, the results of this amplification being respectively (2.5) and (2.6).

- (2.5) et (2.6) sont chacun redirigés vers un convertisseur analogiqueinumérique. Les valeurs délivrées par ces deux convertisseurs (2.7) et (2.8) sont des octets non signés (par choix arbitraire : ces valeurs auraient pu être signées). Ces convertisseurs sont tels que la valeur (2.9) délivrée par le convertisseur (2.7) augmente par rapport à celle délivrée à l'état de repos si la mannette est penchée vers la droite et diminue si elle est penchée vers la gauche. - (2.5) and (2.6) are each redirected to an analoginumeric converter. The values delivered by these two converters (2.7) and (2.8) are unsigned bytes (by arbitrary choice: these values could have been signed). These converters are such that the value (2.9) delivered by the converter (2.7) increases relative to that delivered to the idle state if the joystick is tilted to the right and decreases if it is tilted to the left.

De même la valeur (2.10) délivrée par le convertisseur (2.8) augmente si la mannette est penchée vers l'arrière et diminue si elle est penchée vers l'avant. La valeur indiquant l'état de la mannette au repos n'est pas nulle.Similarly the value (2.10) delivered by the converter (2.8) increases if the handle is tilted backwards and decreases if it is bent forward. The value indicative of the state of the stick at rest is not zero.

- Les valeurs (2.9) et (2.10j peuvent être enregistrées dans des buffers (2.11 et 2.12) commandés par un commutateur externe (2 17). L'utilisateur devra actionner ce commutateur lorsque la mannette sera au repos de façon à ce que les valeurs enregistrées dans les buffers bufX et bufY correspondent au signal délivré par la mannette au repos. On notera (2.13) et (2.14) les valeurs maintenues dans (2.11) et (2.12). Il est bien entendu déconseillé de modifier la sensibilité du dispositif dés lors que l'état au repos a été enregistré puisque la valeur de l'état au repos pourrait ne plus correspondre à (2.13) et (2.14) On note que les valeurs (2.13) et (2.14) auraient pu être préenregistrées dans le cas ctu le dispositif serait indissociable du dispsitif auquel il est connecté. - The values (2.9) and (2.10j can be recorded in buffers (2.11 and 2.12) controlled by an external switch (2 17) .The user will have to operate this switch when the joystick is at rest so that the The values recorded in buffers bufX and bufY correspond to the signal delivered by the stick at rest, and the values maintained in (2.11) and (2.12) are (2.13) and (2.14) it is of course inadvisable to modify the sensitivity of the device. as soon as the idle state has been registered since the value of the idle state may no longer correspond to (2.13) and (2.14) It is noted that the values (2.13) and (2.14) could have been pre-recorded in the case the device would be inseparable from the device to which it is connected.

- Deux soustracteurs (2.15) et (2.16) effectuent les opérations
(2.19) = (2.9) - (2.13)
(t) (2.18) (2.10)-(2.14)
Les valeurs (2.19) et (2.18) correpondent donc respectivement aux octets X7..X0 et Y7..Yc) qui seront délivrés en sortie du dispositif. Ce sont deux octets signés. On peut prévoir que si les valeurs mathématiques (2.19) et (2.18) dépassent les bornes d'un octet signé [-128..+1271, elles prendront la valeur de la bome la plus proche.
- Two subtractors (2.15) and (2.16) perform the operations
(2.19) = (2.9) - (2.13)
(t) (2.18) (2.10) - (2.14)
The values (2.19) and (2.18) correspond respectively to the bytes X7..X0 and Y7..Yc) which will be outputted from the device. These are two signed bytes. We can predict that if the mathematical values (2.19) and (2.18) exceed the bounds of a signed byte [-128 .. + 1271, they will take the value of the nearest terminal.

- Les valeurs (2.19) et (2.18) avec l'état des boutons (2.26) et (2.27) peuvent être mises sous la forme de trois octets (voir plus haut) en disposant judicieusement les lignes correspondantes (dispositif 2.21) Les valeurs correspondant à des boutons supplémentaires ne peuvent dans ce cas être utilisées. - The values (2.19) and (2.18) with the state of the buttons (2.26) and (2.27) can be put in the form of three bytes (see above) by judiciously arranging the corresponding lines (device 2.21) The corresponding values additional buttons can not be used in this case.

- Les valeurs (2.26) et (2.27) sont maintenues dans les buffers (2.28) et (2.29). Il y a enregistrement lorsque le dispositif emet des données, c'est à dire au signal (2.22) de (2.20).  - The values (2.26) and (2.27) are maintained in the buffers (2.28) and (2.29). There is recording when the device emits data, that is to say the signal (2.22) of (2.20).

- Une combinaison de portes iogiques (2.20) permet de voir si la valeur de (2 19) et de (2.18) sont non-nulles ou si l'état d'un des boutons a changé depuis la dernière émission de données (c'est à dire si (2.30) ez (2.26) ou (2.31) < > (2.27)). Dans ce cas les données peuvent être émises; I'autorisation d'émission est transmise par le signal (2.22) à une fréquence dépendant de l'horloge (2.32)
- Si les données peuvent être émises (c'est-à-dire lorsque le signal 2.22 I'indique), chaque octet (2.23) est sérialisé à tour de rôle par le module (2.24), comme il a été dit plus tôt.
- A combination of logic gates (2.20) makes it possible to see if the value of (2 19) and (2.18) are non-zero or if the state of one of the buttons has changed since the last data transmission (c ' ie if (2.30) ez (2.26) or (2.31) <> (2.27)). In this case the data can be issued; The transmission authorization is transmitted by the signal (2.22) at a frequency dependent on the clock (2.32)
- If the data can be transmitted (that is, when the signal 2.22 indicates it), each byte (2.23) is serialized in turn by the module (2.24), as was said earlier.

Les données séries (2.25) sont redirigées vers la sortie. L'état des boutons est de plus enregistrés dans les buffers correspondants The serial data (2.25) is redirected to the output. The state of the buttons is also saved in the corresponding buffers

Claims (6)

REVENDICA TIONS 1) Dispositif pour la connexion d'un dispositif de pointage un ordinateur, en remplacement de la souris, caractérisé par le fait qu'il accepte en entrée des signaux caractéristiques d'une position, qu'il les transforme en valeurs caractéristiques d'un déplacement, et parcequ'il emet ces données transformées après les avoir mises dans un format spécifique simulant le fonctionnement de la souris remplacée. 1) Device for connecting a pointing device to a computer, replacing the mouse, characterized by the fact that it accepts as input signals characteristic of a position, that it converts them into characteristic values of a move, and because it emits these transformed data after putting them in a specific format simulating the operation of the replaced mouse. 2) Dispositif selon la revendication 1 caractérisé en ce que la transformation consiste soustraire2) Device according to claim 1 characterized in that the transformation consists of subtracting la valeur caractéristique d'une position une valeur caractéristique de la position au repos (dite aussi stable ou origine ou initiale), en ce que le résultat de cette soustraction est multiplié par un coefficient (positif ou négatif), en ce qu'au résultat de cette multiplication est ajoutée une constante, et en ce que le résultat de ces opérations peut être obtenu par n'importe quel moyen electronique (programmé ou non) dés lors que le résultat est bien celui escompté. the characteristic value of a position a characteristic value of the rest position (also called stable or origin or initial), in that the result of this subtraction is multiplied by a coefficient (positive or negative), in that the result of this multiplication is added a constant, and in that the result of these operations can be obtained by any electronic means (programmed or not) as long as the result is the expected one. 3) Dispositif selon la revendication 1 ou la revendication 2 caractérisé en ce que les signaux caractéristiques d'une position acceptés en entrée sont de nature analogique et sont ransformés en données digitales.3) Device according to claim 1 or claim 2 characterized in that the characteristic signals of a position accepted input are of analog nature and are transformed into digital data. 4) Dispositif selon l'une quelconque des revendications précédentes caractérisé en ce que en plus de données caractéristiques d'une position, le dispositif acquiert son entrée des signaux caractérisant l'état de boutons.4) Device according to any one of the preceding claims characterized in that in addition to characteristic data of a position, the device acquires its input signals characterizing the state of buttons. 5) Dispositif selon l'une quelconque des revendications précédentes caractérisé par ce qu'il met en forme les données dont il dispose dans un format spécifique au type de la souris dont le fonctionnement est simulé, et emet ces données mises en forme de façon périodique, mais n'emet pas si ces données sont pour une parties de valeur nulle et pour une autre partie n'ont pas changé depuis la dernière émission.5) Device according to any one of the preceding claims characterized in that it formats the data it has in a format specific to the type of mouse whose operation is simulated, and emet these data formatted periodically , but does not issue if these data are for a zero value part and for another part have not changed since the last issue. 6) Dispositif selon l'une quelconque des revendications précédentes caractérisé en ce qu'il puise son alimentation électrique dans sa connection avec l'ordinateur auquel il est relié et en une source d'énergie supplémentaire si cette première est jugée insuffisante. 6) Device according to any one of the preceding claims characterized in that it draws its power supply in its connection with the computer to which it is connected and an additional power source if the first is considered insufficient.
FR9405513A 1994-05-05 1994-05-05 Computer interface which permits pointing device to simulate mouse function Withdrawn FR2719685A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR9405513A FR2719685A1 (en) 1994-05-05 1994-05-05 Computer interface which permits pointing device to simulate mouse function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9405513A FR2719685A1 (en) 1994-05-05 1994-05-05 Computer interface which permits pointing device to simulate mouse function

Publications (1)

Publication Number Publication Date
FR2719685A1 true FR2719685A1 (en) 1995-11-10

Family

ID=9462903

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9405513A Withdrawn FR2719685A1 (en) 1994-05-05 1994-05-05 Computer interface which permits pointing device to simulate mouse function

Country Status (1)

Country Link
FR (1) FR2719685A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2226432A (en) * 1988-12-22 1990-06-27 Sun Microsystems Inc Memory mapping mouse
GB2260614A (en) * 1991-10-14 1993-04-21 Nintendo Co Ltd Coordinate data generating apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2226432A (en) * 1988-12-22 1990-06-27 Sun Microsystems Inc Memory mapping mouse
GB2260614A (en) * 1991-10-14 1993-04-21 Nintendo Co Ltd Coordinate data generating apparatus

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"JOYSTICK SELF-CENTERING ALGORITHM", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 28, no. 2, July 1985 (1985-07-01), NEW YORK US, pages 579 - 581 *
"TOUCHPAD CABLE FUNCTION", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 28, no. 9, February 1986 (1986-02-01), NEW YORK US, pages 4089 - 4090 *
MILASTER K-H: "Maus mit Köpfchen", CHIP ZEITSCHRIFT FUER MIKROCOMPUTER-TECHNIK, no. 5, May 1992 (1992-05-01), WURZBURG DE, pages 296 - 297, XP000327537 *

Similar Documents

Publication Publication Date Title
EP1247589A1 (en) System and method for accessing information and/or data available on the Internet
WO2006052358A3 (en) Powered device classification in a wired data telecommunications network
US20190327099A1 (en) Converting power over ethernet into a usb stream and separate power
US7054177B2 (en) Power adapter
EP1176773A3 (en) Method and device for electronic mail conversion
FR2799911A1 (en) STRESS CONTROL SYSTEM
US6216156B1 (en) Internet message communicator with direct output to a hard copy device
US4599491A (en) Apparatus for converting direct coupled data devices to acoustic coupled data devices
FR2719685A1 (en) Computer interface which permits pointing device to simulate mouse function
US20070268886A1 (en) Method and apparatus for distributed indication of VoIP telephone calls
EP2208134A1 (en) System for deploying software components on computation units that are limited in terms of processing capacity
US20070072594A1 (en) Method and apparatus for enhanced distributed indication of VoIP telephone calls
EP1884033A1 (en) Communication system comprising a powerline communication network and at least one other communication network, corresponding node
BE1006904A3 (en) Method for the transmission of information on electrical support.
CH643095A5 (en) Data collection facility
EP0894316B1 (en) Electronic communication notepad
FR2878376A1 (en) SINGLE CONNECTOR FOR RADIOTELEPHONE, ELECTRONIC CIRCUIT, RADIOTELEPHONE AND CABLE CORRESPONDING
EP1138124A1 (en) Universal mobile telephone
CN217880174U (en) Computing device, monitoring module and monitoring system
KR101222596B1 (en) Experiment kit for learning a fundament concept of light communication
WO2011101559A1 (en) Connection system and simulator using such connection system
TWI354208B (en) Electronic device and method of restoring settings
FR2858500A1 (en) METHOD AND DEVICE FOR CONFIGURABLE MANAGEMENT OF DATA PERSISTENCE OF COMMUNICATIONS NETWORK EQUIPMENT
WO2006010657A1 (en) Single connector for a communication terminal, corresponding electronic circuit, terminal and cable
FR2807273A1 (en) Mobile telephone handset with currency converter includes direct access keys for control

Legal Events

Date Code Title Description
ST Notification of lapse
ST Notification of lapse