JP2015154206A - Communication device, method of controlling the same, and program - Google Patents
Communication device, method of controlling the same, and program Download PDFInfo
- Publication number
- JP2015154206A JP2015154206A JP2014025736A JP2014025736A JP2015154206A JP 2015154206 A JP2015154206 A JP 2015154206A JP 2014025736 A JP2014025736 A JP 2014025736A JP 2014025736 A JP2014025736 A JP 2014025736A JP 2015154206 A JP2015154206 A JP 2015154206A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- external device
- received
- information
- communication method
- 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.)
- Granted
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
Description
本発明は、端末間でデータ通信をする技術に関する。 The present invention relates to a technique for data communication between terminals.
近年、携帯端末への無線通信機能の実装が進むにつれて、端末間で簡単にデータの送受信を行うニーズが高まっている。 In recent years, as wireless communication functions are implemented in mobile terminals, there is an increasing need for data transmission / reception between terminals.
そこで特許文献1のように、端末同士を同じネットワークに参加させ、端末間での直接通信を行う技術が知られている。
Therefore, as in
しかしながら特許文献1に記載の技術では、ユーザは通信を行うタイミングで複数の端末を起動させ通信を確立する操作を行う必要があり煩雑であった。ここで起動の操作を省略するためには端末を常に通信可能な状態にしておけばよいが、消費電力の観点で好ましくなかった。
However, in the technique described in
本発明に係る通信装置は、第1の通信方式と、前記第1の通信方式よりも少ない消費電力で通信が可能な第2の通信方式とを利用可能な通信装置であって、前記第2の通信方式により、外部装置の情報を受信する第1の受信手段と、前記第1の受信手段により前記外部装置の情報を受信した後、前記第1の通信方式を用いて前記外部装置の情報を受信する第2の受信手段と、前記第1の受信手段により受信された前記外部装置の情報と、前記第2の受信手段により受信された前記外部装置の情報とに基づき、前記第1の通信方式による通信を確立するかを判断する判断手段と、前記判断手段により前記第1の通信方式による通信を確立すると判断された場合、前記外部装置と通信するための無線ネットワークに参加し、前記外部装置との通信を確立する通信制御手段とを有する。 The communication device according to the present invention is a communication device that can use the first communication method and the second communication method capable of communicating with less power consumption than the first communication method, and the second communication method. The first receiving means for receiving information on the external device by the communication method, and the information on the external device using the first communication method after receiving the information on the external device by the first receiving means. On the basis of the second receiving means for receiving the information, the information on the external device received by the first receiving means, and the information on the external device received by the second receiving means. A determination unit that determines whether to establish communication according to a communication method; and if the determination unit determines to establish communication according to the first communication method, participates in a wireless network for communicating with the external device, and Communication with external devices And a communication control means for establishing.
本発明によれば、要否操作で端末間の通信を確立することが可能となる。 According to the present invention, communication between terminals can be established by necessity operation.
[第1の実施形態]
図1は、本実施形態における通信システムの概要を示す図である。本実施形態における通信システムは、携帯電話100、デジタルカメラ120を含む。これらは携帯型の無線通信装置の一例である。
[First Embodiment]
FIG. 1 is a diagram showing an overview of a communication system in the present embodiment. The communication system in the present embodiment includes a
携帯電話100及びデジタルカメラ120は外部装置と通信する無線LAN通信が可能である。携帯電話100とデジタルカメラ120は、図示しない無線LANアクセスポイント(以下、AP)と通信し、無線ネットワークに接続する機能を備えると共に、APを用いずにお互いが直接通信を行う機能も有する。
The
以下、携帯電話100の構成について説明する。携帯電話のシステムバス110には、CPU101、RAM102、不揮発性メモリ103、表示部104、操作部105、バッテリ106、3G通信部107、無線LAN部108、省電力無線通信部109が接続されている。
Hereinafter, the configuration of the
CPU101は、入力信号や各種のプログラムにしたがい、携帯電話100の各部を制御する。CPU101の制御として、例えば通信制御、記録制御、表示制御などがあげられる。
The
RAM102は書き換え可能なメモリであり、携帯電話100を制御するプログラムの作業領域として使用される。また、各種コンテンツデータやパラメータのバッファとしても使用される。
A
不揮発性メモリ103は、携帯電話100を制御するプログラムと、画像データや文字データ・その他のデータなどのデータを格納する。携帯電話100に電源が投入されると、CPU101は不揮発性メモリ103からプログラムを読み込み、各部の制御を開始する。不揮発性メモリ103は、例えばフラッシュメモリなどからなる。
The
表示部104は、CPU101の制御に基づいて、画像やGUI(Graphical User Interface)からなる画面などを表示する。表示部104は、例えば、液晶表示装置(LCD)とそれをコントロールするLCDドライバユニットで構成される。
The
操作部105は、ユーザの指示を受け付けるために使用される。本実施形態における操作部105は、複数のボタンと、表示部104の表示面に配置されたタッチパネルから構成される。操作部105はボタンの押下や、タッチパネルが検出する座標情報などをCPU101に通知する。
The operation unit 105 is used for receiving a user instruction. The operation unit 105 according to the present embodiment includes a plurality of buttons and a touch panel arranged on the display surface of the
バッテリ106は、携帯電話100が動作するための電力を供給するためのユニットである。
The
3G通信部107は、携帯電話100と図示しない移動体通信網との間で音声およびデータを送受信するためのユニットである。3G通信部107は、無線通信を行うためのアンテナと無線信号を処理するための通信コントローラとから構成され、W−CDMA(UMTS)にしたがって無線通信を実現する。
The
無線LAN部108は、およそ数十メートルの通信範囲での無線通信を実現するための通信ユニットである。具体的な通信方式としては、例えば、IEEE801.11a/b/g/n/acなどがあげられる。無線LAN部108は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成される。本実施形態では、後述するデジタルカメラ120の無線LAN部131との通信や、図示しないAPへの接続に用いられる。無線LAN部108での通信は、第1の通信方式による通信の一例である。
The
省電力無線通信部109は、無線LAN部108より少ない消費電力で無線通信を実現するための通信ユニットである。本実施形態でいう近距離通信とは、数m〜数+m程度の通信範囲を想定した無線通信であり、例えばBluetooth(登録商標)やZigBee(登録商標)があげられる。本実施形態ではBluetooth Low Energyと呼ばれる極めて消費電力の少ない通信を行うものとする。省電力無線通信部109での通信は、第2の通信方式による通信の一例である。
The power saving
この省電力無線通信部109は、無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。本実施例では、後述するデジタルカメラの120の省電力無線通信部133との通信に用いられる。
The power saving
次に、デジタルカメラ120について説明する。
Next, the
メインCPU121は、デジタルカメラ全体の制御をつかさどる。メインCPU121は、入力信号や各種のプログラムにしたがい、デジタルカメラ120の各部を制御する。メインCPU101の制御として、例えば通信制御、記録制御、表示制御、撮像制御などがあげられる。
The
RAM122、不揮発性メモリ123、操作部124、表示部125の役割は携帯電話100とほぼ同様であるため、ここでは説明を省略する。
Since the roles of the
記憶媒体I/F126は、いわゆるメモリカードなどの記憶媒体127を装着するためのインターフェースである。CPU121は、記憶媒体I/F126に装着された記憶媒体127からのデータの読み出しや、当該記憶媒体127に対するデータの書き込みを制御する。
The storage medium I /
記憶媒体127は、撮影した画像データを保持するための書き換え可能な不揮発性メモリであり、例えばSDメモリーカードが用いられる。
The
撮像部128は、被写体の光学像を電気的な映像信号に変換し、映像信号を内部バス133に出力する撮像素子などで構成される。撮像素子としては、例えばCMOSイメージセンサーやCCDイメージセンサーが利用される。
The
画像処理部129は、不揮発性メモリ123や記憶媒体127に格納された画像データや、撮像部128が出力する映像信号に対して各種画像処理を施す。なお、画像処理の種別によっては画像処理部129を用いずにCPU121がプログラムに従って画像処理を施すことも可能である。
The
バッテリ130は、デジタルカメラ120が動作するための電力を供給するためのユニットである。バッテリ130は、デジタルカメラ120全体に電力を供給するほかに、後述するサブCPU132・省電力無線通信部133および不揮発性メモリ134に限定して電力を供給することができる。サブCPU132・省電力無線通信部133および不揮発性メモリ134に限定して電力を供給している状態(以降、スタンバイ状態)では、デジタルカメラ120は消費電力が極めて低い状態を保つことができる。
The
無線LAN部131の役割は携帯電話100とほぼ同様であるため、ここでは説明を省略する。
Since the role of the
サブCPU132は、後述する省電力無線通信部133による通信と、スタンバイ状態におけるデジタルカメラ120の制御をつかさどる。サブCPU132は、自身の動作に必要なメモリを内蔵することにより、メモリ122や不揮発性メモリ123に電力が供給されないスタンバイ状態においても動作することができる。
The
また、サブCPU132により、デジタルカメラS120はスタンバイ状態においても、省電力無線通信部133を用いて携帯電話100と通信することが可能である。さらに、サブCPU132は、省電力無線通信部133における通信内容に応じて、バッテリ130の電力をデジタルカメラ120全体が動作するように供給するように変更することができる。
In addition, the
省電力無線通信部133の役割は携帯電話100とほぼ同様であるため、ここでは説明を省略する。
Since the role of the power-saving
不揮発性メモリ133は、サブCPU132を制御するプログラムと動作に必要なデータを保持する。サブCPU132は、電源が供給されると、不揮発性メモリ134からプログラムを読み込み、省電力部線通信部133の動作と、メインCPU121との通信の制御を開始する。不揮発性メモリ134は、例えばフラッシュメモリやEEPROMなどからなる。
The
なお、図1では、サブCPU132・省電力無線通信部133・不揮発性メモリ134は別々のハードウェアとして構成したが、ワンチップマイコンのように一つのハードウェアの中に統合して実現してもよい。
In FIG. 1, the
図2は、携帯電話100の外観を示す図であり、(a)と(b)は、それぞれ携帯電話100の正面図と側面図を示す。
FIG. 2 is a diagram showing an appearance of the
201はタッチパネル付の液晶ディスプレイであり、図1の操作部105及び表示部104に含まれる。ユーザは液晶ディスプレイ201をタッチすることで、液晶ディスプレイ201に表示されるGUIの操作などを行うことができる。202は操作ボタンであり、操作部105に含まれる。ユーザはタッチパネル操作だけでなく、これらのボタンを用いることで携帯電話100の機能の切り替えや、表示部104に表示されるGUIの操作などを行うことができる。203はボリュームボタンであり、操作部105に含まれる。ユーザはこれらのボタンを用いることにより、音声通信時の音量を制御することができる。204は電源ボタンであり、操作部105に含まれる。ユーザはこのボタンを用いることにより、携帯電話100の電源ON/OFFなどの操作を行うことができる。
A
図3は、デジタルカメラ120の外観を表す図である。図3の(a)・(b)・(c)は、それぞれデジタルカメラ120の正面図・背面図・底面図である。
FIG. 3 is a diagram illustrating the appearance of the
301はシャッターボタンであり、操作部124を構成する。シャッターボタン301は、半押し状態と全押し状態とを区別して検出可能な2段階押し込みスイッチとなっており、半押し状態のときにオートフォーカス制御などの撮影準備動作を開始し、全押し状態の場合に静止画データを撮影するための撮影動作を開始する。302はファインダー窓であり、撮影時の構図決定の際に被写体像を後述のファインダー接眼部305から確認することができる。303はストロボであり、撮影時に必要に応じて発光し、暗い条件下でもきれいな静止画の撮影を可能にする。304は撮影レンズであり、撮像部128を構成する。305はファインダー接眼部であり、ユーザはここから被写体像を光学的に確認することができる。306は電源ボタンであり、デジタルカメラ120の電源をON・OFFする。307は操作部124を構成するボタン群である。ユーザはこれらのボタンを利用し、デジタルカメラ120のメニューを表示したり、各種パラメータを設定したりする。
308は撮影開始前には撮影範囲(構図の決定)に使用したり、後述する操作メニューを表示したり、撮影した映像データを再生して表示するためのLCDであり、表示部125を構成する。309は三脚を固定するためのねじ穴である。310はバッテリ室であり、ユーザはこの中にバッテリ130と記憶媒体127を装着することができる。
An
<動作説明>
以下、本実施形態における各機器の動作を具体的に説明する。なお、以下のフローチャートに示す処理は、各機器のCPUが入力信号やプログラムにしたがい、機器の各部を制御することで実現される。
<Description of operation>
Hereinafter, the operation of each device in the present embodiment will be specifically described. Note that the processing shown in the following flowchart is realized by the CPU of each device controlling each unit of the device in accordance with an input signal or a program.
最初に、携帯電話100とデジタルカメラ120を省電力無線通信により相互に通信可能とするための初期設定時の動作について詳細に説明する。
First, an operation at the time of initial setting for enabling the
まず、図4のフローチャートを用いて、デジタルカメラ120の動作について詳細に説明する。なお、本フローチャートの開始に先立ち、デジタルカメラ120は全体が動作する状態となっており、ユーザは操作部124を操作してデジタルカメラ120の設定を変更することが可能である。なお、この設定を行うにあたって、携帯電話100とデジタルカメラ120の間でBluetoothによる通信が行われる。本実施形態の携帯電話100はBluetoothのCentralとして、デジタルカメラ120はBluetoothのPeripheralとして振る舞うものとする。
First, the operation of the
ステップS401において、デジタルカメラ120はユーザ操作などに基づき設定メニュー画面を表示し、ユーザ操作によりペアリング設定メニューが選択された場合に、ステップS402に進む。設定メニュー画面の動作については図5の操作画面の図を用いて後述する。
In step S401, the
ステップS402においては、サブCPU132を通じ、省電力無線通信部133を用いて、ペアリングを開始するための情報をAdvertiseする。本実施形態では、Bluetooth LE(Low Energy)のGATTプロファイルにより、デジタルカメラ120とのペアリングを行うためのCameraPairサービスを独自に規定している。このCameraPairサービスのAdvertise信号を送信することにより、Advertiseを行う。CameraPairサービスのAdvertise信号には、初期設定を求める接続対象のデバイス(以下Central)がCentralを一意に特定するためのID情報であるCentralID特性を示す領域が含まれる。さらに、初期設定の進行状況を表すStatus特性を示す領域も含まれている。CentralID特性は、Bluetoothでの、ペアリングと呼ばれるデバイス間の認証処理を行うことが値を書き込む要件となっている。ステップS402におけるAdvertise信号のCentralID特性にはNULL値が、Status特性には文字列”Initializing”が設定されている。このBluetoothのAdvertiseは、明示的に停止の指示があるまでは、省電力無線通信部133によって、自動的に、繰り返し行われる。
In step S <b> 402, information for starting pairing is advertised using the power saving
ステップS403においては、ステップS402で開始したAdvertiseに対して、Centralから、CentralID特性への書き込み要求があったか否かを判定する。この要求は、後述の、携帯電話100側の処理ステップS605で行われる要求に対応するものである。要求がなかった場合には、要求があるまでステップS403の処理を繰り返す。所定の書き込み要求があった場合には、ステップS404以降の処理に進む。
In step S403, it is determined whether or not there is a write request from the central to the central ID characteristic for the advertisement started in step S402. This request corresponds to the request made in the processing step S605 on the
ステップS404からステップS408までの処理は、Bluetoothの標準的なプロトコルにより定義されているペアリング処理である。本実施形態におけるCameraPairサービスにおいては、CentralID特性に値を書き込むためにはペアリングが必要である。したがってステップS404においては、省電力無線通信部133が、書き込みを要求したCentralがすでにBluetoothペアリング済みであるか否かを判定する。ペアリング済みの場合には、CentralID特性への値の書き込みは成功するため、そのままステップS409の処理に進む。ペアリングがまだ行われていない場合には、ステップS405において、省電力無線通信部133がCentralに対してペアリング要求を送信した後、ステップS406においてメインCPU121が表示部125にPIN確認画面を表示する。ここでは、ペアリングの要求ごとに毎回異なる6桁の数値が生成され、PIN番号として利用される。続いて、ステップS407において、省電力無線通信部133が、CentralからのPIN番号を受信したか否かを判定する。このPIN番号の受信は、後述の、携帯電話101の処理ステップS608で行われる送信に対応する物である。受信していない間は、受信があるまでステップS407の処理を繰り返す。受信した場合には、受信したPIN番号がステップS406で生成したPIN番号と一致しているか否かを判定する。一致していない場合には、ステップS405に戻り再度ペアリング要求の送信を行う。一致していた場合には、ステップS409に進む。
The process from step S404 to step S408 is a pairing process defined by a standard Bluetooth protocol. In the CameraPair service in this embodiment, pairing is necessary to write a value in the CentralID characteristic. Therefore, in step S404, the power-saving
ステップS409においては、CameraPairサービスのCentralIDの値を、サブCPU132を通じて不揮発性メモリ134に保存する。その後、ステップS410においては、初期設定が完了したことをCentralに対して通知する。具体的には、AdvertiseにおけるCameraPairサービスの、Status特性の値を”Success”として、Advertiseを受信したCentralが、初期設定が終了したことが判断できるようにする。
In step S409, the CentralID value of the CameraPair service is stored in the
続いて、ステップS411においては、表示部125にペアリング完了画面を表示する。ペアリング完了画面の動作については図5の操作画面の図を用いて後述する。
Subsequently, in step S411, a pairing completion screen is displayed on the
最後に、ステップS412で、ステップS402で開始したBluetoothのCameraPairサービスのAdvertiseを停止し、処理を終了する。 Finally, in step S412, the advertisement of the Bluetooth CameraPair service started in step S402 is stopped, and the process ends.
次に、図5の操作画面の図を用いて、図4の処理を行うにあたり、ユーザがデジタルカメラ120を用いて行う操作について詳細に説明する。
Next, the operation performed by the user using the
ステップS401のペアリング設定メニューの選択を行うためには、ユーザは以下の操作を行う。 In order to select the pairing setting menu in step S401, the user performs the following operation.
まず、ユーザは、操作部307を操作することで、図5(a)に示すデジタルカメラ120の設定トップ画面を表示する。この、設定トップ画面において、ユーザが、表示されている設定項目一覧501の中から、携帯電話との接続設定メニュー項目502を選択すると、図5(b)に示す、携帯電話との接続設定画面が表示される。この、携帯電話との接続設定画面において、ユーザが、表示されている設定項目一覧511の中から、携帯電話とのペアリング設定メニュー512を選択すると、図5(c)に示す、携帯電話とのペアリング画面が表示される。この携帯電話とのペアリング画面内で、新しい携帯電話の追加メニュー項目521を選択する。以上が、ステップS401のペアリング設定メニューの選択を行うために、ユーザが行う操作の説明である。
First, the user operates the
図5(d)は、ステップS406で表示されるPIN確認画面である。このPIN確認画面においては、ユーザはデジタルカメラ120に対して操作を行う必要はない。PIN確認画面に表示されるPINコード531を携帯電話100に対して入力することで、結果としてペアリングが行われ、ステップS407以降に進むことになる。
FIG. 5D is a PIN confirmation screen displayed in step S406. On the PIN confirmation screen, the user does not need to operate the
図5(e)は、ステップS412で表示されるペアリング完了画面である。ユーザがこのペアリング完了画面において、OKボタン542を選択することで、ステップS412の処理は終了し図4の処理全体が完了することとなる。 FIG. 5E is a pairing completion screen displayed in step S412. When the user selects the OK button 542 on the pairing completion screen, the processing in step S412 ends and the entire processing in FIG. 4 is completed.
以上で、携帯電話100とデジタルカメラ120を省電力無線通信により相互に通信可能とするための初期設定における、デジタルカメラ120の動作と、その際にユーザがデジタルカメラ120に対して行う操作について説明を行った。
The operation of the
続いて、携帯電話100とデジタルカメラ120を省電力無線通信により相互に通信可能とするための初期設定における、携帯電話100の動作と、その際にユーザが携帯電話100に対して行う操作について説明する。
Subsequently, an operation of the
まず、図6のフローチャートを用いて、携帯電話100の動作について詳細に説明する。なお、本フローチャートの開始に先立ち、ユーザは携帯電話100において、デジタルカメラ120と通信を行うためのアプリケーションを起動しているものとする。なお、この設定を行うにあたって、携帯電話100とデジタルカメラ120の間でBluetoothによる通信が行われる。携帯電話100はBluetoothのCentralとして、デジタルカメラ120はBluetoothのPeripheralとして振る舞う。
First, the operation of the
ステップS601において、携帯電話100は、設定メニュー画面を表示し、ユーザがペアリング設定メニューを選択するのを待ち、ステップS602に進む。設定メニュー画面の動作については図7の操作画面の図を用いて後述する。
In step S601, the
設定メニュー画面におけるユーザ操作によりステップS602に進むと、ステップS602において、ペアリング実行中画面を表示したのち、ステップS603に進む。ステップS603においては、省電力無線通信部109において、Bluetooth PeripheralからのAdvertiseを受信し、ステップS604において、受信したAdvertiseが、CameraPairサービスを含むか否かを判定する。ステップS603においてAdvertiseを受信していない場合、または受信したAdvertiseがCameraPairサービスでない場合には、CameraPairサービスのAdvertiseを受信するまで、ステップS603の処理を繰り返す。CameraPairサービスのAdvertiseを受信した場合は、ステップS605に進む。ここで受信するCameraPairサービスのAdvertiseは、前述の、ステップS402においてデジタルカメラ120より送信されたAdvertiseに対応する。
When the process proceeds to step S602 by a user operation on the setting menu screen, a pairing execution screen is displayed in step S602, and then the process proceeds to step S603. In step S603, the power-saving
ステップS605においては、携帯電話100の個々のデバイスを特定可能な、固有のIDを生成し、CameraPairサービスのCentralID特性に対して書き込み要求を行う。
In step S605, a unique ID that can identify each device of the
前述の図4の説明において記述したように、CameraPairサービスのCentralID特性は、値の書き込みにあたって、Bluetoothでの、ペアリングと呼ばれるデバイス間の認証処理が必要なように設定されている。そのため、ステップS606からステップS608で説明する、ペアリング処理が行われる。この処理は、Bluetoothの標準的なプロトコルにより定義されているペアリング処理である。まず、ステップS606においては、Centralからのペアリング要求を受信したか否かを判定する。このペアリング要求は、前述の図4ステップS405において送信されるペアリング要求に対応するものある。この要求は省電力無線通信部109が、CentralID特性をAdvertiseしたPeripheralとすでにBluetoothペアリング済みでない場合にのみ送信される。すでにペアリング済みでありCentralID特性に値を書き込むことができる場合には、この要求を受信しないため、ステップS609以降の処理に進む。ペアリング要求を受信した場合には、ステップS607で、表示部104にPIN入力画面を表示する。PIN入力画面での操作については、図7の操作画面の図を用いて後述する。PIN入力画面でユーザがPIN番号を入力すると、入力したPIN番号を、ステップS608でPeripheralに対して送信する。デジタルカメラ120では、この送信を受けて、すでに説明したようにステップS407およびステップS408におけるPIN番号の一致判定処理を行う。
As described in the description of FIG. 4 above, the CentralID characteristic of the CameraPair service is set so that an authentication process between devices called pairing in Bluetooth is required when writing a value. Therefore, the pairing process described in steps S606 to S608 is performed. This process is a pairing process defined by the standard protocol of Bluetooth. First, in step S606, it is determined whether a pairing request from Central is received. This pairing request corresponds to the pairing request transmitted in step S405 in FIG. This request is transmitted only when the power-saving
ステップS608でPIN番号を送信した後には、ステップS609で、ペアリング完了通知を受信したか否かを判定する。具体的には、CameraPairサービスのStatus特性の値が”Success”になったか否かを判定する。これは、前述のデジタルカメラ120の処理ステップS410において行われる処理に対応しており、ステップS608で送信したPID番号が、デジタルカメラ120のステップS406で生成したPID番号と一致する場合の通知である。そのため、ペアリング完了通知を受け取れなかった場合には、入力されたPIDが誤っていると判断し、ステップS606の処理を繰り返す。ペアリング完了通知を受け取った場合には、ステップS610において、表示部104にペアリング完了画面の表示を行う。ペアリング完了画面の動作については図7の操作画面の図を用いて後述する。ペアリング完了画面を閉じると、図6の処理全体が完了である。
After transmitting the PIN number in step S608, it is determined in step S609 whether a pairing completion notification has been received. Specifically, it is determined whether or not the value of the Status characteristic of the CameraPair service is “Success”. This corresponds to the processing performed in the processing step S410 of the
次に、図7の操作画面の図を用いて、図6の処理を行うにあたり、ユーザが携帯電話100を用いて行う操作について詳細に説明する。
Next, an operation performed by the user using the
ステップS601のペアリング設定メニューの選択を行うためには、ユーザは、図7(a)に示すアプリケーションのトップ画面において、表示されている操作ボタンの中から、新しいカメラとのペアリングボタン702を選択する。図7(b)は、ステップS602において液晶ディスプレイ201に表示されるペアリング実行中画面である。ペアリング実行中画面には、ユーザに対してデジタルカメラ120をペアリングモードで起動することを促すメッセージ711が表示されるが、このペアリング実行中画面においてはユーザは携帯電話100に対して操作を行う必要はない。代わりに、指示されたようにデジタルカメラ120をペアリングモードで起動する必要がある。この操作についてはステップS401としてすでに説明した。その結果、結果としてペアリング処理が開始され、ステップS603以降に進むことになる。
In order to select the pairing setting menu in step S601, the user selects the pairing button 702 with a new camera from the displayed operation buttons on the top screen of the application shown in FIG. select. FIG. 7B is a pairing execution screen displayed on the
図7(c)は、ステップS607で表示されるPIN入力画面である。ユーザは、メッセージ721の指示に従い、図5(d)のように表示されるPINコード531をPIN入力領域722に入力した後、ペアリング実行ボタン723を選択する。この操作により、ステップS607の処理は終了しS608以降の処理に進む。
FIG. 7C is a PIN input screen displayed in step S607. The user inputs the PIN code 531 displayed as shown in FIG. 5D in the PIN input area 722 according to the instruction of the
図7(d)は、ステップS610で表示されるペアリング完了画面である。ユーザがこのペアリング完了画面において、OKボタン732を選択することで、ステップS610の処理は終了し図6の処理全体が完成することとなる。
FIG. 7D is a pairing completion screen displayed in step S610. When the user selects the
以上で、携帯電話100とデジタルカメラ120を省電力無線通信により相互に通信可能とするための、携帯電話100の動作と、その際にユーザが携帯電話100に対して行う操作について説明を行った。
The operation of the
デジタルカメラ120は、電源ボタン306をOFFにした際に、デジタルカメラ全体への電力の供給をストップするか、あるいはスタンバイ状態とするかを切り替えられる。具体的には、携帯電話100からの通信を省電力無線通信部133で受信できるようにするかどうかを設定によって切り替えることが可能である。以下、図8を用いて詳細に説明する。
When the
図8(a)は、ユーザが操作部307を操作することで、表示部125に表示される設定トップ画面の図である。この、設定トップ画面において、ユーザが、表示されている設定項目一覧801の中から、携帯電話との接続設定メニュー項目802を選択すると、図8(b)に示す、携帯電話との接続設定画面が表示される。携帯電話との接続設定画面において、ユーザが、表示されている設定項目一覧811の中から、携帯電話からの起動設定メニュー812を選択すると、図8(c)に示す、携帯電話からの起動設定画面が表示される。携帯電話の起動設定画面には、有効メニュー821、無効メニュー822の2つの選択肢が表示されている。ユーザが、有効メニュー821を選択すると、デジタルカメラ120は、電源ボタン306をOFFにした時にスタンバイ状態になり、携帯電話100からの通信によりスタンバイ状態を解除可能な設定となる。ユーザが無効メニュー822を選択した場合には、デジタルカメラ120は、電源ボタン306をOFFにした時にデジタルカメラ全体への電力の供給をストップし、携帯電話100からの通信があっても電源がONになることはない。
FIG. 8A is a diagram of a setting top screen displayed on the
次に、スタンバイ状態のデジタルカメラ120に装着された記憶媒体127内の画像データを、携帯電話100から取得する際の、デジタルカメラ120と携帯電話動作100のそれぞれの動作について説明する。
Next, operations of the
まず、図9のフローチャートを用いて、デジタルカメラ120の動作について詳細に説明する。なお、本フローチャートの開始に先立ち、デジタルカメラ120はスタンバイ状態となっているとする。図9のフローチャートにおいて、ステップS901〜S906は、サブCPU132による処理であり、ステップS907〜S921はメインCPU121による処理であり、ステップS922はメインCPU121とサブCPU132の両方による処理である。
First, the operation of the
ステップS901において、サブCPU132は、自身に内蔵された不揮発性メモリ134内に、ペアリング済みBluetoothデバイスのCentralID情報が1つ以上保存されているか否かを判定する。
In step S901, the
保存されているCentralIDがある場合にはステップS902へ進み、ない場合には本フローチャートを終了する。 If there is a stored CentralID, the process proceeds to step S902, and if not, this flowchart ends.
ステップS902において、サブCPU132は、省電力無線通信部133を用いてデジタルカメラ120に関する情報をAdvertiseする。具体的には、本実施形態のデジタルカメラ120は、Bluetooth LEのGATTプロファイルにより、画像の公開を行うためのCameraViewサービスを独自に規定している。ステップS902では、このCameraViewサービスのAdvertiseを行う。CameraViewサービスのAdvertise信号には、Advertiseを行っているデジタルカメラ120の名称を示すCameraName特性を示す領域が含まれる。また、デジタルカメラ120の無線LAN131のMACアドレスを示すCameraMAC特性を示す領域が含まれる。さらに、公開された画像を選択保存する接続対象のBluetoothデバイス(以下Central)が、無線LAN MACアドレスを書き込むためのMAC特性を示す領域が含まれる。さらに、無線LANのセッション接続要求に必要な情報を保持する接続キー特性を示す領域が含まれる。MAC特性については、値の書き込みにあたって、Bluetoothでの、ペアリングと呼ばれるデバイス間の認証処理が必要なように設定されている。ステップS902においては、MAC特性と接続キー特性にはNULL値が設定された状態でAdvertiseが行われている。このBluetoothのAdvertiseは、明示的に停止の指示があるまでは、省電力無線通信部133によって、自動的に、繰り返し行われる。なお、本ステップで送信するAdvertiseは、後述のステップS1002で受信される信号に対応している。
In step S <b> 902, the
ステップS903において、サブCPU132は、省電力無線通信部133に対して、CameraViewサービスのMAC特性に対する書き込み要求があるか否かを判定する。サブCPU132は、所定の書き込み要求信号を受信するまで本ステップの処理を繰り返す。所定の書き込み要求信号を受信すると、ステップS904へ進む。
In step S903, the
なお、本ステップで受信する書き込み要求信号は後述のステップS1007で送出される信号に対応している。 Note that the write request signal received in this step corresponds to the signal sent in step S1007 described later.
ステップS904において、サブCPU132は、ステップS903で受信した書き込み要求信号が、ペアリング済みのBluetoothデバイスから送信されたものか否かを判定する。この判定は、書き込み要求を行っているCentralのCentralIDが、不揮発性メモリ134内に保存されているかどうか、つまり、図4の初期設定によって設定されたCentralであるかどうかで行う。ペアリング済みのBluetoothデバイスによるものであれば、CameraViewサービスのMAC特性の値を不揮発性メモリ123に保存した後、ステップS905へ進む。ペアリングしていないBluetoothデバイスによるものであれば書き込み要求を受信するためにステップS903に戻る。
In step S904, the
ステップS905において、サブCPU133は、ステップS902で開始したAdvertiseを中止する。
In step S905, the
ステップS906では、サブCPU133は、バッテリ130を制御してメインCPU121を含むデジタルカメラ120全体に電源を供給する。
In step S906, the
ステップS907では、メインCPU121は、無線LAN部131を制御して無線LAN通信が可能な状態とする。以降のデジタルカメラ120の通信は、メインCPU121が無線LAN部131を制御することで実施される。なお、この時点では、無線LAN部131はAPなど他の通信装置との通信確立(アソシエーション)はしていない。
In step S907, the
ステップS908では、メインCPU121は、無線LANの電波が到達可能な周囲の通信装置に対する、デジタルカメラ120が提供するアプリケーションレイヤのサービスの情報通知を有効にする。本実施例では、デジタルカメラ120は、アプリケーションレイヤのサービスとして画像データ提供サービスを提供する。
In step S908, the
また、メインCPU121は、サービスの情報通知を有効にした際に、デジタルカメラ120内でユニークな通知IDを乱数などを用いて生成する。この通知IDは後述するステップS910で受信するセッション開始要求に含まれることになる。メインCPU121は、セッション開始要求の許可判定時(後述するステップS911)に、セッション開始要求に含まれる通知IDを確認することで、どのサービス情報通知に対応してセッション開始要求が行われたかを判別することができる。例えばデジタルカメラ120が複数のサービスを同時に提供する場合などに、それぞれのサービスの情報通知に別々の通知IDを与えることで、セッション開始要求を適切なサービスに対して行うことができるようになる。なお、この通知IDは後述するステップS915でサービス情報の通知を停止するまでメモリ122に保持される。
The
この時点では無線LAN部131は他の通信装置とアソシエーションしていないので、IEEE802.11で定められたフレームタイプのうちマネージメントフレームを用いて、サービスの情報通知のための信号の送受信を行う。
At this point, since the
本実施例では、マネージメントフレームの一種であるプローブリクエストフレームによりアプリケーションレイヤのサービスの検索が行われた場合に、プローブレスポンスフレームを返信することによってサービスの情報通知を行う。 In this embodiment, when a search for an application layer service is performed using a probe request frame, which is a type of management frame, service information is notified by returning a probe response frame.
プローブリクエストフレームには、検索したいアプリケーションレイヤのサービス、検索したい対象の通信装置のMACアドレス、検索を実行している通信装置のMACアドレスを示す情報などが含まれている。 The probe request frame includes the application layer service to be searched, the MAC address of the target communication device to be searched, information indicating the MAC address of the communication device performing the search, and the like.
検索したいアプリケーションレイヤのサービスとして指定したサービスを提供する通信装置のみが、このプローブリクエストに応答する。本実施例では、画像データ提供サービスが検索したいアプリケーションサービスとしてされていた場合に、デジタルカメラ120はプローブレスポンスフレームを返信する。検索したい対象の通信装置のMACアドレスとしては、特定の通信装置のMACアドレスを指定してもよいし、任意の通信装置を意味する値を指定してもよい。特定のMACアドレスを指定した場合には、当該MACアドレスを有する通信装置のみが、このプローブリクエストフレームに応答する。
Only a communication device that provides a service designated as an application layer service to be searched responds to this probe request. In this embodiment, when the image data providing service is an application service to be searched, the
プローブレスポンスフレームには、レスポンス送信元のMACアドレス、通知ID、サービスの追加情報などが含まれている。 The probe response frame includes the MAC address of the response transmission source, the notification ID, additional information on the service, and the like.
また、ステップS908以降では、後述するステップS915で停止するまで、CPU121は無線LANによる提供サービスの情報通知を継続的に行うものとする。すなわち、この間においてプローブリクエストフレームによるサービスの検索に対しては、プローブレスポンスフレームによるサービスの情報通知を随時行う。
In step S908 and subsequent steps, the
なお、本ステップで受信するプローブリクエストフレームは後述するステップS1010で送出された信号であり、ステップS908で返信するプローブレスポンスフレームは後述するステップS1011において受信される信号に対応している。 The probe request frame received in this step is a signal transmitted in step S1010 described later, and the probe response frame returned in step S908 corresponds to the signal received in step S1011 described later.
ステップS909では、メインCPU121は、サブCPU131を介してBluetoothの接続キー特性の値を更新する。本実施例では接続キー特性の値は、ステップS908で生成した通知IDとする。
In step S909, the
なお、本実施例ではS902の説明で述べたとおり、BluetoothのCameraMAC特性が含まれているが、このCameraMAC特性が含まれないような構成の場合は、通知IDとMACアドレスの組み合わせを接続キー特性として本ステップで値を更新してもよい。 In the present embodiment, as described in the description of S902, the Bluetooth CameraMAC characteristic is included. However, in a configuration that does not include the CameraMAC characteristic, the combination of the notification ID and the MAC address is used as the connection key characteristic. The value may be updated in this step.
デジタルカメラ120とBluetoothで通信可能な通信機器は、この接続キー特性の値をBluetoothの特性読み出し要求により取得することができる。具体的には後述するステップS1009で読み出すことになる。
A communication device capable of communicating with the
ステップS910では、メインCPU121は、デジタルカメラ120の提供するサービスへの論理的な接続を確立するためのセッション開始要求を待つ。本ステップにおいても、IEEE802.11で定められたマネージメントフレームを用いてセッション開始要求の受信を行う。
In step S <b> 910, the
具体的には、マネージメントフレームの一種であるアクションフレームとして、セッション開始要求を受信するのを待つ。 Specifically, it waits for reception of a session start request as an action frame which is a kind of management frame.
このセッション開始要求のアクションフレームには、セッション開始要求の送信元のMACアドレスとセッションを開始したいサービスの情報通知に対応する通知IDがデータとして含まれている。 The action frame of the session start request includes, as data, the MAC address of the transmission source of the session start request and the notification ID corresponding to the information notification of the service to start the session.
このセッション開始要求を受信した場合はステップS911へ進む。 If this session start request is received, the process proceeds to step S911.
なお、本ステップで受信するアクションフレームは、後述するステップS1012で送信する信号に対応している。 Note that the action frame received in this step corresponds to the signal transmitted in step S1012 described later.
ステップS911では、メインCPU121は、ステップS903で受信したMACアドレスとステップ908で生成した通知IDを用いて、セッション開始を許可するか否かを判定する。具体的には、サブCPU132を介して不揮発性メモリ134から読み出したMACアドレスが、ステップS910で受信したセッション開始要求送信元のMACアドレスと一致し、かつ、ステップS908で生成した通知IDがステップS910で受信した通知IDと一致する場合に限り、セッションの開始を許可する。
In step S911, the
MACアドレスが一致する場合は、セッション要求を行った通信装置は、ステップ903・S904においてBluetoothで通信した通信装置と同一のデバイスであることになる。 If the MAC addresses match, the communication device that has made the session request is the same device as the communication device that communicated with Bluetooth in steps 903 and S904.
セッションの開始を許可した場合にはステップS912へ進み、許可しなかった場合には、ステップS913へ進む。 If the start of the session is permitted, the process proceeds to step S912. If not permitted, the process proceeds to step S913.
ステップS912はセッション開始要求を許可しなかった場合の処理である。 Step S912 is processing when the session start request is not permitted.
メインCPU121は、セッション開始拒否を意味するデータをアクションフレームとして、セッション開始要求元の通信装置に返信する。
The
メインCPU121は、当該信号を返信するとステップS910に戻り、次なるセッション開始要求を待つ。
When the
なお、本ステップで返信するアクションフレームは、後述するステップS1013で判定する信号に対応している。 The action frame returned in this step corresponds to the signal determined in step S1013 described later.
ステップS913はセッション開始要求を許可した場合の処理である。 Step S913 is processing when the session start request is permitted.
メインCPU121は、セッション開始許可を意味するデータをアクションフレームとして、セッション開始要求元の通信装置に返信する。
The
また、この際に、アプリケーションレイヤのサービスに関連する情報を返信内容に含めてもよい。例えば、画像データ提供サービスであれば、PTP−IP(Picture Transfer Protocol Over TCP/IP Network)のようなアプリケーションレイヤで使用するプロトコルの情報を含んでもよい。 At this time, information related to the application layer service may be included in the reply content. For example, in the case of an image data providing service, information on a protocol used in an application layer such as PTP-IP (Picture Transfer Protocol Over TCP / IP Network) may be included.
なお、本ステップで返信するアクションフレームは、後述するステップS1013で判定する信号に対応している。 The action frame returned in this step corresponds to the signal determined in step S1013 described later.
ステップS914では、メインCPU121は、セッション開始要求を行った通信装置とのセッションの確立を行う。
In step S914, the
具体的には、WiFi Directプロトコル仕様に基づいた処理を行い、通信装置間でどちらが無線LANアクセスポイントになり、どちらが無線LANステーションになるかといった無線レイヤにおける役割を決定する。 Specifically, processing based on the WiFi Direct protocol specification is performed, and a role in the wireless layer such as which becomes a wireless LAN access point and which becomes a wireless LAN station between communication apparatuses is determined.
Wi−Fi Directにおいては、無線LANアクセスポイント機能を実施する通信装置をP2Pグループオーナー(以下、GO)、無線LANステーション機能を実施する通信装置をP2Pクライアント(以下、CL)と称する。 In Wi-Fi Direct, a communication device that performs a wireless LAN access point function is referred to as a P2P group owner (hereinafter referred to as GO), and a communication device that performs a wireless LAN station function is referred to as a P2P client (hereinafter referred to as CL).
GOとCLが決定すると、GOとCL間でアソシエーションを行い、無線LANのレイヤとして接続する。さらに、GOとCL間でIPアドレスの決定も行われる。 When GO and CL are determined, association is performed between GO and CL, and connection is established as a wireless LAN layer. Further, an IP address is also determined between GO and CL.
本ステップが完了することで、セッション開始要求を行った通信装置とデジタルカメラ120との論理的な接続が確立する。すなわち、前記通信装置のアプリケーションは、デジタルカメラ120の提供するアプリケーションレイヤのサービスとのTCP/IPおよびUDP/IPによる通信を行うことができるようになる。
Completion of this step establishes a logical connection between the communication device that has made the session start request and the
なお、本ステップの処理は、後述するステップS1015に対応している。 Note that the processing in this step corresponds to step S1015 described later.
ステップS915では、メインCPU121は、ステップS908で有効にしたアプリケーションレイヤのサービスの通知情報を無効にする。したがって、本ステップ以降はサービスを検索するためのプローブリクエストフレームには応答しないことになる。また、ステップS908でRAM122に格納した通知IDも消去する。
In step S915, the
ステップS916では、メインCPU121は、ステップS908で通知していたアプリケーションレイヤのサービスを実現するためのアプリケーションを開始する。
In step S916, the
具体的には、PTP−IPのレスポンダー機能を開始し、以降TCP/IPデータとして受信したPTP―IPパケットと、それに含まれるPTPコマンドに応じた動作をするようになる。 Specifically, the responder function of PTP-IP is started, and the operation according to the PTP-IP packet received as TCP / IP data and the PTP command included therein is started.
ステップS917では、メインCPU121は、ステップS916で開始したアプリケーションレイヤのサービスに対するコマンドを受信したか否かを判定する。
In step S917, the
具体的には、受信したTCP/IPデータがPTP−IPパケットであるか否かを判定し、PTP−IPパケットである場合にはステップS918へ進み、異なる場合にはステップS919へ進む。 Specifically, it is determined whether or not the received TCP / IP data is a PTP-IP packet. If the received TCP / IP data is a PTP-IP packet, the process proceeds to step S918; otherwise, the process proceeds to step S919.
なお、本ステップで受信するPTP−IPパケットは、後述するステップS1017やS1019等で送信するPTP−IPパケットに対応している。 Note that the PTP-IP packet received in this step corresponds to the PTP-IP packet transmitted in steps S1017 and S1019 described later.
ステップS918では、メインCPU121は、受信したPTP−IPパケットとそれに含まれたPTPコマンドに応じた動作を行う。
In step S918, the
例えば、指定した画像データのサムネイルを取得するPTPコマンドを受信した場合は、記憶媒体127に格納された当該データからサムネイルデータを生成し、PTPレスポンスとして返信する。同様に画像データを取得するPTPコマンドを受信した場合は、記憶媒体127に格納された当該データの一部あるいはすべてをメモリ122に読み込み、PTPレスポンスとして返信する。
For example, when a PTP command for acquiring a thumbnail of designated image data is received, thumbnail data is generated from the data stored in the
ステップS919では、メインCPU121は、ステップS914で確立したセッション切断要求があるか否かを判定する。このセッション切断要求は、あらかじめ決められたポート番号を用いてTCPあるいはUDPのデータを送受信することにより行う。
In step S919, the
セッション切断要求がある場合はステップS920に進み、ない場合はステップS917に戻り次なるPTP−IPパケットを待つ。 If there is a session disconnection request, the process proceeds to step S920; otherwise, the process returns to step S917 to wait for the next PTP-IP packet.
ステップS920では、メインCPU121は、ステップS914で確立したセッションを終了させる。具体的には、WiFi Directプロトコル仕様に基づいた処理を行い、アソシエーションの解除し、GOあるいはCLの役割を終了する。ステップS921では、メインCPU121は、ステップS916で開始したアプリケーションレイヤのサービスを実現するためのソフトウェアを停止する。
In step S920, the
ステップS922では、メインCPU121は、無線LAN部131を制御してすべての無線LAN通信が行えない状態とする。
In step S922, the
ステップS923では、メインCPU121は、サブCPU132にスタンバイ状態に進むことを指示した後、すべての処理を停止する。サブCPU132は、バッテリ130を制御して、サブCPU132・省電力無線通信部133および不揮発性メモリ134にのみ電力を供給し、デジタルカメラ120をスタンバイ状態に遷移させる。
In step S923, the
本ステップが完了すると、ステップS902に戻り、サブCPU132はBluetoothによるAdvertiseを再開し、次なる接続処理の開始を待つ。以上が、デジタルカメラ120の動作である。
When this step is completed, the process returns to step S902, and the
続いて、図10のフローチャートを用いて、携帯電話100の動作について詳細に説明する。なお、本フローチャートの開始に先立ち、携帯電話100の無線LAN部108は通信可能な状態であるとする。無線LAN部の通信状態としては、他の通信装置と接続中(セッション開始中)であってもよいし、接続相手がいない状態であってもよい。
Next, the operation of the
また、デジタルカメラと通信して画像データを取得するアプリケーションはあらかじめインストールされているものとする。 It is assumed that an application that acquires image data by communicating with a digital camera is installed in advance.
ステップS1001では、CPU101は、ユーザにより画像を取得するためのアプリケーションの起動が起動されるのを待つ。アプリケーションの起動は、ユーザが操作部106を操作して指示する。
In step S <b> 1001, the
画像を取得するためのアプリケーションが起動するとステップS1002へ進む。 When an application for acquiring an image is activated, the process proceeds to step S1002.
ステップS1002では、CPU101は、省電力無線通信部109を制御して、他の通信装置がAdvertiseとして送信する信号を受信する。
In step S <b> 1002, the
なお、本ステップで受信するAdvertiseは、前述のステップS902で送信される信号に対応している。 The Advertise received in this step corresponds to the signal transmitted in Step S902 described above.
Advertiseを受信するとステップS1003へ進む。 If Advertise is received, the process proceeds to step S1003.
ステップS1003では、CPU101は、ステップS1002で受信したAdvertiseが、CameraViewサービスを含むか否かを判定する。
In step S1003, the
CameraViewサービスのAdvertiseを受信した場合は、ステップS1004へ進み、CameraViewサービスでない場合はステップS1002へ戻り次のAdvertiseの受信を待つ。 If the CameraView service Advertise has been received, the process proceeds to step S1004. If not, the process returns to step S1002 to wait for the next Advertise reception.
ステップS1004では、CPU101は、ステップS1002で受信し、かつ、ステップS1003でCameraViewサービスを含むと判定されたAdvertiseを送信した通信機器を、検出済みカメラとして表示部104に発見済みカメラ画面に表示する。発見済みカメラ画面の動作については、図11(b)を用いて後述する。
In step S1004, the
ステップS1005では、CPU101は、ユーザが検出済みのカメラのいずれかを選択したか否かを判定する。具体的には、図11(b)のGUIがタッチパネルつき液晶ディスプレイに表示されている状態において、ユーザがカメラ名が表示されているエリアのいずれか(たとえば1112)をタッチしたかどうかを判定する。
In step S1005, the
カメラ名がタッチされた場合は、ステップS1006へ進み、タッチされていない場合はステップS1002へ戻り次のAdvertiseの受信を待つ。 If the camera name is touched, the process proceeds to step S1006. If the camera name is not touched, the process returns to step S1002 and waits for reception of the next Advertise.
ステップS1006で、CPU101は、表示部104の表示をBluetooth接続中画面に変更する。Bluetooth接続中画面の動作については、図11(c)を用いて後述する。
In step S1006, the
ステップS1007では、ステップS1005においてユーザが選択したカメラがAdvertiseしたCameraViewサービスのMAC特性に対して、省電力無線通信部109を用いて自身のMACアドレスを書き込む。
In step S1007, the MAC address of the camera view service that the camera selected by the user in step S1005 advertises is used to write its own MAC address using the power saving
ステップS1008では、CPU101は、ステップS1007で行ったBluetoothによるMACアドレスの書き込みが成功したか否かを判定する。
In step S1008, the
MACアドレスの書き込みに成功した場合はステップS1009へ進み、失敗した場合にはS1024へ進む。 If the MAC address has been successfully written, the process proceeds to step S1009, and if it has failed, the process proceeds to S1024.
なお、本ステップで送信する書き込み要求信号は前述のステップS903で受信する信号と対応している。 Note that the write request signal transmitted in this step corresponds to the signal received in step S903 described above.
ステップS1009で、CPU101は、表示部104の表示を無線LAN接続中画面に変更する。無線LAN接続中画面の動作については、図11(d)を用いて後述する。
In step S1009, the
ステップS1010では、CPU101は、省電力無線通信部109を用いてステップS1005においてユーザが選択したカメラの接続キー特性を読み込む。
In step S1010, the
ステップS1011では、CPU101は、ステップS1010で読み込んだ接続キー特性の値が有効なものか否かを判定する。具体的には、接続キー特性の値がNULLであった場合は無効と判定し、NULL以外であった場合は有効と判定する。無効と判定された場合にはステップS1010に戻って再び接続キー特性の読み込みを試み、有効と判定された場合にはステップS1012へ進む。したがって、前述のステップS909で接続キー特性の値が更新されるまで、接続キー特性の読み込みを繰り返すことになる。
In step S1011, the
なお、本実施例では、このように接続キー特性の読み出しを繰り返すことにより、接続キー特性の値の更新を待ったが、BluetoothのNotificationの仕組みを用いて接続キー特性の値が変更された場合に携帯電話100に通知されるような構成としてもよい。このような構成の場合は、CPU101は接続キー特性の値の通知を待ち、通知を受けてから省電力通信部109を用いて接続キー特性を読み出す、というように動作することになる。
In the present embodiment, the connection key characteristic value is repeatedly read in this manner to wait for the connection key characteristic value to be updated. However, when the connection key characteristic value is changed using the Bluetooth Notification mechanism. The
以降、携帯電話100の通信は、CPU101が無線LAN部108を制御することで実施される。
Thereafter, the communication of the
ステップS1012では、CPU101は、ステップS1011で検出した通信装置に対して、論理的な接続を確立するためのセッション開始要求を行う。本ステップにおいては、IEEE802.11で定められたマネージメントフレームを用いてセッション開始要求の受信を行う。
In step S1012, the
具体的には、マネージメントフレームの一種であるアクションフレームとして、セッション開始要求を送信する。このセッション開始要求のアクションフレームには、セッション開始要求の送信元のMACアドレスと、ステップS1010で受信したプローブレスポンスフレームから取得した通知IDとがデータとして含まれている。 Specifically, a session start request is transmitted as an action frame that is a kind of management frame. The action frame of the session start request includes, as data, the MAC address of the transmission source of the session start request and the notification ID acquired from the probe response frame received in step S1010.
また、CPU101は、マネージメントフレームの送信先のMACアドレスには、ステップS1002で受信するAdvertiseにおける、CameraViewサービスのCameraMAC特性の値を用いる。
Further, the
本実施例ではS902の説明で述べたとおり、BluetoothのCameraMAC特性が含まれているが、このCameraMAC特性が含まれないような構成の場合は、接続キー特性の値に含まれるMACアドレスを送信先として利用する。なお、本ステップで送信するアクションフレームは、前述のステップS910で受信する信号に対応している。 In this embodiment, as described in the description of S902, the Bluetooth CameraMAC characteristic is included. However, in the case of a configuration in which this CameraMAC characteristic is not included, the MAC address included in the value of the connection key characteristic is transmitted to the destination. Use as Note that the action frame transmitted in this step corresponds to the signal received in step S910 described above.
ステップS1013では、CPU101は、ステップS1012で送信したセッション開始要求に対する応答が、セッション開始拒否を意味するデータを含むアクションフレームか否かを判定する。セッション開始拒否のアクションフレームであった場合はステップS1024へ進み、異なる場合はステップS1014へ進む。
In step S1013, the
なお、本ステップで判定するアクションフレームは、前述のステップS912で送信する信号に対応している。 Note that the action frame determined in this step corresponds to the signal transmitted in step S912 described above.
ステップS1014では、CPU101は、ステップS1012で送信したセッション開始要求に対する応答が、セッション開始許可を意味するデータを含むアクションフレームか否かを判定する。
In step S1014, the
また、この受信したアクションフレームに、アプリケーションレイヤのサービスに関連する情報が含まれていてもよい。例えば、画像データ提供サービスであれば、PTP−IPのような使用するプロトコルの情報が含まれていてもよい。 The received action frame may include information related to the application layer service. For example, in the case of an image data providing service, information on a protocol to be used such as PTP-IP may be included.
セッション開始許可のアクションフレームであった場合はステップS1015へ進み、異なる場合にはステップS1012へ戻り、再度セッションの開始を要求する。 If it is an action frame permitting session start, the process proceeds to step S1015.
なお、本ステップで判定するアクションフレームは、前述のステップS913で送信する信号に対応している。 Note that the action frame determined in this step corresponds to the signal transmitted in step S913 described above.
ステップS1015では、CPU101は、セッション開始許可を応答した通信装置(すなわちステップS1005で選択したカメラ)とのセッションの確立を行う。
In step S <b> 1015, the
本ステップの処理は、前述のステップS914の処理と同様のため、説明を省略する。 Since the process of this step is the same as the process of step S914 described above, description thereof is omitted.
なお、本フローチャートの実行以前に、既に無線LAN部108が他の通信装置あるいはAPとのセッションを確立していた場合は、本ステップでは新たなセッションを構築するものとする。
If the
本ステップが完了することで携帯電話100とユーザがステップS1005で選択したデジタルカメラとの論理的な接続が確立する。
Completion of this step establishes a logical connection between the
すなわち、ステップS1001で起動したアプリケーションは、前記選択したデジタルカメラの提供するアプリケーションレイヤのサービスとのTCP/IPおよびUDP/IPによる通信を行うことができるようになる。 That is, the application activated in step S1001 can communicate with the application layer service provided by the selected digital camera using TCP / IP and UDP / IP.
本実施例では、PTP−IPを用いて通信を行うものとする。 In the present embodiment, communication is performed using PTP-IP.
ステップS1016で、CPU101は、表示部104の表示を接続完了時に表示されるGUIに変更する。図11(f)はステップ1016で表示されるGUIの例である。1151にステップS1005でユーザが選択したカメラ名が表示され、ユーザは無線LANによる接続処理が完了したことを認識することができる。
In step S1016, the
なお、ユーザが1152のボタンを選択(タップ)すると、ステップS1017へ進む。 If the user selects (tap) 1152 button, the process advances to step S1017.
ステップS1017では、CPU101は、セッションを確立したカメラに対し、サムネイルデータを取得するためのPTPコマンドをPTP−IPを用いて送信し、取得したサムネイルデータを用いて、ユーザが取得する画像を選択するためのGUIを表示する。
In step S1017, the
なお、本ステップで送受信するサムネイルを取得するためのPTP−IPパケットは、前述のステップS916およびステップS917で送受信するPTP−IPパケットと対応している。 Note that the PTP-IP packet for acquiring the thumbnails transmitted and received in this step corresponds to the PTP-IP packet transmitted and received in steps S916 and S917 described above.
図11(g)はステップS1017で表示されるGUIの例である。 FIG. 11G shows an example of the GUI displayed in step S1017.
カメラから取得したサムネイルデータは1162で示す領域に一覧表示される。ユーザが各サムネイルをタップするとデータ取得対象を表すマークが重畳表示される。例えば、1164で示すサムネイルをタップすると、1165で示すマークが表示される。
Thumbnail data acquired from the camera is displayed in a list in an
ステップS1018では、CPU101は、操作部105の操作により、ステップS1017で表示したGUIにおいて画像の保存が選択されたか否かを判定する。
In step S <b> 1018, the
CPU101は、図11(g)において保存ボタン1163がタップされた場合に画像の保存が選択されたと判定する。
The
画像保存が選択された場合はステップS1019へ進み、選択されていない場合はステップS1021へ進む。 If image storage is selected, the process proceeds to step S1019, and if not selected, the process proceeds to step S1021.
ステップS1019では、CPU101は、図11の(g)で保存対象として選択された各サムネイルに対して、画像データを取得するためのPTPコマンドをPTP−IPを用いて送信することで、それぞれの本体画像データを取得する。
In step S1019, the
なお、本ステップで送受信するPTP−IPパケットは、前述のステップS917およびステップS918で送受信するPTP−IPパケットと対応している。 The PTP-IP packet transmitted / received in this step corresponds to the PTP-IP packet transmitted / received in steps S917 and S918 described above.
ステップS1020では、CPU101は、GUI画面を更新し画像の取得が完了したことをユーザに通知する。具体的には図11(g)でしめしたデータ取得対象を示すマークを消去する。
In step S1020, the
ステップS1021では、CPU101は、画像取得アプリケーションを終了する指示がなされたか否かを判定する。CPU101は、図11(g)において終了ボタン1161がタップされた場合に終了が指示されたと判定する。
In step S1021, the
終了が指示された場合はステップS1022へ進み、終了が指示されていない場合はステップS1017へ戻り取得する画像の選択を継続する。 When the end is instructed, the process proceeds to step S1022, and when the end is not instructed, the process returns to step S1017 and the selection of the acquired image is continued.
ステップS1022では、CPU101は、ステップS1015で確立したセッションを終了させる。
In step S1022, the
具体的には、WiFi Directプロトコル仕様に基づいた処理を行い、アソシエーションの解除し、GOあるいはCLの役割を終了する。 Specifically, processing based on the WiFi Direct protocol specification is performed, the association is canceled, and the role of GO or CL is terminated.
ステップS1023では、CPU101は、ステップS1001で開始した、カメラとの接続処理を終了し、本フローチャートを終了する。
In step S1023, the
一方、ステップS1024は、ステップS1008およびステップS1013のいずれかにおいて接続処理が失敗した場合の処理であり、CPU101は、接続失敗を表す接続失敗画面を表示する。接続失敗画面の動作については、図11(e)を用いて後述する。
On the other hand, step S1024 is processing when the connection process fails in either step S1008 or step S1013, and the
次に、図11の操作画面の図を用いて、図10の処理を行うにあたり、ユーザが携帯電話100を用いて行う操作について詳細に説明する。
Next, operations performed by the user using the
ステップS1001において、デジタルカメラとの接続操作を実行するために、ユーザは、図11(a)に示すアプリケーションのトップ画面において、表示されている操作ボタンの中から、カメラとの接続ボタン1101を選択することで、ステップS1002のAdvertise受信処理に進む。
In step S1001, in order to execute the connection operation with the digital camera, the user selects the
続いて表示される画面は、図11(b)に示す、ステップS1004で表示される発見済みカメラ画面である。この画面には、これまでステップS1002からステップS1005までの処理の繰り返しで受信された、CameraViewサービスのAdvertiseを行っているPeripheralを、カメラ一覧領域1111に一覧して表示している。カメラ一覧領域1111に表示されるのは、CameraViewサービスのCameraName特性から取得した文字列である。ユーザが、発見済みカメラ画面において特定のカメラ1112を選択すると、ステップS1005からステップS1006に進み、図11(c)のBluetooth接続中画面が表示される。また、ステップS1009においては、図11(d)の無線LAN接続中画面が表示される。ユーザは、Bluetooth接続中画面および無線LAN接続中画面においては携帯電話100に対して操作を行う必要はなく、メッセージ1121あるいはメッセージ1131の表示に従い、接続処理が終わるのを待つのみでよい。Bluetooth接続中画面においては、1121にステップS1005でユーザが選択したカメラ名と、Bluetoothによる接続中であることが表示され、ユーザはBluetoothによる接続処理が行われていることを認識することができる。また、無線LAN接続中画面においては、1131にステップS1005でユーザが選択したカメラ名と、無線LANによる接続中であることが表示され、ユーザは無線LANによる接続処理が行われていることを認識することができる。
The screen displayed subsequently is the discovered camera screen displayed in step S1004 shown in FIG. On this screen, the peripherals that have received the advertisement of the CameraView service, which have been received by repeating the processing from step S1002 to step S1005, are listed and displayed in the
ステップS1008のBluetooth書き込み、あるいはステップS1013の無線LANセッション開始のいずれかに失敗した場合には、ステップS1024で、図11(e)に示す接続失敗画面が表示される。ユーザは、接続失敗画面が表示されたら、メッセージ1141の指示に従い、OKボタン1142を選択すると、処理はステップS1023に進み、カメラとの接続操作は終了する。
If either the Bluetooth writing in step S1008 or the start of the wireless LAN session in step S1013 has failed, a connection failure screen shown in FIG. 11E is displayed in step S1024. If the user selects the
図11(f)は、ステップS1016で表示される接続完了確認画面である。ユーザは、この画面においては、OKボタン1152を選択することで、処理はステップS1017に進む。
FIG. 11F is a connection completion confirmation screen displayed in step S1016. On this screen, the user selects an
図11(g)は、ステップS1017で表示される画像選択画面である。画像選択画面には、終了ボタン1161、サムネイル一覧1162、保存ボタン1163が表示されている。ユーザが終了ボタン1161を選択すると、ステップS1021における終了指示が行われ、ステップS1022に進む。サムネイル一覧1162には、デジタルカメラ120に保存されている画像のサムネイルが一覧で表示される。ユーザは、表示されているサムネイルから、携帯電話100に保存をしたい画像のサムネイル1164を選択すると、サムネイル上には選択アイコン1165が表示される。サムネイル一覧に表示されている画像の中から、複数の画像を選択することで、選択アイコン1165を複数表示することも可能である。また、すでに選択アイコン1165が表示されている画像を再度選択することで、選択アイコン1165を消去することも可能である。選択アイコン1165が1つ以上表示された状態で、保存ボタン1163を選択すると、処理はステップS1018からステップS1019に進み、選択された画像に対して、ステップS1016の画像データ取得処理が実行される。ステップS1020では、ステップS1016で保存した画像のサムネイル上から、選択アイコン1165が消去される。
FIG. 11G is an image selection screen displayed in step S1017. On the image selection screen, an
以上述べたように、本実施形態では、Bluetoothによる低消費電力で通信を待機することにより、例えばデジタルカメラのようなバッテリ駆動の携帯機器においても通信を常時待ち受けることを可能にした。 As described above, in this embodiment, by waiting for communication with low power consumption by Bluetooth, it is possible to always wait for communication even in a battery-driven portable device such as a digital camera.
さらに本実施形態では、Bluetoothによる通信の後、さらに無線LANによるネットワークを形成する前に自機とBluetoothにより通信した相手かを判断する構成とした。このことにより、無駄なネットワークの形成することを防止することが可能となる。 Furthermore, in the present embodiment, after the communication by Bluetooth, before the network by the wireless LAN is formed, it is determined whether the other party communicates with the own device by Bluetooth. This makes it possible to prevent the formation of a useless network.
また、本実施形態ではデジタルカメラを一度省電力状態にすれば、ユーザは携帯電話のみを操作することでデジタルカメラから携帯電話への画像の送信が可能となる。したがって、ユーザは画像を送信したい場合、デジタルカメラと携帯電話の両方を取り出して操作する必要がない。 In the present embodiment, once the digital camera is put into the power saving state, the user can transmit an image from the digital camera to the mobile phone by operating only the mobile phone. Therefore, when the user wants to transmit an image, it is not necessary to take out and operate both the digital camera and the mobile phone.
[他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
[Other Embodiments]
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, or the like) of the system or apparatus reads the program. It is a process to be executed.
Claims (5)
前記第2の通信方式により、外部装置の情報を受信する第1の受信手段と、
前記第1の受信手段により前記外部装置の情報を受信した後、前記第1の通信方式を用いて前記外部装置の情報を受信する第2の受信手段と、
前記第1の受信手段により受信された前記外部装置の情報と、前記第2の受信手段により受信された前記外部装置の情報とに基づき、前記第1の通信方式による通信を確立するかを判断する判断手段と、
前記判断手段により前記第1の通信方式による通信を確立すると判断された場合、前記外部装置と通信するための無線ネットワークに参加し、前記外部装置との通信を確立する通信制御手段とを有する通信装置。 A communication apparatus capable of using a first communication method and a second communication method capable of communicating with less power consumption than the first communication method,
First receiving means for receiving information of an external device by the second communication method;
Second receiving means for receiving the information of the external device by using the first communication method after receiving the information of the external device by the first receiving means;
Based on the information on the external device received by the first receiving means and the information on the external device received by the second receiving means, a determination is made as to whether to establish communication by the first communication method. A judgment means to
A communication control unit configured to participate in a wireless network for communicating with the external device and establish communication with the external device when the determination unit determines to establish communication using the first communication method; apparatus.
前記第2の通信方式により、外部装置の情報を受信し、
前記第2の通信方式により前記外部装置の情報を受信した後、前記第1の通信方式を用いて前記外部装置の情報を受信し、
前記第2の通信方式により受信された前記外部装置の情報と、前記第1の通信方式により受信された前記外部装置の情報とに基づき、前記第1の通信方式による通信を確立するかを判断し、
前記第1の通信方式による通信を確立すると判断された場合、前記外部装置と通信するための無線ネットワークに参加し、前記外部装置との通信を確立することを特徴とする通信装置の制御方法。 A control method for a communication apparatus capable of using a first communication method and a second communication method capable of communication with less power consumption than the first communication method,
Receiving the information of the external device by the second communication method;
After receiving the information of the external device by the second communication method, the information of the external device is received by using the first communication method,
It is determined whether to establish communication by the first communication method based on the information on the external device received by the second communication method and the information on the external device received by the first communication method. And
A communication device control method comprising: joining a wireless network for communicating with the external device and establishing communication with the external device when it is determined to establish communication according to the first communication method.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014025736A JP6395394B2 (en) | 2014-02-13 | 2014-02-13 | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM |
PCT/JP2015/000350 WO2015122129A1 (en) | 2014-02-13 | 2015-01-27 | Communication apparatus, method for controlling communication apparatus, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014025736A JP6395394B2 (en) | 2014-02-13 | 2014-02-13 | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015154206A true JP2015154206A (en) | 2015-08-24 |
JP6395394B2 JP6395394B2 (en) | 2018-09-26 |
Family
ID=53896068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014025736A Active JP6395394B2 (en) | 2014-02-13 | 2014-02-13 | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6395394B2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016187089A (en) * | 2015-03-27 | 2016-10-27 | ブラザー工業株式会社 | Communication apparatus |
JP2017184166A (en) * | 2016-03-31 | 2017-10-05 | キヤノン株式会社 | Program, information processing method, and information processing device |
JP2018129828A (en) * | 2018-03-14 | 2018-08-16 | カシオ計算機株式会社 | Imaging apparatus, communication control method and program |
JP2019012945A (en) * | 2017-06-30 | 2019-01-24 | キヤノン株式会社 | Communication method and communication device |
JP2019012425A (en) * | 2017-06-30 | 2019-01-24 | キヤノン株式会社 | Communication device, control method and program |
JP2020024749A (en) * | 2016-03-31 | 2020-02-13 | キヤノン株式会社 | Information processing device, control method and program |
JP2022034506A (en) * | 2020-08-18 | 2022-03-03 | 茂傑國際股▲ふん▼有限公司 | Av transmission device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009523389A (en) * | 2006-01-11 | 2009-06-18 | クゥアルコム・インコーポレイテッド | Wireless communication method and apparatus for supporting multiple modes |
US20130237151A1 (en) * | 2012-03-06 | 2013-09-12 | Robin YU | Automatic-switching wireless communication system and method |
JP2013214803A (en) * | 2012-03-30 | 2013-10-17 | Brother Ind Ltd | Communication device |
JP2013214802A (en) * | 2012-03-30 | 2013-10-17 | Brother Ind Ltd | Communication device |
US20140004793A1 (en) * | 2012-06-28 | 2014-01-02 | Somdas Bandyopadhyay | Wireless data transfer with improved transport mechanism selection |
-
2014
- 2014-02-13 JP JP2014025736A patent/JP6395394B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009523389A (en) * | 2006-01-11 | 2009-06-18 | クゥアルコム・インコーポレイテッド | Wireless communication method and apparatus for supporting multiple modes |
US20130237151A1 (en) * | 2012-03-06 | 2013-09-12 | Robin YU | Automatic-switching wireless communication system and method |
JP2013214803A (en) * | 2012-03-30 | 2013-10-17 | Brother Ind Ltd | Communication device |
JP2013214802A (en) * | 2012-03-30 | 2013-10-17 | Brother Ind Ltd | Communication device |
US20140004793A1 (en) * | 2012-06-28 | 2014-01-02 | Somdas Bandyopadhyay | Wireless data transfer with improved transport mechanism selection |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11159696B2 (en) | 2015-03-27 | 2021-10-26 | Brother Kogyo Kabushiki Kaisha | Communication apparatus |
US10205847B2 (en) | 2015-03-27 | 2019-02-12 | Brother Kogyo Kabushiki Kaisha | Communication apparatus |
US11711481B2 (en) | 2015-03-27 | 2023-07-25 | Brother Kogyo Kabushiki Kaisha | Communication apparatus |
JP2016187089A (en) * | 2015-03-27 | 2016-10-27 | ブラザー工業株式会社 | Communication apparatus |
US10506129B2 (en) | 2015-03-27 | 2019-12-10 | Brother Kogyo Kabushiki Kaisha | Communication apparatus |
US10848609B2 (en) | 2016-03-31 | 2020-11-24 | Canon Kabushiki Kaisha | Information processing method, storage medium, and information processing device |
JP2017184166A (en) * | 2016-03-31 | 2017-10-05 | キヤノン株式会社 | Program, information processing method, and information processing device |
KR20180098663A (en) * | 2016-03-31 | 2018-09-04 | 캐논 가부시끼가이샤 | Information processing method, storage medium and information processing apparatus |
JP2020024749A (en) * | 2016-03-31 | 2020-02-13 | キヤノン株式会社 | Information processing device, control method and program |
KR102202283B1 (en) * | 2016-03-31 | 2021-01-13 | 캐논 가부시끼가이샤 | Information processing method, storage medium and information processing device |
WO2017169439A1 (en) * | 2016-03-31 | 2017-10-05 | キヤノン株式会社 | Program, information processing method, and information processing device |
JP2019012425A (en) * | 2017-06-30 | 2019-01-24 | キヤノン株式会社 | Communication device, control method and program |
JP2019012945A (en) * | 2017-06-30 | 2019-01-24 | キヤノン株式会社 | Communication method and communication device |
JP2018129828A (en) * | 2018-03-14 | 2018-08-16 | カシオ計算機株式会社 | Imaging apparatus, communication control method and program |
JP2022034506A (en) * | 2020-08-18 | 2022-03-03 | 茂傑國際股▲ふん▼有限公司 | Av transmission device |
JP7495903B2 (en) | 2020-08-18 | 2024-06-05 | 茂傑國際股▲ふん▼有限公司 | AV transmission equipment |
Also Published As
Publication number | Publication date |
---|---|
JP6395394B2 (en) | 2018-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6395394B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM | |
US20180115863A1 (en) | Method and apparatus for establishing communication between an image photographing apparatus and a user device | |
JP2017513161A (en) | Transfer processing method and apparatus | |
JP6755081B2 (en) | Communication equipment and its control method and program | |
KR101761106B1 (en) | Communication apparatus and control method thereof | |
KR20140011265A (en) | Communication apparatus, data processing apparatus, control methods thereof, and recording medium | |
JP6433265B2 (en) | Information processing apparatus, electronic device, control method thereof, program, and storage medium | |
JP2019208181A (en) | Communication device, communication method, and program | |
WO2015122129A1 (en) | Communication apparatus, method for controlling communication apparatus, and program | |
JP6066724B2 (en) | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM | |
JP2015154205A (en) | Communication device, method of controlling the same, and program | |
JP7140538B2 (en) | Information processing equipment | |
CN105578017B (en) | Photographing and photo sharing system and method | |
JP6399854B2 (en) | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM | |
JP6385078B2 (en) | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM | |
JP2014207650A (en) | Wireless communication terminal, and program | |
JP6741496B2 (en) | Communication device, control method thereof, program, and storage medium | |
JP2021158561A (en) | Communication apparatus, control method therefor, and program | |
KR20100131962A (en) | Real-time remote control of digital still video camera which includes connectivity of cloud computing and usage of cloud computing connectivity | |
JP2003152713A (en) | Method for authenticating communication opposite party, information communication system, and control program | |
JP2020057899A (en) | Wireless communication system and wireless communication terminal control method | |
JP6877999B2 (en) | Communication device, control method of communication device, program | |
JP2016058970A (en) | Radio communication equipment, control method for radio communication equipment, and program | |
JP7283159B2 (en) | Wireless LAN connection device | |
JP2018157528A (en) | Information processing system, client terminal and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170210 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180403 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180525 |
|
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: 20180731 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180828 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6395394 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |