[go: up one dir, main page]

JP5347847B2 - 画像撮影装置、通信確立方法、プログラム - Google Patents

画像撮影装置、通信確立方法、プログラム Download PDF

Info

Publication number
JP5347847B2
JP5347847B2 JP2009200620A JP2009200620A JP5347847B2 JP 5347847 B2 JP5347847 B2 JP 5347847B2 JP 2009200620 A JP2009200620 A JP 2009200620A JP 2009200620 A JP2009200620 A JP 2009200620A JP 5347847 B2 JP5347847 B2 JP 5347847B2
Authority
JP
Japan
Prior art keywords
camera
image
information
unit
authentication information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2009200620A
Other languages
English (en)
Other versions
JP2011055127A (ja
Inventor
大雅 浅野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2009200620A priority Critical patent/JP5347847B2/ja
Priority to US12/861,075 priority patent/US8477202B2/en
Priority to EP20100251517 priority patent/EP2290576A1/en
Priority to CN2010102698132A priority patent/CN102006470B/zh
Publication of JP2011055127A publication Critical patent/JP2011055127A/ja
Application granted granted Critical
Publication of JP5347847B2 publication Critical patent/JP5347847B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00427Arrangements for navigating between pages or parts of the menu using a menu list
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0861Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00347Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with another still picture apparatus, e.g. hybrid still picture apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/0044Display of information to the user, e.g. menus for image preview or review, e.g. to help the user position a sheet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00472Display of information to the user, e.g. menus using a pop-up window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2104Intermediate information storage for one or a few pictures
    • H04N1/2112Intermediate information storage for one or a few pictures using still video cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/44Secrecy systems
    • H04N1/4406Restricting access, e.g. according to user identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/44Secrecy systems
    • H04N1/4406Restricting access, e.g. according to user identity
    • H04N1/4433Restricting access, e.g. according to user identity to an apparatus, part of an apparatus or an apparatus function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/633Control of cameras or camera modules by using electronic viewfinders for displaying additional information relating to control or operation of the camera
    • H04N23/635Region indicators; Field of view indicators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • H04N23/661Transmitting camera control signals through networks, e.g. control via the Internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2111Location-sensitive, e.g. geographical location, GPS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2101/00Still video cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0041Point to point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/0055By radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0084Digital still camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
    • H04N2201/3236Details of authentication information generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3269Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3273Display

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Studio Devices (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、デジタルカメラなどの画像撮影装置に関し、特に、他機と無線通信が可能な画像撮影装置等に関する。
デジタルカメラが普及しており、デジタルカメラの利用方法も多様化している。例えば、デジタルカメラの機種によっては無線LAN機能を搭載しており、デジタルカメラ同士で無線通信して、お互いが撮影した画像データを交換することができる。このため、通信相手に自機のIPアドレスやMACアドレスを知らせる技術が考えられてる(例えば、特許文献1参照。)。特許文献1には、デジタルカメラが自機のIPアドレスやMACアドレスをコード化した画像を記憶しておきこれをモニタ部に表示して、他機がこのコードを撮影してデコードすると、自機のIPアドレスやMACアドレスを用いて他機が自機と通信することが可能となる通信方法が開示されている。
しかしながら、特許文献1に記載された通信方法では、通信の機密性を確保しにくいという問題がある。すなわち、自機のモニタに表示されたコード画像を、他機とは別の第三のデジタルカメラが撮影することが不可能でないため、第三のデジタルカメラが自機から画像データ等を受信するおそれがある。
ここで、自機がコード画像を他機に撮影させるのは、IPアドレスやMACアドレスを含むコードデータを他機に渡すためであるので、例えばコードデータを赤外線通信により他機に送信することが考えられる。赤外線通信には、IPアドレスやMACアドレスは不要であるので、まず、自機が赤外線通信によりコードデータを他機に送信すれば、以降は高速な無線LAN等でカメラAとカメラBが画像データを送受信することができる。
しかしながら、自機と他機が赤外線通信するためには、無線LAN等の通信装置とは別に専用の赤外線用通信装置をデジタルカメラに搭載する必要があるため、コスト増となる。また、赤外線は比較的指向性が強いので、自機と他機の赤外線通信装置の受発光素子が互いに正面になるよう維持しないと通信が困難である。受発光素子は比較的小さいので、自機と他機のユーザが空間上で自機と他機を手で保持し互いの受発光素子を正面に維持することは容易でない。机などの平面上に自機と他機のデジタルカメラを載置することが好ましいが、この場合、デジタルカメラを平面に載置した状態で、赤外線通信装置の受発光素子が互いに正面に来るとは限らない。
このような赤外線の指向性の影響を低減するため、赤外線の指向性を弱めたり、電波を強くすると、他機とは別の第三のデジタルカメラが自機と赤外線通信する可能性が生じてしまう。したがって、赤外線通信によるコードデータの送受信よりも、コード画像の撮影によるコードデータの受け渡しの方が、コスト、利便性及び機密性の確保上、好適であると考えられる。
本発明は、上記課題に鑑み、コード画像の撮影により所望の情報を交換する際に、機密性をより向上させた、画像撮影装置及び通信確立方法を提供することを目的とする。
上記課題に鑑み、操作を受け付ける操作手段と、自機の認証情報からコード画像を生成するエンコード手段と、被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段と、他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、撮影手段が撮影した接続用コード画像から、無線通信に必要な通信設定情報を少なくとも含み、自機の認証情報により符号化され、自機の認証情報により復元可能な、符号化済み接続情報をデコードするデコード手段と、デコード手段がデコードした符号化済み接続情報から、自機の認証情報を用いて通信設定情報を復元する復元手段と、復元手段により復元された通信設定情報を用いて、他機と通信する無線通信手段と、を有することを特徴とする画像撮影装置、通信確立方法及びプログラムを提供する。
他機は、接続用コード画像に必要な自機の認証情報を取得し、自機は、他機の表示手段に表示された接続用コード画像を撮影しないと自機と他機が通信ができないため、機密性をより向上させた、画像撮影装置、通信確立方法及びプログラムを提供することができる。
2台のカメラを有するカメラシステムの概略図の一例である。 カメラA及びカメラBのハードウェア構成図の一例である。 デジタルカメラの背面図の一例である。 コード画像の一例を示す図である。 カメラAが通信設定をコード画像に変換する手順を示すフローチャート図の一例である。 カメラAのモニタ表示部に表示されたコード画像の一例を示す図である。 カメラBが静止画として撮影したコード画像の一例を示す図である。 カメラBがカメラAのモニタ表示部に表示されたコード画像を動画で撮影して、デコードする手順を示すフローチャート図の一例である。 コード読み取りアプリケーションを起動した際のカメラBのモニタ表示の一例を示す図である。 モニタ表示部に表示されたデコード結果の一例を示す図である。 カメラBがコード画像をデコードする手順のフローチャート図の一例である。 カメラBがコード画像をデコードする手順のフローチャート図の一例である。 カメラBが、カメラAに対して無線通信手段によって通信を開始する手順を示すフローチャート図の一例である。 カメラAのモニタ表示部に表示された設定内容の一例を示す図での一例である。 カメラAが時限的なパスワードをコード画像にする手順を示すフローチャート図の一例である。 パスワードに制限時間がある場合のカメラAとカメラBのシステム動作の手順を示すフローチャート図の一例である。 カメラA、カメラBの機能ブロック図の一例である。 カメラA、カメラBの処理手順を示すフローチャート図の一例である。 カメラAのモニタ表示部に表示される一連の画面の一例を示す図である。 カメラBのモニタ表示部に表示される一連の画面の一例を示す図である。 図18のフローチャート図による手順をシーケンス図として図の一例である。 図18のフローチャート図による手順をシーケンス図として図の一例である。 図18のフローチャート図による手順をシーケンス図として図の一例である。 図18のフローチャート図による手順をシーケンス図として図の一例である。 カメラA、カメラBの処理手順を示すフローチャート図の一例である。 カメラA、カメラBの処理手順を示すフローチャート図の一例である。 カメラA、カメラBの処理手順を示すフローチャート図の一例である。 カメラA、カメラBの処理手順を示すフローチャート図の一例である。 再生モードにおける操作メニューの一例を示す図である。 モニタ表示部に表示された再生画像とコード画像の一例を示す図である。 カメラAとカメラBが通信する手順を示すフローチャート図の一例である。 図31に示したフローチャート図をより詳細にしたフローチャート図の一例である。 カメラAが認証要求すると、カメラBが認証情報を取得することで画像データを共有するフローチャート図の一例を示す。 カメラAがカメラBに顔認識用の顔画像データを送信する手順を示すフローチャート図の一例である。 カメラAがカメラBに顔認識用の顔の特徴情報を送信する手順を示すフローチャート図の一例である。 カメラAがカメラBから顔画像データを取得するフローチャート図の一例である。 カメラAがカメラBから顔の特徴情報を取得するフローチャート図の一例である。 カメラA及びカメラBのモニタ表示部の一例を示す図である。 カメラAがカメラBのスルー映像を送信する手順を示すフローチャート図の一例である。 カメラAが撮影同期設定サービスをカメラBに提供する手順を示すフローチャート図の一例である。 カメラAが撮影条件同期サービスを提供する手順を示すフローチャート図の一例を示す図である。 カメラAがインターネット接続サービスを提供する手順を示すフローチャート図の一例を示す図である。 リモート操作中のカメラAとカメラBのモニタ表示部の一例を示す図である。 リモート操作中のカメラAとカメラBのモニタ表示部の一例を示す図である。 リモート操作中のカメラBのモニタ表示部の一例を示す図である。
以下、本発明を実施するための形態について図面を参照しながら、実施例を挙げて説明する。
図1は、2台のカメラを有するカメラシステム200の概略図を示す。本実施形態のデジタルカメラ100は、デジタルカメラ100のモニタ表示部22に任意の情報のコード画像を表示し、このコード画像を他のデジタルカメラ100で撮影して任意の情報をデコードすることにより、他機が任意の情報を取得する機能を有することが特徴になっている。
以下、2つのデジタルカメラ100の一方をカメラA、他方をカメラBと称する。同様に、小さな符号「a」はカメラAの機能を、小さな符号「b」はカメラBの機能を、それぞれ意味するものとする。また、以下では、カメラBのユーザBがカメラAと通信することを望むものとするが、カメラAのユーザAがカメラBと通信することを望んでもよい。
すなわち、以下の実施例ではカメラAとカメラBの動作を交換しても、本実施形態の通信確立方法は成立する。なお、カメラAとカメラBのユーザが同一人物であってもよい。
また、カメラAとカメラBの少なくとも一方は、デジタルカメラの機能を有していればその名称は問われない。カメラA又はカメラBは、例えば、携帯電話、PDA(Personal Digital Assistant)、PHS、スマートフォン、音楽再生機、パソコン、デジタルブック等、どのような機器の組み合わせでもよい。
以下は、通信確立方法を説明する手順の一例を示す。
1.カメラBが自機の認証情報Bのコード画像をカメラBのモニタ表示部22bに表示する。
2.カメラAがコード画像を撮影する(撮影1)。
3.カメラAが撮影したコード画像をデコードして認証情報Bを取得する。
4.カメラAは認証情報Bで通信設定を暗号化する。
5.カメラAは暗号化された通信設定のコード画像をカメラAのモニタ表示部22aに表示する。
6.カメラBはコード画像を撮影する(撮影2)。
7.カメラBが撮影したコード画像をデコードして暗号化された通信設定を取得する。
8.カメラBは、認証情報Bを用いて暗号化された通信設定を復号する。
9.カメラBは通信設定を設定してカメラAに接続する。
したがって、本実施形態ではカメラAとBが通信を開始するまでに2回の撮影が必要になる。撮影1の際、第三のカメラが許可なくコード画像を撮影しても、コード画像にはカメラAの通信設定が含まれていないので、第三のカメラがカメラAと通信することはできない。また、撮影2の際、第三のカメラが許可なくコード画像を撮影しても、コード画像だけでは暗号化された通信設定を復号できないので、第三のカメラはカメラAと通信することはできない。
このように、本実施形態では、第三のカメラがカメラAとカメラBのモニタ表示部22a、22bをそれぞれ撮影しなければ、カメラAと通信できないので、機密性を著しく向上させることができる。カメラA又はBがコード画像を適切に撮影できる撮影範囲は、一般には無線通信できる範囲よりも狭いので、セキュリティを向上させやすい。また、コード画像の撮影には特別なハードウェアを付加する必要がないので、コスト増を抑制できる。携帯電話などでもコード撮影は普及しているので、コード化やデコード化のコストを低減しやすい。
〔ハードウェア構成〕
図2は、カメラA及びカメラBのハードウェア構成図の一例である。カメラAとカメラBは、CPU50により制御される。撮影部34、画像処理部35、光学系37、駆動部38、ストロボ40、操作部48、表示処理部36及びモニタ表示部22は、一般的なデジタルカメラに共通のブロックである。光学系37は、ズームレンズ、フォーカスレンズ、絞り、メカシャッタ等であり、駆動部38は光学系37のそれぞれを駆動するズームモータ、フォーカスモータ、絞りモータ、メカシャッタモータ等である。
光学系37を通過した光は、カラーフィルタを介して撮影部34に結象する。撮影部34は、CCDやCMOS等の光電変換素子であり、R、G、B各色毎に1つの光電変換素子がセル状に配置されている。画像処理部35は、タイミングジェネレータが供給するVD・HD信号に同期してアナログの画像信号をサンプリングする。画像処理部35は、相関二重サンプリングを行うCDS、自動的に利得調整するAGC、A/D変換部等を有し、アナログの画像データをデジタルの画像データに変換する。この他、画像処理部35は、ノイズ低減処理、利得調整などの処理を画像データに施す。また、本実施形態では、画像処理部35は被写体像からコード画像を認識(検出)する。
ストロボ40は、ストロボ用LEDとこれを発行するストロボ発光部を有し、撮影部34と連動してストロボ用LEDを発光させる。
操作部48は、各種のスイッチを備える。図3は、デジタルカメラの背面図の一例を示す。
図3に示すように、操作部48には、レリーズSW11、モードダイアルSW12、広角ズームSW14、望遠ズームSW13、セルフタイマ設定/解除SW16、メニューSW15、上移動/ストロボ設定SW17、右移動SW21、下移動/マクロ設定SW19、左移動/画像確認SW18等を有する。この他、クイックアクセススイッチSW、電源スイッチSW、ディスプレイスイッチ等が配置されていてもよい。
モニタ表示部22は、撮影中の被写体のモニタや、撮影された画像の表示、外部メモリ42、内蔵メモリ39に記録された画像の表示、電池残量の表示などに使用される。表示処理部36は、モニタ表示部22を駆動するLCDドライバである。なお、モニタ表示部22はタッチパネルを備えていてもよい。また、モニタ表示部22には、コード画像61が表示される。
音声入力部43は、いわゆるマイクであって取り込まれた音声信号をアンプによって増幅する。音声処理部44は、アナログの音声信号をデジタル信号に変換して、CPU50に入力する。音声出力部47は、RAM33などに記録されているデジタルの音声データをアナログの音声信号に変換し、アンプにより増幅してスピーカーから出力させる。
RAM33は、CPU50がプログラム53を実行する際にプログラム53やデータを一時的に記憶する作業メモリである。RAM33は、例えばSDRAMであり、撮影された画像データから変換されたRAW−RGB画像データ(ホワイトバランス補正、γ補正が行われた画像データ)、YUV画像データ(輝度データと色差データとに変換された画像データ)、JPEG画像データ(JPEG圧縮された画像データ)を記憶するフレームメモリである。
外部メモリ42は例えば、SDメモリカード、マルチメディアカード等の可搬性の不揮発メモリであり、外部メモリI/F41に着脱可能に装着される。USBI/F52は、USBケーブルを接続して他の機器と有線接続したり、USBメモリを着脱可能に装着する。ROM51にはプログラム53やパラメータ、通信設定、撮影条件、認証情報などが格納されている。
無線通信部49は、例えば、IEEE802.11の規格で定められる無線LANの他、Bluetooth(商標)、ZigBee(商標)、WirelessUSB等の短距離無線通信手段である。この他、PHS、携帯電話の電波網の利用した通信、WiMAX(商標)等を利用して通信してもよい。また、複数の異なる通信規格を兼用して通信するのものであってもよい。
また、CPU50にはGPSI/F45を介してGPSユニット46が着脱可能に接続されている。GPSユニット46は、現在の位置情報(座標データ)を取得する。CPU50は、撮影画像に位置情報を対応づけて記憶することができる。
エンコード部32は、撮影条件、通信設定等のデジタルデータを所定の演算法則に従って、コード画像に変換する。
図4(a)は、コード画像61の一例を示す。図4のコード画像61は、QRコード(登録商標)であるが、この他の2次元コード、又は、1次元コード(バーコード)、カラーコード等であってもよい。
コード画像61には、例えば、撮影条件として「ISO800、フラッシュ禁止」、通信設定として「http://192.168.0.1/IMAGES/0001.jpg」といったデジタルデータが、含まれている。
なお、コード画像でなく文字や記号、数字をそのままモニタ表示部22に表示してもよい。図4(b)はモニタ表示部に表示された撮影条件の一例を示す。文字により「設定変更」「ISO:800」「フラッシュ:禁止」と記述されている。他方のカメラA又はBは文字等を撮影して文字認識によりデジタルデータに変換することができる。
デコード部31は、図4(a)に示すようなコード画像61を、所定の演算法則に従ってデコードし、通信設定、撮影条件、後述する設定情報等の元のデジタルデータに変換する。
〔従来のコード画像61の撮影〕
以下、本実施形態の通信確立方法の説明に先立ち、従来のコード画像61の撮影について説明する。カメラBのユーザBがカメラAと通信することを望む場合、カメラAが通信設定をカメラBに提供するので、カメラAが通信設定をコード画像61に変換する。
一般的な状況としては、カメラAのユーザAが、ユーザBからコード画像61を表示するよう要求される状況が考えられる。カメラAは、ROM51に記憶された通信設定をそのままデジタルデータとしてモニタ表示部22に表示することもできるが、この場合、ユーザBがそれを目視してマニュアルでカメラBに設定する。しかしながら、ユーザBが通信設定を誤ることもあるので、カメラBがコード画像61を撮影することでカメラBに通信設定を入力できれば便利である。
図5は、カメラAが通信設定をコード画像61に変換する手順を示すフローチャート図の一例である。以下では、CPU50が処理を実行すると表現するが、実際にはCPU50がプログラム53を実行することで実現される各機能が以下の処理を実行する。
ユーザBの要求を受けてユーザAは、カメラAの操作部(例えばモードダイアルSW)48を操作してカメラAの動作モードを「コード表示モード」に切り替える。カメラAのCPU50はこの操作を受け付ける(S101)。なお、動作モードには、撮影モード、再生モード(画像表示モード)、及び、コード読み取りモード等がある。カメラAのCPU50は、コード表示モード時に起動するコード表示アプリケーションを起動する。
カメラAのCPU50は、カメラAの動作モードを「コード表示モード」に切り替える(S102)。動作モードが、例えば撮影モードからコード表示モードに切り替わると、モニタ表示部22aに表示されていた被写体像が表示されなくなり、ユーザAをガイドするためのメッセージが表示される。例えば、カメラAのCPU50は、「コード化する情報を選択して下さい」というメッセージと、コード化対象の情報の一覧をモニタ表示部22aに表示する。コード化対象の情報は、例えば通信設定、撮影条件、設定情報等である。
ユーザAが、カメラAの操作部48を操作してコード化する情報として通信設定を選択すると、カメラAのCPU50が選択された情報を受け付ける(S103)。カメラAのCPU50はROM51やRAM33から通信設定を読み出す(S104)。
カメラAのCPU50は、読み出した通信設定をエンコード部32に送出し、コード化するよう要求する(S105)。これにより、エンコード部32はコード画像61を生成し、CPU50に送出する。
カメラAのCPU50は通信設定のコード画像61をモニタ表示部22aに送出し、表示するよう要求する。モニタ表示部22aは、コード画像61を表示する(S106)。
図6は、カメラAのモニタ表示部22aに表示されたコード画像61の一例を示す図である。例えば、「http://192.168.0.1/IMAGES/」という通信設定がコード画像61にコード化されている。または、このカメラAに接続するためのパスワード、例えば「XXYYZZ」等を含めてもよい。
続いて、カメラBがカメラAのモニタ表示部22aに表示されたコード画像61を撮影して、デコードする手順を説明する。デコードする方法は、コード画像61を静止画に撮影する方法、アプリケーションを立ち上げてコード画像61を動画で撮影する方法がある。
図7は、カメラBが静止画として撮影したコード画像61の一例を示す図である。ユーザAは図6のようにコード画像61がカメラAに表示されると、モニタ表示部22aをユーザBに提示する。カメラBのモニタ表示部22bに、カメラAを背面から見た全体図が表示されている。カメラBのCPU50は、デコード部31bにコード画像61のデコードを要求し、デコード部31bは、例えば、「http://192.168.0.1/IMAGES/」という元の通信設定を取得する。カメラBのCPU50は、この通信設定を例えば無線通信部49に設定する。
図8は、カメラBがカメラAのモニタ表示部22に表示されたコード画像61を動画で撮影して、デコードする手順を示すフローチャート図の一例である。
ユーザBは、カメラBの操作部48を操作してカメラBの動作モードを「コード読み取りモード」に切り替える。カメラBのCPU50はこの操作を受け付ける(S201)。
カメラBのCPU50は、カメラBの動作モードを「コード読み取りモード」に切り替える(S202)。カメラBのCPU50は、コード読み取りモード時に起動するコード読み取りアプリケーションを起動する。コード読み取りアプリケーションはROM51に記憶されている。
図9は、コード読み取りアプリケーションを起動した際のカメラBのモニタ表示部22bの一例を示す図である。モニタ表示部22bに、「コード読み取りアプリ」というメッセージ201、カーソル202、及び、「Backボタンで終了」というメッセージ203が表示されている。ユーザBはコード画像61がカーソル内に収まるようにカメラBの位置やズームを調整する。コード読み取りモードは、撮影モードと同様に被写体(コード画像61)を撮影するモードなので、例えば、撮影モードからコード読み取りモードに動作モードが切り替わっても、モニタ表示部22には被写体像が表示される。
また、コード読み取りアプリケーションが起動した場合、カメラBのCPU50が自動的にマクロ撮影モードに切り替え、1m以内の近距離に焦点があうよう、光学系37を制御してもよい。
図8に戻り、カメラBのCPU50は、ユーザBがコード読み取りモードを終了させたか否かを判定する(S203)。ユーザBがカメラBの操作部48を操作して例えば撮影モードに切り替えると(S203のYes)、カメラBのCPU50はコード読み取りモードを終了させる(S204)。「Back」ボタンが押下され、コード読み取りモードが終了すると、カメラBのCPU50は当モードを終了し、直前の動作モードに戻る。
ユーザBがカメラBの操作部48bを操作して例えば撮影モードに切り替えない場合(S203のNo)、カメラBのCPU50は、コード画像61が撮影されているか否かを画像処理部35から通知される。
画像処理部35は被写体像からコード画像61が認識できるか否かを判定する(S205)。コード画像61を認識すると、デコード部31はコード画像61をデコードしデコード結果をカメラBのCPU50に送出する(S206)。
カメラBのCPU50は、デコード結果204をモニタ表示部22bに表示する。
図10のデコード結果204には、モニタ表示部22bに表示されたデコード結果の一例を示す図である。図10には「コード内容、TO:理光太郎、サービス:画像共有、IP:192.168.0.3」と表示されている。デコード結果には通信設定が含まれる。
カメラBのCPU50は、必要に応じてユーザBに確認を行ったうえで、コードの内容に応じた処理を行う(S207)。例えば、相手のカメラAのIPアドレス「192.168.0.3」を取得して接続する、又は、相手のカメラAから接続が求められており、接続を許可するための認証情報の表示の許可を求める画面を表示し、ユーザBが許諾するとその内容に応じた処理がなされる。
例えば、図10では、「理光 太郎」という名前を付けられたカメラAに、画像共有というアプリケーションで接続することが記述されている。また、この設定に変更することを確認する「接続してよいですか?」というメッセージ205が表示されている。ユーザBが、操作部48を操作して「OK」を選択すると、カメラBのCPU50は通信設定を無線通信部49に設定し、カメラBはカメラAと通信することができる。ユーザBが、操作部48を操作して「キャンセル」選択すると、カメラBのCPU50は通信設定を無線通信部49に設定しない。
このように、カメラBが静止画を撮影することなく、撮影部34が取得した映像のキーフレーム画像を順次、画像処理部35に渡すことにより、画像処理部35がコード画像61を監視し、リアルタイムにコード画像61を認識することが可能である。
<カメラBがカメラAのモニタ表示部22aに表示されたコード画像61を撮影して、デコードする手順の変形例>
図11は、カメラBがコード画像61をデコードする手順のフローチャート図の一例を示す。図11では、カメラBがコード読み取りアプリケーションを起動することにより、コード読み取りモードに設定するのではなく、静止画を撮影する状態でコード画像61の認識を行う。
ユーザBは、撮影範囲にカメラAのモニタ表示部22を含めた状態で、レリーズSW11(シャッターボタン)を半押しにする。カメラBはレリーズSW11の半押しを検出すると(S301のYes)、被写体像の焦点を合わせる(S302)。
オートフォーカスによって焦点を合わせた場合、カメラBのCPU50は、画像処理部35にキーフレーム画像を送り、画像処理部35はコード画像61の認識を行う。この間、カメラBのCPU50はレリーズSW11が全押しされたか否かを監視している(S303)。レリーズSW11が全押しされるまでは(S303のNo)、カメラBのCPU50はステップ301からの処理を繰り返し、焦点を合わせている。
レリーズSW11が全押しされた場合(S303のYes)、カメラBのCPU50は、画像処理部35がコード画像61を認識したか否かを判定する(S304)。画像処理部35がコード画像61を認識しなかった場合(S304のNo)、被写体像にコード画像61がないことになるので、カメラBのCPU50は被写体像をそのまま静止画として撮影する(S305)。
画像処理部35がコード画像61を認識した場合(S304のYes)、デコード部31がコード画像61をデコードする(S306)。図10のようなデコード結果が得られるので、カメラBのCPU50は、図5の場合と同様、必要に応じてユーザBに確認を行ったうえで、コードの内容に応じた処理を行う(S307)。
<カメラBがカメラAのモニタ表示部22に表示されたコード画像61を撮影して、デコードする手順の変形例>
図12は、カメラBがコード画像61をデコードする手順のフローチャート図の一例を示す。図12においても図11と同様に、カメラBがコード読み取りアプリケーションを起動しない。図12において図11と同一ステップには同一の符号を付しその説明は省略する。
図12では、ユーザBがレリーズSW11を全押しすることなく、画像処理部35がコード画像61の認識を行う(S311)。画像処理部35がコード画像61を認識した場合(S311のYes)、デコード部31がコード画像61をデコードし、カメラBのCPU50は、図5の場合と同様、必要に応じてユーザBに確認を行ったうえで、コードの内容に応じた処理を行う(S314)。すなわち、ユーザBがレリーズSW11を全押しすることなく、コート画像を認識できる。
一方、画像処理部35がコード画像61を認識しない場合(S311のNo)、カメラBのCPU50はレリーズSW11が全押しされたか否かを判定する(S313)。レリーズSW11が全押しされた場合(S313のYes)、カメラBのCPU50は被写体像をそのまま静止画として撮影する(S315)。
<カメラAとカメラBのシステム動作>
また、カメラAがカメラBから取得したい設定情報をコード画像61により要求することもできる。手順としては、まず、カメラAがカメラBから取得したい設定情報を示すコード画像61をモニタ表示部22に表示する。コード画像61を表示したカメラAのモニタ表示部22を撮影したカメラBが、カメラAに対して無線通信手段によって通信を開始する。カメラBは、コード画像61で要求されたカメラBの設定情報をカメラAに送信する。ここでは、ユーザBがカメラBにカスタム設定した、ホワイトバランスの設定情報をカメラAが要求する例を用いて説明する。
図13は、カメラAがカメラBから取得したい設定情報をコード画像61により要求する手順を示すフローチャート図の一例である。
ユーザAは、カメラAの操作部48を操作して、撮影条件を要求するコード画像をモニタ表示部22に表示させる(S401)。
図14(a)(b)は、カメラAのモニタ表示部22aに表示された設定内容の一例を示す図での一例である。例えば、ユーザAはホワイトバランスの設定を選択する。つまり、ユーザAはカメラBからホワイトバランスの撮影条件を取得したいと考えている。
カメラAのCPU50は、ホワイトバランスを要求する設定情報と、自身の通信設定(例えば、無線LAN設定、「IEEE802.11b、インフラストラクチャモード、無線LANアクセスポイントのSSID:WLANAP01、WEPキー:X8Y6Z5ABC、IPアドレス192.168.0.1」)の情報をコード化するよう、エンコード部32に要求する(S402)。エンコード部32は、ホワイトバランスを要求する設定情報と、自身の通信設定の情報をコード化する。カメラAのCPU50はコート画像をモニタ表示部22aに表示する(S403)。
ユーザBがカメラBの動作モードを「コード読み取りモード」に切り替えるよう操作部48を操作する。カメラBのCPU50は、動作モードをコード読み取りモードに変更する(S501)。
ユーザBは、カメラBのレリーズSW11を押下する。これによりカメラBのCPU50は、カメラAのモニタ表示部22に表示されているコード画像61を撮影する(S502)。撮影方法は、上記3つの方法のいずれでもよい。
画像処理部35は被写体像からコード画像61を認識する(S503)。コード画像61が認識された場合、デコード部31はコード画像61をデコードする(S504)。
カメラBのCPU50はデコード結果から、ホワイトバランスを要求されていること、及び、カメラAと通信するための上記の通信設定を取得する(S505)。カメラBのCPU50は、カメラAと無線LAN通信を行うため、取得した無線LANの通信設定を無線通信部49に設定する(S506)。
カメラBのCPU50は、無線LAN通信により、カメラAのIPアドレスに対して接続を行い、カメラAにホワイトバランスの撮影条件を送信する(S507)。
ホワイトバランスの撮影条件を受信したカメラAのCPU50は、ホワイトバランスの設定を変更する(S404)。これにより、カメラBでカスタム設定したホワイトバランスの設定値(例えば+3段階青)という設定が、カメラAにも設定される。
なお、ホワイトバランス以外の撮影条件の交換も可能である。また、撮影条件だけでなく、再生設定、基本設定やこれらの組み合わせも同様に交換可能である。要求する側(カメラA)が欲しい設定情報を提供側(カメラB)に通知できるので、提供側の操作負担が減り利便性が向上する効果がある。
なお、無線LANの通信設定の情報一例であって、WEP以外に、WPAやWPA2のようなセキュリティを使っても良い。また、無線LANは、アクセスポイントを介さずに機器同士が直接通信を行なうアドホックモードで通信してもよい。
また、無線通信手段が無線LANでなくBluetoothで、Bluetoothの物理アドレスであるBD_ADDRと、認証用のPINコードを無線通信設定としてコード化することもできる。
また、ステップS507でカメラBが無線LANによる通信が出来ない場合、その旨をカメラBがモニタ表示部22に表示してもよい。この際、カメラBの無線LANの通信設定をカメラAが取得できるように、カメラBがカメラBの無線LANの通信設定をコード化したコード画像61をモニタ表示部22bに表示する。カメラAがカメラBのモニタ表示部22を撮影すると、カメラAからカメラBに接続することができる。
<パスワードのコード画像61化>
コード画像61をカメラA又はBが撮影するだけで、カメラAとBの間で通信接続が確立されると便利だが、カメラA又はBが他方のカメラB又はAと一時的になら接続していても良いが、ずっと接続することは避けたい場合がある。また、通信設定のコード画像61はカメラA又はBに固定的な場合があるので、コード画像61が流出するなどして、許可していない第三のカメラが勝手に接続してきたらカメラA又はBのユーザが困る場合もある。そこで、時限的なパスワードを利用して、カメラAとBの通信を制限するカメラシステム200について説明する。
図15は、カメラAが時限的なパスワードをコード画像61に変換する手順を示すフローチャート図の一例である。
ユーザAは、カメラAの操作部48を操作してカメラAの動作モードを「コード表示モード」に切り替える(S601)。
カメラAのCPU50は、コード表示モードになると、パスワードを生成し、該パスワードに制限時間を設定する(S602)。カメラAは該パスワードと制限時間の組み合わせをRAM33等に記憶しておく。
カメラAのCPU50は、カメラBの接続を許可するコード画像61を表示する場合、コードにパスワード情報も含める(S603)。
カメラAのCPU50はコード画像61をモニタ表示部22aに表示すると、このパスワードに対する制限時間のカウントをスタートする(S604)。制限時間は、例えば10分程度である。
ユーザBがカメラBを使ってコード画像61を撮影すると、カメラBのデコード部はコード画像61をデコードし、パスワードも取得する。カメラBは、制限時間内はカメラAに接続することができる。
このパスワードは、制限時間が経過すると無効になる。カメラAのCPU50は制限時間が経過したか否かを判定する(S605)。制限時間が経過すると(S605のYes)、カメラAのCPU50は、コード画像61化したパスワードを無効化する(S611)。
制限時間が経過していない場合(S605のNo)、カメラAのCPU50は、カメラBからの接続があるか否かを監視し(S606)、接続がある場合(S606のYes)、パスワードが現在有効なパスワードであるかどうかを判定する(S607)。有効であれば(S607のYes)、カメラAのCPU50は接続を許可し(S608)、既にタイマーが完了して無効になっているか、もしくは間違ったパスワードであった場合(S607のNo)、カメラAのCPU50は接続を拒否する(S609)。
<カメラAとカメラBのシステム動作>
図16は、パスワードに制限時間がある場合のカメラAとカメラBのシステム動作の手順を示すフローチャート図の一例である。
カメラAのCPU50は、自身のIPアドレス、及び、通信を確立するために必要なパスワードをエンコード部32にエンコードするよう要求する(S701)。エンコード部32は、自身のIPアドレス、及び、パスワードをコード画像61にエンコードする(S702)。カメラAのCPU50はコード画像61をモニタ表示部22に表示する(S703)。
カメラBはユーザBの操作によりコード読み取りモードに切り替わる(S801)。 ユーザBがカメラBを使ってカメラAのコード画像61を撮影すると(S802)、カメラBの画像処理部35はコード画像61を認識する(S803)。カメラBのCPU50はコード画像61をデコード部31にデコードするよう要求するので、デコード部31がコード画像61をデコードする(S804)。これにより、カメラBのCPU50は、カメラAのIPアドレス、及び、パスワードを取得する(S805)。カメラBのCPU50はカメラAのIPアドレスを無線通信部49に設定し(S806)、パスワードを用いてカメラAに接続する(S807)。
パスワードが有効な間、カメラBはカメラAに接続することができ、カメラBはカメラAへの接続を許可される。
〔本実施形態のコード画像61の撮影〕
以下、本実施形態のコード画像61の撮影を利用した通信確立方法について説明する。
図17は、カメラA、カメラBの機能ブロック図の一例を示す。図17において図2と同一部には同一の符号を付しその説明は省略する。カメラAがカメラBの接続を許可する側、カメラBがカメラAに接続を要求する側、として説明するが両者の役割は交換可能である。
カメラA及びカメラBは、情報提供制御部72により制御され、情報提供制御部72に、操作部48、モード切り替え部71、画面生成部73、エンコード部32、デコード部31、画像処理部35,及び、ROM51が接続されている。また、カメラAはリモート操作受け付け部74、特徴点抽出部75a及びルーティング部76を有し、カメラBはリモート操作要求部77、特徴点抽出部75b及びルーティングサービス要求部80を有する。
機能ブロックの一つ以上はCPU50がプログラム53を実行すること、ASIC等のハード的な回路により実現される。なお、符号の末尾の「a」はカメラAのブロックを、「b」はカメラBのブロックをそれぞれ意味する。
モード切り替え部71abは、ユーザA又はユーザBによる操作部48a、48bの操作を受け付け、カメラA又はカメラBの動作モードを切り替える。例えば、モード切り替え部71aはカメラAの動作モードをコード読み取りモードに切り替え、モード切り替え部71bはカメラBの動作モードをコード表示モードに切り替える。
画面生成部73a、73bは、モニタ表示部22a、22bにユーザの操作を案内するメッセージ、操作結果、操作メニュー、等を表示する。画面生成部73a、73bが生成する画面は、動作モード毎に決まっており、画面生成部73a、73bは情報提供制御部72a、72からの指示を受けて画面を生成する。また、情報提供制御部72a、72bは、ユーザA、Bの操作を受け付けると、生成する画面を画面生成部73a、73bに指示し、また、他方のカメラB、Aから受信した設定情報に応じて、生成する画面を画面生成部73a、73bに指示する。
情報提供制御部71a、71bは、暗号化復号化部78a、78bと認証情報取り出し部79a、79bを有する。暗号化復号化部78a、78bは、認証情報を用いて通信設定を暗号化し、また、暗号化されている通信設定を復号(解読)化する。認証情報取り出し部79aは、コード画像61のデコード結果からカメラBの認証情報Bを取り出し、認証情報取り出し部79bは、コード画像61のデコード結果からカメラAの認証情報Aを取り出す。
リモート操作受け付け部74は、カメラAがカメラBにリモートコントロールサービスを提供する際に起動され、リモート操作要求部77は、カメラBがリモートコントロールサービスを利用する際に起動される。カメラBが操作されるとリモート操作要求部77が操作コマンドをカメラAに送信する。リモート操作受け付け部74は操作コマンドを受信して、操作コマンドに応じてカメラAを操作する。
ルーティング部76とルーティングサービス要求部80は、主に、カメラAがインターネットへの接続機能を有し、カメラBが有さない場合に利用される。ルーティングサービス要求部80は、無線通信によりカメラBにIPパケットを送信し、ルーティング部がIPパケットをインターネットのサーバに送出する。こうすることで、カメラBがインターネットに接続可能となる。
ROM51aには、認証情報Aと各種のアプリケーションが記憶されており、ROM51bには認証情報Bと各種のアプリケーションが記憶されている。認証情報AはカメラAに固有の情報であり、カメラAがカメラBを認証する際に事前にカメラBに渡される識別用の情報である。認証情報BはカメラBに固有の情報であり、カメラBがカメラAを認証する際に事前にカメラAに渡される識別用の情報である。この他、ROM51には無線通信に必要なパラメータ(通信設定)などが記憶されている。
図18は、カメラA、カメラBの処理手順を示すフローチャート図の一例を示す。上記のとおり、カメラBのユーザBがカメラAへの接続を要求する。また、図19は、カメラAのモニタ表示部22aに表示される一連の画面を、図20は、カメラBのモニタ表示部22bに表示される一連の画面を、それぞれ示す。
まず、ユーザBは、カメラBの動作モードがコード表示モードに変更されるようにカメラBの操作部48を操作する。
図20(a)はカメラBの動作モードを指定するサービス利用メニュー画面の一例を示す。図20(a)にて、「サービス利用」のいずれかのメニュー321をユーザBが選択するとコード表示モードになる。ユーザBは「サービス利用」の「相手の指定サービス」を選択したものとする。
モード切り替え部71bはユーザBの操作を受け付けて、カメラBの動作モードをコード表示モードに切り替える(S21)。モード切り替え部71は、情報提供制御部72bにモードの切り替えを通知する。
情報提供制御部72bは、コード表示モードに切り替わったことを受けて、ROM51やRAM33から認証情報Bを読み出し、エンコード部32にエンコードするよう要求する。エンコード部32は、認証情報Bをコード画像61にエンコードしてRAM33等に記憶し、エンコードが完了したことを情報提供制御部72bに通知する(S22)。
情報提供制御部72bは、RAM33等に記憶されたコード画像61を指定して、画面生成部73にコード表示画面を表示するよう要求する。画面生成部73は、コード表示画面を生成してモニタ表示部22に表示する(S23)。
図20(b)は、コード表示画面の一例を示す図である。コード表示画面は、中央にコード画像61を、コード画像61の上に「このコードを撮ってもらってください」というメッセージ322を、コード画像61の下にメニュー323を、有する。画面生成部73は、コード画像61とコード表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「このコードを撮ってもらってください」というメッセージ322を目視して、ユーザAに提示すればよいことを把握する。ユーザAがコード画像61を撮影した後、ユーザBはメニュー323から「撮影完了」を選択する。また、ユーザBが、コード表示モードを終了させる場合は、ユーザBはメニュー323から「キャンセル」を選択する。
図18に戻り、ユーザAは、カメラAの動作モードがコード読み取りモードに変更されるようにカメラAの操作部48aを操作する。モード切り替え部71aはユーザAの操作を受け付けて、カメラAの動作モードをコード読み取りモードに切り替える(S11)。
図19(a)はカメラAの動作モードを指定するサービス提供メニュー画面の一例を示す。図19(a)にて、「サービス提供」のいずれかのメニュー301をユーザAが選択するとコード読み取りモードになる。ユーザBは「サービス利用」の「画像共有」を選択したものとする。モード切り替え部71aは、情報提供制御部72aにモードの切り替えを通知する。
情報提供制御部72aは、コード読み取りモードに切り替わったことを受けて、画面生成部73aにコード撮影画面を表示するよう要求する。画面生成部73aは、コード撮影画面を生成してモニタ表示部22aに表示する。
図19(b)は、コード撮影画面の一例を示す図である。コード撮影画面は、中央にカーソル303を、カーソル303の上に「相手のカメラのコードを撮影してください」というメッセージ302を、カーソル303の下に「Backボタンで終了」というメッセージ304を、有する。画面生成部73aは、コード撮影画面として予め定められた画面構成部品を配置して画面を生成する。ユーザAは「相手のカメラのコードを撮影してください」というメッセージ302を目視して、カメラBのモニタ表示部22を撮影すればよいことを把握する。なお、ユーザAが、「Backボタン」を押下すると、カメラAのモード切り替え部71aはコード撮影モードを終了させる。
ユーザAがカメラAの撮影範囲にカメラBのモニタ表示部22bが入るように調整すると、カメラAはモニタ表示部22に被写体像としてコード画像61を表示する。ユーザAは、カーソル内にコード画像61が入るようにカメラAの位置や角度を調整する。ここで、ユーザAがレリーズSW11を押下してもよいし、押下する前に、画像処理部35aが順次コード画像61の認識してもよい。
図18に戻り、カメラAはレリーズSW11の押下の有無に拘わらず、被写体像を撮影する(S12)。画像処理部35aは被写体像からコード画像61を認識する(S13)。また、被写体像からコード画像61が認識された場合、デコード部31aはコード画像61をデコードする(S14)。画像処理部35aはコード画像61を認識した旨を情報提供制御部72に通知する。情報提供制御部72aは、画面生成部73aにコード画像認識画面を生成するよう要求する。画面生成部73aは、コード画像認識画面を生成してモニタ表示部22aに表示する。
図19(c)は、コード画像認識画面の一例を示す図である。コード画像認識画面は、中央のカーソル303内にコード画像61を、カーソル303の上に「コードを認識しました」というメッセージ305を、カーソル303の下に「認証情報を表示します」というメッセージ306を、有する。画面生成部73aは、コード画像61とコード画像認識画面として予め定められた画面構成部品を配置して画面を生成する。ユーザAは「コードを認識しました」というメッセージ305を目視して、コード画像61が認識できたことを把握する。
ついで、情報提供制御部72aはデコード部31からデコード結果を取得する。デコード結果には認証情報Bが含まれる。したがって、情報提供制御部72aは認証情報Bを取得することができた(S15)。
暗号化復号化部78aは、ROM51aやRAM33からカメラAの通信設定を読み出し、認証情報Bにより暗号化する(S16)。そして、情報提供制御部72aは、暗号化した通信設定をエンコード部32に送出する。エンコード部32aは、カメラAの暗号化された通信設定をコード画像61に変換してRAM33等に記憶し、エンコードが完了したことを情報提供制御部72aに通知する。
情報提供制御部72aは、RAM33等に記憶されたコード画像61を指定して、画面生成部73aに第2コード表示画面を表示するよう要求する。画面生成部73aは、第2コード表示画面を生成してモニタ表示部22aに表示する(S17)。
図19(d)は、第2コード表示画面の一例を示す図である。第2コード表示画面は、中央にコード画像61を、コード画像61の上に「このコードを撮ってもらってください」というメッセージ307を、コード画像61の下に「Backボタンで接続拒否」というメッセージ308を、有する。画面生成部73aは、コード画像61と第2コード表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザAは「このコードを撮ってもらってください」というメッセージ307を目視して、ユーザBに提示すればよいことを把握する。なお、ユーザAが、ユーザBからの接続を拒否する場合、ユーザAは「Back」ボタンを押下する。
図18に戻り、ユーザBは、カメラBの動作モードがコード読み取りモードに変更されるようにカメラBの操作部48bを操作する。モード切り替え部71bはユーザBの操作を受け付けて、カメラBの動作モードをコード読み取りモードに切り替える(S24)。ユーザBは、図19(a)のサービス提供メニュー画面から、「画像共有」を選択する。モード切り替え部71は、情報提供制御部72bにモードの切り替えを通知する。
情報提供制御部72bは、コード読み取りモードに切り替わったとの通知を受けて、画面生成部73bに第2コード撮影画面を表示するよう要求する。画面生成部73bは、第2コード撮影画面を生成してモニタ表示部22bに表示する。
図20(c)は、第2コード撮影画面の一例を示す図である。第2コード撮影画面は、中央にカーソル325を、カーソル325の上に「相手のカメラのコードを撮影してください」というメッセージ324を、カーソルの下に「Backボタンで終了」というメッセージ326を、有する。画面生成部73bは、第2コード撮影画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「相手のカメラのコードを撮影してください」というメッセージ324を目視して、カメラAのモニタ表示部22を撮影すればよいことを把握する。なお、ユーザBが、「Backボタン」を押下すると、カメラBのモード切り替え部71はコード撮影モードを終了させる。
ユーザBがカメラBの撮影範囲にカメラAのモニタ表示部22が入るように調整すると、カメラBはモニタ表示部22bに被写体像としてコード画像61を表示する。ユーザBは、カーソル内にコード画像61が入るようにカメラBの位置や角度を調整する。ここで、ユーザBがレリーズSW11を押下してもよいし、押下する前に、画像処理部35bが順次コード画像61の認識してもよい。
図18に戻り、カメラBはレリーズSW11の押下の有無に拘わらず、被写体像を撮影する(S25)。画像処理部35bは被写体像からコード画像61を認識する(S26)。また、被写体像からコード画像61が認識された場合、デコード部31bはコード画像61をデコードする(S27)。画像処理部35bはコード画像61を認識した旨を情報提供制御部72bに通知する。情報提供制御部72bは、画面生成部73bに第2コード画像認識画面を生成するよう要求する。画面生成部73bは、第2コード画像認識画面を生成してモニタ表示部22bに表示する。
図20(d)は、第2コード画像認識画面の一例を示す図である。第2コード画像認識画面は、中央のカーソル328内にコード画像61を、カーソル328の上に「コードを認識しました」というメッセージ327を、カーソル328の下に「接続情報を表示します」というメッセージ329を、有する。「接続情報」には通信設定が含まれる。画面生成部73は、コード画像61と第2コード画像認識画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「コードを認識しました」というメッセージ327を目視して、コード画像61が認識できたことを把握する。
ついで、情報提供制御部72bはデコード部31bからデコード結果を取得する。デコード結果は、認証情報Bにより暗号化された通信設定である。そこで、暗号化複合化部78bは、ROM51から認証情報Bを読み出して、認証情報Bを用いて暗号化された通信設定を復号する(S28)。以上で、情報提供制御部72bはカメラAの通信設定を取得することができた(S29)。情報提供制御部72bは、カメラAの通信設定を取得すると、画面生成部73bに接続情報表示画面を生成するよう要求する。画面生成部73bは、接続情報表示画面を生成してモニタ表示部22bに表示する。
図20(e)は、接続情報表示画面の一例を示す図である。接続情報表示画面は、コード画像61と、接続情報(通信設定)330と、「このサービスを利用しますか」というメッセージ331と、メニュー332、を有する。画面生成部73bは、コード画像61、接続情報(通信設定)330及び接続情報表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「このサービスを利用しますか」というメッセージ331を目視して、操作するメニュー332を決定する。ユーザBがメニュー332から「利用する」を選択すると、カメラBは接続を開始する。また、ユーザBが、カメラAに接続しない場合、ユーザBはメニュー332から「キャンセル」を選択する。
ユーザがメニュー332から「利用する」を選択すると、情報提供制御部72bはこの操作を受け付けて、無線通信部49bに通信設定を設定する(S30)。すると、無線通信部49はカメラAに接続する(S31)。また、情報提供制御部72bはこの操作を受け付けて、画面生成部73bに接続中画面を表示するよう要求する。画面生成部73bは、接続中画面を生成してモニタ表示部22bに表示する。
図20(f)は、接続中画面の一例を示す図である。接続中画面は、コード画像61と、接続情報(通信設定)333と、「ネットワーク設定を切り替えて接続しています」というメッセージ334と、「Backボタンで終了」というメッセージ335と、を有する。「ネットワーク設定」が通信設定に相当する。画面生成部73は、コード画像61、接続情報333及び接続中表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「ネットワーク設定を切り替えて接続しています」というメッセージを目視して、接続中であることを把握する。
カメラBがカメラAに対し接続を開始すると、カメラAの情報提供制御部72aは、無線通信部49aからカメラBが接続してきたことを通知される。この通知を受けて、情報提供制御部72aは、画面生成部73aに認証中画面を表示するよう要求する。画面生成部73aは、認証中画面を生成してモニタ表示部22aに表示する。
図19(e)は、認証中画面の一例を示す図である。認証中画面は、カメラBの接続情報(通信設定)309と、「新規カメラの接続 認証中…」というメッセージ310と、「Backボタンで接続拒否」というメッセージ311と、を有する。画面生成部73は、接続してきたカメラBの通信設定を接続情報309として、認証中画面として予め定められた画面構成部品を配置して画面を生成する。ユーザAは「新規カメラの接続 認証中…」というメッセージ310を目視して、認証中であることを把握する。
無線通信部49aがカメラBとの通信が確立したことを検出すると、情報提供制御部72aに通知する。情報提供制御部72aは、画面生成部73に接続完了画面を表示するよう要求する。画面生成部73aは、接続完了画面を生成してモニタ表示部22aに表示する。
図19(f)は、接続完了画面の一例を示す図である。接続完了画面は、カメラBの接続情報(通信設定)312と、「新規カメラの接続完了!」というメッセージ313と、を有する。画面生成部73は、接続情報(通信設定)312及び接続完了画面として予め定められた画面構成部品を配置して画面を生成する。ユーザAは「新規カメラの接続完了!」というメッセージを目視して、カメラBが接続したことを把握する。
また、無線通信部49aと同時期に、無線通信部49bがカメラAとの通信が確立したことを検出すると、無線通信部49bは情報提供制御部72bに通信が確立したことを通知する。情報提供制御部72bは、画面生成部73bに第2接続完了画面を表示するよう要求する。画面生成部73bは、第2接続完了画面を生成してモニタ表示部22bに表示する。
図20(g)は、第2接続完了画面の一例を示す図である。第2接続完了画面は、カメラAへ接続するための接続情報(通信設定)336と、「接続が完了しました!」というメッセージ337と、を有する。画面生成部73bは、接続情報(通信設定)336及び第2接続完了画面として予め定められた画面構成部品を配置して画面を生成する。ユーザBは「接続が完了しました!」というメッセージ337を目視して、カメラBがカメラAに接続したことを把握する。
図18のフローチャート図にて説明したように、カメラAによる撮影1(S12)とカメラBによる撮影2(S25)という2回の撮影が必要なため、カメラAに接続できる機器を制限でき、機密性を向上させることができる。また、モニタ表示部22a、22bに認証情報Aや認証情報Bを表示する必要もない。
<シーケンス図>
図18のフローチャート図による手順を図21〜図24のシーケンス図を用いて説明する。図18との対応を示すため、図18のステップ番号毎に説明する。
・S21
まず、ユーザBは、カメラBの操作部48bを操作する(S21-1)。操作部48bは、操作内容(コード表示モードへのモード切替)をモード切り替え部71bに通知する(S21-2)。
モード切り替え部71bは、カメラBの動作モードをコード表示モードに切り替える(S21-3)。モード切り替え部71bは、情報提供制御部72bにモードの切り替え結果を通知する(S21-4)。
・S22
情報提供制御部72bは、コード表示モードに切り替わったとの通知を受けて、ROM51bから認証情報Bを読み出す(S22-1、S22-2)。そして、情報提供制御部72bは、認証情報Bをエンコード部32bに送出して、認証情報Bをエンコードするよう要求する(S22-3)。
エンコード部32bは、認証情報Bをコード画像61にエンコードしてRAM33等に記憶する(S22-4)。エンコード部32bはエンコードが完了したことを情報提供制御部72bに通知する(S22-5)。
・S23
情報提供制御部72bは、RAM33等に記憶されたコード画像61を指定して、画面生成部73bにコード表示画面を表示するよう要求する(S23-1)。画面生成部73bは、コード表示画面を生成し(S23-2)、モニタ表示部22bに表示する(S23-3)。ステップS23により、図19(b)のコード表示画面が表示される。
・S11
ユーザAは、カメラAの動作モードがコード読み取りモードに変更されるようにカメラAの操作部48aを操作する(S11-1)。操作部48aは、モード切り替え部71aに操作内容(コード読み取りモードへのモード切替)を通知する(S11-2)。モード切り替え部71aは、ユーザAの操作を受け付けて、カメラAの動作モードをコード読み取りモードに切り替える(S11-3)。モード切り替え部71aは、情報提供制御部72aにモードが切り替わったことを通知する(S11-4)。
情報提供制御部72aは、コード読み取りモードに切り替わったという通知を受けて、画面生成部73aにコード撮影画面を表示するよう要求する(S11-5)。画面生成部73aは、コード撮影画面を生成し(S11-6)、モニタ表示22aに表示する(S11-7)。これにより、図20(b)のコード撮影画面が表示される。
・S12
ユーザがカメラAを操作して被写体像を撮影する(S12)。上記のように、ユーザはカメラAはレリーズSW11を押下してもよいししなくてもよい。
・S13
情報提供制御部72aは、レリーズSW11の押下又は被写体像が撮影可能な状態で、画像処理部35aにコード画像61の認識を要求する(S13-1)。画像処理部35aは被写体像からコード画像61を認識する(S13-2)。画像処理部35aは認識結果を情報提供制御部72に通知する(S13-3)。
情報提供制御部72aは、コード画像61を認識したとの認識結果を受け取ると、画面生成部73aにコード画像認識画面を生成するよう要求する(S13-4)。画面生成部73aは、コード画像認識画面を生成し(S13-5)、モニタ表示22aに表示する(S13-6)。これにより、図20(c)のコード画像認識画面が表示される。
・S14
また、被写体像からコード画像61が認識された場合、情報提供制御部72aはデコード部31aにコード画像61のデコードを要求する(S14-1)。デコード部31aはコード画像61をデコードする(S14-2)。デコード部31aはデコード結果を情報提供制御部72aに通知する(S14-3)。
・S15
情報提供制御部72aはデコード部31aから取得したデコード結果を取得する(S15-1)。デコード結果には認証情報Bが含まれる。したがって、情報提供制御部72aは認証情報Bを取得することができた。
・S16
情報提供制御部72aは、ROM51aやRAM33からカメラAの通信設定を読み出す(S16-1、S16-2)。そして、暗号化複合化部78aは、取得した認証情報Bを用いて通信設定を暗号化する(S16-3)。
情報提供制御部72aは、エンコード要求と共に暗号化した通信設定をエンコード部32aに送出する(S16-4)。エンコード部32aは、カメラAの暗号化された通信設定をコード画像61に変換して(エンコードして)、RAM33等に記憶する(S16-5)。エンコード部32は、エンコードが完了したことを情報提供制御部72aに通知する(S16-6)。
・S17
情報提供制御部72aは、RAM33等に記憶されたコード画像61を指定して、画面生成部73aに第2コード表示画面を表示するよう要求する(S17-1)。画面生成部73aは、第2コード表示画面を生成し(S17-2)、モニタ表示部22aに表示する(S17-3)。これにより、図20(d)の第2コード表示画面が表示される。
・S24
ユーザBは、カメラBの動作モードがコード読み取りモードに変更されるようにカメラBの操作部48bを操作する(S24-1)。操作部48bは、モード切り替え部71bに操作内容(コード読み取りモードへのモード切替)を通知する(S24-2)。モード切り替え部71bはユーザBの操作を受け付けて、カメラBの動作モードをコード読み取りモードに切り替える(S24-3)。モード切り替え部71bは、モードの切り替え結果を情報提供制御部72bに通知する(S24-4)。
情報提供制御部72bは、コード読み取りモードに切り替わったことを受けて、画面生成部73bに第2コード撮影画面を表示するよう要求する(S24-5)。画面生成部73bは、第2コード撮影画面を生成し(S24-6)、モニタ表示部22bに表示する(S24-7)。これにより、図19(c)の第2コード撮影画面が表示される。
・S25
ユーザがカメラAを操作して被写体像を撮影する(S25)。上記のように、ユーザはカメラAはレリーズSW11を押下してもよいししなくてもよい。
・S26
情報提供制御部72bは、レリーズSW11の押下又は被写体像が撮影可能な状態で、画像処理部35bにコード画像61の認識を要求する(S26-1)。画像処理部35bは被写体像からコード画像61を認識する(S26-2)。画像処理部35bは認識結果を情報提供制御部72に通知する(S26-3)。
情報提供制御部72bは、画面生成部73bに第2コード画像認識画面を生成するよう要求する(S26-4)。画面生成部73bは、第2コード画像認識画面を生成し(S26-5)、モニタ表示部22bに表示する(S26-6)。これにより、図19(d)の第2コード画像認識画面が表示される。
・S27
被写体像からコード画像61が認識された場合、情報提供制御部72bはデコード部31bにコード画像61をデコードするよう要求する(S27-1)。デコード部31bはコード画像61をデコードする(S27-2)。デコード部31bはデコード結果を情報提供制御部72bに通知する(S27-3)。
・S28
暗号化復号化部78bは、ROM51bから認証情報Bを読み出して暗号化された通信設定を復号する(S28-1)。復号により、情報提供制御部72bはカメラAの通信設定を取得することができた。
・S29
情報提供制御部72bは、カメラAの通信設定を取得すると、画面生成部73bに接続情報表示画面を生成するよう要求する(S29-1)。画面生成部73bは、接続情報表示画面を生成し(S29-2)、モニタ表示部22bに表示する(S29-3)。これにより、図19(e)の接続情報表示画面が表示される。
・S30
ユーザが操作部48bを操作してメニューから「利用する」を選択する(S30-1)。操作部48bは、情報提供制御部72bに操作結果を通知する(S30-2)。情報提供制御部72bはこの操作を受け付けて、無線通信部49bに通信設定を設定する(S30-3)。
・S31
無線通信部49bはカメラAに接続する(S31-1)。また、情報提供制御部72bは「利用する」の操作を受け付けて、画面生成部73に接続中画面を表示するよう要求する(S31-2)。画面生成部73bは、接続中画面を生成し(S31-3)、モニタ表示部22bに表示する(S31-4)。これにより、図19(f)の接続中画面が表示される。
・S32
無線通信部49bがカメラAとの通信が確立したことを検出すると、無線通信部49bは情報提供制御部72bに通信が確立したことを通知する(S32-1)。情報提供制御部72bは、画面生成部73bに第2接続完了画面を表示するよう要求する(S32-2)。画面生成部73bは、第2接続完了画面を生成し(S32-3)、モニタ表示部22bに表示する(S32-4)。これにより図19(g)の第2接続完了画面が表示される。
・S18
カメラBがカメラAに対し接続を開始すると、カメラAの情報提供制御部72aは、無線通信部49からカメラBが接続してきたことを通知される(S18-1)。この通知を受けて、情報提供制御部72aは、画面生成部73aに認証中画面を表示するよう要求する(S18-2)。画面生成部73aは、認証中画面を生成し(S18-3)、モニタ表示部22aに表示する(S18-4)。これにより、図20(e)の認証中画面が表示される。
無線通信部49aがカメラBとの通信が確立したことを検出すると、情報提供制御部72aに通知する(S18-5)。情報提供制御部72aは、画面生成部73aに接続完了画面を表示するよう要求する(S18-6)。画面生成部73aは、接続完了画面を生成し(S18-7)、モニタ表示部22aに表示する(S18-8)。これにより図20(f)の接続完了画面が表示される。
<本実施形態のコード画像61の撮影の変形例〕
本実施形態のコード画像61の撮影を利用した通信確立方法の変形例について説明する。
図25は、カメラA、カメラBの処理手順を示すフローチャート図の一例を示す。なお、図25において図18と同一部には同一の符号を付し、主に異なる点について説明する。
図25では、カメラAがカメラAの通信設定をカメラBに送信する方法が異なる。カメラAのステップS15までは図18と同様であり、カメラAはカメラBの認証情報Bを取得する。図25では、認証情報Bを素数とする。例えば、認証情報Bの素数は「249973」とする。このような素数はカメラB(カメラAも)が例えばROM51bに記憶して複数の素数の中からランダムに選択されるか、サーバからダウンロードすることでカメラBが取得する。
カメラAのデコード部31aが、「249973」というカメラBの認証情報Bを取得すると、情報提供制御部72aはカメラAの認証情報Aを用いて、新たな認証情報Nを生成する。カメラAの認証情報Aは例えば「249989」とする。認証情報AとBから新たな認証情報Nを生成する手法は種々考えられるが、ここでは両者を乗算をする。すなわち、認証情報取り出し部79aは次式を算出する(S1001)。
認証情報N=認証情報A × 認証情報B
=「62490500297」
情報提供制御部72aは、認証情報Nを、カメラAの通信設定と共にコード化するようエンコード部32aに要求する(S1002)。カメラAはコード画像61をモニタ表示部22aに表示するので、このコード画像61をカメラBが撮影する(S17、S25)。
カメラBのデコード部31bがコード画像61をデコードすると、情報提供制御部72bは認証情報NとカメラAの通信設定を得ることができる(S2001)。まず、情報提供制御部72bは、カメラBの無線通信部49bの通信設定を変更する(S30)。
そして、認証情報取り出し部79bは、認証情報N「62490500297」をカメラB自身の認証情報「249973」で除算して、カメラAの認証情報A「249989」を取得する(S2002)。カメラAの認証情報Aを取得することで、カメラAへの接続が可能となる。情報提供制御部72bの無線通信部49bは、カメラAの認証情報A「249989」を使ってカメラAの無線通信部49aと接続する(S2003)。
よく知られているように、整数を素数に分解するには多くの演算が必要なので、第三者がカメラAのモニタ表示部22を撮影しても、カメラAの認証情報Aを取得することは容易でない。このため、第三者がカメラAのモニタ表示部22を撮影するだけでは、カメラAの認証情報Aを取得することが困難であり、通信確立時の機密性を向上させることができる。
なお、別例として、カメラBからカメラAへの接続時に両カメラの認証情報A,Bから生成された「62490500297」を使ってもよい。この場合、カメラAがカメラBの認証を行う際、先に取得したカメラBの認証情報「249973」を使って、「62490500297」からカメラAの認証情報Aである「249989」を得る。この認証情報Aが、予め記憶した認証情報Aと一致すれば、カメラAは、カメラBが正しい通信先であると認証することができる。
また、ステップS17において、カメラAがコード画像61をモニタ表示部22aに表示する際、カメラBの認証情報Bを使って認証情報Nを暗号化してもよい。こうすることで、第三のカメラがコード画像61を撮影しても、カメラBの認証情報がないと認証情報Nを復号できないので、同様の効果を得られる。
また、暗号の生成方法は素数の掛け算以外にもAES等、多くの方法が知られており、他の暗号方法を利用してもよい。
<本実施形態のコード画像61の撮影の変形例〕
図26は、カメラA、カメラBの処理手順を示すフローチャート図の一例を示す。なお、図26において図25と同一部には同一の符号を付し、主に異なる点について説明する。
図26では、カメラAが認証情報AをカメラBに撮影させる点で異なる。
認証情報Bは同様に例えば、素数「249973」とする。カメラAのデコード部31aが、「249973」というカメラBの認証情報Bを取得すると、情報提供制御部72aはカメラAの認証情報Aを用いて、新たな認証情報Nを生成して記憶する(S1001)。カメラAの認証情報Aは例えば「249989」とする。生成方法は図25と同じとしてよい。
カメラAの情報提供制御部72aは、カメラAの認証情報A及び通信設定をエンコード部32aにエンコードするよう要求する(S1003)。すなわち、認証情報Aがコード画像61になる。カメラAはコード画像61をモニタ表示部22aに表示するので、このコード画像61をカメラBが撮影する(S17、S25)。
カメラBのデコード部31bがコード画像61をデコードすると、情報提供制御部72bはカメラAの通信設定を得ることができる(S2001)。まず、情報提供制御部72bは、カメラBの無線通信部49bの通信設定を変更する(S30)。
また、情報提供制御部72bは、デコードにより認証情報Aを取得する(S2002)。情報提供制御部72bは、認証情報Aと認証情報Bから認証情報Nを生成する。生成方法は図25と同じとしてよい。
情報提供制御部72bの無線通信部49bは、生成した認証情報Nを使ってカメラAの無線通信部49aと接続する(S2004)。
カメラAの情報提供制御部72aは、記憶しておいた認証情報Nと、カメラBから送信された認証情報Nが一致するか否かに基づき、カメラBを認証する。
図26のような手順でも、第三者がカメラAのモニタ表示部22を撮影するだけでは、カメラBの認証情報Bが得られないので認証情報Nを生成することが困難であり、通信確立時の機密性を向上させることができる。
<本実施形態のコード画像61の撮影の変形例〕
図27は、カメラA、カメラBの処理手順を示すフローチャート図の一例を示す。なお、図27において図26と同一部には同一の符号を付し、主に異なる点について説明する。
図27ではステップS1002において、エンコード部32aは、認証情報Aと認証情報Bから生成した認証情報Nと通信設定をエンコードする。カメラBは、カメラAのモニタ表示部22を撮影することで、カメラAの通信設定と認証情報Nを取得する。
ついで、カメラBの情報提供制御部72bは、認証情報Bを用いて認証情報Nから認証情報Aを取得する(S2002)。そして、情報提供制御部72bは、デコードにより取得した認証情報Nではなく、認証情報Aと認証情報Bから認証情報Nを新たに生成する。すなわち、カメラAとカメラBの両方が認証情報Nを生成する。そして、情報提供制御部72bは、自らが生成した認証情報Nを用いてカメラAに接続する(S2004)。
カメラAは、先に取得したカメラBの認証情報Bを認証情報NからカメラAの認証情報Aを取得する。そして、カメラAは、ROM51に記憶している自身の認証情報Aと一致するか否かによりカメラBが正当な通信先が否かの認証を行う。
第三者がカメラAのモニタ表示部22aを撮影するだけでは、カメラBの認証情報Bが得られないので認証情報Aを取得するが困難であり、通信確立時の機密性を向上させることができる。
<本実施形態のコード画像61の撮影の変形例>
図28は、カメラA、カメラBの処理手順を示すフローチャート図の一例を示す。なお、図28において図27と同一部には同一の符号を付し、主に異なる点について説明する。
ステップS15において、カメラAのデコード部31aが、「249973」というカメラBの認証情報Bを取得すると、暗号化復号化部78aはカメラBの認証情報Bを用いて、カメラAの通信設定を暗号化する(S1004)。
カメラAの情報提供制御部72aは、暗号化された通信設定をエンコード部32にエンコードするよう要求する(S1005)。すなわち、暗号化された通信設定がコード画像61になる。カメラAはコード画像61をモニタ表示部22に表示するので、このコード画像61をカメラBが撮影する(S17、S25)。
カメラBのデコード部31がコード画像61をデコードすると、情報提供制御部72bはカメラAの暗号化された通信設定を得ることができる(S27)。暗号化復号化部78bは、暗号化された通信設定を、認証情報Bを用いて復号する(S2005)。これにより、カメラBはカメラAと通信することが可能となる。カメラAは、通信設定をカメラBが有していることから、カメラBの認証が成立したものとして接続を許可する。
第三者がカメラAのモニタ表示部22を撮影するだけでは、カメラBの認証情報Bが取得できず通信設定を復号できないので、通信確立時の機密性を向上させることができる。
〔通信確立後のアプリケーション〕
以上のように、機密性の高い状態で確立した通信を利用したアプリケーションについて説明する。
これまで、カメラA又はカメラBのモニタ表示部22a、22bにコード画像61を表示する例を説明したが、コード画像61は再生モード中でもモニタ表示部22a、22bに表示することができる。
図29は、再生モードにおける操作メニューの一例を示す図である。再生モードは、撮影した被写体像の画像データをモニタ表示部22に表示する動作モードである。図ではメニューとして「消去」「全て消去」「画像処理」「スライドショー」「コード表示」が表示されている。
例えばこのカメラAが備える通信設定は次の通りであるとする。
・IEEE802.11bの無線LAN通信インターフェイス
・アドホックモードで3番目のチャネルを利用
・現在のIPアドレス「165.254.0.1」
また、カメラAはHTTPサーバ機能を備え、HTTPクライアントが画像等のデータをダウンロード可能になっているとする。
ユーザAが、操作メニューから「コード表示」を選択すると、モニタ表示部22aに再生画像と共にこの写真のURLとアクセス手段がコード画像61として表示される。
図30は、モニタ表示部22aに表示された再生画像とコード画像61の一例を示す図である。コード画像61にエンコードされた通信設定は、例えば、つぎのとおりである。
・通信インターフェイス:IEEE802.11b、
・モード:アドホックモード、
・チャネル:3、
・画像URL:http://165.254.0.1/IMAGES/00001.jpg
である。なお、既に説明したように、モニタ表示部22bにコード画像61だけを表示することできる。
図31は、本実施形態のカメラAとカメラBが通信する手順を示すフローチャート図の一例である。通信の確立方法については図18、図25〜図28のいずれであってもよい。
カメラAでコード画像61を表示する際、ユーザAは、カメラAを再生モードに操作する。そしてユーザAは、ユーザBのカメラBに送信する予定の画像データの画像をモニタ表示部22aに表示する。そして、ユーザAは再生モードで操作メニュー401を表示させ、「コード表示」を選択する。すると図30のようにモニタ表示部22aにコード画像61が表示される。このコード画像61にカメラAの通信設定が含まれる。このコード画像61aはエンコードされる前に、例えば認証情報Bにより暗号化されている。
カメラBのユーザBがコード画像61を撮影し、デコードにより通信設定、画像のURL、及び、必要な認証情報Aを取得すると、カメラBはカメラAに接続する(S3001)。すなわち、カメラBは無線通信設定を変更し、認証情報Aを用いてHTTPクライアント機能で画像のURLにアクセスする。カメラAは認証情報Aが記憶している認証情報Aと一致することによりカメラBに接続を許可する(S4001)。
カメラBは、HTTPクライアント機能を用いて「HTTP GET」をカメラAに送信する(S3002)。カメラAではHTTPサーバ機能が起動しており、「HTTP GET」に応じてデータを送信する(S4002)。このデータは、カメラAがコード画像61を表示している画像の画像データであり「0001.jpg」という名前の画像データである。
カメラBはこの画像データを受信することにより、画像データを取得する(S3003)。なお、画像データだけでなく、ビデオ映像データや音声データを受信してもよい。
図32は、図31に示したフローチャート図をより詳細にしたフローチャート図の一例を示す。なお、認証情報Aをコード化してカメラAが表示する際に送信する画像データの選択を行うのでなく、通信が確立した後に、ユーザAがカメラAの画像データを選択してもよい。以下の例でもこの選択方法が適用可能であるとする。
<カメラAの認証要求によるカメラBの認証情報取得>
図33は、カメラAが認証要求すると、カメラBが認証情報Aを取得することで画像データを共有するフローチャート図の一例を示す。
ステップS3017までの処理は、図32と同様である。すなわち、カメラBはカメラAのモニタ表示部22aを撮影して、カメラAの通信設定を取得している。カメラBはカメラAに接続するが(S3107)、カメラBはカメラAの認証情報Aを取得していない。このため、カメラAは、カメラBに認証要求する(S4014)。カメラBは、図18、図25〜図28の何れかの方法でカメラAとの通信を確立する。
そして、カメラBはカメラAへの接続をやり直す(S3022)。カメラAはカメラBの接続を許可する(S4016)。ついで、カメラBは、ステップS3015で取得したURLを指定して画像データの取得を要求する(S3023)。カメラAは指定された画像データをカメラBに送信する(S4107)。カメラBは、画像データを取得する(S3019)。
このように、カメラBは認証情報Aを後から取得して接続をやり直すことにより、接続が許可され画像の共有が可能になる。以下の例でもこの接続方法が適用可能であるとする。
<顔の特徴情報の読み出し>
これまではカメラAからカメラBに画像データを送信する例を説明したが、その他のデータをカメラAがカメラBに提供することもできる。最近のデジタルカメラは、デジタルカメラに登録しておいた顔を認識する顔認識機能を備えているものがある。顔の特徴をデータ化したものが顔の特徴情報である。カメラAがユーザAの顔の特徴情報をカメラBに送信すれば、カメラBはユーザAを、顔の特徴情報を登録している正規ユーザとして認証が成立したと判定することができる。したがって、ユーザAがカメラBを使用できるようになる。
図34は、カメラAがカメラBに顔認識用の顔画像データを送信する手順を示すフローチャート図の一例である。図33と同様に、カメラAが認証情報Aをモニタ表示部22に表示する際、カメラAに登録している顔画像データをコード化対象に指定する。その後、ユーザAが操作メニューからコード化を選択すると、カメラAは顔画像データのURL、通信設定、及び、カメラAの認証情報Aをコード化してモニタ表示部22aに表示する。カメラBはこのコード画像61を撮影する。カメラBはコード画像61をデコードして得られた通信設定に従い設定を変更しカメラAに接続する(S3001)。
カメラBは、カメラAの認証情報Aを取得しているので、カメラAはカメラBの接続を許可する(S4001)。カメラBは、HTTPクライアント機能を使用して、顔画像データのURL、例えば「http://165.254.0.1/IMAGES/0001.jpg」から顔画像データを取得する(S3002)。カメラAのHTTPサーバ機能は、顔画像データを送信する(S4002)。
カメラBの特徴点抽出部75bはカメラAに登録された顔画像データを取得すると、特徴点を抽出する(S3021)。特徴点の抽出方法はいくつかあるが、特徴点とは例えば、眼、唇、鼻孔、眉等の位置情報や間隔情報である。特徴点を抽出したカメラBは、顔画像データと共にユーザAの顔認識用データとしてカメラBに登録(例えば不揮発メモリに記憶)する(S3022)。
こうすることで、ユーザAはカメラBにて自らの顔を撮影すると、登録された顔の特徴情報が一致するので、カメラBを使用可能となる。
<顔の特徴情報の送受信の別例>
図34ではカメラAが顔画像データをカメラBに送信したが、カメラAが顔の特徴情報そのものをカメラBに送信してもよい。図35は、カメラAがカメラBに顔認識用の顔の特徴情報を送信する手順を示すフローチャート図の一例である。
ステップS3001でカメラBがカメラAに接続すると、カメラAが接続を許可する(S4001)。
ここで、カメラAは、登録している顔の特徴情報を、http://165.254.0.1/facedata/0001.datというURLで指定出来るように、予め記憶している。このため、ステップS3000で、カメラAの認証情報Aをコード画像61にて表示する際、顔の特徴情報のURL、通信設定、及び、カメラAの認証情報が1つのコード画像61にード化されている。
したがって、カメラBはコード画像61をデコードして得られた通信設定に従い設定を変更し、取得したカメラAの認証情報を用いてカメラAと無線通信を行い、HTTPクライアント機能でURLを指定して顔の特徴情報を取得する(S3020)。カメラBは、ユーザAの顔の特徴情報を顔認識用データとしてカメラBに登録する(S3022)。
<顔の特徴情報の送受信の別例>
図34、35では、カメラBがカメラAから顔画像データや顔の特徴情報を取得したが、図36ではカメラAがカメラBから顔画像データを取得する例について説明する。
カメラAはFTP(File Transfer Protocol)サーバ機能を備え、FTPによるファイル転送によって、FTPクライアントから顔画像データを取得出来るようになっている。
ユーザAは、カメラAで認証情報Aのコード画像61を表示する際、カメラAを操作し、顔認識データを要求するコード画像61を表示させる。カメラAのモニタ表示部22にはカメラAの通信設定(例えばIEEE802.11gの無線LAN通信インターフェイスを備え、アドホックモードで5番目のチャネルを利用し、現在のIPアドレスが165.254.0.1等)と、顔画像データ受信用のFTPのURL、例えば「ftp://165.254.0.1/receiveimage/」、及び、顔画像データを要求する設定情報、がコード化されたコード画像61が表示される。
ユーザBがカメラBを操作し、カメラAのモニタ表示部22aに表示されているコード画像61を撮影する。カメラBはコード画像61をデコードし、カメラAの認証情報Aを取得すると共に、顔画像データの要求であることを認識する。
カメラBはデコードした設定情報に従って、無線通信の通信設定を変更し、FTPクライアントを起動して認証情報Aを利用してカメラAに接続する(S3001)。カメラBは、デコードしたURL(すなわちftp://165.254.0.1/receiveimage/)に対して、カメラBが記憶している顔画像データをFTPで送信する(S3023)。
カメラAは顔画像データを受信すると、顔の特徴情報を抽出する(S4011)。そして、カメラAは画像データと共にカメラAの顔認識用データとして記憶する(S4012)。
<顔の特徴情報の送受信の別例>
図36ではカメラAがカメラBから顔画像データを取得したが、図37では、カメラAがカメラBから顔の特徴情報を取得する例について説明する。
カメラAではFTPサーバ機能を備え、FTPによるファイル転送によって、FTPクライアントから顔の特徴情報を取得出来るようになっている。
カメラAの認証情報Aを表示する際、ユーザはカメラAを操作し、顔認識の特徴情報を要求するコード画像61を表示させる。カメラAのモニタ表示部22aには、カメラAの通信設定(例えばIEEE802.11gの無線LAN通信インターフェイスを備え、アドホックモードで5番目のチャネルを利用し、現在のIPアドレスが165.254.0.9等)、顔認識データ受信用のFTPのURL(例えばftp://165.254.0.9/receivedata/)、カメラAの認証情報A、及び、顔の特徴情報を要求する設定情報、がコード化されたコード画像61が表示される。
ユーザBがカメラBを操作し、カメラAのモニタ表示部22に表示されているコード画像61を撮影する。カメラBはコード画像61をデコードし、カメラAの認証情報Aを取得すると共に、設定情報により顔の特徴点情報の要求であることを認識する。
カメラBは、デコードした通信設定に従って、無線通信の設定を変更し、FTPクライアントを起動して、カメラAの認証情報Aを用いてカメラAに接続する(S3001)。この際、カメラBは、デコードしたURL(ftp://165.254.0.9/receivedata/)に対してカメラBに登録されている顔の特徴情報をFTPで送信する。(S3025)。
カメラAは顔の特徴情報を受信することで、顔の特徴情報を受信する(S4010)。カメラAは、カメラAの受信した顔の特徴情報を顔認識用データとして記憶する(S4012)。
<スルー映像の送受信>
カメラAとカメラBの間で通信が確立すれば、カメラAからカメラB(またはその逆)にカメラAが撮影した画像をリアルタイムでカメラBに送信することもできる。ここでは、カメラBがカメラAにアプリケーションサービスを提供してもらい、カメラBがカメラAのアプリケーションサービスを利用する例を説明する。なお、通信の確立方法は省略する。
図38は、カメラA及びカメラBのモニタ表示部22の一例を示す図である。カメラAが撮影した背景(山の画像)と人の映像が、カメラBに送信されている。カメラBの撮影部34bは実際にはこの映像とは異なる被写体像が撮影されているか、又は、撮影部は何も撮影していない。
図39は、カメラAがカメラBに、スルー映像を送信する手順を示すフローチャート図の一例である。カメラAの認証情報Aをモニタ表示部22aに表示する際、ユーザAはカメラAを操作し、アプリケーションサービスの提供を開始する。カメラAのエンコード部32aはアプリケーションサービスを提供するのに必要となる設定情報をコード化する。
例えば、カメラBのモニタ表示部22bにスルー映像を表示させるアプリケーションサービスを開始する場合、カメラAは、カメラAの通信設定(例えばIEEE802.11gの無線LAN通信インターフェイスを備え、アドホックモードで5番目のチャネルを利用し、現在のIPアドレスが165.254.0.1、ライブ映像のURL「rtsp://165.254.0.9/live/」)を通知する。とする。)と、及び、スルー映像提供サービス、を開始する設定情報をコード化する。
カメラAは提供側アプリケーションを起動して、カメラAからサービスが利用されるのを待ち受ける。
カメラBはカメラAのモニタ表示部22aに表示されたコード画像61を撮影する。カメラBはコード画像61をデコードし、デコードして得られた通信設定に従い設定を変更し、コード画像61から得たカメラAの認証情報Aを用いて、カメラAと無線通信を確立する(S3110)。カメラAは接続を許可する(S4001)。
また、カメラBは、スルー映像利用のアプリケーションサービスを起動して、ライブ映像のURLを指定して待ち受けている提供側アプリケーションションに接続して、アプリケーションケーションの通信を確立する(S3120)。カメラAは、撮影した映像をカメラBに送信する(S4110)。これによりカメラBの表示部には、カメラAのスルー映像が表示される。
なお、アプリケーションサービスはスルー映像の転送に限定されることはなく、これ以外にもWebサービス、FTPサーバによる画像ストレージサービス、リモートコントロールサービス、ボイスチャットサービス、画像自動転送サービスなどが可能である。
<撮影条件情報の送受信>
カメラAの提供するアプリケーションサービスをカメラBが利用できるよう、カメラAのモニタ表示部22にサービス利用のためのコード画像61を表示する例を説明する。図39の別の例として、アプリケーションサービスが撮影条件同期サービスである場合を説明する。このサービスは、サービス利用側のカメラの撮影条件が、サービス提供側のカメラの撮影条件と同期されるというサービスである。つまり、サービス提供側のカメラAの撮影条件が変更されると、新たな撮影条件情報がサービス利用側のカメラBに通知され、サービス利用側のカメラBの撮影条件も変更される。ここでは、カメラAが撮影条件同期サービスを提供し、カメラBが利用するものとする。
図40は、カメラAが撮影同期設定サービスをカメラBに提供する手順を示すフローチャート図の一例である。カメラAの認証情報Aをモニタ表示部22に表示する際に、ユーザAはカメラAを操作し、撮影条件同期サービスの提供を指示する。カメラAは、撮影条件同期サービスを提供するという設定情報と、利用するのに必要な通信設定、及び、カメラAの認証情報Aをコード化し、モニタ表示部22に表示する。カメラAでは、撮影条件同期サービスを開始する。
カメラBはカメラAのコード画像61を撮影し、コード画像61をデコードして通信設定を取得する。カメラBは、通信設定を変更し、撮影条件同期サービスの利用アプリケーションケーションを起動する。カメラBはこの利用アプリケーションでカメラAのサービスに接続する(S3001)。なお、接続の際、カメラBはカメラAの認証情報Aを用いる。カメラAは接続を許可する(S4001)。
そして、カメラAは、ユーザが通信設定を登録した時、及び、通信不良の回避やチャンネルの切り替えなどで自動的に通信設定を変更する(S4120)。すると、カメラAは、撮影条件情報をクライアントであるカメラBに通知する(S4130)。カメラBは、新しい撮影条件を受信すると、通信設定を変更する(S3120)。したがって、カメラBのユーザBは特にカメラBを操作しなくてもカメラAの撮影条件をカメラBに設定できたことになる。
例えば、カメラB以外の1台以上のカメラCが、カメラAに表示されたコード画像61を撮影し、複数のカメラCがカメラAの撮影条件同期サービスを利用しても良い。デジタルカメラの入門教室で撮影条件を変更するたびに、一々生徒用のカメラCの設定を変更しなくても、生徒のカメラCの設定を一斉に変更できるので、利便性を向上させることができる。
また、撮影条件以外に、GPS情報をカメラAがカメラBに送信してもよい。ユーザAが、一緒に旅行するユーザBに場所が変わるたびに一々GPS情報を提供することなく、カメラAがGPS情報を自動的にカメラBに提供できるので、利便性を向上させることができる。
図41は、カメラAが撮影条件同期サービスを提供する手順を示すフローチャート図の一例を示す図である。図41のフローチャート図は、例えば、ユーザが操作部48を操作して、撮影条件同期サービスの提供を指示するとスタートする。
カメラAは、新規クライアントが接続してきたか否かを監視している(S41301)。カメラAは例えば接続してきたカメラBに固有の識別子を付与するので、新規なクライアントの接続を検出できる。
カメラAは、新規クライアントが接続してきたことを検出すると(S41301のYes)、現在の撮影条件情報をカメラBに送信する(S41304)。
カメラAは、新規クライアントが接続してこない場合(S41301のNo)、他のクライアントが接続中か否かを判定する(S41302)。他のクライアントも接続中でなければ(S41302のNo)、クライアントが接続していないことになるので、カメラAはアプリケーションを終了するか否かを判定する(S41305)。
他のクライアントが接続中である場合(S41302のYes)、カメラAは撮影条件が変更されたか否かを判定する(S41303)。クライアントが接続中であり、撮影条件に変更があった場合(S41303のYes)、カメラAは接続しているクライアントに撮影条件情報を送信する(S41303)。
撮影条件に変更がない場合(S41303のNo)、カメラAはアプリケーションを終了するか否かを判定する(S41305)。設定同期サービスのアプリケーションの終了命令がカメラ操作によってなされた場合、カメラAはサービス提供を終了する(S41305のYes)。
<インターネット接続の提供>
カメラAの提供するアプリケーションサービスをカメラBが利用できるよう、カメラAのモニタ表示部22にサービス利用用のコード画像61を表示する例を説明する。カメラAは無線LAN通信機能以外にも、携帯電話回線を利用してインターネットにアクセスする機能を有する。図17ではこれをルーティング部76として示した。一方、カメラBは無線LAN通信機能のみを持ち、ルーティングサービスを利用するためのルーティングサービス要求部80を有する。
このような場合、本実施形態のカメラシステム200では、カメラBがインターネットにアクセスできるよう、カメラAのルーティング部76がカメラBからの無線LAN通信を携帯電話回線にルーティングするサービスを提供することができる。
図42は、カメラAがインターネット接続サービスを提供する手順を示すフローチャート図の一例を示す図である。
カメラAが認証情報Aを表示部に表示する際、ユーザAは、ルーティングサービスを利用させる設定情報、現在の無線LAN設定(IPアドレス)、及び、カメラAの認証情報Aをコード化して表示部に表示するよう操作する。カメラAは、ルーティングサービスの待ち受けを開始する。
カメラBはカメラAのモニタ表示部22に表示されるコード画像61を撮影し、コード画像61をデコードすることで、設定情報、カメラAの認証情報A及び無線LAN設定(IPアドレス)を取得する。カメラBは、カメラAと無線LAN通信できるよう、無線LAN通信設定を変更し、カメラAの認証情報を用いて接続を確立し、カメラAのルーティングサービスに接続する(S3001)。カメラAはカメラBの接続を許可する(S4001)。カメラAとカメラBのルーティングサービスのアプリケーション(ルーティングサービス要求部80、ルーティング部76)が接続することで、カメラBは、カメラAからルーティングの許可を貰う。
カメラAのルーティング76はルーティングを設定する(S4220)。ルーティングは、例えば、IPの下位プロトコルである第2層(データリンク層)のプロトコルにより実行される。カメラBはカメラBのIPアドレスと、カメラBが接続したするホストサーバのIPアドレスの対応を参照して、ルーティングテーブルを不図示のサーバから取得して記憶する。
カメラBはその後、インターネット接続を開始する(S3220)。カメラBからの無線LAN通信によるIPパケットが、カメラAで携帯電話網にルーティングされ、カメラBがインターネットにアクセスすることができる(S4230)。
<リモート操作>
カメラAとカメラBが通信している場合、カメラBがカメラAをリモートコントロールすることができる。リモート操作とは、ユーザBがカメラBを操作すると、カメラBでなくカメラAがその操作に対応した動作をすることをいう。図17に示したように、カメラAはリモート操作受付部74を、カメラBはリモート操作要求部77をそれぞれ有する。
カメラAはアプリケーションを実行してカメラAのリモートコントロールサービスを提供する。カメラBはアプリケーションを実行してリモートコントロールサービスを利用する。カメラAとカメラBは同一の機種であるか、又は、同じメーカで共通の操作部48を持つ機種であるとする。または、カメラAが操作用プログラムをカメラBに送信し、カメラBが操作用プログラムを実行することでタッチパネルからカメラAの操作を可能としてもよい。
図43は、リモート操作中のカメラAとカメラBのモニタ表示部22の一例を示す図である。カメラBがカメラAに接続し、両者がリモートコントロールサービス用のアプリケーションを実行すると、カメラAではリモート操作受け付け部74が有効になり、カメラBではリモート操作要求部77が有効になる。これによりカメラBがカメラAをリモート操作することができるようになる。リモート操作受け付け部74はリモートコントロールサービスの提供側のカメラAのスルー映像をカメラBに送信する。リモート操作要求部77は受信したスルー映像をモニタ表示部22bに表示する。
一方、カメラBがリモートコントロールモードである場合、カメラBがこのモードをやめる場合や電源をOFFにする場合を除いては、操作部48からの操作イベントは、カメラBでは実行されず、無線通信を介してカメラAに送信される。カメラAのリモートコントロールサービスは、カメラBから受信した操作イベントを解釈し、カメラAを制御するように実行される。
例えば、ユーザBがカメラBを操作して、タイマーを10秒に設定し、シャッターボタンを押した場合、この操作イベントはカメラAに送信される。カメラAは10秒のタイマー撮影を開始する。したがって、カメラが2台あれば、一人でセルフ撮影することが容易になる等、簡単にリモート操作を行うことが出来、カメラBの利便性が向上する。また、同時に複数の角度から撮影を行うこともでき、カメラの利用形態が拡がるという効果がある。
<リモート操作中のエラー表示>
リモート操作中にカメラBで行った操作が、カメラAではサポートされていない場合がある。このような場合、カメラBからユーザBに通知することで、ユーザBは状況を把握できるようになる。
図44は、リモート操作中のカメラAとカメラBのモニタ表示部22の一例を示す図である。例えば、カメラBでは笑顔を認識すると自動的に撮影するスマイル認識モードがあり、専用のボタンがあるが、カメラAにはその機能が無かったとする。カメラBのスマイル認識ボタンが押下されると、リモート操作受け付け部74はエラーメッセージ「スマイル認識は利用できません」をカメラBに送信する。カメラBはモニタ表示部22にかかるメッセージを表示する。なお、リモート操作中、カメラAのモニタ表示部22aに表示した映像はスルー映像としてカメラBに送信されるので、カメラAのモニタ表示部22aにエラーメッセージを表示してもよい。
<異なる機種間のリモート操作>
異なる機種のカメラA、B同士でリモートコントロールする例を説明する。
図45は、リモート操作中のカメラBのモニタ表示部22の一例を示す図である。異なる機種間でもカメラBがカメラAをリモート操作できるよう、利用側のカメラBの表示部にはスルー映像と、カメラAで操作可能なメニューが表示される。このようなメニュー501は、例えば、カメラAからカメラBに送信されたものである。カメラBはこのメニューに従って操作することにより、カメラBとは機種が異なっていてもカメラAをリモートコントロールすることができる。
以上説明したように、本実施形態では、カメラAがカメラBのモニタ表示部22bを、カメラBがカメラAのモニタ表示部22aをそれぞれ撮影しなければ、カメラAとカメラBが通信できないので、機密性を著しく向上させることができる。機密性を向上させた上で、顔の特徴情報の送受信など、セキュリティが重要な種々のアプリケーションに適用できる。
31 デコード部
32 エンコード部
33 RAM
34 撮影部
35 画像処理部
36 表示処理部
37 光学系
38 駆動部
39 内蔵メモリ
40 ストロボ
41 外部メモリI/F
42 外部メモリ
43 音声入力部
44 音声処理部
45 GPSI/F
46 GPSユニット
47 音声出力部
48 操作部
49 無線通信部
50 CPU
51 ROM
52 USBI/F
53 プログラム
100 カメラ
200 カメラシステム
特開2007−142681号公報

Claims (8)

  1. 操作を受け付ける操作手段と、
    自機の認証情報からコード画像を生成するエンコード手段と、
    被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段と、
    他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、
    前記撮影手段が撮影した前記接続用コード画像から、自機の前記認証情報により符号化された無線通信に必要な通信設定情報を含む、符号化済み接続情報をデコードするデコード手段と、
    前記デコード手段がデコードした前記符号化済み接続情報から、自機の認証情報を用いて前記通信設定情報を復元する復元手段と、
    前記復元手段により復元された前記通信設定情報を用いて、他機と通信する無線通信手段と、を有することを特徴とする画像撮影装置。
  2. 他機は、自機の前記表示手段に表示された前記コード画像を撮影してデコードすることで、自機の前記認証情報を取得する、
    ことを特徴とする請求項1記載の画像撮影装置。
  3. 前記符号化済み接続情報は、自機の前記認証情報を用いて暗号化された、前記通信設定情報であり、
    前記復元手段は、自機の前記認証情報を用いて、暗号化された前記通信設定情報から前記通信設定情報を復号する、
    ことを特徴とする請求項1又は2記載の画像撮影装置。
  4. 前記符号化済み接続情報は、他機が自機を認証するための他機認証情報に、自機の前記認証情報を用いた第1の演算を施して生成されたものであり、
    前記復元手段は、前記符号化済み接続情報に、自機の前記認証情報を用いた前記第1の演算と逆の演算を施して前記他機認証情報を復元し、
    前記無線通信手段は、前記他機認証情報により他機による認証が成立した場合に、前記通信設定情報を用いて、他機と通信する、
    ことを特徴とする請求項1又は2記載の画像撮影装置。
  5. 前記デコード手段が、
    前記撮影手段が撮影した前記接続用コード画像から、前記符号化済み接続情報でなく、他機が自機を認証するための他機認証情報をデコードし、
    前記復元手段は、前記他機認証情報に自機の前記認証情報を用いた演算を施して新たな認証情報を生成し、
    前記無線通信手段は、新たに認証情報により他機による認証が成立した場合に、前記通信設定情報を用いて、他機と通信する、
    ことを特徴とする請求項1又は2記載の画像撮影装置。
  6. 自機の前記操作手段が受け付けた操作情報を、前記無線通信手段により他機に送信するリモート操作要求手段を有し、
    他機が前記操作情報に基づき動作する、
    ことを特徴とする請求項1〜5いずれか1項記載の画像撮影装置。
  7. 第2の画像撮影装置が第1の画像撮影装置との通信を確立させる通信確立方法であって、
    第1の画像撮影装置の第1のエンコード手段が、第1の認証情報を含む第1のコード画像を生成するステップと、
    第1の画像撮影装置の第1の表示手段が、前記第1のコード画像を表示するステップと、
    第2の画像撮影装置の第2の撮影手段が、前記第1の表示手段に表示された、前記第1のコード画像を撮影するステップと、
    第2の画像撮影装置の第2のデコード手段が、前記第1のコード画像から前記第1の認証情報をデコードするステップと、
    第2の画像撮影装置の第2の符号化手段が、無線通信に必要な通信設定情報を、前記第1の認証情報により符号化して符号化済み接続情報を生成するステップと、
    第2の画像撮影装置の第2の表示手段が、前記符号化済み接続情報がコード化された第2のコード画像を表示するステップと、
    第1の画像撮影装置の第1の撮影手段が、前記第2の表示手段に表示された前記第2のコード画像を撮影するステップと、
    第1の画像撮影装置の第1のデコード手段が、前記第2のコード画像から、前記符号化済み接続情報をデコードするステップと、
    第1の画像撮影装置の第2の復元手段が、前記符号化済み接続情報から、前記第1の認証情報を用いて前記通信設定情報を復元するステップと、
    第1の画像撮影装置の第1の無線通信手段が、前記第2の復元手段により復元された前記通信設定情報を用いて、第2の画像撮影装置と通信するステップと、
    を有することを特徴とする通信確立方法。
  8. 操作を受け付ける操作手段と、被写体像の画像、操作メニュー又はコード画像を表示する表示手段と、他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、他機と通信する無線通信手段と、を有する画像撮影装置に、
    エンコードにより自機の認証情報からコード画像を生成するステップと、
    前記撮影手段が撮影した前記接続用コード画像から、自機の前記認証情報により符号化された無線通信に必要な通信設定情報を含む、符号化済み接続情報をデコードするデコードステップと、
    前記デコードステップによりデコードされた前記符号化済み接続情報から、自機の認証情報を用いて前記通信設定情報を復元するステップと、
    前記復元するステップにより復元された前記通信設定情報を前記無線通信手段に設定して他機と通信させるステップと、
    を実行させるプログラム。
JP2009200620A 2009-08-31 2009-08-31 画像撮影装置、通信確立方法、プログラム Active JP5347847B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2009200620A JP5347847B2 (ja) 2009-08-31 2009-08-31 画像撮影装置、通信確立方法、プログラム
US12/861,075 US8477202B2 (en) 2009-08-31 2010-08-23 Photographing apparatus and communication establishing method and program
EP20100251517 EP2290576A1 (en) 2009-08-31 2010-08-27 Photographing apparatus and communication establishing method and program
CN2010102698132A CN102006470B (zh) 2009-08-31 2010-08-31 摄影装置和通信建立方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009200620A JP5347847B2 (ja) 2009-08-31 2009-08-31 画像撮影装置、通信確立方法、プログラム

Publications (2)

Publication Number Publication Date
JP2011055127A JP2011055127A (ja) 2011-03-17
JP5347847B2 true JP5347847B2 (ja) 2013-11-20

Family

ID=43085669

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009200620A Active JP5347847B2 (ja) 2009-08-31 2009-08-31 画像撮影装置、通信確立方法、プログラム

Country Status (4)

Country Link
US (1) US8477202B2 (ja)
EP (1) EP2290576A1 (ja)
JP (1) JP5347847B2 (ja)
CN (1) CN102006470B (ja)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9310892B2 (en) 2000-11-06 2016-04-12 Nant Holdings Ip, Llc Object information derived from object images
US7899243B2 (en) 2000-11-06 2011-03-01 Evryx Technologies, Inc. Image capture and identification system and process
US8224078B2 (en) 2000-11-06 2012-07-17 Nant Holdings Ip, Llc Image capture and identification system and process
US7565008B2 (en) 2000-11-06 2009-07-21 Evryx Technologies, Inc. Data capture and identification system and process
US7680324B2 (en) 2000-11-06 2010-03-16 Evryx Technologies, Inc. Use of image-derived information as search criteria for internet and other search engines
JP5710917B2 (ja) * 2010-09-13 2015-04-30 オリンパス株式会社 受信装置、送信装置、送受信システム、受信方法、送信方法およびプログラム
EP2617186B1 (en) 2010-09-13 2021-11-03 Contour IP Holding, LLC Portable digital video camera configured for remote image acquisition control and viewing
US20120151606A1 (en) * 2010-12-09 2012-06-14 James Hannon Software system for denying remote access to computer cameras
US8791911B2 (en) 2011-02-09 2014-07-29 Robotzone, Llc Multichannel controller
US9390617B2 (en) * 2011-06-10 2016-07-12 Robotzone, Llc Camera motion control system with variable autonomy
US9628875B1 (en) * 2011-06-14 2017-04-18 Amazon Technologies, Inc. Provisioning a device to be an authentication device
US9639825B1 (en) 2011-06-14 2017-05-02 Amazon Technologies, Inc. Securing multifactor authentication
CN102281400A (zh) * 2011-08-19 2011-12-14 天津天地伟业数码科技有限公司 高速球形摄像机
US9185248B2 (en) 2012-02-29 2015-11-10 Blackberry Limited Method and device for sharing a camera feature
EP2635018A1 (en) * 2012-02-29 2013-09-04 BlackBerry Limited Method And Device For Sharing A Camera Feature
US8817113B2 (en) * 2012-07-10 2014-08-26 Sony Corporation Image distribution system and methods
US9025014B2 (en) 2012-07-25 2015-05-05 Gopro, Inc. Device detection camera system
US9036016B2 (en) 2012-07-25 2015-05-19 Gopro, Inc. Initial camera mode management system
US8994800B2 (en) 2012-07-25 2015-03-31 Gopro, Inc. Credential transfer management camera system
US8995903B2 (en) 2012-07-25 2015-03-31 Gopro, Inc. Credential transfer management camera network
JP5675747B2 (ja) 2012-10-18 2015-02-25 オリンパス株式会社 無線通信システム、携帯端末、デジタルカメラ、通信方法およびプログラム
EP2747339A1 (en) * 2012-12-20 2014-06-25 Alcatel Lucent Method for supporting data-communication, a related system and related devices
CN103780970B (zh) * 2013-08-20 2018-03-16 华为终端(东莞)有限公司 一种媒体播放的方法、装置和系统
CN104581104A (zh) * 2013-10-29 2015-04-29 吴福吉 一种摄像器白平衡测色温装置
JP2015104015A (ja) * 2013-11-26 2015-06-04 キヤノン株式会社 通信装置、その制御方法、プログラム
KR20150078266A (ko) * 2013-12-30 2015-07-08 삼성전자주식회사 디지털 촬영 장치 및 이를 제어하는 방법
CN104778938A (zh) * 2014-01-09 2015-07-15 吴福吉 一种显示器的白平衡装置
JP5986137B2 (ja) * 2014-05-07 2016-09-06 レノボ・シンガポール・プライベート・リミテッド コンテンツ共有方法、無線端末装置、及びコンピュータが実行可能なプログラム
US9726463B2 (en) 2014-07-16 2017-08-08 Robtozone, LLC Multichannel controller for target shooting range
EP2983101A1 (en) * 2014-08-07 2016-02-10 Thomson Licensing Method of accessing a network device
JP6281443B2 (ja) * 2014-08-21 2018-02-21 ソニー株式会社 制御装置、制御システム、制御方法およびプログラム
CN104243914A (zh) * 2014-08-28 2014-12-24 天津天地伟业数码科技有限公司 基于Zigbee无线网络的球型摄像机及其控制方法
EP3046061B1 (en) * 2015-01-13 2020-12-16 Alstom Technology Ltd Method of obtaining at least one operating parameter of an electrical substation component
JP6372396B2 (ja) * 2015-03-04 2018-08-15 株式会社デンソーウェーブ 情報伝達システム
EP3096290B1 (en) 2015-05-19 2018-07-18 Axis AB Method and system for determining camera pose
USD771685S1 (en) * 2015-09-09 2016-11-15 3Sc, Inc. Display panel with animated graphical user interface
JP6578194B2 (ja) * 2015-11-25 2019-09-18 株式会社スクウェア・エニックス 表示システムおよび制御プログラム
JP6732460B2 (ja) 2016-01-26 2020-07-29 キヤノン株式会社 通信装置、通信方法、プログラム
US9946256B1 (en) 2016-06-10 2018-04-17 Gopro, Inc. Wireless communication device for communicating with an unmanned aerial vehicle
EP3291121B1 (en) * 2016-08-31 2022-04-20 Axis AB Restore of headless electronic device
JP6794191B2 (ja) * 2016-09-02 2020-12-02 キヤノン株式会社 通信装置、通信方法、及びプログラム
JP6759011B2 (ja) * 2016-09-02 2020-09-23 キヤノン株式会社 通信装置、通信方法、及びプログラム
US10044972B1 (en) 2016-09-30 2018-08-07 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US10397415B1 (en) 2016-09-30 2019-08-27 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
JP7175634B2 (ja) * 2018-05-30 2022-11-21 キヤノン株式会社 通信装置、制御方法およびプログラム
JP7309422B2 (ja) * 2019-04-08 2023-07-18 キヤノン株式会社 通信装置、その制御方法、およびそのプログラム
CN110392124B (zh) * 2019-06-11 2022-04-08 广州视源电子科技股份有限公司 电子设备的通讯码的生成方法、装置、系统以及电子设备
JP7395883B2 (ja) * 2019-08-29 2023-12-12 ソニーグループ株式会社 情報処理装置、情報処理方法、プログラム
US11140298B2 (en) * 2019-12-19 2021-10-05 City University Of Hong Kong Universal color coding system, and a system and a method of manipulating colors using such color coding system

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2907908B2 (ja) * 1989-12-27 1999-06-21 富士通株式会社 通信ネットワーク
US6747692B2 (en) * 1997-03-28 2004-06-08 Symbol Technologies, Inc. Portable multipurpose recording terminal and portable network server
JP4416392B2 (ja) * 2002-11-26 2010-02-17 キヤノン株式会社 撮像機器及び無線通信装置
JP4736398B2 (ja) * 2004-10-22 2011-07-27 日本電気株式会社 近接する端末間における認証方法、秘匿情報の配送方法、装置、システム、及び、プログラム
JP2006185071A (ja) * 2004-12-27 2006-07-13 Nikon Corp カメラ機能を有する携帯電子機器、ファイル処理プログラムおよびダウンロードプログラム
JP2006261938A (ja) * 2005-03-16 2006-09-28 Sony Corp 通信システム、通信装置および方法、記録媒体、並びにプログラム
CN100379190C (zh) * 2005-07-19 2008-04-02 北京中星微电子有限公司 基于二维码视像传输的速率控制方法
EP1915860A2 (en) * 2005-08-12 2008-04-30 Nxp B.V. Method and system for digital image stabilization
JP4663491B2 (ja) 2005-11-16 2011-04-06 オリンパスイメージング株式会社 撮像装置
JP2007156812A (ja) * 2005-12-05 2007-06-21 Olympus Imaging Corp 撮像装置
JP2007274359A (ja) * 2006-03-31 2007-10-18 Nec Corp 機能設定システム、設定機、機能設定方法、プログラム及びコンピュータ読み取り可能な記録媒体
JP4805198B2 (ja) 2007-03-19 2011-11-02 オリンパスイメージング株式会社 画像共有システムおよびサーバーの制御方法
JP2008269486A (ja) * 2007-04-24 2008-11-06 Olympus Corp 撮像機器及びその認証方法
JP2009141472A (ja) * 2007-12-04 2009-06-25 Sony Corp 撮像装置、撮像装置の設定方法及びプログラム
JP5470878B2 (ja) 2008-03-18 2014-04-16 株式会社リコー 画像読取装置、画像読取方法、画像読取プログラム

Also Published As

Publication number Publication date
CN102006470B (zh) 2013-10-30
CN102006470A (zh) 2011-04-06
EP2290576A1 (en) 2011-03-02
JP2011055127A (ja) 2011-03-17
US8477202B2 (en) 2013-07-02
US20110050926A1 (en) 2011-03-03

Similar Documents

Publication Publication Date Title
JP5347847B2 (ja) 画像撮影装置、通信確立方法、プログラム
JP7054341B2 (ja) 通信装置およびその制御方法
KR102283325B1 (ko) 통신 디바이스, 통신 디바이스의 제어 방법, 및 프로그램
JP4101225B2 (ja) 電子機器及び情報処理装置及びそれらの制御方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
JP6282046B2 (ja) 情報処理装置、情報処理装置の制御方法、プログラム
JP7175634B2 (ja) 通信装置、制御方法およびプログラム
JP2009141472A (ja) 撮像装置、撮像装置の設定方法及びプログラム
US20180152491A1 (en) Image provision apparatus and image reception apparatus, control method thereof, image communication system, and computer-readable storage medium
JP2022181335A (ja) 通信装置、通信装置の制御方法、およびプログラム
JP7064373B2 (ja) 通信装置およびその制御方法、並びにプログラム
JP6918463B2 (ja) 通信装置、その制御方法、およびプログラム
JP7555731B2 (ja) 通信装置およびその制御方法ならびにプログラム
JP7146434B2 (ja) 通信装置およびその制御方法、プログラム
JP6433231B2 (ja) 通信装置、通信装置の制御方法、プログラム
US20170270645A1 (en) Image processing apparatus having image refocusing function, control method for image processing apparatus, and storage medium
JP6882012B2 (ja) 通信装置、通信装置の制御方法、及び、プログラム
JP2007104427A (ja) 通信装置
US11503656B2 (en) Communication apparatus, method for controlling communication apparatus, and storage medium
JP7266727B2 (ja) 通信装置およびその制御方法
JP7196209B2 (ja) 通信装置、制御方法、およびプログラム
JP6824949B2 (ja) 通信装置、制御方法およびプログラム
KR101053045B1 (ko) 영상물의 정보 입력 시스템
JP2023067096A (ja) 無線通信装置およびその制御方法
JP2024116825A (ja) 通信装置、システム及びその制御方法、プログラム及び記憶媒体
JP5159544B2 (ja) 撮像装置及びネットワークカメラシステム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120612

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130521

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130628

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130723

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130805

R151 Written notification of patent or utility model registration

Ref document number: 5347847

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151