ФЕДЕРАЛЬНАЯ СЛУЖБА ПО ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ, ПАТЕНТАМ И ТОВАРНЫМ ЗНАКАМ
(19)
RU
(11)
2293027
(13)
C2
(51) МПК
B41J29/38 (2006.01)
(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ПАТЕНТУ
Статус: по данным на 08.12.2010 – действует
(21), (22) Заявка: 2005112716/12, 26.11.2003
(24) Дата начала отсчета срока действия патента:
26.11.2003
(30) Конвенционный приоритет:
29.11.2002 JP 2002-348783
(43) Дата публикации заявки: 20.01.2006
(46) Опубликовано: 10.02.2007
(56) Список документов, цитированных в отчете о поиске:
JP 06-019649 A, 28.01.1994. JP 2002 – 211049 A, 31.07.2002. US 6115137 A, 05.09.2000. EP 1158763 A2, 28.11.2001. RU 96111952 A, 27.09.1998. US 5142594 A, 25.08.1992.
(85) Дата перевода заявки PCT на национальную фазу:
25.04.2005
(86) Заявка PCT:
JP 03/15094 (26.11.2003)
(87) Публикация PCT:
WO 2004/050374 (17.06.2004)
Адрес для переписки:
129010, Москва, ул. Б.Спасская, 25, стр.3, ООО “Юридическая фирма Городисский и Партнеры”, пат.пов. А.В.Миц
(54) УСТРОЙСТВО ПОДАЧИ ИЗОБРАЖЕНИЯ, СИСТЕМА РЕГИСТРАЦИИ И СПОСОБ УПРАВЛЕНИЯ РЕГИСТРАЦИЕЙ
(57) Реферат:
Изобретение относится к методу регистрации изображения согласно инструкции регистрации от устройства подачи изображения, такого как цифровая камера и т.п. Цифровая камера имеет запоминающую среду, которая хранит данные изображения, и цифровой формат управления печатью (ЦФУП), связанный с процессом печати данных изображения. Запоминающая среда получает информацию, связанную с функцией принтера при подключении данного принтера, устанавливает команду задания спецификации связи (СППК), связанную с процессом печати данных изображения на основе полученной информации, связанной с функциями, а также устанавливает условие печати для принтера на основе ЦФУП и команды СППК и посылает инструкцию печати. Принтер получает данные изображения, хранимые в запоминающей среде, в соответствии с обозначенным условием печати и печатает данные изображения. Это обеспечивает возможность работы цифровой камеры с различными подключенными принтерами. 10 н. и 23 з.п. ф-лы, 54 ил.
Область техники, к которой относится изобретение
Настоящее изобретение относится к методу регистрации изображения согласно инструкции регистрации от устройства подачи изображения, такого как цифровая камера или т.п.
Уровень техники
В последние годы были распространены цифровые камеры (устройства восприятия изображения), которые могут воспринимать изображения и преобразовывать их в данные цифрового изображения посредством простых операций. Когда изображение, воспринимаемое такой камерой, печатается и используется в виде фотографии, является общепринятой практикой временная загрузка данных воспринимаемого цифрового изображения с цифровой камеры на персональный компьютер (ПК), исполнение процесса обработки изображения данным ПК и вывод данных обработанного изображения с ПК на цветной принтер, таким образом печатая изображение.
В противоположность этому, недавно были разработаны система цветной печати, которая предоставляет цифровой камере возможность прямого переноса данных цифрового изображения на цветной принтер без вмешательства ПК и может его отпечатать, цветной принтер, т.е. так называемый принтер с прямой печатью фотографий (ППФ), в который можно вставить карту памяти, которая установлена в цифровой камере и хранит воспринимаемые изображения, и который может печатать воспринимаемые изображения, хранимые на карте памяти, и т.п.
Система печати, которая печатает изображение, воспринимаемое цифровой камерой, обозначает изображение, подлежащее печати, количество копий, необходимых для печати, и т.п., используя цифровой формат управления печатью (ЦФУП). Т.е. цифровая камера сохраняет выбранную информацию об изображении (изображениях), подлежащем печати, ее процедуру и т.п. на запоминающей среде, такой как карта памяти или т.п., которая хранит данные воспринимаемого изображения, и цифровая камера, в которую установлена запоминающая среда, подключается к принтеру, или сама запоминающая среда устанавливается в принтер, тем самым позволяя выполнять процесс печати при требуемых условиях печати без вмешательства ПК. Содержимое, хранимое на запоминающей среде, включает в себя информацию об изображении, необходимую для печати, условия печати, такие как размер бумаги, количество копий и т.д., и т.п. Однако, так как цифровая камера обычно генерирует файл ЦФУП в автономном режиме (без подключения к принтеру), нет гарантии, что процесс печати согласно условиям печати, установленным данным ЦФУП, будет реализован подключенным принтером. По данной причине процесс печати часто не может быть выполнен при условиях печати, устанавливаемых посредством ЦФУП.
Раскрытие изобретения
Настоящее изобретение было выполнено с учетом вышеупомянутого известного уровня техники и имеет признаки для исполнения процесса регистрации с использованием условия регистрации данных изображения, хранимых на запоминающей среде, и другого условия регистрации, которое использует функции устройства регистрации, которое подключается к устройству подачи изображения и используется в процессе регистрации.
Другие признаки и преимущества настоящего изобретения будут очевидны из последующего описания, рассматриваемого совместно с прилагаемыми чертежами, на которых одинаковые позиции обозначают одни и те же или аналогичные части по всем фигурам чертежей.
Краткое описание чертежей
Сопровождающие чертежи, которые включены в описание изобретения и составляют его часть, иллюстрируют варианты выполнения изобретения и вместе с описанием служат для объяснения принципа изобретения.
На фиг.1 изображен схематический вид в перспективе принтера с ППФ согласно варианту выполнения настоящего изобретения;
на фиг.2 изображен схематический вид панели управления принтера с ППФ согласно варианту выполнения настоящего изобретения;
на фиг.3 представлена блок-схема, изображающая устройство основной части, связанной с управлением принтера с ППФ, согласно варианту выполнения настоящего изобретения;
на фиг.4 представлена блок-схема, изображающая устройство специализированной интегральной схемы (ИС) принтера с ППФ согласно варианту выполнения настоящего изобретения;
на фиг.5 представлена блок-схема, изображающая устройство цифровой камеры согласно варианту выполнения настоящего изобретения;
на фиг.6 изображена диаграмма для объяснения общей структуры процедуры связи службы прямой печати компании Canon (СППК) согласно варианту выполнения настоящего изобретения;
на фиг.7 изображено схематическое представление для объяснения интерфейсов и конфигураций программного обеспечения принтера с ППФ и цифровой камеры, которые включают в себя СППК, согласно варианту выполнения настоящего изобретения;
на фиг.8 изображено схематическое представление функций службы в СППК согласно варианту выполнения настоящего изобретения;
на фиг.9 представлена блок-схема последовательности операций для объяснения общей структуры процессов до процесса печати в СППК согласно варианту выполнения настоящего изобретения;
на фиг.10 изображено схематическое представление функций службы цифровой фотокамеры (ЦФК) и принтера с ППФ в СППК согласно варианту выполнения настоящего изобретения;
на фиг.11 представлена блок-схема последовательности операций для объяснения общей структуры процессов после подключения принтера с ППФ и ЦФК до запуска СППК согласно варианту выполнения настоящего изобретения;
на фиг.12 представлена схема, изображающая пример распределения функций ЦФК и принтера с ППФ в СППК, согласно варианту выполнения настоящего изобретения;
на фиг.13 представлена схема, изображающая другой пример распределения функций ЦФК и принтера с ППФ в СППК, согласно варианту выполнения настоящего изобретения;
на фиг.14 представлена схема, изображающая еще другой пример распределения функций ЦФК и принтера с ППФ в СППК, согласно варианту выполнения настоящего изобретения, в котором ЦФК рассматриваются как массовое запоминающее устройство;
на фиг.15А и 15В представлены виды для объяснения команд функций в СППК согласно варианту выполнения настоящего изобретения;
на фиг.16 представлена блок-схема последовательности операций для объяснения функций службы и последовательности операций процессов между ЦФК и принтером с ППФ в СППК согласно варианту выполнения настоящего изобретения;
на фиг.17 представлена блок-схема последовательности операций для объяснения примера распределения функций службы и последовательности операций процессов между ЦФК и принтером с ППФ в СППК согласно варианту выполнения настоящего изобретения;
на фиг.18 представлена блок-схема последовательности операций для объяснения другого примера распределения функций службы и последовательности операций процессов между ЦФК и принтером с ППФ в СППК согласно варианту выполнения настоящего изобретения;
на фиг.19 представлена диаграмма для объяснения примера реализации обнаружения службы СППК (CDPS_ServiceDiscovery) с использованием архитектуры протокола переноса изображений (ППИ);
на фиг.20 представлена диаграмма для объяснения примера реализации процедуры, которая уведомляет о процедурах, используемых камерой в СППК (CDPS_ServiceDiscovery), с использованием архитектуры ППИ;
на фиг.21 представлена диаграмма для объяснения примера реализации уведомления (CDPS_Service) о функциях принтера в СППК с использованием архитектуры ППИ;
на фиг.22 представлена диаграмма для объяснения примера реализации процедуры функции (CDPS_JobData), которая дает возможность принтеру с ППФ получать файл с изображением в СППК с использованием архитектуры ППИ;
на фиг.23 представлена диаграмма для объяснения примера реализации функции (CDPS_PageStart), которая дает возможность принтеру с ППФ инструктировать камеру на запуск процесса печати в СППК с использованием архитектуры ППИ;
на фиг.24 представлена диаграмма для объяснения примера реализации функции (CDPS_PageEnd), которая дает возможность принтеру с ППФ посылать команду окончания печати для одной страницы на камеру в СППК с использованием архитектуры ППИ;
на фиг.25 представлена диаграмма для объяснения примера реализации процедуры, которая дает возможность принтеру с ППФ выдавать команду окончания задания печати (CDPS_JobEnd) на камеру в СППК с использованием архитектуры ППИ;
на фиг.26 представлена диаграмма для объяснения примера реализации процедуры функции (CDPS_Error), которая дает возможность принтеру с ППФ посылать состояние ошибки на камеру в СППК с использованием архитектуры ППИ;
на фиг.27 представлена диаграмма для объяснения примера реализации процедуры, которая дает возможность контроллеру операций выдавать команду печати на контроллер печати (CDPS_Job) в СППК с использованием архитектуры ППИ;
на фиг.28 представлена диаграмма для объяснения примера реализации процедуры, которая дает возможность контролеру операций выдавать команду преждевременного прекращения печати на контроллер печати (CDPS_JobAbort) в СППК с использованием архитектуры ППИ;
на фиг.29 представлена диаграмма для объяснения примера реализации процедуры, которая дает возможность контроллеру операций выдавать команду повторного запуска печати на контроллер печати (CDPS_JobContinue) в СППК с использованием архитектуры ППИ;
на фиг.30 представлена диаграмма для объяснения примера реализации процедуры, которая дает возможность контроллеру печати выдавать команду получения частичного изображения на запоминающее устройство (CDPS_PrintJobData) в СППК с использованием архитектуры ППИ;
на фиг.31 представлена блок-схема последовательности операций для объяснения процесса получения частичного изображения в СППК;
на фиг.32 представлена диаграмма для объяснения протокола связи команды перехода в СППК в технологии «Синий зуб» (Bluetooth);
на фиг.33 представлена диаграмма для объяснения протокола связи команды перехода в СППК в технологии «Синий зуб» (Bluetooth);
на фиг.34 представлена диаграмма для объяснения протокола связи процесса уведомления о функциях принтера в технологии «Синий зуб»;
на фиг.35 представлена диаграмма для объяснения протокола связи процесса для получения данных изображения с запоминающего устройства в технологии «Синий зуб»;
на фиг.36 представлена диаграмма для объяснения протокола связи уведомления о запуске печати в технологии «Синий зуб»;
на фиг.37 представлена диаграмма для объяснения протокола связи уведомления об окончании печати в технологии «Синий зуб»;
на фиг.38 представлена диаграмма для объяснения протокола связи уведомления об окончании задания печати в технологии «Синий зуб»;
на фиг.39 представлена диаграмма для объяснения протокола связи уведомления об ошибке принтера в технологии «Синий зуб»;
на фиг.40 представлена диаграмма для объяснения протокола связи процесса выдачи команды печати в технологии «Синий зуб»;
на фиг.41 представлена диаграмма для объяснения протокола связи процесса выдачи команды преждевременного прекращения печати в технологии «Синий зуб»;
на фиг.42 представлена диаграмма для объяснения протокола связи процесса выдачи команды повторного запуска задания печати в технологии «Синий зуб»;
на фиг.43 представлена диаграмма для объяснения протокола связи процесса получения частичного изображения в технологии «Синий зуб»;
на фиг.44А-44С изображены таблицы для объяснения уровней поддержки ЦФК и принтера с ППФ, которые служат в качестве критерия при определении, как распределять различные функции управления (контроллер операций, контроллер хранения и контроллер печати);
на фиг.45 изображается вид для объяснения примера файла ЦФУП;
на фиг.46 представлена блок-схема последовательности операций для объяснения процесса управления посредством ЦФК согласно первому варианту выполнения настоящего изобретения;
на фиг.47 представлена блок-схема последовательности операций для объяснения процесса управления посредством ЦФК согласно второму варианту выполнения настоящего изобретения;
на фиг.48 представлена блок-схема последовательности операций для объяснения процесса управления посредством ЦФК согласно третьему варианту выполнения настоящего изобретения;
на фиг.49А и 49В представлены функциональные блок-схемы для объяснения общей структуры первого и второго вариантов выполнения настоящего изобретения; и
на фиг.50 представлена блок-схема последовательности операций для объяснения процесса печати принтером согласно варианту выполнения настоящего изобретения.
Осуществление изобретения
Ниже подробно описываются предпочтительные варианты выполнения настоящего изобретения в соответствии с прилагаемыми чертежами.
На фиг.1 изображен схематический вид в перспективе устройства 1000 принтера с прямой печатью фотографий (упоминаемого ниже в данной заявке как принтер с ППФ) согласно варианту выполнения настоящего изобретения. Данный принтер 1000 с ППФ имеет функцию печати данных, принимаемых от хост-компьютера (ПК), как обычный принтер ПК, и функцию печати данных изображения, непосредственно считываемых с запоминающей среды, такой как карта памяти или т.п., и печати данных изображения, принимаемых с цифровой камеры.
Ссылаясь на фиг.1, основной корпус, который образует футляр принтера 1000 с ППФ согласно данному варианту выполнения, имеет нижний кожух 1001, верхний кожух 1002, крышку 1003 доступа и выпускной лоток 1004 в качестве внешних элементов. Нижний кожух 1001 почти образует нижнюю половинную часть принтера 1000 с ППФ, и верхний кожух 1002 почти образует верхнюю половинную часть основного корпуса. В результате объединения этих кожухов образуется полая конструкция, которая имеет пространство для размещения, в котором размещаются механизмы, описываемые ниже. На верхней и передней поверхностях основного корпуса образованы, соответственно, отверстия. Одна торцевая часть выпускного лотка 1004 удерживается с возможностью поворота нижним кожухом 1001, и поворот лотка 1004 открывает/закрывает отверстие, образованное на передней поверхности нижнего кожуха 1001. По этой причине для выполнения принтером операции печати выпускной лоток 1004 поворачивается по направлению к стороне передней поверхности для открывания отверстия. В результате листы отпечатков могут выходить из отверстия и по очереди укладываться стопкой на выпускные лотки 1004. Выпускной лоток 1004 размещает два дополнительных лотка 1004а и 1004b. Когда эти дополнительные лотки выдвигаются по необходимости, площадь загрузки листами отпечатков может увеличиваться/уменьшаться в три этапа.
Одна торцевая часть крышки 1003 доступа удерживается с возможностью поворота верхним кожухом 1002 так, чтобы она могла открывать/закрывать отверстие, образованное на верхней поверхности основного корпуса. Когда крышка 1003 доступа открывается, может быть произведена смена картриджа с печатающей головкой (не показан), резервуаров с чернилами (не показаны) и т.п., размещенных в основном корпусе. Хотя не показан, когда крышка 1003 доступа открывается/закрывается, выступ, образованный на задней поверхности крышки 1003, поворачивает рычаг открытия/закрытия крышки. Посредством обнаружения углового положения данного рычага, используя микровыключатель или т.п., обнаруживается открытое/закрытое состояние крышки доступа.
Клавиша 1005 включения питания расположена на верхней поверхности верхнего кожуха 1002. Панель 1010 управления, которая содержит жидкокристаллический дисплей 1006, различные клавишные выключатели и т.п., предусмотрена на правой стороне верхнего кожуха 1002. Конструкция панели 1010 управления описывается подробно ниже с ссылкой на фиг.2. Позиция 1007 обозначает автоматический подающий механизм, который автоматически подает лист отпечатка в основной корпус устройства. Позиция 1008 обозначает рычаг выбора зазора для бумаги, который используется для регулировки зазора между печатающей головкой и листом отпечатка. Позиция 1009 обозначает гнездо для карты, в которое устанавливается адаптер, в который можно устанавливать карту памяти. При помощи такого адаптера может быть произведена непосредственная выборка и печать данных изображения, хранимых на карте памяти. В качестве такой карты памяти (ПК), например, доступны карта памяти CompactFlash®, SmartMedia, Memory Stick и т.п. Позиция 1011 обозначает средство просмотра (блок жидкокристаллического дисплея), которое является отделяемым от основного корпуса данного принтера 1000 с ППФ и используется для отображения изображения одного кадра, индексного изображения и т.п., когда пользователь желает произвести поиск изображений, хранящихся на ПК-карте, для печати изображения. Позиция 1012 обозначает вывод универсальной последовательной шины (УПШ), используемый для подключения цифровой камеры (описанной ниже). Также другой разъем УПШ, используемый для подключения персонального компьютера (ПК), предусмотрен на задней поверхности данного принтера 1000 с ППФ.
На фиг.2 представлен схематический вид панели 1010 управления принтера 1000 с ППФ согласно данному варианту выполнения.
Ссылаясь на фиг.2, блок 1006 жидкокристаллического дисплея отображает пункты меню, используемые для установки данных, связанных с названиями пунктов, отпечатанных на правой и левой сторонах блока 1006. Пункты, отпечатанные здесь, включают в себя, например, номер первой фотографии или обозначенный номер кадра изображений, подлежащих печати (обозначение начального кадра/обозначение кадра печати), номер последней фотографии изображений, подлежащих печати (окончание), количество копий, подлежащих печати (число копий), тип листа бумаги (лист отпечатка), используемый в процессе печати (тип бумаги), установку количества фотографий, подлежащих печати, на лист отпечатка (схему расположения), обозначение качества печати (качество), обозначение, печатать ли или нет дату фотографирования (печать даты), обозначение, печатать ли или нет фотографию после коррекции (коррекция изображения), отображение количества листов отпечатков, необходимых для процесса печати (число листов отпечатков) и т.п. Эти пункты выбираются или обозначаются с использованием клавиш 2001 курсора. Позиция 2002 обозначает клавишу режима. Каждый раз, когда нажимается данная клавиша, может переключаться тип печати (индексная печать, печать всех кадров, печать одного кадра и т.п.) и включается соответствующий один из светоизлучающих диодов (СИД) 2003 в соответствии с выбранным типом печати. Позиция 2004 обозначает клавишу технического обслуживания, которая используется для выполнения технического обслуживания принтера (например, чистка печатающей головки и т.п.). Позиция 2005 обозначает клавишу запуска печати, которая нажимается, когда вводится инструкция на запуск процесса печати, или при техническом обслуживании. Позиция 2006 обозначает клавишу отмены печати, которая нажимается, когда отменяется процесс печати или процесс технического обслуживания.
Устройство основной части, связанной с управлением принтером 1000 с ППФ, согласно данному варианту выполнения ниже описывается с ссылкой на фиг.3. Отметьте, что одинаковые позиции на фиг.3 обозначают части, общие с частями на вышеупомянутых чертежах, и описание их опускается.
На фиг.3 представлена блок-схема, изображающая устройство основной части, связанной с управлением принтера с ППФ, согласно варианту выполнения.
Ссылаясь на фиг.3, позиция 3000 обозначает контроллер (плату управления). Позиция 3001 обозначает специализированную ИС (специализированную большую интегральную схему (БИС)). Устройство специализированной ИС 3001 описано ниже с ссылкой на блок-схему по фиг.4. Позиция 3002 обозначает цифровой процессор сигналов (ЦПС), который включает в себя центральный процессор (ЦП) и исполняет различные процессы управления, описанные ниже, и процессы обработки изображений, такие как преобразование из сигнала яркости (RGB (красный, зеленый, синий)) в сигнал плотности (CMYK (голубой, пурпурный, желтый, черный)), масштабирование, гамма-коррекция, рассеивание ошибок и т.п. Позиция 3003 обозначает память, которая имеет область памяти, которая служит в качестве памяти 3003а программ для хранения программы управления, подлежащей исполнению посредством ЦП ЦПС 3002, область оперативного запоминающего устройства (ОЗУ) для хранения исполняющейся программы и рабочую область для хранения данных изображения и т.п. Позиция 3004 обозначает механизм принтера. В данном варианте выполнения принтер оснащен механизмом принтера струйного принтера, который печатает цветное изображение с использованием множества цветных чернил. Позиция 3005 обозначает разъем УПШ в качестве порта для подключения цифровой камеры (ЦФК) 3012. Позиция 3006 обозначает разъем для подключения средства 1011 просмотра. Позиция 3008 обозначает концентратор УПШ (концентратор УПШ). Когда принтер 1000 с ППФ исполняет процесс печати, основанный на данных изображения от ПК 3010, концентратор 3008 УПШ дает возможность данным, принимаемым от ПК 3010, проходить через него и выводит данные на механизм 3004 принтера по УПШ 3021. Таким образом, ПК 3010, подключенный к принтеру, может исполнять процесс печати посредством прямого обмена данными, сигналами и т.п. с механизмом 3004 принтера (принтер служит в качестве обычного принтера ПК). Позиция 3009 обозначает соединитель источника питания, который вводит напряжение постоянного тока, преобразованное из сети переменного тока общего пользования посредством источника 3019 питания. ПК 3010 представляет собой обычный персональный компьютер. Позиция 3011 обозначает карту памяти (ПК-карту), упомянутую выше; и 3012 – цифровую камеру (также упоминаемую как ЦФК (цифровая фотокамера)).
Отметьте, что сигналы обмениваются между данным контроллером 3000 и механизмом 3004 принтера по УПШ 3021 или шине 3022 IEEE1284 (Института инженеров по электротехнике и электронике).
На фиг.4 представлена блок-схема, изображающая устройство специализированной ИС 3001. На фиг.4 также, одинаковые позиции обозначают части, общие с частями на вышеупомянутых чертежах, и описание их опускается.
Позиция 4001 обозначает интерфейс ПК-карты, который используется для считывания данных изображения, хранимых в вставленной ПК-карте 3011, и записи данных в ПК-карту 3011. Позиция 4002 обозначает интерфейс IEEE1284, который используется для обмена данными с механизмом 3004 принтера. Данный интерфейс 4002 IEEE1284 представляет собой шину, используемую тогда, когда данные изображения, хранимые в цифровой камере 3012 или ПК-карте 3011, должны быть распечатаны. Позиция 4003 обозначает интерфейс УПШ, который обменивает данные с ПК 3010. Позиция 4004 обозначает интерфейс хоста УПШ, который обменивает данные с цифровой камерой 3012. Позиция 4005 обозначает интерфейс панели управления, который принимает различные сигналы операций от панели 1010 управления и выводит данные отображения на блок 1006 дисплея. Позиция 4006 обозначает интерфейс средства просмотра, который управляет отображением данных изображения на средстве 1011 просмотра. Позиция 4007 обозначает интерфейс, который управляет интерфейсами с различными выключателями, СИД 4009 и т.п. Позиция 4008 обозначает интерфейс ЦП, который обменивает данные с ЦПС 3002. Позиция 4010 обозначает внутреннюю шину (шину специализированной ИС), которая соединяет между собой данные интерфейсы.
На фиг.5 представлена блок-схема, изображающая пример обычного устройства цифровой камеры (ЦФК) 3012. Отметьте, что некоторые модели цифровых камер, которые могут быть подключены к принтеру 1000 с ППФ данного варианта выполнения, могут не иметь блока 2700 дисплея (описанного ниже).
Ссылаясь на фиг.5, позиция 3100 обозначает ЦП, который управляет всей ЦФК 3012; и позиция 3101 обозначает постоянное запоминающее устройство (ПЗУ), которое хранит последовательность обработки ЦП 3100. Позиция 3102 обозначает ОЗУ, которое используется в качестве рабочей области ЦП 3100; и позиция 3103 обозначает группу выключателей, используемую для выполнения различных операций. Группа 3103 выключателей включает в себя различные выключатели, клавиши курсора и т.п. Позиция 2700 обозначает жидкокристаллический дисплей, который используется для подтверждения воспринимаемого изображения и для отображения меню при выполнении различных установок. Позиция 3105 обозначает оптический блок, который, главным образом, содержит объектив и его систему привода. Позиция 3106 обозначает элемент прибора с зарядовой связью (ПЗС); и позиция 3107 обозначает приводной механизм, который управляет оптическим блоком 36 под управлением ЦП 3100. Позиция 3108 обозначает соединитель, который подключает запоминающую среду 3109 (карту памяти CompactFlash®, карту SmartMedia или т.п.); и позиция 3110 обозначает интерфейс УПШ (подчиненная сторона УПШ), используемый для подключения ПК или принтера 1000 с ППФ данного варианта выполнения.
Данный вариант выполнения, главным образом, приводит в качестве примера случай, в котором процесс печати исполняется посредством подключения вышеупомянутого принтера 1000 с ППФ и ЦФК 3012. Целью данного варианта выполнения является создание устройства принтера с ППФ, которое дает возможность устройству вывода изображения, такому как данный принтер 1000 с ППФ, подключать устройства (устройства цифровой фотографии (УЦФ)), такие как цифровые камеры, сотовые телефоны (портативные телефоны), устройства памяти и т.п. соответствующих производителей, и оно может печатать, основываясь на данных изображения, получаемых от таких устройств, и описывает спецификации связи, когда процесс печати исполняется посредством подключения принтера 1000 с ППФ согласно данному варианту выполнения и ЦФК 3012 в качестве примера такого УЦФ. Отметьте, что данный вариант выполнения предлагает новую СППК (службу прямой печати компании Canon), которая выполняет управление связью между принтером с ППФ и ЦФК, используя универсальный файл и универсальный формат, и не зависит ни от какого интерфейса.
В данном варианте выполнения используется принцип функции службы печати для согласования с различными архитектурами связи (например, протокол переноса изображений (ППИ) класса неподвижных изображений на УПШ, технология обмена объектами (ОБОБ) на классе массовых запоминающих устройств или технология «Синий зуб», универсальный принцип «подключи и работай» (УППиР) и т.п.) между ЦФК и устройством вывода изображения. Функция службы печати представляет собой множество исполнительных функций на прикладном уровне и не зависит от различных интерфейсов.
Также управление связью между данными фактических изображений и устройствами не зависит ни от какого интерфейса, так как оно выполняется с использованием универсального файла и универсального формата (например, описывается с использованием формата расширяемого языка разметки (РЯР)).
В такой системе, которая соединяет ЦФК и устройство вывода изображения, ее операция выполняется с использованием блока операций (например, выключатели и жидкокристаллический дисплей цифровой камеры или панели управления принтера) любого одного из ЦФК и устройства вывода изображения. Во всей системе, если два устройства имеют аналогичные функции, должно быть определено одно из устройств, которое используется для инструктирования другого устройства на исполнение этой операции. Следовательно, в системе согласно данному варианту выполнения схема определения, как распределить блок операций и другие функции между двумя устройствами, принимается после процесса обнаружения (процесса перехода; описанного ниже), таким образом расширяя универсальность.
[Описание общей структуры связи]
На фиг.6 представлена диаграмма для объяснения общей структуры связи между цифровой камерой (ЦФК) 3012 согласно данному варианту выполнения и принтером 1000 с ППФ согласно данному варианту выполнения в качестве обычного примера устройства вывода изображения. Отметьте, что ЦФК 3012 и принтер 1000 с ППФ подключены по УПШ, и связь между ними использует ППИ. При данном подключении по УПШ принтер 1000 с ППФ служит в качестве стороны хоста, и ЦФК 3012 служит в качестве стороны подчиненного компонента.
Данная процедура, в свою очередь, описывается ниже. Отметьте, что ниже приводится пример случая, в котором ЦФК 3012 имеет устройство, показанное на фиг.5 выше, и используется для установки дополнительных условий печати в процессе печати и выдачи инструкции запуска печати.
(1) В начале ЦФК 3012 и принтер 1000 с ППФ физически подключаются с использованием кабеля УПШ.
(2) Хост-контроллер УПШ (задача УПШ) принтера 1000 с ППФ распознает ЦФК 3012 и устанавливает соединение в классе изображения/ППИ. Данное состояние соответствует «установить связь» 600 на фиг.6.
(3) Затем запускается процесс (601) для перевода управления на спецификации связи (СППК), определенные данным вариантом выполнения. В этот момент подтверждается и определяется, может ли быть реализована или нет служба СППК между ЦФК 3012 и принтером 1000 с ППФ, основываясь на информации, обмениваемой между ними. Если служба может быть реализована, определяется (610), реализуется ли служба в «стандартной» или «расширенной» процедуре. Также в данном процессе 601 определяется, который из ЦФК 3012 и принтера 1000 с ППФ используется для определения изображения для печати, для установки условий печати, для выдачи инструкции запуска печати и т.д.
(4) Если служба реализуется в «стандартной» процедуре 602 в результате процесса 601, принтер 1000 с ППФ уведомляет ЦФК 3012 о «службах, которые может предоставить принтерная сторона» (603). Более конкретно, выполняется уведомление о размерах бумаги, типах бумаги, качестве печати, комбинациях, которые предоставляют схемы расположения, и т.п.
(5) ЦФК 3012 генерирует меню пользовательского интерфейса (ПИН) для управления пользователем в соответствии с содержимым службы, принятым на 603, и отображает его на блоке 2700 дисплея. В результате пользователь выполняет установки изображения для печати и выбор фотографии (которая, в основном, упоминается ниже в данной заявке как «задание») при помощи меню (611) ПИН.
(6) После завершения, таким образом, установок «задания», когда пользователь выдает инструкцию запуска печати на ЦФК 3012, ЦФК 3012 посылает «задание» на принтер 1000 с ППФ (604).
(7) Принтер 1000 с ППФ устанавливает самого себя в соответствии с содержимым «задания», принятого на 604, и получает требуемый файл с изображением от ЦФК 3012 (605) для печати фотографии (613).
(8) Если произошла ошибка в принтере 1000 с ППФ во время исполнения «задания», принтер 1000 с ППФ уведомляет ЦФК 3012 о содержимом ошибки, которая произошла, чтобы потребовать от пользователя выполнения действия (606) (выбрать «продолжить/преждевременно прекратить печать» в данном варианте выполнения). Когда пользователь определит действие, которое должно быть предпринято с использованием ПИН в ЦФК 3012 (612), определенное содержимое посылается на принтер 1000 с ППФ для исполнения соответствующего процесса 614 обработки ошибки.
(9) Когда «задание» завершается посредством повторения переноса файла с изображением и процесса печати ( передать/принять ошибки) таким образом, ЦФК 3012 снова устанавливается в состояние установки «задания».
(10) Когда определяется на 610 выше, что служба должна быть реализована в «расширенной процедуре» СППК, исполняется процедура и «расширенный» процесс (607), уникальный для каждого производителя. Так как процесс в «расширенной процедуре» определяется каждым производителем, его описание опускается.
[Иерархическая структура]
На фиг.7 изображается иерархическая структура функций, когда подключаются ЦФК 3012 и принтер 1000 с ППФ в качестве обычного устройства вывода изображения.
Ссылаясь на фиг.7, позиции 700 и 703 обозначают приложения; и позиции 701 и 702 обозначают физические уровни в качестве примера УПШ и технологии «Синий зуб». ЦФК 3012 и принтер 1000 с ППФ могут создавать систему СППК данного варианта выполнения посредством соответствующей установки приложений 700 и 703. Отметьте, что данная система базируется на установке архитектур, таких как ППИ уровня протокола, файловые системы на базовом профиле обработки изображений (БПОИ) и классе массовых запоминающих устройств (КМЗУ) и т.п., как показано на уровнях 701 и 702. Также сущность данной функции службы печати присутствует в приложениях 700 и 703, и функция службы печати исполняется в модулях для преобразования из СППК в соответствующие протоколы.
Таким образом, служба прямой печати может выполняться независимо от любого физического интерфейса.
[Функция всей системы]
На фиг.8 представлена диаграмма, изображающая функциональное устройство, когда подключенные ЦФК 3012 и принтер 1000 с ППФ рассматриваются в качестве интегральной системы.
После того как вышеупомянутая иерархическая структура задает, что система не зависит ни от какого интерфейса, определяются элементы (объекты) более высоких уровней для реализации независимости от «функций» УЦФ и устройства вывода изображения. В данном варианте выполнения различные функции не разделяются или распределяются исключительно между ЦФК 3012 и принтером 1000 с ППФ, и определяется функциональное устройство и объекты, необходимые для всей системы прямой печати. Функции и роли описываются ниже.
В данном варианте выполнения функции всей системы грубо классифицируются на четыре функции (800-803).
Процесс 800 инициализации СППК запускается сначала перед другими функциями СППК. Данный процесс проверяет переход (стандартный/расширенный) в режим СППК и т.п. и посылает результат проверки на соответствующие функции как «Service Discovery» 804. Данный процесс соответствует 601 на фиг.6 выше.
<Управление 801 операциями (контроллер операций)>
Управление 801 (контроллер операций) ПИН, который взаимодействует с пользователем 812, запускается при приеме «ServiceDiscovery» 804 от процесса 800 инициализации СППК. Данный контроллер 801 операций получает службы «Service» 807, которые могут быть напечатаны устройством 810 печати (механизмом 3004 принтера), от управления 803 печатью (контроллер печати), и получает список информации об изображении «DataList» 805, хранимый запоминающим устройством 811 (например, ПК-картой 3011), от управления 802 хранением (контроллер хранения). Контроллер 801 операций генерирует меню ПИН, основанное на описаниях этих «Service» 807 и «DataList» 805. Контроллер 801 операций генерирует инструкцию установок вывода «Job» 808 на основе инструкций пользователя, введенных при помощи меню ПИН, генерируемого таким образом, и посылает ее на контроллер 803 печати.
<Управление 802 хранением (контроллер хранения)>
Контроллер 802 хранения управляет запоминающей средой (например, ПК-картой 3011), которая хранит фотоизображения. Данный контроллер 802 хранения запускается при приеме «ServiceDiscovery» 804 от процесса 800 инициализации СППК. Контроллер 802 хранения генерирует список информации об изображении «DataList» 805, хранимый в запоминающем устройстве 811, в соответствии с запросом от контроллера 801 операций, и посылает его на контроллер 801 операций. Также, контроллер 802 хранения выводит файл с изображением «JobData» 806, хранимый в запоминающем устройстве 811, на контроллер 803 печати в соответствии с запросом от контроллера 803 печати.
<Управление 803 печатью (контроллер печати)>
Контроллер 803 печати управляет устройством 810 печати, которое печатает фотоизображение. Данный контроллер 803 печати запускается при приеме «ServiceDiscovery» 804 от процесса 800 инициализации СППК и посылает службы «Service» 807, которые могут быть напечатаны устройством 810 печати, на контроллер 801 операций. При получении инструкции установки вывода «Job» 808 от контроллера 801 операций, контроллер 803 печати запрашивает контроллер 802 хранения о файле с изображением «JobData» 806, хранимым в запоминающем устройстве 811, на основе описания этого «Job» 808 с использованием способа описания, описанного в «DataList» 805, и получает этот файл с изображением. Устройство 801 печати генерирует данные печати, которые могут быть обработаны, и выводит их на устройство 810 печати, таким образом печатая изображение.
На фиг.9 представлена блок-схема последовательности операций для объяснения последовательности операций процессов посредством соответствующих функций на фиг.8.
На этапе S1 процесс 800 инициализации СППК проверяет, может ли система перейти в режим СППК, и посылает «ServiceDiscovery» 804 на соответствующие функции, основываясь на результате проверки, таким образом, запуская соответствующие функции. Последовательность операций затем переходит на этап S2 и к службам печати контроллера 803 печати «Service» 807, которые устройство 810 печати может предоставить контроллеру 801 операций. Последовательность операций переходит на этап S3, и контролер 801 операций получает список информации об изображении «DataList» 805, хранимый в запоминающем устройстве 811, от контроллера 802 хранения. Последовательность операций переходит на этап S4, и контроллер 801 операций формирует и отображает ПИН установок печати на основе «Service» 807 и «DataList» 805. Контроллер 801 операций генерирует инструкции установок печати «Job» 808, которые задают изображения, подлежащие печати, выбор их режимов печати и т.п. на основе инструкций пользователя 812, введенных согласно данному ПИН, и посылает сгенерированную «Job» 808 на контроллер 803 печати. Последовательность операций переходит на этап S5, и контроллер 803 печати выполняет установки печати устройства 810 печати согласно описанию «Job» 808. Контроллер 803 печати запрашивает у контроллера 802 хранения файл с изображением «JobData» 806, который хранится в запоминающем устройстве 811 и необходим для процесса печати, используя способ описания, описанный в «DataList» 805, и получает данный файл с изображением. Затем контроллер 803 печати генерирует данные печати, которые могут быть обработаны устройством 810 печати. Последовательность операций переходит на этап S6, и контроллер 803 печати выводит данные печати на устройство 810 печати для печати изображения. На этапе S7 проверяется, обозначена ли инструкция окончания процесса печати. Если не обозначена инструкция окончания, последовательность операций возвращается на этап S4 для повторения вышеупомянутых процессов. Если обозначена инструкция окончания процесса печати, данный процесс завершается.
Как описано выше, вышеупомянутая иерархическая структура, четыре функции 800-803 и пять информационных групп 804-808, обмениваемых между четырьмя функциями, формируют базовую конфигурацию СППК, несмотря на расположение вышеупомянутых функций (ЦФК 3012 или принтер 1000 с ППФ).
[Конфигурация СППК при помощи ЦФК и принтера с ППФ]
На фиг.10 изображен пример конфигурации СППК, когда подключены ЦФК 3012 и принтер 1000 с ППФ. На фиг.10 показан случай, когда как ЦФК 3012, так и принтер 1000 с ППФ хранят вышеупомянутые четыре функцию 800-804. В данном случае, запоминающее устройство 811 и устройство 810 печати логически расположены вне данной системы СППК, и не фиксирована сторона, к которой подключаются эти устройства.
СППК данного варианта выполнения характеризуется тем, что после физического и логического подключения ЦФК 3012 и принтера 1000 с ППФ процессы 800 инициализации СППК (инициализация СППК) ЦФК 3012 и принтера 1000 с ППФ интерактивно определяют, который из ЦФК 3012 и принтера 1000 с ППФ обрабатывает и управляет каждой из трех оставшихся функций 801-803 и функции обработки запоминающего устройства 811 и 810.
На фиг.11 представлена блок-схема последовательности операций для объяснения процесса распределения функций в СППК данного варианта выполнения.
На этапе S11 ЦФК 3012 уведомляет принтер 1000 с ППФ об уровнях поддержки ее функций 800-803. Последовательность операций переходит на этап S12, и принтер 1000 с ППФ сравнивает уровни поддержки соответствующих функций, принимаемых от ЦФК 3012, с функциями самого принтера 1000 с ППФ для обнаружения, в котором из ЦФК 3012 и принтера 1000 с ППФ установлены функции с большей используемостью, и определения ЦФК 3012 или принтера 1000 с ППФ, которым должна быть распределена каждая из функций. Последовательность операций переходит на этап S13, и принтер 1000 с ППФ посылает определенную информацию по обработке и информацию по управлению соответствующих функций на ЦФК 3012. Последовательность операций переходит на этап S14, и ЦФК 3012 и принтер 1000 с ППФ запускают, соответственно, функции, определенные ими для обработки. На этапе S15 запускается СППК.
Если должна быть исполнена «расширенная процедура», она исполняется после того, как будет определено на этапе S12, что как ЦФК 3012, так и принтер 1000 с ППФ поддерживают расширенную процедуру. Однако, так как последующие взаимодействия являются уникальными для каждого производителя, их описание опускается.
Соответствующие функции не всегда должны поддерживаться как ЦФК 3012, так и принтером 1000 с ППФ, но они должны поддерживаться или ЦФК 3012, или принтером 1000 с ППФ. Особенно, что касается процесса 800 инициализации СППК, даже если ЦФК 3012 не поддерживает процесс 800 инициализации СППК, процесс 800 инициализации СППК принтера 1000 с ППФ дает возможность данной системе переходить в режим СППК в зависимости от состояния подключения интерфейса.
[Пример 1 конфигурации СППК]
На фиг.12 изображен пример 1 конфигурации СППК, когда ЦФК 3012 и принтер 1000 с ППФ подключены при помощи ППИ (протокола переноса изображений) класса изображений на УПШ. Одинаковые позиции на фиг.12 обозначают части, общие для частей на фиг.8 и 10, и их описание опускается. Отметьте, что ниже объясняется случай, в котором подключаются ЦФК 3012, которая содержит жидкокристаллический дисплей 2700, и принтер 1000 с ППФ, к которому не подсоединено жидкокристаллическое средство 1011 просмотра. Т.е. в данном примере ЦФК 3012 содержит процесс 800 инициализации СППК, контроллер 801 операций и контроллер 802 хранения, и принтер 1000 с ППФ содержит функциональное устройство, показанное на фиг.10.
В данном случае процесс 800 инициализации СППК принтера 1000 с ППФ предпринимает попытку обмена информацией о распределении и управлении соответствующими функциями с процессом ЦФК 3012. В ответ на это ЦФК 3012 информирует принтер 1000 с ППФ, что она поддерживает функции контроллера 801 операций и контроллера 802 хранения (с жидкокристаллическим дисплеем 2700 и т.п.). Процесс 800 инициализации СППК принтера 1000 с ППФ сравнивает данные уровни поддержки с уровнями контроллера 801 операций и контроллера 802 хранения (без жидкокристаллического средства просмотра и т.п.) принтера 1000 с ППФ и определяет конфигурацию системы следующим образом. Затем посылается «CDPS transition OK» (Успешный переход в СППК) обратно процессу 800 инициализации СППК принтера 1000 с ППФ, и следующее содержимое определения посылается на ЦФК 3012.
(1) ЦФК 3012 обрабатывает и управляет контроллером 801 операций и контроллером 802 хранения.
(2) Принтер 1000 с ППФ обрабатывает и управляет контроллером 803 печати.
(3) Запоминающее устройство 811 установлено на ЦФК 3012, и контроллер 802 хранения в ЦФК 3012 управляет данным запоминающим устройством 811.
(4) Устройство 810 печати (механизм 3004 принтера) предусматривается в принтере 1000 с ППФ, и контроллер 803 печати принтера 1000 с ППФ управляет процессом печати. Отметьте, что вышеупомянутый процесс исполняется аналогично, когда ЦФК и принтер с ППФ подключаются при помощи других интерфейсов, таких как протокол управления передачей/протокол Интернета (ПУП/ПИ) беспроводной сети и т.п.
[Пример 2 конфигурации СППК]
На фиг.13 изображен пример 2 конфигурации СППК, когда ЦФК 3012 и принтер 1000 с ППФ подключаются при помощи ППИ (протокола переноса изображений) класса изображений на УПШ. Одинаковые позиции на фиг.13 обозначают части, общие с частями на фиг.8 и 10, и их описание опускается. Отметьте, что ниже объясняется случай, в котором подключаются ЦФК 3012, которая не содержит никакого жидкокристаллического дисплея 2700, и принтер 1000 с ППФ, к которому присоединено жидкокристаллическое средство 1011 просмотра, или ЦФК 3012 не содержит никакого процесса 800 инициализации СППК. Отметьте, что принтер 1000 с ППФ содержит функциональное устройство, показанное на фиг.10.
При исследовании случая, в котором процесс 800 инициализации СППК принтера 1000 с ППФ предпринимает попытку обмена информацией о распределении и управлении соответствующими функциями с процессом ЦФК 3012, ЦФК 3012 не может ответить на это, так как она не имеет процесса 800 инициализации СППК. Следовательно, уровень оболочки ППИ принтера 1000 с ППФ определяет конфигурацию системы следующим образом, и посылает «Успешный переход в СППК» обратно процессу 800 инициализации СППК принтера 1000 с ППФ.
(1) Принтер 1000 с ППФ обрабатывает и управляет всеми из контроллера 801 операций, контроллера 802 хранения и контроллера 803 печати.
(2) Запоминающее устройство 811 предусматривается в ЦФК 3012, и контроллер 802 хранения принтера 1000 с ППФ управляет доступами к изображению к данному запоминающему устройству 811 при помощи стандартного ППИ.
(3) Устройство 810 печати предусматривается в принтере 1000 с ППФ, и контроллер 803 печати принтера 1000 с ППФ управляет им.
Отметьте, что конфигурация, показанная на фиг.13, определяется не только тогда, когда ЦФК 3012 не имеет никакого процесса 800 инициализации СППК, но также тогда, когда процесс 800 инициализации СППК принтера 1000 с ППФ определяет, что разрешение и пригодность к эксплуатации дисплея 2700 ЦФК 3012 хуже, чем у средства 1011 просмотра принтера 1000 с ППФ или ПИН, который использует данное средство 1011 просмотра, даже когда ЦФК 3012 содержит дисплей 2700.
[Пример 3 конфигурации СППК]
На фиг.14 изображен пример 3 конфигурации СППК при подключении при помощи КМЗУ (класса массовых запоминающих устройств). Одинаковые позиции на фиг.14 обозначают части, общие с частями на фиг.8 и 10, и их описание опускается. Отметьте, что ниже объясняется случай, в котором ЦФК 3012, которая не содержит никакого жидкокристаллического дисплея 2700, подключается в качестве КМЗУ к принтеру 1000 с ППФ, к которому присоединено жидкокристаллическое средство 1011 просмотра.
В данном случае процесс 800 инициализации СППК принтера 1000 с ППФ предпринимает попытку обмена информацией о распределении и управлении соответствующими функциями с процессом ЦФК 3012. Однако для стандартного КМЗУ только в режиме передачи массивов данных трудно обмениваться информацией с ЦФК 3012 двумя путями. По данной причине уровень 820 оболочки класса массовых запоминающих устройств принтера 1000 с ППФ определяет конфигурацию системы следующим образом и посылает «Успешный переход в СППК» обратно процессу 800 инициализации СППК принтера 1000 с ППФ.
(1)Принтер 1000 с ППФ обрабатывает и управляет всеми из контроллера 801 операций, контроллера 802 хранения и контроллера 803 печати.
(2) Запоминающее устройство 811 предусматривается в ЦФК 3012, и контроллер 802 хранения принтера 1000 с ППФ управляет доступами к изображению к данному запоминающему устройству 811 в качестве стандартного КМЗУ.
(3) Устройство 810 печати предусматривается в принтере 1000 с ППФ, и контроллер 803 печати принтера 1000 с ППФ управляет им.
[Процедура вывода СППК]
Процедура вывода в СППК согласно данному варианту выполнения имеет следующие две процедуры.
<Стандартная процедура>
В СППК согласно данному варианту выполнения определяется процедура согласно следующим функциям и информации.
Функция инициализации СППК
Функция контроллера операций
Функция контроллера хранения
Функция контроллера печати
Информация об обнаружении службы
Информация о службе
Информация о задании
Информация о данных задания
<Расширенная процедура>
Процедуры, которые могут обрабатывать выводы в различных форматах, основываясь на спецификациях, уникальных для соответствующих производителей, определяются для следующих форматов.
Расширяемый язык разметки гипертекста (РЯРГ)
Масштабируемая векторная графика (МВГ)
Уникальный формат
[Описание функции СППК]
В СППК данного варианта выполнения функции службы печати, показанные на фиг.15А и 15В, предусмотрены для того, чтобы дать возможность верхним уровням ППИ как ЦФК 3012, так и принтера 1000 с ППФ произвольно обрабатывать приложения, т.е. моделировать функции между ЦФК 3012 и принтером 1000 с ППФ (например, процесс печати требует обмена различными протоколами ППИ, такими как обмен объектами и т.п.). Вышеупомянутые прикладные уровни 700 и 703 по фиг.7 могут, по существу, реализовывать прямую печать с использованием функций службы печати, показанных на фиг.15А и 15В. Отметьте, что функции службы печати включают в себя обязательные функции (фиг.15А) и необязательную функцию (фиг.15В), и устройство, которое поддерживает СППК, должно готовиться ко всем обязательным функциям из них.
На фиг.15А и 15В показан список функций службы в СППК согласно данному варианту выполнения. Данные функции объясняются по очереди ниже.
(а) CDPS_ServiceDiscovery (Инициализация)
Данная функция выполняет переход в СППК. Возвращаемое значение данной функции обозначает «стандартную» или «расширенную» процедуру СППК с использованием сценария, и принимается информация, указывающая, какая процедура выбирается. Отметьте, что только функция CDPS_ServiceDiscovery используется в «расширенной» процедуре.
(b) CDPS_Service(Принтер контроллер операций)
Данная функция уведомляет о сценарии, который описывает функции принтера с ППФ в качестве параметра. Сценарий, который описывает функции принтера с ППФ, используется в качестве аргумента, и его возвращаемое значение указывает результат связи, т. е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
(с) CDPS_PageStart (Принтер контроллер операций)
Данная функция уведомляет о запуске печати (для каждой страницы). Ее параметром является сценарий, который описывает функцию печати, и ее возвращаемое значение указывает результат связи, т. е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
(d) CDPS_PageEnd (Принтер контроллер операций)
Данная функция уведомляет об окончании печати (после выпуска листа для каждой страницы). Ее параметром является сценарий, который описывает функцию печати, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
(е) CDPS_JobEnd (Принтер контроллер операций)
Данная функция уведомляет об окончании задания печати. Ее параметром является сценарий, который описывает функцию печати, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ).
(f) CDPS_Error (Принтер контроллер операций)
Данная функция уведомляет об ошибке (предупреждение/неисправимая). Ее параметром является сценарий, который описывает функцию печати, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
Данная функция получает изображение (например, данные JPEG (Объединенная группа экспертов в области фотографии)) от запоминающего устройства. Сценарий, который описывает имя дескриптора получаемых данных изображения, используется в качестве аргумента, и ее возвращаемые значения представляют собой количество байтов получаемых данных изображения и сами данные изображения.
Данная функция получает список информации об изображении (например, данные JPEG) от запоминающего устройства. Сценарий, который описывает функцию принтера с ППФ, в качестве аргумента, и ее возвращаемое значение представляет собой сценарий, который описывает список данных изображения.
(i) CDPS_Job (Контроллер операций принтер)
Данная функция уведомляет принтер о команде печати. Сценарий, который описывает команду печати, используется в качестве аргумента, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
(j) CDPS_JobAbort (Контроллер операций принтер)
Данная функция уведомляет принтер о команде преждевременного прекращения печати. Сценарий, который описывает функцию принтера, используется в качестве аргумента, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
(k) CDPS_JobContinue (Контроллер операций принтер)
Данная функция уведомляет принтер о команде повторного запуска печати. Сценарий, который описывает функцию принтера, используется в качестве аргумента, и ее возвращаемое значение указывает результат связи, т.е. успех/неудача связи («ИСТИНА» или «ЛОЖЬ»).
Данные функции являются обязательными функциями в СППК.
СППК данного варианта выполнения дополнительно содержит функцию CDPS_PartialJobData в качестве необязательной функции, как показано на фиг.15В.
Данная CDPS_PartialJobData представляет собой функцию, которая дает возможность принтеру получать данные частичного изображения (например, данные JPEG) от запоминающего устройства. Сценарий, который описывает имя дескриптора получаемых данных частичного изображения, используется в качестве аргумента, и ее возвращаемые значения представляют собой количество байтов получаемых данных изображения и сами данные изображения. Отметьте, что команда обозначения ЦФУП, которая обозначает прием файла ЦФУП, интерпретацию этого файла ЦФУП и исполнение процесса печати, обозначаемого этим ЦФУП, готовится в дополнение к вышеописанной функции.
[Описание формата сценария]
Ниже описывается содержимое сценария, используемого в вышеупомянутой функции обнаружения службы (CDPS_ServiceDiscovery), и форматы сценариев, используемых в других функциях.
<Форматы команд различных функций>
(1) Формат сценария обнаружения службы (CDPS_ServiceDiscovery)
Данный формат описывает содержимое (описанное в уникоде) сценария, используемого в функции обнаружения службы (CDPS_ServiceDiscovery), и используется при переходе в режим СППК. С данным сценарием распознаются ключевые слова друг друга.
CanonDirectPrintService(UILevel=X) (информация об устройстве, информация об уровне ПИН (Х) = 0-4) CanonDirectPrintService(HostUI) (когда используется ПИН хоста (принтер с ППФ)) или CanonDirectPrintService(DeviceUI) (когда используется ПИН стороны устройства (ЦФК))
(2) Формат сценария в CDPS_PageStart, CDPS_PageEnd, CDPS_JobEnd, CDPS_DataList, CDPS_JobAbort и CDPS_JobContinue
(3) Формат сценария CDPS_Service
(cdps_service)>
<–описать Printer Capability–>
(4) Формат сценария CDPS_Job
(cdps_service)>
<–описать Printer Capability(PrintMode)–>
<–описать дополнительную информацию, такую как Image File Handle, дата и т.п.–>
(5) Формат сценария CDPS_Error
(cdps_error)>
Отметьте, что “status” описывает, является ли или нет данная ошибка ошибкой, которая дает возможность восстановить задание. Например, “fatal” означает ошибку, не допускающую восстановление, “warning” означает ошибку, допускающую восстановление. Также “reason” описывает причину данной ошибки.
(6) Формат сценария CDPS_JobData и CDPS_PartialJobData
Отметьте, что “image” описывает имя дескриптора файла, “offset” описывает количество байтов смещения от заголовка, и “size” описывает количество байтов получаемых данных изображения. Однако в случае CDPS_JobData эти “offset” и “size” выключаются, если не используется частичное получение в качестве необязательной функции.
<Формат Capability>
Ниже описывается формат , используемый в функциях CDPS_Service и CDPS_Job.
<–[элемент, который не требует согласования]–>
Отметьте, что “quality” представляет качество печати и обозначает одно из “quick (draft)” (быстрое (черновик)), “normal” (нормальное) и “fine” (высококачественное). “paper_size” представляет размер бумаги (L, 2L, карточка, 4×6, A4, формат «письмо» и т.п.), и “paper_type” представляет тип листа бумаги и обозначает одно из «обыкновенная бумага (plain)» и «предназначенная для фотографий бумага (photo)».
<–[элемент, который требует согласования]–>
Отметьте, что “image_type” представляет форматы изображения, которые поддерживаются. “date” указывает ВКЛ/ВЫКЛ функции печати даты. “file_name” указывает ВКЛ/ВЫКЛ функции печати имени файла, и “image_optimize” указывает ВКЛ/ВЫКЛ коррекции изображения. “size_per_page” представляет размер данных изображения, которые могут быть считаны, и “layout” указывают схемы расположения, которые доступны для различных типов бумаги.
“auto” trimming_x (#PCDATA) “0”
trimming_y (#PCDATA) “0”
trimming_w (#PCDATA) “0”
trimming_h (#PCDATA) “0”
…>
Отметьте, что поля, ограниченные данной “option”, представляют Printer Capability, уникальные для каждого производителя, и описывают содержимое вместе с названием производителя.
<Формат Job>
Ниже описывается формат , используемый в функции CDPS_Job.
<–вышеупомянутый формат Capability–>
<–повторить image, data и file_name выше–>
Отметьте, что поле, ограниченное при помощи “capability”, представляет установки печати изображений, которые следуют за данным полем. Также поле, ограниченное при помощи “printlist”, представляет изображения, дополнительную информацию (дата, имя файла) и т.п., подлежащие печати в данном задании.
<Практический пример формата Job>
Ниже объясняются практические примеры данного формата Job.
(А) Печатать изображение Handle1 на фотобумаге размера L вместе с датой в режиме без полей
(cdps_job)>
: размер бумаги (размер L)(“l”)>
: фотобумага(“photo”)>
: печать даты = ВКЛ(“on”)>
: печать без полей(“borderless”)>
: изображение Handle1(“handle1”)>
(В) Печатать шесть изображений Handle1-Handle6 на фотобумаге размера L со схемой расположения 2 × 2
(cdps_job)>
: размер бумаги (размер L)(“l”)>
: фотобумага(“photo”)>
: печать даты = ВЫКЛ(“off”)>
: схема расположения 2 × 2(“2×2”)>
(“handle1”)>
(“handle2”)>
(“handle3”)>
(“handle4”)>
(“handle5”)>
: обозначает изображения Handle1-Handle6(“handle6”)>
(С) Печатать на основе выбора изображения и установки размера бумаги/схемы расположения, основанной на файле ЦФУП, определяемым при помощи Handle1
(cdps_job)>
: Handle1 = файл ЦФУП(“handle1”)>
(D) Печатать на основе выбора фотографии и установки, основанной на файле ЦФУП, обозначенным при помощи Handle1, на фотобумаге размера L со схемой расположения 2×2
(cdps_job)>
: размер бумаги (размер L)(“l”)>
: фотобумага(“photo”)>
: печать даты = ВЫКЛ(“off”)>
: схема расположения 2×2(“2×2”)>
: Handle1 = файл ЦФУП(“handle1”)>
[Описание последовательности операций «стандартной» процедуры СППК]
На фиг.16 представлена диаграмма для объяснения последовательности операций базовых процессов в СППК согласно данному варианту выполнения. На фиг.16 функции СППК, обмениваемые между вышеупомянутыми функциями 800-803, перечисляются последовательно во времени сверху вниз. На фиг.16 положения «А», «В», «С» и «D» на пунктирных линиях указывают разделительные положения распределения функций, которые кажутся типовыми. Также, одинаковые позиции на фиг.16 обозначают части, общие с теми, которые представлены на фиг.8 выше, и их описание опускается.
Когда вышеупомянутый процесс 800 инициализации СППК принтера 1000 с ППФ уведомляет ЦФК 3012 о переходе в режим СППК (804), ЦФК 3012 информирует принтер 1000 с ППФ об уровнях («стандартный», «расширенный» и поддерживаемые функции) (821), поддерживаемых ЦФК 3012, в ответ на данное уведомление. Основываясь на этих уровнях, принтер 1000 с ППФ определяет, который из ЦФК 3012 и принтера 1000 с ППФ реализует каждую из вышеупомянутых функций 800-803, и посылает результат определения на ЦФК 3012 (822).
Позиция 823 обозначает запрос списка данных с данными изображения, хранимыми в запоминающем устройстве 811, которые посылаются с контроллера 801 операций на контроллер 802 хранения; и позиция 824 обозначает данные, считываемые с запоминающего устройства 811 контроллером 802 хранения в ответ на данный запрос. Затем контроллер 802 хранения посылает данные списка на контроллер 801 операций (805). Режим печати и изображение, подлежащее печати, выбираются под действием пользователя 812 для генерирования задания печати, которое посылается на контроллер 801 операций (825). Контроллер 801 операций генерирует инструкцию установки вывода «CDPS_Job», основываясь на инструкциях пользователя 812, вводимых при помощи сгенерированного меню ПИН, и посылает ее на контроллер 803 печати (808). Контроллер 803 печати запрашивает контроллер 802 хранения об этих данных изображения (826). В результате, данные изображения считываются с запоминающего устройства 811 (827), и файл с изображением «JobData», необходимый для процесса печати, посылается с контроллера 802 хранения на контроллер 803 печати (806). Контроллер 803 печати исполняет процесс обработки изображения и т.п. для генерирования данных печати и посылает эти данные печати на устройство 810 печати для исполнения процесса печати (828).
Если во время процесса печати произошла ошибка, информация об ошибке посылается с контроллера 803 печати на контроллер 801 операций (829). Если пользователь обозначает «преждевременное прекращение печати» или «продолжение печати» относительно данной ошибки (831), например, команда «преждевременного прекращения печати» посылается с контроллера 801 операций на контроллер 803 печати в соответствии с этим обозначением (830) (данная команда показана на фиг.15А). Контроллер 803 печати уведомляет контроллер 801 операций об окончании задания печати (832).
На фиг.17 представлена диаграмма для объяснения случая, в котором ЦФК 3012 оперирует контроллером 801 операций и контроллером 802 хранения, и принтер 1000 с ППФ оперирует контроллером 803 печати. В данном случае разделительным положением распределения функций является «С» на фиг.16 выше. Отметьте, что в данном случае приводится в качестве примера соединение ППИ. Однако подобное применимо к соединению ПУП/ПИ или т.п., если используется контроллер 801 операций и контроллер 802 хранения ЦФК 3012.
В данном случае принтер 1000 с ППФ информирует, что ЦФК 3012 реализует контроллер 801 операций и контроллер 802 хранения функций 800-803, и принтер 1000 с ППФ реализует контроллер 803 печати (822). В результате, определяется распределение функций между ЦФК 3012 и принтером 1000 с ППФ, как показано на фиг.17. На фиг.17 одинаковые позиции обозначают процессы, общие с процессами на фиг.16, и их описание опускается.
На фиг.18 представлена диаграмма для объяснения случая, в котором запоминающее устройство 811 ЦФК 3012 используется в качестве массового запоминающего устройства, и принтер 1000 с ППФ оперирует контроллером 801 операций, контроллером 802 хранения и контроллером 803 печати. В данном случае разделительным положением распределения функций является «А» на фиг.16 выше. Отметьте, что в данном случае в качестве примера приводится соединение ППИ. Однако подобное применимо к соединению ПУП/ПИ или аналогичному, если используются контроллер 801 операций и контроллер 802 хранения ЦФК 3012.
В данном случае принтер 1000 с ППФ информирует, что принтер 1000 реализует все функции 800-803 (822). В результате определяется распределение функций между ЦФК 3012 и принтером 1000 с ППФ, как показано на фиг.18. На фиг.18 одинаковые позиции обозначают процессы, общие с процессами на фиг.16, и их описание опускается.
Отметьте, что это же применимо к другим соединениям, таким как ППИ и т.п., если вообще не используются ресурсы ЦФК 3012. Также это же применимо к случаю, в котором ЦФК 3012 не имеет функции 800 инициализации СППК (Инициализация СППК) (модель, которая несовместима с СППК).
Ниже объясняются примеры реализации вышеупомянутых команд функций службы в СППК.
[Пример реализации функции службы печати при помощи ППИ]
<Обнаружение службы СППК (CDPS_ServiceDiscovery)>
На фиг.19 изображена диаграмма для объяснения процедуры обнаружения СППК.
Когда физически подключены принтер 1000 с ППФ и ЦФК 3012, и система входит в ППИ, принтер 1000 с ППФ передает GetDeviceInfo на ЦФК 3012 (1400) для запроса у нее посылки информации, связанной с объектами, хранимыми на ЦФК. В ответ на данную команду ЦФК 3012 передает информацию, связанную с объектами, хранимыми на ней, на принтер 1000 с ППФ, используя DeviceInfoDataSet. Принтер 1000 с ППФ выдает запрос запуска процедуры распределения ЦФК 3012 в качестве ресурса и распределения дескрипторов объектам данных по необходимости, и для исполнения специального процесса инициализации с использованием OpenSession (1402). Если ЦФК 3012 возвращает утвердительный ответ (ОК) (Все в порядке), запускается связь ППИ. Когда принтер 1000 с ППФ запрашивает у ЦФК 3012 посылку всех дескрипторов в формате сценария (идентификатор хранения: FFFFFF, тип объекта: Script) (1403), ЦФК 3012 возвращает списки всех дескрипторов, хранимые на ней (1404). Принтер 1000 с ППФ получает информацию i-ого дескриптора объекта (1405, 1406). Если данный объект содержит ключевое слово (например, “(Marco)”), указывающее идентификацию ЦФК 3012, обозначается передача информации об объекте с принтера 1000 с ППФ (SendObjectInfo) (1407). При приеме утвердительного ответа (ОК) в ответ на данное обозначение принтер 1000 с ППФ передает информацию об объекте на ЦФК 3012, используя SendObject. Отметьте, что данный объект содержит, например, “(Polo)” в качестве ключевого слова ответа на вышеупомянутое ключевое слово.
Таким образом, принтер 1000 с ППФ и ЦФК 3012 могут распознавать партнеров соединения друг с другом, и после этого может запускаться процедура СППК. Транспортный уровень, который может обменивать файлы таким образом, может надежным образом обменивать ключевые слова. Т.е. ключевые слова могут обмениваться без добавления уникальных команд или т.п. к СППК данного варианта выполнения. Отметьте, что ключевые слова не ограничиваются вышеупомянутыми примерами, и могут использоваться идентичные ключевые слова. Чтобы сократить время согласования с использованием ключевых слов, время, необходимое для подтверждения устройств друг друга, может быть сокращено посредством установки ключевого слова в первом дескрипторе (I = 1) в формате сценария.
На фиг.20 представлена диаграмма для объяснения последующей части процедуры CDPS_ServiceDiscovery.
Принтер 1000 с ППФ информирует ЦФК 3012 о присутствии информации об объекте, подлежащей посылке на нее, используя SendObjectInfo (1501), чтобы уведомлять о процедурах «стандартная процедура» и «расширенная процедура», которые поддерживает принтер 1000 с ППФ. При получении утвердительного ответа (ОК) от ЦФК 3012 в ответ на данную команду принтер с ППФ посылает сообщение, указывающее, что он готов передавать объект на ЦФК 3012, используя SendObject (1502), и затем передает информацию («стандартный»/«расширенный»), связанную с процедурами, поддерживаемыми принтером 1000 с ППФ, используя ObjectData (1503). ЦФК 3012 посылает на принтер 1000 с ППФ сообщение, указывающее, что она собирается запустить операцию GetObject (переход в режим помещения в стек) (1504). В ответ на это сообщение, когда принтер 1000 с ППФ посылает сообщение, указывающее, что он готов принять информацию, связанную с информацией об объекте (GetObjectInfo) (1505), ЦФК 3012 посылает информацию об объекте на принтер 1000 с ППФ, используя ObjectInfoDataset (1506). Когда запрашивается сама информация об объекте посредством обозначения этой информации об объекте (1507), ЦФК 3012 информирует принтер 1000 с ППФ о процедурах («стандартная», «расширенная» и т.п.), которые ЦФК 3012 использует посредством Object Dataset (1508). Возвращаемым значением в данном случае является «стандартный» или «расширенный».
Таким образом, ЦФК 3012 может обозначить режим печати изображения принтера 1000 с ППФ.
На фиг.21 представлена диаграмма для объяснения процедуры уведомления о функциях принтера в СППК согласно данному варианту выполнения.
В данной процедуре принтер 1000 с ППФ информирует ЦФК 3012 о присутствии информации об объекте, подлежащей посылке на нее (1600), и уведомляет ЦФК 3012 о функциях принтера, используя SendObject и ObjectData. В результате ЦФК получает функции принтера (1601).
На фиг.22 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, когда принтер 1000 с ППФ получает данные изображения (изображение JPEG), хранимые в ЦФК 3012 (CDPS_JobData) в СППК, согласно данному варианту выполнения.
Когда принтер 1000 с ППФ запрашивает ЦФК 3012 об информации, связанной с объектом, хранимым в ЦФК 3012 (или запоминающем устройстве) (1800), ЦФК 3012 посылает информацию (Object Dataset), связанную с данным объектом, на принтер 1000 с ППФ (1801). Когда принтер 1000 с ППФ выдает запрос на получение (GetObject) посредством обозначения этого объекта (1802), ЦФК 3012 передает запрашиваемый файл с изображением (Object Dataset) на принтер 1000 с ППФ (1803). Таким образом, принтер 1000 с ППФ может получать требуемый файл с изображением от ЦФК 3012. В данном случае возвращаемыми значениями, в данном случае, являются “Data_Size” и “Image_Data”.
На фиг.23 представлена диаграмма для объяснения процедуры процесса уведомления о запуске печати в СППК согласно данному варианту выполнения.
В данной процедуре принтер 1000 с ППФ информирует ЦФК 3012 о присутствии информации об объекте (сообщение о запуске печати), подлежащей посылке на нее (1700), и уведомляет ЦФК 3012 о запуске печати, используя SendObject и ObjectData (1701).
На фиг.24 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 о процессе печати для одной страницы в СППК, согласно данному варианту выполнения.
В данной процедуре принтер 1000 с ППФ уведомляет ЦФК 3012 о присутствии информации об объекте (сообщение об окончании печати), подлежащей посылке на нее (1910), и уведомляет ЦФК 3012 об окончании печати для одной страницы, используя SendObject и ObjectData (1911).
На фиг.25 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 об окончании задания печати в СППК, согласно данному варианту выполнения.
Принтер 1000 с ППФ уведомляет ЦФК 3012 об окончании процесса печати для одной страницы (1920) и уведомляет ЦФК 3012 об окончании задания печати (1921).
На фиг.26 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 о состоянии ошибки и т.п. в СППК, согласно данному варианту выполнения.
Принтер 1000 с ППФ уведомляет ЦФК 3012 о присутствии информации об объекте (информации об ошибке), подлежащей посылке на нее с использованием SendObjectInfo (1930). При приеме утвердительного ответа (ОК) от ЦФК 3012 принтер 1000 с ППФ передает информацию о состоянии ошибки или т.п., используя SendObject и ObjectData (1931).
На фиг.27 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность ЦФК 3012 (контроллеру операций) уведомлять принтер 1000 с ППФ о запуске задания печати в СППК, согласно данному варианту выполнения.
ЦФК 3012 посылает RequestObjectTransfer на принтер 1000 с ППФ для уведомления его, что ЦФК 3012 должна выдать инструкцию (2200). Когда принтер 1000 с ППФ выдает GetObjectInfo в ответ на данную команду (2201), ЦФК 3012 передает информацию, связанную с информацией об объекте, подлежащей передаче. Когда принтер 1000 с ППФ запрашивает информацию об объекте (GetObject: 2203) в ответ на данную информацию, ЦФК 3012 передает Object Dataset (инструкция печати) (2204), таким образом выдавая команду печати с ЦФК 3012 на принтер 1000 с ППФ.
На фиг.28 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность ЦФК 3012 (контроллеру операций) выдавать команду преждевременного прекращения печати (CDPS_JobAbort) на принтер 1000 с ППФ (контроллер печати) в СППК, согласно данному варианту выполнения.
На фиг.29 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи, которая дает возможность ЦФК 3012 (контроллеру операций) выдавать команду повторного запуска печати (CDPS_JobContinue) на принтер 1000 с ППФ (контроллер печати) в СППК, согласно данному варианту выполнения.
На фиг.28 и 29 после исполнения той же процедуры, что и на фиг.27, ЦФК 3012 выдает Object Dataset (инструкцию преждевременного прекращения печати) на принтер 1000 с ППФ (2301 на фиг.28) и выдает Object Dataset (инструкцию продолжения печати) на принтер 1000 с ППФ (2401 на фиг.29).
На фиг.30 представлена диаграмма для объяснения примера реализации, использующего архитектуру ППИ, процедуры связи получения частичного изображения (необязательная), когда принтер 1000 с ППФ (контроллер печати) получает данные изображения (изображение JPEG), хранимые ЦФК 3012 (запоминающим устройством) в СППК, согласно данному варианту выполнения.
Когда принтер 1000 с ППФ запрашивает ЦФК 3012 об информации, связанной с объектом, хранимым ЦФК 3012 (2420), ЦФК 3012 посылает информацию, связанную с данным объектом (Object Dataset), на принтер 1000 с ППФ (2421). Принтер 1000 с ППФ затем выдает запрос на получение (GetObject) посредством обозначения данного объекта (2422). Так как эта функция получения частичного изображения обозначает количество байтов от заголовка требуемых данных изображения (смещение) и количество байтов данных изображения, подлежащих получению (размер), как описано выше, ЦФК 3012 передает данные частичного изображения данного запрашиваемого файла с изображением (Object Dataset) на принтер 1000 с ППФ (2423). Таким образом, принтер 1000 с ППФ может получать требуемые данные частичного изображения от ЦФК 3012. Отметьте, что возвращаемыми значениями в данном случае являются “Data_Size” и “Image_Data”.
На фиг.31 представлена блок-схема последовательности операций, изображающая процесс в ЦФК 3012 или запоминающем устройстве при приеме функции получения частичного изображения, которая дает возможность принтеру 1000 с ППФ (контроллеру печати) получить данные изображения (изображение JPEG), хранимые ЦФК 3012 (запоминающим устройством) в СППК, согласно данному варианту выполнения.
На этапе S21 получают имя дескриптора файла с изображением, содержащимся в . Последовательность операций переходит на этап S22 для получения количества байтов смещения от заголовка из “offset”. На этапе S23 из “size” получают количество байтов данных изображения, подлежащих получению. Последовательность операций затем переходит на этап S24 для считывания данных изображения с обозначенным количеством байтов с обозначенного положения смещения файла с изображением в запоминающем устройстве 811. Последовательность операций переходит на этап S25 для вывода считанных данных частичного изображения на принтер 1000 с ППФ или контроллер печати в качестве источника запроса.
В вышеупомянутом описании архитектура ППИ используется на УПШ физического уровня. Ниже объясняются примеры, использующие другие архитектуры.
[Архитектура КМЗУ]
Ниже описывается пример, использующий класс массовых запоминающих устройств (КМЗУ). В данном примере используются самые левые интерфейсы на фиг.7. В данном случае используется ПИН принтера 1000 с ППФ вместо ПИН ЦФК 3012. Следовательно, все из вышеупомянутых контроллера 801 операций, контроллера 802 хранения и контроллера 803 печати распределяются принтеру 1000 с ППФ. По существу, используя файловую систему принтера 1000 с ППФ, исполняются вышеупомянутые команды GetJobData, GetPartialJobData и GetDataList (посредством файловой системы) с использованием Open, Read, Close файла с изображением, манипулирования каталогами (манипулирования файлами) и т.п.
В данном случае принтер 1000 с ППФ передает CDPS_ServiceDiscovery на ЦФК 3012. Даже если ЦФК 3012 не имеет функции инициализации СППК, упомянутой выше, если не возвращается ответ на данную команду, принтер 1000 с ППФ автоматически определяет, что прием установлен в “standard” и запускает КМЗУ «только в режиме передачи массивов данных». Затем принтер 1000 с ППФ определяет, что он управляет контроллером 801 операций, контроллером 802 хранения и контроллером 803 печати и устанавливает CDPS_GetPartialData в “supported”.
Принтер 1000 с ППФ получает данные изображения, обозначенные командой печати. В данном случае принтер 1000 с ППФ выдает “Receive Command” на ЦФК 3012, которая передает данные изображения “Image Data” на принтер 1000 с ППФ в ответ на эту команду. На практике данные изображения в запоминающем устройстве 811 получают с использованием команды интерфейса малых вычислительных систем (ИМВС) при помощи файловой системы, встроенной в принтер 1000 с ППФ. Отметьте, что возвращаемыми значениями в данном случае являются “Data_size” и “Image_Data”.
Данная процедура, по существу, идентична вышеупомянутой “CDPS_JobData”, за исключением того, что необходимо получать данные частичного изображения. Отметьте, что возвращаемыми значениями в данном случае также являются “Data_Size” и “Image_Data”.
[Архитектура «Синий зуб»]
Ниже объясняется пример с использованием технологии «Синий зуб». Используются самые правые интерфейсы на фиг.7. В данном варианте выполнения устройство верхних прикладных уровней описывается с использованием профиля неподвижных изображений технологии «Синий зуб», который может установить сеанс между двумя устройствами в качестве верхних уровней связи физических уровней для обмена объектами.
В случае данного профиля неподвижных изображений технологии «Синий зуб» формируется другое соединение в направлении ЦФК (хост) принтер с ППФ (подчиненный компонент) в дополнение к вышеупомянутому соединению, и информация передается посредством выдачи нормальной команды “PutImage” с ЦФК.
Для простоты предположим, что
соединение 1: принтер с ППФ (хост) ЦФК (подчиненный компонент)
соединение 2: принтер с ППФ (подчиненный компонент) ЦФК (хост)
Ниже объясняются протоколы соответствующих функций службы в технологии «Синий зуб». Так как функции службы, показанные на фиг.32-43, соответствуют функциям, показанным на фиг.19-30 выше, они объясняются кратко.
На фиг.32 показан протокол процедуры перехода в СППК в технологии «Синий зуб». Как и на фиг.19, партнеры соединения распознаются по ключевым словам (Marco, Polo). ЦФК 3012 уведомляет уровень поддержки о ее ПИН в дополнение к данному ключевому слову (3200). Основываясь на данном уровне поддержки, принтер 1000 с ППФ уведомляет ЦФК 3012 о ПИН, подлежащем использованию, одного из ЦФК и принтера 1000 с ППФ, посредством присоединения этой информации к ключевому слову (3201).
На фиг.33 показана последующая часть протокола процедуры перехода в СППК в технологии «Синий зуб», и связь в режиме СППК устанавливается между ЦФК 3012 и принтером 1000 с ППФ. С данным протоколом принтер с ППФ уведомляет ЦФК 3012 о процедурах (“standard”, “extended”), которые поддерживает принтер (3202), и ЦФК 3012 уведомляет принтер 1000 с ППФ о процедуре (например, “standard”, которую поддерживает ЦФК (3203)).
На фиг.34 представлена диаграмма для объяснения протокола процедуры уведомления о функциях принтера 1000 с ППФ в технологии «Синий зуб». С данным протоколом принтер 1000 с ППФ уведомляет ЦФК 3012 о функциях принтера 1000 с ППФ (3204).
На фиг.35 представлена диаграмма, изображающая протокол, который дает возможность принтеру 1000 с ППФ получать данные изображения от ЦФК 3012, основываясь на команде печати в технологии «Синий зуб». Принтер 1000 запрашивает у ЦФК 3012 посылку данных изображения посредством задания файла с изображением (3205). ЦФК 3012 передает запрашиваемые данные изображения на принтер 1000 (3206). Возвращаемыми значениями в данном случае являются “Data Size” и “Image Data”.
На фиг.36 показан протокол, который дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 о запуске печати в технологии «Синий зуб», и запуск печати уведомляется с использованием Image Object Data.
На фиг.37 представлена диаграмма, изображающая протокол, который дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 об окончании печати для одной страницы в технологии «Синий зуб», и принтер уведомляет об окончании печати, используя Image Object Data.
На фиг.38 представлена диаграмма, изображающая протокол, который дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 об окончании задания печати в технологии «Синий зуб», и принтер уведомляет об окончании задания печати, используя Image Object Data.
На фиг.39 представлена диаграмма, изображающая протокол, который дает возможность принтеру 1000 с ППФ уведомлять ЦФК 3012 об ошибке принтера в технологии «Синий зуб», и принтер 1000 уведомляет об ошибке принтера, используя Image Object Data.
На фиг.40 представлена диаграмма, изображающая протокол, который дает возможность ЦФК 3012 выдавать команду печати на принтер 1000 с ППФ в технологии «Синий зуб». С данным протоколом ЦФК 3012 информирует принтер 1000, что она готова выдать инструкцию (3210). Затем ЦФК 3012 выдает инструкцию печати на принтер 1000 (3211).
На фиг.41 представлена диаграмма, изображающая протокол, который дает возможность ЦФК 3012 выдавать команду преждевременного прекращения печати на принтер 1000 с ППФ в технологии «Синий зуб». С данным протоколом ЦФК 3012 информирует принтер 1000, что она готова выдать инструкцию (3210). Затем ЦФК 3012 выдает инструкцию преждевременного прекращения печати на принтер 1000 (3212).
На фиг.42 представлена диаграмма, изображающая протокол, который дает возможность ЦФК 3012 выдавать команду повторного запуска печати на принтер 1000 с ППФ в технологии «Синий зуб». С данным протоколом ЦФК 3012 информирует принтер 1000, что она готова выдать инструкцию (3210). Затем ЦФК 3012 выдает инструкцию продолжения печати на принтер 1000 (3213).
На фиг.43 представлена диаграмма, изображающая протокол, который дает возможность принтеру 1000 с ППФ получать данные частичного изображения с ЦФК 3012, основываясь на команде печати. Возвращаемыми значениями в данном случае являются “Data Size” и “Image Data”. Принтер 1000 запрашивает свойство файла с изображением i-ого дескриптора (3214) и запрашивает частичное изображение этого файла с изображением (3215). В ответ на данный запрос ЦФК 3012 передает запрашиваемые данные частичного изображения на принтер 1000 (3216).
На фиг.44А-44С изображены таблицы для объяснения уровней поддержки ЦФК 3012 и принтера 1000 с ППФ, которые служат в качестве критериев при определении, как распределять различные функции управления (контроллер 801 операций, контроллер 802 хранения и контроллер 803 печати), упомянутые выше. На фиг.44А показаны уровни поддержки контроллера 801 операций, на фиг.44В показаны уровни контроллера 802 хранения, и на фиг.44С показаны уровни контроллера 803 печати. Отметьте, что ЦФК 3012 может установить уровни поддержки «0»-«4», и принтер 1000 с ППФ может установить уровни поддержки «1»-«3». Если ЦФК 3012 и принтер 1000 с ППФ имеют одинаковый уровень поддержки, какая из функций должна предпочтительно использоваться предоставляется на усмотрение стороны принятия решения.
Например, на уровнях поддержки контроллера 801 операций на фиг.44А уровень «4» заявляет использование функции ЦФК 3012, и уровень «3» указывает, что оснащается средством просмотра и кнопками операций. Уровень «2» указывает, что оснащается только кнопками операций, уровень «1» указывает, что предусмотрены только минимальные требуемые функции, и уровень «0» указывает, что данная функция не поддерживается.
На уровнях поддержки контроллера 802 хранения на фиг.44В уровень «4» заявляет использование функции ЦФК 3012, и уровень «3» указывает, что оснащается функцией дескрипторов. Уровень «2» указывает, что предусмотрена файловая система для изображений, уровень «1» указывает, что поддерживается только функция доступа к запоминающему устройству 811, и уровень «0» указывает, что данная функция не поддерживается.
Кроме того, на уровнях поддержки контроллера 803 печати, показанных на фиг.44С, уровень «4» заявляет использование функции ЦФК 3012, и уровень «3» указывает, что оснащается функцией визуализации. Уровень «2» указывает, что поддерживается только процесс формирования полутонового изображения, уровень «1» указывает, что поддерживается только функция декодирования JPEG, и уровень «0» указывает, что данная функция не поддерживается.
Сравниваются функции принтера 1000 с ППФ и ЦФК 3012, представленные таким образом, для каждой функции определяется наиболее эффективная из функций, и выполняется распределение функций, показанное на фиг.12-14, фиг.17 и фиг.18 выше.
[Первый вариант выполнения]
Ниже приводится в качестве примера система печати, образованная посредством ЦФК 3012 и принтера 1000 с ППФ согласно первому варианту выполнения настоящего изобретения. В системе печати согласно первому варианту выполнения ниже объясняется случай, в котором процесс печати, основанный на СППК согласно данному варианту выполнения, исполняется с использованием файла ЦФУП, хранимого в ЦФК 3012. Отметьте, что данный файл ЦФУП может генерироваться с использованием кнопок операций и выключателей 3103 на основе содержимого, отображаемого на блоке 2700 дисплея ЦФК 3012, или он может генерироваться на основе операций на ПК 3010, когда соединены между собой ПК 3010 и ЦФК 3012. В любом случае данный файл ЦФУП хранится на карте 3019 памяти вместе с данными изображения.
На фиг.45 изображен пример данных вышеупомянутого файла ЦФУП.
В случае фиг.45 подлежащие печати изображения описываются на двух строках, указываемых посредством:
../DCIM/105GANON/img_0572.jpg
../DCIM/105GANON/img_0573.jpg
Это означает, что каталог «DCIM» включает в себя подкаталог «105GANON», и данные изображения с именем файла «img_0572.jpg» или «img_0573.jpg» в данном подкаталоге обозначаются как изображения, подлежащие печати.
На фиг.46 представлена блок-схема последовательности операций для объяснения процесса в ЦФК 3012, когда ЦФК 3012 согласно первому варианту выполнения выдает инструкцию печати на принтер 1000 с ППФ.
На этапе S400 генерируется файл ЦФУП, как описано выше. Последовательность операций переходит на этап S401, и сгенерированный файл ЦФУП сохраняется на карте памяти. Отметьте, что данный файл ЦФУП нормально генерируется тогда, когда ЦФК 3012 находится в автономном режиме (она не подключена ни к ПК, ни к принтеру). На этапе S402 проверяется, подключена ли ЦФК 3012 к принтеру. Если ДА на этапе S402, тогда последовательность операций переходит на этап S403 для проверки, совместим ли подключенный принтер с вышеупомянутой СППК. Если НЕТ на этапе S403, последовательность операций переходит на этап S407, файл ЦФУП, хранимый на карте 3109 памяти, передается на принтер, чтобы инструктировать его на исполнение процесса печати, основанного на данном файле ЦФУП.
С другой стороны, если на этапе S403 определяется, что принтер является совместимым с СППК (предположим в данном случае, что подключен вышеупомянутый принтер 1000 с ППФ), последовательность операций переходит на этап S404 для исполнения процесса инициализации СППК, таким образом получая Capability от принтера. Последовательность операций переходит на этап S405 для обозначения способа печати, который не обозначается в файле ЦФУП и должен использоваться оператором с ссылкой на функции подключенного принтера 1000 с ППФ. Данный способ печати включает в себя, например, тип бумаги, качество печати, печать со схемой расположения и т.п., используемые в процессе печати. После завершения вводов обозначений способа печати, если выдается инструкция запуска печати с использованием кнопки 3103 операций, последовательность операций переходит на этап S406 для посылки изображения, выбранного файлом ЦФУП, хранимым на карте памяти, и содержимого, которое инструктирует его способ печати, на принтер 1000 с ППФ, таким образом исполняя процесс печати.
Отметьте, что на этапе S405 может быть установлено условие печати по умолчанию в дополнение к функциям принтера.
С данным способом, когда пользователь снимает фотографии с использованием данной ЦФК 3012 во время, например, путешествия, он или она устанавливает фотографии для вывода и количество их отпечатков и запоминает их на карте 3109 памяти. По прибытии домой пользователь может установить способ печати в соответствии с функциями подключенного принтера и может печатать фотографии.
Согласно данному способу, так как ЦФК 3012 необходимо только посылать изображения, обозначенные файлом ЦФУП из хранимой информации об изображении, и способ печати, соответствующий подключенному принтеру, на данный принтер, может быть упрощено устройство ЦФК 3012.
[Модификация первого варианта выполнения]
В данном варианте выполнения процесс установки способа печати может завершаться передачей только обозначения печати СППК, так как файл ЦФУП, используемый в процессе печати, обозначается в CDPS_job в качестве команды обозначения печати СППК. Таким образом, зависимость между выбором изображения и его способом печати может стать более очевидной, чем вышеупомянутый первый вариант выполнения.
В данном случае процесс ЦФК может исполняться, по существу, таким же образом, что и на блок-схеме последовательности операций, показанной на фиг.46, но процесс на этапе S406 несколько отличается. Т.е. на этапе S406 команды СППК генерируются на основе инструкции печати, введенной на этапе S405, и файл ЦФУП, подлежащий печати, устанавливается в дескрипторе, используемом для обозначения изображения.
Ниже описывается практический пример таких команд.
Ниже описывается пример CDPS_job, которая печатает на бумаге размером L со схемой расположения 2×2 на основе файла ЦФУП, обозначаемого дескриптором 1.
В нижеследующем описании фраза с правой стороны от «:» объясняет команду, описанную в <>.
(cdps_job)>
: размер бумаги (размер L)(“l”)>
: фотобумага(“photo”)>
: печать даты = ВЫКЛ(“off”)>
: схема расположения 2×2(“2×2”)>
: handle1 = файл ЦФУП(“handle1”)>
В вышеупомянутой последовательности команд обозначает размер бумаги, тип бумаги и печать даты за исключением схемы расположения, и схема расположения генерируется посредством ЦФК 3012, основываясь на возможностях принтера 1000 с ППФ, и соответствует команде СППК. Изображение, подлежащее печати, обозначается файлом ЦФУП (: handle1 = файл ЦФУП).(“handle1”>
СППК согласно данному варианту выполнения таким образом легко может быть связана с файлом ЦФУП. Отметьте, что первый вариант выполнения основывается на том, что принтер 1000 с ППФ имеет функцию декодирования данного файла ЦФУП.
Поле «файл ЦФУП» может описывать имя файла этого файла ЦФУП или информацию о каталоге.
Сам файл ЦФУП не является файлом с изображением. Когда устройство воспроизведения, такое как принтер или т.п., распознает, что информация, посланная в качестве файла с изображением, представляет собой файл ЦФУП, оно декодирует файл ЦФУП и распознает имя файла в качестве информации обозначения изображения, описанной в этом файле.
Принтер запрашивает у камеры список дескрипторов и распознает дескриптор, соответствующий декодируемому имени файла.
Затем принтер запрашивает у камеры данные изображения, используя распознанное имя дескриптора, соответствующее изображению, которое обозначается как подлежащее печати.
[Второй вариант выполнения]
Ниже описывается второй вариант выполнения настоящего изобретения. В данном варианте выполнения ЦФК 3012 интерпретирует файл ЦФУП и посылает последовательность команд, основанную на вышеупомянутой СППК, на принтер 1000 с ППФ.
Процесс в данном случае описывается ниже с ссылкой на блок-схему последовательности операций по фиг.47. Отметьте, что одинаковые номера этапов на фиг.47 обозначают процессы, общие с процессами на фиг.46, и их описание опускается. На фиг.47 процессы на этапах S400-S405 и S407 аналогичны процессам на фиг.46.
Если способ печати, который является совместимым с подключенным принтером 1000, вводится и обозначается на этапе S405, последовательность операций переходит на этап S416, и считывается и интерпретируется файл ЦФУП, хранимый на карте 3109 памяти. Затем генерируется команда задания СППК, сформированная посредством внедрения информации обозначения изображения, которая задает изображение, выбранное этим файлом ЦФУП в последовательности команд СППК. Затем последовательность операций переходит на этап S418 для выдачи инструкции печати на принтер с ППФ на основе данной команды задания СППК.
Ниже описывается практический пример такой команды.
В нижеследующем описании фраза с правой стороны от «:» объясняет команду, описанную в <>.
Ниже описывается пример CDPS_job, которая печатает изображения (заданные файлом ЦФУП), обозначенные дескриптором 1, на бумаге с размером L и со схемой расположения 2×2.
(cdps_job)>
: размер бумаги (размер L)(“l”)>
: фотобумага(“photo”)>
: печать даты = ВЫКЛ(“off”)>
: схема расположения 2×2(“2×2”)>
: дескриптор первого изображения, обозначенного в файле ЦФУП(“handle1”)>
: дескриптор второго изображения, обозначенного в файле ЦФУП(“handle2”)>
… : дескриптор N-го изображения, обозначенного в файле ЦФУП(“handlen”)>
В данном случае, так как для принтера необходима поддержка только команд СППК, может быть упрощено устройство принтера.
Если установки печати, описанные в файле ЦФУП, отличаются от установок, описанных в сценарии СППК, может быть обозначено, должны ли предпочтительно использоваться инструкции файла ЦФУП или СППК.
Когда предпочтительно используется файл ЦФУП, может быть реализован процесс печати, который отражает намерение пользователя, который снимал фотографии и обозначил способ печати. С другой стороны, когда предпочтительно используются установки, основанные на СППК, может быть реализован процесс печати, основанный на функциях принтера.
[Третий вариант выполнения]
На фиг.48 представлена блок-схема последовательности операций для объяснения процессов согласно третьему варианту выполнения настоящего изобретения, и она изображает процессы после этапа S404 на блок-схеме последовательности операций по фиг.46 выше.
В данном случае после подтверждения совместимости СППК и исполнения на этапе S404 процесса инициализации СППК на этапе S480 определяется, какая из инструкций, основанная на файле ЦФУП или способе печати, установленном на основе возможностей, используется для выполнения процесса печати. СППК или ЦФУП, подлежащие использованию, могут быть установлены по умолчанию или могут быть обозначены в окне меню или т.п. на блоке 2700 дисплея с использованием кнопки 3103 операций.
С другой стороны, ЦФУП интерпретируется, и может быть выбрана на этапе S480 или инструкция ЦФУП, или способ печати, определенный посредством СППК на основе возможностей, в соответствии с содержимым ЦФУП.
В данном случае, если количество изображений, подлежащих печати согласно ЦФУП, больше предопределенного количества, тогда процесс может перейти на этап S482, или, если количество изображений, подлежащих печати согласно ЦФУП, меньше предопределенного количества, тогда процесс может перейти на этап S481. Это эффективно в случае, когда количество изображений, подлежащих печати за один раз, ограничивается в СППК.
Далее, если ЦФУП включает в себя условия печати, которые не удовлетворяют способности принтера, описанной в возможностях, тогда процесс может перейти на этап S481, или, если нет, процесс может перейти на этап S482. Это эффективно в случае, где выполняется процесс преобразования, чтобы согласовать ЦФУП с СППК.
Когда процесс печати выполняется с использованием СППК, последовательность операций переходит на этап S482, и данные, необходимые для обозначения способа печати принтером 1000 с ППФ, вводятся как и на этапе S405 выше. Проверяется, является ли несовместимым сценарий СППК, генерируемый таким образом, с файлом ЦФУП, хранимым на карте 3109 памяти. Если не обнаружена несовместимость, последовательность операций переходит на этап S484 для генерирования команды СППК, формируемой посредством внедрения файла ЦФУП в СППК (вышеупомянутые первый или второй варианты выполнения). На этапе S485 инструкция печати, основанная на данной команде, выдается на принтер.
С другой стороны, если на этапе S483 определяется, что обнаруживается некоторая несовместимость, последовательность операций переходит на этап S486 для отображения предупреждающего сообщения, указывающего эту несовместимость на блоке 2700 дисплея. Управление ожидает на этапе S487 до тех пор, пока не будет выбрано одно из содержимого, обозначенного посредством СППК, и содержимого, обозначенного посредством файла ЦФУП. После выбора на этапе S488 устанавливается выбранное содержимое инструкции печати.
Если на этапе S480 определяется, что процесс печати должен выполняться с использованием файла ЦФУП, последовательность операций переходит на этап S481 для посылки этого файла ЦФУП на принтер 1000 с ППФ, таким образом исполняя процесс печати.
Как описано выше, может быть предотвращена печать изображения против намерения пользователя из-за несовместимости между содержимым установок печати в первоначально хранимом файле ЦФУП и содержимым, основанным на элементах, вводимых посредством подключения принтера.
В вышеупомянутом варианте выполнения, когда процесс печати исполняется на основе файла ЦФУП, сообщение, указывающее, что в данный момент выполняется процесс печати, основанный на ЦФУП, может отображаться на блоке 2700 дисплея ЦФК 3012. С другой стороны, когда выполняется процесс печати, основанный на условии печати только СППК, сообщение, указывающее исполнение на основе СППК, может отображаться на блоке 2700 дисплея. Также, когда выполняется процесс печати, основанный на условиях печати как ЦФУП, так и СППК, может отображаться сообщение, указывающее исполнение на основе как ЦФУП, так и СППК.
Такое отображение может включаться каждый раз, когда печатается одна страница. Таким образом могут выполняться различные условия печати для соответствующих страниц (или изображений).
Отображение, которое дает возможность пользователю идентифицировать, отражается ли или нет содержимое ЦФУП на условие печати, используемое в текущем процессе печати, может выполняться на блоке 2700 дисплея.
Функциональные устройства в вышеупомянутых вариантах выполнения ниже описываются с ссылкой на фиг.49А и 49В.
На фиг.49А изображено устройство согласно первому варианту выполнения. ЦФК 3012 хранит файл 490 ЦФУП. После того как ЦФК 3012 в данном состоянии подключается к принтеру 1000 с ППФ и определяется, что они являются совместимыми с СППК устройствами, генерируется команда 491 задания СППК на основе новой инструкции способа печати, вводимой пользователем, в соответствии с функциями печати принтера 1000 с ППФ. Инструкция печати в формате, который объединяет файл 490 ЦФУП и команду 491 задания СППК, передается на принтер 1000 с ППФ.
В принтере 1000 с ППФ интерпретатор 492 СППК (которым обычно оснащается, так как принтер является совместимым с СППК) и интерпретатор 493 ЦФУП интерпретируют содержимое, передаваемое с ЦФК 3012, и исполняется процесс печати, основанный на результатах интерпретации.
На фиг.49В показано устройство согласно второму варианту выполнения. Как и на фиг.49А, файл 490 ЦФУП хранится в ЦФК 3012. После того как ЦФК 3012 в данном состоянии подключается к принтеру 1000 с ППФ, и определяется, что они являются совместимыми с СППК устройствами, генерируется последовательность 491 команд СППК на основе новой инструкции способа печати, вводимой пользователем в соответствии с функциями печати принтера 1000 с ППФ. При посылке инструкции печати на принтер 1000 с ППФ, так как принтер 1000 с ППФ не имеет интерпретатора 493 ЦФУП, ЦФК интерпретирует файл 490 ЦФУП для генерирования команды 491а задания СППК, формируемой посредством внедрения дескриптора, который указывает на изображение, обозначаемое файлом 490 ЦФУП в последовательности команд СППК, и посылает данную команду 491а задания СППК на принтер 1000 с ППФ.
Принтер 1000 с ППФ не содержит никакого интерпретатора 493 ЦФУП, и интерпретатор 492 СППК (которым обычно оснащается, так как принтер является совместимым с СППК) интерпретирует содержимое, посылаемое с ЦФК 3012, таким образом исполняя процесс печати, основанный на результате интерпретации.
На фиг.50 представлена блок-схема последовательности операций для объяснения процесса печати в принтере 1000 с ППФ первого и второго вариантов выполнения, описанных выше. Отметьте, что уже был выполнен первоначальный процесс установления связи при подключении ЦФК.
На этапе S511 файл ЦФУП, сценарий СППК, содержащий ЦФУП, или сценарий СППК получают от подключенной ЦФК 3012. Последовательность операций переходит на этап S512 для интерпретации файла или сценария, полученного на этапе S511, таким образом получая условия печати и дескриптор изображения, подлежащего печати. На этапе S513 запрашиваются данные (данные изображения), указываемые этим дескриптором (данный процесс может выполняться посредством команды GetObject). Принимаются данные изображения, посылаемые в ответ на данный запрос (этап S514), и исполняется процесс печати (этап S515). Процессы на этапе S512 и последующие этапы повторяются до тех пор, пока не будет определено, что вышеупомянутые процессы завершены для всех запросов.
В результате вышеупомянутого процесса, даже в ситуации, в которой устанавливается прямая связь цифровой камеры с принтером, могут печататься только изображения, которые желает напечатать пользователь.
Отметьте, что настоящее изобретение может быть применено или к системе, состоящей из множества устройств (например, хост-компьютер, устройство интерфейса, считыватель, принтер и т.п.), или к устройству, состоящему из единственного прибора (например, копировальной машины, факсимильного аппарата или т.п.).
Цели настоящего изобретения также достигаются посредством предоставления запоминающей среды (или регистрирующей среды), на которой записан программный код, который может реализовать функции вышеупомянутых вариантов выполнения, системе или устройству, и считывания и исполнения программного кода, хранимого на запоминающей среде, посредством компьютера (или ЦП, или микропроцессора) системы или устройства. В данном случае сам программный код, считываемый с запоминающей среды, реализует функции вышеупомянутых вариантов выполнения, и запоминающая среда, которая хранит программный код, составляет настоящее изобретение. Функции вышеупомянутых вариантов выполнения могут реализовываться не только посредством исполнения считываемого программного кода компьютером, но также некоторыми или всеми фактическими операциями обработки, исполняемыми операционной системой (ОС), выполняющейся на компьютере, на основе инструкции программного кода.
Кроме того, функции вышеупомянутых вариантов выполнения могут быть реализованы посредством некоторых или всеми фактическими операциями обработки, исполняемыми ЦП или т.п., размещенными в карте расширения функций или блоке расширения функций, который вставляется или подключается к компьютеру, после того как программный код, считанный с запоминающей среды, будет записан в память карты или блока расширения. Когда настоящее изобретение применяется к запоминающей среде, то эта запоминающая среда хранит программные коды, соответствующие вышеупомянутым блок-схемам последовательности операций.
Как описано выше, согласно данному варианту выполнения принтер с ППФ устанавливается в качестве хоста УПШ, и ЦФК устанавливается в качестве подчиненного компонента. Перед операцией печати функции, необходимые для процесса прямой печати фотографий, предоставляются и распределяются между принтером с ППФ и ЦФК для определения оптимального режима печати или требуемого режима печати на стороне ЦФК, чтобы выполнить процесс печати. При распределении функций, когда, например, ЦФК 3012 не поддерживает саму СППК, нельзя уведомить принтер 1000 с ППФ об уровнях поддержки функций 800-803 ЦФК 3012 на этапе S11 по фиг.11. Даже в таком случае, когда уровни поддержки функций 800-803 ЦФК 3012 определяются как нулевые, и все эти функции 800-803 поддерживаются стороной принтера 1000 с ППФ, процесс прямой печати может быть выполнен даже с несовместимой с СППК ЦФК 3012, по существу, посредством обычного использования ресурсов СППК. Данный процесс «определения уровней поддержки в виде нуля» может выполняться на любом из уровней по фиг.7.
Таким образом посредством обычного использования ресурсов на стороне подачи изображения и стороне вывода изображения, можно ожидать короткий период развития, малые затраты, снижение ресурсов, высокую надежность и т.п. при реализации процессов прямой печати с совместимым устройством и несовместимым устройством.
В данном варианте выполнения принтер с ППФ устанавливается в качестве хоста УПШ, и ЦФК устанавливается в качестве подчиненного компонента. Однако настоящее изобретение не ограничивается такой конкретной комбинацией, и любое устройство может служить в качестве хоста/подчиненного компонента до тех пор, пока может соответствующим образом достигаться распределение функций в качестве сущности настоящего изобретения.
Так как информация о Capability и различные инструкции передаются с использованием сценариев, может гарантироваться легкий экспорт в другие протоколы связи, таким образом допуская легкую стандартизацию.
Процедура связи между устройствами реализуется с использованием универсального файла и формата, и уровень процедуры связи приложения согласно данному варианту выполнения задается на верхнем уровне, таким образом задавая процедуру связи независимо от спецификаций различных интерфейсов.
В системе регистрации данного варианта выполнения, так как многие непредусмотренные устройства подключаются друг к другу, они имеют различные интерфейсы. При данных обстоятельствах информация должна изменяться с использованием спецификации, которая обычно поддерживается различными интерфейсами. Следовательно, так как информация о функциях, которая должна передаваться между этими устройствами, реализуется посредством «переноса файлов» или «переноса объектов», легко могут быть согласованы спецификации различных интерфейсов.
В дополнение к цифровой камере в качестве устройства подачи изображения могут использоваться персональный цифровой помощник (ПЦП), портативный телефон, телевизор, видеоустройство, устройство хранения изображений и т.п.
Универсальный интерфейс включает в себя подключение к Интернету или т.п. в дополнение к вышеупомянутому УПШ, IEEE1394 и т.п.
Настоящее изобретение не ограничивается вышеупомянутыми вариантами выполнения, и могут быть сделаны различные изменения и модификации без отступления от сущности и объема настоящего изобретения. Поэтому, чтобы сделать публично доступной информацию об объеме настоящего изобретения, составлена следующая формула изобретения.
Формула изобретения
1. Система регистрации, в которой устройство подачи изображения и устройство регистрации устанавливают прямую связь друг с другом и данные подаются с упомянутого устройства подачи изображения на упомянутое устройство регистрации для достижения процесса регистрации, отличающаяся тем, что
упомянутое устройство подачи изображения содержит
интерфейс, предназначенный для соединения с запоминающей средой, которая хранит данные изображения и первое условие регистрации, связанное с процессом регистрации данных изображения;
средство получения для получения информации, связанной с функцией упомянутого устройства регистрации, посредством установления связи с упомянутым устройством регистрации;
средство установки для установки второго условия регистрации, связанного с процессом регистрации данных изображения, на основе информации, связанной с функцией, которую получают посредством упомянутого средства получения; и
средство инструктирования регистрации для выдачи инструкции регистрации на упомянутое устройство регистрации на основе первого и второго условий регистрации и
упомянутое устройство регистрации содержит
средство управления регистрацией для управления получением данных изображения, хранимых на упомянутой запоминающей среде, в соответствии с условиями регистрации, обозначенными упомянутым средством инструктирования регистрации, и для регистрации данных изображения.
2. Система по п.1, отличающаяся тем, что упомянутое устройство подачи изображения дополнительно содержит средство выбора для выбора одного из первого и второго условий регистрации с целью предпочтительного использования для выдачи инструкции регистрации на упомянутое устройство регистрации.
3. Система по п.1, отличающаяся тем, что упомянутое устройство подачи изображения дополнительно содержит
средство сравнения для сравнения первого и второго условий регистрации и
средство выбора условия регистрации для выбора одного из первого и второго условий регистрации, когда определяется в результате сравнения упомянутым средством сравнения, что первое и второе условия регистрации отличаются друг от друга.
4. Система по п.1, отличающаяся тем, что упомянутое устройство подачи изображения дополнительно содержит
средство сравнения для сравнения первого и второго условий регистрации и
средство отображения предупреждения для отображения предупреждения, когда определяется в результате сравнения упомянутым средством сравнения, что первое и второе условия регистрации отличаются друг от друга.
5. Система по п.1, отличающаяся тем, что первое условие регистрации обозначается посредством цифрового формата управления печатью (ЦФУП).
6. Система по п.5, отличающаяся тем, что упомянутое устройство подачи изображения содержит средство ввода для ввода первого условия регистрации и средство для генерирования ЦФУП на основе информации, вводимой упомянутым средством ввода.
7. Система по п.1, отличающаяся тем, что упомянутое средство инструктирования регистрации генерирует последовательность команд для второго условия регистрации, которое включает в себя данные изображения, выбранные первым условием регистрации во втором условии регистрации.
8. Система по п.1, отличающаяся тем, что второе условие регистрации представляет собой условие регистрации, основанное на общем протоколе между упомянутым устройством подачи изображения и упомянутым устройством регистрации.
9. Устройство подачи изображения, отличающееся тем, что содержит
интерфейс, предназначенный для соединения с запоминающей средой, для хранения данных изображения и первого условия регистрации, связанного с процессом регистрации данных изображения;
средство получения для получения информации, связанной с функцией устройства регистрации, посредством установления связи с устройством регистрации;
средство установки для установки второго условия регистрации, связанного с процессом регистрации данных изображения, на основе информации, связанной с функцией, которая получается упомянутым средством получения; и
средство инструктирования регистрации для выдачи инструкции регистрации на устройство регистрации на основе первого и второго условий регистрации.
10. Устройство по п.9, отличающееся тем, что дополнительно содержит средство выбора для выбора одного из первого и второго условий регистрации с целью предпочтительного использования для выдачи инструкции регистрации на упомянутое устройство регистрации.
11. Устройство по п.9, отличающееся тем, что дополнительно содержит средство сравнения для сравнения первого и второго условий регистрации и средство выбора условия регистрации для выбора одного из первого и второго условий регистрации, когда определяется в результате сравнения упомянутым средством сравнения, что первое и второе условия регистрации отличаются друг от друга.
12. Устройство по п.9, отличающееся тем, что дополнительно содержит средство сравнения для сравнения первого и второго условий регистрации и средство отображения предупреждения для отображения предупреждения, когда определяется в результате сравнения упомянутым средством сравнения, что первое и второе условия регистрации отличаются друг от друга.
13. Устройство по п.9, отличающееся тем, что первое условие регистрации обозначается посредством ЦФУП.
14. Устройство по п.13, отличающееся тем, что дополнительно содержит средство ввода для ввода первого условия регистрации и средство для генерирования ЦФУП на основе информации, вводимой упомянутым средством ввода.
15. Устройство по п.9, отличающееся тем, что упомянутое средство инструктирования регистрации генерирует последовательность команд для второго условия регистрации, которое включает в себя данные изображения, выбранные первым условием регистрации во втором условии регистрации.
16. Устройство по п.9, отличающееся тем, что второе условие регистрации представляет собой условие регистрации, основанное на общем протоколе между упомянутым устройством подачи изображения и устройством регистрации.
17. Способ управления регистрацией для регистрации посредством прямой связи устройства подачи изображения и устройства регистрации и подачи данных с устройства подачи изображения на устройство регистрации, отличающийся тем, что содержит
этап хранения для хранения данных изображения и первого условия регистрации, связанного с процессом регистрации данных изображения, на запоминающей среде;
этап получения для получения информации, связанной с функцией устройства регистрации, посредством установления связи с устройством регистрации;
этап установки для установки второго условия регистрации, связанного с процессом регистрации данных изображения, на основе информации, связанной с функцией, которую получают на этапе получения;
этап инструктирования регистрации для выдачи инструкции регистрации на устройство регистрации на основе первого условия регистрации, хранимого на запоминающей среде на этапе хранения, и второго условия регистрации; и
этап управления регистрацией для управления получением данных изображения, хранимых на запоминающей среде, в соответствии с условиями регистрации, обозначенными на этапе инструктирования регистрации, и регистрацией данных изображения.
18. Способ по п.17, отличающийся тем, что дополнительно содержит этап выбора для выбора одного из первого и второго условий регистрации с целью предпочтительного использования для выдачи инструкции регистрации на устройство регистрации.
19. Способ по п.17, отличающийся тем, что дополнительно содержит этап сравнения для сравнения первого и второго условий регистрации и этап выбора условия регистрации для выбора одного из первого и второго условий регистрации, когда определяется в результате сравнения на этапе сравнения, что первое и второе условия регистрации отличаются друг от друга.
20. Способ по п.17, отличающийся тем, что дополнительно содержит этап сравнения для сравнения первого и второго условий регистрации и этап отображения предупреждения для отображения предупреждения, когда определяется в результате сравнения на этапе сравнения, что первое и второе условия регистрации отличаются друг от друга.
21. Способ по п.17, отличающийся тем, что первое условие регистрации обозначается посредством ЦФУП.
22. Способ по п.21, отличающийся тем, что дополнительно содержит этап ввода для ввода первого условия регистрации и этап генерирования ЦФУП на основе информации, вводимой на этапе ввода.
23. Способ по п.17, отличающийся тем, что этап инструктирования регистрации включает в себя этап генерирования последовательности команд для второго условия регистрации, которое включает в себя данные изображения, выбранные первым условием регистрации во втором условии регистрации.
24. Способ по п.17, отличающийся тем, что второе условие регистрации представляет собой условие регистрации, основанное на общем протоколе между устройством подачи изображения и устройством регистрации.
25. Устройство подачи изображения, содержащее
интерфейс, предназначенный для соединения с запоминающей средой, которая хранит данные изображения и первое условие регистрации, связанное с процессом регистрации данных изображения;
средство получения для получения информации, связанной с функцией устройства регистрации, посредством установления связи с устройством регистрации;
средство установки для установки второго условия регистрации, связанного с процессом регистрации данных изображения, на основе информации, связанной с функцией, которую получают посредством упомянутого средства получения; и
средство передачи для передачи второго условия регистрации, включающего в себя информацию для обозначения первого условия регистрации, на устройство регистрации.
26. Устройство по п.25, в котором информация для обозначения первого условия регистрации обозначает файл ЦФУП.
27. Устройство регистрации, содержащее
средство передачи для передачи информации, относящейся к функциям устройства регистрации, на устройство подачи изображения и
средство приема для приема информации для обозначения первого условия регистрации, в котором имеет устройство подачи изображения, в котором информация обозначается вторым условием регистрации в соответствии с информацией, относящейся к функциям устройства регистрации,
в котором информация для обозначения первого условия регистрации описывается как данные изображения, подлежащие регистрации во втором условии регистрации.
28. Устройство по п.27, в котором первое условие регистрации представляет собой файл ЦФУП.
29. Способ управления устройством подачи изображения, содержащий
этап считывания для считывания данных изображения при помощи интерфейса с запоминающей средой, которая хранит данные изображения и первое условие регистрации, связанное с процессом регистрации данных изображения;
этап получения для получения информации, связанной с функцией устройства регистрации, посредством установления связи с устройством регистрации;
этап установки для установки второго условия регистрации, связанного с процессом регистрации данных изображения, на основе информации, связанной с функцией, которую получают на упомянутом этапе получения; и
этап передачи для передачи второго условия регистрации, включающего в себя информацию для обозначения первого условия регистрации, на устройство регистрации.
30. Способ управления устройством регистрации, содержащий
этап передачи для передачи информации, относящейся к функциям устройства регистрации, на устройство подачи изображения и
этап приема для приема информации для обозначения первого условия регистрации, в котором имеет устройство подачи изображения, в котором информация обозначается вторым условием регистрации в соответствии с информацией, относящейся к функциям устройства регистрации,
в котором информация для обозначения первого условия регистрации описывается как данные изображения, подлежащие регистрации во втором условии регистрации.
31. Регистрирующая среда, способная считываться компьютером, для хранения программы для реализации способа управления регистрацией по п.17.
32. Регистрирующая среда, способная считываться компьютером, для хранения программы для реализации способа управления по п.29.
33. Регистрирующая среда, способная считываться компьютером, для хранения программы для реализации способа управления по п.30.