FR2828973A1 - Mobile phone remote interface control system downloads instruction codes - Google Patents
Mobile phone remote interface control system downloads instruction codes Download PDFInfo
- Publication number
- FR2828973A1 FR2828973A1 FR0110974A FR0110974A FR2828973A1 FR 2828973 A1 FR2828973 A1 FR 2828973A1 FR 0110974 A FR0110974 A FR 0110974A FR 0110974 A FR0110974 A FR 0110974A FR 2828973 A1 FR2828973 A1 FR 2828973A1
- Authority
- FR
- France
- Prior art keywords
- mobile terminal
- instruction code
- command instruction
- includes information
- action
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/406—Transmission via wireless network, e.g. pager or GSM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
<Desc/Clms Page number 1> <Desc / Clms Page number 1>
Procédé de gestion à distance de l'interface utilisateur d'un terminal mobile
La présente invention a pour objet un procédé de gestion à distance de l'interface utilisateur d'un terminal mobile. Le domaine de l'invention est celui des terminaux mobiles susceptibles de se connecter à un appareil distant. En particulier, le domaine de l'invention est celui de la téléphonie mobile considéré en combinaison avec celui de la domotique. Un premier but de l'invention est de permettre une plus grande interactivité entre les actions effectuées sur des organes du terminal mobile et l'appareil distant. Un deuxième but de l'invention est de limiter la quantité d'informations échangées entre un terminal mobile et un appareil distant lors d'une application nécessitant un affichage graphique sur le terminal mobile. Un troisième but de l'invention est de limiter, pour une application précédemment citée, les moyens mis en oeuvre par le terminal mobile pour effectuer un affichage graphique. Method for remote management of the user interface of a mobile terminal
The present invention relates to a method for remote management of the user interface of a mobile terminal. The field of the invention is that of mobile terminals capable of connecting to a remote device. In particular, the field of the invention is that of mobile telephony considered in combination with that of home automation. A first object of the invention is to allow greater interactivity between the actions performed on organs of the mobile terminal and the remote device. A second object of the invention is to limit the amount of information exchanged between a mobile terminal and a remote device during an application requiring a graphical display on the mobile terminal. A third object of the invention is to limit, for a previously cited application, the means used by the mobile terminal to perform a graphic display.
Dans l'état de la technique, on connaît des terminaux portables capables de se connecter à un appareil distant. Un tel appareil portable est, par exemple, un téléphone mobile qui se connecte à un serveur du type serveur WAP. WAP signifie alors Wireless Application Protocol, c'est-à-dire protocole pour application sans fil. La technologie d'un serveur WAP est basée sur le langage WML (Wireless Mark-up Language, c'est-à-dire langage de balise sans fil) ainsi que sur des technologies de routage de type Internet. Le langage WML est le pendant du langage HTML. Le langage WML est une adaptation du langage HTML à la capacité d'affichage d'un téléphone mobile. On rappelle que les capacités maximales d'affichages pour un téléphone mobile sont, typiquement, un écran ayant une définition de 96 éléments d'images par 64 éléments d'images. A l'heure actuelle, le moindre ordinateur personnel, utilisé avec le protocole HTML, a une définition minimale de 800 par 600. In the state of the art, portable terminals capable of connecting to a remote device are known. Such a portable device is, for example, a mobile telephone which connects to a server of the WAP server type. WAP then stands for Wireless Application Protocol, i.e. protocol for wireless application. The technology of a WAP server is based on the WML (Wireless Mark-up Language) language, as well as on Internet-type routing technologies. WML is the counterpart of HTML. WML is an adaptation of HTML to the display capacity of a mobile phone. It is recalled that the maximum display capacities for a mobile telephone are, typically, a screen having a definition of 96 picture elements by 64 picture elements. At present, the smallest personal computer, used with the HTML protocol, has a minimum definition of 800 by 600.
Le langage WML permet en particulier d'afficher sur un écran d'un terminal mobile des"objets"qui peuvent être sélectionnés par l'utilisateur. Le fait de sélectionner un objet, par exemple un bouton défini par le langage WML, déclenche une action. Il existe deux types principaux d'actions. The WML language makes it possible in particular to display on a screen of a mobile terminal "objects" which can be selected by the user. Selecting an object, for example a button defined by the WML language, triggers an action. There are two main types of actions.
Le premier type d'action est une action locale correspondant à l'exécution d'un script qui a été téléchargé en même temps que le code WML The first type of action is a local action corresponding to the execution of a script which was downloaded at the same time as the WML code
<Desc/Clms Page number 2><Desc / Clms Page number 2>
décrivant le bouton. Un tel script est, par exemple, écrit en langage WMLscript. Ce script est alors exécuté par le terminal mobile. Cette exécution présente l'inconvénient qu'il a fallu télécharger ce script, donc échanger des informations. describing the button. Such a script is, for example, written in WMLscript language. This script is then executed by the mobile terminal. This execution has the disadvantage that it was necessary to download this script, therefore to exchange information.
Le deuxième type d'action est une action dite"get", ou"obtenir". Dans ce cas, le terminal mobile émet, à destination du serveur WAP, une requête dite"get". Cette requête est encapsulée en utilisant le protocole WTP (Wireless Transfer Protocol, ou protocole de transfert sans fil), puis le protocole de routage. Le protocole de routage utilisé est le protocole UDP/IP.
On obtient alors une trame UDP/IP. Cette trame UDP/IP, ou ces trames, sont alors émises en utilisant un protocole radio de type GSM ou GPRS. L'émission d'une telle requête met en oeuvre des codes instructions correspondant au protocole WTP, des codes instructions correspondent au protocole UDP/IP, et des codes instructions correspondant au protocole radio. Il en va de même pour la réponse à cette requête qui suit le chemin inverse. Le nombre de codes instructions exécutés pour effectuer une simple action est donc extrêmement important dans l'état de la technique. Cela nuit à l'ergonomie dans le sens où l'utilisateur attend plusieurs secondes avant d'obtenir une réponse à sa sollicitation. Un autre problème est celui de l'encombrement de mémoire. L'ensemble des codes instructions correspondant à la mise en oeuvre de ces protocoles doit en effet être stocké. La multiplication des codes instructions consomme beaucoup de mémoire, qu'elle soit ROM ou flash. Pour doter un téléphone mobile de la capacité WAP, il faut prévoir une mémoire de 700 Kilo-octets pour les codes instructions correspondants. The second type of action is an action called "get", or "get". In this case, the mobile terminal sends, to the WAP server, a so-called "get" request. This request is encapsulated using the WTP protocol (Wireless Transfer Protocol, or wireless transfer protocol), then the routing protocol. The routing protocol used is the UDP / IP protocol.
We then obtain a UDP / IP frame. This UDP / IP frame, or these frames, are then transmitted using a radio protocol of GSM or GPRS type. The transmission of such a request implements instruction codes corresponding to the WTP protocol, instruction codes correspond to the UDP / IP protocol, and instruction codes corresponding to the radio protocol. The same goes for the response to this request which follows the opposite path. The number of instruction codes executed to perform a single action is therefore extremely important in the state of the art. This affects ergonomics in the sense that the user waits several seconds before obtaining a response to his request. Another problem is that of memory clutter. The set of instruction codes corresponding to the implementation of these protocols must indeed be stored. The multiplication of instruction codes consumes a lot of memory, whether ROM or flash. To equip a mobile phone with WAP capacity, a memory of 700 kilobytes must be provided for the corresponding instruction codes.
L'invention résout ces problèmes en établissant, entre le terminal mobile et l'appareil distant, une liaison de type données, telle que définie par la norme GSM. Une telle liaison est aussi appelée liaison DATA. Cette liaison est bidirectionnelle, et elle permet à l'appareil distant d'émettre des codes instructions de commande. Cette liaison permet aussi au terminal mobile d'émettre des trames d'actions. Ces trames d'actions sont émises suite à une action de l'utilisateur sur un organe, par exemple une touche d'un clavier, du terminal. Ces trames d'actions sont reçues et interprétées par l'appareil distant qui émet alors, en conséquence, des nouveaux codes instructions de commande. The invention solves these problems by establishing, between the mobile terminal and the remote device, a data type link, as defined by the GSM standard. Such a link is also called a DATA link. This link is bidirectional, and it allows the remote device to issue control instruction codes. This link also allows the mobile terminal to transmit action frames. These action frames are sent following an action by the user on an organ, for example a key on a keyboard, of the terminal. These action frames are received and interpreted by the remote device which then transmits, accordingly, new control instruction codes.
<Desc/Clms Page number 3> <Desc / Clms Page number 3>
Les codes instructions de commande sont interprétés par le terminal mobile. Chaque code instruction de commande correspond à une action que doit réaliser le terminal mobile. Il s'agit par exemple d'une action d'affichage. Ces actions consistent par exemple à tracer un trait, à afficher un caractère ou une chaîne de caractères, à afficher une image, à tracer un cercle ou un autre type de primitive graphique, la liste n'est pas exhaustive. The control instruction codes are interpreted by the mobile terminal. Each command instruction code corresponds to an action to be performed by the mobile terminal. This is for example a display action. These actions consist for example of drawing a line, displaying a character or a character string, displaying an image, drawing a circle or another type of graphic primitive, the list is not exhaustive.
Les échanges de données entre le terminal mobile et l'appareil distant sont des paquets de données dans lesquels ne sont pas mis en oeuvre des protocoles de hauts niveaux. On n'utilise pas, en particulier, de protocole de routages, ni de protocole de formatage hypertexte. De plus, dans l'invention, chaque action de l'utilisateur sur un organe du terminal mobile provoque l'émission, par ce terminal mobile, d'une trame d'action. Cela permet à l'appareil distant d'envisager toutes les actions possibles en conséquence à l'action de l'utilisateur du terminal. On aboutit de plus à un programme dont l'ensemble des codes instructions à une taille inférieure ou égale à 15 Kilooctets. The data exchanges between the mobile terminal and the remote device are data packets in which high-level protocols are not implemented. In particular, no routing protocol or hypertext formatting protocol is used. In addition, in the invention, each action of the user on an organ of the mobile terminal causes the emission, by this mobile terminal, of an action frame. This allows the remote device to consider all possible actions as a result of the action of the terminal user. We also end up with a program whose set of instruction codes is less than or equal to 15 Kilobytes.
L'invention a donc pour objet un procédé de gestion à distance de l'interface utilisateur d'un terminal mobile caractérisé en ce que :
- on établit une connexion en mode donnée entre un appareil distant et le terminal mobile, - on émet, de l'appareil distant vers le terminal mobile, un code instruction de commande, - on exécute, sur le terminal mobile le code instruction de commande reçu, - on émet, du terminal mobile vers l'appareil distant, une trame d'action décrivant une action, de l'utilisateur du terminal mobile, sur un organe de ce terminal mobile. The subject of the invention is therefore a method for remote management of the user interface of a mobile terminal, characterized in that:
- a connection is established in given mode between a remote device and the mobile terminal, - a command instruction code is sent from the remote device to the mobile terminal, - the command instruction code is executed on the mobile terminal received, - an action frame describing an action, from the user of the mobile terminal, on an organ of this mobile terminal is transmitted from the mobile terminal to the remote device.
L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci ne sont présentées qu'à titre indicatif et nullement limitatif de l'invention. Les figures montrent : - Figure 1 : une illustration de moyens utiles à la mise en oeuvre du procédé selon l'invention. The invention will be better understood on reading the description which follows and on examining the figures which accompany it. These are presented for information only and in no way limit the invention. The figures show: - Figure 1: an illustration of means useful for implementing the method according to the invention.
- Figure 2 : une illustration d'une structure possible d'un code instruction de commande. - Figure 2: an illustration of a possible structure of an order instruction code.
- Figure 3 : une illustration d'une structure possible d'une trame - Figure 3: an illustration of a possible structure of a frame
<Desc/Clms Page number 4><Desc / Clms Page number 4>
d'action. Action.
- Figure 4 : une illustration d'étapes du procédé selon l'invention. - Figure 4: an illustration of process steps according to the invention.
La figure 1 montre un terminal 101 mobile. Dans l'exemple choisi, on considère que le terminal 101 est un téléphone 101 mobile mettant en oeuvre la norme de téléphonie GSM. Dans la pratique, il peut s'agir de toute autre norme de téléphonie mobile prévoyant un mode de transfert de données aussi connu sous le nom de"mode data". Ces autres normes sont, par exemple, l'UMTS, le PCS, le DCS. La liste n'est pas exhaustive. Le téléphone 101 est connecté, via une liaison 102 hertzienne, à une station 103 de base. La station 103 est elle-même connectée à un réseau 104 GSM via lequel on peut atteindre n'importe quel abonné joignable par un numéro de téléphone. Ainsi, on peut atteindre un appareil 105 distant. Dans l'exemple, on considère que l'appareil 105 est de type ordinateur 105 personnel (PC). Dans la pratique, l'appareil 105 peut être n'importe quel appareil capable d'établir une connexion avec un réseau téléphonique que le réseau soit commuté, ou cellulaire. Figure 1 shows a mobile terminal 101. In the example chosen, it is considered that the terminal 101 is a mobile telephone 101 implementing the GSM telephony standard. In practice, it may be any other mobile telephony standard providing for a data transfer mode also known as "data mode". These other standards are, for example, UMTS, PCS, DCS. The list is not exhaustive. The telephone 101 is connected, via a radio link 102, to a base station 103. The station 103 is itself connected to a GSM network 104 via which one can reach any subscriber reachable by a telephone number. Thus, one can reach a remote device 105. In the example, it is considered that the device 105 is of the personal computer 105 (PC) type. In practice, the apparatus 105 can be any apparatus capable of establishing a connection with a telephone network whether the network is switched, or cellular.
Le terminal 101 comporte une antenne 106 connectée à des circuits 107 GSM. Le rôle des circuits 107 est de produire, à partir des signaux analogiques selon la norme GSM reçus via l'antenne 106, des signaux numériques accessibles via un bus 108. Les circuits 107 ont aussi comme rôle de produire des signaux analogiques, selon la norme GSM, à partir de signaux numériques reçus via le bus 108. The terminal 101 includes an antenna 106 connected to circuits 107 GSM. The role of the circuits 107 is to produce, from analog signals according to the GSM standard received via the antenna 106, digital signals accessible via a bus 108. The circuits 107 also have the role of producing analog signals, according to the standard GSM, from digital signals received via bus 108.
Le téléphone 101 comporte un microprocesseur 109, un écran 110, un clavier 111, et une mémoire 112 de programme. Les éléments 109 à 112 sont connectés au bus 108. The telephone 101 comprises a microprocessor 109, a screen 110, a keyboard 111, and a program memory 112. Elements 109 to 112 are connected to bus 108.
Le microprocesseur 109 exécute des actions en étant commandé par des codes instructions enregistrés dans une zone de la mémoire 112. Ainsi, lorsqu'on prête une action à un microprocesseur, ou à un appareil comportant un microprocesseur, cette action est effectuée par ledit microprocesseur commandé par des codes instructions d'une mémoire comportant de tels codes instructions. The microprocessor 109 performs actions by being controlled by instruction codes recorded in a memory area 112. Thus, when an action is given to a microprocessor, or to an apparatus comprising a microprocessor, this action is carried out by said controlled microprocessor by instruction codes of a memory comprising such instruction codes.
L'écran 110 est, par exemple, un écran à cristaux liquides ayant une résolution de 96 éléments d'images, ou pixels, par 64. Ainsi, chaque point de l'écran 110 est repérable via un système de coordonnées à deux dimensions. The screen 110 is, for example, a liquid crystal screen having a resolution of 96 picture elements, or pixels, by 64. Thus, each point of the screen 110 is locatable via a two-dimensional coordinate system.
<Desc/Clms Page number 5> <Desc / Clms Page number 5>
Le clavier 111 comporte plusieurs touches, qui sont des organes du téléphone 101. Dans l'exemple, Le clavier 111 est un clavier standard, comportant douze touches alphanumériques, et deux touches, 111.1 et 111.2, dites touches de sélection. The keyboard 111 has several keys, which are organs of the telephone 101. In the example, The keyboard 111 is a standard keyboard, comprising twelve alphanumeric keys, and two keys, 111.1 and 111.2, called selection keys.
La mémoire 112 comporte des codes instructions qui commandent le microprocesseur 109 lors de ses différentes activités. Les codes instructions le commandant lorsqu'il effectue des activités classiques de téléphonie mobile ne sont pas représentés. La figure 1 montre que la mémoire 112 comporte une zone 112a comportant des codes instructions de connexion. The memory 112 includes instruction codes which control the microprocessor 109 during its various activities. The commander's instruction codes when carrying out conventional mobile telephone activities are not shown. FIG. 1 shows that the memory 112 comprises an area 112a comprising connection instruction codes.
Les codes instructions de cette zone 112a sont mis en oeuvre lorsqu'il s'agit d'établir une communication avec l'appareil 105 distant. The instruction codes of this zone 112a are implemented when it is a question of establishing communication with the remote device 105.
La zone 112b comporte des codes 112b instructions correspondant à l'interprétation de codes instructions de commandes émis par un appareil distant. Ces codes 112b instructions permettent d'analyser le contenu d'un code instruction de commande. Parmi les codes instructions de commande, on distingue des codes instructions d'affichages dont l'interprétation permet de produire une image qui sera affichée sur l'écran 110. On considère que les codes instructions de commande permettent de commander l'interface utilisateur d'un terminal mobile. L'interface utilisateur comporte la plupart du temps un écran, des moyens pour produire des sons, et des moyens pour produire une vibration mécanique du terminal. The area 112b includes instruction codes 112b corresponding to the interpretation of command instruction codes sent by a remote device. These instruction codes 112b make it possible to analyze the content of a command instruction code. Among the command instruction codes, there are display instruction codes, the interpretation of which makes it possible to produce an image which will be displayed on the screen 110. It is considered that the command instruction codes allow the user interface to be controlled. a mobile terminal. The user interface usually includes a screen, means for producing sounds, and means for producing a mechanical vibration of the terminal.
La zone 112c comporte des codes 112c instructions qui permettent d'émettre une trame d'action, par exemple, consécutivement à une action de l'utilisateur de l'appareil 101 sur un organe de cet appareil, par exemple une touche du clavier 111. The zone 112c includes instruction codes 112c which make it possible to transmit an action frame, for example, following an action by the user of the device 101 on an organ of this device, for example a key on the keyboard 111.
L'appareil 105 comporte des circuits 114 permettant de connecter l'appareil 105 au réseau téléphonique, par exemple commuté. Comme on considère que l'appareil 105 est un ordinateur 105 de type personnel, les circuits 114 correspondent à une carte Modem qui est connectée sur un bus 115 interne de l'appareil 105. Les circuits 114 assurent l'interface entre le réseau téléphonique commuté et le bus 115. L'appareil 105 comporte aussi un microprocesseur 116 et une mémoire 117 de programme. Les éléments 116 et 117 sont connectés au bus 115. La mémoire 117 comporte une zone 117a comportant des codes instructions correspondant à des programmes mettant en oeuvre l'émission de codes instructions de commande. Un tel The apparatus 105 comprises circuits 114 making it possible to connect the apparatus 105 to the telephone network, for example a switched network. As the device 105 is considered to be a personal computer 105, the circuits 114 correspond to a Modem card which is connected to an internal bus 115 of the device 105. The circuits 114 provide the interface between the switched telephone network and the bus 115. The apparatus 105 also includes a microprocessor 116 and a program memory 117. The elements 116 and 117 are connected to the bus 115. The memory 117 comprises an area 117a comprising instruction codes corresponding to programs implementing the emission of control instruction codes. Such
<Desc/Clms Page number 6><Desc / Clms Page number 6>
programme est, par exemple, un programme de connexion à un terminal mobile, ou un programme de jeu de type"casse briques". program is, for example, a program for connecting to a mobile terminal, or a game program of the "breakout" type.
Une zone 117b comporte des codes 117b instructions permettant au microprocesseur 116 d'émettre des codes instructions de commande. An area 117b includes instruction codes 117b allowing the microprocessor 116 to issue control instruction codes.
Une zone 117c comporte des codes 117c instructions pour traiter les trames d'actions reçues par l'appareil 105. Ces codes 117c instructions permettent en particulier d'analyser les trames d'actions. An area 117c includes instruction codes 117c for processing the action frames received by the device 105. These instruction codes 117c make it possible in particular to analyze the action frames.
La figure 2 montre une structure possible pour un code instruction de commande. Les codes instructions de commande, ainsi que les trames d'actions, sont émis, en général, de manière asynchrone. C'est-à-dire que les destinataires de ces paquets de données ne savent pas, a priori, quand ces paquets vont arriver. C'est pourquoi, lors de l'émission de ces paquets, cette émission est précédée par l'émission de bits de synchronisation. Cela permet au récepteur de se synchroniser et ainsi de ne manquer aucune information parmi celles qui sont effectivement émises par l'émetteur, à savoir soit l'ordinateur 105, soit le téléphone 101. On note que la gestion de la synchronisation n'est pas l'objet de l'invention est qu'elle est parfaitement réalisée par le mode DATA des protocoles radio. Figure 2 shows a possible structure for a command instruction code. The command instruction codes, as well as the action frames, are generally transmitted asynchronously. That is to say that the recipients of these data packets do not know, a priori, when these packets will arrive. This is why, during the transmission of these packets, this transmission is preceded by the transmission of synchronization bits. This allows the receiver to synchronize and thus not miss any information among that which is actually transmitted by the transmitter, namely either the computer 105 or the telephone 101. It should be noted that the management of the synchronization is not the object of the invention is that it is perfectly carried out by the DATA mode of the radio protocols.
La figure 2 montre qu'un code instruction de commande comporte une zone 201 composée d'un certain nombre de bits, par exemple 16, identifiant le code de commande. Il existe en effet un code de commande spécifique pour chaque possibilité de tracé graphique sur l'écran 110, et de sonorisation. Par exemple, il existe un code d'affichage pour tracer un trait, pour écrire une chaîne de caractères, pour réaliser une figure géométrique (carré, ellipse...) ou pour afficher une image. Un code 201 de commande est aussi désigné comme un code 201 d'affichage lorsqu'il s'agit de réaliser un affichage sur l'écran 110. Le code 201 de commande est suivi d'un certain nombre de zones de paramètre 202a à 202n. Le nombre de ces zones de paramètre, ou simplement paramètre, ainsi que leurs formatages sont définis par la valeur du code 201 de commande. FIG. 2 shows that a command instruction code comprises an area 201 composed of a certain number of bits, for example 16, identifying the command code. There is in fact a specific control code for each possibility of graphic layout on the screen 110, and of sound system. For example, there is a display code to draw a line, to write a character string, to make a geometric figure (square, ellipse ...) or to display an image. A command code 201 is also designated as a display code 201 when it is a question of displaying on the screen 110. The command code 201 is followed by a certain number of parameter zones 202a to 202n . The number of these parameter zones, or simply parameters, as well as their formatting are defined by the value of the command code 201.
Par exemple, si le code 201 d'affichage est un code d'affichage pour tracer un cercle, alors le paramètre 202a est les coordonnées du centre, et le paramètre 202b est le rayon. On peut aussi envisager un autre code instruction d'affichage pour tracer un cercle à partir de la position courante du pinceau. Dans ce cas la position courante du pinceau correspond aux For example, if the display code 201 is a display code for drawing a circle, then parameter 202a is the coordinates of the center, and parameter 202b is the radius. We can also consider another display instruction code to draw a circle from the current position of the brush. In this case the current position of the brush corresponds to
<Desc/Clms Page number 7><Desc / Clms Page number 7>
coordonnées du dernier point qui à été modifié sur l'écran 110 avant la réception du code instruction d'affichage, sert de coordonnées pour le centre du cercle. Le seul paramètre transmis dans ce cas est alors le rayon. coordinates of the last point which was modified on screen 110 before the reception of the display instruction code, serves as coordinates for the center of the circle. The only parameter transmitted in this case is then the radius.
Pour chaque figure géométrique, il est possible, soit de la définir dans l'absolu, soit relativement à la position courante du curseur. On parle alors aussi de position du pinceau pour désigner la position du curseur. Un déplacement du pinceau peut être fait en traçant une ligne ou sans tracer de ligne. Cependant pour économiser le nombre de codes instructions enregistrés en mémoire pour la réalisation du procédé selon l'invention, on préfère ne mettre en oeuvre qu'une solution. Dans un exemple préféré, on choisit de définir les affichages par des coordonnées absolues. For each geometrical figure, it is possible, either to define it in absolute terms, or relative to the current position of the cursor. We also speak of the position of the brush to designate the position of the cursor. The brush can be moved by drawing a line or without drawing a line. However, to save the number of instruction codes stored in memory for carrying out the method according to the invention, it is preferable to use only one solution. In a preferred example, we choose to define the displays by absolute coordinates.
Pour une droite les paramètres utiles sont donc soit les extrémités de la droite, soit une origine et une longueur, soit juste une longueur, soit juste un point de destination. For a line, the useful parameters are therefore either the ends of the line, or an origin and a length, or just a length, or just a destination point.
Pour un rond, les paramètres sont les mêmes que pour le cercle si ce n'est que le code instruction d'affichage indique en plus qu'il faut remplir le rond avec une couleur pouvant être traduite par un paramètre. For a circle, the parameters are the same as for the circle except that the display instruction code also indicates that the circle must be filled with a color that can be translated by a parameter.
Pour une ellipse, les paramètres correspondent coordonnées de ses deux foyers. For an ellipse, the parameters correspond to the coordinates of its two foci.
Pour un quadrilatère on peut le définir par ses quatre sommets, ou par trois sommets en considérant que le point courant est un de ses sommets, ou on peut aussi utiliser une instruction particulière indiquant qu'il s'agit d'un parallélépipède, d'un carré, d'un rectangle. For a quadrilateral we can define it by its four vertices, or by three vertices considering that the current point is one of its vertices, or we can also use a particular instruction indicating that it is a parallelepiped, a square, a rectangle.
Il existe aussi un code d'affichage, c'est-à-dire une valeur pour la zone 201, permettant d'indiquer avec quelle épaisseur doivent être tracés les traits. Cette épaisseur est, par exemple, exprimée en nombre de pixels. There is also a display code, that is to say a value for the zone 201, making it possible to indicate with which thickness the lines must be drawn. This thickness is, for example, expressed in number of pixels.
Cette valeur est, soit fournie pour chaque code d'affichage, soit reste inchangée entre deux émissions d'un code instruction d'affichage modifiant cette valeur. This value is either supplied for each display code or remains unchanged between two transmissions of a display instruction code modifying this value.
Il existe aussi une valeur pour la zone 201 indiquant, qu'il faut afficher une chaîne de caractères. Dans ce cas, le paramètre 202a est une représentation, par exemple des codes ASCII, de la chaîne de caractères à afficher. Les autres paramètres peuvent être des coordonnés auxquelles il faut afficher le caractère, ainsi que la police de caractère. Il existe aussi un code d'affichage indiquant qu'il faut afficher un caractère à la position There is also a value for field 201 indicating that a character string must be displayed. In this case, parameter 202a is a representation, for example of ASCII codes, of the character string to be displayed. The other parameters can be coordinates to which the character must be displayed, as well as the font. There is also a display code indicating that a character must be displayed at the position
<Desc/Clms Page number 8><Desc / Clms Page number 8>
courante, en utilisant la police active. Il existe aussi des codes d'affichage permettant de modifier la position courante, ainsi que de modifier la police de caractère utilisée pour l'affichage des caractères. current, using the active font. There are also display codes used to modify the current position, as well as to modify the font used for displaying characters.
Il existe aussi un code d'affichage permettant de spécifier la couleur à utiliser pour effectuer un tracé. La couleur à utiliser pour effectuer un tracé peut aussi être transmise comme paramètre d'un autre code instruction d'affichage. There is also a display code used to specify the color to be used for drawing. The color to be used for drawing can also be transmitted as a parameter of another display instruction code.
A titre d'exemple on donne les code instructions d'affichage suivant :
Effacer écran : 01, la valeur du champ 201 est 01 et il n'y a pas de paramètre. By way of example, the following display instruction codes are given:
Clear screen: 01, the value of field 201 is 01 and there is no parameter.
Tracer une ligne : 02 < OX > < OY > < DX > < DY > < COULEUR > , la valeur du champ 201 est 02 et il y a cinq paramètres. Dans l'ordre d'apparition ces paramètres sont : abscisse de l'origine de la ligne, ordonnée de l'origine, excursion en abscisse, excursion en ordonnée et couleur. Draw a line: 02 <OX> <OY> <DX> <DY> <COLOR>, the value of field 201 is 02 and there are five parameters. In the order of appearance these parameters are: abscissa of the origin of the line, ordinate of the origin, excursion on the abscissa, excursion on the ordinate and color.
Tracer un rectangle : 03 < ox > < OY > < DX > < DY > < COULEUR > , la valeur du champ 201 est 03 et il y a cinq paramètres. Dans l'ordre d'apparition ces paramètres sont : abscisse de l'origine du rectangle, ordonnée de l'origine, excursion en abscisse, excursion en ordonnée et couleur. Si l'on souhaite tracer un rectangle plein l'instruction est identique à la valeur du champ 201 prêt. Dans ce cas la valeur du champ 201 vaut 04. Draw a rectangle: 03 <ox> <OY> <DX> <DY> <COLOR>, the value of field 201 is 03 and there are five parameters. In the order of appearance these parameters are: abscissa of the origin of the rectangle, ordinate of the origin, excursion on the abscissa, excursion on the ordinate and color. If you want to draw a solid rectangle, the instruction is identical to the value of field 201 ready. In this case the value of field 201 is 04.
Sur la figure 1, la représentation de l'écran 110 fait apparaître sur cet écran un cercle représentant une balle d'un jeu de casse briques. Ce cercle doit donc être déplacé au cours du jeu. Pour le tracer, il suffit à l'appareil 105 d'émettre un code instruction d'affichage dont la valeur du champ 101 correspond à un code instruction d'affichage pour tracer un cercle de couleur noir. Les paramètres de ce code instruction d'affichage sont les coordonnées
et le rayon correspondant à la position, et à la taille de la balle, ainsi que la couleur de remplissage du cercle. Pour la déplacer sur l'écran 110, il faut préalablement avoir effacé la balle. Dans ce cas, on émet un code instruction d'affichage pour tracer un cercle en blanc avec les paramètres précédemment utilisés pour afficher le cercle noir, puis on émet un code instruction pour tracer en noir un cercle aux nouvelles coordonnées qu'occupe la balle dans le jeu. Cela est valable pour tous les points de l'écran. In FIG. 1, the representation of the screen 110 shows on this screen a circle representing a ball from a breakout game. This circle must therefore be moved during the game. To draw it, the apparatus 105 need only issue a display instruction code whose value of the field 101 corresponds to a display instruction code to draw a circle. black color. The parameters of this display instruction code are the coordinates
and the radius corresponding to the position, and the size of the ball, as well as the fill color of the circle. To move it on the screen 110, it is first necessary to have erased the ball. In this case, we issue a display instruction code to draw a circle in white with the parameters previously used to display the black circle, then we issue an instruction code to draw in black a circle at the new coordinates occupied by the ball in the game. This applies to all points on the screen.
Pour cette explication, on considère qu'un point noir est un point de For this explanation, we consider that a black point is a point of
<Desc/Clms Page number 9><Desc / Clms Page number 9>
l'écran 110 à cristaux liquide qui est allumé alors qu'un point blanc est un point qui est éteint. Cependant l'affichage peut se faire sur un écran couleur si le terminal est doté de cette capacité. the liquid crystal screen 110 which is on while a white dot is a point which is off. However, the display can be done on a color screen if the terminal has this capability.
Il existe plusieurs manières de déterminer la taille d'un code instruction d'affichage. Soit cette taille est liée à la valeur du champ 201. There are several ways to determine the size of a display instruction code. Or this size is linked to the value of field 201.
Dans ce cas, le microprocesseur 109 connaît la taille du code instruction d'affichage via une table, non représentée et enregistrée dans une mémoire de l'appareil 101, définissant à la fois la taille et la nature des paramètres pour chaque valeur possible du champ 201 d'un code instruction d'affichage. In this case, the microprocessor 109 knows the size of the display instruction code via a table, not shown and recorded in a memory of the device 101, defining both the size and the nature of the parameters for each possible value of the field. 201 of a display instruction code.
Une deuxième solution consiste à utiliser un code de fin indiquant qu'il n'y a plus de paramètres correspondant au code 201 instruction d'affichage. A second solution consists in using an end code indicating that there are no longer any parameters corresponding to the display instruction code 201.
Une troisième solution consiste à utiliser une taille constante pour les codes instructions d'affichage, et une taille constante pour les trames d'actions. A third solution is to use a constant size for display instruction codes, and a constant size for action frames.
Il est possible que l'appareil 105 doive émettre plusieurs codes instructions de commande d'affilé. Tous ces codes sont transmis les uns à la suite des autres sans qu'il soit nécessaire d'effectuer une nouvelle synchronisation entre chaque émission d'un code instruction de commande. En effet, comme vu précédemment, le microprocesseur 109 a à sa disposition des moyens lui permettant de définir la longueur du code instruction de commande. Il est donc capable d'extraire du flux de codes instructions de commande qu'il reçoit, les différents codes instructions de commande. Apparatus 105 may have to issue multiple command control instructions in a row. All these codes are transmitted one after the other without it being necessary to carry out a new synchronization between each transmission of a command instruction code. Indeed, as seen previously, the microprocessor 109 has at its disposal means enabling it to define the length of the command instruction code. It is therefore capable of extracting from the flow of control instruction codes that it receives, the various control instruction codes.
La figure 3 montre une trame d'action comportant une zone 301 identifiant un organe. Cet identifiant est, par exemple, une représentation numérique de la touche du clavier 111 sur laquelle a agi l'utilisateur. Une zone 302 de la trame d'action permet de définir l'action de l'utilisateur. C'est, par exemple, une valeur 1 si la touche est enfoncée, une valeur 2 si la touche est relâchée. FIG. 3 shows an action frame comprising a zone 301 identifying an organ. This identifier is, for example, a digital representation of the keyboard key 111 on which the user has acted. An area 302 of the action frame makes it possible to define the action of the user. It is, for example, a value 1 if the key is pressed, a value 2 if the key is released.
La figure 4 montre une étape 401 préliminaire effectuée par le téléphone 101 mobile. Dans cette étape, l'utilisateur du téléphone 101 utilise le clavier 111 pour composer, puis valider, un numéro de téléphone correspondant à un appel à destination de l'appareil 105. Cette étape peut être automatisée via une sélection dans un menu. Cette numérotation et cette validation sont effectuées sous le contrôle des codes instructions de la zone 112a. On passe alors à une étape 402 de présentation des FIG. 4 shows a preliminary step 401 carried out by the mobile telephone 101. In this step, the user of the telephone 101 uses the keypad 111 to dial, then validate, a telephone number corresponding to a call to the device 105. This step can be automated by selecting from a menu. This numbering and validation are carried out under the control of the instruction codes in area 112a. We then go to a step 402 of presenting the
<Desc/Clms Page number 10><Desc / Clms Page number 10>
caractéristiques techniques du terminal. technical characteristics of the terminal.
Au cours de l'étape 402 d'établissement de la connexion, le terminal
101 émet une description de ses capacités techniques, parmi celles-ci on cite :-ses capacités d'affichage d'affichages, - l'organisation de son clavier, - la version du protocole selon l'invention qu'il est capable de gérer, - la disponibilité éventuelle d'un vibreur - ses capacité de restitution sonore, à savoir s'il est capable de restituer un fichier au format midi par exemple. During the step 402 of establishing the connection, the terminal
101 emits a description of its technical capacities, among these we quote: , - the possible availability of a vibrator - its sound reproduction capacity, namely whether it is capable of reproducing a file in midi format for example.
Chacune de ces capacités est, par exemple, codé par la valeur d'un bit (0 pour incapable, 1 pour capable) dans un mot binaire décrivant les capacités du terminal 101, ce mot étant émis par le terminal. Each of these capacities is, for example, coded by the value of a bit (0 for incapable, 1 for capable) in a binary word describing the capacities of the terminal 101, this word being transmitted by the terminal.
La connaissance de ce mot binaire permet à l'appareil 105 d'adapter ses réponses aux sollicitations, à venir, du terminal 101. Cela permet de s'assurer que l'appareil 105 n'émettra pas de codes instructions de commande que le terminal 101 n'est pas capable d'interpréter. Cette émission d'une description est suivie de l'émission, par l'appareil 105, de codes instructions d'affichage d'accueil. On passe alors à une étape 403 d'interprétation des codes instructions d'affichage par le terminal 101. Knowing this binary word allows the device 105 to adapt its responses to future requests from the terminal 101. This makes it possible to ensure that the device 105 will not issue command instruction codes than the terminal 101 is not able to interpret. This transmission of a description is followed by the transmission, by the device 105, of reception display instruction codes. We then go to a step 403 of interpretation of the display instruction codes by the terminal 101.
Dans l'étape 403, le microprocesseur 109, commandé par les codes d'instruction de la zone 112b, reçoit et interprète des codes instructions d'affichage. Comme il s'agit des codes d'accueil, ces codes instructions d'affichage correspondant à l'affichage d'un menu. Il s'agit donc de codes instructions d'affichage de chaînes de caractères. Chaque chaîne de caractères est alors affichée, sur l'écran 110, à des coordonnées déterminées par un code instruction d'affichage. L'utilisateur n'a alors plus qu'à sélectionner, par des appuis sur des touches du clavier 111, une chaîne de caractères pour lancer l'exécution d'une application par l'appareil 105. In step 403, the microprocessor 109, controlled by the instruction codes of the zone 112b, receives and interprets display instruction codes. As these are the welcome codes, these display instruction codes correspond to the display of a menu. They are therefore instruction codes for displaying character strings. Each character string is then displayed, on the screen 110, at coordinates determined by a display instruction code. The user then only has to select, by pressing keys on the keyboard 111, a character string to launch the execution of an application by the device 105.
Parmi les chaînes de caractères affichées sur l'écran 110, l'utilisateur en trouve une dont l'intitulé est"casse brique". Among the character strings displayed on the screen 110, the user finds one whose title is "broken brick".
On passe alors à une étape 404 d'action sur l'un des organes. Pour sélectionner le programme"casse brique", l'utilisateur du terminal 105 doit appuyer sur des touches du clavier 111. Chaque appui provoque la composition d'une trame d'action. C'est le microprocesseur 109 qui compose cette trame d'action. Il est commandé par les codes d'instruction de la zone We then pass to a step 404 of action on one of the organs. To select the "brick breaker" program, the user of the terminal 105 must press keys on the keyboard 111. Each press causes the composition of an action frame. It is the microprocessor 109 which composes this action frame. It is controlled by area instruction codes
<Desc/Clms Page number 11><Desc / Clms Page number 11>
112c. La zone 301 de cette trame d'action comporte un identifiant de la touche qui a été enfoncée. Cet identifiant est, par exemple, une valeur numérique. Chaque touche a sa valeur numérique prédéfinie et connue à la fois de l'appareil 101 et de l'appareil 105. La zone 302 de la trame d'action comporte alors la valeur 1 si la touche a été enfoncée. 112c. Zone 301 of this action frame includes an identifier of the key which has been pressed. This identifier is, for example, a numerical value. Each key has its predefined numerical value which is known both to the device 101 and to the device 105. The area 302 of the action frame then has the value 1 if the key has been pressed.
On passe alors à une étape 405 d'émission de la trame d'action. Dans cette étape, le microprocesseur 109, toujours commandé par des codes instructions de la zone 112c, transmet la trame d'action, qu'il a constituée, au circuit 107 pour que cette trame soit émise en direction de l'appareil 105. We then go to a step 405 of transmitting the action frame. In this step, the microprocessor 109, still controlled by instruction codes from the area 112c, transmits the action frame, which it has formed, to the circuit 107 so that this frame is transmitted in the direction of the device 105.
Cette émission se fait, on le rappelle, en mode de données (DATA). This transmission is done, as we recall, in data mode (DATA).
Les étapes 404 et 405 sont répétées à chaque fois que l'utilisateur agit sur un organe du terminal 105. Ainsi, lorsque l'utilisateur agit sur une touche, deux trames d'actions sont émises : une pour l'enfoncement, une pour le relâchement. Steps 404 and 405 are repeated each time the user acts on an organ of the terminal 105. Thus, when the user acts on a key, two action frames are sent: one for pressing, one for pressing relaxation.
L'étape 405 est suivie d'une étape 406 de réception et de traitement d'une trame d'action par l'appareil 105 distant. Dans l'étape 406, le microprocesseur 116 commandé par les codes instructions de la zone 117c, reçoit la trame d'action et la décompose. Step 405 is followed by a step 406 of reception and processing of an action frame by the remote device 105. In step 406, the microprocessor 116 controlled by the instruction codes of the area 117c, receives the action frame and breaks it down.
En fait, les programmes de la zone 117a peuvent être vus comme des machines à états finis ; chaque état de cette machine correspondant alors à l'émission d'un certain nombre de codes instructions de commande, suivi de l'attente d'une trame d'action. La réception d'une trame d'action permet de passer dans un état suivant. Si on reçoit une trame d'action qui n'a pas été prévue, alors on continue à attendre une trame d'action dont le traitement est prévu. Il en va de même pour les programmes de la zone 112b. Le terminal 101 attend un code instruction de commande et le traite quand il arrive, puis attend le code instruction de commande suivant. In fact, the programs in area 117a can be seen as finite state machines; each state of this machine then corresponding to the emission of a certain number of command instruction codes, followed by waiting for an action frame. The reception of an action frame makes it possible to pass into a next state. If we receive an action frame that has not been scheduled, then we continue to wait for an action frame whose processing is scheduled. The same is true for programs in area 112b. The terminal 101 waits for a command instruction code and processes it when it arrives, then waits for the next command instruction code.
Dans l'exemple utilisé, l'identifiant de l'organe, dans la trame d'action qui vient d'être reçue, correspond à la touche qui permet de sélectionner le jeu"casse briques". Dans notre exemple, on considère que l'appareil 105 ne traite que les trames d'actions correspondant à un relâchement d'une touche du clavier 111. On passe alors à l'étape 407 d'émission de codes instructions d'affichage. In the example used, the identifier of the organ, in the action frame which has just been received, corresponds to the key which makes it possible to select the game "break the bricks". In our example, we consider that the device 105 only processes the action frames corresponding to a release of a key on the keyboard 111. We then go to step 407 for issuing display instruction codes.
Dans cette étape 407, le microprocesseur 116 émet des codes instructions d'affichage correspondant à la sélection d'un élément du menu In this step 407, the microprocessor 116 transmits display instruction codes corresponding to the selection of an item from the menu
<Desc/Clms Page number 12><Desc / Clms Page number 12>
affiché sur l'écran 110. L'utilisateur du terminal 101 agit sur le clavier 111, jusqu'à ce que le programme"casse brique"soit sélectionné. L'utilisateur agit alors sur une touche de validation. L'appareil 105 réagit en émettant des codes instructions d'affichage correspondant au tracé du jeu. Il s'agit donc de tracer les briques, en haut de l'écran, une raquette, en bas de l'écran, et une balle qui se déplace sur l'écran. On rappel que le but du jeu est de déplacer la raquette pour que celle-ci puisse renvoyer la balle en direction des briques. De l'étape 407, on passe à une étape 408. displayed on the screen 110. The user of the terminal 101 acts on the keyboard 111, until the "brick breaking" program is selected. The user then acts on a validation key. The apparatus 105 reacts by issuing display instruction codes corresponding to the course of the game. It is therefore a matter of tracing the bricks, at the top of the screen, a racket, at the bottom of the screen, and a ball which moves on the screen. Remember that the object of the game is to move the racket so that it can return the ball towards the bricks. From step 407, we pass to a step 408.
Dans l'étape 408, le microprocesseur 109 vérifie si la connexion est toujours active. Si oui, on repasse à l'étape 403 d'interprétation de codes instructions d'affichage. In step 408, the microprocessor 109 checks whether the connection is still active. If so, we return to step 403 of interpretation of display instruction codes.
Au cours de l'exécution du programme, L'utilisateur de l'appareil 101 utilise les touches 111.1 et 111.2 pour émettre des trames d'actions dont l'interprétation, par l'appareil 105 distant, provoque l'émission de codes instructions d'affichage. L'interprétation de ces codes instructions d'affichage, par le téléphone 101, se traduit par un déplacement de la raquette sur l'écran 110. During the execution of the program, the user of the device 101 uses the keys 111.1 and 111.2 to send action frames whose interpretation, by the remote device 105, causes the issuing of instruction codes d display. The interpretation of these display instruction codes, by the telephone 101, results in a movement of the racket on the screen 110.
A partir de l'étape 408, si la connexion avec l'appareil 105 est coupée, on passe à une étape 409 de fin dans laquelle l'appareil 101 reprend ses activités normales de téléphonie mobile. La connexion est coupée, par exemple, sur une action de l'utilisateur. Une telle action correspond par exemple au maintien enfoncé d'une touche au delà d'un délai prédéfini, par exemple trois secondes. La connexion peut aussi être rompu par l'appareil 105 distant qui émet un code instruction de commande dont l'interprétation par le terminal 101 entraîne la rupture de la connexion. La connexion peut aussi être coupée suite à la perte du lien radio. Dans ce cas
Dans l'exemple ducasse brique", le chargement du début du jeu peut se faire soit en émettant plusieurs codes instructions d'affichage permettant de tracer toutes les briques, la balle, puis la raquette, soit par un code instruction d'affichage correspondant à l'affichage d'une image qui est alors téléchargée à partir d'une mémoire de l'appareil 105. Cette image représente alors le jeu dans son état initial. From step 408, if the connection with the device 105 is cut, we pass to an end step 409 in which the device 101 resumes its normal mobile telephone activities. The connection is cut, for example, on a user action. Such an action corresponds for example to the holding down of a key beyond a predefined time, for example three seconds. The connection can also be broken by the remote device 105 which transmits a command instruction code whose interpretation by the terminal 101 causes the connection to be broken. The connection can also be cut due to the loss of the radio link. In that case
In the example of the brick break ", the start of the game can be loaded either by issuing several display instruction codes making it possible to trace all the bricks, the ball, then the racket, or by a display instruction code corresponding to displaying an image which is then downloaded from a memory of the device 105. This image then represents the game in its initial state.
Dans l'exemple ducasse brique", on remarque que l'appareil 105 émet en permanence, sans être sollicité par des trames d'actions, des codes instructions d'affichage correspondant aux déplacements de la balle. Cela In the example of the brick break ", it is noted that the apparatus 105 continuously transmits, without being solicited by action frames, display instruction codes corresponding to the movements of the ball.
<Desc/Clms Page number 13><Desc / Clms Page number 13>
illustre les deux modes de fonctionnement possibles pour l'invention. illustrates the two possible operating modes for the invention.
L'appareil 105 peut modifier l'affichage de l'écran 110 de son propre chef, ou suite à une sollicitation de la part de l'utilisateur de l'appareil 101. Cette sollicitation se manifeste par l'émission, par le terminal 101 d'une trame d'action, suite à une action de l'utilisateur. Cette trame d'action est alors interprétée par l'appareil 105. The device 105 can modify the display of the screen 110 on its own, or following a request from the user of the device 101. This request is manifested by the transmission, by the terminal 101 an action frame, following an action by the user. This action frame is then interpreted by the device 105.
Toujours dans l'exemple ducasse brique", à chaque fois que l'appareil 105 détecte que l'utilisateur renvoie la balle vers le mur, il émet un code instruction de commande pour que le terminal 101 joue un son. Cette trame d'action a par exemple la structure suivante : 13 < nombre > < fréquence > < durée > . Le champ 201 vaut 13, et les champs suivants représentent dans l'ordre de leur apparition : le nombre de son à jouer, la fréquence du son, la durée du son. Still in the example of the brick break ", each time the device 105 detects that the user returns the ball towards the wall, it emits a command instruction code so that the terminal 101 plays a sound. This action frame has for example the following structure: 13 <number> <frequency> <duration> Field 201 is 13, and the following fields represent in the order of their appearance: the number of sounds to play, the frequency of the sound, the duration of sound.
De même, si l'utilisateur du terminal 101 perd la partie, l'appareil 105 émet un code instruction de commande pour faire vibrer le terminal 101. Un tel code a par exemple la structure suivante : 15 < mode > . Dans ce code le champ 201 vaut 15, et le mode représente le fait qu'il faille activer ou désactiver le vibreur. Similarly, if the user of the terminal 101 loses the game, the apparatus 105 emits a command instruction code to vibrate the terminal 101. Such a code has for example the following structure: 15 <mode>. In this code the field 201 is worth 15, and the mode represents the fact that it is necessary to activate or deactivate the vibrator.
On note que toutes les actions de l'utilisateur de l'appareil 101, sur l'un des organes de cet appareil, provoque l'émission d'une trame d'action comportant l'identifiant de l'organe, et l'identifiant de l'action. Cependant, toutes les trames d'actions reçues par l'appareil 105 n'appellent pas une réponse de sa part. Cela dépend du programme qui est exécuté par l'appareil 105. It is noted that all the actions of the user of the device 101, on one of the organs of this apparatus, causes the emission of an action frame comprising the identifier of the organ, and the identifier of action. However, all the action frames received by the device 105 do not call for a response from it. It depends on the program that is executed by the device 105.
De même, on peut paramètrer l'appareil 101 pour qu'il n'émette pas de trame d'action pour certaines actions de l'utilisateur. Par exemple, on paramètre l'appareil 101 pour qu'il n'émette pas de trame d'action lors de l'enfoncement d'une touche donnée du clavier 111. Dans ce cas, le microprocesseur 109 consulte une mémoire de paramétrage pour savoir quel type de trame d'action il doit émettre. Dans le cas ou l'émission d'une trame d'action est désactivée lors de l'enfoncement d'une touche, le microprocesseur 109 n'émet une trame d'action qu'au moment du relâchement de cette touche. Ce paramétrage permet de limiter les échanges de données entre le terminal 101 et l'appareil 105. Similarly, the device 101 can be configured so that it does not emit an action frame for certain actions of the user. For example, the device 101 is configured so that it does not emit an action frame when a given key of the keyboard 111. is pressed. In this case, the microprocessor 109 consults a configuration memory to find out what type of action frame it should send. In the case where the transmission of an action frame is deactivated when a key is pressed, the microprocessor 109 does not transmit an action frame until the key is released. This configuration makes it possible to limit the exchange of data between the terminal 101 and the device 105.
L'appareil 105 peut aussi émettre un code instruction de commande The apparatus 105 can also transmit a command instruction code
<Desc/Clms Page number 14><Desc / Clms Page number 14>
pour demander à l'appareil 101 les caractéristiques de la police de caractère qu'il utilise. L'appareil 101 répond à cette demande en émettant une trame d'action comportant les caractéristiques graphiques (dimensions) de la police de caractère qu'il utilise. Ces caractéristiques permettent à l'appareil 105 de tenir compte des dimensions de l'écran du terminal 101 lorsqu'il demande l'affichage d'une chaîne de caractères. to ask the device 101 for the characteristics of the font it uses. The device 101 responds to this request by transmitting an action frame comprising the graphic characteristics (dimensions) of the font it uses. These characteristics allow the device 105 to take account of the dimensions of the screen of the terminal 101 when it requests the display of a character string.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0110974A FR2828973B1 (en) | 2001-08-21 | 2001-08-21 | METHOD FOR REMOTE MANAGEMENT OF THE GRAPHICAL DISPLAY ON A MOBILE TERMINAL |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0110974A FR2828973B1 (en) | 2001-08-21 | 2001-08-21 | METHOD FOR REMOTE MANAGEMENT OF THE GRAPHICAL DISPLAY ON A MOBILE TERMINAL |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2828973A1 true FR2828973A1 (en) | 2003-02-28 |
FR2828973B1 FR2828973B1 (en) | 2004-01-02 |
Family
ID=8866639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0110974A Expired - Fee Related FR2828973B1 (en) | 2001-08-21 | 2001-08-21 | METHOD FOR REMOTE MANAGEMENT OF THE GRAPHICAL DISPLAY ON A MOBILE TERMINAL |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2828973B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19521453A1 (en) * | 1995-06-13 | 1996-12-19 | Andre Knauf | Cordless telephone or mobile telephone radio communication for dual operation as telephone or computer remote control |
US5940082A (en) * | 1997-02-14 | 1999-08-17 | Brinegar; David | System and method for distributed collaborative drawing |
WO2001041890A2 (en) * | 1999-12-07 | 2001-06-14 | Nokia Corporation | Recording game information into a server |
EP1113669A2 (en) * | 1999-12-30 | 2001-07-04 | Nokia Corporation | Real-time communication of sporting event |
-
2001
- 2001-08-21 FR FR0110974A patent/FR2828973B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19521453A1 (en) * | 1995-06-13 | 1996-12-19 | Andre Knauf | Cordless telephone or mobile telephone radio communication for dual operation as telephone or computer remote control |
US5940082A (en) * | 1997-02-14 | 1999-08-17 | Brinegar; David | System and method for distributed collaborative drawing |
WO2001041890A2 (en) * | 1999-12-07 | 2001-06-14 | Nokia Corporation | Recording game information into a server |
EP1113669A2 (en) * | 1999-12-30 | 2001-07-04 | Nokia Corporation | Real-time communication of sporting event |
Also Published As
Publication number | Publication date |
---|---|
FR2828973B1 (en) | 2004-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040044774A1 (en) | System for providing content sharing and method therefor | |
EP0702810B1 (en) | System and method for interactive dialogue between a user and a telematic server | |
JP2009289257A (en) | Method and apparatus for providing output from remotely located digital files using mobile and output device | |
TW595155B (en) | Method for connecting to a wireless internet service | |
WO2006085026A2 (en) | Multimedia computerised radio alarm system | |
US20030167230A1 (en) | Method and communication terminal for handling payment of downloadable content | |
EP1024674A1 (en) | Method for the exchange of telephone directories in a mobile network | |
EP1435742A1 (en) | Method and device for broadcasting multimedia contents to mobile terminals | |
US20100077022A1 (en) | Media delivery platform | |
JP2006523070A (en) | Method and apparatus for providing multimedia service in portable terminal | |
FR2828973A1 (en) | Mobile phone remote interface control system downloads instruction codes | |
US7788374B2 (en) | Method and apparatus for displaying browser in portable terminal | |
KR20050041367A (en) | Mobile telecommunication terminal to search moving picture previously by user and method for searching moving picture previously | |
FR2928803A1 (en) | PROVIDING SERVICES FROM OBJECTS FILMS OR PHOTOGRAPHS FROM A MOBILE TERMINAL. | |
WO2001031879A1 (en) | Use of sim tools between a network and a mobile telephone | |
WO2006092646A1 (en) | An electronic device and a method for transfer of data | |
US20050202820A1 (en) | Standby application providing server | |
JP2008072601A (en) | Information presenting method and communication terminal device | |
KR101397890B1 (en) | Method for downloading a web-page contents, and terminal thereof | |
JP3914009B2 (en) | Information providing server, game providing method, and storage medium | |
EP1211886A1 (en) | Device for transferring a data stream and corresponding method | |
KR100619320B1 (en) | System and method for virus notice of the wireless terminal | |
JP4069083B2 (en) | Information providing server, game providing method, storage medium, and portable terminal device | |
JP2003030369A (en) | Information providing server, game providing method, storage medium, and portable terminal device | |
FR2828368A1 (en) | Mobile phone multimedia message transmission system has deliberate envelope errors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20060428 |