(57)【特許請求の範囲】
【請求項１】
複数の通信方式を切り替えて外部装置と通信可能な通信装置であって、
当該通信装置の位置または姿勢の変化を検出する検出手段と、
伝送速度が優先された第１の通信方式を使用して通信を行っているときに前記検出手段が当該通信装置の位置または姿勢の変化を検出した場合、使用する通信方式を前記第１の通信方式から通信の信頼性が優先された第２の通信方式へ切り替え、前記第２の通信方式を使用して通信を行っているときに、予め定められた時間、前記検出手段が当該通信装置の位置および姿勢の変化を検出しなかった場合は、使用する通信方式を前記第２の通信方式から前記第１の通信方式へ切り替える切替手段と、
を有することを特徴とする通信装置。
【請求項２】
前記外部装置からの受信信号の強度を判定する判定手段をさらに有し、
前記切替手段は、前記判定手段が判定した前記強度が予め定められた値以下だった場合、使用する通信方式を前記第１の通信方式から前記第２の通信方式へ切り替える
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の通信方式は時空間ブロック符号伝送方式を含むことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の通信方式は、ＳＴＢＣ伝送方式が適用されていないＭＩＭＯ通信であり、前記第２の通信方式は、ＳＴＢＣ伝送方式が適用されたＭＩＭＯ通信であることを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
複数の通信方式を切り替えて外部装置と通信可能な通信装置の制御方法であって、
当該通信装置の位置または姿勢の変化を検出する検出工程と、
伝送速度が優先された第１の通信方式を使用して通信を行っているときに前記検出工程において当該通信装置の位置または姿勢の変化を検出した場合、使用する通信方式を前記第１の通信方式から通信の信頼性が優先された第２の通信方式へ切り替え、前記第２の通信方式を使用して通信を行っているときに、予め定められた時間、前記検出工程において当該通信装置の位置および姿勢の変化を検出しなかった場合は、使用する通信方式を前記第２の通信方式から前記第１の通信方式へ切り替える切替工程と、
を有することを特徴とする通信装置の制御方法。
【請求項６】
コンピュータを請求項１から４のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置及びその制御方法、プログラムに関し、特に、ＭＩＭＯ伝送方式で無線伝送を行う通信装置において、当該装置の利用状態に適した通信方式を自動的に選択する技術に関する。
【背景技術】
【０００２】
データ転送の伝送路として無線伝送路があるが、一般的な無線伝送路としては無線ＬＡＮが広く知られている。そして、大容量の伝送を実現するための技術としてＭＩＭＯ（Ｍｕｌｔｉ−Ｉｎｐｕｔ Ｍｕｌｔｉ−Ｏｕｔｐｕｔ、多入力・多出力）伝送方式を採用した広帯域な無線伝送方式が検討されている。このＭＩＭＯ伝送方式は、無線ＬＡＮの規格であるＩＥＥＥ８０２．１１ｎにも採用されている。このＭＩＭＯ伝送方式は、送信側と受信側で複数のアンテナ素子を装備し、空間分割多重によって複数の論理的な空間ストリームを形成することによって、使用する周波数帯域を増やすことなく、伝送容量の拡大を実現する技術である。
【０００３】
また、無線伝送方式に伝送の信頼性を向上させるための技術としてＳＴＢＣ（Ｓｐａｃｅ  Ｔｉｍｅ  Ｂｌｏｃｋ  Ｃｏｄｉｎｇ、時空間ブロック符号）伝送方式が知られており、上記のＩＥＥＥ８０２．１１ｎにも採用されている。このＳＴＢＣ伝送方式について、送信側の２つのアンテナ素子を使用して無線伝送する場合について以下にその原理を示す。
【０００４】
送信側から時刻ｔにおいて各アンテナ素子からｓ0，ｓ1のデータを送信したとする。その後、時刻ｔ＋Ｔにおいて、送信側が、−ｓ1*，ｓ0*（*は複素共役）のデータを送信したとする。この場合、受信側は上記データ（ｓ0，ｓ1，−ｓ1*，ｓ0*）を受信して線形計算で検波することによって、最大比合成と同等のダイバーシチ利得を得ることが可能となる。ＳＴＢＣ伝送方式は、このような原理を利用して伝送の信頼性を向上させた技術である。
【０００５】
上述のＳＴＢＣ伝送方式を利用した技術として、特許文献１に記載の無線送受信機が知られている。このＭＩＭＯ無線送受信機は、送信データの優先度を判定する優先制御と送信モードテーブルを設けている。そして、送信時に送信データの優先度と伝送路の状態によって定まる送信先に対する送信モードに基づき、伝送方式にＳＴＢＣを使用するかどうかの選択や、符号化率、変調方式を制御するものである。
【０００６】
特許文献１の構成においては、『送信データの優先度』は、送信データの種別に応じて送信データを４つのカテゴリに分類してカテゴリ毎に設定される。また、『伝送路の状態』の判断は、受信側から送信されるＡＣＫフレームやＮＡＣＫフレームの受信状態によって行われる。
【０００７】
特許文献１の構成は、送信データの優先度が高いと判断した場合に、ＳＴＢＣ伝送方式を使用して無線伝送を行うように制御する。これによって、再送回数を低減させて伝送遅延時間の短縮を実現し、その結果、スループットの向上を図っている。
【特許文献１】特開２００６−３３３２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１記載の構成では、送信データの優先度に基づいて使用する伝送方式の選択を行い、その後、伝送路の状態が変化すれば伝送方式を再度選択していた。そして、上記『伝送路の状態』は、受信側から送信されるのＡＣＫフレームやＮＡＣＫフレームの受信状態によって判断されていた。
【０００９】
しかしながら、このような方法で『伝送路の状態』の変化を判断すると、受信側からのＡＣＫフレームやＮＡＣＫフレームの受信状態を分析するために時間を要してしまう。また、『伝送路の状態』の変化が発生してから伝送方式を変更するまでに送信された送信データに対して、再送するなどの手順が発生することになる。このため、『伝送路の状態』の変化に対して効率的に伝送方式を変更制御しているとは言えない。
【００１０】
さらに、ＭＩＭＯ伝送方式によって無線伝送路を形成した場合は、無線伝送路の変化による伝送レートに与える影響が大きい。これは、無線通信を行っている装置自身の向きの変化や移動等が発生した場合には、無線伝送路のマルチパス環境などの伝播特性が変化することに起因する。つまり、伝播特性が変化すると、ＭＩＭＯ伝送方式において無線伝送路に形成された複数の空間ストリームを維持することが困難になり、そのため、転送エラーや該転送エラーによる再送が発生して伝送レートが極端に低下してしまうのである。
【００１１】
したがって、このようなＭＩＭＯ伝送方式を用いた無線伝送においては、『伝送路の状態』の変化が発生してから伝送方式を変更するまでに送信された送信データは、データそのものが消滅してしまう可能性もある。また、ＳＴＢＣ伝送方式は、伝送の信頼性を向上できるが、データを複数回送信するので、伝送レートが低くなってしまう。
【００１２】
本発明は上記課題に鑑みなされたものであり、信頼性を優先した通信と転送速度を優先した通信とを、通信状況に応じて適切に切り替えることを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明による通信装置は以下の構成を備える。即ち、
複数の通信方式を切り替えて外部装置と通信可能な通信装置であって、
当該通信装置の位置または姿勢の変化を検出する検出手段と、
伝送速度が優先された第１の通信方式を使用して通信を行っているときに前記検出手段が当該通信装置の位置または姿勢の変化を検出した場合、使用する通信方式を前記第１の通信方式から通信の信頼性が優先された第２の通信方式へ切り替え、前記第２の通信方式を使用して通信を行っているときに、予め定められた時間、前記検出手段が当該通信装置の位置および姿勢の変化を検出しなかった場合は、使用する通信方式を前記第２の通信方式から前記第１の通信方式へ切り替える切替手段と、
を備える。
【発明の効果】
【００１５】
本発明によれば、通信装置の位置または姿勢の変化に応じて通信方式を切り替えるので、通信状況に応じて迅速に通信方式を切り替えることができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
＜＜実施形態１＞＞
図面を参照しながら本発明の一実施形態（実施形態１）の説明を行う。本実施形態では、無線通信においては、ＩＥＥＥ８０２．１１規格およびこの規格の拡張となるＩＥＥＥ８０２．１１ｎを含む各種関連規格を使用する。ただし、本発明は、ＩＥＥＥ８０２．１１規格やＩＥＥＥ８０２．１１ｎ等の通信規格を使用する場合だけでなく、別の通信規格に従った通信方式を使用する場合にも適用することができる。
【００１８】
（システム構成）
図１は、本実施形態に係る無線伝送の伝送制御を行う無線通信システムの代表例となる構成を示す図である。この無線通信システムは、無線端末としてのＳＴＡ（Ｓｔａｔｉｏｎ）と基地局としてのＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を備えている。ここでは、理解を容易にするために、ＳＴＡとＡＰとを１つずつ備えるシステムを具体例に挙げているが、ＳＴＡまたはＡＰが複数存在するなど、ＳＴＡとＡＰとを備えたその他のシステム構成としてもよい。
【００１９】
１０は、映像データの送信機能を持つＳＴＡである。ここでは、ＳＴＡ１０は、無線ＬＡＮ通信機能を使用して画像データを送信するデジタルカメラにより実現される。
【００２０】
２０は、映像データの受信機能を持つＡＰであり、無線ＬＡＮにおけるアクセスポイントの機能を有する。また、ＡＰ２０は、無線ＬＡＮ通信機能を使用して画像データを受信してストレージするサーバ装置としての機能も有する。
【００２１】
ＳＴＡ１０がＡＰ２０と論理的な接続関係（Ａｓｓｏｃｉａｔｉｏｎ）を樹立すると、ＡＰ２０とその配下にあるＳＴＡ１０とで構成されるネットワーク（ＢＳＳ：Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ、基本サービスセット）が形成される。そして、ＳＴＡ１０は、デジタルカメラで取得した画像データをストレージ（記憶）するサーバ装置（ここではＡＰ２０）に対して送信する。
【００２２】
このサーバ装置（ＡＰ２０）には、この画像データを蓄積する一連の動作が基本動作として定義されている。以下にこの基本動作を具体的に示して、本実施形態に係る無線伝送の制御を説明する。
【００２３】
（無線通信部の構成）
次に、ＭＩＭＯ伝送方式およびＳＴＢＣ伝送方式（時空間ブロック符号伝送方式）による無線伝送を行うための無線通信部の構成について概要を説明する。なお、ＳＴＢＣ伝送方式を使用しないときは、データの送信回数が少ないので、転送速度を優先した通信を行うことができる。図２は、図１に示した無線通信システムに収容されるＳＴＡ１０とＡＰ２０がそれぞれ有する無線通信部の構成を示すブロック図である。ただし、後述するように、本実施形態では、操作入力部２０５と傾き検出部２０６はＳＴＡ１０（デジタルカメラ）が備える。
【００２４】
２０１は制御部であり、当該無線通信部全体を制御する機能を有する。ＭＩＭＯ伝送方式を使用するために、キャリブレーション処理を行う制御信号の生成や複数の固有パスを設定するための固有ベクトル算出なども制御部２０１で行う。制御部２０１の内部にはタイマー機能も装備されており、タイマーの値は任意に設定可能な構造となっている。制御部２０１は、任意のタイミングでタイマーをリセット、スタート、ストップさせる制御も行う。
【００２５】
２０２はＭＡＣ処理部であり、無線ＬＡＮの規格（ＩＥＥＥ８０２．１１）で示すＭＡＣ（Ｍｅｄｉｕｍ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ）レイヤの処理を行う機能ブロックである。ＭＡＣ処理部２０２の内部でＭＡＣフレームを構成し、符号/復号化処理部２０３との間で送受信する。このＭＡＣフレームには、映像ストリーム等のデータ部分をフレームボディに格納している。また、無線伝送路における各種の情報（キャリブレーション情報、設定情報、アドレス情報、認証情報、シーケンス制御情報等）も、このＭＡＣフレームの内部に格納している。
【００２６】
ＭＡＣ処理部２０２は、ＩＥＥＥ８０２．１１関連規格で使用される種別のＭＡＣフレームに対する処理を行う。ＭＡＣ処理部２０２は、特に、ＩＥＥＥ８０２．１１ｎで規定されるレガシーモード、ミックスモード、グリーンフィールドモードの各ＭＡＣフレームにも対応している。
【００２７】
２０３は符号/復号化処理部である。符号/復号化処理部２０３は、送信するＭＡＣフレームを複数に分割して複数のストリームを生成し、または、受信した複数のストリームからＭＡＣフレームを再生する機能を有している。
【００２８】
送信の場合はＭＡＣ処理部２０２から入力されるＭＡＣフレームを複数のストリームに分割して各アンテナウエイト処理部（２０４ａ，２０４ｂ）へ送信する。ＭＩＭＯ伝送方式を使用して送信する場合は、予めキャリブレーション処理等の実行によって無線伝送路の固有パス数は決定している。したがって、この決定している固有パスの数だけＭＡＣフレームを分割するように制御部２０１から符号/復号化処理部２０３へ指示されることになる。
【００２９】
一方、受信の場合は各アンテナウエイト処理部（２０４ａ，２０４ｂ）から送られてくる複数のストリームからＭＡＣフレームを再生してＭＡＣ処理部２０２へ送信する。この場合も予めキャリブレーション処理等を実行することで無線伝送路の固有パスの数は決定している。このため、符号/復号化処理部２０３は、各アンテナウエイト処理部（２０４ａ，２０４ｂ）の中から既に決定している固有パスの数だけストリームを受信し、ＭＡＣフレームを再生して、ＭＡＣ処理部２０２へ送信する。
【００３０】
ＳＴＢＣ伝送方式を使用して送信する場合は、符号/復号化処理部２０３は、生成された上述複数のストリーム（ｓ0，ｓ1）から−ｓ1*，ｓ0*（*は複素共役）のデータを生成する。そして、符号/復号化処理部２０３は、時刻ｔと時刻ｔ＋Ｔのように時間的に分割してｓ0，ｓ1と−ｓ1*，ｓ0*のデータを各アンテナウエイト処理部（２０４ａ，２０４ｂ）へ送信する。
【００３１】
一方、受信の場合は、符号/復号化処理部２０３は、時分割されて受信した上記データ（ｓ0，ｓ1，−ｓ1*，ｓ0*）を線形計算で検波してＭＡＣフレームを再生し、ＭＡＣ処理部２０２へ送信する。
【００３２】
２０４ａ，２０４ｂはアンテナウエイト処理部であり、次の機能を有する。
・複数のストリームの夫々に重み付け処理を施して各アンテナへ送信する。
・各アンテナが受信した各受信信号に所定の重み付け処理を施して複数のストリームを生成して符号／復号化処理部２０３へ送信する。
上記の重み付け処理は、時間情報と大きさ（振幅）を変化させる処理である。重み付け処理は、キャリブレーション処理等を実行することで算出された固有ベクトルに基づいて実行される。
【００３３】
また、アンテナウエイト処理部２０４ａ，２０４ｂは、各アンテナで受信した受信信号の強度を検出する機能も装備している。アンテナウエイト処理部２０４ａ，２０４ｂは、制御部２０１からの指示に従って任意のタイミングで受信信号の強度を制御部２０１に通知する。
【００３４】
２０５は操作入力部であり、画像データを送信するデジタルカメラ（ＳＴＡ１０）に装備された機能ブロックである。操作入力部２０５は、オペレータによるデジタルカメラへの入力操作を検出し、この検出結果を制御部（２０１）へ通知する機能を有する。図１に示す無線通信システムのＳＴＡ１０のようなデジタルカメラであれば操作ボタンで構成される。そして、所定のボタンがオペレータによって押下されたことを検出する機能と、この検出結果を制御部（２０１）へ通知する機能を有する。
【００３５】
２０６は傾き検出部であり、画像データを送信するデジタルカメラ（ＳＴＡ１０）に装備された機能ブロックである。傾き検出部２０６は、デジタルカメラ（ＳＴＡ１０）が移動等の要因によって装置の向きが変化したことを検出する機能を有している。また、傾き検出部２０６は、装置の向きの変化（装置の移動）を検出したことに応じて、制御部（２０１）へ通知を行う機能も装備している。
【００３６】
例えば、机上にあるデジタルカメラ（ＳＴＡ１０）をオペレータが手にとって持ち上げた場合、傾き検出部２０６は、デジタルカメラ（ＳＴＡ１０）の向きの変化（装置の移動）があったと検知して制御部２０１へ通知する。あるいは、机上に縦方向においてあるデジタルカメラ（ＳＴＡ１０）が、オペレータの操作によって、横方向へある一定の角度を超えて向きが変化した場合などは、傾き検出部２０６はそれを検知して制御部２０１へ通知する。このように、傾き検出部２０６は、デジタルカメラ（ＳＴＡ１０）がある一定の角度で向きを変えた場合や、ある一定の加速度を持って移動した場合などを検出する機能を有している。
【００３７】
（伝送制御）
次に、図１に示すような無線通信システムにおいて、高速転送を実現するＭＩＭＯ伝送方式を採用した無線通信を行う際に、伝送の信頼性を向上させるＳＴＢＣ伝送方式を起動するかどうかの伝送制御について、以下に動作フローを示して説明する。なお、ＳＴＢＣ伝送方式を起動していないときは、高速なデータ転送を行うことができる。
【００３８】
図３は、デジタルカメラ（ＳＴＡ１０）がサーバ装置（ＡＰ２０）の無線エリア内にて起動したときの、デジタルカメラが実行する伝送制御処理の流れを示すフローチャートである。ここでは、デジタルカメラから画像データをサーバ装置（ＡＰ２０）へ送信する場合に高速モードでの無線伝送設定がなされている場合を想定している。以下、各ステップを説明する。
【００３９】
●Ｓ３０１（端子ステップ）
この端子ステップは、このフローチャートのスタートを示している。この状態は、デジタルカメラの電源がＯＦＦしている状態を示しており、デジタルカメラとサーバ装置との間でのＡｓｓｏｃｉａｔｉｏｎ処理を実行する以前の状態に該当する。
【００４０】
●Ｓ３０２（条件判断ステップ）
この条件判断ステップでは、デジタルカメラの電源がＯＮとなったかどうかを条件として経路選択を行う。デジタルカメラの電源ＯＮとなれば（ステップＳ３０２でＹＥＳ）条件判断ステップＳ３０３へ移行し、そうでなければ（ステップＳ３０２でＮＯ）現在の状態を維持する。
【００４１】
●Ｓ３０３（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データの送信を行う処理を起動させる操作が行われたかどうかを条件として経路選択を行う。デジタルカメラに対するオペレータの操作によって画像データの送信するための処理が開始されれば（ステップＳ３０３でＹＥＳ）処理ステップＳ３０４へ移行し、そうでなければ（ステップＳ３０３でＮＯ）現在の状態を維持する。
【００４２】
●Ｓ３０４（処理ステップ）
この処理ステップでは、デジタルカメラがサーバ装置と無線接続を行うための手順を実行する。ＩＥＥＥ８０２．１１関連規格に規定される所定の手順、あるいはその他の通信プロトコルに規定の所定の手順に従って行われる。詳細には、アソシエーション要求／応答フレームの交換が行われ、パラメータの交換等が実行される。
【００４３】
●Ｓ３０５（処理ステップ）
この処理ステップでは、ＭＩＭＯ伝送方式による無線通信を実行するためのキャリブレーションを実行する。このキャリブレーション処理は、ＭＩＭＯ伝送方式における複数のストリームを形成するためのパラメータを算出するために実行される。このとき、使用される手順はＩＥＥＥ８０２．１１ｎ規定の所定の手順に従って行われる。
【００４４】
●Ｓ３０６（処理ステップ）
この処理ステップでは、ＳＴＢＣ伝送方式を使用せずにＭＩＭＯ伝送方式のみを使用した無線伝送路を設定する。処理ステップＳ３０５の結果に従って、デジタルカメラからサーバ装置へ画像データを送信するときにＭＩＭＯ伝送方式で無線通信を行う設定処理は行うが、ＳＴＢＣ伝送方式で無線通信を行う設定処理は行わない。このとき制御部２０１に装備しているタイマーは、初期値（リセット状態、例えば０）に設定されており、タイマーそのものは起動（動作）していない状態となっている。
【００４５】
なお、このタイマーは、デジタルカメラとサーバ装置との間でＳＴＢＣ伝送方式を使用した通信を開始してからの経過時間を計測するものである。後述するように、本実施形態に係る構成では、デジタルカメラの向き変化や加速度を検出したことに応じてＳＴＢＣ転送設定を行い、ＳＴＢＣ転送設定がなされてから一定時間が経過するとＳＴＢＣ転送設定を解除する。
【００４６】
●Ｓ３０７（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データの転送を開始する操作が行われたかどうかを条件として経路選択を行う。オペレータによって画像データの転送を開始する操作がデジタルカメラに対して行われると、操作入力部２０５によってこの操作を検出し制御部２０１へ通知される。この通知を制御部２０１が受信すれば（ステップＳ３０７でＹＥＳ）条件判断ステップＳ３０８へ移行し、そうでなければ（ステップＳ３０７でＮＯ）現在の状態を維持する。
【００４７】
●Ｓ３０８（条件判断ステップ）
この条件判断ステップでは、制御部２０１に装備しているタイマーが所定の値以下になっているかどうかを条件として経路選択を行う。タイマーが初期値（リセット状態）か、あるいは所定の値以下であれば（ステップＳ３０８でＹＥＳ）条件判断ステップＳ３０９へ移行し、そうでなければ（ステップＳ３０８でＮＯ）処理ステップＳ３１３へ移行する。つまりＳＴＢＣ転送設定がなされてからの経過時間が所定の値を超えていない場合（ステップＳ３０８でＹＥＳ）はステップＳ３０９へ進み、超えた場合（ステップＳ３０８でＮＯ）はステップＳ３１３へ進む。
【００４８】
●Ｓ３０９（条件判断ステップ）
この条件判断ステップでは、デジタルカメラの向きの変化（装置の移動）等、位置姿勢の変化があったかどうかを条件として経路選択を行う。具体的には、傾き検出部２０６が、ある一定の角度でデジタルカメラが向きを変えたことを検出した場合、または、ある一定の加速度を持ってデジタルカメラが移動したことを検出した場合は、位置姿勢の変化があったと判定する。位置姿勢の変化があったと判定した場合（ステップＳ３０９でＹＥＳ）は条件判断ステップＳ３１０へ移行し、そうでなければ（ステップＳ３０９でＮＯ）処理ステップＳ３１６へ移行する。
【００４９】
●Ｓ３１０（条件判断ステップ）
この条件判断ステップでは、デジタルカメラとサーバ装置との間の無線伝送路においてＳＴＢＣ伝送方式を使用しているかどうかを条件として経路選択を行う。ＳＴＢＣ伝送方式を使用した無線伝送路が形成されていれば（ステップＳ３１０でＹＥＳ）処理ステップＳ３１２へ移行し、そうでなければ（ステップＳ３１０でＮＯ）処理ステップＳ３１１へ移行する。
【００５０】
●Ｓ３１１（処理ステップ）
この処理ステップでは、デジタルカメラとサーバ装置との間でＳＴＢＣ伝送方式を使用した無線伝送路を設定する。符号／復号化処理部２０３内で、複数のストリームを生成した後に該ストリーム（ｓ0，ｓ1）から−ｓ1*，ｓ0*（*は複素共役）のデータを生成する。そして、時刻ｔと時刻ｔ＋Ｔのように時間的に分割してｓ0，ｓ1と−ｓ1*，ｓ0*のデータを各アンテナウエイト処理部（２０４ａ，２０４ｂ）へ送信するように設定する。
【００５１】
●Ｓ３１２（処理ステップ）
この処理ステップでは、デジタルカメラのタイマーを起動する（スタート）処理を行う。所定時間の経過を計測するために制御部２０１内のタイマーを起動させる処理となる。なお、タイマーが起動中（動作中）に再び向き変化または加速度を検出して（ステップＳ３０９でＹＥＳ）ステップＳ３１２を実行する場合は、いったんタイマーを初期値にリセットしてから再度タイマーを起動させる。これにより、向き変化または加速度を検出してＳＴＢＣ転送設定を行ってから、デジタルカメラの位置姿勢が一定時間変化しない場合に、ＳＴＢＣ転送設定が解除されることになる。
【００５２】
●Ｓ３１３（処理ステップ）
この処理ステップでは、ＭＩＭＯ伝送方式による無線通信を実行するためのキャリブレーションを実行する。このキャリブレーション処理は、ＭＩＭＯ伝送方式における複数のストリームを形成するためのパラメータを算出するために実行される。このとき、使用される手順はＩＥＥＥ８０２．１１ｎ規定の所定の手順に従って行われる。
【００５３】
●Ｓ３１４（処理ステップ）
この処理ステップでは、ＳＴＢＣ伝送方式を使用せずにＭＩＭＯ伝送方式のみを使用した無線伝送路を設定する。処理ステップＳ３１３の結果に従って、デジタルカメラからサーバ装置へ画像データを送信するときにＭＩＭＯ伝送方式で無線通信を行うが、このステップではＳＴＢＣ伝送方式の設定は行わないで無線伝送路を形成する処理を行う。
【００５４】
●Ｓ３１５（処理ステップ）
この処理ステップでは、タイマーを初期値にリセットする。このとき制御部２０１に装備しているタイマーは、初期値（リセット状態、例えば０）に再設定され、タイマーそのものは起動（動作）していない状態となっている。
【００５５】
●Ｓ３１６（処理ステップ）
この処理ステップでは、デジタルカメラからサーバ装置へ画像データを転送する。各処理ステップ（Ｓ３０６、Ｓ３１１、Ｓ３１４のいずれか）によって設定された伝送方式を使用した無線伝送路を使用して画像データを転送する処理となる。
【００５６】
●Ｓ３１７（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データを転送する処理の終了を検出したかどうかを条件として経路選択を行う。画像データの転送を終了するようにオペレータの操作が行われた場合、あるいは、予定の画像データの転送が全て終了した場合（ステップＳ３１７でＹＥＳ）には処理ステップＳ３１８へ移行する。そうでない場合（ステップＳ３１７でＮＯ）は条件判断ステップＳ３０８へ移行する。上述のオペレータによる転送終了の操作は、デジタルカメラの操作入力部２０５の所定のボタン等が押下されたことを検出することで判断される。
【００５７】
●Ｓ３１８（処理ステップ）
この処理ステップでは、デジタルカメラからサーバ装置へ画像データの転送を終了する。デジタルカメラとサーバ装置との間で形成されていた無線伝送路を所定の規格（ＩＥＥＥ８０２．１１関連規格等）に規定された手順に従って切断処理する。
【００５８】
●Ｓ３１９（処理ステップ）
この処理ステップでは、タイマーを初期値にリセットする。このとき制御部２０１に装備しているタイマーは、初期値（リセット状態、例えば０）に再設定され、タイマーそのものは起動（動作）していない状態となっている。
【００５９】
●Ｓ３２０（端子ステップ）
この端子ステップは、このフローチャートのストップを示している。この状態はデジタルカメラのスタンバイ状態となる。
【００６０】
上記のように、本実施形態に係る通信装置としてのデジタルカメラ（ＳＴＡ１０）は、伝送速度が優先された第１の通信方式と、通信の信頼性が優先された第２の通信方式とを切り替えて外部装置と無線通信可能である。そして、デジタルカメラの位置姿勢の変化を検出し、第１の通信方式を使用して通信を行っているときに当該デジタルカメラの位置姿勢の変化を検出した場合、使用する通信方式を第１の通信方式から第２の通信方式へ切り替える切替処理を行う。このため、本実施形態の構成によれば、デジタルカメラの位置姿勢の変化に応じて適切に通信方式を切り替えることが可能である。
【００６１】
ここで、本実施形態では、この第２の通信方式としてＳＴＢＣ伝送方式が適用されたＭＩＭＯ通信を使用し、第１の通信方式としてＳＴＢＣ伝送方式が適用されていないＭＩＭＯ通信を使用しているが、通信方式はこれらに限られない。
【００６２】
また、本実施形態では、第２の通信方式を使用して通信を行っているときに、予め定められた時間、デジタルカメラの位置姿勢の変化を検出しなかった場合は、使用する通信方式を第２の通信方式から第１の通信方式へ切り替える。このため、デジタルカメラの位置姿勢が変化せず、通信環境が安定していることが想定される場合は、第１の通信方式に自動的に切り替えて、高速なデータ転送が可能である。
【００６３】
＜＜実施形態２＞＞
本実施形態では、実施形態１の構成に加え、ＳＴＢＣ伝送方式を適用しないで通信を行っているときに、通信相手の外部装置から受信した受信信号の強度が予め定められた値以下になった場合は、ＳＴＢＣ伝送方式を適用した通信に切り替える構成を説明する。
【００６４】
（伝送制御）
図４は、デジタルカメラ（ＳＴＡ１０）がサーバ装置（ＡＰ２０）の無線エリア内にて起動したときの、デジタルカメラが実行するフローチャートである。デジタルカメラから画像データをサーバ装置（ＡＰ２０）へ送信する場合に高信頼性転送モードでの無線伝送設定がなされている場合のフローチャートとなっている。以下、各ステップの処理内容を説明する。
【００６５】
●Ｓ４０１（端子ステップ）
この端子ステップは、このフローチャートのスタートを示している。この状態は、デジタルカメラの電源がＯＦＦしている状態を示しており、デジタルカメラとサーバ装置との間でのＡｓｓｏｃｉａｔｉｏｎ処理を実行する以前の状態となっている。
【００６６】
●Ｓ４０２（条件判断ステップ）
この条件判断ステップでは、デジタルカメラの電源がＯＮとなったかどうかを条件として経路選択を行う。デジタルカメラの電源ＯＮとなれば（ステップＳ４０２でＹＥＳ）条件判断ステップＳ４０３へ移行し、そうでなければ（ステップＳ４０２でＮＯ）現在の状態を維持する。
【００６７】
●Ｓ４０３（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データの送信を行う処理を起動させる操作が行われたかどうかを条件として経路選択を行う。オペレータの操作によって画像データの送信するための処理が開始されれば（ステップＳ４０３でＹＥＳ）処理ステップＳ４０４へ移行し、そうでなければ（ステップＳ４０３でＮＯ）現在の状態を維持する。
【００６８】
●Ｓ４０４（処理ステップ）
この処理ステップでは、デジタルカメラがサーバ装置と無線接続を行うための手順を実行する。ＩＥＥＥ８０２．１１関連規格に規定される所定の手順、あるいはその他の通信プロトコルに規定の所定の手順に従って行われる。詳細には、アソシエーション要求／応答フレームの交換が行われ、パラメータの交換等を実行する処理である。
【００６９】
●Ｓ４０５（処理ステップ）
この処理ステップでは、ＭＩＭＯ伝送方式による無線通信を実行するためのキャリブレーションを実行する。このキャリブレーション処理は、ＭＩＭＯ伝送方式における複数のストリームを形成するためのパラメータを算出するために実行される。このとき、使用される手順はＩＥＥＥ８０２．１１ｎ規定の所定の手順に従って行われる。
【００７０】
●Ｓ４０６（処理ステップ）
この処理ステップでは、ＳＴＢＣ伝送方式を使用してＭＩＭＯ伝送方式を使用した無線伝送路を設定する。処理ステップＳ４０５の結果に従って、デジタルカメラからサーバ装置へ画像データを送信するときにＭＩＭＯ伝送方式で無線通信を行う設定処理と、ＳＴＢＣ伝送方式で無線通信を行う設定処理となる。
【００７１】
ＳＴＢＣ伝送方式で無線通信を行うには、符号／復号化処理部２０３内で複数のストリームを生成した後に該ストリーム（ｓ0，ｓ1）から−ｓ1*，ｓ0*（*は複素共役）のデータを生成する。そして、時刻ｔと時刻ｔ＋Ｔのように時間的に分割してｓ0，ｓ1と−ｓ1*，ｓ0*のデータを各アンテナウエイト処理部（２０４ａ，２０４ｂ）へ送信するように設定する。
【００７２】
また、制御部２０１に装備しているタイマーは、初期値（リセット状態）に設定されており、タイマーそのものは起動（動作）していない状態となっている。なお、このタイマーも、デジタルカメラとサーバ装置との間でＳＴＢＣ伝送方式を使用した通信を開始してからの経過時間を計測するものである。
【００７３】
●Ｓ４０７（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データの転送を開始する操作が行われたかどうかを条件として経路選択を行う。オペレータによって画像データの転送を開始する操作が行われ、操作入力部２０５によってこの操作を検出し制御部２０１へ通知される。この通知を制御部２０１が受信すれば（ステップＳ４０７でＹＥＳ）条件判断ステップＳ４０８へ移行し、そうでなければ（ステップＳ４０７でＮＯ）現在の状態を維持する。
【００７４】
●Ｓ４０８（条件判断ステップ）
この条件判断ステップでは、制御部２０１に装備しているタイマーが所定の値以下になっているかどうかを条件として経路選択を行う。タイマーが初期値（リセット状態）か、あるいは所定の値以下であれば（ステップＳ４０８でＹＥＳ）条件判断ステップＳ４０９へ移行し、そうでなければ（ステップＳ４０８でＮＯ）処理ステップＳ４１３へ移行する。
【００７５】
●Ｓ４０９（条件判断ステップ）
この条件判断ステップでは、デジタルカメラの向きの変化（装置の移動）等、位置姿勢の変化があったかどうかを条件として経路選択を行う。具体的には、傾き検出部２０６が、ある一定の角度でデジタルカメラが向きを変えたことを検出した場合、または、ある一定の加速度を持ってデジタルカメラが移動したことを検出した場合は、位置姿勢の変化があったと判定する。位置姿勢の変化があったと判定した場合（ステップＳ４０９でＹＥＳ）は条件判断ステップＳ４１０へ移行し、そうでなければ（ステップＳ４０９でＮＯ）処理ステップＳ４１７へ移行する。
【００７６】
●Ｓ４１０（条件判断ステップ）
この条件判断ステップでは、デジタルカメラとサーバ装置との間の無線伝送路においてＳＴＢＣ伝送方式を使用しているかどうかを条件として経路選択を行う。ＳＴＢＣ伝送方式を使用した無線伝送路が形成されていれば（ステップＳ４１０でＹＥＳ）処理ステップＳ４１２へ移行し、そうでなければ（ステップＳ４１０でＮＯ）処理ステップＳ４１１へ移行する。
【００７７】
●Ｓ４１１（処理ステップ）
この処理ステップでは、デジタルカメラとサーバ装置との間でＳＴＢＣ伝送方式を使用した無線伝送路を設定する。ＳＴＢＣ伝送方式で無線通信を行うには、符号／復号化処理部２０３内で複数のストリームを生成した後に該ストリーム（ｓ0，ｓ1）から−ｓ1*，ｓ0*（*は複素共役）のデータを生成する。そして、時刻ｔと時刻ｔ＋Ｔのように時間的に分割してｓ0，ｓ1と−ｓ1*，ｓ0*のデータを各アンテナウエイト処理部（２０４ａ，２０４ｂ）へ送信するように設定する。
【００７８】
●Ｓ４１２（処理ステップ）
この処理ステップでは、デジタルカメラのタイマーを起動する（スタート）処理を行う。所定時間の経過を計測するために制御部２０１内のタイマーを起動させる処理となる。なお、実施形態１と同様に、タイマーが起動中（動作中）に再び向き変化または加速度を検出して（ステップＳ４０９でＹＥＳ）ステップＳ４１２を実行する場合は、いったんタイマーを初期値にリセットしてから再度タイマーを起動させる。
【００７９】
●Ｓ４１３（条件判断ステップ）
この条件判断ステップでは、受信した受信信号の強度が所定値より小さいかどうかを条件として経路選択を行う。制御部２０１の指示によって、アンテナウエイト処理部２０４ａ，２０４ｂから通知される各アンテナで受信した受信信号の強度を検出結果が所定値より小さい場合（ステップＳ４１３でＹＥＳ）は条件判断ステップＳ４０９へ移行する。そうでなければ（ステップＳ４１３でＮＯ）処理ステップＳ４１４へ移行する。
【００８０】
●Ｓ４１４（処理ステップ）
この処理ステップでは、ＭＩＭＯ伝送方式による無線通信を実行するためのキャリブレーションを実行する。このキャリブレーション処理は、ＭＩＭＯ伝送方式における複数のストリームを形成するためのパラメータを算出するために実行される。このとき、使用される手順はＩＥＥＥ８０２．１１ｎ規定の所定の手順に従って行われる。
【００８１】
●Ｓ４１５（処理ステップ）
この処理ステップでは、ＳＴＢＣ伝送方式を使用せずにＭＩＭＯ伝送方式のみを使用した無線伝送路を設定する。処理ステップＳ４１４の結果に従って、デジタルカメラからサーバ装置へ画像データを送信するときにＭＩＭＯ伝送方式で無線通信を行うが、この時点ではＳＴＢＣ伝送方式の設定は行わないで無線伝送路を形成する処理となる。
【００８２】
●Ｓ４１６（処理ステップ）
この処理ステップでは、タイマーを初期値にリセットする。このとき制御部２０１に装備しているタイマーは、初期値（リセット状態、例えば０）に再設定され、タイマーそのものは起動（動作）していない状態となっている。
【００８３】
●Ｓ４１７（処理ステップ）
この処理ステップでは、デジタルカメラからサーバ装置へ画像データを転送する。各処理ステップ（Ｓ４０６、あるいはＳ４１１、あるいはＳ４１５）によって設定された伝送方式を使用した無線伝送路を使用して画像データを転送する処理となる。
【００８４】
●Ｓ４１８（条件判断ステップ）
この条件判断ステップでは、デジタルカメラからサーバ装置へ画像データを転送する処理の終了を検出したかどうかを条件として経路選択を行う。画像データの転送を終了するようにオペレータの操作が行われた場合、或は、予定の画像データの転送が全て終了した場合（ステップＳ４１８でＹＥＳ）には処理ステップＳ４１９へ移行する。そうでない場合（ステップＳ４１８でＮＯ）は条件判断ステップＳ４０８へ移行する。上述のオペレータによる転送終了の操作は、操作入力部２０５の所定のボタン等を押下されたことを検出することで判断される。
【００８５】
●Ｓ４１９（処理ステップ）
この処理ステップでは、デジタルカメラからサーバ装置へ画像データの転送を終了する。デジタルカメラとサーバ装置との間で形成されていた無線伝送路を所定の規格（ＩＥＥＥ８０２．１１関連規格等）に規定された手順に従って切断処理する。
【００８６】
●Ｓ４２０（処理ステップ）
この処理ステップでは、タイマーを初期値にリセットする。このとき制御部２０１に装備しているタイマーは、初期値（リセット状態、例えば０）に再設定され、タイマーそのものは起動（動作）していない状態となっている。
【００８７】
●Ｓ４２１（端子ステップ）
この端子ステップは、このフローチャートのストップを示している。この状態はデジタルカメラのスタンバイ状態となる。
【００８８】
上記のように、本実施形態では、デジタルカメラは、外部装置からの受信信号の強度を判定する手段を備えている。そして、第１の通信方式を使用して通信を行っているときに、通信相手の外部装置から受信した受信信号について判定した強度が予め定められた値以下だった場合、使用する通信方式を第１の通信方式から第２の通信方式へ切り替える。このため、本実施形態に係る構成によれば、電波強度が劣化すると自動的に通信の信頼性が優先された通信方式へ自動的に切り替えて、品質の高い通信を継続することが可能である。
【００８９】
＜＜その他の実施形態＞＞
本発明の目的は、前述した実施形態の機能を実現するソフトウエアのプログラムコードをシステムあるいは装置で実行することによっても達成されることは言うまでもない。この場合、プログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードは本発明の技術的範囲に含まれる。
【００９０】
プログラムコードは、例えば、コンピュータ読み取り可能な記録媒体に記録してシステムあるいは装置に供給することができる。そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）は、記録媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的を達成することができる。従って、そのプログラムコードを記憶した記録媒体も本発明の技術的範囲に含まれる。
【００９１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９２】
なお、プログラムコードは、コンピュータが当該プログラムコードを読み出し実行することにより前述した実施形態の機能を実現するための、全ての要素を備えたものに限られない。即ち、プログラムコードには、コンピュータに組み込まれたソフトウェア及びハードウェアの少なくともいずれかと協働することにより目的を達成するプログラムコードも含まれる。
【００９３】
例えば、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も、そのプログラムコードは本発明の技術的範囲に含まれる。ただし、ＯＳはオペレーティングシステム（Operating System）の略称である。
【００９４】
あるいは、例えば、プログラムコードの指示に基づき、コンピュータに挿入又は接続された機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合がある。このような場合も、そのプログラムコードは本発明の技術的範囲に含まれる。なお、機能拡張ボードや機能拡張ユニットは、それらが備えるメモリにプログラムコードを読み込み、実行することでこのような処理を行うことができる。
【００９５】
上記のように、上記実施形態に係る構成によれば、ＭＩＭＯ伝送方式における『伝送路の状態』の変化を装置自身の向きの変化や移動等が発生したタイミングで信頼性の高い伝送方式へ切り換えることが可能となる。これにより、『伝送路の状態』の悪化が発生することを予測し、無駄に送信データが送信されてしまうことを防ぐことで再送によるスループットの低下や転送エラーによる伝送データの喪失などを防ぐことができる。
【００９６】
また、一旦信頼性の高い伝送方式に変更してデータの転送を行っている場合でも、所定の期間内で装置自身の向きの変化や移動等が発生せずに、所定の無線伝送路の条件を満たした場合には、高速な伝送方式へ自動で切り換えることが可能となる。これにより、『伝送路の状態』が悪化したとして信頼性の高い伝送方式に変更した後でも、『伝送路の状態』に応じて高速な伝送方式へ切り換えて適応的にスループットを向上させることができる。
【図面の簡単な説明】
【００９７】
【図１】無線通信システムの構成を示す図である。
【図２】無線通信部の構成を示すブロック図である。
【図３】デジタルカメラが実行する伝送制御処理の流れを示すフローチャートである。
【図４】デジタルカメラが実行する伝送制御処理の流れを示すフローチャートである。
【図１】
0005188257.tif 000002
【図２】
0005188257.tif 000003
【図３】
0005188257.tif 000004
【図４】
0005188257.tif 000005