(57)【要約】      （修正有）【課題】無線通信におけるビームフォーミングの調整誤差を軽減する通信装置、その制御方法、プログラムを提供する。【解決手段】通信装置１００であって、ビームフォーミングを行って外部装置２００と無線通信を行う第１の無線通信手段と、外部装置２００と近距離無線通信を行う第２の無線通信手段と、第２の無線通信手段を用いて第１の無線通信手段による通信のためのパラメータを通信し、第１の無線通信手段による通信を外部装置２００と確立する場合、第１の時間が経過するまでの期間はビームフォーミングの調整を行わず、第１の時間の経過後にビームフォーミングの調整を行い、第１の無線通信手段による通信を行うよう制御する制御手段とを有する。【選択図】図２
2018093302.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
ビームフォーミングを行って外部装置と無線通信を行う第１の無線通信手段と、
前記外部装置と近距離無線通信を行う第２の無線通信手段と、
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、第１の時間が経過するまでの期間は前記ビームフォーミングの調整を行わず、第１の時間の経過後に前記ビームフォーミングの調整を行い、前記第１の無線通信手段による通信を行うよう制御する制御手段とを有する通信装置。
【請求項２】
前記第２の無線通信手段よりも通信距離の長い無線通信を行う第３の無線通信手段をさらに有し、
前記第３の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を確立する場合、前記制御手段は、前記第１の時間が経過する前に前記ビームフォーミングの調整を行い、前記第１の無線通信手段による通信を行うよう制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第３の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を確立する場合、前記制御手段は、前記第１の時間よりも短い第２の時間の経過が経過するまでの期間は前記ビームフォーミングの調整を行わず、前記第２の時間の経過後に前記ビームフォーミングの調整を行うよう制御することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第３の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を確立する場合、前記制御手段は、待機することなく前記ビームフォーミングの調整を行うよう制御することを特徴とする請求項２に記載の通信装置。
【請求項５】
通信装置であって、
ビームフォーミングを行って外部装置と無線通信を行う第１の無線通信手段と、
前記外部装置と近距離無線通信を行う第２の無線通信手段と、
前記通信装置の動きを検知する検知手段と、
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、前記検知手段による検知の結果に基づき、前記ビームフォーミングの調整を行うかを制御する制御手段とを有する通信装置。
【請求項６】
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を確立する場合、前記制御手段は、前記検知手段により前記通信装置の移動がないことを検知するまでは前記ビームフォーミングの調整を行わず、前記通信装置の移動がないことを検知した後に前記ビームフォーミングの調整を行うことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、前記検知手段による検知の結果と、前記外部装置から受信した前記外部装置の動きの情報に基づき、前記ビームフォーミングの調整を行うかを制御する制御手段とを有する請求項５に記載の通信装置。
【請求項８】
前記第２の無線通信手段よりも通信距離の長い無線通信を行う第３の無線通信手段をさらに有し、
前記外部装置の動きの情報は、前記第３の通信手段を用いて受信されることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、前記通信装置の移動を促す通知を行う通知手段をさらに有することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１の無線通信手段はＷｉＧｉｇであることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記第１の無線通信手段は無線ＬＡＮであることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１２】
前記第２の無線通信手段はＮＦＣであることを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
前記第３の無線通信手段はＢｌｕｅｔｏｏｔｈであることを特徴とする請求項２〜４、８のいずれか１項に記載の通信装置。
【請求項１４】
ビームフォーミングを行って外部装置と無線通信を行う第１の無線通信手段と、前記外部装置と近距離無線通信を行う第２の無線通信手段とを有する通信装置の制御方法であって、
前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、第１の時間が経過するまでの期間は前記ビームフォーミングの調整を行わず、第１の時間の経過後に前記ビームフォーミングの調整を行い、前記第１の無線通信手段による通信を行うよう制御する通信装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の通信装置の各手段として機能させる、コンピュータにより実行が可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置に関し、特に複数の無線通信手段を備える通信装置に関するものである。
【背景技術】
【０００２】
従来、電波干渉を低減しつつ通信距離を伸ばす技術として、ビームフォーミングが知られている。ビームフォーミングは、アンテナが出力する電波の電力や位相等を制御して任意の方向に指向性の高い電波を作り出し、受信装置が受信する電波強度を向上させる技術である。ビームフォーミングの調整例としては、送信装置が受信装置に対して試験信号を送受信して受信装置の方向、距離、電波の伝わり方等を推定し、推定結果に基づいて送信装置が備える複数のアンテナの制御設定を決定する方法がある。この場合、送信装置は複数のアンテナが出力する電波の電力や位相等を制御して任意の方向に指向性の高い電波を作り出し、電波強度を向上させる。
【０００３】
例えば特許文献１では、無線信号の送信タイミング、受信タイミングに基づいて通信装置間の距離を推定し、推定した距離に応じて電波の指向性を制御する通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３４７９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された従来技術では、例えば指向性を調整している途中に通信装置が移動した場合、調整開始時点と終了時点の通信装置の位置が異なるため、調整誤差が発生してしまう。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、ビームフォーミングを行って外部装置と無線通信を行う第１の無線通信手段と、前記外部装置と近距離無線通信を行う第２の無線通信手段と、前記第２の無線通信手段を用いて前記第１の無線通信手段による通信のためのパラメータを通信し、前記第１の無線通信手段による通信を前記外部装置と確立する場合、第１の時間が経過するまでの期間は前記ビームフォーミングの調整を行わず、第１の時間の経過後に前記ビームフォーミングの調整を行い、前記第１の無線通信手段による通信を行うよう制御する制御手段とを有する通信装置。
【発明の効果】
【０００７】
本発明によれば、通信におけるビームフォーミングの調整をスムーズに行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態における第１、第２の通信装置の構成を示すブロック図
【図２】本実施形態における第１、第２の通信装置の通信制御を示す図
【図３】第１の実施形態における第１、第２の通信装置の第１の通信制御を示すフローチャート
【図４】第１の実施形態における第１、第２の通信装置の第２の通信制御を示すフローチャート
【図５】第２の実施形態における第１、第２の通信装置の第１の通信制御を示すフローチャート
【図６】第２の実施形態における第１の通信装置の表示画面
【発明を実施するための形態】
【０００９】
［第１の実施形態］
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１０】
＜ハードウェア構成＞
図１は本実施形態における第１、第２の通信装置の構成を示すブロック図である。第１の通信装置１００、第２の通信装置２００は、デジタルカメラ等の各種撮像装置、タブレット型・ノート型等の各種パーソナルコンピュータ、スマートフォン等の携帯端末といった無線通信機能を有する通信装置である。一方の通信装置から見ると他方が外部装置となり、通信を行うことになる。なお、第１の通信装置１００及び第２の通信装置２００はそれぞれ同じ種類の装置であってもよいし、異なる種類の装置であってもよい。
【００１１】
第１の通信装置１００の各部について説明する。
【００１２】
制御部（ＣＰＵ）１０１は、不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、第１の通信装置１００の各部を制御する。メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性メモリなど）からなる。不揮発性メモリ１０３は、電気的に消去・記録可能なメモリであり、例えばＦＬＡＳＨＲＯＭ、ＥＥＰＲＯＭなどで構成される。不揮発性メモリ１０３には、画像データや音声データ等の各種データ、制御部１０１が動作するための各種プログラムなどが格納される。プログラムとは、後述する各種フローチャートを実行するためのプログラムのことである。
【００１３】
表示部１０４は、制御部１０１の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。制御部１０１は、プログラムに従い表示制御信号を生成し、表示部１０４に表示するための映像信号を生成して表示部１０４に出力するように第１の通信装置１００の各部を制御する。
【００１４】
操作部１０５は、ユーザー操作を受け付けるための入力デバイスである。制御部１０１は、ユーザー操作によって生成される操作部１０５の出力信号を受け付ける。
【００１５】
電源部１０６は、電池またはＡＣアダプター、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等で構成される。制御部１０１は電源部１０６を制御して、必要な電圧を必要な期間、各部へ供給する。
【００１６】
ＷｉＧｉｇ通信部１０７は第１の無線通信部の一例であり、６０ＧＨｚ帯を利用するＷｉＧｉｇ（登録商標）に基づく無線信号を送受信するための複数のアンテナ、各アンテナをそれぞれ制御するためのアンテナ制御部で構成される。制御部１０１は、ＷｉＧｉｇ通信部１０７を介して、通信相手装置に対して処理命令、処理応答、各種データなどの無線信号を送受信する。第１の通信装置１００、第２の通信装置２００はそれぞれが備えるＷｉＧｉｇ通信部を介して無線通信を行うことできる。また、ＷｉＧｉｇ通信部１０７は複数のアンテナを制御することでビームフォーミングを行うことができる。本実施形態では、無線通信規格は、例えば６０ＧＨｚ帯を利用するＷｉＧｉｇ（登録商標）を用いるが、２．４ＧＨｚ帯や５．０ＧＨｚ帯を利用する無線ＬＡＮなどを用いることもできる。
【００１７】
ＮＦＣ通信部１０８は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信を行うための無線信号を送受信するためのアンテナ、アンテナを制御するためのアンテナ制御部で構成される。制御部１０１は、ＮＦＣ通信部１０８を介して、通信相手装置に対して処理命令、処理応答、各種データなどの無線信号を送受信する。第１の通信装置１００、第２の通信装置２００はそれぞれが備えるＮＦＣ通信部を介して近距離無線通信を行うことできる。特に本実施形態におけるＮＦＣ通信は通信範囲が数十ｃｍ〜数ｃｍの近接無線通信である。第２の無線通信はＮＦＣに限定されないが、第１の無線通信よりも通信範囲が短いことが望ましい。
【００１８】
Ｂｌｕｅｔｏｏｔｈ通信部１０９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を行うための無線信号を送受信するためのアンテナ、アンテナを制御するためのアンテナ制御部で構成される。制御部１０１は、Ｂｌｕｅｔｏｏｔｈ通信部１０９を介して、通信相手装置に対して処理命令、処理応答、各種データなどの無線信号を送受信する。第１の通信装置１００、第２の通信装置２００はそれぞれが備えるＢｌｕｅｔｏｏｔｈ通信部を介して無線通信を行うことできる。第３の無線通信はＢｌｕｅｔｏｏｔｈには限定されないが、第２の無線通信（本実施形態ではＮＦＣ通信）よりも通信距離が長い無線通信であることが望ましい。また、第１の無線通信（本実施形態ではＷｉＧｉｇ通信）よりは消費電力の少ない通信であることが望ましい。
【００１９】
移動検出部１１０は、加速度センサおよびジャイロセンサを含み、センサが検出した情報に基づいて、第１の通信装置１００の位置および傾きの変化量を算出して、制御部１０１に通知する。この値を用いることで、通信装置の姿勢の変化・移動といった動きを検知することが可能となる。
【００２０】
第２の通信装置２００の各部、２０１〜２１０は、第１の通信装置１００の１０１〜１１０とそれぞれ同様の機能であるため説明を省略する。
【００２１】
＜通信制御の概要＞
図２は、本実施形態における第１、第２の通信装置の通信制御を示す図である。
【００２２】
まず、第１の通信制御について説明する。第１の通信制御とは、第１の通信装置１００と第２の通信装置２００が第２の無線通信を介して第１の無線通信の接続に必要な設定（各種パラメータなど）を送受信し、この設定に基づいて第１の無線通信の接続を確立する制御である。この一連の制御は、ハンドオーバーと呼ばれることもある。例えば第１の無線通信がＷｉＧｉｇを含む無線ＬＡＮの場合、接続に必要な設定はＳＳＩＤ、暗号化キー等のパスワード、ＭＡＣアドレス等があげられる。このように、第２の無線通信を用いることで、第１の無線通信の接続に必要な設定をユーザーに入力させる必要が無くなり、ユーザーの作業負荷を軽減できる。
【００２３】
以下、本実施形態における第１の通信制御について説明する。第１の通信制御は図２（ａ）、図２（ｂ）、図２（ｃ）、図２（ｄ）の順番に進む。
【００２４】
図２（ａ）は、第１の通信装置１００と第２の通信装置２００がＮＦＣ通信を行う様子を示す図である。第２の通信装置２００はＮＦＣ通信を介して所定の間隔で電波を送信している。ユーザーが第１の通信装置１００と第２の通信装置２００をＮＦＣ通信の通信可能な距離まで接近させると、第１の通信装置１００が第２の通信装置２００から電波を受信し、ＮＦＣ通信の接続を確立する。そして、第１の通信装置１００と第２の通信装置２００はＮＦＣ通信を介してＷｉＧｉｇ通信の接続に必要な設定を送受信する。
【００２５】
図２（ｂ）は、ユーザーがＮＦＣ通信の開始を確認した後、第１の通信装置１００と第２の通信装置２００を通信位置（ユーザーが望む通信装置の設置位置・配置）へ移動する様子を示す図である。第２の無線通信がＮＦＣ通信である場合、ＮＦＣ通信を行うためには通信装置同士を接触するくらいの近距離まで接近させる必要がある。このため、ユーザーは通信装置同士を一旦接近させてＮＦＣ通信を行った後、通信位置へと移動させるケースが多い。つまり、図２（ａ）〜（ｂ）の間は、通信装置間の位置関係が大きく変化する期間であるといえ、この期間にＷｉＧｉｇのビームフォーミングの調整を精度良く行うことは困難である。そこで本実施形態では、ＮＦＣ通信の接続を確立した後、一定時間（第１の時間）が経過するまではビームフォーミングの調整を行わない。第１の時間とは、通信装置が通信位置へ移動するまでに要すると想定される時間である。このように、第１の時間が経過するまで待機することによって、ビームフォーミングの調整開始時点と終了時点の通信装置の位置が異なるという事態を回避し、ビームフォーミングの調整誤差を軽減することができる。
【００２６】
図２（ｃ）は、第１の時間経過後、第１の通信装置１００と第２の通信装置２００がビームフォーミングの調整を行う様子を示す図である。第１の時間経過後であれば、通信装置間の位置関係が大きく変化する可能性は低い。この段階で、第１の通信装置１００と第２の通信装置２００はＷｉＧｉｇ通信の接続に必要な設定に基づいてＷｉＧｉｇ通信の接続を確立し、ビームフォーミングの調整を行う。
【００２７】
図２（ｄ）は、ビームフォーミング調整後、第１の通信装置１００と第２の通信装置２００がＷｉＧｉｇ通信を行う様子を示す図である。このＷｉＧｉｇ通信により、例えば画像データなどのコンテンツデータを送受信することが可能となる。
【００２８】
なお、別の方法として、第３の無線通信から第１の無線通信（例えばＢｌｕｅｔｏｏｔｈからＷｉＧｉｇ）へとハンドオーバーする第２の通信制御を行うことも可能である。この第２の通信制御は図２（ｅ）、図２（ｆ）、図２（ｃ）、図２（ｄ）の順番に通信制御が進む。なお、図２（ｃ）、図２（ｄ）の説明は上述した通りである。
【００２９】
図２（ｅ）は、第１の通信装置１００と第２の通信装置２００がＢｌｕｅｔｏｏｔｈ通信を行う様子を示す図である。第１の通信装置１００はＢｌｕｅｔｏｏｔｈ通信部１０９を用いて、所定の間隔でビーコンを送信している。ユーザーが第２の通信装置２００を操作して送信されているビーコンがあるか否かスキャンを行うと、第２の通信装置２００は第１の通信装置１００からビーコンを受信し、Ｂｌｕｅｔｏｏｔｈ通信の接続を確立する。そして、第１の通信装置１００と第２の通信装置２００はＢｌｕｅｔｏｏｔｈ通信を介してＷｉＧｉｇ通信の接続に必要な設定を送受信する。なお、第３の無線通信がＢｌｕｅｔｏｏｔｈの場合、通信可能な距離は１０〜２０ｍ程度である。
【００３０】
図２（ｆ）は、ユーザーがＢｌｕｅｔｏｏｔｈ通信の開始を確認した後、第１の通信装置１００と第２の通信装置２００を通信開始位置（ユーザーが望む設置位置）へ移動する様子を示す図である。Ｂｌｕｅｔｏｏｔｈ通信を行うためには通信装置同士を接触するくらいの近距離まで接近させる必要がなく、十分に離れた距離において通信可能である。このため、ユーザーは通信装置を最初から所望の通信位置に置いた状態でＢｌｕｅｔｏｏｔｈ通信を行い、移動させないままＷｉＧｉｇ通信を開始させるケースが考えられる。あるいは、図２（ｂ）で説明した状況よりも少ない距離を移動させてＷｉＧｉｇ通信を開始させるケースが考えられる。そこで本ケースでは、第１の時間よりも短い第２の時間が経過するまでビームフォーミングの調整を行わないようにする。なお、第２の時間はゼロを含み、この場合は「第２の時間が経過するまで待機する」とは「待機しない」ことを意味する。以上述べたように、本実施形態によれば、無線通信開始時におけるビームフォーミングの調整誤差を軽減することができる。
【００３１】
＜処理の流れ＞
以下、具体的な処理の流れを説明する。本実施形態では、第１の時間および第２の時間を予め第１の通信装置１００により保持された設定値とする。
【００３２】
図３は第１の実施形態における第１、第２の通信装置の処理の流れを示すフローチャートである。このフローチャートは、第２の無線通信から第１の無線通信（本実施形態ではＮＦＣ通信からＷｉＧｉｇ通信）にハンドオーバーする例を示している。各通信装置における処理は、各通信装置の制御部が不揮発性メモリに格納されたプログラムをメモリに展開して実行することにより実現される。これは後述のフローチャートについても同様である。図３のフローチャートは、ユーザーが第１の通信装置１００と第２の通信装置２００とを、ＮＦＣ通信の通信可能な距離まで接近させた場合に開始される。
【００３３】
Ｓ３０１、Ｓ３０２において、第１の通信装置１００と第２の通信装置２００はＮＦＣ通信を行う。具体的には、制御部２０１はＮＦＣ通信部２０８を介して所定の間隔で電波を送信している。ユーザーが第１の通信装置１００と第２の通信装置２００をＮＦＣ通信が可能な距離まで接近させると、制御部１０１はＮＦＣ通信部１０８を介して第２の通信装置２００からの電波を受信し、ＮＦＣ通信を確立する。
【００３４】
ＮＦＣ通信が確立すると、第２の通信装置２００は第１の通信装置１００に対し、ＷｉＧｉｇ通信の開始を要求する。第１の通信装置１００と第２の通信装置２００はＮＦＣ通信を介して、ＷｉＧｉｇ通信の接続に必要な設定を送受信する。
【００３５】
Ｓ３０３において、制御部１０１はＮＦＣ通信が確立してから第１の時間が経過したか否かを判定する。第１の時間が経過したと判定した場合、Ｓ３０４へ進む。第１の時間が経過していないと判定した場合、Ｓ３０３の判定を繰り返す。ここで、第１の時間とは、通信装置が通信位置へ移動したか否かを判定するために予め決められた設定値である。なお、第１の時間の開始点は、ＷｉＧｉｇ通信の接続に必要な設定の送受信が完了した時点としても良い。
【００３６】
Ｓ３０４〜Ｓ３０５において、第１の通信装置１００と第２の通信装置２００は取得済みのＷｉＧｉｇ通信の接続に必要な設定に基づき、ＷｉＧｉｇ通信の接続を確立し、さらにビームフォーミングの調整を行う。具体的には、制御部１０１はまずは指向性の小さな（通信範囲の広い）ＷｉＧｉｇ通信で接続を確立する。その後、制御部１０１はＷｉＧｉｇ通信部１０７を介して、第２の通信装置２００へ試験信号を送信する。制御部２０１はＷｉＧｉｇ通信部２０７を介して試験信号を受信し、第１の通信装置１００へ試験信号の受信状況を示す応答信号を送信する。制御部１０１はＷｉＧｉｇ通信部１０７を介して第２の通信装置２００から応答信号を受信する。制御部１０１は応答信号に基づいて第２の通信装置２００の方向、距離、電波の伝わり方等を推定する。そして、制御部１０１は推定結果に基づいて第２の通信装置２００が受信する電波強度が最適化されるようにＷｉＧｉｇ通信部１０７が備える複数のアンテナが出力する電波の電力や位相等を制御する。なお、同様の調整方法によって、制御部２０１はＷｉＧｉｇ通信部２０７が備える複数のアンテナが出力する電波の電力や位相等を制御する。
【００３７】
Ｓ３０６〜Ｓ３０７において、第１の通信装置１００と第２の通信装置２００はＷｉＧｉｇ通信、例えば画像データの送受信などを行う。
【００３８】
以上が、第２の無線通信から第１の無線通信にハンドオーバーする場合の処理の流れである。
【００３９】
図４は、第３の無線通信から第１の無線通信（本実施形態ではＢｌｕｅｔｏｏｔｈ通信からＷｉＧｉｇ通信）にハンドオーバーする場合の例を示している。本実施形態の第１の通信装置１００は、Ｂｌｕｅｔｏｏｔｈ通信を介して所定の間隔でビーコンを送信している。ユーザーが第２の通信装置２００を操作し、通信装置２００が送信されているビーコンがあるか否かスキャンを行った場合に図４のフローチャートの処理が開始される。
【００４０】
Ｓ４０１〜Ｓ４０２では、第１の通信装置１００と第２の通信装置２００はＢｌｕｅｔｏｏｔｈ通信を行う。制御部２０１はＢｌｕｅｔｏｏｔｈ通信部１０９を介して第１の通信装置１００から送信されたビーコンを受信し、Ｂｌｕｅｔｏｏｔｈ通信を確立する。そして、第１の通信装置１００と第２の通信装置２００はＢｌｕｅｔｏｏｔｈ通信を介してＷｉＧｉｇ通信の接続に必要な設定を送受信する。
【００４１】
Ｓ４０３では、制御部１０１はＢｌｕｅｔｏｏｔｈ通信を確立してから第２の時間が経過したか否かを判定する。第２の時間が経過したと判定した場合、Ｓ４０４へ進む。第２の時間が経過していないと判定した場合、Ｓ４０３の判定を繰り返す。前述した通り、第２の時間は、第１の時間よりも短い時間またはゼロであり、ゼロである場合は本ステップを省略することも可能である。なお、第２の時間の開始点は、ＷｉＧｉｇ通信の接続に必要な設定の送受信が完了した時点としてもよい。
【００４２】
Ｓ４０４〜Ｓ４０７は、図３のＳ３０４〜Ｓ３０７とそれぞれ同様の処理であるため説明を省略する。
【００４３】
以上のように、第１の実施形態によれば、無線通信開始時におけるビームフォーミングの調整誤差を軽減することができる。また、ＮＦＣ通信からハンドオーバーする場合とＢｌｕｅｔｏｏｔｈ通信からハンドオーバーする場合で待機時間を異ならせることにより、通信方式に適した処理を行うことが可能となる。
【００４４】
なお、上述した実施形態においては、所定の時間の経過後にビームフォーミングの調整を行う構成とした。これに対して、所定の時間が経過するまでは予め決められた調整設定あるいは前回通信時の調整設定でビームフォーミングを暫定的に行い、所定の時間が経過した後に改めてビームフォーミングの調整を行う構成としてもよい。
【００４５】
＜第２の実施形態＞
上述したように、第１の実施形態の第１の通信装置１００は、ＮＦＣ通信を開始して所定の時間待機後、ビームフォーミングを調整する。この処理は、一定時間待機すれば、第１の通信装置１００と第２の通信装置２００との位置関係の変動がほぼなくなるという推測に基づいている。
【００４６】
これに対し第２の実施形態では、ＮＦＣ通信の開始後、実際に通信装置の移動を検出することで、ビームフォーミングの調整を開始するタイミングをより正確に特定する。
【００４７】
図５は第２の実施形態における第１、第２の通信装置の通信制御を示すフローチャートである。図５のＳ５０１、Ｓ５０２、Ｓ５０４〜Ｓ５０７は、図３のＳ３０１、Ｓ３０２、Ｓ３０４〜Ｓ３０７とそれぞれ同様の処理であるため説明を省略し、本実施形態に特有のＳ５０８〜Ｓ５１１について説明する。
【００４８】
Ｓ５０８では、制御部１０１は表示部１０４を制御して通信装置の通信位置への移動を促すガイダンス画面を表示する。図６（ａ）にガイダンス画面の一例を示す。このような通知によって、第１の通信装置１００と第２の通信装置２００を通信位置に移動させることを、ユーザーに対して促すことができる。なお、このガイダンス画面は制御部２０１が表示部２０４に表示するよう制御してもよい。また、このガイダンス画面は第１の実施形態に適用することも可能であり、図３のＳ３０１、Ｓ３０２のタイミングで表示させてもよい。
【００４９】
Ｓ５０９〜Ｓ５１０では、制御部１０１及び制御部１０２は、第１の通信装置１００と第２の通信装置２００の移動検出処理を行う。移動検出処理の方法はいくつか考えられるが、本実施形態では、第２の通信装置２００の移動検出の結果をＢｌｕｅｔｏｏｔｈ通信で通知する方法について説明する。
【００５０】
移動検出部１１０は、加速度センサおよびジャイロセンサが検出した情報に基づいて、第１の通信装置１００の移動検出情報（所定の期間における位置および傾きの変化量）を算出し、制御部１０１に通知する。
【００５１】
また、移動検出部２１０は、加速度センサおよびジャイロセンサが検出した情報に基づいて、第２の通信装置２００の移動検出情報（所定の期間における位置および傾きの変化量）を算出し、制御部２０１に通知する。
【００５２】
そして制御部２０１はＢｌｕｅｔｏｏｔｈ通信部２０９を介して第１の通信装置１００から所定の間隔で送信されているビーコンを受信し、Ｂｌｕｅｔｏｏｔｈ通信の接続を確立する。制御部２０１はＢｌｕｅｔｏｏｔｈ通信部２０９を介して第２の通信装置２００の移動検出情報を第１の通信装置１００へ所定の間隔で繰り返し送信する。制御部１０１はＢｌｕｅｔｏｏｔｈ通信部１０９を介して第２の通信装置２００の移動検出情報を受信する。ここで、所定の期間における位置の変化量とは、加速度センサの検出値から算出した三次元座標系（Ｘ，Ｙ，Ｚ）における変化量（ΔＸ，ΔＹ，ΔＺ）である。所定の期間における傾きの変化量とは、ジャイロセンサの検出値から算出したロール角α（Ｘ軸に対する回転角），ピッチ角β（Ｙ軸に対する回転角），ヨー角γ（Ｚ軸に対する回転角）の変化量（Δα，Δβ，Δγ）である。
【００５３】
Ｓ５１１では、制御部１０１は所定の期間における位置の変化量（ΔＸ，ΔＹ，ΔＺ）、所定の期間における傾きの変化量（Δα，Δβ，Δγ）が移動停止判定用閾値を下回ったか否かに基づいて第１の通信装置１００と第２の通信装置２００の移動停止判定を行う。下回った場合、移動が停止したと判定してＳ５０４へ進む。上回った場合、移動が続いていると判定してＳ５０９〜Ｓ５１１を繰り返す。ここで、移動停止判定用閾値とは、第１の通信装置１００と第２の通信装置２００の通信開始位置への移動が完了したか否かを判定するために予め決められた設定値である。なお、Ｓ５１１で移動が停止したと判定した後、制御部１０１が表示部１０４を制御して図６（ｂ）に示すようなユーザーに通信開始指示を仰ぐ画面を表示する構成としてもよい。ユーザーはアイコン６０１を選択することで、ＷｉＧｉｇ通信の開始指示を行うことができる。このような通知によって、一旦移動を停止したが通信開始位置への移動が完了していない場合にビームフォーミングの調整が開始されないようにすることができる。
【００５４】
以上のように、第２の実施形態によれば、第１の通信制御、第２の通信制御を行う構成としたことによって、無線通信開始時におけるビームフォーミングの調整誤差を軽減することができる。また、第１の通信制御では第１の時間、第２の通信制御では第２の時間を待機時間とする構成としたことによって、通信制御に応じて待機時間を変更し、少なくすることができる。また、ＮＦＣ通信を行ってから通信装置の移動停止を検出するまでの時間を第１の時間とする構成としたことによって、実際に移動が停止したタイミングでビームフォーミングの調整を開始することができ、待機時間を少なくすることができる。
【００５５】
なお、本実施形態においては、Ｓ５０９、Ｓ５１０のタイミングでＢｌｕｅｔｏｏｔｈ通信を確立していたが、それ以前に開始する構成としてもよい。例えばＳ５０１、Ｓ５０２におけるＮＦＣ通信の確立とともにＢｌｕｅｔｏｏｔｈ通信を確立してもよいし、もっと前のタイミングでＢｌｕｅｔｏｏｔｈ通信を確立してもよい。
【００５６】
また、本実施形態においては、第２の通信装置２００の移動検出情報をＢｌｕｅｔｏｏｔｈ通信を介して第１の通信装置１００へ送信する構成としたが、ＷｉＧｉｇ通信を介して送信する構成としてもよい。ビームフォーミングの調整を行う前（つまり指向性が小さく、出力が小さい通信）であっても、移動検出情報のような小さいデータ量であればＷｉＧｉｇ通信による送信が可能である。
【００５７】
また、本実施形態における移動検出処理では、第１の通信装置１００及び第２の通信装置２００の両方の移動を検出したが、いずれか一方を検知するだけでもよい。これはいずれか一方が移動していない状態であれば、両者の位置関係の変動は少ないという推測に基づく。例えば、第１の通信装置の移動停止のみをもってビームフォーミングの調整を開始するようにすれば、図５のフローチャートにおいてはＢｌｕｅｔｏｏｔｈ通信を行う必要がなく、通信量や制御負荷を減らすことが可能となる。
【００５８】
［他の実施形態］
なお、上述した実施形態においては、本発明をＷｉＧｉｇ、無線ＬＡＮ、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈに適用した場合を例にして説明したが、本発明はこの例に限定されない。すなわち、上述したフローチャートにおける通信制御を実現可能な無線通信規格であれば、その他各種の無線通信規格において適用可能である。特にビームフォーミングについてはＷｉＧｉｇのような方式には限定されず、無線電波の指向性を調整することによって通信効率を向上させる通信方式であれば本発明を適用可能である。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６０】
なお、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【図１】
2018093302.tif 000003
【図２】
2018093302.tif 000004
【図３】
2018093302.tif 000005
【図４】
2018093302.tif 000006
【図５】
2018093302.tif 000007
【図６】
2018093302.tif 000008