Система обработки заданий, способ обработки заданий и программа для обработки заданий

Иллюстрации

Показать все

Изобретение относится к средствам обработки заданий посредством системы обработки заданий. Технический результат заключается в обеспечении возможности прекратить выполнение задания при обработке уже полученного задания. Получают задание. Посредством блока регистрации задания регистрируют это задание. Посредством блока обработки задания обрабатывают задание, зарегистрированное блоком регистрации задания. Посредством блока получения команды остановки получают команду остановки обработки для упомянутого задания. Посредством блока управления выполняют управление, с тем чтобы отложить регистрацию упомянутого задания, когда получена команда остановки обработки и регистрация этого задания еще не была завершена блоком регистрации задания. При этом, когда блок управления получает запрос на возобновление задания после получения команды остановки обработки блоком получения команды остановки, блок управления определяет, была ли отложена регистрация задания. 3 н. и 14 з.п. ф-лы, 29 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к системам обработки заданий, способам обработки заданий и программам, которые дают возможность инициировать обработку задания в ожидании, пока не будет обработано предшествующее задание, путем регистрации полученного задания.

УРОВЕНЬ ТЕХНИКИ

К комплектам оборудования, имеющим функцию обработки данных изображения, относятся копировальный аппарат, принтер, сканер, аппарат факсимильной связи (далее называемый «факс»), многофункциональный аппарат, компьютер и т.д., на которых установлено приложение для обработки изображений. Вышеупомянутые комплекты оборудования, которые инициируют реализацию функции обработки изображений в соответствии с запросом задания, выполнены так, что операционные блоки, которые выдают команду, интегрированы и сконфигурированы в виде единого устройства обработки изображений. Вдобавок, на сегодняшний день клиентская машина и машина для обработки заданий выполнены отдельно друг от друга, и соответствующие устройства соединены между собой блоком связи, обеспечивая некоторую конфигурацию (в том числе сеть).

Например, в устройстве формирования изображений, таком как принтер, многофункциональный аппарат и т.д., команда, содержащая запрос на задание, принимается через сеть, и по завершении приема этой команды и получении (принятии) ее в качестве задания она регистрируется в списке заданий, причем регистрация в списке заданий дает возможность инициировать обработку задания, ожидая, пока не будет обработано предшествующее задание, путем регистрации в списке заданий, при этом задания, зарегистрированные в списке заданий, успешно выполняются. Аналогичным образом, задание регистрируется в качестве реакции на команду с запросом обработки от операционного блока, обеспеченного в указанном устройстве.

В указанном устройстве формирования изображений известна функция, состоящая в том, что при получении команды «стоп», осуществляемой путем нажатия клавиши «стоп», предусмотренной в операционном блоке, открывается возможность прекращения или прерывания обработки задания в соответствии с полученной командой.

Описание известного уровня техники, относящееся к функциям остановки и прерывания задания клавишей «стоп», содержится в Патентном документе 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 имеет