ЗАПИСЫВАЮЩЕЕ УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ, ВЫПОЛНЯЕМЫЙ ЗАПИСЫВАЮЩИМ УСТРОЙСТВОМ
RECORDING DEVICE AND PROCESSING METHOD EXECUTED BY RECORDING DEVICE

Область техники
Настоящее изобретение относится к записывающему устройству и способу обработки, выполняемому этим записывающим устройством.
Описание предшествующего уровня техники
Обычное записывающее устройство выполняет запись изображения на носителе записи. Когда данные, относящиеся к изображению, которое требуется записать, принимаются из главного устройства, обычно записывающее устройство растрирует принятые данные в двоичные растровые данные. В добавление, записывающее устройство передает растровые данные на записывающую головку, чтобы выполнить процесс записи.
Согласно традиционному способу для растрирования многозначных данных в растровые данные генерируется и используется таблица растрирования (то есть точечная таблица) для градации (например, ранжирования по цвету или ранжирования по тени) каждого пикселя. В данном процессе, если для градации пикселей предоставляется только фиксированная таблица растрирования (точечная матрица) и если пиксели имеют одинаковую градацию, то получается одинаковый шаблон растрирования (то есть печатаются пиксели с одинаковым цветом или тенью). При выполнении растрирования посредством фиксированного шаблона может иметь место образование полос на изображении или неравномерность изображения из-за загрязнения сопел или неравномерного распределения чернил.
Для решения вышеупомянутой проблемы, согласно обычному способу, для градации каждого пикселя генерируется и используется множество точечных матриц. Так, для выполнения растрирования выбирается одна из множества матриц. В этом случае шаблон, соответствующий каждой градации, не фиксируется. Соответственно, влияние от загрязнения сопел будет сокращено. Следовательно, обычный способ обеспечивает возможность сокращения или предотвращения неравномерности, которая в противном случае имела бы место из-за неравномерности механической точности записывающей головки. Иначе говоря, обеспечивается возможность более плавного перехода цвета или тени от одного пикселя к другому в растре, поскольку цвета или тени пикселя определяются на основании одного из множества возможных точечных матриц.
Были предложены различные способы выбора одной точечной матрицы из множества точечных матриц. В выложенной японской патентной заявке №09-046522 описывается способ замены точечной матрицы, используемой для растрирования по градации, каждый раз, когда обрабатываются данные с одинаковой градацией.
Тем не менее, если используется способ, описанный в выложенной японской патентной заявке №09-046522, точечная матрица меняется в порядке появления (то есть в направлении печати) данных. Соответственно, результат растрирования в прямом направлении растра (прямом направлении сканирования) может отличаться от результата растрирования в обратном направлении растра (обратном направлении сканирования). Соответственно, в этом случае необходимо фиксировать направление растрирования.
В добавление, записывающее устройство может иметь множество режимов записи, таких как режим однопроходной записи и режим многопроходной записи, или режим, в котором может быть выполнена однонаправленная запись и двунаправленная запись. Соответственно, чтобы соответствующим образом выбрать точечную матрицу, также необходимо учитывать режим записи.
Согласно способу, описанному в выложенной японской патентной заявке №09-046522, растровые данные, которые были подвергнуты растрированию, сохраняются в буфере. В этом случае необходимо обеспечить область хранения, размеры которой больше, чем необходимо для хранения многозначных данных без их растрирования. Соответственно, может повыситься стоимость производства.
С другой стороны, на рынке существует потребность в устройствах с низкой стоимостью, которые обеспечивают запись на высокой скорости. Следовательно, необходимо сократить длительность процесса растрирования. В добавление, необходимо упростить конфигурацию схемы записывающего устройства.
Сущность изобретения
Согласно одному аспекту настоящего изобретения записывающее устройство, сконфигурированное так, чтобы предписывать записывающей головке передвигаться и сканировать возвратно-поступательным образом, включает в себя буфер, сконфигурированный так, чтобы хранить в себе растровые данные, включающие в себя многозначные данные, таблицу, в которой для одного значения многозначных данных определено множество точечных шаблонов и присутствует точечный шаблон, соответствующий этому значению, первый блок хранения информации, сконфигурированный так, чтобы хранить исходную величину точечного шаблона согласно направлению сканирования записывающей головки и упомянутому значению многозначных данных, второй блок хранения информации, сконфигурированный так, чтобы хранить информацию, указывающую пустой растр, в котором каждый элемент многозначных данных растра имеет величину "0", блок определения, сконфигурированный так, чтобы выполнять оценку упомянутого значения многозначных данных и определение того, является ли растр пустым, блок управления растром, сконфигурированный так, чтобы выполнять управление для сохранения исходной величины в первом блоке хранения информации и управление для сохранения многозначных данных в буфере согласно результату оценки и определения из блока определения, и блок генерации, сконфигурированный так, чтобы на основании исходной величины, хранимой первым блоком хранения информации, и таблицы считывать многозначные данные из буфера и генерировать точечный шаблон на основе считанных многозначных данных.
Дополнительные отличительные признаки и аспекты настоящего изобретения будут очевидны из следующего подробного описания примеров осуществления со ссылкой на прилагаемые чертежи.
Краткое описание чертежей
Прилагаемые чертежи, которые включены в состав данного документа и которые представляют его часть, иллюстрируют примеры осуществления, отличительные признаки и аспекты настоящего изобретения и вместе с описанием служат для разъяснения принципов настоящего изобретения.
Фиг.1 - перспективный вид, иллюстрирующий пример внешнего вида и конфигурации струйного записывающего устройство согласно одному примеру осуществления настоящего изобретения;
Фиг.2 - иллюстрация примера функциональной конфигурации записывающего устройства с Фиг.1;
Фиг.3 - иллюстрация примера функциональной конфигурации контроллера, показанного на Фиг.2;
Фиг.4 - схема последовательности операций одного примера обработки, выполняемой записывающим устройством с Фиг.1;
Фиг.5 - схема последовательности операций, иллюстрирующая один пример обработки растрирования данных, которая выполняется на этапе S107 с Фиг.4;
Фиг.6 - схема последовательности операций, иллюстрирующая один пример обработки многопроходной записи и растрирования, которая выполняется на этапе S207 с Фиг.5;
Фиг.7 - иллюстрация примера функциональной конфигурации контроллера согласно второму примеру осуществления настоящего изобретения;
Фиг.8 - схема последовательности операций, иллюстрирующая обработку, выполняемую записывающим устройством согласно второму примеру осуществления настоящего изобретения;
Фиг.9 - схема последовательности операций, иллюстрирующая пример обработки растрирования данных, которая выполняется на этапе S107, согласно второму примеру осуществления настоящего изобретения;
Фиг.10A и 10B - схематические иллюстрации одного примера принятых данных, которые передаются из приемного буфера, предоставленного в контроллере, в блок управления растром;
Фиг.11 - иллюстрация примера шаблона растрирования;
Фиг.12A - иллюстрация примера растровых данных;
Фиг.12B - иллюстрация одного примера способа для хранения информации о пустом растре;
Фиг.12C - иллюстрация одного примера блока хранения многозначных данных;
Фиг.13A - иллюстрация одного примера назначения шаблона многозначных данных;
Фиг.13B - иллюстрация одного примера способа для хранения информации о левом крае и правом крае многозначных данных одного растра.
Описание вариантов осуществления
Ниже, со ссылкой на прилагаемые чертежи, подробно описаны различные примеры осуществления, отличительные признаки и аспекты настоящего изобретения.
Ниже описано записывающее устройство согласно первому примеру осуществления настоящего изобретения, в котором применяется струйный метод записи. В качестве записывающего устройства согласно примеру осуществления настоящего изобретения можно использовать принтер с одной функцией, имеющий только функцию записи (то есть печати). В качестве записывающего устройства согласно примеру осуществления настоящего изобретения также можно использовать многофункциональный принтер с такими функциями, как функция записи, функция факсимильного аппарата и функция сканера. Сверх того, настоящее изобретение может быть применено к производственному устройству, сконфигурированному так, чтобы изготовлять цветовые фильтры, электронные устройства, оптические устройства и мелкие структуры согласно предопределенному способу записи.
В нижеследующем описании термин "запись" или "записывать" включает в себя операцию или обработку для генерации информации, такой как текст, графика, изображение, шаблон или структура на носителе записи, или обработку информации, которая должна быть сохранена на носителе записи. Запись может выполняться независимо от того, становится ли видимой записываемая информация, чтобы пользователь мог визуально распознать эту информацию.
В добавление, в нижеследующем описании термин "носитель записи" означает носитель, на который записывается изображение или образ. Носитель записи обычно изготовляется из материала, способного принимать чернила, такого как бумага, ткань, пластиковая пленка, металлическая пластина, стекло, керамика, смола, дерево, кожа и т.п. Термин "чернила" означает жидкость, гель или схожий материал, который можно использовать для генерации изображения или образа на носителе записи. Обработка чернил включает в себя обработку, которая выполняется для застывания красителя или для перехода красителя в нерастворимое состояние.
Фиг.1 представляет собой перспективный вид иллюстративной конфигурации струйного записывающего устройства.
Ссылаясь на Фиг.1, струйное записывающее устройство 1 (далее - "записывающее устройство") включает в себя каретку 2. Каретка 2 включает в себя струйную записывающую головку 3 (далее "записывающую головку"). Записывающая головка 3 выпускает чернила, используя способ струйной записи. В процессе записи каретка 2 выполняет возвратно-поступательные движения вдоль поддерживающего каретку элемента 7 в направлении стрелки A.
Записывающее устройство 1 подает носитель P записи, такой как лист бумаги, через механизм 5 подачи бумаги в позицию записи. В момент, когда носитель P записи подается в позицию записи, записывающая головка 3 выпускает чернила на носитель P записи. Таким образом, записывающее устройство 1 выполняет запись на носителе P записи.
Каретка 2 записывающего устройства 1 включает в себя картридж 6 с чернилами, а также записывающую головку 3. Картридж 6 с чернилами содержит чернила, которые подаются в записывающую головку 3. Картридж 6 с чернилами установлен на каретке 2 съемным образом.
Записывающее устройство 1 с Фиг.1 способно выполнять цветную запись. Соответственно, на каретке 2 установлены четыре картриджа, содержащие пурпурные, голубые, желтые и черные чернила. Эти четыре картриджа с чернилами можно устанавливать и снимать по отдельности и независимо друг от друга.
Записывающая головка 3 согласно настоящему примеру осуществления применяет способ струйной печати, в котором чернила выпускаются посредством тепловой энергии. Соответственно, записывающая головка 3 включает в себя электротермический преобразовательный элемент. Этот электротермический преобразовательный элемент предоставлен на каждом выпускном отверстии для чернил. К соответствующему электротермическому преобразовательному элементу применяется импульсное напряжение согласно сигналу записи. Далее, чернила выпускаются из соответствующего выпускного отверстия для чернил.
Фиг.2 представляет собой иллюстрацию примера функциональной конфигурации записывающего устройства 1 с Фиг.1. Записывающее устройство 1 хранит множество таблиц растрирования (точечных матриц) в соответствии с каждой градацией многозначных данных. Записывающее устройство 1 растрирует многозначные данные в растровые данные, используя одну из множества таблиц растрирования. Сверх того, записывающее устройство 1 выполняет градацию записи согласно растровым данным.
Каждый раз, когда обрабатываются данные с одинаковой градацией, записывающее устройство 1 согласно настоящему примеру осуществления меняет таблицу растрирования, которая должна быть использована для растрирования упомянутой градации. Соответственно, для множества разных данных с одинаковой градацией генерируются разные шаблоны растрирования.
В примере с Фиг.2 контроллер 600 включает в себя микропроцессор 601, ПЗУ 602, специализированную интегральную схему 603, ОЗУ 604, системную шину 605 и аналого-цифровой преобразователь 606. В данном примере осуществления ПЗУ 602 хранит в себе программу, соответствующую следующей последовательности управления, предопределенную таблицу и другие фиксированные данные. Специализированная интегральная схема 603 управляет двигателем M1 каретки посредством драйвера 640 двигателя каретки, а также двигателем M2 транспортировки посредством драйвера 642 двигателя транспортировки. В добавление, специализированная интегральная схема 603 генерирует управляющий сигнал, который используется для управления записывающей головкой 3.
ОЗУ 604 используется как рабочая область для растрирования данных изображения и выполнения программы. Микропроцессор 601, специализированная интегральная схема 603 и ОЗУ 604 находятся в связи друг с другом через системную шину 605, чтобы обмениваться данными. Аналого-цифровой преобразователь 606 преобразует аналоговый сигнал, который вводится с датчиков в цифровой сигнал (то есть он выполняет аналого-цифровое преобразование аналогового сигнала) и подает полученный цифровой сигнал в микропроцессор 601.
Группа 620 выключателей включает в себя выключатель 621 питания, выключатель 622 печати и выключатель 623 восстановления. Группа 630 датчиков включает в себя датчики для детектирования состояния записывающего устройства 1, такие как датчик 631 положения и температурный датчик.
В течение сканирования и записи специализированная интегральная схема 603, выполняя прямой доступ в область хранения ОЗУ 604, передает на записывающую головку 3 точечные данные (двоичные данные) для возбуждения записывающего элемента (выпускного нагревателя).
Двигатель M1 каретки приводит каретку 2 к выполнению возвратно-поступательных движений, и каретка 2 выполняет сканирование в направлении стрелки A с Фиг.1. Драйвер 640 двигателя каретки управляет возбуждением двигателя M1 каретки. Двигатель M2 транспортировки обеспечивает транспортировку носителя P записи. Драйвер 642 двигателя транспортировки управляет возбуждением двигателя M2 транспортировки.
Блок 644 управления записывающей головкой управляет записывающей головкой 3 согласно данным записи, вводимым из контроллера 600. Записывающая головка 3 приводится в движение и сканирует в направлении, перпендикулярном направлению транспортировки носителя P записи (далее - в "направлении сканирования").
Запись записывающей головкой 3 выполняется в однопроходном режиме записи (может быть выполнена как однонаправленная запись, так и двунаправленная запись), или в многопроходном режиме записи (может быть выполнена как однонаправленная запись, так и двунаправленная запись).
В примере с Фиг.2 компьютер 610 является источником данных изображения (альтернативно, источником данных может быть считывающее устройство, сконфигурированное так, чтобы считывать изображение, либо цифровая камера). Компьютер 610 обычно обозначается термином "главное устройство".
Между главным устройством 610 и записывающим устройством 1 данные изображения, команды и сигналы статуса передаются и принимаются через интерфейс 611. Данные изображения вводятся как данные, имеющие формат растра (далее - "растровые данные").
Фиг.3 представляет собой иллюстрацию примера функциональной конфигурации контроллера 600, показанного на Фиг.2. Ссылаясь на Фиг.3, контроллер 600 включает в себя или соединен с интерфейсом 611 для связи с главным устройством 610. Контроллер включает в себя приемный буфер 102, блок 103 управления растром, блок 104 хранения многозначных данных, второй блок 105 хранения, первый блок 106 хранения и блок 101 управления растрированием (блок генерации). В добавление, контроллер 600 включает в себя блок 108 хранения направления записи, блок 109 хранения таблицы растрирования, селектор 110 и блок 111 хранения исходной величины.
Интерфейс 611 принимает растровые данные из главного устройства 610. Приемный буфер 102 временно сохраняет данные, принятые интерфейсом 611 из главного устройства 610, как принятые данные. Данные, сохраненные в приемном буфере 102, включают в себя растровые данные. В настоящем примере осуществления растровые данные также могут обозначаться термином "растр". Растровые данные (каждый растр), сохраненные в приемном буфере 102, передаются в блок 103 управления растром.
Ниже, со ссылкой на Фиг.10A и 10B, подробно описаны растровые данные. Ссылаясь на Фиг.10A, в растровых данных квантованные данные (многозначные данные) 201 упорядочены в направлении сканирования (указанном стрелкой A на Фиг.10A) записывающей головки. Передняя кромка 205 каждого растра соответствует левой кромке носителя записи, тогда как задняя кромка 206 каждого растра соответствует правой кромке носителя записи. Растровые данные (202, 203 и 204) упорядочены относительно друг друга в направлении, которое перпендикулярно направлению A сканирования (в направлении стрелки B с Фиг.10B).
Первый блок 106 хранения сохраняет исходную величину идентификационного номера (далее "номер шаблона") передней кромки растра (левой кромки растра). Более конкретно, первый блок 106 хранения сохраняет исходную величину номера шаблона в прямом направлении записи. Исходная величина номера шаблона сохраняется согласно каждой градации. Номер шаблона соответствует каждой таблице растрирования. Исходная величина левой кромки растра может быть установлена произвольным образом.
Второй блок 105 хранения сохраняет исходную величину номера шаблона задней кромки растра (правой кромки растра). Более конкретно, второй блок 105 хранения сохраняет исходную величину номера шаблона в обратном направлении записи. Исходная величина номера шаблона сохраняется согласно каждой градации.
Блок 103 управления растром получает данные 201 каждого растра из приемного буфера 102. Блок 103 управления растром выполняет преобразование полученных данных из горизонтальной формы в вертикальную. В добавление, блок 103 управления растром сохраняет преобразованные данные в блоке 104 хранения многозначных данных. При сохранении этих данных блок 103 управления растром проверяет (оценивает) градацию каждого блока данных (многозначных данных) в растре.
Ниже подробно описан способ для проверки растровых данных, проиллюстрированных на Фиг.10B, который выполняется блоком 103 управления растром. В примере с Фиг.10B растровые данные 201 включают в себя четыре блока "данных уровня 01", три блока "данных уровня 02" и два блока "данных уровня 03".
Блок 103 управления растром получает номер шаблона, соответствующий таблице растрирования для каждой градации. В настоящем примере осуществления номер шаблона сохраняется в первом блоке 106 хранения. В добавление, блок 103 управления растром изменяет (увеличивает или уменьшает) полученный номер шаблона каждый раз, когда обрабатываются многозначные данные с одинаковой градацией.
В примере с Фиг.10B, если номер шаблона данных уровня 03, которые были получены из первого блока 106 хранения, равен "1", то данные (201) уровня 03 получают дважды. Блок 103 управления растром увеличивает номер шаблона на 2, и, в результате, номер шаблона становится равным "3". Вышеописанная обработка также выполняется на данных других уровней (01 и 02).
После установки таблицы растрирования для всех растров, блок 103 управления растром сохраняет номер шаблона таблицы растрирования, соответствующей каждой градации, во втором блоке 105 хранения. Тогда, блок 103 управления растром выполняет вышеописанную обработку на следующем блоке растровых данных.
Сверх того, поскольку второй блок 105 хранения включает в себя номера шаблонов множества растров, блок 103 управления растром управляет положением этого растра (номером растра). Как описано выше, второй блок 105 хранения предварительно сохраняет номер шаблона таблицы растрирования, соответствующей каждому растру, который должен быть использован при записи в обратном направлении.
Блок 108 хранения направления записи сохраняет направление растрирования блока 107 растрирования (то есть направление сканирования записывающей головкой 3) как информацию назначенного направления записи. Информация назначенного направления записи сохраняется для каждого растра.
Блок 109 хранения таблицы растрирования функционирует как блок хранения матрицы для хранения таблицы растрирования (точечной матрицы). Как показано на Фиг.11, для каждой градации хранится множество таблиц растрирования. Таблица растрирования с Фиг.11 включает в себя таблицы растрирования (шаблоны) уровней 00-03. В добавление, каждая таблица растрирования включает в себя точечные данные формата 2x2.
В примере с Фиг.11 черные точки, каждая из которых обозначена как черный прямоугольник, представляют собой точки (пиксели), которые должны быть записаны. Кроме того, белые точки, каждая из которых обозначена как белый прямоугольник, представляют собой точки (пиксели), которые не должны быть записаны.
В данной таблице растрирования для уровня 00 устанавливается один шаблон 1. Шаблоны с 1 по 4 устанавливаются для каждого из уровней с 01 по 03. Каждому из шаблонов с 1 по 4 назначается номер шаблона (например, номера с 1 по 16, либо с 1 по 13, в зависимости от количества разных шаблонов). Размер таблицы растрирования определяется согласно количеству операций квантования (количества градаций), выполняемых при квантовании многозначных данных. В настоящем примере осуществления таблице растрирования, используемой при растрировании многозначных данных с одинаковой градацией, назначаются номера шаблонов, включающие в себя порядковые номера (последовательные номера).
Селектор 110 определяет направление записи согласно информации назначенного направления записи. В добавление, селектор 110 выбирает данные, сохраненные в первом блоке 106 хранения в течение прямой записи. С другой стороны, селектор 110 выбирает данные, сохраненные во втором блоке 105 хранения в течение обратной записи. Соответственно, исходный номер шаблона согласно направлению записи сохраняется в блоке 111 хранения исходной величины.
То, какой блок хранения (первый блок 106 хранения или второй блок 105 хранения) должен быть использован как источник, из которого должен быть получен номер шаблона, определяется каждый раз, когда завершается запись записывающей головкой 3. Как описано более подробно ниже, вышеописанная обработка определения (выбора) не выполняется в течение двунаправленной многопроходной записи (более конкретно, при записи после второго прохода).
Блок управления растрированием 101 (блок генерации) растрирует многозначные данные в растровые данные. Блок 101 управления растрированием включает в себя блок 112 получения таблицы, блок 113 определения режима и блок 107 растрирования.
Для растрирования данных блок 112 получения таблицы получает таблицу растрирования из блока 109 хранения таблицы растрирования. Получение таблицы растрирования выполняется для каждого растра. Более конкретно, блок 112 получения таблицы получает номер шаблона, расширенный и сохраненный в блоке 111 хранения исходной величины в качестве исходной величины. Впоследствии, блок 112 получения таблицы последовательно получает таблицы растрирования, соответствующие номеру шаблона, одновременно увеличивая или уменьшая полученный номер шаблона каждый раз, когда обрабатываются многозначные данные с одинаковой градацией.
Блок 113 определения режима определяет режим записи. Более конкретно, блок 113 определения режима определяет, какая запись должна быть применена - однонаправленная или двунаправленная.
При выполнении однонаправленной записи каретка 2 двигается только в одном направлении - либо прямом, либо обратном, - чтобы выполнить сканирование для операции записи (в настоящем примере осуществления каретка двигается в прямом направлении).
С другой стороны, при выполнении двунаправленной записи запись выполняется в прямом направлении и обратном направлении в главном направлении сканирования каретки 2. В режиме однопроходной записи запись выполняется в разных областях каждый раз, когда каретка 2 перемещается. С другой стороны, в режиме многопроходной записи запись выполняется путем перемещения каретки 2 множество раз в прямом или обратном направлении для записи одной и той же области.
Блок 107 растрирования получает данные из блока 104 хранения многозначных данных для каждого растра. В добавление, блок 107 растрирования растрирует полученный растр в растровые данные. Таблица растрирования, полученная блоком 112 получения таблицы, используется для растрирования.
Размер растровых данных, растрированных блоком 107 растрирования, больше размера многозначных данных. После растрирования растровые данные передаются в блок 644 управления записывающей головкой. Далее, блок 644 управления записывающей головкой управляет записывающей головкой 3 согласно принятым растровым данным, чтобы выполнить запись.
Иллюстративная обработка, выполняемая записывающим устройством 1 с Фиг.1, подробно описана ниже, со ссылкой на Фиг.4. Обработка с Фиг.4 выполняется после приема данных из главного устройства 610.
Ссылаясь на Фиг.4, на этапе S101 записывающее устройство 1 сохраняет принятые данные в приемном буфере 102. Более конкретно, блок 103 управления растром получает данные из приемного буфера 102 для каждого растра. На этапе S102 блок 103 управления растром выполняет горизонтально-вертикальное преобразование полученного растра и определяет градацию каждого блока данных в этом растре.
На этапе S103 блок 103 управления растром обновляет номер шаблона таблицы растрирования согласно градации каждого блока данных. Более конкретно, при обновлении номера шаблона на этапе S103 блок 103 управления растром получает исходную величину номера шаблона, соответствующего каждой градации, из первого блока 106 хранения. В добавление, блок 103 управления растром устанавливает номер шаблона для каждого блока данных согласно упомянутой исходной величине. Иначе говоря, блок 103 управления растром увеличивает номер шаблона каждый раз, когда обрабатываются данные с одинаковой градацией, и устанавливает соответствующий номер шаблона для каждого блока данных.
После обновления номера шаблона процесс переходит к этапу S104. На этапе S104 блок 103 управления растром сохраняет растр многозначных данных в блоке 104 хранения многозначных данных. На этапе S105 блок 103 управления растром сохраняет номер шаблона (величину на задней кромке), когда полностью завершается обработка всех растров, во втором блоке 105 хранения. На этапе S106 записывающее устройство 1 определяет, были ли полностью обработаны все растры. Если определяется, что обработка всех растров еще не завершена (ветвь Нет на этапе S106), то обработка возвращается к этапу S102. В этом случае записывающее устройство 1 повторяет обработку на этапах S102-S105 до тех пор, пока все растры не будут полностью обработаны.
После завершения обработки до этапа S105, если все растры были обработаны (ветвь Да на этапе S106), то процесс переходит к этапу S107. На этапе S107 записывающее устройство 1 выполняет обработку растрирования. Далее, процесс завершается.
Ниже, со ссылкой на Фиг.5 подробно описан процесс растрирования данных, выполняемый на этапе S107 с Фиг.4. Когда начинается обработка растрирования данных, записывающее устройство 1 использует блок 113 определения режима, чтобы определить режим записи на этапе S201. Более конкретно, блок 113 определения режима определяет, какой режим записи установлен - однопроходный режим или многопроходный режим.
Если определяется, что установлен многопроходный режим записи (ветвь Да на этапе S201), то процесс переходит к этапу S207. На этапе S207 записывающее устройство 1 выполняет обработку многопроходной записи и растрирования. Обработка многопроходной записи и растрирования, выполняемая на этапе S207, более подробно описана ниже.
На этапе S208 записывающее устройство 1 передает растровые данные, получающиеся в результате процесса растрирования из блока 107 растрирования, в блок 644 управления записывающей головкой. Блок 644 управления записывающей головкой управляет записывающей головкой 3 согласно принятым растровым данным, чтобы выполнить запись. На этапе S209 записывающее устройство 1 определяет, были ли полностью обработаны все растры. Если определяется, что обработка всех растров еще не завершена (ветвь Нет на этапе S209), то обработка возвращается к этапу S201. В этом случае обработка на этапах S201-S208 повторяется до тех пор, пока все растры полностью не будут обработаны.
Если определяется, что многопроходный режим записи не был установлен (ветвь Нет на этапе S201), то процесс переходит к этапу S202. На этапе S202, используя селектор 110, записывающее устройство 1 определяет, является ли направление растрирования (записи) растра, который должен быть растрирован (записан), прямым направлением. Определение на этапе S202 выполняется на основании информации назначенного направления записи, хранимой в блоке 108 хранения направления записи.
Если определяется, что запись должна быть выполнена в прямом направлении (ветвь Да на этапе S202), то процесс переходит к этапу S203. На этапе S203 записывающее устройство 1 выбирает данные, хранимые в первом блоке 106 хранения. В добавление, на этапе S203 записывающее устройство 1 загружает номер шаблона из первого блока 106 хранения в блок 11 хранения исходной величины.
Если определяется, что запись должна быть выполнена в обратном направлении (ветвь Нет на этапе S202), то процесс переходит к этапу S204. На этапе S204 селектор 110 выбирает данные, хранимые во втором блоке 105 хранения. В добавление, на этапе S204 селектор 110 записывающего устройства 1 загружает номер шаблона из второго блока 105 хранения в блок 111 хранения исходной величины.
После загрузки исходной величины номера шаблона в блок 111 хранения исходной величины записывающее устройство 1 использует блок 107 растрирования, чтобы проверить (определить) направление растрирования данных согласно информации назначенного направления, хранимой в блоке 108 хранения направления записи.
После проверки направления растрирования процесс переходит к этапу S205. На этапе S205 записывающее устройство 1 использует блок 107 растрирования, чтобы считать многозначные данные из блока 104 хранения многозначных данных. На этапе S206 блок 112 получения таблицы получает таблицу растрирования согласно исходной величине номера шаблона, хранимой в блоке 111 хранения исходной величины. Сверх того, блок 107 растрирования записывающего устройства 1 растрирует многозначные данные в растровые данные согласно полученной таблице растрирования и направлению растрирования.
Если направление растрирования соответствует прямому направлению растра (прямому направлению сканирования), то исходная величина номера шаблона считывается из первого блока 106 хранения. В добавление, записывающее устройство 1 увеличивает номер шаблона каждый раз, когда обрабатываются данные с одинаковой градацией.
С другой стороны, если направление растрирования соответствует обратному направлению растра (обратному направлению сканирования), то исходная величина номера шаблона считывается из второго блока 105 хранения. В добавление, записывающее устройство 1 уменьшает номер шаблона каждый раз, когда обрабатываются данные с одинаковой градацией.
На этапе S208 блок 107 растрирования записывающего устройства 1 передает растровые данные из блока 107 растрирования в блок 644 управления записывающей головкой. Далее, блок 644 управления записывающей головкой управляет записывающей головкой 3 согласно принятым растровым данным, чтобы выполнить запись.
На этапе S209 записывающее устройство 1 определяет, были ли полностью обработаны все растры. Если определяется, что обработка всех растров еще не завершена (ветвь Нет на этапе S209), то обработка возвращается к этапу S201. В этом случае записывающее устройство 1 повторяет обработку на этапах S201-S208 до тех пор, пока все растры не будут полностью обработаны.
Выполняемый записывающим устройством 1 процесс, который был описан со ссылкой на Фиг.5, является лишь примером и настоящее изобретение не ограничивается этим процессом. Так, обработка с Фиг.5 может быть модифицирована подходящим образом. Например, также будет полезно, если передача растровых данных в блок 644 управления записывающей головкой будет выполняться после завершения растрирования всех данных. Альтернативно, также будет полезно, если обработка на разных этапах, описанных выше, будет выполняться параллельно.
Ниже, со ссылкой на Фиг.6 подробно описан процесс многопроходной записи и растрирования данных, выполняемый на этапе S207 с Фиг.5. Когда на этапе S301 с Фиг.6 начинается обработка многопроходной записи и растрирования, записывающее устройство 1 определяет, обрабатывается ли текущий шаблон растрирования для первого прохода. Если определяется, что текущий шаблон растрирования обрабатывается для первого прохода (ветвь Да на этапе S301), то процесс переходит к этапу S302. Обработка на этапах S302-S305, по существу, идентична обработке на этапах S202 - S205, которая описана выше со ссылкой на Фиг.5. Соответственно, ее дублирующее описание опущено.
Обработка на этапе S306 немного отличается от обработки на этапе S206. Более конкретно, на этапе S306 записывающее устройство 1 использует блок 107 растрирования, чтобы сократить объем данных, полученных из блока 104 хранения многозначных данных, согласно количеству сканирований одной и той же области, которые выполняются записывающей головкой 3, чтобы растрировать данные. Таким образом, многопроходная запись может быть выполнена путем сканирования каретки 2 множество раз по одной и той же области сканирования. Сокращение обработки может быть выполнено согласно известному способу. Соответственно, способ сокращения подробно не описан в данном документе.
После полного растрирования данных на этапе S306 процесс переходит к этапу S307. На этапе S307 записывающее устройство 1 определяет, выполняется ли запись двунаправленным способом. Если определяется, что многопроходная запись выполняется путем однонаправленной записи (ветвь Нет на этапе S307), то обработка завершается.
С другой стороны, если определяется, что многопроходная запись выполняется путем двунаправленной записи (ветвь Нет на этапе S307), то процесс переходит к этапу S308.
На этапе S308 записывающее устройство записывает номер (величину на задней кромке) шаблона в блоке 111 хранения исходной величины, когда обработка растрирования на этапе S306 завершается. Далее, процесс завершается.
Возвращаясь к верхней части схемы последовательности операций с Фиг.6, если определяется, что текущий шаблон растрирования обрабатывается для второго прохода или последующих проходов (ветвь Нет на этапе S301), то процесс переходит к этапу S309. На этапе S309 блок 113 определения режима записывающего устройства 1 определяет, должна ли многопроходная запись выполняться путем двунаправленной записи.
Если определяется, что многопроходная запись должна быть выполнена путем однонаправленной записи (ветвь Нет на этапе S309), то процесс возвращается к этапу S302. С другой стороны, если определяется, что многопроходная запись должна быть выполнена путем двунаправленной записи (ветвь Нет на этапе S309), то записывающее устройство 1 проверяет направление растрирования данных согласно информации назначенного направления записи, сохраненной в блоке 108 хранения информации направления.
После проверки направления растра записывающее устройство 1 использует блок 107 растрирования, чтобы на этапе S310 считать те же многозначные данные, которые были считаны при первом проходе из блока 104 хранения многозначных данных. Записывающее устройство 1 использует блок 112 получения таблицы, чтобы получить таблицу растрирования согласно исходной величине номера шаблона, хранимой в блоке 111 хранения исходной величины.
Исходная величина номера шаблона, хранимая в блоке 11 хранения исходной величины, совпадает с номером шаблона, записанным на этапе S308. Более конкретно, в случае выполнения многопроходной записи путем двунаправленной записи, при растрировании для второго прохода и последующих проходов записывающее устройство 1 не сохраняет исходную величину путем использования селектора 110 или первого блока 106 хранения.
После получения исходной величины номера шаблона на этапе S311 блок 107 растрирования записывающего устройства 1 растрирует многозначные данные в растровые данные на основании таблицы растрирования и направления растра, полученного вышеописанным образом. Более конкретно, на этапе S312, аналогично вышеописанной обработке на этапе S306, блок 107 растрирования сокращает данные, полученные из блока 104 хранения многозначных данных согласно количеству сканирований записывающей головкой 3 одной и той же области сканирования, и растрирует сокращенные данные в растровые данные. Далее, процесс завершается.
При вышеописанной конфигурации настоящий вариант осуществления, который сконфигурирован так, чтобы изменять таблицу растрирования, применяемую при растрировании для каждой градации каждый раз, когда обрабатываются данные с одинаковой градацией, может обеспечить совпадение результата записи по схемам однонаправленной записи, двунаправленной записи и многопроходной записи.
В добавление, при многопроходной записи, в случае двунаправленной записи, обработка для сохранения исходной величины номера шаблона может быть упрощена для второго и последующих проходов. Более конкретно, для второго и последующих проходов не потребуется записывать исходную величину номера шаблона в блоке 111 хранения исходной величины путем использования селектора 110 или первого блока 106 хранения. Соответственно, настоящий пример осуществления с вышеописанной конфигурацией может сократить время, необходимое для обработки, поскольку обработка для получения исходной величины для номера шаблона может быть пропущена для второго и последующих проходов при многопроходной записи. В добавление, настоящий пример осуществления с вышеописанной конфигурацией может упростить конфигурацию схемы для реализации обработки получения исходной величины.
Кроме того, согласно настоящему примеру осуществления с вышеописанной конфигурацией, требуемый объем буфера можно сократить, поскольку в настоящем примере осуществления входные данные напрямую сохраняются в блоке 104 хранения многозначных данных в качестве многозначных данных.
Сверх того, как описано выше, в настоящем примере осуществления множество таблиц растрирования сохраняются для каждой градации и растрирование выполняется путем использования какой-либо одной таблицы растрирования. Соответственно, настоящий пример осуществления с вышеописанной конфигурацией может сократить образование полос или неравномерность изображения.
Кроме того, как описано выше, исходная величина верхней части растра (левой кромки растра) может быть установлена произвольным образом согласно настоящему примеру осуществления. Соответственно, если исходная величина устанавливается произвольным образом, то настоящий пример осуществления может устранить необходимость использования фиксированного шаблона, даже если одинаковые данные присутствуют в вертикальном направлении во множестве растров.
Ниже подробно описан второй пример осуществления настоящего изобретения. Конфигурация записывающего устройства 1 согласно второму примеру осуществления похожа на конфигурацию второго примера осуществления, описанную выше со ссылкой на Фиг.1 и 2. Соответственно, ее дублирующее описание опущено. В следующем разделе подробно описаны только отличия от первого примера осуществления. Одним из отличий от первого примера осуществления является то, что в данном примере осуществления детектируется пустой растр.
Фиг.12A представляет собой пример данных, включающих в себя пять растров (с N по N+4), каждый из которых соответствует каждому местоположению на бумаге. В примере с Фиг.12A растр "N+1" и растр "N+3" являются пустыми растрами.
Ниже, со ссылкой на Фиг.7 подробно описан пример функциональной конфигурации контроллера 600 согласно настоящему примеру осуществления. Компоненты и блоки контроллера 600 согласно настоящему примеру осуществления похожи на соответствующие компоненты и блоки с Фиг.3, и они обозначены одинаковыми ссылочными номерами и символами. Соответственно, их дублирующее описание опущено.
В добавление к компонентам первого примера осуществления, контроллер 600 согласно настоящему примеру осуществления включает в себя блок 114 хранения информации пустого растра и блок 115 определения пустого растра. Блок 114 хранения информации пустого растра хранит информацию о пустом растре, для которого все значения многозначных данных каждого растра имеют значение "0" (величину градации "0"). Вышеописанная информация обозначается термином "информация пустого растра".
Блок 115 определения пустого растра сконфигурирован так, чтобы при выполнении растрирования данных определять, являются ли растровые данные пустым растром. Результат определения блоком 115 определения пустого растра сохраняется в блоке 114 хранения информации пустого растра.
Фиг.12B представляет собой иллюстрацию примера блока 114 хранения информации пустого растра. Ссылаясь на Фиг.12B, блок 114 хранения информации пустого растра сохраняет информацию "1", которая указывает пустой растр, в адресах, соответствующих растрам "N+1" и "N+3". Фиг.12C представляет собой иллюстрацию примера результата, полученного схемой 103 управления растром путем сохранения растровых данных в схеме 104 хранения многозначных данных. Как и в первом примере осуществления, при сохранении многозначных данных в блоке 104 хранения многозначных данных блок 103 управления растром назначает номер шаблона.
Фиг.13A представляет собой пример способа назначения номера шаблона для уровня 01 многозначных данных, проиллюстрированных на Фиг.12A и 12C. Как описано выше для первого примера осуществления, для уровня 01 предоставлено четыре шаблона, как проиллюстрировано на Фиг.11. Соответственно, блок 103 управления растром последовательно назначает шаблоны с 1 по 4 растрам с N по "N+4". Например, ссылаясь на Фиг.12A, в растре "N" значения первого, второго и пятого пикселей, начиная с левой кромки, указывают "01". Аналогично, в растре "N+2", значения третьего и шестого пикселей, начиная с левой кромки, указывают "01". Соответственно, ссылаясь на Фиг.13A, номера "1", "2" и "3" шаблонов назначаются растру "N" в качестве порядковых номеров. Далее, номера "4" и "1" шаблонов назначаются растру "N+2" в качестве порядковых номеров. Аналогично, номера "2" и "3" шаблонов назначаются растру "N+4" в качестве порядковых номеров.
Фиг.13B представляет собой иллюстрацию примера способа сохранения исходной величины точечного шаблона для уровня 01.
Первый блок 106 хранения и второй блок 105 хранения сохраняют исходную величину, соответствующую направлению сканирования. Для растровых данных, многозначные данные которых не отображаются, если они имеют величину, отличную от "0", (то есть растровые данные, для которых величина (уровень) всех многозначных данных, входящих в эти растровые данные, равна "00"), блок 103 управления растром не назначает номер шаблона. Соответственно, в этом случае ни первый блок 106 хранения, ни второй блок 105 хранения не сохраняют информацию о пустом растре. Ссылаясь на Фиг.13B, номера шаблонов, наиболее близкие к левой кромке в соответствующих растрах, сохраняются в области 106-01 хранения, а номера шаблонов, наиболее близкие к правой кромке в соответствующих растрах, сохраняются в области 105-01 хранения. Например, номер шаблона, наиболее близкий к левой кромке в растре "N", равен "1", а номер шаблона, наиболее близкий к правой кромке в растре "N", равен "3". Такие номера "1" и "3" сохраняются в областях 106-01 и 105-01 хранения соответственно. Номер шаблона, наиболее близкий к левой кромке в растре "N+2", равен "4", а номер шаблона, наиболее близкий к правой кромке в растре "N+2", равен "1". Эти номера "4" и "1" сохраняются в областях 106-01 и 105-01 хранения соответственно.
В настоящем примере осуществления адрес места хранения растровых данных в блоке 104 многозначных данных (в буфере) сохраняется в блоке 114 хранения информации пустого растра, в качестве информации пустого растра.
Ниже подробно описан пример способа генерации растровых данных, который реализуется блоком 101 управления растрированием. Блок 101 управления растрированием считывает многозначные данные из блока 104 хранения многозначных данных и генерирует растровые данные на основании считанных многозначных данных. В добавление, блок 101 управления растрированием сохраняет сгенерированные растровые данные в транспортном буфере, входящем в состав блока 101 управления растрированием.
При растрировании данных блок 101 управления растрированием использует блок 115 определения пустого растра, чтобы ссылаться на данные, хранимые в блоке 114 хранения информации пустого растра. Если растровые данные представляют собой пустой растр, то блок 101 управления растрированием не загружает номер шаблона из второго блока 105 хранения или первого блока 106 хранения. В добавление, в этом случае блок 107 растрирования не выполняет растрирование для этих растровых данных. Соответственно, настоящий пример осуществления может сократить полосу пропускания шины данных.
Ниже, со ссылкой на Фиг.8 подробно описан пример схемы последовательности операций, выполняемых записывающим устройством 1 согласно настоящему примеру осуществления. Ниже следует описание обработки, выполняемой после получения данных из главного устройства 610. Обработка, выполняемая записывающим устройством 1 согласно настоящему примеру осуществления, похожа на обработку, проиллюстрированную на Фиг.4 для вышеописанного первого примера осуществления. Соответственно, ниже описано только отличие от упомянутого первого примера осуществления.
После приема данных из главного устройства на этапе S101 записывающее устройство 1 сохраняет принятые данные в приемном буфере 102. На этапе S102 блок 103 управления растром загружает растровые данные для каждого растра из приемного буфера 102. В добавление, блок 103 управления растром выполняет горизонтально-вертикальное преобразование полученных растровых данных. На этапе S401 блок 103 управления растром определяет градацию каждого блока многозначных данных в упомянутых растровых данных.
Если определяется, что в упомянутых растровых данных присутствуют многозначные данные со значением, отличным от "0" (ветвь Да на этапе S401), то обработка переходит к этапу S103. На этапе S103 блок 103 управления растром обновляет номер шаблона, соответствующий таблице растрирования согласно градации каждого блока многозначных данных, как и в первом примере осуществления. На этапе S104 записывающее устройство 1 сохраняет многозначные данные в блоке 104 хранения многозначных данных.
С другой стороны, если определяется, что все многозначные данные, входящие в состав каждого растра, имеют значение "0" (ветвь Нет на этапе S401), то обработка переходит к этапу S402. На этапе S402 записывающее устройство 1 сохраняет информацию, указывающую, что растровые данные представляют собой пустой растр (информацию пустого растра), в блоке 114 хранения информации пустого растра.
После этого, аналогично первому примеру осуществления, на этапе S106 записывающее устройство 1 определяет, были ли обработаны все растры. Если определяется, что все растры полностью еще не обработаны (ветвь Нет на этапе S106), то обработка возвращается к этапу S102. Этапы S105 и S106 соответствуют этапам, описанным выше со ссылкой на Фиг.4.
После выполнения обработки до этапа S106 процесс переходит к этапу S107. На этапе S107 записывающее устройство 1 выполняет обработку растрирования. Далее, процесс завершается.
Ниже, со ссылкой на Фиг.9 подробно описан процесс растрирования данных, выполняемый на этапе S107 с Фиг.8, согласно настоящему примеру осуществления. Обработка растрирования данных согласно настоящему примеру осуществления похожа на обработку, описанную выше со ссылкой на Фиг.5 в первом примере осуществления. Соответственно, ниже описано только отличие от упомянутого первого примера осуществления.
Когда начинается обработка растрирования данных, на этапе S501 записывающее устройство 1 использует блок 115 определения пустого растра, чтобы сослаться на данные, хранимые в блоке 114 хранения информации пустого растра. Более конкретно, на этапе S501 блок 115 определения пустого растра определяет, является ли обрабатываемый растр пустым растром. Если определяется, что растровые данные представляют собой пустой растр (ветвь Да на этапе S501), то процесс переходит к этапу S209 и записывающее устройство не выполняет обработку этих растровых данных. В этом случае процесс переходит к обработке растрирования следующего растра.
Более конкретно, в этом случае на этапе S206 записывающее устройство 1 определяет, были ли обработаны все растры. Если определяется, что обработка всех растров еще не завершена (ветвь Нет на этапе S209), то обработка возвращается к этапу S201. С другой стороны, если определяется, что все растры были полностью обработаны (ветвь Да на этапе S209), то обработка завершается.
Обработка многопроходной записи и растрирования на этапе S208 с Фиг.9 похожа на обработку в первом примере осуществления, описанную со ссылкой на Фиг.6. Соответственно, ее дублирующее описание опущено.
Как описано выше, согласно второму варианту осуществления с вышеописанной конфигурацией, если существует пустой растр, который не включает в себя каких-либо многозначных данных, то записывающее устройство 1 не сохраняет номер шаблона, соответствующий таблице растрирования для этого пустого растра, в памяти, а вместо этого устанавливает информацию пустого растра. Соответственно, настоящий пример осуществления может сократить необходимый объем области хранения. В добавление, в настоящем примере осуществления обработка растрирования может быть пропущена для любого пустого растра. Соответственно, настоящий пример осуществления с вышеописанной конфигурацией может уменьшить полосу пропускания шины данных.
Выше были описаны примеры осуществления настоящего изобретения. Тем не менее, настоящее изобретение не ограничивается этими вариантами осуществления, описанными выше со ссылкой на прилагаемые чертежи. Более конкретно, настоящее изобретение может быть реализовано путем подходящей модификации в рамках объема настоящего изобретения.
Несмотря на то, что настоящее изобретение было описано относительно конкретных примеров осуществления, следует понимать, что изобретение не ограничено раскрытыми примерами осуществления. Объем следующей формулы изобретения должен интерпретироваться в широком смысле, чтобы охватывать все модификации, эквивалентные структуры и функции.