(57)【特許請求の範囲】
【請求項１】
外部装置と通信することができる通信装置であって、
着脱可能な記録媒体にコンテンツデータを記録する記録手段と、
前記コンテンツデータを前記外部装置に送信する送信手段と、
前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定モードと、前記設定モードで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信モードとを含む複数のモードから一つのモードを選択する選択手段と、
前記記録媒体が取り外し可能な状態か否かを判断する判断手段と、
前記外部装置との通信を制御する制御手段とを有し、
前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記送信モードである場合、前記制御手段は前記外部装置との通信を停止し、
前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記設定モードである場合、前記制御手段は前記外部装置との通信を停止しないことを特徴とする通信装置。
【請求項２】
前記設定モードは、前記選択手段により設定モードが選択されたことに応じて開始し、前記外部装置に前記コンテンツデータを送信するために必要な情報の、前記着脱不可能な記録媒体への保持が完了することに応じて終了することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定モードは、前記外部装置と通信するためのネットワークの設定が完了することに応じて終了することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記送信モードは、ユーザから受け付けた指示に応じて前記設定モードにて保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信するクライアントモードを含み、
前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記クライアントモードである場合、前記制御手段は前記外部装置との通信を停止することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記外部装置からの指示を受け付ける手段を更に有し、
前記送信モードは、前記設定モードにて保持された情報を用いて前記外部装置と通信し、前記外部装置からの指示に応じて前記記録媒体から読み出したコンテンツデータを前記外部装置に送信するサーバモードを含み、
前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記サーバモードである場合、前記制御手段は前記外部装置との通信を停止することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間、前記送信モードは前記選択手段により選択されないことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間は、前記選択手段による前記送信モードの選択が不可能であることをユーザに通知する手段を更に有することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記モードが前記送信モードであっても、前記外部装置と通信する際に用いる通信プロトコルがＦＴＰである場合は、前記制御手段は前記外部装置との通信を停止しないことを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記記録媒体を覆う開閉可能な蓋部材を更に有し、
前記判断手段は、前記蓋部材の開閉の状態に基づき、前記記録媒体が取り外し可能な状態か否かを判断することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
外部装置と通信することができる通信装置の制御方法であって、
着脱可能な記録媒体にコンテンツデータを記録する記録ステップと、
前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定ステップと、
前記設定ステップで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信ステップとを有し、
前記送信ステップの実行中に前記着脱可能な記録媒体が取り外し可能な状態となった場合は前記外部装置との通信を停止し、
前記設定ステップの実行中に前記着脱可能な記録媒体が取り外し可能な状態となった場合は前記外部装置との通信を停止しないことを特徴とする通信装置の制御方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の通信装置として機能させるプログラム。
【請求項１２】
外部装置と通信することができる通信装置であって、
着脱可能な記録媒体にコンテンツデータを記録するよう制御する記録手段と、前記コンテンツデータを前記外部装置に送信する送信手段と、
前記記録媒体にアクセスする第一のモードと、前記記録媒体にアクセスしない第二のモードとを含む複数のモードから一つのモードを選択する選択手段と、
前記記録媒体が取り外し可能な状態か否かを判断する判断手段と、
前記外部装置との通信を制御する制御手段とを有し、
前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記第一のモードである場合、前記制御手段は前記外部装置との通信を停止し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記第二のモードである場合、前記制御手段は前記外部装置との通信を停止しないことを特徴とする通信装置。
【請求項１３】
前記着脱可能な記録媒体とは別の、着脱不可能な記録領域を更に有し、
前記第一のモードは、少なくとも前記着脱可能な記録媒体にアクセスするモードであり、前記第二のモードは、前記着脱可能な記録媒体とは別の、前記着脱不可能な記録領域にアクセスするモードであることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記第一のモードは、前記着脱可能な記録媒体からデータを読み出すモードであり前記第二のモードは、前記記録媒体とは別の、前記着脱不可能な記録領域にデータを記録するモードであることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間、前記第一のモードは前記選択手段により選択されないことを特徴とする請求項１２乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間は、前記選択手段による前記第一のモードの選択が不可能であることをユーザに通知する手段を更に有することを特徴とする請求項１２乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
被写体を撮像して動画データを生成する撮像手段を更に有し、
前記記録手段は、前記撮像手段により生成された動画データを前記コンテンツデータとして前記着脱可能な記録媒体に記録するよう制御することを特徴とする請求項１２乃至１６のいずれか１項に記載の通信装置。
【請求項１８】
外部装置と通信することができる通信装置の制御方法であって、
着脱可能な記録媒体にコンテンツデータを記録するよう制御する記録ステップと、前記コンテンツデータを前記外部装置に送信する送信ステップと、
前記記録媒体にアクセスする第一のモードと、前記記録媒体にアクセスしない第二のモードとを含む複数のモードから一つのモードを選択する選択ステップと、
前記記録媒体が取り外し可能な状態か否かを判断する判断ステップと、
前記外部装置との通信を制御する制御ステップとを有し、
前記判断ステップで前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記第一のモードである場合、前記制御ステップでは前記外部装置との通信を停止し、
前記判断ステップで前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記第二のモードである場合、前記制御ステップでは前記外部装置との通信を停止しないことを特徴とする通信装置の制御方法。
【請求項１９】
コンピュータを請求項１２乃至１７のいずれか１項に記載の通信装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と無線通信することができる通信装置に関する。
【背景技術】
【０００２】
従来より、外部装置と接続してデータのやり取りが可能な通信装置が知られている。このような通信装置では、着脱可能なメディアに記録されている画像データを読み出し、その画像データを外部装置に送信することができる。この画像データの送信中にメディアが取り外されると、画像データを読み出すことができず、メディアの破損や通信エラーが生じる可能性がある。これを防ぐために、メディアを取り外し不可能なように覆うカバーを設け、このカバーが開いてメディアが取り外せる状態になると、外部装置との通信を自動的に終了することが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−４２２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の技術では、カバーが開いてメディアが取り外せる状態になると常に通信を終了してしまう。しかしながら、無線で外部装置と通信する場合には、実際にデータをやり取りするまでに、ネットワークの設定や、外部装置と接続する際に必要な情報の取得などが必要である。これらの処理は、アクセスポイントや外部装置との通信が必要な一方で、メディアにアクセスする必要はないことが多いと考えられる。すなわち、メディアの取り外しにより不都合が生じる可能性が比較的低く、このような場合にまで通信を終了する必要はないと考えられる。
【０００５】
そこで、本発明では、メディアが取り外し可能な状態になった場合に、通信を終了するか否かを適切に制御することを目的とする。
【課題を解決するための手段】
【０００６】
本願発明の通信装置は、外部装置と通信することができる通信装置であって、着脱可能な記録媒体にコンテンツデータを記録する記録手段と、前記コンテンツデータを前記外部装置に送信する送信手段と、前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定モードと、前記設定モードで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信モードとを含む複数のモードから所望のモードを選択する選択手段と、前記記録媒体が取り外し可能な状態か否かを判断する判断手段と、前記外部装置との通信を制御する制御手段とを有し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記送信モードである場合、前記制御手段は前記外部装置との通信を停止し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記設定モードである場合、前記制御手段は前記外部装置との通信を停止しないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、メディアが取り外し可能な状態になった場合に、通信を終了するか否かを適切に制御することを目的とする。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態における通信装置の構成の一例を示すブロック図である。
【図２】第１の実施形態の通信モードにおける通信装置の動作を示すフローチャートである。
【図３】第１の実施形態の通信モードにおけるメニュー表示画面の一例である。
【図４】第１の実施形態の設定処理における通信装置の動作を示すフローチャートである。
【図５】第１の実施形態の設定処理における表示画面の一例である。
【図６】第１の実施形態のクライアント処理における通信装置の動作を示すフローチャートである。
【図７】第１の実施形態のサーバ処理における通信装置の動作を示すフローチャートである。
【図８】第１の実施形態のサーバ処理における表示画面の一例である。
【図９】第１の実施形態の通信装置のサーバ処理に対応する外部装置の処理にて表示される画面の一例である。
【図１０】第１の実施形態のカバーの開閉をチェックする処理における通信装置の動作を示すフローチャートである。
【図１１】第１の実施形態のカバーの開閉をチェックする処理における表示画面の一例である。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第１の実施形態］
図１は、本実施形態の通信装置の一例であるデジタルカメラ１００の構成を示す。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は、パーソナルコンピュータや、携帯電話、いわゆるタブレットデバイスなどであってもよい。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。また、本実施形態におけるデジタルカメラ１００は、少なくとも通信モードを有する。通信モードとは、後述の通信部１１３を介して外部装置とデータのやりとりを行うためのモードである。通信モードにおけるデジタルカメラ１００の動作については後述する。
【００１３】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部１０１にて所定の演算を行い、記録媒体１１０に記録される。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。この不揮発性メモリ１０３は、後述の記録媒体１１０とは異なり、デジタルカメラ１００からは着脱不可能に構成される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、デジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含むよう構成される。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。
【００１７】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。また、記録媒体１１０に記録されている画像データは、作業用メモリ１０４に読み出し、表示部１０６に表示したり、後述の通信部１１３を介して外部装置に送信したりすることができる。以下、この記録媒体１１０へのデータの記録や記録媒体１１０からのデータの読み出しをまとめて記録媒体１１０へのアクセスと呼ぶ。また、記録媒体１１０は、デジタルカメラ１００に着脱可能である。
【００１９】
カバー１１１は、デジタルカメラ１００に装着された記録媒体１１０を覆うための開閉可能な蓋部材である。このカバー１１１が閉じている状態では、記録媒体１１０はカバー１１１により覆われており、取り出すことができない。また、このカバー１１１が開いている状態では、記録媒体１１０を取り出すことができる。
【００２０】
開閉検知部１１２は、カバー１１１の開閉を検知するための装置である。制御部１０１はこの開閉検知部１１２のＯＮ／ＯＦＦを検知することにより、カバー１１１の開閉を判断することができる。なお、この開閉検知部１１２は、カバー１１１の開閉が検知できればどのような装置でもよい。例えば、一般的な突起部材を用いた物理的なスイッチや、電気的な接点を用いることができる。開閉検知部１１２は、カバー１１１が開いた状態になることでＯＮとなるよう構成される。制御部１０１は、開閉検知部１１２がＯＮとなったことにより、カバー１１１が開いた状態になったと判断する。言い換えれば、開閉検知部１１２がＯＮとなることにより、制御部１０１は、記録媒体１１０が取り外し可能な状態になったと判断する。逆もまた同様である。
【００２１】
通信部１１３は、外部装置と通信するためのインターフェースである。デジタルカメラ１００は、通信部１１３を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、通信部１１３はアンテナであり、制御部１０１は、アンテナを介して、外部装置との無線通信を行うことができる。無線通信の方式としては、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）を用いることができる。
【００２２】
外部装置の構成は、デジタルカメラ１００と同様のため、説明は省略する。本実施形態では、外部装置をパーソナルコンピュータ（ＰＣ）として説明する。なお、外部装置はＰＣに限定されない。例えば、外部装置は他のデジタルカメラであってもよいし、携帯電話であってもよい。あるいは、いわゆるタブレットデバイスやプリンタ、ｗｅｂサーバ等であってもよい。
【００２３】
上述のようにデジタルカメラ１００は外部装置と接続して通信を行う。デジタルカメラ１００は外部装置と通信する際には通信モードとなる。このモードでは、記録媒体１１０に記録されている画像データを外部装置に送信することができる。以下、この通信モードにおけるデジタルカメラ１００の動作について説明する。
【００２４】
図２は、通信モードで動作中のデジタルカメラ１００において実行される処理を示すフローチャートである。このフローチャートに示される各処理は、デジタルカメラ１００の制御部１０１が、不揮発性メモリ１０３に記録されているプログラムを実行し、プログラムに従いデジタルカメラ１００の各部を制御することにより実現される。以降のフローチャートについても同様である。また、このフローチャートに示される処理は、例えば通信モードに遷移する指示をメニュー操作等を介して受け付けたことに応じて開始される。
【００２５】
まず、ステップＳ２０１にて、制御部１０１は、表示部１０６に図３に示すようなメニュー画面を表示するとともに、ユーザからの指示を受け付ける。本実施形態において、図３の画面は、通信モードの起点となるトップメニュー画面の例である。ユーザは操作部１０５を介して、表示されているボタンを選択することにより、デジタルカメラ１００をボタンに応じたモードに遷移させることができる。
【００２６】
ここで、各モードについての概要を説明する。
【００２７】
本実施形態では、画像データを外部装置に送信するためのモードである送信モードと、送信モードとは異なる設定モードとで処理を異ならせる。本実施形態では、送信モードの一例としてクライアントモードとサーバモードの２種類が用意されている。
【００２８】
クライアントモードでは、クライアント処理が実行される。クライアント処理は、デジタルカメラ１００のユーザの指示に応じて記録媒体１１０に記録されている画像データをデジタルカメラ１００から外部装置に送信するための処理である。本実施形態では、例えばデジタルカメラ１００は、Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＦＴＰ）クライアントの機能を用いてクライアント処理を行う。
【００２９】
サーバモードではサーバ処理が実行される。サーバ処理は、記録媒体１１０に記録されている画像データを外部装置に送信する指示を外部装置から受け付けるための処理である。外部装置では、デジタルカメラ１００の記録媒体１１０に記録されている画像データを閲覧し、外部装置のユーザが所望する画像データをデジタルカメラ１００に要求することができる。本実施形態では、例えばＤｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅのガイドラインに従って、サーバ処理を行う。この場合、デジタルカメラ１００はデジタルメディアサーバとなり、外部装置はデジタルメディアプレーヤーとして動作する。
【００３０】
また、デジタルカメラ１００は、クライアントモード・サーバモードの他に設定モードを有する。設定モードでは設定処理が実行される。設定処理は、外部装置との通信を確立するために必要な情報を、設定するための処理である。本実施形態のデジタルカメラ１００では、この設定処理をクライアント処理やサーバ処理に先立って行うことで、予め外部装置との通信を確立するための情報を設定しておく。これにより、同じ外部装置に接続する場合は、クライアント処理やサーバ処理を行う度に外部装置との通信を確立するための情報を入力する手間を省くことができる。クライアント処理やサーバ処理では、この設定処理で設定された情報を用いて、外部装置との通信を確立する。
【００３１】
以上が各処理の概要である。図３の例では、クライアントモードボタン３０１とサーバモードボタン３０２、および設定モードボタン３０３が表示されている。クライアントモードボタン３０１は、クライアントモードに遷移してクライアント処理を実行する指示を受け付けるためのボタンである。サーバモードボタン３０２は、サーバモードに遷移してサーバ処理を実行する指示を受け付けるためのボタンである。設定モードボタン３０３は、設定モードにに遷移して設定処理を実行する指示を受け付けるためのボタンである。また、画面右上には、通信を終了する指示を受け付けるための終了ボタン３０４も併せて表示される。ユーザは操作部１０５を介してこれらのボタンを選択することで、ボタンに応じた指示を入力することができる。
【００３２】
図２の説明に戻る。
【００３３】
次に、ステップＳ２０２、ステップＳ２０４、ステップＳ２０６、ステップＳ２０８では、制御部１０１は、ステップＳ２０１にてどのボタンが選択されたかを判断する。言い換えれば、制御部１０１は、ステップＳ２０１にて受け付けた指示がいずれの指示かを判断する。これらの処理は、ステップＳ２０１と並行して実行される。ステップＳ２０２にて、制御部１０１が、設定モードボタン３０３が選択されたと判断した場合、処理はステップＳ２０３の設定処理に進む。また、ステップＳ２０４にて、制御部１０１が、クライアントモードボタン３０１が選択されたと判断した場合、処理はステップＳ２０５のクライアント処理に進む。また、ステップＳ２０６にて、制御部１０１が、サーバモードボタン３０２が選択されたと判断した場合、処理はステップＳ２０７のサーバ処理に進む。また、ステップＳ２０８にて、制御部１０１が、終了ボタン３０４が選択されたと判断した場合、本フローチャートの処理を終了する。そうでない場合は、処理はステップＳ２０１に戻り、制御部１０１はユーザからの指示を待つ。
【００３４】
以下、各処理におけるデジタルカメラ１００の動作について説明する。
【００３５】
まず、設定処理について述べる。前述のように、設定処理は、外部装置との通信を確立するために用いる情報を予め設定しておくための処理である。本実施形態では、デジタルカメラ１００と外部装置は、アクセスポイントを介するいわゆるインフラストラクチャモードで接続する例について述べる。
【００３６】
図４は、デジタルカメラ１００にて実行される設定処理のフローチャートである。このフローチャートに示す処理は、図２のステップＳ２０３にて実行される。すなわち、このフローチャートに示す処理は、ステップＳ２０１にて制御部１０１が設定処理に遷移する指示を受け付けたと判断することにより開始される。
【００３７】
まず、ステップＳ４０１では、制御部１０１は、表示部１０６に図５（ａ）に示すようなメニュー画面を表示するとともにユーザからの指示を受け付ける。図５（ａ）の例では、ネットワーク設定ボタン５０１と接続先設定ボタン５０２が表示されている。ネットワーク設定ボタン５０１は、外部装置と通信するためのネットワークを設定する指示を受け付けるためのボタンである。接続先設定ボタン５０２は、通信相手である外部装置を設定する指示を受け付けるためのボタンである。また、画面右上には、トップメニュー画面に戻る指示を受け付けるためのキャンセルボタン５０３も併せて表示される。ユーザは操作部１０５を介してこれらのボタンを選択することができる。
【００３８】
次に、ステップＳ４０２にて、制御部１０１は、ステップＳ４０１で受け付けた指示を判断する。
【００３９】
まず、制御部１０１が、ネットワーク設定ボタン５０１が選択されたと判断した場合について説明する。この場合、処理はステップＳ４０３に進む。
【００４０】
ステップＳ４０３では、制御部１０１は、アクセスポイントが生成するネットワークを検知する。具体的には、アクセスポイントから送信されるビーコン信号を受信することにより検知する。
【００４１】
続くステップＳ４０４にて、制御部１０１は、ステップＳ４０３で検知されたネットワークをリストアップして表示部１０６に表示する。例えば、図５（ｂ）に示すような画面を表示する。この例では、３つのネットワークを検知しており、それぞれのネットワークのＳＳＩＤが表示されている。ビーコン信号には、ネットワークに参加するために必要な情報（例えばネットワークの識別子であるＳｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（以下、ＳＳＩＤ）や、認証方式、暗号化方式等）が含まれる。本実施形態では、このビーコン信号に含まれる情報のうち、ネットワークのＳＳＩＤを表示することで、それぞれのネットワークをユーザが識別可能なよう表示する。
【００４２】
次に、ステップＳ４０５では、制御部１０１は、表示部１０６に表示されているネットワークの選択を、操作部１０５を介して受け付ける。
【００４３】
次に、ステップＳ４０６では、制御部１０１は、ステップＳ４０５で選択されたネットワークに参加するために必要な情報の入力を受け付ける。例えば、暗号化キーの入力やＩＰアドレスの取得方法の選択等を、操作部１０５を介して受け付ける。
【００４４】
最後に、ステップＳ４０７にて、制御部１０１は、選択されたネットワークのビーコン信号に含まれる情報と、ステップＳ４０６にて受け付けた情報をまとめてネットワーク設定として不揮発性メモリ１０３に保持する。なお、ステップＳ４０３〜ステップＳ４０７の処理を繰り返すことにより、複数のネットワーク設定を保持することができる。このステップの処理が終了すると、本フローチャートの処理は終了して、図２のステップＳ２０１に戻る。
【００４５】
以上が、ステップＳ４０２にて制御部１０１がネットワーク設定ボタン５０１が選択されたと判断した場合の処理である。次に、ステップＳ４０２にて制御部１０１が接続先設定ボタン５０２が選択されたと判断した場合について説明する。この場合、処理はステップＳ４０８に進む。
【００４６】
ステップＳ４０８では、制御部１０１は、図５（ｃ）に示すような画面を表示部１０６に表示するとともに、ユーザからの指示を受け付ける。図５（ｃ）の例では、ステップＳ４０７の処理にて不揮発性メモリ１０３に保持されたネットワーク設定が表示されている。ここでは、４つのネットワーク設定を保持している例が示されている。またこれに併せて「ネットワークを選択してください」というメッセージが表示されている。これにより、ユーザに、利用するアクセスポイントのネットワークの選択を促す。ユーザは、操作部１０５を介して、利用するネットワークを選択する指示を入力することができる。
【００４７】
次に、ステップＳ４０９では、制御部１０１は、選択されたネットワーク設定を用いて、ネットワークに参加する。
【００４８】
続いて、ステップＳ４１０にて、制御部１０１は、同じネットワークに参加している他の機器を検索する。
【００４９】
次に、ステップＳ４１１にて、制御部１０１は、ステップＳ４１０で検索した結果を表示部１０６に表示する。例えば、図５（ｄ）のような画面が表示される。ここでは、ネットワークに参加している他の機器の名称がリストアップされている。ユーザは操作部１０５を介して、これらの機器の名称のなかから、通信相手の外部装置として決定する機器の名称を選択することができる。
【００５０】
ステップＳ４１２では、制御部１０１は、表示部１０６に表示されている機器の名称の選択を、操作部１０５を介して受け付ける。
【００５１】
最後に、ステップＳ４１３にて、制御部１０１は、ステップＳ４１２で選択された機器と接続するために必要な情報を、接続先設定として不揮発性メモリ１０３に保持する。ここで保持される情報は、ステップＳ４１０にて外部装置が検索された際に受信される、外部装置に関する情報である。例えば、機器毎に一意の値を示すＵｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（ＵＵＩＤ）等が保持される。なお接続先の設定では、ネットワークの設定とは異なり、複数の設定を保持しない。このステップの処理が終了すると、本フローチャートの処理は終了して、図２のステップＳ２０１に戻る。
【００５２】
以上が、ステップＳ４０２にて制御部１０１が接続先設定ボタン５０２が選択されたと判断した場合の処理である。
【００５３】
最後に、ステップＳ４０２にて制御部１０１がキャンセルボタン５０３が選択されたと判断した場合について説明する。この場合は、本フローチャートの処理は終了して、図２のステップＳ２０１に戻る。
【００５４】
以上が図２のステップＳ２０３で実行される設定処理の説明である。この設定処理で保持されたネットワーク設定や接続先設定は後述のクライアント処理やサーバ処理にて用いられる。このように予め利用するネットワークや接続する外部装置の情報を設定しておくことで、外部装置との通信を確立する際に、毎回検出したネットワークから利用するネットワークを選択したり暗号化キーを入力するといった手間を省くことができる。
【００５５】
次に、クライアント処理について説明する。クライアント処理では、上述の設定処理で設定された情報を用いて外部装置との通信を確立して画像データを送信するための処理が実行される。この処理は、デジタルカメラ１００が主体となって、記録媒体１１０から画像データを読み出し、外部装置に送信する処理である。
【００５６】
図６は、デジタルカメラ１００にて実行されるクライアント処理のフローチャートである。このフローチャートに示す処理は、図２のステップＳ２０５にて実行される。すなわち、このフローチャートに示す処理は、ステップＳ２０１にて制御部１０１がクライアント処理に遷移する指示を受け付けたと判断することにより開始される。
【００５７】
まず、ステップＳ６０１では、制御部１０１は、ネットワークの選択を受け付ける。この処理は、ステップＳ４０８と同様の処理である。
【００５８】
次に、ステップＳ６０２では、制御部１０１は、図４のステップＳ４０７で保持されたネットワーク設定を用いて、選択されたネットワークに接続する。この処理はステップＳ４０９と同様の処理である。
【００５９】
続いて、ステップＳ６０３では、制御部１０１は、予め図４のステップＳ４１３で保持された接続先設定を用いて、外部装置との通信を確立する。
【００６０】
次に、ステップＳ６０４では、制御部１０１は、記録媒体１１０から画像データを作業用メモリ１０４に読み出す。
【００６１】
続くステップＳ６０５では、制御部１０１は、ステップＳ６０４で読みだした画像データを、通信が確立している外部装置に送信する。
【００６２】
なお、ステップＳ６０４とステップＳ６０５にて読み出し・送信される画像データは、記録媒体１１０に記録されている画像データの全てであってもよいし、未送信の画像データだけであってもよい。あるいは、全ての画像データを送信することと未送信の画像データだけ送信することとを選択可能なよう構成してもよい。この場合、例えばステップＳ６０１にてネットワークの選択を受け付ける前に、全ての画像データを送信するか、未送信の画像データだけ送信するかの選択を受け付けてもよい。また、一度に読み出せる画像データは、作業用メモリ１０４の容量を考えると限界がある。そのため、送信する画像データの数によっては、ステップＳ６０４とステップＳ６０５の処理を繰り返す。
【００６３】
送信する画像データが全て送信されると、本フローチャートの処理は終了して、図２の処理に戻る。
【００６４】
以上が図２のステップＳ２０５で実行されるクライアント処理の説明である。
【００６５】
次に、サーバ処理について説明する。サーバ処理では、画像データを送信する指示を外部装置から受け付けるための処理が実行される。この処理は、制御部１０１は、外部装置からの指示に応じて画像データを送信する。
【００６６】
図７は、デジタルカメラ１００にて実行されるサーバ処理のフローチャートである。このフローチャートに示す処理は、図２のステップＳ２０７にて実行される。
【００６７】
まず、ステップＳ７０１〜ステップＳ７０３では、図６のステップＳ６０１〜ステップＳ６０３と同様の処理が実行される。
【００６８】
次に、ステップＳ７０４では、制御部１０１は、図８に示すような画面を表示するとともに、接続が確立した外部装置からの指示を受け付ける。図８の画面には、「接続中」というメッセージが表示されており、外部装置との通信が確立していることを示す。また、画面右上には本フローチャートの処理を抜けて図３のトップメニュー画面に戻るための中止ボタン８０１が表示される。デジタルカメラ１００のユーザは操作部１０５を介して、この中止ボタン８０１を選択することで、本フローチャートの処理を終了する指示を入力することができる。ここで外部装置から受け付ける指示は、以下の二つである。一つは、記録媒体１１０に記録されている画像データのリストの要求である。この画像データのリストの要求は、外部装置とデジタルカメラ１００との通信が確立すると、外部装置から送信される。もう一つは、記録媒体１１０に記録されている画像データの要求である。この画像データの要求は、画像データのリストを確認した外部装置のユーザが、取得したい画像データを選択することに応じて外部装置から送信される。以下、それぞれの要求を受け付けた際にデジタルカメラ１００の動作について述べる。
【００６９】
まず、ステップＳ７０４にて、制御部１０１が、外部装置から画像データのリストの要求を受け付けたと判断した場合について述べる。この場合、処理はステップＳ７０５に進む。
【００７０】
ステップＳ７０５では、制御部１０１は、記録媒体１１０に記録されている画像データのリストを生成する。例えば画像データの名前と画像データの記録領域を示す情報を対応づけたリストを生成する。
【００７１】
次に、ステップＳ７０６にて、制御部１０１は、生成したリストを外部装置に送信する。このステップの処理が終了すると、処理はステップＳ７０４に戻り、制御部１０１は指示を待つ。一方、外部装置では、ステップＳ７０６で送信されたリストを受信し、このリストに基づき、デジタルカメラ１００の記録媒体１１０に記録されている画像データをリストアップして表示部に表示する。例えば、図９のように、画像データの名称を一覧表示する。また、外部装置では、この図９の表示と共に、画像データの選択の指示を外部装置の操作部を介して受け付ける。これにより、外部装置のユーザはデジタルカメラ１００の記録媒体１１０に記録されている画像データを確認し、デジタルカメラ１００から取得したい画像データを選択することができる。この指示を受け付けることに応じて、外部装置は、画像データの要求をデジタルカメラ１００に送信する。
【００７２】
次に、ステップＳ７０４にて、制御部１０１が、画像データの要求を受け付けたと判断した場合について述べる。この場合、処理はステップＳ７０７に進む。
【００７３】
ステップＳ７０７では、制御部１０１は、要求された画像データを記録媒体１１０から作業用メモリ１０４に読み出す。
【００７４】
続くステップＳ７０８で、制御部１０１は、ステップＳ７０７で読みだした画像データを外部装置に送信する。その後、処理はステップＳ７０４に戻る。このステップの処理により、外部装置は、デジタルカメラ１００の記録媒体１１０に記録されている画像データを取得することができる。
【００７５】
また、制御部１０１が、ステップＳ７０４にて中止ボタン８０１の選択を受け付けたと判断した場合、本フローチャートの処理を終了して、図２のステップＳ２０１に戻る。
【００７６】
以上が図２のステップＳ２０７で実行されるサーバ処理の説明である。
【００７７】
以上、本実施形態のデジタルカメラ１００が外部装置と通信を確立してデータのやり取りを行う処理について述べた。
【００７８】
上述の処理において、クライアント処理やサーバ処理では、記録媒体１１０から画像データを読み出して外部装置に送信する。すなわち、クライアント処理やサーバ処理は、記録媒体１１０にアクセスする可能性がある処理である。したがって、クライアント処理やサーバ処理の実行中に記録媒体１１０が取り外されると、通信エラー等の不都合が生じる可能性がある。そこで、本実施形態のデジタルカメラ１００では、クライアント処理やサーバ処理の実行中にカバー１１１が開いた状態であることを制御部１０１が検知すると、外部装置との通信を終了する。一方、設定処理では、ネットワーク設定や接続先の設定を不揮発性メモリ１０３に記録する。すなわち、設定処理は、記録媒体１１０にアクセスする必要のない処理である。つまり、設定処理の実行中は、記録媒体１１０が取り外されても不都合は生じにくいと考えられる。そこで、本実施形態のデジタルカメラ１００では、設定処理の実行中にカバー１１１が開いた状態であることが検知されても、外部装置との通信を終了しない。このような動作を実現するためにデジタルカメラ１００で実行される処理について以下に説明する。
【００７９】
図１０は、記録媒体１１０を覆うカバー１１１が開かれているか否かをチェックする処理を示すフローチャートである。このフローチャートに示す処理は、上述の図２、図４、図６、図７の処理と並行して実行される。
【００８０】
まず、ステップＳ１００１にて、制御部１０１は、カバー１１１が開いている状態か否かを判断する。具体的には、制御部１０１は、カバー１１１に設けられるスイッチのＯＮ／ＯＦＦを検知することにより、カバー１１１の開閉を判断する。制御部１０１は、スイッチがＯＮであると判断された場合、カバー１１１が開いており、記録媒体１１０が取り外し可能な状態であると判断する。逆に、制御部１０１は、スイッチがＯＦＦであると判断された場合、カバー１１１が閉じており、記録媒体１１０が取り外し不可能な状態であると判断する。
【００８１】
まず、制御部１０１が、カバー１１１が開いていると判断した場合について述べる。この場合、処理はステップＳ１００２に進む。
【００８２】
ステップＳ１００２では、制御部１０１は、並行してクライアント処理（図２のステップＳ２０５）またはサーバ処理（図２のステップＳ２０７）が実行されているか否かを判断する。言い換えれば、現在のモードがクライアントモードまたはサーバモードであるか否かを判断する。制御部１０１が、クライアント処理またはサーバ処理が実行されていないと判断した場合、通信を終了せずに、処理はステップＳ１００５に進む。前述のように、例えば設定処理では、接続先設定やネットワーク設定を、着脱可能な記録媒体１１０ではなく、着脱不可能な不揮発性メモリ１０３に記録する。すなわち、設定処理（図２のステップＳ２０４の処理）が実行されている間は、記録媒体１１０にアクセスする必要が無い。図２のステップＳ２０１〜ステップＳ２０３、ステップＳ２０６、ステップＳ２０８の処理についても同様に、記録媒体１１０にアクセスする必要が無い。そのため、通信を終了せずに並行して実行される処理を継続させる。一方、ステップＳ２０５のクライアント処理やステップＳ２０７のサーバ処理では、画像データを記録媒体１１０から読み出す処理が含まれる。すなわち、記録媒体１１０にアクセスする必要がある。そのため、制御部１０１が、クライアント処理またはサーバ処理が実行されていると判断した場合、処理はステップＳ１００３に進み、通信を終了する。
【００８３】
ステップＳ１００３では、制御部１０１は、並行して実行されている処理を終了して、通信を終了させる。なお、このステップでは、並行して実行されている処理が、例えば参加するネットワークの選択を受け付ける処理（図６のステップＳ６０１等）でも画像データを記録媒体１１０から読み出す処理（図６のステップＳ６０４等）でも、区別なく終了する。クライアント処理やサーバ処理では、それらの処理の目的である外部装置への画像データの送信を実現するために、画像データを記録媒体１１０から読み出す処理、すなわち記録媒体１１０にアクセスする処理の実行が必要である。そのため、クライアント処理やサーバ処理では、カバー１１１が開いた時点で記録媒体１１０にアクセスしていなくとも、いずれ記録媒体１１０にアクセスする必要が生じ、カバー１１１が開いたままであれば通信を終了することになる。この場合、ステップＳ６０４やステップＳ７０４以前の処理が無駄になってしまう。そこで、本実施形態のデジタルカメラ１００では、クライアント処理またはサーバ処理の実行中であれば、カバー１１１が開いた時点で記録媒体１１０にアクセスしていなくても処理を終了する。
【００８４】
次いで、ステップＳ１００４では、制御部１０１は、通信を終了したことをユーザに通知する。例えば、図１１（ａ）に示すような画面を表示部１０６に表示することで通知する。また、ＯＫボタン１１０１を表示して、ユーザの確認を促す。ユーザは、操作部１０５を介してこのＯＫボタン１１０１を選択することができる。ＯＫボタン１１０１の選択を受け付けると、図１１（ａ）の画面の表示を終了し、元の処理に戻る。ここでは、ステップＳ１００３でクライアント処理あるいはサーバ処理が終了しているので、処理は図２のステップＳ２０１に戻り、画面は図３のトップメニューが表示されることになる。
【００８５】
続くステップＳ１００５にて、制御部１０１は、図３のトップメニューを表示中か否かを判断する。ステップＳ１００２で並行して実行されている処理がクライアント処理またはサーバ処理と判断された場合は、この時点では図３のトップメニューを表示していることになる。また、ステップＳ１００２で並行して実行されている処理がクライアント処理またはサーバ処理でないと判断された場合は、設定処理中ならば、図３のトップメニューを表示していないことになる。また、ステップＳ２０１またはステップＳ２０２の処理が実行されている場合は、図３のトップメニューが表示されていることになる。
【００８６】
ステップＳ１００５にて制御部１０１が、トップメニューを表示中でないと判断した場合、処理はステップＳ１００１に戻り、カバー１１１の監視を継続する。一方、制御部１０１が、トップメニューを表示中であると判断した場合、トップメニュー画面のクライアントモードボタンとサーバモードボタンを選択不可能なよう表示する。例えば、図１１（ｂ）のように、クライアントモードボタン１１０２とサーバモードボタン１１０３をグレーアウトする。ここで、制御部１０１は、グレーアウトしたボタンを選択する指示は受け付けない。これにより、カバー１１１が開いている状態であると判断されている間は、記録媒体１１０にアクセスする可能性のある処理を実行しないよう制御する。なお、設定処理は記録媒体１１０にアクセスする必要が無い処理なので、設定モードボタン１１０４はグレーアウトしない。すなわち、設定モードボタン１１０４は選択可能なよう表示され、選択する指示が受け付けられる。
【００８７】
以上が、ステップＳ１００１で制御部１０１がカバー１１１が開いていると判断した場合の処理である。
【００８８】
次に、ステップＳ１００１で制御部１０１が、カバー１１１が閉じていると判断した場合の処理について述べる。この場合、処理はステップＳ１００７に進む。
【００８９】
ステップＳ１００７では、制御部１０１は、トップメニュー画面のクライアントモードボタンとサーバモードボタンが選択不可能なよう表示されているか否かを判断する。言い換えれば、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されているか否かを判断する。制御部１０１が、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されていないと判断した場合、処理はステップＳ１００１に戻り、カバー１１１の監視を継続する。
【００９０】
一方、制御部１０１が、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されていると判断した場合、処理はステップＳ１００８に進む。ステップＳ１００８では、制御部１０１は、クライアントモードボタンとサーバモードボタンのグレーアウトを解除する。すなわち、トップメニュー画面のクライアントモードボタンとサーバモードボタンを、選択可能なよう表示しなおす。これにより、カバー１１１を閉じることで、ステップＳ１００６でグレーアウトして表示されたボタンが再び選択できるようになる。その後、処理はステップＳ１００１に戻り、カバー１１１の監視を継続する。
【００９１】
以上が記録媒体１１０を覆うカバー１１１が開かれているか否かをチェックする処理の説明である。
【００９２】
上述のように、本実施形態では、通信に関する処理に並行して、チェック処理を行う。このチェック処理では、カバー１１１が開いた状態を検知した際のデジタルカメラ１００のモードに応じて、通信を終了するか継続するかを切り替える。すなわち、記録媒体１１０が取り外し可能な状態になった場合であっても、並行して実行されている処理が記録媒体１１０にアクセスする必要のないモードと判断した場合は通信を継続する。これにより、無駄なタイミングで通信を終了してしまう可能性を低減することができる。
【００９３】
［その他の実施形態］
また、上述の実施形態では、クライアント処理またはサーバ処理の実行中か否かに応じて通信を終了するか否かを判断していた。これに加えて、それぞれの処理で用いられる通信プロトコルによって通信を終了するか否かを判断してもよい。データを外部装置とやり取りする際のプロトコルとしては、例えばＦＴＰや、ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）が知られている。一般的にＦＴＰではデータ転送用のコネクションと制御用のコネクションとを個別に確立することができるため、一つのコネクションでデータをやり取りするＨＴＴＰに比べて細かなエラー通知や柔軟な中断処理を行うことができる。そのため、ＦＴＰプロトコルを用いる場合は、本実施形態の処理と機能が重複する可能性がある。そこで、図１０のステップＳ１００２では、クライアント処理かサーバ処理が実行中か否かの判断に加えて、利用される通信プロトコルがＦＴＰであるか否かを判断する。この場合、利用される通信プロトコルがＦＴＰでないと判断されることに応じて、通信を終了するよう構成する。すなわち、利用される通信プロトコルがＦＴＰであると判断された場合は、クライアント処理やサーバ処理の実行中であっても通信を継続し、記録媒体１１０が取り外された場合については、ＦＴＰが備えるエラー対応の機能に任せる。
【００９４】
また上述の実施形態では、カバー１１１が開いたことにより、通信を終了する例について述べた。これについて、通信を終了するのではなく、一時的に停止するよう構成してもよい。このように構成した場合、カバー１１１が閉じられることに応じて通信を再開する。
【００９５】
また、上述の実施形態では、画像データを外部装置に送信する例について述べた。これについては、画像データに限らず様々なコンテンツデータを送信することができるよう構成してもよい。例えば、音楽データやテキストデータ等を送信することができるよう構成してもよい。
【００９６】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005854827.tif 000002
【図２】
0005854827.tif 000003
【図３】
0005854827.tif 000004
【図４】
0005854827.tif 000005
【図５】
0005854827.tif 000006
【図６】
0005854827.tif 000007
【図７】
0005854827.tif 000008
【図８】
0005854827.tif 000009
【図９】
0005854827.tif 000010
【図１０】
0005854827.tif 000011
【図１１】
0005854827.tif 000012