УСТРОЙСТВО ПЕЧАТИ, СПОСОБ И ПРОГРАММА УПРАВЛЕНИЯ ПЕЧАТЬЮ
PRINTING APPARATUS, METHOD AND PROGRAM FOR CONTROLLING PRINTING

УРОВЕНЬ ТЕХНИКИ
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству печати, к способу вывода на печать и к программе печати.
Множество коммерческих предприятий и иных организаций используют для работы компьютерные сети, включающие в себя сетевые принтеры. Такая структура является удобной, поскольку она позволяет множеству отдельных людей в организации печатать на общем принтере, что обеспечивает более эффективное использование ресурсов.
В таких сетях принтером обычно управляет сервер печати. В известных системах пользователи могут осуществлять доступ к серверу печати для сохранения заданий печати и для передачи заданий печати на печать.
Однако более крупные организации могут иметь несколько офисов в различных местах, и пользователи могут хотеть, чтобы печать могла производиться из различных офисов или в различные офисы в зависимости от того, где находятся пользователи, и от того, куда они намереваются поехать. Само собой разумеется, что распределение заданий печати между офисами требует передачи выводимых на печать данных между офисами.
Одним традиционным способом, посредством которого может быть решена проблема распределения заданий печати между офисами, является наличие центрального сервера печати в одном из офисов. При наличии такой конфигурации пользователи из каждого офиса производят печать через единственный сервер печати. При наличии такой конфигурации проблема заданий печати в различных офисах может быть легко решена путем выбора при выводе на печать надлежащего принтера для печати.
Однако недостатком этой известной конфигурации является то, что с увеличением расстояния стоимость передачи данных увеличивается, а скорость передачи уменьшается. Следовательно, поскольку, по меньшей мере, для некоторых офисов сервер печати является удаленным, то стоимость печати является нежелательно высокой, а скорость печати является нежелательно низкой.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Задачей настоящего изобретения является смягчение некоторых из указанных выше проблем.
Согласно первому объекту настоящего изобретения, в нем предложно устройство печати по пункту 1 формулы изобретения.
Сервер, связанный с пользователем из перечня пользователей, ниже именуют "домашним сервером" пользователя.
Предпочтительно, домашний сервер выбирают на основании информации о том сервере, который наиболее вероятно будет использован пользователем. Этой информацией может являться, например, информация о том офисе, из которого пользователь обычно работает, или информация о том сервере печати, в который пользователь ранее выдавал запросы.
В таких вариантах осуществления изобретения, поскольку, по меньшей мере, один сервер сконфигурирован таким образом, что обращается к перечню, в котором указаны пользователи и соответствующие серверы, причем эти соответствующие серверы, вероятно, являются локальными для пользователя, то может быть создано устройство печати, которое обычно позволяет печатать быстро, без затрат на передачу данных на большие расстояния, и, тем не менее, позволяет печатать из различных офисов в зависимости от местоположения пользователя.
В некоторых вариантах осуществления изобретения сервер печати может быть сконфигурирован таким образом, что если в сервере печати от пользователя получено задание печати для распечатывания на принтере, подключенном к локальной сети, то сервер печати посылает это задание печати без установления связи с другим сервером печати из множества серверов печати. Если несколько серверов печати сконфигурированы подобным образом в каждом из офисов, которые может посетить пользователь, то пользователь всегда может напечатать документы локально (например, в офисе), даже когда он не распечатывает документы со своего домашнего сервера.
В других вариантах осуществления изобретения сервер печати сконфигурирован таким образом, что если получен запрос, связанный с заданием печати, сохраненным в другом из множества серверов, то после обращения к перечню пользователей для определения того, в каком сервере сохранено задание печати, сервер посылает запрос в тот сервер, в котором сохранено задание печати, для передачи задания на печать.
В других вариантах осуществления изобретения запрос в сервер, в котором сохранено задание печати, может быть послан в результате входа пользователя в систему сервера печати. Такие варианты осуществления изобретения являются предпочтительными, поскольку путем предварительной выборки заданий печати, выданных пользователем, сервер может быстрее отвечать на запросы пользователя, связанные с выбранными заданиями печати.
В других ситуациях пользователь может послать задание печати в сервер печати, не являющийся его домашним сервером. Сервер печати может быть сконфигурирован таким образом, что если задание печати получено от пользователя, связанного с другим сервером печати, то сервер печати сохраняет это задание в течение первого заданного промежутка времени. Путем сохранения задания в течение первого промежутка времени с момента получения задания печати сервер печати дает пользователю некоторое время для того, чтобы задание печати было напечатано.
В некоторых таких вариантах осуществления изобретения сервер печати может быть сконфигурирован таким образом, что посылает копию задания печати, полученного от пользователя, в тот сервер, с которым связано имя пользователя из перечня пользователей, по истечении второго заданного промежутка времени с момента получения задания печати.
Кроме того, сервер печати может быть сконфигурирован таким образом, что удаляет задание, полученное от пользователя, по истечении первого заданного промежутка времени с момента получения задания печати. Предпочтительно, первый заданный промежуток времени является более продолжительным, чем второй заданный промежуток времени, поэтому когда задание печати было удалено, то копия задания печати по-прежнему доступна на домашнем сервере пользователя.
Может быть создана система печати, содержащая множество серверов печати согласно первому объекту настоящего изобретения, которые соединены друг с другом через сеть.
Предпочтительно, система при начальной установке сконфигурирована таким образом, что каждый сервер печати имеет соответствующий перечень пользователей. При начальной установке системы серверы печати могут были сконфигурированы таким образом, что периодически синхронизируют свои перечни пользователей. Синхронизация перечней пользователей может быть выполнена каждым сервером, за исключением определенного сервера, посылающего перечень его пользователей в назначенный сервер. Назначенный сервер может быть сконфигурирован таким образом, что обновляет перечень пользователей на основании полученных перечней пользователей и своего собственного перечня пользователей, и посылает обновленный перечень пользователей в другие серверы печати для завершения синхронизации.
Система может быть сконфигурирована таким образом, что автоматически изменяет идентификатор сервера, связанного с пользователем (домашнего сервера пользователя), в перечне пользователей. Система может быть сконфигурирована таким образом, что изменяет идентификатор домашнего сервера пользователя на основании журнала регистрации заданий печати, выданных пользователем в один или в большее количество серверов 1 печати. Предпочтительно серверы печати сконфигурированы таким образом, что каждый из них сохраняет журналы регистрации заданий печати, выданных пользователями из этого сервера. В таких вариантах осуществления изобретения журналы регистрации выданных заданий печати могут быть посланы в назначенный сервер во время синхронизации перечня пользователей, и идентификаторы домашних серверов могут быть обновлены тогда, когда назначенный сервер обновляет перечень пользователей.
Согласно второму объекту настоящего изобретения, в нем предложен способ управления печатью по пункту 13 формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Теперь будет приведено описание варианта осуществления настоящего изобретения, который приведен просто в качестве примера, со ссылкой на сопроводительные чертежи, на которых изображено следующее:
На чертеже Фиг.1 изображена принципиальная схема, на которой показаны три сетевых сервера печати;
На чертеже Фиг.2 изображена схема, на которой показаны основные операции сервера печати, в котором реализовано настоящее изобретение;
На чертеже Фиг.3 изображена схема, на которой показаны операции предварительной выборки согласно второму варианту осуществления настоящего изобретения;
На чертеже Фиг.4 изображена схема, на которой показана пересылка задания печати сервером печати;
На чертеже Фиг.5 изображена схема, на которой показана синхронизация перечня пользователей между серверами печати, в которых реализовано настоящее изобретение; и
На чертеже Фиг.6 изображена упрощенная схема аппаратных средств сервера печати.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
На чертеже Фиг.1 показаны три сервера 1 печати, соединенные через сеть 2, которой является, например, глобальная сеть (WAN). Серверы печати сконфигурированы таким образом, что способны поддерживать связь друг с другом, как более подробно описано ниже, на основании протокола HTTP (протокола передачи гипертекста). Использование протокола HTTP устраняет затруднения, связанные с передачей данных через брандмауэры.
С каждым сервером 1 печати связан, по меньшей мере, один принтер 3. В каждом сервере 1 печати задан принтер 3 по умолчанию для обеспечения надежной печати. Этот принтер 3, заданный по умолчанию, в каждом сервере 1 печати имеет общее наименование, вследствие чего пользователь, входящий путем регистрации в различные серверы 1 печати, всегда знает тот принтер 3, который обеспечивает для него возможность надежной печати.
В каждом из серверов 1 печати хранится перечень пользователей 4. Как будет объяснено ниже более подробно, перечень 4 пользователей является одним и тем же в каждом сервере 1 печати. Перечень 4 пользователей включает в себя перечень имен пользователей, который включает в себя имя каждого пользователя, подключенного к сети серверов 1 печати. Каждому имени пользователя в перечне 4 пользователей поставлен в соответствие сервер 1 печати, известный как "домашний сервер". Домашний сервер 1 представляет собой сервер 1 печати, вероятность использования которого пользователем является наибольшей, и который, как более подробно объяснено ниже, определен на основании использования серверов 1 печати пользователем.
На чертеже Фиг.2 изображена схема, на которой показано функционирование одного из серверов 1 печати. В варианте осуществления изобретения, показанном на Фиг.1, функционирование каждого из серверов 1 печати является идентичным, и поэтому ниже приведено подробное описание функционирования только одного из серверов 1 печати. Однако в других вариантах осуществления изобретения серверы 1 печати не обязательно являются идентичными.
При операции S20 пользователь входит в систему сервера 1 печати путем регистрации. Регистрация может быть выполнена любым способом, например путем ввода имени пользователя и пароля или с использованием идентификационной карточки и считывающего устройства. Пользователь может входить в систему сервера 1 печати через компьютер, соединенный с сервером 1 печати, через принтер, через многофункциональное периферийное устройство (MFP) или через любое другое подходящее устройство, соединенное с сервером 1 печати. Компьютер, принтер или другое устройство могут быть подключены к серверу 1 печати непосредственно, через какую-либо локальную сеть или каким-либо иным образом.
После того как пользователь вошел в систему сервера 1 печати, сервер 1 печати проверяет имя пользователя, сверяя его с перечнем 4 пользователей, для распознавания домашнего сервера пользователя. Если сервер 1 печати распознан как домашний сервер пользователя, то сервер 1 печати функционирует как обычный сервер 1 печати, операция S22. Например, пользователь может быть способен печатать с сервера 1 печати или сохранять задания печати в сервере 1 печати в соответствии со спецификациями программного обеспечения, загруженного в сервер 1 печати.
Если же определено, что сервер 1 печати не является домашним сервером пользователя и от пользователя получены команды, то выполняют операцию S23, при которой определяют, относятся ли эти команды к локальному заданию на печать или нет. Локальное задание печати представляет собой задание печати, подлежащее выполнению на принтере 3, соединенном с сервером 1 печати, в котором получена команда. Кроме того, задание печати должно включать в себя команды пользователя или уже должно быть сохраненным в том сервере 1 печати, в котором получены команды, поэтому не требуется никакой дополнительной информации из другого сервера 1 печати для выполнения печати.
Если задание печати является локальным заданием печати, то выполняют операцию S24, при которой сервер 1 печати посылает команду печати в надлежащий локальный принтер 3. Таким образом, пользователь, вошедший в систему сервера 1 печати, может печатать локально через сервер 1 печати без необходимости установления связи между сетевыми серверами 1.
Если же команды от пользователя предназначены для печати задания, сохраненного в другом сервере 1 печати, то выполняют операцию S25, при которой сервер 1 печати посылает в домашний сервер запрос на получение задания. Затем выполняют операцию S26, при которой получают задание печати, и операцию S27, при которой сервер 1 печати посылает полученное задание в локальный принтер 3 для выполнения печати.
На чертеже Фиг.3 изображена схема, на которой показаны операции предварительной выборки, выполняемые сервером 1 печати, согласно второму варианту осуществления настоящего изобретения. Операции с первой по третью S30-S32 на Фиг.3 соответствует операциям S20-S22 на Фиг.2. Следовательно, подробное описание этих операций не будет приведено повторно.
После входа в систему при операции S30 и проверки идентификатора домашнего сервера пользователя при операции S31 выполняют операцию S33, при которой в домашний сервер 1 посылают запрос на получение заданий печати, связанных с этим пользователем. Домашний сервер 1 в ответ на запрос посылает задания печати, связанные с пользователем, а затем их получает сервер 1 печати. При операции S34 пользователь вводит команды "выполнить задание печати" в сервер 1 печати, и при операции S35 сервер 1 печати посылает в принтер 3 команды "выполнить задание печати".
Второй вариант осуществления изобретения отличается от первого варианта осуществления изобретения тем, что запрос на получение задания печати из домашнего сервера 1 выдают сразу же после входа пользователя в систему. Поскольку запрос на получение задания печати выдают на раннем этапе способа, то при операции S34 сервер 1 печати, вероятно, будет иметь в наличии соответствующие задания печати, удовлетворяющие любому запросу от пользователя, при поступлении запроса. Во втором варианте осуществления изобретения пользователь не должен ожидать выполнения операций S25 и S26 из первого варианта осуществления изобретения, и, следовательно, реакция на запросы пользователя может быть более быстрой.
На чертеже Фиг.4 показаны операции, выполняемые сервером 1 печати согласно первому варианту осуществления настоящего изобретения, в том случае когда пользователь посылает задание печати, подлежащее сохранению в сервере 1 печати.
Операции S40 и S41 соответствуют описанным выше операциям S20 и S21. Следовательно, подробное описание этих операций не приведено.
После входа в систему при операции S40 и распознавания домашнего сервера пользователя при операции S41 выполняют операцию S42, при которой от пользователя получают задание печати. Если сервером 1 печати, получающим запрос, является домашний сервер пользователя, то сервер печати функционирует как обычный сервер печати и при операции S43 сохраняет задание в сервере 1 печати.
Если при операции S44 получено задание печати от пользователя, домашним сервером которого является другой сервер 1 печати, то выполняют операцию S45, при которой сервер 1 печати сохраняет задание печати в течение первого заданного промежутка t времени с момента получения задания печати. В этом варианте осуществления изобретения сервер 1 печати по умолчанию сохраняет задание в течение 10 минут. Однако промежуток времени, в течение которого сервер 1 печати сохраняет задание печати, может быть установлен посредством программного обеспечения в сервере 1 печати.
При операции S46 сервер 1 печати пересылает задание в домашний сервер по истечении второго заданного промежутка t' времени с момента получения задания печати. В этом варианте осуществления изобретения сервер 1 печати пересылает задание в домашний сервер 1 по умолчанию по истечении 1 минуты. Однако промежуток времени до того момента, когда сервер 1 печати пересылает задание печати, может быть установлен посредством программного обеспечения в сервере 1 печати.
Преимущество сохранения задания печати до пересылки задание печати в домашний сервер состоит в том, что если пользователь сразу же распечатывает задание печати или удаляет задание печати из сервера 1 печати, то отсутствует необходимость в передаче задания печати в домашний сервер, и, следовательно, не происходит генерация излишнего потока информационного обмена в сети.
При операции S47 сервер 1 печати удаляет задание по истечении первого заданного промежутка t времени. Однако поскольку второй заданный промежуток t' времени является меньшим, чем первый заданный промежуток t времени, то задание по-прежнему является доступным для пользователя с его или ее домашнего сервера.
В других вариантах осуществления изобретения продолжительность промежутков t и t' времени может быть иной. Одним из способов принятия решения о том, какой продолжительности должны быть промежутки t и t' времени, является принятие решения с учетом того, какое время потребуется пользователю, чтобы добраться из того места, откуда он послал задание в иной сервер печати, чем его домашний сервер, до места, где он входит в систему его домашнего сервера. Например, если пользователь, домашний сервер которого находится в Лондоне, посылает задание печати в сервер, находящийся в Париже, то промежуток t' времени для пересылки задания в домашний сервер может быть установлен равным одному часу или двум часам, поскольку маловероятно, что пользователь будет находиться в Лондоне, используя свой домашний сервер в качестве локального сервера, до окончания этого промежутка времени. Само собой разумеется, что промежуток t времени до момента удаления с парижского сервера должен быть установлен более продолжительным, чем промежуток t' времени, для того чтобы копия задания печати была доступной для пересылки. В других вариантах осуществления изобретения промежутки t и t' времени могут являться индивидуально устанавливаемыми в зависимости от идентификатора домашнего сервера. В приведенном выше примере это может означать, что промежутки t и t' времени являются более продолжительными в сервере в Париже в том случае, когда определено, что домашний сервер находится в Сиднее, чем в том случае, когда определено, что домашний сервер находится в Лондоне.
Как было объяснено применительно к чертежу Фиг.1, в описанных выше вариантах осуществления изобретения в каждом сервере 1 печати имеется идентичный перечень 4 пользователей. Для обеспечения синхронизации перечня пользователей между серверами 1 печати в каждом из описанных выше вариантов осуществления изобретения серверы 1 печати сконфигурированы таким образом, что периодически синхронизируют свои перечни пользователей. В этих вариантах осуществления изобретения синхронизацию перечней 4 пользователей выполняют через каждые 15 минут.
Во время синхронизации назначенный сервер 1 управления получает перечень пользователей из каждого из остальных серверов 1 печати. Сервер 1 управления сравнивает полученные перечни 4 пользователей со своим собственным перечнем 4 пользователей и создает новый перечень пользователей 4 изменения, включающий в себя изменения из всех полученных перечней 4 пользователей. Затем сервер 1 управления посылает новый перечень 4 пользователей в каждый из остальных серверов 1 печати.
Время от времени пользователи могут переезжать в иные офисы, новые пользователи могут желать использовать серверы 1 печати и некоторые пользователи могут больше не иметь доступа к серверам 1 печати, например, потому, что они уволились из организации, которая является собственником серверов 1 печати. Эти изменения могут быть внесены путем обновления перечня 4 пользователей в сервере печати 4 вручную.
Еще одним отличительным признаком описанных выше вариантов осуществления изобретения является автоматическое обновление домашних серверов пользователя на основании информации о том, какие серверы 1 печати использует пользователь. Для реализации этой функции серверы 1 печати осуществляют генерацию журнала регистрации заданий печати, которые они печатают. Как показано на Фиг.5, серверы 1 печати синхронизируют свои перечни 4 пользователей путем передачи как перечня 4 пользователей, так и их журналов регистрации, в сервер 1 управления при выполнении операции S50. В этом случае при операции S51 сервер 1 управления обновляет перечень пользователей как на основании перечней 4 пользователей, полученные из серверов 1 печати, и своего собственного перечня 4 пользователей, так и на основании полученных журналов регистрации и своего собственного журнала регистрации. В этих вариантах осуществления изобретения в том случае, если пользователь печатает с сервера 1 печати, который является иным, чем его или ее домашний сервер, большее количество раз, чем с любого другого сервера 1 печати, в течение заданного промежутка времени продолжительностью 24 часа, то сервер 1 управления изменяет домашний сервер пользователя на сервер 1 печати, который является иным, чем его или ее домашний сервер. После того как перечень пользователей был обновлен, выполняют операцию S52, при которой сервер 1 управления посылает новый перечень пользователей во все другие серверы 1 печати.
Таким образом, домашний сервер пользователя может быть быстро обновлен, когда пользователь перемещается между офисами, например, для работы в другом офисе в течение нескольких дней, что позволяет минимизировать поток информационного обмена между серверами и сократить для пользователя время ожидания того момента, когда будет произведена выборка информации из удаленных серверов 1 печати.
Для специалистов в данной области техники очевидно, что если пользователь желает напечатать задание на принтере 3, который не является локальным для пользователя, то это может быть сделано путем входа в систему того сервера 1 печати, для которого принтер 3 является локальным. Примером является пользователь, использующий свой домашний сервер, который находится в Лондоне, и желающий распечатать задание, сохраненное в его домашнем сервере, на принтере, находящемся в Париже, который соединен с сервером печати, находящимся в Париже. Пользователь может легко выполнить это путем входа в систему парижского сервера печати и путем печати на соответствующем принтере, находящемся в Париже. Как описано выше, сервер, находящийся в Париже, распознает его домашний сервер, извлекает его задание печати из сервера печати в Лондоне и распечатывает запрошенное задание в Париже. В других вариантах осуществления изобретения вместо необходимости входить в систему сервера печати, находящегося в Париже, может быть обеспечено соединение пользователя с сервером печати, находящимся в Париже, посредством программного обеспечения, имеющегося в сервере, находящемся в Лондоне.
Варианты осуществления настоящего изобретения были описаны выше на примере связанных друг с другом серверов 1 печати. Однако, как изложено в формуле изобретения, настоящее изобретение также может быть осуществлено посредством одиночного сервера 1 печати, посредством компьютерной программы или носителя информации, являющегося носителем такой программы.
На чертеже Фиг.6 изображена упрощенная схема обычных аппаратных средств сервера, используемых в серверах 1 печати. В данной области техники известно, что серверы 1 содержат центральный процессор (CPU, ЦП) 10, оперативное запоминающее устройство (RAM, ОЗУ) 11 и накопитель 12 на жестких дисках, которые соединены друг с другом посредством шины 13. Программное обеспечение, которое при его выполнении вызывает выполнение серверами 1 печати описанных выше функций, хранится в накопителе 12 на жестких дисках. Это программное обеспечение может выполниться с использованием ЦП 10 и ОЗУ 11 обычным образом. Таким образом, сохраненное программное обеспечение может управлять серверами печати таким образом, что они выполняют этапы способов, описанных выше со ссылкой на чертежи Фиг.2 - Фиг.5.