(57)【要約】【課題】通信接続を確立した後の無駄な通信を削減可能にする無線通信装置等を提供する。【解決手段】無線通信装置１００は、他の無線通信装置１００と通信する通信部１０３と、他の無線通信装置１００のアドレスと、通信部１０３が他の無線通信装置１００との通信接続時に他の無線通信装置１００に送信する単位当たりの最大通信サイズを示すＭＴＵとして設定される設定値と、を対応付けて記憶する設定ＤＢ１１４と、ＣＰＵ１１０とを備える。ＣＰＵ１１０は、通信部１０３を制御して、他の無線通信装置１００からアドレスを受信する。そして、ＣＰＵ１１０は、受信されたアドレスが設定ＤＢ１１４に記憶されているとき、受信されたアドレスと対応付けて設定ＤＢ１１４に記憶されている設定値を通信部１０３に設定する。【選択図】図２
2018101954.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信装置と無線通信する無線通信部と、
前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信し、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する、
ことを特徴とする無線通信装置。
【請求項２】
前記制御部は、受信された前記識別情報が前記記憶部に記憶されていないとき、所定の値を、前記設定値として、該受信された前記識別情報と対応付けて前記記憶部に記憶させる、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、前記設定値を第１設定値に変更するための所定の変更条件が満たされたとき、前記無線通信部を制御して、前記他の無線通信装置に、前記他の無線通信装置の前記パラメータに設定可能な最大の第２設定値の応答を要求する交換要求に前記第１設定値を含めて送信し、
前記無線通信部を制御して前記他の無線通信装置から前記第２設定値を含む前記応答を受信すると、前記第１設定値または前記第２設定値のうち小さい方に、前記記憶部に前記識別情報と対応付けて記憶されている前記設定値を更新する、
ことを特徴とする請求項１または２に記載の無線通信装置。
【請求項４】
前記制御部は、前記無線通信部を制御して、前記他の無線通信装置から、前記他の無線通信装置の前記パラメータに設定可能な第１設定値を含み、自装置の前記パラメータに設定可能な最大の第２設定値の応答を要求する交換要求を受信すると、前記第１設定値または前記第２設定値のうち小さい方に、前記記憶部に前記識別情報と対応付けて記憶されている前記設定値を更新し、
前記無線通信部は、前記第２設定値を含む前記応答を前記他の無線通信装置に送信する、
ことを特徴とする請求項１または２に記載の無線通信装置。
【請求項５】
他の無線通信装置と無線通信する無線通信部と、前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信する受信ステップと、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する設定ステップと、
を含むことを特徴とする無線通信方法。
【請求項６】
他の無線通信装置と無線通信する無線通信部と、前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、を備えるコンピュータを、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信する受信手段、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する設定手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線通信装置、無線通信方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））などの近距離無線通信を用いて種々の情報をやり取りすることが可能な電子装置がある。このような近距離無線通信により、特に、携帯型の電子装置は、他の複数の電子装置がそれぞれ個別に取得、保持する情報を容易に取得することができる。
【０００３】
例えば、特許文献１には、効率的に通信を行うために、ネットワークにおいて１回の通信で送信できるデータの最大値を示す伝送単位であるＭＴＵ（Maximum Transmission Unit）の設定値を交換し、その交換した設定値に応じたデータ量を通信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７５８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されているようなブルートゥースにおけるＭＴＵには、通信接続時には必ず最小値である２３オクテットが設定されている。このＭＴＵの設定値は、接続確立後に、セントラルデバイスからペリフェラルデバイスに対しＭＴＵ交換要求（Exchange MTU Request）を送信し、ペリフェラルデバイスからのＭＴＵ交換応答（Exchange MTU Response）を受信することにより、両デバイスにおいて同一となるように設定される。基本的に各デバイスが許容できるＭＴＵの設定値は決まっており、同一種類のデバイスであれば、この値が変わることはほとんど無い。しかし、このＭＴＵ交換要求・応答の送受信により無駄な通信が発生するという問題がある。
【０００６】
本発明の目的は、通信接続を確立した後の無駄な通信を削減可能にする無線通信装置、無線通信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するため、本発明の観点に係る無線通信装置は、
他の無線通信装置と無線通信する無線通信部と、
前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信し、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する、
ことを特徴とする。
【発明の効果】
【０００８】
本発明に従うと、通信接続を確立した後の無駄な通信を削減可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る無線通信システムの構成例を示す図である。
【図２】実施形態の無線通信装置の構成を示すブロック図である。
【図３】設定ＤＢに格納されるデータの一例を示す図である。
【図４】無線通信装置が初めて接続を確立する場合の無線通信システムの動作を示すシーケンス図である。
【図５】無線通信装置が２回目以降接続を確立する場合の無線通信システムの動作を示すシーケンス図である。
【図６】実施形態の無線通信装置のＣＰＵが実行する無線通信処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
図１は、本発明の実施形態に係る無線通信システム１の構成例を示す図である。図１に示す構成例において、無線通信システム１は、無線通信装置１００ａ，１００ｂとから構成される。無線通信装置１００ａ，１００ｂ（以下、無線通信装置１００と総称）は、Ｂｌｕｅｔｏｏｔｈ（登録商標） ｌｏｗ ｅｎｅｒｇｙ（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。本実施形態において、ＢＬＥに基づいて、無線通信装置１００は、後述するアドバタイズパケットを送信するペリフェラル、または、アドバタイズパケットを受信するセントラルとして動作する。無線通信装置１００は、無線通信機能を備えるスマートフォン、携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、電子時計、スマートウォッチ等の電子機器である。
【００１２】
次に、実施形態に係る無線通信装置１００の構成について説明する。
【００１３】
まず、実施形態に係る無線通信装置１００のハードウェア構成について説明する。図２は、本発明の実施形態に係る無線通信装置１００の構成を示すブロック図である。無線通信装置１００は、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、表示ドライバ１０７と、操作受付部１０８とを備える。
【００１４】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０、記憶部としてのＲＡＭ（Random Access Memory）１１１、計時部１１２などを備える。なお、ＲＡＭ１１１及び計時部１１２は、マイクロコンピュータ１０１の内部に限られず、マイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２、通信部１０３、アンテナ１０４、電力供給部１０５、及び表示ドライバ１０７は、マイクロコンピュータ１０１の外部に限られず、マイクロコンピュータ１０１の内部に設けられてもよい。
【００１５】
ＣＰＵ１１０は、各種演算処理を行い、無線通信装置１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御して他の無線通信装置１００とデータ通信を行う。
【００１６】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリである。ＲＡＭ１１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００１７】
計時部１１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時する。
【００１８】
ＲＯＭ１０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムの中には、他の無線通信装置１００との無線通信を制御するための各種処理の制御に係るプログラム１１３と、後述する他の無線通信装置１００のＭＴＵの設定値を記憶する設定ＤＢ（Data Base）１１４が含まれる。
【００１９】
通信部１０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、通信部１０３は、アンテナ１０４を介して受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。また、本実施形態において、通信部１０３は、ＭＴＵに設定された設定値に基づいて、他の無線通信装置１００と無線通信する。ここで、ＭＴＵは、他の無線通信装置１００との通信接続時に他の無線通信装置１００に送信する単位当たりの最大通信サイズを示すパラメータである。例えば、通信部１０３は、他の無線通信装置の通信接続時に、１パケット当たりＭＴＵに設定された設定値を最大通信サイズとしてデータを他の無線通信装置１００に送信する。
【００２０】
電力供給部１０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部１０５は、無線通信装置１００内の各部の動作電圧で電力を供給する。電力供給部１０５のバッテリとしては、例えば、ボタン型乾電池等の一次電池や、リチウムイオン電池等の二次電池が用いられる。
【００２１】
表示部１０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro-Luminescent）ディスプレイなどの表示パネルを備える。表示ドライバ１０７は、表示部１０６の種別に応じた駆動信号をマイクロコンピュータ１０１からの制御信号に基づいて表示部１０６に出力して、表示パネルに各種情報の表示を行う。
【００２２】
操作受付部１０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ１０１に出力する。例えば、操作受付部１０８としてタッチセンサが表示部１０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をマイクロコンピュータ１０１に出力する。
【００２３】
次に、実施形態に係る無線通信装置１００のＣＰＵ１１０の機能構成について説明する。図２に示すように、ＣＰＵ１１０は、接続制御部１２１及びＭＴＵ設定部１２２として機能する。これら接続制御部１２１及びＭＴＵ設定部１２２の機能は、単一のＣＰＵにより実現されても良いし、各々別個のＣＰＵにより実現されてもよい。また、それらの機能は、通信部１０３のＣＰＵ（図示せず）等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００２４】
接続制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御して、他の無線通信装置１００との接続を確立する。例えば、無線通信装置１００がペリフェラルとして動作する場合、ＣＰＵ１１０は、セントラルとして動作する他の無線通信装置１００にアドバタイズパケットの送信の開始を指示する。そして、通信部１０３は、アドバタイズパケットの送信を開始する。ここで、アドバタイズパケットは、他の無線通信装置１００に自装置の存在を知らせるために送信されるパケットであって、自装置のアドレスを含む。また、ＣＰＵ１１０は、通信部１０３を制御して、アドバタイズパケットを受信した他の無線通信装置１００から、自装置との接続を要求する接続要求（Connection Request）を受信する。接続要求は、他の無線通信装置１００のアドレス（識別情報）や、無線通信装置１００が他の無線通信装置１００との接続が確立した後の他の無線通信装置１００との通信を管理するためのパラメータを含む。一方、無線通信装置１００がセントラルとして動作する場合、ＣＰＵ１１０は、ペリフェラルとして動作する他の無線通信装置１００からアドバタイズパケットを受信するためのスキャン動作の開始を通信部１０３に指示する。そして、通信部１０３は、スキャン動作を開始する。そして、通信部１０３がアドバタイズパケットを受信すると、ＣＰＵ１１０は、通信部１０３を制御して、アドバタイズパケットの送信元である他の無線通信装置１００への接続要求の送信を通信部１０３に指示する。以上の動作により、無線通信装置１００は、他の無線通信装置１００との通信接続を確立する。
【００２５】
ＭＴＵ設定部１２２としてのＣＰＵ１１０は、他の無線通信装置１００から受信された、他の無線通信装置を識別する識別情報と対応付けて設定ＤＢ１１４に記憶されている設定値をＭＴＵに設定する。
【００２６】
ここで、本実施形態に係る設定ＤＢ１１４について説明する。図３に設定ＤＢ１１４に格納されるデータの一例を示す。図３に示すように、設定ＤＢ１１４は、他の無線通信装置１００を識別する識別情報の一例である他の無線通信装置１００のアドレスと、他の無線通信装置１００との通信接続時においてＭＴＵに設定される設定値と、を対応付けて記憶する。
【００２７】
例えば、ＭＴＵ設定部１２２としてのＣＰＵ１１０は、セントラルとして動作する場合には受信したアドバタイズパケットに含まれるアドレスから、ペリフェラルとして動作する場合には受信した接続要求に含まれるアドレスから、通信相手である他の無線通信装置１００のアドレスを特定する。そして、ＣＰＵ１１０は、設定ＤＢ１１４を参照し、特定されたアドレスが設定ＤＢ１１４に記憶されているとき、そのアドレスと対応付けて設定ＤＢ１１４に記憶されている設定値をＭＴＵに設定するよう、通信部１０３に指示する。一方、ＣＰＵ１１０は、設定ＤＢ１１４を参照し、特定されたアドレスが設定ＤＢ１１４に記憶されていないとき、所定の初期値（例えば、２３オクテット）を設定値として、受信されたアドレスと対応付けて設定ＤＢ１１４に記憶する。例えば、特定された他の無線通信装置１００のアドレスが「DEV_1」の場合、ＣＰＵ１１０は、図３に示す設定ＤＢ１１４を参照し、特定されたアドレス「DEV_1」が設定ＤＢ１１４に記憶されていると判定すると、アドレス「DEV_1」と対応付けて設定ＤＢ１１４に記憶されている設定値「MTU_1」をＭＴＵに設定する。また、特定された他の無線通信装置１００のアドレスが「DEV_n」の場合、ＣＰＵ１１０は、図３に示す設定ＤＢ１１４を参照し、特定されたアドレス「DEV_n」が設定ＤＢ１１４に記憶されていないと判定すると、所定の初期値「MTU_def」を設定値として、アドレス「DEV_n」と対応付けて前記記憶部に記憶する。また、ＣＰＵ１１０は、所定の初期値「MTU_def」をＭＴＵに設定するよう、通信部１０３に指示する。
【００２８】
上記のようにして、ＭＴＵ設定部１２２としてのＣＰＵ１１０は、他の無線通信装置１００との初回通信接続時には他の無線通信装置１００のアドレスと対応付けてＭＴＵの初期値を設定値として設定ＤＢ１１４に登録する。そして、ＣＰＵ１１０は、２回目以降の他の無線通信装置１００との通信接続時には設定ＤＢ１１４に記憶された設定値をＭＴＵに設定する。
【００２９】
また、ＭＴＵ設定部１２２としてのＣＰＵ１１０は、現在の設定値を他の設定値（第１設定値）に変更するための所定の変更条件が満たされたとき、通信部１０３を制御して、他の無線通信装置１００に、他の無線通信装置１００のＭＴＵに設定可能な最大の設定値（第２設定値）の応答を要求するＭＴＵ交換要求に第１設定値を含めて送信する。例えば、ＣＰＵ１１０は、他の無線通信装置１００との通信中に別の通信処理が発生し、他の無線通信装置１００との通信に割り当て可能なリソースが減少した場合、現在のＭＴＵの設定値よりも小さい第１設定値に変更するための所定の変更条件が満たされたと判定してもよい。また、ＣＰＵ１１０は、他の無線通信装置１００との通信中に別の通信処理が終了し、他の無線通信装置１００との通信に割り当て可能なリソースが増加した場合、現在のＭＴＵの設定値よりも大きい第１設定値に変更するための所定の変更条件が満たされたと判定してもよい。そして、通信部１０３は、他の無線通信装置１００から第２設定値を含むＭＴＵ交換応答を受信すると、第１設定値または第２設定値のうち小さい方に、ＭＴＵを再設定し、ＣＰＵ１１０にＭＴＵの変更を通知する。そして、ＣＰＵ１１０は、再設定されたＭＴＵの設定値に、設定ＤＢ１１４に他の無線通信装置１００のアドレスと対応付けて記憶されている設定値を更新する。
【００３０】
また、通信部１０３は、他の無線通信装置１００から、他の無線通信装置１００のＭＴＵに設定可能な第１設定値を含み、自装置のＭＴＵに設定可能な最大の第２設定値の応答を要求するＭＴＵ交換要求を受信すると、第１設定値または第２設定値のうち小さい方に、ＭＴＵを再設定し、ＣＰＵ１１０にＭＴＵの変更を通知する。そして、ＣＰＵ１１０は、再設定されたＭＴＵの設定値に、設定ＤＢ１１４に他の無線通信装置１００のアドレスと対応付けて記憶されている設定値を更新する。また通信部１０３は、第２設定値を含むＭＴＵ交換応答を他の無線通信装置１００に送信する。
【００３１】
上記のようにして、ＭＴＵ設定部１２２としてのＣＰＵ１１０は、他の無線通信装置１００との通信接続時においてＭＴＵの設定値の変更が必要になった場合、または、他の無線通信装置１００においてＭＴＵの設定値の変更が必要になった場合、ＭＴＵの設定値を交換し、互いの設定値のうち小さい方を新たなＭＴＵの設定値とすることにより、ＭＴＵの再設定を行うことができる。
【００３２】
次に、本実施形態における無線通信システム１の動作について説明する。図４，５は、本実施形態における無線通信システム１の動作の一例を示すシーケンス図である。図４，５に示す例では、無線通信装置１００ａがペリフェラル、無線通信装置１００ｂがセントラルとして動作する場合の、各無線通信装置１００ａ，１００ｂのＣＰＵ１１０及び通信部１０３の動作について説明する。なお、図４は、無線通信装置１００ａ，１００ｂが初めて接続を確立する場合、すなわち、無線通信装置１００ａ，１００ｂの設定ＤＢ１１４に相手方のアドレスが登録されていない場合の例を表し、図５は、無線通信装置１００ａ，１００ｂが２回目以降に接続を確立する場合、すなわち、無線通信装置１００ａ，１００ｂの設定ＤＢ１１４に相手方のアドレスが登録されている場合の例を表す。
【００３３】
まず、図４について説明する。無線通信装置１００ａ，１００ｂは、例えば、１日に１回の定期的な時刻である時刻Ｔにデータ通信を実行するための無線通信動作を開始する。
【００３４】
無線通信装置１００ｂのＣＰＵ１１０は、時刻Ｔに無線通信装置１００ａからのアドバタイズパケットを受信できるように、時刻Ｔに対して時間Ｍだけ早くスキャン動作を開始するよう通信部１０３に指示する（ステップＳ１０）。
【００３５】
また、無線通信装置１００ａのＣＰＵ１１０は、時刻Ｔに、通信部１０３にアドバタイズパケットを送信するように指示する（ステップＳ１１）。以後、通信部１０３は、時間間隔Ｔｉおきに、アドバタイズパケットを送信する（ステップＳ１２）。
【００３６】
無線通信装置１００ｂの通信部１０３は、無線通信装置１００ａからのアドバタイズパケットを受信すると、その旨の通知をＣＰＵ１１０に通知する（ステップＳ１３）。ＣＰＵ１１０は、アドバタイズパケットの受信通知を受けると、接続要求を無線通信装置１００ａに送信するよう、通信部１０３に指示する（ステップＳ１４）。そして、通信部１０３は、無線通信装置１００ａへ接続要求を送信する（ステップＳ１５）。
【００３７】
無線通信装置１００ａの通信部１０３は、接続要求を受信すると、ＣＰＵ１１０に接続要求を受信したことを通知する（ステップＳ１６）。これにより、無線通信装置１００ａ，１００ｂは、通信接続を確立する。
【００３８】
そして、無線通信装置１００ａ，１００ｂのＣＰＵ１１０は、設定ＤＢ１１４に相手方のアドレスが設定ＤＢ１１４に登録されているか検索する（ステップＳ１７）。ＣＰＵ１１０は、相手方のアドレスが登録されていないと判定すると、初期値（例えば２３オクテット）をＭＴＵの設定値として、相手方のアドレスと対応付けて設定ＤＢ１１４に登録する（ステップＳ１８）。また、ＣＰＵ１１０は、その初期値をＭＴＵに設定するよう通信部１０３に指示する（ステップＳ１９）。そして、通信部１０３は、ＣＰＵ１１０からの指示に従って初期値をＭＴＵに設定し（ステップＳ２０）、設定されたＭＴＵの設定値に基づいて、無線通信装置１００ａ，１００ｂとの間でデータ通信を実行する。
【００３９】
その後、データ通信を終了する場合、無線通信装置１００ｂのＣＰＵ１１０は、通信部１０３に無線通信装置１００ａとの通信接続の切断の要求を指示する（ステップＳ２１）。通信部１０３は、無線通信装置１００ａに接続切断要求を送信する（ステップＳ２２）。そして、無線通信装置１００ａの通信部１０３は、接続切断要求を受信した後に、無線通信装置１００ｂとの接続の切断をＣＰＵ１１０に通知する（ステップＳ２３）。これにより、無線通信装置１００ａは、無線通信装置１００ｂとの通信接続を切断する。
【００４０】
次に、図５について説明する。無線通信装置１００ａ，１００ｂは、ステップＳ３０〜Ｓ３７において、図４のステップＳ１０〜Ｓ１７と同様に接続を確立し、その後相手方のアドレスが設定ＤＢ１１４に登録されているか検索する。
【００４１】
無線通信装置１００ａ，１００ｂのＣＰＵ１１０は、設定ＤＢ１１４を参照し、相手方のアドレスが登録されていると判定すると、相手方のアドレスに対応付けられた設定値をＭＴＵに設定するよう通信部１０３に指示する（ステップＳ３８）。そして、通信部１０３は、ＣＰＵ１１０から指示された設定値をＭＴＵに設定する（ステップＳ３９）。そして、通信部１０３は、ＭＴＵに設定された設定値に基づいて、無線通信装置１００ａ，１００ｂとの間でデータ通信を実行する。
【００４２】
その後、無線通信装置１００ｂのＣＰＵ１１０は、ＭＴＵの設定値を変更するための所定の変更条件が満たされたと判定した場合、通信部１０３に無線通信装置１００ａにＭＴＵを変更するよう指示する（ステップＳ４０）。そして、通信部１０３は、無線通信装置１００ａに、自装置のＭＴＵに設定された設定値を含むＭＴＵ交換要求を送信する（ステップＳ４１）。無線通信装置１００ａの通信部１０３は、ＭＴＵ交換要求を受信すると、無線通信装置１００ｂに、自装置のＭＴＵに設定された設定値を含むＭＴＵ交換応答を送信する（ステップＳ４２）。そして、無線通信装置１００ａ，１００ｂの通信部１０３は、無線通信装置１００ａのＭＴＵの設定値と、無線通信装置１００ｂのＭＴＵの設定値とを比較して小さい方をＭＴＵの設定値に変更する旨をＣＰＵ１１０に通知し（ステップＳ４３）、変更後の設定値をＭＴＵに再設定する（ステップＳ４４）。また、無線通信装置１００ａ，１００ｂのＣＰＵ１１０は、設定ＤＢ１１４において無線通信装置１００ａ，１００ｂのアドレスと対応付けられたＭＴＵの設定値を、通知された変更後の設定値に更新する（ステップＳ４５）。そして、通信部１０３は、新たにＭＴＵに設定された設定値に基づいて、無線通信装置１００ａ，１００ｂとの間でデータ通信を実行する。
【００４３】
その後、データ通信を終了する場合、無線通信装置１００ａ，１００ｂは、ステップＳ４６〜Ｓ４８において、図５のステップＳ２１〜Ｓ２３と同様にして通信接続を切断する。
【００４４】
図６は、無線通信装置１００のＣＰＵ１１０が実行する無線通信処理の制御手順を示すフローチャートである。この無線通信処理は、本発明の無線通信方法の一実施形態である。ＣＰＵ１１０は、例えば、所定の時刻Ｔになったことを契機として、無線通信処理を開始する。
【００４５】
無線通信処理が開始されると、ＣＰＵ１１０は、接続確立処理を実行する（ステップＳ１０１）。この接続確立処理は、図４のステップＳ１０〜Ｓ１６、及び図５のステップＳ３０〜Ｓ３６に対応する。すなわち、ＣＰＵ１１０は、自装置の役割（セントラルまたはペリフェラル）に応じて、スキャン動作またはアドバタイズパケットの送信を行い、他の無線通信装置１００との接続を確立する。
【００４６】
そして、ＣＰＵ１１０は、通信相手である他の無線通信装置１００のアドレスが、設定ＤＢ１１４に登録されているか判定する（ステップＳ１０２）。アドレスが設定ＤＢ１１４に登録されていると判定した場合（ステップＳ１０２；Ｙｅｓ）、ＣＰＵ１１０は、そのアドレスと対応付けられている設定値をＭＴＵに設定するよう通信部１０３に指示する（ステップＳ１０３）。一方、アドレスが設定ＤＢ１１４に登録されていないと判定した場合（ステップＳ１０２；Ｎｏ）、ＣＰＵ１１０は、初期値（例えば２３オクテット）を設定値としてアドレスと対応付けて設定ＤＢ１１４に登録する（ステップＳ１０４）。また、ＣＰＵ１１０は、その初期値を設定値としてＭＴＵに設定するよう通信部１０３に指示する（ステップＳ１０５）。
【００４７】
次に、ＣＰＵ１１０は、ＭＴＵの設定値を変更するための所定の変更条件が満たされたか否かを判定する（ステップＳ１０６）。ＣＰＵ１１０は、所定の変更条件が満たされていないと判定した場合（ステップＳ１０６；Ｎｏ）、ステップＳ１１０に処理を進める。一方、所定の変更条件が満たされたと判定した場合（ステップ１０６；Ｙｅｓ）、ＣＰＵ１１０は、他の無線通信装置１００にＭＴＵ交換要求を送信してＭＴＵの設定値を変更するよう通信部１０３に指示する（ステップＳ１０７）。
【００４８】
次に、ＣＰＵ１１０は、通信部１０３からＭＴＵの設定値を変更した旨の変更通知を受け取ったか否かを判定する（ステップＳ１０８）。ＣＰＵ１１０は、変更通知を受け取ったと判定するまで待機する（ステップＳ１０８；Ｎｏ）。ＣＰＵ１１０は、変更通知を受け取ったと判定した場合（ステップＳ１０８；Ｙｅｓ）、設定ＤＢ１１４において他の無線通信装置１００のアドレスと対応付けられたＭＴＵの設定値を、変更通知において通知された変更後の設定値に更新する（ステップＳ１０９）。
【００４９】
そして、ＣＰＵ１１０は、接続を切断するか否か判定する（ステップＳ１１０）。接続を切断しないと判定した場合（ステップＳ１１０；Ｎｏ）、ステップＳ１０６に戻って上述の処理を繰り返し実行する。接続を切断すると判定した場合（ステップＳ１１０；Ｙｅｓ）、ＣＰＵ１１０は、本処理を終了する。
【００５０】
以上のように、本実施形態に係る無線通信装置１００は、受信された他の無線通信装置１００のアドレスと対応付けて設定ＤＢ１１４に記憶されている設定値をＭＴＵに設定し、その設定値に基づいて、他の無線通信装置１００との無線通信を行う。そのため、無線通信装置１００は、他の無線通信装置１００との通信接続を確立するたびにＭＴＵの設定値を交換する必要がなく、無駄なデータ通信を削減することができる。
【００５１】
また、本実施形態において、無線通信装置１００は、他の無線通信装置１００のアドレスが設定ＤＢ１１４に記憶されていないとき、すなわち初回通信接続時において、所定の初期値を設定値として、他の無線通信装置１００のアドレスと対応付けて設定ＤＢ１１４に記憶する。そのため、無線通信装置１００は、他の無線通信装置１００との２回目以降通信接続の確立時において、ＭＴＵの設定値を交換する必要がなく、無駄なデータ通信を削減することができる。
【００５２】
また、本実施形態において、無線通信装置１００は、他の無線通信装置１００との通信接続時において、ＭＴＵに設定された設定値を変更するための所定の変更条件が満たされたとき、他の無線通信装置１００にＭＴＵ交換要求を送信することにより、他の無線通信装置１００とＭＴＵの設定値を交換する。また、無線通信装置１００は、他の無線通信装置１００からＭＴＵ交換要求を受信したとき、他の無線通信装置１００とＭＴＵの設定値を交換する。これにより、無線通信装置１００は、ＭＴＵの設定値の変更が必要な状況において、ＭＴＵの再設定を行うことができる。
【００５３】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００５４】
例えば、上記の実施形態では、無線通信装置１００は、ブルートゥースで通信する例を説明した。しかし、無線通信装置１００は、その他の通信方法、例えば、無線ＬＡＮ（Local Area Network）やＷｉ−Ｆｉ（登録商標）で通信してもよい。
【００５５】
また、上記の実施形態では、ＣＰＵ１１０が制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵ１１０によるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００５６】
また、以上の説明では、本発明の無線制御処理に係るプログラム１１３及び設定ＤＢ１１４を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記憶媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００５７】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００５８】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００５９】
（付記１）
他の無線通信装置と無線通信する無線通信部と、
前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信し、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する、
ことを特徴とする無線通信装置。
【００６０】
（付記２）
前記制御部は、受信された前記識別情報が前記記憶部に記憶されていないとき、所定の値を、前記設定値として、該受信された前記識別情報と対応付けて前記記憶部に記憶させる、
ことを特徴とする付記１に記載の無線通信装置。
【００６１】
（付記３）
前記制御部は、前記設定値を第１設定値に変更するための所定の変更条件が満たされたとき、前記無線通信部を制御して、前記他の無線通信装置に、前記他の無線通信装置の前記パラメータに設定可能な最大の第２設定値の応答を要求する交換要求に前記第１設定値を含めて送信し、
前記無線通信部を制御して前記他の無線通信装置から前記第２設定値を含む前記応答を受信すると、前記第１設定値または前記第２設定値のうち小さい方に、前記記憶部に前記識別情報と対応付けて記憶されている前記設定値を更新する、
ことを特徴とする付記１または２に記載の無線通信装置。
【００６２】
（付記４）
前記制御部は、前記無線通信部を制御して、前記他の無線通信装置から、前記他の無線通信装置の前記パラメータに設定可能な第１設定値を含み、自装置の前記パラメータに設定可能な最大の第２設定値の応答を要求する交換要求を受信すると、前記第１設定値または前記第２設定値のうち小さい方に、前記記憶部に前記識別情報と対応付けて記憶されている前記設定値を更新し、
前記無線通信部は、前記第２設定値を含む前記応答を前記他の無線通信装置に送信する、
ことを特徴とする付記１または２に記載の無線通信装置。
【００６３】
（付記５）
他の無線通信装置と無線通信する無線通信部と、前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信する受信ステップと、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する設定ステップと、
を含むことを特徴とする無線通信方法。
【００６４】
（付記６）
他の無線通信装置と無線通信する無線通信部と、前記他の無線通信装置を識別する識別情報と、前記無線通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置に送信する単位当たりの最大通信サイズを示すパラメータとして設定される設定値と、を対応付けて記憶する記憶部と、を備えるコンピュータを、
前記無線通信部を制御して、前記他の無線通信装置から前記識別情報を受信する受信手段、
受信された前記識別情報が前記記憶部に記憶されているとき、該受信された前記識別情報と対応付けて前記記憶部に記憶されている前記設定値を前記無線通信部に設定する設定手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００６５】
１…無線通信システム、１００（１００ａ，１００ｂ）…無線通信装置、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…表示ドライバ、１０８…操作受付部、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…計時部、１１３…プログラム、１１４…設定ＤＢ、１２１…接続制御部、１２２…ＭＴＵ設定部
【図１】
2018101954.tif 000003
【図２】
2018101954.tif 000004
【図３】
2018101954.tif 000005
【図４】
2018101954.tif 000006
【図５】
2018101954.tif 000007
【図６】
2018101954.tif 000008