Устройство обработки информации и способ управления таким устройством

Иллюстрации

Показать все

Изобретение относится к области защиты данных от несанкционированной передачи, а именно к обнаружению устройства для связи среди устройств связи в сети, с которым разрешен обмен данными. Техническим результатом является ускорение обнаружения связанных устройств и предотвращение передачи данных несвязанным устройствам. Для этого, в случае когда первое устройство обнаружено в первой сети, выполняется опрос устройства во второй сети в отношении того, является ли обнаруженное первое устройство устройством, обладающим действительной привязкой к данному устройству. Если в результате опроса, определено, что обнаруженное первое устройство является устройством, обладающим действительной привязкой к данному устройству, то получают данные от обнаруженного первого устройства. С другой стороны, если определено, что обнаруженное первое устройство не является устройством, обладающим действительной привязкой к данному устройству, то не получают данные от обнаруженного первого устройства. 3 н. и 9 з.п. ф-лы, 16 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к устройству обработки информации и способу управления таким устройством.

УРОВЕНЬ ТЕХНИКИ

Известны цифровые камеры и цифровые видеокамеры с функцией беспроводной связи (патентная публикация Японии № 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» является хорошо известным протоколом для