(57)【要約】【課題】通信性能を十分に発揮することができる通信装置および通信方法を提供すること。【解決手段】実施形態に係る通信装置は、通信部と、確認部と、最適化部とを備える。通信部は、通信方式が異なる第１通信および第２通信を周期的に切替えて他装置との間で多重通信を行う。確認部は、自装置が第１通信および第２通信を切替える場合に、他装置に対して第２通信による通信中か否かを確認する。最適化部は、確認部による確認結果に基づいて他装置における第１通信および第２通信の切替タイミングを推定し、自装置の切替タイミングを他装置の切替タイミングに整合するように最適化する。【選択図】図１
2019208101.tif 000002
【特許請求の範囲】
【請求項１】
通信方式が異なる第１通信および第２通信を周期的に切替えて他装置との間で多重通信を行う通信部と、
自装置が前記第１通信および前記第２通信を切替える場合に、前記他装置に対して前記第２通信による通信中か否かを確認する確認部と、
前記確認部による確認結果に基づいて前記他装置における前記第１通信および前記第２通信の切替タイミングを推定し、前記自装置の前記切替タイミングを前記他装置の前記切替タイミングに整合するように最適化する最適化部と
を備えることを特徴とする通信装置。
【請求項２】
前記確認部は、
前記自装置が前記第２通信を開始する場合に、前記他装置に対して前記第２通信による通信中か否かを確認するための確認情報を送信し、第２通信中である場合に限り前記他装置から前記自装置へ返信される応答情報を受信し、
前記最適化部は、
前記自装置が前記第２通信を開始する場合に、前記確認部によって送信された前記確認情報に対応する前記応答情報が受信されない場合に、次回の前記第２通信の開始タイミングを所定時間遅らせる
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記確認部は、
前記応答情報を受信するまで前記確認情報の送信を繰り返し、
前記最適化部は、
前記確認部によって前記確認情報の繰り返し送信が開始されてから前記確認情報が受信されるまでの時間を遅延時間として次回の前記第２通信の開始タイミングを所定時間遅らせる
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記最適化部は、
前記確認部によって送信された前記確認情報に対応する前記応答情報が受信される場合に、次回の前記第２通信の開始タイミングを所定時間早める
ことを特徴とする請求項２または請求項３に記載の通信装置。
【請求項５】
前記確認部は、
前記自装置が前記第２通信を終了する場合に、前記他装置に対して前記確認情報を送信し、
前記最適化部は、
前記自装置が前記第２通信を終了する場合に、前記確認部によって送信された前記確認情報に対応する前記応答情報が受信される場合に、次回の前記第２通信の終了タイミングを所定時間遅らせる
ことを特徴とする請求項２〜４のいずれか一つに記載の通信装置。
【請求項６】
前記最適化部は、
前記自装置が前記第２通信を終了する場合に、前記確認部によって送信された前記確認情報に対応する前記応答情報が受信されない場合に、次回の前記第２通信の終了タイミングを所定時間早める
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記確認部は、
ＢＬＥ（Bluetooth（登録商標）  Low  Energy）通信によって前記確認情報の送信および前記応答情報の受信を行う
ことを特徴とする請求項２〜６のいずれか一つに記載の通信装置。
【請求項８】
前記最適化部は、
前記自装置および前記他装置が前記第２通信により接続され、情報の送受信がない場合に、前記ＢＬＥを使用した前記切替タイミングの最適化を行い、前記情報の送受信がある場合には、前記自装置および前記他装置の前記切替タイミングの時間差に基づいて前記切替タイミングの最適化を行う
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
コンピュータが実行する通信方法であって、
通信方式が異なる第１通信および第２通信を周期的に切替えて他装置との間で多重通信を行う通信工程と、
自装置が前記第１通信および前記第２通信を切替える場合に、前記他装置に対して前記第２通信による通信中か否かを確認する確認工程と、
前記確認工程による確認結果に基づいて前記他装置における前記第１通信および前記第２通信の切替タイミングを推定し、自装置の前記切替タイミングを前記他装置の前記切替タイミングに整合するように最適化する最適化工程と
を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の実施形態は、通信装置および通信方法に関する。
【背景技術】
【０００２】
従来、携帯可能な移動通信端末装置（以下、「他装置」と記載する）との間で、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の所定の通信方式に準拠した通信を行う通信装置を備える車載装置がある（例えば、特許文献１参照）。
【０００３】
また、近年では、かかる通信装置として、例えば、Ｗｉ−Ｆｉ（登録商標）に準拠した第１通信と、Ｂｌｕｅｔｏｏｔｈに準拠した第２通信とを周期的に切替えて他装置との間で多重通信（時分割方式の同時通信）を行うものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８７３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、多重通信を行う通信装置は、メーカや機種毎に第１通信および第２通信の時分割方式における切替タイミングの周期が異なるため、通信不可能となる期間が生じて通信性能を十分に発揮することができない場合がある。
【０００６】
実施形態の一態様は、上記に鑑みてなされたものであって、通信性能を十分に発揮することができる通信装置および通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態の一態様に係る通信装置は、通信部と、確認部と、最適化部とを備える。通信部は、通信方式が異なる第１通信および第２通信を周期的に切替えて他装置との間で多重通信を行う。確認部は、自装置が前記第１通信および前記第２通信を切替える場合に、前記他装置に対して前記第２通信による通信中か否かを確認する。最適化部は、前記確認部による確認結果に基づいて前記他装置における前記第１通信および前記第２通信の切替タイミングを推定し、自装置の前記切替タイミングを前記他装置の前記切替タイミングに整合するように最適化する。
【発明の効果】
【０００８】
実施形態の一態様に係る通信装置および通信方法は、通信性能を十分に発揮することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る通信装置の構成の一例を示す説明図である。
【図２】図２は、実施形態に係る自装置がＷｉ−ＦｉとＢＴとの切替タイミングを他装置の切替タイミングに整合させる具体例を示す説明図である。
【図３】図３は、実施形態に係る自装置がＷｉ−ＦｉとＢＴとの切替タイミングを他装置の切替タイミングに整合させる具体例を示す説明図である。
【図４】図４は、実施形態に係る自装置がＷｉ−ＦｉとＢＴとの切替タイミングを他装置の切替タイミングに整合させる具体例を示す説明図である。
【図５】図５は、実施形態に係る整合部が実行するメイン処理を示すフローチャートである。
【図６】図６は、実施形態に係るメイン処理中のＢＬＥを使用した切替タイミング調整の処理を示すフローチャートである。
【図７】図７は、実施形態に係るメイン処理中の切替タイミングの時間差に基づく切替タイミング調整の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本願の開示する通信装置および通信方法の実施形態を詳細に説明する。なお、以下に示す実施形態によりこの発明が限定されるものではない。図１は、実施形態に係る通信装置１の構成の一例を示す説明図である。
【００１１】
ここでは、実施形態に係る通信装置１が、例えば、Ｗｉ−Ｆｉ（登録商標）に準拠した第１通信と、Ｂｌｕｅｔｏｏｔｈ（登録商標）に準拠した第２通信とを周期的に切替えて、他装置との間で多重通信を行う車載装置であるものとして説明する。以下では、第１通信をＷｉ−Ｆｉと記載し、第２通信をＢＴと記載する。
【００１２】
また、ここでは、他装置が、例えば、オーディオ情報の記憶再生機能、およびインターネットへの接続機能を備えたスマートフォンであるものとして説明する。また、以下の説明では、実施形態に係る通信装置１と、通信相手となる他装置との区別を明確にするために、実施形態に係る通信装置１を自装置１と記載することがある。
【００１３】
自装置１および他装置は、Ｗｉ−ＦｉとＢＴとを微小時間内で周期的に切替えて行うことにより、互いに１本のアンテナを使用してＷｉ−Ｆｉによる情報の送受信と、ＢＴによる情報の送受信とを見かけ上同時並行的に実行する多重通信を行うことができる。
【００１４】
これにより、例えば、自装置１は、他装置からアプリケーションプログラム（以下、「アプリ」と記載する）をダウンロード（以下、「ＤＬ」と記載する）しながら、他装置からオーディオ情報を受信して再生することが可能である。
【００１５】
ここで、Ｗｉ−ＦｉとＢＴとの切替タイミングは、通信品質や通信効率に大きく影響するため、各メーカは、独自に試行錯誤して導出した最適な切替タイミングを採用している。このため、各メーカは、Ｗｉ−ＦｉおよびＢＴの切替タイミングの周期を公開しないことが一般的である。
【００１６】
その結果、自装置１および他装置は、メーカや機種毎にＷｉ−ＦｉとＢＴとの切替タイミングが異なる場合がある。かかる場合、自装置１と他装置とが同時にＷｉ−Ｆｉを開始しても、その後、自装置１および他装置間でＷｉ−ＦｉとＢＴとの切替タイミングにずれが生じ、通信不可能となる期間が発生し、自装置１が通信性能を十分に発揮することができなくなる。
【００１７】
その結果、このままでは、自装置１は、例えば、Ｗｉ−ＦｉによるアプリのＤＬに要する時間が嵩んだり、ＢＴにより受信するオーディオ情報の再生中に音飛び等の不具合が発生したりする。
【００１８】
そこで、実施形態に係る自装置１は、Ｗｉ−ＦｉとＢＴとを切替える場合に、他装置に対してＢＴによる通信中か否かを確認する。そして、自装置１は、確認結果に基づいて他装置におけるＷｉ−ＦｉおよびＢＴの切替タイミングを推定し、自装置１の切替タイミングを他装置の切替タイミングに整合するように最適化する。
【００１９】
これにより、自装置１は、自装置１の切替タイミングと他装置の切替タイミングとを整合させることにより、Ｗｉ−ＦｉとＢＴとを同期させて情報の送受信を行うことができるので、通信性能を十分に発揮することができる。
【００２０】
かかる通信装置１は、図１に示すように、アンテナ２に接続され、アンテナ２を介して他装置から受信した情報を所定の装置へ出力する装置である。
【００２１】
通信装置１は、前述したように、例えば、他装置からアプリをＤＬしてデータフラッシュ等の記憶装置へ出力し、他装置から受信するオーディオ情報を復調してスピーカへ出力する。なお、通信装置１は、所定の装置から入力される情報をアンテナ２を介して他装置へ送信することもできる。
【００２２】
かかる通信装置１は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、入出力ポートなどを有するマイクロコンピュータや各種の回路を含む。
【００２３】
そして、通信装置１は、ＣＰＵがＲＯＭに記憶された通信プログラムを、ＲＡＭを作業領域として使用して実行することにより機能する通信部３と、整合部４とを備える。また、通信部３は、切替部３１と、Ｗｉ−Ｆｉ部３２と、ＢＴ部３３とを備える。また、整合部４は、確認部４１と、最適化部４２とを備える。
【００２４】
なお、通信部３が備えるＷｉ−Ｆｉ部３２およびＢＴ部３３や、整合部４が備える確認部４１および最適化部４２は、それぞれの一部または全部がＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェアで構成されてもよい。
【００２５】
Ｗｉ−Ｆｉ部３２は、アンテナ２と接続される場合に、他装置との間でＷｉ−Ｆｉによる情報の送受信を行う処理部である。ＢＴ部３３は、アンテナ２と接続される場合に、他装置との間でＢＴによる情報の送受信を行う処理部である。
【００２６】
切替部３１は、アンテナ２とＷｉ−Ｆｉ部３２およびＢＴ部３３のうちの何れか一方とを接続させる。切替部３１は、最適化部４２から制御信号が入力されるタイミングでアンテナ２とＷｉ−Ｆｉ部３２またはＢＴ部３３とを接続することによって、Ｗｉ−ＦｉからＢＴへ、または、ＢＴからＷｉ−Ｆｉへの切替えを行う。
【００２７】
確認部４１は、ＢＴ部３３がＢＴを開始する場合、およびＢＴを終了する場合に、ＢＴと並行してＢＬＥ（Bluetooth（登録商標）  Low  Energy）を使用して他装置がＢＴによる通信中か否かを確認し、確認結果を最適化部４２へ出力する処理部である。
【００２８】
確認部４１は、例えば、最適化部４２からＢＴを開始することを示す情報が入力される場合に、他装置へＢＴ中か否かを確認するための確認情報を送信する。また、確認部４１は、最適化部４２からＢＴを終了することを示す情報が入力される場合に、他装置へ確認情報を送信する。
【００２９】
このとき、確認部４１は、他装置がＢＴ中であれば、他装置から応答情報を受信する。ただし、確認部４１は、他装置がＢＴ中でなければ、他装置から応答情報を受信することはない。確認部４１は、かかる確認情報および応答情報の送受信を、例えば、ＧＡＴＴ（Generic  Attribute  Profile）プロファイルの機能を利用して行うことができる。
【００３０】
確認部４１は、確認情報を他装置へ送信した後、送信した確認情報に対応する応答情報を他装置から受信した場合に、その旨を示す情報を確認結果として最適化部４２へ出力する。また、確認部４１は、確認情報を他装置へ送信した後、送信した確認情報に対応する応答情報を受信しない場合に、その旨を示す情報を確認結果として最適化部４２へ出力する。
【００３１】
最適化部４２は、自装置１がＢＴを開始した場合に、確認部４１によって他装置に送信された確認情報に対応する応答情報が受信されない場合、自装置１のＢＴ開始タイミングが他装置よりも早かったと推定することができる。
【００３２】
このため、最適化部４２は、次回のＢＴ開始タイミングを今回よりも所定時間遅らせる。これにより、最適化部４２は、自装置１のＢＴ開始タイミングを他装置のＢＴ開始タイミングに近付けることができる。そして、最適化部４２は、かかる処理を繰り返すことによって、自装置１のＢＴ開始タイミングを他装置のＢＴ開始タイミングに整合させることができる。
【００３３】
また、最適化部４２は、自装置１がＢＴを開始した場合に、確認部４１によって他装置に送信された確認情報に対応する応答情報が受信される場合、既に他装置がＢＴ中であり、自装置１のＢＴ開始タイミングが他装置よりも遅かったと推定することができる。
【００３４】
このため、最適化部４２は、次回のＢＴの開始タイミングを今回よりも所定時間早める。これにより、最適化部４２は、自装置１のＢＴ開始タイミングを他装置のＢＴ開始タイミングに近付けることができる。そして、最適化部４２は、かかる処理を繰り返すことによって、自装置１のＢＴ開始タイミングを他装置のＢＴ開始タイミングに整合させることができる。
【００３５】
また、最適化部４２は、自装置１がＢＴを終了する場合に、確認部４１によって他装置に送信された確認情報に対応する応答情報が受信される場合、他装置がまだＢＴ中であり、自装置１のＢＴ終了タイミングが他装置よりも早かったと推定することができる。
【００３６】
このため、最適化部４２は、次回のＢＴ終了タイミングを今回よりも所定時間遅らせる。これにより、最適化部４２は、自装置１のＢＴ終了タイミングを他装置のＢＴ終了タイミングに近付けることができる。そして、最適化部４２は、かかる処理を繰り返すことによって、自装置１のＢＴ終了タイミングを他装置のＢＴ終了タイミングに整合させることができる。
【００３７】
また、最適化部４２は、自装置１がＢＴを終了する場合に、確認部４１によって他装置に送信された確認情報に対応する応答情報が受信されない場合、既に他装置がＢＴを終了しており、自装置１のＢＴ終了タイミングが他装置よりも遅かったと推定することができる。
【００３８】
このため、最適化部４２は、次回のＢＴ終了タイミングを今回よりも所定時間早める。これにより、最適化部４２は、自装置１のＢＴ終了タイミングを他装置のＢＴ終了タイミングに近付けることができる。
【００３９】
そして、最適化部４２は、かかる処理を繰り返すことによって、自装置１のＢＴ終了タイミングを他装置のＢＴ終了タイミングに整合させることができる。なお、かかる自装置１におけるＷｉ−ＦｉとＢＴとの切替タイミングを他装置の切替タイミングに整合させる具体例については、図２および図３を参照して後述する。
【００４０】
また、整合部４は、上記した方法以外に、自装置１および他装置におけるＷｉ−ＦｉとＢＴとの切替タイミングの時間差に基づいて、切替タイミングが一致するように自装置１の切替えタイミングを最適化することもできる。
【００４１】
例えば、整合部４は、Ｗｉ−ＦｉおよびＢＴの多重通信を開始する場合に、まず、予め設定されたデフォルトの切替タイミングで切替部３１にＷｉ−ＦｉとＢＴとの切替えを行わせる制御信号を切替部３１へ出力する。
【００４２】
その後、整合部４は、例えば、自装置１がＷｉ−Ｆｉを行う時間およびＢＴを行う時間が他装置よりも短い場合、自装置１の切替タイミングから他装置との通信が可能となるまでの時間差に基づき、切替タイミングの周期を他装置に整合させる。
【００４３】
なお、整合部４は、Ｗｉ−Ｆｉ部３２またはＢＴ部３３から情報が入力されるか否かに基づいて、他装置との通信が可能になったか否かを判断する。これにより、整合部４は、他装置との通信が不可能な状態から可能な状態になったタイミングで他装置がＷｉ−ＦｉとＢＴとの切替えを行ったことを検知することができる。
【００４４】
また、整合部４は、他装置との通信が可能な状態から不可能な状態になったタイミングによっても、他装置がＷｉ−ＦｉとＢＴとの切替えを行ったことを検知することができる。
【００４５】
また、整合部４は、自装置１および他装置間における切替タイミングのトータルの時間差に基づいてオフセットを行って、自装置１および他装置の切替タイミングを同期させる。その後、整合部４は、他装置の切替タイミングに同期させた切替タイミングで切替部３１にＷｉ−ＦｉとＢＴとの切替えを行わせる制御信号を切替部３１へ出力する。
【００４６】
なお、ここでは、自装置１がＷｉ−ＦｉおよびＢＴを行う時間が他装置よりも短い場合について説明したが、自装置１がＷｉ−ＦｉおよびＢＴを行う時間が他装置よりも長い場合もある。
【００４７】
かかる場合には、整合部４は、Ｗｉ−ＦｉおよびＢＴを行う時間の組み合わせによっては、他装置との通信が不可能となってから自装置１の切替タイミングまでの時間に基づいて自装置１の切替タイミングの周期を他装置の切替タイミングの周期に整合させることもできる。
【００４８】
なお、自装置１および他装置におけるＷｉ−ＦｉとＢＴとの切替タイミングの時間差に基づいて自装置１におけるＷｉ−ＦｉとＢＴとの切替タイミングを他装置の切替タイミングに整合させる具体例については、図４を参照して後述する。
【００４９】
次に、図２〜図４を参照し、自装置１におけるＷｉ−ＦｉとＢＴとの切替タイミングを他装置１１の切替タイミングに整合させる具体例について説明する。図２〜図４は、実施形態に係る自装置１がＷｉ−ＦｉとＢＴとの切替タイミングを他装置１１の切替タイミングに整合させる具体例を示す説明図である。
【００５０】
なお、図２および図３には、ＢＬＥを使用した確認情報および応答情報の送受信結果に基づいて切替タイミングを整合させる具体例を示している。また、図４には、自装置１および他装置１１におけるＷｉ−ＦｉとＢＴとの切替タイミングの時間差に基づいて切替タイミングを整合させる具体例を示している。
【００５１】
図２に示す例では、自装置１は、デフォルトとして、Ｗｉ−Ｆｉを開始してから１００ｍｓ後にＢＴに切替え、ＢＴを開始してから３０ｍｓ後に、Ｗｉ−Ｆｉに切替える設定となっている。一方、他装置１１は、Ｗｉ−Ｆｉを開始してから１１０ｍｓ後にＢＴに切替え、ＢＴを開始してから３０ｍｓ後に、Ｗｉ−Ｆｉに切替える処理を繰り返す設定となっている。
【００５２】
なお、ここでは、自装置１がＷｉ−Ｆｉによって他装置１１からアプリのＤＬを行い、ＢＴによって他装置１１からオーディオ情報を受信する場合を例に挙げて説明する。かかる場合、自装置１と他装置１１とでは、Ｗｉ−ＦｉおよびＢＴの切替タイミングが同期していないので、例えば、自装置１が受信するオーディオ情報を再生した場合に、音飛び等の問題が発生することがある。
【００５３】
そこで、自装置１は、自装置１におけるＷｉ−ＦｉおよびＢＴの切替タイミングを他装置１１の切替タイミングに整合させることで、音飛び等の問題を解消する。具体的には、自装置１は、まず、１回目にＷｉ−ＦｉからＢＴに切替えた場合に、他装置１１へ確認情報を送信する（ステップＳ１１）。
【００５４】
このとき、他装置１１は、Ｗｉ−Ｆｉを継続しているため、図２に破線矢印で示すように、応答情報を自装置１へ送信することがない（ステップＳ１２）。このため、自装置１は、自装置１のＢＴ開始タイミングが他装置１１のＢＴ開始タイミングより早かったと推定する。
【００５５】
かかる場合、自装置１は、応答情報を受信するまで確認情報の送信を繰り返す（ステップＳ１３）。その後、自装置１は、他装置１１がＢＴを開始した場合に、他装置１１から応答情報を受信する（ステップＳ１４）。
【００５６】
これにより、自装置１は、確認情報の繰り返し送信を開始してから応答情報を受信するまでの時間（ここでは、１０ｍｓ）だけ、自装置１のＢＴ開始タイミングが他装置１１のＢＴ開始タイミングより早かったと推定することができる。そこで、自装置１は、次回のＢＴ開始タイミングを今回より所定時間（ここでは、１０ｍｓ）遅らせる。
【００５７】
その後、自装置１は、ＢＴを終了する場合、ＢＴを終了する直前に他装置１１へ確認情報を送信する（ステップＳ１５）。このとき、自装置１は、他装置１１がＢＴを継続中であるため、送信した確認情報に対応する応答情報を受信する（ステップＳ１６）。
【００５８】
このため、自装置１は、自装置１のＢＴ終了タイミングが他装置１１のＢＴ終了タイミングよりも早かったと推定する。そこで、自装置１は、次回のＢＴ終了タイミングを所定時間（例えば、１０ｍｓ）遅らせる。
【００５９】
これにより、自装置１は、本来であれば、２回目のＷｉ−Ｆｉを１００ｍｓ継続した後にＢＴを開始するところを、１０ｍｓ遅らせてＷｉ−Ｆｉを１１０ｍｓ継続した後にＢＴを開始する。さらに、本来であれば、２回目のＢＴを３０ｍｓで終了させるところを、１０ｍｓ遅らせて４０ｍｓで終了させる。
【００６０】
これにより、自装置１は、自装置１のＢＴからＷｉ−Ｆｉへの切替タイミングを他装置１１の切替タイミングと整合するように最適化することができる（ステップＳ１７）。ま、自装置１は、Ｗｉ−Ｆｉを前回１０ｍｓ延長して１１０ｍｓにしたことによって、自装置１のＷｉ−ＦｉからＢＴへの切替タイミングも他装置１１の切替タイミングと整合するように最適化することができる（ステップＳ１８）。
【００６１】
次に、図３に示す例では、自装置１は、デフォルトとして、Ｗｉ−Ｆｉを開始してから１１０ｍｓ後にＢＴに切替え、ＢＴを開始してから３０ｍｓ後に、Ｗｉ−Ｆｉに切替える設定となっている。一方、他装置１１は、Ｗｉ−Ｆｉを開始してから１００ｍｓ後にＢＴに切替え、ＢＴを開始してから３０ｍｓ後に、Ｗｉ−Ｆｉに切替える処理を繰り返す設定となっている。
【００６２】
かかる場合、自装置１は、まず、１回目にＷｉ−ＦｉからＢＴに切替えた場合に、他装置１１へ確認情報を送信する（ステップＳ２１）。このとき、自装置１は、他装置１１が自装置１よりも前にＢＴを開始しているため、他装置１１から確認情報を受信する（ステップＳ２２）。
【００６３】
このため、自装置１は、自装置１のＢＴ開始タイミングが他装置１１のＢＴ開始タイミングより遅かったと推定する。そこで、自装置１は、次回のＢＴ開始タイミングを今回より所定時間（例えば、１０ｍｓ）早める。
【００６４】
その後、自装置１は、ＢＴを終了する場合、ＢＴを終了する直前に他装置１１へ確認情報を送信する（ステップＳ２３）。このとき、自装置１は、他装置１１が既にＢＴを終了しているため、図３に破線矢印で示すように、送信した確認情報に対応する応答情報を受信しない（ステップＳ２４）。
【００６５】
このため、自装置１は、自装置１のＢＴ終了タイミングが他装置１１のＢＴ終了タイミングよりも遅かったと推定する。そこで、自装置１は、次回のＢＴ終了タイミングを所定時間（例えば、１０ｍｓ）早める。
【００６６】
これにより、自装置１は、本来であれば、２回目のＷｉ−Ｆｉを１１０ｍｓ継続した後にＢＴを開始するところを、１０ｍｓ早めてＷｉ−Ｆｉを１００ｍｓ継続した後にＢＴを開始する。さらに、本来であれば、２回目のＢＴを３０ｍｓで終了させるところを、１０ｍｓ早めて２０ｍｓで終了させる。
【００６７】
これにより、自装置１は、自装置１のＢＴからＷｉ−Ｆｉへの切替タイミングを他装置１１の切替タイミングと整合するように最適化することができる（ステップＳ２５）。ま、自装置１は、Ｗｉ−Ｆｉを前回１０ｍｓ短縮して１００ｍｓにしたことによって、自装置１のＷｉ−ＦｉからＢＴへの切替タイミングも他装置１１の切替タイミングと整合するように最適化することができる（ステップＳ２６）。
【００６８】
上述したように、自装置１は、ＢＬＥを使用した確認情報および応答情報の送受信結果に基づいて切替タイミングを整合させることができる。そして、ＢＬＥは、ＢＴに比べて消費電力が１００分の１以下である。このため、自装置１は、消費電力を殆ど増大させることなく、切替タイミングの最適化を行うことができる。
【００６９】
また、自装置１は、確認情報および応答情報の送受信結果に基づいて切替タイミングを整合させるので、ＢＴ中に他装置１１との間で情報の送受信がない場合でも、自装置１の切替タイミングを他装置１１の切替タイミングに整合させることができる。
【００７０】
例えば、自装置１は、ＢＴによってスマートフォンのハンズフリー機能を使用した音声情報の受信をする場合がある。かかる場合、自装置１は、スマートフォンのユーザが発声しない無音の期間には、ＢＴ中であっても音声情報を受信しないが、確認情報および応答情報の送受信結果によって、自装置１の切替タイミングを他装置１１の切替タイミングに整合させることができる。
【００７１】
次に、図６を参照し、自装置１および他装置におけるＷｉ−ＦｉとＢＴとの切替タイミングの時間差に基づいて切替タイミングを整合させる場合について説明する。図６に示す例では、自装置１は、デフォルトとして、Ｗｉ−Ｆｉを開始してから１２０ｍｓ後にＢＴに切替え、ＢＴを開始してから３０ｍｓ後に、Ｗｉ−Ｆｉに切替える設定となっている。一方、他装置１１は、Ｗｉ−Ｆｉを開始してから１３０ｍｓ後にＢＴに切替え、ＢＴを開始してから４０ｍｓ後に、Ｗｉ−Ｆｉに切替える処理を繰り返す設定となっている。
【００７２】
かかる場合、自装置１は、Ｗｉ−ＦｉからＢＴへの切替えを行い、１０ｍｓ後に他装置１１からＢＴによるオーディオ情報の受信が可能となるので、自装置１のＷｉ−Ｆｉが他装置１１よりも１０ｍｓ短いと判断する（ステップＳ３１）。
【００７３】
そして、自装置１は、次回からＷｉ−Ｆｉを１０ｍｓ長くする（ステップＳ３２）。これにより、自装置１は、次回以降のＷｉ−Ｆｉを行う時間を他装置１１と同じ１３０ｍｓに整合させることができる。
【００７４】
その後、自装置１は、ＢＴから再度Ｗｉ−Ｆｉへ切替えを行い、２０ｍｓ後に他装置１１からＷｉ−ＦｉによるアプリのＤＬが可能となる場合、自装置１のＢＴが２０ｍｓ短いと判断できる。しかし、自装置１は、他装置１１のＢＴ開始が自装置１よりも１０ｍｓ遅いため、自装置１のＢＴが１０ｍｓ短いと判断する（ステップＳ３３）。
【００７５】
そして、自装置１は、次回からＢＴを１０ｍｓ長くする（ステップＳ３４）。これにより、自装置１は、次回以降のＢＴを行う時間を他装置１１と同じ４０ｍｓに整合させることができる。
【００７６】
このように、自装置１は、自装置１の切替タイミングから他装置１１との通信が可能となるまでの時間差に基づいて、自装置１の切替タイミングの周期を他装置１１の切替タイミングの周期に整合させることができる。
【００７７】
さらに、自装置１は、２回目のＷｉ−Ｆｉ開始タイミングの時間差＋２０ｍｓを補正（オフセット）する（ステップＳ３５）。これにより、自装置１は、３回目のＷｉ−Ｆｉを開始する時点以降のＷｉ−ＦｉとＢＴとの切替タイミングを他装置１１の切替タイミングに一致（同期）させることができる。
【００７８】
次に、図５〜図７を参照し、実施形態に係る通信装置１の整合部４が実行する処理について説明する。図５は、実施形態に係る整合部４が実行するメイン処理を示すフローチャートである。
【００７９】
また、図６は、実施形態に係るメイン処理中のＢＬＥを使用した切替タイミング調整の処理を示すフローチャートである。図７は、実施形態に係るメイン処理中の切替タイミングの時間差に基づく切替タイミング調整の処理を示すフローチャートである。
【００８０】
図５に示すように、整合部４は、他装置１１との間で通信が開始されると、まず、Ｗｉ−Ｆｉ／ＢＴ多重通信か否かを判定する（ステップＳ１０１）。そして、整合部４は、Ｗｉ−Ｆｉ／ＢＴ多重通信でないと判定した場合（ステップＳ１０１，Ｎｏ）、通信部３によって通常通信処理を行わせる（ステップＳ１０８）。
【００８１】
ここでの通常通信は、Ｗｉ−ＦｉまたはＢＴのいずれか一方を継続的に行わせる処理である。その後、整合部４は、処理をステップＳ１０７へ移す。また、整合部４は、Ｗｉ−Ｆｉ／ＢＴ多重通信であると判定した場合（ステップＳ１０１，Ｙｅｓ）、ＢＴ中に情報の送受信がないか否かを判定する（ステップＳ１０２）。
【００８２】
そして、整合部４は、ＢＴ中に情報の送受信がないと判定した場合（ステップＳ１０２，Ｙｅｓ）、ＢＬＥを使用した切替タイミング調整を行い（ステップＳ１０３）、処理をステップＳ１０５へ移す。ＢＬＥを使用した切替タイミング調整の処理の一例については、図６を参照して後述する。
【００８３】
また、整合部４は、ＢＴ中に情報の送受信があると判定した場合（ステップＳ１０２，Ｎｏ）、切替タイミングの時間差に基づく切替タイミング調整を行い（ステップＳ１０４）処理をステップＳ１０５へ移す。切替タイミングの時間差に基づく切替タイミング調整の処理の一例については、図７を参照して後述する。
【００８４】
ステップＳ１０５において、整合部４は、Ｗｉ−Ｆｉ／ＢＴ切替タイミングが一致したか否かを判定する。そして、整合部４は、Ｗｉ−Ｆｉ／ＢＴ切替タイミングが一致していないと判定した場合（ステップＳ１０５，Ｎｏ）、処理をステップＳ１０２へ移す。
【００８５】
また、整合部４は、Ｗｉ−Ｆｉ／ＢＴ切替タイミングが一致したと判定した場合（ステップＳ１０５，Ｙｅｓ）、通信部３によって通信を継続させる（ステップＳ１０６）。その後、整合部４は、通信終了か否かを判定する（ステップＳ１０７）。
【００８６】
そして、整合部４は、通信終了でないと判定した場合（ステップＳ１０７，Ｎｏ）、処理をステップＳ１０６へ移す。また、整合部４は、通信終了と判定した場合（ステップＳ１０７，Ｙｅｓ）、処理を終了する。
【００８７】
次に、図６を参照し、整合部４がステップＳ１０３で実行するＢＬＥを使用した切替タイミング調整の処理について説明する。図６に示すように、整合部４は、まず、ＢＴ開始タイミングか否かを判定する（ステップＳ２０１）。
【００８８】
そして、整合部４は、ＢＴ開始タイミングでないと判定した場合（ステップＳ２０１，Ｎｏ）、通信部３によってＷｉ−Ｆｉを行わせ（ステップＳ２１２）、処理をステップＳ２０１へ移す。また、整合部４は、ＢＴ開始タイミングであると判定した場合（ステップＳ２０１，Ｙｅｓ）、通信部３によってＢＴを開始させる（ステップＳ２０２）。
【００８９】
続いて、整合部４は、他装置１１へ確認情報を送信する（ステップＳ２０３）。その後、整合部４は、確認情報１回の送信で応答情報を受信したか否かを判定する（ステップＳ２０４）。
【００９０】
そして、整合部４は、確認情報１回の送信で応答情報を受信していないと判定した場合（ステップＳ２０４，Ｎｏ）、他装置１１から応答情報を受信したか否かを判定する（ステップＳ２１３）。
【００９１】
そして、整合部４は、他装置１１から応答情報を受信したと判定した場合（ステップＳ２１３，Ｙｅｓ）、次回のＢＴ開始タイミングを所定時間遅らせる設定を行い（ステップＳ２１４）、処理をステップＳ２０６へ移す。
【００９２】
また、整合部４は、他装置１１から応答情報を受信していないと判定した場合（ステップＳ２１３，Ｎｏ）、処理をステップＳ２０３へ移す。なお、ステップＳ２１４における所定時間は、例えば、確認情報の繰り返し送信が開始されてから応答情報を受信するまでの時間である。
【００９３】
また、整合部４は、確認情報１回の送信で応答情報を受信したと判定した場合（ステップＳ２０４，Ｙｅｓ）、次回のＢＴ開始タイミングを所定時間早める設定を行い（ステップＳ２０５）、処理をステップＳ２０６へ移す。
【００９４】
ステップＳ２０６において、整合部４は、ＢＴ終了タイミングか否かを判定する。そして、整合部４は、ＢＴ終了タイミングでないと判定した場合（ステップＳ２０６，Ｎｏ）、ＢＴ終了タイミングになるまでステップＳ２０６の判定処理を繰り返す。
【００９５】
また、整合部４は、ＢＴ終了タイミングであると判定した場合（ステップＳ２０６，Ｙｅｓ）、他装置１１へ確認情報を送信し（ステップＳ２０７）、他装置１１から応答情報を受信したか否かを判定する（ステップＳ２０８）。
【００９６】
そして、整合部４は、他装置１１から応答情報を受信しないと判定した場合（ステップＳ２０８，Ｎｏ）、次回のＢＴ終了タイミングを所定時間早める設定を行い（ステップＳ２１５）、処理をステップＳ２１０へ移す。
【００９７】
また、整合部４は、他装置１１から応答情報を受信したと判定した場合（ステップＳ２０８，Ｙｅｓ）、次回のＢＴ終了タイミングを所定時間遅らせる設定を行い（ステップＳ２０９）、処理をステップＳ２１０へ移す。
【００９８】
ステップＳ２１０において、整合部４は、通信部３によってＢＴを終了させ、その後、Ｗｉ−Ｆｉを開始させて（ステップＳ２１１）ＢＬＥを使用した切替タイミング調整の処理を終了し、メイン処理のステップＳ１０５へ処理を移す。
【００９９】
次に、図７を参照し、整合部４がステップＳ１０４で実行する切替タイミングの時間差に基づく切替タイミング調整の処理について説明する。図７に示すように、整合部４は、ＢＴの開始タイミングか否かを判定する（ステップＳ３０１）。
【０１００】
そして、整合部４は、ＢＴ開始タイミングでないと判定した場合（ステップＳ３０１，Ｎｏ）、通信部３によってＷｉ−Ｆｉを行わせ（ステップＳ３１１）、処理をステップＳ３０１へ移す。また、整合部４は、ＢＴ開始タイミングであると判定した場合（ステップＳ３０１，Ｙｅｓ）、通信部３によってＢＴを開始させる（ステップＳ３０２）。
【０１０１】
その後、整合部４は、Ｗｉ−Ｆｉの時間変更が必要か否かを判定する（ステップＳ３０３）。そして、整合部４は、Ｗｉ−Ｆｉの時間変更が必要ないと判定した場合（ステップＳ３０３，Ｎｏ）、処理をステップＳ３０５へ移す。
【０１０２】
また、整合部４は、Ｗｉ−Ｆｉの時間変更が必要と判定した場合（ステップＳ３０３，Ｙｅｓ）、Ｗｉ−ＦｉからＢＴへの切替タイミングの時間差に基づき次回からのＷｉ−Ｆｉの時間を変更する（ステップＳ３０４）。
【０１０３】
続いて、整合部４は、ＢＴからＷｉ−Ｆｉへの切替タイミングか否かを判定する（ステップＳ３０５）。整合部４は、ＢＴからＷｉ−Ｆｉへの切替タイミングでないと判定した場合（ステップＳ３０５，Ｎｏ）、ＢＴからＷｉ−Ｆｉへの切替タイミングになるまでステップＳ３０５の判定処理を繰り返す。
【０１０４】
そして、整合部４は、ＢＴからＷｉ−Ｆｉへの切替タイミングであると判定した場合（ステップＳ３０５，Ｙｅｓ）、ＢＴからＷｉ−Ｆｉへ切替え（ステップＳ３０６）、ＢＴの時間変更が必要か否かを判定する（ステップＳ３０７）。
【０１０５】
整合部４は、ＢＴの時間変更が必要ないと判定した場合（ステップＳ３０７，Ｎｏ）、処理を終了し、メイン処理のステップＳ１０５へ処理を移す。また、整合部４は、ＢＴの時間変更が必要と判定した場合（ステップＳ３０７，Ｙｅｓ）、Ｗｉ−ＦｉからＢＴ、ＢＴからＷｉ−Ｆｉへの切替タイミングの時間差に基づき次回からのＢＴの時間を変更する（ステップＳ３０８）。
【０１０６】
続いて、整合部４は、オフセットが必要か否かを判定する（ステップＳ３０９）。整合部４は、オフセットが必要ないと判定した場合（ステップＳ３０９，Ｎｏ）、処理を終了し、メイン処理のステップＳ１０５へ処理を移す。
【０１０７】
また、整合部４は、オフセットが必要と判定した場合（ステップＳ３０９，Ｙｅｓ）、Ｗｉ−ＦｉおよびＢＴのトータルの時間差に基づきオフセットを行い（ステップＳ３１０）、処理を終了してメイン処理のステップＳ１０５へ処理を移す。
【０１０８】
上述したように、実施形態に係る通信装置１は、自装置１の切替タイミングを他装置１１の切替えタイミングと整合するように最適化する。これにより、通信装置１は、他装置１１との間で通信不可能となる期間が発生することがなく、Ｗｉ−ＦｉおよびＢＴの双方の通信方式において通信性能を十分に発揮することができるようになる。
【０１０９】
さらに、通信装置１は、自装置１の側だけで切替タイミングのズレを判定して、他装置１１に合わせて整合させることが出来るため、他装置１１との間で切替タイミングに関する情報のやり取りや、あらかじめ定めた取り決めが無くても、切替タイミングを最適化することができ、不特定多数の相手側機器と接続する必要がある機器（例えば車載機器）において特に有効である。
【０１１０】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【０１１１】
１  通信装置（自装置）
１１  他装置
２  アンテナ
３  通信部
３１  切替部
３２  Ｗｉ−Ｆｉ部
３３  ＢＴ部
４  整合部
４１  確認部
４２  最適化部
【図１】
2019208101.tif 000003
【図２】
2019208101.tif 000004
【図３】
2019208101.tif 000005
【図４】
2019208101.tif 000006
【図５】
2019208101.tif 000007
【図６】
2019208101.tif 000008
【図７】
2019208101.tif 000009