JP2017062626A - 通信装置およびその制御方法ならびにプログラム - Google Patents

通信装置およびその制御方法ならびにプログラム Download PDF

Info

Publication number
JP2017062626A
JP2017062626A JP2015187435A JP2015187435A JP2017062626A JP 2017062626 A JP2017062626 A JP 2017062626A JP 2015187435 A JP2015187435 A JP 2015187435A JP 2015187435 A JP2015187435 A JP 2015187435A JP 2017062626 A JP2017062626 A JP 2017062626A
Authority
JP
Japan
Prior art keywords
external device
data
communication
transferred
file
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.)
Pending
Application number
JP2015187435A
Other languages
English (en)
Inventor
松田 潤
Jun Matsuda
潤 松田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2015187435A priority Critical patent/JP2017062626A/ja
Priority to US15/259,190 priority patent/US10104702B2/en
Publication of JP2017062626A publication Critical patent/JP2017062626A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
    • 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/00095Systems or arrangements for the transmission of the picture signal
    • H04N1/00103Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites
    • H04N1/00106Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites using land mobile radio networks, e.g. mobile telephone
    • 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/00281Connection 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 a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00307Connection 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 a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Communication Control (AREA)

Abstract

【課題】トランスコード処理を行って外部装置にデータを転送する場合に、通信処理の無駄を回避することが可能な通信装置を提供する。
【解決手段】本発明に係る通信装置は、ネットワークを介して外部装置と通信を行う通信手段と、ネットワークを介して外部装置から実行可能な機能情報を取得する取得手段と、所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する場合に、データの転送先として選択された外部装置が、変換されたデータを受信可能であるか判定し、判定に応じて選択された外部装置と接続するように通信手段を制御する制御手段と、を有する。
【選択図】図4

Description

本発明は、外部装置と通信を行う通信装置およびその制御方法ならびにプログラムに関する。
無線通信の普及に伴い、デジタルカメラなどの携帯型端末に無線通信機能を搭載して、外部装置に映像ファイル等のデータを送信することが提案されている(特許文献1)。例えば無線LANを用いて外部装置にデータを送信する場合、携帯型端末は、まず外部装置の属する無線LANネットワークに参加する処理を実行したうえで、外部装置と通信を確立する処理を実行する。
特開2009−152689号公報
しかし、無線LANネットワークへの参加や外部装置との通信を確立する処理を実行した後に、外部装置がその容量等によりデータを受信できないこととなると、それまでの通信処理が無駄になってしまう。さらに、映像ファイル等のデータの形式を変換(トランスコード)して外部装置に送信する場合、消費電力の大きな通信処理と変換処理とを動作させるため、これらの処理の後に外部装置がデータを受信できないこととなると、処理の無駄がより顕著になる。従って、無駄な処理の回避や計算リソースの効率的利用の観点から、外部装置に送信するデータに対する変換処理や外部装置との通信処理を適切に行うことが望まれている。
本発明は、上述の従来技術の問題点に鑑みてなされたものである。即ち、トランスコード処理を行って外部装置にデータを転送する場合に、通信処理の無駄を回避することが可能な通信装置およびその制御方法ならびにプログラムを提供することを目的とする。
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、ネットワークを介して外部装置と通信を行う通信手段と、ネットワークを介して外部装置から実行可能な機能情報を取得する取得手段と、所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する場合に、データの転送先として選択された外部装置が、変換されたデータを受信可能であるか判定し、判定に応じて選択された外部装置と接続するように通信手段を制御する制御手段と、を有することを特徴とする。
本発明によれば、トランスコード処理を行って外部装置にデータを転送する場合に、通信処理の無駄を回避することが可能になる。
本発明の実施形態に係る通信装置の一例としてのデジタルカメラの機能構成例を示すブロック図 本実施形態に係るデジタルカメラの通信機能に係るソフトウェア構成を示すブロック図 本実施形態に係るネットワーク構成の一例を示す模式図 実施形態1に係るデジタルカメラ及び外部装置間の動作シーケンスを示す模式図 実施形態1に係るデータ転送処理の一連の動作を示すフローチャート 実施形態1に係るデジタルカメラのGUI画面の一例を示す図 実施形態2に係るデータ転送処理の動作を示すフローチャート
(実施形態1)
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では通信装置の一例として、通信によってデータを送受信可能な任意のデジタルカメラに本発明を適用した例を説明する。しかし、本発明は、デジタルカメラに限らず、通信によってデータを送受信可能な任意の電子機器にも適用可能である。これらの機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。また、以下では、外部装置の一例としてデジタルカメラとのデータの送受信が可能な任意の携帯電話機を例に説明するが、通信によってデータを送受信可能な上述した任意の電子機器にも適用可能である。
さらに、本実施形態ではIEEE802.11シリーズに準拠した無線LANシステムを用いた例について説明するが、通信形態は必ずしもIEEE802.11準拠の無線LANには限らず他の方式であってもよい。即ちワイヤレスUSB、MBOA、Bluetooth(登録商標)、UWB、ZigBee(登録商標)等の他の無線通信方式を用いてもよい。また、有線LAN等の有線通信媒体において実施してもよい。なお、MBOAは、Multi Band OFDM Allianceの略である。また、UWBは、ワイヤレスUSB、ワイヤレス1394、WINETなどが含まれる。
(デジタルカメラ100の構成)
図1は、本実施形態の通信装置の一例としてデジタルカメラ100の機能構成例を示すブロック図である。なお、図1に示す機能ブロックの1つ以上は、ASICやプログラマブルロジックアレイ(PLA)などのハードウェアによって実現されてもよいし、CPUやMPU等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
撮像部101は、撮像光学系、イメージセンサ、デジタル画像処理部等を含み、撮像光学系によりイメージセンサに結像される被写体光学像を光電変換してアナログ信号を生成し、さらに画像処理部によりデジタルデータに変換して画像データを生成する。動画である画像データ(動画データともいう)を扱う場合には、例えば、1フレームが横1920画素×縦1080画素の画像データを、所定のフレームレート(例えば30フレーム毎秒)で出力することができる。このような撮像部101からの出力はバスを介して伝送され、記憶部103に記憶される。
制御部102は、例えばCPUあるいはMPUを含み、記憶部103に含まれるROMに格納された制御プログラムを、記憶部103に含まれるRAMの作業エリアに展開して実行することにより、デジタルカメラ100全体を制御する。また、制御部102は、ネットワーク上の外部装置との間の通信パラメータの設定、ネットワークへの参加、外部装置との通信の確立等の処理や後述するデータ転送処理の制御を行う。
記憶部103は、例えばROM、RAM、HDD、フラッシュメモリ等の各種メモリを含み、制御部102が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する。また、記憶部103は、デジタルカメラ100で撮影した動画データや静止画データを記憶するほか、これらのデータをトランスコードしたデータを一時的に記憶する。
通信制御部104は、無線通信を行うための制御回路又は機能モジュールを含み、制御部102の指示に応じて例えばIEEE802.11シリーズに準拠した無線LAN通信により制御情報や、動画データ等の転送対象のデータの送受信を行う。
表示部105は、例えばLCD又はLEDパネルからなるモニタを含み、更にタッチパネル式の入力素子を含むパネルであってもよい。表示部105は、記憶部103に記憶された動画データ又はデジタルカメラ100の操作のための操作画面(メニュー画面)等の視覚で認知可能な情報の出力、若しくはスピーカなどの音声出力の少なくとも一方を行うことができる。
データ変換部106は、処理回路又は機能ブロックを含み、記憶部103に記憶された画像ファイル(動画データや静止画データのファイル)を異なるデータ形式に変換(トランスコード)して、記憶部103又は通信制御部104に出力する(データ変換手段)。例えば、MPEG形式とMOV形式の動画データの相互変換、JPEG形式とPNG形式の静止画データの相互変換や、動画データや静止画データの画素数又は解像度を変更する処理を含む。データ変換部106は、例えばトランスコーダと呼ばれる専用のハードウェアによって構成されてもよいし、制御部102がデータ変換部106の機能を代替してもよい。
無線通信部107は、アンテナ108を制御するとともに無線通信を行うための制御回路又は制御モジュールを含み、無線通信を行うための信号出力等を制御する。
操作部109は、各種ボタンやタッチパネル等を含み、ユーザが各種ボタンやメニュー画面から各種入力等を行ってデジタルカメラ100を操作する。操作部109は検出したユーザ入力を制御部102に送信する。
(通信制御機能に係る機能ブロックの構成)
図2は、本実施形態の通信制御機能を実現する、一例としてのソフトウェアによる機能ブロック201の機能構成例を示すブロック図である。機能ブロック201の通信制御機能は、デジタルカメラ100が備えるハードウェアおよびソフトウェアにより実現される。
ディスカバリ制御部202は、通信相手となる外部装置を検索して機器発見(Device Discovery)処理を行う。また、GOネゴシエーション制御部203は、Wi−Fi Directプロトコル仕様に基づくGO Negotiation処理を行って、外部装置との間でどちらが無線LANアクセスポイント(又は無線LANステーション)の役割を果たすかを決定する。なお、Wi−Fi Directでは、無線LANアクセスポイント機能を提供する通信装置をP2Pグループオーナー(以下、GOともいう)、無線LANステーション機能を提供する通信装置をP2Pクライアント(以下、CLともいう)という。デジタルカメラ100がGOまたは無線LANアクセスポイントとなる場合は後述する無線LANアクセスポイント機能制御部211が起動される。一方、デジタルカメラ100がCLまたは無線LANステーションとなる場合は後述する無線LANステーション機能制御部210が起動される。このGO Negotiation処理に係るプロトコルはWi−Fi Direct仕様で規定されているため詳細は省略する。Wi−Fi DirectではGOが形成したネットワークをP2Pグループという。本実施形態でもネットワークのことをP2Pグループという場合があり、これらを同一の意味で説明する。なお、P2Pグループオーナー(GO)、P2Pクライアント(CL)および役割が未決定の通信装置群をまとめて、P2Pデバイスという。
DHCPクライアント制御部204は、DHCPクライアントの機能を提供し、GOネゴシエーション制御部203においてデジタルカメラ100の役割が無線LANステーションとなる場合に起動される。また、DHCPサーバ制御部205は、DHCPサーバの機能を提供し、GOネゴシエーション制御部203においてデジタルカメラ100の役割が無線LANアクセスポイントとなる場合に起動される。
WPSエンローリ制御部206は、無線LANの通信のために必要な通信パラメ―タを、他のWPSレジストラ装置から受信する。DHCPクライアント制御部204と同様に、デジタルカメラ100の役割が無線LANステーションとなる場合に動作する。WPSレジストラ制御部207は、無線LANの通信のために必要な通信パラメータを、他のWPSエンローリ装置に提供する。DHCPサーバ制御部205と同様に、デジタルカメラ100の役割が無線LANアクセスポイントとなる場合に動作する。なお、WPSレジストラによって提供される通信パラメータは、例えばネットワーク識別子としてのSSID、暗号鍵、暗号方式、認証鍵、認証方式等のパラメータである。
無線LANパケット受信部208及び無線LANパケット送信部209は、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を実行する。無線LANステーション機能制御部210は、デジタルカメラ100が無線LANステーションとして動作する場合の認証処理、暗号処理等を実行して、無線LANアクセスポイントとして動作する装置が形成する無線ネットワークに参加する。
無線LANアクセスポイント機能制御部211は、デジタルカメラ100が無線LANアクセスポイント機能として動作する場合に、無線ネットワークを形成し、認証処理、暗号処理および外部装置の管理処理等を実行する。無線LANステーション機能制御部210および無線LANアクセスポイント機能制御部211は、どちらか一方が動作可能であるが、同時に動作可能でもある。
パケットルーティング制御部212は、無線LANアクセスポイント機能制御部211が動作しているときに、通信パケットをブリッジおよびルーティングする。
データ記憶部213は、ソフトウェアプログラムおよび、無線LANパラメータや、上述したDHCPアドレステーブルおよびARPテーブル等の各種テーブルを記憶する。
サービスディスカバリ制御部214は、Wi−Fi Direct特有のサービスディスカバリ機能を実現する。サービスディスカバリ機能は、IEEE802.11uで定められた、管理フレームの一部であるアクションフレームを送受信することにより、外部装置で実行可能な機能情報(即ちサービス情報)を取得する。具体的には、サービスディスカバリ制御部214は、制御信号としてのSD Queryを送信し、SD Responseをその応答として受信する。もしくは、サービスディスカバリ制御部214は外部装置からのSD Queryを受信し、その応答としてSD Responseを送信する。SD Responseにはサービスの種類を示す情報が含まれており、この応答を送信した装置の提供するサービスの種類、例えばファイル転送サービス、印刷サービス、動画像ストリーミングサービス等が示される。
P2Pインビテーション制御部215は、Wi−Fi Direct規格で定められたInvitation機能を制御する。このInvitation機能についてはWi−Fi Direct仕様に規定されているため省略するが、GOもしくはCLが役割の決まっていないP2PデバイスをP2Pクライアントとして接続を促す機能である。
サービス提供部216は、アプリケーションレイヤのファイル転送サービスを提供する。アプリケーションレイヤは、OSI参照モデルにおける第5層以上の上位レイヤにおけるサービス提供層をさす。ファイル転送サービスでは、HTTPプロトコルを利用して各種要求応答の送受信処理や、転送ファイルの送受信処理を行う。
サービス利用部217は、外部装置のアプリケーションレイヤのファイル転送サービス提供部によって提供されるサービスを利用する。
セッション管理部218は、ファイル転送サービスにおける論理的な接続を管理する。ファイル転送サービスを利用する場合は、転送するファイルの情報(転送ファイル情報)を含む制御信号としてセッション生成要求を外部装置に送信し、その応答を受信する。ファイル転送サービスを提供する場合は、転送ファイル情報を受信し、この転送ファイル情報の内容に基づいてセッション生成の可否を判定し応答する。転送ファイル情報は、例えば転送するファイルの数や、合計サイズ、ファイル名で構成される情報である。セッション管理部218は、セッション生成が可能と判定された場合は、無線レイヤでの接続処理を実行する。なお、セッション管理に関わる情報のやりとりは、ファイルを転送するためのいわゆる制御情報の送受信として行われ、例えばIEEE802.11で定められた、管理フレームの一部であるパブリックアクションフレームを利用して行われる。
なお、図2に示す全ての機能ブロックはソフトウェアによって提供されるものに限らず、少なくとも一部がハードウェアによって提供されるようにしてもよい。そして、各機能ブロックは、相互関係を有し、複数の機能ブロックが1つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。さらに、アプケリーションレイヤにおけるファイル転送サービスは、そのサービスを提供する装置と、そのサービスを利用する装置とによって実現される。本実施形態における一例ではサービスを利用する装置はデジタルカメラ100であるが、サービスを提供する装置は、上述した他の機器であってよい。
図3は、デジタルカメラ100と、外部装置である携帯電話機300とから構成される無線ネットワーク301の例を示している。いずれの装置も、図2を参照して説明した機能ブロック201の通信制御機能を実現するハードウェアおよびソフトウェア(例えば、図1に示すもの)を有する。デジタルカメラ100と携帯電話機300は、形成された無線ネットワーク301に参加し、例えばIEEE802.11シリーズに準拠した無線通信を確立する。
(動画転送処理に係る動作シーケンス)
次に、デジタルカメラ100が、記憶部103に格納されている動画ファイルを変換し、当該変換した動画を転送先の携帯電話機300に転送する場合の装置間の動作シーケンスについて、図4を参照して説明する。なお、図4の例では、デジタルカメラ100がファイル転送サービスを利用する送信側の通信装置であり、携帯電話機300は、ファイル転送サービスを提供する受信側の通信装置として動作する。
S401において、デジタルカメラ100は、ユーザ操作による画像転送モードの開始指示を、操作部109を介して受け付ける。画像転送モードの開始指示に対応するユーザ操作は、デジタルカメラ100を操作するための様々な操作であってよく、例えば撮影した画像データや動画データの閲覧を開始する操作を画像転送モードの開始指示としてよい。
S402において、デジタルカメラ100は、ファイル転送サービスを提供している通信装置を検索するための要求信号(ファイル転送サービス検索要求)を送信する。また、デジタルカメラ100は、S402の処理と並行して、転送対象となるファイルを選択するユーザ操作を受け付ける。なお、ファイルを選択するユーザ操作は図6(a)において後述する。なお、ファイル転送サービス検索要求やセッション生成要求に係る情報等の制御信号の送受信は、通信装置間で定めた特定の周波数帯(チャンネルともいわれる)のもと、上述した管理フレームの一部であるアクションフレームを使用して行われる。
S403において、携帯電話機300は、S402で送信された要求信号に対する応答信号(検出応答)をデジタルカメラ100に送信する。そして、S404において、検出応答を受信したデジタルカメラ100は、複数の機器の中から接続先として携帯電話機300を選択する機器選択の指示を、操作部109を介して受け付ける。
S405において、デジタルカメラ100は、送信する動画ファイルの、トランスコード後の仮のファイルサイズ(即ち仮の動画ファイルのデータサイズ)を携帯電話機300に送信する。動画ファイルに対するトランスコード処理には所定の処理時間を要するため、本実施形態では、トランスコード処理を行う前に、仮のファイルサイズを予測してその予測結果を送信する。このようにすることにより、トランスコード処理を実行してファイルサイズの確定を待つことなく、送信する動画ファイルのデータ量に対する受信装置側の許容可否を動画転送モード開始後の短時間で(早い段階で)確認することができる。仮のファイルサイズの予測は、例えばファイルサイズやファイル形式の属性(例えばビットレート)を用いて行う。例えば、ファイルサイズが100MBであってビットレートが32Mbpsである動画ファイルを8Mbpsに変換する場合、ファイルサイズがおおよそ1/4になることが想定される。この場合、デジタルカメラ100は、ビットレート比からトランスコード後の予測ファイルサイズを算出し、携帯電話機300に送信する。例えば上記の例であれば、予測されるトランスコード後のファイルサイズを25MBとして携帯電話機300に送信する。なお、予測のためのアルゴリズムは種々の方法が考えられる。例えば上述のビットレート比の他、トランスコード前後の圧縮形式と、ファイルサイズの変化量を対応付けたテーブルなどを記憶部102に有していてもよい。
なお、デジタルカメラ100は、トランスコード後のデータ形式(ファイル形式ともいう)を様々な方法で決定することができる。例えば、S403において受信する検出応答に、携帯電話機300が処理可能なデータ形式が含まれており、デジタルカメラ100は携帯電話機300から受信した検出応答に示されたデータ形式に基づいてトランスコード後のデータ形式を決定してもよい。或いは、デジタルカメラ100は、所定のデータ形式にトランスコード後のデータ形式を予め関連付けて記憶部103に保持し、選択されたファイルのデータ形式に応じてトランスコードする形式を決定するようにしてもよい。また、ユーザが操作部109に含まれる設定メニュー等を介して予め設定したトランスコード後のデータ形式を用いるようにしてもよい。
S406において、仮ファイルサイズの通知を受信した携帯電話機300は、デジタルカメラ100から送信されるファイルが受信可能なサイズであることを判定する。携帯電話機300は、ファイルを受信可能であると判定した場合、デジタルカメラ100に対して、通知されたファイルサイズを受信可能であることを示す応答信号(成功応答)を送信する。
S407において、携帯電話機300から成功応答を受信したデジタルカメラ100は、制御部102により記憶部103から送信する動画ファイルを順次読み出してトランスコード処理を開始して、変換後のデータを記憶部103に保存する。
S408において、デジタルカメラ100は、トランスコード処理の終了後に再び携帯電話機300を検出するためにS402、S403と同様にファイル転送サービスを検索するための要求信号を送信し、S409においてその応答信号を受信する。
S410において、デジタルカメラ100は、携帯電話機300とファイル転送サービスを実行するための接続を確立するため、転送するファイルの情報を示す転送ファイル情報を付加したセッション生成のための要求信号(セッション生成要求)を送信する。デジタルカメラ100が携帯電話機300との無線LANの接続処理を行う前に転送ファイル情報を送信することにより、携帯電話機300はどのようなファイルが転送されるのか事前に認識することができる。セッション生成要求の転送ファイル情報には実際に転送されるトランスコード後のファイルの情報を付加する。ファイルの情報は、例えば「ファイル数:1、合計サイズ:20MB、ファイル名:TRS_0001.MP4」となる。ファイル名は、例えばトランスコードを行う動画ファイルのファイル名ではなく、トランスコードによって生成された動画ファイルのファイル名であってユニークなものである。ファイル名には、更にトランスコードするたびに加算した数字を付与してもよいし、送信する時の日時および時間を付与してもよい。
S411において、携帯電話機300は、セッション生成要求信号に対する応答信号(成功応答)をデジタルカメラ100に送信する。
S412において、デジタルカメラ100は、携帯電話機300との間で、無線レイヤの接続処理を実施する。本実施形態では、無線レイヤでの接続処理は、例えばWi−Fi Direct仕様に準拠した接続処理である。すなわちデジタルカメラ100または携帯電話機300のどちらか一方がP2Pグループオーナー(GO)となり、他方がP2Pクライアント(CL)となる。CLはGOが構築した無線ネットワークに参加することによってネットワークを形成する。なお、ネットワークへの参加はCLに限定されるものではなく、無線ネットワークを構築した時点でGOはネットワークに参加するものとしてよい。
S413において、デジタルカメラ100は、無線レイヤの接続確立後に(即ちネットワークの参加中に)ファイル転送サービスの所定の開始処理を実施する。具体的には、DHCPによるIPアドレスの設定処理や、ファイル転送サービスにおけるHTTP転送に必要な詳細情報を携帯電話機300から取得する処理を行う。
S414において、デジタルカメラ100は、S410で送信した転送ファイル情報に基づいて、携帯電話機300に対する動画ファイルの送信処理を行う。さらに、S415において、デジタルカメラ100は、ファイル転送サービスの所定の終了処理を行う。具体的には、S413の転送サービス開始処理において生成した情報やトランスコード後の動画ファイルの削除又は設定を解除する処理を行う。
S416において、デジタルカメラ100は、携帯電話機300とのファイル転送サービスの論理的な接続を終了させるための要求信号(セッション終了要求)を送信する。S417において、セッション終了要求を受信した携帯電話機300は、デジタルカメラ100に成功応答を送信する。
S418において、デジタルカメラ100は、携帯電話機300との無線レイヤの接続を切断する処理を行う。本実施形態では、無線レイヤでの切断処理は、例えば前述したWi−Fi Direct仕様に準拠した切断処理である。そして、デジタルカメラ100は、変換した動画を転送する一連のシーケンスを終了する。
なお、本実施形態では、S405で送信するトランスコード後の仮ファイルサイズを、ファイルサイズとビットレートとに基づいて決定するようにした。しかし、動画のデータによって通常よりも圧縮率が低い場合、このようにして求めた仮ファイルサイズを超える可能性がある。このため、所定の係数を用いることによって、仮ファイルサイズを超えないように値を設定してもよい。また、同様にS405で送信する仮ファイルサイズは、実際には動画をデジタルカメラ100および携帯電話機300で保存する必要があるため、上記決定したサイズに加えて、種々の状況を考慮してもよい。例えば、新規にフォルダを作成した場合や、ファイルのクラスタサイズを超えた場合なども考慮に入れることができる。その場合はクラスタサイズへの切り上げを行い、さらにファイルをひとつ追加する場合のクラスタサイズ分をサイズに加算する。
なお、トランスコード後の動画ファイルを送信する例を説明したが、トランスコードを実施せずに画像ファイルや動画ファイルを送信する場合には、S405からS411までの部分を省くことができる。
(データ転送処理に係る一連の動作)
次に、ファイル転送サービスを利用して記憶部103に格納されている動画ファイルを携帯電話機300に送信する、デジタルカメラ100のデータ転送処理に係る一連の動作を図5を参照して説明する。なお、図5に示す各ステップは、記憶部103に含まれるROMに記憶されたプログラムを記憶部103に含まれるRAMに展開し、制御部102が実行することにより各部を制御する。
S501において、制御部102は、操作部109を介して表示部105に表示されている動画の画像転送モード開始の指示を受信すると、S502において、ファイル転送サービスの検索要求を送信する。また、制御部102は、S502の処理と並行して、転送対象となるファイルを選択するユーザ操作を操作部109を介して受信し、転送対象のファイルを特定する。転送するファイルを特定するユーザ操作については、図6(a)において後述する。
S503において、制御部102は、ファイル転送サービスの検索要求に対する検出応答をアンテナ108を介して受信して、当該検出応答に基づいてサービスを提供可能な外部装置の検出処理を行う。より具体的には、制御部102は、検出応答を送信した外部装置を、例えば機器ID等の外部装置の識別子により特定するとともに、ユーザが識別可能な情報(例えば機器名称等)を表示部105に表示する。
S504において、S503において表示した識別可能な情報を、ユーザが操作部109を介して選択したことに応じて、制御部102は、選択された外部装置(例えば携帯電話機300)を特定する。
S505において、制御部102は、携帯電話機300に送信するために選択された動画ファイルについてトランスコード処理可能かを判定する。具体的には、制御部102は、トランスコード処理の対象となる動画ファイルのビットレートが所定の閾値の範囲内か、又はデジタルカメラ100で撮影した動画であるか等の基準に基づきトランスコード処理の可否を判定する。制御部102は、トランスコード処理が可能であると判定した場合、処理をS511に進める。一方、トランスコード処理が可能でないと判定した場合、トランスコードを行わずにセッション生成処理を行うため処理をS506に進める。
次に、制御部102がS505においてトランスコード処理が可能であると判定した場合について説明する。S511において、制御部102は、選択された動画ファイルをトランスコード処理するか否かを判定する。具体的には、送信しようとする動画ファイルをトランスコード処理するか否かを示すユーザ操作を、操作部109を介して受信する。なお、当該ユーザ操作については、図6(b)において後述する。制御部102は、受信したユーザ操作がトランスコードを行わないことを示す場合は、処理をS506に進め、トランスコード処理を行うことを示す場合には処理をS512に進める。
S512において、制御部102は、トランスコード処理を実行した場合に想定される仮のファイルサイズを携帯電話機300に送信する。このとき、送信される仮のファイルサイズは、例えばS405において上述した方法によって決定される。
S513において、制御部102は、転送するファイルに対する受信可否を示す応答(受信可否応答)を携帯電話機300から受信する。そして、S514において、制御部102は、選択された外部装置(携帯電話機300)が転送しようとするファイルを受信可能であるかを判定する。具体的には、制御部102は、受信した受信可否応答が受信可能であることを示す場合、携帯電話機300がトランスコード処理後の動画データを受信可能であると判定する。一方、制御部102は、受信可否応答が受信不可を示す場合に、携帯電話機300が当該動画データを受信可能でないと判定する。制御部102は、携帯電話機300が動画ファイルを受信できないと判定した場合、処理をS518に進めて、表示部105にエラーを示す表示を表示させる。S518では、制御部102はエラー表示の後に所定のユーザ操作を受け付けると、エラー表示を消去し、外部装置と接続処理を行わずに本一連の処理を終了する。一方、S514において、携帯電話機300がファイルを受信可能である場合、処理をS515に進める。
S515において、制御部102は、データ変換部106に対してトランスコード処理を行わせる。そして、制御部102は、トランスコード処理された動画ファイルが生成されるとこの動画を取得する。
S516において、制御部102は、S502と同様にサービス検索処理を行い、更にS517においてS503と同様に外部装置検出処理を行なう。ここでは、トランスコード処理に一定の時間を要するため、接続処理を行う直前においても外部装置が検出されるかを判定する。このようにすることにより、外部装置を検出できない状態に変化した場合に、接続処理を開始して失敗する処理の無駄を軽減することができる。なお、本実施形態の例では、制御部102は、S504において選択した外部装置(即ち携帯電話機300)が変わらず存在し、当該外部装置を検出するものとして処理をS506に進める。
次に、S505においてトランスコード処理が可能でないと判定した場合、及び、S514において選択した外部装置でファイルの受信が可能であると判定された場合の処理について説明する。
S506において、制御部102は、ファイル転送サービスのセッション生成処理を実行する。具体的には、制御部102は、転送ファイル情報を付加したセッション生成要求を携帯電話機300に送信し、その後、当該携帯電話機300から検出応答を受信する。
S507において、制御部102は、Wi−Fi Direct仕様に準拠した無線レイヤの接続処理を行い、更にDHCPによるIPアドレス設定処理、ファイル転送サービスにおけるHTTP転送に必要な詳細情報の取得処理を実行する。
S508において、制御部102は、S506において送信した転送ファイル情報に基づき、データ転送に係る動画ファイルを携帯電話機300に送信する。制御部102は、携帯電話機300に動画ファイルの送信を完了すると、図4において上述したファイル転送サービスの終了処理を行う。
S509において、制御部102は、セッション終了処理を行う。具体的には、制御部102は、セッション終了要求を携帯電話機300に送信し、携帯電話機300からその応答として応答信号を受信する。
S510において、制御部102は、上述したセッション終了処理を完了すると、無線レイヤの切断処理を行う。即ち、制御部102は、Wi−Fi Direct仕様に準拠した無線レイヤの切断処理を行う。制御部102は、無線レイヤの切断処理を終了すると、データ転送処理に係る一連の動作を終了する。
(動画転送に係る表示部105の表示例)
次に、ファイル転送サービスを利用する際に制御部102が表示部105に表示する画面の一例を、図6を参照して説明する。図6(a)には、転送する動画ファイルを特定する際の画面例を示している。図6(a)の例では、例えば動画601は画面中央に表示されており、ユーザがこの動画を再生するための再生指示を行うアイコンと共に表示されている。なお、この動画601は例えば複数の動画ファイルからユーザが選択した1つの動画ファイルであってよい。さらに、動画601のファイルを外部装置に送信するための送信ボタン602が例えば動画601の下に表示され、送信ボタン602が押下されると表示されている動画が転送される動画ファイルとして特定される。
図6(b)は、上述したS511において、トランスコード処理するか否かを選択するユーザ操作を受け付ける画面例を示している。制御部102は、動画601をトランスコード可能であると判定した後に、ダイアログ603を表示部105に表示する。そして、動画ファイルをトランスコードして送信するためのボタン604と、トランスコードを行わずにそのまま送信するためのボタン605とを表示する。その後、制御部102は、何れかのユーザ操作が入力されると、ユーザ操作に応じて動画を送信する。
なお、上述した本実施形態では、送信する動画ファイルのトランスコード処理を行う構成を例に説明した。しかし、送信するファイルが静止画であり、そのリサイズ処理やフィルタ処理を行う場合にも上述した一連の処理を適用可能である。この場合、動画ファイルのトランスコード処理の代わりに、静止画に対する画像処理を行うようにすればよい。
また、本実施形態では、1つの動画ファイルを送信する例に説明したが、複数のファイルを対象にしてもよいし、複数の動画ファイルと静止画ファイルとを含んだ複数の画像ファイルを対象にしてもよい。送信する複数のファイルのうち、複数のトランスコード処理を要する場合には、それぞれのトランスコード処理に応じた仮のファイルサイズを求め、その合計したサイズを、S405における仮ファイルサイズ送信で送信するようにすればよい。このようにすれば、ユーザが個々の静止画ファイルや動画ファイルを1つ1つ個別に送る場合と比べて、複数の静止画や動画を少ない操作で容易に送信することができる。
さらに、本実施形態では、データ変換部106によりトランスコード処理を行うものとして説明したが、デジタルカメラ100は、トランスコード処理を外部の装置で実行させ、トランスコード後のファイルを取得して、携帯電話機300に転送してもよい。このようにすれば、トランスコード処理のバリエーションの増加やデジタルカメラ100の処理負担の分散を行うことができる。
以上説明したように、本実施形態では、外部装置との接続を行う前に外部装置と制御情報を送受信して、トランスコード後のファイルを受信可能か判定するようにした。このようにすることにより、トランスコード処理を行って外部装置にデータを転送する場合に、通信処理の無駄を回避することができる。換言すれば、動画ファイルをトランスコード処理と接続処理を行った後に、外部装置が受信できない事態を回避することができる。また、トランスコード処理を無線通信の接続処理の前に行うようにした。このようにすることにより、トランスコード処理と接続処理との同時実行による処理負荷の増大を抑制し、他の動作により多くの計算資源を割り当てることできる。
また、動画ファイルをトランスコード処理する前に仮のファイルサイズを予測し、制御情報を用いて外部装置に送信するようにした。このようにすることにより、トランスコード処理の実行の無駄を低減すると共に、動画転送処理の早い段階(即ち短時間)で外部装置がトランスコードされた動画ファイルを受信可能であるかを判定することができる。
(実施形態2)
次に実施形態2について説明する。実施形態2では、動画ファイルのトランスコード処理を完了して外部装置に送信する際に、外部装置の再検出ができなかった場合の処理について説明する。本実施形態に係るデジタルカメラの構成は、図1に示したデジタルカメラ100の構成と同一であり、また、本実施形態に係るデータ転送処理の一連の動作は、S516以降の外部装置検出処理に係る一部のステップを除き実施形態1の動作と同一である。このため、同一の構成及びステップについては同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
以下、図7を参照して、本実施形態に係るデータ転送処理の一連の動作について説明する。なお、図7では、実施形態1におけるS516(サービス検索処理)以降の処理について、選択された外部装置(携帯電話機300)を再度検出できなかった場合の処理を示している。即ち、制御部102は、S501〜S516の処理を実施形態1と同様に実行する。
S701において、制御部102は、S517と同様に外部装置検出処理を行う。すなわち、制御部102は、S516において送信したファイル転送サービスの検索要求に対する検出応答をアンテナ108を介して受信し、当該検出応答に基づいてサービスを提供可能な外部装置の検出処理を行う。
S702において、制御部102は、S504で選択された外部装置(即ち携帯電話機300)が検出できたかを判定する。具体的には、制御部102は、受信した検出応答に係る外部装置の識別子(例えば機器ID等)とS504で選択された外部装置の識別子とを比較して、これらの識別子が一致する場合に選択された外部装置が検出できたと判定する。制御部102は、選択された外部装置を検出したと判定した場合、処理をS506に進め、選択された外部装置を検出したと判定しない場合、処理をS703に進める。制御部102は、処理をS506に進める場合、実施形態1に示したS506以降の処理を更に行ってデータ転送処理に係る一連の動作を終了する。
S703において、即ち選択された外部装置が検出されなかった場合において、制御部102は、予め定められた所定の時間に渡って待機する。そして、S704において、制御部102は、選択された外部装置の再検出を行うか否かを判定する。具体的には、制御部102は、例えばS701における外部装置検出処理の試行回数をカウントして、検出処理を行った回数が所定の閾値以下であれば再検出を行うように判定する。或いは、制御部102は、再検出を行うか否かを示すユーザ操作を促す表示を表示部105に表示し、操作部109を介して当該ユーザ操作を入力したことに応じて外部装置の再検出を行うか否かを判定してもよい。制御部102は、再検出を行うと判定した場合、再び外部装置検出処理を行うために再びS701に処理を戻す。一方、再検出を行わないと判定した場合、ファイルを転送する外部装置が見つからない状態であるため、動画ファイルの転送を中止してデータ転送処理の一連の動作を終了する。なお、制御部102は、S701における最初の検出処理で外部装置を検出できなかった場合に、表示部105にエラー表示を表示し、当該表示と並行して検出処理を繰り返すようにしてもよい。このようにすることで、ユーザの操作負担を過度に増加することなく、外部装置の検出を継続することができる。
なお、S704において再検出を行う場合にS701に処理を戻すようにしたが、S513に処理を戻して、再度仮ファイルサイズの送信を繰り返すようにしてもよい。このようにすれば、選択された外部装置は、ネットワークに再接続した場合に要求信号を受信し、応答信号を送信できるようになる。
また、S701において外部装置が検出されなかった場合に、S703及びS704の再検出処理を行うか否かをユーザが選択できるようにしても良い。
以上のように、本実施形態によれば、トランスコード処理の後に外部装置が検出できなかった場合に外部装置の再検出処理を所定の時間間隔で繰り返すようにした。このようにすることにより、一度検出された外部装置が再度検出できなかった場合に容易に外部装置を検出してデータ転送処理を継続することできる。
(その他の実施形態)
本発明は、上述した実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (14)

  1. ネットワークを介して外部装置と通信を行う通信手段と、
    ネットワークを介して外部装置から実行可能な機能情報を取得する取得手段と、
    所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する場合に、データの転送先として選択された外部装置が、前記変換されたデータを受信可能であるか判定し、前記判定に応じて前記選択された外部装置と接続するように前記通信手段を制御する制御手段と、
    を有することを特徴とする通信装置。
  2. 前記制御手段は、前記選択された外部装置が前記変換されたデータを受信可能であるかを、前記変換されたデータのデータサイズが変換によって確定する前に判定する、
    ことを特徴とする請求項1に記載の通信装置。
  3. 前記制御手段は、前記選択された外部装置が前記変換されたデータを受信可能であるかを、前記選択された外部装置に転送するデータのデータ形式を変換した場合に予測されるデータサイズを用いて判定する、
    ことを特徴とする請求項2に記載の通信装置。
  4. 前記選択された外部装置に転送するデータのデータ形式を変換する変換手段をさらに有し、
    前記制御手段は、前記判定に応じて、前記選択された外部装置に転送するデータを変換するように前記変換手段を制御する、
    ことを特徴とする請求項1から3のいずれか1項に記載の通信装置。
  5. 前記制御手段は、前記選択された外部装置と接続した後に、前記変換されたデータを前記通信手段により前記選択された外部装置に転送する、
    ことを特徴とする請求項1から4のいずれか1項に記載の通信装置。
  6. ネットワークを介して外部装置と通信を行う通信手段と、
    ネットワークを介して外部装置から実行可能な機能情報を取得する取得手段と、
    所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する変換手段と、
    データの転送先として選択された外部装置と接続する前に、前記選択された外部装置に転送するデータを変換するように前記変換手段を制御する制御手段と、
    を有することを特徴とする通信装置。
  7. 前記制御手段は、前記選択された外部装置と接続した後に、前記変換されたデータを前記通信手段により前記選択された外部装置に転送するように制御する、
    ことを特徴とする請求項6に記載の通信装置。
  8. 前記制御手段は、前記選択された外部装置が前記変換されたデータを受信可能であるかを、前記変換手段により前記選択された外部装置に転送するデータのデータ形式を変換する前に判定する、
    ことを特徴とする請求項6又は7に記載の通信装置。
  9. 前記制御手段は、前記選択された外部装置が前記変換されたデータを受信可能であるかを、前記選択された外部装置に転送するデータのデータ形式を変換した場合に予測されるデータサイズを用いて判定する、
    ことを特徴とする請求項8に記載の通信装置。
  10. 前記制御手段は、前記変換手段により前記選択された外部装置に転送するデータのデータ形式を変換した後に、前記所定の機能を実行可能な外部装置の検出を繰り返すように制御する、
    ことを特徴とする請求項6から9のいずれか1項に記載の通信装置。
  11. 前記通信手段は、無線通信においてアクセスポイントとして動作可能である、
    ことを特徴とする請求項1から10のいずれか1項に記載の通信装置。
  12. ネットワークを介して外部装置と通信を行う通信手段を有する通信装置の制御方法であって、
    取得手段が、ネットワークを介して外部装置から実行可能な機能情報を取得する取得工程と、
    所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する場合に、データの転送先として選択された外部装置が、前記変換されたデータを受信可能であるか判定し、前記判定に応じて前記選択された外部装置と接続するように前記通信手段を制御する制御工程と、
    を有することを特徴とする通信装置の制御方法。
  13. ネットワークを介して外部装置と通信を行う通信手段を有する通信装置の制御方法であって、
    取得手段が、ネットワークを介して外部装置から実行可能な機能情報を取得する取得工程と、
    所定の機能を実行可能な外部装置に転送するデータのデータ形式を変換する変換工程と、
    制御手段が、データの転送先として選択された外部装置と接続する前に、前記選択された外部装置に転送するデータを変換するように前記変換工程を行う制御手段と、
    を有することを特徴とする通信装置の制御方法。
  14. コンピュータに、請求項12又は13に記載の通信装置の制御方法に係る各ステップを実行させるためのプログラム。
JP2015187435A 2015-09-24 2015-09-24 通信装置およびその制御方法ならびにプログラム Pending JP2017062626A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015187435A JP2017062626A (ja) 2015-09-24 2015-09-24 通信装置およびその制御方法ならびにプログラム
US15/259,190 US10104702B2 (en) 2015-09-24 2016-09-08 Communication apparatus, control method thereof and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015187435A JP2017062626A (ja) 2015-09-24 2015-09-24 通信装置およびその制御方法ならびにプログラム

Publications (1)

Publication Number Publication Date
JP2017062626A true JP2017062626A (ja) 2017-03-30

Family

ID=58407727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015187435A Pending JP2017062626A (ja) 2015-09-24 2015-09-24 通信装置およびその制御方法ならびにプログラム

Country Status (2)

Country Link
US (1) US10104702B2 (ja)
JP (1) JP2017062626A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10382314B2 (en) * 2016-03-11 2019-08-13 Spirent Communications, Inc. Systems and methods for automated testing of MoCA networks
US11258679B2 (en) 2015-07-28 2022-02-22 Spirent Communications, Inc. Systems and methods for automated testing of MoCA networks
US10129102B2 (en) 2016-05-11 2018-11-13 Spirent Communications, Inc. Service based testing
JP6700923B2 (ja) 2016-04-06 2020-05-27 キヤノン株式会社 通信装置およびその制御方法、プログラム
JP7175634B2 (ja) * 2018-05-30 2022-11-21 キヤノン株式会社 通信装置、制御方法およびプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5213431B2 (ja) 2007-12-18 2013-06-19 キヤノン株式会社 画像処理装置、その制御方法及びプログラム
US20100005520A1 (en) * 2008-06-06 2010-01-07 Mekey Llc Personal area social networking
JP6202826B2 (ja) * 2013-01-30 2017-09-27 キヤノン株式会社 通信装置、通信装置の制御方法、および、プログラム
US9497231B2 (en) * 2013-06-04 2016-11-15 Echostar Technologies L.L.C. Real-time placeshifting of media content to paired devices
US10841317B2 (en) * 2015-03-31 2020-11-17 Dell Products, Lp Processing content sharing system data from a plurality of remotely connected computing devices in physical or virtualized space

Also Published As

Publication number Publication date
US20170094703A1 (en) 2017-03-30
US10104702B2 (en) 2018-10-16

Similar Documents

Publication Publication Date Title
JP6368989B2 (ja) 通信装置
WO2015151962A1 (ja) 情報処理装置および情報処理方法
US10104702B2 (en) Communication apparatus, control method thereof and storage medium
US10785816B2 (en) Communication apparatus for connecting to a wireless network, method for controlling such a communication apparatus, and storage medium storing instructions for connecting to a wireless network
JP6242051B2 (ja) 通信装置、通信装置の制御方法、プログラム
US20150334749A1 (en) Communication apparatus, control method, and computer-readable storage medium
CN107079269B (zh) 信息处理设备和信息处理方法
JP6338344B2 (ja) 通信装置、通信装置の制御方法およびプログラム
WO2016163181A1 (ja) 情報処理装置、情報処理方法およびプログラム
US9807583B2 (en) Communication apparatus, control method thereof, and recording medium
WO2020054365A1 (ja) 通信装置、通信方法及びプログラム
KR20150121120A (ko) 통신장치, 그 제어 방법, 및 매체
JP2014142878A (ja) 通信装置、通信装置の制御方法、プログラム
JP2020068464A (ja) 通信装置、通信装置の制御方法、およびプログラム
JP6853676B2 (ja) 通信装置、制御方法、及びプログラム
US9900829B2 (en) Communication device, method for controlling the communication device, and program
JP6666669B2 (ja) 通信装置及びその制御方法ならびにプログラム
JP6132588B2 (ja) 通信装置、その制御方法、プログラム
JP2013098936A (ja) 撮像装置、通信装置、それらの制御方法、およびプログラム
KR20180121379A (ko) 통신 장치, 제어 방법, 프로그램 및 기록매체
JP6662124B2 (ja) 通信装置、履歴情報管理方法及び履歴情報管理プログラム
JP2018007059A (ja) 通信装置、通信制御方法及びプログラム
JP6584106B2 (ja) 通信機器およびその制御方法、プログラム
US20140320676A1 (en) Communication apparatus, method for controlling the same, and program therefor
JP2017085246A (ja) 通信装置およびその制御方法、通信システムとプログラム