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

Изобретение относится к области устройства обработки информации и способу управления устройством обработки информации. Техническим результатом является обеспечение эффективного выполнения печати при использовании серверного устройства. Устройство (5000) обработки информации выполнено с возможностью осуществления связи с серверной системой (100), включающей в себя по меньшей мере один сервер (1000, 2000, 3000), и принтером (6000). Устройство содержит: принимающее средство для принятия одиночной команды, которая вводится пользователем, для выдачи указания на печать; средство определения для определения, следует ли передавать задание на печать в серверную систему (100) или на принтер (6000) на основании обработки, которую следует выполнить, причем задание на печать формируется в соответствии с одиночной командой, принятой упомянутым принимающим средством; передающее средство для передачи задания на печать в серверную систему (100) в случае, если упомянутое средство определения определяет, что задание на печать следует передать в серверную систему, и передачи на принтер (6000) команды на получение данных для печати от серверной системы (100), и передачи задания на печать на принтер (6000) в случае, если упомянутое средство определения определяет, что задание на печать следует передать на принтер. 3 н. и 5 з.п. ф-лы, 21 ил.

 

Область техники, к которой относится изобретение

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

Уровень техники

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

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

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

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

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

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

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

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

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

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

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

Однако в способе, раскрытом в PTL 1, всегда необходимо отправлять данные для печати на сервер базы данных. Ввиду этих обстоятельств способ, в котором терминальный блок просто получает данные для печати от сервера базы данных, оказывается весьма невыгодным с точки зрения его эффективности.

Список использованной литературы

Патентная литература

PTL 1: публикация заявки на патент Японии № 2006-146734.

Раскрытие изобретения

Техническая проблема

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

Решение проблемы

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

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

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

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

Преимущества изобретения

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

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

Краткое описание чертежей

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

фиг.2 - блок-схема аппаратной конфигурации облака, показанного на фиг.1;

фиг.3 - блок-схема конфигурации программного обеспечения облака, показанного на фиг.1;

фиг.4 - блок-схема аппаратной конфигурации хост-компьютера и принтера, показанных на фиг.1;

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

фиг.6 - блок-схема процесса настройки устройства для настройки принтера, показанного на фиг.1;

фиг.7 - схема, где показан пример экрана с отображением конфигурации сети, отображаемого на электронно-лучевой трубке (CRT), показанной на фиг.4;

фиг.8 - блок-схема процесса регистрации устройства, выполняемого облаком, показанным на фиг.1;

фиг.9 - схема, где показан пример данных пользователя (регистрационная информация), регистрируемых в облаке, показанном на фиг.1;

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

фиг.11 - схема, где показан пример экрана ввода ID облака, отображаемого на CRT, показанной на фиг.4;

фиг.12 - схема, где показан пример экрана со списком принтеров, отображаемого на CRT, показанной на фиг.4;

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

фиг.13В - продолжение фиг.13А;

фиг.14 - блок-схема процесса печати, выполняемого драйвером принтера, показанным на фиг.5;

фиг.15А - схема, где показан экран пользовательского интерфейса при активированной закладке «Базовая настройка», отображаемый на CRT, показанной на фиг.4;

фиг.15В - схема, где показан экран пользовательского интерфейса при активированной закладке «Расширенная настройка»;

фиг.16А - блок-схема процесса печати, выполняемого облаком, показанным на фиг.1;

фиг.16В - продолжение фиг.16А;

фиг.17А - блок-схема процесса печати, выполняемого принтером (устройством), показанным на фиг.1;

фиг.17В - продолжение фиг.17А.

Осуществление изобретения

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

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

Обратимся к фиг.1, где проиллюстрированная печатающая система включает в себя хост-компьютер 5000 в качестве устройства обработки информации и принтер 6000 в качестве терминального устройства. Хост-компьютер 5000 и принтер 6000 соединены друг с другом через сеть 11 (например, интрасеть). Хотя в показанном примере представлен только один принтер 6000 возможно наличие множества принтеров 6000.

Сеть 11 соединена с сетью 10 (например, Интернет), а в сети 10 Интернет существует облако 100. Хотя в представленном примере показано только одно облако 100, также возможен случай, когда в Интернете 10 существует множество облаков.

В показанном примере облако 100 включает в себя сервер 1000 директорий, первый обрабатывающий сервер 2000 и второй обрабатывающий сервер 3000 (хотя это не показано, облако 100 включает себя также биллинговый сервер).

Сервер 1000 директорий, первый обрабатывающий сервер 2000 и второй обрабатывающий сервер 3000 соединены друг с другом сетью 12.

В данном примере сервер 1000 директорий получает задание (задание на печать) от хост-компьютера 5000 через сеть 10. Первый и второй обрабатывающие серверы 2000 и 3000 выполняют обработку в соответствии с настройками (конфигурация задания), указанными сервером 1000 директорий и заданием на печать.

Хотя в иллюстрируемом примере облако 100 включает в себя только первый и второй обрабатывающие серверы 2000 и 3000, возможно произвольное увеличение количества обрабатывающих серверов в соответствии с количеством функций, обеспечиваемых облаком 100 и т.п.

Как было описано выше, хост-компьютер 5000 и принтер 6000 в пользовательской среде и облако 100 соединены через Интернет 10, образуя тем самым печатающую систему.

В иллюстрируемой печатающей системе функции, которые не поддерживаются принтером 6000, реализуют с использованием облака 1000. Например, здесь предполагается, что хотя принтер 6000 не поддерживает так называемую «обработку, не допускающую копирование/подделку печатного материала», облако 100 предоставляет услугу обработки, не допускающей копирование/подделку печатного материала. В этом случае задание на печать отправляется от хост-компьютера 5000 в облако 100. Облако 100 выполняет обработку, не допускающую копирование/подделку печатного материала, в соответствии с заданием на печать, а затем отправляет данные, полученные в результате обработки, не допускающей копирование/подделку печатного материала (то есть данные для печати) на принтер 6000 через Интернет 10, после чего принтер 6000 выполняет печать упомянутых данных.

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

В показанном примере задание на печать, созданное хост-компьютером 5000, сконфигурировано для использования дополнительной функции, при этом хост-компьютер 5000 отправляет задание на печать в облако 100 через Интернет 10. Затем хост-компьютер 5000 уведомляет принтер 6000 через сеть 11 о том, что создано задание на печать.

После приема этого уведомления принтер 6000 запрашивает у облака отправку данных для печати с использованием Интернет 10. В ответ на запрос данных для печати облако 100 отправляет данные для печати на принтер 6000. Затем принтер 6000 выполняет распечатку в соответствии с данными для печати.

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

На фиг. 2 представлена блок-схема аппаратной конфигурации облака (один или множество серверных устройств) 100, показанного на фиг. 1.

Обратимся к фиг. 2, где сервер 1000 директорий включает в себя CPU (центральный обрабатывающий блок) 201, RAM (память с произвольным доступом) 202 и ROM (память только для считывания) 203. Память ROM 203 содержит ROM 203а шрифтов, программную ROM 203b и ROM 203с данных.

Сервер 1000 директорий кроме того включает в себя контроллер 205 клавиатуры (КВС), котроллер 206 CRT (CRTC), контроллер 207 диска (DKC) и сетевой контроллер (NC) 208. Эти составляющие элементы соединены друг с другом через системную шину 204.

Контроллер 205 клавиатуры управляет клавишным вводом с клавиатуры (KB) 209 и указательным устройством (не показано). Контроллер 206 управляет отображением на дисплее 210 на основе CRT. Контроллер 207 диска управляет доступом к внешней памяти 211, такой как жесткий диск HD или гибкий (с зарегистрированной торговой маркой) диск (FD), на котором хранятся программа загрузки, различные приложения, пользовательские файлы, отредактированные файлы и т.д.

Сетевой контроллер 208 соединен с первым и вторым обрабатывающими серверами 2000 и 3000 и биллинговым сервером (не показан) через сеть 12. Сетевой контроллер 20 управляет связью с первым и вторым обрабатывающими серверами 2000 и 3000 и биллинговым сервером.

CPU 201 работает в соответствии с управляющей программой (операционная система (OS)), хранящейся в программной ROM 203b или внешней памяти 211. CPU 201 выполняет процесс распределения задания в соответствии с программой приема заданий и т.п., хранящейся в программной ROM 203b или внешней памяти 211. То есть CPU 201 выполняет обработку для распределения полученного задания одному из серверов: первому или второму обрабатывающему серверу 2000 или 3000 либо биллинговому серверу.

При выполнении процесса распределения задания или т.п. различные данные, используемые в процесс распределения задания, запоминаются в RAM 202 или внешней памяти 211. Следует заметить, что RAM 202 используют в качестве основной памяти, рабочей области и т.д. для CPU 201.

Кроме того, CPU 201 выполняет централизованное управление всеми составляющими элементами, подсоединенными к системной шине 204.

Аппаратная конфигурация первого и второго обрабатывающих серверов 2000 и 3000 совпадает с конфигурацией сервера 1000 директорий, и поэтому составляющие элементы, идентичные элементам сервера 1000 директорий обозначены идентичными ссылочными позициями. Следует заметить, что в каждом из обрабатывающих серверов 2000 и 3000 в программной ROM 203b или внешней памяти 211 хранится программа обработки задания.

На фиг.3 представлена блок-схема конфигурации программного обеспечения облака 100, показанного на фиг.1. На фиг.3 показаны функции этого программного обеспечения. Эти функции реализуются блоком CPU 201 сервера 1000 директорий и первым и вторым обрабатывающими серверами 2000 и 3000. Далее описывается случай, когда сервер 1000 директорий и первый и второй обрабатывающие серверы 2000 и 3000 работают как единой целое в качестве облака 100.

Обратимся к фиг.3, где программное обеспечение, работающее в облаке 100, включает в себя секцию 101 связи, секцию 102 получения запроса на задание, множество секций 103 обработки задания, секцию 104 управления пользовательскими данными, секцию 105 создания пользовательского интерфейса для расширенной настройки, секцию 106 определения адресата передачи, секцию 107 запоминания данных драйвера и секцию 108 управления функциями. Множество секций 103 обработки задания предусмотрено в связи с наличием процессов обработки заданий на печать различных видов.

Секция 101 связи принимает задание на печать от принтера 6000 и выполняет передачу данных внутри облака 100. Секция 102 получения запроса на задание получает задание на печать, принятое секцией 101 связи, а затем анализирует информацию об обработке, указанную в задании на печать (информация для обработки задания на печать). Секция 102 получения запроса на задание, отправляет запрос на печать в одну из секций 103 обработки задания, которая связана с информацией для обработки задания на печать, в соответствии с результатом анализа.

Кроме того, когда секция 102 получения запроса на задание принимает уведомление о завершении распечатки, указывающее, что принтер 6000 завершил распечатку, от секции 101 связи, как описывается ниже, секция 102 отправляет в соответствующую секцию 103 обработки задания уведомление о завершении распечатки.

Секции 103 обработки задания выполняют обработку задания на печать в соответствии с информацией для обработки задания на печать для создания данных для печати. Затем секция 103 отправляет данные для печати в секцию 101 связи через секцию 102 получения запроса на задание.

Секция 104 управления пользовательскими данными управляет списком принтеров 6000, зарегистрированных для использования облака 100, на договорной основе. В ответ на запрос информации пользовательского интерфейса для настройки расширения, посланный из хост-компьютера 5000, секция 105 создания пользовательского интерфейса для настройки расширения получает последнюю функциональную информацию от секции 108 управления функциями и создает информацию пользовательского интерфейса для настройки расширения.

Секция 106 определения адресата передачи определяет, должен ли выполняться процесс печати облаком 100, в соответствии с информацией для установки задания на печать, принятой от хост-компьютера 5000. Если определено, что процесс печати должен выполняться облаком 100, то секция 106 определения адресата передачи в качестве адресата передачи определяет облако 100. В противном случае, если определено, что процесс печати не должен выполняться облаком 100, то секция 106 определения адресата передачи в качестве адресата передачи определяет принтер 6000.

В секции 107 хранения данных драйвера запоминаются модули, подлежащие инсталляции в хост-компьютере 5000. Секция 107 хранения данных драйвера отправляет модуль через секцию 101 связи в соответствии с запросом от хост-компьютера 5000. Секция 108 управления функциями осуществляет связь с секциями 103 обработки задания, управляя тем самым списком функций, предусмотренных в облаке 100, и версиями этих функций.

На фиг.4 представлена блок-схема аппаратной конфигурации хост-компьютера 5000 и принтера 6000, показанных на фиг.1. Обратимся к фиг.4, где хост-компьютер 5000 имеет такую же аппаратную конфигурацию как сервер 1000 директорий. В хост-компьютере 5000, показанном на фиг.4, аппаратные элементы, идентичные аппаратным элементам, показанным на фиг.2, обозначены идентичными ссылочными позициями.

В хост-компьютере 5000, показанном на фиг.4, в программной ROM 203b или внешней памяти 211 хранятся прикладные программы, программа создания команд управления принтером и т.д. CPU 201 выполняет процесс создания документальных данных для создания документальных данных, содержащих графику, изображения, текст и таблицы (в том числе, крупноформатные электронные таблицы) смешанным образом на основе указанных программ. Кроме того, CPU 201 выполняет процесс создания задания на печать, касающегося документальных данных.

Кроме того, в хост-компьютере 500 в программной ROM 203b или внешней памяти 211 хранится операционная система (OS) в качестве управляющей программы для CPU 201 и т.д. Кроме того, в ROM 203а шрифтов или внешней памяти 211 хранятся данные шрифтов и т.п., которые используются в процессе создания задания на печать, выполняемом с документальными данными.

Следует заметить, что RAM 202 или внешняя память 211 запоминает различные данные для использования во время процесса создания документальных данных и процесса создания задания на печать и т.д.

В хост-компьютере 5000 сетевой контроллер 208 соединен с принтером 6000 и облаком 100 через сеть 11 (фиг.1) для управления связью с принтером 6000 и облаком 100.

Следует заметить, что CPU 201 выполняет обработку для растеризации контурного шрифта, например, в RAM отображаемой информации, имеющейся в RAM 202. Это позволяет выполнять операцию WYSIWYG («что видишь на экране, то и получишь при печати») на CRT 210.

Кроме того, CPU 201 открывает зарегистрированные окна на основе команд, указанных курсором мыши (не показано) или т.п., отображаемым на CRT 210, и выполняет обработку данных различных типов. Для выполнения процесса печати пользователь может открыть окно для конфигурирования настроек печати, чтобы сконфигурировать принтер 6000 для печати (пользовательский ввод).

На фиг.4 принтер 6000 в виде аппаратной конфигурации включает в себя CPU 312, ROM 313, интерфейс 316 принтерной секции, сетевой контроллер 318, RAM 319 и контроллер 320 памяти (MC).

Сетевой контроллер 318 соединен с сетью 11. Кроме того, принтерная секция (принтерный механизм 317) соединена с интерфейсом 316 принтерной секции, а внешняя память 314 соединена с MC 320. Составляющие элементы принтера 6000 соединены друг с другом системной шиной 315. Кроме того, к системной шине 315 подсоединена консольная секция 321.

CPU 312 выдает сигналы изображений (данные изображений) в качестве выходной информации в принтерную секцию 317 на основе управляющей программы и т.д., хранящейся в программной ROM 313b или внешней памяти 314. Кроме того, в ROM 313a шрифтов хранятся данные шрифтов и т.д. для использования при создании данных изображений.

В ROM 313с данных имеются различные данные и т.п., хранящиеся для использования в хост-компьютере 5000. Внешняя память 314 также способна запоминать данные печати пользователя.

CPU 312 способен осуществлять связь с хост-компьютером 5000 и облаком 100 через сетевой контроллер 318. Например, CPU 312 может уведомить хост-компьютер 5000 и облако 100 о различных данных и т.д., хранящихся в принтере 6000. Память RAM 319 используется в качестве основной памяти, рабочей области и т.д. для CPU 312.

На фиг.5 представлена блок-схема конфигурации программного обеспечения хост-компьютера 5000 и принтера 6000, показанных на фиг.1. На фиг.5 показаны функции программного обеспечения, предусмотренного в хост-компьютере 5000 и принтере 6000. Эти функции реализуются CPU 201 хост-компьютера 5000 и CPU 312 принтера 6000.

Обратимся к фиг.5, где программное обеспечение, действующее на хост-компьютере 5000, включает в себя прикладную секцию 5010, драйвер 5020 принтера, спулер 5030, модуль 5040 связи и инсталлятор 5050.

Кроме того, программное обеспечение, действующее на принтере 6000, включает в себя секцию 6010 управления связью, секцию 6020 определения типа задания, секцию 6030 формирования изображений, секцию 6040 управления печатью и секцию 6050 настройки облака.

В хост-компьютере 5000 инсталлятор 5050 получает от облака 100 модуль, подлежащий инсталляции, и инсталлирует этот модуль в хост-компьютере 5000. Данные рисунков, запрашиваемые прикладной секцией 5010 для распечатки, выдаются драйверу 5020 принтера. Драйвер 5020 принтера создает задание на печать в соответствии с данными рисунков.

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

Когда информация об адресате передачи в качестве адресата передачи указывает облако 100, модуль 5040 связи отправляет задание на печать в облако 100. С другой стороны, когда в качестве адресата передачи информация об адресате передачи указывает на устройство, модуль 5040 связи отправляет задание на печать в принтер 6000.

В принтере 6000 секция 6050 настройки облака реализует конфигурацию, касающуюся облака 100, для создания регистрационной информации. Регистрационная информация отправляется в облако 100 через секцию 6010 управления связью. После приема от хост-компьютера 5000 задания на печать секция 6010 управления связью выдает это задание на печать в секцию 6020 определения типа задания.

Секция 6020 определения типа задания определяет тип задания на печать в соответствии с данным заданием на печать. Например, если определено, что тип задания на печать относится к типу, согласно которому принтер 6000 автономно использует облако 100, секция 6020 определения типа задания использует секцию 6010 управления связью для запроса на отправку данных печати от облака 100.

При запросе облака 100 на отправку данных печати секция 6010 управления связью выполняет последовательный опрос. В ответ на запрос данных для печати данные для печати отправляются из облака 100 в принтер 6000.

В противном случае, если определено, что тип задания на печать относится к типу, согласно которому задание на печать может автономно выполняться принтером 6000, секция 6020 определения типа задания выводит задание на печать в секцию 6030 формирования изображений. Секция 6030 формирования изображений создает данные изображений (также называемые «данные для печати») на основе задания на печать. Затем секция 6030 формирования изображений отправляет данные для печати в секцию 6040 управления печатью, и секция 6040 управления печатью выполняет обработку распечатки.

Кстати, когда принтер 6000 получает данные для печати от облака 100 через секцию 6010 управления связью, эти данные для печати отправляются из секции 6010 управления связью в секцию 6020 определения типа задания. Если определено, что данные для печати посланы из облака 100, секция 6020 определения типа задания отправляет данные для печати в секцию 6040 управления печатью.

Секция 6040 управления печатью выполняет обработку распечатки в соответствии с данными для печати. После завершения обработки распечатки секция 6040 управления печатью уведомляет облако 100 о завершении обработки распечатки на постраничной основе через секцию 6010 управления связью.

Далее описывается предварительный процесс, выполняемый перед выполнением печати.

На фиг.6 представлена блок-схема процесса настройки устройства для настройки принтера (также называемого здесь «устройство») 6000, показанного на фиг.1. После запуска принтера 6000 блок CPU 201 отображает на CRT 210 хост-компьютера 5000 (фиг.4), например, экран конфигурации сети.

На фиг.7 показан пример экрана с отображением конфигурации сети, который отображается на CRT 210, показанной на фиг.4. Как показано на фиг.7, экран с отображением конфигурации сети отображает IP адрес, маску субсети, ID (идентификационную информацию) облака, адрес облака и кнопку 700 «OK».

Обратимся к фигурам 4, 6 и 7, описанным выше, где после запуска принтера 6000 блок CPU 201 хост-компьютера 5000 отображает экран с конфигурацией сети на дисплее CRT 210 (этап S601). Затем CPU 201 непрерывно контролирует, нажата ли кнопка 700 «OK» (этап S602). Пользователь реализует конфигурацию сети для использования облака 100, исходя из экрана конфигурации сети (пользовательский ввод).

В частности, пользователь вводит на экран конфигурации сети IP адрес, маску субсети и ID облака в качестве информации о конфигурации сети для использования облака 100. После установки информации о конфигурации сети, если пользователь нажмет кнопку 700 ОК» на экране конфигурации сети (ДА на этапе S602), блок CPU 201 хост-компьютера 5000 запоминает информацию о конфигурации сети, например, во внешней памяти 211. Затем от принтера 6000 в облако 100 отправляется регистрационная информация, включающая в себя информацию о конфигурации сети (этап S603). Если кнопка 700 «ОК» не была нажата (НЕТ на этапе S602), то CPU 201 находится в режиме ожидания.

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

Далее CPU 201 хост-компьютера 5000 определяет, было ли принято принтером 6000 уведомление о результате обработки регистрации, посланное из облака 100 (этап S604). Пока не будет принято уведомление с результатом обработки регистрации (НЕТ на этапе S604), блок CPU 201 хост-компьютера 5000 ожидает, пока не будет принято уведомление о результате обработки регистрации.

С другой стороны, если принято уведомление о результате обработки регистрации (ДА на этапе S604), то CPU 201 хост-компьютера 5000 определяет, указывает ли результат обработки регистрации на завершение регистрации (этап S605). Если результат обработки регистрации указывает на завершение регистрации (ДА на этапе S605), то блок CPU 201 завершает процесс настройки устройства.

Если результат обработки регистрации не указывает на завершение регистрации (НЕТ на этапе S605), блок CPU 201 хост-компьютера 5000 отображает на CRT 210 сообщение об ошибке (этап S606), после чего следует завершение процесса настройки устройства.

На фиг.8 представлена блок-схема процесса регистрации устройства, выполняемого облаком 100, показанным на фиг.1.

Обратимся к фигурам 2 и 8, где в сервере 1000 директорий блок CPU 201 определяет, был ли получен запрос на регистрацию от какого-либо устройства (этап S701). Если запрос на регистрацию не получен (НЕТ на этапе S701), то блок CPU 201 ожидает, пока не будет принят запрос на регистрацию.

В противном случае, если принят запрос на регистрацию (ДА на этапе S701), то блок CPU 201 сервера 1000 директорий определяет на основе информации из запроса регистрации, является ли предоставленный ID (идентификационная информация) облака разрешенным ID облака (этап S702). В частности, блок CPU 201 определяет, является ли ID облака, представленный в качестве элемента регистрационной информации в запросе регистрации, ID облака, представляющим облако, разрешенное для использования устройством, которое инициировало доступ к облаку. Следует заметить, что разрешенные идентификаторы облака установлены заранее и хранятся во внешней памяти 211 или т.п. сервера 1000 директорий.

Если ID облака в запросе регистрации не разрешен (НЕТ на этапе S702), то блок CPU 201 сервера 1000 директорий уведомляет принтер 6000 о запрете его регистрации (этап S703). Затем CPU 201 завершает процесс регистрации устройства.

Если ID облака в запросе о регистрации является разрешенным ID облака (ДА на этапе S702), то CPU 201 сервера 1000 директорий определяет, является ли устройство, запрашивающее регистрацию его пользователя в качестве пользователя облака, имеющего данный ID, зарегистрированным устройством (этап S704).

Если устройство, запрашивающее регистрацию пользователя, не является зарегистрированным устройством (НЕТ на этапе S704), то CPU 201 сервера 1000 директорий создает новые пользовательские данные (этап S705).

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

После этого CPU 201 сервера 1000 директорий добавляет новые пользовательские данные в список устройств (этап S706), после чего процесс регистрации устройства завершается. Следует заметить, что вышеописанный список устройств хранится, например, во внешней памяти 211 сервера 1000 директорий.

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

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

Обратимся к фигурам 5 и 10, где в хост-компьютере 5000 при запуске инсталлятора 5050 на CPU 201 блок CPU 201 хост-компьютера 5000 отображает на CRT 210 хост-компьютера 5000 экран ввода ID облака (этап S01).

На фиг.11 представлена схема, иллюстрирующая пример экрана ввода ID облака, отображаемого на CRT 210 хост-компьютера 5000, показанной на фиг.4. Как показано на фиг.11, на экране, отображающем ID облака, имеются отображенные заголовок «Ввод ID облака» и сообщение «Пожалуйста, введите ID облака».

Кроме того, на экране ввода ID облака отображаются столбец ID облака и столбец адреса облака. В нижней части экрана, отображающего ID облака, также отображается кнопка 1100 «ОК».

После отображения вышеупомянутого экрана ввода ID облака блок CPU 201 хост-компьютера 5000 непрерывно контролирует, не нажата ли кнопка 1100 «ОК» (этап S802). Пользователь вводит ID облака вслед за сообщением на экране ввода ID облака. Когда пользователь вводит ID облака, он нажимает на кнопку 1100 «ОК» на экране ввода ID облака (ДА на этапе S802), а блок CPU 201 отправляет ID облака и информацию хост-компьютера (IP адрес и маску субсети) в облако 100 (этап S803). Следует заметить, что если кнопка 1100 «ОК» не была нажата «НЕТ на этапе S802», то блок CPU 201 ожидает, пока не будет нажата кнопка 1100 «ОК».

Далее CPU 201 хост-компьютера 5000 определяет, был ли получен от облака 100 список инсталлируемых принтеров (список принтеров) (этап S804). Если список принтеров был принят, (ДА на этапе S804), то CPU 201 отображает список принтеров на CRT 210 (этап S805). Если список принтеров не был принят (НЕТ на этапе S804), то CPU 201 ожидает, пока этот список не будет принят.

На фиг.12 представлена схема, где показан пример экрана со списком принтеров, отображаемого на CRT 210 хост-компьютера 5000, показанного на фиг.4. Как показано на фиг.12, на экране со списком принтеров отображаются заголовок «Выбор устройства» и сообщение «Пожалуйста, выберите устройство для инсталляции». Кроме того, на экране со списком принтеров отображается список 1200 устройств, а в нижней части этого экрана отображается кнопка 1201 «Далее».

После этого CPU 201 хост-компьютера 5000 определяет, должна ли быть запущена инсталляция выбранного устройства (этап S806). В частности, при нажатии кнопки «Далее» на экране со списком принтеров после выбора устройства, где должен быть инсталлирован драйвер, блок CPU 201 определяет, была ли нажата кнопка «ОК» (не показана) на экране проверки (не показан), отображаемом следующим.

Если кнопка «ОК» была нажата (ДА на этапе S806), то CPU 201 хост-компьютера 5000 определяет, что есть указание на запуск инсталляции и загружает модуль для модели, выбранной на экране со списком принтеров из облака 100 (этап S807). Затем блок CPU 201 инсталлирует загрузочный модуль (драйвер) в хост-компьютере 5000 (этап S808), после чего процесс инсталляции драйвера завершается. Следует заметить, что если кнопка 1100 «ОК» не была нажата (НЕТ на этапе S806), то CPU 201 ожидает, пока не будет нажата кнопка 1100 «ОК».

Далее описываются процессы, выполняемые при печати. Вначале будет описан поток операций обработки, выполняемых хост-компьютером 5000, облаком 100 и принтером (устройством) 6000, показанными на фиг.1.

На фигурах 13А и 13В представлена схема последовательности операций, иллюстрирующая поток операций обработки, выполняемых хост-компьютером 5000, облаком 100 и принтером 6000, показанными на фиг.1. Следует заметить, что последующее описание приведено для случая, когда установлено несколько копий в качестве базовой настройки (базовая настройка печати) и в качестве настройки расширения (расширенная настройка печати) установлена функция, не допускающая копирование/подделку печатного материала.

Обратимся к фигурам 3, 5, 13А и 13В, где в хост-компьютере 5000 сначала запускается прикладная секция 5010 (этап S1301). Затем пользователь создает документ, используя прикладную секцию 5010. Для выполнения печати запускается драйвер 5020 принтера (этап S1302).

При запуске драйвера 5020 принтера хост-компьютера 5000 на CRT 210 отображается пользовательский интерфейс базовой настройки (экран пользовательского интерфейса с закладкой базовой настройки; далее смотри фиг.15А) (отображение пользовательского интерфейса базовой настройки: этап S1303). Для установки функции, не допускающей копирование/подделку печатного материала, активируют закладку пользовательского интерфейса «Расширенная настройка» (этап S1304). Это действие инициирует запрос информации пользовательского интерфейса, относящейся к расширенной настройке, отправляемый в облако 100. Запрос информации пользовательского интерфейса, касающейся расширенной настройки, содержит информацию об устройстве, к которой обращаются ниже. В ответ на запрос информации пользовательского интерфейса, касающейся расширенной настройки, облако 100 проверяет самые последние версии функций, используемых принтером 6000, которые хост-компьютер 5000 готов использовать. Затем облако 100 создает информацию пользовательского интерфейса, касающуюся расширенной настройки (создание информации пользовательского интерфейса (этап S1305)) и отправляет ее обратно в хост-компьютер 5000.

Хост-компьютер 5000 создает пользовательский интерфейс для расширенной настройки на основе информации пользовательского интерфейса, касающейся расширенной настройки, возвращенной из облака 100, и отображает на CRT 210 пользовательский интерфейс для расширенной настройки (экран пользовательского интерфейса с закладкой «Расширенная настройка: далее смотри фиг.15В») (этап S1306). Затем на пользовательском интерфейсе для расширенной настройки выполняется настройка функции, не допускающей копирование/подделку печатного материала, как описывается ниже, и на пользовательском интерфейсе для базовой настройки указывается несколько копий. Затем хост-компьютер 5000 выдает команду на печать (этап S1308).

Далее хост-компьютер 5000 отправляет в облако 100 информацию для настройки задания на печать. Затем как было описано выше, облако 100 определяет адресат передачи задания на печать (этап 1309) и отправляет результат этого определения обратно на хост-компьютер 5000.

В обсуждаемом примере, поскольку настройки задания на печать включают в себя настройку функции, не допускающей копирование/подделку печатного материала, в результате указанного определения адресатом передачи является облако 100. Таким образом, хост-компьютер 5000 отправляет задание на печать в облако 1000.

Следует заметить, что, если обработка, не допускающая копирование/подделку печатного материала, не установлена, то хост-компьютер 5000 отправляет задание на печать непосредственно на устройство, например, принтер 6000.

Облако 100 присваивает ID облака заданию на печать, посланному от хост-компьютера 5000 (далее ID облака, присвоенный заданию на печать также называется «ID задания для облака») (этап 1310). Затем облако 100 отправляет этот ID на хост-компьютер 5000. После приема ID задания для облака хост-компьютер 5000 уведомляет принтер 6000 о запуске печати. Это уведомление о запуске печати содержит ID задания для облака.

Облако 100 выполняет обработку, не допускающую копирование/подделку печатного материала, согласно полученному заданию на печать (этап S1311). С другой стороны, принтер 6000 запрашивает у облака 100 данные печати, используя ID задания для облака (этап S1312).

В соответствии с запросом от принтера 6000, запрашивающего данные печати, облако 100 отправляет данные для печати каждой страницы, которая проходит обработку, не допускающую копирование/подделку печатного материала, на принтер 6000 (этап S1313). После получения от облака 100 данных для печати принтер 6000 выполняет обработку, не допускающую копирование/подделку печатного материала (этап S1314), а затем выполняет процесс печати (этап S1315). Всякий раз, когда завершается печать одной страницы, принтер 6000 уведомляет облако 100 о завершении печати данной страницы (этап S1316). После приема указанного уведомления облако 100 удаляет данные для печати соответствующей страницы (этап S1317).

Как было описано выше, принтер 6000 выполняет печать. Далее следует подробное описание описанных выше процессов.

На фиг.14 представлена блок-схема процесса печати, выполняемая драйвером 5020 хост-компьютера 5000, показанного на фиг.5.

Обратимся к фигурам 4, 5 и 14, где при запуске драйвера 50202 принтера на CPU 201 хост-компьютера 5000 блок CPU 201 отображает на CRT 210 пользовательский интерфейс для базовой настройки (этап S901). Затем CPU 201 непрерывно контролирует, не нажата ли кнопка «ОК» (кнопка печати) (этап S902).

На фигурах 15А и 15В представлены схемы, где показан пользовательский интерфейс, отображаемый на CRT 210 хост-компьютера 5000, показанного на фиг.4. На фиг.15А показан пользовательский интерфейс для базовой настройки (экран закладки «Базовая настройка»), в то время как на фиг.15В показан пользовательский интерфейс для расширенной настройки (экран закладки «Расширенная настройка»).

Как показано на фиг.15А, пользовательский интерфейс базовой настройки отображает название свойства и закладку 1500 пользовательского интерфейса «Базовая настройка» и закладку 1501 пользовательского интерфейса «Расширенная настройка». Кроме того, пользовательский интерфейс для базовой настройки отображает поля ввода для размера листа, типа листа, количества копий и ориентации листа, а также кнопку 1502 «ОК». Пользователь конфигурирует базовые настройки, например, для печати на пользовательском интерфейсе для базовой настройки. В частности, пользователь вводит размер листа, тип листа, количество копий и ориентацию листа в качестве информации для базовой настройки из пользовательского интерфейса для базовой настройки. При нажатии пользователем кнопки 1502 «ОК» на пользовательском интерфейсе для базовой настройки после конфигурирования информации для базовой настройки (ДА на этапе S902), блок CPU 201 хост-компьютера 5000 переходит к этапу S907, описываемому далее.

В противном случае, когда кнопка 1502 «ОК» не была нажата (НЕТ на этапе S902), блок CPU 201 хост-компьютера 5000 определяет, была ли активирована закладка 1501 пользовательского интерфейса для расширенной настройки (этап S903). Если закладка 1501 пользовательского интерфейса для расширенной настройки была нажата (ДА на этапе S903), то CPU 201 отправляет запрос информации пользовательского интерфейса для расширенной настройки, содержащий информацию о принтере 6000, в облако 100 (этап S904) и направляет в облако 100 запрос на отправку. Информация об устройстве включает в себя, например, модель устройства и имя устройства.

Если закладка 1501 пользовательского интерфейса для расширенной настройки не была нажата (НЕТ на этапе S903), блок CPU 201 хост-компьютера 5000 возвращается к этапу S903, непрерывно контролируя, нажата ли кнопка 1502 «ОК» (кнопка печати).

После этапа S904 блок CPU 201 хост-компьютера 5000 принимает информацию пользовательского интерфейса, касающуюся расширенной настройки, от облака 100 в ответ на запрос информации пользовательского интерфейса, касающейся расширенной настройки (прием информации пользовательского интерфейса: этап S905). Затем CPU 201 отображает на CRT 210 пользовательский интерфейс с расширенной настройкой (экран закладки «Расширенная настройка»), показанный на фиг.15В в соответствии с информацией пользовательского интерфейса, касающейся расширенной настройки (этап S906).

Как показано на фиг.15В, пользовательский интерфейс для расширенной настройки отображает название свойства, закладку 1500 пользовательского интерфейса для базовой настройки и закладку 1501 пользовательского интерфейса для расширенной настройки. Кроме того, пользовательский интерфейс для расширенной настройки отображает кнопку-флажок 1503 для установки того, следует ли выполнять печать с функций, не допускающей копирование/подделку печатного материала, и поля ввода для текста, шрифта и размера. Кроме того, пользовательский интерфейс для расширенной настройки также отображает кнопку 1502 «ОК». Таким образом, пользователь конфигурирует расширенные настройки, касающиеся печати, например, на пользовательском интерфейсе для расширенной настройки.

То есть на пользовательском интерфейсе для расширенной настройки пользователь отмечает галочкой кнопку-флажок 1503 и вводит текст, шрифт и размер для конфигурирования информации, относящейся к расширенной настройке.

После этого CPU 201 хост-компьютера 5000 возвращается к этапу S902, где CPU 201 непрерывно контролирует, нажата ли кнопка 1502 «ОК». Если на пользовательском интерфейсе для расширенной настройки была нажата кнопка 1502 «ОК» (ДА на этапе S902), то CPU 201 переходит к этапу S907, описываемому далее.

В последующем описании вышеупомянутая информация, касающаяся базовой настройки, и информация, касающаяся расширенной настройки, иногда называется «настроечной информацией для задания на печать». На этапе S907 блок CPU 201 хост-компьютера 5000 отправляет в облако 100 настроечную информацию для задания на печать и запрос адресата передачи для запроса информации об адресате передачи. Затем CPU 201 принимает от облака 100 информацию об адресате передачи в соответствии с запросом адресата передачи (этап S908).

Вслед за этим блок CPU 201 хост-компьютера 5000 определяет, является ли адресат передачи, указанный в информации об адресате передачи, облаком 100 (этап S909). Если адресом передачи является облако 100 (ДА на этапе S909), то CPU 201 отправляет в облако 100 задание на печать (этап S910). Затем CPU 201 принимает от облака 100 идентификатор (ID) задания для облака в качестве ответа на передачу задания на печать (этап S911).

После приема ID задания для облака блок CPU 201 хост-компьютера 5000 уведомляет принтер (устройство) 6000 о запуске задания на печать (этап S912), после чего драйвер 5020 принтера завершает процесс печати.

При уведомлении принтера 6000 о необходимости запуска задания на печать блок CPU 201 хост-компьютера 5000 отправляет на принтер 6000 идентификатор задания для облака и информацию, касающуюся базовой настройки.

С другой стороны, на этапе S909, если адресатом передачи не является облако 100 (НЕТ на этапе S909), то CPU 201 хост-компьютера 5000 создает команду задания на печать в соответствии с информацией для настройки задания на печать (этап S913). Затем CPU 201 отправляет на принтер (устройство) 6000 команду задания на печать и задание на печать (этап S914), после чего драйвер 5020 принтера завершает процесс печати.

Далее следует описание процесса печати, выполняемого облаком 100, показанным на фиг.1. На фигурах 16А и 16В показаны блок-схемы процесса печати, выполняемого облаком 100, показанным на фиг.1.

Описание со ссылками на фигуры 3, 16А и 16В основано на предположении, что сервер 1000 директорий, а также первый и второй обрабатывающие серверы 2000 и 3000, показанные на фиг.2, совместно выполняют операцию печати. В облаке 100 предусмотрены рабочие области для запоминания переменных, таких как «Total» («Всего») для управления суммарным количеством страниц в задании на печать, “SendPage” («Послать страницу»), указывающая количество посланных страниц, “PrintedPage” («Напечатано страниц»), указывающая количество напечатанных страниц, и “CloudJobID” («ID задания для облака»), указывающая ID задания для облака.

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

С другой стороны, если запрос информации пользовательского интерфейса, касающейся расширенной настройки, был принят (ДА на этапе S1001), то секция 105 создания пользовательского интерфейса для расширенной настройки в облаке 100 создает информацию пользовательского интерфейса, касающейся расширенной настройки, в соответствии с моделью устройства, приведенной в информации об устройстве, которая содержится в принятом запросе информации пользовательского интерфейса, касающейся расширенной настройки (смотри этап S904 на фиг. 14), а также функции, которые должны быть обеспечены указанным облаком (этап S1002). Затем секция 101 связи облака 100 отправляет на хост-компьютер 5000 информацию пользовательского интерфейса, касающуюся расширенной настройки (этап S1003).

Затем секция 102 облака 100 получения запроса на задание определяет, получена ли информация для настройки из задания на печать (этап S1004). Если информация для настройки из задания на печать не принята (НЕТ на этапе S1004), то секция 102 получения запроса на задание ожидает, пока не будет принята информация для настройки из задания для печати.

С другой стороны, если информация для настройки из задания на печать была получена (ДА на этапе S1004), секция 106 определения адресата передачи облака 100 определяет адресат передачи задания на печать на основе информации для настройки из задания на печать (этап S1005).

Здесь в том случае, когда информация для настройки из задания на печать включает в себя настройки, выполняемые с использованием пользовательского интерфейса для расширенной настройки, в качестве адресата передачи определяют облако 100. Если информация для настройки из задания на печать не включает в себя настройки, выполняемые с использованием пользовательского интерфейса для расширенной настройки, в качестве адресата передачи определяют принтер 6000, и секция 101 связи облака 100 отправляет информацию об адресате передачи, указывающую адресат передачи, обратно в хост-компьютер 5000 (этап S1006). Затем секция 106 определения адресата передачи облака 100 определяет, является ли адресатом передачи, указанным в информации об адресате передачи, посланной обратно на этапе S1006, облако 100 (этап S1007). Если адресатом передачи не является облако 100 (НЕТ на этапе S1007), процесс печати, выполняемый облаком 100, завершается.

Если адресатом передачи является облако 100 (ДА на этапе S1007), то секция 102 получения запроса на задание облака 100 определяет, было ли получено задание на печать (этап S1008). Если задание на печать не было принято (НЕТ на этапе S1008), то секция 102 получения запроса на задание ожидает, пока не будет принято задание на печать.

Если задание на печать принято (ДА на этапе S1008), то секция 102 получения запроса на задание присваивает ID задания для облака полученному заданию на печать (этап S1009). Этот ID задания для облака запоминается как «CloudJobID».

Затем секция 101 связи отправляет ID задания для облака в хост-компьютер 5000 (этап S1010). Далее соответствующая секция из числа секций 103 обработки задания выполняет процесс печати в соответствии с заданием на печать (этап S1011) для создания данных для печати. Например, когда информация для настройки из задания на печать включает в себя настройку, не допускающую копирование/подделку печатного материала, выполняется обработка для добавления функции, не допускающей копирование/подделку печатного материала.

Далее в секции 102 получения запроса на задание запоминается общее количество страниц в качестве переменной «Total» в соответствии с информацией для настройки из задания на печать и инициализируются переменные «SentPage» и «PrintedPage» со значением 0 (этап S1012). Затем секция 102 получения запроса на задание определяет, принята ли команда задания на печать от хост-компьютера 5000 (этап S1013).

Если команда задания на печать не была принята (НЕТ на этапе S1013), то секция 102 получения запроса на задание ожидает, пока не будет принята команда задания на печать. Эта команда задания на печать должна включать в себя ID задания для облака, количество напечатанных страниц и флаг запроса данных для печати.

С другой стороны, если была принята команда задания на печать (ДА на этапе S1013), то секция 102 получения запроса на задание определяет, соответствует ли ID задания для облака, включенный в команду задания на печать, переменной «CloudJobID» (этап S1014). Если ID задания для облака не соответствует «CloudJobID» (НЕТ на этапе S1014), то секция 102 получения запроса на задание через секцию 101 связи уведомляет хост-компьютер 5000 о том, что прием команды задания на печать не разрешен (этап S1015). Затем секция 102 приема запроса на задание возвращается к этапу S1013.

Если ID задания для облака, включенный в состав команды задания на печать, соответствует «CloudJobID» (ДА на этапе S1014), то секция 1102 получения запроса на задание сравнивает количество отпечатанных страниц с переменной «PrintedPage» (этап S1016), чтобы определить, превышает ли количество напечатанных страниц значение, запомненное ранее.

Если количество напечатанных страниц не стало больше, чем «PrintedPage» (НЕТ на этапе S1016), секция 102 получения запроса на задание определяет, включен ли флаг запроса данных для печати, входящий в состав команды задания на печать (этап S1017). Если флаг запроса данных для печати не включен (НЕТ на этапе S1017), то секция 102 получения запроса на задание возвращается к этапу S1013.

Если флаг запроса данных для печати включен (ДА на этапе S1017), то секция 102 получения запроса на задание отправляет одну страницу данных для печати, принятых от секций 103 обработки задания, на принтер 600 через секцию 101 связи (этап S1018). Далее секция 102 получения запроса на задание увеличивает значение «SentPage» на 1 (этап S1019), а затем возвращается к этапу S1013.

На этапе S1016, если количество напечатанных страниц стало больше, чем «PrintedPage» (ДА на этапе S1016), секция 102 получения запроса на задание удаляет данные для печати той страницы, печать которой была завершена (этап S1020), и затем увеличивает на 1 значение «PrintedPage» (этап S1021).

После этого секция 102 получения запроса на задание определяет, соответствуют ли друг другу переменные «Total» и «PrintedPage» (этап S1022). Если переменные «Total» и «PrintedPage» не соответствуют друг другу (НЕТ на этапе S1022), то секция 102 получения запроса на задание переходит к этапу S1017.

В противном случае, если переменные «Total» и «PrintedPage» соответствуют друг другу (ДА на этапе S1022), то секция 102 получения запроса на задание сбрасывает параметр «CloudJobID» в 0 (этап S123), после чего облако 100 завершает процесс печати.

На фигурах 17А и 17В представлены блок-схемы процесса печати, выполняемого принтером (устройством) 6000, показанным на фиг.1.

Обратимся к фигурам 4, 5, 17А и 17В, которые были описаны выше, где функции принтера 6000, показанного на фиг.5, реализуются на CPU 312, показанном на фиг.4. В принтере 6000 предусмотрены рабочие области для запоминания переменных, таких как «Total», указывающая общее количество страниц, «ReceivedPage», указывающая количество принятых страниц, и «ProcessedPage», указывающая количество обработанных страниц. Кроме того, принтер 6000 также имеет рабочие области для запоминания таких переменных, как «PrintedPage», указывающая количество напечатанных страниц и флаг выполнения печати, указывающий, что в данный момент выполняется задание на печать.

После запуска принтера 6000 блок CPU 312 определяет, что задание на печать выполняется (этап S1101). Здесь, если флаг выполнения печати включен, то CPU 312 определяет, выполняется ли задание на печать. Использование флага выполнения печати дает возможность, например, возобновить процесс печати с промежуточной части задания на печать (в частности, данные для печати), где была прервана операция печати, даже в том случае, когда во время процесса печати отключалось питание.

Если задание на печать не выполняется (НЕТ на этапе S1101), то CPU 312 принтера 6000 определяет, было ли принято от хост-компьютера 5000 задание на печать (этап S1102). Если задание на печать не было принято (НЕТ на этапе S1102), то CPU 312 ожидает приема задания на печать.

В противном случае, если задание на печать было принято (ДА на этапе S1102), то CPU 312 определяет, является ли принятое задание на печать заданием от облака 100 путем определения того, содержит полученное задание на печать ID задания для облака (этап S1103).

Если принятое задание на печать поступает из облака 100 (ДА на этапе S1103), то CPU 312 запоминает общее количество страниц в виде значения переменной «Total» в соответствии с принятым заданием на печать (этап S1104) и инициализирует переменные «ReceivedPage», «ProcessedPage» и «PrintedPage», устанавливая их в 0. Кроме того, CPU 312 включает флаг выполнения печати, записывая тем самым информацию о выполнении печати, которая указывает, что выполняется задание на печать (этап S1105).

Затем CPU 312 включает флаг запроса данных для печати и отправляет команду задания на печать в облако 100 (этап S1106). Следует заметить, что на этапе S1101 при выполнении задания на печать (ДА на этапе S1101), блок CPU 312 переходит непосредственно к этапу S1106.

Далее CPU 312 определяет, были ли приняты данные для печати от облака 100 (этап S1107). Если данные для печати от облака 100 приняты не были (НЕТ на этапе S1107), то CPU 312 возвращается к этапу S1106 для продолжения процесса.

Если от облака 100 были приняты данные для печати (ДА на этапе S1107), то CPU 312 увеличивает на 1 значение «ReceivedPage» (этап S1108), а затем определяет, включают ли данные для печати настройки, выполняемые пользовательским интерфейсом для базовой настройки, в соответствии с настроечной информацией из задания на печать (этап S1109).

Если данные для печати включают в себя настройки, выполняемые пользовательским интерфейсом для базовой настройки (ДА на этапе S1109), то CPU 312 выполняет обработку согласно настройкам, введенным через пользовательский интерфейс для базовой настройки (этап S1110). Например, если согласно настройкам, введенным пользовательским интерфейсом для базовой настройки, количество копий установлено равным двум, то CPU 312 выполняет обработку, обеспечивающую количество страниц, равное двум. Затем CPU 312 увеличивает значение «ProcessedPage» на 1 (этап S1111). Если данные для печати не содержат настроек, выполненных пользовательским интерфейсом для базовой настройки на этапе S1109 (НЕТ на этапе S1109), то процесс переходит непосредственно к этапу S1111.

Далее CPU 312 выполняет обработку распечатки, как это было описано выше (этап S1112). Затем CPU 312 определяет, завершена ли распечатка (печать), выполняемая согласно настроечной информации в задании на печать (этап S1113). Если распечатка не была завершена (НЕТ на этапе S1113), то CPU 312 ожидает завершения распечатки.

После завершения распечатки (ДА на этапе S1112), блок CPU 312 увеличивает значение «PrintedPage» на 1 (этап S1114) и отправляет уведомление о завершении печати в облако 100 (этап S1115). Затем блок CPU 312 определяет, соответствуют ли друг другу значения переменных «PrintedPage» и «Total» (этап S1116). Если «Total» и «PrintedPage» не соответствуют друг другу (НЕТ на этапе S1116), то процесс возвращается к этапу S1106.

В противном случае, если «PrintedPage» и «Total» соответствуют друг другу (ДА на этапе S1116), то CPU 312 определяет, что распечатка всех страниц завершена, и отключает флаг выполнения печати, чтобы тем самым удалить информацию о том, что распечатка выполняется (этап S1117), после чего процесс печати завершается.

На вышеупомянутом этапе S1103, если задание на печать принято не из облака 100 (НЕТ на этапе S1103), то CPU 312 выполняет задание на печать согласно настройкам, выполненным пользовательским интерфейсом для базовой настройки (этап S1118). Затем CPU 312 выполняет процесс распечатки (этап S1119), после чего процесс печати завершается.

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

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

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

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

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

Перечень ссылочных позиций

10 - Интернет

11 - LAN (локальная сеть)

100 - облако

1000 -сервер директорий

2000, 3000 - обрабатывающие серверы

5000 - хост-компьютер

6000 - принтер

1. Устройство (5000) обработки информации, выполненное с возможностью осуществления связи с серверной системой (100), включающей в себя по меньшей мере один сервер (1000, 2000, 3000), и принтером (6000), содержащее:
принимающее средство для принятия одиночной команды, которая вводится пользователем, для выдачи указания на печать;
средство определения для определения, следует ли передавать задание на печать в серверную систему (100) или на принтер (6000) на основании обработки, которую следует выполнить, причем задание на печать формируется в соответствии с одиночной командой, принятой упомянутым принимающим средством;
передающее средство для передачи задания на печать в серверную систему (100) в случае, если упомянутое средство определения определяет, что задание на печать следует передать в серверную систему, и передачи на принтер (6000) команды на получение данных для печати от серверной системы (100), и передачи задания на печать на принтер (6000) в случае, если упомянутое средство определения определяет, что задание на печать следует передать на принтер.

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

3. Устройство (5000) обработки информации по п.1, в котором задание на печать включает в себя информацию об обработке изображения, подлежащей выполнению серверной системой.

4. Устройство (5000) обработки информации по п.1, в котором команда, переданная передающим средством, включает в себя адрес серверной системы.

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

6. Устройство (5000) обработки информации по п.1, причем устройство обработки информации соединено с серверной системой (100) через сеть Интернет и соединено с принтером (6000) через локальную сеть.

7. Способ управления устройством (5000) обработки информации, выполненным с возможностью осуществления связи с серверной системой, включающей в себя по меньшей мере один сервер, и принтером (6000), причем способ содержит этапы, на которых:
принимают одиночную команду, которая вводится пользователем, для выдачи указания на печать;
определяют, следует ли передавать задание на печать в серверную систему (100) или на принтер (6000) на основании обработки, которую следует выполнить, причем задание на печать формируется в соответствии с одиночной командой, принятой на упомянутом этапе принятия; и
передают задание на печать в серверную систему (100) в случае, если определено, что задание на печать следует передать в серверную систему, и команду на получение данных для печати от серверной системы (100) на принтер (6000), и передают задание на печать на принтер (6000) в случае, если определено, что задание на печать следует передать на принтер (6000).

8. Постоянный машиночитаемый носитель данных, на котором сохранена исполняемая компьютером программа, побуждающая компьютер выполнять способ управления устройством (5000) обработки информации, выполненным с возможностью осуществления связи с серверной системой (100), включающей в себя по меньшей мере один сервер, и принтером (6000),
причем способ содержит этапы, на которых:
принимают одиночную команду, которая вводится пользователем, для выдачи указания на печать;
определяют, следует ли передавать задание на печать в серверную систему (100) или на принтер (6000) на основании обработки, которую следует выполнить, причем задание на печать формируется в соответствии с одиночной командой, принятой на упомянутом этапе принятия; и
передают задание на печать в серверную систему (100) в случае, если определено, что задание на печать следует передать в серверную систему, и команду на получение данных для печати от серверной системы (100) на принтер (6000), и передают задание на печать на принтер (6000) в случае, если определено, что задание на печать следует передать на принтер (6000).



 

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

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

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

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

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

Изобретение относится к печатающим устройствам. Технический результат заключается в увеличении скорости многостраничной печати.

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

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

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

Изобретение относится к системе печати контента, системе ретрансляции печати и способу управления. .

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

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

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

Изобретение относится к вычислительной технике. .

Изобретение относится к области вычислительной техники и управления приоритетами системы. .

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

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

Изобретение относится к компьютерным системам. .

Изобретение относится к обработке мультимедийных данных в вычислительной среде. .

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

Изобретение относится к области внесения изменений в дистрибутив программного обеспечения. Технический результат настоящего изобретения заключается в обеспечении изменения дистрибутива программного обеспечения для конечного пользователя с использованием способа изменения дистрибутива программного обеспечения без повторного вычисления цифровых подписей для файлов внутри дистрибутива. Способ изменения дистрибутива содержит этапы, на которых создают дистрибутив программного обеспечения, который является АРК-файлом, при помощи средства сборки, при этом дистрибутив содержит сжатые данные файлов и цифровые подписи ко всем файлам; определяют, необходимо ли вносить изменения в созданный дистрибутив с помощью средства внесения изменений; определяют размер вносимых изменений с помощью средства внесения изменений; если размер изменений не превышает заданный порог, с помощью средства внесения изменений вносят изменения в секцию комментариев в дистрибутиве без повторного вычисления цифровых подписей для файлов внутри дистрибутива; если размер изменений превышает заданный порог, с помощью средства внесения изменений вносят изменения в области смещения между файловой структурой дистрибутива и сжатыми данными в дистрибутиве без повторного вычисления цифровых подписей для файлов внутри дистрибутива. 4 з.п. ф-лы, 4 ил.
Наверх