Код документа: RU2293446C2
Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки изображений, обладающему множеством функций обработки изображений.
Уровень техники
Известны различные типы устройств обработки информации, например PC (персональный компьютер), принтер, сканер и т.п., которые применяются с подключением к сети (WAN (глобальной сети), например Internet, и локальной сети (LAN)).
IP (межсетевой протокол) представляет собой протокол, широко используемый аппаратами, подключаемыми к сети. Согласно IP-системе, отдельные аппараты распознают друг друга по IP-адресу в соответствии со способом, по которому распределяют однозначный IP-адрес каждому аппарату.
Что касается адреса, по которому оконечное устройство можно отличить от любого другого терминала в сети, стандартный IP-протокол (IPv4 (межсетевой протокол версии 4)) присваивает один адрес одному сетевому интерфейсу.
С другой стороны, IPv6 (межсетевой протокол версии 6), который получил широкое распространение в последние годы, определяет технологию, по которой терминал, когда подключен к маршрутизатору, осуществляет информационный обмен с маршрутизатором и автоматически получает IP-адрес. В данном случае также система работает так, чтобы получать один IP-адрес на один сетевой интерфейс.
Поэтому даже в случае многофункционального терминала, например многофункционального устройства обработки изображений, которое сочетает множество функций, например сканер, принтер и факс, согласно вышеописанной традиционной системе существовал один адрес, по которому оконечное устройство можно было отличать от любого другого терминала в сети.
Согласно традиционной системе во многих случаях существовал один IP-адрес, который можно было присвоить аппарату, содержащему только один сетевой интерфейс. Поэтому даже многофункциональный терминал, обладающий множеством таких функций, как, например, сканер, принтер и факс, идентифицируется как всего один определенный терминал любым другим аппаратом в сети. Дополнительно данный аппарат должен обеспечивать все услуги при использовании данного IP-адреса.
Соответственно, программный драйвер для активизации многофункционального терминала, например многофункциональное устройство обработки изображений, нуждается в сложных процессах, включая разрешение конфликтов между соответствующими функциями, а также выполнение соответствующих функций, и поэтому проблема состоит в том, что проектирование программного драйвера требует множества этапов вследствие многофункционального характера.
Кроме того, в PC на стороне использования такого многофункционального терминала, как многофункциональное устройство обработки изображений, должен быть установлен программный драйвер, который характеризуется большим объемом программы и сложностью работы, которая обуславливает большую загрузку. Например, даже в случае, когда многофункциональный терминал используют только как принтер, в PC должен быть установлен многофункциональный программный драйвер, содержащий такие функции, как сканер и факс на основе PC (PC-FAX), и поэтому в PC должен быть установлен программный драйвер, характеризующийся большой нагрузкой. Дополнительно, с точки зрения пользователя PC, пользователь должен назначать, по меньшей мере, функции (считывание изображения, распечатку и факсимильную передачу), выполняемые многофункциональным устройством обработки изображений после загрузки программного драйвера, и поэтому возникает такая проблема, как усложнение работы.
Также согласно известной системе с одним адресом на один сетевой интерфейс, невозможно присвоить IP-адреса соответствующим функциям, например сканеру, принтеру и факсу, многофункционального терминала, однако, сетевой интерфейс, например Ethernet-плату (фирменное название), следует обеспечить для каждой функции, и потому проблема состоит в том, что архитектура становится сложной и дорогой.
Раскрытие изобретения
Целью настоящего изобретение является устранение вышеизложенных проблем с целью улучшения работоспособности многофункционального устройства обработки изображений путем упрощения и удешевления архитектуры с использованием технологии IPv6 и облегчения проектирования необходимого системного программного обеспечения.
IP-адреса присваиваются соответствующим функциям обработки изображений, и тогда устройство обработки изображений представляется PC так, словно аппараты, реализующие данные функции, подключены к LAN независимо. Поэтому можно независимо проектировать программный драйвер для каждой функции, которая установлена в PC, и данная схема имеет результатом возможность сокращения числа этапов проектирования программного драйвера. Дополнительно, архитектуру программного драйвера можно упростить, и, следовательно, практически возможно спроектировать программный драйвер, который необременителен при загрузке в PC. Кроме того, поскольку программный драйвер создают для каждой функции, пользователю достаточно загрузить необходимую часть программного драйвера, при необходимости, и работоспособность со стороны PC повысится. Кроме того, можно также устанавливать только необходимый программный драйвер.
Краткое описание чертежей
Фиг. 1 - блок схема, показывающая состав многофункционального устройства обработки изображений как оконечного устройства, в котором применяется настоящее изобретение;
Фиг. 2 - пояснительная схема, показывающая состав управляющих задач устройства, показанного на фиг. 1;
Фиг. 3 - пояснительная схема, показывающая структуру буферной памяти устройства, показанного на фиг. 1;
Фиг. 4 - блок-схема, показывающая обработку получения IP-адреса в устройстве, показанном на фиг. 1;
Фиг. 5 - блок-схема, показывающая задачу пересылки в устройстве, показанном на фиг. 1;
Фиг. 6 - блок-схема, показывающая задачу печати в устройстве, показанном на фиг. 1;
Фиг. 7 - блок-схема, показывающая задачу сканирования в устройстве, показанном на фиг. 1;
Фиг. 8 - блок-схема, показывающая задачу факсимильной связи в устройстве, показанном на фиг. 1; и
Фиг. 9 - пояснительная схема, показывающая способ формирования ID (идентификатора) интерфейса согласно IPv6.
Осуществление изобретения
Ниже приведены варианты осуществления настоящего изобретения со ссылками на прилагаемые чертежи.
Фиг. 1 показывает состав устройства обработки изображений (многофункционального устройства обработки изображений) 201, объединяющего множество функций, например сканера, принтера и факса, в виде оконечного устройства, в котором осуществлено настоящее устройство.
Как видно из фиг. 1, управляющий блок 101, обозначенный как блок управления системой, управляет оконечным устройством в целом, построенным из соответствующих составляющих блоков, показанных в устройстве.
ROM (постоянное запоминающее устройство ПЗУ) 102 загружается управляющими программами управляющего блока 101, программой операционной системы (OS) и т.д. Управляющий блок 101 управляет работой оконечного устройства в соответствии с управляющими программами, хранящимися в ROM 102.
Согласно настоящему изобретению соответствующая управляющая программа, хранящаяся в ROM 102, подвергается управлению программными средствами, например планированию, переключению задач и т.д., под управлением программы OS (хранящейся в ROM 102 или на другом носителе информации).
RAM (оперативное запоминающее устройство ОЗУ) 103 применяется для арифметической обработки и для хранения заданных величин, внесенных оператором, данных управления устройством и т.д. и дополнительно для хранения IP-адреса, получаемого, когда оконечное устройство подключается к маршрутизатору IPv6.
Буферная память 104 применяется для накопления считываемых данных изображения и принимаемых данных изображения и для накопления пакетов данных, передаваемых и принимаемых по LAN. Буферная память 104 содержит свою область, которая, как показано на фиг. 3, сегментирована на область 104a принтера, область 104b сканера, область 104c PC-FAX, область 104d изображения и т.д. Управляющая задача каждой функции выполняет пересылку и прием пакета данных в буферной области для каждой задачи в сегментированной таким образом буферной памяти 104.
Операционный блок 105, содержащий набор клавиш ввода, LED (светоизлучающий диод), LCD (жидкокристаллический дисплей) и т.п., применяется оператором для исполнения различных операций ввода и отображения рабочих состояний устройства обработки изображений и т.д.
Блок 106 обработки данных считывания осуществляет разнообразную обработку изображений, например обработку преобразованием в двоичную форму, обработку полутонов и т.д., для сигналов изображения, полученных оптическим считыванием оригинала и преобразованием в электрический сигнал данных изображения фотоэлектрическим преобразователем, и тем самым выдает данные изображения со сверхтонкой структурой.
Блок 106 обработки данных считывания работает под управлением программы задачи управления сканированием из управляющей программы, хранящейся в ROM 102. Блок 107 считывания построен на основе фотоэлектрических преобразователей типа CCD (приборов с зарядовой связью), контактного датчика и т.д.
Блок 108 обработки данных записи выполняет обработку преобразованием разрешения и обработку сглаживанием для записываемых данных изображения, чтобы записать данные изображения блоком 109 записи. Кроме того, если в блоке 109 записи происходит сбой, например отсутствие бумаги, заедание бумаги, выработка тонера (или чернил) и т.д., то блок 108 обработки данных записи принимает информацию об ошибке из блока 109 записи и извещает управляющий блок 101 о данной ошибке.
Блок 108 обработки данных записи работает под управлением программы задачи управления принтером из управляющей программы, хранящейся в ROM 102. Кроме того, блок 109 записи построен на основе лазерного принтера, струйного принтера и т.д. и включает в себя средство контроля подачи листа для записи, средство контроля подачи тонера (или чернил) и средство контроля заедания.
Блок 110 обработки данных связи построен на основе модема (модулятора/демодулятора), NCU (блока сетевого управления) и т.д. Блок 110 обработки данных связи, который подключен к линии 301 связи, например PSTN (коммутируемой телефонной сети общего пользования) и т.д., выполняет управление передачей на основе протокола T.30 соответственно Рекомендациям ITU-T (Сектор стандартизации телекоммуникаций Международного союза по электросвязи) и линейное управление посылкой и получением вызова по линии связи. Блок 110 обработки данных связи работает под управлением программы задачи управления связью из управляющей программы, хранящейся в ROM 102.
Блок 111 обработки CODEC выполняет обработку кодирования/декодирования для сжатия и восстановления сжатых данных изображения и поддерживает систему кодирования/декодирования, например MH (с модифицированным кодом Хаффмана), MR (с модифицированным READ (обозначением относительного адреса элемента) и т.д., которые используют, в основном, для факсимильной связи, или поддерживает в зависимости от характеристик устройства такую систему кодирования/декодирования, как JPEG (систему объединенной экспертной группы по фотографии), MPEG (систему экспертной группы по подвижным изображениям) и т.д.
Блок 115 управления LAN осуществляет управление связью с другими аппаратами по LAN. Блок 115 управления LAN построен на основе NIC (сетевой интерфейсной платы), например Ethernet-платы (фирменное название), и схемы управления NIC (средство управления NIC может также быть выполнено в программном обеспечении управляющего блока 101).
Использование блока 115 управления LAN позволяет осуществлять управление по протоколу на основе такого протокола, как TCP/IP (протокол управления передачей/межсетевой протокол), в физической сети, например Ethernet (фирменное название). Например, можно принять пакет данных, обладающий IP-адресом, полученным для каждой из функций оконечного устройства, и передать пакет данных из оконечного устройства со скоростью, например, 10 Base/T. Блок 115 управления LAN после получения пакета данных извещает управляющий блок 101 о данном получении.
Блок 115 управления LAN подключен по кабелю 302 LAN в маршрутизатор 303, поддерживаемый IPv6.
Следует заметить, что позицией 120 на фиг. 1 обозначена системная шина для подключения соответствующих составляющих блоков к управляющему блоку 101.
Устройство на фиг. 1 способно функционировать как принтер, сканер и PC-FAX по командам, поступающим из PC (персонального компьютера), подключенного к LAN. Ниже приведено подробное описание каждой операции.
Сначала рассматривается схема (операция) автоматического получения адреса, стандартизованная в IPv6, как предпосылка настоящего изобретения.
Согласно IPv6, когда оконечное устройство (обозначенное 201 на фиг. 1) подключают к IPv6-маршрутизатору (303 на фиг. 1), оконечное устройство запрашивает маршрутизатор передать 64-разрядное числовое значение (называемое префиксом), которое присваивается и однозначно для данного маршрутизатора. Оконечное устройство, когда в него передается данный префикс, само формирует 64-разрядное числовое значение, называемое ID интерфейса и объединяет данный ID интерфейса с префиксом, переданным из маршрутизатора, и тем самым полностью составляет (строит) IP-адрес, содержащий в общем 128 бит. Затем оконечное устройство передает построенный таким образом IP-адрес в LAN и проверяет, существует или нет какой-либо другой терминал, использующий такой же IP-адрес. Если данный адрес не дублируется, данный адрес устанавливается как IP-адрес данного оконечного устройства. Если данный адрес дублируется, то подтверждение о дублировании адреса снова выдается после того, как изменяется интерфейс ID. Если дублирование отсутствует, измененный адрес устанавливается как IP-адрес. Описанная схема называется схемой автоматического получения адреса на основе IPv6.
Ниже описание вышеупомянутой последовательности получения адреса в оконечном устройстве по настоящему изобретению дается со ссылкой на блок-схему на фиг. 4. Следует отметить, что управляющие процедуры на блок-схемах, приведенных на фиг. 4 и последующих фигурах, должны исполняться управляющим блоком 101.
Когда подтверждается, что оконечное устройство (201 на фиг. 1) подключено к IPv6-маршрутизатору (303 на фиг. 1) на этапе S101 на фиг. 4, осуществляется следующее управление.
Вначале, на этапе S102, управляющий блок 101 пересылает в маршрутизатор команду, запрашивающую префикс маршрутизатора у блока управления LAN.
Управляющий блок 101 после получения префикса из маршрутизатора на этапе S103 формирует IP-адрес добавлением ID интерфейса в виде 64-разрядного числового значения к полученному префиксу на этапе S104.
После формирования IP-адреса, на этапе S105, управляющий блок 101 передает сформированный адрес в сеть и проверяет, существует ли какой-либо другой терминал, обладающий таким же адресом при данном маршрутизаторе.
Если дублирование адреса не подтверждается на этапе S106, то управляющий блок 101 переходит на этап S107, на котором адрес устанавливается как IP-адрес данного терминала. Управляющий блок 101 после установления первого IP-адреса распознает данный адрес как IP-адрес принтера.
После установления первого IP-адреса управляющий блок 101 совершает возврат к началу цикла на этап S102. Затем управляющий блок 101 повторяет такую же операцию получения адреса передачей команды запроса префикса снова в маршрутизатор через блок управления LAN. На этапе S104 управляющий блок 101, когда префикс передан из маршрутизатора, формирует адрес добавлением к префиксу числового значения, в котором "1" (плюс 1) добавляется к предыдущему числовому значению, добавленному к префиксу в прошлый раз, т.е. формирует новый адрес, отличающийся от адреса, полученного в прошлый раз. На этапе S105 управляющий блок 101 передает данный новый адрес в LAN.
Затем проверяется дублирование IP-адреса на этапе S106 аналогично тому, как оно проверялось в последний раз, и если дублирование отсутствует, то адрес устанавливается как второй IP-адрес. Когда второй IP-адрес установлен, управляющий блок 101 распознает данный адрес как IP-адрес сканера.
После того как второй адрес установлен вышеописанным образом, управляющий блок 101 совершает аналогичный возврат к началу цикла снова на этап S102, на котором управляющий блок 101 повторяет операцию получения адреса передачей команды запроса префикса снова в маршрутизатор через блок управления LAN.
Затем на этапе S104 управляющий блок 101, когда префикс передан из маршрутизатора, формирует новый адрес добавлением к префиксу числового значения, в котором "1" (плюс 1) добавляется к предыдущему числовому значению, добавленному к префиксу в прошлый раз, и передает данный новый адрес в LAN на этапе S105. Затем проверяется дублирование IP-адреса на этапе S106 аналогично тому, как оно проверялось в последний раз, и если дублирование отсутствует, то адрес устанавливается как третий IP-адрес. Когда третий IP-адрес установлен, управляющий блок 101 распознает данный адрес как IP-адрес PC-FAX.
В соответствии с вышеизложенным, согласно данному варианту осуществления, множество IP-адресов получают в режиме автоматического конфигурирования маршрутизатором. В данном варианте осуществления предполагается, что оконечное устройство на фиг. 1 обладает тремя функциями, а именно принтера, сканера и PC-FAX, и поэтому требуется получение трех IP-адресов. На этапе S109 решается, получены или нет данные три IP-адреса. После получения трех IP-адресов обработка для получения IP-адреса, показанная на фиг. 4, прекращается.
Следует отметить, что оконечное устройство на фиг. 1 обладает тремя функциями, а именно принтера, сканера и PC-FAX, и поэтому приобретается три IP-адреса по схеме на фиг. 4. В оконечном устройстве, обладающем множеством функций, активизируемых PC, операция получения адреса может повторяться по числу данных функций.
Как видно из фиг. 4, в ходе операции получения адреса, если адрес дублируется, обработка переходит на этап S108, на котором числовое значение, добавляемое к префиксу, поочередно наращивают, чтобы так найти недублируемый адрес повторением операции получения адреса.
Следует отметить, что 64-разрядное числовое значение ID интерфейса, добавляемое к префиксу, может быть сформировано на основе MAC-адреса (адреса управления доступом к среде связи), присвоенного оконечному устройству. В данном случае IPv6 определяет способ вставки фиксированного значения, например [fffe] (шестнадцатеричное число), в среднее поле 48-разрядного MAC-адреса, как показано на фиг. 9.
Как видно из фиг. 9 (значение каждого адреса выражается шестнадцатеричным числом), 48-разрядный MAC-адрес 901 делится пополам на две части из блоков 901a и 901b, содержащих каждый по 24 разряда (при этом седьмой разряд старшего блока 901a обращается и тем самым преобразуется в [03] из [01]), а блок 901c вида [fffe] (шестнадцатеричное число) вставляется в среднее поле MAC-адреса и тем формируется ID 902 интерфейса. Окончательный IP-адрес 903 может быть сформирован из вышеуказанного ID 902 интерфейса и префикса 900, полученного из маршрутизатора, как описано выше.
Обработкой, показанной на фиг. 4, приобретается необходимое число IP-адресов, соответствующее числу функций устройства, и таким образом можно получить IP-адреса для соответствующих функций оконечного устройства. Как указано выше, IP-адреса приобретаются для соответствующих функций, и тем самым, хотя к сети физически подключено единственное оконечное устройство, другим устройствам, например PC, находящимся в LAN, представляется, что к LAN по отдельности подключены соответственно принтер, сканер и PC-FAX.
Ниже приведено описание операции на основании команды, выданной из PC (или другого устройства в LAN).
На фиг. 2 представлена концептуальная схема, показывающая структуру управляющей программы оконечного устройства по настоящему изобретению и поток пакетов данных. Как показано на фиг. 2, управляющая программа оконечного устройства по настоящему изобретению исполняется управляющим блоком 101 и содержит управляющие задачи 1011, 1012, 1013 для управления соответствующими операциями печати, сканирования и факсимильной связи через PC-FAX, задачу 1014 пересылки для управления пересылкой/приемом пакета данных в/из LAN и основную задачу 1010 для управления в целом данными управляющими задачами. Соответствующие управляющие задачи работают под управлением OS (операционной системы) и подлежат выполнению с временным разделением посредством оптимального переключения задач. Посредством задачи 1014 пересылки пакеты данных пересылаются между средством 115 подключения к LAN и каждой активной задачей и принимаются ими.
Среди вышеприведенных задач задачу 1014 пересылки определяют как программу задачи для управления пересылкой/приемом пакетов данных между каждой активной управляющей задачей и PC. Задача 1014 пересылки запускается (загружается) как раз, когда блок управления LAN принимает пакет данных от PC, подтверждает IP-адрес назначения этого пакета данных и сохраняет пакет данных в буферной области (104a, 104b,... на фиг. 3) управляющей задачи, назначенной IP-адресом.
Кроме того, когда задача загружается после переключения задачи OS, если существует предназначенный к передаче пакет после просмотра буферных областей управляющих задач 1011-1013 соответствующих функций, упомянутый предназначенный к передаче пакет пересылается (отправляется) в блок 115 управления LAN посредством задачи 1014 передачи, и таким образом пакет передается. Разумеется, описанная обработка передачи (и приема) пакета исполняется на основе IP-протокола, т.е. IPv6.
На фиг. 5 показана конкретная управляющая процедура задачи 1014 пересылки.
После загрузки задачи 1014 пересылки сначала, на этапе S201, проверяется, принят или нет пакет данных. Если пакет данных принят, то обработка переходит на этап S202, на котором пакет, принятый из блока 115 управления LAN, читается, и подтверждается его IP-адрес назначения.
Затем, на этапе S203, данный пакет сохраняется в буферной области управляющей задачи, обозначенной IP-адресом в буферной памяти 104.
Затем, на этапе S204, проверяется, существует или нет предназначенный к передаче пакет в области 104a печати в буферной памяти. Если в данной области существует предназначенный к передаче пакет, на этапе S205 указанный пакет отправляется в блок 115 управления LAN и передается в LAN.
Кроме того, на этапе S206 проверяется, существует или нет предназначенный к передаче пакет в области 104b сканирования в буферной памяти. Если предназначенный к передаче пакет в данной области существует, то на этапе S207 упомянутый пакет отправляется в блок 115 управления LAN и передается в LAN. Затем, на этапе S208, проверяется, существует или нет предназначенный к передаче пакет в области 104c PC-FAX в буферной памяти. Если в этой области существует предназначенный к передаче пакет, то на этапе S209, упомянутый пакет отправляется в блок 115 управления LAN и передается в LAN.
Ниже приведено описание операции печати. PC (или другой терминал в LAN) преобразует подлежащее записи изображение в данные изображения, оптимальные для принтера оконечного устройства, с использованием установленного в PC программного драйвера принтера, затем передает пакет данных с данными изображения вместе с командами, необходимыми для принтера, по IP-адресу принтера оконечного устройства по сети LAN. Блок 115 управления LAN принимает переданный пакет данных и извещает управляющий блок 101 о таком приеме. Управляющий блок 101 загружает задачу 1014 пересылки, подтверждает адрес назначения пакета данных, принятого блоком 115 управления LAN, и, когда пакет предназначен принтеру, сохраняет упомянутый пакет данных в области 104a печати в буферной памяти. Задача 1014 пересылки последовательно сохраняет пакеты данных в области 104a печати в буферной памяти каждый раз, когда принимается пакет данных, адресованных принтеру. Когда принимается пакет данных, поступивший по IP-адресу принтера, управляющий блок 101 загружает задачу 1011 управления печатью.
Задача 1011 управления печатью последовательно считывает данные, сохраненные в области 104a печати в буферной памяти, анализирует команду печати из них и записывает данные изображения, пересланные в последовательности согласно команде, с использованием блока записи.
На фиг. 6 показана управляющая процедура задачи 1011 управления печатью.
После загрузки задачи печати сначала, на этапе S301, проверяется, принят или нет пакет данных в области 104a печати 104a в буферной памяти. Если пакет принят, обработка переходит к этапу S302, на котором проверяется, является ли принятый пакет данными изображения или данными команд записи. Если пакет является данными команд, то команда анализируется на этапе S303, и настраивается конфигурация для записи, запрошенная PC. Если пакет на этапе S302 оказывается данными изображения, обработка переходит к этапу S304, на котором выполняется обработка данных для согласования данных изображения с блоком 109 записи по данным команд. На этапе S305 обработанные таким образом данные изображения пересылаются в блок 109 записи, в котором записывается изображение. Решение об окончании обработки записи принимается на этапе S306 по определению команды окончания или по окончании данных записи.
Затем на операции сканирования программный драйвер сканера, установленный в PC, пакетирует команды для назначения операции считывания, разрешения при считывании, режима считывания, размера считывания и т.д. и команду начала считывания и передает данный пакет по IP-адресу сканера оконечного устройства по LAN. Как в случае работы принтера, блок 115 управления LAN принимает переданный пакет данных и извещает управляющий блок 101 о данном приеме. Управляющий блок 101 загружает задачу 1014 пересылки, подтверждает адрес назначения пакета данных, принятого блоком 115 управления LAN и при его назначении для сканера сохраняет указанный пакет данных в области 104b сканера в буферной памяти. Задача 1014 пересылки последовательно сохраняет пакеты данных в области 104b сканера в буферной памяти каждый раз, когда принимается пакет данных, адресованный сканеру. При приеме пакета данных, поступившего по IP-адресу сканера, управляющий блок 101 загружает задачу 1012 управления сканированием.
Задача 1012 управления сканированием анализирует данные команды, сохраненные в области 104b сканирования в буферной памяти, и считывает образец, помещенный на образцовой плате оконечного устройства, способом считывания, указанным упомянутой командой. Затем задача 1012 управления сканированием добавляет адрес назначения PC к считанным данным, подлежащим обработке изображения в блоке обработки данных считывания, для пакетирования и последовательно сохраняет полученные таким образом пакеты в области 104b сканера в буферной памяти. Если предназначенный к передаче пакет данных сканирования записывается в область 104b сканера в буферной памяти именно тогда, когда загружается задача 1014 пересылки, задача 1014 пересылки передает те же данные в PC из блока 115 управления LAN.
На фиг. 7 показана управляющая процедура задачи 1012 управления сканированием. После загрузки задачи 1012 сканирования, на этапе S401, проверяется, принят или нет пакет данных в области 104b сканирования в буферной памяти. Если пакет принят, то обработка переходит к этапу S402, на котором анализируется команда принятого пакета.
На этапе S403 блок 107 считывания запускает операцию сканирования в соответствии с командой сканирования, проанализированной на этапе S402. Когда изображение для одной строки считано на этапе S404, блок 106 обработки изображения выполняет обработку изображения на этапе S405 и тем самым преобразует данные изображения в цифровые данные. На этапе S406 создается пакет, адресуемый назначенному IP-адресу, и сохраняется в области 104b сканирования в буферной памяти. Операция с этапа S404 по этап S406 повторяется определенное число раз, соответствующее числу строк, назначенных командой. Пакет, сохраненный в области 104b сканирования в буферной памяти, передается в LAN посредством вышеописанной задачи 1014 пересылки. Решение об окончании сканирования принимается на этапе S407 по определению таких событий (условий), как израсходование листов и т.д.
В случае отправления данных изображения факсимильной связью при работе PC-FAX программный драйвер PC-FAX, установленный в PC, пакетирует команды для назначения операции факсимильной связи с указанием телефонного номера стороны-адресата, разрешения изображения, размера изображения, скорости передачи при связи и т.д. и предназначенные к передаче данные изображения и передает данный пакет по IP-адресу PC-FAX оконечного устройства по LAN. Блок 115 управления LAN принимает переданный пакет данных и извещает управляющий блок 101 об упомянутом приеме. Управляющий блок 101 загружает задачу 1014 пересылки, подтверждает адрес назначения пакета данных, принятого блоком 115 управления LAN, и при его назначении для PC-FAX сохраняет указанный пакет данных в области 104с PC-FAX в буферной памяти. Задача 1014 пересылки последовательно сохраняет пакеты данных области 104c PC-FAX в буферной памяти каждый раз, когда принимается пакет данных, адресованный PC-FAX. При приеме пакета данных, поступившего по IP-адресу PC-FAX, управляющий блок 101 загружает задачу 1013 управления PC-FAX.
Задача 1013 управления PC-FAX анализирует данные команды, сохраненные в области 104c PC-FAX в буферной памяти, посылает вызов телефонному номеру адресата факсимильной передачи, назначенного командой, посредством управления NCU (блока сетевого управления) блока 110 управления связью, затем исполняет протокол связи в соответствии с Рекомендациями T.30 CCITT (Международного консультативного комитета по телеграфной и телефонной связи), кодирует данные изображения (в блоке 111 обработки CODEC), переданные из PC, в системе кодирования, которую поддерживает факс стороны-адресата передачи, и передает кодированные данные изображения с модулированием данных изображения модемом блока 110 обработки данных связи. В данном случае, если факс стороны-адресата передачи не поддерживает разрешение и скорость передачи при связи, назначенные PC, выполняется правильная обработка в аварийном режиме.
На фиг. 8 показана управляющая процедура задачи 1013 для PC-FAX. После загрузки задачи 1013 для PC-FAX, на этапе S501, проверяется, принят или нет пакет данных в области 104c для PC-FAX в буферной памяти. Если пакет принят в данной области, то обработка переходит к этапу S502, на котором проверяется, является ли принятый пакет данными изображения или данными команды на факсимильную передачу.
В случае обнаружения упомянутых данных команды на факсимильную передачу на этапе S503 упомянутая команда анализируется и подтверждаются условие передачи, телефонный номер стороны-адресата передачи и т.д. Кроме того, если на этапе S502 пакет является данными изображения, то обработка переходит на этап S504, на котором данные изображения сохраняются в области 104d изображения в буферной памяти.
После того как на этапе S505 получены все данные изображения, которые должны быть переданы, на этапе S506 набирается телефонный номер, назначенный PC (персональным компьютером). Когда факс стороны-адресата отвечает, на этапе S507 выполняется подготовительная процедура факсимильной передачи согласно Рекомендациям T-30 CCITT. На этапе S508 данные изображения, хранящиеся в буферной памяти, кодируются блоком 111 обработки CODEC для согласования с факсом стороны-адресата передачи, и данные изображения модулируются и передаются в телефонную линию через блок 110 обработки данных связи на этапе S509.
На этапе S510 подтверждается, что все блоки данных изображения переданы, на этапе S511 выполняется заключительная процедура факсимильной передачи, и связь прекращается. Операция, начинаемая с посылки вызова на этапе S506 и завершаемая заключительной процедурой факсимильной передачи на этапе S511, представляет собой процедуру факсимильной передачи согласно Рекомендациям T.30 CCITT. Процедура факсимильной передачи согласно Рекомендациям T.30 CCITT известна и потому далее не рассматривается подробно в описании настоящего варианта осуществления.
Как описано выше, соответствующие управляющие задачи 1011 - 1013 для управления печатью, сканированием и факсимильной передачей/приемом управляются OS и подлежат выполнению с временным разделением посредством оптимального переключения задач. Передача и прием пакетных данных в/из PC выполняются физически между областями соответствующих управляющих задач (фиг. 3) в буферной памяти оконечного устройства. Даже когда PC одновременно запрашивает множество операций, можно выполнять их одновременно. А именно, управляющие задачи 1011-1013 для управления печатью, сканированием и факсимильной передачей/приемом и подлежат выполнению с временным разделением и исполняются так, словно отдельно действуют однофункциональные устройства.
Ниже приведено пояснение, например, к случаю, когда одновременно запрошены операция печати и операция сканирования. Сначала, когда из PC пересылаются данные печати, загружается задача 1014 пересылки и последовательно накапливает данные печати, принятые из блока управления LAN, в области 104a печати в буферной памяти. Далее, когда загружается задача 1011 печати после переключения задач в OS, данная задача 1011 печати считывает данные печати, накопленные в буферной памяти, и записывает упомянутые блоки данных печати. Затем, когда загружается задача 1012 сканирования после переключения задач, данная задача 1012 накапливает сформированные данные сканирования в области 104b сканирования в буферной памяти. Затем, если данные сканирования уже разложены в строки (или подготовлены) в области 104b сканирования в буферной памяти при загрузке задачи 1014 пересылки, задача 1014 пересылки пересылает данные сканирования в блок 115 управления LAN и затем передает те же данные в PC.
Таким образом, алгоритм состоит в том, что данные печати, переданные из PC, накапливаются в буферной памяти, и только во время выполнения задачи 1011 печати производится запись данных печати, накопленных в буферной памяти, и поэтому данные печати могут быть приняты, даже когда не выполняется задача 1011 печати. Кроме того, при операции сканирования формирование данных сканирования и пересылка данных сканирования в PC выполняются разными задачами. Если данные сканирования находятся в области 104b сканирования в буферной памяти, когда загружается задача 1014 пересылки, то данные сканирования передаются в PC. Следовательно, сканирование является единственной задачей, необходимой для формирования данных сканирования только в течение времени, распределяемого в OS, посредством чего операция печати и операция сканирования могут исполняться одновременно.
Выше приведено описание, основанное на объединении обработки данных печати и обработки данных сканирования, однако вышеописанную обработку с временным уплотнением можно аналогично выполнять также произвольным объединением соответствующих функций, составляющих конфигурацию оконечного устройства на фиг. 1. Множество операций может одновременно выполняться даже при одновременном запросе.
Как показано выше, применяются только один управляющий блок и одно средство подключения LAN, приобретается множество IP-адресов, из которых каждый является однозначным для каждой из множества функций (к которым относятся функция печати, функция сканирования и функция факсимильной связи в вышеприведенном примере), посредством чего оконечным устройством можно управлять по методу приведения в действие упомянутых функций через вышеупомянутые IP-адреса так, словно разные аппараты, которые могут функционировать одновременно, независимо работают в LAN.
А именно, согласно настоящему варианту осуществления, благодаря простой и недорогой конфигурации, использующей только одно средство подключения LAN, приобретается множество IP-адресов, из которых каждый является однозначным для каждой из функций многофункционального устройства обработки изображений, и соответствующие функции устройства обработки изображений могут работать одновременно через упомянутые IP-адреса и тем самым создают возможность повышения работоспособности устройства обработки изображений.
Кроме того, соответствующие функции устройства обработки изображений вводят и выводят данные посредством использования IP-адресов, соответствующих упомянутым функциям, и по отдельности работают в соответствии с программами задач, которые исполняются с временным разделением при переключении задач. Дополнительно ввод и вывод данных можно осуществлять посредством использования участков буферной памяти для соответствующих задач, и, следовательно, системное программное обеспечение для отдельных функций устройства обработки изображений можно проектировать и разрабатывать проще, чем когда-либо прежде, в виде набора модулей программ задач, обладающих высоким показателем независимости. Блок программного обеспечения (только для принтера, если аппарат является принтером, или только для сканера, если аппарат является сканером) монофункционального аппарата, действующего в сети, можно отвести в модули программ задач для исполнения соответствующих функций устройства обработки изображений простой перекомпоновкой вышеупомянутого программного обеспечения соответственно обстоятельствам.
Кроме того, с точки зрения PC, использующего настоящее устройство обработки изображений, отдельные функции настоящего устройства обработки изображений представляются разными аппаратами, каждый из которых обладает независимым (однозначным) IP-адресом в сети. Тогда со стороны PC устанавливается такая программа драйвера, которая поддерживает функцию, необходимую пользователю, как в случае программы драйвера для принтера, если требуется функция принтера, или программы драйвера для сканера, если требуется функция сканера, и таким образом пользователь может получать доступ к каждой функции устройства обработки изображений посредством программы драйвера и поэтому не нуждается в установке занимающих большой объем сложных программ драйверов в PC, как требуется для обычного многофункционального устройства обработки изображений. Это позволяет экономить большой объем ресурсов памяти и дисковых накопителей PC.
Следует отметить, что вышеприведенное описание основано на предположении, что сеть, к которой устройство обработки изображений подключается через маршрутизатор (обозначенный позицией 303 на фиг. 1), представляет собой "LAN" и может целиком, как само собой разумеющееся, приниматься таковой, даже когда описанная сеть по отношению к маршрутизатору является "WAN" (глобальной сетью), например Internet.
Кроме того, вышеприведенное содержание не касалось подробного описания протоколов связи (TCP/IP и UDP/IP (протокол пользовательских дейтаграмм/протокол Internet) или сервиса гнезда намного более высокого порядка и т.д.) на более высоких уровнях, чем IP-протокол, однако не вызывает сомнения, что можно использовать услугу с разделением ресурсов (например, услугу с совместным использованием принтеров/файлов) в произвольной системе и ее протоколе.
Следует отметить, что управляющие процедуры, показанные на блок-схемах на фиг. 4-8 и обычно хранящиеся в ROM 102, исполняются непосредственно или после выведения в RAM 103, однако носитель данных, на котором должны храниться программы для осуществления настоящего изобретения, не ограничен вышеописанной памятью ROM 102 и может представлять собой произвольный носитель данных, например гибкий диск, MO (магнитооптическое устройство), CD-ROM и т.д. Кроме того, маршрут доступа к программам для осуществления настоящего изобретения не ограничен упомянутыми носителями данных и может использовать такую систему, как загрузка/установка по сети.
Кроме того, устройство на фиг. 1 приведено как пример многофункционального устройства обработки изображений, которое объединяет три функции, например функцию печати, функцию сканирования и функцию факсимильной связи, однако классы и количество функций, составляющих множество, которым следует присваивать независимые (однозначные) IP-адреса, естественно, не ограничиваются в каждом случае тремя вышеприведенными функциями.
Из вышеприведенного описания очевидно, что согласно настоящему изобретению устройство обработки изображений, обладающее множеством функций обработки изображений, способ управления данным устройством и его управляющая программа принимают архитектуру, с которой устройство подключается к IPv6-маршрутизатору в сети, префиксная информация поступает из IPv6-маршрутизатора, IP-адрес, однозначный для каждой из множества функций обработки изображений, формируется на основании полученной префиксной информации, устройство осуществляет связь с другим аппаратом в сети путем использования IP-адреса, сформированного для каждой функции обработки изображений, и каждая из множества функций обработки изображений построена с возможностью действовать в соответствии с результатом связи. Следовательно, достигаются такие положительные эффекты, как повышение работоспособности многофункционального устройства обработки изображений при простой недорогой архитектуре путем использования IPv6-технологии и обеспечение возможности несложного проектирования необходимого системного программного обеспечения.
Изобретение относится к технике обработки изображений. Технический результат заключается в повышении работоспособности многофункционального устройства. После включения устройство подключается к IPv6-маршрутизатору в сети, приобретается префиксная информация из маршрутизатора, формируется IP-адрес, однозначный для каждой из функций обработки изображений, например печати, сканирования и факсимильной передачи, на основе полученной префиксной информации, устройство осуществляет связь с другим аппаратом в сети с использованием IP-адреса, сформированного для каждой функции обработки изображений, и каждая функция обработки изображений работает соответственно результату связи. Задача передачи передает данные, подлежащие вводу и выводу в задаче распечатки, задаче сканирования и задаче факсимильной передачи, посредством использования IP-адресов, каждый из которых имеет разное значение для каждой функции, и соответствующие задачи исполняются с использованием переключения задач операционной системой (OS) с временным разделением. 3 н. и 8 з.п. ф-лы, 9 ил.