Машиночитаемый код, способ и устройство кодирования и декодирования
Иллюстрации
Показать всеИзобретение относится к кодированию данных с представлением их в виде кода с использованием компоновки ячеек с различными цветами, формами или конфигурациями. Его применение позволяет получить технический результат в виде обеспечения возможности кодирования более разнообразной и более объемной информации. Этот результат достигается благодаря тому, что способ включает следующие действия: установку таблицы преобразования кода, установку требуемых данных, кодирование требуемых данных, установку области контроля четности и получение изображения в виде физического или электронного кода. 10 н. и 7 з.п. ф-лы, 32 ил.
Реферат
Область техники
Настоящее изобретение относится к машиносчитываемому кодовому изображению, способу и устройству кодирования и декодирования кодового изображения и, более конкретно, к способу и устройству для кодирования данных, с представлением их в виде кода с использованием компоновки ячеек с различными цветами, оттенками, формами или конфигурациями, или их комбинацией, и декодирование закодированного кода с использованием компьютера, а также его периферийных устройств.
Предпосылки изобретения
В последнее время на большинстве продуктов, выпускаемых на открытый рынок, печатают штрих-код, состоящий из линий различной толщины, предназначенный для представления информации о продукте, такой как тип продукта и его цена. Штрих-код состоит из толстых линий, тонких линий и двойных линий, которые представляют цифровые данные, с помощью которых закодирована информация о продукте.
На визитной карточке, которую обычно используют для деловых отношений, обычно печатают адрес домашней страницы или унифицированный указатель информационного ресурса Интернет, такой как адрес электронной почты компании. Домашние страницы сети Интернет содержат информацию рекламного характера, относящуюся к компании. Когда пользователи Интернет интересуются компанией, они читают информацию рекламного характера, относящуюся к компании, содержащуюся на ее домашней странице сети Интернет, и затем входят в контакт с компанией, используя ее адрес электронной почты, когда им нужно сделать какой-либо запрос. В некоторых случаях адрес домашней страницы или URL (унифицированный указатель информационного ресурса) определенной компании также печатают в рекламной части в журналах или газетах, а не только на визитной карточке компании. Кроме того, адрес домашней страницы сети Интернет компании также может быть напечатан в опубликованных книгах.
В этих случаях, если пользователь захочет осуществить контакт по URL, напечатанному на визитной карточке компании, этот URL, например, http://comscivonsei.ас.kr/~nklee должен быть введен с помощью клавиатуры. Аналогично, если адрес электронной почты, например, nklee@vonsei.ас.kr. напечатан на визитной карточке компании, пользователи, которым требуется отправить сообщение по этому адресу электронной почты, должны вводить весь адрес электронной почты.
При этом адреса домашних страниц Интернет или адреса электронной почты содержат не одну или несколько букв, а обычно более десяти букв и до нескольких десятков букв. При этом ввод адресов домашних страниц или адресов электронной почты может быть затруднительным для пользователей.
Для решения этой проблемы в американском патенте №5869828 была предложена система использования цвета и формы для кодирования и декодирования данных. В американском патенте 5869828 описаны способ и система кодирования/декодирования данных в виде знаков, с использованием цветного рисунка, в котором цветной рисунок с простой конфигурацией напечатан на внешней поверхности продуктов для представления информации, относящейся к продуктам.
Принтеры могут иметь различные характеристики печати, так что, в зависимости от типа принтера, цветной рисунок может быть напечатан с отличающимися цветами. То есть, если элемент данных будет закодирован в виде цветного рисунка и этот цветной рисунок будет напечатан с помощью принтеров, поставляемых различными компаниями, оттенки напечатанных цветных рисунков могут изменяться в зависимости от характеристик каждого из принтеров. В соответствии с этим, при использовании принципов, описанных в американском патенте 5869828, даже когда напечатан идентичный цветной рисунок, могут получаться различные цвета, из-за различных условий печати, так что существует вероятность, что исходные данные, закодированные в виде цветного рисунка, будут не правильно декодированы.
Краткое описание изобретения
Для решения вышеуказанной проблемы, настоящее изобретение направлено на машиночитаемый код, в котором информация выражена с помощью различных цветов, оттенков, формы или конфигурации, или их комбинации.
Другая цель настоящего изобретения состоит в создании способа и устройства для кодирования заранее определенной информации в виде вышеописанного кода.
Кроме того, настоящее изобретение направлено на способ и устройство, предназначенные для декодирования кода, закодированного с помощью вышеуказанного способа кодирования, для получения исходной информации.
Кроме того, другой целью настоящего изобретения является создание машиночитаемого носителя записи, на котором записана программа, предназначенная для воплощения способов кодирования или декодирования.
Для достижения первой цели, в соответствии с настоящим изобретением, разработан машиночитаемый код, предназначенный для представления информации, содержащий: область фона и область данных, состоящую, по меньшей мере, из одной ячейки данных, отличающуюся от области фона, в которой закодированы различные цвета, оттенки, формы или конфигурации, или их комбинации, и выражены в зависимости от содержания информации.
Настоящее изобретение также направлено на машиночитаемый код, предназначенный для представления информации, содержащий: область данных, составленную, по меньшей мере, из одной ячейки данных, в которой различные цвета, оттенки, формы или конфигурации, или их комбинации закодированы и выражены в зависимости от содержания информации; и область контроля четности, составленную, по меньшей мере, из одной ячейки контроля четности, причем область контроля четности приведена для определения, были ли цвета, оттенка, форма или конфигурация, или их комбинации, выраженные в ячейках данных, правильно выражены в зависимости от содержания информации.
Кроме того, предложен машиночитаемый код, предназначенный для представления информации, при этом машиночитаемый код содержит: по меньшей мере, две области, включающие область данных и эталонную область, каждая из которых содержит, по меньшей мере, одну ячейку, в которой область данных сформирована с помощью, по меньшей мере, одной ячейки данных, в которой различные цвета, оттенки, формы или конфигурация, или их комбинация закодированы и выражены в соответствии с содержанием информации, предназначенной для представления; и эталонная область сформирована с помощью, по меньшей мере, одной эталонной ячейкой, которая представляет собой основной цвет, основной оттенок, основную форму или основную конфигурацию, или их комбинацию для определения цвета, оттенка, формы или конфигурации, или их комбинации ячеек данных, сформированных в области данных.
Для достижения второй цели настоящее изобретение направлено на способ кодирования кодового изображения, включающий: (а) установку таблицы кодового преобразования, в которой определены различные цвета, оттенки, форма или конфигурация, или их комбинация в соответствии с распознаваемыми знаками, включая цифры и символы; (b) установку требуемых данных, предназначенных для кодирования; (с) кодирование требуемых данных с использованием таблицы кодового преобразования и формирование области данных с изображением, сформированным в виде последовательности цветов, оттенков, форм или конфигураций, или их комбинации; (d) установку области контроля четности для определения, является ли изображение, сформированное в области данных, пригодным для использования в качестве требуемых данных; и (е) получение изображения в виде физического или электронного кода, построенного на основе изображения в области данных и в области контроля четности.
Кроме того, предложен способ кодирования кодового изображения, содержащий следующие этапы: установку таблицы кодового преобразования, в которой распознаваемые знаки, включая цифры и символы, представлены различными цветами, оттенками, формой или конфигурацией, или их комбинацией в соответствии с соответствующими знаками; установку требуемых данных, предназначенных для кодирования; кодирование требуемых данных в соответствии с таблицей кодового преобразования и генерирование изображения, выраженного в области данных; установку эталонной области, в которой выражены основные цвета, основные оттенки, основные формы, или основные конфигурации, или их комбинации в качестве основы интерпретации цветов, оттенков, форм или конфигураций, или их комбинации, представленных в области данных; и генерирование физического или электронного кодового изображения на основе изображения, сформированного в области данных и в эталонной области.
Для достижения второй цели настоящее изобретение направлено на устройство кодирования кодового изображения, включающее: блок накопления, предназначенный для записи таблицы кодового преобразования, в которой определены различные цвета, оттенки, формы или конфигурации, или их комбинация в соответствии с распознаваемыми знаками, включая цифры и символы; блок формирования области данных, предназначенный для приема требуемых данных, предназначенных для кодирования, и кодирования требуемых данных с использованием таблицы кодового преобразования для формирования изображения, которое должно быть представлено в области данных; блок формирования области контроля четности, предназначенный для формирования области контроля четности, для определения при декодировании, является ли изображение, сформированное в области данных, пригодным для требуемых данных; и блок формирования кодового изображения, предназначенный для формирования изображения физического или электронного кода на основе изображения, сформированного в области данных и в области контроля четности.
Настоящее изобретение также направлено на устройство кодирования кодового изображения, содержащее: блок накопления, предназначенный для записи таблицы кодового преобразования, в которой распознаваемые знаки, включая номера и символы, отображены с использованием различных цветов, оттенков, форм или конфигураций, или их комбинаций, соответствующих знакам; блок генерирования области данных, предназначенный для приема требуемых данных, предназначенных для кодирования, и последующего генерирования изображения, представленного в области данных, путем кодирования требуемых данных в соответствии с таблицей кодового преобразования; блок генерирования эталонной области, предназначенный для установки эталонной области, в которой представлены основные цвета, основные оттенки, основные формы или основные конфигурации, или их комбинации, предназначенные для создания основы интерпретации цветов, оттенков, форм или конфигураций, или их комбинации, которые требуется выразить в области данных; и блок генерирования кодового изображения, предназначенный для генерирования физического или электронного кодового изображения на основе изображения, сформированного в области данных и в эталонной области.
Для достижения третьей цели настоящее изобретение направлено на способ декодирования кодового изображения в соответствии с одним из вариантов воплощения настоящего изобретения, включающий: прием кодового изображения, содержащего область данных, в которой требуемые данные закодированы и представлены как изображения в цветах, оттенках, формах или конфигурациях, или их комбинации, и эталонную область, в которой выражены основные цвета, основные оттенки, основные формы или основные конфигурации, или их комбинаций для создания основы интерпретации цветов, оттенков, форм или конфигураций, или их комбинации представленных в области данных; отдельного распознавания области данных и эталонной области по кодовому изображению; определение цветов, оттенков, форм или конфигураций, или их комбинации для каждой ячейки, выраженной в области данных, на основе эталонной области; и выделение требуемых данных, сформированных с помощью распознаваемых знаков, включая номера и символы, путем декодирования кодового изображения с помощью таблицы кодового преобразования в соответствии с определенными цветами, оттенками, формами или конфигурациями, или их комбинацией для каждой ячейки в области данных.
Предложено также устройство декодирования, содержащее: блок накопления, предназначенный для записи таблицы преобразования кода, в которой отображены распознаваемые знаки, включая цифры и символы, в виде различных цветов, оттенков, форм или конфигураций, или их комбинации; блок ввода, предназначенный для приема кодового изображения, которое закодировано с помощью таблицы кодового преобразования, содержащего область данных, в которой выражены требуемые данные, и эталонную область, которая представляет собой основу интерпретации для области данных; блок распознавания информации, предназначенный для раздельного распознавания области данных и эталонной области из кодового изображения, и определения цветов, оттенков, форм или конфигураций, или их комбинации для каждой ячейки, выраженной в области данных, на основе эталонной области; и блок выделения данных, предназначенный для выделения требуемых данных, сформированных с помощью распознаваемых знаков, включая цифры и символы, путем декодирования кодового изображения с помощью таблицы кодового преобразования в соответствии с цветами, оттенками, формами или конфигурациями, или их комбинацией для каждой ячейки в области данных.
Для достижения этой третьей цели, предложен способ декодирования кодового изображения, в соответствии с другим вариантом воплощения настоящего изобретения, включающий: (a) прием кодового изображения, включающего область данных, в которой требуемые данные закодированы и выражены в качестве изображения в виде соответствующих цветов, оттенков, форм или конфигураций, или их комбинации, а также область контроля четности, предназначенную для определения, является ли изображение, сформированное в области данных, пригодным для использования в качестве требуемых данных; (b) выделение в изображении кода области данных и области контроля четности; (с) распознание цветов, оттенков, форм или конфигураций, или их комбинаций в изображениях, представленных в области данных и в области контроля четности; (d) вычисление первого значения контроля четности с использованием цветов, оттенков, форм или конфигураций, или их комбинаций, распознаваемых в изображении, в области данных; (е) вычисление второго значения контроля четности с использованием цветов, оттенков, форм или конфигураций, или их комбинаций, распознаваемых по изображению в области контроля четности, и сравнение второго значения контроля четности с первым значением контроля четности; и (f) декодирование закодированного изображения с использованием цветов, оттенков, форм или конфигураций, или их комбинаций, распознанных в области данных, и выделение требуемых данных, составленных из распознаваемых знаков, включая цифры и символы, если будет определено, что отсутствуют ошибки контроля четности.
Предложен также способ декодирования кодового изображения, содержащий: (а) прием кодового изображения, включающего область данных, в которой требуемые данные закодированы и представлены как изображение в виде цветов, оттенков, форм или конфигураций, или их комбинации, область контроля четности, предназначенную для определения, пригодно ли изображение, сформированное в области данных, для использования в качестве требуемых данных; (b) выделение области данных и области контроля четности в изображении кода; (с) распознавание цветов, оттенков, форм или конфигураций, или их комбинаций по изображениям, представленным в области данных, и области контроля четности; (d) установку параметров для нормализации цветов, оттенков, форм или конфигураций, или их комбинации так, чтобы их можно было распознавать в изображении кода с учетом условий, в которых кодовое изображение было считано; (е) нормализацию цветов, оттенков, форм или конфигураций, или их комбинаций, распознанных в изображении кода на основе параметров, и получение значения кода для области данных и области контроля четности; (f) вычисление первого значения контроля четности, с использованием значений кода для области данных; (g) вычисление второго значения контроля четности с использованием значений кода для области контроля четности; (h) определение, имеются ли ошибки контроля четности, путем сравнения первого значения контроля четности со вторым значением контроля четности; и (i) повторную установку параметров и повторение вышеописанных этапов, начиная с этапа (е), если будут получены ошибки контроля четности.
Для достижения третьей цели предложено устройство декодирования кодового изображения, включающее: блок накопления, предназначенный для записи таблицы кодового преобразования, по которой различные цвета, оттенки, формы или конфигурации, или их комбинации определяются в соответствии с распознаваемыми знаками, включающими цифры и символы; блок ввода, предназначенный для приема кодового изображения, включающего область данных, в которой требуемые данные закодированы и выражены в виде изображения, представленного цветами, оттенками, формами или конфигурациями, или их комбинацией, и область контроля четности, предназначенную для определения, является ли изображение, сформированное в области данных, пригодным для использования в качестве требуемых данных, причем кодовое изображение закодировано в соответствии с таблицей кодового преобразования; блок распознавания информации, предназначенный для распознавания области данных и области контроля четности кодового изображения, и распознавания цветов, оттенков, форм или конфигураций, или их комбинации ячеек, представленных в области данных и в области контроля четности; блок сравнения контроля четности, предназначенный для вычисления первого значения контроля четности на основе цветов, оттенков, форм или конфигураций, или их комбинаций, распознаваемых по изображению в области данных, вычисления второго значения контроля четности, в зависимости от цветов, оттенков, форм или конфигураций, или их комбинаций, распознаваемых по изображению в области контроля четности, и сравнения второго значения контроля четности с первым значением контроля четности; и блок выделения данных, предназначенный для выделения требуемых данных, составленных из распознаваемых знаков, включающих цифры и символы, путем декодирования принятого кодового изображения на основе цветов, оттенков, форм или конфигураций, или их комбинации, распознаваемых в области данных, в соответствии с таблицей преобразования кода, если в блоке сравнения контроля четности путем сравнения определяется, что ошибки контроля четности отсутствуют.
Краткое описание чертежей
На фигурах 1А-1Е представлены изображения, иллюстрирующие конфигурацию машиночитаемого кода в соответствии с настоящим изобретением;
на фиг.2А показан пример использования четырех цветов для выражения двух битов, на фиг.2В показан пример таблицы преобразования кода, с помощью которой различные знаки преобразуются в кодового изображения, на фиг.2С показан пример кода с использованием шкалы серого и на фигурах 2D и 2Е показан пример конфигурации, которая может быть выражена в каждой из ячеек кодового изображения;
на фигурах 3А-3F показаны различные примеры расположения области контроля четности в прямоугольном изображении кода в виде матрицы;
на фиг.4 показана конфигурация базы данных, в которую записывают информацию индекса;
на фиг.5 представлена иллюстрация способа получения требуемой информации с использованием информации индекса, считываемой из кодового изображения;
на фиг.6 показана схема последовательности выполнения операций, иллюстрирующая способ кодирования информации такой, как знаковая информация, в кодовое изображение, в соответствии с вариантом воплощения настоящего изобретения;
на фиг.7 представлена система кодирования в соответствии с настоящим изобретением;
на фиг.8А изображена схема последовательности выполнения операций, иллюстрирующая способ декодирования кодового изображения в требуемую информацию, в соответствии с вариантом воплощения настоящего изобретения, и на фиг.8В показана схема последовательности выполнения операций, более подробно иллюстрирующая этап 80, представленный на фиг.8А;
на фиг.9 показана схема системы декодирования в соответствии с настоящим изобретением; и
на фиг.10 показан пример рекламы, на которой напечатано кодовое изображение в соответствии с настоящим изобретением.
На фигурах 11А-11Н показаны различные примеры представления кодового изображения в соответствии с настоящим изобретением.
Наилучший вариант осуществления изобретения
На фиг.1А показан пример конфигурации кода, сформированного в виде изображения так, что требуемая информация может считываться с помощью машины, в соответствии с настоящим изобретением. Как показано на фиг.1, этот код включает, по меньшей мере, область данных, содержащую, по меньшей мере, одну ячейку. Код содержит область 11 данных, сформированную с помощью, по меньшей мере, одной ячейки данных, которая закодирована и выражена с использованием различных цветов или оттенков, в зависимости от содержания информации. Кроме того, для кодирования информации могут применяться различные формы или конфигурации. Формы ячеек могут быть по- различному представлены по отношению друг к другу, и конфигурации, такие как линии, могут быть добавлены в ячейках.
Код может дополнительно включать область 13 контроля четности, эталонную область 15 и/или область 17 управления. Область 13 контроля четности сформирована с использованием ячеек контроля четности, предназначенных для обнаружения ошибок в ячейках, расположенных в области 11 данных. Эталонная область 15 сформирована так, что она содержит, по меньшей мере, одну эталонную ячейку, которая представляет эталонный цвет или эталонный оттенок, требуемый для определения цвета или оттенка ячейки данных, содержащейся в области 11 данных. Область 17 управления сформирована так, что она содержит, по меньшей мере, одну ячейку управления, которая обозначает команду или услугу, которая может быть предоставлена с использованием информации, обозначенной в области 11 данных. Ниже одна или несколько областей, включающих область контроля четности, эталонную область и область управления, за исключением области данных, будут называться "вспомогательная область", и ячейка вспомогательной области будет обозначаться как "вспомогательная ячейка".
Предпочтительно, код дополнительно включает область границы, предназначенную для определения полей между областями, включенными в код. Кроме того, область границы может быть дополнительно установлена между ячейками, расположенными в каждой из областей, для определения ячеек. Область границы может быть составлена в виде линии или ячеек, с определенным цветом или конфигурацией, и линия границы или область границы может быть черной или белой. Области также могут отличаться друг от друга с помощью определенного набора цветов или оттенков, по-разному установленных для ячеек в каждой из области данных, области контроля четности, эталонной области и области управления, или путем ввода отдельной конкретной конфигурации в ячейки в каждой из областей. Кроме того, область границы может не быть выражена в изображении кода для обеспечения защиты информации кода.
Область 11 данных составлена, по меньшей мере, из одной ячейки данных, в изображении которой закодирован знак или подобный элемент. Ячейка данных может быть сконфигурирована таким образом, чтобы она представляла информацию, такую, как отдельный знак, или набор ячеек данных может быть сконфигурирован так, что он будет представлять один или несколько элементов информации. Например, буква А может быть выражена в виде одиночной красной ячейки или с помощью двух ячеек, например, красной ячейки и зеленой ячейки.
Требуемая информация, содержащаяся в области 11 данных, состоит из знаков, цифр и символов и может представлять различную информацию, такую как имя, адрес, номер телефона, номер факса, адрес главного компьютера сети, имена доменов и IP адреса (адрес, используемый для идентификации узла в сети и для определения информации маршрутизации), используемые в сети Интернет, URL, протоколы или названия документа, в зависимости от потребностей пользователя.
Область 13 контроля четности используется при декодировании для определения, пригодны или нет цвета или оттенки (а также форма и/или конфигурация, если таковая имеется), выраженные в ячейках, для представления содержания требуемой информации. Данные контроля четности получают по значениям кода, соответствующим цветам или оттенкам, выраженным в ячейках данных, и ячейки контроля четности формируют с помощью цветов или оттенков данных контроля четности. Различные примеры расположения ячеек контроля четности в изображении кода показаны на фигурах 3А-3F.
Эталонная область 15 используется для установления эталонного цвета (или эталонного оттенка, в случае необходимости, эталонной формы или эталонной конфигурации) для распознавания цветов (или оттенков, формы или конфигурации), выраженных в ячейках, в области 11 данных и/или области 17 управления. Цвета ячеек, выраженные в каждой из областей, основаны, по меньшей мере, на одной из модели цветов красный, голубой, зеленый (RGB), модели цветов насыщенности оттенка (HSV) и т.п. Кроме того, когда код сформирован в виде оттенков черного и белого цветов (шкала оттенков серого цвета), информация каждой ячейки может быть точно получена на основе черного и/или белого цветов, выраженных в эталонной области 15.
Цвет может быть напечатан по-другому, в зависимости от типа используемого принтера или материала, бумаги, используемой для печати, и один и тот же цвет может различаться несколько по-разному, в зависимости от характеристик сканера или камеры. С учетом этого факта, эталонные ячейки в эталонной области 15 представляют собой стандарт для определения цвета, выраженного в области данных. То есть, даже когда цвет напечатан по-другому из-за разницы в характеристиках между выходными устройствами или когда цвет распознается по-другому из-за различий в характеристиках между входными устройствами, такими, как сканер, цвет каждой из ячеек в области 11 данных может быть точно распознан, поскольку разность цвета между эталонной областью 15 и областью 11 данных будет фиксированной. Таким образом, цвет каждой из ячеек может быть получен путем сравнения с эталонным цветом в эталонной области 15 на основе модели RGB или модели HSV так, что информация ячейки данных может быть точно распознана, даже если входное устройство изображения или выходное устройство изображения будут изменены. При вводе изображения с помощью камеры, формы или конфигурации в изображении кода могут быть искажены или наклонены. Формы или конфигурации, выраженные в изображении кода, могут быть правильно распознаны на основе эталонной формы или эталонной конфигурации, представленной в эталонной области.
Пользователю могут быть предоставлены различные услуги в зависимости от типа поля приложения, с использованием требуемой информации в области 11 данных. Например, если адрес домашней страницы Интернет (то есть, URL) будет выражен в виде кодового изображения на визитной карточке, может быть установлена такая программа, с помощью которой компьютер произведет декодирование кодового изображения, и затем включается браузер всемирной сети, установленный на компьютере или компьютере-сервере, соединенном с данным компьютером так, что пользователь подключается к этой домашней странице. Кроме того, если адрес электронной почты в Интернет будет выражен в виде кодового изображения на визитной карточке, такое кодовое изображение будет декодировано с помощью компьютера, и затем будет выполнена программа обслуживания электронной почты на компьютере для создания такой среды, в которой можно отправить сообщение по электронной почте по данному адресу электронной почты. В другом примере, когда кодовое изображение вводят в портативный терминал, такой как мобильный телефон, можно соединиться по телефону с использованием номера, соответствующего кодовому изображению, или может быть предоставлена услуга в соответствии с информацией о географическом положении. При этом такая функция автоматического предоставления услуги может выполняться автоматически с помощью отдельной программы или с использованием программы декодирования, в зависимости от типа требуемой информации. Кроме того, кодовое изображение включает область 17 управления, в которой это управляющее слово выражено в виде изображения так, что автоматическая функция предоставления услуги может быть выполнена с помощью программы декодирования, с использованием информации управления, декодированной из области 17 управления.
Область 17 управления может включать команду или метаданные для управления требуемой информацией из области данных. Например, информация, выраженная в области 17 управления, может включать различные метаданные, такие, как последовательность декодирования ячеек, сформированных в области 11 данных, местоположение эталонных ячеек в эталонной области 15, то есть критерий распознавания цветов в ячейках данных, сформированных в области 11 данных, расположение или свойства области 13 контроля четности и т.п.
На фигурах 1В-1Е представлены примеры представления области данных и вспомогательной области в изображении кода. Здесь вспомогательная область, которая представлена заштрихованными областями, может включать, по меньшей мере, одну область, выбранную из области контроля четности, эталонной области и области управления.
На фиг.2А показан пример выражения данных с использованием двух битов и четырех цветов. Если каждая ячейка может быть представлена одним из четырех цветов, с помощью одной цветной ячейки могут быть выражены данные размером 2 бита. Следовательно, если для выражения одного знака будут выделены 4 последовательных ячейки, с их помощью может быть выражено 28, то есть, 256 знаков. Если ячейка может представлена в виде одного из четырех типов формы, например, в виде маленького прямоугольника, большого прямоугольника, маленького кружка и большого кружка, то при использовании одного цвета можно закодировать два бита информации. В этом случае, когда ячейка закрашена одним из четырех цветов, в изображении кода может быть выражена информация из 256 видов (8 битов). На фиг.2В показан пример таблицы преобразования кода, в которой различные знаки (буквы алфавита или специальные знаки), цифры или рисунки преобразуются в цветные изображения. Здесь один знак отображается двумя цветными ячейками.
В способе кодирования, с использованием таблицы преобразования кода по фиг.2В, различные знаки или подобная информация преобразуются в значения кода, и затем получают кодовое изображение в тех цветах, которые, соответственно, назначены значениям кода. На фиг.2В, кодовое изображение получают с использованием 8 цветов и для выражения одного знака или цифры используют две последовательные ячейки. Кодовым значениям от "000" до "111" назначены 8 цветов, соответственно, и каждый знак закодирован с помощью двух цветов. Например, цифра "3" установлена как значение "000 011" кода, и закодирована с помощью цвета (черного), выделенного для значения "000" кода, и цвета (голубой), который выделен для значения "011" кода, так, что цифра "3" может быть выражена с использованием двух последовательных ячеек черного и голубого цвета. Различные знаки или цифры, содержащиеся в требуемой информации, преобразуют в значения кода, в соответствии с таблицей преобразования кода, показанной на фиг.2В, и затем цвета, соответствующие значениям кода, могут быть выражены в виде прямоугольной матрицы, то есть в виде комбинации прямоугольных ячеек.
На фиг.2С показан пример кодового изображения, полученного с использованием шкалы серого, в соответствии с настоящим изобретением. В настоящем изобретении знак или цифра могут быть закодированы с помощью цвета, и этот цвет может быть декодирован с использованием цветного принтера и сканера. На фиг.2С показано кодовое изображение, которое может быть получено с использованием шкалы серого, то есть оттенков в диапазоне от черного до белого цвета, в зависимости от целей и обстоятельств пользователя.
С помощью шкалы серого можно сформировать код, выраженный яркостью в диапазоне от белого цвета до черного, вместо использования отношения компонентов смешения красного, зеленого и синего цветов. Таким образом, эталонную область формируют с использованием, по меньшей мере, одного эталонного оттенка черного, белого и серого цветов, и ячейки, сформированные в области данных, содержат значения кода, полученные в зависимости от различия оттенка (или цвета) серого цвета и их эталонным оттенком в эталонной области. Если эталонная область отсутствует, определяется оттенок каждой ячейки в изображении кода, ячейки (группа ячеек), содержащие аналогичные оттенки, с использованием заранее определенного критерия, группируют вместе, и затем ячейкам, включенным в одну группу, назначают одинаковые значения кода. Далее, используя область контроля четности, определяют, имеется ли ошибка декодирования. В случае наличия ошибки, может быть произведено повторное вычисление оттенков ячеек или переустанавливают критерии, используемые для формирования групп ячеек, и затем определяют наличие ошибки. Код с использованием оттенков серого цвета обычно может использоваться на носителе с черно-белой печатью, таком, как газета.
На фигурах 2D и 2Е показан пример конфигурации, которая может быть представлена в каждой из ячеек кодового изображения. Как можно видеть на фигурах 2D и 2Е, для преобразования информации в кодовое изображение может использоваться способ добавления в цветную ячейку в дополнение к цвету конфигурации с использованием векторной линии. На фиг.2D показан пример векторных линий в 4 направлениях и векторных линий в 8 направлениях, которые могут быть представлены в ячейке. Если используются векторные линии в 4 направлениях, к цвету каждой ячейки может быть добавлена конфигурация, представляющая четыре бита информации, то есть 16 различных конфигураций, как показано на фиг.2Е. В соответствии с этим, когда один знак выражается одной ячейкой, с использованием 8 цветов, то есть цвета используют для выражения 3 битов информации, каждой ячейкой могут быть представлены 128 знаков (что соответствует 7 битам). Кроме того, ячейка может быть разделена в горизонтальном, вертикальном и диагональном направлениях, и разделенные участки ячейки могут быть представлены с помощью различных цветов или оттенков.
В изображении кода в соответствии с одним из вариантов воплощения настоящего изобретения, область данных и/или вспомогательная область может быть выражена с помощью форм и/или конфигураций, а также цветов или оттенков. Кроме того, область данных и/или вспомогательная область может быть выражена с помощью, по меньшей мере, одного из цветов, оттенков, форм или конфигураций, или их комбинации. Например, информация может быть выражена с помощью различных форм или конфигураций, в области данных и/или во вспомогательной области при использовании только одного цвета.
На фигурах 11А-11Н показаны различные примеры представления кодового изображения, в соответствии с настоящим изобретением. Ячейка может быть выражена по-разному с использованием формы прямоугольника, круга, эллипса, креста или сетки и/или их комбинации.
Размер или форма кодового изображения или ячейки, используемой в нем, могут выбираться в соответствии с содержанием или количеством информации, предназначенной для выражения в изображении кода. На фигуре 11Н показана форма, аналогичная штрих-коду, которая также может использоваться в одном из вариантов воплощения настоящего изобретения.
На фигурах 3А-3F показаны различные примеры расположения области 13 контроля четности по фиг.1 в пределах прямоугольного кодового изображения типа матрицы.
Кроме того, конфигурация в этих примерах может быть модифицирована, и использоваться для кодового изображения с круглой формой или другой формой. Область (Dn), за исключением области (Рn) контроля четности, представляет собой область данных,