(57)【要約】【課題】  適切なタイミングでエラーの通知を行う。【解決手段】  他の機器と接続して通信するための複数の通信機能を有し、複数の画面のうちどの画面から通信機能選択画面に遷移したかに応じて通信機能選択画面で選択可能な通信機能を異ならせるよう制御し、通信機能選択画面に遷移する場合、遷移後の通信機能選択画面で選択可能な通信機能に関するエラーを通知し、遷移後の通信機能選択画面で選択できない通信機能に関するエラーの通知を制限することを特徴とする。【選択図】  図９
2014059623.tif 000002
【特許請求の範囲】
【請求項１】
他の機器と接続して通信するための複数の通信機能を有する通信装置であって、
ユーザの操作に応じた指示を受け付ける操作手段と、
前記操作手段により受け付けられた指示に応じて、複数の画面から、前記複数の通信機能を選択させるための通信機能選択画面に遷移するよう画面の表示を制御する制御手段と、
既に実行されている通信機能に関するエラーを通知する通知手段とを有し、
前記制御手段は、前記複数の画面のうち、どの画面から前記通信機能選択画面に遷移したかに応じて前記通信機能選択画面で選択可能な通信機能を異ならせるよう制御し、
前記通信機能選択画面に遷移する場合、前記通知手段は、遷移後の通信機能選択画面で選択可能な通信機能に関するエラーを通知し、遷移後の通信機能選択画面で選択できない通信機能に関するエラーの通知を制限することを特徴とする通信装置。
【請求項２】
前記エラーの通知の制限とは、前記エラーを通知しないことであることを特徴とする請求項１に記載の通信装置。
【請求項３】
既に実行されている通信機能が、バックグラウンドで動作する通信機能であり、かつ遷移後の通信機能選択画面で選択可能な通信機能である場合、前記通知手段は、前記通信機能選択画面に遷移する際に前記通信機能に関するエラーを通知することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
既に実行されている通信機能が、フォアグラウンドで動作する通信機能である場合、前記通知手段は、前記通信機能に関するエラーが生じた際にエラーを通知することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信機能の実行中に前記他の機器との接続が切断した場合、再接続するか否かを設定する設定手段をさらに有し、
前記設定手段により再接続するよう設定されている状態で、前記通信機能選択画面に遷移する場合、前記通知手段は、前記通信機能が遷移後の通信機能選択画面で選択可能か否かにかかわらず、前記通信機能に関するエラーの通知を制限することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
画像を記録媒体に記録する記録手段と、
前記記録媒体に記録されている画像を再生する再生手段とを更に有し、
前記複数の画面には、ユーザの操作に応じて前記通信装置の機能の設定を変更可能なメニュー画面と、前記再生手段により前記画像を再生する再生画面とが含まれ、
前記再生画面から通信機能選択画面に遷移した場合、前記制御手段は、前記メニュー画面から通信機能選択画面に遷移した場合よりも選択可能な通信機能を制限することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記再生画面から通信機能選択画面に遷移した場合、前記制御手段は、前記メニュー画面から通信機能選択画面に遷移した場合に選択可能な通信機能の一部を、選択可能とすることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記再生画面から前記通信機能選択画面に遷移した場合は、同じ通信機能を選択した場合でも、前記メニュー画面から前記通信機能選択画面に遷移した場合よりも少ない操作で他の機器との通信を行うことができることを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記再生画面から前記通信機能選択画面に遷移した場合、前記制御手段は、前記複数の通信機能のうち、実行中に画像を再生できない通信機能の選択を制限することを特徴とする請求項６乃至８のいずれか１項に記載の通信装置。
【請求項１０】
通信機能で接続する他の機器の情報を、通信機能毎に設定する接続先設定手段を更に有し、
前記接続先設定手段は、他の機器の情報が未設定の通信機能が選択された際に、その通信機能で接続する他の機器の情報を設定する指示を受け付けることを特徴とする請求項６乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記再生画面から前記通信機能選択画面に遷移した場合、前記制御手段は、接続する他の機器の情報が設定されていない通信機能の選択を制限することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
通信する他の機器の情報が設定済みの通信機能がない状態で前記再生画面から前記通信機能選択画面に遷移する場合、接続する他の機器の情報が設定済みの通信機能がない旨をユーザに通知する手段を更に有することを特徴とする請求項１０または１１に記載の通信装置。
【請求項１３】
前記制御手段は、前記通信機能選択画面において、選択することにより対応する通信機能を実行するためのアイコンを選択可能に表示するよう制御することを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
前記制御手段は、遷移後の通信機能選択画面で選択を制限する通信機能に対応するアイコンを、選択可能なアイコンとは区別して表示するよう制御することを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記制御手段は、遷移後の通信機能選択画面で選択を制限する通信機能に対応するアイコンをグレーアウトして表示するよう制御することを特徴とする請求項１３に記載の通信装置。
【請求項１６】
前記制御手段は、遷移後の通信機能選択画面で選択を制限する通信機能に対応するアイコンを表示しないよう制御することを特徴とする請求項１３に記載の通信装置。
【請求項１７】
他の機器と接続して通信するための複数の通信機能を有する通信装置の制御方法であって、
ユーザの操作に応じた指示を受け付ける操作工程と、
前記操作工程で受け付けられた指示に応じて、複数の画面から、前記複数の通信機能を選択させるための通信機能選択画面に遷移できるよう画面の表示を制御する制御工程と、
既に実行されている通信機能に関するエラーを通知する通知工程とを有し、
前記制御工程では、前記複数の画面のうち、どの画面から前記通信機能選択画面に遷移したかに応じて前記通信機能選択画面で選択可能な通信機能を異ならせるよう制御し、
前記通信機能選択画面に遷移する場合、前記通知工程で、遷移後の通信機能選択画面で選択可能な通信機能に関するエラーを通知し、遷移後の通信機能選択画面で選択できない通信機能に関するエラーの通知を制限することを特徴とする通信装置の制御方法。
【請求項１８】
コンピュータを、請求項１乃至１６のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を用いて他機と通信可能な通信装置に関する。
【背景技術】
【０００２】
近年、情報処理装置の通信機能が動作中にエラーが発生した際にエラーの内容に応じた表示を行うことは広く行われている。例えば、特許文献１では通信エラーが起こった時に通信エラー種別に基づいた表示を行う内容が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６１−５４５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、必ずしもエラーが生じたタイミングで通知することが適切とは限らない。例えば、エラーに関する処理を行う際に通知する方がよい場合も考えられる。そこで、本願発明は、エラーの通知を適切なタイミングで行うことを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本実施形態の通信装置は、他の機器と接続して通信するための複数の通信機能を有する通信装置であって、ユーザの操作に応じた指示を受け付ける操作手段と、前記操作手段により受け付けられた指示に応じて、複数の画面から、前記複数の通信機能を選択させるための通信機能選択画面に遷移するよう画面の表示を制御する制御手段と、既に実行されている通信機能に関するエラーを通知する通知手段とを有し、前記制御手段は、前記複数の画面のうち、どの画面から前記通信機能選択画面に遷移したかに応じて前記通信機能選択画面で選択可能な通信機能を異ならせるよう制御し、前記通信機能選択画面に遷移する場合、前記通知手段は、遷移後の通信機能選択画面で選択可能な通信機能に関するエラーを通知し、遷移後の通信機能選択画面で選択できない通信機能に関するエラーの通知を制限することを特徴とする。
【発明の効果】
【０００６】
本発明によれば適切なタイミングでエラーの通知を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態におけるネットワークの概念図である。
【図２】Ａは第１の実施形態におけるカメラのブロック図である。Ｂは第１の実施形態におけるＰＣのブロック図である。Ｃは第１の実施形態におけるスマートフォンのブロック図である。
【図３】第１の実施形態におけるメニュー画面から通信開始までに遷移するＵＩ遷移を説明するための図である。
【図４】第１の実施形態におけるクイック設定画面から通信開始までに遷移するＵＩ遷移を説明するための図である。
【図５】第１の実施形態におけるクイック設定画面から遷移した通信機能選択画面の表示例である。
【図６】第１の実施形態における再生画面から通信開始までに遷移するＵＩ遷移を説明するための図である。
【図７】第１の実施形態におけるカメラの表示部に表示される通信機能が動作中であることを警告するための画面の一例である。
【図８】第１の実施形態におけるカメラの表示部に表示されるエラーを通知するための画面の一例である。
【図９】第１の実施形態におけるカメラの動作を示すフローチャートである。
【図１０】第２の実施形態におけるカメラの表示部に表示される画面の一例である。
【図１１】第２の実施形態におけるカメラの動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【０００９】
［第１の実施形態］
図１は、本実施形態に係る通信システムの概略構成を示す図である。本発明を適用した通信装置の一例であるデジタルカメラ（以下、カメラと称する）１と、情報処理装置とが、インターネットやＬＡＮ等のネットワーク２を介して接続されている。カメラ１の通信相手である情報処理装置としては、パーソナルコンピュータ（以下、ＰＣと称する）３、スマートフォン４、デジタルカメラ（以下、カメラと称する）５等、多様な機器が挙げられる。また、例えば無線ＬＡＮにおけるアドホック通信のように、カメラ１とＰＣ３、スマートフォン４、カメラ５とが直接通信するシステムとしてもよい。本実施形態で、カメラ１は、ＰＣ３、スマートフォン４、カメラ５とそれぞれ接続して互いに通信することができる。
【００１０】
図２Ａは、実施形態に係るカメラ１の構成を示す図である。
【００１１】
光学系１１は、レンズユニット、絞り、シャッター等を含む。撮像素子１２は、光学的な被写体像を電気信号に変換する。ＣＰＵ１３は、各部からの入力信号やプログラムに従い、撮像制御、記憶制御、通信制御、時刻制御等を行う。ＲＡＭ１４は、一次記憶装置として動作する揮発性メモリが用いられる。フラッシュメモリ１５は、二次記憶装置として動作する不揮発性メモリが用いられる。フラッシュメモリ１５には、各種のプログラムが記憶されており、ＣＰＵ１３はこれらのプログラムを読み出して実行することでカメラ１を制御する。表示部１６は、ＴＦＴやＬＣＤ等からなる。なお、カメラ１は表示部と接続し、これを制御するための手段を有していれば十分であり、表示部そのものは必ずしもカメラ１が有している必要はない。操作部１７は、各種ボタンスイッチやダイアル、タッチパネル等で構成される。通信部１８は、他の機器（図１に示した情報処理装置３、４、５）との通信インタフェースとして機能する。なお、カメラ１は他の機器にアクセスするための手段を有していれば十分であり、通信部そのものは必ずしもカメラ１が有している必要はない。メモリカード１９には、撮影により得られた画像データが記憶される。
【００１２】
なお、カメラ５の構成もカメラ１と同様であるので、ここではその説明は省略する。
【００１３】
図２Ｂは、実施形態に係るＰＣ３の構成を示す図である。ＣＰＵ３１は、一次記憶装置３２に記憶されたプログラムに従って、各種の演算や各部分の制御を行う。一次記憶装置３２は、一時的なデータを記憶し、ＣＰＵ３１の作業用に使用される。二次記憶装置３３は、ＰＣ３を制御するためのプログラムや各種の設定情報を記憶しており、そのプログラムは実行時には一次記憶装置３２にロードされて実行される。表示部３４は、ＬＣＤ等のディスプレイ装置が用いられる。なお、表示部３４は必ずしもＰＣ３が備える必要はなく、ＰＣ３は表示部３４の表示を制御する表示制御機能を有していればよい。操作部３５は、キーボードやマウス、付属のボタンやタッチパネル等を用いることが可能である。通信部３６は、外部装置と通信して制御コマンドやデータの送受信を行う。ここで、二次記憶装置３３には、一般的なＦＴＰサーバとして機能させるためのＦＴＰサーバプログラムが記憶されている。ＣＰＵ３１は、このプログラムを実行することにより、通信部３６を介してカメラ１からの画像を受信することが可能となる。
【００１４】
図２Ｃは、実施形態に係るスマートフォン４の構成を示す図である。ＣＰＵ４１は、一次記憶装置４２に記憶されたプログラムに従って、各種の演算や各部分の制御を行う。また、一次記憶装置４２は、一時的なデータを記憶し、ＣＰＵ４１の作業用に使用される。二次記憶装置４３は、スマートフォン４を制御するためのプログラムや各種の設定情報を記憶しており、そのプログラムは実行時には一次記憶装置４２にロードされて実行される。表示部４４は、ＬＣＤ等のディスプレイ装置が用いられる。なお、表示部４４は必ずしもスマートフォン４が備える必要はなく、スマートフォン４は表示部４４の表示を制御する表示制御機能を有していればよい。操作部４５は、キーボードやマウス、付属のボタンやタッチパネル等を用いることが可能である。通信部４６は、外部装置と通信して制御コマンドやデータの送受信を行う。ここで、二次記憶装置４３には、専用のソフトウェア機能させるためのプログラムが記憶されている。ＣＰＵ４１は、このプログラムを実行することにより、通信部４６を介してカメラ１を制御することが可能となる。
【００１５】
カメラ１は、他の機器と通信可能で、通信機能を実行するための複数の通信モードを有する。以下、カメラ１が他の機器と接続して実現する通信機能について説明する。カメラ１は、通信機能として、ＦＴＰ通信機能、スマートフォン通信機能、カメラ間通信機能を有する。
【００１６】
まず、ＦＴＰ通信機能について説明する。ＦＴＰ通信機能がＯＮの状態のカメラ１は、撮像処理を行った場合、撮像処理により生成される画像を、ＦＴＰプロトコルを使用してＰＣ３に送信することができる。ＰＣ３は、ＦＴＰサーバプログラムを実行しており、カメラ１との通信ではＦＴＰサーバとしてふるまう。ＰＣ３は、カメラ１からの画像データをＦＴＰプロトコルを使用して受信することができる。
【００１７】
ＦＴＰ通信機能は、主に撮像モードのバックグラウンドで動作する。すなわち、画面上ではライブビューが表示され、撮像動作が可能な動態を保ちつつ、撮像された画像データをＰＣ３に送信することができる。なお、画像データの送信中に撮像が行われた場合、新たに生成された画像データは、送信中の画像データが送信し終えた後に送信される。
【００１８】
次に、スマートフォン通信機能について説明する。スマートフォン通信機能において、カメラ１は、ＰＴＰプロトコルを使用してスマートフォン４から操作コマンドを受信する。この操作コマンドは、スマートフォン４からカメラ１を遠隔操作することができるコマンドである。スマートフォン通信機能がＯＮのカメラ１と接続するスマートフォン４では、表示部４４にカメラの設定値を変更するボタン、撮影を行うボタン等を表示する。ユーザがスマートフォン４の操作部４５を介して、表示部４４に表示されている設定値変更ボタンや撮影ボタンを操作すると、スマートフォン４は、通信部４６を通してカメラ１に操作コマンドを送信する。設定値変更ボタンを操作すると、設定値変更コマンドと変更した設定値を送信する。撮影ボタンを操作すると、撮影コマンドを送信する。カメラ１は、通信部１８より操作コマンドを受信し、受信した操作コマンドを解釈し、操作コマンドに応じた動作を行う。設定値変更コマンドと設定値を受信した場合は、受信した設定値を反映する。撮影コマンドを受信した場合は、撮影を行う。
【００１９】
なお、スマートフォン通信機能も、ＦＴＰ通信機能と同様に、撮影モードのバックグラウンドで動作する。すなわち、カメラ１のレリーズスイッチを押して撮影できる状態でありつつ、スマートフォン４からの撮影指示により撮影できる状態となる。
【００２０】
最後に、カメラ間通信機能について説明する。カメラ間通信機能がＯＮのカメラ１は、ＰＴＰプロトコルを使用してメモリカード１９に記録されている画像データをカメラ５に送信することができる。また、カメラ１に接続するカメラ５も、カメラ１と同様にカメラ間通信機能がＯＮとなり、やはり同様にメモリカード１９に記録されている画像データをカメラ１に送信することができる。すなわち、互いにメモリカード１９内の画像データを送受信することができる。なお、カメラ１又はカメラ５のどちらか一方が画像データを送信した場合、他方は画像データの受信中となり、その間は画像の送信はできない。画像を送信している間は、表示部１６に画像データ送信中であることを示すメッセージを表示する。画像を受信している間は、表示部１６に画像データ受信中であることを示すメッセージを表示する。
【００２１】
カメラ間通信機能は、ＦＴＰ通信機能やスマートフォン通信機能と異なり、バックグラウンドで動作しない。カメラ間通信機能では、メモリカード１９に記録されている画像データを表示部１６に表示して、送信する画像データを選ぶ操作が必要になる。すなわち、表示部１６にスルー画像を表示することができない。そのため、カメラ間通信機能は、フォアグラウンドで動作する。すなわち、表示部１６をカメラ間通信機能による画面で占有する。
【００２２】
次に、上記の通信機能を選択するためのユーザインタフェース（以下、ＵＩと称する）について説明する。
【００２３】
図３は、通信メニュー画面で「通信設定」を選択後、接続開始するまでの画面遷移を示す図である。
【００２４】
カメラ１は、操作部１７に含まれるメニューボタンを押下することにより表示される多層構造になっているメニューの階層を下っていくことにより、図３に示すような通信メニュー画面３０１を表示する。通信メニュー画面３０１では、「通信機能」のボタン、および「通信設定」のボタンが表示される。ユーザは操作部１７を介して「通信機能」のボタンを選択することにより、通信機能の利用・非利用を切り替えることができる。また、ユーザが操作部１７を介して「通信設定」を選択すると、通信機能選択画面３０２に遷移する。通信機能選択画面３０２では、ＦＴＰ通信機能をＯＮにするためのアイコン３１１、スマートフォン通信機能をＯＮにするためのアイコン３１２、カメラ間通信機能をＯＮにするためのアイコン３１３が表示される。ユーザは、これらのアイコン３１１、３１２、３１３を操作部１７を介して選択することにより、各アイコンに対応した通信機能をＯＮにするための画面に遷移することができる。
【００２５】
通信機能選択画面３０２において、ユーザが操作部１７を介してアイコンを選択すると、対応する詳細設定画面３０３に遷移する。詳細設定画面３０３は、選択した通信機能の設定を、新規に設定あるいは設定済みの設定を変更可能な画面である。ユーザは操作部１７を介して接続先ボタン３１４を選択することにより、選択した通信機能での接続先（接続する機器の情報）を設定することができる。例えば、この処理では、ネットワークのＳＳＩＤの設定や、通信相手の機器のＵＵＩＤ等を予め設定しておく。この設定は、通信機能毎に複数のセットを記録しておくことができる。同じ相手と通信する際には、記録されているセットを選択することで接続先設定の手間を省くことができる。なお、通信に用いるセットは、表示領域３１５に表示される。図３の例では、Ｓｅｔ１として記録された設定が用いられることになる。ユーザは操作部１７を介して選択するセットを変更することができる。例えば、操作部１７に含まれる方向キーの操作により、Ｓｅｔ１からＳｅｔ２へと選択するセットを変更することができる。
【００２６】
詳細設定画面３０３において、ユーザが操作部１７を介して接続ボタン３１６を選択すると、接続確認画面３０４に遷移する。接続確認画面３０４で、ユーザが操作部１７を介してＯＫボタンを選択すると、通信機能選択画面３０２で選択した通信機能で、詳細設定画面３０３で選択した設定内容に従って接続し、通信を開始する。
【００２７】
次に、クイック設定画面から通信機能選択画面に遷移する流れについて述べる。図４は、クイック設定画面で「通信」アイコンを選択後、接続開始するまでの画面遷移を示す図である。
【００２８】
ここで、クイック設定画面について説明する。クイック設定とは、カメラの撮影に関する設定を設定する手間を低減することを目的とした機能である。一般的に、カメラの撮影に関する設定は多岐にわたり、細かなパラメータの設定が可能である。これらの設定は、通常、メニュー画面の階層を下っていき、所望の値を選択或いは入力することにより行われる。しかしながら、撮影中にメニュー画面を開いて多層の階層を下っていく操作は煩雑であり、撮影タイミングを逃してしまう原因ともなる。そこで、操作部１７に含まれる物理ボタンであるクイック設定ボタンの押下により、クイック設定画面を表示する。例えば、図４に示すようなクイック設定画面４０１が表示部１６に表示される。ユーザは、このクイック設定画面４０１の各アイコンを操作部１７を介して選択することにより、メニューの階層を下る操作を行うことなく、より少ない操作で目的の設定を変更することができる。例えば、予めメニュー画面から特定の機能を設定しておき、クイック設定画面では、その機能の利用のＯＮ／ＯＦＦを切り替える機能等が提供される。
【００２９】
本実施形態に係るカメラ１では、撮影に関するパラメータの変更の機能だけでなく、通信機能についても、クイック設定画面４０１からアクセスすることができる。クイック設定画面４０１において、ユーザが操作部１７を介して「通信」アイコン４１１を選択することにより、メニューの階層を下る操作を行うことなく、通信機能選択画面４０２を表示させることができる。ただし、前述のようにクイック設定画面には撮影に関する設定が集約される。この機能的な統一のため、通信アイコンの選択により実行可能な機能についても撮影に関するものが中心となる。すなわち、クイック設定画面４０１から通信機能選択画面４０２に遷移する場合は、撮影に関係のない通信機能のアイコンは表示しない。この場合、カメラ間通信機能のアイコンは表示されないことになる。結果として、メニュー画面から遷移した場合に表示される全ての通信機能のアイコンのうち、一部（ＦＴＰ通信機能とスマートフォン通信機能）のみが表示されることになる。
【００３０】
また前述のように、クイック設定機能は設定の手間を省くための機能である。ゆえに、クイック設定画面４０１から実行される通信は即座に実行されることが好ましい。そこで、本実施形態では、クイック設定画面４０１から遷移した場合は、通信機能選択画面４０２から、詳細設定画面を経ずに、接続確認画面４０３に遷移する。これにより、通信機能の実行までの手順が短縮される。なお、このとき用いる接続先の設定は、前回接続した際に用いられた設定が利用される。そのため、接続先の設定が記録されていない通信機能（過去に接続したことがない・利用したことがない）は利用することができない。そこで、本実施形態では、通信機能選択画面４０２で表示されるＦＴＰ通信機能のアイコンとスマートフォン通信機能のアイコンのうち、接続先の設定が記録されていない通信機能のアイコンは選択できないようにする。例えば、図５に示すように、接続先の設定が記録されていない通信機能（この例ではスマートフォン通信機能）のアイコンはグレーアウトする等して表示形態を異ならせる。このようにアイコンを、接続先の設定が記録されているか否かに応じて区別して表示することにより、ユーザは選択不可能であることを把握できる。
【００３１】
次に、再生画面から通信機能選択画面に遷移する流れについて述べる。図６は、撮影画像再生画面で「通信」アイコンを選択後、接続開始するまでの画面遷移を示す図である。
【００３２】
再生画面６０１には、メモリカード１９に記録されている画像データが表示されている。これに合わせて、通信アイコン６１１が、画像データに重畳して表示される。
【００３３】
再生画面６０１において、ユーザが操作部１７を介して通信アイコン６１１を選択すると、通信機能選択画面６０２に遷移する。この通信機能選択画面６０２でも、クイック設定画面から遷移した通信機能選択画面４０２の場合と同様に、全ての通信機能のアイコンは表示されない。再生画面６０１は、撮影した画像を閲覧するための画面である。そのため、撮影に関する通信機能であるＦＴＰ通信機能のアイコンやスマートフォン通信機能のアイコンを表示しない。一方、カメラ間通信機能ではユーザが画像を閲覧しながら相手に送信する画像を選ぶため、再生モードとの親和性が高い。この理由から、再生画面６０１から通信機能選択画面６０２に遷移した場合は、カメラ間通信機能のアイコンを表示する。
【００３４】
以降の画面遷移については、図４に示したクイック設定画面からの遷移で説明した流れと同様であり、通信機能選択画面６０２から、詳細設定画面を経ずに、接続確認画面６０３に遷移する。
【００３５】
以上、各画面から通信機能を利用する際の画面遷移について述べた。なお、前述のように、ＦＴＰ通信機能やスマートフォン通信機能では、バックグラウンドで通信が実行される。そのため、通信機能の実行中にメニュー画面やクイック設定画面を表示させることができる。すなわち、ユーザは通信機能が実行中であることに気づかずに、他の通信機能を利用しようとしてしまう恐れがある。そこで、本実施形態では、バックグラウンドでの通信機能の実行中は、通信機能選択画面に遷移する前に、実行中の通信を終了するか否かの選択を促す警告画面を表示する。例えば、ＦＴＰ通信機能やスマートフォン通信機能の通信機能がバックグラウンドで動作中である場合は、通信機能選択画面に遷移する前に警告画面に遷移する。これにより、ユーザはバックグラウンドで通信機能が動作していることに気づくことができる。なお、フォアグラウンドで動作する通信機能（本実施形態ではカメラ間通信機能）では、通信機能による画面から別の画面に遷移した時点で、通信機能は自動的に終了する。つまり、カメラ間通信機能の実行中にメニュー画面やクイック設定画面が表示されることはない。
【００３６】
図７は警告画面の一例である。図７の警告画面７０１では、バックグラウンドで通信機能が実行中であることを示すメッセージと共に、ＯＫボタン７０２およびキャンセルボタン７０３を表示する。ユーザは操作部１７を介してＯＫボタン７０２を選択することにより、実行中の通信を終了して通信機能選択画面に遷移することができる。また、操作部１７を介してキャンセルボタン７０３を選択することにより、警告画面に遷移する前の画面に戻り、バックグラウンドの通信を継続することができる。
【００３７】
なお、バックグラウンドで動作していた通信機能においてエラーなどにより通信相手との接続が切断している場合も考えられる。この場合、警告画面の代わりに、エラーが発生した旨を通知する通知画面を表示させる。ただし、再生画面から遷移する場合は、バックグラウンドでの通信でエラーが生じていたとしても通知画面を表示させない。なぜなら、再生画面から遷移する通信機能選択画面６０２では、バックグラウンドで動作する通信機能を選択することができない。つまり、通信機能でエラーが生じたことを通知したとしても、その後に遷移する画面では、ユーザは通知された通信機能に対して対処することができないからである。このような理由から、本実施形態では、ユーザにとって不要と予測される状況では通知画面を表示させない。なお、エラーが発生した旨を、エラー発生のタイミングではなく通信機能選択画面に遷移するタイミングで通知するのは、通知そのものがユーザにとって邪魔となる恐れがあるためである。特に、バックグラウンドで動作するＦＴＰ通信機能やスマートフォン通信機能の実行中は、撮影モードとなりスルー画像が表示部１６に表示されている可能性が高いと考えられる。そこでエラー通知を表示部１６に表示させてしまうと、撮影の妨げとなってしまう恐れがある。この理由から、エラー発生の通知タイミングを、通信機能選択画面に遷移する際に限定する。なお、フォアグラウンドで動作する通信機能の場合は、エラー発生のタイミングで通知する。このように、エラーの通知のタイミングを工夫することで、ユーザはより快適にデジタルカメラ１を操作することができる。また、エラーにより通信相手との接続が切断した場合であっても、エラーの通知を行うまでは、システム上は通信機能がＯＮのままであると認識される。
【００３８】
図８は、通知画面の一例である。図８の通知画面８０１では、バックグラウンドで動作していた通信機能にエラーが生じた旨を示すメッセージが表示される。これにより、ユーザはバックグラウンドで動作していた通信機能がエラーにより終了したことに気づくことができる。
【００３９】
図９は、上述のＵＩ遷移を実現するためのカメラ１の動作を示すフローチャートである。このフローチャートに示される各処理は、カメラ１のＣＰＵ１３が、フラッシュメモリ１５に記録されているプログラムを実行し、プログラムに従いカメラ１の各部を制御することにより実現される。後述する他のフローチャートについても同様である。また、このフローチャートに示される処理は、通信メニュー画面、クイック設定画面、再生画面のうち、いずれかから通信機能選択画面に遷移する指示が受け付けられたことに応じて開始される。
【００４０】
はじめに、ステップＳ９０１で、ＣＰＵ１３は、通信メニュー画面、クイック設定画面及び再生画面のうち、どの画面から通信機能選択画面に遷移するかを判定する。具体的には、通信機能選択画面への遷移指示には、どの画面において指示が入力されたかを示す情報が含まれる。ＣＰＵ１３は、この情報を参照することにより、どの画面から遷移したかを判定する。この際、遷移元の画面がどの画面かを示す情報をＲＡＭ１４に保持する。
【００４１】
まず、ステップＳ９０１にて、ＣＰＵ１３が、遷移元の画面が通信メニュー画面であると判断した場合について述べる。この場合、処理はステップＳ９０２に進む。
【００４２】
ステップＳ９０２では、ＣＰＵ１３は、バックグラウンドで通信機能が実行中か否かを判断する。本実施形態では、ＣＰＵ１３は、ＦＴＰ通信機能あるいはスマートフォン通信機能が動作中であるか否かを参照する。ＦＴＰ通信機能あるいはスマートフォン通信機能が動作中である場合、ＣＰＵ１３は、バックグラウンドで通信機能が実行中であると判断する。一方、ＦＴＰ通信機能あるいはスマートフォン通信機能が動作中でない場合、ＣＰＵ１３は、バックグラウンドで通信機能が実行中でないと判断する。なお、本実施形態では、前述のようにカメラ間通信機能は通信機能選択画面に遷移する指示を入力するための画面を表示する段階で終了するため、本フローチャートと並行して実行されない。ゆえに、バックグラウンドか否かに係らず、通信機能そのものが実行されていない場合が、この判断になる場合である。
【００４３】
ＣＰＵ１３が、バックグラウンドで通信機能が実行中でないと判断した場合、処理はステップＳ９０８に進む。
【００４４】
ステップＳ９０８では、ＣＰＵ１３は、通信機能選択画面を表示する。この通信機能選択画面では、遷移元の画面がメニュー画面であるから、例えば図３の通信機能選択画面３０２のように、全ての通信機能が選択可能に表示される。
【００４５】
一方、ステップＳ９０２でＣＰＵ１３が通信機能が実行中であると判断した場合、処理はステップＳ９０３に進む。
【００４６】
ステップＳ９０３では、ＣＰＵ１３は、通信機能の実行中にエラーが生じたか否かを判断する。例えば、通信相手との接続が切断された場合にエラーとなる。本実施形態では、バックグラウンドで動作する通信機能の動作中に何らかのエラーが生じた場合、その旨を示すエラーフラグをＯＮにした情報をＲＡＭ１４に保持しておく。ＣＰＵ１３は、このフラグが立てられた情報が保持されているかどうかを参照することにより、エラーが生じたか否かを判断する。
【００４７】
ＣＰＵ１３が、エラーが生じたと判断した場合、処理はステップＳ９０４に進む。
【００４８】
ステップＳ９０４では、ＣＰＵ１３はエラーが発生した旨を示す通知画面を表示する。例えば、図８のような画面を表示する。画面９０１には、「エラーが発生しました。通信機能を終了します。」というメッセージが表示される。これにより、ユーザはバックグラウンドで動作していた通信機能に何らかのエラーが生じたことに気づくことができる。この通知画面の表示に伴い、通信機能がＯＦＦとなる。併せて、前述のＲＡＭ１４に保持したエラーフラグをＯＦＦにする。その後、処理はステップＳ９０８に進み、ＣＰＵ１３は、通信機能選択画面を表示する。
【００４９】
一方、ＣＰＵ１３が、エラーが生じていないと判断した場合、処理はステップＳ９０５に進む。
【００５０】
ステップＳ９０５では、ＣＰＵ１３は、通信機能が実行中であることをユーザに警告する。例えば、図８のような警告画面を表示させる。また、この警告画面の表示と共に、現在実行中の通信機能を終了させるか否かの指示を受け付ける。
【００５１】
ステップＳ９０６では、ＣＰＵ１３は、受け付けた指示が通信機能を終了させる指示なのか、通信機能を継続させる指示なのかを判断する。
【００５２】
ＣＰＵ１３が、通信機能の継続の指示を受け付けたと判断した場合、処理はステップＳ９０９に進む。ステップＳ９０９では、ＣＰＵ１３は、警告画面の表示を終了し、ステップＳ９０１で判断した遷移元の画面を表示させるよう制御する。すなわち、通信メニュー画面に戻る。この場合、通信機能の実行は継続される。
【００５３】
一方、ステップＳ９０６でＣＰＵ１３が、通信機能の終了の指示を受け付けたと判断した場合、処理はステップＳ９０７に進む。ステップＳ９０７では、ＣＰＵ１３は、実行中の通信機能を終了するよう制御する。これに伴い、通信機能を終了する旨を示す画面を表示する。例えば、「通信機能を終了しました」というメッセージが表示される。その後、処理はステップＳ９０８に進み、ＣＰＵ１３は、通信機能選択画面を表示する。
【００５４】
以上が、ステップＳ９０１にてＣＰＵ１３が、遷移元の画面が通信メニュー画面であると判断した場合の説明である。
【００５５】
次に、ステップＳ９０１にて、ＣＰＵ１３が、遷移元の画面がクイック設定画面であると判断した場合について述べる。この場合、処理はステップＳ９２２に進む。
【００５６】
ステップＳ９２２〜ステップＳ９２６は、ステップＳ９０２〜ステップＳ９０６と同様の処理が実行される。
【００５７】
ステップＳ９２６で、ＣＰＵ１３が、通信機能の継続の指示を受け付けたと判断した場合、処理はステップＳ９２９に進む。
【００５８】
ステップＳ９２９では、ＣＰＵ１３は、ステップＳ９０１で判断した遷移元の画面を表示させるよう制御する。すなわち、クイック設定画面に戻る。この場合、通信機能の実行は継続される。
【００５９】
一方、ステップＳ９２６で、ＣＰＵ１３が、通信機能の終了の指示を受け付けたと判断した場合、処理はステップＳ９２７に進む。
【００６０】
ステップＳ９２７では、ステップＳ９０７と同様に、ＣＰＵ１３は通信機能を終了するよう制御すると共に、通信機能を終了する旨を示す画面を表示する。
【００６１】
クイック設定画面から遷移する場合は、ステップＳ９２９の後、ステップＳ９２９に進む。すなわち、通信機能選択画面ではなくクイック設定画面に戻る。したがって、バックグラウンドで通信機能が動作している状態でクイック設定画面から通信機能選択画面に遷移するためには、一旦通信機能をＯＦＦにした後に、再度クイック設定画面から通信機能選択画面に遷移する指示を入力することになる。このようにするのは、クイック設定画面からの操作では、通信機能のＯＮ／ＯＦＦの切り替えを優先するからである。
【００６２】
なお、ステップＳ９２２あるいはステップＳ９２４から遷移するステップＳ９２８では、ＣＰＵ１３は、通信機能選択画面を表示する。ここで表示される通信機能選択画面では、遷移元の画面がクイック設定画面であるから、例えば図４の通信機能選択画面４０２のように、撮像に関する通信機能であるＦＴＰ通信機能およびスマートフォン通信機能のアイコンが選択可能に表示される。
【００６３】
以上が、ステップＳ９０１にてＣＰＵ１３が、遷移元の画面がクイック設定画面であると判断した場合の説明である。
【００６４】
次に、ステップＳ９０１にて、ＣＰＵ１３が、遷移元の画面が再生画面であると判断した場合について述べる。この場合、処理はステップＳ９４２に進む。
【００６５】
ステップＳ９４２およびステップＳ９４３では、ステップＳ９０２およびステップＳ９０３と同様の処理が実行される。
【００６６】
ステップＳ９４２にて、ＣＰＵ１３が、エラーが生じていないと判断した場合、処理はステップＳ９４５に進む。
【００６７】
ステップＳ９４５〜ステップＳ９４７では、ステップＳ９０５〜ステップＳ９０７と同様の処理が実行される。
【００６８】
また、ステップＳ９４８では、表示される通信機能選択画面で選択可能な通信機能がカメラ間通信機能であることを除いては、ステップＳ９０８と同様の処理が実行される。また、ステップＳ９４９では、戻る画面が再生画面であることを除いては、ステップＳ９０９と同様の処理が実行される。
【００６９】
一方、ステップＳ９４２にて、エラーが生じたとＣＰＵ１３が判断した場合、処理はステップＳ９４４に進む。
【００７０】
ステップＳ９４４では、先の通信メニュー画面やクイック設定画面からの遷移と異なり、エラーが発生した旨を通知せずに通信機能をＯＦＦにする。その後、処理はステップＳ９４８に進む。前述のようにステップＳ９４８ではカメラ間通信機能が選択可能に表示され、ＦＴＰ通信機能とスマートフォン通信機能は表示されない。そこで、ユーザが画面遷移後にとまどってしまう可能性を低減するため、ステップＳ９４４ではエラー発生の通知を行わないようにした。これにより、ユーザはより快適にカメラ１を操作することができる。なお、この場合、ＲＡＭ１４に保持されているエラーフラグは、通信機能選択画面から通信機能が実行されることに応じてＯＦＦとなる。
【００７１】
以上、本実施形態におけるカメラ１の動作について説明した。
【００７２】
上述のように本実施形態では、バックグラウンドでの通信機能の動作中にエラーが生じた場合、通信機能の遷移元の画面の違いによりエラーが生じた旨を通知する画面を表示するかしないかを切り替えるようにした。これにより、ユーザは通知に戸惑うことなく、快適に操作することができる。
【００７３】
［第２の実施形態］
本実施形態では通信機能がバックグラウンドで動作中にエラーにより通信相手との接続が切断した場合、再接続を試みることが可能な例について述べる。なお、本実施形態は第１の実施形態実施と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【００７４】
図１０は本実施形態における、図３の詳細設定画面３０３に相当する画面の一例である。この画面１０００において、図３と同じ構成には同じ番号を付してある。画面１０００では、図３の構成に加えて、自動再接続という項目１００１が表示されている。この項目１００１は、バックグラウンドで動作中の通信機能でエラー等が生じて通信相手との接続が切断した場合、自動的に所定の間隔で再接続を試みる機能を利用するか否かを設定するための項目である。自動再接続の項目の右側には、この機能の状態１００２が表示される。図１０の例では、自動再接続の機能の状態がＯＮと表示されており、エラー等で接続が切断した場合には自動的に再接続を行うよう設定されていることを示す。ユーザが操作部１７を介してこの自動再接続の項目を選択することで、この機能のＯＮ／ＯＦＦを切り替えることができる。
【００７５】
図１１は、本実施形態のカメラ１の動作を示すフローチャートである。このフローチャートに示される処理は、通信メニュー画面、クイック設定画面、再生画面のうち、いずれかから通信機能選択画面に遷移する指示が受け付けられたことに応じて開始される。
【００７６】
ステップＳ１１０１〜ステップＳ１１０３は、図９のステップＳ９０１〜ステップＳ９０３と同様の処理が実行される。
【００７７】
ステップＳ１１０３にて、ＣＰＵ１３がエラーが生じていないと判断した場合、処理はステップＳ１１０５に進む。
【００７８】
ステップＳ１１０５〜ステップＳ１１０９では、ステップＳ９０５〜ステップＳ９０９と同様の処理が実行される。
【００７９】
一方、ステップＳ１１０３にて、ＣＰＵ１３がエラーが生じていると判断した場合、処理はステップＳ１１１０に進む。
【００８０】
ステップＳ１１１０では、ＣＰＵ１３は、自動再接続の設定がＯＮであるか否かを判断する。
【００８１】
ＣＰＵ１３が、自動再接続の設定がＯＮであると判断した場合、エラーが生じていても、再び接続が確立する可能性があるため、ステップＳ１１０５に進み、通信機能が実行中である旨を通知する。
【００８２】
一方、ＣＰＵ１３が、自動再接続の設定がＯＦＦであると判断した場合、ステップＳ１１０４に進み、エラーが生じた旨を通知する。
【００８３】
ステップＳ１１３０は、ステップＳ１１１０と同様の処理が実行される。
【００８４】
また、ステップＳ１１５０では、自動再接続の設定がＯＮであると判断した場合は、ステップＳ１１１０やステップＳ１１３０と同様に、ステップＳ１１４５に進み通信機能が実行中である旨を通知する。
【００８５】
一方、ステップＳ１１４０で、自動再接続の設定がＯＮであると判断した場合、再接続処理により再び接続が確立する可能性はないため、ステップＳ１０４４で通信機能を終了する。
【００８６】
以上が、本実施形態におけるカメラ１の動作の説明である。
【００８７】
上述のように本実施形態では、バックグラウンドでの通信機能の動作中にエラーが生じた場合であっても、再接続の設定がＯＮの場合はエラーの通知を行わないようにした。これにより、よりユーザの意図に沿ったエラーの通知タイミングを実現することができる。
【００８８】
［その他の実施形態］
上述の実施形態では、図４に示したクイック設定画面、及び図６に示した再生画面からの遷移において、既に接続先の設定が記録されている通信機能がない場合は、全てのアイコンがグレーアウトされることになってしまう。そこで、クイック設定画面又は再生画面から通信機能選択画面に遷移する指示が受け付けられた際に、通信機能選択画面に表示する通信機能が、全て接続先が未設定の機能だけである場合は、ユーザに接続先の設定を促すようにしてもよい。例えば、図１２に示すような画面１２０１を表示する。画面１２０１には、「接続先が設定されていません。メニューから接続先を設定して下さい。」というメッセージと共にＯＫボタンが表示される。これにより、ユーザは接続先が未設定であることを把握できる。また、ユーザが操作部１７を介してＯＫボタンを選択することにより、通信機能選択画面３０２に遷移することができる。すなわち、詳細設定画面に遷移することが可能な通信機能選択画面に遷移する。これにより、より使い勝手のよいＵＩ遷移をユーザに提供することができる。
【００８９】
また、上述の実施形態では、遷移元の画面に応じて選択が制限される通信機能のアイコンを表示しないようにした。これについては、グレーアウトするなど、選択できないことがわかるように表示してもよい。
【００９０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００９１】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014059623.tif 000003
【図２】
2014059623.tif 000004
【図３】
2014059623.tif 000005
【図４】
2014059623.tif 000006
【図５】
2014059623.tif 000007
【図６】
2014059623.tif 000008
【図７】
2014059623.tif 000009
【図８】
2014059623.tif 000010
【図９】
2014059623.tif 000011
【図１０】
2014059623.tif 000012
【図１１】
2014059623.tif 000013