Информационный код, способ создания информационного кода, считыватель информационного кода и система, которая использует информационный код
Иллюстрации
Показать всеОтносится к созданию двумерных информационных кодов (100). Технический результат заключается в расширении арсенала средств создания информационных кодов. В области кода данного информационного кода сформированы область структур спецификации, в которой размещены структуры спецификации предварительно определенной формы (104), такие как структуры обнаружения положения, область записи данных, в которой данные записываются с использованием многочисленных типов ячеек (102), и область записи кода коррекции ошибок, в которой размещены коды коррекции ошибок с использованием многочисленных типов ячеек (102). В области кода свободное пространство (110) сформировано в положении, расположенном за пределами области структур спецификации, области записи данных и области записи кода коррекции ошибок. Данные не записываются посредством ячеек в свободном пространстве, и коррекция ошибок в отношении кодов коррекции ошибок не применяется к свободному пространству. Свободное пространство имеет размер, больший по площади, чем одна ячейка (102). 8 н. и 22 з.п. ф-лы, 12 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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, в которой записаны кодовые слова данных и коррекция ошибок в области кодового слова. В данном случае, информация об уровне коррекции и информация о маске могут быть установлены посредством способа аналогичного спо