[go: up one dir, main page]

ES2336187B2 - Procedimiento de obtencion de informacion asociada a una ubicacion. - Google Patents

Procedimiento de obtencion de informacion asociada a una ubicacion. Download PDF

Info

Publication number
ES2336187B2
ES2336187B2 ES200802842A ES200802842A ES2336187B2 ES 2336187 B2 ES2336187 B2 ES 2336187B2 ES 200802842 A ES200802842 A ES 200802842A ES 200802842 A ES200802842 A ES 200802842A ES 2336187 B2 ES2336187 B2 ES 2336187B2
Authority
ES
Spain
Prior art keywords
information
languages
dimensional code
location
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES200802842A
Other languages
English (en)
Other versions
ES2336187A1 (es
Inventor
Pedro Millan Marco
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Universitat Rovira i Virgili URV
Original Assignee
Universitat Rovira i Virgili URV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Universitat Rovira i Virgili URV filed Critical Universitat Rovira i Virgili URV
Priority to ES200802842A priority Critical patent/ES2336187B2/es
Priority to US13/123,081 priority patent/US8308056B2/en
Priority to EP09818836.0A priority patent/EP2341449A4/en
Priority to PCT/ES2009/070420 priority patent/WO2010040883A1/es
Publication of ES2336187A1 publication Critical patent/ES2336187A1/es
Application granted granted Critical
Publication of ES2336187B2 publication Critical patent/ES2336187B2/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/157Transformation using dictionaries or tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9554Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
    • G06F17/2276
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/58Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Procedimiento de obtención de información asociada a una ubicación.
El procedimiento de la presente invención permite obtener información asociada a una ubicación (3), a través del uso de un dispositivo de telecomunicaciones (2) y un código bidimensional (1) donde se almacena la información. La información obtenida se refiere a la situación geográfica del código bidimensional (1), es decir la ubicación (3), así como datos adicionales como una descripción de la misma, un teléfono de contacto o su horario. La información podrá ser presentada según las preferencias idiomáticas del usuario, contando el código bidimensional (1) con al menos tres idiomas, y siendo posible acceder a un repositorio con un número mayor de alternativas o también traducir el contenido si el repositorio no contiene la traducción en ninguno de los idiomas seleccionados. La traducción se obtendrá accediendo al repositorio con una clave única que incluye datos de la posición geográfica de la ubicación (3).

Description

Procedimiento de obtención de información asociada a una ubicación.
Campo de la invención
La presente invención pertenece al campo de los códigos bidimensionales, códigos que pueden ser escaneados y decodificados por un dispositivo, obteniendo así la información contenida en el código. Concretamente, los códigos descritos en la presente invención se refieren a códigos que almacenan datos de localización geográfica de la posición en la que se encuentran dichos códigos junto con información adicional de dicha posición o ubicación. La información es almacenada en el código en al menos tres idiomas, siendo posible acceder a una traducción a idiomas adicionales a través de las posibilidades de comunicación que tienen los dispositivos que pueden escanear y decodificar dichos códigos, como por ejemplo un teléfono móvil o una agenda electrónica.
Antecedentes de la invención
Los códigos bidimensionales son conocidos desde mediados de la década de los noventa. Dichos códigos permiten ser leídos como los códigos de barras, pero en lugar de escanear la información en una dirección, la información está dispuesta en dos dimensiones, siendo por este motivo conocidos como códigos bidimensionales o matriciales.
Las aplicaciones de dichos códigos bidimensionales son numerosas, como por ejemplo la gestión de stocks.
Otra de las aplicaciones que se encuentran a los códigos bidimensionales son las de aportar información respecto a la posición geográfica en la que se encuentra el código. La solicitud de patente japonesa JP 2004/213191 describe un código que aporta dicha información.
La solicitud JP 2006/202264 muestra el hecho de que en un código bidimensional se incluye información de utilidad o relevante respecto a una tienda, edificio o servicio. De este modo, escaneando el código bidimensional se podría tener dicha información mostrada en el teléfono móvil, por ejemplo. Dicha información se mostrarla en aquel idioma en que la información estuviera almacenada en el código.
Otra de las aplicaciones, descrita en la solicitud japonesa JP 2006/318114, es la de facilitar, en alguna medida, traducciones, incluyendo en el código bidimensional una palabra junto con su traducción o significado.
Descripción de la invención
La invención se refiere a un procedimiento de obtención de información asociada a una ubicación, contenida dicha información en un código bidimensional próximo a la ubicación.
La información almacenada en el código bidimensional podrá ser, por ejemplo, el nombre de la ubicación o el establecimiento, un número de teléfono de información asociado al establecimiento o ubicación, su horario comercial o página web, en el caso de ser un comercio. En el caso de que en la ubicación se encuentre un restaurante, podrá incluirse datos referidos al tipo de cocina y platos recomendados. En el caso de que el código se encuentre en un museo, se podrá incluir en el código bidimensional una lista de autores recomendados y las salas en las que se encuentran sus mejores obras. Dada la versatilidad de los códigos bidimensionales, las realizaciones concretas de la invención, es decir, la información incluida en el código, serán innumerables. En cualquiera de los casos, la información se almacenará según el estándar Unicode (UTF-8), posibilitando la codificación de la información en cualquier alfabeto.
El código bidimensional se situará próximo a la ubicación, de tal modo que la relación existente entre el contenido del código y la ubicación sea clara. Típicamente el código se localizará junto a la puerta de acceso o en un soporte diseñado a tal efecto y debidamente señalizado.
Con el fin de decodificar el código bidimensional, éste deberá ser escaneado por un dispositivo de telecomunicaciones dotado de una cámara, como por ejemplo un teléfono móvil. Dada la exigencia de que el dispositivo se pueda conectar a un servidor, como se comentará posteriormente, el dispositivo deberá ser un dispositivo capaz de realizar dicha acción, es decir, un dispositivo de telecomunicaciones.
El dispositivo de telecomunicaciones tendrá configurada una lista ordenada de idiomas en los cuales el usuario desea obtener la información, de modo que, en el caso de que ésta esté disponible en dos idiomas, se optará por aquel que estando en la lista ordenada del dispositivo de telecomunicaciones esté en mejor situación, es decir, se preferirá la información en el idioma seleccionado en primer lugar frente a cualquier otro, en el segundo idioma frente al tercero y siguientes, pero no frente al primero, y así sucesivamente.
De acuerdo con la invención, la información contenida en el código bidimensional se obtendrá realizando las etapas que se describen a continuación.
En primer lugar, se procederá a decodificar el código bidimensional escaneado. Para ello el dispositivo de telecomunicaciones deberá contar con la aplicación de decodificación, la cual puede ser obtenida conectándose a su proveedor de telecomunicaciones o bien a través de Internet. Una vez decodificado el código bidimensional, se obtendrá un mensaje dispuesto en bytes, correspondiéndose la información de los primeros de ellos a los siguientes datos.
En el primer y segundo byte se almacenará información relativa a una signatura. El tercer byte se corresponde con un byte de estado. El cuarto, quinto y sexto byte almacenan información respecto a la coordenada de latitud del punto en el que el código bidimensional se encuentra. Paralelamente, el séptimo, octavo y noveno byte guardan información respecto a la coordenada de longitud del punto en el que el código bidimensional se encuentra. El décimo byte comprende información respecto a un número secuencial de identificación. A partir del undécimo byte, el código bidimensional comprende información referida a la ubicación del código bidimensional en al menos tres idiomas.
Una vez escaneado e interpretado el código, se procede a su tratamiento para ser mostrado al usuario. De los datos almacenados en el código, los datos referidos a la coordenada de latitud o longitud son indiferentes al idioma seleccionado, por lo que podrán ser formateados y presentados al usuario sin tener que llevar a cabo ninguna operación adicional.
En lo que se refiere a la información adicional, ésta se encuentra codificada en al menos tres idiomas, con el fin de poder cubrir a un mayor número de usuarios, incluyendo, por ejemplo, español, catalán e inglés para códigos en Cataluña o español, inglés y japonés para códigos en Sevilla. De los al menos tres idiomas presentes, el dispositivo deberá mostrar únicamente uno, en función de la lista ordenada de idiomas establecida en el dispositivo de telecomunicaciones. De este modo, un dispositivo cuya selección de idiomas sea catalán, español e inglés, en Cataluña obtendrá la información en catalán, dado que éste idioma es prioritario frente al español y ambos idiomas están presentes en el código bidimensional, mientras que en Sevilla la obtendrá en español, al no contar el código con la información en catalán y ser
el español prioritario frente al inglés. Un usuario angloparlante en ambos casos obtendría la información en inglés.
En el caso de que el dispositivo estuviera configurado con una selección de idiomas que fuera sueco, alemán y ruso, en ninguno de los dos ejemplos anteriores el código contendría información para ser mostrada de manera directa, dado que no hay ningún idioma coincidente en ambas listas, la del código y la del dispositivo. En este caso, se optará por acceder a un servidor para obtener una traducción de la información referida a la ubicación del código bidimensional.
El acceso al servidor se deberá llevar a cabo de tal modo que los parámetros empleados sean una clave única, es decir, que a través de dicha clave se acceda a la información relacionada con la ubicación en los distintos idiomas que se hallen almacenados en el servidor. Dicha clave única está basada en la información del estado, la coordenada de latitud, la coordenada de longitud y el número secuencial almacenados en el mensaje.
El estado contiene información respecto a la versión del código, siendo por tanto necesario contar con este dato a la hora de llevar a cabo la búsqueda. Obviamente, los datos de longitud y latitud definen claramente una única ubicación. Sin embargo, debido a posibles cambios o traspasos en los locales situados en dicha ubicación, la información contenida en el código habrá podido variar, pasando de referirse de datos de una panadería a datos de una frutería, por ejemplo. Por este motivo, los datos de la panadería serian codificados con un número secuencial igual a 1, mientras que los datos de la frutería con un 2, evitando así la posible duplicidad de información y el error del sistema.
Adicionalmente a la clave única se mandará la lista ordenada de idiomas, de tal modo que en el servidor se procederá a realizar una búsqueda secuencial empezando por el idioma prioritario hasta encontrar una traducción en un idioma seleccionado por el usuario.
De este modo, se presenta un procedimiento capaz simultáneamente de dar información de la localización geográfica de la ubicación, sin necesidad de contar con un GPS, así como de aportar información adicional de valor para el usuario, siendo esta información proporcionada de acuerdo a las preferencias lingüísticas del usuario.
La búsqueda planteada en el párrafo anterior se podrá realizar accediendo a un repositorio en el que se almacenan, para cada clave única, la traducción de la información en al menos tres idiomas. De este modo, si alguno de estos tres idiomas coincide con uno de los idiomas de la lista ordenada seleccionada por el usuario, se mandará la información en aquel idioma que ostente una mayor prioridad. En el caso mencionado anteriormente, el alemán prevalecerá sobre el ruso en el caso de que ambos idiomas estén recogidos en el repositorio, y no el sueco.
En el caso de que en el repositorio no haya información en ninguno de los idiomas seleccionados, se procederá a traducir de forma automática la información al idioma prioritario dentro de la lista de idiomas del dispositivo de telecomunicaciones, a través de un medio de traducción automático, como por ejemplo Google. La información obtenida por este medio podrá ser incorporada al repositorio a falta de que una persona compruebe la corrección de la traducción realizada automáticamente.
Dependiendo de la posibilidad o no de traducción directa, o de la calidad de dichas traducciones, se podrá acudir a una tercera lengua como puente entre la información del código bidimensional y el idioma prioritario establecido en el dispositivo de telecomunicaciones. Dicha tercera lengua, por ejemplo, podrá ser el inglés. De este modo, la información del código será traducida al inglés, u otra tercera lengua, para posteriormente traducir el resultado al idioma prioritario. Debido a los errores acumulativos que se pueden producir tras las dos traducciones automáticas, esta circunstancia, la utilización de traducciones automáticas, se avisará al usuario final.
En lo que se refiere al byte de estado, éste contendrá información respecto a la versión del código empleada, y datos adicionales respecto a las coordenadas de longitud y latitud. Respecto a la longitud, se almacenarán en este byte los dos bits más significativos, respecto a la latitud, el bit más significativo.
De este modo, para la longitud se contarán con tres bytes más dos bits adicionales, permitiendo de este modo establecer la longitud con una precisión superior a un metro. Para la latitud se contarán con tres bytes más un bit adicional, pudiendo también establecer la longitud con una precisión superior a un metro. Dichas precisiones se han calculando considerando que el paralelo máximo tiene 4 0.000 kilómetros aproximadamente y un meridiano 20.000 kilómetros aproximadamente.
Respecto a la versión del código, se contemplan tres posibilidades, en función de la presencia o no de datos de la altura sobre un origen o referencia de alturas, que podrá establecerse según la versión del código, y del formato que tenga dicha información de la altura a la cual se coloca el código bidimensional.
El primer caso es aquel en el que no hay información de altura, pudiendo así el número secuencial ocupar la totalidad del décimo byte.
El segundo caso, como en el caso anterior, el número secuencial ocupa la totalidad del décimo byte, incluyéndose dos bytes adicionales para la información de la altura, siendo sus unidades el metro. Por lo tanto, el rango cubierto en este segundo caso es de 65.536 metros desde el origen de alturas que se establezca.
En el tercer caso, el décimo byte se reparte para incluir datos del número secuencial y los cuatro bits más significativos de la altura. El undécimo byte incluirá así mismo información de la altura, pudiendo cubrir valores de altura de hasta 4.096 metros desde el origen de alturas que se establezca.
Tanto en el segundo como el en tercer caso, los valores de altura se incorporarán a la clave única. Gracias a que el byte de estado es transmitido, y que éste contiene información respecto a qué versión se está empleando, el acceso en el servidor podrá cubrir las tres opciones planteadas, dado que gracias a la información de la versión permite determinar el significado de cada uno de los doce primeros bytes.
Descripción de los dibujos
Para complementar la descripción que se está realizando y con objeto de ayudar a una mejor comprensión de las características de la invención, se acompaña como parte integrante de dicha descripción, un juego de dibujos en donde con carácter ilustrativo y no limitativo, se ha representado lo siguiente:
Figura 1.- Muestra una representación esquemática de un ejemplo de la aplicación del procedimiento de la invención, en el que se muestra un código bidimensional en las proximidades de un museo.
Figura 2.- Muestra un diagrama de flujo de las acciones llevadas a cabo en el dispositivo para decodificar y mostrar la información contenida en un código bidimensional.
Figura 3.- Muestra un diagrama de flujo de las acciones llevadas a cabo en el servidor con el fin de obtener una traducción del mensaje contenido en el código bidimensional.
Realización preferente de la invención
A continuación, con referencia a las figuras, se describe un modo de realización preferente del procedimiento de obtención de información asociada a una ubicación (3) que constituye el objeto de esta invención.
La figura 1 muestra una posible utilidad del procedimiento de la invención. En este caso, en las proximidades de un museo, ya sea en la puerta, en el vestíbulo o en algún soporte en el interior o exterior del museo, debidamente señalizado, habrá un código bidimensional (1) con información relevante respecto al museo, como su ubicación (3) geográfica, el nombre del museo, su horario, su teléfono de información, los autores más representativos, sus obras y las salas donde se exponen. A continuación se describirá cómo se obtiene esta información.
El proceso de decodificación del código bidimensional (1) por parte de un dispositivo de telecomunicaciones (2), por ejemplo un teléfono móvil, empieza escaneando o fotografiando dicho código bidimensional (1) . El dispositivo de telecomunicaciones (2) deberá contar con una aplicación para interpretar el código bidimensional (1) y poder así extraer la información en él contenida. Si el dispositivo de telecomunicaciones (2) no contara con dicha aplicación, ésta podría ser proporcionada a través del proveedor de servicios o bien accediendo a una página de Internet y descargándose dicho programa.
Una vez que el código bidimensional (1) sea escaneado, una aplicación obtendrá la secuencia de bytes que contiene el código bidimensional (1). Mencionar en este sentido que la presente invención describe un proceso que emplea códigos bidimensionales, no limitándose a ningún tipo concreto o especifico de códigos bidimensionales. A todos los efectos, una vez que la información del código bidimensional (1) sea obtenida, qué tipo de codificación se haya llevado a cabo pasa a ser irrelevante para el procedimiento de la invención. Un cambio en los códigos bidimensionales sólo implicarla la instalación en el dispositivo de telecomunicaciones (2) de una nueva aplicación que interpretase dicho cambio.
Obtenida la secuencia de bytes, se comprobarla si la signatura, almacenada en el primer y segundo byte, se corresponde con la establecida para este tipo de códigos bidimensionales, es decir, si el código bidimensional (1) contiene información respecto a la localización de la ubicación (3) en la que se encuentra el código bidimensional (1) y si adicionalmente almacena información sobre la ubicación (3). La signatura asignada a este tipo de código es "WY", por lo que en el caso de que la signatura recuperada no coincidiese con la anteriormente definida, se mostrarla un código de error.
En el caso de que la signatura del código bidimensional (1) sea "WY", se procederá a interpretar la información del código. Los datos comunes para cualquier versión de código bidimensional (1) son:
-
El tercer byte contiene información de estado. Concretamente, datos sobre la versión del código en los tres bits más significativos, el bit más significativo de la coordenada de latitud a continuación, seguido de los dos bits más significativos de la coordenada de longitud y dos bits libres.
-
El cuarto, quinto y sexto byte almacenan información respecto a la coordenada de latitud del punto en el que el código bidimensional (1) se encuentra.
-
El séptimo, octavo y noveno byte almacenan información respecto a la coordenada de longitud del punto en el que el código bidimensional (1) se encuentra.
-
El décimo byte comprende información respecto a un número secuencial de identificación. La forma de codificación de este número secuencial dependerá de la versión de código.
-
A partir del undécimo byte, el código bidimensional (1) comprende información referida a la ubicación (3) del código bidimensional (1) en al menos tres idiomas. Adicionalmente, y de nuevo dependiendo de la versión del código, el código podrá incluir datos respecto a la altura de la ubicación (3) en la que se encuentra el código bidimensional (1) respecto a una referencia de alturas.
\vskip1.000000\baselineskip
Las versiones del código bidimensional (1) definidas se refieren a la existencia o no de datos de altura de la ubicación (3), así como la codificación de dicha altura.
La versión del código "001" no contempla la presencia de datos de la altura en el código bidimensional (1). De este modo, el número secuencial ocupará la totalidad del décimo byte. A partir del undécimo byte se presentarla la información de la ubicación (3).
La versión "010" incluye en el código bidimensional (1) información de altura en formato compacto, es decir, almacenada en 12 bits, cuatro de ellos serian los bits menos significativos del décimo byte, dejando los otros cuatro bits para el número secuencial, ocupando los otros ocho bits el undécimo byte. A partir del duodécimo byte se almacenarían los datos asociados a la ubicación (3), tal y como se comentará posteriormente.
La altura en formato compacto permite definir 4.096, 2^{12}, unidades de dicho parámetro. La unidad elegida han sido los metros, por lo que el rango de altura que puede definirse es de 4.096 metros. El origen de alturas se ha fijado en el punto con menor altura sobre el nivel del mar, es decir, el Mar Muerto, el cual se sitúa a 420 metros por debajo del nivel del mar. De este modo, a una ubicación (3) situada a 130 metros por encima del nivel del mar se le asignarla una altura de 550, codificada como 001000100110, ocupado los primeros cuatro bits, 0100, los cuatro bits menos significativos del décimo byte, y los otros ocho el undécimo byte, 00100110. El algoritmo decodificará y obtendrá el valor 550, al que restará 420 para obtener la información de altura sobre el nivel del mar. Esta versión será la más empleada ya que cubre hasta una altura de 3.67 6 metros, en donde se concreta la mayor parte de la actividad humana.
La versión "011" almacena la información de la altura en dos bytes, pudiendo definir 65.536, 2^{16}, unidades de altura. En este caso, la unidad empleada es también el metro, por lo que se podrán almacenar rangos de altura de 65.536 metros de altura. En este caso, el origen de alturas se define a 12.000 metros por debajo del nivel del mar. La información se almacenarla en el undécimo y duodécimo byte, siendo el décimo byte dispuesto exclusivamente para el número secuencial.
Los datos de las coordenadas de longitud y latitud se almacenan también con una precisión de un metro. De este modo, para contar con dicha precisión y teniendo en consideración que el paralelo de longitud máxima mide, aproximadamente, 40.000.000 metros y un meridiano 20.000.000, se establece la necesidad de contar con 25 bits para la latitud y 26 para la longitud. Dichos valores son calculados según la siguiente fórmula:
100
Tal y como se ha descrito, los bytes cuarto, quinto y sexto almacenan los veinticuatro bits menos significativos de la latitud, mientras que el más significativo se almacena en el cuarto bit del byte de estado. Respecto a la longitud, ésta ocupa los bytes séptimo, octavo y noveno más los dos bits a continuación del acabado de mencionar para la latitud en el byte de estado.
Respecto a la información referida a la ubicación (3), ésta se almacenará en tres idiomas en el código bidimensional (1), para todos aquellos datos que contengan texto que pueda ser traducido. Los datos se codificarán en distintos campos, contando cada uno de ellos con una etiqueta o letra que identifica qué tipo de información contiene. Etiquetas de carácter general son, por ejemplo, "N" para el nombre, "D" para la descripción, "T" para un teléfono, "U" para una URL o "S" para un SMS. En el caso particular que se describe se pueden añadir, por ejemplo, etiquetas como "A" para los autores, "P" para los cuadros y "L" para las salas. Con el fin de saber la longitud del campo, se podrá incluir un número de dos bytes que establezca la longitud del campo de datos o bien situar al final del campo un carácter centinela que, al ser leído, marque el final del campo. Para aquellos campos que contengan información susceptible de ser traducida, como por ejemplo los campos "D" de descripción, éstos incluirán dos letras para la identificación del idioma de la información.
Los campos susceptibles de ser traducidos se almacenarán en tres idiomas. Aquellos que sean invariables, por ser un número de teléfono, por ejemplo, no contemplarán ninguna distinción en función del idioma. Del mismo modo, el dispositivo de telecomunicaciones (2) podrá tener configurada una lista ordenada de idiomas en los que se puede mostrar la información, por ejemplo español, inglés y francés o catalán, español e inglés. Dado que la información del código bidimensional (1) está almacenada en tres idiomas, se empleará la información del código que coincida con alguno de los idiomas seleccionados en el dispositivo de telecomunicaciones (2). En el caso de que coincidan más de un idioma, se optará por aquel que esté situado más arriba en la lista ordenada de idiomas elaborada por el usuario, es decir, el de mayor prioridad.
En el caso anterior, la información se mostrará en la pantalla del dispositivo de telecomunicaciones (2) debidamente formateada, según las etiquetas de los campos. Todos los pasos o etapas descritos hasta ahora se resumen en el diagrama de flujo de la figura 2.
En el caso de que ninguno de los idiomas del código bidimensional (1) coincida con los idiomas del dispositivo de telecomunicaciones (2), se procederá a solicitar autorización al usuario respecto a si desea conectarse a un servidor para obtener una traducción de la información contenida en el código bidimensional (1). Para el acceso a dicha traducción se empleará como clave la información contenida en los bytes tercero a décimo, incluyendo la información de la altura en el caso de que la versión de código sea "010" o "011". Adicionalmente se mandará la lista ordenada de idiomas del dispositivo de telecomunicaciones (2). Este proceso está ilustrado en la figura 3.
La información del byte de estado, latitud, longitud, número secuencial y posible dato de altura supone una clave única, en base a la cual se podrá acceder a las posibles traducciones almacenadas en un repositorio en el servidor. El acceso se realizará de forma secuencial, solicitando para la clave establecida la traducción de la información al primer idioma de la lista ordenada. En el caso de no estar disponible, el segundo idioma, y si de nuevo la respuesta es negativa el tercero. En el momento en el cual se obtenga la traducción, el proceso finalizarla, mandando la traducción al dispositivo de telecomunicaciones (2) para que muestre la información completa del código bidimensional (1).
En el caso de que en el repositorio no hubiera una traducción en ninguno de los idiomas del dispositivo de telecomunicaciones (2), se procedería a obtener una traducción automática. En primer lugar se intentarla obtener una traducción directa, en la medida que dicha traducción sea posible y su calidad sea adecuada. En el caso de que no sea posible realizar una traducción directa o que ésta no sea fiable, se procederá a usar un idioma puente, es decir, un idioma al que se traducirá la información del código para posteriormente realizar una nueva traducción de la primera traducción a un idioma del dispositivo de telecomunicaciones (2). Debido al posible error acumulado en las dos traducciones realizadas, el hecho de haberse obtenido la información a través de traducciones automáticas podrá advertirse al usuario junto con la información del código.
El procedimiento descrito es de aplicación para teléfonos móviles, así como para agendas electrónicas con acceso a una red de datos. Los tipos de códigos bidimensionales que pueden ser empleados, como ya se ha comentado, pueden ser cualquiera, como por ejemplo códigos QR o Datamatrix.
A la vista de esta descripción y juego de figuras, el experto en la materia podrá entender que la invención ha sido descrita según una realización preferente de la misma, pero que múltiples variaciones pueden ser introducidas en dicha realización preferente, sin salir del objeto de la invención tal y como ha sido reivindicada.

Claims (10)

1. Procedimiento de obtención de información asociada a una ubicación (3), contenida dicha información en un código bidimensional (1) próximo a la ubicación (3), escaneado dicho código bidimensional (1) a través de una cámara comprendida en un dispositivo de telecomunicaciones (2), dicho dispositivo de telecomunicaciones (2) comprendiendo una lista ordenada de idiomas en los que mostrar información, caracterizado por que comprende las etapas de:
-
decodificar el código bidimensional (1) escaneado, obteniendo un mensaje dispuesto en bytes, donde:
-
el primer y segundo byte se refieren a una signatura,
-
el tercer byte corresponde con un byte de estado,
-
el cuarto, quinto y sexto byte almacenan información respecto a la coordenada de latitud del punto en el que el código bidimensional (1) se encuentra,
-
el séptimo, octavo y noveno byte almacenan información respecto a la coordenada de longitud del punto en el que el código bidimensional (1) se encuentra,
-
el décimo byte comprende información respecto a un número secuencial de identificación,
-
a partir del undécimo byte, el código bidimensional (1) comprende información referida a la ubicación (3) del código bidimensional (1) en al menos tres idiomas,
-
si al menos un idioma de la lista ordenada de idiomas del dispositivo de telecomunicaciones (2) coincide con al menos uno de los idiomas en los que la información referida a la ubicación (3) del código bidimensional (1) está almacenada en el código bidimensional (1), mostrar dicha información en el idioma coincidente de mayor prioridad en la lista ordenada de idiomas del dispositivo de telecomunicaciones (2), junto con los datos de la coordenada de longitud y la coordenada de latitud,
-
si ninguno de los idiomas de la lista ordenada de idiomas del dispositivo de telecomunicaciones (2) coincide con los idiomas en los que la información referida a la ubicación (3) del código bidimensional (1) está almacenada en el código bidimensional (1),
-
acceder a un servidor para obtener una traducción de la información referida a la ubicación (3) del código bidimensional (1), accediendo a dicha traducción a través de una clave única basada en la información del estado, la coordenada de latitud, la coordenada de longitud y el número secuencial almacenados en el mensaje, junto con la lista ordenada de idiomas del dispositivo de telecomunicaciones (2).
\vskip1.000000\baselineskip
2. Procedimiento según la reivindicación 1, caracterizado por que en la etapa de acceder a un servidor para obtener una traducción de la información referida a la ubicación (3) del código bidimensional (1), el servidor accede a un repositorio donde se almacena para cada clave única la información referida a la ubicación (3) del código bidimensional (1) traducida a al menos tres idiomas, devolviendo al dispositivo de telecomunicaciones (2) la información en el idioma coincidente de mayor prioridad en la lista ordenada de idiomas del dispositivo de telecomunicaciones (2).
3. Procedimiento según la reivindicación 2, caracterizado por que en el caso de que en el repositorio no hubiera información en ninguno de los idiomas de la lista ordenada de idiomas del dispositivo, se obtiene una traducción automática al idioma de mayor prioridad en la lista ordenada de idiomas del dispositivo de la información referida a la ubicación (3) del código bidimensional (1).
4. Procedimiento según la reivindicación 3, caracterizado por que la etapa de traducción automática comprende una etapa intermedia de traducción a un tercer idioma, actuando dicho tercer idioma como puente entre la información referida a la ubicación (3) y el idioma de mayor prioridad en la lista ordenada de idiomas del dispositivo de telecomunicaciones (2).
5. Procedimiento según cualquiera de las reivindicaciones 1-4, caracterizado por que el byte de estado comprende información respecto a la versión del código, el bit más significativo de la coordenada de latitud y los dos bits más significativos de la coordenada de longitud.
6. Procedimiento según cualquiera de las reivindicaciones 1-5, caracterizado por que el décimo byte almacena únicamente información respecto al número secuencial de identificación en sus ocho bits.
7. Procedimiento según la reivindicación 6, caracterizado por que el undécimo y duodécimo byte almacenan información de una primera coordenada de altura respecto de una primera referencia de alturas del punto en el que el código bidimensional (1) se encuentra.
8. Procedimiento según cualquiera de las reivindicaciones 1-5, caracterizado por que el décimo byte almacena en los primeros cuatro bits información referida al número secuencial de identificación y en los segundos cuatro bits los cuatro bits más significativos de una segunda coordenada de altura respecto de una segunda referencia de alturas del punto en el que el código bidimensional (1) se encuentra y el undécimo byte comprende los ocho bits menos significativos de la segunda coordenada de altura del punto en el que el código bidimensional (1) se encuentra.
9. Procedimiento según la reivindicación 7, caracterizado por que la clave única comprende adicionalmente la información de la primera coordenada de altura del punto en el que el código bidimensional (1) se encuentra.
10. Procedimiento según la reivindicación 8, caracterizado por que la clave única comprende adicionalmente la información de la segunda coordenada de altura del punto en el que el código bidimensional (1) se encuentra.
ES200802842A 2008-10-07 2008-10-07 Procedimiento de obtencion de informacion asociada a una ubicacion. Active ES2336187B2 (es)

Priority Applications (4)

Application Number Priority Date Filing Date Title
ES200802842A ES2336187B2 (es) 2008-10-07 2008-10-07 Procedimiento de obtencion de informacion asociada a una ubicacion.
US13/123,081 US8308056B2 (en) 2008-10-07 2009-10-06 Method for obtaining information associated with a location
EP09818836.0A EP2341449A4 (en) 2008-10-07 2009-10-06 METHOD FOR OBTAINING INFORMATION ON A LOCATION
PCT/ES2009/070420 WO2010040883A1 (es) 2008-10-07 2009-10-06 Procedimiento de obtención de información asociada a una ubicación

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
ES200802842A ES2336187B2 (es) 2008-10-07 2008-10-07 Procedimiento de obtencion de informacion asociada a una ubicacion.

Publications (2)

Publication Number Publication Date
ES2336187A1 ES2336187A1 (es) 2010-04-08
ES2336187B2 true ES2336187B2 (es) 2010-10-27

Family

ID=42040397

Family Applications (1)

Application Number Title Priority Date Filing Date
ES200802842A Active ES2336187B2 (es) 2008-10-07 2008-10-07 Procedimiento de obtencion de informacion asociada a una ubicacion.

Country Status (4)

Country Link
US (1) US8308056B2 (es)
EP (1) EP2341449A4 (es)
ES (1) ES2336187B2 (es)
WO (1) WO2010040883A1 (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8468610B2 (en) * 2011-01-27 2013-06-18 Echostar Technologies L.L.C. Determining fraudulent use of electronic devices utilizing matrix codes
US8577965B2 (en) * 2011-02-25 2013-11-05 Blackberry Limited Knowledge base broadcasting
US8670976B2 (en) * 2011-03-31 2014-03-11 King Abdulaziz City for Science & Technology System and methods for encoding and decoding multi-lingual text in a matrix code symbol
JP4918174B1 (ja) * 2011-09-20 2012-04-18 株式会社Pijin 情報提供装置、情報提供方法、及びコンピュータプログラム
CN103455160B (zh) 2012-05-29 2017-07-28 阿里巴巴集团控股有限公司 一种根据地理位置推荐候选词的方法和装置
WO2014001937A1 (en) * 2012-06-30 2014-01-03 Geller Gidi Mobile tourism services translation
US9304990B2 (en) 2012-08-20 2016-04-05 International Business Machines Corporation Translation of text into multiple languages
US9928085B2 (en) * 2012-11-06 2018-03-27 Intuit Inc. Stack-based adaptive localization and internationalization of applications
US9154915B2 (en) 2013-04-16 2015-10-06 Google Inc. Apparatus and method for ascertaining the operating hours of a business
CN105528712A (zh) 2014-09-29 2016-04-27 阿里巴巴集团控股有限公司 一种记录信息的方法和设备
FR3027140B1 (fr) * 2014-10-13 2016-10-28 Solystic Installation logistique avec des navettes de transport de colis et des equipements portatifs d'identification des colis
CN105530163A (zh) 2014-10-22 2016-04-27 阿里巴巴集团控股有限公司 发送信息的方法及其系统
CN105843800B (zh) * 2015-01-13 2019-06-14 阿里巴巴集团控股有限公司 一种基于doi的语言信息展示方法及装置
ES2555037B1 (es) * 2015-11-02 2016-10-19 Betafix Services S.L. Sistema de identificación de pertenencias y método para dicho sistema
JP6028249B1 (ja) * 2016-04-14 2016-11-16 株式会社カイシン物流サービス 翻訳データ報知システム
CN106447000B (zh) * 2016-08-26 2019-10-22 成都国信信息发展有限公司 一种中文万维码及应用中文万维码实现精确投递的方法
CN107730402A (zh) * 2017-10-13 2018-02-23 李继泽 一种智能点餐系统及方法
ES2711001A1 (es) * 2017-10-25 2019-04-29 Fernandez Carlos Iglesias Productos sanitarios con códigos visuales incorporados como sistema de información sanitaria
CN108427525B (zh) 2018-02-12 2020-08-14 阿里巴巴集团控股有限公司 应用的识别码的展示方法及装置
CN109299406A (zh) * 2018-10-11 2019-02-01 西安艾润物联网技术服务有限责任公司 信息推送方法及相关设备
CN109919607A (zh) 2018-11-23 2019-06-21 阿里巴巴集团控股有限公司 基于离线乘车码的换乘优惠方法及装置和电子设备
JP2020177543A (ja) * 2019-04-19 2020-10-29 ユニコシステム株式会社 情報表示体及びそれを取り扱う情報処理装置
CN111967551A (zh) * 2020-08-03 2020-11-20 贵州安易和信科技有限公司 一种智慧门牌系统

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030212996A1 (en) * 1996-02-08 2003-11-13 Wolzien Thomas R. System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location
JPH10162098A (ja) * 1996-12-02 1998-06-19 Nec Corp 文書電子化装置及び文書電子化方法
US9177476B2 (en) * 1997-10-22 2015-11-03 American Vehicular Sciences Llc Method and system for guiding a person to a location
JP2001084183A (ja) * 1999-09-17 2001-03-30 Nec Corp データ変換システム
US20030120555A1 (en) * 2000-03-09 2003-06-26 Takashi Kitagawa Information processing apparatus with optical data reader, servers, and electronic commerce method
JP3379521B2 (ja) * 2000-11-27 2003-02-24 株式会社デンソー 物流管理システム
US20030069693A1 (en) * 2001-01-16 2003-04-10 Snapp Douglas N. Geographic pointing device
US7062572B1 (en) * 2001-03-19 2006-06-13 Microsoft Corporation Method and system to determine the geographic location of a network user
US6470268B1 (en) * 2001-08-14 2002-10-22 Horizon Navigation, Inc. Navigation destination entry via glyph to digital translation
WO2004043106A1 (en) * 2002-11-08 2004-05-21 Nokia Corporation Method, terminal device and system allowing for handling location services independently from a cellular communication system
JP2004213191A (ja) 2002-12-27 2004-07-29 Denso Wave Inc 地図情報提供システムおよびその携帯端末
WO2004080097A1 (en) * 2003-03-07 2004-09-16 Ktfreetel Co., Ltd Method for providing mobile service using code-pattern
JP2005291885A (ja) * 2004-03-31 2005-10-20 Nec Corp ナビゲーション機能付き携帯通信端末
US7480546B2 (en) * 2004-05-12 2009-01-20 General Motors Corporation System and method for providing language translation in a vehicle telematics device
JP4134152B2 (ja) 2004-12-24 2008-08-13 デジタル・インフォメーション・テクノロジー株式会社 サーバ装置および情報提供システム
JP2006318114A (ja) 2005-05-11 2006-11-24 National Institute Of Advanced Industrial & Technology Qrコード及びqrコードを用いた栞又は辞書
US8615358B2 (en) * 2005-05-26 2013-12-24 General Motors Llc System and method for zone based initial route guidance within a telematics equipped mobile vehicle
US7373246B2 (en) * 2005-05-27 2008-05-13 Google Inc. Using boundaries associated with a map view for business location searching
US8160614B2 (en) * 2005-08-05 2012-04-17 Targus Information Corporation Automated concierge system and method
US20070124077A1 (en) * 2005-11-30 2007-05-31 Robert Hedlund An Inventory Stocking and Locating System Utilizing Tags and GPS providing Summarization by Hierarchical Code
US8396657B2 (en) * 2005-12-22 2013-03-12 Hewlett-Packard Development Company, L.P. Techniques to improve location accuracy for a map
US7805227B2 (en) * 2005-12-23 2010-09-28 General Electric Company Apparatus and method for locating assets within a rail yard
TW200746783A (en) * 2006-02-23 2007-12-16 Powerdsine Ltd System and method for location identification
US8559968B2 (en) * 2006-05-12 2013-10-15 At&T Intellectual Property I, L.P. Location-based targeting
US8112100B2 (en) * 2006-05-12 2012-02-07 At&T Intellectual Property I, L.P. Location-based status checking
JP5028920B2 (ja) * 2006-09-13 2012-09-19 コニカミノルタビジネステクノロジーズ株式会社 バーコード画像生成装置、及びバーコード画像読取装置、及びバーコード画像生成読取システム
US20080071749A1 (en) * 2006-09-17 2008-03-20 Nokia Corporation Method, Apparatus and Computer Program Product for a Tag-Based Visual Search User Interface
US20090012704A1 (en) * 2007-07-02 2009-01-08 Bruce Franco Retail Store Product Location Service System and Method
KR101405944B1 (ko) * 2007-10-15 2014-06-12 엘지전자 주식회사 통신 기기 및 이것의 위치 정보 제공 방법
US8155877B2 (en) * 2007-11-29 2012-04-10 Microsoft Corporation Location-to-landmark
US8073795B2 (en) * 2008-01-07 2011-12-06 Symbol Technologies, Inc. Location based services platform using multiple sources including a radio frequency identification data source
US20100217525A1 (en) * 2009-02-25 2010-08-26 King Simon P System and Method for Delivering Sponsored Landmark and Location Labels
US9049543B2 (en) * 2009-04-29 2015-06-02 Blackberry Limited Method and apparatus for location notification using location context information
US8368594B2 (en) * 2009-06-24 2013-02-05 Samsung Electronics Co., Ltd. Techniques for bar code assisted positioning

Also Published As

Publication number Publication date
EP2341449A1 (en) 2011-07-06
US8308056B2 (en) 2012-11-13
EP2341449A4 (en) 2014-07-30
WO2010040883A1 (es) 2010-04-15
ES2336187A1 (es) 2010-04-08
US20110192895A1 (en) 2011-08-11

Similar Documents

Publication Publication Date Title
ES2336187B2 (es) Procedimiento de obtencion de informacion asociada a una ubicacion.
ES2774971T3 (es) Dispositivo de suministro de información, método de suministro de información y programa informático
CN102594857A (zh) 移动设备上的图像识别和共享
BRPI0710824A2 (pt) sistema e método para fornecer acesso a informações em um dispositivo portátil
JP4934229B1 (ja) 調剤薬局情報提供装置、調剤薬局情報提供方法、および、調剤薬局情報提供コンピュータプログラム
JP2006325185A (ja) 文字認識のためのデジタル・カメラを含む無線遠隔通信端末装置、および該端末装置のためのネットワーク
ES2949351T3 (es) Sistema de traducción
US20140209671A1 (en) System for Transferring Maps to a Mobile Device Without Network Connectivity Using Matrix Bar Codes or Other Passive Data Media
US20120289156A1 (en) Multiple uses of an e-book reader
KR100331092B1 (ko) 인공위성/지적/측지 체계를 이용한 묘지정보 관리 시스템
KR20150056730A (ko) 위치 정보를 코드화하여 저장하는 위치 정보 제공 모듈을 포함하는 주차 위치 확인 시스템
KR100312793B1 (ko) 원격 가이드 방법 및 장치
JP6223726B2 (ja) 標示器または情報杭を管理する管理サーバおよびサービス提供システム
JP6537073B2 (ja) 現在地確認システム及びnfcタグ又は二次元コード付きシート状製品
KR101079663B1 (ko) 모바일단말기를 이용한 고인 안장장소 방문관리시스템 및 방문관리방법
KR20120059177A (ko) 무선 태그를 이용한 응용 서비스 방법, 이를 제공하는 단말 측위 장치 및 응용 서비스 장치
US9992611B2 (en) Communication portable device and communication method
JP2012038278A (ja) 外国語による観光案内システム
ES2217176T3 (es) Instalacion para proporcionar informaciones relativas a un objeto.
CN107682809A (zh) 一种计算机可读存储介质、移动终端及计算机系统
ES2555037B1 (es) Sistema de identificación de pertenencias y método para dicho sistema
Abe et al. Proposal for a system based on the universal design approach for providing tourism information by linking RFID and GIS
JP2007132821A (ja) 位置特定システム、およびそのシステムに用いる位置コード
KR20180057030A (ko) 경기장 주변정보 제공 시스템
BRPI0905430A2 (pt) sistema de busca, acesso a informação e navegação virtual

Legal Events

Date Code Title Description
EC2A Search report published

Date of ref document: 20100408

Kind code of ref document: A1

FG2A Definitive protection

Ref document number: 2336187B2

Country of ref document: ES