УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, ПЕЧАТАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ Российский патент 2016 года по МПК G06F3/12 

Описание патента на изобретение RU2599535C2

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к устройству управления печатью, которое управляет печатающим устройством с помощью команд управления печатью, к печатающей системе и к способу управления печатью.

УРОВЕНЬ ТЕХНИКИ

Система команд ESC/POS(R) является системой команд, фактически ставшей отраслевым стандартом для управления принтерами (принтерами для печати чеков) и другими периферийными устройствами из POS (торгового) терминала. См., например, патентный документ 1.

СПИСОК ЦИТИРОВАННЫХ ИСТОЧНИКОВ

ПАТЕНТНЫЕ ДОКУМЕНТЫ

PTL 1. JP-A-2005-343028

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

ТЕХНИЧЕСКАЯ ЗАДАЧА

При этом система команд ESC/POS(R) допускает соединение 1:1 между POS-терминалом и принтером. В результате возникают проблемы, когда существует взаимосвязь «множество с одним» или «множество со множеством» между POS-терминалами и принтерами, соединенными по сети. Например, если текущее задание печати завершается с ошибкой, принтер не инициализируется повторно и, следовательно, не может обрабатывать последующие команды печати из других POS-терминалов нормально. Помимо этого, если настройки принтера изменены посредством POS-терминала, эти настройки должны оставаться в принтере, и последующие команды печати из других POS-терминалов не могут быть обработаны нормально.

Настоящее изобретение направлено на вышеприведенную проблему, и цель изобретения заключается в том, чтобы предоставлять устройство управления печатью, печатающую систему и способ управления печатью, которые позволяют управлять принтером с использованием команд управления печатью, даже когда главный компьютер главный компьютер и принтер соединяются согласно взаимосвязи «множество с одним» или «множество со множеством».

РЕШЕНИЕ ЗАДАЧИ

Устройство управления печатью согласно изобретению отличается тем, что оно содержит модуль приема данных печати, который принимает данные печати, записанные на языке разметки; модуль формирования команд, который добавляет команду инициализации в данные печати и формирует команду с инструкцией печати; и модуль передачи команд, который передает команду с инструкцией печати на принтер.

Способ управления печатью согласно изобретению отличается посредством: приема данных печати, записанных на языке разметки; добавления команды инициализации в данные печати; и передачи данных печати с добавленной командой инициализации на принтер.

Посредством формирования и отправки на принтер команды с инструкцией печати, имеющей команду инициализации, добавленную перед данными печати, которые отправляются из главного компьютера, этот аспект изобретения обеспечивает управление принтерами с использованием команд управления печатью, предназначенных для соединения «один с одним», таких как команды ESC/POS(R). Например, поскольку команда инициализации добавляется перед данными печати из следующего главного компьютера B, последовательность команд из главного компьютера B может быть обработана нормально, даже когда предыдущее задание печати на основе инструкций печати из главного компьютера A не завершено нормально. Помимо этого, когда конфигурационная настройка принтера изменена посредством команды из главного компьютера A, данные печати из следующего главного компьютера B могут быть интерпретированы нормально, поскольку команда инициализации добавляется перед данными печати из следующего главного компьютера B, и принтер повторно инициализируется. Таким образом, существующая система команд может поддерживаться при одновременном предоставлении возможности существующему принтеру отвечать в несколько главных компьютеров. Кроме того, поскольку главный компьютер записывает данные печати на имеющем широкую совместимость языке разметки (к примеру, XML, HTML, XHTML), платформа главного компьютера не является важной. Например, главный компьютер может быть планшетным компьютером, встроенным устройством или другим устройством, которое работает на платформе без драйверов.

В вышеприведенном устройстве управления печатью: модуль формирования команд добавляет команду получения состояния, которая получает состояние принтера, в команду с инструкцией печати; модуль передачи команд передает команду с инструкцией печати, в которую добавлена команда получения состояния, на принтер; и устройство управления печатью включает в себя модуль получения ответов, который получает ответ на команду с инструкцией печати с добавленной командой получения состояния, отправленной из принтера; и модуль возврата ответов, который передает результат печати на основе ответа.

В этом аспекте изобретения принтер возвращает ответ на команду с инструкцией печати (команду получения состояния) после выполнения операции печати, и, следовательно, главный компьютер может знать, что данные печати обработаны нормально посредством принтера.

Следует отметить, что состояние принтера обозначает информацию состояния, такую как подключенное/отключенное состояние, количество оставшихся чернил или тонера и резервное питание, оставшееся в аккумуляторе. Результат печати обозначает информацию, указывающую то, выполнена печать успешно или с ошибкой.

Устройство управления печатью также может отправлять состояние принтера на главный компьютер вместо отправки результата печати.

В вышеприведенном устройстве управления печатью: команда инициализации включает в себя команду активации, которая активирует состояние, возвращаемое посредством принтера; модуль получения ответов получает состояние, отправленное из передачи команды с инструкцией печати с добавленной командой получения состояния, до тех пор, пока не будет принят ответ на команду получения состояния; и модуль возврата ответов передает состояние, полученное посредством модуля получения ответов с результатом печати.

В этом аспекте изобретения главный компьютер может знать не только результат печати (успешное выполнение печати/ошибка при печати), но также и самое последнее состояние (режим) принтера.

Следует отметить, что принтер в этой конфигурации может обрабатывать команду активации ASB (автоматического возврата состояния). Следует отметить, что состояние, которое автоматически возвращает принтер, обозначает информацию состояния, которая автоматически передается из принтера, когда существует изменение конкретного состояния принтера (к примеру, открытие/закрытие крышки, нет бумаги, печать выполнена).

В устройстве управления печатью, описанном выше: модуль формирования команд формирует команду подготовки к печати с командой получения состояния, добавленной в конкретные данные печати (пустые данные печати), до формирования команды с инструкцией печати, когда отправляются данные печати; модуль передачи команд передает команду подготовки к печати на принтер; модуль получения ответов принимает ответ на команду подготовки к печати; модуль обработки прерывания печати выполняет процесс прерывания печати, когда определяется то, что принтер не способен печатать, на основе ответа на команду подготовки к печати, полученную посредством модуля получения ответов; и процесс прерывания печати включает в себя процесс, который сообщает прерывание печати в источник передачи данных печати, и процесс, который прекращает передачу команды с инструкцией печати на принтер.

Эта конфигурация обеспечивает возможность определения того, допускает или нет принтер печать, до начала печати. Следовательно, процесс прерывания печати может быть выполнен легко, когда принтер не может печатать. Поскольку прерывание печати также сообщается на главный компьютер, состояние принтера может быть известным на стороне главного компьютера.

Следует отметить, что процесс прерывания печати предпочтительно также выполняется, когда несколько принтеров соединяются, и принтер, указываемый посредством главного компьютера, не существует.

Также возможна следующая конфигурация.

Вышеприведенное устройство управления печатью имеет модуль проверки допустимости, который проверяет допустимость данных печати с использованием схемы разметки, и модуль обработки прерывания печати выполняет процесс прерывания печати, если модуль проверки допустимости определяет то, что данные печати не являются допустимыми.

Таким образом, этот аспект изобретения может использовать схему разметки для того, чтобы проверять допустимость данных печати.

Печатающая система согласно изобретению содержит первый главный компьютер, который передает данные печати, записанные на языке разметки; второй главный компьютер, который передает данные печати, записанные на языке разметки; принтер, который печатает данные печати, передаваемые из первого главного компьютера и второго главного компьютера; и устройство управления печатью, которое имеет модуль приема данных печати, который принимает данные печати из первого главного компьютера и второго главного компьютера, модуль формирования команд, который добавляет команду инициализации перед данными печати и формирует команду с инструкцией печати, и модуль передачи команд, который передает команду с инструкцией печати на принтер.

Этот аспект изобретения предоставляет печатающую систему, которая может управлять принтером с использованием команды управления печатью, даже когда главные компьютеры и принтеры соединяются «множество с одним» или «множество с множеством».

Также может быть использована следующая конфигурация. В вышеприведенном устройстве управления печатью, соединение с несколькими главного компьютерами является возможным, и из нескольких главных компьютеров модуль возврата ответов предпочтительно отвечает главному компьютеру, который является источником передачи данных печати. Этот аспект изобретения обеспечивает возможность только главному компьютеру, который передает данные печати в группе из нескольких главных компьютеров, знать результат обработки передаваемых данных печати. Иными словами, другие главные компьютеры не принимают без необходимости результат печати передаваемых данных печати.

Дополнительно предпочтительно, в вышеприведенном устройстве управления печатью процесс прерывания печати включает в себя процесс, который отправляет команду очистки буфера, которая является командой в реальном времени, которая очищает буфер принтера, на принтер. Этот аспект изобретения может обрабатывать следующее задание печати нормально, даже когда предыдущее задание печати не завершено нормально, и команда остается в буфере принтера.

Дополнительно предпочтительно, вышеприведенное устройство управления печатью может соединяться с несколькими принтерами, информация выбора принтера, указывающая принтер для печати, добавляется в данные печати, передаваемые из главного компьютера, и модуль передачи команд передает команду с инструкцией печати на принтер, указываемый посредством информации выбора принтера. Этот аспект изобретения обеспечивает возможность применения изобретения в сетевом окружении, имеющем несколько соединенных принтеров.

Вышеприведенное устройство управления печатью предпочтительно также имеет модуль получения информации принтера, который получает информацию принтера, которая является информацией, связанной с принтером, из соединенного принтера, и модуль сообщения информации принтера, который сообщает полученную информацию принтера для принтера на множество главных компьютеров; и каждый главный компьютер отображает сообщенную информацию принтера для принтера, и принтер, используемый для печати, выбирается из отображаемой информации принтера. Этот аспект изобретения предоставляет средство получения и сообщения информации принтера и средство выбора принтера для главного компьютера. Более конкретно, главный компьютер не обязательно должен выполнять эти процессы.

Принтер согласно другому аспекту изобретения имеет части вышеприведенного устройства управления печатью и выступает в качестве одного из нескольких принтеров. Эта конфигурация обеспечивает возможность применения изобретения в сетевом окружении, в котором принтер, имеющий части устройства управления печатью, является ведущим устройством, а другие принтеры являются ведомыми устройствами.

Дополнительно предпочтительно, в устройстве управления печатью, описанном выше, модуль приема данных печати принимает данные печати, содержащие первый код символа с добавленным языковым атрибутом; модуль преобразования кодов символов преобразует первый код символа во второй код символа, совместимый с принтером, на основе языкового атрибута; и модуль формирования команд формирует команду с инструкцией печати, добавляющую команду изменения кода символа, которая изменяет код символа принтера согласно языковому атрибуту на второй код символа, преобразованный посредством модуля преобразования кодов символов.

В этом аспекте изобретения, поскольку устройство управления печатью принимает данные печати, содержащие первый код символа с добавленным языковым атрибутом, преобразует первый код символа на основе языкового атрибута на второй код символа для принтера и отправляет второй код символа с командой изменения кодов символов на принтер, прикладной программист не обязательно должен знать набор кодов символов принтера даже при использовании главного компьютера, который работает на платформе без драйверов. Например, когда первый код символа является универсальным кодом символа, к примеру, Unicode, несколько кодов символов принтера могут соответствовать одному универсальному коду символа. Например, универсальные коды символов для символов, читаемых как «азбука кандзи» на японском языке, являются одинаковыми кодами символов на японском языке, корейском языке и китайском языке, и язык не может быть дифференцирован, но принтер использует различные коды символов для японского языка, корейского языка и китайского языка. Следовательно, преобразование в корректный код символа на основе языковой настройки принтера возможно посредством добавления языкового атрибута.

Это аспект изобретения подходит к использованию главного компьютера, который работает на платформе без драйверов. Главный компьютер, который работает на платформе без драйверов, означает, например, электронные устройства, такие как встроенные устройства и планшетные компьютеры, которые не используют драйверы, и главные компьютеры, которые работают с использованием сценариев или подключаемых модулей веб-обозревателя.

Когда языковой атрибут не добавляется в первый код символа в вышеприведенном устройстве управления печатью, модуль преобразования кодов символов преобразует первый код символа на основе заданного языкового атрибута; и модуль формирования команд не добавляет команду изменения кодов символов.

При печати второго кода символа с таким же языковым атрибутом, этот аспект изобретения обеспечивает возможность пропуска добавления языкового атрибута. Поскольку добавление команды изменения кодов символов пропущено в этой реализации, объем данных, передаваемых на принтер, может быть уменьшен.

В вышеприведенном устройстве управления печатью, данные печати записаны на языке разметки, языковой атрибут записан в качестве атрибута элемента, и первый код символа записан в качестве содержимого элемента.

Этот аспект изобретения записывает языковой атрибут и первый код символа на языке разметки с использованием взаимосвязи между атрибутами и содержимым элементов и, следовательно, может просто описывать данные печати, которые имеют сложную структуру.

Кроме того, предпочтительно, чтобы устройство управления печатью имело модуль хранения, который сохраняет информацию принтера, включающую в себя информацию, связанную с установленными символами принтера; и модуль сообщения информации принтера, который передает информацию принтера, сохраненную в модуле хранения, в источник передачи данных печати.

Эта конфигурация позволяет предоставлять средство выбора принтера, используемое для того, чтобы указывать принтер, используемый для печати, для главного компьютера. Как результат, главный компьютер может указывать главный компьютер, используемый для того, чтобы печатать, на основе модели и информации установленных наборов символов для каждого принтера.

Также возможны следующие конфигурации.

В устройстве управления печатью, описанном выше, главный компьютер имеет модуль управления обозревателя, который управляет веб-обозревателем, устройство управления печатью имеет HTTP-сервер, и главный компьютер формирует данные печати с использованием сценария или подключаемого модуля, который работает в веб-обозревателе и отправляет запрос на печать через HTTP в устройство управления печатью.

Поскольку веб-обозреватель формирует данные печати, этот аспект изобретения обеспечивает возможность применения изобретения к облачным вычислениям (общедоступному облаку или частному облаку).

В качестве дополнительной альтернативы, посредством предоставления устройства управления печатью с HTTP-сервером и использования веб-службы для того, чтобы осуществлять обработку, окружение главного компьютера может быть представлено в качестве собственного приложения (к примеру, встроенное устройство или планшетное устройство). Эта конфигурация может быть использована на любой платформе главного компьютера.

Печатающая система согласно другому аспекту изобретения включает в себя главный компьютер, который передает данные печати, включающие в себя первый код символа с добавленным языковым атрибутом; принтер, который печатает данные печати; и устройство управления печатью, которое включает в себя модуль приема данных печати, который принимает данные печати из главного компьютера, модуль преобразования кодов символов, который преобразует первый код символа во второй код символа для принтера, соответствующего языковому атрибуту, модуль формирования команд, который формирует команду с инструкцией печати, добавляющую команду изменения кода символа, которая изменяет код символа принтера согласно языковому атрибуту, перед преобразованным кодом символа, выводимым из модуля преобразования кодов символов, и модуль передачи команд, который передает команду с инструкцией печати на принтер.

Другой аспект изобретения представляет собой принтер, имеющий модуль приема данных печати, который принимает данные печати, содержащие первый код символа с добавленным языковым атрибутом, из главного компьютера; модуль преобразования кодов символов, который преобразует первый код символа во второй код символа для принтера, соответствующего языковому атрибуту; модуль формирования команд, который формирует команду с инструкцией печати, добавляющую команду изменения кода символа, которая изменяет код символа принтера согласно языковому атрибуту, перед преобразованным кодом символа, выводимым из модуля преобразования кодов символов.

Этот аспект изобретения предоставляет печатающую систему или принтер, для которой прикладной программист может создавать программу печати без знания набора кодов символов, установленного в принтере, даже при использовании главного компьютера, который работает на платформе без драйверов.

Также может быть использована следующая конфигурация. В вышеприведенном устройстве управления печатью, несколько принтеров могут быть соединены, информация выбора принтера, указывающая принтер для печати, добавляется в данные печати, передаваемые из главного компьютера, и модуль передачи команд передает команду с инструкцией печати на принтер, указываемый посредством информации выбора принтера. Этот аспект изобретения обеспечивает возможность применения изобретения в сетевом окружении, имеющем несколько соединенных принтеров. Кроме того, поскольку устройство управления печатью обрабатывает преобразование кодов символов, несколько принтеров могут включать в себя сочетание различных моделей с различными установленными наборами символов. Когда принтер заменяется, он также может быть заменен другой моделью.

Вышеприведенное устройство управления печатью предпочтительно также имеет модуль получения информации принтера, который получает информацию принтера, включающую в себя информацию, связанную с моделью или установленными символами принтера, из каждого соединенного принтера, и модуль хранения информации принтера, который сохраняет информацию принтера, и модуль преобразования кодов символов не преобразует первый код символа, когда языковой атрибут, добавленный в первый код символа, является несовместимым с моделью или установленными символами принтера, указываемого посредством информации выбора принтера.

Этот аспект изобретения преобразует коды символов только тогда, когда языковой атрибут, добавленный в первый код символа, является совместимым с моделью или установленными символами принтера, указываемого посредством главного компьютера. Как результат, может исключаться отправка кодов символов на несовместимый принтер и неспособность получать корректную распечатку. Следует отметить, что когда языковой атрибут, добавленный в первый код символа, является несовместимым с установленными символами указанного принтера, печать на основе данных печати, содержащих первый код символа, может прекращаться. В этом случае, предупреждение относительно того, что печать прекращена, предпочтительно отправляется на главный компьютер.

Дополнительно предпочтительно, в вышеприведенном устройстве управления печатью модуль приема данных печати принимает данные печати, включающие в себя данные изображений с добавленными атрибутами, указывающими цветовой режим и размер изображения; модуль проверки допустимости проверяет допустимость данных изображений на основе цветового режима и размера изображения; модуль формирования команд преобразует данные изображений в команду управления, соответствующую цветовому режиму, и формирует команду печати изображений, если данные изображений проходят проверку допустимости; и модуль передачи команд передает команду печати изображений на принтер.

Поскольку устройство управления печатью в этом аспекте изобретения принимает данные печати, включающие в себя данные изображений с добавленными атрибутами, указывающими цветовой режим и размер изображения, и преобразует данные изображений в команду управления для принтера, совместимого с цветовым режимом, устройство управления печатью может обрабатывать различия в командах, которые отличаются согласно цветовому режиму или формату изображений, даже при использовании главного компьютера, который работает на платформе без драйверов. Следовательно, прикладной программист может инструктировать печать изображений без знания системы команд принтера. Кроме того, поскольку данные изображений проходят проверку допустимости на основе цветового режима и размера изображения, недопустимые данные изображений могут исключаться, и могут получаться высоконадежные результаты печати.

Эта конфигурация является подходящей для реализаций с использованием главного компьютера, который работает на платформе без драйверов.

Дополнительно предпочтительно, в вышеприведенном устройстве управления печатью данные печати записаны на языке разметки; и модуль проверки допустимости определяет то, что данные изображений являются допустимыми, если размер данных для данных изображений равен произведению размера изображения на размер данных в расчете на пиксел, соответствующему цветовому режиму.

Этот аспект изобретения обеспечивает возможность простой и надежной проверки допустимости данных изображений. Кроме того, поскольку главный компьютер записывает данные печати на имеющем широкую совместимость языке разметки, платформа главного компьютера не является важной. Например, главный компьютер может быть планшетным компьютером, встроенным устройством или другим устройством, которое работает на платформе без драйверов.

Следует отметить, что данные печати могут быть оценены посредством схемы разметки перед проверкой допустимости посредством модуля проверки допустимости. Эта конфигурация позволяет достигать еще более надежных результатов печати посредством использования двухступенчатой проверки допустимости данных.

В устройстве управления печатью согласно другому аспекту изобретения, размер изображения и цветовой режим записаны в качестве атрибутов элемента на языке разметки, и данные изображений записаны в качестве содержимого элемента.

Этот аспект изобретения записывает размер изображения и цветовой режим и данные изображений с использованием взаимосвязи между атрибутами и содержимым элементов и, следовательно, может просто описывать данные печати, которые имеют сложную структуру.

Также возможны следующие конфигурации.

В устройстве управления печатью, описанном выше: модуль формирования команд формирует команду подготовки к печати с командой получения состояния, которая получает состояние принтера, добавленное после пустых данных печати, перед формированием команды печати изображений, когда данные изображений отправляются из главного компьютера; модуль передачи команд передает команду подготовки к печати на принтер; модуль обработки прерывания печати выполняет процесс прерывания печати, когда определяется то, что принтер не способен печатать, на основе ответа на команду подготовки к печати; и процесс прерывания печати включает в себя процесс, который сообщает прерывание печати в источник передачи данных печати, и процесс, который прекращает передачу команды печати изображений на принтер.

Эта конфигурация обеспечивает возможность определения того, допускает или нет принтер печать, до начала печати. Следовательно, процесс прерывания печати может быть выполнен легко, когда принтер не может печатать. Поскольку прерывание печати также сообщается на главный компьютер, состояние принтера может быть известным на стороне главного компьютера.

Следует отметить, что процесс прерывания печати предпочтительно также выполняется, когда несколько принтеров соединяются, и принтер, указываемый посредством главного компьютера, не существует.

В устройстве управления печатью, описанном выше, главный компьютер имеет модуль управления обозревателя, который управляет веб-обозревателем, устройство управления печатью имеет HTTP-сервер, и главный компьютер формирует данные изображений с использованием сценария или подключаемого модуля, который работает в веб-обозревателе и отправляет запрос на печать через HTTP в устройство управления печатью.

Поскольку веб-обозреватель формирует данные печати, этот аспект изобретения обеспечивает возможность применения изобретения к облачным вычислениям.

Печатающая система согласно другому аспекту изобретения включает в себя главный компьютер, который передает данные печати, включающие в себя данные изображений с добавленными атрибутами, указывающими цветовой режим и размер изображения; принтер, который печатает данные печати; модуль приема данных печати, который принимает данные печати из главного компьютера; модуль проверки допустимости, который проверяет допустимость данных изображений на основе цветового режима и размера изображения; модуль формирования команд, который преобразует данные изображений в команду управления, соответствующую цветовому режиму, и формирует команду печати изображений, если данные изображений проходят проверку допустимости; и модуль передачи команд, который передает команду печати изображений на принтер.

Этот аспект изобретения предоставляет печатающую систему, для которой прикладной программист может создавать программу печати изображений без знания системы команд принтера даже при использовании главного компьютера, который работает на платформе без драйверов.

Также могут быть использованы следующие конфигурации.

Когда длина данных команды печати изображений превышает конкретную длину, модуль формирования команд устройства управления печатью предпочтительно сегментирует данные изображений и формирует несколько команд печати изображений. Когда процесс прерывания печати выполняется, поскольку принтер не может печатать, например, этот аспект изобретения обеспечивает возможность простого выполнения процесса. Например, если команда печати изображений включает в себя информацию, обозначающую длину данных и систему команд, и печать прекращается после начала передачи команды большой длины, фиктивные данные должны отправляться непрерывно, чтобы прерывать эту команду (чтобы печатать указанную длину данных), что приводит к трате времени и бумаги для печати, но эта трата может сокращаться посредством сегментации данных изображений.

Дополнительно предпочтительно, в вышеприведенном устройстве управления печатью модуль формирования команд добавляет команду перемещения позиции для печати, которая перемещает позицию для печати, перед каждой из нескольких команд печати изображений. Эта конфигурация обеспечивает вертикальное совмещение позиции для печати, даже когда режим печати задается как режим, такой как постраничный режим, в котором позиция для печати не перемещается посредством печати изображения. Следует отметить, что постраничный режим обозначает режим, в котором данные печати буферизуются для заданной области печати и печатаются в пакете одновременно.

Дополнительно предпочтительно, модуль формирования команд устройства управления печатью добавляет команду инициализации с фиктивными данными по меньшей мере конкретной длины, превышающей емкость буфера принтера, перед командой печати изображений. Это обеспечивает возможность выполнения и обработки любой команды, которая прервана посредством предыдущего процесса прерывания печати. Более конкретно, когда команда очистки буфера, которая является командой в реальном времени, которая очищает буфер, сохраняется в буфере принтера посредством предыдущего процесса прерывания печати, буфер заполняется посредством фиктивных данных, и текущий процесс печати может быть обработан нормально.

Дополнительно предпочтительно, в вышеприведенном устройстве управления печатью процесс прерывания печати включает в себя процесс, который отправляет команду очистки буфера, которая является командой в реальном времени, которая очищает буфер принтера, на принтер. Этот аспект изобретения может обрабатывать следующее задание печати нормально, даже когда предыдущее задание печати не завершено нормально, и команда остается в буфере принтера.

Дополнительно предпочтительно, вышеприведенное устройство управления печатью может соединяться с несколькими принтерами, информация выбора принтера, указывающая принтер для печати, добавляется в данные печати, передаваемые из главного компьютера, и модуль передачи команд передает команду печати изображений на принтер, указываемый посредством информации выбора принтера. Этот аспект изобретения обеспечивает возможность применения изобретения в сетевом окружении, имеющем несколько соединенных принтеров. Кроме того, поскольку устройство управления печатью обрабатывает различия цветового режима и формата изображений, несколько принтеров могут включать в себя сочетание различных моделей с различными системами команд. Когда принтер заменяется, он также может быть заменен другой моделью.

Вышеприведенное устройство управления печатью предпочтительно также имеет модуль получения информации принтера, который получает информацию принтера, включающую в себя информацию, связанную с моделью или цветовым режимом принтера, из каждого соединенного принтера, и модуль сообщения информации принтера, который сообщает полученную информацию принтера для принтеров на главный компьютер; и главный компьютер отображает сообщенную информацию принтера для каждого принтера, и принтер, используемый для печати, выбирается из отображаемой информации принтера.

Этот аспект изобретения может предоставлять средство получения и сообщения информации принтера и средство выбора принтера для главного компьютера. Более конкретно, главный компьютер не обязательно должен выполнять эти процессы.

В устройстве управления печатью, описанном выше, главный компьютер имеет модуль управления обозревателя, который управляет веб-обозревателем, устройство управления печатью имеет HTTP-сервер, и главный компьютер формирует данные печати с использованием сценария или подключаемого модуля, который работает в веб-обозревателе и отправляет запрос на печать через HTTP в устройство управления печатью.

Поскольку веб-обозреватель формирует данные печати, этот аспект изобретения обеспечивает возможность применения изобретения к облачным вычислениям.

В качестве дополнительной альтернативы, посредством обеспечения устройства управления печатью с HTTP-сервером и использования веб-службы для того, чтобы осуществлять обработку, окружение главного компьютера может быть представлено в качестве собственного приложения.

Печатающая система согласно другому аспекту изобретения включает в себя главный компьютер, который передает данные печати, записанные на языке разметки; устройство управления печатью, включающее в себя модуль приема данных печати, который принимает данные печати, модуль формирования команд, который добавляет команду инициализации в данные печати и формирует команду с инструкцией печати, и модуль передачи команд, который передает команду с инструкцией печати; и принтер, включающий в себя модуль приема, который принимает команду с инструкцией печати, передаваемую из модуля передачи команд, и модуль печати, который печатает на основе команды с инструкцией печати.

Предпочтительно, главный компьютер имеет модуль передачи предварительных данных печати, который передает конкретные данные печати (пустые данные печати) посредством HTTP в устройство управления печатью с использованием сценария или подключаемого модуля, который работает в веб-обозревателе. Дополнительно предпочтительно, модуль формирования команд устройства управления печатью формирует команду подготовки к печати, добавляющую команду получения состояния, которая получает состояние принтера, в конкретные данные печати, передаваемые из главного компьютера; модуль передачи команд передает команду подготовки к печати на принтер; и устройство управления печатью имеет модуль получения ответов, который получает ответ на команду подготовки к печати из принтера, и модуль возврата ответов, который возвращает ответ на команду подготовки к печати на главный компьютер.

Поскольку устройство управления печатью формирует и отправляет на принтер команду печати без данных посредством добавления команды получения состояния в пустые данные печати, отправленные из главного компьютера, в этой конфигурации, главный компьютер может знать состояние принтера на основе ответа из принтера на команду печати без данных (команду получения состояния). Более конкретно, когда главный компьютер управляет веб-обозревателем и использует принтер, который работает с помощью команд управления печатью, таких как команды ESC/POS(R), в облачном вычислительном окружении с использованием HTTP-сервера в устройстве управления печатью, главному компьютеру может сообщаться, что принтер находится в оффлайновом режиме, даже когда принтер находится в оффлайновом режиме. Следовательно, существующие принтеры могут быть использованы в облачном вычислительном окружении при поддержании текущей системы команд.

В вышеприведенной печатающей системе, модуль формирования команд предпочтительно добавляет команду инициализации в предварительные данные печати.

Этот аспект изобретения добавляет команду инициализации перед пустыми данными печати и, следовательно, может управлять принтером с использованием команды управления печатью, даже когда главные компьютеры и принтеры соединяются «множество с одним» или «множество со множеством». Кроме того, поскольку команда получения состояния добавляется после пустых данных печати, главному компьютеру может сообщаться, когда пустые данные печати корректно обрабатываются.

В вышеприведенной печатающей системе, устройство управления печатью предпочтительно имеет модуль обработки прерывания печати, который выполняет процесс прерывания печати, когда определяется то, что принтер не способен печатать, на основе ответа на команду подготовки к печати; и процесс прерывания печати включает в себя процесс, который отправляет команду очистки буфера, которая очищает буфер принтера, на принтер.

Этот аспект изобретения может обрабатывать следующее задание печати нормально, даже когда предыдущее задание печати не завершено нормально, и команда остается в буфере принтера.

Следует отметить, что процесс прерывания печати предпочтительно также выполняется, когда несколько принтеров соединяются, и принтер, указываемый посредством главного компьютера, не существует.

В печатающей системе согласно другому аспекту изобретения, главный компьютер передает конкретные данные печати в заданное время в устройство управления печатью.

Этот аспект изобретения обеспечивает возможность главному компьютеру получать состояние в заданные времена, к примеру, когда включается питание либо запускается конкретное приложение. Более конкретно, посредством регулярной передачи пустых данных печати, главный компьютер может всегда знать состояние принтера.

Также может быть использована следующая конфигурация. В вышеприведенной печатающей системе, устройство управления печатью может соединяться с несколькими главного компьютерами, и из нескольких главных компьютеров модуль возврата ответов предпочтительно отвечает главному компьютеру, который является источником передачи пустых данных печати. Этот аспект изобретения обеспечивает возможность только главному компьютеру, который передает пустые данные печати в группе из нескольких главных компьютеров, знать состояние принтера. Иными словами, другие главные компьютеры не принимают без необходимости результат печати передаваемых данных печати.

В вышеприведенной печатающей системе, команда инициализации включает в себя команду активации ASB (автоматического возврата состояния), которая активирует функцию ASB-состояния, посредством чего принтер автоматически возвращает информацию состояния, которая автоматически передается из принтера; модуль получения ответов, который получает состояние, отправленное из принтера, из передачи команды печати без данных, до тех пор, пока не будет принят ответ на команду получения состояния; и модуль возврата ответов передает самое последнее состояние, полученное посредством модуля получения ответов с результатом печати, на главный компьютер, который передает данные печати. Этот аспект изобретения обеспечивает возможность главному компьютеру знать самое последнее состояние принтера.

Дополнительно предпочтительно, в вышеприведенной печатающей системе устройство управления печатью также имеет модуль получения информации принтера, который получает информацию принтера, которая является информацией, связанной с каждым принтером, из каждого соединенного принтера, и модуль сообщения информации принтера, который сообщает информацию принтера, полученную для каждого принтера, на множество главных компьютеров; и главный компьютер имеет модуль отображения информации принтера, который отображает информацию принтера, сообщаемую для каждого принтера, и модуль выбора принтера, который выбирает принтер для того, чтобы обрабатывать пустые данные печати, из информации принтера, отображаемой для каждого принтера. Этот аспект изобретения предоставляет средство получения информации принтера и средство выбора принтера для главного компьютера. Более конкретно, главный компьютер не обязательно должен выполнять эти процессы.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 является схемой конфигурации системы печатающей системы согласно предпочтительному варианту осуществления изобретения.

Фиг. 2(a) является блок-схемой управления сервера веб-приложений, а (b) является блок-схемой управления главного компьютера.

Фиг. 3 является блок-схемой управления принтера с интеллектуальной функцией.

Фиг. 4 показывает уровни реализации устройства управления печатью.

Фиг. 5 является функциональной блок-схемой печатающей системы согласно первому варианту осуществления изобретения.

Фиг. 6(a) показывает последовательность команд для команды с инструкцией печати согласно первому варианту осуществления изобретения, а (b) показывает последовательность команд для команды подготовки к печати.

Фиг. 7 является блок-схемой последовательности операций способа, показывающей последовательность операций управления печатью согласно первому варианту осуществления изобретения.

Фиг. 8 является функциональной блок-схемой печатающей системы согласно второму варианту осуществления изобретения.

Фиг. 9 показывает последовательность команд для команды печати без данных согласно второму варианту осуществления изобретения.

Фиг. 10 является функциональной блок-схемой печатающей системы согласно третьему варианту осуществления изобретения.

Фиг. 11(a) показывает взаимосвязь между спецификациями языка принтера, установленными наборами символов и кодами символов, а (b) показывает взаимосвязь между языковыми атрибутами и командами изменения кодов символов.

Фиг. 12 показывает последовательность команд для команды с инструкцией печати согласно третьему варианту осуществления изобретения.

Фиг. 13 показывает пример данных печати согласно третьему варианту осуществления изобретения.

Фиг. 14(a)-(c) показывают результат печати данных печати, показанных на Фиг. 13, с помощью принтеров для японского языка, корейского языка и ANK-языка, соответственно.

Фиг. 15 является блок-схемой последовательности операций способа, показывающей этапы при управлении печатью согласно третьему варианту осуществления изобретения.

Фиг. 16 является функциональной блок-схемой печатающей системы согласно четвертому варианту осуществления изобретения.

Фиг. 17(a) показывает последовательность данных для команды управления растровой графикой, а (b) показывает последовательность данных для команды управления битовыми изображениями.

Фиг. 18(a)-(d), соответственно, показывают последовательность команд для команд с инструкцией печати для следующих режимов: нормальный режим, монохромный, без сегментов; нормальный режим, монохромный, с сегментами; постраничный режим, монохромный, без сегментов; и постраничный режим, монохромный, с сегментами.

Фиг. 19(a)-(d), соответственно, показывают последовательность команд для команд с инструкцией печати для следующих режимов: нормальный режим, полутоновый, без сегментов; нормальный режим, полутоновый, с сегментами; постраничный режим, полутоновый, без сегментов; и постраничный режим, полутоновый, с сегментами.

Фиг. 20(a)-(d), соответственно, показывают последовательность команд для команд с инструкцией печати для следующих режимов: нормальный режим, цветной, без сегментов; нормальный режим, цветной, с сегментами; постраничный режим, цветной, без сегментов; и постраничный режим, цветной, с сегментами.

Фиг. 21 показывает пример данных печати согласно четвертому варианту осуществления изобретения.

Фиг. 22(a) показывает пример файла изображений, а (b) и (c), соответственно, показывают результаты печати данных печати на Фиг. 21 с использованием принтера, который является совместимым с монохромной печатью, и принтера, совместимого с монохромной и 4-битовой полутоновой печатью.

Фиг. 23 является блок-схемой последовательности операций способа управления печатью согласно четвертому варианту осуществления изобретения.

Фиг. 24(a) показывает конфигурацию системы, в которой принтер с интеллектуальной функцией является ведущим устройством, и множество принтеров без интеллектуальной функции являются ведомыми устройствами; а (b) показывает конфигурацию системы, в которой множество устройств управления печатью совместно используют множество принтеров.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

Ниже описана печатающая система SY согласно настоящему изобретению со ссылкой на сопровождающие чертежи. Приложение печати и драйвер принтера, записанные для ОС (операционной системы) терминального устройства, обычно должны быть установлены для того, чтобы печатать с планшетного компьютера или смартфона. Напротив, печатающая система SY согласно изобретению устанавливает функцию печати на основе веб-служб XML (расширяемого языка разметки) (устройство управления печатью), которая является эквивалентной драйверу принтера, в принтере и за счет этого обеспечивает возможность печати независимо от ОС. Более конкретно, принтер может управляться с использованием веб-обозревателя без установления выделенного драйвера принтера на главном компьютере. Ниже принтер, имеющий эту функцию печати на основе XML-веб-служб, называется «интеллектуальным принтером». Напротив, принтер, не имеющий этой функции печати на основе XML-веб-служб, называется просто «принтером».

Общая конфигурация

Перед описанием отдельных вариантов осуществления будет описана общая конфигурация печатающей системы SY со ссылкой на Фиг. 1-4. Фиг. 1 является схемой конфигурации системы печатающей системы SY. Эта печатающая система SY имеет сервер 10 веб-приложений, множество главных компьютеров 20 (главный компьютер A, главный компьютер B), устройство 31 управления печатью и множество принтеров 32 (принтер A, принтер B). Следует отметить, что устройство 31 управления печатью и один принтер 32 (принтер A) включаются в печатающую систему SY в качестве интеллектуального принтера 30. Как результат, принтер A и принтер B имеют взаимосвязь ведущих и ведомых устройств.

Сервер 10 веб-приложений и главные компьютеры 20 соединяются по Интернету или другой сети. Главные компьютеры 20 и устройство 31 управления печатью соединяются по проводной или беспроводной LAN или другой сети. Главный компьютер 20 представляет собой, например, POS (торговый) терминал, установленный на кассе в розничной точке. Интеллектуальный принтер 30 и принтер 32 представляют собой, например, принтеры для печати чеков, которые печатают кассовые чеки, или принтеры на кухне, установленные на кухне.

Ниже описана конфигурация управления сервера 10 веб-приложений, главных компьютеров 20 и интеллектуального принтера 30 со ссылкой на Фиг. 2 и Фиг. 3. Фиг. 2(a) показывает конфигурацию управления сервера 10 веб-приложений. Сервер 10 веб-приложений включает в себя модуль 11 управления, модуль 12 связи, модуль 13 хранения и другие аппаратные компоненты (не показаны), которые, в общем, включаются в компьютер. Модуль 11 управления осуществляется посредством CPU (центрального процессора), ROM (постоянного запоминающего устройства) и RAM (оперативного запоминающего устройства). Модуль 13 хранения является, например, HDD (жестким диском) и сохраняет HTTP-сервер 15 и веб-приложение 16.

Модуль 12 связи является интерфейсом для обмена данными с главным компьютером 20 (веб-обозревателем 27). Связь между сервером 10 веб-приложений и главным компьютером 20 управляется посредством HTTP-сервера 15 с использованием протокола передачи гипертекста (HTTP). Более конкретно, сервер 10 веб-приложений принимает HTTP-запрос из главного компьютера 20 (веб-обозревателя 27) и на основе URL-адреса (универсального указателя ресурса), содержащегося в HTTP-запросе, отправляет веб-страницу 40 (см. Фиг. 1), предоставленную посредством веб-приложения 16, на главный компьютер 20.

Сценарий управления страницей (JavaScript(R)) для управления веб-страницей 40 и сценарий управления печатью (JavaScript(R)) для управления печатью встроены в веб-страницу 40. Главный компьютер 20 выполняет процесс печати посредством запуска сценария управления печатью через веб-обозреватель 27 (на веб-странице 40).

Фиг. 2(b) показывает конфигурацию управления главного компьютера 20. Главный компьютер 20 имеет модуль 21 управления, модуль 22 отображения, модуль 23 связи, модуль 24 хранения и функциональный модуль 25. Модуль 21 управления включает в себя CPU и управляет работой главного компьютера 20.

Модуль 22 отображения отображает веб-страницу 40, полученную (загружаемую) посредством веб-обозревателя 27 в веб-обозревателе 27, и отображает окна для сообщения относительно событий, сопровождающих операции, выполняемые в веб-обозревателе 27, и окна для конфигурирования настроек. Функциональный модуль 25 используется для выполнения операций, включающих в себя выдачу инструкций печати, на веб-странице 40, отображаемой посредством веб-обозревателя 27. Например, когда главный компьютер 20 является POS-терминалом, и веб-приложение 16 является POS-приложением, результаты считывания штрих-кодов (например, название, цена и количество приобретаемых продуктов) и результаты транзакции отображаются в качестве веб-страницы 40. Команда печати также выдается посредством нажатия клавиши транзакции на главном компьютере 20 (управляющем функциональным модулем 25). Следует отметить, что модуль 22 отображения и функциональный модуль 25 могут быть сконфигурированы как отдельные аппаратные устройства или совместно как сенсорная панель.

Модуль 23 связи является интерфейсом для обмена данными с сервером 10 веб-приложений и устройством 31 управления печатью. Как описано выше, главный компьютер 20 использует веб-обозреватель 27 для того, чтобы обмениваться данными с сервером 10 веб-приложений и устройством 31 управления печатью.

Модуль 24 хранения, например, является жестким диском и сохраняет веб-обозреватель 27. В этом варианте осуществления простой обозреватель (стандартный обозреватель), который не поддерживает подключаемые модули, используется в качестве веб-обозревателя 27. Модуль 21 управления использует этот веб-обозреватель 27 для того, чтобы осуществлять доступ к серверу 10 веб-приложений через модуль 23 связи и получать веб-страницу 40, предоставленную посредством веб-приложения 16.

Веб-страница 40 включает в себя сценарий управления страницей и сценарий управления печатью, как описано выше. Когда веб-обозреватель 27 принимает инструкцию печати от пользователя через сценарий управления страницей, встроенный в веб-страницу 40, веб-обозреватель 27 выполняет сценарий управления печатью, встроенный в ту же веб-страницу 40, и формирует и отправляет данные печати, записанные на XML, в устройство 31 управления печатью.

Следует отметить, что главный компьютер 20 является компьютером, на котором работает веб-обозреватель 27, и может быть POS-терминалом, планшетным компьютером, смартфоном, персональным компьютером либо другим типом устройства. Помимо этого, поскольку главный компьютер 20 является главным компьютером без драйверов, как описано выше, может быть использована любая операционная система. Следовательно, множество главных компьютеров 20, которые работают на различных платформах, могут сосуществовать в одной печатающей системе SY.

Фиг. 3 показывает конфигурацию управления интеллектуального принтера 30. Как описано выше, интеллектуальный принтер 30 комбинирует устройство 31 управления печатью и принтер 32. Устройство 31 управления печатью в этом варианте осуществления является интерфейсной платой, которая съемно устанавливается в принтере 32. Устройство 31 управления печатью в качестве альтернативы может быть отдельным блоком управления, который внешне присоединяется (соединяется) с принтером 32.

Устройство 31 управления печатью имеет модуль 41 управления, интерфейс 42 платы, модуль 43 хранения и модуль 44 связи. Модуль 41 управления включает в себя CPU и управляет работой устройства 31 управления печатью. Интерфейс 42 платы обменивается данными с принтером 32 (интерфейсом 55 принтера). Модуль 43 хранения является энергонезависимым запоминающим устройством (к примеру, флэш-ROM), например, и сохраняет HTTP-сервер 46 и список 47 принтеров. Список 47 принтеров представляет собой список информации 57 принтера для каждого принтера 32. Устройство 31 управления печатью обменивается данными с каждым соединенным принтером 32 (принтером A, принтером B) и получает и сохраняет информацию 57 принтера, такую как модель, установленный набор символов, информация цветового режима и формата изображений в списке 47 принтеров.

Модуль 44 связи обменивается данными с главным компьютером 20 и другим принтером 32 (принтером B) и представляет собой группу интерфейсов, включающую в себя, например, LAN-интерфейс и USB-интерфейс. Связь между устройством 31 управления печатью и главным компьютером 20 (веб-обозревателем 27) обрабатывается посредством HTTP-сервера 46 с использованием HTTP. Более конкретно, когда данные печати отправляются из главного компьютера 20 по адресу конечной точки предоставления услуг (URL-адрес, к примеру, http://x.x.x.x/), уникально назначаемому устройству 31 управления печатью, устройство 31 управления печатью принимает данные печати.

Устройство 31 управления печатью преобразует принятые данные печати (XML-документ) в систему команд управления печатью (команды ESC/POS(R)) для принтера 32 и выводит на принтеры 32. Команда управления печатью имеет, например, формат ESC(xn…), где n обозначает длину данных Идентификатор принтера (информация выбора принтера) принтера 32, выбранного для печати, также включается в адрес конечной точки предоставления услуг. Устройство 31 управления печатью отправляет команду управления печатью, адресованную на принтер 32, идентифицированный посредством идентификатора принтера. Следует отметить, что когда междоменный (crossOrigin) запрос принимается из сценария управления печатью, запущенного в веб-обозревателе 27 главного компьютера 20, устройство 31 управления печатью отвечает (XML-документом), чтобы разрешать запрос.

Принтер 32 имеет модуль 51 управления, модуль 52 хранения, печатающий механизм 53, буфер 54 и интерфейс 55 принтера. Модуль 51 управления включает в себя CPU и управляет работой принтера 32. Модуль 52 хранения сохраняет информацию 57 принтера (включающую в себя модель принтера 32, установленные символы, цветовой режим и формат изображений). Печатающий механизм 53 включает в себя печатающую головку, механизм подачи бумаги и механизм отрезания бумаги и выполняет операции печати согласно управлению посредством модуля 51 управления. Следует отметить, что способ печати может представлять собой струйный, лазерный либо другой тип способа печати.

Буфер 54 является буфером приема, который временно сохраняет принимаемые данные (команды управления печатью). Печатающий механизм 53 последовательно считывает и печатает данные, сохраненные в буфере 54. Интерфейс 55 принтера обменивается данными с устройством 31 управления печатью (интерфейсом 42 платы). Принтер 32 печатает на основе команд управления печатью, принимаемых из устройства 31 управления печатью через интерфейс 55 принтера. Принтер 32 также выводит результат печати через интерфейс 55 принтера в устройство 31 управления печатью. Когда команда получения состояния отправляется в качестве команды управления печатью, принтер 32 определяет и отправляет внутреннее состояние (режим) принтера в устройство 31 управления печатью. Устройство 31 управления печатью затем преобразует результат печати и состояние (ответ на команду) в XML-документ и возвращает XML-документ на главный компьютер 20.

Далее описаны уровни реализации устройства 31 управления печатью со ссылкой на Фиг. 4. Снизу вверх, уровни реализации устройства 31 управления печатью включают в себя аппаратные средства, операционную систему, веб-сервер (HTTP-сервер 46) и множество функций печати на основе веб-служб (функцию печати на основе XML-веб-служб) и веб-приложение регистрации устройств на верхнем уровне.

Веб-служба печати является функцией, которая включает в себя преобразование из XML-документов в команды управления печатью и является важной частью этого варианта осуществления. Посредством предоставления множества веб-служб печати могут выполняться параллельно множество процессов, включающих в себя прием данных печати из множества главных компьютеров 20 и печать из множества принтеров 32 и возвращение результатов печати из каждого принтера 32 на главный компьютер 20, который отправляет данные печати. Например, поскольку предусмотрено десять процессов веб-службы печати в примере, показанном на чертеже, десять процессов (подпроцессов) могут быть обработаны одновременно. Тем не менее, когда данные для нескольких заданий печати отправляются в один принтер 32, задания печати обрабатываются в порядке, в котором принимается разрешение на печать (порядок, в котором получается порт принтера).

Веб-приложение регистрации устройств является приложением, которое регистрирует идентификатор принтера, модель и информацию портов (IP-адрес) принтера 32. Эта информация регистрируется посредством представления страницы конфигурации (веб-страницы), предоставленной посредством HTTP-сервера 46, в веб-обозревателе 27 для ввода пользователем информации с использованием функционального модуля 25. Зарегистрированная информация затем сохраняется в списке 47 принтеров (см. Фиг. 3).

Вариант осуществления 1

Далее описан первый вариант осуществления изобретения со ссылкой на Фиг. 5-7. Этот первый вариант осуществления направлен на управление принтером 32 с использованием команд управления печатью (команд ESC/POS(R)), предназначенных для соединения «один с одним», даже когда главные компьютеры 20 и принтеры 32 соединяются «множество с одним» или «множество со множеством». Нижеприведенное описание фокусируется на конфигурации для решения вышеприведенной проблемы.

Фиг. 5 является функциональной блок-схемой печатающей системы SY1 согласно первому варианту осуществления изобретения. Как показано на чертеже, главные функции главного компьютера 20 включают в себя модуль 71 управления обозревателя, модуль 72 формирования данных печати, модуль 73 передачи данных печати, модуль 74 приема ответов, модуль 75 отображения информации принтера и модуль 76 обозначения принтера.

Модуль 71 управления обозревателя управляет веб-обозревателем 27. Модуль 72 формирования данных печати формирует данные печати, записанные на XML с использованием сценария управления печатью, который запущен в веб-обозревателе 27. Модуль 73 передачи данных печати добавляет идентификатор принтера в сформированные данные печати и выводит в устройство 31 управления печатью. Следует отметить, что идентификатор принтера добавляется на основе выбора принтера, выводимого посредством модуля 76 обозначения принтера.

Модуль 74 приема ответов принимает результат печати и состояние принтера 32 из устройства 31 управления печатью в качестве XML-документа. Модуль 75 отображения информации принтера отображает информацию 57 принтера для каждого принтера 32, принимаемую из устройства 31 управления печатью, на модуле 22 отображения. Модуль 76 обозначения принтера обозначает принтер 32, который должен использоваться для печати, на основе информации 57 принтера. Более конкретно, пользователь определяет и выбирает требуемый принтер 32 с использованием функционального модуля 25 в отношении отображаемой информации 57 принтера.

Главные функции устройства 31 управления печатью включают в себя модуль 81 приема данных печати, модуль 82 формирования команд, модуль 83 передачи команд, модуль 84 получения ответов, модуль 85 возврата ответов, модуль 86 обработки прерывания печати, модуль 87 получения информации принтера, модуль 88 хранения информации принтера и модуль 89 сообщения информации принтера.

Модуль 81 приема данных печати принимает данные печати, записанные на XML, из главного компьютера 20. Модуль 82 формирования команд формирует команду управления печатью, включающую в себя команду с инструкцией печати и команду подготовки к печати. Команда с инструкцией печати является командой на основе данных печати, отправленной из главного компьютера 20, а команда подготовки к печати является командой, которая формируется для того, чтобы проверять состояние принтера 32 до формирования команды с инструкцией печати. Модуль 83 передачи команд отправляет сформированную команду с инструкцией печати на принтер 32.

Фиг. 6(a) показывает пример последовательности команд для команды с инструкцией печати в этом первом варианте осуществления изобретения. Как показано на чертеже, команда с инструкцией печати добавляет команду инициализации и команду получения состояния, соответственно, до и после данных печати.

Команда инициализации включает в себя фиктивные данные (нулевые данные), команду инициализации настроек и команду активации ASB (команду активации). Фиктивные данные являются пустым файлом, который превышает емкость буфера 54 принтера 32. Это обеспечивает дополнение команды, которая прервана посредством непосредственно предыдущего процесса прерывания печати, для обработки посредством принтера 32. Команда инициализации настроек является командой, которая инициализирует настройки принтера 32. Следует отметить, что фиктивные данные предпочтительно добавляются перед командой инициализации настроек.

Команда активации ASB является командой, которая активирует функцию ASB (автоматического возврата состояния), посредством которой принтер 32 автоматически возвращает состояние принтера. Когда ASB-функция активируется, принтер 32 автоматически отправляет сообщения по ASB-состоянию, указывающие изменение конкретного состояния принтера (к примеру, открытие/закрытие крышки, нет бумаги, печать выполнена). Это обеспечивает возможность устройству 31 управления печатью знать изменения состояния принтера 32 в ходе печати. Следует отметить, что ASB-функция принтера 32 деактивируется после того, как принимается команда инициализации, после приема команды деактивации ASB, а также в начальном состоянии сразу после того, как включается питание принтера 32.

Фиг. 6(b) показывает последовательность команд для команды подготовки к печати. Команда подготовки к печати является командой, которая формируется для того, чтобы проверять состояние принтера 32 до формирования команды с инструкцией печати после того, как данные печати отправляются из главного компьютера 20. Эта последовательность команд добавляет команду получения состояния после команды управления печатью для пустых данных печати. Команда получения состояния является командой, которая получает состояние принтера 32, и обозначает команду передачи состояния или команду ответа с идентификатором процесса (команду, которая возвращает конкретный идентификатор, когда завершается предыдущий процесс печати). Следует отметить, что состояние принтера 32 обозначает информацию состояния, такую как то, загружена или нет бумага в принтер, подключенное/отключенное состояние, уровень оставшихся чернил или тонера и резервное питание в аккумуляторе. Посредством отправки этой команды подготовки к печати до отправки команды с инструкцией печати на основе данных печати, процесс прерывания печати может быть легко выполнен, если принтер 32 не способен печатать.

Снова обращаясь к Фиг. 5, после того, как команда подготовки к печати отправляется, модуль 84 получения ответов получает ответ на команду получения состояния из принтера 32 на основе команды получения состояния, содержащейся в команде подготовки к печати. После отправки команды с инструкцией печати модуль 84 получения ответов также получает сообщения по ASB-состоянию, которые отправляются автоматически из принтера 32 на основе команды активации ASB, содержащейся в команде с инструкцией печати, в течение периода от отправки команды с инструкцией печати до приема ответа на команду получения состояния. После процесса печати ответ на команду получения состояния получается из принтера 32 на основе команды получения состояния, содержащейся в команде с инструкцией печати. Модуль 85 возврата ответов затем отправляет результат печати на основе принимаемого ответа на главный компьютер 20, который отправляет данные печати. Этот результат печати обозначает XML-документ, который указывает то, выполнена печать успешно или с ошибкой. Следует отметить, что XML-документ, описывающий содержимое ответа (состояние принтера 32), может возвращаться вместо результата печати. Модуль 85 возврата ответов также возвращает XML-документы, указывающие последнее состояние, на главный компьютер 20 до тех пор, пока не будет принят ответ на команду активации ASB (ответ на команду получения состояния) из передачи команды с инструкцией печати.

Если определяется, что принтер 32 не способен печатать, на основе ответа, полученного посредством модуля 84 получения ответов, модуль 84 получения ответов превышает тайм-аут ожидания для ответа, или принтер 32, указываемый посредством главного компьютера 20, не существует, модуль 86 обработки прерывания печати выполняет процесс прерывания печати. В дополнение к процессу сообщения главному компьютеру 20, который отправляет данные печати, того, что печать прервана, процесс прерывания печати при необходимости включает в себя процесс, который прекращает отправку команд с инструкцией печати на принтер 32, и процесс, который отправляет команду очистки буфера, которая является командой в реальном времени, которая очищает буфер 54 принтера 32, на принтер 32. Команда в реальном времени обозначает команду, которая командует немедленное выполнение посредством принтера 32.

Модуль 87 получения информации принтера получает информацию 57 принтера для каждого принтера 32 из каждого соединенного принтера 32 (принтера A, принтера B). Эта информация 57 принтера может быть получена согласно регулярному расписанию, либо когда включается питание, либо принимается команда обнаружения информации из главного компьютера 20. Модуль 88 хранения информации принтера сохраняет полученную информацию 57 принтера для каждого принтера 32 в качестве списка 47 принтеров. Модуль 89 сообщения информации принтера также предоставляет этот список 47 принтеров на главный компьютер 20 (сообщает информацию 57 принтера для каждого принтера 32). Следует отметить, что список 47 принтеров может предоставляться каждый раз, когда принимается информация 57 принтера, когда включается питание, либо когда принимается команда сообщения из главного компьютера 20.

Главные функциональные компоненты принтера 32 включают в себя модуль 91 приема команд, модуль 92 печати, модуль 93 передачи ответов и модуль 94 хранения принтера. Модуль 91 приема команд принимает команды ESC/POS(R), такие как команда с инструкцией печати и команда подготовки к печати, из устройства 31 управления печатью. Модуль 92 печати печатает на бумаге для печати на основе принимаемых команд. Модуль 93 передачи ответов возвращает ответ на команду с инструкцией печати и команду подготовки к печати в устройство 31 управления печатью. Модуль 94 хранения принтера является эквивалентным модулю 52 хранения (см. Фиг. 3) и сохраняет информацию 57 принтера для этого принтера.

Ниже описано управление печатью в этом первом варианте осуществления изобретения отношении блок-схемы последовательности операций способа на Фиг. 7. Когда данные печати принимаются из главного компьютера 20 (этап S01), устройство 31 управления печатью формирует команду подготовки к печати и проверяет состояние принтера 32 (этап S02). Если устройство 31 управления печатью определяет то, что принтер 32 не может печатать, на основе принимаемого результата (этап S03 возвращает «Нет»), устройство 31 управления печатью возвращает состояние на главный компьютер 20 (этап S04). Если устройство 31 управления печатью определяет то, что принтер 32 может печатать (этап S03 возвращает «Да»), устройство 31 управления печатью формирует последовательность команд (команду с инструкцией печати) (этап S05) и выводит на принтер 32 (этап S06).

Когда сообщение или отклик (ответ) по ASB-состоянию принимается из принтера 32 (этап S07), устройство 31 управления печатью определяет то, прервана печать или возник тайм-аут либо нет (этап S08), и если результат представляет собой «Нет», определяет, завершена ли печать (этап S09). Если печать не завершена (этап S09 возвращает «Нет»), управление возвращается к этапу S07; если печать завершена (этап S09 возвращает «Да»), состояние и результат печати возвращаются на главный компьютер 20 (этап S04). Если «Да» возвращается на S08, устройство 31 управления печатью отправляет команду очистки буфера на принтер 32 (этап S10) и возвращает состояние и результат печати на главный компьютер 20 (этап S04 сообщает прерывание печати).

Как описано выше, посредством добавления команды инициализации перед данными печати, отправленными из главного компьютера 20, этот первый вариант осуществления изобретения может управлять принтерами 32 в сетевом окружении «множество со множеством» или «множество с одним» с использованием команд ESC/POS(R), разработанных для соединения 1:1 между главным компьютером 20 и принтером 32. Более конкретно, даже когда предыдущее задание печати на основе команды печати из главного компьютера A не завершено нормально, следующая команда с инструкцией печати может быть обработана нормально, поскольку команда инициализации добавляется перед командой с инструкцией печати, на основе команды печати из главного компьютера B. Помимо этого, поскольку принтер 32 повторно инициализируется посредством аналогичного добавления команды инициализации, следующая команда с инструкцией печати на основе команды печати, принимаемой из главного компьютера B, также может быть интерпретирована нормально, когда настройка принтера 32 изменена посредством команды из главного компьютера A. Следовательно, существующий принтер 32 может быть совместно использован посредством нескольких главных компьютеров 20 при поддержании совместимости с существующей системой команд.

Кроме того, поскольку главный компьютер 20 формирует данные печати с использованием сценария, который запущен в веб-обозревателе 27, драйвер или подключаемый модуль принтера не требуется. Помимо этого, поскольку платформа главного компьютера 20 не имеет значения, смартфоны, планшетные компьютеры и другие главные компьютеры 20, которые работают в различных операционных системах, могут сосуществовать в одной печатающей системе SY.

Следует отметить, что стандартный обозреватель используется в качестве веб-обозревателя 27, и данные печати формируются с использованием сценария управления печатью в вышеприведенном первом варианте осуществления, но данные печати могут быть сформированы с использованием подключаемого модуля или Интернет-приложения с широкими функциональными возможностями.

После этапа S01 на блок-схеме последовательности операций способа на Фиг. 7, данные печати также могут проходить проверку допустимости (модуль проверки допустимости) посредством XML-схемы (схемы разметки). В этой реализации, управление предпочтительно переходит к этапу S02, если данные печати проходят проверку допустимости; а если данные не проходят проверку допустимости, управление переходит к этапу S04 или S10, и выполняется процесс прерывания печати. Посредством использования схемы разметки эта реализация может выполнять процесс печати после проверки допустимости данных печати.

В этом первом варианте осуществления изобретения данные печати записаны на XML, но могут быть записаны в системе команд (команд ESC/POS(R)) принтера 32. В этой реализации, преобразование команды посредством устройства 31 управления печатью не требуется. Результат печати, возвращаемый на главный компьютер 20, также может быть ответом на команду вместо XML-документа. Как результат, главный компьютер 20 должен интерпретировать ответные данные и извлекать результат печати и информацию состояния. Тем не менее, также возможна конфигурация, в которой устройство 31 управления печатью обрабатывает интерпретацию и выводит на главный компьютер 20 после записи результата печати и информации состояния в системе обозначений XML или CSV.

Вариант осуществления 2

Далее описан второй вариант осуществления изобретения со ссылкой на Фиг. 8 и Фиг. 9. Первый вариант осуществления, описанный выше, возвращает отчеты о состоянии и другие ответы в ответ на прием данных печати, отправленных из главного компьютера 20, и этот вариант осуществления отличается посредством возвращения отчетов о состоянии и других ответов независимо от приема данных печати. Ниже описываются только отличия от первого варианта осуществления. Следует отметить, что аналогичные части в этом варианте осуществления и в первом варианте осуществления обозначены одинаковыми ссылочными позициями, и их дополнительное описание не приведено. Помимо этого, изменения, которые являются применимыми к аналогичным компонентам первого варианта осуществления, аналогично являются применимыми к этому варианту осуществления.

Фиг. 8 является функциональной блок-схемой печатающей системы SY2 согласно второму варианту осуществления изобретения. Как показано на чертеже, этот вариант осуществления отличается от функциональной конфигурации первого варианта осуществления посредством добавления модуля 101 формирования пустых данных печати и модуля 102 передачи пустых данных печати на главный компьютер 20.

Модуль 101 формирования пустых данных печати формирует пустые данные печати с использованием сценария управления печатью, который запущен в веб-обозревателе 27. Модуль 102 передачи пустых данных печати отправляет сформированные пустые данные печати в устройство 31 управления печатью посредством HTTP. Эти пустые данные печати являются запросом на печать без данных, который формируется для того, чтобы получать состояние принтера 32. Например, пустые данные печати формируются и отправляются, когда пользователь (с использованием функционального модуля 25) выполняет операцию на основе команды получения состояния для принтера 32. Полученная информация состояния затем отображается на модуле 22 отображения главного компьютера 20.

Модуль 82 формирования команд устройства 31 управления печатью формирует команду печати без данных на основе пустых данных печати, отправленных из главного компьютера 20. Фиг. 9 показывает последовательность команд для команды печати без данных. Как показано на чертеже, команда печати без данных, соответственно, добавляет команду инициализации и команду получения состояния до и после пустых данных печати. Аналогично первому варианту осуществления, команда печати без данных содержит фиктивные данные, команду инициализации настроек и команду активации ASB-состояния. Модуль 83 передачи команд затем отправляет сформированную команду печати без данных на принтер 32, и модуль 84 получения ответов получает ответ на команду печати без данных. Модуль 85 возврата ответов также отправляет ответ на команду печати без данных на главный компьютер 20.

Следует отметить, что модуль 102 передачи пустых данных печати может отправлять пустые данные печати, адресованные на конкретный принтер 32, либо он может передавать в широковещательном режиме пустые данные печати во все принтеры 32. Во втором случае, возможна как конфигурация, которая добавляет идентификатор принтера (информацию выбора принтера) всех соединенных принтеров 32 в пустые данные печати, так и конфигурация, которая не добавляет идентификатор принтера. Во второй конфигурации, устройство 31 управления печатью передает в широковещательном режиме команду печати без данных, сформированную на основе пустых данных печати, во все принтеры 32, которые соединены (могут обмениваться данными).

За исключением приема пустых данных печати из главного компьютера 20 на этапе S01 блок-схемы последовательности операций способа для первого варианта осуществления, показанного на Фиг. 7, последовательность операций управления печатью в этом втором варианте осуществления является идентичной, и ее дополнительное описание не приводится.

Как описано выше, поскольку устройство 31 управления печатью в этом втором варианте осуществления добавляет команду получения состояния в пустые данные печати, отправленные из главного компьютера 20, и формирует и отправляет команду печати без данных на принтер 32, устройство 31 управления печатью может сообщать состояние принтера 32 на главный компьютер 20 на основе ответа из принтера 32. Более конкретно, состояние принтера 32 может возвращаться на главный компьютер 20 аналогично тому, как при печати.

Следует отметить, что главный компьютер 20 отправляет пустые данные печати при инициировании посредством операции на основе команды получения состояния пользователя в этом втором варианте осуществления, но пустые данные печати также могут отправляться, когда включается питание главного компьютера 20, когда запускается конкретное приложение, либо в другие заданные времена. Помимо этого, посредством регулярной отправки пустых данных печати, главный компьютер 20 может всегда знать состояние принтера 32.

Вариант осуществления 3

Ниже описан третий вариант осуществления изобретения со ссылкой на Фиг. 10-15. Этот третий вариант осуществления направлен на предоставление возможности прикладному программисту писать программу печати без знания наборов кодов символов, установленных в принтере 32, даже при использовании главного компьютера 20, который работает на платформе без драйверов, как описано выше. Ниже описываются отличия от первого и второго вариантов осуществления.

Фиг. 10 является функциональной блок-схемой печатающей системы SY3 согласно третьему варианту осуществления изобретения. Как показано на чертеже, этот вариант осуществления отличается от функциональной конфигурации первого варианта осуществления посредством добавления модуля 111 преобразования кодов символов в устройстве 31 управления печатью. Модуль 111 преобразования кодов символов преобразует универсальный код символа, к примеру, Unicode (первый код символа) в код символа (второй код символа), конкретный для принтера 32. Код символа для принтера 32 обозначает код символа, соответствующий данным шрифтов, установленным в принтере 32 (к примеру, данным точечных матричных шрифтов, данным растровых шрифтов или данным масштабируемых шрифтов). Напротив, Unicode назначает уникальный код символа каждому отдельному символу. Поскольку Unicode и коды символов принтера 32 имеют взаимосвязь «один с множеством» вместо взаимосвязи 1:1, требуется преобразование кодов посредством модуля 111 преобразования кодов символов. Ниже описываются подробности этого процесса.

Как показано на Фиг. 11(a), этот третий вариант осуществления допускает то, что спецификации и установленные символы принтера отличаются от принтера 32. Например, если принтер A является принтером для японского языка, наборы символов, установленные в принтере 32, представляют собой Western, международный и японский, и набор кодов символов, который используется, представляет собой режим азбуки кандзи (Shift_JIS).

В третьем варианте осуществления, главный компьютер 20 (модуль 72 формирования данных печати, модуль 73 передачи данных печати) формирует и передает данные печати, содержащие один или более универсальных кодов символов с языковым атрибутом. Хотя не показано на чертеже, главный компьютер 20 обеспечивает возможность ввода строки символов для того, чтобы печатать, языка и шрифта с использованием конкретной формы, отображаемой посредством веб-обозревателя 27, и формирует данные печати (печатный XML-документ) на основе этого ввода. Модуль 111 преобразования кодов символов также преобразует универсальные коды символов в коды символов, совместимые с языковым атрибутом. Помимо этого, модуль 82 формирования команд формирует команду с инструкцией печати с использованием преобразованного вывода модуля 111 преобразования кодов символов.

Фиг. 12 показывает последовательность команд для команды с инструкцией печати согласно третьему варианту осуществления изобретения. Как показано на чертеже, модуль 82 формирования команд формирует команду с инструкцией печати, добавляющую команду изменения кода символа для изменения кодов символов принтера 32 согласно языковому атрибуту, добавленному перед кодами символов, которые преобразованы на основе языкового атрибута (кодами символов для принтера 32). Следует отметить, что аналогично первому варианту осуществления, команда инициализации может добавляться до того, как последовательность команд и команда получения состояния могут добавляться после последовательности команд (см. Фиг. 6(a)).

Команда изменения кодов символов концептуально включает в себя команду изменения таблицы кодов символов, команду изменения на международный набор символов и команду перехода в режим азбуки кандзи и в ANK-режиме (режиме, совместимом с ANK-спецификацией) может изменять символы в диапазоне 80-FF кодов символов. Таблица кодов символов обозначает таблицу, которая сохраняет множество кодов символов для принтера 32. Следовательно, информация, идентифицирующая таблицу кодов символов, может уникально указывать код символа принтера 32 с использованием информации, которая идентифицирует адрес в таблице кодов символов. Команда изменения таблицы кодов символов является командой, которая изменяет таблицу кодов символов.

Команда изменения на международный набор символов является командой, которая изменяет символы в диапазоне 20H-7EH кодов символов в режиме ANK (буквенно-цифровой азбуки кана). Эта команда направлена на различные символы, которые назначаются такому же коду символа, такие как английская наклонная черта влево «\» и символ японской валюты «¥», английская наклонная черта влево «\» и символ корейской воны и английская наклонная черта влево «\» и «¥» на китайском языке, и используется вместе с командой изменения таблицы кодов символов. Команда перехода в режим азбуки кандзи является командой, используемой для того, чтобы переходить из ANK-режима в режим азбуки кандзи и отменять режим азбуки кандзи и переходить в ANK-режим. Следует отметить, что принтеры 32 являются принтерами, в которых не могут сосуществовать международные наборы символов для японского языка, корейского языка и китайского языка.

Фиг. 11(b) показывает корреляцию между языковыми атрибутами и командой изменения кодов символов. Следует отметить, что языковые атрибуты "ja", "ko", "zn-cn", "zn-tw", "en" надлежащим образом соответствуют принтерам 32 со спецификациями режима японского, корейского, упрощенного китайского, традиционного китайского языка и ANK-языка. Например, когда символы азбуки кандзи с универсальными кодами символов с языковым атрибутом "ja" включаются в данные печати, модуль 111 преобразования кодов символов преобразует эту азбуку кандзи в соответствующие коды символов в японском языковом наборе. Модуль 82 формирования команд также добавляет команду изменения кодов символов для преобразования кодов символов принтера 32 в «режим азбуки кандзи, таблица кодов символов = катакана, японский набор символов = Япония, символ = Shift_JIS».

Устройство 31 управления печатью сохраняет список 47 принтеров, который представляет собой список информации 57 принтера для каждого принтера 32 (см. Фиг. 3). Модуль 11 управления обращается к списку 47 принтеров, и если языковой атрибут, добавленный в универсальный код символа, соответствует модели или набору символов, установленному в принтере 32, обозначенном посредством идентификатора принтера (информации выбора принтера), преобразует этот универсальный код символа, либо, другими словами, не преобразует универсальный код символа, которому назначен языковой атрибут, если указанный языковой атрибут не совпадает со спецификациями принтера 32. Как результат, когда одинаковые данные печати отправляются в несколько принтеров 32, которые отличаются посредством модели или установленных символов, различные результаты печати могут быть получены согласно спецификациям каждого принтера 32. Это описано дополнительно со ссылкой на Фиг. 14.

Модуль 72 формирования данных печати также при необходимости может пропускать добавление языкового атрибута. Когда универсальный код символа без языкового атрибута содержится в данных печати, отправленных из главного компьютера 20, модуль 111 преобразования кодов символов преобразует универсальный код символа на основе языкового атрибута, используемого непосредственно до этого для преобразования. Более конкретно, последний используемый языковой атрибут сохраняется в энергозависимом или энергонезависимом устройстве хранения. В этой реализации, модуль 82 формирования команд также пропускает команду изменения кодов символов. Как результат, модуль 72 формирования данных печати может пропускать добавление языкового атрибута при непрерывной печати кодов символов с тем же языковым атрибутом. Когда языковой атрибут не добавляется, модуль 82 формирования команд пропускает добавление команды изменения кодов символов и, следовательно, может уменьшать размер данных команды с инструкцией печати, отправленной на принтер 32.

Следует отметить, что когда языковой атрибут не добавляется в универсальный код символа, универсальные коды символов могут быть преобразованы на основе языкового атрибута по умолчанию (к примеру, языкового атрибута "en" = ANK-режим) вместо языкового атрибута предыдущего преобразования. Когда языковой атрибут предыдущего преобразования не сохранен (к примеру, в первом задании печати после того, как включается питание), преобразование может быть основано на языковом атрибуте по умолчанию.

Фиг. 13 показывает пример данных печати в третьем варианте осуществления. Как показано на чертеже, модуль 72 формирования данных печати записывает данные печати на XML (языке разметки). Языковой атрибут записан в качестве атрибута элемента, и универсальный код символа записан в качестве содержимого элемента. Фиг. 14 показывает результаты печати на основе данных печати, показанных на Фиг. 13. Например, Фиг. 14(a) показывает результат печати при печати данных печати на Фиг. 13 с использованием принтера 32 для японского языка. Более конкретно, из универсальных кодов C1-C10 символов на Фиг. 13 печатаются универсальные коды C1-C7 символов, соответствующие установленным символам, поддерживаемым посредством японского принтера 32. Фиг. 14(b) аналогично показывает результат печати при печати с помощью принтера 32 для корейского языка, и печатаются универсальные коды C1-C6 и C8 символов, которые поддерживаются посредством корейского принтера 32. Фиг. 14(c) аналогично показывает результат печати при печати с помощью принтера 32 для ANK-режима, и печатаются универсальные коды C1-C6 символов, которые поддерживаются посредством ANK-принтера 32.

Далее описана последовательность операций управления печатью в этом третьем варианте осуществления изобретения со ссылкой на блок-схему последовательности операций способа на Фиг. 15. Когда данные печати принимаются из главного компьютера 20 (этап S21), устройство 31 управления печатью получает комбинации языковых атрибутов и универсальных кодов символов, содержащихся в данных печати (этап S22). На основе языковых атрибутов, устройство 31 управления печатью преобразует универсальные коды символов в коды символов для принтера 32 (этап S23) и формирует последовательность команд (команду с инструкцией печати) (этап S24). В завершение, устройство 31 управления печатью отправляет сформированную последовательность команд на принтер 32 (этап S25).

Как описано выше, поскольку этот третий вариант осуществления изобретения принимает данные печати, включающие в себя универсальные коды символов с добавленным языковым атрибутом, из главного компьютера 20, преобразует универсальные коды символов в коды символов, соответствующие языковому атрибуту, и отправляет преобразованные коды символов с командой изменения кодов символов на принтер 32, прикладной программист не обязательно должен знать наборы кодов символов, установленные в принтере 32. Например, в случае символов Unicode, может быть предусмотрено несколько кодов символов принтера 32, которые соответствуют одному универсальному коду символа, но преобразование в корректный код символа является возможным, поскольку добавляется языковой атрибут.

Кроме того, поскольку устройство 31 управления печатью обрабатывает преобразование кодов символов, могут соединяться несколько принтеров 32 различных моделей и с различными установленными наборами символов. Следовательно, несколько моделей могут сосуществовать в качестве ведомых устройств. Например, возможна конфигурация, в которой принтер 32 (принтер для печати чеков), установленный на кассе, печатает на японском языке, в то время как принтер 32 (принтер на кухне), установленный на кухне, печатает на китайском языке. Когда принтер 32 заменяется, он также может быть изменен на другую модель.

Следует отметить, что, поскольку конфигурация третьего варианта осуществления позволяет преобразовывать коды символов без необходимости драйвера принтера, этот вариант осуществления оптимально подходит для использования главного компьютера 20, который работает на платформе без драйверов. Более конкретно, как описано выше, в дополнение к конфигурации, которая использует сценарий управления печатью, запущенный в веб-обозревателе 27, этот вариант осуществления также подходит для конфигураций, которые используют подключаемый модуль веб-обозревателя 27, и конфигураций, в которых электронное устройство, к примеру, встроенное устройство или планшетный компьютер, к котором не применим принцип драйверов, используется в качестве главного компьютера 20.

Когда языковой атрибут, добавленный в универсальный код символа, не является совместимым с установленными символами обозначенного принтера 32, третий вариант осуществления, описанный выше, игнорирует этот универсальный код символа, а печать данных печати, содержащих этот универсальный код символа, может прекращаться. В этой реализации, когда отправляются данные печати, содержащие несколько различных языковых атрибутов, как показано на Фиг. 13, все принтеры 32 со спецификациями, показанными на Фиг. 11(a) неспособны печатать. Главному компьютеру 20 также предпочтительно сообщается то, когда печать прерывается.

Вариант осуществления 4

Далее описан четвертый вариант осуществления изобретения со ссылкой на Фиг. 16-23. Этот четвертый вариант осуществления направлен на предоставление возможности прикладному программисту писать программу печати изображений без знания системы команд (отличий цветового режима и формата изображений) принтера 32 даже при использовании главного компьютера 20, который работает на платформе без драйверов, как описано выше. Ниже описываются отличия от первого-третьего вариантов осуществления.

Фиг. 16 является функциональной блок-схемой печатающей системы SY4 согласно четвертому варианту осуществления изобретения. Как показано на чертеже, этот вариант осуществления отличается от функциональной конфигурации первого варианта осуществления посредством добавления модуля 121 проверки допустимости в устройстве 31 управления печатью. Модуль 121 проверки допустимости проверяет допустимость данных изображений, отправленных из главного компьютера 20.

Четвертый вариант осуществления основан на совместимости каждого принтера 32 с конкретной командой. Например, принтер A может быть совместимым с командами управления битовыми изображениями, в то время как принтер B является совместимым с командами печати монохромных изображений. Система команд принтера 32 описана здесь кратко. Команды управления печатью, используемые при печати изображений, включают в себя команды управления цветами, такие как команда печати монохромных изображений, команда полутоновой печати и команда печати цветных изображений, и команды управления форматами изображений, такие как команда управления растровой графикой и команда управления битовыми изображениями. Команды управления цветами используются согласно цветовому режиму принтера 32. Команды управления форматами изображений используются согласно отличиям в последовательности данных, как показано на Фиг. 17. Как показано на Фиг. 17(a), команда управления растровой графикой используется, когда данные размещаются в направлении сканирования, а команда управления битовыми изображениями используется, когда данные размещаются в вертикальных строках, как показано на Фиг. 17(b).

Команды (цветовой режим и формат изображений), поддерживаемые посредством каждого принтера 32, сохраняются в списке 47 принтеров устройства 31 управления печатью. Как результат, устройство 31 управления печатью надлежащим образом преобразует команды управления форматами изображений (из команды управления растровой графикой в команду управления битовыми изображениями или наоборот) согласно формату изображений, поддерживаемому посредством обозначенного принтера 32.

В этом четвертом варианте осуществления изобретения главный компьютер 20 (модуль 72 формирования данных печати, модуль 73 передачи данных печати) формирует и отправляет данные печати, содержащие данные изображений, в которые добавляются атрибуты, указывающие цветовой режим и размер изображения. Данные изображений являются двоичными данными, кодированными в Base64.

Хотя это не показано на чертеже, главный компьютер 20 обеспечивает возможность указания файла изображений и указания цветового режима и цвета с использованием конкретной формы, отображаемой посредством веб-обозревателя 27, и формирует данные печати (печатный XML-документ) на основе этого ввода. Следует отметить, что размер изображения (информация, указывающая ширину и высоту изображения) эффективно указывается посредством указания файла изображений, но также возможна конфигурация, в которой файл изображений и размер изображения задаются отдельно, и файл изображений увеличивается или уменьшается согласно размеру изображения. Настройка цвета также представляет собой тип цветового режима и в 2-цветном принтере, который печатает черным и красным цветом, определяет то, печатается монохромное изображение черным или красным цветом.

Модуль 102 передачи пустых данных печати проверяет допустимость данных изображений на основе атрибутов, указывающих цветовой режим и размер изображения, содержащихся в данных изображений. Цветовой режим является способом управления информацией цветов изображений и включает в себя 2-уровневый монохромный, полутоновый, RGB и CMYK. Объем данных в расчете на пиксел также определяется посредством цветового режима и составляет 1 бит для 2-уровневого монохромного, 4 бита для полутонового (16 уровней), 8 битов для полутонового (256 уровней), 24 бита для RGB и 32 бита для CMYK.

Модуль 121 проверки допустимости проверяет допустимость данных изображений, если размер данных для данных изображений равен произведению размера данных в расчете на пиксел (1 точка), соответствующего цветовому режиму, и размера изображения. Например, 256-уровневая полутоновая (8 битов на пиксел) растровая графика требует длины в байтах, равной числу пикселов в форме «число по ширине умножить на число по высоте». Более конкретно, изображение 5 в ширину на 5 в высоту требует длины данных в 25 байтов. 16-уровневая полутоновая (4 бита на пиксел) растровая графика со строковым дополнением для байтового совмещения требует длины в байтах, равной (ширина + 1)/2 умножить на высоту пикселов (при этом десятичная часть частного отбрасывается). Более конкретно, изображение 5 в ширину на 5 в высоту, дополненное до 6 в ширину на 5 в высоту, требует длины данных в 6/2×5 = 15 байтов. 2-уровневая монохромная (1 бит на пиксел) растровая графика со строковым дополнением для байтового совмещения требует длины в байтах, равной (ширина + 7)/8 умножить на высоту пикселов (при этом десятичная часть частного отбрасывается). Более конкретно, изображение 5 в ширину на 5 в высоту, дополненное до 8 в ширину на 5 в высоту, требует длины данных в 8/8×5 = 5 байтов.

Когда данные изображений прошли проверку допустимости посредством модуля 121 проверки допустимости, модуль 82 формирования команд в четвертом варианте осуществления преобразует данные изображений в команды управления для принтера 32, совместимого с цветовым режимом, и формирует команду печати изображений. Модуль 83 передачи команд отправляет сформированную команду печати изображений на принтер 32.

Модуль 82 формирования команд в этом варианте осуществления также выполняет следующий процесс. Например, когда длина данных команды печати изображений превышает конкретную длину, модуль 82 формирования команд сегментирует данные изображений и формирует несколько команд печати изображений. Это ограничивает длину данных команды печати изображений и тем самым упрощает выполнение процесса прерывания печати. Когда формируются несколько команд печати изображений, модуль 82 формирования команд добавляет команду перемещения позиции для печати, которая перемещает позицию для печати вертикально (направление транспортировки чеков = вторичное направление сканирования команды управления растровой графикой), перед каждой командой печати изображений. Это обеспечивает вертикальное совмещение позиции для печати, даже когда режим печати принтера 32 задается как постраничный режим (режим печати, в котором позиция для печати не перемещается посредством печати изображений). Модуль 82 формирования команд также добавляет команду инициализации с фиктивными данными по меньшей мере конкретной длины, превышающей емкость буфера 54 принтера 32, в начале последовательности команд (перед командой печати изображений). Это обеспечивает возможность выполнения любой команды, которая прервана посредством предыдущего процесса прерывания печати, для обработки посредством принтера 32. Модуль 82 формирования команд также надлежащим образом выполняет другие операции преобразования изображений согласно указанному цветовому режиму, такие как преобразование данных цветных или полутоновых изображений в монохромные.

Далее описываются режимы печати принтера 32. Режимы печати принтера 32 согласно этому варианту осуществления изобретения представляют собой нормальный режим и постраничный режим. Нормальный режим представляет собой режим, в котором печать выполняется в единицах строк и расстояние перевода строки регулируется согласно размеру символа или высоте изображения. Нормальный режим также имеет функцию, которая выполняется в состоянии начала строки (позиция для печати находится на левом краю, строковый буфер является пустым), и переход в это состояние осуществляется, когда печать начинается, и сразу после перевода строки. Постраничный режим представляет собой режим, который задает область печати, буферизует данные печати и печатает данные в одном пакете. Символы и изображения записаны в указанной позиции для печати и не ограничены посредством состояния начала строки. Следует отметить, что когда постраничный режим выбирается, команда начала работы в постраничном режиме добавляется перед командой печати изображений, и команда завершения работы в постраничном режиме добавляется после команды печати изображений. Следует отметить, что команда перемещения позиции для печати активируется, когда принтер 32 переводится в постраничный режим.

Ниже описана последовательность команд для команд печати изображений, которые отличаются согласно цветовому режиму и режиму печати, со ссылкой на Фиг. 18-20. Фиг. 18 показывает команду печати изображений для монохромной печати. Как показано на Фиг. 18(a), в нормальном режиме без сегментов (длина данных команды печати изображений не превышает конкретную длину), команда инициализации добавляется перед командой печати изображений. Эта команда инициализации является идентичной команде, описанной в первом варианте осуществления (см. Фиг. 6(a)). Аналогично первому варианту осуществления, команда получения состояния может добавляться после команды печати изображений.

Как показано на Фиг. 18(b), в нормальном режиме с сегментами, множество команд печати изображений выполняются после команды инициализации. Как показано на Фиг. 18(c), в постраничном режиме без сегментов, команда начала работы в постраничном режиме, команда печати изображений и команда завершения работы в постраничном режиме выполняются после команды инициализации. Как показано на Фиг. 18(d), в постраничном режиме с сегментами, после команды инициализации выполняются команда начала работы в постраничном режиме, команды перемещения позиции для печати и команды печати изображений в числе, равном числу сегментов, и команда завершения работы в постраничном режиме.

Фиг. 19 показывает команды печати изображений для полутоновой печати. Для полутоновой печати последовательность команд включает в себя команды печати изображений, указывающие уровень серого как 50%, 25%, 12,5% или 6,25%. Последовательности команд, соответствующие режиму печати и тому, существуют или нет сегменты данных, являются такими, как показано на чертеже. Фиг. 20 показывает команды печати изображений для цветной печати. Для цветной печати, последовательность команд включает в себя команды печати изображений для каждого цвета: Y (желтого), M (пурпурного), C (голубого), K (черного). Последовательности команд, соответствующие режиму печати и тому, существуют или нет сегменты данных, являются такими, как показано на чертеже.

Фиг. 21 показывает пример данных печати в четвертом варианте осуществления. Как показано на чертеже, модуль 72 формирования данных печати записывает данные печати на XML (языке разметки), записывает размер изображения и цветовой режим в качестве атрибутов элемента и записывает данные (AAAA…AAAA) изображений в качестве содержимого элемента. Следует отметить, что данные D1 изображений без объявления цветового режима, показанного на чертеже, являются примером программы, когда цветовой режим не указывается с использованием конкретной формы, отображаемой посредством веб-обозревателя 27. Этот вариант осуществления допускает настройку монохромной печати по умолчанию, когда цветовой режим не указывается.

Фиг. 22(b) и (c) показывает распечатки на основе данных печати, показанных на Фиг. 21. Следует отметить, что вышеуказанные данные (AAAA…AAAA) изображений обозначают файл изображений, показанный на Фиг. 22(a). Как показано на Фиг. 22(b), изображения на основе данных D1 и D2 изображений печатаются посредством принтера 32, совместимого с командой монохромной печати. Как показано на Фиг. 22(c), изображения на основе данных D1, D2 и D3 изображений печатаются посредством принтера 32, совместимого с командой монохромной печати и командой 4-битовой полутоновой печати. Изображение на основе данных D3 изображений печатается в шкале полутонов. Из данных D1-D6 изображений, показанных на Фиг. 21, печатаются только данные изображений, соответствующие цветовому режиму принтера 32, а другие данные изображений игнорируются.

Ниже описана последовательность операций управления печатью в этом четвертом варианте осуществления в отношении блок-схемы последовательности операций способа на Фиг. 23. Когда данные печати принимаются из главного компьютера 20 (этап S31), устройство 31 управления печатью получает атрибут изображения (атрибут цветового режима и атрибут размера изображения) и наборы данных изображений, содержащиеся в данных печати (этап S32). На основе полученных наборов данных, устройство 31 управления печатью проверяет допустимость данных изображений, содержащихся в данных печати (этап S33). Как описано выше, данные изображений проходят проверку допустимости на основе того, равен или нет размер данных для данных изображений произведению размера данных в расчете на пиксел в указанном цветовом режиме и размера изображения. Если проверка допустимости завершается с ошибкой (этап S34 возвращает «Нет»), процесс завершается без формирования последовательности команд. Следует отметить, что данные печати могут быть оценены посредством схемы разметки перед проверкой допустимости на S34.

Если данные изображений проходят проверку допустимости (этап S34 возвращает «Да»), определяется то, превышает или нет длина данных команды печати изображений конкретную длину (этап S35). Если она не превышает конкретную длину (этап S35 возвращает «Нет»), устройство 31 управления печатью формирует последовательность команд (команду с инструкцией печати) с командой инициализации, добавленной перед командой печати изображений (этап S36). Если длина данных команды печати изображений превышает конкретную длину (этап S35 возвращает «Да»), устройство 31 управления печатью сегментирует данные изображений и формирует последовательность команд и формирует последовательность команд (команду с инструкцией печати), которая начинается с команды инициализации и имеет команду перемещения позиции для печати, добавленную перед каждой командой печати изображений (этап S37). Сформированная последовательность команд затем отправляется (после S36 и S37) на принтер 32 (этап S38).

Как описано выше, поскольку устройство 31 управления печатью в этом четвертом варианте осуществления изобретения преобразует данные изображений, имеющие атрибуты, указывающие цветовой режим и размер изображения, в команды управления для принтера 32, соответствующего цветовому режиму, отличия в командах, которые отличаются согласно цветовому режиму или формату изображений, могут обрабатываться посредством устройства 31 управления печатью даже при использовании главного компьютера 20, который работает на платформе без драйверов. Как результат, прикладной программист может обеспечивать печать изображений без знания системы команд принтера 32. Помимо этого, поскольку отличия в цветовом режиме и формате изображений могут быть приняты посредством устройства 31 управления печатью, несколько моделей с использованием различных систем команд могут сосуществовать в качестве нескольких принтеров 32. Когда принтер 32 заменяется, он также может быть изменен на другую модель.

Кроме того, поскольку данные изображений проходят проверку допустимости на основе цветового режима и размера изображения перед формированием команды печати изображений, недопустимые данные изображений могут извлекаться, и высоконадежные результаты печати могут достигаться. Помимо этого, посредством использования языка разметки, различия в командах, например, на основе цветового режима, сегментации команд печати изображений, перемещения позиции для печати в постраничном режиме и команд инициализации могут скрываться.

Кроме того, поскольку данные изображений сегментируются, и формируются несколько команд печати изображений, когда длина данных команды печати изображений превышает конкретную длину, когда процесс прерывания печати выполняется, поскольку принтер 32 не способен печатать, например, процесс прерывания печати может быть легко выполнен. Например, когда команда печати изображений содержит информацию, указывающую длину данных и систему команд, и печать прерывается после начала отправки команды большой длины, фиктивные данные должны отправляться непрерывно, чтобы прерывать эту команду (чтобы печатать указанную длину данных), что приводит к трате времени и бумаги для печати, но эта трата может сокращаться посредством сегментации данных изображений.

Следует отметить, что, поскольку драйвер принтера не требуется на главном компьютере 20, конфигурация четвертого варианта осуществления, аналогично третьему варианту осуществления, описанному выше, подходит для реализаций с использованием главного компьютера 20, который работает на платформе без драйверов. Кроме того, когда указанный цветовой режим не является совместимым с системой команд указанного принтера 32, этот четвертый вариант осуществления игнорирует данные изображений, в которые добавляется цветовой режим, а печать данных печати, содержащих данные изображений, может полностью прекращаться.

Четыре варианта осуществления, описанные выше, также могут быть комбинированы различными способами. Например, команда подготовки к печати может быть сформирована до формирования команд с инструкцией печати для строк и изображений, как описано в третьем варианте осуществления и четвертом варианте осуществления, так что печать продолжается только после подтверждения состояния принтера 32. Если определяется то, что принтер 32 не способен печатать, в результате проверки состояния, процесс прерывания печати, который включает в себя отправку команды очистки буфера, может быть выполнен, как описано в первом варианте осуществления. Еще дополнительно, посредством получения состояния принтера 32 в сочетании с печатью, как описано в первом варианте осуществления, и отправки пустых данных печати регулярно или при специальном инициировании, как описано во втором варианте осуществления, состояние может быть получено без выполнения процесса печати.

Конфигурация системы также может быть изменена, как показано на Фиг. 24. Например, Фиг. 24(a) показывает конфигурацию системы, имеющую множество принтеров 32 (принтеров без интеллектуальной функции), соединенных с интеллектуальным принтером 30, имеющим устройство 31 управления печатью и принтер 32, комбинированные в один модуль. В этой реализации, любое требуемое число принтеров 32 (число ведомых устройств) может быть соединено с интеллектуальным принтером 30. Когда конфигурация этой системы используется в третьем варианте осуществления и четвертом варианте осуществления, принтеры 32, которые отличаются, например, посредством модели, установленных наборов символов и цветового режима, могут сосуществовать. При замене принтера 32 принтер также может быть изменен на принтер другой модели, с другим набором символов или цветовым режимом.

Фиг. 24(b) показывает конфигурацию системы, в которой несколько принтеров 32 совместно используются посредством нескольких устройств 31 управления печатью. Надежная печатающая система SY может быть сконструирована посредством совместного использования принтеров 32 резервными устройствами 31 управления печатью. Следует отметить, что в конфигурации системы, показанной на Фиг. 24(b), устройство A управления печатью и принтер A и/или устройство B управления печатью и принтер B могут быть осуществлены посредством одного интеллектуального принтера 30.

Компоненты печатающих систем SY (SY1-SY4), описанные в вышеприведенных вариантах осуществления, также могут быть представлены в качестве программы. Программа также может сохраняться и предоставляться на подходящем носителе записи (например, CD-ROM или флэш-память). Более конкретно, программа, которая инструктирует компьютеру выступать в качестве частей печатающей системы SY, программа, которая инструктирует компьютеру выполнять этапы процесса печатающей системы SY, и носитель записи, сохраняющий эти программы, также включены в пределы объема настоящего изобретения.

В качестве примера принтера 32 в вышеприведенных вариантах осуществления используется принтер для печати чеков, но изобретение также может применяться к принтерам, отличным от принтеров для печати чеков. Изобретение также может применяться к устройствам, отличным от принтеров 32, которые требуют получения состояния, преобразования кодов символов или преобразования изображений. Вышеприведенные варианты осуществления также используют JavaScript(R) в качестве примера языка подготовки сценариев, но изобретение также может быть использовано с другими языками программирования. Другие изменения также являются возможными без выхода за рамки от объема настоящего изобретения.

Похожие патенты RU2599535C2

название год авторы номер документа
СИСТЕМА И КЛИЕНТ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И НОСИТЕЛЬ ДАННЫХ 2011
  • Наката Хироаки
RU2532739C2
СИСТЕМА РЕТРАНСЛЯЦИИ ДАННЫХ ПЕЧАТИ, УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ, СПОСОБ УПРАВЛЕНИЯ СИСТЕМОЙ И ПРОГРАММА 2011
  • Касиока Ацуси
RU2552148C2
Способ управления печатью, устройство драйвера принтера и машиночитаемый носитель данных 2021
  • Шан, Юньин
  • Ван, Цзянь
RU2820425C1
РЕТРАНСЛЯЦИОННАЯ СИСТЕМА ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ РЕТРАНСЛЯЦИОННОЙ СИСТЕМОЙ ПЕЧАТИ И НОСИТЕЛЬ ДАННЫХ 2011
  • Нанауми Йосихито
RU2494876C2
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО, СПОСОБ УПРАВЛЕНИЯ ИМ И СИСТЕМА ПЕЧАТИ 2003
  • Суга Акира
  • Кавамура Хидеаки
  • Огивара Сатоси
  • Аизава Такаси
RU2289842C2
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО И СПОСОБ ПЕЧАТИ 2006
  • Мима Цуйоси
  • Негиси Акира
RU2346820C2
УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, СИСТЕМА ПЕЧАТИ И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ 2014
  • Накамура Хидео
RU2568096C1
ЦИФРОВОЙ ФОТОАППАРАТ, СПОСОБ УПРАВЛЕНИЯ ИМ И СИСТЕМА ПЕЧАТИ 2003
  • Суга Акира
  • Кавамура Хидеаки
  • Огивара Сатоси
  • Аизава Такаси
RU2292661C2
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО, СПОСОБ УПРАВЛЕНИЯ И НОСИТЕЛЬ ДАННЫХ 2019
  • Канаи, Ясунори
RU2742818C2
УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЙ, СИСТЕМА ВЗАИМОДЕЙСТВИЯ С УСТРОЙСТВОМ, СПОСОБ ПРЕДОСТАВЛЕНИЯ УСЛУГ 2011
  • Касиока Ацуси
RU2471225C2

Иллюстрации к изобретению RU 2 599 535 C2

Реферат патента 2016 года УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, ПЕЧАТАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ

Изобретение относится к средствам управления печатью. Технический результат заключается в обеспечении возможности обрабатывать последующие команды в принтере из других POS-терминалов, если текущее задание печати завершается с ошибкой. Принимают данные печати, записанные на языке разметки. Добавляют команду инициализации в данные печати. Передают данные печати с добавленной командой инициализации на принтер, причем команда инициализации включает в себя фиктивные данные для заполнения буфера принтера и дополнительно включает в себя команду инициализации настроек для инициализации настройки принтера. 3 н. и 16 з.п. ф-лы, 42 ил.

Формула изобретения RU 2 599 535 C2

1. Устройство управления печатью, содержащее:
- модуль приема данных печати, который принимает данные печати, записанные на языке разметки;
- модуль формирования команд, который добавляет команду инициализации в данные печати и формирует команду с инструкцией печати; и
- модуль передачи команд, который передает команду с инструкцией печати на принтер,
причем команда инициализации включает в себя фиктивные данные для заполнения буфера принтера и дополнительно включает в себя команду инициализации настроек для инициализации настройки принтера.

2. Устройство управления печатью по п. 1, в котором:
- модуль формирования команд добавляет команду получения состояния, которая получает состояние принтера, в команду с инструкцией печати;
- модуль передачи команд передает команду с инструкцией печати, в которую добавлена команда получения состояния, на принтер;
- модуль получения ответов получает ответ на команду с инструкцией печати с добавленной командой получения состояния, отправленной из принтера; и
- модуль возврата ответов, который передает результат печати на основании ответа.

3. Устройство управления печатью по п. 2, в котором:
- команда инициализации включает в себя команду активации, которая активирует состояние, возвращаемое принтером;
- модуль получения ответов получает состояние, отправленное из принтера, до тех пор пока не будет принят ответ на команду с инструкцией печати с добавленной командой получения состояния; и
- модуль возврата ответов передает состояние, полученное модулем получения ответов, с результатом печати.

4. Устройство управления печатью по п. 3, в котором:
- модуль формирования команд формирует команду подготовки к печати с командой получения состояния, добавленной в конкретные данные печати, до формирования команды с инструкцией печати, когда отправляются данные печати;
- модуль передачи команд передает команду подготовки к печати на принтер;
- модуль получения ответов принимает ответ на команду подготовки к печати;
- модуль обработки прерывания печати выполняет процесс прерывания печати, когда определяется, что принтер не способен печатать, на основании ответа на команду подготовки к печати, полученную модулем получения ответов; и
- процесс прерывания печати включает в себя процесс, который сообщает о прерывании печати в источник передачи данных печати, и процесс, который прекращает передачу команды с инструкцией печати на принтер.

5. Устройство управления печатью по п. 1, в котором:
- модуль приема данных печати принимает данные печати, содержащие первый код символа с добавленным языковым атрибутом;
- модуль преобразования кодов символов преобразует первый код символа во второй код символа, совместимый с принтером, на основе языкового атрибута; и
- модуль формирования команд формирует команду с инструкцией печати, добавляющую команду изменения кода символа, которая изменяет код символа принтера согласно языковому атрибуту на второй код символа, преобразованный модулем преобразования кодов символов.

6. Устройство управления печатью по п. 5, в котором:
- когда языковой атрибут не добавлен в первый код символа,
- модуль преобразования кодов символов преобразует первый код символа на основе заданного языкового атрибута; и
- модуль формирования команд не добавляет команду изменения кодов символов.

7. Устройство управления печатью по п. 5, в котором:
- данные печати записаны на языке разметки, языковой атрибут записан в качестве атрибута элемента, и первый код символа записан в качестве содержимого элемента.

8. Устройство управления печатью по п. 5, содержащее:
- модуль хранения, который сохраняет информацию принтера, включающую в себя информацию, относящуюся к установленным символам принтера; и
- модуль сообщения информации принтера, который передает информацию принтера, сохраненную в модуле хранения, в источник передачи данных печати.

9. Устройство управления печатью по п. 1, в котором:
- модуль приема данных печати принимает данные печати, включающие в себя данные изображений с добавленными атрибутами, указывающими цветовой режим и размер изображения;
- модуль проверки допустимости проверяет допустимость данных изображений на основании цветового режима и размера изображения;
- модуль формирования команд преобразует данные изображений в команду управления, соответствующую цветовому режиму, и формирует команду печати изображений, если данные изображений проходят проверку допустимости; и
- модуль передачи команд передает команду печати изображений на принтер.

10. Устройство управления печатью по п. 9, в котором:
- данные печати записаны на языке разметки; и
- модуль проверки допустимости определяет, что данные изображений являются допустимыми, если размер данных для данных изображений равен произведению размера изображения на размер данных в расчете на пиксел, соответствующий цветовому режиму.

11. Устройство управления печатью по п. 9, в котором:
- размер изображения и цветовой режим записаны в качестве атрибутов элемента на языке разметки, и данные изображений записаны в качестве содержимого элемента.

12. Устройство управления печатью по п. 1, причем:
- устройство управления печатью соединено между множеством принтеров, включающим в себя по меньшей мере один принтер, и по меньшей мере одним устройством главного компьютера, в соотношении «множество с одним» или «множество со множеством», и
- команда инициализации, используемая для управления, предназначена для соотношения «один к одному».

13. Печатающая система, содержащая:
- главный компьютер, который передает данные печати, записанные на языке разметки;
- устройство управления печатью, включающее в себя:
- модуль приема данных печати, который принимает данные печати,
- модуль формирования команд, который добавляет команду инициализации в данные печати и формирует команду с инструкцией печати, и
- модуль передачи команд, который передает команду с инструкцией печати,
причем команда инициализации включает в себя фиктивные данные для заполнения буфера принтера и дополнительно включает в себя команду инициализации настроек для инициализации настройки принтера; и
- принтер, включающий в себя:
- модуль приема, который принимает команду с инструкцией печати, передаваемую из модуля передачи команд, и
- модуль печати, который печатает на основе команды с инструкцией печати.

14. Печатающая система по п. 13, в которой:
- главный компьютер передает конкретные данные печати посредством HTTP в устройство управления печатью с использованием сценария или подключаемого модуля, который работает в веб-обозревателе.

15. Печатающая система по п. 14, в которой:
- модуль формирования команд устройства управления печатью формирует команду подготовки к печати, добавляющую команду получения состояния, которая получает состояние принтера, в конкретные данные печати, передаваемые из главного компьютера; и
- модуль передачи команд передает команду подготовки к печати на принтер; и
- устройство управления печатью дополнительно включает в себя:
- модуль получения ответов получает ответ на команду подготовки к печати из принтера, и
- модуль возврата ответов возвращает ответ на команду подготовки к печати на главный компьютер.

16. Печатающая система по п. 15, в которой:
- модуль формирования команд добавляет команду инициализации в команду подготовки к печати.

17. Печатающая система по п. 16, в которой:
- устройство управления печатью имеет модуль обработки прерывания печати, который выполняет процесс прерывания печати, когда определяется, что принтер не способен печатать, на основании ответа на команду подготовки к печати; и
- процесс прерывания печати включает в себя процесс, который отправляет команду очистки буфера, которая очищает буфер принтера, на принтер.

18. Печатающая система по п. 15, в которой:
- главный компьютер передает конкретные данные печати в заданное время в устройство управления печатью.

19. Способ управления печатью, отличающийся этапами, на
которых:
- принимают данные печати, записанные на языке разметки;
- добавляют команду инициализации в данные печати; и
- передают данные печати с добавленной командой инициализации на принтер,
причем команда инициализации включает в себя фиктивные данные для заполнения буфера принтера и дополнительно включает в себя команду инициализации настроек для инициализации настройки принтера.

Документы, цитированные в отчете о поиске Патент 2016 года RU2599535C2

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Устройство для двухпроходной обработки отверстий 1991
  • Сулковский Иосиф Владимирович
  • Чаадаев Руслан Григорьевич
SU1816558A1
СЕРВЕР УПРАВЛЕНИЯ ПЕЧАТЬЮ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ, ПРОГРАММА И НОСИТЕЛЬ ЗАПИСИ 2007
  • Уехара Тосиюки
RU2421778C2

RU 2 599 535 C2

Авторы

Накамура Хидео

Даты

2016-10-10Публикация

2013-03-27Подача