УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И НОСИТЕЛЬ ИНФОРМАЦИИ, ХРАНЯЩИЙ ПРОГРАММУ
PRINTING CONTROL DEVICE, PRINTING CONTROL METHOD AND DATA MEDIUM STORING PROGRAMME

Уровень техники
Область техники, к которой относится изобретение
[0001] Настоящее изобретение относится к устройству управления печатью и способу управления печатью для управления печатающим устройством для печати изображения и к носителю информации, хранящему программу.
Описание предшествующего уровня техники
[0002] Известна система печати, в которой пользователь назначает печать данных изображения в сервере через оконечное устройство. В этой системе печати задание на печать вводится в печатающее устройство от сервера, который хранит подлежащие печати данные изображения.
[0003] Патент США 7460265 раскрывает способ преобразования в формат, обеспечивающий возможность обработки печати посредством печатающего устройства, печатного контента, представленного от источника задания на печать в сервер очереди печати. Печатающее устройство получает преобразованные по формату данные от сервера очереди печати посредством опроса и осуществляет их печать. Сервер очереди печати удерживает преобразованные по формату данные независимо от получения задания на печать печатающим устройством.
[0004] Как раскрыто в патенте США 7460265, когда на печатающее устройство, после преобразования сервером формата данных, выдается задание на печать, серверу необходимо удерживать преобразованные данные до тех пор, пока печатающее устройство не исполнит задание на печать.
[0005] Например, когда сервер преобразует формат данных, а печатающее устройство находится в состоянии непригодности к печати, серверу необходимо удерживать данные до тех пор, пока печатающее устройство не восстановится до состояния пригодности к печати. В некоторых случаях преобразованные по формату данные аккумулируются в сервере, неоправданно расходуя объем памяти сервера.
Сущность изобретения
[0006] Аспектом настоящего изобретения является устранение вышеуказанных проблем в обычной технологии. Настоящее изобретение обеспечивает устройство управления печатью и способ управления печатью, обеспечивающий возможность получения соответствующим образом подлежащих печати данных, и носитель информации, хранящий программу.
[0007] Настоящее изобретение в его первом аспекте обеспечивает устройство управления печатью, содержащее: блок выдачи, сконфигурированный для выдачи задания на печать на печатающее устройство; блок определения, сконфигурированный для определения предписывать печатающему устройству осуществлять печать в случае, когда печатающее устройство принимает первое задание на печать, выдаваемое посредством блока выдачи и не предписывающее печатающему устройству осуществлять печать; и блок управления печатью, сконфигурированный, в случае когда данный блок определения определяет предписывать печатающему устройству осуществлять печать, для управления печатающим устройством для осуществления печати изображения, соответствующего второму заданию на печать, для предписывания печатающему устройству осуществлять печать на основе второго задания на печать, выдаваемого посредством блока выдачи.
[0008] Настоящее изобретение в его втором аспекте обеспечивает способ управления печатью, содержащий этапы, на которых: выдают задание на печать на печатающее устройство; определяют предписывать печатающему устройству осуществлять печать в случае, когда печатающее устройство принимает первое задание на печать, выдаваемое на этапе выдачи и не предписывающее печатающему устройству осуществлять печать; и в случае, когда на этапе определения определяется, что печатающему устройству предписывается осуществлять печать, управляют печатающим устройством для осуществления печати изображения, соответствующего второму заданию на печать, для предписывания печатающему устройству осуществлять печать на основе второго задания на печать, выдаваемого на этапе выдачи.
[0009] Настоящее изобретение в его третьем аспекте обеспечивает компьютерно-считываемый носитель информации, хранящий программу для предписывания печатающему устройству осуществлять печать изображения, причем программа предписывает компьютеру: выдавать задание на печать на печатающее устройство, определять предписывать печатающему устройству осуществлять печать в случае, когда печатающее устройство принимает первое задание на печать, выдаваемое и не предписывающее печатающему устройству осуществлять печать, и в случае, когда на этапе определения определяется, что печатающему устройству предписывается осуществлять печать, управлять печатающим устройством для осуществления печати изображения, соответствующего второму заданию на печать, для предписывания печатающему устройству осуществлять печать на основе выдаваемого второго задания на печать.
[0010] В соответствии с настоящим изобретением печатающее устройство может соответствующим образом получать подлежащие печати данные.
[0011] Дополнительные признаки настоящего изобретения станут очевидными из нижеследующего описания иллюстративных вариантов осуществления со ссылкой на прилагаемые чертежи.
Краткое описание чертежей
[0012] Фиг.1 представляет собой вид, демонстрирующий конфигурацию системы печати;
[0013] фиг.2 представляет собой структурную диаграмму, демонстрирующую компоновку сервера 1;
[0014] фиг.3 представляет собой структурную диаграмму, демонстрирующую компоновку сервера 2;
[0015] фиг.4 представляет собой структурную диаграмму, демонстрирующую компоновку печатающего устройства 4;
[0016] фиг.5A и фиг.5B представляют собой блок-схемы последовательности операций, демонстрирующие последовательность обработки управления заданием на печать; и
[0017] фиг.6 представляет собой структурную диаграмму, иллюстрирующую детальную компоновку печатающего устройства 4.
Подробное описание вариантов осуществления
[0018] Далее в настоящем документе со ссылкой на сопроводительные чертежи будут детально описаны предпочтительные варианты осуществления настоящего изобретения. Необходимо понимать, что нижеследующие варианты осуществления не предназначены ограничивать формулу настоящего изобретения и что не все из комбинаций аспектов, описанных в соответствии с нижеследующими вариантами осуществления, обязательно требуются в качестве средств решения проблем в соответствии с настоящим изобретением. Следует отметить, что одни и те же ссылочные позиции обозначают одни и те же части и их повторное описание будет опущено.
[0019] Фиг.1 представляет собой вид, демонстрирующий конфигурацию системы печати в одном варианте осуществления в соответствии с настоящим изобретением. Как продемонстрировано на фиг.1, система печати включает в себя сервер 1, сервер 2, оконечное устройство 3 и печатающее устройство 4, которые могут осуществлять связь друг с другом через сеть 5, такую как Интернет. В этом варианте осуществления оконечное устройство 3 и печатающее устройство 4 могут быть соединены с сетью 5 через маршрутизатор или шлюз (не показаны).
[0020] В системе, продемонстрированной на фиг.1, пользователь отбирает из изображений, хранящихся в сервере 1, подлежащие печати данные через рабочий блок оконечного устройства 3 и выдает команду оконечному устройству 3 на печать. В соответствии с командой от пользователя оконечное устройство 3 выдает через сеть 5 команду серверу 1 на печать. Эта команда включает в себя информацию для указания подлежащих печати данных, которые были отобраны пользователем. Когда оконечное устройство 3 выдает команду серверу 1 на печать, сервер 1 указывает подлежащие печати данные и передает эти данные на сервер 2 через сеть 5.
[0021] Сервер 2 преобразует подлежащие печати данные, которые были переданы от сервера 1, в данные, пригодные к печати посредством печатающего устройства 4. Сервер 2 передает преобразованные данные в качестве задания на печать на печатающее устройство 4 и предписывает печатающему устройству 4 осуществить печать изображения.
[0022] Фиг.2 представляет собой структурную диаграмму, демонстрирующую компоновку сервера 1. Как продемонстрировано на фиг.2, сервер 1 включает в себя блок 11 сервера HTTP, блок 12 базы данных управления, блок 13 хранения и блок 14 уведомления о задании. Блок 11 сервера HTTP принимает HTTP-запрос извне и передает HTTP-ответ наружу. Сервер 1 принимает команду печати от пользователя в качестве задания на печать через блок 11 сервера HTTP. Задание на печать назначает подлежащие печати данные изображения и печатающее устройство для печати данных изображения. Блок 12 базы данных управления управляет информацией о пользователе, осуществляющем доступ к серверу 1, и управление назначенным данным пользователем заданием на печать.
[0023] Блок 13 хранения хранит данные изображения (далее в настоящем документе именуемые как данные печати), печать которых может быть назначена от пользователя. Блок 14 уведомления о задании уведомляет печатающее устройство, назначенное посредством задания на печать, или сервер, соединенный с печатающим устройством, о задании на печать, соответствующем команде печати от пользователя. В этом варианте осуществления блок 14 уведомления о задании передает задание на печать, соответствующее команде печати от пользователя, на сервер 2, соединенный с печатающим устройством 4, назначенным посредством задания на печать, и уведомляет о задании на печать.
[0024] Фиг.3 представляет собой структурную диаграмму, демонстрирующую компоновку сервера 2. Как продемонстрировано на фиг.3, сервер 2 включает в себя блок 21 сервера HTTP, блок 22 базы данных управления, блок 23 хранения, блок 24 получения задания и блок 25 преобразования данных. Блок 21 сервера HTTP принимает HTTP-запрос извне и передает HTTP-ответ наружу. Сервер 2 принимает задание на печать от сервера 1 через блок 21 сервера HTTP. Блок 22 базы данных управления управляет информацией о печатающем устройстве 4, осуществляющем доступ к серверу 2, и управление заданием на печать, назначенным к передаче на печатающее устройство 4. Когда задание на печать регистрируется в блоке 22 базы данных управления, зарегистрированное задание на печать передается на печатающее устройство 4 посредством опроса, исполняемого посредством печатающего устройства 4.
[0025] Блок 23 хранения представляет собой блок хранения, который хранит данные печати, формат которых был преобразован для передачи на печатающее устройство 4. Когда уведомление о задании на печать осуществляется извне (сервер 1), блок 24 получения задания регистрирует в блоке 22 базы данных управления предварительное задание на печать или задание на печать, которое назначает подлежащие печати данные печати.
[0026] Предварительное задание на печать представляет собой задание на печать, которое приостанавливает назначение подлежащих печати данных печати. В этом варианте осуществления, когда предварительное задание на печать регистрируется в блоке 22 базы данных управления, оно передается на печатающее устройство 4 посредством опроса, исполняемого посредством печатающего устройства 4. Находится ли печатающее устройство 4 в состоянии пригодности к печати изображения, подтверждается на основе того, было ли предварительное задание на печать передано на печатающее устройство 4.
[0027] В частности, в этом варианте осуществления, до того как подлежащие печати данные принимаются от сервера 1 через блок 21 сервера HTTP, в блоке 22 базы данных управления регистрируется предварительное задание на печать, и подтверждается, находится ли печатающее устройство 4 в состоянии пригодности к печати изображения. После подтверждения того, что печатающее устройство 4 находится в состоянии пригодности к печати изображения, подлежащие печати данные принимаются от сервера 1, и формат данных преобразуется. Другими словами, прием данных печати и обработка преобразования формата ожидают до тех пор, пока после передачи предварительного задания на печать на печатающее устройство 4 не подтвердится, что печатающее устройство 4 находится в состоянии пригодности к печати. Например, когда печатающее устройство 4 является выключенным и не осуществляет печать изображения, может быть предотвращен прием данных печати посредством сервера 2 и аккумулирование ненапечатанных данных в сервере 2.
[0028] Следует отметить, что предварительное задание на печать имеет такой же формат данных, что и формат данных задания на печать для осуществления печати, но не назначает подлежащие печати данные. Даже если печатающее устройство 4 принимает предварительное задание на печать, оно печать не осуществляет. Печатающее устройство принимает предварительное задание на печать посредством опроса, исполняемого посредством печатающего устройства, схожим образом, как и задание на печать (действующее задание на печать), которое назначает подлежащие печати данные.
[0029] Схожим образом, как и действующее задание на печать, предписывающее печатающему устройству осуществлять печать изображения, сервер 2 может регистрировать предварительное задание на печать в блоке 22 базы данных управления и предписывать печатающему устройству 4 принимать предварительное задание на печать. Печатающее устройство 4 может принимать предварительное задание на печать посредством обработки опроса подобно действующему заданию на печать.
[0030] В результате, даже если на печатающее устройство не передается специальная команда на подтверждение статуса печатающего устройства, статус (например, «электропитание включено» или «онлайн») печатающего устройства может быть подтвержден.
[0031] Передача предварительного задания на печать, передача подлежащих печати данных и обработка преобразования будут детально описаны позднее.
[0032] Когда данные печати, полученные извне (сервер 1), имеют формат, не обеспечивающий возможность обработки печати посредством печатающего устройства 4, блок 25 преобразования данных преобразует данный формат в формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4. Например, допустим, что данные печати, назначенные посредством задания на печать, уведомление о котором получено от сервера 1, имеют формат PDF, а формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4, представляет собой формат растрового изображения. В этом случае блок 25 преобразования данных преобразует данные печати из формата PDF в формат растрового изображения. Преобразованные по формату данные печати сохраняются в блоке 23 хранения.
[0033] Оконечное устройство 3 включает в себя веб-браузер для осуществления функции HTTP-клиента. Оконечное устройство 3 осуществляет доступ к блоку 11 сервера HTTP сервера 1, используя протокол HTTP, предоставляющий пользователю возможность использования сетевой службы сервера 1. Более конкретно пользователь может назначать печатающее устройство 4 и назначать обработку печати через оконечное устройство 3, используя сетевую службу сервера 1. Печатающее устройство 4 регистрируется в блоке 22 базы данных управления сервера 2. Команда печати от пользователя на сервер 1 передается на печатающее устройство 4 через сервер 2, и печатающее устройство 4 осуществляет печать в соответствии с командой печати. Следует отметить, что сервер 1, сервер 2 и оконечное устройство 3, продемонстрированные на фиг.1, используют устройства обработки информации общего назначения, такие как персональный компьютер (PC).
[0034] Устройство обработки информации включает в себя центральный процессор (CPU для управления всем устройством обработки информации). Для осуществления работы в этом варианте осуществления CPU развертывает в RAM (оперативной памяти) программу, которая была загружена с жесткого диска, ROM (постоянной памяти) или тому подобного, и исполняет программу. Устройство обработки информации включает в себя устройство отображения и отображает интерфейс пользователя на устройстве отображения. Устройство обработки информации включает в себя привод устройства отображения для управления устройством отображения. Пользователь может назначать печать желаемых данных печати на интерфейсе пользователя, отображенном на устройстве отображения, используя указательное устройство и клавиатуру.
[0035] Фиг.4 представляет собой структурную диаграмму, демонстрирующую компоновку печатающего устройства 4. Печатающее устройство 4 включает в себя блок 41 HTTP-клиента, блок 42 управления печатью, блок 43 буфера данных и блок 44 печатающего механизма. Блок 41 HTTP-клиента осуществляет доступ к блоку 21 сервера HTTP сервера 2 для осуществления запроса на наличие/отсутствие подлежащего печати задания на печать в печатающем устройстве 4 и запрашивания задания на печать. Печатающее устройство 4 использует протокол HTTP в состоянии связи с сервером 2. Блок 42 управления печатью выполняет управление перемещением и управление сканированием для печатного носителя и печатающей головки в блоке 44 печатающего механизма. Блок 43 буфера данных хранит данные печати, переданные на печатающее устройство 4, до обработки печати.
[0036] Фиг.6 представляет собой структурную диаграмму, иллюстрирующую детальную компоновку печатающего устройства 4. Будет проиллюстрирована компоновка, когда в качестве печатающего устройства 4 принимается струйное печатающее устройство. Как продемонстрировано на фиг.6, блок 600 управления включает в себя MPU (микропроцессорный блок) 601, ROM 602, ASIC (специализированную интегральную схему) 603, RAM 604, системную шину 605 и аналого-цифровой преобразователь 606. ROM 602 хранит программы, соответствующие последовательностям управления (будут описаны позднее), необходимые таблицы и другие постоянные данные. ASIC 603 генерирует сигналы управления для управления двигателем М1 каретки, двигателем М2 перемещения и печатающей головкой 644. RAM 604 обеспечивает область растризации данных изображения, рабочую область для исполнения программы и тому подобное. Системная шина 605 соединяет соответствующие блоки друг с другом для обмена данными. Аналого-цифровой преобразователь 606 принимает аналоговый сигнал от группы датчиков (будет описана позднее), осуществляет его аналого-цифровое преобразование и подает цифровой сигнал на MPU 601.
[0037] Касательно фиг.6 внешнее устройство 610 представляет собой устройство, служащее в качестве источника поставки данных печати, и соответствует серверу 2 в этом варианте осуществления. Внешнее устройство 610 и печатающее устройство 4 передают/принимают данные печати, команды, сигналы статуса и тому подобное на/от друг друга через интерфейс (I/F) 611. Группа 620 переключателей включает в себя переключатели для приема команд, вводимых оператором, такие как переключатель 621 электропитания, переключатель 622 печати для выдачи команды на начало печати и переключатель 623 восстановления для назначения активации обработки (обработки восстановления) для поддержания хороших характеристик по расходу чернил печатающей головки 644. Группа датчиков 630 включает в себя датчики для обнаружения состояния печатающего устройства 4, такие как датчик 631 положения (например, оптопара) для обнаружения исходного положения и датчик 632 температуры, размещенный на соответствующем участке в печатающем устройстве 4 для обнаружения температуры окружающей среды.
[0038] Привод 640 двигателя каретки управляет двигателем М1 каретки для взаимного сканирования каретки 643 в направлениях, перпендикулярных направлению перемещения печатного носителя. Привод 642 двигателя перемещения управляет двигателем М2 перемещения для перемещения печатного носителя. Во время сканирования печати посредством печатающей головки 644 ASIC 603 переносит данные управления печатающим элементом (выводным нагревателем) на печатающую головку 644, осуществляя в то же время прямой доступ к области хранения ROM 602. Блок 42 управления печатью, продемонстрированный на фиг.4, соответствует, например, блоку 600 управления, продемонстрированному на фиг.6. Блок 44 печатающего механизма, продемонстрированный на фиг.4, соответствует, например, двигателю М1 каретки, двигателю М2 перемещения, печатающей головке 644 и каретке 643, продемонстрированным на фиг.6.
[0039] Функционирование в соответствии со способом управления данными в этом варианте осуществления будет разъяснено со ссылкой на фиг.5A и фиг.5B. Фиг.5A и фиг.5B представляют собой блок-схемы последовательности операций, демонстрирующие последовательность обработки управления данными в этом варианте осуществления. Печатающее устройство 4 периодически запрашивает от сервера 2 наличие/отсутствие задания на печать, подлежащего обработке в печатающем устройстве 4 (этап S500). Печатающее устройство 4 делает запрос посредством передачи HTTP-запроса от блока 41 HTTP-клиента на блок 21 сервера HTTP сервера 2. Печатающее устройство 4 принимает результат наличия/отсутствия задания на печать от сервера 2 в качестве ответа на HTTP-запрос. По приему HTTP-запроса от печатающего устройства 4 сервер 2 осуществляет поиск блока 22 базы данных управления для подтверждения наличия/отсутствия задания на печать, подлежащего обработке в печатающем устройстве 4, и передает результат подтверждения в качестве HTTP-ответа на печатающее устройство 4. В этом варианте осуществления печатающее устройство 4 периодически запрашивает от сервера 2 наличие/отсутствие задания на печать таким способом.
[0040] Когда пользователь назначает печать желаемых данных печати в оконечном устройстве 3, оконечное устройство 3 передает задание на печать на сервер 1 (этап S501). Пользователь назначает печать данных печати, таких как фотографические данные, сохраненные в блоке 13 хранения сервера 1. Сервер 1 передает задание на печать на сервер 2, уведомляя сервер 2 о задании на печать (этап S502). Блок 14 уведомления о задании сервера 1 уведомляет блок 24 получения задания сервера 2 о задании на печать.
[0041] По осуществлению уведомления о задании на печать блок 24 получения задания определяет, имеют ли данные печати, назначенные посредством задания на печать, формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4. В этом определении, например, информация о формате, обеспечивающая возможность обработки печати посредством печатающего устройства 4, управляемого в блоке 22 базы данных управления, сравнивается с информацией о формате данных печати, назначенных посредством задания на печать. Если блок 24 получения задания определяет, что подлежащие печати данные печати не имеют формата, обеспечивающего возможность обработки печати посредством печатающего устройства 4, блок 24 получения задания сервера 2 регистрирует в блоке 22 базы данных управления предварительное задание на печать, которое не назначает данные печати (этап S503).
[0042] В этом варианте осуществления, когда печатающее устройство 4 не получает предварительное задание на печать, зарегистрированное на этапе S503, процесс не переходит к этапу S504 и последующим этапам. Например, когда печатающее устройство 4 является выключенным и не может выполнять ни опрос, ни запрос о задании на этапе S500, запрос данных печати на сервер 1, который будет описан на этапе S518, не исполняется. Таким образом, может быть предотвращен прием данных печати посредством сервера 2, хотя печатающее устройство 4 находится в состоянии непригодности к печати, аккумулирование данных печати в сервере 2 и неоправданный расход объема хранилища сервера 2.
[0043] Предварительное задание на печать может быть зарегистрировано посредством, например, изменения назначения данных печати на положение «приостановить» в описании задания на печать, о котором блок 24 получения задания получил уведомление, и регистрации измененного в описании задания на печать в блоке 22 базы данных управления.
[0044] Из этого по приему предварительного задания на печать печатающее устройство 4 может распознавать, что «формат данных печати, назначенных посредством задания на печать, будет преобразован». Из предварительного задания на печать печатающее устройство 4 может распознавать, что «обработка печати на основе задания на печать приостанавливается до тех пор, пока не будут приняты преобразованные по формату данные печати». После приема предварительного задания на печать печатающее устройство 4 исключает какую-либо другую обработку печати до тех пор, пока не будут приняты данные печати. Как только печатающее устройство 4 принимает данные печати, обеспечивающие возможность обработки печати, оно может начинать обработку печати. Это может предотвращать ситуацию, в которой, когда печатающее устройство 4 принимает данные печати, соответствующие предварительному заданию на печать, ему необходимо ожидать завершения какой-либо другой обработки печати, и серверу 2 необходимо удерживать данные печати во время ожидания.
[0045] Особенно в ситуации, когда данные печати требуют обработки преобразования формата, может начинаться какая-либо другая обработка печати, в то время как сервер 2 выполняет обработку преобразования, и преобразованные данные могут не быть быстро напечатаны. В этом варианте осуществления, однако, печатающее устройство 4 после приема предварительного задания на печать, как описано выше, исполняет обработку исключения до тех пор, пока не будут приняты данные печати. Печатающее устройство 4 может быстро осуществлять печать данных, формат которых был преобразован посредством сервера.
[0046] Как будет описано позднее, когда печатающее устройство 4 уведомляет сервер 2 о завершении печати, сервер 2 удаляет преобразованные по формату данные печати, сохраненные в блоке 23 хранения. Это может предотвращать аккумулирование напечатанных данных печати в сервере 2.
[0047] Случай, в котором блок 24 получения задания определяет, что данные печати имеют формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4, будет описан позднее. Когда сервер 2 принимает запрос на наличие/отсутствие задания на печать от печатающего устройства 4, в то время как он зарегистрировал предварительное задание на печать, сервер 2 отправляет ответ наличия задания на печать обратно на печатающее устройство 4 на этапе S506 (будет описан позднее).
[0048] Далее будет разъяснен случай, в котором печатающее устройство 4 запрашивает наличие/отсутствие задания на печать от сервера 2 (этап S504) и принимает ответ наличия задания на печать от сервера 2. Печатающее устройство 4 запрашивает задание на печать от сервера 2 (этап S505). По приему запроса задания на печать сервер 2 зарегистрировал предварительное задание на печать в блоке 22 базы данных управления и передает на печатающее устройство 4 предварительное задание на печать в качестве ответа (этап S506). По приему предварительного задания на печать от сервера 2 печатающее устройство 4 уведомляет сервер 2 о том, что предварительное задание на печать только что было получено (этап S507). Последующая связь между печатающим устройством 4 и сервером 2 выполняется посредством HTTP-связи между блоком 41 HTTP-клиента и блоком 21 сервера HTTP.
[0049] Когда печатающее устройство 4 принимает предварительное задание на печать на этапе S506, назначение подлежащих печати данных в задании на печать является «приостановленным», и печатающее устройство 4 может распознавать, что задание на печать является предварительным заданием на печать. Таким образом, даже если печатающее устройство 4 принимает задание на печать на этапе S506, оно не выполняет обработку печати и приостанавливает ее до тех пор, пока на примет действующее задание на печать для печати. Во время приостановки печатающее устройство 4 исполняет обработку исключения обработки печати, которая отличается от действующего задания на печать.
[0050] По приему от печатающего устройства 4 уведомления о том, что оно снова получило предварительное задание на печать, сервер 2 передает уведомление на блок 24 получения задания (этап S508). В это время сервер 2 передает подтверждение на печатающее устройство 4 (этап S509).
[0051] По приему уведомления о том, что печатающее устройство 4 получило предварительное задание на печать, блок 24 получения задания сервера 2 запрашивает мандат задания от сервера 1 (этап S510) и получает данный мандат задания от сервера 1 (этап S511). На этапе S518 (будет описан позднее) блок 24 получения задания запрашивает данные печати сервера 1. То есть после подтверждения того, что печатающее устройство 4 может получить предварительное задание на печать, сервер 2 запрашивает данные печати от сервера 1.
[0052] После приема ответа на этапе S509, печатающее устройство 4 снова запрашивает задание на печать от сервера 2 (этап S512). Запрашиваемое задание на печать представляет собой задание на печать, которое назначает подлежащие печати данные печати. Если сервер 2 не подготовил данные печати, преобразованные в формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4, сервер 2 вновь передает предварительное задание на печать в качестве ответа (этап S513). По приему предварительного задания на печать снова печатающее устройство 4 уведомляет сервер 2 о том, что оно получило предварительное задание на печать, вслед за предыдущим этапом (этап S506) (этап S514). Сервер 2 передает подтверждение на печатающее устройство 4 (этап S515). В этом варианте осуществления печатающее устройство 4 повторяет процессы на этапах S512-S515 в течение предварительно определенного периода или предварительно определенное количество раз. Если печатающее устройство 4 не может получить задание на печать, которое назначает данные печати, даже после повтора этих процессов в течение предварительно определенного периода или предварительно определенное количество раз, оно останавливает последовательность запросов задания на печать и уведомляет сервер 2 об остановке. В этом случае обработка печати обрабатывается как неудавшаяся. Если осуществляется уведомление сервера 2 о неудаче обработки печати, он может останавливать обработку касательно данных печати, включая обработку преобразования формата.
[0053] В этом варианте осуществления печатающее устройство 4 обрабатывает последовательность запросов задания на печать, в то же время исключая какую-либо другую обработку в печатающем устройстве 4. Например, на фиг.5A и фиг.5B печатающее устройство 4 не принимает какой-либо другой запрос обработки после запроса задания на печать на этапе S505 до тех пор, пока не будет завершена или признана неудачной текущая обработка печати. Например, когда печатающее устройство 4 включает в себя локальный интерфейс (UI, не показан), какая-либо другая обработка представляет собой какой-либо другой запрос печати, вводимый через интерфейс. Когда печатающее устройство 4 представляет собой многофункциональное периферийное устройство, сконфигурированное для интегрирования множества функций и имеющее функцию копирования и тому подобное, какая-либо другая обработка представляет собой, например, обработку копирования. В этом варианте осуществления управление печатающим устройством 4 осуществляется таким образом, что оно не принимает запрос какой-либо другой обработки, кроме печати на основе задания на печать, подлежащего получению от сервера 2. Как только печатающее устройство 4 получает целевое задание на печать, оно может начинать обработку печати.
[0054] Если блок 24 получения задания сервера 2 получает мандат задания от сервера 1 на этапе S511, он запрашивает преобразование формата от блока 25 преобразования данных (этап S516). Блок 25 преобразования данных передает подтверждение на блок 24 получения задания (этап S517). На этапе S516 блок 24 получения задания передает на блок 25 преобразования данных назначение запроса данных печати, полученное из мандата задания. Блок 25 преобразования данных запрашивает данные печати от сервера 1 (этап S518) и получает их от сервера 1 (этап S519).
[0055] Блок 25 преобразования данных преобразует полученные данные печати в формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4, и по завершении обработки преобразования уведомляет блок 24 получения задания о завершении (этап S520). Блок 25 преобразования данных сохраняет преобразованные по формату данные печати в блоке 23 хранения. По приему уведомления о завершении блок 24 получения задания изменяет предварительное задание на печать, так что предварительное задание на печать, зарегистрированное в блоке 22 базы данных управления на этапе S503, назначает данные печати, сохраненные в блоке 23 хранения. То есть вместо ранее зарегистрированного предварительного задания на печать в блоке 22 базы данных управления регистрируется задание на печать, которое назначает данные печати, обеспечивающие возможность обработки печати посредством печатающего устройства 4 (этап S521). В этом варианте осуществления, если преобразование формата имеет высокую вероятность быть завершенным в течение короткого промежутка времени, процесс может напрямую смещаться к обработке на этапе S521 после обработки на этапе S517.
[0056] Блок 24 получения задания устанавливает в задании на печать, подлежащем регистрации в блоке 22 базы данных управления на этапе S521, информацию для получения посредством печатающего устройства 4 подлежащих печати данных, то есть сохраненных в блоке 23 хранения после преобразования формата посредством блока 25 преобразования данных. Эта информация включает в себя, например, местоположение хранения, где в блоке 23 хранения хранятся подлежащие печати данные, и URL (унифицированный указатель ресурса) для указания подлежащих печати данных. На этапе S526 (будет описан позднее) печатающее устройство 4 может получать подлежащие печати целевые данные посредством осуществления доступа к серверу 2 в соответствии с URL и посредством указания подлежащих печати данных.
[0057] Если печатающее устройство 4 запрашивает задание на печать от сервера 2, в то время как задание на печать, которое назначает данные печати, обеспечивающие возможность обработки печати посредством печатающего устройства 4, регистрируется (этап S522), сервер 2 передает на печатающее устройство 4 задание на печать, которое назначает данные печати, обеспечивающие возможность обработки печати посредством печатающего устройства 4 (этап S523). Печатающее устройство 4 уведомляет сервер 2 о том, что печатающее устройство 4 получило задание на печать, которое назначает данные печати, обеспечивающие возможность обработки печати (этап S524). По приему уведомления сервер 2 передает подтверждение на печатающее устройство 4 (этап S525). После этого печатающее устройство 4 начинает нижеследующую обработку печати.
[0058] Печатающее устройство 4 запрашивает от блока 25 преобразования данных сервера 2 в соответствии с заданием на печать, принятым на этапе S523, преобразованные по формату данные печати, назначенные посредством задания на печать (этап S526). Блок 25 преобразования данных сервера 2 в качестве ответа на запрос передает на печатающее устройство 4 данные печати, сохраненные в блоке 23 хранения (этап S527). Печатающее устройство 4 исполняет последовательность процессов получения данных печати на этапах S526 и S527 множество раз для, например, каждого предварительно определенного размера. Печатающее устройство 4 хранит полученные данные печати в блоке 43 буфера данных. Блок 42 управления печатью печатающего устройства 4 управляет блоком 44 печатающего механизма для осуществления печати на печатном носителе на основе данных печати, сохраненных в блоке 43 буфера данных. По завершении печати печатающее устройство 4 уведомляет блок 21 сервера HTTP сервера 2 о завершении печати (этап S528).
[0059] По приему уведомления о завершении печати от печатающего устройства 4 блок 21 сервера HTTP сервера 2 передает уведомление о завершении печати на блок 24 получения задания (этап S529). В это время блок 21 сервера HTTP передает подтверждение на печатающее устройство 4 (S530). Блок 24 получения задания уведомляет сервер 1 о завершении печати на основе задания на печать (этап S531). В дополнение к этому блок 24 получения задания сервера 2 уведомляет блок 25 преобразования данных о завершении печати (этап S532). Блок 25 преобразования данных передает подтверждение на блок 24 получения задания (этап S533).
[0060] На этапе S533 по приему уведомления о завершении печати от блока 24 получения задания блок 25 преобразования данных удаляет преобразованные по формату данные печати, сохраненные в блоке 23 хранения. Это может предотвращать аккумулирование напечатанных данных печати в блоке 23 хранения сервера 2.
[0061] После этапа S530 печатающее устройство 4 отменяет вышеописанную обработку исключения и повторно начинает осуществление запроса на сервер 2 на наличие/отсутствие задания на печать, подобное осуществлению запроса, описанному на этапе S500. При отмене обработки исключения печатающее устройство 4 может подтверждать, что подлежащее печати задание на печать не остается в печатающем устройстве 4.
[0062] Далее будет описан случай, в котором блок 24 получения задания определяет на этапе S502, что данные печати имеют формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4. В этом случае обработка преобразования формата в блоке 25 преобразования данных сервера 2 не является необходимой, поэтому данные печати, сохраненные в сервере 1, не нуждаются в аккумулировании в сервере 2. В результате, печатающее устройство 4 напрямую получает данные печати от сервера 1.
[0063] Поскольку данные печати не аккумулируются в сервере 2, блок 24 получения задания сервера 2 напрямую переходит к обработке на этапе S510 без регистрирования предварительного задания на печать в блоке 22 базы данных управления. Блок 24 получения задания получает мандат задания на этапе S511 и передает запрос получения данных печати (не показан) на блок 25 преобразования данных. На этапах S518 и S519 блок 25 преобразования данных получает данные печати от сервера 1. Однако блок 25 преобразования данных не исполняет обработку преобразования формата для полученных данных печати. Блок 25 преобразования данных уведомляет блок 24 получения задания о завершении получения (не показано). На этапе S521 блок 24 получения задания регистрирует в блоке 22 базы данных управления задание на печать, которое назначает данные печати, обеспечивающие возможность обработки печати посредством печатающего устройства 4. Затем выполняются процессы на этапах с S522 по S525. Когда преобразование формата, как описано выше, не выполняется, печатающее устройство 4 запрашивает данные печати от сервера 1 и получает их. Обработка получения и печати данных печати посредством печатающего устройства 4 является такой же, что и вышеописанная.
[0064] Как описано выше, в системе в соответствии с вариантом осуществления, в котором печатающее устройство получает данные печати от сервера и осуществляет печать, до получения данных печати от сервера 1, сервер 2 подтверждает, получает ли печатающее устройство 4 предварительное задание на печать, определяя, тем самым, находится ли печатающее устройство 4 в состоянии пригодности к печати изображения. Если сервер 2 определяет, что печатающее устройство 4 находится в состоянии пригодности к печати изображения, он запрашивает данные печати от сервера 1 и принимает данные печати. Если сервер 2 определяет, что печатающее устройство 4 находится в состоянии непригодности к печати изображения, он не принимает данные печати.
[0065] В соответствии с этим может быть предотвращен прием, хотя печатающее устройство 4 находится в состоянии непригодности к печати подлежащих печати данных печати посредством сервера 2. Таким образом, может быть предотвращено аккумулирование данных печати в сервере 2 и неоправданный расход объема памяти сервера 2.
[0066] Как описано выше, в этом варианте осуществления тот факт, находится ли печатающее устройство в состоянии пригодности к печати, подтверждается посредством выдачи предварительного задания на печать. Состояние печатающего устройства может определяться посредством компоновки для выдачи задания на печатающее устройство без наличия специальной компоновки для получения статуса печатающего устройства.
[0067] В этом варианте осуществления, когда печатающее устройство 4 получает предварительное задание на печать, оно управляет для исключения какой-либо другой обработки, отличной от обработки печати, соответствующей предварительному заданию на печать. Это может устранять необходимость удерживать данные печати в сервере 2 до завершения обработки, отличной от обработки печати, когда печатающее устройство 4 выполняет печать, соответствующую предварительному заданию на печать.
[0068] В вышеуказанном описании после этапа S502 определяется, имеют ли данные печати формат, обеспечивающий возможность обработки печати посредством печатающего устройства 4. Однако это определение может быть сделано после того, как на этапе S503 в блоке 22 базы данных управления регистрируется предварительное задание на печать, и затем на этапе S511 получается мандат задания. В этом случае, если определяется, что данные печати имеют формат, обеспечивающий возможность обработки печати, на этапе S516 на блок 25 преобразования данных выдается не запрос преобразования, а вышеупомянутый запрос получения данных печати. Последующие процессы являются теми же самыми, что и процессы, описанные выше.
[0069] Блок 24 получения задания и блок 25 преобразования данных включены в сервер 2 в этом варианте осуществления, но могут быть сконфигурированы как отдельные автономные устройства. В этом случае устройство, соответствующее блоку 24 получения задания, выдает предварительное задание на печать, и тот факт, может ли печатающее устройство осуществлять печать изображения, подтверждается на основе того, приняло ли печатающее устройство предварительное задание на печать. Если определяется, что печатающее устройство может осуществлять печать изображения, блок 25 преобразования данных получает данные печати.
[0070] В этом варианте осуществления печатающее устройство 4 выполняет опрос для получения задания на печать от сервера 2. Когда печатающее устройство 4 не получает задание на печать, может определяться, что печатающее устройство 4 находится в состоянии непригодности к печати изображения.
[0071] Однако когда сервер 2 может передавать задание на печать на печатающее устройство 4, состояние печатающего устройства 4 может определяться из ответа от печатающего устройства 4 после передачи задания на печать от сервера 2 на печатающее устройство 4. Например, когда от печатающего устройства 4 нет ответа, может определяться, что печатающее устройство 4 является выключенным и находится в состоянии непригодности к печати изображения. Состояние печатающего устройства 4 может определяться на основе содержания ответа от печатающего устройства 4. Например, когда содержание ответа от печатающего устройства 4 представляет ошибку, такую как нехватка бумаги или нехватка чернил, может определяться, что печатающее устройство 4 находится в состоянии непригодности к печати изображения.
[0072] Печатающее устройство 4 и сервер 2 представляют собой отдельные устройства в этом варианте осуществления, но могут быть интегрированными в одно устройство. В этом случае подтверждается, получило ли печатающее устройство в данном устройстве предварительное задание на печать. В соответствии с результатом подтверждения происходит получение данных печати от сервера.
[0073] В этом варианте осуществления обработка регистрирования действующего задания на печать на этапе S521 выполняется по завершении обработки преобразования посредством блока 25 преобразования данных. Однако обработка на этапе S521 может исполняться во временной промежуток, когда на этапе S516 завершается подготовка обработки преобразования после запроса преобразования. В этом варианте осуществления сервер 1 уведомляет блок 24 получения задания сервера 2 о задании на печать, а затем блок 24 получения задания регистрирует предварительное задание на печать. Однако вместо обработки на этапе S502 сервер 1 может напрямую регистрировать предварительное задание на печать в блоке 22 базы данных управления сервера 2.
[0074] В дополнение к этому подлежащие печати данные, то есть сохраненные в сервере, не ограничиваются данными изображения и могут представлять собой различные данные, например текстовые данные.
[0075] В вышеуказанном варианте осуществления задание на печать содержит в качестве данных для исполнения печати информацию, которая назначает подлежащие печати данные. Однако содержащиеся данные не ограничиваются этим и задание на печать может содержать подлежащие печати данные (например, текстовые данные подлежащего печати текста или данные изображения подлежащего печати изображения). В этом случае, когда задание на печать содержит подлежащие печати данные, печатающее устройство осуществляет печать. Когда предварительное задание на печать является сконфигурированным так, чтобы не содержать подлежащие печати данные, может подтверждаться, что печатающее устройство может принимать задание на печать, без предписывания печатающему устройству осуществлять печать.
[0076] В вышеуказанном варианте осуществления печатающее устройство получает задание на печать посредством периодического выполнения опроса печатающим устройством. В это время печатающее устройство подтверждает оставшиеся объемы печатного материала, такого как чернила и бумага, и наличие/отсутствие ошибки, такой как замятие бумаги. Если печатающее устройство определяет в качестве результата подтверждения, что печать изображения может осуществляться, оно может выполнять опрос. В этом случае, когда печатающее устройство принимает предварительное задание на печать, бумага и чернила являются надлежащим образом установленными в печатающем устройстве, и не происходит никакой ошибки. Таким образом, по приему позднее задания на печать печатающее устройство может соответствующим образом осуществлять печать изображения.
Другие варианты осуществления
[0077]
Аспекты настоящего изобретения могут также быть реализованы посредством компьютера системы или посредством устройства (или устройств, таких как CPU или MPU), считывающего и исполняющего программу, записанную на запоминающем устройстве, для выполнения функций вышеописанного(ых) варианта(ов) осуществления, и посредством способа, этапы которого выполняются компьютером системы или устройством посредством, например, считывания и исполнения программы, записанной на запоминающем устройстве, для выполнения функций вышеописанного(ых) варианта(ов) осуществления. Для этой цели на компьютер предоставляется программа, например, через сеть или от носителя записи различных типов, служащего в качестве запоминающего устройства (например, компьютерно-считываемого носителя).
[0078] Хотя настоящее изобретение было описано со ссылкой на примерные варианты осуществления, необходимо понимать, что изобретение не ограничивается раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен согласовываться с наиболее широкой интерпретацией, так чтобы охватывать все такие модификации, а также эквивалентные структуры и функции.