MXPA02006340A - Sistema de administracion de informacion general. - Google Patents
Sistema de administracion de informacion general.Info
- Publication number
- MXPA02006340A MXPA02006340A MXPA02006340A MXPA02006340A MXPA02006340A MX PA02006340 A MXPA02006340 A MX PA02006340A MX PA02006340 A MXPA02006340 A MX PA02006340A MX PA02006340 A MXPA02006340 A MX PA02006340A MX PA02006340 A MXPA02006340 A MX PA02006340A
- Authority
- MX
- Mexico
- Prior art keywords
- information
- further characterized
- imaginary surface
- region
- positions
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
- G06F3/0321—Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/14—Image acquisition
- G06V30/142—Image acquisition using hand-held instruments; Constructional details of the instruments
- G06V30/1423—Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09F—DISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
- G09F23/00—Advertising on or in specific articles, e.g. ashtrays, letter-boxes
- G09F23/06—Advertising on or in specific articles, e.g. ashtrays, letter-boxes the advertising matter being combined with articles for restaurants, shops or offices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- General Factory Administration (AREA)
- Mobile Radio Communication Systems (AREA)
- Processing Or Creating Images (AREA)
- Image Input (AREA)
- Character Discrimination (AREA)
Abstract
La invencion se refiere a un sistema de administracion de informacion destinado a la administracion de informacion representada digitalmente que se relaciona con posiciones absolutas en una superficie imaginaria; la superficie imaginaria comprende por lo menos dos regiones, cada una de las cuales esta dedicada a la administracion predeterminada de la informacion representada de forma digital; en el sistema, la administracion de informacion representada digitalmente se realiza con base en la afiliacion de regiones de las posiciones absolutas relacionadas con la informacion; convenientemente, el sistema se basa en el uso de un patron de codificacion de posiciones que define la superficie imaginaria y que, en parte, puede aplicarse a bases diferentes; el sistema facilita tanto el registro digital de informacion como el control sobre la manera en la que se manejara la informacion asi registrada; asimismo, se describen una base de datos, un metodo para la administracion de informacion, un metodo para compilar una configuracion del patron, un producto y el uso.
Description
SISTEMA DE ADMINISTRACION DE INFORMACION GENERAL CAMPO DE LA INVENCION
La presente invención se refiere al campo de la administración y comunicación de información.
ANTECEDENTES DE LA INVENCION
Con frecuencia, la información se escribe y se comunica mediante una pluma y papel. Sin embargo, es difícil manejar y comunicar tal información basada en el papel de forma eficiente. Las computadoras se utilizan cada vez más para manejar y comunicar información. La información se introduce mediante un teclado y se almacena en la memoria de la computadora, por ejemplo, en un disco duro. Sin embargo, la introducción de información mediante el teclado es lenta y es fácilmente se cometen errores. Tampoco es particularmente conveniente leer grandes volúmenes de texto en una pantalla de computadora. La información gráfica, como dibujos e imágenes, se introduce generalmente mediante un lector de imágenes separado, como un escáner o algo similar, en un procedimiento que es tardado, incómodo y frecuentemente proporciona resultados insatisfactorios. No obstante, una vez que la información se encuentre en la computadora, es fácil comunicarla a otros, por ejemplo como
un correo electrónico o SMS a través de una conexión de Internet o como un fax vía un fax módem. En la Solicitud de Patente del solicitante PCT/SE00/01895, que reclama la prioridad de la solicitud de patente de Suecia No. 9903541-2, presentada el 1 o de octubre de 1999, y se incluye en la presente por referencia, se describe un sistema en donde se utiliza una pluma y papel para escribir información de manera tradicional, mientras que al mismo tiempo se crea una gráfica digital que consiste en varios trazos o líneas del movimiento de la pluma sobre el papel y que puede transmitirse a una computadora. Este tipo de sistema combina la ventaja del uso de pluma y papel, a lo que muchos usuarios están acostumbrados, con la capacidad superior de la computadora de comunicar y almacenar información. La hoja de papel se provee con un patrón de codificación, por ejemplo, puntos u otros símbolos. La pluma consta de un sensor, de preferencia óptico, que registra el patrón de codificación y, mediante un algoritmo matemático, calcula la posición de la pluma en el patrón de codificación. De esta manera, la pluma tradicional se convierte en un dispositivo de entrada excelente para la computadora y la computadora puede utilizarse para almacenar la información registrada, en lugar de que la hoja de papel se tenga que guardar en un archivo. Además, la información puede comunicarse fácilmente a través de la computadora. La información registrada comprende partes que pueden utilizarse para diferentes propósitos.
1) La gráfica digital contiene una imagen, como figuras o líneas interrelacionadas, que pueden interpretarse por personas, por ejemplo, letras, un símbolo, una figura o un dibujo. Este es el mensaje real que se escribió y que el usuario desea manejar de alguna forma, por ejemplo, archivar o enviar a un destinatario. Esta información, la denominada información del mensaje, se almacena en un formato gráfico, por ejemplo un formato de vector o una colección de pixeles. 2) La parte de la información del mensaje que consiste en letras (escritas a mano) puede someterse a un procesamiento subsecuente en la forma de interpretación OCR (reconocimiento de caracteres ópticos) o interpretación ICR (reconocimiento inteligente de caracteres) para convertirla en un formato de caracteres que puede utilizar la computadora, por ejemplo, por propósitos de búsqueda o para el catalogado. También puede interpretarse los símbolos, por ejemplo, símbolos de estenografía o iconos, para los cuales el usuario determina un significado particular. En lo sucesivo, esta información se denomina información de caracteres. 3) La información puede comprender también una identificación de qué pluma se utilizó para escribir la información. 4) Finalmente, el gráfico contiene información acerca del lugar en el que se escribió el gráfico, la denominada información de la posición absoluta. 5) Además, es posible obtener una copia impresa de la información registrada si la pluma realiza marcas físicas en la hoja de papel.
La técnica anterior comprende otros sistemas para obtener información sobre la posición absoluta o relativa cuando se escribe en una superficie. Sin embargo, estos sistemas conocidos con anterioridad describen únicamente el uso de dicha información para crear información de mensajes y/o información de caracteres, es decir, información que pertenece a los grupos 1 ) y 2) anteriores. Dicha técnica anterior incluye, por ejemplo, la detección óptica de un patrón de codificación de posiciones en una base de conformidad con los documentos US-A-5,051 ,736, US-A-5,442.147, US-A-5,852,434, US-A-5,652,412 y EP-B-0 615 209. La información la sobre posición también puede obtenerse, según se describe en EP-B-0 615 209, mediante sensores de aceleración o sensores inductivos/capacitivos/magnéticos. Otras alternativas son una base que incluye sensores de presión, según se describe en el documento US-A-5,790,105, la triangulación de señales (luz, sonido, radiación infrarroja, etc.) con el uso de una pluralidad de transmisores/receptores, según se describe en el documento US-A-5,012,049, o la detección mecánica de movimiento en relación son una superficie, según se describe en el documento US-A-4,495,646. La información sobre la posición puede obtenerse también mediante la combinación de técnicas. Por ejemplo, un sistema se describe en el documento WO 00/31682 que combinó la detección óptica de símbolos para determinar la información sobre la posición absoluta a baja resolución, y sensores de aceleración para determinar la información sobre la posición relativa de alta resolución.
A pesar de que, de conformidad con la técnica anterior, existen diferentes técnicas para registrar información del mensaje y/o caracteres según se describe con anterioridad, no hay ningún sistema que le facilite ai usuario manejar esta información de una manera sencilla, flexible y estructurada. Los sistemas conocidos para administrar información, tales como el sistema de bases de datos que se describe en el documento US-A-5,842,196, comprende generalmente una unidad del servidor central y unidades de usuario en forma de computadoras personales o terminales que comunican con la unidad del servidor. La unidad del servidor contiene una base de datos con información almacenada en registros de datos. La búsqueda de estos registros de datos y la actualización de los mismos con información nueva son operaciones tardadas que deberían ser lo más eficiente posible. Por esta razón, la base de datos se organiza frecuentemente en una estructura de árbol, en donde se asignan índices buscables o valores de tecla a los registros de datos, o campos de datos en los mismos. Sin embargo, no es claro cómo este tipo de sistema de bases de datos podría combinarse satisfactoriamente con las técnicas para el registro de información de mensajes y/o caracteres que se describe con anterioridad. El documento US-A-5,932,863 describe una técnica para mejorar la interfaz de usuario con los medios electrónicos. Los productos de papel se proporcionan con un símbolo, que puede leerse por una máquina, al que se asigna un comando preprogramado en una computadora. Cuando el usuario
introduce el símbolo mediante un escáner de mano, este se transmite a la computadora, en donde se ejecuta el comando preprogramado, por ejemplo para originar que la computadora extraiga software interactivo de un banco de datos central y lo ejecute en la computadora. En este caso tampoco es muy claro cómo este tipo de interfaz de usuario podría combinarse con las técnicas para registrar información de mensajes y/o caracteres que se describe con anterioridad.
BREVE DESCRIPCION DE LA INVENCION
La presente invención se refiere al mejoramiento de la administración de información que se registra por medio de una unidad de usuario. Más específicamente, es un objetivo de la presente invención aumentar las posibilidades de administración de información digitalmente registrada. Asimismo, es conveniente mostrar una técnica para la administración de información que es fácil de utilizar para usuario. Otro objetivo es proveer una técnica que permite la administración rápida, sencilla e inequívoca de información. Otro objetivo es proveer una técnica que es general, pero permite el manejo individual de la información de diferentes partes. Estos y otros objetivos, que serán evidentes a partir de la siguientes descripción, se han logrado completa o parcialmente mediante un
sistema de administración de información de conformidad con las reivindicaciones 1 y 12, una base de datos de conformidad con la reivindicación 22, un método para la administración de información de conformidad con las reivindicaciones 31 y 37, un método para compilar un esquema de patrones de conformidad con la reivindicación 41 , un producto de conformidad con la reivindicación 47 y el uso de conformidad con la reivindicación 50. Las reivindicaciones dependientes definen las modalidades preferidas. De conformidad con un primer aspecto, la invención se refiere a un sistema de administración de información. De conformidad con la técnica anterior, un patrón de codificación de posiciones se utiliza localmente para el solo propósito de registrar información escrita a mano. El patrón de codificación de posiciones sólo tiene que utilizarse entonces para codificar posiciones de forma local en la superficie en donde se escriba la información. De conformidad con la invención, en su lugar se utilizan posiciones absolutas en una superficie imaginaria que se compone de todos los puntos o posiciones que puede codificarse mediante el patrón de codificación de posiciones. Cada posición se define mediante por lo menos dos coordenadas. Si hay varias superficies imaginarias, una tercera coordenada puede emplearse para definir cuál es la superficie imaginaria en cuestión. Al dedicar diferentes partes de la superficie imaginaria a distintos tipos de administración de información, es posible tanto registrar información como controlar cómo la información debe administrarse
mediante el patrón de codificación de posiciones. De esta manera, se proporcionan diferentes bases con distintos subconjuntos del patrón de codificación de posiciones, dependiendo de la forma en la que debe administrarse la información escrita en la base. El patrón de codificación de posiciones cubre una superficie total imaginaria, ya que es muy grande y, por lo tanto, nunca presente en su totalidad en la base. La superficie imaginaria es una superficie imaginaria que se compone de todas las posiciones que puede codificar el patrón de codificación de posiciones. La superficie imaginaria puede dividirse en regiones principales que, a su vez, pueden dividirse en subregiones adicionales, etc. Las regiones principales pueden tener diferente tamaño y forma. En conjunto, no necesitan cubrir toda la superficie imaginaria, pero sí lo pueden hacer. Cada región principal puede dedicarse a un tipo particular de administración de información. Las subregiones que ya se mencionaron pueden dedicarse a variantes de la administración de información a la que se asigna la región principal asociada. Las subregiones pueden dedicarse también a diferentes personas, productos, servicios, operaciones en información registrada o similares. Cabe destacar que no toda la información que se administra en el sistema necesita representarse mediante posiciones absolutas en la superficie imaginaria. La información puede registrarse a través de una combinación de técnicas, de las cuales una identifica las posiciones absolutas y la otra identifica las posiciones relativas. Un ejemplo de este tipo de
combinación se proporciona en el documento que se menciona con anterioridad WO 00/31682. En este caso, la información puede comprender solamente una o varias posiciones absolutas y una secuencia de posiciones locales relacionadas con estas posiciones absolutas. Debido a que las posiciones locales pueden convertirse en posiciones absolutas, esta información digitalmente representada, que se vincula de alguna manera con las posiciones absolutas en una superficie imaginaria, también puede administrarse en el sistema de conformidad con la invención. Por lo tanto, el sistema incrementa las posibilidades de administrar información. Un usuario puede escribir, y al mismo tiempo registrar digitalmente, información en un patrón de codificación de posiciones. La administración de información registrada digitalmente de esta manera se controla entonces mediante la localización de los datos registrados en la superficie imaginaria. De esta manera, el sistema permite la reunión de datos, es decir, el registro digital de información que se escribe en una superficie de escritura o algo similar, y la distribución de datos, es decir, la comunicación de información al o del usuario. Todo o partes de la información digitalmente registrada, por ejemplo en forma de información de mensajes, puede enviarse a un destinatario. Alternativamente, un usuario puede recibir información adicional de una persona particular, por ejemplo, acerca de un producto o servicio, mediante el registro de información en una parte de la superficie imaginaria diseñada para este propósito.
Por lo tanto, el sistema es fácil de utilizar, ya que el usuario no necesita definir en cada situación cómo debe administrarse la información registrada. En lugar de esto, la administración se controla mediante los coordenadas de la información registrada, es decir, su afiliación a regiones en la superficie imaginaria. A grandes rasgos, el usuario puede trabajar como lo hace con pluma y papel, pero aprovechando además todas las posibilidades de la electrónica. La información registrada puede administrarse de forma rápida, fácil, inequívoca y transparente para el usuario en el sistema de conformidad con la invención. El sistema de conformidad con la invención es general, pero permite el manejo individual de información proveniente de diferentes partes, gracias al hecho de que diferentes partes con distintas necesidades pueden obtener acceso a diferentes regiones en la superficie imaginaria en el sistema y pueden controlar la administración de su propia información. - Como un ejemplo puede mencionarse que una región principal puede dedicarse a información que debe enviarse a una dirección predeterminada en una red de computadoras. Como otro ejemplo puede mencionarse que otra región principal puede dedicarse a información en forma de notas que deben almacenarse en la computadora de un usuario. Las diferentes regiones en la superficie imaginaria pueden dedicarse a distintos propósitos durante varios periodos de tiempo. Las
diferentes regiones puede reservarse por una parte por distintos periodos de tiempo, para mercados y aplicaciones especiales. El sistema puede denominarse global debido a que la división de la superficie imaginaria en diferentes regiones únicas se aplica en todo el sistema que, sin embargo, no requiere ser global en el sentido de que es mundial. Se considera que el sistema de administración de información global surge y existe cuando cualquiera de las partes utiliza la propiedad de un patrón de codificación de posiciones, que diferentes áreas o regiones de coordenadas codificadas por distintos subconjuntos del patrón pueden dedicarse a distintos propósitos de administración de información. En una modalidad preferida, el sistema de administración de información comprende un sistema de cómputo que almacena información acerca de la posición de las diferentes regiones en la superficie imaginaria. El sistema de cómputo puede incluir una o varias computadoras que almacenan la información mencionada. Es esencial localizar, de modo coordinado, las diferentes regiones para que éstas se utilicen consistentemente en el sistema. Asimismo, la información se almacena apropiadamente con respecto a regiones no utilizadas o no reservadas y a lo que están dedicadas las diferentes regiones reservadas. En una modalidad, por lo menos una región de comandos que representa una operación se define en la superficie imaginaria, para que la
detección de las coordenadas absolutas para un punto dentro de esta región de comandos produzca la iniciación, y ejecución posterior, de dicha operación. Además de las regiones dedicadas a diferentes propósitos de administración de información, puede haber una o varias regiones de comandos en la superficie imaginaria. Las regiones anteriores se utilizan para registrar información que se procesa de distintas maneras, dependiendo de la región. La región de comandos se uti!¡za principalmente, no para registrar información, sino para definir un comando o una operación que debe realizarse. En un caso extremo, la región de comandos puede comprender un solo punto, ya que la región de comandos no necesita facilitar el registro de información escrita a mano. Sin embargo, en el caso normal, la región de comandos comprende una pluralidad de puntos en la superficie imaginaria para un subconjunto correspondiente del patrón de codificación de posiciones que se pueden leer con alta confiabilidad. Por lo general, se pretende que el comando o operación se realice con respecto a información que se ha registrado o que debe registrarse a través de un subconjunto del patrón de codificación de posiciones que codifica una de dichas regiones dedicadas a distintos propósitos de la administración de información. De conformidad con un ejemplo, un usuario escribe información en un bloc de notas, cuya superficie consta de un campo para escribir provisto de un primer subconjunto del patrón de codificación de posiciones, el cual codifica las coordenadas dentro de una región en la superficie imaginaria dedicada a notas. Posteriormente, el usuario registra las coordenadas
absolutas de una región de comandos, que se codifica mediante un segundo subconjunto del patrón de codificación de posiciones, el cual se reproduce en un cuadro sobre la superficie de escritura del bloc de notas. El comando puede, por ejemplo, almacenar la información registrada en la computadora del usuario en cuyo caso el cuadro se marca con "almacenar". Como se describirá con mayor detalle más delante, la detección del segundo subconjunto del patrón de codificación de posiciones origina que se almacene la información, escrita en el primer subconjunto, en la computadora del usuario. Las descripciones anteriores con respecto a las regiones para la administración de información también aplican a las regiones de comandos. La región de comandos puede ser una región universal en la superficie imaginaria, es decir, un subconjunto correspondiente del patrón de codificación de posiciones puede aplicarse en varias bases diferentes y combinarse con otros subconjuntos del patrón de codificación de posiciones asociados con otras regiones en la superficie imaginaria. Alternativamente, la región de comandos puede formar parte de una de las regiones mencionadas con anterioridad para la administración de información, por ejemplo, una región primaria dedicada a la transmisión de información a una unidad externa. Convenientemente, la región primaria comprende también por lo menos una región de registro de mensajes, dedicada al registro digital de una secuencia de posiciones en la superficie imaginaria. La región primaria comprende convenientemente una pluralidad de
regiones estándar idénticas, cada una de las cuales incluye por lo menos una región de comandos y por lo menos una región de registro de mensajes. La región primaria presenta, por lo tanto, una estructurara jerárquica que ofrece la ventaja de que información detallada sobre esta parte de la superficie imaginaria puede almacenarse de forma compacta, por ejemplo como una base de datos basada en algoritmos. Además, se considera que toda la información que se registra dentro de una región estándar forma un conjunto que puede ser una ventaja cuando la información registrada debe administrarse en el sistema. En una modalidad preferida, la información sobre la posición de por lo menos una región de comandos en la superficie imaginaria se almacena en el sistema de cómputo que ya se describió, para reunir información sobre las posiciones de todas las diferentes regiones en la superficie imaginaria y facilitar una utilización consistente. El comando u operación definidos por la región de comandos pueden,- por ejemplo, ser uno de los comandos para almacenar información, enviar información o convertir información. La información puede enviarse en diferentes formatos y a través de distintos "sistemas de transporte". La información puede, por ejemplo, enviarse como un mensaje de correo electrónico, SMS o fax. Es posible enviarla desde una unidad de usuario, por ejemplo en forma de una pluma digital, a través de un teléfono móvil, una computadora o un PDA (Asistentes Digitales Personales) a un destinatario que, por ejemplo, puede ser también un teléfono móvil, PDA, una
computadora, particularmente una computadora conectada a Internet, o un programa en una computadora. La información se envía, de preferencia, en forma gráfica, es decir, como secuencias de posiciones registradas. Todas las posiciones registradas que representan información pueden enviarse o procesarse en una forma comprimida o algún otro formato. Asimismo, puede efectuarse el reconocimiento de caracteres para que la información se pueda enviar en un formato codificado de caracteres. La información puede almacenarse en una unidad que se encuentra sincronizada con la unidad de usuario, por ejemplo una computadora, o en un sitio de almacenamiento en un servidor conectado a Internet. El comando de conversión puede comprender un comando lo que significa que la información, por ejemplo, debe traducirse en un idioma predeterminado, sometido al reconocimiento de caracteres, cifrado o convertido de alguna otra manera. No es necesario que sea una sola persona que administre toda la información en el sistema de administración de información, pero diferentes partes pueden tener acceso a diferentes regiones en la superficie imaginaria. Sin embargo, la parte responsable del sistema de administración de información debe, según se menciona con anterioridad, conocer las regiones reservadas y las regiones libres en la superficie imaginaria. El sistema de
cómputo almacena ventajosamente información sobre un propietario de por lo menos una de dichas regiones de administración de información. Además, el sistema de cómputo puede requerir la compresión de información sobre aquello a lo que se dedican las regiones de administración de información y comandos particulares, para que el sistema de cómputo pueda realizar una parte de la administración de información. Información particular, representada por coordenadas de posiciones dentro de regiones particulares, puede, por ejemplo, enviarse siempre al sistema de cómputo que puede efectuar el procesamiento particular de la información y reenviarla a un destinatario. En una modalidad preferida, el sistema de administración de información pueden incluir también por lo menos una unidad de usuario, de preferencia en forma de un dispositivo manual, como una pluma digital, que permite registrar posiciones absolutas desde una base provista de, por lo menos, un subconjunto de dicho patrón de codificación de posiciones y que puede considerarse también como por lo menos un subconjunto de la superficie imaginaria. La unidad de usuario puede comprender un sensor capaz de detectar el patrón de codificación de posiciones. Como se indica con anterioridad, la información puede registrarse alternativamente mediante una combinación de técnicas, en cuyo caso la unidad de usuario puede incluir uno o más sensores adicionales, tales como un sensor de aceleración, un sensor de traducción mecánica, etc.
Convenientemente, la unidad de usuario puede poseer un punto de pluma ordinario para que la información se pueda escribir en una base provista con un subconjunto del patrón de codificación de posiciones y al mismo tiempo registrarse de modo digital por el sensor. La información registrada por la unidad de usuario en forma de posiciones absolutas representa generalmente, por lo tanto, información de mensajes, es decir, información gráfica escrita/dibujada en la base con la unidad de usuario. Sin embargo, alternativamente puede representar un comando (una operación). Cuando se detecta un comando, se origina que la unidad de usuario inicia, por lo menos, una operación predeterminada, aunque posiblemente con cierto retraso. En algunos casos, la unidad de usuario puede efectuar toda la operación por sí mismo. En otros casos, la unidad de usuario puede, por ejemplo, transferir todo o partes de la información registrada a una unidad externa, tal como una computadora o un teléfono móvil, que concluye la operación. Esta transmisión puede realizarse directamente o en un momento más tarde. "Iniciar" significa que la unidad de usuario asegura que la operación se lleva a cabo, aún cuando no es ella que realiza la operación, para que el usuario no tenga que emitir comandos adicionales a la unidad de usuario o la unidad externa para que se efectúe la operación. Sin embargo, el usuario tal vez requiera proporcionar información o confirmar la operación/información. En su modalidad más sencilla, la unidad de usuario no es capaz de reconocer o interpretar las coordenadas que corresponden a las diferentes regiones de comando, pero asegura que se
lleve a cabo una operación requerida enviando todas las coordenadas a una unidad externa que las puede interpretar. Convenientemente, el sistema de administración de información puede también comprender por lo menos una base provista de por lo menos un subconjunto de dicho patrón de codificación de posiciones. La base puede constituir o incorporarse en varios productos. Los ejemplos de estos productos incluyen formas, folletos, periódicos, blocs de notas, calendarios, tapetes de escritorio, etc., hechos a base de materiales de plástico, un tablero para escribir de plástico o una pantalla de despliegue. Los productos que son particularmente apropiados para ser provistos con coordenadas incluyen todo tipo de formas de productos con superficies para escribir. Las superficies para escribir no necesitan ser apropiadas para la escritura con una punta de pluma normal, pero pueden ser superficies para escribir en las que la escritura se realiza moviendo la pluma como si se estuviera escribiendo. Los productos se proveen con diferentes subconjuntos del patrón de codificación de posiciones, dependiendo de cómo debe manejarse la información. De conformidad con un segundo aspecto, la invención se refiere a una base de datos que contiene información acerca de la superficie imaginaria que ya se mencionó. En la base de datos, por lo menos a una posición en la superficie imaginaria se asigna una regla para la administración de información, para que información, asociada con las coordenadas absolutas para dicha posición, se maneje con base en esta regla.
Esta base de datos puede, en el sistema de administración de información que se describe con anterioridad, almacenarse en su totalidad en una unidad de administración central y/o dividirse entre una pluralidad de unidades. Los diferentes tipos de estructuras de bases de datos pueden utilizarse en distintas unidades. Todos los tipos de estructuras de bases de datos convencionales pueden emplearse, por ejemplo, estructuras basadas en redes o jerárquicas. En una unidad de usuario, que consta generalmente de memoria y capacidad del procesador limitadas, la estructura de la base de datos es, de preferencia, basada en algoritmos. La base de datos comprende convenientemente información adicional relacionada con posiciones en la superficie imaginaria, tal como un propietario, una dirección de destinatario, una instrucción de cifrado, un vínculo a un programa o archivo de documentos a ser ejecutado o enviado a un destinatario, etc. Las ventajas de la base de datos de conformidad con la invención son evidentes de la descripción anterior del sistema. De conformidad con un tercer aspecto, la invención se refiere a un método para administrar información, cuyas ventajas son evidentes de la descripción anterior del sistema. De conformidad con un cuarto aspecto de la invención, ésta se refiere a un método para compilar un esquema de patrones destinado a la aplicación a un producto.
El método permite que una persona o un usuario cree un esquema de patrones que puede utilizarse para el registro digital y la administración de información en un sistema o método de conformidad con la invención. Las ventajas de este método son evidentes de la descripción anterior del sistema. De conformidad con un quinto aspecto de la invención, ésta se refiere a un producto destinado a utilizarse en un sistema de administración de información según se describe con anterioridad. El producto comprende un campo de mensajestá provisto de un primero subconjunto del patrón de codificación de posiciones para permitir el registro digital de información gráfica que se escribe en dicho primer subconjunto, y un campo de comandos provisto de un segundo subconjunto del patrón de codificación de posiciones, el cual define una operación que debe realizarse con respecto a la información gráfica registrada. ~ Las ventajas de este producto son evidentes de la descripción anterior del sistema. De conformidad con un sexto aspecto de la invención, ésta se refiere al uso de posiciones en, por lo menos, una superficie imaginaria dividida en regiones para el control de la administración de información. Existe una regla asociada con cada región acerca de la manera en la que la información contiene las coordenadas de, por lo menos, una posición dentro de la región a ser administrada.
Las ventajas de dicho uso son evidentes de la descripción anterior del sistema.
BREVE DESCRIPCION DE LOS DIBUJOS
La presente invención y sus características, objetivos y ventajas distintivas se describirán a continuación con mayor detalle, con relación a los dibujos anexos, los cuales muestran las modalidades actualmente preferidas por propósitos de explicación. La figura 1 es un diagrama esquemático que muestra un sistema de administración de información de conformidad con la invención. La figura 2 es un diagrama esquemático que muestra una primer superficie imaginaria con regiones principales dedicadas a diferentes propósitos. La figura 3 es una vista interna esquemática de una pluma digital que puede utilizarse en un sistema de administración de información de conformidad con la invención. La figura 4 es un diagrama esquemático que muestra con mayor detalle una segunda superficie imaginaria con regiones principales dedicadas a diferentes propósitos. La figura 5 es un diagrama esquemático que muestra con mayor detalle las subregiones en una región principal jerárquicamente organizada en la superficie imaginaria de la figura 4.
La figura 6 es un diagrama esquemático que muestra un ejemplo del esquema de las subregiones en el nivel inferior de la región principal de la figura 5. La figura 7 es un diagrama esquemático que muestra un producto provisto de un patrón de codificación de posiciones de conformidad con una modalidad preferida. La figura 8 es un diagrama esquemático que muestra cómo las marcas pueden diseñarse y colocarse en una modalidad preferida del patrón de codificación de posiciones. La figura 9 es un diagrama esquemático que muestra ejemplos de los símbolos 4*4 que se utilizan para codificar una posición.
DESCRIPCION DE LAS MODALIDADES PREFERIDAS
Como introducción, se describirá la construcción global de un sistema, de administración de información de conformidad con la invención, con relación a las figuras 1 y 2. Posteriormente, se describirán los componentes que forman parte del sistema, entre otras cosas, con relación a la figura 3, y varios ejemplos de aplicaciones con referencia a la figura 2. Después siguen ejemplos de diferentes formas de comunicación y procesamiento de datos localizados en el sistema de administración de información. Finalmente, se proporciona un ejemplo más detallado del
esquema de la superficie imaginaria que forma parte del sistema de administración de información, con relación a las figuras 4-6. La figura 1 muestra un ejemplo de la construcción de un sistema de conformidad con la invención. El sistema comprende principalmente una pluralidad de productos, una pluralidad de unidades de usuario y una o más unidades externas. Sin embargo, por propósitos de claridad, en la figura 1 se muestran únicamente un producto 1 , una unidad de usuario 2 y una unidad externa 3. El producto 1 en la figura 1 está provisto de un campo de mensajes 1A para recibir información gráfica, por ejemplo, texto, números o figuras que se escriben mediante la unidad de usuario 2, y un campo de comandos 1 B para iniciar/implementar diferentes operaciones con la unidad de usuario 2. El sistema permite la administración estructurada de la información que un usuario registra en el producto 1 a través de la unidad de usuario 2. El producto 1 está provisto de un patrón de codificación de posiciones interpretado por la unidad de usuario 2 como coordenada absoluta en la superficie del producto . El patrón de codificación de posiciones, que se describirá con mayor detalle más delante, codifica posiciones en una superficie total o imaginaria mucho más grande que la superficie del producto 1. Cuando el usuario atraviesa la superficie del producto 1 con la unidad de usuario, se registra la información que comprende uno o varios pares de coordenadas absolutas. Esta información registrada se comunica,
automáticamente (en línea) o mediante un comando, a la unidad externa 3 para su almacenamiento y/o procesamiento. En el sistema de conformidad con la invención, la administración de la información registrada depende del lugar de la superficie imaginaria en donde se registró la información, es decir, el contenido de la coordenada de la información registrada. Este sistema permite el procesamiento estructurado de información. Diferentes personas con distintas necesidades pueden tener acceso a diferentes partes de la superficie imaginaria y pueden controlar la manera de administración de su propia información. El sistema es general, pero permite también la administración individual de información de diferentes personas. La figura 2 muestra, de modo esquemático, un ejemplo de una superficie imaginaria 100 que comprende o se compone de todos los puntos o posiciones cuyas coordenadas absolutas puede codificar un patrón de codificación de posiciones. Se definen cuatro diferentes áreas de coordenadas o regiones principales 101-104 en la superficie imaginaria 100. Las regiones principales 101-104 son de diferente tamaño y forma. Se encuentran separadas entre sí y no se superponen. Las regiones principales pueden dividirse, a su vez, en subregiones adicionales, etc. Las regiones principales pueden presentar una forma más o menos regular, no solamente rectangular como se muestra en el ejemplo, y la
relación entre el tamaño de las regiones principales y el tamaño de la superficie imaginaria puede ser completamente diferente a la que se muestra. No es necesario que las regiones se encuentren separadas entre sí, pero pueden superponerse físicamente y definirse mediante relaciones matemáticas o asociaciones. Las diferentes regiones principales 101-104 se dedican a diferentes propósitos. En este ejemplo, la primer región principal 101 puede dedicarse al registro de notas, la segunda región principal 102 puede dedicarse al registro de información calendaría, es decir, que debe almacenarse en relación con un horario particular o un intervalo de tiempo particular; la tercer región principal 103 puede dedicarse al registro de información escrita a mano que siempre debe enviarse a una unidad del servidor predeterminada en Internet y la cuarta región principal 104 puede dedicarse a uno o varios comandos específicos. - En un sistema de administración de información real, el número de regiones principales dedicadas puede ser mucho más grande. La información sobre la extensión de la superficie imaginaria y la ubicación y extensión de las diferentes regiones principales que se han dedicado a distintos propósitos de administración de información o distintos comandos que deben realizarse con respecto a la información administrada en el sistema, se almacena completa o parcialmente en uno o varios sistemas de cómputo, por ejemplo la unidad externa 3 de la figura 1. Dicho sistema de cómputo puede constituir una parte pasiva del sistema de administración de
información. No necesita realizar todas las partes de la administración de información real y, por lo tanto, no necesita conectarse a otras unidades en el sistema de administración de información. Sin embargo, el sistema de cómputo es adecuadamente una parte interactiva del sistema de administración de información, como se mostrará con mayor detalle a continuación.
El patrón de codificación de posiciones El sistema de administración de información se base, según se muestra con anterioridad, en el uso de un patrón de codificación de posiciones. Este patrón puede construirse de diferentes maneras, pero siempre posee la propiedad general de si se registra una parte arbitraria del patrón de un tamaño mínimo particular, entonces la posición de esta parte en el patrón de codificación de posiciones puede determinarse inequívocamente. El patrón de codificación de posiciones puede ser del tipo que se describe en el documento US A-5,852,434 que se cita con anterioridad, en donde cada posición se codifica mediante un símbolo específico. Sin embargo, es conveniente que se utilice el patrón de codificación de posiciones para registrar información de alta resolución y, además, en un sistema que permite el procesamiento variado de información. Por lo tanto, el patrón debe diseñarse de tal modo que pueda codificar un número muy grande de posiciones proporcionado por pares de coordenadas absolutas. Además, el patrón de codificación de posiciones debe codificarse
gráficamente de tal modo que no domine o interfiera con el aspecto visual de la superficie del producto. Asimismo, debe ser posible detectar el patrón de codificación de posiciones de alta confiabilidad. Por lo tanto, el patrón de codificación de posiciones es convenientemente del tipo que se describe en la Solicitud de Patente Internacional Publicada WO 00/73983, presentada el 26 de mayo del 2000, o en la Solicitud de Patente Internacional PCT/SE00/01895, presentada el 2 de octubre del 2000, ambas expedidas al presente solicitante. En estos patrones, cada posición se codifica mediante una pluralidad de símbolos o marcas, y cada símbolo contribuye a la codificación de varias posiciones. El patrón de codificación de posiciones se construye a partir de un pequeño número de tipos de símbolos. Un ejemplo se muestra en el documento PCT/SE00/01085, en donde un punto más grande representa un "uno" y un punto más pequeño representa un "cero". El patrón más preferido actualmente se muestra en el documento PCT/SeOO/01895, en donde cuatro diferentes desplazamientos de un punto o marca en relación con un punto nominal de cuadrícula codifican cuatro valores diferentes. Este patrón se compone de pequeños puntos con una separación nominal de aproximadamente 0.3 mm. Cualquier parte del patrón, que contiene 6 x 6 de estos puntos, define un par de coordenadas absolutas. Cada par de coordenadas absolutas se define por un subconjunto con un tamaño de aproximadamente 1.8 x 1.8 mm del patrón de codificación de posiciones.
Mediante la determinación de la posición de los puntos de 6 x 6 en el sensor, la unidad de usuario que se utiliza para leer el patrón, una posición absoluta en la superficie imaginaria puede calcularse a través de interpolación con una resolución de aproximadamente 0.3 mm. Una descripción más completa del patrón de codificación de posiciones de conformidad con el documento PCT/SE00/01895 se proporciona en el anexo. Este patrón de codificación de posiciones es capaz de codificar un gran número de posiciones absolutas. Debida a que cada posición se codifica por puntos de 6 x 6, de los cuales cada uno puede tener uno de cuatro valores, pueden codificarse 436 posiciones que, con la distancia nominal entre los puntos que ya se mencionó, corresponden a una superficie de 4.6 millones de km2. El patrón de codificación de posiciones puede imprimirse en cualquier base que permite una resolución de aproximadamente 600 dpi. La base puede tener cualquier tamaño y forma, dependiendo de su uso proyectado. El patrón puede imprimirse mediante tecnología de impresión offset estándar. Convenientemente, puede utilizarse tinta negra a base de carbón convencional para impresión o alguna otra tinta para impresión que absorbe luz infrarroja. Esto significa que otras tintas, incluyendo tinta negra no basada en carbón que no absorbe luz infrarroja, puede utilizarse para superponer otra impresión en el patrón de codificación de posiciones sin interferir con la lectura del mismo.
Una superficie provista del patrón que se menciona con anterioridad, impresa con una tinta negra a base de carbón para impresión, se percibirá visualmente como un sombreado gris pálido de la superficie (densidad 1-3%) que es agradable para el usuario y estético. Por supuesto, pueden emplearse menos o más símbolos para definir una posición que los que se describen con anterioridad, y distancias más cortas o más largas entre los símbolos en el patrón. Los ejemplos se proporcionan únicamente para mostrar una realización actualmente preferida del patrón. El patrón de codificación de posiciones que se describe con anterioridad puede aplicarse en todos los productos imaginables en donde debe registrarse información a través del registro de coordenadas. Los ejemplos de dichos productos son formas, blocs de notas, calendarios, esteras de escritorio, etc. Los productos pueden ser de diferente material, tal como papel, plástico, etc. Alternativamente, el patrón de codificación de posiciones puede integrarse o disponerse en una pantalla de computadora. Como resultado, pueden leerse diferentes posiciones en la pantalla, a través de una pluma digital que detecta el patrón. De esta manera, una pantalla se provee con la misma función que una pantalla de tacto, pero con la ventaja que el ambiente no la afectará y que la pantalla puede doblarse. Alternativamente, el patrón de codificación de posiciones puede desplegarse electrónicamente en una pantalla de computadora. Sin embargo, la modalidad actualmente preferida es que el patrón se aplica en papel.
La unidad de usuario La figura 3 muestra un ejemplo de una unidad de usuario que, en una modalidad preferida, se utiliza para registrar electrónicamente información gráfica producida en una superficie de escritura y para iniciar/ejecutar comandos u operaciones con respecto a esta información. La unidad de usuario comprende un estuche 11 que tiene la misma forma que una pluma. Un lado corto del estuche define una apertura 12 y es destinada a permanecer en contacto con o una distancia corta de una base provista del patrón de codificación de posiciones. La unidad de usuario, que en lo sucesivo se denomina pluma digital, comprende esencialmente una parte óptica, una parte de circuitos electrónicos y una fuente de poder. La parte óptica conforma una cámara digital y comprende por lo menos un diodo emisor de luz infrarroja 13 para iluminar la superficie a visualizar y un sensor del área sensible a la luz 14, por ejemplo un sensor CCD o CMOS, para registrar una imagen bidimensional. La pluma puede incluir también un sistema de lentes (que no se muestra). La luz infrarroja se absorbe por los símbolos en el patrón de codificación de posiciones, haciéndolos visibles para el sensor 14. El sensor registra convenientemente por lo menos 100 imágenes por segundo. La fuente de poder para la pluma se obtiene de una batería 15 montada en un compartimiento separado en el estuche. Sin embargo, la pluma puede conectarse alternativamente a una fuente de poder externa.
La parte de circuitos electrónicos comprende un procesador de señales 16 para determinar una posición con base en la imagen registrada por el sensor 14 y, más específicamente, una unidad de procesamiento con un microprocesador programado a recibir imágenes del sensor y determinar, en tiempo real, las coordenadas absolutas para puntos en la superficie imaginaria con base en el subconjunto visualizado del patrón de codificación de posiciones. En una modalidad alternativa, el procesador de señales 16 se realiza como un ASIC (Circuito Integrado Específico de la Aplicación) o una FPGA (Conjunto de Compuertas Programables en el Campo). La determinación de posiciones se efectúa mediante el procesador de señales 16, que debe comprender software para localizar y descodificar los símbolos en una imagen y para determinar posiciones a partir de los códigos obtenidos de esta manera. Un experto en la técnica sería capaz de diseñar este tipo de software a partir de la descripción en las Solicitudes de Patente WO 00/73983 y PCT/SE00/01895 que se mencionan con anterioridad. El procesador de señales 16 puede contar también con información limitada acerca de las diferentes regiones d la superficie imaginaria y acerca de a lo que están dedicadas. Convenientemente, el procesador de señales 16 puede, por ejemplo, comprender información que le permite reconocer que ciertos puntos o regiones en la superficie imaginaria representan ciertos comandos u operaciones que debe iniciarse y/o implementarse, por ejemplo con respecto a información que se registró o se
registrará. Los comandos preferidos que la pluma puede reconocer son "guardar", "enviar", "hacer", "dirección" y otros comandos básicos similares. Convenientemente, la pluma consta de medios indicadores (que no se muestran), por ejemplo un diodo emisor de luz, un zumbador o un vibrador, que emiten señales cuando la pluma detecta un comando. La señal sirve para avisar al usuario de que se ha registrado un comando. Desde luego, estos medios indicadores pueden utilizarse también para indicar que la pluma ha registrado información escrita a mano. Convenientemente, la pluma puede comprender también información que le permite distinguir entre, por ejemplo, información que debe almacenarse en la pluma, información que debe transferirse a la computadora personal del usuario, información que debe enviarse a un número de fax a través de un módem e información que debe enviarse a una dirección IP predeterminada. Más específicamente, según se describe con anterioridad, una región principal en la superficie imaginaria puede dedicarse para que información registrada por medio de un subconjunto del patrón de codificación de posiciones que corresponde a esta región principal y es, por lo tanto, representada por coordenadas para puntos que se encuentran dentro de la región principal, siempre se enviara a dicha dirección IP para su administración ulterior. En esta modalidad, la pluma digital comprende una punta de pluma 17, mediante el cual el usuario puede realizar la escritura basada en
pigmentos convencional en la superficie provista del patrón de codificación de posiciones. La punta de pluma 17 puede extenderse y retractarse para que el usuario pueda controlar si debe o no utilizarse. Un botón (que no se muestra) para extraer y retractar la punta de pluma, de la misma manera que una punta de bolígrafo convencional, también puede funcionar como un botón de encendido/apagado para la pluma, para que la pluma se active cuando su punta esté extendida. La pluma digital puede incluir también los botones 18 mediante los cuales se activa y se controla. Asimismo, consta de un transceptor 19 para la transmisión inalámbrica en distancias cortas, por ejemplo a través de luz infrarroja u ondas de radio, de información de y hacia la pluma. En la modalidad actualmente más preferida, el transceptor 19 es un transceptor Bluetooth®. Convenientemente, la pluma digital está provista de un sensor de presión 20 que mide la presión en la punta de la pluma 17 cuando está en uso. El procesador de señales 16 puede comprender software que determina el ángulo entre la punta de pluma y el papel y también la rotación de la pluma con base en las imágenes registradas. El software para este propósito se describe en la Solicitud de Patente de Suecia No. 0000952-2 del solicitante. En una modalidad preferida, el procesador de señales 16 determina la siguiente información con base en cada imagen registrada: un
par de coordenadas, el ángulo entre la pluma y el papel, la rotación de la pluma, la presión sobre el papel y, además, un reloj fechador con base en la hora de registro de la imagen. Sin embargo, dependiendo de la construcción del sistema de administración de información, puede ser suficiente registrar el par de coordenadas, posiblemente en conjunto con uno de los otros parámetros. El par de coordenadas registrado puede procesarse y almacenarse en un formato comprimido. El procesador de señales 16 puede, por ejemplo, programarse para analizar una secuencia de pares de coordenadas y convertirlos en una serie de polígonos que constituyen una descripción del movimiento de la pluma sobre la superficie provista del patrón de codificación de posiciones. Todos los datos registrados pueden almacenarse en una memoria temporal 21 que espera la transmisión a una unidad externa. La pluma digital puede trabajar en un modo independiente, es decir, la pluma envía la información cuando tiene oportunidad, por ejemplo, cuando hace contacto con una unidad externa, con lo cual extrae información registrada de la memoria temporal 21. Asimismo, cabe destacar que el procesador de señales 16 no necesita enviar toda la información a una unidad externa, pero puede programarse para analizar las coordenadas registradas y enviar únicamente la información representada por coordenadas dentro de un área de coordenadas particular. La información también puede enviarse de inmediato en línea.
El procesador de señales 16 puede comprender también software para cifrar la información que se envía a las unidades externas. La pluma puede, pero no necesariamente tiene que, poseer conocimiento sobre aquello a lo que se dedican todas las diferentes regiones en la superficie imaginaria. De hecho, ninguna unidad individual en el sistema necesita tener estos conocimientos, pero se puede distribuir a través de varias unidades diferentes. Sin embargo, para la administración del sistema deben reunirse conocimientos sobre aquello a lo que se dedican las regiones principales (y sus subregiones) y cuáles son las regiones principales (y sus subregiones) libres. No obstante, únicamente la persona que en el momento tiene el derecho exclusivo a utilizar una región particular (región principal o subregión) cuenta con información acerca de su uso preciso. Desde luego, como una alternativa, toda la información puede compilarse en una unidad central, como en una memoria 3' de la unidad 3 de la figura 1. ~ Asimismo, es conveniente para un procesamiento más sencillo, menos tardado y que ocupa menos memoria de la información registrada y el procesamiento sensible a la seguridad que debe realizarse en la pluma. El procesamiento más complicado puede efectuarse en una computadora local, con la que comunica la pluma y en la que se instala software para procesar la información desde la pluma, y/o en una unidad del servidor que puede comprender software muy poderoso para, entre otras cosas, el reconocimiento de caracteres (OCR), una mayor cantidad de memoria, por ejemplo para
información de bases de datos, y procesadores de señales más rápidos para el procesamiento más avanzado de información. Esta distribución del procesamiento de información facilita la fabricación de plumas a costos relativamente bajos. Además, pueden añadirse nuevas aplicaciones al sistema de administración de información sin la necesidad de incrementar las capacidades de las plumas existentes. Alternativamente, el usuario puede actualizar su pluma a intervalos periódicos para que pueda recibir información acerca de nuevas regiones dedicadas y la administración de información relacionada con estas regiones, así como nuevas funciones. El ejemplo anterior se proporciona únicamente para mostrar una realización actualmente preferida de la pluma digital. En una modalidad alternativa, la pluma opera solamente como un generador de imágenes, es decir, las imágenes registradas por el sensor 14 se transmiten a una unidad externa, por ejemplo una computadora, que procesa las imágenes para determinar las coordenadas según se describe con anterioridad, y comunica, si es preciso, con otras unidades externas. En la modalidad anterior, el patrón legible ópticamente y, por ende, el sensor es óptico. Sin embargo, el patrón puede basarse en un parámetro distinto a un parámetro óptico. En este caso, el sensor debe ser, desde luego, capaz de leer el parámetro en cuestión. Los ejemplos de estos parámetros son marcas químicas, acústicas y electromagnéticas. También pueden emplearse marcas capacitivas o inductivas. Sin embargo, es preferible
que el patrón sea ópticamente legible, porque de esta manera es relativamente sencillo aplicarlo en diferentes productos y, en particular, en papel.
Ejemplos de aplicaciones en el sistema de administración de información A continuación, el sistema de administración de información de conformidad con la invención se ilustra mediante varios ejemplos de aplicaciones con referencia a la superficie imaginaria de la figura 2. Las aplicaciones en un sistema de administración de información de conformidad con la presente invención pueden dividirse en tres grupos o tipos: 1) aplicaciones con señal de entrada análoga y señal de salida digital; 2) aplicaciones de comunicación y 3) aplicaciones de servicio. Las aplicaciones que pertenecen al primer grupo utilizan la pluma digital y una superficie de escritura con un patrón de codificación de posiciones principalmente para la introducción de información a una computadora, un PDA o un teléfono móvil. Un producto con una superficie de escritura, por ejemplo un bloc de notas, puede proveerse en la superficie de escritura real con un patrón de codificación de posiciones tomado de una primer región, el cual codifica coordenadas para puntos dentro de una región principal dedicada a notas, tal como la región principal 101 en la figura 2. Asimismo, el producto puede proveerse de un cuadro marcado con "almacenar" y que comprende un patrón
de codificación de posiciones de una segunda región principal dedicada a los comandos, tal como la región principal 104 en la figura 2. Cuando el usuario escribe en la superficie de escritura, LA pluma registra una representación de lo que se encuentra escrito, en forma de una secuencia de pares de coordenadas para puntos dentro de la primer región en la superficie imaginaria, registrando continuamente las imágenes de esa parte del patrón de codificación de posiciones que está dentro del campo de vista de la pluma. La pluma almacena estas coordenadas absolutas en su memoria temporal. Cuando el usuario coloca la pluma en el cuadro marcado con "almacenar" o marca este cuadro, la pluma registra las coordenadas para, por lo menos, un punto en la región principal 104 y las almacena en la memoria temporal. Al mismo tiempo, la pluma nota que estas coordenadas representan un comando. En la memoria de la pluma, se encuentra almacenado que precisamente este comando (que se explicará con mayor detalle más adelante) significa que la información debe almacenarse en una computadora cercana. En cuanto la pluma comienza comunicar con la computadora con la que está sincronizada, la pluma transfiere la información sobre las coordenadas registrada a la computadora a través de su transceptor. La computadora almacena la información recibida como una imagen que, por ejemplo, puede desplegarse directamente en la pantalla de la computadora. Posteriormente puede realizarse la búsqueda por la información almacenada, con base en la hora de almacenamiento (o registro) de la información y con base en palabras claves que se escribieron en letras mayúsculas en la
superficie de escritura y, por lo tanto, podrían almacenarse en el formato codificado de caracteres (ASCII) después del reconocimiento de caracteres (OCR). Otros comandos, que pueden encontrarse en un producto del tipo que se describe con anterioridad son, por ejemplo, la "libreta de direcciones" que es un cuadro provisto de un subconjunto diferente del patrón de codificación de posiciones que codifica una subregión de la región principal 104, la cual está dedicada a un comando de la libreta de direcciones. Cuando la pluma reconoce las coordenadas para este comando, envía información sobre direcciones escrita a mano, por ejemplo en letras mayúsculas, en un subconjunto del patrón de codificación de posiciones para este propósito, a la computadora que almacena la información sobre direcciones en una libreta de direcciones digital. Las diferentes subregiones de la subregión dedicada al comando de la libreta de direcciones en la superficie imaginaria pueden dedicarse a distintos tipos de información sobre direcciones. La información con un contenido que requiere interpretación para que se puedan realizar ciertas medidas en el sistema, se escribe actualmente, de preferencia en letras mayúsculas en campos de reconocimiento de caracteres especiales, los denominadas "peines", provistos de un subconjunto del patrón de codificación de posiciones dedicado a la interpretación de caracteres. Esto significa que se induce al usuario escribir caracteres legibles que facilitan su interpretación.
Las aplicaciones de comunicaciones, es decir, aplicaciones que pertenecen al segundo grupo anterior, son un poco más exigentes. Generalmente requieren también acceso al Internet. Páginas sueltas, páginas en un calendario, un cuaderno o algo similar, pueden diseñarse como formas para la transmisión de correo electrónico, SMS, fax gráficos o similares. Los campos se imprimen en la página destinada a indicar la dirección, el asunto y el texto del mensaje. La dirección y el asunto deben escribirse en letras mayúsculas para poder convertirlos fácilmente en el formato codificado de caracteres y para que otras unidades digitales diseñadas para la administración de información en el formato codificado de caracteres puedan comprenderlos. La información en el campo del mensaje puede comprender cualquier información gráfica. Asimismo, la página está provista de una casilla de marcación que, cuando se marca, origina la conexión de la pluma, a través de su transceptor, con el teléfono móvil con el que está sincronizado. El teléfono móvil identifica el mensaje como un mensaje de correo electrónico gráfico destinado a una unidad del servidor predeterminada incorporada en el sistema de administración de información. La identificación puede efectuarse mediante información almacenada en la pluma o en alguna unidad con la que el teléfono móvil está comunicado, mientras que el teléfono móvil funciona, de preferencia, solamente como un enlace o un módem. El teléfono móvil transfiere el mensaje a la estación base mediante GSM o GPRS, etc., y después a través de TCP/IP a la unidad del servidor predeterminada que descodifica el campo de dirección y envía el mensaje vía Internet al
destinatario. Una confirmación de entrega puede enviarse al teléfono móvil y mostrarse en su despliegue. La página que se menciona con anterioridad puede ser provista de un subconjunto del patrón de codificación de posiciones que codifica una región principal en la superficie imaginaria dedicada a la transmisión de correo electrónico (gráfico). Las diferentes partes de esta región principal pueden representar los distintos campos y casillas de marcación. Este tipo de estructura jerárquica de la región principal se describirá con mayor detalle más adelante, con relación a las figuras 5-6. Alternativamente, los diferentes campos y casillas de marcación pueden ser provistos de distintos subconjuntos del patrón de codificación de posiciones que codifica coordenadas para puntos dentro de las regiones principales en la superficie imaginaria, los cuales están dedicados a información sobre direcciones, la indicación del asunto, transmisión, etc. Este tipo de estructura general de las regiones principales en la superficie imaginaria se describirá con mayor detalle más adelante, con relación a la figura 4. La ventaja de utilizar un cuadro de "enviar" universal es que éste puede representarse mediante el mismo subconjunto cada vez que se utiliza, independientemente de si se encuentra, por ejemplo, en una hoja de notas o una forma de correo electrónico. Esto es más económico con la superficie imaginaria disponible. Otra ventaja es que la descodificación en le pluma es sencilla, ya que la pluma solamente necesita reconocer que se trata de un cuadro "enviar" que se ha marcado para iniciar una operación.
Las aplicaciones de servicio, es decir, aquellas que pertenecen al tercer grupo anterior, son aplicaciones en donde la administración de información se controla a través de una o varias unidades del servidor predeterminadas. Un ejemplo es un anuncio publicitario en un periódico provisto de un subconjunto del patrón de codificación de posiciones que codifica las coordenadas para puntos dentro de una región en la superficie imaginaria dedicada a información que debe enviarse a una unidad del servidor predeterminada. Este subconjunto particular codifica las coordenadas para puntos dentro de una subregión particular de la región principal, sobre la cual el anunciante ha adquirido el derecho exclusivo. Como es evidente, puede haber regiones principales más grandes en la superficie imaginaria dedicadas a un propósito de administración de información particular. Estas regiones principales pueden subdividirse en subregiones sobre las que diferentes personas puedan tener el derecho exclusivo. En la unidad del servidor, que también administra las regiones principales en este ejemplo, se advierte cuál persona tiene el derecho a las diferentes subregiones. Por lo tanto, un subconjunto del patrón de codificación de posiciones puede facilitar la identificación de un propietario de la subregión dentro de la que el patrón codifica los puntos. En el caso del anuncio publicitario, un usuario puede colocar un pedido mediante su pluma digital, especificando una dirección de destinatario en el campo destinado para ello y marcando un cuadro de "enviar". Si el pedido requiere que se realice un pago, puede proporcionarse un número de
tarjeta de crédito. Si el pedido es para el usuario, no es necesario indicar una dirección de destinatario, ya que puede utilizarse una dirección para la pluma previamente almacenada. Si el pedido se refiere a un regalo para otro destinatario, un saludo escrito a mano para el destinatario puede añadirse en un área de escritura para información gráfica de forma libre en el anuncio. Cuando el usuario marca el cuadro de "enviar", la unidad de usuario 2 identifica que se registró información dentro de la región principal 104 y, por lo tanto, envía la información registrada a la unidad del servidor predeterminada en ei Internet. En la unidad del servidor se determina que la información registrada se sitúa en una subregión particular, identificando así el propietario de esta subregión. Posteriormente, la información descodificada, junto con un saludo, se envía al propietario que procesa la entrega del producto o servicio pedido.
Comunicación entre la pluma y unidades externas Ciertas operaciones pueden realizarse en su totalidad por la pluma misma, por ejemplo el almacenamiento de una nota en la pluma y la introducción de información para un programa de usuario en la pluma. La pluma puede efectuar estas operaciones siempre en el modo independiente. Otras operaciones requieren la comunicación con el mundo exterior. Estas operaciones pueden iniciarse en el modo independiente, pero no se concluyen hasta que la pluma se conecte al mundo exterior. Alternativamente, la operación puede llevarse a cabo en línea.
En las aplicaciones locales, por ejemplo el registro de notas o notas de calendario, la pluma comunica, convenientemente, de forma directa con una unidad local, computadora, teléfono móvil o PDA. En las aplicaciones de comunicación y servicio, la pluma puede transmitir la información registrada, convenientemente junto con la información sobre la operación realizada, a una computadora cercana que, por ejemplo, adapta la información como un mensaje de correo electrónico y las envía a una dirección predeterminada o a una dirección registrada por la pluma. Alternativamente, la pluma puede comunicar directamente, a través de su transceptor, con una unidad externa cercana, por ejemplo una máquina de fax, impresora o similares, provista también con un transceptor para que ésta realice la operación requerida mediante la información registrada. Alternativamente, la pluma puede comunicar, a través de su transceptor, con un teléfono móvil, que funge como un módém para la pluma, para enviar la información registrada a, por ejemplo, una unidad del servidor, otro teléfono móvil o una máquina de fax. Como un ejemplo adicional, la pluma puede comprender o integrarse en un transceptor de un teléfono móvil para realizar las operaciones que requieren comunicación directa. En el caso anterior se describe la transmisión inalámbrica de información desde la pluma. Sin embargo, la transmisión puede efectuarse alternativamente a través de cables. Por ejemplo, la unidad de usuario 2 puede conectarse a través de un cable a una unidad de conexión en red, tal
como un teléfono móvil, PDA, computadora o alguna otra unidad apropiada que consta de una interfaz a una red de computadoras, por ejemplo el Internet o una red local de una compañía. Alternativamente, la unidad de conexión en red puede diseñarse como una unidad de anclaje (que no se muestra) que puede conectarse a través de cables a una red de comunicación, tal como una red telefónica o de computadoras. Esta unidad de anclaje puede diseñarse convenientemente como una base de la pluma. Cuando la pluma se coloca en la unidad de anclaje, se origina que la pluma, automáticamente o a petición, comunique con el mundo externo. La unidad de anclaje puede diseñarse también para cargar la batería 15 (figura 3) en la pluma. De conformidad con la otra alternativa, la unidad de anclaje está diseñada para establecer la conexión inalámbrica con el mundo externo. La comunicación anterior puede lograrse mediante un subconjunto del patrón de codificación de posiciones que codifica las coordenadas para puntos dentro de una región principal en la superficie imaginaria dedicada a que la pluma envíe toda la información registrada, o partes de la misma, a la unidad externa cuando detecta coordenadas dentro de esta región principal. La pluma permite enviar información a la unidad externa, de inmediato o después de cierto periodo de tiempo. Alternativamente, la pluma puede enviar la información después de haber detectado un cuadro de "enviar". El cuadro de "enviar" puede, en este caso, ubicarse dentro de dicha región principal, y la pluma almacena información
que relaciona las coordenadas dentro de esta región principal con la dirección de la unidad externa, por ejemplo su dirección de Bluetooth®. Alternativamente, como ya se explicó, el cuadro de "enviar" puede situarse en una región de comandos especiales, asignándole una instrucción que hace que la pluma envíe información a la unidad externa. En este caso, no se requiere ninguna región principal, dedicada al envío de información registrada a la unidad externa, ya que la información puede, por ejemplo, registrarse en un campo de escritura cuyo patrón de codificación de posiciones codifica las coordenadas para puntos dentro de una región principal dedicada a notas escritas a mano, un campo de direcciones cuyo patrón de codificación de posiciones codifica las coordenadas para puntos dentro de una región principal dedicada a la interpretación de OCR, etc. En consecuencia, la pluma solamente necesita almacenar información que relaciona las coordenadas dentro del cuadro de "enviar" o una subregión con diferentes cuadros de comandos, con la dirección de la unidad externa.
Procesamiento de información en el sistema La información registrada puede procesarse en el sistema de conformidad con la invención. El procesamiento puede implementarse en diferentes partes del sistema, dependiendo de la aplicación y/o las capacidades de comunicación con las unidades externas. Finalmente, la información registrada puede procesarse dentro de la pluma misma.
Alternativamente, en la pluma puede realizarse solamente el procesamiento preliminar, como la descodificación de una imagen registrada en un par de coordenadas, la compresión de la información registrada o la conversión en forma de interpretación, traducción, cifrado de caracteres, etc. La información registrada puede enviarse a una unidad local para el procesamiento, por ejemplo, una computadora local o un PDA. La unidad local puede comprender información acerca de la superficie imaginaria, o por lo menos partes de la misma, y diseñarse de tal modo que, en respuesta a la recepción de la información registrada, identifique la región a la que pertenecen sus coordenadas y determine, con base en la afiliación de la región, cómo la información debe procesarse. Alternativamente, la pluma comprende dicha información acerca de la superficie imaginaria, o partes de la misma, que es capaz de identificar la región a la que pertenecen las coordenadas y determinar, con base en la afiliación de la región, cómo debe procesarse la información. En este caso, la pluma envía convenientemente una instrucción de procesamiento a la unidad local. La información registrada puede procesarse también mediante un proveedor de servicios externos que solamente cuenta con información sobre su parte en la superficie imaginaria. Este proveedor de servicios externo, que tiene el derecho exclusivo sobre esta parte (región principal/subregión) de la superficie imaginaria, y no cuenta con información acerca de otras partes, puede, por ejemplo, ser un operador de
telecomunicaciones que proporciona servicios de comunicación o una compañía que ofrece bienes o servicios a través de anuncios publicitarios. La pluma puede comprender información con el propósito de que una parte particular de la superficie imaginaria pertenezca a dicho proveedor de servicios externos, en cuyo caso la pluma envía la información registrada directamente a este proveedor de servicios para su procesamiento ulterior. Alternativamente, la pluma puede concebirse para enviar la información registrada a una unidad central predeterminada, típicamente una unidad del servidor, que comprende información acerca de toda o partes de la superficie imaginaria. La unidad central permite identificar, en respuesta a la recepción de la información registrada, la región a la que pertenecen sus coordenadas y determine, con base en la afiliación de la región, cómo la información debe procesarse. Después, la unidad central puede enviar la información al proveedor de servicios externos. Alternativamente, la unidad central puede implementar la aplicación de servicio o comunicación en cuestión. De conformidad con una alternativa adicional, la pluma puede diseñarse para enviar la información registrada, de preferencia uno o varios pares de coordenadas de la misma, a una unidad de búsqueda, típicamente una unidad del servidor o una computadora local, que comprende información sobre toda o parte de la superficie imaginaria. En esta modalidad, la unidad de búsqueda está diseñada para identificar, en respuesta a la recepción de la información de la pluma, la región a la que pertenece la información recibida y
reenviar a la pluma una dirección para el proveedor de servicios externos al que es asignada la región identificada. La pluma está diseñada para enviar la información registrada a esta dirección para el procesamiento final, en respuesta a la recepción de la dirección.
Ejemplo detallado de la superficie imaginaria La figura 4 muestra en forma esquemática, similar a la figura 2, una superficie imaginaria 200 que constituye o se compone de todos los puntos o posiciones cuyas coordenadas absolutas pueden codificarse mediante un patrón de codificación de posiciones. Varias regiones principales 201-206 se definen en la superficie imaginaria 200. Las regiones principales se dividen generalmente en subregiones (que no se muestran) que, a su vez, pueden dividirse en subregiones adicionales, etc. En las descripciones de la modalidad que se muestra en la figura 4, se supone que la superficie total 200 se compone de pares de coordenadas x-y de tipo binario, es decir, que consiste en unos y ceros, en donde los pares de coordenadas tienen una longitud de 36 bits tanto para la coordenada x como para la coordenada y. El patrón de codificación de posiciones codifica las coordenadas que componen una superficie imaginaria con 436 puntos o posiciones. El número de posición en este ejemplo puede incrementarse posiblemente aún más mediante la interpolación. En el ejemplo de conformidad con la figura 4, una región de "enviar" 201 está dedicada a utilizarse para la generación de comandos de
"enviar" provenientes déla pluma digital. La región de "enviar" puede, por ejemplo, definirse como todos los pares de coordenadas cuyo valor x comienza con 0001 y cuyo valor y comienza con 0001. Por ejemplo, los primeros cuarto bits en un par de coordenadas indican, por ende, su afiliación con una región principal. Con una división de conformidad con el presente ejemplo, se obtienen 256 regiones principales. En el ejemplo en cuestión, los primeros cuatro bits indican la afiliación de la región principal y un número particular de los últimos bits indica el tamaño de las subregiones en la región principal. En la región de "enviar" 201 , el tamaño de las subregiones 207 es el mínimo, un denominado átomo, que consiste en 64*64 posiciones o corresponde a los últimos seis bits. Con una distancia de aproximadamente 0.3 mm entre los puntos en el patrón de codificación de posiciones, esto corresponde a una superficie del patrón de aproximadamente 20*20 mm2. Los otros 26 bits (36 - 4 - 6) se dirigen a las diferentes subregiones 207 (que corresponden a un cuadro de "enviar") en la región de "enviar". El número total de subregiones es entonces 426, es decir, más de 4,500 mil millones (4,503,599,627,370,496). Cada subregión 207 (cuadro de "enviar") puede identificarse así mediante un número que consiste en el quinto al trigésimo bit de las coordenadas x y y. Los primeros cuatro bits en cada par de coordenadas registrado indica, por lo tanto, la región en la que se encuentra la pluma, los siguientes 26 bits identifican una subregión (por ejemplo un cuadro de "enviar" particular) dentro de la región principal, y los últimos seis bits indican la subregión en la que se encuentra la pluma.
Estos cuadros de "enviar" pertenecen convenientemente a diferentes destinatarios en una red conectada a un sistema de administración de información de conformidad con la presente invención. La información acerca de dicha afiliación se almacena en el sistema de administración de información, ya sea en la pluma misma o en una unidad externa que comunica con la pluma, tal como una computadora local, un teléfono móvil o una unidad del servidor. La segunda región principal 202 está dedicada a información de blocs de notas y comprende también un gran número de subregiones 208 (que corresponden a campos de escritura). La información sobre la posición de estas subregiones 208 se almacena, de preferencia, en una computadora con la que comunica una o varias plumas, o en las plumas mismas. La posición de las subregiones 208 es predeterminada para que todos los usuarios del sistema conozcan de antemano que las notas elaboradas en estas subregiones 208 pertenecen a la región principal 202 dedicada al bloc de notas. Para la región del bloc de notas 202, es conveniente que cada subregión 208 (campo de escritura) sea más grande que una página tamaño carta, por ejemplo, de un tamaño de aproximadamente 1 m2, lo que corresponde a aproximadamente 12 bits, para proporcionar esencialmente todos los formatos de bloc de notas. El número de subregiones 208 (campos de escritura) en la región principal 202 para el bloc de notas es, por ende,
equivalente a 4 , es decir, de aproximadamente mil millones (1 ,099,511 ,627,776). La tercera región principal 203 está dedicada a la disponibilidad general. La información sobre la posición de esta región principal se almacena en una unidad del servidor con la que comunica una o varias plumas. Ningún usuario puede reservar una región principal para su propio uso. Esta región principal puede dividirse también en subregiones, pero el usuario puede determinar por sí mismo los tamaños de las subregiones. La cuarta región principal 204 está, contrario a la región principal general 203, dedicada a proporcionar disponibilidad exclusiva al propietario, es decir, se supone que las subregiones sólo están disponibles para una pluma a la vez o de la manera determinado por el propietario. La información sobre la posición de esta región principal 204 y sus subregiones se almacena en una unidad del servidor con la que comunican una o varias plumas. El hecho de que el propietario puede reservar partes de su región principal para su propio uso, significa que se evitan colisiones, ya que dos o más plumas no pueden utilizar simultáneamente una copia idéntica de la misma parte del patrón de codificación de posiciones impreso que conforma esta región principal, o por lo menos que tiene el control completo sobre esto. Un gran número de subregiones privadas en una o varias regiones principales privadas 205 pueden considerarse como objetos de suscripción, es decir, éstas pueden reservarse para un usuario por un periodo de tiempo más corto o más largo. La información sobre las posiciones de las
regiones principales 205 o sus subregiones pueden almacenarse, junto con la identidad de la pluma, en una unidad del servidor con la que comunican una o varias plumas. Por principio, cada persona y cada compañía en el mundo puede tener su propio área privada (subregión) con un tamaño de 1 m2. La sexta región principal 206 está destinada a ser disponible para la administración local de la comunicación entre una pluma y una computadora local, sin necesariamente tener que estar en contacto con una computadora/unidad del servidor en una red. Debido a que ia pluma comunica directamente con la computadora local, la pluma debe comprender información sobre la posición de esta región principal 206. Esto puede lograrse, desde luego, mediante la pluma que contiene información sobre la división de la superficie imaginaria completa. Sin embargo, conviene minimizar la información que se almacenará en la pluma, ya que esto implica menos requerimientos de memoria en la pluma y una mayor velocidad para el procesamiento de datos. Una estructura preferida para la región principal 206, destinada a la comunicación local, se muestra en la figura 5 y se describe a continuación. Sin embargo, cabe destacar que la estructura, que se describe más adelante, puede utilizarse igualmente bien para aplicaciones de servicio y comunicaciones, particularmente cuando existe la necesidad de que la pluma pueda realizar las operaciones por sí solo con la información registrada. Por lo tanto, es necesario que contenga información detallada acerca de la superficie imaginaria.
En la modalidad de conformidad con la figura 5, la región principal 206 se divide en subregiones 210-213 que contienen elementos básicos en forma de las páginas 213. Cada página 213 tiene un tamaño particular y consta de varios campos para la administración de información predefinida, como se describirá con mayor detalle en relación con la figura 6. Por ejemplo, cada región principal 206 puede dividirse en varias secciones 210, cada una de las cuales se divide en diferentes libros 211 , cada uno de los cuales comprenden las páginas 213 que se mencionan con anterioridad. A un nivel particular dentro de las subregiones 210-212, todas las páginas 213 tienen el mismo tamaño y esquema. Por ejemplo, las secciones 210 pueden incluir diferentes páginas, mientras que cada sección 210 comprende los estantes 211 y libros 212 con páginas 213 idénticas. Alternativamente, los estantes 211 de cada sección 210 pueden comprender diferentes páginas 213, mientras que todos los libros 212 dentro de cada estante 211 tienen páginas 213 idénticas. Alternativamente, los diferentes libros 212 pueden incluir distintas páginas 213, mientras que las páginas dentro de cada libro 212 son idénticas. Como alternativa adicional, la totalidad de la región principal 206 puede, desde luego, comprender páginas 213 idénticas en todas las subregiones 210-212. La modalidad con un gran número de páginas idénticas permite el uso de una base de datos simplificada, de preferencia basada en algoritmos en la memoria de la pluma. La pluma almacena un número de plantillas de páginas que definen el tamaño y la configuración de las páginas para las
diferentes subregiones 210-212 en la región principal 206. Este tipo de plantilla de página puede asignarse al nivel más alto de subregiones que contiene páginas idénticas. Con una base de datos reducida, la pluma puede calcular independiente y rápidamente qué información debe enviarse a la computadora local, por ejemplo toda la información que se ha registrado en una o varias páginas. Convenientemente, cada sección, estante, libro o página tiene una designación que los identifica, por ejemplo un número. Una subregión particular, por ejemplo una página, puede enrutarse simplemente al proporcionar una secuencia de números, tal como el que sigue: sección.estante.libro.página. Por ejemplo, 35.100.4.0 puede interpretarse como todas las páginas en el libro número 4 en el estante 100 en la sección número 35. Además, los distintos campos en cada página pueden enrutarse de manera correspondiente: sección.estante.libro.página. campo. Cada sección 210 puede dedicarse a un tipo particular de administración de información, por ejemplo notas, información calendaría, etc. Dentro de cada sección pueden asignarse uno o más estantes, libros o páginas a un propietario. Por ejemplo, un fabricante de calendarios puede rentar un estante con 1024 libros con 16384 páginas en formato carta. Alternativamente, cada región principal organizada jerárquicamente puede dedicarse a un tipo particular de administración de información, tales como blocs de notas, calendarios, mensajes gráficos, etc. o para un propietario particular. De esta manera se logra que cada región principal pueda dividirse en cualquier número de niveles de subregiones.
Como se menciona con anterioridad, a cada sección 210, estante 211 , libro 212, página 213 o campo pueden asignarse propiedades particulares. Además de la configuración indicada con anterioridad de las páginas, estas propiedades pueden, por ejemplo, indicar el tiempo que la pluma almacenará información registrada sin haber sido enviada a una unidad externa, por ejemplo la computadora local que ya se mencionó. Otras propiedades pueden ser que toda la información registrada se enviará a una dirección predeterminada, tal como un nodo Bluetooth®, que toda la información registrada se interpretará por caracteres (ICR), que toda la información registrada se enviará directamente, es decir, sin el registro en un cuadro de "enviar". Cada página 213 es codificada por un subconjunto del patrón de codificación de posiciones, el cual está destinado a aplicarse a la superficie del producto proyectado. Este subconjunto puede aplicarse, ya sea continuamente o discontinuamente, en la superficie del producto, como se explicará con mayor detalle en relación con la figura 6 que muestra un ejemplo de la configuración de la página 213 en la superficie imaginaria. El ejemplo que se muestra no se limita al registro de información que se almacenará en una computadora local, sino también facilita aplicaciones de comunicación y servicio. La página 213 en la figura 6 es rectangular y, por lo tanto, puede identificarse mediante la coordenada para dos puntos angulares opuestos, C1,
C2. La página 213 contiene varios campos 214-220 con una función completa o parcialmente predeterminada. Un campo de escritura central 214 está dedicado al registro de información gráfica. Los campos de ICR 215 están dedicados a la interpretación de caracteres de la información registrada en los mismos, en donde uno o varios campos de ICR pueden predefinirse para implicar información sobre direcciones, por ejemplo una dirección de correo electrónico, un número de fax o una dirección postal, o pueden dedicarse a la descodificación de sólo números o sólo letras. Los cuadros de "enviar" 216 están dedicados a iniciar el envío de información registrada, en donde ciertos cuadros de "enviar" pueden tener propiedades predefinidas, por ejemplo iniciar el envío de un mensaje de correo electrónico, un mensaje de fax o un mensaje SMS. Si se utiliza un cuadro de "enviar" 216 general, pueden asignarse a éste campos de selección de servicio 216' que indican los diferentes "sistemas de transporte" que pueden emplearse, tales como correo electrónico, fax o SMS. Los campos de comandos locales 217 están dedicados a iniciar operaciones en la memoria de la pluma, por ejemplo para eliminar toda la información registrada con anterioridad en la página en cuestión de la memoria de la pluma, para comprimir la información existente en la memoria de la pluma, para insertar una señal para facilitar la nueva creación de la secuencia de coordenadas, que se registró en el campo de escritura cuando se registró la señal, o para mostrar información, registrada con anterioridad en la página en cuestión, en un despliegue, tal como un
teléfono móvil o una computadora local. El campo de propiedades 218 está dedicado a iniciar el envío de información almacenada en la pluma a una unidad externa, por ejemplo una computadora local o una unidad del servidor. Este campo de propiedades 218 puede, por ejemplo, iniciar el envío del número de la tarjeta de crédito del usuario, la dirección postal, dirección de correo electrónico, etc. Los campos de comandos generales 219 están dedicados a iniciar operaciones comunes en muchas aplicaciones diferentes, por ejemplo, cifrar la información que se enviará o asignarle a una prioridad particular, o que la información registrada en el campo de escritura 214 reciba ciertas propiedades visuales, por ejemplo con respecto al color, grosor de línea o tipo de línea, que se reproduce cuando se despliega la información registrada en el campo de escritura 214, por ejemplo en una pantalla de computadora, o cuando se imprime. Un campo de firmas 220 está dedicado a registrar pares de coordenadas, el ángulo entre la pluma y la base, la rotación de la pluma y la presión sobre la base. En el ejemplo anterior, la página 213 contiene una pluralidad de campos de mensajes, tales como el campo de escritura 214, el campo de ICR 215 y el campo de firmas 220, una pluralidad de campos de comandos, tales como los cuadros de "enviar" 216, los campos de comandos locales 217, los campos de propiedades 218 y los campos de comandos generales 219 y una pluralidad de campos de selección 216', por ejemplo para elegir un servicio. La pluma puede, como ya se mencionó, almacenar información acerca de la página 213 en forma de una plantilla de página con base en
algoritmos. Más específicamente, los diferentes campos 214-220 pueden identificarse como una o varias posiciones en la página 213. Por ejemplo, cada cuadro de "enviar" puede tener un contenido particular y situarse en una posición particular en cada página 213. De manera similar, cada campo de ICR puede tener un contenido particular y una posición particular en cada página 213. Una ventaja de este tipo de estructura jerárquica es que la pluma puede identificar e iniciar las operaciones, que indican los campos 214-220 anteriores, de una manera independiente y sencilla. Por lo tanto, el resultado de estas operaciones puede mostrarse al usuario en un despliegue, por ejemplo en un teléfono móvil, una computadora o en la pluma misma o en relación con ella. De esta manera, el usuario tiene la oportunidad de confirmar que el resultado es correcto antes de que la información registrada se administre ulteriormente en el sistema. El propietario de una página, libro o estante particulares tiene la oportunidad de diseñar la superficie de un producto con un patrón de codificación de posiciones, con base en una página del tipo que se menciona con anterioridad. Esto puede efectuarse de dos maneras diferentes. La superficie del producto puede construirse a partir de un patrón de codificación de posiciones que comprende una configuración discontinua. Esto puede considerarse como si todo o partes de los diferentes campos 214-220 en la página 213 anterior estuvieran "recortadas" y dispuestas para proporcionar una apariencia requerida. Por lo tanto, la ubicación real de los
campos en la superficie del producto no se relaciona con la posición de los campos en la superficie imaginaria, ya que los diferentes subconjuntos del patrón de codificación de posiciones en la superficie del producto se extraen de diferentes partes de la superficie imaginaria. Este tipo de configuración discontinua facilita la colocación y el dimensionamiento de diferentes campos en la superficie del producto, porque los patrones de codificación de posiciones, que codifican partes de un cuadro de "enviar", un campo de escritura, etc. pueden situarse en cualquier lugar en la superficie del producto. Este caso es análogo a las descripciones anteriores en relación con las regiones de comandos en las figuras 2 y 4. La superficie del producto puede construirse alternativamente a partir de un patrón de codificación de posiciones que consta de una configuración continua. Esto puede considerarse como si una parte de la página anterior se "recortara" para crear una configuración terminada, para que toda la superficie del producto estuviera provista de un patrón de codificación de posiciones que codifica las coordenadas para un área de coordenadas continua en la superficie imaginaria. Tres de estas configuraciones se indican en la figura 6 mediante líneas punteadas. La referencia A se refiere a una página de un bloc de notas, la referencia B se refiere a una hoja de notas, del tipo que se distribuye con el nombre comercial "Post-lt", y la referencia C se refiere a un formato para enviar un mensaje gráfico.
Un experto en la técnica se dará cuenta que existen muchas alternativas para dividir la superficie imaginaria. Las modalidades anteriores tienen en común que las diferentes regiones en la superficie imaginaria están dedicadas a propósitos distintos. De esta forma puede realizarse tanto el registro de información como el control sobre la administración de información.
APENDICE
A continuación se reproduce la descripción de un patrón de codificación de posiciones de conformidad con la Solicitud de Patente Internacional PCT/SE00/01895. La figura 7 muestra una parte de un producto en forma de una hoja de papel A1 que, por lo menos en una parte de su superficie A2, está provista de un patrón de codificación de posiciones legibles ópticamente A3 que facilita la determinación de posiciones. El patrón de codificación de posiciones comprende las marcas
A4, que se distribuyen sistemáticamente sobre la superficie A2, para proporcionar un aspecto "configurado". La hoja de papel consta de un eje de la coordenada x y un eje de la coordenada y. La determinación de posiciones puede realizarse en la superficie completa del producto. En otros casos, la superficie que facilita la determinación de posiciones puede constituir una parte pequeña del producto. El patrón puede, por ejemplo, utilizarse para proporcionar una representación electrónica de información que se escribe o dibuja en la superficie. La representación electrónica se realiza al escribir sobre la superficie con una pluma, determinando continuamente la posición de la pluma en la hoja de papel mediante la lectura del patrón de codificación de posiciones.
El patrón de codificación de posiciones comprende una cuadrícula virtual que no es ni visible a ojo desnudo ni puede detectarse directamente mediante un dispositivo para determinar las posiciones en la superficie, y una pluralidad de marcas A4, cada una de las cuales, dependiendo de su posición, representa uno de cuatro valores "1" a "4", según se describe a continuación. En este contexto cabe destacar que por propósitos de claridad, el patrón de codificación de posiciones se encuentra ampliado en la figura 7. Además, se muestra solamente una parte de la hoja de papel. El patrón de codificación de posiciones se dispone de tal modo que la posición de una superficie parcial, en la superficie de escritura total para cualquier superficie parcial de un tamaño determinado, se determine inequívocamente mediante las marcas en esta superficie parcial. Una primera y segunda superficie parcial A5a, A5b se muestran con líneas punteadas en la figura 7. La segunda superficie parcial superpone parcialmente la primera superficie parcial. La parte del patrón de codificación de posiciones (aquí marcas de 4*4) que se ubica en la primera superficie parcial A5a codifica una primer posición y la parte del patrón de codificación de posiciones, que se encuentra en la segunda superficie parcial A5b, codifica una segunda posición. El patrón de codificación de posiciones es, por lo tanto, el mismo para las posiciones segundas y primeras contiguas. En esta aplicación, este tipo de patrón de codificación de posiciones se denomina "flotante". Cada superficie parcial codifica una posición específica.
Las figuras 8a-d muestran cómo puede diseñarse una marca y cómo ésta puede situarse en relación con su posición nominal A6. La posición nominal A6, que también puede denominarse un punto de cuadrícula, se representa mediante la intersección de las líneas de cuadrícula A8. La marca A7 tiene forma de un punto circular. Una marca A7 y un punto de cuadrícula A6 pueden, en conjunto, constituir un símbolo. En una modalidad, la distancia entre las líneas de cuadrícula es de 300 µ?t? y el ángulo entre las líneas de cuadrícula es de 90 grados. Otros intervalos de cuadrícula son posibles, por ejemplo, 254 µ?? para adaptarse a impresoras y escáneres, que tienen a menudo una resolución que es un múltiplo de 100 dpi, correspondiente a una distancia entre puntos de 25.4 mm/100, es decir, 254 µ?t?. Por lo tanto, el valor de la marca depende de la ubicación de la marca en relación con la posición nominal. En el ejemplo de la figura 8, hay cuatro ubicaciones posibles, una en cada una de las líneas de cuadrícula que se extienden desde la posición nominal. El desplazamiento desde la posición nominal tiene el mismo tamaño para todos los valores. Cada marca A7 se desplaza en relación con su posición nominal A6, es decir, ninguna marca se encuentra en la posición nominal. Además, existe solamente una marca por posición nominal y esta marca se desplaza en relación con su posición nominal. Esto aplica a las marcas que componen el patrón. Puede haber otras marcas en la superficie que no forman parte del patrón y, por lo tanto, no contribuyen a la codificación. Tales marcas pueden
ser manchas de polvo, puntos o marcas no intencionadas y marcas intencionadas de, por ejemplo, una imagen o figura en la superficie. Debido a que la posición de las marcas del patrón en la superficie es tan claramente definida, el patrón no es afectado por tales interferencias. En una modalidad, las marcas se desplazan por 50 µ?? en relación con las posiciones nominales A6 a lo largo de las líneas de cuadrícula A8. El desplazamiento es, de preferencia, 1/6 del intervalo de la cuadrícula, ya que así es relativamente fácil determinar la posición a la que pertenece una marca particular. El desplazamiento debe ser, por lo menos, de aproximadamente 1/8 del intervalo de la cuadrícula, si no, se dificulta la determinación de un desplazamiento, es decir, se requiere una mayor resolución. Por otro lado, el desplazamiento debe ser de menos de aproximadamente 1/4 del intervalo de la cuadrícula para que pueda determinarse la posición a la que pertenece una marca. ~ El desplazamiento no tiene que encontrarse a lo largo de la línea de cuadrícula, pero las marcas pueden situarse en cuadrantes separados. Sin embargo, si las marcas se desplazan a lo largo de las líneas de cuadrícula, se obtiene la ventaja de que la distancia entre las marcas tiene un mínimo que puede utilizarse para crear nuevamente las líneas de cuadrícula, según se describe con mayor detalle a continuación. Cada marca consiste en un punto más o menos circular con un radio que tiene aproximadamente el mismo tamaño que el desplazamiento o un poco menos. El radio puede ser del 25% a 120% del desplazamiento. Si el
radio es mucho más grande que el desplazamiento, puede ser difícil determinar las líneas de cuadrícula. Si el radio es demasiado pequeño, se requiere una mayor resolución para registrar las marcas. Las marcas no necesitan ser circulares o redondas, pero puede emplearse cualquier forma adecuada, tales como formas cuadradas o triangulares, etc. Normalmente, cada marca cubre varios píxeles en un chip sensor y, en una modalidad, el centro de gravedad de estos píxeles se registra o se calcula y se utiliza en el procesamiento subsecuente. Por lo tanto, la forma precisa de la marca es de menor importancia. Pueden utilizarse procedimientos relativamente sencillos, a condición de que se pueda asegurar que el centro de gravedad de la marca presente el desplazamiento requerido. A continuación, la marca en la figura 8a representa el valor 1 , en la figura 8b el valor 2, en la figura 8c el valor 3 y en la figura 8d el valor 4. De esta manera, cada marca puede representar uno de cuatro valores "1 a 4". Esto significa que el patrón de codificación de posiciones puede dividirse en un primer código de posiciones para la coordenada x y un segundo código de posiciones para la coordenada y. La división se realiza de la siguiente manera:
El valor de cada marca se convierte así en un primer valor, aquí un bit, para el código x y un segundo valor, aquí un bit, para el código y. De esta manera, dos patrones de bits completamente diferentes se obtienen mediante el patrón. A la inversa, dos o más patrones de bits pueden combinarse en un patrón común que se codifica gráficamente mediante una pluralidad de marcas de conformidad con la figura 8. Cada posición se codifica mediante una pluralidad de marcas. En el presente ejemplo, se utilizan marcas de 4*4 para codificar una posición en dos dimensiones, es decir, una coordenada x y una coordenada y. El código de posiciones se construye mediante una serie de números de unos y ceros, una serie de bits, que tiene la característica de que ninguna secuencia de bits con una longitud de cuatro bits ocurre más de una vez en la serie de bits. La serie de bits es cíclica, lo que significa que la característica también aplica cuando el final de la serie se conecta con su inicio. Por lo tanto, una secuencia de cuatro bits cuenta siempre con un número de posición determinado inequívocamente en la serie de bits. La serie de bits puede tener una longitud máxima de 16 bits si presenta ia característica que se describe con anterioridad para secuencias de cuatro bits. Sin embargo, en este ejemplo solamente se utiliza una serie de siete bits, de la siguiente manera: "0 0 0 1 0 1 0".
Esta serie de bits contiene siete secuencias de bits únicos de cuatro bits que codifican un número de posición en la serie de la siguiente manera:
Para codificar la coordenada x, la serie de bits se escribe secuencialmente en columna sobre toda la superficie que debe codificarse, en donde la columna izquierda K0 corresponde a la coordenada x cero (0). En una columna, la serie de bits puede repetirse varias veces sucesivas. La codificación se basa en diferencias o desplazamientos de posición entre series de bits adyacentes en columnas adyacentes. El tamaño de la diferencia se determina mediante el número de posición (es decir, la secuencia de bits) en la secuencia de bits con la que comienzan las columnas adyacentes. Más específicamente, si se toma la diferencia ?? módulo siete entre, por un lado, un número de posición codificado por una secuencia de cuatro bits en una primera columna Kn que, por lo tanto, puede tener el valor de 0 a 6, y, por otro lado, un número de posición codificado por una secuencia de cuatro bits adyacente a una "altura" correspondiente en una columna adyacente Kn+i, la diferencia será la misma independientemente del lugar, es
decir, la "altura", de las dos columnas en donde se toma la diferencia. Por lo tanto, al utilizar la diferencia entre los números de posición para secuencias de dos bits en dos columnas adyacentes, es posible codificar una coordenada x que es independiente de y constante para todas las coordenadas y. Debido a que cada posición en la superficie se codifica por medio de una superficie parcial que consiste en marcas de 4*4 en este ejemplo, hay cuatro secuencias de bits verticales disponibles y, por ende, tres diferencias, cada una con el valor de 0 a 6, para la codificación de la coordenada x. El patrón se divide en ventanas de código F con la característica que cada ventana de código consiste en marcas de 4*4. Hay cuatro secuencias de bits horizontales y cuatro secuencias de bits verticales disponibles para que puedan crearse tres diferencias en la dirección x y obtenerse cuatro números de posición en la dirección y. Estas tres diferencias y cuatro números de posición codifican la posición de la superficie parcial en la dirección x y la dirección y. Las ventanas adyacentes en la dirección x tienen una columna común, véase figura 7. Por lo tanto, la primera ventana de código Fo,o contiene secuencias de bits de las columnas K0, Ki, K3 y secuencias de bits de las filas Ro, Ri, R2, R3- Debido a que las diferencias se utilizan en la dirección x, la siguiente ventana diagonalmente en la dirección x y la dirección y, la ventana Fi,i, contiene secuencias de bits de las columnas K3, K4, K5, ?ß y las filas R4, R5, R6, R7. Al considerar la codificación solamente en la dirección x, la ventana de código puede considerarse teniendo una
extensión ilimitada en la dirección x. Estas ventanas de código primera y segunda con una extensión ilimitada en la dirección y dirección x, respectivamente, forman en conjunto una ventana de código del tipo que se muestra en la figura 7, por ejemplo Fo,o- Cada ventana tiene coordenadas de ventana Fx, que proporcionan la posición de la ventana en la dirección de x, y Fy, que proporcionan la posición de la ventana en la dirección de y. Por lo tanto, la correspondencia entre las ventanas y las columnas es de la siguiente manera: K¡ = 3 Fx R¡ = 4 FX La codificación se realiza de tal forma que, para las tres diferencias, una de las diferencias ?0 siempre tenga el valor 1 ó 2, lo que indica el dígito menos significativo So para el número que representa la posición de la ventana de código en la dirección de x, y las otras dos diferencias ??, ?2 tienen valores en la escala de 3 a 6, lo que indica los dos dígitos más significativos Si, S2 para la coordenada de la ventana de código. Por ende, ninguna diferencia puede ser cero para las coordenadas de x, ya que esto resultaría en un patrón de codificación demasiado simétrico. En otras palabras, las columnas se codifican de tal modo que las diferencias sean las siguientes: (3 a 6); (3 a 6); (1 a 2); (3 a 6); (3 a 6); (1 a 2); (3 a 6); (3 a 6); (1 a 2); (3 a 6); (3 a 6); ...
Cada coordenada x se codifica por medio de dos diferencias ??,
?2 de entre 3 y 6 y una diferencia subsecuente ?? que es 1 ó 2. Al restar uno (1 ) de la diferencia menor ?0 y tres (3) de las otras diferencias, se obtienen tres dígitos, S2, S-i , So, las cuales, en una base mixta, proporcionan directamente el número de posición de la ventana de código en la dirección x, a partir de la cual puede determinarse directamente la coordenada x, como se muestra en el ejemplo a continuación. El número de posición de la ventana de código es: S2 * (4*2) + Si * 2 + S0 * 1 Al emplear el principio que se describe con anterioridad, es posible codificar las ventanas de código 0, 1 , 2, 31 , mediante un número de posición para la ventana de código que consiste en tres dígitos representados por tres diferencias. Estas diferencias se codifican mediante un patrón de bits que se basa en la serie de números anterior. Finalmente, el patrón de bits puede codificarse de modo gráfico a través de las marcas en la figura 8. En muchos casos, cuando se introduce una superficie parcial de marcas de 4*4, no se obtiene un número de posición completo que codifica la coordenada x, pero partes de dos números de posición, ya que, a menudo, la superficie parcial no coincide con una ventana de código pero cubre partes de dos ventanas de código adyacentes en la dirección x. Sin embargo, debido a que la diferencia para el dígito menos significativo So de cada número siempre es 1 ó 2, un número de posición completo puede reconstruirse fácilmente, ya que se conoce el dígito menos significativo.
Las coordenadas de y se codifican de conformidad con aproximadamente el mismo que se emplea para las coordenadas de x mediante las ventanas de código. Las series de números cíclicas, es decir, la misma serie de números que aquella que se utiliza para la codificación de x, se escribe repetidas veces en filas horizontales sobre la superficie de la que debe codificarse su posición. Exactamente igual que para las coordenadas de x, las filas se hacen iniciar en diferentes posiciones, es decir, con diferentes secuencias de bits, en la serie de números. Sin embargo, para las coordenadas de y, no se utilizan las diferencias, pero las coordenadas se codifican por medio de valores basados en la posición inicial de la serie de números en cada fila. Cuando la coordenada x se ha determinado para una superficie parcial con marcas de 4*4, las posiciones iniciales en la serie pueden determinarse, en realidad, para las filas incluidas en el código de y para las marcas de 4*4. En el código de y, el dígito menos significativo So se determina al dejarlo ser el único dígito que tiene un valor en una escala particular. En el presente ejemplo, una fila de cuatro inicia en la posición 0 a 1 en la serie de números, para indicar que esta fila se refiere al dígito menos significativo So en una ventana de código, y tres otras filas inician en cualquiera de las posiciones 2 a 6 para indicar los otros dígitos Si, S2, S3 en la ventana de código. En la dirección y, hay una serie de valores como sigue: (2 a 6); (2 a 6); (2 a 6); (0 a 1); (2 a 6); (2 a 6); (2 a 6); (0 a 1); (2 a 6); ...
En consecuencia, cada ventana de código se codifica por medio de tres valores entre 2 y 6 y un valor subsecuente entre 0 y 1 . Si cero (0) se resta del valor inferior y dos (2) de los otros valores, una posición en la dirección y S3, S2, Si , S0 en base mixta se obtiene de una manera correspondiente como para la dirección x, a partir de la cual puede determinarse directamente el número de posición de la ventana de código, el cual es: S3 * (5*5*2) + S2 * (5*2) + S1 * 2 + S0 * 1 Al emplear el método anterior, es posible codificar 4 * 4 * 2 = 32 números de posición en la dirección de y para las ventanas de código. Cada ventana de código comprende secuencias de bits de tres columnas, lo que proporciona 3 * 32 = 96 columnas o coordenadas de x. Además, es posible codificar 5 * 5 * 5 * 2 = 250 números de posición en la dirección de y para las ventanas de código. Cada una de estos números de posición comprende secuencias de bits horizontales de 4 filas, lo que proporciona 4 * 250 = 1000 filas o coordenadas de y. Por lo tanto, en total pueden codificarse 96,000 posiciones de coordenadas. Debido a que la codificación de x se basa en diferencias, es posible seleccionar la posición en la debe iniciar las primer serie de números en la primer ventana de código. Si se toma en cuenta que esta primer serie de números puede iniciar en siete posiciones diferentes, es posible codificar 7 * 96,000 = 672,000 posiciones. La posición inicial de la primer serie de números en la primer columna Ko puede calcularse cuando se han determinado las
coordenadas de x y y. Las siete posiciones iniciales anteriores para la primer serie pueden codificar diferentes páginas o superficies de escritura en un producto. Teóricamente, una superficie parcial con 4*4 símbolos, cada uno con cuatro valores, puede codificar 44*4 posiciones, es decir, 4,294,967,296 posiciones. Para facilitar la determinación flotante de la posición de una superficie parcial, existe, por ende, un factor de redundancia superior a 6000 (4294967296/672000). La redundancia consiste parcialmente en las restricciones del tamaño de las diferencias, y parcialmente en solamente 7 bits de 16 que se utilizan en el código de posición. Sin embargo, este último hecho pueden utilizarse para determinar la posición rotacional de la superficie parcial. Si el siguiente bit en la serie de bits se suma a la secuencia de cuatro bits, se obtiene una secuencia de cinco bits. El quinto bit se obtiene por medio de la lectura del bit adyacente inmediatamente exterior a la superficie parcial que se está utilizando. Por lo general, este bit adicional está fácilmente disponible. La superficie parcial que lee el sensor puede tener cuatro posiciones rotacionales diferentes, giradas por 0, 90, 180 ó 270 grados en relación con la ventana de código. Sin embargo, en aquellos casos cuando la superficie parcial se gira, la lectura del código será tal que la lectura del código se invierta, ya sea en la dirección de x o en la dirección de y o ambas, en comparación con una lectura a 0 grados. No obstante, esto supone que se
empleó una descodificación ligeramente diferentes del valor de las marcas, de conformidad con el siguiente cuadro.
La secuencia de cinco bits, que ya se mencionó, tiene la característica que solamente ocurre en el sentido correcto y no en forma invertida en la serie de siete bits. Esto es evidente del hecho de que la serie de bits (0 0 0 1 0 1 0) contiene solamente dos "unos". Por lo tanto, todas las secuencias de cinco bits deben comprender por lo menos tres ceros, los cuales, después de la inversión (y cualquier reversión) producen tres unos, lo que no debe ocurrir. Por lo tanto, si se encuentra una secuencia de cinco bits que no cuenta con un número de posición en la serie de bits, puede concluirse que la superficie parcial debería girarse probablemente y analizarse la nueva posición. Para ilustrar aún más la invención de conformidad con la presente modalidad, se presenta un ejemplo específico que se basa en la modalidad descrita del código de posición. La figura 9 muestra un ejemplo de una imagen con marcas de
4*4 que se leen con un dispositivo para la determinación de posiciones. Estas marcas de 4*4 tienen los siguientes valores: 4 4 4 2
3234 4424 1324 Estos valores representan los siguientes códigos de x y de y binarios:
Código x: Código y: 0000 0001 1010 0100 0000 0010 1100 1010
Las secuencias de bits verticales en el código x codifican las siguientes posiciones en las series de bits: 2046. Las diferencias entre las columnas son -242, lo que módulo 7 proporciona: 542, que en base mixta codifica el número de posición de la ventana de código: (5-3) * 8 + (4-3) * 2 + (2-1) = 16 + 2 + 1 = 19. La primer ventana de código codificada tiene el número de posición 0. Por lo tanto, la diferencia que se encuentra en la escala de 1 a 2 y aparece en las marcas de 4*4 de la superficie parcial es la vigésima de dichas diferencias. Como adicionalmente existen tres columnas en total para cada una de dichas diferencias y una columna de inicio, la secuencia vertical del extremo derecho en el 4*4 código x pertenece a la 61° columna (columna 60) en el código x (3 * 20 + 1 = 61) y la secuencia vertical del extremo izquierdo pertenece a la 58° columna (columna 57).
Las secuencias de bits horizontales en el código y codifican las posiciones 0413 en la serie de números. Debido a que estas secuencias de
bits horizontales comienzan en la 58° columna, la posición inicial de las filas es estos valores menos 57 módulo 7, que proporciona las posiciones iniciales 6 3 0 2. Convertido en dígitos en base mixta, esto se torna 6-2, 3-2, 0-0, 2-2 = 4 1 0 0, en donde el tercer dígito es el dígito menos significativo en el número en cuestión. El cuarto dígito es entonces el dígito más significativo en el siguiente número. En este caso, debe ser el mismo que en el número en cuestión. (Excepto cuando el número en cuestión consiste en los dígitos más altos posibles en todas las posiciones. En este caso es sabido que el comienzo del siguiente número es por uno más grande que el comienzo del número en cuestión). El número de posición es, en base mixta, 0*50 + 4*10 + 1*2 +
0*1 = 42. La tercer secuencia de bits horizontal en el código y pertenece a la 43° ventana de código que tiene la posición inicial 0 ó 1 , y existen cuatro filas en total para cada una de estas ventanas de código; la tercer fila es el número 43*4=172. En el presente ejemplo, la posición de la esquina superior izquierda de la superficie parcial con marcas de 4*4 es (58,170). Debido a que las secuencias de bits en el código x en el grupo de 4*4 inician en la fila 170, las columnas de x de todos el patrón inician en las posiciones ( ( 2 0 4 6) -169) mod 7 = 1 6 3 5 de la serie de números. Entre la última posición inicial (5) y la primer posición inicial, los números 0-19 se codifican en base mixta y al sumar las representaciones de los números 0-19
en base mixta, se obtiene la diferencia total entre estas columnas. Un algoritmo primitivo para realizar esto es generar estos veinte números y sumar sus dígitos directamente. Denominemos la suma obtenida s. La página o superficie de escritura se obtiene entonces por (5-s)módulo7. Un método alternativo para determinar el bit menos significativo en una superficie parcial, para así identificar una ventana de código se explica a continuación. El bit menos significativo (LSB) se define como el dígito inferior en las diferencias o número de posición de fila de una superficie parcial. De esta manera, la reducción (redundancia) del número máximo utilizable de coordenadas es relativamente pequeña. Por ejemplo, todas las primeras ventanas de código en la dirección x, en el ejemplo anterior, pueden tener LSB=1 y otros dígitos entre 2 y 6, lo que proporciona 25 ventanas de código; las siguientes pueden tener LSB=2 y otros dígitos entre 3 y 6, lo que proporciona 16 ventanas de código; las siguientes pueden tener LSB=3 y otros dígitos entre 4 y 6, lo que proporciona 9 ventanas de código; las siguientes pueden tener LSB=4 y otros dígitos entre 5 y 6, lo que proporciona 4 ventanas de código; las siguientes pueden tener LSB=5 y otros dígitos 6, lo que proporciona 1 ventana de código, es decir, un total de 55 ventanas de código, en comparación con 32 en el ejemplo anterior. En el ejemplo anterior, se describió una modalidad en donde cada ventana de código se codifica mediante marcas de 4*4 y se utiliza una serie de números con 7 bits. Esto es, desde luego, solamente un ejemplo. Las posiciones pueden codificarse mediante menos o más marcas. No es
necesario que haya el mismo número en ambas direcciones. Las series de números pueden tener diferente longitud y no necesariamente tienen que ser binarias, pero pueden basarse en una base distinta, por ejemplo el código hex. Pueden emplearse diferentes series de números para codificar en la dirección de x y codificar en la dirección de y. Las marcas pueden representar distintos números de valores. La codificación en la dirección de y puede llevarse a cabo también mediante diferencias. En un ejemplo práctico, se utiliza una superficie parcial que consiste en 6*6 marcas y en donde las series de bits pueden comprender un mínimo de 26 bits, es decir, 64 bits. Sin embargo, se utiliza una serie de bits que consiste en 51 posiciones para tener la posibilidad de determinar la posición rotacional de la superficie parcial. Un ejemplo de este tipo de serie de bits es: 00000110001111101010110110011 0100010100111011110010 Este tipo de superficie parcial, que consiste en seis por seis marcas, puede codificar 46*6 posiciones, la cual es, con las dimensiones de cuadrícula anteriores de 0.3 mm, una superficie extremadamente grande. De una manera similar a aquella que se describe con anterioridad para la serie de siete bits, de conformidad con la presente invención, se utiliza la característica que la superficie parcial se amplía a incluir un bit en cada lado de la superficie parcial, por lo menos en su centro, para que se lean 8 símbolos, uno en cada lado de la superficie parcial, para
las filas tercera y cuarta en la superficie parcial de 6*6 símbolos, y de modo similar en la dirección de y. La serie de bits, mencionada con anterioridad, que contiene 51 bits cuenta con la característica que una secuencia de 6 bits ocurre solamente una vez y nunca en una posición invertida o revertida e invertida. De esta manera, la posición rotacional de la superficie parcial puede determinarse mediante la lectura de 8 bits en la fila 3, fila 4, columna 3 y/o columna 4. Cuando se conoce la posición rotacional, la superficie parcial puede girarse a la posición correcta antes de continuar el procesamiento. Es conveniente obtener un patrón lo más aleatorio posible, es decir, en donde no haya áreas con una simetría excesiva. Es deseable obtener un patrón en donde una superficie parcial con 6*6 marcas contenga marcas con todas las diferentes posiciones de conformidad con las figuras 8a a 8d. Para incrementar la aleatoriedad aún más o evitar características repetitivas, puede utilizarse un método denominado "aleatorio". Cada secuencia de bits en una ventana de código comienza en una posición inicial predeterminada. Sin embargo, es posible desplazar la posición inicial en la dirección horizontal para cada fila, si se conoce el desplazamiento. Esto puede realizarse al asignar cada uno de los bits menos significativos (LSB) a un vector de desplazamiento separado para las filas adyacentes. El vector de desplazamiento indica el desplazamiento de cada fila en la dirección horizontal. Visualmente parece como si el eje en la figura 7 y estuviera "erizado".
En el ejemplo anterior, con una ventana de código de 4*4, el vector de desplazamiento puede ser 1 , 2, 4, 0 para LSB=0 y 2, 2, 3, 0 para LSB=1. Esto significa que después de restar los números 2 y 0, respectivamente, el desplazamiento anterior debe sustraerse de (módulo 5) del número de posición de la secuencia de bits, antes de continuar con el cálculo. En el ejemplo anterior, para la coordenada y, los dígitos 4 1 0 0 (S2, S-i, S0, S4) se obtienen en base mixta, en donde el segundo dígito de la derecha es el dígito menos significativo, LSB. Debido a que le vector de desplazamiento 1 , 2, 4, 0 debe utilizarse (LSB=0) para los dígitos 4 y 1 , 2 se resta de 4 para dar S2=2 y 4 se resta de 1 (módulo cinco) para dar Si=2. El dígito So=0 permanece inalterado (el componente del vector de desplazamiento para el dígito menos significativo siempre es cero). Finalmente, el dígito S4 pertenece a la siguiente ventana de código, que debe tener LSB=1 , es decir, se debe utiliza el segundo vector de desplazamiento. Por lo tanto, 2 se sustrae de 0 (módulo cinco) que da S4=3. Puede emplearse un método similar para cambiar los códigos para las coordenadas de x. Sin embargo, hay menos necesidad de modificar las coordenadas de x, porque ya presentan una distribución relativamente aleatoria, ya que no se utiliza el cero de diferencia en el ejemplo anterior. En el ejemplo anterior, la marca es un punto. Naturalmente, puede tener un aspecto diferente. Por ejemplo, puede consistir en una línea o un elipse que inicia en el punto de la cuadrícula virtual o se extiende a partir de éste hacia una posición particular. Pueden emplearse también otros
símbolos distintos al punto, tales como un cuadrado, rectángulo, triángulo, círculo o elipse, con o sin relleno. En el ejemplo anterior, las marcas se utilizan dentro de una superficie parcial cuadrada para codificar una posición. La superficie parcial puede tener otra forma, por ejemplo, forma hexagonal. Las marcas no necesitan ser dispuestas a lo largo de las líneas de cuadrícula en una cuadrícula ortogonal, pero puede presentar también otras disposiciones, tales como a lo largo de las líneas de cuadrícula en una cuadrícula con ángulos de 60 grados, etc. Asimismo, puede emplearse un sistema de coordenadas polar. Las cuadrículas en forma de triángulos o hexágonos Por ejemplo, una cuadrícula con triángulos facilita el desplazamiento de cada marca en seis direcciones diferentes, que proporciona aún más posibilidades, correspondiente a 66*6 posiciones en la superficie parcial. Para una cuadrícula hexagonal, un patrón de panal, cada marca puede desplazarse en tres direcciones distintas a lo largo de las líneas de la cuadrícula. Como ya se mencionó, las marcas no necesitan ser desplazadas a lo largo de las líneas de cuadrícula, pero pueden desplazarse en otras direcciones, por ejemplo para ser situadas cada una en un cuadrante diferente de un patrón de cuadrícula cuadrada. En el patrón de cuadrícula hexagonal, las marcas pueden desplazarse en cuatro o más direcciones diferentes, por ejemplo en seis direcciones a lo largo de las líneas de cuadrícula y a lo largo de líneas que conforman 60 grados con las líneas de cuadrícula.
Para poder detectar el código de posición, es necesario determinar la cuadrícula virtual. Esto puede realizarse, en un patrón de cuadrícula cuadrada, al examinar la distancia entre las diferentes marcas. La distancia más corta entre dos marcas debe originarse de dos marcas adyacentes con los valores 1 y 3 en la dirección horizontal o 2 y 4 en la dirección vertical, para que las marcas se encuentren en la misma línea de la cuadrícula entre dos puntos de cuadrícula. Cuando se ha detectado dicho par de marcas, los puntos de cuadrícula asociados (las posiciones nominales) pueden determinarse con base en la distancia entre los puntos de cuadrícula y el desplazamiento de las marcas desde los puntos de cuadrícula. Una vez que se hayan ubicado dos puntos de cuadrícula, pueden determinarse puntos de cuadrícula adicionales mediante la distancia medida con otras marcas y con base en el conocimiento de la distancia entre los puntos de cuadrícula. Si las marcas se desplazan 50 µ?t? a lo largo de las líneas de cuadrícula, que se encuentran a una distancia de 300 µp? entre sí, la distancia menor entre dos marcas será 200 µ??, por ejemplo entre marcas con los valores 1 y 3. La siguiente distancia más corta surge entre, por ejemplo, marcas con los valores 1 y 2, y es de 255 µ?t?. Por lo tanto, hay una diferencia relativamente marcada entre la distancia menor y la siguiente más corta. La diferencia en los diagonales también es grande. Sin embargo, sí el desplazamiento es más grande que 50 µ?t?, por ejemplo superior a 75 µ?? (1/4), los diagonales pueden causar problemas y podrá ser difícil determinar la posición nominal a la que pertenece una marca. Si el desplazamiento es
menor a 50 µ??, por ejemplo menor a aproximadamente 35 µ?? (1/8), la distancia menor será de 230 µ?t?, lo que no proporciona una diferencia muy grande a la siguiente distancia, que es de 267 µ??. Además, incrementan los requerimientos de la lectura óptica. Las marcas nunca deben cubrir su propio punto de cuadrícula y, por lo tanto, no deben tener un diámetro más grande que dos veces el desplazamiento, es decir, el 200%. Sin embargo, esto no es crítico y puede permitirse una cierta superposición, por ejemplo del 240%. El tamaño menor se determina inicialmente mediante la resolución del sensor y los requerimientos del procedimiento de impresión utilizado para reproducir el patrón. Sin embargo, las marcas no deben tener un diámetro más pequeño que aproximadamente 50% del desplazamiento en la práctica, para evitar problemas con partículas y ruido en el sensor. En la modalidad anterior, la cuadrícula es una plantilla ortogonal. También puede tener otras formas, como una cuadriculado rómbico, por ejemplo con ángulos de 60 grados, un cuadriculado triangular o hexagonal, etc. Puede emplearse un desplazamiento en más o menos cuatro direcciones, por ejemplo el desplazamiento en tres direcciones a lo largo de la cuadrícula virtual hexagonal. En una cuadrícula ortogonal, solamente dos desplazamientos pueden utilizarse para facilitar la nueva creación de la cuadrícula. Sin embargo, una desplazamiento en cuatro direcciones es preferido, pero seis u ocho direcciones también son posible.
En la modalidad anterior, no se utiliza la serie de números cíclica más larga posible. Por lo tanto, se obtiene un grado de redundancia que puede emplearse de diferentes formas, por ejemplo para corregir un error, reemplazar marcas faltantes o ocultas, etc.
Claims (1)
- NOVEDAD DE LA INVENCION REIVINDICACIONES 1 :- Un sistema de administración de información global que comprende por lo menos una base (1) provista de por lo menos un subconjunto de un patrón de codificación de posiciones y destinado a la administración de información registrada de dicha base (1) y representada en forma de coordenadas absolutas de por lo menos una posición codificada por el patrón de codificación de posiciones, caracterizado porque el patrón de codificación de posiciones define una superficie imaginaria (100; 200), que consiste en todas las posiciones cuyas coordenadas absolutas el patrón de codificación de posiciones puede codificar, y que es imaginaria en el sistema, ya que nunca está presente en su totalidad en ninguna base; y que por lo menos dos regiones únicas (101-104; 201-213) se definen en la superficie imaginaria (100; 200), cada una dedicada a una administración de información predeterminada, para que la administración de información representada por las coordenadas absolutas de por lo menos una posición en la superficie imaginaria (100; 200) se realice dependiendo de la afiliación a una región de por lo menos una de dichas posiciones. 2.- El sistema de administración de información de conformidad con la reivindicación 1 , caracterizado además porque dicha información comprende una secuencia de posiciones en la superficie imaginaria (100; 200), las cuales conforman la información del mensaje, en forma de líneas interrelacionadas. 3. - El sistema de administración de información de conformidad con la reivindicación 1 ó 2, caracterizado además porque por lo menos una región de comandos (104; 201 , 207; 216-219) que representa una operación se define en la superficie imaginaria (100; 200) para que la detección de las coordenadas absolutas para una posición dentro de esta región de comandos (104; 201 , 207; 216-219) produzca la iniciación de dicha operación. 4. - El sistema de administración de información de conformidad con la reivindicación 3, caracterizado además porque dicha operación es una de las operaciones para almacenar información, enviar información y convertir información. 5. - El sistema de administración de información de conformidad con las reivindicaciones 2, 3 ó 4, caracterizado además porque una región principal (206) en la superficie imaginaria (100; 200) está dedicada a una administración de información predeterminada y comprende por lo menos una de dichas regiones de comandos (216-219) y por lo menos una región de registro de mensajes (214, 215, 220) dedicada al registro digital de una secuencia de posiciones en la superficie imaginaria (200), las cuales conforman la información del mensaje, en forma de líneas interrelacionadas. 6. - El sistema de administración de información de conformidad con la reivindicación 5, caracterizado además porque la región principal (206) comprende una pluralidad de regiones estándar idénticas (213), por lo menos una de dichas regiones de registro de mensajes (214, 215, 220) y por lo menos una de dichas regiones de comandos (216-219) incluidas en dicha región estándar (213). 7. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones anteriores, caracterizado además porque comprende un sistema de cómputo (3) que permite almacenar información sobre la división de la superficie imaginaria (100; 200) en dichas regiones. 8. - El sistema de administración de información de conformidad con la reivindicación 7, caracterizado además porque el sistema de cómputo (3) permite almacenar información sobre un propietario de por lo menos una de dichas regiones. 9. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones anteriores, caracterizado además porque comprende por lo menos una unidad de usuario (2) que permite detectar dichas coordenadas absolutas de la base (1). 10. - El sistema de administración de información de conformidad con la reivindicación 9, caracterizado además porque las coordenadas absolutas detectadas mediante la unidad de usuario (2) representan información gráfica escrita por medio de la unidad de usuario (2) en por lo menos uno de dichos subconjuntos del patrón de codificación de posiciones. i 1.- El sistema de administración de información de conformidad con cualquiera de las reivindicaciones anteriores, caracterizado además porque la superficie imaginaria (100; 200) puede ser subdividida arbitrariamente, con respecto a la forma y/o el tamaño de dichas regiones. 12.- Un sistema de administración de información destinado a la administración de información representada digitalmente y asociada con las posiciones absolutas en una superficie imaginaria (100; 200), dicho sistema de administración de información comprende por lo menos una base (1) cuya superficie está provista de por lo menos un subconjunto de dicha superficie imaginaria (100; 200) y diseñada de tal modo que la superficie imaginaria (100; 200) nunca esté presente en su totalidad en ninguna base, en donde la superficie imaginaria (100; 200) comprende por lo menos dos regiones (101-104; 201-213), cada una de las cuales está dedicada a la administración predeterminada de dicha información, para que la administración de dicha información se realice dependiendo de la afiliación a una región de las posiciones absolutas asociadas con dicha información. 13.- El sistema de administración de información de conformidad con la reivindicación 12, caracterizado además porque por lo menos una región de comandos (104; 201, 207; 216-219) se define en la superficie imaginaria (100; 200); la región de comandos representa una operación para que la detección de por lo menos una de las posiciones absolutas dentro de esta región de comandos (104; 201 , 207; 216-219) produzca la iniciación de dicha operación. 14.- El sistema de administración de información de conformidad con la reivindicación 13, caracterizado además porque dicha operación es una de las operaciones para almacenar información, enviar información y convertir información. 15. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 12-14, caracterizado además porque comprende un sistema de cómputo (3) que permite almacenar información sobre las posiciones absolutas a las que pertenece una región particular. 16. - El sistema de administración de información de conformidad con la reivindicación 15, caracterizado además porque el sistema de cómputo (3) permite almacenar información sobre un propietario al que se asigna por lo menos una de dichas regiones. 17. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 12-16, caracterizado además porque comprende un dispositivo de mano (2) ajustado a registrar por lo menos una posición absoluta en la base (1 ). - 18.- El sistema de administración de información de conformidad con la reivindicación 17, caracterizado además porque por lo menos una de dichas posiciones absolutas registrada mediante el dispositivo de mano (2) se asocia con información gráfica escrita con el dispositivo de mano (2) en la base (1). 19.- El sistema de administración de información de conformidad con la reivindicación 17 ó 18, caracterizado además porque un patrón de codificación de posiciones permite definir por lo menos una de dichas posiciones absolutas y el dispositivo de mano (2) permite detectar y descodificar el patrón de codificación de posiciones para determinar por lo menos una de dichas posiciones absolutas en la superficie imaginaria (100M; 200) y dicha afiliación a una región. 20. - El sistema de administración de información de conformidad con la reivindicación 19, caracterizado además porque el patrón de codificación de posiciones comprende marcas (A7) dispuestas con un desplazamiento desde su posición nominal (A6). 21. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 12-20, caracterizado además porque la superficie imaginaria (100; 200) puede ser subdividida arbitrariamente, con respecto a la forma y/o el tamaño de dichas regiones. 22. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 1-21 , caracterizado además porque tiene incluida una base de datos que contiene la superficie imaginaria (100; 200) que consiste en posiciones definidas por coordenadas absolutas, caracterizada porque a por lo menos una posición en la superficie imaginaria (100; 200) se asigna una regla para la administración de información para que la información asociada con las coordenadas absolutas de por lo menos una de dichas posiciones se maneje con base en esta regla. 23.- El sistema de administración de información de conformidad con la reivindicación 22, caracterizado además porque tiene incluida una base de datos en la cual por lo menos dos de regiones (101-104; 201-213) se asigna una regla para la administración de información. 24. - El sistema de administración de información de conformidad con la reivindicación 22 ó 23, caracterizado además porque tiene incluida una base de datos en la cual la superficie imaginaria (100; 200) comprende por lo menos una región de registro de mensajes (101-103; 202-215, 220) a la que se asigna una regla para el registro digital de una secuencia de posiciones en la superficie imaginaria (100; 200), las cuales conforman la información del mensaje, en forma de líneas interrelacionadas. 25. - El sistema de administración de información de conformidad con la reivindicación 22, 23 ó 24, caracterizado además porque tiene incluida una base de datos en la cual la superficie imaginaria (100; 200) comprende por lo menos una región de comandos (104; 210, 207; 216-219) a la que se asigna una regla que representa una operación, para que la detección de las coordenadas absolutas dentro de esta región de comandos (104; 201 , 216-219) produzca la iniciación de dicha operación. 26.- El sistema de administración de información de conformidad con las reivindicaciones 24 y 25, caracterizado además porque tiene incluida una base de datos en la cual por lo menos una región de registro de mensajes (214, 215, 220) y por lo menos una región de comandos (216-219) se incluyen en una región principal (206) a la que se asigna una regla para la administración de información predeterminada. 27.- El sistema de administración de información de conformidad con la reivindicación 26, caracterizado además porque tiene incluida una base de datos en la cual la región principal (206) comprende una pluralidad de regiones estándar idénticas (213), en las que se incorporan por lo menos una de dichas regiones de registro de mensajes (214, 215, 220) y por lo menos una de dichas regiones de comandos (216-2 9). 28. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 25-27, caracterizado además porque tiene incluida una base de datos en la cual dicha operación es una de las operaciones para almacenar información, enviar información o convertir información. 29. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 21-28, caracterizado además porque tiene incluida una base de datos en la cual se almacena por completa o parcialmente en una memoria (21; 3') en una unidad (2; 3) incorporada en un sistema de administración de información. 30. - El sistema de administración de información de conformidad con cualquiera de las reivindicaciones 21-29, caracterizado además porque tiene incluida una base de datos en la cual la superficie imaginaria (100; 200) puede ser subdividida arbitrariamente, con respecto a la forma y/o el tamaño de dichas regiones. 31. - Un método para la administración de información representada por coordenadas absolutas y registrada desde una base (1 ) provista con por lo menos un subconjunto de un patrón de codificación de posiciones, caracterizado porque comprende el paso de definir, en una superficie imaginaria (100; 200), que consiste en todas las posiciones cuyas coordenadas absolutas el patrón de codificación de posiciones puede codificar y que es imaginaria porque nunca está presente en su totalidad en ninguna base, por lo menos dos regiones únicas (101-104; 201-213), cada una de las cuales está dedicada a la administración de información predeterminada, para que la información representada por las coordenadas absolutas en la superficie imaginaria (100; 200) se maneje dependiendo de la afiliación a una región de por lo menos una de dichas posiciones. 32. - El método de conformidad con la reivindicación 31 , caracterizado además porque comprende el paso de otorgar a una parte el derecho exclusivo de utilizar un subconjunto del patrón de codificación de posiciones, el cual codifica por lo menos una posición dentro de una región predeterminada (101-104; 201-220) en la superficie imaginaria (100; 200). 33. - El método de conformidad con la reivindicación 31 ó 32, caracterizado además porque comprende el paso de crear dicha información al mover un dispositivo de mano (2) sobre la base (1), dicha información está conformada como una secuencia de posiciones absolutas en la superficie imaginaria (100; 200), las cuales conforman la información del mensaje, en forma de líneas ¡nterrelacionadas. 34. - El método de conformidad con cualquiera de las reivindicaciones 31-33, caracterizado además porque comprende el paso de iniciar una operación, cuando por lo menos una de dichas posiciones se encuentra dentro de una región de comandos (104; 201, 216-219) en la superficie imaginaria (100; 200). 35. - El método de conformidad con las reivindicaciones 33 y 34, caracterizado además porque dicha operación se refiere a todo o partes de la información del mensaje registrado. 36. - El método de conformidad con la reivindicación 34 ó 35, caracterizado además porque dicha operación es una de las operaciones para almacenar información, enviar información o convertir información. 37. - Un método para la administración de información representada digitalmente que se relaciona con por lo menos una posición absoluta en una superficie imaginaria (100; 200) y que se registra desde una base (1) provista de por lo menos un subconjunto de la superficie imaginaria (100; 200), caracterizado porque la superficie imaginaria (100; 200), que es imaginaria porque nunca está presente en su totalidad en ninguna base, comprende por lo menos dos regiones (101-104; 201-220) que incluyen los pasos de determinar si por lo menos una de dichas posiciones absolutas, relacionáda con dicha información, se encuentra dentro de dichas regiones (101-104; 201-220) y manejar dicha información de una manera predeterminada dependiendo de la región (101-104; 201-220) a la que pertenece por lo menos una de dichas posiciones absolutas. 38. - El método de conformidad con la reivindicación 37, caracterizado además porque comprende los pasos de producir dicha información al mover un dispositivo de mano (2) sobre la base (1), determinar la posición absoluta del dispositivo de mano (2) durante, por lo menos, parte de dicho movimiento y relacionar dicha información con la posición absoluta así determinada. 39. - El método de conformidad con la reivindicación 38, caracterizado además porque dicha información comprende una gráfica que representa dicho movimiento. 40. - El método de conformidad con la reivindicación 38, caracterizado además porque dicha información se compone de caracteres que corresponden a dicho movimiento después de la interpretación mediante un programa de interpretación de caracteres. 41.- Un método para compilar la configuración de un patrón destinado a aplicarse en un producto (1) que codifica posiciones absolutas en una superficie imaginaria (100; 200); esta superficie (100; 200) consiste en todas las posiciones absolutas que puede codificar un patrón de codificación de posiciones, caracterizado porque la superficie imaginaria (100; 200), que es imaginaria porque nunca está presente en su totalidad en ninguna base, se divide en regiones (101-104; 201-220), de las cuales a por lo menos la primer región se asigna una regla con respecto a la manera de administración de información, que contiene por lo menos una posición dentro de la primer región, que comprende el paso de crear una configuración del patrón a partir de por lo menos un subconjunto del patrón de codificación de posiciones, para que la configuración del patrón codifique posiciones dentro de dicha primer región en la superficie imaginaria (100; 200). 42. El método de conformidad con la reivindicación 41 , caracterizado además porque por lo menos una de dichas regiones primeras comprende una región de registro de mensajes (101-103; 202-215, 220) a la que se asigna una regla para el registro digital de una secuencia de posiciones en la superficie imaginaria (100; 200), las cuales conforman la información del mensaje, en forma de líneas interrelacionadas. 43. - El método de conformidad con la reivindicación 41 ó 42, caracterizado además porque dichas regiones (101-104; 201-220) comprenden por lo menos una segunda región (104; 201 , 216-219) a la que se asigna una regla que representa una operación, para que la detección de las coordenadas absolutas para una posición dentro de dicha segunda región (104; 201 , 216-219) produzca la iniciación de dicha operación. 44. - El método de conformidad con la reivindicación 43, caracterizado además porque comprende el paso de crear la configuración del patrón para codificar posiciones dentro de una pluralidad de regiones estándar idénticas (213) en la superficie imaginaria (100; 200), la cual contiene por lo menos una de dichas regiones primeras y una de dichas regiones segundas (214-220). 45. - El método de conformidad con cualquiera de las reivindicaciones 41-44, caracterizado además porque comprende el paso de crear la configuración del patrón a partir de un solo subconjunto coherente del patrón de codificación de posiciones. 46.- El método de conformidad con cualquiera de las reivindicaciones 41-44, caracterizado además porque comprende el paso de crear la configuración del patrón al combinar por lo menos dos subconjuntos separados del patrón de codificación de posiciones. 47.- Un producto incluido en un sistema de conformidad con cualquiera de las reivindicaciones 1-11 , caracterizado porque este producto (1 ) comprende un campo de mensajes (1A) provisto de un primer subconjunto del patrón de codificación de posiciones para facilitar el registro digital de información gráfica escrita en dicho primer subconjunto, y un campo de comandos (1B) provisto de un segundo subconjunto del patrón de codificación de posiciones, dicho segundo subconjunto define una operación a realizarse con respecto a la información gráfica registrada. 48.- El producto de conformidad con la reivindicación 47, caracterizado además porque el primer subconjunto del patrón de codificación de posiciones en el campo de mensajes (1A) es continuo con respecto al segundo subconjunto del patrón de codificación de posiciones en el campo de comandos (1B), para que el producto (1) esté provisto de un patrón de codificación de posiciones que codifica posiciones dentro de un área de coordenadas coherente en la superficie imaginaria (100; 200). 49.- El producto de conformidad con la reivindicación 47, caracterizado además porque el primer subconjunto del patrón de codificación de posiciones en el campo de mensajes (1A) es discontinuo con respecto al segundo subconjunto del patrón de codificación de posiciones en el campo de comandos (1B), por medio de los subconjuntos primero y segundo que codifican posiciones dentro de áreas de coordenadas separadas en la superficie imaginaria (100; 200). 50. - Uso de un patrón de codificación de posiciones para el control a la administración de información, dicho uso comprende un producto (2) provisto de por lo menos un subconjunto del patrón de codificación de posiciones, caracterizado porque una superficie imaginaria (100; 200), que consiste en un gran número de posiciones codificadas por el patrón de codificación de posiciones y que es imaginaria porque nunca está presente en su totalidad en ninguna base, se divide en regiones (101-104; 201-213) y que se relaciona una regla con cada región (101-104; 201-213) con respecto a la manera de administración de la información que comprende coordenadas para por lo menos una posición dentro de esta región (101-104; 201-213), en donde dicho subconjunto en le producto (2) codifica por lo menos una posición dentro de por lo menos una de dichas regiones (101-104; 201-220). 51. - El uso como se reclama en la reivindicación 50, caracterizado además porque la superficie imaginaria (100; 200) comprende todas las posiciones que puede codificar el patrón de codificación de posiciones.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9904745A SE9904745L (sv) | 1999-12-23 | 1999-12-23 | Informationshantering |
SE0000541A SE0000541L (sv) | 2000-02-18 | 2000-02-18 | Styrning av elektronisk anordning |
SE0000939A SE0000939L (sv) | 2000-02-18 | 2000-03-21 | Inenhetsarrangemang |
SE0000952A SE0000952L (sv) | 2000-03-21 | 2000-03-21 | Informationshantering-2 |
SE0001239A SE0001239L (sv) | 2000-04-05 | 2000-04-05 | Informationshanteringssystem |
PCT/SE2000/001667 WO2001016691A1 (en) | 1999-08-30 | 2000-08-30 | Notepad |
PCT/SE2000/002659 WO2001048685A1 (en) | 1999-12-23 | 2000-12-22 | General information management system |
Publications (1)
Publication Number | Publication Date |
---|---|
MXPA02006340A true MXPA02006340A (es) | 2002-12-13 |
Family
ID=27555292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
MXPA02006340A MXPA02006340A (es) | 1999-12-23 | 2000-12-22 | Sistema de administracion de informacion general. |
Country Status (7)
Country | Link |
---|---|
EP (3) | EP1259933A2 (es) |
JP (1) | JP2003518698A (es) |
AU (3) | AU2569301A (es) |
BR (1) | BR0016610A (es) |
CA (1) | CA2394922A1 (es) |
MX (1) | MXPA02006340A (es) |
WO (2) | WO2001048591A1 (es) |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE517445C2 (sv) | 1999-10-01 | 2002-06-04 | Anoto Ab | Positionsbestämning på en yta försedd med ett positionskodningsmönster |
US6854821B2 (en) | 2000-04-05 | 2005-02-15 | Anoto Ab | Systems and methods for printing by using a position-coding pattern |
US7457413B2 (en) | 2000-06-07 | 2008-11-25 | Anoto Ab | Method and device for encrypting a message |
US6958747B2 (en) | 2000-08-30 | 2005-10-25 | Anoto Ab | Method for making a product |
US6698660B2 (en) | 2000-09-07 | 2004-03-02 | Anoto Ab | Electronic recording and communication of information |
EP1336157A1 (en) * | 2000-11-10 | 2003-08-20 | Anoto AB | Recording and communication of handwritten information |
US7167164B2 (en) | 2000-11-10 | 2007-01-23 | Anoto Ab | Recording and communication of handwritten information |
WO2002039349A1 (en) * | 2000-11-13 | 2002-05-16 | Anoto Ab | Methods and system for communications service revenue collection |
US7788315B2 (en) | 2001-03-21 | 2010-08-31 | Anoto Aktiebolag (Anoto Ab) | Infrastructure for management and communication of information |
US6878062B2 (en) | 2001-04-06 | 2005-04-12 | Anoto Ab | Method for performing games |
SE0102232L (sv) | 2001-06-25 | 2003-02-06 | Anoto Ab | Förfarande och anordning i ett digitalt kommunikationssystem |
SE523112C2 (sv) | 2001-07-05 | 2004-03-30 | Anoto Ab | Förfaringssätt för kommunikation mellan en användarenhet som har möjlighet att läsa information från en yta, och servrar som exekverar tjänster som stöder användarenheten |
GB2377287B (en) * | 2001-07-06 | 2005-07-13 | Livedevices Ltd | Improvements relating to internet-connected devices |
US7249256B2 (en) | 2001-07-11 | 2007-07-24 | Anoto Ab | Encryption protocol |
US7353393B2 (en) | 2001-09-07 | 2008-04-01 | Anoto Aktiebolag (Anoto Ab) | Authentication receipt |
US7418160B2 (en) | 2001-09-21 | 2008-08-26 | Anoto Ab | Method and device for processing of information |
SE0103178L (sv) * | 2001-09-21 | 2003-03-22 | Anoto Ab | Metod och anordning för informationsbehandling |
SE520504C2 (sv) * | 2001-11-30 | 2003-07-15 | Anoto Ab | Elektronisk penna och metod för registrering av handskriven information |
US7385595B2 (en) | 2001-11-30 | 2008-06-10 | Anoto Ab | Electronic pen and method for recording of handwritten information |
SE0104395L (sv) * | 2001-12-27 | 2003-06-28 | Anoto Ab | Sätt att överföra information mellan en digital användarenhet och en datorresurs med hjälp av positionskodning |
US7356012B2 (en) | 2001-12-27 | 2008-04-08 | Anoto Ab | Method for transmitting information |
SE520748C2 (sv) | 2001-12-27 | 2003-08-19 | Anoto Ab | Aktivering av produkter med inbäddad funktionalitet i ett informationshanteringssystem |
AU2003230510A1 (en) * | 2002-04-30 | 2003-11-17 | Anoto Ab | Information management system and methods therein |
DE60331914D1 (de) | 2002-06-05 | 2010-05-12 | Anoto Ab | Verfahren zur verwaltung von informationen |
SE0201724L (sv) * | 2002-06-05 | 2003-12-06 | Anoto Ab | Sätt att hantera information |
GB2391643A (en) * | 2002-06-27 | 2004-02-11 | Drs Data & Res Services Plc | List item processing apparatus and method |
KR100557474B1 (ko) | 2002-09-26 | 2006-03-07 | 요시다 켄지 | 도트 패턴을 이용한 정보재생, 입출력방법, 정보재생장치,휴대정보 입출력 장치 및 전자완구 |
AU2015243058B2 (en) * | 2002-09-26 | 2018-03-22 | Kenji Yoshida | Information reproduction i/o method using dot pattern, information reproduction device, mobile information i/o device, and electronic toy |
AU2012202678B2 (en) * | 2002-09-26 | 2015-07-16 | Kenji Yoshida | Information reproduction i/o method using dot pattern, information reproduction device, mobile information i/o device, and electronic toy |
SE523931C2 (sv) * | 2002-10-24 | 2004-06-01 | Anoto Ab | Arrangemang och sätt i ett informations hanteringssystem som omfattar behovsstyrd generering av positionskodade underlag |
SE0203411L (sv) * | 2002-11-19 | 2004-04-06 | Tetra Laval Holdings & Finance | Sätt att överföra information från en anläggning för tillverkning av förpackningsmatrial till en fyllmaskin, sätt att förse ett förpackningsmaterial med information, samt förpackningsmaterial och användning därav 2805 |
US20050060644A1 (en) * | 2003-09-15 | 2005-03-17 | Patterson John Douglas | Real time variable digital paper |
JP4480974B2 (ja) * | 2003-09-30 | 2010-06-16 | 大日本印刷株式会社 | 識別システム、プログラム及び電子ペン用帳票 |
SE0303058D0 (sv) | 2003-11-18 | 2003-11-18 | Anoto Ab | Methods and arrangemang in an information management system |
JP4996254B2 (ja) * | 2003-11-18 | 2012-08-08 | アノト アクティエボラーク | 情報管理の方法および装置 |
US20090019292A1 (en) * | 2004-10-12 | 2009-01-15 | Bjorn Erik Fransson | Secure management of information |
US8094139B2 (en) | 2005-02-23 | 2012-01-10 | Anoto Ab | Method in electronic pen, computer program product, and electronic pen |
AU2005331401B2 (en) | 2005-04-28 | 2012-07-12 | Kenji Yoshida | Information input/output method using dot pattern |
JP3771252B1 (ja) | 2005-07-01 | 2006-04-26 | 健治 吉田 | ドットパターン |
US7743985B2 (en) | 2005-12-29 | 2010-06-29 | Motorola, Inc. | Method and apparatus for an up-to-date transportation notification system |
EP2138960A1 (en) * | 2008-06-27 | 2009-12-30 | Anoto AB | A method and a device for controlling printing of graphical information |
EP2410406A1 (en) | 2010-07-23 | 2012-01-25 | Anoto AB | Display with coding pattern |
EP2479650B1 (en) | 2011-01-21 | 2015-09-16 | Anoto AB | Product with coding pattern |
KR20130130368A (ko) * | 2012-05-22 | 2013-12-02 | 삼성전자주식회사 | 액정 디스플레이 패널 및 그를 구비한 액정 디스플레이 장치 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2945692B2 (ja) * | 1988-05-27 | 1999-09-06 | コダック・リミテッド | 注釈可能なイメージを処理するデータ処理システム |
US5051736A (en) * | 1989-06-28 | 1991-09-24 | International Business Machines Corporation | Optical stylus and passive digitizing tablet data input system |
US5063600A (en) * | 1990-05-14 | 1991-11-05 | Norwood Donald D | Hybrid information management system for handwriting and text |
US5442147A (en) * | 1991-04-03 | 1995-08-15 | Hewlett-Packard Company | Position-sensing apparatus |
US5852434A (en) | 1992-04-03 | 1998-12-22 | Sekendur; Oral F. | Absolute optical position determination |
US5477012A (en) * | 1992-04-03 | 1995-12-19 | Sekendur; Oral F. | Optical position determination |
JPH06266490A (ja) * | 1993-03-12 | 1994-09-22 | Toshiba Corp | 情報入力装置および情報入力における位置認識システム |
US5932863A (en) | 1994-05-25 | 1999-08-03 | Rathus; Spencer A. | Method and apparatus for accessing electric data via a familiar printed medium |
US5652412A (en) * | 1994-07-11 | 1997-07-29 | Sia Technology Corp. | Pen and paper information recording system |
US5661506A (en) | 1994-11-10 | 1997-08-26 | Sia Technology Corporation | Pen and paper information recording system using an imaging pen |
JPH08297713A (ja) * | 1995-04-26 | 1996-11-12 | Toho Business Kanri Center:Kk | 帳票管理システム |
US6081261A (en) * | 1995-11-01 | 2000-06-27 | Ricoh Corporation | Manual entry interactive paper and electronic document handling and processing system |
US5842196A (en) | 1996-04-03 | 1998-11-24 | Sybase, Inc. | Database system with improved methods for updating records |
US6327395B1 (en) * | 1996-12-20 | 2001-12-04 | Xerox Parc | Glyph address carpet methods and apparatus for providing location information in a multidimensional address space |
US6050490A (en) * | 1997-10-31 | 2000-04-18 | Hewlett-Packard Company | Handheld writing device and related data entry system |
WO1999050787A1 (en) | 1998-04-01 | 1999-10-07 | Xerox Corporation | Cross-network functions via linked hardcopy and electronic documents |
-
2000
- 2000-12-22 EP EP00989150A patent/EP1259933A2/en not_active Withdrawn
- 2000-12-22 MX MXPA02006340A patent/MXPA02006340A/es unknown
- 2000-12-22 AU AU25693/01A patent/AU2569301A/en not_active Abandoned
- 2000-12-22 EP EP00989135A patent/EP1244955A1/en not_active Withdrawn
- 2000-12-22 AU AU25678/01A patent/AU2567801A/en not_active Abandoned
- 2000-12-22 BR BR0016610-3A patent/BR0016610A/pt not_active Application Discontinuation
- 2000-12-22 EP EP00989134A patent/EP1244996A1/en not_active Withdrawn
- 2000-12-22 JP JP2001549256A patent/JP2003518698A/ja not_active Withdrawn
- 2000-12-22 WO PCT/SE2000/002641 patent/WO2001048591A1/en active Application Filing
- 2000-12-22 AU AU25679/01A patent/AU2567901A/en not_active Abandoned
- 2000-12-22 CA CA002394922A patent/CA2394922A1/en not_active Abandoned
- 2000-12-22 WO PCT/SE2000/002640 patent/WO2001048678A1/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
WO2001048678A1 (en) | 2001-07-05 |
AU2567901A (en) | 2001-07-09 |
EP1244955A1 (en) | 2002-10-02 |
AU2567801A (en) | 2001-07-09 |
AU2569301A (en) | 2001-07-09 |
EP1244996A1 (en) | 2002-10-02 |
BR0016610A (pt) | 2002-09-03 |
CA2394922A1 (en) | 2001-07-05 |
EP1259933A2 (en) | 2002-11-27 |
WO2001048591A1 (en) | 2001-07-05 |
JP2003518698A (ja) | 2003-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
MXPA02006340A (es) | Sistema de administracion de informacion general. | |
EP2056233B1 (en) | Information management system | |
US9304605B2 (en) | General information management system | |
US20030046256A1 (en) | Distributed information management | |
US7710408B2 (en) | Centralized information management based upon position information | |
US8074891B2 (en) | Coding and decoding methods and apparatuses | |
US6722574B2 (en) | Business card | |
US6666376B1 (en) | Calendar | |
KR100918535B1 (ko) | 노트패드 | |
KR100824110B1 (ko) | 정보 조합 방법 및 시스템 | |
US7002559B2 (en) | Method, system and product for information management | |
US20080235282A1 (en) | Personal Computing Apparatus and a Method Therein | |
JP2005173672A (ja) | 用紙、電子ペンおよびプログラム | |
EP1244956A1 (en) | Charge card purchase | |
JP2004508228A (ja) | 位置コーディングパターン付きビジネスカード |