Код документа: RU2532739C2
Перекрестная ссылка на родственную заявку
Настоящая заявка испрашивает приоритет Японской патентной заявки № 2010-104298, поданной 28 апреля 2010 года, содержание которой полностью включено в состав данного документа посредством ссылки.
Область техники, к которой относится изобретение
Настоящее изобретение относится к системе и клиенту печати, способу управления печатью и носителю данных, на котором хранится программа для печати документа, созданного посредством приложения.
Уровень техники
В последние годы были исследованы и разработаны веб-приложения (всемирной компьютерной сети), работающие в веб-обозревателе. Веб-приложение может быть использовано по сети через веб-обозреватель без установки программы на компьютере, который должен являться клиентом. В Патентной литературе (ПЛ) 1 обсуждается описанное выше веб-приложение.
Веб-приложение было разработано наряду с распространением «технологии облачных вычислений» для предоставления через сеть услуг IT (информационных технологий), которые традиционно предоставлялись посредством включения их в состав каждого клиентского персонального компьютера (ПК). Наряду с распространением технологии облачных вычислений, функции, а также удобство и простота использования веб-приложения стали подобными удобству и простоте использования встроенных программных средств управления документами и программных средств для работы с таблицами, которые должны быть установлены. Ожидается, что в будущем такие виды веб-приложений станут более популярны.
Для печати данных документа, созданного посредством современного веб-приложения, печать выполняется следующим образом. После приема ввода команды на печать от пользователя, веб-приложение преобразовывает данные документа в пригодные для печати данные в формате переносимого документа (PDF) и передает преобразованные данные на клиент через сеть. Веб-обозреватель в клиенте принимает переданные данные PDF, а затем уведомляет пользователя о приеме данных. После приема уведомления пользователь активирует программу PDF для открытия и прочтения данных PDF.
Наряду с большим количеством команд на печать, введенных пользователем, программа PDF передает графические команды на драйвер принтера. Драйвер принтера преобразовывает графическую команду в формат языка описания страниц (PDL), который принтер может интерпретировать, а затем передает преобразованные данные на принтер в качестве задания печати.
Список процитированных материалов
Патентная литература
ПЛ 1: опубликованная Японская патентная заявка № 2006-23965
Раскрытие изобретения
Техническая проблема
Тем не менее, функции печати документа, предоставляемые посредством современных веб-приложений, имеют проблемы, описываемые ниже в сравнении с обычными встроенными приложениями.
Для печати документа, созданного посредством современного веб-приложения, пользователь должен предварительно установить программу PDF или/и драйвер принтера на клиент. Однако пользователь, который использует веб-приложение, особенностью которого является отсутствие необходимости его предварительной установки на клиент, может считать, что установка программы PDF или драйвера принтера является сложной работой.
Кроме того, имеется и другая проблема, состоящая в том, что предполагается, что веб-приложение используется из, например, недорогого мобильного компьютера (нетбука), в состав которого включена бесплатная операционная система (ОС), такая как Linux. Поскольку предоставлено большое разнообразие версий Linux, имеется большая вероятность недоступности драйвера принтера, соответствующего каждой версии Linux. Если пользователь использует функцию печати веб-приложения с использованием такого нетбука, то пользователь может не иметь возможность напечатать данные, созданные посредством веб-приложения.
Таким образом, одна из целей настоящего изобретения состоит в обеспечении системы печати для решения, по меньшей мере, одной проблемы из вышеупомянутых проблем.
Решение проблемы
В соответствии с аспектом настоящего изобретения, система печати, включающая в себя сервер управления печатью, сервер веб-приложения, клиент и устройство формирования изображения, включает в себя:
блок передачи адреса, включенный в состав сервера веб-приложения, сконфигурированный для передачи как первого адреса, указывающего адрес сервера управления печатью, так и второго адреса, указывающего адрес ячейки памяти с данными документа, хранящимися на сервере веб-приложения, веб-обозреватель, включенный в состав клиента, сконфигурированный для обращения к первому адресу, переданному блоком передачи адреса, приема информации об экране настройки печати, соответствующем устройству формирования изображения, из сервера управления печатью и отображения экрана настройки печати на основе принятой информации, блок передачи, включенный в состав клиента, сконфигурированный для передачи второго адреса, переданного блоком передачи адреса на сервер управления печатью;
блок сбора данных, включенный в состав сервера управления печатью, сконфигурированный для сбора информации о настройке печати, введенной через экран настройки печати, отображенный посредством веб-обозревателя, и данных документа, принятых из сервера веб-приложения на основе второго адреса, переданного блоком передачи;
блок создания, включенный в состав сервера управления печатью, сконфигурированный для создания данных печати на основе информации о настройке печати и данных документа, собранных блоком сбора данных, и блок печати, включенный в состав устройства формирования изображения, сконфигурированный для приема данных печати, созданных блоком создания, из сервера управления печатью и печати принятых данных печати.
Полезные эффекты изобретения
В соответствии с иллюстративным вариантом осуществления настоящего изобретения, данные документа, созданные посредством веб-приложения, могут быть напечатаны проще, чем когда-либо.
Дополнительные отличительные признаки и аспекты настоящего изобретения станут очевидны из последующего подробного описания иллюстративных вариантов осуществления со ссылкой на прилагаемые чертежи.
Краткое описание чертежей
Фиг.1 является блок-схемой, иллюстрирующей полную конфигурацию системы в соответствии с иллюстративным вариантом осуществления настоящего изобретения.
Фиг.2 является блок-схемой, иллюстрирующей конфигурацию аппаратных средств клиента.
Фиг.3 является блок-схемой, иллюстрирующей конфигурацию аппаратных средств принтера.
Фиг.4 является блок-схемой, иллюстрирующей внутреннюю систему веб-обозревателя.
Фиг.5 является блок-схемой, иллюстрирующей внутреннюю систему веб-приложения.
Фиг.6 иллюстрирует пользовательский интерфейс (UI) веб-приложения.
Фиг.7 является блок-схемой, иллюстрирующей внутреннюю систему службы управления печатью.
Фиг.8 является схемой последовательности операций, иллюстрирующей обработку, выполняемую посредством веб-приложения.
Фиг.9 иллюстрирует информационное содержание области отображения функции печати.
Фиг.10 является схемой последовательности операций, иллюстрирующей обработку, выполняемую посредством веб-обозревателя.
Фиг.11 является схемой последовательности операций, иллюстрирующей обработку, выполняемую посредством службы управления печатью.
Фиг.12A иллюстрирует UI в области отображения функции печати.
Фиг.12B иллюстрирует UI для списка принтеров.
Фиг.12C иллюстрирует UI для драйвера принтера.
Фиг.13 иллюстрирует UI для экрана управления настройками по умолчанию.
Фиг.14 является схемой последовательности операций, иллюстрирующей обработку управления, выполняемую для принтеров по умолчанию и настроек по умолчанию.
Фиг.15 является схематическим графическим представлением, иллюстрирующим структуру данных пользовательских настроек.
Фиг.16 является схемой последовательности операций, иллюстрирующей обработку управления, выполняемую для пользовательских данных задания.
Фиг.17 является схематическим графическим представлением, иллюстрирующим конфигурацию пользовательских данных задания.
Фиг.18 иллюстрирует UI на экране списка заданий.
Осуществление изобретения
Различные иллюстративные варианты осуществления, отличительные признаки и аспекты изобретения будут подробно описаны ниже со ссылкой на чертежи.
Пример 1
Сначала будут описаны термины, используемые в настоящем иллюстративном варианте осуществления. Данные, которые описанный ниже клиент 1 получает из внешнего устройства, такого как сервер 2 веб-приложения или сервер 3 управления печатью, называются «электронным информационным содержанием». Кроме того, данные, которые сервер 3 управления печатью получает из сервера 2 веб-приложения, также называются «электронным информационным содержанием» в настоящем иллюстративном варианте осуществления. Как было описано выше, данные, которые конкретное устройство получает из другого устройства, соединенного через сеть, упоминаются как «электронное информационное содержание». Кроме того, электронное информационное содержание включает в себя PDF, например, в дополнение к документу языка гипертекстовой разметки (HTML).
Фиг.1: Полная конфигурация системы
Фиг.1 иллюстрирует конфигурацию системы печати для печати электронного информационного содержания в соответствии с настоящим иллюстративным вариантом осуществления. Клиент 1 является компьютером, непосредственно управляемым посредством пользователя и соединенным с сетью 5 через сетевой интерфейс. В настоящем иллюстративном варианте осуществления в состав системы включен исключительно один клиент 1, однако в ее состав может быть включено множество клиентов. Кроме того, сеть 5 может быть сетью Интернет, включающей в себя линии связи общего пользования, или интранет, ограниченной локальной вычислительной сетью предприятия (LAN). При использовании этой структуры устройства, соединенные друг с другом через сеть 5, могут связываться друг с другом.
Веб-обозреватель 10 является приложением для просмотра электронного информационного содержания и установленным в ОС клиента 1. Сервер 2 веб-приложения является серверным компьютером, также соединенным с сетью 5. Веб-приложение 20 является сетевой программой, которая сохранена в запоминающем устройстве сервера 2 веб-приложения, и работает в ОС сервера 2 веб-приложения. Пользователь осуществляет доступ к серверу 2 веб-приложения, соединенному с сетью 5, через командный экран, отображенный посредством веб-обозревателя 10.
Веб-обозреватель 10, основываясь на информации на экране (например, документа HTML), переданной посредством сервера 2 веб-приложения, отображает командный экран веб-приложения 20. Пользователь использует веб-приложение 20 через командный экран. Сервер 3 управления печатью является серверным компьютером, также соединенным с сетью 5.
Служба 30 управления печатью является сетевой программой, которая хранится в запоминающем устройстве на сервере 3 управления печатью, и работает в ОС сервера 3 управления печатью. Принтер 4 является устройством формирования изображения и также соединен с сетью 5. В настоящем иллюстративном варианте осуществления в состав системы включен исключительно один принтер, однако в ее состав может быть включено множество принтеров.
Драйвер 31 принтера является программой для печати, соответствующей принтеру 4 и установленной в ОС на сервере 3 управления печатью. Веб-приложение 20 может предоставлять пользователю функцию для печати с использованием принтера 4 посредством его работы вместе со службой 30 управления печатью. Подробности будут описаны ниже. С точки зрения пользователя, поскольку ему кажется, что функция печати является частью функций, предоставленных посредством веб-приложения 20, пользователь не осознает существования службы 30 управления печатью.
Фиг.2: Конфигурация компьютерных аппаратных средств
Фиг.2 является блок-схемой, иллюстрирующей внутреннюю систему клиента 1, который является компьютерным устройством общего назначения. В клиенте 1 центральный процессор (CPU) 101 всесторонне управляет каждым устройством, соединенным с системной шиной 104, в соответствии с программой, сохраненной в оперативном запоминающем устройстве (RAM) 102. Также, RAM 102 функционирует в качестве основного запоминающего устройства и области работы для центрального процессора 101.
Постоянное запоминающее устройство (ROM) 103 разделено на ROM 103a для сохранения программы начальной загрузки и базовой системы входа/вывода (BIOS) и ROM 103b для хранения различных данных. Интерфейс контроллера клавиатуры (I/F) 105 управляет клавишным вводом с клавиатуры 109 и указывающего устройства (мыши) (не показано). I/F 106 устройства отображения управляет отображением на устройстве 110 отображения. I/F 107 внешнего запоминающего устройства (носителя данных) управляет доступом к внешнему запоминающему устройству 111, такому как жесткий диск (HD) и твердотельный накопитель (SSD).
Внешнее запоминающее устройство 111 функционирует в качестве устройства хранения данных, в котором хранится ОС 112, прикладные программы, такие как веб-обозреватель 10, и дополнительные пользовательские файлы и варианты файлов (не показаны). Сетевой I/F 108 соединен с сетью 5 и выполняет обработку управления передачи данных.
Несмотря на то, что сервер 2 веб-приложения и сервер 3 управления печатью, включенный в состав системы печати из настоящего иллюстративного варианта осуществления, являются серверными устройствами, они имеют аппаратную конфигурацию, подобную конфигурации клиента 1. Как описано со ссылкой на Фиг.1, программы, работающие на клиенте 1, сервер 2 веб-приложения и сервер 3 управления печатью, отличаются друг от друга. Кроме того, программы, работающие на клиенте 1, сервер 2 веб-приложения и сервер 3 управления печатью, загружаются в RAM 102 и выполняются посредством CPU 101 для реализации функций, соответствующих каждой программе. Каждая реализуемая функция будет описана ниже.
Фиг.3: конфигурация аппаратных средств принтера
Фиг.3 является блок-схемой, иллюстрирующей внутреннюю систему принтера 4. Центральный процессор 401 управляет всей работой принтера 4. RAM 402 функционирует в качестве основного запоминающего устройства и области работы для центрального процессора 401, а также дополнительно используется в качестве области расширения выходной информации и области хранения внешних данных.
Кроме того, RAM 402 включает в себя энергонезависимую RAM (NVRAM) область. Кроме того, RAM 402 может расширять емкость запоминающего устройства с вариантом RAM, соединенным с портом расширения (не показан). ROM 403 включает в себя ROM 403a для шрифтов для хранения различных видов шрифтов, ROM 403b для программы для хранения управляющей программы, выполняемой посредством центрального процессора 401 и ROM 403c для данных для хранения различных данных.
Сетевой I/F 405 соединен с сетью 5 и выполняет обработку управления передачи данных. I/F 406 блока печати управляет интерфейсом при помощи блока 408 печати, который является драйвером принтера. Доступ внешнего запоминающего устройства 410 управляется посредством I/F 407 внешнего запоминающего устройства. Кроме того, внешнее запоминающее устройство 410 включает в себя соединенный с ним жесткий диск (HD) в качестве дополнительного элемента и в нем хранятся данные шрифта, программа эмуляции и данные формы.
Командный блок 409 включает в себя командную панель для приема операций от пользователя. На командной панели расположены переключатели для выполнения операций и светодиодное (LED) устройство отображения (не показаны). На основе управляющей программы, сохраненной в ROM 403b для программ из ROM 403, центральный процессор 401 выводит сигнал изображения в виде выходной информации на блок 408 печати через I/F 406 блока печати.
Фиг.4: Конфигурация внутренней системы веб-обозревателя
Фиг.4 является блок-схемой, иллюстрирующей внутреннюю систему веб-обозревателя 10. Веб-обозреватель 10 работает в виде пользовательского приложения в ОС клиента 1.
Блок 1001 управления передачей данных, который является внутренним компонентом веб-обозревателя 10, связывается с внешним устройством, соединенным с сетью 5 через сетевой I/F 108, и выполняет обработку для приема электронного информационного содержания и обработку для передачи входных данных от пользователя. В блоке 1002 хранения информационного содержания хранится электронное информационное содержание, полученное посредством блока 1001 управления передачей данных в RAM 102 или во внешнем запоминающем устройстве 111, и, кроме того, предоставляет электронное информационное содержание в соответствии с запросом от другого компонента.
Блок 1003 отображения информационного содержания получает электронное информационное содержание, хранящееся в блоке 1002 хранения информационного содержания, интерпретирует описания документа HTML, язык таблицы стилей и данные изображения, а затем выполняет обработку для отображения интерпретированных описаний на устройстве 110 отображения. Кроме того, блок 1003 отображения информационного содержания, если определена таблица стилей для электронного информационного содержания, присваивает ему таблицу стилей и отображает электронное информационное содержание.
Блок 1004 управления выходными данными обнаруживает входные данные через команду меню веб-обозревателя 10 или ссылку, или кнопку, отображенную на устройстве 110 отображения в качестве части электронного информационного содержания, и выполняет обработку, соответствующую входным данным. Например, если курсор мыши помещается на подчеркнутую строку символов в отображенном электронном информационном содержании, которая является ссылкой, то блок 1004 управления входными данными подает команду на блок 1003 отображения информационного содержания на отображение строки символов из ссылки как подсвеченного каким-либо цветом.
Кроме того, если пользователь выбирает ссылку, то блок 1004 управления входными данными подает команду на блок 1001 управления передачей данных на получение электронного информационного содержания, указанного посредством ссылки.
Веб-обозреватель 10, включенный в состав системы печати из настоящего иллюстративного варианта осуществления, не нуждается в компоненте для управления обработкой печати, а также ОС 112 не нуждается в программе, относящейся к печати, такой как драйвер принтера. Следовательно, клиент 1 может состоять из веб-обозревателя, не включающего в себя функции печати, или недорогого клиентского терминала (например, нетбука), включающего в себя ОС (например, Linux), для которой недоступен драйвер принтера.
Фиг.5: Конфигурация внутренней системы веб-приложения
Фиг.5 является блок-схемой, иллюстрирующей внутреннюю конфигурацию веб-приложения 20 на сервере 2 веб-приложения. Веб-приложение 20 является приложением для создания документа. Во-первых, блок 201 управления передачей данных принимает запрос (команду для активации, работы или окончания веб-приложения), передаваемый посредством веб-обозревателя 10. Блок 201 управления передачей данных выполняет управление для передачи принятого запроса на основной блок 202 управления и передачи ответа из основного блока 202 управления на веб-обозреватель 10.
Основной блок 202 управления обрабатывает запрос, переданный из блока 201 управления передачей данных, и подает команду на обработку в блок 203 управления отображением, блок 205 управления документами и блок 207 создания целевых данных печати, которые являются подкомпонентами. Блок 203 управления отображением считывает сохраненный программный код 204 для создания электронного информационного содержания (в этом случае информации на экране, такой как HTML) соответствующего UI, отображенному в веб-обозревателе, а затем передает электронное информационное содержание в основной блок 202 управления. Кроме того, блок 203 управления отображением обрабатывает запрос для операции ввода данных, переданного из основного блока 202 управления, и создает UI, соответствующий этому запросу.
Блок 205 управления документами выполняет управление для сохранения данных 206 документа, созданного посредством пользователя, во внешнем запоминающем устройстве сервера 20 веб-приложения и дальнейшего считывания данных документа из него. Несмотря на то, что обычное встроенное приложение сохраняет данные документа на компьютере пользователя, характерной особенностью веб-приложения является сохранение данных документа на сервере.
Блок 207 создания целевых данных печати преобразовывает данные 206 документа в целевые данные 208 печати в подходящем для печати формате в ответ на запрос команды на печать от пользователя. Целевые данные 208 печати включают в себя, например, средство просмотра расширяемого языка разметки (XPS) и PDF.
Фиг.6: UI веб-приложения
Фиг.6 иллюстрирует UI веб-приложения 20, активируемого в веб-обозревателе 10 через сеть 5. Поле 501 унифицированного указателя ресурса (URL) отображает URL, включенный в состав веб-обозревателя 10, включенного в состав клиента 1. Если пользователь вводит URL веб-приложения 20 в поле 501 URL, то веб-обозреватель 10 передает запрос на активацию веб-приложения 20 на сервер 2 веб-приложения.
Веб-приложение 20, которое принимает запрос на активацию, в качестве ответа передает UI, созданный посредством блока 203 управления отображением, в веб-обозреватель 10. Веб-обозреватель 10 принимает UI в виде электронного информационного содержания, и блок 1003 отображения информационного содержания обрабатывает электронное информационное содержание и отображает электронное информационное содержание в области 507 отображения веб-обозревателя 10.
На данном этапе, экран редактирования документа, отображенный в области 507 отображения, предпочтительно, разработан таким образом, чтобы выглядеть не как обычная веб-страница, а как экран в обычном встроенном приложении для создания документов. При этом, несмотря на то, что экран редактирования документа предоставлен посредством веб-приложения, его внешний вид очень похож на экран из встроенного приложения. Таким образом, пользователь может получить удобство и простоту использования, подобные традиционно используемым встроенным приложениям.
Кнопки 502, 503, 504, 505 и 506 меню предоставлены пользователю для использования таких функций, как «Возврат», «Продолжить», «Отмена» и «Печать», которые, в целом, предоставлены посредством веб-обозревателя.
В частности, особое значение придается тому, чтобы не использовать кнопку меню «Печать» для активации функции печати, предоставленной посредством веб-обозревателя. Причина состоит в том, что поскольку функция печати, предоставленная, в целом, посредством веб-обозревателя, используется для выполнения печати с макетом страницы, оптимизированном для отображения на экране устройства отображения, печать на бумаге с функцией печати веб-обозревателя вызывает разрушение макета страницы.
Ниже будет описан пример. Например, данные документа, включающие в себя множество страниц, созданных посредством веб-приложения, печатаются при помощи функции печати веб-обозревателя. Поскольку веб-обозреватель располагает макет страницы, не принимая во внимание разделение страниц, пользователь не может получить выходные данные в ожидаемом формате. В соответствии с настоящим иллюстративным вариантом осуществления, посредством веб-приложения 20 предоставляется не веб-обозреватель 10, а меню 508 печати, и оно должно быть использовано посредством пользователя для печати данных документа.
После приема команды на печать от пользователя через меню 508 печати веб-приложение 20 создает целевые данные 208 печати, имеющие оптимальный макет страницы для вывода на поверхность бумажного носителя с использованием блока 207 создания целевых данных печати. Таким образом, пользователь может получить выходные данные в желаемом формате. Однако для печати созданных целевых данных 208 печати пользователь должен предварительно установить приложение или/и драйвер принтера для считывания целевых данных 208 печати.
Фиг.7: Конфигурация внутренней системы службы управления печатью
Для решения вышеупомянутой проблемы существует служба 30 управления печатью на сервере 3 управления печатью, которая предоставляет пользователю функцию для печати данных документа 206, созданного посредством веб-приложения 20 за пределами клиента 1. Фиг.7 является блок-схемой, иллюстрирующей внутреннюю систему службы 30 управления печатью.
Во-первых, блок 301 управления передачей данных выполняет управление передачей данных с веб-приложением 20 и принтером 4. Основной блок 302 управления обрабатывает запрос, переданный из блока 301 управления передачей данных, и подает команду на обработку на каждый подкомпонент. Блок 303 управления списком принтеров управляет списком доступных принтеров и управляет UI, который должен быть выбран посредством пользователя.
Список 304 принтеров является базой данных списка принтеров, который управляется посредством блока 303 управления списком принтеров. Блок 305 управления драйвером отображает UI драйвера 31 принтера на сервере 3 управления печатью. UI, отображенный на сервере 3 управления печатью, удаленно отображается на клиенте 1 посредством блока 307 дистанционного управления и управляется таким образом, чтобы пользователь мог управлять UI.
Информация о настройке печати, установленная посредством дистанционной операции через UI, сохраняется посредством блока 305 управления драйвером в качестве данных 306 настройки печати. Блок 308 обработки печати выполняет обработку для создания задания печати из целевых данных 208 печати и данных 306 настройки печати. Блок 309 управления данными пользователя выполняет обработку для управления данными 310 настроек пользователя и данными 311 задания пользователя.
Фиг.8: Блок-схема обработки, выполняемой посредством веб-приложения
Фиг.9: Пример информационного содержания области отображения функции печати
Фиг.8 является схемой последовательности операций, иллюстрирующей обработку, выполняемой посредством веб-приложения 20. На этапе S101 основной блок 202 управления сначала определяет, вводит ли клиент 1 команду на печать. Как было описано выше, команда для печати документа, созданного посредством веб-приложения 20, подается посредством выбора меню 508 печати, отображенного в веб-обозревателе 10.
Операция, выбранная пользователем при помощи меню 508 печати, передается на сервер 2 веб-приложения через блок 1004 управления вводом данных, блок 1001 управления передачей данных и сеть 5. Кроме того, операция передается в блок 201 управления передачей данных и основной блок 202 управления из веб-приложения 20, а затем основной блок 202 управления выполняет обработку, соответствующую операции. Основной блок 202 управления возвращает ответ для обработки обратно в противоположном направлении для представления его пользователю.
Если основной блок 202 управления определяет, что пользователь вводит команду на печать (YES на этапе S101), тогда на этапе S102 блок 207 создания целевых данных печати создает целевые данные 208 печати. Исходные данные для создания целевых данных 208 печати являются данными документа 206, сохраненного посредством блока 205 управления документами.
Затем на этапе S103 основной блок 202 управления создает URL, указывающий адрес ячейки памяти с целевыми данными 208 печати таким образом, чтобы сервер 3 управления печатью мог осуществить доступ через сеть 5 к целевым данным 208 печати, созданным на этапе S102. Другими словами, целевые данные 208 печати, хранящиеся в виде данных в RAM 102, копируются по соответствующему адресу внешнего запоминающего устройства 111, распознаваемому в качестве внешнего электронного информационного содержания, и создается URL, указывающий электронное информационное содержание целевых данных 208 печати.
Например, URL целевых данных 208 печати, который становится электронным информационным содержанием на этапе S103, определяется как http://documents.hoo.com.data/111222333.xps. Основной блок 202 управления может ограничивать доступ в соответствии с сетевым адресом исходной точки доступа таким образом, чтобы другие пользователи не могли тайно просматривать электронное информационное содержание, указанное посредством описанного выше URL.
Затем на этапе S104 основной блок 202 управления создает информационное содержание области отображения функции печати, включающее в себя запрос на отображение службы 30 управления печатью. Фиг.9 иллюстрирует информационное содержание 901 области отображения функции печати. Информационное содержание 901 области отображения функции печати является описанием, которое является частью документа HTML, которая должна быть передана в виде экрана веб-приложения на клиент 1. Информационное содержание 901 области отображения функции печати описывается в соответствии с грамматическим правилом документа HTML и включает в себя один элемент <объект/> и его атрибут. Элемент <объект/> указывает информацию об электронном информационном содержании, которое будет отображено на части веб-обозревателя 10 с использованием подключаемого модуля, который является подпрограммой веб-обозревателя.
Атрибут id указывает идентификатор элемента. Этот идентификатор относится к каскадным таблицам стилей (CSS), в которых описан макет страницы документа HTML. CSS может задавать положение отображения и размеры отображения электронного информационного содержания (то есть элемента <объект/>), определенного посредством идентификатора. На основе информации, указанной посредством атрибута id, определяются положение отображения и размеры отображения электронного информационного содержания, которое будет отображено на части веб-обозревателя 10.
Атрибут type указывает тип электронного информационного содержания, отображенного на части веб-обозревателя 10. Атрибут type «удаленного соединения» указывает, что информационное содержание является электронным информационным содержанием, отображаемым с использованием технологии удаленного рабочего стола для отображения и управления UI другого компьютера через сеть.
С использованием технологии удаленного рабочего стола веб-обозреватель 10 отображает UI другого компьютера в виде электронного информационного содержания, отображаемого на части веб-обозревателя 10. Атрибут src указывает URL электронного информационного содержания, отображаемого на части веб-обозревателя 10. В настоящем иллюстративном варианте осуществления URL службы 30 управления печатью задается в качестве значения атрибута src.
Первый адрес «http://print.bar.com/main.aspx», который является частью первой половины URL, указывает информацию о местоположении программы службы 30 управления печатью в сети 5. Второй адрес «data=http.//documents.hoo.com/data/111222333.xps»,который находится после «?», указывает параметр, который должен быть передан в службу 30 управления печатью.
Значением параметра «http://documents.hoo.com/data/111222333.xps» является URL целевых данных 208 печати, созданных на этапе S103. Как было описано выше, URL целевых данных 208 печати передается в службу 30 управления печатью в качестве параметра для разрешения осуществления доступа службой 30 управления печатью к целевым данным 208 печати. Подробности будут описаны ниже.
На этапе S105 основной блок 202 управления передает электронное информационное содержание UI, включающее в себя созданное информационное содержание 901 области отображения функции печати в веб-обозреватель 10 через блок 201 управления передачей данных. Эта передача реализуется посредством блока передачи адресов (сетевого I/F 108) сервера 2 веб-приложения.
Как было описано выше, информационное содержание 901 области отображения функции печати включает в себя как адрес сервера 3 управления печатью, так и адреса ячейки памяти с данными документа, созданными с использованием веб-приложения, сохраненного на сервере 2 веб-приложения. До этого места описывалось информационное содержание области отображения функции печати.
Фиг.10: Схема последовательности операций обработки, выполняемой посредством веб-обозревателя
Фиг.12A: Пример UI в области отображения функции печати
Фиг.10 является схемой последовательности операций, иллюстрирующей обработку, выполняемую посредством веб-обозревателя 10. Сначала, после приема электронного информационного содержания, включающего в себя информационное содержание 901 области отображения функции печати, переданное из веб-приложения 20 на этапе S105, на этапе S201 блок 1003 отображения информационного содержания анализирует принятое электронное информационное содержание. Описанное в настоящем документе электронное информационное содержание является информацией на экране (например, документом HTML) командного экрана веб-приложения 20 и CSS, описывающим макет страницы командного экрана.
Затем на этапе S202 блок 1003 отображения информационного содержания отображает UI веб-приложения 20 в виде результата анализа. Фиг.12A иллюстрирует UI, отображенный в виде результата этапа S202. Область 601 отображения функции печати отображается на основе результата анализа информационного содержания 901 области отображения функции печати.
Конфигурация экрана из Фиг.12A задается посредством CSS таким образом, чтобы область 507 отображения на экране редактирования документа отображалась затененной серым в виде заднего плана, а область 601 отображения функции печати, которая является передним планом, располагалась в центре экрана. При использовании этой конфигурации экран, показанный на Фиг.12A, реализуется таким образом, чтобы появляться так, как если бы модальное диалоговое окно было открыто при помощи встроенного приложения.
На этапе S202, поскольку веб-обозреватель 10 еще не получил информационное содержание функции печати, которое должно быть отображено в пределах области 601 отображения функции печати, в этой области ничего не отображается. Для уведомления пользователя о том, что отображение в пределах области 601 отображения функции печати находится в процессе обработки, как показано на Фиг.12A, может быть отображена пиктограмма в виде песочных часов.
В качестве экрана режима ожидания для веб-обозревателя 10 по умолчанию может быть показана пиктограмма в виде песочных часов или информация на экране, передаваемая из сервера 2 веб-приложения. Затем на этапе S203 блок 1003 отображения информационного содержания осуществляет доступ к URL, указанному посредством атрибута src, включенного в состав информационного содержания 901 области отображения функции печати, анализ которого был выполнен на этапе S202, для передачи в службу 30 управления печатью запроса на отображение функции печати в области 601 отображения функции печати.
Фиг.11: Схема последовательности операций обработки, выполняемой посредством службы управления печатью
Фиг.12B: Пример UI для списка принтеров
Фиг.12C: Пример UI для драйвера принтера
Фиг.11 является схемой последовательности операций, иллюстрирующей обработку, выполняемую посредством службы 30 управления печатью. На этапе S301 после приема запроса на отображение, переданного через блок 301 управления передачей данных на этапе S203, обработка переходит на этап S302. Как было описано выше, запрос на отображение, принятый на этапе S301, также включает в себя параметр, который должен быть передан в службу 30 управления печатью. Затем на этапе S302 после приема команды от главного блока 302 управления блок 303 управления списком принтеров считывает список 304 принтеров.
Список 304 принтера является базой данных принтеров, которые могут выполнять печать при помощи системы печати, описанной в настоящем документе, и содержит информацию о каждом принтере, такую, как название принтера, местоположение установки и сетевой адрес. Список принтеров из настоящего иллюстративного варианта осуществления является списком принтеров, который может использовать пользователь клиента 1. Однако информационное содержание списка принтеров не ограничено конкретным информационным содержанием.
Затем на этапе S303 на основе информации в считанном списке принтеров блок 303 управления списком принтеров отображает на сервере 3 управления печатью UI для выбранного принтера, который должен быть использован. На этапе S304 блок 307 дистанционного управления удаленно отображает UI списка принтеров в области 601 отображения функции печати. Средство дистанционного отображения, использующее технологию удаленного рабочего стола, передает UI, отображаемый на сервере 3 управления печатью, в область 601 отображения функции печати на клиенте 1 через сеть 5 для отображения UI в области 601 отображения функции печати таким образом, чтобы UI мог работать через клиент 1.
Фиг.12B иллюстрирует экран 602 списка принтеров, отображенный в результате этапа S304. Элемент 603 управления списком отображает информацию в списке принтеров, и пользователь может выбрать один принтер, который должен быть использован через веб-обозреватель 10.
Кнопка 604 подробной настройки является меню для выполнения настройки печати для выбранного принтера. Кнопка 605 OK является меню для подачи команды на печать, а кнопка 606 является меню для подачи команды на отмену печати.
Один момент, на котором следует остановиться в настоящем документе, состоит в том, что область 507 отображения из данных документа отображается посредством веб-приложения 20, а экран 602 списка принтеров отображается посредством электронного информационного содержания, переданного из службы 30 управления печатью.
Веб-приложение 20 отображает область 601 отображения функции печати в виде символа-заполнителя, и вся обработка отображения функции печати, включенной в состав символа-заполнителя, передается в службу 30 управления печатью.
Кроме того, информация, указывающая, что пользователь выполнил операцию ввода внутри (в настоящем документе экран 602 списка принтеров) области 601 отображения функции печати, естественно, передается не в веб-приложение 20, а в службу 30 управления печатью. Причина состоит в том, что экран области 601 отображения функции печати передается посредством службы 30 управления печатью, и информация вводится посредством использования экрана.
На этапе S305, если пользователь вводит операцию выбора с использованием кнопки 604 подробной настройки (YES на этапе S305), то блок 307 дистанционного управления переводит обработку на этап S306, и если пользователь не вводит операцию выбора этой кнопки (NO на этапе S305), то обработка переходит на этап 308.
На этапе S306 после приема команды от главного блока 302 управления блок 305 управления драйвером открывает UI драйвера принтера, соответствующего принтеру, выбранному посредством элемента 603 управления списком. В соответствии с настоящим иллюстративным вариантом осуществления, принтер 4 выбирается в качестве принтера, а соответствующий ему драйвер принтера является драйвером 31 принтера.
На этапе S307 блок 307 дистанционного управления дистанционно отображает UI драйвера 31 принтера внутри области 601 отображения функции печати. В результате этапа S307, как показано на Фиг.12C, информационное содержание отображения в области 601 отображения функции печати переключается с экрана 602 списка принтеров к пользовательскому I/F 607, который является UI драйвера принтера.
В пользовательском I/F 607 могут быть введены различные виды настроек печати (например, формат бумаги, сшиватель, согласование цветов) для каждого конкретного принтера 4. Пользовательский I/F 607 является экраном настройки печати. Кнопка 608 OK является меню для определения ввода настроек печати, а кнопка 609 отмены является меню для отклонения ввода настроек печати.
На этапе S308, если кнопка 608 OK нажата для определения настроек печати (YES на этапе S308), то блок 307 дистанционного управления переводит обработку на этап S309. На этапе S308, если была нажата кнопка 609 отмены для отклонения настроек печати (NO на этапе S308), то обработка возвращается на этап S305.
На этапе S309 блок 305 управления драйвером принимает информацию об определенной настройке печати из драйвера 31 принтера и обновляет данные 306 настройки печати.
На этапе S310, если определен принтер для выполнения печати и настройки принтера и была нажата кнопка 605 OK на экране 602 для подачи команды на печать (YES на этапе S310), то блок 307 дистанционного управления переводит обработку на этап S311. Если команда на печать подается через веб-обозреватель 10, то команда печати передается на сервер 3 управления печатью через блок 1001 управления передачей данных и сетевой I/F 108. С другой стороны, если была нажата кнопка 606 отмены (NO на этапе S310), то определяется, что подана команда на отмену печати и обработка переходит на этап S314.
Основной блок 302 управления осуществляет доступ к URL «data=http://documents.hoo.com/data/111222333.xps», заданный посредством запроса на отображение, принятого на этапе S301. На этапе S311 основной блок 302 управления получает из веб-приложения 20 целевые данные 208 печати.
На этапе S312 после приема команды из главного блока 302 управления блок 308 обработки печати запрашивает драйвер 31 принтера на предмет выполнения печати полученных целевых данных 208 печати с использованием настроек печати данных 306 настройки печати для создания данных печати. Обработка выполнения печати, выполненная на этапе S312, реализуется посредством существующей технологии, такой как печать через графический интерфейс устройства (GDI) или печать через XPS. Если этап S309 не выполнен, другими словами, если пользователь подает команду на печать без ввода настроек печати, которые должны быть определены, то блок 308 обработки печати выполняет печать с использованием настроек печати по умолчанию драйвера 31 принтера.
На этапе S313 основной блок 302 управления передает задание печати, созданное в результате выполнения печати на этапе S309, на принтер 4. После приема задания печати принтер 4 выполняет печать и вывод.
На этапе S314 основной блок 302 управления передает запрос в веб-приложение 20 для остановки отображения области 601 отображения функции печати. После приема запроса из этапа S314 веб-приложение 20 останавливает отображение области 601 отображения функции печати и, в свою очередь, отображает экран редактирования документа в качестве переднего плана в области 507 отображения. При использовании такой структуры пользователь может понять, что работа функции печати заканчивается и возвращается к нормальной работе функции редактирования. Как было описано выше, к настоящему моменту была описана обработка веб-обозревателя 10, веб-приложения 20 и службы 30 управления печатью была описана.
Каждый раз, когда веб-обозреватель 10 осуществляет доступ к веб-приложению 20 (то есть, для каждой сессии), веб-приложение 20 активирует процесс независимого приложения. Следовательно, множество пользователей может одновременно использовать принтер из одного клиента, а также множество пользователей может одновременно использовать принтер из множества клиентов. Соответственно, поскольку обработка системы печати из настоящего изобретения выполняется независимо для одной сессии, множество пользователей может одновременно использовать систему печати.
Кроме того, поскольку система печати из настоящего изобретения выполнена независимо для одной сессии, система печати может одновременно использоваться посредством множества веб-приложений. Кроме того, как описано на этапах S302, S303 и S304, система печати из настоящего изобретения может выполнять управление множеством принтеров. Если принтер, который может выполнить вывод, добавлен недавно, то информация о принтере добавляется в список 304 принтеров, и драйвер принтера, соответствующий недавно добавленному принтеру, устанавливается на сервере 3 управления печатью.
Пример 2
Фиг.13: Пример I/F экрана управления настройками, заданными по умолчанию
Фиг.14: Схема последовательности операций обработки управления заданным по умолчанию принтером и настройки заданного по умолчанию принтера
Фиг.15: Схематическое графическое представление, иллюстрирующее структуру данных настроек пользователя
В первом иллюстративном варианте осуществления была описана обработка для выбора принтера для вывода, выполнения настройки печати и выполнения печати через веб-приложение. Однако первый иллюстративный вариант осуществления не описывает случаи использования, в которых принтер, обычно используемый для печати, установлен заранее и настройка печати принтера по умолчанию определяется заранее. Следовательно, во втором иллюстративном варианте осуществления будет описана обработка для задания адреса вывода и настроек печати по умолчанию для каждого пользователя.
В качестве предпосылки для выполнения настройки для каждого пользователя веб-приложение 20 и служба 30 управления печатью могут работать совместно с системой 61 управления учетными записями на сервере 3 управления печатью. Пользователь выполняет обработку логина при помощи системы 61 управления учетными записями до осуществления доступа к веб-приложению 20 и службе 30 управления печатью для того, чтобы была передана информация о пользователе, использующем систему.
При такой системе управления учетными записями блок 309 управления данными пользователя службы 30 управляет печатью данными 310 настроек пользователя, включающими в себя информацию о настройках для каждого пользователя.
Фиг.13 иллюстрирует пример UI экрана 701 управления настройками по умолчанию. Пользователь осуществляет доступ к службе 30 управления печатью через веб-обозреватель 10, а затем экран 701 управления настройками по умолчанию распространяется и отображается в качестве электронного информационного содержания. Как было описано выше, поскольку пользователь осуществляет доступ к службе 30 управления печатью после выполнения обработки логина, то информация, которая должна быть отображена и настроена через экран 701 управления настройками по умолчанию, была настроена для каждого пользователя.
Список 702 принтеров отображает список принтеров, которые могут выполнить вывод, и предоставляет информацию о названии принтера и о том, является ли он принтером, используемым по умолчанию. Кнопка 703 принтера по умолчанию является меню для настройки принтера, выбранного в списке 702 принтеров, в качестве принтера, используемого по умолчанию. Кнопка 704 настройки печати по умолчанию является меню для выполнения настройки печати по умолчанию для выбранного принтера. Кнопка 705 OK является меню для определения настроек, а кнопка 706 отмены является меню для отмены настроек.
Фиг.14 является схемой последовательности операций, иллюстрирующей обработку, выполняемую во втором иллюстративном варианте осуществления. На этапе S401, если основной блок 302 управления принимает команду настройки принтера по умолчанию, введенную через экран 701 управления настройкой по умолчанию, отображенный в веб-обозревателе 10, через блок 301 управления передачей данных (YES на этапе S401), то обработка переходит на этап S402. Команда на использование принтера по умолчанию передается из веб-обозревателя посредством нажатия кнопки 703 использования принтера по умолчанию. Поскольку команда настройки принтера по умолчанию включает в себя информацию о названии принтера, выбранного по умолчанию в списке 702 принтеров, на этапе S402, информация записывается в данные 310 настроек пользователя и хранится в них.
Фиг.15 является схематическим графическим представлением, иллюстрирующим структуру данных из данных 310 настроек пользователя. Как было описано выше, выполняется управление данными 310 настроек пользователя для каждого пользователя, например Пользователя A и Пользователя B, и эти данные включают в себя информацию о настройках печати по умолчанию и информацию о том, какой из принтеров является принтером по умолчанию. Затем на этапе S403, если основной блок 302 управления принимает команду настройки печати по умолчанию, введенную через блок 301 управления передачей данных (YES на этапе S403), то обработка переходит на этап S404. Команда настройки печати по умолчанию передается из веб-обозревателя посредством нажатия кнопки 704 настройки печати по умолчанию.
На этапе S404 основной блок 302 управления вызывает открытие блоком 305 управления драйвером UI драйвера, соответствующего принтеру, заданному посредством команды настройки печати по умолчанию, а затем вызывает отображение блоком 307 дистанционного управления UI в веб-обозревателе 10. На этапе S406 пользователь вводит настройки печати (например, двухстороннюю печать, монохромную печать) по умолчанию через отображенный UI драйвера, такой как пользовательский I/F 607, показанный на Фиг.12C, и нажимает кнопку 608 OK для определения настройки. Если пользователь нажимает кнопку 609 отмены, то обработка завершается.
Поскольку, если настройка печати определена, данные настройки печати создаются посредством драйвера на этапе S407, то информация, указывающая настройки печати по умолчанию для заданного принтера в данных 310 настроек пользователя обновляется и сохраняется. Как было описано выше, настройки для каждого пользователя, сохраняемые посредством обработки на этапах S401, S402, S403, S404, S405, S406 и S407, используются, если веб-приложение 20 выполняет обработку печати для повышения удобства и простоты использования для пользователей.
При считывании и отображении списка принтеров, включающего в себя адреса вывода на этапах S303 и S304, веб-приложение 20 считывает данные 310 настроек пользователя и заблаговременно помещает курсор на принтер, заданный как используемый по умолчанию. При использовании этой структуры пользователь не должен каждый раз выбирать принтер, обычно используемый пользователем.
Кроме того, при открытии и отображении UI драйвера на этапах S306 и S307 веб-приложение 20 считывает данные 310 настроек пользователя, задает сохраненную настройку печати по умолчанию в качестве исходного значения и открывает UI. При использовании этой структуры пользователь не должен вводить такие настройки, как двухсторонняя печать и монохромная печать, которые вводились ранее для каждой печати.
Пример 3
В первом примере служба 30 управления печатью передает задание печати на принтер 4 после того, как пользователь подает команду на печать, однако не был описан вопрос, выводит ли принтер 4 задание на самом деле и способ получения информации о задании, которая была ранее напечатана. Следовательно, в третьем иллюстративном варианте осуществления будет описан способ, в котором пользователь получает порядок действий задания печати для этой системы и информацию об истории заданий.
Фиг.16: Схема последовательности операций обработки управления данными задания пользователя
Фиг.17: Схематическое графическое представление, иллюстрирующее структуру данных задания пользователя
Фиг.18: Пример пользовательского I/F на экране задания пользователя
Фиг.16 является схемой последовательности операций, иллюстрирующей обработку, выполняемую в третьем иллюстративном варианте осуществления. Сначала на этапе S501 после приема команды на печать от пользователя и начала обработки печати блок 308 обработки печати добавляет информацию о задании, печать которого была начата, в данные 311 заданий пользователя через блок 309 управления данными пользователя. Фиг.17 является схематическим графическим представлением, иллюстрирующим структуру данных для данных 311 заданий пользователя.
Как и в случае данных 310 настроек пользователя выполняется управление информацией о данных 311 заданий пользователя для каждого пользователя. Информация о работе, управление которой будет выполняться для каждого пользователя, включает в себя название задания, принтер адреса вывода, время приема задания и статус задания. Количество сохраняемых заданий равно количеству информаций о заданиях.
На этапе S501, поскольку информация о названии задания, принтере и времени приема очевидны, блок 308 обработки печати задает эту информацию. Состояние обновляется посредством описанной ниже обработки и в данном документе не конкретизируется.
На этапе S502 блок 308 обработки печати получает состояние задания на сервере 3 управления печатью. Состояние задания может быть получено через прикладной программный интерфейс (API) ОС, работающей на сервере 3 управления печатью. Может быть принят способ получения состояния для каждого предварительно определенного времени или способ приема уведомления от ОС, исключительно в случае изменения состояния.
Если статус изменяется на этапе S503, то блок 308 обработки печати обновляет информацию о состоянии данных 311 заданий пользователя. Значения для статуса включают в себя, например, «Печать», «Приостановка», «Восстановление» и «Напечатано». На этапе S504 блок 308 обработки печати повторяет получение состояния и обновляет информацию, а затем, когда статус становится «Напечатано», обработка завершается.
Как было описано выше, в качестве способа проверки состояния, в котором произвольно обновляется порядок действий и история заданий, напечатанных ранее, для пользователя подготавливается экран 801 списка заданий. Пользователь осуществляет доступ к службе 30 управления печатью через веб-обозреватель 10, а затем экран 801 списка заданий распространяется и отображается в виде электронного информационного содержания.
Фиг.18 иллюстрирует пример UI для экрана 801 списка заданий. В списке 802 отображена информация о заданиях пользователя. Если кнопка 803 OK нажата, то экран 801 списка заданий может быть закрыт. Через такой экран пользователь может получить информацию о работе, которая «Печатается» или «Напечатана».
В соответствии с иллюстративными вариантами осуществления, как показано на Фиг.12A, 12B и 12C, экран настройки печати отображен на части командного экрана веб-обозревателя, однако способ отображения экрана настройки печати этим не ограничен.
Например, если в качестве веб-обозревателя 10 принят табличный обозреватель, то экран настройки печати может быть отображен в другой таблице, отличной от таблицы на командном экране. В качестве другого примера для отображения экрана настройки печати может быть активирован другой веб-обозреватель, отличный от веб-обозревателя 10.
Несмотря на то, что настоящее изобретение было описано со ссылкой на иллюстративные варианты осуществления, следует понимать, что изобретение не ограничено раскрытыми иллюстративными вариантами осуществления. Объем следующей формулы изобретения должен получить самую широкую интерпретацию для того, чтобы охватывать все модификации, эквивалентные структуры и функции.
Изобретение относится к средствам управления печатью. Технический результат заключается в уменьшении загруженности, вызванной печатью из веб-приложения. Отображают командный экран через веб-обозреватель. Передают на сервер веб-приложения, используя блок передачи, команду на печать данных документа, созданных посредством работы веб-приложения с использованием командного экрана веб-обозревателя. Веб-обозреватель осуществляет доступ к серверу управления печатью на основе адреса, переданного из сервера веб-приложения в ответ на команду на печать, переданную блоком передачи, принимает экран настройки печати для устройства формирования изображения, которое печатает данные документа из сервера управления печатью, и отображает принятый экран настройки печати. Сервер управлению печатью создает данные печати на основании информации о настройке печати, введенной через экран настройки печати, передает данные печати на устройство формирования изображения таким образом, что данные печати печатаются устройством формирования изображения. 4 н. и 2 з.п. ф-лы, 20 ил.