(57)【要約】【課題】機器同士を接続する際の操作性を向上する。【解決手段】通信装置は、外部装置と通信する通信手段と、前記外部装置を撮影した画像から前記外部装置の種別を特定するための所定の情報を読み取る第１の読み取り手段と、前記所定の情報から特定した前記外部装置の種別に応じた接続情報を設定するための操作手順を提示する提示手段と、前記外部装置に応じた接続情報の表示形態に基づき、前記外部装置を撮影した画像から接続情報を読み取る第２の読み取り手段と、前記第２の読み取り手段により得られた接続情報を用いて前記通信手段により前記外部装置と接続する制御手段と、を有する。【選択図】図６
2020120295.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信手段と、
前記外部装置を撮影した画像から前記外部装置の種別を特定するための所定の情報を読み取る第１の読み取り手段と、
前記所定の情報から特定した前記外部装置の種別に応じた接続情報を設定するための操作手順を提示する提示手段と、
前記外部装置に応じた接続情報の表示形態に基づき、前記外部装置を撮影した画像から接続情報を読み取る第２の読み取り手段と、
前記第２の読み取り手段により得られた接続情報を用いて前記通信手段により前記外部装置と接続する制御手段と、を有することを特徴とする通信装置。
【請求項２】
前記第１の読み取り手段により取得した情報および前記第２の読み取り手段により取得した情報を表示する表示手段をさらに有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の読み取り手段は、前記外部装置に応じた前記接続情報の表示形態に応じて前記接続情報の読み取り方法を切り替えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記外部装置を撮影する撮影手段をさらに有し、
前記撮影手段は、前記外部装置を撮影する際に前記接続情報の表示形態に応じた枠を表示することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記外部装置を撮像した画像データに前記第１の読み取り手段および前記第２の読み取り手段による読み取り精度を高くするための画像処理を行う画像処理手段と、
前記画像処理された画像データから文字認識を行う文字認識手段と、をさらに有することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記文字認識手段は、前記第１の読み取り手段および前記第２の読み取り手段により取得した文字情報の書体を判定し、前記書体に合わせた文字認識を行うことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記文字認識手段が誤認識をした文字について、前記所定の情報の命名規則または前記接続情報の命名規則に基づいて文字補完処理を行う補完手段をさらに有することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記補完手段は、誤認識しやすい文字を参照して前記文字補完処理を行うことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記通信装置の周囲のネットワークを検索する検索手段と、
前記検索されたネットワークから前記第２の読み取り手段により得られた接続情報と一致するネットワークまたは類似するネットワークを選択する選択手段と、をさらに有し、
前記制御手段は、前記選択されたネットワークに接続することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記検索手段は、前記第１の読み取り手段および前記第２の読み取り手段による読み取り後にネットワークの検索を行い、
前記選択手段は、前記第１の読み取り手段による読み取り後の検索と前記第２の読み取り手段による読み取り後の検索の間に増加したネットワークから、前記接続情報と一致するまたは類似するネットワークを選択することを特徴とする請求項９に記載の通信装置。
【請求項１１】
外部装置と通信する通信装置の制御方法であって、
前記外部装置を撮影した画像から前記外部装置の種別を特定するための所定の情報を読み取るステップと、
前記所定の情報から特定した前記外部装置の種別に応じた接続情報を設定するための操作手順を提示するステップと、
前記外部装置に応じた接続情報の表示形態に基づき、前記外部装置を撮影した画像から接続情報を読み取るステップと、
前記接続情報を用いて前記外部装置と接続するステップと、を有することを特徴とする方法。
【請求項１２】
請求項１１に記載された制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器同士を通信可能に接続する技術に関する。
【背景技術】
【０００２】
近年では、デジタルカメラなどの撮像装置に簡易的な無線通信のアクセスポイント機能を搭載したものが知られている。デジタルカメラがアクセスポイント機能を起動すると、無線通信対応のスマートデバイスなどの通信機器がデジタルカメラをアクセスポイントとして検出し、デジタルカメラが形成したネットワークに参加することができる。このようにすることで、デジタルカメラと他の機器を容易に無線通信にすることが可能となる。
【０００３】
無線通信機能を用いてデジタルカメラとスマートデバイスを接続することにより、デジタルカメラに記録されている画像などをスマートデバイスの表示画面に一覧表示したり、選択した画像をスマートデバイスに保存することが、スマートデバイスで稼働するアプリケーションにより実現することができる。
【０００４】
しかしながら、スマートデバイスとデジタルカメラが形成したアクセスポイントを介して接続を確立するまでの操作は、機器の操作に不慣れなユーザには複雑であり、操作手順をユーザに対して分かりやすく案内できることが望まれる。特許文献１には、ユーザに対して、接続を確立するまでの操作手順を表示する画面を表示することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−３４１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来は、スマートデバイス側の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続の設定で、周辺の無線ＬＡＮネットワークを検索し、検出されたビーコン信号に含まれるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）の一覧をスマートデバイススマートデバイスの設定画面に表示し、ユーザ操作によってデジタルカメラのＳＳＩＤを選択し、暗号鍵の入力が行われると接続が確立する。しかしながら、ユーザの通信機能についての知識が不十分である場合、ＳＳＩＤの選択や、暗号鍵の入力で操作を誤ったり、操作に手間がかかる可能性がある。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、機器同士を接続する際の操作性を向上する技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の通信装置は、外部装置と通信する通信手段と、前記外部装置を撮影した画像から前記外部装置の種別を特定するための所定の情報を読み取る第１の読み取り手段と、前記所定の情報から特定した前記外部装置の種別に応じた接続情報を設定するための操作手順を提示する提示手段と、前記外部装置に応じた接続情報の表示形態に基づき、前記外部装置を撮影した画像から接続情報を読み取る第２の読み取り手段と、前記第２の読み取り手段により得られた接続情報を用いて前記通信手段により前記外部装置と接続する制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、機器同士を接続する際の操作性を向上し、機器の接続操作に不慣れなユーザであっても容易に接続ができるようになる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のデジタルカメラの構成を示すブロック図（ａ）および外観図（ｂ）、（ｃ）。
【図２】本実施形態のスマートデバイスの構成を示すブロック図（ａ）およびシステム構成図（ｂ）。
【図３】本実施形態のアプリケーションのＵＩ画面を例示する図。
【図４】本実施形態のデジタルカメラとスマートデバイスの動作を示すシーケンス図。
【図５】本実施形態のスマートデバイスが撮影する情報を例示する図。
【図６】本実施形態のスマートデバイスの動作を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１２】
＜デジタルカメラ１００の構成＞まず、図１（ａ）を参照して、本実施形態の撮像装置の一例であるデジタルカメラ１００の構成について説明する。
【００１３】
なお、本実施形態では、撮像装置の一例として静止画や動画を撮影可能なデジタルカメラについて述べるが、これに限られず、カメラ機能付きのタブレットデバイスやパーソナルコンピュータなどの情報処理装置、監視カメラ、医療用カメラなどであってもよい。
【００１４】
制御部１０１は、デジタルカメラ１００の全体を統括して制御する演算処理装置（ＣＰＵ）であって、後述する不揮発性メモリ１０３に格納されたプログラムを実行することで、後述する通信処理および制御処理を実現する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１５】
撮像部１０２は、ズームレンズやフォーカスレンズを含むレンズ群、絞り機能を備えるシャッターを含む。また、撮像部１０２は、被写体像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子、撮像素子から出力されるアナログ画像信号をデジタル信号に変換するＡ／Ｄ変換器を有する。撮像部１０２は、制御部１０１の制御により、撮像部１０２に含まれるレンズにより結像された被写体像光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行って、デジタル信号からなる画像データを出力する。
【００１６】
制御部１０１は、撮像部１０２により撮像された画像データに対し、画素補間、縮小といったリサイズ処理や色変換処理を行う。また、制御部１０１は、画像処理を施した静止画データをＪＰＥＧ等により圧縮符号化したり、動画データをＭＰＥＧ２やＨ．２６４等の動画圧縮方式でエンコードして画像ファイルを生成し、記録媒体１１０に記録する。本実施形態のデジタルカメラ１００では、画像データはＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）規格に従って、記録媒体１１０に記録される。また、制御部１０１は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき制御部１０１が撮像部１０２のフォーカスレンズや絞り、シャッターを制御することで、ＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理を行う。
【００１７】
不揮発性メモリ１０３は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１０３には、制御部１０１の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述する接続処理を実行するためのプログラムのことである。
【００１８】
作業用メモリ１０４は、制御部１０１の動作用の定数、変数、不揮発性メモリ１０３から読み出したプログラム等を展開する作業領域として使用される。また、作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリとして使用される。
【００１９】
操作部１０５は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる。操作部１０５は、例えば、図１（ｂ）および（ｃ）に示すように、画像の撮影を行うシャッターボタン１０５ａや撮影画像の再生を行う再生ボタン１０５ｂ、カメラの各種設定を行うための上下左右のボタンからなる４方向キー１０５ｃなどを含む。また、後述する表示部１０６に一体的に形成されるタッチパネル１０５ｄも操作部１０５に含まれる。また、操作部１０５は、後述の通信部１１１を介して外部装置との通信を開始するための専用の接続ボタンなどの操作部材を含む。
【００２０】
シャッターボタン１０５ａは操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１を受けて、制御部１０１は撮像部１０２を制御することによりＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、シャッターボタン１０５ａの操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。制御部１０１は、第２シャッタースイッチ信号ＳＷ２を受けて、撮像部１０２からの信号読み出しから記録媒体１１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２１】
表示部１０６は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。表示部１０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の表示デバイスである。表示部１０６は、デジタルカメラ１００と一体化された構成であっても、デジタルカメラ１００に接続された外部装置であってもよい。デジタルカメラ１００は、表示部１０６と接続することができ、表示部１０６の表示を制御する機能を有していればよい。
【００２２】
記録媒体１１０は、撮像部１０２から出力された画像データが記録されたり、制御部１０１により既に記録されている画像ファイルが読み出される。記録媒体１１０は、デジタルカメラ１００に装着されるメモリカードやハードディスクドライブ等であっても良いし、デジタルカメラ１００に内蔵されたフラッシュメモリやハードディスクドライブであってもよい。デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００２３】
通信部１１１は、後述するスマートデバイス２００などの外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータの授受を行うことができる。例えば、撮像部１０２で生成された画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従い、無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば、赤外線通信インターフェース、ＷｉｒｅｌｅｓｓＵＳＢなどの無線通信インターフェースを含むことができる。
【００２４】
近接無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調する。これによりＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１２は、デジタルカメラ１００の側部に配される。
【００２５】
デジタルカメラ１００は、近接無線通信部１１２をスマートデバイス２００の近接無線通信部２１２と近接させることにより通信を開始し接続される。なお、近接無線通信部１１２を用いて接続させる場合、必ずしも近接無線通信部１１２、２１２同士を接触させる必要はない。近接無線通信部１１２、２１２は一定の距離だけ離れていても通信することができるため、相互に接続するためには、近接無線通信可能な範囲まで近づければよい。以下では、近接無線通信可能な範囲まで近づけることを、「近接させる」とも記載する。
【００２６】
また、互いの近接無線通信部１１２、２１２が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部１１２、２１２が近接無線通信可能な範囲にあって、機器同士が通信接続されている場合に、互いの近接無線通信部１１２、２１２が近接無線通信不可能な範囲に離れてしまった場合は、通信が切断され接続が解除される。なお、近接無線通信部１１２、２１２が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１２、２１２が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００２７】
本実施形態では、通信部１１１により実現される通信の通信速度は、近接無線通信部１１２により実現される通信の通信速度よりも速い。また、通信部１１１により実現される通信は、近接無線通信部１１２による通信よりも、通信可能な範囲が広い。その一方で、近接無線通信部１１２による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、通信部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、通信部１１１を用いるよりも手軽に通信することができる。
【００２８】
なお、本実施形態におけるデジタルカメラ１００の通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２９】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００３０】
＜スマートデバイス２００の構成＞図２（ａ）を参照して、本実施形態のスマートデバイス２００の構成及び機能の概略について説明する。
【００３１】
なお、本実施形態では、通信装置の一例としてカメラ機能を有するスマートデバイスについて述べるが、これに限られず、通信機能付きのデジタルカメラ、携帯電話の一種であるスマートフォン、タブレットデバイス、パーソナルコンピュータ、腕時計型のスマートウォッチ、メガネ型のスマートグラス等のウェアラブルコンピュータなどであってもよい。
【００３２】
本実施形態のスマートデバイス２００は、制御部２０１、撮像部２０２、不揮発性メモリ２０３、作業用メモリ２０４、操作部２０５、表示部２０６、記録媒体２１０、通信部２１１、近接無線通信部２１２を備える。これらの要素の基本的な機能はデジタルカメラ１００と同様であり、詳細な説明は省略する。
【００３３】
また、不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００と通信するためのアプリケーションが格納されている。
【００３４】
本実施形態のスマートデバイス２００の処理は、アプリケーションにより提供されるソフトウェアを読み込むことにより実現される。なお、アプリケーションはスマートデバイス２００にインストールされたＯＳの基本的な機能を利用するためのソフトウェアを有しているものとする。なお、スマートデバイス２００のＯＳが本実施形態における処理を実現するためのソフトウェアを有していてもよい。
【００３５】
通信部２１１は、デジタルカメラ１００などの外部装置と無線で通信するための無線通信インターフェースを含む。制御部２０１は、通信部２１１を制御することで外部装置との無線通信を実現する。なお、通信部２１１は、デジタルカメラ１００と直接接続されてもよいし、アクセスポイントを介して接続される構成でもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、通信部２１１は、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４などの有線接続手段を用いてもよい。
【００３６】
近接無線通信部２１２は、他のデバイスからデータ読み出し要求を受けると、不揮発性メモリ２０３に格納されているデータに基づき、応答データを出力する。本実施形態では、スマートデバイス２００は、近接無線通信部２１２を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモードおよびＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとしてふるまう。対して、デジタルカメラ１００は近接無線通信部１１２を介して、主にＴａｒｇｅｔとしてふるまう。
【００３７】
公衆網接続部２１３は、３Ｇ／ＬＴＥ等の広域ネットワーク（ＷＡＮ）を介して無線通信を行う際に用いられるインターフェースである。スマートデバイス２００は、公衆網接続部２１３を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１４およびスピーカ２１５を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１３は３ＧやＬＴＥに限らず、ＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨといった他の通信方式を用いてもよい。本実施形態では、公衆網接続部２１３はアンテナであり、制御部２０１は、アンテナを介して、公衆網に接続することができる。なお、通信部２１１および公衆網接続部２１３は、１つのアンテナで兼用することも可能である。なお、通信部２１１および公衆網接続部２１３は必ずしも独立したハードウェアで構成する必要はなく、例えば１つのアンテナで兼用することも可能である。
【００３８】
＜システム構成＞次に、図２（ｂ）を参照して、本実施形態におけるデジタルカメラ１００とスマートデバイス２００の接続形態とアプリケーションについて説明する。
【００３９】
図２（ｂ）は、本実施形態における、デジタルカメラ１００とスマートデバイス２００とが他のアクセスポイントを介さずに直接接続された通信形態を例示している。デジタルカメラ１００は、ユーザがメニュー画面などを操作して簡易的な無線通信のアクセスポイント機能を起動させる。この際、アクセスポイントとして生成するネットワークの通信パラメータは、ユーザ操作によって入力された値が利用される。この結果、デジタルカメラ１００は通信パラメータの一部（ここでは、ＳＳＩＤ）を含むビーコンのブロードキャストを開始してネットワークを形成する。
【００４０】
スマートデバイス２００では、スマートデバイス２００にインストール済みの、デジタルカメラ１００と通信するためのアプリケーションを起動し、例えばアプリケーションは表示部２０６に表示される、無線ＬＡＮ接続を開始する項目の選択を受け付ける。
【００４１】
スマートデバイス２００は、ビーコン信号を検出し、デジタルカメラ１００が形成した無線ＬＡＮネットワークに参加する。そして、デジタルカメラ１００とスマートデバイス２００は、互いの機器の発見、機器の能力取得などを経て接続を確立し、データの送受信が可能な状態となる。
【００４２】
デジタルカメラ１００とスマートデバイス２００とが接続を確立すると、ユーザはスマートデバイス２００で動作するアプリケーションの機能を実行することができる。例えば、ユーザは、スマートデバイス２００の表示部２０６にデジタルカメラ１００に記録されている画像データのサムネイルを一覧表示し、所望の画像データをスマートデバイス２００に保存することが可能となる。本実施形態では、制御部２０１は、デジタルカメラ１００との接続を確立すると、アプリケーションのメニュー画面を表示部２０６に表示するように制御する。メニュー画面には、画像閲覧画面およびアプリケーション設定画面へ遷移するための項目が配置される。画像閲覧画面では、ユーザは、デジタルカメラ１００に記録された画像データのサムネイルを閲覧し、任意の画像データをスマートデバイスへ保存する機能を使用できる。アプリケーション設定画面では、ユーザは、アプリケーションの動作にかかる設定を確認および変更することができる。また、本実施形態におけるアプリケーションでは、対応しているデジタルカメラごとの無線ＬＡＮ接続の操作手順を保持して、ユーザに対して、接続するデジタルカメラに合わせた無線ＬＡＮ接続の操作手順を分かりやすく提示する機能を有している。
【００４３】
＜動作手順＞次に、図３および図４を参照して、本実施形態のアプリケーションの機能を利用した無線ＬＡＮ接続までの動作手順について説明する。
【００４４】
図４は、本実施形態のデジタルカメラ１００とスマートデバイス２００の動作シーケンスを例示している。
【００４５】
図４において、Ｔ４０１にて、ＯＳ２２１は、ユーザ操作により図３（ａ）に示すアプリケーション３０１が選択されたと判定した場合、アプリケーション起動指示を受けたと判定する。Ｔ４０２にて、ＯＳ２２１は、アプリケーション３０１に対してアプリケーション３０１の起動を要求する。これにより、Ｔ４０３にて、アプリケーション３０１は起動されて図３（ｂ）に示すアプリケーションの初期画面を表示する。
【００４６】
Ｔ４０４にて、アプリケーション３０１は、ユーザ操作により図３（ｂ）に示すボタン３０２が選択されたと判定した場合、接続ガイドを表示する。接続ガイドとは、アプリケーション３０１が、デジタルカメラ１００とスマートデバイス２００とを無線ＬＡＮ接続するための操作手順をユーザに提示するための画面を表示部２０６に表示する機能である。これにより、ユーザは複雑な無線ＬＡＮ接続の設定操作を操作手順に従い容易に行うことができる。
【００４７】
Ｔ４０５にて、アプリケーション３０１は図３（ｃ）に示す接続開始画面において、ユーザ操作によりボタン３０３が選択されたと判定した場合、ＯＳ２２１に対して、撮像部２０２の起動を指示する。撮像部２０２の起動指示を受けたＯＳ２２１は、Ｔ４０６にて、撮像部２０２を起動する。
【００４８】
Ｔ４０７にて、アプリケーション３０１は、ユーザに後述するデジタルカメラ１００の製品ラベルを撮影させる。このとき、アプリケーション３０１は、図３（ｄ）に示す製品ラベル３０４ａに合わせた枠３０４を描画する。これにより、ユーザは製品ラベルを確認しながら撮影することができる。
【００４９】
Ｔ４０８にて、アプリケーション３０１は、ＯＳ２２１に対して、撮影データを要求する。撮影データの要求を受けたＯＳ２２１は、Ｔ４０９にて、アプリケーション３０１に撮影データを提供する。Ｔ４１０にて、アプリケーション３０１は、撮影データから機種の特徴を読み取り、Ｔ４１１にて、デジタルカメラ１００の機種を判別する。
【００５０】
機種判別として、アプリケーション３０１では、ユーザにデジタルカメラ１００の機種を判別させる。機種判別を行うと、アプリケーション３０１に、デジタルカメラ１００の機種情報が保持される。本実施形態においては、識別情報として、デジタルカメラ１００の機種（種別）に応じて一意的に定義されるモデルナンバーが適用される。なお、識別情報はこれに限らず、デジタルカメラの機種を識別できるものであればよい。例えば、デジタルカメラの外観や製品名のラベルなどであってもよい。機種判別により、特定のデジタルカメラの機種情報がアプリケーションの接続ガイドに保持されていると、アプリケーション３０１にて、専用の表示や機能を実施可能にすることができる。
【００５１】
Ｔ４１２にて、アプリケーション３０１は、表示部２０６に機種名を表示する。これにより、ユーザに、接続するデジタルカメラ１００の機種名を確認させる。図３（ｅ）は機種名の表示例を示している。図３（ｅ）において、確認ボタン３０５は機種の判別結果が正しい場合に選択するボタンであり、取り直しボタン３０６は機種判別の結果が正しくない場合に選択するボタンである。
【００５２】
Ｔ４１３にて、アプリケーション３０１は、確認ボタン３０５が選択されたと判定した場合、機種に応じた無線ＬＡＮ接続の操作手順を表示し、Ｔ４１４にて、ユーザに、無線ＬＡＮ接続設定のメニュー操作等を行わせる。図３（ｆ）は、接続ガイドの表示例を示している。ユーザによる無線ＬＡＮ接続設定操作等により、Ｔ４１５にて、デジタルカメラ１００の制御部１０１は、簡易アクセスポイント機能を起動し、後述する接続待機画面を表示部１０６に表示する。この接続待機画面には、簡易アクセスポイント機能で発行されたＳＳＩＤとパスワードが表示される。
【００５３】
Ｔ４１６にて、アプリケーション３０１は、ＯＳ２２１に対して撮像部２０２の起動を指示する。撮像部２０２の起動指示を受けたＯＳ２２１は、Ｔ４１７にて、撮像部２０２を起動する。Ｔ４１８にて、アプリケーション３０１は、ユーザにデジタルカメラ１００の表示部１０６の画面を撮影させる。このとき、アプリケーション３０１は、図３（ｇ）に示すライブビュー３０７ａに枠３０７を描画する。これにより、ユーザはデジタルカメラ１００の表示部１０６を確認しながら撮影することができる。
【００５４】
Ｔ４１９にて、アプリケーション３０１は、ＯＳ２２１に対して撮影データを要求する。撮影データの要求を受けたＯＳ２２１は、Ｔ４２０にて、アプリケーション３０１に撮影データを提供する。Ｔ４２１にて、アプリケーション３０１は、撮影データからデジタルカメラ１００の無線ＬＡＮ接続情報を読み取り、Ｔ４２２にて、デジタルカメラ１００のＳＳＩＤとパスワードを取得する。また、アプリケーション３０１が機種情報を保持している場合、機種情報に応じてデジタルカメラ１００のＳＳＩＤとパスワードを読み取る方法を切り替え、取得した情報をアプリケーション３０１に保持する。例えば、デジタルカメラ１００の表示部１０６に表示されたＳＳＩＤとパスワードを読み取る方法に切り替える。これにより、表示部１０６の表示構成や表示内容が異なる場合であっても、不要な情報の読み取りを制限するため、読み取り精度が向上する。
【００５５】
Ｔ４２３にて、アプリケーション３０１は、ＯＳ２２１に対して、無線ＬＡＮ接続の確立を開始するための指示を送信する。接続開始指示を受け付けたＯＳ２２１は、Ｔ４２４にて、ネットワークを検索し、周囲にブロードキャストされているビーコン信号を受信する。
【００５６】
Ｔ４２５にて、ＯＳ２２１は、ネットワーク検索により受信したビーコン信号に関する情報をアプリケーション３０１に提供する。ビーコン信号の情報を受けたアプリケーション３０１は、Ｔ４２６にて、アプリケーション３０１に保持しているデジタルカメラ１００のＳＳＩＤと一致するＳＳＩＤがあるか否かを判定する。一致するＳＳＩＤがある場合、Ｔ４２７にて、デジタルカメラ１００のＳＳＩＤとパスワードを表示部２０６に表示する。これにより、アプリケーション３０１は、選択したＳＳＩＤと、デジタルカメラ１００の表示部１０６に表示されているＳＳＩＤとが一致しているか否かを、ユーザに確認させることができる。図３（ｈ）はデジタルカメラ１００のＳＳＩＤとパスワードの表示例を示している。また、アプリケーション３０１は、Ｔ４２６にて、アプリケーション３０１に保持しているＳＳＩＤと一致するＳＳＩＤがあるか否かを判定し、一致するＳＳＩＤがない場合であっても、類似しているＳＳＩＤがある場合、一致していると判定する。これにより、Ｔ４２１にて、ＳＳＩＤとパスワードの読み取り精度が不十分な場合であっても、接続を確立する確率が向上する。
【００５７】
Ｔ４２８にて、アプリケーション３０１は、ＯＳ２２１に対して、選択されたネットワークへ参加するように指示する。このネットワーク参加指示に従い、Ｔ４２９にて、ＯＳ２２１は、デジタルカメラ１００とスマートデバイス２００との無線ＬＡＮ接続を確立する。また、デジタルカメラ１００とアプリケーション３０１との間の、アプリケーション層のレベルでの接続もＯＳ２２１を介して確立する。その後、Ｔ４３０にて、図３（ｉ）に示す接続確立確認画面を表示部２０６に表示し、接続を確立したことを、ユーザに通知する。
【００５８】
Ｔ４３１にて、アプリケーション３０１は、ユーザ操作によりボタン３１０が選択されたと判定した場合、接続ガイドを終了し、Ｔ４３２にて、図３（ｂ）の初期画面を表示する。
【００５９】
次に、図５を参照して、デジタルカメラ１００の機種および無線ＬＡＮ接続情報の読み取りのために、スマートデバイス２００の撮像部２０２で撮影する情報について説明する。
【００６０】
図５（ａ）はデジタルカメラ１００のカメラボディの底面部に貼り付けられている製品ラベル５００を示している。カメラボディの底面部には、製品ラベル５００が貼付されている。製品ラベル５００には製品情報や法的な制約に依り求められている情報、工場で刻印されるシリアル番号などが表示されている。製品ラベル５００は、モデルナンバー５０１を含む。モデルナンバー５０１は、デジタルカメラ１００の機種を一意的に判別するための情報である。モデルナンバー５０１により判別する情報は、機種名、世代、ＳＳＩＤ／パスワードの命名規則などである。
【００６１】
図５（ｂ）はデジタルカメラ１００の表示部１０６に表示される情報表示画面を示している。図５（ｂ）では簡易アクセスポイント機能により発行されたＳＳＩＤやパスワードが情報表示画面５０２に表示されている。
【００６２】
＜接続処理＞次に、図６を参照して、本実施形態のスマートデバイス２００がデジタルカメラ１００と無線ＬＡＮ接続する際のスマートデバイス２００の処理について説明する。
【００６３】
なお、図６の処理は、スマートデバイス２００の制御部２０１が不揮発性メモリ２０３に格納されたプログラムを実行し、スマートデバイス２００の各部を制御することにより実現する。また、図６の処理は、ユーザがメニュー画面などを操作することによって、不揮発性メモリ２０３に格納されているアプリケーション３０１が起動することで開始する。
【００６４】
Ｓ６００では、制御部２０１は、図３（ｂ）に示すアプリケーション３０１のメニュー画面を表示部２０６に表示するように制御し、ユーザ操作によって図３（ｂ）に示す接続ガイド３０２を選択されたか否か判定する。制御部２０１は、接続ガイド３０２を選択されたと判定した場合、処理をＳ６０１に進める。
【００６５】
Ｓ６０１では、制御部２０１は、図３（ｃ）の示すユーザが接続するデジタルカメラ１００を選択するメニュー画面を表示部２０６に表示するように制御する。
【００６６】
Ｓ６０２では、制御部２０１は、ユーザ操作によってデジタルカメラ１００を追加３０３が選択されたか否か判定し、制御部２０１は選択されないと判定した場合、処理をＳ６００に戻し、選択されたと判定した場合、処理をＳ６０３に進める。ここでユーザ操作による機種情報の入力により機種判別を行ってもよい。
【００６７】
Ｓ６０３では、制御部２０１は、撮像部２０２を起動し、図５（ａ）に示すデジタルカメラ１００の製品ラベル５００を撮影するようにユーザに促す制御を行い、処理をＳ６０４に進める。このとき、制御部２０１は、ユーザのメニュー操作等によって撮影開始指示を受け付けたことに応じて、図３（ｄ）に示す画面に撮像部２０２により順次撮像されるライブビュー画像を表示するように制御する。その後、制御部２０１は、ライブビュー画像を所定の形式の画像データに変換し、図３（ｄ）の画面に表示されるライブビュー画像に枠３０４を表示するように制御する。これにより、ユーザが製品ラベル５００を撮影するときに文字を読み取る範囲を特定できるので、ユーザの操作性と、読み取り精度が向上する。なお、ライブビュー画像に対して自動で読み取りを行うようにしてもよい。
【００６８】
Ｓ６０４では、制御部２０１は、Ｓ６０３で生成された画像データに対して文字認識を行い、画像中の文字情報を抽出する。また、制御部２０１は、文字認識を行う前に、Ｓ６０３で撮影した画像に対して画像処理を施し、文字認識精度が向上するようにしてもよい。文字認識処理については公知技術であるため、説明は省略する。
【００６９】
Ｓ６０５では、制御部２０１は、文字認識結果として得られた文字列情報に不揮発性メモリ２０３に保持しているモデルナンバーのリストのモデルナンバーが含まれているか否かを判定する。制御部２０１はモデルナンバーが含まれていると判定した場合、処理をＳ６０６に進め、含まれていないと判定した場合、処理をＳ６２１に進め、文字補完処理を行う。文字補完処理の説明は後述する。また、識別情報はモデルナンバーに限らず、デジタルカメラの機種の識別に使用できるものであればよい。例えば、デジタルカメラの外観や製品名のラベルなどであってもよい。図５（ａ）では、デジタルカメラ１００のモデルナンバーとして「ＣＡＭＥＲＡ‐１２３」と、企業名として「ＣＡＭＥＲＡ  ＩＮＣ」が記されている。
【００７０】
Ｓ６２２では、制御部２０１は、文字補完処理後に機種判別ができるか否かを判定し、機種判別できないと判定した場合、処理をＳ６０３に戻し、機種判別できたと判定した場合、処理をＳ６０６に進める。
【００７１】
Ｓ６０６では、制御部２０１は、図３（ｅ）に示す機種判別結果の確認画面を表示部２０６に表示するように制御する。これにより、制御部２０１は、ユーザに対して機種判別結果を確認させる。なお、モデルナンバーにより取得する情報は機種名（メーカ名）、機種の世代、ＳＳＩＤ／パスワードなどに限らず、デジタルカメラの特徴を示すものであってもよい。例えば、デジタルカメラのＳＳＩＤとパスワードの命名規則や搭載機能とアプリケーション３０１で使用可能な機能などであってもよい。
【００７２】
Ｓ６０７では、制御部２０１は、ユーザ操作によって図３（ｅ）に示す確認画面の確認ボタン３０５が選択されたか否かを判定する。制御部２０１は、確認ボタン３０５が選択されず、撮り直しボタン３０６を選択されたと判定した場合、処理をＳ６０３に戻し、確認ボタン３０５を選択されたと判定した場合、処理をＳ６０８に進める。
【００７３】
Ｓ６０８では、制御部２０１は、図３（ｆ）に示す無線ＬＡＮ接続の操作手順をユーザに提示するための画面を表示部２０６に表示するように制御する。ここでは、制御部２０１は、不揮発性メモリ２０３に保持している、機種ごとの複数の操作手順情報から、機種に対応する操作手順を表示部２０６に表示する。ユーザがメニュー画面などを操作することにより、デジタルカメラ１００の制御部１０１は、図５（ｂ）に示す情報表示画面５０２を表示部１０６に表示するように制御する。情報表示画面５０２にはデジタルカメラ１００のＳＳＩＤとパスワードが表示される。
【００７４】
Ｓ６０９では、制御部２０１は、撮像部２０２を起動し、図５（ｂ）に示す情報表示画面５０２を撮影するように制御し、処理をＳ６１０に進める。このとき、制御部２０１は、ユーザがメニュー画面などを操作することによって、撮影開始指示を受け付けたことに応じて、ライブビュー画像を表示部２０６に表示するように制御する。その後、制御部２０１は、画像データを取得し、所定の形式の画像データに変換する。また、制御部２０１は、図３（ｇ）に示すようにライブビュー画像に枠３０７を表示するように制御する。また、枠３０７は機種に合わせて形態を変更してもよい。これにより、ユーザが情報表示画面５０２を撮影するときの目安となり、ユーザの操作性と読み取り精度が向上する。
【００７５】
Ｓ６１０では、制御部２０１は、Ｓ６０９で撮影した画像に対して文字認識処理を行う。また、制御部２０１は、文字認識を行う前に、画像処理を施し、認識精度が向上するように制御してもよい。これに併せて、制御部２０１は、機種情報から情報表示画面５０２の表示構成（表示形態）を判別し、機種に応じてＳＳＩＤとパスワードの読み取り方法を切り替えてもよい。また、制御部２０１は、機種情報から、表示部１０６の情報表示画面５０２の表示に使用されている書体（フォント）を判定し、機種に合わせて文字認識方法を切り替えてもよい。これにより、制御部２０１は、機種の最適な方法で読み取るため、読み取り精度が向上する。
【００７６】
Ｓ６１１では、制御部２０１は、Ｓ６１０で読み取った文字情報から、ＳＳＩＤとパスワードが取得できるか否かを判定し、取得できないと判定した場合、処理をＳ６２３に進め、取得できたと判定した場合、処理をＳ６１２に進める。
【００７７】
Ｓ６２３では、制御部２０１は、Ｓ６１０で読み取った文字情報に対して文字補完処理を行う。文字補完処理の説明は後述する。
【００７８】
Ｓ６２４では、制御部２０１は、文字補完処理後にＳＳＩＤとパスワードが取得できるか否かを判定し、取得できないと判定した場合、処理をＳ６０９に戻し、取得できたと判定した場合、処理をＳ６１２に進める。
【００７９】
Ｓ６１２では、制御部２０１は、スマートデバイス２００の周辺の無線通信ネットワークを検索し、検出されたビーコン信号に含まれるＳＳＩＤの一覧を、不揮発性メモリ２０３に保持する。
【００８０】
Ｓ６１３では、制御部２０１は、検出したＳＳＩＤの一覧に取得したＳＳＩＤと一致するものがあるか否かを判定し、一致したものがあると判定した場合、処理をＳ６１４に進め、一致したものがないと判定した場合、処理をＳ６２５に進める。
【００８１】
Ｓ６２５では、制御部２０１は、検出したＳＳＩＤの一覧に取得したＳＳＩＤと類似するものがあるか否かを判定し、類似するものがない判定した場合、処理をＳ６０９に戻し、類似するものがあると判定した場合、処理をＳ６１４に進める。
【００８２】
Ｓ６１４では、制御部２０１は、Ｓ６２４で取得したデジタルカメラ１００の簡易アクセスポイント機能のＳＳＩＤとパスワードを表示した、図３（ｈ）に示すアプリケーションの確認画面を表示部２０６に表示するように制御する。これにより、制御部２０１は、ユーザにデジタルカメラ１００の簡易アクセスポイント機能のＳＳＩＤとパスワードを確認させる。また、制御部２０１は、画面表示しているＳＳＩＤとパスワードを用いて接続を確立することで使用可能なアプリケーションの機能を表示部２０６に表示するように制御してもよい。この場合、パスワードは必須ではない。
【００８３】
Ｓ６１５では、制御部２０１は、図３（ｈ）の確認画面における確認ボタン３０８が選択されたか否かを判定する。制御部２０１は、確認ボタン３０８が選択されず、撮り直しボタン３０９が選択されたと判定した場合、処理をＳ６０９に戻し、確認ボタン３０８が選択されたと判定した場合、処理をＳ６１６に進める。
【００８４】
Ｓ６１６では、制御部２０１は、Ｓ６１３で一致したＳＳＩＤもしくは、Ｓ６２５で類似したＳＳＩＤのネットワークに参加するように制御する。なお、Ｓ６１６では、Ｓ６０４での読み取り後とＳ６１０での読み取り後の２回ネットワークの検索を行い、２回の検索の間に増加したネットワークのＳＳＩＤと一致するあるいは類似したＳＳＩＤのネットワークに参加するように制御してもよい。
【００８５】
Ｓ６１７では、制御部２０１は、検出したＳＳＩＤのネットワークとの接続を確立できたか否かを判定し、接続を確立できないと判定した場合、処理をＳ６０９に戻し、接続を確立できたと判定した場合、処理をＳ６１８に進める。
【００８６】
Ｓ６１８では、制御部２０１は、図３（ｉ）に示すデジタルカメラ１００との接続確立の確認画面を表示部２０６に表示するように制御する。これにより、ユーザは接続が確立したことを確認する。
【００８７】
Ｓ６１９では、制御部２０１は、図３（ｉ）に示すスタートボタン３１０が選択されたか否か判定し、選択されないと判定した場合、処理をＳ６１８に戻し、選択されたと判定した場合、処理をＳ６２０に進める。
【００８８】
Ｓ６２０では、制御部２０１は、図３（ｂ）に示すアプリケーション３０１の初期画面を表示部２０６に表示するように制御する。これにより、ユーザはアプリケーション３０１の機能の利用を開始する。
【００８９】
＜文字補完処理＞次に、図６のＳ６２１における文字補完処理について説明する。
【００９０】
文字認識精度を低下させている理由の１つに誤認識がある。例えば、大文字の「Ｉ」と、数字の「１」といった特徴が似ている文字は誤認識しやすい。
【００９１】
図６のＳ６２１において、制御部２０１は、Ｓ６０４の文字認識に失敗してモデルナンバーを取得できなかった場合、予め不揮発性メモリ２０３に保持している、モデルナンバーの命名規則に従った誤認識しやすい文字のリストにより文字補完処理を行う。例えば、モデルナンバーの命名規則が、文字列「ＣＡＭＥＲＡ‐」と数字で構成されている場合、制御部２０１は、図５（ａ）のモデルナンバー５０１が示す「ＣＡＭＥＲＡ‐１２３」を文字認識で読み取った結果、「ＣＡＭＥＲＡ‐Ｉ２３」と誤認識したとする。命名規則では「‐」の後ろは数字で構成されているため、「Ｉ」は誤認識していると判定し、「Ｉ」に最も特徴が似ている数字である「１」で文字を補完することで、制御部２０１は、文字列「ＣＡＭＥＲＡ‐１２３」を取得する。これにより、誤認識によるモデルナンバーの取得の失敗を防ぎ、機種判別の成功率が向上する。
【００９２】
本実施形態によれば、ユーザが無線ＬＡＮ接続のために行う操作はスマートデバイス２００でカメラ１００の製品ラベルやＳＳＩＤやパスワードを撮影する操作だけで済むため、機器同士を接続する際の操作性を向上することができる。
【００９３】
［他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９４】
１００…デジタルカメラ、１０１…制御部、１０２…撮像部、１０６…表示部、１１１…通信部、１１２…近接無線通信部、２００…スマートデバイス、２０１…制御部、２０５…操作部、２０６…表示部、２１１…通信部、２１２…近接無線通信部
【図１】
2020120295.tif 000003
【図２】
2020120295.tif 000004
【図３】
2020120295.tif 000005
【図４】
2020120295.tif 000006
【図５】
2020120295.tif 000007
【図６】
2020120295.tif 000008