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

Область техники, к которой относится изобретение
Настоящее изобретение относится к реализации высокого качества картинки при записи, при котором разрешение основного сканирования и разрешение субсканирования различаются.
Предшествующий уровень техники
Среди записывающих устройств на основе электрофотографической системы в предшествующем уровне техники существует записывающее устройство, в котором разрешение основного сканирования и разрешение субсканирования отличаются. В этом случае, как правило, разрешение основного сканирования является высоким, а разрешение субсканирования является низким.
Разрешение основного сканирования определяется в зависимости от скорости переключения операций включения/выключения лазера. Такое высокое разрешение получается посредством реализации высокой скорости возбуждающей схемы лазерного генератора и высокой скорости схемы формирования PWM-сигнала. Разрешение субсканирования определяется в зависимости от скоростей и т.п. проявочного устройства, устройства перемещения носителей записи и устройства закрепления тонера. Эти скорости определяются в зависимости от материала проявочного устройства, материала устройства перемещения, характеристик двигателя и характеристик закрепляющего устройства. Следовательно, реализация высокой скорости субсканирования непосредственно имеет в результате высокую стоимость. В последние годы каждый производитель записывающих устройств принтеров реализовал низкое разрешение субсканирования для того, чтобы реализовывать высокую скорость и низкую стоимость записывающего устройства.
Как правило, необходимо делать разрешение основного сканирования/субсканирования данных цифрового изображения, которые вводятся в записывающее устройство, совпадающим с разрешением основного сканирования/субсканирования записывающего устройства. Т.е., необходимо вводить данные цифрового изображения, имеющие разрешение основного сканирования, равное 600 точек/дюйм, и разрешение субсканирования, равное 300 точек/дюйм, в записывающее устройство, имеющее разрешение основного сканирования, равное 600 точек/дюйм, и разрешение субсканирования, равное 300 точек/дюйм.
В японской выложенной патентной заявке JP 2001-144931 раскрыта такая технология, что разрешение основного сканирования и разрешение субсканирования входных данных цифрового изображения сравниваются и оригинальное изображение поворачивается на 90° в соответствии с разрешением записывающего устройства.
Например, данные цифрового изображения, имеющие разрешение основного сканирования, равное 600 точек/дюйм, и разрешение субсканирования, равное 1200 точек/дюйм, печатаются записывающим устройством, имеющим разрешение основного сканирования, равное 1200 точек/дюйм, и разрешение субсканирования, равное 300 точек/дюйм. Если технология выбора процесса поворота на 90° не используется, поскольку данные цифрового изображения уменьшаются с 1200 точек/дюйм до 300 точек/дюйм в направлении субсканирования, необходим процесс 1/4-прореживания. Если технология выбора процесса поворота на 90° используется, основное сканирование и субсканирование меняются в обратном направлении посредством процесса поворачивания. Что касается данных цифрового изображения, имеющих разрешение субсканирования, равное 1200 точек/дюйм, когда оригинальное изображение поворачивается на 90°, разрешение в направлении основного сканирования изменяется на 1200 точек/дюйм. Поскольку разрешение основного сканирования записывающего устройства равно 1200 точек/дюйм, процесс прореживания не нужен. Относительно данных цифрового изображения, имеющих разрешение основного сканирования, равное 600 точек/дюйм, когда оригинальное изображение поворачивается на 90°, разрешение субсканирования данных цифрового изображения изменяется на 600 точек/дюйм. Следовательно, выполняется процесс 1/2-прореживания для уменьшения разрешения с 600 точек/дюйм до 300 точек/дюйм, соответствующих разрешению в направлении субсканирования записывающего устройства. Т.е., ухудшение разрешения всего изображения может быть предотвращено посредством поворачивания.
Однако в японской выложенной патентной заявке № 2001-144931 раскрыт способ, в котором символы или т.п. в данных цифрового изображения не могут быть напечатаны красиво. Например, такое явление происходит в случае, когда данные цифрового изображения являются шрифтом, таким как символ или т.п. Ming-стиля, имеющий ряд поперечных тонких линий или направляющие линии. Если данные цифрового изображения, имеющие разрешение основного сканирования, равное 600 точек/дюйм, и разрешение субсканирования, равное 1200 точек/дюйм, печатаются как есть, записывающим устройством, имеющим разрешение основного сканирования, равное 1200 точек/дюйм, и разрешение субсканирования, равное 300 точек/дюйм, без выполнения процесса поворота, поскольку данные цифрового изображения подвергаются процессу преобразования высокого разрешения с 600 точек/дюйм до 1200 точек/дюйм в направлении основного сканирования, вертикальные тонкие линии не ухудшаются. Если процесс поворота выполняется, вертикальные тонкие линии становятся поперечными тонкими линиями и заметно ухудшаются из-за процесса 1/2-прореживания субсканирования.
Сущность изобретения
Задачей настоящего изобретения является создание устройства вывода изображения, которое может прекратить ухудшение разрешения во время вывода изображения в оригинальном символе или оригинальной диаграмме, и создание программы, чтобы предоставлять компьютеру возможность выполнять процесс для прекращения ухудшения разрешения изображения во время вывода изображения.
Для решения задачи, изложенной выше, согласно настоящему изобретению предложено устройство обработки изображения для управления записывающим устройством, которое имеет разрешение субсканирования, меньшее, чем разрешение основного сканирования, содержащее блок распознавания направления символа, сконструированный, чтобы распознавать направление символа, включенного в данные изображения, и блок поворота изображения, сконструированный, чтобы поворачивать данные изображения так, что горизонтальная линия в символе, определенном блоком распознавания направления символа, сканируется посредством основного сканирования записывающего устройства, и блок управления, сконструированный, чтобы предоставлять возможность записывающему устройству записывать данные изображения, повернутые посредством блока поворота изображения.
Краткое описание чертежей
Дополнительные признаки настоящего изобретения станут очевидны из последующего описания примерных вариантов осуществления со ссылкой на приложенные чертежи, на которых:
фиг.1 изображает схему, иллюстрирующую весь MFP, который используется в варианте осуществления изобретения;
фиг.2 изображает схему, иллюстрирующую конструкцию контроллера MFP, иллюстрированного на фиг.1;
фиг.3 изображает блок-схему последовательности операций, общую для вариантов 1-3 осуществления;
фиг.4 изображает блок-схему последовательности операций для распознавания направления символа (способ, использующий полосовые фильтры) в варианте 1 осуществления;
фиг.5 изображает пример полосового фильтра основного сканирования;
фиг.6 изображает пример полосового фильтра субсканирования;
фиг.7 изображает блок-схему последовательности операций для распознавания направления символа (способ, использующий обнаружения непрерывности пикселей) в варианте 1 осуществления;
фиг.8 изображает блок-схему последовательности операций пользовательского ввода для распознавания направления символа в варианте 2 осуществления;
фиг.9 изображает пример экрана отображения пользовательского ввода в варианте 2 осуществления;
фиг.10 изображает блок-схему последовательности операций распознавания направления символа в варианте 3 осуществления;
фиг.11 изображает схему для описания варианта 4 осуществления;
фиг.12 изображает блок-схему последовательности операций варианта 4 осуществления;
фиг.13 изображает схему для описания варианта 5 осуществления.
Описание вариантов осуществления изобретения
Примерные варианты осуществления настоящего изобретения будут описаны далее в документе со ссылками на чертежи. В последующем описании предполагается, что "направление символа" указывает вертикальное направление одного символа.
Вариант 1 осуществления
Фиг.1 изображает структурную схему MFP (многофункционального принтера), составляющего вариант осуществления. MFP состоит из блока 101 сканера, записывающего устройства 102, входа 103 ручной вставки листов, первого контейнера 104 для листов, второго контейнера 105 для листов, блока 106 выдачи листов и панели 107 управления. Плата контроллера предусмотрена для MFP. MFP управляется платой контроллера. Предполагается, что каждый из блока 101 сканера и записывающего устройства 102 обрабатывает оригиналы и бумагу для записи вплоть до вертикального размера A3. Естественно, любой из входов 103 ручной вставки листов и контейнеров 104, 105 для листов также поддерживает его. Посредством широтно-импульсной модуляции данных изображения электростатическое скрытое изображение согласно плотности данных изображения формируется на фоточувствительном материале 108. С помощью материала 109 для переноса тонерное изображение согласно электростатическому скрытому изображению переносится на бумагу для записи, поданную через вход 103 для ручной вставки листов или контейнера 104, 105 для листов.
Перенесенное тонерное изображение закрепляется на бумаге для записи фиксирующим устройством 110, таким образом выполняя печать посредством электрофотографической технологии.
Хотя фиг.1 изображает принтер, использующий один фоточувствительный барабан, конечно, даже полноцветный принтер, использующий четыре вида фоточувствительных барабанов и четыре вида лазеров в соответствии с тонером цветов C, M, Y и Bk, может быть использован в последующих вариантах осуществления.
Далее будет описана подробно со ссылкой на фиг.2 плата контроллера. Панель 107 управления и шина 207 данных соединяются интерфейсом 201 операционного блока. Блок 101 сканера и шина 207 данных соединяются интерфейсом 202 сканера. Блок 203 распознавания направления символа выполняет процесс распознавания направления символа. Блок 204 обработки изображения выполняет процесс пространственной фильтрации, процесс преобразования разрешения или процесс бинаризации. Блок 205 поворота изображения выполняет процесс поворота для поворота оригинального изображения на 90°, 180°, 270° или т.п. Блоки 203-205 могут быть реализованы как аппаратные средства или могут быть установлены как программы. CPU (блок управления) 206 выполняет управление каждым блоком, арифметические операции над данными цифрового изображения и т.п. в соответствии с программами, сохраненными в ROM 209. RAM 208 используется в качестве области хранения для временного хранения данных цифрового изображения, программных данных, значения счетчика и т.п. Записывающее устройство 102 и шина 207 данных соединяются интерфейсом 210 принтера. USB-интерфейс 211 и LAN-интерфейс 212 предусмотрены для соединения с персональным компьютером (не показан).
Далее выполнение процедуры варианта 1 осуществления будет описано со ссылкой на блок-схему последовательности операций на фиг.3. Когда команда выполнения копирования принимается посредством нажатия кнопки на панели 107 управления, CPU 206 инструктирует блоку 101 сканера выполнять операцию сканирования в соответствии с программой, сохраненной в ROM 209. Блок 101 сканера считывает оригинал, установленный на столик для листов (не показан), и преобразует изображение оригинала в данные цифрового изображения. Поскольку данные цифрового изображения, считанные блоком 101 сканера, являются дискретными данными, они имеют разрешение основного сканирования и разрешение субсканирования. В варианте осуществления описание будет продолжено с учетом того, что оригинальное изображение было преобразовано в данные цифрового изображения, имеющие разрешение основного сканирования, равное 600 точек/дюйм, и разрешение субсканирования, равное 600 точек/дюйм, которые являются обычным разрешением в современном электрофотографическом MFP. Данные цифрового изображения, переданные из блока 101 сканера, проходят через шину 207 данных и временно сохраняются в RAM 208.
Хотя данные цифрового изображения формируются блоком 101 сканера в варианте осуществления, изобретение не ограничивается таким примером. Т.е., данные цифрового изображения могут быть также введены из LAN-интерфейса 212 или USB-интерфейса 211 посредством команды печати от персонального компьютера (не показан). В этом случае переданные данные цифрового изображения временно сохраняются в RAM 208 и впоследствии обрабатываются образом, аналогичным случаю использования блока 101 сканера.
Далее, CPU 206 подтверждает размер оригинала на этапе S302. Как правило, информация о размере оригинала и размере данных цифрового изображения передается из блока 101 сканера или персонального компьютера (не показан). Информация о размере оригинала может быть также получена посредством ее ввода с панели управления. В это время распознается, является или нет полученный размер соответствующим размером оригинала в варианте осуществления. В случае записывающего устройства 102, которое может печатать изображение вплоть до вертикального размера A3, размер вплоть до размера A4 является соответствующим размером оригинала в варианте осуществления. Это обусловлено тем, что в варианте осуществления, поскольку возможен случай, когда изображение поворачивается на 90° и печатается, записывающее устройство 102, которое может печатать изображение вплоть до вертикального размера A3, не может печатать изображение на носитель горизонтального размера A3. Если оригинал адаптируется к соответствующему размеру оригинала, CPU 206 переходит к процессу этапа S303. Если он не адаптируется к соответствующему размеру оригинала, CPU 206 переходит к этапу S307.
Затем CPU 206 распознает направление символа на этапе S303. На этом этапе распознается, повернуто или нет изображение, и флаг поворота устанавливается в выходное значение. CPU 206 передает данные цифрового изображения, сохраненные в RAM 208, в блок 203 распознавания направления символа. Блок 203 распознавания направления символа выполняет процесс для получения флага поворота. Фиг.4 и 7 изображают блок-схемы последовательности операций процессов блока 203 распознавания направления символа. Фиг.4 изображает способ, использующий полосовые фильтры основного сканирования и субсканирования. Фиг.7 изображает способ, использующий обнаружения непрерывности пикселей основного сканирования и субсканирования. В варианте осуществления любой из способов на фиг.4 и 7 может быть использован.
Использование полосовых фильтров
На этапе S401 на фиг.4 данные цифрового изображения, сохраненные в RAM 208, считываются в область Img памяти в блоке 203 распознавания направления символа. Поскольку область хранения в RAM 208, как правило, используется совместно, область хранения в блоке 203 распознавания направления символа отдельно не иллюстрируется. Этап S402 является границей цикла для сканирования всех областей основного сканирования и субсканирования. x обозначает направление основного сканирования, а y указывает направление субсканирования. Число пикселей при основном сканировании равно Nx пикселям, а число пикселей при субсканировании равно Ny пикселям.
На этапе S403 блок 203 распознавания направления символа выполняет процесс полосовой фильтрации для каждой области (3×3 пикселя) для того, чтобы получать признак относительно направления основного сканирования. Отфильтрованные данные изображения сохраняются в область Img'. Пример полосового фильтра, который используется в это время, иллюстрируется на фиг.5. Предположим, что целевой пиксель расположен в центре области (3×3 пикселя) посредством выполнения арифметической операции суммы произведений для (3×3 пикселей), включающей в себя целевой пиксель, с помощью коэффициентов, иллюстрированных на фиг.5, получаются данные изображения после процесса фильтрации целевого пикселя. Поскольку размер и константа полосового фильтра зависят от размера и т.п. символа, который должен быть извлечен, они устанавливаются в произвольные значения. Произвольный способ, такой как оператор Собела, критерии Кэнни или т.п., может быть использован. Дополнительно, если существует множество полос, которые должны быть извлечены, также рассматривается способ добавления обработанных посредством фильтра данных изображения к выходным данным (Img') с помощью множества фильтров.
На этапе S404 блок 203 распознавания направления символа сравнивает значение Img'[x, y] и пороговое значение 1. Если оно больше, чем пороговое значение 1, значение MainCount увеличивается на этапе S405. Пороговое значение 1 является произвольным значением. Регулируя его, может быть отрегулировано значение счетчика MainCount. Если значение Img'[x, y] равно или меньше, чем пороговое значение 1 на этапе S404, значение счетчика MainCount не увеличивается.
Вышеупомянутая операция выполняется в отношении всей области данных цифрового изображения S406. В итоге получается значение счетчика MainCount. MainCount является характерной величиной основного сканирования. Т.е., она становится параметром для того, чтобы оценивать количество вертикальных линий данных всего цифрового изображения.
На этапах S407-S412 процесс получения SubCount (характерной величины субсканирования) выполняется в соответствии с этапами S401-S406 процесса получения характерной величины основного сканирования, описанными выше. Однако этапы S409, S410 и S411 изменены для процесса субсканирования. Пример полосового фильтра этапа S409 иллюстрируется на фиг.6. Здесь также может быть использован произвольный способ, такой как оператор Собела, критерии Кэнни или т.п. Полученное значение счетчика SubCount становится параметром для оценки количества горизонтальных линий данных всего цифрового изображения.
На этапе S410 значение Img'[x, y] и пороговое значение 2 сравниваются. Если оно больше, чем пороговое значение 2, значение SubCount увеличивается на этапе S411. Пороговое значение 2 является произвольным значением аналогичным образом, что и пороговое значение 1. Если значение Img'[x, y] равно или меньше, чем пороговое значение 2 на этапе S410, значение счетчика SubCount не увеличивается.
На этапе S413 блок 203 распознавания направления символа сравнивает SubCount и MainCount. Если SubCount больше, чем MainCount, характерная величина в направлении субсканирования больше, чем характерная величина в направлении основного сканирования. Т.е., может быть определено, что в случае части символа количество горизонтальных линий больше, чем количество вертикальных линий. Следовательно, флаг поворота устанавливается в "1" на этапе S414. Если SubCount равно или меньше, чем MainCount, флаг поворота устанавливается в "0".
Обнаружение непрерывности пикселей
На этапе S701 на фиг.7 блок 203 распознавания направления символа считывает данные цифрового изображения, сохраненные в RAM 208, в область Img хранения в блоке 203 распознавания направления символа. Поскольку область хранения в RAM 208, как правило, используется совместно, область хранения в блоке 203 распознавания направления символа отдельно не иллюстрируется.
Этап S702 является границей цикла для сканирования всех областей основного сканирования и субсканирования. x обозначает направление основного сканирования, а y указывает направление субсканирования. Число пикселей при основном сканировании равно Nx пикселям, а число пикселей при субсканировании равно Ny пикселям.
На этапе S703 блок 203 распознавания направления символа выполняет процесс бинаризации изображения. Хотя способ процесса бинаризации не указан конкретно, здесь он выполняется посредством простого двоичного значения. Подготавливается произвольное пороговое значение бинаризации. Блок 101 сканера выражает его посредством информации о яркости, т.е. белый: 255, черный: 0. Следовательно, если значение меньше, чем пороговое значение бинаризации, оно устанавливается в "1" (черный"), а если оно больше, чем пороговое значение бинаризации, оно устанавливается в "0" (белый) с тем, чтобы быть инвертированным для информации яркости.
На следующем этапе S704 блок 203 распознавания направления символа подсчитывает число вертикальных линий. В качестве способа подсчета числа вертикальных тонких линий обнаруживается место, где черный продолжается в направлении основного сканирования. Например, если число непрерывных черных частей в направлении основного сканирования равно или больше 25 пикселей или равно или меньше 50 пикселей (приблизительно 1-2 мм в случае 600 точек/дюйм), такая область определяется как вертикальная линия и "1" добавляется к значению счетчика (MainCount). Выполняя вышеописанные процессы в направлении субсканирования, подсчитывается число вертикальных линий.
Затем, на следующем этапе S705, блок 203 распознавания направления символа подсчитывает число горизонтальных линий. В качестве способа подсчета числа поперечных тонких линий обнаруживается место, где черный продолжается в направлении субсканирования. Например, если число непрерывных черных частей в направлении субсканирования равно или больше 25 пикселей или равно или меньше 50 пикселей (приблизительно 1-2 мм в случае 600 точек/дюйм), такая область определяется как горизонтальная линия и "1" добавляется к значению счетчика (SubCount). Выполняя вышеописанные процессы в направлении основного сканирования, подсчитывается число горизонтальных линий.
Вышеописанные операции выполняются в отношении всей области данных цифрового изображения S706. Наконец, получаются MainCount (характерная величина основного сканирования) и SubCount (характерная величина субсканирования).
На этапе S707 блок 203 распознавания направления символа сравнивает результат подсчета вертикальных тонких линий (MainCount) и результат подсчета поперечных тонких линий (SubCount). Если число горизонтальных линий больше числа вертикальных линий в результате сравнения, флаг поворота устанавливается в "1" на этапе S708. Т.е., определяется, что число поперечных тонких линий является большим, и выбирается поворот выходного изображения. Если число горизонтальных линий равно или меньше числа вертикальных линий, флаг поворота устанавливается в "0".
Описание процесса работы блока 203 распознавания направления символа здесь заканчивается, и процедура возвращается к описанию на фиг.3. На этапе S304 CPU 206 распознает, установлено или нет значение "1" во флаге поворота. Если флаг поворота равен 1, алгоритм обработки переходит к этапу S305. Если флаг поворота равен 0, следует этап S307.
Если флаг поворота равен 1 на этапе S304, на этапе S305 распознается, может ли быть подана бумага для записи, приспособленная к процессу поворота. Если определяется, что бумага для записи может быть подана, следует этап S306. Если определяется, что бумага для записи не может быть подана, следует этап S307.
На этапе S306 выполняется процесс поворота на 90°. В это время блок 203 распознавания направления символа использует блок 205 поворота изображения на фиг.2. Если число горизонтальных линий большое, путем поворота горизонтальных линий так, чтобы они становились вертикальными линиями, горизонтальные линии в символе сканируются посредством основного сканирования записывающего устройства. Таким образом, поскольку вертикальные линии, полученные после поворота, печатаются посредством основного сканирования, которое более точно, чем субсканирование, вертикальные линии после поворота трудно прерывать.
Далее процесс преобразования разрешения субсканирования выполняется на этапе S307, а процесс преобразования разрешения основного сканирования выполняется на этапе S308. В варианте 1 осуществления предполагается, что используется записывающее устройство 102, имеющее разрешение основного сканирования 600 точек/дюйм и разрешение субсканирования 300 точек/дюйм. Как упомянуто выше, предполагается, что разрешение изображения, считанного блоком 101 сканера, равно 600 точек/дюйм при основном сканировании и 300 точек/дюйм при дополнительном сканировании. Следовательно, на этапе S307 процесс 1/2-прореживания выполняется в направлении субсканирования. Хотя способ его выполнения отдельно не указан в варианте осуществления, как правило, используется арифметическая операция линейной интерполяции. Естественно, могут быть использованы способ ближайшего соседа или бикубический способ, а порядок преобразования разрешения и поворота может быть обратным.
Затем, на этапе S309, CPU 206 выполняет процесс арифметической обработки изображения. Процесс этапа S309 может выполняться в блоке 204 обработки изображения на фиг.2. Конкретно говоря, выполняются процесс преобразования плотности, такой как гамма-коррекция или т.п., процесс пространственной фильтрации и процесс полутоновой репродукции, такой как размытие, диффузия или т.п. Поскольку эти процессы являются хорошо известными технологиями, их детальное описание здесь опущено. Однако предполагается, что в результате этих процессов было получено бинарное изображение с псевдоградацией.
Затем, на этапе S310, CPU 206 выполняет процесс печати. В это время предполагается, что бумага для записи формата A4 в горизонтальной ориентации была установлена в первый контейнер 104 для листов на фиг.1, и бумага для записи формата A4 в вертикальной ориентации была установлена во второй контейнер 105 для листов. Например, когда оригинал, считанный блоком сканера, является оригиналом формата A4, если процесс поворота на этапе S306 не выполняется, бумага для записи формата A4 в горизонтальной ориентации подается из первого контейнера 104 для листов. Если процесс поворота выполняется на этапе S306, бумага для записи формата A4 в вертикальной ориентации подается из второго контейнера 105 для листов. Если бумаги для записи подходящего размера не существует в контейнере, сообщение, предлагающее пользователю подать бумагу через вход 103 для ручной вставки листов, отображается на экране дисплея панели 107 управления.
Согласно вышеупомянутому варианту осуществления в печатном материале, который выводится записывающим устройством 102, имеющим низкое разрешение субсканирования, ухудшение разрешения символа или диаграммы может автоматически подавляться. Благодаря вышеописанной конструкции, в случае Kanji (китайский иероглиф), которому необходимо разрешение горизонтальных линий, может быть решена такая проблема, при которой горизонтальные линии прерываются или различаются из-за низкого разрешения субсканирования.
Вариант 2 осуществления
В варианте 2 осуществления, на этапе S303 распознавания направления символа на фиг.3 отображается экран отображения, предлагающий пользователю выбирать и осуществлять ввод. Ход такого процесса иллюстрируется на фиг.8. Поскольку другие процессы аналогичны варианту 1 осуществления, их описание опущено.
На этапе S801 CPU 206 выдает инструкцию интерфейсу 201 операционного блока, чтобы отображать экран отображения UI. Пример экрана отображения UI иллюстрируется на фиг.9. Пользователь выбирает требуемое направление символа и требуемое направление оригинала из образцов (i)-(iv), отображенных на экране отображения UI этап S802.
На этапе S803 распознается, какой из образцов на фиг.9 пользователь выбрал. Если определяется, что пользователь выбрал образец (i) или (iii), CPU 206 устанавливает флаг поворота в "1" на этапе S804. Это обусловлено тем, что в случае, когда символ располагается в поперечном направлении для направления считывания сканером, т.е. когда направление считывания сканера совпадает с вертикальным направлением символа аналогично образцу (i) или (iii), число поперечных тонких линий является большим. Если определяется на этапе S803, что пользователь выбрал образец (ii) или (iv), флаг поворота устанавливается в "0". После этого алгоритм обработки переходит к этапу S304 на фиг.3 и выполняются процессы, аналогичные процессам в варианте 1 осуществления.
Посредством вышеупомянутого варианта осуществления в печатной продукции, которая выводится записывающим устройством 102, имеющим низкое разрешение субсканирования, ухудшение разрешения символа или диаграммы может пресекаться посредством простой операции. Благодаря вышеописанной конструкции, в случае китайского иероглифа, которому необходимо разрешение горизонтальных линий, может быть решена такая проблема, при которой горизонтальные линии прерываются или различаются из-за низкого разрешения субсканирования.
Вариант 3 осуществления
В варианте 3 осуществления на этапе S303 распознавания направления символа на фиг.3 используется программа OCR-обработки, сохраненная в ROM 209. Программа OCR-обработки обозначает процесс и программу распознавания символа из данных цифрового изображения. Согласно программе OCR-обработки перед распознаванием символа распознается информация о формате и вертикальном написании/поперечном написании, и эта информация может быть выведена во внешние блоки. Используя эту информацию, выполняется этап S303 распознавания направления символа. Ход такого процесса иллюстрируется на фиг.10. Поскольку другие процессы аналогичны варианту 1 осуществления, их описание опущено.
На этапе S1001 CPU 206 считывает данные цифрового изображения, сохраненные в RAM 208, в область Img. На этапе S1002 CPU 206 передает данные цифрового изображения в области Img в OCR-программу, сохраненную в ROM 209. CPU 206 выполняет процесс арифметической обработки данных цифрового изображения в соответствии с OCR-программой и формирует информацию о формате. Способ формирования информации о расположении основан на OCR-программе и не описывается в варианте осуществления. Направление символа включено в OCR-информацию о расположении, и оно получается в процессе.
На этапе S1003 флаг поворота устанавливается с использованием результата распознавания направления символа. Когда направление символа является положительным направлением, т.е. когда вертикальное направление данных цифрового изображения совпадает с вертикальным направлением символа, флаг поворота устанавливается в "1" на этапе S1004. Это обусловлено тем, что, когда направление символа является положительным направлением, считается, что число горизонтальных линий является большим. Когда направление символа не является положительным направлением, флаг поворота устанавливается в "0". После этого алгоритм обработки переходит к этапу S304 на фиг.3 и выполняются процессы, аналогичные процессам в варианте 1 осуществления. Также возможно сконструировать устройство таким образом, что только когда OCR-программой определяется, что символ является китайским иероглифом, может быть определено, что оригинал является документом, включающим в себя китайские иероглифы, так что поворот как основная задача изобретения не выполняется.
Выполняя вышеописанное изобретение, в печатном материале, который выводится записывающим устройством 102, имеющим низкое разрешение субсканирования, ухудшение разрешения символа может быть пресечено посредством использования OCR-процесса. Благодаря вышеописанной конструкции, в случае китайского иероглифа, которому необходимо разрешение горизонтальных линий, может быть решена такая проблема, при которой горизонтальные линии прерываются или различаются из-за низкого разрешения субсканирования.
Вариант 4 осуществления
В варианте 4 осуществления операция PC-печати, которая осуществляется по команде от внешнего персонального компьютера (PC; не показан), будет описана со ссылкой на фиг.11.
В случае выполнения PC-печати MFP принимает PDL (язык описания страницы), служащий в качестве источника данных цифрового изображения и условий печати, из LAN-I/F 212 или USB-I/F 211, служащих в качестве интерфейса, соединенного с PC. RAM 208 временно хранит принятый PDL и информацию заголовка.
На этапе S1101 CPU 206 анализирует PDL и информацию заголовка. Информация, такая как символы, диаграмма, фотография и т.п., и ее формат описываются в информации, которая анализируется, и они последовательно интерпретируются. На этапе S1102 CPU 206 формирует данные цифрового изображения из результата анализа PDL, упомянутого выше и сохраненного в RAM 208. Вышеописанные процессы относятся к примеру способа выполнения PC-печати, и вариант осуществления не ограничивается PC-печатью. Следовательно, также возможен случай, когда порядок заменяется, или случай, когда вышеупомянутые процессы выполняются посредством PC.
Затем, на этапе S1103, CPU 206 распознает, является ли размер оригинала, который печатается посредством PC-печати, описанный в PDL, оригинальным размером, который может быть обработан посредством варианта осуществления. Если это соответствующий размер оригинала, следует этап S1104.
На этапе S1104 CPU 206 распознает направление символа. В этом случае распознавание направления символа выполняется с использованием информации PDL, анализированной на этапе S1101. Шрифт, размер и направление символа на странице записаны в проанализированной PDL-информации. Процесс этапа S1104 будет описан подробно со ссылкой на блок-схему последовательности операций по фиг.12.
На этапе S1201 CPU 206 получает ряд символьных блоков страницы печати из проанализированной PDL-информации, сохраненной в RAM 208. Этот процесс выполняется, чтобы получить число выполнений цикла обработки, начинающегося с этапа S1202 и необходимого для того, чтобы исследовать все символьные блоки на странице.
Затем, на этапе S1203, CPU 206 получает информацию о шрифте целевого блока. Информация о шрифте указывает тип, размер и направление шрифта.
На этапе S1204 CPU 206 переходит к условиям, зависящим от типа шрифта. Например, когда тип шрифта указывает шрифт китайскими иероглифами, поскольку предполагается, что включены линии высокой частоты, он используется как установленный шрифт, и алгоритм обработки переходит к этапу S1205. Когда тип шрифта указывает английский символьный шрифт, поскольку линии высокой частоты не включены во многих случаях, алгоритм обработки переходит к этапу S1211, и изучается следующий символьный блок.
Затем, на этапе S1205, CPU 206 получает размер шрифта. Чем меньше размер шрифта, тем выше (тоньше) частота печатаемого символа. Следовательно, на этапе S1206 распознается, включен или нет минимальный размер шрифта в целевой блок.
Если минимальный размер шрифта включен, на этапе S1207 CPU 206 подтверждает направление символа и выбирает либо поворот, либо неповорот на этапах S1208-S1210.
Поскольку процессы с этапа S1105 аналогичны процессам с этапа S305 на фиг.3, их описание опущено.
Посредством вышеупомянутого варианта осуществления в печатной продукции, которая выводится записывающим устройством 102, имеющим низкое разрешение субсканирования, ухудшение разрешения символа или диаграммы может управляться посредством простой операции. Благодаря вышеописанной конструкции, в случае китайского иероглифа, которому необходимо разрешение горизонтальных линий, может быть решена такая проблема, при которой горизонтальные линии прерываются или различаются из-за низкого разрешения субсканирования.
Вариант 5 осуществления
В варианте 5 осуществления, работа в случае обработки множества страниц будет описана со ссылкой на блок-схему на фиг.3. Современный MFP обычно имеет функцию многостраничной обработки. Функцией многостраничной обработки является двусторонняя печать для печати изображений на передней и задней поверхностях носителя записи или функция печати множества изображений на одной странице носителя записи (функция N-кратного масштабирования). Когда двусторонняя печать или печать с N-кратным масштабированием устанавливается посредством команды с вышеупомянутой панели 107 управления, выполняются следующие процессы.
Этапы S1301-S1303 относятся к циклическому процессу считывания множества оригиналов с использованием функции считывания листа оригинала, которую имеет устройство 101 считывания оригинала. Каждая страница сохраняется как данные цифрового изображения в RAM 208 из I/F 202 сканера. В этом случае, поскольку необходимо, чтобы направления оригиналов совпадали, необходимо безусловно определять направление печати для множества оригиналов.
На этапе S1304 CPU 206 распознает, согласуется или нет размер каждого оригинала, считанного на этапах S1301-S1303, с соответствующим размером оригинала. Если, по меньшей мере, один оригинал, размер которого отличается от соответствующего размера оригинала, включен в считанные листы оригиналов, изобретение не используется. Следовательно, алгоритм обработки переходит к этапу S1313.
На этапах S1305-S1309 CPU 206 распознает направление символов каждой страницы S1306 и выполняет увеличение значения флага поворота S1308. Поскольку распознавание направления символа S1306 уже было описано подробно в вариантах 1, 2 и 3 осуществления, его описание здесь опущено.
Поскольку изображение с 2-кратным увеличением является повернутым из изображения с 1-кратным увеличением на 90°, распознавание направления символов выполняется для изображения с 2-кратным увеличением с поворотом на 90° относительно изображения с 1-кратным увеличением.
На этапе S1310 значение счетчика, которое было увеличено на этапе S1308, сравнивается с константой A. В качестве способа определения константы A, например, она устанавливается в значение, которое равно половине количества листов оригиналов, отсканированных на этапе S1302. В этом случае, если определяется при распознавании направления символа на этапе S1306, что половина или более страниц должны быть повернуты, процесс поворота выполняется на этапе S1312. Константа A не ограничена и может быть свободно установлена в произвольное значение операционным блоком MFP, использующим вариант осуществления.
Поскольку процессы после этапа S1311 аналогичны процессам после этапа S305, их описание здесь опущено. На этапе S1316 двусторонняя печать или печать с N-кратным масштабированием выполняется в соответствии с командой с панели 107 управления.
Посредством вышеупомянутого варианта осуществления в печатной продукции, которая выводится записывающим устройством 102, имеющим низкое разрешение субсканирования, ухудшение разрешения символа или диаграммы может управляться посредством простой операции. Благодаря вышеописанной конструкции, в случае китайского иероглифа, которому необходимо разрешение горизонтальных линий, может быть решена такая проблема, при которой горизонтальные линии прерываются или различаются из-за низкого разрешения субсканирования.
Согласно вышеупомянутому варианту осуществления в печатном материале, который выводится записывающим устройством, имеющим низкое разрешение субсканирования, ухудшение разрешения символа или диаграммы может быть подавлено.
Другие варианты осуществления
Аспекты настоящего изобретения могут также быть реализованы посредством компьютера системы или устройства (или устройствами, такими как CPU или MPU), который считывает и выполняет программу, записанную в запоминающем устройстве, чтобы выполнять функции вышеописанного варианта(ов) осуществления, и посредством способа, этапы которого выполняются компьютером системы или устройства, например, посредством считывания и выполнения программы, записанной в запоминающем устройстве, чтобы выполнять функции вышеописанного варианта(ов) осуществления. С этой целью программа предоставляется компьютеру, например, через сеть или с носителя записи различных типов, служащего в качестве запоминающего устройства (например, машиночитаемого носителя). В таком случае, система или устройство и носитель записи, на котором программа сохранена, включаются в пределы объема настоящего изобретения.
Хотя настоящее изобретение описано со ссылкой на примерные варианты осуществления, следует понимать, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации так, чтобы заключать все такие модификации и эквивалентные структуры и функции.