СИСТЕМА ПЕЧАТИ КОНТЕНТА, СИСТЕМА РЕТРАНСЛЯЦИИ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ И ПРОГРАММА Российский патент 2013 года по МПК G06F3/12 G06F13/00 

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

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

[0001] Настоящее изобретение относится к системе печати контента, системе ретрансляции (передачи) печати и способу управления.

Описание предшествующего уровня техники

[0002] Была использована обычная система, в которой клиент осуществляет передачу команды печати на сервер, и упомянутый сервер преобразует назначенный для печати контент в данные печати в соответствии с принятой командой. Выложенная заявка на патент Японии № 2003-196054 описывает способ, по которому сервер принимает команду печати и информацию для управления печатью от клиента и генерирует данные печати на основе информации управления печатью. Сервер в соответствии с выложенной заявкой на патент Японии № 2003-196054 обеспечивает службу по генерированию данных печати для клиента.

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

[0004] В последнее время различные поставщики обеспечивают разнообразные службы посредством использования Web-службы, осуществляемой в среде облачных вычислений, которая осуществляет вышеописанные облачные вычисления. Среди упомянутых различных поставщиков большое внимание привлекает Google®.

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

[0006] Более конкретно, Google® разработал способ для выполнения обмена данными для обеспечения службы вместе с устройством формирования изображений. Более того, Google® опубликовал интерфейс для выполнения обмена данными между устройством формирования изображений и средой облачных вычислений, обеспечиваемой Google®.

[0007] Если интерфейс осуществляется на устройстве формирования изображений, пропадает необходимость устанавливать драйвер принтера на оборудовании клиента, как описано в выложенной заявке на патент Японии №2003-196054. В дополнение к этому, если интерфейс осуществляется на устройстве формирования изображений, даже в ситуации, когда устройство формирования изображений и сервер являются соединенными друг с другом через Интернет, пользователь может назначать устройство формирования изображений от клиента с целью побуждения назначенного устройства формирования изображений выполнять печать.

Сущность изобретения

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

[0009] Дополнительные признаки и аспекты настоящего изобретения станут очевидны из нижеследующего детального описания примерных (иллюстративных) вариантов осуществления со ссылкой на прилагаемые чертежи.

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

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

[0011] Фиг.1 иллюстрирует примерную конфигурацию системы печати контента в соответствии с первым иллюстративным вариантом осуществления настоящего изобретения.

[0012] Фиг.2 иллюстрирует примерную конфигурацию аппаратного оборудования каждого устройства и каждой группы серверов, включенных в систему печати контента в соответствии с первым иллюстративным вариантом осуществления настоящего изобретения.

[0013] Фиг.3 иллюстрирует примерную конфигурацию программного обеспечения каждого устройства и каждой группы серверов, включенных в систему печати контента.

[0014] Фиг.4 иллюстрирует примерные функции, осуществляемые посредством блока управления печатью.

[0015] Фиг.5 иллюстрирует примерные функции, осуществляемые посредством блока службы управления ретрансляционным виртуальным принтером.

[0016] Фиг.6 иллюстрирует примерные функции, осуществляемые посредством ретрансляционного виртуального принтера.

[0017] Фиг.7 иллюстрирует примерные функции, осуществляемые посредством службы печати.

[0018] Фиг.8A иллюстрирует пример информации службы печати. Фиг.8B иллюстрирует пример информации, сохраняемой посредством блока управления информацией службы печати. Фиг.8C иллюстрирует пример информации, сохраняемой посредством блока хранения информации принтера.

[0019] Фиг.9A иллюстрирует пример интерфейса пользователя (UI) для регистрации. Фиг.9B иллюстрирует пример экрана установки печати.

[0020] Фиг.10A иллюстрирует пример элемента <Capabilities> (Возможности), выраженного в формате расширенного языка разметки (XML). Фиг.10B иллюстрирует пример установки печати, выраженной в формате XML. Фиг.10C иллюстрирует пример информации уведомления A, выраженной в формате XML. Фиг.10D иллюстрирует пример информации уведомления B, выраженной в формате XML.

[0021] Фиг.11A иллюстрирует пример элемента <Capabilities>, выраженного в формате представления объектов JavaScript (JSON). Фиг.11B иллюстрирует пример установки печати, выраженной в формате JSON. Фиг.11C иллюстрирует пример информации уведомления A, выраженной в формате JSON. Фиг.11D иллюстрирует пример информации уведомления B, выраженной в формате JSON.

[0022] Фиг.12 иллюстрирует иллюстративный экран, отображаемый при нажатии кнопки печати.

[0023] Фиг.13 представляет собой схему последовательности, иллюстрирующую иллюстративную обработку для регистрации ретрансляционного виртуального принтера в службу печати.

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

[0025] Фиг.15 иллюстрирует иллюстративную конфигурацию программного обеспечения каждого устройства и каждой группы серверов, включенных в систему печати контента, в соответствии со вторым иллюстративным вариантом осуществления настоящего изобретения.

[0026] Фиг.16A иллюстрирует пример информации уведомления A, принимаемой посредством модуля связи A. Фиг.16B иллюстрирует пример установки печати, принимаемой посредством модуля связи A.

Подробное описание вариантов осуществления

[0027] Различные иллюстративные варианты осуществления, признаки и аспекты настоящего изобретения будут детально описаны ниже со ссылкой на чертежи.

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

[0029] Сначала, со ссылкой на Фиг.1, ниже будет детально описана иллюстративная конфигурация системы 1000 печати контента в соответствии с настоящим иллюстративным вариантом осуществления. Фиг.1 иллюстрирует иллюстративную конфигурацию системы 100 печати контента.

[0030] Касательно Фиг.1, система 1000 печати контента включает в себя компьютер 104 клиента и устройство 101 формирования изображений. Компьютер 104 клиента и устройство 101 формирования изображений, установленные в среде пользователя, находятся в состоянии связи друг с другом через сеть 100. Сеть 100 является соединенной с Интернетом 110.

[0031] В дополнение к этому, система 1000 печати контента включает с себя группу 105 серверов Web-приложений и группу 103 серверов печати. Группа 105 серверов Web-приложений и группа 103 серверов печати представляют собой группы серверов, обеспечиваемые одним и тем же поставщиком и находящиеся в состоянии связи друг с другом через сеть 100. Сеть 100 является соединенной с Интернетом 110.

[0032] В настоящем иллюстративном варианте осуществления, две группы серверов находятся в состоянии связи друг с другом через посредство сети 100, как описано выше. Однако, в альтернативном варианте, группа 105 серверов Web-приложений и группа 103 серверов печати могут быть соединены через посредство Интернета 110.

[0033] В дополнение к этому, система 1000 печати контента включает в себя сервер 102 ретрансляции печати. Упомянутый сервер 102 ретрансляции печати является соединенным с сетью 100. Сеть 100 является соединенной с Интернетом 110.

[0034] Каждое устройство и каждая группа серверов, включенные в систему 1000 печати контента, могут быть соединены друг с другом через посредство Интернета с целью осуществления двунаправленного обмена данными. В настоящем иллюстративном варианте осуществления, предполагается, что в качестве каждого из вышеописанных устройств обеспечивается одно устройство. Однако, в альтернативном варианте, для каждого из вышеописанных устройств может использоваться множество устройств. Более того, в настоящем иллюстративном варианте осуществления, предполагается, что каждая группа серверов состоит из множества серверов. Однако, в альтернативном варианте, каждую группу серверов может составлять один сервер. Группа 103 серверов печати является эквивалентной системе службы печати.

[0035] Далее, со ссылкой на Фиг.2, ниже будет детально описана иллюстративная конфигурация аппаратного оборудования каждого устройства и каждой группы серверов, включенных в систему 1000 печати контента.

[0036] Фиг.2 иллюстрирует иллюстративную конфигурацию аппаратного оборудования каждого устройства и каждой группы серверов, составляющих систему 1000 печати контента.

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

[0038] Оперативная память 204 (RAM) используется CPU 202 при выполнении различных программ. Более конкретно, CPU 202 загружает и выполняет программу из ROM 203 в RAM 204. В дополнение к этому, RAM 204 представляет собой блок, используемый в качестве рабочей области и области временного хранения для CPU 202.

[0039] Интерфейс 205 ввода/вывода (I/O) сконфигурирован с возможностью передавать данные на устройство отображения (не проиллюстрировано), соединенное с каждой группой серверов. Интерфейс 205 I/O представляет собой блок интерфейса, сконфигурированный с возможностью принимать данные, вводимые через посредство указательного устройства (не проиллюстрировано). Сетевая интерфейсная плата 206 (NIC) представляет собой блок, сконфигурированный с возможностью соединения каждого устройства и каждой группы серверов, включенных в систему 1000 печати контента, с сетью 100. Вышеописанные блоки могут выполнять двунаправленный обмен данными через посредство шины 207.

[0040] В дополнение к этому, устройство 101 формирования изображений включает в себя печатающий блок (не проиллюстрирован). Упомянутый печатающий блок может осуществлять передачу и прием данных на и от каждого из вышеописанных блоков через посредство шины 207. Печатающий блок представляет собой блок, способный осуществлять печать растрового изображения на записывающую среду.

[0041] Далее, со ссылкой на Фиг.3, ниже будут детально описаны иллюстративные функции каждого устройства и каждой группы серверов, включенных в систему 1000 печати контента. Фиг.3 иллюстрирует иллюстративную конфигурацию программного обеспечения каждого устройства и каждой группы серверов, включенных систему 1000 печати контента.

[0042] Программа, которая может осуществлять функцию каждой конфигурации программного обеспечения, проиллюстрированной на Фиг.3, сохраняется в ROM 203 каждого устройства и каждой группы серверов. Блок CPU 202 осуществляет загрузку и выполнение программы в RAM 204 с целью осуществления функции.

[0043] Будут описаны функции каждого устройства и каждой группы серверов. В широком смысле, функции, описываемые ниже, группируются в нижеследующие две категории.

[0044] Функции первой категории представляют собой функции, сгруппированные в категории функций регистрации, сконфигурированных с возможностью регистрации устройства 101 формирования изображений для сервера 102 ретрансляции печати, сконфигурированного с возможностью осуществления ретрансляционного виртуального принтера 303 на сервере 102 ретрансляции печати, а также сконфигурированного с возможностью регистрации упомянутого ретрансляционного виртуального принтера 303 в службу 304 печати.

[0045] С другой стороны, функции второй категории представляют собой функции, сгруппированные в категории функций печати, сконфигурированных с возможностью передачи команды для печати контента, сгенерированной посредством группы 105 серверов Web-приложений 105, для группы 103 серверов печати, а также сконфигурированных с возможностью печати данных печати, переданных посредством группы 103 серверов печати на устройство 101 формирования изображений.

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

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

[0048] Устройство 101 формирования изображений включает в себя блок 301 управления печатью. Данный блок 301 управления печатью осуществляет каждую функцию, проиллюстрированную на Фиг.4. Касательно Фиг.4, блок 401 отображения отображает различные экраны. Блок 402 хранения информации службы печати включает в себя информацию службы печати.

[0049] Фиг.8A иллюстрирует пример информации службы печати. В примере, проиллюстрированном на Фиг.8A, проиллюстрирована информация о множестве служб печати. Служба 304 печати, в соответствии с настоящим иллюстративным вариантом осуществления, является эквивалентной службе печати A.

[0050] В ситуации, если блок 401 отображения получает от пользователя команду на регистрацию устройства 101 формирования изображений в службу 304 печати, блок 401 отображения генерирует и отображает UI для регистрации устройства 101 формирования изображений в службу печати, как проиллюстрировано на Фиг.9A, на основе информации, проиллюстрированной на Фиг.8A.

[0051] Пользователь осуществляет выбор службы печати, для которой пользователь желает зарегистрировать устройство 101 формирования изображений, через посредство экрана UI, проиллюстрированного на Фиг.9A. В противовес проиллюстрированному на Фиг.9A, в настоящем иллюстративном варианте осуществления существует только одна служба печати, то есть служба печати A. Соответственно, пользователь не может выбирать службу печати, отличную от службы печати A. Для варианта осуществления, в котором существует более чем одна служба печати (служба B), просьба обращаться к описанию второго варианта осуществления ниже.

[0052] В полях 1002 и 1003 (Фиг.9A) пользователь осуществляет ввод данных идентификации (ID) и пароль для выбранной службы печати и нажимает кнопку 1004 регистрации. Когда пользователь нажал кнопку 1004 регистрации, блок 403 регистрации выдает информацию регистрации.

[0053] В дополнение к этому, блок 403 регистрации осуществляет передачу выданной информации регистрации на блок 501 приема запроса, включенный в службу 302 управления ретрансляционным виртуальным принтером, которая будет детально описана ниже. Функции, не описанные выше, будут детально описаны ниже.

[0054] Ниже будет детально описана информация регистрации. В информацию регистрации включается имя службы печати. Упомянутое имя службы печати представляет собой информацию для идентификации службы печати, выбранной пользователем. Более того, имя службы печати представляет собой информацию для идентификации службы 304 печати, обеспечиваемой посредством группы 103 серверов печати.

[0055] В дополнение к этому, в информацию регистрации включаются ID пользователя и пароль. Данные ID пользователя и пароль представляют собой информацию, необходимую пользователю для использования службы 304 печати и группы 105 серверов Web-приложений. В нижеследующем описании, ID пользователя и пароль рассматриваются в совокупности в качестве «информации пользователя».

[0056] В настоящем иллюстративном варианте осуществления, предполагается, что группу 105 серверов Web-приложений и группу 103 серверов печати обеспечивает один и тот же поставщик. Соответственно, если пользователь использует службу, обеспечиваемую посредством как группы 105 серверов Web-приложений, так и группы 103 серверов печати, пользователь может использовать одну и ту же информацию пользователя. В настоящем иллюстративном варианте осуществления, предполагается, что пользователь предварительно зарегистрировал информацию пользователя для группы 105 серверов Web-приложений.

[0057] В дополнение к этому, информация регистрации включает в себя ID реального принтера (RPID), представляющий собой уникальную информацию идентификации, выделенную для устройства 101 формирования изображений. Уникальная информация идентификации выделяется для каждого устройства формирования изображений (не проиллюстрировано), включая устройство 101 формирования изображений. Каждое устройство формирования изображений идентифицируется посредством информации идентификации.

[0058] В настоящем иллюстративном варианте осуществления, посредством идентификации RPID может идентифицироваться расположение места установки устройства формирования изображений. В дополнение к этому, в информацию регистрации включается элемент <PrinterKind> (Тип принтера), представляющий собой типовую информацию об устройстве 101 формирования изображений.

[0059] Устройства формирования изображений одной и той же модели выделяются вместе с одной и той же типовой информацией. Более конкретно, если вместе с одним и тем же модулем связи B' обеспечиваются два устройства формирования изображений, упомянутые устройства формирования изображений определяются как одна и та же модель. Ниже будут детально описаны модуль связи B', модуль связи A, модуль связи A' и модуль связи B.

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

[0061] В дополнение к этому, в информацию регистрации включается элемент «Capabilities» (Возможности). Упомянутый элемент <Capabilities> включает в себя различную информацию, такую как информация о том, может ли устройство 101 формирования изображений выполнять двустороннюю печать, может ли устройство 101 формирования изображений выполнять цветную печать, а также информация о размере бумаги, которая может выводиться на устройстве 101 формирования изображений.

[0062] Элемент <Capabilities> передается на блок 501 приема запроса в формате XML, как проиллюстрировано на Фиг.10A. Касательно Фиг.10A, элемент <Item> описывает емкость устройства 101 формирования изображений. Более конкретно, в примере, проиллюстрированном на Фиг.10A, устройство 101 формирования изображений способно выполнять печать с размещением страниц и печать с управлением цветом. В дополнение к этому, посредством элемента <Capabilities> обозначается, что устройство 101 формирования изображений способно выполнять вывод посредством использования бумаги размеров B5, A4 и A3.

[0063] Далее, ниже будут детально описаны функции сервера 102 ретрансляции печати, сгруппированные в категории функций регистрации.

[0064] Сервер 102 ретрансляции печати включает в себя службу 302 управления ретрансляционным виртуальным принтером. Служба 302 управления ретрансляционным виртуальным принтером осуществляет каждую функцию, проиллюстрированную на Фиг.5.

[0065] Блок 501 приема запроса принимает информацию регистрации. Блок 502 управления получает информацию регистрации, принятую посредством блока 501 приема запроса. В дополнение к этому, блок 502 управления интерпретирует информацию регистрации. Более того, блок 502 управления выводит команду на блок 503 генерирования виртуального принтера и блок 504 генерирования принтера службы печати для выполнения нижеследующих двух типов обработки.

[0066] Первая обработка представляет собой обработку, выполняемую посредством блока 503 генерирования виртуального принтера с целью осуществления функции ретрансляционного виртуального принтера 303. Вторая обработка представляет собой обработку, выполняемую посредством блока 504 генерирования принтера службы печати с целью регистрации информации о ретрансляционном виртуальном принтере 303 в службу 304 печати.

[0067] Ниже будет детально описана первая обработка, то есть обработка, выполняемая посредством блока 503 генерирования виртуального принтера с целью осуществления функции ретрансляционного виртуального принтера 303. Ретрансляционный виртуальный принтер 303 осуществляет каждую функцию, проиллюстрированную на Фиг.6, что будет детально описано ниже.

[0068] Блок 503 генерирования виртуального принтера идентифицирует и получает модуль 602 связи B, который был сохранен на блоке 506 управления информацией интерфейса на основе элемента <PrinterKind>, переданного от блока 706 управления. В дополнение к этому, блок 503 генерирования виртуального принтера идентифицирует и получает модуль 601 связи A', который был сохранен на блоке 506 управления информацией интерфейса на основе имени службы печати.

[0069] Модуль связи B представляет собой модуль для выполнения обмена данными с устройством 101 формирования изображений. Поскольку одна и та же модель имеет один и тот же модуль связи B, модуль связи B может идентифицироваться посредством обращения к элементу <PrinterKind>. Модуль связи B осуществляет обмен данными с модулем 410 связи B', включенным в блок 301 управления печатью.

[0070] Модуль 601 связи A' представляет собой модуль для выполнения обмена данными с группой 103 серверов печати. Модуль 601 связи A' может осуществлять обмен данными с модулем 707 связи, включенным в службу 304 печати.

[0071] После получения данных двух модулей связи, блок 503 генерирования виртуального принтера осуществляет процесс (поток), в котором два модуля связи загружаются. Упомянутый процесс является эквивалентным ретрансляционному виртуальному принтеру 303.

[0072] После осуществления ретрансляционного виртуального принтера 303, блок 503 генерирования виртуального принтера выдает ID виртуального принтера (VPID), представляющий собой информацию идентификации для идентификации осуществленного ретрансляционного виртуального принтера 303. Выданный VPID передается на блок 502 управления.

[0073] Ретрансляционный виртуальный принтер осуществляется каждый раз, когда от устройства 101 формирования изображений передается информация регистрации. Каждому из осуществленного ретрансляционного виртуального принтера выделяется VPID, представляющий собой уникальный идентификатор. В настоящем иллюстративном варианте осуществления, посредством идентификации VPID, может быть идентифицировано расположение места установки ретрансляционного виртуального принтера.

[0074] Далее, ниже будет детально описана вторая обработка, то есть обработка, выполняемая посредством блока 504 генерирования принтера службы печати для регистрации информации о ретрансляционном виртуальном принтере 303 в службу 304 печати.

[0075] Блок 502 управления передает информацию пользователя на блок 504 генерирования принтера службы печати. Блок 504 генерирования принтера службы печати выполняет аутентификацию группы 103 серверов печати на основе принятой информации пользователя.

[0076] Если группа 103 серверов печати была аутентифицирована нормально, блок 504 генерирования принтера службы печати передает имя принтера, элемент <Capabilities> и VPID в службу 304 печати.

[0077] В ответ на переданную информацию, блок 504 генерирования принтера службы печати принимает ID принтера службы (SPID). Упомянутый SPID будет детально описан ниже. Блок 502 управления получает VPID и SPID от блока 503 генерирования виртуального принтера и блока 504 генерирования принтера службы печати. После приема VPID и SPID, блок 502 управления 502 выводит команду для сохранения информации на блоке 505 управления информацией службы печати.

[0078] Блок 505 управления информацией службы печати сохраняет VPID, SPID, а также информацию регистрации в сочетании друг с другом, как проиллюстрировано на Фиг.8B. В примере, проиллюстрированном на Фиг.8B, VPID сохраняется в поле 1301. Поле 1302 сохраняет имя службы печати. Поле 1303 сохраняет RPID. Элемент <PrinterKind> сохраняется в поле 1304. SPID сохраняется в поле 1305. Поле 1306 сохраняет имя принтера. Элемент <Capabilities> сохраняется в поле 1307.

[0079] Далее, ниже будут детально описаны функции группы 103 серверов печати, сгруппированные в категории функций регистрации.

[0080] Группа 103 серверов печати включает в себя службу 304 печати. Группа 103 серверов печати виртуализирует множество серверов и рассматривает данное множество серверов в качестве одного сервера. Виртуально обеспеченный один сервер осуществляет функцию службы 304 печати. Более конкретно, группа 103 серверов печати активирует множество виртуальных машин в одном сервере с целью осуществления функции службы 304 печати на каждой виртуальной машине. Одну из виртуальных машин иллюстрирует служба 304 печати, проиллюстрированная на Фиг.3. Служба 304 печати осуществляет функцию, проиллюстрированную на Фиг.7.

[0081] Касательно Фиг.7, блок 701 регистрации информации принтера принимает информацию пользователя от блока 504 генерирования принтера службы печати. В дополнение к этому, блок 701 регистрации информации принтера считывает информацию пользователя из Web-приложения 306, включенного в группу 105 серверов Web-приложений, и определяет, существует ли принятая информация пользователя.

[0082] Если определяется, что принятая информация пользователя существует, блок 701 регистрации информации принтера определяет, что аутентификация была нормально завершена. В дополнение к этому, блок 701 регистрации информации принтера принимает имя принтера, элемент <Capabilities>, а также VPID от блока 504 генерирования принтера службы печати. Более того, блок 701 регистрации информации принтера выводит команду для сохранения принятого VPID на блок 702 хранения информации принтера.

[0083] В дополнение к этому, блок 701 регистрации информации принтера выдает SPID, соответствующий VPID, и передает упомянутый выданный SPID на блок 702 хранения информации принтера и на блок 504 генерирования принтера службы печати. Блок 702 хранения информации принтера сохраняет имя принтера, элемент <Capabilities>, VPID, SPID, ID пользователя, а также пароль в сочетании друг с другом.

[0084] Более конкретно, в примере, проиллюстрированном на Фиг.8C, блок 702 хранения информации принтера сохраняет различную информацию, такую как SPID в поле 1401, имя принтера в поле 1402, элемент <Capabilities> в поле 1403, VPID в поле 1404, ID пользователя в поле 1405 и пароль в поле 1406. Другие функции, не описанные выше, будут детально описаны ниже.

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

[0086] Далее, ниже будут детально описаны функции, сгруппированные в категорию функций печати. Сначала, ниже будет детально описана функция компьютера 104 клиента.

[0087] Компьютер 104 клиента включает в себя Web-браузер 305. Упомянутый Web-браузер 305 передает для группы 105 серверов Web-приложений команду для печати контента, сохраненного в группе 105 серверов Web-приложений. В дополнение к этому, Web-браузер 305 принимает от группы 105 серверов Web-приложений команду для доступа к группе 103 серверов печати, то есть команду перенаправления. Более того, Web-браузер 305 осуществляет доступ к группе 103 серверов печати в соответствии с принятой командой перенаправления.

[0088] В дополнение к этому, Web-браузер 305 получает список доступных для пользователя устройств формирования изображений для осуществления печати из группы 103 серверов печати, к которой Web-браузер 305 осуществляет доступ. Более того, Web-браузер 305 осуществляет отображение списка устройств формирования изображений.

[0089] Более того, Web-браузер 305 получает, от группы 103 серверов печати, экран установки печати, соответствующий устройству формирования изображений, выбранному пользователем среди включенных в список устройств, и осуществляет отображение упомянутого полученного экрана установки печати. Фиг.9B иллюстрирует пример экрана установки печати, соответствующего выбранному пользователем устройству формирования изображений, который должен отображаться Web-браузером 305. В дополнение к этому, Web-браузер 305 осуществляет передачу для группы 103 серверов печати установленного набором пользователя значения установки печати через посредство экрана установки печати.

[0090] Web-браузер 305, включенный в компьютер 104 клиента, осуществляет операции согласно вышеописанному способу.

[0091] Далее, ниже будет детально описана функция группы 105 серверов Web-приложений.

[0092] Группа 105 серверов Web-приложений включает в себя Web-приложение 306. Web-приложение 306 виртуализирует множество серверов и рассматривает упомянутое множество серверов в качестве одного сервера. Виртуально обеспеченный один сервер осуществляет функцию Web-приложения 306. Более конкретно, группа 105 серверов Web-приложений активирует множество виртуальных машин в одном сервере с целью осуществления функции Web-приложения 306 на каждой виртуальной машине.

[0093] Web-приложение 306 обеспечивает службу генерирования документа. Например, в ситуации, когда пользователь должен осуществить распространение документов на корпоративной встрече, пользователь может использовать службу генерирования документа для осуществления генерирования документов.

[0094] Если компьютер 104 клиента использует Web-приложение 306, нет необходимости устанавливать приложение в компьютер 104 клиента. Другими словами, в этом случае, для компьютера 104 клиента требуется только включать в себя Web-браузер 305.

[0095] Web-приложение 306 осуществляет передачу информации экрана, используемой для генерирования документа, на Web-браузер 305. Web-приложение 306 осуществляет аутентификацию пользователя на основе информации пользователя, включающей в себя введенные пользователем ID пользователя и пароль. Если пользователь аутентифицируется нормально, Web-приложение 306 осуществляет передачу информации экрана для генерирования документа.

[0096] После приема информации экрана, Web-браузер 305 отображает экран генерирования документа для генерирования документа на основе информации экрана. В дополнение к этому, пользователь генерирует документ, назначенный к распространению на встрече, посредством использования экрана генерирования документа.

[0097] Web-приложение 306 принимает информацию о сгенерированном пользователем документе посредством использования экрана генерирования документа. В дополнение к этому, Web-приложение 306 генерирует контент документа на основе принятой информации. Более того, Web-приложение 306 сохраняет сгенерированный контент на устройстве хранения группы 105 серверов Web-приложений.

[0098] Web-приложение 306 обеспечивает службу электронной почты и службу расписаний, а также службу генерирования документа.

[0099] Если пользователь желает осуществить печать контента, сгенерированного посредством использования службы генерирования документа, пользователь может выполнить печать посредством нажатия кнопки 1201 печати (Фиг.12), отображаемой на экране генерирования документа.

[0100] Фиг.12 иллюстрирует иллюстративный экран, отображаемый, когда нажимается кнопка 1201 печати. Касательно Фиг.12, экран отображает контент 1202, который был сгенерирован пользователем. Web-приложение 306 принимает информацию, обозначающую, что кнопка печати была нажата. В дополнение к этому, Web-приложение 306 осуществляет передачу команды доступа для доступа к группе 103 серверов печати, то есть команды перенаправления, на Web-браузер 305.

[0101] Команда перенаправления включает в себя запрос на получение списка, соответствующего пользователю, использующему вышеописанный Web-браузер 305, информацию идентификации контента для идентификации контента, назначенного пользователем к печати, и информацию пользователя.

[0102] Более того, если запрос на получение контента принимается от группы 103 серверов печати, Web-приложение 306 осуществляет передачу запрошенного контента группе 103 серверов печати, идентифицированной на основе информации идентификации контента для идентификации контента, принятой вместе с запросом на получение контента.

[0103] Web-приложение 306, включенное в группу 105 серверов Web-приложений, осуществляет операции согласно вышеописанному способу.

[0104] Функции группы 103 серверов печати, сгруппированные в категорию функций печати, будут детально описаны ниже.

[0105] Касательно Фиг.7, служба 304 печати, включенная в группу 103 серверов печати, включает в себя блок 703 представления информации принтера. Когда от Web-браузера 305 принимается запрос на предоставление списка, блок 703 представления информации принтера осуществляет передачу запрошенного списка на Web-браузер 305. Блок 703 представления информации принтера, на основе информации пользователя, осуществляет идентификацию SPID и имени принтера, сохраненных посредством блока 702 хранения информации принтера.

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

[0107] Более того, блок 703 представления информации принтера, на основе принятого SPID, осуществляет идентификацию элемента <Capabilities>, сохраненного посредством блока 702 хранения информации принтера. В дополнение к этому, блок 703 представления информации принтера осуществляет генерирование экрана установки печати и передает упомянутый сгенерированный экран установки печати на Web-браузер 305.

[0108] Блок 702 хранения информации принтера осуществляет генерирование экрана установки печати, проиллюстрированного на Фиг.9B, на основе информации, описанной в элементе <Capabilities> (Фиг.8C). Касательно Фиг.9B, блок 702 хранения информации принтера осуществляет генерирование экрана установки печати, через посредство которого пользователь может выбирать установку печати, описанную только в элементе <Capabilities>.

[0109] Блок 704 приема команды печати (Фиг.7) осуществляет прием установки печати, установленной через посредство экрана установки печати, а также SPID от Web-браузера 305. В дополнение к этому, если Web-браузер 305 осуществил доступ к службе 304 печати на основе команды перенаправления, блок 704 приема команды печати осуществляет прием информации идентификации контента для осуществления идентификации контента, назначенного пользователем к печати.

[0110] Блок 705 генерирования данных печати осуществляет прием информации идентификации контента от блока 704 приема команды печати. В дополнение к этому, блок 705 генерирования данных печати получает назначенный к печати контент от Web-приложения 306 на основе принятой информации идентификации контента.

[0111] Более того, блок 705 генерирования данных печати осуществляет прием установки печати, введенной пользователем через посредство блока 704 приема команды печати, и SPID, соответствующий выбранному пользователем устройству формирования изображений. В дополнение к этому, блок 705 генерирования данных печати преобразует контент в данные печати на основе контента и установки печати, полученных от Web-приложения 306.

[0112] Блок 706 управления получает данные печати, установку печати, а также SPID от блока 705 генерирования данных печати. Установка печати описана в формате XML, как проиллюстрировано на Фиг.10B. Касательно Фиг.10B, в настоящем иллюстративном варианте осуществления, предполагается, что пользователь установил установку двусторонней печати, черно-белую печать и размер бумаги A4.

[0113] Модуль 707 связи A может осуществлять связь с устройством, имеющим модуль 601 связи A'. Модуль 707 связи A представляет собой интерфейс для осуществления связи с устройством, имеющим модуль 601 связи A'. Модуль 601 связи A' не может осуществлять связь с модулем 707 связи A по причинам, которые будут описаны после описания функций модуля 707 связи A.

[0114] Модуль 707 связи A включает в себя блок 708 хранения данных печати, блок 709 хранения информации установки печати, а также блок 710 уведомления о задании печати. Блок 708 хранения данных печати осуществляет прием данных печати от блока 706 управления и сохраняет принятые данные печати. Блок 709 хранения информации установки печати осуществляет прием установки печати от блока 706 управления и сохраняет принятую установку печати. Блок 708 хранения данных печати и блок 709 хранения информации установки печати осуществляют прием команды хранения от блока 706 управления и выполняют обработку хранения.

[0115] Когда от блока 708 хранения данных печати и блока 709 хранения информации установки печати приходит уведомление о том, что сохранение было завершено, блок 706 управления выдает на блок 710 уведомления о задании печати команду на передачу информации уведомления. Когда от блока 706 управления принимается команда на передачу информации уведомления, блок 710 уведомления о задании печати получает SPID от блока 706 управления. В дополнение к этому, блок 710 уведомления о задании печати осуществляет идентификацию VPID на основе информации, сохраненной на блоке 702 хранения информации принтера.

[0116] В настоящем иллюстративном варианте осуществления, информация об устройстве источника передачи, соответствующая SPID, то есть VPID в настоящем иллюстративном варианте осуществления, рассматривается в качестве «цели». Пользователь назначает VPID посредством выбора SPID.

[0117] В дополнение к этому, блок 710 уведомления о задании печати получает расположения мест хранения данных печати и установки печати от блока 706 управления. Более того, блок 710 уведомления о задании печати осуществляет генерирование информации уведомления A. Более того, блок 710 уведомления о задании печати осуществляет передачу упомянутой информации уведомления A на устройство формирования изображений, назначенное к регистрации.

[0118] Блок 710 уведомления о задании печати является эквивалентным первому блоку передачи. Информация, передаваемая посредством блока 710 уведомления о задании печати, является эквивалентной информации о данных.

[0119] Информация о данных, в соответствии с настоящим иллюстративным вариантом осуществления, представляет собой информацию уведомления A. Однако информация о данных включает в себя информацию и данные, отличные от информации уведомления A, в соответствии со спецификацией связи. Это распространяется на информацию уведомления B, которая будет детально описана ниже. В настоящем иллюстративном варианте осуществления, зарегистрированное устройство формирования изображений относится к ретрансляционному виртуальному принтеру, соответствующему VPID.

[0120] Информация уведомления A выражается в формате XML, проиллюстрированном на Фиг.10C. Касательно Фиг.10C, элемент <Item> 1701 описывает расположение места хранения данных печати. Элемент <Item> 1702 описывает расположение места хранения установки печати.

[0121] Модуль связи, отличный от модуля 601 связи A', не может осуществлять связь с модулем 707 связи A по нижеследующей причине. Более конкретно, модуль связи, отличный от модуля 601 связи A', не может осуществлять интерпретацию информации уведомления A, принимаемую от блока 710 уведомления о задании печати, и выраженную в формате XML.

[0122] В дополнение к этому, в нижеследующем случае, модуль связи, отличный от модуля 601 связи A', не может осуществлять связь с модулем 707 связи.

[0123] Например, если модуль 707 связи A не включает в себя блок 710 уведомления о задании печати, и если модуль 707 связи A получает данные печати и установку печати посредством другого способа, модуль 601 связи A', который получает информацию уведомления A, не может получить данные печати и установку печати.

[0124] Это происходит потому, что модуль 601 связи A', который получает информацию уведомления A, в настоящее время продолжает ожидать информацию уведомления A, назначенную к передаче от модуля 707 связи A, и данные печати и установка печати не могут быть получены до тех пор, пока не будет осуществлено уведомление модуля 707 связи A.

[0125] Для модуля 601 связи A' требуется, чтобы модуль 601 связи A' имел конфигурацию для осуществления запроса от модуля 707 связи A информации о том, существуют ли данные, назначенные к получению. Как описано выше, в ситуации, если модуль 601 связи A' не удовлетворяет требованиям спецификации обмена данными с модулем 707 связи A, модуль 707 связи A не может осуществлять связь с модулем 601 связи A'.

[0126] В настоящем иллюстративном варианте осуществления, способ, обеспечивающий возможность обмена данными между модулем 707 связи A и модулем 601 связи A', рассматривается как «спецификация поставщика, обеспечивающего группу 103 серверов печати». Упомянутая спецификация во многом зависит от поставщика, управляющего группой 103 серверов печати.

[0127] Поставщик, управляющий группой 103 серверов печати, осуществляет модуль 707 связи A на группе 103 серверов печати. В дополнение к этому, поставщик, управляющий группой 103 серверов печати, публикует модуль 601 связи A' для обмена данными с модулем 707 связи A.

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

[0129] При этих обстоятельствах, для обеспечения устройству 101 формирования изображений возможности обмена данными с группой 103 серверов печати для поставщика устройства типа устройства 101 формирования изображений требуется установка модуля 601 связи A' на устройстве 101 формирования изображений.

[0130] Предположим, что поставщик, управляющий группой 103 серверов печати, изменил конфигурацию модуля 707 связи A. Другими словами, предположим, что поставщик, управляющий группой 103 серверов печати, изменил спецификацию.

[0131] В этом случае, поставщику устройства требуется изменить модуль 601 связи A' устройства 101 формирования изображений по причине изменения спецификации. Нагрузка на модуль связи, меняющий операции, является очень высокой. Это происходит потому, что устройство формирования изображений может быть установлено в различных потребительских средах, и для обеспечения возможности обмена данными между группой 103 серверов печати и устройством формирования изображений снова, требуется посещение данных потребительских сред со стороны инженера по обслуживанию для изменения модуля 601 связи A'.

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

[0133] Спецификация обмена данными, которую публикует поставщик, управляющий группой 103 серверов печати, является эквивалентной первой спецификации. Интерфейс для обмена данными между модулем 707 связи A и модулем 601 связи A' генерируется в соответствии с данной первой спецификацией.

[0134] Ниже будут детально описаны функции, сгруппированные в категории функций печати сервера 102 ретрансляции печати. Касательно Фиг.6, ретрансляционный виртуальный принтер 303 включает в себя модуль 601 связи A' и модуль 602 связи B.

[0135] Блок 603 приема уведомления печати модуля 601 связи A' принимает информацию уведомления A, переданную от блока 710 уведомления о задании печати. Поскольку ретрансляционный виртуальный принтер 303, вместо RPID устройства 101 формирования изображений, был зарегистрирован в службу 304 печати, информация уведомления A передается на блок 603 приема уведомления печати.

[0136] Поскольку модуль 601 связи A' используется как пара модулей с модулем 707 связи A, блок 603 приема уведомления печати может осуществлять интерпретацию информации уведомления A. Блок 603 приема уведомления печати является эквивалентным первому блоку получения.

[0137] Блок 603 приема уведомления печати проверяет расположения мест хранения данных печати и установки печати посредством обращения к информации уведомления A. В дополнение к этому, блок 603 приема уведомления печати осуществляет уведомление об установке печати и о данных печати, соответственно, блока 604 получения установки печати и блока 605 получения данных печати.

[0138] Блок 604 получения установки печати получает установку печати от блока 709 хранения установки печати на основе содержавшегося в уведомлении расположения места хранения установки печати. Блок 605 получения данных печати получает данные печати от блока 708 хранения данных печати на основе содержавшегося в уведомлении расположения места хранения данных печати.

[0139] Блок 605 получения данных печати выводит команду на блок 606 хранения данных печати для сохранения данных печати, которые блок 605 получения данных печати получил. Блок 604 получения установки печати выводит команду на блок 607 хранения установки печати для сохранения установки печати, которую блок 604 получения установки печати получил.

[0140] После сохранения данных печати, блок 606 хранения данных печати осуществляет уведомление о расположении места хранения данных печати на блок 608 уведомления о задании печати. С другой стороны, после сохранения установки печати, блок 607 хранения установки печати осуществляет уведомление о расположении места хранения установки печати на блок 608 уведомления о задании печати.

[0141] Когда уведомление о расположении места хранения данных печати и уведомление о расположении места хранения установки печати осуществлены посредством блока 606 хранения данных печати и блока 607 хранения установки печати, блок 608 уведомления о задании печати осуществляет генерирование информации уведомления B. Упомянутая информация уведомления B выражается в формате XML, проиллюстрированном на Фиг.10D. Касательно Фиг.10D, элемент <Item> 1703 описывает расположение места хранения данных печати. Элемент <Item> 1704 описывает расположение места хранения установки печати.

[0142] Блок 608 уведомления о задании печати осуществляет передачу информации уведомления B на блок 301 управления печатью. Блок 608 уведомления о задании печати является эквивалентным второму блоку передачи.

[0143] Вышеописанным способом модуль 601 связи A' восходящего потока осуществляет передачу данных печати и установки печати на модуль 602 связи B нисходящего потока с целью осуществления обмена данными между модулями.

[0144] На устройстве 101 формирования изображений осуществляется модуль 410 связи B' 410, который соответствует модулю 602 связи B. Как описано выше, устройство 101 формирования изображений получает данные печати от сервера 102 ретрансляции печати через посредство группы 103 серверов печати. Соответственно, даже если модуль 601 связи A' изменяется, поскольку был изменен модуль 707 связи A, информация уведомления может передаваться на устройство 101 формирования изображений посредством изменения модуля 601 связи A' сервера 102 ретрансляции печати.

[0145] Другими словами, даже если поставщик, управляющий группой 103 серверов печати, изменил уникальную спецификацию для осуществления обмена данными между группой 103 серверов печати и устройством 101 формирования изображений 101, от поставщика устройства не требуется изменение модуля связи устройства 101 формирования изображений. Посредством изменения ретрансляционного виртуального принтера 303 системы 102 ретрансляции печати, поставщик устройства может осуществлять обмен данными между устройством 101 формирования изображений 101, установленным в различных пользовательских средах, и группой 103 серверов печати.

[0146] Ретрансляционный виртуальный принтер 303 может быть изменен посредством изменения модуля 601 связи A' ретрансляционного виртуального принтера 303. В альтернативном варианте, ретрансляционный виртуальный принтер 303 может быть заменен на вновь сгенерированный виртуальный принтер 303. В этом случае существующий виртуальный принтер 303 отменяется.

[0147] Далее, ниже будет детально описана функция, сгруппированная в категории функций печати устройства 101 формирования изображений.

[0148] Касательно Фиг.4, блок 301 управления печатью включает в себя модуль 410 связи B'. Блок 404 приема уведомления печати модуля 410 связи B' осуществляет прием информации уведомления B, передаваемой от блока 608 уведомления о задании печати. Упомянутый блок 404 приема уведомления печати является эквивалентным второму блоку получения.

[0149] Поскольку модуль 410 связи B' используется как пара модулей с модулем 602 связи B, блок 404 приема уведомления печати может осуществлять интерпретацию информации уведомления B.

[0150] Спецификация, специфицированная поставщиком устройства с целью обеспечения обмена данными между ретрансляционным виртуальным принтером 303 и устройством 101 формирования изображений, является эквивалентной второй спецификации и представляет собой спецификацию, которая может быть обработана поставщиком устройства. Интерфейс для осуществления обмена данными между модулем 602 связи B и модулем 410 связи B' генерируется в соответствии со второй спецификацией.

[0151] Блок 404 приема уведомления печати проверяет расположение места хранения установки печати, а также расположение места хранения данных печати, описанных в информации уведомления B. В дополнение к этому, блок 404 приема уведомления печати осуществляет уведомление блока 405 получения установки печати и блока 406 получения данных печати о расположении места хранения установки печати и о расположении места хранения данных печати.

[0152] Блок 405 получения установки печати получает установку печати от блока 606 хранения установки печати на основе содержавшегося в уведомлении расположения места хранения установки печати. Блок 406 получения данных печати получает данные печати от блока 607 хранения данных печати на основе содержавшегося в уведомлении расположения места хранения данных печати.

[0153] Полученная установка печати и данные печати передаются на блок 407 управления заданиями через посредство блока 404 приема уведомления печати. Блок 407 управления заданиями получает данные печати и информацию установки печати и осуществляет команду на выполнение печати для блока 408 выполнения печати.

[0154] После приема команды печати блок 408 выполнения печати осуществляет команду для печатающего блока (не проиллюстрирован) на генерирование растрового изображения на основе установки печати и данных печати, а также на печать сгенерированного растрового изображения.

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

[0156] Далее, со ссылкой на Фиг.13, ниже будет детально описана обработка для регистрации устройства 101 формирования изображений на сервер 102 ретрансляции печати, для осуществления ретрансляционного виртуального принтера 303 внутри сервера 102 ретрансляции печати, а также для регистрации ретрансляционного виртуального принтера 303 в службу 304 печати.

[0157] Касательно Фиг.13, на этапе S901 пользователь осуществляет выбор службы печати, назначенной к регистрации через посредство UI устройства 101 формирования изображений, и осуществляет ввод ID пользователя и пароля. На этапе S902 блок 301 управления печатью устройства 101 формирования изображений осуществляет запрос службы 302 управления ретрансляционным виртуальным принтером на регистрацию принтера. При осуществлении запроса регистрации принтера в службе 302 управления ретрансляционным виртуальным принтером блок 301 отображения осуществляет передачу информации уведомления в службу 302 управления ретрансляционным виртуальным принтером.

[0158] На этапе S903 служба 302 управления ретрансляционным виртуальным принтером осуществляет ретрансляционный виртуальный принтер 303 на основе информации регистрации. На этапе S904 ретрансляционный виртуальный принтер 303 осуществляет передачу VPID в службу 302 управления ретрансляционным виртуальным принтером в ответ на уведомление нормального генерирования ретрансляционного виртуального принтера.

[0159] На этапе S905 служба 302 управления ретрансляционным виртуальным принтером осуществляет передачу ID пользователя и пароля в службу 304 печати и с целью аутентификации пользователя. Если пользователь аутентифицируется нормально посредством службы 304 печати на этапе S905, обработка переходит на этап S906.

[0160] На этапе S906 служба 304 печати осуществляет уведомление службы 302 управления ретрансляционным виртуальным принтером о том, что пользователь был аутентифицирован нормально. На этапе S907 служба 302 управления ретрансляционным виртуальным принтером осуществляет запрос службы 304 печати на регистрацию VPID в качестве принтера, обеспеченного посредством службы 304 печати (принтера службы).

[0161] На этапе S908, после осуществления регистрации VPID в качестве принтера службы, служба 304 печати выдает SPID и осуществляет передачу упомянутого SPID в службу 302 управления ретрансляционным виртуальным принтером.

[0162] На этапе S909 служба 302 управления ретрансляционным виртуальным принтером осуществляет команду на блок 703 хранения информации службы печати для сохранения SPID. В дополнение к этому, служба 302 управления ретрансляционным виртуальным принтером осуществляет уведомление ретрансляционного виртуального принтера 303 о том, что установка была завершена.

[0163] На этапе S910 ретрансляционный виртуальный принтер 303 осуществляет доступ к и соединяется с модулем 707 связи A службы 304 печати на основе SPID и находится в режиме ожидания до тех пор, пока не будет передана информация уведомления A. На этапе S911 служба 302 управления ретрансляционным виртуальным принтером осуществляет уведомление блока 301 управления печатью о том, что регистрация принтера была завершена.

[0164] На этапе S912 блок 301 управления печатью выводит команду на отображение сообщения, обозначающего, что устройство формирования изображений было полностью зарегистрировано на UI устройства 101 формирования изображений. На этапе S913 блок 301 управления печатью осуществляет доступ к и соединяется с ретрансляционным виртуальным принтером 303 на основе VPID и находится в режиме ожидания до тех пор, пока не будет передана информация уведомления B. Устройство формирования изображений регистрируется вышеописанным способом.

[0165] Далее, со ссылкой на Фиг.14, ниже будет детально описана обработка для печати данных печати, переданных от группы 103 серверов печати посредством использования устройства формирования изображений в соответствии с командой, переданной на группу 103 серверов печати, для печати контента, сгенерированного посредством группы 105 серверов Web-приложений.

[0166] Касательно Фиг.14, на этапе S1601 Web-браузер 305 осуществляет запрос Web-приложения 306 на отображение контента, который пользователь желает редактировать. На этапе S1602 Web-приложение 306 осуществляет передачу экрана контента, соответствующего запрошенному контенту, на Web-браузер 305.

[0167] На этапе S1603, когда пользователь вводит команду печати через посредство экрана контента, Web-браузер 305 осуществляет запрос экрана списка устройств формирования изображений (принтеров службы), который отображает список устройств формирования изображений (принтеров службы), зарегистрированных в службе 304 печати. На этапе S1604 служба 304 печати осуществляет передачу на Web-браузер 305 экрана, отображающего список принтеров службы, соответствующих пользователю, использующему Web-браузер 305.

[0168] На этапе S1605, когда пользователь осуществил выбор желаемого устройства формирования изображений из устройств формирования изображений, отображенных на экране списка устройств формирования изображений, Web-браузер 305 осуществляет запрос экрана установки печати, соответствующего выбранному устройству формирования изображений, в службу 304 печати. На этапе S1606 служба 304 печати осуществляет передачу экрана установки печати на Web-браузер 305.

[0169] На этапе S1607 Web-браузер 305 осуществляет передачу установки печати, введенной пользователем через посредство экрана, в службу 304 печати. На этапе S1608 служба 304 печати получает контент, назначенный пользователем к печати посредством команды, от Web-приложения 305. В дополнение к этому, служба 304 печати преобразует полученный контент в данные печати на основе принятой установки печати. Более того, служба 304 печати комбинирует преобразованные данные печати и установку печати в задание.

[0170] На этапе S1609 служба 304 печати осуществляет уведомление ретрансляционного виртуального принтера 303 о том, что задание было сгенерировано. На этапе S1610 ретрансляционный виртуальный принтер 303 осуществляет запрос службы 304 печати на передачу данных печати. На этапе S1611 ретрансляционный виртуальный принтер 303 получает данные печати от службы 304 печати. На этапе S1612 ретрансляционный виртуальный принтер 303 осуществляет запрос службы 304 печати на передачу установки печати. На этапе S1613 ретрансляционный виртуальный принтер 303 получает установку печати от службы 304 печати.

[0171] На этапе S1614 ретрансляционный виртуальный принтер 303 осуществляет уведомление блока 301 отображения о том, что задание было сгенерировано. На этапе S1615 блок 301 управления печатью осуществляет запрос ретрансляционного виртуального принтера 303 на передачу данных печати. На этапе S1616 блок 301 управления печатью получает данные печати от ретрансляционного виртуального принтера 303. На этапе S1617 блок 301 управления печатью осуществляет запрос ретрансляционного виртуального принтера 303 на передачу установки печати. На этапе S1618 блок 301 управления печатью получает установку печати от ретрансляционного виртуального принтера 303.

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

[0173] Посредством вышеописанной конфигурации могут быть достигнуты нижеследующие результаты.

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

[0175] В настоящем иллюстративном варианте осуществления, группа 103 серверов печати осуществляет генерирование экрана установки печати посредством использования элемента <Capabilities>, описанного в формате XML. Однако формат элемента <Capabilities> не ограничивается до этого.

[0176] Более конкретно, при генерировании экрана установки печати элемент <Capabilities> может быть описан в формате JS0N, проиллюстрированном на Фиг.10A. В этом случае элемент <Capabilities> может быть получен от устройства 101 формирования изображений.

[0177] В настоящем иллюстративном варианте осуществления, компьютер 104 клиента осуществляет передачу установки печати, описанной в формате XML, на группу 103 серверов печати. Однако формат установки печати не ограничивается до этого. Более конкретно, установка печати, передаваемая от компьютера 104 клиента на группу 103 серверов печати, может быть описана в формате JSON, проиллюстрированном на Фиг.10B.

[0178] Более того, в настоящем иллюстративном варианте осуществления, информация уведомления A и информация уведомления B генерируются в одном и том же формате, то есть в формате XML. Однако информация уведомления A и информация уведомления B могут быть описаны во взаимно различных форматах. Например, информация уведомления A может быть описана в формате JSON, проиллюстрированном на Фиг.11C.

[0179] В примере, проиллюстрированном на Фиг.11C, элемент 1801 описывает расположение места хранения данных печати. Элемент 1802 описывает расположение места хранения установки печати. Описания элементов 1801 и 1802 могут также производиться наоборот. Например, информация уведомления A может быть выражена в формате XML, в то время как информация уведомления B может быть выражена в формате JSON, проиллюстрированном на Фиг.11D. В примере, проиллюстрированном на Фиг.11D, элемент 1803 описывает расположение места хранения данных печати. Элемент 1804 описывает расположение места хранения установки печати.

[0180] Настоящее изобретение осуществляют сами программные коды, которые устанавливаются на компьютер для осуществления функциональной обработки настоящего изобретения с помощью компьютера. Выражаясь иными словами, настоящее изобретение также включает в себя компьютерную программу, осуществляющую функциональную обработку настоящего изобретения. Соответственно, программа может быть сконфигурирована в какой-либо любой форме, такой как объектный код, программа, выполняемая посредством интерпретатора, и данные сценариев, поставляемые в операционную среду (OS).

[0181] Во втором иллюстративном варианте осуществления настоящего изобретения предполагается, что в системе 1000 печати контента существует множество служб печати, и что данные службы печати имеют различные спецификации обмена данными.

[0182] Фиг.15 иллюстрирует иллюстративную конфигурацию аппаратного оборудования каждого устройства и каждой группы серверов, включенных в систему 1000 печати контента, в соответствии с настоящим иллюстративным вариантом осуществления.

[0183] В дополнение к конфигурации первого иллюстративного варианта осуществления, описанного выше, система 1000 печати контента в соответствии с настоящим иллюстративным вариантом осуществления включает в себя группу 106 серверов печати. Более того, в качестве конфигурации программного обеспечения, в дополнение к конфигурации первого иллюстративного варианта осуществления, система 1000 печати контента в соответствии с настоящим иллюстративным вариантом осуществления включает в себя ретрансляционный виртуальный принтер 307 и службу 308 печати.

[0184] Упомянутый ретрансляционный виртуальный принтер 307 осуществляется посредством службы 302 управления ретрансляционным виртуальным принтером. Ниже будет детально описан иллюстративный способ для осуществления ретрансляционного виртуального принтера 307. Предположим, что пользователь осуществил запрос службы 302 управления ретрансляционным виртуальным принтером на регистрацию устройства 101 формирования изображений 101 в службу принтеров B, то есть в службу 308 печати. В этом случае блок 503 генерирования виртуального принтера осуществляет идентификацию модуля 602 связи B, который был сохранен в блоке 506 управления информацией интерфейса, на основе элемента <PrinterKind>, переданного от блока 706 управления.

[0185] В дополнение к этому, блок 503 генерирования виртуального принтера, на основе имени службы печати, осуществляет идентификацию и получает модуль 601 связи A', сохраненный на блоке 506 управления информацией интерфейса.

[0186] Поскольку модуль связи B представляет собой модуль для осуществления обмена данными с устройством 101 формирования изображений, а устройства формирования изображений одной и той же модели имеют модуль 602 связи B, блок 503 генерирования виртуального принтера может осуществлять идентификацию модуля 602 связи B посредством обращения к элементу <PrinterKind>. Модуль 602 связи B осуществляет обмен данными с модулем 410 связи B' блока 301 управления печатью. Модуль 601 связи A' представляет собой модуль для осуществления обмена данными с группой 103 серверов печати и способен осуществлять обмен данными с модулем 707 связи A службы 308 печати.

[0187] После получения данных двух модулей связи блок 503 генерирования виртуального принтера осуществляет процесс (поток), в котором два модуля связи загружаются. Упомянутый процесс является эквивалентным ретрансляционному виртуальному принтеру 303.

[0188] Фиг.16A иллюстрирует пример информации уведомления A, принимаемой посредством модуля 707 связи A. Фиг.16B иллюстрирует пример установки печати, принимаемой посредством модуля 707 связи A. Касательно Фиг.16A и Фиг.16B, информация уведомления A и установка печати, которые принимает модуль 707 связи A, соответствующий службе 308 печати, отличаются от информации уведомления A и установки печати, принимаемых посредством модуля 707 связи A, соответствующего службе 304 печати.

[0189] Как может быть известно из примера, проиллюстрированного на Фиг.16A и Фиг.16B, если информация описывается в одном и том же формате XML, обмен данными со службой печати не может осуществляться в случае, если имена тегов являются различными.

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

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

[0192] Соответственно, даже если спецификация обмена данными множества из служб печати была изменена, является возможным справляться с изменением в спецификации обмена данными без изменения спецификации устройства 101 формирования изображений.

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

[0194] Более того, одну и ту же функцию имеют группа 106 серверов печати и группа 103 серверов печати. В дополнение к этому, одну и ту же функцию имеют ретрансляционный виртуальный принтер 303 и ретрансляционный виртуальный принтер 307.

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

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

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

название год авторы номер документа
РЕТРАНСЛЯЦИОННАЯ СИСТЕМА ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ РЕТРАНСЛЯЦИОННОЙ СИСТЕМОЙ ПЕЧАТИ И НОСИТЕЛЬ ДАННЫХ 2011
  • Нанауми Йосихито
RU2494876C2
СИСТЕМА РЕТРАНСЛЯЦИИ ДАННЫХ ПЕЧАТИ, УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ, СПОСОБ УПРАВЛЕНИЯ СИСТЕМОЙ И ПРОГРАММА 2011
  • Касиока Ацуси
RU2552148C2
СИСТЕМА ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ И СЕРВЕР 2019
  • Ю, Томиока
RU2721223C1
СИСТЕМА И КЛИЕНТ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ И НОСИТЕЛЬ ДАННЫХ 2011
  • Наката Хироаки
RU2532739C2
СИСТЕМА ПЕЧАТИ И СПОСОБ УПРАВЛЕНИЯ СИСТЕМОЙ ПЕЧАТИ 2015
  • Миямото Такаюки
  • Окадзава Кадзухико
  • Такаяма Юудзи
  • Утидате Хикару
  • Курата Мунехито
  • Хагивара Хироси
  • Такао Масаюки
  • Накамура Масааки
  • Синдзо Кацухико
  • Сато Сендзу
RU2673005C2
УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, ПЕЧАТАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ 2013
  • Накамура Хидео
RU2599535C2
СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И НОСИТЕЛЬ ЗАПИСИ 2013
  • Нисида Такайори
RU2563150C2
СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И НОСИТЕЛЬ ЗАПИСИ 2013
  • Нисида Такайори
RU2607268C1
СЕТЕВАЯ СИСТЕМА, ИНТЕРФЕЙСНАЯ ПЛАТА, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ В СЕТЕВОЙ СИСТЕМЕ И ПРОГРАММА 2012
  • Накамура Хидео
  • Нисидзава Кодзи
  • Ямадзи Ацуси
RU2569564C2
УСТРОЙСТВО УПРАВЛЕНИЯ ПЕЧАТЬЮ, СИСТЕМА ПЕЧАТИ И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ 2014
  • Накамура Хидео
RU2568096C1

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

Реферат патента 2013 года СИСТЕМА ПЕЧАТИ КОНТЕНТА, СИСТЕМА РЕТРАНСЛЯЦИИ ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ И ПРОГРАММА

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

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

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

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

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

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

5. Устройство памяти, содержащее программу для предписывания компьютеру выполнять способ по п.4.

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

Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1
ТРАНСЛЯЦИЯ ДОКУМЕНТОВ ДЛЯ СЕТЕВОЙ ПЕЧАТИ НА КЛИЕНТЕ 2003
  • Лоренс Марк А.
  • Кирали Стивен
RU2349953C2
JP 2003196054 A, 11.07.2003
Приспособление для суммирования отрезков прямых линий 1923
  • Иванцов Г.П.
SU2010A1
СИСТЕМА И СПОСОБ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ МОБИЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ УСТРОЙСТВ ДЛЯ РАСПЕЧАТКИ ДОКУМЕНТОВ 2003
  • Ву Зханбинг
RU2325688C2

RU 2 482 534 C2

Авторы

Такахаси Такеси

Оцука Дзун

Даты

2013-05-20Публикация

2011-07-20Подача