Введение в сервис печати NetWare

Обзор сетевой печати

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

В связи с тем, что в сети принтеры в основном являются общеиспользуемыми, к этой схеме добавляется следующий ряд промежуточных действий (смотрите Рис. 1-1):

Эти действия оказывают сильное влияние на маршрут задания печати и на время поступления задания в принтер.

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

Figure 1-1. Типовая настройка сетевой печати

Действие 1: Данные для печати сгенерированы и переданы

  1. Приложение обрабатывает данные, введенные пользователем, и передает их драйверу печати.
    На первом этапе существует только файл данных, обработанный приложением, или возможный файл документа с внедренными в него данными оформления. Печать данных пока еще не выполняется.
  2. Драйвер принтера окончательно генерирует данные для печати и передает их в порт LPT1.
    Драйвер может быть частью прикладного программного обеспечения, может быть частью операционной системы или может быть разработан третьей фирмой. Данные для печати теперь хранятся в одном из форматов, описанных в разделе "Языки принтера".
    Скорость, с которой могут быть сгенерированы данные для печати, сильно меняется. С увеличением объема форматирования данных и дополнением их графикой растет и время, затрачиваемое на подготовку данных к печати. В современных системах потоки из простых текстовых символов создаются почти мгновенно. Форматированный текст, требующий точного выравнивания с использованием различных шрифтов и размеров, дает печать более высокого качества, но является более сложным и требует большего времени для генерации. Некоторые типы графики так сложны, что они могут занять несколько часов для генерации одного образа.

Действие 2: Данные переназначаются в сетевую очередь

При несетевой печати формирование и перенос данных может быть очень быстрым, так как это происходит на одном компьютере. В отличие от этого при сетевой печати данные направляются не прямо в принтер, а переназначаются в файл очереди на печать, где они хранятся, ожидая передачи в принтер.

Переназначение данных для печати и хранение их в очереди предоставляет пользователям сети несколько преимуществ:

В NetWare(r) передача задания в очередь на печать выполняется двумя способами:

  1. В обоих случаях данные объединяются в небольшие пакеты, которые имеют специальные метки, и передаются в сеть через сетевую интерфейсную плату и специальное программное обеспечение драйвера.
  2. С помощью сетевого интерфейса каждый пакет передается в целевой файл-сервер, который будет хранить данные.
  3. Отдельные пакеты, передаваемые по среде передачи, могут проходить через повторители, маршрутизаторы, шлюзы и мосты.
  4. Получив пакет на целевом сервере NetWare, другой сетевой интерфейс (плата и программное обеспечение) проверяет его на ошибки и посылает подтверждение передающему интерфейсу.

Действие 3: Данные хранятся в очереди

  1. Каждый пакет данных затем переносится в область хранения. На сервере NetWare пакеты данных освобождаются от специальной информации и записываются в виде файла на жесткий диск файл-сервера.
    Важно, чтобы любая область хранения была достаточно вместительной для хранения больших заданий на печать и для постановки их в очередь в любое время рабочего дня.
  2. После приема и записи всех данных задания файл закрывается и его имя добавляется в назначенную для принтера очередь.
    С этого момента приложение и пользователь могут продолжить свою работу.
  3. Записанное в очередь задание хранится до тех пор, пока сервер печати не сможет передать его в принтер.
    Если задание на печать находится в очереди после другого задания, подключенный сервер печати запросит и примет информацию файла данных немедленно после выполнения предшествующего задания. Задержка может увеличиться, если есть другие задания, ожидающие обслуживания в очереди, или если пользователь перенес печать задания на более позднее время.
    Однако, если имя файла для печати было передано в систему управления очередями NetWare и в этот момент очередь пуста, подключенный сервер печати запросит информацию о файле данных сразу по истечении предварительно определенного интервала времени. По умолчанию этот интервал равен 15 секундам, но в NetWare 4TM может быть изменен программным путем с помощью утилиты PCONSOLE.

Действие 4: Данные для печати передаются в станцию, к которой подключен принтер

  1. После приема сервером печати информации о задании на печать он начинает читать данные для печати из очереди.
  2. Сервер печати разбивает эти данные на небольшие пакеты, помечает их и передает в сетевую интерфейсную плату и связанное с ней программное обеспечение.
  3. Каждый пакет передается по сети через повторители, маршрутизаторы и мосты в станцию, к которой подключен принтер.

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

Действие 5: Данные передаются в принтер

Далее обсуждается одна из нескольких конфигураций принтера.

  1. На рабочей станции, к которой подключен принтер, сетевая интерфейсная плата (и связанное с ней программное обеспечение драйвера) принимает каждый пакет данных с контролем ошибок передачи и возвращает подтверждение передающему интерфейсу.
  2. Специальная информация удаляется из пакетов, текущая задача, выполняемая на станции, временно прерывается, а данные передаются драйверу порта (NPRINTER).
  3. После загрузки NPRINTER принтерный порт инициализируется и разрешаются прерывания. Если принтер не занят, печатается один символ. Управление возвращается прерванной текущей задаче на рабочей станции.
  4. После каждого символа, поступившего в принтер, аппаратное прерывание возвращает управление драйверу порта на время, достаточное для передачи еще одного байта.

Действие 6: Принтер форматирует данные и выполняет задание

  1. Данные передаются по кабелю в принтер, где они хранятся до тех пор, пока достаточное их количество не будет накоплено и преобразовано для завершения одного физического цикла.
    Для лазерного принтера циклом служит целая страница. Для большинства других принтеров циклом служит один проход печатающей головки. Процесс форматирования может быть короче или длиннее в зависимости от типа печатаемых данных.
    В зависимости от вида используемого принтера данные обычно передаются в него через параллельный порт, типа Centronics, или через последовательный порт, типа RS-232.
  2. Во время этого процесса компьютер взаимодействует с принтером, ожидая сигнала готовности между каждым передаваемым байтом.
    Обычно компьютер затрачивает больше времени на ожидание, чем на передачу. Однако в этих задержках есть и преимущества. Разрешив центральному процессору выполнять задачи пользователя во время таких задержек, появляется возможность осуществлять печать в фоновом режиме с небольшими аппаратными задержками.

    NOTE: Если во время выполнения физического цикла печати данных принтеру не хватит памяти для сохранения новых данных, принтер может вернуть NPRINTER сигнал о приостановке передачи в течение каждого цикла.

  3. Задание считается выполненным после завершения принтером последнего физического цикла.

Использование утилит печати NetWare

NetWare 4 позволяет использовать графические или текстовые утилиты для создания или изменения среды сетевой печати. В следующей таблице описаны задачи, выполняемые каждой из этих утилит.

Table 1-1. Утилиты печати NetWare 4

Тип утилитыУтилитаЗадачи
Графическая NetWare Administrator Создание, назначение, изменение, удаление и отслеживание очередей на печать, серверов печати и принтеров. Отслеживание, изменение, приостанов и удаление заданий на печать. Создание, изменение и удаление конфигураций заданий на печать, принтерных форм и печатающих устройств. (Совместима с OS/2*.)
NetWare User Tools Позволяет пользователям обращаться к сетевым ресурсам, назначать устройства, настраивать печать, передавать сообщения. Задачи по печати включают настройку опций принтера, присоединение и отсоединение очередей на печать и установление постоянного соединения с очередью на печать.
Командной строки CAPTURE Переназначение вывода рабочей станции в сетевой принтер или в файл. (Существует версия для OS/2.)
NPRINT Печать файлов без использования прикладных программ. (Существует версия для OS/2.)
PSC Отслеживание и контроль состояния принтера и сервера печати. Отображение структуры настройки сетевой печати. (Существует версия для OS/2.)
Меню PCONSOLE Создание, назначение, изменение, удаление и отслеживание очередей на печать, серверов печати и принтеров. Передача, отслеживание, изменение, приостанов и возобновление печати, а также удаление заданий на печать. С помощью этой утилиты можно быстро инсталлировать основные услуги печати.
NPRINTER Загрузка драйвера NetWare для порта (NLM на сервере NetWare, EXE на рабочей станции). (Существует версия для OS/2.)
NETUSER Переназначение вывода рабочей станции в сетевой принтер, печать файлов без использования прикладных программ и отслеживание очередей на печать. Передача, переназначение, отслеживание, изменение или удаление заданий на печать.
PRINTCON Создание, изменение и удаление конфигураций заданий на печать для упрощения использования утилит CAPTURE, NPRINT и PCONSOLE.
PRINTDEF Определение принтерных форм для использования с утилитами CAPTURE, NPRINT и в конфигурациях заданий на печать. Определение печатающих устройств в базе данных для использования в конфигурациях заданий на печать.
NLM PSERVER Загрузка программного обеспечения сервера печати. Отслеживание, изменение, приостанов и возобновление, а также прекращение выполнения заданий на печать.
PUPGRADE Обновление объектов печати NetWare 3, конфигураций заданий на печать и определение принтеров в NetWare 4.

NOTE: Если приложение поддерживает сервис печати NetWare, нет необходимости посылать задания на печать с помощью CAPTURE и NPRINT. Если приложение поддерживает принтер, нет необходимости определять в PRINTDEF печатающее устройство.

Назад | Содержание | Вперед