<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.6//EN" "ep-patent-document-v1-6.dtd">
<!--This XML data has been generated under the supervision of the European Patent Office -->
<ep-patent-document id="EP14729384B1" file="EP14729384NWB1.xml" lang="fr" country="EP" doc-number="2989593" kind="B1" date-publ="20231115" status="n" dtd-version="ep-patent-document-v1-6">
<SDOBI lang="fr"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>BDM Ver 2.0.24 -  2100000/0</B007EP></eptags></B000><B100><B110>2989593</B110><B120><B121>FASCICULE DE BREVET EUROPEEN</B121></B120><B130>B1</B130><B140><date>20231115</date></B140><B190>EP</B190></B100><B200><B210>14729384.9</B210><B220><date>20140424</date></B220><B240><B241><date>20151026</date></B241><B242><date>20170823</date></B242></B240><B250>fr</B250><B251EP>fr</B251EP><B260>fr</B260></B200><B300><B310>1353746</B310><B320><date>20130424</date></B320><B330><ctry>FR</ctry></B330></B300><B400><B405><date>20231115</date><bnum>202346</bnum></B405><B430><date>20160302</date><bnum>201609</bnum></B430><B450><date>20231115</date><bnum>202346</bnum></B450><B452EP><date>20230627</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>G06F   3/04883     20220101AFI20230612BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G06F  40/171       20200101ALI20230612BHEP        </text></classification-ipcr><classification-ipcr sequence="3"><text>G06F  40/274       20200101ALI20230612BHEP        </text></classification-ipcr><classification-ipcr sequence="4"><text>G06V  10/98        20220101ALI20230612BHEP        </text></classification-ipcr><classification-ipcr sequence="5"><text>G06V  30/32        20220101ALI20230612BHEP        </text></classification-ipcr></B510EP><B520EP><classifications-cpc><classification-cpc sequence="1"><text>G06F   3/04883     20130101 FI20160310BHEP        </text></classification-cpc><classification-cpc sequence="2"><text>G06F  40/171       20200101 LI20200103RHEP        </text></classification-cpc><classification-cpc sequence="3"><text>G06F  40/274       20200101 LI20200103RHEP        </text></classification-cpc><classification-cpc sequence="4"><text>G06V  30/387       20220101 LI20220101RHEP        </text></classification-cpc><classification-cpc sequence="5"><text>G06V  10/987       20220101 LI20221216RHEP        </text></classification-cpc></classifications-cpc></B520EP><B540><B541>de</B541><B542>PERMANENTES SYNCHRONISATIONSSYSTEM FÜR HANDSCHRIFTLICHE EINGABE</B542><B541>en</B541><B542>PERMANENT SYNCHRONISATION SYSTEM FOR HANDWRITING INPUT</B542><B541>fr</B541><B542>SYSTEME DE SYNCHRONISATION PERMANENTE POUR LA SAISIE MANUSCRITE</B542></B540><B560><B561><text>EP-A1- 2 088 536</text></B561><B561><text>JP-A- 2011 065 623</text></B561><B561><text>US-A1- 2012 293 424</text></B561><B561><text>US-A1- 2013 006 639</text></B561><B562><text>MICHAEL SHILMAN ET AL: "CueTIP : A mixed-initiative interface for correcting handwriting errors", PROCEEDINGS OF THE 19TH ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, UIST '06, 1 janvier 2006 (2006-01-01), page 323, XP055102860, New York, New York, USA DOI: 10.1145/1166253.1166304 ISBN: 978-1-59-593313-3</text></B562></B560></B500><B700><B720><B721><snm>BAUDRY, Edgard</snm><adr><str>18 rue de la Brasserie</str><city>44100 Nantes</city><ctry>FR</ctry></adr></B721><B721><snm>MANCEAU, Denis</snm><adr><str>27 rue du Marais</str><city>44430 Le Loroux-bottereau</city><ctry>FR</ctry></adr></B721><B721><snm>MELINAND, Robin</snm><adr><str>20 rue Albert de Montbeillard</str><city>44470 Carquefou</city><ctry>FR</ctry></adr></B721><B721><snm>BOEKHOORN, Arnoud</snm><adr><str>17 rue des Coteaux</str><city>44430 Le Loroux-bottereau</city><ctry>FR</ctry></adr></B721><B721><snm>TORNERI, Nicolas</snm><adr><str>28 rue de la Sapinaie</str><city>44470 Carquefou</city><ctry>FR</ctry></adr></B721></B720><B730><B731><snm>MyScript</snm><iid>101542684</iid><irf>0328BR0001EP</irf><adr><str>3, Rue de la Rainière 
Parc Club du Perray</str><city>44300 Nantes</city><ctry>FR</ctry></adr></B731></B730><B740><B741><snm>RVDB Nantes</snm><iid>101962424</iid><adr><str>2, rue Crucy 
CS 60515</str><city>44005 Nantes Cedex 1</city><ctry>FR</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>FR2014050991</anum></dnum><date>20140424</date></B861><B862>fr</B862></B860><B870><B871><dnum><pnum>WO2014174219</pnum></dnum><date>20141030</date><bnum>201444</bnum></B871></B870></B800></SDOBI>
<description id="desc" lang="fr"><!-- EPO <DP n="1"> -->
<heading id="h0001"><u>Arrière-plan de l'invention</u></heading>
<p id="p0001" num="0001">La présente invention concerne la saisie d'objets graphiques par un utilisateur sur un dispositif à écran tactile et porte notamment sur la conversion de ces objets graphiques en chaînes de symboles par la voie d'un système de synchronisation permanente, aussi dit de synchronisation « persistante ».</p>
<p id="p0002" num="0002">L'invention porte plus particulièrement sur un dispositif et un procédé permettant de reconnaître des objets graphiques (de l'écriture manuscrite par exemple) saisis manuellement par un utilisateur puis de convertir, à partir de cette reconnaissance, les objets graphiques en chaînes de symboles correspondants, tels que des symboles alphanumériques par exemple.</p>
<p id="p0003" num="0003">Le développement des écrans tactiles capacitifs est l'un des facteurs clés à l'origine de la forte croissance qu'ont rencontré ces dernières années les téléphones mobiles intelligents, dits « Smartphones ». Contrairement aux écrans résistifs, leurs homologues capacitifs permettent l'utilisation à la fois des doigts et d'un stylet. L'utilisation des stylets a par ailleurs ouvert le champ des possibilités dans le domaine des systèmes d'écriture manuscrite sur écran tactile.</p>
<p id="p0004" num="0004">L'écriture manuscrite est un exercice mental naturel pour l'homme mais qui présente certaines difficultés du point de vue de la machine puisque celle-ci n'est pas capable d'apprendre à lire à proprement parler. La machine doit détecter les parties de l'écran tactile sur lesquelles l'utilisateur a passé son stylet ou son doigt et en déduire, via un processus de traitement complexe, les symboles numériques qui ont la plus grande probabilité de correspondre à la saisie de l'utilisateur.</p>
<p id="p0005" num="0005">De façon connue, des systèmes de saisie d'écriture manuscrite sont à présent exécutables sur des dispositifs à écran tactile dans le but de convertir de l'écriture manuscrite en écriture dite « numérique », c'est-à-dire en chaînes de caractères (ou symboles) générées par le dispositif. Pour ce faire, le système doit reconnaître les objets graphiques saisis manuellement par l'utilisateur (à l'aide d'un stylet ou d'un doigt par exemple) et retranscrire ceux-ci en symboles numériques.<!-- EPO <DP n="2"> --></p>
<p id="p0006" num="0006">Toutefois, la transcription d'une écriture manuscrite en écriture numérique présente toujours de nombreux défis non résolus à ce jour. En particulier, la miniaturisation croissante des appareils tactiles permettant ce type de conversion (téléphones portables...) nécessite d'adapter les méthodes de saisie et de reconnaissance actuelles qui ne peuvent plus être appliquées comme sur des écrans tactiles de grande taille (e.g. sur les grandes tablettes ou ordinateurs portables). Des systèmes pour la saisie, et la ré-édition de saisie sont connus par exemple de <patcit id="pcit0001" dnum="JP2011065623A"><text>JP2011065623A</text></patcit>.</p>
<p id="p0007" num="0007">Par ailleurs, les systèmes actuels n'offrent pas de fonctionnalités satisfaisantes en termes notamment de navigation dans le texte précédemment saisi par l'utilisateur ou encore en termes d'édition de ce texte.</p>
<p id="p0008" num="0008">Il existe donc un besoin pour une solution permettant la saisie d'objets graphiques en vue de les convertir en symboles numériques, et plus particulièrement, pour un dispositif, et un procédé correspondant, permettant la saisie et éventuellement l'édition d'objets graphiques afin d'entrer des chaînes de symboles dans un champ d'entrée d'une application en cours d'exécution sur le dispositif.</p>
<heading id="h0002"><u>Objet et résumé de l'invention</u></heading>
<p id="p0009" num="0009">La présente invention est définie dans le jeu de revendications exposé ci-après.</p>
<p id="p0010" num="0010">A cet effet, la présente invention concerne un dispositif de saisie apte à être utilisé par un utilisateur pour entrer des symboles dans un champ d'entrée d'une application pouvant être exécutée sur ledit dispositif, le dispositif comprenant :
<ul id="ul0001" list-style="dash" compact="compact">
<li>une unité d'interface comprenant un écran tactile, l'unité d'interface permettant la saisie manuelle et l'affichage, dans une zone de saisie dudit écran, d'objets graphiques ; et</li>
<li>un module de traitement d'objets graphiques, le module de traitement comprenant, pour le traitement de chaque objet graphique courant :
<ul id="ul0002" list-style="bullet" compact="compact">
<li>une unité de détection d'un début de saisie et d'une fin de saisie dudit objet graphique courant dans ladite zone de saisie ;</li>
<li>une unité d'enregistrement apte, sur détection d'un début de saisie de l'objet graphique courant, à enregistrer des données graphiques correspondant à l'objet graphique courant tout au long de sa saisie ;</li>
<li>une unité de reconnaissance configurée pour générer une liste de chaînes candidates d'au moins un symbole à partir desdites données graphiques, chacune des chaînes candidates étant associée à une valeur de pertinence représentative de la pertinence de ladite chaîne candidate vis-à-vis desdites données graphiques ; et</li>
<li>une unité d'insertion configurée pour insérer dans le champ d'entrée une chaîne sélectionnée par l'utilisateur dans la liste ou, à défaut, une chaîne sélectionnée parmi les chaînes candidates en fonction de sa pertinence.</li>
</ul></li>
</ul><!-- EPO <DP n="3"> --></p>
<p id="p0011" num="0011">Dans le dispositif de saisie de l'invention, les moyens d'enregistrement sont configurés pour stocker, en association avec les données graphiques, les chaînes candidates et leur valeur de pertinence associée, ainsi qu'un identifiant de ladite chaîne sélectionnée, ladite association formant un premier groupe de données, et pour conserver en mémoire ledit premier groupe de données pendant une première durée prédéterminée.</p>
<p id="p0012" num="0012">Selon un mode de réalisation particulier, le premier groupe de données est conservé en mémoire pendant la première durée prédéterminée allant au moins jusqu'à la saisie d'un objet graphique ultérieure ou, dans une mise en oeuvre particulière, jusqu'à la fin de la saisie d'un objet graphique ultérieur.</p>
<p id="p0013" num="0013">Selon un mode de réalisation particulier, le premier groupe de données est conservé en mémoire au moins jusqu'à l'initiation du traitement par l'unité de traitement d'un objet graphique ultérieur.</p>
<p id="p0014" num="0014">Selon un mode de réalisation particulier, le premier groupe de données est conservé jusqu'à détection, par le module de traitement, d'un signal de fin de saisie d'objet graphique.</p>
<p id="p0015" num="0015">Ce stockage permet de maintenir une connexion permanente entre les différentes données constituant chaque groupe de données, à savoir : les données graphiques, les chaînes candidates, les valeurs de pertinence associées et la chaîne sélectionnée (ou du moins son identifiant). Le maintien de cette connexion (ou association), y compris pendant la saisie d'objets graphiques ultérieures, permet de conserver de façon cohérente l'ensemble des données pertinentes de la saisie, en vue par exemple de son utilisation ultérieure dans le cadre notamment de la navigation ou de l'édition qui seront définies plus en détail ultérieurement.</p>
<p id="p0016" num="0016">Dans un mode de réalisation particulier, le premier groupe de données est configuré pour maintenir une connexion permanente entre les données graphiques, les chaînes candidates, les valeurs de pertinences associées, et la chaîne sélectionnée de façon à ce que, en réponse à une modification desdites données graphiques, l'unité de reconnaissance modifie les chaînes candidates et les valeurs de pertinence associées stockées dans ledit premier groupe de données et l'unité d'insertion modifie ladite chaîne insérée stockée dans ledit premier groupe de données.</p>
<p id="p0017" num="0017">Dans le dispositif de saisie de l'invention, l'unité d'insertion est configurée, en réponse à une commande prédéterminée, pour remplacer dans le champ d'entrée ladite chaîne sélectionnée par une autre chaîne candidate choisie par l'utilisateur parmi ladite liste de chaînes candidates postérieurement à ladite insertion de la chaîne sélectionnée dans ledit champ d'entrée.</p>
<p id="p0018" num="0018">De façon avantageuse, la conservation en mémoire du premier groupe de donnée pendant la première durée prédéterminée permet ainsi la correction ultérieure de ladite<!-- EPO <DP n="4"> --> chaîne sélectionnée dans le champ d'entrée. Si par exemple l'utilisateur réalise que la chaîne candidate qui a été initialement insérée dans le champ d'entrée (automatiquement ou sur sélection de l'utilisateur) n'est pas appropriée, il peut corriger plus tard cette erreur dans le champ d'entrée en y remplaçant la chaîne initialement sélectionnée par une autre chaîne candidate choisie par l'utilisateur (ou le système) parmi la liste de chaînes candidates conservée en mémoire dans le premier groupe de données.</p>
<p id="p0019" num="0019">Dans un mode de réalisation particulier, le module de traitement est configuré pour que l'écran tactile affiche la liste de chaînes candidates selon un ordre de pertinence décroissante déterminé à partir desdites valeurs de pertinence.</p>
<p id="p0020" num="0020">Dans un mode de réalisation particulier, l'unité d'insertion est configurée pour insérer dans le champ d'entrée ladite chaîne la plus pertinente, l'unité d'insertion étant configurée pour remplacer le cas échéant dans le champ d'entrée ladite chaîne la plus pertinente par une autre chaîne candidate sélectionnée par l'utilisateur au moyen de l'unité d'interface.</p>
<p id="p0021" num="0021">Dans un mode de réalisation particulier, l'unité d'interface est configurée, lorsque la fin de saisie de l'objet graphique courant a été détectée et si aucun début de saisie d'un objet graphique ultérieur n'a été détecté dans un temps prédéterminé à compter de ladite détection de fin saisie, pour décaler l'affichage de l'objet graphique courant dans la zone de saisie de façon à libérer dans ladite zone de saisie de l'espace pour saisir un objet graphique ultérieur.</p>
<p id="p0022" num="0022">Dans un mode de réalisation particulier, le temps prédéterminé est fonction de la position de l'objet graphique courant dans la zone de saisie.</p>
<p id="p0023" num="0023">Dans un mode de réalisation particulier, le temps prédéterminé est fonction de la longueur cumulée du tracé suivant l'axe principal de saisie du ou des objets graphiques en cours d'affichage dans la zone de saisie.</p>
<p id="p0024" num="0024">Dans un mode de réalisation particulier, l'unité d'interface est configurée, une fois ledit décalage effectué, pour afficher dans la zone de saisie un indicateur graphique définissant une région de la zone de saisie adjacente à l'objet graphique courant. Si l'unité de détection détecte un début de saisie d'un objet graphique ultérieur dans ladite région, l'unité d'enregistrement est configurée pour enregistrer les données graphiques de l'objet graphique ultérieur toute au long de sa saisie en association avec les données graphiques du premier groupe de données.</p>
<p id="p0025" num="0025">Dans un mode de réalisation particulier, l'unité d'interface est configurée, une fois ledit décalage effectué, pour afficher dans la zone de saisie un indicateur graphique définissant une région de la zone de saisie adjacente à l'objet graphique courant. Si l'unité de détection détecte un début de saisie d'un objet graphique ultérieur hors de ladite région, l'unité d'enregistrement est configurée pour enregistrer les données graphiques de<!-- EPO <DP n="5"> --> l'objet graphique ultérieur tout au long de sa saisie dans un second groupe de données indépendant dudit premier groupe de données.</p>
<p id="p0026" num="0026">Dans un mode de réalisation particulier, si l'unité d'interface détecte le début de saisie de l'objet graphique ultérieur hors de ladite région de la zone de saisie, l'unité d'insertion valide ladite chaîne sélectionnée.</p>
<p id="p0027" num="0027">Dans un mode de réalisation particulier, le module de traitement est configuré, après une deuxième durée prédéterminée à compter de ladite validation, pour que l'objet graphique courant soit affiché en caractères d'imprimerie, les moyens d'enregistrement conservant en mémoire ledit premier groupe de données pendant ladite première durée prédéterminée.</p>
<p id="p0028" num="0028">L'indicateur graphique représente par exemple un espace libre dans la zone de saisie entre l'objet graphique courant et une partie vierge de la zone de saisie.</p>
<p id="p0029" num="0029">Dans un mode de réalisation particulier, dans lequel les symboles dans chacune desdites chaînes des caractères sont conformes au standard Unicode.</p>
<p id="p0030" num="0030">Dans un mode de réalisation particulier, chaque dit objet graphique représente un symbole en écriture manuscrite.</p>
<p id="p0031" num="0031">Dans un mode de réalisation particulier, le module de traitement est configurée, en réponse à une première interaction prédéterminée de l'utilisateur avec ledit dispositif, pour afficher dans le champ d'entrée au moins l'une quelconque desdites chaînes précédemment insérées qui n'était plus en cours d'affichage dans le champ d'entrée au moment de ladite première interaction.</p>
<p id="p0032" num="0032">Le module de traitement peut en outre être configurée pour afficher dans ladite zone de saisie au moins une portion d'un objet graphique correspondant à l'une desdites chaînes dont l'affichage dans le champ d'entrée a été commandé par ladite première interaction prédéterminée.</p>
<p id="p0033" num="0033">Selon un aspect particulier de l'invention, le module de traitement est configuré pour que ladite première interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact sur l'écran tactile au niveau du champ d'entrée et en déplaçant ledit point de contact afin de déclencher un défilement desdites chaînes dans le champ d'entrée jusqu'à l'affichage de la chaîne souhaitée.</p>
<p id="p0034" num="0034">Selon un aspect particulier de l'invention, le module de traitement est configuré pour contrôler l'affichage en temps réel dans la zone de saisie d'objets graphiques en correspondance avec ledit défilement imprimé par le déplacement du point de contact.</p>
<p id="p0035" num="0035">Selon un aspect particulier de l'invention, le module de traitement est configuré pour que ladite première interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact sur l'écran tactile au niveau d'une barre de défilement affichée sur l'écran tactile et en déplaçant ledit point de contact le long de ladite barre de défilement<!-- EPO <DP n="6"> --> afin de déclencher un défilement en temps réel desdites chaînes dans le champ d'entrée jusqu'à l'affichage de la chaîne souhaitée.</p>
<p id="p0036" num="0036">Dans un mode de réalisation particulier, le module de traitement est configuré, en réponse à une deuxième interaction prédéterminée de l'utilisateur avec ledit dispositif, pour afficher dans la zone de saisie au moins un quelconque objet graphique précédemment saisi qui n'était plus en cours d'affichage dans la zone de saisie au moment de ladite deuxième interaction prédéterminée.</p>
<p id="p0037" num="0037">Le module de traitement peut en outre être configuré pour afficher dans le champ d'entrée au moins une portion d'une dite chaîne sélectionnée correspondant à l'un desdits objets graphiques dont l'affichage dans la zone de saisie a été commandé par ladite deuxième interaction prédéterminée.</p>
<p id="p0038" num="0038">Selon un aspect particulier de l'invention, le module de traitement est configuré pour que ladite deuxième interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact sur l'écran tactile au niveau de la zone de saisie et en déplaçant ledit point de contact afin de déclencher un défilement en temps réel des objets graphiques dans la zone de saisie jusqu'à l'affichage de l'objet graphique souhaité.</p>
<p id="p0039" num="0039">Selon un aspect particulier de l'invention, le module de traitement est configuré pour contrôler l'affichage en temps réel dans le champ d'entrée de dites chaînes sélectionnées en correspondance avec ledit défilement imprimé dans la zone de saisie par le déplacement du point de contact.</p>
<p id="p0040" num="0040">Dans un mode de réalisation particulier, le module de traitement est configuré pour afficher, lors dudit défilement dans le champ d'entrée, un marqueur pour repérer une chaîne dite chaîne active pouvant être éditée par l'utilisateur.</p>
<p id="p0041" num="0041">Dans un mode de réalisation particulier, le module de traitement est configuré, lorsque l'utilisateur saisit un nouvel objet graphique en superposition d'un objet graphique précédemment saisi qui est en cours d'affichage dans la zone de saisie, pour mette à jour le groupe de données stocké de l'objet graphique précédemment saisi avec : les données graphiques du nouvel objet graphique, la liste de chaînes candidates et les valeurs de pertinences associées générées par l'unité de reconnaissance pour le nouvel objet graphique, et la chaîne sélectionnée par l'unité d'insertion pour le nouvel objet graphique.</p>
<p id="p0042" num="0042">Dans un mode de réalisation particulier, le module de traitement est configuré pour permettre à l'utilisateur d'éditer au moyen de l'unité d'interface une chaîne en cours d'affichage dans le champ d'entrée, le groupe de données de ladite chaîne éditée étant modifié en réponse à cette édition par le module de traitement et stocké par les moyens d'enregistrement.<!-- EPO <DP n="7"> --></p>
<p id="p0043" num="0043">Selon un aspect particulier de l'invention, pour éditer un objet graphique, le module de traitement permet à l'utilisateur de sélectionner au moyen de l'écran tactile ledit objet graphique à éditer.</p>
<p id="p0044" num="0044">Cette sélection peut par exemple être réalisée par l'application d'un point de contact sur l'écran tactile au niveau de l'objet graphique à éditer, ladite sélection déclenchant la sélection en tant que chaîne active de la chaîne correspondante insérée dans le champ d'entrée.</p>
<p id="p0045" num="0045">Dans un mode de réalisation particulier, le module de traitement est configuré, en réponse à une troisième interaction prédéterminée d'un utilisateur avec ledit dispositif, pour insérer de l'espace entre deux objets graphiques en cours d'affichage dans la zone de saisie.</p>
<p id="p0046" num="0046">Dans un mode de réalisation particulier, l'unité de reconnaissance est configurée pour débuter la génération de ladite liste de chaînes candidates d'au moins un symbole dès détection d'un début de saisie de l'objet graphique courant.</p>
<p id="p0047" num="0047">Selon une variante de réalisation, l'unité de reconnaissance est configurée pour générer ladite liste de chaînes candidates d'au moins un symbole sur détection d'une fin de saisie de l'objet graphique courant.</p>
<p id="p0048" num="0048">La présente invention concerne également un procédé de saisie mise en oeuvre par un dispositif de saisie apte à être utilisé par un utilisateur pour entrer des symboles dans un champ d'entrée d'une application pouvant être exécutée sur ledit dispositif, le dispositif comprenant une interface comprenant un écran tactile, l'interface permettant la saisie manuelle et l'affichage, dans une zone de saisie de l'écran, d'objets graphiques,<br/>
le procédé comprenant un traitement d'objets graphiques, ledit traitement comprenant pour chaque objet graphique courant :
<ul id="ul0003" list-style="bullet" compact="compact">
<li>la détection d'un début de saisie et d'une fin de saisie dudit objet graphique courant dans ladite zone de saisie ;</li>
<li>l'enregistrement, sur détection d'un début de saisie de l'objet graphique courant, des données graphiques correspondant audit objet graphique courant tout au long de sa saisie ;</li>
<li>la génération d'une liste de chaînes candidates d'au moins un symbole à partir desdites données graphiques, chacune desdites chaînes candidates étant associée à une valeur de pertinence représentative de la pertinence de ladite chaîne candidate vis-à-vis desdites données graphiques ; et</li>
<li>l'insertion dans ledit champ d'entrée d'une dite chaîne sélectionnée par l'utilisateur dans ladite liste ou, à défaut, d'une dite chaîne sélectionnée parmi les chaînes candidates en fonction de sa pertinence.</li>
</ul><!-- EPO <DP n="8"> --></p>
<p id="p0049" num="0049">Le procédé comprend le stockage en mémoire, en association avec les données graphiques, des chaînes candidates et de leur valeur de pertinence associée, ainsi que d'un identifiant de la chaîne sélectionnée, ladite association formant un premier groupe de données, et la conservation en mémoire dudit premier groupe de données pendant une première durée prédéterminée.</p>
<p id="p0050" num="0050">Des variantes du procédé de saisie analogues aux modes de réalisation et variantes mentionnés ci-dessus en relation avec le dispositif de saisie de l'invention sont également envisageables dans le cadre de l'invention.</p>
<p id="p0051" num="0051">Dans un mode particulier de réalisation, les différentes étapes du procédé de saisie sont déterminées par des instructions de programmes d'ordinateurs.</p>
<p id="p0052" num="0052">En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations (ou support d'enregistrement), ce programme étant susceptible d'être mis en oeuvre dans un dispositif de saisie ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de saisie tel que défini ci-dessus.</p>
<p id="p0053" num="0053">Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.</p>
<p id="p0054" num="0054">L'invention vise aussi un support d'informations (ou support d'enregistrement) lisible par un dispositif de saisie, et plus généralement par un ordinateur, ce support comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus.</p>
<p id="p0055" num="0055">Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy dise) ou un disque dur.</p>
<p id="p0056" num="0056">D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.<!-- EPO <DP n="9"> --></p>
<p id="p0057" num="0057">Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.</p>
<heading id="h0003"><u>Brève description des dessins</u></heading>
<p id="p0058" num="0058">D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures:
<ul id="ul0004" list-style="dash" compact="compact">
<li>la <figref idref="f0001">figure 1A et 1B</figref> représente schématiquement un dispositif de saisie conforme à un mode de réalisation particulier de l'invention ;</li>
<li>la <figref idref="f0001">figure 2</figref> représente, de manière schématique, l'architecture matérielle d'un dispositif de saisie conforme à un mode de réalisation particulier de l'invention ;</li>
<li>les <figref idref="f0002 f0003">figures 3A à 3F</figref> représentent schématiquement un dispositif de saisie à différentes étapes de la mise en oeuvre d'un procédé de saisie conforme à un premier mode de réalisation de l'invention ;</li>
<li>les <figref idref="f0003 f0004">figures 4A à 4C</figref> représentent, sous la forme de tableaux, des groupes de données stockés par le dispositif de saisie lors de différents stades de la mise en oeuvre du procédé de saisie représenté en <figref idref="f0002 f0003">figures 3A-3F</figref> ;</li>
<li>la <figref idref="f0004">figure 5</figref> représente, sous forme d'un ordinogramme, les principales étapes du procédé de saisie conforme au premier mode de réalisation de l'invention ;</li>
<li>les <figref idref="f0005 f0006">figures 6A à 6F</figref> représentent, de façon schématique, un dispositif de saisie à différentes étapes de la mise en oeuvre d'un procédé de saisie conforme à un deuxième mode de réalisation de l'invention ;</li>
<li>les <figref idref="f0006">figures 7A et 7B</figref> représentent, sous la forme de tableaux, des groupes de données stockés par le dispositif de saisie lors de différents stades de la mise en oeuvre du procédé de saisie représenté en <figref idref="f0005 f0006">figures 6A-6F</figref> ;</li>
<li>la <figref idref="f0007">figure 8</figref> représente, sous forme d'un ordinogramme, les principales étapes du procédé de saisie conforme au deuxième mode de réalisation de l'invention ;</li>
<li>les <figref idref="f0008">figures 9A, 9B</figref> et <figref idref="f0009">11A</figref> représentent schématiquement un exemple de dispositif de saisie fonctionnant selon un troisième mode de réalisation de l'invention ;</li>
<li>la <figref idref="f0008">figure 9C</figref> représente le champ d'entrée d'une application en cours d'exécution sur le dispositif de saisie selon le troisième mode de réalisation de l'invention ;<!-- EPO <DP n="10"> --></li>
<li>la <figref idref="f0008">figure 9D</figref> représente une variante de réalisation dans laquelle une barre de défilement affichée à l'écran permet à l'utilisateur de contrôler un défilement dans le champ d'entrée ;</li>
<li>la <figref idref="f0009">figure 10</figref> représentent, sous la forme d'un tableau, des groupes de données stockés par le dispositif de saisie des <figref idref="f0008">figures 9A et 9B</figref> ; et</li>
<li>les <figref idref="f0010">figures 11B à 11G</figref> représentent schématiquement des exemples de mise en oeuvre de fonctions d'édition par le dispositif de saisie de l'invention.</li>
</ul></p>
<heading id="h0004"><u>Description détaillée de plusieurs modes de réalisation</u></heading>
<p id="p0059" num="0059">La présente invention concerne la conversion d'objets graphiques saisis par un utilisateur en chaînes de symboles et porte plus particulièrement sur un dispositif et un procédé permettant de reconnaître des objets graphiques (de l'écriture manuscrite par exemple) saisis manuellement par un utilisateur puis de convertir, à partir de cette reconnaissance, les objets graphiques en chaînes de symboles correspondants, tels que des symboles alphanumériques par exemple.</p>
<p id="p0060" num="0060">Dans ce document, des exemples de mise en oeuvre de l'invention sont décrits dans le cadre de la conversion d'écriture manuscrite en chaînes de symboles en format Unicode. L'invention peut toutefois s'appliquer à la conversion d'autres types d'objets graphiques saisis par un utilisateur et ce, afin d'obtenir des symboles (ou caractères) de format quelconque.</p>
<p id="p0061" num="0061">Les <figref idref="f0001"><b>figures 1A et 1B</b></figref> représentent schématiquement un dispositif de saisie 2 selon un premier mode de réalisation particulier de l'invention. En substance, le dispositif 2 décrit dans cet exemple est un téléphone mobile muni d'un écran tactile 18. A l'aide d'un stylet 20 (ou, alternativement, de son doigt par exemple), l'utilisateur saisit un objet graphique OG sur la partie inférieure de l'écran tactile 18. L'objet graphique correspond ici à de l'écrite manuscrite (le mot « hello »).</p>
<p id="p0062" num="0062">Le dispositif de saisie 2 est configuré pour reconnaître l'objet graphique OG saisi manuellement par l'utilisateur, puis d'insérer dans un champ d'entrée 22 une chaîne de symboles 24 correspondante obtenue à partir de ladite reconnaissance. Le champ d'entrée 22 constitue dans cet exemple le champ d'une application en cours d'exécution sur le dispositif 2. Le champ d'entrée 22 peut par exemple être le champ d'entrée d'une application (telle qu'un moteur de recherche) dans un navigateur Internet ou encore le champ d'entrée d'une application de messagerie (envoi SMS par exemple).</p>
<p id="p0063" num="0063">On comprendra que le dispositif de saisie 2 peut prendre la forme d'un appareil quelconque (portable ou non) muni d'un écran tactile et apte à convertir de tels objets graphiques en symboles numériques (tablettes, PDA...).<!-- EPO <DP n="11"> --></p>
<p id="p0064" num="0064">Par ailleurs, une dite chaîne de symboles (ou de caractères) peut comprendre un ou plusieurs symboles, ce ou ces symboles étant représentatifs d'un ou de plusieurs objets graphiques saisis par l'utilisateur.</p>
<p id="p0065" num="0065">La <figref idref="f0001"><b>figure 2</b></figref> représente, de manière schématique, l'architecture matérielle du dispositif de saisie 2 conformément au premier mode de réalisation de l'invention. Plus particulièrement, le dispositif 2 comprend notamment un processeur 4, une unité d'interface 6, un système radio 8 connecté à une antenne radio 10, une mémoire morte (de type ROM) 12, une mémoire volatile réinscriptible (de type RAM) 14 et une mémoire non volatile réinscriptible 16. Un bus permet la communication entre ces composants.</p>
<p id="p0066" num="0066">Le dispositif 2 peut également comprendre des ports et autres composants classiques qui ne sont pas pertinents pour la description de l'invention et dont les caractéristiques et fonctionnement ne seront donc pas décrits dans ce document.</p>
<p id="p0067" num="0067">Dans l'exemple envisagé ici, la mémoire non volatile réinscriptible 16 est une mémoire de type Flash. On comprendra cependant que d'autres types de mémoires non volatiles réinscriptibles pourront être envisagés par l'homme du métier, comme les mémoires de type Flash NAND par exemple.</p>
<p id="p0068" num="0068">Cette mémoire non volatile réinscriptible 16 constitue ici un support d'enregistrement conforme à l'invention, lisible par le processeur 4, et sur lequel est enregistré un programme d'ordinateur P conforme au premier mode de réalisation l'invention. Ce programme P comporte des instructions pour l'exécution des étapes d'un procédé de saisie selon l'invention. Les principales étapes E2 à E18 de ce procédé sont représentées, dans un mode particulier de réalisation de l'invention, sur la <figref idref="f0004"><b>figure 5</b></figref> décrite ultérieurement.</p>
<p id="p0069" num="0069">La mémoire 16 comprend une unité de mémoire M1 dont l'usage sera décrit plus en détail ultérieurement.</p>
<p id="p0070" num="0070">L'unité d'interface 6 constitue une interface homme/machine permettant à un utilisateur de saisir manuellement des objets graphiques, et permettant en outre l'affichage de ces objets graphiques sur le dispositif 2. Plus généralement, l'unité d'interface 6 permet le contrôle du dispositif 2 par l'utilisateur. Cette unité d'interface 6 comprend un écran tactile 18 et peut comprendre en outre des haut-parleurs, des touches mécaniques et/ou tous autres moyens permettant une quelconque interaction homme/machine.</p>
<p id="p0071" num="0071">La mémoire RAM 14 permet notamment d'enregistrer des données dans une mémoire tampon (ou « buffer ») BF lors de l'exécution du procédé de saisie de l'invention. L'utilisation de cette mémoire tampon BF sera décrite plus en détail ultérieurement.<!-- EPO <DP n="12"> --></p>
<p id="p0072" num="0072">Dans une variante de réalisation, toutes les mémoires utilisées dans le dispositif sont de type Flash.</p>
<p id="p0073" num="0073">Le système radio 8 permet ici au téléphone mobile 2 de communiquer de manière conventionnelle selon la norme 3G ou 4G par exemple. La partie radio n'est cependant pas nécessaire pour la réalisation de l'invention et ne sera pas décrite plus en détail dans la suite de ce document.</p>
<p id="p0074" num="0074">Le premier mode de réalisation de l'invention est à présent décrit plus en détail en référence aux <figref idref="f0001 f0002 f0003 f0004"><b>figures 2 à 5</b></figref><b>.</b> Plus précisément, le dispositif de saisie 2 met en oeuvre le procédé de saisie de l'invention en exécutant le programme P.</p>
<p id="p0075" num="0075">Dans ce premier mode de réalisation, l'écran tactile 18 du dispositif 2 comprend <b>(</b><figref idref="f0002"><b>figure 3A</b></figref><b>)</b> :
<ul id="ul0005" list-style="dash" compact="compact">
<li>une zone de saisie 26 dans laquelle l'utilisateur peut saisir des objets graphiques manuellement, à l'aide par exemple d'un stylet 20 et/ou d'un doigt ;</li>
<li>une zone d'affichage 28 apte à afficher des chaînes de symboles candidates générées par le dispositif 2 ; et</li>
<li>le champ d'entrée 30 déjà décrit ci-avant dans lequel le dispositif 2 insère des symboles correspondants aux objets graphiques saisis par l'utilisateur dans la zone de saisie 26.</li>
</ul></p>
<p id="p0076" num="0076">Dans cet exemple, la zone de saisie 26 comprend une ligne d'écriture 32 facultative (dite « base line » en anglais) indiquant à l'utilisateur où écrire sur l'écran tactile 18.</p>
<p id="p0077" num="0077">Dans ce mode de réalisation, le processeur 4 comprend :
<ul id="ul0006" list-style="dash" compact="compact">
<li>une unité de détection,</li>
<li>une unité d'enregistrement,</li>
<li>une unité de reconnaissance, et</li>
<li>une unité d'insertion.</li>
</ul></p>
<p id="p0078" num="0078">Dans cet exemple, ces unités sont mises en oeuvre par le même processeur 4 en coopération avec les autres composants du dispositif 2 pour mettre en oeuvre un procédé de saisie selon le premier mode de l'invention. D'autres mises en oeuvre de l'invention sont toutefois envisageables.</p>
<p id="p0079" num="0079">Le processeur 4 constitue ici un module de traitement au sens de l'invention.</p>
<p id="p0080" num="0080">En <figref idref="f0002"><b>figure 3B</b></figref><b>,</b> l'utilisateur commence à saisir du texte dans la zone de saisie 26 à l'aide du stylet 20. L'unité de détection du dispositif 2 est apte à détecter le début et la fin de saisie d'objets graphiques dans la zone de saisie 26.</p>
<p id="p0081" num="0081">Au cours d'une étape E2, le dispositif 2 (i.e. son unité de détection) détecte le point de contact PC1 appliqué par l'utilisateur à l'aide de son stylet 20 dans la zone de saisie 26<!-- EPO <DP n="13"> --> de l'écran tactile 18. L'évènement de la détection du contact stylet sur la partie 26 de l'écran tactile (évènement appelé « pen down » dans la suite de ce document) déclenche le traitement du premier objet graphique courant noté OG1 par le dispositif 2.</p>
<p id="p0082" num="0082">Dans cet exemple, l'utilisateur écrit de façon manuscrite le mot « hello » dans la zone de saisie 26 en faisant glisser la pointe du stylet 20 au-dessus de la ligne d'écriture 32 <b>(</b><figref idref="f0002"><b>figure 3C</b></figref><b>).</b> L'unité de détection du dispositif 2 détecte (E4) le glissement du point de contact PC1 dans la zone de saisie 26.</p>
<p id="p0083" num="0083">Tout au long de la saisie, le dispositif 2 (i.e. son unité d'enregistrement) enregistre (E4) des données graphiques DG1 correspondant à l'objet graphique OG1 en cours de saisie.</p>
<p id="p0084" num="0084">De manière générale, les données graphiques que peut générer le dispositif 2 (i.e. le module de traitement 4) lors de l'exécution du procédé de saisie sont représentatives de « l'encre digitale » déposée par l'utilisateur dans la zone de saisie 26. Les données graphiques DG1 correspondent par exemple aux différentes coordonnées physiques du point de contact glissant PC1 tout au long de la saisie. Ces coordonnées graphiques peuvent prendre en compte d'autres informations telles que la force de pression appliquée par l'utilisateur sur l'écran tactile 18, par exemple. Le langage et le format utilisés pour les données graphiques peuvent être quelconques.</p>
<p id="p0085" num="0085">Dans cet exemple, l'enregistrement E4 des données graphiques DG1 de l'objet OG1 est réalisé en temps réel dans la mémoire tampon BF. Cet enregistrement se poursuit jusqu'à ce qu'un évènement dit « pen up » soit détecté (E6) par l'unité de détection <b>(</b><figref idref="f0002"><b>figure 3D</b></figref><b>).</b> Un évènement « pen up » survient lorsque le dispositif 2 détecte la fin de la saisie d'un objet graphique courant (OG1 dans le cas présent), cette fin de saisie se traduisant par la disparition du point de contact (PC1 dans ce cas) dans la zone de saisie 26. Cette fin de saisie résulte ici de la levée du stylet 20 par l'utilisateur.</p>
<p id="p0086" num="0086">Sur détection de la fin de saisie de l'objet graphique OG1, le dispositif 2 (i.e. l'unité de reconnaissance) réalise un traitement de reconnaissance (E8) sur les données graphiques DG1 (stockées ici dans la mémoire tampon BF) et génère (E10) une liste LC1 de chaînes de symboles candidates C11 à C14 à partir desdites données graphiques DG1.</p>
<p id="p0087" num="0087">Comme expliqué plus en détail ultérieurement, des modes de réalisation alternatifs sont toutefois envisageables où les étapes E8 et E10 ci-dessus sont déclenchées sur détection d'un début (et non d'une fin) de la saisie de l'objet graphique courant, c'est-à-dire sur détection du point de contact PC1 au début de la saisie de l'objet graphique OG1 dans le cas présent.<!-- EPO <DP n="14"> --></p>
<p id="p0088" num="0088">Au cours de l'étape E10, chaque chaîne candidate C11-C14 (comprenant au moins un symbole) est choisie par le dispositif 2 pour sa représentativité vis-à-vis de l'objet graphique OG1 saisi manuellement par l'utilisateur. De telles techniques de reconnaissance sont déjà connues à ce jour et ne seront donc pas décrites en détail dans ce document.</p>
<p id="p0089" num="0089">Chacune des chaînes candidates C11-C14 générées par l'unité de reconnaissance est associée à une valeur de pertinence respective PN11-PN14 (notées collectivement PN1) représentative de la pertinence de la chaîne candidate vis-à-vis des données graphiques DG1. Ces valeurs de pertinences générées par l'unité de reconnaissance permettent d'identifier la chaîne candidate la plus pertinente et, le cas échéant, de classer les chaînes candidates C11-C14 selon leur ordre de pertinence.</p>
<p id="p0090" num="0090">Le dispositif 2 affiche (E12) ici la liste LC1 de chaînes candidates C11 à C14 dans la zone d'affichage 28. Bien que cela ne soit pas obligatoire, l'affichage est réalisé de préférence selon un ordre de pertinence décroissante (par exemple de la gauche vers la droite ; C11 étant ici la chaîne la plus pertinente et C14 la chaîne la moins pertinente) dans la zone 28 <b>(</b><figref idref="f0002"><b>figure 3D</b></figref><b>).</b> Le classement par ordre décroissant de pertinence est réalisé à partir des valeurs de pertinence PN11 à PN14, d'autres exemples de classements étant naturellement envisageables.</p>
<p id="p0091" num="0091">Le nombre de chaînes candidates peut varier selon l'objet graphique détecté et selon la technique de reconnaissance utilisée. Chaque liste de chaînes candidates comprend au moins une chaîne candidate.</p>
<p id="p0092" num="0092">Le dispositif 2 (i.e. son unité d'insertion) est configuré pour insérer (E14) dans le champ d'entrée 30 une chaîne sélectionnée par l'utilisateur parmi les chaînes candidates dans la liste LC1 ou, à défaut, une chaîne sélectionnée automatiquement parmi les chaînes candidates C11-C14 en fonction de sa pertinence <b>(</b><figref idref="f0002"><b>figure 3D</b></figref><b>).</b> Dans ce mode de réalisation, à défaut d'une sélection par l'utilisateur, le dispositif 2 sélectionne automatiquement la chaîne candidate la plus pertinente (e.g. dont la valeur de pertinence associée est la plus élevée).</p>
<p id="p0093" num="0093">Dans un mode de réalisation particulier, le dispositif 2 est en outre configuré pour remplacer le cas échéant dans le champ d'entrée 30 la chaîne la plus pertinente (qui avait été sélectionnée par défaut par le dispositif 2) par une autre chaîne sélectionnée ultérieurement dans la liste LC1 par l'utilisateur au moyen de l'unité d'interface 6.</p>
<p id="p0094" num="0094">La sélection et l'insertion E14 sont ici réalisées après détection de la fin de saisie (pen up) de l'objet graphique courant. On peut toutefois envisager de déclencher ces opérations avant même la détection de la fin de saisie dans le cas alternatif où le traitement de reconnaissance et la génération de chaînes candidates sont déclenchées<!-- EPO <DP n="15"> --> avant la détection de fin de saisie de l'objet graphique courant (i.e. avant détection d'un pen up).</p>
<p id="p0095" num="0095">Dans cet exemple, le dispositif 2 insère automatiquement la chaîne de caractères « h » « e » « I » « I » « o » correspondant à l'objet graphique OG1 saisi sous forme d'écriture manuscrite par l'utilisateur.</p>
<p id="p0096" num="0096">Le dispositif 2 (i.e. l'unité d'enregistrement) est en outre configuré pour stocker (E16) les données graphiques DG1 en association avec :
<ul id="ul0007" list-style="dash" compact="compact">
<li>la liste LC1 de chaînes candidates C11-C14 ;</li>
<li>la liste PN1 des valeurs de pertinences PN11-PN14 associées respectivement aux chaînes candidates C11-C14 ; et</li>
<li>un identifiant ID1 de la chaîne CS1 sélectionnée et insérée dans le champ d'entrée 30.</li>
</ul></p>
<p id="p0097" num="0097">L'identifiant ID1 peut prendre un format quelconque. Dans un cas particulier, l'identifiant d'une chaîne sélectionnée (ID1 dans ce cas) est la chaîne sélectionnée elle-même (SC1 dans ce cas). Alternativement, l'identifiant ID1 peut par exemple être un code déterminé identifiant la chaîne sélectionnée SC1. Cet identifiant peut par exemple identifier la position dans la liste LC1 de la chaîne sélectionnée (1<sup>ère</sup>, 2<sup>ème</sup>, 3<sup>ème</sup> ou 4<sup>ème</sup> position dans le cas présent). L'utilisation d'un identifiant dans le groupe de données permet de limiter le volume des données à stocker par l'unité d'enregistrement.</p>
<p id="p0098" num="0098">A noter que l'association des données [DG1 ; LC1 ; PN1 ; ID1] constitue un premier groupe de données GD1 (ou vecteur de données). Cette association GD1 de données est représentée sous la forme d'un tableau TB1 en <figref idref="f0003"><b>figure 4A</b></figref><b>.</b></p>
<p id="p0099" num="0099">Dans un mode de réalisation particulier, le dispositif 2 est configuré pour conserver (E16) en mémoire ce premier groupe de données GD1 pendant une première durée prédéterminée DP1. Cette première durée prédéterminée DP1 est par exemple fixée à l'avance par l'utilisateur ou le concepteur du dispositif. La durée DP1 peut le cas échéant être choisie de façon à ce qu'elle varie en fonction de certains paramètres tels quel le type de la langue utilisée par exemple ou de l'identité de l'utilisateur. La durée DP1 est choisie de préférence de sorte à limiter les ressources mémoires nécessaires pour mettre en oeuvre l'invention tout en gardant suffisamment longtemps le groupe de données en mémoire pour permettre son éventuelle utilisation ultérieure (e.g. consultation, édition).</p>
<p id="p0100" num="0100">Dans un cas particulier, la durée prédéterminée DP1 est choisie de façon à être infinie (i.e. stockage permanent dans le dispositif).</p>
<p id="p0101" num="0101">Le stockage E16 est dans cet exemple réalisé dans la mémoire M1. Ce stockage peut être réalisé dans un premier temps dans la mémoire 14 (dans la mémoire tampon BF par exemple) puis le groupe de données GD1 peut être transféré dans la mémoire M1.<!-- EPO <DP n="16"> --></p>
<p id="p0102" num="0102">Une fois le traitement de l'objet graphique courant OG1 achevé, le dispositif détermine (E18) si l'utilisateur débute la saisie d'un nouvel objet graphique. Pour ce faire, l'unité de détection détermine si un évènement « pen down » survient dans la zone de saisie 26. Dans l'affirmative, le dispositif 2 reprend le traitement à l'étape E4. Dans le cas contraire, le traitement prend fin.</p>
<p id="p0103" num="0103">Le stockage de GD1 permet de maintenir une connexion permanente entre les données composant le groupe de données GD1, à savoir : les données graphiques, les chaînes candidates, les valeurs de pertinences associées et la chaîne sélectionnée (ou du moins son identifiant). Le maintien de cette connexion (ou association), y compris pendant la saisie d'objets graphiques ultérieurs, permet de conserver de façon cohérente l'ensemble des données pertinentes de la saisie.</p>
<p id="p0104" num="0104">Grâce à cette connexion permanente, l'unité de reconnaissance peut, en réponse par exemple à une modification ultérieure des données graphiques GD1, modifier en conséquence la liste LC1 des chaînes candidates et la liste PN1 des valeurs de pertinence associées et l'unité d'insertion peut modifier en conséquence la chaîne CS1. Ainsi, en réponse à la modification des données graphiques GD1, le groupe de données GD1 stocké par l'unité d'enregistrement peut être mis à jour de manière appropriée. Comme expliqué en détail par la suite, cette connexion permanente permet d'éditer ce qui a été précédemment saisi par l'utilisateur.</p>
<p id="p0105" num="0105">La première durée prédéterminée DP1 est donc de préférence choisie de façon à ce que le groupe de données de l'objet graphique courant soit conservé en mémoire pendant (ou jusqu'à la fin de) la saisie d'un ou de plusieurs objets graphiques ultérieures (dans l'hypothèse où la saisie d'objets graphiques se poursuit).</p>
<p id="p0106" num="0106">Dans un exemple particulier, la première durée prédéterminée DP1 est choisie de façon à ce que le groupe de données de l'objet graphique courant soit conservé en mémoire au moins jusqu'à la saisie d'un objet graphique ultérieure ou, plus précisément, jusqu'à la fin de la saisie d'un objet graphique ultérieur.</p>
<p id="p0107" num="0107">Dans un exemple particulier, la première durée prédéterminée DP1 est choisie de façon à ce que le groupe de données de l'objet graphique courant soit conservé en mémoire au moins jusqu'à l'initiation du traitement par l'unité de traitement d'un objet graphique ultérieur.</p>
<p id="p0108" num="0108">Selon un mode de réalisation particulier, le premier groupe de données est conservé jusqu'à détection, par le module de traitement 4, d'un signal de fin de saisie d'objet graphique.<!-- EPO <DP n="17"> --></p>
<p id="p0109" num="0109">Il est ainsi possible de conserver en mémoire le groupe de données jusqu'à la fin de la saisie de tous les objets graphiques par l'utilisateur (e.g. jusqu'à validation définitive de la saisie par l'utilisateur ou jusqu'à ce que l'application du champ d'entrée 30 soit fermée).</p>
<p id="p0110" num="0110">Comme également expliqué ci-après, cette connexion permanente autorise la navigation intelligente dans le champ d'entrée et dans la zone de saisie afin de consulter (et éventuellement éditer) ce qui a été précédemment saisi par l'utilisateur.</p>
<p id="p0111" num="0111">L'unité d'insertion est configurée, en réponse à une commande prédéterminée, pour remplacer dans le champ d'entrée 30 la chaîne sélectionnée CS1 par une autre chaîne candidate choisie par l'utilisateur parmi ladite liste LC1 de chaînes candidates C11-C14 postérieurement à ladite insertion de la chaîne sélectionnée CS1 dans le champ d'entrée 30.</p>
<p id="p0112" num="0112">De façon avantageuse, la conservation en mémoire du premier groupe de donnée GD1 pendant la première durée prédéterminée DP1 permet ainsi la correction ultérieure de la chaîne sélectionnée CS1 dans le champ d'entrée 30. Si par exemple l'utilisateur réalise que la chaîne candidate qui a été initialement insérée dans le champ d'entrée 30 (automatiquement ou sur sélection de l'utilisateur) n'est pas appropriée, il peut corriger plus tard cette erreur dans le champ d'entrée 30 en y remplaçant la chaîne initialement sélectionnée CS1 par une autre chaîne candidate choisie par l'utilisateur (ou le système) parmi la liste LC1 conservée en mémoire dans le premier groupe de données DG1.</p>
<p id="p0113" num="0113">La description de cet exemple de réalisation se poursuivit en référence aux <figref idref="f0003"><b>figures 3E, 3F, 4B</b></figref> <b>et</b> <figref idref="f0004"><b>4C</b></figref><b>.</b> L'utilisateur entame à présent la saisie (i.e. l'écriture) d'un nouvel objet graphique OG2 correspondant à la lettre « m » <b>(</b><figref idref="f0003"><b>figure 3E</b></figref><b>).</b> Le dispositif 2 détecte dans ce cas que l'objet graphique OG2 appartient à un nouveau mot distinct de l'objet graphique précédent OG1 (du fait par exemple de l'éloignement de OG2 vis-à-vis de OG1). Le traitement de l'objet graphique OG2 est réalisé en exécutant les étapes E2 à E18 de la même manière qu'expliqué ci-avant en référence à l'objet graphique OG1.</p>
<p id="p0114" num="0114">Une fois la lettre « m » formée dans la zone de saisie 26, le dispositif 2 détecte (E6) la levée du stylet opérée par l'utilisateur (détection d'un évènement « pen up »).</p>
<p id="p0115" num="0115">La liste LC2 de chaînes candidates C21 à C23 est donc générée (E8 et E10) à partir des données graphiques DG2 collectées pour l'objet graphique courant OG2. Le dispositif 2 affiche (E12) cette liste LC2 dans la zone d'affichage 28, et insère (E14) la chaîne CS2 dans le champ d'entrée 30 (dans cet exemple, la chaîne CS2 correspond à la chaîne candidate C21 sélectionnée par défaut par le dispositif 2). Une liste PN2 des valeurs de pertinence PN21-PN23 est par ailleurs générée (E10) en association avec les chaînes candidates respectives C21-C23.<!-- EPO <DP n="18"> --></p>
<p id="p0116" num="0116">Le dispositif 2 (i.e. l'unité d'enregistrement) stocke (E16) en outre, en tant que second groupe de données GD2, les données graphiques DG2 de l'objet graphique OG2 en association avec les listes LC2 et PN2 et avec un identifiant ID2 de la chaîne CS2 sélectionnée. La table TB1 en <figref idref="f0003"><b>figure 4B</b></figref> représente les groupes de données GD1 et GD2 stockés par l'unité d'enregistrement dans la mémoire M1 dans cet exemple. Comme déjà expliqué, l'identifiant ID2 peut être la chaîne sélectionnée elle-même (C21 par exemple) ou un code identifiant la chaîne sélectionnée (e.g. sa position dans la liste LC2).</p>
<p id="p0117" num="0117">On suppose à présent que l'utilisateur entame la saisie de la lettre « y » constituant un troisième objet graphique OG3. Le dispositif 2 détecte l'occurrence d'un nouvel évènement « pen down » résultant de l'application d'un nouveau point de contact du stylet 20 sur la zone de saisie 26 de l'écran tactile 18.</p>
<p id="p0118" num="0118">Le dispositif détecte dans cet exemple que la lettre « y » doit être rattachée à l'objet graphique précédent OG2 (du fait par exemple de la proximité d'OG3 vis-à-vis d'OG2). Le traitement de l'objet graphique courant OG3 est à présent réalisé en exécutant les étapes E2 à E18 de manière analogue au traitement des objets graphiques précédents OG1 et OG2.</p>
<p id="p0119" num="0119">Le traitement d'OG3 diffère toutefois en ce que le dispositif 2 (i.e. l'unité d'enregistrement) est configuré pour enregistrer les données graphiques DG3 de l'objet graphique OG3 toute au long de sa saisie en association avec les données graphiques DG2 du second groupe de données GD2. Le groupe de données GD2 est ainsi modifié et renommé GD3 par souci de clarté <b>(</b><figref idref="f0004"><b>figure 4C</b></figref><b>).</b></p>
<p id="p0120" num="0120">Plus précisément, la liste LC2 de chaînes candidates est remplacée dans GD3 par une nouvelle liste LC3 de chaînes candidates C31-C33 générée par l'unité de reconnaissance. Les chaînes candidates C31-C33 sont générées à partir des données graphiques DG2 et DG3 de façon à être représentatives de l'ensemble graphique OG2+3 constitué par les objets graphiques OG2 et OG3 (ces deux objets graphiques formant ensemble le mot « my » dans cet exemple).</p>
<p id="p0121" num="0121">La liste LC3 est affichée dans la zone d'affichage 28 comme représenté en <figref idref="f0003"><b>figure 3F</b></figref><b>.</b> Les valeurs de pertinence PN2 sont également remplacées dans GD3 par une nouvelle liste PN3 de valeurs de pertinences PN31-PN33 associées respectivement aux chaînes candidates C31-C33.</p>
<p id="p0122" num="0122">L'unité d'insertion est par ailleurs configurée pour remplacer la chaîne CS2 précédemment sélectionnée en relation avec OG2 par la chaîne CS3 sélectionnée en relation avec l'ensemble OG2+3. L'identifiant ID2 est donc remplacé dans le groupe de données GD3 par un identifiant ID3 de la chaîne sélectionnée CS3. Comme déjà<!-- EPO <DP n="19"> --> expliqué, l'identifiant ID3 peut être la chaîne sélectionnée elle-même (C31 par exemple) ou un code identifiant la chaîne sélectionnée (e.g. sa position dans la liste LC3).</p>
<p id="p0123" num="0123">Au terme de cet exemple de saisie, les symboles « h » « e » « I » « I » « o « « m » « y » sont inclus dans le champ d'entrée 30.</p>
<p id="p0124" num="0124">Comme indiqué précédemment, un mode de réalisation alternatif est envisageable dans lequel les étapes E8 et E10 sont déclenchées sur détection d'un début (et non d'une fin) de la saisie de l'objet graphique courant (e.g. sur détection du point de contact PC1 au début de la saisie de l'objet graphique OG1). Dans cette variante de réalisation, l'unité de reconnaissance est par exemple configurée pour générer ladite liste de chaîne de symboles candidates sur détection d'un début de saisie de l'objet graphique courant. L'unité de reconnaissance peut par exemple être configurée pour débuter le traitement de reconnaissance sur détection du début de la saisie de l'objet graphique OG1 et pour générer ensuite la liste de chaînes candidates. Cette génération de liste peut alors se poursuivre jusqu'à ce que la fin de saisie de l'objet graphique OG1 soit détectée. Dans ce cas, la liste de chaînes candidates en cours de génération peut varier tout au long de la saisie de l'objet graphique courant. Le traitement de reconnaissance et la génération peuvent ainsi se poursuivre en continue entre la détection du début de saisie de l'objet graphique courant et la détection de fin de saisie de l'objet graphique courant.</p>
<p id="p0125" num="0125">Comme indiqué ci-avant, la sélection et l'insertion E14 peuvent également être réalisées avant la détection de la fin de saisie de l'objet graphique courant. Dans ce cas, la chaîne sélectionnée et insérée dans le champ d'entrée peut le cas échéant être modifiée au cours de la saisie de l'objet graphique courant.</p>
<p id="p0126" num="0126">Un second mode de réalisation de l'invention est à présent décrit en référence aux <figref idref="f0005">figures <b>6A-6B</b></figref>, <figref idref="f0006">7A</figref> et <figref idref="f0007">8</figref>.</p>
<p id="p0127" num="0127">A noter que, dans ce document, sauf indications contraires, les éléments communs à deux modes de réalisation distincts portent les mêmes numéros de références et présentent des caractéristiques identiques de sorte qu'ils ne sont pas à nouveau décrits par souci de simplicité.</p>
<p id="p0128" num="0128">Dans ce deuxième mode de réalisation, le dispositif 2 fonctionne de manière similaire au premier mode décrit en référence à la <figref idref="f0004">figure 5</figref> mais diffère toutefois en ce que des fonctionnalités supplémentaires sont mises en oeuvre, à savoir la fonction de défilement automatique (ou auto-défilement) et éventuellement la fonction « space-switch » comme décrites ci-après.</p>
<p id="p0129" num="0129">On suppose à présent le cas où l'utilisateur débute la saisie d'un premier objet graphique courant OG4 (correspondant ici à la lettre « W ») dans la zone de saisie 26 <b>(</b><figref idref="f0005"><b>figure 6A</b></figref><b>).</b><!-- EPO <DP n="20"> --></p>
<p id="p0130" num="0130">Le dispositif 2 réalise le traitement de l'objet graphique courant OG4 en exécutant les étapes E32 à E46 de manière identique aux étapes E2 à E16 respectivement. En substance, sur détection du début de saisie de l'objet graphique OG4 (évènement « pen down »), l'unité d'enregistrement enregistre (E34) les données graphiques DG4 correspondantes. L'unité de reconnaissance génère (E40) une liste LC4 de chaînes candidates C41-C42. La chaîne CS4 sélectionnée par l'unité d'insertion est insérée (E44) dans le champ d'entrée 30. Dans cet exemple, la chaîne candidate C41 la plus pertinente (correspondant à la lettre « W ») est insérée par défaut dans le champ d'entrée 30. L'unité de reconnaissance génère également une liste PN4 de valeurs de pertinence PN4A-PN42 associées respectivement aux chaînes candidates C41-C42.</p>
<p id="p0131" num="0131">L'unité d'enregistrement stocke (E46) par ailleurs les données graphiques DG4 en association avec la liste LC4, la liste PN4 et un identifiant ID4 de la chaîne CS4 incluse dans le champ d'entrée 30 (cf. table TB2 en <figref idref="f0006"><b>figure 7A</b></figref><b>),</b> ce groupe de données étant noté GD4 dans le cas présent. L'unité d'enregistrement est par exemple configurée pour conserver en mémoire ce groupe de données GD4 pendant la première durée prédéterminée DP1 telle que définie ci-avant. A noter toutefois que la fonction de défilement automatique décrite ci-après peut être mise en oeuvre sans qu'il soit nécessaire de conserver en mémoire tout le groupe de données DG4 pendant la durée prédéterminée DP1 comme décrit précédemment.</p>
<p id="p0132" num="0132">Le traitement de l'objet graphique OG4 diffère toutefois en ce que, sur détection de l'évènement « pen up » en E36, le dispositif 2 déclenche (E48) en outre le lancement d'un compteur de temps TM. L'exécution de ce compteur de temps permet la mise en oeuvre d'une fonction de défilement automatique des objets graphiques dans la zone de saisie 26.</p>
<p id="p0133" num="0133">Plus précisément, le dispositif 2 est dans cet exemple configuré pour détecter (E50) si un début de saisie d'un objet graphique ultérieur OG5 survient dans la zone de saisie 26 dans un temps prédéterminé T à compter de la détection de la fin de saisie d'OG4. Autrement dit, le dispositif 2 détermine si un évènement « pen down » survient dans la zone de saisie 26 dans un temps prédéterminé T à compter de la détection de la fin de saisie d'OG4.</p>
<p id="p0134" num="0134">Dans l'affirmative, le dispositif 2 continue (E52) le traitement de l'objet graphique ultérieur sans déclencher de défilement automatique dans la zone de saisie 26. Ce cas ne sera pas décrit plus en détail dans cet exemple.</p>
<p id="p0135" num="0135">Si, en revanche, le résultat de la détection à l'étape E50 est négatif (i.e. aucun « pen down » détecté dans le temps prédéterminé T), le dispositif 2 déclenche (E54) le<!-- EPO <DP n="21"> --> défilement automatique des objets graphiques en cours d'affichage dans la zone de saisie 26, à savoir l'objet graphique OG4 dans le cas présent.</p>
<p id="p0136" num="0136">Ce défilement automatique se manifeste par le décalage dans la zone de saisie 26 de l'objet graphique courant (i.e. OG4) et de tous autres objets graphiques qui seraient éventuellement en cours d'affichage dans la zone de saisie 26, de façon à libérer dans la zone de saisie 26 de l'espace pour saisir un objet graphique ultérieur.</p>
<p id="p0137" num="0137">Dans le cas présent, ce décalage se traduit par le décalage de la lettre W vers la gauche de la zone de saisie de sorte que seule l'extrémité de la lettre est encore visible à l'écran <b>(</b><figref idref="f0005"><b>figure 6B</b></figref><b>).</b> D'autres types de décalages (en termes notamment de direction ou d'amplitude) sont envisageables.</p>
<p id="p0138" num="0138">Dans un exemple particulier, l'affichage de la zone de saisie elle-même reste inchangé lors de la mise en oeuvre de la fonction de défilement automatique : ce sont les objets graphiques qui sont déplacés dans ladite zone de saisie afin de libérer de l'espace en vue de la saisie d'un objet graphique ultérieur. Dans un exemple particulier, au moins un objet graphique qui était en cours d'affichage dans la zone de saisie avant le défilement automatique est partiellement ou totalement retiré de la zone de saisie du fait du décalage opéré lors du défilement automatique.</p>
<p id="p0139" num="0139">La fonction d'auto-défilement est avantageuse en ce qu'elle permet de commander de manière intuitive le défilement des objets graphiques dans la zone de saisie sans que l'utilisateur n'ait besoin d'actionner un bouton ou interrupteur particulier. Le temps T peut être personnalisé à loisir afin d'adapter l'auto-défilement au style d'écriture de chaque utilisateur.</p>
<p id="p0140" num="0140">L'auto-défilement est réalisé sur la base du temps écoulé à compter de la dernière levée de stylet ce qui permet de rendre l'écriture plus fluide pour l'utilisateur. Cette fonction temporelle a un rôle de déclencheur dans la mesure où elle permet de déclencher le défilement dans la zone de saisie sans qu'aucune action supplémentaire ne soit requise de la part de l'utilisateur (ce qui gênerait l'expérience de ce dernier).</p>
<p id="p0141" num="0141">Dans une première variante, le temps prédéterminé T est fonction de la position de l'objet graphique courant (i.e. OG4 dans le cas présent) dans la zone de saisie 26 (le temps T est par exemple fonction de la position d'OG4 suivant l'axe principal de la saisie dans la zone de saisie, à savoir l'axe horizontal dans le cas présent). On peut par exemple envisager que le temps T diminue lorsque l'objet graphique courant est proche de la fin (située ici à droite) de la zone de saisie 26.</p>
<p id="p0142" num="0142">La fonction d'auto-défilement peut en outre être déclenchée uniquement lorsque l'objet graphique courant se trouve dans une portion prédéterminée (e.g. suivant l'axe<!-- EPO <DP n="22"> --> principal de la saisie) de la zone de saisie 26 (dans la deuxième moitié côté droit par exemple).</p>
<p id="p0143" num="0143">Dans une deuxième variante, le temps prédéterminée T est fonction de la longueur cumulée du tracé du ou des objets graphiques en cours d'affichage suivant l'axe principal de la saisie (i.e. l'axe horizontal dans le cas présent) dans la zone de saisie. Si par exemple la longueur cumulée du tracé suivant l'axe principal de la saisie excède une valeur seuil, le temps prédéterminé T est plus faible.</p>
<p id="p0144" num="0144">Les première et deuxième variantes ci-dessus peuvent être combinées à loisir selon le cas. Ces variantes permettent d'augmenter encore davantage l'ergonomie de la saisie pour l'utilisateur.</p>
<p id="p0145" num="0145">L'exécution du procédé de saisie peut ainsi se poursuivre de la même manière pour chaque objet graphique ultérieur.</p>
<p id="p0146" num="0146">La description de cet exemple de mise en oeuvre est poursuivie ci-après en référence aux <figref idref="f0005 f0006"><b>figures 6B-6F</b></figref> <b>et</b> <figref idref="f0006"><b>7B</b></figref>. Dans la suite de cet exemple, le dispositif 2 met en outre en oeuvre une fonctionnalité facultative dite « space-switch » visant à insérer un indicateur d'espace à la suite du dernier objet graphique lorsque l'auto-défilement a été effectué. On comprendra toutefois que la fonction d'auto-défilement peut être mise en oeuvre sans cette fonctionnalité additionnelle dite « space-switch ».</p>
<p id="p0147" num="0147">Dans cet exemple, une fois l'objet graphique OG4 décalé dans la zone de saisie 26, le dispositif 2 affiche (E56) dans la zone de saisie 26 un indicateur graphique 34 définissant une région 36 de la zone de saisie 26 adjacente à l'objet graphique courant (i.e. OG4 dans le cas présent) <b>(</b><figref idref="f0005"><b>figures 6B et 6C</b></figref><b>).</b> Dans le cas envisagé ici, l'indicateur graphique 34 se traduit par une déformation locale de la ligne d'écriture 32. Cette déformation 34 (ici en forme de renfoncement) indique à l'utilisateur une région 36 adjacente de l'objet graphique OG4 dans laquelle il est susceptible de saisir un nouvel objet graphique OG5.</p>
<p id="p0148" num="0148">On comprendra qu'il ne s'agit ici que d'un exemple de mise en oeuvre, l'indicateur graphique 32 pouvant prendre d'autres formes selon les besoins.</p>
<p id="p0149" num="0149">Au cours d'une étape E58, le dispositif (i.e. l'unité de détection) détecte ensuite si l'utilisateur saisit un objet graphique ultérieur OG5 sur l'indicateur graphique 34 ou, plus précisément, dans la région 36 de la zone de saisie 26. Pour ce faire, l'unité de détection détermine la position du point de contact PC2 appliqué par l'utilisateur à l'aide de son stylet 20 dans la zone 26 de l'écran tactile 18. A partir de cette position, l'unité de détection détecte si PC2 se trouve ou non dans la région 36.</p>
<p id="p0150" num="0150">Dans la négative, le dispositif 2 en déduit que le nouvel objet graphique courant OG5 est indépendant de l'objet graphique précédent OG4. Aussi, il traite (E60) l'objet<!-- EPO <DP n="23"> --> graphique OG5 indépendamment de l'objet graphique OG4 (de la même manière qu'OG2 vis-à-vis d'OG1 comme décrit ci-avant). Dans ce cas, l'unité d'enregistrement est configurée pour enregistrer (E60) les données graphiques DG5 de l'objet graphique ultérieur OG5 tout au long de sa saisie dans un groupe de données indépendant des données graphique DG4.</p>
<p id="p0151" num="0151">En revanche, si le dispositif 2 détecte que la saisie de l'objet graphique OG5 intervient dans la région 36, il en déduit que ce nouvel objet graphique courant OG5 appartient au même mot (ou ensemble graphique) que l'objet graphique précédent OG4. Aussi, il traite (E62) l'objet graphique OG5 de façon à l'associer à l'objet graphique OG4 (de la même manière que l'association d'OG3 vis-à-vis d'OG2 telle que décrit ci-avant). Autrement dit, si l'unité de détection détecte un début de saisie d'un objet graphique ultérieur OG5 dans la région 36, l'unité d'enregistrement est configurée pour enregistrer (E62) les données graphiques DG5 de l'objet graphique ultérieur OG5 toute au long de sa saisie en association avec les données graphiques DG4 dans le groupe de données GD4 (renommé GD5 par souci de clarté ; <figref idref="f0006"><b>figure 7B</b></figref><b>).</b></p>
<p id="p0152" num="0152">Dans l'exemple représenté en <figref idref="f0005"><b>figures 6C et 6D</b></figref><b>,</b> l'utilisateur écrit d'une traite (sans levée de stylet) le fragment de mot « hat » juste derrière la lettre « W » afin de former le mot « What ». Par souci de simplicité, on supposera ici qu'aucune levée de stylet intermédiaire n'est nécessaire pour écrire l'objet graphique OG5 « hat » bien qu'en pratique, au moins une levée est généralement souhaitable pour former la barre supérieure de la lettre « t ».</p>
<p id="p0153" num="0153">Dans un autre exemple, l'objet graphique OG5 pourrait correspondre à une partie complémentaire de l'objet graphique précédent afin de former une même lettre ou un même symbole (e.g. OG5 pourrait correspondre au point d'un « i » dont la base serait formée par OG4).</p>
<p id="p0154" num="0154">Dans l'exemple considéré ici, le dispositif 2 détecte (E62) ensuite la levée de stylet résultant de la fin de saisie de l'objet graphique OG5. Le traitement d'OG5 se poursuit de façon à associer OG5 à l'objet graphique OG4. Le dispositif 2 génère notamment une liste LC5 de chaînes candidates C51-C54 à partir des données graphiques DG4 et DG5. Une liste PN5 des valeurs de pertinence PN51-PN54 associées respectivement aux chaînes candidates C51-C54 est également générée par l'unité de reconnaissance. L'unité d'insertion sélectionne une chaîne CS5 comme déjà décrit précédemment et insère cette chaîne de symboles dans le champ d'entrée 30.</p>
<p id="p0155" num="0155">De plus, l'unité d'enregistrement stocke, dans un même groupe de données GD5 qui remplace le groupe de données GD4, les données graphiques GD4 et GD5 en<!-- EPO <DP n="24"> --> association avec les listes LC5 et PN5 ainsi qu'un identifiant de la chaîne CS5 sélectionnée (table TB2, <figref idref="f0006"><b>figure 7B</b></figref><b>).</b></p>
<p id="p0156" num="0156">Toujours dans cet exemple de réalisation, on considère à présent le cas où le dispositif 2 procède à l'auto-défilement des objets graphiques OG4 et OG5 dans la zone de saisie 26 <b>(</b><figref idref="f0006"><b>figure 6E</b></figref><b>)</b> et fait apparaître l'indicateur graphique 34 comme déjà expliqué en référence à la <figref idref="f0005">figure 6B</figref>.</p>
<p id="p0157" num="0157">Dans ce cas, l'utilisateur écrit d'une traite l'objet graphique OG6 formant le mot « are » dans la zone de saisie 26. L'objet graphique OG6 est cette fois saisi hors de la région 36 de sorte que le dispositif 2 poursuit le traitement d'OG6 en tant que nouvel objet graphique indépendant de l'objet graphique précédent. En particulier, le dispositif 2 génère la liste LC6 de chaînes candidates C61-C63 à partir des données graphiques DG6 de l'objet graphique OG6 et affiche cette liste dans la zone d'affichage 28. La chaîne CS6 est sélectionnée parmi les chaînes candidates C61-C63 et insérée dans le champ d'entrée 30. Une liste PN6 des valeurs de pertinence PN61-PN63 associées respectivement aux chaînes candidates C61-C63 est également générée par l'unité de reconnaissance.</p>
<p id="p0158" num="0158">De plus, l'unité d'enregistrement stocke les données graphiques DG6 en association avec les listes LC6 et PN6 ainsi qu'un identifiant ID6 de la chaîne sélectionnée CS6 afin de former un nouveau groupe de données GD6 (table 2, <figref idref="f0006"><b>figure 7B</b></figref><b>).</b></p>
<p id="p0159" num="0159">Dans une mise en oeuvre particulière de l'invention, lorsque le dispositif 2 (i.e. son unité de détection) détecte que l'objet graphique ultérieur (OG6) est situé à l'extérieur de la région 36, l'unité d'insertion valide définitivement la chaîne CS6 insérée par défaut dans le champ d'entrée 30. Il n'est alors plus possible pour l'utilisateur de sélectionner directement une autre chaîne candidate dans la zone 28 en vue de l'insérer dans le champ d'entrée 30 (une procédure peut toutefois être envisagée pour permettre à l'utilisateur de corriger cette sélection ultérieurement). Autrement dit, la chaîne CS6 incluse dans le champ d'entrée 30 n'est plus « active » une fois la validation effectuée.</p>
<p id="p0160" num="0160">Dans une mise en oeuvre particulière, le module de traitement 4 est configuré, après une deuxième durée prédéterminée DP2 à compter de ladite validation, pour que l'objet graphique courant soit affiché en caractères d'imprimerie (opération dite de « fontification » en anglais), les moyens d'enregistrement conservant en mémoire le groupe de données associé pendant la première durée prédéterminée DP1 définie ci-avant. Les caractères d'imprimerie peuvent être des caractères UNICODE par exemple. Pour ce faire, le module de traitement réalise par exemple une fonction de mesure de<!-- EPO <DP n="25"> --> temps (« timer ») qui est déclenchée à compter de ladite validation. La durée prédéterminée DP2 peut notamment être adaptée en fonction des besoins de l'utilisateur.</p>
<p id="p0161" num="0161">Dans une variante, le module de traitement 4 est configuré pour déclencher l'opération dite de « fontification » après la durée prédéterminée DP2 à compter cette fois d'un évènement « pen up » survenant pendant la saisie d'un objet graphique.</p>
<p id="p0162" num="0162">On comprend du deuxième mode de réalisation ci-dessus et de ses variantes que les fonctionnalités d'auto-défilement ou encore « space-switch » permettent d'améliorer l'ergonomie de la saisie par l'utilisateur en incluant dans le processus naturel d'écriture des déclencheurs permettant de contrôler intuitivement la gestion de la saisie. Ces fonctionnalités permettent d'éviter à l'utilisateur d'actionner des interrupteurs respectifs pendant la saisie (en appuyant sur un bouton pour décaler le texte par exemple), ce qui réduirait fortement la fluidité de l'écriture.</p>
<p id="p0163" num="0163">Un troisième mode de réalisation est à présent décrit en référence aux <figref idref="f0008"><b>figures 9A, 9B</b></figref><b>,</b> <figref idref="f0009"><b>10</b></figref> <b>et</b> <figref idref="f0009 f0010"><b>11A à 11D.</b> </figref>On considère ici un cas où l'utilisateur a saisi la phrase « hello how are you » dans la zone de saisie 26. La saisie de ces quatre mots se découpe en objets graphiques OG7-OG16 dont les données graphiques respectives DG7-DG16 sont stockées dans des groupes de données respectifs GD7, GD9, GD10, GD11 et GD16, comme représenté en <figref idref="f0009"><b>figure 10</b></figref> (tableau TB3). Ces groupes de données comprennent chacun une liste respective LC7-LC16 de chaînes candidates, une liste respective PN7-PN16 de valeurs de pertinence associées ainsi qu'un identifiant respectif ID7-ID16 de la chaîne insérée dans le champ d'entrée 30.</p>
<p id="p0164" num="0164">Le contenu des groupes de données GD7 à GD15 apparaît clairement au vu du tableau TB3 de la <figref idref="f0009"><b>figure 10</b></figref> et ne sera donc pas décrit davantage ici.</p>
<p id="p0165" num="0165">Dans ce troisième mode de réalisation, une fonction dite « de navigation » est mise en oeuvre par le dispositif 2, et plus précisément par le module de traitement 4. On considère le cas où seul les chaînes CS10 et CS15 ainsi qu'une partie de la chaîne CS9 sont en cours d'affichage (i.e. visibles) dans le champ d'entrée 30 <b>(</b><figref idref="f0008"><b>figure 9A</b></figref><b>).</b> Seuls les objets graphiques OG12 à OG16 associés à la chaîne CS16 sont affichés dans la zone de saisie 26.</p>
<p id="p0166" num="0166">Le module de traitement 4 est configuré, en réponse à une première interaction prédéterminée de l'utilisateur avec le dispositif de saisie (avec par exemple les moyens d'interface, comme par exemple l'écran tactile 18), pour afficher dans le champ d'entrée 30 au moins l'une quelconque des chaînes de symboles précédemment insérées qui n'était plus en cours d'affichage dans le champ d'entrée au moment de ladite commande.</p>
<p id="p0167" num="0167">Dans l'exemple de la <figref idref="f0008"><b>figure 9B</b></figref><b>,</b> l'utilisateur commande par exemple l'affichage des objets graphiques CS9 (« how ») et CS10 (« are ») dans le champ d'entrée 30. Cette<!-- EPO <DP n="26"> --> commande d'affichage prend par exemple la forme d'une première interaction prédéterminée de l'utilisateur avec le dispositif de saisie. Le module de traitement 4 est par exemple configuré pour que la première interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact PC3 sur l'écran tactile 18 au niveau du champ d'entrée 30 et en déplaçant ledit point de contact PC3 afin de déclencher un défilement desdites chaînes dans le champ d'entrée 30 jusqu'à l'affichage de la chaîne souhaitée.</p>
<p id="p0168" num="0168">Dans l'exemple de la <figref idref="f0008"><b>figure 9B</b></figref><b>,</b> l'utilisateur fait donc glisser la pointe de son stylet 20 de gauche à droite sur l'écran tactile 18 au niveau du champ d'entrée 30. Sur détection du point de contact glissant PC3 dans le champ d'entrée 30, le dispositif 2 (i.e. son module de traitement 4) déclenche le défilement des chaînes de symboles incluses dans le champ d'entrée 30 de façon à faire apparaître les chaînes CS9, CS10 et SC11 dans le cas présent.</p>
<p id="p0169" num="0169">Le dispositif 2 (i.e. son module de traitement 4) est de préférence configuré pour afficher dans la zone de saisie 30 au moins un objet graphique correspondant à l'une des chaînes dont l'utilisateur a commandé l'affichage dans le champ d'entrée 30. Dans le cas présent, le dispositif 2 fait défiler les objets graphiques de façon à afficher dans la zone de saisie 26 les objets graphiques OG8 et OG9 tous deux associés à la chaînes CS9 ainsi que l'objet graphique OG10 associé à la chaîne SC10. De plus, une portion seulement de l'objet graphique OG11 associé à la chaîne CS11 est affichée en raison ici de la taille limitée de la zone de saisie 26.</p>
<p id="p0170" num="0170">L'utilisateur peut ainsi naviguer dans le champ d'entrée 30 afin de consulter les différentes chaînes de symboles précédemment insérées dans le champ d'entrée 30.</p>
<p id="p0171" num="0171">Dans un cas particulier, le module de traitement 4 est configuré pour contrôler l'affichage en temps réel dans la zone de saisie 26 d'objets graphiques en correspondance avec le défilement imprimé dans le champ d'entrée 30 par le déplacement du point de contact. Ainsi, l'utilisateur peut en permanence consulter les objets graphiques correspondant aux chaînes de symboles en cours d'affichage dans le champ d'entrée 30.</p>
<p id="p0172" num="0172">Dans une variante, le module de traitement 4 est configuré pour que la première interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact sur l'écran tactile au niveau d'une barre de défilement 42 affichée sur l'écran tactile (par exemple sous la ligne d'écriture 32) à cet effet et en déplaçant ledit point de contact le long de ladite barre de défilement afin de déclencher un défilement en temps réel des chaînes dans le champ d'entrée jusqu'à l'affichage de la chaîne souhaitée <b>(</b><figref idref="f0008"><b>figure 9D</b></figref><b>).</b> Cette barre de défilement 42 peut prendre par exemple la forme d'une crémaillère ou<!-- EPO <DP n="27"> --> d'une zone quelconque de l'écran tactile 18 le long de laquelle l'utilisateur peut déplacer son doigt ou un stylet pour naviguer dans le champ d'entrée 30.</p>
<p id="p0173" num="0173">Dans un mode de réalisation particulier, le module de traitement 4 est configuré, en réponse une deuxième interaction prédéterminée de l'utilisateur avec le dispositif de saisie, pour afficher dans la zone de saisie 26 au moins l'un quelconque des objets graphiques précédemment saisis qui n'était plus en cours d'affichage dans la zone de saisie 26 au moment au moment de ladite deuxième interaction.</p>
<p id="p0174" num="0174">Le module de traitement 4 est de préférence configuré pour afficher en outre dans le champ d'entrée 30 au moins une portion d'une chaîne sélectionnée correspondant à l'un des objets graphiques dont l'affichage dans la zone de saisie a été commandé par ladite deuxième interaction prédéterminée.</p>
<p id="p0175" num="0175">Le module de traitement 4 est par exemple configuré pour que la deuxième interaction prédéterminée soit réalisée par l'utilisateur en appliquant un point de contact sur l'écran tactile 18 au niveau de la zone de saisie 26 et en déplaçant ledit point de contact afin de déclencher un défilement en temps réel desdits objets graphiques dans la zone de saisie 26 jusqu'à l'affichage de l'objet graphique souhaité.</p>
<p id="p0176" num="0176">L'utilisateur peut par exemple glisser la pointe de son stylet 20 de gauche à droite sur l'écran tactile 18 au niveau de la zone de saisie 26. Sur détection du point de contact glissant dans la zone appropriée, le dispositif 2 (i.e. son module de traitement 4) déclenche le défilement des objets graphiques inclus dans la zone de saisie 26 de façon à y faire apparaître les différents objets graphiques précédemment saisis.</p>
<p id="p0177" num="0177">Le module de traitement 4 est de préférence configuré pour contrôler l'affichage en temps réel dans le champ d'entrée 30 de chaînes sélectionnées en correspondance avec le défilement imprimé par le déplacement du point de contact.</p>
<p id="p0178" num="0178">Toutes les variantes de contrôle de défilement décrites ci-dessus peuvent être combinées d'une manière quelconque afin d'adapter le contrôle de défilement dans le champ d'entrée et/ou dans la zone de saisie selon les besoins de l'utilisateur.</p>
<p id="p0179" num="0179">De façon préférée, lorsqu'un défilement des objets graphiques est déclenché dans la zone de saisie, un défilement correspondant est réalisé en temps réel dans le champ d'entrée, et inversement, lorsqu'un défilement des chaînes de symboles est déclenché dans le champ d'entrée, un défilement correspondant est réalisé en temps réel dans la zone de saisie. De cette manière, l'utilisateur peut naviguer dans le champ d'entrée et dans la zone de saisie et visualiser en permanence les objets graphiques et les chaînes de symboles appropriées correspondants.</p>
<p id="p0180" num="0180">Dans une mise en oeuvre particulière, le dispositif 2 (i.e. son module de traitement 4) est configuré pour afficher, lors d'un défilement des chaînes de symboles dans le champ<!-- EPO <DP n="28"> --> d'entrée 30, un marqueur pour repérer une chaîne dite chaîne active pouvant être éditée par l'utilisateur.</p>
<p id="p0181" num="0181">La <figref idref="f0008"><b>figure 9C</b></figref> représente un exemple de marqueur (noté ici 40) qui marque le mot « are » (correspondant à la chaîne CS9) comme actif, indiquant ainsi à l'utilisateur que ce mot peut être édité si besoin.</p>
<p id="p0182" num="0182">Diverses fonctions d'édition peuvent être mises en oeuvre par le dispositif de saisie 2. Le module de traitement 4 est configuré pour permettre à l'utilisateur d'éditer au moyen de l'unité d'interface une chaîne en cours d'affichage dans le champ d'entrée 30, le groupe de données de ladite chaîne éditée étant modifié en réponse à cette édition par le module de traitement 4 et stocké par les moyens d'enregistrement. La mise à jour du groupe de données de la chaîne éditée est possible grâce à la connexion permanente assurée entre les différentes données par le dispositif 2 tout long de la saisie.</p>
<p id="p0183" num="0183">Selon une mise en oeuvre particulière, le module de traitement 4 est configuré, lorsque l'utilisateur saisit un nouvel objet graphique en superposition d'un objet graphique précédemment saisi qui est en cours d'affichage dans la zone de saisie 30, pour mettre à jour le groupe de données stocké de l'objet graphique précédemment saisi avec : les données graphiques du nouvel objet graphique, la liste de chaînes candidates et les valeurs de pertinences associées générées par l'unité de reconnaissance pour le nouvel objet graphique, et la chaîne sélectionnée par l'unité d'insertion pour le nouvel objet graphique.</p>
<p id="p0184" num="0184">En pratique, l'utilisateur peut ainsi écrire sur un objet graphique affiché dans la zone de saisie 26, ce qui déclenche le traitement du nouvel objet graphique et la modification en conséquence du groupe de données correspondant à l'objet graphique ainsi édité.</p>
<p id="p0185" num="0185">Pour éditer un objet graphique, le module de traitement 4 peut être configuré pour permettre à l'utilisateur de sélectionner au moyen de l'écran tactile 18 un objet graphique à éditer. Cette sélection peut être réalisée de différente manière. Dans un exemple particulier, cette sélection est réalisée par l'application d'un point de contact sur l'écran tactile 18 au niveau de l'objet graphique à éditer (i.e. dans la zone de saisie 26), la sélection déclenchant alors la sélection en tant que chaîne active de la chaîne correspondante insérée dans le champ d'entrée.</p>
<p id="p0186" num="0186">En <figref idref="f0009"><b>figure 11A</b></figref><b>,</b> par exemple, l'utilisateur sélectionne l'objet graphique OG7 (i.e. le mot « how ») dans la zone de saisie 26 en tapant sur l'écran tactile 18 à l'aide de son stylet au niveau de l'objet OG7. Cette sélection entraîne la sélection en tant que chaîne active de la chaîne CS7 présente dans le champ d'entrée 30.</p>
<p id="p0187" num="0187">Dans une mise en oeuvre particulière, le module de traitement 4 est configuré, en réponse à une troisième interaction prédéterminée de l'utilisateur avec le dispositif de<!-- EPO <DP n="29"> --> saisie, pour insérer de l'espace entre deux objets graphiques en cours d'affichage dans la zone de saisie 26. On peut envisager de réaliser cette fonction de différentes manières.</p>
<p id="p0188" num="0188">Dans une mode de réalisation particulier, la troisième interaction prédéterminée consiste à appliquer un point de contact sur l'écran tactile et à faire glisser celui-ci vers le bas de l'écran tactile 18 de façon à faire le geste d'une ligne verticale de haut en bas entre les symboles où l'on souhaite insérer de l'espace (comme par exemple représenté en <figref idref="f0010"><b>figure 11B</b></figref><b>).</b> Un premier geste de haut en bas permet d'ouvrir un espace entre deux symboles. Le cas échéant, un deuxième geste de haut en bas entre ces mêmes symboles permet d'augmenter l'espace précédemment introduit par le premier geste.</p>
<p id="p0189" num="0189">Selon des variantes particulières, les <figref idref="f0010"><b>figures 11C, 11D et 11E</b>, <b>11F et 11G</b></figref> représentent d'autres tracés que l'utilisateur peut effectuer sur l'écran tactile 18 (au niveau de la zone de saisie 26 par exemple) afin d'éditer ce qu'il a précédemment saisi. Il peut par exemple supprimer un ou plusieurs objets graphiques en faisant glisser un point de contact de la droite vers la gauche sur le ou les objets graphiques à supprimer <b>(</b><figref idref="f0010"><b>figure 11C</b></figref><b>).</b></p>
<p id="p0190" num="0190">L'utilisateur peut encore supprimer de l'espace entre deux objets graphiques qui sont espacés l'un de l'autre en réalisant un geste vertical cette fois de bas en haut entre les deux objets graphiques en question <b>(</b><figref idref="f0010"><b>figure 11D</b></figref><b>).</b> Comme représenté en <figref idref="f0010">figure 11D</figref>, des gestes alternatifs peuvent être envisagés pour réaliser la suppression (ou diminution) d'un espace. Chaque occurrence d'un tel geste permet de réduire l'espace entre les deux objets graphiques jusqu'à suppression totale de cet espace le cas échéant.</p>
<p id="p0191" num="0191">L'utilisateur peut également appliquer un point de contact pendant un temps prédéterminé (e.g. 2 secondes) sur un objet graphique afin de déclencher la sélection de cet objet <b>(</b><figref idref="f0010"><b>figure 11E</b></figref><b>),</b> cette sélection permettant ensuite d'éditer cet objet spécifiquement.</p>
<p id="p0192" num="0192">La <figref idref="f0010"><b>figure 11F</b></figref> représente une fonction d'édition en deux étapes. Dans un premier temps, l'utilisateur applique un point de contact entre deux objets graphiques situés l'un au-dessus de l'autre dans la zone de saisie. Sur détection d'un tel point de contact pendant un temps prédéterminé, une ligne en pointillée apparaît entre les deux objets. Dans un deuxième temps, l'utilisateur peut utiliser cette ligne en pointillée ou un curseur prévu à cet effet afin d'insérer de l'espace selon la direction verticale entre les deux objets graphiques concernés.</p>
<p id="p0193" num="0193">La <figref idref="f0010"><b>figure 11G</b></figref> représente une fonction d'édition permettant à l'utilisateur de modifier facilement la taille d'un objet graphique. Pour ce faire, l'utilisateur applique un point de contact au voisinage de l'objet et réalise un tracé englobant au moins sensiblement l'objet afin de le sélectionner en vue de son édition ultérieure. La sélection de celui-ci fait<!-- EPO <DP n="30"> --> apparaître un encadrement autour de l'objet qui permet ensuite, par déplacement de l'un de ses points sur l'écran tactile par l'utilisateur, de modifier la taille de l'objet graphique sélectionné.</p>
<p id="p0194" num="0194">En résumé, la présente invention permet la saisie d'objets graphiques sur un dispositif de saisie et la conversion de ces objets graphiques en chaînes de symboles correspondantes qui sont insérées dans un champ d'entrée d'une application en cours d'exécution sur le dispositif de saisie. Le dispositif peut regrouper certains objets graphiques si nécessaire et stocker les données graphiques d'un (ou plusieurs) objet graphique en association avec les chaînes candidates, les valeurs de pertinence et l'identifiant de la chaîne insérée dans le champ d'entrée. Ce stockage est par exemple maintenu au moins pendant une durée prédéterminée et, de préférence, jusqu'à la fin de la saisie de tous les objets graphiques par l'utilisateur (e.g. jusqu'à validation définitive du message par l'utilisateur ou jusqu'à ce que l'application du champ d'entrée 30 soit fermée).</p>
<p id="p0195" num="0195">La présente invention peut par exemple mettre en oeuvre des fonctions notamment de navigation et/ou d'édition comme décrites ci-avant.</p>
<p id="p0196" num="0196">Différentes fonctionnalités (auto-défilement, « space-switch »...) faisant intervenir des déclenchements automatisés intégrés dans le processus naturel d'écriture permettent d'améliorer de manière significative l'ergonomie de la saisie du point de vue utilisateur.</p>
<p id="p0197" num="0197">Cette invention trouve une application toute particulière dans la saisie de texte ou de caractères de types alphanumériques (ou plus généralement de caractères conformes au standard Unicode).</p>
<p id="p0198" num="0198">Un homme du métier comprendra que les modes de réalisation et variantes décrits ci-avant ne constituent que des exemples non limitatifs de mise en oeuvre de l'invention. En particulier, l'homme du métier pourra envisager une quelconque combinaison des variantes et modes de réalisation décrits ci-avant afin de répondre à un besoin bien particulier.</p>
</description>
<claims id="claims01" lang="fr"><!-- EPO <DP n="31"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Dispositif de saisie (2) apte à être utilisé par un utilisateur pour entrer des symboles dans un champ d'entrée (30) d'une application pouvant être exécutée sur ledit dispositif, le dispositif comprenant :
<claim-text>- une unité d'interface comprenant un écran tactile (18), ladite unité d'interface permettant la saisie manuelle et l'affichage, dans une zone de saisie (26) dudit écran, d'objets graphiques (OG1-OG16) ; et</claim-text>
<claim-text>- un module de traitement (4) d'objets graphiques, ledit module de traitement comprenant, pour le traitement de chaque objet graphique courant :
<claim-text>• une unité de détection d'un début de saisie et d'une fin de saisie dudit objet graphique courant (OG1) dans ladite zone de saisie (26) ;</claim-text>
<claim-text>• une unité d'enregistrement apte, sur détection d'un début de saisie dudit objet graphique courant, à enregistrer des données graphiques (DG1) correspondant audit objet graphique courant (OG1) tout au long de sa saisie ;</claim-text>
<claim-text>• une unité de reconnaissance configurée pour générer des chaînes candidates (C11-C14) d'au moins un symbole à partir desdites données graphiques, chacune desdites chaînes candidates étant associée à une valeur de pertinence (PN11-PN14) représentative de la pertinence de ladite chaîne candidate vis-à-vis desdites données graphiques ; et</claim-text>
<claim-text>• une unité d'insertion configurée pour insérer dans ledit champ d'entrée (30) une chaîne sélectionnée (CS1) par l'utilisateur dans ladite liste (LC1) ou, à défaut, une chaîne sélectionnée parmi lesdites chaînes candidates en fonction de sa pertinence ;<br/>
dans lequel les moyens d'enregistrement sont configurés pour stocker, en association avec lesdites données graphiques (DG1), lesdites chaînes candidates (C11-C14) et leur valeur de pertinence associée (PN11-PN14), ainsi qu'un identifiant de ladite chaîne sélectionnée (ID1), ladite association formant un premier groupe de données (GD1), et pour conserver en mémoire ledit premier groupe de données pendant une première durée prédéterminée ;</claim-text></claim-text>
<claim-text>dans lequel le module de traitement est configuré pour permettre à l'utilisateur d'éditer au moyen de l'unité d'interface une chaîne en cours d'affichage dans le champ d'entrée (30), le groupe de données de ladite chaîne éditée étant mis à jour en réponse à cette édition par le module de traitement et stocké par les moyens d'enregistrement,<!-- EPO <DP n="32"> --></claim-text>
<claim-text>dans lequel l'unité d'insertion est configurée, en réponse à une commande prédéterminée, postérieurement à ladite insertion de la chaîne sélectionnée dans ledit champ d'entrée, pour remplacer dans le champ d'entrée ladite chaîne sélectionnée par une autre chaîne candidate choisie par l'utilisateur parmi ladite liste de chaînes candidates conservée en mémoire dans le premier groupe de données.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Dispositif selon la revendication 1, l'unité d'interface étant configurée, lorsque la fin de saisie de l'objet graphique courant a été détectée et si aucun début de saisie d'un objet graphique ultérieur n'a été détecté dans un temps prédéterminé à compter de ladite détection de fin saisie, pour décaler l'affichage de l'objet graphique courant (OG4) dans la zone de saisie de façon à libérer dans ladite zone de saisie (26) de l'espace pour saisir un objet graphique ultérieur (OG5).</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Dispositif selon la revendication 2, dans lequel le temps prédéterminé est fonction de la position de l'objet graphique courant (OG4) dans la zone de saisie.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Dispositif selon la revendication 2 ou 3, dans lequel le temps prédéterminé est fonction de la longueur cumulée du tracé suivant l'axe principal de saisie du ou des objets graphiques en cours d'affichage dans la zone de saisie (26).</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Dispositif selon l'une quelconque des revendications 2 à 4, dans lequel l'unité d'interface est configurée, une fois ledit décalage effectué, pour afficher dans la zone de saisie (26) un indicateur graphique (34) définissant une région (36) de la zone de saisie (26) adjacente à l'objet graphique courant (OG4),<br/>
et dans lequel, si l'unité de détection détecte un début de saisie d'un objet graphique ultérieur dans ladite région, l'unité d'enregistrement est configurée pour enregistrer les données graphiques (DG5) de l'objet graphique (OG5) ultérieur toute au long de sa saisie en association avec les données graphiques (OG4) du premier groupe de données (DG4).</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Dispositif selon l'une quelconque des revendications 2 à 5, dans lequel l'unité d'interface est configurée, une fois ledit décalage effectué, pour afficher dans la zone de saisie (26) un indicateur graphique (34) définissant une région (36) de la zone de saisie adjacente à l'objet graphique courant (OG5),<br/>
et dans lequel, si l'unité de détection détecte un début de saisie d'un objet graphique ultérieur hors de ladite région (36), l'unité d'enregistrement est configurée pour enregistrer<!-- EPO <DP n="33"> --> les données graphiques (DG6) de l'objet graphique (OG6) ultérieur tout au long de sa saisie dans un second groupe de données (GD6) indépendant dudit premier groupe de données (GD5).</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Dispositif selon la revendication 5 ou 6, dans lequel, si l'unité d'interface détecte le début de saisie de l'objet graphique ultérieur hors de ladite région (36) de la zone de saisie (26), l'unité d'insertion valide ladite chaîne sélectionnée.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Dispositif selon la revendication 7, dans lequel le module de traitement est configuré, après une deuxième durée prédéterminée à compter de ladite validation, pour que l'objet graphique courant (OG1-OG16) soit affiché en caractères d'imprimerie, les moyens d'enregistrement conservant en mémoire ledit premier groupe de données pendant ladite première durée prédéterminée.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Dispositif selon l'une quelconque des revendications 5 à 8, dans lequel l'indicateur graphique (34) représente un espace libre dans la zone de saisie (26) entre l'objet graphique courant et une partie vierge de la zone de saisie.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Dispositif selon l'une quelconque des revendications 1 à 9, dans lequel chaque dit objet graphique représente un symbole en écriture manuscrite.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Dispositif selon l'une quelconque des revendications 1 à 10, dans lequel, pour éditer un objet graphique (OG7), le module de traitement permet à l'utilisateur de sélectionner au moyen de l'écran tactile ledit objet graphique à éditer.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Dispositif selon la revendication 11, dans lequel ladite sélection est réalisée par l'application d'un point de contact sur l'écran tactile au niveau de l'objet graphique à éditer, ladite sélection déclenchant la sélection en tant que chaîne active de la chaîne (CS7) correspondante insérée dans le champ d'entrée.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Procédé de saisie mise en oeuvre par un dispositif de saisie (2) selon l'une quelconque des revendications 1 à 12 ledit dispositif étant apte à être utilisé par un utilisateur pour entrer des symboles dans un champ d'entrée (30) d'une application pouvant être exécutée sur ledit dispositif, le dispositif comprenant une interface comprenant un écran tactile (18), ladite interface permettant la saisie manuelle et l'affichage, dans une zone de saisie (26) dudit écran, d'objets graphiques (OG1-OG16),<!-- EPO <DP n="34"> -->
<claim-text>le procédé comprenant un traitement d'objets graphiques, ledit traitement comprenant pour chaque objet graphique courant (OG1) :
<claim-text>• la détection d'un début de saisie et d'une fin de saisie dudit objet graphique courant (OG1) dans ladite zone de saisie (26) ;</claim-text>
<claim-text>• l'enregistrement, sur détection d'un début de saisie dudit objet graphique courant, des données graphiques (DG1) correspondant audit objet graphique courant tout au long de sa saisie ;</claim-text>
<claim-text>• la génération de chaînes candidates (C11-C14) d'au moins un symbole à partir desdites données graphiques (DG1), chacune desdites chaînes candidates étant associée à une valeur de pertinence (PN11-N14) représentative de la pertinence de ladite chaîne candidate vis-à-vis desdites données graphiques ; et</claim-text>
<claim-text>• l'insertion dans ledit champ d'entrée (30) d'une dite chaîne sélectionnée (CS1) par l'utilisateur dans ladite liste (LC1) ou, à défaut, une chaîne sélectionnée parmi lesdites chaînes candidates (C11-C14) en fonction de sa pertinence ;</claim-text>
<claim-text>• le stockage en mémoire, en association avec lesdites données graphiques (DG1), desdites chaînes candidates (C11-C14) et de leur valeur de pertinence associée (PN11-PN14), ainsi qu'un identifiant (ID1) de ladite chaîne sélectionnée (CS1), ladite association formant un premier groupe de données (GD1), et la conservation en mémoire dudit premier groupe de données pendant une première durée prédéterminée ; et</claim-text>
<claim-text>• l'édition d'une chaîne en cours d'affichage dans le champ d'entrée (30), le groupe de données de ladite chaîne éditée étant mis à jour et stocké en réponse à ladite édition,</claim-text></claim-text>
<claim-text>dans lequel le procédé comprend, en réponse à une commande prédéterminée, postérieurement à ladite insertion de la chaîne sélectionnée dans ledit champ d'entrée, un remplacement dans le champ d'entrée de ladite chaîne sélectionnée par une autre chaîne candidate choisie par l'utilisateur parmi ladite liste de chaînes candidates conservée en mémoire dans le premier groupe de données.</claim-text></claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Programme d'ordinateur (P) comportant des instructions pour l'exécution des étapes d'un procédé de configuration selon la revendication 13 lorsque ledit programme est exécuté par un ordinateur.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="35"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Vorrichtung (2) zur Eingabe, die geeignet ist, von einem Benutzer verwendet zu werden, um Symbole in ein Feld (30) zur Eingabe einer Anwendung einzugeben, die auf dieser Vorrichtung ausgeführt werden kann, wobei die Vorrichtung Folgendes umfasst:
<claim-text>- eine Schnittstelleneinheit mit einem Touchscreen (18), wobei die Schnittstelleneinheit die manuelle Eingabe und die Anzeige von grafischen Objekten (OG1-OG16) in einem Eingabebereich (26) des Bildschirms ermöglicht; und</claim-text>
<claim-text>- ein Modul (4) zur Verarbeitung von grafischen Objekten, wobei das Modul zur Verarbeitung für die Verarbeitung jedes aktuellen grafischen Objekts Folgendes umfasst:
<claim-text>• eine Einheit zum Erfassen eines Eingabebeginns und eines Eingabeendes des aktuellen grafischen Objekts (OG1) in dem Eingabebereich (26);</claim-text>
<claim-text>• eine Einheit zum Aufzeichnen, die bei Erkennung eines Eingabebeginns des aktuellen grafischen Objekts geeignet ist, grafische Daten (DG1), die dem aktuellen grafischen Objekt (OG1) entsprechen, während seiner gesamten Eingabe aufzuzeichnen;</claim-text>
<claim-text>• eine Einheit zum Erkennen, die so konfiguriert ist, dass sie aus den grafischen Daten Kandidatenketten (C11-C14) von mindestens einem Symbol erzeugt, wobei jede der Kandidatenketten mit einem Relevanzwert (PN11-PN14) verknüpft ist, der die Relevanz der Kandidatenkette in Bezug auf die grafischen Daten darstellt; und</claim-text>
<claim-text>• eine Einheit zum Einfügen, die so konfiguriert ist, dass sie in das Feld (30) zur Eingabe einer vom Benutzer aus der Liste (LC1) ausgewählten Kette (CS1) einfügt oder alternativ eine Kette, die aufgrund ihrer Relevanz aus den in Frage kommenden Ketten ausgewählt wurde;<br/>
wobei die Aufzeichnungsmittel konfiguriert sind, um in Verbindung mit den grafischen Daten (DG1) die Kandidatenketten (C11-C14) und ihren zugehörigen Relevanzwert (PN11-PN14) sowie eine Kennung der ausgewählten Kette (ID1) zu speichern, wobei die Verbindung eine erste Datengruppe (GD1) bildet, und um die erste Datengruppe für eine erste vorbestimmte Zeit im Speicher zu halten;</claim-text></claim-text>
<claim-text>wobei das Modul zur Verarbeitung so konfiguriert ist, dass es dem Benutzer ermöglicht, mittels der Schnittstelleneinheit eine Kette zu bearbeiten, die gerade in dem Feld (30) zur Eingabe angezeigt wird, wobei die Datengruppe der bearbeiteten Kette in Reaktion auf diese Bearbeitung durch das Modul zur Verarbeitung aktualisiert und durch die Aufzeichnungsmittel gespeichert wird,<!-- EPO <DP n="36"> --></claim-text>
<claim-text>wobei die Einheit zum Einfügen als Reaktion auf einen vorbestimmten Befehl nach dem Einfügen der ausgewählten Kette in das Feld zur Eingabe konfiguriert ist, um in dem Feld zur Eingabe die ausgewählte Kette durch eine andere Kandidatenkette zu ersetzen, die vom Benutzer aus der Liste von Kandidatenketten ausgewählt wird, die im Speicher in der ersten Datengruppe gehalten wird.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Vorrichtung nach Anspruch 1, wobei die Schnittstelleneinheit so konfiguriert ist, dass sie, wenn das Ende der Eingabe des aktuellen grafischen Objekts erkannt wurde und wenn innerhalb einer vorbestimmten Zeit ab der Erkennung des Eingabeendes kein Beginn der Eingabe eines nachfolgenden grafischen Objekts erkannt wurde, die Anzeige des aktuellen grafischen Objekts (OG4) in den Eingabebereich verschiebt, um in dem Eingabebereich (26) Platz für die Eingabe eines nachfolgenden grafischen Objekts (OG5) freizugeben.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Vorrichtung nach Anspruch 2, wobei die vorbestimmte Zeit von der Position des aktuellen grafischen Objekts (OG4) im Eingabebereich abhängt.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Vorrichtung nach Anspruch 2 oder 3, wobei die vorbestimmte Zeit von der kumulativen Länge des Verlaufs entlang der Haupt-Eingabeachse des oder der grafischen Objekte abhängt, die gerade in dem Eingabebereich (26) angezeigt werden.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Vorrichtung nach einem der Ansprüche 2 bis 4, wobei die Schnittstelleneinheit nach dem Verschieben so konfiguriert ist, dass sie in dem Eingabebereich (26) einen grafischen Indikator (34) anzeigt, der eine Region (36) des Eingabebereichs (26) bestimmt, die an das aktuelle grafische Objekt (OG4) angrenzt,<br/>
und wobei, wenn die Einheit zum Erfassen einen Beginn der Eingabe eines nachfolgenden grafischen Objekts in der Region erfasst, die Einheit zum Aufzeichnen so konfiguriert ist, dass sie die grafischen Daten (DG5) des nachfolgenden grafischen Objekts (OG5) während seiner gesamten Eingabe in Verbindung mit den grafischen Daten (OG4) der ersten Gruppe von Daten (DG4) aufzeichnet.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Vorrichtung nach einem der Ansprüche 2 bis 5, wobei die Schnittstelleneinheit nach dem Verschieben so konfiguriert ist, dass sie in dem Eingabebereich (26) einen grafischen Indikator (34) anzeigt, der eine Region (36) des Eingabebereichs bestimmt, die an das aktuelle grafische Objekt (OG5) angrenzt,<br/>
und wobei, wenn die Einheit zum Erfassen einen Eingabebeginn eines nachfolgenden grafischen Objekts außerhalb der Region (36) erfasst, die Einheit zum Aufzeichnen so<!-- EPO <DP n="37"> --> konfiguriert ist, dass sie die grafischen Daten (DG6) des nachfolgenden grafischen Objekts (OG6) während seiner Eingabe in einer zweiten Datengruppe (GD6) aufzeichnet, die von der ersten Datengruppe (GD5) unabhängig ist.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Vorrichtung nach Anspruch 5 oder 6, wobei, wenn die Schnittstelleneinheit den Eingabebeginn des nachfolgenden grafischen Objekts außerhalb der Region (36) des Eingabebereichs (26) erfasst, die Einheit zum Einfügen die ausgewählte Kette validiert.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Vorrichtung nach Anspruch 7, bei der das Modul zur Verarbeitung nach einer zweiten vorbestimmten Zeitdauer ab der Validierung so konfiguriert ist, dass das aktuelle grafische Objekt (OG1-OG16) in Druckschrift angezeigt wird, wobei die Aufzeichnungseinrichtung die erste Gruppe von Daten während der ersten vorbestimmten Zeitdauer im Speicher hält.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Vorrichtung nach einem der Ansprüche 5 bis 8, wobei der grafische Indikator (34) einen freien Raum im Eingabebereich (26) zwischen dem aktuellen grafischen Objekt und einem leeren Teil des Eingabebereichs darstellt.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Vorrichtung nach einem der Ansprüche 1 bis 9, wobei jedes grafische Objekt ein Symbol in Handschrift darstellt.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Vorrichtung nach einem der Ansprüche 1 bis 10, wobei das Modul zur Verarbeitung zum Bearbeiten eines grafischen Objekts (OG7) dem Benutzer ermöglicht, mittels des Touchscreens das zu bearbeitende grafische Objekt auszuwählen.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Vorrichtung nach Anspruch 11, bei der die Auswahl durch Anwenden eines Berührungspunktes auf dem Touchscreen an dem zu bearbeitenden grafischen Objekt erfolgt, wobei diese Auswahl die Auswahl als aktive Kette der jeweiligen Kette (CS7) auslöst, die in das Feld zur Eingabe eingefügt wird.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Eingabeverfahren, das durch eine Eingabevorrichtung (2) nach einem der Ansprüche 1 bis 12 implementiert ist, wobei die Vorrichtung von einem Benutzer zum Eingeben von Symbolen in ein Feld (30) zur Eingabe einer Anwendung verwendet werden kann, die auf der Vorrichtung ausgeführt werden kann, wobei die Vorrichtung eine Schnittstelle umfasst, die einen Touchscreen (18) umfasst, wobei die Schnittstelle die manuelle Eingabe und Anzeige von grafischen Objekten (OG1-OG16) in einen Eingabebereich (26) des Touchscreens ermöglicht,<!-- EPO <DP n="38"> -->
<claim-text>das Verfahren umfasst eine Verarbeitung von grafischen Objekten, wobei die Verarbeitung für jedes aktuelle grafische Objekt (OG1) Folgendes umfasst:
<claim-text>• Erfassen eines Eingabebeginns und eines Eingabeendes des aktuellen grafischen Objekts (OG1) in dem Eingabebereich (26);</claim-text>
<claim-text>• die Aufzeichnung von grafischen Daten (DG1), die dem aktuellen grafischen Objekt während seiner Eingabe entsprechen, bei Erkennung eines Eingabebeginns des aktuellen grafischen Objekts;</claim-text>
<claim-text>• Erzeugung von Kandidatenketten (C11-C14) von mindestens einem Symbol aus den grafischen Daten (DG1), wobei jede der Kandidatenketten einem RelevanzWert (PN11-N14) zugeordnet ist, der für die Relevanz der Kandidatenketten gegenüber den grafischen Daten repräsentativ ist; und</claim-text>
<claim-text>• das Einfügen einer vom Benutzer in der Liste (LC1) ausgewählten Kette (CS1) in das Feld (30) zur Eingabe oder, wenn dies nicht möglich ist, einer Kette, die entsprechend seiner Relevanz aus den Kandidatenketten (C11-C14) ausgewählt wurde;</claim-text>
<claim-text>• die Speicherung im Speicher, in Verbindung mit den grafischen Daten (DG1), der Kandidatenketten (C11-C14) und ihres dazugehörigen Relevanzwerts (PN11-PN14), sowie eine Kennung (ID1) der ausgewählten Kette (CS1), wobei die Verbindung eine erste Datengruppe (GD1) bildet, und die Speicherung der ersten Datengruppe für eine erste vorbestimmte Zeitdauer; und</claim-text>
<claim-text>• die Bearbeitung einer angezeigten Kette in dem Feld (30) zur Eingabe, wobei die Datengruppe der bearbeiteten Kette als Antwort auf die Bearbeitung aktualisiert und gespeichert wird,</claim-text></claim-text>
<claim-text>wobei das Verfahren in Reaktion auf einen vorbestimmten Befehl nach dem Einfügen der ausgewählten Kette in das Feld zur Eingabe einen Ersatz in das Feld zur Eingabe der Kette durch eine andere Kandidatenkette umfasst, der von dem Benutzer aus der in der ersten Datengruppe gespeicherten Liste von Kandidatenketten ausgewählt wurde.</claim-text></claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Computerprogramm (P) mit Befehlen zum Ausführen der Schritte eines Konfigurationsverfahrens nach Anspruch 13, wenn das Programm von einem Computer ausgeführt wird.</claim-text></claim>
</claims>
<claims id="claims03" lang="en"><!-- EPO <DP n="39"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>An input device (2) able to be used by a user to enter symbols into an input field (30) of an application executable on said device, the device comprising:
<claim-text>- an interface unit comprising a touch screen (18), said interface unit enabling the manual input and display, in an input zone (26) of said screen, of graphical objects (OG1-OG16); and</claim-text>
<claim-text>- a graphical object processing module (4), said processing module comprising, for processing each current graphical object:
<claim-text>• a unit for detecting a start of inputting and an end of inputting said current graphical object (OG1) in said input zone (26);</claim-text>
<claim-text>• a recording unit able, upon detecting a start of inputting said current graphical object, to record graphical data (DG1) corresponding to said current graphical object (OG1) during all the time it is input;</claim-text>
<claim-text>• a recognition unit configured to generate candidate strings (C11-C14) of at least one symbol from said graphical data, each of said candidate strings being associated with a relevance value (PN11-PN14) representative of the relevance of said candidate string to said graphical data; and</claim-text>
<claim-text>• an insertion unit configured to insert into said input field (30) a string selected (CS1) by the user from said list (LC1) or, by default, a string selected from said candidate strings as a function of its relevance;<br/>
wherein the recording means are configured to store, in association with said graphical data (DG1), said candidate strings (C11-C14) and their associated relevance value (PN11-PN14), as well as an identifier of said string selected (ID1), said association forming a first data group (GD1), and to keep said first data group in memory for a first predetermined period of time;</claim-text></claim-text>
<claim-text>wherein the processing module is configured to allow the user to edit by means of the interface unit a string currently displayed in the input field (30), the data group of said string edited being updated in response to this editing by the processing module and stored by the recording means,</claim-text>
<claim-text>wherein the insertion unit is configured, in response to a predetermined command, subsequent to said insertion of the string selected into said input field, to replace in the input field said string selected with another candidate string selected by the user from said list of candidate strings kept in memory in the first data group.</claim-text><!-- EPO <DP n="40"> --></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The device according to claim 1, the interface unit being configured, when the end of inputting the current graphical object has been detected and if no start of inputting a subsequent graphical object has been detected within a predetermined time from said detection of end of inputting, to shift display of the current graphical object (OG4) in the input zone so as to free up space in said input zone (26) for input of a subsequent graphical object (OG5).</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The device according to claim 2, wherein the predetermined time is a function of the position of the current graphical object (OG4) in the input zone.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The device according to claim 2 or 3, wherein the predetermined time is a function of the cumulative length of the plot along the main input axis of the current graphical object(s) currently displayed in the input zone (26).</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The device according to any of claims 2 to 4, wherein the interface unit is configured, once said shift has been performed, to display in the input zone (26) a graphical indicator (34) defining a region (36) of the input zone (26) adjacent to the current graphical object (OG4),<br/>
and wherein, if the detection unit detects a start of inputting a subsequent graphical object in said region, the recording unit is configured to record the graphical data (DG5) of the subsequent graphical object (OG5) during all the time it is input in association with the graphical data (OG4) of the first data group (DG4).</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The device according to any of claims 2 to 5, wherein the interface unit is configured, once said offset has been performed, to display in the input zone (26) a graphical indicator (34) defining a region (36) of the input zone adjacent to the current graphical object (OG5),<br/>
and wherein, if the detection unit detects a start of inputting a subsequent graphical object outside said region (36), the recording unit is configured to record the graphical data (DG6) of the subsequent graphical object (OG6) during all the time it is input in a second data group (GD6) independent of said first data group (GD5).</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The device according to claim 5 or 6, wherein, if the interface unit detects the start of inputting the subsequent graphical object outside said region (36) of the input zone (26), the insertion unit validates said string selected.<!-- EPO <DP n="41"> --></claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>The device according to claim 7, wherein the processing module is configured, after a second predetermined period of time from said validation, to cause the current graphical object (OG1-OG16) to be displayed in print letters, the storage means keeping said first data group in memory for said first predetermined period of time.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The device according to any of claims 5 to 8, wherein the graphical indicator (34) represents a free space in the input zone (26) between the current graphical object and a blank part of the input zone.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The device according to any of claims 1 to 9, wherein each said graphical object represents a handwritten symbol.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The device according to any of claims 1 to 10, wherein, to edit a graphical object (OG7), the processing module enables the user to select said graphical object to be edited by means of the touch screen.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>The device according to claim 11, wherein said selection is performed by applying a touch point on the touch screen at the graphical object to be edited, said selection triggering selection as an active string of the corresponding string (CS7) inserted into the input field.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>An input method implemented by an input device (2) according to any of claims 1 to 12, said device being able to be used by a user to enter symbols in an input field (30) of an application that can be executed on said device, the device comprising an interface comprising a touch screen (18), said interface allowing manual input and display, in an input zone (26) of said screen, of graphical objects (OG1-OG16),
<claim-text>the method comprising processing graphical objects, said processing comprising, for each current graphical object (OG1):
<claim-text>• detecting a start of inputting and an end of inputting said current graphical object (OG1) in said input zone (26);</claim-text>
<claim-text>• recording, upon detecting a start of inputting said current graphical object, the graphical data (DG1) corresponding to said current graphical object during all the time it is input;</claim-text>
<claim-text>• generating candidate strings (C11-C14) of at least one symbol from said graphical data (DG1), each of said candidate strings being associated with a relevance value<!-- EPO <DP n="42"> --> (PN11-N14) representative of the relevance of said candidate string with respect to said graphical data; and</claim-text>
<claim-text>• inserting into said input field (30) a said string selected (CS1) by the user from said list (LC1) or, by default, a string selected from said candidate strings (C11-C14) as a function of its relevance;</claim-text>
<claim-text>• storing in memory, in association with said graphical data (DG1), said candidate strings (C11-C14) and their associated relevance value (PN11-PN14), as well as an identifier (ID1) of said string selected (CS1), said association forming a first data group (GD1), and keeping said first data group in memory for a first predetermined period of time; and</claim-text>
<claim-text>• editing a string currently displayed in the input field (30), the data group of said string edited being updated and stored in response to said editing,</claim-text></claim-text>
<claim-text>wherein the method comprises, in response to a predetermined command, subsequent to said insertion of the string selected into said input field, replacing in the input field said string selected with another candidate string selected by the user from said list of candidate strings kept in memory in the first data group.</claim-text></claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>A computer program (P) including instructions for executing the steps of a configuration method according to claim 13 when said program is executed by a computer.</claim-text></claim>
</claims>
<drawings id="draw" lang="fr"><!-- EPO <DP n="43"> -->
<figure id="f0001" num="1A,1B,2"><img id="if0001" file="imgf0001.tif" wi="147" he="231" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="44"> -->
<figure id="f0002" num="3A,3B,3C,3D"><img id="if0002" file="imgf0002.tif" wi="151" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="45"> -->
<figure id="f0003" num="3E,3F,4A,4B"><img id="if0003" file="imgf0003.tif" wi="145" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="46"> -->
<figure id="f0004" num="4C,5"><img id="if0004" file="imgf0004.tif" wi="134" he="221" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="47"> -->
<figure id="f0005" num="6A,6B,6C,6D"><img id="if0005" file="imgf0005.tif" wi="148" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="48"> -->
<figure id="f0006" num="6E,6F,7A,7B"><img id="if0006" file="imgf0006.tif" wi="150" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="49"> -->
<figure id="f0007" num="8"><img id="if0007" file="imgf0007.tif" wi="128" he="212" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="50"> -->
<figure id="f0008" num="9A,9B,9C,9D"><img id="if0008" file="imgf0008.tif" wi="144" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="51"> -->
<figure id="f0009" num="10,11A"><img id="if0009" file="imgf0009.tif" wi="144" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="52"> -->
<figure id="f0010" num="11B,11C,11D,11E,11F,11G"><img id="if0010" file="imgf0010.tif" wi="147" he="222" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>RÉFÉRENCES CITÉES DANS LA DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>Cette liste de références citées par le demandeur vise uniquement à aider le lecteur et ne fait pas partie du document de brevet européen. Même si le plus grand soin a été accordé à sa conception, des erreurs ou des omissions ne peuvent être exclues et l'OEB décline toute responsabilité à cet égard.</i></p>
<heading id="ref-h0002"><b>Documents brevets cités dans la description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="JP2011065623A"><document-id><country>JP</country><doc-number>2011065623</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0006]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
