АППАРАТ ОБРАБОТКИ ИЗОБРАЖЕНИЙ И СПОСОБ ДЛЯ УПРАВЛЕНИЯ АППАРАТОМ ОБРАБОТКИ ИЗОБРАЖЕНИЙ
IMAGE PROCESSING APPARATUS AND METHOD OF CONTROLLING IMAGE PROCESSING APPARATUS

УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
Настоящее изобретение относится к аппарату обработки изображений, выполненному с возможностью исполнения установленной прикладной программы.
Описание области техники
Опубликованная Патентная Заявка Японии № 2010-156862 рассматривает цифровое многофункциональное периферийное устройство, включающее в себя модуль дезинтеграции, выполненный с возможностью делать недействительными, когда некоторые из его функций не могут быть использованы из-за отказа или подобного, эти функции, чтобы работали прочие функции, которые могут использоваться. Опубликованная Патентная Заявка Японии № 2001-249814 рассматривает создание другой среды выполнения, направленной на встроенную систему, например, такой среды выполнения как Java (зарегистрированный торговый знак) на операционной системе (OS) реального времени в аппарате обработки изображений или подобном, и загрузку прикладной программы извне и исполнение загруженной прикладной программы.
Загружаемые и исполняемые прикладные программы, как рассматривается в опубликованной Патентной Заявке Японии № 2001-249814, включают в себя те, что обладают функцией, относящейся к обеспечению безопасности, такой как аутентификация пользователя, и те, что обладают функцией ведения счета, для подсчета статусов использования аппарата обработки изображений.
Когда в аппарате обработки изображений не может использоваться функция вторичного запоминающего устройства (например, накопителя на жестком диске), то время простоя аппарата обработки изображений увеличивается при конфигурации, при которой для вызова сервисного инженера, безусловно, отображается экран с ошибкой, т.е. при конфигурации, при которой пользователь не может использовать аппарат обработки изображений.
С другой стороны, когда аппарат обработки изображений продолжает использоваться посредством признания недействительной функции внешнего запоминающего устройства, как рассматривается в Опубликованной Патентной Заявке Японии № 2010-156862, не могут использоваться функции загруженных прикладных программ. Если прикладная программа предоставляет функцию, относящуюся к обеспечению безопасности, такую как, например, функцию аутентификации пользователя, то по причинам обеспечения безопасности нежелательно, чтобы аппарат обработки изображений мог бы использоваться в ситуации, где функция недействительна.
Если, например, прикладная программа предоставляет функцию ведения счета для подсчета статусов использования аппарата обработки изображений, то аппарат обработки изображений может использоваться в ситуации, где эта функция недействительна. Соответственно, не могут быть корректно подсчитаны статусы использования аппарата обработки изображений. Следовательно, если посредством выполнения операции дезинтеграции не может быть обеспечена функция, требуемая для управления аппаратом обработки изображения, то аппарат обработки изображений не может правильно функционировать.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Настоящее изобретение направлено на аппарат обработки изображения, который может избежать некорректного функционирования, делая недействительной конкретную функцию.
В соответствии с аспектом настоящего изобретения, аппарат обработки изображений включает в себя: модуль обработки изображений, выполненный с возможностью выполнения обработки изображений; модуль хранения, выполненный с возможностью хранения установленной в аппарате обработки изображений прикладной программы; первый модуль определения, выполненный с возможностью определения, устанавливалась ли когда-либо в аппарате обработки изображений прикладная программа; и модуль управления, выполненный с возможностью выборочно выдавать команду модулю обработки изображений функционировать, и выдавать команду модулю обработки изображений не функционировать, в соответствии с определением первым модулем определения, если в модуле хранения произошла ошибка.
Дополнительные признаки и аспекты настоящего изобретения станут очевидны из нижеследующего подробного описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи.
ПЕРЕЧЕНЬ ФИГУР ЧЕРТЕЖЕЙ
Сопроводительные чертежи, которые включены в и составляют часть технического описания, иллюстрируют примерные варианты осуществления, признаки и аспекты изобретения, и, совместно с описанием, служат для объяснения принципов изобретения.
Фиг.1 является структурной схемой, иллюстрирующей пример конфигурации устройства печатающего аппарата в соответствии с первым примерным вариантом осуществления настоящего изобретения.
Фиг.2 иллюстрирует пример конфигурации программного обеспечения печатающего аппарата.
Фиг.3 иллюстрирует пример функционального блока печатающего аппарата.
Фиг.4 иллюстрирует пример структуры прикладной программы.
Фиг.5 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом для обнаружения ошибки в жестком диске (HDD).
Фиг.6 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом при запуске.
Фиг.7 иллюстрирует функциональный блок печатающего аппарата в соответствии со вторым примерным вариантом осуществления настоящего изобретения.
Фиг.8 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом в соответствии со вторым примерным вариантом осуществления, для обнаружения ошибки в HDD.
Фиг.9 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом в соответствии со вторым примерным вариантом осуществления при запуске.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Различные примерные варианты осуществления, признаки и аспекты изобретения будут подробно описаны ниже со ссылкой на чертежи.
Фиг.1 является структурной схемой, иллюстрирующей пример конфигурации устройства печатающего аппарата 100 в соответствии с первым примерным вариантом осуществления. Печатающий аппарат 100 является примером аппарата обработки изображений. Модуль 108 управления, включающий в себя центральный процессор 109 (CPU), управляет всем функционированием печатающего аппарата 100. CPU 109 считывает программу, хранящуюся в постоянной памяти 110 (ROM) или на жестком диске (HDD), и выполняет действия различных типов, управляющие печатающим аппаратом 100. Оперативная память 111 (RAM) используется в качестве основной памяти CPU 109 или временной области хранения, такой как рабочая область. В настоящем примерном варианте осуществления, RAM 111 имеет энергонезависимую область (например, статическую RAM (SRAM)/ферроэлектрическую RAM (FRAM)). HDD 107 хранит данные изображения и различные программы. Модуль 108 управления соединен с функциональным модулем 101, для управления функционированием модуля 102 операций и модуля 103 печати, включенных в функциональный модуль 101.
Модуль 102 операций включает в себя модуль жидкокристаллического дисплея, обладающий функцией сенсорной панели и клавиатуры. Модуль 103 печати печатает на листе распечатываемые данные изображения, которые вводятся модулем 108 управления. Модуль 103 печати включает в себя устройство подачи листов и устройство выдачи листов.
Модуль 105 интерфейса соединяет модуль 108 управления с сетью (не проиллюстрирована), для приема по сети данных изображения для распечатки от устройства обработки информации (не проиллюстрировано) и приема данных экрана для отображения в модуле 102 операций. Если прикладная программа, которая описывается ниже, установлена в печатающем аппарате 100, то прикладная программа загружается через модуль 105 интерфейса. Распечатываемое изображение, которое принимается от устройства обработки информации (не проиллюстрировано), временно хранится в памяти 106 изображений и распечатывается в модуле 103 печати через модуль 108 управления.
Несмотря на то что в соответствии с настоящим примерным вариантом осуществления в качестве примера аппарата обработки изображений будет описан печатающий аппарат 100, печатающим аппаратом 100 может быть многофункциональное периферийное устройство, с функцией сканирования и функцией передачи изображений.
Фиг.2 иллюстрирует пример конфигурации программного обеспечения для печатающего аппарата 100 в соответствии с настоящим примерным вариантом осуществления. Каждый элемент проиллюстрированного на фиг.2 программного обеспечения хранится в ROM 110 или HDD 107 и исполняется посредством CPU 109.
Несмотря на то что уровень 201 операционной системы (OS), как правило, включает в себя OS реального времени, он может включать в себя OS общего назначения, такую как Linux (зарегистрированный торговый знак). Виртуальная машина 202 (VM) Java является виртуальной машиной, такой как Java (зарегистрированный торговый знак), и обеспечивает среду выполнения прикладной программы. Инфраструктура 203 приложений обеспечивает функцию управления жизненным циклом прикладной программы. Служба 204 установщика выполняет обработку установки посредством регистрации множества прикладных программ, таких как прикладные программы A и B, которые описываются ниже, в инфраструктуре 203 приложений.
Прикладная программа 205 A и прикладная программа 206 B устанавливаются при помощи службы 204 установщика и обеспечивают различные функции на печатающем аппарате 100. Прикладная программа 205 A и прикладная программа 206 B могут загружаться извне по отношению к печатающему аппарату 100 и устанавливаться.
По меньшей мере одна из прикладной программы 205 A и прикладной программы 206 B могут осуществлять связь с пользователем через модуль 102 операций. По меньшей мере одна из прикладной программы 205 A и прикладной программы 206 B также могут принимать данные от персонального компьютера (PC) по сети (не проиллюстрирована) через модуль 105 интерфейса и распечатывать данные, используя модуль 103 печати. Доступ к службе 204 установщика осуществляется, используя браузер, через устройство обработки информации (не проиллюстрировано), для приема заранее определенного, проиллюстрированного на фиг.4 файла 401 приложения, который описывается ниже.
Собственная функция 207 обеспечивает функцию, встроенную в печатающий аппарат 100. Примером Собственной функции 207 является функция выполнения печати в модуле 103 печати на основе данных печати, принимаемых через модуль 105 интерфейса. В настоящем примерном варианте осуществления JavaVM 202, инфраструктура 203 приложений, прикладная программа 205 A и прикладная программа 206 B хранятся в HDD 107. Собственная функция хранится в ROM 110.
Фиг.3 иллюстрирует пример функционального блока печатающего аппарата 100 в соответствии с первым примерным вариантом осуществления. Каждая из проиллюстрированных на фиг.3 функций выполнена в виде программного обеспечения и обеспечивается любым проиллюстрированным на фиг.2 элементом программного обеспечения или его частью, или сочетанием множества проиллюстрированных на фиг.2 элементов программного обеспечения.
Функция 301 управления приложениями включена в службу 204 установщика. Функция 302 определения наличия/отсутствия приложения определяет наличие или отсутствие установленной прикладной программы через службу 204 установщика. В энергонезависимой области в RAM 111 хранится информация для идентификации, установленной службой 204 установщика, прикладной программы. Функция 302 определения наличия/отсутствия приложения обращается к информации, хранящейся в RAM 111, и определяет, устанавливалась ли когда-либо в аппарате обработки изображений прикладная программа. Информация, представляющая установленные прикладные программы, хранится в энергонезависимой области (например, SRAM/FRAM) RAM 111. Функция 302 определения наличия/отсутствия приложения обращается к RAM 111, чтобы определить наличие или отсутствие установленной прикладной программы.
Функция 303 определения исполнения приложения определяет, исполняется ли установленная через службу 204 установщика прикладная программа или будет ли исполняться прикладная программа в заранее определенный момент времени, такой как в момент запуска печатающего аппарата 100. Функция 304 определения информации об идентификаторе безопасности обращается к проиллюстрированной на фиг.4 информации 403 об идентификаторе безопасности для определения того, включает ли в себя прикладная программа информацию 403 об идентификаторе безопасности.
Функция 305 управления дезинтеграцией включена в Собственную функцию 207. Функция 305 управления дезинтеграцией выполняет обработку для продолжения функционирования печатающего аппарата 100 (функционирование с дезинтеграцией) в зависимости от ошибки, обнаруженной функцией 306 обнаружения ошибки, описываемой ниже, делая недействительной функцию, в которой произошла ошибка. Функция 306 обнаружения ошибки отслеживает состояния устройства подачи листов и устройства выдачи листов в модуле 103 печати, а также состояние каждого из модулей, включенных в печатающий аппарат 100, таких как HDD 107 и модуль 105 интерфейса.
Функция 307 отображения выдает команду на отображение сообщения или подобного модулю жидкокристаллического дисплея модуля 102 операций. Функция 308 хранения записывает и считывает данные на и с HDD 107 и RAM 111.
Фиг.4 иллюстрирует пример структуры прикладной программы в соответствии с настоящим примерным вариантом осуществления. В частности, фиг.4 иллюстрирует структуры проиллюстрированных на фиг.2 прикладной программы 205 A и прикладной программы 206 B.
Файл 401 приложения включает в себя информацию 402 о конфигурации приложения и модуль 404 объекта приложения. Информация 402 о конфигурации приложения включает в себя информацию 403 об идентификаторе безопасности. Функция 301 управления приложениями, включенная в службу 204 установщика, извлекает информацию 403 об идентификаторе безопасности при установке файла 401 приложения. Функция 308 хранения сохраняет извлеченную информацию 403 об идентификаторе безопасности в HDD 107 или RAM 111.
Модуль 404 объекта приложения является самим объектом прикладной программы, включенным в файл 401 приложения. Когда функция 301 управления приложениями устанавливает файл 401 приложения, функция 308 хранения сохраняет модуль 404 объекта приложения в заранее определенной области HDD 107.
Информация 403 об идентификаторе безопасности указывает на то, что прикладная программа относится к обеспечению безопасности печатающего аппарата 100. Прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, исполняется таким образом, что обеспечивается безопасность печатающего аппарата 100. Например, и прикладная программа для аутентификации пользователя печатающего аппарата 100, прикладная программа для шифрования данных, сохраняемых на HDD 107 в печатающем аппарате 100, и прикладная программа для реализации защищенной печати включают в себя информацию 403 об идентификаторе безопасности.
Прикладная программа для обеспечения функции ведения счета для подсчета статусов использования печатающего аппарата 100 может включать в себя информацию 403 об идентификаторе безопасности. В частности, информация 403 об идентификаторе безопасности может использоваться в качестве информации идентификации для указания прикладной программы, которая должна использоваться, для управления печатающим аппаратом 100.
Фиг.5 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом 100 в соответствии с первым примерным вариантом осуществления, для обнаружения ошибки в HDD 107. В то время как любая из проиллюстрированных на фиг.3 функций, главным образом, исполняет каждый из этапов, проиллюстрированных на фиг.5 и 6, проиллюстрированный на фиг.3 функциональный блок реализуется, когда CPU 109 в печатающем аппарате 100 исполняет любой из проиллюстрированных на фиг.2 элементов программного обеспечения. Соответственно, проиллюстрированная в блок-схеме обработка реализуется, когда CPU 109 в печатающем аппарате 100 исполняет любой из проиллюстрированных на фиг.2 элементов программного обеспечения.
На этапе 501, функция 306 обнаружения ошибки определяет, обнаружена ли ошибка в HDD 107. Если ошибка в HDD 107 не обнаружена (НЕТ на этапе 501), то обработка на этапе 501 повторяется. В качестве альтернативы, если ошибка в HDD 107 не обнаружена (НЕТ на этапе 501), тогда печатающий аппарат 100 осуществляет обычное функционирование. Если ошибка в HDD 107 обнаружена (ДА на этапе 501), обработка переходит к этапу 502.
На этапе 502, функция 307 отображения отображает в модуле жидкокристаллического дисплея модуля 102 операций сообщение, указывающее на то, что в HDD 107 произошла ошибка. На этапе 503, функция 302 определения наличия/отсутствия приложения определяет, присутствует ли прикладная программа, которая уже устанавливалась в печатающий аппарат 100. Если прикладная программа, которая устанавливалась в печатающий аппарат 100, отсутствует (НЕТ на этапе 503), обработка переходит к этапу 504. Если установленная прикладная программа присутствует (ДА на этапе 503), обработка переходит к этапу 505.
На этапе 504, функция 305 управления дезинтеграцией устанавливает «режим дезинтеграции HDD». «Режим дезинтеграции HDD» означает наличие параметра для печатающего аппарата 100 для перехода при следующем запуске в состояние, при котором HDD 107 является недействительным. Параметр хранится в энергонезависимой области (например, SRAM/FRAM) RAM 111.
На этапе 505, функция 304 определения информации об идентификаторе безопасности определяет, присутствует ли среди прикладных программ, которые были установлены в печатающем аппарате 100, прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности. Если определяется, что отсутствует прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности (НЕТ на этапе 505), обработка переходит к этапу 506. Если определяется, что присутствует прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности (ДА на этапе 505), обработка переходит к этапу 507.
На этапе 506, функция 305 управления дезинтеграцией устанавливает «режим дезинтеграции HDD с предупреждающим сообщением» в энергонезависимой области (например, SRAM/FRAM) RAM 111. «Режим дезинтеграции HDD с предупреждающим сообщением» будет описан ниже.
На этапе 507, функция 303 определения исполнения приложения выполняет следующее определение применительно к прикладной программе, которая определена как включающая в себя информацию 403 об идентификаторе безопасности. В частности, функция 303 определения исполнения приложения определяет (1), исполняется ли прикладная программа или (2) будет ли исполняться прикладная программа в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100.
Если определяется, что прикладная программа, которая определена как включающая в себя информацию об идентификаторе безопасности, исполняется или прикладная программа должна быть исполнена в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100 (ДА на этапе 507), обработка переходит к этапу 508. С другой стороны, если прикладная программа, которая определена как включающая в себя информацию 403 об идентификаторе безопасности, определяется как не исполняемая или как прикладная программа, которая не должна быть исполнена в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100 (НЕТ на этапе 507), обработка переходит к этапу 506.
На этапе 505, если определяется, что присутствует множество прикладных программ, включающих в себя информацию 403 об идентификаторе безопасности (ДА на этапе 505), и если определяется, что, по меньшей мере, одна из множества прикладных программ должна быть исполнена при запуске печатающего аппарата 100 (ДА на этапе 507), обработка переходит к этапу 508. С другой стороны, если определяется, что ни одна из множества прикладных программ не должна быть исполнена при запуске печатающего аппарата 100 (НЕТ на этапе 507), обработка переходит к этапу 506.
На этапе 508, функция 305 управления дезинтеграцией устанавливает «режим отображения ошибки HDD» в энергонезависимой области (например, SRAM/FRAM) RAM 111. Дополнительно, функция 305 управления дезинтеграцией устанавливает параметр в энергонезависимой области (например, SRAM/FRAM) RAM 111. Параметр используется для отображения в модуле жидкокристаллического дисплея модуля 102 операций при следующем запуске печатающего аппарата 100 сообщения об ошибке, указывающего на то, что в HDD 107 произошла ошибка.
После выполнения обработки на этапах 504, 506 и 508, обработка в блок-схеме завершается. После того как завершается выполнение обработки в блок-схеме, печатающий аппарат 100 прекращает выполнение операции печати и приема данных печати и ожидает, пока в модуле 102 операций отображается сообщение, уведомляющее пользователя о необходимости произвести перезапуск печатающего аппарата 100 (выключить и вновь подать питание на печатающий аппарат 100). В качестве сообщения может отображаться код ошибки. Когда пользователь перезапускает печатающий аппарат 100 в таком состоянии, то печатающий аппарат 100 выполняет обработку, описанную в проиллюстрированной на фиг.6 блок-схеме.
Фиг.6 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом 100 в соответствии с первым примерным вариантом осуществления для запуска. Обработка в блок-схеме реализуется, когда CPU 109 в печатающем аппарате 100 исполняет любой из проиллюстрированных на фиг.2 элементов программного обеспечения. Исполнение представленной в блок-схеме обработки запускается посредством включения печатающего аппарата 100.
На этапе 601, CPU 109 обращается к энергонезависимой области (например, SRAM/FRAM) RAM 111 для того, чтобы определить, установлен ли в параметре запуска «режим дезинтеграции HDD». Если установлен «режим дезинтеграции HDD» (ДА на этапе 601), обработка переходит к этапу 602. В противном случае (НЕТ на этапе 601), обработка переходит к этапу 603.
На этапе 602, печатающий аппарат 100 функционирует в «режиме дезинтеграции HDD». В «режиме дезинтеграции HDD» печатающий аппарат 100 запускается с недействительным HDD 107. Если HDD 107 недействителен, то функция 301 управления приложениями не может выполнить обработку для активации, хранящейся на HDD 107, прикладной программы. Соответственно, печатающий аппарат 100 функционирует, тогда как прикладной программой не обеспечивается ни одна функция, а работают функция печати и функция обработки изображений, которые обеспечиваются Собственной функцией 207, хранящейся в ROM 110.
На этапе 603, CPU 109 обращается к энергонезависимой области (например, SRAM/FRAM) RAM 111, чтобы определить, установлен ли в параметре запуска «режим дезинтеграции HDD с предупреждающим сообщением». Если установлен «режим дезинтеграции HDD с предупреждающим сообщением» (ДА на этапе 603), обработка переходит к этапу 604. Если «режим дезинтеграции HDD с предупреждающим сообщением» не установлен (НЕТ на этапе 603), обработка переходит к этапу 606.
На этапе 604, функция 307 отображения отображает в модуле жидкокристаллического дисплея модуля 102 операций заранее определенное предупреждающее сообщение, указывающее на то, что присутствует неиспользуемая прикладная программа.
На этапе 605, CPU 109 определяет, сброшено ли посредством заранее определенной операции, выполняемой пользователем в модуле 102 операций, отображаемое предупреждающее сообщение. Если определяется, что предупреждающее сообщение сброшено (ДА на этапе 605), обработка переходит к этапу 602.
На этапе 606, CPU 109 обращается к энергонезависимой области (например, SRAM/FRAM) RAM 111, чтобы определить, установлен ли в параметре запуска «режим отображения ошибки HDD». Если установлен «режим отображения ошибки HDD» (ДА на этапе 606), обработка переходит к этапу 607. Если «режим отображения ошибки HDD» не установлен (НЕТ на этапе 606), обработка переходит к этапу 608.
На этапе 607, функция 307 отображения отображает в модуле жидкокристаллического дисплея модуля 102 операций сообщение об ошибке. Сообщением об ошибке является сообщение для уведомления пользователя о необходимости обратиться к сервисному инженеру для выполнения заранее определенной обработки по восстановлению. В «режиме отображения ошибки HDD», печатающий аппарат 100 не переходит в нормальное рабочее состояние, так что функция печати или подобные не работают. Дополнительно, в «режиме отображения ошибки HDD», печатающий аппарат 100 не работает в «режиме дезинтеграции HDD». Для вывода печатающего аппарата 100 из «режима отображения ошибки HDD», сервисному инженеру требуется выполнить заранее определенную обработку по восстановлению с тем, чтобы устранить ошибку HDD 107.
На этапе 608, печатающий аппарат 100 начинает осуществлять обычное функционирование, так как в энергонезависимой области (например, SRAM/FRAM) RAM 111 не установлено никакого параметра (в HDD 107 не произошло ошибки).
В соответствии с проиллюстрированными на фиг.5 и 6 блок-схемами, если конкретная прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, не может быть исполнена на этапах 507, 508, 606 и 607, то предотвращается осуществление функционирования печатающего аппарата 100 с дезинтеграцией, делая недействительным HDD 107. Таким образом, предотвращается возможность функционирования печатающего аппарата 100 без исполнения прикладной программы, включающей в себя информацию 403 об идентификаторе безопасности, т.е. прикладной программы, требуемой для обеспечения безопасности печатающего аппарата 100. Соответственно, может обеспечиваться безопасность печатающего аппарата 100.
На проиллюстрированном на фиг.6 этапе 604, пользователь печатающего аппарата 100 может вызвать сервисного инженера для выполнения заранее определенной обработки по восстановлению, или может продолжить использование печатающего аппарата 100, не используя функцию прикладной программы, если пользователь определяет, что на работу пользователя влияния не оказывается. Другими словами, таким образом, осуществляется выборочное управление возможностью функционирования в «режиме дезинтеграции HDD». Вследствие этого, может быть предотвращено некорректное функционирование печатающего аппарата 100, тем самым может быть повышен уровень удобства использования для пользователя.
Если на этапе 503 в проиллюстрированной на фиг.5 блок-схеме функция 302 определения наличия/отсутствия приложения определяет, что прикладная программа, которая уже была установлена, присутствует (ДА на этапе 503), то обработка может перейти к этапу 508, не выполняя определений на этапах 505 и 507. В частности, если произошла ошибка в HDD 107, в то время как прикладная программа установлена в печатающем аппарате 100 и HDD 107 хранит файл 401 приложения, то печатающий аппарат 100 переводится в «режим отображения ошибки HDD». В данном состоянии, печатающий аппарат 100 не переходит в рабочее состояние даже в том случае, если производится перезапуск печатающего аппарата 100. В данном случае, печатающий аппарат 100 может перейти в «режим дезинтеграции HDD» только в случае, когда прикладная программа не установлена в печатающем аппарате 100.
Если в проиллюстрированной на фиг.5 блок-схеме на этапе 505 определяется, что присутствует прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности (ДА на этапе 505), то обработка может переходить к этапу 508, не выполняя определения на этапе 507.
Ниже со ссылкой на чертежи будет описан второй примерный вариант осуществления настоящего изобретения.
Второй примерный вариант осуществления, в дополнение к первому примерному варианту осуществления, включает в себя обработку по автоматическому восстановлению области хранения и обработку по инициализации области хранения, которая выполняется, когда область хранения не может быть восстановлена.
Конфигурация устройства печатающего аппарата 100 в соответствии со вторым примерным вариантом осуществления аналогична той, что проиллюстрирована на фиг.1. Конфигурация программного обеспечения печатающего аппарата 100 аналогична той, что проиллюстрирована на фиг.2. Структура устанавливаемой в печатающий аппарат 100 прикладной программы аналогична той, что проиллюстрирована на фиг.4.
Фиг.7 иллюстрирует пример функционального блока печатающего аппарата 100 в соответствии со вторым примерным вариантом осуществления. Каждая из проиллюстрированных на фиг.7 функций сконфигурирована как программное обеспечение и предоставляется посредством любого из проиллюстрированных на фиг.2 элементов программного обеспечения или его части, или сочетания множества проиллюстрированных на фиг.2 элементов программного обеспечения.
Функция 701 управления приложениями аналогична проиллюстрированной на фиг.3 функции 301 управления приложениями. Функция 702 определения наличия/отсутствия приложения, функция 703 определения исполнения приложения и функция 704 определения информации об идентификаторе безопасности, которые включены в функцию 701 управления приложениями, соответственно аналогичны функции 302 определения наличия/отсутствия приложения, функции 303 определения исполнения приложения и функции 304 определения информации об идентификаторе безопасности. Используемые при выполнении определения соответственно функцией 702 определения наличия/отсутствия приложения, функцией 703 определения исполнения приложения и функцией 704 определения информации об идентификаторе безопасности, элементы данных сохраняются в энергонезависимой области (например, SRAM/FRAM) RAM 111.
Функция 705 обнаружения ошибки отслеживает состояния устройства подачи листов и устройства выдачи листов в модуле 103 печати, а также состояние каждого из модулей, включенных в печатающий аппарат 100, таких как HDD 107 и модуля 105 интерфейса.
Функция 706 отображения аналогична проиллюстрированной на фиг.3 функции 307 отображения. Функция 707 хранения аналогична проиллюстрированной на фиг.3 функции 308 хранения. Функция 708 автоматического восстановления запоминающего устройства обладает функцией по восстановлению HDD 107. Функция 709 инициализации запоминающего устройства, включенная в функцию 708 автоматического восстановления запоминающего устройства, обладает функцией инициализации (форматирования) HDD 107 и восстановления HDD 107 до исходного состояния.
Фиг.8 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом 100 в соответствии со вторым примерным вариантом осуществления, для обнаружения ошибки в HDD 107. В то время как любая из проиллюстрированных на фиг.7 функций, главным образом, исполняет каждый из этапов в проиллюстрированных на фиг.8 и 9 блок-схемах, проиллюстрированный на фиг.7 функциональный блок реализуется, когда CPU 109 в печатающем аппарате 100 исполняет любой из проиллюстрированных на фиг.2 элементов программного обеспечения.
На этапе 801, функция 705 обнаружения ошибки определяет, обнаружена ли ошибка в HDD 107. Если ошибка в HDD не обнаружена (НЕТ на этапе 801), то обработка на этапе 801 повторяется. В дополнение, если ошибка в HDD 107 не обнаружена (НЕТ на этапе 801), тогда печатающий аппарат осуществляет обычное функционирование. Если ошибка в HDD 107 обнаружена (ДА на этапе 801), обработка переходит к этапу 802.
На этапе 802, функция 706 отображения отображает в модуле жидкокристаллического дисплея модуля 102 операций сообщение, указывающее на то, что в HDD 107 произошла ошибка.
На этапе 803, CPU 109 устанавливает «режим автоматического восстановления», который служит в качестве параметра для автоматического восстановления HDD 107, при следующем запуске печатающего аппарата 100. Параметр хранится в энергонезависимой области (например, SRAM/FRAM) RAM 111. Затем, обработка в блок-схеме завершается.
Фиг.9 является блок-схемой, иллюстрирующей пример обработки, выполняемой печатающим аппаратом 100 в соответствии со вторым примерным вариантом осуществления при запуске. Проиллюстрированная в блок-схеме обработка реализуется, когда CPU 109 в печатающем аппарате 100 исполняет любой из проиллюстрированных на фиг.2 элементов программного обеспечения. Исполнение обработки в блок-схеме запускается при включении печатающего аппарата 100.
На этапе 901, CPU 109 обращается к энергонезависимой области (например, SRAM/FRAM) RAM 111, чтобы определить, установлен ли «режим автоматического восстановления». Если «режим автоматического восстановления» не установлен (НЕТ на этапе 901), обработка переходит к этапу 902. Если «режим автоматического восстановления» установлен (ДА на этапе 901), обработка переходит к этапу 903.
На этапе 902, печатающий аппарат 100 осуществляет обычное функционирование. Печатающий аппарат 100 исполняет исходные функции (функцию печати и функцию обработки изображений). Печатающий аппарат 100 во время обычного функционирования также выполняет функцию, обеспечиваемую хранящейся в HDD 107 прикладной программой.
На этапе 903, функция 708 автоматического восстановления запоминающего устройства автоматически восстанавливает HDD 107. Функция 708 автоматического восстановления запоминающего устройства устраняет ошибку в HDD 107 и выполняет обработку для возврата к состоянию, при котором ошибка не возникала. Выполняется известная обработка по восстановлению (например, проверка диска).
На этапе 904, CPU 109 определяет, восстановлен ли HDD 107 до состояния, при котором ошибка не возникала при помощи обработки по автоматическому восстановлению на этапе 903. Если определяется, что HDD 107 восстановлен (ДА на этапе 904), обработка переходит к этапу 902. На этапе 902, CPU 109 осуществляет обычное функционирование. С другой стороны, если определяется, что не удалось восстановить HDD 107 (НЕТ на этапе 904), обработка переходит к этапу 905. На этапе 905, CPU 109 инициализирует (форматирует) HDD 107.
На этапе 906, функция 702 определения наличия/отсутствия приложения определяет, присутствует ли прикладная программа, которая уже была установлена в печатающий аппарат 100.
Если определяется, что прикладная программа, которая уже была установлена, отсутствует (НЕТ на этапе 906), обработка переходит к этапу 902. На этапе 902, печатающий аппарат 100 осуществляет вышеупомянутый «режим дезинтеграции HDD». Если определяется, что прикладная программа, которая уже была установлена, присутствует (ДА на этапе 906), обработка переходит к этапу 907.
На этапе 907, функция 704 определения информации об идентификаторе безопасности определяет, включают ли в себя прикладные программы, которые уже были установлены, прикладную программу с информацией 403 об идентификаторе безопасности. Если определяется, что прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, отсутствует (НЕТ на этапе 907), обработка переходит к этапу 908. Если определяется, что присутствует прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности (ДА на этапе 907), обработка переходит к этапу 910.
На этапе 908, функция 706 отображения отображает в модуле 102 операций предупреждающее сообщение, указывающее на то, что хранящаяся в HDD 107 прикладная программа исчезла, благодаря выполненной на этапе 905 обработки по инициализации области хранения.
На этапе 909, CPU 109 определяет, выполнена ли пользователем заранее определенная операция по сбросу отображаемого на этапе 908 предупреждающего сообщения. Если заранее определенная операция по сбросу предупреждающего сообщения выполнена (ДА на этапе 909), обработка переходит к этапу 902. На этапе 902, печатающий аппарат 100 выполняет вышеупомянутый «режим дезинтеграции HDD». В противном случае (НЕТ на этапе 909), обработка на этапе 909 повторяется.
На этапе 910, функция 703 определения исполнения приложения определяет (1), исполняется ли прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, или (2) будет ли прикладная программа выполняться в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100.
Если определяется, что прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, не исполняется или что приложение не будет выполняться в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100 (НЕТ на этапе 910), обработка переходит к этапу 908. С другой стороны, если определяется, что прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, исполняется или что прикладная программа должна быть исполнена в заранее определенный момент времени, такой как момент запуска печатающего аппарата 100 (ДА на этапе 910), обработка переходит к этапу 911.
На этапе 911, CPU 109 отображает сообщение об ошибке, аналогичное проиллюстрированному на фиг.6 этапу 607 обработки в «режиме отображения ошибки HDD». Отображаемое сообщение об ошибке является сообщением для уведомления пользователя о необходимости вызова сервисного инженера и запроса сервисного инженера в отношении выполнения заранее определенной обработки по восстановлению. Если исполняется обработка на этапе 911, то требуется заранее определенная обработка по восстановлению для восстановления печатающего аппарата 100. Дополнительно, в то время как исполняется обработка на этапе 911, печатающий аппарат 100 не переходит в рабочее состояние, таким образом, функция печати и функция обработки изображений не работоспособны.
В соответствии с проиллюстрированной на фиг.9 блок-схемой, если на этапах 907, 910 и 911 не может быть выполнена прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности, то печатающий аппарат 100 остается в нерабочем состоянии, даже если HDD 107 восстановлен. Таким образом, может быть предотвращена возможность функционирования печатающего аппарата 100, без исполнения прикладной программы, включающей в себя информацию 403 об идентификаторе безопасности, т.е. прикладной программы, требуемой для обеспечения безопасности печатающего аппарата 100. Соответственно может быть обеспечена безопасность печатающего аппарата 100.
Если функция 302 определения наличия/отсутствия приложения определяет, что присутствует прикладная программа, которая уже была установлена (ДА на этапе 906 в проиллюстрированной на фиг.9 блок-схеме), обработка может перейти к этапу 911, не выполняя определений на этапах 907 и 910. В частности, если ошибка происходит в HDD 107 во время установки прикладной программы в печатающий аппарат 100 и HDD 107 хранит файл приложения, и HDD 107 инициализирован, то печатающий аппарат 100 устанавливается в «режим отображения ошибки HDD». В данном состоянии, печатающий аппарат 100 не переходит в рабочее состояние, даже если печатающий аппарат перезапускается.
В дополнение, если определяется, что присутствует прикладная программа, включающая в себя информацию 403 об идентификаторе безопасности (ДА на этапе 907 в проиллюстрированной на фиг.9 блок-схеме), обработка может перейти к этапу 911, не выполняя обработки на этапе 910.
Аспекты настоящего изобретения также могут быть реализованы посредством компьютера системы или аппарата (или устройств, таких как CPU или MPU), который считывает и исполняет программу, записанную на устройстве памяти, чтобы выполнить функции описанных выше вариантов осуществления, и посредством способа, этапы которого выполняются компьютером системы или аппарата посредством, например, считывания и исполнения программы, записанной на устройстве памяти, для выполнения функций описанных выше вариантов осуществления. Для этих целей, программа предоставляется компьютеру, например, через сеть или с различных типов носителей записи, служащих в качестве устройства памяти (например, машиночитаемого носителя данных).
Несмотря на то что настоящее изобретение было описано со ссылкой на примерные варианты осуществления, должно быть понятно, что изобретение не ограничивается рассмотренными примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен представляться наиболее широкой интерпретацией, чтобы тем самым охватывать все модификации, эквивалентные структуры и функции.