УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ЕЕ УПРАВЛЕНИЯ И НОСИТЕЛЬ ХРАНЕНИЯ ДАННЫХ
INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, METHOD FOR CONTROL THEREOF AND DATA STORAGE MEDIUM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к устройству обработки информации, такому как многофункциональное периферийное устройство (MFP), к системе обработки информации, включающей в себя устройство обработки информации, к способу ее управления и к носителю хранения данных.
УРОВЕНЬ ТЕХНИКИ
[0002] Устройство обработки информации, такое как PC, в общем, отображает функциональный экран на своем модуле отображения на основе информации, предоставляемой посредством серверного устройства, такого как веб-сервер в сети. Например, устройство обработки информации запрашивает, на веб-сервере в сети, экранную информацию, необходимую для веб-обозревателя, чтобы отображать функциональный экран на модуле отображения. При приеме запроса веб-сервер передает, в качестве ответа на запрос, HTML-данные, соответствующие экранной информации для веб-обозревателя, чтобы отображать функциональный экран, в устройство обработки информации. Веб-обозреватель устройства обработки информации анализирует принятые HTML-данные и отображает на модуле отображения функциональный экран на основе описания проанализированных HTML-данных. Кроме того, после принятия ввода пользовательской инструкции через отображаемый функциональный экран веб-обозреватель уведомляет веб-сервер относительно входной инструкции. При приеме уведомления веб-приложение веб-сервера выполняет обработку согласно отправленной инструкции.
[0003] В последние годы, как описано ниже, некоторые MFP, включающие в себя сканер и принтер, имеют веб-обозреватель, как описано выше. Такое MFP отображает на модуле отображения посредством веб-обозревателя функциональный экран на основе экранной информации, которая предоставлена посредством веб-сервера согласно вышеописанной процедуре. Кроме того, MFP принимает различные виды инструкций от пользователя через отображаемый функциональный экран.
[0004] Например, выложенный патент (Япония) № 2006-127503 предлагает способ, в котором веб-сервер предоставляет в MFP экранную информацию функционального экрана, используемого для того, чтобы позволять пользователю вводить инструкцию для использования функции MFP. В выложенном патенте (Япония) № 2006-127503, пользователь MFP вводит инструкцию для MFP через функциональный экран, отображаемый посредством веб-обозревателя. Веб-обозреватель MFP уведомляет веб-сервер относительно входной инструкции. При приеме уведомления веб-сервер передает в MFP согласно такому протоколу связи, как SOAP (простой протокол доступа к объектам), управляющие данные для управления MFP, чтобы инструктировать MFP выполнять обработку согласно содержимому отправленной инструкции. При этой операции веб-сервер запрашивает MFP на предмет выполнения обработки согласно управляющим данным. При приеме запроса MFP выполняет запрашиваемую обработку. Согласно выложенному патенту (Япония) № 2006-127503, выполнение такой обработки между веб-сервером и MFP исключает необходимость хранить в MFP все данные меню для работы MFP. Кроме того, можно легко изменять данные меню на веб-сервере вместо MFP.
[0005] Когда такой веб-сервер соединяется с неуказанным клиентом, он, в общем, запрашивает для каждого сеанса аутентификацию пользователя как клиента в качестве источника соединения. Если веб-сервер выполняет обработку по аутентификации, он зачастую использует аутентификацию на основе форм в качестве способа аутентификации, в котором экран аутентификации для аутентификации может легко настраиваться на стороне веб-сервера. В этом случае веб-приложение веб-сервера предоставляет клиенту форму для аутентификации. По завершению аутентификации клиента посредством аутентификации на основе форм веб-сервер выдает идентификатор сеанса, который должен использоваться для сеанса, который устанавливается между самим сервером и клиентом, и передает его в качестве HTTP-ответа клиенту. Клиент задает принимаемый идентификатор сеанса в HTTP-запросе, который должен быть передан на сервер. Эта процедура дает возможность клиенту и серверу выполнять последующую связь в качестве аутентифицированного сеанса.
[0006] Способы аутентификации, отличные от аутентификации на основе форм, могут быть использованы между веб-сервером и клиентом. Например, выложенный патент (Япония) № 2008-077614 описывает то, что аутентификация выполняется посредством SOAP-связи согласно SOAP. В этом случае клиент может получать идентификатор сеанса посредством отправки HTTP-запроса на временный URL-адрес, который возвращен вместе с SOAP-ответом посредством веб-сервера после аутентификации посредством SOAP-связи. Посредством настройки полученного идентификатора сеанса в HTTP-запросе, который должен быть передан на веб-сервер, клиент может выполнять связь с веб-сервером в качестве аутентифицированного сеанса, как, к примеру, в вышеописанной аутентификации на основе форм.
[0007] Как описано в выложенном патенте (Япония) № 2006-127503, допустим, что веб-сервер выполняет операцию управления устройством для управления таким устройством, как сканер или принтер MFP, посредством SOAP-связи. В этом случае, чтобы веб-сервер мог распознавать, что MFP завершает обработку, запрашиваемую посредством операции управления устройством посредством веб-сервера, MFP должно уведомлять веб-сервер относительно этого. Например, если операция управления устройством выполняется согласно SOAP, как указано в выложенном патенте (Япония) № 2006-127503, MFP должно уведомлять веб-сервер только относительно данных, указывающих завершение операции управления, в качестве SOAP-ответа после того, как операция управления завершается.
[0008] Завершение некоторых заданий, выполняемых посредством MFP посредством вышеописанной операции управления устройством, тем не менее, может требовать длительного времени. Например, если задание печати с использованием принтера выполняется, может потребоваться определенное время для того, чтобы завершать выдачу листа отпечатанной бумаги. В этом случае время отклика от момента, когда MFP принимает запрос на управление устройством в качестве запроса SOAP, до момента, когда он уведомляет веб-сервер относительно завершения операции управления в качестве SOAP-ответа, может становиться длительным. Это является нежелательным с точки зрения нагрузки на веб-сервер. Чтобы уменьшать нагрузку на веб-сервер, например, MFP передает SOAP-ответ на веб-сервер заранее после приема SOAP-запроса, ассоциированного с операцией управления устройством, из веб-сервера. После этого, когда запрашиваемая операция управления закончена, MFP должен передавать только уведомление о завершении, указывающее это, на веб-сервер.
[0009] Как описано выше, если веб-сервер запрашивает аутентификацию, когда MFP передает уведомление о завершении управления устройством, MFP не может передавать его на веб-сервер до того, как MFP завершает аутентификацию посредством способа аутентификации, запрашиваемого посредством веб-сервера. Например, если способ аутентификации, запрашиваемый посредством веб-сервера, представляет собой аутентификацию на основе форм, MFP должно выполнять аутентификацию согласно форме, отличающейся для каждого веб-сервера, чтобы передавать уведомление о завершении. С другой стороны, если способы аутентификации (например, такой протокол аутентификации, как HTTP-аутентификация), отличные от аутентификации на основе форм, запрашиваются посредством веб-сервера, MFP должно поддерживать способы аутентификации, отличные от аутентификации на основе форм.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0010] Настоящее изобретение осуществлено с учетом вышеуказанных проблем и предоставляет технологию, в которой, когда сервер запрашивает устройство обработки информации на предмет выполнения операции управления, устройство уведомляет сервер относительно завершения операции управления без обработки по аутентификации.
[0011] Согласно одному аспекту настоящего изобретения, предусмотрена система обработки информации, содержащая серверное устройство и устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, причем серверное устройство содержит: средство формирования для формирования, когда аутентификация с использованием аутентификационной информации, принимаемой из модуля управления отображением, успешно выполняется, идентификатора сеанса, который должен быть использован для связи с модулем управления отображением; средство для передачи экранной информации, дополненной идентификатором сеанса, сформированным посредством средства формирования, в модуль управления отображением; средство для передачи, при приеме из модуля управления отображением содержимого операции на функциональном экране на основе экранной информации, инструкции для выполнения задания, соответствующего содержимому операции, в модуль управления выполнением; средство указания для указания, для модуля управления выполнением, в качестве идентификатора сеанса, который должен быть использован для связи из модуля управления выполнением на серверное устройство, идентификатора сеанса, сформированного посредством средства формирования; и средство приема для приема информации завершения, указывающей результат выполнения задания, соответствующего инструкции, из модуля управления выполнением, причем модуль управления отображением устройства обработки информации содержит: средство для отображения функционального экрана на модуле отображения с использованием экранной информации, принимаемой из серверного устройства; и средство для передачи, на серверное устройство, содержимого операции на функциональном экране, и модуль управления выполнением устройства обработки информации содержит: средство выполнения для выполнения, при приеме инструкции из серверного устройства, задания, соответствующего инструкции; и средство для передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, указанным посредством средства указания.
[0012] Согласно другому аспекту настоящего изобретения, предусмотрена система обработки информации, содержащая серверное устройство и устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, причем серверное устройство содержит: средство формирования для формирования, когда аутентификация с использованием аутентификационной информации, принимаемой из модуля управления отображением, успешно выполняется, идентификатора сеанса, который должен быть использован для связи с модулем управления отображением; средство для передачи экранной информации, дополненной идентификатором сеанса, сформированным посредством средства формирования, в модуль управления отображением; средство для передачи, при приеме из модуля управления отображением содержимого операции на функциональном экране на основе экранной информации, инструкции для выполнения задания, соответствующего содержимому операции, в модуль управления выполнением; и средство приема для приема информации завершения, указывающей результат выполнения задания, соответствующего инструкции, из модуля управления выполнением, причем модуль управления отображением устройства обработки информации содержит: средство для отображения функционального экрана на модуле отображения с использованием экранной информации, принимаемой из серверного устройства; и средство для передачи, на серверное устройство, содержимого операции на функциональном экране, и модуль управления выполнением устройства обработки информации содержит: средство для выполнения, при приеме инструкции из серверного устройства, задания, соответствующего инструкции; и средство передачи для передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, используемым для связи между модулем управления отображением и серверным устройством.
[0013] Согласно еще одному другому аспекту настоящего изобретения, предусмотрено устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, причем модуль управления отображением содержит: средство для приема, в ответ на успешность аутентификации с использованием аутентификационной информации, передаваемой на серверное устройство, экранной информации, дополненной идентификатором сеанса, который сформирован посредством серверного устройства, в качестве идентификатора сеанса, который должен использоваться для связи между модулем управления отображением и серверным устройством, и отображения функционального экрана на модуле отображения с использованием экранной информации; и средство для передачи, на серверное устройство, содержимого операции на функциональном экране, и модуль управления выполнением содержит: средство выполнения для выполнения, при приеме инструкции для выполнения задания, соответствующего содержимому операции, задания, соответствующего инструкции; и средство для передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, который сформирован посредством серверного устройства и указан в качестве идентификатора сеанса, который должен использоваться для связи из модуля управления выполнением на серверное устройство.
[0014] Согласно еще одному аспекту настоящего изобретения, предусмотрено устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, причем модуль управления отображением содержит: средство для приема, в ответ на успешность аутентификации с использованием аутентификационной информации, передаваемой на серверное устройство, экранной информации, дополненной идентификатором сеанса, который сформирован посредством серверного устройства, в качестве идентификатора сеанса, который должен использоваться для связи между модулем управления отображением и серверным устройством, и отображения функционального экрана на модуле отображения с использованием экранной информации; и средство для передачи, на серверное устройство, содержимого операции на функциональном экране, и модуль управления выполнением содержит: средство выполнения для выполнения, при приеме инструкции для выполнения задания, соответствующего содержимому операции из серверного устройства, задания, соответствующего инструкции; и средство для передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, используемым для связи между модулем управления отображением и серверным устройством.
[0015] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен способ управления для системы обработки информации, содержащей серверное устройство и устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, при этом способ содержит инструктирование серверному устройству выполнять: этап формирования для формирования, когда аутентификация с использованием аутентификационной информации, принимаемой из модуля управления отображением, успешно выполняется, идентификатора сеанса, который должен быть использован для связи с модулем управления отображением; этап передачи экранной информации, дополненной идентификатором сеанса, сформированным на этапе формирования, в модуль управления отображением; и этап передачи, при приеме из модуля управления отображением содержимого операции на функциональном экране на основе экранной информации, инструкции для выполнения задания, соответствующего содержимому операции, в модуль управления выполнением; этап указания для указания, для модуля управления выполнением, в качестве идентификатора сеанса, который должен быть использован для связи из модуля управления выполнением на серверное устройство, идентификатора сеанса, сформированного на этапе формирования; и этап приема для приема информации завершения, указывающей результат выполнения задания, соответствующего инструкции, из модуля управления выполнением, инструктирование модулю управления отображением устройства обработки информации выполнять: этап отображения функционального экрана на модуле отображения с использованием экранной информации, принимаемой из серверного устройства; и этап передачи, на серверное устройство, содержимого операции на функциональном экране, и инструктирование модулю управления выполнением устройства обработки информации выполнять: этап выполнения для выполнения, при приеме инструкции из серверного устройства, задания, соответствующего инструкции; и этап передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, указанным на этапе указания.
[0016] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен способ управления для системы обработки информации, содержащей серверное устройство и устройство обработки информации, допускающее соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, при этом способ содержит инструктирование серверному устройству выполнять: этап формирования для формирования, когда аутентификация с использованием аутентификационной информации, принимаемой из модуля управления отображением, успешно выполняется, идентификатора сеанса, который должен быть использован для связи с модулем управления отображением; этап передачи экранной информации, дополненной идентификатором сеанса, сформированным на этапе формирования, в модуль управления отображением; этап передачи, при приеме из модуля управления отображением содержимого операции на функциональном экране на основе экранной информации, инструкции для выполнения задания, соответствующего содержимому операции, в модуль управления выполнением; и этап приема для приема информации завершения, указывающей результат выполнения задания, соответствующего инструкции, из модуля управления выполнением, инструктирование модулю управления отображением устройства обработки информации выполнять: этап отображения функционального экрана на модуле отображения с использованием экранной информации, принимаемой из серверного устройства; и этап передачи, на серверное устройство, содержимого операции на функциональном экране, и инструктирование модулю управления выполнением устройства обработки информации выполнять: этап выполнения, при приеме инструкции из серверного устройства, задания, соответствующего инструкции; и этап передачи для передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, используемым для связи между модулем управления отображением и серверным устройством.
[0017] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен способ управления для устройства обработки информации, допускающего соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, при этом способ содержит инструктирование модулю управления отображением выполнять: этап приема, в ответ на успешность аутентификации с использованием аутентификационной информации, передаваемой на серверное устройство, экранной информации, дополненной идентификатором сеанса, который сформирован посредством серверного устройства, в качестве идентификатора сеанса, который должен использоваться для связи между модулем управления отображением и серверным устройством, и отображения функционального экрана на модуле отображения с использованием экранной информации; и этап передачи, на серверное устройство, содержимого операции на функциональном экране, и инструктирование модулю управления выполнением выполнять: этап выполнения, при приеме инструкции для выполнения задания, соответствующего содержимому операции из серверного устройства, задания, соответствующего инструкции; и этап передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, который сформирован посредством серверного устройства и указан в качестве идентификатора сеанса, который должен использоваться для связи из модуля управления выполнением на серверное устройство.
[0018] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен способ управления для устройства обработки информации, допускающего соединение с серверным устройством, которое включает в себя модуль управления отображением для осуществления управления таким образом, чтобы отображать функциональный экран на модуле отображения с использованием экранной информации, предоставляемой посредством серверного устройства, и модуль управления выполнением для осуществления управления таким образом, чтобы выполнять задание, соответствующее инструкции из серверного устройства, при этом способ содержит инструктирование модулю управления отображением выполнять: этап приема, в ответ на успешность аутентификации с использованием аутентификационной информации, передаваемой на серверное устройство, экранной информации, дополненной идентификатором сеанса, который сформирован посредством серверного устройства, в качестве идентификатора сеанса, который должен использоваться для связи между модулем управления отображением и серверным устройством, и отображения функционального экрана на модуле отображения с использованием экранной информации; и этап передачи, на серверное устройство, содержимого операции на функциональном экране, и инструктирование модулю управления выполнением выполнять: этап выполнения, при приеме инструкции для выполнения задания, соответствующего содержимому операции из серверного устройства, задания, соответствующего инструкции; и этап передачи, при завершении выполнения задания, на серверное устройство без участия модуля управления отображением информации завершения, указывающей результат выполнения задания и дополненной идентификатором сеанса, используемым для связи между модулем управления отображением и серверным устройством.
[0019] Согласно настоящему изобретению, можно предоставлять технологию, в которой, когда сервер запрашивает устройство обработки информации на предмет выполнения операции управления, устройство уведомляет сервер относительно завершения операции управления без обработки по аутентификации.
[0020] Дополнительные признаки настоящего изобретения должны становиться очевидными из нижеприведенного описания примерных вариантов осуществления (со ссылкой на прилагаемые чертежи).
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0021] Фиг.1 является видом, показывающим общую конфигурацию системы 100 обработки информации согласно первому варианту осуществления настоящего изобретения;
[0022] фиг.2 является блок-схемой, показывающей компоновку MFP 101 согласно первому варианту осуществления настоящего изобретения;
[0023] фиг.3 является это блок-схемой, показывающей компоновку сервера 102 согласно варианту осуществления настоящего изобретения;
[0024] фиг.4 является блок-схемой, показывающей программную конфигурацию системы 100 обработки информации согласно первому варианту осуществления настоящего изобретения;
[0025] фиг.5 является схематичным видом, показывающим таблицу управления информацией сеансов согласно первому варианту осуществления настоящего изобретения;
[0026] фиг.6 является видом, показывающим пример переключений экрана, осуществляемых при обработке в системе 100 обработки информации согласно первому варианту осуществления настоящего изобретения;
[0027] фиг.7 является схемой последовательности сигналов, показывающей процедуру обработки в системе 100 обработки информации согласно первому варианту осуществления настоящего изобретения;
[0028] фиг.8A-8C являются видами, показывающими пример информации, передаваемой/принимаемой между MFP 101 и сервером 102 в системе 100 обработки информации согласно первому варианту осуществления настоящего изобретения;
[0029] фиг.9 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством веб-приложения 411 сервера 102, когда оно принимает HTTP-запрос согласно первому варианту осуществления настоящего изобретения;
[0030] фиг.10 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством поставщика 430 услуг MFP 101, когда он принимает SOAP-запрос согласно первому варианту осуществления настоящего изобретения;
[0031] фиг.11 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством поставщика 430 услуг MFP 101, когда он принимает событие завершения задания согласно первому варианту осуществления настоящего изобретения;
[0032] фиг.12 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством веб-обозревателя 420 MFP 101, когда он принимает HTTP-ответ согласно первому варианту осуществления настоящего изобретения; и
[0033] фиг.13 является блок-схемой, показывающей программную конфигурацию системы 100 обработки информации согласно второму варианту осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0034] Далее подробно описываются примерные варианты осуществления настоящего изобретения со ссылками на прилагаемые чертежи. Следует отметить, что следующие варианты осуществления не имеют намерение ограничивать объем прилагаемой формулы изобретения и что не все комбинации признаков, описанных в вариантах осуществления, обязательно представляют важность для решающего средства настоящего изобретения.
[0035] Первый вариант осуществления
Аппаратная конфигурация системы 100 обработки информации
Сначала описывается первый вариант осуществления настоящего изобретения. Фиг.1 является видом, показывающим, в общем, систему 100 обработки информации согласно первому варианту осуществления. MFP 101 и сервер 102 соединяются с возможностью связи с LAN 110. Хотя фиг.1 показывает случаи, когда один MFP 101 и один сервер 102 соединяются с LAN 110, в качестве примера сети, любое число MFP 101 и серверов 102 может соединяться с LAN 110. Следует отметить, что в варианте осуществления сервер 102 является примером серверного устройства, а MFP 101 является примером устройства обработки информации, допускающего соединение с серверным устройством.
[0036] Фиг.2 является блок-схемой, показывающей компоновку MFP 101. MFP 101 включает в себя устройства, такие как модуль 210 управления для управления работой MFP 101 в целом, функциональный модуль 219, принтер 220 и сканер 221. MFP 101 включает в себя CPU 211, который считывает в RAM 213 управляющие программы, сохраненные в ROM 212, и выполняет различные операции управления, такие как операция управления печатью, операция управления считыванием и операция управления передачей. RAM 213 используется в качестве основного запоминающего устройства для CPU 211 и в качестве области временного хранения данных, такой как рабочая область. HDD 214 сохраняет данные изображений и различные виды программ или различные виды информационных таблиц (которые должны быть описаны ниже).
[0037] Интерфейс 215 функционального модуля выступает в качестве интерфейса, соединяющего функциональный модуль 219 с модулем 210 управления. Функциональный модуль 219 включает в себя клавиатуру и модуль жидкокристаллического дисплея (LCD), имеющий функцию сенсорной панели. Жидкокристаллический модуль выступает в качестве модуля отображения для отображения различных видов информации. Жидкокристаллический модуль и клавиатура выступают в качестве пользовательского интерфейса, используемого пользователем, чтобы вводить различные виды информации и инструкций в MFP 101. Как описано ниже, MFP 101 включает в себя веб-обозреватель в качестве одной из функций, которые реализуются посредством выполнения управляющих программ. Веб-обозреватель MFP 101 анализирует HTML-данные, принятые в качестве информации изображений из сервера 102, и отображает функциональный экран на основе описания принимаемых HTML-данных на жидкокристаллическом модуле функционального модуля 219.
[0038] Интерфейс 216 принтера выступает в качестве интерфейса, соединяющего принтер 220 с модулем 210 управления. Данные изображений, которые должны быть напечатаны посредством принтера 220, передаются из модуля 210 управления через интерфейс 216 принтера. Принтер 220 печатает изображение на носителе записи на основе передаваемых данных изображений. Интерфейс 217 сканера выступает в качестве интерфейса, соединяющего сканер 221 с модулем 210 управления. Сканер 221 считывает изображение в документе, чтобы формировать данные изображений, и вводит сформированные данные изображений в модуль 210 управления через интерфейс 217 сканера.
[0039] Сетевой интерфейс 218 выступает в качестве интерфейса, соединяющего модуль 210 управления (MFP 101) с LAN 110. Сетевой интерфейс 218 передает данные изображений и различные виды информации во внешнее устройство (например, сервер 102) по LAN 110 и принимает различные виды информации из внешнего устройства по LAN 110.
[0040] Фиг.3 является блок-схемой, показывающей компоновку сервера 102. Модуль 310 управления, включающий в себя CPU 311, управляет работой сервера 102 в целом. CPU 311 считывает в RAM 313 управляющие программы, сохраненные в ROM 312, и выполняет различные операции управления. RAM 313 используется в качестве основного запоминающего устройства для CPU 311 и в качестве области временного хранения данных, такой как рабочая область. HDD 314 сохраняет данные изображений и различные виды программ. Сетевой интерфейс 315 выступает в качестве интерфейса, соединяющего модуль 310 управления (сервер 102) с LAN 110. Сетевой интерфейс 315 передает/принимает различные виды информации в/из другого устройства по LAN 110.
[0041] Программная конфигурация системы 100 обработки информации
Фиг.4 является блок-схемой, показывающей общую программную конфигурацию системы 100 обработки информации. Каждый функциональный модуль, показанный на фиг.4, реализуется, когда CPU 211 MFP 101 либо CPU 311 сервера 102 выполняет управляющую программу. MFP 101 включает в себя веб-обозреватель 420 и поставщика 430 услуг в качестве функциональных модулей, которые реализуются, когда CPU 211 выполняет управляющие программы. Сервер 102 включает в себя веб-сервер 410 в качестве функционального модуля, который реализуется, когда CPU 311 выполняет управляющую программу. Следует отметить, что в варианте осуществления веб-обозреватель 420 выступает в качестве примера модуля управления отображением для осуществления управления таким образом, чтобы отображать, на модуле отображения, функциональный экран с использованием экранной информации, предоставляемой посредством серверного устройства. Поставщик 430 услуг выступает в качестве примера модуля управления выполнением для осуществления управления таким образом, чтобы выполнять задание согласно инструкции из серверного устройства.
[0042] Веб-сервер 410 сервера 102 может обмениваться данными с каждым из веб-обозревателя 420 и поставщика 430 услуг MFP 101 через LAN 110. Ниже подробно описывается конфигурация веб-обозревателя 420 и поставщика 430 услуг MFP 101, а также веб-сервера 410 сервера 102.
[0043] MFP 101
Веб-обозреватель 420 имеет модуль 421 связи, модуль 422 анализа, модуль 423 отображения на экране и модуль 424 управления информацией сеансов. Согласно HTTP-протоколу, модуль 421 связи передает запрос в веб-приложение 411 сервера 102 и принимает ответ на запрос из веб-приложения 411. MFP 101 передает HTTP-запрос с использованием модуля 421 связи, чтобы запрашивать в веб-приложении 411 HTTP-данные, соответствующие экранной информации для отображения функционального экрана на жидкокристаллическом модуле функционального модуля 219 посредством веб-обозревателя 420. Модуль 421 связи уведомляет веб-приложение 411 сервера 102 относительно информации, вводимой пользователем через функциональный экран, отображаемый посредством веб-обозревателя 420.
[0044] Модуль 422 анализа анализирует HTTP-ответ, принимаемый из веб-приложения 411. HTTP-ответ содержит HTML-данные, описывающие содержимое функционального экрана, который должен отображаться посредством веб-обозревателя 420. В HTTP-ответе, возможно, указан cookie-файл, представляющий информацию сеанса, которая должна быть задана в HTTP-запросе, который отправляется в веб-приложение 411. Модуль 423 отображения на экране отображает функциональный экран на жидкокристаллическом модуле функционального модуля 219 на основе результата анализа HTTP-ответа посредством модуля 422 анализа. Следует отметить, что информация сеанса содержит идентификатор сеанса (идентификатор сеанса или идентификационную информацию сеанса) для идентификации сеанса, установленного между MFP 101 и сервером 102. В этом варианте осуществления cookie-файл используется в качестве идентификатора сеанса (SID).
[0045] На основе результата анализа посредством модуля 422 анализа, модуль 424 управления информацией сеансов сохраняет в таблице управления информацией сеансов cookie-файл (идентификатор сеанса), указанный в HTTP-ответе. Фиг.5 является схематичным видом, показывающим пример таблицы управления информацией сеансов. Таблица управления информацией сеансов включает в себя доменное имя и cookie-файл. Фиг.5 показывает случаи, в которых, когда веб-сервер 410, указываемый посредством доменного имени "192.168.0.102", указывает cookie-файл "SID=84721340", доменное имя и cookie-файл сохраняются в таблице управления информацией сеансов. В этом случае, когда модуль 421 связи передает HTTP-запрос на веб-сервер 410, указываемый посредством доменного имени "192.168.0.102", он задает (добавляет) cookie-файл "SID=84721340" в HTTP-запросе. Следует отметить, что операции связи с использованием идентичного cookie-файла между MFP 101 и сервером 102 идентифицируются в качестве операций связи в идентичном сеансе.
[0046] Поставщик 430 услуг включает в себя модуль 431 связи, модуль 432 анализа, модуль 433 управления заданиями и модуль 434 управления информацией сеансов. Модуль 431 связи принимает SOAP-запрос из веб-приложения 411 и передает SOAP-ответ в веб-приложение 411. Следует отметить, что SOAP-запрос является запросом на управление для сервера 102, чтобы запрашивать MFP 101 на предмет выполнения, например, обработки печати посредством принтера 220, обработки считывания посредством сканера 221 или обработки передачи через сетевой интерфейс 218. Инструкция для управления устройством MFP 101 описывается в SOAP-запросе. Модуль 432 анализа анализирует SOAP-запрос, принимаемый посредством модуля 431 связи, и получает управляющие инструкции, содержащиеся в нем.
[0047] Модуль 433 управления заданиями формирует задание для выполнения управляющих инструкций, проанализированных посредством модуля 432 анализа. Модуль 433 управления заданиями выполняет сформированное задание, чтобы выполнять обработку печати посредством принтера 220, обработку считывания посредством сканера 221, обработку передачи через сетевой интерфейс 218 и т.п. При завершении выполнения сформированного задания модуль 433 управления заданиями инструктирует модулю 431 связи передавать уведомление информации завершения (уведомление о завершении), указывающее результат выполнения задания, в веб-приложение 411 согласно SOAP-запросу. Следует отметить, что модуль 433 управления заданиями хранит содержимое SOAP-запроса в ассоциации с выполняемым заданием от момента, когда формируется задание, до момента, когда отправляется уведомление о завершении.
[0048] Модуль 434 управления информацией сеансов управляет информацией относительно сеанса, устанавливаемого между сервером 102 и MFP 101. На основе результата анализа посредством модуля 432 анализа, модуль 434 управления информацией сеансов сохраняет в таблице управления информацией сеансов и управляет cookie-файлом, указанным в SOAP-запросе и содержащимся в информации уведомления завершения задания. Таблица управления информацией сеансов, управляемая посредством модуля 434 управления информацией сеансов, является аналогичной таблице, показанной на фиг.5, и включает в себя доменное имя и cookie-файл.
[0049] Сервер 102
Веб-сервер 410 включает в себя веб-приложение 411 и модуль 412 управления информацией сеансов. Веб-сервер 410 принимает информацию, передаваемую в качестве запроса посредством веб-обозревателя 420 MFP 101, и инструктирует веб-приложению 411 выполнять обработку на основе принимаемой информации. Кроме того, веб-сервер 410 передает в качестве ответа на запрос из веб-обозревателя 420 HTML-данные, полученные посредством обработки веб-приложения 411, в MFP 101. HTML-данные, передаваемые в это время, содержат описание, указывающее содержимое функционального экрана, который должен отображаться посредством веб-обозревателя 420 MFP 101.
[0050] В ответ на запрос из веб-обозревателя 420 веб-приложение 411 формирует HTML-данные, указывающие экранную информацию функционального экрана, который должен отображаться посредством веб-обозревателя 420. Веб-приложение 411 также формирует cookie-файл для идентификации сеанса, установленного между самим приложением 411 и веб-обозревателем 420, и формирует запрос на управление для обработки, которая должна выполняться посредством поставщика 430 услуг. Веб-сервер 410 передает, в качестве HTTP-ответа, сформированные HTML-данные и cookie-файл в модуль 421 связи веб-обозревателя 420. С другой стороны, веб-приложение 411 передает в качестве SOAP-запроса запрос на управление в модуль 431 связи поставщика 430 услуг.
[0051] Модуль 412 управления информацией сеансов управляет информацией относительно сеанса, устанавливаемого между сервером 102 и MFP 101. Например, модуль 412 управления информацией сеансов сохраняет или удаляет cookie-файл, управляемый отдельно согласно запросу из веб-приложения 411.
[0052] Процедура обработки в системе 100 обработки информации
В этом варианте осуществления описан обзор конфигурации системы. Ниже поясняется процедура обработки, выполняемая в системе 100 обработки информации согласно варианту осуществления. Фиг.6 является видом, показывающим пример переключений экрана, осуществляемых при обработке в системе 100 обработки информации согласно варианту осуществления. Экран 610 ввода регистрационных данных, экран 620 меню и функциональный экран 630, показанные на фиг.6, представляют собой примеры экрана, который отображается на жидкокристаллическом модуле функционального модуля 219, когда веб-обозреватель 420 обрабатывает экранную информацию (HTML-данные), сформированную посредством веб-приложения 411 сервера 102.
[0053] Экран 610 ввода регистрационных данных является примером экрана для аутентификации на основе форм и включает в себя поле 611 идентификатора пользователя для ввода идентификатора пользователя, поле 612 пароля для ввода пароля и кнопку 613 "Войти". Пользователь может вводить идентификатор и пароль пользователя в качестве аутентификационной информации через экран 610 ввода регистрационных данных. Кнопка 613 "Войти" используется для того, чтобы запрашивать в веб-приложении 411 аутентификацию на основе идентификатора и пароля пользователя, передаваемых из веб-обозревателя 420 в веб-приложение 411.
[0054] Аутентификационная информация, вводимая через экран 610 ввода регистрационных данных, передается из веб-обозревателя 420 в веб-приложение 411 при нажатии кнопки 613 "Войти" и используется для обработки по аутентификации, выполняемой посредством веб-приложения 411. Когда кнопка 613 "Войти" нажата и аутентификация посредством веб-приложения 411 успешно выполняется, веб-обозреватель 420 инструктирует экрану переключаться с экрана 610 ввода регистрационных данных на экран 620 меню на основе информации, передаваемой посредством веб-приложения 411.
[0055] Экран 620 меню используется для того, чтобы предлагать пользователю выбирать одну из функций MFP 101. Экран 620 меню включает в себя различные функциональные кнопки 621 и кнопку 622 "Выйти". Когда одна из функциональных кнопок 621 нажата, веб-обозреватель 420 инструктирует экрану переключаться на функциональный экран, соответствующий выбранной функции. Когда кнопка 622 "Выйти" нажата, веб-обозреватель 420 инструктирует экрану переключаться с экрана 620 меню на экран 610 ввода регистрационных данных.
[0056] Функциональный экран 630 является функциональным экраном для использования функции сканирования/отправки, когда "Сканировать/отправить" выбрано на экране 620 меню. Функциональный экран 630 включает в себя поле 631 указания имени файла, область 632 указания формата файла, кнопку 634 "Выполнить", кнопку 633 "Назад" и кнопку 635 "Выйти". Когда кнопка "Выполнить" нажата, веб-обозреватель 420 считывает документ посредством сканера с тем, чтобы формировать файл изображений, и передает сформированные данные изображений на FTP-сервер. Когда кнопка 633 "Назад" нажата, веб-обозреватель 420 инструктирует экрану переключаться на экран 620 меню. Когда кнопка 635 "Выйти" нажата, веб-обозреватель 420 инструктирует экрану переключаться на экран 610 ввода регистрационных данных.
[0057] Фиг.7 является схемой последовательности сигналов, показывающей процедуру обработки в системе 100 обработки информации согласно варианту осуществления.
[0058] На этапе S701 веб-обозреватель 420 передает HTTP-запрос для запроса экрана 620 меню на веб-сервер 410 (сервер 102). Ссылка с номером 801 на фиг.8A обозначает пример HTTP-запроса, передаваемого на этапе S701. В этом примере веб-обозреватель 420 запрашивает, на веб-сервере 410 (сервере 102), указываемом посредством имени хоста "192.168.0.102", экран меню, указываемый посредством имени пути "menu", с использованием GET-способа. Следует отметить, что, как показано в примере 801 по фиг.8A, cookie-файл, служащий в качестве идентификатора сеанса, не задан в HTTP-запросе.
[0059] На этапе S702, после приема первого HTTP-запроса для запроса экрана 620 меню, веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные экрана 610 ввода регистрационных данных, в веб-обозреватель 420. На этапе S702 веб-приложение 411 сначала определяет то, дополнен или нет HTTP-запрос cookie-файлом. Если веб-приложение 411 определяет то, что HTTP-запрос не дополнен cookie-файлом, оно запрашивает аутентификационную информацию для аутентификации веб-обозревателя 420.
[0060] Как показано в примере 801 по фиг.8A, cookie-файл не задан в первом HTTP-запросе из веб-обозревателя 420. Следовательно, для того чтобы запрашивать аутентификационную информацию веб-обозревателя 420, веб-приложение 411 передает HTML-данные экрана 610 ввода регистрационных данных в веб-обозреватель 420 в качестве ответа на HTTP-запрос. Ссылка с номером 802 на фиг.8A обозначает пример HTTP-ответа, передаваемого на этапе S702, который содержит, например, HTML-данные, представляющие экран 610 ввода регистрационных данных. Пример указывает то, что экран 610 ввода регистрационных данных предоставляет форму для ввода идентификатора пользователя "userID" и пароля "passwd". Пример также указывает то, что когда кнопка входа "loginButton" нажата на экране 610 ввода регистрационных данных, идентификатор пользователя "userID" и пароль "passwd" должны быть переданы с использованием POST-способа относительно экрана ввода регистрационных данных, указываемого посредством имени пути "login".
[0061] На этапе S703, в ответ на запрос на аутентификационную информацию с использованием экрана 610 ввода регистрационных данных из веб-приложения 411, веб-обозреватель 420 передает HTTP-запрос, содержащий аутентификационную информацию для запроса операции ввода регистрационных данных, в веб-приложение 411. Ссылка с номером 803 на фиг.8A обозначает пример HTTP-запроса, передаваемого на этапе S703. Этот пример указывает то, что "user001" и "password" введены, в качестве аутентификационной информации, в поле идентификатора пользователя и поле пароля экрана 610 ввода регистрационных данных, соответственно, и кнопка входа нажата.
[0062] На этапе S704 веб-приложение 411 выполняет обработку по аутентификации на основе аутентификационной информации, принимаемой из веб-обозревателя 420. Когда аутентификация успешно выполняется, веб-приложение 411 формирует cookie-файл (идентификатор сеанса), который должен использоваться для связи с веб-обозревателем 420. Кроме того, веб-приложение 411 добавляет сформированный cookie-файл в HTTP-ответ (например, задает его в HTTP-заголовке) и передает в веб-обозреватель 420 HTTP-ответ в качестве ответа на HTTP-запрос, передаваемый на этапе S703. При этой операции веб-приложение 411 указывает для веб-обозревателя 420 то, что cookie-файл должен использоваться для последующих HTTP-запросов, которые должны быть переданы из веб-обозревателя 420 в веб-приложение 411. Ссылка с номером 804 на фиг.8B обозначает пример HTTP-ответа, передаваемого на этапе S704. В этом примере cookie-файл "sid=84721340" добавлен в HTTP-заголовок.
[0063] На этапе S705 веб-обозреватель 420 передает HTTP-запрос для запроса функционального экрана 630 в веб-приложение 411. Ссылка с номером 805 на фиг.8B обозначает пример HTTP-запроса, передаваемого на этапе S705. В этом примере веб-обозреватель 420 запрашивает функциональный экран, указываемый посредством имени пути "ftp", с использованием GET-способа. В это время, согласно указанному cookie-файлу, содержащемуся в ответе, принимаемом из веб-приложения 411 на этапе S704, веб-обозреватель 420 задает cookie-файл "sid=84721340" в HTTP-заголовке HTTP-запроса, который должен быть передан.
[0064] На этапе S706 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTTP-данные функционального экрана 630, в веб-обозреватель 420. Ссылка с номером 806 на фиг.8B обозначает пример HTTP-ответа, передаваемого на этапе S706, который содержит, например, HTML-данные, представляющие функциональный экран 630. В это время веб-приложение 411 передает, в качестве ответа, HTTP-данные функционального экрана 630 в качестве результата определения того, что cookie-файл задан в HTTP-запросе из веб-обозревателя 420. Если cookie-файл не задан в HTTP-запросе, веб-приложение 411 передает HTTP-данные экрана 610 ввода регистрационных данных в качестве ответа, аналогично этапу S702.
[0065] Веб-обозреватель 420 отображает функциональный экран 630 на жидкокристаллическом модуле функционального модуля 219 с использованием HTTP-данных (экранной информации), которые приняты из веб-приложения 411 на этапе S706, и принимает пользовательскую операцию через функциональный экран 630. На этапе S707 веб-обозреватель 420 передает в веб-приложение 411 содержимое пользовательской операции на функциональном экране 630. Иными словами, веб-обозреватель 420 передает HTTP-запрос для запроса операции управления устройства MFP 101 в веб-приложение 411 посредством передачи содержимого операции. HTTP-запрос передается, когда пользователь нажимает кнопку 634 "Выполнить" через функциональный экран 630.
[0066] В ответ на прием HTTP-запроса веб-приложение 411 передает SOAP-запрос (запрос на управление устройством) для запроса операции управления устройства MFP 101 поставщику 430 услуг MFP 101 на этапе S708. При этой операции веб-приложение 411 передает в качестве SOAP-запроса поставщику 430 услуг инструкцию для того, чтобы выполнять задание (услугу), соответствующее содержимому операции на функциональном экране 630, который принят из веб-обозревателя 420.
[0067] Кроме того, на этапе S708 веб-приложение 411 указывает для поставщика 430 услуг то, что cookie-файл, сформированный на этапе S704, должен быть использован в качестве cookie-файла, который должен использоваться для связи от поставщика 430 услуг в веб-приложение 411. Более конкретно, веб-приложение 411 указывает для поставщика 430 услуг cookie-файл, сформированный на этапе S704, в качестве cookie-файла, который должен быть использован, когда поставщик 430 услуг передает информацию завершения, указывающую результат выполнения задания, в веб-приложение 411. В варианте осуществления веб-приложение 411 выполняет обработку указания посредством добавления cookie-файла, сформированного на этапе S704, в SOAP-запрос, который должен быть передан на этапе S708.
[0068] Ссылка с номером 807 на фиг.8C обозначает пример SOAP-запроса, передаваемого на этапе S708. В этом примере веб-приложение 411 запрашивает, с использованием POST-способа, MFP 101, указываемый посредством имени хоста "192.168.0.101", на предмет выполнения услуги. Более конкретно, веб-приложение 411 инструктирует поставщику 430 услуг выполнять задание для преобразования данных, полученных посредством сканирования документа, в PDF-файл и его передачи на FTP-сервер.
[0069] После приема SOAP-запроса, передаваемого на этапе S708, поставщик 430 услуг формирует задание для выполнения обработки, соответствующей запросу. В примере 807 по фиг.8C разрешение 300×300 и полноцветный режим задаются как настройки сканирования, PDF-формат задается как настройки документа, и адрес хоста "192.168.0.103" и имя файла "test.pdf" задаются как FTP-настройки. Поставщик 430 услуг формирует задание для выполнения обработки согласно настройкам и выполняет сформированное задание. Пример 807 по фиг.8C показывает, что подразумевается, что при завершении выполнения задания относительно функционального экрана, указываемого посредством имени пути "ftp", результат задания должен отправляться, и cookie-файл "sid=84721340" должен быть использован для того, чтобы отправлять результат задания. Cookie-файл, указанный посредством веб-приложения 411, является идентичным cookie-файлу, указанному на этапе S704.
[0070] На этапе S709 поставщик 430 услуг MFP 101 передает в веб-приложение 411 сервера 102 SOAP-ответ, чтобы отвечать на SOAP-запрос (запрос на управление устройством), принимаемый на этапе S708. В ответ на это, на этапе S710, веб-приложение 411 передает HTML-данные функционального экрана 630 в качестве ответа на запрос на этапе S707. Когда поставщик 430 услуг завершает выполнение задания, сформированного согласно SOAP-запросу, принимаемому на этапе S708, процесс переходит к этапу S711.
[0071] На этапе S711 поставщик 430 услуг передает, в веб-приложение 411 без участия веб-обозревателя 420, HTTP-запрос для отправки информации завершения, указывающей результат выполнения задания, соответствующего SOAP-запросу (запросу на управление устройством). Cookie-файл, указанный на этапе S708, добавляется в HTTP-запрос. Ссылка с номером 808 на фиг.8C обозначает пример HTTP-запроса, передаваемого на этапе S711. В этом примере cookie-файл "sid=84721340" задан в HTTP-запросе, указывающий то, что задание успешно завершено. Веб-сервер 410, указываемый посредством имени хоста "192.168.0.102", уведомляется относительно HTTP-запроса с использованием POST-способа относительно функционального экрана, указываемого посредством имени пути "ftp". Как описано выше с использованием примера 807 по фиг.8C, cookie-файл и назначение уведомления результата обработки, содержащиеся в HTTP-запросе, заданы согласно информации, указанной посредством SOAP-запроса, принимаемого на этапе S708.
[0072] На этапе S712 веб-приложение 411 передает, в качестве ответа на принимаемое уведомление результата обработки, HTTP-ответ поставщику 430 услуг. Следует отметить, что если cookie-файл не добавлен в HTTP-запрос (уведомление информации завершения), принимаемый на этапе S711, веб-приложение 411 передает HTML-данные экрана 610 ввода регистрационных данных в качестве HTTP-ответа.
[0073] На этапе S713, при нажатии кнопки 635 "Выйти" функционального экрана 630, веб-обозреватель 420 передает HTTP-запрос для запроса операции выхода из системы в веб-приложение 411. В ответ на это, на этапе S714, веб-приложение 411 передает HTTP-ответ, содержащий HTML-данные, представляющие экран 610 ввода регистрационных данных, в веб-обозреватель 420. На этапе S713 и на следующих этапах (после выхода из системы), даже если веб-обозреватель 420 передает HTTP-запрос с заданным ранее используемым cookie-файлом (cookie-файлом, полученным на этапе S704), веб-приложение 411 определяет cookie-файл в качестве недопустимого.
[0074] Как описано выше, в варианте осуществления операция управления выполняется для того, чтобы использовать идентичный cookie-файл для сеанса (связи) между веб-приложением 411 (сервером 102) и веб-обозревателем 420 и сеанса между веб-приложением 411 и поставщиком 430 услуг. При этой операции сервер 102 больше не запрашивает поставщика 430 услуг на предмет выполнения аутентификации снова, когда сервер 102 запрашивает посредством SOAP-запроса на предмет выполнения операции управления после того, как веб-обозреватель 420 выполняет аутентификацию на основе форм в ответ на запрос из сервера 102.
[0075] Процедура обработки на сервере 102
Процедуры обработки, выполняемые посредством веб-приложения 411 сервера 102 и поставщика 430 услуг и веб-обозревателя 420 MFP 101, соответственно, описываются в отношении блок-схем последовательности операций способа, показанных на фиг.9-12.
[0076] Фиг.9 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством веб-приложения 411 сервера 102. После приема HTTP-запроса, к примеру, HTTP-запроса для запроса некоторой экранной информации (из веб-обозревателя 420 или от поставщика 430 услуг), веб-приложение 411 начинает выполнять обработку на этапе S901 и на следующих этапах. На этапе S901 веб-приложение 411 определяет то, задан или нет (добавлен или нет) cookie-файл в HTTP-заголовке принимаемого HTTP-запроса. Если веб-приложение 411 определяет то, что cookie-файл задан, процесс переходит к этапу S902; в противном случае, процесс переходит к этапу S903. Например, если веб-обозреватель 420 отправляет запрос в веб-приложение 411 в первый раз, cookie-файл не задан в HTTP-запросе. В этом случае процесс переходит от этапа S901 к этапу S903.
[0077] На этапе S902 веб-приложение 411 определяет то, сохранен или нет cookie-файл, полученный из HTTP-запроса, в модуле 412 управления информацией сеансов. Если веб-приложение 411 определяет то, что полученный cookie-файл не сохранен, оно определяет то, что cookie-файл является недопустимым, и передает процесс на этап S903.
[0078] На этапе S903 веб-приложение 411 определяет содержимое запроса посредством HTTP-запроса. Если веб-приложение 411 определяет то, что получение экрана 620 меню запрашивается, процесс переходит к этапу S955, поскольку cookie-файл не добавлен в HTTP-запрос. На этапе S955 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные экрана 610 ввода регистрационных данных, чтобы запрашивать аутентификационную информацию источника передачи HTTP-запроса, и завершает процесс. Следует отметить, что перенаправление на URL-адрес экрана 610 ввода регистрационных данных может быть передано с тем, чтобы завершать процесс. С другой стороны, если веб-приложение 411 определяет на этапе S903 то, что регистрация запрашивается, процесс переходит к обработке по аутентификации на этапах S904-S907.
[0079] На этапе S904 веб-приложение 411 сопоставляет аутентификационную информацию (идентификатор и пароль пользователя), содержащуюся в HTTP-запросе (запросе на ввод регистрационных данных), с репозиторием аутентификационной информации. На основе результата сопоставления на этапе S904 веб-приложение 411 определяет на этапе S905, успешно или нет выполнена аутентификация. Если веб-приложение 411 определяет то, что аутентификация выполнена успешно, процесс переходит к этапу S906; в противном случае процесс переходит к этапу S955. На этапе S955 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные экрана 610 ввода регистрационных данных, и завершает процесс.
[0080] На этапе S906 веб-приложение 411 формирует cookie-файл и сохраняет его в модуле 412 управления информацией сеансов. Как описано со ссылкой на фиг.7, сформированный cookie-файл должен быть использован в сеансе (связи) в дальнейшем. На этапе S907 веб-приложение 411 формирует HTTP-ответ, содержащий HTML-данные экрана 620 меню, и передает его в качестве ответа. Как показано в примере 804 по фиг.8B, HTTP-ответ с заданным cookie-файлом, сформированным на этапе S906, отправляется в веб-обозреватель 420.
[0081] Далее поясняется обработка на этапе S913 и на следующих этапах. Как описано выше, если аутентификация с использованием экрана 610 ввода регистрационных данных (экрана аутентификации) выполнена успешно, веб-обозреватель 420 передает в веб-приложение 411 HTTP-запрос, в котором cookie-файл задан как информация сеанса. В этом случае процесс переходит к этапам S901, S902 и S913 на фиг.9 в указанном порядке. На этапе S913 веб-приложение 411 определяет содержимое запроса посредством HTTP-запроса. В этом примере содержимое запроса указывает получение экрана 620 меню, получение функционального экрана 630, запрос на операцию управления устройством, уведомление результата обработки, указывающее результат выполнения задания, или запрос на выход из системы. Если веб-приложение 411 определяет то, что содержимое запроса указывает получение экрана 620 меню, получение функционального экрана 630, операцию управления устройством, уведомление результата обработки или запрос на выход из системы, процесс переходит к этапу S914, S924, S934, S944 или S954, соответственно.
[0082] На этапе S914 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные экрана 620 меню, в веб-обозреватель 420 и завершает процесс. На этапе S924 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные функционального экрана 630, в веб-обозреватель 420 и завершает процесс. На этапе S934 веб-приложение 411 передает SOAP-запрос для запроса операции управления устройством поставщику 430 услуг и передает процесс на этап S924, описанный выше. Следует отметить, что SOAP-запрос дополнен cookie-файлом, используемым в сеансе между веб-приложением 411 и веб-обозревателем 420, как описано выше.
[0083] На этапе S944 веб-приложение 411 передает HTTP-ответ в веб-обозреватель 420, чтобы отвечать, что уведомление результата выполнения задания передано успешно, и завершает процесс. На этапе S954 веб-приложение 411 удаляет из модуля 412 управления информацией сеансов cookie-файл, полученный из HTTP-запроса. На этапе S955 веб-приложение 411 передает, в качестве ответа, HTTP-ответ, содержащий HTML-данные экрана 610 ввода регистрационных данных, в веб-обозреватель 420 и завершает процесс.
[0084] Веб-обозреватель 420 может настраивать cookie-файл, идентичный cookie-файлу, ранее используемому в HTTP-запросе, который должен быть передан на сервер 102 (веб-приложение 411) после выхода из системы. В этом случае, тем не менее, поскольку cookie-файл не сохраняется в модуле 412 управления информацией сеансов, процесс переходит к этапам S901, S902, S903 и S955 на фиг.9 в указанном порядке. Следовательно, веб-приложение 411 определяет cookie-файл, заданный в HTTP-запросе, в качестве недопустимого и передает ответ, содержащий HTML-данные экрана 610 ввода регистрационных данных, в веб-обозреватель 420.
[0085] Процедура обработки в MFP 101
Фиг.10 и 11 являются блок-схемами последовательности операций способа, иллюстрирующими процедуру обработки, выполняемую посредством поставщика 430 услуг MFP 101. Когда поставщик 430 услуг использует модуль 431 связи для того, чтобы принимать SOAP-запрос в качестве запроса на управление устройством из веб-приложения 411 сервера 102, он начинает выполнять обработку на этапе S1001 и на следующих этапах на фиг.10. На этапе S1001 поставщик 430 услуг инструктирует модулю 432 анализа анализировать содержимое запроса посредством SOAP-запроса. При завершении выполнения задания, на этапе S1002, поставщик 430 услуг инструктирует модулю 433 управления заданиями сохранять на основе результата анализа на этапе S1001 в модуле 434 управления информацией сеансов cookie-файл и доменное имя назначения уведомления, которое должно уведомляться относительно результата выполнения задания.
[0086] На этапе S1003 поставщик 430 услуг инструктирует модулю 433 управления заданиями формировать задание для выполнения операции управления устройством на основе результата анализа на этапе S1001 и начинать выполнять задание. На этапе S1004 поставщик 430 услуг инструктирует модулю 431 связи передавать, в качестве ответа, SOAP-ответ, указывающий то, что запрос на управление устройством принят, и затем завершает процесс.
[0087] После этого, после приема события завершения задания, указывающего завершение выполнения задания, из устройства, которое должно управляться, поставщик 430 услуг начинает выполнять обработку на этапе S1101 и на следующих этапах на фиг.11. Следует отметить, что событие завершения задания является событием, относительно которого устройство, которое должно управляться, уведомляет модуль 433 управления заданиями при завершении выполнения обработки, включенной в задание, описанное со ссылкой на фиг.10.
[0088] На этапе S1101 поставщик 430 услуг инструктирует модулю 433 управления заданиями формировать, в качестве информации завершения, указывающей результат выполнения задания, информацию завершения обработки, указывающую завершение запрашиваемой операции управления устройством. Следует отметить, что информация завершения обработки содержит информацию, указывающую нормальное завершение, завершение в виде отмены, анормальное завершение и т.п. в зависимости от принимаемого события завершения задания. На этапе S1102 поставщик 430 услуг инструктирует модулю 433 управления заданиями получать cookie-файл, соответствующий доменному имени назначения уведомления информации завершения обработки, из модуля 434 управления информацией сеансов. На этапе S1103 поставщик 430 услуг инструктирует модулю 431 связи передавать HTTP-ответ с заданной информацией завершения обработки и cookie-файлом в веб-приложение 411 (соответствующее доменному имени назначения уведомления) без участия веб-обозревателя 420 и завершает процесс.
[0089] Фиг.12 является блок-схемой последовательности операций способа, иллюстрирующей процедуру обработки, выполняемую посредством веб-обозревателя 420 MFP 101. Когда веб-обозреватель 420 использует модуль 421 связи для того, чтобы принимать HTTP-ответ, он начинает выполнять обработку на этапе S1201 и на следующих этапах. На этапе S1201 веб-обозреватель 420 инструктирует модулю 422 анализа определять то, содержит или нет HTTP-ответ инструкцию для того, чтобы настраивать cookie-файл. Если веб-обозреватель 420 определяет то, что настройка cookie-файла инструктируется, процесс переходит к этапу S1202; в противном случае процесс завершается. На этапе S1202 веб-обозреватель 420 инструктирует модулю 424 управления информацией сеансов сохранять имя хоста в качестве назначения передачи, когда HTTP-запрос передается, и cookie-файл, проанализированный на этапе S1201, и завершает процесс.
[0090] Как описано выше, в системе обработки информации согласно варианту осуществления, когда аутентификация с использованием аутентификационной информации, отправленной из веб-обозревателя 420 MFP 101, успешно выполняется, сервер 102 (веб-приложение 411) формирует идентификатор сеанса (cookie-файл). Кроме того, если сервер 102 передает экранную информацию в ответ на запрос из веб-обозревателя 420, он добавляет сформированный идентификатор сеанса в экранную информацию. Веб-обозреватель 420 отображает функциональный экран на основе экранной информации, принимаемой из сервера 102, и принимает операцию через функциональный экран. Когда веб-обозреватель 420 передает на сервер 102 содержимое операции на отображаемом функциональном экране, сервер 102 передает SOAP-запрос для выполнения задания, соответствующего содержимому операции, поставщику 430 услуг MFP 101. В это время сервер 102 указывает идентификатор сеанса, который должен быть использован для того, чтобы передавать информацию от поставщика 430 услуг на сервер 102 в дальнейшем. Идентификатор сеанса указывается, например, посредством его добавления в SOAP-запрос. При завершении выполнения задания, соответствующего SOAP-запросу, поставщик 430 услуг добавляет указанный идентификатор сеанса в информацию завершения, указывающую результат выполнения, и передает информацию завершения на сервер 102.
[0091] Как описано выше, сервер 102 уведомляет (указывает) поставщика 430 услуг относительно идентификатора сеанса, который сформирован на основе обработки по аутентификации для связи с веб-обозревателем 420 MFP 101, так что идентификатор сеанса может использоваться для связи между поставщиком 430 услуг и сервером 102. Это дает возможность MFP 101 уведомлять сервер 102 относительно информации завершения, указывающей результат выполнения задания, выполняемого согласно SOAP-запросу (инструкции), отправленному из сервера 102, без запроса дополнительной обработки по аутентификации посредством сервера 102.
[0092] Второй вариант осуществления
Ниже описывается второй вариант осуществления настоящего изобретения. В первом варианте осуществления поставщик 430 услуг MFP 101 использует идентификатор сеанса (cookie-файл), указанный посредством сервера 102 (веб-приложения 411) на этапе S708, для того, чтобы передавать на сервер 102 результат выполнения задания, соответствующий инструкции, отправленной из сервера 102. В отличие от первого варианта осуществления, во втором варианте осуществления сервер 102 не указывает идентификатор сеанса для поставщика 430 услуг MFP 101. Вместо этого поставщик 430 услуг обращается к идентификатору сеанса, уже используемому между веб-обозревателем 420 MFP 101 и сервером 102, и передает результат выполнения задания на сервер 102 с использованием идентификатора сеанса. Следует отметить, что ниже описываются, главным образом, части, отличающиеся от первого варианта осуществления.
[0093] Фиг.13 является блок-схемой, показывающей программную конфигурацию системы 100 обработки информации согласно второму варианту осуществления. Аналогично фиг.4 в первом варианте осуществления, каждый функциональный модуль, показанный на фиг.13, реализуется, когда CPU 211 MFP 101 или CPU 311 сервера 102 выполняет управляющую программу. Отличие от первого варианта осуществления заключается в местоположении модуля управления информацией сеансов в MFP 101. В первом варианте осуществления (фиг.4) веб-обозреватель 420 имеет модуль 424 управления информацией сеансов, и поставщик 430 услуг имеет модуль 434 управления информацией сеансов. Напротив, в этом варианте осуществления модуль 440 управления информацией сеансов, общий для веб-обозревателя 420 и поставщика 430 услуг, предоставляется в MFP 101.
[0094] Модуль 440 управления информацией сеансов управляет информацией сеанса, такой как идентификатор сеанса, используемый для связи между сервером 102 и веб-обозревателем 420, а также управляет информацией сеанса, используемой для связи между сервером 102 и поставщиком 430 услуг. Веб-обозреватель 420 и поставщик 430 услуг могут, соответственно, инструктировать общему модулю 440 управления информацией сеансов сохранять, получать и удалять информацию сеанса.
[0095] В отличие от этапа S708 в первом варианте осуществления, в этом варианте осуществления, когда веб-приложение 411 передает SOAP-запрос поставщику 430 услуг, он не указывает cookie-файл. При завершении выполнения задания, соответствующего SOAP-запросу, поставщик 430 услуг использует в качестве cookie-файла, который должен добавляться в информацию завершения, указывающую результат выполнения задания, cookie-файл, полученный из модуля 440 управления информацией сеансов. Cookie-файл соответствует cookie-файлу, который формируется посредством веб-приложения 411 и передается в веб-обозреватель 420 на этапе S704. Модуль 440 управления информацией сеансов управляет (сохраняет) cookie-файл, принимаемый из веб-приложения 411 на этапе S704.
[0096] Как описано выше, в варианте осуществления поставщик 430 услуг MFP 101 также использует идентификатор сеанса (cookie-файл), который принят посредством веб-обозревателя 420 из сервера 102 (веб-приложения 411). Более конкретно, чтобы уведомлять сервер 102 относительно результата выполнения задания, соответствующего SOAP-запросу, отправленному из сервера 102, MFP 101 передает на сервер 102 уведомление, дополненное cookie-файлом, который принят посредством веб-обозревателя 420 и сохранен в модуле 440 управления информацией сеансов. Это позволяет получать преимущества, идентичные преимуществам в первом варианте осуществления, без обработки для указания, посредством сервера 102, cookie-файла, который должен использоваться для поставщика 430 услуг MFP 101.
[0097] Другие варианты осуществления
Хотя веб-сервер 410 предоставляет аутентификацию на основе форм в вышеописанных вариантах осуществления, настоящее изобретение не ограничено этим. Например, когда веб-сервер 410 предоставляет HTTP-аутентификацию, отличную от аутентификации на основе форм, он может инструктировать поставщику 430 услуг задавать информацию сеанса в предварительно определенном HTTP-заголовке, отличном от cookie-файла. В этом случае поставщик 430 услуг должен задавать только HTTP-заголовок согласно инструкции, отправленной из веб-сервера 410, и отправлять HTTP-запрос на веб-сервер 410.
[0099] В вышеописанных вариантах осуществления веб-приложение 411 удаляет информацию сеанса после приема запроса на выход из системы из веб-обозревателя 420. Тем не менее, веб-приложение 411 может удалять информацию сеанса после приема уведомления завершения задания от поставщика 430 услуг.
[0100] Аспекты настоящего изобретения также могут быть реализованы посредством компьютера системы или устройства (либо таких устройств, как CPU или MPU), который считывает и выполняет программу, записанную в запоминающем устройстве, чтобы выполнять функции вышеописанного варианта(ов) осуществления, и посредством способа, этапы которого выполняются посредством компьютера системы или устройства, например, посредством считывания и выполнения программы, записанной в запоминающем устройстве, чтобы выполнять функции вышеописанного варианта(ов) осуществления. С этой целью программа предоставляется в компьютер, например, через сеть или с носителей записи различных типов, выступающих в качестве запоминающего устройства (например, машиночитаемого носителя).
[0101] Хотя настоящее изобретение описано со ссылкой на примерные варианты осуществления, следует понимать, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации, так что он заключает в себе все такие модификации и эквивалентные структуры и функции.
[0102] Эта заявка притязает на приоритет заявки на патент (Япония) № 2011-094378, поданной 20 апреля 2011 года, которая настоящим полностью содержится в данном документе по ссылке.