ИНФОРМАЦИОННЫЙ КОД, СПОСОБ СОЗДАНИЯ ИНФОРМАЦИОННОГО КОДА, СЧИТЫВАТЕЛЬ ИНФОРМАЦИОННОГО КОДА И СИСТЕМА, КОТОРАЯ ИСПОЛЬЗУЕТ ИНФОРМАЦИОННЫЙ КОД Российский патент 2018 года по МПК G06K19/06 

Описание патента на изобретение RU2652430C2

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Настоящее изобретение относится к информационным кодам, таким, как двумерные коды, способу создания для создания информационного кода, считывателю, который выполняет считывание информационного кода, и системе, которая использует информационный код.

УРОВЕНЬ ТЕХНИКИ

[0002] В настоящее время информационные коды, такие, как двумерные коды, используются во многих областях применения. Такие области применения включают в себя область применения, в которой изображение или картинка размещены в области кода. Например, технология, обеспеченная посредством патентной литературы 1,имеет отношение к двумерному коду, создаваемому посредством строк обратно-преобразуемых битов, которые обратно преобразуются из строк битов. Эти строки битов формируют область кода, в которой область составлена на одном уровне серого. Обратно-преобразуемые битовые строки преобразуются на основе информации о формате для двумерного кода, таким образом, создавая уникальный двумерный код с областью картинки, составленной из одного уровня серого.

СПИСОК ССЫЛОК

ПАТЕНТНАЯ ЛИТЕРАТУРА

[0003]

[PTL 1] Японский (JP) Патент Номер 5057560

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

ТЕХНИЧЕСКАЯ ПРОБЛЕМА

[0004] В технологии, представленной посредством, выше упомянутой патентной литературы 1, если уникальный двумерный код имеет область картинки, состоящую из белых элементов, заданные данные картинки объединяются с уникальным двумерным кодом так, чтобы картинка, состоящая из уровней серого, которые могут считываться как белые, формировалась в области картинки. Для сравнения, если уникальный двумерный код имеет область картинки, состоящую из черных элементов, то заданные данные картинки объединяются с уникальным двумерным кодом так, чтобы картинка, состоящая из уровней серого, которые могут считываться как черные, формировался в области картинки.

[0005] Однако, технология, показанная посредством патентной литературы 1, сталкивается с проблемой, что имеется большее количество ограничений для создания области картинки при создании кода, вследствие соответствия с кодами коррекции ошибок и установки кода картинки с большим количеством уровней серого.

[0006] Настоящее изобретение было выполнено для преодоления вышеупомянутой проблемы, и задача заключается в обеспечении конфигурации, в которой свободное пространство, которое отличается от области записи данных и области структур спецификации, может быть обеспечено более легким способом в области кода информационного кода.

РЕШЕНИЕ ПРОБЛЕМЫ

[0007] Первый аспект настоящего изобретения относится к способу создания информационного кода посредством устройства создания информационного кода, ячейки (клетки) расположены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации. Способ отличается тем, что способ включает в себя этапы, на которых:

размещают, в области кода, область структур спецификации, в которой структуры спецификации предварительно определенной формы размещены в области кода, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

размещают, в области кода, область записи данных, в которой выполняется запись данных посредством множества типов ячеек в области кода; и

размещают свободное пространство в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет больший размер по площади, чем одна ячейка, причем свободное пространство расположено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка.

[0008] Второй аспект относится к информационному коду, сформированному на носителе, ячейки расположены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации. Информационный код отличается тем, что код включает в себя:

область структур спецификации, размещенную в области кода, причем структуры спецификации предварительно определенной формы расположены в области структур спецификации, структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, причем данные записываются в области записи данных посредством множества типов ячеек; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка.

[0009] Третий аспект относится к считывателю информационного кода, считывающему информационный код, обеспеченный на носителе, ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации. Считыватель отличается тем, что:

информационный код включает в себя:

область структур спецификации, размещенную в области кода, причем структуры спецификации предварительно определенной формы размещены в области структур спецификации, структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, данные записываются посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер больший по площади, чем одна ячейка, свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка.

Считыватель информационного кода включает в себя:

блок формирования изображения, формирующий изображение информационного кода; и

интерпретатор, интерпретирующий данные, записанные в области записи данных, на основе содержимого, записанного в области записи данных, когда изображение информационного кода формируется посредством блока формирования изображения.

[0010] Четвертый аспект относится к системе, которая использует информационный код, включающий в себя устройство создания информационного кода, создающее информационный код, обеспечиваемый на носителе, причем ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации; и считыватель информационного кода, считывающий информационный код, создаваемый посредством устройства создания информационного кода. Система отличается тем, что устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы информационный код содержал

область структур спецификации, размещенную в области кода, где структуры спецификации предварительно определенной формы расположены в области структур спецификации, и где структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, где данные записываются посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер больший по площади, чем одна ячейка, свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка.

Считыватель информационного кода включает в себя блок формирования изображения, формирующий изображение информационного кода, созданного посредством устройства создания информационного кода, причем считыватель информационного кода сконфигурирован с возможностью интерпретации данных, записанных в области записи данных, на основе содержимого в области записи данных, когда блок формирования изображения формирует изображение информационного кода.

ПОЛЕЗНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ

[0011] Согласно первому аспекту настоящего изобретения, в положении, расположенном за пределами области структур спецификации в пределах области кода, может быть сформировано свободное пространство с использованием способа, который отличается от способа записи данных в область записи данных. Данные могут быть записаны в свободном пространстве, и/или картинки могут быть отображены в свободном пространстве, тем самым повышается удобство для пользователей. В особенности, при использовании способа для записи данных в область записи данных, может быть реализовано по меньшей мере одно из записи данных или отображения рисунков в свободном пространстве. Следовательно, в конфигурации свободного пространства, возможно максимально уменьшить ограничения, обусловленные областью записи данных.

[0012] Согласно второму аспекту настоящего изобретения, в положении, расположенном за пределами области структур спецификации в области кода, свободное пространство может быть сформировано с использованием способа, который отличается от способа записи данных в область записи данных. Данные могут быть записаны в свободном пространстве, и/или картинки могут быть отображены в свободном пространстве, тем самым повышается удобство для пользователей. В особенности, при использовании способа для записи данных в область записи данных, может быть реализовано по меньшей мере одно из записи данных или отображения рисунков в свободном пространстве. Следовательно, в конфигурации свободного пространства возможно максимально уменьшить ограничения, обусловленные областью записи данных.

[0013] В третьем аспекте настоящего изобретения может быть реализован считыватель, способный выполнять считывание отличительного информационного кода, обеспеченного в свободном пространстве.

[0014] Согласно четвертому аспекту настоящего изобретения, в положении, расположенном за пределами области структур спецификации в области кода, свободное пространство может быть сформировано с использованием способа, который отличается от способа записи данных в область записи данных. Данные могут быть записаны в свободном пространстве, и/или картинки могут быть отображены в свободном пространстве, тем самым повышается удобство для пользователей. В особенности, при использовании способа для записи данных в область записи данных, может быть реализовано по меньшей мере одно из записи данных или отображения рисунков в свободном пространстве.

Следовательно, в конфигурации свободного пространства, возможно максимально уменьшить ограничения, обусловленные областью записи данных.

[0015] КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0016] На сопроводительных чертежах:

Фиг. 1 иллюстрирует иллюстративное представление, иллюстрирующее иллюстративную систему, использующую информационный код согласно первому варианту осуществления настоящего изобретения;

Фиг. 2 иллюстрирует структурную схему, иллюстрирующую иллюстративную электрическую конфигурацию считывателя информационного кода, составляющего часть системы, использующей информационный код, показанной на Фиг. 1;

Фиг. 3 является иллюстрацией, концептуально разъясняющей конфигурацию данных информационного кода, используемого в системе, использующей информационный код, показанной на Фиг. 1;

Фиг. 4 является иллюстрацией, разъясняющей другой тип кода, соответствующего информационному коду, используемому в системе, использующей информационный код, показанный на Фиг. 1;

Фиг. 5 является иллюстрацией, разъясняющей отношение соответствия между размещением соответствующих слов данных в информационном коде, созданном посредством устройства создания информационного кода, составляющего часть системы, которая использует информационный код, показанной на Фиг. 1;

Фиг. 6 является иллюстрацией, концептуально разъясняющей формат данных информационного кода, используемого в системе, которая использует информационный код, показанный на Фиг. 1;

Фиг. 7 является иллюстрацией, разъясняющей отношение соответствия между размещением соответствующих слов данных в информационном коде, созданном посредством устройства создания информационного кода, составляющего часть системы, использующей информационный код, показанной на Фиг. 1, причем отношение соответствия отличается от отношения, которое показано на Фиг. 5;

Фиг. 8 иллюстрирует блок-схему последовательности операций, иллюстрирующую последовательность создания информационного кода, создаваемого посредством устройства создания информационного кода, составляющего часть системы, использующей информационный код, показанной на Фиг. 1;

Фиг. 9 иллюстрирует блок-схему последовательности операций, иллюстрирующую последовательность считывания информационного кода, созданного посредством устройства создания информационного кода, составляющего часть системы, использующей информационный код, показанной на Фиг. 1;

Фиг. 10 является иллюстрацией, иллюстрирующей различные типы информационных кодов, которые могут быть использованы в системе, использующей информационный код, показанной на Фиг. 1;

Фиг. 11 является иллюстрацией, иллюстрирующей информационный код, применимый в системе, которая использует информационный код, согласно второму варианту осуществления, при этом Фиг. 11(A) показывает чистое свободное пространство кода, а Фиг. 11(B) показывает свободное пространство кода, которое сопоставлено с рисунком; и

Фиг. 12 является иллюстрацией, иллюстрирующей информационный код, применимый в системе, которая использует информационный код согласно третьему варианту осуществления, при этом Фиг.12(A) изображает чистое свободное пространство кода и Фиг.12(B) изображает свободное пространство кода, которое сопоставлено с рисунком.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

[0017] ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ

Теперь, со ссылкой на чертежи, будет описан первый вариант осуществления настоящего изобретения.

Фиг. 1 изображает систему 1, которая использует информационный код. Система включает в себя устройство 2 создания информационного кода и считыватель 10 информационного кода. Устройство 2 создания информационного кода создает информационный код 100, обеспеченный предварительно определенной областью кода, в которой размещены ячейки, причем ячейки являются единицами, составляющими информацию. Считыватель 10 информационного кода считывает информационный код 100, создаваемый посредством устройства 2 создания информационного кода.

[0018] УСТРОЙСТВО СОЗДАНИЯ ИНФОРМАЦИОННОГО КОДА

Устройство 2 создания информационного кода сконфигурировано посредством устройства обработки информации, которое является, например, персональным компьютером. Данное устройство 2 обеспечено контроллером 3, включающим в себя центральный процессор (CPU), блоком 4 управления, включающим в себя клавиатуру, мышь и другие устройства ввода, и средством 5 хранения данных, включающим в себя такие запоминающие устройства, как ROM (постоянное запоминающее устройство), RAM (оперативное запоминающее устройство), HDD (жесткий диск) и энергонезависимые запоминающие устройства. Устройство 2 дополнительно включает в себя блок 6 отображения, оборудованный известными устройствами отображения (такими, как жидкокристаллическое устройство отображения и/или другие типы устройств отображения), блоком 7 связи, функционирующим в качестве интерфейса связи с и от внешних устройств посредством проводной или беспроводной связи, и принтером 8 (печатающим устройством). Принтер 8 аналогичен в аппаратной части известным принтерам, и способен осуществлять печать информационного кода 100 и необходимой информации в ответ на данные печати, отправленные из контроллера 3.

[0019] СЧИТЫВАТЕЛЬ ИНФОРМАЦИОННОГО КОДА

Теперь будет описана полная конфигурация считывателя 10 информационного кода. Как показано на Фиг. 2, в контексте аппаратной конфигурации, считыватель 10 информационного кода сконфигурирован в качестве считывателя кода, способного считывать двумерные коды. Считыватель 10 имеет непоказанный внешний корпус, в котором размещены различные виды электронных компонентов.

[0020] Считыватель 10 информационного кода включает в себя, в качестве его главных компонентов, оптическую систему, обеспеченную источниками 21 освещения, фоточувствительным датчиком 23, фильтром 25 и линзой27 формирования изображения; микрокомпьютерную систему (далее в настоящем документе называемую «микрокомпьютером») обеспеченную запоминающими устройствами 35, схемой40 управления, управляющим переключателем 42, и жидкокристаллическим устройством 46 отображения; и систему электропитания, обеспеченную выключателем 41 питания и батареей 49. Эти компоненты смонтированы на непоказанных печатных платах и/или реализованы в корпусе (не показан).

[0021] Оптическая система сконфигурирована таким образом, чтобы включать в себя источники 21 освещения, фоточувствительный датчик 23, фильтр 25 и линзу 27 формирования изображения. Источники 21 освещения функционируют в качестве источников света, способных излучать свет Lf освещения, и, например, включают в себя LED (светодиоды) красного света и системы линзы, расположенные с выходной стороны LED, причем система линз включает в себя рассеивающие линзы и собирающие линзы. В настоящем варианте осуществления, источники 21 освещения расположены с обеих сторон фоточувствительного датчика 23, и способны излучать свет Lf освещения в направлении объекта R, считываемого посредством считывающего отверстия (не показано) корпуса. Считываемый объект R является носителем, содержащим информационный код, или носителем в или на котором размещен информационный код, или с которым он сопоставлен. Считываемый объект R может представлять собой различные объекты, такие, как материалы на основе смолы или материалы на основе металла, и информационный код 100 (описанный ниже по тексту), который выглядит так, например, как показано на Фиг. 1, создается на считываемом объекте R, посредством печати или прямой маркировки.

[0022] Фоточувствительный датчик 23 обеспечен в качестве одного примера блока формирования изображения, способного формировать изображение информационного кода 100 (который будет описан ниже по тексту), и способен принимать отраженный свет Lr, исходящий от считываемого объекта R и информационного кода 100, который отражает свет освещения. Этот фоточувствительный датчик 23 является, например, матричным датчиком, в котором фоточувствительные элементы размещены двумерно, такие элементы являются полупроводниковыми устройствами считывания изображений, такими, как C-MOS или CCD. Фоточувствительный датчик 23 смонтирован на непоказанной печатной плате и имеет окно 23a приема света, через которое падающий свет поступает через линзу 27 формирования изображения, так, чтобы датчик был способен принимать падающий свет.

[0023] Фильтр 25 является оптическим фильтром нижних частот, расположенным между считывающим окном (не показано) корпуса и линзой 27 формирования изображения. Фильтр 25 способен, например, обеспечивать возможность прохождения через него света, длина волны которого меньше или равна указанной длине волны, соответствующей отраженному свету Lf и, для сравнения, отсекать свет, длина волны которого превышает упомянутую указанную длину волны. Следовательно, устраняется попадание ненужных компонент света, длины волн которых превышают длины волн отраженного света Lr, на фоточувствительный датчик 23. Линза 27 формирования изображения, для примера, сконфигурирована таким образом, чтобы включать в себя оправу линзы и множество собирающих линз, содержащихся в оправе линзы. В настоящем варианте осуществления, линза формирования изображения сконфигурирована с возможностью сбора отраженного света Lr, поступающего через считывающее отверстие (не показано) корпуса, и формирования изображения кода для информационного кода 100 на окне 23a приема света фоточувствительного датчика 23.

[0024] Микрокомпьютерная система включает в себя усилительную схему 31, схему 33 аналого-цифрового (A/D) преобразования, запоминающее устройство 35, схему 36 формирования адреса, схему 38 формирования сигнала синхронизации, схему 40 управления, выключатель 42 питания, LED 43, звуковой сигнализатор 44 , жидкокристаллическое устройство 46 отображения, интерфейс 48 связи и другие необходимые компоненты. В микрокомпьютерной системе, схема 40 управления, функционирующая в качестве микрокомпьютера (то есть, блока обработки информации), и запоминающее устройство 35 являются ключевыми компонентами для ее функционирования, и может быть выполнена обработка сигналов изображения информационного кода 100, изображение которого формируется посредством вышеупомянутой оптической системы.

[0025] Сигнал изображения (который является аналоговым сигналом), выводимый из фоточувствительного датчика 23 оптической системы, обеспечивается в усилительную схему 31 для его усиления в ней посредством предварительно определенного коэффициента усиления, а затем, усиленный сигнал обеспечивается в схему 33 аналого-цифрового преобразования для выполнения его преобразования в цифровой сигнал из аналогового сигнала. Оцифрованный сигнал изображения, то есть, данные изображения (то есть, информация об изображении) обеспечивается в запоминающее устройство 35 так, чтобы данные изображения были сохранены в области хранения данных изображения запоминающего устройства 35. Схема 38 формирования сигнала синхронизации сконфигурирована с возможностью формирования сигнала синхронизации, отправляемого как в фоточувствительный датчик 23, так и в схему 36 формирования адреса. Схема 36 формирования адреса сконфигурирована с возможностью формирования адресов, в которых данные изображения сохраняются в указанных адресах в запоминающем устройстве 35 в ответ на сигнал синхронизации, поступающий из схемы 38 формирования сигнала синхронизации.

[0026] Запоминающее устройство 35 состоит из таких запоминающих устройств, как полупроводниковые запоминающие устройства, которые включают в себя RAM (DRAM (динамическое оперативное запоминающее устройство), SRAM (статическое оперативное запоминающее устройство), и т.д.) и ROM (EPROM (стираемое программируемое постоянное запоминающее устройство), EEPROM (электрически стираемое программируемое постоянное запоминающее устройство), и т.д.). RAM запоминающего устройства 35 выполнены с возможностью, обеспечения не только вышеописанной области хранения данных изображения, но также и рабочей области и таблицы состояний считывания, которые используются во время обработки для выполнения арифметических вычислений и логических вычислений, выполняемых посредством схемы 40 управления. В ROM заранее сохраняются системные программы, которые включают в себя предварительно определенные программы, назначенные для описанного ниже по тексту процесса считывания и другие необходимые программы, и которые используются для управления аппаратными компонентами, включающими в себя источники 21 света освещения и фоточувствительный датчик 23.

[0027] Схема 40 управления обеспечена микрокомпьютером, сконфигурированным для обеспечения возможности управления считывателем 10 информационного кода, и микрокомпьютер включает в себя CPU, системную шину и интерфейс ввода/вывода, посредством которых микрокомпьютер обеспечивает функцию обработки информации. В схеме 40 управления, интерфейс ввода/вывода соединен с возможностью связи с различными устройствами ввода/вывода (называемыми периферийными устройствами), которые включают в себя, в настоящем варианте осуществления, выключатель 41 питания, управляющий переключатель 42, LED 43, звуковой сигнализатор 44, жидкокристаллическое устройство 46 отображения и интерфейс 48 связи. Интерфейс 48 связи соединен с возможностью связи с хост-компьютером HST и/или с другими системами, которые обеспечены в качестве хост-систем считывателя 10 информационного кода.

[0028] Система электропитания включает в себя выключатель 41 питания и батарею 49, причем выключатель 41 питания может быть включен/выключен для управления соединением/разъединением путей для напряжения возбуждения от батареи 49 к вышеупомянутым устройствам и схемам, что находится под управлением схемы 40 управления. Батарея 49 состоит из вторичной батареи, способной формировать предварительно определенное напряжение постоянного тока (DC), и эта батарея является, например, ионно-литиевой батарей.

[0029] ИНФОРМАЦИОННЫЙ КОД

Теперь, со ссылкой на Фиг. 1, 5 и на другие чертежи, будет описан информационный код 100, используемый в системе, которая использует информационный код, показанной на Фиг. 1. Два кода, иллюстрируемые на Фиг. 1 и 5, сконфигурированы на основе одной и той же основной схемы для конфигурирования кодов, и имеют аналогичные характеристики, несмотря на то, что в этих двух кодах размещение ячеек и размеры структур спецификации отличаются друг от друга. Информационный код 100, показанный на Фиг. 1, 5 и других чертежах, создается, например, посредством вышеупомянутого устройства 2 создания информационного кода и имеет предварительно определенную область REG кода, в которой расположены ячейки 102, каждая из которых соответствует единице для отображения частей информации. В информационном коде 100, показанном на Фиг. 1, 5 и других чертежах, «область кода» является прямоугольной областью REG, которая может содержать все из множества темных ячеек (см. Фиг. 1 и 5), и, фактически, минимальную квадратную или прямоугольную область, которая содержит все три структуры обнаружения положения (визирные структуры) 104.

[0030] В частности, множество ячеек 102 размещено или сопоставлено в соответствии с предварительно определенным правилом так, чтобы внешние контуры некоторых ячеек из числа этих ячеек, создавали последовательность этих контуров, которые образуют квадрат, прямоугольник или область другой формы на или в носителе R, отлично от фона. Эта область становится областью REG кода. Разумеется, при считывании этого информационного кода, необходимо, наличие пустой зоны (поля) вокруг области REG кода. Пустая зона должна иметь размер, соответствующий заданному количеству или большему количеству ячеек.

[0031] В примере, показанном на Фиг. 1, 5 и на других чертежах, каждая из множества ячеек 102 состоит из прямоугольной (например, квадратной) светлой (например, белой) ячейки или прямоугольной темной (например, черной) ячейки. Внутри области кода имеется свободное пространство (или называемое рабочей областью) 110, которое будет подробнее описано ниже по тексту, и некоторые из ячеек 102 расположены вокруг свободного пространства 110 в форме матрицы. Термины «светлый цвет» и «темный цвет» светлых и темных ячеек используются в настоящем документе для представления цветов, которые представляют относительное различие для уровней яркости (то есть, контраст) при отражении света от ячеек так, чтобы ячейки могли быть преобразованы в двоичную форму для представления более высокой или более низкой яркости, чем заданное пороговое значение. Следовательно, не всегда имеется ограничение на использование белых и черных ячеек. Например, возможности для светлых и темных цветов подробно разъяснены посредством таких ссылочных документов, как «Международный Стандарт ISO/IEC18004, второе издание 2006-09-01, страница 109, Приложение М., «Контрастность символа M1».

[0032] В информационном коде 100, зона поля светлого цвета или темного цвета сформирована как пустая зона, предназначенная для окружения области кода. В примере, показанном на Фиг. 1, 5 и на других чертежах, зона поля светлого цвета является смежной, чтобы окружать область кода.

[0033] В информационном коде 100 обеспечена область структур спецификации, область записи данных и область записи кода коррекции ошибок в его прямоугольной (например, квадратной, прямоугольной или любых других форм) области кода. В области структур спецификации размещены структуры спецификации предварительно определенной формы (фактически, область с фиксированной картинкой большая по площади, чем одна ячейка). В области записи данных, данные записываются посредством множества типов ячеек 102 и в области записи кода коррекции ошибок, причем коды коррекции ошибок записываются посредством множества типов ячеек 102. Как показано на Фиг. 1, 5 и на других чертежах, для примера, структуры спецификации, расположенные в информационном коде 100, имеют такие же формы и положения, что и формы и положения известных предварительно определенных моделей QR-кода (зарегистрированный товарный знак) (в примере, показанном на Фиг. 5, предварительно определенные модели QR-кода стандартизированы посредством JIS или других стандартов). В примере, показанном на Фиг. 1, 5 и т.д., три структуры обнаружения положения (визирных структуры) 104 расположены в трех углах области кода соответственно, и, в предварительно определенных положениях размещены структуры 106 синхронизации и структуры 108 выравнивания. Структуры 104, 106 и 108 служат в качестве структур спецификации. Не всегда требуется размещение структур синхронизации и/или структур выравнивания.

[0034] Таким образом, в предварительно определенных положениях в области кода информационного кода 100 размещены структуры спецификации фиксированной формы (то есть, структуры 104 обнаружения положения, структуры 106 синхронизации и структуры 108 выравнивания (не показанные на Фиг. 5). Внутри области кода, пространство, отличное от описанного ниже по тексту свободного пространства 110, используется для размещения таких структур спецификации, областей записи (каждая из которых является областью записи или областью записи кода коррекции ошибок), и других необходимых областей.

[0035] Считыватель 10 может использовать множество способов для интерпретации количества строк и количества столбцов, которые состоят из ячеек, информационного кода 100, форм и положений структур спецификации, положения информации о формате, возможных положений кодовых слов (то есть, адресов, задающих порядок размещения кодовых слов) и другого. Например, множество версий может быть установлено в зависимости от типов информационного кода 100, где для каждой из версий, могут быть предварительно определены количество строк ячеек и количество столбцов ячеек, формы и положения структур спецификации, положения информации о формате и возможные положения (адреса) кодовых слов. Когда информация о версии размещена в предварительно определенных положениях (зарезервированных областях) в области кода, считыватель 10 может выполнять считывание информации о версии в предварительно определенных положениях. На основе этой информации о версии, считыватель 10 может воспринимать количество строк ячеек и количество столбцов ячеек, формы и положения структур спецификации, положение информации о формате, возможные положения (адреса) кодовых слов в информационном коде 100. Считыватель 10 может использовать альтернативный подход для восприятия вышеупомянутых частей информации.

[0036] Кроме того, внутри области кода, свободное пространство 110 сформировано таким образом, чтобы иметь размер, больший, чем размер одной ячейки 102. Это свободное пространство 110 расположено в области, отличной от областей структур спецификации, области записи данных и областей записи кода коррекции ошибок. В свободном пространстве 110, не записываются ячейки, представляющие данные, интерпретируемые как выходные данные для считывания. Другими словами, свободное пространство 110 может быть установлено в качестве области, в которой данные не записываются в ячейках 102 и к которой не применяется коррекция ошибок посредством кодов коррекции ошибок. Это свободное пространство 110 может быть использовано для записи в нем данных или представления в нем рисунков посредством использования технологии, отличной от технологии для записи информации в ячейках в области записи данных и областях записи кода коррекции ошибок.

[0037] В примере, показанном на Фиг. 1, 5 и т.д., область записи данных и области записи кода коррекции ошибок размещены вдоль внутренних границ области кода так, чтобы такие области были расположены в кольце и имели прямоугольную форму, в то время как в центральной части области кода сформировано свободное пространство 110.

[0038] Далее будет разъяснен типичный пример, в котором конфигурация кода, назначенная предварительно определенной версии, представленной как на правом чертеже на Фиг. 5,выполнена таким образом, чтобы соответствовать конфигурации кода, назначенной другой версии (то есть, номеру версии), меньшей, чем упомянутая предварительно определенная версия, как на левом чертеже на Фиг. 5. Кроме того, положения соответствующих кодовых слов информационного кода 100, представленного с правой стороны на Фиг. 5, выполнены таким образом, чтобы соответствовать положениям соответствующих кодовых слов другого типа кода 120, представленного с левой стороны на Фиг. 5 посредством таблицы преобразования размещений, показанной в нижней части Фиг. 5. В этом примере, пока некоторое количество данных может быть сохранено в другом типе кода 120, показанном с левой стороны на Фиг. 5, такие данные могут быть выражены в области, которая остается после формирования свободного пространства 110 информационного кода 100 с правой стороны на Фиг. 5. При считывании информационного кода 100 с правой стороны на Фиг. 5, кодовые слова данного информационного кода 100 могут считываться так, они являются кодовыми словами другого типа кода 120 с левой стороны на Фиг. 5.

[0039] На правом чертеже с Фиг. 5, области соответствующих кодовых слов, которые отображены вокруг свободного пространства 110, концептуально изображены посредством рамок из пунктирных линий. Области, в которых информация о формате (то есть, ячейки в предварительно определенных положениях 105) концептуально изображены посредством предварительно определенного типа штрихованных линий. Области, в которых записываются информация о формате или кодовые слова, изображены посредством отдельных квадратов, избегая представления фактических размещений ячеек. Кроме того, несмотря на то, что в примере, показанном справой стороны на Фиг. 5, обеспечено свободное пространство 110, расположенное в центральной части области кода, имеющее представленные в ней квадраты, свободное пространство 110 может быть сконфигурировано свободно так, чтобы свободное пространство 110 могло быть представлено с рисунком, как показано на Фиг. 1, с символами и/или узорами или со свободным местом (см. Фиг. 10(A)-(C)). Свободное пространство 110 сформировано таким образом, чтобы соответствовать размещению ячеек.

[0040] Информация о формате (информация о типе) сконфигурирована, например, как показано на Фиг. 6, и записывается в предварительно определенных положениях 105 (частях с предварительно определенным типом штрихованных линий) в информационном коде 100. Эта запись выполняется согласно заданной конфигурации формата. Эта информация о формате включает в себя информацию об уровне коррекции для определения уровня коррекции ошибок и информации о номере маски для определения номера маски. Информация об уровне коррекции должна задавать уровень коррекции ошибок, используемый посредством информационного кода 100, и соответствует уровню коррекции ошибок, используемому посредством другого типа информационного кода 120, при преобразовании информационного кода 100 в другой тип кода 120 для выполнения его считывания. Номер маски используется для определения, какой тип маскирования был применен к области кодового слова информационного кода 100, в которой записаны кодовые слова данных и коррекция ошибок в области кодового слова. В данном случае, информация об уровне коррекции и информация о маске могут быть установлены посредством способа аналогичного способу, используемому посредством QR-кода (зарегистрированный товарный знак), и может быть установлен с использованием других способов, при условии, что уровень коррекции ошибок и тип маски могут быть определены посредством таких других способов. Область кодового слова информационного кода 100 маскируется посредством известного способа маскирования, заданного посредством вышеупомянутого номера маски.

[0041] Информация о формате, показанная на Фиг.6, записывается так, чтобы предварительно определенный тип структуры маски (заданная маска) отражался в информации о формате. Таким образом, при использовании известного способа маскирования, предварительно определенный тип структуры маски применяется к размещениям светлых и темных ячеек, представляющих данные, соответствующие информации о формате. Тип маски, указанный посредством информации о формате, идентифицируется посредством способа, аналогичного известному QR-коду, таким образом обеспечивая возможность обнаружения заданного типа кода, как показано с правой стороны на Фиг. 5 (то есть, типа кода со свободным пространством 110).

В QR-коде (зарегистрированный товарный знак) согласно известному стандарту, когда QR-код сконфигурирован, например, на модели 1, маска для модели 1 применяется к информации о формате, показанной на Фиг. 6, так, чтобы данные (то есть, размещение ячеек) создавались посредством маскирования, и созданные данные записывались в предварительно определенных положениях. Подобным образом, при конфигурировании QR-кода на модели 2, маска для модели 2 применяется к информации о формате, показанной на Фиг. 6, так, чтобы данные (то есть, размещение ячеек) создавались посредством маскирования, и созданные данные записывались в предварительно определенных положениях.

При этом, в информационном коде 100, показанном на Фиг. 5 из настоящего варианта осуществления (то есть, в особом типе кода со свободным пространством 110), заданная маска, которая отличается по типу от моделей 1 и 2, применяется к информации о формате, показанной на Фиг. 6. Это применение создает выражение данных (то есть, размещение ячеек), и данные записываются в предварительно определенных положениях 105. В этом примере, заданная маска проиллюстрирована как предназначенная для QR (быстрого отклика) подстройки окантовки (или QR в виде рамки) на Фиг. 6 и QR в виде рамки является одним видом двумерного кода.

Для любого типа, выбранного из моделей 1 и 2 в отношении известного стандарта и информационного кода 100, информация о формате сконфигурирована таким образом, чтобы контрольные цифры для уровня коррекции (информация об уровне коррекции) для записи и номер маски включались в информацию о формате, а затем маскирование для выбранного типа применялось к информации о формате. Фактически, структура маски для каждого типа используется таким образом, чтобы подвергаться воздействию информации о формате с использованием известного процесса маскирования, что приводит к тому, что размещение светлых ячеек и темных ячеек согласно маскируемой битовой комбинации, записывается в предварительно определенных положениях 105.

Соответственно, когда информация о формате маскируется посредством заданной маски (на Фиг. 6, эта заданная маска проиллюстрирована как предназначенная для QR в виде рамки) и записывается в предварительно определенных положениях 105, то с информации ячеек, записанной в предварительно определенных положениях 105, снимается маскирование с использованием заданной маски, а затем осуществляется ее интерпретация для раскрытия тех же самых контрольных цифр. Таким образом, может быть определено, что тип предназначен для информационного кода 100.

Для сравнения, если маскирование данных ячеек в предварительно определенных положениях в информационном коде 100 отменяется на основе масок для модели 1 или 2, то контрольные цифры создаются отлично от первоначально добавленных контрольных цифр. Следовательно, может быть определено, что информационный код не соответствует известным моделям 1 и 2.

[0042] В этом информационном коде 100 обнаруживаются структуры спецификации (такие, как структуры 104 обнаружения положения), и тот же самый способ, что и для известных QR-кодов, используется для задания направления кода и положений соответствующих ячеек, до того, как информация о формате, записанная в предварительно определенных положениях, будет интерпретирована с использованием того же самого способа, что и для известных QR-кодов. Тип маски, который был раскрыт посредством интерпретации, обеспечивает тип информационного кода 100, то есть, тип этого кода является особым типом со свободным пространством 110. Результаты интерпретации информации о формате приводят к определению как уровня коррекции ошибок, используемого в информационном коде 100, так и типа маски, применяемой к области кодовых слов (то есть, области, в которой записаны кодовые слова данных и кодовые слова коррекции ошибок). Кроме того, например, предварительно определенные положения 105 кода предварительно воспринимаются посредством считывателя 10.

[0043] Содержимое, записанное в информационном коде 100, форматируется в размещение данных, как, например, показано на Фиг. 3. Данные заголовка помещаются в заголовке размещения данных, за которым следуют входные данные (то есть, данные, которые должны быть интерпретированы). В примере, показанном на Фиг. 3, входные данные (данные, которые должны быть интерпретированы) сжимаются с использованием известной технологии сжатия так, чтобы входные данные были преобразованы в слова данных (или кодовые слова данных). Это сжатие может быть пропущено, если оно не требуется. Данные заголовка, используемые в этом информационном коде 100, также называют «заголовком для QR в виде рамки» в последующем описании. Кроме того, в настоящем раскрытии, область записи данных состоит из областей, в которых записываются слова данных (кодовые слова данных) из данных заголовка и входных данных, а также областей, в которых записывается вышеупомянутая информация о формате. В примере, показанном на Фиг. 3, в качестве данных заголовка (заголовка для QR в виде рамки) записывается не только специфицирующая информация, но также и идентифицирующая информация. Специфицирующая информация, которая проиллюстрирована как являющаяся номером версии на Фиг. 3, способна задавать тип (версию) другого типа кода 120, описанного ниже по тексту. Этот другой тип кода 120 является типом кода, предназначенным для интерпретации информационного кода 100, и выполнен таким образом, чтобы соответствовать информационному коду 100 посредством таблицы преобразования размещений (показанной на Фиг. 5). Идентифицирующая информация используется для идентификации формата в свободном пространстве.

[0044] Кроме того, за входными данными (то есть, интерпретируемыми словами данных) следуют кодовые слова коррекции ошибок (слова ECC), которые являются кодами коррекции ошибок. В информационном коде 100, область, в которой записываются коды коррекции ошибок, функционирует в качестве области записи кода коррекции ошибок. Поскольку способ создания кодов коррекции ошибок (то есть, кодовых слов коррекции ошибок) основан на словах данных (то есть, данных заголовка и входных данных (которые являются данными, которые должны быть интерпретированы) в примере, показанном на Фиг. 3), могут быть использованы способы, основанные на известных двумерных кодах (таких как QR-коды). Для примера, в качестве способа создания кодовых слов коррекции ошибок на основе слов данных (то есть, кодовых слов данных), в качестве одного из известных способов может быть использован способ создания для кодовых слов коррекции ошибок, регламентируемый посредством JISX0510:2004 (что является JISX0510:2004, 8.5 коррекция ошибок). Этот способ создания для кодовых слов коррекции ошибок не ограничен вышеупомянутым, и это создание может быть выполнено посредством использования различных других способов.

[0045] Кроме того, в информационном коде 100, соответствующие слова данных (кодовые слова данных), выражающие интерпретируемые данные (данные об объекте, которые должны быть выведены) и кодовые слова коррекции ошибок, размещают или сопоставляют в пределах области кода на основе предварительно определенной информации о положении размещения. В этой конфигурации, как показано на Фиг. 5, возможные положения размещения для соответствующих кодовых слов определены ранее в области кода информационного кода 100, и номера (адреса) назначаются соответствующим возможным положениям размещения. Информация о положении размещения определяет размещение кодовых слов таким образом, что соответствующие кодовые слова, составляющие записываемое содержимое, показанное на Фиг. 3, должны быть размещены в каждом из возможных положений размещения. В примере, показанном на правом чертеже на Фиг. 5, представлены, например, возможные положения размещения № 1-25, в которых части последнего бита и заголовка пронумерованы для явного представления в каждом возможном положении размещения, и пропущено представление возможных положений размещения №26 или выше.

[0046] В частности, в случае версии другого типа кода 120 (в этом случае, известного QR-кода), когда версия задается посредством данных заголовка, показанных на Фиг. 3, известные требования или правила применяются для определения того, в какое положение в другом типе кода 120 должно быть размещено или отображено каждое из кодовых слов, имеющих порядок размещения. При интерпретации другого типа кода 120, размещения, определенные таким образом, используются для интерпретации кодовых слов в порядке размещения. Например, в другом типе кода 120, показанном с левой стороны на Фиг. 5, нулевое кодовое слово размещено снизу справа, первое кодовое слово размещено рядом с верхним краем нулевого кодового слова, и второе кодовое слово размещено рядом с верхним краем первого кодового слова. Таким образом, положения размещения соответствующих кодовых слов определяются заранее. Таким образом, другой тип кода 120 интерпретируется последовательно на основе предварительно определенных размещений, как порядок, начинающийся с нулевого кодового слова, первого кодового слова, второго кодового слова, третьего кодового слова, … и до последнего.

[0047] Информация о положении размещения (таблица преобразования размещений), показанная на Фиг. 5, предоставлена для того, чтобы привести количество соответствующих положений размещения (то есть, положений размещения кодовых слов согласно порядку размещения), ранее определенных в другом типе кода 120,в соответствие соответственно количеству возможных положений (то есть, возможных положений размещения кодовых слов), ранее определенных в информационном коде 100. Для уточнения, в информации о положении размещения, информация о соответствии, представляющая «положение размещения первого кодового слова в другом типе кода 120 соответствует первому возможному положению размещения в информационном коде 100», «положение размещения второго кодового слова в другом типе кода 120 соответствует второму возможному положению размещения в информационном коде 100», «положение размещения третьего кодового слова в другом типе кода 120 соответствует третьему возможному положению размещения в информационном коде 100», и так далее, записывается в качестве, например, табличных данных. В результате, обеспечивается соответствие положений размещения кодовых слов, пронумерованных в другом типе кода 120, соответственно, возможным положениям размещения информационного кода 100.

Следовательно, при интерпретации информационного кода 100, кодовые слова в возможных положениях размещения в области кода, то есть, адресуемые кодовые слова в области кода, переупорядочиваются в положения размещения в другом типе кода 120, где эти положения размещения задаются посредством информации о положении размещения (то есть, таблицы преобразования размещений). Другой тип кода 120, переупорядоченный таким образом, затем подвергается интерпретации на основе известного способа интерпретации (например, известного способа декодирования для QR-кода).

Например, посредством использования таблицы преобразования размещений, показанной на Фиг. 5, для интерпретации информационного кода 100, кодовое слово в первом возможном положении размещения в информационном коде 100 размещается в положении размещения, назначенном первому кодовому слову в другом типе кода 120; кодовое слово во втором возможном положении размещения в информационном коде 100 размещается в положении размещения, назначенном второму кодовому слову в другом типе кода 120; и кодовое слово в N-м возможном положении размещения в информационном коде 100 размещается в положении размещения, назначенном M-му кодовому слову, приводимому в соответствие N-му возможному положению размещения в другом типе кода 120. Как иллюстрировано выше, переупорядочивание выполняется для каждого кодового слова, и другой тип кода (например, QR-код), кодовые слова которого были переупорядочены, подвергается известному способу интерпретации.

Предпочтительно, чтобы информация о положении размещения (таблица преобразования размещений) принадлежала, в качестве общих данных (общей таблицы преобразования размещений), как устройству 2 создания информационного кода, создающему информационный код 100, так и считывателю 10 информационного кода, считывающему информационный код 100.

[0048] ПРОЦЕСС СОЗДАНИЯ ИНФОРМАЦИОННОГО КОДА

Далее, со ссылкой на Фиг. 8 и другие чертежи, будет описан процесс создания информационного кода и способ создания информационного кода.

Следующее описание ориентировано на QR-код (зарегистрированный товарный знак), иллюстрируемый в качестве другого типа кода 120, и информационный код 100 имеет структуры спецификации, которые являются такими же, как и структуры QR-кода, как показано на Фиг. 5. В этом примере, информационный код 100 со свободным пространством 110 также упоминается как «QR-код в виде рамки». Этапы, из которых состоит процесс для создания, представлены посредством добавления ссылочного обозначения «S».

[0049] На Фиг. 8 изображен процесс создания информационного кода, который выполняется посредством устройства 2 создания информационного кода. Этот процесс начинается, например, посредством предварительно определенной операции, выполняемой в блоке 4 управления. Этот процесс начинается посредством получения из внешних данных, которые должны быть кодированы (то есть, интерпретируемых данных об объекте), данных атрибутов и данных о типе кода (представляющих данные, используемые для определения того, создается ли информационный код 100, или создается ли общий двумерный код (например, общий QR-код)) (S1). В настоящей конфигурации, контроллер 3 и блок 4 управления функционально соответствуют одному примеру секции получения данных, которая получает данные об объекте, которые должны быть интерпретированы (то есть, данные, введенные извне). Помимо этого примера, другой пример заключается в том, что контроллер 3 и блок 7 связи могут быть сконфигурированы функционально как секция получения данных, которая посредством связи получает извне входные данные в качестве интерпретируемых данных об объекте.

[0050] После получения данных об объекте на этапе S1, способ для сжатия полученных данных об объекте определяется из известных способов (S2). Данные (то есть, данные об объекте, которые должны быть интерпретированы), которые являются введенными данными, которые были сжаты, затем выражаются в качестве множества слов данных (кодовых слов данных) (S3). Затем, определяется, являются ли данные о типе кода, полученные на этапе S1, типом информационного кода 100 со свободным пространством 110 (QR в виде рамки) (S4). Если данные о типе кода, полученные на этапе S1, представляют тип информационного кода 100 со свободным пространством 110 (QR в виде рамки), то обработка переходит на этапS5 от ветви Да с этапа S4. На этапеS5, данные заголовка неотъемлемо используемые посредством типа информационного кода 100 со свободным пространством 110 (QR в виде рамки), создаются вышеописанным способом, и устанавливаются в головную часть размещения данных, включающую в себя множество кодовых слов, как показано наФиг.3. Следовательно, в данных заголовка с Фиг. 3 выполняется запись информации (такой, как информация о номере версии), которая способна задавать тип (версию и формат) другого типа кода 120. При этом, когда полученные на этапе S1 данные о типе типа кода не представляют тип информационного кода 100 со свободным пространством 110 (QR в виде рамки), то есть, данные о типе кода являются данными, указывающими известный двумерный код, назначенный, например, модели 1 или модели 2, обработка переходит по ветви Нет с этапа S4.

[0051] В случае Нет на этапе S4, создаются коды коррекции ошибок посредством применения известного способа к словам данных (кодовым словам данных), созданным на этапе S3, так, чтобы создавалось множество слов коррекции ошибок (кодовых слов коррекции ошибок), выражающих коды коррекции ошибок (S6). При переходе обработки через этапы S4 и S5, конфигурация слов данных (то есть, многочисленных кодовых слов данных, выражающих данные заголовка и входные данные), созданных на этапе S3 и S5, подвергается известному способу для создания кодов коррекции ошибок, и создается множество слов коррекции ошибок (кодовых слов коррекции ошибок), выражающих коды коррекции ошибок (S6).

[0052] После этапа S6, снова определяют, представляют ли данные о типе кода, полученные на этапе S1, тип информационного кода 100 со свободным пространством 110 (QR в виде рамки) (S7). Если данные о типе кода не представляют такой информационный код 100, то обработка переходит на этап S8 от ветви Нет на этапе S7. В этом случае, определяют версию двумерного кода, размер которого является достаточным для сохранения и слов данных (кодовых слов данных), созданных на этапе S3, и кодов коррекции ошибок (кодовых слов коррекции ошибок), созданных на этапе S6. Версия, определенная на этом этапе, должна быть версией, выбранной из числа многочисленных стандартизированных версий известных QR-кодов, и сформированной таким образом, чтобы иметь размер для хранения, достаточный для слов данных, созданных на этапе S3, и слов коррекции ошибок, созданных на этапе S6. Согласно структуре размещения, заданной посредством определенной версии, затем выполняется размещение (или отображение) слов данных, созданных на этапе S3, и слов коррекции ошибок, созданных на этапе S6 (S9).

[0053] С другой стороны, когда данные о типе кода изображают тип информационного кода 100 со свободным пространством 110 (то есть, QR-код), обработка переходит на этап S10 через ветвь Да на этапе S7. Определяется версия двумерного кода (в примере, показанном на Фиг. 5 и 8, QR-код). Эта версия должна быть версией, обеспечивающей размер для хранения, достаточный для хранения слов данных (кодовых слов данных), созданных на этапе S3 и S5, и слов коррекции ошибок (кодовых слов коррекции ошибок), созданных на этапе S6, и свободного пространства. Свободное пространство может иметь предварительно определенный некоторый размер, или размер, заданный посредством ввода пользователя или любого другого средства на стадии, обеспеченной перед этапом S10. Размер свободного пространства может быть указан посредством количества строк и столбцов, или может быть задан посредством данных, которые установлены таким образом, чтобы соответствовать количеству слов.

В примере, показанном на Фиг. 5 и 8, версия определяется из числа многочисленных версий (размеров), определенных в зависимости от типа информационного кода 100. Эта версия имеет размер способный хранить слова данных (кодовые слова данных), созданные на этапе S3 и S5, слова коррекции ошибок (кодовые слова коррекции ошибок), созданные на этапе S6, и свободное пространство. Для примера, если существует множество таких версий, которые обеспечивают возможность хранения таких слов данных и свободного пространства, то система может выбрать версию, имеющую наименьший размер для хранения, или, альтернативно, система может позволить пользователю определять любую версию из числа возможных версий.

При создании информационного кода 100, используются заданный размер (количество строк и количество столбцов), размещение структур спецификации и возможные положения для кодовых слов, которые определяются посредством версии. Практический порядок размещения кодовых слов для кодовых слов определяется согласно вышеупомянутой таблице преобразования размещений. Далее, более подробно объяснен пример, в котором версия, представленная на правом чертеже на Фиг. 5,определяется посредством процесса на этапеS10.

[0054] На этапе S11, следующем за этапом S10, слова данных (кодовые слова данных), созданные на этапе S3 и S5, и слова коррекции ошибок (кодовые слова коррекции ошибок), созданные на этапе S6, размещают в соответствии с вышеупомянутой информацией о положении размещения (то есть, таблицей преобразования размещений). Эта таблица преобразования размещений хранится в средстве 5 хранения устройства 2 создания информационного кода, и установлена таким образом, чтобы положения размещения (положения размещения кодовых слов, имеющих порядок размещения), определенные посредством другого типа кода 120, соответствовали, соответственно, предварительно определенным возможным положениям (возможным положениям размещения соответствующих кодовых слов) в информационном коде 100. На этапе S11, положения размещения кодовых слов, которые должны быть записаны (то есть, слов данных, созданных на этапах S3 и S5, и слов коррекции ошибок, созданных на этапе S6), определяются как положения размещения соответствующих кодовых слов, имеющих порядок размещения и выражаемых в другом типе кода 120, показанном на Фиг. 4 и левом чертеже на Фиг. 5. Этот другой тип кода 120 является двумерным кодом, имеющим размер, меньший по площади, чем информационный код 100, но достаточный для сохранения слов данных, созданных на этапах S3 и S5, и слов коррекции ошибок, созданных на этапе S6. После определения положений размещения, эти кодовые слова размещаются или отображаются в соответствующих возможных положениях размещения в информационном коде 100, причем посредством информации о положении размещения (таблицы преобразования размещений) положения приводятся в соответствие соответствующим кодовым словам, имеющим порядок размещения.

[0055] Например, в информации о положении размещения (таблице преобразования размещений, показанной на Фиг. 5), положение размещения первого кодового слова в другом типе кода 120 и первого возможного положения размещения информационного кода 100 приводятся в соответствие друг другу. Следовательно, первое кодовое слово из числа всех кодовых слов (то есть, слов данных, созданных на этапах S3 и S5, и слов коррекции ошибок, созданных на этапе S6) размещается в первом возможном положении размещения в информационном коде 100. Аналогично, положение размещения второго кодового слова в другом типе кода 120 и второго возможного положения размещения в информационном коде 100 приводятся в соответствие друг другу, посредством чего второе кодовое слово размещается во втором возможном положении размещения в информационном коде 100. Положение размещения N-го кодового слова в другом типе кода 120 приводится в соответствие M-му возможному положению размещения информационного кода 100. Соответственно, N-е кодовое слово размещается в M-м возможном положении размещения в информационном коде 100.

[0056] В случае, когда размещаются только кодовые слова, состоящие из слов данных, созданных на этапах S3 и S5, и слов коррекции ошибок, созданных на этапе S6, другой тип кода 120 (известный QR-код), размер которого меньше, чем размер информационного кода 100, все еще может иметь возможность выражения таких кодовых слов. Однако, при сохранении слов данных, созданных на этапах S3 и S5, слов коррекции ошибок, созданных на этапе S6, и свободного пространства 110, необходим информационный код 100, который имеет больший размер. Следовательно, в настоящем варианте осуществления, слова данных, созданные на этапах S3 и S5, слова коррекции ошибок, созданные на этапе S6, и свободное пространство 110, выражаются посредством информационного кода 100, в котором положения размещения слов данных, созданных на этапах S3 и S6, и слов коррекции ошибок, созданных на этапе S6, определяются между положениями размещения кодовых слов в другом типе кода 120 (известном QR-коде) и положениями размещения в информационном коде 100 с использованием таблицы преобразования размещений.

[0057] В настоящей конфигурации, таблица преобразования размещений, показанная на Фиг. 5 иллюстрирует информацию о положениях размещения, используемую для определения положений размещения в области кода, в котором многочисленные слова данных, выражающие интерпретируемые данные об объекте, размещаются в положениях размещения. Эта таблица преобразования размещений (то есть, информация о положении размещения) сконфигурирована с возможностью предоставления информации о соответствии между порядком многочисленных слов данных, выражающих данные об объекте, которые должны быть интерпретированы, и положениями размещения слов данных, которые должны быть размещены в упомянутом порядке в области кода. Средство 5 хранения иллюстрирует средство хранения информации о положении размещения, в котором записываются данные таблицы преобразования размещений (информация о положении размещения).

[0058] После этапов S9 или S11, структура маски, которая должна быть применена к кодовым словам, положения размещения которых определены на этапах S9 или S11, указывается посредством известного предварительно определенного способа (например, известного способа, используемого посредством QR-кода), и указанная структура маски применяется к кодовым словам (S12). Следовательно, структура маски отражается на кодовых словах, положения размещения которых определены на этапах S9 или S11. На основе информации (номера маски), представляющей структуру маски, которая была установлена на этапе S12, и информации, представляющей уровень коррекции ошибок, вычисляются контрольные цифры, и создается информация о формате, включающая в себя уровень коррекции ошибок, номер маски и контрольные цифры (S13).

[0059] Когда данные о типе кода, полученные на этапе S1, представляют информационный код 100 со свободным пространством 110 (то есть, QR в виде рамки), процесс переходит по ветви Да на этапеS14. Следовательно, процесс маскирования выполняется так, чтобы вышеупомянутая указанная маска (маска для QR в виде рамки) отражалась в информации о формате, создаваемой на этапе S13 (см. Фиг. 6) (S16). При этом, когда данные о типе кода, полученные на этапе S1, не представляют информационный код 100 со свободным пространством 110 (то есть, QR в виде рамки), процесс переходит по ветви Нет на этапе S14. В этом случае, маска (например, маска для модели 1 или 2), структура маски которой отличается от структуры маски, установленной на этапе S16, устанавливается и применяется к информации о формате (S15). После маскирования информации о формате на этапе S15 или S16, маскированная информация о формате размещается в предварительно определенных положениях в области кода (например, предварительно определенных положениях 105 информационного кода 100,как показано на Фиг. 5) (S17). Таким образом, создается информационный код 100 или другой тип кода 120, и код печатается посредством принтера 8 (S18). На этапе S18, вместо печати, такой созданный код может быть отображен с использованием блока отображения или передан как данные информационного кода 100 на устройство, расположенное за пределами системы.

[0060] В настоящем варианте осуществления, контроллер 3 устройства 2 создания информационного кода иллюстрирует секцию создания области записи данных. Таким образом, для области кода со свободным пространством 110, область записи данных создается так, чтобы информация о формате записывалась в предварительно определенных положениях области кода в заданной конфигурации формата, и данные, выражающие интерпретируемые данные об объекте (то есть, входные данные), полученные посредством секции получения данных, размещались в соответствии с информацией о положении размещения, хранящейся в области записи информации о положении размещения. Кроме того, в секции создания области записи данных, состоящей из контроллера 3, для области кода со свободным пространством 110, ячейки размещаются в предварительно определенных положениях 105 в состоянии, где предварительно определенный тип структуры маски (указанная маска) отражен в ячейках.

Кроме того, на Фиг. 4 и 5, другой тип кода 120 имеет, в трех его углах, структуры 124 обнаружения положения, которые создаются автоматически, и которые соответствуют структурам 104 обнаружения положения информационного кода 100.

[0061] ПРОЦЕСС СЧИТЫВАНИЯ ИНФОРМАЦИОННОГО КОДА

Теперь будет описан процесс считывания для информационного кода 100, изображенного на Фиг. 1 и справой стороны на Фиг. 1, и этот процесс выполняется посредством считывателя 10 информационного кода, изображенного на Фиг. 2. Этапы, изображенные в этом процессе считывания, указываются символом «S».

Процесс считывания, изображенный на Фиг. 9, выполняется, когда, например, пользователь выполняет данную операцию (например, с помощью управляющего переключателя 42). Как показано на этапе S21 на Фиг. 9, изображение информационного кода 100 формируется для получения изображения этого информационного кода 100, и выполняется обнаружение внешней формы кода 100. Фактически, данное обнаружение выполняется таким образом, чтобы сначала выполнялось обнаружение структур 104 обнаружения положения с использованием известного способа (то есть, известного способа, используемого при считывании QR-кода), и затем код 100 подвергается обнаружению его внешней формы с использованием известного способа при считывании QR-кода. В этом варианте осуществления, фоточувствительный датчик 23 соответствует блоку формирования изображения, который функционирует в качестве устройства для формирования изображения информационного кода 100, созданного посредством устройства 2 создания информационного кода.

[0062] После этапа S21 осуществляется интерпретация информации (информации о формате), отображаемой в предварительно определенных положениях информационного кода 100 так, чтобы были получены тип кода 100 и уровень коррекции маскирования (S22). Как было описано, если контрольные цифры совпадают друг с другом, когда информация, записанная в предварительно определенных положениях 105, была интерпретирована после снятия маскирования информации о формате с использованием вышеупомянутой указанной маски (маски для QR в виде рамки), то можно определить, что этот тип кода является информационным кодом 100 со свободным пространством 110. Следовательно, возможно получить уровень коррекции ошибок и номер маски, включенные в состав информации о формате.

При использовании номера маски, включенного в состав информации о формате, полученной на этапе S22, устраняется маскирование всего кода (в особенности, областей кодовых слов) (S23). Когда считываемый объект является таким информационным кодом 100 со свободным пространством 110 (то есть, удаление маски выполнено успешно посредством вышеупомянутой указанной маски (маски для QR в виде рамки), обработка переходит вдоль ветви Да от этапаS24 на этапы S25 и S26. Интерпретация данных заголовка, размещенных в головной части слов данных (заголовке QR в виде рамки, см. Фиг. 3), позволяет определять исходный размер кода (то есть, версию другого типа кода 120) (S25). Кроме того, использование таблицы преобразования размещений, соответствующей таблице, которая изображена на Фиг. 5, позволяет возвращать информационный код 100, изображенный справой стороны на Фиг. 5, к исходному коду (то есть, другому типу кода 120), изображенному с левой стороны на Фиг. 5 (S26). Если быть точнее, кодовые слова, размещенные в возможных положениях размещения в информационном коде 100, переупорядочиваются в положениях размещения в другом типе кода 120, причем эти положения размещения приводятся в соответствие соответствующим возможным положениям размещения в таблице преобразования размещений.

Если на этапе S24 определением является Нет, и обработка на этапе S26 была закончена, то записанные кодовые слова определяются и создаются на основе размещений ячеек (S27), то есть, размещений ячеек считываемого QR-кода, если определением является Нет на этапе S24, и размещений ячеек другого типа кода 120, размещенного на этапе S26, когда обработка переходит с этапа S26 на этап S27.

Затем, применяется известная технология к кодовым словам коррекции ошибок, записанным в области записи кода коррекции ошибок, таким образом, чтобы вычислять коррекцию ошибок, и выполняется интерпретация кодовых слов в области записи данных (S29). Затем, на этапе S29, данные (интерпретируемые данные) отображаются посредством устройства отображения и/или выводятся посредством передачи данных и/или печати (S30). Альтернативно, на этапеS30, данные, интерпретируемые на этапеS29, могут быть выведены как есть или после их обработки посредством других способов обработки данных.

[0063] В настоящем варианте осуществления, схема 40 управления проиллюстрирована в качестве устройства определения. Когда блок формирования изображения захватывает изображение информационного кода 100, эта секция определения определяет, имеют ли предварительно определенные положения 105 области кода заданную конфигурацию формата. Конкретно, секция определения определяет, отражается ли предварительно определенный тип структуры маски в предварительно определенных положениях 105.

[0064] Схема 40 управления также служит в качестве устройства интерпретации так, чтобы при формировании изображения информационного кода 100 посредством блока формирования изображения, секция интерпретации интерпретировала данные, записанные в области записи данных на основе содержимого как области записи данных, так и области записи кода коррекции ошибок. Другими словами, в случаях, где посредством секции определения определено, что предварительно определенные положения выполнены в заданном формате (в частности, предварительно определенный тип структуры маски отражен в предварительно определенных положениях), информация о соответствии (то есть, таблица преобразования размещений), записанная в секции записи информации о соответствии, используется для определения положений соответствующих слов данных в области кода. Следовательно, выполняется интерпретация данных об объекте.

[0065] Таблица преобразования размещений является одним примером информации о соответствии, в которой слова данных, выраженные в последовательности с положениями размещения в области кода, определены как соответствующие положения в другом типе кода 120, когда слова данных выражены посредством предварительно определенного способа (например, известного стандарта) в другом типе кода 120. Схема 40 управления, которая соответствует секции интерпретации, заменяет слова данных, размещенные в последовательности в положениях размещения области кода, соответствующими положениями в другом типе кода 120 с использованием информации о соответствии (таблицы преобразования размещений), а затем интерпретирует другой тип кода 120 в случаях, где секция определения определяет, что ячейки в предварительно определенных положениях 105 отформатированы в указанной конфигурации формата.

[0066] Как было описано, возможно создавать информационный код 100 с областью кода, которая включает в себя области, отличные от области записи данных, области записи кода коррекции ошибок и областей структур спецификации. В частности, свободное пространство 110 не будет подвергаться коррекции ошибок. Следовательно, не требуется устанавливать коды коррекции ошибок для этого свободного пространства 110, таким образом обеспечивается эффективная и результативная коррекция ошибок для данных в области записи данных.

[0067] Кроме того, если устройство 2 создания информационного кода включает в себя устройство получения данных, получающее интерпретируемые данные, устройство записи информации о положении размещения (которое записывает информацию о положении размещения, необходимую для задания положений размещения в области кода, когда многочисленные слова данных, выражающие интерпретируемые данные, размещены в области кода), и свободное пространство 110, сформированное в области кода, то устройство 2 дополнительно включает в себя устройство создания области записи данных, создающее область записи данных. Это устройство создания создает область записи данных таким образом, чтобы информация о формате записывалась в предварительно определенных положениях в области кода в заданной конфигурации формата, и соответствующие слова данных, выражающие интерпретируемые данные, размещались в зависимости от информации о положении размещения.

При этом, считыватель 10 информационного кода включает в себя устройство записи информации о соответствии, устройство определения и устройство интерпретации. Устройство записи информации о соответствии записывает информацию о соответствии, которая соответствует информации о положении размещения, записанной в секции записи информации о положении размещения, и используется для определения положений размещения многочисленных слов данных в области кода. Устройство определения определяет, выполнены ли предварительно определенные положения области кода с возможностью представления предварительно определенной конфигурации формата в случаях, когда блок формирования изображения захватывает код 100 формирования изображения. Кроме того, устройство интерпретации интерпретирует заданные положения слов данных в области кода с использованием информации о соответствии, содержащейся в секции записи информации о соответствии, и интерпретирует интерпретируемые данные.

В этом случае, в считывателе 10 информационного кода, устройство определения подтверждает конфигурации формата в предварительно определенных положениях 105, посредством чего считыватель может определять, является ли информационный код, созданный посредством блока 2 создания информационного кода, специфичным информационным кодом 100 (то есть, информационным кодом 100 со свободным пространством 110). Если определено, что конфигурации формата являются специфичными, то слова данных в области кода могут быть определены в их положениях в области кода на основе информации о соответствии, что ведет к выполнению интерпретации данных.

[0068] Кроме того, устройство 2 создания информационного кода включает в себя устройство создания области записи данных, которое конфигурирует размещения ячеек в предварительно определенных положениях 105, когда в области кода создается свободное пространство 110. В этом случае, ячейки размещаются таким образом, чтобы маскироваться с использованием предварительно определенного типа структуры маски. Кроме того, в ответ на формирование изображения информационного кода 100 с использованием блока формирования изображения, считыватель 10 информационного кода включает в себя устройство определения, которое может определять, маскированы ли предварительно определенные положения 105 посредством предварительно определенной структуры маски, и в случае, когда они маскированы, устройство интерпретации считывателя 10 интерпретирует интерпретируемые данные.

Следовательно, в этой конфигурации, в зависимости от типа структуры маски, применяемой в предварительно определенных положениях 105, может быть достоверно определено, обеспечен ли специфичный информационный код 100 (обеспеченный свободным пространством 100),созданный посредством устройства 2 создания информационного кода. Это приводит к меньшему количеству данных для информации о формате, наряду с тем, что получение заданной конфигурации формата все еще является простым.

[0069] В этом варианте осуществления, информация о положении размещения (то есть, информация о соответствии) предоставлена для определения соответствия, одного за другим, между последовательными словами данных, выраженными посредством преобразования интерпретируемых данных во множество слов данных, и положениями размещения последовательных слов данных в области кода. Конкретно, информация о положении размещения установлена так, чтобы последовательные слова данных, выраженные посредством, положений размещения в области кода, определяли соответствующие положения в другом типе кода 120 в случаях, когда этот код 120, отличный от информационного кода 100, используется для этого выражения. Когда устройство определения определяет определенную конфигурацию формата, применяемую в предварительно определенных положениях, устройство интерпретации интерпретирует другой тип кода 120 при условии, что слова данных, последовательно выраженные посредством положений размещения в области кода, преобразованы, посредством информации о соответствии, в соответствующие положения в другом типе кода 120. В результате, схема считывания для другого типа кода 120 может быть использована для выполнения считывания специфичного информационного кода 100 (который является информационным кодом, обеспеченным свободным пространством 110).

[0070] ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ

Теперь будет описан второй вариант осуществления.

Система, которая использует информационный код согласно второму варианту осуществления, применяет аппаратную конфигурацию, которая является аналогичной аппаратной конфигурации в первом варианте осуществления, поэтому вышеупомянутые конфигурации, изображенные Фиг. 1 и 2, все еще используются во втором варианте осуществления.

[0071] В системе, которая использует информационный код во втором варианте осуществления, устройство 2 создания информационного кода (см. Фиг. 1 и т.д.), создает информационный код 200,как показано на Фиг. 11(B). Область кода включает в себя в область структур спецификации, в которой размещены структуры 204 спецификации предварительно определенной формы, и область записи данных, в которой данные записываются посредством множества типов ячеек. Кроме того, в положении, отличном от областей структур спецификации внутри области кода, размещено свободное пространство 210 с использованием способа, отличного от способа для записи данных в области записи данных. В свободном пространстве 210 может быть разрешено по меньшей мере одно из записи данных или отображения рисунка. Это свободное пространство 210 имеет размер, больший по площади, чем одна единичная ячейка.

[0072] В этом примере, оставшиеся части, за исключением свободного пространства 210,сконфигурированыкак известный QR-код (зарегистрированный товарный знак). Как показано на Фиг. 11(A), область кода включает в себя область структур спецификации, область записи данных и область записи кода коррекции ошибок, в которой коды коррекции ошибок записываются посредством множества ячеек. В этом примере, способы записи, используемые для записи как кодовых слов данных в области записи данных, так и кодовых слов коррекции ошибок в область записи кода коррекции ошибок, идентичны способам для известного QR-кода (зарегистрированный товарный знак). Например, способы, стандартизированные посредством JISX0510, используются для положения для размещения структур 204 обнаружения положения, кодовых слов данных в области записи данных и кодовых слов коррекции ошибок в области записи кода коррекции ошибок.

[0073] Однако в этом примере, как показано на Фиг. 11(A), создается информационный код 200', в котором кодовые слова части области выражаются исключительно посредством белых ячеек, и свободное пространство 210 сформировано как область, выраженная исключительно посредством белых ячеек. И, как показано на Фиг. 11(B), внутри свободного пространства 210, отображается рисунок, состоящий из картинок, узоров, оттенков или их комбинаций, или/и, биты информации, выраженной посредством одного или более символов. В случае, показанном на Фиг. 11(B), рисунок D отображается в свободном пространстве 210, которое отличается от исходного представления кода, изображенного на Фиг. 11(A). Однако данные в свободном пространстве 210 все еще могут подвергаться известной коррекции ошибок, выполняемой с использованием кодов коррекции ошибок, записанных в области записи кода коррекции ошибок.

[0074] В информационном коде 200 на Фиг. 11(B), положение свободного пространства 210 определяется заранее. Следовательно, в случаях, когда рисунок и/или биты информации добавляются и отображаются в свободном пространстве 210, положение, в котором ошибка была обусловлена отображением, может быть известно заранее. Следовательно, возможно сконфигурировать коды коррекции ошибок в области записи кода коррекции ошибок таким образом, чтобы коррекция исчезновения данных выполнялась согласно предположению, что ошибочные положения известны посредством положения свободного пространства 210. Информация, представляющая положение свободного пространства 210, может быть заранее записана в области записи данных или храниться в считывателе 10 (см. Фиг. 1), посредством чего считыватель 10 может определять положение свободного пространства 210 (то есть, положения кодовых слов данных, которые вызвали ошибки) в процессе считывания. Таким образом, считыватель 10 способен исправлять потерю данных на основе записанных кодов коррекции ошибок так, чтобы ошибки кодовых слов данных, присутствующих в свободном пространстве 210, из которых было определено положение, были исправлены.

[0075] Кроме того, из числа данных, которые должны быть записаны в области записи данных, данные (то есть, выводимые данные об объекте) отображенные до разделителя, представляющего конец интерпретируемых данных, могут быть размещены за пределами свободного пространства 210, и область, следующая за разделителем, который отображается при помощи заполняющих кодовых слов (данных, которые не интерпретируются), может быть назначена свободному пространству 210. В этом примере, для примера, область с заполняющими кодовыми словами полностью отображена исключительно посредством белых ячеек.

[0076] ТРЕТИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ

Теперь будет описан третий вариант осуществления.

Система, которая использует информационный код согласно третьему варианту осуществления, применяет аппаратную конфигурацию, которая является аналогичной аппаратной конфигурации из первого варианта осуществления, поэтому вышеупомянутые конфигурации, изображенные на Фиг. 1 и 2, все еще используются в третьем варианте осуществления.

[0077] В системе, использующей информационный код согласно третьему варианту осуществления, устройство 2 создания информационного кода (см. Фиг. 1 и т.д.), сконфигурировано с возможностью создания информационного кода 300, как показано на Фиг. 12(B). В этой конфигурации, область кода включает в себя область структур спецификации и область записи данных, сопоставляемую с данными с использованием множества типов ячеек. В области структур спецификации, структуры спецификации предварительно определенной формы включают в себя L-образную структуру 304a выравнивания и ячейки 304b синхронизации, занимающие L-образную область, тянущуюся вдоль внешних границ области кода. В ячейках синхронизации, светлые ячейки и темные ячейки выровнены одна за другой поочередно. Кроме того, в положении, отличном от областей структур спецификации внутри области кода, свободное пространство 310 расположено с использованием способа, отличного от способа для записи данных в области записи данных. В свободном пространстве 310 может быть разрешено по меньшей мере одно из записи данных или отображения рисунка. Это свободное пространство 310 имеет размер, больший по площади, чем одна единичная ячейка.

[0078] В этом примере, оставшиеся области, отличные от свободного пространства 310 сформированы как известный кода DataMatrix. Как показано на Фиг. 12(A), область кода включает в себя область структур спецификации, область записи данных и область записи кода коррекции ошибок с кодами коррекции ошибок, отображенными посредством множества типов ячеек. В этом примере, способы записи, используемые для записи как кодовых слов данных в области записи данных, так и кодовых слов коррекции ошибок в область записи кода коррекции ошибок, идентичны способам для известного кода DataMatrix. Например, выравнивающая структура 304a и ячейки 304b синхронизации, кодовые слова данных в области записи данных и кодовые слова коррекции ошибок в области записи кода коррекции ошибок размещены согласно стандартам, обеспеченным посредством версии ECC200.

[0079] Однако в этом примере, показанном на Фиг. 12(A), создается информационный код 300', в котором кодовые слова части области выражены исключительно посредством белых ячеек, и свободное пространство 210 сформировано как область, выраженная исключительно посредством белых ячеек. И, как показано на Фиг. 12(B), внутри свободного пространства 310 отображаются рисунок, состоящий из картинок, узоров, оттенков или их комбинации, или/и, биты информации, выраженной посредством одного или более символов. В случае, показанном на Фиг.12(B), рисунок D отображается в свободном пространстве 310, которое отличается от исходного представления кода, изображенного на Фиг. 12(A). Однако данные в свободном пространстве 310 все еще могут подвергаться известной коррекции ошибок, выполняемой с использование кодов коррекции ошибок, записанных в области записи кода коррекции ошибок.

[0080] В информационном коде 300 на Фиг. 12(B), положение свободного пространства 310 определяется заранее. Таким образом, в случаях, когда рисунок и/или биты информации добавляются и отображаются в свободном пространстве 310, может быть заранее известно положение ошибки вследствие отображения. Следовательно, возможно сконфигурировать коды коррекции ошибок в области записи кода коррекции ошибок таким образом, что коррекция исчезновения данных выполняется в соответствии с предположением, что посредством положения свободного пространства 310 известны положения ошибок. Информация, представляющая положение свободного пространства 310, может быть заранее записана в области записи данных или сохранена в считывателе 10 (см. Фиг. 1), посредством чего считыватель 10 может определять при считывании положение свободного пространства 310 (то есть, положения кодовых слов данных, которые явились причиной ошибок). Таким образом, считыватель 10 способен корректировать исчезновение данных на основе записанных кодов коррекции ошибок таким образом, чтобы корректировались ошибки кодовых слов данных, присутствующих в свободном пространстве 310, положение которого определено.

[0081] ДРУГИЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ

Настоящее изобретение не ограничено вышеописанными вариантами осуществления, и следующие варианты осуществления все еще находятся в рамках сущности настоящего изобретения.

[0082] Настоящее изобретение может быть осуществлено на практике как устройство отображения, способное отображать один, множество или все информационные коды, описанные в вышеупомянутых вариантах осуществления. Аналогично, настоящее изобретение может быть осуществлено на практике в качестве устройства печати, способного выполнять печать в соответствии с по меньшей мере одним из вышеупомянутых вариантов осуществления. Кроме того, настоящее изобретение может быть применено к считываемой компьютером программе, которая позволяет компьютеру создавать по меньшей мере один из вышеупомянутых информационных кодов. Способом, подобным вышеупомянутому, настоящее изобретение может быть осуществлено на практике как носитель информации, на котором хранится вышеупомянутая считываемая компьютером программа. В качестве дополнительной категории настоящего изобретения, может быть обеспечен носитель информационного кода, на котором размещен по меньшей мере один из вышеупомянутых информационных кодов. Такой носитель информационного кода может являться носителем кода, созданным, например, посредством технологии печати или технологии прямого маркирования. Другой дополнительный аспект изобретения может быть реализован в виде изображений, в которых отображен по меньшей мере один из вышеупомянутых информационных кодов.

[0083] Альтернатива конфигурациям, изображенным на Фиг. 1 и других чертежах, заключается в обеспечении устройства 2 создания информационного кода в считывателе 10 информационного кода, несмотря на то, что, например, на Фиг. 1 как устройство 2 создания информационного кода, так и считыватель информационного кода обеспечены отдельно друг от друга.

[0084] Несмотря на то, что вышеупомянутые варианты осуществления были проиллюстрированы в виде кодов, в центральных частях которых обеспечено свободное пространство 110, свободное пространство 110 может не быть ограничено его расположением в таких размещениях. Для примера, область кода может быть сформирована ближе к его краям, а не в его центральной части. Свободное пространство может быть чистым, как показано на Фиг. 10(A), и может быть разработано, как показано на Фиг. 10(A) и (B), или может быть представлено посредством битов информации, составленной из одного или более символов. Альтернативно, картинки могут быть отображены в свободном пространстве вместе с битами информации. Еще одной альтернативой является представление свободного пространства при помощи различных других рисунков, которые отличаются от узора, изображенного на Фиг. 10(B), и/или картинки, показанной на Фиг. 10(C), при условии, что рисунок состоит из картинок, узоров или цветов, или их комбинаций. Кроме того, при представлении битов информации вместо рисунка в рисунке, или в случаях, когда биты информации представлены при помощи рисунка в свободном пространстве, могут быть использованы различные типы информации. Например, информация может быть предоставлена в виде наименований организации (владельца предприятия или частного лица), который поставляет данные, которые должны быть записаны в информационном коде 100 и/или адрес области, управляемой такой организацией, или названия товаров и/или услуг в отношении данных, которые должны быть записаны в информационном коде 100.

[0085] В вышеупомянутых вариантах осуществления, был проиллюстрирован другой тип кода в качестве QR-кода, и структуры спецификации, используемые посредством информационного кода 100, объясняются в качестве структур спецификации для QR-кодов, но также могут быть приняты и другие типы информационных кодов. Один пример заключается в том, что другим типом кода является код DataMatrix, и структуры спецификации, используемые посредством информационного кода 100, являются структурами спецификации, используемыми в коде DataMatrix.

[0086] Отношение соответствия, обеспеченное в таблице преобразования размещений, показанной на Фиг. 5, также может быть произвольно изменено, как показано на Фиг. 7. Например, если таблица преобразования, показанная на фиг. 5, изменена как показано на Фиг. 7, устройство 2 создания информационного кода и считыватель 10 информационного кода создает и считывает информационный код 100, в котором размещения с 22-го по 26-е кодовые слова изменялись таким образом, чтобы создаваемое свободное пространство 110 также изменяло свои положение и форму. Конкретно, размещения с 22-го по 26-е кодовых слов изменяются с показанных на правом чертеже на Фиг. 5 (где такие кодовые слова записаны с возможных положениях размещения с 22-го по 26-е) на те, которые показаны на правом чертеже на Фиг. 7 (такие кодовые слова записаны в возможных положениях размещения с 42-го по 26-е). Другими словами, согласно этому модифицированному примеру, изменение или настройка содержимого таблицы преобразования размещений позволяет изменять или настраивать положение и/или форму свободного пространства 110, которое должно быть создано, таким образом, повышая степень свободы выполнения свободных пространств.

СПИСОК ПОЗИЦИОННЫХ ОБОЗНАЧЕНИЙ

[0087] 1. Система, которая использует информационный код

2. устройство создания информационного кода

3. контроллер (устройство получения данных, устройство создания области записи данных)

4. блок управления (устройство получения данных)

5. запоминающее устройство (секция записи информации о положении размещения)

7. устройство связи (устройство получения данных)

10. считыватель информационного кода

23. блок формирования изображения

35. запоминающее устройство (секция записи информации о соответствии)

40. схема управления (устройство интерпретации, устройство определения)

100, 200, 300. информационный код

102, 202, 302. ячейка

104, 204. (структура спецификации)

304a. (структура спецификации)

304b. (структура спецификации)

110, 210, 310. свободное пространство (AR)

120. QR-код, служащий в качестве другого типа кода

R. считываемый объект (носитель)

REG. область кода

Похожие патенты RU2652430C2

название год авторы номер документа
Способ формирования и декодирования двумерного кода носителя информации 2023
  • Раевский Дмитрий Александрович
  • Климинский Виталий Игоревич
  • Зиновкин Сергей Николаевич
RU2823438C1
СПОСОБ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ЦИФРОВОЙ ИНФОРМАЦИИ В ВИДЕ УЛЬТРАСЖАТОГО НАНОБАР-КОДА (ВАРИАНТЫ) 2013
  • Пряхин Евгений Иванович
  • Ларионова Екатерина Владимировна
  • Захаренко Евгений Анатольевич
RU2656734C2
СМЕШАННЫЙ КОД, И СПОСОБ И УСТРОЙСТВО ДЛЯ ЕГО ГЕНЕРИРОВАНИЯ, И СПОСОБ И УСТРОЙСТВО ДЛЯ ЕГО ДЕКОДИРОВАНИЯ 2005
  • Чеонг Чеол-Хо
  • Хан Так-Дон
  • Ким Дзонг-Йонг
  • Ким Ий-Дзэ
  • Дзеонг Сеонг-Хун
  • Ким Дзэ-Йун
  • Чой Хан-Йеонг
RU2349957C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ЗАПИСИ ИНФОРМАЦИИ ЭЛЕМЕНТАМИ 2000
  • Спрейт Йоханнес Х. М.
  • Ван Влеркен Йоханнес Й. Л. М.
RU2242055C2
Способ кодирования цифровой информации в виде многомерного нанобар-кода 2020
  • Пряхин Евгений Иванович
  • Ларионова Екатерина Владимировна
  • Захаренко Евгений Анатольевич
  • Романов Валерий Витальевич
  • Одинцова Галина Викторовна
  • Горный Сергей Георгиевич
RU2777708C2
СПОСОБ ЗАПИСИ ЦИФРОВОЙ ИНФОРМАЦИИ НА НОСИТЕЛЕ И УСТРОЙСТВО ДЛЯ ВОСПРОИЗВЕДЕНИЯ ЦИФРОВОЙ ИНФОРМАЦИИ С НОСИТЕЛЯ ЗАПИСИ 1991
  • Герардус Корнелис Петрус Локофф[Nl]
RU2037888C1
УСТРОЙСТВО ДЕКОДИРОВАНИЯ КОДОВ РИДА-СОЛОМОНА 2006
  • Егоров Сергей Иванович
RU2314639C1
МОДУЛЬНЫЙ ФОРМАТ ДОКУМЕНТОВ 2004
  • Шур Эндрю
  • Дунитц Джерри
  • Фер Оливер
  • Эмерсон Дэниэл
  • Хиллберг Майк
  • Ким Янг Гах
  • Поллокк Джош
  • Шит Сарджана
  • Орнстайн Дэвид
  • Паоли Джин
  • Джонс Брайан
RU2368943C2
ИЗДЕЛИЕ С ВИЗУАЛЬНЫМ КОДОМ, УСТРОЙСТВО ГЕНЕРИРОВАНИЯ ВИЗУАЛЬНОГО КОДА И СПОСОБ ПЕРЕДАЧИ ИНФОРМАЦИИ 2009
  • Цудзи Сусуму
RU2536348C2
СПОСОБ, УСТРОЙСТВО И НОСИТЕЛЬ ДЛЯ КОДИРОВАНИЯ СОСТОЯЩЕЙ ИЗ МНОГИХ СЛОВ ИНФОРМАЦИИ 1999
  • Кальман Йозефус А.Х.М.
RU2273092C2

Иллюстрации к изобретению RU 2 652 430 C2

Реферат патента 2018 года ИНФОРМАЦИОННЫЙ КОД, СПОСОБ СОЗДАНИЯ ИНФОРМАЦИОННОГО КОДА, СЧИТЫВАТЕЛЬ ИНФОРМАЦИОННОГО КОДА И СИСТЕМА, КОТОРАЯ ИСПОЛЬЗУЕТ ИНФОРМАЦИОННЫЙ КОД

Относится к созданию двумерных информационных кодов (100). Технический результат заключается в расширении арсенала средств создания информационных кодов. В области кода данного информационного кода сформированы область структур спецификации, в которой размещены структуры спецификации предварительно определенной формы (104), такие как структуры обнаружения положения, область записи данных, в которой данные записываются с использованием многочисленных типов ячеек (102), и область записи кода коррекции ошибок, в которой размещены коды коррекции ошибок с использованием многочисленных типов ячеек (102). В области кода свободное пространство (110) сформировано в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок. Данные не записываются посредством ячеек в свободном пространстве, и коррекция ошибок в отношении кодов коррекции ошибок не применяется к свободному пространству. Свободное пространство имеет размер, больший по площади, чем одна ячейка (102). 8 н. и 22 з.п. ф-лы, 12 ил.

Формула изобретения RU 2 652 430 C2

1. Способ создания информационного кода посредством устройства создания информационного кода, при этом ячейки размещают в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации, отличающийся тем, что содержит этапы, на которых:

размещают в области кода область структур спецификации, в которой структуры спецификации предварительно определенной формы размещены в области кода, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

размещают в области кода область записи данных, в которой данные записываются посредством множества типов ячеек в области кода;

размещают свободное пространство в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер больший по площади, чем одна ячейка, причем свободное пространство размещается с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка; и

записывают информацию о формате в предварительно определенных положениях в области кода в заданной конфигурации формата, причем предварительно определенные положения находятся за пределами свободного пространства,

при этом область структур спецификации, область записи данных и область записи кода коррекции ошибок размещают в области кода, причем коды коррекции ошибок записаны в области записи кода коррекции ошибок посредством множества типов ячеек, и

свободное пространство размещают в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок в области кода, причем свободное пространство исключается из коррекции ошибок, выполняемой с использованием кодов коррекции ошибок.

2. Способ по п. 1, отличающийся тем, что

при размещении свободного пространства в области кода размещение ячеек выполняется в области кода таким образом, что предварительно определенный тип структуры маски отражается в размещении ячеек.

3. Способ по п. 1 или 2, отличающийся тем, что способ содержит этапы, на которых

отображают в свободном пространстве по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, причем информация выражается посредством одного или более символов.

4. Способ создания информационного кода посредством устройства создания информационного кода, при этом ячейки размещают в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации, отличающийся тем, что содержит этапы, на которых:

размещают в области кода область записи данных, в которой данные записываются посредством множества типов ячеек в области кода;

размещают свободное пространство в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещается с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка;

записывают информацию о формате в предварительно определенных положениях в области кода в заданной конфигурации формата, причем предварительно определенные положения находятся за пределами свободного пространства;

используют секцию записи информации о положении размещения, в которой информация о положении размещения записывается для определения положений размещения в области кода, причем множество слов данных размещаются в положениях размещения, причем слова данных выражают интерпретируемые данные об объекте, причем данные об объекте должны быть записаны в области записи данных; и

размещают множество слов данных в области кода согласно информации о положении размещения, записанной в секции записи информации о положении размещения.

5. Способ по п. 4, отличающийся тем, что способ содержит этапы, на которых

отображают в свободном пространстве по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, причем информация выражается посредством одного или более символов.

6. Носитель с информационным кодом, ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации, отличающийся тем, что:

область структур спецификации размещена в области кода, структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных размещена в области кода, причем данные записаны в области записи данных посредством множества типов ячеек; и

свободное пространство размещено в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка,

при этом область структур спецификации, область записи данных и область записи кода коррекции ошибок размещены в области кода, причем коды коррекции ошибок записаны в области записи кода коррекции ошибок посредством множества типов ячеек, и

свободное пространство размещено в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок в области кода, причем свободное пространство исключено из коррекции ошибок, выполняемой с использованием кодов коррекции ошибок.

7. Носитель по п. 6, отличающийся тем, что

информация о формате записана в предварительно определенном положении в области кода в предварительно определенной конфигурации формата, и

слова данных, выражающие данные об объекте, которые должны быть интерпретированы в области записи данных, размещены в области кода на основе предварительно определенной информации о положении размещения.

8. Носитель по п. 7, отличающийся тем, что

размещение ячеек выполнено в предварительно определенном положении в области кода так, что предварительно определенный тип структуры маски отражается в размещении ячеек.

9. Носитель по любому из пп. 6-8, отличающийся тем, что в свободном пространстве отображается по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, причем информация выражена посредством одного или более символов.

10. Носитель с информационным кодом, ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации, отличающийся тем, что:

область структур спецификации размещена в области кода, структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных размещена в области кода, причем данные записаны в области записи данных посредством множества типов ячеек; и

свободное пространство размещено в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка,

информация о формате записана в предварительно определенном положении в области кода в предварительно определенной конфигурации формата; и

слова данных, выражающие данные об объекте, которые должны быть интерпретированы в области записи данных, размещены в области кода на основе предварительно определенной информации о положении размещения.

11. Носитель по п. 10, отличающийся тем, что в свободном пространстве отображается по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, причем информация выражена посредством одного или более символов.

12. Носитель по п. 10, отличающийся тем, что

размещение ячеек выполнено в предварительно определенном положении в области кода так, что предварительно определенный тип структуры маски отражается в размещении ячеек.

13. Считыватель информационного кода, считывающий информационный код, обеспеченный на носителе, ячейки размещены в предварительно определенной области кода носителя, и причем ячейки функционируют в качестве единицы информации, отличающийся тем, что:

информационный код содержит:

область структур спецификации, размещенную в области кода, структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, причем данные записаны посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка, и

считыватель информационного кода содержит

блок формирования изображения, формирующий изображение информационного кода; и

интерпретатор, интерпретирующий данные, записанные в области записи данных, на основе содержимого, записанного в области записи данных, когда изображение информационного кода сформировано блоком формирования изображения,

при этом

область структур спецификации, область записи данных и область записи кода коррекции ошибок размещены в области кода, причем коды коррекции ошибок записаны в области записи кода коррекции ошибок посредством множества типов ячеек, и

свободное пространство размещено в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок в области кода, причем свободное пространство исключается из коррекции ошибок, выполняемой с использованием кодов коррекции ошибок.

14. Считыватель информационного кода по п. 13, отличающийся тем, что

информационный код включает в себя

информацию о формате, записанную в предварительно определенном положении в области кода в предварительно определенной конфигурации формата,

слова данных, выражающие данные об объекте, интерпретируемые в области записи данных, размещенные в области кода на основе заданной информации о положении размещения, и

считыватель информационного кода содержит

устройство записи информации о соответствии, записывающее информацию о соответствии, соответствующую информации о положении размещения и задающую положения размещения множества слов данных в области кода; и

устройство определения, определяющее, выполнено ли форматирование предварительно определенных положений области кода в заданной конфигурации формата, когда блок формирования изображения формирует изображение информационного кода,

при этом устройство интерпретации сконфигурировано с возможностью задания положений слов данных в области кода на основе информации о соответствии, записанной в области записи информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата, и интерпретирования интерпретируемых данных об объекте.

15. Считыватель информационного кода по п. 14, отличающийся тем, что

информационный код сконфигурирован так, чтобы размещения ячеек в предварительно определенных положениях подвергались маскированию с предварительно определенным типом структуры маски;

устройство определения сконфигурировано с возможностью определения того, подвергаются ли предварительно определенные положения маскированию с предварительно определенным типом структуры маски, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретирования интерпретируемых данных об объекте при условии, что предварительно определенные положения подвергаются маскированию с предварительно определенным типом структуры маски.

16. Считыватель информационного кода по любому из пп. 14, 15, отличающийся тем, что

информация о положении размещения определяет соответствие между создаваемыми последовательными словами данных, когда интерпретируемые данные об объекте выражены посредством слов данных и положений размещения последовательных слов данных в области кода;

информация о соответствии определяет соответствующие положения последовательных слов данных в другом типе кода, когда последовательные слова данных выражены посредством другого типа кода, который отличается по типу от информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации другого типа кода в состоянии, в котором последовательные слова данных заменены соответствующими положениями в другом типе кода, причем соответствующие положения определяются с использованием информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата.

17. Считыватель информационного кода, считывающий информационный код, обеспеченный на носителе, ячейки размещены в предварительно определенной области кода носителя, и причем ячейки функционируют в качестве единицы информации, отличающийся тем, что:

информационный код содержит:

область структур спецификации, размещенную в области кода, структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, причем данные записаны посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка, и

считыватель информационного кода содержит

блок формирования изображения, формирующий изображение информационного кода; и

интерпретатор, интерпретирующий данные, записанные в области записи данных, на основе содержимого, записанного в области записи данных, когда изображение информационного кода сформировано блоком формирования изображения,

при этом информационный код включает в себя

информацию о формате, записанную в предварительно определенном положении в области кода в предварительно определенной конфигурации формата,

слова данных, выражающие данные об объекте, интерпретируемые в области записи данных, размещенные в области кода на основе заданной информации о положении размещения, и

считыватель информационного кода содержит

устройство записи информации о соответствии, записывающее информацию о соответствии, соответствующую информации о положении размещения и задающую положения размещения множества слов данных в области кода; и

устройство определения, определяющее, выполнено ли форматирование предварительно определенных положений области кода в заданной конфигурации формата, когда блок формирования изображения формирует изображение информационного кода,

при этом устройство интерпретации сконфигурировано с возможностью задания положений слов данных в области кода на основе информации о соответствии, записанной в области записи информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата, и интерпретирования интерпретируемых данных об объекте.

18. Считыватель информационного кода по п. 17, отличающийся тем, что

информационный код сконфигурирован так, чтобы размещения ячеек в предварительно определенных положениях подвергались маскированию с предварительно определенным типом структуры маски;

устройство определения сконфигурировано с возможностью определения того, подвергаются ли предварительно определенные положения маскированию с предварительно определенным типом структуры маски, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретирования интерпретируемых данных об объекте при условии, что предварительно определенные положения подвергаются маскированию с предварительно определенным типом структуры маски.

19. Считыватель информационного кода по любому из пп. 17, 18, отличающийся тем, что

информация о положении размещения определяет соответствие между создаваемыми последовательными словами данных, когда интерпретируемые данные об объекте выражены посредством слов данных и положений размещения последовательных слов данных в области кода;

информация о соответствии определяет соответствующие положения последовательных слов данных в другом типе кода, когда последовательные слова данных выражены посредством другого типа кода, который отличается по типу от информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации другого типа кода в состоянии, в котором последовательные слова данных заменены соответствующими положениями в другом типе кода, причем соответствующие положения определяются с использованием информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата.

20. Система, которая создает и считывает информационный код, отличающаяся тем, что система содержит:

устройство создания информационного кода, создающее информационный код, обеспечиваемый на носителе, ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации; и

считыватель информационного кода, считывающий информационный код, создаваемый посредством устройства создания информационного кода,

при этом устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы информационный код содержал

область структур спецификации, размещенную в области кода, причем структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, причем данные записываются посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка, и

при этом считыватель информационного кода содержит

блок формирования изображения, формирующий изображение информационного кода, созданного посредством устройства создания информационного кода,

при этом считыватель информационного кода сконфигурирован с возможностью интерпретации данных, записанных в области записи данных на основе содержимого области записи данных, когда блок формирования изображения формирует изображение информационного кода,

при этом

устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы

область структур спецификации, область записи данных и область записи кода коррекции ошибок размещались в области кода, причем коды коррекции ошибок записываются в области записи кода коррекции ошибок посредством множества типов ячеек, и

свободное пространство размещалось в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок в области кода, причем свободное пространство исключено из коррекции ошибок, выполняемой с использованием кодов коррекции ошибок.

21. Система по п. 20, отличающаяся тем, что

устройство создания информационного кода содержит

устройство получения данных, получающее интерпретируемые данные об объекте;

устройство записи информации о положении размещения, записывающее информацию о положении размещения, необходимую для задания положений размещения в области кода, причем множество кодовых слов, выражающих данные об объекте, размещены в положениях размещения; и

устройство создания области записи данных, создающее область записи данных так, чтобы при формировании свободного пространства внутри области кода, информация о формате записывалась в предварительно определенных положениях области кода в заданной конфигурации формата, и слова данных, выражающие данные об объекте, размещались на основе информации о положении размещения, записанной в области записи информации о положении размещения, и считыватель информационного кода содержит

устройство записи информации о соответствии, записывающее информацию о соответствии, соответствующую информации о положении размещения и задающую положения размещения множества слов данных в области кода;

устройство определения, определяющее, выполнено ли форматирование предварительно определенных положений области кода в заданной конфигурации формата, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации, задающее положения слов данных в области кода на основе информации о соответствии, записанной в области записи информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата, и интерпретирующее данные об объекте.

22. Система по п. 21, отличающаяся тем, что

устройство создания области записи данных сконфигурировано с возможностью размещений ячеек в предварительно определенных положениях так, чтобы предварительно определенные положения подвергались маскированию с предварительно определенным типом структуры маски при формировании свободного пространства в области кода;

устройство определения сконфигурировано с возможностью определения того, подвергаются ли предварительно определенные положения маскированию с предварительно определенным типом структуры маски, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации данных об объекте при условии, что эти предварительно определенные положения подвергаются маскированию с предварительно определенным типом структуры маски.

23. Система по любому из пп. 21, 22, отличающаяся тем, что

информация о положении размещения определяет соответствие между создаваемыми последовательными словами данных, когда данные об объекте выражаются словами данных и положениями размещения последовательных слов данных в области кода;

информация о соответствии определяет соответствующие положения последовательных слов данных в другом типе кода, когда последовательные слова данных выражаются другим типом кода, который отличается по типу от информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации другого типа кода в состоянии, в котором последовательные слова данных заменены соответствующими положениями в другом типе кода, причем соответствующие положения определяются с использованием информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата.

24. Система по любому из пп. 21, 22, отличающаяся тем, что

устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы в свободном пространстве отображалось по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, а информация выражается посредством одного или более символов.

25. Система по п. 23, отличающаяся тем, что

устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы в свободном пространстве отображалось по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, а информация выражается посредством одного или более символов.

26. Система, которая создает и считывает информационный код, отличающаяся тем, что система содержит:

устройство создания информационного кода, создающее информационный код, обеспечиваемый на носителе, ячейки размещены в предварительно определенной области кода носителя, причем ячейки функционируют в качестве единицы информации при обеспечении информации; и

считыватель информационного кода, считывающий информационный код, создаваемый посредством устройства создания информационного кода,

при этом устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы информационный код содержал

область структур спецификации, размещенную в области кода, причем структуры спецификации предварительно определенной формы размещены в области структур спецификации, причем структуры спецификации включают в себя структуры, указывающие положение области кода;

область записи данных, размещенную в области кода, причем данные записываются посредством множества типов ячеек в области записи данных; и

свободное пространство, размещенное в положении, расположенном за пределами области структур спецификации в области кода, причем свободное пространство имеет размер, больший по площади, чем одна ячейка, причем свободное пространство размещено с использованием способа, который отличается от способа записи данных в область записи данных, причем в свободном пространстве разрешено по меньшей мере одно из записи данных и отображения рисунка, и

при этом считыватель информационного кода содержит

блок формирования изображения, формирующий изображение информационного кода, созданного посредством устройства создания информационного кода,

при этом считыватель информационного кода сконфигурирован с возможностью интерпретации данных, записанных в области записи данных на основе содержимого области записи данных, когда блок формирования изображения формирует изображение информационного кода,

при этом устройство создания информационного кода содержит

устройство получения данных, получающее интерпретируемые данные об объекте;

устройство записи информации о положении размещения, записывающее информацию о положении размещения, необходимую для задания положений размещения в области кода, причем множество кодовых слов, выражающих данные об объекте, размещены в положениях размещения; и

устройство создания области записи данных, создающее область записи данных так, чтобы при формировании свободного пространства внутри области кода, информация о формате записывалась в предварительно определенных положениях области кода в заданной конфигурации формата, и слова данных, выражающие данные об объекте, размещались на основе информации о положении размещения, записанной в области записи информации о положении размещения, и

считыватель информационного кода содержит

устройство записи информации о соответствии, записывающее информацию о соответствии, соответствующую информации о положении размещения и задающую положения размещения множества слов данных в области кода;

устройство определения, определяющее, выполнено ли форматирование предварительно определенных положений области кода в заданной конфигурации формата, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации, задающее положения слов данных в области кода на основе информации о соответствии, записанной в области записи информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата, и интерпретирующее данные об объекте.

27. Система по п. 26, отличающаяся тем, что

устройство создания области записи данных сконфигурировано с возможностью размещений ячеек в предварительно определенных положениях так, чтобы предварительно определенные положения подвергались маскированию с предварительно определенным типом структуры маски при формировании свободного пространства в области кода;

устройство определения сконфигурировано с возможностью определения того, подвергаются ли предварительно определенные положения маскированию с предварительно определенным типом структуры маски, когда блок формирования изображения формирует изображение информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации данных об объекте при условии, что эти предварительно определенные положения подвергаются маскированию с предварительно определенным типом структуры маски.

28. Система по любому из пп. 26, 27, отличающаяся тем, что

информация о положении размещения определяет соответствие между создаваемыми последовательными словами данных, когда данные об объекте выражаются словами данных и положениями размещения последовательных слов данных в области кода;

информация о соответствии определяет соответствующие положения последовательных слов данных в другом типе кода, когда последовательные слова данных выражаются другим типом кода, который отличается по типу от информационного кода; и

устройство интерпретации сконфигурировано с возможностью интерпретации другого типа кода в состоянии, в котором последовательные слова данных заменены соответствующими положениями в другом типе кода, причем соответствующие положения определяются с использованием информации о соответствии, когда устройство определения определяет, что предварительно определенные положения имеют заданную конфигурацию формата.

29. Система по любому из пп. 26, 27, отличающаяся тем, что

устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы в свободном пространстве отображалось по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, а информация выражается посредством одного или более символов.

30. Система по п. 28, отличающаяся тем, что

устройство создания информационного кода сконфигурировано с возможностью создания информационного кода так, чтобы в свободном пространстве отображалось по меньшей мере одно из рисунка и информации, причем рисунок является картинкой, узором, оттенком или их комбинацией, а информация выражается посредством одного или более символов.

Документы, цитированные в отчете о поиске Патент 2018 года RU2652430C2

Способ приготовления мыла 1923
  • Петров Г.С.
  • Таланцев З.М.
SU2004A1
Приспособление для суммирования отрезков прямых линий 1923
  • Иванцов Г.П.
SU2010A1
СПОСОБ РАСПОЗНАВАНИЯ ПОДДЕЛКИ 1999
  • Чэн Мингфа
RU2202127C2
Колосоуборка 1923
  • Беляков И.Д.
SU2009A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1

RU 2 652 430 C2

Авторы

Танака Масами

Йода Такуя

Даты

2018-04-26Публикация

2013-12-18Подача