Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации и к способу обработки информации для управления оборудованием.
Уровень техники
Известны многофункциональные периферийные устройства, которые могут управляться через программу браузера для просмотра веб-страниц. Такие многофункциональные периферийные устройства включают в себя интерфейс прикладного программирования (API) для управления функциями сканера, принтера и т.п. через программу браузера. В таких многофункциональных периферийных устройствах, программа браузера может принимать изменение состояния в сканере, принтере и т.п. в качестве события.
Раскрытие изобретения
Тем не менее, событие, уведомляющее относительно изменения состояния в сканере и т.п., включает в себя подробную информацию относительно сканера, принтера и т.п. Соответственно, требуются подробные сведения по сканеру и принтеру для того, чтобы разрабатывать веб-страницу для управления сканером, принтером и т.п. через программу браузера, так что затруднительно разрабатывать веб-страницу.
С учетом такой ситуации, имеется потребность в предоставлении устройства обработки информации и способа обработки информации, посредством которых надлежащий пользовательский интерфейс, соответствующий состоянию оборудования, может быть создан без подробных сведений по оборудованию.
Настоящее изобретение представляет собой устройство обработки информации, которое управляет оборудованием. Устройство обработки информации включает в себя: функциональный блок отображения, который отображает информацию для пользователя и принимает ввод от пользователя; и блок обработки информации, включающий в себя процессор, который выполняет программу браузера. Блок обработки информации включает в себя: блок связи, который функционирует посредством выполнения процессором программы браузера и получает управляющую программу и сценарий преобразования, которые предоставляют пользовательский интерфейс для управления оборудованием через функциональный блок отображения; блок обработки сценариев преобразования, который функционирует посредством выполнения процессором сценария преобразования в программе браузера, анализирует состояние оборудования и выдает событие, соответствующее состоянию оборудования; и блок управления отображением, который функционирует посредством выполнения процессором управляющей программы в программе браузера и предоставляет пользовательский интерфейс, соответствующий событию, через функциональный блок отображения в ответ на выдачу события.
Согласно аспекту изобретения, надлежащий пользовательский интерфейс, соответствующий состоянию оборудования, может быть создан без подробных сведений по оборудованию.
Краткое описание чертежей
Фиг. 1 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно первому варианту осуществления;
Фиг. 2 является схемой, иллюстрирующей аппаратную конфигурацию системы формирования изображений согласно первому варианту осуществления;
Фиг. 3 является схемой последовательности операций системы формирования изображений согласно первому варианту осуществления, когда обработка начинается;
Фиг. 4 является схемой последовательности операций системы формирования изображений согласно первому варианту осуществления, когда задание формируется;
Фиг. 5 является схемой, иллюстрирующей последовательность операций обработки блока обработки сценариев преобразования, когда задание формируется;
Фиг. 6 является схемой, иллюстрирующей пример идентификатора задания, включенного в ответ на запрос на формирование задания;
Фиг. 7 является схемой, иллюстрирующей пример списка заданий;
Фиг. 8 является схемой, иллюстрирующей пример информации задания, представляющей состояние выполнения сканера;
Фиг. 9 является схемой, иллюстрирующей пример информации задания, представляющей состояние выполнения принтера;
Фиг. 10 является схемой последовательности операций системы формирования изображений согласно первому варианту осуществления, когда событие выдано;
Фиг. 11 является схемой, иллюстрирующей последовательность операций обработки блока обработки сценариев преобразования, когда событие выдано;
Фиг. 12 является схемой, иллюстрирующей информацию текущего задания и информацию предыдущего задания сканера;
Фиг. 13 является схемой, иллюстрирующей информацию текущего задания и информацию предыдущего задания принтера;
Фиг. 14 является схемой, иллюстрирующей пример события, соответствующего заданию, выполняемому посредством сканера;
Фиг. 15 является схемой, иллюстрирующей пример события, соответствующего заданию, выполняемому посредством принтера;
Фиг. 16 является схемой, иллюстрирующей пример события, связанного с идентификатором задания;
Фиг. 17 является схемой, иллюстрирующей пример процедуры формирования события, соответствующего заданию сканера;
Фиг. 18 является схемой, иллюстрирующей пример процедуры формирования события, соответствующего заданию принтера;
Фиг. 19 является схемой, иллюстрирующей пример пользовательского интерфейса, отображаемого в соответствии с событием, которое выдано во время того, когда задание обрабатывается;
Фиг. 20 является схемой, иллюстрирующей пример пользовательского интерфейса, отображаемого в соответствии с событием, которое выдано во время ожидания для пользовательской операции;
Фиг. 21 является схемой, иллюстрирующей пример пользовательского интерфейса, отображаемого в соответствии с событием, которое выдано, когда задание отменяется;
Фиг. 22 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно первой модификации;
Фиг. 23 является схемой, иллюстрирующей конфигурацию устройства формирования изображений согласно второй модификации;
Фиг. 24 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно второму варианту осуществления;
Фиг. 25 является схемой последовательности операций системы формирования изображений согласно второму варианту осуществления, когда обработка начинается;
Фиг. 26 является схемой последовательности операций системы формирования изображений согласно второму варианту осуществления, когда задание формируется;
Фиг. 27 является схемой, иллюстрирующей последовательность операций обработки блока обработки управляющих сценариев, когда задание формируется;
Фиг. 28 является схемой, иллюстрирующей пример информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса в сканировании;
Фиг. 29 является схемой последовательности операций системы формирования изображений согласно второму варианту осуществления, когда событие выдано;
Фиг. 30 является схемой, иллюстрирующей последовательность операций обработки блока обработки управляющих сценариев, когда событие выдано;
Фиг. 31 является схемой, иллюстрирующей последовательность операций обработки формирования информации пользовательского интерфейса в процессоре управляющих сценариев, когда событие выдано;
Фиг. 32 является схемой, иллюстрирующей пример информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, соответствующего событию ожидания пользовательской операции;
Фиг. 33 является схемой, иллюстрирующей пример информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, соответствующего событию возникновения замятия бумаги;
Фиг. 34 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно первой модификации;
Фиг. 35 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно второй модификации;
Фиг. 36 является схемой, иллюстрирующей конфигурацию устройства формирования изображений согласно третьей модификации;
Фиг. 37 является схемой, иллюстрирующей конфигурацию системы формирования изображений согласно третьему варианту осуществления;
Фиг. 38 является схемой последовательности операций системы формирования изображений согласно третьему варианту осуществления, когда обработка начинается;
Фиг. 39 является схемой последовательности операций системы формирования изображений согласно третьему варианту осуществления, когда событие выдано;
Фиг. 40 является схемой, иллюстрирующей последовательность операций обработки блока обработки сценариев преобразования и блока обработки административных сценариев, когда событие выдано;
Фиг. 41 является схемой, иллюстрирующей пример порядка выдачи событий, выдаваемых в задании сканера; и
Фиг. 42 является схемой, иллюстрирующей таблицу, представляющую отношение соответствия между порядковыми значениями и событиями, выдаваемыми в задании сканера.
Осуществление изобретения
Далее описываются варианты осуществления согласно настоящему изобретению подробно со ссылкой на чертежи. Изобретение не ограничено вариантами осуществления.
Первый вариант осуществления
Фиг. 1 является схемой, иллюстрирующей конфигурацию системы 10 формирования изображений согласно первому варианту осуществления. Система 10 формирования изображений включает в себя серверное устройство 20 и устройство 30 формирования изображений.
Серверное устройство 20 и устройство 30 формирования изображений соединены между собой через сеть 12. В качестве примера, сеть 12 может представлять собой сеть с общедоступным подключением, к примеру, Интернет, или локальную сеть, к примеру, сеть внутри компании. Сеть 12 может представлять собой проводную сеть или беспроводную сеть.
К серверному устройству 20 осуществляется доступ из устройства 30 формирования изображений. Серверное устройство 20 передает информацию в устройство 30 формирования изображений и принимает информацию из устройства 30 формирования изображений через сеть 12.
Серверное устройство 20 включает в себя сетевой интерфейс 21 и блок 22 предоставления информации. Сетевой интерфейс 21 представляет собой интерфейс для передачи/приема информации в/из других устройств через сеть 12. Блок 22 предоставления информации предоставляет управляющую программу и сценарий преобразования в серверное устройство 20 через сеть 12.
Управляющая программа и сценарий преобразования представляют собой компьютерные программы, загружаемые из программы браузера для выполнения в программе браузера. В варианте осуществления, управляющая программа представляет собой HTML-файл, описанный с использованием языка разметки гипертекста (HTML). Сценарий преобразования представляет собой программу-сценарий, выполняемую в программе браузера.
Устройство 30 формирования изображений включает в себя сетевой интерфейс 31, сканер 32, принтер 33, функциональный блок 34 отображения и блок 35 обработки информации. Сетевой интерфейс 31 представляет собой интерфейс для передачи/приема информации в/из других устройств через сеть 12.
Принтер 33, например, печатает символ, изображение и т.п., соответствующие данным, на листе. Сканер 32 считывает символ, изображение и т.п., распечатанные на листе, и преобразует их в данные. Устройство 30 формирования изображений может быть выполнено с возможностью включать в себя только одно из сканера 32 и принтера 33. Альтернативно, устройство 30 формирования изображений может быть выполнено с возможностью включать в себя другое оборудование, управляемое посредством устройства обработки информации.
Функциональный блок 34 отображения отображает информацию для пользователя и принимает ввод от пользователя. В качестве примера, функциональный блок 34 отображения представляет собой сенсорную панель. Функциональный блок 34 отображения может включать в себя функциональную кнопку, мышь, клавиатуру и/или т.п.
Блок 35 обработки информации представляет собой устройство обработки информации, включающее в себя процессор. Блок 35 обработки информации управляет сканером 32 и принтером 33 в ответ на операцию пользователем на функциональном блоке 34 отображения. Блок 35 обработки информации выполняет программу браузера и загружает управляющую программу (к примеру, HTML-файл) и сценарий преобразования из серверного устройства 20 в программе браузера. Блок 35 обработки информации затем выполняет управляющую программу и сценарий преобразования в программе браузера, чтобы предоставлять пользовательский интерфейс для управления сканером 32 и принтером 33.
Более конкретно, блок 35 обработки информации включает в себя блок 41 браузера, блок 42 программного интерфейса и блок 43 уведомления о состоянии. Блок 41 браузера функционирует посредством выполнения процессором программы браузера.
Блок 42 программного интерфейса представляет собой программный интерфейс для управления операциями сканера 32 и принтера 33 через программу браузера. Блок 42 программного интерфейса инструктирует сканеру 32 и принтеру 33 выполнять задание в ответ на запрос на формирование для задания из программы браузера. Когда сканер 32 и принтер 33 выполняют задание, блок 42 программного интерфейса передает идентификатор задания для идентификации задания в компьютерную программу.
Блок 43 уведомления о состоянии получает состояния сканера 32 и принтера 33 из блока 42 программного интерфейса. Блок 43 уведомления о состоянии затем формирует данные состояния, представляющие полученное состояние, и уведомляет программу браузера относительно данных состояния.
В варианте осуществления, блок 43 уведомления о состоянии получает состояние выполнения задания посредством сканера 32 или принтера 33 из блока 42 программного интерфейса. Затем, блок 43 уведомления о состоянии уведомляет программу браузера относительно данных состояния, включающих в себя информацию задания, представляющую состояние выполнения задания.
Блок 41 браузера включает в себя блок 51 связи, блок 52 управления отображением, блок 53 ввода, приемный блок 54 и блок 58 обработки сценариев преобразования.
Блок 51 связи функционирует посредством выполнения процессором программы браузера. Блок 51 связи получает управляющую программу (к примеру, HTML-файл) и сценарий преобразования из серверного устройства 20. Управляющая программа и сценарий преобразования представляют собой компьютерные программы, которые предоставляют пользовательский интерфейс для управления сканером 32 и принтером 33 через функциональный блок 34 отображения.
Блок 52 управления отображением функционирует посредством выполнения процессором управляющей программы в программе браузера. Блок 52 управления отображением управляет отображением на функциональном блоке 34 отображения. Более конкретно, блок 52 управления отображением инструктирует отображение пользовательского интерфейса на функциональном блоке 34 отображения.
Блок 53 ввода функционирует посредством выполнения процессором программы браузера. Блок 53 ввода вводит операцию пользователем на функциональном блоке 34 отображения. Блок 53 ввода также вводит операцию в пользовательском интерфейсе, отображаемом на функциональном блоке 34 отображения, когда процессор выполняет управляющую программу (к примеру, HTML-файл) в программе браузера.
Приемный блок 54 функционирует посредством выполнения процессором программы браузера. Приемный блок 54 принимает данные состояния, предоставленные из блока 43 уведомления о состоянии.
Блок 58 обработки сценариев преобразования функционирует посредством выполнения процессором сценария преобразования в программе браузера. Блок 58 обработки сценариев преобразования передает запрос на формирование задания в блок 42 программного интерфейса, соответствующий управляющей инструкции от пользователя, через пользовательский интерфейс. Блок 58 обработки сценариев преобразования принимает и сохраняет идентификатор задания из блока 42 программного интерфейса в ответ на запрос на формирование задания, передаваемый в блок 42 программного интерфейса.
Блок 58 обработки сценариев преобразования анализирует состояние сканера 32 или принтера 33 на основе данных состояния, принимаемых посредством приемного блока 54. Блок 58 обработки сценариев преобразования затем выдает событие, соответствующее состоянию сканера 32 или принтера 33.
В варианте осуществления, блок 58 обработки сценариев преобразования анализирует состояние выполнения задания посредством сканера 32 или принтера 33 на основе данных состояния, включающих в себя информацию задания, и выдает событие, соответствующее состоянию выполнения задания. Более конкретно, блок 58 обработки сценариев преобразования сохраняет информацию задания, включенную в данные состояния для каждого идентификатора задания, и анализирует то, имеется или нет изменение информации задания по сравнению с информацией предыдущего задания, сохраненной для идентичного идентификатора задания, в ответ на получение информации задания, включенной в данные состояния. Когда имеется изменение информации задания, блок 58 обработки сценариев преобразования выдает событие, соответствующее состоянию выполнения задания.
Затем, блок 52 управления отображением предоставляет пользовательский интерфейс, соответствующий событию, через функциональный блок 34 отображения в ответ на выдачу события из блока 58 обработки сценариев преобразования.
Фиг. 2 является схемой, иллюстрирующей аппаратную конфигурацию системы 10 формирования изображений согласно первому варианту осуществления. В качестве примера, блок 22 предоставления информации серверного устройства 20 включает в себя процессор, такой как центральный процессор (CPU) 101, запоминающее устройство 102, такое как оперативное запоминающее устройство (RAM) и постоянное запоминающее устройство (ROM), и устройство 103 хранения данных, такое как жесткий диск (HDD). В блоке 22 предоставления информации, процессор, такой как CPU 101, выполняет операционную систему и/или т.п., заранее сохраненную в устройстве 103 хранения данных, чтобы предоставлять управляющую программу и сценарий преобразования в устройство 30 формирования изображений.
Блок 35 обработки информации устройства 30 формирования изображений включает в себя процессор, такой как CPU 111, запоминающее устройство 112, такое как RAM и ROM, устройство 113 хранения данных, такое как HDD, и интерфейс 114 устройств, служащий в качестве интерфейса относительно функционального блока 34 отображения. В блоке 35 обработки информации, процессор, такой как CPU 111, загружает и выполняет, в запоминающем устройстве 112, операционную систему и программу браузера, заранее сохраненные в устройстве 113 хранения данных.
Затем, процессор, такой как CPU 111, загружает управляющую программу и сценарий преобразования из серверного устройства 20 через сеть 12 и загружает и выполняет управляющую программу и сценарий преобразования в запоминающем устройстве 112. Такая управляющая программа и сценарий преобразования имеют модульную конфигурацию, включающую в себя модуль управления отображением, модуль ввода и модуль обработки сценариев. Когда процессор, такой как CPU 111, выполняет эти модули, блоку 35 обработки информации предоставляется возможность выступать в качестве блока 52 управления отображением, блока 53 ввода и блока 58 обработки сценариев преобразования.
Фиг. 3 является схемой последовательности операций системы 10 формирования изображений согласно первому варианту осуществления, когда обработка начинается. Во-первых, пользователь выполняет программу браузера и вводит универсальные идентификаторы ресурса (URI) и т.п., указывающие место хранения HTML-файла, служащего в качестве управляющей программы, в программу браузера, чтобы инструктировать загрузку HTML-файла. Когда загрузка HTML-файла инструктируется пользователем, функциональный блок 34 отображения предоставляет инструкцию получения в блок 53 ввода блока 41 браузера на этапе S11. Затем, блок 53 ввода предоставляет запрос на получение, соответствующий инструкции получения, в блок 51 связи на этапе S12.
Блок 51 связи затем передает запрос на получение для HTML-файла в серверное устройство 20 на этапе S13. Затем, серверное устройство 20 передает ответ, включающий в себя HTML-файл, в блок 51 связи на этапе S14. Затем, блок 51 связи извлекает HTML-файл из ответа и предоставляет инструкцию анализа для извлеченного HTML-файла в блок 52 управления отображением на этапе S15.
При приеме инструкции анализа, блок 52 управления отображением анализирует HTML-файл. HTML-файл включает в себя запрос на вызов для сценария преобразования и URI, указывающий место хранения сценария преобразования. Блок 52 управления отображением затем предоставляет запрос на получение для сценария преобразования в блок 51 связи на этапе S16. Когда HTML-файл включает в себя файл изображений, каскадные таблицы стилей (CSS), другие сценарии и/или т.п. в качестве результата анализа, блок 52 управления отображением также предоставляет запрос на получение для означенного в блок 51 связи.
Блок 51 связи затем передает запрос на получение для сценария преобразования в серверное устройство 20 на этапе S17. Затем, серверное устройство 20 передает ответ, включающий в себя сценарий преобразования, в блок 51 связи на этапе S18. Затем, блок 51 связи передает ответ, включающий в себя сценарий преобразования, в блок 52 управления отображением на этапе S19.
При приеме ответа на запрос на получение для сценария преобразования, блок 52 управления отображением извлекает сценарий преобразования из ответа. Затем, блок 52 управления отображением предоставляет инструкцию анализа для извлеченного сценария преобразования в блок 58 обработки сценариев преобразования на этапе S20. При приеме инструкции анализа, блок 58 обработки сценариев преобразования анализирует сценарий преобразования, и ему инструктируется находиться в состоянии ожидания для выполнения сценария преобразования. Затем, после того, как анализ закончен, блок 58 обработки сценариев преобразования передает ответ в блок 52 управления отображением на этапе S21.
Блок 52 управления отображением затем формирует экран, включающий в себя пользовательский интерфейс для управления сканером 32 и принтером 33, на основе результата анализа HTML-файла на этапе S22. Затем, блок 52 управления отображением отображает сформированный экран на функциональном блоке 34 отображения на этапе S23.
Посредством вышеуказанной обработки, блок 35 обработки информации может получать HTML-файл (управляющую программу) и сценарий преобразования из серверного устройства 20. Блок 35 обработки информации также может отображать экран для работы и управления сканером 32 и принтером 33 посредством программы браузера.
Фиг. 4 является схемой последовательности операций системы 10 формирования изображений согласно первому варианту осуществления, когда задание формируется. После того, как завершается выполнение последовательности, проиллюстрированной на фиг. 3, последовательность, проиллюстрированная на фиг. 4, выполняется в системе 10 формирования изображений.
Пользователь управляет пользовательским интерфейсом, отображаемым на функциональном блоке 34 отображения, с возможностью предоставлять управляющую инструкцию для сканера 32 или принтера 33 в функциональный блок 34 отображения. Например, пользователь управляет пользовательским интерфейсом с возможностью предоставлять, в функциональный блок 34 отображения, инструкцию по началу работы для сканера 32 или принтера 33 и информацию настроек, такую как разрешение или различие между монохромным и цветным режимом.
При приеме такой управляющей инструкции, во-первых, функциональный блок 34 отображения предоставляет управляющую инструкцию в блок 53 ввода блока 41 браузера на этапе S31. Блок 53 ввода затем предоставляет управляющую инструкцию в блок 58 обработки сценариев преобразования на этапе S32. При приеме управляющей инструкции, блок 58 обработки сценариев преобразования предоставляет инструкцию формирования для экрана рабочего режима в блок 52 управления отображением на этапе S33.
Затем, при приеме инструкции формирования для экрана, блок 52 управления отображением формирует экран рабочего режима. Блок 52 управления отображением затем отображает сформированный экран на функциональном блоке 34 отображения на этапе S34.
С другой стороны, при приеме управляющей инструкции из блока 53 ввода, блок 58 обработки сценариев преобразования передает запрос на формирование для задания, включающий в себя контент обработки согласно управляющей инструкции, в блок 51 связи на этапе S35. Затем, блок 51 связи передает запрос на формирование задания в блок 42 программного интерфейса на этапе S36. В ответ на прием запроса на формирование задания, блок 42 программного интерфейса инструктирует сканеру 32 или принтеру 33 выполнять задание согласно управляющей инструкции.
На этапе S37, блок 42 программного интерфейса затем передает ответ в блок 51 связи согласно инструктированию сканеру 32 или принтеру 33 выполнять задание. В этом случае, когда задание успешно формируется, блок 42 программного интерфейса инструктирует ответу включать в себя идентификатор задания для идентификации сформированного задания и информацию задания, представляющую состояние выполнения текущего задания. Блок 51 связи затем извлекает идентификатор задания и информацию задания из принимаемого ответа и передает идентификатор задания и информацию задания в блок 58 обработки сценариев преобразования на этапе S38. Затем, при приеме идентификатора задания и информации задания блок 58 обработки сценариев преобразования сохраняет идентификатор задания и сохраняет информацию задания в ассоциации с идентификатором задания на этапе S39.
Посредством вышеуказанной обработки, при приеме управляющей инструкции для сканера 32 или принтера 33, блок 35 обработки информации может отображать экран пользовательского интерфейса, указывающий режим работы. Блок 35 обработки информации также может инструктировать сканеру 32 или принтеру 33 выполнять задание согласно управляющей инструкции и сохранять идентификатор задания для идентификации выполняемого задания и информацию задания, представляющую состояние выполнения задания.
Фиг. 5 является схемой, иллюстрирующей последовательность операций обработки блока 58 обработки сценариев преобразования, когда задание формируется. При приеме управляющей инструкции из блока 53 ввода, блок 58 обработки сценариев преобразования начинает обработку с этапа S41.
Во-первых, блок 58 обработки сценариев преобразования передает запрос на формирование для задания, включающий в себя контент обработки согласно управляющей инструкции, в блок 42 программного интерфейса на этапе S41. Затем, блок 58 обработки сценариев преобразования принимает ответ на запрос на формирование задания на этапе S42. Затем, блок 58 обработки сценариев преобразования анализирует контент ответа, чтобы определять то, формируется успешно или нет задание, на этапе S43. Если задание не формируется успешно ("Нет" на этапе S43), блок 58 обработки сценариев преобразования завершает эту процедуру. Если задание успешно формируется ("Да" на этапе S43), блок 58 обработки сценариев преобразования переводит процесс на этап S44.
На этапе S44, блок 58 обработки сценариев преобразования получает идентификатор задания, включенный в ответ. Например, блок 58 обработки сценариев преобразования получает идентификатор задания, как проиллюстрировано на фиг. 6.
Затем, блок 58 обработки сценариев преобразования сохраняет идентификатор задания вместе информацией задания, представляющей состояние выполнения задания, в ассоциации с идентификатором задания на этапе S45. Например, блок 58 обработки сценариев преобразования сохраняет идентификатор задания и информацию задания с использованием списка заданий, как проиллюстрировано на фиг. 7.
Например, блок 58 обработки сценариев преобразования получает информацию задания, как проиллюстрировано на фиг. 8. Информация задания на фиг. 8 представляет, например, то, что состояние сканера 32 представляет собой "ожидание пользовательской операции", подробное состояние представляет собой "ожидание укладки следующего исходного документа", и количество поверхностей для считывания равно "3". Информация задания, представляющая состояние выполнения задания посредством сканера 32, может включать в себя состояние считывания, URI считанного изображения, URI миниатюры, состояние передачи, число передаваемых назначений и т.п.
Например, блок 58 обработки сценариев преобразования может получать информацию задания, как проиллюстрировано на фиг. 9. Информация задания на фиг. 9 представляет то, что состояние принтера 33 представляет собой "прервано", подробное состояние представляет собой "отменено", и количество поверхностей для печати равно "3". Информация задания, представляющая состояние выполнения задания посредством принтера 33, также может включать в себя состояние печати, а также то, завершается или нет считывание файла.
Когда идентификатор задания и информация задания полностью сохранены в блоке 58 обработки 58 сценариев преобразования, блок 58 обработки сценариев преобразования завершает эту процедуру.
Фиг. 10 является схемой последовательности операций системы 10 формирования изображений согласно первому варианту осуществления, когда событие выдано. После того, как завершается выполнение последовательности, проиллюстрированной на фиг. 4, последовательность, проиллюстрированная на фиг. 10, выполняется в системе 10 формирования изображений.
Во-первых, на этапе S51, блок 42 программного интерфейса уведомляет блок 43 уведомления о состоянии относительно состояния выполнения задания посредством сканера 32 и принтера 33. В качестве примера, блок 42 программного интерфейса уведомляет состояние при запросе из блока 43 уведомления о состоянии или через регулярные интервалы.
Блок 43 уведомления о состоянии получает состояние выполнения задания посредством сканера 32 или принтера 33 вследствие уведомления из блока 42 программного интерфейса. Затем, на этапе S52, блок 43 уведомления о состоянии уведомляет приемный блок 54 программы браузера относительно данных состояния, включающих в себя информацию задания, представляющую состояние выполнения задания посредством сканера 32 или принтера 33.
На этапе S53, когда данные состояния уведомляются из блока 43 уведомления о состоянии, приемный блок 54 затем предоставляет инструкцию выполнения для сценария преобразования в блок 58 обработки сценариев преобразования. В этом случае, приемный блок 54 инструктирует инструкции выполнения включать в себя данные состояния.
Затем, на этапе S54, блок 58 обработки сценариев преобразования выполняет сценарий преобразования, чтобы анализировать состояние выполнения задания на основе информации задания, включенной в данные состояния. На этапе S55, блок 58 обработки сценариев преобразования затем выдает событие, соответствующее состоянию выполнения задания, в блок 52 управления отображением на основе состояния выполнения задания, представленного в информации задания.
Затем, на этапе S56, блок 52 управления отображением формирует экран, включающий в себя пользовательский интерфейс, соответствующий выдаваемому событию. На этапе S57, блок 52 управления отображением отображает сформированный экран на функциональном блоке 34 отображения.
Посредством вышеуказанной обработки, блок 35 обработки информации может получать состояние выполнения задания посредством сканера 32 или принтера 33 из блока 42 программного интерфейса. Блок 35 обработки информации также может предоставлять событие, соответствующее состоянию выполнения задания посредством сканера 32 или принтера 33, в блок 52 управления отображением. Блок 35 обработки информации может отображать экран пользовательского интерфейса, подходящий для состояния выполнения задания, на основе события, соответствующего состоянию выполнения задания.
Фиг. 11 является схемой, иллюстрирующей последовательность операций обработки блока 58 обработки сценариев преобразования, когда событие выдано. При приеме уведомления данных состояния из блока 42 программного интерфейса, блок 58 обработки сценариев преобразования начинает обработку с этапа S61.
Во-первых, на этапе S61, блок 58 обработки сценариев преобразования принимает данные состояния. Затем, на этапе S62, блок 58 обработки сценариев преобразования получает идентификатор задания из данных состояния.
Затем, на этапе S63, блок 58 обработки сценариев преобразования выполняет поиск в сохраненном списке заданий с использованием идентификатора задания, чтобы извлекать информацию задания, связанную с идентификатором задания. На этапе S64, блок 58 обработки сценариев преобразования затем определяет то, обнаружена или нет информация задания. Если информация задания не обнаружена ("Нет" на этапе S64), эта процедура завершается. Если информация задания обнаружена ("Да" на этапе S64), процесс переходит к этапу S65.
На этапе S65, блок 58 обработки сценариев преобразования извлекает информацию задания, включенную в принимаемые данные состояния. На этапе S66, блок 58 обработки сценариев преобразования затем сохраняет, в столбце информации предыдущего задания, информацию текущего задания, сохраненную в ассоциации с идентификатором задания, включенным в данные состояния. Затем, на этапе S67, блок 58 обработки сценариев преобразования сохраняет, в столбце информации текущего задания, информацию задания, извлеченную из принимаемых данных состояния.
Например, как проиллюстрировано на фиг. 12, блок 58 обработки сценариев преобразования отдельно сохраняет информацию текущего задания и информацию предыдущего задания в качестве информации задания для определенного идентификатора задания, соответствующего заданию, выполняемому посредством сканера 32. Например, как проиллюстрировано на фиг. 13, блок 58 обработки сценариев преобразования отдельно сохраняет информацию текущего задания и информацию предыдущего задания в качестве информации задания для определенного идентификатора задания, соответствующего заданию, выполняемому посредством принтера 33. Иными словами, на этапе S66 и этап S67, блок 58 обработки сценариев преобразования сохраняет информацию текущего задания в информации предыдущего задания и сохраняет заново полученную информацию задания в информации текущего задания.
Затем, на этапе S68, блок 58 обработки сценариев преобразования сравнивает информацию текущего задания с информацией предыдущего задания, чтобы определять то, имеется или нет изменение. Иными словами, блок 58 обработки сценариев преобразования определяет то, имеется или нет изменение состояния выполнения задания. Если нет изменения ("Нет" на этапе S68), блок 58 обработки сценариев преобразования завершает эту процедуру. Если имеется изменение ("Да" на этапе S68), блок 58 обработки сценариев преобразования переводит процесс на этап S69.
Затем, на этапе S69, блок 58 обработки сценариев преобразования формирует событие. Иными словами, блок 58 обработки сценариев преобразования формирует событие, соответствующее состоянию выполнения задания.
Например, блок 58 обработки сценариев преобразования выдает событие ожидания пользовательской операции, указывающее то, что задание, выполняемое посредством сканера 32, представляет собой ожидание пользовательской операции, как проиллюстрировано на фиг. 14. В качестве примера, блок 58 обработки сценариев преобразования выдает такое событие, когда состояние выполнения задания посредством сканера 32 изменяется с состояния обработки на состояние ожидания пользовательской операции. Событие, проиллюстрированное на фиг. 14, также включает в себя информацию, представляющую то, что сканер 32 автоматически не перезапускается.
Например, блок 58 обработки сценариев преобразования выдает событие прерывания, указывающее то, что задание, выполняемое посредством принтера 33, прерывается, как проиллюстрировано на фиг. 15. В качестве примера, блок 58 обработки сценариев преобразования выдает такое событие, когда принтер 33 принудительно завершает работу вследствие проблемы в системе, и т.п.
Помимо этого, например, блок 58 обработки сценариев преобразования может выдавать событие ожидания, указывающее то, что оборудование находится в состоянии ожидания, событие обработки, указывающее то, что оборудование находится в процессе обработки, событие отмены, указывающее то, что задание отменяется через операцию отмены пользователем, событие завершения, указывающее то, что задание завершается, событие обновления количества поверхностей для считывания, указывающее то, что количество поверхностей для считывания обновляется, событие обновления количества поверхностей для печати, указывающее то, что количество поверхностей для печати обновляется, и т.п.
Блок 58 обработки сценариев преобразования может выдавать два или более событий одновременно. Например, когда состояние выполнения задания посредством сканера 32 изменяется с состояния обработки на состояние ожидания пользовательской операции, и количество поверхностей для считывания изменяется с 2 до 3, блок 58 обработки сценариев преобразования может выдавать событие ожидания пользовательской операции и событие обновления количества поверхностей для считывания одновременно.
Затем, на этапе S70, блок 58 обработки сценариев преобразования связаывает сформированное событие с идентификатором задания. Например, как проиллюстрировано на фиг. 16, блок 58 обработки сценариев преобразования перечисляет и сохраняет сформированное событие для каждого идентификатора задания.
На этапе S71, блок 58 обработки сценариев преобразования затем выдает сформированное событие в блок 52 управления отображением. После выдачи события, блок 58 обработки сценариев преобразования завершает эту процедуру.
Фиг. 17 является схемой, иллюстрирующей пример процедуры формирования события, соответствующего заданию сканера 32. На этапе S69 на фиг. 11, блок 58 обработки сценариев преобразования, например, формирует событие, соответствующее заданию сканера 32, согласно процедуре, проиллюстрированной на фиг. 17.
Во-первых, на этапе S81, блок 58 обработки сценариев преобразования определяет то, изменяется или нет состояние, в отношении информации задания. Если состояние изменяется ("Да" на этапе S81), событие, соответствующее измененному состоянию, формируется на этапе S82. Если состояние не изменяется ("Нет" на этапе S81), и когда процесс на этапе S82 завершается, блок 58 обработки сценариев преобразования переводит процесс на этап S83.
Затем, на этапе S83, блок 58 обработки сценариев преобразования определяет то, изменяется или нет количество поверхностей для считывания, в отношении информации задания. Если количество поверхностей для считывания изменяется ("Да" на этапе S83), событие обновления количества поверхностей для считывания формируется на этапе S84. Если количество поверхностей для считывания не изменяется ("Нет" на этапе S83), и когда процесс на этапе S84 завершается, блок 58 обработки сценариев преобразования переводит процесс на этап S85.
Затем, на этапе S85, блок 58 обработки сценариев преобразования определяет то, изменяется или нет число передаваемых назначений, в отношении информации задания. Если число передаваемых назначений изменяется ("Да" на этапе S85), событие обновления числа передаваемых назначений формируется на этапе S86. Если число передаваемых назначений не изменяется ("Нет" на этапе S85), и когда процесс на этапе S86 завершается, блок 58 обработки сценариев преобразования завершает эту процедуру.
Фиг. 18 является схемой, иллюстрирующей пример процедуры формирования события, соответствующего заданию принтера 33. На этапе S69 на фиг. 11, блок 58 обработки сценариев преобразования, например, формирует событие, соответствующее заданию принтера 33, согласно процедуре, проиллюстрированной на фиг. 18.
Во-первых, на этапе S91, блок 58 обработки сценариев преобразования определяет то, изменяется или нет состояние, в отношении информации задания. Если состояние изменяется ("Да" на этапе S91), событие, соответствующее измененному состоянию, формируется на этапе S92. Если состояние не изменяется ("Нет" на этапе S91), и когда процесс на этапе S92 завершается, блок 58 обработки сценариев преобразования переводит процесс на этап S93.
Затем, на этапе S93, блок 58 обработки сценариев преобразования определяет то, считан или нет уже файл, в отношении информации задания. Если файл уже считан ("Да" на этапе S93), событие, указывающее то, что файл уже считан, формируется на этапе S94. Если файл еще не считан ("Нет" на этапе S93), и когда процесс на этапе S94 завершается, блок 58 обработки сценариев преобразования переводит процесс на этап S95.
Затем, на этапе S95, блок 58 обработки сценариев преобразования определяет то, изменяется или нет количество поверхностей для печати, в отношении информации задания. Если количество поверхностей для печати изменяется ("Да" на этапе S95), событие обновления количества поверхностей для печати формируется на этапе S96. Если количество поверхностей для печати не изменяется ("Нет" на этапе S95), и когда процесс на этапе S96 завершается, блок 58 обработки сценариев преобразования завершает эту процедуру.
Фиг. 19 иллюстрирует пример пользовательского интерфейса, отображаемого в соответствии с событием обработки. Когда задание подвергается обработке, блок 58 обработки сценариев преобразования выдает событие обработки. Когда событие обработки выдано, например, блок 52 управления отображением отображает пользовательский интерфейс, указывающий состояние обработки и ход выполнения обработки, как проиллюстрировано на фиг. 19.
Фиг. 20 иллюстрирует пример пользовательского интерфейса, отображаемого в соответствии с событием ожидания пользовательской операции. Когда задание представляет собой ожидание пользовательской операции, блок 58 обработки сценариев преобразования выдает событие ожидания пользовательской операции. Когда событие ожидания пользовательской операции выдано, например, блок 52 управления отображением отображает пользовательский интерфейс, который инструктирует пользовательскую операцию, как проиллюстрировано на фиг. 20.
Фиг. 21 иллюстрирует пример пользовательского интерфейса, отображаемого в соответствии с событием отмены. Когда задание отменяется, блок 58 обработки сценариев преобразования выдает событие отмены. Когда событие отмены выдано, например, блок 52 управления отображением отображает пользовательский интерфейс, уведомляющий то, что задание отменяется, как проиллюстрировано на фиг. 21.
Как описано выше, система 10 формирования изображений согласно варианту осуществления анализирует состояние выполнения задания посредством сканера 32 или принтера 33 и выдает событие, соответствующее состоянию выполнения, когда блок 58 обработки сценариев преобразования выполняет сценарий преобразования. Когда блок 52 управления отображением выполняет HTML-файл (управляющую программу), пользовательский интерфейс, соответствующий событию, предоставляется.
Соответственно, система 10 формирования изображений согласно варианту осуществления может выдавать надлежащее событие, соответствующее состоянию выполнения задания посредством сканера 32 или принтера 33, посредством вызова сценария преобразования, созданного заранее в качестве HTML-файла. Соответственно, система 10 формирования изображений согласно варианту осуществления может легко создавать HTML-файл (управляющую программу) для предоставления пользовательского интерфейса без подробных сведений для понимания состояния сканера 32 и принтера 33.
В варианте осуществления, блок 58 обработки сценариев преобразования может выдавать не только событие, соответствующее состоянию выполнения задания, но также и событие, соответствующее состоянию невыполнения задания посредством сканера 32 и принтера 33. Блок 43 уведомления о состоянии отслеживает состояние сканера 32 и принтера 33. Когда состояние сканера 32 и принтера 33 изменяется, блок 43 уведомления о состоянии уведомляет программу браузера относительно данных состояния, указывающих измененное состояние. В этом случае, последовательность, проиллюстрированная на фиг. 10, выполняется для того, чтобы выдавать событие и отображать пользовательский интерфейс.
Фиг. 22 является схемой, иллюстрирующей конфигурацию системы 10 формирования изображений согласно первой модификации первого варианта осуществления. В первой модификации и второй модификации, компоненты, имеющие функцию и конфигурацию, идентичные функции и конфигурации на фиг. 1, обозначаются посредством идентичных ссылок с номерами, и описываются только отличия.
Система 10 формирования изображений согласно первой модификации включает в себя серверное устройство 20, устройство 30 формирования изображений и устройство 60 обработки информации. Устройство 30 формирования изображений согласно первой модификации включает в себя сетевой интерфейс 31, сканер 32, принтер 33 и блок 35 обработки информации и не включает в себя функциональный блок 34 отображения. Блок 35 обработки информации включает в себя блок 42 программного интерфейса и не включает в себя блок 41 браузера и блок 43 уведомления о состоянии.
Устройство 60 обработки информации включает в себя сетевой интерфейс 61, блок 62 обработки информации и функциональный блок 34 отображения. Сетевой интерфейс 61 имеет функцию и конфигурацию, идентичные функции и конфигурации сетевого интерфейса 31. Блок 62 обработки информации включает в себя блок 41 браузера и блок 43 уведомления о состоянии. Аппаратная конфигурация блока 62 обработки информации является идентичной аппаратной конфигурации блока 35 обработки информации.
В первой модификации, блок 42 программного интерфейса обменивается данными с блоком 41 браузера и блоком 43 уведомления о состоянии через сеть 12.
В системе 10 формирования изображений согласно первой модификации первого варианта осуществления, устройство обработки информации для работы может быть отдельным от устройства 30 формирования изображений.
Фиг. 23 является схемой, иллюстрирующей конфигурацию устройства 30 формирования изображений согласно второй модификации первого варианта осуществления. Блок 35 обработки информации согласно второй модификации дополнительно включает в себя блок 71 серверного интерфейса и блок 22 предоставления информации.
Блок 71 серверного интерфейса представляет собой программный интерфейс для того, чтобы осуществлять доступ к блоку 22 предоставления информации из программы браузера. В блоке 35 обработки информации, сканере 32 и принтере 33, устройство обработки информации для работы и блок 22 предоставления информации, который сохраняет управляющую программу и сценарий преобразования, интегрированы друг с другом.
В устройстве 30 формирования изображений согласно второй модификации первого варианта осуществления, управляющая программа и сценарий преобразования могут получаться без осуществления доступа к серверному устройству 20 через сеть 12.
Второй вариант осуществления
Фиг. 24 является схемой, иллюстрирующей конфигурацию системы 75 формирования изображений согласно второму варианту осуществления. Система 75 формирования изображений согласно второму варианту осуществления имеет функцию и конфигурацию, практически идентичные функции и конфигурации системы 10 формирования изображений согласно первому варианту осуществления, описанной выше со ссылкой на фиг. 1-23. Соответственно, компоненты, имеющие функцию и конфигурацию, практически идентичные функции и конфигурации системы 10 формирования изображений согласно первому варианту осуществления, обозначаются посредством идентичных ссылок с номерами, и описываются только отличия.
Система 75 формирования изображений включает в себя серверное устройство 20 и устройство 30 формирования изображений. Блок 22 предоставления информации серверного устройства 20 предоставляет управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования в устройство 30 формирования изображений через сеть 12.
Веб-сценарий и управляющий сценарий представляют собой компьютерные программы, загружаемые из программы браузера для выполнения в программе браузера. В варианте осуществления, веб-сценарий и управляющий сценарий представляют собой программы-сценарии, выполняемые в программе браузера.
Блок 35 обработки информации выполняет программу браузера и загружает управляющую программу (к примеру, HTML-файл), веб-сценарий, управляющий сценарий и сценарий преобразования из серверного устройства 20 в программе браузера. Блок 35 обработки информации затем выполняет управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования в программе браузера, чтобы предоставлять пользовательский интерфейс для управления сканером 32 и принтером 33.
Блок 41 браузера включает в себя блок 51 связи, блок 52 управления отображением, блок 53 ввода, приемный блок 54, блок 56 обработки веб-сценариев, блок 57 обработки управляющих сценариев и блок 58 обработки сценариев преобразования. Блок 41 браузера отличается от блока 41 браузера в первом варианте осуществления тем, что блок 41 браузера дополнительно включает в себя блок 56 обработки веб-сценариев и блок 57 обработки управляющих сценариев.
Блок 51 связи получает управляющую программу (к примеру, HTML-файл), веб-сценарий, управляющий сценарий и сценарий преобразования из серверного устройства 20. Управляющая программа, веб-сценарий, управляющий сценарий и сценарий преобразования представляют собой компьютерные программы, которые предоставляют пользовательский интерфейс для управления сканером 32 и принтером 33 через функциональный блок 34 отображения.
Блок 56 обработки веб-сценариев функционирует посредством выполнения процессором веб-сценария в программе браузера. Веб-сценарий представляет собой прикладную программу, описанную с использованием языка подготовки сценариев, которая должна выполняться в программе браузера. Блок 56 обработки веб-сценариев выполняет операцию, описанную в прикладной программе.
Блок 57 обработки управляющих сценариев функционирует посредством выполнения процессором управляющего сценария в программе браузера. Блок 57 обработки управляющих сценариев предоставляет запрос на формирование задания в блок 58 обработки сценариев преобразования, соответствующий управляющей инструкции, предоставляемой посредством блока 56 обработки веб-сценариев. Блок 57 обработки управляющих сценариев также выдает информацию пользовательского интерфейса, используемую для формирования пользовательского интерфейса, в блок 56 обработки веб-сценариев. В качестве примера, когда событие выдано, блок 57 обработки управляющих сценариев выдает информацию пользовательского интерфейса, соответствующую событию.
Блок 58 обработки сценариев преобразования функционирует посредством выполнения процессором сценария преобразования в программе браузера. В варианте осуществления, блок 58 обработки сценариев преобразования передает запрос на формирование задания, предоставляемый посредством блока 57 обработки управляющих сценариев, в блок 42 программного интерфейса, соответствующий управляющей инструкции от пользователя, через пользовательский интерфейс. Блок 58 обработки сценариев преобразования принимает и сохраняет идентификатор задания из блока 42 программного интерфейса, соответствующий запросу на формирование задания, передаваемому в блок 42 программного интерфейса.
Блок 58 обработки сценариев преобразования анализирует состояние сканера 32 или принтера 33 на основе данных состояния, принимаемых посредством приемного блока 54. Блок 58 обработки сценариев преобразования затем выдает событие, соответствующее состоянию сканера 32 или принтера 33, в блок 57 обработки управляющих сценариев.
Когда событие выдано из блока 58 обработки сценариев преобразования, блок 57 обработки управляющих сценариев выдает информацию пользовательского интерфейса, соответствующую выдаваемому событию. Блок 56 обработки веб-сценариев отображает пользовательский интерфейс согласно информации пользовательского интерфейса, выдаваемой из блока 57 обработки управляющих сценариев. Блок 52 управления отображением затем предоставляет пользовательский интерфейс через функциональный блок 34 отображения, соответствующий управлению посредством блока 56 обработки веб-сценариев.
Аппаратная конфигурация системы 75 формирования изображений согласно второму варианту осуществления является идентичной аппаратной конфигурации, проиллюстрированной на фиг. 2. Когда процессор, такой как CPU 101, выполняет операционную систему и т.п., заранее сохраненные в устройстве 103 хранения данных, блок 22 предоставления информации серверного устройства 20 может предоставлять управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования в устройство 30 формирования изображений.
В блоке 35 обработки информации устройства 30 формирования изображений, процессор, такой как CPU 111, загружает управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования из серверного устройства 20 через сеть 12 и загружает и выполняет управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования в запоминающем устройстве 112. Управляющая программа, веб-сценарий, управляющий сценарий и сценарий преобразования имеют модульную конфигурацию, включающую в себя модуль управления отображением, модуль ввода, модуль обработки веб-сценариев, модуль обработки управляющих сценариев и модуль обработки сценариев преобразования. Когда процессор, такой как CPU 111, выполняет эти модули, блоку 35 обработки информации предоставляется возможность выступать в качестве блока 52 управления отображением, блока 53 ввода, блока 56 обработки веб-сценариев, блока 57 обработки управляющих сценариев и блока 58 обработки сценариев преобразования.
Фиг. 25 является схемой последовательности операций системы 75 формирования изображений согласно второму варианту осуществления, когда обработка начинается. Во-первых, пользователь выполняет программу браузера и вводит URI и т.п., указывающий место хранения HTML-файла, служащего в качестве управляющей программы, в программу браузера, чтобы инструктировать загрузку HTML-файла. Когда загрузка HTML-файла инструктируется пользователем, функциональный блок 34 отображения предоставляет инструкцию получения в блок 53 ввода блока 41 браузера на этапе S111. Затем, блок 53 ввода предоставляет запрос на получение в блок 51 связи на этапе S112.
Блок 51 связи затем передает запрос на получение для HTML-файла в серверное устройство 20 на этапе S113. Затем, серверное устройство 20 передает ответ, включающий в себя HTML-файл, в блок 51 связи на этапе S114. Затем, блок 51 связи извлекает HTML-файл из ответа и предоставляет инструкцию анализа для извлеченного HTML-файла в блок 52 управления отображением на этапе S115.
При приеме инструкции анализа, блок 52 управления отображением анализирует HTML-файл. HTML-файл включает в себя запрос на вызов для веб-сценария, управляющего сценария и сценария преобразования и URI, указывающий место хранения каждого сценария. Блок 52 управления отображением затем предоставляет запрос на получение для каждого сценария в блок 51 связи на этапе S116. Когда HTML-файл включает в себя файл изображений, CSS, другие сценарии и т.п. в качестве результата анализа, блок 52 управления отображением также предоставляет запрос на получение для означенного в блок 51 связи.
Блок 51 связи затем передает запрос на получение для каждого сценария в серверное устройство 20 на этапе S117. Затем, серверное устройство 20 передает ответ, включающий в себя веб-сценарий, управляющий сценарий, сценарий преобразования и т.п., в блок 51 связи на этапе S118. Затем, блок 51 связи передает ответ, включающий в себя каждый сценарий, в блок 52 управления отображением на этапе S119.
При приеме ответа на запрос на получение для каждого сценария, блок 52 управления отображением извлекает веб-сценарий, управляющий сценарий и сценарий преобразования из ответа. Затем, блок 52 управления отображением предоставляет инструкцию анализа для извлеченного веб-сценария в блок 56 обработки веб-сценариев на этапе S120. При приеме инструкции анализа, блок 56 обработки веб-сценариев анализирует веб-сценарий и начинает выполнять веб-сценарий, чтобы начинать инициализацию приложения в программе браузера. Затем, после того, как анализ и процесс для начала инициализации закончен, блок 56 обработки веб-сценариев передает ответ в блок 52 управления отображением на этапе S121.
На этапе S122, блок 52 управления отображением затем предоставляет инструкцию анализа для извлеченного управляющего сценария в блок 57 обработки управляющих сценариев. При приеме инструкции анализа, блок 57 обработки управляющих сценариев анализирует управляющий сценарий, и ему инструктируется находиться в состоянии ожидания для выполнения управляющего сценария. Затем, после того, как анализ закончен, блок 57 обработки управляющих сценариев передает ответ в блок 52 управления отображением на этапе S123.
Затем, блок 52 управления отображением предоставляет инструкцию анализа для извлеченного сценария преобразования в блок 58 обработки сценариев преобразования на этапе S124. При приеме инструкции анализа, блок 58 обработки сценариев преобразования анализирует сценарий преобразования, и ему инструктируется находиться в состоянии ожидания для выполнения сценария преобразования. Затем, после того, как анализ закончен, блок 58 обработки сценариев преобразования передает ответ в блок 52 управления отображением на этапе S125.
Блок 52 управления отображением затем формирует экран, включающий в себя пользовательский интерфейс для управления сканером 32 и принтером 33, на основе результата анализа HTML-файла на этапе S126. Затем, блок 52 управления отображением отображает сформированный экран на функциональном блоке 34 отображения на этапе S127.
Посредством вышеуказанной обработки, блок 35 обработки информации может получать HTML-файл (управляющую программу), веб-сценарий, управляющий сценарий и сценарий преобразования из серверного устройства 20. Блок 35 обработки информации также может отображать экран для работы и управления сканером 32 и принтером 33 в программе браузера.
Фиг. 26 является схемой последовательности операций системы 75 формирования изображений согласно второму варианту осуществления, когда задание формируется. После того, как завершается выполнение последовательности, проиллюстрированной на фиг. 25, последовательность, проиллюстрированная на фиг. 26, выполняется в системе 75 формирования изображений.
Пользователь управляет пользовательским интерфейсом, отображаемым на функциональном блоке 34 отображения, с возможностью предоставлять управляющую инструкцию для сканера 32 или принтера 33 в функциональный блок 34 отображения. Например, пользователь управляет пользовательским интерфейсом с возможностью предоставлять, в функциональный блок 34 отображения, инструкцию по началу работы для сканера или принтера и информацию настроек, такую как разрешение или различие между монохромным и цветным режимом.
При приеме такой управляющей инструкции, во-первых, функциональный блок 34 отображения предоставляет управляющую инструкцию в блок 53 ввода блока 41 браузера на этапе S131. Блок 53 ввода затем предоставляет управляющую инструкцию в блок 56 обработки веб-сценариев на этапе S132. При приеме управляющей инструкции, блок 56 обработки веб-сценариев формирует рабочее состояние информации настроек, такой как разрешение или различие между монохромным и цветным режимом, на этапе S133. На этапе S134, блок 56 обработки веб-сценариев затем предоставляет управляющую инструкцию в блок 57 обработки управляющих сценариев.
Затем, при приеме управляющей инструкции, блок 57 обработки управляющих сценариев выполняет управляющий сценарий, чтобы формировать информацию пользовательского интерфейса, на этапе S135. На этапе S136, блок 57 обработки управляющих сценариев затем предоставляет запрос на отображение, включающий в себя сформированную информацию пользовательского интерфейса, в блок 56 обработки веб-сценариев. На этапе S137, блок 56 обработки веб-сценариев затем формирует экран пользовательского интерфейса согласно информации пользовательского интерфейса, включенной в принимаемый запрос на отображение, и предоставляет экран пользовательского интерфейса в блок 52 управления отображением.
Затем, при приеме экрана пользовательского интерфейса, блок 52 управления отображением отображает принимаемый экран на функциональном блоке 34 отображения на этапе S138.
Напротив, при приеме управляющей инструкции из блока 56 обработки веб-сценариев, блок 57 обработки управляющих сценариев выполняет управляющий сценарий и предоставляет принимаемую управляющую инструкцию в блок 58 обработки сценариев преобразования на этапе S139. При приеме управляющей инструкции из блока 57 обработки управляющих сценариев, блок 58 обработки сценариев преобразования затем передает запрос на формирование для задания, включающий в себя контент обработки согласно управляющей инструкции, в блок 51 связи на этапе S140. Обработка, выполняемая посредством блока 58 обработки сценариев преобразования, когда задание формируется, является идентичной обработке в первом варианте осуществления. Затем, блок 51 связи передает запрос на формирование задания в блок 42 программного интерфейса на этапе S141. В ответ на прием запроса на формирование задания, блок 42 программного интерфейса инструктирует сканеру 32 или принтеру 33 выполнять задание согласно управляющей инструкции.
На этапе S142, блок 42 программного интерфейса затем передает ответ в блок 51 связи согласно инструктированию сканеру 32 или принтеру 33 выполнять задание. В этом случае, когда задание успешно формируется, блок 42 программного интерфейса инструктирует ответу включать в себя идентификатор задания для идентификации сформированного задания и информацию задания, представляющую состояние выполнения текущего задания. Блок 51 связи затем извлекает идентификатор задания и информацию задания из принимаемого ответа и передает идентификатор задания и информацию задания в блок 58 обработки сценариев преобразования на этапе S143. Затем, при приеме идентификатора задания и информации задания, блок 58 обработки сценариев преобразования сохраняет идентификатор задания вместе информацией задания в ассоциации с идентификатором задания на этапе S144.
Посредством вышеуказанной обработки, при приеме управляющей инструкции для сканера 32 или принтера 33, блок 35 обработки информации может отображать экран пользовательского интерфейса, указывающий режим работы. Блок 35 обработки информации также может инструктировать сканеру 32 или принтеру 33 выполнять задание согласно управляющей инструкции и сохранять идентификатор задания для идентификации выполняемого задания и информацию задания, представляющую состояние выполнения задания.
Фиг. 27 является схемой, иллюстрирующей последовательность операций обработки блока 57 обработки управляющих сценариев, когда задание формируется. При приеме управляющей инструкции из блока 56 обработки веб-сценариев, блок 57 обработки управляющих сценариев начинает обработку с этапа S151.
Во-первых, на этапе S151, блок 57 обработки управляющих сценариев принимает управляющую инструкцию. Затем, на этапе S152, блок 57 обработки управляющих сценариев формирует информацию пользовательского интерфейса для формирования экрана пользовательского интерфейса, указывающего то, что операция выполняется.
Например, при приеме управляющей инструкции, чтобы начинать сканирование, блок 57 обработки управляющих сценариев формирует информацию пользовательского интерфейса, включающую в себя сообщение "сканирование", и информацию, представляющую то, что операция отмены не может быть разрешена, как проиллюстрировано на фиг. 28. Ниже дополнительно описываются подробности относительно способа формирования информации пользовательского интерфейса со ссылкой на фиг. 31.
Затем, на этапе S153, блок 57 обработки управляющих сценариев предоставляет запрос на отображение для пользовательского интерфейса в блок 56 обработки веб-сценариев. В этом случае, инструктируется включение информации пользовательского интерфейса, сформированной на этапе S152, в запрос на отображение.
На этапе S154, блок 57 обработки управляющих сценариев затем предоставляет принимаемую управляющую инструкцию в блок 58 обработки сценариев преобразования. После этого блок 57 обработки управляющих сценариев завершает эту процедуру.
Фиг. 29 является схемой последовательности операций системы 75 формирования изображений согласно второму варианту осуществления, когда событие выдано. После того, как завершается выполнение последовательности, проиллюстрированной на фиг. 26, последовательность, проиллюстрированная на фиг. 29, выполняется в системе 75 формирования изображений.
Во-первых, на этапе S171, блок 42 программного интерфейса уведомляет блок 43 уведомления о состоянии относительно состояния выполнения задания посредством сканера 32 и принтера 33. В качестве примера, блок 42 программного интерфейса уведомляет состояние при запросе из блока 43 уведомления о состоянии или через регулярные интервалы.
Блок 43 уведомления о состоянии получает состояние выполнения задания посредством сканера 32 или принтера 33 вследствие уведомления из блока 42 программного интерфейса. Затем, на этапе S172, блок 43 уведомления о состоянии уведомляет приемный блок 54 программы браузера относительно данных состояния, включающих в себя информацию задания, представляющую состояние выполнения задания посредством сканера 32 или принтера 33.
На этапе S173, когда данные состояния уведомляются из блока 43 уведомления о состоянии, приемный блок 54 затем предоставляет инструкцию выполнения для сценария преобразования в блок 58 обработки сценариев преобразования. В этом случае, приемный блок 54 инструктирует инструкции выполнения включать в себя данные состояния.
Затем, на этапе S174, блок 58 обработки сценариев преобразования выполняет сценарий преобразования, чтобы анализировать состояние выполнения задания на основе информации задания, включенной в данные состояния. На этапе S175, блок 58 обработки сценариев преобразования затем выдает событие, соответствующее состоянию выполнения задания, в блок 57 обработки управляющих сценариев на основе состояния выполнения задания, представленного в информации задания. Обработка, выполняемая посредством блока 58 обработки сценариев преобразования, когда событие выдано, является идентичной обработке в первом варианте осуществления.
Затем, на этапе S176, блок 57 обработки управляющих сценариев выполняет управляющий сценарий, анализирует событие и формирует информацию пользовательского интерфейса. На этапе S177, блок 57 обработки управляющих сценариев затем предоставляет запрос на отображение, включающий в себя сформированную информацию пользовательского интерфейса, в блок 56 обработки веб-сценариев. На этапе S178, блок 56 обработки веб-сценариев формирует экран пользовательского интерфейса согласно информации пользовательского интерфейса, включенной в принимаемый запрос на отображение, и предоставляет экран пользовательского интерфейса в блок 52 управления отображением.
При приеме экрана пользовательского интерфейса, блок 52 управления отображением затем отображает принимаемый экран на функциональном блоке 34 отображения на этапе S179.
Посредством вышеуказанной обработки, блок 35 обработки информации может получать состояние выполнения задания посредством сканера 32 или принтера 33 из блока 42 программного интерфейса. Блок 35 обработки информации также может предоставлять событие, соответствующее состоянию выполнения задания посредством сканера 32 или принтера 33, в блок 52 управления отображением. Блок 35 обработки информации формирует информацию пользовательского интерфейса для события, соответствующего состоянию выполнения задания. Блок 35 обработки информации затем формирует экран пользовательского интерфейса согласно сформированной информации пользовательского интерфейса. Соответственно, блок 35 обработки информации может легко формировать и отображать экран пользовательского интерфейса, подходящий для состояния выполнения задания.
Фиг. 30 является схемой, иллюстрирующей последовательность операций обработки блока 57 обработки управляющих сценариев, когда событие выдано. При приеме события из блока 58 обработки сценариев преобразования, блок 57 обработки управляющих сценариев начинает обработку с этапа S231.
Во-первых, на этапе S231, блок 57 обработки управляющих сценариев принимает событие. Затем, на этапе S232, блок 57 обработки управляющих сценариев формирует информацию пользовательского интерфейса, используемую для формирования пользовательского интерфейса, соответствующего событию, в ответ на выдачу события. Ниже дополнительно описывается подробный способ формирования со ссылкой на фиг. 31.
Затем, на этапе S233, блок 57 обработки управляющих сценариев предоставляет запрос на отображение для пользовательского интерфейса в блок 56 обработки веб-сценариев. В этом случае, инструктируется включение информации пользовательского интерфейса, сформированной на этапе S232, в запрос на отображение. Блок 57 обработки управляющих сценариев затем завершает эту процедуру.
Фиг. 31 является схемой, иллюстрирующей последовательность операций обработки формирования информации пользовательского интерфейса в блоке 57 обработки управляющих сценариев, когда событие выдано. На этапе S152 на фиг. 27 и на этапе S232 на фиг. 30, блок 57 обработки управляющих сценариев, например, формирует информацию пользовательского интерфейса согласно процедуре, проиллюстрированной на фиг. 31.
Во-первых, на этапе S241, блок 57 обработки управляющих сценариев формирует сообщение, которое должно быть представлено пользователю, при предоставлении пользовательского интерфейса в отношении события или управляющей инструкции. Блок 57 обработки управляющих сценариев формирует сообщение в отношении данных, созданных заранее согласно каждому событию или каждой управляющей инструкции.
На следующих этапах S242-S247, блок 57 обработки управляющих сценариев формирует контент операции, который может быть разрешен от пользователя, и функцию, которая должна выполняться, когда операция разрешена, в зависимости от пользовательского интерфейса, который должен формироваться на основе события или управляющей инструкции.
В частности, сначала, на этапе S242, блок 57 обработки управляющих сценариев определяет то, может или нет пользователь выполнять операцию отмены через пользовательский интерфейс, который должен формироваться. Если пользователь может выполнять операцию отмены ("Да" на этапе S242), блок 57 обработки управляющих сценариев формирует функцию, которая должна выполняться, когда операция отмены разрешена, на этапе S243. Если пользователь не может выполнять операцию отмены ("Нет" на этапе S242), либо когда процесс на этапе S243 завершается, блок 57 обработки управляющих сценариев переводит процесс на этап S244.
На этапе S244, блок 57 обработки управляющих сценариев определяет то, может или нет пользователь выполнять операцию завершения через пользовательский интерфейс, который должен формироваться. Если пользователь может выполнять операцию завершения ("Да" на этапе S244), блок 57 обработки управляющих сценариев формирует функцию, которая должна выполняться, когда операция завершения разрешена, на этапе S245. Если пользователь не может выполнять операцию завершения ("Нет" на этапе S244), либо когда процесс на этапе S245 завершается, блок 57 обработки управляющих сценариев переводит процесс на этап S246.
На этапе S246, блок 57 обработки управляющих сценариев определяет то, может или нет пользователь выполнять операцию продолжения через пользовательский интерфейс, который должен формироваться. Если пользователь может выполнять операцию продолжения ("Да" на этапе S246), блок 57 обработки управляющих сценариев формирует функцию, которая должна выполняться, когда операция продолжения разрешена, на этапе S247. Если пользователь не может выполнять операцию продолжения ("Нет" на этапе S246), либо когда процесс на этапе S247 завершается, блок 57 обработки управляющих сценариев переводит процесс на этап S248.
Затем, на этапе S248, блок 57 обработки управляющих сценариев создает информацию пользовательского интерфейса на основе информации, описанной выше. Информация пользовательского интерфейса, которая должна быть создана, включает в себя сообщение, которое должно быть представлено пользователю, при предоставлении пользовательского интерфейса, контент операции, который может быть разрешен от пользователя, и функцию, которая должна выполняться, когда операция разрешена. Когда процесс на этапе S248 завершается, блок 57 обработки управляющих сценариев завершает эту процедуру.
Фиг. 32 является схемой, иллюстрирующей пример информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, соответствующего событию ожидания пользовательской операции.
Например, при ожидании операции укладки исходного документа пользователем во время операции сканирования посредством сканера 32, блок 57 обработки управляющих сценариев формирует информацию пользовательского интерфейса, как проиллюстрировано на фиг. 32. Информация пользовательского интерфейса по фиг. 32 включает в себя сообщение "положить следующий исходный документ". Информация пользовательского интерфейса по фиг. 32 включает в себя операцию отмены, операцию для завершения считывания и операцию продолжения в качестве контента операции, который может быть разрешен от пользователя. Информация пользовательского интерфейса по фиг. 32 включает в себя функцию, которая должна выполняться, когда операция отмены разрешена, функцию, которая должна выполняться, когда операция для завершения считывания разрешена, и функцию, которая должна выполняться, когда операция продолжения разрешена.
В качестве информации пользовательского интерфейса, блок 57 обработки управляющих сценариев дополнительно может формировать информацию пользовательского интерфейса для формирования пользовательского интерфейса, который должен предоставляться, когда возникает ошибка, когда выдается предупреждение, когда процесс нормально закончен и т.п.
Фиг. 33 является схемой, иллюстрирующей пример информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, соответствующего событию возникновения замятия бумаги. Информация пользовательского интерфейса дополнительно может включать в себя идентификационную информацию (идентификатор) для идентификации состояния оборудования. Например, блок 57 обработки управляющих сценариев может включать в себя идентификатор для идентификации данного события. Соответственно, блоку 56 обработки веб-сценариев предоставляется возможность более точно выполнять управление экранами. Например, даже при получении информации пользовательского интерфейса, включающей в себя идентичное сообщение (например, идентичное предупреждающее сообщение), блок 56 обработки веб-сценариев может выполнять обработку создания другого предупреждающего сообщения для определенного предупреждения.
Как описано выше, когда блок 58 обработки сценариев преобразования выполняет сценарий преобразования, система 75 формирования изображений согласно варианту осуществления анализирует состояние выполнения задания посредством сканера 32 или принтера 33 и выдает событие, соответствующее состоянию выполнения. Блок 57 обработки управляющих сценариев затем формирует информацию пользовательского интерфейса (к примеру, сообщение и функцию), требуемую для формирования пользовательского интерфейса, соответствующего событию. Затем, блок 52 управления отображением выполняет HTML-файл (управляющую программу), чтобы предоставлять пользовательский интерфейс, соответствующий информации пользовательского интерфейса.
Соответственно, система 75 формирования изображений согласно варианту осуществления может предоставлять надлежащий пользовательский интерфейс, соответствующий состоянию выполнения задания посредством сканера 32 или принтера 33, посредством вызова управляющего сценария и сценария преобразования, созданных заранее в качестве HTML-файла. Соответственно, система 75 формирования изображений согласно варианту осуществления может легко создавать HTML-файл (управляющую программу) и т.п. для предоставления пользовательского интерфейса без подробных сведений для понимания состояния сканера 32 и принтера 33.
В варианте осуществления, блок 58 обработки сценариев преобразования может выдавать не только событие, соответствующее состоянию выполнения задания, но также и событие, соответствующее состоянию невыполнения задания посредством сканера 32 и принтера 33. Блок 43 уведомления о состоянии отслеживает состояние сканера 32 и принтера 33. Когда состояние сканера 32 и принтера 33 изменяется, блок 43 уведомления о состоянии уведомляет программу браузера относительно данных состояния, указывающих измененное состояние. В этом случае, последовательность, проиллюстрированная на фиг. 29, выполняется для того, чтобы выдавать событие, выдавать информацию пользовательского интерфейса и отображать пользовательский интерфейс.
Фиг. 34 является схемой, иллюстрирующей конфигурацию системы 75 формирования изображений согласно первой модификации второго варианта осуществления. В первой-третьей модификациях второго варианта осуществления, компоненты, имеющие функцию и конфигурацию, идентичные функции и конфигурации на фиг. 24, обозначаются посредством идентичных ссылок с номерами, и описываются только отличия.
Серверное устройство 20 согласно первой модификации второго варианта осуществления дополнительно включает в себя блок 59 хранения сообщений. Блок 59 хранения сообщений сохраняет множество сообщений, которые должны быть включены в информацию пользовательского интерфейса. Блок 59 хранения сообщений сохраняет каждое сообщение в ассоциации с идентифицирующей информацией (идентификатором сообщения). Сообщения, включенные в блок 59 хранения сообщений, загружаются вместе с управляющим сценарием и т.п. посредством блока 35 обработки информации.
В первой модификации второго варианта осуществления, информация пользовательского интерфейса включает в себя идентификатор сообщения для идентификации сообщения в блоке 59 хранения сообщений вместо сообщения. При приеме информации пользовательского интерфейса, блок 56 обработки веб-сценариев получает сообщение на основе идентификатора сообщения и формирует экран.
В системе 75 формирования изображений согласно первой модификации второго варианта осуществления, управляющий сценарий и сообщение сохраняются отдельно, так что разработчик и т.п. HTML-файла может изменять контент сообщения посредством перезаписи сообщения в блоке 59 хранения сообщений.
Фиг. 35 является схемой, иллюстрирующей конфигурацию системы 75 формирования изображений согласно второй модификации второго варианта осуществления.
Система 75 формирования изображений согласно второй модификации включает в себя серверное устройство 20, устройство 30 формирования изображений и устройство 60 обработки информации. Устройство 30 формирования изображений согласно второй модификации включает в себя сетевой интерфейс 31, сканер 32, принтер 33 и блок 35 обработки информации и не включает в себя функциональный блок 34 отображения. Блок 35 обработки информации включает в себя блок 42 программного интерфейса и не включает в себя блок 41 браузера и блок 43 уведомления о состоянии.
Устройство 60 обработки информации включает в себя сетевой интерфейс 61, блок 62 обработки информации и функциональный блок 34 отображения. Сетевой интерфейс 61 имеет функцию и конфигурацию, идентичные функции и конфигурации сетевого интерфейса 31. Блок 62 обработки информации включает в себя блок 41 браузера и блок 43 уведомления о состоянии. Аппаратная конфигурация блока 62 обработки информации является идентичной аппаратной конфигурации блока 35 обработки информации.
Во второй модификации второго варианта осуществления, блок 42 программного интерфейса обменивается данными с блоком 41 браузера и блоком 43 уведомления о состоянии через сеть 12.
В системе 75 формирования изображений согласно второй модификации второго варианта осуществления, устройство обработки информации для работы может быть отдельным от устройства 30 формирования изображений.
Фиг. 36 является схемой, иллюстрирующей конфигурацию устройства 30 формирования изображений согласно третьей модификации второго варианта осуществления. Блок 35 обработки информации согласно третьей модификации дополнительно включает в себя блок 71 серверного интерфейса и блок 22 предоставления информации.
Блок 71 серверного интерфейса представляет собой программный интерфейс для того, чтобы осуществлять доступ к блоку 22 предоставления информации из программы браузера. В блоке 35 обработки информации, сканере 32 и принтере 33, устройство обработки информации для работы и блок 22 предоставления информации, который сохраняет управляющую программу, веб-сценарий, управляющий сценарий и сценарий преобразования, интегрированы друг с другом.
В устройстве 30 формирования изображений согласно третьей модификации второго варианта осуществления, управляющая программа, веб-сценарий, управляющий сценарий и сценарий преобразования могут получаться без осуществления доступа к серверному устройству 20 через сеть 12.
Третий вариант осуществления
Далее описывается система 80 формирования изображений согласно третьему варианту осуществления. Система 80 формирования изображений согласно третьему варианту осуществления имеет функцию и конфигурацию, практически идентичные функции и конфигурации системы 75 формирования изображений согласно второму варианту осуществления, описанной выше со ссылкой на фиг. 24-36. Соответственно, компоненты, имеющие функцию и конфигурацию, практически идентичные функции и конфигурации системы 75 формирования изображений согласно второму варианту осуществления, обозначаются посредством идентичных ссылок с номерами, и описываются только отличия.
Фиг. 37 является схемой, иллюстрирующей конфигурацию системы 80 формирования изображений согласно третьему варианту осуществления. Блок 22 предоставления информации, включенный в серверное устройство 20, предоставляет административный сценарий в устройство 30 формирования изображений в дополнение к управляющей программе (к примеру, HTML-файлу), веб-сценарию, управляющему сценарию и сценарию преобразования через сеть 12.
Административный сценарий представляет собой компьютерную программу, загружаемую из программы браузера для выполнения в программе браузера. В варианте осуществления, административный сценарий представляет собой программу-сценарий, выполняемую в программе браузера.
Блок 35 обработки информации, включенный в устройство 30 формирования изображений, выполняет программу браузера и дополнительно загружает управляющую программу, веб-сценарий, управляющий сценарий, сценарий преобразования и административный сценарий из серверного устройства 20 в программе браузера. Блок 35 обработки информации затем выполняет эти компьютерные программы (к примеру, административный сценарий) в программе браузера, чтобы предоставлять пользовательский интерфейс для управления сканером 32 и принтером 33.
Блок 41 браузера дополнительно включает в себя блок 81 обработки административных сценариев. Блок 51 связи получает административный сценарий и т.п. из серверного устройства 20.
Блок 81 обработки административных сценариев функционирует посредством выполнения процессором административного сценария в программе браузера. Блок 81 обработки административных сценариев администрирует порядок выдачи событий, выдаваемых из блока 58 обработки сценариев преобразования. Более конкретно, когда событие, сформированное посредством блока 58 обработки сценариев преобразования, представляет собой событие, которое должно быть выдано раньше события, которое выдано, блок 81 обработки административных сценариев отбрасывает событие, сформированное посредством блока 58 обработки сценариев преобразования.
Например, блок 81 обработки административных сценариев администрирует, для каждого задания, таблицу, связывающую множество событий, которые должны быть выданы для задания, с соответствующими порядковыми значениями, указывающими порядок выдачи событий в задании. Блок 81 обработки административных сценариев затем сравнивает порядковое значение события, сформированного посредством блока 58 обработки сценариев преобразования, с порядковым значением, связанным с событием, которое выдано, чтобы определять то, представляет собой сформированное событие или нет событие, которое должно быть выдано раньше события, которое выдано. Соответственно, когда сформированное событие представляет собой событие, которое должно быть выдано раньше события, которое выдано, блок 81 обработки административных сценариев может отбрасывать событие.
Фиг. 38 является схемой последовательности операций системы 80 формирования изображений согласно третьему варианту осуществления, когда обработка начинается. Последовательность, проиллюстрированная на фиг. 38, соответствует последовательности, проиллюстрированной на фиг. 25 согласно второму варианту осуществления.
В ответ на запрос на получение (S117) для сценария из устройства 30 формирования изображений, серверное устройство 20 передает ответ, включающий в себя административный сценарий и т.п., в блок 51 связи на этапе S118. Затем, на этапе S119, блок 51 связи передает ответ, включающий в себя административный сценарий и т.п., в блок 52 управления отображением.
При приеме ответа на запрос на получение сценария (S119), блок 52 управления отображением извлекает административный сценарий из ответа. На этапе S301, блок 52 управления отображением предоставляет инструкцию анализа для извлеченного административного сценария в блок 81 обработки административных сценариев. При приеме инструкции анализа, блок 81 обработки административных сценариев анализирует административный сценарий, и ему инструктируется находиться в состоянии ожидания для выполнения административного сценария. Затем, после того, как анализ закончен, блок 81 обработки административных сценариев передает ответ в блок 52 управления отображением на этапе S302.
Посредством выполнения такой последовательности, блок 35 обработки информации может получать административный сценарий и т.п. из серверного устройства 20, так что он находится в состоянии ожидания для выполнения административного сценария.
Фиг. 39 является схемой последовательности операций системы 80 формирования изображений согласно третьему варианту осуществления, когда событие выдано. Последовательность, проиллюстрированная на фиг. 39, соответствует последовательности, проиллюстрированной на фиг. 29 согласно второму варианту осуществления.
На этапе S175, блок 58 обработки сценариев преобразования формирует событие на основе состояния выполнения задания, представленного в информации задания, и выдает сформированное событие в блок 81 обработки административных сценариев.
Затем, на этапе S311, блок 81 обработки административных сценариев выполняет административный сценарий, чтобы анализировать событие, сформированное посредством блока 58 обработки сценариев преобразования, и определяет то, представляет собой сформированное событие или нет событие, которое должно быть выдано раньше события, которое выдано для идентичного задания. Когда сформированное событие представляет собой событие, которое должно быть выдано раньше события, которое выдано для идентичного задания, блок 81 обработки административных сценариев отбрасывает событие и завершает последовательность.
Когда событие, сформированное посредством блока 58 обработки сценариев преобразования, не представляет собой событие, которое должно быть выдано раньше события, которое выдано для идентичного задания, блок 81 обработки административных сценариев затем выдает событие в блок 57 обработки управляющих сценариев на этапе S312. Посредством выполнения такой последовательности, блок 35 обработки информации может формировать и отображать экран пользовательского интерфейса в предварительно определенном порядке.
Фиг. 40 является схемой, иллюстрирующей последовательность операций обработки блока 58 обработки сценариев преобразования и блока 81 обработки административных сценариев, когда событие выдано. Блок-схема последовательности операций способа, проиллюстрированная на фиг. 40, соответствует блок-схеме последовательности операций способа, проиллюстрированной на фиг. 11.
В третьем варианте осуществления, на этапах S181-S190, блок 58 обработки сценариев преобразования выполняет обработку, идентичную обработке на этапах S61-S70 на фиг. 11.
После завершения обработки на этапе S190, блок 58 обработки сценариев преобразования выдает сформированное событие в блок 81 обработки административных сценариев. При приеме события из блока 58 обработки сценариев преобразования, блок 81 обработки административных сценариев выполняет обработку на этапе S321.
На этапе S321, блок 81 обработки административных сценариев определяет то, является или нет порядок события корректным. Иными словами, блок 81 обработки административных сценариев определяет то, представляет собой сформированное событие или нет событие, которое должно быть выдано раньше события, которое выдано для идентичного задания. Если порядок сформированного события не является корректным ("Нет" на этапе S321), блок 81 обработки административных сценариев завершает эту процедуру.
Если порядок сформированного события является корректным ("Да" на этапе S321), блок 81 обработки административных сценариев переводит процесс на этап S322. Затем, на этапе S322, блок 81 обработки административных сценариев выдает событие, сформированное посредством блока 58 обработки сценариев преобразования, в блок 52 управления отображением. После выдачи события, блок 81 обработки административных сценариев завершает эту процедуру.
Фиг. 41 является схемой, иллюстрирующей пример порядка выдачи событий, выдаваемых в задании сканера.
Когда запрос на формирование задания сканера предоставляется в сканер 32, блок 58 обработки сценариев преобразования, например, выдает событие в порядке, как проиллюстрировано на фиг. 41. Иными словами, блок 58 обработки сценариев преобразования сначала выдает событие начала считывания (S331), затем выдает событие завершения считывания для первого листа (S332) и выдает событие ожидания следующего исходного документа (S333). Когда пользователь кладет следующий исходный документ, сканер 32 выполняет сканирование.
Затем, блок 58 обработки сценариев преобразования выдает событие завершения считывания для второго листа (S334). Когда пользователь выполняет операцию для завершения считывания, блок 58 обработки сценариев преобразования выдает событие начала формирования файла (S335) и затем выдает событие начала передачи (S336). В конце, блок 58 обработки сценариев преобразования выдает событие завершения (S337).
Блок 58 обработки сценариев преобразования принимает состояние сканера 32 через блок 42 программного интерфейса и блок 43 уведомления о состоянии и выдает событие, соответствующее принимаемому состоянию. Соответственно, даже когда состояние сканера 32 изменяется, информация не может быть сразу предоставлена в блок 58 обработки сценариев преобразования, фрагменты информации, представляющие два непрерывных состояния, могут уведомляться одновременно, или порядок фрагментов информации, представляющих два непрерывных состояния, может меняться.
В этом случае, например, блок 58 обработки сценариев преобразования не может выдавать событие в правильном порядке, как проиллюстрировано на фиг. 41, и, например, может выдавать событие начала передачи (S336) после выдачи события завершения (S337). Соответственно, блок 56 обработки веб-сценариев может отображать пользовательский интерфейс, указывающий "передачу", даже когда передача файла завершается.
Тем не менее, в третьем варианте осуществления, блок 35 обработки информации включает в себя блок 81 обработки административных сценариев. Блок 81 обработки административных сценариев определяет то, представляет собой событие, сформированное посредством блока 58 обработки сценариев преобразования, или нет событие, которое должно быть выдано раньше события, которое выдано. Если событие, сформированное посредством блока 58 обработки сценариев преобразования, представляет собой событие, которое должно быть выдано раньше события, которое выдано, блок 81 обработки административных сценариев затем отбрасывает событие. Вследствие этого, блок 81 обработки административных сценариев может предотвращать выдачу события в некорректном порядке.
Фиг. 42 является схемой, иллюстрирующей таблицу, представляющую отношение соответствия между порядковым значением и событием, выдаваемым в задании сканера. В качестве примера, блок 81 обработки административных сценариев хранит таблицу администрирования, как проиллюстрировано на фиг. 42, и администрирует порядок выдачи событий.
Таблица администрирования связывает, для каждого задания, множество событий, которые должны быть выданы для задания, с соответствующими порядковыми значениями, указывающими порядок выдачи событий в задании.
В качестве примера порядкового значения, небольшое значение выделяется событию, которое должно быть выдано раньше, и большое значение выделяется событию, которое должно быть выдано позже. Например, при условии, что порядковое значение события, которое должно быть выдано первым, равно 1, порядковое значение выделяется таким образом, что порядковое значение события, которое должно быть выдано следующим, равно 2, и порядковое значение события, которое должно быть выдано после этого, равно 3. В качестве порядкового значения, небольшое значение может выделяться событию, которое должно быть выдано позже.
Помимо этого, идентичное порядковое значение может выделяться множеству событий. Любое из событий, которым выделяется идентичное порядковое значение, может выполняться первым.
При хранении такой таблицы администрирования, блок 81 обработки административных сценариев сохраняет порядковое значение события, которое выдано непосредственно перед этим. Блок 81 обработки административных сценариев затем сравнивает порядковое значение текущего события, сформированного посредством блока 58 обработки сценариев преобразования, с порядковым значением, связанным с предыдущим выдаваемым событием, чтобы определять то, равно или выше либо нет порядковое значение текущего события порядкового значения предыдущего события.
Если порядковое значение текущего события равно или выше порядкового значения предыдущего события, блок 81 обработки административных сценариев выдает текущее событие. Если порядковое значение последнего события меньше порядкового значения предыдущего события, блок 81 обработки административных сценариев отбрасывает текущее событие. Вследствие этого, блок 81 обработки административных сценариев может определять то, представляет собой сформированное событие или нет событие, которое должно быть выдано раньше события, которое выдано.
Когда событие, сформированное посредством блока 58 обработки сценариев преобразования, отбрасывается, блок 81 обработки административных сценариев может выдавать информацию, представляющую то, что сформированное событие не представляет собой последнее событие, и уведомляет блок 57 обработки управляющих сценариев или блок 56 обработки веб-сценариев в отношении информации. Соответственно, разработчик и т.п. HTML-файла может инструктировать отображение или управление пользовательским интерфейсом, включающим в себя более подробную информацию, на основе информации, представляющей то, что сформированное событие не представляет собой последние событие.
Варианты осуществления, описанные выше, являются только примерными и не имеют намерение ограничивать объем изобретения. Варианты осуществления могут реализовываться во множестве других режимов.
В качестве аспекта настоящего изобретения, компьютерная программа может предоставляться следующим образом. Иными словами, предусмотрена компьютерная программа, выполняемая посредством устройства обработки информации для управления оборудованием, при этом: устройство обработки информации включает в себя функциональный блок отображения, который отображает информацию для пользователя и принимает ввод от пользователя, и блок обработки информации, включающий в себя процессор, который выполняет программу браузера; компьютерная программа включает в себя управляющую программу и сценарий преобразования, которые предоставляют пользовательский интерфейс для управления оборудованием через функциональный блок отображения; сценарий преобразования выполняется процессором в программе браузера, чтобы анализировать состояние оборудования и выдавать событие, соответствующее состоянию оборудования; и управляющая программа выполняется процессором в программе браузера, чтобы предоставлять пользовательский интерфейс, соответствующий событию, из функционального блока отображения, когда событие выдано.
Компьютерная программа может включать в себя управляющую программу, управляющий сценарий и сценарий преобразования, которые предоставляют пользовательский интерфейс для управления оборудованием через функциональный блок отображения, при этом: сценарий преобразования выполняется процессором в программе браузера, чтобы анализировать состояние оборудования и выдавать событие, соответствующее состоянию оборудования; управляющий сценарий выполняется процессором в программе браузера, чтобы выдавать информацию пользовательского интерфейса, используемую для формирования пользовательского интерфейса, соответствующего событию, когда событие выдано; и управляющая программа выполняется процессором в программе браузера, чтобы предоставлять пользовательский интерфейс согласно информации пользовательского интерфейса через функциональный блок отображения, соответствующий выдаче информации пользовательского интерфейса.
Хотя изобретение описано относительно конкретных вариантов осуществления для полного и понятного раскрытия сущности, прилагаемая формула изобретения не должна быть ограничена таким образом, а должна рассматриваться как охватывающая все модификации и альтернативные структуры, которые могут быть очевидны специалистам в данной области техники в рамках базовых технологий, изложенных в данном документе.
Список ссылочных обозначений
10 - система формирования изображений
12 - сеть
20 - серверное устройство
21 - сетевой интерфейс
22 - блок предоставления информации
30 - устройство формирования изображений
31 - сетевой интерфейс
32 - сканер
33 - принтер
34 - функциональный блок отображения
35 - блок обработки информации
41 - блок браузера
42 - блок программного интерфейса
43 - блок уведомления о состоянии
51 - блок связи
52 - блок управления отображением
53 - блок ввода
54 - приемный блок
56 - блок обработки веб-сценариев
57 - блок обработки управляющих сценариев
58 - блок обработки сценариев преобразования
59 - блок хранения сообщений
60 - устройство обработки информации
61 - сетевой интерфейс
62 - блок обработки информации
71 - блок серверного интерфейса
80 - система формирования изображений
81 - блок обработки административных сценариев
101 - CPU
102 - запоминающее устройство
103 - устройство хранения данных
111 - CPU
112 - запоминающее устройство
113 - устройство хранения данных
114 - интерфейс устройств
Документы уровня техники
Патентные документы
Патентный документ 1. Опубликованная заявка на патент Японии № 2012-105071
Изобретение относится к области вычислительной техники. Техническим результатом является предоставление устройства обработки информации и способа обработки информации, посредством которых надлежащий пользовательский интерфейс, соответствующий состоянию оборудования, может быть создан без подробных сведений по оборудованию. Раскрыто устройство обработки информации для управления оборудованием, причем устройство обработки информации содержит: функциональный дисплей, который отображает информацию для пользователя и принимает ввод от пользователя; и схему обработки, которая выполняет программу браузера и выполнена с возможностью: получения от сервера управляющей программы и сценария преобразования, причем сценарий преобразования обеспечивает пользовательский интерфейс для управления оборудованием через функциональный дисплей и программу интерфейса, которая управляет выполнением задания на оборудовании и анализирует состояние оборудования; выполнения сценария преобразования в программе браузера и приема запроса на выполнение задания от пользователя через пользовательский интерфейс; выполнения сценария преобразования в программе браузера для анализа состояния оборудования, и выдачи события, соответствующего состоянию оборудования; и выполнения управляющей программы в программе браузера для обеспечения пользовательского интерфейса, соответствующего событию, через функциональный дисплей в ответ на выдачу события, при этом схема обработки дополнительно выполнена с возможностью получения управляющего сценария, выполнения управляющего сценария в программе браузера и выдачи информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, в соответствии с событием в ответ на выдачу события, и обеспечения пользовательского интерфейса в соответствии с информацией пользовательского интерфейса через функциональный дисплей в ответ на выдачу информации пользовательского интерфейса, схема обработки дополнительно выполняет программу интерфейса, которая выполнена с возможностью управления выполнением задания на оборудовании через программу браузера, причем схема обработки выполнена с возможностью передачи запроса формирования для задания в программу интерфейса в ответ на управляющую инструкцию от пользователя через пользовательский интерфейс, и программа интерфейса выполнена с возможностью инструктирования оборудования выполнять задание в ответ на прием запроса формирования для задания, без дополнительного взаимодействия с сервером после приема сценария преобразования от сервера. 2 н. и 6 з.п. ф-лы, 42 ил.
1. Устройство обработки информации для управления оборудованием, причем устройство обработки информации содержит:
- функциональный дисплей, который отображает информацию для пользователя и принимает ввод от пользователя; и
- схему обработки, которая выполняет программу браузера и выполнена с возможностью:
получения от сервера управляющей программы и сценария преобразования, причем сценарий преобразования обеспечивает пользовательский интерфейс для управления оборудованием через функциональный дисплей и программу интерфейса, которая управляет выполнением задания на оборудовании и анализирует состояние оборудования;
выполнения сценария преобразования в программе браузера и приема запроса на выполнение задания от пользователя через пользовательский интерфейс;
выполнения сценария преобразования в программе браузера для анализа состояния оборудования и выдачи события, соответствующего состоянию оборудования; и
выполнения управляющей программы в программе браузера для обеспечения пользовательского интерфейса, соответствующего событию, через функциональный дисплей в ответ на выдачу события, при этом
схема обработки дополнительно выполнена с возможностью получения управляющего сценария, выполнения управляющего сценария в программе браузера и выдачи информации пользовательского интерфейса, используемой для формирования пользовательского интерфейса, в соответствии с событием в ответ на выдачу события, и обеспечения пользовательского интерфейса в соответствии с информацией пользовательского интерфейса через функциональный дисплей в ответ на выдачу информации пользовательского интерфейса,
схема обработки дополнительно выполняет программу интерфейса, которая выполнена с возможностью управления выполнением задания на оборудовании через программу браузера,
причем схема обработки выполнена с возможностью передачи запроса формирования для задания в программу интерфейса в ответ на управляющую инструкцию от пользователя через пользовательский интерфейс, и
программа интерфейса выполнена с возможностью инструктирования оборудования выполнять задание в ответ на прием запроса формирования для задания, без дополнительного взаимодействия с сервером после приема сценария преобразования от сервера.
2. Устройство обработки информации по п. 1, в котором:
программа интерфейса дополнительно выполнена с возможностью передачи идентификатора задания для идентификации задания в схему обработки, и
схема обработки дополнительно выполнена с возможностью приема и сохранения идентификатора задания.
3. Устройство обработки информации по п. 2, в котором:
схема обработки выполнена с возможностью получения состояния выполнения задания от программы интерфейса и уведомления программы браузера о данных состояния, включающих в себя информацию задания, характеризующую состояние выполнения задания, и
выдачи события, соответствующего состоянию выполнения задания, на основе данных состояния.
4. Устройство обработки информации по п. 3, в котором:
схема обработки выполнена с возможностью сохранения информации задания, включенной в данные состояния для каждого идентификатора задания, и
- выдачи события, соответствующего состоянию выполнения задания, когда имеется изменение информации задания по сравнению с информацией предыдущего задания, сохраненной для идентичного идентификатора задания, в ответ на получение информации задания, включенной в данные состояния.
5. Устройство обработки информации по п. 1, в котором:
схема обработки дополнительно выполнена с возможностью получения административного сценария и выполнения административного сценария в программе браузера и администрирования порядка выдачи событий, выдаваемых при выполнении сценария преобразования.
6. Устройство обработки информации по п. 5, в котором когда событие, сформированное посредством схемы обработки, представляет собой событие, которое должно быть выдано раньше события, которое выдано, схема обработки отбрасывает сформированное событие.
7. Устройство обработки информации по п. 6, в котором схема обработки выполнена с возможностью хранения таблицы администрирования, связывающей, для каждого задания, множество событий, которые должны быть выданы, с соответствующими порядковыми значениями, указывающими порядок выдачи событий, и сравнения порядкового значения события, сформированного посредством схемы обработки, с порядковым значением, связанным с событием, которое выдано, для определения, является ли сформированное событие событием, которое должно быть выдано раньше события, которое выдано.
8. Способ обработки информации, осуществляемый посредством устройства обработки информации, которое управляет оборудованием, причем устройство обработки информации включает в себя функциональный дисплей, который отображает информацию для пользователя и принимает ввод от пользователя, и схему обработки, которая выполняет программу браузера, при этом способ обработки информации содержит этапы, на которых:
получают от сервера управляющую программу и сценарий преобразования, причем сценарий преобразования обеспечивает пользовательский интерфейс для управления оборудованием через функциональный дисплей посредством выполнения схемой обработки программы браузера и программы интерфейса, которая управляет выполнением задания на оборудовании и анализирует состояние оборудования;
выполняют сценарий преобразования в программе браузера и принимают запрос на выполнение задания от пользователя через пользовательский интерфейс;
анализируют состояние оборудования и выдают событие, соответствующее состоянию оборудования, посредством выполнения схемой обработки сценария преобразования в программе браузера; и
обеспечивают пользовательский интерфейс, соответствующий событию, через функциональный дисплей в ответ на выдачу события посредством выполнения схемой обработки управляющей программы в программе браузера, при этом:
на этапе получения дополнительно получают управляющий сценарий, и способ обработки информации дополнительно включает в себя этап, на котором выдают информацию пользовательского интерфейса, используемую для формирования пользовательского интерфейса, соответствующего событию, в ответ на выдачу события схемой обработки, выполняющей управляющий сценарий в программе браузера;
пользовательский интерфейс в соответствии с информацией пользовательского интерфейса обеспечивается через функциональный дисплей в ответ на выдачу информации пользовательского интерфейса,
управление работой оборудования через программу браузера осуществляется посредством программы интерфейса, выполняемой схемой обработки,
причем способ дополнительно включает в себя этапы, на которых передают посредством схемы обработки запрос формирования для задания в программу интерфейса в ответ на управляющую инструкцию от пользователя через пользовательский интерфейс, и инструктируют посредством программы интерфейса оборудование выполнять задание в ответ на прием запроса формирования для задания, без дополнительного взаимодействия с сервером после приема сценария преобразования от сервера.
Способ приготовления лака | 1924 |
|
SU2011A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
СПОСОБ ЭКСПЛУАТАЦИИ ТЕХНИЧЕСКОЙ УСТАНОВКИ И СИСТЕМА УПРАВЛЕНИЯ ПРОЦЕССОМ ЭКСПЛУАТАЦИИ ТЕХНИЧЕСКОЙ УСТАНОВКИ | 2002 |
|
RU2273874C2 |
Авторы
Даты
2018-08-28—Публикация
2014-12-15—Подача