УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ
DATA PROCESSING DEVICE

ОБЛАСТЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ
Настоящее изобретение относится к устройству обработки данных, способу обработки данных и программе.
ОПИСАНИЕ СВЯЗАННОГО УРОВНЯ ТЕХНИКИ
Известна система обработки информации, которая способна к переходу в состояние энергосбережения для снижения энергопотребления в состоянии ожидания. Такая система обработки информации, например, может включать в себя контроллер (основной контроллер), включающий в себя основное ЦПУ (центральное процессорное устройство, CPU), и сетевой контроллер, включающий в себя подчиненное ЦПУ. В состоянии энергосбережения в такой системе, подача электропитания на модули в основном контроллере прекращается, наряду с поддержанием подачи нормального электропитания на модули в сетевом контроллере, который не потребляет много электропитания, во время операции ожидания. В такой системе, когда конкретный тип пакета принят через сеть, сетевой контроллер может отвечать на принятый пакет наряду с поддержанием состояния, в котором электропитание не подается на основной контроллер, тем самым, добиваясь снижения энергопотребления. Эта технология известна как посреднический ответ. Более подробное описание технологии посреднического ответа, например, может быть найдено в выложенном патенте Японии под №2008-301077. В состоянии энергосбережения согласно такой традиционной технологии посреднического ответа, каждый раз, когда сетевой контроллер принимает пакет, сетевой контроллер проверяет шаблон данных принятого пакета, чтобы определить, является ли пакет пакетом запроса ARP (пакетом разрешения адресов), адресованным сетевому контроллеру. Более того, в состоянии энергосбережения, всякий раз, когда сетевой контроллер принимает пакет, сетевой контроллер проверяет шаблон данных принятого пакета, чтобы определять, является ли принятый пакет пакетом (пакетом пробуждения), который должен быть обработан основным контроллером и, таким образом, должен ли основной контроллер возвращаться из режима энергосбережения. В случае, где сетевой контроллер определяет, из шаблона данных, что принятый пакет является пакетом запроса ARP, сетевой контроллер передает, в качестве ответного пакета ARP, данные передачи, хранимые в регистре данных передачи через LAN (локальную сеть) (то есть, сетевой контроллер выполняет посреднический ответ). С другой стороны, в случае, где определено, из шаблона данных принятого пакета, что принятый пакет является пакетом пробуждения, сетевой контроллер выдает сигнал пробуждения основному контроллеру, чтобы заставить основной контроллер вернуться из режима энергосбережения.
В традиционной технологии, устройство, включающее в себя сетевой контроллер, имеет постоянные данные, указывающие различные виды шаблонов данных, используемых при обработке сопоставления с шаблоном для определения обработки, которая должна быть выполнена, такой как обработка посреднического ответа, обработка пробуждения, или тому подобное. С другой стороны, последняя тенденция состоит в том, чтобы удаленно управлять многими видами устройств посредством приложения или ОС (операционной системы, OS) с использованием протокола управления, такого как протокол SNMP (Простой протокол управления сетью). Таким образом, пакеты, принятые устройствами, различны по типу в зависимости от устройств или рабочих сред пользователя, а потому, трудно предсказать типы пакетов, принимаемых соответственными устройствами пользователя.
Поэтому, даже когда шаблоны данных зарегистрированы заблаговременно в устройствах, чтобы, тем самым, определять операцию, которая должна быть выполнена, такую как операция посреднического ответа, операция пробуждения, и т.д. есть вероятность, что устройство непредсказуемо возвращается из состояния энергосбережения без выполнения посреднического ответа, в зависимости от способа, которым эксплуатируется устройство. В зависимости от ситуации может происходить неожиданное совпадение с шаблоном данных, которое может заставлять состояние энергосбережения отменяться ненужным образом. Чтобы избежать такой ненужной операции, могут регистрироваться все возможные шаблоны данных. Однако, в состоянии энергосбережения (режиме энергосбережения, в котором устройства работают на относительно малой электрической мощности), сетевой контроллер и связанные блоки работают с ограниченными ресурсами, чтобы минимизировать энергопотребление, и, таким образом, трудно зарегистрировать все возможные шаблоны данных.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Ввиду вышеприведенного, изобретение предусматривает технологию для более правильного управления информацией, связанной с управлением режимами питания.
Вариант осуществления предусматривает устройство обработки данных, включающее в себя первый блок управления, выполненный с возможностью управлять устройством обработки данных, блок регистрации, выполненный с возможностью регистрировать информацию определения, включающую в себя идентификационную информацию и информацию обработки, идентификационная информация идентифицирует пакет, принятый с внешнего устройства через сеть, информация обработки указывает обработку, которая должна быть выполнена над пакетом, блок управления электропитанием, выполненный с возможностью управлять подачей электропитания так, чтобы электропитание подавалось на первый блок управления в нормальном режиме питания, и подача электропитания прекращалась по меньшей мере на первый блок управления в режиме энергосбережения, и второй блок управления, выполненный с возможностью, когда пакет принят с внешнего устройства в режиме энергосбережения, идентифицировать информацию определения, соответствующую пакету, на основании идентификационной информации, включенной в информацию определения, зарегистрированную в блоке регистрации, а затем, выполнять обработку согласно информации обработки, включенной в идентифицированную информацию определения, второй блок управления дополнительно является выполненным с возможностью управлять регистрацией так, чтобы информация определения, включающая в себя идентификационную информацию и информацию обработки, вновь регистрировалась в блоке регистрации согласно инструкции, выданной с внешнего устройства, идентификационная информация идентифицирует пакет, принятый с внешнего устройства через сеть, информация обработки указывает обработку, которая должна быть выполнена над пакетом.
Отметим, что изобретение также может быть воплощено в способе, программе, системе, запоминающем носителе, и т.д.
Согласно вариантам осуществления, можно правильнее управлять информацией, связанной с управлением режимами питания.
Дополнительные признаки настоящего изобретения станут очевидными из последующего описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - диаграмма, иллюстрирующая пример сетевой системы, включающей в себя персональный компьютер и многофункциональное устройство.
Фиг. 2 - диаграмма, иллюстрирующая пример конфигурации многофункционального устройства.
Фиг. 3 - схема, иллюстрирующая пример конфигурации программного обеспечения (конфигурации функциональных блоков) многофункционального устройства.
Фиг. 4 - схема, иллюстрирующая пример набора значений настройки шаблона.
Фиг. 5 - схема, иллюстрирующая пример набора значений настройки шаблона.
Фиг. 6 - схема, иллюстрирующая пример набора значений настройки шаблона.
Фиг. 7 - блок-схема последовательности операций способа, иллюстрирующая пример обработки импорта.
Фиг. 8 - схема, иллюстрирующая пример списка шаблонов.
Фиг. 9 - блок-схема последовательности операций способа, иллюстрирующая пример обработки, выполняемой в ответ на прием сообщения.
Фиг. 10 - блок-схема последовательности операций способа, иллюстрирующая пример обработки, выполняемой в ответ на прием пакета.
Фиг. 11 - схема, иллюстрирующая пример экрана.
Фиг. 12 - схема, иллюстрирующая пример экрана.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Варианты осуществления изобретения описаны ниже со ссылкой на чертежи. Отметим, что изобретение не ограничено вариантами осуществления, описанными ниже. К тому же, отметим, что все части, элементы или этапы обработки, описанные в вариантах осуществления, не обязательно необходимы для осуществления изобретения на практике.
Первый вариант осуществления
В первом варианте осуществления, описанном ниже, описана технология, исходя из поддержания режима энергосбережения в многофункциональном устройстве, которое является примером устройства обработки данных. Точнее, ниже дано описание в отношении конфигурации многофункционального устройства и обработок, в том числе, обработки посреднического ответа, выполняемой в ответ на прием конкретного типа файла или пакета извне, обработки, выполняемой в ответ на ввод значения настройки шаблона, определяющего обработку пробуждения, или тому подобное. Фиг. 1 - диаграмма, иллюстрирующая пример конфигурации сетевой системы, включающей в себя многофункциональное устройство 101 и ПК 102 (персональный компьютер). Многофункциональное устройство 101 и ПК 102 соединены друг с другом через сеть 103, чтобы предоставлять им возможность, осуществлять связь друг с другом. Фиг. 2 - диаграмма, иллюстрирующая пример конфигурации аппаратного обеспечения многофункционального устройства 101. Многофункциональное устройство 101 включает в себя основной контроллер 210 и сетевой контроллер 230. Основной контроллер 210 соединен с сетью 103 через сетевой контроллер 230.
Основное ЦПУ 211 выполняет программу программного обеспечения, связанную с основным контроллером 210, для управления всем устройством (основным контроллером 210). ОЗУ 214 (оперативное запоминающее устройство, RAM) используется основным ЦПУ 211 для временного хранения данных при управлении устройством. ПЗУ 213 (постоянное запоминающее устройство, ROM) используется для хранения программы загрузки устройства и для хранения постоянного параметра, или тому подобного. HDD 215 (накопитель на жестком диске) используется для хранения различных видов данных. NVRAM 216 (энергонезависимое ОЗУ) используется для хранения различных видов значений настройки, связанных с основным контроллером 210. I/F 217 (интерфейс) 217 операционного блока управляет операционным блоком 240 для отображения различных операционных экранов на жидкокристаллической панели, расположенной на операционном блоке 240, и пересылки команды, введенной через операционные экраны, основному ЦПУ 211. I/F 218 сканера управляет сканером 250. Сканер 250 считывает изображение на документе и генерирует данные изображения. I/F 219 принтера управляет принтером 260. Принтер 260 печатает изображение на носителе записи согласно данным изображения. I/F 220 USB (универсальной последовательной шины) управляет USB 270. USB 270 распознает энергонезависимую USB-память, вставленную снаружи, и управляет, во взаимодействии с I/F 220 USB, файловой системой в USB-памяти для распознавания файла или директории. I/F 212 расширения соединен с I/F 232 расширения сетевого контроллера 230, с тем чтобы дать возможность управлять обменом данными с внешним устройством (таким как ПК 102) в сети 103 через сетевой контроллер 230.
Подчиненное ЦПУ 231 выполняет программу программного обеспечения, связанную с сетевым контроллером 230, для управления всем сетевым контроллером 230. ОЗУ 234 (оперативное запоминающее устройство) используется подчиненным ЦПУ 231 для временного хранения данных при управлении сетевым контроллером 230. ПЗУ 213 используется для хранения программы загрузки сетевого контроллера 230 и для хранения постоянного параметра, или тому подобного. Отметим, что ОЗУ 234 также используется для хранения данных сопоставления для использования при классификации пакета, принятого через сеть 103, в одну из групп, в том числе, группу пакетов, которые должны быть отброшены, группу пакетов, которые должны пересылаться основному контроллеру 210, и группу пакетов, которые должны подвергаться ответу в режиме посреднического ответа. I/F 232 расширения соединен с I/F 212 расширения основного контроллера 210, и I/F 232 расширения управляет обменом данными между основным контроллером 210 и сетевым контроллером 230. Сетевой I/F 235 соединен с сетью 103 и управляет обменом данными между многофункциональным устройством 101 и внешним устройством (таким как ПК 102) в сети 103. Основной контроллер 210 способен к работе в режиме, выбранном из двух режимов, то есть, нормальном режиме питания (который является примером первого режима питания) или режиме энергосбережения (который является примером второго режима питания), в котором энергопотребление является меньшим, чем в нормальном режиме питания. Когда режим переключается из нормального режима питания в режим энергосбережения, подача электропитания на основное ЦПУ 211, HDD 215, NVRAM 216, и т.д., прекращается. С другой стороны, сетевой контроллер 230 реализован в ASIC (специализированной интегральной схеме), расположенной отдельно от основного контроллера 210, и подача электропитания на сетевой контроллер 230 поддерживается даже после того, как режим переходит в режим энергосбережения.
Фиг. 3 - диаграмма, иллюстрирующая пример конфигурации программного обеспечения (функциональных блоков) многофункционального устройства 101. На фиг. 3, каждый блок предусматривает функцию, реализуемую выполнением программного обеспечения (программы) блоком контроллера, расположенным в многофункциональном устройстве 101. Контроллер 307 энергосбережения управляет переключением между нормальным режимом питания и режимом энергосбережения. Блок 305 связи между ЦПУ передает/принимает данные к/из функциональных блоков сетевого контроллера 230 через I/F 212 расширения и I/F 232 расширения. Блок 304 связи между ЦПУ передает/принимает данные к/из функциональных блоков основного контроллера 210 через I/F 232 расширения и I/F 212 расширения. Контроллер 303 сетевого I/F управляет операцией передачи/приема пакетов, выполняемой сетевым I/F 235. Отметим, что контроллер 303 сетевого I/F имеет информацию, указывающую, является ли основной контроллер 210 работающим в настоящее время в нормальном режиме питания или режиме энергосбережения. В случае, где основной контроллер 210 в настоящее время работает в нормальном режиме питания, контроллер 303 сетевого I/F пересылает, пакет, принятый через сеть 103, основному контроллеру. С другой стороны, когда основной контроллер 210 работает в режиме энергосбережения, контроллер 303 сетевого I/F пересылает пакет, принятый через сеть 103, процессору 301 посреднического ответа.
Процессор 301 посреднического ответа принимает пакет, пересланный из сетевого контроллера 303 I/F, в режиме энергосбережения. Отметим, что процессор 301 посреднического ответа принимает пакеты, только когда основной контроллер 210 находится в режиме энергосбережения. В нормальном режиме питания пакеты, принятые контроллером 303 сетевого I/F, пересылаются основному контроллеру 210 без пересылки процессору 301 посреднического ответа. Процессор 301 посреднического ответа классифицирует пакеты, принятые в режиме энергосбережения, на три группы, а более точно, группу пакетов, которые должны быть отброшены, группу пакетов, которые должны пересылаться основному контроллеру 210, и группу пакетов, которые должны подвергаться ответу в режиме посреднического ответа. Классификация выполняется на основании данных сопоставления, хранимых в ПЗУ 233, или тому подобном.
Пакеты, которые должны быть отброшены, являются теми, которые могут игнорироваться (так как не нужно никакого ответа), как в случае, когда пакет не адресован настоящему устройству. В случае, где принятый пакет классифицирован в этой группе, принятый пакет отбрасывается. Пакеты, которые должны пересылаться основному контроллеру 210, являются теми, которые должны подвергаться некоторой обработке, которая может быть сложной для выполнения только сетевым контроллером 230. Когда принимается пакет из этой группы, процессор 301 посреднического ответа переключает режим основного контроллера 210 в нормальный режим питания из режима энергосбережения и пересылает принятый пакет основному контроллеру 210. Пакеты, которые должны подвергаться ответу через посредника, являются теми, которые должны подвергаться ответу сетевым контроллером 230 через посредника для основного контроллера 210. Когда принят пакет этой группы, процессор 301 посреднического ответа генерирует ответный пакет в ответ на принятый пакет и передает сгенерированный ответный пакет отправителю запроса для ответа на пакет (то есть, отправителю пакета) по сети 103 через контроллер 303 сетевого I/F.
Процессор 308 UI выполнен с возможностью принимать значение настройки шаблона извне (через операционный блок 240, или тому подобное). Значение настройки шаблона может быть информацией, определяющей обработку, которая должна быть выполнена над пакетом, принятым процессором 301 посреднического ответа, в режиме энергосбережения. Процессор 308 UI пересылает значение настройки шаблона, введенное извне, генератору 306 шаблонов. Процессор 309 USB выполнен с возможностью получать файл шаблона, включающий в себя значение настройки шаблона, из файла, хранимого в USB-памяти, вставленной снаружи. Процессор 309 USB считывает значение настройки шаблона из полученного файла шаблона и пересылает значение настройки шаблона генератору 306 шаблонов. На основании значений настройки шаблона, принятых из процессора 308 UI и процессора 309 USB, генератор 306 шаблонов генерирует список шаблонов, включающий в себя один или более кусков информации шаблона для использования в обработке, выполняемой процессором 301 посреднического ответа. Список шаблонов подробнее описан ниже по тексту со ссылкой на фиг. 8. Генератор 306 шаблонов передает сгенерированный список шаблонов блоку 302 управления шаблонами через блок 305 связи между ЦПУ и блок 304 связи между ЦПУ. Блок 302 управления шаблонами сохраняет список шаблонов в ПЗУ 233, или тому подобном, и управляет списком шаблонов.
Процессор 301 посреднического ответа выполняет обработку сопоставления с шаблоном над пакетом, принятым с удаленного устройства (ПК 102, или тому подобного) через контроллер 303 сетевого I/F, на основании списка шаблонов, полученного из блока 302 управления шаблонами. При обработке сопоставления с шаблоном, процессор 301 посреднического ответа определяет, к какой группе принадлежит принятый пакет, группе пакетов, которые должны быть отброшены, группе пакетов, которые должны пересылаться основному контроллеру 210, или группе пакетов, которые должны подвергаться ответу в режиме посреднического ответа, и процессор 301 посреднического ответа выполняет обработку, определенную для группы. Например, в случае, где процессор 301 посреднического ответа определяет, при обработке сопоставления с шаблоном, что пакет должен подвергаться ответу через посредника, процессор 301 посреднического ответа генерирует ответные данные (ответный пакет) с использованием информации, описанной в принятом пакете, и данных посреднического ответа, включенных в информацию шаблона, соответствующую принятому пакету. Процессор 301 посреднического ответа передает сгенерированный ответный пакет отправителю запроса для ответа на пакет наряду с поддержанием режима энергосбережения.
Процессор 310 SNMP принимает пакет SNMP из ПК 102, когда основной контроллер 210 находится в нормальном режиме питания, и процессор 310 SNMP анализирует принятый пакет SNMP и генерирует пакет передачи/ответный пакет. Процессор 310 SNMP способен получать различные виды информации, управляемой основным контроллером 210 так, чтобы полученная информация могла использоваться при генерировании пакета передачи/ответного пакета. Процессор 311 SLP принимает пакет SLP из ПК 102, когда основной контроллер 210 находится в нормальном режиме питания, и процессор 310 SNMP анализирует принятый пакет SNMP и генерирует пакет передачи/ответный пакет. Процессор 311 SLP способен получать различные виды информации, управляемой основным контроллером 210 так, чтобы полученная информация могла использоваться при генерировании пакета передачи/ответного пакета. Основной контроллер 210 управляет информацией, например, исходя из различных видов данных настройки, используемых при эксплуатации самого основного контроллера 210, количества оставшихся листов и другой информации, которая динамически обновляется во время работы основного контроллера 210. Информация, управляемая основным контроллером 210, также включает в себя спецификации частей принтера 260, сканера 250, и тому подобного, информацию в показателях уровня износа, состояния, ошибки, и т.д., частей.
Фиг. 4 - диаграмма, иллюстрирующая пример набора значений настройки шаблона. Набор значений настройки шаблона включает в себя данные сопоставления для использования, главным образом, при идентификации принятого пакета, данные обработки, определяющие обработку, которая должна быть выполнена над принятым пакетом, который соответствует данным сопоставления. Отметим, что при обработке сопоставления выполняется определение в отношении того, какая информация шаблона соответствует пакету, на основании данных сопоставления и данных, включенных в принятый пакет. Основной контроллер 210 отправляет набор значений настройки шаблона, таких как проиллюстрированные на фиг. 4, сетевому контроллеру 230, и генератор 306 шаблона генерирует информацию шаблона, включающую в себя данные сопоставления, данные обработки, и тому подобное, на основании значений настройки шаблона. Таким образом, данные сопоставления являются примером идентификационной информации для использования при идентификации пакета, данные обработки являются примером информации обработки, указывающей обработку, которая должна быть выполнена над пакетом, и информация шаблона (список шаблонов) является примером информации определения, включающей в себя идентификационную информацию и информацию обработки.
Информация 401 номера порта назначения включает в себя данные сопоставления (номер «161» порта назначения, или тому подобное), указывающие номер порта, который является подадресом пакета. Посредством настройки информации шаблона, чтобы включала в себя информацию 401 номера порта назначения, указывающую номер порта назначения, становится возможным, чтобы процессор 301 посреднического ответа сравнивал номер пора назначения принятого пакета с номером порта назначения в информации шаблона, тем самым, определяя, соответствует ли пакет информации шаблона. Что касается информации 401 номера порта назначения, может настраиваться множество фрагментов информации номера порта назначения. В этом случае, все номера порта назначения включены в информацию шаблона. Когда номер порта назначения принятого пакета идентичен одному из номеров порта назначения, считается, что принятый пакет соответствует информации шаблона. Информация 402 наименования протокола включает в себя данные сопоставления (наименование протокола, такое как «snmp»), указывающие наименование протокола соответственно сетевого протокола, используемого при передаче/приеме пакета. Вообще, сетевой протокол выбирается в зависимости от номера порта назначения. Поэтому, номер порта назначения или наименование протокола могут быть описаны в качестве действительного значения настройки.
Информация 403 ID шаблона указывает ID, используемый блоком 302 управления шаблоном при управлении множеством видов информации шаблона. Процессор 301 посреднического ответа определяет, какой фрагмент информации шаблона соответствует принятому пакету для каждого ID шаблона. Информация 404 действительности/недействительности настройки шаблона указывает, является ли набор значений настройки шаблона действительным или недействительным. Информация 404 действительности/недействительности настройки шаблона может устанавливаться для каждого ID шаблона. В случае, где, на основании информации 404 действительности/недействительности настройки шаблона, информация шаблона устанавливается, чтобы указывать, что набор значений настройки шаблона действителен, процессор 301 посреднического ответа использует информацию шаблона при обработке сопоставления для пакета, принятого в режиме энергосбережения. С другой стороны, в случае, где, на основании информации 404 действительности/недействительности настройки шаблона, информация шаблона устанавливается, чтобы указывать, что набор значений настройки шаблона недействителен, процессор 301 посреднического ответа не использует эту информацию шаблона при обработке сопоставления для пакета, принятого в режиме энергосбережения. Отметим, что независимо от того, указывает ли информация, описанная в информации шаблона, набор значений настройки шаблона, являющийся действительным или недействительным, информация шаблона удерживается и управляется блоком 302 управления шаблоном.
Информация 405 типа операции включает в себя данные обработки (информацию, такую как «0», или тому подобное, указывающее обработку), указывающие тип операции, которая должна быть выполнена, когда определено, что принятый пакет соответствует некоторой информации шаблона. Информация 405 типа операции может устанавливаться, с тем чтобы указывать один из типов. Типы операции, устанавливаемые в информации 405 типа операции, могут включать в себя «отбрасывание принятого пакета (отбрасывание)», «выход из режима энергосбережения и пересылка принятого пакета основному контроллеру 210 (пересылка)» и «ответ, посредством сетевого контроллера 230, на принятый пакет через посредника для основного контроллера 210 наряду с поддержанием режима энергосбережения». Информация 405 типа операции может включать в себя информацию, определяющую операцию «отбрасывания принятого пакета и выхода из режима энергосбережения». Информация 406 разрешения/запрета обновления настройки шаблона указывает, предоставлена ли возможность обновлять информацию шаблона, сгенерированную на основании набора значений настройки шаблона. Информация 406 разрешения/запрета обновления настройки шаблона, указывающая, предоставлена ли возможность обновлять информацию шаблона, используется, когда определено, следует ли предоставлять информации шаблона возможность перезаписываться новым значением в будущем.
В случае, где информация разрешения/запрета обновления настройки шаблона устанавливается для предоставления возможности перезаписи для новой информации шаблона на основании нового значения настройки шаблона, а также для уже существующей информации шаблона, имеющей такой же ID шаблона, как у новой информации шаблона, уже существующая информация шаблона переписывается новой информацией шаблона, и уже существующая информация шаблона делается недействительной. То есть, новая информация значения настройки шаблона устанавливается действительной. С другой стороны, в случае, где информация разрешения/запрета обновления настройки шаблона установлена, чтобы не предоставлять возможность перезаписи для новой информации шаблона, сгенерированной на основании нового значения настройки шаблона, а также для уже существующей информации шаблона, имеющей такой же ID шаблона, как у новой информации шаблона, уже существующая информация шаблона не перезаписывается новой информацией шаблона. То есть, новая информация значения настройки шаблона устанавливается недействительной. Информация 406 разрешения/запрета обновления настройки шаблона может включать в себя информацию «удаления», указывающую, что информация шаблона с тем же самым ID шаблона должна быть удалена. Когда информация «удаления» установлена утвержденной для новой информации шаблона, сгенерированной на основании нового значения настройки шаблона, уже существующая информация шаблона, имеющая такой же ID шаблона, как у новой информации шаблона, удаляется/делается недействительной.
Информация 407 смещения указывает значение смещения пакета. Точнее, информация 407 смещения указывает местоположение, в качестве измеряемого в количестве байтов от начала принятого пакета, данных, которые должны подвергаться обработке сопоставления. Информация 408 значения сопоставления с шаблоном указывает значение сопоставления с шаблоном, используемое при осуществления подтверждения исходя из соответствия с принятым пакетом. То есть, значения сопоставления с шаблоном используется при определении, достигнуто ли совпадение данных (интересующих данных) в местоположении смещения принятого пакета. Информация 409 значения маски сравнения указывает значение маски. Информация 409 значения маски сравнения определяет местоположение, выраженное в битах, в котором значение сопоставления с шаблоном сравнивается с данными в местоположении смещения в принятом пакете. В примере, проиллюстрированном на фиг. 4, фактическое значение сопоставления с шаблоном задано значением «0x33210000», полученным в результате операции И между значением сопоставления с шаблоном и значением маски. То есть, определение в отношении соответствия информации шаблона производится в зависимости от того, равны ли «0x33210000» данные в местоположении смещения принятого пакета. Более того, как проиллюстрировано на фиг. 4, набор значений настройки шаблона включает в себя множество наборов таблиц, соответствующих соответственным ID шаблона. Каждый набор таблиц включает в себя три значения, то есть, значение смещения, значение сопоставления с шаблоном и значение маски. Для данного пакета, когда сопоставляются все значения в наборе таблиц, данный пакет рассматривается в качестве соответствующего информации шаблона. Когда даже любое одно из значений в наборе таблиц не сопоставляется, пакет рассматривается в качестве несоответствующего информации шаблона. Отметим, что значение смещения, значение сопоставления с шаблоном и значение маски являются примерами данных сопоставления.
Фиг. 5 иллюстрирует еще один пример набора значений настройки шаблона, отличный от примера, проиллюстрированного на фиг. 4. Последующее описание фокусируется на отличиях от примера, проиллюстрированного на фиг. 4. Информация 501 типа пакета включает в себя данные сопоставления, указывающие тип пакета (тип «1» пакета в примере, проиллюстрированном на фиг. 5). Типы пакета могут включать в себя одноадресный пакет, широковещательный пакет и многоадресный пакет. Посредством установки информации пакета, чтобы включала в себя информацию 501 типа пакета, указывающую тип пакета, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из типа пакета. При установлении информации, связанной с протоколом, информация 502 типа запроса, информация 503 области действия и информация 504 типа услуги меняются в зависимости от типа сетевого протокола. В примере, проиллюстрированном на фиг. 5, используется SLP (протокол обнаружения услуг) и, таким образом, информация настройки исходя из протокола специфична SLP.
Информация 502 типа запроса указывает тип запроса (такой как запрос услуги, запрос атрибута, и т.д.) SLP. Посредством установки информации шаблона, чтобы включала в себя информацию 502 типа запроса, указывающую тип запроса, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из типа запроса (то есть, является ли пакет пакетом SLP интересующего типа запроса). Информация 503 области действия указывает область действия SLP. В SLP, вообще, принятый пакет подвергается обработке, только когда интересующее устройство находится в предписанной области действия, а пакеты с устройств вне области действия, игнорируются. Посредством установки информации шаблона, чтобы включала в себя информацию 503 области действия, указывающую область действия, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из области действия (то есть, является ли область действия такой же, как удерживаемая основным контроллером 210). Информация 504 типа услуги указывает тип услуги SLP. Вообще, когда устройство принимает пакет SLP, устройство выполняет обработку и/или возвращает ответ согласно типу услуги и атрибуту услуги принятого пакета. Посредством установки информации шаблона, чтобы включала в себя информацию 504 типа услуги, указывающую тип услуги, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из типа услуги (то есть, является ли тип услуги таким же, как удерживаемый основным контроллером 210).
На фиг. 5, в качестве примера, информация 504 типа услуги, указывающая тип услуги, описана в информации шаблона. Дополнительно, атрибут услуги может быть описан в наборе значений настройки шаблона, чтобы дать возможность проверять соответствие исходя из атрибута услуги. В примере, проиллюстрированном на фиг. 5, множество фрагментов информации настройки определено в одном наборе в зависимости от типа пакета, типа протокола, и т.д., для каждого ID шаблона. Однако, например, что касается информации 504 типа услуги, множество типов услуг может быть определено для каждого ID шаблона.
В настоящем варианте осуществления, определяется, что принятый пакет соответствует информации шаблона, только когда принятый пакет соответствует информации шаблона исходя из всех элементов, в том числе, типа пакета, типа протокола (номера порта) и информации настройки, связанной с типом протокола, в отношении значений, описанных в информации шаблона. С другой стороны, когда даже любой один из элементов, в том числе, типа пакета, типа протокола (номера порта) и информации настройки, связанной с типом протокола принятого пакета, не соответствует соответствующему элементу, описанному в информации шаблона, пакет считается несоответствующим информации шаблона. Отметим, что тип пакета, тип запроса, область действия и тип услуги являются примерами данных сопоставления.
Фиг. 6 - диаграмма, иллюстрирующая еще один другой пример набора значений настройки шаблона, отличный от примеров, проиллюстрированных на фиг. 4 и фиг. 5. Последующее описание фокусируется на отличиях от примеров, проиллюстрированных на фиг. 4 и фиг. 5. В информации настройки пакета, информация 601 типа пакета, информация 602 области действия и информация 603 типа услуги меняются в зависимости от типа сетевого протокола, как с информацией 502 типа запроса, информацией 503 области действия и информацией 504 типа услуги. В примере, проиллюстрированном на фиг. 6, используется SNMP (простой протокол управления сетью) и, таким образом, информация настройки пакета специфична SNMP. Информация 601 типа запроса указывает тип запроса (такой как запрос получения) SNMP. Посредством установки информации шаблона, чтобы включала в себя информацию 601 типа запроса, указывающую тип запроса, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из типа запроса (то есть, является ли пакет пакетом SNMP интересующего типа запроса).
Информация 602 области действия указывает область действия (группу, в настоящем примере) SNMP. В SNMP, вообще, принятый пакет обрабатывается и подвергается ответу, только когда интересующее устройство находится в предписанной группе, а пакеты с устройств в других группах игнорируются. Посредством установки информации шаблона, чтобы включала в себя информацию 602 области действия, указывающую область действия, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из области действия (то есть, является ли группа такой же, как удерживаемая основным контроллером 210). Информация 603 типа услуги указывает тип услуги (ID объекта) SNMP. Информация 604 объекта указывает информацию, соответствующую информации 603 типа услуги. Что касается информации 603 типа услуги, множество типов услуг могут быть определены для каждого ID шаблона. Что касается информации 604 объекта, множество фрагментов информации могут быть описаны в качестве индексных значений. Вообще, когда устройство принимает пакет SNMP, устройство выполняет обработку и ответ на информацию, соответствующую ID объекта, описанному в принятом пакете.
Посредством установки информации шаблона, чтобы включала в себя информацию 603 типа услуги, указывающую тип услуги, становится возможным определять, соответствует ли принятый пакет информации шаблона исходя из типа услуги (то есть, является ли ID объекта таким же, как удерживаемый в основном контроллере 210). Например, когда принятый пакет определен соответствующим некоторой информации шаблона, если информация шаблона указывает, что «посреднический ответ» предписан в качестве типа операции, информация соответственно информации 604 объекта передается отправителю предварительно отправленного пакета. В случае, где есть два или более фрагментов информации, соответствующей ID объекта, индекс 605 указывает каждый индекс и информацию, соответствующую индексу. Когда принятый пакет определен соответствующим некоторой информации шаблона, если есть ID объекта, и есть соответствующий индекс, информация, заданная индексом 605, передается отправителю предварительно отправленного пакета. Однако, как с информацией, предписанной информацией 604 объекта, информация передается, только когда информация шаблона указывает, что «посреднический ответ» предписан в качестве типа операции. Отметим, что тип запроса, область действия и тип услуги являются примерами данных сопоставления.
Фиг. 7 - блок-диаграмма последовательности операций способа, иллюстрирующая пример обработки (обработки импорта), выполняемой в случае, где набор значений настройки шаблон, таких как проиллюстрированные на фиг. 4, фиг. 5 и фиг. 6, вводятся из USB 270 в основной контроллер 210. Программа и данные, используемые при обработке, показанной на блок-схеме последовательности операций способа, хранятся в ПЗУ 213, или тому подобном, и программа и данные считываются в ОЗУ 214 и выполняются основным ЦПУ 211. Когда набор значений настройки шаблона вводится из USB 270, тогда, на этапе S701, основное ЦПУ 211 считывает введенный набор значений настройки шаблона (файл шаблона) из USB 270. Набор значений настройки шаблона, считываемый на этом этапе, например, является таким, как проиллюстрированный на фиг. 4, фиг. 5 или фиг. 6. Затем, на этапе S702, основное ЦПУ 211 анализирует значения настройки шаблона, считанные из USB 270, и генерирует список шаблонов (фиг. 8). На этапе S703, основное ЦПУ 211 пересылает сгенерированный список шаблонов сетевому контроллеру 230 через связь между ЦПУ. Фиг. 8 иллюстрирует пример списка шаблонов, сгенерированного основным ЦПУ 211. Информация 801 шаблона является примером списка шаблонов, сгенерированного на этапе S702 основным ЦПУ 211 на основании набора значений настройки шаблона, проиллюстрированного на фиг. 4. Информация 802 шаблона является примером списка шаблонов, сгенерированного на этапе S702 основным ЦПУ 211 на основании набора значений настройки шаблона, проиллюстрированного на фиг. 6.
Фиг. 9 - блок-диаграмма последовательности операций способа, иллюстрирующая пример обработки (обработку, выполняемую в ответ на прием сообщения), выполняемую сетевым контроллером 230, когда список шаблонов передан, на этапе S703, сетевому контроллеру 230. Программа и данные, используемые при обработке, показанной на блок-схеме последовательности операций способа, хранятся в ПЗУ 233, или тому подобном, и программа и данные считываются в ОЗУ 234 и выполняются подчиненным ЦПУ 231. На этапе S901, подчиненный ЦПУ 231 принимает, через связь между ЦПУ, список шаблонов, переданный на этапе S703, из основного контроллера 210. На этапе S902, подчиненное ЦПУ 231 проверяет, является ли принятое сообщение между ЦПУ сообщением (запросом регистрации), запрашивающим регистрацию списка шаблонов. В случае, где подчиненное ЦПУ 231 определяет, что принятое сообщение не является запросом регистрации, обработка заканчивается. С другой стороны, в случае, где определено, что принятое сообщение является запросом регистрации, обработка переходит на этап S903. На этапе S903, подчиненное ЦПУ 231 получает список шаблонов, принятый на этапе S901. На этапе S904, подчиненное ЦПУ 231 получает один ID шаблона из полученного списка шаблонов и проверяет его в отношении списка шаблонов, хранимого в ОЗУ 234. Точнее, подчиненное ЦПУ 231 проверяет, включает ли в себя список шаблонов, хранимый в ОЗУ 234, ID шаблона, который является таким же, как полученный ID шаблона. В случае, где подчиненное ЦПУ 231 определяет, что нет идентичного ID шаблона, обработка переходит на этап S906. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что есть идентичный ID шаблона, обработка переходит на этап S905.
На этапе S905, подчиненное ЦПУ 231 проверяет, установлена ли информация разрешения/запрета обновления настройки шаблона в информации шаблона идентичного ID в списке шаблонов, хранимом в ОЗУ 234, для разрешения обновления информации шаблона. Более точно, например, подчиненное ЦПУ 231 проверяет, имеет ли «информация разрешения/запрета обновления настройки шаблона» атрибут «1» или «0». В случае, где подчиненное ЦПУ 231 определяет, что обновление не допускается (то есть, когда «информация разрешения/запрета обновления настройки шаблона» имеет атрибут «0»), обработка переходит на этап S907. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что обновление разрешено (то есть, когда «информация разрешения/запрета обновления настройки шаблона» имеет атрибут «1»), обработка переходит на этап S906. На этапе S906, подчиненное ЦПУ 231 добавляет информацию шаблона, идентифицированную полученным одним ID шаблона к списку шаблонов, хранимому в ОЗУ 234. В случае, где информация шаблона перезаписывается, перезапись выполняется для информации шаблона, идентифицированной идентичным ID шаблона. На этапе S907, подчиненное ЦПУ 231 проверяет, включает ли в себя список шаблонов, полученный на этапе S903, еще ID шаблона (непроверенные ID шаблона), иные чем уже проверенные на этапе S904. В случае, где подчиненное ЦПУ 231 определяет, что есть непроверенный ID шаблона, подчиненное ЦПУ 231 повторяет обработку по этапу S904 для непроверенного ID шаблона. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что больше нет непроверенных ID шаблона, обработка переходит на этап S908. На этапе S908, подчиненное ЦПУ 231 передает результат регистрации списка шаблонов основному контроллеру 210 через связь между ЦПУ. Основное ЦПУ 211 принимает результат регистрации через связь между ЦПУ и отображает результат на операционном блоке 240.
ПК 102 способен передавать список шаблонов посредством операции пересылки по сети с использованием инструмента, FTP (протокола передачи файлов), веб-ориентированной службы, или тому подобного. ПК 102 также способен передавать запрос обновления списка шаблонов вместе с набором значений настройки шаблона, таким как проиллюстрирован на фиг. 4, фиг. 5 или фиг. 6. Фиг. 10 - блок-диаграмма последовательности операций способа, иллюстрирующая обработку (обработку, выполняемую в ответ на прием пакета), выполняемую сетевым контроллером 230 для пакета (запроса обновления списка шаблонов, или тому подобного), переданным с удаленного устройства (такого как ПК 102), когда основной контроллер 210 находится в режиме энергосбережения. Последующее обсуждение фокусируется на отличиях между обработкой блок-схемы последовательности операций способа, проиллюстрированной на фиг. 10, и обработкой блок-схемы последовательности операций способа, проиллюстрированной на фиг. 9. В случае обработки по блок-схеме последовательности операций способа, проиллюстрированной на фиг. 9, обработка выполняется в нормальном режиме питания, когда список шаблонов принимается из основного контроллера 210 через I/F 232 расширения. С другой стороны, обработка по блок-схеме последовательности операций способа, проиллюстрированной на фиг. 10, отлична от проиллюстрированной на фиг. 9 тем, что обработка выполняется в режиме энергосбережения, когда список шаблонов принимается из ПК 102 через сетевой I/F 235. Программа и данные, используемые при обработке, показанной на блок-схеме последовательности операций способа, хранятся в ПЗУ 233, и программа и данные считываются в ОЗУ 234 и выполняются подчиненным ЦПУ 231. Сначала, когда подчиненное ЦПУ 231 принимает, в режиме энергосбережения, пакет из ПК 102 на этапе S1000, обработка переходит на этап S1001. На этапе S1001, подчиненное ЦПУ 231 проверяет, является ли пакет, принятый через сетевой I/F 235, запросом обновления списка шаблонов. В случае, где подчиненное ЦПУ 231 определяет, что принятый пакет не является запросом обновления, обработка переходит на этап S1002. С другой стороны, в случае, где определено, что принятый пакет является запросом обновления, обработка переходит на этап S1003. На этапе S1002, подчиненное ЦПУ 231 получает список шаблонов из ПЗУ 233, или тому подобного, и выполняет обработку сопоставления с шаблоном. Более точно, в случае, где подчиненное ЦПУ 231, есть совпадающая информация шаблона, подчиненное ЦПУ 231 определяет, какая операция из «отбрасывания», «пересылки» и «ответа через посредника» предписана в качестве типа операции, и выполняет определенную операцию. С другой стороны, в случае, где подчиненное ЦПУ 231, нет совпадающей информации шаблона, принятый пакет, например, отбрасывается.
На этапе S1003, подчиненное ЦПУ 231 получает данные, прикрепленные к принятому пакету, и проверяет, являются ли данные списком шаблонов или набором значений настройки шаблона, такими как проиллюстрированные на фиг. 4, фиг. 5 или фиг. 6. В случае, где подчиненное ЦПУ 231 определяет, что данные являются набором значений настройки шаблона, обработка переходит на этап S1004. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что данные являются списком шаблонов, обработка переходит на этап S1005. На этапе S1004, подчиненное ЦПУ управляет основным контроллером 210 для возврата в нормальный режим питания из режима энергосбережения и пересылает набор значений настройки шаблона, полученных из пакета, основному контроллеру 210 через связь между ЦПУ. Отметим, что основное ЦПУ 211 обрабатывает принятый набор значений настройки шаблона согласно блок-схеме последовательности операций способа, проиллюстрированной на фиг. 7.
На этапе S1005, подчиненное ЦПУ 231 извлекает список шаблонов из пакета, принятого на этапе S1000. На этапе S1006, подчиненное ЦПУ 231 получает один ID шаблона из полученного списка шаблонов и проверяет, включает ли в себя список шаблонов, сохраненный подчиненном ЦПУ 231 ID шаблона, который идентичен полученному одному ID шаблона. В случае, где подчиненное ЦПУ 231 определяет, что нет идентичного ID шаблона, обработка переходит на этап S1008. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что есть идентичный ID шаблона, обработка переходит на этап S1007. На этапе S1007, подчиненное ЦПУ 231 проверяет, установлена ли информация разрешения/запрета обновления настройки шаблона в информации шаблона идентичного ID в списке шаблонов, хранимом в ОЗУ 234, для разрешения обновления информации шаблона. В случае, где подчиненное ЦПУ 231 определяет, что обновление не разрешено, обработка переходит на этап S1009. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что обновление разрешено, обработка переходит на этап S1008.
На этапе S1008, подчиненное ЦПУ 231 регистрирует информацию шаблона, идентифицированную полученным одним ID шаблона в списке шаблонов, хранимом в подчиненном ЦПУ 231. В случае, где информация шаблона перезаписывается, перезапись выполняется для информации шаблона, идентифицированной идентичным ID шаблона. На этапе S1009, подчиненное ЦПУ 231 проверяет, включает ли в себя полученный список шаблонов еще ID шаблона (непроверенные ID шаблона), иные чем уже проверенные на этапе S1005. В случае, где подчиненное ЦПУ 231 определяет, что есть непроверенный ID шаблона, подчиненное ЦПУ 231 повторяет обработку по этапу S1005 для непроверенного ID шаблона. С другой стороны, в случае, где подчиненное ЦПУ 231 определяет, что больше нет непроверенных ID шаблона, обработка переходит на этап S1009. На этапе S1009, подчиненное ЦПУ 231 передает результат регистрации списка шаблонов отправителю пакета (ПК 102) через сетевой I/F 235.
Когда выдается запрос на обновление списка шаблонов, когда основной контроллер 210 находится в нормальном режиме питания, запрос обрабатывается, как изложено ниже. Прежде всего, сетевой I/F 235 пересылает запрос на обновление списка шаблонов основному ЦПУ 211 через связь между ЦПУ. Основное ЦПУ 211 получает данные, прикрепленные к принятому запросу обновления, и проверяет, являются ли полученные данные списком шаблонов или набором значений настройки шаблона, такими как проиллюстрированные на фиг. 4, фиг. 5 или фиг. 6. В случае, где основное ЦПУ 211 определяет, что данные являются списком шаблонов, основное ЦПУ 211 выполняет обработку на этапе S703 для пересылки списка шаблонов подчиненному ЦПУ 231 сетевого контроллера 230. С другой стороны, в случае, где основное ЦПУ 211 определяет, что данные, прикрепленные к принятому запросу обновления, являются набором значений настройки шаблона, такими как проиллюстрированные на фиг. 4, фиг. 5 или фиг. 6, основное ЦПУ 211 выполняет обработку на этапе S702 и S703. Посредством выполнения этих обработок, основное ЦПУ 211 генерирует список шаблонов из набора значений настройки шаблона и передает сгенерированный список шаблонов сетевому контроллеру 230.
Согласно настоящему варианту осуществления, как описано выше, можно изменить список шаблонов, используемый для управления посредническим ответом, или тому подобного, в зависимости от операционных сред пользователя. Это дает возможность предотвращать ненужную отмену режима энергосбережения. Другими словами, становится возможным надлежащим образом поддерживать режим энергосбережения. Кроме того, согласно варианту осуществления, описанному выше, становится возможным обновлять список шаблонов посредством сетевого контроллера 230 наряду с поддержанием основного контроллера 210 в режиме энергосбережения. Это дает возможность выполнять обработку сопоставления с шаблоном для принятого пакета с использованием новейшего списка шаблонов наряду с поддержанием режима энергосбережения и, таким образом, становится возможным надлежащим образом поддерживать режим энергосбережения.
Второй вариант осуществления
Во втором варианте осуществления, описанном ниже, приведено обсуждение в отношении ввода значения настройки шаблона через операционный блок 240. В последующем описании второго варианта осуществления, описание фокусируется на отличиях от первого варианта осуществления, описанного выше. В настоящем варианте осуществления, предполагается, в качестве примера, что список шаблонов, удерживаемый сетевым контроллером 230, считывается и отображается на экране операционного блока 240, чтобы предоставлять списку шаблонов возможность обновляться или регистрироваться. Отметим, что обработка может выполняться по-разному. Например, обработка может выполняться, чтобы просто регистрировать значение настройки шаблона.
Фиг. 11 иллюстрирует пример экрана для использования при определении набора значений настройки шаблона. В поле в столбце 1101 ID шаблона, ID шаблона уникально определяется для каждого фрагмента информации шаблона. В поле столбца 1102 типа протокола, описывается тип протокола пакета, который должен подвергаться обработке сопоставления с шаблоном. На фиг. 11, в качестве примера, наименование протокола используется для описания типа протокола в столбце 1102 типа протокола. В качестве альтернативы, может использоваться номер порта. В поле в столбце 1103 типа услуги, описан тип услуги, запрошенной ПК 102. Например, когда SLP определен в поле в столбце 1102 типа протокола, тип услуги, описанный в соответствующем поле в столбце 1103 типа услуги, предписывает тип услуги SLP. С другой стороны, в случае, где SNMP определен в поле в столбце 1102 типа протокола, тип услуги, описанный в соответствующем поле в столбце 1103 типа услуги, предписывает ID объекта (OID). В поле в столбце 1104 детализированного атрибута, определен детализированный атрибут или индекс для типа услуги, определенного в соответствующем поле в столбце 1103 типа услуги. В поле в столбце 1105 описания, описано описание детализированного атрибута соответствующего типа услуги.
Кнопка 1106 добавления является пользовательским интерфейсом (UI), используемым для добавления информации шаблона (набора значений настройки шаблона). Если подвергнута щелчку мышью кнопка 1106 добавления, экран переключается на экран, проиллюстрированный на фиг. 12, которая будет подробнее описана ниже по тексту. Кнопка 1107 удаления является UI, используемым для удаления информации шаблона. Если кнопка 1107 удаления подвергнута щелчку мышью в состоянии, в котором один или множество фрагментов информации шаблона выбираются в списке, проиллюстрированном на фиг. 11, выбранная информация шаблона удаляется с экрана. Кнопка 1108 деталей является UI, используемым для отображения деталей информации шаблона. Если кнопка 1108 деталей подвергнута щелчку мышью, экран переключается на экран, проиллюстрированный на фиг. 12, которая будет подробнее описана ниже по тексту. Кнопка 1109 OK используется для регистрации информации шаблона, определенной на экране, проиллюстрированном на фиг. 11 или фиг. 12, посредством операции, выполняемой пользователем. Кнопка 1109 OK также используется для принятия окончательного решения о выполнении операции, такой как удаление информации шаблона. Если щелчку мышью подвергнута кнопка 1109 OK, то, например, процессор 308 UI пересылает определенную информацию в качестве набора значений настройки шаблона генератору 306 шаблонов. Обработка, выполняемая после этого, подобна обработке согласно первому варианту осуществления, описанной выше по тексту со ссылкой на фиг. 7 или фиг. 9, и, таким образом, ее дополнительное описание опущено. Кнопка 1110 отмены является UI для полной отмены настройки или удаления информации, введенной пользователем на экране, проиллюстрированном на фиг. 11 или фиг. 12.
Фиг. 12 иллюстрирует пример экрана, который появляется, когда подвергается щелчку мышью кнопка 1106 добавления или кнопка 1108 деталей. Этот экран используется для добавления новой информации шаблона (значения настройки шаблона) или для изменения деталей информации шаблона, отображенной на экране, проиллюстрированном на фиг. 11. Блок 1201 выбора типа протокола является UI, используемым для выбора типа протокола пакета, который должен быть подвергнут обработке сопоставления с шаблоном. В примере, проиллюстрированном на фиг. 12, блок 1201 типа протокола сконфигурирован так, чтобы пользователю предоставлялась возможность выбирать наименование протокола. В качестве альтернативы, блок 1201 выбора типа протокола может быть сконфигурирован так, чтобы пользователю предоставлялась возможность вводить номер порта протокола. Блок 1202 признания действительной/недействительной настройки шаблона является UI, используемым для избирательной настройки значений настройки шаблона, размещенных на фиг. 12, действительными или недействительными. Блок 1203 выбора типа пакета является UI, используемым для выбора информации, применяемой при определении типа пакета, переданного с ПК 102. В блоке 1203 выбора типа пакета можно выбирать один из типов пакета, в том числе, одноадресный, многоадресный и широковещательный. Блок 1204 выбора типа запроса является UI, используемым для выбора типа запроса для каждого типа протокола. Например, когда типом протокола является SLP, Запрос обслуживания, Запрос атрибута, и т.д., могут выбираться с использованием блока 1204 выбора типа запроса. С другой стороны, например, когда типом протокола является SNMP, блок 1204 выбора типа запроса может использоваться для выбора получить запрос, и т.д.
Блок 1205 выбора типа операции является UI, используемым для выбора операции, которая должна быть выполнена сетевым контроллером 230, когда пакет, принятый из ПК 102 в режиме энергосбережения соответствует информации шаблона. В блоке 1205 выбора типа операции предоставлена возможность выбирать операции «отбрасывания», «пересылки» и «ответа через посредника». Блок 1206 ввода области действия является UI, используемым для ввода области действия услуги, которая должна предоставляться в ответ на запрос из ПК 102. Например, когда SLP определен в поле в столбце 1201 типа протокола, область действия услуги SLP вводится в блок 1206 выбора области действия. С другой стороны, например, когда типом протокола, описанным в столбце 1201 типа протокола, является SNMP, групповое имя вводится в блок 1206 выбора области действия. Блок 1207 ввода типа услуги является UI, используемым для ввода типа услуги собственно услуги, которая должна быть предоставлена в ответ на запрос из ПК 102. Например, когда типом протокола, описанным в столбце 1201 типа протокола является SLP, тип услуги SLP может вводиться в блок 1207 ввода типа услуги. С другой стороны, когда типом протокола, описанным в столбце 1201 типа протокола, является SNMP, может вводиться OID. Столбец 1208 ввода детализированного атрибута является UI, используемым для ввода детализированного атрибута или индекса блока 1207 ввода типа услуги. Столбец 1209 ввода значения настройки является UI, используемым для ввода значения или информации для каждого детализированного атрибута, описанного в столбце 1208 ввода детализированного атрибута, для типа услуги, введенного в блоке 1207 ввода типа услуги. Столбец 1210 ввода описания является UI, используемым для ввода описания каждого детализированного атрибута типа услуги, введенного в блок 1207 ввода типа услуги.
Кнопка 1211 автоматического ввода является UI, используемым для задействования автоматического ввода в столбцах настройки на фиг. 12. Если кнопка 1211 автоматического ввода подвергнута щелчку мышью, генератор 306 шаблонов получает различные виды информации о многофункциональном устройстве 101 из процессора 310 SNMP, процессора 311 SLP, и т.д., исходя из данных настройки, количества оставшихся листов, спецификаций частей и информации исходя из уровня износа, состояния и ошибки, и т.д., частей. Генератор 306 шаблонов пересылает полученную информацию процессору 308 UI. Процессор 308 UI отображает информацию, принятую из генератора 306 шаблонов в соответственных рамках настройки, или тому подобном, по фиг. 12. Кнопка 1211 автоматического ввода является используемой в состоянии, в котором тип протокола и тип услуги уже были введены в блок 1201 ввода типа протокола и блок 1207 ввода типа услуги, соответственно. Когда кнопка 1211 автоматического ввода подвергается щелчку мышью, автоматический ввод выполняется по меньшей мере для блока 1203 ввода типа пакета, блока 1206 ввода области действия, столбца 1208 ввода детализированного атрибута и столбца 1209 ввода значения настройки.
Кнопка 1212 OK является UI, используемым для временного сохранения информации, введенной на фиг. 12. Информация, введенная в соответственных блоках настройки на фиг. 12, регистрируется в сетевом контроллере 230, тогда и только тогда, когда подвергнута щелчку мышью кнопка OK. Кнопка 1213 отмены является UI, используемым для отбрасывания всей информации, введенной на фиг. 12. Посредством предоставления UI описанным выше образом, становится возможным сокращать работу оператора устройства при вводе набора значений настройки шаблона. Экраны, проиллюстрированные на фиг. 11 и фиг. 12 могут отображаться на ПК 102, чтобы давать возможность вводить набор значений настройки шаблона с использованием ПК 102. UI, сконфигурированные описанным выше образом, в частности, полезны для регистрации списка шаблонов, используемого при обработке сопоставления с шаблоном в режиме энергосбережения.
ДРУГИЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ
Основной контроллер 210, описанный выше, является первым устройством обработки информации (примером первого компьютера), а сетевой контроллер 230 является вторым устройством обработки информации (примером второго компьютера).
Варианты осуществления, описанные выше, дают возможность правильнее обращаться с информацией, связанной с управлением режимами питания.
Аспекты настоящего изобретения также могут быть осуществлены компьютером системы или устройства (или устройствами, такими как ЦПУ или МПУ (микропроцессорное устройство)), который считывает и выполняет программу, записанную на устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления, и способом, этапы которого выполняются компьютером системы или устройства, например, посредством считывания и выполнения программы, записанной на устройстве памяти, для выполнения функций вышеописанного варианта(ов) осуществления. Для этой цели, программа поставляется на компьютер, например, через сеть или с запоминающего носителя различных типов, служащих в качестве устройства памяти (например, машинно-читаемого носителя).
Несмотря на то, что настоящее изобретение было описано со ссылкой на примерные варианты осуществления, должно быть понятно, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем последующей формулы изобретения должен быть согласованным самым широким толкованием, с тем чтобы охватывать все такие модификации, а также эквивалентные конструкции и функции.