УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ, СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ И ПРОГРАММА
IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD AND PROGRAM

УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
Настоящее изобретение имеет отношение к устройству обработки изображения для распознавания инструкции обработки, записанной на носителе, способу обработки изображения и программе.
Предшествующий уровень техники
Традиционно существует технология, согласно которой компьютер анализирует изображение на листе бумаги, считываемое сканирующим устройством, и распознает текст, написанный на бумаге. Например, такая технология может использоваться, чтобы легко извлекать денежные суммы и даты, записанные во множестве форм, и вводить извлеченные данные для такой обработки, как добавление данных. Однако возникает необходимость давать указания компьютеру, где в бланках записаны различные типы данных, для автоматического выполнения такой обработки.
Опубликованная Заявка на Патент Японии номер 2008-145611 рассматривает технологию, согласно которой обрабатываемый бланк ответов и инструкционная карта обработки считываются посредством последовательности технологических процессов считывания. Инструкционная карта обработки описывает информацию об инструкциях обработки, чтобы давать указания, какие графы должны обрабатываться и какая обработка должна выполняться над содержимым, записанным в графах в форме бланка ответов. Затем информация об инструкциях обработки обнаруживается и анализируется, основываясь на считываемых данных инструкционной карты обработки. В результате могут распознаваться области записей, которые должны обрабатываться на форме, и содержимое для обработки для каждой области.
Однако в соответствии с описанным выше способом, пользователи не могут подтвердить, перед анализом обрабатываемого документа, правильно ли устройство распознало области, которые должны обрабатываться, и содержимое областей для обработки, описанные в инструкционной карте обработки.
Раскрытие изобретения
Согласно особенности настоящего изобретения, устройство обработки изображения включает в себя модуль считывания, выполненный с возможностью считывания данных изображения, модуль распознавания, выполненный с возможностью распознавания области, окруженной обозначенным от руки участком, и обработки, сопоставленной с цветом обозначенного от руки участка в данных изображения, считанных модулем считывания, и модуль отображения, выполненный с возможностью отображения предварительного обзора посредством совмещения результата распознавания модулем распознавания и обрабатываемой области в данных изображения и отображения содержимого для распознанной обработки в отображаемом предварительном обзоре, чтобы содействовать распознаванию пользователем области, окруженной обозначенным от руки участком, и содержимого для обработки, сопоставленной с областью.
Согласно иллюстративному варианту осуществления настоящего изобретения пользователь может заранее подтвердить, применяется ли способ обработки, указанный пользователем, в отношении области обработки, которую пользователь наметил в инструкционной карте обработки вручную, используя цветную ручку. Кроме того, область обработки и способ обработки отображаются визуально, а не с использованием координат или закодированной информации, так что пользователь может легко и безошибочно различать результат распознавания.
Дополнительные признаки и особенности настоящего изобретения станут очевидными благодаря последующему подробному описанию иллюстративных вариантов осуществления со ссылкой на прилагаемые чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Прилагаемые чертежи, которые включены в описание изобретения и составляют его часть, демонстрируют иллюстративные варианты осуществления, признаки и особенности настоящего изобретения и, совместно с описанием, служат для объяснения принципов настоящего изобретения.
Фиг.1 является структурной схемой, демонстрирующей конфигурацию устройства обработки изображения согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.2A, 2B и 2C демонстрируют примеры обрабатываемых документов согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.3 является блок-схемой последовательности операций, демонстрирующей технологический процесс для генерирования удостоверения сканирования согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.4 является блок-схемой последовательности операций, демонстрирующей технологический процесс для проверки документа с использованием удостоверения сканирования согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.5 демонстрирует увеличенный участок инструкционной карты обработки.
Фиг.6 демонстрирует пример кода Быстрого Отклика (QR).
Фиг.7 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения.
Фиг.8 демонстрирует пример миниатюрного изображения.
Фиг.9 демонстрирует пример удостоверения сканирования.
Фиг.10 является блок-схемой последовательности операций, демонстрирующей технологический процесс изменения командного цвета.
Фиг.11A и 11B демонстрируют примеры форм изменения командного цвета.
Фиг.12 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения.
Фиг.13 демонстрирует пример миниатюрного изображения.
Фиг.14 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения.
Фиг.15 демонстрирует пример миниатюрного изображения.
Фиг.16 демонстрирует пример удостоверения сканирования.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Далее будут подробно описаны различные иллюстративные варианты осуществления, признаки и особенности настоящего изобретения со ссылкой на чертежи.
Фиг.1 является структурной схемой, демонстрирующей конфигурацию устройства обработки изображения согласно первому иллюстративному варианту осуществления настоящего изобретения. Как показано на Фиг.1, устройство 100 обработки изображения является многофункциональным периферийным устройством, включающим в себя различные функции, такие как функция копирования и функция сканирующего устройства. Функции также могут быть реализованы посредством множества взаимодействующих друг с другом устройств.
Центральное обрабатывающее устройство (CPU) 11 управляет всеми действиями устройства 100 обработки изображения, загружая программы, хранящиеся в постоянном запоминающем устройстве (ПЗУ) 19, в оперативное запоминающее устройство (ОЗУ) 18. Дополнительно, CPU 11 взаимодействует с каждым из компонентов в устройстве 100 обработки изображения через шину 12. Операционный модуль 16 включает в себя ряд клавиш, используемых пользователем для выдачи указаний, и модуль отображения для отображения информации разного типа, которая будет сообщаться пользователю. Сканирующее устройство 15 считывает в виде цветного изображения изображение на документе, который пользователь помещает на планшете для размещения документа, и сохраняет полученные данные в электронном виде (данные изображения) на накопителе 13 на жестком магнитном диске (HDD) или в ОЗУ 18. HDD 13 включает в себя жесткий диск и сохраняет различную входную информацию. Сканирующее устройство 15 также включает в себя устройство для подачи документов для того, чтобы множество документов, помещенных в устройство для подачи документов, могло последовательно подаваться на планшет для размещения документа и могло считываться сканирующим устройством 15. Печатающее устройство 14 распечатывает изображение на листе для изготовления копии исходя из входных данных изображения. Устройство 17 сопряжения с сетью (I/F) подключает устройство 100 формирования изображения к сети 20 и управляет приемом и передачей данных на внешнее устройство в сети и от него.
Согласно настоящему иллюстративному варианту осуществления, данные изображения, которые будут использоваться при выполнении обработки, которая будет описана ниже, вводятся посредством сканирующего устройства 15. Однако данные изображения документа, передаваемого от внешнего устройства, могут вводиться через устройство 17 сопряжения с сетью и аналогично обрабатываться. Дополнительно, персональный компьютер (ПК), подключенный к сканирующему устройству и печатающему устройству, может аналогично выполнять обработку. В таком случае, вся программа или часть программы, используемая в настоящем иллюстративном варианте осуществления, может поставляться на ПК через сеть или путем сохранения на носителе записи, таком как компакт-диск (CD-ROM).
Далее будет описан пример документа для использования в настоящем иллюстративном варианте осуществления. Фиг.2A демонстрирует пример формы документа для использования в настоящем иллюстративном варианте осуществления. Как показано на Фиг.2A, документ представляет собой счет-фактуру, который не был заполнен (т.е. до добавления информации об инструкциях обработки, что будет описано ниже) пользователем. Счет-фактура (INVOICE) включает в себя следующую информацию: название компании (COMPANY NAME), которой будет выставляться счет, ответственное лицо компании (NAME), которой будет выставляться счет, предмет счета (SUBJECT), общая сумма (TOTAL AMOUNT), позиция счета (ITEM), количество (QUANTITY), единица товара(UNIT), цена за единицу товара (UNIT PRICE), сумма платежа (TOTAL), информация о банковском депозите (DEPOSIT TO), промежуточный итог (SUB TOTAL), и сумма налогообложения, включающая в себя потребительский налог (SALES TAX). Счет-фактура дополнительно включает в себя графу для примечаний (REMARKS) и место, в котором лицо, выставившее счет, ставит печать (SEAL). При формальном выставлении счета-фактуры пользователь записывает информацию в графах для указания предмета счета, позиций счета и количества, единиц товара, цен за единицу товара и суммы платежа, и ставит печать.
Согласно настоящему иллюстративному варианту осуществления, технологический процесс выполняется для проверки того, что в графы, назначенные пользователем, добавлена информация, а другие графы в счете-фактуре оставлены пустыми.
Фиг.2B демонстрирует пример, в котором пользователь произвольно пометил проверяемые области среди элементов, входящих в документ, продемонстрированный на Фиг.2A. Пользователь помечает области, используя цветные ручки. Документ, продемонстрированный на Фиг.2B, таким образом, становится инструкционной картой обработки.
Инструкционная карта обработки создается пользователем, который будет проверять создаваемый счет-фактуру. Пользователь записывает информацию об инструкциях обработки, которая будет описана ниже, на листе такого же формата, как проверяемый счет-фактура. Другими словами, инструкционная карта обработки создается пользователем путем записи информации об инструкциях обработки в счете-фактуре, продемонстрированном на Фиг.2A. Согласно настоящему иллюстративному варианту осуществления, пользователь использует цветную ручку для назначения области, которая будет обрабатываться, обводя область прямоугольником.
Далее будет описана информация об инструкциях обработки (т.е. дополнительная информация), которая будет записываться в счете-фактуре (т.е. документе). Как показано на Фиг.2B, пользователь может пометить область 31, используя ручку синего цвета, область 32, используя ручку зеленого цвета, и область 33, используя ручку красного цвета. Цвета, отличные от вышеупомянутых, также могут использоваться, а количество цветов не ограничивается тремя и может быть увеличено или уменьшено в зависимости от проверяемого содержимого. Дополнительно, может использоваться другое средство, отличное от цветных ручек, при условии, что цветные метки могут быть нанесены на документе.
Пользователь предварительно регистрирует в ОЗУ 18 посредством операционного модуля 16 информацию о цветах из используемой информации об инструкциях обработки и о содержимом для обработки, сопоставленных друг с другом. В частности, пользователь регистрирует в ОЗУ 18, что синяя ручка используется для проверки, является ли графа пустой, зеленая ручка для проверки, введена ли информация, а красная ручка для проверки, присутствует ли печать или подпись. Затем CPU 11 определяет цветовую компоненту (например, цветовой тон) каждого цвета, зарегистрированного в ОЗУ 18, и сохраняет в нем определенное содержимое. Регистрация цветов также может выполняться сканирующим устройством 15, считывающим добавленную информацию, записанную в форму. Дополнительно, устройство 100 обработки изображения может предварительно регистрировать цвета вместо пользователя. В случае, когда технологический процесс должен выполняться согласно предварительно зарегистрированному содержимому, пользователь добавляет информацию об инструкциях обработки в документ согласно зарегистрированным цветам и содержимому для обработки.
Как описано выше, инструкционная карта обработки создается согласно зарегистрированным цветовым компонентам используемой информации об инструкциях обработки и соответствующему содержимому для обработки. Информация об инструкциях обработки, таким образом, извлекается с использованием инструкционной карты обработки, а содержимое для обработки распознается согласно извлеченным результатам. Затем устройство 100 обработки изображения проверяет, содержит ли определенная область информацию, является ли пустой, или в ней имеется печать.
Фиг.2C демонстрирует пример проверяемого документа согласно настоящему иллюстративному варианту осуществления. Как показано на Фиг.2C, проверяемый документ имеет тот же формат, что и документы, продемонстрированные на Фиг.2A и 2B. Согласно настоящему иллюстративному варианту осуществления, извлекается добавленная информация об инструкциях обработки, которая продемонстрирована на Фиг.2B. Затем извлеченный результат используется для определения того, что документ соответствует норме, если область 41 не включает в себя никакого содержимого, т.е. область 41 является пустой, область 42 включает в себя содержимое, а в области 43 имеется печать. Так как Фиг.2C демонстрирует пример, в котором удовлетворяются все условия для определения того, что документ соответствует норме, результат проверки документа становится нормальным. С другой стороны, если хотя бы одна область не удовлетворяет условию для определения того, что документ соответствует норме, результат проверки документа не становится нормальным. Содержимое и проверяемые области не ограничиваются вышеописанными содержимым и областями, и могут выдаваться инструкции для проверки другого содержимого и областей.
Далее будет описан технологический процесс создания удостоверения сканирования для проверки содержимого, изложенного в документе, согласно инструкционной карте обработки, продемонстрированной на Фиг.2B. Устройство 100 обработки изображения распознает содержимое инструкций, продемонстрированных на Фиг.2B, и преобразует способ для проверки проверяемого документа, такого как продемонстрированный на Фиг.2C, (например, QR-код) в форму, которая может быть распознана, т.е. удостоверение сканирования. Удостоверение сканирования включает в себя содержимое инструкций, распознаваемое исходя из документа, продемонстрированного на Фиг.2B, и информацию о положении областей, к которым такое содержимое инструкций должно применяться. Когда нужно проверить документ, сканирующее устройство 15 считывает удостоверение сканирования, а затем CPU 11 осуществляет распознавание содержимого для обработки.
Ниже будет подробно описан технологический процесс создания удостоверения сканирования согласно настоящему иллюстративному варианту осуществления. Фиг.3 является блок-схемой последовательности операций, демонстрирующей технологический процесс создания удостоверения сканирования согласно настоящему иллюстративному варианту осуществления. Дополнительно, Фиг.5 демонстрирует увеличенный вариант области 31 инструкции обработки, а Фиг.6 демонстрирует пример QR-кода, в котором кодируется информация об инструкциях обработки.
Блок-схема последовательности операций на Фиг.3 демонстрирует последовательность операций технологического процесса, выполняемого при помощи CPU 11, загружающего в ОЗУ 18 и исполняющего программу, хранящуюся в ПЗУ 19.
Технологический процесс начинается, когда пользователь посредством операционного модуля 16 выдает устройству 100 обработки изображения указание на создание удостоверения сканирования. На этапе S501, CPU 11 предписывает операционному модулю 16 отобразить комбинацию командных цветов из информации об инструкциях обработки (в дальнейшем в данном документе именуется как командный цвет) и содержимое для обработки. Например, операционный модуль 16 отображает "Правильно, если имеется печать или подпись в области, обведенной красным цветом", "Правильно, если область, обведенная синим цветом, является пустой", или "Правильно, если имеется запись в области, обведенной зеленым цветом". На этапе S502, CPU 11 дополнительно предписывает операционному модулю 16 отобразить вопрос пользователю, правильны ли комбинация командных цветов и содержимое для обработки, отображенные на этапе S501.
Если пользователь не отвечает согласием на вопрос этапа S502 посредством операционного модуля 16 (НЕТ на этапе S502), технологический процесс переходит к этапу S505. На этапе S505, CPU 11 предписывает операционному модулю 16 отобразить сообщение, что комбинация командных цветов и содержимое для обработки будут изменены. В частности, операционный модуль 16 может отобразить вопрос, какой цвет нужен для замены, и отобразить новый цвет вместо командного цвета, или пользователь может назначить произвольный цвет посредством операционного модуля 16. Дополнительно, пользователю может потребоваться только изменить комбинацию цвета и содержимого для обработки, вместо добавления нового цвета. В таком случае, поскольку различное содержимое для обработки не может получать инструкции одного и того же цвета, CPU 11 контролирует, чтобы содержимое для обработки составляло пару одному цвету. После изменения командного цвета или содержимого для обработки, или и командного цвета и содержимого для обработки, на этапе S505, CPU 11 предписывает операционному модулю 16 отобразить комбинацию командных цветов и содержимого для обработки, как на этапе S501. В результате, пользователь может подтвердить, что технологический процесс изменения был выполнен на этапе S505. Если после этого пользователь отвечает согласием на вопрос этапа S502 посредством операционного модуля 16 (ДА на этапе S502), CPU 11 определяет и регистрирует в ОЗУ 18 командный цвет из используемой информации об инструкциях обработки и соответствующее содержимое для обработки.
В процессе определения на этапе S502, пользователю предписывается визуально подтвердить содержимое документа (т.е. цвета, включенные в документ). Если пользователь при этом определяет, что цветовая компонента командного цвета и цветовая компонента, включенная в документ, схожи, проводится различие цветовых компонент, чтобы они отличались друг от друга. Таким образом, можно предотвратить ошибку при извлечении информации об инструкциях обработки.
Дополнительно, если на этапе S502 определяется, что цветовая компонента командного цвета и цветовая компонента, включенная в документ, схожи, операционному модулю 16 предписывается отобразить сообщение с просьбой пользователю установить документ, что будет описано ниже. Если затем определяется, что пользователь установил документ, документ может быть скопирован в монохромном режиме. В результате, может быть предотвращена ошибка извлечения информации об инструкциях обработки при добавлении информации об инструкциях обработки с использованием ручки хроматического цвета.
Если пользователь на этапе S502 определяет, что командный цвет и содержимое для обработки являются правильными, CPU 11 идентифицирует используемую цветовую компоненту как информацию об инструкциях обработки и сохраняет цветовую компоненту в ОЗУ 18. На этапе S503, CPU 11 предписывает операционному модулю 16 отобразить вопрос, есть ли у пользователя наготове только проверяемый документ (т.е. продемонстрированный на Фиг. 2C). Это должно подтвердить, имеется ли документ, который будет шаблоном для создания инструкционной карты обработки (т.е. продемонстрированный на Фиг.2A или Фиг.2B). Другими словами, если у пользователя есть только проверяемый документ, документ для записи информации об инструкциях обработки может быть создан из проверяемого документа, как будет описано ниже. Такой шаблон формально является не проверяемым документом, а документом, в который пользователь может добавить информацию об инструкциях обработки. Если CPU 11 получает посредством операционного модуля 16 ответ, свидетельствующий о том, что у пользователя есть только проверяемый документ (т.е. нет документа для шаблона) (ДА на этапе S503), технологический процесс переходит к этапу S504. На этапе S504, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю поместить проверяемый документ на сканирующее устройство 15. Например, операционный модуль 16 отображает сообщение "поместите один лист проверяемого документа на сканирующее устройство и нажмите кнопку OK" и кнопку OK. CPU 11 распознает, что документ установлен, когда пользователь нажимает кнопку OK. CPU 11 также может автоматически распознавать, что документ помещен на сканирующее устройство 15, используя фотоинтерпретатор под планшетом для размещения документа или датчик наличия документа устройства для подачи документа.
После определения того, что пользователь нажал кнопку OK на этапе S504, технологический процесс переходит к этапу S506. На этапе S506, CPU 11 предписывает сканирующему устройству 15 считать изображение в проверяемом документе. CPU 11 дополнительно преобразует данные изображения, поступающие от сканирующего устройства 15, в монохромные данные изображения, выводит монохромные данные изображения на печатающее устройство 14, и предписывает печатающему устройству 14 вывести монохромную копию на листе для изготовления копии. На этапе S506, документ преобразуется в монохромный и распечатывается печатающим устройством 14. Однако настоящее изобретение не ограничивается изложенным выше, и цвет изображения в считываемом документе может преобразовываться в цвета, отличные от командного цвета, и распечатываться печатающим устройством 14. Например, документ выводится с преобразованием красных символов в считываемом документе в синие символы. Кроме того, преобразуемые цвета могут предварительно регистрироваться в ОЗУ 18, и если зарегистрированный цвет существует в считываемом документе, цвет может быть преобразован.
На этапе S507, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю вписать информацию об инструкциях обработки, продемонстрированную на Фиг.2B, в листе для изготовления копии, выводимом печатающим устройством 14 на этапе S506. С другой стороны, если CPU 11 получает ответ, свидетельствующий о том, что у пользователя есть шаблонный документ (НЕТ на этапе S503), технологический процесс переходит к этапу S508. На этапе S508, CPU 11 предписывает операционному модулю 16 отобразить вопрос, записана ли уже в шаблоне информация об инструкциях обработки (как продемонстрировано на Фиг.2B). Если пользователь отвечает посредством операционного модуля 16, что информация об инструкциях не записана в шаблоне (НЕТ на этапе S508), технологический процесс переходит к этапу S509. На этапе S509, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю поместить шаблон на сканирующее устройство 15. Например, операционный модуль 16 отображает сообщение, т.е. "поместите шаблон на сканирующее устройство и нажмите кнопку OK", и кнопку OK. Согласно настоящему иллюстративному варианту осуществления, CPU 11 распознает, что документ установлен, по нажатию пользователем кнопки OK. Однако CPU 11 может автоматически распознавать, что документ помещен на сканирующее устройство 15, используя фотоинтерпретатор, расположенный под планшетом для размещения документа, или датчик наличия документа устройства для подачи документа.
После нажатия пользователем кнопки OK на этапе S509, технологический процесс переходит к этапу S510. На этапе S510, CPU 11 предписывает сканирующему устройству 15 считать изображение в шаблонном документе. На этапе S511, CPU 11 анализирует полученные данные изображения и выполняет технологический процесс распознавания для того, чтобы определить, включают ли данные изображения в себя цвет, имеющий ту же цветовую компоненту, что и командный цвет. Например, если CPU 11 должен проанализировать и распознать, входит ли красный цвет в полученные данные изображения, CPU 11 извлекает компоненту красного цветового тона. Могут применяться различные известные способы для анализа и распознавания компоненты цветового тона. Дополнительно, могут использоваться параметры, отличные от цветового тона, или может использоваться сочетание других параметров.
На этапе S512, CPU 11 определяет, имеется ли среди цветов, проанализированных и распознанных на этапе S511, цвет, который является тем же, что и командный цвет, зарегистрированный в ОЗУ 18. Нет необходимости точного совпадения цветов в процессе определения, и цвета могут рассматриваться как совпадающие, если они находятся в пределах допустимого диапазона. Например, в случае, когда значения красного, зеленого и синего (RGB) представляются в 256 оттенках, цвета определяются как одинаковые в результате сравнения, если значения R, G и B распознаваемого цвета и командного цвета находятся в пределах плюс-минус 20 оттенков. Распознаваемый цвет может определяться как совпадающий с командным цветом с помощью способа, отличного от вышеописанного способа.
Если CPU 11 определяет, что изображение шаблона включает в себя тот же цвет, что и командный цвет, зарегистрированный в ОЗУ 18 (ДА на этапе S512), технологический процесс переходит к этапу S513. На этапе S513, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю поместить шаблон на сканирующее устройство 15. Например, операционный модуль 16 отображает наводящее сообщение, т.е. "поместите шаблон на сканирующее устройство и нажмите кнопку OK", и кнопку OK. Согласно настоящему иллюстративному варианту осуществления, CPU 11 распознает, что документ установлен, по нажатию пользователем кнопки OK. Однако CPU 11 может автоматически распознавать, что документ помещен на сканирующее устройство 15, используя фотоинтерпретатор, расположенный под планшетом для размещения документа, или датчик наличия документа устройства для подачи документа.
После нажатия пользователем кнопки OK на этапе S513, технологический процесс переходит к этапу S514. На этапе S514, CPU 11 предписывает сканирующему устройству 15 считать изображение в проверяемом документе. Затем CPU 11 преобразует данные изображения, поступающие от сканирующего устройства 15, в монохромные данные изображения, выводит преобразованные данные изображения на печатающее устройство 14 и предписывает печатающему устройству 14 вывести монохромную копию на листе для изготовления копии. Настоящее изобретение не ограничивается преобразованием документа в монохромное изображение и распечатыванием на печатающем устройстве 14. Могут использоваться другие способы, как описано выше (т.е., как и на этапе S506).
На этапе S515, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю записать информацию об инструкциях обработки, как продемонстрировано на Фиг. 2B, на листе для изготовления копии, выведенном печатающим устройством на этапе S514.
С другой стороны, если CPU 11 определяет, что шаблонное изображение не включает в себя тот же цвет, что и командный цвет, зарегистрированный в ОЗУ 18 (НЕТ на этапе S512), технологический процесс переходит к этапу S516. На этапе S516, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю записать на шаблонном документе информацию об инструкциях обработки, как продемонстрировано на Фиг.2B.
На этапе S508, CPU 11 предписывает операционному модулю 16 отобразить сообщение для подтверждения, записана ли уже информация об инструкциях обработки в шаблоне. Если CPU 11 принимает посредством операционного модуля 16 ответ, свидетельствующий о том, что информация об инструкциях записана в шаблоне (ДА на этапе S508), технологический процесс переходит к этапу S517. На этапе S517, CPU 11 предписывает сканирующему устройству 15 считать изображение в шаблонном документе, в котором уже записаны инструкции. Сканирующее устройство считывает документ так же, как в технологическом процессе для вывода монохромной копии, описанном выше. В частности, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю установить документ, в котором записана информация об инструкциях. После установки пользователем документа и нажатия кнопки OK сканирующее устройство 15 считывает документ. Однако считанные и полученные сканирующим устройством 15 данные изображения не преобразуются в монохромные данные изображения и сохраняются в ОЗУ 18.
На этапе S518, CPU 11 анализирует и распознает информацию об инструкциях обработки в данных изображения, поступающих от сканирующего устройства 15. CPU 11 анализирует то место, где определяемый на этапе S502 командный цвет входит в документ, и идентифицирует позицию обрабатываемой области для каждого цвета, распознавая цвет анализируемого участка. Позиция и размер обрабатываемой области в документе могут, таким образом, определяться благодаря идентифицированной позиции. Например, позиция идентифицируется с использованием координат.
Фиг.5 демонстрирует область, соответствующую области 31 инструкции обработки, продемонстрированной на Фиг.2B, которую пользователь вписал с использованием ручки синего цвета и которая распознается на этапе S518 как обведенная область. Как показано на Фиг.5, начальная точка 701 в верхней левой части, ширина 702 и высота 703 извлекаются в качестве информации об области проверки. Если положение в системе координат X-Y выражается как (Y, X), начальная точка 701 имеет значение (1108, 963), ширина 702 равна 834, а высота 703 равна 128.
Аналогично, в случае области 32 инструкции обработки, обозначенной проверяющим ручкой зеленого цвета, значения начальной точки, ширины и высоты представляют собой (1240, 963), 740 и 100, соответственно. Дополнительно, в случае области 33 инструкции обработки, обозначенной проверяющим ручкой красного цвета, значения начальной точки, ширины и высоты представляют собой (2955, 2050), 200 и 171, соответственно. Кроме того, определяются командные цвета исходя из областей 31, 32 и 33 инструкций обработки и извлекаются коды обработки. Поскольку область 31 инструкции обработки обозначается с использованием ручки синего цвета, код обработки равен 1. Аналогично, код обработки равен 0 для области 32 инструкции обработки, обозначенной ручкой зеленого цвета, и код обработки равен 2 для области 33 инструкции обработки, обозначенной ручкой красного цвета.
Затем CPU 11 сохраняет в ОЗУ 18 идентифицированные позиции, сопоставленные с содержимым для обработки, определенным на этапе S502.
На этапе S519, CPU 11 предписывает операционному модулю 16 отобразить результат анализа и распознавания, выполненного на этапе S518. Например, операционный модуль 16 отображает координаты и содержимое для обработки областей, соответствующих идентифицированной информации об инструкциях обработки. Дополнительно, операционный модуль 16 может отображать миниатюрное изображение считываемого документа, чтобы пользователь мог распознать позицию информации об инструкциях обработки относительно изображения и содержимого для обработки. На этапе S520, CPU 11 предписывает операционному модулю 16 отобразить для пользователя подтверждение, является ли правильным результат анализа и распознавания, отображенный на этапе S519. Если CPU 11 принимает от пользователя посредством операционного модуля 16 ответ, свидетельствующий о том, что результат является неправильным (НЕТ на этапе S520), технологический процесс переходит к этапу S525. На этапе S525, CPU 11 предписывает операционному модулю 16 отобразить для пользователя подтверждение, должно ли шаблонное изображение, считанное сканирующим устройством 15 на этапе S517, выводиться в монохромном режиме.
Если CPU 11 принимает от пользователя посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы выводить шаблонное изображение в монохромном режиме (ДА на этапе S525), технологический процесс переходит к этапу S526. На этапе S526, CPU 11 преобразует изображение документа, считанное сканирующим устройством 15 на этапе S517, в монохромные данные изображения и предписывает печатающему устройству 14 вывести монохромную копию.
В частности, если информация об инструкциях обработки не может быть правильно извлечена, инструкционная карта обработки, в которую добавляется информация об инструкциях обработки, копируется в монохромном режиме. Вывод используется, чтобы пользователь мог заново добавить информацию об инструкциях обработки. На этапе S526, документ, таким образом, преобразуется в монохромный и распечатывается печатающим устройством 14. Однако настоящее изобретение не ограничивается таким способом, и вместо этого могут применяться различные способы, как описанные выше (т.е., как на этапе S506).
На этапе S527, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю записать информацию об инструкциях обработки на листе для изготовления копии, выведенном печатающим устройством 14 на этапе S526.
Возвращаясь к этапу S525, если CPU 11 принимает от пользователя посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы не выводить шаблонное изображение в монохромном режиме (НЕТ на этапе S525), технологический процесс переходит к этапу S528. На этапе S528, CPU 11 предписывает операционному модулю 16 отобразить сообщение, подтверждающее, создавать ли новую инструкционную карту обработки. Если пользователь посредством операционного модуля 16 дает указание создавать новую инструкционную карту обработки (ДА на этапе S528), технологический процесс переходит к этапу S529. На этапе S529, CPU 11 предписывает операционному модулю 16 отобразить сообщение с просьбой пользователю поместить заново созданную инструкционную карту обработки на сканирующее устройство 15. С другой стороны, если пользователь посредством операционного модуля 16 дает указание не создавать новую инструкционную карту обработки (НЕТ на этапе S528) технологический процесс завершается.
Если пользователь дает указание устройству считать документ, устанавливая заново созданный документ и нажимая кнопку OK после отображения сообщений на этапе S527 и этапе S529, CPU 11 повторяет технологический процесс этапа S517, описанного выше.
Возвращаясь к этапу S520, если CPU 11 принимает от пользователя посредством операционного модуля 16 ответ, свидетельствующий о том, что результат анализа является правильным (ДА на этапе S520), CPU 11 сохраняет в ОЗУ 18 анализируемое содержимое как результат извлечения информации об инструкциях обработки. На этапе S521, CPU 11 предписывает операционному модулю 16 отобразить вопрос, создавать ли удостоверение сканирования. Если CPU 11 принимает посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы создавать удостоверение сканирования (ДА на этапе S521), технологический процесс переходит к этапу S522. На этапе S522, CPU 11 кодирует анализируемое содержимое, например, используя двумерный код (например, QR-код), чтобы закодировать результат анализа, отображенный на этапе S519. Кодируются область, на обработку которой выдается инструкция, и соответствующее содержимое для обработки.
Например, в случае инструкционной карты обработки, продемонстрированной на Фиг.2C, информация об инструкциях обработки из областей 31, 32 и 33 инструкций обработки записывается в виде символьной строки. Такая символьная строка включает в себя X-координату начальной точки, Y-координату начальной точки, ширину, высоту и коды обработки в таком порядке, разделенные запятыми, и представляется в следующем виде: "963, 1108, 834, 128, 1, 963, 1240, 740, 100, 0, 2050, 2955, 200, 171, 2". Фиг.6 демонстрирует вышеописанную символьную строку, закодированную в QR-код.
Согласно настоящему иллюстративному варианту осуществления, в качестве примера описывается двумерный код. Однако символьная строка может быть закодирована с использованием других способов, при условии, что устройство 100 обработки изображения может проанализировать и распознать такой код. На этапе S523, CPU 11 предписывает печатающему устройству 14 вывести на листе для изготовления копии и распечатать закодированную символьную строку, созданную на этапе S522, в виде изображения.
После этого CPU 11 может использовать распечатанное удостоверение сканирования и проверять документ, который нужно проверить. Однако если пользователь определяет, что результат анализа является правильным на этапе S520, это указывает на то, что инструкционная карта обработки, которую CPU 11 поручил считать сканирующему устройству 15 на этапе S517, была правильно распознана. Таким образом, становится ненужным выполнять технологические процессы этапа S521, этапа S522 и этапа S523, и считанная инструкционная карта обработки может использоваться в качестве удостоверения сканирования. В таком случае, содержимое для обработки распознается исходя из инструкционной карты обработки при выполнении технологического процесса проверки.
Возвращаясь к этапу S521, если CPU 11 принимает посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы не создавать удостоверения сканирования (НЕТ на этапе S521), CPU 11 предписывает операционному модулю 16 отобразить идентификатор для идентификации анализируемого содержимого, зарегистрированного на этапе S520. Такой технологический процесс выполняется для идентификации и считывания из ОЗУ 18 анализируемого содержимого, которое будет использоваться при проверке документа для проверки. Пользователь может, благодаря операционному модулю 16, назначать желательный идентификатор, вместо идентификатора, предложенного CPU 11. Затем CPU 11 сохраняет в ОЗУ 18 установленный идентификатор, сопоставленный с анализируемым содержимым, и технологический процесс переходит к этапу S524.
На этапе S524, CPU 11 проверяет проверяемый документ согласно информации об инструкциях обработки и соответствующему содержимому для обработки, распознаваемых как описано выше.
Согласно вышеописанному технологическому процессу, цветовая компонента, входящая в документ, преобразуется так, чтобы становиться отличной от цветовой компоненты командного цвета. Затем может распечатываться документ для добавления пользователем информации об инструкциях обработки. В результате, информация об инструкциях обработки, добавленная в инструкционную карту обработки, может правильно распознаваться. Другими словами, ошибки при распознавании информации об инструкциях обработки могут быть снижены. Дополнительно, поскольку операции для выполнения вышеописанного технологического процесса могут надлежащим образом отображаться пользователю (например, сообщение с просьбой вывести монохромную копию), ошибки, порожденные действиями пользователя, могут быть снижены. Нет необходимости выполнять все вышеописанные технологические процессы, продемонстрированные в блок-схеме последовательности операций, и могут выполняться части технологических процессов.
Далее, со ссылкой на Фиг.4, будет описана процедура для проверки документа согласно извлеченной информации об инструкциях обработки с использованием удостоверения сканирования, созданного как описано выше, (т.е. технологический процесс, выполняемый на этапе S524).
Фиг.4 является блок-схемой последовательности операций, демонстрирующей технологический процесс, выполняемый устройством обработки изображения согласно настоящему иллюстративному варианту осуществления.
На этапе S2501, CPU 11 предписывает операционному модулю 16 отобразить подтверждение на создание удостоверения сканирования, что будет описано ниже.
На этапе S2502, CPU 11 предписывает операционному модулю 16 отобразить вопрос, создавать ли удостоверение сканирования. Если CPU 11 принимает посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы создавать удостоверение сканирования (ДА на этапе S2502), технологический процесс переходит к этапу S2503. С другой стороны, если CPU 11 принимает посредством операционного модуля 16 ответ, свидетельствующий о том, чтобы не создавать удостоверение сканирования, от проверяющего, который уже получил удостоверение сканирования (НЕТ на этапе S2502), технологический процесс переходит к этапу S2504 без выполнения технологического процесса создания удостоверения сканирования.
На этапе S2503, CPU 11 выполняет технологический процесс создания удостоверения сканирования, в ходе которого создается удостоверение сканирования исходя из вышеописанной инструкционной карты обработки. Затем технологический процесс переходит к этапу S2504. Детали удостоверения сканирования и технологического процесса создания удостоверения сканирования являются теми же, что описывались выше.
На этапе S2504, CPU 11 предписывает операционному модулю 16 отобразить, что проверяемый документ будет сканироваться после того, как сначала будет отсканировано удостоверение сканирования, и просьбу пользователю поместить документы на сканирующее устройство 15.
На этапе S2505, после обнаружения датчиком (не показан) того, что документы установлены, CPU 11 дает указание сканирующему устройству 15 считать удостоверение сканирования и документ, которые нужно отсканировать, а HDD 13 сохранить данные изображения. Согласно настоящему иллюстративному варианту осуществления, для простоты описания, имеется только один проверяемый документ, который продемонстрирован на Фиг.2C. Тем не менее, множество документов тоже может проверяться.
На этапе S2506, CPU 11 считывает данные изображения удостоверения сканирования, сохраненного на HDD 13, и анализирует удостоверение сканирования. Совокупность информации об инструкциях обработки кодируется в QR-коде и распечатывается в удостоверении сканирования. Любая информация об инструкциях обработки включает в себя информацию об области проверки, указывающую, какая область должна проверяться, и код обработки, указывающий способ обработки для проверки области проверки. CPU 11 обнаруживает позицию QR-кода, входящего в данные изображения удостоверения сканирования, декодирует QR-код, и получает совокупность информации об инструкциях обработки. Согласно настоящему иллюстративному варианту осуществления, информация об области проверки из информации об инструкциях обработки указывает координаты относительно данных изображения и включает в себя X-Y координаты начальной точки области обработки, и ширину и высоту, считая от начальной точки. Дополнительно, код обработки, который указывает способ обработки для проверки области проверки, представляет собой число, соответствующее способу обработки для области проверки.
Согласно настоящему иллюстративному варианту осуществления, способы обработки трех типов соответственно отвечают кодам обработки, т.е. имеется ли запись в области проверки (код обработки: 0), является ли область проверки пустой (код обработки: 1), и имеется ли красная печать (код обработки: 2). Если CPU 11 считывает множество проверяемых документов на этапе S2505, информация об инструкциях обработки, записанная в удостоверении сканирования, которое устанавливается в качестве первого документа, применяется ко всем последующим проверяемым документам. Информация об инструкциях обработки является действительной до завершения технологического процесса проверки.
На этапе S2507, CPU 11 последовательно считывает проверяемые данные изображения, сохраненные на HDD 13.
На этапе S2508, CPU 11 выбирает некоторую информацию об инструкции обработки из совокупности информации об инструкциях обработки. Затем CPU 11 последовательно получает исходя из данных изображения, считанных на этапе S2507, данные области проверки на основании начальной точки, ширины и высоты, указанных в информации об области проверки в составе информации об инструкциях обработки.
На этапе S2509, CPU 11 подтверждает код обработки для области проверки исходя из информации об инструкциях обработки, используемой на этапе S2508. Если код обработки равен 0 или 1, технологический процесс переходит к этапу S2510. Если код обработки равен 2, технологический процесс переходит к этапу S2511.
На этапе S2510, CPU 11 проверяет, имеется ли запись в области проверки. Согласно настоящему иллюстративному варианту осуществления, данные изображения в пределах области проверки, полученной на этапе S2508, преобразуются в цветовую схему оттенок-яркость-насыщеннность (HLS). Таким образом, имеется ли запись в области проверки, может определяться на основании процентного содержания элементов изображения в области проверки, яркость L которых ниже предварительно заданной степени белизны. Согласно настоящему иллюстративному варианту осуществления, данные изображения области проверки, полученной исходя из данных изображения, описываются в цветовой схеме RGB. Таким образом, получаются данные о процентном содержании элементов изображения в области проверки, яркость L которых меньше 50%, и если процентное содержание таких элементов изображения составляет 10% или больше, определяется, что имеется запись в области проверки. Способ определения не ограничивается вышеупомянутым, при условии, что запись может быть определена. Например, запись может определяться по длине темных элементов изображения в основном направлении сканирования. Дополнительно, поскольку преобразование из цветовой схемы RGB в цветовую схему HLS является известным техническим приемом, детальное описание опускается.
На этапе S2511, CPU 11 проверяет, присутствует ли красная печать в полученной области проверки. Согласно настоящему иллюстративному варианту осуществления, область проверки преобразуется в цветовую схему HLS, используя такой же способ, как на этапе S2510. Затем CPU 11 определяет, имеется ли красная печать, на основании процентного содержания элементов изображения в области обработки, насыщенность S и оттенок H которых находятся в пределах предварительно заданного диапазона. В частности, согласно настоящему иллюстративному варианту осуществления, получаются данные о процентном содержании элементов изображения в области проверки, насыщенность S которых составляет 20% или больше, а оттенок H равен 30 градусам или меньше, или 330 градусам или больше. Если процентное содержание таких элементов изображения больше или равно 10%, CPU 11 определяет, что имеется красная печать. Способ определения не ограничивается вышеописанным способом, при условии, что можно определить, присутствует ли красная печать. Например, красная печать может определяться по длине элементов изображения в основном направлении сканирования, насыщенность S и оттенок H которых находится в пределах предварительно заданного диапазона.
На этапе S2512, CPU 11 определяет, действительно ли процентное содержание, полученное на этапе S2510 или этапе S2511, является большим или равным предварительно заданному значению, а код обработки области проверки равен 0 или 2. Если процентное содержание и код обработки удовлетворяют вышеописанным условиям (ДА на этапе S2512), технологический процесс переходит к этапу S2513. С другой стороны, если процентное содержание и код обработки не удовлетворяют вышеописанным условиям (НЕТ на этапе S2512), технологический процесс переходит к этапу S2514.
На этапе S2514, CPU 11 определяет, действительно ли процентное содержание, полученное на этапе S2510 или на этапе S2511, является меньше предварительно заданного значения и код обработки области проверки равен 1. Если процентное содержание и код обработки удовлетворяют вышеописанным условиям (ДА на этапе S2514), технологический процесс переходит к этапу S2513. Если процентное содержание и код обработки не удовлетворяют вышеописанным условиям (НЕТ на этапе S2514), технологический процесс переходит к этапу S2515.
На этапе S2513, CPU 11 сохраняет в ОЗУ 18, т.е. в рабочей памяти, что результат проверки области проверки, полученной на этапе S2508, является правильным.
На этапе S2515, CPU 11 сохраняет в ОЗУ 18, что результат проверки области проверки, полученной на этапе S2508, не является правильным (Непригодно).
На этапе S2516, CPU 11 определяет, проверена ли вся совокупность информации об инструкциях обработки для данных изображения, считанных на этапе S2507. Если вся совокупность информации об инструкциях обработки проверена (ДА на этапе S2516), технологический процесс переходит к этапу S2517. Если технологический процесс проверки не завершен (НЕТ на этапе S2516), технологический процесс возвращается к этапу S2508.
На этапе S2517, CPU 11 определяет, завершена ли обработка всех данных изображения проверяемого документа, считанного на этапе S2505. Если обработка завершена (ДА на этапе S2517), технологический процесс переходит к этапу S2518. Если обработка не завершена (НЕТ на этапе S2517), технологический процесс возвращается к этапу S2507.
На этапе S2518, после завершения технологического процесса в отношении всех областей проверки для данных изображения всех проверяемых документов, CPU 11 передает результаты проверки и указание для отображения результатов проверки на операционный модуль 16. После этого технологический процесс проверки заканчивается. Результат проверки, который будет отображен на операционном модуле 16, представляет собой проверяемый документ, считанный на этапе S2505, и если даже одним результатом проверки области проверки является "НЕТ", операционный модуль 16 уведомляет, что итогом результата проверки согласно настоящему иллюстративному варианту осуществления, является "НЕТ". Отображаемое содержимое результата проверки и способ для отображения результата проверки не ограничиваются вышеописанным содержимым и способом, и может отображаться более детальная информация. Дополнительно, данные изображения могут генерироваться исходя из результата проверки, и передаваться на печатающее устройство 14 для того, чтобы вывести отчет.
Далее будет подробно описан технологический процесс генерирования миниатюрного изображения.
Фиг.7 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения согласно настоящему иллюстративному варианту осуществления на этапе S519, продемонстрированном на Фиг.3. Фиг.8 демонстрирует пример миниатюрного изображения.
Технологический процесс, продемонстрированный в блок-схеме последовательности операций, может быть реализован при помощи CPU 11, загружающего программу, хранящуюся в ПЗУ 19, в ОЗУ 18 и исполняющего ее. На этапе S901, CPU 11 последовательно удаляет из данных изображения инструкционной карты обработки прямоугольники, вписанные проверяющим с использованием цветных ручек для выдачи указаний по обработке. В частности, CPU 11 использует информацию об инструкциях обработки, полученную на этапе S518, для идентификации области в данных изображения, соответствующей прямоугольнику, вписанному для выдачи указаний по обработке. Затем CPU 11 заменяет элементы изображения командного цвета, входящие в область, на фоновый цвет инструкционной карты обработки и, тем самым, удаляет прямоугольники для выдачи указаний по обработке из данных изображения.
На этапе S902, CPU 11 использует информацию об инструкциях обработки, полученную на этапе S518, чтобы вычертить прямоугольник, сформированный линейными строками в области данных изображения, в которой прямоугольник, вписанный для выдачи указаний по обработке, удален. Позиция, в которой должен быть вычерчен прямоугольник, может определяться исходя из информации о начальной точке, ширине и высоте, входящей в информацию об области проверки в составе информации об инструкциях обработки. Согласно настоящему иллюстративному варианту осуществления, цветам в определенном диапазоне присваиваются командные цвета, так чтобы для вычерчивания прямоугольника использовался цвет, яркость L которого равна 50%, насыщенность S равна 100% и оттенок H находится в центре диапазона командного цвета. Например, для инструкционной карты обработки, продемонстрированной на Фиг. 2B, прямоугольник в области 31 инструкции обработки, вписанный проверяющим, удаляется. Затем прямоугольник 1001, как продемонстрировано на Фиг.8, вычерчивается с использованием ручки синего цвета как командного цвета согласно информации об инструкциях обработки. Аналогично, прямоугольники, вписанные проверяющим в качестве областей 32 и 33 инструкций обработки, удаляются, а прямоугольник 1002 вычерчивается с использованием ручки зеленого цвета и прямоугольник 1003 вычерчивается с использованием ручки красного цвета как командных цветов согласно информации об инструкциях обработки.
На этапе S903, CPU 11 определяет, был ли вышеописанный технологический процесс выполнен для всей информации об инструкциях обработки, полученной на этапе S518 блок-схемы последовательности операций, продемонстрированной на Фиг.3. Если технологический процесс завершен (ДА на этапе S903), технологический процесс переходит к этапу S904, а если процесс не завершен (НЕТ на этапе S903), технологический процесс возвращается к этапу S901.
На этапе S904, CPU 11 уменьшает данные изображения, полученные при выполнении технологических процессов от этапа S901 до этапа S903, и генерирует миниатюрное изображение 1000. В частности, CPU 11 генерирует миниатюрное изображение, которое будет отображаться на операционном модуле 16, уменьшая данные изображения до размера для отображения на операционном модуле 16 на этапе S519 блок-схемы последовательности операций, продемонстрированной на Фиг. 3. Дополнительно, CPU 11 уменьшает данные изображения, в которых удалены прямоугольники инструкций обработки, полученные посредством технологических процессов, выполняемых от этапа S901 до этапа S903, до размера для генерирования удостоверения сканирования на этапе S523. Таким образом, CPU 11 генерирует миниатюрное изображение для генерирования удостоверения сканирования, и после этого технологический процесс заканчивается. Согласно настоящему иллюстративному варианту осуществления, для уменьшения данных изображения используется бикубический метод. Тем не менее, способ не ограничивается бикубическим методом, и может также использоваться метод ближайшего соседа.
Далее, со ссылкой на Фиг.9, будет подробно описано удостоверение сканирования, сгенерированное посредством технологического процесса генерирования удостоверения сканирования на этапе S523 блок-схемы последовательности операций, продемонстрированной на Фиг.3. Фиг.9 демонстрирует пример удостоверения сканирования, сгенерированного исходя из инструкционной карты обработки, продемонстрированной на Фиг.2B.
Удостоверение сканирования включает в себя QR-код 800, продемонстрированный на Фиг.6, в котором закодирована информация об инструкциях обработки, миниатюрное изображение 1100, и информацию 1101, 1102 и 1103 об инструкциях обработки. Информация 1101 об инструкции обработки указывает информацию об области проверки (т.е. координаты начальной точки, ширину и высоту области проверки), полученную исходя из области 31 инструкции обработки, продемонстрированной на Фиг.2B. Информация 1102 об инструкции обработки указывает информацию об области проверки и способ обработки, соответствующий коду обработки, полученные исходя из области 32 инструкции обработки. Информация 1103 об инструкции обработки указывает информацию об области проверки и способ обработки, соответствующий коду обработки, полученные исходя из области 33 инструкции обработки. Миниатюрное изображение 1100 генерируется исходя их инструкционной карты обработки, продемонстрированной на Фиг.2B, полученной посредством технологического процесса генерирования миниатюрного изображения. Как описано выше, миниатюрное изображение представляет собой данные изображения, в которых были удалены прямоугольники, вписанные проверяющим на инструкционной карте обработки для выдачи указаний по обработке, и в которых вычерчиваются прямоугольники с использованием командного цвета согласно информации об инструкциях обработки. Такие данные изображения уменьшаются, чтобы включаться в состав удостоверения сканирования, и таким образом превращаются в миниатюрное изображение 1000.
Далее, со ссылкой на Фиг.10 и 11 будет подробно описан технологический процесс изменения командного цвета.
Фиг.10 является блок-схемой последовательности операций, демонстрирующей технологический процесс изменения командного цвета согласно настоящему иллюстративному варианту осуществления. Фиг.11A и 11B демонстрируют примеры форм изменения командного цвета согласно настоящему иллюстративному варианту осуществления. Технологический процесс, продемонстрированный в блок-схеме последовательности операций, может быть реализован при помощи CPU 11, загружающего программу, хранящуюся в ПЗУ 19, в ОЗУ 18 и исполняющего ее.
На этапе S1201, после ввода пользователем инструкции в операционный модуль 16 на выполнение технологического процесса изменения командного цвета, CPU 11 передает на печатающее устройство 14 данные изображения формы изменения командного цвета, продемонстрированной на Фиг.11A. Затем CPU 11 дает указание печатающему устройству 14 распечатать данные изображения. Дополнительно, CPU 11 передает на операционный модуль 16 инструкцию для отображения сообщения пользователю для заполнения формы изменения командного цвета ручкой произвольного цвета. Форма изменения командного цвета содержит множество способов для обработки областей проверки, которые могут исполняться устройством 1000 обработки изображения, и области назначения командного цвета для сопоставления командного цвета со способом обработки. Прямоугольник черного цвета (яркость L: 0%) вычерчивается вокруг каждой области назначения командного цвета. Область 1301 назначения командного цвета, продемонстрированная на Фиг.11A, соответствует технологическому процессу для проверки, имеется ли запись в области проверки (т.е. код обработки: 0). Как описано выше, зеленый (в котором оттенок H находится между 90 градусами и 150 градусами и насыщенность S больше или равна 20%) заранее сопоставляется со способом обработки в качестве командного цвета. Область 1302 назначения командного цвета соответствует технологическому процессу для проверки, является ли область проверки пустой (т.е. код обработки: 1). Синий (в котором оттенок H находится между 210 градусами и 270 градусами и насыщенность S больше или равна 20%) заранее сопоставляется со способом обработки в качестве командного цвета. Область 1303 назначения командного цвета соответствует технологическому процессу для проверки, имеется ли красная печать в области проверки (т.е. код обработки: 2). Красный (в котором оттенок H находится между 30 градусами и 330 градусами и насыщенность S больше или равна 20%) заранее сопоставляется со способом обработки в качестве командного цвета.
На этапе S1202, CPU 11 передает на операционный модуль 16 инструкцию для отображения сообщения пользователю для сканирования формы изменения командного цвета, которую пользователь заполнил с использованием ручки произвольного цвета.
На этапе S1203, CPU 11 передает инструкции для сканирующего устройства 15 считать форму изменения командного цвета и для HDD 13 сохранить данные изображения.
На этапе S1204, CPU 11 получает от HDD 13 считанные данные изображения формы изменения командного цвета, и получает цветовую информацию из данных изображения области назначения командного цвета. Фиг.11B демонстрирует пример формы изменения командного цвета, которую пользователь заполнил с использованием ручки произвольного цвета, и которая была считана сканирующим устройством 15. Как показано на Фиг.11B, области изменения командного цвета в форме изменения командного цвета включают в себя области 1304, 1305 и 1306, вычерченные с использованием цветных ручек. Цветовая информация может быть преобразована в цветовую схему HLS после обнаружения элементов изображения другого цвета, отличного от цвета прямоугольника, вычерченного вокруг области назначения командного цвета, и получения среднего значения элементов изображения в цветовой схеме RGB. Согласно настоящему иллюстративному варианту осуществления, фоновый цвет является идеально белым, который представляет собой (255, 255, 255) в цветовой схеме RGB, и чья яркость L равна 100%, а насыщенность равна 0% в цветовой схеме HLS. Дополнительно, цвет прямоугольника, вычерченного вокруг области назначения командного цвета, является черным, который представляет собой (0, 0, 0) в цветовой схеме RGB, и чьи яркость L и насыщенность составляют 0% в цветовой схеме HLS. Цвет прямоугольника, вычерченного вокруг области назначения командного цвета, не обязательно должен быть черным.
На этапе S1205, CPU 11 определяет, была ли считана цветовая информация из всего множества областей назначения командного цвета. Если цветовая информация была считана из всего множества областей назначения командного цвета (ДА на этапе S1205), технологический процесс переходит к этапу S1206. Если цветовая информация была считана не из всего множества областей назначения командного цвета (НЕТ на этапе S1205), технологический процесс возвращается к этапу S1204.
На этапе S1206, CPU 11 определяет, присутствует ли неверный цвет среди считанной цветовой информации. Цвет определяется как неверный, если цветами в пределах области назначения командного цвета являются только фоновый цвет и цвет прямоугольника, вычерченного вокруг области назначения командного цвета. Дополнительно, цвет определяется как неверный, если считанная цветовая информация подобна вышеописанным двум цветам. Если CPU 11 определяет, что присутствует, по меньшей мере, один неверный цвет среди считанной цветовой информации (ДА на этапе S1206), технологический процесс переходит к этапу S1207. С другой стороны, если неверный цвет отсутствует (НЕТ на этапе S1206), технологический процесс переходит к этапу S1208. Согласно настоящему иллюстративному варианту осуществления, белый (т.е. яркость L равна 100% и насыщенность S равна 0%) и черный (т.е. яркость L и насыщенность S составляют 0%) являются неверными командными цветами. Цвета, чья насыщенность меньше или равна 10% и чья яркость L находится между 10% и 90%, таким образом, определяются как являющиеся цветами, которые подобны вышеописанным цветам.
На этапе S1207, CPU 11 передает на операционный модуль 16 инструкцию для отображения сообщения пользователю для выбора, повторять ли технологический процесс изменения командного цвета. После приема инструкции на повторение технологического процесса от операционного модуля 16 (ДА на этапе S1207) CPU 11 заменяет неверную цветовую информацию на предварительно заданный командный цвет. Затем технологический процесс переходит к этапу S1208. В частности, если неверный цвет считывается из области 1301 назначения командного цвета, выполняется технологический процесс, который будет описан ниже, посредством задания в качестве считанной цветовой информации значения в центре диапазона оттенка H зеленого цвета. Зеленый цвет является предварительно заданным для способа обработки, соответствующего области 1301 назначения командного цвета.
На этапе S1208, CPU 11 определяет, присутствуют ли подобные цвета среди совокупности цветовой информации. Если подобные цвета присутствуют (ДА на этапе S1208), технологический процесс переходит к этапу S1209. Если подобные цвета отсутствуют (НЕТ на этапе S1208), технологический процесс переходит к этапу S1211. Согласно настоящему иллюстративному варианту осуществления, если оттенок H каждой цветовой информации находится в пределах ±30 градусов, CPU 11 определяет, что подобные цвета присутствуют.
На этапе S1209, CPU 11 передает на операционный модуль 16 инструкцию для отображения сообщения пользователю для выбора, повторять ли технологический процесс изменения командного цвета. После приема инструкции на повторение технологического процесса от операционного модуля 16 (ДА на этапе S1209), технологический процесс возвращается к этапу S1201. С другой стороны, если CPU 11 определяет, что принимается инструкция не повторять технологический процесс (НЕТ на этапе S1209), технологический процесс переходит к этапу S1210.
На этапе S1210, CPU 11 уменьшает диапазон оттенка H для определения заданного командного цвета, для которого цветовая информация определяется как являющаяся подобной среди совокупности цветовой информации.
На этапе S1211, CPU 11 увеличивает диапазон совокупности цветовой информации, полученной из области назначения командного цвета, до предварительно заданного диапазона. Затем CPU 11 устанавливает каждую из совокупности цветовой информации в качестве командного цвета, отвечающего соответствующему способу обработки, и изменяет командный цвет. Согласно настоящему иллюстративному варианту осуществления, командный цвет определяется при помощи установления оттенка H в цветовой информации в диапазоне ±30 градусов и насыщенности S в цветовой информации больше или равной 20%. Если цветовая информация имеет командный цвет, диапазон которого уменьшен на этапе S1210, диапазон оттенка H уменьшается от ±30 градусов. Затем командный цвет устанавливается так, чтобы подобные цвета не перекрывались.
Например, в форме изменения командного цвета, продемонстрированной на Фиг.11B, область 1304 вычерчивается с использованием ручки оранжевого цвета (т.е. оттенок H равен 30 градусов, насыщенность S равна 100% и яркость L составляет 100%). Дополнительно, область 1305 вычерчивается с использованием ручки желтого цвета (т.е. оттенок H равен 60 градусов, насыщенность S равна 100% и яркость L составляет 100%), и область 1306 вычерчивается с использованием ручки фиолетового цвета (т.е. оттенок H равен 270 градусов, насыщенность S равна 100% и яркость L составляет 100%). Тогда CPU 11 считывает цветовую информацию областей 1304, 1305 и 1306 на этапе S1204, и, на этапе S1208, CPU 11 определяет, что оранжевый и желтый являются подобными цветами. Если пользователь не выбирает повторение технологического процесса на этапе S1209, технологический процесс переходит к этапу S1210, и CPU 11 уменьшает диапазоны установки оттенка каждого цвета до ±15 градусов. На этапе S1211, CPU 11 изменяет командные цвета для соответствия вышеописанным цветам. Другими словами, оранжевый (т.е. оттенок H больше или равен 15 градусов и меньше 45 градусов, и насыщенность S больше или равна 20%), становится командным цветом, сопоставленным с технологическим процессом для проверки, имеется ли запись в области проверки (код обработки: 0). Дополнительно, желтый (т.е. оттенок H больше или равен 45 градусам и насыщенность S больше или равна 20%), становится командным цветом, сопоставленным с технологическим процессом для проверки, является ли область проверки пустой (код обработки: 1). Кроме того, фиолетовый (т.е. оттенок H находится между 240 градусами и 300 градусами и насыщенность S больше или равна 20%), становится командным цветом, сопоставленным с технологическим процессом для проверки, имеется ли красная печать в области проверки (код обработки: 2).
Как описано выше, согласно первому иллюстративному варианту осуществления, устройство обработки изображения считывает инструкционную карту обработки, в которой проверяющий сделал записи в областях, и получает информацию об инструкциях обработки. В то же время, устройство обработки изображения удаляет области и использует информацию об инструкциях обработки для визуальной подачи пользователю распознаваемой информации об инструкциях обработки, вычерчивая прямоугольники с использованием командных цветов. В результате, при выполнении технологического процесса проверки, проверяющий может легко и точно распознать, будет ли применяться требуемый способ обработки для требуемой области.
Согласно настоящему иллюстративному варианту осуществления, информация об инструкциях обработки преобразуется в QR-код в ходе технологического процесса генерирования удостоверения сканирования. Тем не менее, способ кодирования информации об инструкциях обработки не ограничивается вышеупомянутым, и для кодирования может использоваться, например, цветной штрих-код. В таком случае, информация об инструкциях обработки добывается посредством выполнения технологического процесса декодирования, соответствующего способу кодирования, вместо декодирования QR-кода на этапе S2506, продемонстрированном на Фиг.4.
Второй иллюстративный вариант осуществления настоящего изобретения отличается от первого иллюстративного варианта осуществления в части технологического процесса генерирования миниатюрного изображения, продемонстрированного на Фиг.7. Описание частей, которые аналогичны первому иллюстративному варианту осуществления, соответственно, опускается, и будет описана только отличающаяся часть.
Фиг.12 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения согласно настоящему иллюстративному варианту осуществления. Далее, со ссылкой на Фиг.12, будет описан технологический процесс генерирования миниатюрного изображения согласно настоящему иллюстративному варианту осуществления.
На этапе S901, CPU 11 последовательно удаляет из данных изображения инструкции обработки прямоугольников, вписанных проверяющим с использованием цветных ручек для выдачи указаний по обработке.
На этапе S902, CPU 11 использует информацию об инструкциях обработки, полученную на этапе S518, чтобы вычертить (отобразить) прямоугольник, сформированный линейными строками в области данных изображения, в которой прямоугольник, вписанный проверяющим, был удален.
На этапе S1401, CPU 11 использует полученную информацию об инструкциях обработки, чтобы вывести изображение способа обработки, соответствующего коду обработки, в области данных изображения, в которой командным цветом вычерчен сформированный линейными строками прямоугольник. CPU 11 выводит изображение способа обработки в виде текста с использованием командного цвета. Фиг.13 демонстрирует пример миниатюрного изображения согласно настоящему иллюстративному варианту осуществления. Как показано на Фиг.13, CPU 11 выводит в области прямоугольника 1001, вычерченного на этапе S902, изображение способа обработки для кода обработки, соответствующего области, т.е. "пусто" ("blank") в виде текста 1501. Дополнительно, CPU 11 выводит в области прямоугольника 1002 изображение способа обработки для кода обработки, соответствующего области, т.е. "запись" ("entry") в виде текста 1502. Кроме того, CPU 11 выводит в области прямоугольника 1003 изображение способа обработки для кода обработки, соответствующего области, т.е. "печать" ("seal") в виде текста 1503.
На этапе S903, CPU 11 определяет, был ли выполнен вышеописанный технологический процесс для всей информации об инструкциях обработки, полученной на этапе S518 блок-схемы последовательности операций, продемонстрированной на Фиг.3. Если технологический процесс завершен (ДА на этапе S903), технологический процесс переходит к этапу S904, а если процесс не завершен (НЕТ на этапе S903), технологический процесс возвращается к этапу S901.
На этапе S904, CPU 11 уменьшает данные изображения, полученные посредством выполнения технологических процессов от этапа S901 до этапа S903, и генерирует миниатюрное изображение. Таким образом, технологический процесс генерирования миниатюрного изображения заканчивается.
Далее будет описано удостоверение сканирования, созданное согласно настоящему иллюстративному варианту осуществления.
Миниатюрное изображение, полученное посредством выполнения технологического процесса генерирования миниатюрного изображения, продемонстрированного на Фиг.12, используется на этапе S519 и этапе S523 в блок-схеме последовательности операций технологического процесса создания удостоверения сканирования, продемонстрированного на Фиг.3. Например, в настоящем иллюстративном варианте осуществления, миниатюрное изображение 1500, продемонстрированное на Фиг.13, применяется в области миниатюрного изображения 1100, продемонстрированного на Фиг.9.
Как описано выше, согласно второму иллюстративному варианту осуществления, в дополнение к вычерчиванию командным цветом прямоугольника на миниатюрном изображении, применяемый к области способ обработки явно отображается с помощью текста. В результате, при выполнении технологического процесса проверки, проверяющий может легко и точно распознать, будет ли применяться требуемый способ обработки для требуемой области.
Третий иллюстративный вариант осуществления настоящего изобретения отличается от первого иллюстративного варианта осуществления в части технологического процесса генерирования миниатюрного изображения, продемонстрированного на Фиг.7. Описание частей, которые аналогичны первому иллюстративному варианту осуществления, соответственно, опускается, и будет описана только отличающаяся часть.
Фиг.14 является блок-схемой последовательности операций, демонстрирующей технологический процесс генерирования миниатюрного изображения согласно настоящему иллюстративному варианту осуществления. Далее, со ссылкой на Фиг.14, будет описан технологический процесс генерирования миниатюрного изображения согласно настоящему иллюстративному варианту осуществления.
На этапе S901, CPU 11 последовательно удаляет из данных изображения инструкции обработки прямоугольники, вписанные проверяющим с использованием цветных ручек для выдачи указаний по обработке.
На этапе S902, CPU 11 использует информацию об инструкциях обработки, полученную на этапе S518, чтобы вычертить (отобразить) прямоугольник, сформированный линейными строками в области данных изображения, в которых прямоугольник, вписанный проверяющим, был удален.
На этапе S1601, CPU 11 использует полученную информацию об инструкциях обработки, чтобы вывести изображение номера информации об инструкциях обработки в области данных изображения, в которой командным цветом вычерчен сформированный линейными строками прямоугольник. CPU 11 выводит изображение номера информации об инструкциях обработки, используя командный цвет. Номер информации об инструкциях обработки представляет собой номер, указывающий порядок, в котором информация об инструкциях обработки получается на этапе S518. Фиг.15 демонстрирует пример миниатюрного изображения согласно настоящему иллюстративному варианту осуществления. Как показано на Фиг.15, CPU 11 выводит изображение номера 1701 информации об инструкциях обработки, соответствующего области прямоугольника 1001, вычерченного на этапе S902, в виде символа "(1)". Дополнительно, CPU 11 выводит в области прямоугольника 1002 изображение номера 1702 информации об инструкциях обработки, соответствующего области, в виде символа "(2)". Кроме того, CPU 11 выводит в области прямоугольника 1003 изображение номера 1703 информации об инструкциях обработки, соответствующего области, в виде символа "(3)".
На этапе S903, CPU 11 определяет, был ли выполнен вышеописанный технологический процесс для всей информации об инструкциях обработки, полученной на этапе S518. Если технологический процесс завершен (ДА на этапе S903), технологический процесс переходит к этапу S904, а если процесс не завершен (НЕТ на этапе S903), технологический процесс возвращается к этапу S901.
На этапе S904, CPU 11 уменьшает данные изображения, полученные посредством выполнения технологических процессов от этапа S901 до этапа S903, и генерирует миниатюрное изображение. Таким образом, технологический процесс генерирования миниатюрного изображения заканчивается.
Далее, со ссылкой на Фиг.16, будет описано удостоверение сканирования, созданное согласно настоящему иллюстративному варианту осуществления.
Фиг.16 демонстрирует пример удостоверения сканирования согласно настоящему иллюстративному варианту осуществления.
Как показано на Фиг.16, удостоверение сканирования включает в себя QR-код 800, продемонстрированный на Фиг.6, в котором закодирована информация об инструкциях обработки, миниатюрное изображение 1700, и информацию 1801, 1802 и 1803 об инструкциях обработки. Информация 1801 об инструкциях обработки включает в себя информацию области проверки (т.е. координаты начальной точки, ширину и высоту области проверки), полученную исходя из области 31 инструкции обработки, продемонстрированной на Фиг.2B. Информация 1801 об инструкциях обработки также включает в себя способ обработки, соответствующий коду обработки, и номер 1804 информации об инструкциях обработки в виде символа "(1)". Аналогично, информация 1802 об инструкциях обработки включает в себя номер 1805 информации об инструкциях обработки в виде символа "(2)", а информация 1803 об инструкциях обработки включает в себя номер 1806 информации об инструкциях обработки в виде символа "(3)". Миниатюрное изображение 1700 генерируется посредством технологического процесса генерирования миниатюрного изображения, продемонстрированного на Фиг.14. Как описано выше, миниатюрное изображение 1700 представляет собой данные изображения, в которых были удалены прямоугольники, вписанные проверяющим на инструкционной карте обработки для выдачи указаний по обработке, и в которых были вычерчены прямоугольники и выведены изображения номеров информации об инструкциях обработки с использованием командных цветов согласно информации об инструкциях обработки. Такие данные изображения уменьшаются, чтобы включаться в состав удостоверения сканирования, и таким образом превращаются в миниатюрное изображение 1700.
Как описано выше, согласно третьему иллюстративному варианту осуществления, прямоугольники вычерчиваются с использованием командных цветов на миниатюрном изображении. Дополнительно, прямоугольники, вычерченные с использованием командных цветов, сопоставляются с детальной информацией об инструкциях обработки областей в удостоверении сканирования. В результате, проверяющий может легко и точно распознать, при выполнении технологического процесса проверки, будет ли применяться требуемый способ обработки для требуемой области.
Цель настоящего изобретения также может быть достигнута путем предоставления носителя данных, который хранит программное обеспечение (программный код) для реализации функций вышеописанных иллюстративных вариантов осуществления. Программный код, хранящийся на носителе данных, может считываться и исполняться компьютером. В этом случае, само программное обеспечение (программный код) реализует функции вышеописанных иллюстративных вариантов осуществления. Само программное обеспечение (программный код) и носитель данных, который хранит программное обеспечение (программный код), составляют настоящее изобретение.
В то время как настоящее изобретение было описано со ссылкой на иллюстративные варианты осуществления, нужно понимать, что настоящее изобретение не ограничивается раскрытыми иллюстративными вариантами осуществления. Объем последующей формулы изобретения должен получить самое широкое толкование, чтобы охватить все изменения, эквивалентные структуры и функции.