УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ОБРАБОТКИ ПРЕДМЕТОВ И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЙ
IMAGE PROCESSING DEVICE, DEVICE FOR PROCESSING OBJECTS, AND METHOD OF IMAGE PROCESSING

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ (ЗАЯВКИ)
Эта заявка основывается на и испрашивает приоритет по приоритету предыдущей японской патентной заявки, номер 2015-028887, поданной 17 февраля, 2015, полное содержание которой включается данный документ по ссылке.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Варианты осуществления настоящего изобретения относятся к устройству обработки изображений, устройству обработки предметов, и способу обработки изображений.
УРОВЕНЬ ТЕХНИКИ
[0002] Некоторые устройства обработки изображений сконфигурированы с возможностью, при изменении цветов источников света, которые испускают свет на объект, такой как лист, предписывать датчикам линий получать отраженный свет каждого цвета от объекта. Такие устройства обработки изображений изменяют цвета источников света с постоянными интервалами дискретизации. Стандартные устройства обработки изображений являются проблематичными в том, что вследствие постоянных интервалов дискретизации возникает муар.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Настоящее изобретение обеспечивает устройство обработки изображений, устройство обработки предметов, и способ обработки изображений, в которых предотвращается возникновение муара.
[0004] Согласно одному варианту осуществления, устройство обработки изображений, которое получает изображение от объекта, включает в себя модуль облучения, имеющий множество источников света, блок датчика, и контроллер. Множество источников света испускают свет соответственно разных цветов на объект. Блок датчика выводит данные яркости для одной линии, полученные посредством фотоэлектрического преобразования света, отраженного от объекта, который был испущен посредством модуля облучения на объект. Контроллер получает случайное число, и получает данные яркости для одной линии, выведенные посредством блока датчика, при предписании одному источнику света, выбранному из множества источников света на основе полученного случайного числа, излучать свет. Согласно таким образом сконфигурированному устройству обработки изображений возникновение муара предотвращается.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Фиг. 1 является блок-схемой, показывающей пример конфигурации устройства обработки листов согласно первому варианту осуществления.
Фиг. 2 является блок-схемой, показывающей пример конфигурации устройства обработки изображений согласно первому варианту осуществления.
Фиг. 3 является представлением, показывающим пример конфигурации датчика линий согласно первому варианту осуществления.
Фиг. 4 является представлением, показывающим пример конфигурации блока датчика согласно первому варианту осуществления.
Фиг. 5 является представлением, показывающим пример конфигурации таблицы источников света согласно первому варианту осуществления.
Фиг. 6 является блок-схемой, показывающей пример работы устройства обработки изображений согласно первому варианту осуществления.
Фиг. 7 является схемой последовательности операций, показывающей пример работы модуля облучения, согласно первому варианту осуществления.
Фиг. 8 является блок-схемой последовательности операций, показывающей пример работы устройства обработки листов согласно первому варианту осуществления.
Фиг. 9 является блок-схемой последовательности операций, показывающей пример работы устройства обработки изображений согласно первому варианту осуществления.
Фиг. 10 является блок-схемой последовательности операций, показывающей пример работы устройства обработки изображений согласно первому варианту осуществления.
Фиг. 11 является блок-схемой последовательности операций, показывающей пример работы устройства обработки изображений согласно первому варианту осуществления.
Фиг. 12 является схемой, показывающей пример интерполяции согласно первому варианту осуществления.
Фиг. 13 является блок-схемой, показывающей пример конфигурации устройства обработки изображений согласно второму варианту осуществления.
Фиг. 14 является блок-схемой последовательности операций, показывающей пример работы устройства обработки изображений согласно второму варианту осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0006] В дальнейшем, варианты осуществления будут описываться со ссылкой на чертежи.
ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0007] Сначала, будет описываться устройство обработки предметов согласно первому варианту осуществления. Устройство обработки предметов включает в себя устройство обработки изображений для оптического считывания изображения предмета и обработки считанного изображения. Устройство обработки предметов оптически считывает изображение предмета, и обрабатывает предмет на основе считанного изображения. Примеры листов в качестве целей обработки включают в себя листы, такие как почтовые предметы (почтовые открытки, конверты, и т.д.), конторские формы, и ценные бумаги (банкноты, и т.д.). Отметим, что цели обработки не ограничены листами, и могут использоваться любые предметы при условии, что их поверхности имеют изображение, которое может считываться.
[0008] В дальнейшем, будет описываться устройство обработки листов для обработки листа в качестве цели (предмета) обработки в качестве примера устройства обработки предметов. Например, устройство обработки листов в качестве устройства обработки предметов считывает изображение листа, определяет, куда лист должен сортироваться, на основе считанного изображения, и сортирует лист согласно результату определения.
[0009] Фиг. 1 является блок-схемой, показывающей пример конфигурации устройства 1 обработки листов согласно этому варианту осуществления. Как показано на фиг. 1, устройство 1 обработки листов включает в себя блок 11 подачи, блок 12 выгрузки, камеру 13 сбора инородного материала, блок 14 транспортировки, блок 15 регулировки шага, устройство 16 обработки изображений, модуль 17 считывания штрих-кода, блоки 18a и 18b отбраковки, блоки 19a, 19b, и 19c складывания в стопы, блок 20 отображения, и подобное.
[0010] Блок 11 подачи подает лист S на блок 14 транспортировки. Например, оператор кладет пачку листов S в блок 11 подачи. Блок 11 подачи размещает положенную пачку листов S. Например, блок 11 подачи подает листы S лист за листом, посредством работы блока 12 выгрузки, расположенного в его нижней части, на блок 14 транспортировки.
[0011] Блок 12 выгрузки выгружает лист S из блока 11 подачи. Блок 12 выгрузки располагается в нижней части блока 11 подачи, так что лист S, который, под своим собственным весом, находится в контакте с блоком 12 выгрузки, выгружается посредством блока 12 выгрузки из блока 11 подачи на блок 14 транспортировки. Например, блок 12 выгрузки сконфигурирован с помощью ролика для транспортировки листа S, или подобного. Блок 12 выгрузки выгружает лист S из блока 11 подачи с предварительно определенными интервалами на основе сигнала от контроллера устройства 1 обработки листов или подобного.
[0012] Камера 13 сбора инородного материала собирает инородный материал из блока 11 подачи. Например, камера 13 сбора инородного материала размещается ниже блока 12 выгрузки. Если блок 12 выгрузки выгружает инородный материал вместе с листом S, камера 13 сбора инородного материала собирает инородный материал, который падает из блока 11 подачи.
[0013] Блок 14 транспортировки транспортирует лист S, выгруженный посредством блока 12 выгрузки, в различные блоки. Например, блок 14 транспортировки транспортирует лист S в блок 15 регулировки шага, устройство 16 обработки изображений, модуль 17 считывания штрих-кода, и подобное. Дополнительно, блок 14 транспортировки транспортирует лист S в блок 18a или 18b отбраковки, или блок 19a, 19b, или 19c складывания в стопы, например, на основе сигнала от контроллера устройства 1 обработки листов или подобного.
[0014] Блок 14 транспортировки сконфигурирован с помощью, например, транспортерной ленты для захвата листа S, приводных роликов для приведения в действие транспортерной ленты, приводного двигателя для вращения приводных роликов, и/или рычага для изменения направления транспортировки, и подобного. Транспортерная лента намотана вокруг множества приводных роликов, и работает в соответствии с приводными роликами, приводимыми в действие посредством приводного двигателя. Дополнительно, может обеспечиваться множество транспортерных лент, так что лист S, подаваемый из блока 11 подачи, помещается посередине между ними. То есть, можно сказать, что блок 14 транспортировки может транспортировать лист S, поданный посредством блока 11 подачи, при постоянной скорости, при помещении листа S посередине между множеством транспортерных лент.
[0015] Блок 15 регулировки шага регулирует шаг листов S, так что листы S, транспортируемые посредством блока 14 транспортировки, располагаются с постоянными интервалами. Отметим, что блок 15 регулировки шага также может реализовываться как функция блока 14 транспортировки.
[0016] Устройство 16 обработки изображений определяет аутентичность или номинал листа S, транспортируемого посредством блока 14 транспортировки. Устройство 16 обработки изображений оптически считывает лист S с использованием датчика линий, и определяет аутентичность или номинал листа S на основе считанного результата. Например, устройство 16 обработки изображений определяет ценность листа S как номинал. Устройство 16 обработки изображений будет описываться подробно ниже.
[0017] Модуль 17 считывания штрих-кода считывает штрих-код из листа S, транспортируемого посредством блока 14 транспортировки. Штрих-код может указывать, например, номинал или подобное листа S.
[0018] Блоки 18 отбраковки собирают листы S, определенные посредством устройства 16 обработки изображений как не подлинные или не годные, листы S, определение номинала которых посредством устройства 16 обработки изображений потерпело неудачу, и подобные. Например, блок 18a отбраковки может сначала собирать такие листы S. Блок 18b отбраковки затем может собирать листы S после того, как блок 18a отбраковки собрал предварительно определенное число таких листов S. Является также возможным, что блоки 18a и 18b отбраковки собирают листы S попеременно.
[0019] Блоки 19 складывания в стопы хранят листы S, определенные посредством устройства 16 обработки изображений как подлинные и годные. Дополнительно, блоки 19 складывания в стопы хранят листы S согласно номиналу, определенному посредством устройства 16 обработки изображений. В этом примере, устройство 1 обработки листов включает в себя блоки 19a по 19c складывания в стопы. Блоки 19a по 19c складывания в стопы соответственно хранят листы S разных номиналов. Не имеется никакого конкретного ограничения на количество блоков складывания в стопы, включенных в устройство 1 обработки листов, и номиналы, раздельно хранимые посредством блоков складывания в стопы.
[0020] Блок 20 отображения отображает различные типы информации, на основе сигнала от устройства 16 обработки изображений. Например, блок 20 отображения отображает изображение листа S, который исследуется посредством устройства 16 обработки изображений, результат исследования, и/или подобное. Дополнительно, блок 20 отображения может отображать различные типы информации, на основе сигнала от контроллера устройства 1 обработки листов или подобного. Блок 20 отображения является, например, жидкокристаллическим дисплеем или подобным.
[0021] Устройство 1 обработки листов может включать в себя другие необходимые составляющие элементы, при необходимости. Дополнительно, устройство 1 обработки листов может не включать в себя ненужные составляющие элементы, при необходимости.
[0022] Далее будет описываться устройство 16 обработки изображений. Фиг. 2 является блок-схемой, показывающей пример конфигурации устройства 16 обработки изображений. Как показано на фиг. 2, устройство 16 обработки изображений включает в себя CPU 21, память 22, блок 23 хранения словарей, контроллер 24 сортировки, преобразователь 25 AD, блок 26 генерирования случайных чисел, датчик 27 линий, и подобное. В устройстве 16 обработки изображений, CPU 21 соединен посредством шинной линии, такой как адресная шина или шина данных, с памятью 22, блоком 23 хранения словарей, контроллером 24 сортировки, преобразователем 25 AD, блоком 26 генерирования случайных чисел, и датчиком 27 линий.
[0023] CPU 21 имеет функцию управления всей работой устройства 16 обработки изображений. CPU 21 может включать в себя внутренний кэш, различные интерфейсы и подобное. CPU 21 реализует различные обработки посредством исполнения программ, сохраненных заранее во внутренней памяти или памяти 22.
[0024] Отметим, что часть различных функций, реализуемых посредством CPU 21, исполняющего программы, может реализовываться посредством аппаратной схемы. В этом случае, CPU 21 управляет функциями, исполняемыми посредством аппаратной схемы. CPU 21 может быть частью контроллера устройства 1 обработки листов. Дополнительно, CPU 21 может работать также как контроллер устройства 1 обработки листов. В этом примере, предполагается, что CPU 21 работает также как контроллер устройства 1 обработки листов.
[0025] Память 22 (блок хранения данных яркости) хранит данные, необходимые для CPU 21, чтобы реализовывать различные функции. Например, память 22 сконфигурирована с помощью ROM, RAM, NVM, и подобного.
[0026] ROM является энергонезависимой памятью, в которой программы управления, данные управления, и подобное сохранены заранее. Программы управления и данные управления, сохраненные в ROM, записываются заранее согласно спецификации устройства 16 обработки изображений. ROM хранит, например, программу (например, BIOS) для управления схемной платой устройства 16 обработки изображений, и подобное.
[0027] RAM является энергозависимой памятью. RAM временно хранит данные, которые обрабатываются посредством CPU 21, и тому подобное. RAM хранит различные прикладные программы, на основе команды от CPU 21. RAM может хранить данные, необходимые, чтобы исполнять прикладные программы, результаты исполнения прикладных программ, и подобное.
[0028] NVM является энергонезависимой памятью, в которой данные могут записываться и повторно записываться. Примеры NVM включают в себя EEPROM (электронно-перепрограммируемую постоянную память), HDD (накопитель на жестких дисках), SSD (твердотельный накопитель), и подобное. NVM хранит программы управления, прикладные программы и различные типы данных согласно цели работы устройства 16 обработки изображений. Дополнительно, NVM хранит данные, генерируемые посредством CPU 21, исполняющего различные обработки. Дополнительно, память 22 хранит таблицу источников света. Таблица источников света будет описываться ниже.
[0029] Блок 23 хранения словарей хранит словари (данные словарей) для определения аутентичности листа S или номинала листа S. Например, блок 23 хранения словарей хранит изображения соответствующих номиналов в качестве словарей. Дополнительно, блок 23 хранения словарей может хранить распределения характеристических величин, относящихся к изображениям соответствующих номиналов, в качестве словарей.
[0030] Блок 23 хранения словарей хранит словари, соответствующие номиналам, определенным посредством CPU 21. Например, если CPU 21 определяет три типа номиналов, блок 23 хранения словарей хранит словари, соответствующие трем типам номиналов.
[0031] При производстве или подобном устройства 1 обработки листов, словари записываются в блок 23 хранения словарей. Дополнительно, словари могут обновляться или новые словари могут добавляться в блок 23 хранения словарей во время работы устройства 1 обработки листов. Блок 23 хранения словарей может располагаться в памяти 22.
[0032] Контроллер 24 сортировки транспортирует лист S в предварительно определенный пункт назначения листа S, согласно сигналу от CPU 21. Например, контроллер 24 сортировки управляет блоком 14 транспортировки, чтобы транспортировать лист S в блок 18a или 18b отбраковки, или блок 19a, 19b, или 19c складывания в стопы. Например, контроллер 24 сортировки управляет рычагом или подобным блока 14 транспортировки, чтобы управлять транспортировкой листа S.
[0033] Отметим, что контроллер 24 сортировки может инструктировать контроллер верхнего уровня (например, контроллер устройства 1 обработки листов, если CPU 21 и контроллер устройства 1 обработки листов являются отдельными, и т.д.) или подобное в отношении того, куда лист S должен транспортироваться.
[0034] Преобразователь 25 AD преобразует аналоговый сигнал от датчика 27 линий в цифровой сигнал. Например, преобразователь 25 AD соединен с блоком 43 датчика, и преобразует выходное напряжение блока 43 датчика в цифровой сигнал. То есть, можно сказать, что преобразователь 25 AD преобразует яркость, обнаруженную посредством блока 43 датчика в цифровой сигнал.
[0035] Блок 26 генерирования случайных чисел генерирует равномерное случайное число, согласно сигналу от CPU 21. Например, блок 26 генерирования случайных чисел генерирует случайное число с использованием предварительно определенного способа генерирования случайных чисел. Например, блок 26 генерирования случайных чисел использует метод средних квадратов, линейный конгруэнтный метод, или подобное. Дополнительно, блок 26 генерирования случайных чисел может быть аппаратным генератором случайных чисел. Не имеется никакого конкретного ограничения на способ, с использованием которого блок 26 генерирования случайных чисел генерирует случайное число. Отметим, что блок 26 генерирования случайных чисел может реализовываться как функция блока CPU 21.
[0036] Датчик 27 линий получает изображение для одной линии, из листа S, который транспортируется посредством блока 14 транспортировки. То есть, можно сказать, что датчик 27 линий выводит данные яркости для одной линии, полученные посредством фотоэлектрического преобразования света, отраженного от объекта.
[0037] Датчик 27 линий установлен под путем транспортировки блока 14 транспортировки. Датчик 27 линий получает изображение из листа S, который транспортируется над датчиком 27 линий. То есть, можно сказать, что датчик 27 линий получает изображение в единицах одной линии из листа S, который транспортируется посредством блока 14 транспортировки с предварительно определенной скоростью.
[0038] Как показано на фиг. 2, датчик 27 линий включает в себя модуль 31 облучения, контроллер 32 облучения, блок 43 датчика, контроллер 34 приведения в действие, и подобное.
[0039] Модуль 31 облучения испускает свет на лист S, который транспортируется посредством блока 14 транспортировки. Модуль 31 облучения испускает свет на область облучения, которая является, по меньшей мере, более большой, чем область считывания блока 43 датчика. То есть, можно сказать, что модуль 31 облучения имеет область облучения, которая является более большой, чем область считывания блока 43 датчика в форме линии.
[0040] Модуль 31 облучения излучает множество типов света, соответственно имеющих разные длины волн. Например, модуль 31 облучения излучает красный (R) свет, зеленый (G) свет, и синий (B) свет. Модуль 31 облучения составлен посредством множества источников света, которые испускают разные типы света. В этом примере, модуль 31 облучения включает в себя источник 31a света R (первый источник света) для излучения красного света, источник 31b света G (второй источник света) для излучения зеленого света, и источник 31c света B (третий источник света) для излучения синего света. Например, модуль 31 облучения может быть составлен посредством диодов LED или подобного, расположенных параллельно блоку 43 датчика, в качестве источника света.
[0041] Контроллер 32 облучения управляет модулем 31 облучения, на основе сигнала от CPU 21. Например, контроллер 32 облучения включает один из источника 31a света R, источника 31b света G, и источника 31c света B модуля 31 облучения, на основе сигнала от CPU 21. Дополнительно, контроллер 32 облучения может управлять интенсивностью свечения модуля 31 облучения.
[0042] Блок 43 датчика накапливает электрические заряды согласно свету, излученному на него, и выводит напряжение, соответствующее накопленным электрическим зарядам. Модуль 31 облучения испускает свет на лист S, испущенный свет отражается от листа S и блок 43 датчика облучается светом, отраженным от листа S. То есть, можно сказать, что блок 43 датчика преобразовывает свет, который отражается от листа S, света, который был испущен посредством модуля 31 облучения на лист S, в напряжение, и выводит напряжение.
[0043] Контроллер 34 приведения в действие приводит в действие датчик 27 линий, на основе сигнала от CPU 21. Например, контроллер 34 приведения в действие включает питание датчика 27 линий, на основе сигнала от CPU 21.
[0044] Далее, будет описываться пример конфигурации датчика 27 линий.
Фиг. 3 является представлением, показывающим пример конфигурации датчика 27 линий.
Как показано на фиг. 3, датчик 27 линий включает в себя модуль 31 облучения, корпус 41, объектив 42, блок 43 датчика, и подобное.
[0045] Датчик 27 линий размещается под путем транспортировки блока 14 транспортировки. Датчик 27 линий получает изображение листа S, который транспортируется посредством блока 14 транспортировки. То есть, можно сказать, что датчик 27 линий получает изображение листа S, когда лист S проходит над датчиком 27 линий.
[0046] Корпус 41 является каркасом, формирующим датчик 27 линий. Корпус 41 может формировать контур датчика 27 линий. Корпус 41 сформирован так, чтобы размещать блок 43 датчика. Корпус 41 может делаться из металла, пластика, или подобного.
[0047] Корпус 41 включает в себя модуль 31 облучения и объектив 42 на стороне, обращенной к листу S. Модуль 31 облучения размещен на корпусе 41 так, чтобы быть способным испускать свет на лист S. Объектив 42 размещен на корпусе 41 так, чтобы быть способным принимать свет, отраженный от листа S.
[0048] Объектив 42 обеспечивает возможность, чтобы свет, отраженный от листа S, передавался через него, и формирует изображение отраженного света на блоке 43 датчика. То есть, можно сказать, что объектив 42 формирует изображение отраженного света на фотоэлектрических преобразователях 33, включенных в блок 43 датчика. Объектив 42 может быть сконфигурирован с помощью множества объективов, которые расположены вдоль фотоэлектрических преобразователей 33, или с помощью объектива в форме линии. Дополнительно, объектив 42 может быть сконфигурирован с помощью множества объективов, которые перекрываются один над другим.
[0049] Блок 43 датчика преобразовывает свет, отраженный от листа S, в напряжение. Блок 43 датчика сконфигурирован с помощью множества фотоэлектрических преобразователей 33, которые расположены в линии.
[0050] Фиг. 4 является представлением, показывающим пример конфигурации блока 43 датчика. Как показано на фиг. 4, блок 43 датчика сконфигурирован с помощью множества фотоэлектрических преобразователей 33, которые расположены в линии.
[0051] Множество фотоэлектрических преобразователей 33 блока 43 датчика расположены так, чтобы быть ортогональными к направлению, в котором проходит лист S. Дополнительно, множество фотоэлектрических преобразователей 33 блока 43 датчика расположены над областью, которая является более длинной, чем ширина листа S, который проходит.
[0052] Блок 43 датчика принимает отраженный свет в единицах одной линии из листа S, когда лист S проходит над блоком 43 датчика.
[0053] Отметим, что датчик 27 линий может включать в себя контактное стекло и подобное между листом S и корпусом 41.
[0054] Далее, будет описываться таблица источников света. Фиг. 5 является представлением, показывающим пример конфигурации таблицы источников света. Таблица источников света является таблицей данных для выбора источника света, соответствующего случайному числу. Например, таблица источников света хранится в памяти 22. В примере, показанном на фиг. 5, таблица источников света имеет значения случайных чисел и источники света в ассоциации друг с другом.
[0055] Каждое из значений случайных чисел является информацией для выбора одного источника света из множества типов источников света. В примере конфигурации, показанном на фиг. 2, имеется три источника света. Если имеется три типа источников света, значение случайного числа является одним из значений 1 по 3 (или значением, которое должно преобразовываться в одно из 1 по 3). Значения случайных чисел генерируются посредством блока 26 генерирования случайных чисел.
[0056] В примере, показанном на фиг. 5, значения случайных чисел "1", "2" и "3" являются соответственно ассоциированными с "источником 31a света R", "источником 31b света G", и "источником 31c света B". Например, если значение случайного числа является "1", CPU 21 выбирает "источник 31a света R" и предписывает источнику 31a света R излучать свет.
[0057] Далее, будут описываться функции, реализуемые посредством CPU 21. Фиг. 6 является блок-схемой, иллюстрирующей функции, реализуемые посредством CPU 21. Во-первых, CPU 21 имеет функцию (блок 51 получения случайных чисел) получения случайного числа, с использованием блока 26 генерирования случайных чисел. Случайное число является значением в диапазоне, соответствующем количеству источников света, включенных в модуль 31 облучения. В этом примере, так как модуль 31 облучения включает в себя три источника света, блок 26 генерирования случайных чисел генерирует одно из значений 1 по 3 случайным образом (генерирует случайное число).
[0058] Каждый раз, когда изображение для одной линии получается из листа S, CPU 21 получает случайное число. В этом примере, предполагается, что расстояние между линиями равняется L. Соответственно, CPU 21 получает случайное число с использованием блока 26 генерирования случайных чисел, каждый раз, когда лист S перемещается на L.
[0059] Дополнительно, CPU 21 имеет функцию (блок 52 выбора источника света) выбора источника света для излучения света, на основе полученного случайного числа. То есть, можно сказать, что CPU 21 выбирает источник света, соответствующий полученному случайному числу, на основе таблицы источников света. Например, если "1" получается как случайное число от блока 26 генерирования случайных чисел, CPU 21 выбирает источник 31a света R, в качестве источника света для излучения света.
[0060] Дополнительно, CPU 21 имеет функцию (блок 54 датчика линий) получения изображения для одной линии с использованием датчика 27 линий, при предписании выбранному источнику света излучать свет. Датчик 27 линий получает данные яркости (изображения) для одной линии, на основе сигнала от CPU 21, в состоянии, когда выбранный источник света излучает свет. CPU 21 сохраняет полученные данные яркости в памяти 22. То есть можно сказать, что каждый раз, когда датчик 27 линий получает данные яркости для одной линии, CPU 21 сохраняет полученные данные яркости в памяти 22. Память 22 хранит данные яркости для множества линий.
[0061] Например, CPU 21 предписывает выбранному источнику света излучать свет, с использованием контроллера 32 облучения датчика 27 линий. Фотоэлектрические преобразователи 33 принимают отраженный свет от листа S, света, который был испущен посредством выбранного источника света на лист S. Фотоэлектрические преобразователи 33 генерируют напряжение согласно принятому свету, отраженному от листа S, и блок 43 датчика прикладывает сгенерированное напряжение к преобразователю 25 AD. Преобразователь 25 AD преобразует приложенное напряжение в цифровой сигнал, и передает преобразованный цифровой сигнал в CPU 21. CPU 21 принимает цифровой сигнал от преобразователя 25 AD, и получает данные яркости (изображения) для одной линии.
[0062] CPU 21 повторяет вышеописанную операцию каждый раз, когда лист S перемещается на расстояние L, тем самым, получая данные яркости (изображения) для каждой линии. CPU 21 повторяет вышеописанную операцию до тех пор, когда задний край области считывания на листе S проходит над положением считывания датчика 27 линий, и получает данные изображения области считывания на листе S.
[0063] Фиг. 7 является диаграммой, показывающей источник света, который излучает свет, в модуле 31 облучения датчика 27 линий. Вертикальная ось указывает время, которое прошло, причем более низкая точка на оси указывает, что прошло более длительное время. Горизонтальная ось указывает то, какой источник света излучает свет. R, G, и B соответственно указывают источник 31a света R, источник 31b света G, и источник 31c света B. Отметка, показанная посредством сплошной линии, указывает, что соответствующий источник света излучает свет. Отметка, показанная посредством прерывистой линии, указывает, что соответствующий источник света не излучает свет.
[0064] Например, фиг. 7 показывает, что, в момент времени t(1), источник 31a света R излучает свет, и другие источники света не излучают свет. Дополнительно, фиг. 7 показывает, что, в момент времени t(2), источник 31b света G излучает свет, и другие источники света не излучают свет. Дополнительно, фиг. 7 показывает, что, в момент времени t(3), источник 31c света B излучает свет, и другие источники света не излучают свет. Отметим, что временная разность между отметками (например, время от t(1) до t(2)) указывает время, необходимое, чтобы лист S продвинулся на L.
[0065] На фиг. 6, CPU 21 имеет функцию (блок 53 интерполяции) выполнения интерполяции между яркостью линий, полученной с использованием одного и того же источника света, на основе данных яркости, сохраненных в памяти 22. CPU 21 выбирает один из источника 31a света R, источника 31b света G, и источника 31c света B, на основе случайного числа. Соответственно, CPU 21 может не получать яркость цвета, необходимую, чтобы генерировать цветное изображение, в заданной линии. Например, CPU 21 может получать яркость цвета (зеленого или синего), другого, нежели красный, в линии, когда должна получаться яркость красного. Соответственно, если яркость цвета, необходимого в заданной линии, не была получена, CPU 21 интерполирует яркость цвета линии, на основе яркости цвета около линии. Обработка интерполяции будет описываться подробно ниже.
[0066] Дополнительно, CPU 21 имеет функцию определения пункта назначения листа S, на основе изображения, сформированного из полученной яркости каждой линии. Например, CPU 21 определяет аутентичность листа S, на основе словарей, сохраненных в блоке 23 хранения словарей. То есть, можно сказать, что CPU 21 сравнивает изображение листа S и словари, где, если изображение листа S соответствует одному из словарей, CPU 21 определяет, что лист S является подлинным и годным, и, если изображение листа S не соответствует никакому из словарей, CPU 21 определяет, что лист S не является подлинным или годным.
[0067] CPU 21 определяет пункт назначения листа S согласно аутентичности листа S. Например, если определяется, что лист S является подлинным и годным, CPU 21 определяет пункт назначения листа S как блоки 19 складывания в стопы. С другой стороны, если определяется, что лист S не является подлинным или годным, CPU 21 определяет пункт назначения листа S как блоки 18 отбраковки.
[0068] Дополнительно, CPU 21 может определять номинал листа S, на основе словарей, сохраненных в блоке 23 хранения словарей. То есть, можно сказать, что CPU 21 сравнивает изображение листа S и словари соответствующих номиналов, тем самым, определяя номинал, который соответствует изображению листа S. Отметим, что CPU 21 может определять номинал листа S, согласно штрих-коду, считанному посредством модуля 17 считывания штрих-кода.
[0069] CPU 21 определяет пункт назначения листа S, согласно результату определения номинала листа S. Например, CPU 21 определяет пункт назначения как являющийся одним из блоков 19a, 19b, и 19c складывания в стопы, согласно номиналу листа S.
[0070] Далее, будет описываться пример работы устройства 1 обработки листов. Фиг. 8 является блок-схемой последовательности операций, иллюстрирующей пример работы устройства 1 обработки листов.
[0071] Множество листов S могут храниться в блоке 11 подачи устройства 1 обработки листов. Устройство 1 обработки листов сортирует листы S, сохраненные в блоке 11 подачи. В этом примере, CPU 21 устройства 16 обработки изображений работает также как контроллер устройства 1 обработки листов. В качестве листов S используются банкноты.
[0072] Сначала, CPU 21 предписывает блоку 12 выгрузки выгружать листы S лист за листом из блока 11 подачи (ST11). После того, как каждый из листов S выгружается, CPU 21 предписывает блоку 14 транспортировки транспортировать лист S в устройство 16 обработки изображений, и получает изображение листа S (ST12). После того, как изображение листа S получается, CPU 21 определяет пункт назначения листа S, на основе полученного изображения листа S (ST13). После того, как пункт назначения определяется, CPU 21 предписывает блоку 14 транспортировки транспортировать лист S в определенный пункт назначения (ST14). После того, как лист S транспортируется в определенный пункт назначения, CPU 21 заканчивает работу.
[0073] Отметим, что CPU 21 может последовательно выгружать и сортировать листы S. Дополнительно, до окончания сортировки одного листа S, CPU 21 может выгружать следующий лист S и начинать его сортировку.
[0074] Далее, будет описываться пример работы, в котором устройство 16 обработки изображений получает изображение листа S. Фиг. 9 является блок-схемой последовательности операций, иллюстрирующей пример работы, в котором устройство 16 обработки изображений получает изображение листа S. В этом примере, предполагается, что лист S был транспортирован в положение, в котором датчик 27 линий устройства 16 обработки изображений может считывать изображение для одной линии из листа S.
[0075] Сначала, CPU 21 устройства 16 обработки изображений получает случайное число с использованием блока 26 генерирования случайных чисел (ST21). Например, блок 26 генерирования случайных чисел генерирует случайное число в ответ на команду генерирования случайного числа от CPU 21, и обеспечивает сгенерированное случайное число в CPU 21.
[0076] После того, как случайное число получается, CPU 21 выбирает источник света, соответствующий полученному случайному числу, со ссылкой на таблицу источников света (ST22). После того, как источник света выбирается, CPU 21 предписывает выбранному источнику света испускать свет, тем самым, облучая лист S с помощью света от выбранного источника света (ST23).
[0077] В состоянии, когда выбранный источник света излучает свет, CPU 21 предписывает блоку 43 датчика принимать свет, отраженный от листа S, и фотоэлектрически преобразовывать принятый свет, тем самым, получая данные яркости для одной линии (ST24).
[0078] После того, как данные яркости света, отраженного от листа S, получаются, CPU 21 сохраняет полученные данные яркости в памяти 22 (ST25). После того, как данные яркости сохраняются в памяти 22, CPU 21 определяет, является ли или нет линия, из которой яркость была получена, последней линией считывания на листе S (ST26). Последняя линия считывания является последней линией, которая должна считываться из листа S. Например, CPU 21 может определять то, является ли или нет полученная линия последней линией считывания, посредством обнаружения заднего края листа S с использованием другого датчика или подобного.
[0079] Если определяется, что линия, из которой данные яркости были получены, не является последней линией считывания (Нет на ST26), CPU 21 перемещает лист S на L (ST27). CPU 21 может перемещать лист S на L посредством управления блоком 14 транспортировки. Дополнительно, CPU 21 может перемещать лист S с постоянной скоростью, и переходить в режим ожидания, пока лист S перемещается на L.
[0080] После того, как лист S перемещается на L, CPU 21 возвращает процедуру на ST21.
[0081] Если определяется, что линия, из которой данные яркости были получены, является последней линией считывания (Да на ST26), CPU 21 выполняет интерполяцию на основе полученных данных яркости каждой линии (ST28). После того, как обработка интерполяции выполняется, CPU 21 заканчивает работу.
[0082] Далее, будет описываться обработка (ST28) интерполяции. Как описано выше, обработка интерполяции интерполирует данные яркости заданной линии из данных яркости около линии.
[0083] Примеры способов для выполнения обработки интерполяции включают в себя линейную интерполяцию, нелинейную интерполяцию, и подобное. Линейная интерполяция является интерполяцией с использованием линейной функции. Например, линейная интерполяция может выполняться с использованием градиента между двумя точками, способа наименьшего градиента между множеством точек, или подобного. Нелинейная интерполяция может выполняться с использованием полиномиального выражения согласно способу наименьшего градиента между множеством точек, интерполяции сплайнами (кусочно-полиномиальной интерполяции), или подобного. Не имеется никакого конкретного ограничения на способ для выполнения обработки интерполяции.
[0084] В дальнейшем, будет описываться линейная интерполяция на основе градиента между двумя точками. Согласно обработке интерполяции, интерполяция начинается с первой линии (самой ранней линии), и продолжается вплоть до последней линии (самой последней линии). В этом примере, предполагается, что цвет яркости, полученной в t-й линии, является C[t], и цвет яркости, требуемый в t-й линии, является C'[t]. Дополнительно, предполагается, что яркость цвета C[t] является I[t], и яркость цвета C'[t] является I'[t].
[0085] В дальнейшем, будет описываться первая линейная интерполяция.
[0086] Если цвет яркости, полученный в заданной линии, и цвет яркости, требуемый там, соответствуют друг другу, CPU 21 определяет, что полученная яркость является требуемой яркостью.
[0087] То есть, можно сказать, что если C[t]=C'[t], CPU 21 определяет, что:
I'[t]=I[t].
[0088] С другой стороны, если цвет яркости, полученный в заданной линии, и цвет яркости, требуемый там, не соответствуют друг другу, требуемая яркость t-ой линии интерполируется посредством соединения яркости до и после линии с использованием линейной функции. В этом примере, предполагается, что t1-ая линия является линией цвета C'[t], которая является самой близкой к t-ой линии среди линий перед t-ой линией, и t2-ая линия является линией цвета C'[t], которая является самой близкой к t-ой линии среди линий после t-ой линии.
[0089] То есть, можно сказать, что если C[t]≠C'[t], CPU 21 определяет, что:
I'[t]=I[t]+(I[t2]-I[t1])×(t-t1)/(t2-t1)... Уравнение (1).
[0090] Фиг. 10 является блок-схемой последовательности операций, показывающей пример работы первой обработки интерполяции. Сначала, CPU 21 переустанавливает переменную t на 0 (ST31). После того, как переменная t переустанавливается, CPU 21 определяет, удовлетворяется или нет C[t]=C'[t] (ST32).
[0091] Если определяется, что C[t]=C'[t] не удовлетворяется (Нет на ST32), CPU 21 вычисляет I'[t] с использованием Уравнения (1) (ST33).
[0092] Если определяется, что C[t]=C'[t] удовлетворяется (Да на ST32), CPU 21 определяет, что I'[t]=I[t] (ST34).
[0093] Если I'[t] вычисляется с использованием Уравнения (1) (ST33) или если определяется, что I'[t]=I[t] (ST34), CPU 21 определяет, является ли или нет t-я линия последней линией (ST35).
[0094] Если определяется, что t-я линия не является последней линией (Нет на ST35), CPU 21 увеличивает переменную t (добавляет 1 к t) (ST36). После того, как переменная t увеличивается, CPU 21 возвращает процедуру на ST32.
[0095] Если определяется, что t-я линия является последней линией (Да на ST35), CPU 21 заканчивает работу первой обработки интерполяции.
[0096] Далее, будет описываться вторая линейная интерполяция. Если цвет яркости, полученный в заданной линии, и цвет яркости, требуемый там, соответствуют друг другу, CPU 21 определяет, что полученные данные яркости являются требуемыми данными яркости.
[0097] Например, если C[t]=C'[t], CPU 21 определяет, что:
I'[t]=I[t].
[0098] С другой стороны, если цвет яркости, полученный в заданной линии, и цвет яркости, требуемый там, не соответствуют друг другу, CPU 21 определяет, являются ли или нет обе из разности между t и t1 и разности между t2 и t более малыми, чем предварительно определенное значение α. Если обе из разности между t и t1 и разности между t2 и t являются более малыми, чем предварительно определенное значение α, CPU 21 вычисляет I'[t] с использованием Уравнения (1).
[0099] То есть, можно сказать, что если C[t]≠C'[t], t-t1<α, и t2-t<α, CPU 21 определяет, что:
I'[t]=I[t]+(I[t2]-I[t1])×(t-t1)/(t2-t1)... Уравнение (1).
[0100] С другой стороны, если разность между t2 и t находится на предварительно определенном значении α или более и разность между t и t1 является более малой, чем α, CPU 21 интерполирует яркость t-й линии посредством соединения яркости цвета C'[t] перед t1-й линии и яркости на t1-й линии с использованием линейной функции. В этом примере, предполагается, что t1'-я линия является линией цвета C'[t], которая является самой близкой к t1-й линии среди линий перед t1-й линии.
[0101] То есть, можно сказать, что если C[t]≠C'[t], t-t1<α, и, t2-t≥α, CPU 21 определяет, что:
I'[t]=I[t1']+(I[t1]-I[t1'])×(t1-t1')/(t1-t1')... Уравнение (2).
[0102] С другой стороны, если разность между t и t1 находится на предварительно определенном значении α или более и разность между t2 и t является более малой, чем α, CPU 21 интерполирует яркость t-й линии посредством соединения яркости цвета C'[t] после t2-й линии и яркости на t2-й линии с использованием линейной функции. В этом примере, предполагается, что t2'-я линия является линией цвета C'[t], которая является самой близкой к t2-й линии среди линий после t2-й линии.
[0103] То есть, можно сказать, что если C[t]≠C'[t], t-t1≥α, и t2-t<α, CPU 21 определяет, что:
I'[t]=I[t2']+(I[t2']-I[t2])×(t-t2')/(t2'-t2)... Уравнение (3).
[0104] С другой стороны, если обе из разности между t и t1 и разности между t2 и t находятся на предварительно определенном значении α или более, CPU 21 определяет, что интерполяция является невозможной.
[0105] Фиг. 11 является блок-схемой последовательности операций, показывающей пример работы второй обработки интерполяции. Сначала, CPU 21 переустанавливает переменную t на 0 (ST41). После того, как переменная t переустанавливается, CPU 21 определяет, удовлетворяется ли или нет C[t]=C'[t] (ST42).
[0106] Если определяется, что C[t]=C'[t] удовлетворяется (Да на ST42), CPU 21 определяет, что I'[t]=I[t] (ST43).
[0107] Если определяется, что C[t]=C'[t] не удовлетворяется (Нет на ST42), CPU 21 определяет, удовлетворяется или нет t-t1<α (ST44).
[0108] Если определяется, что t-t1<α удовлетворяется (Да на ST44), CPU 21 определяет, удовлетворяется ли или нет t2-t<α (ST45).
[0109] Если определяется, что t2-t<α удовлетворяется (Да на ST45), CPU 21 вычисляет I'[t] с использованием Уравнения (1) (ST46).
[0110] Если определяется, что t2-t<α не удовлетворяется (Нет на ST45), CPU 21 вычисляет I'[t] с использованием Уравнения (2) (ST47).
[0111] Если определяется, что t-t1<α не удовлетворяется (Нет на ST44), CPU 21 определяет, удовлетворяется ли или нет t2-t<α (ST48).
[0112] Если определяется, что t2-t<α удовлетворяется (Да на ST48), CPU 21 вычисляет I'[t] с использованием Уравнения (3) (ST49).
[0113] Если определяется, что I'[t]=I[t] (ST43), если I'[t] вычисляется с использованием Уравнения (1) (ST46), если I'[t] вычисляется с использованием Уравнения (2) (ST47), или если I'[t] вычисляется с использованием Уравнения (3) (ST49), CPU 21 определяет, является ли или нет t-я линия последней линией (ST50).
[0114] Если определяется, что t-я линия не является последней линией (Нет на ST50), CPU 21 увеличивает t (добавляет 1 к t) (ST51). После того, как переменная t увеличивается, CPU 21 возвращает процедуру на ST42.
[0115] Если определяется, что t2-t<α не удовлетворяется (Нет на ST48) или если определяется, что t-я линия является последней линией (Да на ST50), CPU 21 заканчивает работу.
[0116] Фиг. 12 является схемой, показывающей пример интерполяции с использованием второй обработки интерполяции. Фиг. 12 иллюстрирует интерполяцию n1-й по n7-ю линий. В этом примере, яркость красного (R) требуется в n1-й, n4-й и n7-й линиях, яркость зеленого (G) требуется в n2-й и n5-й линиях, и яркость синего (B) требуется в n3-й и n6-й линиях.
[0117] В n1-й, n2-й, n3-й, и n7-й линиях, цвет полученных данных яркости и цвет требуемых данных яркости соответствуют друг другу (то есть C[t]=C'[t]), и, таким образом, CPU 21 определяет, что I'[t]=I[t].
[0118] В n4-ой линии, цвет полученных данных яркости является зеленым, тогда как цвет требуемых данных яркости является красным. Соответственно, n4-я линия интерполируется из яркости других линий. В этом примере, цвет данных яркости, полученных в n1-й и n6-й линиях, является красным. Дополнительно, предполагается, что обе из разности между n1 и n4 и разности между n6 и n4 являются более малыми, чем предварительно определенное значение α. Соответственно, данные яркости n4-й линии, вычисляются с использованием Уравнения (1) на основе яркости n1-й и n6-й линий.
[0119] Дополнительно, в n5-й линии, цвет полученных данных яркости является синим, тогда как цвет требуемых данных яркости является зеленым. Соответственно, n5-ая линия интерполируется из данных яркости других линий. В этом примере, цвет данных яркости, полученных в n2-й и n4-й линиях, является зеленым. Дополнительно, предполагается, что обе разности между n2 и n5 и разности между n4 и n5 являются более малыми, чем предварительно определенное значение α. Дополнительно, предполагается, что зеленая линия, которая является самой близкой к n5 среди линий после n5, находится на расстоянии от n5 равном α или более. Соответственно, данные яркости n5-й линии вычисляются с использованием Уравнения (2) на основе данных яркости n2-й и n4-ой линий. Аналогичные операции выполняются также над n6-й линией.
[0120] Отметим, что устройство 16 обработки изображений может получать данные яркости каждой линии, при перемещении датчика 27 линий вдоль листа S в состоянии, когда лист S останавливается. Дополнительно, модуль 31 облучения может быть сконфигурирован с помощью источника света, который может испускать свет множества цветов.
[0121] Таким образом, сконфигурированное устройство обработки изображений предписывает источнику света R, источнику света G, и источнику света B излучать свет согласно случайному числу, в каждой линии, и получает яркость из каждой линии. Как результат, устройство обработки изображений может получать яркость красного (R), зеленого (G), и синего (B) случайным образом из каждой линии. Таким образом, согласно устройству обработки изображений, предотвращается возникновение муара вследствие получения яркости красного (R), зеленого (G), и синего (B) с постоянными интервалами дискретизации.
ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
Далее, будет описываться второй вариант осуществления. Устройство 1 обработки листов второго варианта осуществления отличается от устройства 1 обработки листов первого варианта осуществления в том, что источник света выбирается согласно предварительно определенному случайному числу. Соответственно, другие составляющие элементы обозначаются посредством таких же ссылочных позиций и их подробное описание пропускается.
[0122] Фиг. 13 является блок-схемой, показывающей пример конфигурации устройства 16 обработки изображений согласно второму варианту осуществления. Устройство 16 обработки изображений согласно второму варианту осуществления отличается от устройства 16 обработки изображений согласно первому варианту осуществления в том, что обеспечивается блок 28 хранения случайных чисел вместо блока 26 генерирования случайных чисел. Соответственно, другие составляющие элементы обозначаются посредством таких же ссылочных позиций и подробное описание этого пропускается.
[0123] Блок 28 хранения случайных чисел хранит последовательность случайных чисел. То есть, можно сказать, что блок 28 хранения случайных чисел хранит предварительно определенное количество случайных чисел. Блок 28 хранения случайных чисел хранит случайные числа, необходимые, чтобы получать яркость из каждой линии листа S. То есть, можно сказать, что блок 28 хранения случайных чисел хранит количество случайных чисел, которое равняется или больше, чем количество линий, из которых должна получаться яркость.
[0124] Каждое из случайных чисел, сохраненных в блоке 28 хранения случайных чисел, является значением в диапазоне, соответствующем количеству источников света, включенных в модуль 31 облучения. В этом примере, так как модуль 31 облучения включает в себя три источника света, блок 28 хранения случайных чисел хранит случайные числа 1 по 3.
[0125] Перед тем как CPU 21 получает данные яркости из листа S, последовательность случайных чисел сохраняется заранее в блоке 28 хранения случайных чисел. Например, последовательность случайных чисел может сохраняться в блоке 28 хранения случайных чисел при производстве устройства 1 обработки листов. Дополнительно, последовательность случайных чисел, сохраненная в блоке 28 хранения случайных чисел, может обновляться во время работы устройства 1 обработки листов. Дополнительно, новые последовательности случайных чисел, сгенерированные посредством CPU 21 или подобным, могут сохраняться в блоке 28 хранения случайных чисел, например, когда устройство 1 обработки листов включается. Блок 28 хранения случайных чисел может располагаться в памяти 22.
[0126] Далее, будут описываться функции, реализуемые посредством CPU 21. CPU 21 имеет функцию получения случайного числа из блока 28 хранения случайных чисел. CPU 21 последовательно получает случайное число из блока 28 хранения случайных чисел каждый раз, когда яркость для одной линии получается из листа S. CPU 21 последовательно получает случайное число из блока 28 хранения случайных чисел каждый раз, когда лист S перемещается на расстояние L.
[0127] Далее, будет описываться пример работы, в котором устройство 16 обработки изображений получает изображение листа S. Фиг. 14 является блок-схемой последовательности операций, иллюстрирующей пример работы, в котором устройство 16 обработки изображений получает изображение листа S.
[0128] В этом примере, предполагается, что лист S был транспортирован в положение, в котором датчик 27 линий устройства 16 обработки изображений может считывать линию из листа S.
[0129] Сначала, CPU 21 устройства 16 обработки изображений получает случайное число из блока 28 хранения случайных чисел (ST61). После того, как случайное число получается, CPU 21 выбирает источник света, соответствующий полученному случайному числу, со ссылкой на таблицу источников света (ST22).
[0130] После того, как CPU 21 перемещает лист S на расстояние L (ST27), CPU 21 возвращает процедуру на ST61. То есть, можно сказать, что CPU 21 получает следующее случайное число из блока 28 хранения случайных чисел (ST61).
[0131] Этапы ST22 по 28 являются аналогичными этапам в первом варианте осуществления, и, таким образом, их описание пропускается.
[0132] Отметим, что блок 28 хранения случайных чисел может хранить множество последовательностей случайных чисел. CPU 21 может выбирать одну из множества последовательностей случайных чисел, и выбирать источник света с использованием выбранной последовательности случайных чисел.
[0133] Таким образом, сконфигурированное устройство обработки листов может выбирать источник света с использованием последовательности случайных чисел, сгенерированной заранее. Соответственно, устройство обработки листов не должно иметь функцию генерирования случайного числа. Соответственно, стоимость операций, стоимость производства, и/или подобное для устройства обработки листов могут уменьшаться.
[0134] В то время как были описаны некоторые варианты осуществления, эти варианты осуществления были представлены только в качестве примера, и не предназначены, чтобы ограничивать объем изобретения. В самом деле, новые варианты осуществления, здесь описанные, могут осуществляться в многообразии других форм; дополнительно, различные пропуски, подстановки и изменения в форме вариантов осуществления, здесь описанных, могут делаться без отхода от сущности изобретения. Сопровождающая формула изобретения и ее эквиваленты предназначены, чтобы охватывать такие формы или модификации, которые попадают в пределы объема и сущности изобретения.