СИСТЕМА ОБРАБОТКИ ЗАДАНИЙ, СПОСОБ ОБРАБОТКИ ЗАДАНИЙ И ПРОГРАММА ДЛЯ ОБРАБОТКИ ЗАДАНИЙ
SYSTEM FOR PROCESSING TASKS, METHOD FOR PROCESSING TASKS AND PROGRAM FOR PROCESSING TASKS

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к системам обработки заданий, способам обработки заданий и программам, которые дают возможность инициировать обработку задания в ожидании, пока не будет обработано предшествующее задание, путем регистрации полученного задания.
УРОВЕНЬ ТЕХНИКИ
К комплектам оборудования, имеющим функцию обработки данных изображения, относятся копировальный аппарат, принтер, сканер, аппарат факсимильной связи (далее называемый «факс»), многофункциональный аппарат, компьютер и т.д., на которых установлено приложение для обработки изображений. Вышеупомянутые комплекты оборудования, которые инициируют реализацию функции обработки изображений в соответствии с запросом задания, выполнены так, что операционные блоки, которые выдают команду, интегрированы и сконфигурированы в виде единого устройства обработки изображений. Вдобавок, на сегодняшний день клиентская машина и машина для обработки заданий выполнены отдельно друг от друга, и соответствующие устройства соединены между собой блоком связи, обеспечивая некоторую конфигурацию (в том числе сеть).
Например, в устройстве формирования изображений, таком как принтер, многофункциональный аппарат и т.д., команда, содержащая запрос на задание, принимается через сеть, и по завершении приема этой команды и получении (принятии) ее в качестве задания она регистрируется в списке заданий, причем регистрация в списке заданий дает возможность инициировать обработку задания, ожидая, пока не будет обработано предшествующее задание, путем регистрации в списке заданий, при этом задания, зарегистрированные в списке заданий, успешно выполняются. Аналогичным образом, задание регистрируется в качестве реакции на команду с запросом обработки от операционного блока, обеспеченного в указанном устройстве.
В указанном устройстве формирования изображений известна функция, состоящая в том, что при получении команды «стоп», осуществляемой путем нажатия клавиши «стоп», предусмотренной в операционном блоке, открывается возможность прекращения или прерывания обработки задания в соответствии с полученной командой.
Описание известного уровня техники, относящееся к функциям остановки и прерывания задания клавишей «стоп», содержится в Патентном документе 1 (JP200-76083А).
В Патентном документе 1 раскрыто устройство формирования изображений, которое дает возможность инициировать настройки для разных типов заданий: с безусловным прерыванием выполнения; с временной остановкой выполнения; и с непрерывным выполнением, с сохранением указанных настроек, чтобы при нажатии клавиши «Стоп» выполнялась операция в соответствии с типом задания.
Однако, в соответствии с функциями прерывания и остановки задания, раскрытыми в Патентном документе 1, задания на обработку, которые могут быть остановлены нажатием клавиши «Стоп», ограничены теми заданиями, которые зарегистрированы в списке заданий в момент нажатия на клавишу «Стоп».
Например, когда пользователь нажимает клавишу «Стоп», не собираясь немедленно остановить выполнение задания после передачи этого задания от клиентской машины, подсоединенной через сеть, в момент времени, когда прием задания на стороне устройства формирования изображения еще не завершен, задание еще не зарегистрировано в списке заданий, так что отсутствует возможность остановить выполнение этого задания путем нажатия клавиши «Стоп». Другими словами, когда незарегистрированное задание соответствует заранее определенному типу заданий, для которого обработка останавливается при нажатии клавиши «Стоп», обработка такого задания прекращается. Однако возникает проблема, заключающаяся в том, что, когда имеется задание, которое не соответствует типу задания, обработка которого останавливается при нажатии на клавишу «Стоп», выполняется процесс регистрации этого задания в списке заданий, по окончании которого инициируется запуск обработки данного задания, что противоречит намерению пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
СРЕДСТВО ДЛЯ РАЗРЕШЕНИЯ УПОМЯНУТЫХ ПРОБЛЕМ
Целью настоящего изобретения является обеспечение системы обработки заданий, которая дает возможность инициировать обработку задания в ожидании, пока не будет обработано предшествующее задание, посредством регистрации полученного задания, что дает возможность обеспечить, чтобы обработку задания, которое должно стать целевым заданием, можно было остановить, используя несложную процедуру.
Настоящее изобретение обеспечивает систему обработки заданий, включающую в себя блок получения задания, который получает задание; блок регистрации задания, который регистрирует задание, полученное блоком получения задания; блок обработки задания, который выполняет обработку задания, зарегистрированного в блоке регистрации задания; блок получения команды остановки, который получает команду остановки обработки для данного задания; и блок управления, который выполняет управление, согласно которому откладывается регистрация для задания, находящегося в процессе регистрации в блоке регистрации задания, когда блок получения команды остановки получил команду остановки обработки.
Настоящее изобретение дает возможность обеспечить, чтобы обработка задания под воздействием несложной процедуры оперирования клавишей «Стоп» прекращалась при обработке уже полученного задания.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
ФИГ. 1 – схема, иллюстрирующая аппаратную конфигурацию MFP согласно вариантам настоящего изобретения;
фиг. 2 – схема, иллюстрирующая конфигурацию программного обеспечения MFP согласно вариантам настоящего изобретения;
фиг. 3 – схема для иллюстрации модульной конфигурации системы управления остановкой задания и объяснения ее функционирования;
фиг. 4 – логическая блок-схема, иллюстрирующая процедуру перехода с одного режима на другой, выполняемую приложением, которое получает запрос на остановку нового задания на печать;
фиг. 5 – логическая блок-схема, иллюстрирующая процедуру перехода с одного режима на другой, выполняемую приложением в состоянии остановки нового задания на печать;
фиг. 6 – логическая блок-схема, иллюстрирующая процедуру управления остановкой задания, которая выполняется приложением путем перехода рабочего режима в состояние остановки нового задания на печать;
фиг. 7 – схема, иллюстрирующая конфигурацию программного обеспечения системы обработки изображений, в которой к MFP (фиг. 2) подсоединен внешний контроллер;
фиг. 8А и 8В – схемы, предназначенные для объяснения функционирования системы управления остановкой задания согласно варианту 2;
фиг. 9 – таблица, иллюстрирующая, когда могут быть допущены операции с клавишей «Стоп»/отмены в соответствии с управлением остановкой в зависимости от типов приложений;
фиг. 10А и 10В - схемы последовательности операций в случае, когда отображаемое приложение (копирование) выполняет задание на печать, для которого может быть получен запрос на остановку (задание на копирование);
фиг. 11А и 11В – схемы, предназначенные для объяснения трансформации экрана, отображаемого на операционном блоке, в случае приведенной в качестве примера операции на фиг. 10А и 10В;
фиг. 12А и 12В - схемы последовательности операций в случае, когда отображаемое приложение (сканер) выполняет задание, для которого может быть получен запрос на остановку (задание на считывание);
фиг. 13А и 13В – схемы, предназначенные для объяснения трансформации экрана, отображаемого в операционном блоке, в случае приведенной в качестве примера операции на фиг. 12А и 12В;
фиг. 14А и 14В - схемы последовательности операций в случае, когда отображаемое приложение (факс) выполняет задание, для которого не может быть допущен запрос на остановку (задание на печать);
фиг. 15А и 15В - схемы последовательности операций в случае, когда приложение (факс), отличающееся от отображаемого приложения (копирование), выполняет задание, для которого не может быть допущен запрос на остановку (задание на печать);
фиг. 16А и 16В – схемы, предназначенные для объяснения трансформации (примерная операция 5) экрана отображения операции управления при использовании клавиши «Стоп»;
фиг. 17А и 17В – схемы, предназначенные для объяснения трансформации (примерная операция 6) экрана отображения из домашнего экрана при выполнении операции управления с использованием клавиши «Стоп»;
фиг. 18А и 18В – схема, предназначенная для объяснения трансформации (примерная операция 7) экрана отображения при выполнении операции управления с использованием клавиши «Стоп»;
фиг. 19 – схема, иллюстрирующая операцию, когда отображаемым приложением является приложение SDK и браузер MFP; и
фиг. 20 – схема, предназначенная для объяснения трансформации экрана отображения при использовании операции удаления задания на экране списка заданий на печать.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Далее со ссылками на чертежи описываются варианты осуществления изобретения.
Ниже объясняются варианты системы обработки заданий согласно настоящему изобретению применительно к многофункциональному принтеру (MFP), который получает задание через команду, выдаваемую внешней клиентской машиной (например, персональным компьютером) и операционным блоком (команда, вводимая клавишей), и который выполняет обработку, используя различные комбинированные функции обработки изображений в соответствии, например, с командами задания.
Конфигурация устройства, которое инициирует выполнение функции обработки задания в соответствии с запросом задания, имеет вид, в котором команда может быть принята как от операционного блока, такого как блок клавишного ввода и т.д., и внешней клиентской машины, а также вид, в котором операционные блоки, такие как клавишный ввод и т.д., интегрированы, образуя единое устройство или так называемую систему клиентского сервера, которая сконфигурирована соответственно с помощью отдельных устройств клиентской машины, и обрабатывающая машина, которая выполняет процесс получения задания, причем упомянутые устройства соединены между собой через блок связи. Здесь конфигурации устройств указанных видов образуют вместе «систему обработки заданий».
(ОБЗОР КОНФИГУРАЦИИ АППАРАТНОГО ОБЕСПЕЧЕНИЯ)
На фиг. 1 представлена схема, иллюстрирующая конфигурацию аппаратного обеспечения принтера MPF 1 согласно вариантам настоящего изобретения.
Указанный MFP 1 включает в себя: контроллер 10, который управляет всем MFP 1; процессорный блок 20, который выполняет управление и т.д. операциями сканера 20s, считывающего изображение рукописного документа, и плоттер 20p, который формирует изображение на листе записи на основе данных изображения для вывода; а также операционный блок 30, который включает в себя блок 30d отображения экрана, и блок 30k клавишного ввода, который обеспечивает функцию пользовательского интерфейса.
Контроллер 10 включает в себя в качестве составляющих элементов центральный обрабатывающий (процессорный) блок (CPU) 11 для выполнения команд программы программного обеспечения; память 13 только для считывания (ROM), в которой хранятся данные управления, программы и т.д. для их использования при обработке изображений, управлении и т.д., которые используются CPU 11 для приведения в действие контроллера 10; память 12 с произвольной выборкой (RAM), которую используют в качестве рабочей памяти, где временно хранятся выходные данные изображения, созданные управляющей программой, или где хранятся данные, необходимые для функционирования программы программного обеспечения; энергонезависимая RAM (NV-RAM) 15, которая является энергонезависимой памятью, где хранятся данные настройки, такие как условия обработки и т.д., которые зависят от комплектов оборудования, управляющей информации об устройстве (MFP 1) и т.д.; а также жесткий диск (HDD) 14, запоминающее устройство большой емкости, где хранятся программы и т.д. и аккумулируются данные изображения. Другими словами, контроллер 10 включает в себя компьютер, содержащий соответствующие элементы CPU 11, ROM 14, RAM 12, NV RAM 15 и HDD 14.
Кроме того, контроллер 10 включает в себя в качестве составных элементов сетевой интерфейс (I/F) 16 для обмена данными с внешней машиной 50, такой как персональный компьютер (PC) и т.д., который может функционировать в качестве клиентской машины; и интерфейс 17 факса (FAX I/F) для обмена данными с внешним факсимильным аппаратом. Вышеописанные соответствующие элементы, образующие контроллер 10, связаны соответствующим образом через одну шину (не показана).
Кроме того, соответствующие блоки процессорного блока 20 и операционного блока 30, которые сконфигурированы с компьютером, включающим в себя CPU, ROM, RAM и т.д., и которые выполняют обмен данными с контроллером 10, осуществляют управление элементами, находящимися под их управлением. Другими словами процессорный блок 20 управляет сканером 20s и плоттером 20p, в то время как операционный блок 30 управляет блоком 30d отображения экрана и блоком 30k клавишного ввода.
Контроллер 10 получает команду, выданную через операционный блок 30, или команду, выданную внешней машиной 50, и выполняет обработку задания, указанную в команде, с использованием установленного приложения для обработки изображения, которое будет описано ниже в разделе «Конфигурация программного обеспечения».
В принтере MFP 1 запрашивается множество типов зданий, которые обрабатываются с использованием разных приложений, и в зависимости от приложения общий аппаратный блок, предназначенный для использования при обработке (например, плоттер 20p, предназначенный для использования при выводе) используется таким образом, что контроллер 10 управляет обработкой, используя в качестве единицы задание и сокращая, насколько это возможно, время, что обеспечивает эффективное функционирование MFP 1.
(КОНФИГУРАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ)
Контроллер 10 устанавливает соответствующие приложения «копирование», «принтер», «факс», «сканер» и «SDK» в качестве приложений для обработки изображений, принимает команду, которая выдается через операционный блок 30, и выполняет обработку изображений, используя приложение, указанное в команде, в качестве задания, для которого запрашивается обработка. Кроме того, подобно команде, выдаваемой внешней машиной 50, обработка изображений выполняется с использованием соответствующих приложений «принтер», «факс», «сканер» и «SDK» согласно указаниям в полученной команде.
Таким путем в MFP 1 обрабатывается множество типов заданий с использованием разных запрошенных приложений, а полученное задание инициируется для установки в состояние ожидания обработки, пока не завершится предшествующее задание, в случае, когда имеется предшествующее задание того же типа или для которого используется тот же самый аппаратный комплект, так что контроллер 10 регистрирует полученное задание, управляет рабочим процессом для каждого обрабатываемого задания, инициируя бесперебойную обработку. Здесь регистрация задания означает присвоение каждому заданию идентификатор (ID) задания, который идентифицирует данное задание, и каждое из заданий с присвоенным идентификатором запоминается в таком формате, как список и т.д., в котором можно отыскать различные наборы управляющей информации (называемые далее «информация о задании») для использования при управлении обрабатываемыми заданиями, например, тип запрашиваемой обработки (тип приложения), состояние обработки (состояние происходящей обработки, например, ожидание, выполнение и т.д.) и т.д.
Контроллер 10, который выполняет указанное управление заданиями, как было описано выше, является компонентой согласно настоящему изобретению, так что конфигурация программного обеспечения описывается далее с этой позиции.
На фиг. 2 представлена схема, иллюстрирующая конфигурацию программного обеспечения принтера MFP 1 согласно вариантам настоящего изобретения.
На фиг. 2 модульная конфигурация контроллера 10 включает в себя в качестве элементов соответствующие приложения: приложение 103 для копирования; приложение 104 для принтера; приложение 105 для сканера; приложение 106 для факса; и приложение 107 для SDK (пакет средств разработки программного обеспечения), в качестве приложений для обработки изображений; модуль 130 управления операционным блоком (OCS), который обменивается данными с операционным блоком 30 (программное обеспечение); модуль 108 сетевого управления (NCS), который обменивается данными с сетью, соединенной с внешне машиной 50, такой как персональный компьютер и т.д.; модуль 109 управления схемами факса (FCS), который обменивается данными с внешним аппаратом 60 факсимильной связи; модуль 120 управления процессорным блоком (SRM), который обменивается данными с процессорным блоком 20 (программное обеспечение); модуль 101 управления системой (SCS), который получает задание, подлежащее обработке, с командой, принятой в качестве события, относящегося к действию с клавишей, от модуля OCS 130, который предоставляет информацию о задании модулю ECS 102, описанному ниже, и который также управляет процессорным блоком 20 через модуль SRM 120; и модуль 102 управление заданиями (ECS), который в качестве запроса на управление заданием принимает информацию, необходимую для управления заданием, от модуля SCS 101 и соответствующих приложений 103-107 для обработки изображений, а затем регистрирует задание, подлежащее обработке, и обеспечивает управление этим заданием.
Кроме того, модуль ECS 102 содержит список 102s заданий в качестве составляющего элемента и запоминает информацию о зарегистрированном в нем задании. Дополнительные пояснения, касающиеся списка 102s заданий, изложены в приведенном ниже описании функционирования системы.
Кроме того, в приложении 104 принтера хранятся данные о заданиях, полученные с помощью блока 104r приема заданий для принтера, работающего под управлением приложения 104. В приложении 106 факса хранятся данные о заданиях, полученные с помощью блока 106r приема заданий для факса, находящегося под управлением приложения 106. Приложение SDK 107 представляет собой приложение для расширения, которое разрабатывается на языке C или Java (зарегистрированная торговая марка).
Далее со ссылками на фиг. 2 описывается функционирование системы во время выполнения обработки изображений в данном принтере MFP 1.
Когда выдана команда, запрашивающая различные процессы обработки, в результате оперирования клавишами в блоке 30k клавишного ввода (фиг. 1) операционного блока 30, операционный блок (программное обеспечение) 30 передает сообщение о событии активации клавиши на модуль SCS 101 через модуль OCS 130.
Модуль SCS 101, который принял указанное сообщение, определяет тип команды на получение задания, подлежащего обработке, и сообщает о задании, подлежащем обработке, модулю, соответствующему данному запросу (например, приложению, которое может применяться, если задание предназначено для приложения, отображенного в блоке 30d отображения экрана операционного блока 30).
Приложение 103 для копирования, приложение 106 для факса, приложение 105 для сканера, приложение 107 для SDK и т.д., которые получили сообщение о задании, подлежащем обработке, на основе события активации клавиши, передает запрос модулю ECS 122, используя событие активации клавиши в качестве пускового сигнала, на регистрацию задания, для которого сделан запрос на считывание сканером 20s или печать на плоттере 20p (сделан запрос на управление заданием по фиг. 2).
Приложение 104 для принтера начинает прием задания, используя блок 104r приема заданий для принтера, а также сообщение о приеме данных от модуля NCS 108 в качестве пускового события и определяет тип команды, указанной в принятых данных, для запроса регистрации задания для ECS 102 в момент, когда можно определить, что это задание запрашивает печать. Приложение 104 для принтера управляет приемным блоком 104r для заданий для принтера, так что информация о задании, сохраняемая приемным блоком 104r заданий принтера, удаляется, когда прием завершен.
Приложение 106 для факса запускает прием задания с помощью приемного блока 106 (используя прием данных от модуля FCS 109 в качестве пускового сигнала) и определяет тип команды, указанной в принятых данных, для запроса регистрации данного задания в модуле ECS 102 в момент, в который можно определить, что это задание, запрашивающее печать. Приложение 106 факса управляет приемным блоком 106 для заданий на факс, так что информация о задании, сохраненная приемным блоком 106r для заданий на факс, удаляется по завершении приема.
Модуль ECS 102, на который поступают запросы на регистрацию заданий о каждого приложения, присваивает ID задания соответствующим заданиям для регистрации этих заданий в списке 102с и передает сообщение, содержащее ID задания на приложение, сделавшее запрос.
В модуле ECS 102 выполняется обработка задания, которое запрашивает считывание или печать, с помощью операции, выполняемой процессорным блоком 20, так что при запросах на считывание или печать запрашивается выполнение обработки задания у процессорного блока 20 (программное обеспечение) через модуль SCS 101 и модуль SRM 120 в соответствии с состоянием операции, переданным от модуля SCS 101, который управляет процессорным блоком 20 через модуль SRM 120.
(УПРАВЛЕНИЕ ОСТАНОВКОЙ ЗАДАНИЯ)
Далее описывается управление остановкой задания, которое выполняется контроллером 10 рассматриваемого принтера MFP 1, когда он получает команду на остановку.
Процедура остановки обработки задания объясняется на примере, в котором команда на остановку выдается контроллеру 10 посредством операции, в которой пользователь нажимает клавишу «Стоп», предусмотренную в операционном блоке 30. Эта процедура может выполняться в результате приема команды остановки, которая выдается внешней (клиентской) машиной 50, такой как персональный компьютер и т.д., и которая передается через сетевой интерфейс 16. В рассматриваемом принтере MFP 1 контролер 10, принимающий команду остановки, выданную посредством нажатия клавиши «Стоп», выполняет описанную ниже «Операцию 1» и «Операцию 2» в качестве операций управления остановкой.
«Операция 1» - это операция, которая при нажатии клавиши «Стоп», что инициирует команду остановки, обеспечивает откладывание регистрации для задания, которое находится в процессе регистрации в списке 102s заданий, и которое еще не зарегистрировано.
«Операция 2» - это операция, которая при нажатии на клавишу «Стоп», что инициирует команду остановки, обеспечивает остановку обработки всех заданий на печать, зарегистрированных в списке 102s заданий.
Нажатие на клавишу «Стоп» в операциях 1 и 2, которые инициируют команду остановки, является операцией клавиши «Стоп», которая выполняется в предположении, что имеется команда с запросом обработки изображения (задание), которая уже получена, и для которой выполнена некоторая обработка. Кроме того, задание на печать в операции 2 является заданием, которое инициирует приведение в действие плоттера 20p.
Операции 1 и 2 являются операциями, которые, как предполагается, обеспечивают мгновенную остановку обработки задания, подлежащего обработке, согласно простой процедуре остановки задания в ответ на команду «Стоп», которая выдается при нажатии клавиши «Стоп».
Далее описываются варианты реализации операций 1 и 2 в качестве «Варианта осуществления 1» и «Варианта осуществления 2».
«ВАРИАНТ ОСУЩЕСТВЛЕНИЯ 1»
При управлении остановкой задания согласно настоящему варианту, если имеется команда (задание) с запросом обработки изображения, которая уже была получена, и для которой выполнена некоторая обработка, или, если имеется задание, зарегистрированное в списке 102s заданий, когда нажата клавиша «Стоп», то выполняется операция управления, в которой регистрация для задания, которое еще не зарегистрировано в списке 102s заданий, или для не зарегистрированного задания не выполняется, но откладывается, причем даже для уже полученного задания.
Эта операция управления предназначена для того, чтобы избежать проблему, которая может возникнуть из-за управления остановкой, выполняемого согласно известному уровню техники, когда команда остановки выдается путем нажатия клавиша «Стоп», или, другими словами, из-за управления остановкой, выполняемого в рамках только исполняемого приложения, или в рамках задания, зарегистрированного в списке 102s заданий. Другими словами, эта операция предотвращает возникновение проблемы при управлении остановкой согласно известному уровню техники, состоящую в том, что не зарегистрированное задание, находящееся, например, в процессе приема задания (команды) на печать и т.д., и которое еще не получило регистрацию в списке 102s заданий, не подвергается управлению остановкой, так что управление установкой не применяется, процесс регистрации не зарегистрированного задания в списке заданий продолжается, и инициируется запуск обработки, что противоречит намерению пользователя, когда не применяется управление остановкой.
Далее объясняется операция управления согласно настоящим вариантам осуществления применительно к заданию на печать, находящемуся в состоянии, когда, например, прием команды на печать еще не завершен. С учетом того, что задание на печать является заданием, которое приводит в действие плоттер 20p, задание, которое использует приложение 103 для копирования, подходит к заданию на печать. Однако в задании для приложения 103 копирования операция нажатия на клавишу «Стоп» обычно не инициируется в состоянии, когда задание не зарегистрировано. Однако при возникновении подобного состояния может выполняться операция управления, аналогичная рассматриваемому ниже примеру.
На фиг. 3 представлена схема, иллюстрирующая модульную конфигурацию системы управления остановкой задания согласно настоящему варианту и поясняющая ее функционирование. Хотя здесь представлены данные (информация) и их потоки, добавленные в схему для объяснения процесса управления согласно настоящему варианту, сама модульная конфигурация в основном совпадает с конфигурацией, показанной на фиг. 2, так что предшествующие пояснения, касающиеся фиг. 2, также относятся к идентичным модулям на фиг. 3.
Далее со ссылками на фиг. 3 объясняется конфигурация и ее функционирование для реализации управления остановкой применительно ко всем заданиям, включая задание на печать, для которого не завершен прием команды (задания) на печать. Функционирование происходит в порядке ссылочных позиций (1), (2), (3)…, которые указаны на стрелках, показывающих поток данных (информацию) на фиг. 3, так что функционирование системы поясняется ниже согласно указанному порядку:
(1) При нажатии клавиши «Стоп» на блоке 30а клавишного ввода, входящего в состав операционного блока 30, от модуля OCS 130 на модуль SCS 101 передается сообщение о событии, состоящем в нажатии клавиши «Стоп», которое свидетельствует о команде остановки. Модуль SCS 101, который принял это сообщение, сообщает об этом событии приложению, отображенному на блоке 30d отображения экрана, входящему в состав операционного блока 30 (приложение 103 для копирования на фиг. 3) в качестве приложения, связанного с обработкой на основе определения того, что клавиша «Стоп» активирована, когда имеется приложение, которое выполняет некоторую обработку задания. Здесь для блока 30d отображения экрана приведен пример отображения экрана приложения, которое выполняет обработку задания, так что в примере на фиг. 3, где выполняется приложение 103 для копирования, сообщение поступает в приложение 103 при копировании.
(2) Отображенное приложение, которое получает сообщение о событии, состоящем в нажатии клавиши (приложение 103 для копирования на фиг. 3), определяет, можно ли остановить задание приложения, и сообщает модулю SCS 101, что клавиша «Стоп» нажата. Независимо от того, определено ли, что задание можно или нельзя остановить, на основе состояния выполнения задания и т.д. остановку, скорее всего нельзя выполнить немедленно, прежде чем завершится выполнение задания, так что возможность остановки задания определяют в соответствии с заранее определенными условиями определения невозможности остановки задания.
(3) На этапе (2), описанном выше, когда на модуль SCS 101 поступает ответ о том, что остановка возможна, отображенное приложение (приложение 103 для копирования на фиг. 3) посылает на модуль SCS 102 запрос на остановку задания, в котором задан ID задания своего собственного приложения (задания 301, 302, 303 на копирование на фиг. 3), зарегистрированного в списке 102s заданий.
(4-1) Модуль CSC 101, который получил подтверждение о возможности остановки задания от отображенного приложения на вышеописанном этапе (2), задает ID для задания, которое необходимо остановить, из числа заданий, зарегистрированных в списке 102s заданий (задание 601 для принтера; задания 701, 702 для сканера и задания 801, 802, 803 для SDK на фиг. 3) для передачи запроса на остановку задания в модуль ECS 102. Задание для приложения 106 (факс) исключено из заданий, подлежащих остановке.
(5-1) При наличии исполняемого задания из числа зарегистрированных в списке 102s заданий модуль ECS 102, получивший запрос на остановку задания, инициирует остановку задания (задание 301 на копирование на фиг. 3), обрабатываемое сканером 20s или плоттером 20p, которое выполняется в процессорном блоке 20 через SCS 101 и SRM 120. Кроме того, когда имеется задание в состоянии ожидания (задания 302, 303 на копирование; задание 601 для принтера; задания 701, 702 для сканера и задания 801, 802, 803 для SDK на фиг. 3), которое зарегистрировано в списке 102s заданий, задание переходит в состояние остановки.
Вышеописанные операции на этапах (4-1) и (5-1) являются операциями, которые выполняются, когда выполнение задания, находящегося в процессе исполнения или в состоянии ожидания, будучи зарегистрированным в списке 102 заданий, останавливается.
С другой стороны, имеет место описываемая ниже операция для остановки обработки задания (команды) на печать, для которого еще не закончен прием через сетевой интерфейс 16, и который не зарегистрирован в списке 102s заданий на момент нажатия клавиши «Стоп».
(4-2) Модуль SCS 101, который получил указание о том, что он может быть остановлен, от отображенного приложения на этапе (2), посылает новый запрос на остановку задания на печать в приложение 104 принтера, которое он регистрирует в списке заданий, и выполняет задание (команду) на печать, принятое через сетевой I/F 16 от внешней машины 50, такой как, например, PC и т.д.
(5-2) Приложение 104 для принтера, которое получило указанный запрос, переходит в состояние остановки нового задания на печать, в связи с чем регистрация в списке 102s заданий откладывается для сохранения данных в блоке 104r приема заданий для принтера даже в том случае, когда блок 104r приема заданий для принтера завершил после этого прием указанного задания для принтера.
Как было описано выше, когда получено сообщение об активации клавиши «Стоп», регистрация в списке заданий откладывается для принятого задания, то есть, регистрация в списке заданий не допускается, пока не будет аннулировано откладывание даже для того задания, которое не было зарегистрировано во время получения запроса на остановку, что дает возможность обеспечить остановку выполнения указанного задания.
Кроме того, задания, запрашивающие печать, полученные через сетевой I/F 16 на фиг. 3, включают в себя, например, задание на печать, которое обеспечивает выполнение печати, и задание на аккумулирование, при исполнении которого выполняется аккумулирование в комплекте оборудования, такое как задание для таймера, в ходе которого сначала выполняется аккумулирование, а печать выполняется автоматически с использованием таймера в заданное время. Таким образом, приложение 104 для принтера откладывает регистрацию задания на печать в списке 102s заданий, когда можно отложить регистрацию для задания на аккумулирование путем продолжения аккумулирования.
Состояние остановки, в котором остановлено выполнение задания, зарегистрированного в списке 102а заданий, и состояние остановки, в котором отложена регистрация в списке 102s заданий из блока 104r приема задания для принтера, аннулируются на основе запроса на отмену, который получают путем нажатия клавиши «Отмена», предусмотренной, например, в блоке 30k клавишного ввода, входящем в состав операционного блока 30, или блоке 30d отображения экрана, входящем в состав операционного блока 30.
(ПРОЦЕСС ОСТАНОВКИ ЗАДАНИЯ В ПРИЛОЖЕНИИ)
Далее объясняется процесс обработки, выполняемой для реализации операции остановки задания приложением, которое обрабатывает задание на печать, таким как приложение 103 для копирования, приложение 104 для принтера и т.д., в операции управления остановкой задания согласно настоящему варианту, который был разъяснен со ссылками на фиг. 3.
Обработка, выполняемая указанным приложением, предназначена для выполнения переходов с одного режима на другой (описанная ниже обработка на фигурах 4 и 5), которые выполняются в ответ на запрос остановки нового задания на печать, который определен и передан на основе состояния задания на печать, когда модуль SCS 101 получил сообщение о нажатии клавиши «Стоп», или в ответ на запрос на возобновление выполнения нового задания на печать, который определяется и передается модулем SCS 101 на основе состояния задания на печать после остановки нового задания на печать, а также операции управления остановкой задания (описанная ниже обработка на фиг. 6), которая выполняется в результате перехода в состояние нового задания на печать.
На фиг. 4 представлена блок-схема, иллюстрирующая процедуру перехода с одного режима на другой, выполняемую приложением, которое получает запрос на остановку нового задания на печать.
В приведенной в качестве примера операции управления остановкой, которая была разъяснена со ссылками на фиг. 3, как было описано на этапе (4-2), процедура на фиг. 4 выполняется приложением 104 для принтера, когда принят запрос от модуля SCS 101 для приложения 104 для принтера на остановку нового задания на печать.
Согласно потоку обработки, показанному на фиг. 4, при получении от модуля SCS 101 запроса на остановку нового задания на печать, приложение, которое обрабатывает задание на печать (приложение 104 для принтера на фиг. 3), переходит в состояние остановки нового задания на печать (этап S101). В состоянии остановки нового задания на печать, полученные данные сохраняются в блоке 104r приема задания для принтера, при отложенной регистрации в списке 102s заданий даже в том случае, когда блок 104r приема задания для принтера завершил прием задания для принтера.
Состояние остановки нового задания на печать, в которое произошел переход, продолжается до тех пор, пока не произойдет переход в исходное нормальное состояние и аннулирование.
На фиг. 5 представлена блок-схема, иллюстрирующая процедуру перехода из режима в режим, выполняемую приложением в состоянии остановки нового задания на печать.
В примере на фиг. 3 процедура на фиг. 5 выполняется приложением 104 для принтера, когда приложение, которое перешло в состояние остановки нового задания на печать, приняло новый запрос, на возобновление нового задания на печать от модуля SCS 101. Запрос на возобновление нового задания на печать выполняется модулем SCS 101 в соответствии с аннулированием остановки обработки задания, которое выполняется на основе запроса на отмену, полученного путем нажатия клавиши отмены, предусмотренной в операционном блоке 30.
Согласно потоку операций на фиг. 5, когда от модуля SCS 101 получен запрос на возобновление задания на печать, приложение, которое обрабатывает данное задание на печать (приложение 104 для принтера на фиг. 3), запускает обработку согласно указанному потоку операций и сначала проверяет, имеется ли задание, которое находится в состоянии остановки нового задания на печать, и которое осталось незарегистрированным в состоянии остановки в списке 102s заданий модуля ECS 102 (этап S201). В примере на фиг. 3 проверка выполнялась в соответствии с тем, остались ли принятые данные задания в блоке 104r приема заданий для принтера.
Если в состоянии остановки на этапе S201 (Да на этапе S201) нет задания, то рабочий режим переходит к нормальному состоянию, в котором обработки задания может выполняться из состояния остановки нового задания на печать (этап S203).
С другой стороны, если на этапе S201 имеется задание в состоянии остановки (Нет на этапе S201), то задание, оставшееся незарегистрированным в состоянии остановки, регистрируется в списке 102s заданий модуля ECS 102 (этап S202), и рабочий режим переходит к нормальному состоянию, в котором обработка задания может выполняться из состоянии остановки нового задания на печать.
Нормальное состояние, в которое происходит переход, продолжается до тех пор, пока это состояние не перейдет в состояние остановки нового задания на печать.
На фиг. 6 представлена блок-схема, иллюстрирующая процедуру управления остановкой задания, которая выполняется приложением посредством перехода рабочего режима в состояние остановки нового задания на печать.
В этой процедуре для управления остановкой на фиг. 6, представляющей собой процедуру, выполняемую в предположении, что выполнение вышеописанного перехода в состояние остановки нового задания на печать (фиг. 4) и перехода из состояния остановки нового задания на печать обратно в нормальное состояние (фиг. 5), обработка согласно упомянутому потоку операций начинается с завершения приема в блоке 104r приема задания для принтера, являющегося запускающим событием.
Согласно потоку операций 1.6 приложение (приложение 104 для принтера на фиг. 3), которое обрабатывает задание на печать, определяет, находится ли собственное приложение в состоянии остановки нового задания на печать, когда завершен прием данных задания на печать (этап S301).
Если на этапе S301 приложение находится в нормальном состоянии (Нет на этапе S301), то обработка задания продолжается (этап S303).
С другой стороны, если на этапе S301 имеет место состояние остановки нового задания на печать (Да на этапе S301), то определяется, является ли задание, прием которого завершен, заданием на печать (этап S302).
Если на этапе S302 определено, что это задание не на печать (Нет на этапе S302), то обработка задания продолжается (этап S303).
Кроме того, если на этапе S302 имеется задание на печать (Да на этапе S302), то имеет место состояние остановки нового задания на печать, так что регистрация в списке 102 заданий задания на печать, для которого завершен прием, откладывается с сохранением принятых данных в блоке 104r приема заданий на печать.
Задание на печать, которое осталось не зарегистрированным, удерживается в указанном состоянии, пока оно не вернется в нормальное состояние в результате запроса на возобновление выполнения нового задания на печать (этап S304).
(ОПЕРАЦИИ С ДРУГИМИ НЕЗАРЕГИСТРИРОВАННЫМИ ЗАДАНИЯМИ)
При объяснении варианта осуществления 1 пока что была объяснена операция откладывания регистрации задания, где приложение 104 для принтера использовалось заданием на печать, для которого не был завершен прием, в качестве незарегистрированного задания.
Задание, для которого регистрация должна быть отложена, не сводится к вышеописанным заданиям на печать. Таким образом, далее приводятся и объясняются примеры применения процедур управления к заданиям в операциях (1)-(3), отличных от задания на печать.
(1) ЗАДАНИЕ НА ПРИЕМ ФАКСА
Учитывая, что задание на печать является заданием, которое инициирует приведение в действие плоттера 20p, задание на прием факса, относящееся к приложению 106 факса, также попадает в эту категорию.
Таким образом, в качестве задания на прием факса, для которого прием, выполняемый блоком 106r приема заданий на факс, не завершен, также может стать незарегистрированным заданием, причем регистрация указанного задания может быть отложена, чтобы сделать его объектом операции управления остановкой задания.
Операция управления остановкой задания для задания на прием факса может выполняться с помощью операции управления, аналогичной случаю с заданием на печать, где используется вышеописанное приложение 104 принтера.
(2) ЗАДАНИЕ ДЛЯ СКАНЕРА
Задание для сканера, которое аккумулирует данные сканирования для использования в режиме передачи сканера и т.д., выполняемое с использованием приложения 105 для сканера, может оказаться незарегистрированным. Другими словами, когда задание, которое считывает рукописный документ с помощью сканера 20s до передачи сканера и т.д., и аккумулирует считанные данные в памяти RAM 12 или накопителе HDD 14 принтера MFP 1, регистрируется в списке 102s задания в качестве задания для сканера приложением 105 для сканера, это задание для сканера становится незарегистрированным заданием, поскольку оно не регистрируется в списке 102s заданий, если считывание рукописного документа сканером 20s не было завершено к моменту нажатия клавиши «Стоп». В памяти RAM 12 или накопителе HDD 14 принтера MFP 1, который аккумулирует считанные данные рукописного документа, используя приложение 105 сканера, соответствует блоку 104r приема заданий для принтера в вышеописанной примерной операции приложения 104 для принтера.
Предусмотрена операция, в которой используется управление остановкой для незарегистрированного задания для сканера при нажатии клавиши «Стоп». Например, эта операция выполняется как операция, в которой применяется остановка для задания на передачу, такое как задание на сканирование и передачу рукописного документа по электронной почте.
Задание на передачу должно выполняться посредством аккумулирования данных рукописного документа, считываемых с использованием соответствующей функции сканера из памяти или HDD устройства, и посредством регистрации данных, аккумулированных в упомянутой памяти или HDD в списке заданий.
При этой передаче, выполняемой сканером, вышеописанный поток управления остановкой (фиг. 6) модифицируется следующим образом:
Другими словами, приложение 105 для сканера определяет, находится ли задание в состоянии остановки нового задания для передачи, непосредственно перед запуском передачи задания на передачу сканером (соответствует этапу S301).
Здесь, если состояние нормальное (Нет на этапе S301), то обработка задания продолжается (в соответствии с этапом S303).
С другой стороны, если задание находится в состоянии остановки нового задания на передачу сканером (соответствует варианту Да на этапе S301), то передача переводится в состояние остановки с откладыванием регистрации в списке 102s заданий для сканера, для которых считывание было завершено, в качестве обработки состояния остановки нового задания на передачу сканером, оставляющей считанные данные рукописного документа, аккумулированными в памяти RAM 12 или накопителе HDD 14 (соответствует этапу S304).
(3) ЗАДАНИЕ ДЛЯ ТАЙМЕРА
Задание, для которого используется приложение 104 для принтера, включает в себя задание на аккумулирование, которое подразумевает выполнение аккумулирования данных печати в блоке памяти в принтере MFP 1, а также задание на печать, которое реализует немедленное выполнение печати. Задание на аккумулирование представляет собой задание, которое автоматически регистрируется в качестве задания, подлежащего обработке, в списке 102 заданий, так что печать выполняется с использованием таймера, который активируют в конкретный момент времени после аккумулирования данных печати в блоке памяти RAM 12 или HDD 14 устройства, и является заданием, которое используется как задание для таймера.
Это задание для таймера также может оказаться незарегистрированным, так что с ним может быть совершена операция управления остановкой задания посредством откладывания регистрации этого задания. Память RAM 12 или HDD 14 принтера MFP 1, которая аккумулирует данные печати в задании для таймера, соответствует блоку 104r приема заданий для принтера в приведенной в качестве примера операции остановки задания на печать, которая выполняет вышеописанную мгновенную печать (приложение 104 для принтера).
В этом задании для таймера вышеописанный поток управления остановкой (фиг. 6) модифицирован следующим образом.
Другими словами, приложение 104 для принтера определяет, имеет ли место состояние остановки нового задания на печать, когда время для задания для таймера истекло (соответствует этапу S301).
Здесь, если имеет место нормальное состояние (Нет на этапе S301), то обработка печати, которая стартовала в результате регистрации задания в списке 102s заданий, выполненной, когда время для задания для таймера истекло, выполняется обычным образом (соответствует этапу S303).
С другой стороны, если имеет место состояние остановки нового задания на печать (соответствует Да на этапе S301), данные печати остаются после аккумулирования в памяти RAM 12 или накопителе HDD 14 с откладыванием регистрации в списке 102s заданий для задания для таймера, которая выполняется, когда истекло время хранения данных печати, аккумулированных в RAM 12 или HDD 14 (соответствует этапу S304). Таким образом, выполнение печати для задания для таймера переводится в состояние остановки.
ДОБАВЛЕНИЕ ВНЕШНЕГО КОНТРОЛЛЕРА
Что касается принтера MFP 1, который был объяснен в рамках описанных на данный момент вариантов осуществления изобретения, то на фиг. 2 показана примерная конфигурация, в которой обработка задания выполняется исключительно контроллером 10, находящимся в MFP 1, а функции обработки собраны в едином блоке MFP 1.
Для MFP 1 и внешней машины с целью обеспечения улучшенных функций и улучшенных рабочих характеристик может быть принята системная конфигурация, в которой функции обработки распределены между MFP 1 и внешней машиной, имеющей функцию обработки, в качестве системных элементов.
Например, можно сконфигурировать систему обработки изображений, в которую в качестве системного элемента добавлен внешний контроллер (внешняя машина), функционирующий в качестве одного приложения, встроенного в MFP 1. Когда добавленный внешний контроллер может выполнять передачу и прием данных, для которых невозможна обработка приема в MFP 1, внешнему контроллеру предоставляется возможность передать на MFP 1 запрос на обработку задания на печать на основе принятых данных, в связи с чем можно затем использовать функцию управления остановкой задания, которая выполняется в ответ на операцию с клавишей «Стоп», подобно заданию на печать, которое выдается одним приложением, встроенным в MFP 1.
На фиг. 7 представлена схема, иллюстрирующая конфигурацию программного обеспечения системы обработки изображений, в которой к принтеру MFP 1 (фиг. 2) подсоединен внешний контроллер.
На фиг. 7 показан внешний контроллер 170, например, PC (внешняя машина), который включает в себя блок 170r приема заданий внешнего контроллера, и выполняет обмен данными с SCS 101 и ECS 102 через промежуточное приложение 117 внешнего контроллера, которое предусмотрено на стороне MFP 1.
Другими словами, системная конфигурация ECS 102 и SCS 101 плюс внешний контроллер 170 совпадает с системной конфигурацией ECS 102 и SCS 101 плюс соответствующие приложения 103-107, встроенные в MFP 1, реализуя функцию управления остановкой задания.
Таким образом, в системе обработки изображений на фиг. 7 вышеописанный поток управления остановкой (фиг. 6) для обработки команды с запросом (задание на печать), которое принимается внешним контроллером 170, модифицировано следующим образом.
Другими словами, когда внешний контроллер 170 завершил прием данных печати, промежуточное приложение 117 внешнего контроллера запускает обработку в соответствии с потоком управления остановкой и сначала определяет, имеет ли место состояние остановки нового задания на печать (соответствует этапу S301).
Здесь, если имеет место нормальное состояние (Нет на этапе S301), то обработка печати, которая запускается в результате регистрации задания в списке 102s заданий, выполняется в нормальном режиме (соответствует этапу S303).
С другой стороны, если имеет место состояние остановки нового задания на печать (соответствует Да на этапе S301), то данные печати остаются аккумулированными в блоке памяти блока 170r приема задания, входящего в состав внешнего контроллера, с отложенной регистраций задания на печать в списке 102s заданий, в качестве обработки в состоянии остановки нового задания на печать (соответствует этапу S304). Таким образом, выполнение печати по заданию для таймера приводит к переходу в состояние остановки.
Как было описано выше, согласно варианту 1, когда имеется команда, инициирующая остановку обработки для уже допущенного задания, регистрация откладывается даже для незарегистрированного задания, так что предотвращается возникновение проблемы, состоящей в том, что обработка задания, для которого применена процедура остановки, инициируется вопреки намерению пользователя, и появляется возможность мгновенной остановки обработки посредством команды остановки, что позволяет быстро и точно выполнять процедуру обработки остановки задания.
Таким образом, когда заданием, которое должно быть остановлено, является, например, задание на печать, можно исключить бесполезный расход бумаги и исключить ущерб для пользователя из-за инициирования отсчета, выполняемого выходным счетчиком.
ВАРИАНТ ОСУЩЕСТВЛЕНИЯ 2
Управление остановкой задания согласно настоящему варианту представляет собой операцию управления остановкой («Операция 2»), которая выполняется в ответ на нажатие клавиши «Стоп», причем эта операция управления останавливает обработку всех заданий на печать, либо заданий которые инициируют приведение в действие плоттера 20p при нажатии клавиши «Стоп», если задание, которое запрашивает обработку изображения, зарегистрировано в списке 102s заданий.
Данная операция управления имеет своей целью избежать задержки в работе из-за операции остановки, выполняемой согласно известному уровню техники, или управления остановкой, выполненного с ограничением выполнения задания, либо из-за задания приложения, отображаемого на блоке отображения экрана, входящем в операционный блок, когда выдана команда остановки путем нажатия клавиши «Стоп». Другими словами, при управлении остановкой согласно известному уровню техники задание, которое можно остановить нажатием на клавишу «Стоп», ограничивается заданием для приложения, отображаемого в данный момент на экране, как было описано выше, в связи с чем возникают проблемы, состоящие в том, что обработка задания для приложения, которое не отображается, содержит множество этапов, когда желательно быстро его остановить или отменить, что вызывает задержку, и выполняется некорректная операция отключения основного источника питания из-за желания избежать операции, которая требует много времени. Таким образом, вышеописанная операция имеет своей целью предотвращение указанных проблем.
В данном MFP 1, как показано на фиг. 2, приложение, которое получает задание на печать, включает в себя соответствующие приложения: Приложение 103 для копирования, Приложение 104 для принтера и Приложение 106 для факса. Таким образом, эти приложения являются объектами вышеописанного управления остановкой, которое выполняется в ответ на нажатие клавиши «Стоп», так что они могут аналогичным образом выполняться в режиме применения управления остановкой к приложению, на которое распространяется указанное управление.
Однако в настоящем варианте осуществления выполняется операция, которая обеспечивает невыполнение управления остановкой для задания, определенного как задание, которое следует исключить из сферы применения управления остановкой.
Заданием, подлежащим исключению из сферы применения управления остановкой, является задание для факса, для которого используется приложение 106 для факса. Аппарат для факсимильной связи широко распространен в качестве устройства обработки изображения, которое преобразует изображение на рукописном документе в сигнал факса для передачи и приема преобразованного изображения через блок связи, и выводит изображение посредством печати на приемной стороне, причем обычно требуется выполнять вывод на печать во время приема. Следовательно, управление остановкой для задания на факс не применяется, то есть, на это задание не распространяется функция управления остановкой.
На фиг. 8А и 8В представлены схемы, объясняющие функционирование системы управления остановкой задания согласно настоящему варианту осуществления. На фиг. 8А показано, как функционирует настоящий вариант, а на фиг. 8В показано функционирование на основе известного уровня техники. На фигурах 8А и 8В в качестве частей, относящихся к рассматриваемой операции управления остановкой, показаны список 102s заданий и соответствующие приложения 103-107, используемые при обработке изображения, а также SCS 102 по фиг. 1, показанный выше, в качестве конфигурации программного обеспечения принтера MFP 1.
В известном уровне техники, как показано на фиг. 8В, модуль SCS, который принимает сообщение о событии, заключающемся в нажатии клавиши «Стоп» в операционном блоке, сообщает об этом только тому приложению, которое выполняет обработку заданий, или, другими словами, отображаемому приложению (в примере, показанном на фиг. 8В, это приложение 103 для копирования), так что обработка задания 301 на копирование прекращается. Однако, если пользователь, нажавший клавишу «Стоп», имеет намерение остановить обработку или отменить задание 601 приложения 104 для принтера, необходимо будет выйти из экрана копирования, отображаемого на домашнем экране, и перейти на экран, который позволяет выполнить намеченную операцию с клавишей.
Таким образом, в настоящем варианте осуществления, как показано на фиг. 8А, модуль SCS 102, который принял сообщение о событии, заключающемся в нажатии клавиши «Стоп» в операционном блоке, уведомляет об этом событии все приложения (за исключением приложения 105 для факса), которые выполняют управление остановкой, используя событие, заключающееся в нажатии клавиши «Стоп».
Приложениями, которые выполняют обработку задания на печать, в ходе которой выполняется операция управления остановкой, то есть, «Операция 2», являются Приложение 103 для копирования и Приложение 104 для принтера, так что в этих приложениях прекращается обработка заданий (задания 301 и 302 приложения для копирования; задание 601 приложения для принтера), которые зарегистрированы в соответствующих приложениях в списке 102 заданий.
Таким путем для задания на печать (не только для отображаемого приложения) обработка во всех приложениях может быть остановлена нажатием на клавишу «Стоп» в операционном блоке. В операции 2 управления остановкой обработка, выполняемая Приложением 106 для сканера и Приложением 107 для SDK не прекращается.
Как было описано выше, для отображаемого (выполняемого) в данный момент приложения при выполнении управления остановкой согласно операции 2 исполняемый процесс останавливается, так что необходимо будет решить, продолжать ли операцию, что отличает данное приложение от других приложений.
Кроме того, когда приложение, не являющееся приложением, выполняющим управление остановкой согласно операции 2, является отображаемым приложением, при выполнении нажатия клавиши «Стоп» в операционном блоке устанавливается, получено ли сообщение об операции с клавишей, так что управление остановкой выполняется в соответствии с выполненной настройкой. Эта настройка определяется, исходя из обеспечения эффективного выполнения, остановки и отмены операций по данному заданию.
На фиг. 9 представлена таблица, иллюстрирующая возможность использования операции с клавишей «Стоп» и операции отмены в соответствии с управлением остановкой согласно типам приложений. В таблице на фиг. 9 показана возможность применения операции с клавишей «Стоп» и операции отмены для блокирования соответствующих приложений для копирования, принтера и факса, являющихся приложениями, предназначенными для обработки задания на печать, являющееся объектом операции 2 управления остановкой, и приложения для сканера, которое отличается от вышеописанных приложений.
Здесь, как показано в таблице на фиг. 9, приложения для копирования и для принтера, являющиеся приложениями, предназначенными для обработки задания на печать за исключением соответствующих операций с клавишей «Стоп» и отмены, приложение для факса применяет только операцию отмены с условием ее применения только в том случае, когда отображаемым приложением является приложение для факса. С другой стороны, приложение для сканера, являющееся приложением, не работающим с заданием на печать, допускает выполнение соответствующих операций с клавишами «Стоп» и отмены с условием их применения только в том случае, когда отображаемым приложением является приложение для сканера.
Далее согласно последовательности управления остановкой, описанной ниже, подробно объясняется операция управления остановкой выполнения задания согласно таблице, представленной на фиг. 9.
(ПОСЛЕДОВАТЕЛЬНОСТЬ УПРАВЛЕНИЯ ОСТАНОВКОЙ)
При определении того, можно ли допустить выполнение управления с использованием соответствующих клавиш, касающегося управления остановкой, согласно управлению остановкой (смотри таблицу на фиг. 9), следуют другие операции в зависимости от сочетания того, может ли отображаемое приложение допустить выполнение операции с клавишей «Стоп», или, является ли выполняемое задание заданием приложения, имеющего отношение к заданию на печать, результатом чего в основном являются описанные ниже операции управления остановкой (1-4).
Управление 1 остановкой выполняется: когда отображаемое приложение выполняет задание на печать, для которого может быть получен запрос на остановку;
Управление 2 остановкой выполняется: когда отображаемое приложение выполняет задание, отличное от задания на печать;
Управление 3 остановкой выполняется: когда отображаемое приложение выполняет задание на печать, для которого не может быть принят запрос на остановку;
Управление 4 остановкой выполняется: когда приложение, отличное от отображаемого, выполняет задание на печать, для которого не может быть принят запрос на остановку.
Далее детально описываются примерные операции в вариантах управления остановкой с 1 по 4.
«УПРАВЛЕНИЕ 1 ОСТАНОВКОЙ»
В описанной ниже примерной операции приложение 103 копирования, являющееся отображаемым приложением, выполняет задание 301 на копирование, которое является заданием на печать и для которого может быть принят запрос на остановку. Кроме того, это относится к случаю, когда приложение 104 для принтера выполняет задание 601 на печать, а приложение 105 для сканера выполняет считывание и аккумулирование данных.
На фиг. 10А и 10В представлены схемы последовательности этапов данной примерной операции, в которой отображаемое приложение (копирование) выполняет задание на печать, для которого может быть принят запрос на остановку (задание на копирование).
Кроме того, на фиг. 11А и 11В представлены схемы, объясняющие трансформацию экрана, отображаемого на операционном блоке 30, в данной примерной операции.
Согласно последовательности на фиг. 10А и 10В модуль SCS 101, получивший сообщение о событии, заключающемся в нажатии клавиши «Стоп», от модуля OCS 130 (последовательность Sq 101), посылает это сообщение в приложение 103 для копирования, которое является отображаемым приложением (последовательность Sq 102).
Обработка, касающаяся события, относящегося к клавише «Стоп» при приеме указанного сообщения состоит в определении того, допускать ли реакцию на клавишу «Стоп», после чего результат определения передается в модуль SCS 101 (последовательность Sq 103). Реагировать ли на операцию с клавишей «Стоп», определяют в соответствии с набором условий (таблица на фиг. 9). Здесь определенный результат состоит в том, что на операцию с клавишей «Стоп» можно не реагировать.
Далее приложение 103 для копирования дает указание операционному блоку 30 инициировать отображение экрана с диалоговым окном. Здесь отображаемым экраном с диалоговым окном является экран 302 на фиг. 11А и 11В. Отображаемое приложение выполняет копирование, так что экран до нажатия клавиши «Стоп» представляет собой экран 301 с надписью «Копирование». Затем в информации 301а о задании показывается состояние задания в каждом приложении, а задание на копирование показывает, что выполняется задание 301.
На этом экране 302 с диалоговым окном выполняется отображение, указывающее, что все задания на печать остановлены, а также предусмотрены клавиша «прерывание» для удаления исполняемого задания; клавиша «возобновление» для отмены остановки и возобновления обработки; и клавиша «список заданий на печать» для запроса отображения списка заданий на печать.
Одновременно с отображением экрана 302 с диалоговым окном приложение 103 для копирования сообщает модулю SCS 101, что обработка исполняемого задания 301 остановлена (последовательность Sq 104).
Далее модуль SCS 101 посылает запрос на остановку задания на печать в приложение 104 для принтера (последовательность Sq 105), а также посылает такой же запрос в приложение 105 для сканера (последовательность Sq 106). Приложение 105 для сканера не выполняет обработку задания на печать, так что остановка обработки не требуется.
Приложение 104 для принтера получает запрос на остановку задания на печать, прекращает обработку задания на печать и передает сообщение об остановке обработки задания 601 на печать в модуль SCS 101 (последовательность Sq 107).
Операция с клавишей на экране 302 с диалоговым окном, который предназначен для исполняемого приложения 103 для копирования, являющегося отображаемым приложением, может инициировать отмену исполняемого задания 301 путем нажатия клавиши «прерывание» на данном экране. (После удаления информация 302а о задании преобразуется в информацию 302b.
Нажатие клавиши «возобновление» на экране 102 (возврат перед нажатием клавиши «Стоп») инициирует возврат к экрану 301, который отображает надпись «копирование». Аналогичная операция возврата также выполняется по истечении времени ожидания нажатия клавиши.
Нажатие на надпись «список заданий на печать» на экране 302 инициирует процесс, в ходе которого отображается операционный экран, предоставляющий возможность отмены задания, зарегистрированного в списке 102s заданий.
Другими словами, модуль SCS 101, который получил сообщение от модуля OCS 130 о событии, касающемся операции с клавишей, в результате нажатия на надпись «список заданий на печать» (последовательность Sq 108), дает указание и инициирует отображение операционным блоком 30 экрана со списком заданий на печать, и одновременно посылает это сообщение в приложение 103 для копирования (последовательность Sq 109), являющееся отображаемым приложением.
Приложение 103 для копирования, принявшее это сообщение, продолжает поддерживать задание на печать в состоянии остановки.
Кроме того, экран со списком заданий на печать, который после этого отображается, представляет собой экран 303 проверки состояния, показанный на фиг. 11А и 11В.
Приложения, которые обрабатывают задание на печать, являются приложениями для копирования и для принтера, так что задания для этих приложений отображаются вместе с информацией о задании (303а для информации о задании во время остановки). Для приложения для принтера на экране 303 проверки состояния состояние задания (задание 601) переходит в состояние остановки.
Операция с клавишей на экране 303 проверки состояния, который предназначен для задания на печать, для которого зарегистрировано приложение 104 для принтера, дает возможность удалить задание (здесь это задание 601 на печать), которое выбирают путем нажатия на выбранное задание из числа задний на печать на экране (после удаления информация 303а о задании преобразуется в информацию 301b).
Нажатие на клавишу «закрыть» на экране 303 (возврат перед нажатием клавиши «Стоп») инициирует возврат к экрану 301, на котором отображается надпись «копирование». Аналогичная операция возврата также выполняется по истечении времени ожидания нажатия клавиши.
Удаление задания на экране 303 со списком заданий на печать (экран проверки состояния) выполняется в соответствии с описанной ниже последовательностью.
Другими словами, после приема от модуля OCS 130 сообщения о событии, касающемся клавиши (последовательность Sq 110), путем нажатия клавиши выбора задания (здесь выбрано задание 601 на печать приложения 104 для принтера) и сообщения о событии, касающемся клавиши (последовательность Sq 111) путем нажатия клавиши удаления, модуль SCS 101 посылает в приложение 104 для принтера запрос на подготовку к удалению задания для удаления выбранного задания (последовательность Sq 112).
Приложение 104 для принтера, которое получило этот запрос, выполняет подготовку и отправляет в модуль SCS 101 ответное сообщение о подготовке к удалению задания (последовательность Sq 113).
Кроме того, модуль SCS 101, который принял это ответное сообщение, посылает запрос на выполнение удаления задания, который дает команду на выполнение удаления (последовательность Sq 114).
Вышеописанная последовательность удаления выполняется посредством операции с клавишей на операционном экране (не показан), который переходит от экрана 303 со списком заданий на печать, и после выполнения удаления выполняется возврат перед нажатием клавиши «Стоп» по истечении времени ожидания, либо, когда экран проверки (не показан) закрыт, возврат к экрану 301, который отображает надпись «копирование». На фиг. 11А и 11В в качестве примера показана информация 301b о задании, когда удаляется задание 601 на печать приложения 104 для печати.
При выполнении этой последовательности удаления можно выполнить аутентификацию, в ходе которой проверяется сам пользователь, который запросил задание, подлежащее удалению. Для аутентификации используют существующие способы, такие как запрос пароля пользователя.
Нажатие клавиши «закрытие» на экране со списком заданий на печать (экран проверки состояния) инициирует процесс, который возобновляет выполнение задания на печать. Другими словами, модуль SCS 101, который получил сообщение о событии, касающемся клавиши, от модуля OCS 130 в результате нажатия клавиши «закрытие» (последовательность Sq 115), посылает запрос на возобновление выполнения задания на печать в приложение 103 для копирования (последовательность Sq 116), приложение 104 для принтера (последовательность Sq 117) и приложение 105 для сканера (последовательность Sq 118) на основе упомянутого сообщения.
Приложение 103 для копирования, которое получает запрос на возобновление выполнения задания на печать, возобновляет обработку остановленного задания 301 на копирование, чтобы сообщить модулю SCS 101 о восстановлении непрерывной обработки задания (последовательность Sq 119).
Кроме того, приложение 104 для принтера, которое принимает запрос на возобновление выполнения задания на печать, запускает обработку задания 602 на печать, которое запланировано для обработки вслед за удаленным заданием на печать, чтобы сообщить модулю SCS 101 о запуске задания (последовательность Sq 120).
Другими словами, приложение 105 для сканера, которое принимает запрос на возобновление обработки задания на печать, не выполняет обработку задания, чтобы не попасть под процедуру управления остановкой, и обработка не прекращается, так что этот запрос на возобновление игнорируется.
«УПРАВЛЕНИЕ 2 ОСТАНОВКОЙ»
Описанный ниже примерный процесс функционирования относится к приложению 105 для сканера, где отображаемое приложение выполняет задание, отличное от задания на печать, и где в качестве примера описан случай, когда приложение 105 для сканера выполняет задание на считывание.
На фиг. 12А и 12В представлены схемы последовательности этапов данной примерной операции, в которой отображаемое приложение (сканер) выполняет задание, для которого может быть принят запрос на остановку (задание на считывание).
Кроме того, на фиг. 13А и 13В представлены схемы, объясняющие трансформацию экрана, отображаемого в операционном блоке 30 в данной примерной операции.
Согласно последовательности на фиг. 12А и 12В модуль SCS 101, получивший сообщение о событии, заключающемся в нажатии клавиши «Стоп», от модуля OCS 130 (последовательность Sq 201), посылает это сообщение в приложение 105 для сканера, которое является отображаемым приложением (последовательность Sq 202).
Приложение 105 для сканера в качестве обработки события, относящегося к клавише «Стоп» при приеме указанного сообщения, определяет, реагировать ли на клавишу «Стоп», после чего результат определения передается в модуль SCS 101 (последовательность Sq 203). Реагировать ли на операцию с клавишей «Стоп», определяют в соответствии с набором условий (таблица на фиг. 9). Здесь определенный результат состоит в том, что на операцию с клавишей «Стоп» можно не реагировать, поскольку задание, для которого возможна реакция на клавишу «Стоп», отличное от задания на печать, является заданием на считывание, предназначенным для приложения 105 для сканера.
Далее приложение 105 для сканера дает указание операционному блоку 30 инициировать отображение экрана с диалоговым окном. Здесь отображаемым экраном с диалоговым окном является экран 312 на фиг. 13А и 13В. Отображаемое приложение выполняет сканирование, так что экран до нажатия клавиши «Стоп» представляет собой экран 301 с надписью «Считывание». Затем в информации 311а о задании показывается состояние задания в каждом приложении, а задание для сканера показывает, что выполняется задание 701 (считывание).
На этом экране 312 с диалоговым окном выполняется отображение, указывающее, что все задания на печать остановлены и остановлено задание на считывание, а также предусмотрены клавиша «прерывание» для удаления исполняемого задания; клавиша «возобновление» для отмены остановки и возобновления обработки; и клавиша «список заданий на печать» для запроса отображения списка заданий на печать.
Одновременно с отображением экрана 312 с диалоговым окном приложение 105 для сканера сообщает модулю SCS 101, что выполняется обработка исполняемого задания 701 (последовательность Sq 204).
Далее модуль SCS 101 посылает запрос на остановку задания на печать в приложение 103 для копирования (последовательность Sq 205), а также посылает такой же запрос в приложение 104 для принтера (последовательность Sq 206). Приложение 103 для копирования не имеет заданий, так что ответное сообщение не создается.
Приложение 104 для принтера получает запрос на остановку задания на печать, прекращает обработку задания на печать и передает сообщение об остановке обработки задания 601 на печать в модуль SCS 101 (последовательность Sq 207).
Операция с клавишей на экране 312 с диалоговым окном, который предназначен для исполняемого приложения 105 для сканера, являющегося отображаемым приложением, может инициировать отмену исполняемого задания 701 путем нажатия клавиши «прерывание» на данном экране. (После удаления информация 312а о задании преобразуется в информацию 312b).
Нажатие клавиши «возобновление» на экране 312 (возврат перед нажатием клавиши «Стоп») инициирует возврат к экрану 311, который отображает надпись «считывание». Аналогичная операция возврата также выполняется по истечении времени ожидания нажатия клавиши.
Нажатие на надпись «список заданий на печать» на экране 312 инициирует процесс, в ходе которого отображается операционный экран, предоставляющий возможность отмены задания, зарегистрированного в списке 102s заданий.
Другими словами, модуль SCS 101, который получил сообщение от модуля OCS 130 о событии, касающемся операции с клавишей, в результате нажатия на надпись «список заданий на печать» (последовательность Sq 208), дает указание и инициирует отображение операционным блоком 30 экрана со списком заданий на печать, и одновременно посылает это сообщение в приложение 105 для сканера (последовательность Sq 109), являющееся отображаемым приложением. Здесь в приложении 103 для копирования остановленное задание на печать продолжает оставаться в этом состоянии.
Отображаемым здесь экраном со списком заданий на печать является экран 313 проверки состояния на фиг. 13А и 13В. Приложения, которые обрабатывают задание на печать, являются приложением для копирования и приложением для принтера, поэтому задание для этих приложений отображается вместе с информацией о задании (313а для информации о задании при остановке его выполнения). Состоянием задания в приложении для принтера (на экране 313 проверки состояния) является состоянием, в котором обработка задания 601 остановлена.
Последующие последовательности операций, которые выполняются путем воздействия на клавиши на экране 313 со списком заданий на печать (экран проверки состояния), или, другими словами, последовательности Sq 211 – Sq 222 аналогичны по содержанию операций последовательностям Sq 110 – Sq 120 в схеме на фигурах 10А и 10В, относящихся к вышеописанному «управлению 1 остановкой». Таким образом, здесь можно сослаться на предшествующее объяснение, в связи с чем описание этих последовательностей опущено.
«УПРАВЛЕНИЕ 3 ОСТАНОВКОЙ»
Описанный ниже пример относится к случаю, когда приложение 106 для факса, являющееся отображаемым приложением, выполняет задание для факса, представляющее собой задание на печать, для которого не может быть получен запрос на остановку.
На фиг. 14А и 14В представлены схемы последовательности этапов данной примерной операции, где отображаемое приложение (факс) выполняет задание, для которого не может быть принят запрос на остановку (задание на печать).
Согласно последовательности на фиг. 14А и 14В модуль SCS 101, получивший сообщение о событии, заключающемся в нажатии клавиши «Стоп», от модуля OCS 130 (последовательность Sq 301), посылает это сообщение в приложение 106 для факса, которое является отображаемым приложением (последовательность Sq 302).
Обработка, касающаяся события, относящегося к клавише «Стоп», при приеме указанного сообщения, состоит в том, что приложение 106 для факса определяет, реагировать ли на клавишу «Стоп», после чего сообщает результат определения в модуль SCS 101 (последовательность Sq 303). Реагировать ли на операцию с клавишей «Стоп» определяют в соответствии с набором условий (таблица на фиг. 9). В принципе, задание на печать позволяет реагировать на клавишу «Стоп». Однако задание для факса удалено, так что результат определения заключается в том, что на операцию с этой клавишей реагировать нельзя.
Далее приложение 106 для факса дает указание и обеспечивает отображение экрана с диалоговым окном операционным блоком 30. На отображаемом экране с диалоговым окном также предусмотрены клавиша «прерывание» для удаления исполняемого задания, а также информация о том, что все задания на печать остановлены; клавиша «возобновление» для отмены остановки и возобновления обработки; и клавиша «список заданий на печать» для запроса отображения списка заданий на печать.
Кроме того, модуль SCS 101, который был уведомлен приложением 106 для факса о том, что на операции с клавишей «Стоп» реагировать нельзя, посылает запрос на остановку задания на печать в приложение 103 для копирования, которое выполняет задание (последовательность Sq 304).
Приложение 103 для копирования получает запрос на остановку задания на печать, прекращает обработку задания на печать и передает сообщение об остановке обработки задания 301 на печать в модуль SCS 101 (последовательность Sq 305).
Для приложения 106 для факса, являющегося отображаемым приложением, операция с клавишей на экране с диалоговым окном может инициировать удаление исполняемого задания 501 путем нажатия клавиши «удаление» на экране со списком заданий на печать.
При нажатии клавиши «список заданий на печать» процедура удаления инициирует процесс отображения операционного экрана, на котором можно отменить задание, зарегистрированное в списке 102s заданий.
Другими словами, модуль SCS 101, который получил сообщение от модуля OCS 130 о событии, касающемся операции с клавишей, в результате нажатия на надпись «список заданий на печать», дает указание и инициирует отображение операционным блоком 30 экрана со списком заданий на печать, и одновременно посылает это сообщение в приложение 106 для факса, (последовательность Sq 307), являющееся отображаемым приложением. Здесь в приложении 103 для копирования задания на печать, которое было остановлено, продолжает поддерживаться в состоянии остановки.
На отображаемом здесь экране со списком заданий на печать задание для указанных приложений, которыми являются приложение для копирования и приложение для факса, обрабатывающими задание на печать, отображается вместе с информацией о задании.
Задание на экране со списком заданий на печать удаляется согласно следующей последовательности.
Другими словами, после приема сообщения о событии, касающемся операции с клавишей (последовательность Sq 308) путем нажатия клавиши выбора задания (здесь выбирается задание 501 для приложения 106 для факса) и получения сообщения о событии, касающемся операции с клавишей (последовательность Sq 309), путем нажатия клавиши удаления, посылает запрос на подготовку к удалению задания для удаления задания, выбранного для приложения 106 для факса (последовательность Sq310).
Приложение 106 для факса, которое получило этот запрос, выполняет подготовку и посылает ответное сообщение в модуль SCS 101 по подготовке к удалению задания (последовательность Sq 311).
Кроме того, модуль SCS 101, который получил это ответное сообщение, посылает в приложение 106 для факса запрос на выполнение удаления задания, содержащий указание на выполнение удаления (последовательность Sq 312).
Кроме того, приложение 106 для факса, которое получило указанный запрос, выполняет отмену задания и сообщает об удалении задания модулю SCS 101 (последовательность Sq 313).
Последовательность удаления выполняется посредством действий с клавишами операционного экрана (не показан), который переходит из экрана со списком заданий на печать, и после выполнения удаления процесс обработки возвращается к экрану для факса, который представляет собой отображаемое приложение перед нажатием клавиши «Стоп», путем закрытия экрана проверки (не показан) или из-за истечения времени ожидания.
При выполнении указанной последовательности удаления возможно выполнение аутентификации, в ходе которой проверяется сам пользователь, который запросил задание на предмет его удаления. С целью аутентификации существующие схемы используют, например, для регистрации пользователя с паролем и т.д.
Нажатие клавиши «закрытие», предусмотренной на экране со списком заданий на печать, инициирует процесс последовательного возобновления выполнения задания на печать.
Другими словами, модуль SCS 101, получивший от модуля OCS 130 сообщение о событии, касающемся клавиши в результате нажатия клавиши «закрытие» (последовательность Sq 315), посылает запрос на возобновление выполнения задания на печать в приложение 103 для копирования на основе указанного сообщения (последовательность Sq 314).
Приложение 103 для копирования, которое получило этот запрос на возобновление выполнения задания на печать, возобновляет обработку задания 301 на копирование, которое было остановлено, сообщая модулю SCS 101 о запуске задания (последовательность Sq 316).
Затем запрос на возобновление выполнения задания на печать также посылается в приложение 106 для факса (последовательность Sq 314.1), который игнорируется.
«УПРАВЛЕНИЕ 4 ОСТАНОВКОЙ»
Описанный ниже пример управления остановкой относится к случаю, когда приложение 106 для факса, являющееся приложением, отличным от приложения 103 для копирования и являющееся отображаемым приложением, выполняет задание для факса, представляющее собой задание на печать, к которому запрос на остановку не может быть допущен.
На фиг. 15А и 15В представлены схемы последовательности этапов данной примерной операции, в которой отображаемое приложение (факс), отличное от приложения для копирования, выполняет задание, к которому не может быть допущен запрос на остановку (задание на печать).
Согласно последовательности на фиг. 15А и 15В модуль SCS 101, получивший сообщение о событии, заключающемся в нажатии клавиши «Стоп», от модуля OCS 130 (последовательность Sq 401), посылает это сообщение в приложение 103 для копирования, которое является отображаемым приложением (последовательность Sq 402).
Обработка, касающаяся события, относящегося к клавише «Стоп» при приеме указанного сообщения, состоит в том, что приложение 103 для копирования определяет, реагировать ли на клавишу «Стоп», после чего сообщает результат определения в модуль SCS 101 (последовательность Sq 403). Реагировать ли на операцию с клавишей «Стоп», определяют в соответствии с набором условий (таблица на фиг. 9). Здесь результатом определения является то, что на клавишу «Стоп» реагировать нельзя.
Далее приложение 103 для копирования останавливает выполнение задания, сообщая модулю SCS 101 об остановке выполнения задания (последовательность Sq 404).
Кроме того, в это же время приложение 103 для копирования дает указание и инициирует отображение экрана с диалоговым окном операционному блоку 30. На отображаемом экране с диалоговым окном также предусмотрены клавиша «прерывание» для удаления исполняемого задания, а также информация о том, что все задания на печать, кроме задания на факс остановлены; клавиша «возобновление» для отмены остановки и возобновления обработки; и клавиша «список заданий на печать» для запроса отображения списка заданий на печать.
Кроме того, модуль SCS 101, который от приложения 103 для копирования получил уведомление о том, что реагировать на клавишу «Стоп» не следует, посылает запрос на остановку задания на печать в приложение 106 для факса, которое выполняет печать (последовательность Sq 405).
Приложение 106 для факса, которое получило этот запрос, не принимает запрос на остановку обработки, то есть, игнорирует этот запрос, продолжая обработку задания на печать.
Операция с клавишей на экране с диалоговым окном предназначена для приложения 103 для копирования, являющегося отображаемым приложением, причем исполняемое задание может быть удалено нажатием клавиши «прерывание», в то время как для задания, которое еще не выполняется (здесь это задание 301), данная процедура приведет к удалению задания при нажатии клавиши «список заданий на печать».
При нажатии клавиши «список заданий на печать» инициируется процесс, который отражает операционный экран, на котором можно отменить задание, зарегистрированное в списке 102s заданий.
Другими словами, модуль SCS 101, который получил сообщение от модуля OCS 130 о событии, касающемся операции с клавишей, в результате нажатия на надпись «список заданий на печать» (последовательность Sq 406), дает указание и инициирует отображение операционным блоком 30 экрана со списком заданий на печать, и одновременно посылает это сообщение в приложение 103 для копирования, (последовательность Sq 407), являющееся отображаемым приложением. Здесь в приложении 103 для копирования задание на печать, которое было остановлено, продолжает оставаться в состоянии остановки.
На отображаемом здесь экране со списком заданий на печать задание для указанных приложений, которыми являются приложение для копирования и приложение для факса, обрабатывающими задание на печать, отображается вместе с информацией о задании.
Задание на экране со списком заданий на печать удаляется согласно следующей последовательности.
Другими словами, после приема сообщения о событии, касающемся операции с клавишей (последовательность Sq 408) путем нажатия клавиши выбора задания (здесь выбирается задание 301 для приложения 103 для факса) и получения сообщения о событии, касающемся операции с клавишей (последовательность Sq 409) путем нажатия клавиши удаления, посылает запрос на подготовку к удалению задания для удаления задания, выбранного для приложения 103 для факса (последовательность Sq 410).
Приложение 103 для копирования, которое получило этот запрос, выполняет подготовку и посылает ответное сообщение в модуль SCS 101 по подготовке к удалению задания (последовательность Sq 411).
Кроме того, модуль SCS 101, который получил это ответное сообщение, посылает в приложение 103 для копирования запроса на выполнение удаления задания, содержащий указание на выполнение удаления (последовательность Sq 412).
Кроме того, приложение 103 для копирования, которое получило указанный запрос, выполняет удаление задания и сообщает об удалении задания как об окончании задания модулю SCS 101 (последовательность Sq 413).
Вышеописанная последовательность удаления выполняется посредством действий с клавишами операционного экрана (не показан), который трансформируется из экрана со списком заданий на печать, и после выполнения удаления процесс обработки возвращается к экрану для копирования, который представляет собой отображаемое приложение перед нажатием клавиши «Стоп», путем закрытия экрана проверки (не показан) или из-за истечения времени ожидания.
При выполнении указанной последовательности удаления возможно выполнение аутентификации, в ходе которой проверяется сам пользователь, который запросил задание на предмет его удаления. С целью аутентификации существующие схемы используют, например, для регистрации пользователя с паролем и т.д.
Нажатие клавиши «закрытие», предусмотренной на экране со списком заданий на печать, инициирует процесс последовательного возобновления выполнения задания на печать.
Другими словами, модуль SCS 101, получивший от модуля OCS 130 сообщение о событии, касающемся клавиши, в результате нажатия клавиши «закрытие» (последовательность Sq 414), посылает запрос на возобновление выполнения задания на печать в приложение 103 для копирования на основе указанного сообщения (последовательность Sq 415).
Приложение 103 для копирования, которое получило этот запрос на возобновление выполнения задания на печать, возобновляет обработку задания 301 на копирование, которое было остановлено.
Кроме того, модуль SCS 101 также посылает запрос на возобновление выполнения задания на печать в приложение 106 для факса (последовательность Sq 416). На это задание на факс распространяется управление остановкой с помощью клавиши «Стоп», так что возобновление его выполнения маловероятно.
«ОПЕРАЦИИ, ОТЛИЧНЫЕ ОТ УПРАВЛЕНИЯ ОСТАНОВКОЙ (1-4)»
Далее в разделах (Примерная операция 5) – (Примерная операция 8) объясняются операции, выполняемые в соответствии с управлением остановкой, реализуемым путем нажатия клавиши «Стоп», которые отличаются от управления остановкой по вариантам 1-4.
(ПРИМЕРНАЯ ОПЕРАЦИЯ 5)
Эта операция, относящаяся к управлению остановкой, является примером для случая, когда приложение 130 для копирования, являющееся отображаемым приложением, не выполняет задание.
На фиг. 16А и 16В показаны схемы, объясняющие трансформацию экрана, отображаемого на операционном блоке 30, в данной примерной операции.
На фиг. 16А и 16В экран перед нажатием клавиши «Стоп» отображаемого приложения, когда задание не выполняется, представлен как экран 304, на котором указано, что «копирование возможно». Затем указано состояние задания в соответствующих приложениях в информации 304а о задании, так что в задании на копирование указано, что задание отсутствует.
В этом состоянии при нажатии клавиши «Стоп» обработка задания 601, которое выполняется через задание на печать для приложения 104 для принтера, останавливается, так как оно входит в сферу действия управления остановкой.
Затем на экране 305, который перешел в режим диалогового окна после трансформации, которая показывает, что состояние задания показывает, что все задания на печать остановлены, и предусмотрена клавиша «список заданий на печать» для запроса отображения списка заданий на печать, а также клавиша закрытия для отмены остановки и возобновления обработки.
На экране 305 не предусмотрена клавиша «прерывание» для удаления выполняемого задания. Это основано на оценке того, что при отсутствии выполняемого задания в приложении 103 для копирования, являющимся отображаемым приложением, нет необходимости в увеличении срочности, например, прерывания (удаления), так что рабочие характеристики улучшаются благодаря удалению задания из списка заданий на печать.
Нажатие клавиши «закрытие», которая предусмотрена на экране 305 с диалоговым окном, инициирует процесс возврата к состоянию, предшествующему нажатию клавиши остановки, или, другими словами, возобновление остановленного процесса с возвратом к экрану 304, который указывает, что «копирование возможно». Аналогичная операция возврата также выполняется по истечении времени ожидания нажатия клавиши.
Кроме того, во время нажатия клавиши «список заданий на печать», можно выполнить процедуру, удаляющую задание, выбранное из незавершенного задания на печать. Эта процедура удаления задания не отличается от процедуры удаления задания посредством операции на экране 303 со списком заданий на печать (проверка состояния), который был описан выше со ссылками на фиг. 11А и 11В. Таким образом, объяснение этой процедуры здесь опущено.
(ПРИМЕРНАЯ ОПЕРАЦИЯ 6)
Эта операция, относящаяся к управлению остановкой, является примером для случая, когда на операционном блоке 30 отображается домашний экран. Домашний экран представляет собой так называемый экран-меню, на котором из списка имеющихся приложений выбирают приложение, подлежащее использованию, либо экран конкретного приложения, находящегося в состоянии ожидания.
На фиг. 17А и 17В показаны схемы, объясняющие трансформацию экрана, отображаемого на операционном блоке 30, в данной примерной операции.
На фиг. 17А и 17В домашний экран перед нажатием клавиши «Стоп» отображаемого приложения, представлен как экран 321. Здесь указано состояние задания в каждом приложении в информации 321а о заданиях, регистрируется задание соответствующих приложений для копирования, для принтера и для факса, которые отличны от приложения 105 для сканера, и зарегистрированное задание относится к заданию для печати.
В этом состоянии при нажатии клавиши «Стоп» обработка задания, которое выполняется через задание на печать для приложения 104 для принтера и приложения 103 для копирования, останавливается, так как оно входит в сферу действия управления остановкой.
Затем на экране 322, который перешел в режим диалогового окна после трансформации, которая показывает, что состояние задания указывает, что все задания на печать остановлены, и предусмотрена клавиша «список заданий на печать» для запроса отображения списка заданий на печать, а также клавиша закрытия для отмены остановки и возобновления обработки.
На экране 322 не предусмотрена клавиша «прерывания» для удаления выполняемого задания. Это основано на оценке того, что, когда отображаемым приложением является приложение 103 для копирования, нет необходимости в увеличении степени срочности, например, прерывания (удаления), так что рабочие характеристики улучшаются благодаря удалению задания из списка заданий на печать.
Нажатие клавиши «закрытие», которая предусмотрена на экране 322 с диалоговым окном, инициирует процесс возврата к состоянию, предшествующему нажатию клавиши остановки, или, другими словами, возобновление остановленного процесса с возвратом к домашнему экрану 321. Аналогичная операция возврата также выполняется по истечении времени ожидания нажатия клавиши.
Кроме того, во время нажатия клавиши «список заданий на печать», можно выполнить процедуру, удаляющую задание, выбранное из незавершенных заданий на печать. Эта процедура удаления задания не отличается от процедуры удаления задания посредством операции на экране 303 со списком заданий на печать (проверка состояния), который был описан выше со ссылками на фигуры 11А и 11В. Таким образом, объяснение этой процедуры здесь опущено.
(ПРИМЕРНАЯ ОПЕРАЦИЯ 7)
Эта операция, относящаяся к управлению остановкой, является примером для случая, когда на операционном блоке 30 отображается домашний экран.
Домашний экран представляет так называемый «экран-меню», в котором из списка имеющихся приложений выбирают приложение, подлежащее использованию, либо представляет собой экран конкретного приложения, находящегося в состоянии ожидания.
Отличие от вышеописанной примерной операции 6, в которой рассматривается случай отображения домашнего экрана, состоит в том, что в этой примерной операции имеет место состояние ожидания для задания, находящегося в состоянии ожидания.
На фиг. 18 представлена схема, объясняющая трансформацию экрана, отображаемого на операционном блоке 30 в данной примерной операции.
На фиг. 18 домашний экран перед нажатием клавиши «Стоп» отображаемого приложения представлен в виде экрана 321. Как показано в информации 321d о заданиях, задание в соответствующих приложениях находится в состоянии отсутствия регистрации для любого из указанных приложений.
В этом состоянии задания при нажатии клавиши «Стоп» на экране 322, который работает в режиме диалогового окна по аналогии с вышеописанной примерной операцией 6, выполняется отображение, показывающее, что все задания на печать остановлены; при этом на экране предусмотрена клавиша «список заданий на печать» для запроса отображения списка заданий на печать, а также клавиша закрытия для отмены остановки и возобновления обработки.
Предусмотрено, что указанное нажатие клавиши «Стоп» в указанном состоянии задания выполняется пользователем, который намерен отменить задание, запрошенное перед запуском обработки после запроса задания на печать, для которого, например, используется приложение 104 для принтера.
Затем в качестве реакции на операцию, согласованную с намерением пользователя, задание, запрашиваемое с учетом вышеописанного условия, отображается на экране 324 проверки состояния (для рассматриваемой примерной операции), чтобы в результате задание было удалено.
Для этого, предусмотрена возможность отображения экрана проверки состояния, который отображается при нажатии клавиши «список заданий на печать» на экране для выбора задания, подлежащего остановке и удалению немедленно по окончании регистрации (ввод задания) данного задания, а также для установки времени ожидания, превышающего нормальное значение.
Такая мера позволяет отменить задание в соответствии с намерением пользователя.
(ПРИМЕРНАЯ ОПЕРАЦИЯ 8)
Данная операция, касающаяся управления остановкой, является примером для случая, когда отображаемым на экране приложением в операционном блоке 30 является приложение для SDK и браузер принтера MFP.
На фиг. 19 представлена схема, объясняющая операцию в случае, когда отображаемым приложением является приложение для SDK и браузер принтера MFP.
На фиг. 19 отображается экран 331, позволяющий выполнить операцию в приложении для SDK. Затем, как показано в состоянии 331а задания, выполняется регистрация задания для приложения, такого как приложение для копирования, приложение для принтера и т.д., что дает возможность использовать управление остановкой путем воздействия на клавишу «Стоп», так что процесс оказывается в состоянии, в котором возможно применение остановки выполнения задания.
Однако, даже в том случае, если зарегистрированное задание находится в указанном состоянии, когда отображаемым приложением является приложение для SDK (то же самое относится к браузеру принтера MDP), управление остановкой отличается тем, что оно не выполняется в ответ на воздействие на клавишу «Стоп».
Это сделано для того, чтобы избежать ошибочных действий при выполнении управления остановкой и избежать проблем при вводе задания и обработке задания для браузера принтера MFP, поскольку технические характеристики приложения для SDK и браузера принтера MFP отличаются от технических характеристик приложения, отличного от вышеописанного приложения для SDK и браузера принтера MFP, так что существует вероятность того, что операция, которую пользователь был намерен выполнить, нажав на клавишу «Стоп», не выполнится.
«ПРОЦЕДУРА УДАЛЕНИЯ ЗАДАНИЯ ИЗ СПИСКА ЗАДАНИЙ НА ПЕЧАТЬ»
В вышеописанной примерной операции управления остановкой задания, которое запускается путем нажатия клавиши «Стоп», операция удаления выполняется через экран, который трансформируется путем нажатия клавиши «список заданий на печать» на экране, отображаемом в виде диалогового окна операционного блока 30 в то время, когда остановлена обработка задания на печать (фиг. 11, 13 и 16-18).
Далее здесь более подробно описывается процедура указанного удаления.
На фиг. 20 представлена схема, объясняющая трансформацию экрана при использовании операции удаления задания на экране со списком заданий на печать.
При использовании клавиши «список заданий на печать», предусмотренной на экране, который отображается с сообщением об остановке обработки задания на печать в ответ на нажатие клавиши «Стоп», экран со списком заданий на печать, который открылся посредством операции с этой клавишей, представлен на фиг. 20 как экран 341 проверки состояния.
Для экрана со списком заданий на печать (проверки состояния) может быть принят способ размещения всех заданий, подлежащих удалению, в соответствующих приложениях, указанных в состоянии 341а задания в порядке запроса на обработку. Однако здесь принят способ отображения, состоящий в том, что клавиша предусмотрена для каждого приложения (или на экране 341 клавиша предусмотрена для соответствующих приложений для «копирования» и для «принтера», а также предусмотрена клавиша для «другого» приложения (включая факс и сканер, которые могут быть удалены в зависимости от некоторых условий)), чтобы иметь возможность без труда выбрать задание для быстрого выполнения операции, учитывая, что задание, подлежащее удалению, определяют во время нажатия клавиши «Стоп».
На экране 342, который трансформируется при выборе клавиши принтера, каждое задание, подлежащее удалению, из того, что показано в состоянии 341а заданий, отображается затем вместе с информацией о задании, а также предусмотрена клавиша «резервированное удаление».
Задание, подлежащее удалению – это задание, которое отменяется (смотри таблицу на фиг. 9) заранее, и обработка, включающая исполняемое задание, или задание, для которого обработка остановлена, при этом резервируемое задание должно быть незавершенным заданием.
На экране 342, когда для задания, подлежащего выбору, дается команда нажатия клавиши «резервированное удаление», экран 343 «удаление задания» на котором предусмотрены соответствующие клавиши «удалить» и «не удалять» переходит в диалоговый режим.
Экран 343 «удаление задания» переходит в диалоговый режим и трансформируется в экран 344 проверки состояния при нажатии клавиши «удалить». Как показано в состоянии 344а задания после этого выполняется операция удаления, и задание, для которого выполняется операция удаления (здесь это задание 601, по которому выполняется печать), отменяется, так что на экране 343 «удаление задания» указано только задание 602 в следующем порядке как задание, по которому выполняется печать, или как зарезервированное задание. Таким образом, с помощью этого экрана можно проверить отмену задания.
С другой стороны, экран 343 «удаление задания», который содержит диалоговое окно, трансформируется в исходный экран 341 проверки состояния при нажатии клавиши «не удалять». После выполнения этой операции выбирают, нажать ли клавишу «закрытие» для окончания операции, либо продолжать поиск задания, подлежащего удалению, переходя с одного приложения на другое.
«ДОБАВЛЕНИЕ УПРАВЛЕНИЯ ОСТАНОВКОЙ НЕЗАРЕГИСТРИРОВАННОГО ЗАДАНИЯ НА ПЕЧАТЬ»
В рассматриваемом варианте осуществления, где управление остановкой выполняется согласно вышеописанной операции 2 для незарегистрированного задания на печать, на которое распространяется управление остановкой в вышеописанной операции 1, управление не выполняется. Однако операции 1 и 2 имеют нечто общее, состоящее в том, что они выполняют управление остановкой путем нажатия клавиши «Стоп», так что конфигурация программного обеспечения, которое реализует функции, выполняемые посредством комбинирования этих операций управления, могут быть реализованы, если принять их к использованию в приложении, которое необходимо применить.
Функция, которая добавляется к управлению остановкой согласно настоящему варианту изобретения, является функцией, выполняющей операцию управления, в которой инициируется остановка выполнения нового задания на печать, а регистрация задания на печать в списке 102s заданий предоставляется в виде диалогового окна (эта функция была описана со ссылками на фиг. 3 в вышеописанном разделе «Вариант 1»).
Таким путем функция откладывания регистрации незарегистрированного задания на печать добавляется для того, чтобы исключить проблему, состоящую в инициировании запуска незарегистрированного задания, открывая возможность обеспечения остановки выполнения всех заданий на печать, являющихся объектами управления остановкой.
Настоящая заявка основана на патентной заявки Японии №2012-052132, поданной 08 марта 202 года, и притязает на приоритет по этой заявке.
ОПИСАНИЕ ССЫЛОЧНЫХ ПОЗИЦИЙ
1 – MFP
10 – Контроллер
11 – CPU
12 – RAM
13 – ROM
14 – HDD
16 – Сетевой интерфейс
20 – Процессорный блок
20s – Сканер
20p – Плоттер
30 – Операционный блок
30d – Блок отображения экрана
30k – Блок клавишного ввода
50 – Внешняя машина (PC)
60 – Внешняя факс-машина
101 – SCS
102 – ECS
102s – Список заданий
103 – Приложение для копирования
104 – Приложение для принтера
105 – Приложение для сканера
106 – Приложение для факса
108 – NCS
130 – OCS
170 – Внешний контроллер
Документ, содержащий описание известного уровня техники
Патентный документ 1:JP2000-76083A