смешанный код, и способ и устройство для его генерирования, и способ и устройство для его декодирования
Классы МПК: | G06K19/06 отличающиеся видом цифровой маркировки, например формой, характером, кодом G09F3/02 конструкции |
Автор(ы): | ЧЕОНГ Чеол-Хо (KR), ХАН Так-Дон (KR), КИМ Дзонг-Йонг (KR), КИМ Ий-Дзэ (KR), ДЗЕОНГ Сеонг-Хун (KR), КИМ Дзэ-Йун (KR), ЧОЙ Хан-Йеонг (KR) |
Патентообладатель(и): | КОЛОРЗИП МЕДИА, ИНК. (KR) |
Приоритеты: |
подача заявки:
2005-11-03 публикация патента:
20.03.2009 |
Изобретение относится к способу и устройству для кодирования/ декодирования физического или электронного кодового изображения. Техническим результатом является увеличение количества данных, которые могут содержаться в смешанном коде, путем изменения или добавления к коду дополнительной информации. Предложен машиночитаемый носитель записи с записанным на нем смешанным кодом, который включает: область первого кодового изображения, в которой содержится первое кодовое изображение, полученное путем кодирования первой информации, с использованием цвета, оттенка или их комбинации, и область второго кодового изображения, в которой содержится второе кодовое изображение, полученное путем кодирования второй информации, с использованием цвета, оттенка или их комбинации. Первое кодовое изображение и/или второе кодовое изображение включают в себя результаты информации интерпретации кодирования, информации построения, информации контроля над ошибками и информации направления кода. Смешанный код получен путем регулирования разницы в цвете и яркости между изображениями первого и второго кодов до заданного уровня и комбинирования этих изображений. Первое и второе кодовые изображения можно эффективно декодировать путем декодирования информации интерпретации, информации построения, информации контроля над ошибками и информации направления кода, сохраненных в первом и/или втором кодовых изображениях. 9 н.п. и 30 з.п. ф-лы, 28 ил.
Формула изобретения
1. Считываемый компьютером носитель записи, содержащий записанный на нем смешанный код, полученный путем наложения второй информации на первую информацию в области, причем первая и вторая информация сформированы с использованием, по меньшей мере, одной буквы, цифры, знака и изображения, причем смешанный код содержит: область первого кодового изображения, в которой содержится первое кодовое изображение, полученное путем кодирования первой информации и информация построения второго кодового изображения, причем первое кодовое изображение сформировано с использованием цветов, оттенка или их комбинации; и область второго кодового изображения, в которой содержится второе кодовое изображение, полученное путем кодирования второй информации, причем второе кодовое изображение сформировано с использованием цветов, оттенка или их комбинации, на второе кодовое изображение наложено первое кодовое изображение, причем цвета и оттенки различают от цветов и оттенков, используемых в первом кодовом изображении, применяя заданное пороговое значение.
2. Считываемый компьютером носитель записи по п.1, в котором в области первого кодового изображения, первое кодовое изображение получают путем кодирования информации построения, определяющей тип второго кодового изображения и первой информации.
3. Считываемый компьютером носитель записи по п.2, в котором информация построения содержит, по меньшей мере, одну из: информации, относящейся к общему количеству областей подизображения, полученных путем разделения области первого кодового изображения на равные части; информации, относящейся к общему количеству элементарных изображений второго кодового изображения; информации, относящейся к местоположению центра каждого элементарного изображения в каждой области подизображения; информации, относящейся к типам кодов элементарных изображений; информации, относящейся к способу шифрования, используемому для шифрования элементарных изображений; и информации, относящейся к направлению, в котором скомпоновано каждое из элементарных изображений.
4. Считываемый компьютером носитель записи по п.1, в котором в области первого кодового изображения, первое кодовое изображение получают путем кодирования информации, относящейся к взаимозависимости между первой и второй информацией, вместе с первой информацией.
5. Считываемый компьютером носитель записи по п.1, в котором область первого кодового изображения содержит: область основной информации, в которой содержится код, полученный путем кодирования первой информации, этот код сформирован с использованием цветов, оттенков или их комбинации; область информации управления, в которой содержится код, полученный путем кодирования информации построения, относящейся ко второму кодовому изображению, и информации, относящейся к взаимозависимости между первой и второй информацией, этот код сформирован с использованием цветов, оттенков или их комбинации; область контроля над ошибками, в которой содержится код, полученный путем кодирования кода проверки ошибок, причем этот код составлен с использованием цветов, оттенков или их комбинации, код проверки ошибок используют для детектирования и коррекции ошибки кодирования в области основной информации; и область детектирования направления, предназначенную для содержания кода, полученного по информации, относящейся к направлению, в котором расположено первое кодовое изображение, причем этот код составлен с использованием цветов, оттенков или их комбинации.
6. Способ генерирования смешанного кода, содержащий
(a) кодирование первой информации и второй информации с получением первого кодового изображения и второго кодового изображения, сформированных с использованием цветов, оттенков, формы, структуры или их комбинации, соответственно, причем каждая из первой и второй информации составлена с использованием, по меньшей мере, одной из буквы, цифры, знака и изображения; и
(b) формирование физического или электронного смешанного кодового изображения путем установления разности в цвете и яркости между первым и вторым кодовыми изображениями и комбинирования первого и второго кодовых изображений в соответствии с установленной разностью, в котором первое кодовое изображение содержит информацию построения второго кодового изображения.
7. Способ по п.6, в котором (а) содержит
(а1) установку информации интерпретации, определяющей взаимозависимость между первой и второй информацией;
(а2) установку информации построения, определяющей типы кодов в первого и второго кодовых изображений;
(а3) кодирование первой и второй информации как области данных первого и второго кодовых изображений, соответственно, в соответствии с информацией интерпретации и информацией построения; и
(а4) кодирование информации интерпретации и информации построения как области информации управления первого кодового изображения.
8. Способ по п.7, в котором информация интерпретации содержит, по меньшей мере, одну из: информации, относящейся к взаимозависимости между первой и второй информацией; информации, относящейся к формату информации в каждом из первого и второго кодовых изображений; информации, относящейся к способу компоновки информации в каждом из первого и второго кодовых изображений; и информации, относящейся к области предоставления услуги, в которой применяют этот смешанный код.
9. Способ по п.6, в котором информация построения содержит, по меньшей мере, одну из: информации, относящейся к общему количеству областей подизображения, полученных путем разделения области первого кодового изображения на равные части; информации, относящейся к общему количеству элементарных изображений второго кодового изображения; информации, относящейся к местоположению центра каждого элементарного изображения в каждой области подизображения; информации, относящейся к типам кодов элементарных изображений; информации, относящейся к способу шифрования, используемому для шифрования элементарных изображений; и информации, относящейся к направлению, в котором скомпоновано каждое из элементарных изображений.
10. Способ по п.6, в котором (а) содержит
(а1) кодирование первой и второй информации как области данных первого и второго кодовых изображений, соответственно;
(а2) установку информации контроля над ошибками, используемую для определения, является ли удовлетворительным кодирование первой и второй информации как областей данных;
(а3) кодирование установленной информации контроля над ошибками в виде областей информации контроля над ошибками первого и второго кодовых изображений, соответственно.
11. Способ по п.6, в котором (а) содержит
(а1) установку информации направления и компоновки, относящейся к направлению и компоновке каждого из изображений первого и второго кодов, полученных путем кодирования первой и второй информации, соответственно;
(а2) кодирование первой и второй информации в виде областей данных первого и второго кодовых изображений, соответственно, на основе информации направлении и компоновки; и
(а3) кодирование информации направления и компоновки в виде областей информации направления кода первого и второго кодовых изображений, соответственно.
12. Способ по п.6, в котором (b) содержит
(b1) установку разницы в цветах и яркости между первым и вторым кодовыми изображениями; и
(b2) комбинирование первого и второго кодовых изображений на основе разницы в цветах и яркости так, что на второе кодовое изображение наложено первое кодовое изображение.
13. Способ генерирования смешанного кода, содержащий
(a) кодирование первой информации и информации построения второго кодированного изображения, в первое кодовое изображение, полученное с использованием цветов, оттенков, формы, структуры или их комбинации;
(b) кодирование второй информации во второе кодовое изображение, полученное с использованием цветов, оттенков, формы, структуры или их комбинации, причем вторая информация получена путем выполнения, по меньшей мере, одного добавления новой информации к первой информации и удаления и изменения информации в первой информации;
(c) изменение цвета и яркости второго кодового изображения так, чтобы разница в цвете и яркости между первым и вторым кодовыми изображениями соответствовала заданному пороговому значению; и
(d) отображение измененного второго кодового изображения на первое кодовое изображение.
14. Способ по п.13, в котором (b) содержит
(b1) установку информации, относящейся к взаимозависимости между первой и второй информацией и информации построения, относящейся ко второму кодовому изображению; и
(b2) кодирование второй информации как области данных второго кодового изображения, и информации, относящейся к взаимозависимости и построения, как области информации управления второго кодового изображения.
15. Устройство, предназначенное для генерирования смешанного кода, содержащее: модуль генерирования изображения кодового изображения, предназначенный для кодирования первой информации и второй информации в первое кодовое изображение и во второе кодовое изображение, в которых используются цвета, оттенки, форма, структура или их комбинация, причем первая и вторая информация сформирована с использованием, по меньшей мере, одной из буквы, цифры, знака и изображения; и модуль комбинирования кодового изображения, предназначенный для формирования физического или электронного смешанного кодового изображения путем установки разницы в цвете и яркости между первым и вторым кодовыми изображениями и комбинирования первого и второго кодовых изображений на основе разницы в цвете и яркости, в котором первое кодовое изображение содержит информацию построения второго кодового изображения.
16. Устройство по п.15, в котором модуль генерирования изображения кода содержит: установщик информации, предназначенный для установки информации интерпретации, которая определяет взаимозависимость между первой и второй информацией, и информации построения, которая определяет типы кодов в первом и втором кодовых изображениях; генератор области данных, предназначенный для кодирования первой и второй информации как области данных первого и второго кодовых изображений, соответственно, в соответствии с информацией интерпретации и информацией построения; и генератор области информации управления, предназначенный для кодирования информации интерпретации и информации построения, как области информации управления первого и второго кодовых изображений.
17. Устройство по п.15, в котором модуль генерирования изображения кода содержит: генератор области данных, предназначенный для кодирования первой и второй информации как области данных первого и второго кодовых изображений, соответственно; установщик информации, предназначенный для установки информации контроля над ошибками, используемой для определения, является ли удовлетворительным кодирование первой и второй информации в качестве области данных; и генератор области информации управления над ошибками, предназначенный для кодирования установленной информации контроля над ошибками, как области информации контроля над ошибками изображений первого и второго кодов.
18. Устройство по п.15, в котором модуль генерирования изображения кода содержит: установщик информации, предназначенный для установки информации направления и компоновки, относящейся к направлению и компоновке первого и второго кодовых изображений, полученных путем кодирования первой и второй информации; генератор области данных, предназначенный для кодирования первой и второй информации, как области данных первого и второго кодовых изображений, соответственно, на основе информации направления и компоновки; и генератор области информации направления кода, предназначенный для кодирования информации направления и компоновки, как области информации направления кода первого и второго кодовых изображений.
19. Устройство по п.15, в котором модуль комбинирования изображения кода содержит: установщик разницы изображения, предназначенный для установки разницы в цвете и яркости между изображениями первого и второго кодов, равной или большей, чем заданное пороговое значение; и модуль отображения изображения, предназначенный для изменения изображения первого и второго кодов на основе установленной разницы в цвете и яркости и отображения первого кодового изображения на второе кодовое изображение, для получения смешанного кода.
20. Считываемый компьютером носитель записи, содержащий компьютерную программу, выполнение которой компьютером приводит к осуществлению способа по любому из пп.6-12.
21. Способ декодирования смешанного кода, полученного путем наложения на первое кодовое изображение второго кодового изображения, содержащий
(a) получение исходного изображения, которое включает в себя смешанный код;
(b) получение изображения смешанного кодового изображения путем удаления
(а) шумов из исходного изображения;
(c) разделение цветов, оттенков и яркостей пикселей смешанного кодового изображения на группы с использованием заданного порогового значения и разделение смешанного кодового изображения на первое и второе кодовые изображения на основе этих групп, при этом первое кодовое изображение содержит информацию построения второго кодового изображения и используется для декодирования второго кодового изображения; и
(d) декодирование первого и второго кодовых изображений для выделения первой и второй информации, соответственно.
22. Способ по п.21, в котором (b) содержит
(b1) коррекцию искажения цвета и оттенка исходного изображения, вызванную физическими условиями окружающей среды;
(b2) формирование двоичного изображения путем разделения одного из скорректированного цвета и оттенка на два цвета на основе заданного опорного значения; и
(b3) получение смешанного кодового изображения путем удаления шума из исходного изображения на основе двоичного изображения.
23. Способ по п.22, в котором (b3) содержит
(b3-1) определение области, контактирующей с кромкой двоичного изображения, как шум и удаление этой области;
(b3-2) разделение двоичного изображения, из которого был удален шум, на заданные единичные блоки и детектирование блока с наибольшим количеством пикселей из разделенных блоков;
(b3-3) измерение максимального и минимального значений местоположения двоичного изображения в направлении вверх, вниз, влево и вправо от центра детектируемого блока наружу от детектируемого блока или снаружи к центру;
(b3-4) получение ограниченного прямоугольника, имеющего вершины с измеренными максимальным и минимальным значениями местоположения;
(b3-5) выделение области смешанного кодового изображения в ограниченном прямоугольнике; и
(b3-6) получение смешанного кодового изображения из исходного изображения, на основе выделенной области смешанного кодового изображения.
24. Способ по п.21, в котором (с) содержит
(с1) анализ цветов, оттенков и яркостей пикселей смешанного кодового изображения;
(с2) разделение по категориям на группы анализируемых цветов, оттенков и яркости, на основе заданного порогового значения; и
(с3) разделение смешанного кодового изображения на первое и второе кодовые изображения, на основе сгруппированных цветов, оттенков и яркости.
25. Способ декодирования смешанного кода, полученного путем наложения на первое кодового изображения второго кодового изображения, содержащий
(a) выделение первого и второго кодовых изображений из смешанного кода в соответствии с разностью в цвете и яркости между первым и вторым кодовыми изображениями так, что первое и второе кодовые изображения разделяют друг от друга;
(b) получение информации построения для каждого из первого и второго кодовых изображений путем декодирования области данных и области информации управления первого кодового изображения; и
(c) получение второй информации путем декодирования второго кодового изображения в соответствии с информацией построения.
26. Способ по п.25, в котором информация построения содержит, по меньшей мере, одну из: информации, относящейся к общему количеству подобластей, полученных путем разделения первого кодового изображения на равные части; информации, относящейся к общему количеству элементарных изображений, составляющих второе кодовое изображение; информации, относящейся к положениям центров элементарных изображений в подобластях; информации, относящейся к типам кодов элементарных изображений; информации, относящейся к способу шифрования каждого элементарного изображения; и информации, относящейся к компоновке элементарных изображений.
27. Способ по п.25, в котором (а) содержит разделение смешанного кодового изображения на первое и второе кодовые изображения путем разделения по категориям на группы цветов, оттенков и яркости пикселей смешанного кодового изображения на основе заданного порогового значения.
28. Способ по п.25, в котором (b) содержит
(b1) получение информации направления кода, относящейся к первому и второму кодовым изображениям путем декодирования области информации направления кода первого кодового изображения; и
(b2) получение информации построения, относящейся ко второму кодовому изображению, путем декодирования области информации управления первого кодового изображения, на основе информации направления кода, и
(c) содержит получение второй информации путем декодирования второго кодового изображения на основе информации направления кода и информации построения.
29. Способ по п.25, дополнительно содержащий
(d) получение информации контроля над ошибками путем декодирования области информации контроля над ошибками каждого из первого и второго кодовых изображений; и
(e) детектирование и коррекцию ошибок в первой и второй информации на основе информации контроля над ошибками.
30. Способ по п.25, дополнительно содержащий
(f) получение взаимозависимости между первой информацией первого кодового изображения и второй информацией второго кодового изображения путем декодирования области информации управления первого кодового изображения; и
(g) получение информации, которая должна быть выражена с использованием смешанного кодового изображения путем применения взаимозависимости к первой и второй информации.
31. Устройство, предназначенное для декодирования смешанного кода, содержащее: входной модуль, предназначенный для исходного изображения, имеющее смешанное кодовое изображение, сформированное путем наложения второго кодового изображения на первое кодовое изображение; модуль выделения смешанного кода, предназначенный для получения смешанного кодового изображения путем удаления шумов из исходного изображения; модуль разделения кодового изображения, предназначенный для разделения смешанного кодового изображения на первое и второе кодовые изображения путем разделения по категориям на группы цветов, оттенков и яркости пикселей смешанного кодового изображения, на основе заданного порогового значения, при этом первое кодовое изображение содержит информацию построения второго кодового изображения и используется для декодирования второго кодового изображения; и модуль выделения информации, предназначенный для выделения первой информации и второй информации путем декодирования первого и второго кодовых изображений, соответственно.
32. Устройство по п.31, в котором модуль выделения смешанного кода содержит: модуль коррекции искажения цвета, предназначенный для корректирования искажения цвета и оттенка исходного изображения, вызванного физическими условиями окружающей среды, в которых исходное изображение было получено; модуль генерирования двоичного изображения, предназначенный для формирования двухуровневого изображения путем разделения одного из скорректированных цвета и оттенка исходного изображения на два цвета, на основе заданного опорного значения; модуль удаления шумов, предназначенный для определения и удаления области, контактирующей с кромкой двоичного изображения; модуль блокирования, предназначенный для разделения двухуровневого изображения, из которого были удалены шумы, на заданные единичные блоки и детектирующий блок с наибольшим количеством пикселей из разделенных блоков; модуль получения ограниченного прямоугольника, предназначенный для измерения максимального и минимального значения места расположения двоичного изображения в направления вверх, вниз, влево и вправо от центра детектируемого блока наружу от детектируемого блока или снаружи к центру, и получения ограниченного прямоугольника, имеющего вершины с измеренными максимальным и минимальным значениями места положения; и модуль выделения изображения, предназначенный для получения области смешанного кодового изображения в ограниченном прямоугольнике и получения смешанного кодового изображения из исходного изображения на основе полученной области смешанного кодового изображения.
33. Устройство по п.31, в котором модуль разделения кодового изображения анализирует цвета, оттенки и яркости пикселей смешанного кодового изображения, разделяет по категориям на группы цвета, оттенки и яркости, используя заданное пороговое значение, и разделяет смешанное кодовое изображение на первое и второе кодовые изображения, на основе сгруппированных цветов, оттенков и яркости.
34. Устройство по п.31, в котором модуль выделения информации содержит: первый декодер, предназначенный для декодирования области данных и области информации управления первого кодового изображения для получения информации построения, относящейся к каждой из первой и второй информации; и второй декодер, предназначенный для получения второй информации путем декодирования второго кодового изображения, на основе информации построения.
35. Устройство по п.34, в котором информация построения содержит, по меньшей мере, одну из: информации, относящейся к общему количеству подобластей, полученных путем разделения первого кодового изображения на равные части; информации, относящейся к общему количеству элементарных изображений, составляющих второе кодовое изображение; информации, относящейся к положениям центров элементарных изображений в подобластях; информации, относящейся к типам кодов элементарных изображений; информации, относящейся к способу шифрования каждого элементарного изображения; и информации, относящейся к компоновке элементарных изображений.
36. Устройство по п.34, в котором первый декодер получает информацию направления кода, относящуюся к. первому и второму кодовым изображениям, путем декодирования области информации направления кода первого кодового изображения и построения информации, относящейся ко второму кодовому изображению, путем декодирования области информации управления первого кодового изображения на основе информации направления кода, и второй декодер получает вторую информацию путем декодирования второго кодового изображения на основе информации направления кода и информации построения.
37. Устройство по п.34, в котором первый декодер получает информацию контроля над ошибками путем декодирования области информации контроля над ошибками каждого из первого и второго кодовых изображений, причем устройство дополнительно содержит контроллер ошибок, детектирующий и выполняющий коррекцию ошибки в первой и второй информации на основе информации контроля над ошибками.
38. Устройство по п.34, в котором первый декодер получает информацию, относящуюся к взаимозависимости между первой информацией первого кодового изображения и второй информацией второго кодового изображения путем декодирования области информации управления первого кодового изображения, и второй декодер получает информацию, которая должна быть выражена с использованием смешанного кода, путем применения этой взаимозависимости к первой и второй информации.
39. Считываемый компьютером носитель записи, содержащий компьютерную программу, выполнение которой компьютером приводит к осуществлению способа по любому из пп.21-24.
Описание изобретения к патенту
Область техники, к которой относится изобретение
Настоящее изобретение относится к коду, который представляет собой комбинацию, по меньшей мере, двух кодовых изображений (ниже называется "смешанным кодом"), и к способу, и устройству для его генерирования. Кроме того, настоящее изобретение относится к способу и устройству для декодирования физического или электронного кодового изображения и, более конкретно, к способу и устройству для декодирования кода, который представляет собой комбинацию, по меньшей мере, двух кодовых изображений.
Уровень техники
Распознаваемая информация, такая как буква, цифра и знак, может быть представлена как изображение, с учетом требований обеспечения защиты информации и пространства, в котором информация должна отображаться. Для интерпретации такой информации, содержащей изображение (кодовое изображение), требуется декодер.
Кодовое изображение может представлять собой одномерный штрихкод, такой как универсальный код продукта (УКП, UPC) и европейский товарный код (ЕТК,ЕТК), а также двумерный код, такой как цветовой код, серый код, код быстрого отклика (БО, QR), код PDF-417 и матрица данных. Информация может быть получена путем распознавания изображения и выделения информации из изображения, с использованием водяных знаков, разработанных компанией MarkAny и технологии распознавания эмблемы изображения.
Поскольку код изображения скрывает информацию, и информация, относящаяся к коду, не раскрывается, у пользователя могут возникнуть трудности при использовании кодового изображения. Например, пользователь не может предсказать, является ли кодовое изображение доступным для обычного мобильного терминала или карманного персонального компьютера (КПК), было ли изображение предоставлено из персонального компьютера (ПК), и содержится ли информация в коде изображения. Кроме того, количество данных, которые могут быть выражены с использованием каждого кода, ограничено. Таким образом, обычно код изображения должен быть вновь сформирован каждый раз, когда обновляют данные изображения, и при этом трудно включить в код изображения такую информацию, обозначающую, были ли данные обновлены.
Обычно водяные знаки используют для определения, является ли пользователь, который желает использовать изображение, уполномоченным пользователем или он обладает авторским правом в отношении изображения, или для предоставления услуг сетевого соединения с использованием информации изображения. Поэтому информация водяных знаков содержится в изображении, и не должна быть раскрыта, и она не связана с информацией, относящейся к изображению. Даже если информация водяных знаков будет связала с информацией, относящейся к изображению, невозможно декодировать изображение, используя информацию водяного знака. Конечно, водяной знак может быть внедрен в код изображения, но в этом случае водяной знак всего лишь комбинируют с исходный кодом изображения для получения их простой комбинации.
Цветной штрихкод изготовляют путем отображения цветов на структуру штрихкода. Хотя при использовании цветного штрихкода количество способов выражения информации может быть увеличено, такой цветной штрихкод также представляет собой простую комбинацию цветов и структуры штрихкода.
В качестве альтернативы, изображение может быть распознано как товарный знак, эмблема или структура. Более подробно, входное изображение распознают путем подготовки базы данных структуры конкретного изображения и сравнения входного изображения с конкретным изображением из базы данных для определения степени схожести между изображениями.
Сущность изобретения
Техническое решение
В настоящем изобретении предусмотрен смешанный код, который представляет собой комбинацию первого и второго кодовых изображений.
В настоящем изобретении также предусмотрены способ и устройство для генерирования смешанного кода путем комбинирования первого и второго кодовых изображений.
В настоящем изобретении также предусмотрены считываемый компьютером носитель информации, на котором записана компьютерная программа, которая выполняет способ генерирования смешанного кода путем комбинирования первого и второго кодовых изображений.
В настоящем изобретении также предусмотрены способ и устройство для декодирования смешанного кода, который представляет собой комбинацию первого и второго кодовых изображений.
В настоящем изобретении также предусмотрен способ эффективного декодирования смешанного кода, который представляет собой комбинацию первого и второго кодовых изображений путем декодирования первого кодового изображения, для выделения информации, и декодирования второго кодового изображения, на основе выделенной информации.
В настоящем изобретении также предусмотрен считываемый компьютером носитель информации, на котором записана компьютерная программа, которая выполняет способ декодирования смешанного кода, который представляет собой комбинацию первого и второго кодовых изображений.
Предпочтительные эффекты
Смешанный код в соответствии с настоящим изобретением может включать в себя визуальную информацию, обозначающую назначение смешанного кода, область, в которой применяют такой смешанный код, и способ его использования, что позволяет пользователю легко его распознавать. Например, возможно изготовить ячейку или структуру кодового изображения так, чтобы она включала в себя название компании или унифицированный указатель ресурса (УУР, URL), с использованием смешанного кода, который представляет собой комбинацию кода изображения и букв. Кроме того, возможно изготовить код изображения или каждую ячейку кодового изображения так, что она будет включать в себя информацию, относящуюся к эмблеме, символу или знаку, используя смешанный код, который представляет собой комбинацию кода изображения. Кроме того, возможно изготовить сложный смешанный код, который представляет собой комбинацию кода изображения, буквы и эмблемы.
Кроме того, дополнительная информация может быть представлена путем добавления дополнительного информационного изображения к исходному коду изображения. Таким образом, можно увеличить количество данных, которые могут содержаться в смешанном коде, путем изменения или добавления к коду дополнительной информации.
Смешанный код включает в себя информацию, обозначающую область кода, направление кода, и опорные точки, относящиеся к дополнительному информационному изображению, что позволяет обеспечить простой поиск дополнительного информационного изображения. То есть, когда диапазон распознавания ограничен областью кода, можно получить дополнительную информацию, относящуюся к форме области кода, например, в отношении его ориентации и характерных точек.
Область информации контроля над ошибками смешанного кода используется для проверки и коррекции ошибок в информации основного кода. Изображение основного кода и дополнительное информационное изображение построены так, чтобы их можно было декодировать, используя значение ключа и способ шифрования, в результате чего детектируется, является ли пользователь уполномоченным пользователем, который имеет право на предоставление услуги.
Кроме того, в качестве дополнительного информационного изображения возможно использовать фотографическое изображение так, что его можно использовать в службе обеспечения безопасности. Кроме того, смешанный код в соответствии с настоящим изобретением можно применять в различных областях предоставления услуг, таких как управление складским хозяйством.
Краткое описание чертежей
Указанные выше и другие аспекты и преимущества настоящего изобретения будут более очевидными при подробном описании примеров вариантов его выполнения, со ссылкой на приложенные чертежи, на которых:
на фиг.1 представлена конструкция смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.2, 3А и 3В иллюстрируется смешанный код в соответствии с вариантами выполнения настоящего изобретения;
на фиг.4 иллюстрируется процесс распознавания информации построения смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.5 иллюстрируется процесс распознавания информации построения смешанного кода в соответствии с другим вариантом выполнения настоящего изобретения;
на фиг.6-8 иллюстрируется информация построения смешанного кода в соответствии с вариантами выполнения настоящего изобретения;
на фиг.9 показана таблица, иллюстрирующая взаимозависимость между основной информацией и дополнительной информацией в соответствии с вариантом выполнения настоящего изобретения;
на фиг.10 показана таблица, иллюстрирующая области смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.11 показана блок-схема последовательности операций, иллюстрирующая способ генерирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.12 показана таблица, иллюстрирующая различные взаимозависимости между основной информацией и дополнительной информацией, в соответствии с вариантом выполнения настоящего изобретения, представленной знаками;
на фиг.13 иллюстрируются примеры смешанного кода, состоящего из цветового изображения кода и изображения кода БО в соответствии с вариантом выполнения настоящего изобретения;
на фиг.14 иллюстрируется процесс формирования смешанного кода путем комбинирования цветового изображения кода и изображения кода БО в соответствии с вариантом выполнения настоящего изобретения;
на фиг.15 показана блок-схема последовательности операций, иллюстрирующая способ генерирования смешанного кода в соответствии с другим вариантом выполнения настоящего изобретения;
на фиг.16 показана блок-схема устройства для генерирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.17 показана блок-схема последовательности операций, иллюстрирующая способ декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.18А и 18В показана подробная блок-схема последовательности операций, иллюстрирующая способ декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения;
на фиг.19 иллюстрируются примеры преобразования в двоичную форму смешанного кодового изображения и поиска ограниченного прямоугольника в соответствии с вариантом выполнения настоящего изобретения;
на фиг.20 иллюстрируется смешанное кодовое изображение с направлением кода и информацией компоновки в соответствии с вариантами выполнения настоящего изобретения;
на фиг.21 показана блок-схема последовательности операций, иллюстрирующая способ декодирования смешанного кода в соответствии с другим вариантом выполнения настоящего изобретения; и
на фиг.22 показана блок-схема устройства декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения.
Подробное описание изобретения
В соответствии с аспектом настоящего изобретения предложен смешанный код, полученный путем наложения второй информации на первую информацию в области, причем первая и вторая информация сформированы с использованием, по меньшей мере, одной из буквы, цифры, знака и изображения, смешанный код содержит область первого кодового изображения, в которой содержится первое кодовое изображение, полученное путем кодирования первой информации, причем первое кодовое изображение сформировано с использованием цветов, оттенка или их комбинации; и область второго кодового изображения, в которой содержится второе кодовое изображение, полученное путем кодирования второй информации, причем второе кодовое изображение сформировано с использованием цветов, оттенка или их комбинации, на второе кодовое изображение наложено первое кодовое изображение, причем цвета и оттенки отличают от цветов и оттенков, используемых в первом кодовом изображении, применяя заданное пороговое значение.
В соответствии с другим аспектом настоящего изобретения предложен способ генерирования смешанного кода, содержащий кодирование первой информации и второй информации с получением первого кодового изображения и второго кодового изображения, сформированных с использованием цветов, оттенков, формы, структуры или их комбинации, соответственно, причем каждая из первой и второй информации составлена с использованием, по меньшей мере, одной из буквы, цифры, знака и изображения; и формирование физического или электронного смешанного кодового изображения путем установления разности в цвете и яркости между первым и вторым кодовыми изображениями и комбинирования первого и второго кодовых изображений в соответствии с установленной разностью.
В соответствии с еще одним аспектом настоящего изобретения предложен способ генерирования смешанного кода, причем способ содержит кодирование первой информации, полученной с использованием, по меньшей мере, одной из буквы, цифры и знака, в первое кодовое изображение, полученное с использованием цветов, оттенков, формы, структуры, или их комбинации; кодирование второй информации во второе кодовое изображение, полученное с использованием цветов, оттенков, формы, структуры или их комбинации, причем вторая информация получена путем выполнения, по меньшей мере, одного из добавления новой информации к первой информации и удаления и изменения информации в первой информации; изменение цвета и яркости второго кодового изображения так, чтобы разница в цвете и яркости между первым и вторым кодовыми изображениями соответствовала заданному пороговому значению; и отображение измененного второго кодового изображения на первое кодовое изображение.
В соответствии с еще одним другим аспектом настоящего изобретения предложено устройство для генерирования смешанного кода, причем устройство включает в себя модуль генерирования кодового изображения, кодирующий первую информацию и вторую информацию в первое кодовое изображение и во второе кодовое изображение, в которых используются цвета, оттенки, форма, структура или их комбинация, причем первая и вторая информация сформирована с использованием, по меньшей мере, одной из буквы, цифры, знака и изображения; и модуль комбинирования кодового изображения формирует физическое или электронное смешанное кодовое изображение путем установки разности в цвете и яркости между первым и вторым кодовыми изображения и комбинирования первого и второго кодовых изображений, на основе разницы в цвете и яркости.
В соответствии с аспектом настоящего изобретения предложен способ декодирования смешанного кода, полученного путем наложения на первое кодовое изображение второго кодового изображения, причем способ содержит получение исходного изображения, которое включает в себя смешанный код; получение смешанного кодового изображения путем удаления шумов из исходного изображения; разделение цветов, оттенков и яркостей пикселей смешанного кодового изображения на группы с использованием заданного порогового значения и разделение смешанного кодового изображения на первое и второе кодовые изображения на основе этих групп; и декодирование первого и второго кодовых изображений для выделения первой и второй информации, соответственно.
В соответствии с другим аспектом настоящего изобретения предложен способ декодирования смешанного кода, полученного путем наложения на первое кодовое изображение второго кодового изображения, причем способ включает в себя выделение первого и второго кодовых изображений из смешанного кода в соответствии с разностью в цвете и яркости между первым и вторым кодовыми изображениями так, что первое и второе кодовые изображения разделяют друг от друга; получение информации построения для каждого из первого и второго кодовых изображений путем декодирования области данных и области информации управления первого кодового изображения; и получение второй информации путем декодирования второго кодового изображения в соответствии с информацией построения.
В соответствии с еще одним аспектом настоящего изобретения предложено устройство для декодирования смешанного кода, причем устройство включает в себя входной модуль, принимающий исходное изображение, имеющее смешанное кодовое изображение, сформированное путем наложения второго кодового изображения на первое кодовое изображение; модуль выделения смешанного кода, получающий смешанное кодовое изображение путем удаления шумов из исходного изображения; модуль разделения кодового изображения, выполняющий разделение смешанного кодового изображения на первое и второе кодовые изображения путем разделения по категориям на группы цветов, оттенков и яркости пикселей смешанного кодового изображения, на основе заданного порогового значения; и модуль выделения информации, выделяющий первую информацию и вторую информацию путем декодирования первого и второго кодовых изображений, соответственно.
Соответственно, становится возможным легко формировать смешанный код, который представляет собой комбинацию первого и второго кодовых изображений. Кроме того, становится возможным легко декодировать смешанный код, который представляет собой комбинацию первого и второго кодовых изображений.
Способ выполнения изобретения
Далее будут подробно описаны со ссылкой на прилагаемые чертежи смешанный код и способ, и устройство, предназначенные для генерирования смешанного кода, в соответствии с примерными вариантами выполнения настоящего изобретения. Кроме того, будет описан способ декодирования смешанного кода.
На фиг.1 представлена конструкция смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.1, код, представленный физическим изображением или электронным изображением, в соответствии с вариантом выполнения настоящего изобретения (ниже называется "смешанный код"), состоит из основного кодового изображения 100 и дополнительного информационного изображения 150. Дополнительное информационное изображение 150 наложено на основное кодовое изображение 100.
Основное кодовое изображение 100 включает в себя область 102 основной информации, область 104 информации управления (включающую в себя область информации построения, область информации интерпретации и область управления услугой), область 106 информации направления кода и область 108 информации контроля над ошибками (включающую в себя область информации проверки ошибок и область информации коррекции ошибок).
Дополнительное информационное изображение 150 включает в себя область 152 дополнительной информации и может дополнительно включать в себя область информации управления, область информации направления кода и область контроля над ошибками в области дополнительного информационного изображения, если необходимо.
Информация, сохраненная в каждой из области 102 основной информации, области 152 дополнительной информации, области 104 информации управления, области 106 информации направления кода и области 108 информации коррекции ошибок, кодируется с использованием цветов, оттенков, структуры или их комбинации. Одномерный штрихкод, такой как универсальный код продукта (УКП) и ЕТК, и двумерный штрихкод, такой как цветовой код, код оттенков, код БО, код PDF-417 и матрицу данных, можно использовать для кодирования каждой области основного кодового изображения 100 и дополнительного информационного изображения 150.
На фиг.2, 3А и 3В представлен смешанный код в соответствии с вариантами выполнения настоящего изобретения. Как показано на фиг.2, смешанный код включает в себя основное кодовое изображение, выраженное цветовым кодом, и дополнительное информационное изображение, выраженное кодом БО. Основное кодовое изображение включает в себя область основной информации, область информации управления, область информации коррекции ошибок и область детектирования направления кода. Дополнительное информационное изображение включает в себя область дополнительной информации, область информации управления, область информации коррекции ошибок и область информации направления кода.
Каждая область смешанного кода будет более подробно описана ниже.
1. Область основной информации
Область основной информации представляет собой заданную часть основного кодового изображения, составляющую смешанный код. Эта область содержит основную информацию, которая преобразована в код с использованием цветов, оттенков, знаков, структуры или их комбинации. Таким образом, основная информация, которая может быть выражена буквами, цифрами, знаками, специальными знаками и изображениями, преобразуется в код, представленный с использованием цветов, оттенков, знаков, структуры или их комбинации, в соответствии с заданной кодовой таблицей, и затем сохранена в области основной информации. В общем, в качестве основного кодового изображения предпочтительно используется код, который можно легко распознать, например цветовой код.
2. Область дополнительной информации
Область дополнительной информации представляет собой заданную часть дополнительного информационного изображения, которое накладывают на основное кодовое изображение в смешанном коде. Эта область содержит дополнительную информацию, которая представлена изображением, полученным с использованием цветов, оттенков, знаков, структуры, метки, знака или их комбинации. Таким образом, дополнительная информация, которая может быть выражена буквами, цифрами, знаками, специальными знаками, изображениями и эмблемой, преобразована в код, представленный с использованием цветов, оттенков, знаков, знаков, меток, символов или их комбинации, в соответствии с заданной кодовой таблицей, и затем сохранена в области дополнительной информации.
Если дополнительное информационное изображение представляет собой код, область дополнительной информации сформирована как часть дополнительного информационного изображения. В случае, когда присутствует множество дополнительных информационных изображений, некоторые из их наборов используют как область дополнительной информации.
Дополнительная информация может включать в себя только символ, сигнал, товарный знак и букву. Например, когда дополнительная информация представлена символом, изображение дополнительной информации может дополнительно включать в себя область (область информации управления и т.д.), в которой сохранена информация, относящаяся к типу, ориентации и компоновке символа, и к структуре символов (степени схожести между структурой символа и другой структурой).
3. Область информации управления (область информации построения, область информации интерпретации и область управления услугой)
3.1 Область информации построения
В области информации построения содержится информация, относящаяся к конструкции основного кодового изображения и дополнительного информационного изображения, и к способам их декодирования. Таким образом, способ декодирования дополнительного изображения может быть легко определен путем декодирования области информации построения. При этом, если требуется, возможно добавить новую информацию построения к этой области или отменить сохраненную информацию построения из этой области.
В принципе, информация построения, предпочтительно, включает в себя информацию, относящуюся к типам кода в дополнительном информационном изображении (цветовой код, код БО, код PDF-417 и так далее), и другая информация может быть добавлена к информации построения или удалена из нее, если это требуется.
Область информации построения включена в область (области) информации управления основного кодового изображения и/или дополнительного информационного изображения. Однако, поскольку более просто распознаваемый код, предпочтительно, построен как основное кодовое изображение, область информации построения, предпочтительно, включена в область информации управления основного кодового изображения.
В таблице 1 представлены примеры информации, сохраненной в области информации построения смешанного кода.
Таблица 1 | |||||
Количество элементарных изображений дополнительной информации | Количество изображений подосновной информации | Положения элементарных изображений дополнительной информации | Типы элементарных изображений дополнительной информации | Способ шифрования | Ориентация элементарных изображений дополнительной информации |
Как показано в таблице 1, в области информации построения содержится информация, относящаяся к общему количеству, положениям, типам и ориентации элементарных изображений дополнительной информации, общему количеству подосновных информационных изображений и способам их шифрования.
(1) Количество элементарных изображений дополнительной информации: общее количество изображений, составляющих часть дополнительного информационного изображения, которое перекрывается основным кодовым изображением.
(2) Количество изображений подосновной информации: общее количество изображений подосновной информации получают путем деления основного кодового изображения на равные части.
(3) Положения элементарных изображений дополнительной информации: положения элементарных изображений дополнительной информации могут быть легко детектированы путем выделения случайных чисел для изображений подосновной информации, на основе общего количества изображений подосновной информации и обозначения номера изображения подосновной информации, в котором расположен центр каждого элементарного изображения дополнительной информации.
(4) Типы элементарных изображений дополнительной информации: тип кода в каждом элементарном изображении дополнительной информации, центр которого обозначен в информации, относящейся к положениям элементарных изображений дополнительной информации в изображениях подосновной информации.
В таблице 2 представлена информация, относящаяся к различным типам кода в каждом элементарном изображении дополнительной информации на каждом изображении подосновной информации.
Таблица 2 | ||||||||
Тип изображения | Цветовой код 5×5 | БО | PDF417 | Буква | Знак | Товарный знак | Фотография | Символ |
Информационное значение | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Как показано в таблице 2, разные информационные значения выделены для разных типов кодов элементарных изображений дополнительной информации, например, цветовой код 5×5, код БО, код PDF417, буква, знак, товарный знак, фотография и символ.
(5) Способ шифрования: способ шифрования, используемый для шифрования каждого элементарного изображения дополнительной информации. Информация, относящаяся к способу шифрования, может дополнительно указывать уровень коррекции ошибки или доступную методику. Например, способ шифрования может быть определен, как представлено в таблице 3.
Таблица 3 | |
Значение | Способ шифрования |
0 | Отсутствует |
1 | Водяной знак |
2 | Турбокод |
3 | Способ 3 шифрования |
(6) Ориентация элементарных изображений дополнительной информации: направление, в котором каждое элементарное изображение дополнительной информации установлено в основном кодовом изображении. Элементарное изображение дополнительной информации считывают, как указано в информации, относящейся к его ориентации.
0: наклон отсутствует
1: наклон 45 градусов
2: наклон 90 градусов
3: наклон 135 градусов
4: наклон 180 градусов
5: наклон 225 градусов
6: наклон 270 градусов
7: наклон 315 градусов
Примеры построения информации будут более подробно описаны ниже.
(1) Когда информация построения обозначена как "441234222200030020":
Таблица 4 | |||||
Количество элементарных изображений дополнительной информации | Количество подосновных информационных изображений | Положения элементарных изображений дополнительной информации | Типы элементарных изображений дополнительной информации | Способ шифрования | Ориентация элементарных изображений дополнительной информации |
4 | 4 | 1234 | 2222 | 0003 | 0020 |
Как показано в таблице 4, когда код в основном кодовом изображении представляет собой цветовой код, полученный с использованием различных цветов, и область информации построения распознают по цветовому коду, основное кодовое изображение включает в себя четыре дополнительных информационных изображения, которые наложены друг на друга (см. общее количество элементарных изображений дополнительной информации), при этом основное информационное изображение разделено на четыре равные части (см. общее количество подосновных информационных изображений), и четыре дополнительных информационных изображения добавлены к центрам равных четырех частей, соответственно (см. положения дополнительных информационных элементарных изображений). Кроме того, четыре дополнительных информационных изображения представляют собой изображения кода БО, соответствующие типам элементарных изображений дополнительной информации, и третье элементарное изображение дополнительной информации повернуто на 90 градусов, но другие элементарные изображения дополнительной информации оставлены в их исходных положениях (см. компоновку элементарных изображений дополнительной информации). Кроме того, способ шифрования, представленный в таблице 4, показывает, что три кода БО не зашифрованы, но четвертое элементарное изображение дополнительной информации зашифровано, с использованием "способа 3 шифрования".
На фиг.4 показан смешанный код, и процесс распознавания информации построения, относящейся к смешанному коду, представленному в таблице 4.
(2). Когда информация построения представлена как "111100" (см. таблицу 5).
Таблица 5 | |||||
Количество элементарных изображений дополнительной информации | Количество подосновных информационных изображений | Положения элементарных изображений дополнительной информации | Типы элементарных изображений дополнительной информации | Способ шифрования | Ориентация элементарных изображений дополнительной информации |
1 | 1 | 1 | 1 | 0 | 0 |
Как показано в таблице 5, когда код в основном кодовом изображении представляет собой код БО, общее количество дополнительных информационных изображений равно одному, и дополнительное информационное изображение представляет собой цветовой код 5'5, который не зашифрован и не повернут. Кроме того, в соответствии с общим количеством подосновных информационных изображений и положениями элементарных изображений дополнительной информации цветовой код практически эквивалентен БО коду по размеру, и центральная точка цветового кода идентична центральной точке кода БО. Если цветовой код в 1/9 раз меньше, чем код БО, и центральная точка цветового кода идентична центральной точке кода БО, количество подосновных информационных изображений изменяется до 9, и положения элементарных изображений дополнительной информации изменяется до 5. То есть цветовой код расположен в центре кода БО, который в 9 раз больше, чем цветовой код.
На фиг.5 иллюстрируется смешанный код и процесс распознавания информации построения, относящийся к смешанному коду, показанному в таблице 5. На фиг.6-8 иллюстрируются другие варианты выполнения информации построения, относящиеся к смешанному коду в соответствии с настоящим изобретением.
Как описано выше, область информации построения предпочтительно включена в основное кодовое изображение так, что все смешанное кодовое изображение можно легко декодировать.
3.2 Область информации интерпретации (взаимозависимость, формат информации и компоновка информации)
В области информации интерпретации содержится информация интерпретации, используемая для интерпретации смешанного кода. Информация интерпретации обозначает взаимозависимость между основной информацией и дополнительной информацией, способ комбинирования основной информации и дополнительной информации и способ декодирования основной информации и дополнительной информации. Область информации интерпретации расположена в основном кодовом изображении и/или дополнительном информационном изображении. Более подробно информация интерпретации определяет взаимозависимость между основной информацией и дополнительной информацией, форматы основной информации и дополнительной информации, способ, с помощью которого основная информация и дополнительная информация были скомпонованы, и дополнительное управление кодом.
3.2.1 Взаимозависимость (см. фиг.9).
На фиг.9 показана таблица, иллюстрирующая взаимозависимость между основной информацией и дополнительной информацией. Как показано на фиг.9, взаимозависимость между основной информацией и дополнительной информацией может быть определена как соотношение равенства, соотношение связи, соотношение дополнения, соотношение поднабора и арифметическое соотношение.
(1) Соотношение равенства: основная информация = дополнительной информации
Основная информация может быть идентичной дополнительной информации. В этом случае формат основной информации может не быть идентичным формату дополнительной информации. Например, предполагается, что код основного кодового изображения представляет собой цветовой код, и код дополнительного информационного изображения представляет собой код БО. Когда результат декодирования области основной информации составляет '1111', область дополнительной информации изображения кода БО (дополнительное информационное изображение) также может быть декодирована как '1111' или может быть непосредственно выражена как "www.colorzip.com", обозначенный '1111'.
Таким образом, если предположить, что '1111' обозначает сетевой адрес "www.colorzip.com" в заданной базе данных, в файле или в таблице значений кода, когда '1111' будет кодировано в области основной информации цветового кода, один из или оба из '1111' и www.colorzip.com могут быть кодированы в области дополнительной информации или в коде БО.
(2) Комбинация: Основная информация + дополнительная информация Информацию, относящуюся к смешанному коду, получают путем комбинирования основной информации и дополнительной информации.
Если смешанный код имеет представление информации '11112222', тогда '1111' и '2222' могут быть кодированы как основная информация и дополнительная информация, соответственно. При этом возможно выразить различные типы информации путем составления смешанного кода с добавлением различных типов дополнительных информационных изображений к основному кодовому изображению.
(3) Соотношение поднабора: основная информация дополнительная информация или основная информация дополнительная информация
Информация, относящая к смешанному коду, может быть эквивалентна одной из основной информации и дополнительной информации. Например, когда десять образцов товара лежат в коробке, смешанный код коробки получают путем кодирования информации, представленной как значение 1000-1010, и товары имеют кодовые изображения, соответствующие 1000-1010, соответственно. Таким образом, смешанный код для коробки декодируют для получения информации, относящейся к товарам в коробке.
(4) Операция над двоичными числами: информация интерпретации указывает операцию над двоичными числами, которая должна быть выполнена в отношении основной информации и дополнительной информации для смешанного кода.
(5) Четыре арифметические операции: интерпретация определяет четыре арифметические операции, которые должны быть выполнены в отношении основной информации и дополнительной информации смешанного кода.
3.2.2 Формат информации
Информация интерпретации определяет форматы основной информации и дополнительной информации. Один и тот же код может быть декодирован в разных форматах, используя буквы, цифры, знаки или изображения. Например, одни и тот же код может быть декодирован в "цвет", "636F6C6F72", то есть в шестнадцатеричные цифры, или "099111108111114", то есть двоичные цифры. В соответствии с этим смешанный код может быть декодирован по-разному, в зависимости от формата основной информации, дополнительной информации или их комбинации.
3.2.3 Компоновка информации
Положения пикселей основного информационного изображения и дополнительного информационного изображения могут быть изменены, если это требуется. Например, возможно изменять абсолютное или относительное положение каждого пикселя кода БО, расположенного на цветовом коде, используя заданный способ преобразования. В этом случае компоновку информации, определенную в области интерпретации информации, декодируют, и код дополнительного информационного изображения декодируют в соответствии с результатом декодирования.
В общем, изменение положения каждого пикселя изображения применяют для предоставления услуги, для которой требуется шифрование дополнительного информационного изображения. Например, возможно определить, является ли изображение человека идентичным фотографии в паспорте путем преобразования фотографии в паспорте в дополнительное информационное изображение, включения дополнительного информационного изображения в смешанный код и его декодирования, используя область, в которой содержится информация, относящаяся к компоновке информации. При использовании дополнительного информационного изображения, которое представляет собой код для предоставления, например, услуги аутентификации, дополнительное информационное изображение может быть защищено путем изменения положений его пикселей. В этом случае предпочтительно, чтобы алгоритмы шифрования и дешифрования были внедрены в программу, и дополнительное информационное изображение обрабатывалось после считывания информации, относящейся к компоновке информации из смешанного кода. В частности, степень шифрования дополнительного информационного изображения может быть повышена путем дополнительного использования алгоритма с ключевым значением и его способом.
Информация, относящаяся к компоновке информации, выглядит аналогично информации размещения и информации ориентации дополнительного информационного изображения, которые включены в информацию построения смешанного кода. Однако информация, относящаяся к компоновке информации, отличается от них тем, что ее получают для модулей пикселей или для модулей, которые меньше, чем модули элементарного изображения, а не для модулей дополнительного информационного изображения.
3.2.4 Дополнительное управление кодом
Дополнительное информационное изображение впоследствии может быть наложено на или добавлено к основному кодовому изображению. Например, когда используется только цветное кодовое изображение, штрихкод может быть добавлен так, что он будет наложен на цветовой код для получения дополнительных, других услуг. Информация, относящаяся к дополнительным изображениям, сохранена в дополнительном информационном изображении.
(1) Добавление: Дополнительную информацию добавляют к информации, сохраненной в основном коде. Например, дополнительное информационное изображение дополнительно печатают на документе, который распечатан с использованием основного кодового изображения для управления документом. Кроме того, к исходному документу может быть добавлена информация, относящаяся к адресу файла видеопредставления. В этом случае область информации управления добавляют к дополнительному информационному изображению с областью дополнительной информации.
(2) Удаление: дополнительное информационное изображение, например, относящееся к сроку действительности основного кодового изображения, может быть дополнительно напечатано на основном кодовом изображении, в результате чего стирается информация, связанная с основным кодовым изображением, или предотвращается возможность использования информации.
(3) Модификация: исходная кодовая информация изменяется путем назначения ее участка для изменения при изменении, например, номера телефона на визитной карте.
3.3 Область управления услугой
В области управления услугой, услуги, для которых дополнительно используют смешанный код, назначают так, чтобы они обеспечивали выполнение прикладной программы, соответствующей способу, с помощью которого предоставляют или управляют каждой услугой, и различные услуги предоставляют, используя взаимозависимость между основной информацией и дополнительной информацией.
Например, когда основное кодовое изображение используют для идентификации (ИД, ID) пользователя, и дополнительное информационное изображение представляет собой фотографическое изображение пользователя, их можно использовать в различных услугах, таких как услуга информации визитной карты, услуга удостоверения подлинности паспорта, услуга информации простой фотографии и услуга индивидуальной сетевой страницы, в соответствии с информацией, которая должна быть определена в области управления услугой.
Информация в области управления услугой тесно связана с областью информации интерпретации смешанного кода. Однако, в частности, информация интерпретации относится к операции, которая должна быть выполнена для составления и интерпретации информации, относящейся к смешанному коду, в то время как информация области управления услугой относится к работе прикладной программы. Например, информация в области управления услугой используется во время работы определенной прикладной программы, обозначающей интерфейс пользователя или определяющей адрес сервера базы данных.
4. Область контроля над ошибкой
В области контроля над ошибкой содержится информация, требуемая для определения, возникает ли ошибка при декодировании смешанного кода, и коррекции ошибки. Область контроля над ошибкой, предпочтительно, включена одновременно в основное кодовое изображение и в дополнительное информационное изображение, для детектирования ошибки в каждом изображении. Такой процесс, предпочтительно, выполняют для всего смешанного кода. Однако включение области контроля над ошибкой в дополнительное информационное изображение не является обязательным, в частности, когда дополнительное информационное изображение представляет собой символ, метку или фотографическое изображение.
Различные общие способы, такие как методика проверки на четность или операция с проверочным битом, могут использоваться для определения, возникла ли ошибка при декодировании смешанного кода, и типичная методика коррекции ошибок, такая как код Рида-Соломона, может применяться для коррекции ошибки.
5. Область информации направления кода (область детектирования направления и компоновки).
Область информации направления кода (область детектирования направления и компоновки) включена в одно из основного кодового изображения и дополнительного информационного изображения или в оба эти изображения. Включение области информации направления кода является предпочтительным, поскольку обеспечивает опорную точку для изображения и основной информации, требуемую для определения последовательности, в которой декодируют основное кодовое изображение или дополнительное информационное изображение.
Область информации направления кода построена с использованием общей методики, с помощью которой используется конкретная структура, знак, символ или операция проверки на четность, что позволяет легко детектировать эту область.
Например, область информации направления кода может быть построена с использованием: начального, конечного и промежуточного дескрипторов штрихкода или кода PDF-417; структуры для детектирования местоположения кода БО или кода матрицы данных; способа определения последовательности, в которой расположены ячейки цветов; способа определения, расположена ли метка/буква в ее исходном положении (способ соответствия структуры); или способа определения пересекающихся ячеек множества ячеек проверки на четность (способ определения положения, в котором конкретный столбец пересекается с конкретной строкой, с использованием процедуры проверки на четность, которая отличается от процедуры проверки на четность, применяемой для столбцов и строк).
Обычно область информации направления кода, предпочтительно, включена в основное кодовое изображение, что позволяет легко детектировать эту область. Включение области информации направления кода в дополнительное информационное изображение не является обязательным. Однако включение области информации направления кода обеспечивает возможности разного использования дополнительного информационного изображения.
Другими словами, возможно увеличить количество информации, которая может быть выражена, или повысить разнообразие использования смешанного кода путем расположения основного кодового изображения и дополнительного информационное изображения в разных направлениях. Таким образом, смешанный код, весьма вероятно, может быть составлен путем изменения исходного направления, в котором скомпоновано одно из основного кодового изображения и дополнительного информационного изображения. Как можно видеть из информации построения смешанного кода, даже когда одно из дополнительного информационного изображения и основного кодового изображения не включает в себя область информации детектирования кода, информация направления одного элементарного смешанного кодового изображения может быть включена в другие смешанные кодовые изображения. Однако как основное кодовое изображение, так и дополнительное информационное изображение, предпочтительно, включают в себя область информации направления кода для гарантии распознавания изображения. Указанные выше области смешанного кода представлены в таблице, показанной на фиг.10.
На фиг.11 показана блок-схема последовательности выполнения операций, иллюстрирующая способ генерирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.11, вначале определяют информацию, которая должна быть выражена, используя смешанный код (S1100). Затем определяют информацию управления, такую как информация построения и информация интерпретации, смешанного кода (S1105), и определяют основную информацию и дополнительную информацию, относящиеся к смешанному коду, на основе определенной информации управления (S1110). Затем определяют информацию коррекции ошибки, которая используется для детектирования и коррекции ошибки, и информацию местоположения, относящуюся к кодам смешанного кода (S1115).
Затем на основе определенной информации определяют информацию основного кодового изображения и дополнительного информационного изображения (S1120). После этого выполняют операцию над основным кодовым изображением и дополнительным информационным изображением для измерения разницы цвета и яркости между ними и для компенсации этой разницы (S1125). После этого получают смешанный код путем комбинирования изображения основного кода и изображения дополнительной информации на основе компенсированного цвета и яркости (S1130).
Другими словами, в способе по фиг.11 первую информацию и вторую информацию, каждая из которых состоит из, по меньшей мере, одной из буквы, цифры, знака и изображения, кодируют в первое кодовое изображение и второе кодовое изображение, которые получают, используя цвета, оттенок, форму, структуру или их комбинацию, соответственно (S1100-S1120).
Затем устанавливают разницу цветов и яркости между первым и вторым кодовыми изображениями и получают смешанное кодовое изображение, которое представляет собой физическое или электронное изображение, путем комбинирования первого и второго кодовых изображений на основе установленных различий цветов и яркости (S1125 и S1130).
Каждая операция способа по фиг.11 будет подробно описана ниже.
1. Определение информации, относящейся к смешанному коду (S1100)
Определяют информацию, которая должна быть выражена с использованием смешанного кода. Эта информация может быть представлена буквой, цифрой, знаком, и/или изображением (структурой, эмблемой, фотографией и т.д.), или может представлять собой содержание. Кроме того, информация может быть преобразована в информацию, относящуюся к содержанию, с использованием заданного способа. Например, такую информацию, как www.colorzip.com, кодируют в изображение или текст и включают в смешанный код, или представляют как "1111".
2. Определение информации управления, относящейся к смешанному коду (S1105)
Информацию, которая должна быть выражена с использованием смешанного кода, разделяют на основную информацию и дополнительную информацию. Таким образом, количество и типы основной информации и дополнительной информации могут изменяться в зависимости от взаимоотношений между основной информацией и дополнительной информацией. Кроме того, информация управления требуется для составления основной информации и дополнительной информации так, чтобы их конструкции можно было легко распознавать.
Например, типы кодов основного кодового изображения и дополнительного информационного изображения, общее количество элементарных изображений дополнительного информационного изображения и компоновка дополнительного информационного изображения изменяются в зависимости от количества основной информации и дополнительной информации.
Информацию управления смешанного кода делят на информацию интерпретации и информацию построения. Информацию интерпретации предпочтительно определяют после определения информации построения, поскольку количество и конструкции информации, относящейся к смешанному коду, зависят от определения информации интерпретации. Таким образом, после определения информации управления (информации интерпретации и информации построения), определяют содержание и конструкцию основной информации и дополнительной информации.
Обычно при кодировании области информации управления смешанного кода информацию управления предпочтительно кодируют в заданном формате информации, то есть, используя формат чисел и букв. В этом случае основное кодовое изображение и дополнительное информационное изображение можно легко декодировать путем декодирования области информации управления смешанного кода перед интерпретацией смешанного кода и декодирования основного кодового изображения и дополнительного информационного изображения на основе результата декодирования.
2.1 Определение информации интерпретации, относящейся к смешанному коду
В этой операции устанавливают информацию интерпретации, требуемую для интерпретации смешанного кода. В частности, информация интерпретации определяет взаимозависимость между основной информацией и дополнительной информацией; комбинацию основной информации и дополнительной информации путем выполнения операции над ними, форматы основной информации и дополнительной информации, и компоновку основной информации или дополнительной информации. Смешанный код информации интерпретации предпочтительно включен в область информации управления смешанного кода (область информации интерпретации). Однако когда информация интерпретации включена в программу декодирования, следует ли включать информацию интерпретации в смешанный код, зависит от взаимозависимости между основной информацией и дополнительной информацией.
Например, когда смешанный код включает в себя цветовой код и код БО с размером ячейки 21'21, который кодирован в основное кодовое изображение и в дополнительное информационное изображение, соответственно, информация интерпретации может быть определена в программе для определения того, что основная информация идентична дополнительной информации, что они составлены с использованием цифр и букв, и способа шифрования. В этом случае область информации управления (область информации интерпретации) не включена в смешанный код.
2.1.1 Определение взаимозависимости
Когда информацию, относящуюся к смешанному коду, делят на основную информацию и дополнительную информацию, должна быть установлена взаимозависимость между основной информацией и дополнительной информацией. Например, если основная информация и дополнительная информация идентичны друг другу, их обе кодируют с использованием одной и той же информации, и если их комбинируют для формирования смешанного кода, этот смешанный код разделяют на основную информацию и дополнительную информацию, и их кодируют по-отдельности.
Когда каждая из основной информации и дополнительной информации включает в себя другую, одну из них кодируют как всю информацию, относящуюся к смешанному коду, и другую из них кодируют как часть информации, относящуюся к смешанному коду. Основная информация или дополнительная информация могут соотноситься друг с другом арифметически, если это требуется. В этом случае, информация, относящаяся к смешанному коду, может быть получена путем выполнения операции над одной из основной информации и дополнительной информации, используя другую информацию.
Одна из основной информации и дополнительной информации может использоваться как ключевое значение или индекс для другой. В этом случае, когда одна из основной информации и дополнительной информации построена как поле, данные, относящиеся к полю, соответствующего другой информации, могут быть получены с использованием ключевого значения поля. Кроме того, одна из основной информации и дополнительной информации может представлять собой ключевое значение, и другая информация может определять функцию хеширования, используемую для расчета конкретной функции, в частности, обратной функции. В этом случае возможно создать новую информацию, как информацию, относящуюся к смешанному коду, применяя ключевое значение к функции хеширования. В частности, ключевое значение получают путем применения обратной функции к значению смешанного кода, и функцию и ключевое значение рассчитывают как основную информацию и дополнительную информацию. На фиг.12 показана таблица, иллюстрирующая разные взаимозависимости между основной информацией и дополнительной информацией, с использованием знаков, в соответствии с вариантом выполнения настоящего изобретения.
2.2.2 Определение формата информации
Форматы основной информации и дополнительной информации могут быть определены с использованием взаимозависимости между основной информацией и дополнительной информацией, и информацией, относящейся к смешанному коду. Информация, относящаяся к смешанному коду, может определять, является ли формат каждой из основной информации и дополнительной информации форматом буквы, форматом значения, форматом знака или форматом изображения.
Например, одна и та же информация может быть декодирована как "цвет", как "636F6C6F72", то есть шестнадцатеричные цифры, или "099111108111114", то есть двоичные цифры. В противном случае, информация может быть выражена заданным знаком, символом или представлением информации построения структуры из пиктограммы, раскрашенной определенным цветом. В частности, изображение может быть представлено с использованием последовательности значений RGB (красный, зеленый, синий).
В большинстве случаев форматы основной информации и дополнительной информации отличаются друг от друга, и, таким образом, предпочтительно указывают оба формата основной информации и дополнительной информации.
В таблице 6 представлены различные форматы информации, содержащейся в смешанном коде.
Таблица 6 | |||||||||||
Тип | Десятичное число | Режим английского языка | Режим китайского языка | Режим корейского языка | Режим японского языка | Знак | RGB | Серый | Структура | YUV | ... |
Значение информации | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ... |
ftype (формат 1 основной информации + формат 2 дополнительный информации) = T12
Например, когда основная информация состоит из цифр, и дополнительная информация составлена из букв английского алфавита и цифр, информация в смешанном коде, предпочтительно, кодируется в формате Т12 (Тип 1 & тип 2). Режим английского языка, показанный в таблице 6, поддерживает одновременно использование букв английского алфавита и цифр.
2.1.3 Определение компоновки информации
При кодировании основной информации и дополнительной информации можно менять последовательность или компоновку, в которой они расположены, если это требуется. Как описано выше, когда предпочтительно, чтобы кодовая информация не была видна непосредственно на изображении, например, на фотографическом изображении, или когда требуется обеспечить высокую степень шифрования информации, порядок информации меняют, или информацию шифруют, используя заданную методику преобразования. В этом случае требуется использовать алгоритм, с помощью которого восстанавливают преобразованную информацию в ее исходное состояние. Кроме того, эффективно устанавливать информационное значение (ключевое значение), которое обозначает изменение последовательности или компоновки основной информации и дополнительной информации.
2.1.4. Определение служебной информации
Предпочтительно устанавливают информацию, относящуюся к варианту использования, которая должна быть выполнена на основе основной информации или дополнительной информации, поскольку смешанный код может быть применен как информация в различных типах вариантов использования. Однако когда использование смешанного кода является очевидным или было установлено путем программирования, информация, относящаяся варианту использования, может не быть установлена.
2.2 Определения построения смешанного кода
Форматы и количество основной информации и дополнительной информации определяются информацией управления, относящейся к смешанному коду. Таким образом, типы и конструкция основного кодового изображения и дополнительного информационного изображения, которые представляют основную информацию и дополнительную информацию, должны быть определены в соответствии с информацией управления. В этом случае должны учитываться количество данных, характеристика носителя, на котором изображения должны быть напечатаны, способ распознавания и способ предоставления услуги.
Таким образом, когда смешанный код имеет большое количество информации и используется для выражения информации, код БО, код PDF417, матрица данных или ультракод можно использовать для представления как часть изображения, составляющего смешанный код. Однако когда смешанный код не используется для выражения информации, и цифровое содержание должно быть импортировано через сеть, можно использовать комбинацию цветового кода, киберкода, и одномерного (ИД), штрих-кода.
Если смешанный код должен быть составлен так, чтобы пользователь мог легко распознавать информацию, содержащуюся в нем, дополнительное информационное смешанное кодовое изображение, предпочтительно, составляют из букв, торгового знака, знака, метки или структуры.
Если смешанный код должен быть напечатан на цветном носителе для печати, можно использовать цветовой код или цветное изображение, и если смешанный код должен быть напечатан на черно-белом носителе для печати, можно использовать серый код или черно-белое изображение.
Разные способы распознавания должны применяться в устройстве дисплея с высокой разрешающей способностью, таком как сканер, и в устройстве дисплея с низкой разрешающей способностью, таком как камера мобильного телефона. При использовании камеры мобильного телефона можно использовать цветовой код, двумерный (2D) код или штрихкод, для которого требуется малое количества ячеек, простая структура или малое количество букв, знаков или изображения товарного знака. Использование устройства дисплея с высокой разрешающей способностью обеспечивает возможность применения большего количества типов изображений и получения большего количества информации в процессе декодирования.
Предпочтительно, чтобы пользователь определял конструкцию смешанного кода путем выбора требуемых программируемых комбинаций или частей элементарной информации, которые определяют при анализе количества данных, способа распознавания, характеристик носителя и типа предоставления услуги и предоставляют через интерфейс пользователя. В противном случае, после того как пользователь определит минимальные характеристики смешанного кода, конструкция смешанного кода может быть установлена автоматически в соответствии с программой. Таким образом, например, когда определены типы основного кода и дополнительного изображения, определяют наиболее предпочтительное общее количество или размеры ячеек (или режимы) в соответствии с программой.
В области информации построения смешанного кода содержится информация построения, относящаяся к основному коду. Кроме того, как описано выше, область информации построения может дополнительно содержать информацию, относящуюся к общему количеству, местам расположения и типам, а также ориентации элементарных изображений дополнительной информации, общему количеству подосновных информационных изображений и способу шифрования.
В частности, в способе шифрования элементарные изображения дополнительной информации зашифрованы с использованием водяных знаков или других технологий кодирования, например. Эффективно устанавливать код, изображение которого легко можно детектировать и декодировать, как основной код, и обеспечивать декодирование с помощью информации управления и использовать дополнительное информационное изображение.
3. Определение основной информации и дополнительной информации (S1110)
Форматы основной информации и дополнительной информации и взаимозависимость между основной информацией и дополнительной информацией установлены в соответствии с информацией управления. Основную информацию и дополнительную информацию, которые кодированы так, чтобы получить смешанный код, определяют в соответствии с форматами основной информации и дополнительной информации, а также информации управления. Основная информация и дополнительная информация могут быть выполнены в формате букв, формате цифр, формате знаков, формате символов или формате структуры. Каждая из основной информации и дополнительной информации преобразуется в цвета, яркость, оттенок, структуру, символы, буквы, знаки или эмблему в соответствии с заданной таблицей преобразования. Результаты преобразования основной информации и дополнительной информации включены в область данных смешанного кодового изображения (область основной информации или область дополнительной информации).
4. Определение области коррекции ошибок (S1115)
Устанавливают информацию коррекции ошибок, относящуюся к основной информации и дополнительной информации. Один из, по меньшей мере, двух проверочных битов, информации проверки на четность и информации коррекции ошибок можно использовать как информацию коррекции ошибок.
Предпочтительно, чтобы информация коррекции ошибок была получена путем раздельного выполнения операций над каждой из основной информации и дополнительной информации для проверки наличия в них ошибок, в результате чего уменьшается время, требуемое для выполнения операций. Однако информация коррекции ошибок может быть получена путем выполнения операций над всем смешанным кодом, если это требуется. В частности, когда информация, относящаяся к смешанному коду, должна включать в себя как информацию коррекции ошибок, так и информацию проверки на четность (или проверочные биты), информацию проверки на четность. Предпочтительно, генерируют после генерирования информации коррекции ошибок. Это связано с тем, что можно вначале детектировать местоположение ошибки, используя операции проверки на четность, и можно использовать часть результата операции проверки на четность при детектировании местоположения и ориентации кода, например, цветового кода.
Проверочные биты используются для детектирования ошибок в штрихкоде, и операция проверки на четность является очевидной для специалистов в данной области техники. Операция кода Рида-Соломона является представителем методики коррекции ошибок. В случае кода БО и кода PDF-417, каждый из которых имеет заданную область коррекции ошибок, может использоваться эта заданная область коррекции ошибок. Если одну из двух частей информации кодировать в изображение или эмблему, включение области коррекции ошибок является необязательным. В отличие от этого, в основной код требуется включать область коррекции ошибок. Кроме того, информация, относящаяся к частоте коррекции ошибок, может быть сформирована в конкретной части области информации коррекции ошибок или в порядке ячеек, вместе с областью коррекции ошибок.
5. Определение информации направления кода (S1115)
После определения информации, относящейся к смешанному коду, должна быть сформирована область информации направления кода (область детектирования направления и компоновки), которая должна быть включена в смешанное кодовое изображение. Информация детектирования направления и компоновки, сохраненная в области информации направления кода может быть представлена определенной структурой или знаком, такой как штрихкод или код БО, или с использованием части информации проверки на четность, на основе того факта, что операция, которая должна быть выполнена для конкретной ячейки, отличается от операции, которая должна быть выполнена, например, для других ячеек цветового кода.
Информация детектирования направления и компоновки может содержаться как в изображении основного кода, так и в изображении дополнительной информации, но она должна содержаться в смешанном кодовом изображении.
6. Определение изображения основного кода и изображения дополнительной информации (S1120)
Во время выполнения S1120 заданную основную информацию, дополнительную информацию, информацию управления, информацию контроля над ошибками и информацию направления кода разделяют на изображение основного кода и изображение дополнительной информации для виртуальной установки изображения. Каждую информацию преобразуют по цвету, яркости, оттенку, структуре, знаку, символу, товарному знаку или букве в соответствии с таблицей преобразования кода и используют как составной элемент изображения основного кода или изображения дополнительной информации. Во время работы S1120 компоновку и размеры изображения основного кода и изображения дополнительной информации можно сформировать на основе информации построения заданной информации управления, и изображение основного кода и изображение дополнительной информации может быть получено на основе информации, относящейся к способу шифрования.
7. Расчет и компенсация разницы цвета и яркости между изображением основного кода и изображением дополнительной информации (S1125)
Во время работы 1125, для комбинирования установленных двух изображений, определяют разницу в цвете и яркости между ними, используя заданный алгоритм и устройство. Например, разницу в цвете между ними увеличивают для упрощения разделения двух изображений, и разницу в цвете и яркости между ними уменьшают для скрытия изображения дополнительного кода. Во время работы 1125, на основе заданной информации управления, возможно увеличить или уменьшить разницу в цвете и яркости между рассматриваемыми изображениями с учетом использования предоставляемой услуги и способа шифрования.
На фиг.13 представлены варианты выполнения смешанного кода, которые представляют собой комбинацию изображений цветового кода и изображений кода БО в соответствии с настоящим изобретением. Изображение цветового кода сформировано с использованием цвета и оттенков, и изображение кода БО представляет собой черно-белое изображение. Таким образом, цветовой код и код БО могут быть скомбинированы путем раскраски кода БО на основе цветового кода так, чтобы белая часть кода БО была ярче, чем черная его часть, или черная часть кода БО была раскрашена без изменения белой части (конечно, возможен противоположный подход).
При использовании такой структуры, как эмблема или товарный знак, цвет и яркость структуры должны быть определены с учетом цветов и яркости изображения, используемого с этой структурой. Например, не желательно, чтобы поверх черной структуры был наложен код БО, цвет и яркость которого идентичны цвету и яркости черной структуры, или на белую структуру был наложен код БО, который приводит к повреждению изображения.
8. Комбинация изображения основного кода и изображения дополнительной информации (S1130)
При выполнении S1130 комбинируют два изображения, разница цветов и яркость которых была рассчитана. В этом случае два изображения комбинируют так, чтобы они точно отображались друг на друга, на основе информации построения в информации управления. Результат комбинирования двух изображений можно использовать как переведенный в цифровую форму файл, отображаемый в модуле дисплея или напечатанный на физическом носителе.
На фиг.14 представлен процесс генерирования смешанного кода путем комбинирования изображения цветового кода и изображения кода БО в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.14, информация, относящаяся к смешанному коду, разделена на основную информацию и дополнительную информацию, и, соответственно, установлена информация управления, требуемая для преобразования основной информации и дополнительной информации в изображение основного кода, и изображение дополнительной информации. Затем основную информацию и информацию управления кодируют в цвета для получения изображения основного кода, и дополнительную информацию и информацию управления кодируют в код БО для получения изображения дополнительной информации. Затем определяют разницу в цветах и яркости между изображением основного кода и изображением дополнительной информации, и изображение основного кода и изображение дополнительной информации комбинируют для получения смешанного кода.
На фиг.15 показана блок-схема последовательности операций, иллюстрирующая способ кодирования смешанного кода в соответствии с другим вариантом выполнения настоящего изобретения. Как показано на фиг.15, первая информация, состоящая из, по меньшей мере, одной из буквы, цифры, знака и изображения, кодирована в первое изображение кода, сформированное с использованием цветов, оттенков, изображения, структуры или их комбинации (S1150).
Затем вторую информацию, которая была получена для добавления новой информации к первому кодовому изображению, или изменения, или удаления информации из первого кодового изображения, кодируют во второе кодовое изображение, полученное с использованием цветов, оттенков, формы, структуры или их комбинации (S1155). В частности, составляют информацию построения, определяющую взаимозависимость между первой и второй информацией и компоновкой информации во втором кодовом изображении, вторую информацию кодируют в области данных второго кодового изображения, и информацию построения кодируют в области информации управления второго кодового изображения.
Затем устанавливают разность в цвете и яркости между первым и вторым кодовыми изображениями, равную заданному пороговому значению или больше, и цвет и яркость второго кодового изображения компенсируют на основе установленной разности (S1160).
Затем второе кодовое изображение отображают на первое кодовое изображение, генерируя, таким образом, смешанный код (S1165).
На фиг.16 показана блок-схема устройства, предназначенного для генерирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.16, устройство включает в себя модуль 1600 генерирования изображения кода и модуль 1650 комбинирования изображения кода. Модуль 1600 генерирования изображения кода включает в себя установщик 1605 информации, генератор 1610 области данных, генератор 1615 области информации управления, генератор 1620 области информации контроля над ошибками и генератор 1625 области информации направления кода. Модуль 1650 комбинирования изображение кода включает в себя установщик 1655 разницы изображения и модуль 1660 отображения изображения.
Модуль 1600 генерирования изображения кода генерирует первое кодовое изображение и второе кодовое изображение путем кодирования первой информации и второй информации, составленной из, по меньшей мере, одной из буквы, цифры, знака и изображения, и второй информации для первого кодового изображения и второго кодового изображения, составленного с использованием цветов, оттенков, формы, структуры или их комбинации, соответственно.
Модуль 1650 комбинирования изображения кода формирует физическое или электронное смешанное кодовое изображение путем установки разницы в цвете и яркости между первым и вторым кодовыми изображениями и комбинирования первого и второго кодовых изображений на основе установленной разниц.
В частности, установщик 1605 информации формирует информацию интерпретации, определяющую взаимозависимость между первой и второй информацией, и информацией построения, определяющей типы кодов, кодируемых в первом и втором кодовых изображениях. Установщик 1605 информации составляет информацию, относящуюся к ориентации и компоновке, в которой первая и вторая информация кодированы в первом и втором кодовых изображениях, соответственно. Кроме того, установщик 1605 информации формирует информацию контроля над ошибками, используемую для определения, является ли удовлетворительным кодирование первой и второй информации в первом и втором кодовых изображениях, соответственно.
Генератор 1610 области данных кодирует первую и вторую информацию в областях данных первого и второго кодовых изображений, соответственно, на основе информации интерпретации, информации построения и информации, относящейся к ориентации и компоновке.
Генератор 1615 области информации управления кодирует информацию интерпретации и информацию построения в областях информации управления первого и второго кодовых изображений, соответственно.
Генератор 1620 области информации контроля над ошибками кодирует информацию контроля над ошибками в областях информации контроля над ошибками первого и второго кодовых изображений, соответственно.
Генератор 1625 области информации направления кода кодирует информацию, относящуюся к ориентации и компоновке в областях информации направления кода первого и второго кодовых изображений, соответственно.
Установщик 1655 разницы изображения определяет цвета и яркости первого и второго кодовых изображений так, что разница в цвете и яркости между первым и вторым кодовыми изображениями имеет заданное пороговое значение или больше. Модуль 1660 отображения изображения изменяет цвета и яркость первого и второго кодовых изображений на основе установленных цветов и яркости, и отображает первое и второе кодовые изображения друг на друга для получения смешанного кода.
На фиг.17 показана блок-схема последовательности операций, иллюстрирующая способ декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.17, получают исходное изображение, которое включает в себя смешанное кодовое изображение, полученное путем наложения на первое кодовое изображение второго кодового изображения (S1700). Исходное изображение принимают в формате цифровых данных через сканер, камеру или в режиме "онлайн".
Затем получают смешанное кодовое изображение путем удаления шумов в исходном изображении (S1705). Более конкретно, компенсируют искажения цвета или яркости изображения, вызванное физическими окружающими условиями, в которых было получено исходное изображение, и получают двухуровневое изображение путем разделения цвета или яркости компенсированного изображения на два цвета, на основе заданного опорного значения.
Затем область, соединенную с кромкой двухуровневого изображения, рассматривают как шум и удаляют. Двухуровневое изображение делят на заданные блочные модули и детектируют блок с наибольшим количеством пикселей. После этого максимальные и минимальные значения двухуровневых изображений в направлении вверх, вниз, влево и вправо измеряют от центра детектированного блока наружу от него или снаружи к центру. Затем получают ограниченный прямоугольник с вершинами, в котором присутствуют четыре измеренных значений местоположения, определяют область смешанного кодового изображения в этом ограниченном прямоугольнике, и получают смешанное кодовое изображение путем сопоставления области смешанного кодового изображения с исходным изображением.
После получения смешанного кодового изображения (S1705) анализируют цвет, оттенок и яркость каждого пикселя смешанного кодового изображения, и проанализированные значения цвета, оттенка и яркости группируют на основе заданного порогового значения. После этого первое кодовое изображение и второе кодовое изображение отделяют от смешанного кодового изображения на основе нормализованного цвета, оттенка и яркости (S1710).
Затем первое и второе кодовые изображения декодируют для выделения первой и второй информации, соответственно (S1715).
На фиг.18А и 18В представлен способ декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Операции способа, показанные на фиг.18А и 18В, будут подробно описаны ниже.
1. Ввод изображения, и анализ, и компенсация информации цветов (S1800 и S1802)
Во время выполнения S1800 изображение со смешанным кодом принимают из сканера или камеры, или цифровые данные считывают из компьютера. При выполнении 1802 считанное изображение анализируют для устранения в нем искажений цветов, связанных с использованием источника освещения. В отличие от изображения, сформированного с помощью компьютера, в изображении, вводимом через сканер или камеру, присутствуют искажения цветов, вызванные окружающими условиями или характеристиками использованного инструмента. Искажение цвета возникает в зависимости от степени или цветности света, излучаемого источником освещения (галогенная лампа, натриевая лампа, лампа накаливания и так далее), цветовой температуры устройства ввода изображения, баланса белого, разрешающей способности печатающего устройства и модели изображения RGB или YUV (яркость - цветность синего - цветность красного).
Характеристики физического носителя, на котором напечатан смешанный код, представляют собой основные факторы, которые приводят к искажениям цвета. Например, искажение цвета может быть вызвано цветом бумаги или носителя, на котором напечатан смешанный код (например, розовая газетная бумага), разрешающей способностью бумаги или носителя (газетная бумага: 75 точек на дюйм, и бумага общего назначения: 300 точек на дюйм), или цветом или светом, отражаемым от бумаги или носителя с покрытием.
Искажение цветов иногда не позволяет точно распознать цвет, и при худшем сценарии приводит к тому, что цвет будет распознан неправильно. Например, галогенная лампа, которая представляет собой источник освещения на основе красного цвета, подчеркивает значение R красного цвета в каналах RGB, и, таким образом, зеленый цвет может быть распознан как красный.
Когда воспроизводимое изображение исходного изображения выглядит так, что оно имеет большее количество определенного цвета по сравнению с распределением всех цветов в исходном изображении, цвета воспроизводимого изображения, предпочтительно, регулируют путем выполнения арифметических операций в отношении значений RGB каждого из пикселей изображения. Методика восприятия серого мира (ВСМ, GWA) представляет собой способ представления при регулировании цветов изображения. Методика ВСМ основана на предположении, что средние значения соответствующих значений RGB для всех пикселей изображения, которое было снято в обычных условиях окружающей среды, в среднем сходится к заданному значению, то есть к значению серого цвета. Обычно методику ВСМ используют для обработки большого изображения, которое содержит различные типы элементов, снятых в обычных окружающих условиях. Однако ее также можно применять для задач распознавания кода, в которых используют общие цвета и значения яркости, поскольку смешанный код, вероятно, будет включен в изображение с общими элементами и с определенной избыточностью.
Другими словами, при использовании методики ВСМ измеряют значения RGB каждого пикселя исходного изображения, рассчитывают средние значения для значений RGB, соответственно, рассчитывают степень схожести между тремя средними значениями, и компенсируют разницу между значением для определенного канала и заданным пороговым значением.
где М(i) обозначает i-й канал всего изображения; Е(i) обозначает среднее значение для значения i-го канала всего изображения; Е(G) обозначает среднее значение для значения яркости всего изображения, которое рассчитывают с использованием M(R)+M(G)+М(В)/3; и W обозначает вес.
В уравнении (1) используют операцию вычитания для компенсации значения цветности, но могут использоваться другие операции, такие как операция суммирования, экспоненциальная операция и операция логарифма. Кроме того, могут использоваться отображение спектра цветов или способ корреляции для компенсации значения цвета, в частности, когда предоставлена информация о характеристике камеры.
2. Преобразование в двоичную форму (S1804)
При выполнении S1804 изображения, вводимые через сканер или камеру, или цифровое изображение, преобразуют в черно-белое изображение. Обычно цветное изображение преобразуют в черно-белое изображение, используя пороговое значение, которое имеет определенное значение в области обработки изображения, поскольку объем расчетов, выполняемых для черно-белого изображения, меньше, чем для цветного изображения, и черно-белое изображение можно более легко обрабатывать, чем цветное изображение. Исходное изображение сохраняют в отдельной области. Для удобства преобразование в двоичную форму было описано как операция, в которой считываемое изображение преобразуют в черно-белое изображение. Однако преобразование в двоичную форму может быть выполнено так, что считываемое изображение будет преобразовано в другие два разных цвета.
В случае необходимости могут быть установлены несколько пороговых значений, используемых в случае, когда результат преобразования является неудовлетворительным, что улучшает результат преобразования. В противном случае пороговое значение может быть определено путем расчета значений яркости всего изображения, расчета среднего значения или средней величины для значений яркости или анализа распределения значения яркости изображения, разделения пикселей на группы, имеющие аналогичные значения яркости, и расчета среднего значения для аналогичных значений яркости в группах.
Является ли результат преобразования удовлетворительным, определяют в последующих операциях, в которых получают ограниченный прямоугольник смешанного кода и области кода, соответственно, как будет описано ниже
Р(х, у)=1, где Р(х, у)<Т
О, В других случаях... (2),
в котором Р (х, у) обозначает значение яркости пикселя с координатами (х, у), и Т обозначает пороговое значение.
3. Устранение шума (S1806)
В этой операции шум удаляют из переведенного в двухуровневую форму изображения. В общем случае шум удаляют, используя фильтрацию на основе длины, маскирования или взаимозависимости между шумом и кромкой входного изображения и шума.
При выполнении этой операции обычно удаляют шум, который представляет ненужные элементы изображения и содержится в двоичном изображении низкого качества. При фильтрации на основе длины шум удаляют путем удаления пикселя с определенным значением яркости, выполняя операцию над пикселями слева, справа, сверху и снизу от пикселя, когда значение этого пикселя меньше, чем заданное опорное значение.
При маскировании шум, который меньше определенного размера, удаляют путем маскирования каждого пикселя блока изображения с определенным размером. Удаление шума при использовании свойства участка кромки входного изображения основано на том факте, что обычно изображение кода включает в себя тихую зону (избыточное пространство вокруг кода).
Обычно код включает в себя белое избыточное пространство, которое отделяет изображение кода от фонового цвета или окружающей среды (буквы, цвета или тому подобное) для защиты кодового изображения. Поэтому устранение шума, связанного с участком кромки входного изображения, приводит к эффекту удаления только шумов из изображения, поскольку участок кромки не ассоциирован с изображением кода.
Шум, который не связан с кромкой входного изображения, предпочтительно, удаляют, используя фильтрацию на основе размера или фильтрацию на основе длины. При фильтрации на основе размера и фильтрации на основе длины, размер и длина пикселя, предпочтительно, меньше, чем размер и длина минимального модуля элементарных изображений, составляющих смешанный код. В противном случае смешанное кодовое изображение может быть повреждено.
fnoise(Oxy)=0, где Size(Oxy)<D (белый)
1, в противном случае (черный)... (3),
где fnoise O обозначает функцию удаления шумов, Оху обозначает изображения объекта с координатами (х, у), Size(O xy) обозначает размер изображения объекта с координатами (х, у), и D обозначает пороговое значение или длину порогового значения.
4. Получение области - кандидата кодового изображения (S1808)
Блокирование представляет собой операцию, которую выполняют вначале для детектирования области, включающей в себя смешанный код, из входного изображения. При блокировании входное изображение разделяют на блочные модули, рассчитывают размер черного изображения, выбранного из переведенных в двоичную форму изображений, и блок с наибольшим изображением детектируют на основе размера черного изображения.
Обычно, поскольку был определен относительный или абсолютный минимальный размер кодового изображения, которое должно быть декодировано, размер блока регулируют до минимального размера, и общее количество черных пикселей в каждом блоке рассчитывают для детектирования блока, имеющего наибольшее количество черных пикселей. Центр блока, имеющего наибольшее количество черных пикселей, очень вероятно, может быть размещен внутри изображения кода. Соответственно, можно легко определить местоположение изображения кода путем блокирования.
В случае, когда общее количество черных пикселей в блоках практически одинаково, соединение между изображениями, включенными в блоки, детектируют для определения, формируют ли они целое изображение. В противном случае очень вероятно, что входное изображение включает в себя множество изображений кода. В этом случае изображения в блоках могут быть определены как области изображения кода и обработаны отдельно. Кроме того, изображение кода, вероятно, может быть расположено вокруг центра входного изображения. В этом случае, даже если изображение кода мало, оно может быть вначале обработано путем применения веса к центральному блоку, если это требуется.
i=max(i|sumPi (x, у)|), i=0, 1,..., B-1... (4),
Рi (x, у) обозначает значение указателя (0 или 1) i-го блока, и В обозначает максимальное количество блоков.
5. Получение ограниченного прямоугольника (S1810, S1812, S1814, S1816, S1818)
Ограниченный прямоугольник, который представляет собой прямоугольник, охватывающий смешанное кодовое изображение, получают путем определения четырех вершин ограниченного прямоугольника, используя местоположение смешанного кода, которое детектируют, используя блокирование и максимальные и минимальные значения местоположения изображения, формирующего смешанный код (S1810). Таким образом, ограниченный прямоугольник получают путем установки точки на смешанном кодовом изображении, которую детектируют путем блокирования к центральной точке, и использования максимального и минимального значений местоположения изображения, которое включает в себя эту точку. Область смешанного кода получают из ограниченного прямоугольника (S1814).
Если внутренняя часть смешанного кодового изображения является полностью цветной, может быть определено соединение между центральной точкой и внутренней частью смешанного кода для детектирования максимального и минимального значения местоположения. В качестве альтернативы может быть детектирован виртуальный прямоугольник, включающий смешанное кодовое изображение, снаружи смешанного кодового изображения в направлении вверх, вниз, влево и вправо к центральной точке.
В случае смешанного кодового изображения, которое имеет форму структуры или открытую форму, когда расстояния между элементами смешанного кодового изображения меньше, чем пороговое значение, смешанный код рассматривают как включенный в одно изображение, и ограниченный прямоугольник получают из смешанного кодового изображения.
На фиг.19 представлены результаты перевода в двоичную форму смешанного кодового изображения и поиска ограниченного прямоугольника в соответствии с вариантом выполнения настоящего изобретения. На фиг.19А представлено смешанное кодовое изображение, внутренняя часть которого является полностью цветной, и на фиг.19 В и 19В, показаны смешанного кодового изображения, внутренние части которых являются неполностью цветными. Фиг.19А-19С получены путем перевода в двухуровневую форму смешанного кодового изображения на основе предположения, что, когда расстояние между элементами смешанного кода меньше, чем пороговое значение, эти элементы соединены друг с другом.
Определяют (S1812) возможность детектирования смешанного кодового изображения, используя форму ограниченного прямоугольника во время выполнения операции S1810. Когда ограниченный прямоугольник сильно искажен, например, представляет собой трапецию, определяют, что в процессе перевода в двухуровневое изображение или в процессе устранения шумов произошла ошибка. В этом случае предпочтительно снова получают новый ограниченный прямоугольник после повторного регулирования порогового значения в ходе перевода в двоичную форму (S1840). Кроме того, когда другой блок-кандидат детектируют во время блокирования, новый ограниченный прямоугольник может быть детектирован, используя детектированный ограниченный прямоугольник.
6. Получение области смешанного кода (81814,81816и$1836)
При выполнении S1814 смешанное кодовое изображение детектируют по ограниченному прямоугольнику. Ограниченный прямоугольник может включать в себя не только смешанное кодовое изображение, но также и шумы, окружающие смешанное кодовое изображение, и, таким образом, смешанный код должен быть точно детектирован из ограниченного прямоугольника. В общем случае смешанное кодовое изображение детектируют путем детектирования ограничивающей линии, определяющей границы смешанного кодового изображения, или структуру определения кода.
Если смешанный код является засоренным, например, цветовым кодом, его можно детектировать путем выделения характеристических точек на внешнем участке смешанного кодового изображения или на ограничивающей линии смешанного кодового изображения.
Например, вершины смешанного кодового изображения детектируют, используя ограниченный прямоугольник и точки изображений в ограниченном прямоугольнике, которые находятся в контакте с ограниченным прямоугольником. Кроме того, смешанное кодовое изображение может быть детектировано путем определения, является ли каждое изображение непрерывным, следуя его внешним линиям от этих точек, для отделения смешанного кодового изображения от шумов и выбора из этих изображений наибольшего изображения в качестве смешанного кодового изображения. Обычно внешняя линия изображения кода может быть детектирована с использованием способа детектирования кромки, в котором применяется фильтр Лапласа, или фильтр Собела, или алгоритм черепахи.
Однако в случае 2D кода или штрихкода, который имеет форму структуры, и в котором, таким образом, трудно детектировать общую ограничивающую линию, смешанное кодовое изображение может быть получено путем детектирования структуры определения кода или начальной и конечной структур, и детектирования всех структур определения кода. Детектирование структур ограничено внутри ограниченного прямоугольника, и, таким образом, становится возможным легко детектировать смешанное кодовое изображение.
Аналогично ограниченному прямоугольнику можно определить, была ли область смешанного кодового изображения соответствующим образом выделена из ограниченного прямоугольника (S1816). Если выделенное смешанное кодовое изображение сильно искажено, преобразование в двоичную форму выполняют снова для повторной установки порогового значения, и затем снова выделяют смешанное кодовое изображение (S1838). Если другой блок-кандидат детектируют во время блокирования, становится возможным снова детектировать ограниченный прямоугольник, используя блок-кандидат (S1836).
7. Анализ характеристик изображения (S1818)
Когда получают смешанное кодовое изображение, становится возможным получить информацию, относящуюся к местам расположения характерных точек или начальным и конечным областям смешанного кодового изображения, и к разделительной линии смешанного кода. Например, когда полученное смешанное кодовое изображение представляет собой прямоугольник, получают информацию, относящуюся к четырем его вершинам. Если смешанное кодовое изображение представляет собой структуру, получают информацию, относящуюся к характерным точкам каждой структуры детектирования местоположения. Если смешанное кодовое изображение представляет собой круг или овал, получают информацию, относящуюся к области внутри разграничительной линии. На основе полученной информации анализируют характеристики изображений в смешанном кодовом изображении.
Характеристики изображений анализируют, в основном, путем измерения распределения цветов и яркости, используя информацию, относящуюся к исходному изображению цветности, соответствующему смешанному кодовому изображению, которое получают путем преобразования в двухуровневое изображение. Характеристики изображения анализируют для разделения друг от друга изображения основного кода и изображения дополнительной информации, которые составляют смешанное кодовое изображение, поскольку обычно они скомбинированы на основе разности цветов или яркости между ними.
Обычно основное изображение и дополнительное изображение отличают друг от друга, используя цвета, и не используя цвета. Когда используют цвета, одно или два изображения представляют на основе информации цвета, и другое представляют, используя разный цвет или оттенок. Когда цвета не используются, их разделяют друг от друга, используя разницу яркости между ними.
Обычно информацию цвета сначала анализируют путем сбора информации, относящейся к пикселям изображения, в смешанном кодовом изображении. Используется ли в смешанном кодовом изображении информация цвета, определяют в соответствии с результатом анализа, и распределение цветов рассчитывают, используя канал RGB, когда определяют, что смешанное кодовое изображение использует информацию цвета.
Используется ли в смешанном кодовом изображении информация цвета, может быть определено путем расчета значения яркости каждого пикселя и сравнения значения яркости с каждым из значений каналов RGB этого пикселя. Когда значение конкретного канала меньше или больше, чем пороговое значение, определяют, что в смешанном кодовом изображении используется цвет, соответствующий определенному каналу. В противном случае, используется ли в смешанном кодовом изображении информация цвета можно определить путем расчета взаимозависимости между каналами RGB. Таким образом, когда разность между значениями канала RGB больше, чем пороговое значение или отношение порогов, определяют, что в смешанном кодовом изображении используется информация цветов. Если изображение основного кода и изображение дополнительной информации различают друг от друга, используя только разность яркости, это означает, что они представлены ахроматическим цветом, и, таким образом, значения канала RGB каждого пикселя являются одинаковыми. Когда определяют, что в изображении основного кода и в изображении дополнительной информации используется информация цветов, распределение цветов анализируют для расчета типа, области распределения или характеристик цвета.
Когда основное изображение и дополнительное изображение дифференцируют друг от друга, используя различие яркости, также возможно вычислить тип, количество и характеристики распределения информации яркости, вычисляя распределение яркости пикселей в смешанном кодовом изображении. Например, когда много белых пикселей распределено всюду по смешанному кодовому изображению, смешанное кодовое изображение рассматривают как имеющее смешанный код, такой как ИД штрихкод или 2D черно-белый код, в котором, главным образом, используется структура, товарный знак, или эмблема. Когда смешанное кодовое изображение включает в себя небольшое количество белых пикселей или не включает в себя белые пиксели, смешанное кодовое изображение рассматривают как имеющее код, такой как цветовой код или серый код, который, главным образом, представлен как тип области (который обрабатывает кодовую область, используя цвета или оттенки), а не изображение типа структуры. В этом случае такую информацию характеристики изображения получают, чтобы использовать ее как основную информацию для более позднего декодирования.
8. Установка порогового значения и группирование (S1820)
При выполнении 1820 определяют опорные значения, предназначенные для использования при отделении изображения основного кода и изображения дополнительной информации от смешанного кодового изображения, используя информацию изображения, относящуюся к смешанному кодовому изображению, которое получают путем анализа характеристик изображения.
Когда цвета используют для отличия изображения основного кода от изображения дополнительной информации, измеряют распределение цветов и взаимозависимость между каналами цветов, и результат измерений определяют как опорное значение, используемое при определении цветов. Например, когда значение одного канала RGB или их комбинации больше, чем пороговое значение, пиксель с этими значениями канала RGB рассматривают как имеющий заданный цвет. В соответствии с этим, абсолютные значения, отношения к опорному значению или комбинация каналов RGB каждого пикселя, которые могут быть определены как значения опорного цвета, могут быть определены как опорные значения.
Например, когда модель цветности представляет собой модель RGB, становится возможным установить набор значений RGB, которые будут использоваться при определении каждого цвета как опорные значения. Когда режим цветности представляет собой модель HSV (HSB), становится возможным установить относительное значение или представление углового значения тона, насыщенности и яркости эталонных значений. Например, при использовании модели HSV, значение тона пикселя, расположенное между 60° и 180°, представляет собой зеленый, значение пикселя, расположенное между 180° и 300° представляет собой синий, и значение пикселя, расположенное на одном из других углов, представляет собой красный цвет. В этом случае 60°, 180° и 300° используют как пороговые значения.
Р(i)=G, где Tg1 HSV(p(i))<Tg2
=В, где Tb1 HSV(p(i))<Tb2
=R, в других случаях... (5),
где Tk обозначает k-oe пороговое значение цвета.
Для информации яркости также требуется получить оценку пороговых значений, используемых как опорные значения при разделении изображений по категориям на группы, в основном, на белые, черные и серые изображения. Поскольку серый цвет может быть разделен на множество уровней, и может быть определено множество пороговых значений, соответствующих этому множеству уровней.
Обычно значение яркости смешанного кодового изображения анализируют, используя методику гистограммы, и пороговое значение определяют, используя плотную область и ненасыщенную область пикселей с определенным значением яркости. Таким образом, плотные области пикселей с определенным значением яркости разделяют по категориям на группы, и значения яркости, используемые для разделения по категориям на группы, устанавливают как пороговые значения.
Изображение основного кода и изображение дополнительной информации, составляющее смешанное кодовое изображение, можно различать друг от друга, используя комбинацию цвета и цвета, цвета и яркости, или яркости и яркости. При использовании цветов, предпочтительно, чтобы цвет каждого пикселя в области смешанного кода сравнивали с опорным цветом, используя пороговое значение цвета, и цвета были разделены на несколько групп в соответствии с соединением или пороговым расстоянием между пикселями. Когда цвета группируют, получают виртуальные ячейки.
Таким образом, даже если пиксели имеют разные значения уровней оттенков или яркости, расположенные рядом друг с другом пиксели, цвета которых были определены как одинаковые, рассматривают как принадлежащие к одной группе. Если код был получен путем расцвечивания структуры, и, таким образом, расстояние между пикселями является большим, ячейки получают путем расчета расстояния, виртуально заполняя расстояние одним цветом, когда расстояние меньше, чем пороговое значение, и разделяя пиксели по категориям на группы.
Аналогично, возможно преобразовать смешанное кодовое изображение в ячейки, используя пороговые значения для информации яркости. Однако в случае информации яркости требуется рассмотреть большое количество точек. Один из моментов состоит в том, что когда яркость используют вместе с цветом, она может быть представлена при изменении оттенка цвета. Например, когда код типа структуры, такой как код БО, добавляют к цветовому коду, каждый пиксель кода БО может быть представлен цветом, который равен цвету ячейки цвета, которая должна быть перекрыта пикселем, но является более темным или более светлым, чем цвет ячейки цвета.
В этом случае не обязательно все ячейки кода БО должны иметь одинаковое значение яркости. В соответствии с этим пороговое значение должно быть получено путем расчета разности яркости/оттенка между разделенными областями ячеек с использованием порогового значения цвета. Кроме того, области ячеек должны быть разделены на группы в соответствии с яркостью и оттенка каждого цвета, используя пороговое значение. Например, возможно выделять более темные участки из каждой области ячеек цвета и определять структуру для выделенных участков.
Конечно, знак, изображение, символ или буква могут быть добавлены к изображению кода, представляющему использование цвета или оттенок серого цвета, при этом знак, изображение, символ или буква имеют то же самое значение яркости, что и изображение кода. В этом случае можно отделять знак, изображение, символ или букву от изображения кода только путем выделения порогового значения, только для информации яркости.
9. Разделение изображения основного кода и изображения дополнительной информации (S1822)
Когда смешанное кодовое изображение разделяют на группы, используя пороговые значения цвета и яркости, разделение изображения выполняют на основе групп, и группирование изображения выполняют в соответствии с элементами изображения. При использовании цветов, предпочтительно, чтобы разделение изображения выполнялось с использованием искажений цветов, и затем разделение изображения выполняют, используя разность яркости.
При использовании цветов становится возможным выделять ячейки или структуры, которые определены, как имеющие одинаковый цвет, используя пороговое значение цвета, и разделять выделенные ячейки или структуры по категориям на группы в соответствии с цветом. Аналогично при использовании яркости становится возможным выделять структуры или ячейки, используя абсолютное значение или относительную разность, и разделять их по категориям на группы.
Для группирования изображения критерии и способ группирования предпочтительно заранее определяют в программе. Например, смешанное кодовое изображение, в котором используется информация цвета и яркости, устанавливают для разделения на группы на изображения, построенные в соответствии с информацией цвета, и изображения, построенные в соответствии с информацией яркости. Затем информация, относящаяся к цветам, определенным по пороговому значению цвета, может быть собрана и сгруппирована для формирования изображения, и информация, относящаяся к относительным различиям яркости в полученной в результате ячейке цвета, может быть сгруппирована для формирования другого изображения, в результате чего получают смешанный код, включающий в себя, например, цветовой код и код БО. Таким образом, белую область и черную область цветового кода, включающего в себя ячейки цвета, отображают на более светлый цвет и на более темный цвет, соответственно.
В качестве альтернативы, изображения с более светлыми пикселями и изображениями с более темными пикселями могут быть сгруппированы в два изображения. Участок, на котором эти два изображения перекрывают друг друга, может быть представлен отдельно, используя разные уровни яркости или разный цвет. Например, когда обычно комбинируют код БО и штрихкод, который напечатан в виде черно-белого изображения, их отображают на разные уровни яркости.
Конечно, когда код БО и штрихкод имеют разные цвета, становится возможным более легко разделять их друг от друга. Например, код БО отображают на красный цвет, штрихкод отображают на синий цвет, и участок, на котором код БО и штрихкод перекрываются друг с другом, отображают на пурпурный цвет. Если смешанный код состоит из такого кода БО и штрихкода, становится возможным более просто отделять изображения от смешанного кодового изображения.
Сгруппированные изображения разделяют на изображение основного кода и изображение дополнительной информации. Определение, используется ли одно из сгруппированных изображений, как изображение основного кода или изображение дополнительной информации, будет описано ниже.
10. Выделение направления кода/информации компоновки и информации источника изображения (S1824)
Вначале должна быть получена информация направления кода для выделения информации из двух разделенных изображений. Информация направления кода определяет угол поворота, который представляет собой разность между исходным углом изображения кода и углом поворачиваемого изображения кода. При этом невозможно выделить информацию кода в соответствии с нормальным порядком, без использования угла изображения кода.
В соответствии с настоящим изобретением, информацию кода выделяют из двух изображений, отделенных от смешанного кодового изображения. Способ выделения информации кода выбирают в соответствии с характеристиками изображения. Например, когда изображение представляет собой изображение кода, заданную структуру или информацию о месте положения, обозначающую направление кода, включают в изображение.
На фиг.20 представлено смешанное кодовое изображение с информацией направления кода и компоновки, в соответствии с вариантами выполнения настоящего изобретения. В случае ИД штрихкода, представленного в позиции (с) на фиг.20, кода PDF-417 или ультракода, возможно получить информацию о направлении кода путем определения начальных и конечных структур. В случае 2D кода, в частности, кода БО, показанного в позиции (b) на фиг.20, возможно получить информацию о направлении кода на основе относительного местоположения детектированной заданной структуры детектирования местоположения. При использовании цветов, как показано в позиции (а) на фиг.20, информация о направлении кода и компоновке может быть скомпонована в виде заданной последовательности цветов или представлена с использованием комбинации информации четности, как в цветовом коде или в коде на основе оттенков серого.
Направления пикселей меток, товарных знаков, букв или фотографий можно детектировать, используя информацию, относящуюся к их характерным точкам, типам линий и направлениям. Однако, поскольку трудно рассчитать информацию заранее и требуются большие объемы расчетов, предпочтительно, чтобы структура местоположения такого изображения была добавлена к этому изображению, или это изображение должно быть установлено как дополнительное изображение при кодировании изображения, что позволяет детектировать информацию направления, используя изображение основного кода.
Информация компоновки представляет собой информацию, на основе которой обозначают определенное положение в изображении кода, или выполняют декодирование. В общем, штрихкод или 2D код включают в себя определенные структуры компоновки, используемые как опорные структуры, которые применяют при декодировании. Конкретные структуры компоновок могут представлять собой структуру центрального разделения штрихкода, или структуры компоновки, расположенные на матрице данных и с левой внешней стороны матрицы данных. Цветовой код или код на основе серых оттенков не требуют использования структур компоновки, поскольку соответствующая программа предоставляет информацию, обозначающую, что они разделены на определенное количество матриц. Однако информация компоновки требуется, когда ячейки разделены ограничительной линией или предусмотрена область ограничения.
Обычно информация направления кода связана с информацией детектирования положения. Структура информации направления может быть включена как поднабор в структуру компоновки, или структура компоновки может быть идентична структуре информации направления. В случае цветового кода и кода на основе серого цвета, составленного в виде модулей из областей, а не из структур, ячейка детектирования направления может быть детектирована с использованием информации проверки на четность, относящейся к каждой ячейке, и информация компоновки указывает при этом линию раздела между ячейками с заданным соотношением разделения.
В случае кода типа области, поскольку информация цветности каждой ячейки должна быть получена для детектирования информации детектирования направления, рассчитывают значения информации источника кода, и затем детектируют область детектирования направления. После этого значения информации источника повторно компонуют в соответствии с направлением кода.
Информацию источника получают путем выделения информации из всех полученных изображений в минимальных модулях. Выделенная информация может быть преобразована в число, букву, знак, символ, и/или значение цвета в соответствии с заданной таблицей преобразования.
В цветовом коде значение цвета каждой ячейки, полученной при разделении изображения, выражают цифрами и знаками, полученными в соответствии с заданной таблицей преобразования. В черно-белом штрихкоде или коде БО, черные и белые структуры разделяют на заданные единицы модулей и представляют в виде последовательностей нулей и единиц. Размеры таких минимальных модулей могут изменяться в соответствии со структурой компоновки. Таким образом, размер минимального модуля, такого как набор ячеек или структур, определяют по размеру и положению структуры компоновки или заданных инструкций в программе.
Например, возможно определить общее количество модулей типа матрицы, составляющих код БО путем расчета размеров структур детектирования местоположения и отношения расстояний между структурами. В случае цветового кода размер ячейки определяют, используя разделительную линию, и область кода разделяют на модули ячеек. Если разделительная линия не используется, размер ячеек определяют, и область кода разделяют на модули ячеек на основе программной инструкции, в соответствии с которой код, который имеет форму квадрата, представляет собой код 5'5, и код, который имеет форму прямоугольника, представляет собой 8'5. Аналогично, знак, товарный знак, пиксель или изображение, информацию о местоположении которых может быть трудно получить, могут быть разделены на единичные модули, и операция может быть выполнена для каждого единичного модуля.
Однако при этом не требуется получать информацию источника и информацию направления и местоположения из обоих двух разделенных изображений, поскольку информация построения изображения, для которой не были получены информация источника и информация направления и местоположения, может быть получена, используя информацию управления, которая должна быть получена в последующем процессе. В принципе, изображение кода, содержащее информацию о местоположении и компоновке, может быть или изображением основного кода, или изображением дополнительной информации. Если как изображение основного кода, так и изображение дополнительной информации включают в себя информацию о местоположении и компоновке, типы изображения основного кода и изображения дополнительной информации заранее определяют в программе, или изображение кода, включающее в себя информацию управления, детектируют, и одно из разделенных двух изображений определяют как изображение основного кода, используя детектированное изображение кода.
11. Контроль над ошибками полученного изображения кода (S1826 и S1828)
При выполнении S1826, каждое изображение проверяют на наличие ошибки, и в случае появления ошибки, ее корректируют на основе полученной информации источника. Когда информацию источника выделяют только из одного из двух изображений в соответствии с информацией направления и компоновки, эту ошибку корректируют. Если используют операцию проверки на четность, становится возможным легко детектировать изображение, содержащее ошибку, используя операцию проверки на четность. Если при выполнении S1828 будет определено, что смешанный код не включает в себя информацию коррекции ошибки, пороговые значения повторно устанавливают при выполнении S1804 или S1820, и снова выполняют проверку ошибок и коррекцию. Если смешанный код включает в себя информацию коррекции ошибок, ошибка может быть скорректирована, используя эту информацию коррекции ошибок.
Когда информацию источника выделяют из обоих этих двух изображений, становится возможным детектировать и/или корректировать ошибку в обоих этих двух изображениях, используя информацию контроля над ошибками. Когда одно из двух изображений содержит ошибку, могут быть снова выполнены операции с S1820 по S1828 только для этого изображения, содержащего ошибку. В случае кода типа области, поскольку операция проверки на четность выполняется для него перед выполнением операций S1826 и S1828, учитывается результат операции.
12. Получение информации управления и декодирование изображения (S1830)
При выполнении S1830 полученную информацию источника разделяют на заданные модули областей для получения области информации и области информации управления. Поскольку информация направления кода, область информации компоновки и область контроля над ошибками получают в предыдущих операциях, могут быть легко получены область информации и область информации управления. Если информация источника получена только из одного из двух изображений, информацию управления получают для получения информации о построении другого изображения и информации, относящейся к взаимозависимости между двумя изображениями. Результат кодирования информации управления, предпочтительно, включен в область изображения, но когда взаимозависимость между основной информацией и дополнительной информацией установлена с использованием программы, информация, относящаяся к этой взаимозависимости, используется как информация управления, как описано в 2.1, в отношении операции S 1100.
(1) Получение информации построения смешанного кода
Конструкцию смешанного кода определяют для выделения основной информации и дополнительной информации из информации источника, для которой выполняют проверку и коррекцию ошибок на основе информации контроля над ошибками. Информацию построения, относящуюся к каждому изображению, получают на основе полученной информации управления. Если оба эти два изображения включают в себя информацию управления, становится возможным определить конструкции обоих этих двух изображений из информации управления.
Однако, когда информация управления может быть выделена из одного из двух изображений, становится возможным определить информацию построения, относящуюся только к другому изображению, на основе выделенной информации управления. Информация построения может определять тип изображения основного кода, общее количество, положения и типы элементарных изображений дополнительной информации, направления скомпонованных элементарных изображений дополнительной информации, общее количество изображений подосновной информации и используемый способ шифрования.
(2) Декодирование изображения на основе информации построения
Поскольку информация построения определяет компоновку и положения элементарных изображений дополнительной информации, каждое элементарное изображение дополнительной информации разделяют на заданные модули на основе информации построения и декодируют в соответствии с их типом. Для декодирования каждое элементарное изображение дополнительной информации регулируют для получения его исходного положения на основе информации, относящейся к направлениям скомпонованных элементарных изображений дополнительной информации, и восстановленных до их исходного состояния, в соответствии с заданным алгоритмом, используя информацию, относящуюся к способу шифрования.
Ключевое значение для декодирования может быть установлено в информации управления или обозначено в программе декодирования. В противном случае, когда программа требует ключевое значение для определения, является ли пользователь уполномоченным пользователем, это ключевое значение может быть получено от пользователя.
Затем выполняют декодирование для заданной области каждого элементарного изображения дополнительной информации на основе информации, относящейся к типам и положениям элементарных изображений дополнительной информации. Более подробно декодирование выполняют путем детектирования структуры компоновки, разделения каждого элементарного изображения дополнительной информации на единицы модулей, выделения кода источника и выделения информации коррекции ошибок. Процесс, который не обозначен в информации управления, может быть пропущен. Форма данных в каждой области информации, полученной путем декодирования, может изменяться в зависимости от типов элементарных изображений дополнительной информации, указанных в области информации управления.
Например, когда элементарное изображение дополнительной информации представляет собой изображение общего кода, значения информации кода определяют как букву, число, знак и так далее. Когда элементарное изображение дополнительной информации включает в себя букву, метку или товарный знак, значения информации кода определяют как заданные значения, такие как 8-направленный цепной код, номер формы или дескриптор Фурье, используя сопоставление со структурой. 8-направленный цепной код, номер формы и дескриптор Фурье представлены информацией, относящейся к соответствующим цифрам, буквам, знакам, символам или меткам. Для получения такой информации может быть получена информация структуры путем дополнительной обработки каждого элементарного изображения дополнительной информации, используя обычные методики обработки изображения, такие как разбавление, фильтрация или планаризация, что позволяет легко получать информацию структуры; детектировать точки соединения или характерные точки полученных сегментов; и получения информации структуры на основе результата детектирования. Кроме того, значение свечения или значение цвета каждого пикселя фотографического изображения может быть представлено, используя значение яркости или набор значений канала RGB.
13. Получение информации смешанного кода на основе информации интерпретации (S1832)
После получения областей информации из двух изображений на основе информации построения, включенной в информацию управления, основную информацию и дополнительную информацию выделяют из полученных областей информации при выполнении S1832. На основе информации управления, установленной в коде или программе, каждая область информации может быть сформирована путем комбинирования основной информации и дополнительной информации, и нормализации результата комбинирования.
Этап S1832 выполняют, используя информацию интерпретации, включенную в информацию управления смешанного кода. Вначале информация, которую получают из каждой области информации и которая еще должна быть нормализована, повторно компонуют в исходное состояние путем выполнения обратного преобразования, которое представляет собой одну из методик его кодирования, на основе информации, относящейся к способу компоновки информации, сохраненной в области управления. Информация, относящая к основной информации и дополнительной информации, представлена в заданных форматах информации. Форматы информации могут быть указаны в заданной таблице преобразования в программе. Таким образом, получают две части информации.
Одна из двух частей информации используется, как основная информация, и другая используется как дополнительная информация. Как описано выше, политика, которая определяет, какая из двух частей информации будет кодирована в изображение основного кода, должна быть отображена в области информации управления или задана через программу. Эта политика может быть указана либо в информации взаимозависимости информации управления, или в информации построения.
Две части информации проверяют, и операцию над ними выполняют на основе информации взаимозависимости в информации управления, получая, таким образом, исходную информацию смешанного кода. Информацию смешанного кода получают как часть информации, или отдельные части информации, если это требуется.
Например, когда основная информация идентична дополнительной информации, из одной из них получают код, который может быть легко или точно распознан. То же самое выполняется, когда основная информация и дополнительная информация взаимосвязаны друг с другом. Однако когда каждая из них включает в себя другую, должны быть получены обе информация кода основного набора и информация кода поднабора. Когда изображение дополнительной информации представляет собой фотографию, ее получают как визуальное изображение, и информация, относящаяся к основному коду, используемая вместе с этим изображением, предоставляется отдельно. Как описано выше, такая информация представлена с использованием буквы, цифры, знака, символа, изображения или товарного знака.
14. Предоставление услуги (S1834)
Полученная информация смешанного кода позволяет предоставлять множество услуг в соответствии с информацией управления или информацией услуги, установленной в программе. Например, если информация смешанного кода определяет индивидуальную идентификацию и включает в себя информацию фотографии, ее можно использовать для предоставления такой услуги, как интерфейс проверки подлинности паспорта или интерфейс фотографии визитной карты. Аналогично, когда информация смешанного кода включает в себя основную информацию и дополнительную информацию, которые взаимосвязаны друг с другом, их можно использовать для физического распределения и управления складскими запасами.
На фиг.21 показана блок-схема последовательности операций, иллюстрирующая способ декодирования смешанного кода в соответствии с другим вариантом выполнения настоящего изобретения. Как показано на фиг.21, первое кодовое изображение и второе кодовое изображение выделяют из смешанного кода на основе разности цветов и яркости между первым и вторым кодовыми изображениями, так что первое и второе кодовые изображения разделены друг от друга, при этом смешанное кодовое изображение получают путем наложения первого и второго кодовых изображений друг на друга (S2100). Способ выделения первого и второго кодовых изображений из смешанного кода был описан выше со ссылками на фиг.18А и 18В.
Далее область данных и область информации управления выделенного первого кодового изображения декодируют для получения первой информации и информации построения, которая определяет способ, с помощью которого второе кодовое изображение размещено на первом кодовом изображении (S2110).
Более подробно, как пояснялось выше со ссылкой на таблицу 1, информация построения включает в себя общее количество подобластей, полученных путем разделения первого кодового изображения на равные части, причем общее количество элементарных изображений составляет второе кодовое изображение, положения центров элементарных изображений на подобластях, типы кода элементарных изображений, способ шифрования каждого элементарного изображения и направления, в котором скомпоновано каждое элементарное изображение.
Затем получают вторую информацию путем декодирования второго кодового изображения на основе полученного изображения построения (S2120). Первое кодовое изображение может дополнительно включать в себя область информации управления (область информации интерпретации), в которой закодирована информация, относящая к взаимозависимости между первой и второй информацией. В этом случае информацию взаимозависимости получают путем декодирования области информации интерпретации первого кодового изображения, и информацию, которая должна быть выражена с использованием смешанного кода, получают путем применения этой взаимозависимости к первой и второй информации.
Здесь, как показано на фиг.9, взаимозависимость может быть определена как соотношение равенства, соотношение связи, соотношение дополнения, соотношение поднабора и арифметическое соотношение. Информацию, которая должна быть выражена с использованием смешанного кода, получают из первой и второй информации, в соответствии с взаимозависимостью между ними.
Область информации управления может дополнительно указывать форматы и компоновку информации, включенной в первое и второе кодовые изображения, и может дополнительно управлять кодом.
Первое кодовое изображение может дополнительно включать в себя область информации направления кода и область информации контроля над ошибками. Декодирование изображения может быть легко выполнено путем получения информации направления кода, декодирования области информации направления кода и определения направления кодов в первом и втором кодовых изображениях на основе полученной информации.
Когда получают информацию контроля над ошибками для декодирования области информации контроля над ошибками первого кодового изображения, ошибку в первой и второй информации детектируют и корректируют на основе информации контроля над ошибками. Область информации интерпретации, область информации управления и область информации контроля над ошибками могут быть включены как в первое, тик и во второе кодовые изображения.
На фиг.22 показана блок-схема устройства, предназначенного для декодирования смешанного кода в соответствии с вариантом выполнения настоящего изобретения. Как показано на фиг.22, устройство включает в себя входной модуль 2200, модуль 2220 выделения смешанного кода, модуль 2240 разделения изображения кода и модуль 2260 выделения информации.
Входной модуль 2200 получает исходное изображение с изображением смешанного кода из сканера или камеры, или в формате электронного документа, с изображением смешанного кода, полученным путем наложения первого кодового изображения на второе кодовое изображение.
Модуль 2220 выделения смешанного кода удаляет шумы из исходного изображения для получения смешанного кодового изображения. Более подробно, модуль 2220 выделения смешанного кода включает в себя модуль 2222 коррекции искажения цвета, модуль 2224 генерирования двухуровневого изображения, модуль 2226 удаления шумов, модуль 2228 блокирования, модуль 2230 получения ограниченного прямоугольника и модуль 2232 выделения изображения.
Модуль 2222 коррекции искажения цвета корректирует искажение цвета и оттенка исходного изображения, вызванных условиями окружающей среды (яркость и цветность света, качество носителя, на котором сохранено исходное изображение, и так далее), при которых исходное изображение было принято. Модуль 2224 генерирования двухуровневого изображения генерирует двухуровневое изображение путем разделения скорректированного цвета или оттенка исходного изображения на два цвета на основе заданного опорного значения. Предпочтительно, чтобы двухуровневое изображение было сгенерировано путем преобразования скорректированного цвета или оттенка в черный и белый цвета, для уменьшения объема расчетов.
Модуль 2226 удаления шумов определяет и удаляет область, контактирующую с кромкой двухуровневого изображения. Модуль 2228 блокирования разделяет двухуровневое изображение, из которого были удалены шумы, на заданные единичные блоки, и детектирует блок с наибольшим количеством пикселей изображения.
Модуль 2230 получения ограниченного прямоугольника измеряет максимальное и минимальные значения местоположения двоичного изображения в направлениях вверх, вниз, влево и вправо из центра детектируемого блока наружу от него или снаружи детектируемого блока к его центру, и получает ограниченный прямоугольник, имеющий четыре вершины, соответствующие измеренным максимальным и минимальным значениям. Модуль 1832 выделения изображения получает область смешанного кодового изображения в ограниченном прямоугольнике, и выделяет смешанное кодовое изображение из исходного изображения, на основе полученной области смешанного кодового изображения.
Когда смешанное кодовое изображение выделяют, используя каждый элемент модуля 2220 выделения смешанного кода, модуль 2240 разделения изображения кода анализирует цвет, оттенок и яркость каждого пикселя смешанного кодового изображения, разделяет анализируемые цвета, оттенки и яркость на группы, используя заданное пороговое значение, и разделяет смешанное кодовое изображение на первое кодовое изображение и второе кодовое изображение в соответствии с группируемыми цветами, оттенками и яркостями.
Модуль 2260 выделения информации декодирует первое и второе кодовые изображения для получения первой и второй информации, соответственно. Модуль 1860 выделения информации включает в себя первый декодер 2262, второй декодер 2264, контроллер 2266 ошибки и модуль 2268 формирования информации.
Одно или оба первое и второе кодовые изображения включают в себя область (области) данных, в которой содержится первая и/или вторая информация, область информации управления, которая включает в себя информацию построения и информацию интерпретации, область информации направления кода и область информации контроля над ошибками. Случай, когда только первое кодовое изображение включает в себя область информации управления, будет описан для удобства.
Первый декодер 2262 декодирует область информации направления кода первого кодового изображения для получения информации направления кода и декодирует область данных, область информации управления и область информации контроля над ошибками в соответствии с информацией направления кода для получения первой информации, информации управления и информации контроля над ошибками.
Второй декодер 2264 получает вторую информацию путем декодирования второго кодового изображения на основе информации построения, включенной в информацию управления, полученную первым декодером 2262.
Контроллер 2266 ошибок детектирует и корректирует ошибку в первой и во второй информации, на основе информации контроля над ошибками, полученной первым декодером 2262. Модуль 2268 формирования информации формирует информацию, которая должна быть выражена с использованием смешанного кода, путем обработки первой и второй информации на основе информации интерпретации (которая определяет взаимозависимость между первой и второй информацией, и формирует и компонует первую и вторую информацию) информации управления, полученной первым декодером 2262.
Настоящее изобретение может быть воплощено как код, считываемый компьютером, на считываемом компьютером носителе. Здесь считываемый компьютером носитель может представлять собой любое устройство записи, позволяющее сохранять данные, которые считываются компьютерной системой, например, постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), компакт-диск (CD)-ROM, магнитная лента, гибкий диск, оптическое устройство-накопитель данных, и так далее. Кроме того, считываемый компьютером носитель может представлять собой несущую волну, с помощью которой данные передают, например, через Интернет. Считываемый компьютером носитель может быть распределен среди компьютерных систем, которые взаимно соединены через сеть, и настоящее изобретение может быть сохранено и воплощено как код, считываемый компьютером в распределенной системе.
Хотя настоящее изобретение было, в частности, представлено и описано со ссылкой на примерные варианты его выполнения, для специалистов в данной области техники будет понятно, что различные изменения в форме и деталях могут быть выполнены в отношении него, без отхода от сущности и объема изобретения, которые определены приложенной формулой изобретения.
Промышленная применимость
Смешанный код в соответствии с настоящим изобретением может включать в себя визуальную информацию, обозначающую назначение смешанного кода, область применения смешанного кода и способ его использования, что позволяет пользователю легко его распознавать.
Класс G06K19/06 отличающиеся видом цифровой маркировки, например формой, характером, кодом