ЗАПИСЫВАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ЕЮ
RECORDING SYSTEM AND METHOD OF CONTROLLING SAID RECORDING SYSTEM

Область изобретения
Настоящее изобретение относится к записывающей системе с устройством подачи изображения, таким как цифровая камера, записывающим устройством и к способу управления ею.
Предшествующий уровень техники
В последние годы широко используются цифровые камеры (воспринимающие изображение устройства), способные фотографировать изображение посредством простой операции и преобразовывать сфотографированное изображение в цифровые данные изображения. Чтобы распечатать сфотографированное этой камерой изображение и использовать эту распечатку в качестве фотографии, в общем случае после того, как цифровые данные изображения сфотографированного изображения временно вводятся из цифровой камеры в ПК (компьютер) и подвергаются обработке изображения этим компьютером, обработанные данные выводятся из ПК на цветной принтер, который распечатывает эти данные.
В противоположность этому в последние годы разработаны системы цветной печати, способные непосредственно переносить цифровые данные изображения из цифровой камеры в цветной принтер и распечатывать эти данные без опосредования каким-либо ПК, и так называемые принтеры прямой фотографии (ПФ) (PD), имеющие возможность непосредственной установки в цифровом принтере карты памяти, которая устанавливается в цифровой камере и сохраняет воспринятое изображение, и распечатки сфотографированного изображения, сохраненного в этой карте памяти.
В частности, когда данные изображения непосредственно передаются в принтер из цифровой камеры и эти данные распечатываются, то поскольку цифровые камеры варьируются по техническим требованиям и методу работы от поставщика к поставщику, потребовались принтеры прямой печати, совместимые с цифровыми камерами разных поставщиков. Дополнительно, считается, что, в дополнение к вышеописанным цифровым камерам такие принтеры прямой печати должны принимать данные изображений от мобильных телефонов, ПЦА (персональный цифровой ассистент) (PDA) и иных устройств и распечатывать эти данные, и эти принтеры имеют разные функции. Следовательно, способности этих устройств нельзя предсказать друг из друга, и таким образом, им необходимо обмениться друг с другом информацией о функциях.
Сущность изобретения
Настоящее изобретение разработано с учетом традиционной техники. Особенность настоящего изобретения состоит в обеспечении записывающей системы и способа управления ею, посредством чего данные изображения от устройства подачи изображения каждого поставщика могут записываться посредством передачи данных изображения вне зависимости от интерфейсов и предоставлением команд для записи этих данных изображения.
Кроме того, особенность настоящего изобретения состоит в обеспечении записывающей системы и способа управления ею, благодаря чему определяется стандартный протокол связи между устройством подачи изображения и записывающим устройством и запись может выполняться вне зависимости от модели и поставщика.
Согласно настоящему изобретению предлагается записывающая система для непосредственного соединения устройства подачи изображения и записывающего устройства через общий интерфейс для передачи данных изображения к записывающему устройству от устройства подачи изображения и для записи этих данных, содержащая:
средство назначения для установления процедуры связи путем использования программных приложений, установленных в записывающее устройство и в устройство подачи изображения, и для назначения каждой из множества функций либо устройству подачи изображения, либо записывающему устройству, причем эти функции служат в качестве записывающей системы; и
средство управления записью для передачи данных и команд между функциями, назначенными устройству подачи изображения и записывающему устройству средством назначения, и для выполнения операции записи с помощью записывающего устройства на основании данных изображения, поданных от устройства подачи изображения.
Другие особенности и преимущества настоящего изобретения станут понятны из нижеследующего описания, рассматриваемого вместе с сопровождающими чертежами, в которых одинаковые знаки обозначают одни и те же или одинаковые части на всех чертежах.
Краткое описание чертежей
Сопровождающие чертежи, которые составляют часть описания, иллюстрируют варианты выполнения изобретения и вместе с описанием служат для пояснения принципа изобретения.
Фиг. 1 изображает схематический вид в перспективе, показывающий принтер ПФ согласно варианту выполнения по настоящему изобретению;
Фиг. 2 изображает схематический вид, показывающий операционную панель принтера ПФ согласно настоящему варианту выполнения;
Фиг. 3 представляет собой блок-схему, показывающую размещение основной части, касающейся управления принтером ПФ согласно настоящему варианту выполнения;
Фиг. 4 представляет собой блок-схему, показывающую структуру специализированной ИС (ASIC) приложения принтера ПФ согласно настоящему варианту выполнения;
Фиг. 5 представляет собой блок-схему, показывающую структуру цифровой камеры согласно настоящему варианту выполнения;
Фиг. 6 изображает диаграмму для пояснения принципа процедур связи CDPS (CDPS) согласно настоящему варианту выполнения;
Фиг. 7 изображает концептуальный вид для пояснения системы интерфейсов и программного обеспечения в принтере ПФ и цифровой камере, которые имеют CDPS согласно настоящему варианту выполнения;
Фиг. 8 изображает концептуальный вид, показывающий функции услуг в CDPS согласно настоящему варианту выполнения;
Фиг. 9 является блок-схемой алгоритма для пояснения принципа обработки вплоть до распечатки в CDPS согласно настоящему варианту выполнения;
Фиг. 10 изображает концептуальный вид, показывающий функции услуг цифровой фотокамеры (ЦФК) (DSC) и принтера ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 11 является блок-схемой алгоритма для пояснения принципа обработки от момента времени, когда принтер ПФ и ЦФК соединяются, до момента времени, когда запускается CDPS, согласно настоящему варианту выполнения;
Фиг. 12 изображает диаграмму, показывающую пример разделения (назначения) функций между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 13 изображает диаграмму, показывающую пример разделения (назначения) функций между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 14 изображает диаграмму, показывающую пример разделения (назначения) функций между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения, причем ЦФК оперируют как массовой памятью;
Фиг. 15А и 15В изображают диаграммы для пояснения функциональных команд в CDPS согласно настоящему варианту выполнения;
Фиг. 16 является блок схемой алгоритма для пояснения функций услуг и потока обработки между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 17 является блок-схемой алгоритма для пояснения примера разделения (назначения) функций услуг и потока обработки между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 18 является диаграммой для пояснения примера разделения (назначения) функций услуг и потока обработки между ЦФК и принтером ПФ в CDPS согласно настоящему варианту выполнения;
Фиг. 19 изображает диаграмму для пояснения примера реализации обнаружения услуги (ОбнаружениеУслуги_CDPS) в CDPS через использование архитектуры ППК;
Фиг. 20 изображает диаграмму для пояснения примера реализации процедур (ОбнаружениеУслуги_CDPS) для информирования о процедуре, используемой камерой в CDPS, через использование архитектуры ППК;
Фиг. 21 изображает диаграмму для пояснения примера реализации извещения о функции принтера (Услуга_CDPS) в CDPS через использование архитектуры ППК;
Фиг. 22 изображает диаграмму для пояснения примера реализации процедур функции (ДанныеЗадания_CDPS) разрешения принтеру получать файл данных в CDPS через использование архитектуры ППК;
Фиг. 23 изображает диаграмму для пояснения примера реализации функции (НачалоСтраницы_CDPS) выдачи команды на начало распечатки в камеру из принтера ПФ в CDPS через использование архитектуры ППК;
Фиг. 24 изображает диаграмму для пояснения примера реализации функции (ОкончаниеСтраницы_CDPS) передачи завершения распечатки одной страницы в камеру из принтера ПФ в CDPS через использование архитектуры ППК;
Фиг. 25 изображает диаграмму для пояснения примера реализации процедур для выдачи команды (ОкончаниеЗадания_CDPS) завершения задания печати в камеру из принтера ПФ в CDPS через использование архитектуры ППК;
Фиг. 26 изображает диаграмму для пояснения примера реализации процедур функции для передачи ошибочного состояния в камеру из принтера ПФ в CDPS через использование архитектуры ППК;
Фиг. 27 изображает диаграмму для пояснения примера реализации процедур выдачи команды (Задание_CDPS) печати в контроллер печати из операционного контроллера в CDPS через использование архитектуры ППК;
Фиг. 28 изображает диаграмму для пояснения примера реализации процедур для выдачи команды остановки печати (ПрекращениеЗадания_CDPS) в контроллер печати из операционного контроллера в CDPS через использование архитектуры ППК;
Фиг. 29 изображает диаграмму для пояснения примера реализации процедур для выдачи команды перезапуска печати (ПродолжениеЗадания_CDPS) в операционный контроллер в контроллер принтера в CDPS через использование архитектуры ППК;
Фиг. 30 изображает диаграмму для пояснения примера реализации процедур для обеспечения захвата частичного изображения (ДанныеЗаданияПечати_CDPS) в память из контроллера принтера в CDPS через использование архитектуры ППК;
Фиг. 31 является блок-схемой алгоритма для пояснения получения частичного изображения в CDPS;
Фиг. 32 изображает диаграмму для пояснения протокола передачи команд для выполнения передачи в CDPS в Bluetooth;
Фиг. 33 изображает диаграмму для пояснения протокола передачи команд для выполнения переноса в CDPS в Bluetooth;
Фиг. 34 изображает диаграмму для пояснения протокола получения извещения о функциях принтера в Bluetooth;
Фиг. 35 изображает диаграмму для пояснения протокола передачи для получения данных изображения из памяти в Bluetooth;
Фиг. 36 изображает диаграмму для пояснения протокола получения извещения о начале печати в Bluetooth;
Фиг. 37 изображает диаграмму для пояснения протокола передачи извещения о завершении распечатки в Bluetooth;
Фиг. 38 изображает диаграмму для пояснения протокола передачи для получения извещения о завершении задания печати в Bluetooth;
Фиг. 39 изображает диаграмму для пояснения протокола передачи для получения извещения об ошибке в Bluetooth;
Фиг. 40 изображает диаграмму для пояснения протокола передачи для выдачи команды на печать в Bluetooth;
Фиг. 41 изображает диаграмму для пояснения протокола передачи для выдачи команды остановить печать;
Фиг. 42 изображает диаграмму для пояснения протокола передачи для выдачи команды на печатную работу в Bluetooth;
Фиг. 43 изображает диаграмму для пояснения протокола передачи для получения частичного изображения в Bluetooth;
Фиг. 44А-44С изображают диаграммы для пояснения уровней поддержки ЦФК и принтера ПФ, причем эти уровни поддержки используются в качестве эталонных для определения разделения (назначения) разных управляющих функций (операционный контроллер, контроллер хранения и контроллер печати).
Подробное описание предпочтительных вариантов выполнения
Нижеследующее будет описывать подробности предпочтительного варианта выполнения со ссылкой на сопровождающие чертежи.
Фиг. 1 изображает вид в перспективе, условно показывающий принтер 1000 прямой фотографии (именуемый здесь далее как принтер ПФ) согласно варианту выполнения по настоящему изобретения. Принтер 1000 ПФ имеет типичную функцию приема данных от главного компьютера (ПК) и распечатки этих данных и функцию непосредственного считывания данных изображения, сохраненных в носителе данных, таком как карта памяти, и распечатки данных изображения или приема данных изображения от цифровой камеры и распечатки этих данных изображения.
На фиг. 1 основной корпус, составляющий оболочку принтера 1000 ПФ, согласно настоящему варианту выполнения имеет корпусные элементы из кожуха М1001, верхнего кожуха 1002, крышки 1003 доступа и выходного лотка 1004. Дополнительно нижний кожух 1001 по существу образует нижнюю половину принтера 1000 ПФ, а верхний кожух 1002 по существу образует верхнюю половину основного корпуса. Комбинация этих кожухов образует полую конструкцию с пространством для размещения механизмов, которые будут описаны ниже. На верхней поверхности и передней поверхности соответственно образованы отверстия. Кроме того, выходной лоток 1004 имеет один конец, удерживаемый нижним кожухом 1001 с возможностью вращения, а отверстие, образованное на передней поверхности нижнего кожуха 1001, можно открывать или закрывать этим вращением. Тем самым, когда выполняется операция распечатки, выходной лоток 1004 поворачивается к передней поверхности, чтобы открыть отверстие, так что печатные листы могут выгружаться из этого отверстия и выгружаемые печатные листы могут последовательно укладываться в стопку. Дополнительно в выходном лотке 1004 размещаются два вспомогательных лотка 1004а и 1004b. Эти лотки выдвигаются при необходимости, чтобы расширить или сократить область поддержки бумаги в три ступени.
Крышка 1003 доступа имеет один конец, удерживаемый верхним кожухом 1002 с возможностью вращения, чтобы открывать или закрывать отверстие, образованное в верхней поверхности. Картридж печатной головки (не показан), размещенный в основном корпусе, резервуар с краской (не показан) или что-то подобное можно сменить путем открывания крышки 1003 доступа. Помимо этого, хотя и не показано, когда крышка 1003 доступа открывается или закрывается, образованный на ее задней части выступ вращает рычаг открывания/закрывания крышки. Вращательное положение этого рычага регистрируется микровыключателем или подобным элементом, так чтобы можно было обнаружить открытое или закрытое состояние крышки 1003 доступа.
Дополнительно на верхней поверхности верхнего кожуха 1002 предусмотрена клавиша 1005 включения/выключения питания. Кроме того, на правой стороне верхнего кожуха 1002 предусмотрена операционная панель 1010 с жидкокристаллическим дисплеем 1006, разными клавишными выключателями или тому подобным. Конструкция операционной панели 1010 будет подробно описана позже со ссылкой на фиг. 2. Ссылочная позиция 1007 обозначает автоматический подающий механизм, который автоматически подает печатные листы в основной корпус принтера. Ссылочная позиция 1008 обозначает рычаг выбора интервала бумаги для регулировки интервала между печатной головкой и печатным листом. Ссылочная позиция 1009 обозначает прорезь карты, в которую вводится адаптер с возможностью установки карты памяти. Данные изображения, хранящиеся в карте памяти, могут быть непосредственно приняты и распечатаны через этот адаптер. Карта памяти (ПК) включает в себя компактную флэш-память («flash memory»), интеллектуальную память («smart media») и стек памяти («memory stick»). Ссылочная позиция 1011 обозначает просмотровое средство (жидкокристаллический дисплей), которое способно отделяться от основного корпуса принтера 1000 ПФ и использоваться для отображения изображения одного кадра, индексного изображения или тому подобного, когда хранящиеся в карте ПК изображения просматриваются в поисках изображения, подлежащего распечатке. Ссылочная позиция 1012 обозначает терминал универсальной последовательной шины (УПШ) (USB) для подключения цифровой камеры, что будет описано позже. Кроме того, на задней поверхности принтера 1000 ПФ предусмотрен соединитель USB для подключения персонального компьютера (ПК) (РС).
Фиг. 2 представляет собой условный вид, показывающий операционную панель 1010 принтера 1000 ПФ согласно настоящему варианту выполнения.
На фиг. 2 жидкокристаллический дисплей 1006 отображает элементы меню для различных установок данных на элементах, напечатанных справа и слева от дисплея 1006. Отображаемые элементы представляют собой, например, номер первой фотографии среди изображений (фотографий), подлежащих распечатке, назначенный номер кадра (обозначение начального кадра либо обозначение кадра печати), номер последней (конечной) фотографии среди изображений, число отпечатков (число копий), тип бумаги (печатный лист), используемый для распечатки (тип бумаги), установка числа фотографий, подлежащих распечатке на одной бумаге (компоновка), обозначение качества печати (качество), обозначение того, следует ли печатать дату фотографирования (распечатка даты), обозначение того, следует ли исправлять и печатать фотографию, и отображение числа листов бумаги, необходимых для распечатки (число листов бумаги). Эти элементы выбираются или назначаются с помощью курсорных клавиш 2001. Ссылочная позиция 2002 обозначает режим клавиши, которая может переключать тип печати (индексная распечатка, распечатка всех кадров, распечатка одного кадра или тому подобное) каждый раз, когда клавиша 2002 нажата. Соответственно включается соответствующий из светодиодов 2003. Ссылочная позиция 2004 обозначает клавишу технического обслуживания для выполнения технического обслуживания принтера, включая очистку принтерной головки. Ссылочная позиция 2005 обозначает клавишу запуска печати, которая нажимается для обозначения начала распечатки или формирования установки технического обслуживания. Ссылочная позиция 2006 обозначает клавишу остановки печати, которая нажимается для остановки распечатки или обозначения остановки технического обслуживания.
С помощью фиг. 3 будет обсуждаться конфигурация основной части, касающейся управления принтером 1000 ПФ согласно настоящему варианту выполнения. Помимо этого, на фиг. 3 те же самые части, что и на вышерассмотренных чертежах, указываются теми же самыми ссылочными позициями и их описание опущено.
На фиг. 3 ссылочная позиция 3000 обозначает контроллер (управляющую панель). Ссылочная позиция 3001 обозначает специализированную ИС (специализированную ИС приложений), конфигурация которой будет подробно описана позже со ссылкой на блок-схему фиг. 4). Ссылочная позиция 3002 обозначает ЦСП (цифровой сигнальный процессор) (DSP), который включает в себя центральный процессор и выполняет различные виды управления, что будет описано позже, и обработку изображений, такую как преобразование из яркостного сигнала (RGB) в сигнал оптической плотности (CMYK), масштабирование, гамма-преобразование и псевдосмешение цветов. Ссылочная позиция 3003 обозначает память, которая имеет память 3003а программ для сохранения управляющей программы центрального процессора в ЦСП 3002, область ОЗУ для сохранения программы в процессе ее выполнения и область памяти, которая служит в качестве рабочей памяти для сохранения данных изображения или тому подобного. Ссылочная позиция 3004 обозначает принтерный двигатель (механизм). Настоящий вариант выполнения включает в себя принтерный механизм струйного принтера для распечатки цветного изображения с помощью множества цветных красок. Ссылочная позиция 3005 обозначает соединитель USB, служащий в качестве порта для подключения цифровой камеры (ЦФК) 3012. Ссылочная позиция 3006 обозначает соединитель для подключения просмотрового средства 1011. Ссылочная позиция 3008 обозначает концентратор (концентратор USB), который передает данные от ПК 3010 как они есть и выводит данные на принтерный механизм 3004 по USB 3021, когда принтер 1000 ПФ выполняет распечатку на основании данных изображения от ПК 3010. Таким образом, подключенный ПК 3010 может непосредственно обмениваться данными и сигналами с принтерным механизмом 3004 и выполнять распечатку (служит в качестве обычного принтера ПК). Ссылочная позиция 3009 обозначает соединитель питания, который принимает от источника 3019 питания напряжение постоянного тока, преобразованное из промышленного напряжения переменного тока. Ссылочная позиция 3010 ПК обозначает обычный персональный компьютер, ссылочная позиция 3011 обозначает карту памяти (карту ПК), описанную выше, а ссылочная позиция 3012 обозначает цифровую камеру (ЦФК - цифровая фотокамера) (DSC).
Помимо этого, осуществляется обмен сигналами между контроллером 3000 и принтерным процессором 3004 по вышеуказанной USB 3021 или по шине 3022 стандарта IEEE 1284.
Фиг. 4 представляет собой блок-схему, показывающую структуру специализированной ИС 3001 приложений. Кроме того, на фиг. 4 одинаковые части, что и на вышеприведенных чертежах, обозначаются одинаковыми ссылочными позициями, и их описание опущено.
Ссылочная позиция 4001 обозначает интерфейс карты ПК, который считывает данные изображения, сохраненные в установленной карте 3011 ПК, или записывает данные в карту 3011 ПК. Ссылочная позиция 4002 обозначает интерфейс IEEE 1284, который осуществляет обмен данными с принтерным механизмом 3004. Интерфейс 4002 IEEE 1284 представляет собой шину, используемую, когда распечатываются данные изображения, хранящиеся в цифровой камере 3012 или в карте 3011 ПК. Ссылочная позиция 4003 обозначает интерфейс USB, который осуществляет обмен данными с ПК 3010. Ссылочная позиция 4004 обозначает главный интерфейс USB, который осуществляет обмен данными с цифровой камерой 3012. Ссылочная позиция 4005 обозначает интерфейс операционной панели, который принимает различные рабочие сигналы от операционной панели 1010 и выводит данные отображения на дисплей 1006. Ссылочная позиция 4006 обозначает интерфейс просмотрового средства, который управляет отображением данных изображения на просмотровом средстве 1011. Ссылочная позиция 4007 обозначает интерфейс, который управляет интерфейсом между различными переключателями и светодиодами 4009 или подобными элементами. Ссылочная позиция 4008 обозначает интерфейс центрального процессора, который управляет обменом данными с ЦСП 3002. Ссылочная позиция 4010 обозначает внутреннюю шину (шину специализированной ИС) для соединения разных частей.
Фиг. 5 является блок-схемой, представляющей конструктивный пример ЦСП 3012 согласно варианту выполнения настоящего изобретения. Однако некоторые цифровые камеры, подключаемые к принтеру 1000 ПФ по настоящему варианту выполнения, могут не содержать дисплея 2700, что будет описано позже.
На фиг. 5 ссылочная позиция 5001 обозначает центральный процессор для управления всем ЦСП, а ссылочная позиция 3101 обозначает ПЗУ для сохранения процедур (программ) обработки ЦСП 3100. Ссылочная позиция 3102 обозначает ОЗУ, которое используется в качестве рабочей области ЦСП 3100, а ссылочная позиция 3103 обозначает переключатели, которые используются для различных операций и включают в себя разнообразные ключи, клавиши курсора и т.п. Ссылочная позиция 2700 обозначает жидкокристаллический дисплей, который используется для подтверждения воспринятого изображения и для отображения меню для различных установок иных параметров. Ссылочная позиция 3105 обозначает оптический блок, который состоит в основном из объектива и его приводной системы. Ссылочная позиция 3106 обозначает элемент ПЗС, а ссылочная позиция 3107 обозначает привод, который запускает и управляет оптическим блоком 3105 под управлением ЦСП 3100. Ссылочная позиция 3108 обозначает соединитель для подключения носителя 3109 данных (компактной карты флэш-памяти («flash-memory»), интеллектуального носителя («smart media») или тому подобного), а ссылочная позиция 3110 обозначает интерфейс USB (ведомая сторона USB) для осуществления соединения с ПК или принтером 1000 ПФ этого варианта выполнения.
Настоящий вариант выполнения будет главным образом описывать корпус, где соединяются вышеупомянутые принтер 1000 ПФ и ЦСП 3012 и где осуществляется распечатка. Цифровые камеры от разных поставщиков и устройства (ЦФУ - цифровые фотографические устройства неподвижного изображения) (DSPD), такие как портативные телефоны и запоминающие устройства, подключаются к такому устройству вывода изображения, как принтер 1000 ПФ, и на основе полученных от них данных изображения выполняется распечатка. Настоящий вариант выполнения имеет своей целью обеспечить связь между принтером ПФ и ЦФУ. Нижеследующее будет описывать протокол связи в случае, когда принтер 1000 ПФ по настоящему варианту выполнения и эти ЦФУ подключаются друг к другу и выполняется распечатка. В дополнение к этому в настоящем варианте выполнения предлагается новая услуга УНПК (услуга непосредственной печати Canon) (CDPS), в которой управление связью между принтером ПФ и ЦФУ выполняется с помощью общего файла и общего формата вне зависимости от каких-либо интерфейсов.
В этом случае принцип функции услуги распечатки используется для определения различных архитектур протоколов связи, к примеру, ППК (класс фотографий неподвижных изображений) и класс массовой памяти на USB, технология обмена объектами (ОВЕХ) на основе протокола Blue Tooth, UPnP или тому подобное, между ЦФУ и устройством вывода изображения. Функция услуги распечатки является набором исполняемых команд в прикладном уровне и не зависит от различных интерфейсов.
Кроме того, поскольку управление связью между реальными данными изображения и устройствами выполняется с помощью общего файла и общего формата (например, описанного в формате XML), это управление не зависит от каких-либо интерфейсов.
В таких системах, соединяющих ЦФУ и устройство вывода изображения, работа выполняется с помощью одной из рабочих частей (к примеру, жидкокристаллического экрана цифровой камеры или операционной части на принтере). При рассмотрении всей системы, когда оба этих устройства имеют сходные функции, необходимо определить, какую рабочую часть этих устройств следует использовать. Поэтому система по настоящему варианту выполнения использует механизм для определения того, как должны назначаться рабочие части и другие функции в устройствах после обработки узнавания (перехода), что будет описано позже, чтобы возрастала универсальность.
[Обзор связи]
Фиг. 6 изображает диаграмму для пояснения принципа связи (обмена) между цифровой камерой (ЦФК) 3012, которая является представителем ЦФУ, и принтером 1000 ПФ, который является примерным представителем устройства вывода изображения согласно настоящему варианту выполнения. В этой конфигурации ЦФК 3012 и принтер 1000 ПФ соединяются друг с другом по USB, и связь (обмен) осуществляется с помощью ППК. В этом соединении USB принтер 1000 ПФ помещается на главной стороне, а ЦФК 3012 помещается на ведомой (подчиненной) стороне.
Ниже процедуры будут описываться одна за другой. Помимо этого, ниже будет описан пример, в котором ЦФК 3012 имеет описанную выше конфигурацию по фиг. 5 и этот ЦФК 3012 устанавливает печатное изображение и условия распечатки и выдает команду на запуск распечатки.
(1) Сначала ЦФК 3012 и принтер 1000 ПФ физически соединяются друг с другом по кабелю USB.
(2) Затем главный контроллер USB (программный модуль (задача) USB) принтера 1000 ПФ распознает ЦФК 3012 и осуществляет соединение в классе изображений ППК. Это состояние эквивалентно «установлению связи», указанному ссылочной позицией 600 на фиг. 6.
(3) Вслед за этим процедура переходит к обработке (601) для осуществления перехода для принтера 1000 ПФ к протоколам связи (CDPS), определенным в настоящем варианте выполнения. В этом месте на основании обмена информацией между ЦФК 3012 и принтером 1000 ПФ определяется, исполнима ли услуга CDPS между ЦФК 3012 и принтером 1000 ПФ. Когда эта услуга исполнима, это подтверждается и определяется, какую из «стандартной» или «расширенной» процедур надо исполнять (610). Далее во время этой обработки (601) решается также, которому из ЦФК 3012 и принтера 1000 ПФ следует определять печатное изображение, устанавливать условия распечатки и подавать команду на запуск распечатки.
(4) В результате обработки (601), когда выполняется услуга «стандартной» процедуры 602, принтер 1000 ПФ извещает ЦФК 3012 о «доступной услуге на стороне принтера» (603). Чтобы быть точным, эта услуга включает в себя размеры бумаги, типы бумаги, качество печати и возможные комбинации по компоновке, которые поддерживаются принтером 1000 ПФ.
(5) В ЦФК 3012 в соответствии с содержанием услуги, переданным в 603, вырабатывается и отображается на дисплее 2700 меню пользовательского интерфейса (ПИ) (UI), которым оперирует пользователь. Тем самым пользователь устанавливает подлежащее распечатке изображение и выбирает условия распечатки и фотографии (что совместно названо как «задание») через меню ПИ (611).
(6) Таким образом, когда установки «задания» завершаются и пользователь подает команду на запуск распечатки в ЦФК 3012, из ЦФК 3012 в принтер 1000 (604) сообщается о «задании».
(7) Вслед за этим после того как принтер 1000 ПФ устанавливается согласно содержанию «задания», переданной в 604, принтер 1000 ПФ получает необходимый файл изображения из ЦФК 3012 (605) и распечатывает фотографии (613).
(8) Когда в принтере 1000 ПФ во время выполнения «задания» возникает ошибка, ЦФК 3012 информируется о содержании этой ошибки и пользователя просят «обработать» эту ошибку (606) (в настоящем варианте выполнения выбирается «продолжение/остановка распечатки»). При этом когда пользователь использует меню ПИ в ЦФК 3012 для определения обработки (продолжение или остановка распечатки) (612), содержание этой обработки передается в принтер 1000 ПФ и выполняется соответствующая обработка 614 ошибки.
(9) Таким образом, когда повторяются передача файла изображения и операция распечатки (→ передача/прием ошибки) и «задание» завершается, в ЦФК 3012 снова выполняется возврат к состоянию установки «задание» (611).
(10) Далее в вышеуказанном 610, когда принимается решение, что выполняется услуга «расширенная процедура» CDPS, в 607 выполняются процедуры для каждого поставщика и «расширения». В дополнение к этому, поскольку обработка при «расширенной процедуре» специфична для каждого поставщика, ее пояснение опускается.
[Иерархическая структура]
Фиг. 7 представляет собой диаграмму, показывающую иерархическую структуру функций, когда ЦФК 3012, представляющая ЦФУ, и принтер 1000 ПФ, представляющий устройство вывода изображения, соединяются друг с другом.
На фиг. 7 ссылочные позиции 700 и 703 обозначают программные приложения, ссылочные позиции 701 и 702 обозначают физические уровни, которые в этом случае являются примерами USB и Bluetooth. ЦФК 3012 и принтер 1000 ПФ могут составлять систему CDPS путем соответствующего встраивания (приложений), указанного 700 и 703. Однако, как показано в 701 и 702, предполагается, что установлена архитектура, которая включает в себя ППК и BIP на протокольном уровне и файловую систему на КМП (класс массовой памяти) (MSC). Далее, приложения 700 и 703 включают в себя сущность функции услуги печати, и эта функция услуг печати выполняется на частях, преобразованных из CDPS в соответствующие протоколы.
При этом возможно достичь услуги прямой печати без зависимости от каких-либо физических интерфейсов.
[Функция всей системы]
Фиг. 8 является диаграммой, показывающей функциональное строение, когда описанные выше ЦФУ и устройство вывода изображения соединяются и рассматриваются как объединенная система.
Вслед за уточнением, что иерархическая структура не зависит от каких-либо интерфейсов, чтобы достичь независимости «функций» ЦФУ и устройства вывода изображения, элементы (объекты) определяются на более высоком уровне. В настоящем варианте выполнения различные функции не разделяются и не назначаются между ЦФУ и формирующим изображение устройством, а определение и роль функциональных составляющих элементов, требуемых для всей системы прямой печати, будут описаны ниже.
Функции всей системы грубо подразделяются на четыре функции (800-803).
<Инициализатор CDPS>
Инициализатор 800 CDPS активируется первоначально до функций остальной CDPS. В этом случае принимается решение о переходе (стандартном/расширенном) к режиму CDPS, и результат этого решения сообщается каждой из функций как «Обнаружение услуги» 804. Эта обработка соответствует 601 на фиг. 6.
<Операционный контроллер>
Управление (Операционный контроллер) 801 на части ПИ, взаимодействующей с пользователем 812, принимает «Обнаружение услуги» 804 от инициализатора 800 CDPS и начинается. Операционный контроллер 801 получает «Услугу» 807, которая может быть распечатана печатным устройством (принтерным механизмом 3004), от контроллера 803 печати и получает перечень информации изображения «Перечень данных» 805, который сохраняется в запоминающем устройстве 811, таком как карта 3011 ПК, от контроллера 802 памяти. Затем вырабатывается меню ПИ на основании описания «Услуги» 807 и «Перечня данных» 805. Согласно пользовательским командам, введенным через выработанное таким образом меню, вырабатывается устанавливающая выход команда «задание» 808 и сообщается контроллеру 803 печати.
<Контроллер памяти>
Контроллер 802 памяти управляет носителем памяти для сохранения фотографических изображений, к примеру, картой 3011 ПК. Контроллер 802 памяти принимает «Обнаружение услуги» 804 от инициализатора 800 CDPS и активируется. Далее согласно запросу от операционного контроллера 801 вырабатывается перечень информации изображения «Перечень данных» 805, сохраненный в запоминающем устройстве 811, и сообщается операционному контроллеру 801. Кроме того, согласно запросу от контроллера 803 печати файл изображения «Данные задания» 806, сохраненный в запоминающем устройстве 811, передается на контроллер 803 печати.
<Контроллер печати>
Контроллер 803 печати управляет печатным устройством 810 для распечатки фотографического изображения. Контроллер 803 печати принимает «Обнаружение услуги» 804 от инициализатора 800 CDPS и активируется, а контроллер 803 печати сообщает операционному контроллеру 801 об «Услуге» 807, которая может быть доступна для печатного устройства 810. Помимо этого, когда устанавливающую выход команду «задание» 808 получают от операционного контроллера 801 на основании описания «Задание» 808, файл изображения «Данные задания» 806, сохраненный в запоминающем устройстве 811, запрашивается в контроллер 802 памяти и принимается методом описания, описанным в «Перечне данных» 805. Данные печати, пригодные к обработке печатным устройством 810, вырабатываются на основании файла «Данные задания» 806 и выводятся на печатное устройство 810, так что выполняется распечатка.
Фиг. 9 представляет собой блок-схему алгоритма для пояснения потока обработки с помощью функций фиг. 8.
Сначала на этапе S1 определяют, может ли инициализатор 800 CDPS осуществить переход в режим CDPS. На основании этого определения функциям сообщают «Обнаружение услуги» 804, и функции активируются. Затем обработка переходит к этапу S2. Контроллер 803 печати информирует операционный контроллер 801 об услуге печати «Услуга» 807, которая может быть предоставлена печатным устройством 810. Далее обработка переходит к этапу S3, операционный контроллер 801 принимает перечень информации изображения «Перечень данных» 805, который сохраняется в запоминающем устройстве 811, из контроллера 802 памяти. Вслед за этим обработка переходит к этапу S4, операционный контроллер составляет ПИ для установки распечатки и отображает ПИ на основании «Услуги» 807 и «Перечня данных» 805. Подлежащее распечатке изображение и устанавливающая распечатку команда «задание» 808 для конкретизации выбора режима распечатки или тому подобного вырабатываются на основании пользовательской команды, которая вводится согласно ПИ. Выработанное «задание» 808 сообщается контроллеру 803 печати из операционного контроллера 801. Затем обработка переходит к этапу S5, контроллер 803 печати устанавливает распечатку печатным устройством согласно описанию «Задание» 808. Вслед за этим файл изображения «Данные задания» 806, который сохраняется в запоминающем устройстве 811 и требуется для распечатки, запрашивается в контроллер 802 памяти и принимается согласно методу описания, указанному в «Перечне данных» 805. Далее вырабатываются данные распечатки, пригодные для обработки печатным устройством 810. После этого обработка переходит к этапу S6 и данные распечатки выводятся на печатное устройство 810 и распечатываются на нем. Затем, на этапе S7, проверяют, есть ли команда на окончание печати. Когда команда окончания печати не введена, обработка возвращается на этап S4 и выполняется вышеописанная обработка. Когда же имеется команда окончания распечатки, эта обработка завершается.
Как описано выше, в зависимости от того, присутствуют ли вышеупомянутые функции в ЦФУ или в устройстве вывода изображения, вышеописанная иерархическая структура - четыре функции 800-803 и пятый элемент - наборы информации 804-808, обменивающиеся между четырьмя упомянутыми выше функциями, служат в качестве основополагающих конфигураций CDPS.
[Компоновка CDPS, составленная ЦФК и принтером ПФ]
Фиг. 10 является диаграммой, показывающей пример компоновки CDPS, в которой ЦФК 3012 и принтер 1000 ПФ соединены друг с другом. Эта диаграмма показывает случай, где ЦФК 3012 и принтер 1000 ПФ оба сохраняют вышеописанные четыре функции 800-803. В этом случае запоминающее устройство 811 и печатное устройство 810 теоретически помещаются вне системы CDPS и не определено, к какой стороне подключены устройства 811 и 812.
В CDPS по настоящему варианту выполнения, после того как ЦФК 3012 и принтер 1000 ПФ физически или теоретически соединены друг с другом, инициализаторы 800 CDPS как ЦФК 3012, так и принтера 1000 ПФ взаимодействуют, чтобы определить, который из ЦФК 3012 и принтера 1000 ПФ должен управлять остальными тремя функциями 801-803 и функциями обработки запоминающего устройства 811 и печатного устройства 810.
Фиг. 11 представляет собой блок-схему алгоритма для пояснения разделения функций в CDPS согласно настоящему варианту выполнения.
Сначала на этапе S11 уровни поддержки функций 800-803 в ЦФК 3012 сообщаются в принтер 1000 ПФ из ЦФК 3012. Затем обработка переходит к этапу S12. Принтер 1000 ПФ сравнивает уровни поддержки функций, принятых от ЦФК 3012, с уровнями поддержки принтера 1000 ПФ, определяет, который из ЦФК 3012 и принтера 1000 ПФ имеет уровни поддержки с большей доступностью для пользователя, и принимает решение, который из ЦФК 3012 и принтера 1000 ПФ должен принять на себя эти функции. Далее обработка переходит к этапу S13, на котором совместно используемая информация, по которой принято решение, и информация управления функций сообщается ЦФК 3012. Затем процесс переходит к этапу S14, на котором в каждом из ЦФК 3012 и принтера 1000 ПФ функции, определенные для выполнения в ЦФК 3012 и принтере 1000 ПФ, активируются, и CDPS начинается на этапе S15.
В случае когда выполняется «расширенная процедура», поскольку на этапе S12 определяется, что ЦФК 3012 и принтер 1000 ПФ поддерживают расширенную процедуру и последующий обмен данными специфичен для каждого поставщика, пояснение этой процедуры опускается.
Далее функции не обязательно поддерживаются как ЦФК 3012, так и принтером 1000 ПФ. Однако эти функции должны поддерживаться по меньшей мере одним из ЦФК 3012 и принтера 1000 ПФ. В частности, что касается инициализатора 800 CDPS, даже если ЦФК 3012 не поддерживает инициализатор 800 CDPS, то инициализатор 800 CDPS принтера 1000 ПФ может сделать переход системы в режим CDPS в некоторых состояниях соединения интерфейсов.
[Пример 1 компоновки CDPS]
Фиг. 12 является диаграммой для пояснения примера 1 компоновки CDPS, когда ЦФК 3012 и принтер 1000 ПФ соединены друг с другом посредством ППК (Протокол передачи картинки) (РТР) класса изображений по USB. Одинаковые части, что и на фиг. 8 и фиг. 10, обозначены одинаковыми ссылочными позициями, и их пояснение опускается. Кроме того, ниже будет описан случай, где ЦФК 3012, имеющая жидкокристаллический дисплей 2700, и принтер 1000 ПФ, не имеющий жидкокристаллического просмотрового средства 1011, соединены друг с другом. А именно, в этом примере инициализатор 800 CDPS, операционный контроллер 801 и контроллер 802 памяти присутствуют в ЦФК 3012, а принтер 1000 ПФ имеет функциональное состояние по фиг. 12.
Сначала инициализатор 800 CDPS принтера 1000 ПФ пытается осуществить обмен информации о разделении (назначении) и управлении функциями с инициализатором 800 CDPS ЦФК 3012. В ответ на обмен информации ЦФК 3012 информирует, что ЦФК 3012 поддерживает функции операционного контроллера 801 и контроллера 802 памяти (присутствует жидкокристаллический дисплей 2700 и т.п.). Таким образом, инициализатор 800 CDPS принтера 1000 ПФ выполняет сравнение с уровнями поддержки операционного контроллера 801 и контроллера 802 памяти принтера 1000 ПФ (отсутствует жидкокристаллическое просмотровое средство 1011 и т.п.) и определяет описанную ниже компоновку системы. Затем в инициализатор 800 CDPS принтера 1000 ПФ делается отклик «переход к CDPS возможен» и следующее за этим определение разделения функций сообщается в ЦФК 3012:
(1) ЦФК 3012 берет на себя и управляет операционным контроллером 801 и контроллером 802 памяти,
(2) Принтер 1000 ПФ берет на себя и управляет контроллером 803 печати,
(3) Запоминающее устройство 811 обеспечивается в ЦФК 3012, и контроллер 802 памяти ЦФК 3012 управляет этим запоминающим устройством 811, и
(4) Печатное устройство 810 (принтерный механизм 3004) обеспечивается в принтере 1000 ПФ, и контроллер 803 печати принтера 1000 ПФ управляет операцией распечатки.
Дополнительно, вышеприведенная обработка аналогична выполняемой, когда соединение осуществляется через иные интерфейсы, в том числе TCP/IP беспроводной ЛС (локальной сети) (LAN).
[Пример 2 компоновки CDPS]
Фиг. 13 является диаграммой для пояснения примера 2 компоновки CDPS, когда ЦФК 3012 и принтер 1000 ПФ соединены друг с другом посредством ППК (Протокол передачи картинки) (РТР) класса изображений по USB. Одинаковые части, что и на фиг. 8 и фиг. 10, обозначены одинаковыми ссылочными позициями, и их пояснение опускается. Кроме того, ниже будет описан случай, где ЦФК 3012, не имеющая жидкокристаллического дисплея 2700, и принтер 1000 ПФ, имеющий жидкокристаллическое просмотровое средство 1011, соединены друг с другом, или пример, где ЦФК 3012 не имеет инициализатора 800 CDPS. Помимо этого, принтер 1000 ПФ имеет функциональное состояние по фиг. 10.
Когда инициализатор 800 CDPS принтера 1000 ПФ пытается обменяться информацией о разделении и управлении функциями с инициализатором 800 CDPS ЦФК 3012, ЦФК 3012 не может ответить из-за отсутствия инициализатора 800 CDPS. Следовательно, уровень-оболочка (wrapper) ППК принтера 1000 ПФ определяет описанную ниже компоновку системы и делает отклик «переход в CDPS возможен» на инициализатор 800 CDPS принтера 1000 ПФ.
(1) Принтер 1000 ПФ берет на себя и управляет операционным контроллером 801, контроллером 802 памяти и контроллером 803 печати.
(2) Запоминающее устройство 811 обеспечивается в ЦФК 3012, и контроллер 802 памяти принтера 1000 ПФ управляет обращением к изображению в запоминающем устройстве 811, используя стандарт ППК.
(3) Печатное устройство 810 обеспечивается в принтере 1000 ПФ и управляется контроллером 803 печати принтера 1000 ПФ.
В этом случае в дополнение к случаю, когда ЦФК 3012 не имеет инициализатора 800 CDPS, компоновка по фиг. 13 аналогично обеспечивается в случае, когда инициализатор 800 CDPS принтера 1000 ПФ решает, что дисплей 2700 ЦФК 3012 имеет более низкое разрешение, и работоспособность ЦФК ниже, чем у принтера 1000 ПФ и ПИ, использующего просмотровое средство 1011, даже если ЦФК 3012 имеет дисплей 2700.
[Пример 3 компоновки CDPS]
Фиг. 14 является диаграммой для пояснения примера 3 компоновки CDPS, соединенной по КМП (Класс массовой памяти) (MSC). Одинаковые части, что и на фиг. 8 и фиг. 10, обозначены одинаковыми ссылочными позициями, и их пояснение опускается. Кроме того, ниже будет описан пример, в котором ЦФК 3012, не имеющая жидкокристаллического дисплея 2700, как КМП, соединяется с принтером 1000 ПФ, имеющим жидкокристаллическое просмотровое средство 1011.
В этом случае инициализатор 800 CDPS принтера 1000 ПФ пытается обменяться информацией о разделении и управлении функциями с инициализатором 800 CDPS ЦФК 3012. Однако для КМП, имеющего тип только общего объема, очень трудно обмениваться информацией с ЦФК 3012 в двух направлениях. Поэтому уровень-оболочка (wrapper) 820 класса массовой памяти принтера 1000 ПФ определяет описанную ниже компоновку системы и делает отклик «переход к CDPS возможен» в инициализатор 800 CDPS принтера 1000 ПФ.
(1) Принтер берет на себя и управляет всеми из операционного контроллера 801, контроллера 802 памяти и контроллера 803 печати.
(2) Запоминающее устройство 811 обеспечивается в ЦФК 3012 и управляется контроллером 802 памяти принтера 1000 ПФ как стандартный КМП.
(3) Печатное устройство 810 обеспечивается в принтере 1000 ПФ и управляется контроллером 803 печати принтера 1000 ПФ.
[Выводные процедуры CDPS]
CDPS по настоящему варианту выполнения имеет два вида выводных процедур, как описывается ниже.
<Стандартная процедура>
В CDPS по настоящему варианту выполнения процедура определяется согласно следующим функциям и частям информации:
• функция инициализации CDPS (Инициализатор CDPS)
• функция операционного управления (операционный контроллер)
• функция управления памятью (контроллер памяти)
• функция управления печатью (контроллер печати)
• информация Обнаружение услуги
• информация Услуги
• информация Задания
• информация Данных задания
<Расширенная процедура>
Для процедур, поддерживающих выводы различных форматов, определенных на основании спецификаций, уникальных для поставщиков, делается определение для каждого из следующих языков и формата:
• XHTML
• SVG
• специфичный формат
[Пояснение функции CDPS]
CDPS по настоящему варианту выполнения содержит услуги печати, показанные на фиг. 15А и 15В, чтобы опционально управлять программными приложениями в более высоком уровне ППК как в ЦФК 3012, так и в принтере 1000 ПФ, т.е. выполнять моделирование функций между ЦФК 3012 и принтером 1000 ПФ (например, обмен различной информацией по протоколам ППК, в том числе передача/прием объектов, необходимых для выполнения распечатки). На уровнях 700 и 703 приложений согласно фиг. 7 непосредственная распечатка может выполняться в основном с помощью функций услуги печати по фиг. 15А и 15В. В дополнение к этому функции услуги печати включают в себя необходимые функции (фиг. 15А) и опциональную функцию (фиг. 15В). Устройства, поддерживающие CDPS, нужно снабдить всеми необходимыми функциями.
Фиг. 15А и 15В изображают диаграммы, показывающие перечни функций услуги CDPS согласно настоящему варианту выполнения. Эти функции будут описаны ниже одна за другой.
(а) ОбнаружениеУслуги_CDPS (Обнаружение услуги)
Эта функция осуществляет переход к CDPS. Возвращаемое значение представляет собой сценарий, который назначает «стандартную» и «расширенную» процедуры, и выбранная процедура принимается. Кроме того, в «расширенной» процедуре используется только функция ОбнаружениеУслуги_CDPS.
(b) Услуга_CDPS (контроллер 803 печати → операционный контроллер 801)
Сценарий, описывающий функции принтера ПФ, сообщается в качестве параметра.
Этот сценарий, описывающий функции принтера ПФ, используется в качестве аргумента, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(с) НачалоСтраницы_CDPS (контроллер 803 печати → операционный контроллер 801)
Сообщается о начале печати (каждой одной страницы). Параметром является сценарий, описывающий функцию печати, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(d) ОкончаниеСтраницы_CDPS (контроллер 803 печати → операционный контроллер 801)
Эта функция обеспечивает извещение об окончании печати (когда страницы выгружаются одна за одной). Параметром является сценарий, описывающий функцию печати, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(е) ОкончаниеЗадания_CDPS (контроллер 803 печати → операционный контроллер 801)
Эта функция обеспечивает извещение о завершении задания печати. Параметром является сценарий, описывающий функцию печати, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(f) Ошибка_CDPS (контроллер 803 печати → операционный контроллер 801)
Эта функция обеспечивает извещение об ошибке (Предупреждение/Фатальная). Параметром является сценарий, описывающий функцию печати, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(g) ДанныеЗадания_CDPS (контроллер 803 печати → контроллер 802 памяти)
Эта функция принимает изображение JPEG или тому подобное от запоминающего устройства 811. Сценарий, описывающий название дескриптора для данных изображения, которые нужно принять, используется в качестве аргумента, а возвращаемые значения представляют собой число байтов в принятых данных изображения и сами данные изображения.
(h) ПереченьДанных_CDPS (операционный контроллер 801 → контроллер 802 памяти)
Эта функция принимает перечень информации изображения JPEG или тому подобное из запоминающего устройства 811. Сценарий, описывающий функции принтера 1000 ПФ, используется в качестве аргумента, а возвращаемое значение представляет собой сценарий, описывающий перечень данных изображения.
(i) Задание_CDPS (операционный контроллер 801 → контроллер 803 печати)
Эта функция обеспечивает извещение о команде печати. Сценарий, описывающий команду печати, используется в качестве аргумента, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(j) ПрекращениеЗадания_CDPS (операционный контроллер 801 → контроллер 803 печати)
Эта функция обеспечивает извещение о команде остановки печати. Сценарий, описывающий функции принтера, используется в качестве аргумента, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
(k) ПродолжениеЗадания_CDPS (операционный контроллер 801 → контроллер 803 печати)
Эта функция обеспечивает извещение о команде повторного запуска печати. Сценарий, описывающий функции принтера, используется в качестве аргумента, а возвращаемое значение указывает результат связи, т.е. «истинно» или «ложно» при связи.
Вышеуказанные функции являются существенными функциями CDPS.
Как показано на фиг. 15В, CDPS содержит также функцию ЧастичныеДанныеЗадания_CDPS в качестве опциональной функции.
ЧастичныеДанныеЗадания_CDPS (контроллер 803 печати → контроллер 802 памяти) представляет собой функцию для приема данных изображения JPEG или тому подобных из запоминающего устройства 811. Сценарий, описывающий название дескриптора принятых данных изображения, используется в качестве аргумента, а возвращаемые значения представляют собой число байтов в полученных данных изображения и сами данные изображения.
[Пояснение формата сценария]
Ниже будет обсуждаться содержание сценария (script), используемого для вышеприведенного Обнаружения услуги (ОбнаружениеУслуги_CDPS) и форматов сценария, используемых для остальных функций.
<Формат различных функциональных команд>
(1) Формат сценария Обнаружение Услуги (ОбнаружениеУслуги_CDPS)
Этот формат имеет содержимое сценария (описанного в уникоде), используемого для Обнаружения Услуги (ОбнаружениеУслуги_CDPS), и используется для осуществления перехода к режиму CDPS. Эти форматы обеспечивают взаимное распознавание ключевых слов.
УслугаНепосредственнойПечатиCanon (УровеньПИ=Х) (информация устройства, информация (Х) уровня ПИ находится в диапазоне от 0 до 4)
УслугаНепосредственнойПечатиCanon (ГлавныйПИ) (когда используется ПИ главной машины (принтера ПФ))
или
УслугаНепосредственнойПечатиCanon (ПИ устройства) (когда используется ПИ на стороне устройства (ЦФК))
(2) Форматы сценариев НачалоСтраницы_CDPS, ОкончаниеСтраницы_CDPS, ОкончаниеЗадания_CDPS, ПереченьДанных_CDPS, ПрерываниеЗадания_CDPS, ПродолжениеЗадания_CDPS
<?XML версия=”1.0” кодирование=”UTF-16”?>
<!ELEMENT команда
(«НачалоСтраницы_CDPS» | «ОкончаниеСтраницы_CDPS» |
«ОкончаниеЗадания_CDPS» | «ПереченьДанных_CDPS» |
«ПрерываниеЗадания_CDPS» | «ПродолжениеЗадания_CDPS»)>
(3) Формат сценария Услуга_CDPS
<?XML версия=”1.0” кодирование=”UTF-16”?>
<команда (Услуга_CDPS)>
<характеристики>
<-- описать Характеристики принтера -->
</характеристики>
(4) Формат сценария Задание_CDPS
<?XML версия=”1.0” кодирование=”UTF-16”?>
<команда (Услуга_CDPS)>
<задание>
<характеристики>
<-- описать Характеристики принтера (РежимПечати) -->
</характеристики>
<перечень печати>
<-- описать Дескриптор файла изображения и дополнительную информацию, такую как дата -->
</перечень печати>
</задание>
(5) Формат сценария Ошибка_CDPS
<?XML версия=”1.0” кодирование=”UTF-16”?>
<команда («Ошибка_CDPS»)>
<!ELEMENT состояние («фатальная» | «предупреждение»)>
<!ELEMENT причина
(«принтер_занят» | «принтер_работает» | «мало_краски» | «ошибка_рычага» | «ошибка_загрузки» | …)>
В этом формате «состояние» описывает, можно ввернуться к работе из ошибки. К примеру, «фатальная» указывает, что возврат невозможен, а «предупреждение» указывает, что возврат возможен. Далее, «причина» описывает причину ошибки.
(6) Форматы сценариев ДанныеЗадания_CDPS и ЧастичныеДанныеЗадания_CDPS
<?XML версия=”1.0” кодирование=”UTF-16”?>
<! ELEMENT команда
(«ДанныеЗадания_CDPS» | «ЧастичныеДанныеЗадания_CDPS»)>
<изображение (#PCDATA)>
<сдвиг (#PCDATA)>
<размер (#PCDATA)>
В этом формате «изображение» указывает название дескриптора файла, «сдвиг» указывает число байтов сдвига от вершины данных изображения, а «размер» указывает число байтов в данных изображения, которые нужно принять. Однако в случае ДанныеЗадания_CDPS, когда не используется частичное получение опциональной функции, эти «сдвиг» и «размер» недействительны.
<Формат Характеристик>
Ниже будет описан формат <характеристики>, используемый для функции Услуга_CDPS и для функции Задание_CDPS.
<характеристики>
<-- [элементы, не требующие согласования] -->
<!ELEMENT качество («черновой» | «нормальный» | «отличный»)>
<!ELEMENT размер_бумаги
(«L» | «2L» | «карточка» | «4×6» | «А4» | «письмо» | …)>
<!ELEMENT тип_бумаги («простой» | «фото»)>
«Качество» указывает качество распечатки и назначает «черновой», «нормальный» и «отличный». «Размер_бумаги» указывает размер листа (L (3,5×5), 2L (5×7), карточка, 4×6, А4, размер письма и т.п.), «тип_бумаги» указывает тип бумаги и назначает «простая» и «фото».
<-- [элементы, требующие согласования] -->
<!ELEMENT тип_изображения («bmp» | «jpeg» | «tiff» | …(>
<!ELEMENT дата («есть» | «нет»)>
<!ELEMENT название_файла («есть» | «нет»)>
<!ELEMENT оптимизировать_изображение («есть» | «нет»)>
<размер_на_страницу (#PCDATA)>
<!ATTLIST компоновка L
(«необрамленная» | «1×1» | … | «индекс(3×5)»)
«необрамленная»
2L («необрамленная» | «1×1» | … | «индекс(5×7)»)
«необрамленная» …>
«Тип_изображения» указывает поддерживаемый формат изображения, а «дата» указывает наличие/отсутствие распечатки даты. «Название_файла» указывает наличие/отсутствие распечатки названия файла, а «оптимизировать_изображение» указывает наличие/отсутствие коррекции изображения. «Размер_на_страницу» указывает размер считываемых данных изображения, а «компоновка» указывает компоновки, пригодные для различных видов бумаги.
<опция>
<!ATTLIST поставщик оптимизировать_изображение («DiPS» | «авто» | …)
«авто»
отсечение_х (#PCDATA) «0»
отсечение_у (#PCDATA) «0»
отсечение_w (#PCDATA) «0»
отсечение_h (#PCDATA) «0»
…>
</опция>
</характеристики>
Помимо этого, часть, обрамленная «опцией», указывает Характеристики принтера, специфичные для каждого поставщика, а также указывает имя поставщика.
<Формат задания>
Ниже будет описан формат <задание>, используемый для функции Задание_CDPS
<задание>
<характеристики>
<-- вышеуказанный формат Характеристики -->
</характеристики>
<перечень печати>
<изображение (#PCDATA)>
<дата(#PCDATA)>
<название_файла (#PCDATA)>
<-- повторить изображение, дату и название_файла -->
</перечень печати>
</задание>
Часть между элементами «характеристики» указывает установку для описанной ниже распечатки изображения. Далее, часть между элементами «перечень печати» указывает изображение, печатаемой при работе, дополнительную информацию (дата, название файла) и т.п.
<Конкретный пример формата Задание>
Ниже будет описан конкретный пример формата Задание.
(А) Необрамленная печать выполняется на изображении Дескриптора1 на фото бумаге размера L (3,5×5) с датой.
<?XML версия=”1.0” кодирование=”UTF-16”?>
<команда (Задание_CDPS)>
<задание>
<характеристики>
<размер бумаги («L»)>: размер бумаги (размер L (3,5×5))
<тип бумаги («Фото»)>: фотобумага
<дата («есть»)>: включается распечатка даты
<компоновка («необрамленная»)>: необрамленная печать
</характеристики>
<перечень печати>
<изображение («дескриптор1»)>: изображение дескриптора 1
<дата («30.05.2002»>: дата (30 мая 2002 года)
</перечень печати>
</задание>
(В) Шесть изображений с дескрипторами 1-6 распечатываются на фотобумаге размера L (3,5×5) в компоновке 2×2
<?XML версия=”1.0” кодирование=”UTF-16”?>
<команда (Задание_CDPS)>
<задание>
<характеристики>
<размер бумаги («L»)>: размер бумаги (размер L (3,5×5))
<тип бумаги («Фото»)>: фотобумага
<дата («нет»)>: выключается распечатка даты
<компоновка («2×2»)>: компоновка 2×2
</характеристики>
<перечень печати>
<изображение («дескриптор1»)>
<изображение («дескриптор2»)>
<изображение («дескриптор3»)>
<изображение («дескриптор4»)>
<изображение («дескриптор5»)>
<изображение («дескриптор6»)>: назначаются изображения с дескрипторами 1-6
</перечень печати>
</задание>
[Пояснение потока «стандартной процедуры» CDPS]
Фиг. 16 изображает диаграмму, показывающую последовательность фундаментальной обработки CDPS согласно настоящему варианту выполнения. Эта диаграмма показывает функции CDPS, передаваемые и принимаемые между функциями 800-803 сверху вниз во временных последовательностях. На фиг. 16 буквы «А», «В», «С» и «D» на пунктирных линиях указывают разделенные точки разделения функций, причем эти точки рассматриваются как репрезентативные. Далее, некоторые части, как на фиг. 8, обозначены такими же ссылочными позициями, и их пояснение опускается.
Когда инициализатор 800 CDPS информирует (804) о переходе в режим CDPS от принтера 1000ПФ к ЦФК 3012, в ответ на запрос сообщается об уровнях, поддерживаемых ЦФК 3012 («стандартная», «расширенная» и поддерживаемые функции), от ЦФК 3012 к принтеру 1000 ПФ соответственно (821). На основании сообщенных уровней принтер 1000 ПФ определяет, который из ЦФК 3012 или принтера 1000 ПФ должен выполнять каждую из функций 800-803, и сообщает ЦФК 3012 результат этого (822).
Ссылочная позиция 823 обозначает запрос на перечень данных о данных изображения, хранящихся в запоминающем устройстве 811, из операционного контроллера 801 в контроллер 802 памяти, а ссылочная позиция 824 обозначает данные, считанные контроллером 802 памяти из запоминающего устройства 811 в ответ на запрос 823. Таким образом, на этапе 805 данные перечня передаются от контроллера 802 памяти в операционный контроллер 801. На этапе 825 выбираются режим печати и подлежащее распечатке изображение операцией пользователя 812, чтобы выработать задание печати, и об этом задании печати сообщается операционному контроллеру 801. Следовательно, устанавливающая выход команда «Задание_CDPS» выдается от операционного контроллера 801 в контроллер 803 печати на основании команды пользователя 812, причем эта команда вводится с помощью выработанного меню ПИ, и об устанавливающей выход команде «Задание_CDPS» 808 сообщается контроллеру 803 печати. Затем, на этапе 826 данные изображения запрашиваются от контроллера 803 печати в контроллер 802 памяти. Тем самым данные 827 изображения считываются из запоминающего устройства 811, и файл изображения «ДанныеЗадания» 806, запрошенный для распечатки, передается в контроллер 803 печати из контроллера 802 памяти. Соответственно обработка изображения или тому подобное выполняется в контроллере 803 печати, чтобы выработать данные печати, причем эти данные 828 печати передаются в устройство 810 печати, и выполняется распечатка.
В случае ошибки в процессе распечатки информация 829 ошибки передается в операционный контроллер 801 от контроллера 803 печати. Когда пользователь 812 командует «остановка печати» или «продолжение печати» в ответ на ошибку (831), - например, когда пользователь командует «остановка печати», - команда «остановка печати» 830 передается в контроллер 803 печати от операционного контроллера 801 (эта команда показана на фиг. 15А). Далее о завершении задания печати сообщается операционному контроллеру 801 от контроллера 803 печати (832).
Фиг. 17 изображает диаграмму для пояснения случая, когда ЦФК 3012 берет на себя операционный контроллер 801 и контроллер 802 памяти, а принтер 1000 ПФ берет на себя контроллер 803 печати. В этом случае позиция разделения функций эквивалентна позиции «С» на фиг. 16. Помимо этого, хотя этот пример показывает использование ППК, аналогичное размещение получается и для иных соединений, таких как TCP/IP, когда используются операционный контроллер 801 и контроллер 802 памяти ЦФК 3012.
В этом случае на этапе 822 принтер 1000 ПФ выдает извещение о том, что операционный контроллер 801 и контроллер 802 памяти функций 800-803 реализуются в ЦФК 3012, а контроллер 803 печати реализуется принтером 1000 ПФ. Таким образом, разделение функций между ЦФК 3012 и принтером 1000 ПФ определяется, как показано на фиг. 17.
Фиг. 18 является диаграммой для пояснения случая, когда запоминающее устройство 811 ЦФК 3012 обрабатывается как массовая память, а принтер 1000 ПФ берет на себя операционный контроллер 801, контроллер 802 памяти и контроллер 803 печати. В этом случае позицией, разделяющей функции, является позиция «А» на фиг. 16. Помимо этого, хотя этот пример показывает использование ППК, аналогичная структура получается и для иных соединений, таких как TCP/IP, когда используются операционный контроллер 801 и контроллер 802 памяти ЦФК 3012.
В этом случае на этапе 822 принтер 1000 ПФ выдает извещение о том, что все функции 800-803 реализуются принтером 1000 ПФ. Следовательно, разделение функций между ЦФК 3012 и принтером 1000 ПФ определяется, как показано на фиг. 18.
В дополнение к этому, аналогичная структура получается для других соединений, таких как ППК, когда ресурсы ЦФК 3012 не используются совсем. Кроме того, это остается верным, когда ЦФК 3012 не имеет инициализатора 800 (модель, не поддерживающая CDPS).
Ниже будет описан пример, в котором команды функций услуги в CDPS реализуются посредством ППК.
[Пример функции услуги печати на ППК]
<Функция обнаружение услуги CDPS (ОбнаружениеУслуги_CDPS)>
Фиг. 19 является диаграммой для пояснения процедуры функции обнаружения услуги CDPS.
Когда принтер 1000 ПФ и ЦФК 3012 физически соединены и связь ППК становится доступной, на этапе 1400 сначала из принтера 1000 ПФ в ЦФК 3012 передается ПолучитьИнфУстройства и информация об объектах, хранящихся в ЦФК 3012, запрашивается в ЦФК 3012. В ответ на этот запрос ЦФК 3012 передает информацию об объектах, хранящихся в ЦФК 3012, в принтер 1000 ПФ посредством НаборДанныхИнфУстройства. Затем на этапе 1402 ЦФК 3012 выделяется в качестве ресурса посредством ОткрытьСеанс, объекту данных назначается дескриптор при необходимости, запрашивается начало процедуры для специальной инициализации. В ответ на этот запрос, когда от ЦФК 3012 приходит подтверждение (ОК), начинается связь на ППК. Затем на этапе 1403, когда все дескрипторы в формате сценария запрашиваются в ЦФК 3012 (Идентификатор памяти: FFFFFF, Тип объекта: Сценарий), все перечни дескрипторов, хранящиеся в ЦФК 3012, возвращаются на этапе 1404. Вслед за этим на этапах 1405 и 1406 информация о дескрипторе i-го объекта принимается от принтера 1000 ПФ. Когда объект включает в себя ключевое слово, указывающее идентификацию ЦФК 3012 (например, «Marco»), принтер 1000 ПФ выдает тогда команду на передачу информации объекта на этапе 1407 (ПослатьИнфОбъекта). Когда в ответ на эту передачу принимается подтверждение (ОК), информация объекта передается в ЦФК 3012 от принтера 1000 ПФ посредством ПослатьОбъект. Объект включает в себя, к примеру, «Polo» в качестве ответного ключевого слова (пароль) на вышеприведенное ключевое слово.
При этом и принтер 1000 ПФ, и ЦФК 3012 могут распознавать противоположную сторону и после этого осуществлять переход к процедуре CDPS. При этом транспортный уровень, который может передавать/принимать файл, может безусловно передавать/принимать и ключевое слово. А именно, ключевые слова могут обмениваться без добавления уникальных команд или тому подобного к CDPS по настоящему варианту выполнения. Дополнительно, ключевые слова не ограничиваются вышеприведенным примером, и одно и то же ключевое слово можно использовать в принтере 1000 ПФ и ЦФК 3012. Далее, чтобы сократить время на согласование с помощью такого ключевого слова, это ключевое слово помещается в заголовок (i=1) дескриптора в формате сценария, так что время для взаимного подтверждения устройств можно сократить.
Фиг. 20 является диаграммой для пояснения продолжения процедуры ОбнаружениеУслуги_CDPS.
Первоначально на этапе 1501, чтобы известить ЦФК 3012 о процедурах «стандартная процедура» или «расширенная процедура», поддерживаемых принтером 1000 ПФ, в ЦФК 3012 посредством ПослатьИнфОбъекта сообщается о подлежащей передаче наличии информации объекта. В ответ на эту передачу, когда от ЦФК 3012 передается подтверждение (ОК), о передаче объекта сообщается ЦФК 3012 посредством ПослатьОбъект на этапе 1502 и информация («стандартная»/«расширенная») о процедурах, поддерживаемых принтером 1000 ПФ, передается посредством ДанныеОбъекта на следующем этапе 1503. Затем на этапе 1504 о начале операции ПолучитьОбъект (переход в принудительный режим) сообщается принтеру 1000 ПФ от ЦФК 3012. Следовательно, когда прием информации об информации объекта передается от принтера 1000 ПФ (ПолучитьИнфОбъекта) на этапе 1505, информация об объектах сообщается на этапе 1506 принтеру 1000 ПФ от ЦФК 3012 посредством НаборДанныхИнфОбъекта. Когда информация объекта назначается и объект запрашивается на этапе 1507, процедура («стандартная», «расширенная» или подобная), используемая ЦФК 3012, сообщается принтеру 1000 ПФ посредством НаборДанныхОбъекта (1508).
Следовательно, режим печати изображения можно назначить из ЦФК 3012 в принтер 1000 ПФ.
<Услуга_CDPS (стандартная)>
Фиг. 21 является диаграммой для пояснения процедуры извещения функции принтера CDPS согласно настоящему варианту выполнения.
В этой процедуре на этапе 1600 наличие подлежащей передаче информации объекта сообщается ЦФК 3012 от принтера 1000 ПФ, а функции принтера 1000 сообщаются в ЦФК 3012 посредством ПослатьОбъект и ДанныеОбъекта.
<ДанныеЗадания_CDPS (стандартная)>
Фиг. 22 является диаграммой для пояснения примера процедуры связи, в которой принтер 1000 ПФ принимает данные изображения (изображение JPEG), хранящиеся в ЦФК 3012 в CDPS согласно настоящему варианту выполнения (ДанныеЗадания_CDPS), причем эта процедура связи реализуется архитектурой ППК.
Первоначально на этапе 1800, когда запрашивается информация об объекте, удерживаемая ЦФК 3012 (или памятью), на шаге 1801 информация об объекте (НаборДанныхОбъекта) передается в принтер 1000 ПФ из ЦФК 3012. Затем на этапе 1802, когда объект назначается и выдается запрос на получение (ПолучитьОбъект), запрошенный файл изображения передается в принтер 1000 ПФ из ЦФК 3012 на этапе 1803. При этом принтер 1000 ПФ может принять требуемый файл изображения от ЦФК 3012. В этом случае возвращаемыми значениями являются «Размер_Данных» и «Данные_Изображения».
<НачалоСтраницы_CDPS (стандартная)>
Фиг. 23 является диаграммой для пояснения процедуры извещения о начале печати в CDPS согласно настоящему варианту выполнения
В этой процедуре на этапе 1700 наличие информации об объекте (извещение о начале печати) сообщается ЦФК 3012 от принтера 1000 ПФ. На этапе 1701 начало печати сообщается ЦФК 3012 посредством ПослатьОбъект и ДанныеОбъекта.
<ОкончаниеСтраницы_CDPS (стандартная)>
Фиг. 24 является диаграммой для пояснения примера процедуры связи, в которой окончание распечатки одной страницы сообщается в ЦФк 3012 от принтера 1000 ПФ в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется архитектурой ППК.
В этой процедуре на этапе 1910 наличие подлежащей передаче информации об объекте (извещение об окончании печати) сообщается в ЦФК 3012 от принтера 1000 ПФ. На этапе 1911 завершение распечатки одной страницы сообщается в ЦФК 3012 посредством ПослатьОбъект и ДанныеОбъекта.
<ОкончаниеЗадания_CDPS (стандартная)>
Фиг. 25 является диаграммой для пояснения примера процедуры связи, в которой завершение задания печати сообщается в ЦФК 3012 от принтера 1000 ПФ в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется архитектурой ППК.
На этапе 1910 завершение распечатки одной страницы сообщается в ЦФК 3012 от принтера 1000 ПФ, а на этапе 1911 завершение задания печати сообщается в ЦФК 3012 от принтера 1000 ПФ.
<Ошибка_CDPS (стандартная)>
Фиг. 26 является диаграммой для пояснения примера процедуры связи для извещения ЦФК 3012 о состоянии ошибки или тому подобном от принтера 1000 ПФ в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется посредством архитектуры ППК.
Первоначально на этапе 1900 наличие подлежащей передаче информации об объекте (информация ошибки) сообщается в ЦФК 3012 от принтера 1000 ПФ посредством ПослатьИнфОбъекта. В ответ на подтверждение (ОК) от ЦФК 3012 информация состояния об ошибке или тому подобном в принтере 1000 ПФ передается посредством ПослатьОбъект и ДанныеОбъекта (1902).
<Задание_CDPS (стандартная)>
Фиг. 27 является диаграммой для пояснения примера процедуры связи для извещения принтера 1000 ПФ о начале задания печати от ЦФК 3012 (операционный контроллер) в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется посредством архитектуры ППК.
Первоначально на этапе 2200 ЗапросПередачиОбъекта передается в принтер 1000 ПФ от ЦФК 3012, чтобы сообщить, что ЦФК 3012 запрашивает выдачу команды. Тем самым, когда ПолучитьИнфОбъекта выдается от принтера 1000 ПФ на этапе 2201, ЦФК 3012 передает подлежащую передаче информацию об объекте. В ответ на эту передачу, когда принтер 1000 ПФ запрашивает информацию об объекте (ПолучитьОбъект: 2203), НаборДанныхОбъекта (команда печати) передается на этапе 2204 и команда печати выдается в принтер 1000 ПФ от ЦФК 3012.
<ПрекращениеЗадания_CDPS (стандартная)>
Фиг. 28 является диаграммой для пояснения примера процедуры связи для выдачи команды остановки печати (ПрекращениеЗадания_CDPS) в принтер 1000 ПФ (контроллер печати) от ЦФК 3012 (операционный контроллер) в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется архитектурой ППК.
<ПродолжениеЗадания_CDPS (стандартная)>
Фиг. 29 является диаграммой для пояснения примера процедуры связи для выдачи команды на перезапуск печати (ПродолжениеЗадания_CDPS) в принтер 1000 ПФ (контроллер печати) от ЦФК 3012 (операционный контроллер) в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется посредством архитектуры ППК.
На фиг. 28 и 29 после того, как выполняется та же самая процедура, что и на фиг. 27, в принтер 1000 ПФ от ЦФК 3012 на этапе 2301 выдается команда остановки печати. На этапе 2401 на фиг. 29 команда продолжения печати сообщается в принтер 1000 ПФ от ЦФК 3012.
<ЧастичныеДанныеЗадания_CDPS (стандартная)>
Фиг. 30 является диаграммой для пояснения примера процедуры связи (опция) для получения частичного изображения, когда принтер 1000 ПФ (контроллер печати) принимает данные изображения (изображение JPEG), хранящиеся в ЦФК 3012 (память) в CDPS согласно настоящему варианту выполнения, причем эта процедура связи реализуется архитектурой ППК.
Первоначально на этапе 1920, когда запрашивается информация об объекте, хранящемся в ЦФК 3012, информация об объекте (НаборДанныхОбъекта) передается в принтер 1000 ПФ от ЦФК 3012 на этапе 1921. Затем назначается объект и выдается запрос получения (ПолучитьОбъект) на этапе 1922. Помимо этого, как описано выше, назначаются число байтов (сдвиг) данных требуемого изображения и число байтов (размер) подлежащих распечатке данных изображения. Тем самым на этапе 1923 данные частичного изображения из запрошенного файла изображения (НаборДанныхОбъекта) передаются в принтер 1000 ПФ от ЦФК 3012. При этом принтер 1000 ПФ может получить требуемые данные частичного изображения от ЦФК 3012. В дополнение к этому в этом случае возвращаемыми значениями являются «РазмерДанных» и «Данные_Изображения"»
Фиг. 31 представляет собой блок-схему алгоритма для пояснения обработки в ЦФК 3012 или памяти, когда принтер 1000 ПФ (контроллер печати) принимает функцию приема частичного изображения для приема данных изображения (изображение JPEG), хранящихся в ЦФК 3012 (память), в CDPS согласно настоящему варианту выполнения.
Первоначально на шаге S21 принимают название дескриптора файла изображения, включенного в <изображение (#PCDATA)>. Затем обработка переходит к этапу S22, и число байтов сдвига от вершины получается посредством «сдвиг». Вслед за этим на этапе S23 число байтов подлежащих приему данных изображения получают посредством «размер». Затем обработка переходит к этапу S24, на котором данные изображения назначенного числа байтов считываются от позиции сдвига из назначенного файла изображения в запоминающем устройстве 811. Далее обработка переходит к этапу S25 и считанные данные частичного изображения передаются в принтер 1000 ПФ или контроллер 803 печати, который является источником запроса.
Как описано выше, когда принтер 1000 ПФ принимает в соответствии с архитектурой ППК частичное изображение от ЦФК 3012, принтер 1000 ПФ выдает операцию ППК «ПолучитьЧастичныйОбъект», описывающую «дескриптор файла изображения», «число байтов сдвига от вершины» и «число байтов в подлежащих получению данных изображения» в качестве параметров. ЦФК 3012 конкретизирует запрошенную часть данных частичного изображения на основании параметров операции ППК и передает данные частичного изображения в принтер 1000 ПФ в качестве ответа на операцию ППК, так что реализуется передача данных частичного изображения.
Вышеприведенное пояснение описывало случай, когда архитектура ППК используется на USB физического уровня. Ниже будет описан пример, использующий другие архитектуры.
[Архитектура КМП]
Ниже будет описан пример, использующий КМП (Класс массовой памяти). В этом примере используется интерфейс USB класса массовой памяти, показанный на фиг. 7. В этом случае ПИ принтера 1000 ПФ используется вместо ПИ ЦФК 3012. Поэтому операционный контроллер 801, контроллер 802 памяти и контроллер 803 печати все помещены в принтер 1000 ПФ. Затем в основном используется файловая система принтера 1000 ПФ, а вышеупомянутые ПолучитьДанныеЗадания, ПолучитьЧастичныеДанныеЗадания и ПолучитьПереченьДанных (файловой системой) исполняются посредством Открыть, Считать, Закрыть, каталоговой операцией или тому подобным (файловая операция).
<ОбнаружениеУслуги_CDPS (стандартная/расширенная>
В этом случае ОбнаружениеУслуги_CDPS передается в ЦФК 3012 от принтера 1000 ПФ. Даже когда ЦФК 3012 не имеет функции инициализатора 800 CDPS, в случае где не выполняется никакого ответа, принтер 1000 ПФ автоматически распознает, что прием устанавливается на «стандартную» и осуществляется переход к КМП (только массив). Операционный контроллер 801, контроллер 802 памяти и контроллер 803 печати помещаются на стороне принтера 1000 ПФ, а ПолучитьЧастичныеДанные_CDPS устанавливается на «поддерживается».
<ДанныеЗадания_CDPS (стандартная)>
Принтер 1000 ПФ принимает данные изображения, назначенные командой печати. В этом случае «Принять команду» выдается в ЦФК 3012 от принтера 1000 ПФ и данные изображения «Данные изображения» передаются в принтер 1000 ПФ от ЦФК 3012 в ответ на эту команду. В действительности данные изображения из запоминающего устройства 811 принимаются с помощью команды SCSI (интерфейс для малых вычислительных машин) через файловую систему, созданную принтером 1000 ПФ. Дополнительно, возвращаемыми значениями в этом пункте являются «Размер Данных» и «Данные Изображения».
<ЧастичныеДанныеЗадания_CDPS (опциональная)>
Эта процедура в основном та же самая, что и для «ДанныеЗадания_CDPS», за исключением того, что данные изображения принимаются частично. В дополнение к этому, возвращаемыми значениями в этом случае также являются «Размер Данных» и «Данные Изображения».
Как описано выше, когда принтер 1000 ПФ принимает через архитектуру КМП частичное изображение от изображения, хранящегося в ЦФК 3012, принтер 1000 ПФ выдает команду SCSI «Принять», описывающую в качестве параметров «Позиция (адрес) считывания» и «число считанных байтов» в памяти, удерживаемой ЦФК 3012, на основании «дескриптор файла изображения», «число байтов сдвига от вершины файла изображения», «число байтов в подлежащих получению данных частичного изображения» и «файловая система принтера 1000 ПФ». ЦФК 3012 передает запрошенные данные на основании параметров команды SCSI в принтер 1000 ПФ в качестве ответа на команду SCSI, так что реализуется передача данных частичного изображения. В этом случае в отличие от архитектуры ППК, поскольку параметры команды SCSI, принятой ЦФК 3012, не включают в себя такую информацию, как «дескриптор файла изображения» и «число байтов сдвига от вершины», взятых из ЦФК 3012, невозможно распознать, выдана ли переданная команда SCSI на основании ДанныеЗадания_CDPS или ЧастичныеДанныеОаботы_CDPS».
[Архитектура Bluetooth]
Ниже будет описан пример, использующий протокол Bluetooth. В этом случае используется самый правый интерфейс на фиг. 7. В этом примере сеанс между двумя устройствами устанавливается как верхний уровень связи физического уровня для передачи/приема объектов или тому подобного. Структура верхнего уровня программных приложений описывается с помощью Профиля фотографических неподвижных изображений Bluetooth.
В случае Профиля фотографических изображений Bluetooth в дополнение к вышеописанному соединению выполняется другое соединение от ЦФК (главное устройство) → принтер ПФ (ведомое устройство), и стандартная команда «Вывести Изображение» выдается из ЦФК 3012, чтобы передать информацию.
В дополнение к этому для удобства выполняются следующие соединения:
Соединение 1: принтер ПФ (главное устройство) → ЦФК (ведомое устройство)
Соединение 2: принтер ПФ (ведомое устройство) → ЦФК (главное устройство)
Ниже будут описаны протоколы функций услуги в Bluetooth.
Помимо этого, поскольку функции услуги по фиг. 32-43 соответствуют функциям услуги по фиг. 19-30, ниже будет дано простое пояснение.
<ОбнаружениеУслуги_CDPS (стандартная/расширенная)>
Фиг. 32 показывает протокол перехода к CDPS в Bluetooth. Как и на фиг. 19, противоположная в соединении сторона распознается ключевыми словами («Marco», «Polo»). Далее ЦФК 3012 сообщает ключевые слова об уровне поддержки ПИ, выдаваемого в ЦФК 3012. Тем самым принтер 1000 ПФ добавляет к ключевым словам, которые из ПИ ЦФК 3012 или ПИ принтера 1000 ПФ используются, и передает извещение в ЦФК 3012.
<ОбнаружениеУслуги_CDPS (стандартная/расширенная)>
Фиг. 33 является диаграммой, показывающей продолжение протокола перехода к CDPS в Bluetooth. Связь устанавливается между ЦФК 3012 и принтером 1000 ПФ в режиме CDPS.
<Услуга_CDPS (стандартная)>
Фиг. 34 является диаграммой, показывающей протокол для обеспечения извещения о функциях принтера ПФ в Bluetooth. Функции принтера 1000 ПФ сообщаются ЦФК 3012 от принтера 1000 ПФ.
<ДанныеЗадания_CDPS (стандартная)>
Фиг. 35 является диаграммой, показывающей протокол для того, чтобы заставить принтер 1000 ПФ принять данные изображения от ЦФК 3012 в ответ на команду печати в Bluetooth. В этом случае возвращаемыми значениями являются «Размер Данных» и «Данные Изображения».
<НачалоСтраницы_CDPS (стандартная)>
Фиг. 36 является диаграммой, показывающей протокол для информирования ЦФК 3012 о команде начала печати от принтера 1000 ПФ в Bluetooth.
<ОкончаниеСтраницы_CDPS (стандартная)>
Фиг. 37 является диаграммой, показывающей протокол для информирования ЦФК 3012 о завершении распечатки одной страницы от принтера 1000 ПФ в Bluetooth.
<ОкончаниеЗадания_CDPS (стандартная)>
Фиг. 38 является диаграммой, показывающей протокол для информирования ЦФК 3012 о завершении задания печати от принтера 1000 ПФ в Bluetooth.
<Ошибка_CDPS (стандартная)>
Фиг. 39 является диаграммой, показывающей протокол для информирования ЦФК 3012 об ошибке принтера от принтера 1000 ПФ в Bluetooth.
<Задание_CDPS (стандартная)>
Фиг. 40 является диаграммой, показывающей протокол для выдачи команды печати в принтер 1000 ПФ от ЦФК 3012 в Bluetooth.
<ПрекращениеЗадания_CDPS (стандартная)>
Фиг. 41 является диаграммой, показывающей протокол для выдачи команды остановки печати в принтер 1000 ПФ от ЦФК 3012 в Bluetooth.
<ПродолжениеЗадания_CDPS (стандартная)>
Фиг. 42 является диаграммой, показывающей протокол для выдачи команды перезапуска печати в принтер 1000 ПФ от ЦФК 3012 в Bluetooth.
<ЧастичныеДанныеЗадания_CDPS (опциональная)>
Фиг. 43 является диаграммой, показывающей протокол для того, чтобы заставить принтер 1000 ПФ принять данные частичного изображения от ЦФК 3012 в ответ на команду печати в Bluetooth. В этом случае возвращаемыми значениями являются «Размер Данных» и «Данные Изображения».
Как описано выше, когда принтер 1000 ПФ принимает по архитектуре Bluetooth частичное изображение от изображения, хранящегося в ЦФК 3012, принтер 1000 ПФ выдает команду «ПолучитьЧастичноеИзображение», описывающую в качестве параметров «дескриптор файла изображения», «число байтов сдвига от вершины» и «число байтов в подлежащих передаче данных частичного изображения». ЦФК 3012 конкретизирует запрошенную часть данных частичного изображения на основании параметров команды Bluetooth и передает эту часть в принтер 1000 ПФ как ответ на команду Bluetooth, так что реализуется передача данных частичного изображения. Способ этой передачи практически такой же, как способ, реализующийся на архитектуре ППК.
Как описано выше, принтер 1000 ПФ передает команды на запрашивание данных частичного изображения в протокол связи и интерфейс, которые используются при связи с ЦФК 3012, служащей в качестве обеспечивающего изображение устройства.
В этот момент информацию, переданную от устройства подачи изображения (ЦФК 3012), можно использовать в общем, независимо от видов применяемых интерфейсов. А именно, операционный блок устройства подачи изображения управляется для выдачи выводным устройством команд об изображении, подлежащем выводу, и выходном образце (шаблоне) изображения. Назначенная информация (данные задания) интерпретируется выводным устройством (принтер 1000 ПФ), и команда запроса частичного изображения передается согласно виду интерфейса.
При такой конфигурации возможно снизить нагрузку преобразования в устройстве подачи изображения, таком как ЦФК 3012, которая, как ожидается, должна быть низкой в характеристиках источника питания. С другой стороны, в устройстве вывода, таком как принтер 1000 ПФ, для того чтобы запросить частичное изображение согласно его характеристикам вывода и состоянию вывода, система может быть более просто управляемой путем преобразования данных задания и генерирования запроса на частичное изображение на стороне устройства вывода.
Дополнительно, в отличие от архитектуры ППК и архитектуры КМП возможно выдать запрос переноса данных (ВыдатьДанные) от ЦФК 3012 на архитектуре Bluetooth в направлении от ЦФК 3012 к принтеру 1000 ПФ. Таким образом, применима также реализация способа, раскрытая ниже.
ЧастичныеДанныеЗадания_CDPS (опциональная)
Принтер ПФ
ЦФК
Извещение оЧастичныеДанныеЗадания
→ ВыдатьИзображение
→ ДанныеОбъектаИзображения
← ОК
Завершение приема извещения
← ВыдатьИзображение
Передача ЧастичныеДанные
← ДанныеОбъектаИзображения
Завершение приема ЧастичныеДанные
→ ОК
↓
Возвращаемыми значениями являются «Размер Данных» и «Данные Изображения»
Сначала принтер 1000 ПФ выдает «ВыдатьИзображение» и передает ЧастичныеДанныеЗадания_CDPS в ЦФК 3012, тогда как сценарий ЧастичныеДанныеЗадания_CDPS поддерживается как остальные команды CDPS (например, НачалоСтраницы_CDPS). ЦФК 3012, приняв сценарий ЧастичныеДанныеЗадания_CDPS, конкретизирует запрошенные данные на основании «дескриптора файла изображения», «числа байтов сдвига от вершины» и «числа байтов подлежащих получению данных частичного изображения», которые описываются в этом сценарии, и ЦФК 3012 выдает команду Bluetooth «ВыдатьИзображение» и передает эту команду в принтер 1000 ПФ, так что реализуется передача данных частичного изображения.
Относительно всех вышеуказанных трех видов архитектур: ППК, КМП и Bluetooth, предпочтительные реализующие способы доступны для обработки ДанныеЗадания_CDPS и ЧастичныеДанныеЗадания_CDPS соответственно. Выданная команда CDPS, возвращаемая в качестве ответа информация и принятые данные являются одинаковыми, взятыми из уровня программных приложений. Таким образом, уровень программных приложений может использоваться в общем. Далее, когда CDPS переносится на иную архитектуру, предпочтительный реализующий способ доступен согласно характеристикам этой архитектуры.
Архитектура, используемая для обработки CDPS посредством принтера 1000 ПФ, который в действительности поддерживает множество архитектур, определяется архитектурой, поддерживающей подключенную ЦФК 3012. Кроме того, наоборот, архитектура, используемая для обработки CDPS в ЦФК 3012, которая в действительности поддерживает множество архитектур, определяется архитектурой, поддерживающей подключенный принтер 1000 ПФ. В случае когда и принтер 1000 ПФ, и ЦФК 3012 поддерживают множество архитектур, ПИ одного из этих устройств используется для того, чтобы определить архитектуру, используемую пользователем, или чтобы определить приоритетный порядок архитектур, используемых для установки одного из этих устройств.
Фиг. 44А-44С являются диаграммами для пояснения уровней поддержки ЦФК 3012 и принтера 1000 ПФ. Разделение различных управляющих функций (операционный контроллер 801, контроллер 802 памяти и контроллер 803 печати) определяется на основании этих уровней поддержки в блок-схеме алгоритма по фиг. 11.
Фиг. 44А показывает уровни поддержки операционного контроллера 801, фиг. 44В показывает уровни поддержки контроллера 802 памяти, а фиг. 44С показывает уровни поддержки контроллера 803 печати. ЦФК 3012 может устанавливать уровни поддержки от «0» до «4», а принтер 1000 ПФ может устанавливать уровни поддержки от «1» до «3». Если ЦФК 3012 и принтер 1000 ПФ имеют один и тот же уровень поддержки, то решение о том, который из ЦФК 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 сравниваются друг с другом, принимается решение, какая функция (800-803 на фиг. 8) наиболее эффективна для использования, и выполняется разделение функций, показанное на фиг. 12-14, фиг. 17 и фиг. 18.
Помимо этого, настоящее изобретение можно использовать для системы, составленной из множества устройств (например, главный компьютер, интерфейсное оборудование, считыватель, принтер и т.п.), и для устройства, состоящего из единственного устройства (например, копировальный аппарат, факсимильный аппарат и т.п.).
Кроме того, цель настоящего изобретения может быть достигнута также обеспечением носителя данных (или носителя записи), который сохраняет программный код программного обеспечения для реализации функций (обработка, выполняемая на стороне камеры, различные операции распечатки, выполняемые на стороне принтера) вышеуказанного оборудования, в систему или устройство, и побуждением компьютера (или центрального процессора и микропроцессорного блока) системы или устройства считывать и исполнять программный код, хранящийся в носителе данных. В этом случае программный код, считанный из носителя данных, реализует функции вышерассмотренного варианта выполнения и этот носитель данных для хранения программного кода составляет настоящее изобретение. Далее, в рассмотрение включается также следующий случай: функции вышерассмотренного варианта выполнения могут быть реализованы исполнением программного кода, считанного компьютером, и операционная система (ОС) (OS) или тому подобное, работающие на компьютере, выполняют далее часть или всю действительную обработку на основании команды программного кода, и посредством вышеуказанной обработки могут быть реализованы функции вышерассмотренного варианта выполнения.
Кроме того, в объем изобретения включается также следующий случай: программный код, считанный из носителя данных, записывается в память, которая предусматривается в функционально расширенной карте, введенной в компьютер, и в функционально расширенном блоке, подключенном к компьютеру, при этом центральный процессор или тому подобное, предусмотренные в функционально расширенной карте и функционально расширенном блоке, выполняет часть или всю действительную обработку на основании команды программного кода, и посредством этой обработки реализуются функции вышерассмотренного варианта выполнения.
Как описано выше, согласно настоящему варианту выполнения принтер ПФ устанавливается в качестве главного устройства USB, ЦФК устанавливается в качестве ведомого устройства, каждая из функций, необходимых для непосредственной распечатки фотографий, назначается либо принтеру ПФ, либо ЦФК перед операцией распечатки, и на стороне ЦФК определяется наиболее подходящий или требуемый режим распечатки для выполнения распечатки. Далее, при разделении функций, к примеру, когда ЦФК 3012 не поддерживает CDPS, невозможно сообщить принтеру 1000 ПФ об уровнях поддержки функций 800-803 в ЦФК 3012 на этапе S11 по фиг. 11. Также в этом случае, когда уровни поддержки функций 800-803 ЦФК 3012 предполагаются на уровне 0 на фиг. 44А-44С и функции 800-803 все поддерживаются на стороне принтера 1000 ПФ, ресурсы CDPS могут по существу разделяться с ЦФК 3012, не поддерживающей CDPS, и непосредственная распечатка фотографий может выполняться. Обработка «уровни поддержки предполагаются на уровне 0» может реализовываться в любом слое по фиг. 7.
За счет такого разделения ресурсов при непосредственной распечатке совместимым устройством и несовместимым устройством ожидаются более короткое время разработки, более низкая стоимость, снижение ресурсов и улучшение надежности.
Кроме того, принтер ПФ устанавливается в качестве главного устройства USB, а ЦФК устанавливается в качестве ведомого устройства в настоящем варианте выполнения. Эта комбинация никоим образом не ограничивается. Любое из устройств может служить в качестве главного или ведомого устройства до тех пор, пока разделение функций, являющееся сутью настоящего изобретения, выполняется должным образом.
Далее, согласно настоящему изобретению, устройство для решения о более высокой пригодности во время разделения функций при CDPS не ограничивается принтером 1000 ПФ, и ЦФК 3012 также применимо.
Более того, разделение функций в CDPS не ограничивается способом сравнения каждой из функций 800-803 на пригодность. Разделение может выполняться по каждой функциональной группе из множества функций среди функций 800-803.
К примеру, применимы следующие операции: среди разделяющих позиций А-D, показанных на фиг. 16, разделяющая позиция, которая может управляться принтером 1000 ПФ, передается в ЦФК 3012, и ЦФК 3012 решает, какая разделяющая позиция применима, и информация об этой позиции передается в принтер 1000 ПФ от ЦФК 3012.
Кроме того, применим также следующий способ: заранее заданный способ определения разделяющей позиции (пример: требуемая позиция принтера 1000 ПФ получает более высокий приоритет и т.д.) заранее разделяется принтером 1000 ПФ и ЦФК 3012, каждое из этих устройств передает друг другу информацию разделяющей позиции, управляемой каждым устройством, и разделяющая позиция назначается этим устройствам, что определяется устанавливающим способом определения разделяющей позиции. В этом случае порядок разделяющих позиций A-D на фиг. 16 должен запоминаться в каждом устройстве.
Кроме того, хотя настоящий вариант выполнения описывал четыре функции 800-803, настоящий вариант выполнения не ограничивается четырьмя видами разделений. Частичное разделение функций может выполняться на каждой из множества частичных функций, составляющих каждую из функций 800-803.
Например, частичные функции, составляющие управление печатью, включают в себя функцию поддержки формата изображения, функцию печати компоновки, функцию печати даты/названия файла, функцию печати фиксированного размера, функцию обрезающей изображение печати и функцию поддержки формата задания.
Пример разделения функций на частичные функции будет описан ниже.
(Функция поддержки формата изображения)
Сначала формат изображения (примеры: JPEG, TIFF и т.п.), поддерживаемый принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя формат изображения, поддерживаемый принтером 1000 ПФ, а ЦФК 3012 берет на себя остальные форматы изображения. ЦФК 3012 передает это решение на принтер 1000 ПФ.
Когда распечатываются фотографические изображения в формате изображения, управляемом принтером 1000 ПФ, ЦФК 3012 передает подлежащие распечатке фотографические изображения в принтер 1000 ПФ и принтер 1000 ПФ печатает переданные фотографические изображения.
Когда распечатываются фотографические изображения в формате изображения, управляемом ЦФК 3012, фотографические изображения в формате изображения, управляемом ЦФК 3012, преобразуются в формат изображения, поддерживаемый принтером 1000 ПФ, чтобы выработать фотографические изображения в преобразованном формате, и эти фотографические изображения в преобразованном формате передаются в принтер 1000 ПФ. Принтер 1000 ПФ печатает переданные фотографические изображения в преобразованном формате.
(Функция печати компоновки)
Сначала функция печати компоновки (пример: два фотографических изображения, четыре фотографических изображения и т.д. на одной странице), поддерживаемая принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя функцию печати компоновки, когда принтер ПФ поддерживает эту функцию, и решает, что ЦФК 3012 берет на себя эту функцию в остальных случаях. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ берет на себя функцию печати компоновки и выполняет распечатку, ЦФК 30112 передает подлежащие печати фотографические изображения и информацию печати компоновки в принтер 1000 ПФ, а принтер 1000 ПФ выполняет печать компоновки фотографических изображений на основании переданных фотографических изображений и информации печати компоновки.
Когда ЦФК 3012 берет на себя функцию печати компоновки и выполняет распечатку, ЦФК 3012 вырабатывает скомпонованное фотографическое изображение, включающее в себя множество фотографических изображений, и информацию печати компоновки, и ЦФК 3012 передает скомпонованное фотографическое изображение в принтер 1000 ПФ. Принтер 1000 ПФ печатает переданное скомпонованное фотографическое изображение.
(Функция печати даты/названия файла)
Сначала функция печати даты/названия файла, поддерживаемая принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя функцию печати даты/названия файла, когда эта функция поддерживается принтером 1000 ПФ, и решает, что ЦФК 3012 берет на себя эту функцию в остальных случаях. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ берет на себя функцию печати даты/названия файла и выполняет распечатку, ЦФК 3012 передает подлежащие печати фотографические изображения и сопровождающую эти фотографические изображения информацию даты/названия файла в принтер 1000 ПФ и принтер 1000 ПФ печатает переданные фотографические изображения и информацию даты/названия файла.
Когда ЦФК 3012 берет на себя функцию печати даты/названия файла и выполняет распечатку, ЦФК 3012 вырабатывает в качестве информации печати информацию даты/названия файла, сопровождаемую фотографическими изображениями, синтезирует эту информацию с фотографическими изображениями для выработки синтезированных фотографических изображений и передает синтезированные фотографические изображения в принтер 1000 ПФ. Принтер 1000 ПФ печатает синтезированные и переданные фотографические изображения.
(Функция коррекции изображения)
Сначала функция коррекции изображения, поддерживаемая принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя функцию коррекции изображения, когда функция коррекции изображения поддерживается принтером 1000 ПФ, и решает, что ЦФК 3012 берет на себя остальные функции коррекции изображения. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ берет на себя функцию коррекции изображения и выполняет вывод, ЦФК 3012 передает подлежащие распечатке фотографические изображения и сопровождающую эти фотографические изображения информацию коррекции изображения в принтер 1000 ПФ и принтер 1000 ПФ выполняет коррекцию изображения на фотографических изображениях на основании переданных фотографических изображений и информации коррекции изображения и печатает эти изображения.
Когда ЦФК 3012 берет на себя функцию коррекции изображения и выполняет распечатку, функция коррекции изображения, управляемая ЦФК 3012, выполняется на фотографических изображениях, чтобы выработать скорректированные фотографические изображения, и передает скорректированные фотографические изображения в принтер 1000 ПФ. Принтер 1000 ПФ печатает скорректированные и переданные фотографические изображения.
(Функция печати с фиксированным размером)
Сначала функция печати с фиксированным размером (пример: фотография печатается в размере L (3,5×5), в размере 2L (5×7) и т.д., поддерживаемая принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя функцию печати с фиксированным размером, когда эта функция поддерживается принтером 1000 ПФ, и решает, что ЦФК 3012 берет на себя функции в остальных случаях. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ берет на себя функцию печати с фиксированным размером и выполняет распечатку, ЦФК 3012 передает подлежащие распечатке фотографические изображения и информацию печати с фиксированным размером в принтер 1000 ПФ и принтер 1000 ПФ преобразует фотографические изображения в фиксированный формат на основании переданных фотографических изображений и информации о печати с фиксированным размером и печатает фотографические изображения фиксированного размера.
Когда ЦФК 3012 берет на себя функцию печати с фиксированным размером и выполняет распечатку, ЦФК 3012 преобразует фотографические изображения в фиксированный размер на основании фотографических изображений и информации о печати с фиксированным размером, чтобы выработать преобразованные фотографические изображения фиксированного размера, и передает эти преобразованные фотографические изображения фиксированного размера в принтер 1000 ПФ. Принтер 1000 ПФ печатает переданные преобразованные фотографические изображения с фиксированным размером.
(Функция печати с обрезкой изображения)
Сначала функция печати с обрезкой изображения (пример: вырезается и распечатывается прямоугольник на фотографии, вырезается и распечатывается круглая часть и т.д.), поддерживаемая принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя функцию печати с обрезкой изображения, когда эта функция поддерживается принтером 1000 ПФ, и решает, что ЦФК 3012 берет на себя эту функцию в остальных случаях. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ берет на себя функцию печати с обрезкой изображения и выполняет распечатку, ЦФК 3012 передает подлежащие распечатке фотографические изображения и информацию о печати с обрезкой изображения в принтер 1000 ПФ и принтер 1000 ПФ обрезает фотографические изображения на основании переданных фотографических изображений и информации о печати с обрезкой изображения и выдает обрезанное изображение на печать.
Когда ЦФК 3012 берет на себя функцию печати с обрезкой изображения и выполняет распечатку, ЦФК 3012 обрезает фотографические изображения на основании фотографических изображений и информации печати с обрезкой изображения, чтобы выработать фотографические изображения с обрезанным изображением, и передает эти фотографические изображения с обрезанным изображением в принтер 1000 ПФ. Принтер 1000 ПФ печатает переданные фотографические изображения с обрезкой.
(Функция поддержки формата задания печати)
Сначала формат задания печати (пример: DPOF, задание CDPS и т.п.), поддерживаемый принтером 1000 ПФ, передается в ЦФК 3012. Вслед за этим ЦФК 3012 решает, что принтер 1000 ПФ берет на себя формат задания печати, поддерживаемый принтером 1000 ПФ, а ЦФК 3012 берет на себя остальные форматы задания печати. ЦФК 3012 передает это решение в принтер 1000 ПФ.
Когда принтер 1000 ПФ печатает на основании задания печати в формате задания печати, управляемом принтером 1000 ПФ, ЦФК 3012 передает задание печати в принтер 1000 ПФ. Принтер 1000 ПФ печатает на основании переданного задания печати.
Когда ЦФК 3012 выводит задание печати в формате задания печати, управляемом ЦФК 3012, это задание печати в формате задания печати, управляемом ЦФК 3012, преобразуется в формат задания печати, поддерживаемый принтером 1000 ПФ, чтобы выработать преобразованное задание печати, и это преобразованное задание печати передается в принтер 1000 ПФ. Принтер 1000 ПФ печатает на основании преобразованного и переданного задания печати.
В любой из этих частичных функций, в том что касается частичных функций, поддерживаемых принтером 1000 ПФ, уровень поддержки принтера 1000 ПФ и уровень поддержки ЦФК 3012 могут сравниваться друг с другом, чтобы разрешить устройству с более высокой функцией взять эту функцию на себя. Далее, в некоторых случаях одно из этих устройств может взять на себя все частные функции. В качестве такого случая может быть случай, в котором число функций, назначенных одному устройству, равно одному или двум и гораздо меньше, чем число функций, назначенных другому устройству. В таком случае все функции назначаются одному устройству и это устройство обрабатывает все функции так, что эффективность печатной системы может быть улучшена, даже если скорость обработки каждой функции снижается.
Кроме того, назначение функций можно выполнять в отношении действительно воплощенной функции и функции, назначенной заданием печати. Это значит, что неважно, если невоплощенные функции назначаются устройству, у которого ниже способность обработки. В результате в таком случае все функции могут назначаться одному устройству.
Вышеприведенное пояснение описывало, что функции принтера 1000 ПФ передаются в ЦФК 3012, и разделение функций определяется ЦФК 3012. В противоположность этому функции ЦФК 3012 могут передаваться в принтер 1000 ПФ, чтобы определить разделение функций в принтере 1000 ПФ.
Далее, информация о характеристиках и различные команды обеспечиваются использованием сценариев, так что переход к другим протоколам связи может выполняться сразу и стандартизация также достигается с легкостью.
В дополнение к этому процедуры связи между устройствами выполняются с использованием общих файлов и общих форматов, а уровень процедур связи программных приложений по настоящему варианту выполнения определяется для верхнего уровня, так что возможно определить процедуры связи все зависимости от различных описаний интерфейса.
Помимо этого, поскольку бесконечное число устройств соединены в печатной системе по настоящему варианту выполнения, доступны различные интерфейсы. Так, необходимо обмениваться информацией с помощью описания, которое поддерживается различными интерфейсами в качестве стандартного описания. Поэтому передача информации о функциях, требуемой для передачи/приема между устройствами, реализуется передачей «файлов» или «передачей объектов», так что для различных описаний интерфейсов можно сразу достичь совместимости.
Кроме того, в дополнение к цифровой камере в качестве устройства подачи изображения применимы также ПЦА, портативный телефон, телевизор, видеооборудование, запоминающее изображение устройство и т.п.
Аналогично в дополнение к принтеру печатная система включает в себя телевизор для предоставления отображения на элементе отображения, таком как электронно-лучевая трубка, видеооборудование для выполнения записи в носитель данных большой емкости, устройство записи информации.
В дополнение к USB IEEE 1394 и т.п. общий интерфейс включает в себя соединение с сетью, такой как Интернет.
В такой структуре, например, когда единственный принтер ПФ содержит множество типов универсальных интерфейсов и использует универсальные интерфейсы для выполнения непосредственной распечатки между множеством различных типов ЦФК и принтером, для программного приложения возможно использовать ресурс той же самой CDPS.
Справедливо и обратное, когда единственная ЦФК содержит множество видов универсальных интерфейсов и использует универсальные интерфейсы для выполнения непосредственной распечатки между множеством различных типов принтеров ПФ и ЦФК. Однако в отношении передачи данных изображения (частичная передача), требующих высокоскоростной обработки, оптимизация может выполняться с помощью протоколов, специфичных для этих интерфейсов.
Настоящее изобретение не ограничивается вышеописанными вариантами выполнения, и различные изменения и модификации могут быть сделаны в существе и объеме настоящего изобретения. Поэтому для определения объема настоящего изобретения дается следующая формула изобретения.