(57)【要約】【課題】複数の通信方法を利用可能な電子機器において、記憶されている設定情報をより効率的に利用可能とすること。【解決手段】複数の通信手段の１つを用いて外部機器と通信する電子機器であって、外部機器との通信に用いた設定を、通信に用いたネットワークに関する設定と、外部機器とのネットワークでの通信に関する設定とに分けて記憶する。そして、電子機器は、記憶手段に記憶された設定のうち利用可能な設定を、通信しようとする外部機器の種類と、通信に用いようとする通信手段との組み合わせに応じて、ユーザに選択可能に提示する。【選択図】図３
2019139374.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信手段の１つを用いて外部機器と通信する電子機器であって、
外部機器との通信に用いた設定を、前記通信に用いたネットワークに関する設定と、前記外部機器との前記ネットワークでの通信に関する設定とに分けて記憶する記憶手段と、
前記記憶手段に記憶された設定のうち利用可能な設定を、通信しようとする外部機器の種類と、該通信に用いようとする通信手段との組み合わせに応じて、ユーザに選択可能に提示する提示手段と、
を有することを特徴とする電子機器。
【請求項２】
前記ネットワークに関する設定が、前記電子機器がネットワークを形成するための設定と、他の機器が形成するネットワークに前記電子機器が参加するための設定を含むことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記提示手段は、
前記組み合わせに応じて、前記ネットワークに関する設定のうち、利用可能な設定に対応するネットワークの識別情報を選択可能に提示し、
前記ネットワークの識別情報のうち選択された識別情報に対応するネットワークで通信したことのある外部機器の識別情報を選択可能に提示し、
前記外部機器の識別情報のうち選択された識別情報に対応する外部機器との前記対応するネットワークでの通信に関する設定を用いて、前記外部機器との通信を行うことを決定する、
ことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記提示手段は、
前記複数の通信手段のうち有効な通信手段によって通信したことのある外部機器の識別情報を選択可能に提示し、
選択された識別情報に対応する外部機器に応じて、該外部機器との通信に利用する通信手段を決定し、
前記電子機器は、前記決定した通信手段を用いて検索されたネットワークに参加するための設定が前記ネットワークに関する設定として記憶されている場合、該記憶されている設定を用いてネットワークとの接続を確立する、
ことを特徴とする請求項１または２に記載の電子機器。
【請求項５】
前記提示手段は、
前記複数の通信手段のうち有効な通信手段によって通信したことのある外部機器の識別情報を選択可能に提示し、
選択された識別情報に対応する外部機器に応じて、該外部機器との通信に利用する通信手段を決定し、
前記電子機器は、前記選択された識別情報に対応する外部機器についての前記通信に関する設定に、ネットワークを形成するための設定が関連づけられている場合、該設定に基づいてネットワークを形成する、
ことを特徴とする請求項１または２に記載の電子機器。
【請求項６】
前記電子機器は、決定した通信手段を用いて検索されたネットワークに参加するための設定が前記ネットワークに関する設定として記憶されていない場合に、前記選択された識別情報に対応する外部機器についての前記通信に関する設定に、ネットワークを形成するための設定が関連づけられている場合、該設定に基づいてネットワークを形成することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記複数の通信手段が、いずれも無線通信手段であることを特徴とする請求項１から６のいずれか１項に記載の電子機器。
【請求項８】
前記複数の通信手段が、前記電子機器に着脱可能な通信手段を含むことを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
複数の通信手段の１つを用いて外部機器と通信する電子機器の制御方法であって、
前記電子機器は、外部機器との通信に用いた設定を、前記通信に用いたネットワークに関する設定と、前記外部機器との前記ネットワークでの通信に関する設定とに分けて記憶する記憶手段を有し、
提示手段が、前記記憶手段に記憶された設定のうち利用可能な設定を、通信しようとする外部機器の種類と、該通信に用いようとする通信手段との組み合わせに応じて、ユーザに選択可能に提示する提示工程を有することを特徴とする電子機器の制御方法。
【請求項１０】
コンピュータを、請求項１から８のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびその制御方法に関し、特には通信設定の管理技術に関する。
【背景技術】
【０００２】
近年、無線通信機能を内蔵する電子機器において、例えばより高速な無線通信を実行するために、外付けの無線アダプタ（ワイヤレストランスミッタ）を用いる場合がある。そして、このような場合に、内蔵している無線通信機能の設定内容を利用して、無線アダプタの通信設定を支援する技術が知られている（特許文献１）。特許文献１では、内蔵している無線通信機能のために記憶している通信設定を、無線通信機能を有する記録媒体に書き込むことにより、通信設定を容易にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３-１８７７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、内蔵の無線通信インタフェースと、外付けの無線通信インタフェースとの能力が異なる場合には、通信設定を共用できない場合もある。この場合、特許文献１記載の技術は利用できない。
【０００５】
また、ネットワーク接続に関する設定は無線インタフェースによって異なるが、接続が確立されたネットワークで行われる通信（例えばアプリケーション間の通信）に関する設定は同一でよい場合がある。しかし、特許文献１記載の技術ではネットワークで行う通信に関する設定に関する記載は無い。ネットワーク接続に関する設定とネットワークでの通信に関する設定とを無線インタフェースごとに管理すると、共通で良い設定についても無線インタフェースごとに設定し直す必要がある。
【０００６】
本発明はこのような従来技術の課題を緩和するためになされたものである。本発明は、複数の通信方法を利用可能な電子機器において、記憶されている設定情報をより効率的に利用可能とすることをその目的の１つとする。
【課題を解決するための手段】
【０００７】
上述の目的は、複数の通信手段の１つを用いて外部機器と通信する電子機器であって、外部機器との通信に用いた設定を、通信に用いたネットワークに関する設定と、外部機器とのネットワークでの通信に関する設定とに分けて記憶する記憶手段と、記憶手段に記憶された設定のうち利用可能な設定を、通信しようとする外部機器の種類と、通信に用いようとする通信手段との組み合わせに応じて、ユーザに選択可能に提示する提示手段と、を有することを特徴とする電子機器によって達成される。
【発明の効果】
【０００８】
本発明によれば、複数の通信方法を利用可能な電子機器において、記憶されている設定情報をより効率的に利用可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る電子機器の一例としてのデジタルカメラの機能構成例を示すブロック図
【図２】実施形態に係るデジタルカメラが記憶する設定情報の例を示す図
【図３】第１実施形態に係るデジタルカメラの動作に関するフローチャート
【図４】第１実施形態に係るデジタルカメラの画面表示例を示す図
【図５】第２実施形態に係るデジタルカメラの動作に関するフローチャート
【図６】第２実施形態に係るデジタルカメラの画面表示例を示す図
【図７】実施形態に係るデジタルカメラの通信方法と機能との対応関係の一例を示す図
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の例示的な実施形態を詳細に説明する。なお、以下では本発明を、複数の通信方法を利用可能な電子機器の一例としてのデジタルカメラに適用した実施形態を説明する。しかし、本発明は複数の通信方法を利用可能な任意の電子機器に適用可能である。このような電子機器には、パーソナルコンピュータ、プリンタ（複合機を含む）、コピー機、ゲーム機、携帯電話機（スマートフォンを含む）、メディアプレーヤ、家電製品、ロボット、ドローンなどが含まれるが、これらに限定されない。なお、以下に説明する実施形態は、本発明を適用する装置の構成や各種条件によって適宜変更されうる。また、複数の実施形態について、その一部または全部を組み合せて実施することもできる。
【００１１】
図１は、本発明の実施形態に係るデジタルカメラ１００の機能構成例を示すブロック図である。制御部１０１は、１つ以上のプログラマブルプロセッサ（ＣＰＵやＭＰＵなど）を有する。制御部１０１は、例えば不揮発性メモリ１０３に記憶されたプログラムを作業用メモリに読み込んでプログラマブルプロセッサで実行することにより、デジタルカメラ１００の各部を制御し、デジタルカメラ１００の機能を実現する。なお、制御部１０１が複数のマイクロプロセッサを有する場合、個々のマイクロプロセッサで処理を分担することができる。また、制御部１０１がプログラムを実行して実現する動作の一部を、専用のハードウェア（ＤＳＰ、ＡＳＩＣ、ＡＳＳＰ、ＦＰＧＡなど）が実施してもよい。制御部１０１は、各種のＧＵＩをユーザに提示する提示手段としても機能する。
【００１２】
撮像部１０２は、撮影光学系、撮像素子、およびそれらの周辺回路を有する。撮像部１０２は、制御部１０１の指示に応じて撮影を行い、撮像素子から画像信号を読み出す。また、撮像部１０２は、画像信号にノイズ低減処理やＡ／Ｄ変換を行って画像データを生成し、画像データを制御部１０１に供給する。
【００１３】
制御部１０１は画像データを作業用メモリ１０４に格納したのち、画像データに、ホワイトバランス調整、色補間処理、符号化処理など予め定められた画像処理を適用する。制御部１０１は記録先や表示先に応じた画像処理を適用した画像データを生成し、表示部１０６に表示させたり、記録媒体１０７に記録したりする。制御部１０１はまた、画像データから自動露出制御（ＡＥ）や自動焦点検出（ＡＦ）のための評価値を生成し、評価値に基づいて撮像部１０２の合焦距離や露出条件などを決定する。制御部１０１はまた、画像データに対して被写体領域（例えば顔領域）の検出処理を行い、被写体領域を利用した動作（例えば被写体追尾処理や被写体領域に基づくＡＥ，ＡＦなど）を行うこともできる。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能であり、制御部１０１が実行するプログラムや、メニュー画面やアイコンなどのＧＵＩデータ、各種の設定値などを記憶する。
【００１５】
作業用メモリ１０４は、撮像部１０２が生成した画像データを一時的に記憶するバッファメモリ、表示部１０６のビデオメモリ、制御部１０１の作業領域などとして用いられる。
【００１６】
操作部１０５はスイッチ、ボタン、タッチパネル、ダイヤルなど、ユーザが操作する入力デバイス群の総称である。ユーザは操作部１０５を用いて撮影条件の設定、メニュー画面の操作などを行うことができる。操作部１０５の操作は制御部１０１が検出し、制御部１０１は検出した操作に応じた処理を実行する。
【００１７】
例えば、デジタルカメラ１００の電源ＯＮ／ＯＦＦを指示するための電源ボタンや、撮影の準備や開始を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどが操作部１０５に含まれる。また、後述する表示部１０６がタッチディスプレイの場合、表示部１０６に含まれるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、半押し状態でＯＮになるスイッチ（ＳＷ１）と、全押し状態でＯＮになるスイッチ（ＳＷ２）とを有する。制御部１０１は、ＳＷ１のＯＮを撮影準備指示として認識し、ＡＦやＡＥなど予め定められた撮影準備動作を開始する。また、制御部１０１は、ＳＷ２のＯＮを撮影開始指示として認識し、記録のための撮影動作と、撮影によって得られた画像データを記録するための一連の処理を実行する。なお、例えば表示部１０６にライブビュー画像を表示させるための撮影動作は記録のためでない撮影動作に該当する。
【００１８】
表示部１０６は、制御部１０１の制御により、例えば液晶または有機ＥＬディスプレイであり、ライブビュー画像の表示、メニュー画面やアイコンなどＧＵＩの表示、記録媒体１０７から読み出された画像データに基づく画像などを表示する。なお、表示部１０６は外部装置であってもよい。制御部１０１は内蔵および／または外付けの表示部１０６に対する表示制御機能を備える。
【００１９】
記録媒体１０７は例えば不揮発性の記憶装置であり、制御部１０１がデータを読み書きすることができる。記録媒体１０７は例えばメモリカードのようにデジタルカメラ１００に対して着脱可能であってもよいし、デジタルカメラ１００に内蔵されていてもよい。また、記録媒体１０７は外部装置であってもよい。
【００２０】
接続部１０８は、デジタルカメラ１００の外部インタフェースである。本実施形態においては、無線アダプタ１１０が接続部１０８に着脱可能な構成を有するものとする。接続部１０８は例えばＵＳＢなどの汎用インタフェースであってもよいし、無線アダプタ１１０のようなアクセサリに専用のインタフェースであってもよい。なお、無線アダプタ１１０は例えばイーサネット（登録商標）のような有線通信規格に準拠したインタフェースを有していてもよい。接続部１０８に取り付けられた無線アダプタ１１０の動作は制御部１０１が不揮発性メモリ１０３に記憶されているプログラムを作業用メモリ１０４に読み込んで実行することによって制御することができる。
【００２１】
デジタルカメラ１００はさらに、通信部１０９を内蔵している。通信部１０９は例えば無線および／または有線通信が可能である。一般には、専用通信機器である無線アダプタ１１０の方が通信部１０９よりも高速な通信に対応していることが多い。ここでは、無線アダプタ１１０および通信部１０９がいずれも無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）規格に準拠した無線通信インタフェースであるものとする。なお、無線アダプタ１１０および通信部１０９は複数の通信プロトコルに準拠することができる。また、無線アダプタ１１０と通信部１０９とが準拠する通信プロトコルは異なっていてもよい。
【００２２】
なお、本実施形態において、デジタルカメラ１００は無線ＬＡＮのインフラストラクチャモードにおけるスレーブ装置として動作することができる。この場合デジタルカメラ１００は、周辺のアクセスポイント（ＡＰ）に接続することで、そのＡＰが形成するネットワークに参加することができる。また、デジタルカメラ１００は、機能が限定された簡易的なＡＰ（簡易ＡＰ）としても動作可能である。そのため、デジタルカメラ１００の通信範囲に存在する装置はデジタルカメラ１００をＡＰと認識し、デジタルカメラ１００が形成しているネットワークに参加できる。なお、簡易ＡＰは、スレーブ装置から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能を有さない。従って、簡易ＡＰとして動作するデジタルカメラ１００は、自身が形成したネットワークに参加している他の装置から受信したデータを、他のネットワークに転送することはできない。なお、デジタルカメラ１００にゲートウェイ機能を持たせることも可能である。制御部１０１は不揮発性メモリ１０３に保持されたプログラムを作業用メモリ１０４に読み込んで実行することにより、デジタルカメラ１００をインフラストラクチャモードのスレーブ装置あるいは簡易ＡＰとして動作させる。なお、スレーブ装置と簡易ＡＰのどちらとして動作するかは、予め設定されているものとする。
【００２３】
次に、図２を参照して、本実施形態のデジタルカメラ１００が保持する履歴情報について説明する。
デジタルカメラ１００がネットワーク上の外部機器（以下、相手機器）と通信する場合、デジタルカメラ１００はまずネットワークに接続したのち、接続したネットワーク上の相手機器との通信を確立する。ここで、ネットワークとの接続は、外部機器が形成するネットワークに参加する場合と、自身が簡易ＡＰとしてネットワークを形成する場合とがある。本実施形態のデジタルカメラ１００は、過去に接続したネットワークに関する情報と、過去に通信した相手機器に関する情報とをそれぞれ別個の履歴情報によって管理する。図２は、デジタルカメラ１００が保持する履歴情報の例を示す。ここで、接続機器情報２１０は、相手機器に関する情報であり、ネットワーク参加パラメータ２２０およびネットワーク形成パラメータ２３０とは、ネットワークに関する情報である。
【００２４】
接続機器情報２１０は、デジタルカメラ１００がネットワークを介して通信したことのある相手機器に関する情報である。なお、接続機器情報２１０は、例えば不揮発性メモリ１０３に記憶される履歴情報の一例である。「接続機器情報番号」は、個々の接続機器情報に付与される固有番号である。「接続順」は、接続機器情報２１０に記憶している相手機器について、過去に接続した順番であり、番号が大きいほうが最近接続したことを示す。
【００２５】
「機種種別」は、機器の種類を表す情報である。ここでは種類を携帯電話、ＰＣ等、人間が判別可能な表現の情報としているが、数値など他の型式としてもよい。「登録名」はユーザが設定可能な接続機器名である。また、「ＵＵＩＤ」は機器に無作為に割り振られる固有情報である。なお、「機器種別」、「登録名」、「ＵＵＩＤ」は必ずしも別個の情報でなくてもよく、例えば種別と名称と一意な文字列を連結した１つの文字列でこれらの情報を特定できるようにしてもよい。
【００２６】
「ＦＴＰサーバーアドレス」はデジタルカメラ１００がＦＴＰクライアントモードを有している場合、その接続先であるＦＴＰサーバーのアドレスである。「ＦＴＰログイン名」と「ＦＴＰパスワード」は、接続先のＦＴＰサーバーにログインするためのログイン名とパスワードである。「ファイルの上書き」は、デジタルカメラ１００からＦＴＰサーバーにデータファイルを転送する際、ＦＴＰサーバーに同一名のファイルがあった場合に上書きをするか/しないかを示す。上書きをしない場合、例えばデジタルカメラ１００が例えばファイル名の末尾に_１を付加するなどしてファイル名を変更してから転送する。「ネットワーク形成パラメータ番号」は、ネットワーク形成パラメータ２３０のうち、どのパラメータを用いてネットワークを形成したかを示す。
【００２７】
記憶可能な接続機器情報２１０の上限はＮ個（Ｎは複数）とする。既にＮ個の接続機器情報が記憶されている状態で新たな接続機器情報を記憶させる場合、既に記憶されている情報を新たな情報で置き換える。置き換えられる（削除される）接続機器情報は、ユーザに選択させてもよいし、「接続順」の番号が一番小さい（最も長い期間接続していない）接続機器の情報を自動的に削除してもよい。
【００２８】
ネットワーク参加パラメータ２２０は、デジタルカメラ１００が参加したことのある、外部ＡＰなどが形成した無線ネットワークを管理するための情報である。「接続順」は、ネットワーク参加パラメータ２２０で管理している無線ネットワークについて、過去に参加した順番を示し、番号が大きいほうが最近参加したことを示す。「ＥＳＳＩＤ」、「認証方式」、「暗号種別」、「暗号鍵」、「チャネル」、「ＩＰアドレス取得方法」、「ＤＮＳ取得方法」については、それぞれ対応する情報や値が記憶される。
【００２９】
記憶可能なネットワーク参加パラメータ２２０の上限はＭ個（Ｍは複数）とする。既にＭ個のネットワーク参加パラメータが記憶されている状態で新たなネットワーク参加パラメータを記憶させる場合、既に記憶されている情報を新たな情報で置き換える。置き換えられる（削除される）ネットワーク参加パラメータは、ユーザに選択させてもよいし、「接続順」の番号が一番小さい（最も長い期間参加していない）ネットワークの参加パラメータを自動的に削除してもよい。
【００３０】
なお、ネットワーク参加パラメータ２２０は他の機器が形成した無線ネットワークを管理する情報である。デジタルカメラ１００が簡易ＡＰとして形成したネットワークについては、ネットワーク参加パラメータ２２０とは別個のネットワーク形成パラメータ２３０で管理する。
【００３１】
ネットワーク形成パラメータ２３０には、個々のネットワーク形成パラメータに付与される「ネットワーク生成パラメータ番号」と、「ＥＳＳＩＤ」、「暗号鍵」が記憶されている。ネットワーク形成パラメータ２３０についてもネットワーク参加パラメータ２２０と同様に認証方式、暗号種別、チャネル、ＩＰアドレス取得方法、ＤＮＳ取得方法などを記憶してもよい。しかし、デジタルカメラ１００が生成する無線ネットワークに共通する項目については記憶しなくてもよい。記憶可能なネットワーク形成パラメータ２３０の数の上限は、接続機器情報２１０と同数（Ｎ個）としている。制御部１０１は、接続機器情報２１０が削除された場合、関連付けられているネットワーク形成パラメータ２３０についても削除する。これにより、ネットワーク形成パラメータ２３０の数を管理する必要がなくなる。
【００３２】
次に、図３のフローチャートを参照して、本実施形態のデジタルカメラ１００が、履歴情報を用いて外部機器との通信設定を実現する動作について説明する。なお、以下に説明する処理を含む、デジタルカメラ１００の動作は、デジタルカメラ１００の制御部１０１が不揮発性メモリ１０３に記憶されたプログラムを作業用メモリ１０４に読み込んで実行し、デジタルカメラ１００の各部を制御することにより実現される。
【００３３】
図３に示す処理は、操作部１０５を通じたメニュー操作などによってユーザから通信設定画面が呼び出されたことを制御部１０１が検出したことに応じて開始される。
なお、ここではデジタルカメラ１００が図２に示した履歴情報を不揮発性メモリ１０３に記憶しているものとする。また、制御部１０１は、不揮発性メモリ１０３から作業用メモリ１０４に読み出された履歴情報を用いるものとする。
【００３４】
Ｓ３０１で制御部１０１は、不揮発性メモリ１０３から画面データを読み出し、作業用メモリ１０４のビデオメモリ領域に書き込むことにより、例えば図４の通信機能選択画面４０１を表示部１０６に表示させ、通信機能の選択を受け付ける。通信機能選択画面４０１は、相手機器の種類を選択するための画面である。本実施形態のデジタルカメラ１００では”ＦＴＰ”（ＦＴＰサーバ）、”ＰＣ”、”スマートフォン”が選択可能であり、ここでは、”ＰＣ”が選択された状態でＯＫボタンが操作されものとする。なお、以下では個々に記載しないが、表示部１０６に表示されるＧＵＩは、表示部１０６に対するタッチ操作（表示部１０６がタッチディスプレイの場合）や、操作部１０５に対する所定の操作によって操作することができる。操作部１０５を用いたＧＵＩの操作は例えば方向キーによる選択フォーカスの移動、決定ボタンの押下によるＯＫボタンの操作、戻るボタンの押下によるキャンセルボタンの操作などであってよい。なお、以下の説明において、画面表示例に含まれる「キャンセル」ボタンが操作された場合、制御部１０１は実行中の動作を中止し、画面を消去するものとする。
【００３５】
Ｓ３０２で制御部１０１は、接続部１０８および通信部１０９がサポートする通信方法（用いる通信インタフェースや通信プロトコル）を選択可能に一覧表示する、例えば図４の通信方法選択画面４０２を表示部１０６に表示させ、処理をＳ３０３に進める。選択可能な通信方法は例えば図７（ａ）に示すように通信機能ごとに予め設定されていてもよい（○の通信方法が選択可能）。ただし、接続部１０８に接続可能な無線アダプタ１１０の種類によってサポートされる通信方法が異なる場合には、接続されている無線アダプタ１１０の情報に基づいて選択可能な通信方法の表示を異ならせてもよい。また、無線アダプタ１１０が接続されていない場合には、無線アダプタ１１０に対応する通信方法を表示しないか、選択不能に表示するようにしてもよい。なお、本実施形態では図７（ｂ）に示すように、通信部１０９が２．４ＧＨｚ帯での通信のみをサポートするのに対し、接続部１０８に取り付ける無線アダプタ１１０は２．４ＧＨｚ帯と５ＧＨｚ帯の両方の通信をサポートするものとする。
【００３６】
図４に示す例は、無線アダプタ１１０が接続部１０８に接続されており、選択された通信機能が”ＰＣ”であることから、通信方法選択画面４０２に表示される通信方法は”無線アダプタ”，”有線ＬＡＮ”、”内蔵ＷｉＦｉ”である。Ｓ３０３で通信方法の選択を受け付けると、制御部１０１は処理をＳ３０４に進める。ここでは、ＯＫボタンの操作が検出された際に”内蔵ＷｉＦｉ”が選択されていたものとする。
【００３７】
Ｓ３０４で制御部１０１は、Ｓ３０３にて選択された通信方法と、履歴情報のネットワーク参加パラメータ２２０とに基づいて、使用可能な情報があるか否かを判定する。制御部１０１は、使用可能な情報があると判定されればＳ３０５に、ないと判定されればＳ３０６に、処理を進める。
【００３８】
Ｓ３０５で制御部１０１は、ネットワーク参加パラメータ２２０のうち、Ｓ３０４で使用可能と判断された情報を抽出する。そして、制御部１０１は、抽出した情報に対応するネットワーク識別情報（ここではＥＳＳＩＤ）を、図４に示す通信設定選択画面４０３によって表示部１０６に選択可能に表示し、ユーザによる選択を待機する。
【００３９】
ここでは通信方法として”内蔵ＷｉＦｉ”が選択されているため、２．４ＧＨｚ帯でのみ通信可能である。図２の履歴情報のネットワーク参加パラメータ２２０を参照すると、ネットワーク参加パラメータ２２１〜２２３のうち、ネットワーク参加パラメータ２２２はチャネル番号が３６（５ＧＨｚ帯）である。そのため制御部１０１は、ネットワーク参加パラメータ２２２は内蔵ＷｉＦｉでは使用できないと判断する。一方、ネットワーク参加パラメータ２２１、２２３はチャネル番号が１、６（２．４ＧＨｚ帯）である。そのため制御部１０１は、ネットワーク参加パラメータ２２１および２２３を使用可能な情報と判定し、ネットワーク参加パラメータ２２１および２２３に対応するネットワーク識別情報を選択可能に表示部１０６に表示させる。制御部１０１はまた、通信設定選択画面４０３に、新たなネットワークに接続することを選択するための「新規接続」を選択肢として含める。
【００４０】
Ｓ３０７で制御部１０１は、通信設定選択画面４０３においてネットワークを選択する操作を受け付けると、選択されたネットワークに対応するネットワーク参加パラメータを通信設定として用いることを決定し、処理をＳ３０８に進める。ここでは図４に示すように、ＯＫボタンの操作が検出された際に”ＮＥＴＷＯＲＫ−１００”が選択状態であったものとする。なお、「新規接続」が選択された場合、制御部１０１は、ネットワークに参加するために必要なパラメータ（ＥＳＳＩＤ、認証方式、暗号種別、暗号鍵、ＩＰアドレス取得方法など）の入力画面を表示部１０６に表示させる。なお、選択された通信方法（ここでは通信部１０９）を用いて周辺のＡＰをスキャンし、ユーザに提示してもよい。そして、ＡＰが選択されると、制御部１０１は選択されたＡＰが形成するネットワークに参加するために必要なパラメータの入力画面を表示部１０６に表示させる。必要なパラメータが入力されると、制御部１０１は処理をＳ３０８に進める。
【００４１】
Ｓ３０４で履歴情報に使用可能な情報がないと判定された場合、制御部１０１はＳ３０６で新規接続設定処理を行う。具体的には、通信設定選択画面４０３において「新規接続」が選択された場合と同様の処理であってよい。必要なパラメータが入力されると、制御部１０１は処理をＳ３０８に進める。
【００４２】
Ｓ３０８で制御部１０１は、Ｓ３０６またはＳ３０７にて決定または入力された通信設定に基づき、選択された通信方法（接続部１０８に接続された外付けの無線アダプタ１１０または内蔵の通信部１０９）を用いて通信の接続動作を行う。接続動作の実行中、制御部１０１は表示部１０６に、図４の接続動作中画面４０４のような表示を行う。キャンセル指示を受け付けることなく接続動作が完了すると、制御部１０１は処理をＳ３０９に進める。
【００４３】
Ｓ３０９で制御部１０１は、Ｓ３０１にて選択された通信機能と、履歴情報の接続機器情報２１０とに基づいて、使用可能な情報があるか否かを判定する。制御部１０１は、使用可能な情報があると判定されればＳ３１０に、ないと判定されればＳ３１１に、処理を進める。
【００４４】
Ｓ３１０で制御部１０１は、接続機器情報２１０のうち、Ｓ３０９で使用可能と判断された情報を抽出する。そして、制御部１０１は、抽出した情報に対応する機器の識別情報（ここでは登録名）を、図４に示す機能設定選択画面４０５によって表示部１０６に選択可能に表示し、ユーザによる選択を待機する。
【００４５】
ここでは通信機能として”ＰＣ”が選択されている。図２の履歴情報の接続機器情報２１０を参照すると、接続機器情報２１１〜２１５のうち、機器種別が”ＰＣ”であるのは接続機器情報２１３と２１５である。そのため制御部１０１は、接続機器情報２１３および２１５を使用可能な情報と判定し、接続機器情報２１３および２１５に対応する機器識別情報”ＰＣ１”、”ＰＣ２”を選択可能に機能設定選択画面４０５に表示させる。制御部１０１はまた、機能設定選択画面４０５に、新たな接続機器を設定するための「新規接続」を選択肢として含める。
【００４６】
Ｓ３１２で制御部１０１は、機能設定選択画面４０５において接続機器を選択する操作を受け付けると、選択された接続機器に対応する機能設定を用いることを決定し、処理をＳ３１３に進める。ここでは図４に示すように、ＯＫボタンの操作が検出された際に”ＰＣ１”が選択状態であったものとする。なお、「新規接続」が選択された場合、制御部１０１は、識別情報（ＵＵＩＤ）など、新規の接続機器との通信に必要な情報を設定するための通信設定画面を表示部１０６に表示させる。なお、新規の接続機器の識別情報をペアリング動作によって取得する場合、制御部１０１はペアリング動作を実行するための画面を表示部１０６に表示させる。なお、接続したことのある機器に対しては、ペアリング処理を行わずに接続動作が可能である。
【００４７】
Ｓ３０９で履歴情報に使用可能な情報がないと判定された場合、制御部１０１はＳ３１１で新規機能設定処理を行う。具体的には、機能設定選択画面４０５において「新規接続」が選択された場合と同様の処理であってよい。その後、制御部１０１は処理をＳ３１３に進める。
【００４８】
Ｓ３１３で制御部１０１は、Ｓ３１１又はＳ３１２にて設定された通信設定に基づき、接続部１０８または通信部１０９を介して接続機器との接続動作（アプリケーション間の通信接続動作）を行う。接続動作中、制御部１０１は、例えば図４に示す接続処理中画面４０６を表示部１０６に表示させてもよい。接続動作完了後、制御部１０１は例えば図４に示す接続完了画面４０７を表示部１０６に表示させて処理を終了する。
【００４９】
本実施形態では、複数の通信機能および通信方法を利用可能な電子機器において、通信方法に関する設定と、通信機能に関する設定とについて、履歴情報を記憶しておくようにした。そして、ユーザの選択した通信方法や通信機能に対応する設定が履歴情報に記憶されていれば、それらを選択可能に提示するようにした。そのため、過去に通信したことのある外部機器と再度通信を行う場合、ユーザは、以前用いた設定を再利用して容易に通信を行うことができる。
【００５０】
●（第２実施形態）
次に、本発明の第２実施形態について説明する。本実施形態も第１実施形態で説明したデジタルカメラ１００で実施可能であるため、デジタルカメラ１００の構成に関する説明は省略する。本実施形態ではデジタルカメラ１００の通信方法の状態に応じて接続機器情報２１０を先に表示する点で第１実施形態と異なる。
【００５１】
図５のフローチャートを参照して、本実施形態のデジタルカメラ１００が、履歴情報を用いて外部機器との通信設定を実現する動作について説明する。図５において第１実施形態と同様の動作を行うステップには図３と同じ参照数字を付してある。図５に示す処理は、操作部１０５を通じたメニュー操作などによってユーザから通信設定画面が呼び出されたことを制御部１０１が検出したことに応じて開始される。なお、以下に説明する処理を含む、デジタルカメラ１００の動作は、デジタルカメラ１００の制御部１０１が不揮発性メモリ１０３に記憶されたプログラムを作業用メモリ１０４に読み込んで実行し、デジタルカメラ１００の各部を制御することにより実現される。本実施形態においても第１実施形態と同様に、デジタルカメラ１００は図２に示した履歴情報を不揮発性メモリ１０３に記憶しており、制御部１０１は作業用メモリ１０４に読み出した履歴情報を用いるものとする。また、接続部１０８には無線アダプタ１１０が取り付けられているものとする。図７（ｃ）は本実施形態における通信方法と通信機能の組み合わせの例であり、第１実施形態において説明した図７（ａ）から有線ＬＡＮを除いたものに相当する。また、本実施形態でも、通信部１０９が２．４ＧＨｚ帯での通信のみをサポートするのに対し、接続部１０８に取り付ける無線アダプタ１１０は２．４ＧＨｚ帯と５ＧＨｚ帯の両方の通信をサポートするものとする。
【００５２】
Ｓ５０１で制御部１０１は、現在有効な通信方法（ここでは接続部１０８および通信部１０９）と、履歴情報の接続機器情報２１０とに基づいて、使用可能な情報があるか否かを判定する。制御部１０１は、使用可能な情報があると判定されればＳ５０２に、ないと判定されればＳ５０３に、処理を進める。
【００５３】
Ｓ５０２で制御部１０１は、接続機器情報２１０のうち、Ｓ５０１で使用可能と判断された情報を抽出する。そして、制御部１０１は、抽出した情報に対応する機器の識別情報（ここでは登録名）を、図６に示す通信設定選択画面６０１によって表示部１０６に選択可能に表示し、ユーザによる選択を待機する。
【００５４】
ここでは、通信部１０９（内蔵ＷｉＦｉ）、接続部１０８に接続された無線アダプタ１１０（外付けＷｉＦｉ）が有効である。したがって、制御部１０１は、図７（ｃ）に示した組み合わせに従い、ＦＴＰ（サーバ）、ＰＣ、スマートフォンのいずれに該当する接続機器情報も使用可能と判定する。そのため、接続機器情報２１１〜２１５が使用可能と判定される。なお、接続部１０８に無線アダプタ１１０が接続されていない場合、制御部１０１はＰＣおよびスマートフォンに該当する接続機器情報を使用可能と判定する。そのため、接続機器情報２１１、２１２、２１３、および２１５が使用可能と判定される。
【００５５】
図６に示す通信設定選択画面６０１は、使用可能と判定された接続機器情報のうち、「接続順」が最も大きいもの（直近の通信が終了してからの経過時間が短いもの）から３つに関してユーザに提示するものとする。通信設定選択画面６０１では、接続順の大きい方から順に接続機器情報２１５，２１４，２１３に関する表示を行っている。ここでは、接続機器情報のうち、登録名を表示するものとする。しかし、他の実施形態では使用可能と判定されたすべての機器接続情報に関して表示を行うようにしてもよい。予め定められた１画面あたりの最大表示数を超える数の接続機器情報が使用可能と判定された場合、画面をページ送りまたはスクロール可能に構成することで、使用可能と判定されたすべての機器接続情報に関する表示を行ってもよい。
【００５６】
Ｓ５０２で制御部１０１は、通信設定選択画面６０１において登録名を選択する操作を受け付けると、処理をＳ５０４に進める。ここでは通信設定選択画面６０１において、”ＰＣ２”に対応するボタンの操作が検出されたものとする。Ｓ５０４で制御部１０１は、選択された登録名に対応する機能設定を用いることを決定し、処理をＳ５０５に進める。
【００５７】
一方、Ｓ５０１で履歴情報に使用可能な情報がないと判定された場合、制御部１０１はＳ５０３で新規機能設定処理を行う。例えば制御部１０１は、接続機器情報２１０の機種種別からファイルの上書きまでの各項目を入力可能な機能設定画面を表示部１０６に表示し、ユーザに入力させることができる。機能設定が終了すると、制御部１０１は処理をＳ５０５に進める。
【００５８】
Ｓ５０５で制御部１０１は、Ｓ５０４で選択（またはＳ５０５で入力）された機能設定に応じて通信方法を決定し、処理をＳ５０６に進める。通信方法は制御部１０１が自動で決定してもよいし、ユーザに選択させてもよい。自動で決定する場合、制御部１０１は予め定められた規則に従って通信方法を決定することができる。制御部１０１は、例えば無線アダプタ１１０が接続されていれば、無線アダプタ１１０を優先して使用するように通信方法を決定することができる。ただし、Ｓ５０４で無線アダプタ１１０が使用できない機能設定が選択された場合には、内蔵ＷｉＦｉを通信方法に決定してもよい。ここでは、内蔵ＷｉＦｉ（通信部１０９）が通信方法として決定されたものとする。
【００５９】
Ｓ５０６で制御部１０１は、履歴情報を参照し、Ｓ５０５で選択された通信方法に対応したネットワーク参加パラメータ２２０があるかどうかを判定する。そして、選択された通信方法に対応したネットワーク参加パラメータ２２０があると判定された場合、制御部１０１はＳ５０５で選択された通信方法を用いて、アクセスポイントを検索（スキャン）する。制御部１０１は、アクセスポイントの検索中、図６に示す検索中画面６０２を表示部１０６に表示させてもよい。
【００６０】
そして、制御部１０１は、検索結果とネットワーク参加パラメータとに基づいて、ネットワーク参加パラメータ２２０に登録されているアクセスポイントが検索されたか否かを判定する。そして、ネットワーク参加パラメータ２２０に登録されているアクセスポイントが検索されたと判定された場合、制御部１０１は処理をＳ５０７に進める。
【００６１】
一方、制御部１０１は、選択された通信方法に対応したネットワーク参加パラメータ２２０がないと判定された場合や、ネットワーク参加パラメータ２２０に登録されているアクセスポイントが検索なかったと判定された場合には、処理をＳ５０８に進める。
【００６２】
Ｓ５０７で制御部１０１は、ネットワーク参加パラメータ２２０に登録されているアクセスポイントが検索された場合、検索されたアクセスポイントが形成しているネットワークとの接続動作を実行し、接続を確立する。接続動作には、Ｓ５０５で選択された選択方法と、履歴情報に記憶されたネットワーク参加パラメータとを用いる。なお、ネットワーク参加パラメータ２２０に登録されているアクセスポイントが複数検索された場合、制御部１０１は例えば「接続順」の番号が大きいアクセスポイントから優先的に接続動作を実行する。制御部１０１は、接続動作の実行中、図６に示す接続中画面６０５を表示部１０６に表示させてもよい。図６の接続中画面６０５は、”ＮＥＴＷＯＲＫ−１００”に自動接続している際の例を示している。履歴情報を用いた自動接続が完了すると、制御部１０１は処理をＳ５１０に進める。なお、Ｓ５０８を経由してＳ５０７を実行する場合の動作については後述する。
【００６３】
一方、Ｓ５０８で制御部１０１は、Ｓ５０４で選択した機能設定（ここでは”ＰＣ２”に対応する接続機器情報２１５）を参照し、「ネットワーク形成パラメータ番号」に番号があるか否かを判定する。「ネットワーク形成パラメータ番号」に番号があると判定された場合、制御部１０１は、ネットワーク形成パラメータ２３０のその番号のパラメータを用いてネットワークを形成する。この例では、接続機器情報２１５にネットワーク形成パラメータ番号「２」が記憶されているため、制御部１０１はネットワーク形成パラメータ２３２を用いてネットワークを形成する。選択した機能設定の「ネットワーク形成パラメータ番号」に番号が格納されていない場合、制御部１０１は新規にパラメータを生成してネットワークを形成する。ネットワークを形成すると、制御部１０１は図６の接続待機中画面６０３を表示部１０６に表示することができる。なお、ネットワークを形成する場合、通信部１０９と無線アダプタ１１０のいずれも有効であれば、どちらを用いてネットワークを形成してもよい。例えば制御部１０１は通信部１０９を優先して用いることができる。
【００６４】
接続待機中画面６０３には、形成したネットワークに接続するために必要なパラメータを含んだメッセージと、ネットワーク形成のキャンセルを指示するためのボタンと、ネットワークの変更を指示するためのボタンが含まれる。接続待機中画面６０３のボタンの操作が検出されない間、制御部１０１は形成したネットワークに対して接続待機中画面６０３に表示したパラメータを用いた接続要求の受信を待機し、受信を検出したら処理をＳ５０７に進める。「ネットワーク変更」ボタンの操作が検出された場合、制御部１０１はネットワークの形成を終了し、周辺のアクセスポイントを検索（スキャン）する。そして、制御部１０１は、検索されたアクセスポイントを選択可能に一覧表示する画面（例えば図６の検索結果画面６０４）を表示部１０６に表示させる。
【００６５】
検索結果画面６０４のＯＫボタンの操作が検出されると、制御部１０１は検索結果画面６０４において選択状態のネットワークとの接続動作を行う。選択状態のネットワークがネットワーク参加パラメータ２２０に記憶されているネットワークであれば、制御部１０１はネットワーク参加パラメータ２２０を用いて接続動作を行う。一方、選択状態のネットワークがネットワーク参加パラメータ２２０に記憶されていないネットワークであれば、制御部１０１はネットワークの接続に必要なパラメータの入力画面を表示部１０６に表示させ、ユーザにパラメータの入力を促す。そして、制御部１０１は、処理をＳ５０７に進める。
【００６６】
例えば図６に示した検索結果画面６０４の例では、”ＮＥＴＷＯＲＫ−１００”、”ＮＥＴＷＯＲＫ−１０３”、”ＮＥＴＷＯＲＫ−１０４”のうち、”ＮＥＴＷＯＲＫ−１００”が選択された場合にはネットワーク参加パラメータ２２０を用いることができる。一方、”ＮＥＴＷＯＲＫ−１０３”または”ＮＥＴＷＯＲＫ−１０４”が選択された場合には、ユーザにパラメータを入力させる必要がある。
【００６７】
Ｓ５０７で制御部１０１は、Ｓ５０８で形成したネットワークに接続要求を送信してきた外部機器とのネットワーク接続動作を実行する。あるいは、ユーザが選択した周辺のアクセスポイントが形成するネットワークへの接続動作を実行する。接続動作が完了すると、制御部１０１は処理をＳ５１０に進める。
【００６８】
Ｓ５１０で制御部１０１は、Ｓ５０４にて設定された機能設定に基づき、接続部１０８または通信部１０９を介して相手機器との接続動作（アプリケーション間の通信接続動作）を行う。接続動作中、制御部１０１は、例えば図６に示す接続処理中画面６０６を表示部１０６に表示させてもよい。接続動作完了後、制御部１０１は例えば図６に示す接続完了画面６０７を表示部１０６に表示させて処理を終了する。
【００６９】
以上説明したように、本実施形態においても、第１実施形態同様の効果を実現することができる。
【００７０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１００…デジタルカメラ、１０１…制御部、１０２…撮像部、１０３…不揮発性メモリ、１０４…作業用メモリ、１０５…操作部、１０６…表示部、１０７…記録媒体、１０８…接続部、１０９…通信部
【図１】
2019139374.tif 000003
【図２】
2019139374.tif 000004
【図３】
2019139374.tif 000005
【図４】
2019139374.tif 000006
【図５】
2019139374.tif 000007
【図６】
2019139374.tif 000008
【図７】
2019139374.tif 000009