外部装置と通信することができる通信装置であって、着脱可能な記録媒体にコンテンツデータを記録する記録手段と、前記コンテンツデータを前記外部装置に送信する送信手段と、前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定モードと、前記設定モードで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信モードとを含む複数のモードから一つのモードを選択する選択手段と、前記記録媒体が取り外し可能な状態か否かを判断する判断手段と、前記外部装置との通信を制御する制御手段とを有し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記送信モードである場合、前記制御手段は前記外部装置との通信を停止し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記設定モードである場合、前記制御手段は前記外部装置との通信を停止しないことを特徴とする通信装置。前記送信モードは、ユーザから受け付けた指示に応じて前記設定モードにて保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信するクライアントモードを含み、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記クライアントモードである場合、前記制御手段は前記外部装置との通信を停止することを特徴とする請求項1に記載の通信装置。前記外部装置からの指示を受け付ける手段を更に有し、前記送信モードは、前記設定モードにて保持された情報を用いて前記外部装置と通信し、前記外部装置からの指示に応じて前記記録媒体から読み出したコンテンツデータを前記外部装置に送信するサーバモードを含み、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記サーバモードである場合、前記制御手段は前記外部装置との通信を停止することを特徴とする請求項1または2に記載の通信装置。前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間、前記送信モードは前記選択手段により選択されないことを特徴とする請求項1乃至3のいずれか1項に記載の通信装置。前記判断手段により前記記録媒体が取り外し可能な状態であると判断されている間は、前記選択手段による前記送信モードの選択が不可能であることをユーザに通知する手段を更に有することを特徴とする請求項1乃至4のいずれか1項に記載の通信装置。前記モードが前記送信モードであっても、前記外部装置と通信する際に用いる通信プロトコルがFTPである場合は、前記制御手段は前記外部装置との通信を停止しないことを特徴とする請求項1乃至5のいずれか1項に記載の通信装置。前記記録媒体を覆う開閉可能な蓋部材を更に有し、前記判断手段は、前記蓋部材の開閉の状態に基づき、前記記録媒体が取り外し可能な状態か否かを判断することを特徴とする請求項1乃至6のいずれか1項に記載の通信装置。外部装置と通信することができる通信装置の制御方法であって、着脱可能な記録媒体にコンテンツデータを記録する記録ステップと、前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定ステップと、前記設定ステップで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信ステップとを有し、前記送信ステップの実行中に前記着脱可能な記録媒体が取り外し可能な状態となった場合は前記外部装置との通信を停止し、前記設定ステップの実行中に前記着脱可能な記録媒体が取り外し可能な状態となった場合は前記外部装置との通信を停止しないことを特徴とする通信装置の制御方法。コンピュータを請求項1乃至7のいずれか1項に記載の通信装置として機能させるプログラム。上述の技術では、カバーが開いてメディアが取り外せる状態になると常に通信を終了してしまう。しかしながら、無線で外部装置と通信する場合には、実際にデータをやり取りするまでに、ネットワークの設定や、外部装置と接続する際に必要な情報の取得などが必要である。これらの処理は、アクセスポイントや外部装置との通信が必要な一方で、メディアにアクセスする必要はないことが多いと考えられる。すなわち、メディアの取り外しにより不都合が生じる可能性が比較的低く、このような場合にまで通信を終了する必要はないと考えられる。そこで、本発明では、メディアが取り外し可能な状態になった場合に、通信を終了するか否かを適切に制御することを目的とする。本願発明の通信装置は、外部装置と通信することができる通信装置であって、着脱可能な記録媒体にコンテンツデータを記録する記録手段と、前記コンテンツデータを前記外部装置に送信する送信手段と、前記外部装置に前記コンテンツデータを送信するために必要な情報を前記外部装置と通信することにより取得し、前記記録媒体とは異なる着脱不可能な記録媒体に保持する設定モードと、前記設定モードで保持された情報を用いて前記外部装置と通信し、前記記録媒体から読み出したコンテンツデータを前記外部装置に送信する送信モードとを含む複数のモードから所望のモードを選択する選択手段と、前記記録媒体が取り外し可能な状態か否かを判断する判断手段と、前記外部装置との通信を制御する制御手段とを有し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記送信モードである場合、前記制御手段は前記外部装置との通信を停止し、前記判断手段により前記記録媒体が取り外し可能な状態であると判断された際に、前記モードが前記設定モードである場合、前記制御手段は前記外部装置との通信を停止しないことを特徴とする。本発明によれば、メディアが取り外し可能な状態になった場合に、通信を終了するか否かを適切に制御することを目的とする。以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。[第1の実施形態]図1は、本実施形態の通信装置の一例であるデジタルカメラ100の構成を示す。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は、パーソナルコンピュータや、携帯電話、いわゆるタブレットデバイスなどであってもよい。制御部101は、入力された信号や、後述のプログラムに従ってデジタルカメラ100の各部を制御する。なお、制御部101が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。また、本実施形態におけるデジタルカメラ100は、少なくとも通信モードを有する。通信モードとは、後述の通信部113を介して外部装置とデータのやりとりを行うためのモードである。通信モードにおけるデジタルカメラ100の動作については後述する。撮像部102は、撮像部102に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部101にて所定の演算を行い、記録媒体110に記録される。不揮発性メモリ103は、電気的に消去記録可能な不揮発性のメモリであり、制御部101で実行される後述のプログラム等が格納される。この不揮発性メモリ103は、後述の記録媒体110とは異なり、デジタルカメラ100からは着脱不可能に構成される。作業用メモリ104は、撮像部102で撮像された画像データを一時的に保持するバッファメモリや、表示部106の画像表示用メモリ、制御部101の作業領域等として使用される。操作部105は、デジタルカメラ100に対する指示をユーザから受け付けるために用いられる。操作部105は例えば、ユーザがデジタルカメラ100の電源のON/OFFを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含むよう構成される。また、後述する表示部106に形成されるタッチパネルも操作部105に含まれる。表示部106は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部106は必ずしもデジタルカメラ100が備える必要はなく、デジタルカメラ100は表示部106と接続することができ、表示部106の表示を制御する表示制御機能を少なくとも有していればよい。記録媒体110は、撮像部102から出力された画像データを記録することができる。また、記録媒体110に記録されている画像データは、作業用メモリ104に読み出し、表示部106に表示したり、後述の通信部113を介して外部装置に送信したりすることができる。以下、この記録媒体110へのデータの記録や記録媒体110からのデータの読み出しをまとめて記録媒体110へのアクセスと呼ぶ。また、記録媒体110は、デジタルカメラ100に着脱可能である。カバー111は、デジタルカメラ100に装着された記録媒体110を覆うための開閉可能な蓋部材である。このカバー111が閉じている状態では、記録媒体110はカバー111により覆われており、取り出すことができない。また、このカバー111が開いている状態では、記録媒体110を取り出すことができる。開閉検知部112は、カバー111の開閉を検知するための装置である。制御部101はこの開閉検知部112のON/OFFを検知することにより、カバー111の開閉を判断することができる。なお、この開閉検知部112は、カバー111の開閉が検知できればどのような装置でもよい。例えば、一般的な突起部材を用いた物理的なスイッチや、電気的な接点を用いることができる。開閉検知部112は、カバー111が開いた状態になることでONとなるよう構成される。制御部101は、開閉検知部112がONとなったことにより、カバー111が開いた状態になったと判断する。言い換えれば、開閉検知部112がONとなることにより、制御部101は、記録媒体110が取り外し可能な状態になったと判断する。逆もまた同様である。通信部113は、外部装置と通信するためのインターフェースである。デジタルカメラ100は、通信部113を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、通信部113はアンテナであり、制御部101は、アンテナを介して、外部装置との無線通信を行うことができる。無線通信の方式としては、例えば無線LANやBluetooth登録商標を用いることができる。外部装置の構成は、デジタルカメラ100と同様のため、説明は省略する。本実施形態では、外部装置をパーソナルコンピュータPCとして説明する。なお、外部装置はPCに限定されない。例えば、外部装置は他のデジタルカメラであってもよいし、携帯電話であってもよい。あるいは、いわゆるタブレットデバイスやプリンタ、webサーバ等であってもよい。上述のようにデジタルカメラ100は外部装置と接続して通信を行う。デジタルカメラ100は外部装置と通信する際には通信モードとなる。このモードでは、記録媒体110に記録されている画像データを外部装置に送信することができる。以下、この通信モードにおけるデジタルカメラ100の動作について説明する。図2は、通信モードで動作中のデジタルカメラ100において実行される処理を示すフローチャートである。このフローチャートに示される各処理は、デジタルカメラ100の制御部101が、不揮発性メモリ103に記録されているプログラムを実行し、プログラムに従いデジタルカメラ100の各部を制御することにより実現される。以降のフローチャートについても同様である。また、このフローチャートに示される処理は、例えば通信モードに遷移する指示をメニュー操作等を介して受け付けたことに応じて開始される。まず、ステップS201にて、制御部101は、表示部106に図3に示すようなメニュー画面を表示するとともに、ユーザからの指示を受け付ける。本実施形態において、図3の画面は、通信モードの起点となるトップメニュー画面の例である。ユーザは操作部105を介して、表示されているボタンを選択することにより、デジタルカメラ100をボタンに応じたモードに遷移させることができる。ここで、各モードについての概要を説明する。本実施形態では、画像データを外部装置に送信するためのモードである送信モードと、送信モードとは異なる設定モードとで処理を異ならせる。本実施形態では、送信モードの一例としてクライアントモードとサーバモードの2種類が用意されている。クライアントモードでは、クライアント処理が実行される。クライアント処理は、デジタルカメラ100のユーザの指示に応じて記録媒体110に記録されている画像データをデジタルカメラ100から外部装置に送信するための処理である。本実施形態では、例えばデジタルカメラ100は、FileTransferProtocolFTPクライアントの機能を用いてクライアント処理を行う。サーバモードではサーバ処理が実行される。サーバ処理は、記録媒体110に記録されている画像データを外部装置に送信する指示を外部装置から受け付けるための処理である。外部装置では、デジタルカメラ100の記録媒体110に記録されている画像データを閲覧し、外部装置のユーザが所望する画像データをデジタルカメラ100に要求することができる。本実施形態では、例えばDigitalLivingNetworkAllianceのガイドラインに従って、サーバ処理を行う。この場合、デジタルカメラ100はデジタルメディアサーバとなり、外部装置はデジタルメディアプレーヤーとして動作する。また、デジタルカメラ100は、クライアントモードサーバモードの他に設定モードを有する。設定モードでは設定処理が実行される。設定処理は、外部装置との通信を確立するために必要な情報を、設定するための処理である。本実施形態のデジタルカメラ100では、この設定処理をクライアント処理やサーバ処理に先立って行うことで、予め外部装置との通信を確立するための情報を設定しておく。これにより、同じ外部装置に接続する場合は、クライアント処理やサーバ処理を行う度に外部装置との通信を確立するための情報を入力する手間を省くことができる。クライアント処理やサーバ処理では、この設定処理で設定された情報を用いて、外部装置との通信を確立する。以上が各処理の概要である。図3の例では、クライアントモードボタン301とサーバモードボタン302、および設定モードボタン303が表示されている。クライアントモードボタン301は、クライアントモードに遷移してクライアント処理を実行する指示を受け付けるためのボタンである。サーバモードボタン302は、サーバモードに遷移してサーバ処理を実行する指示を受け付けるためのボタンである。設定モードボタン303は、設定モードにに遷移して設定処理を実行する指示を受け付けるためのボタンである。また、画面右上には、通信を終了する指示を受け付けるための終了ボタン304も併せて表示される。ユーザは操作部105を介してこれらのボタンを選択することで、ボタンに応じた指示を入力することができる。図2の説明に戻る。次に、ステップS202、ステップS204、ステップS206、ステップS208では、制御部101は、ステップS201にてどのボタンが選択されたかを判断する。言い換えれば、制御部101は、ステップS201にて受け付けた指示がいずれの指示かを判断する。これらの処理は、ステップS201と並行して実行される。ステップS202にて、制御部101が、設定モードボタン303が選択されたと判断した場合、処理はステップS203の設定処理に進む。また、ステップS204にて、制御部101が、クライアントモードボタン301が選択されたと判断した場合、処理はステップS205のクライアント処理に進む。また、ステップS206にて、制御部101が、サーバモードボタン302が選択されたと判断した場合、処理はステップS207のサーバ処理に進む。また、ステップS208にて、制御部101が、終了ボタン304が選択されたと判断した場合、本フローチャートの処理を終了する。そうでない場合は、処理はステップS201に戻り、制御部101はユーザからの指示を待つ。以下、各処理におけるデジタルカメラ100の動作について説明する。まず、設定処理について述べる。前述のように、設定処理は、外部装置との通信を確立するために用いる情報を予め設定しておくための処理である。本実施形態では、デジタルカメラ100と外部装置は、アクセスポイントを介するいわゆるインフラストラクチャモードで接続する例について述べる。図4は、デジタルカメラ100にて実行される設定処理のフローチャートである。このフローチャートに示す処理は、図2のステップS203にて実行される。すなわち、このフローチャートに示す処理は、ステップS201にて制御部101が設定処理に遷移する指示を受け付けたと判断することにより開始される。まず、ステップS401では、制御部101は、表示部106に図5aに示すようなメニュー画面を表示するとともにユーザからの指示を受け付ける。図5aの例では、ネットワーク設定ボタン501と接続先設定ボタン502が表示されている。ネットワーク設定ボタン501は、外部装置と通信するためのネットワークを設定する指示を受け付けるためのボタンである。接続先設定ボタン502は、通信相手である外部装置を設定する指示を受け付けるためのボタンである。また、画面右上には、トップメニュー画面に戻る指示を受け付けるためのキャンセルボタン503も併せて表示される。ユーザは操作部105を介してこれらのボタンを選択することができる。次に、ステップS402にて、制御部101は、ステップS401で受け付けた指示を判断する。まず、制御部101が、ネットワーク設定ボタン501が選択されたと判断した場合について説明する。この場合、処理はステップS403に進む。ステップS403では、制御部101は、アクセスポイントが生成するネットワークを検知する。具体的には、アクセスポイントから送信されるビーコン信号を受信することにより検知する。続くステップS404にて、制御部101は、ステップS403で検知されたネットワークをリストアップして表示部106に表示する。例えば、図5bに示すような画面を表示する。この例では、3つのネットワークを検知しており、それぞれのネットワークのSSIDが表示されている。ビーコン信号には、ネットワークに参加するために必要な情報例えばネットワークの識別子であるServiceSetIdentifier以下、SSIDや、認証方式、暗号化方式等が含まれる。本実施形態では、このビーコン信号に含まれる情報のうち、ネットワークのSSIDを表示することで、それぞれのネットワークをユーザが識別可能なよう表示する。次に、ステップS405では、制御部101は、表示部106に表示されているネットワークの選択を、操作部105を介して受け付ける。次に、ステップS406では、制御部101は、ステップS405で選択されたネットワークに参加するために必要な情報の入力を受け付ける。例えば、暗号化キーの入力やIPアドレスの取得方法の選択等を、操作部105を介して受け付ける。最後に、ステップS407にて、制御部101は、選択されたネットワークのビーコン信号に含まれる情報と、ステップS406にて受け付けた情報をまとめてネットワーク設定として不揮発性メモリ103に保持する。なお、ステップS403~ステップS407の処理を繰り返すことにより、複数のネットワーク設定を保持することができる。このステップの処理が終了すると、本フローチャートの処理は終了して、図2のステップS201に戻る。以上が、ステップS402にて制御部101がネットワーク設定ボタン501が選択されたと判断した場合の処理である。次に、ステップS402にて制御部101が接続先設定ボタン502が選択されたと判断した場合について説明する。この場合、処理はステップS408に進む。ステップS408では、制御部101は、図5cに示すような画面を表示部106に表示するとともに、ユーザからの指示を受け付ける。図5cの例では、ステップS407の処理にて不揮発性メモリ103に保持されたネットワーク設定が表示されている。ここでは、4つのネットワーク設定を保持している例が示されている。またこれに併せてネットワークを選択してくださいというメッセージが表示されている。これにより、ユーザに、利用するアクセスポイントのネットワークの選択を促す。ユーザは、操作部105を介して、利用するネットワークを選択する指示を入力することができる。次に、ステップS409では、制御部101は、選択されたネットワーク設定を用いて、ネットワークに参加する。続いて、ステップS410にて、制御部101は、同じネットワークに参加している他の機器を検索する。次に、ステップS411にて、制御部101は、ステップS410で検索した結果を表示部106に表示する。例えば、図5dのような画面が表示される。ここでは、ネットワークに参加している他の機器の名称がリストアップされている。ユーザは操作部105を介して、これらの機器の名称のなかから、通信相手の外部装置として決定する機器の名称を選択することができる。ステップS412では、制御部101は、表示部106に表示されている機器の名称の選択を、操作部105を介して受け付ける。最後に、ステップS413にて、制御部101は、ステップS412で選択された機器と接続するために必要な情報を、接続先設定として不揮発性メモリ103に保持する。ここで保持される情報は、ステップS410にて外部装置が検索された際に受信される、外部装置に関する情報である。例えば、機器毎に一意の値を示すUniversallyUniqueIdentifierUUID等が保持される。なお接続先の設定では、ネットワークの設定とは異なり、複数の設定を保持しない。このステップの処理が終了すると、本フローチャートの処理は終了して、図2のステップS201に戻る。以上が、ステップS402にて制御部101が接続先設定ボタン502が選択されたと判断した場合の処理である。最後に、ステップS402にて制御部101がキャンセルボタン503が選択されたと判断した場合について説明する。この場合は、本フローチャートの処理は終了して、図2のステップS201に戻る。以上が図2のステップS203で実行される設定処理の説明である。この設定処理で保持されたネットワーク設定や接続先設定は後述のクライアント処理やサーバ処理にて用いられる。このように予め利用するネットワークや接続する外部装置の情報を設定しておくことで、外部装置との通信を確立する際に、毎回検出したネットワークから利用するネットワークを選択したり暗号化キーを入力するといった手間を省くことができる。次に、クライアント処理について説明する。クライアント処理では、上述の設定処理で設定された情報を用いて外部装置との通信を確立して画像データを送信するための処理が実行される。この処理は、デジタルカメラ100が主体となって、記録媒体110から画像データを読み出し、外部装置に送信する処理である。図6は、デジタルカメラ100にて実行されるクライアント処理のフローチャートである。このフローチャートに示す処理は、図2のステップS205にて実行される。すなわち、このフローチャートに示す処理は、ステップS201にて制御部101がクライアント処理に遷移する指示を受け付けたと判断することにより開始される。まず、ステップS601では、制御部101は、ネットワークの選択を受け付ける。この処理は、ステップS408と同様の処理である。次に、ステップS602では、制御部101は、図4のステップS407で保持されたネットワーク設定を用いて、選択されたネットワークに接続する。この処理はステップS409と同様の処理である。続いて、ステップS603では、制御部101は、予め図4のステップS413で保持された接続先設定を用いて、外部装置との通信を確立する。次に、ステップS604では、制御部101は、記録媒体110から画像データを作業用メモリ104に読み出す。続くステップS605では、制御部101は、ステップS604で読みだした画像データを、通信が確立している外部装置に送信する。なお、ステップS604とステップS605にて読み出し送信される画像データは、記録媒体110に記録されている画像データの全てであってもよいし、未送信の画像データだけであってもよい。あるいは、全ての画像データを送信することと未送信の画像データだけ送信することとを選択可能なよう構成してもよい。この場合、例えばステップS601にてネットワークの選択を受け付ける前に、全ての画像データを送信するか、未送信の画像データだけ送信するかの選択を受け付けてもよい。また、一度に読み出せる画像データは、作業用メモリ104の容量を考えると限界がある。そのため、送信する画像データの数によっては、ステップS604とステップS605の処理を繰り返す。送信する画像データが全て送信されると、本フローチャートの処理は終了して、図2の処理に戻る。以上が図2のステップS205で実行されるクライアント処理の説明である。次に、サーバ処理について説明する。サーバ処理では、画像データを送信する指示を外部装置から受け付けるための処理が実行される。この処理は、制御部101は、外部装置からの指示に応じて画像データを送信する。図7は、デジタルカメラ100にて実行されるサーバ処理のフローチャートである。このフローチャートに示す処理は、図2のステップS207にて実行される。まず、ステップS701~ステップS703では、図6のステップS601~ステップS603と同様の処理が実行される。次に、ステップS704では、制御部101は、図8に示すような画面を表示するとともに、接続が確立した外部装置からの指示を受け付ける。図8の画面には、接続中というメッセージが表示されており、外部装置との通信が確立していることを示す。また、画面右上には本フローチャートの処理を抜けて図3のトップメニュー画面に戻るための中止ボタン801が表示される。デジタルカメラ100のユーザは操作部105を介して、この中止ボタン801を選択することで、本フローチャートの処理を終了する指示を入力することができる。ここで外部装置から受け付ける指示は、以下の二つである。一つは、記録媒体110に記録されている画像データのリストの要求である。この画像データのリストの要求は、外部装置とデジタルカメラ100との通信が確立すると、外部装置から送信される。もう一つは、記録媒体110に記録されている画像データの要求である。この画像データの要求は、画像データのリストを確認した外部装置のユーザが、取得したい画像データを選択することに応じて外部装置から送信される。以下、それぞれの要求を受け付けた際にデジタルカメラ100の動作について述べる。まず、ステップS704にて、制御部101が、外部装置から画像データのリストの要求を受け付けたと判断した場合について述べる。この場合、処理はステップS705に進む。ステップS705では、制御部101は、記録媒体110に記録されている画像データのリストを生成する。例えば画像データの名前と画像データの記録領域を示す情報を対応づけたリストを生成する。次に、ステップS706にて、制御部101は、生成したリストを外部装置に送信する。このステップの処理が終了すると、処理はステップS704に戻り、制御部101は指示を待つ。一方、外部装置では、ステップS706で送信されたリストを受信し、このリストに基づき、デジタルカメラ100の記録媒体110に記録されている画像データをリストアップして表示部に表示する。例えば、図9のように、画像データの名称を一覧表示する。また、外部装置では、この図9の表示と共に、画像データの選択の指示を外部装置の操作部を介して受け付ける。これにより、外部装置のユーザはデジタルカメラ100の記録媒体110に記録されている画像データを確認し、デジタルカメラ100から取得したい画像データを選択することができる。この指示を受け付けることに応じて、外部装置は、画像データの要求をデジタルカメラ100に送信する。次に、ステップS704にて、制御部101が、画像データの要求を受け付けたと判断した場合について述べる。この場合、処理はステップS707に進む。ステップS707では、制御部101は、要求された画像データを記録媒体110から作業用メモリ104に読み出す。続くステップS708で、制御部101は、ステップS707で読みだした画像データを外部装置に送信する。その後、処理はステップS704に戻る。このステップの処理により、外部装置は、デジタルカメラ100の記録媒体110に記録されている画像データを取得することができる。また、制御部101が、ステップS704にて中止ボタン801の選択を受け付けたと判断した場合、本フローチャートの処理を終了して、図2のステップS201に戻る。以上が図2のステップS207で実行されるサーバ処理の説明である。以上、本実施形態のデジタルカメラ100が外部装置と通信を確立してデータのやり取りを行う処理について述べた。上述の処理において、クライアント処理やサーバ処理では、記録媒体110から画像データを読み出して外部装置に送信する。すなわち、クライアント処理やサーバ処理は、記録媒体110にアクセスする可能性がある処理である。したがって、クライアント処理やサーバ処理の実行中に記録媒体110が取り外されると、通信エラー等の不都合が生じる可能性がある。そこで、本実施形態のデジタルカメラ100では、クライアント処理やサーバ処理の実行中にカバー111が開いた状態であることを制御部101が検知すると、外部装置との通信を終了する。一方、設定処理では、ネットワーク設定や接続先の設定を不揮発性メモリ103に記録する。すなわち、設定処理は、記録媒体110にアクセスする必要のない処理である。つまり、設定処理の実行中は、記録媒体110が取り外されても不都合は生じにくいと考えられる。そこで、本実施形態のデジタルカメラ100では、設定処理の実行中にカバー111が開いた状態であることが検知されても、外部装置との通信を終了しない。このような動作を実現するためにデジタルカメラ100で実行される処理について以下に説明する。図10は、記録媒体110を覆うカバー111が開かれているか否かをチェックする処理を示すフローチャートである。このフローチャートに示す処理は、上述の図2、図4、図6、図7の処理と並行して実行される。まず、ステップS1001にて、制御部101は、カバー111が開いている状態か否かを判断する。具体的には、制御部101は、カバー111に設けられるスイッチのON/OFFを検知することにより、カバー111の開閉を判断する。制御部101は、スイッチがONであると判断された場合、カバー111が開いており、記録媒体110が取り外し可能な状態であると判断する。逆に、制御部101は、スイッチがOFFであると判断された場合、カバー111が閉じており、記録媒体110が取り外し不可能な状態であると判断する。まず、制御部101が、カバー111が開いていると判断した場合について述べる。この場合、処理はステップS1002に進む。ステップS1002では、制御部101は、並行してクライアント処理図2のステップS205またはサーバ処理図2のステップS207が実行されているか否かを判断する。言い換えれば、現在のモードがクライアントモードまたはサーバモードであるか否かを判断する。制御部101が、クライアント処理またはサーバ処理が実行されていないと判断した場合、通信を終了せずに、処理はステップS1005に進む。前述のように、例えば設定処理では、接続先設定やネットワーク設定を、着脱可能な記録媒体110ではなく、着脱不可能な不揮発性メモリ103に記録する。すなわち、設定処理図2のステップS204の処理が実行されている間は、記録媒体110にアクセスする必要が無い。図2のステップS201~ステップS203、ステップS206、ステップS208の処理についても同様に、記録媒体110にアクセスする必要が無い。そのため、通信を終了せずに並行して実行される処理を継続させる。一方、ステップS205のクライアント処理やステップS207のサーバ処理では、画像データを記録媒体110から読み出す処理が含まれる。すなわち、記録媒体110にアクセスする必要がある。そのため、制御部101が、クライアント処理またはサーバ処理が実行されていると判断した場合、処理はステップS1003に進み、通信を終了する。ステップS1003では、制御部101は、並行して実行されている処理を終了して、通信を終了させる。なお、このステップでは、並行して実行されている処理が、例えば参加するネットワークの選択を受け付ける処理図6のステップS601等でも画像データを記録媒体110から読み出す処理図6のステップS604等でも、区別なく終了する。クライアント処理やサーバ処理では、それらの処理の目的である外部装置への画像データの送信を実現するために、画像データを記録媒体110から読み出す処理、すなわち記録媒体110にアクセスする処理の実行が必要である。そのため、クライアント処理やサーバ処理では、カバー111が開いた時点で記録媒体110にアクセスしていなくとも、いずれ記録媒体110にアクセスする必要が生じ、カバー111が開いたままであれば通信を終了することになる。この場合、ステップS604やステップS704以前の処理が無駄になってしまう。そこで、本実施形態のデジタルカメラ100では、クライアント処理またはサーバ処理の実行中であれば、カバー111が開いた時点で記録媒体110にアクセスしていなくても処理を終了する。次いで、ステップS1004では、制御部101は、通信を終了したことをユーザに通知する。例えば、図11aに示すような画面を表示部106に表示することで通知する。また、OKボタン1101を表示して、ユーザの確認を促す。ユーザは、操作部105を介してこのOKボタン1101を選択することができる。OKボタン1101の選択を受け付けると、図11aの画面の表示を終了し、元の処理に戻る。ここでは、ステップS1003でクライアント処理あるいはサーバ処理が終了しているので、処理は図2のステップS201に戻り、画面は図3のトップメニューが表示されることになる。続くステップS1005にて、制御部101は、図3のトップメニューを表示中か否かを判断する。ステップS1002で並行して実行されている処理がクライアント処理またはサーバ処理と判断された場合は、この時点では図3のトップメニューを表示していることになる。また、ステップS1002で並行して実行されている処理がクライアント処理またはサーバ処理でないと判断された場合は、設定処理中ならば、図3のトップメニューを表示していないことになる。また、ステップS201またはステップS202の処理が実行されている場合は、図3のトップメニューが表示されていることになる。ステップS1005にて制御部101が、トップメニューを表示中でないと判断した場合、処理はステップS1001に戻り、カバー111の監視を継続する。一方、制御部101が、トップメニューを表示中であると判断した場合、トップメニュー画面のクライアントモードボタンとサーバモードボタンを選択不可能なよう表示する。例えば、図11bのように、クライアントモードボタン1102とサーバモードボタン1103をグレーアウトする。ここで、制御部101は、グレーアウトしたボタンを選択する指示は受け付けない。これにより、カバー111が開いている状態であると判断されている間は、記録媒体110にアクセスする可能性のある処理を実行しないよう制御する。なお、設定処理は記録媒体110にアクセスする必要が無い処理なので、設定モードボタン1104はグレーアウトしない。すなわち、設定モードボタン1104は選択可能なよう表示され、選択する指示が受け付けられる。以上が、ステップS1001で制御部101がカバー111が開いていると判断した場合の処理である。次に、ステップS1001で制御部101が、カバー111が閉じていると判断した場合の処理について述べる。この場合、処理はステップS1007に進む。ステップS1007では、制御部101は、トップメニュー画面のクライアントモードボタンとサーバモードボタンが選択不可能なよう表示されているか否かを判断する。言い換えれば、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されているか否かを判断する。制御部101が、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されていないと判断した場合、処理はステップS1001に戻り、カバー111の監視を継続する。一方、制御部101が、トップメニュー画面のクライアントモードボタンとサーバモードボタンがグレーアウトして表示されていると判断した場合、処理はステップS1008に進む。ステップS1008では、制御部101は、クライアントモードボタンとサーバモードボタンのグレーアウトを解除する。すなわち、トップメニュー画面のクライアントモードボタンとサーバモードボタンを、選択可能なよう表示しなおす。これにより、カバー111を閉じることで、ステップS1006でグレーアウトして表示されたボタンが再び選択できるようになる。その後、処理はステップS1001に戻り、カバー111の監視を継続する。以上が記録媒体110を覆うカバー111が開かれているか否かをチェックする処理の説明である。上述のように、本実施形態では、通信に関する処理に並行して、チェック処理を行う。このチェック処理では、カバー111が開いた状態を検知した際のデジタルカメラ100のモードに応じて、通信を終了するか継続するかを切り替える。すなわち、記録媒体110が取り外し可能な状態になった場合であっても、並行して実行されている処理が記録媒体110にアクセスする必要のないモードと判断した場合は通信を継続する。これにより、無駄なタイミングで通信を終了してしまう可能性を低減することができる。[その他の実施形態]また、上述の実施形態では、クライアント処理またはサーバ処理の実行中か否かに応じて通信を終了するか否かを判断していた。これに加えて、それぞれの処理で用いられる通信プロトコルによって通信を終了するか否かを判断してもよい。データを外部装置とやり取りする際のプロトコルとしては、例えばFTPや、HyperTextTransferProtocolHTTPが知られている。一般的にFTPではデータ転送用のコネクションと制御用のコネクションとを個別に確立することができるため、一つのコネクションでデータをやり取りするHTTPに比べて細かなエラー通知や柔軟な中断処理を行うことができる。そのため、FTPプロトコルを用いる場合は、本実施形態の処理と機能が重複する可能性がある。そこで、図10のステップS1002では、クライアント処理かサーバ処理が実行中か否かの判断に加えて、利用される通信プロトコルがFTPであるか否かを判断する。この場合、利用される通信プロトコルがFTPでないと判断されることに応じて、通信を終了するよう構成する。すなわち、利用される通信プロトコルがFTPであると判断された場合は、クライアント処理やサーバ処理の実行中であっても通信を継続し、記録媒体110が取り外された場合については、FTPが備えるエラー対応の機能に任せる。また上述の実施形態では、カバー111が開いたことにより、通信を終了する例について述べた。これについて、通信を終了するのではなく、一時的に停止するよう構成してもよい。このように構成した場合、カバー111が閉じられることに応じて通信を再開する。また、上述の実施形態では、画像データを外部装置に送信する例について述べた。これについては、画像データに限らず様々なコンテンツデータを送信することができるよう構成してもよい。例えば、音楽データやテキストデータ等を送信することができるよう構成してもよい。なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。