УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ, СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ, ВЕБСЕРВЕР, СПОСОБ УПРАВЛЕНИЯ ИМ И НОСИТЕЛЬ ХРАНЕНИЯ ДАННЫХ
IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, WEB SERVER, CONTROL METHOD FOR SAME, AND STORAGE MEDIUM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству обработки изображения, которое соединено с сервером через сеть, и включает в себя браузер, который отображает операционный экран, обеспечиваемый сервером, а также к способу обработки изображения, веб-серверу, способу управления им и к носителю хранения данных.
УРОВЕНЬ ТЕХНИКИ
Известно, что устройство обработки информации, такое как персональный компьютер (ПК) соединено с веб-сервером через сеть, и на веб-браузере, входящем в состав устройства обработки информации, отображается операционный экран, обеспечиваемый веб-сервером. В указанном случае веб-браузер устройства обработки информации сначала запрашивает у веб-сервера операционный экран. Затем веб-приложение на веб-сервере в ответ на запрос от устройства обработки информации посылает HTML-данные, чтобы инициировать отображение веб-браузером операционного экрана на устройстве обработки информации. Веб-браузер устройства обработки информации анализирует HTML-данные, которые были получены, и отображает операционный экран на основе описания HTML-данных. Кроме того, когда пользователь вводит команду через операционный экран, отображенный на веб-браузере, веб-браузер уведомляет веб-сервер о введенной команде. Затем веб-приложение на веб-сервере, который получил упомянутое уведомление, выполняет обработку согласно введенной команде.
В последнее время веб-браузеры, описанные выше, были включены в состав многофункциональных периферийных устройств (MFP), которые включают в себя сканеры и принтеры. Например, как предложено в опубликованном патенте Японии №2006-127503, веб-сервер обеспечивает операционный экран для использования функций, реализуемых в MFP. Другими словами, пользователь устройств MFP вводит команду для MFP через операционный экран, отображенный на веб-браузере. Затем веб-браузер устройства MFP уведомляет веб-сервер о введенной команде. Веб-сервер, получивший уведомление, передает запрос на устройство MFP, для выполнения различных типов обработки согласно контенту команды, которая была введена пользователем. Затем после приема запроса устройство MFP выполняет запрошенную обработку. Таким образом, нет необходимости поддерживать в устройстве MFP все данные меню для функционирования MFP, а изменение данных меню может легко выполняться через веб-сервер.
Вдобавок, в опубликованном патенте Японии №2011-130123 раскрыты процессы, такие как считывание и вывод применительно к MFP, реализуемые путем ввода в действие аппаратной клавиши (клавиши запуска), смонтированной в устройстве MFP, доступ к которой получают с помощью операционного экрана, отображенного в веб-браузере. В соответствии с этим, можно обеспечить такое же удобство и простоту использования, как для обычного MFP, даже при использовании веб-приложения.
Однако в вышеупомянутых стандартных технических решениях имеют место следующие проблемы. Например, при использовании способа, раскрытого в опубликованном патенте Японии №2011-130123, веб-приложение не может управлять используемыми в связке аппаратной клавишей (клавиша запуска) и программной клавишей с использованием приложения, которое включено в состав MFP заранее (далее такое приложение называется «родным приложением»). Из-за этого трудно предоставить пользователю такое же удобство и простоту использования, как для нормального родного приложения в том случае, когда на операционном экране веб-приложения содержится множество программных клавиш.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Настоящее изобретение позволяет создать механизм для реализации такого же удобного и простого использования, как у родного приложения, способного использовать как аппаратную клавишу, так и программную клавишу в веб-приложении.
Один аспект настоящего изобретения обеспечивает устройство обработки изображения, содержащее: приемный блок, сконфигурированный для приема веб-страницы от веб-сервера; блок отображения, сконфигурированный для отображения веб-страницы, полученной приемным блоком; блок управления, сконфигурированный для инициирования перехода в состояние, в котором выполнение обработки сканирования может предписываться с использованием заранее определенной аппаратной клавиши, когда через веб-страницу, отображаемую блоком отображения, выполняется настройка, относящаяся к обработке сканирования; и блок выполнения, сконфигурированный для выполнения обработки сканирования на основе настройки, выполненной через веб-страницу, когда выполнение обработки сканирования предписывается с использованием заранее определенной аппаратной клавиши.
Другой аспект настоящего изобретения обеспечивает веб-сервер, содержащий: приемный блок, сконфигурированный для приема запроса от устройства обработки изображения; и передающий блок, сконфигурированный для передачи веб-страницы в ответ на запрос, полученный приемным блоком, при этом веб-страница включает в себя описание для инициирования перехода устройства обработки изображения в состояние, в котором выполнение обработки сканирования может предписываться с использованием заранее определенной аппаратной клавиши, когда через веб-страницу выполняется настройка, относящаяся к обработке сканирования.
Еще один аспект настоящего изобретения обеспечивает способ обработки изображения, содержащий этапы, на которых: принимают веб-страницу от веб-сервера; отображают веб-страницу, полученную на этапе приема; инициируют переход в состояние, в котором выполнение обработки сканирования может предписываться с использованием заранее определенной аппаратной клавиши, когда через веб-страницу, отображаемую блоком отображения, выполняется настройка, относящаяся к обработке сканирования; и выполняют обработку сканирования на основе настройки, выполненной через веб-страницу, когда выполнение обработки сканирования предписывается с использованием заранее определенной аппаратной клавиши.
Следующий аспект настоящего изобретения обеспечивает способ управления для веб-сервера, причем способ содержит этапы, на которых: принимают запрос от устройства обработки изображения; и передают веб-страницу в ответ на запрос, полученный на этапе приема, при этом веб-страница включает в себя описание для инициирования перехода устройства обработки изображения в состояние, в котором выполнение обработки сканирования может предписываться с использованием заранее определенной аппаратной клавиши, когда через веб-страницу выполняется настройка, относящаяся к обработке сканирования.
Еще один аспект настоящего изобретения обеспечивает машиночитаемый носитель хранения данных, хранящий программу для инициирования выполнения компьютером упомянутых способов.
Дополнительные признаки настоящего изобретения станут очевидными из последующего описания примерных вариантов его воплощения со ссылками на прилагаемые чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - схема, показывающая общую конфигурацию системы обработки информации, которая включает в себя MFP 101 и сервер 102;
Фиг. 2 - блок-схема, показывающая аппаратную конфигурацию MFP 101;
Фиг. 3 - схема, показывающая внешнюю конфигурацию операционного блока 219;
Фиг. 4 - блок-схема, показывающая аппаратную конфигурацию сервера 102;
Фиг. 5 - блок-схема, показывающая программную конфигурацию MFP 101;
Фиг. 6 - блок-схема, показывающая программную конфигурацию сервера 102;
Фиг. 7 - схема, показывающая переходы с одного экрана на другой, отображаемых операционным блоком 219 устройства MFP 101;
Фиг. 8А и 8В - схема, показывающая последовательность процессов, выполняемых в системе обработки информации;
Фиг. 9 - схема, где показан пример HTML-данных на экране 701 с настройками сканирования;
Фиг. 10 - схема, где показан пример сообщения с запросом сканирования;
Фиг. 11 - схема, где показан пример сообщения с SOAP-запросом;
Фиг. 12 - блок-схема, показывающая процедуру обработки завершения подготовки сканирования, выполняемой веб-браузером 500;
Фиг. 13 - блок-схема, показывающая процедуру обработки, которая выполняется, когда веб-браузер 500 получает входной сигнал от клавиши 303 запуска;
Фиг. 14 - блок-схема, показывающая процедуру обработки, которая выполняется при выполнении перехода с экрана веб-браузера 500 на другой экран;
Фиг. 15 - блок-схема, показывающая программную конфигурацию MFP 101 согласно второму варианту;
Фиг. 16А и 16В - схема, показывающая последовательность процессов, выполняемых системой обработки информации согласно второму варианту;
Фиг. 17А и 17В - схема, показывающая пример данных HTML на экране 701 с настройками сканирования согласно второму варианту.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Далее со ссылками на чертежи подробно описываются варианты осуществления настоящего изобретения. Следует заметить, что относительная компоновка компонент, численные выражения и численные значения, изложенные в этих вариантах, не ограничивает объем настоящего изобретения, если специально не заявлено иное.
ПЕРВЫЙ ВАРИАНТ
КОНФИГУРАЦИЯ СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ
Далее со ссылками на фиг. 1-14 описывается первый вариант настоящего изобретения. Сначала со ссылками на фиг. 1 описывается общая конфигурация системы обработки информации. Как показано на фиг. 1, устройство MFP 101 и сервер 102 подсоединены к локальной сети LAN 110. Заметим, что в настоящем варианте предполагается, что два вышеупомянутых устройства входят в состав системы обработки информации, но настоящее изобретении этим не ограничено, и в систему обработки информации может быть включено множество других MFP и множество других серверов. Устройство MFP 101 имеет функцию веб-браузера и выполняет веб-приложение, предоставляемое сервером 102. Другими словами, веб-браузер устройства MFP 101 отображает экран для веб-приложения на операционном блоке устройства MFP 101 в соответствии с информацией для экрана, обеспечиваемой сервером 102. Заметим, что в настоящем варианте устройство MFP 101 описано как пример устройства обработки информации. В качестве устройств обработки информации, которые можно применить к настоящему изобретению, можно использовать другие устройства формирования изображения и устройства считывания изображения.
Таким образом, термин «веб-приложение» относится к приложению, обеспечиваемому сервером 102. С другой стороны, приложения, установленные в устройстве MFP 101 заранее, называются здесь «родными приложениями». В настоящем варианте осуществления изобретения предлагается механизм для обеспечения практически такого же уровня удобства и простоты использования веб-приложения, как это имеет место в случае использования родного приложения.
АППАРАТНАЯ КОНФИГУРАЦИЯ УСТРОЙСТВА MFP
Аппаратная конфигурация устройства MFP описывается со ссылками на фиг. 2. Устройство MFP 101 включает в себя блок 210 управления, операционный блок 219, принтер 220 и сканер 221. Вдобавок, блок 210 управления включает в себя центральный процессор (CPU) 211, постоянное запоминающее устройство (ROM) 212, оперативное запоминающее устройство (RAM) 213, накопитель на жестком диске (HDD) 214, интерфейс (I/F) 215 операционного блока, I/F 216 принтера, I/F 217 сканера и I/F 218 сети. Блок 210 управления выполняет общее управление операциями, выполняемыми устройством MFP 101.
CPU 211 считывает управляющую программу, хранящуюся в памяти ROM 212, и осуществляет управляющие действия различных типов, такие как управление считыванием, управление сканированием и управление передачей. Память RAM 213 используется в качестве основной памяти и в качестве временной области хранения, такой как рабочая область для CPU 211. В накопителе HDD 214 запоминаются данные изображений и программы различных типов. Интерфейс I/F 215 операционного блока подсоединен к операционному блоку 219 и блоку 210 управления. Операционный блок 219 включает в себя аппаратные клавиши и жидкокристаллический блок отображения, который выполняет функцию сенсорной панели. Также в устройстве MFP 101 имеется описываемая ниже функция веб-браузера, причем веб-браузер устройства MFP 101 анализирует HTML-данные, полученные от сервера 102, и отображает операционный экран на основе полученного описания HTML-данных на жидкокристаллическом блоке отображения, входящем в состав операционного блока 219.
Интерфейс I/F 216 принтера соединяет принтер 220 с блоком 210 управления. Данные изображения, подлежащие распечатке принтером 220, пересылаются из блока 210 управления через I/F 216 принтера и распечатываются на носителе записи в принтере 220. Интерфейс I/F 217 сканера соединяет сканер 21 с блоком 210 управления. Сканер 221 создает данные изображения путем сканирования изображения на оригинале и вводит данные изображения в блок 210 управления через I/F 217 сканера. Интерфейс I/F 218 сети соединяет блок 210 управления (MFP 101) c сетью LAN 110. Интерфейс I/F 218 сети передает данные изображения и информацию на внешние устройства по сети LAN 110 (например, сервер 102) и получает информацию различных типов от внешних устройств по сети LAN 110.
КОНФИГУРАЦИЯ ОПЕРАЦИОННОГО БЛОКА
Далее со ссылками на фиг. 3 описывается конфигурация операционного блока 219. Как показано на фиг. 3, операционный блок 219 имеет жидкокристаллический блок 301 отображения, который представляет собой сенсорную панель 302, скомпонованную на жидкокристаллическом устройстве отображения (LCD). Жидкокристаллический блок 301 отображения отображает программные клавиши и операционный экран, на котором отображаются описанные ниже родные функциональные модули и веб-браузер, причем при нажатии на отображенные клавиши на CPU 211 передается информация о положении, указывающая место нажатия.
Также операционный блок 219 обеспечен не удаляемыми аппаратными клавишами (или кнопками) различных типов, такими как клавиша 303 запуска, клавиша 304 останова, клавиша 305 сброса, направляющая клавиша 306, клавиша 307 меню верхнего уровня и клавиши 308 числовых значений. Клавиша 303 запуска предназначена для инициирования запуска обработки, выполняемой устройством обработки изображения, при этом в центральной части клавиши 303 запуска предусмотрен светодиодный (LED) блок 309 отображения. Светодиодный блок 309 отображения указывает, находится ли клавиша 103 запуска в используемом состоянии в соответствии с состоянием вкл/выкл LED. Клавиша 304 останова предназначена для прекращения выполняющейся в данный момент операции. Клавиша 305 сброса используется тогда, когда должны быть инициализированы настройки. Направляющая клавиша 306 предназначена для отображения способа использования устройства MFP 101. Клавиша 307 меню верхнего уровня предназначена для отображения экрана с меню верхнего уровня, позволяющего выбрать функцию устройства MFP 101. Клавиши 308 числовых значений предназначены для ввода числовых значений. При использовании устройства MFP 101 согласно настоящему изобретению можно использовать вышеописанные аппаратные клавиши также и в веб-приложении.
АППАРАТНАЯ КОНФИГУРАЦИЯ СЕРВЕРА
Далее со ссылками на фиг. 4 описывается аппаратная конфигурация сервера 102. Сервер 102 включает в себя блок 410 управления. Блок 410 управления включает в себя CPU 411, ROM 412, RAM 413, HDD 414 и I/F 415 сети. Блок 410 управления выполняет общее управление операциями сервера 102.
CPU 411 считывает управляющую программу, хранящуюся в памяти ROM 412, и выполняет обработку различных типов, связанную с управлением. Память RAM 413 используется в качестве основной памяти и в качестве области временного хранения, такой как рабочая область для CPU 411. В накопителе (HDD) 414 запоминаются данные изображения и программы различных типов. Интерфейс I/F 415 сети соединяет блок 410 управления (сервер 102) с сетью LAN 110. Интерфейс I/F 415 сети передает и принимает информацию различных типов на и от других устройств в сети LAN 110.
ПРОГРАММНАЯ КОНФИГУРАЦИЯ УСТРОЙСТВА MFP
Далее со ссылками на фиг. 5 описывается программная конфигурация устройства MFP 101. Функциональные блоки, показанные на фиг. 5, реализуются процессором CPU 211, входящим в состав устройства MFP 101, которое выполняет управляющую программу. Устройство MFP 101 включает в себя веб-браузер 500, HTTP-сервер 510, блок 520 управления устройствами и блок 530 управления заданиями.
Блок 520 управления устройствами управляет различными устройствами, входящими в состав MFP 101. Например, блок 520 управления устройствами управляет включением и выключением светодиодного блока 309 отображения, входящего в операционный блок 219, через I/F 215 операционного блока. После получения команды на включение или выключение светодиодного блока 309 отображения от веб-браузера 500 блок 520 управления устройствами включает или выключает светодиодный блок 309 отображения. Заметим, что при включении светодиодного блока 309 отображения веб-браузер 500 осуществляет управление в режиме, когда клавиша 303 запуска оказывается используемой, а когда светодиодный блок 309 отображения выключен, веб-браузер 500 осуществляет управление в режиме, когда клавиша 303 запуска оказывается не используемой.
Блок 530 управления заданиями выполняет задания, включая обработку сканирования с использованием сканера 221, обработку печати с использованием принтера 220 и обработку передачи через I/F 218 сети. После приема SOAP-запроса от вышеописанного веб-приложения 610 блок 530 управления заданиями интерпретирует SOAP-запрос и выполняет указанное задание. Затем блок 530 управления заданиями передает SOAP-ответ, включающий в себя результаты выполнения задания, на веб-приложение 610. Также блок 530 управления заданиями отображает операционный экран для получения операций управления заданиями, выполняемых пользователем на операционном блоке 219. Заметим, что, хотя в настоящем варианте в качестве примера задания, выполняемого устройством MFP 101, приведено задание, где сканируется оригинал и создается файл, который передается на сервер 102, настоящее изобретение также можно применить к заданию, в котором выполняется обработка печати с использованием принтера 220 или т.п.
ПРОГРАММНАЯ КОНФИГУРАЦИЯ СЕРВЕРА
Далее со ссылками на фиг. 6 описывается программная конфигурация сервера 102. Функциональные блоки, показанные на фиг. 6, реализуются процессором CPU 411, входящим в состав сервера 102, выполняющего управляющую программу. Сервер 102 включает в себя HTTP-сервер 600, веб-приложение 610 и базу данных 620.
После приема HTTP-запроса от веб-браузера 500 HTTP-сервер 600 распределяет HTTP-запрос на веб-приложение 610, указанное URL. Веб-приложение 610 создает данные HTML, подлежащие отображению в веб-браузере 500, в ответ на HTTP-запрос от веб-браузера 500. Затем веб-приложение 610 передает созданные HTML-данные в виде HTTP-ответа на веб-браузер 500. Также веб-приложение 610, обрабатывает запрос на загрузку файла, переданный из блока 530 управления заданиями, и регистрирует запрошенные данные в базе данных 620.
ПЕРЕХОД С ЭКРАНА НА ЭКРАН
Далее со ссылками на фиг. 7 описывается пример переходов с экрана на экран в том случае, когда веб-браузер 500 устройства MFP 101 должно начинать обработку сканирования в данной системе обработки информации. Экраны, показанные на фиг. 7, за исключением экрана 703 считывания, представляют собой экраны, отображаемые на операционном блоке 219 в качестве результата обработки веб-браузером 500 HTML-данных, посланных в качестве ответа веб-приложением 610. С другой стороны, экран 703 считывания является экраном, отображаемом на операционном блоке 219, чтобы блок 530 управления заданиями получил операцию управления заданиями. Другими словами, экран 703 считывания - это экран, обеспеченный родным приложением, а экраны, отличные от экрана 703 считывания, представляют собой экраны, обеспеченные веб-приложением.
Экран 700 меню представляет собой экран для выбора функции, когда необходимо использовать функцию устройства MFP 101. При выборе функции на этом экране передается экран, соответствующий выбранной функции. Например, при нажатии на кнопку сканирования для выбора функции сканирования веб-браузер 500 отображает экран 701 с настройками сканирования на операционном блоке 219.
Экран 701 с настройками сканирования представляет собой экран для ввода настроек сканирования. Экран 701 с настройками сканирования включает в себя кнопки с зависимой фиксацией для выбора цвета считывания, кнопки с зависимой фиксацией для выбора формата файла изображения, кнопку запуска сканирования для подачи команды на запуск сканирования и кнопку отмены для возвращения в экран 700 меню. Кнопки с зависимой фиксацией для выбора цвета считывания включают в себя следующие опции: «цвет», «серая шкала» и «монохром». Вдобавок, кнопки с зависимой фиксацией для выбора формата файла изображения включают в себя опции: «PDF» и «XPS». Кнопка запуска сканирования на экране 701 с настройками сканирования не находится в состоянии, обеспечивающем возможность выбора. Если эта кнопка находится в состоянии, не предусматривающем возможность выбора, она отображается «серой пеленой» как показано на фиг. 7. Затем, при выборе цвета и формата сканирования веб-браузер 500 отображает на операционном блоке 219 экран 702 запуска сканирования. С другой стороны, при нажатии кнопки отмены веб-браузер 500 отображает на операционном блоке 219 экран 700 меню. Экран 702 запуска сканирования предназначен для подачи команды на запуск сканирования. По аналогии с экраном 701 с настройками сканирования экран 702 запуска сканирования включает в себя кнопки с зависимой фиксацией для выбора цвета считывания, кнопки с зависимой фиксацией для выбора формата файла изображения, кнопку запуска сканирования для подачи команды на запуск сканирования и кнопку отмены для возвращения в экран 700 меню. Кнопка запуска сканирования на экране 702 запуска сканирования находится в состоянии, обеспечивающем возможность выбора. При нажатии кнопки запуска сканирования блок 530 управления заданиями отображает экран 703 считывания на операционном блоке 219. С другой стороны, при нажатии кнопки отмены веб-браузер 500 отображает на операционном блоке 219 экран 700 меню.
Экран 703 считывания представляет собой экран, предназначенный для подачи команды на выполнение операции сканирования оригинала. Экран 703 считывания включает в себя кнопку окончания сканирования и кнопку отмены. При нажатии кнопки окончания сканирования или кнопки отмены блок 530 управления заданиями отображает операционный экран веб-браузера 500 на операционном блоке 219. В результате веб-браузер 500 отображает экран 704 хода выполнения обработки на операционном блоке 219.
Экран 704 хода выполнения обработки указывает ход выполнения обработки данного задания. Когда блок 530 управления заданиями завершает передачу сканированного изображения в веб-приложение 610, веб-браузер 500 отображает на операционном блоке 219 экран 705 завершения. С другой стороны, когда блок 530 управления заданиями отменяет обработку сканирования, веб-браузер 500 отображает экран 706 отмены.
Экран 705 завершения представляет собой экран, указывающий на то, что завершилась передачи сканированного изображения на веб-приложении 610. Экран 705 завершения включает в себя кнопку возврата для перехода к экрану 701 с настройками сканирования. При нажатии на кнопку возврата веб-браузер 500 отображает экран 701 с настройками сканирования. Экран 706 отмены представляет собой экран, указывающий на то, что обработка сканирования завершена. Экран 706 отмены включает в себя кнопку возврата для перехода к экрану 701 с настройками сканирования. При нажатии на кнопку возврата веб-браузер 500 отображает на операционном блоке 219 экран 701 с настройками сканирования.
ПОСЛЕДОВАТЕЛЬНОСТЬ ОБРАБОТКИ
Далее со ссылками на фиг. 8А и 8В описывается последовательность обработки, выполняемая в системе обработки информации. В последовательности обработки, показанной на фиг. 8А и 8В, этап S801 обработки начинается, когда в веб-браузер 500 вводится URL для экрана 700 меню, и дается команда на открытие страницы. Заметим, что описанная ниже обработка реализуется управляющими программами, считываемыми из ROM 212 и ROM 412 в RAM 213 и RAM 413 процессором CPU 211 устройства MFP 101 и процессором CPU 411 сервера 102, которые затем выполняются. В частности, CPU 211 управляет обработкой, выполняемой веб-браузером 500, HTTP-сервером 510, контроллером 520 устройств и блоком 530 управления заданиями. С другой стороны, процессор CPU 411 управляет обработкой, выполняемой веб-приложением 610 и HTTP-сервером 600.
На этапе S801 веб-браузер 500 передает на HTTP-сервер 600 HTTP-запрос на получение экрана 700 меню согласно введенному URL. Затем на этапе S802 HTTP-сервер 600 запрашивает у веб-приложения 610 получение информации для экрана 700 меню. На этапе S803 веб-приложение 610 реагирует на указанный запрос, передавая информацию для экрана 700 меню на HTTP-сервер 600. На этапе S804 от HTTP-сервера 600 на веб-браузер 500 передается HTTP-ответ для передачи принятой информации для экрана 700 меню.
Веб-браузер 500 интерпретирует HTML экрана меню, который был принят, и отображает его на экране 700 меню. При нажатии кнопки сканирования, имеющейся на экране 700 меню, веб-браузер 500 переходит к обработке на этапе S805. На этапе S805 от веб-браузера 500 на HTTP-сервер 600 передается HTTP-запрос на получение экрана 701 с настройками сканирования. На этапе S806 HTTP-сервер 600 выдает запрос на веб-приложение 610 на получение информации для экрана 701 с настройками сканирования. На этапе S807 веб-приложение 610 реагирует на указанный запрос, передавая на HTTP-сервер 600 информацию для экрана 701 с настройками сканирования. На этапе S808 HTTP-сервер 600 передает на веб-браузер 500 HTTP-ответ для передачи информации для экрана 701 с настройками сканирования.
В случае, когда на экране 701 с настройками сканирования был выбран цвет и формат считывания, часть 920 проверки настройки сканирования описывает обработку для веб-браузера 500, необходимую для отображения экрана 702 запуска сканирования и включения светодиодного устройства отображения (LED). В частности, при выборе цвета или формата считывания веб-браузер 500 вызывает функцию «selectColor» или функцию «selectFormat». Если были выбраны и цвет считывания и формат считывания вместе с функцией «enable», то веб-браузер 500 устанавливает на экране 701 с настройками сканирования сообщение «сканирование разрешено» и устанавливает атрибут «заблокировано» для кнопки запуска сканирования со значением «ложно». В результате экран 701 с настройками сканирования заменяется экраном 702 запуска сканирования. Кроме того, веб-браузер 500 вызывает функцию «Scan.ready». «Запуск», который является первым аргументом функции «Scan.ready», указывает ID кнопки, связанный с клавишей 303 запуска, а второй аргумент «истинно» указывает, что должен быть включен светодиодный блок 309 отображения. В результате обработки функции «Scan.ready» веб-браузер 500 дает команду блоку 520 управления устройствами связать получение входного сигнала от клавиши 303 запуска с нажатием на кнопку запуска, и включить светодиодный блок 309 отображения.
Форма 930 настройки сканирования описывает форму, предназначенную для выбора цвета и формата считывания и для выполнения запроса веб-приложения 610 на запуск сканирования. В частности, эта форма описывает кнопки «цвет» с зависимой фиксацией для выбора цвета считывания, «формата» кнопок с зависимой фиксацией для выбора формата, кнопку подтверждения запуска для подачи команды на запуск сканирования и кнопку подтверждения отмены для выдачи команды отмены. Когда выбрана кнопка «цвет» с зависимой фиксацией, веб-браузер 500 вызывает функцию «selectColor», которая определена в части 920 проверки настройки сканирования. Также, когда выбрана кнопка «формат» с зависимой фиксацией, веб-браузер 500 вызывает функцию «selectFormat», которая определена в части 920 проверки настройки сканирования. Затем при нажатии кнопки подтверждения запуска или отмены веб-браузер 500 передает значения состояния этих кнопок с зависимой фиксацией и кнопки подтверждения на веб-приложение 610.
Затем, после получения входного сигнала от клавиши 303 запуска веб-браузер 500 выполняет обработку на этапе S815. На этом этапе при условии, что кнопка подтверждения запуска из формы 930 настройки сканирования для экрана 702 запуска сканирования была нажата, веб-браузер 500 разрешает использование данной формы. Кроме того, в результате разрешения на использования формы 930 настройки сканирования веб-браузер 500 передает на HTTP-сервер 600 HTTP-запрос на запуск сканирования (S816). На фиг. 10 показан пример HTTP-запроса на запуск сканирования. В случае, показанном на фиг. 10, в качестве цвета считывания указано «FullColor», а в качестве формата создаваемого файла изображения указан формат «pdf».
Затем на этапе S817 HTTP-сервер 600 посылает в веб-приложение 610 запрос на запуск сканирования. На этапе S818 веб-приложение 610 передает на HTTP-сервер 510 устройства MFP 101 SOAP-запрос на запуск сканирования. На фиг. 11 показан пример SOAP-запроса, передаваемого веб-приложением 610 на этапе S818. В частности, после сканирования оригинала и преобразования оригинала в файл PDF дается команда на выполнение передачи на веб-приложение 610. В качестве настроек сканирования указана разрешающая способность 300×300 и полноцветное считывание, в качестве настройки формата документа указан формат PDF, и в качестве настроек передачи указаны имя хоста «xxx.yyy.zzz» и имя пути «загрузка/тестирование».
Далее на этапе S819 HTTP-сервер 510 направляет в блок 530 управления заданиями запрос на создание задания на сканирование. После интерпретации SOAP-запроса блок 530 управления заданиями формирует задание на сканирование. На этапе S820 блок 530 управления заданиями отображает на операционном блоке 219 экран 703 считывания. На этапе S821 блок 530 управления заданиями реагирует на запрос, передавая SOAP-ответ, указывающий, что формирование задания для HTTP-сервера 600 было успешно выполнено. На этапе S822 HTTP-сервер 510 передает SOAP-ответ, указывающий, что формирование задания для веб-приложения 610 было успешно выполнено.
На этапе S823 веб-приложение 610 передает на HTTP-сервер 600 информацию для экрана 704 о ходе выполнения обработки. Затем на этапе S824 HTTP-сервер 600 передает на веб-браузер 500 HTTP-ответ, включающий в себя информацию для экрана 704 о ходе выполнения обработки. В это время в соответствии с обработкой, выполняемой на этапе S820, на операционном блоке 219 отображается экран 703 считывания, а экран 704 хода выполнения обработки не отображается.
При нажатии кнопки окончания считывания на экране 703 считывания блок 530 управления заданиями заканчивает считывание оригинала и выполняет обработку на этапе S825. На этапе S825 блок 530 управления заданиями дает команду на выключение светодиодного блока 309 отображения. Кроме того, на этапе S826 блок 530 управления заданиями отображает на операционном блоке 219 веб-браузер 500. В результате на операционном блоке 219 отображается экран 704 хода выполнения обработки на основе информации, полученной на этапе S824.
На этапе S828 HTTP-сервер 600 направляет запрос в веб-приложение 610 на получение результата выполнения задания. На этапе S829, если задание не завершено, то веб-приложение 610 передает на HTTP-сервер 600 ответ, указывающий, что обработка задания продолжается. На этапе S830 HTTP-сервер 600 передает на веб-браузер 500 HTTP-ответ, указывающий, что обработка задания продолжается. Веб-браузер 500 многократно выполняет обработку на этапе S827, пока не примет ответ о завершении выполнения задания. Соответственно, на этапе S830, поскольку принят ответ, указывающий, что обработка продолжается, веб-браузер 500 после этого многократно выполняет обработку на этапе S827 на периодической основе.
Когда считывание оригинала заканчивается и создается файл изображения, блок 530 управления заданиями запускает обработку на этапе S831. На этом этапе блок 530 управления заданиями передает на HTTP-сервер 600 HTTP-запрос, включающий в себя файл изображения. На этапе S832 HTTP-сервер 600 передает в веб-приложение 610 отсканированное изображение. На этапе S833 веб-приложение 610 реагирует на это путем уведомления HTTP-сервера 600 о том, что передача отсканированного изображения успешно выполнена. На этапе S834 HTTP-сервер 600 передает в блок 530 управления заданиями HTTP-ответ, указывающий, что передача отсканированного изображения прошла успешно.
Вдобавок, при передаче отсканированного изображения блок 530 управления заданиями выполняет обработку на этапе S835. На этом этапе блок 530 управления заданиями передает на HTTP-сервер 600 HTTP-запрос для уведомления о том, что задание завершено. На этапе S836 HTTP-сервер 600 уведомляет веб-приложение 610 о том, что задание завершено. На этапе S837 веб-приложение 610 отвечает уведомлением HTTP-сервера 600 о том, что уведомление о завершении задания было успешно получено. На этапе S838 HTTP-сервер 600 передает на блок 530 управления заданиями HTTP-ответ, реагируя на успешное выполнение уведомления о завершении задания.
ПРОЦЕДУРА ОБРАБОТКИ
Далее со ссылками на блок-схемы, показанные на фиг. 12-14, описывается процедура обработки, выполняемой веб-браузером 500 согласно настоящему варианту. Описанная ниже обработка реализуется процессором CPU 211, считывающим управляющую программу, хранящуюся в ROM 212, в RAM 211, и выполняющую ее. На фиг. 12 показана процедура обработки для выполнения функции «Scan.ready» для веб-браузера 500, чтобы дать команду на завершение подготовки сканирования. В частности, обработка на этапе S1201 запускается, когда на экране 702 запуска сканирования обозначены цвет и формат считывания.
На этом этапе веб-браузер 500 определяет, включен ли светодиодный блок 309 отображения. В частности, если в качестве значения второго аргумента функции «Scan.ready» установлено «истинно», определяют, что светодиодный блок 309 отображения включен, а если установлено значение «ложно», то определяют, что светодиодный блок 319 отображения выключен. Если определено, что светодиодный блок 309 отображения включен, то процедура переходит к этапу S1202, а, если определено, что он выключен, то процедура переходит к обработке на этапе S1212.
На этапе S1202 веб-браузер 500 выполняет поиск указанной кнопки по экрану 701 с настройками сканирования. В частности, он ищет элемент со значением «запуск», который указан первым аргументом функции «Scan.ready» в качестве атрибута ID, или, другими словами, кнопки запуска. Далее на этапе S1203 веб-браузер 500 регистрирует получателя событий типа «нажатие по кнопке» для кнопки запуска. В результате, при нажатии на кнопку запуска на экране 701 с настройками сканирования веб-браузер 500 уведомляет о нажатии кнопки запуска путем выдачи события типа «нажатие». Затем веб-браузер 500 выполняет обработку зарегистрированного получателя событий. Контент обработки получателя событий типа «нажатие» описывается ниже со ссылками на фиг. 13. Затем веб-браузер 500 переходит к обработке на этапе S1204.
На этом этапе веб-браузер 500 регистрирует получателя событий типа «клавиша» для кнопки запуска. В результате при получении входного сигнала от клавиши 303 запуска веб-браузер 500 уведомляет о кнопке запуска, выдавая событие типа «клавиша». Затем веб-браузер 500 выполняет обработку зарегистрированного получателя событий. Контент обработки получателя событий типа «клавиша» описывается со ссылками на фиг. 13. Затем веб-браузер 500 переходит к обработке на этапе S1205.
На этапе S1205 веб-браузер 500 регистрирует получателя событий типа «фокус» для окна. В результате, когда на операционном блоке 219 отображается веб-браузер 500, он уведомляет об окне, выдавая событие типа «фокус». Затем веб-браузер 500 выполняет обработку зарегистрированного получателя событий. Контент обработки получателя событий типа «фокус» будет описан позднее со ссылками на фиг. 14. Затем веб-браузер 500 переходит к обработке на этапе S1206.
На этапе S1206 веб-браузер 500 регистрирует получателя событий типа «размытие» для окна. В результате, когда на операционном блоке 219 отображается экран, отличный от веб-браузера 500, веб-браузер 500 уведомляет об окне, выдавая событие типа «размытие». Затем веб-браузер 500 выполняет обработку зарегистрированного получателя событий. Контент обработки получателя событий типа «размытие» описывается ниже со ссылками на фиг. 14. Затем веб-браузер 500 переходит к обработке на этапе S1207.
На этапе S1207 веб-браузер 500 регистрирует получателя событий типа «загрузка» для окна. Веб-браузер 500 загружает документ при открытии страницы другого URL или при обновлении этой страницы. Веб-браузер 500 уведомляет об окно, выдавая событие типа «загрузка», когда должен быть загружен документ. Затем веб-браузер 500 выполняет обработку зарегистрированного получателя событий. Контент обработки получателя событий типа «загрузка» описывается ниже со ссылками на фиг. 13. Затем веб-браузер 500 переходит к обработке на этапе S1208.
На этапе S1208 веб-браузер 500 выдает команду блоку 520 управления устройствами на включение светодиодного блока 309 отображения, и данная процедура переходит к обработке на этапе S1209. С другой стороны, если на этапе S1201 определено, что светодиодный блок 309 отображения должен быть выключен, то на этапе S1212 веб-браузер 500 выдает команду блоку 520 управления устройствами на выключение светодиодного блока 309 отображения, и процедура переходит к обработке на этапе S1209.
На этапе S1209 веб-браузер 500 запоминает состояние вкл/выкл светодиодного блока 309 отображения в RAM 213 или в HDD 214. В частности, если на этапе S1208 светодиодный блок 309 отображения был включен, то запоминается, что LED включен. С другой стороны, если на этапе S1209 светодиодный блок 309 отображения был выключен, то запоминается, что LED выключен. По окончании обработки на этапе S1209 веб-браузер 500 заканчивает обработку завершения подготовки сканирования.
Далее со ссылкам на блок-схемы 1300-1320 и 1400-1410 на фиг. 13 и 14 описывается процедура обработки, выполняемой веб-браузером 500. На указанных блок-схемах показана обработка, зарегистрированная на этапах S1203-S1207. Описанная ниже обработка реализуется процессором CPU 211, считывающим управляющую программу, хранящуюся в ROM 212, в RAM 213 и выполняющим эту программу. Сначала со ссылками на блок схему 1300 описывается процедура обработки в том случае, когда веб-браузер 500 получает входной сигнал от клавиши 303 запуска. При регистрации события типа «клавиша» веб-браузер 500 запускает обработку на этапе 1301.
Далее со ссылками на блок-схему 1310 описывается процедура обработки в том случае, когда нажата кнопка запуска веб-браузера 500. При регистрации события типа «нажатие» для кнопки запуска веб-браузер 500 запускает обработку на этапе S1303. На этапе S1303 веб-браузер 500 запоминает тот факт, что кнопка запуска была нажата, и обработка заканчивается. В частности, если была задействована клавиша запуска или была нажата кнопка запуска на экране 702 запуска сканирования, то веб-браузер 500 выполняет обработку на этапе S1303. С другой стороны, если нажата кнопка отмены на экране 702 запуска сканирования, то веб-браузер 500 прекращает обработку.
Далее со ссылками на блок-схему 1320 описывается процедура обработки в случае, когда веб-браузер 500 загружает документ (закрывает экран 702 запуска сканирования). При уведомлении окна о событии загрузки веб-браузер 500 запускает обработку на этапе S1304.
На этапе S1304 веб-браузер 500 определяет, была ли нажата кнопка запуска. В частности, если обработка на этапе S1303 уже выполнена, определяют, что кнопка запуска была нажата, и процедура переходит к обработке на этапе S1306. С другой стороны, если обработка на этапе S1303 не выполнялась, то определяют, что кнопка запуска не была нажата, и процедура переходит к обработке на этапе S1305. На этапе S1305 веб-браузер 500 дает команду блоку 520 управления устройствами выключить светодиодный блок 309 отображения. Например, в том случае, когда нажата кнопка отмены на экране 702 запуска сканирования, и произошел переход на экран 704 хода выполнения обработки, светодиодный блок 309 отображения выключается, и процедура переходит к обработке на этапе S1306.
На этапе S1306 веб-браузер 500 отменяет регистрацию получателей событий, которые были зарегистрированы на этапах S1203-S1207, и на этом обработка заканчивается. Таким путем в случае, когда активирована клавиша 303 запуска или нажата кнопка запуска, веб-браузер 500 переходит на другую страницу с включенным светодиодным блоком 309 отображения. С другой стороны, в том случае, когда нажата кнопка отмены, в поле ввода URL вводится URL, либо подается команда на обновление и веб-браузер 500 выключает светодиодный блок 309 отображения и переходит на другую страницу. Когда на экране 703 считывания нажата кнопка окончания считывания или кнопка отмены, блок 530 управления заданиями выключает светодиодный блок 309 отображения, который был включен.
Далее со ссылками на блок-схему 1400 описывается процедура обработки, выполняемой веб-браузером 500 в том случае, когда на операционном блоке 219 отображается веб-браузер 500. В частности, на блок-схеме 1400 показана процедура обработки, выполняемой веб-браузером 500 в том случае, когда при отображении веб-браузера 500 на операционном блоке 219 нажимают на направляющую клавишу 306 или клавишу 307 меню верхнего уровня, и на операционном блоке 219 отображается управляющий экран или экран меню верхнего уровня. При отображении на операционном блоке 219 экрана, отличного от веб-браузера 500, веб-браузер 500 уведомляет об окне, выдавая событие размытия. При уведомлении о событии размытия, веб-браузер 500 запускает обработку на этапе S1401.
На этапе S1401 веб-браузер 500 получает информацию о состоянии вкл/выкл светодиода LED. Состояние вкл/выкл светодиода LED запоминается в RAM 213 или HDD 214 на этапе S1209. По окончании обработки на этапе S1401 веб-браузер 500 переходит к обработке на этапе S1402. На этапе S1402 веб-браузер 500 определяет, включен ли светодиодный блок 309 отображения. В частности, если состояние вкл/выкл LED, полученное на этапе S1401, указывает на то, что LED включен, определяют, что светодиодный блок 309 отображения включен. С другой стороны, если состояние вкл/выкл LED указывает, что он выключен, или информация не хранится, то определяют, что светодиодный блок 309 отображения выключен. Если определено, что светодиодный блок 309 отображения включен, то веб-браузер 500 переходит к обработке на этапе S1403, а, если определено, что светодиодный блок 309 отображения выключен, то обработка заканчивается.
На этапе S1403 веб-браузер 500 дает команду блоку 520 управления устройствами на выключение светодиодного блока 309 отображения, и на этом обработка заканчивается. Таким путем, в состоянии, когда веб-браузер 500 отображает экран 702 запуска сканирования, и светодиодный блок 309 отображения включен, при переходе на направляющий экран или экран меню верхнего уровня веб-браузер выключает светодиодный блок 309 отображения клавиши 303 запуска. Таким образом, согласно настоящему варианту, если экран веб-браузера 500 на операционном блоке 219 не является активным, или, другими словами, если в верхней части отображается другой экран, то управление выполняется таким образом, что команда на запуск выполнения обработки в соответствии с клавишей 303 не принимается.
Далее со ссылками на блок-схему 1410 описывается процедура обработки, выполняемой веб-браузером в том случае, когда веб-браузер 500 отображается на операционном блоке 219. В частности, на блок-схеме 1410 показана процедура обработки, выполняемой веб-браузером 500 в том случае, когда при отображении направляющего экрана на операционном блоке 219 нажимают направляющую клавишу 306, и на операционном блоке 219 веб-браузер 500 отображается вновь. При отображении веб-браузера 500 на операционном блоке 219 веб-браузер 500 уведомляет об окне, выдавая событие типа «фокус». При уведомлении о событии типа «фокус» веб-браузер 500 запускает обработку на этапе S1404.
На этапе S1404 веб-браузер 500 получает информацию о состоянии вкл/выкл LED. Состояние вкл/выкл LED запоминается в памяти RAM 213 или накопителе HDD 214 на вышеописанном этапе S1209. Затем на этапе S1405 веб-браузер 500 определяет, должен ли быть включен светодиодный блок 309 отображения. В частности, если состояние вкл/выкл LED, полученное на этапе S1404, соответствует включению, то есть, светодиодный блок 309 отображения уже включен, и, следовательно, определяется, что включать его нет необходимости. С другой стороны, если состояние вкл/выкл LED указывает, что он выключен, или если это состояние не запомнено, то светодиодный блок 309 отображения не включен, и, следовательно, определяется, что его необходимо включить.
Если веб-браузер 500 определяет, что светодиодный блок 309 отображения должен быть включен, то процедура переходит к обработке на этапе S1406. С другой стороны, если определено, что нет необходимости включения светодиодного блока 309 отображения, обработка заканчивается. На этапе S1406 веб-браузер 500 дает команду блоку 520 управления устройствами на включение светодиодного блока 309 отображения, и обработка заканчивается. Таким образом, при выполнении перехода к экрану 702 запуска сканирования в состоянии, когда веб-браузер 500 отображает направляющий экран, или, другими словами, когда вновь отображается экран 702 запуска сканирования в качестве самого верхнего экрана, веб-браузер 500 вновь включает светодиодный блок 309 отображения.
ВТОРОЙ ВАРИАНТ
ПРОГРАММНАЯ КОНФИГУРАЦИЯ УСТРОЙСТВА MFP
Сначала со ссылками на фиг. 15 описывается программная конфигурация устройства MFP 101 согласно настоящему варианту. Отличие от программной конфигурации устройства MFP 101 согласно первому варианту заключается в том, что HTTP-сервер 510 не входит в состав MFP 101. В конфигурации второго варианта веб-браузер 500 непосредственно управляет блоком 520 управления устройствами и блоком 530 управления заданиями. Блок 520 управления устройствами и блок 530 управления заданиями не принимает HTTP-запрос, распределенный HTTP-сервером 510, либо не формирует HTTP-ответ.
ПОСЛЕДОВАТЕЛЬНОСТЬ ОБРАБОТКИ
Далее со ссылками на фиг. 16А и 16В описывается последовательность обработки, выполняемой в системе обработки информации по настоящему варианту. Различие между первым вариантом и настоящим вариантом состоит в обработке, показанной на этапе S1601. Как показано на фиг. 8А и 8В, на этапах S818-S822 по первому варианту веб-приложение 610 выдавало запрос в блок 530 управления заданиями на создание задания сканирования путем передачи SOAP-запроса на HTTP-сервер 510.
HTML ЭКРАНА НАСТРОЙКИ СКАНИРОВАНИЯ
ДРУГИЕ ВАРИАНТЫ
Аспекты настоящего изобретения также могут быть реализованы компьютером системы или устройства (или устройств, таких как CPU или MPU), который считывает и выполняет программу, записанную в запоминающем устройстве для выполнения функций вышеописанного варианта, или посредством способа, этапы которого выполняются компьютером системы или устройства, например, путем считывания и выполнения программы, записанной в запоминающем устройстве, для выполнения функций вышеописанного варианта. С этой целью компьютеру предоставляется программа, например, через сеть или с носителя записи различных типов, служащего в качестве запоминающего устройства (например, машиночитаемый носитель).
Хотя настоящее изобретение было описано со ссылками на примерные варианты его осуществления, должно быть понятно, что изобретение не ограничивается раскрытыми здесь примерными вариантами. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации, обеспечивающей охват всех указанных модификаций, эквивалентных структур и функций.