УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И НОСИТЕЛЬ ИНФОРМАЦИИ
INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND STORAGE MEDIUM

УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ
Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации, которое может осуществлять связь с периферийным устройством.
Описание предшествующего уровня техники
Система управления периферийным устройством дает возможность пользователю персонального компьютера (далее именуемый как «PC») получать доступ к периферийному устройству через соответствующий интерфейс, такой как USB, Ethernet или беспроводную LAN. Такого рода система управления может эффективно использоваться для различных пользователей в их домах и офисах. Примером периферийного устройства является, например, принтер, копировальная машина, факсимильная машина, сканер, цифровая камера или многофункциональное периферийное устройство.
Windows 7 (название продукта), который предоставляется Корпорацией Майкрософт, включает в себя недавно внедренные функции для администрирования периферийными устройствами, подсоединенными к PC. Например, «Устройства и Принтеры» является окном, которое отображает периферийное устройство (или множество устройств) подсоединенных к PC. «Device Stage» (международная зарегистрированная торговая марка) является визуальным экраном, который отображает ссылку на уникальное приложение или услугу, предоставляемую каждым устройством. Следовательно, пользователи могут легко получить доступ к различным функциям и услугам, относящимся к соответствующим периферийным устройствам.
Условно, передача инструкции на печать от приложения Windows периферийному устройству (например, принтеру, сканеру, копировальной машине и многофункциональному периферийному устройству) выполняется в соответствии со следующей процедурой. Более конкретно, процедура включает в себя выбор устройства в качестве получателя выходных данных и вызов выбранным устройством выполнение печати, в качестве обработки, которая должна быть исполнена после того, как приложение запущено пользователем.
Для того чтобы выбрать устройство в качестве получателя выходных данных, может быть использована, например, технология, рассмотренная в Опубликованной Патентной Заявке Японии № 2005-85132. Более конкретно, устройство обработки информации может осуществлять связь с множеством принтеров. Когда устройство обработки информации передает сформированные данные печати принтеру, выбранному из множества принтеров, процедура обработки включает в себя получение статуса предварительно определенного принтера и переключение зарегистрированного по умолчанию принтера на другой принтер на основе полученного статуса предварительно определенного принтера. Обработка переключения может быть исполнена путем обращения к информации приоритета каждого принтера, служащего в качестве принтера по умолчанию.
Процедура обработки дополнительно включает в себя детектирование принтера, статус которого изменился, определяет, является ли детектируемый принтер принтером, имеющим наивысший приоритет, и выполнение обработки переключения принтера по умолчанию на основе результата определения.
В случае, где ссылочное приложение запускается из экрана «Device Stage», печать исполняется в соответствии с процедурой печати, отличной от традиционной процедуры.
1) Экран «Device Stage» отображается через экран «Устройства и Принтеры». Следовательно, пользователь сначала выбирает конкретное устройство на экране «Устройства и Принтеры», а затем пользователь открывает экран «Device Stage» и запускает приложение.
2) Затем пользователь пытается исполнить печать, используя запущенное приложение. В этом случае, устройство, назначенное пользователем, может быть не выбрано, даже если устройство прежде выбрано на экране «Устройства и Принтеры».
Более конкретно, в случае, где инструктируется печать из приложения, устройство по умолчанию (например, обычно используемый принтер), ранее настроенное для PC, переводится в состояние исходно выбранного. Следовательно, в случае, где устройство, связанное с экраном «Device Stage», не является предварительно определенным устройством, предварительно настроенным для системы, устройство, которое не назначено пользователем, может быть исходно настроенным для системы даже после того, как пользователь распознал окончание выбора желаемого устройства на экране «Устройства и Принтеры». Как результат, пользователю требуется повторить ранее описанный выбор устройства. Следовательно, интерфейс пользователя является посредственным с точки зрения простоты и удобства использования.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с аспектом настоящего изобретения устройство обработки информации может осуществлять связь с множеством периферийных устройств. Устройство обработки информации включает в себя блок настройки, сконфигурированный для настройки предварительно определенного периферийного устройства в качестве целевого периферийного устройства управления для устройства обработки информации, блок отображения, сконфигурированный для отображения экрана администрирования, который соответствует второму периферийному устройству, блок управления запуском, сконфигурированный для запуска приложения, связанного с экраном администрирования в ответ на инструкцию, введенную через экран администрирования устройства, который соответствует второму периферийному устройству, и блок выбора, сконфигурированный для ввода информации идентификации периферийного устройства в ответ на запуск приложения, тем самым, вызывая второе периферийное устройство быть выбранным в качестве целевого периферийного устройства управления.
Далее признаки и аспекты настоящего изобретения станут явными из нижеследующего подробного описания примерных вариантов осуществления со ссылкой на приложенные чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Сопроводительные чертежи, которые включены в и составляют часть описания изобретения, иллюстрируют примерные варианты осуществления, признаки и аспекты изобретения и, совместно с описанием, служат для того, чтобы объяснить принципы изобретения.
Фиг.1 является структурной схемой, иллюстрирующей конфигурацию системы в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.2A является структурной схемой, иллюстрирующей пример конфигурации аппаратного обеспечения персонального PC в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.2B является структурной схемой, иллюстрирующей пример конфигурации аппаратного обеспечения принтера в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.3 иллюстрирует пример конфигурации программного обеспечения PC в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.4 иллюстрирует пример конфигурации программного обеспечения драйвера принтера, установленного на PC, в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.5A иллюстрирует пример «Устройства и Принтеры».
Фиг.5B иллюстрирует пример экрана администрирования устройства.
Фиг.6А иллюстрирует пример экрана приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.6B иллюстрирует пример экрана приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.7 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки запуска экрана администрирования устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.8 иллюстрирует пример файла управления для администрирования устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.9 иллюстрирует пример конфигурации программного обеспечения администрирования устройства и приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.10 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки запуска приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.11 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки печати приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.12 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки запуска ссылки администрирования устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.13 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки подсоединения устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.14 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки для установки файла управления для администрирования устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.15 иллюстрирует пример конфигурации программного обеспечения администрирования устройства и приложения печати в соответствии с другим примерным вариантом осуществления настоящего изобретения.
Фиг.16 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки запуска приложения печати в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.17 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки получения устройства по умолчанию системы в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.18 иллюстрирует пример диалога оставшегося объема чернил в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.19 иллюстрирует пример диалога статуса устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
Фиг.20 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки отображения оставшегося объема чернил/статуса устройства в соответствии с примерным вариантом осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Различные примерные варианты осуществления, признаки и аспекты изобретения будут описаны подробно ниже со ссылкой на чертежи.
В нижеследующем примерном варианте осуществления экран «Устройства и Принтеры» (см. Фиг.5A) может отображаться в момент, когда он выбран на экране «Меню Пуск» Windows. Дополнительно может быть открыт экран «Device Stage» (см. Фиг.5B) каждого устройства, когда оно выбрано на экране «Устройства и Принтеры». Например, в случае, где выбранным устройством является принтер, экран «Device Stage» может отображать ссылку на приложение, которое дает возможность пользователям открывать для отображения или печати фотографии или документы.
Дополнительно, экран «Device Stage» может отображать ссылку на монитор статуса, который получает информацию, указывающую рабочее состояние устройства (например, принтера или сканера), и администрирует устройство. Дополнительно, существуют различные онлайн услуги, доступные через Интернет, для устройств обработки информации и периферийных устройств. Например, если экран «Device Stage» предоставляет ссылку на web-узел поддержки в Интернете, который предоставлен производителем устройства, пользователи могут легко получить доступ к указанному web-узлу, относящемуся к их устройству.
Проблема вышеописанного устройства уже описана. Экран «Device Stage» является примером экрана администрирования устройства, связанным с предварительно определенным устройством.
Фиг.1 является структурной схемой, иллюстрирующей конфигурацию системы для системы управления периферийным устройством, включающую в себя устройство обработки информации и периферийное устройство, в соответствии с примерным вариантом осуществления настоящего изобретения. Система управления периферийным устройством, проиллюстрированная на Фиг.1, включает в себя два устройства 1 и 2 обработки информации, которые могут быть образованы обычными PC.
Фиг.2A иллюстрирует пример конфигурации PC 1 или PC 2 аппаратного обеспечения, на которых в качестве операционной системы (OS) установлена Windows 7 (название продукта), предоставленная Корпорацией Майкрософт, или ее аналог. PC 1 подсоединен к сети 4, которая образована сетью Ethernet. PC 2 подсоединен к сети 8, которая также образована сетью Ethernet. Многофункциональный принтер 3 (далее именуемый как MFP) может быть образован цветным струйным принтером, цветной факсимильной машиной или цветным сканером.
В соответствии с настоящим изобретением MFP 3 является примером периферийного устройства. MFP 3 является, например, многофункциональным периферийным устройством с именем модели «Kmmn», которое произведено ABC Corporation. Периферийное устройство, в соответствии с настоящим изобретением, не ограничено MFP 3 и может быть образовано принтером, копировальной машиной, факсимильной машиной, сканером, цифровой камерой или любым другим устройством, имеющим сопоставимые функции.
Фиг.2B иллюстрирует пример конфигурации аппаратного обеспечения MFP 3. MFP 3 подсоединено к PC 1 через сеть 4, чтобы выполнять двунаправленную связь. PC 1 включает в себя приложение 80, которое образовано исполняемым файлом (.EXE) для Windows.
В качестве примера функции, относящейся к настоящему изобретению, приложение 80 может отображать экраны администрирования устройства, проиллюстрированные на Фиг.5A и 5B. PC 1 дополнительно включает в себя драйвер 50 принтера (см. Фиг.4) и драйвер 150 факса. Сеть 4 является частной сетью, образованной в доме пользователя (т.е., клиента), который использует MFP 3. MFP 3 подсоединено к PC 1 через сеть 4 и может использоваться обычным образом множеством пользователей в доме.
Сеть 8 является офисной сетью, предоставленной для использования в ABC Corporation. PC 2, подсоединная к сети 8, включает в себя Web сервер 9, который имеет функции Web сервера для того, чтобы предоставлять Web узел ABC Corporation через сеть Интернет. Постоянное запоминающее устройство 10 на компакт-диске (CD-ROM) является переносным носителем информации, который может быть вставлен в PC 1. CD-ROM 10 может хранить программы программного обеспечения и электронные файлы.
Web сервер 9 может распространять файл управления (данные) для использования в администрировании устройства (далее именуемый как «файл 11 управления для администрирования устройства»). CD-ROM 10 также может распространять файл 12 управления (данные) для использования в администрировании устройства (далее именуемый как «файл 12 управления для администрирования устройства»).
PC 1 может использовать аналоговую телефонную линию 5 для факсимильной передачи или факсимильного приема. Флэш-память 6 может быть вставлена в специальный разъем (не показан) MFP 3. Флэш-память 6 служит в качестве внешнего запоминающего устройства, к которому PC 1 также может обращаться. Принтер 7 является принтером с именем «Defg» модели и произведен XYZ Corporation. Принтер 7 является устройством, которое по типу отличается от MFP 3. Например, принтер 7 является лазерным принтером, имеющим одну функцию, или струйным принтером. Механизм печати является любым одним из струйного типа, электрофотографического типа, цветного типа или монохромного типа.
Фиг.2A является структурной схемой, иллюстрирующей пример конфигурации аппаратного обеспечения PC 1. PC 2 имеет конфигурацию аппаратного обеспечения, схожую по существу с той, что у PC 1.
Как проиллюстрировано на Фиг.2A, PC 1 включает в себя оперативное запоминающее устройство 1201 (RAM), накопитель 1202 на жестком диске (HDD), служащий в качестве блока хранения, клавиатуру 1203 (KBD), служащую в качестве блока ввода, и центральный блок 1204 обработки (CPU), служащий в качестве блока управления. PC 1 дополнительно включает в себя жидкокристаллическое устройство 1205 отображения (LCD), служащее в качестве блока отображения, сетевую карту 1207 (NB), служащую в качестве блока управления связью, и шину 1206, которая соединяет вышеописанные функциональные блоки PC 1.
HDD 1202 может быть заменен переносным CD-ROM или встроенным ROM, которое также может служить в качестве блока хранения. Приложение для администрирования 80 устройства и соответствующие модули (программы программного обеспечения), проиллюстрированные на Фиг.2, Фиг.4, Фиг.9 и Фиг.15, могут храниться на HDD 1202. CPU 1204 может исполнять каждый модуль (программу программного обеспечения), загруженный в RAM 1201 из HDD 1202. Тем самым, CPU 1204 может осуществлять функции приложения для администрирования 80 устройства и различные функции соответствующих модулей (программ программного обеспечения), проиллюстрированных на Фиг.2, Фиг.4, Фиг.9 и Фиг.15.
Фиг.2B является структурной схемой, иллюстрирующей пример конфигурации аппаратного обеспечения MFP 3. Проиллюстрированное на Фиг.3 MFP 3 включает в себя CPU 15, который может быть образован микропроцессором, способным служить в качестве центрального блока обработки MFP 3. CPU 15 управляет RAM 17, блоком 18 связи, блоком 19 записи, рабочим блоком 20, блоком 21 отображения, блоком 22 считывания и блоком 23 управления факсимильной связи в соответствии с программами, хранящимися в ROM 16.
ROM 16 хранит программы программного обеспечения, которые вызывают MFP 3 выполнение обработки записи (печати) под управлением драйвера 50 принтера (см. Фиг.4) и выполнение обработки для передачи информации, указывающей PC 1 рабочее состояние MFP 3. RAM 17 временно хранит данные печати, как правило, переданные от PC 1. Блок 19 записи выполняет печать на основе данных печати, хранящихся в RAM 17. Дополнительно RAM 17 временно хранит данные изображения, считываемые блоком 22 считывания, данные факсимильной передачи, принятые от PC 1, и данные факсимильного приема, принятые блоком 23 управления факсимильной связью.
Блок 18 связи включает в себя порт подсоединения к сети 4 и порт подсоединения для аналоговой телефонной линии 5. Блок 18 связи управляет аналоговой связью, такой как Ethernet или факсимильная связь. Блок 19 записи включает в себя блок записи и электрическую схему. Блок записи включает в себя головку записи струйного типа, картридж цветных чернил, каретку и механизм подачи писчей бумаги. Электрическая схема, как например ASIC, управляет головкой записи, чтобы формировать импульсы для печати, основанные на данных печати.
Когда пользователем, через приложение печати, выполняется операция печати или операция факсимильной передачи, содержимое (данные изображения) отображаемого файла, который открыт приложением, временно хранится в качестве файла буфера типа EMF на HDD 1202 PC 1. Затем, данные изображения преобразуются, через драйвер 50 принтера или драйвера 150 факса, в данные печати или данные факсимильной передачи, включая команду для управления MFP 3, и затем передаются в MFP 3 через сеть 4.
Когда MFP 3 принимает данные печати, блок 19 записи преобразует принятые данные печати в импульсы для печати и печатает изображение на писчей бумаге. Когда MFP 3 принимает данные факсимильной передачи, блок 23 управления факсимильной связи преобразует принятые данные факсимильной передачи в протоколы факсимильной связи и передает факсимильные данные факсимильному устройству другого пользователя через аналоговую телефонную линию 5.
Рабочий блок 20 включает в себя кнопку источника питания, кнопку сброса и другие различные кнопки, которые дают возможность пользователям приводить в действие MFP 3. Блок 21 отображения образован, например, сенсорной панелью или жидкокристаллическим устройством отображения. Блок 21 отображения может отображать рабочее состояние MFP 3, а также может отображать различную информацию настройки и номера телефона, которые могут быть введены пользователями.
Блок 22 считывания включает в себя цветной датчик изображения и электрическую схему, образованную посредством ASIC для обработки изображения. Блок 23 управления факсимильной связью образован факсимильным модемом или аналоговой схемой связи. Блок 23 управления факсимильной связью управляет передачей и приемом факсимильных данных в соответствии с протоколами факсимильной связи. Устройство, проиллюстрированное на Фиг.2A, может осуществлять связь с MFP 3 через сеть 2000. Сеть 2000 является сетью, образованной, по меньшей мере, одним из: сетью 8, Интернет и сетью 4 или их комбинацией.
Фиг.3 иллюстрирует пример конфигурации программного обеспечения PC 1, которое включает в себя стек 92 управления сетью Ethernet, стек 91 управления сетью IP, стек 90 управления WSD, стек 89 управления собственным протоколом IHV, стек 88 протокола N-PnP, группу 85 драйвера устройства, интерфейс 84 приложения/DDI и группу 82 приложения.
Стек 92 управления сетью Ethernet может управлять сетью Ethernet. Стек 91 управления сетью IP может управлять сетью Интернет Протокола (IP). Стек 90 управления WSD может управлять Профилем Устройства для Web Услуги (WSD). Стек 89 управления собственным протоколом IHV может управлять уникальными протоколами Независимого Поставщика Аппаратного обеспечения (IHV). Стек 88 управления N-PnP может управлять Автоматическим Конфигурированием Сети (далее именуемое как «N-PnP»).
В целях обеспечения поддержки для устройств сетевого подсоединения, OS Windows Vista включает в себя расширенную функцию автоматического конфигурирования, которая именуется как «Расширения Автоматического конфигурирования» (PnP-X) в качестве исходно установленной стандартной функции. Тем не менее, в настоящем примерном варианте осуществления используется функция «N-PnP», которая является функцией, сравнимой с функцией PnP-X.
Группа 85 драйвера устройства включает в себя группу 87 стандартного драйвера, включенную в качестве стандартных программ программного обеспечения в пакет программ для OS. Группа 85 драйвера устройства дополнительно включает в себя группу 86 драйвера, созданного IHV, которая может быть предоставлена от IHV. Интерфейс 84 приложения/DDI включает в себя Интерфейс Прикладного Программирования (API) и Интерфейс Драйвера Устройства (DDI). Приложение для администрирования 80 устройства (далее именуемое как «администрирование 80 устройства») является стандартной программой программного обеспечения, включенной в пакет программ для OS.
Приложение 30 печати описано ниже со ссылкой на Фиг.4. Группа 82 приложения включает в себя администрирование 80 устройства и приложение 30 печати. Администрирование 80 устройства администрирует и исполняет папку 500 «Устройства и Принтеры», проиллюстрированную на Фиг.5A, и экран 600 администрирования устройства, проиллюстрированный на Фиг.5B. Конфигурация программного обеспечения PC 1, проиллюстрированная на Фиг.3, применима и к PC 2, проиллюстрированному на Фиг.1.
Фиг.4 иллюстрирует пример конфигурации драйвера принтера, установленного на PC 1, который проиллюстрирован иначе в сравнении с конфигурацией на Фиг.3. На Фиг.4 драйвер 50 принтера является драйвером для MFP 3, который установлен на PC 1. Драйвер 50 принтера, проиллюстрированный на Фиг.4, включает в себя множество модулей с 33 по 36 и 39. Приложение 30 печати является, например, приложением, которое соответствует «Блокноту» (Notepad.exe), служащему в качестве текстового редактора, которое является стандартным приложением, включенным в пакет программ OS.
OS включает в себя Интерфейс 31 Графического Устройства (GDI) и спулер 40. Спулер 40 включает в себя очередь 32 принтера, которая выполняет очередь заданий печати. Папка очереди принтера отображает поставленные в очередь задания печати. Процессор 33 печати может менять расположение печати и выполнять особую обработку над печатным изображением. Драйвер 34 графики, который служит в качестве части ядра драйвера 50 принтера, выполняет обработку изображения для печати на основе команды рисования, переданной от GDI 31, и формирует команду управления печатью.
Модуль 35 UI может предоставлять интерфейс пользователя для драйвера 50 принтера и может управлять интерфейсом пользователя. Монитор 36 языка, служащий в качестве интерфейса передачи данных (I/F), может управлять передачей и приемом данных. Монитор 39 статуса может отображать объем оставшихся чернил каждых чернил, используемых в MFP 3, а также может отображать предупреждение, ошибку и другие состояния.
Монитор 37 порта может выполнять обработку для приема данных от монитора 36 языка и передачу принятых данных соответствующему порту. Монитор 37 порта дополнительно может выполнять обработку для приема данных от MFP 3 через драйвер 38 класса. Драйвер 38 класса является наиболее близким к порту низкоуровневым модулем. В настоящем изобретении драйвер 38 класса соответствует драйверу для уникального протокола (WSD или IHV) класса принтера, который управляет портом (например, портом сети в настоящем изобретении). Драйвер 50 принтера является драйвером, предоставленным ABC Corporation (т.е., производителем MFP 3).
Стек 88 управления N-PnP, стек 90 управления WSD, стек 91 управления сетью IP, стек 92 управления сетью Ethernet и интерфейс 84 приложения/DDI являются модулями, предоставленными OS. GDI 31, проиллюстрированный на Фиг.4, частично соответствует модулю 84. Более конкретно, GDI 31 является интерфейсом, который может быть вызван приложением. Драйвер 34 графики имеет функцию преобразования ввода данных через GDI интерфейс в команды DDI. Драйвер 34 графики и модуль 35 UI соответствуют группе 87 стандартного драйвера и стеку 88 управления N-PnP, проиллюстрированной на Фиг.3. Стек 89 управления собственного протокола IHV имеет функцию, которая соответствует функции монитора 37 порта, проиллюстрированного на Фиг.4, несмотря на то, что он ограничен частью, которую IHV может предоставить в качестве функции расширения OS.
Фиг.5A иллюстрирует пример папки 500 «Устройства и Принтеры». Папка 500 «Устройства и Принтеры», проиллюстрированная на Фиг.5A, отображается на PC 1. Папка 500 «Устройства и Принтеры» указывает драйверы принтеров и факсимильных машин, которые используются PC 1. В настоящем примерном варианте осуществления устройство 501, обозначенное как «XYZ Defg», и устройство 503, обозначенное как «ABC Kmmn», являются принтерами, в настоящее время используемыми для PC 1. Метка 502 по умолчанию, которая прикреплена к устройству 501, обозначенному как «XYZ Defg», является меткой, указывающей принтер по умолчанию системы. Если пользователь, при помощи мыши, щелкает на метке символа, указывающей устройство 503, названное как «ABC Kmmn», может отображаться экран администрирования устройства, проиллюстрированный на Фиг.5B.
Фиг.13 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки, которая должна быть начата, когда MFP 3 (или принтер 7) подсоединяется к PC 1 через сеть и USB интерфейс. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.13 (т.е., администрирование 80 устройства), обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202. Программа (т.е., администрирование 80 устройства) может быть реализована в качестве программы управления установкой, предоставленной как часть OS, или прикладной программы.
На этапе S1301 администрирование 80 устройства начинает обработку блок-схемы последовательности операций способа, проиллюстрированной на Фиг.13, когда PC (например, PC 1) подсоединяется к внешнему устройству (например, MFP 3) через сеть 4. На этапе S1302 PC 1 получает ID устройства от устройства (например, MFP 3). ID устройства, получаемое на этапе S1302, является, например, «MFG:ABC;MDL:Kmmn;CLS:ПРИНТЕР;CMD:K4;DES:ABC Kmmn;», который выражен с использованием строки символов. PC 1 может получить ID устройства любой функции принтера MFP 3 от MFP 3 через сеть 4. ID устройства включает в себя следующую информацию.
Производитель (MFG:): ABC
Модель (MDL:): Kmmn
Класс (CLS:): ПРИНТЕР
Команда (CMD:): K4 (частная команда, используемая для управления печатью ABC Corporation)
Описание (DES:) ABC Kmmn
Затем, на этапе S1303, администрирование 80 устройства определяет, закончена ли уже установка драйвера (например, драйвера 50 принтера и драйвера 150 факса). Если определено, что установленных драйверов нет (НЕТ на этапе S1303), затем на этапе S1304 администрирование 80 устройства устанавливает драйвер (например, драйвер 50 принтера и драйвер 150 факса).
Если установка драйвера (например, драйвера 50 принтера и драйвера 150 факса) успешно закончена, метка принтера, соответствующая вновь установленному драйверу, добавляется (регистрируется) в папку 500 «Устройства и Принтеры», проиллюстрированную на Фиг.5A
Если определено, что драйвер (драйвер 50 принтера и драйвер 150 факса) уже установлен (ДА на этапе S1303), обработка переходит к этапу S1305.
Затем, на этапе S1305, администрирование 80 устройства определяет, не установлен ли до сих пор файл управления для администрирования устройства (Фиг.8). Для того чтобы выполнить обработку определения на этапе S1305, администрирование 80 устройства обращается к информации (MFG:) о производителе и информации (MDL:) модели, включенным в ID устройства, чтобы проверить, совпадает ли установленный файл управления для администрирования устройства с драйвером (драйвером 50 принтера и драйвером 150 факса).
Если определено, что установка файла управления до сих пор не закончена (НЕТ на этапе S1305), затем на этапе S1306, администрирование 80 устройства исполняет обработку для установки файла управления для администрирования устройства, как проиллюстрировано на Фиг.14, и завершает обработку. Если определено, что файл управления для администрирования устройства уже установлен (ДА на этапе S1305), затем на этапе S1307, администрирование 80 устройства останавливает процедуру обработки, проиллюстрированную на Фиг.13.
Фиг.14 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки для установки файла управления для администрирования устройства. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.14, (т.е., администрирование 80 устройства) обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202. Программа может быть реализована в качестве программы управления установкой, которая будет представлена как часть OS или прикладной программы.
На этапе S1401, проиллюстрированном на Фиг.14, администрирование 80 устройства начинает обработку установки файла, когда администрирование 80 устройства определяет необходимость исполнить обработку для установки файла управления для администрирования устройства на этапе S1306 Фиг.13. Сначала, на этапе S1402, администрирование 80 устройства подтверждает ID устройства MFP 3 (т.е., устройства, подсоединенного через сеть 4).
На этапе S1403 администрирование 80 устройства ищет файл управления для администрирования устройства, назначенный для MFP 3 (т.е. устройству, подсоединенному к PC 1) на основе информации (MFG:) производителя и информации (MDL:) модели, включенных в ID устройства.
Файл 800 управления для администрирования устройства, проиллюстрированный на Фиг.8, включает в себя описания, относящиеся к устройству (MFP 3). Более конкретно, описание, относящееся к производителю (MFG:), «ABC» включено в элемент 801, указывающий описание <dm:manufacturer>, а описание, относящееся к модели (MDL:), «Kmmn» включено в элемент 802, указывающий описание <dm:model>.
Администрирование 80 устройства ищет файл управления для администрирования устройства, назначенный MFP 3, среди различных файлов управления для администрирования устройства, хранящихся на Web сервере 9 или CD-ROM 10, вставленном в PC 1, на основе информации, описанной в элементах 801 и 802.
На этапе S1404 администрирование 80 устройства определяет, найдены ли файл 11 управления для администрирования устройства или файл 12 управления для администрирования устройства. Если определено, что файл 11 управления для администрирования устройства или файл 12 управления для администрирования устройства детектирован (ДА на этапе S1404), то на этапе S1405 администрирование 80 устройства хранит детектированный файл управления для администрирования устройства на HDD 1202 PC 1.
На этапе S1406 администрирование 80 устройства завершает обработку установки файла, проиллюстрированную на Фиг.14. В настоящем примерном варианте осуществления администрирование 80 устройства детектирует установку файла 800 управления для администрирования устройства, который соответствует устройству (MFP 3).
Если определено, что не были детектированы ни файл 11 управления для администрирования устройства, ни файл 12 управления для администрирования устройства (НЕТ на этапе S1404), затем на этапе S1406 администрирование 80 устройства завершает процедуру обработки без установки какого-либо файла управления для администрирования устройства.
Фиг.7 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки для запуска экрана 600 администрирования устройства. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.7, обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202.
Фиг.9 иллюстрирует пример конфигурации программного обеспечения администрирования 80 устройства и приложения 30 печати. Подробная конфигурация на Фиг.9 частично соответствует Фиг.3. Администрирование 80 устройства включает в себя блок 901 отображения, блок 902 управления администрированием устройства, блок 903 исполнения ссылки, блок 904 считывания файла управления администрированием устройства и блок 905 хранения файла управления администрированием устройства. Блок 905 хранения файла управления администрированием устройства хранит файл 800 управления для администрирования устройства, который хранился на этапе s1405 на Фиг.14.
Приложение 30 печати включает в себя блок 906 определения источника запуска, блок 907 управления приложением, блок 908 настройки устройства по умолчанию, блок 909 управления печатью, блок 910 получения статуса. Экран 600 администрирования устройства запускается и отображается, когда устройство выбрано из папки 500 «Устройства и Принтеры», проиллюстрированной на Фиг.5A. Например, когда устройство 503 выбрано на Фиг.5A, экран 600 администрирования устройства запускается, как проиллюстрировано на Фиг.5B.
На этапе S701 администрирование 80 устройства начинает обработку запуска экрана администрирования устройства в ответ на выбор устройства 503 из папки 500 «Устройства и Принтеры».
Далее, на этапе S702, блок 902 управления администрированием устройства получает имя устройства того устройства, которое выбрано из папки 500 «Устройства и Принтеры». В настоящем примерном варианте осуществления блок 902 управления администрированием устройства получает имя устройства «ABC Kmmn», выбранного устройства 503.
Далее, на этапе S703, блок 904 считывания файла управления администрированием устройства загружает файл 800 управления администрированием устройства, хранящийся на этапе S1405 на Фиг.14. Затем, на этапе S704, блок 904 считывания файла управления администрированием устройства анализирует содержимое файла 800 управления для администрирования устройства, проиллюстрированного на Фиг.8. На этапе S705 блок 902 управления администрированием устройства вызывает блоком 901 отображения отображение экрана 600 администрирования устройства в соответствии с содержимым проанализированных данных. Затем, на этапе S706, блок 902 управления администрированием устройства завершает процедуру обработки, проиллюстрированную на Фиг.7.
Файл 800 управления для администрирования устройства, проиллюстрированный на Фиг.8, включает в себя, в добавление к вышеописанному элементу 801 <dm:manufacturer> и элемент 802 <dm:model>, которые являются информацией, требуемой при установке, информацию, требуемую для образования экрана 600 администрирования устройства.
Экран 600 администрирования устройства включает в себя верхнее поле, в котором отображается пиктограмма 601 устройства, имя 602 устройства и информация 603 производителя. Данные пиктограммы 601 устройства хранятся как часть данных хранения в блоке 905 хранения файла управления администрированием устройства, несмотря на то, что это не проиллюстрировано. Дополнительно, отображенное имя 602 устройства является именем устройства 503, выбранного из папки 500 «Устройства и Принтеры». Отображенная информация 603 производителя является строкой символов, назначенной в элементе 801 <dm:manufacturer>.
Экран 600 администрирования устройства включает в себя нижнее поле, в котором отображены ссылки на различные функции соответствующего устройства 503. Более конкретно, отображаются кнопка 604 очереди принтера, кнопка 605 настройки принтера, кнопка 606 оставшегося объема чернил, кнопка 607 статуса устройства и кнопка 608 запуска приложения «A». Элемент 803, указывающий описание <dm:functions>, проиллюстрированный на Фиг.8, включает в себя 5 элементов, обозначенных <dm:function>, каждый из которых описывает кнопку и ее функцию.
Сначала, подробно описан первый элемент <dm:function>. Элемент 805, указывающий описание <dm:name xml:lang=”en-US@”>Open Printer Queue (Открыть Очередь Принтера)</dm:name>, включает в себя строку символов “Open Printer Queue” («Открыть Очередь Принтера»), которая будет отображаться на кнопке 604 очереди принтера. Элемент 806, указывающий описание <dm:execute>open Printer Queue (открыть Очередь Печати)</dm:execute>, включает в себя код “open Printer Queue” («открыть Очередь Печати»), который представляет собой функцию (программу) для отображения папки очереди принтера. Несмотря на то, что не проиллюстрировано на чертежах, папка очереди принтера имеет функцию для отображения состояния задания печати.
Следовательно, на этапе S705 блок 904 считывания файла управления администрированием устройства анализирует элемент <dm:function>, а блок 901 отображения отображает строку символов, описанную в элементе 805, на кнопке 604 очереди принтера, проиллюстрированной на Фиг.5B. Если кнопка 604 очереди принтера нажата, исполняется функция, описанная в элементе 806, и как результат отображается папка очереди принтера.
Далее, подробно описан второй элемент <dm:function>. Элемент 807, указывающий описание <dm:name xml:lang=”en-US@”>Printing Preferences (Предпочтения Печати)</dm:name>, включает в себя строку символов “Printing Preferences” («Предпочтения Печати»), которая будет отображена на кнопке 605 настройки печати. Элемент 808, указывающий описание <dm:execute> printing Preferences (предпочтения Печати)</dm:execute>, включает в себя код “printing Preferences” («предпочтения Печати»), который представляет собой функцию (программу) для отображения диалога настройки печати. Несмотря на то, что не проиллюстрирован, диалог настройки печати является экраном настройки печати, который может быть предоставлен модулем 35 UI драйвера 50 принтера.
Следовательно, на этапе S705 блок 904 считывания файла управления администрированием устройства анализирует элемент <dm:function>, а блок 901 отображения отображает строку символов, описанную в элементе 807, на или рядом с кнопкой 605 настройки печати, проиллюстрированной на Фиг.5B. Если кнопка 605 настройки печати нажата, исполняется функция, описанная в элементе 808, и как результат отображается диалог настройки печати. Описания для третьего и четвертого элементов опущены, так как процессы, которые будут выполнены для третьего и четвертого элементов, по сути, аналогичны процессам для описанных выше первого и второго элементов.
Далее, подробно описан пятый элемент <dm:function>. Элемент 813, указывающий описание <dm:name xml:lang=”en-US@”>Launch Application A (Запустить Приложение A)</dm:name>, включает в себя строку символов “Launch Application A” («Запустить Приложение A»), которая будет отображена на кнопке 608 запуска приложения «A». Элемент 814, указывающий описание <dm:execute> %ProgramFiles%¥ABC¥Application A.exe/devmng /devname</dm:execute>, включает в себя код “%ProgramFiles%¥ABC¥Application A.exe/devmng /devname”, который представляет собой функцию для запуска экрана для приложения «A», проиллюстрированного на Фиг.6A.
Следовательно, на этапе S705 блок 904 считывания файла управления администрированием устройства анализирует элемент <dm:function>, а блок 901 отображения отображает строку символов, описанную в элементе 807, на или рядом с кнопкой 608 запуска приложения «A», проиллюстрированной на Фиг.5B. Если кнопка 608 запуска приложения «A» нажата, исполняется функция, описанная в элементе 814, и как результат отображается экран 200 для приложения «A», проиллюстрированный на Фиг.6A. Приложение «A» соответствует приложению 30 печати и проиллюстрировано на Фиг.9.
Фиг.10 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки для запуска приложения 30 печати. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.10 (т.е. администрирование 80 устройства), обычно хранится на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202.
Если пользователь нажимает кнопку 608 запуска приложения «A» на экране 600 администрирования устройства, на этапе S1001, блок 902 управления администрированием устройства, предоставленный в администрировании 80 устройства, проиллюстрированном на Фиг.9, исполняет содержимое элемента 814, проиллюстрированного на Фиг.8, через блок 903 исполнения ссылки, и начинает обработку запуска приложения «A». Далее, на этапе S1002, блок 907 управления приложением отправляет содержимое, описанное в элементе 814, блоку 908 определения источника запуска.
В соответствии с примером, проиллюстрированным на Фиг.8, элемент 814 включает в себя описание “/devmng”, которое указывает запуск из экрана администрирования устройства, и описание “/devname”, которое указывает имя устройства. Когда запускается приложение 30 печати, блок 903 исполнения ссылки заменяет описание “/devname” именем устройства, администрируемым папкой 500 «Устройства и Принтеры», проиллюстрированной на Фиг.5A. В настоящем примерном варианте осуществления, когда загружается экран 600 администрирования устройства, выбрано устройство 503. Следовательно, на этапе S1002, OS получает имя устройства (имя пиктограммы) “ABC Kmmn”, настроенного в качестве имени пиктограммы, проиллюстрированной на Фиг.5A, и отправляет полученную информацию блоку 908 определения источника запуска.
Далее, на этапе S1003, блок 908 определения источника запуска определяет, на основе аргумента в обработке запуска, является ли источником запуска экран администрирования устройства. В настоящем примерном варианте осуществления элемент 814 включает в себя описание «/devmng» и уже запущенное приложение 30 печати. Следовательно, на этапе S1003 блок 908 определения источника запуска определяет, что источником запуска является экран администрирования устройства. Например, в случае, где приложение 30 печати запущено другим источником, отличным от экрана администрирования устройства, описание «/devmng» не назначено в качестве аргумента. Следовательно, на этапе S1003 блок 908 определения источника запуска определяет, что источник запуска не является экраном администрирования устройства.
Если определено, что источником запуска является экран администрирования устройства (ДА на этапе S1003), затем на этапе S1004 блок 907 управления приложением получает информацию об устройстве по умолчанию системы через интерфейс 84 приложения/DDI. Устройством по умолчанию системы является устройство, к которому прикреплена метка 502 по умолчанию в папке 500 «Устройства и Принтеры», проиллюстрированной на Фиг.5A. В настоящем варианте осуществления в качестве устройства по умолчанию настроено устройство 501 (XYZ Defg). Следовательно, на этапе S1004 блок 907 управления приложением получает имя устройства «XYZ Defg».
Далее, на этапе S1005, блок 907 управления приложением сравнивает имя устройства источника запуска, полученное на этапе S1002, с именем устройства, полученным на этапе S1004. На этапе S1006, на основе результата сравнения на этапе S1005, блок 907 управления приложением определяет, является ли имя устройства, связанное с экраном 600 администрирования устройства источника запуска, устройством по умолчанию системы. Если определено, что имя устройства, связанное с экраном 600 администрирования устройства источника запуска, является устройством по умолчанию системы (ДА на этапе S1006), обработка переходит к этапу S1009.
Если определено, что имя устройства, связанное с экраном 600 администрирования устройства источника запуска, не является устройством по умолчанию системы (НЕТ на этапе S1006), затем на этапе S1007 блок 907 управления приложением получает информацию, указывающую настоящий статус устройства 503 источника запуска через блок 910 получения статуса, и определяет, находится ли устройство источник запуска в состоянии, пригодном для использования.
В папке 500 «Устройства и Принтеры» устройство 501 является не пригодным для использования, так как пиктограмма принтера, соответствующая устройству 501, указывается пунктирной линией, а устройство 503 является пригодным для использования, так как пиктограмма, соответствующая устройству 503, указывается сплошной линией.
В настоящем примерном варианте осуществления устройством источника запуска является устройство 503. Следовательно, на этапе S1007 блок 907 управления приложением определяет, что устройство источника запуска является пригодным для использования. Затем, обработка переходит к этапу S1008. С другой стороны, если определено, что устройство источника запуска является не пригодным для использования (НЕТ на этапе S1007), обработка переходит к этапу S1009.
На этапе S1008 блок 907 управления приложением настраивает устройство 503 источника запуска в качестве устройства по умолчанию для приложения 30 печати через блок 908 настройки устройства по умолчанию. Затем на этапе S1010 блок 907 управления приложением завершает процедуру обработки, проиллюстрированную на Фиг.10. Информация, указывающая устройство по умолчанию для приложения 30 печати, хранится в области памяти RAM 1201, администрируемой приложением 30 печати.
Если определено, что источник запуска не является экраном администрирования устройства (НЕТ на этапе S1003), обработка переходит к этапу S1009. На этапе S1009 блок 907 управления приложением настраивает устройство по умолчанию системы, полученное через интерфейс 84 приложения/DDI, в качестве устройства по умолчанию для приложения 30 печати, через блок 908 настройки устройства по умолчанию. Информация, указывающая устройство по умолчанию для приложения 30 печати, хранится в области памяти RAM 1201, администрируемой приложением 30 печати. Затем, на этапе S1010, блок 907 управления приложением завершает процедуру обработки, проиллюстрированную на Фиг.10.
Когда вышеописанная обработка запуска для приложения 30 печати завершена, отображается экран 200 для приложения «A», проиллюстрированный на Фиг.6A.
Фиг.11 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки печати, которая будет исполнена в ответ на инструкцию приложения 30 печати. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.11, обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202.
Если пользователь выбирает меню 201 файла в приложении 30 печати, проиллюстрированном на Фиг.6A, отображается меню 202 печати, как проиллюстрировано на Фиг.6B. В этом состоянии, если затем пользователь выбирает меню 202 печати из меню 201 файла, затем на этапе S1101 блок 907 управления приложением начинает обработку печати по блок-схеме последовательности операций способа, проиллюстрированной на Фиг.11.
Сначала на этапе S1102 блок 907 управления приложением считывает информацию, указывающую устройство по умолчанию, которое было настроено блоком 908 настройки устройства по умолчанию в обработке запуска и хранящееся в RAM 1202.
Далее, на этапе S1103, блок 907 управления приложением приводит устройство по умолчанию, полученное на этапе S1102, в состояние выбранного по умолчанию, через блок 909 управления печатью, и отображает диалог 203 печати. Диалог 203 печати включает в себя список 204 устройства, кнопку 205 печати и кнопку 206 отмены, которые отображаются на предварительно определенных положениях в диалоге 203.
Более конкретно, устройство 501 и устройство 503 отображаются в списке 204 устройства как устройства, в текущий момент зарегистрированные в папке 500 «Устройства и Принтеры». В диалоге 203 печати, пиктограмма «ABC Kmmn» устройства обведена сплошной линией, и, следовательно, устройство 503 находится в состоянии выбранного по умолчанию. Устройство 503 связано с экраном администрирования устройства источника запуска приложения 30 печати.
На этапе S1104 блок 909 управления печатью принимает уведомление, когда пользователь нажимает любую кнопку на диалоге 203 печати. Затем, на этапе S1105, определяется, нажата ли кнопка 205 печати. Если определено, что кнопка 205 печати нажата (ДА на этапе S1105), затем на этапе S1106 блок 909 управления печатью вызывает исполнение устройством, выбранным из списка 204 устройства, обработки печати. Затем обработка переходит к этапу S1107. На этапе S1107 блок 907 управления приложением закрывает диалог 203 печати. И на этапе S1108 блок 907 управления приложением завершает процедуру обработки, проиллюстрированную на Фиг.11.
С другой стороны, если определено, что кнопка 205 печати не нажата (НЕТ на этапе S1105), т.е., когда нажата кнопка 201 отмены, блок 907 управления приложением перескакивает вышеописанную обработку на этапе S1106 и завершает процедуру обработки, проиллюстрированную на Фиг.11, после исполнения обработки этапа S1107.
На протяжении вышеописанной обработки устройство источника запуска настраивается в качестве устройства по умолчанию в случае, где приложение запускается из экрана администрирования устройства. Следовательно, нет необходимости повторять обработку для выбора устройства. Как результат, настоящий примерный вариант осуществления может улучшить простоту и удобство использования.
Ниже описан другой примерный вариант осуществления настоящего изобретения. В соответствии с вышеописанным примерным вариантом осуществления управление устройством по умолчанию выполняется приложением 30 печати. Нижеследующий примерный вариант осуществления отличается от вышеописанного примерного варианта осуществления в том, что управление устройством по умолчанию выполняется администрированием 80 устройства и интерфейсом 84 приложения/DDI.
Фиг.15 иллюстрирует пример конфигурации программного обеспечения, включающего в себя администрирование 80 устройства и приложение 30 печати, в соответствии со вторым примерным вариантом осуществления настоящего изобретения.
Администрирование 80 устройства включает в себя блок 901 отображения, блок 902 управления администрированием устройства, блок 903 исполнения ссылки, блок 904 считывания файла управления администрированием устройства, блок 905 хранения файла управления администрированием устройства, блок 1201 управления запущенным приложением и блок 1502 хранения информации запущенного приложения. Блок 905 хранения файла управления администрированием устройства хранит файл 800 управления для администрирования устройства, который хранился на этапе S1405 блок-схемы последовательности операций способа, проиллюстрированной на Фиг.14.
Приложение 30 печати включает в себя блок 907 управления приложением, блок 908 настройки устройства по умолчанию, блок 909 управления печатью и блок 1503 получения устройства по умолчанию.
Фиг.12 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки, которая должна быть выполнена в ответ на отпускание кнопки 608 запуска приложения «A» на экране 600 администрирования устройства, проиллюстрированном на Фиг.5B, и запускающая приложение 30 печати.
Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.12, обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в RAM 1201 из HDD 1202.
Если пользователь нажимает кнопку 608 запуска приложения «A» на экране 600 администрирования устройства, затем на этапе S2101 проиллюстрированное на Фиг.9 администрирование 80 устройства начинает обработку запуска ссылки администрирования устройства. На этапе S2102 блок 902 управления администрированием устройства администрирования 80 устройства получает информацию, относящуюся к элементу 814, описанному в файле 800 управления для администрирования устройства, через блок 904 считывания файла управления администрированием устройства.
На этапе S2103 блок 902 управления администрированием устройства запускает приложение 30 печати через блок 903 исполнения ссылки, в соответствии с информацией элемента 814, полученной на этапе S2102. Пример обработки для запуска приложения 30 печати, в соответствии с настоящим примерным вариантом осуществления, более подробно описан ниже со ссылкой на блок-схему последовательности операций способа, проиллюстрированную на Фиг.16.
Если приложение 30 печати запущено, затем на этапе S2104 блок 902 управления администрированием устройства получает ID процесса приложения 30, запущенного на этапе S2102 через блок 1501 администрирования запущенным приложением. На этапе S2105 блок 1501 администрирования запущенным приложением хранит ID процесса, полученный на этапе S2104, и имя устройства, связанное с экраном 600 администрирования устройства источника запуска, в блоке 1502 хранения информации запущенного приложения.
В настоящем примерном варианте осуществления блок 1502 хранения информации запущенного приложения хранит данные в реестре OS. Тем не менее, если интерфейс 84 приложения/DDI является читаемым, получателем хранения блока 1502 хранения информации запущенного приложения может быть RAM 1201 или HDD 1202. Нижеследующее является примером данных информации запущенного приложения, в которых ID 2301 процесса (ProcessID) и имя 2302 устройства (DeviceName) хранятся в качестве информации, относящейся к запущенному приложению.
ProcessID: 01234567…… 2301
DeviceName: “ABC Kmmn”…… 2302
То есть, числовое значение, хранящееся как ID 2301 процесса, является «01234567», а имя, хранящееся как имя 2302 устройства, является именем «ABC Kmmn» устройства 503.
Далее, на этапе S2106, блок 1501 управления запущенным приложением получает информацию состояния процесса, что касается приложения 30 печати. На этапе S2107 блок 1501 управления запущенным приложением определяет, закончено ли приложение 30 печати. Если определено, что приложение 30 печати закончено (ДА на этапе S2107), затем на этапе S2108 блок 1501 администрирования запущенным приложением игнорирует информацию запущенного приложения, хранящуюся на этапе S2105.
Затем, на этапе S2109, блок 902 управления администрированием устройства завершает процедуру обработки, проиллюстрированную на Фиг.12. С другой стороны, если определено, что приложение 30 печати не закончено (НЕТ на этапе S2107), обработка возвращается к этапу S2106 для повторения вышеописанной обработки этапа S2106 и этапа S2107.
Фиг.16 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки для запуска приложения 30 печати, когда приложение 30 печати запускается на этапе S2103. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.16, обычно храниться на HDD 1202, и загружается в память RAM 1201 и может быть исполнена CPU 1204, когда программа загружена в память RAM 1201 из HDD 1202.
Когда на этапе S2103 запускается приложение 30 печати, затем на этапе S2201 блок 907 управления приложением начинает обработку запуска, проиллюстрированную на Фиг.16. На этапе S2202 блок 907 управления приложением исполняет обработку получения информации устройства по умолчанию системы (см. Фиг.17) через блок 1503 получения устройства по умолчанию. Проиллюстрированную на Фиг.17 обработку исполняет интерфейс 84 приложения/DDI.
На этапе S2203 блок 907 управления приложением настраивает устройство по умолчанию системы, полученное на этапе S2202, в качестве устройства по умолчанию для приложения 30 печати через блок 908 настройки устройства по умолчанию. Затем, на этапе S2204, блок 907 управления приложением завершает процедуру обработки, проиллюстрированную на Фиг.16. Информация устройства по умолчанию приложения храниться в области памяти RAM 1201, которая может администрироваться приложением 30 печати.
Когда вышеописанная обработка запуска для приложения 30 печати закончена, отображается экран 200 для приложения «A», проиллюстрированный на Фиг.6A.
Фиг.17 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки получения устройства по умолчанию системы, которая может быть выполнена интерфейсом 84 приложения/DDI. Компьютерная программа, относящаяся к блок-схеме последовательности операций способа, проиллюстрированной на Фиг.17, обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружена в память RAM 1201 из HDD 1202.
Если на этапе S2202 блок 1503 получения устройства по умолчанию вызывает API получения устройства по умолчанию, который открывается интерфейсом 84 приложения/DDI, затем на этапе S2401 интерфейс 84 приложения/DDI начинает обработку получения устройства по умолчанию системы, проиллюстрированную на Фиг.17.
Далее, на этапе S2402, интерфейс 84 приложения/DDI получает информацию процесса приложения 30 печати, то есть вызов источника обработки получения устройства по умолчанию. В настоящем примерном варианте осуществления интерфейс 84 приложения/DDI получает «01234567» в качестве информации ID процесса приложения 30 печати. На этапе S2403 интерфейс 84 приложения/DDI определяет, представлена ли в реестре любая информация запущенного приложения.
Если определено, что информация запущенного приложения представлена (ДА на этапе S2403), затем на этапе S2404 интерфейс 84 приложения/DDI получает информацию запущенного приложения от блока 1502 хранения информации запущенного приложения. Если информация запущенного приложения представлена в реестре (ДА на этапе S2403), интерфейс 84 приложения/DDI может определить, что приложение 30 печати было запущено из экрана 600 администрирования устройства.
В соответствии с примером, проиллюстрированным на Фиг.8, элемент 814 включает в себя описание «/devmng», указывающее, что приложение 30 печати было запущено из экрана 600 администрирования устройства. В настоящем примерном варианте осуществления не требуется конкретного описания, так как вышеописанное определение выполняется на основе информации запущенного приложения.
Далее, на этапе S2405, интерфейс 84 приложения/DDI получает имя устройства, которое связано с экраном 600 администрирования устройства, которое запустило приложение 30 печати на основе информации запущенного приложения, полученной на этапе S2404. В настоящем примерном варианте осуществления интерфейс 84 приложения/DDI получает имя «ABC Kmmn», хранящееся в имени 2302 устройства.
На этапе S2406 интерфейс 84 приложения/DDI возвращает имя «ABC Kmmn» устройства, полученное на этапе S2405, в качестве информации устройства по умолчанию блоку 1503 получения устройства по умолчанию (т.е., источнику вызова) приложения 30 печати. Затем, на этапе S2408, интерфейс 84 приложения/DDI завершает процедуру обработки, проиллюстрированную на Фиг.17. С другой стороны, если определено, что в реестре не представлена информация запущенного приложения (НЕТ на этапе S2403), затем на этапе S2407 интерфейс 84 приложения/DDI возвращает информацию устройства по умолчанию системы блоку 1503 получения устройства по умолчанию (т.е. источнику вызова) приложения 30 печати.
Затем, на этапе S2408, интерфейс 84 приложения/DDI завершает процедуру обработки, проиллюстрированную на Фиг.17. В настоящем примерном варианте осуществления интерфейс 84 приложения/DDI возвращает имя «XYZ Defg» устройства 501 в качестве информации устройства по умолчанию системы, так как устройство 501 настраивается в качестве устройства по умолчанию в папке 500 «Устройства и Принтеры», проиллюстрированной на Фиг.5A.
Если выбирается меню 201 файла в приложении 30 печати, то отображается меню 202 печати, как проиллюстрировано на Фиг.6B. Если меню 202 печати выбирается из меню 201 файла, проиллюстрированного на Фиг.6B, блок 907 управления приложением исполняет обработку печати, проиллюстрированную на Фиг.11. Обработка печати, которая должна быть выполнена в настоящем примерном варианте осуществления, по сути, точно такая же, как в первом примерном варианте осуществления.
На протяжении вышеописанной обработки устройство, связанное с экраном администрирования устройства, настраивается и выбирается в качестве устройства по умолчанию в случае, где посредством экрана администрирования устройства запускается случайное приложение. Следовательно, нет необходимости повторять обработку для выбора устройства. Как результат, настоящий примерный вариант осуществления может улучшить простоту и удобство использования.
Далее, ниже описан другой примерный вариант осуществления. В соответствии с вышеописанными примерными вариантами осуществления, когда кнопка 608 запуска приложения «A» нажата на экране 600 администрирования устройства, устройство запускает приложение «A», при этом настраивая имя устройства таким образом, чтобы улучшить простоту и удобство использования для пользователя. Тем не менее, в качестве примерного варианта осуществления, который не относится к вышеописанной обработке запуска приложения, может быть использована функция входа модуля конфигурации драйвера 50 принтера для того, чтобы запустить, по меньшей мере, часть драйвера.
В третьем элементе <dm:function>, проиллюстрированном на Фиг.8, элемент 809, указывающий описание <dm:name xml:lang=”en-Us”>Show Ink Level(Показать Уровень Чернил)</dm:name>, включает в себя строку символов «Show Ink Level» («Показать Уровень Чернил»), которая будет отображаться на кнопке 606 оставшегося объема чернил. Элемент 810, указывающий описание <dm:execute>, включает в себя код “rundll32 StatusMonitor.dll, FunctionEntry DeviceFriendlyName;1;100”, который настраивается, чтобы исполнить функцию для отображения оставшегося объема чернил монитора 39 статуса.
В четвертом элементе <dm:function>, проиллюстрированном на Фиг.8, элемент 811, указывающий описание </dm:name xml:lang=”en-Us”>Show Device Status (Показать Статус Устройства)</dm:name>, включает в себя строку символов «Show Device Status» («Показать Статус Устройства»), которая будет отображаться на кнопке 607 статуса устройства. Элемент 812, указывающий описание <dm:execute>, включает в себя код “rundll32 StatusMonitor.dll, FunctionEntry DeviceFriendlyName;2;100”, который настраивается, чтобы исполнить функцию для отображения статуса устройства монитора 39 статуса.
В этом случае, StatusMonitor.dll является модулем монитора 39 статуса, который образован Динамически Подключаемой Библиотекой Windows OS, и может совместно использоваться среди множества устройств. Более конкретно, StatusMonitor.dll является модулем, который может отображать информацию состояния (например, объем оставшихся чернил, предупреждение и ошибку) не только для MFP 3, но также для других устройств.
Например, на MFP 3 установлен картридж чернил из четырех цветов (например, голубого, пурпурного, желтого и черного). В этом случае, монитор 39 статуса отображает оставшийся объем чернил для каждого из четырех цветов чернил. С другой стороны, картридж чернил из шести цветов (например, голубого, пурпурного, желтого, черного, голубого для фото и пурпурного для фото) может быть установлен в другое MFP. В этом случае, монитор 39 статуса отображает оставшийся объем чернил для каждого из шести цветов чернил.
В этом случае, для того чтобы дать возможность монитору 39 статуса правильно отображать информацию состояния (например, оставшийся объем чернил, предупреждение и ошибку) в соответствии с типом каждого устройства, необходимо идентифицировать устройство, используя соответствующий способ, и выполнить соответствующее управление для идентифицированного устройства, как описано подробно ниже со ссылкой на Фиг.20.
FunctionEntry является функцией, которую монитор 39 статуса может экспортировать, и имеет следующие три аргумента.
<Первый Аргумент>
DeviceName: аргумент, назначающий имя устройства
DeviceFriendlyName … имя устройства, которое будет отображено в качестве имени 602 устройства (дружественное имя)
<Второй Аргумент>
ID: аргумент, назначающий функцию
1 … отобразить диалог 1801 оставшегося объема чернил
2 … отобразить диалог 1901 статуса
<Третий Аргумент>
Type: аргумент, назначающий источник запуска
100 … администрирование устройства
200 … приложение «A»
999 … другое
Фиг.18 иллюстрирует пример диалога 1801 оставшегося объема чернил. Диалог 1801 оставшегося объема чернил, проиллюстрированный на Фиг.18, отображает оставшийся объем чернил каждых чернил, используемых в MFP 3. MFP 3 использует четыре цвета чернил: голубые, пурпурные, желтые и черные. Вследствие этого, диалог 1801 оставшегося объема чернил отображает четыре шкалы индикатора, представляющие оставшийся объем чернил четырех цветов.
На Фиг.18 сверху шкалы оставшегося объема чернил отображаемая метка 1802 предупреждения указывает, что соответствующий цвет чернил находится на уровне предупреждения. Если метка 1802 предупреждения добавляется к шкале оставшегося объема чернил пурпурных чернил, значит пурпурные чернила заканчиваются. Точно такая же метка 1802 предупреждения отображается над или около других шкал оставшихся чернил, если соответствующий цвет чернил находится на уровне предупреждения. Несмотря на то, что не проиллюстрировано на Фиг.18, также может отображаться метка ошибки, если объем оставшихся чернил равен нулю. Если нажата кнопка 1803 OK, диалог 1801 оставшегося уровня чернил закрывается.
Фиг.19 иллюстрирует пример диалога 1901 статуса устройства. Диалог 1901 статуса устройства, проиллюстрированный на Фиг.19, отображает статус устройства (т.е., текущее состояние устройства) MFP 3. Диалог 1901 статуса устройства включает в себя часть 1902 статуса устройства, в которой отображается простая или подробная информация, указывающая статус устройства MFP 3. В соответствии с примером, проиллюстрированным на Фиг.19, MFP 3 находится в режиме онлайн, а чернила заканчиваются. Диалог 1901 статуса устройства дополнительно включает в себя кнопку 1903 OK. Если кнопка 1903 OK нажата, диалог 1901 статуса устройства закрывается.
Фиг.20 является блок-схемой последовательности операций способа, иллюстрирующей пример обработки отображения оставшегося объема чернил/статуса устройства. Компьютерная программа, соответствующая блок-схеме последовательности операций способа, проиллюстрированной на Фиг.20, обычно храниться на HDD 1202 и может быть исполнена CPU 1204, когда программа загружается в RAM 1201 из HDD 1202. На Фиг.20 обработка этапов с S2001 по S2005, описанная в левой половине, является управлением, которое должно быть исполнено OS, а обработка этапов с S2006 по S2011, описанная в правой половине, является управлением, которое должно быть исполнено монитором 39 статуса.
Если пользователь нажимает кнопку 606 оставшегося объема чернил или кнопку 607 статуса устройства, отображаемые на экране 600 администрирования устройства, на этапе S2001, администрирование 80 устройства начинает исполнение обработки отображения оставшегося объема чернил/статуса устройства, проиллюстрированной на Фиг.20. Далее, на этапе S2002, блок 902 управления администрированием устройства определяет, нажата ли кнопка 606 оставшегося объема чернил.
Если определено, что кнопка 606 оставшегося объема чернил нажата (ДА на этапе S2002), затем на этапе S2004 блок 902 управления администрированием устройства получает элемент 810, указывающий описание <dm:execute>, из файла 800 управления для администрирования устройства, через блок 904 считывания файла управления администрированием устройства. Далее, на этапе S2005, блок 902 управления администрированием устройства загружает код «module StatusMonitor.dll» монитора 39 статуса через блок 903 исполнения ссылки и исполняет экспорт функции FunctionEntry.
С другой стороны, если определено, что кнопка 606 оставшегося объема чернил не нажата (НЕТ на этапе S2002), затем на этапе S2003 блок 902 управления администрированием устройства определяет, нажата ли кнопка 607 статуса устройства. Если определено, что кнопка 607 статуса устройства нажата (ДА на этапе S2003), затем на этапе S2004 блок 902 управления администрированием устройства получает элемент 812, указывающий описание <dm:execute>, из файла 800 управления для администрирования устройства, через блок 904 считывания файла управления администрированием устройства.
Далее, на этапе S2005, блок 902 управления администрированием устройства загружает модуль «StatusMonitor.dll» монитора 39 статуса через блок 903 исполнения ссылки и исполняет экспорт функции FunctionEntry. На этапе S2005 блок 902 управления администрированием устройства исполняет программу в соответствии с первым аргументом, вторым аргументом и третьим аргументом в экспорте функции FunctionEntry в модуле «StatusMonitor.dll» монитора 39 статуса. DeviceFriendlyName настраивается в аргументе (DeviceName), который обозначает имя устройства (т.е. первый аргумент).
Вследствие этого, OS, которая детектировала вышеописанную строку символов, заменяет строку «DeviceFriendlyName» символов на строку «ABC Kmmn» символов, которая указывает имя устройства (дружественное имя) MFP 3 и отправляет информацию замененного имени приложению. Приложение определяет имя принтера, которое должно быть отображено на основе принимаемой информации.
На этапе S2006 монитор 39 статуса определяет, является ли аргумент (ID), назначающий функцию (т.е. второй аргумент), равным 1. Если определено, что ID равно 1 (ДА на этапе S2006), затем на этапе S2007 монитор 39 статуса отображает диалог 1801 оставшегося объема чернил, проиллюстрированный на Фиг.18. После того как обработка этапа S2007 для отображения диалога 1801 оставшегося объема чернил закончена, затем на этапе S2011 монитор 39 статуса завершает процедуру обработки отображения оставшегося объема чернил/статуса устройства, проиллюстрированную на Фиг.20.
Если определено, что аргумент (ID), назначающий функцию (т.е. второй аргумент), не является 1 (НЕТ на этапе S2006), затем на этапе S2008 монитор 39 статуса определяет, является ли ID равным 2. Если определено, что ID равно 2 (ДА на этапе S2008), затем на этапе S2009 монитор 39 статуса отображает диалог 1901 статуса устройства, проиллюстрированный на Фиг.19. Затем на этапе S2011 монитор 39 статуса завершает процедуру обработки отображения оставшегося объема чернил/статуса устройства, проиллюстрированную на Фиг.20.
Если определено, что аргумент (ID), назначающий функцию (т.е. второй аргумент), не равен 2 (НЕТ на этапе S2008), затем на этапе S2010 монитор 39 статуса отображает сообщение об ошибке: «назначенная функция невыполнима». Затем, на этапе S2011, монитор 39 статуса завершает процедуру обработки отображения оставшегося объема чернил/статуса устройства, проиллюстрированную на Фиг.20.
В нормальных случаях монитор 39 статуса не отображает сообщение об ошибке. Тем не менее, если OS по каким-либо причинам дает сбой, в качестве аргумента (ID), назначающего функцию (т.е. второго аргумента), может быть назначена неверная информация. В этом случае, если исполняется экспорт функции FunctionEntry, монитор 39 статуса отображает вышеописанное сообщение об ошибке. Если определено, что кнопка 607 статуса устройства не нажата (НЕТ на этапе S2003), обработка возвращается к этапу S2002, чтобы повторить вышеописанную обработку для подтверждения того, что нажата либо кнопка 606 оставшегося объема чернил, либо кнопка 607 статуса устройства.
На чертеже, аргумент (Type), представляющий собой источник запуска (т.е. третий аргумент), не назван. Тем не менее, полезно переключить диалог, который будет отображен в соответствии с Type. Например, может быть желательным различать содержимое диалога оставшегося объема чернил и диалога статуса устройства для различных случаев, например, в случае, где источник запуска является администрированием устройства, в случае, где источником запуска является приложение «A», и в случае, где источником запуска является другое приложение. Простота и удобство использования пользователем могут быть улучшены посредством обращения к третьему аргументу и выполнения управления для переключения диалога, который должен быть отображен в соответствии с третьим аргументом.
Как описано выше, в исполнении функции для отображения диалога 1801 оставшегося объема чернил и диалога 1901 статуса устройства, которые объединены в монитор 39 статуса (т.е. часть модуля конфигурации драйвера 50 принтера), имеется возможность отображения информации о состоянии (например, объема оставшихся чернил, предупреждения и ошибки) множества устройств, монитор 39 статуса может вызывать исполнение назначенным устройством каждой функции путем назначения и исполнения имени 602 устройства. Следовательно, оставшийся объем чернил и статус устройства могут правильно отображаться в соответствии с типом каждого устройства. Как результат, может быть реализована система управления периферийным устройством с превосходной простотой и удобством использования.
Ранее описанный последний примерный вариант осуществления предназначен правильно отображать оставшийся объем чернил и статус устройства для каждого целевого (назначенного) устройства. Тем не менее, настоящее изобретение не ограничено вышеописанным вариантом осуществления. Настоящее изобретение может быть применено к произвольной функции, например, для того чтобы безошибочно исполнять функцию общего драйвера для целевого (назначенного) устройства.
Характерный вариант осуществления настоящего примерного варианта осуществления описан ниже. PC 1 является примером устройства обработки информации, которое может осуществлять связь с множеством периферийных устройств. Дополнительно, проиллюстрированное на Фиг.9 администрирование 80 устройства настраивает принтер 7 (т.е. пример предварительно определенного периферийного устройства) в качестве целевого периферийного устройства управления PC 1 по умолчанию. Целевое периферийное устройство управления по умолчанию является периферийным устройством, которое изначально выбрано в качестве принтера (сканера), часто используемого операционной системой, или обычного принтера (сканера).
Блок 901 отображения вызывает LCD 1205 отображение экрана администрирования устройства (см. Фиг.5B), который соответствует MFP 3 (пример другого периферийного устройства), отличный от принтера 7.
В ответ на инструкцию, введенную через экран администрирования, соответствующий MFP 3, администрирование 80 устройства запускает и управляет приложением, которое связано с экраном администрирования устройства.
Синхронизировано с запуском приложения, посредством администрирования 80 устройства, в приложение вводится информация (например, дружественное имя принтера) периферийного устройства, которое соответствует экрану администрирования устройства. Следовательно, MFP 3 может быть выбрано в качестве целевого периферийного устройства управления, отличного от принтера 7. OS может получить дружественное имя принтера в соответствии с процедурой, описанной на Фиг.8.
В ответ на инструкцию, введенную через блок инструкций (см. 608 на Фиг.5B), которая инструктирует запуск приложения на экране администрирования устройства, информация идентификации (например, дружественное имя принтера) периферийного устройства, которая описана в увязке с приложением, в файле управления для администрирования устройства (т.е. пример данных настройки экрана администрирования устройства), может быть введена в приложение, когда приложение запускается.
Приложение может дополнительно включать в себя блок 910 получения статуса, который получает информацию о статусе MFP 3. Дополнительно, если блок 910 получения статуса получает информацию, указывающую, что периферийное устройство является не пригодным для использования (ошибка, зажевана бумага, отсутствует источник питания и т.д.), администрирование 80 устройства не выбирает MFP 3, а выбирает принтер 7, который был предварительно настроен в качестве устройства по умолчанию системы.
Администрирование 80 устройства может определять, является ли источником запуска приложения экран администрирования устройства. В этом случае, если администрирование 80 устройства определяет, что источником запуска является экран администрирования устройства, выполняется вышеописанная обработка для выбора MFP 3. Если администрирование 80 устройства определяет, что источник запуска не является экраном администрирования устройства, в качестве целевого периферийного устройства управления может быть настроен принтер 7 (т.е. устройство по умолчанию системы).
В случае, где осуществляется действие для запуска приложения на экране администрирования устройства и инструктируется исполнение действия, чтобы дать возможность приложению выбрать соответствующий принтер, администрирование 80 устройства PC 1 настраивает данные настройки (т.е. данные для уточнения параметров экрана администрирования устройства под пользователя), описывающие информацию идентификации (например, дружественное имя принтера) периферийного устройства, для того чтобы ввести в приложение в предварительно определенной области операционной системы. Периферийное устройство включает в себя, по меньшей мере, часть или все из: MFP, принтер, сканер, копировальную машину и цифровую камеру.
Другие варианты осуществления
Аспекты настоящего изобретения также могут быть реализованы посредством компьютера системы или устройства (или устройствами, такими как CPU или MPU), которые считывают и исполняют программу, записанную на устройстве памяти, чтобы выполнять функции вышеописанного(ых) варианта(ов) осуществления, и посредством способа, этапы которого выполняются компьютером системы или устройством путем, например, считывания и исполнения программы, записанной на устройстве памяти, чтобы выполнять функции вышеописанного(ых) варианта(ов) осуществления. Для этих целей, программа предоставляется компьютеру, например, через сеть или с записываемых носителей различных типов, служащих в качестве устройства памяти (например, считываемый компьютером носитель).
Несмотря на то, что настоящее изобретение было описано со ссылкой на примерные варианты осуществления, должно быть понятно, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен соответствовать широкому толкованию так, чтобы включать в себя все модификации, равноценные структуры и функции.
По данной заявке испрашивается приоритет Патентной Заявки Японии № 2009-158939, поданной 3 Июля 2009, которая включена здесь во всей своей полноте посредством ссылки.