(57)【要約】【課題】  本発明は、デジタルカメラが画像データの転送を行う際、ユーザが行う操作の負荷の軽減を図り、操作性を向上させるようにする。【解決手段】  外部装置（２００）にデータを送信する通信装置（１００）であって、前記外部装置と通信する通信手段（１０４）と、前記通信装置の筐体において底面となっている面を検知する検知手段（１０９）と、前記検知手段の検知結果に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段（１０１）とを有する。【選択図】  図２
2010178052.tif 000002
【特許請求の範囲】
【請求項１】
外部装置にデータを送信する通信装置であって、
前記外部装置と通信する通信手段と、
前記通信装置の筐体において底面となっている面を検知する検知手段と、
前記検知手段の検知結果に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段と
を有することを特徴とする通信装置。
【請求項２】
外部装置にデータを送信する通信装置であって、
前記外部装置と通信する通信手段と、
前記通信装置の筐体におけるどの面が所定の方向を向いているかを検知する検知手段と、
前記検知手段の検知結果に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段と
を有することを特徴とする通信装置。
【請求項３】
前記通信手段は、前記外部装置と前記通信手段との通信距離が所定の距離以内である場合、前記外部装置と通信を行い、
前記検知手段の検知結果に対応した前記通信距離が前記所定の距離以内にあるか否かを判定する第１の判定手段を有し、
前記第１の判定手段によって前記通信距離が前記所定の距離より離れたと判定された場合、前記制御手段はデータ容量の小さいデータを前記外部装置に送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記データ容量の小さいデータとは、前記通信装置の設定情報であることを特徴とする請求項３に記載の通信装置。
【請求項５】
記録媒体から複数の種類のデータを読み出す読み出し手段を有し、
前記制御手段は、前記検知手段の検知結果に応じて、前記読み出し手段により前記記録媒体から読み出すデータを選択し、前記記録媒体から読み出されたデータを前記外部装置に送信するように前記通信手段を制御することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記所定の方向は、上の方向であることを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項７】
前記所定の方向は、下の方向であることを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項８】
前記通信手段は、記録媒体に記録されたデータを送信し、前記制御手段は、前記検知結果に応じて、前記記録媒体に記録されている全てのデータ、前記記録媒体に記録されたデータのうち前記外部装置に転送されていないデータ、前記記録媒体に記録されたデータのうち選択されたデータのいずれかを送信するように制御することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記制御手段は、前記検知結果に応じて、静止画データ、動画データ及び音声データのいずれか一つを選択して送信するように制御することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記データは互いに異なる圧縮方式によって圧縮された画像データを含み、前記制御手段は、前記検知結果に応じて、いずれか一つの圧縮方式によって圧縮された画像データを送信するように制御することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記制御手段は、前記検知結果に応じて、動画データまたは静止画データを選択して送信するように制御することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記検知結果に応じて、前記外部装置に送信するデータの種類を設定する設定手段を有することを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
外部装置にデータを送信する通信装置であって、
前記外部装置と通信を行う通信手段と、
前記通信装置の角度情報を検知する検知手段と、
前記通信手段によって前記外部装置の角度情報を取得した場合、前記前記通信装置の角度情報及び前記外部装置の角度情報によって求められる前記通信装置の相対角度情報に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段と
を有することを特徴とする通信装置。
【請求項１４】
前記相対角度情報とは、前記通信装置の角度情報と前記外部装置の角度情報との差分によって求められる情報であることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
記録媒体から複数の種類のデータを読み出す読み出し手段を有し、
前記制御手段は、前記相対角度情報に応じて、前記読み出し手段により前記記録媒体から読み出すデータを選択し、前記記録媒体から読み出されたデータを前記外部装置に送信するように前記通信手段を制御することを特徴とする請求項１３または１４に記載の通信装置。
【請求項１６】
前記制御手段は、前記相対角度情報に応じて、静止画データ、動画データ及び音声データのいずれか一つを選択して送信するように制御することを特徴とする請求項１３から１５のいずれか１項に記載の通信装置。
【請求項１７】
前記データは互いに異なる圧縮方式によって圧縮された画像データを含み、前記制御手段は、前記相対角度情報に応じて、いずれか一つの圧縮方式によって圧縮された画像データを送信するように制御することを特徴とする請求項１３から１６のいずれか１項に記載の通信装置。
【請求項１８】
前記制御手段は、前記相対角度情報に応じて、動画データまたは静止画データを選択して送信するように制御することを特徴とする請求項１３から１７のいずれか１項に記載の通信装置。
【請求項１９】
前記相対角度情報に応じて、前記外部装置に送信するデータの種類を設定する設定手段を有することを特徴とする請求項１３から１８のいずれか１項に記載の通信装置。
【請求項２０】
表示手段と、
前記通信手段と前記外部装置とが通信を行えるか否かを判定する第２の判定手段とを有し、
前記第２の判定手段によって前記通信手段と前記外部装置とが通信を行えないと判定された場合、前記表示手段には、前記データを前記外部装置に送信することができない旨が表示されることを特徴とする請求項１から１９のいずれか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部装置にデータを送信する通信装置に関する。
【背景技術】
【０００２】
従来、被写体を撮影することにより取得した動画や静止画などの画像データをデジタルデータとしてメモリカード等の記録媒体に記録するデジタルスチルカメラ（以下、デジタルカメラと呼ぶ）が知られている。
【０００３】
また、デジタルカメラで撮影した画像データをＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の外部機器に送信して保存、編集するシステムも提案されている。
【特許文献１】特開２００１−２４９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述のように、デジタルカメラから外部機器に画像データを送信する際、ユーザは、記録された画像データの中から送信したい画像データを選択する必要がある。
【０００５】
例えば、記録媒体に動画データと静止画データとが記録されており、このうち、静止画データのみを送信したい場合には、静止画データを送信すべきデータとして設定した後、送信処理を始める必要がある。
【０００６】
また、デジタルカメラでは、近年撮影した画像データの情報量を圧縮するための種々の圧縮方式を用意しておき、これらの圧縮方式にて圧縮した画像データを記録するものも登場している。
【０００７】
種々の圧縮方式で圧縮された画像データの中から、所望の圧縮方式の画像データを送信する場合にも、同様にユーザが選択する必要がある。
【０００８】
このようにデジタルカメラで撮影した画像データを送信する場合、ユーザはカメラのボタン等を操作して送信する画像データを選ぶ必要があり、この操作はユーザにとってわずらわしいものであった。
【０００９】
本発明は、このような問題に鑑みてなされたものであり、デジタルカメラが画像データの転送を行う際、ユーザが行う操作の負荷の軽減を図り、操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る通信装置は、外部装置にデータを送信する通信装置であって、前記外部装置と通信する通信手段と、前記通信装置の筐体において底面となっている面を検知する検知手段と、前記検知手段の検知結果に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段とを有することを特徴とする。
【００１１】
また、本発明に係る通信装置は、外部装置にデータを送信する通信装置であって、前記外部装置と通信する通信手段と、前記通信装置の筐体におけるどの面が所定の方向を向いているかを検知する検知手段と、前記検知手段の検知結果に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段とを有することを特徴とする。
【００１２】
また、本発明に係る通信装置は、外部装置にデータを送信する通信装置であって、前記外部装置と通信を行う通信手段と、前記通信装置の角度情報を検知する検知手段と、前記通信手段によって前記外部装置の角度情報を取得した場合、前記前記通信装置の角度情報及び前記外部装置の角度情報によって求められる前記通信装置の相対角度情報に応じて、前記外部装置に送信するデータの種類を選択し、選択した種類のデータを前記外部装置に送信するように前記通信手段を制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像データの転送を行う際に、ユーザが行う操作の軽減を図り、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、以下に示す実施形態はあくまでも一例であって、必ずしも以下に示す実施形態に限定されるものではない。
【００１５】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの概略構成の一例を示す図である。
【００１６】
実施形態１に係る通信システムは、図１に示すように、通信装置１００と外部装置２００とを有する。通信装置１００と外部装置２００は、無線通信によって通信を可能としている。
【００１７】
実施形態１では通信装置１００の一例としてデジタルカメラを用いて、外部装置２００の一例としてＰＣを用いる。また、デジタルカメラ１００及びＰＣ２００は無線ＬＡＮ規格「ＩＥＥＥ  ８０２．１１」に準拠した装置であり、無線ＬＡＮ規格「ＩＥＥＥ  ８０２．１１」によって無線通信を実現しているものとする。以下、これらについて詳細に説明する。
【００１８】
＜デジタルカメラ１００＞
図２は、本発明の実施形態１に係る通信装置の一例を示すブロック図である。デジタルカメラ１００は、画像（ｖｉｄｅｏ）データ、音声（ａｕｄｉｏ）データ及び補助データをＰＣ２００に送信することができる画像ソースである。
【００１９】
デジタルカメラ１００は、撮影モード、再生モード等の動作モードを有する。デジタルカメラ１００の動作モードが撮影モードである場合、デジタルカメラ１００は、被写体の撮影が可能になり、撮影された画像データ（動画データ、静止画データのいずれでもよい）を記録部１０３の記録媒体１０３ａに記録することができる。また、デジタルカメラ１００の動作モードが撮影モードである場合、画像データは、他の画像データとの識別のための画像データの設定情報と共に記録媒体１０３ａに関連付けて記録される。設定情報とは、撮影された画像データに基づいて作成されたサムネイル画像やスクリーンネイル画像、画像データのファイル名等である。また、設定情報として、画像データが撮影された日付や時刻を示す撮影日時情報、撮影時のシャッタースピードや光量等の撮影パラメータを示す撮影パラメータ情報、撮影者名等の情報であっても良い。
【００２０】
デジタルカメラ１００の動作モードが再生モードである場合は、ユーザによって選択された画像データ（動画データ、静止画データのいずれでもよい）を記録媒体１０３ａから再生することができる。
【００２１】
デジタルカメラ１００は、図２に示すように、ＣＰＵ１０１、メモリ１０２、記録部１０３、通信部１０４、操作部１０５、表示部１０６、撮像部１０７、画像処理部１０８及び姿勢検知部１０９を有する。また、図３は本発明の実施形態１に係る通信装置の外観図を示すものである。
【００２２】
ＣＰＵ１０１は、メモリ１０２に記憶されているコンピュータプログラムに従って、各部への制御や、各部から得られる情報に応じて演算処理を行う。ＣＰＵ１０１は、ＰＣ２００から通信部１０４を介して、得られたＰＣ２００に関する情報をメモリ１０２に記憶する。なお、ＣＰＵ１０１のワークエリアは、メモリ１０２に限られるものではなく、ハードディスク装置等の外部記録装置であってもよい。
【００２３】
メモリ１０２は、ＣＰＵ１０１のワークエリアとして機能するメモリであり、ＣＰＵ１０１で使用される様々な値、データ及び情報を記憶するメモリでもある。メモリ１０２に記憶される情報には、デジタルカメラ１００を制御するコンピュータプログラム、表示部１０６に表示される所定の画像データやアイコン等がある。また、メモリ１０２は処理待ちの静止画データ、動画データ等の画像データを一時的に保存しておくことが可能である。
【００２４】
記録部１０３は、ＣＰＵ１０１に従い、撮影した動画データや静止画データ等の画像データを着脱可能な記録媒体１０３ａから読み出したり、画像データを記録媒体１０３ａに書き込んだりする。
【００２５】
通信部１０４は、無線ＬＡＮモジュール１０４ａを有する。ＣＰＵ１０１によってデータをＰＣ２００に転送するように指示がされた場合、画像処理部１０８で生成されたデータと不図示のマイクロフォン部が生成した音声データとＣＰＵ１０１で生成された補助データとは通信部１０４に送出され、ＰＣ２００へ転送される。通信部１０４でデータを受信した場合、通信部１０４は補助データをＣＰＵ１０１に供給し、受信した画像データや音声データは記録媒体１０３ａに記録される。
【００２６】
操作部１０５は、デジタルカメラ１００を操作するためのユーザインターフェースであり、デジタルカメラ１００を操作するための複数のボタンを有する。ユーザからの指示は、操作部１０５を介してＣＰＵ１０１に入力される。操作部１０５内の各ボタンは、スイッチ、タッチパネル等により構成される。操作部１０５は、電源ボタン３０１、モード選択キー３０２、シャッターボタン３０３、データ転送モードボタン３０４、メニューボタン３０５、スタート／ストップボタン、十字ボタン、ＳＥＴボタン等を有する。
【００２７】
電源ボタン３０１は、デジタルカメラ１００を電源オン（ＯＮ）状態又は電源オフ（ＯＦＦ）状態に変更することをＣＰＵ１０１に指示するボタンである。電源オン状態とは、不図示の電源（バッテリ、ＡＣ電源等）からデジタルカメラ１００の全部に必要な電力を供給することができる状態である。電源オフ状態とは、不図示の電源（バッテリ、ＡＣ電源等）からデジタルカメラ１００の一部又は全部への電力の供給を停止した状態である。
【００２８】
モード選択キー３０２は、デジタルカメラ１００の動作モードとして、撮影モードや再生モードを選択するようにＣＰＵ１０１に指示するボタンである。
【００２９】
シャッターボタン３０３は、シャッターボタン３０３の半押しされた状態とシャッターボタン３０３の全押しされた状態との２つの状態を持つ。シャッターボタン３０３を押下することによって、静止画撮影、動画撮影時において、記録トリガを発行する。
【００３０】
データ転送モードボタン３０４は、デジタルカメラ１００の動作モードをデータ転送モードへ変更させるためのボタンである。
【００３１】
メニューボタン３０５は、デジタルカメラ１００のメニュー画面の表示又は非表示をＣＰＵ１０１に指示するボタンである。デジタルカメラ１００のメニュー画面を操作することによって、デジタルカメラ１００の撮影された画像データの選択やデータ転送に関する設定の変更等を行うことができる。ユーザは画像データの選択を行うためにメニューボタン３０５を操作することによって、メニュー画面を表示部１０６に表示させ、メニュー画面上に記録媒体１０３ａに記録された静止画データ、動画データ等の画像データを一覧表示させることができる。このため、ユーザはメニュー画面を確認しながら、所望の画像データを選択することができる。また、ユーザが画像データの選択を行った場合、画像データの設定情報等を送信対象のリスト化し、リストに基づき設定情報に対応する画像データを記録部１０３は記録媒体１０３ａから読み出して、通信部１０４に出力することもできる。
【００３２】
また、ユーザがメニューボタン３０５を操作することによって、データ転送に関する設定を変更するためのメニュー画面を表示部１０６に表示させることができる。そのため、ユーザは操作部１０５のボタンやスイッチ等を操作することによって、メニュー画面に表示されたデータ転送に関する設定を任意に変更することができる。ユーザによって、データ転送に関する設定の変更が行われた場合、変更された後の設定がメモリ１０２に上書き保存され、メモリ１０２に上書き保存されたデータ転送に関する設定に応じて、ＣＰＵ１０１は各部を制御する。
【００３３】
また、ユーザはメニュー画面を操作することによって、撮影を行った後と撮影を行う前において、選択された画像データを所望の圧縮方式によって記録できるように設定することができる。これらのメニュー画面やメニュー画面を操作することによって行われた設定等はメモリ１０２に保存され、ＣＰＵ１０１はこれらの設定に応じて各部を制御する。
【００３４】
静止画データや動画データ等の画像データを撮影する場合には、メニュー画面によってカメラの設定内容を表示しながら撮影条件の設定を行うことも可能である。また、画像データを再生するときには、選択された画像データを表示することが可能である。
【００３５】
表示部１０６は、液晶画面３０６等により構成される。ユーザは液晶画面３０６に表示されているメニュー画面等の画面を見ながらメニュー操作や撮影条件の設定等を操作することができる。
【００３６】
また、デジタルカメラ１００の動作モードが撮影モードである場合、表示部１０６は、画像処理部１０８で生成された画像データを表示する。デジタルカメラ１００の動作モードが再生モードである場合、表示部１０６は、記録部１０３が記録媒体１０３ａから再生した画像データを表示する。また、通信部１０４を介して供給されるデータを表示することができる。また、表示部１０６には、再生した画像データを一覧表示し、ユーザに所望の画像データを選択させる等の処理を行うこともできる。
【００３７】
また、表示部１０６は、文字データ、画像データ、音声データなどを用いてデジタルカメラ１００の動作状態やメッセージなどを通知する。表示部１０６の表示内容のうち、液晶画面３０６等に表示するものとしては、撮影単写／連写の情報、画像データの圧縮方式の情報、圧縮率の情報、記録画素数の情報、記録枚数の情報、残撮影できる枚数の情報等がある。また、外部の記録媒体の情報および外部記録媒体の着脱状態を示す情報や、日付、時刻の情報等が液晶画面３０６等に表示される。
【００３８】
撮像部１０７は、シャッターボタン３０３に応じてレンズ３０７を通して入力されてくる光を電気的な信号への変換する。撮像部１０７は、光学系、撮像素子、Ａ／Ｄ変換部を備えている。光学系とは撮影レンズ群のことであり、撮影の倍率を挙げるバリエータレンズや焦点を調整するフォーカシングレンズ、撮影光量を調節する絞り及びそれらの駆動回路等が含まれている。撮像素子は光学系を介して入射した被写体光を電気信号である画像信号に変換する。撮像素子としては、例えばＣＣＤイメージセンサーやＣＭＯＳセンサーが挙げられる。Ａ／Ｄ変換部は撮像素子から出力される画像信号（アナログデータ）をデジタルデータ（画像データ）に変換し、画像処理部１０８に出力する。
【００３９】
画像処理部１０８は、撮像部１０７から出力された画像データ、メモリ１０２又は記録部１０３から出力された画像データに対して画素補間処理や色変換処理等の画像処理を行う。また、画像処理部１０８は、圧縮伸長回路を備えており、動画データ又は静止画データを各々の方式に合った圧縮方式によって圧縮伸長し、記録部１０３、通信部１０４または表示部１０６に出力する。
【００４０】
画像データの圧縮方式には、静止画データを圧縮する静止画圧縮方式と動画データを圧縮する動画圧縮方式がある。公知の静止画圧縮方式は、ＪＰＥＧ方式、ＲＡＷ方式、ｓＲＡＷ方式等の圧縮方式があり、公知の動画圧縮方式には、ｍｏｔｉｏｎＪＰＥＧ方式、ＭＰＥＧ方式、Ｈ２６４方式等の圧縮方式がある。画像処理部１０８はこれら各種の圧縮方式に従って画像データの圧縮伸長処理が可能である。
【００４１】
ユーザはこれら各種の圧縮方式の中から、撮影した動画データ、静止画データを圧縮するために用いる圧縮方式を選択し、設定する。ＣＰＵ１０１は、画像処理部１０８に対し、設定された圧縮方式の情報を送る。画像処理部１０８はＣＰＵ１０１からの圧縮方式の情報に応じて、圧縮方式を決定し撮影された画像データを圧縮する。
【００４２】
設定された圧縮方式で圧縮された画像データは圧縮方式を示す情報と共に記録媒体１０３ａに記録される。なお、圧縮方式別に画像データを記録する記録媒体を分けても良いし、一つの記録媒体に複数の圧縮方式で圧縮された画像データが記録されていても良い。
【００４３】
姿勢検知部１０９は、姿勢情報として、デジタルカメラ１００の筐体の底面に関する底面情報を検知することができる。そして、ＣＰＵ１０１からデジタルカメラ１００の姿勢情報が要求されると検知結果に基づき、デジタルカメラ１００の筐体の底面情報をＣＰＵ１０１に返す。図４に示すように姿勢検知部１０９は立方体の形状をしていて、姿勢検知部１０９内部には図４−（ａ）に示すような内部に液体が入った立方体１０９ａが設けられている。立方体１０９ａにはｘｙｚ軸が関連付けられていて、図４−（ｂ）に示すように、Ｘ−Ｙ平面をＡ面、Ｘ−Ｚ平面をＢ面、Ｙ−Ｚ平面をＣ面、Ａ面に平行な面をＤ面、Ｂ面に平行な面をＥ面、Ｃ面に平行な面をＦ面と定義する。
【００４４】
立方体１０９ａを構成するＡ〜Ｆ面の６つの各面は立方体１０９ａ内部の各面に掛かる液体の重さを検知する機能を有する。姿勢検知部１０９は各Ａ〜Ｆ面に掛かる液体の重さの情報を取得し、立方体１０９ａ内の各Ａ〜Ｆ面に掛かる液体の重さを比較することによって、立方体１０９ａの底面がどの面であるかを検知する。
【００４５】
実施形態１では、図４−（ｂ）に示すように、デジタルカメラ１００の筐体をｘｙｚ軸に関連付けた場合、Ｘ−Ｙ平面はＡ面、Ｘ−Ｚ平面はＢ面、Ｙ−Ｚ平面はＣ面、Ａ面に平行な面はＤ面、Ｂ面に平行な面はＥ面、Ｃ面に平行な面はＦ面と定義する。
【００４６】
図４−（ｂ）に示された立方体１０９ａの各Ａ〜Ｆ面をデジタルカメラ１００の筐体の各Ａ〜Ｆ面と対応させた場合、姿勢検知部１０９は立方体１０９ａの底面を検知することで、デジタルカメラ１００の底面も検知することができる。
【００４７】
また、姿勢検知部１０９はＣＰＵ１０１からの要求に応じて、デジタルカメラ１００の筐体の底面がどの面であるかを示す底面情報をＣＰＵ１０１に返す。このため、ＣＰＵ１０１は姿勢検知部１０９から取得したデジタルカメラ１００の筐体の底面情報によって、デジタルカメラ１００の筐体の底面がどの面であるかを検知することができる。
【００４８】
なお、デジタルカメラ１００の筐体の各面と立方体１０９ａの各面を図４−（ａ）及び（ｂ）に示すように、定義したが、これに限られない。
【００４９】
なお、通信装置１００は、デジタルカメラに限るものではない。例えば、通信装置１００は、一眼レフカメラ、ビデオカメラ、スチルカメラ、カメラ付き携帯電話等の撮像装置であってもよい。
【００５０】
＜デジタルカメラ１００がデータ転送モードのときの動作＞
次に、図１から図５を参照し、通信システムにおいて、実施形態１に係るデジタルカメラ１００で行われる処理を説明する。図５は実施形態１に係るデジタルカメラ１００で行われる処理の一例を示すフローチャートである。図５のフローチャートが示す処理は、デジタルカメラ１００が電源オン状態であって、ユーザによりデジタルカメラ１００のデータ転送モードボタン３０４が押下された場合に実行される処理である。
【００５１】
ステップＳ５０１において、デジタルカメラ１００のデータ転送モードボタン３０４が押下された場合、操作部１０５を介して、ＣＰＵ１０１にデジタルカメラ１００の状態をデータ転送モードに変更するための信号が入力される。これによって、ＣＰＵ１０１はデジタルカメラ１００の動作モードをデータ転送モードに設定する。デジタルカメラ１００の動作モードがデータ転送モードに設定された場合、本フローチャートは、ステップＳ５０１からステップＳ５０２に進む。
【００５２】
ステップＳ５０２において、ＣＰＵ１０１は姿勢検知部１０９にデジタルカメラ１００の姿勢情報を返すように指示を出す。例えば、デジタルカメラ１００の筐体が図４−（ｂ）に示すような姿勢である場合、ＣＰＵ１０１は、姿勢検知部１０９からデジタルカメラ１００の筐体の底面情報としてデジタルカメラ１００の筐体の底面はＡ面であるという情報を取得する。ＣＰＵ１０１が姿勢検知部１０９からデジタルカメラ１００の筐体の底面情報を取得した場合、本フローチャートは、ステップＳ５０２からステップＳ５０３に進む。
【００５３】
ステップＳ５０３において、ＣＰＵ１０１はステップＳ５０２において取得したデジタルカメラ１００の筐体の底面情報に応じて、デジタルカメラ１００の筐体の底面がＡ面であるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＡ面であると判定された場合（Ｓ５０３でＹＥＳの場合）、本フローチャートはステップＳ５０３からステップＳ５０４に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＡ面ではないと判定された場合（Ｓ５０３でＮＯの場合）、本フローチャートはステップＳ５０３からステップＳ５０８に進む。
【００５４】
ステップＳ５０４において、ＣＰＵ１０１はデジタルカメラ１００の画像データをＰＣ２００に転送するための転送条件を、ＪＰＥＧ方式で圧縮された画像データを転送するための転送モードであるＪＰＥＧデータ転送モードに設定する。ＣＰＵ１０１によって転送条件がＪＰＥＧデータ転送モードに設定された場合、本フローチャートは、ステップＳ５０４からステップＳ５０５に進む。
【００５５】
ステップＳ５０５において、ＣＰＵ１０１はＰＣ２００にデータの転送を行うためにＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルに応じて、無線通信を確立する無線通信処理を開始する。なお、ＨＴＴＰはＲＦＰ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）２６１６やＲＦＣ  １９４５によって規定されている通信プロトコルである。なお、通信プロトコルはＨＴＴＰ以外にもＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のファイル転送に関わる通信プロトコルであっても良い。
【００５６】
ＣＰＵ１０１はＰＣ２００に無線通信の接続を要求する通信確立要求信号を生成し、通信部１０４に通信確立要求信号をＰＣ２００に送信するように制御する。ＰＣ２００がデジタルカメラ１００からの通信確立要求信号を受信し、デジタルカメラ１００と無線通信が確立できる状態である場合、デジタルカメラ１００と無線通信を行うための通信確立応答信号をデジタルカメラ１００に送信する。
【００５７】
そこで、ステップＳ５０６において、第２の判定として、ＣＰＵ１０１は、無線通信が確立できる状態であるか否かを判定するため、通信部１０４が通信確立応答信号を受信したか否か監視を行う。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５０６でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５０６からステップＳ５０７に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５０６でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００５８】
ステップＳ５０７において、記録部１０３にＪＰＥＧ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体１０３ａに記録された各種のデータの中から、ＪＰＥＧ方式の圧縮方式によって圧縮された静止画データを読み出して通信部１０４に出力する。ＣＰＵ１０１は出力されたデータの転送を通信部１０４に行わせるように制御する。通信部１０４はＣＰＵ１０１によって供給されたＪＰＥＧ方式の静止画データをＰＣ２００に転送し、本フローチャートは終了する。
【００５９】
ステップＳ５０８において、ＣＰＵ１０１はステップＳ５０２において取得したデジタルカメラ１００の筐体の底面情報に応じて、デジタルカメラ１００の筐体の底面がＢ面であるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＢ面であると判定された場合（Ｓ５０８でＹＥＳの場合）、本フローチャートはステップＳ５０８からステップＳ５０９に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＢ面ではないと判定された場合（Ｓ５０８でＮＯの場合）、本フローチャートはステップＳ５０８からステップＳ５１３に進む。
【００６０】
ステップＳ５０９において、ＣＰＵ１０１は転送条件を、ＲＡＷ方式で圧縮された画像データを転送するためのＲＡＷデータ転送モードに設定する。ＣＰＵ１０１によって転送条件がＲＡＷデータ転送モードに設定された場合、本フローチャートは、ステップＳ５０９からステップＳ５１０に進む。
【００６１】
ステップＳ５１０において、ＣＰＵ１０１はステップＳ５０５で行われる処理と同様に通信部１０４とＰＣ２００との無線通信を確立するための無線通信処理を実行する。ＣＰＵ１０１によって無線通信処理が実行された場合、本フローチャートは、ステップＳ５１０からステップＳ５１１に進む。
【００６２】
ステップＳ５１１において、ＣＰＵ１０１はステップＳ５０６で行われる処理と同様に無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５１１でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５１１からステップＳ５１２に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５１１でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００６３】
ステップＳ５１２において、記録部１０３にＲＡＷ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体１０３ａに記録された各種のデータの中から、ＲＡＷ方式の圧縮方式によって圧縮された静止画データを読み出して通信部１０４に出力する。通信部１０４はＣＰＵ１０１によって供給されたＲＡＷ方式の静止画データをＰＣ２００に転送し、本フローチャートは終了する。
【００６４】
ステップＳ５１３において、ＣＰＵ１０１はステップＳ５０２において取得したデジタルカメラ１００の筐体の底面情報に応じて、デジタルカメラ１００の筐体の底面がＣ面であるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＣ面であると判定された場合（Ｓ５１３でＹＥＳの場合）、本フローチャートはステップＳ５１３からステップＳ５１４に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＣ面ではないと判定された場合（Ｓ５１３でＮＯの場合）、本フローチャートはステップＳ５１３からステップＳ５１８に進む。
【００６５】
ステップＳ５１４において、ＣＰＵ１０１は転送条件を、ｓＲＡＷ方式で圧縮された画像データを転送するためのｓＲＡＷデータ転送モードに設定する。ＣＰＵ１０１によって転送条件がＲＡＷデータ転送モードに設定された場合、本フローチャートは、ステップＳ５１４からステップＳ５１５に進む。
【００６６】
ステップＳ５１５において、ＣＰＵ１０１はステップＳ５０５で行われる処理と同様に通信部１０４とＰＣ２００との無線通信を確立するための無線通信処理を実行する。ＣＰＵ１０１によって無線通信処理が実行された場合、本フローチャートは、ステップＳ５１５からステップＳ５１６に進む。
【００６７】
ステップＳ５１６において、ＣＰＵ１０１はステップＳ５０６で行われる処理と同様に無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５１６でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５１６からステップＳ５１７に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５１６でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００６８】
ステップＳ５１７において、記録部１０３にｓＲＡＷ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体１０３ａに記録された各種のデータの中から、ｓＲＡＷ方式の圧縮方式によって圧縮された静止画データを読み出して通信部１０４に出力する。通信部１０４はＣＰＵ１０１によって供給されたｓＲＡＷ方式の静止画データをＰＣ２００に転送し、本フローチャートは終了する。
【００６９】
ステップＳ５１８において、ＣＰＵ１０１はステップＳ５０２において取得した底面情報に応じて、デジタルカメラ１００の筐体の底面がＤ面であるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＤ面であると判定された場合（Ｓ５１８でＹＥＳの場合）、本フローチャートはステップＳ５１８からステップＳ５１９に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＤ面ではないと判定された場合（Ｓ５１８でＮＯの場合）、本フローチャートはステップＳ５１８からステップＳ５２３に進む。
【００７０】
ステップＳ５１９において、ＣＰＵ１０１は転送条件を、ｍｏｔｉｏｎＪＰＥＧ方式で圧縮された画像データを転送するためのｍｏｔｉｏｎＪＰＥＧデータ転送モードに設定する。ＣＰＵ１０１によって転送条件がｍｏｔｉｏｎＪＰＥＧデータ転送モードに設定された場合、本フローチャートは、ステップＳ５１９からステップＳ５２０に進む。
【００７１】
ステップＳ５２０において、ＣＰＵ１０１はステップＳ５０５で行われる処理と同様にＰＣ２００にデータの転送を行うために通信部１０４とＰＣ２００との無線通信を確立するための無線通信処理を実行する。ＣＰＵ１０１によって無線通信処理が実行された場合、本フローチャートは、ステップＳ５２０からステップＳ５２１に進む。
【００７２】
ステップＳ５２１において、ＣＰＵ１０１はステップＳ５０６で行われる処理と同様に無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５２１でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５２１からステップＳ５２２に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５２１でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００７３】
ステップＳ５２２において、記録部１０３にｍｏｔｉｏｎＪＰＥＧ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体１０３ａに記録された各種のデータの中から、ｍｏｔｉｏｎＪＰＥＧ方式の圧縮方式によって圧縮された動画データを読み出して通信部１０４に出力する。通信部１０４はＣＰＵ１０１によって供給されたｍｏｔｉｏｎＪＰＥＧ方式の動画データをＰＣ２００に転送し、本フローチャートは終了する。
【００７４】
ステップＳ５２３において、ＣＰＵ１０１はステップＳ５０２において取得した底面情報に応じて、デジタルカメラ１００の筐体の底面がＥ面であるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＥ面であると判定された場合（Ｓ５２３でＹＥＳの場合）、本フローチャートはステップＳ５２３からステップＳ５２４に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＥ面ではないと判定された場合（Ｓ５２３でＮＯの場合）、本フローチャートはステップＳ５２３からステップＳ５２８に進む。
【００７５】
ステップＳ５２４において、ＣＰＵ１０１は転送条件を、Ｈ２６４方式で圧縮された画像データを転送するためのＨ２６４データ転送モードに設定する。ＣＰＵ１０１によって転送条件がＨ２６４データ転送モードに設定された場合、本フローチャートは、ステップＳ５２４からステップＳ５２５に進む。
【００７６】
ステップＳ５２５において、ＣＰＵ１０１はステップＳ５０５で行われる処理と同様にＰＣ２００にデータの転送を行うために通信部１０４とＰＣ２００との無線通信を確立するための無線通信処理を実行する。ＣＰＵ１０１によって通信処理が実行された場合、本フローチャートは、ステップＳ５２５からステップＳ５２６に進む。
【００７７】
ステップＳ５２６において、ＣＰＵ１０１はステップＳ５０６で行われる処理と同様に無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５２６でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５２６からステップＳ５２７に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５２６でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００７８】
ステップＳ５２７において、記録部１０３にＨ２６４方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体に記録された各種のデータの中から、Ｈ２６４方式の圧縮方式によって圧縮された動画データを読み出して通信部１０４に出力する。通信部１０４はＣＰＵ１０１によって供給されたＨ２６４方式の動画データをＰＣ２００に転送し、本フローチャートは終了する。
【００７９】
ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面がＡ面、Ｂ面、Ｃ面、Ｄ面及びＥ面のいずれでもないと判定された場合（Ｓ５２３でＮＯの場合）、ＣＰＵ１０１によってデジタルカメラ１００の筐体の底面はＦ面であると判定される。そして、ステップＳ５２８において、ＣＰＵ１０１は転送条件を、全静止画データ、全動画データを含む全画像データを転送するための全データ転送モードに設定する。ＣＰＵ１０１によって転送条件が全データ転送モードに設定された場合、本フローチャートは、ステップＳ５２８からステップＳ５２９に進む。
【００８０】
ステップＳ５２９において、ＣＰＵ１０１はステップＳ５０５で行われる処理と同様にＰＣ２００にデータの転送を行うために通信部１０４とＰＣ２００との無線通信を確立するための無線通信処理を実行する。ＣＰＵ１０１によって無線通信処理が実行された場合、本フローチャートは、ステップＳ５２９からステップＳ５３０に進む。
【００８１】
ステップＳ５３０において、ＣＰＵ１０１はステップＳ５０６で行われる処理と同様に無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ５３０でＹＥＳの場合）、無線通信が確立したと判定し、本フローチャートはステップＳ５３０からステップＳ５３１に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ５３０でＮＯの場合）、無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【００８２】
ステップＳ５３１において、ＣＰＵ１０１は記録部１０３に全画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から全静止画データ、全動画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給された全画像データをＰＣ２００に転送し、本フローチャートは終了する。
【００８３】
以上説明したように、本実施形態においては、デジタルカメラ１００の筐体情報を検知して、デジタルカメラ１００の筐体の底面に応じて送信する画像データを自動的に選択している。そして、選択した画像データを送信している。
【００８４】
そのため、ユーザは複雑なデータの転送条件の設定を行う必要もなく、デジタルカメラ１００は設置された姿勢のまま、デジタルカメラ１００の筐体の底面情報に応じた画像データの設定がされて、デジタルカメラ１００からＰＣ２００にデータが送信される。
【００８５】
また、実施形態１に係るデジタルカメラ１００は、ＰＣ２００に送信する画像データの設定を変更する場合、スイッチ等の操作を行うことなくデジタルカメラ１００の筐体の姿勢を変更するだけで、画像データの転送条件の設定を変更することができる。それによって、ユーザにとってわかりやすい操作で簡単に画像データの転送条件の変更を行うことができる。
【００８６】
このように、ユーザは画像データ送信の際、複雑なデータの条件設定や圧縮方式の設定を行うことなく、データの転送を行う際にユーザが行う操作の軽減を図ることができ、デジタルカメラ１００の操作性を向上させることが可能となる。
【００８７】
なお、デジタルカメラ１００の筐体の各面をＪＰＥＧ方式等の圧縮方式による画像データと対応付けて説明したが、未転送の画像データ、ユーザに選択された画像データ、壁紙用データ等のデータ等を対応付けてデータの転送を行っても良い。
【００８８】
また、デジタルカメラ１００の筐体の各面と対応付けられる画像データの設定は、データ転送に関する設定を変更するためのメニュー画面を表示部１０６に表示させ、操作部１０５のボタンやスイッチ等によって操作を行うことで、任意に変更することができる。
【００８９】
これ以外にも、特定の面が底面のときにだけ、特定の面と転送条件を対応付けて画像データの転送を行えるようにし、特定の面以外の面が底面の場合、画像データの転送を行わないようしてもいい。なお、デジタルカメラ１００の筐体の底面とデータの圧縮方式を対応付けたが、データの圧縮方式以外に、動画データ、静止画データ、音声データ等を対応付けるようにしても良い。
【００９０】
例えば、デジタルカメラ１００の筐体のＣ面が底面である場合、通信部１０４によって全静止画データがＰＣ２００に送信され、デジタルカメラ１００の筐体のＦ面が底面である場合、通信部１０４によって全動画データがＰＣ２００に送信されるようにしても良い。
【００９１】
なお、実施形態１において、デジタルカメラ１００とＰＣ２００は無線通信によってデータ転送を行っていたが、必ずしも無線通信によるデータ転送である必要はなく、有線通信によって双方向にデータ通信を可能とするものであっても良い。例えば、ＵＳＢやＩＥＥＥ１３９４を通信部１０４に適用してデジタルカメラ１００とＰＣ２００とが通信を行うようにしてもよい。また、これに限らず、ＲＳ２３２ＣやＰ１２８４、ＳＣＳＩ、モデムなどを通信部１０４に適用してもよい。
【００９２】
また、姿勢検知部１０９の立方体の底面を検知する以外にデジタルカメラ１００の筐体の底面を検知する方法として、傾斜センサやガラス管の中に水銀が封入されて密閉された構造を持つ水銀スイッチ、縦横センサ等を用いて底面を検知する方法であっても良い。
【００９３】
また、姿勢検知部１０９はデジタルカメラ１００の筐体において、下の方向を向いている底面を検知する以外に、姿勢検知部１０９がデジタルカメラ１００の筐体の底面と平行の面で、上の方向を向いている上面を検知するようにしても良い。その場合、データ転送をデジタルカメラ１００の筐体の上面情報に対応付けて行っても良い。
【００９４】
なお、デジタルカメラ１００が傾いた状態で設置される等によって、デジタルカメラ１００の筐体の底面が安定しない場合、デジタルカメラ１００は上述の処理を行わないものとする。また、デジタルカメラ１００によってデータの転送が開始された後、デジタルカメラ１００の筐体の底面が変えられたとしても、選択されたデータの転送は続行するものとする。
【００９５】
［実施形態２］
次に、図６から図８を参照し、本発明の実施形態２に係るデジタルカメラ１００で行われる処理を説明する。実施形態２では、実施形態１と共通する部分についてはその説明を省略し、実施形態１と異なる部分を説明する。
【００９６】
実施形態２に係る通信システムは、図６に示すように、デジタルカメラ１００とＰＣ２００との他に近接通信装置４００を有する。デジタルカメラ１００と近接通信装置４００は、近接無線通信によって通信を可能として、ＰＣ２００と近接通信装置４００は、有線通信によって通信を可能としている。これによって、デジタルカメラ１００とＰＣ２００は近接通信装置４００を介して通信することができる。実施形態２に係る近接無線通信システムにおいて、デジタルカメラ１００の通信部１０４と近接通信装置４００とが所定の有効通信距離以内に存在する場合に通信可能である。
【００９７】
近接無線通信とは、有効通信距離が１ｍ未満、特には数１０ｃｍ未満であることを想定して規定された通信プロトコルに基づく無線通信を意味するものとする。
【００９８】
また、デジタルカメラ１００と近接通信装置４００とは、近接無線によって通信が可能になる近接無線モジュールをそれぞれ有し、アンテナを介し、有効通信距離が約１０ｃｍ未満の「近接型」非接触通信プロトコルに従って、近接無線通信を行う。なお、本実施形態では、一例として、近接無線通信によってデータ転送を行う場合、安定してデータの転送を行うことができる有効通信距離を３ｃｍ以内として説明を行う。このような通信プロトコルとして、具体的には、ＩＳＯ／ＩＥＣ  １５６９３、ＩＳＯ／ＩＥＣ  １４４３４、ＥＣＭＡ−３４０  （ＩＳＯ／ＩＥＣ  １８０９２）等によって規定されている規格が存在する。
【００９９】
図７は、本発明の実施形態２に係るデジタルカメラ１００と近接通信装置４００の一例を示すブロック図である。
【０１００】
＜デジタルカメラ１００＞
実施形態２の通信部１０４は、近接無線通信を行う為の通信インターフェースであり、デジタルカメラ１００と近接通信装置４００とが近接無線通信が可能とするためのアンテナ１０４ｂ及び近接無線モジュール１０４ｃを内蔵している。
【０１０１】
通信部１０４が近接通信装置４００と有効通信距離以内で近接することにより、近接通信装置４００のアンテナ４０３ａと通信部１０４に内蔵されているアンテナ１０４ｂとの通信距離が３ｃｍ以内になると、一定以上の誘導起電力が発生する。近接無線モジュール１０４ｃは発生した起電力によってアンテナ１０４ｂに流れる電流を検知することができる。そのため、ＣＰＵ１０１は近接無線モジュール１０４ｃに検知される電流を監視することによって、デジタルカメラ１００と近接通信装置４００とが近接無線通信を行えるか否かを判定することができる。ＣＰＵ１０１によって、近接無線通信が行えると判定された場合、通信部１０４は近接通信装置４００と非接触による近接無線通信を開始する。
【０１０２】
なお、近接通信装置４００はＰＣ２００と接続されることにより、デジタルカメラ１００内の静止画データ、動画データをＰＣ２００に転送することが可能になる。姿勢検知部１０９は、実施形態１と同様にデジタルカメラ１００の姿勢情報としてデジタルカメラ１００の筐体の底面情報を返すものとする。
【０１０３】
＜近接通信装置４００＞
近接通信装置４００は、図７に示すように、ＣＰＵ４０１、メモリ４０２、通信部４０３を有する。
【０１０４】
ＣＰＵ４０１は、メモリ４０２に記憶されているコンピュータプログラムに従って、各部への制御や、各部から得られる情報に応じて演算処理を行う。ＣＰＵ４０１は、デジタルカメラ１００から通信部４０３を介して、得られた情報をメモリ４０２に記憶し、また、ＰＣ２００から通信部４０３を介して、得られたＰＣ２００に関する情報をメモリ４０２に記憶する。なお、ＣＰＵ４０１のワークエリアは、メモリ４０２に限られるものではなく、ハードディスク装置等の外部記録装置であってもよい。
【０１０５】
メモリ４０２は、ＣＰＵ４０１のワークエリアとして機能するメモリであり、ＣＰＵ４０１で使用される様々な値、データ及び情報を記憶するメモリでもある。メモリ４０２に記憶される情報には、近接通信装置４００を制御するコンピュータプログラム等がある。また、メモリ４０２は静止画データ、動画データを一時的に保存しておくことが可能である。
【０１０６】
通信部４０３は、アンテナ４０３ａ及び近接無線モジュール４０３ｂを内蔵している。アンテナ４０３ａには、デジタルカメラ１００のアンテナ１０４ｂとの通信距離が３ｃｍ以内で近接する場合、誘導起電力が発生する。
【０１０７】
近接無線モジュール４０３ｂはこの起電力によってアンテナ４０３ａに流れる電流を検知することができる。第１の判定として、ＣＰＵ４０１は近接無線モジュール４０３ｂによって検知される電流を監視することによって、デジタルカメラ１００及び近接通信装置４００間で近接無線通信を行えるか否かを判定する。ＣＰＵ４０１によって、デジタルカメラ１００と近接通信装置４００とが近接無線通信が行えると判定された場合、デジタルカメラ１００と近接通信装置４００とは非接触による通信を開始する。
【０１０８】
また、通信部４０３はＵＳＢケーブルやＩＥＥＥ１３９４に準拠しており、ＰＣ２００と有線によって通信を行う。ＣＰＵ４０１からＰＣ２００にデータ転送の指示をされた場合、メモリ４０２に格納された画像データや音声データ、ＣＰＵ４０１で生成された補助データ等を通信部４０３に送出し、ＰＣ２００に転送する。また、通信部４０３はデジタルカメラ１００から近接無線通信によって受信した画像データや音声データ、補助データ等をＰＣ２００に有線通信によって送信する。
【０１０９】
通信部４０３でデジタルカメラ１００またはＰＣ２００からデータを受信した場合、通信部４０３は補助データをＣＰＵ４０１に供給し、ＣＰＵ４０１は受信したデータをメモリ４０２に読み込むための処理を制御する。
【０１１０】
＜デジタルカメラ１００がデータ転送モードのときの動作＞
次に、図６から図８を参照し、近接無線通信システムにおいて、実施形態２に係るデジタルカメラ１００で行われる処理を説明する。図８は実施形態２に係るデジタルカメラ１００で行われる処理の一例を示すフローチャートである。図８のフローチャートが示す処理は、デジタルカメラ１００が電源オン状態であって、ユーザによりデジタルカメラ１００のデータ転送モードボタン３０４が押下されたときに実行される処理である。
【０１１１】
図８に示すフローチャートは、実施形態１の図５に示すフローチャートの処理と同様の処理を行う箇所ついては、図５の処理と同じ番号を付し、説明を省略する。
【０１１２】
なお、デジタルカメラ１００の筐体の各面と転送するデータの種類は、第１の実施形態と同様とし、デジタルカメラ１００の筐体の底面を検出すると、検出したデジタルカメラ１００の筐体の底面に対応した種類のデータを自動的に選択して転送するものとする。
【０１１３】
ステップＳ８０１において、ＣＰＵ１０１は近接無線モジュール１０４ｃによって検知されるアンテナ１０４ｂに流れる電流によって、近接通信装置４００と通信部１０４との近接無線通信が可能であるか否かを判定する。ＣＰＵ１０１によって近接無線通信が可能であると判定された場合（Ｓ８０１でＹＥＳの場合）、本フローチャートはステップＳ８０１からステップＳ５０３に進み、デジタルカメラ１００の底面の判定を行う。ＣＰＵ１０１によって近接無線通信が可能ではないと判定された場合、ＣＰＵ１０１は表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合（Ｓ８０１でＮＯの場合）、本フローチャートは終了する。
【０１１４】
ステップＳ５０５で転送条件がＪＰＥＧデータ転送モードに設定された場合、ステップＳ８０２において、ＣＰＵ１０１は近接通信装置４００にデータ転送を行うため通信部１０４と近接通信装置４００との近接無線通信を確立する近接無線通信処理を開始する。ＣＰＵ１０１は近接通信装置４００に近接無線通信を要求する通信確立要求信号を生成し、通信部１０４に通信確立要求信号を近接通信装置４００に送信するように制御する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８０２からステップＳ８０３に進む。
【０１１５】
ステップＳ８０３において、ＣＰＵ１０１は近接無線通信が確立したか否かを判定するため、通信部１０４が通信確立応答信号を受信したか監視する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８０３でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８０３からステップＳ８０４に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８０３でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１１６】
ステップＳ８０４において、記録部１０３にＪＰＥＧ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は記録媒体１０３ａに記録された各種のデータの中から、ＪＰＥＧ方式の圧縮方式によって圧縮された静止画データを読み出して通信部１０４に出力する。ＣＰＵ１０１は出力されたデータの転送を通信部１０４に行わせるように制御する。通信部１０４はＣＰＵ１０１によって供給されたＪＰＥＧ方式の静止画データを近接通信装置４００に転送する。近接通信装置４００はデジタルカメラ１００から転送されたＪＰＥＧ方式の静止画データをＰＣ２００にＵＳＢケーブルを介して転送する。これによって、デジタルカメラ１００は近接通信装置４００を介してＰＣ２００に画像データを送信することができる。通信部１０４によって、ＪＰＥＧ方式の静止画データが近接通信装置４００に転送された場合、本フローチャートは終了する。
【０１１７】
ステップＳ５１０で転送条件がＲＡＷデータ転送モードに設定された場合、ステップＳ８０５において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８０５からステップＳ８０６に進む。
【０１１８】
ステップＳ８０６において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８０６でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８０６からステップＳ８０７に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８０６でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１１９】
ステップＳ８０７において、ＣＰＵ１０１は記録部１０３にＲＡＷ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、ＲＡＷ方式の圧縮方式によって圧縮された静止画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給されたＲＡＷ方式の静止画データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１２０】
ステップＳ５１５で転送条件がｓＲＡＷデータ転送モードに設定された場合、ステップＳ８０８において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８０８からステップＳ８０９に進む。
【０１２１】
ステップＳ８０９において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８０９でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８０９からステップＳ８１０に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８０９でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１２２】
ステップＳ８１０において、ＣＰＵ１０１は記録部１０３にｓＲＡＷ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、ｓＲＡＷ方式の圧縮方式によって圧縮された動画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給されたｓＲＡＷ方式の動画データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１２３】
ステップＳ５２０で転送条件がｍｏｔｉｏｎＪＰＥＧデータ転送モードに設定された場合、ステップＳ８１１において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８１１からステップＳ８１２に進む。
【０１２４】
ステップＳ８１２において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８１２でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８１２からステップＳ８１３に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８１２でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１２５】
ステップＳ８１３において、ＣＰＵ１０１は記録部１０３にｍｏｔｉｏｎＪＰＥＧ方式の圧縮方式によって圧縮された画像データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、ｍｏｔｉｏｎＪＰＥＧ方式の圧縮方式によって圧縮された動画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給されたｍｏｔｉｏｎＪＰＥＧ方式の動画データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１２６】
ステップＳ５２０で、転送条件がｍｏｔｉｏｎＪＰＥＧデータ転送モードに設定された場合、ステップＳ８１１において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８１１からステップＳ８１２に進む。
【０１２７】
デジタルカメラ１００の筐体の底面がＡ面、Ｂ面、Ｃ面及びＤ面のいずれでもないと判定された場合（Ｓ５１９でＮＯの場合）、ステップＳ５２４において、ＣＰＵ１０１によってデジタルカメラ１００の底面がＥ面であるか否か判定される。ステップＳ５２４おいて、ＣＰＵ１０１に、デジタルカメラ１００の筐体の底面がＥ面であると判定された場合（Ｓ５２４でＹＥＳの場合）、本フローチャートはステップＳ５２４からステップＳ８１４に進む。ＣＰＵ１０１によって、デジタルカメラ１００の筐体の底面はＥ面ではないと判定された場合（Ｓ５２４でＮＯの場合）、本フローチャートはステップＳ５２４からステップＳ５２９に進む。
【０１２８】
本実施形態において、デジタルカメラ１００の通信部１０４は図６に示したようにデジタルカメラ１００の筐体のＢ面の近傍に設置されたアンテナ１０４ｂもデジタルカメラ１００における固定の位置に設置される。近接通信装置４００の通信部４０３に内蔵されたアンテナ４０３ａも同様に近接通信装置４００における固定の位置に設置されているため、デジタルカメラ１００の姿勢に応じて、アンテナ１０４ｂとアンテナ４０３ａとの通信距離が変わる。即ち、デジタルカメラ１００の筐体のＢ面が底面の場合に比べ、デジタルカメラ１００の筐体のＥ面が底面の場合、アンテナ１０４ｂとアンテナ４０３ａの距離が遠くなる。デジタルカメラ１００の筐体の底面がＥ面の場合、デジタルカメラ１００が少しでも動いてしまうと、アンテナ１０４ｂとアンテナ４０３ａとの距離が３ｃｍより離れてしまう可能性がある。
【０１２９】
ステップＳ５２４において、デジタルカメラ１００の筐体の底面が通信部１０４の設置されたＢ面と平行であるＥ面であると判定された場合、アンテナ１０４ｂとアンテナ４０３ａとの通信距離が３ｃｍより離れる可能性がある。アンテナ１０４ｂとアンテナ４０３ａとの通信距離が３ｃｍより離れると、アンテナ１０４ｂとアンテナ４０３ａとの間に発生する誘導起電力が減少し、ほとんど検知できなくなりアンテナ１０４ｂとアンテナ４０３ａとの通信状態が悪くなる。アンテナ１０４ｂとアンテナ４０３ａとの通信状態が悪くなったとしても、デジタルカメラ１００と近接通信装置４００とは近接無線通信の通信プロトコルに従って、近接無線通信の通信状態に応じて最適なデータの転送速度を選択するように動作する。
【０１３０】
そのため、アンテナ１０４ｂとアンテナ４０３ａとの距離が３ｃｍより離れた場合であっても、ＣＰＵ１０１は近接無線通信を維持するためにデータの転送速度を落とすように自動的に制御する。デジタルカメラ１００及び近接通信装置４００は近接通信を維持しながら、データの転送速度を調節するため、デジタルカメラ１００から近接通信装置４００に画像データの転送を行った場合、画像データのデータ量が大きいほど転送に長い時間が掛かってしまう。このように、データの転送に長く時間が掛かると、ユーザにとって、画像データの転送が正しく行われているのか、近接無線通信自体ができなくなってしまったのかを判断するのが難しかった。
【０１３１】
データの転送速度が極端に落ちてしまったとしても、ユーザにデータの転送が行われていることを認識させるため、データの転送に時間の掛かる画像データよりもデータの転送に時間の掛からないデータ容量の小さいデータを転送する必要がある。そこで、ステップＳ８１４において、ＣＰＵ１０１は転送条件を、画像データよりもデータ容量の小さいデータであるデジタルカメラ１００の設定情報を転送するための設定情報転送モードに設定する。なお、デジタルカメラ１００の設定情報とは、例えば、デジタルカメラ１００のＩＤや記録部１０３に記録されている画像データのサムネイル画像や画像データのファイル情報、撮影パラメータの情報、時刻情報等の情報である。ＣＰＵ１０１によって転送条件が設定情報転送モードに設定された場合、本フローチャートは、ステップＳ８１４からステップＳ８１５に進む。
【０１３２】
ステップＳ８１５において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接通信装置４００にデータの転送を行うために通信部１０４と近接通信装置４００との近接無線通信を確立するための近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８１５からステップＳ８１６に進む。
【０１３３】
ステップＳ８１６において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８１６でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８１６からステップＳ８１７に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８１６でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１３４】
ステップＳ８１７において、ＣＰＵ１０１は記録部１０３にデジタルカメラ１００の設定情報を読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、デジタルカメラ１００の設定情報を読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給されたデジタルカメラ１００の設定情報をＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１３５】
ステップＳ５２９で、ＣＰＵ１０１によって転送条件が全データ転送モードに設定された場合、ステップＳ８１８において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ８１８からステップＳ８１９に進む。
【０１３６】
ステップＳ８１９において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ８１９でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ８１９からステップＳ８２０に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ８１９でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１３７】
ステップＳ８２０において、ＣＰＵ１０１は記録部１０３に全静止画データ、全動画データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、全画像データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給された全画像データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１３８】
これによって、データ転送の際にユーザが行う操作の軽減を図ると共に、ユーザに負担をかけないデータ転送をスムーズに行うことができる。
【０１３９】
また、実施形態２に係るデジタルカメラ１００は、実施形態１と同様にデジタルカメラ１００の筐体の底面情報に関連付けてデータの転送処理を行うので、近接無線通信システムにおいて、実施形態１と同様の利点を得ることもできる。
【０１４０】
また、実施形態１と同様にデジタルカメラ１００の筐体の底面情報を全画像データ、未転送の画像データ、ユーザに選択された画像データ、壁紙用データ等のデータを転送するためのモード等に対応付けて画像データの転送を行っても良い。
【０１４１】
［実施形態３］
次に、図９から図１４を参照し、本発明の実施形態３に係るデジタルカメラで行われる処理を説明する。実施形態３では、実施形態１及び２と共通する部分についてはその説明を省略し、実施形態１及び２と異なる部分を説明する。実施形態３は実施形態２に係る近接無線通信システムと同様に近接無線伝送技術を用いたシステムである。
【０１４２】
実施形態３に係るデジタルカメラ１００は、実施形態２と同一の近接無線通信システムにおいて、デジタルカメラ１００の姿勢情報である、近接通信装置４００に対するデジタルカメラ１００の相対角度を示す情報に応じて送信する画像データを自動的に選択する。なお、デジタルカメラ１００は、デジタルカメラ１００の姿勢情報であるデジタルカメラ１００の相対角度情報を、デジタルカメラ１００の角度を示す角度情報及び近接通信装置４００の近接通信装置４００の角度を示す角度情報に基づいて取得することができる。
【０１４３】
デジタルカメラ１００と近接通信装置４００のブロック図の一例を図９に示す。
【０１４４】
＜デジタルカメラ１００＞
実施形態３のＣＰＵ１０１は、近接通信装置４００から近接通信装置４００の角度情報を取得するように通信部１０４を制御し、近接通信装置４００から角度情報を取得することができる。
【０１４５】
また、ＣＰＵ１０１は、姿勢検知部１０９からデジタルカメラ１００の角度情報を取得し、通信部１０４から供給される近接通信装置４００の角度情報と共に、メモリ１０２に格納し、二つの角度情報の差分を算出する。ＣＰＵ１０１に算出された角度情報の差分からデジタルカメラ１００の姿勢情報として、デジタルカメラ１００が近接通信装置４００に対してどの角度であるかを示すデジタルカメラ１００の相対角度の情報を取得することができる。
【０１４６】
姿勢検知部１０９はデジタルカメラ１００の角度情報を検知するために図１０（ａ）に示すように方位磁石を含んでいる。図１０の方位磁石の指針が指し示すＮ極の向き（磁北）が０度となる方向を基準方向と定義して、方位磁石の基準方向が図１０（ｂ）に示すようにデジタルカメラ１００のレンズ３０７から光が入ってくる方向をとなるように方位磁石は設置されている。このため、姿勢検知部１０９は、基準方向と方位磁石の指針との角度の差分を検知することによって、基準方向に対して、図１０（ｃ）に示す方位磁石の指針がどの角度の方向を示しているのかを知ることができる。姿勢検知部１０９によって検出される方位磁石の指針と基準方向との角度の差分にデジタルカメラ１００の角度を対応付けることで、姿勢検知部１０９は方位磁石の指針と基準方向との角度の差分をデジタルカメラ１００の角度情報として取得することができる。
【０１４７】
また、姿勢検知部１０９は、ＣＰＵ１０１からの要求に応じて、姿勢検知部１０９はデジタルカメラ１００の角度情報をＣＰＵ１０１に出力することができる。
【０１４８】
＜近接通信装置４００＞
近接通信装置４００は姿勢検知部１０９と同様に、近接通信装置４００の角度情報を取得するために方位磁石を含む姿勢検知部４０４を有する。姿勢検知部４０４はデジタルカメラ１００と同様の方法によって、近接通信装置４００も自身の角度情報を常に検知することができる。なお、姿勢検知部４０４の方位磁石の基準方向は近接通信装置４００に応じて任意である。
【０１４９】
また、姿勢検知部４０４はＣＰＵ４０１からの要求に応じて、取得した近接通信装置４００の角度情報をＣＰＵ４０１に出力することができる。
【０１５０】
＜デジタルカメラ１００の相対角度情報を取得するための姿勢情報取得処理＞
実施形態３に係る近接無線通信システムにおいて、デジタルカメラ１００の姿勢情報であるデジタルカメラ１００の相対角度を取得するための姿勢情報取得処理について、以下説明する。
【０１５１】
図１１には、デジタルカメラ１００と近接通信装置４００とを設置した場合の一例を示す。
【０１５２】
図１２に示すフローチャートに従ってＣＰＵ１０１が実行する姿勢情報取得処理について、説明していく。
【０１５３】
ステップＳ１２０１において、ＣＰＵ１０１は姿勢検知部１０９に指示を出し、姿勢検知部１０９によって検知されたデジタルカメラ１００の角度情報を取得する。例えば、図１１に示すような場合では、ＣＰＵ１０１はデジタルカメラ１００の角度情報として、３１５度という情報を取得する。ＣＰＵ１０１は姿勢検知部１０９から角度情報を取得した場合、本フローチャートはステップ１２０１からステップＳ１２０２に進む。
【０１５４】
ステップ１２０２において、ＣＰＵ１０１は近接無線通信によって近接通信装置４００の角度情報を取得するために近接通信装置４００の角度情報要求する角度情報要求信号を送信するように通信部１０４を制御する。通信部１０４によって角度情報要求信号が送信された場合、本フローチャートはステップＳ１２０２からステップＳ１２０３に進む。
【０１５５】
デジタルカメラ１００から角度情報要求信号を通信部４０３が受信した場合、ＣＰＵ４０１は姿勢検知部４０４に指示を出し、姿勢検知部４０４によって検知された近接通信装置４００の角度情報を取得する。ＣＰＵ４０１は取得した近接通信装置４００の角度情報が、例えば図１１に示したような場合では、近接通信装置４００の角度情報として、４５度という情報を取得する。ＣＰＵ４０１は取得した近接通信装置４００の角度情報を通信部４０３に出力し、近接通信装置４００の角度情報をデジタルカメラ１００に送信するように通信部４０３を制御する。
【０１５６】
そのため、ステップＳ１２０３において、ＣＰＵ１０１は、通信部１０４が近接通信装置４００から近接通信装置４００の角度情報を受信したか否かを監視する。ＣＰＵ１０１によって通信部１０４が近接通信装置４００の角度情報を受信したと判定された場合（Ｓ１２０３でＹＥＳの場合）、本フローチャートはステップＳ１２０３からステップＳ１２０４に進む。ＣＰＵ１０１によって通信部１０４が近接通信装置４００の角度情報を受信しなかったと判定された場合（Ｓ１２０３でＮＯの場合）、本フローチャートはステップＳ１２０３からステップＳ１２０３に戻る。
【０１５７】
ステップＳ１２０４において、ＣＰＵ１０１はステップＳ１２０１で取得したデジタルカメラ１００の角度情報とステップＳ１２０３で取得した近接通信装置４００の角度情報との二つの角度情報の差分を算出する。図１１に示したような場合では、デジタルカメラ１００の角度情報と近接通信装置４００の角度情報との角度情報の差分は、２７０度となる。ＣＰＵ１０１は算出した結果から、デジタルカメラ１００の相対角度が２７０度であることを示す相対角度情報を検知することができる。
【０１５８】
＜デジタルカメラ１００がデータ転送モードのときの動作＞
次に、図９から図１４を参照し、近接無線通信システムにおいて、実施形態３に係るデジタルカメラ１００で行われる処理を説明する。図１３は実施形態３に係るデジタルカメラ１００で行われる処理の一例を示すフローチャートである。図１３のフローチャートが示す処理は、デジタルカメラ１００が電源オン状態であって、ユーザによりデジタルカメラ１００のデータ転送モードボタン３０４が押下されたときに実行される処理である。図１３に示すフローチャートは、実施形態１の図５に示すフローチャートの処理と同様の処理を行う箇所については、図５の処理と同じ番号を付し、説明を省略する。また、実施形態２の図８に示すフローチャートの処理と同様の処理を行う箇所については、図８の処理と同じ番号を付し、説明を省略する。
【０１５９】
ステップＳ８０１で近接通信が可能であると判定された場合（Ｓ８０１でＹＥＳの場合）、ステップＳ１３０１において、ＣＰＵ１０１は図１２に示したデジタルカメラ１００の相対角度情報を取得するための姿勢情報取得処理を行う。ＣＰＵ１０１が姿勢情報取得処理を実行し、デジタルカメラ１００の姿勢情報を取得した場合、本フローチャートはステップＳ１３０１からステップＳ１３０２に進む。
【０１６０】
ステップＳ１３０２において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が０〜４４度の範囲にあるか否かを判定する。ＣＰＵ１０１によってデジタルカメラ１００の相対角度が０〜４４度の範囲にあると判定された場合（Ｓ１３０２でＹＥＳの場合）、本フローチャートはステップＳ１３０２からステップＳ５０５に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が０〜４４度の範囲にないと判定された場合（Ｓ１３０２でＮＯの場合）、本フローチャートはステップＳ１３０２からステップＳ１３０３に進む。
【０１６１】
ステップＳ１３０３において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が４５〜８９度の範囲にあるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が４５〜８９度の範囲にあると判定された場合（Ｓ１３０３でＹＥＳの場合）、本フローチャートはステップＳ１３０３からステップＳ５１０に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が４５〜８９度の範囲にないと判定された場合（Ｓ１３０３でＮＯの場合）、本フローチャートはステップＳ１３０３からステップＳ１３０４に進む。
【０１６２】
ステップＳ１３０４において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が９０〜１３４度の範囲にあるか否かを判定する。ＣＰＵ１０１によってデジタルカメラ１００の相対角度が９０〜１３４度の範囲にあると判定された場合（Ｓ１３０４でＹＥＳの場合）、本フローチャートはステップＳ１３０４からステップＳ５１５に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が９０〜１３４度の範囲にないと判定された場合（Ｓ１３０４でＮＯの場合）、本フローチャートはステップＳ１３０４からステップＳ１３０５に進む。
【０１６３】
ステップＳ１３０５において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が１３５〜１７９度の範囲にあるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が１３５〜１７９度の範囲にあると判定された場合（Ｓ１３０５でＹＥＳの場合）、本フローチャートはステップＳ１３０５からステップＳ５２０に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が１３５〜１７９度の範囲にないと判定された場合（Ｓ１３０５でＮＯの場合）、本フローチャートはステップＳ１３０５からステップＳ１３０６に進む。
【０１６４】
ステップＳ１３０６において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が１８０〜２２４度の範囲にあるか否かを判定する。ＣＰＵ１０１によってデジタルカメラ１００の相対角度が１８０〜２２４度の範囲にあると判定された場合（Ｓ１３０６でＹＥＳの場合）、本フローチャートはステップＳ１３０６からステップＳ５２５に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が１８０〜２２４度の範囲にないと判定された場合（Ｓ１３０６でＮＯの場合）、本フローチャートはステップＳ１３０６からステップＳ１３０７に進む。
【０１６５】
ステップＳ１３０７において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が２２５〜２６９度の範囲にあるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が２２５〜２６９度の範囲にあると判定された場合（Ｓ１３０７でＹＥＳの場合）、本フローチャートはステップＳ１３０７からステップＳ１３０８に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が２２５〜２６９度の範囲にないと判定した場合（Ｓ１３０７でＮＯの場合）、本フローチャートはステップＳ１３０７からステップＳ１３１２に進む。
【０１６６】
ステップＳ１３０８において、ＣＰＵ１０１は転送条件を、全静止画データを転送するための全静止画転送モードに設定する。ＣＰＵ１０１によって転送条件が全静止画転送モードに設定された場合、本フローチャートは、ステップＳ１３０８からステップＳ１３０９に進む。
【０１６７】
ステップＳ１３０９において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接通信装置４００にデータの転送を行うために通信部１０４と近接通信装置４００との近接無線通信を確立するための近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ１３０９からステップＳ１３１０に進む。
【０１６８】
ステップＳ１３１０において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ１３１０でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ１３１０からステップＳ１３１１に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ１３１０でＮＯの場合）、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、近接無線通信が確立していないと判定し、本フローチャートは終了する。
【０１６９】
ステップＳ１３１１において、ＣＰＵ１０１は記録部１０３に全静止画データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、全静止画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給された全静止画データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１７０】
ステップＳ１３１２において、ＣＰＵ１０１はステップＳ１３０１で取得されたデジタルカメラ１００の相対角度情報に応じて、デジタルカメラ１００の相対角度が２７０〜３１４度の範囲にあるか否かを判定する。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が２７０〜３１４度の範囲にあると判定された場合（Ｓ１３１２でＹＥＳの場合）、本フローチャートはステップＳ１３１２からステップＳ１３１３に進む。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が２７０〜３１４度の範囲にないと判定された場合（Ｓ１３１２でＮＯの場合）、ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が３１５〜３５９度の範囲にあると判定される。ＣＰＵ１０１によって、デジタルカメラ１００の相対角度が３１５〜３５９度の範囲にあると判定された場合（Ｓ１３１２でＮＯの場合）、本フローチャートはステップＳ１３１２からステップＳ５２９に進む。
【０１７１】
ステップＳ１３１３において、ＣＰＵ１０１は転送条件を、全動画データを転送するための全動画転送モードに設定する。ＣＰＵ１０１によって転送条件が全動画転送モードに設定された場合、本フローチャートは、ステップＳ１３１３からステップＳ１３１４に進む。
【０１７２】
ステップＳ１３１４において、ＣＰＵ１０１はステップＳ８０２で行われる処理と同様に近接通信装置４００にデータの転送を行うために通信部１０４と近接通信装置４００との近接無線通信を確立するための近接無線通信処理を実行する。通信部１０４によって通信確立要求信号を近接通信装置４００に送信された場合、本フローチャートはステップＳ１３１４からステップＳ１３１５に進む。
【０１７３】
ステップＳ１３１５において、ＣＰＵ１０１はステップＳ８０３で行われる処理と同様に近接無線通信が確立できる状態であるか否かを判定する。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知した場合（Ｓ１３１５でＹＥＳの場合）、近接無線通信が確立したと判定し、本フローチャートはステップＳ１３１５からステップＳ１３１６に進む。ＣＰＵ１０１は通信部１０４が通信確立応答信号を受信したと検知しなかった場合（Ｓ１３１５でＮＯの場合）、近接無線通信が確立していないと判定し、表示部１０６の液晶画面３０６にデータ転送が行えない旨を表示させるよう制御する。ＣＰＵ１０１が表示部１０６にデータ転送が行えない旨を表示させた場合、本フローチャートは終了する。
【０１７４】
ステップＳ１３１６において、ＣＰＵ１０１は記録部１０３に全動画データを読み出すように指示を出す。ＣＰＵ１０１から指示を受けた記録部１０３は接続されている記録媒体１０３ａの中から、全動画データを読み出して通信部１０４に出力する処理を行う。通信部１０４はＣＰＵ１０１によって供給された全動画データをＰＣ２００に近接通信装置４００を介して転送し、本フローチャートは終了する。
【０１７５】
以上説明したように、近接無線通信システムにおいてデジタルカメラ１００はデジタルカメラ１００の相対角度情報に対応付けて近接通信装置４００に送信する画像データを設定することができる。
【０１７６】
そのため、ユーザは複雑なデータの条件設定等の操作を行うこともなく、デジタルカメラ１００は設置された向きのまま、相対角度情報に応じた画像データの設定がされて、デジタルカメラ１００から近接通信装置４００にデータが送信される。
【０１７７】
また、近接通信装置４００に送信される画像データの設定を変更したい場合は、ユーザはデジタルカメラ１００又は近接通信装置４００のどちらか一方の向きを変更することによって、近接通信装置４００に送信される画像データの設定を変更することができる。
【０１７８】
これによって、ユーザは画像データ送信の際、複雑なデータの条件設定や圧縮方式の設定を行うことなく、データの転送を行う際にユーザが行う操作の軽減を図ることができ、デジタルカメラ１００の操作性を向上させることが可能となる。
【０１７９】
また、実施形態１及び２と同様にデジタルカメラ１００の相対角度情報を全画像データ、未転送の画像データ、ユーザに選択された画像データ、壁紙用データ等のデータを転送する転送条件等に対応付けて画像データの転送を行っても良い。
【０１８０】
なお、ユーザによってデータ転送モードボタン３０４が押下された場合、デジタルカメラ１００の相対角度と転送条件との対応を示すために液晶画面３０６に図１４に示すような表示５００を表示させても良い。
【０１８１】
［他の実施形態］
デジタルカメラ１００の通信部１０４は、デジタルカメラ１００の動作モードが転送モードに変更された場合、初めに実施形態１から３のいずれか一つの処理を行い、外部装置に送信する画像データの設定を保持し、以後その設定のままデータ転送を行ってもよい。また、デジタルカメラ１００の記録部１０３によって複数の記録媒体に静止画データや動画データを記録している場合は、デジタルカメラ１００の筐体の底面や相対角度等の姿勢情報に、データの供給先である各々の記録媒体を対応付けることができる。これによって、デジタルカメラ１００の姿勢情報に応じて、転送用データの供給先を指定することや変更することも可能になる。
【０１８２】
また、外部装置２００の一例としてＰＣ２００を挙げたが、プリンタであっても良い。デジタルカメラ１００及びプリンタがＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）規格に対応している場合、デジタルカメラ１００はＤＰＯＦデータをプリンタに送信することにより、ＰＣを介さずに自動的に印刷が行える。このＤＰＯＦデータはユーザが選択した画像データを特定する情報、印刷枚数、印刷方法等の印刷指定情報等を持つものである。デジタルカメラ１００の動作モードが設定情報転送モードの場合、ＤＰＯＦデータをプリンタに送信するようにしても良い。
【０１８３】
また、デジタルカメラ１００とプリンタとがダイレクトプリント規格に対応している場合、デジタルカメラ１００によって作成される印刷仕様を姿勢情報に対応付けてプリンタに送信するようにしても良い。姿勢情報に対応付けることができる印刷仕様としては、印刷枚数／印刷品質／用紙サイズ／用紙タイプ／ファイルタイプ／日付印刷／ファイル名印刷／画像最適化／印刷レイアウト等の項目が挙げられる。
【０１８４】
実施形態１から３において、デジタルカメラ１００とＰＣ２００は無線通信によってデータ転送を行っていたが、必ずしも無線によるデータ転送である必要はない。デジタルカメラ１００とＰＣ２００との両装置間を有線接続してデータ転送を行う場合であってもよい。
【０１８５】
実施形態１及び２のように、デジタルカメラ１００の姿勢と転送条件を組み合わせた場合、デジタルカメラのどの面が、どの転送条件に対応しているかをユーザは把握しておく必要がある。このような場合、デジタルカメラの液晶画面に、どの面にどういった転送条件が設定されているかを表示することでユーザの転送行為をサポートすることも考えられる。実施形態３のように、デジタルカメラ１００の相対角度と転送条件を組み合わせた場合、デジタルカメラの相対角度が、どの転送条件に対応しているかをデジタルカメラの液晶画面に表示してもよい。
【０１８６】
本発明に係る通信装置１００は、実施形態１から３で説明した通信装置１００に限定されるものではない。例えば、本発明に係る通信装置１００は、複数の装置から構成されるシステムにより実現することも可能である。
【０１８７】
また、実施形態１から３で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ（ＣＰＵ等を含む）で実行可能であり、実施形態１から３で説明した様々な機能を実現することになる。本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して、実施形態１から３で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１８８】
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【図面の簡単な説明】
【０１８９】
【図１】本発明の実施形態１に係る通信システムの一例を示す図である。
【図２】本発明の実施形態１に係る通信装置のブロック図である。
【図３】本発明の実施形態１から３に係る通信装置の外観図である。
【図４】本発明の実施形態１に係る通信装置１００と姿勢検知部１０９に関する図である。
【図５】本発明の実施形態１に係る通信装置１００が行うフローチャートである。
【図６】本発明の実施形態２に係る近接無線通信システムの一例を示す図である。
【図７】本発明の実施形態２に係る通信装置１００と近接通信装置４００とのブロック図である。
【図８】本発明の実施形態２に係る通信装置１００が行うフローチャートである。
【図９】本発明の実施形態３に係る通信装置１００と近接通信装置４００とのブロック図である。
【図１０】本発明の実施形態３に係る通信装置１００の角度情報の取得に関する図である。
【図１１】本発明の実施形態３に係る通信装置１００の相対角度情報の取得に関する図である。
【図１２】本発明の実施形態３に係る通信装置１００が行う姿勢情報取得処理のフローチャートである。
【図１３】本発明の実施形態３に係る通信装置１００が行うフローチャートである。
【図１４】本発明の実施形態３に係る通信装置１００の液晶画面３０６に表示される表示例である。
【符号の説明】
【０１９０】
１００  デジタルカメラ
１０１  ＣＰＵ
１０２  メモリ
１０３  記録部
１０４  通信部
１０５  操作部
１０６  表示部
１０７  画像処理部
１０８  撮像部
１０９  姿勢検知部
２００  ＰＣ
３０１  電源ボタン
３０２  モード選択キー
３０３  シャッターボタン
３０４  データ転送モードボタン
３０５  メニューボタン
３０６  液晶画面
３０７  レンズ
４００  近接通信装置
４０１  ＣＰＵ
４０２  メモリ
４０３  通信部
４０４  姿勢検知部
５００  転送条件の表示
【図１】
2010178052.tif 000003
【図２】
2010178052.tif 000004
【図３】
2010178052.tif 000005
【図４】
2010178052.tif 000006
【図５】
2010178052.tif 000007
【図６】
2010178052.tif 000008
【図７】
2010178052.tif 000009
【図８】
2010178052.tif 000010
【図９】
2010178052.tif 000011
【図１０】
2010178052.tif 000012
【図１１】
2010178052.tif 000013
【図１２】
2010178052.tif 000014
【図１３】
2010178052.tif 000015
【図１４】
2010178052.tif 000016