УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЙ, СПОСОБ И ПРОГРАММА ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЙ
IMAGE FORMING APPARATUS, IMAGE FORMING METHOD AND PROGRAM

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству формирования изображений, которое включает в себя функцию отображения для отображения веб-контента, а также способу и программе формирования изображений.
Уровень техники
В последние годы в многофункциональных изделиях, таких как копировальные устройства, широко используется модель, которая выполнена с возможностью соединения с сетью Интернет и оснащена функцией веб-браузера, для того чтобы просматривать веб-контент, и это предоставляет возможность отображения веб-контента на дисплее, предусмотренном, например, на пульте управления.
В многофункциональном изделии, имеющем функцию веб-браузера, также предложены различные технологии для печати веб-контента, отображаемого функцией веб-браузера. Например, опубликованная заявка на патент Японии № 2008-3991 раскрывает технологию для отображения веб-контента на устройстве и допускающую печать PDF-файла (формата переносимого документа), содержащегося в веб-контенте.
В последние годы существует множество услуг, использующих веб-контент, и появляется функция, способная к приему различных услуг на основании информации, отображенной в веб-браузере. Услуги включают в себя заказ и покупку билетов, и предоставление различных купонов или тому подобного. В этих случаях, печать выполняется на основании экрана согласно веб-контенту, отображенному веб-браузером, и распечатка берется в магазин или тому подобное, так что может приниматься реальная услуга. Более того, также есть услуга отображения карты, включающей в себя заданную точку, с использованием веб-браузера и, в этом случае при взятии напечатанной карты пользователем пользователь может прибывать в пункт назначения без опасности заблудиться.
Веб-контент обычно описан на языке разметки, таком как HTML (язык гипертекстовой разметки). Однако даже если традиционные многофункциональные изделия включают в себя функцию непосредственной печати данных на языке описания страниц, таком как PCL (язык управления печатью) и PostScript, и в формате PDF, нет известных многофункциональных изделий, оснащенных функцией непосредственной печати веб-страницы на основании описания на HTML.
Цель настоящего изобретения для решения указанных проблем состоит в том, чтобы предложить устройство формирования изображений, способ формирования изображений и программу, способную к непосредственной печати веб-контента.
Раскрытие изобретения
Согласно аспекту настоящего изобретения предложено устройство формирования изображений, способное к получению и отображению веб-контента. Устройство формирования изображений включает в себя модуль получения, который получает веб-контент; модуль управления отображением, который побуждает веб-контент, полученный модулем получения, отображаться на модуле отображения согласно информации управления отображением на основании веб-контента; модуль формирования данных печати, который формирует на основании информации управления отображением для веб-контента данные печати для печати веб-контента, отображенного на модуле отображения модулем управления отображением в страничных элементах для печати; и модуль печати, который печатает веб-контент в страничных элементах согласно данным печати, сформированным в модуле формирования данных печати.
Согласно еще одному аспекту настоящего изобретения предложен способ формирования изображений, который включает в себя получение веб-контента; побуждение веб-контента, полученного при получении, отображаться на модуле отображения согласно информации управления отображением на основании веб-контента; формирование на основании информации управления отображением для веб-контента данных печати для печати веб-контента, отображенного на модуле отображения, при вызове в страничных элементах для печати; и печать веб-контента в страничных элементах согласно данным печати, сформированным при формировании.
Согласно настоящему изобретению веб-контент побуждают отображаться на модуле отображения согласно информации управления отображением на основании веб-контента, данные печати для печати веб-контента, отображенные на модуле отображения в страничных элементах для печати, формируются на основании информации управления отображением для веб-контента, и веб-контент печатается в страничных элементах согласно сформированным данным печати и, таким образом, настоящее изобретение имеет результат, способный к непосредственной печати веб-контента.
Краткое описание чертежей
Фиг. 1 - функциональная структурная схема для разъяснения функционирования в качестве примера устройства формирования изображений, допускающего применение к вариантам осуществления и модификациям согласно настоящему изобретению.
Фиг. 2 - принципиальная схема, представляющая конфигурацию пульта управления.
Фиг. 3 - блок-схема последовательности операций способа по одному из примеров, схематически представляющая последовательность операций печати веб-контента согласно настоящему изобретению.
Фиг. 4 - блок-схема последовательности операций способа по одному из примеров, представляющая последовательность операций печати веб-контента согласно первому варианту осуществления.
Фиг. 5 - схематичная иллюстрация того, каким образом веб-контент отображается на панели отображения пульта управления.
Фиг. 6 - схематичная иллюстрация примера, в котором веб-контент отображается в одной зоне фрейма, продольно разделенного на две зоны, на панели отображения, а страница команд печати отображается в другой зоне.
Фиг. 7 - схематичная иллюстрация примера, в котором ссылка для вызова программы посредством CGI (общего шлюзового интерфейса) встроена в веб-контент.
Фиг. 8 - схематичная иллюстрация примера экрана меню настроек, используемого для настройки условий печати веб-контента, отображенного на панели отображения.
Фиг. 9 - схематичная иллюстрация примера отображения кнопки пуска печати, используемой для выдачи команды пуска печати на экран меню настроек.
Фиг. 10 - блок-схема последовательности операций способа по одному из примеров, представляющая последовательность операций печати веб-контента согласно второму варианту осуществления.
Фиг. 11 - структурная схема, представляющая конфигурацию аппаратных средств в качестве одного из примеров устройства формирования изображений, допускающего общее применение к вариантам осуществления и модификациям согласно настоящему изобретению.
Осуществление изобретения
Примерные варианты осуществления устройства формирования изображений согласно настоящему изобретению будут подробно пояснены ниже, со ссылкой на прилагаемые чертежи. Фиг. 1 - функциональная структурная схема для разъяснения функционирования в качестве примера устройства 100 формирования изображений, допускающего применение к вариантам осуществления и модификациям согласно настоящему изобретению.
Конфигурация, общая для вариантов осуществления
На фиг. 1 устройство 100 формирования изображений включает в себя модуль 1 связи, модуль 2 печати, модуль 3 браузера, модуль 4 отображения, операционный модуль 5 и модуль 7 аутентификации пользователя. Модуль 1 связи выполняет связь с внешним компьютером через сеть. Например, модуль 1 связи выполняет связь с веб-сервером 10 через сеть и может получать веб-контент, такой как веб-страница. Сеть, с которой  контактирует модуль 1 связи, не ограничена сетью Интернет, но может быть сетью интранет (корпоративной сетью, использующей технологии сети Интернет), использующей LAN (локальную сеть), или тому подобное.
Модуль 1 связи включает в себя функцию переключения пункта назначения вывода данных на другой согласно типу поставляемых данных. Например, модуль 1 связи, если поставляемые данные являются данными для веб-контента, описанного на HTML (языке гипертекстовой разметки), или тому подобным, выдает данные в модуль 3 браузера. Кроме того, модуль 1 связи, если поставляемые данные являются данными печати, которые может поддерживать модуль 2 печати, выдает данные в модуль 2 печати.
Модуль 2 печати выполняет печать согласно данным печати и формирует изображение на бумаге на основании данных печати. Например, модуль 2 печати поддерживает язык описания страниц (PDL), такой как PCL (язык управления печатью) и PostScript, и также поддерживает PDF (формат переносимого документа), являющийся форматом файла, основанным на PostScript. Например, когда данные печати, описанные на языке описания страниц, или PDF-файл, переданный с обычного компьютера, принимается модулем 1 связи и подается в модуль 2 печати, модуль 2 печати формирует изображение печати согласно принятому файлу на языке описания страниц или PDF-файлу и выполняет печать на бумаге. Кроме того, модуль 2 печати управляет макетом страницы изображения печати на бумаге, которое должно печататься, и выполняет предопределенные обработки изображения, такие как диффузия ошибок, преобразование степени контрастности, обработка оттенков и цветовая обработка, согласно условиям печати в соответствии с операцией в отношении операционного модуля 5, поясненного ниже.
Модуль 3 браузера выдает информацию управления отображением для побуждения веб-контента отображаться на основании веб-контента, описанного с использованием HTML или тому подобного. Например, модуль 3 браузера управляет модулем 1 связи в ответ на операцию в отношении операционного модуля 5, чтобы получать веб-контент с веб-сервера 10. Модуль 3 браузера выполняет визуализацию над полученным веб-контентом на основании информации управления отображением, описанной на HTML, и формирует данные растрового изображения. Данные растрового изображения подаются на модуль 4 отображения и используются для управления отображением на устройстве отображения. Более того, модуль 3 браузера может подавать HTML-данные, описывающие веб-контент, в модуль 6 формирования данных печати, поясненный позже.
Кроме того, модуль 3 браузера может выдавать команду печати в модуль 6 формирования данных печати согласно пользовательской операции в отношении операционного модуля 5. Более того, модуль 3 браузера может выдавать различные команды настройки, такие как настройка цветового режима, настройка макета печати, настройка увеличения/уменьшения и настройка стороны принтера, в модуль 2 печати через модуль 6 формирования данных печати согласно пользовательской операции в отношении операционного модуля 5. Более того, модуль 3 браузера может формировать данные растрового изображения для отображения экрана меню на модуле 4 отображения, для того чтобы выдавать команду настройки в модуль 2 печати.
Модуль 4 отображения включает в себя память 4A буфера отображения и также включает в себя модуль управления отображением и устройство отображения, которое не показано, и выполняет отображение на устройстве отображения на основании данных растрового изображения, подаваемых из модуля 3 браузера. В качестве устройства отображения может использоваться ЖКД (жидкокристаллический дисплей, LCD) или тому подобное. Например, данные растрового изображения, поставляемые из модуля 3 браузера на модуль 4 отображения, сохраняются в памяти 4A буфера отображения. Модуль управления отображением считывает данные растрового изображения, соответствующие рабочей зоне отображения устройства отображения из памяти 4A буфера отображения, и приводит в действие устройство отображения на основании данных растрового изображения, чтобы, тем самым, управлять отображением на устройстве отображения, так что, например, веб-контент отображается на нем.
Операционный модуль 5 снабжен множеством операторов для принятия пользовательской операции. Операционный модуль 5 вырабатывает сигнал управления, соответствующий пользовательской операции в отношении этих операторов, и подает выработанный сигнал управления в модуль 3 браузера. Операторы, предусмотренные в операционном модуле 5, могут формироваться аппаратными кнопками или могут формироваться сенсорной панелью, в которой он сконфигурирован как одно целое с устройством отображения модуля 4 отображения, и отображение на устройстве отображения является видимым, и в которой выдается сигнал управления, соответствующий нажатому положению. Само собой разумеется, что операторы, сформированные аппаратными кнопками, и операторы, сформированные сенсорной панелью, могут использоваться в комбинации друг с другом.
Операционный модуль 5 и модуль 4 отображения сконфигурированы в качестве пульта управления для использования пользователем, чтобы управлять устройством 100 формирования изображений.
Модуль 6 формирования данных печати формирует данные печати для печати веб-контента в страничных элементах для печати на основании информации управления отображением для веб-контента, полученного модулем 3 браузера. Например, модуль 6 формирования данных печати интерпретирует информацию управления отображением для веб-контента, описанного на HTML, или тому подобное, поставляемое из модуля 3 браузера, и преобразует информацию управления отображением, например, на язык описания страниц, который может поддерживать модуль 2 печати, для формирования данных печати. Кроме того, модуль 6 формирования данных печати преобразует данные растрового изображения, которые считаны из памяти 4A буфера отображения модуля 4 отображения и доставлены в него и которые используются для управления отображением на устройстве отображения модуля 4 отображения, например, в данные, описанные на языке описания страниц, которые могут печататься модулем 2 печати, чтобы сформировать данные печати.
Эти данные, сформированные модулем 6 формирования данных печати, подаются в модуль 2 печати, где выполняется печать.
Модуль 7 аутентификации пользователя выполняет аутентификацию пользователя в ответ на операцию аутентификации пользователя в отношении операционного модуля 5 и определяет, разрешено ли использоваться предопределенной функции на устройстве 100 формирования изображений. Например, модуль 7 аутентификации пользователя выполняет последовательность операций аутентификации, чтобы определять, разрешено или нет использование функции печати веб-контента модулем 3 браузера. Способ для аутентификации пользователя особо не ограничен, и, таким образом, может использоваться вход с аутентификацией по паролю или карте, выполняемой считывателем карт, предусмотренным в операционном модуле 5.
Модуль 7 аутентификации пользователя проверяет информацию, введенную благодаря операции аутентификации пользователя с информацией о пользователе, зарегистрированной ранее в модуле хранения информации о пользователе (не показан), чтобы определить права доступа или отсутствие прав доступа. Результат определения поставляется в модуль 3 браузера. Например, когда должна использоваться функция печати веб-контента, операция аутентификации пользователя выполняется через операционный модуль 5. Модуль 7 аутентификации пользователя, только когда аутентификация признана на основании результата операции аутентификации пользователя, выдает команду печати в модуль 6 формирования данных печати и разрешает печать веб-контента с использованием модуля 2 печати.
Фиг. 2 представляет конфигурацию в качестве одного из примеров пульта 20 управления, составляющую модуль 4 отображения и операционный модуль 5. В примере по фиг. 2, в качестве аппаратных кнопок, группа 21 переключателей выбора функции, группа 23 переключателей ввода данных, кнопка 24 сброса и кнопка 25 запуска скомпонованы на пульте 20 управления.
Группа 21 переключателей выбора функции является группой переключения для выбора функции устройства 100 формирования изображений, включающей в себя переключатель 21A, переключатель 21B, переключатель 21C и переключатель 21D, посредством которых соответственно выбираются функция копирования, функция факса, функция принтера и функция сканера. Более того, функция отображения и печати веб-контента выбирается переключателем 21E. Переключатель 21F включает в себя другие функции и, например, используется для выбора отображения экрана, такого как меню настроек.
Группа 23 переключателей ввода данных является группой переключателей для ввода данных и, в примере по фиг. 2, скомпонованы 10 числовых кнопок от «0» до «9» и символьные кнопки «*» и «#». Клавиша 24 сброса используется для сброса предопределенной настройки, выполнявшейся в отношении пульта 20 управления. Клавиша 25 запуска является клавишей, которая используется для приема команды для запуска печати модулем 2 печати.
Более того, панель 22 отображения предусмотрена на пульте 20 управления. Панель 22 отображения является сенсорной панелью, в которой как одно целое сконфигурированы устройство отображения и сенсорная площадка для ввода сигнала управления согласно нажатому положению. Комбинация отображения на панели 22 отображения и сигнала управления согласно нажатому положению переключается согласно отображению на панели 22 отображения, и это дает возможность успешно выполняться различным функциям.
Фиг. 3 - блок-схема последовательности операций способа по одному из примеров, схематично представляющая последовательность операций печати веб-контента согласно настоящему изобретению. Модуль 3 браузера управляет модулем 1 связи в ответ на операцию в отношении операционного модуля 5 и получает веб-контент с веб-сервера 10 (этап S1). На следующем этапе S2, веб-контент отображается на модуле отображения под управлением согласно информации управления отображением на основании веб-контента, полученного модулем 3 браузера. Когда операционный модуль 5 принимает команду печати веб-контента (этап S3), модуль 6 формирования данных печати формирует данные печати для выполнения печати в страничных элементах на основании информации управления отображением согласно веб-контенту (этап S4). Данные печати подаются в модуль 2 печати, где они печатаются на бумаге (этап S5). Так как данные печати формируются на основании информации управления отображением для побуждения отображения веб-контента, веб-контент, отображенный на экране, может печататься в страничных элементах.
Первый вариант осуществления
Далее поясняется первый вариант осуществления настоящего изобретения. В первом варианте осуществления модуль 6 формирования данных печати использует данные растрового изображения, хранимые в памяти 4A буфера отображения модуля отображения, в качестве информации управления отображением для формирования данных печати. Фиг. 4 - блок-схема последовательности операций способа по одному из примеров, представляющая последовательность операций печати веб-контента согласно первому варианту осуществления.
Модуль 3 браузера, например, когда задействуется переключатель 21E пульта 20 управления (операционного модуля 5) и выбирается функция отображения и печати веб-контента, управляет модулем 1 связи и получает веб-контент с веб-сервера 10 (этап S10). Модуль 3 веб-браузера интерпретирует полученный веб-контент и выполняет визуализацию, а также формирует данные растрового изображения. Данные растрового изображения, сформированные в это время, например, эквивалентны одной странице веб-контента. Данные растрового изображения подаются на модуль 4 отображения и сохраняются в памяти 4A буфера отображения.
Здесь, страница в веб-контенте является областью, определенной начальным тегом (<html>) и конечным тегом (</html>) HTML-данных, описывающих веб-контент, и имеет размер, соответствующий по меньшей мере зоне отображения модуля 4 отображения (в дальнейшем называемой зоной отображения веб-контента) для побуждения веб-контента отображаться. Обычно нет прямой связи между страницей веб-контента, размером отображения модуля 4 отображения и страницей при печати. Поэтому возникает случай, где размер страницы веб-контента больше, чем зона отображения веб-контента или зона печати на бумажном листе.
В этом случае из данных растрового изображения, хранимых в памяти 4A буфера отображения, считываются данные растрового изображения в зоне, соответствующей зоне отображения веб-контента, и считанные данные отображаются на устройстве отображения. Посредством перемещения зоны, которая должна считываться из зоны отображения веб-контента, может отображаться порция веб-контента, которая продолжается вне зоны отображения модуля 4 отображения.
На следующем этапе S11 модуль 4 отображения управляет возбуждением устройства отображения на основании данных растрового изображения, сохраненных в памяти 4A буфера отображения, и отображает веб-контент на устройстве отображения. Фиг. 5 иллюстрирует, каким образом веб-контент 30 отображается на панели 22 отображения модуля 4 отображения (пульта 20 управления). Объекты компонуются согласно HTML-данным, описывающим веб-контент 30, и веб-контент 30 отображается.
Здесь, если страница веб-контента 30, который должен быть отображен, больше, чем зона отображения веб-контента, может иметься некоторый веб-контент, который продолжается вне зоны отображения веб-страницы панели 22 отображения. В этом случае, посредством задействования оператора прокрутки (не показан), предусмотренного на пульте 20 управления, зона, где данные растрового изображения считываются из памяти 4A буфера отображения, перемещается, так что порция веб-контента, которая продолжается вне панели 22 отображения, может отображаться на панели 22 отображения.
Когда требуется печать веб-контента, отображенного модулем 4 отображения, модулем 2 печати, пользователь задействует клавишу 25 запуска (этап S12). Более конкретно, функция клавиши 25 запуска, когда задействован переключатель 21E пульта 20 управления и выбрана функция отображения и печати веб-контента, переключается на функцию выдачи команды печати веб-контента модулем 2 печати. Когда задействована клавиша 25 запуска, команда печати веб-контента, отображенного модулем 4 отображения, передается из модуля 3 браузера в модуль 6 формирования данных печати.
По команде печати аутентификация пользователя может выполняться модулем 7 аутентификации пользователя. Например, когда клавиша 25 запуска задействована в состоянии, в котором выбрана функция отображения и печати веб-контента, модуль 3 браузера выполняет отображение на модуле 4 отображения, чтобы приглашать пользователя выполнить операцию аутентификации пользователя и, например, требовать, чтобы пользователь ввел пароль пользователя. Модуль 7 аутентификации пользователя принимает введенный пароль из модуля 3 браузера, сверяет пароль с паролем для каждого пользователя, зарегистрированного в модуле хранения информации о пользователях (не показан), выполняет последовательность операций аутентификации, определяет, разрешена или не разрешена функция печати веб-контента, и передает результат определения в модуль 3 браузера.
Модуль 3 браузера, если результат определения указывает, что функции печати веб-контента разрешено использоваться, дает команду модулю 6 формирования данных печати выполнять последовательности операций после этапа S13, поясненного далее, и печатать веб-контент с использованием модуля 2 печати. Между тем, если результат определения указывает, что функции печати веб-контента использоваться не разрешено, последовательности операций после этапа S13 не выполняются, но веб-контент всего лишь отображается на модуле 4 отображения. Посредством выполнения аутентификации пользователя может ограничиваться пользователь, который может выполнять печать веб-контента, что также удовлетворяет требованиям для безопасности.
Модуль 6 формирования данных печати, при приеме команды печати из модуля 3 браузера, получает данные растрового изображения, хранимые в памяти 4A буфера отображения, из модуля 4 отображения (этап S13). В это время, модуль 6 формирования данных печати получает данные растрового изображения из области, соответствующей зоне отображения веб-контента в памяти 4A буфера отображения.
Должно быть отмечено, что данные растрового изображения, полученные модулем 6 формирования данных печати из памяти 4A буфера отображения, не ограничены таковыми, полученными из области, соответствующей зоне отображения веб-контента. Например, модуль 6 формирования данных печати может получать все данные растрового изображения веб-контента, хранимые в памяти 4A буфера отображения. Таким образом, даже если размер страницы на основании веб-контента больше, чем размер зоны отображения веб-контента на модуле 4 отображения, может печататься целая страница на основании веб-контента.
Модуль 6 формирования данных печати при получении данных растрового изображения из памяти 4A буфера отображения формирует данные печати для печати веб-контента в страничных элементах, на этапе S14, на основании полученных данных растрового изображения. Более конкретно, модуль 6 формирования данных печати формирует язык описания страницы на основании данных растрового изображения, полученных из памяти 4A буфера отображения, и преобразует данные растрового изображения в данные печати. Данные печати, сформированные модулем 6 формирования данных печати, выдаются в модуль 2 печати, и модуль 2 печати выполняет печать на бумаге на основании данных печати (этап S15).
Как пояснено выше, первый вариант осуществления настоящего изобретения сконфигурирован для получения данных битового изображения, хранимых в памяти 4A буфера отображения, которые должны использоваться для отображения на панели 22 отображения, и формирования данных печати для печати в страничных элементах на основании данных растрового изображения. Поэтому можно печатать веб-контент в отображаемом изображении, отображенном на экране.
Более того, в первом варианте настоящего изобретения данные печати формируются на основании данных растрового изображения, хранимых в памяти 4A буфера отображения, используемой для отображения на модуле 4 отображения, и таким образом система печати веб-контента может быть легко реализована.
Первая модификация
Далее поясняется первая модификация первого варианта осуществления настоящего изобретения. В первом варианте осуществления команда печати веб-контента реализована задействованием клавиши 25 запуска, предусмотренной в качестве аппаратной кнопки на пульте 20 управления. В первой модификации зона отображения веб-контента на панели 22 отображения разделена на две зоны, клавиша команды печати для подачи команды печати скомпонована в одной зоне из разделенных зон, а веб-контент скомпонован в другой зоне. Посредством задействования клавиши команды печати, скомпонованной в одной зоне, команда печати выдается из модуля 3 браузера в модуль 6 формирования данных печати.
В качестве этого типа способа для деления зоны отображения веб-контента на многочисленные известен фрейм, определенный на HTML. Пример команды печати, использующей фрейм, пояснен ниже.
Например, страница команд печати, на которой скомпонована клавиша для команды печати, и настройка фрейма (<frameset>), в которой определен способ деления фрейма, предварительно создаются и сохраняются в ПЗУ (постоянном запоминающем устройстве, ROM) (не показано) или тому подобном. Клавиша, скомпонованная на странице команд печати, описана на языке, на котором может интерпретироваться операция модуля 3 браузера, и встроена в HTML-данные. Страница команд печати отображается в одной из разделенных зон, а веб-контент отображается в другой зоне.
Фиг. 6 - пример, в котором веб-контент 30' отображается в одной зоне фрейма, продольно разделенного на две зоны, а страница 31 команд печати отображается в другой зоне панели 22 отображения. Клавиша 32 команды печати скомпонована на странице 31 команд печати. Само собой разумеется, что способ деления фрейма не ограничен продольным делением, и, таким образом, фрейм может быть разделен поперечно. Более того, взаимное расположение между страницей 31 команд печати и веб-контентом 30' также не ограничено примером по фиг. 6. Более того, на фиг. 6, зона отображения на панели 22 отображения разделена на две зоны, однако, это не ограничено примером, и, таким образом, зона отображения может быть разделена на гораздо большее количество зон.
На этапе S12 в блок-схеме последовательности операций способа по фиг. 4, при нужде напечатать веб-контент 30', отображенный в другой зоне из разделенных зон, модулем 2 печати, пользователь задействует клавишу 32 команд печати, скомпонованную на странице 31 команд печати, отображенной в одной зоне из разделенных зон.
Должно быть отмечено, что задействование клавиши или тому подобного, отображенного на панели 22 отображения, реализуется нажатием или касанием отображенного положения, например клавиши 32, пальцем пользователя. Операционный модуль 5 отправляет информацию, указывающую нажатое или подвергнутое прикосновению положение, в модуль 3 браузера. Модуль 3 браузера может определять, какая из клавиш задействована, на основании координат клавиши или тому подобного, отображенного на панели 22 отображения модулем 4 отображения, и информации о положении, отправленной из операционного модуля 5.
Когда задействована клавиша 32 команды печати, команда печати веб-контента 30', отображенного в другой зоне из разделенных зон, передается из модуля 3 браузера в модуль 6 формирования данных печати. Модуль 6 формирования данных печати считывает данные растрового изображения, соответствующие зоне отображения веб-контента 30', из памяти 4A буфера отображения модуля 4 отображения, формирует данные печати и побуждает модуль 2 печати печатать их.
Без ограничения вышеприведенным модуль 6 формирования данных печати может получать все данные растрового изображения веб-контента, хранимые в памяти 4A буфера отображения модуля 4 отображения, чтобы формировать данные печати. Более того, модуль 6 формирования данных печати может получать данные растрового изображения, соответствующие зоне отображения веб-контента из памяти 4A буфера отображения, чтобы формировать данные печати.
Как пояснено выше, в первой модификации, клавиша 32 команды печати для подачи команды печати веб-контента отображается на панели 22 отображения вместе с веб-контентом, и, таким образом, пользователь может легко узнавать, как подать команду запуска печати веб-контента.
Вторая модификация
Ниже поясняется вторая модификация первого варианта осуществления настоящего изобретения. Во второй модификации команда печати веб-контента выполняется посредством операции для веб-контента, программа на стороне устройства 100 формирования изображений вызывается в ответ на операцию и выполняется печать веб-контента.
В качестве спецификации, в которой веб-сервер вызывает внешнюю программу в ответ на операцию для веб-контента и выполняет программу, известен CGI (общий шлюзовой интерфейс). Также известен локальный CGI, в котором виртуальный веб-сервер сконфигурирован на стороне браузера, который отображает веб-контент, и виртуальный веб-сервер используется для предоставления возможности использования CGI на стороне браузера. Во второй модификации локальный CGI используется для выполнения печати веб-контента.
Во второй модификации, в модуле 3 браузера, виртуальный веб-сервер сконфигурирован так, что директива от локального CGI готова интерпретироваться, и функция модуля 6 формирования данных печати может вызываться с использованием директивы. Между тем, на стороне веб-контента создается ссылка для вызова программы локальным CGI. Фиг. 7 иллюстрирует пример, в котором ссылка для вызова программы посредством CGI встроена в веб-контент 30. В примере по фиг. 7 ссылка отображается в качестве клавиши 33 печати MFP (многофункционального периферийного устройства).
На этапе S12 в блок-схеме последовательности операций способа по фиг. 4, если желательно печатать веб-контент 30 модулем 2 печати, пользователь задействует клавишу 33 печати MFP, отображенную в веб-контенте 30. Когда задействуется клавиша 33 печати MFP, модуль 3 браузера вызывает программу для отправки команды печати в модуль 6 формирования данных печати и выполняет ее. Модуль 6 формирования данных печати считывает данные растрового изображения из памяти 4A буфера отображения модуля 4 отображения в ответ на команду печати, отправленную программой, формирует данные печати и побуждает модуль 2 печати печатать их.
Как пояснено выше, во второй модификации клавиша 33 печати MFP для подачи команды запуска печати веб-контента встроена в веб-контент 30, и, таким образом, зона отображения панели 22 отображения может эффективно использоваться для отображения веб-контента.
Третья модификация
Далее поясняется третья модификация первого варианта осуществления настоящего изобретения. В первом варианте осуществления, а также первой и второй модификации было пояснено, что модуль 6 формирования данных печати формирует данные печати с использованием данных растрового изображения, размером как есть, полученных из памяти 4A буфера отображения, однако, это не ограничено данным примером. Более конкретно, в третьей модификации, размер изображения печати, основанного на данных растрового изображения, автоматически настраивается посредством его увеличения/уменьшения на основании размера или тому подобного бумаги в качестве объекта печати, и формируются данные печати.
В качестве одного из примеров модуль 6 формирования данных печати получает все данные растрового изображения веб-контента, хранимые в памяти 4A буфера отображения модуля 4 отображения. Затем модуль 6 формирования данных печати настраивает размер печати веб-контента, так что веб-контент может размещаться на бумаге, на основании размера полученных данных растрового изображения, размера бумаги в качестве объекта печати и разрешения печати. В это время, например, предусмотрено ограничение процентом уменьшения размера печати, и если процент уменьшения при настройке размера печати, чтобы веб-контент размещался на бумаге, превышает ограничение, печать может выполняться посредством разделения страниц.
В качестве еще одного примера модуль 6 формирования данных печати может настраивать размер печати, чтобы соответствовал ширине веб-контента. Например, модуль 6 формирования данных печати настраивает размер печати веб-контента, так что поперечная ширина веб-контента умещается на бумаге, на основании размера данных растрового изображения, полученных из памяти 4A буфера отображения, размера бумаги в качестве объекта печати и разрешения печати.
Есть многочисленные веб-контенты, которые созданы без учета печати, и, таким образом, когда веб-контент печатается на бумаге предопределенного размера, может возникать случай, где некоторый веб-контент продолжается за пределами печатаемой области. В третьей модификации, так как размер печати веб-контента автоматически настраивается, чтобы соответствовать размеру бумаги, веб-контент может печататься в надлежащем размере.
Четвертая модификация
Далее поясняется четвертая модификация первого варианта осуществления настоящего изобретения. В первом варианте осуществления и с первой по третью модификацию модуль 3 браузера непосредственно передает команду печати в модуль 6 формирования данных печати в ответ на операцию запуска печати в отношении пульта 20 управления. Это не ограничено данным примером, и, таким образом, четвертая модификация сконфигурирована, чтобы настраивать условия печати при запуске печати модулем 2 печати.
Фиг. 8 иллюстрирует пример экрана меню настроек, используемого для настройки условий печати веб-контента, отображенного на панели 22 отображения. На фиг. 8 группа 40 клавиш используется для настройки режима печати при печати. Режим печати может быть установлен из таковых в примере по фиг. 8, таких как «автоматический» (автоматическая настройка), «полноцветный», «монохромный», «текст», «фотография», «текст/фотография» и «дополнительный».
«Автоматический» используется для автоматической настройки режима печати на основании данных, которые должны печататься. «Полноцветный» используется для выполнения печати, например, согласно цветовой информации для данных, которые должны печататься. «Монохромный» используется для выполнения печати, например, на основании информации о яркости для данных, которые должны печататься. «Текст» - режим, пригодный для печати, например, текста, и используется для выполнения печати в двух оттенках. «Фотография» - режим, пригодный для печати фотографических изображений или тому подобного, и используется для выполнения печати в многочисленных оттенках. «Текст/фото» устанавливается, когда есть композиция зоны, в которой печать в двух оттенках пригодна для одного из изображений, и зоны, в которой применимы многочисленные оттенки. «Дополнительный» должен устанавливаться, если не применяется ни один из вышеприведенных.
Контроллер 41 плотности используется для управления плотностью при печати. Селектор 42 бумаги используется для выбора бумаги, которая должна печататься, и ориентации бумаги.
Часть 43 настройки процента увеличения/уменьшения используется для настройки процента увеличения/уменьшения при печати. В примере по фиг. 8 показаны, слева, «полный размер», «автонастройка», «уменьшение», «увеличение», «ввод данных (описанный как 93%)», и «100%». Должно быть отмечено, что «93%» является примером процента увеличения, непосредственно введенного через кнопку ввода данных, предусмотренную на пульте 20 управления. «Полный размер» используется для выполнения печати согласно разрешению данных в качестве печатаемого объекта. «Автонастройка» используется для выполнения печати посредством увеличения/уменьшения данных в качестве печатаемого объекта, например, с использованием третьей модификации. «Уменьшение» и «увеличение» используются для выполнения печати посредством увеличения/уменьшения данных в качестве печатаемого объекта, на фиксированный процент увеличения. Более того, процент увеличения/уменьшения может непосредственно устанавливаться через кнопку ввода данных или тому подобное. Посредством задействования «100%» вдали справа, «автонастройка», заданная в качестве автоматической настройки, и процент увеличения/уменьшения, настроенный посредством «уменьшение», «увеличение» и «ввод данных», могут соответственно сбрасываться.
Часть 44 настройки макета используется для настройки макета страницы для печати на листе бумаги. В примере по фиг. 8 показаны, слева, «обе стороны», «1 в 1», «2 в 1», «4 в 1» и «сформировать кромку». «Обе стороны» используется для печати одной страницы, каждая на обеих сторонах бумаги. «1 в 1» используется, чтобы печатать одну страницу, для печати на одной стороне бумаги. «2 в 1» и «4 в 1» используются, чтобы печатать две страницы и четыре страницы, для печати на одной стороне бумаги, соответственно. «Сформировать кромку» используется для настройки кромки для макета страницы для печати на бумаге.
Например, модуль 3 браузера, когда задействован запуск печати в отношении пульта 20 управления в состоянии, в котором веб-контент отображается на панели 22 отображения, побуждает экран меню настроек, проиллюстрированный на фиг. 8, отображаться на панели 22 отображения. Если предопределенная команда, например запуск печати, вновь задействуется в отношении пульта 20 управления после того, как требуемые условия печати настроены операцией пользователя согласно экрану меню настроек, модуль 3 браузера передает настроенные условия печати и команду печати в модуль 6 формирования данных печати.
Модуль 6 формирования данных печати, при приеме команды печати, формирует данные печати на основании данных растрового изображения, полученных из памяти 4A буфера отображения, и передает сформированные данные печати в модуль 2 печати вместе с условиями печати, принятыми из модуля 3 браузера. Модуль 2 печати, когда принимает данные печати и условия печати из модуля 6 формирования данных печати, формирует изображение печати на основании данных печати, подвергает сформированное изображение печати контролю макета и обработке изображения согласно условиям печати и печатает изображение печати на бумаге.
Как пояснено выше, в четвертой модификации, так как условия печати могут устанавливаться при печати веб-контента, можно выполнять печать с более богатыми функциональными возможностями.
Должно быть отмечено, что здесь меню настроек для настройки условий печати отображается с использованием почти полной поверхности панели 22 отображения, однако это не ограничено данным примером. Например, функция фрейма, поясненная в первой модификации, также может использоваться для побуждения меню настроек отображаться на одной из разделенных зон, а веб-контент отображаться в другой зоне. Этот случай предоставляет пользователю возможность просматривать меню настроек и веб-контент за раз, и, таким образом, настройка условий печати может быть реализована легче.
Пятая модификация
В первом варианте осуществления и с первой по четвертую модификациях пояснено, что функция печати веб-контента для формирования данных печати на основании веб-контента заранее предусмотрена в устройстве 100 формирования изображений, однако это не ограничено данным примером. Более конкретно, функция печати веб-контента может быть сконфигурирована в качестве так называемой подключаемой программы, которая используется, будучи сохраненной впоследствии в программе, которая управляет основной работой устройства 100 формирования изображений.
Например, модуль 6 формирования данных печати может быть сконфигурирован в качестве подключаемой программы. В этом случае, если подключаемая программа не установлена на устройстве 100 формирования изображений, веб-контент печататься не может. Когда подключаемая программа установлена на устройстве 100 формирования изображений, чтобы быть готовой к использованию, то функция печати веб-контента может использоваться.
Когда модуль 6 формирования данных печати сконфигурирован в качестве подключаемой программы посредством установки подключаемой программы на устройстве 100 формирования изображений, модуль 3 браузера побуждает отображаться экран меню настроек, как пояснено со ссылкой на фиг. 8. Более того, экран меню настроек может отображаться и, как проиллюстрировано на фиг. 9, может конфигурироваться, чтобы модуль 3 браузера побуждал клавишу 50 запуска печати для приема команды на запуск печати отображаться на экране меню настроек. Должно быть отмечено, что экран меню настроек, отображаемый при установке подключаемой программы, не ограничен экраном меню для настройки условий печати, как проиллюстрировано на фиг. 9, и, таким образом, он может быть экраном меню, допускающим гораздо больше настроек, например, содержащих предопределенный элемент, специфичный печати веб-контента.
Когда пользователь задействует клавишу 50 запуска печати, условия печати и команда печати, установленные через экран меню настроек, передаются в модуль 6 формирования данных печати, установленный в качестве подключаемой программы. Модуль 6 формирования данных печати, при приеме условий печати и команды печати, управляет обработкой и компоновкой изображений согласно условиям печати и формирует данные печати. Данные печати передаются в модуль 2 печати, где они печатаются на бумаге.
Как пояснено выше, посредством конфигурирования функции печати веб-контента в качестве системы подключаемой программы, пользователь может выбирать, включена ли функция печати веб-контента в устройство 100 формирования изображений. Более того, эта система предоставляет возможность начисление платы за использование функции печати веб-контента.
Более того, клавиша 50 запуска печати, используемая для подачи команды запустить печать веб-контента, отображается посредством установки подключаемой программы функции печати веб-контента и, таким образом, никакая ненужная кнопка не отображается, если подключаемая программа не установлена.
Второй вариант осуществления
Ниже пояснен второй вариант осуществления настоящего изобретения. В первом варианте осуществления веб-контент печатается посредством использования данных растрового изображения, хранимых в памяти 4A буфера отображения, чтобы использоваться для отображения веб-контента модулем 4 отображения. Во втором варианте осуществления данные печати формируются непосредственно из HTML-данных, описывающих веб-контент.
Фиг. 10 - блок-схема последовательности операций способа по одному из примеров, представляющая последовательность операций печати веб-контента согласно второму варианту осуществления. Модуль 3 браузера, например, когда задействуется переключатель 21E пульта 20 управления и выбирается функция отображения и печати веб-контента, управляет модулем 1 связи и получает веб-контент с веб-сервера 10 (этап S20). Модуль 3 веб-браузера интерпретирует полученный веб-контент и выполняет визуализацию, а также формирует данные растрового изображения. Данные растрового изображения подаются на модуль 4 отображения и сохраняются в памяти 4A буфера отображения.
На следующем этапе S21 модуль 4 отображения управляет возбуждением устройства отображения на основании данных растрового изображения, сохраненных в памяти 4A буфера отображения, и, как показано на фиг. 5, отображает веб-контент на устройстве отображения.
При желании запустить печать веб-контента, отображенного модулем 4 отображения, модулем 2 печати, пользователь, например, задействует клавишу 25 запуска (этап S22). Когда подана команда запуска печати, команда печати веб-контента, полученная на этапе S20, передается из модуля 3 браузера в модуль 6 формирования данных печати. В это время, как пояснено выше, аутентификация пользователя может выполняться модулем 7 аутентификации пользователя.
Модуль 6 формирования данных печати, при приеме команды печати из модуля 3 браузера, получает HTML-данные, описывающие веб-контент, полученный на этапе S20, из модуля 3 браузера (этап S23). HTML-данные являются информацией управления отображением для управления отображением веб-контента и состоят из информации о макете, указывающей компоновку объектов в веб-контенте, и тому подобное.
На этапе S24 модуль 6 формирования данных печати интерпретирует HTML-данные, полученные из модуля 3 браузера, и формирует данные печати для печати веб-контента, описанного в данных HTML, в страничных элементах. Например, модуль 6 формирования данных печати интерпретирует HTML-данные, полученные из модуля 3 браузера, и формирует макет объектов в веб-контенте. Кроме того, модуль 6 формирования данных печати формирует язык описания страниц для печати веб-контента в страничных элементах на основании сформированного макета и преобразует HTML-данные в данные печати. В качестве способа преобразования HTML-данных в данные печати может использоваться известная технология преобразования HTML в PDF (формат переносимого документа).
Данные печати, сформированные модулем 6 формирования данных печати, выдаются в модуль 2 печати, и модуль 2 печати выполняет печать на бумаге на основании данных печати (этап S25).
Как описано выше, во втором варианте осуществления HTML-данные не преобразуются в данные растрового изображения, а преобразуются непосредственно в данные печати и, таким образом, можно получать качество печати с более высокой точностью.
Второй вариант осуществления является общим с первым вариантом осуществления, за исключением способа формирования данных печати на основании веб-контента модулем 6 формирования данных печати. Поэтому модификации с первой по пятую первого варианта осуществления могут быть применены ко второму варианту осуществления без изменения. Таким образом, пояснение применения с первой по пятую модификации первого варианта осуществления к второму варианту осуществления опущено, чтобы избежать усложнения.
Другие варианты осуществления
В первом и втором вариантах осуществления веб-контент преобразуется в данные печати в устройстве 100 формирования изображений, но это не ограничено данным примером. Например, также считается, что веб-контент преобразуется в данные печати, допускающие поддержку устройства 100 формирования изображений на стороне веб-сервера, который поставляет веб-контент, и что данные печати передаются в устройство 100 формирования изображений.
В качестве еще одного примера, в устройстве 100 формирования изображений, когда запуск печати веб-контента, отображенного на модуле 4 отображения, подается командой через операционный модуль 5, модуль 3 браузера уведомляет веб-сайт, предоставляющий веб-контент о запуске печати веб-контента. Веб-сайт, принявший уведомление, преобразует веб-контент в данные печати, допускающие поддержку устройством формирования изображений, и передает данные на него. В устройстве 100 формирования изображений модуль 1 связи непосредственно передает данные печати, переданные с веб-сервера, в модуль 2 печати, где они печатаются на бумаге.
Конфигурация аппаратных средств
Фиг. 11 представляет конфигурацию аппаратных средств в качестве одного из примеров устройства 100 формирования изображений, допускающего общее применение к вариантам осуществления и модификациям согласно настоящему изобретению. Как показано на фиг. 11, устройство 100 формирования изображений сконфигурировано таким образом, что контроллер 210 и машинный модуль 260 (механизм) присоединены друг к другу шиной PCI (соединения периферийных компонентов). Контроллер 210 является контроллером, который управляет взятым в целом устройством 100 формирования изображений и управляет протяжкой, связью и входом с операционного модуля (не показан). Машинный модуль 260 является механизмом принтера или тому подобным, присоединяемым к шине PCI, которая включает в себя черно-белый графопостроитель, однобарабанный цветной графопостроитель, четырехбарабанный цветной графопостроитель, сканер или факсимильный аппарат, или тому подобное. Должно быть отмечено, что машинный модуль 260 включает в себя, в дополнение к так называемой части механизма, такой как графопостроитель, часть обработки изображений, такую как диффузия ошибок и преобразование степени контрастности.
Контроллер 210 включает в себя ЦПУ 211, северный мост 213 (NB), системную память 212 (MEM-P), южный мост 214 (SB), локальную память 217 (MEM-C), ASIC 216 (специализированную интегральную схему) и накопитель 218 на жестком диске (HDD), среди которых северный мост 213 (NB) и ASIC 216 присоединены друг к другу шиной 215 AGP (ускоренного графического порта). MEM-P 212 дополнительно включает в себя ПЗУ 212a и ОЗУ 212b (оперативное запоминающее устройство).
ЦПУ 211 выполняет управление над устройством 100 формирования изображений, включает в себя набор микросхем, состоящий из NB 213, MEM-P 212 и SB 214, и присоединено к другим компонентам через набор микросхем.
NB 213 является мостом для присоединения ЦПУ 211 к MEM-P 212, SB 214 и AGP 215 и включает в себя контроллер памяти для управления считыванием/записью из/в MEM-P 212, а также ведущее устройство PCI и AGP-приемник.
MEM-P 212 - системная память, используемая в качестве памяти для хранения программ и данных, память для расширения программ и данных и память для протяжки по принтеру или тому подобное и включает в себя ПЗУ 212a и ОЗУ 212b. ПЗУ 212a - постоянное запоминающее устройство, используемое в качестве памяти для хранения программ и данных, а ОЗУ является перезаписываемой и читаемой памятью, используемой в качестве памяти для расширения программ и данных и в качестве памяти для протяжки по принтеру.
SB 214 - мост для присоединения NB 213 к устройству PCI и периферийному устройству. SB 214 присоединен к NB 213 через шину PCI, и часть сетевого интерфейса (I/F) или тому подобное также присоединены к шине PCI.
ASIC 216 является специализированной интегральной схемой (IC) для обработки изображений, имеющей аппаратный элемент для обработки изображений, и выполняет функцию моста, осуществляющего соединение между AGP 215, шиной PCI, HDD 218 и MEM-C 217. ASIC 216 включает в себя PCI-приемник и ведущее устройство AGP, арбитр (ARB), являющийся ядром ASIC 216, контроллер памяти для управления MEM-C 217, множество DMAC (контроллеров прямого доступа в память), которые выполняют вращение данных изображения с использованием аппаратной логики или тому подобного, и модуль PCI, который выполняет передачу данных с машинным модулем 260 через шину PCI.
Через шину PCI к ASIC 216 присоединены FCU 230 (модуль управления факсимильной связью), интерфейс 240 (I/F) USB (универсальной последовательной шины), интерфейс 250 IEEE 1394 (стандарта 1394 Института инженеров по электротехнике и электронике). Кроме того, интерфейс 270 связи, соответствующий модулю 1 связи, который выполняет связь с внешним устройством с использованием TCP/IP (протокол управления передачей/протокол сети Интернет) через сеть, присоединен к ASIC 216 через шину PCI. Операционный модуль 220 отображения, соответствующий пульту 20 управления, присоединен непосредственно к ASIC 216.
MEM-C 217 является локальной памятью, используемой в качестве буфера изображений для копирования и сигнального буфера, а HDD 218 (накопитель на жестком диске) является запоминающим устройством для хранения данных изображения, хранения программ, хранения данных шрифтов и хранения бланков в нем.
AGP 215 является интерфейсом шины для платы графического ускорителя, предложенного для высокого ускорения графической обработки, и, посредством прямого доступа к MEM-P 212 с высокой пропускной способностью, быстродействие платы графического ускорителя увеличивается.
В такой конфигурации модуль 3 браузера и модуль 6 формирования данных печати согласно вариантам осуществления и модификациям реализованы программой, работающей на ЦПУ 211, и программа предварительно сохранена в ПЗУ 212a или HDD 218 и приведена в состояние готовности. ЦПУ 211 считывает программу из ПЗУ 212a или HDD 218 и выполняет ее, так что, например, модуль 3 браузера и модуль 6 формирования данных печати формируются в ОЗУ 213b.
Программа для реализации модуля 3 браузера, модуля 6 формирования данных печати и модуля 7 аутентификации пользователя согласно вариантам осуществления и модификациям также может поставляться через сеть, такую как сеть Интернет или LAN. В этом случае, программа принимается интерфейсом 270 связи через сеть, упорядоченно сохраняется, например, на HDD 218 и устанавливается. Более того, программа может поставляться через интерфейс 240 USB и интерфейс 250 IEEE 1394.
Программа для реализации модуля 6 формирования данных печати в качестве подключаемой программы согласно пятой модификации первого варианта осуществления также может поставляться вышеприведенным образом через сеть. Программа для подключаемой программы может поставляться через интерфейс 240 USB и интерфейс 250 IEEE 1394. Программа для подключаемой программы, когда она поставляется на устройство 100 формирования изображений, упорядоченно сохраняется на HDD 218 и устанавливается, что затем предоставляет возможность использования программы.