УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ И СПОСОБ УПРАВЛЕНИЯ ТАКИМ УСТРОЙСТВОМ
INFORMATION PROCESSING DEVICE AND METHOD OF CONTROLLING SAID DEVICE

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству обработки информации и способу управления таким устройством.
УРОВЕНЬ ТЕХНИКИ
Известны цифровые камеры и цифровые видеокамеры с функцией беспроводной связи (патентная публикация Японии № 2003-319309). Такие цифровые камеры и цифровые видеокамеры могут соединяться с сетью при помощи функции беспроводной связи, и могут выгружать данные захваченного изображения на внешнее устройство в сети.
Применительно к связи с внешним устройством в сети в первую очередь необходимо идентифицировать противоположную сторону связи. Вследствие этого, может рассматриваться проведение поиска устройств, присутствующих в сети, но это обременительно, если посредством поиска обнаруживаются все устройства с конкретной услугой.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Настоящее изобретение обеспечивает устройство обработки информации, которое может эффективно обнаруживать среди устройств связи присутствующих в сети, устройство для связи, и способ управления таким устройством.
В соответствии с аспектом настоящего изобретения предложено устройство обработки информации, выполненное с возможностью осуществления связи с устройством в первой сети, и устройством во второй сети, которая отличается от первой сети, содержащее: средство опроса для опроса устройства во второй сети, если первое устройство обнаружено в первой сети, в отношении того является ли обнаруженное первое устройство устройством, обладающим действительной привязкой к устройству обработки информации; и средство связи, которое получает данные от обнаруженного первого устройства, если результат опроса показывает, что обнаруженное первое устройство является устройством, обладающим действительной привязкой к устройству обработки информации, и которое не получает данные от обнаруженного первого устройства, если результат опроса показывает, что обнаруженное первое устройство не является устройством, обладающим действительной привязкой к устройству обработки информации.
В соответствии с аспектом настоящего изобретения предложен способ управления устройством обработки информации, выполненным с возможностью осуществления связи с устройством в первой сети, и устройством во второй сети, которая отличается от первой сети, при этом способ, содержащий этапы, на которых: опрашивают устройство во второй сети, если первое устройство обнаружено в первой сети, в отношении того является ли обнаруженное первое устройство устройством, обладающим действительной привязкой к устройству обработки информации; и получают данные от обнаруженного первого устройства, если результат опроса показывает, что обнаруженное первое устройство является устройством, обладающим действительной привязкой к устройству обработки информации, при этом если результат опроса показывает, что обнаруженное первое устройство не является устройством, обладающим действительной привязкой к устройству обработки информации, то не получают данные от обнаруженного первого устройства.
Другие признаки настоящего изобретения станут очевидны из нижеследующего описания примерных вариантов осуществления со ссылкой на сопровождающие чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 является блок-схемой, иллюстрирующей пример функциональной конфигурации цифровой камеры в качестве примера устройства связи в соответствии с вариантами осуществления.
Фиг. 2 является блок-схемой, иллюстрирующей пример функциональной конфигурации персонального компьютера, выполненного с возможностью реализации устройства обработки информации в соответствии с вариантами осуществления.
Фиг. 3A и 3B являются схемами, которые схематично иллюстрируют топологию соединения цифровой камеры, PC и сервера в соответствии с первым вариантом осуществления.
Фиг. 4A и 4B являются схемами, иллюстрирующими примеры информации сопряжения первого варианта осуществления.
Фиг. 5 является схемой последовательности операций цифровой камеры, PC и сервера при обработке обнаружения в соответствии с первым вариантом осуществления.
Фиг. 6 является блок-схемой, иллюстрирующей работу цифровой камеры при обработке обнаружения первого варианта осуществления.
Фиг. 7 является блок-схемой, иллюстрирующей работу PC при обработке обнаружения первого варианта осуществления.
Фиг. с 8A по 8D являются схемами, иллюстрирующими примеры информации устройства в отношении цифровой камеры и PC.
Фиг. 9 является схемой последовательности операций цифровой камеры, PC, и сервера при обработке обнаружения в соответствии со вторым вариантом осуществления.
Фиг. 10 является блок-схемой, иллюстрирующей работу цифровой камеры при обработке обнаружения второго варианта осуществления.
Фиг. 11 является блок-схемой, иллюстрирующей работу PC при обработке обнаружения второго варианта осуществления.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Примерные варианты осуществления настоящего изобретения теперь будут описаны подробно в соответствии с сопровождающими чертежами. Следует отметить, что варианты осуществления, которые будут описаны ниже, являются лишь примерами для реализации настоящего изобретения, и могут быть соответствующим образом модифицированы или изменены в соответствии с конкретной конфигурацией или различными типами условий устройства, к которому применяется настоящее изобретение. Кроме того, также существует возможность соответствующим образом объединения вариантов осуществления.
ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
<КОНФИГУРАЦИЯ ЦИФРОВОЙ КАМЕРЫ>
Нижеследующее будет описывать цифровую камеру с функцией беспроводной связи, в качестве примера устройства связи, которое пересылает данные. Следует отметить, что настоящее изобретение применимо к любому устройству, которое обладает функцией беспроводной связи и может пересылать данные. Примеры такого терминала включают в себя мобильный телефон, персональный компьютер, планшетный терминал, игровую консоль, и подобное, однако терминал может быть другим устройством.
Фиг. 1 является блок-схемой, иллюстрирующей пример функциональной конфигурации цифровой камеры 100 в соответствии с настоящим вариантом осуществления. Модуль 101 управления состоит из, например, CPU (MPU), памяти (DRAM, SRAM) и подобного, и исполняет различные типы обработки (программы) для управления блоками цифровой камеры 100 и управления передачей данных между блоками. Модуль 101 управления выполняет управление блоками цифровой камеры в соответствии с сигналом операции от операционного модуля 102, который принимает операцию пользователя.
Операционный модуль 102 состоит из, например, переключателей, по которым вводятся различные типы связанных со съемкой операций, таких как кнопка питания, кнопка регулировки масштабирования, и кнопка автоматической фокусировки. Операционный модуль 102 может дополнительно включать в себя кнопку отображения меню, кнопку выбора и клавиши со стрелками, указывающее устройство, сенсорную панель или подобное, и передает сигнал операции модулю 101 управления, когда пользователем приводится в действие любая из этих клавиш или кнопок. Кроме того, операционный модуль 102 включает в себя кнопку спуска, и кнопка спуска включает в себя переключатель (SW1), который нажимается так называемым способом «наполовину», и переключатель (SW2), который нажимается так называемым способом «полностью». Инструкция подготовки к съемке выдается при нажатии SW1, а инструкция съемки выдается при нажатии SW2. Операция подготовки к съемке включает в себя выявление автоматической фокусировки (AF), автоматическое управление экспозицией и подобное. Следует отметить, что в настоящем варианте осуществления одна кнопка спуска используется как для съемки неподвижного изображения, так и съемки движущегося изображения, однако могут использоваться отдельные кнопки.
Шина 103 является шиной общего назначения для передачи различных типов данных, сигналов управления, сигналов инструкции и подобного блокам цифровой камеры 100.
Модуль 110 формирования изображения управляет при помощи диафрагмы количеством света оптического изображения объекта, который был захвачен линзой формирования изображения, и преобразует оптическое изображение в сигнал изображения при помощи устройства формирования изображения, такого как датчик изображения CCD или датчик изображения CMOS.
Кроме того, модуль 120 ввода звука собирает звук вблизи от цифровой камеры 100 при помощи, например, встроенного всенаправленного микрофона, внешнего микрофона, соединенного через клеммное соединение ввода звука, или подобное.
Память 104 является оперативным запоминающим устройством (RAM) или перезаписываемой энергонезависимой памятью, и временно сохраняет сигналы изображения и звука, информацию настройки цифровой камеры 100 и подобное.
Носитель 141 записи является носителем записи, который может соединяться с цифровой камерой 100. Носитель 141 записи может записывать различные типы данных, генерируемых цифровой камерой 100. Примеры носителя 141 записи включают в себя жесткий диск, оптический диск, перезаписываемую энергонезависимую полупроводниковую память и подобное. В настоящем варианте осуществления, перезаписываемое энергонезависимое полупроводниковое запоминающее устройство, которое обозначается как так называемая карта памяти и может быть установлена в цифровую камеру 100, используется в качестве носителя 141 записи.
Модуль 150 вывода изображения состоит, например, из узла вывода изображения и передает сигнал изображения на соединенный внешний модуль отображения или подобное таким образом, что он отображает изображение. Модуль 150 вывода изображения и модуль 151 вывода звука, который будет описан позже, также могут быть единым интегрированным клеммным соединением, таким как, например, узел HDMI (зарегистрированный товарный знак).
Модуль 151 вывода звука состоит из, например, узла вывода звука, и передает сигналы звука на соединенные наушники, громкоговоритель или подобное, таким образом, что они выводят звук. Также модуль 151 вывода звука может быть встроен в цифровую камеру 100.
Модуль 152 связи выполняет передачу и прием данных к и от внешнего устройства с помощью проводной или беспроводной последовательной или параллельной связи. Примеры интерфейса связи, который может быть использован модулем 152 связи, включают в себя RS232C, USB, IEEE1394, P1284, SCSI, модем, LAN, IEEE802.11x и подобное. Модуль 152 связи может выполнять передачу и прием данных к и от внешнего устройства посредством исполнения протокола связи в соответствии с интерфейсом связи. Примеры протокола связи включают в себя протокол передачи гипертекста (HTTP), протокол передачи изображения по IP (PTP-IP) и подобное. Интерфейсы связи и протоколы связи, приведенные в данном документе в качестве примера, являются хорошо известными, и вследствие этого их подробные описания не приводятся. Следует отметить, что также существует возможность того, что носитель 141 записи обладает функцией модуля 152 связи.
Модуль 130 отображения отображает данные изображения, записанные на носителе 141 записи и GUI, такие как различные типы меню. Модуль 130 отображения может быть, например, жидкокристаллическим дисплеем, органическим EL дисплеем, или подобным.
<КОНФИГУРАЦИЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА (PC)>
Нижеследующее будет описывать персональный компьютер (PC), на который могут импортироваться неподвижные изображения и движущиеся изображения, в качестве примера устройства обработки информации, которое может реализовывать узел пользователя и сервер в соответствии с вариантами осуществления настоящего изобретения. Следует отметить, что PC планшетного типа и смартфон также являются примерами устройства обработки информации.
Фиг. 2 является блок-схемой, иллюстрирующей пример функциональной конфигурации PC 200 в соответствии с настоящим вариантом осуществления.
PC 200 включает в себя модуль 201 отображения, операционный модуль 202, CPU 203, первичное хранилище 204, вторичное хранилище 205 и устройство 206 связи.
Базовые функции составляющих компонентов точно такие же, как и те, что присутствуют у цифровой камеры 100, и вследствие этого их подробные описания в данном документе не приводятся. Модуль 201 отображения может быть жидкокристаллическим дисплеем, органическим EL дисплеем или подобным. Также, модуль 201 отображения не обязательно предусмотрен на PC 200, и достаточно того, что PC 200 обладает функцией управления отображением для управления отображением модуля 201 отображения. Первичное хранилище 204 является, например, оперативным запоминающим устройством (RAM) или перезаписываемой энергонезависимой памятью, и выполнено с возможностью хранения значений установки PC и хранения и развертывания программы, которая исполняется CPU 203 и используется в качестве рабочей зоны или подобного для CPU 203. Вторичное хранилище 205 является магнитным устройством записи, таким как HDD или накопитель на магнитной ленте, запоминающим устройством, использующим оптический или магнитооптический носитель информации, такой как DVD, CD, BD или MO, или запоминающим устройством, использующим энергонезависимую полупроводниковую память, такую как SSD. Вторичное хранилище 205 используется для хранения различных типов приложений (включая OS), данных пользователя и подобного.
CPU 203 исполняет программу (такую как OS или приложение), развернутое в первичном хранилище 204, и управляет блоками PC 200. CPU 203 осуществляет управление блоками в соответствии с сигналом операции от операционного модуля 202, который принимает операцию пользователя. Как правило, клавиатура и манипулятор типа мышь, или сенсорная панель, например, используется в качестве операционного модуля 202, однако настоящее изобретение не ограничивается этими примерами.
Устройство 206 связи, подобно модулю 152 связи цифровой камеры 100, осуществляет передачу данных с внешним устройством при помощи интерфейса связи и протокола связи, который соответствует заданному стандарту. Следует отметить, что модуль 152 связи и устройство 206 связи обладают несколькими типами интерфейсов связи, и могут осуществлять связь при помощи протоколов связи в соответствии с интерфейсом связи. В настоящем варианте осуществления, устройство 205 связи выполнено с возможностью осуществления связи как с устройством в локальной сети (LAN), так и устройством в глобальной сети (WAN), такой как Интернет. Следует отметить, что LAN и WAN являются примерами двух разных сетей, и достаточно того, чтобы устройство 206 связи могло соединяться как с первой сетью, через которую доступно устройство, передающее данные, так и со второй сетью, в которой находится сервер для предоставления услуги пересылки данных.
Следует отметить, что несмотря на то, что сервер и узел пользователя в соответствии с вариантами осуществления, оба могут быть реализованы посредством персонального компьютера, показанного на Фиг. 2, в нижеследующем описании, «PC» используется в качестве элемента, означающего узел пользователя, а PC, который функционирует в качестве сервера именуется как «сервер», для удобства.
<КРАТКОЕ ОПИСАНИЕ ТОПОЛОГИИ СОЕДИНЕНИЯ>
Фиг. 3A и 3B являются схемами, которые схематично иллюстрируют топологию соединения цифровой камеры 100, PC 200a, и сервера 200b в соответствии с настоящим вариантом осуществления.
Фиг. 3A является принципиальной схемой, иллюстрирующей обработку связи 301 и 302 для соответственного выполнения обработки сопряжения сервера 200b и цифровой камеры 100 и обработки сопряжения сервера 200b и PC 200a. Цифровая камера 100 и PC 200a проводным или беспроводным образом соединены с локальной сетью (LAN) образованной маршрутизатором 300, и соединяются с глобальной сетью (WAN), такой как Интернет, через маршрутизатор 300, обеспечивающий связь с сервером 200b в WAN.
Маршрутизатор 300 обеспечивает функцию построения сети, и функцию маршрутизации для ретрансляции связи между устройствами, такими как портативное устройство и PC, которые соединены с построенной сетью. Маршрутизатор 300 функционирует в соответствии с набором протоколов Интернет и строит LAN в которой IP адрес маршрутизатора 300 является адресом шлюза. Кроме того, маршрутизатор 300 имеет по меньшей мере один из интерфейсов: проводной интерфейс и беспроводной интерфейс. Проводное соединение может быть, например, физическим соединением между маршрутизатором и устройством через кабель LAN, а беспроводное соединение может быть, например, беспроводным соединением, соответствующим стандарту IEEE802.11x (где x является a, b, g, n, ac, и т.д.). Маршрутизатор 300 настоящего варианта осуществления имеет проводной интерфейс и беспроводной интерфейс, как показано на чертеже.
Когда маршрутизатор 300 имеет беспроводной интерфейс, то устанавливаются SSID и ключ шифрования, и устройство, которое желает соединиться с маршрутизатором 300, устанавливает беспроводное соединение с маршрутизатором 300 посредством аутентификации маршрутизатором 300, используя SSID и ключ шифрования, установленные для маршрутизатора 300. Когда устройство, такое как портативное устройство или PC, соединяется с LAN маршрутизатора 300 проводным или беспроводным образом, то маршрутизатор 300 будет назначать IP адрес соединенному устройству. Типичным протоколом для автоматического назначения IP адреса является, например, протокол динамического конфигурирования узла (DHCP). Маршрутизатор 300 также анализирует протокол и IP адрес данных, которые передаются по LAN, когда устройства в LAN осуществляют связь друг с другом, и определяет, какой путь использовать для пересылки данных.
При обработке сопряжения сервера 200b и цифровой камеры 100 через связь 301, пользователь создает учетную запись пользователя для того, чтобы пользоваться услугой, предоставляемой сервером 200b. Сопряжение сервера 200b и цифровой камеры 100 реализуется посредством того, что цифровая камера 100 регистрируется в отношении учетной записи пользователя, созданной на сервере 200b. Обработка сопряжения реализуется в частности с помощью следующих процедур. Цифровая камера 100 передает информацию устройства цифровой камеры 100 на сервер 200b. Информация устройства цифровой камеры 100, которая передается, является информацией, показанной на Фиг. 4a, например, и является сохраненной заранее в памяти 104. В частности, информация устройства включает в себя «Имя Камеры», которое является названием модели цифровой камеры 100, «GUID (глобальный уникальный идентификатор) Камеры», который является индивидуальной информацией для уникальной идентификации цифровой камеры 100 и подобное. Помимо GUID, другая информация, такая как UUID, может быть использована в качестве индивидуальной информации.
По приему информации в отношении цифровой камеры 100, сервер 200b создает «ID Псевдонима», конкретный для цифровой камеры 100. Сервер 200b дополнительно создает «ID псевдонима» и «пароль доступа» для использования при обработке применительно к аутентификации доступа цифровой камеры 100 к серверу 200b. Затем сервер 200b передает эти фрагменты информации цифровой камере 100. Цифровая камера 100 сохраняет принятый ID псевдонима, ID доступа и пароль доступа в энергонезависимой зоне памяти 104 для того, чтобы затем использовать их при получении доступа к серверу 200b.
Сервер 200b сохраняет во вторичном хранилище 205 информацию сопряжения с цифровой камерой 100, показанную на Фиг. 4A. «ID псевдонима камеры» является определенной информацией, с помощью которой цифровая камера 100 может быть уникальным образом идентифицирована и которая создается сервером 200b с привязкой к учетной записи пользователя к информации о цифровой камере 100. Вследствие этого, по приему «ID Псевдонима Камеры» от цифровой камеры 100, сервер 200b может уникальным образом идентифицировать цифровую камеру, которая является отправителем передачи. С помощью описанной выше процедуры, завершается обработка сопряжения сервера 200b и цифровой камеры 100.
Затем в соответствии со связью 302 между сервером 200b и PC 200a, пользователь запускает приложение услуги пересылки, хранящееся во вторичном хранилище 205 PC 200a, и осуществляет вход на сервер 200b, используя учетную запись пользователя, созданную во время связи 301. Несмотря на то, что способ входа в систему не ограничивается, пользователь может использовать способ получения доступа к URL сервера 200b, используя, например, функцию просмотра приложения услуги пересылки, запущенного на PC 200a, и посредством ввода ID пользователя и пароля на отображаемом экране входа в систему. Когда пользователь успешно вошел в систему и выдал инструкцию, касающуюся регистрации PC, например, через экран меню услуги, который отображается в приложении услуги пересылки, сервер 200b получает информацию в отношении PC 200a через приложение услуги пересылки.
В этой заявке информацией, которая передается от PC 200a, является «Имя PC», которое является именем PC PC 200a, которое сохранено заранее во вторичном хранилище 205, «PC GUID», которое является индивидуальной информацией для уникальной идентификации PC 200a или подобное. Достаточно того, чтобы «PC GUID» являлся информацией, которая может уникальным образом идентифицировать PC 200a. Например «PC GUID» может быть информацией аппаратного обеспечения, такой как серийный номер PC 200a или MAC адрес карты сетевого интерфейса (NIC), или строкой знаков, созданной приложением услуги пересылки.
По приему информации устройства от PC 200a, сервер 200b создает «ID псевдонима PC», который является идентификатором для сервера 200b, управляющего PC 200a, и «ID доступа», и «Пароль доступа» для использования при обработке аутентификации во время доступа к серверу, сохраняет их во вторичном хранилище 205 и передает их PC 200a. Следует отметить, что сервер 200b сохраняет во вторичном хранилище 205 информацию в отношении сопряжения с PC 200b, показанную на Фиг. 4B. «ID псевдонима PC» является определенной информацией, с помощью которой PC 200a может быть уникальным образом идентифицирован и которая создается сервером 200b с привязкой к учетной записи пользователя и информации устройства в отношении PC 200a. Вследствие этого, по приему «ID псевдонима PC» от PC 200a, сервер 200b может уникальным образом идентифицировать PC, который является отправителем связи. С помощью вышеописанных процедур, завершается обработка сопряжения сервера 200b и PC 200a.
С помощью описанных выше процедур, завершается соответствующая обработка сопряжения сервера 200b и цифровой камеры 100 и обработка сопряжения сервера 200b и PC 200a. С помощью обработки сопряжения, как цифровая камера 100, так и PC 200a привязываются к одной и той же учетной записи пользователя на сервере 200b, и управляются сервером 200b как устройства, привязанные к одному и тому же пользователю. В результате существует возможность передачи файла изображения от цифровой камеры 100 на PC 200a.
Фиг. 3B показывает два типа путей, которыми данные изображения передаются на PC 200a от цифровой камеры 100. В настоящем варианте осуществления, пути, которыми данные изображения передаются на PC 200a от цифровой камеры 100 через сервер 200b являются: путь именно через сервер 200b (пересылка через сервер) и путь не через сервер 200b (непосредственная пересылка). «Пересылка через сервер» обозначена связью 304 и 305, а «непосредственная пересылка» обозначена связью 303.
В модуле 101 управления и/или памяти 104 цифровой камеры 100 настоящего варианта осуществления, установлена программа для обеспечения связи с PC 200a в соответствии с протоколом обнаружения для выполнения поиска устройства в сети. В данном контексте протокол обнаружения является протоколом, обеспечивающим связь, соответствующую стандарту универсального протокола «Plug and Play» (UPnP) и Bonjour, однако настоящее изобретение этим не ограничивается. Вследствие этого, команда на осуществление связи при помощи UPnP и Bonjour, информация устройства, которая является конкретной для цифровой камеры 100 и необходимой для связи при помощи UPnP и Bonjour, и подобное регистрируются в цифровой камере 100.
Кроме того, также во вторичном хранилище 205 PC 200a настоящего варианта осуществления, установлена программа для обеспечения связи с цифровой камерой 100 в соответствии со спецификациями UPnP и Bonjour. Вследствие этого, команда на осуществление связи при помощи UPnP и Bonjour, информация устройства, которая является конкретной для PC и необходимой для связи при помощи UPnP и Bonjour, и подобное регистрируются в PC 200a.
Более того, в модуле 101 управления и/или памяти 104 цифровой камеры настоящего варианта осуществления, установлена программа для обеспечения связи с PC 200 в соответствии HTTP, который служит в качестве протокола для пересылки изображения. Данная программа обладает двумя функциями, а именно, функцией HTTP клиента для передачи запроса на HTTP сервер, и функцией HTTP сервера для приема запроса от HTTP клиента на исполнение обработки в соответствии с запросом. Более того, во вторичном хранилище 205 PC 200a настоящего варианта осуществления, установлена программа для обеспечения связи с цифровой камерой 100 в соответствии с HTTP, и данная программа обладает функцией HTTP клиента для передачи запроса HTTP серверу.
Кроме того, файл изображения заранее сохранен на носителе 141 записи цифровой камеры 100 и во вторичном хранилище 205 PC 200a настоящего варианта осуществления. Обработка передачи файла изображения в соответствии с настоящим вариантом осуществления реализуется таким образом, что цифровая камера 100 и PC 200a соединены друг с другом через сеть, и файл изображения, подаваемый от цифровой камеры 100, сохраняется в произвольном каталоге вторичного хранилища 205 PC 200a.
Настоящий вариант осуществления описывается подробно, взяв в качестве примера конфигурацию, при которой цифровая камера 100 соединяется с PC 200a при помощи UPnP и Bonjour, которые являются протоколами обнаружения, и файл изображения передается на PC 200a при помощи PTP-IP. «PTP-IP» является аббревиатурой для протокола пересылки изображения по сетям TCP/IP. Следует отметить, что настоящее изобретение не ограничивается конкретными протоколами обнаружения и протоколами пересылки, которые описываются в данном документе, и также применимо к связи при помощи другого протокола. Например, в качестве другого протокола обнаружения может быть использован протокол «Jini» от Sun Microsystems Corp.
Здесь будут описаны протоколы универсальный протокол «Plug and Play» (UPnP) и Bonjour, которые являются протоколами обнаружения, используемыми в настоящем варианте осуществления. «UPnP» является технической спецификацией для соединения устройств, выбранных из числа домашнего PC, периферийного устройства, AV устройства, телефона и прибора через сеть и для обеспечения возможности устройствам совместно предоставлять функции. Тогда как Bonjour является методикой для автоматического выявления устройств в IP сети, например, беспроводной LAN, такой как Ethernet (зарегистрированный товарный знак) или серии 802.11, и для соединения выявленных устройств. В Bonjour связь, которая не задействует маршрутизатор, определяется в качестве локальной сети, и IP адрес получают автоматически. Кроме того, присвоение имен осуществляется при помощи многоадресной DNS, в которой не обязательно установлено имя локального хоста. Кроме того, осуществляется поиск услуги для поиска устройства с функцией, которая требуется для использования. Спецификации этих протоколов общеизвестны, и вследствие этого их подробные описания не приводятся.
Связь 303 на Фиг. 3B обозначает путь (непосредственная пересылка), по которому файл изображения цифровой камеры 100 непосредственно передается на PC 200a. Здесь, после завершения обработки сопряжения с сервером 200b приложение услуги пересылки, функционирующее на PC 200a, осуществляет поиск устройств в LAN, построенной маршрутизатором 300 через регулярные интервалы, и отвечает на запрос получения информации устройства от соединенного устройства, если таковое имеется. Следует отметить, что в нижеследующем операция, реализуемая CPU 203, исполняющим программу, может быть описана субъективно принимая во внимание PC 200a. Аналогичным образом операция, реализуемая модулем 101 управления цифровой камеры 100, исполняющая программу, может быть описана субъективно принимая во внимание цифровую камеру 100.
После инструкции от пользователя на исполнение обработки передачи файла изображения на PC 200a через операционный модуль 102, модуль 101 управления цифровой камеры 100, которая исполняет вышеописанную программу, соединяется через модуль 152 связи с локальной сетью, которая построена маршрутизатором 300. Затем цифровая камера 100 осуществляет поиск устройств в локальной сети и подтверждает, присутствует ли PC 200a. Когда в результате поиска цифровая камера 100 и PC 200a обнаруживают друг друга, цифровая камера 100 исполняет функцию HTTP сервера чтобы подготовить предоставление файла изображения во вне, и ожидает запрос получения от HTTP клиента. PC 200a исполняет функцию HTTP клиента для передачи запроса получения файла изображения цифровой камере 100 и непосредственно получает файл изображения от цифровой камеры 100 через связь 303.
Следует отметить, что в настоящем варианте осуществления цифровая камера 100 и PC 200a осуществляют передачу и прием данных в соответствии с HTTP. «HTTP сервер» относится к программному обеспечению или компьютеру, который обладает функцией передачи информации в системе Глобальной Паутины (WWW). HTTP сервер хранит контент, и передает файл контента HTTP клиенту в соответствии с запросом HTTP способа, таким как Get, Post, или Head от HTTP клиента. Кроме того, «HTTP клиент» относится к программному обеспечению или компьютеру, который передает запрос HTTP серверу при помощи HTTP способа. «Запрос получения изображения» настоящего варианта осуществления относится к запросу HTTP способа, а «контент» относится к файлу изображения. Следует отметить, что обработка поиска цифровой камеры 100 и PC 200a, когда файл изображения передается через связь 303, будет описана подробно позже со ссылкой на Фиг. с 5 по 8D.
На Фиг. 3B пути, по которым файл изображения цифровой камеры 100 передается на PC 200a через сервер 200b, реализуются посредством связей 304 и 305.
Цифровая камера 100 осуществляет поиск устройств в локальной сети маршрутизатора 300 и когда определяет, что PC 200a отсутствует, цифровая камера 100 исполняет функцию HTTP клиента и передает файл изображения на сервер 200b через связь 304. Передача файла на HTTP сервер от HTTP клиента может быть реализована при помощи, например, способа Post. Переданный файл изображения временно сохраняется во вторичном хранилище 205 сервера 200b. PC 200a получает доступ в качестве HTTP клиента к серверу 200b через регулярные интервалы, например, и подтверждает, хранится ли временно на сервере 200b файл изображения. Если определено, что файл изображения хранится, то PC 200a получает файл изображения от сервера 200b через связь 305. Получение файла изображения от HTTP сервера может быть выполнено при помощи, например, способа Get. Это является общим представлением о процедурах пересылки файла изображения настоящего варианта осуществления.
<ПОСЛЕДОВАТЕЛЬНОСТЬ ОБНАРУЖЕНИЯ>
Нижеследующее будет подробно описывать обработку поиска(обнаружения) устройства цифровой камеры 100, PC 200a и сервера 200b, которая исполняется для того, чтобы передать (посредством непосредственной пересылки) файл изображения, хранящийся на носителе 141 записи цифровой камеры 100, PC 200a через связь 303.
Фиг. 5 является схемой последовательности операций цифровой камеры 100, PC 200a и сервера 200b при обработке обнаружения в соответствии с настоящим вариантом осуществления. Данная последовательность начинается в ответ на выявление модулем 101 управления того, что была нажата кнопка питания или кнопка воспроизведения, включенная в операционный модуль 102 цифровой камеры 100.
Сначала на этапе S501 модуль 101 управления цифровой камеры 100 соединяется с локальной сетью, построенной маршрутизатором 300. Например, модуль 100 управления отображает в модуле 130 отображения графический интерфейс пользователя (GUI), который принимает ввод информации, необходимой для соединения с сетью. В частности, модуль 101 управления отображает на модуле 130 отображения GUI, включающем в себя текстовые окна, в которые вводятся идентификатор набора услуг (SSID) и ключ шифрования, которые необходимы для беспроводного соединения с маршрутизатором 300, который строит LAN.
Следует отметить, что «SSID» относится к идентификатору точки доступа в беспроводных LAN серии IEEE802.11x, и имени, которое назначено для предотвращения перекрестной наводки. Кроме того, «ключ шифрования» относится к ключу, который шифрует содержимое связи, для того чтобы предотвратить не авторизованный доступ к SSID. Пользователь вводит SSID и ключ шифрования посредством приведения в действие, например, программной клавиатуры, отображаемой в модуле 130 отображения, при помощи операционного модуля 102. Конечно, могут быть использованы другие способы ввода, такие как способ при помощи клавиш аппаратного обеспечения или способ звукового ввода, а также существует возможность сохранения SSID и ключа шифрования точки доступа, с которой однажды было установлено соединение, и выбора в дальнейшем только SSID.
Модуль 101 управления временно сохраняет SSID и ключ шифрования, которые были введены или считаны, в памяти 104, и устанавливает беспроводное соединение с маршрутизатором 300. Когда беспроводное соединение с маршрутизатором 300 было установлено, маршрутизатор 300 назначает IP адрес цифровой камере 100. Модуль 101 управления сохраняет назначенный IP адрес в памяти 104. На этом завершается установление соединения с локальной сетью (этап S501).
Ниже будет описана последовательность обнаружения. Поток типичной обработки обнаружения таков, что когда первое устройство подтверждает существование второго устройства требуемого типа в сети, первое устройство объявляет о своем существовании в сети. Тем не менее в настоящем варианте осуществления даже когда первое устройство подтвердило существование второго устройства требуемого типа в LAN, первое устройство не выполняет обработку уведомления для уведомления второго устройства о существовании первого устройства до тех пор, пока оно не подтверждает, что второе устройство является тем, что было сопряжено с первым устройством, и это сопряжение является действительным.
В примере, показанном на Фиг. 5, когда PC 200a подтверждает существование цифровой камеры 100, выступающей в роли устройства требуемого типа, PC 200a опрашивает сервер 200b в отношении того, является ли сопряжение между цифровой камерой 100 и PC 200a действительным. Когда определяется, что цифровая камера 100 зарегистрирована в той же самой учетной записи пользователя что и PC 200a, то определяется, что они были сопряжены друг с другом и сопряжение является действительным, и PC 200a объявляет о своем существовании цифровой камере 100. Следует отметить, что даже когда устройство является тем, что было сопряжено с PC 200a, существует возможность случая, при котором сопряжение аннулировано в процедуре сервера 200b, так что необходимо предоставить серверу 200b, который управляет сопряжением, возможность проверки текущую ситуацию.
В настоящем варианте осуществления обработка до тех пор пока не определяется, является ли сопряжение цифровой камеры 100 и PC 200a действительным, реализуется любой из двух последовательностей. Первая последовательность та, что показана на этапах с S502 по S507, начиная с обработки уведомления со стороны цифровой камеры 100, а вторая последовательность та, что показана на этапах с S508 по S514, начиная с обработки поиска со стороны PC 200a.
Сначала будет описана последовательность, которая начинается с обработки уведомления со стороны цифровой камеры 100.
На этапе S502 модуль 101 управления цифровой камеры 100 исполняет команду StartAdvertisement, что является обработкой уведомления, и выполняет многоадресную передачу существования цифровой камеры 100 устройствам в сети LAN. В случае, когда протоколом обнаружения является UPnP, модуль 101 управления осуществляет многоадресную передачу сообщения SSDP:Активный, показанного на Фиг. 8A, в котором обозначаются тип устройства тэга DeviceType и тип услуги тэга ServiceType. Хотя, в случае когда протоколом обнаружения является Bonjour, модуль 101 управления осуществляет многоадресную передачу сообщения Multicast DNS:Notify, в котором обозначается ServiceType, показанный на Фиг. 8C.
Следует отметить, что «SSDP (простой протокол обнаружения услуги)» является хорошо известным протоколом для поиска и обнаружения устройств в сети, которая поддерживает UPnP. «Multicast DNS» является хорошо известным протоколом для поиска и обнаружения устройств в сети, которая поддерживает Bonjour.
На этапе S503 устройства (включая PC 200a), которые соединены с LAN, с которой соединена цифровая камера 100, уведомляются о существовании цифровой камеры 100.
На этапе S504 CPU 203 PC 200a принимает сообщение уведомления цифровой камеры 100 (SSDP:Alive или Multicast DNS:Notify). Затем CPU 203 определяет на основании информации, включенной в сообщение уведомления, является ли цифровая камера 100 устройством, которое ищет CPU 203. В частности, CPU 203 передает на этапе S504 запрос получения информации устройства (GetDescription), при определении на основании типа устройства и типа услуги, включенных в сообщение уведомления, того, что цифровая камера 100 является устройством, которое ищут. В частности, CPU 203 исполняет «HTTP GET» для запроса описания в случае, когда протоколом обнаружения является UPnP, и запрашивает TXT запись в случае, когда протоколом обнаружения является Bonjour.
Затем на этапе S505 модуль 101 управления цифровой камеры 100 передает свою информацию устройства PC 200a в ответ на запрос получения. Фиг. 8A показывает пример информации устройства (Description), которая передается на этапе S505 в случае, когда протоколом обнаружения является UPnP. Кроме того, нижняя часть Фиг. 8C показывает пример TXT записи, которая передается на этапе S505 в случае, когда протоколом обнаружения является Bonjour. Как очевидно из Фиг. 8A и 8C модуль 101 управления добавляет ID псевдонима камеры (Camera Alias ID) цифровой камеры 100 в ns:X_devAliasID или devAid.ABCDE.com информации устройства.
Затем на этапе S506 CPU 203 PC 200a опрашивает сервер 200b в отношении того, является ли сопряжение цифровой камеры 100 и PC 200a действительным (обладают ли они действительной настойкой сопряжения или является ли настройка сопряжения действительной). В частности, CPU 203 передает опрос (GetPairingInfo) серверу 200b на основании конкретной информации (Camera Alias ID), полученной от цифровой камеры 100. Следует отметить, что другая конкретная информация может быть использована в качестве информации устройства.
На этапе 507 CPU 203 сервера 200b проверяет, существует ли настройка сопряжения камера-сервер (Фиг. 4A), которая включает в себя принятую информацию устройства (Camera Alias IP), во вторичном хранилище 205. Если ID Псевдонима Камеры привязан к той же учетной записи пользователя, что и PC 200a, то CPU 203 сервера 200b определяет, что цифровая камера 100 является цифровой камерой, которая была действительным образом сопряжена с PC 200a. С другой стороны, если настройка сопряжения не включает в себя Camera Alias ID или если Camera Alias ID привязан к учетной записи пользователя отличной от той, к которой привязан PC 200a, CPU 203 сервера 200b определяет, что цифровая камера 100 не является цифровой камерой, которая была действительным образом сопряжена с PC 200a. Затем, CPU 203 сервера 200b передает результат определения (Result) PC 200a.
Эта последовательность, которая начинается с обработки уведомления со стороны цифровой камеры 100.
Далее будет описана последовательность, которая начинается с обработки поиска со стороны PC 200a.
На этапе S508 CPU 203 PC 200a осуществляет многоадресную передачу в сеть, с которой соединен PC 200a, сообщения поиска (StartSearch) для опроса в отношении того, соединено ли устройство конкретного типа. В частности, в случае, когда протоколом обнаружения является UPnP, CPU 203 PC 200a начинает SSDP M-Поиск (M-Search). «M-Search» относится к способу выявления совместимого с UPnP устройства в сети, и CPU 203 осуществляет многоадресную передачу сообщения поиска, в котором обозначаются тип устройства тэга DeviceType и тип услуги тэга ServiceType, которые показаны на Фиг. 8A. С другой стороны, в случае, когда протоколом обнаружения является Bonjour, CPU 203 PC 200a осуществляет многоадресную передачу сообщения MulticastDNS:Query, в котором обозначается ServiceType (в верхнем блоке Фиг. 8C), которую ищут.
На этапе S509 устройства (включая цифровую камеру 100), которые соединены с LAN, с которой соединен PC 200a, уведомляются сообщением поиска.
Затем на этапе S510 модуль 101 управления цифровой камеры 100 определяет, совпадает ли тип устройства и тип услуги цифровой камеры 100 с тем, что обозначены в принятом сообщении поиска. Если определяется, что они совпадают друг с другом, модуль 101 управления передает ответ (Search Response) PC 200a.
Этапы S511-S514 точно такие же, как и этапы S504-S507, и таким образом их описание не приводится. Эта последовательность, которая начинается с обработки поиска со стороны PC 200a.
Если результат определения на этапе S507 или S517, показывающий, что цифровая камера 100 является устройством, которое было установлено как действительным образом сопряженное с PC 200a, получается от сервера 200b, то далее исполняется последовательность с этапов S515 или S519. Кроме того, CPU 203 PC 200a добавляет к информации устройства ID Псевдонима устройства, которое определено как действительным образом сопряженное с PC 200a. С другой стороны, если результат определения на этапе S507 или S514 показывающий, что цифровая камера 100 не является устройством, которое было установлено как действительным образом сопряженное с PC 200a, получается от сервера 200b, то далее не исполняется последовательность с этапа S515 или S519.
Обработка до тех пор, пока цифровая камера 100 не определяет, что PC 200a является PC, который был действительным образом сопряжен с цифровой камерой и не активирует HTTP сервер, также реализуется посредством любой из двух последовательностей. Первая последовательность показана на этапах S515 - S518, которая начинается с обработки уведомления со стороны PC 200a, а вторая последовательность показана на этапах S519 - S523, которая начинается с обработки поиска со стороны цифровой камеры 100.
Сначала будет описана последовательность, которая начинается с обработки уведомления со стороны PC 200a.
На этапе S515, CPU 203 PC 200a, осуществляет многоадресную передачу сообщения уведомления (StartAdvertisement) и уведомляет устройства в LAN о существовании PC 200a. В случае, когда протоколом обнаружения является UPnP, CPU 203 PC 200a осуществляет многоадресную передачу сообщения SSDP:Alive, в котором обозначаются тип устройства тэга DeviceType и тип услуги тэга ServiceType, которые показаны на Фиг. 8B. С другой стороны, в случае когда протоколом обнаружения является Bonjour, CPU 203 PC 200a осуществляет многоадресную передачу сообщения Multicast DNS:Notify, в котором обозначается ServiceType, показанный в верхней части Фиг. 8D.
На этапе S516 устройства (включая цифровую камеру 100), которые соединены с LAN, с которой соединен PC 200a, уведомляются о существовании PC 200a.
Далее на этапе S517 по приему сообщения уведомления от PC 200a, модуль 101 управления цифровой камеры 100 передает запрос получения информации устройства (Get_Description) PC 200a. В частности, модуль 101 управления исполняет «HTTP GET» для запроса Описания в случае, когда протоколом обнаружения является UPnP, и запрашивает TXT запись в случае, когда протоколом обнаружения является Bonjour.
Затем на этапе S518 CPU 203 PC 200a передает свою информацию устройства цифровой камере 100 в ответ на запрос получения. Фиг. 8B показывает пример информации устройства (Description), которая передается на этапе S518 в случае, когда протоколом обнаружения является UPnP. Кроме того, нижняя часть Фиг. 8D показывает пример TXT записи, которая передается на этапе S518 в случае, когда протоколом обнаружения является Bonjour. Как очевидно из Фиг. 8B и 8D, CPU 203 PC 200a добавляет ID псевдонима устройства (Device Alias ID) для устройства, обладающего действительной настройкой сопряжения в ns:X_devAliasID или devAid.ABCDE.com информации устройства. Здесь добавляется Alias ID цифровой камеры 100. Device Alias ID PC 200a включается в ns:X_sevAliasID или sevAid.ABCDE.com информации устройства. Это последовательность, которая начинается с обработки уведомления со стороны PC 200a.
Далее будет описана последовательность, которая начинается с обработки поиска со стороны цифровой камеры 100.
На этапе S519 модуль 101 управления цифровой камеры 100 осуществляет многоадресную передачу в сеть, с которой соединена цифровая камера 100, сообщения поиска (StartSearch) для опроса, соединено ли устройство конкретного типа. В частности, в случае когда протоколом обнаружения является UPnP, модуль 101 управления осуществляет многоадресную передачу сообщения M-Поиска, в котором обозначается тип устройства тэга DeviceType и тип услуги тэга ServiceType, которые показаны на Фиг. 8B. С другой стороны, в случае когда протоколом обнаружения является Bonjour, модуль 101 управления осуществляет многоадресную передачу сообщения Multicast DNS:Query, в котором обозначается ServiceType для услуги (в верхней части Фиг. 8D), которую ищут.
На этапе S520 устройства (включая PC 200a), которые соединены с LAN, с которой соединена цифровая камера 100, уведомляются сообщением поиска.
На этапе S521 CPU 203 PC 200a определяет, совпадает ли тип устройства и тип услуги PC 200a с тем, что обозначено в принятом сообщении поиска, и если они совпадают друг с другом, то CPU 203 передает ответ (Ответ Поиска) цифровой камере 100.
Этапы S522-S523 точно такие же, как и этапы S517-S518, и таким образом их описания не приводятся. Эта последовательность, которая начинается с обработки поиска со стороны цифровой камеры 100.
На этапе S518 или S523, если модуль 101 управления цифровой камеры 100 может получить информацию устройства от устройства, которое ищут, то далее исполняется последовательность с этапа S524. С другой стороны, на этапе S518 или S523, если модуль 101 управления цифровой камеры 101 не может получить информацию устройства от устройства, которое ищут, то далее не исполняется последовательность с этапа S524.
На этапе S524 модуль 101 управления цифровой камеры 100 подтверждает, включен ли ID Псевдонима Устройства цифровой камеры 100 в информацию устройства (Description), полученную на этапе S518 или S523. В частности, в случае когда протоколом обнаружения является UPnP, модуль 101 управления определяет, совпадает ли Device Alias ID, описанный в тэге ns:X_devAliasId Фиг. 8B с Device Alias ID цифровой камеры 100. Кроме того, в случае, когда протоколом обнаружения является Bonjour, модуль 101 управления обращается к Device Alias ID, описанному в ключе devAid.ABCDE.com на Фиг. 8D, и определяет, совпадает ли он с Device Alias ID с цифровой камеры 100.
Если определяется, что они совпадают друг с другом, то модуль 101 управления определяет, что PC 200a является PC, который был действительным образом сопряжен с цифровой камерой 100, и исполняет функцию HTTP сервера. Затем модуль 101 управления принимает запрос от PC 200a, функционирующего в качестве HTTP клиента, и создает список файлов изображения, которые могут быть предоставлены, например. Данный список может быть создан, например, на расширяемом языке разметки (XML).
Следует отметить, что в другом варианте осуществления, определение модуля 101 управления в отношении того, включен ли Device Alias ID цифровой камеры 100 в информацию устройства (Description или TXT запись), принятую от PC 200a, может быть пропущено. В данном случае, модуль 101 управления может определять, что PC 200a является PC, который был действительным образом сопряжен с цифровой камерой 100 по передаче информации устройства посредством PC 200a в ответ на запрос.
На этапе S525, CPU 203 PC 200a получает список файлов изображения, которые могут быть предоставлены цифровой камерой 100. В частности, CPU 203 PC 200a исполняет, как HTTP клиент, способ HTTP Get (GetImageList) на цифровой камере 100, которая выступает в роли HTTP сервера. Местоположение списка описывается в качестве унифицированного идентификатора ресурса (URI) в информации устройства, полученной на этапе S505 или S512. В частности, в случае, когда протоколом обнаружения является UPnP, URI описывается в тэге ns:X_imgLst на Фиг. 8A, тогда как в случае, когда протоколом обнаружения является Bonjour, URI описывается в ключе imglist.ABCDE.com на Фиг. 8C. CPU 203 PC 200a исполняет на цифровой камере 100 способ HTTP Get, при котором данный URI обозначается как пункт назначения, к которому должен быть получен доступ.
На этапе S526 модуль 101 управления цифровой камеры 100, которая функционирует в качестве HTTP сервера, передает к PC 200a список файлов изображения, которые могут быть предоставлены цифровой камерой 100. Как описано выше, список описан, например, в XML, и включает в себя URI файлов изображения, которые может предоставить цифровая камера 100.
На этапе S527 CPU 203 PC 200a, который функционирует в качестве HTTP клиента, анализирует полученный список файлов изображения, которые могут быть предоставлены цифровой камерой 100, и передает запрос получения файла изображения цифровой камере 100. В частности, CPU 203 PC 200a исполняет способ HTTP Get, при котором URI файлов изображения, включенных в список, обозначаются в качестве пунктов назначения, к которым должен быть получен доступ.
На этапе S528 модуль 101 управления цифровой камеры 100 передает PC 200a файлы изображения, чьи URI обозначены. CPU 203 PC 200a удаляет URI принятого файла изображения из списка файлов изображения. CPU 201 PC 200a и модуль 101 управления цифровой камеры 100 повторяют процедуры на этапах S527 и S528 до тех пор, пока PC 200a не получит все файлы изображения, включенные в список.
На этапе S529, когда все URI файлов изображения удалены из списка файлов изображения, CPU 203 PC 200a уведомляет цифровую камеру 100 о завершении получения всех файлов изображение (NotifyComplete).
На этапе S530, после уведомления о завершении получения, модуль 101 управления цифровой камеры 100 заканчивает функцию HTTP сервера и отсоединяет сетевое соединение (Result).
Это операции цифровой камеры 100, PC 200a и сервера 200b в последовательности обработки обнаружения.
<РАБОТА ЦИФРОВОЙ КАМЕРЫ ПРИ ОБРАБОТКЕ ОБНАРУЖЕНИЯ>
Работа цифровой камеры 100 при описанной выше обработке обнаружения будет вновь описана со ссылкой на блок-схему, показанную на Фиг. 6.
На этапе S601 модуль 101 управления соединяется с локальной сетью, построенной маршрутизатором 300. Этап соответствует этапу S501 на Фиг. 5.
На этапе S602 модуль 101 управления выполняет обработку уведомления. Этап соответствует этапу S502 на Фиг. 5.
На этапе S603 модуль 101 управления выполняет обработку поиска. Этап соответствует этапу S519 на Фиг. 5.
На этапе S604 модуль 101 управления определяет, было ли принято сообщение поиска, переданное посредством многоадресной передачи другим устройством в сети. Этап соответствует этапу S509 на Фиг. 5. Если определено, что было принято сообщение поиска, то модуль 101 управления продолжает процедуру, переходя к этапу S605, в противном случае к этапу S606.
На этапе S605 модуль 101 управления передает ответ на принятое сообщение поиска PC 200a. Этап соответствует этапу S510 на Фиг. 5.
На этапе S606 модуль 101 управления цифровой камеры 100 определяет, был ли принят запрос получения информации устройства (способ HTTP Get описанный на этапе S511). Если определено, что был принят запрос получения информации устройства, то модуль 101 управления продолжает процедуру, переходя к этапу S607, в противном случае к этапу S608.
На этапе S607 модуль 101 управления передает запрошенную информацию устройства PC 200a. Этап соответствует этапу S505 на Фиг. 5.
На этапе S608 модуль 101 управления определяет, было ли принято многоадресное сообщение уведомления от PC 200a. Этап соответствует этапу S516 на Фиг. 5. Если определено, что было принято многоадресное сообщение уведомления от PC 200a, то модуль 101 управления продолжает процедуру, переходя к этапу S610, в противном случае к этапу S609.
На этапе S609 модуль 101 управления определяет, был ли принят ответ на многоадресное сообщение поиска, переданное на этапе S603 от PC 200a, и если определено, что ответ был принят, то модуль 101 управления продолжает процедуру, переходя к этапу S610, в противном случае к этапу S615.
На этапе S610 модуль 101 управления передает запрос получения информации устройства PC 200a. Этап соответствует этапам S517 и S522 на Фиг. 5.
На этапе S611 модуль 101 управления принимает информацию устройства в отношении PC 200a, переданную на этапе S518 или S523.
На этапе S612 модуль 101 управления определяет, является ли PC 200a устройством, которое было действительным образом сопряжено с цифровой камерой 100. Этап соответствует этапу S524 на Фиг. 5. Если определено, что PC 200a является устройством, которое действительным образом сопряжено с цифровой камерой 100, модуль 101 управления продолжает процедуру, переходя к этапу S613, в противном случае к этапу S615.
На этапе S613 модуль 101 управления активирует функцию HTTP сервера. Это соответствует этапу S524 на Фиг. 5. Следует отметить, что настоящий вариант осуществления описывает аспект, при котором определяется, что PC 200a является устройством, которое было действительным образом сопряжено с цифровой камерой 100 и затем активирует функцию HTTP сервера. Тем не менее, если запрос передается от HTTP клиента (PC 200a), до завершения активации функции HTTP сервера, то существует опасность того, что может произойти сбой при ответе. Вследствие этого, также существует возможность активации функции HTTP сервера в момент, когда было установлено соединение с LAN на этапе S601.
На этапе S614 модуль 101 управления передает список файлов изображения и файлы изображения в ответ на запрос от PC 200a. Этап соответствует этапам с S525 по S530 на Фиг. 5.
На этапе S615 модуль 101 управления определяет, прошло ли N секунд с начала обработки обнаружения. Модуль 101 управления заранее устанавливает период исполнения обнаружения и повторяет процедуры на этапах с S604 по S614 во время периода исполнения для того, чтобы тем самым осуществлять поиск PC, который был действительным образом сопряжен с цифровой камерой 100 в сети, с которой соединена цифровая камера 100. Если в течение установленного периода исполнения (в случае времени ожидания) не может быть обнаружен PC, который был действительным образом сопряжен с цифровой камерой 100, то модуль 101 управления продолжает процедуру, переходя к этапу S616.
На этапе S616 модуль 101 управления осуществляет многоадресную передачу в соединенную сеть сообщения протокола обнаружения для выхода из сети. В частности, модуль 101 управления осуществляет многоадресную передачу сообщения «SSDP:Byebye» в случае, когда протоколом обнаружения является UPnP, и осуществляет многоадресную передачу сообщения «Multicast DNS:goodbye» в случае, когда протоколом обнаружения является Bonjour.
На этапе S617 модуль 101 управления активирует функцию HTTP клиента для того, чтобы выполнить пересылку файлов изображения через сервер, вместо использования непосредственной пересылки на PC (PC 200a), который был действительным образом сопряжен с цифровой камерой 100. Следует отметить, что если в это время была активирована функция HTTP сервера, то также существует возможность окончания функции HTTP сервера перед активацией функции HTTP клиента.
На этапе S618 модуль 101 управления подготавливается к передаче изображений на сервер 200b. В частности, модуль 101 управления передает серверу 200b информацию о файлах изображения, которые будут переданы на сервер 200b (общее количество файлов, имя файла изображения, размер файла, и подобное).
На этапе S619, модуль 101 управления исполняет способ HTTP Post на сервере 200b, который выступает в качестве HTTP сервера, и передает файл изображения серверу 200b.
Такова работа цифровой камеры 100 при обработке обнаружения в соответствии с настоящим вариантом осуществления.
<РАБОТА PC ПРИ ОБРАБОТКЕ ОБНАРУЖЕНИЯ>
Работа PC 200a при описанной выше обработке обнаружения будет вновь описана со ссылкой на блок-схему на Фиг. 7.
На этапе S701 CPU 203 PC 200a загружает приложение услуги пересылки в первичное хранилище 204 из вторичного хранилища 205 и запускает приложение услуги пересылки.
На этапе S702 CPU 203 PC 200a исполняет обработку поиска. Этап соответствует этапу S508 на Фиг. 5.
На этапе S703 CPU 203 PC 200a определяет, была ли обнаружена камера. CPU 203 PC 200a определяет, что была обнаружена камера, если от цифровой камеры 100 было принято многоадресное сообщение уведомления, которое объясняется на этапе S502, или если был принят ответ на многоадресное сообщение поиска, переданное на этапе S702. CPU 203 PC 200a продолжает процедуру, переходя к этапу S704, если определено, что была обнаружена камера, в противном случае к этапу S713.
На этапе S704 CPU 203 PC 200a передает запрос получения информации устройства (Get_Description) обнаруженному устройству. Этап соответствует этапу S504 или S511 на Фиг. 5.
На этапе S705 CPU 203 PC 200a получает от обнаруженной камеры информацию устройства, переданную на этап S505 или S512.
На этапе S706 CPU 203 PC 200a опрашивает сервер 200b в отношении того, является ли обнаруженная камера устройством, которое было действительным образом сопряжено с PC 200a. Этап соответствует этапу S506 или S513 на Фиг. 5.
На этапе S707, CPU 203 PC 200a определяет на основании результата определения, переданного от сервера 200b на этапе S507 или S514, является ли обнаруженная камера устройством, которое было действительным образом сопряжено с PC 200a. Если определено, что обнаруженная камера является устройством, которое было действительным образом сопряжено с PC 200a, то CPU 203 PC 200a продолжает процедуру, переходя к этапу S708, в противном случае к этапу S713.
На этапе S708, CPU 203 PC 200a начинает обработку уведомления. Этап соответствует этапу S515 на Фиг. 5.
На этапе S709 CPU 203 PC 200a определяет, выдан ли запрос получения информации устройства от цифровой камеры 100. Если определено, что выдан запрос получения информации устройства, то процедура переходит к этапу S710, в противном случае к этапу S713.
На этапе S710 CPU 203 PC 200a передает информацию устройства в отношении PC 200a цифровой камере 100. Этап соответствует этапу S518 или S523 на Фиг. 5.
На этапе S711 CPU 203 PC 200a получает список файлов изображения и файлы изображения от цифровой камеры 100. Этап соответствует этапам с S525 по S530 на Фиг. 5.
На этапе S712 CPU 203 PC 200a получает все файлы изображения от цифровой камеры 100 и затем осуществляет многоадресную передачу в соединенную сеть сообщения протокола обнаружения для выхода из сети. В частности, CPU 203 PC 200a осуществляет многоадресную передачу сообщения «SSDP:Byebye» в случае, когда протоколом обнаружения является UPnP, и осуществляет многоадресную передачу сообщения «MulticastDNS:goodbye» в случае, когда протоколом обнаружения является Bonjour. С помощью данной многоадресной передачи, CPU 203 PC 200a заканчивает обработку уведомления и затем возвращает процедуру к этапу S703, на котором обработка поиска повторяется.
С другой стороны, на этапе S713 CPU 203 PC 200a определяет, прошло ли N секунд с начала обнаружения. PC 200a заранее устанавливает период исполнения обнаружения и повторяет процедуры на этапах c S703 по S712 во время периода исполнения для того, чтобы тем самым выполнить поиск устройства (камеры), которое было действительным образом сопряжено с PC 200a в LAN, с которой соединен PC 200a. Если в течение установленного периода исполнения не было обнаружено устройство, которое было действительным образом сопряжено, то CPU 203 PC 200a продолжает процедуру, переходя к этапу S714 для того, чтобы получить файлы изображения от сервера 200b.
На этапе S714 CPU 203 PC 200a получает доступ к серверу 200b и подтверждает, сохранен ли файл изображения на сервере 200b. На сервере 200b создается список файлов изображения, которые должны быть приняты PC 200a, и PC 200a исполняет, как HTTP клиент способ HTTP Get, и получает список от сервера 200b, который выступает в роли HTTP сервера. Формат списка конкретно не ограничивается, однако может быть использован список формата XML, в котором описываются URI файлов изображения, аналогично тому, который предоставляется цифровой камерой 100.
На этапе S715 CPU 203 PC 200a анализирует список, полученный на этапе S714 и определяет, присутствует ли файл изображения, который должен быть получен. Например, CPU 203 PC 200a определяет, что присутствует файл изображения, который должен быть получен, если URI файла изображения описан в полученном списке и продолжает процедуру, переходя к этапу S716, и в противном случае CPU 203 возвращает процедуру к этапу S703.
На этапе S716 CPU 203 PC 200a исполняет в отношении сервера 200b способ HTTP Get, на котором URI файлов изображения, включенных в список, определяются в качестве адресов пунктов назначения, к которым должен быть получен доступ, и получает файлы изображения от сервера 200b. CPU 203 PC 200a повторяет процедуры до тех пор, пока не будут получены все файлы, чьи URI описаны в списке.
Такова работа PC 200a при обработке обнаружения в соответствии с настоящим вариантом осуществления.
Как описано выше, в соответствии с настоящим вариантом осуществления, если одно устройство обнаружило другое устройство, тип которого соответствует типу цели поиска (устройство с конкретной услугой), в сети, с которой соединено одно устройство, то устройство при обработке обнаружения определяет, осуществлять ли связь с другим устройством. Вследствие этого, существует возможность на ранней стадии выполнить определение того, осуществлять ли связь с обнаруженным устройством, и, следовательно, эффективным образом осуществлять поиск устройства для осуществления связи.
ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
Первый вариант осуществления описывает аспект, при котором PC 200a опрашивает сервер 200b в отношении того, является ли сопряжение цифровой камеры 100 и PC 200a действительным, однако настоящий вариант осуществления будет описывать аспект, при котором цифровая камера 100 осуществляет опрос в отношении того, является ли сопряжение действительным.
Фиг. 9 является схемой последовательности операций цифровой камеры 100, PC 200a и сервера 200b при обработке обнаружения настоящего варианта осуществления. На Фиг. 9 те же цифровые обозначения даны тем же операциям, которые присутствуют на Фиг. 5, и их описание не приводится.
На этапе S915 модуль 101 управления цифровой камеры 100 опрашивает сервер 200b в отношении того, является ли сопряжение цифровой камеры 100 и PC 200a действительным (имеют ли они действительную настройку сопряжения или является ли настройка сопряжения действительной). В частности, модуль 101 управления передает опрос (GetPairingInfo) серверу 200b на основании конкретной информации (Device Alias ID), полученной от PC 200a. Следует отметить, что другая конкретная информация может быть использована в качестве информации устройства. В частности, модуль 101 управления передает Device Alias ID PC 200a, который описан в тэге ns:X_sevAliasId на Фиг. 8B в случае, когда протоколом обнаружения является UPnP, и Device Alias ID PC 200a, который описан в ключе serAid.ABCDE.com на Фиг. 8D в случае, когда протоколом обнаружения является Bonjour.
На этапе S916 CPU 203 сервера 200b проверяет второе хранилище 205 в отношении того, присутствует ли настройка сопряжения PC-сервер (Фиг. 4B), включающая в себя принятую информацию конкретного устройства (Device Alias ID). Здесь, если Device Alias ID связан с той же учетной записью пользователя, с которой связана цифровая камера 100, то CPU 203 сервера 200b определяет, что PC 200a является PC, который был действительным образом сопряжен с цифровой камерой 100. Кроме того, если в настройке сопряжения отсутствует Device Alias ID, или если PC 200a привязан к учетной записи пользователя отличной от той, к которой привязана цифровая камера 100, то CPU 203 сервера 200b определяет, что сопряжение с цифровой камерой 100 не является действительным. Затем, CPU 203 сервера 200b передает результат определения (Result) цифровой камере 100.
Поскольку процедуры на этапах S922 и S923 точно такие же, как те, что присутствуют на этапах S915 и S916, их описание не
приводится.
Такова работа цифровой камеры 100 при обработке обнаружения настоящего варианта осуществления.
Фиг. 10 является блок-схемой, иллюстрирующей процедуры цифровой камеры 100 в схеме последовательности операций на Фиг. 9. На Фиг. 10 те же цифровые обозначения даны тем же операциям, как и те, что представлены на Фиг. 6, и их описания не приводятся.
На этапе S1012 модуль 101 управления цифровой камеры 100 опрашивает сервер 200b в отношении того, является ли сопряжение цифровой камеры 100 и PC 200a действительным (имеют ли они действительную настройку сопряжения или является ли настройка сопряжения действительной). Этап соответствует этапу S915 на Фиг. 9.
На этапе S1013 модуль 101 управления цифровой камеры 100 определяет на основании результата определения, возвращаемого сервером 200b в качестве ответа на опрос этапа S1012, является ли PC 200a устройством, которое действительным образом сопряжено с цифровой камерой 100. Если определено, что PC 200a является устройством, которое было действительным образом сопряжено с цифровой камерой 100, то модуль 101 управления продолжает процедуру, переходя к этапу S1014, в противном случае к этапу S615.
Следует отметить, что если на этапе S615 даже по прошествии N секунд с начала обработки обнаружения не был обнаружен PC, который действительным образом сопряжен с цифровой камерой 100, и если принято решение передать файл изображения на сервер 200b, то модуль 101 управления может отображать результат обработки обнаружения на модуле 130 отображения. Например, модуль 101 управления отображает на модуле 130 отображения сообщение, указывающее на то, что устройство цели поиска (с конкретной услугой) было обнаружено, но является устройством, которое не было действительным образом сопряжено с цифровой камерой 100. Кроме того, если в течение периода поиска не было обнаружено устройство цели поиска, то модуль 101 управления отображает на модуле 130 отображения сообщение, указывающее на то, что время закончилось.
Такова работа цифровой камеры 100 при обработке обнаружения настоящего варианта осуществления.
Фиг. 11 является блок-схемой, показывающей работу PC 200a при обработке обнаружения настоящего варианта осуществления, и те же цифровые обозначения даны тем же операциям, как и те, что представлены на Фиг. 7, и их описания не приводятся.
Соответственно, также в настоящем варианте осуществления могут быть реализованы те же эффекты, как и те, что реализуются в первом варианте осуществления.
ПРОЧИЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ
В вышеприведенных вариантах осуществления, цифровая камера 100 функционирует в качестве HTTP сервера, если в соединенной сети LAN присутствует PC 200a, который действительным образом сопряжен с цифровой камерой 100 и при этом функционирует в качестве HTTP клиента, если в соединенной LAN отсутствует PC 200a, который был действительным образом сопряжен с цифровой камерой 100, но с другой стороны, PC 200a всегда функционирует в качестве HTTP клиента. Тем не менее, также существует возможность того, что цифровая камера 100 всегда функционирует в качестве HTTP клиента, а PC 200a функционирует в качестве HTTP сервера, если в соединенной сети присутствует цифровая камера 100, которая действительным образом сопряжена с PC 200a, и при этом функционирует в качестве HTTP клиента, если в соединенной сети отсутствует цифровая камера 100, которая действительным образом сопряжена с PC 200a.
Кроме того, вышеприведенные варианты осуществления были описаны, взяв в качестве примера соединение между цифровой камерой и PC, однако типы устройств не обязательно ограничены. Может быть использовано устройство вывода, такое как принтер, мобильный терминал, такой как смартфон или планшет.
Кроме того, вышеприведенные варианты осуществления были описаны, взяв в качестве примера цифровую камеру 100 с функцией беспроводной связи, однако также возможна конфигурация, при которой носитель записи, выполненный с возможностью беспроводной связи, установлен в цифровой камере 100, и управляет беспроводной связью, как носитель 141 записи. Также в данном случае точно такое же управление, как и в вышеприведенных вариантах осуществления, выполняется в модуле беспроводной схемы носителя записи, выполненного с возможностью беспроводной связи.
Кроме того, настоящее изобретение применимо также к системе, в которой цифровая камера 100 дистанционно управляется посредством PC или подобного. В данном случае, модуль управления PC выдает различного типа опросы и запросы для управления по отношению к модулю 101 управления цифровой камеры, тем самым обеспечивая возможность реализации дистанционного управления.
Варианты осуществления настоящего изобретения также могут быть реализованы посредством компьютера системы или устройства, который считывает и исполняет исполняемые компьютером инструкции, записанные на запоминающем носителе информации (например, постоянном машиночитаемом запоминающем носителе информации), для выполнения функций одного или более описанных выше варианта(ов) осуществления настоящего изобретения, и посредством способа, выполняемого компьютером системы или устройства посредством, например, считывания и исполнения исполняемых компьютером инструкций с запоминающего носителя информации для выполнения функций одного или более описанных выше варианта(ов) осуществления. Компьютер может содержать один или более центральный процессор (CPU), микропроцессор (MPU) или иную схему, и может включать в себя сеть из отдельных компьютеров или отдельных компьютерных процессоров. Исполняемые компьютером инструкции могут быть предоставлены компьютеру, например, из сети или с запоминающего носителя информации. Запоминающий носитель информации может включать в себя, например, одно или более из следующего: жесткий диск, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), хранилище из распределенных компьютерных систем, оптический диск (такой как компакт диск (CD), цифровой универсальный диск (DVD), или Blu-ray Диск (BD)™), устройство флэш-памяти, карта памяти и подобное.
При том, что настоящее изобретение было описано со ссылкой на примерные варианты осуществления, следует понимать, что изобретение не ограничивается раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации с тем, чтобы охватывать все такие модификации и эквивалентные структуры и функции.