Область техники, к которой относится изобретение
Настоящее изобретение относится к печатающему устройству и системе печати, которые могут осуществлять непосредственную связь с цифровым фотоаппаратом. Заметим, что некоторые современные цифровые фотоаппараты имеют функцию восприятия движущегося изображения. Однако, поскольку основной функцией цифрового фотоаппарата является, по меньшей мере, функция фотографирования неподвижного изображения, устройства, имеющие вышеупомянутую функцию, также будут называться цифровыми фотоаппаратами (DSC).
Предшествующий уровень техники
Обычно при печатании изображения, воспринятого цифровым фотоаппаратом, требуются следующие процессы. А именно, изображение, сохраненное в цифровом фотоаппарате, считывается персональным компьютером (который в дальнейшем будет здесь упоминаться как ПК) и печатается подключенным принтером с использованием прикладной программы, работающей на ПК.
То есть поток данных изображения выглядит так: DSC → ПК → принтер, и использование ПК является неизбежным. Также ПК должен быть запущен для печати изображения, хранящегося в DSC.
При рассмотрении данной ситуации ранее были сделаны некоторые предложения, согласно которым DSC и принтер соединены непосредственно, а команда печати выдается на дисплее, обычно предусмотренном на DSC (что в дальнейшем будет здесь упоминаться как прямая фотопечать).
Достоинствами использования системы прямой фотопечати являются простота печати без запуска ПК и низкая стоимость построения системы, поскольку наличие ПК не обязательно. При подключении DSC к принтеру дисплей, обычно предусмотренный в DSC, используется в качестве средства задания различных команд и, в особенности, для подтверждения изображения, подлежащего печати. Следовательно, принтер не требует специального дисплея, используемого для подтверждения изображения, что позволяет дополнительно снизить стоимость.
Большинство современных DSC содержит универсальное средство связи, используемое для подключения к ПК. Обычно DSC содержит USB (универсальную последовательную шину). При подключении с использованием этой шины USB, устанавливается связь, при которой DSC определяется как подчиненное устройство, а ПК - как главное устройство. С точки зрения ПК, DSC можно рассматривать как простое внешнее запоминающее устройство.
При построении системы прямой печати путем непосредственного подсоединения DSC к принтеру с использованием такой шины USB, желательно использовать DSC не только как простое запоминающее устройство, но также как устройство интерфейса пользователя, поскольку в системе не предусмотрено подключение DSC к ПК.
Следовательно, принтер должен определять, является ли подключенное устройство цифровым фотоаппаратом, имеющим такую функцию. Другими словами, принтер должен уведомлять цифровой фотоаппарат о том, что подключенный принтер имеет функцию прямой печати.
Однако, поскольку цифровые фотоаппараты имеют интерфейс USB, то цифровой фотоаппарат может быть физически подключен к принтеру. Однако, если цифровой фотоаппарат не имеет функции прямой печати, то в такой цифровой фотоаппарат посылается неинтерпретируемая информация, и цифровой фотоаппарат не сможет определить, следует ли данную информацию проигнорировать или сохранить. Если такая информация сохраняется в целях защищенности информации, то могут быть сохранены ненужные данные.
Когда DSC непосредственно подключается к принтеру, они обмениваются различными видами информации. Обычно такой двухсторонний обмен информацией достигается с использованием команд. Однако для выполнения заданного процесса часто требуется множество фрагментов информации.
Следовательно, при уведомлении об одном существенном процессе или поступлении информации должен происходить обмен многими командами, и пропускная способность в целом неизбежно ухудшается.
Особенно, на ранней стадии соединения между DSC и принтером принтер должен уведомлять DSC о функциональных возможностях принтера (имени производителя, размерах бумаги для печати, форматах, доступности печати с обрезанными полями и т.п.). Чтобы уведомить о каждой такой функции с использованием команд, команды, соответствующие всем видам функций, должны задаваться заранее, и обмен информацией становиться очень интенсивным. Даже если команды заданы, они не могут охватить команды для новых функций, которые могут быть добавлены в будущем.
При построении системы прямой фотопечати, непосредственно соединяющей цифровой фотоаппарат и принтер, и печатающей изображения, отражая при этом пожелания пользователей, авторы настоящего изобретения взяли упомянутые проблемы в качестве задач и решили упомянутые проблемы.
Сущность изобретения
Настоящее изобретение было выполнено при рассмотрении вышеупомянутых проблем и имеет в качестве своей первой задачи создание печатающего устройства, которое может выполнять процедуру опознавания (аутентификации), при которой нет необходимости сохранения ненужной информации в цифровом фотоаппарате, независимо от того, имеет ли цифровой фотоаппарат, подключенный к принтеру, функцию прямой печати, а также создание способа управления упомянутым устройством и системы печати.
Вторая задача настоящего изобретения заключается в создании печатающего устройства, которое может повысить эффективность переноса информации при построении системы прямой фотопечати и которое печатает изображение, которое пользователь хочет напечатать, за короткое время, а также в создании способа управления упомянутым устройством и системы печати.
Для решения вышеупомянутых задач, например, соответствующее настоящему изобретению печатающее устройство имеет следующую компоновку.
А именно, печатающее устройство, которое непосредственно соединяется с цифровым фотоаппаратом через универсальное средство связи, использует цифровой фотоаппарат в качестве устройства интерфейса пользователя и распечатывает воспринятое изображение, сохраненное и хранимое цифровым фотоаппаратом, содержит:
средство запроса, выполненное с возможностью осуществления запроса подсоединенному внешнему устройству послать информацию, которой владеет это внешнее устройство, с целью опознавания на ранней стадии соединения с внешним устройством через упомянутое средство связи, является ли внешнее устройство цифровым фотоаппаратом, имеющим функцию прямой печати; и
средство уведомления, выполненное с возможностью, когда, в качестве результата запроса, выполненного средством запроса, информация, посланная из подсоединенного устройства, описывает информацию опознавания, которой владеет фотоаппарат, имеющий функцию прямой печати, определения того, что данное устройство является цифровым фотоаппаратом, имеющим функцию прямой печати, и отправления информации опознавания, показывающей, что само устройство печати в качестве источника соединения имеет функцию прямой печати.
Другие признаки и преимущества настоящего изобретения будут очевидны из следующего описания в сочетании с сопровождающими чертежами, в которых одинаковые номера позиций обозначают одинаковые или подобные части по всем фигурам.
Перечень фигур чертежей
Фиг.1 изображает схематический вид в перспективе печатающего устройства PD согласно варианту воплощения настоящего изобретения,
фиг.2 - схематический вид панели управления печатающего устройства PD согласно варианту воплощения настоящего изобретения,
фиг.3 - блок-схема, показывающая компоновку основной части, ассоциированной с управлением печатающего устройства PD согласно варианту воплощения настоящего изобретения,
фиг.4 - блок-схема, показывающая компоновку ASIC печатающего устройства PD согласно варианту воплощения настоящего изобретения,
фиг.5 - вид, показывающий состояние подключения печатающего устройства PD, соответствующего варианту воплощения настоящего изобретения, и цифрового фотоаппарата,
фиг.6 - схема, поясняющая конфигурации программного обеспечения печатающего устройства PD и цифрового фотоаппарата, которые включают в себя NCDP согласно варианту воплощения настоящего изобретения,
фиг.7 - схема, поясняющая сущность процедур связи NCDP согласно варианту воплощения настоящего изобретения,
фиг.8 - таблица, поясняющая команды NCDP согласно варианту воплощения настоящего изобретения,
фиг.9 - схема, поясняющая последовательность печати на основе "базовой процедуры" в NCDP согласно варианту воплощения настоящего изобретения,
фиг.10 - схема, поясняющая последовательность печати на основе "рекомендованной процедуры" в NCDP согласно варианту воплощения настоящего изобретения,
фиг.11 - схема, поясняющая последовательность печати при возникновении ошибки в "рекомендованной процедуре" в NCDP согласно варианту воплощения настоящего изобретения,
фиг.12 - таблица, поясняющая пример команды Capability, передаваемой в NCDP согласно варианту воплощения настоящего изобретения,
фиг.13 - логическая блок-схема, поясняющая сущность процедур связи NCDP согласно варианту воплощения настоящего изобретения,
фиг.14 - схема, поясняющая пример, в котором команда (NCDPStart), которая предписывает начать процедуру NCDP, реализуется с использованием архитектуры PTP,
фиг.15 - схема, поясняющая пример, в котором процедура (ProcedureStart), которая принимает от фотоаппарата команду перехода к соответствующим процедурам, реализуется с использованием архитектуры PTP,
фиг.16 - схема, поясняющая пример, в котором команда (NCDPEnd), которая предписывает закончить процедуру NCDP, реализуется с использованием архитектуры PTP,
фиг.17 - схема, поясняющая пример, в котором команда (Capability), которая передает Capability от печатающего устройства PD на фотоаппарат в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.18 - схема, поясняющая пример, в котором процедура команды (GetImage), которая воспринимает файл изображения, хранимый в фотоаппарате, от печатающего устройства PD в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.19 - схема, поясняющая пример, в котором процедура команды (StatusSend), которая передает статус ошибки от печатающего устройства PD к фотоаппарату в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.20 - схема, поясняющая пример, в котором процедура команды (PageEnd), которая передает конец процесса печати для одной страницы от печатающего устройства PD на фотоаппарат в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.21 - схема, поясняющая пример, в котором процедура (JobEnd), которая выдает команду окончания задания печати от печатающего устройства PD на фотоаппарат в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.22 - схема, поясняющая пример, в котором процедура (JobStart), которая выдает команду печати от фотоаппарата к печатающему устройству PD в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.23 - схема, поясняющая пример, в котором процедура (JobAbort), которая выдает команду аварийной остановки печати от фотоаппарата к печатающему устройству PD в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.24 - схема, поясняющая пример, в котором процедура (JobContinue), которая выдает команду возобновления печати от фотоаппарата к печатающему устройству PD в процедуре NCDP, реализуется с использованием архитектуры PTP,
фиг.25 - логическая блок-схема процедуры согласования согласно варианту воплощения,
фиг.26 - блок-схема цифрового фотоаппарата DSC согласно варианту воплощения, и
фиг.27 - логическая блок-схема последовательности обработки на стороне DSC после приема запроса (GetObjectHandles) объектов, которыми обладает цифровой фотоаппарат DSC согласно варианту воплощения.
Подробное описание предпочтительных вариантов воплощения
Фиг.1 изображает схематический вид в перспективе печатающего устройства 1000 прямой фотопечати (которое в дальнейшем будет здесь упоминаться как печатающее устройство PD) согласно варианту воплощения настоящего изобретения. Это печатающее устройство 1000 PD имеет функцию печати данных, принимаемых от главного компьютера (ПК), в качестве обычного принтера ПК, и функцию печати данных изображения, непосредственно считываемых с носителя данных, такого как, например, карта памяти или т.п., или печати данных изображения, принятых от цифрового фотоаппарата.
На фиг.1 основная часть, которая образует корпус печатающего устройства 1000 PD согласно данному варианту воплощения изобретения, имеет нижнюю часть 1001 корпуса, верхнюю часть 1002 корпуса, крышку 1003 доступа и выходной лоток 1004 в качестве внешнего компонента. Нижняя часть 1001 корпуса образует почти всю нижнюю половину основной части, а верхняя часть 1002 корпуса образует почти всю верхнюю половину основной части. Объединение этих частей корпуса образует полую конструкцию, в которой имеется пространство для размещения механизма, который будет описан позже. На верхней и передней поверхностях основной части соответственно проделаны отверстия. Одна торцевая часть выходного лотка 1004 прикреплена с возможностью поворота на нижней части 1001 корпуса, и поворот лотка 1004 открывает/закрывает отверстие, проделанное на передней поверхности нижней части 1001 корпуса. По этой причине, когда печатающее устройство 1000 должно выполнять процесс печати, выходной лоток 1004 поворачивают по направлению к передней поверхности, открывая отверстие так, чтобы отпечатанные листы могли выходить из отверстия. Вышедшие отпечатанные листы укладываются в стопку на выходных лотках 1004 по очереди. Выходной лоток 1004 содержит два вспомогательных лотка 1004a и 1004b, и когда эти вспомогательные лотки вытягиваются в случае необходимости, область загрузки для отпечатанных листов может увеличиваться/уменьшаться в три этапа.
Одна торцевая часть крышки 1003 доступа прикреплена с возможностью поворота на верхней части 1002 корпуса, чтобы обеспечить возможность открывания/закрывания отверстия, проделанного в верхней поверхности основной части. Когда крышка 1003 доступа открыта, картридж печатающей головки (не показан), резервуары печатной краски (не показаны) или т.п., заключенные в основной части, можно заменять. Хотя это не показано, когда крышка 1003 доступа открывается/закрывается, выступ, сформированный на тыльной поверхности крышки 1003, поворачивает рычаг открывания/закрывания крышки. Обнаружив повернутое положение этого рычага с использованием микропереключателя или т.п., можно обнаружить открытое/закрытое состояние крышки 1003 доступа.
Кнопка 1005 питания расположена на верхней поверхности верхней части 1003 корпуса так, чтобы была возможность ее нажимать. На правой стороне верхней части 1002 корпуса предусмотрена панель 1010 управления, которая содержит жидкокристаллический дисплей 1006, различные кнопочные переключатели и т.п. Структура панели 1010 управления будет описана более подробно со ссылкой на фиг.2. Ссылочный номер 1007 обозначает устройство автоподачи, которое автоматически подает печатный лист в основную часть устройства. Ссылочный номер 1008 обозначает рычаг выбора зазора для бумаги, который используется для регулировки зазора между печатающей головкой и листом для печати. Ссылочный номер 1009 обозначает щель для приема карты, в которую вставлен адаптер, который может принимать карту памяти. Через этот адаптер можно непосредственно извлекать и печатать данные изображения, хранящиеся в карте памяти. В качестве такой карты памяти (PC) доступны, например, компактная карта флэш- памяти ("компакт-флэш"), карта "смарт-медиа", устройство хранения данных типа memory stick и т.п. Ссылочный номер 1011 обозначает устройство просмотра (модуль жидкокристаллического дисплея), который является съемным с основной части печатающего устройства 1000 PD, и используется для отображения изображения одного кадра, изображения индекса и т.п. Ссылочный номер 1012 обозначает разъем USB, используемый для подключения цифрового фотоаппарата (будет объясняться позже). Также на тыльной поверхности этого печатающего устройства 1000 PD предусмотрен другой разъем USB, используемый для подключения к персональному компьютеру (ПК).
Фиг.2 изображает схематический вид панели 1010 управления печатающего устройства 1000 PD согласно варианту воплощения.
На фиг.2 модуль 1006 жидкокристаллического дисплея показывает пункты меню, используемые для задания данных, ассоциированных с наименованиями пунктов, напечатанными на правой и левой сторонах модуля 1006. Пункты, отображаемые на данном модуле, включают в себя, например, номер первой фотографии или номер заданного кадра из их диапазона, который должен печататься (задание начального кадра/задание печатаемого кадра), номер последней фотографии диапазона, который должен печататься (конец), число копий, которое должно печататься (подсчет копий), тип листа бумаги (печатного листа), используемого в процессе печати (тип бумаги), задание числа фотографий, которые должны печататься на одном печатном листе (компоновка), задание качества печати (качество), задание того, печатать или нет дату фотографирования (печать даты), задание того, печатать или нет фотографию после коррекции (коррекция изображения), отображение числа печатных листов, требуемых для процесса печати (подсчет печатных листов) и т.п. Эти пункты выбираются или указываются с использованием клавиш 2001 управления курсором. Ссылочный номер 2002 обозначает клавишу режима. Каждый раз, когда нажимается данная клавиша, может переключаться тип печати (печать индекса, печать всех кадров, печать одного кадра и т.п.), и один соответствующий светодиод (LED) 2003 включается согласно выбранному типу печати. Ссылочный номер 2004 обозначает клавишу обслуживания, которая используется для выполнения технического обслуживания принтера (например, чистки печатающей головки и т.п.). Ссылочный номер 2005 обозначает клавишу начала печати, которую нажимают, когда предписано начать процесс печати, или когда принимается решение задать обслуживание. Ссылочный номер 2006 обозначает клавишу отмены печати, которую нажимают для отмены процесса печати или обслуживания.
Компоновка основной части, ассоциированной с управлением печатающего устройства 1000 PD согласно данному варианту воплощения изобретения, будет описана ниже со ссылкой на фиг.3. Заметим, что части, общие с описанными на вышеупомянутых чертежах, на фиг.3 обозначены теми же ссылочными номерами, и их описание будет опускаться.
На фиг.3 ссылочный номер 3000 обозначает контроллер (плату управления). Ссылочный номер 3001 обозначает специализированную интегральную схему (ASIC). Компоновка ASIC 3001 будет описана позже со ссылкой на блок-схему по фиг.4. Ссылочный номер 3002 обозначает цифровой сигнальный процессор DSP, который содержит центральный процессор (ЦП, CPU) и выполняет различные операции управления, которые будут описаны позже, и операции обработки изображения, например, преобразование сигнала яркости (RGB) в сигнал плотности (CMYK), масштабирование, преобразование гаммы, повышение качества изображения по принципу беспорядочного рассеяния точек и т.п. Ссылочный номер 3003 обозначает память, которая имеет область памяти, служащую в качестве программной памяти 3003a для хранения управляющей программы, подлежащей выполнению ЦП, входящим в состав DSP 3002, область ОЗУ для хранения исполняющейся программы и рабочую область для хранения данных изображения и т.п. Ссылочный номер 3004 обозначает машину принтера. В данном варианте воплощения принтер оснащен машиной принтера для струйного принтера, который печатает цветное изображение, используя совокупность цветных чернил. Ссылочный номер 3005 обозначает разъем USB как порт для подключения цифрового фотоаппарата (DSC) 3012. Ссылочный номер 3006 обозначает разъем для подключения устройства 1011 просмотра. Ссылочный номер 3008 обозначает концентратор USB (USB HUB). Когда печатающее устройство 1000 PD выполняет процесс печати на основе данных изображения из ПК 3010, концентратор 3008 USB позволяет данным, принятым от ПК 3010, проходить через него и выводит данные на машину 3004 принтера через шину 3021 USB. Таким образом, ПК 3010, подключенный к печатающему устройству, может выполнять процесс печати путем прямого обмена данными, сигналами и т.п. с помощью машины 3004 принтера (печатающее устройство принтера служит в качестве обычного принтера ПК). Ссылочный номер 3009 обозначает разъем для подачи напряжения постоянного тока (DC), полученного путем преобразования сетевого напряжения переменного тока (AC) в источнике 3019 питания. ПК 3010 является обычным персональным компьютером. Ссылочный номер 3011 обозначает вышеупомянутую карту памяти (PC-карту); и 3012 обозначает цифровой фотоаппарат (DSC).
Заметим, что контроллер 3000 и машина 3004 принтера обмениваются сигналами через шину 3021 USB или шину 3022 IEEE1284.
Фиг.4 изображает блок-схему, показывающую компоновку ASIC 3001. На фиг.4 также части, общие с описанными на вышеупомянутых чертежах, обозначены теми же ссылочными номерами, и их описание будет опускаться.
Ссылочный номер 4001 обозначает интерфейс РС-карты, используемый для считывания данных изображения, хранимых во вставленной карте 3011 памяти, а также для записи данных на карту 3011 памяти. Ссылочный номер 4002 обозначает интерфейс IEEE1284, который используется для обмена данными с машиной 3004 принтера. Этот интерфейс 4002 IEEE1284 представляет собой шину, используемую, когда данные изображения, хранимые в цифровом фотоаппарате 3012 или РС-карте 3011, должны быть распечатаны. Ссылочный номер 4003 обозначает интерфейс USB, через который осуществляется обмен данными с ПК 3010. Ссылочный номер 4004 обозначает интерфейс хоста (главного устройства) USB, через который осуществляется обмен данными с цифровым фотоаппаратом 3012. Ссылочный номер 4005 обозначает интерфейс панели управления, который принимает различные рабочие сигналы от панели 1010 управления, и выводит данные отображения в модуль 1006 дисплея. Ссылочный номер 4006 обозначает интерфейс устройства просмотра, который управляет отображением данных изображения на устройстве 1011 просмотра. Ссылочный номер 4007 обозначает интерфейс, который управляет интерфейсами с различными переключателями, светодиодами 4009 и т.п. Ссылочный номер 4008 обозначает интерфейс ЦП, который обеспечивает обмен данными с DSP 3002. Ссылочный номер 4010 обозначает внутреннюю шину (шину ASIC), соединяющую между собой эти интерфейсы.
Фиг.26 изображает блок-схему цифрового фотоаппарата DSC 3012 в этом варианте воплощения. Далее будут коротко описаны компоненты DSC 3012 (встроенное программное обеспечение, совместимое с NCDP).
На фиг.26 ссылочный номер 31 обозначает ЦП, который управляет всем DSC; ссылочный номер 32 обозначает постоянное запоминающее устройство (ПЗУ), в котором хранится последовательность обработки (встроенное программное обеспечение) ЦП 31 (заметим, что ПЗУ содержит перезаписываемое энергонезависимое запоминающее устройство (например, флэш-память), поскольку версия встроенного программного обеспечения обновляется по необходимости). Ссылочный номер 33 обозначает оперативное запоминающее устройство (ОЗУ), которое используется как рабочая область ЦП 31; а ссылочный номер 34 обозначает группу переключателей, используемых для выполнения различных операций. Ссылочный номер 35 обозначает жидкокристаллический дисплей, который используется для подтверждения воспринятого изображения, и для отображения меню при выполнении различных установок. В данном варианте воплощения упомянутые компоненты 34 и 35 служат в качестве интерфейса пользователя для всей системы, когда DSC служит в качестве компонента системы прямой печати. Ссылочный номер 36 обозначает оптический модуль, который в основном содержит линзу и систему ее привода. Ссылочный номер 37 обозначает элемент ПЗС (устройство с зарядовой связью); ссылочный номер 38 обозначает драйвер, находящийся под управлением ЦП 31, управляющий оптическим модулем 36. Ссылочный номер 39 обозначает разъем, в который вставляют носитель данных 40 (компактную карту флэш-памяти, карту "смарт-медиа" или т.п.); а ссылочный номер 41 обозначает интерфейс USB (подчиненная сторона шины USB), используемый для подключения ПК или печатающего устройства (принтера) 1000 (PD) данного варианта воплощения.
Выше пояснялись компоновки печатающего устройства PD и DSC данного варианта воплощения. Ниже будет поясняться принцип работы на основе вышеупомянутых компоновок.
<Нормальный режим принтера ПК >
Этот режим является режимом печати для печати изображения на основе данных печати, посылаемых из ПК 3010.
В данном режиме, когда данные из ПК 3010 вводятся через разъем 1013 USB (фиг.3), они непосредственно посылаются на машину 3004 принтера через концентратор 3008 USB и USB 3021, и процесс печати выполняется на основе данных из ПК 3010.
<Режим прямой печати с PC-карты>
Когда PC-карта 3011 вставляется или вынимается из щели 1009 для карты, генерируется прерывание, и на основе этого прерывания DSP 3002 может обнаружить, вставлена ли или вынута (удалена) PC-карта 3011. Когда PC-карта 3011 вставлена, уплотненные данные изображения (например, сжатые в формате JPEG), хранимые в этой PC-карте 3011, считываются и сохраняются в памяти 3003. После этого уплотненные данные изображения разуплотняются и сохраняются в памяти 3003 снова. Когда пользователь выдает команду печати этих сохраненных данных, данные изображения преобразуются в данные печати, которые могут печататься машиной 3004 принтера путем выполнения преобразования сигналов RGB в сигналы YMCK, коррекции гаммы, повышения качества изображения по принципу беспорядочного рассеяния точек и т.п., и данные печати подаются на машину 3004 принтера через интерфейс 4002 IEEE1284, и, таким образом, изображение печатается.
<Режим прямой печати с фотоаппарата>
Фиг.5 показывает состояние соединения печатающего устройства PD 1000 и цифрового фотоаппарата согласно данному варианту воплощения.
На фиг.5 кабель 5000 содержит разъем 5001, который подсоединяется к разъему 1012 печатающего устройства 1000 PD, и разъем 5002, который подсоединяется к разъему 5003 цифрового фотоаппарата 3012. Цифровой фотоаппарат 3012 может выводить данные изображения, хранимые в его внутренней памяти, через разъем 5003. Заметим, что цифровой фотоаппарат может иметь различные компоновки, например компоновку, которая в качестве средства хранения данных содержит внутреннюю память, компоновку, которая содержит щель для приема съемной карты памяти и т.п. Когда печатающее устройство 1000 PD и цифровой фотоаппарат 3012 соединены кабелем 5000, показанным на фиг.5, данные изображения, выводимые из цифрового фотоаппарата 3012, могут непосредственно распечатываться печатающим устройством 1000 PD.
Когда цифровой фотоаппарат 3012 подсоединен к печатающему устройству 1000 PD, как показано на фиг.5, и управление в результате согласования входит в режим прямой печати, на модуле 1006 дисплея на панели 1010 управления отображается только логотип фотоаппарата, отображение и операции на панели 1010 управления блокируются, а также блокируется отображение на устройстве 1011 просмотра. Следовательно, поскольку разрешены только основные операции на цифровом фотоаппарате 3012 и отображение изображения на модуле дисплея (не показан) цифрового фотоаппарата 3012, пользователь может задавать настройки печати, используя цифровой фотоаппарат 3012. Также, можно предотвратить любые ошибки, которые могут произойти вследствие одновременной работы цифрового фотоаппарата 3012 и панели управления принтера.
Целью данного варианта воплощения является предоставление печатающего устройства PD, которое можно подсоединять к цифровым фотоаппаратам множества производителей и которое может печатать их данные, и далее здесь будут подробно описаны протоколы по выполнению процесса печати, когда печатающее устройство 1000 PD согласно настоящему варианту воплощения соединено с цифровым фотоаппаратом.
Данный вариант воплощения предлагает протокол NCDP (новый протокол прямой печати с фотоаппарата), который обеспечивает управление связью между печатающим устройством PD и цифровым фотоаппаратом, используя универсальный файл и универсальный формат, и не зависит от интерфейсов.
Фиг.6 показывает пример конфигурации такого NCDP.
На фиг.6 ссылочный номер 600 обозначает интерфейс пользователя; а ссылочный номер 601 обозначает интерфейс Bluetooth. Ссылочный номер 602 обозначает прикладной уровень, встроенный при формировании системы на основе NCDP. Ссылочный номер 603 обозначает уровень реализации существующих протоколов и интерфейсов. Согласно фиг.6 установлены протокол PTP (протокол переноса изображений), SCSI (интерфейс малых компьютерных систем), BIP (основной профиль изображения) технологии Bluetooth и т.п. NCDP согласно данному варианту воплощения базируется на инсталляции в качестве прикладной программы на архитектуре вышеупомянутого уровня протоколов. В данном случае печатающее устройство 1000 PD определяется в качестве хоста USB, фотоаппарат 3012 определяется как устройство USB, и они имеют одинаковые конфигурации NCDP, как показано на фиг.6.
Как будет описано подробно далее, выгода использования NCDP согласно данному варианту воплощения заключается в том, что, когда печатающее устройство 1000 PD и DSC 3012 обмениваются информацией друг с другом, во время и после выполнения перехода к NCDP генерируется файл (текстовый файл), который описывает последовательность фрагментов информации и последовательность рабочих процедур в виде сценария (скрипта), и этот файл посылается на партнерское устройство, а принимающая сторона интерпретирует принятый сценарий для выполнения процессов. В результате, когда на сторону партнера должна посылаться произвольная информация, если эта информация состоит из множества элементов, отдельные элементы не обязательно должны передаваться посредством квитированной связи, при переносе информации может быть снижен объем дополнительной служебной информации, что повышает таким образом эффективность передачи информации. Например, предположим, что в DSC 3012 имеется множество изображений, которые требуется распечатать. В таком случае, если пользователь выбирает подлежащие печати изображения в нужном ему количестве и задает условия печати этих изображений, то последовательность процедур печати описывается в качестве сценария, и этот сценарий может быть послан в печатающее устройство 1000 PD. На стороне печатающего устройства 1000 PD можно сразу обнаружить условия печати совокупности изображений посредством интерпретации принятого сценария, и можно выполнять процессы их печати согласно сценарию.
Фиг.7 показывает схему, поясняющую последовательность процедур связи между печатающим устройством 1000 PD и цифровым фотоаппаратом (DSC) 3012 на основе NCDP согласно данному варианту воплощения.
В данном случае, когда обнаруживается, что печатающее устройство 1000 PD и DSC 3012 соединены через кабель 5000 USB, как показано на фиг.5, связь между этими устройствами разрешена. В результате прикладные программы, установленные в этих устройствах, выполняются, чтобы начать переход к процедурам 701 на основе NCDP. Ссылочный номер 702 обозначает исходное состояние NCDP. В этом состоянии определяют, может ли каждая другая модель реализовать NCDP. Если NCDP может быть реализован, то устройства осуществляют переход к процедурам 701. Если на DSC 3012 не установлен какой-либо NCDP, то не выполняется никакого управления связью на основе NCDP. После перехода к NCDP таким путем, когда DSC 3012 выдает команду переноса/печати данных изображения на основе "базовой процедуры", как показано ссылочным номером 703, управление переходит к режиму простой печати, в котором файл изображения переносится из DSC 3012 в печатающее устройство 1000 PD и распечатывается. С другой стороны, когда DSC 3012 выдает команду переноса/печати данных изображения на основе "рекомендованной процедуры", как показано ссылочным номером 704, управление переходит в режим печати, соответствующий разнообразным функциям, в котором DSC 3012 и печатающее устройство 1000 PD выполняют различные согласования для определения условия печати и т.п., файл изображения переносится из DSC 3012 в печатающее устройство 1000 PD и распечатывается согласно условию печати. Более того, когда DSC 3012 выдает команду переноса/печати данных изображения на основе "расширенной процедуры", как показано ссылочным номером 705, устанавливается режим, который выполняет процесс печати, используя усовершенствованную функцию компоновки, такую как DPOF, XHTML-печать, SVG или т.п., и устанавливаются спецификации, уникальные для каждого поставщика. Заметим, что подробные спецификации, основанные на такой "расширенной процедуре", определяются в спецификациях каждого отдельного изготовителя DSC, и их описание будет опущено. Заметим, что процессы печати изображения, основанные на упомянутых "базовой процедуре" и "рекомендованной процедуре", будут описаны позже со ссылкой на фиг.9-11.
На фиг.8 приведена таблица, поясняющая команды, определенные для печати в NCDP согласно данному варианту воплощения.
На фиг.8, "соответствующий режим" соответствует вышеупомянутым "базовой процедуре", "рекомендованной процедуре" и "расширенной процедуре", заданным фотоаппаратом DSC 3012. В "рекомендованной процедуре" могут использоваться все команды. Однако, поскольку "базовая процедура" является режимом простой печати, могут использоваться только команды начала и конца NCDP, команда перехода к каждой из "базовой процедуры", "рекомендованной процедуры" и "расширенной процедуры", команда получения изображения от фотоаппарата 3012 и команда печати от фотоаппарата 3012. В "расширенной процедуре" согласно фиг.8 разрешается использовать только команды начала и конца NCDP и команду перехода к каждой из "базовой процедуры", "рекомендованной процедуры" и "расширенной процедуры". Однако, как описано выше, могут использоваться другие команды согласно спецификациям соответствующих изготовителей.
Ниже будут описаны процессы печати изображения, основанные на вышеупомянутых "базовой процедуре" и "расширенной процедуре".
На фиг.9 изображена схема, поясняющая процедуры связи NCDP, когда процесс печати изображения выполняется на основе "базовой процедуры". Эта "базовая процедура" представляет собой режим простой печати, в котором один файл изображения переносится из DSC в печатающее устройство 1000 PD и распечатывается. Совместимые форматы изображения включают в себя изображение в формате RGB размера VGA (640 х 480 пикселей) и изображение в формате JPEG размера VGA (640 х 480 пикселей). DSC 3012 передает файл изображения в формате изображения, поддерживаемом печатающим устройством 1000 PD. В данном случае никакой обработки ошибок не выполняется. Процесс печати в этом режиме ограничивается размещением одного изображения на листе. Этот простой режим является очевидным для пользователя.
Печатающее устройство 1000 PD посылает команду (NCDPStart), указывающую переход к NCDP, на DSC 3012 (900). Если на DSC 3012 установлен NCDP, то он отвечает подтверждением "OK" (901). Заметим, что практический пример данной процедуры подтверждения NCDP с использованием PTP будет объясняться более подробно далее со ссылкой на фиг.14.
В случае взаимного подтверждения того, что NCDP установлен, печатающее устройство 1000 PD передает в DSC 3012 команду смены режима (ProcedureStart) (902). В ответ на эту команду, когда DSC 3012 передает "базовую процедуру" в качестве режима простой печати (903), управление переходит в режим печати, основанный на "базовой процедуре". В таком случае, когда выбирается изображение для печати, и команда его печати выдается при работе на DSC 3012, из DSC 3012 в печатающее устройство 1000 PD посылается команда (JobStart), указывающая начало задания печати (904). В ответ на эту команду, печатающее устройство 1000 PD устанавливается в режим простой печати и посылает в DSC 3012 команду (GetImage), чтобы запросить его послать изображение JPEG (905). Затем DSC 3012 посылает в печатающее устройство 1000 PD изображение JPEG (906), и начинается процесс печати в печатающем устройстве 1000 PD. После завершения процесса печати заданного изображения, печатающее устройство 1000 PD посылает команду (JobEnd), указывающую конец задания печати, в DSC 3012 (907). Когда DSC 3012 дает подтверждающий ответ (OK) в ответ на указанную команду (908), процесс печати, основанный на такой "базовой процедуре", заканчивается.
Поскольку указание режима от фотоаппарата позволяет устройству, на котором должна выполняться операция печати, задавать режим, то пользователь, который работает с фотоаппаратом, может легко задать нужный ему режим.
На фиг.10 показана схема, поясняющая процедуры связи NCDP, когда процесс печати изображения выполняется на основе "рекомендованной процедуры". Процедуры, общие с описанными по фиг.9, обозначаются теми же ссылочными позициями, и их описание будет опущено. В упомянутой "рекомендованной процедуре" можно установить режим "более универсальной печати", основанный на согласовании между печатающим устройством 1000 PD и DSC 3012, и могут быть выполнены процессы фотопечати и печати с компоновкой совокупности изображений. Также может выполняться обработка ошибок.
Согласно фиг. 10, после взаимного подтверждения установки NCDP, как на фиг. 9, DSC 3012 в этом случае задает "рекомендованную процедуру" (910). После этого выполняются процедуры, основанные на этой "рекомендованной процедуре". Печатающее устройство 1000 PD генерирует свои функции и функции, включающие в себя настройки бумаги и т.п., в виде информации Capability (потенциальные возможности), и информирует обо всех них DSC 3012 (911). Эта информация Capability передается в DSC 3012 в формате сценария (файла, который описывает последовательность процедур и информацию в текстовом формате).
Фиг.12 изображает пример информации Capability.
Как показано на фиг.12, эта информация Capability содержит информацию о типах и размерах бумаги для печати, качестве печати, формате данных изображения, включении/отключении печати даты, включении/отключении печати имени файла, компоновке, включении/отключении коррекции изображения и включении/отключении функций, соответствующих спецификации каждого изготовителя фотоаппаратов и т.д. в качестве опций.
Поскольку информация Capability принимает представление в виде сценария, и упомянутое представление согласуется с XML (расширяемым языком разметки), данную информацию можно легко экспортировать в архитектуру другого протокола связи, и можно легко стандартизировать обмен такой информацией о функциональных возможностях. Эту причину можно легко понять в сравнении, например, со случаем, в котором описываются отдельные элементы с использованием специализированных команд. Например, если DSC 3012 получает извещение в виде описания "<ImageType=...>", используемого для уведомления о типах изображений, которые может обрабатывать печатающее устройство 1000 PD, на фиг.12, требуется специализированная команда. Невозможно сначала подготовить команды, учитывая новые функции, которые могут быть добавлены в будущем. Поскольку функции описываются, используя сценарий, последовательность фрагментов информации может быть описана как текст из множества строк. Если сценарий содержит пункт, который не может быть интерпретирован, такой пункт может быть проигнорирован. Следовательно, расширяемость никогда не будет отменена. Это же относится к другим сценариям.
После приема такой информации Capability, DSC 3012 может определять функции печатающего устройства 1000 PD, которые должны использоваться в процессе печати. DSC 3012 представляет меню согласно результату этого определения, предлагая пользователю выбрать изображение, которое должно печататься. Кроме того, DSC 3012 выбирает и определяет условие печати этого изображения из функций (условий печати) печатающего устройства 1000 PD. После того, как определены изображение для печати и условие его печати, когда выдается команда начала печати, в печатающее устройство 1000 PD посылается команда печати (JobStart). В ответ на эту команду, печатающее устройство 1000 PD выдает команду (GetImage xn), которая запрашивает данные этого изображения (912). В ответ на эту команду, DSC 3012 передает соответствующие данные изображения в формате изображения (Tiff, JPEG, RGB или т.п.), который может принимать печатающее устройство 1000 PD (913). Причина, по которой данные совокупности изображений можно передавать для каждого изображения, подлежащего распечатке, состоит в том, что когда, например, задается печать с компоновкой 2x2 или т.п., для каждого листа бумаги должны быть переданы данные четырех изображений. После выполнения процесса печати заданного изображения, печатающее устройство 1000 PD передает в DSC 3012 команду (JobEnd), указывающую конец задания печати (907). Если DSC 3012 возвращает подтверждающий ответ (OK) в ответ на эту команду (908), управление снова начинает процессы выбора и печати следующего изображения, основанные на этой "рекомендованной процедуре".
Фиг.11 изображает схему, поясняющую процедуры связи, когда возникает ошибка в печатающем устройстве 1000 PD в процедурах связи NCDP после выполнения процесса печати изображения на основе вышеупомянутой "рекомендованной процедуры". Процедуры, общие с описанными на фиг.10, обозначаются на фиг.11 теми же ссылочными номерами, и их описание будет опущено.
Фиг.11 представляет пример случая, в котором возникает ошибка подачи бумаги в печатающем устройстве 1000 PD во время процесса печати, основанного на "рекомендованной процедуре". В данном случае, печатающее устройство 1000 PD посылает информацию статуса (Status), указывающую DSC 3012 на ошибку подачи бумаги (914). В ответ на упомянутую информацию, в печатающее устройство 1000 PD передается команда, указывающая на то, следует ли этот процесс печати продолжить (JobContinue) или прервать (JobAbort), на основе содержимого указания, определенного пользователем DSC 3012 (915). Когда процесс печати должен быть прерван, печатающее устройство 1000 PD прерывает этот процесс печати и передает сообщение конца задания печати (JobEnd). С другой стороны, когда указывается продолжение процесса печати, устройство продолжает процесс печати после исправления этой ошибки подачи бумаги.
Вышеупомянутая последовательность обработки будет поясняться ниже со ссылкой на блок схему по фиг.13.
Фиг.13 изображает логическую блок-схему, поясняющую последовательность обработки, показанную на фиг.7.
На этапе S1 устанавливается связь между цифровым фотоаппаратом (DSC) 3012 и печатающим устройством 1000 PD (700). На этапе S2 выполняется проверка в отношении того, установили ли эти устройства NCDP. Если эти устройства уже установили NCDP, начинается режим NCDP. Затем происходит переход к этапу S3, на котором принимают команду процедуры от DSC 3012, и начинают заданную процедуру. Если задана "базовая процедура", то происходит переход от этапа S4 к этапу S5, на котором выполняют процесс печати на основе "базовой процедуры". С другой стороны, если задана "рекомендованная процедура", то осуществляется переход от этапа S6 к этапу S7, на котором выполняют процесс печати на основе "рекомендованной процедуры". Кроме того, если задана "расширенная процедура", то происходит переход от этапа S8 к этапу S9, на котором выполняют процесс печати на основе "расширенной процедуры". Если задана другая процедура, то происходит переход к этапу S10, на котором выполняют процесс печати в режиме, уникальном для печатающего устройства 1000 PD и DSC 3012.
Далее будет описан пример, в котором в вышеупомянутом режиме NCDP реализуются различные команды (фиг.8), используя стандартный протокол PTP, заданный PIMA (ассоциацией производителей оборудования для фотографии и обработки изображений), для переноса изображений (оболочка, использующая PTP). В этом варианте воплощения будет приведен пример NCDP с использованием PTP. Однако настоящее изобретение не ограничивается таким конкретным примером. Например, API (интерфейс прикладного программирования) службы прямой печати может быть реализован на другом интерфейсе или другом классе (Class).
[NCDPStart]
На Фиг.14 показана схема, поясняющая пример реализации команды (NCDPStart), которая предписывает начать процедуру NCDP с использованием стандартного протокола PTP переноса изображения. Более конкретно, фиг.14 показывает процедуры согласования, которые предусматривают определение того, могут ли DSC 3012 и печатающее устройство 1000 PD служить в качестве системы прямой фотопечати в данном варианте воплощения, чтобы обуславливать переход в режим "переключение в NCDP", показанный на фиг.7.
В процедуре 1400, печатающее устройство 1000 PD передает команду РТР GetDeviceInfo в DSC 3012, запрашивая его послать информацию, ассоциированную с объектами, хранимыми DSC. Проще говоря, эта команда является запросом о том, какое устройство подключено к печатающему устройству PD. В ответ на эту команду, DSC 3012 предает информацию (информирует) о себе в печатающее устройство 1000 PD, используя набор данных Devicelnfo. Однако данная информация является неотъемлемой информацией, ассоциированной с фотоаппаратом, которая определяется стандартом PTP, но не содержит никакой информации, связанной с прямой печатью. В процедуре 1402 команда PTP OpenSession начинает сеанс для назначения DSC 3012 в качестве ресурса, для присвоения должным образом дескрипторов (описателей) объектам данных и для выполнения специального процесса инициализации.
В процедуре 1403 в DSC 3012 посылается запрос дескриптора. С помощью этого запроса печатающее устройство 1000 PD запрашивает номера, однозначно связанные с неизвестными объектами (воспринятыми изображениями, сценариями и т.п.), хранимыми DSC, чтобы задать эти объекты. В ответ на этот запрос список дескрипторов, хранимый DSC 3012, посылается обратно в процедуре 1404 (данный список эквивалентен сообщению, указывающему количество объектов).
В результате вышеупомянутых процедур, печатающее устройство 1000 PD может определить количество объектов, хранимых DSC. При согласовании важно определить, имеют ли оба устройства функции, способные запустить NCDP. При таком определении, когда имеются сценарии, которые соответственно описывают пароли "NCDP_CAMERA" и "NCDP_PRINTER", и оба устройства могут принимать друг от друга намеченные результаты, управление начинает режим прямой печати NCDP.
Следовательно, как описано выше, печатающее устройство 1000 PD должно осуществить поиск среди объектов, хранимых DSC 3012, в отношении объекта, атрибутом которого является сценарий.
С этой целью печатающее устройство 1000 PD дает в DSC 3012 команду PTP GetObjectInfo(Handle i) (в данном случае i=1), которая запрашивает атрибут объекта с первым дескриптором "1", и принимает возвращенный i-ый атрибут (ObjectInfo i Dataset). Печатающее устройство повторяет данный процесс от 1 до максимального количества объектов. Более конкретно, печатающее устройство ищет объект, атрибутом которого является не изображение, а сценарий, который описывает пароль (слово). Команда PTP GetObjectInfo может задавать тип объекта в качестве опции. Однако, поскольку некоторые цифровые камеры могут не поддерживать данную опцию, требуется процесс поиска такого объекта сценария.
Когда печатающее устройство 1000 PD обнаруживает дескриптор (допустим, дескриптор "j") объекта сценария, оно выдает команду PTP "GetObject(Handle j)", которая запрашивает данные, указанные данным дескриптором "j", в DSC 3012. В результате, DSC 3012 выдает сценарий, который описывает пароль "NCDP_CAMERA", в печатающее устройство 1000 PD в виде "Object j Data" (Данные Объекта j).
В результате, печатающее устройство 1000 PD может распознать, что подключенный DSC 3012 является цифровым фотоаппаратом, совместимым с NCDP. Далее, печатающее устройство 1000 PD посылает пароль "NCDP_PRINTER", указывающий принтер, совместимый с NCDP. До этого пароля, печатающее устройство передает информацию атрибута для передаваемого объекта, используя SendObjectInfo (S1407). Затем печатающее устройство сообщает DSC 3012 пароль "NCDP_PRINTER", используя SendObject. Заметим, что эти пароли являются просто примерами, и настоящее изобретение не ограничивается указанными конкретными примерами.
В результате вышеупомянутых процедур, оба устройства распознают, что они являются устройствами, совместимыми с NCDP. После этого управление входит в режим прямой фотопечати NCDP согласно настоящему изобретению.
Фиг.25 изображает логическую блок-схему, показывающую вышеупомянутые процедуры.
На этапе S21 печатающее устройство 1000 PD (упоминаемое здесь в дальнейшем просто как PD) выдает запрос информации устройства (Get Device Info) в DSC 3012 (в ответ на этот запрос, на этапе S41, DSC сообщает печатающему устройству 1000 PD информацию, показывающую атрибут самого устройства (DeviceInfoDataset)).
На этапе S22 печатающее устройство 1000 PD объявляет начало сеанса (OpenSession). На этапе S42 DSC 3012 принимает это объявление и отвечает PD 1000 подтверждением "OK".
На этапе S23 PD 1000 запрашивает дескрипторы объектов, хранимых DSC 3012 (GetObjectHandles). В ответ на этот запрос, на этапе S43, DSC 3012 уведомляет PD 1000 о хранимых им объектах (изображениях и сценариях), (ObjectHandleArray), и на этапе S24, PD 1000 принимает эту информацию.
Поскольку PD 1000 может выявлять количество дескрипторов из принятой информации, оно сначала на этапе S25 подставляет "1" вместо переменной i, указывая дескриптор как исходное значение, и на этапе S26 запрашивает атрибут i-ого объекта (GetObject(Handle i)). В результате, поскольку DSC 3012 передает атрибут соответствующего объекта (ObjectInfo Dataset), PD 1000 принимает его, и на этапе S27 проверяет, является ли этот объект сценарием. Если определено, что соответствующий объект не является сценарием (является воспринятым изображением), то на этапе S28 PD 1000 увеличивает переменную i на единицу, и на этапе S26 повторяет процесс.
Если определено, что i-ый объект является сценарием, то происходит переход к этапу S29, на котором запрашивают DSC передать содержимое i-ого объекта (GetObject(Handle i)). То есть указанный объект посылается в ожидании пароля (слова). В результате, поскольку на этапе S45 DSC 3012 сообщает PD 1000 содержимое заданного объекта (Object i Data), на этапе S30 PD 1000 проверяет, является ли содержимое паролем "NCDP_CAMERA". Если определено, что содержимое не является паролем "NCDP_CAMERA", но по случайности был послан обратно другой сценарий, то на этапе S31 PD 1000 проверяет, указывает ли переменная i последний дескриптор. Если на этапе S31 результат определения отрицательный, то происходит возвращение к этапу S28, чтобы повторить вышеупомянутые процессы. Если PD 1000 определяет, что DSC не сообщил пароль "NCDP_CAMERA" после того, как был достигнут последний дескриптор, оно определяет, что подключенный DSC 3012 является цифровым фотоаппаратом, несовместимым с NCDP. Чтобы прервать последующие процессы, PD 1000 включает светодиод, предусмотренный на его панели управления, для сообщения об ошибке или отображает сообщение, указывающее на сбой согласования, заканчивая, таким образом, данный процесс.
С другой стороны, если PD 1000 принимает пароль "NCDP_CAMERA" от DSC 3012, то происходит переход к этапу S33. На этапе S33, PD 1000 посылает сценарий, который описывает пароль "NCDP_PRINTER", в DSC 3012 (SendObject) (ПослатьОбъект) посредством процедуры (передача SendObjectInfo и прием OK), указывая, что PD 1000 совместимо с NCDP (S33). Поскольку сценарий, принятый от DSC 3012, больше не требуется, то PD 1000 удаляет данный сценарий и начинает режим NCDP.
Если на этапе S46 определено, что принят пароль "NCDP_ PRINTER", происходит переход к этапу S47, и DSC 3012 удаляет этот сценарий, принятый от PD 1000, и начинает режим NCDP.
Была описана последовательность обработки для согласования. Заметим, что вышеприведенный пример соответствует случаю, когда как печатающее устройство 1000 PD, так и DSC 3012 поддерживают NCDP.
Поскольку при согласовании в этом варианте воплощения используют протокол PTP, даже цифровой фотоаппарат, имеющий функцию USB-соединения, не совместимую с NCDP, выполняет процессы с этапа S41 до этапов S44, S45 и S46. Однако, поскольку процесс на этапе S45 не представлен, определяют, что принятые данные являются незначащими данными (сценарий), и что эти данные просто принимаются и сохраняются для повторения этапов S44 и S45.
Следует особенно отметить, что источником передачи пароля на основе запроса сценария со стороны печатающего устройства 1000 PD всегда является DSC 3012 (даже когда DSC 3012 несовместим с NCDP, он передает первый сценарий). То есть печатающее устройство 1000 PD выдает пароль "NCDP_PRINTER" в ответ на пароль "NCDP_CAMERA", и только когда печатающее устройство 1000 PD принимает первый пароль "NCDP_CAMERA", оно выдает пароль "NCDP_PRINTER" в ответ на этот пароль.
После принятия таких процедур, если печатающее устройство 1000 PD выдает пароль первым, проблем не возникает, когда DSC 3012 совместим с NCDP. Однако, если DSC 3012 несовместим с NCDP, то, поскольку выполнение процесса не может продолжаться на этапе S47, он беспрерывно принимает и удаляет незначащие файлы сценария (ненужные файлы).
Как описано выше, поскольку печатающее устройство 1000 PD посылает запрос в DSC, DSC первым выводит информацию опознавания (вышеупомянутый пароль или слово) после взаимного опознавания, а печатающее устройство 1000 PD выводит информацию опознавания в ответ на упомянутую информацию, то устройство, подключенное к печатающему устройству 1000 PD, можно предохранить от накопления ненужных файлов независимо от его типа. Последнее происходит потому, что печатающее устройство 1000 PD не выводит информацию опознавания, если сценарий, принятый от DSC, не содержит никакой ожидаемой информации опознавания. Особенно, поскольку запрос от устройства (в данном случае печатающего устройства 1000 PD), которое передает информацию опознавания следующим, посылается в DSC как в устройство, которое передает информацию опознавания первым, печатающему устройству 1000 PD нет необходимости распознавать, является ли сценарий, полученный в качестве ответа на этот запрос, ненужным файлом.
В вышеописанном процессе, поскольку совместимый с NCDP цифровой фотоаппарат содержит сценарий, описывающий пароль, гарантируется переход к системе печати NCDP. Однако, как можно легко видеть из вышеприведенного описания, чтобы сократить время согласования, сценарий, который содержит информацию опознавания (слово), предпочтительно присваивается объекту с номером дескриптора, который запрашивается ранее, из объектов DSC 3012. В этом варианте воплощения, если DSC 3012 совместим с NCDP и принимает запрос дескриптора (GetObjectHandles), он присваивает номер дескриптора "1" сценарию (информации опознавания), включающему в себя слово, присваивает последующие номера дескрипторов изображениям, которые были восприняты и сохранены, и сообщает печатающему устройству 1000 PD результат присвоения. При таком способе ожидается наиболее ранний переход в режим NCDP.
В результате, циклические процессы этапов S26-S28 или таковые процессы для этапов S26-S31 и S28 можно по существу опустить, и обработка может перейти сразу к этапам S33 и S34, достигая, таким образом, быстрого согласования.
В качестве процесса, осуществляемого на стороне DSC 3012, можно принять, например, последовательность, показанную на фиг.27 (программа этой последовательности хранится в ПЗУ 32 DSC 3012). Заметим, что процесс по фиг.27 выполняется, когда из печатающего устройства 1000 PD принимается команда запроса дескриптора (GetObjectHandles), и вызывается из главного процесса после приема данной команды. Следовательно, заметим, что прием или неприем GetObjectHandles уже определен главным процессом.
На этапе S51 в ОЗУ 33 выделяется таблица (или область переменных), используемая для хранения объектов и дескрипторов в соответствии друг с другом. Процесс переходит к этапу S52, на котором объект, который описывает сценарий, указывающий совместимость с NCDP, помещается в таблицу для присвоения его первому дескриптору. После этого дескрипторы присваиваются остальным объектам (обычно данным воспринятого изображения, которые были сохранены и хранятся) и помещаются в таблицу. Затем результат посылается в печатающее устройство 1000 PD в качестве ObjectHandleArray.
В результате DSC 3012 и печатающее устройство 1000 PD могут совместно использовать информацию после задания объектов. В последующих процессах происходит обмен объектами DSC 3012 с использованием дескрипторов.
Когда печатающее устройство 1000 PD определяет, является ли объект DSC 3012 сценарием, в порядке обратного отслеживания от последнего дескриптора, DSC 3012 может присвоить сценарий, включающий в себя пароль, последнему дескриптору после уведомления печатающего устройства 1000 PD о дескрипторах.
Заметим, что наиболее выгодно присваивать первый номер дескриптора объекту, который описывает сценарий, указывающий совместимость с NCDP. Однако не всегда необходимо присваивать первый номер дескриптора и достаточно выгодно присваивать номер, близкий к первому. То есть до тех пор, пока последний номер не присвоен объекту, который описывает сценарий, указывающий совместимость с NCDP, может быть достигнуто более быстрое согласование по сравнению со случаем, когда присвоен последний номер.
[ProcedureStart]
Фиг.15 изображает схему, поясняющую пример, в котором команда (ProcedureStart), используемая для инициирования заданного режима после приема от DSC 3012 команды, задающей процедуру начала этого режима, реализована с использованием архитектуры PTP.
Чтобы уведомить DSC 3012 о "базовой процедуре", "рекомендованной процедуре" и "расширенной процедуре", поддерживаемых печатающим устройством 1000 PD, печатающее устройство уведомляет DSC 3012 о наличии информации объекта, которая должна быть послана ему с использованием команды PTP SendObjectInfo (1501). После приема подтверждающего ответа (OK) от DSC 3012 в ответ на упомянутую команду, печатающее устройство посылает сообщение, показывающее, что оно готово передать объект в DSC 3012, используя команду PTP SendObject (1502), и затем передает информацию, ассоциированную с процедурами, поддерживаемыми печатающим устройством 1000 PD, используя ObjectData (1503). DSC 3012 выдает сообщение о событии RequestDataTransfer, заданное протоколом PTP, в печатающее устройство 1000 PD (1504), чтобы уведомить это печатающее устройство о том, что должна быть запущена команда PTP операции GetObject Operation. В ответ на данное сообщение, когда печатающее устройство 1000 PD посылает сообщение, показывающее, что оно готово принять информацию, ассоциированную с информацией объекта (GetObjectInfo) (1505), эта информация возвращается с использованием ObjectInfo Dataset (1506). Когда сама по себе информация запрашивается путем задания информации объекта (1507), DSC 3012 информирует печатающее устройство 1000 PD о процедурах ("базовая", "рекомендованная" и "расширенная" и т.п.), которые DSC 3012 использует, посредством Object Dataset (1508).
Таким образом, DSC 3012 может задавать режим печати изображений печатающим устройством 1000 PD.
[NCDPEnd]
Фиг.16 изображает схему, поясняющую пример, в котором команда (NCDPEnd), используемая для окончания процедур управления связью NCDP, согласно данному варианту воплощения, реализована с использованием архитектуры PTP.
В этой процедуре печатающее устройство 1000 PD информирует DSC 3012 о наличии информации объектов, которая должна быть послана (1600), и уведомляет DSC 3012 о том, что оно выходит из режима NCDP, используя ObjectData. После приема подтверждающего ответа (OK) в ответ на эту команду, на этапе 1601 передается команда PTP CloseSession, чтобы закончить эту связь. Таким образом, заканчиваются процедуры связи NCDP.
[Capability]
Фиг.17 изображает схему, поясняющую пример, в котором процедуры связи в команде Capability, используемой для уведомления DSC 3012 о функциях печатающего устройства 1000 PD в NCDP, согласно настоящему варианту воплощения, реализованы с использованием протокола PTP.
В этой процедуре печатающее устройство 1000 PD информирует DSC 3012 о наличии информации объектов, которая должна быть послана ему с использованием команды PTP SendObjectInfo (1700). Затем печатающее устройство уведомляет DSC 3012 о том, что оно готово передать информацию объектов с использованием команды PTP SendObject, и затем передает функции печатающего устройства 1000 PD в DSC 3012 в формате сценария (фиг.12), используя Object Data (1701).
[GetImage]
Фиг.18 изображает схему, поясняющую пример, в котором процедуры связи, когда печатающее устройство 1000 PD получает данные изображения (изображение JPEG), хранимые DSC 3012 (GetImage), реализованы с использованием протокола PTP.
После отправки запроса информации, ассоциированной с объектом, хранимым DSC 3012 (1800), DSC 3012 посылает информацию (Object Dataset), ассоциированную с объектом, в печатающее устройство 1000 PD (1801). Когда запрос на получение (GetObject) выдается посредством задания этого объекта (1802), DSC 3012 передает запрошенный файл изображения (Object Dataset) в печатающее устройство 1000 PD (1803). Таким образом, печатающее устройство 1000 PD может получить требуемый файл изображения от DSC 3012.
[StatusSend]
Фиг.19 изображает схему, поясняющую пример, в котором процедуры связи, когда печатающее устройство 1000 PD сообщает DSC 3012 статус ошибки или т.п. (StatusSend) в NCDP, согласно данному варианту воплощения реализованы с использованием протокола PTP.
Печатающее устройство 1000 PD уведомляет DSC 3012 о наличии информации объектов, которая должна быть послана, используя команду PTP SendObjectInfo (1900). Затем печатающее устройство передает в DSC 3012 информацию (Object Dataset), ассоциированную с этой информацией объектов (1901). В ответ на подтверждающий ответ (OK) от DSC 3012 информация статуса ошибок и т.п. в печатающем устройстве 1000 PD передается с использованием команды PTP SendObject и Object Dataset.
[PageEnd]
Фиг.20 изображает схему, поясняющую пример, в котором процедуры связи, когда печатающее устройство 1000 PD уведомляет DSC 3012 о конце процесса печати одной страницы (PageEnd) в NCDP, согласно данному варианту воплощения, реализованы с использованием протокола PTP.
[JobEnd]
Фиг.21 изображает схему, поясняющую пример, в котором процедуры связи, когда печатающее устройство 1000 PD уведомляет DSC 3012 о конце задания печати (JobEnd) в NCDP, согласно данному варианту воплощения реализованы с использованием протокола PTP. Согласно фиг.20 и 21, после выполнения процедур 1900 и 1901 по фиг.19, печатающее устройство 1000 PD уведомляет DSC 3012 о конце процесса печати одной страницы (1910 на фиг.20), и печатающее устройство 1000 PD уведомляет DSC 3012 о конце задания печати (1911 на фиг.21).
[JobStart]
Фиг.22 изображает схему, поясняющую пример, в котором процедуры связи, когда DSC 3012 уведомляет печатающее устройство 1000 PD о начале задания печати (JobStart) в NCDP, согласно данному варианту воплощения, реализованы с использованием протокола PTP.
Камера DSC 3012 посылает в печатающее устройство 1000 PD сообщение события RequestObjectTransfer (ЗапросПереносаОбъекта), заданное протоколом PTP (2200), чтобы побудить печатающее устройство 1000 PD выдать команду PTP GetObject. В результате, когда печатающее устройство 1000 PD выдает команду PTP GetObjectInfo (2201), DSC 3012 передает информацию, ассоциированную с информацией объектов, которая должна передаваться. В ответ на упомянутую информацию, когда печатающее устройство 1000 PD запрашивает информацию объекта (GetObject) (2203), передается Object Dataset для выдачи команды печати от DSC 3012 в печатающее устройство 1000 PD (2204).
[JobAbort]
Фиг.23 изображает схему, поясняющую пример, в котором процедуры связи, когда DSC 3012 выдает в печатающее устройство 1000 PD команду прерывания печати (JobAbort) в NCDP, согласно данному варианту воплощения реализованы с использованием протокола PTP.
[JobContinue]
Фиг.24 изображает схему, поясняющую пример, в котором процедуры связи, когда DSC 3012 выдает в печатающее устройство 1000 PD команду возобновления печати (JobContinue) в NCDP, согласно данному варианту воплощения реализованы с использованием протокола PTP.
На фиг.23 и 24, после выполнения процедур 2200-2203 на фиг.22, DSC 3012 выдает в печатающее устройство 1000 PD команду прерывания печати (2301 на фиг.23) и посылает в печатающее устройство 1000 PD команду возобновления печати (2401 на фиг.24).
Заметим, что настоящее изобретение можно применять либо к системе, образованной совокупностью устройств (например, главный компьютер, интерфейсное устройство, считывающее устройство, принтер и т.п.), либо к устройству, состоящему из единого агрегата (например, копировальной машине, факсимильному аппарату или т.п.).
Задачи настоящего изобретения также решаются путем обеспечения носителя данных (или носителя записи), на котором записан программный код программного обеспечения, который может реализовать функции (процессы, которые должны выполняться на стороне фотоаппарата, различные процессы печати, выполняемые на стороне принтера), согласно вышеупомянутым вариантам воплощения для системы или устройства, а также считывания и исполнения программного кода, хранящегося на носителе данных, компьютером (ЦП или микропроцессорным блоком) системы или устройства.
В таком случае сам по себе программный код, считанный с носителя данных, реализует функции вышеупомянутых вариантов воплощения, и носитель данных, в котором хранится программный код, составляют настоящее изобретение. Функции вышеупомянутых вариантов воплощения могут быть реализованы не только путем исполнения считанного программного кода компьютером, но также посредством некоторых или всех действительных операций обработки, выполняемых операционной системой (OS), работающей на компьютере на основе инструкции программного кода.
Более того, функции вышеупомянутых вариантов воплощения могут быть реализованы посредством некоторых или всех фактических операций обработки, выполняемых ЦП или т.п., расположенным в плате расширения функций или в модуле расширения функций, который вставляется в компьютер или подсоединяется к нему, после того, как программный код, считанный с носителя данных, записывается в память платы или модуля расширения.
В вышеприведенном описании, поскольку номер дескриптора, обмен которым должен осуществляться в возможно более короткие сроки, присваивается информации опознавания, время перехода к процессу прямой печати с фотоаппарата сокращается.
Однако при выполнении процесса опознавания с устройством, которое не имеет функции прямой печати с фотоаппарата, должен быть выполнен обмен всеми фрагментами информации номеров дескрипторов, и на определение сбоя опознавания уйдет много времени.
Для решения этой проблемы устройство, имеющее функцию прямой печати с фотоаппарата, предпочтительно присваивает номер дескриптора в диапазоне заранее определенного количества от номера, подлежащего информационному обмену, до информации опознавания. (Например, в вышеупомянутом варианте воплощения предписано присваивать информации опознавания один из номеров дескриптора от "1" до "10". При обмене информацией в порядке уменьшения номера номер присваивается в диапазоне 10 номеров от максимального номера). Таким образом, сбой опознавания может быть быстро определен.
Заранее заданное количество номеров дескрипторов не ограничивается 10. Однако устройство, которое передает информацию опознавания первым, и которое передает информацию опознавания вторым, предпочтительно используют общие номера.
При такой компоновке, даже в случае, когда первый номер дескриптора DSC не может быть присвоен информации опознавания, так как информации опознавания можно присвоить наименьший возможный номер дескриптора, свобода в проектировании не так ограничена. Когда обмен информацией опознавания не может быть осуществлен, данный факт можно быстро распознать.
Как описано выше, согласно настоящему варианту воплощения печатающее устройство PD считается хостом USB, а DSC считается устройством USB, печатающее устройство PD передает информацию, ассоциированную с его Capability, в DSC до операции печати, и, на основе этой информации Capability после выдачи команды печати, DSC может определять оптимальный режим.
Поскольку информация Capability передается с использованием сценария, эта информация может быть легко экспортирована в другие протоколы связи, облегчая, таким образом, стандартизацию.
Поскольку процедуры связи между устройствами выполняются с использованием универсальных файлов и универсального формата, и уровень протоколов связи прикладной программы согласно настоящему варианту воплощения задается в качестве верхнего уровня, могут быть заданы процедуры связи, не зависящие от различных спецификаций интерфейса.
В вышеупомянутом варианте воплощения, после формирования системы прямой фотопечати, печатающее устройство работает в качестве хоста USB, а DSC работает в качестве устройства USB. Как обсуждалось выше, с учетом того обстоятельства, что большинство современных цифровых фотоаппаратов имеют функцию устройства USB для связи с ПК, если количество производителей цифровых фотоаппаратов больше количества производителей принтеров, и главное устройство не испытывает проблем с источником питания, когда принтер работает в качестве хоста, то требования к производителям можно ослабить, и производители могут использовать значительные выгоды при построении системы согласно настоящему изобретению, и такая система является предпочтительной для конечных пользователей.
Согласно вышеупомянутому варианту воплощения в качестве примера средства прямой связи между цифровым фотоаппаратом и принтером был приведен пример прямого соединения с использованием кабеля USB. Поскольку прямую связь можно также осуществлять посредством беспроводной связи, например, на основе протокола Bluetooth или т.п., настоящее изобретение не ограничивается вышеприведенным примером.
Как описано выше, согласно настоящему изобретению, процедура опознавания, которая позволяет избежать сохранения ненужной информации в цифровом фотоаппарате, может выполняться безотносительно того, имеет ли цифровой фотоаппарат, подсоединенный к принтеру, функцию прямой печати.
При построении системы прямой фотопечати может быть повышена эффективность переноса информации, и изображение, которое хочет напечатать пользователь, может быть напечатано за более короткое время.
Поскольку обмен информацией описывается в сценарии, функциональные различия между производителями могут быть сглажены. Даже когда к принтеру или к цифровому фотоаппарату, или к ним обоим добавляются новые функции, поскольку сама связь может осуществляться различными путями, может быть реализована гибкая связь.
Поскольку можно предложить разнообразные очевидные варианты воплощения, не отступая от сущности и не выходя за рамки объема изобретения, то должно быть понятно, что изобретение не ограничивается конкретными вариантами его воплощения за исключением того, что задано в формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ЦИФРОВОЙ ФОТОАППАРАТ, СПОСОБ УПРАВЛЕНИЯ ИМ И СИСТЕМА ПЕЧАТИ | 2003 |
|
RU2292661C2 |
УСТРОЙСТВО ДЛЯ ВОСПРИЯТИЯ ИЗОБРАЖЕНИЙ, СИСТЕМА ПЕЧАТИ И СПОСОБ УПРАВЛЕНИЯ ПЕЧАТЬЮ | 2003 |
|
RU2265283C2 |
УСТРОЙСТВО ПОДАЧИ ИЗОБРАЖЕНИЙ И ЗАПИСЫВАЮЩЕЕ УСТРОЙСТВО, ЗАПИСЫВАЮЩАЯ СИСТЕМА, ВКЛЮЧАЮЩАЯ В СЕБЯ ЭТИ УСТРОЙСТВА, И СПОСОБ УПРАВЛЕНИЯ СВЯЗЬЮ ЭТИХ УСТРОЙСТВ | 2004 |
|
RU2313823C2 |
ПОРТАТИВНОЕ УСТРОЙСТВО СВЯЗИ, СИСТЕМА ПЕЧАТИ И РЕАЛИЗУЕМЫЙ ИМИ СПОСОБ УПРАВЛЕНИЯ | 2005 |
|
RU2346406C2 |
ЗАПИСЫВАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ЕЮ | 2004 |
|
RU2363977C2 |
ЗАПИСЫВАЮЩАЯ СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ЕЮ | 2003 |
|
RU2248032C1 |
УСТРОЙСТВО ОБЕСПЕЧЕНИЯ ИЗОБРАЖЕНИЯ, СПОСОБ УПРАВЛЕНИЯ ЭТИМ УСТРОЙСТВОМ И ПЕЧАТАЮЩАЯ СИСТЕМА | 2003 |
|
RU2301440C2 |
УСТРОЙСТВО ОБЕСПЕЧЕНИЯ ИЗОБРАЖЕНИЯ И СПОСОБ УПРАВЛЕНИЯ ЭТИМ УСТРОЙСТВОМ | 2007 |
|
RU2355020C2 |
СПОСОБ ОБЕСПЕЧЕНИЯ МУЛЬТИМЕДИЙНЫХ ДАННЫХ ДЛЯ ПРЯМОЙ ПЕЧАТИ, СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЯМОЙ ПЕЧАТИ | 2005 |
|
RU2346319C2 |
УСТРОЙСТВО ПОДАЧИ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ЗАПИСИ, СИСТЕМА ЗАПИСИ И СПОСОБ УПРАВЛЕНИЯ ИМИ | 2004 |
|
RU2313821C2 |
Изобретение относится к печатающему устройству и системе печати, которые могут осуществлять непосредственную связь с цифровым фотоаппаратом. Техническим результатом является обеспечение возможности реализации процесса опознавания, при котором нет необходимости сохранения ненужной информации в цифровом фотоаппарате, независимо от того, имеет ли цифровой фотоаппарат, подключенный к принтеру, функцию прямой печати. Достигаемый тем, что на ранней стадии соединения между цифровым фотоаппаратом и принтером прямой печати, принтер прямой печати запрашивает объект, который содержит пароль в качестве информации опознавания объектов, которые сохранены и хранятся в цифровом фотоаппарате, в результате, после того, как определено, что возвращенная информация содержит информацию опознавания, принтер сообщает цифровому фотоаппарату свою собственную информацию опознавания. 5 н. и 20 з.п. ф-лы, 27 ил.
средство приема для приема от принтера, в качестве реакции на начало осуществления связи с принтером, запроса на отправку принтеру информации опознавания, хранящейся в упомянутом устройстве предоставления изображений, причем данная информация опознавания показывает, что упомянутое устройство предоставления изображений имеет функцию прямой печати;
средство посылки для отправки принтеру информации опознавания после приема упомянутого запроса упомянутым средством приема и средство распознавания для распознавания принтера в качестве принтера, имеющего функцию прямой печати, если информация, описывающая информацию опознавания, показывающую, что принтер имеет функцию прямой печати, принята после того, как упомянутое средство посылки отправило информацию опознавания на принтер.
этап приема, на котором принимают от принтера, в качестве реакции на начало осуществления связи с принтером, запрос на отправку принтеру информации опознавания, хранящейся в упомянутом устройстве предоставления изображений, причем данная информация опознавания показывает, что упомянутое устройство предоставления изображений имеет функцию прямой печати;
этап посылки, на котором посылают принтеру информацию опознавания после приема упомянутого запроса на упомянутом этапе приема; и
этап распознавания, на котором распознают принтер в качестве принтера, имеющего функцию прямой печати, если информация, описывающая информацию опознавания, показывающую, что принтер имеет функцию прямой печати, принята после того, как на упомянутом этапе посылки информация опознавания была отправлена на принтер.
средство запроса для запрашивания цифрового фотоаппарата, в качестве реакции на начало упомянутым средством связи осуществления связи с цифровым фотоаппаратом, послать информацию опознавания, показывающую, что цифровой фотоаппарат имеет функцию прямой печати; средство уведомления для уведомления цифрового фотоаппарата, после приема от цифрового фотоаппарата информации опознавания, показывающей, что цифровой фотоаппарат имеет функцию прямой печати, в результате запроса, выполненного упомянутым средством запроса, посредством информации опознавания, показывающей, что принтер имеет функцию прямой печати, при этом цифровой фотоаппарат содержит средство приема для приема от упомянутого средства запроса из состава принтера, в качестве реакции на начало осуществления связи с принтером, запроса на отправку информации опознавания; средство посылки для отправки принтеру информации опознавания после приема упомянутого запроса упомянутым средством приема и средство распознавания для распознавания принтера в качестве принтера, имеющего функцию прямой печати, если упомянутое средство уведомления из состава принтера выполнило уведомление посредством информации, описывающей информацию опознавания, показывающую, что принтер имеет функцию прямой печати, после того, как упомянутое средство посылки отправило информацию опознавания на принтер.
JP 11088744 A1, 30.03.1999 | |||
JP 2002142072 A1, 17.05.2002 | |||
JP 2000137588 A1, 16.05.2000 | |||
RU 96111952 A, 27.09.1998 | |||
JP 2001333363 A1, 30.11.2001 | |||
Подборщик скошенных растений | 1980 |
|
SU869656A1 |
JP 11055605 A1, 26.02.1999 | |||
JP 2000118086 A1, 25.04.2000 | |||
JP 9139876 A1, 27.05.1997 | |||
JP10229490A1, 28.05.1998 | |||
JP 8032911 А1,02.02.1998 | |||
JP 10108005 A1, 24.04.1998 | |||
JP11046331 A1, 16.02.1999. |
Авторы
Даты
2006-12-20—Публикация
2003-06-03—Подача