СЕТЕВАЯ СИСТЕМА, ИНТЕРФЕЙСНАЯ ПЛАТА, СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ В СЕТЕВОЙ СИСТЕМЕ И ПРОГРАММА
NETWORK SYSTEM, INTERFACE BOARD, METHOD OF CONTROLLING PRINTING IN NETWORK SYSTEM AND PROGRAMME

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение относится к сетевой системе, которая управляет принтером через сеть, к интерфейсной плате, к способу управления печатью в сетевой системе и к программе.
УРОВЕНЬ ТЕХНИКИ
[0002] Принтеры и другие устройства обычно используют соединенными с компьютером через сеть. Для того чтобы использовать эти устройства, необходимы драйверы устройств для того, чтобы управлять ими. Эти драйверы устройств обычно устанавливают на компьютер, соединенный с устройствами. (См., например, патентный документ 1).
СПИСОК ЦИТИРУЕМОЙ ЛИТЕРАТУРЫ
ПАТЕНТНАЯ ЛИТЕРАТУРА
[0003] [PTL 1] Публикация японской нерассмотренной патентной заявки JP-A-2002-251347.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
[0004] Однако, поскольку функционирование драйвера устройства зависит от операционной системы (OS) компьютера, на который устанавливают драйвер устройства, пользователь должен установить драйвер устройства, подходящий для OS пользовательского компьютера. Однако, это сложно для пользователей, которые не знакомы с компьютерами по причине сложности определения версии установленной OS и установки программного обеспечения (драйверов устройств). Когда компьютер заменяют, драйвер устройства также нужно устанавливать снова. Производители устройств также должны разрабатывать драйверы устройств, которые совместимы с различными компьютерными операционными системами, таким образом увеличивая стоимость разработки.
[0005] С учетом указанной выше проблемы, задача настоящего изобретения состоит в том, чтобы предоставить сетевую систему, интерфейсную плату, способ управления печатью в сетевой системе и программу, которые способны управлять принтером, не требуя драйвера принтера, который зависит от компьютерной среды.
РЕШЕНИЕ ЗАДАЧИ
[0006] Сетевая система в соответствии с изобретением содержит сервер веб-приложений, на котором функционирует веб-приложение, один или более клиентских терминалов, которые осуществляют доступ к серверу веб-приложений с использованием веб-браузера, и один или более принтеров, которые функционируют в сочетании с функционированием клиентского терминала, выполненные с такой возможностью, чтобы по меньшей мере сервер веб-приложений и клиентский терминал, а также клиентский терминал и один или более принтеров, соответственно, могли осуществлять связь через сеть, и отличается тем, что клиентский терминал имеет: блок получения веб-страниц, который получает от сервера веб-приложений веб-страницу со встроенным скриптом управления печатью, который функционирует в веб-браузере и управляет печатью, связанной с веб-страницей; отображающий блок, который отображает получаемую веб-страницу; блок процесса прорисовывания, который принимает операцию ввода на отображаемой веб-странице и прорисовывает результат операции ввода в конкретной области для прорисовывания; блок генерации данных печати, который генерирует данные печати, преобразуя данные изображения, записанные в области для прорисовывания, в форму, допускающую обработку посредством принтера в соответствии со скриптом управления печатью как результат операции печати, осуществляемой на отображаемой веб-странице; и блок команды печати, который отдает команду принтеру печатать данные печати в соответствии со скриптом управления печатью.
[0007] Способ управления печатью в сетевой системе, который включает сервер веб-приложений, на котором функционирует веб-приложение, один или более клиентских терминалов, которые осуществляют доступ к серверу веб-приложений с использованием веб-браузера, и один или более принтеров, которые функционируют в сочетании с функционированием клиентского терминала, и выполнен с такой возможностью, чтобы по меньшей мере сервер веб-приложений и клиентский терминал, а также клиентский терминал и один или более принтеров, соответственно, могли осуществлять связь через сеть, способ управления печатью в сетевой системе отличается тем, что клиентский терминал выполняет: стадию получения веб-страницы, на которой от сервера веб-приложений получают веб-страницу со встроенным скриптом управления печатью, который функционирует в веб-браузере и управляет печатью, связанной с веб-страницей; стадию отображения, на которой отображают получаемую веб-страницу; стадию процесса прорисовывания, на которой принимают операцию ввода на отображаемой веб-странице и прорисовывают результат операции ввода в конкретной области для прорисовывания; стадию генерации данных печати, на которой генерируют данные печати, преобразуя данные изображения, записанные в области для прорисовывания, в форму, допускающую обработку посредством принтера в соответствии со скриптом управления печатью как результат операции печати, осуществляемой на отображаемой веб-странице; и стадию команды печати, на которой дают команду принтеру печатать данные печати в соответствии со скриптом управления печатью.
[0008] Эти аспекты изобретения позволяют печатать желаемое изображение (управлять печатью посредством принтера) на принтере посредством скрипта управления печатью, встроенного в веб-страницу. Более конкретно, поскольку печатью посредством принтера управляют посредством скрипта, который выполняется в веб-браузере (функционирует внутри веб-страницы), установки веб-браузера на клиентский терминал достаточно, и нет необходимости устанавливать драйвер принтера на каждый клиентский терминал, как в связанной области техники. Вдобавок, также производителю принтера не нужно разрабатывать множество различных драйверов принтера для различных операционных систем, и можно снизить связанную стоимость разработки. Кроме того, поскольку нет необходимости предоставлять специальную среду для выполнения приложения на стороне принтера, стоимость разработки и производства устройства можно снизить. Кроме того, поскольку веб-браузер обычно устанавливают на современные клиентские терминалы (компьютеры, включая персональные компьютеры и смартфоны), даже пользователи, которые не знакомы с компьютерами, смогут без труда использовать принтер, не беспокоясь об операционной среде (такой как операционная система) терминала, подлежащего использованию.
[0009] В сетевой системе согласно другому аспекту изобретения, принтер, используемый в качестве выходного принтера, определен в скрипте управления печатью; и блок команды печати дает команду печати принтеру, определенному посредством скрипта управления печатью.
[0010] Эта конфигурация позволяет предварительно задавать выходной принтер. Как результат, даже пользователи, которые не знакомы с компьютерами, могут легко использовать принтер, не беспокоясь об определении выходного принтера, например, если поставщик системы предварительно задает выходной принтер в скрипте управления печатью.
[0011] Сетевая система согласно другому аспекту изобретения предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами и управляет одним или более принтерами, сервер устройств имеет блок получения информации об устройстве, который находит подходящий для использования принтер, и получает информацию об устройстве, включая по меньшей мере идентификатор принтера для идентификации принтера и информацию о соединенном порте связи от найденного принтера, блок генерации списка устройств, который генерирует список устройств, основываясь на получаемой информации об устройстве, и блок передачи списка устройств, который посылает генерируемый список устройств на клиентский терминал; клиентский терминал также имеет блок получения списка устройств, который получает список устройств от сервера устройств в соответствии со скриптом управления печатью, и блок выбора устройства, который выбирает один принтер из списка устройств в соответствии со скриптом управления печатью; где блок команды печати дает команду печати принтеру, выбранному посредством блока выбора устройства в соответствии со скриптом управления печатью.
[0012] Способ управления печатью в сетевой системе согласно другому аспекту изобретения предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами, и управляет одним или более принтерами, сервер устройств выполняет стадию получения информации об устройстве, в которой находят подходящий для использования принтер, и получает информацию об устройстве, включая по меньшей мере идентификатор принтера для идентификации принтера и информацию о соединенном порте связи от найденного принтера, стадию генерации списка устройств, на которой генерируют список устройств, основываясь на получаемой информации об устройстве, и стадию передачи списка устройств, на которой посылают генерируемый список устройств на клиентский терминал; клиентский терминал также выполняет стадию получения списка устройств, на которой получают список устройств от сервера устройств в соответствии со скриптом управления печатью, и стадию выбора устройства, на которой выбирают один принтер из списка устройств в соответствии со скриптом управления печатью; и стадию команды печати, на которой дают команду печати принтеру, выбранному на стадии выбора устройства в соответствии со скриптом управления печатью.
[0013] С этими аспектами по изобретению, когда один или более принтеров соединены, список подходящих для использования принтеров (список устройств) получают посредством скрипта управления печатью, встроенного в веб-страницу, и принтер, подлежащий использованию для вывода, можно выбирать (определять) из списка устройств и можно печатать желаемые изображения. Более конкретно, выбор принтера и запуск процесса печати делают возможными посредством просто установки веб-браузера на клиентский терминал без установки драйвера принтера на каждый клиентский терминал, как в связанной области техники. Установка специфичных для принтера функций на стороне клиентского терминала (стороне веб-браузера) также не требуется.
[0014] Кроме того, предпочтительно в сетевой системе согласно другому аспекту изобретения сервер веб-приложений имеет блок хранения списка устройств, в котором хранят список устройств, показывающий список подходящих для использования принтеров, блок хранения пользовательской информации, в котором хранят пользовательскую информацию, которая представляет собой информацию о пользователе, которую может использовать веб-приложение, блок приема идентификационной информации, который принимает идентификационную информацию, которая идентифицирует пользователя клиентского терминала, от клиентского терминала, и блок аутентификации пользователя, который осуществляет аутентификацию пользователя посредством сравнения идентификационной информации, принимаемой посредством блока приема идентификационной информации, и пользовательской информации, хранящейся в блоке хранения пользовательской информации; клиентский терминал также имеет отображающий окно ввода идентификационной информации блок, в котором отображают окно ввода идентификационной информации для ввода идентификационной информации, блок передачи идентификационной информации, который посылает идентификационную информацию, введенную посредством операции ввода в окно ввода идентификационной информации, на сервер веб-приложений, блок получения списка устройств, который получает веб-страницу посредством блока получения веб-страниц, когда успешно прошла аутентификация пользователя посредством блока аутентификации пользователя, и получает список устройств от сервера веб-приложений в соответствии со скриптом управления печатью, встроенным в получаемую веб-страницу, и блок выбора устройства, который выбирает один принтер из получаемого списка устройств в соответствии со скриптом управления печатью; и блок команды печати дает команду печати принтеру, выбранному посредством блока выбора устройства, в соответствии со скриптом управления печатью.
[0015] Способ управления печатью в сетевой системе в соответствии с изобретением дополнительно предпочтительно отличается: сервером веб-приложений, хранящим список устройств, показывающий список подходящих для использования принтеров, и пользовательскую информацию, которая представляет собой информацию о пользователе, который может использовать веб-приложение, и выполняющим стадию приема идентификационной информации, на которой принимают идентификационную информацию, идентифицирующую пользователя клиентского терминала, от клиентского терминала, и стадию аутентификации пользователя, на которой осуществляют аутентификацию пользователя посредством сравнения идентификационной информации, принятой посредством стадии приема идентификационной информации, и сохраненной пользовательской информации; клиентским терминалом, также выполняющим стадию отображения окна ввода идентификационной информации, на которой отображают окно ввода идентификационной информации для ввода идентификационной информации, стадию передачи идентификационной информации, на которой посылают идентификационную информацию, введенную посредством операции ввода в окно ввода идентификационной информации, на сервер веб-приложений, стадию получения списка устройств, на которой получают веб-страницу посредством стадии получения веб-страницы, когда успешно пройдена аутентификация пользователя посредством стадии аутентификации пользователя, и получают список устройств от сервера веб-приложений в соответствии со скриптом управления печатью, встроенным в получаемую веб-страницу, и стадию выбора устройства, на которой выбирают один принтер из получаемого списка устройств в соответствии со скриптом управления печатью; и стадию команды печати, на которой дают команду печати принтеру, выбранному посредством стадии выбора устройства, в соответствии со скриптом управления печатью.
[0016] Когда соединены один или более принтеров, сервер веб-приложений в этих конфигурациях осуществляет аутентификацию пользователя, и только пользователи, допущенные посредством аутентификации (для которых аутентификация прошла успешно), могут выбирать принтер из списка принтеров (списка устройств), полученного посредством скрипта управления печатью, встроенного в веб-страницу, и печатать желаемые изображения. Более конкретно, можно проводить аутентификацию пользователей принтеров и только допущенным пользователям давать возможность выбирать подходящий для использования принтер и выполнять печать, если веб-браузер, который получает (отображает) веб-страницу, установлен на клиентском терминале, и нет необходимости устанавливать драйвер принтера на каждый отдельный клиентский терминал, как в связанной области техники.
[0017] Сетевая система в соответствии с изобретением предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами и управляет одним или более принтерами, где: клиентский терминал также имеет отображающий окно ввода идентификационной информации блок, в который отображает окно ввода идентификационной информации для ввода идентификационной информации, идентифицирующей пользователя клиентского терминала; блок команды печати выполняет процесс, который посылает данные печати, подлежащие печати, связанные с идентификационной информацией, введенной посредством операции ввода в окно ввода идентификационной информации, на сервер устройств в соответствии со скриптом управления печатью в качестве команды печати для принтера; и сервер устройств имеет блок хранения пользовательской информации, который хранит идентификационную информацию принтера, идентифицирующую каждый принтер, связанный с пользовательской информацией, указывающей какой пользователь может использовать тот или иной принтер, блок приема данных, который получает идентификационную информацию и данные печати от клиентского терминала, блок аутентификации пользователя, который осуществляет аутентификацию пользователя посредством сравнения идентификационной информации, принятой посредством блока приема данных, с пользовательской информацией, хранящейся в блоке хранения пользовательской информации, блок настроек выходного принтера, который, когда аутентификация посредством блока аутентификации пользователя проходит успешно, задает принтер, связанный с пользовательской информацией, которая совпадает с идентификационной информацией, в качестве выходного принтера, и блок ретрансляции данных печати, который посылает данные печати на принтер, заданный посредством блока настроек выходного принтера.
[0018] Способ управления печатью в сетевой системе в соответствии с изобретением предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами, и управляет одним или более принтерами, где: клиентский терминал также выполняет стадию отображения окна ввода идентификационной информации, на которой отображают окно ввода идентификационной информации для ввода идентификационной информации, идентифицирующей пользователя клиентского терминала; на стадии команды печати выполняют процесс, который посылает данные печати, подлежащие печати, связанные с идентификационной информацией, введенной посредством операции ввода в окно ввода идентификационной информации, на сервер устройств в соответствии со скриптом управления печатью в качестве команды печати для принтера; и сервер устройств хранит идентификационную информацию принтера, идентифицирующую каждый принтер, связанный с пользовательской информацией, указывающей какой пользователь может использовать тот или иной принтер, и выполняет стадию приема данных, на которой получают идентификационную информацию и данные печати от клиентского терминала, стадию аутентификации пользователя, на которой осуществляют аутентификацию пользователя посредством сравнения идентификационной информации, принятой посредством стадии приема данных, с сохраненной пользовательской информацией, стадию настройки выходного принтера, на которой, когда аутентификация посредством стадии аутентификации пользователя происходит успешно, задают принтер, связанный с пользовательской информацией, которая совпала с идентификационной информацией, в качестве выходного принтера, и стадию ретрансляции данных печати, на которой данные печати посылают на принтер, заданный посредством стадии настройки выходного принтера.
[0019] Когда соединен больше чем один принтер, эти конфигурации позволяют вводить идентификационную информацию для идентификации пользователя с использованием скрипта управления печатью, встроенного в веб-страницу, и позволяют печатать с принтера, связанного с пользователем, если успешно прошла аутентификация на основе введенной идентификационной информации. Более конкретно, можно предоставлять возможность печати, при этом ограничивая пользователей, которые могут использовать принтер, если веб-браузер, который получает (отображает) веб-страницу, установлен на клиентском терминале, и нет необходимости устанавливать драйвер принтера на каждый отдельный клиентский терминал, как в связанной области техники.
[0020] Сетевая система в соответствии с изобретением предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами и управляет одним или более принтерами; сервер устройств имеет блок хранения информации об управлении принтером, который хранит идентификационную информацию принтера для идентификации каждого принтера и связанный ключ шифрования, который отличается для каждого принтера, блок приема информации о запросе аутентификации, который принимает информацию о запросе аутентификации для принтера от сервера веб-приложений через скрипт управления печатью, и блок передачи информации об ответе аутентификации, который посылает информацию об ответе аутентификации, которая представляет собой зашифрованную информацию об аутентификации, получаемую посредством шифрования принимаемой информации о запросе аутентификации с использованием ключа шифрования, и идентификационную информацию принтера, связанную с ключом шифрования, используемым для того, чтобы создавать зашифрованную информацию об аутентификации, через скрипт управления печатью на сервер веб-приложений; сервер веб-приложений имеет блок аутентификации принтера, который осуществляет аутентификацию принтера посредством сравнения зашифрованной информации об аутентификации, содержащейся в принимаемой информации об ответе аутентификации, с результатом шифрования информации о запросе аутентификации с использованием конкретного ключа шифрования, и блок передачи результата аутентификации, который посылает идентификационную информацию принтера, связанную с зашифрованной информацией об аутентификации, на клиентский терминал, когда успешно пройдена аутентификация посредством блока аутентификации принтера; и блок команды печати клиентского терминала дает команду печати принтеру, определяемому посредством идентификационной информации принтера, посылаемой посредством блока передачи результата аутентификации в соответствии со скриптом управления печатью.
[0021] Способ управления печатью в сетевой системе в соответствии с изобретением предпочтительно также имеет сервер устройств, который может осуществлять связь с клиентским терминалом и одним или более принтерами и управляет одним или более принтерами; сервер устройств хранит идентификационную информацию принтера для идентификации каждого принтера и связанный ключ шифрования, который отличается для каждого принтера, и выполняет стадию получения информации о запросе аутентификации, на которой принимают информацию о запросе аутентификации для принтера от сервера веб-приложений через скрипт управления печатью, и стадию передачи информации об ответе аутентификации, на которой посылают информацию об ответе аутентификации, которая представляет собой зашифрованную информацию об аутентификации, получаемую посредством шифрования принимаемой информации о запросе аутентификации с использованием ключа шифрования, и идентификационную информацию принтера, связанную с ключом шифрования, используемым для того, чтобы создавать зашифрованную информацию об аутентификации, через скрипт управления печатью на сервер веб-приложений; сервер веб-приложений выполняет стадию аутентификации принтера, на которой осуществляют аутентификацию принтера посредством сравнения зашифрованной информации об аутентификации, содержащейся в принимаемой информации об ответе аутентификации, с результатом шифрования информации о запросе аутентификации с использованием конкретного ключа шифрования, и стадию передачи результата аутентификации, на которой посылают идентификационную информацию принтера, связанную с зашифрованной информацией об аутентификации, на клиентский терминал, когда аутентификация посредством стадии аутентификации принтера прошла успешно; и стадия команды печати клиентского терминала дает команду печати принтеру, определяемому посредством идентификационной информации принтера, посылаемой посредством стадии передачи результата аутентификации в соответствии со скриптом управления печатью.
[0022] Когда соединены один или более принтеров и печать выполняют в соответствии со скриптом управления печатью, встроенным в веб-страницу, эти конфигурации делают возможной аутентификацию соединенных принтеров и печать только с принтеров, для которых аутентификация успешно пройдена (аутентификация была разрешена). Более конкретно, печать возможна при ограничении принтеров, используемых для вывода, если веб-браузер, который получает (отображает) веб-страницу, установлен на клиентском терминале, и нет необходимости устанавливать драйвер принтера на каждый отдельный клиентский терминал, как в связанной области техники. Это можно использовать, например, когда желательно ограничивать принтеры, которые можно использовать для печати (когда желательно запретить печать на каком-либо принтере), например, при печати конфиденциальной информации или печати билетов.
[0023] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением блок генерации данных печати временно хранит генерируемые данные печати в конкретной области хранения; и блок команды печати дает принтеру команду печатать данные печати в области хранения после того, как все данные печати сохранены в конкретной области хранения.
[0024] Эта конфигурация делает возможной высокоскоростную печать посредством осуществления процесса генерации данных печати (таких как команды растеризации изображения) и процесса передачи данных печати отдельно (не параллельно). Дефекты в печатаемом изображении также можно лучше уменьшать на низкопроизводительном клиентском терминале, чем когда процесс генерации данных печати и процесс передачи данных печати выполняют в виде параллельных процессов.
[0025] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением отображающий блок отображает окно подтверждения изменения страницы, чтобы выбрать, менять или не менять веб-страницу в соответствии со скриптом управления печатью, если событие изменения страницы, которое меняет веб-страницу, происходит во время передачи данных печати в сочетании с командой печати от блока команды печати.
[0026] В этой конфигурации отображают окно подтверждения, чтобы подтверждать (выбирать), фактически менять или не менять страницу, когда веб-страница меняется. Поскольку изобретение выполняет функцию драйвера принтера со скриптом (скрипт управления печатью), скрипт управления печатью будет исчезать и печать будет прервана, если веб-страница меняется во время процесса печати. Как результат, посредством отображения экрана подтверждения, когда происходит событие, которое меняет веб-страницу, можно предотвращать непреднамеренное изменение веб-страницы оператором (пользователем).
[0027] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением блок команды печати прерывает передачу данных печати, когда выполняют изменение веб-страницы во время передачи данных печати в соответствии с командой печати; и отображающий блок отображает сообщение, указывающее на то, что передача данных печати прервана.
[0028] В этой конфигурации можно информировать пользователя о том, что процесс печати прерван. Например, пользователь может не знать, что веб-страница изменилась в связи с непреднамеренным действием пользователя, скрипт управления печатью исчез и процесс печати прерван, но этот аспект изобретения предотвращает это посредством сообщения о прерывании процесса печати.
[0029] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением, блок команды печати выполняет процесс передачи данных печати, сопровождающий команду печати, параллельно с процессом отображения окна подтверждения изменения страницы.
[0030] Посредством передачи данных печати и отображения окна подтверждения изменения страницы параллельно (в нескольких потоках), эта конфигурация может продолжать процесс печати, в то время как окно подтверждения изменения страницы отображают для того, чтобы выбирать, изменять или не изменять веб-страницу.
[0031] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением принтер имеет блок приема данных печати, который принимает данные печати, подлежащие печати, и блок управления печатью, который управляет процессом печати, основываясь на принимаемых данных печати; и блок управления печатью выполняет процесс печати, основываясь на данных печати после приема всех данных печати, подлежащих печати, посредством блока приема данных печати.
[0032] В этой конфигурации принтер начинает печать после получения всех данных печати. Например, когда для печати получено большое количество данных печати, это предотвращает исчезновение скрипта управления печатью и остановку процесса печати в середине в результате изменения веб-страницы, хотя данные печати получают.
[0033] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением блок генерации данных печати сегментирует данные изображения на блоки данных определенного размера, которые можно передавать в одной передаче данных, и генерирует сегментированные данные печати, преобразуя каждый сегментированный блок данных изображения в форму, допускающую печать посредством принтера; и блок команды печати передает данные печати в соответствии с командой печати в блоки сегментированных данных печати.
[0034] Эта конфигурация сегментирует и посылает данные печати в блоках данных, размеры которых делают возможной передачу в одной передаче данных. Как результат, когда большое количество данных печати посылают для печати, например, это предотвращает исчезновение скрипта управления печатью и прерывание передачи данных печати на полпути в результате изменения веб-страницы во время передачи данных печати.
[0035] Кроме того, предпочтительно в сетевой системе в соответствии с изобретением клиентский терминал также имеет блок настроек печати, который конфигурирует настройки печати принтера в соответствии со скриптом управления печатью.
[0036] Эта конфигурация может конфигурировать настройки печати принтера в соответствии со скриптом управления печатью. Более конкретно, настройки принтера можно проверять или пользователь по желанию может менять настройки принтера без установки драйвера принтера на каждый клиентский терминал, как в связанной области техники. Следует отметить, что настройки принтера включают, например, размеры бумаги, число копий, качество печати, цветную/монохромную печать, и способ обработки изображения. Настройки печати, выполненные (измененные) пользователем, также можно хранить в конкретной области хранения. В этом случае сохраненные настройки печати можно считывать в следующий раз, когда что-нибудь печатают, устраняя необходимость пользователю менять настройки печати каждый раз.
[0037] Сетевая система в соответствии с изобретением предпочтительно также имеет сервер управления устройствами, который может осуществлять связь с клиентским терминалом через сеть и центрально управляет состоянием принтера; клиентский терминал также имеет блок передачи состояния устройства, который получает информацию о состоянии устройства, указывающую по меньшей мере на состояние принтера и посылает получаемую информацию о состоянии устройства на сервер управления устройствами в соответствии со скриптом управления печатью; и сервер управления устройствами имеет блок приема состояния устройства, который принимает информацию о состоянии устройства от клиентского терминала, и блок отчетов о состоянии устройства, который докладывает о состоянии каждого принтера, основываясь на принимаемой информации о состоянии устройства.
[0038] Используя эту конфигурацию, сервер управления устройствами может центрально управлять состоянием всех подходящих для использования принтеров. Как результат, например, администратор системы или производитель устройства может быстро предпринять действия, когда возникает проблема с принтером. Например, также возможен количественный учет в соответствии с фактическим использованием принтера.
[0039] Интерфейсная плата в соответствии с изобретением содержит части сервера устройств, описанного выше, и ее используют установленной в какой-либо один из одного или более принтеров.
[0040] Этот аспект изобретения позволяет предоставлять интерфейсную плату с функциями сервера устройств. Как результат, посредством простого соединения интерфейсной платы с принтером, пользователь может легко получать функции сервера устройств. Например, по сравнению с конфигурированием сервера устройств с использованием персонального компьютера (ПК) этот аспект изобретения устраняет проблемы (например, проблему производства персонального компьютера и конструирования сервера устройств). Вдобавок, поскольку нет необходимости встраивать специальную функцию в принтер, сетевую систему по изобретению даже можно внедрять с использованием принтера общего назначения.
[0041] Другой аспект изобретения представляет собой программу, которая предписывает компьютеру выполнять стадии способа управления печатью в сетевой системе, описанной выше. Эта конфигурация делает возможным предоставление программы, которая может печатать желаемые изображения на принтере (управлять печатью с помощью принтера) посредством скрипта управления печатью, встроенного в веб-страницу.
ПОЛОЖИТЕЛЬНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
[0042] Таким образом, изобретение предоставляет возможность управления принтером, не требуя драйвера принтера, который зависит от компьютерной среды.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0043] На фиг. 1 представлена диаграмма конфигурации системы сетевой системы согласно первому варианту осуществления изобретения.
На фиг. 2 представлена блочная диаграмма, показывающая функциональную конфигурацию сетевой системы согласно первому варианту осуществления изобретения.
На фиг. 3 представлена блок-схема, описывающая процесс печати сетевой системы согласно первому варианту осуществления изобретения.
На фиг. 4 представлена блок-схема, описывающая процесс в сетевой системе согласно первому варианту осуществления изобретения, когда происходит событие, меняющее веб-страницу, во время передачи данных печати.
На фиг. 5 представлена диаграмма конфигурации системы, показывающая вариацию сетевой системы согласно первому варианту осуществления изобретения.
На фиг. 6 представлена диаграмма конфигурации системы сетевой системы согласно второму варианту осуществления изобретения.
На фиг. 7 представлена блочная диаграмма, показывающая функциональную конфигурацию сетевой системы согласно второму варианту осуществления изобретения.
На фиг. 8 представлена блок-схема, описывающая процесс печати сетевой системы согласно второму варианту осуществления изобретения.
На фиг. 9 представлена диаграмма конфигурации системы сетевой системы согласно третьему варианту осуществления изобретения.
На фиг. 10 представлена функциональная блочная диаграмма сетевой системы согласно третьему варианту осуществления изобретения.
На фиг. 11 представлена блок-схема, описывающая процесс аутентификации пользователя и процесс печати сетевой системы согласно третьему варианту осуществления изобретения.
На фиг. 12 представлена диаграмма конфигурации системы сетевой системы согласно четвертому варианту осуществления изобретения.
На фиг. 13 представлена функциональная блочная диаграмма сетевой системы согласно четвертому варианту осуществления изобретения.
На фиг. 14 представлена блок-схема, описывающая процесс аутентификации пользователя и процесс печати сетевой системы согласно четвертому варианту осуществления изобретения.
На фиг. 15 представлена диаграмма конфигурации системы сетевой системы согласно пятому варианту осуществления изобретения.
На фиг. 16 представлена функциональная блочная диаграмма сетевой системы согласно пятому варианту осуществления изобретения.
На фиг. 17 представлена блок-схема, описывающая процесс аутентификации принтера и процесс печати сетевой системы согласно пятому варианту осуществления изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0044] Сетевая система, интерфейсная плата, способ управления печатью в сетевой системе и программа согласно предпочтительным вариантам осуществления изобретения описаны ниже со ссылкой на сопроводительные фиг. Сетевая система в соответствии с изобретением представляет собой систему, которая выполняет процесс печати с использованием веб-браузера без установки специализированного драйвера принтера на клиентский терминал.
ПРИМЕР 1
[0045] На фиг. 1 представлена диаграмма конфигурации системы сетевой системы SY1 согласно первому варианту осуществления изобретения. Как показано на фиг. 1, сетевая система SY1 содержит сервер 1 веб-приложений, клиентский терминал 2, соединенный через интернет с сервером 1 веб-приложений, и принтер 3, соединенный с клиентским терминалом 2 через LAN. Следует отметить, что только один клиентский терминал 2 и один принтер 3 показаны в примере на фиг. 1, но изобретение не ограничено этим и также возможна конфигурация, которая имеет множество клиентских терминалов 2 и множество принтеров 3. Также можно использовать проводное или беспроводное соединение для того, чтобы соединяться с сетью (интернетом или LAN).
[0046] Сервер 1 веб-приложений имеет конфигурацию аппаратного обеспечения компьютера общего назначения в дополнение к блоку 11 управления, блоку 12 хранения и блоку 13 связи. Основные части блока 11 управления включают ЦП (центральный процессор), ПЗУ (постоянное запоминающее устройство) и ОЗУ (оперативное запоминающее устройство). ЦП запускает программу, хранящуюся в ПЗУ, и управляет функционированием сервера 1 веб-приложений. ПЗУ хранит данные управления и управляющую программу, которые позволяют ЦП выполнять различные процесс. ОЗУ используют в качестве рабочей памяти, когда ЦП выполняет различные процессы. Сервер 14 HTTP и веб-приложение 15 также хранят в блоке 12 хранения.
[0047] Блок 13 связи представляет собой интерфейс для осуществления связи с клиентским терминалом 2 (веб-браузер 56). Связью между сервером 1 веб-приложений и клиентским терминалом 2 управляет сервер 14 HTTP с использованием протокола передачи гипертекста (HTTP). Более конкретно, сервер 1 веб-приложений принимает HTTP-запрос от клиентского терминала 2 (веб-браузер 56) и на основе URL (унифицированный указатель ресурса), содержащегося в HTTP-запросе, возвращает веб-страницу 21, предоставляемую посредством веб-приложения 15 клиентскому терминалу 2.
[0049] Принтер 3 имеет блок 41 управления, блок 42 хранения, печатающий механизм 43 и блок 44 связи в качестве основных частей. Блок 41 управления имеет ЦП и ОЗУ в качестве основных частей. ЦП запускает программы, хранящиеся в блоке 42 хранения, и управляет функционированием принтера 3. ОЗУ используют в качестве рабочей памяти для ЦП для того, чтобы выполнять процессы. Блок 42 хранения представляет собой, например, энергонезависимую память (такую как ПЗУ типа флэш), и хранит данные управления и управляющие программы, позволяющие ЦП запускать процессы. Блок 42 хранения также хранит сервер 46 HTTP.
[0050] Печатающий механизм 43 содержит механизм подачи бумаги, печатающую головку и бумагорезательный механизм, и он осуществляет операцию печати, которой управляет ЦП. Способ печати не ограничен, и может представлять собой, например, струйный или лазерный способ печати.
[0051] Блок 44 связи представляет собой интерфейс для осуществления связи с клиентским терминалом 2. Связь между принтером 3 и клиентским терминалом 2 (веб-браузер 56) управляют посредством сервера 46 HTTP с использованием HTTP. Более конкретно, когда данные печати посылают с клиентского терминала 2 на адрес конечной точки сервиса (URL (унифицированный указатель ресурса), такой как http://x.x.x.x/), присвоенный принтеру 3, принтер 3 (блок 41 управления) принимает данные печати и управляет печатающим механизмом 43 для того, чтобы осуществлять печать на основе принимаемых данных печати.
[0052] Клиентский терминал 2 содержит блок 51 управления, блок 52 хранения, отображающий блок 53, функциональный блок 54 и блок 55 связи в качестве основных частей. Блок 51 управления имеет ЦП и ОЗУ в качестве основных частей. ЦП запускает программу, хранящуюся в блоке 52 хранения, и управляет функционированием клиентского терминала 2. ОЗУ используют в качестве рабочей памяти для ЦП, чтобы запускать процессы. Блок 52 хранения представляет собой, например, HDD (привод жесткого диска) или энергонезависимую память (такую как ПЗУ типа флэш), и хранит данные управления и управляющие программы, используемые ЦП для того, чтобы выполнять различные процессы. Блок 52 хранения также хранит веб-браузер 56.
[0053] Отображающий блок 53 отображает веб-страницу 21, получаемую (загружаемую) посредством веб-браузера 56 в окно веб-браузера 56 и отображает конфигурационные окна и окна для отчетов о различных событиях, сопровождающих операции, осуществляемые в веб-браузере 56. Эти окна можно отображать на веб-странице 21, отображаемой посредством веб-браузера 56, или отображать на новой веб-странице 21. Функциональный блок 54 представляет собой функциональное средство для осуществления операций ввода (таких как ввод текста и рисунка) и операций выполнения выбора/принятия решения и операций печати на веб-странице 21, отображаемой посредством веб-браузера 56. Следует отметить, что отображающий блок 53 и функциональный блок 54 можно прорисовывать отдельно или прорисовывать совместно, например, с использованием панели с чувствительным к прикосновениям экраном в качестве отображающего блока 53.
[0054] Блок 55 связи представляет собой интерфейс для связи с сервером 1 веб-приложений и принтером 3, и клиентский терминал 2 (блок 51 управления) использует веб-браузер 56 для того, чтобы осуществлять связь с сервером 1 веб-приложений и принтером 3.
[0055] Веб-браузер 56 представляет собой простой браузер (стандартный браузер) без подключаемых модулей, и клиентский терминал 2 (блок 51 управления) использует этот веб-браузер 56 для того, чтобы осуществлять доступ к серверу 1 веб-приложений и принимать веб-страницы 21, предоставляемые посредством веб-приложения 15.
[0056] Веб-страница 21 содержит скрипт 22 управления страницей и скрипт 23 управления печатью, как описано выше, и когда пользовательский ввод принимают посредством веб-браузера 56, скрипт 22 управления страницей прорисовывает результат операции ввода (результат ввода текста или изображения) в конкретной области экрана. Эта область для прорисовывания представляет собой полотно (элемент полотно в HTML5), определяемое (задаваемое) посредством скрипта 22 управления страницей, и вводимый контент прорисовывают в этой области полотна и сохраняют в виде данных изображения.
[0057] Когда пользователь дает команду печати (например, посредством нажатия на кнопку печати) на веб-странице 21, веб-браузер 56 запускает скрипт 23 управления печатью, встроенный в веб-страницу 21, преобразует данные изображения, записанные в области для прорисовывания, чтобы создавать данные печати, и посылает данные печати на принтер 3 (конечная точка сервиса на принтере 3). Адрес конечной точки сервиса принтера 3, на который посылают данные печати, определяют в скрипте 23 управления печатью.
[0058] Следует отметить, что когда соединяют множество принтеров 3, адрес конечной точки сервиса принтера 3, который отличается в соответствии со скриптом 23 управления печатью, содержащимся в веб-странице 21, может быть определен в соответствии с типом веб-страницы 21 (таким как контент, предоставляемый посредством веб-страницы 21). Более конкретно, различные выходные принтеры 3 могут быть определены в соответствии с типом веб-страницы 21. Клиентский терминал 2 может представлять собой какой-либо компьютер, на котором функционирует веб-браузер 56, и может представлять собой мобильный терминал (такой как сотовый телефон или смартфон), персональный компьютер (ПК) или устройство другого типа.
[0059] Далее функциональная конфигурация сетевой системы SY1 описана со ссылкой на фиг. 2. Клиентский терминал 2 имеет блок 71 получения веб-страниц, блок 72 процесса прорисовывания, блок 73 генерации данных печати, блок 74 команды печати, блок 75 управления дисплеем и блок 76 настроек печати.
[0060] Блок 71 получения веб-страниц имеет блок 51 управления и веб-браузер 56 в качестве основных частей, и использует веб-браузер 56 для того, чтобы осуществлять доступ к серверу 1 веб-приложений (веб-приложение 15) и получать желаемую веб-страницу 21 (веб-страницу 21, содержащую скрипт 22 управления страницей и скрипт 23 управления печатью).
[0061] Блок 72 процесса прорисовывания имеет блок 51 управления и скрипт 22 управления страницей в качестве основных частей, и когда пользователь осуществляет операцию ввода на получаемой веб-странице 21 (веб-страницу 21 отображают посредством веб-браузера 56), записывает результат операции ввода в область для прорисовывания.
[0062] Блок 73 генерации данных печати имеет блок 51 управления и скрипт 23 управления печатью в качестве основных частей, и когда пользователь осуществляет операцию печати на получаемой веб-странице 21 (веб-страницу 21 отображают посредством веб-браузера 56), запускает скрипт 23 управления печатью для того, чтобы генерировать данные печати посредством преобразования данных, записанных в области для прорисовывания, в форму, допускающую обработку посредством принтера 3 (например, команды растеризации изображений, файлы точечной графики или XML данные печати). Более конкретно, скрипт 23 управления печатью проверяет значения пикселей в данных изображения, записанных в область для прорисовывания, применяет процесс формирования изображения, такой как оцифровывание или дизеринг, и генерирует данные печати, которые можно обрабатывать посредством принтера 3. Блок 73 генерации данных печати также временно хранит генерируемые данные печати в конкретной области хранения (блок 52 хранения). Временное хранение данных печати можно осуществлять, например, с использованием устройства веб-хранилища. Скрипт 22 управления страницей обнаруживает операции печати и, когда запущен посредством обнаружения операции печати, скрипт 22 управления страницей вызывает скрипт 23 управления печатью для того, чтобы запустить процесс для генерации, и временно сохраняет данные печати.
[0063] Блок 74 команды печати имеет блок 51 управления, блок 55 связи и скрипт 23 управления печатью в качестве основных частей, и посылает данные печати, сохраненные посредством блока генерации данных печати 73 на принтер 3. Более конкретно, процесс генерации данных печати (процесс блока генерации данных печати 73) и процесс передачи данных печати (процесс блока команды печати 74) не выполняют в качестве параллельных процессов, и передачу данных печати начинают после того, как все данные печати сгенерированы. Следует отметить, что когда веб-страница 21 изменяется (происходит событие выгрузки страницы), несмотря на то, что посылают данные печати, блок 74 команды печати прерывает передачу. Это обусловлено тем, что скрипт 23 управления печатью, который представляет собой элемент блока команды печати 74, встроен в веб-страницу 21, и когда веб-страница 21 изменяется, скрипт 23 управления печатью исчезает.
[0064] Блок 75 управления дисплеем имеет блок 51 управления, отображающий блок 53 и скрипт 23 управления печатью в качестве основных частей, и сообщает пользователю о событиях, которые происходят во время процесса печати, управляемого посредством скрипта 23 управления печатью. Более конкретно, когда пользователь осуществляет действие (инициирует до события выгрузки), чтобы изменить в настоящее время отображаемую веб-страницу 21, в то время как передают данные печати, блок 75 управления дисплеем отображает окно подтверждения на отображающем блоке 53, позволяющем пользователю подтверждать, изменять веб-страницу 21 или нет. Если изменение веб-страницы 21 подтверждают в этом окне подтверждения (происходит событие выгрузки), блок 75 управления дисплеем отображает предупреждение о том, что передача данных печати прервана.
[0065] Следует отметить, что блок 74 команды печати продолжает посылать данные печати, в то время как окно подтверждения отображают посредством блока 75 управления дисплеем. Более конкретно, скрипт 23 управления печатью отображает окно подтверждения и продолжает отсылку данных печати одновременно. Параллельные процессы можно осуществлять, например, с использованием веб-рабочего для того, чтобы запустить оба процесса параллельными потоками.
[0066] Блок 76 настроек печати имеет блок 51 управления и скрипт 23 управления печатью в качестве основных частей. Когда выполняют процесс печати (когда пользователь осуществляет операцию печати на веб-странице 21), блок 76 настроек печати подсказывает пользователю ввести настройки печати (такие как размер бумаги и число копий, как описано ниже) с использованием службы настроек печати, предоставляемой посредством принтера 3 (поставщик 83 службы настроек печати описан ниже). Информацию о пользовательских настройках хранят в файлах cookie веб-браузера 56 или устройстве веб-хранилища, и когда осуществляют следующий процесс печати, считывают сохраненные настройки печати и восстанавливают настройки печати.
[0067] Принтер 3 имеет блок 81 приема данных печати, блок 82 управления печатью и поставщика 83 службы настроек печати. Блок 81 приема данных печати имеет блок 41 управления, блок 44 связи и сервер 46 HTTP в качестве основных частей и принимает данные печати, посылаемые с клиентского терминала 2.
[0068] Блок 82 управления печатью имеет блок 41 управления и печатающий механизм 43 в качестве основных частей и управляет печатью изображения на основе принимаемых данных печати, принимаемых посредством блока 81 приема данных печати. Блок 82 управления печатью осуществляет печать в этом процессе печати после того, как приняты все посланные данные печати с клиентского терминала 2. Более конкретно, данные печати, посылаемые с клиентского терминала 2, временно хранят в конкретной области в блоке 42 хранения, и после получения всех данных печати сохраненные данные печати считывают для того, чтобы выполнять процесс печати.
[0069] Поставщик 83 службы настроек печати содержит блок 41 управления и сервер 46 HTTP в качестве основных частей и предоставляет службу настроек печати (функция конфигурации печати) для конфигурирования печати посредством принтера 3 на клиентском терминале 2. Эта служба настроек печати предоставлена в виде пользовательского интерфейса (UI) на веб-странице или в качестве API веб-службы (интерфейс программирования приложений), и позволяет, например, задавать размер бумаги, число копий, качество печати, цветную/монохромную печать и способ обработки изображения.
[0070] Далее процесс печати сетевой системы SY1 описан со ссылкой на блок-схему на фиг. 3. Сначала клиентский терминал 2 (блок 51 управления) осуществляет доступ к серверу 1 веб-приложений (веб-приложение 15), основываясь на работе пользователя веб-браузера 56, получает желаемую веб-страницу 21 (веб-страницу 21, содержащую скрипт 22 управления страницей и скрипт 23 управления печатью) и отображает веб-страницу 21 в веб-браузере 56 (S01, стадия получения веб-страницы, стадия отображения).
[0071] Затем когда пользователь осуществляет операцию ввода на веб-странице 21, клиентский терминал 2 принимает пользовательский ввод в соответствии со скриптом 22 управления страницей, встроенным в веб-страницу 21, и записывает принимаемый результат операции ввода в область для прорисовывания (S02, стадия процесса прорисовывания). После того как контент прорисовывают на экране и пользователь осуществляет операцию печати на веб-странице 21, клиентский терминал 2 принимает команду начала печати в сочетании с операцией печати от скрипта 22 управления страницей (S03). Запускаемый посредством приема команда начала печати, скрипт 23 управления печатью вызывают из скрипта 22 управления страницей и начинают процесс печати.
[0072] Более конкретно, клиентский терминал 2 применяет процесс формирования изображения, такой как оцифровывание или дизеринг, к данным изображения, записанным в области для прорисовывания (S04), генерирует данные печати, преобразуемые в формат, который можно обрабатывать посредством принтера 3 (S05, стадия генерации данных печати), и сохраняет генерируемые данные печати в блоке 52 хранения (S06), в соответствии со скриптом 23 управления печатью. Следует отметить, что стадии S05 и S06 повторяют до тех пор, пока генерация данных печати не будет выполнена, то есть до тех пор, пока все данные изображения, записанные в области для прорисовывания, не будут преобразованы в данные печати (S07 возвращает Нет).
[0073] Когда генерация данных печати выполнена (S07 возвращает Да), клиентский терминал 2 посылает данные печати, сохраненные в блоке 52 хранения, на принтер 3 (адрес конечной точки сервиса принтера 3) в соответствии со скриптом 23 управления печатью (S08, стадия инструкции печати). Следует отметить, что процесс управления, вызываемый когда происходит событие, которое меняет веб-страницу 21 в результате работы пользователя с браузером в то время, как посылают данные печати, описан ниже со ссылкой на фиг. 4.
[0074] Когда данные печати принимают от клиентского терминала 2 (S09), принтер 3 сохраняет данные печати в блоке 42 хранения (S10). Стадии S09 и S10 повторяют до тех пор, пока все данные печати не будут приняты (S11 возвращает Нет). Когда все данные печати приняты и сохранены (S11 возвращает Да), принтер 3 считывает сохраненные данные печати и осуществляет печать на их основе (печатает изображение) (S12).
[0075] Процесс, который запускают, когда происходит событие, которое изменяет веб-страницу 21, в то время как посылают данные печати посредством клиентского терминала 2, описан далее со ссылкой на блок-схему на фиг. 4. Следует отметить, что данные печати, подлежащие отправлению в этом процессе, уже сгенерированы посредством стадий с S01 до S07 на фиг. 3. Вдобавок, поскольку специальный процесс не осуществляют, когда не происходит событие, изменяющее веб-страницу 21, в описании блок-схемы на фиг. 4 пропущено его дополнительное описание.
[0076] После генерации и сохранения данных печати посредством скрипта 23 управления печатью, клиентский терминал 2 (блок 51 управления) начинает посылать данные печати на принтер 3 (S21). Если происходит событие, которое изменяет отображаемую веб-страницу 21 (то есть веб-страницу 21, в которую встроен в настоящее время выполняемый скрипт 23 управления печатью) на другую страницу (S22 возвращает Да) в результате работы пользователя с веб-браузером 56 в то время, как передают данные печати, клиентский терминал 2 на отображающем блоке 53 отображает окно подтверждения для того, чтобы выбирать, изменять веб-страницу 21 или нет, при этом продолжая посылать данные печати посредством скрипта 23 управления печатью (S23).
[0077] Если пользователь выбирает прервать изменение веб-страницы 21 в этом окне подтверждения (S24 возвращает Нет), клиентский терминал 2 продолжает процесс передачи до тех пор, пока передача данных печати не будет выполнена посредством скрипта 23 управления печатью (S25 возвращает Нет), и, когда все данные печати переданы (S25 возвращает Да), заканчивает процесс передачи (S26).
[0078] Однако, если пользователь подтверждает изменение веб-страницы 21 в окне подтверждения (S24 возвращает Да), клиентский терминал 2 останавливает отправку данных печати в сочетании с очисткой скрипта 23 управления печатью (S27), и представляет предупреждение о том, что передача данных печати прервана, на отображающем блоке 53 (S28).
[0079] Как описано выше, этот первый вариант осуществления изобретения позволяет использовать скрипт 23 управления печатью, встроенный в веб-страницу 21 для того, чтобы печатать конкретное изображение с принтера 3. Более конкретно, поскольку скрипт, который функционирует в веб-браузере 56 (функционирует на веб-странице 21), управляет печатью посредством принтера 3, простая установка веб-браузера 56 на клиентский терминал 2 достаточна, а установка драйвера принтера на каждый клиентский терминал 2, как того требует связанная область техники, не является необходимой. Цену разработки также можно снизить для производителя принтера 3, поскольку устранена необходимость разрабатывать различные драйверы принтера для каждой операционной системы. Вдобавок, поскольку также нет необходимости устанавливать специальную среду для выполнения приложения на принтер 3, стоимость разработки и производства принтера также может быть снижена.
[0080] Кроме того, поскольку веб-браузер 56 типично устанавливают в качестве стандарта на большинство современных клиентских терминалов 2 (включая персональные компьютеры и смартфоны), пользователи, которые не знакомы с компьютерами, могут легко использовать принтер 3, не беспокоясь об операционной среде (такой как операционная система конкретного типа), которую используют.
[0081] Указанный выше первый вариант осуществления описывает конфигурацию, в которой принтер 3 непосредственно принимает данные печати, посылаемые с клиентского терминала 2, и запускает процесс печати, но изобретение не ограничено этим. Например, как показано на фиг. 5, также возможна конфигурация, в которой интерфейсная плата 100 (устанавливаемая плата), которую съемно устанавливают в блок 90 печати, принимает данные печати, посылаемые с клиентского терминала 2, и запускает процесс печати. В этом случае, принтер 110 представлен интерфейсной платой 100 и блоком 90 печати, а интерфейсную плату 100 соединяют с блоком 90 печати через интерфейс 105 платы и интерфейс 92 принтера. Блок 90 печати получает данные печати от интерфейсной платы 100 через интерфейс 92 принтера, и управляет печатающим механизмом 93 посредством блока управления 91. Следует отметить, что номера позиций 101, 102, 104, 106 в интерфейсной плате 100 на фиг. 5 выполняют функцию номеров позиций 41, 42, 44, 46 принтера 3 на фиг. 1. Следовательно, изобретение можно внедрять с использованием принтеров общего назначения, поскольку нет необходимости встраивать специальные функции в блок 90 печати.
ПРИМЕР 2
[0082] Сетевая система SY2 согласно второму варианту осуществления изобретения описана далее со ссылкой на фиг. с 6 до 8. Сетевая система SY2 согласно второму варианту осуществления изобретения отличается от сетевой системы SY1 согласно первому варианту осуществления изобретения тем, что множество принтеров 3 (с 3А до 3C) соединяют через интерфейсную плату 4 (сервер устройств); список подходящих для использования принтеров 3 генерируют посредством функции, предоставляемой интерфейсной платой 4, и желаемый принтер 3 (принтер 3, выбранный для вывода) определяют из списка с использованием веб-браузера 56 на клиентском терминале 2 и осуществляют печать; и состоянием принтера 3 управляют посредством сервера управления устройствами 5. Другие аспекты этого варианта осуществления аналогичны сетевой системе SY1 согласно первому варианту осуществления изобретения.
[0083] Следует отметить, что части, которые аналогичны в первом варианте осуществления, идентифицируют одинаковыми номерами позиций в этом втором варианте осуществления изобретения, и дополнительное их подробное описание пропущено. Вдобавок, вариации, которые можно применять к одинаковым частям первого варианта осуществления, могут быть аналогичным образом применены во втором варианте осуществления. Различия конкретно описаны ниже.
[0084] На фиг. 6 представлена конфигурация сетевой системы SY2. Как показано на фиг. 6, сетевая система SY2 содержит сервер 1 веб-приложений, клиентский терминал 2 (один показан на фиг. 6), принтер 3 (три принтера 3А, 3В, 3C показаны на фиг. 6), (съемную) интерфейсную плату 4, соединенную с принтерами 3, и сервер управления устройствами 5, который управляет состоянием всех принтеров 3.
[0085] Сервер 1 веб-приложений и клиентский терминал 2, а также клиентский терминал 2 и сервер управления устройствами 5 соединены с возможностью связи через интернет. Клиентский терминал 2 и интерфейсная плата 4 соединены с возможностью связи через LAN. Интерфейсную плату 4 устанавливают на один принтер 3 (принтер 3А во втором варианте осуществления), а другие два принтера 3 (принтеры 3B и 3C) соединяют через блок 33 связи на интерфейсной плате 4. Следует отметить, что на фиг. 6 представлен пример, который имеет один клиентский терминал 2 и три принтера 3, но изобретение не ограничено этим, а число и тех и других можно определять по желанию.
[0086] Интерфейсная плата 4 имеет блок 31 управления, блок 32 хранения, блок 33 связи и интерфейс 34 платы. Блок 31 управления в первую очередь содержит ЦП и ОЗУ. ЦП запускает программу, сохраненную в блоке хранения 32, и управляет функционированием интерфейсной платы 4. ОЗУ используют в качестве рабочей памяти для ЦП для того, чтобы выполнять процессы. Блок 32 хранения представляет собой энергонезависимую память (такую как ПЗУ типа флэш), и в нем хранят данные управления и управляющие программы для ЦП, чтобы выполнять процессы. В блоке 32 хранения также хранят список серверов 35 HTTP и подходящих для использования (соединенных) принтеров 3 (упоминаемый ниже как список устройств 36).
[0087] Информация, содержащаяся в списке 36 устройств (далее «информация об устройстве»), содержит в качестве базовой информации об устройстве для каждого принтера 3 идентификатор принтера и имя принтера, присвоенные принтеру 3, и порт связи, с которым соединен принтер 3. Подробная информация об устройстве содержит состояние принтера 3 (нормальное/ошибка); настройки печати (размер бумаги, число копий, качество печати, цветную/монохромную печать, способ обработки изображения); информацию о необязательном устройстве для каких-либо необязательных устройств (таких как кассета подачи бумаги или блок дуплексной печати), соединенных с принтером 3; и информацию о расходных материалах (например, сколько бумаги осталось и уровень оставшихся чернил). Следует отметить, что эта информация об устройстве описана только в качестве примера, и изобретение не ограничено ей.
[0088] Интерфейс 34 платы представляет собой порт для установки в принтер 3 (принтер 3А), и связь с принтером 3А проходит через этот интерфейс 34 платы. Блок 33 связи представляет собой интерфейс для осуществления связи с клиентским терминалом 2 и другим принтером 3 (принтеры 3B и 3C во втором варианте осуществления), и представляет собой группу интерфейсов, совместимых с различными типами соединений, таких как интерфейс LAN и интерфейс USB.
[0089] Сервер 35 HTTP управляет связью между интерфейсной платой 4 и клиентским терминалом 2 (веб-браузер 56) с использованием HTTP. Более конкретно, когда информацию об устройстве (идентификатор принтера и порт связи) для выходного принтера 3 и данные печати посылают с клиентского терминала 2 на адрес конечной точки сервиса (URL), присвоенный интерфейсной плате 4, интерфейсная плата 4 посылает принимаемые данные печати на принтер 3, идентифицируемый в качестве адреса вывода (как дополнительно описано ниже).
[0090] Принтер 3 в первую очередь состоит из блока 41 управления, блока 42 хранения, печатающего механизма 43, блока 44 связи и интерфейса 45 принтера. Следует отметить, что поскольку принтеры 3А, 3B и 3C идентичны, на фиг. 6 показана только конфигурация принтера 3А.
[0091] Интерфейс 45 принтера соединяется с интерфейсной платой 4 (интерфейс 34 платы) и управляет связью (представляет собой порт для установки интерфейсной платы 4). Блок 44 связи представляет собой интерфейс для осуществления связи с интерфейсной платой 4 и представляет собой группу интерфейсов, совместимых с различными типами соединений, таких как интерфейс LAN и интерфейс USB. Принтер 3 принимает и осуществляет печать данных печати, посылаемых с клиентского терминала 2 (через интерфейсную плату 4) через интерфейс 45 принтера или блок 44 связи. Принтер 3 также посылает результат процесса печати (состояние принтера 3 (информацию об устройстве), такое как печать завершена или возникла ошибка) на клиентский терминал 2 (через интерфейсную плату 4).
[0092] Следует отметить, что, как описано выше, поскольку интерфейсную плату 4 устанавливают в принтер 3А во втором варианте осуществления, принтер 3А осуществляет связь через интерфейс принтера 4 5 с интерфейсной платой 4, а принтеры 3B и 3C осуществляют связь через блок 44 связи с интерфейсной платой 4. Более конкретно, в этом втором варианте осуществления не используют (не соединяют) блок 44 связи принтера 3А, а также не используют (не соединяют) интерфейсы 45 принтеров для принтеров 3B и 3C.
[0093] Клиентский терминал 2 содержит в качестве основных частей блок 51 управления, блок 52 хранения, отображающий блок 53, функциональный блок 54 и блок 55 связи. Блок 55 связи представляет собой интерфейс для осуществления связи с сервером 1 веб-приложений, интерфейсной платой 4 и сервером управления устройствами 5, и клиентский терминал 2 (блок 51 управления) осуществляет связь с другими устройствами через веб-браузер 56.
[0094] Более конкретно, клиентский терминал 2 использует веб-браузер 56 для того, чтобы осуществлять доступ к серверу 1 веб-приложений, соединенному с сетью, и получать веб-страницу 21 (содержащую скрипт 22 управления страницей и скрипт 23 управления печатью), предоставляемую посредством веб-приложения 15.
[0095] Когда пользователь осуществляет операцию печати на веб-странице 21, веб-браузер 56 запускает скрипт 23 управления печатью, встроенный в веб-страницу 21, получает список 36 устройств от интерфейсной платы 4 и на его основе отображает окно выбора принтера для выбора выходного принтера 3 (в этом втором варианте осуществления, окно для выбора одно из принтеров с 3А до 3C). Когда желаемый принтер 3 выбирают из списка в окне выбора принтера и пользователь дает команду печати, данные изображения, записанные в область для прорисовывания, преобразуют для того, чтобы получить данные печати, и данные печати посылают с информацией об устройстве (идентификатор принтера, информация о порте) для определенного принтера 3 на интерфейсную плату 4 (конечную точку сервиса в интерфейсной плате 4).
[0096] Клиентский терминал 2 также посылает информацию об устройстве для принтера 3 на сервер управления устройствами 5. Эта информация об устройстве включает по меньшей мере базовую информацию об устройстве (идентификатор принтера, имя принтера, порт связи) и состоянии принтера 3. Информацию, которую обновляют, основываясь на результате каждого процесса печати (печать выполнена или возникла ошибка), принимаемом от принтера 3, посылают в качестве состояния принтера 3. Следует отметить, что информация об устройстве, посылаемая на сервер управления устройствами 5, не ограничена изложенным выше, и также возможно посылать другую информацию об устройстве.
[0097] В дополнение к блоку 61 управления, блоку 62 хранения, блоку 63 связи и отображающему блоку 64, сервер управления устройствами 5 также имеет компоненты аппаратного обеспечения типичного компьютера. Блок 61 управления содержит, в первую очередь, ЦП, ПЗУ и ОЗУ. ЦП запускает программу, сохраненную в ПЗУ, и управляет функционированием сервера управления устройствами 5. ПЗУ хранит данные управления и управляющую программу, позволяющую ЦП запускать различные процессы. ОЗУ используют в качестве рабочей памяти для ЦП для того, чтобы выполнять процессы. В блоке 62 хранения хранят приложение 66 управления устройствами для центрального управления сервером 65 HTTP и состояние принтера 3.
[0098] Блок 63 связи представляет собой интерфейс для осуществления связи с клиентским терминалом 2 (веб-браузер 56). Связью между сервером управления устройствами 5 и клиентским терминалом 2 управляют посредством сервера HTTP 65 с использованием HTTP, а информацию об устройстве (базовую информацию об устройстве и состоянии принтера) получают (принимают) от клиентского терминала 2. Отображающий блок 64 представляет собой, например, ЖК-панель и он отображает состояние каждого принтера 3, основываясь на информации об устройстве, получаемой от клиентского терминала 2 в окне приложения от приложения 66 управления устройствами.
[0099] Функциональная конфигурация сетевой системы SY2 описана далее со ссылкой на фиг. 7. Интерфейсная плата 4 имеет блок 201 получения информации об устройстве, блок 202 генерации списка устройств, блок 203 передачи списка устройств и блок 204 ретрансляции данных печати. Блок 201 получения информации об устройстве в первую очередь содержит блок 31 управления, осуществляет поиск соединенных подходящих для использования принтеров 3 и получает информацию об устройстве от каждого из найденных (обнаруженных) принтеров 3. Блок 201 получения информации об устройстве ищет соединенные с сетью принтеры 3 с использованием, например, SNMP (простой протокол управления сетью) и получает информацию об устройстве из базы информации об управлении (MIB) соединенного принтера 3.
[0100] Блок 202 генерации списка устройств имеет блок 31 управления в качестве основной части и генерирует и хранит список 36 устройств (список подходящих для использования принтеров 3) в блоке хранения 32, основываясь на информации об устройстве, получаемой посредством блока 201 получения информации об устройстве. Блок 203 передачи списка устройств в первую очередь содержит блок 31 управления, блок 33 связи и сервер 35 HTTP, и когда запрос на список 36 устройств принимают от клиентского терминала 2, отвечает отправкой списка 36 устройств, сохраненного в блоке хранения 32. Блок 204 ретрансляции данных печати в первую очередь содержит блок 31 управления, блок 33 связи, интерфейс 34 платы и сервер 35 HTTP, принимает информацию о выходном принтере и данные печати, описанные ниже, от клиентского терминала 2, и посылает данные печати на принтер 3, определяемый посредством информации о выходном принтере. Блок 204 ретрансляции данных печати также принимает и посылает результат процесса печати от принтера 3 на клиентский терминал 2.
[0101] Клиентский терминал 2 содержит блок 71 получения веб-страниц, блок 72 процесса прорисовывания, блок 211 получения списка устройств, блок 212 выбора принтера (блок выбора устройства), блок 213 настроек печати, блок 73 генерации данных печати, блок 214 команды печати и блок 215 передачи состояния устройства.
[0102] Блок 211 получения списка устройств в первую очередь содержит блок 51 управления и скрипт 23 управления печатью, посылает запрос списка 36 устройств на интерфейсную плату 4 в соответствии со скриптом 23 управления печатью и в ответ принимает список 36 устройств от интерфейсной платы 4.
[0103] Блок 212 выбора принтера в первую очередь содержит блок 51 управления и скрипт 23 управления печатью, отображает окно выбора принтера для выбора одного принтера 3 из получаемого списка устройств 36 и задает принтер 3, выбранный пользователем, в качестве места назначения данных печати. Следует отметить, что получаемый список 36 устройств и информацию для принтера 3, заданные в качестве места назначения, можно хранить в файлах cookie с помощью веб-браузера 56 или в устройстве веб-хранилища с тем, чтобы сохраненные данные можно было считывать и повторно задавать в следующий раз.
[0104] Блок 213 настроек печати в первую очередь содержит блок 51 управления и скрипт 23 управления печатью и отображает окно конфигурации информации об устройстве для отображения и задавания информации об устройстве (базовая информация об устройстве и детализированная информация об устройстве) принтера 3, выбранного с использованием блока 212 выбора принтера. Это окно конфигурации информации об устройстве отображают, например, когда определенную кнопку (такую как кнопку свойств) в окне выбора принтера приводят в действие, и оно отображает информацию о необязательном устройстве и информацию о расходных материалах принтера 3 и позволяет конфигурировать настройки принтера, такие как размер бумаги, число копий, качество печати, цветная/монохромная печать и способ обработки изображения. Блок 213 настроек печати также хранит настройки, изменяемые пользователем в файле cookie веб-браузера 56 или в устройстве веб-хранилища с тем, чтобы можно было считывать сохраненные настройки печати и можно было повторно задавать настройки печати в следующий раз, когда выполняют печать.
[0105] Блок 214 команды печати в первую очередь содержит блок 51 управления, блок 55 связи и скрипт 23 управления печатью, и посылает информацию об устройстве (информацию для места назначения принтера (идентификатора принтера и порта связи)) для выходного принтера 3, выбранного посредством блока 212 выбора принтера, и данные печати, временно сохраненные блоком генерации данных печати 73, на интерфейсную плату 4. Следует отметить, что блок 214 команды печати останавливает передачу, если веб-страница 21 меняется в то время, как происходит отправка данных печати.
[0106] Блок 215 передачи состояния устройства в первую очередь содержит блок 51 управления и скрипт 23 управления печатью, принимает результаты процессов печати от принтера 3 через интерфейсную плату 4 и посылает информацию об устройстве (идентификатор принтера, имя принтера, порт связи и состояние принтера 3), обновленные согласно результату процесса печати, на сервер управления устройствами 5.
[0107] Принтер 3 имеет блок 221 приема данных печати, блок 82 управления печатью и блок 222 передачи результатов печати. Блок 221 приема данных печати в первую очередь содержит блок 41 управления, блок 44 связи и интерфейс 45 принтера, и принимает данные печати, посылаемые с клиентского терминала 2 через интерфейсную плату 4. Блок 222 передачи результатов печати посылает состояние принтера 3, такое как закончен ли процесс печати как обычно (печать выполнена) или процесс печати потерпел неудачу (возникла ошибка), через интерфейсную плату 4 на клиентский терминал 2.
[0108] Сервер управления устройствами 5 имеет блок 231 приема состояния устройства и блок отчетов о состоянии устройства 232. Блок 231 приема состояния устройства в первую очередь содержит блок 61 управления, блок 63 связи и сервер 65 HTTP, и принимает информацию об устройстве (идентификатор принтера, имя принтера, порт связи и состояние принтера 3) для каждого принтера 3 от клиентского терминала 2. Блок отчетов о состоянии устройства 232 в первую очередь содержит блок 61 управления, отображающий блок 64 и приложение 66 управления устройствами, и отображает состояние каждого принтера 3 в окне приложения 66 управления устройствами, основываясь на принимаемой информации об устройстве.
[0109] Процесс печати в этой сетевой системе SY2 описан дальше со ссылкой на блок-схему на фиг. 8. Следует отметить, что список 36 устройств генерируют и сохраняют посредством процесса блока 201 получения информации об устройстве (стадия получения информации об устройстве) и процесса блока генерации списка устройств 202 (стадия генерации списка устройств). Вдобавок, поскольку стадии с S31 до S33 и с S39 до S42 на фиг. 8 идентичны стадиям с S01 до S03 и с S04 до S07 на фиг. 3 первого варианта осуществления, далее их подробное описание опущено.
[0110] Когда клиентский терминал 2 принимает команду начала печати на S33, это запускает скрипт 23 управления печатью, вызываемый из скрипта 22 управления страницей, и начинается процесс печати. Более конкретно, клиентский терминал 2 запрашивает список 36 устройств из интерфейсной платы 4 в соответствии со скриптом 23 управления печатью (S34). Когда принимают этот запрос, в ответ интерфейсная плата 4 возвращает список устройств 36, сохраненный в блоке хранения 32, на клиентский терминал 2 (S35, стадия передачи списка устройств).
[0111] Затем, когда клиентский терминал 2 получает список 36 устройств от интерфейсной платы 4 (S36, стадия получения списка устройств), клиентский терминал 2 отображает окно выбора принтера для выбора выходного принтера 3 на его основе (S37). Затем, когда пользователь выбирает и подтверждает один принтер 3 из окна выбора принтера, клиентский терминал 2 задает выбранный принтер 3 в качестве места назначения вывода данных печати (S38, стадия выбора списка устройств).
[0112] Затем клиентский терминал 2 генерирует и хранит данные печати посредством скрипта 23 управления печатью (S39-S42, стадия процесса прорисовывания, стадия генерации данных печати), и после завершения генерации данных печати (S42; Да), посылает информацию о принтере 3, заданном в качестве места назначения, и данные печати, сохраненные в блоке 52 хранения, на интерфейсную плату 4 (адрес конечной точки сервиса интерфейсной платы 4) в соответствии со скриптом 23 управления печатью (S43, стадия инструкции печати).
[0113] Когда информацию о выходном принтере и данные печати принимают от клиентского терминала 2 (S44), интерфейсная плата 4 посылает данные печати на принтер 3, определяемый посредством информации о выходном принтере (S45).
[0114] Принтер 3 хранит данные печати, принимаемые от интерфейсной платы 4 (S46) в блоке 42 хранения (S47). Эти стадии S46 и S47 повторяют до тех пор, пока не будут приняты все данные печати (S48 возвращает Нет). Когда прием всех данных печати выполнен (S48 возвращает Да), принтер 3 считывает сохраненные данные печати и осуществляет печать (печатает изображение) на их основе (S49).
[0115] Когда процесс печати заканчивается, принтер 3 посылает результат (результат процесса печати: печать выполнена/возникла ошибка) через интерфейсную плату 4 на клиентский терминал 2 (S50, S51). Затем, когда результат процесса печати принимают от принтера 3 (интерфейсная плата 4), (S52), клиентский терминал 2 посылает информацию об устройстве, отражающую результат, на сервер управления устройствами 5 (S53). Клиентский терминал 2 также может отображать результат процесса печати на своем собственном отображающем блоке 53 (или в веб-браузере 56). Затем, когда информацию об устройстве принимают от клиентского терминала 2 (S54), сервер управления устройствами 5 отображает (обновляет) состояние принтера 3 в окне приложения 66 управления устройствами, основываясь на принимаемой информации об устройстве (S55).
[0116] Когда множество принтеров 3 соединяют, как описано выше во втором варианте осуществления, список 36 устройств (список подходящих для использования принтеров 3) получают в соответствии со скриптом 23 управления печатью, встроенным в веб-страницу 21, выходной принтер 3 выбирают (определяют) из списка устройств 36, и можно печатать желаемое изображение. Более конкретно, принтер 3 можно выбирать и процесс печати можно выполнять посредством просто установки веб-браузера 56 на клиентский терминал 2, без установки драйвера принтера на каждый клиентский терминал 2, как в связанной области техники.
[0117] Следует отметить, что интерфейсная плата 4 находит подходящие для использования принтеры 3 и генерирует список 36 устройств во втором варианте осуществления, но изобретение не ограничено этим. Например, интерфейсная плата 4 может предоставлять функцию регистрации принтера для регистрации принтеров 3 вручную, и пользователь может использовать эту функцию регистрации принтера из веб-браузера 56 (клиентский терминал 2) для того, чтобы генерировать список 36 устройств посредством ввода, например, идентификатора принтера, имени принтера, и информации о плате для целевого принтера 3.
ПРИМЕР 3
[0118] Сетевая система SY3 согласно третьему варианту осуществления изобретения описана далее со ссылкой на фиг. с 9 до 11. Сетевая система SY3 согласно третьему варианту осуществления изобретения отличается от сетевой системы SY2 согласно второму варианту осуществления изобретения тем, что аутентификация пользователей, которые используют принтер 3, и управление списком подходящих для использования принтеров 3 (список устройств 36), осуществляют посредством сервера 1 веб-приложений; и только пользователи, которые допущены посредством аутентификации с помощью сервера 1 веб-приложений, могут выбирать принтер 3, основываясь на списке 36 устройств, и осуществлять печать. Другие аспекты этого варианта осуществления аналогичны сетевой системе SY2 согласно второму варианту осуществления изобретения. Следует отметить, что схожие части в первом и втором вариантах осуществления идентифицируют теми же номерами позиций в третьем варианте осуществления, и их дополнительное подробное описание пропущено. Вдобавок, вариации схожих частей, которые применимы к первому и второму вариантам осуществления, аналогичным образом применимы к этому варианту осуществления. Различия конкретно описаны ниже.
[0119] На фиг. 9 представлена конфигурация сетевой системы SY3. Сервер 1 веб-приложений содержит, в дополнение к блоку 11 управления, блок 12 хранения (блок хранения списка устройств, блок хранения пользовательской информации) и блок 13 связи, другие компоненты аппаратного обеспечения типичного компьютера. Блок 12 хранения хранит, в дополнение к серверу 14 HTTP и веб-приложению 15, список 36 устройств и базу 17 данных пользователей. Список 36 устройств представляет собой список подходящих для использования принтеров 3, и включает по меньшей мере идентификатор принтера, имя принтера и порт связи, с которым соединяют принтер 3, в качестве информации об устройстве. Следует отметить, что эта информация об устройстве просто представляет собой пример и изобретение не ограничено им. База 17 данных пользователей представляет собой базу данных для администрирования информации (далее «пользовательской информации») о пользователе, которым разрешено использовать веб-приложение 15, и содержит идентификатор пользователя для идентификации пользователя и связанный пароль.
[0120] Блок 13 связи представляет собой интерфейс для осуществления связи (связи по HTTP) с клиентским терминалом 2 (веб-браузер 56). Когда клиентский терминал 2 осуществляет доступ (HTTP-запрос) к веб-приложению 15, сервер 1 веб-приложений осуществляет аутентификацию учетной записи, основываясь на информации, введенной с клиентского терминала 2 (упоминаемой ниже как идентификационная информация пользователя (идентификационная информация)), и разрешает доступ к веб-приложению 15 и посылает желаемую веб-страницу 21 (содержащую скрипт 22 управления страницей и скрипт 23 управления печатью) только когда аутентификация прошла успешно. Сервер 1 веб-приложений посылает список 36 устройств из подходящих для использования принтеров 3 на допущенный клиентский терминал 2 (пользователь).
[0121] Клиентский терминал 2 в первую очередь содержит блок 51 управления, блок 52 хранения, отображающий блок 53, функциональный блок 54 и блок 55 связи. Функциональный блок 54 представляет собой функциональное средство для ввода идентификационной информации пользователя (идентификатор пользователя и пароль) в дополнение к осуществлению операций ввода (таких как ввод текста и рисунков), и выполнения операций выбора/принятия решений и операций печати, на веб-странице 21, отображаемой посредством веб-браузера 56.
[0122] Блок 55 связи представляет собой интерфейс для осуществления связи с сервером 1 веб-приложений и интерфейсной платой 4, и клиентский терминал 2 осуществляет связь с другими устройствами с использованием веб-браузера 56. Клиентский терминал 2 (блок 51 управления) использует веб-браузер 56 для того, чтобы осуществлять доступ к серверу 1 веб-приложений и получать веб-страницу 21, предоставляемую посредством веб-приложения 15. Чтобы получить веб-страницу 21, клиентский терминал 2 сначала посылает идентификационную информацию пользователя, введенную пользователем в веб-приложение 15 (сервер 1 веб-приложений), чтобы авторизоваться в веб-приложении 15. После аутентификации учетной записи на основе идентификационной информации пользователя посредством веб-приложения 15, то есть после разрешения доступа к веб-приложению 15, принимают желаемую веб-страницу 21.
[0123] Когда пользователь осуществляет операцию печати на веб-странице 21, клиентский терминал 2 запускает скрипт 23 управления печатью, встроенный в веб-страницу 21, получает список 36 устройств от сервера 1 веб-приложений и отображает окно выбора принтера (в этом третьем варианте осуществления окно для выбора одного из принтеров с 3А до 3C) для выбора выходного принтера 3 на его основе. Затем, когда пользователь выбирает желаемый принтер 3 из списка в окне выбора принтера и дает команду печати, клиентский терминал 2 преобразует данные изображения, записанные в область для прорисовывания, и генерирует данные печати, и посылает данные печати и информацию об устройстве (идентификатор принтера и порт связи) для выбранного принтера 3 на интерфейсную плату 4 (конечная точка сервиса).
[0124] Функциональная конфигурация сетевой системы SY3 описана далее со ссылкой на фиг. 10. Сервер 1 веб-приложений содержит блок 301 приема идентификационной информации пользователя, блок 302 аутентификации пользователя и блок 303 передачи списка устройств. Блок 301 приема идентификационной информации пользователя преимущественно содержит блок 11 управления, сервер 14 HTTP и веб-приложение 15 и принимает идентификационную информацию пользователя (идентификатор пользователя и пароль), посылаемые с клиентского терминала 2.
[0125] Блок 302 аутентификации пользователя преимущественно содержит блок 11 управления, веб-приложение 15 и базу 17 данных пользователей, и осуществляет аутентификацию пользователя (аутентификацию учетной записи), когда пользователь осуществляет доступ к веб-приложению 15 с использованием клиентского терминала 2 (веб-браузер 56). Более конкретно, блок 302 аутентификации пользователя определяет, если идентификационная информация пользователя, принимаемая посредством блока 301 приема идентификационной информации пользователя, зарегистрирована в базе 17 данных пользователей. Если принимаемая идентификационная информация пользователя зарегистрирована в базе 17 данных пользователей (успешная аутентификация), разрешают использование веб-приложения 15 пользователем (авторизация в веб-приложении 15); если не зарегистрирована в базе 17 данных пользователей (аутентификация не удалась), отклоняют использование веб-приложения 15 пользователем (авторизация в веб-приложении 15), и клиентский терминал 2 предлагает повторно ввести идентификационную информацию пользователя.
[0126] Блок 303 передачи списка устройств содержит в качестве основных частей блок 11 управления и сервер 14 HTTP, и когда запрос списка 36 устройств принимают от клиентского терминала 2, в ответ посылает список 36 устройств, сохраненных в блоке 12 хранения.
[0127] Клиентский терминал 2 содержит отображающий окно авторизации блок 311 (отображающий окно ввода идентификационной информации блок), блок 312 ввода идентификационной информации пользователя, блок 313 передачи идентификационной информации пользователя (блок передачи идентификационной информации), блок 314 получения веб-страниц, блок 72 процесса прорисовывания, блок 315 получения списка устройств, блок 212 выбора принтера (блок выбора устройства), блок 73 генерации данных печати и блок 214 команды печати.
[0128] Отображающий окно авторизации блок 311 содержит в качестве основных частей блок 51 управления, отображающий блок 53 и веб-браузер 56, и отображает окно авторизации (окно ввода идентификационной информации) для ввода идентификационной информации пользователя для того, чтобы авторизоваться в веб-приложении 15 в веб-браузере 56. Блок 312 ввода идентификационной информации пользователя содержит в качестве основных частей блок 51 управления, функциональный блок 54 и веб-браузер 56, и вводит идентификационную информацию пользователя, основываясь на операциях пользователя в окне авторизации. Блок 313 передачи идентификационной информации пользователя содержит в качестве основных частей блок 51 управления и веб-браузер 56, и посылает идентификационную информацию пользователя, введенную посредством блока 312 ввода идентификационной информации пользователя, на сервер 1 веб-приложений (веб-приложение 15).
[0129] Блок 314 получения веб-страниц содержит в качестве основных частей блок 51 управления и веб-браузер 56, когда осуществляют аутентификацию учетной записи посредством сервера 1 веб-приложений, получает желаемую веб-страницу 21 (содержащую скрипт 22 управления страницей и скрипт 23 управления печатью) от сервера 1 веб-приложений (веб-приложение 15) посредством веб-браузера 56.
[0130] Блок 315 получения списка устройств содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, посылает запрос списка 36 устройств на сервер 1 веб-приложений посредством сервера 1 веб-приложений и в ответ получает список 36 устройств от сервера 1 веб-приложений.
[0131] Интерфейсная плата 4 имеет блок ретрансляции данных печати 321. Блок ретрансляции данных печати 321 содержит в качестве основных блоков блок 31 управления и сервер 35 HTTP, принимает информацию о выходном принтере и данные печати от клиентского терминала 2, и посылает данные печати на принтер 3, определяемый посредством информации о выходном принтере.
[0132] Процесс аутентификации пользователя и процесс печати сетевой системы SY3 описаны далее со ссылкой на блок-схему на фиг. 11. Следует отметить, что стадии с S75 до S85 на фиг. 11 аналогичны стадиям с S39 до S49 на фиг. 8 согласно второму варианту осуществления изобретения, и, следовательно, их дополнительное описание далее пропущено.
[0133] Сначала клиентский терминал 2 (блок 51 управления) осуществляет доступ к серверу 1 веб-приложений (веб-приложение 15), основываясь на операциях пользователя в веб-браузере 56, и отображает окно авторизации для авторизации в веб-приложении 15 в веб-браузере 56 (S61, стадия отображения окна ввода идентификационной информации). Затем идентификационную информацию пользователя (идентификатор пользователя и пароль) вводит (S62) пользователь, который вводит данные в окно авторизации, и клиентский терминал 2 посылает введенную идентификационную информацию пользователя на сервер 1 веб-приложений (S63, стадия передачи идентификационной информации).
[0134] Когда сервер 1 веб-приложений (блок 11 управления) принимает идентификационную информацию пользователя от клиентского терминала 2 (S64, стадия приема идентификационной информации), сервер 1 веб-приложений применяет процесс аутентификации к принимаемой идентификационной информации пользователя (S65, стадия аутентификации пользователя). Более конкретно, сервер 1 веб-приложений определяет, если принимаемая идентификационная информация пользователя зарегистрирована в базе 17 данных пользователей. Если идентификационная информация пользователя не зарегистрирована в базе 17 данных пользователей (аутентификация не удалась; S66 возвращает Нет), сервер 1 веб-приложений предлагает клиентскому терминалу 2 снова ввести идентификационную информацию пользователя, и клиентский терминал 2 повторяет процесс с S61. Однако, если идентификационная информация пользователя зарегистрирована в базе 17 данных пользователей (аутентификация удалась; S66 возвращает Да), сервер 1 веб-приложений позволяет клиентскому терминалу 2 авторизоваться в веб-приложении 15.
[0135] Затем клиентский терминал 2, которому разрешена авторизация, получает желаемую веб-страницу 21 с сервера 1 веб-приложений (веб-приложение 15) в соответствии с операцией пользователя веб-браузера 56, и отображает веб-страницу 21 в веб-браузере 56 (S67, стадия получения веб-страницы, стадия отображения).
[0136] Затем, когда пользователь осуществляет операцию ввода на веб-странице 21, клиентский терминал 2 принимает операцию ввода в соответствии со скриптом 22 управления страницей, встроенным в веб-страницу 21, и записывает результат принимаемой операции ввода в область для прорисовывания (S68). Затем, если пользователь осуществляет операцию печати на веб-странице 21 из этого состояния (после записи), клиентский терминал 2 получает команду начала печати в сочетании с операцией печати от скрипта 22 управления страницей (S69). Запущенный посредством приема этой команды начала печати, скрипт 23 управления печатью вызывают из скрипта 22 управления страницей, и начинают процесс печати.
[0137] Более конкретно, клиентский терминал 2 запрашивает список 36 устройств от сервера 1 веб-приложений посредством скрипта 23 управления печатью (S70). Когда этот запрос принимают, в ответ сервер 1 веб-приложений посылает список 36 устройств, сохраненный в блоке 12 хранения, на клиентский терминал 2 (S71). Когда список 36 устройств получают от сервера 1 веб-приложений (S72, стадия получения списка устройств), клиентский терминал 2 (скрипт 23 управления печатью) отображает окно выбора принтера для выбора выходного принтера 3 (S73). Затем, когда пользователь выбирает и подтверждает один принтер 3 в окне выбора принтера, клиентский терминал 2 задает выбранный принтер 3 в качестве места назначения вывода для данных печати (S74, стадия выбора устройства).
[0138] Затем клиентский терминал 2 генерирует и сохраняет данные печати в соответствии со скриптом 23 управления печатью (S75-S78, стадия процесса прорисовывания, стадия генерации данных печати) и, после выполнения генерации данных печати (S78; Да), посылает информацию для принтера 3, заданного в качестве выходного принтера (информация о выходном принтере), и сохраненные данные печати на интерфейсную плату 4 (S79, стадия инструкции печати). Затем интерфейсная плата 4 (блок 31 управления) посылает данные печати на принтер 3, идентифицируемый посредством информации о выходном принтере, принимаемой от клиентского терминала 2 (S80, S81). Затем принтер 3 (блок 41 управления) осуществляет печать на основе данных печати после того, как все данные печати принимают от интерфейсной платы 4 (S82-S85).
[0139] Когда соединяют множество принтеров, как описано в этом третьем варианте осуществления выше, аутентификацию пользователя осуществляют посредством сервера 1 веб-приложений, и только пользователи, которым разрешена аутентификация (аутентификация удалась), могут выбирать принтер 3 из списка 36 устройств (список принтеров), получаемого скриптом 23 управления печатью, встроенным в веб-страницу 21, и печатать желаемое изображение. Более конкретно, наличия веб-браузера 56, который отображает (получает) веб-страницу 21, установленного на клиентский терминал 2, достаточно для того, чтобы осуществлять аутентификацию пользователя принтера 3 и позволять только допущенным пользователям выбирать подходящий для использования принтер 3 и печатать, а установка драйвера принтера на каждый клиентский терминал 2, как в связанной области техники, не требуется.
ПРИМЕР 4
[0140] Сетевая система SY4 согласно четвертому варианту осуществления изобретения описана далее со ссылкой на фиг. с 12 до 14. Сетевая система SY4 согласно четвертому варианту осуществления изобретения отличается от сетевой системы SY3 согласно третьему варианту осуществления изобретения тем, что аутентификацией пользователей принтера 3 управляют на стороне интерфейсной платы 4. Более конкретно, этот вариант осуществления отличается тем, что интерфейсная плата 4 имеет процессор 401 аутентификации и базу 402 данных пользователей, и процессор 401 аутентификации осуществляет аутентификацию идентификационной информации пользователя (информации, которая идентифицирует пользователя: идентификатор пользователя и пароль, идентификационная информация), получаемой от клиентского терминала 2, и позволяет использовать принтер 3 (печатать изображения на принтере 3), когда аутентификация прошла успешно. Другие аспекты этого варианта осуществления аналогичны сетевой системе SY3 согласно третьему варианту осуществления изобретения. Следует отметить, что в четвертом варианте осуществления части, схожие с таковыми в вариантах осуществления с первого до третьего, идентифицируют теми же номерами позиций, и дополнительное их подробное описание пропущено. Вдобавок, вариации схожих частей, которые применимы к вариантам осуществления с первого до третьего, аналогичным образом применимы к этому варианту осуществления. Различия конкретно описаны ниже.
[0141] Как показано на фиг. 12, интерфейсная плата 4 сетевой системы SY4 согласно четвертому варианту осуществления изобретения также имеет процессор 401 аутентификации и базу 402 данных пользователей (блок хранения пользовательской информации). База 402 данных пользователей представляет собой базу данных для управления пользователями, которые допущены к использованию принтера 3, и хранит идентификатор пользователя и пароль (пользовательскую информацию) для идентификации пользователя, связанного с идентификатором принтера от принтера 3, который пользователь может использовать, и порт связи, с которым соединен принтер 3 (идентификатор и порт связи принтера 3, разрешенного для использования пользователем, идентифицируемым посредством идентификатора пользователя, совместно упоминаемые ниже как информация о принтере (идентификационная информация принтера)). Процессор 401 аутентификации осуществляет аутентификацию пользователей принтера 3, основываясь на идентификационной информации пользователя, получаемой от клиентского терминала 2 и базы 402 данных пользователей.
[0142] Функциональная конфигурация сетевой системы SY4 описана далее со ссылкой на функциональную блочную диаграмму на фиг. 13. Клиентский терминал 2 имеет блок 71 получения веб-страниц, блок 72 процесса прорисовывания, отображающий окно ввода идентификационной информации пользователя блок 411 (отображающий окно ввода идентификационной информации блок), блок 412 ввода идентификационной информации пользователя, блок 73 генерации данных печати и блок 413 команды печати.
[0143] Отображающий окно ввода идентификационной информации пользователя блок 411 содержит в качестве основных частей блок 51 управления, отображающий блок 53, скрипт 23 управления печатью и веб-браузер 56 и посредством скрипта 23 управления печатью отображает в веб-браузере 56 окно ввода идентификационной информации пользователя (окно ввода идентификационной информации) для ввода идентификационной информации пользователя (идентификатор пользователя и пароль), используемой для аутентификации, когда пользователь использует принтер 3. Блок 412 ввода идентификационной информации пользователя содержит в качестве основных частей блок 51 управления, функциональный блок 54 и веб-браузер 56, и вводит идентификационную информацию пользователя, основываясь на операциях ввода пользователя в окне ввода идентификационной информации пользователя. Блок 413 команды печати содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и выводит идентификационную информацию пользователя, введенную посредством блока 412 ввода идентификационной информации пользователя, связанную с данными печати, генерируемыми посредством блока генерации данных печати 73, на интерфейсную плату 4.
[0144] Интерфейсная плата 4 имеет блок 421 приема данных, блок 422 аутентификации пользователя, блок 423 настроек выходного принтера и блок 424 ретрансляции данных печати. Блок 421 приема данных содержит блок 31 управления и сервер 35 HTTP в качестве основных частей, и принимает идентификационную информацию пользователя и данные печати от клиентского терминала 2 (блок 413 команды печати).
[0145] Блок 422 аутентификации пользователя содержит в качестве основных частей блок 31 управления, процессор 401 аутентификации и базу 402 данных пользователей, и осуществляет аутентификацию пользователей, использующих принтер 3. Более конкретно, блок 422 аутентификации пользователя сравнивает принимаемую идентификационную информацию пользователя и пользовательскую информацию, зарегистрированную в базе 402 данных пользователей, определяет, что аутентификация удалась, если идентификационная информация пользователя совпадает с пользовательской информацией, зарегистрированной в базе 402 данных пользователей, и определяет, что аутентификация идентификационной информации пользователя (пользователь) не удалась, если совпадающая пользовательская информация отсутствует.
[0146] Блок 423 настроек выходного принтера содержит в качестве основных частей блок 31 управления и процессор 401 аутентификации, и задает принтер 3, используемый для печати, основываясь на результате аутентификации посредством блока 422 аутентификации пользователя. Более конкретно, когда аутентификация посредством блока 422 аутентификации пользователя проходит успешно, принтер 3, идентифицируемый посредством информации о принтере (идентификатор принтера и порт связи), связанный с пользовательской информацией, совпадающей с идентификационной информацией пользователя, задают в качестве выходного принтера. Если аутентификация не удалась, сообщение, указывающее на то, что доступ к принтеру 3 не разрешен, посылают на клиентский терминал 2 (пользователю). Блок 424 передачи данных печати в основном содержит блок 31 управления и посылает данные печати на принтер 3, заданный в качестве выходного принтера посредством блока настроек выходного принтера 423.
[0147] Процесс аутентификации пользователя и процесс печати сетевой системы SY4 согласно четвертому варианту осуществления изобретения описаны далее со ссылкой на блок-схему на фиг. 14. Следует отметить, что стадии S91-S93, S96-S99 и S107-S110 на фиг. 14 идентичны стадиям S31-S33, S39-S42 и S46-S49 на фиг. 8 согласно второму варианту осуществления изобретения и, следовательно, их подробное описание пропущено.
[0148] Когда клиентский терминал 2 принимает команду начала печати на S93, скрипт 23 управления печатью клиентского терминала 2 отображает окно ввода идентификационной информации пользователя (S94, стадия отображения окна ввода идентификационной информации), и идентификационную информацию пользователя (идентификатор пользователя и пароль) вводят (S95) в результате пользовательского ввода в окно ввода. Затем введенную идентификационную информацию пользователя сохраняют, например, в файлах cookie веб-браузера 56 или устройстве веб-хранилища (сохраняют в блоке 52 хранения).
[0149] Затем клиентский терминал 2 генерирует и сохраняет данные печати посредством скрипта 23 управления печатью (S96-S99, стадия процесса прорисовывания, стадия генерации данных печати), и после завершения генерации данных печати (S99 возвращает Да), введенную идентификационную информацию пользователя и данные печати посылают вместе на интерфейсную плату 4 (S100, стадия инструкции печати).
[0150] Когда идентификационную информацию пользователя и данные печати принимают от клиентского терминала 2 (S101, стадия приема данных), интерфейсная плата 4 (блок 31 управления) применяет процесс аутентификации к принимаемой идентификационной информации пользователя (S102, стадия аутентификации пользователя). Более конкретно, определяют, зарегистрирована ли принимаемая идентификационная информация пользователя в базе 402 данных пользователей. Если идентификационная информация пользователя отсутствует в базе 402 данных пользователей (аутентификация не удалась; S103 возвращает Нет), интерфейсная плата 4 посылает предупреждающее сообщение на клиентский терминал 2, которое указывает, что принтер 3 не может быть использован, поскольку аутентификация пользователя не удалась (то есть, что пользователь не может печатать на принтере 3) (S104).
[0151] Если идентификационная информация пользователя зарегистрирована в базе 402 данных пользователей (аутентификация удалась; S103 возвращает Да), интерфейсная плата 4 извлекает информацию о принтере (идентификатор принтера и порт связи), связанную с пользовательской информацией, совпадающей с идентификационной информацией пользователя, и задает принтер 3, определяемый информацией о принтере, в качестве выходного принтера 3 (S105, стадия настройки выходного принтера). Затем интерфейсная плата 4 посылает данные печати на принтер 3, заданный в качестве выходного принтера (S106, стадия ретрансляции данных печати). Затем принтер 3 (блок 41 управления) осуществляет печать, основываясь на данных печати после того, как принимают все данные печати от интерфейсной платы 4 (S107-S110).
[0152] Когда множество принтеров 3 соединяют, как описано в этом четвертом варианте осуществления выше, идентификационную информацию пользователя (пользовательскую информацию) для идентификации пользователя вводят с использованием скрипта 23 управления печатью, встроенного в веб-страницу 21, и аутентификация на основе введенной идентификационной информации пользователя успешна, пользователь может осуществлять печать на принтере 3, связанном с пользователем. Более конкретно, наличия веб-браузера 56, который отображает (получает) веб-страницу 21, установленного на клиентский терминал 2, достаточно для того, чтобы дать возможность печатать и ограничивать пользователей, которые могут использовать принтер 3, без установки драйвера принтера на каждый клиентский терминал 2, как в связанной области техники.
ПРИМЕР 5
[0153] Сетевая система SY5 согласно пятому варианту осуществления изобретения описана далее со ссылкой на фиг. с 15 до 17. В сетевой системе SY5 согласно пятому варианту осуществления изобретения сервер 1 веб-приложений осуществляет аутентификацию принтера 3 посредством процесса аутентификации, в котором используют ключ шифрования (секретный ключ), и позволяет печатать изображения на допущенном принтере 3. Более конкретно, принтер 3, который можно использовать для печати, ограничен аутентификацией принтера 3. Как показано в диаграмме системы на фиг. 15, сетевая система SY5 согласно пятому варианту осуществления изобретения отличается от сетевой системы SY3 согласно третьему варианту осуществления изобретения тем, что сервер 1 веб-приложений имеет процессор 501 аутентификации, а интерфейсная плата 4 имеет процессор 502 шифрования и базу 503 данных управления принтерами. Другие аспекты этого варианта осуществления аналогичны таковым в третьем варианте осуществления изобретения. Следует отметить, что в пятом варианте осуществления схожие части в вариантах осуществления с первого до четвертого идентифицируют теми же номерами позиций, и дополнительное их подробное описание пропущено. Вдобавок, вариации схожих частей, которые применимы к вариантам осуществления с первого до четвертого, аналогичным образом применимы к этому варианту осуществления. Различия конкретно описаны ниже.
[0154] Как показано на фиг. 15, сервер 1 веб-приложений сетевой системы SY5 согласно пятому варианту осуществления изобретения имеет процессор 501 аутентификации. Процессор 501 аутентификации осуществляет аутентификацию принтера 3 с использованием интерфейсной платы 4 и способа аутентификации «запрос/ответ». Более конкретно, процессор 501 аутентификации осуществляет аутентификацию принтера 3 посредством отправки информации о запросе аутентификации (случайная числовая строка, которая различается для каждой аутентификации), используемой для аутентификации принтера 3, на интерфейсную плату 4 через клиентский терминал 2 (скрипт 23 управления печатью), и сравнения информации об ответе аутентификации, принимаемой от интерфейсной платы 4 в качестве ответа на информацию о запросе аутентификации, с результатом шифрования информации о запросе аутентификации (информации о запросе аутентификации, который был послан) с использованием предварительно сохраненного ключа шифрования (ключ шифрования сервера, не показан).
[0155] Интерфейсная плата 4 имеет процессор 502 шифрования и базу 503 данных управления принтерами (блок хранения информации об управлении принтером). База 503 данных управления принтерами представляет собой базу данных для управления принтерами 3, соединенными с интерфейсной платой 4, и хранит идентификатор принтера и порт связи (идентификационную информацию принтера) для каждого принтера 3 (для каждого из принтеров с 3A до 3C в этом пятом варианте осуществления) со связанным ключом шифрования (ключ шифрования принтера), который различается для каждого принтера 3. Процессор 502 шифрования шифрует информацию о запросе аутентификации, принимаемую от сервера 1 веб-приложений, с использованием ключа шифрования принтера каждого принтера 3, зарегистрированного в базе 503 данных управления принтерами, и посылает зашифрованную информацию (зашифрованную информацию об аутентификации) и идентификатор принтера и порт связи, связанные с ключом шифрования принтера, используемым для шифрования (совместно обозначаемые ниже как «информация об ответе аутентификации»), через клиентский терминал 2 (скрипт 23 управления печатью) на сервер 1 веб-приложений.
[0156] Функциональная конфигурация сетевой системы SY5 описана далее со ссылкой на функциональную блочную диаграмму на фиг. 16. Сервер 1 веб-приложений имеет блок 511 передачи информации о запросе аутентификации, блок 512 приема информации об ответе аутентификации, блок 513 аутентификации принтера и блок 514 передачи результата аутентификации. Блок 511 передачи информации о запросе аутентификации имеет в качестве основных частей блок 11 управления, процессор 501 аутентификации и сервер 14 HTTP, и посылает информацию о запросе аутентификации на интерфейсную плату 4 (через клиентский терминал 2 (скрипт 23 управления печатью)). Следует отметить, что этот процесс передачи начинают, когда запрос на выполнение процесса аутентификации принимают от клиентского терминала 2 (блок 521 запроса процесса аутентификации описан ниже).
[0157] Блок 512 приема информации об ответе аутентификации содержит в качестве основных частей блок 11 управления, процессор 501 аутентификации и сервер 14 HTTP, и принимает информацию об ответе аутентификации (зашифрованную информацию об аутентификации, идентификатор принтера и порт связи) от интерфейсной платы 4 (через клиентский терминал 2 (скрипт 23 управления печатью)) в качестве ответа на информацию о запросе аутентификации, посылаемую из блока 511 передачи информации о запросе аутентификации. Блок 513 аутентификации принтера имеет в качестве основных частей блок 11 управления и процессор 501 аутентификации, и осуществляет аутентификацию принтера 3 посредством сравнения зашифрованной информации об аутентификации, содержащейся в информации об ответе аутентификации, принимаемой посредством блока 512 приема информации об ответе аутентификации, с результатом шифрования информации о запросе аутентификации, посылаемом блоком 511 передачи информации о запросе аутентификации, с использованием ключ шифрования сервера. Если зашифрованная информация об аутентификации и результат операции шифрования совпадают, то определяют, что аутентификация прошла успешно, и определяют, что аутентификация не прошла успешно, если совпадение отсутствует.
[0158] Блок 514 передачи результата аутентификации содержит в качестве основных частей блок 11 управления, процессор 501 аутентификации и сервер 14 HTTP, и посылает результат аутентификации от блока 513 аутентификации принтера на клиентский терминал 2. Если результат аутентификации заключается в том, что аутентификация удалась, информацию об идентификаторе принтера и порте связи, которую получили с зашифрованной информацией об аутентификации, для которой аутентификация удалась, посылают на клиентский терминал 2. Если аутентификация не удалась, то на клиентский терминал 2 посылают соответствующее предупреждающее сообщение. Следует отметить, что этот пятый вариант осуществления также посылает предупреждающее сообщение, когда аутентификация не удалась для всех принтеров 3 (принтеры с 3А до 3С).
[0159] Клиентский терминал 2 содержит блок 71 получения веб-страниц, блок 72 процесса прорисовывания, блок 521 запроса процесса аутентификации, блок 522 ретрансляции информации о запросе аутентификации, блок 522 ретрансляции информации о запросе аутентификации, блок 523 ретрансляции информации об ответе аутентификации, блок 524 приема результата аутентификации, блок 73 генерации данных печати и блок 525 команды печати.
[0160] Блок 521 запроса процесса аутентификации содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и посредством скрипта 23 управления печатью запрашивает у сервера 1 веб-приложений запуск процесса аутентификации принтера 3. Блок 522 ретрансляции информации о запросе аутентификации содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и принимает и ретранслирует информацию о запросе аутентификации от сервера 1 веб-приложений на интерфейсную плату 4 в соответствии со скриптом 23 управления печатью. Блок 523 ретрансляции информации об ответе аутентификации содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и принимает и ретранслирует информацию об ответе аутентификации от интерфейсной платы 4 на сервер 1 веб-приложений посредством скрипта 23 управления печатью.
[0161] Блок 524 приема результата аутентификации содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и принимает результат аутентификации от сервера 1 веб-приложений посредством скрипта 23 управления печатью. Если принимаемый результат аутентификации указывает на успех аутентификации, идентификатор принтера и порт связи, принимаемые с результатом аутентификации, задают в качестве информации для выходного принтера 3 (информации о выходном принтере). Если принимаемый результат аутентификации состоит в том, что аутентификация не удалась, предупреждающее сообщение, принимаемое с результатом аутентификации отображают в веб-браузере 56. Блок 525 команды печати содержит в качестве основных частей блок 51 управления и скрипт 23 управления печатью, и посылает информацию о выходном принтере (информацию для успешно прошедшего аутентификацию принтера 3), заданном посредством блока 524 приема результата аутентификации, который связан с данными печати, генерируемыми посредством блока генерации данных печати 73, на интерфейсную плату 4.
[0162] Интерфейсная плата 4 содержит блок 531 приема информации о запросе аутентификации, процессор 532 шифрования, блок 533 передачи информации об ответе аутентификации и блок 534 ретрансляции данных печати. Блок 531 приема информации о запросе аутентификации содержит в качестве основных частей блок 31 управления, процессор 502 шифрования и сервер 35 HTTP, и принимает информацию о запросе аутентификации от сервера 1 веб-приложений (через клиентский терминал 2 (скрипт 23 управления печатью)). Процессор 532 шифрования содержит в качестве основных частей блок 31 управления и процессор 502 шифрования, шифрует принимаемую информацию о запросе аутентификации с использованием ключа шифрования принтера, связанного с каждым принтером 3, зарегистрированным в базе 503 данных управления принтерами, и генерирует зашифрованную информацию об аутентификации для каждого принтера 3.
[0163] Блок 533 передачи информации об ответе аутентификации содержит в качестве основных частей блок 31 управления, процессор 502 шифрования и сервер 35 HTTP, и посылает зашифрованную информацию об аутентификации, получаемую посредством процессора 532 шифрования, и информацию об идентификаторе принтера и порте связи, связанную с ключом шифрования принтера, используемым для получения зашифрованной информации об аутентификации, в качестве информации об ответе аутентификации на сервер 1 веб-приложений (через клиентский терминал 2 (скрипт 23 управления печатью)). Блок 534 ретрансляции данных печати содержит в качестве основных частей блок 31 управления, принимает информацию о выходном принтере и данные печати от клиентского терминала 2 (блок 525 команды печати), и посылает данные печати на принтер 3, определяемый посредством принимаемой информации о выходном принтере.
[0164] Процесс аутентификации принтера и процесс печати сетевой системы SY5 согласно пятому варианту осуществления изобретения описаны далее со ссылкой на фиг. 17. Следует отметить, что стадии S121-S123, S138-S148 на фиг. 17 аналогичны стадиям S31-S33, S39-S49 на фиг. 8 согласно третьему варианту осуществления изобретения, и, следовательно, их подробное описание пропущено.
[0165] Когда клиентский терминал 2 принимает команду начала печати на S123, клиентский терминал 2 посылает запрос процесса аутентификации для принтера 3 на сервер 1 веб-приложений посредством скрипта 23 управления печатью (S124). Когда запрос процесса аутентификации принимают, сервер 1 веб-приложений (блок 11 управления) генерирует информацию о запросе аутентификации (случайную числовую строку) и посылает получаемую информацию о запросе аутентификации на клиентский терминал 2 (S125), а затем скрипт 23 управления печатью клиентского терминала 2 ретранслирует (посылает) принимаемую информацию о запросе аутентификации на интерфейсную плату 4 (S126).
[0166] Когда интерфейсная плата 4 (блок 31 управления) принимает информацию о запросе аутентификации от клиентского терминала 2 (S127, стадия получения информации о запросе аутентификации), интерфейсная плата 4 применяет процесс шифрования к информации о запросе аутентификации (S128). Этот процесс шифрования шифрует информацию о запросе аутентификации с использованием ключа шифрования принтера для каждого принтера 3, зарегистрированного в базе 503 данных управления принтерами, и генерирует зашифрованную информацию об аутентификации. Этот пятый вариант осуществления шифрует информацию о запросе аутентификации с использованием ключей шифрования принтеров, соответственно связанных с тремя принтерами с 3А до 3C. Более конкретно, три набора зашифрованной информации об аутентификации создают с использованием трех различных ключей шифрования принтеров.
[0167] Затем интерфейсная плата 4 посылает получаемую зашифрованную информацию об аутентификации и информацию об идентификаторе принтера и порте связи (информацию об ответе аутентификации), связанную с ключами шифрования принтеров, используемыми для шифрования зашифрованной информации об аутентификации, на клиентский терминал 2 (S129, стадия передачи информации об ответе аутентификации), и клиентский терминал 2 посылает (ретранслирует) принимаемую информацию об ответе аутентификации на сервер 1 веб-приложений в соответствии со скриптом 23 управления печатью (S130). Более конкретно, этот пятый вариант осуществления изобретения посылает информацию об ответе аутентификации для принтера 3А, информацию об ответе аутентификации для принтера 3B и информацию об ответе аутентификации для принтера 3C с интерфейсной платы 4 на сервер 1 веб-приложений.
[0168] Когда принимают информацию об ответе аутентификации (S131), сервер 1 веб-приложений применяет процесс аутентификации к информации об ответе аутентификации, принимаемой для каждого принтера (S132, стадия аутентификации принтера). Этот процесс аутентификации сначала шифрует информацию о запросе аутентификации, посланную на интерфейсную плату 4, с использованием локально хранящегося ключа шифрования сервера. Затем результат шифрования с использованием ключа шифрования сервера сравнивают с зашифрованной информацией об аутентификации, содержащейся в принимаемой информации об ответе аутентификации, аутентификация удалась, если они совпадают, и аутентификация не удалась, если они не совпадают. После завершения процесса аутентификации, сервер 1 веб-приложений посылает результат аутентификации (результат сравнения) на клиентский терминал 2 (S133, стадия передачи результата аутентификации). Информацию об идентификаторе принтера и порте связи, связанная с зашифрованной информацией об аутентификации, для которой аутентификация удалась, также посылают в этот момент, если аутентификация удалась. Если аутентификация не удалась во всех процессах аутентификации (аутентификация принтеров 3А, 3B и 3C), то посылают предупреждающее сообщение, указывающее на то, что отсутствует принтер 3, для которого разрешено использование.
[0169] Затем клиентский терминал 2 принимает результат аутентификации от сервера 1 веб-приложений посредством скрипта 23 управления печатью (S134). Если принимаемый результат аутентификации состоит в том, что аутентификация не удалась (S135 возвращает Нет), клиентский терминал 2 отображает принятое предупреждающее сообщение в веб-браузере 56 (S136). Если принятый результат аутентификации представляет собой информацию о том, что аутентификация была успешной (S135 возвращает Да), клиентский терминал 2 задает принятый идентификатор принтера и порт связи в качестве информации для выходного принтера 3 (информация о выходном принтере) (S137).
[0170] Затем клиентский терминал 2 генерирует и сохраняет данные печати посредством скрипта 23 управления печатью (S138-S141, стадия процесса прорисовывания, стадия генерации данных печати), и после завершения генерации данных печати (S141 возвращает Да), посылает информацию о выходном принтере, заданную на S137, и данные печати, сохраненные в блоке 52 хранения, на интерфейсную плату 4 в соответствии со скриптом 23 управления печатью (S142, стадия инструкции печати).
[0171] Интерфейсная плата 4 посылает данные печати на принтер 3, определяемый посредством информации о выходном принтере, принимаемой от клиентского терминала 2 (S143, S144). Затем принтер 3 (блок 41 управления) осуществляет печать на основе данных печати после того, как принимают все данные печати от интерфейсной платы 4 (S145-S148).
[0172] Как описано выше, когда множество принтеров 3 соединяют и осуществляют печать в соответствии со скриптом 23 управления печатью, встроенным в веб-страницу 21, этот пятый вариант осуществления изобретения осуществляет аутентификацию соединенных принтеров 3 и позволяет печатать только на принтере 3, для которого аутентификация прошла успешно (аутентификация позволена). Более конкретно, наличия веб-браузера 56, который отображает (получает) веб-страницу 21, установленную на клиентский терминал 2, достаточно для того, чтобы ограничивать принтер 3, который можно использовать для вывода, и установка драйвера принтера на каждый клиентский терминал 2, как в связанной области техники, не требуется.
[0173] Следует отметить, что описанные выше блоки (функции) интерфейсной платы 4 в вариантах осуществления со второго по пятый могут быть представлены обыкновенным персональным компьютером (сервером устройств). Альтернативно, эти функции могут быть встроены в один (например, принтер ЗА) из множества принтеров 3, описанных выше. Эти блок также можно встраивать в каждый из принтеров 3.
[0174] В вариантах осуществления с первого по пятый, описанных выше, клиентский терминал 2 генерирует данные печати из данных изображения в области для прорисовывания, и посылает эти данные печати на принтер 3, но данные изображения можно сегментировать на блоки данных такого размера, который можно посылать за одну передачу, и данные печати (сегментированные данные печати) можно генерировать и передавать отдельно для каждого блока данных изображения. Более конкретно, данные печати можно сегментировать и передавать в блоках данных такого размера, который можно передавать в отдельной передаче данных. Как результат, можно предотвращать удаление скрипта 23 управления печатью и прерывание передачи данных печати в некоторой промежуточной точке, когда посылают большое количество данных печати, в результате изменения веб-страницы 21 во время передачи данных печати.
[0175] Кроме того, следует отметить, что элементы указанных выше сетевых систем с SY1 до SY5 можно предоставлять в виде программы. Программу также можно предоставлять сохраненной в запоминающей среде (не показано). Примеры таких сред записи включают CD-ROM, ПЗУ типа флэш, карты памяти (включая CompactFlash, Smart Media, и Memory Stick), компакт-диски, магнитооптические диски, универсальные цифровые диски и гибкие диски. Изобретение также не ограничено указанными выше вариантами осуществления, и компоненты и процессы описанных выше сетевых систем с SY1 до SY5 можно по желанию варьировать, не отступая от объема изобретения.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
[0176] Как описано выше, изобретение можно использовать в качестве сетевой системы, интерфейсной платы, способа управления печатью для сетевой системы и программы и оно, в частности, подходит для того, чтобы управлять принтером, не требуя драйвера принтера, который зависит от компьютерной среды.
СПИСОК ПОЗИЦИОННЫХ ОБОЗНАЧЕНИЙ
[0177]1 сервер веб-приложений
2 клиентский терминал
3 принтер
3А принтер
3B принтер
3C принтер
4 интерфейсная плата
5 сервер управления устройствами
15 веб-приложение
17 база данных пользователей
402 база данных пользователей
21 веб-страница
22 скрипт управления страницей
23 скрипт управления печатью
36 список устройств
53 отображающий блок
56 веб-браузер
71 блок получения веб-страниц
314 блок получения веб-страниц
72 блок процесса прорисовывания
73 блок генерации данных печати
74 блок команды печати
214 блок команды печати
413 блок команды печати
525 блок команды печати
76 блок настроек печати
213 блок настроек печати
81 блок приема данных печати
221 блок приема данных печати
82 блок управления печатью
201 блок получения информации об устройстве
202 блок генерации списка устройств
203 блок передачи списка устройств
211 блок получения списка устройств
315 блок получения списка устройств
212 блок выбора принтера
215 блок передачи состояния устройства
231 блок приема состояния устройства
232 блок отчетов о состоянии устройства
301 блок приема идентификационной информации пользователя
302 блок аутентификации пользователя
311 отображающий экран авторизации блок
313 блок передачи идентификационной информации пользователя
411 отображающий экран ввода идентификационной информации пользователя блок
422 блок аутентификации пользователя
423 блок настроек выходного принтера
424 блок ретрансляции данных печати
503 база данных управления принтерами
513 блок аутентификации принтера
514 блок передачи результата аутентификации
531 блок приема запроса аутентификации
533 блок передачи вертикального ответа
SY1 сетевая система
SY2 сетевая система
SY3 сетевая система
SY4 сетевая система
SY5 сетевая система.