(57)【要約】【課題】ＢＬＥと、無線ＬＡＮとを択一的に切り換えて通信を行うとき、ＢＬＥによるビーコンの送信中は、無線ＬＡＮのデータ通信は停止せざるを得ない。このため、ＢＬＥと無線ＬＡＮとの同時動作時では、同時動作を行わずに無線ＬＡＮのデータ通信のみを行っている場合に比較して、無線ＬＡＮのスループットが低下する。【解決手段】ビーコンの送信、及び無線により通信を行う第１の無線通信部と、前記第１の無線通信部とは異なる無線により通信を行う第２の無線通信部とを有し、第２の無線通信部により接続された端末の数を判定し、第１の無線通信部と第２の無線通信部とを時分割で切換えて、各無線通信部による無線通信を制御するとともに、前記第２の無線通信部によりデータの通信が行われている際に前記第１の無線通信部がビーコンを送信する場合、判定した前記端末の数に応じてビーコンを送信する時間間隔を変更する。【選択図】  図４
2018006814.tif 000002
【特許請求の範囲】
【請求項１】
ビーコンの送信、及び無線により通信を行う第１の無線通信手段と、
前記第１の無線通信手段とは異なる無線により通信を行う第２の無線通信手段と、
前記第２の無線通信手段により接続された端末の数を判定する判定手段と、
前記第１の無線通信手段と前記第２の無線通信手段とを時分割で切換えて、各無線通信手段による無線通信を制御するとともに、前記第２の無線通信手段によりデータの通信が行われている際に前記第１の無線通信手段が前記ビーコンを送信する場合、前記判定手段が判定した前記端末の数に応じて前記ビーコンを送信する時間間隔を変更する無線制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記無線制御手段は、前記判定手段が判定した前記端末の数が多いほど、前記ビーコンを送信する時間間隔を長くすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記無線制御手段は、前記判定手段が判定した前記端末の数が最大許容数以上の場合、前記ビーコンを送信しないように前記第１の無線通信手段を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
時間を計時する計時手段を更に有し、
前記無線制御手段は、前記計時手段に前記ビーコンを送信する時間間隔を設定し、前記計時手段が前記時間間隔に対応する時間を計時したことに応じて前記第１の無線通信手段に前記ビーコンを送信するように指示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の無線通信手段は、ＢＬＥ規格に基づく無線通信手段であり、前記第２の無線通信手段は無線ＬＡＮ規格に基づく無線通信手段であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１及び第２の無線通信手段とアンテナとの間に設けられ、ＢＬＥ規格に基づくデータの送信、前記無線ＬＡＮ規格に基づくデータの送信、及びＢＬＥ規格と前記無線ＬＡＮ規格に基づくデータの受信のための経路を切り換える切換手段を更に有し、
前記無線制御手段は前記切換手段による前記経路の切り換えを制御することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
情報処理装置を制御する制御方法であって、
ビーコンの送信、及び無線により通信を行う第１の無線通信工程と、
前記第１の無線通信工程とは異なる無線により通信を行う第２の無線通信工程と、
前記第２の無線通信工程で通信を行うために接続された端末の数を判定する判定工程と、
前記第１の無線通信工程と前記第２の無線通信工程とを時分割で切換えて、各無線通信工程による無線通信を制御するとともに、前記第２の無線通信工程でデータの通信が行われている際に前記第１の無線通信工程が前記ビーコンを送信する場合、前記判定工程が判定した前記端末の数に応じて前記ビーコンを送信する時間間隔を変更する無線制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、無線通信技術の進歩により携帯端末の利便性が飛躍的に向上しており、これまで利用されてきたパーソナルコンピュータ（ＰＣ）等に代わり、携帯端末の普及が爆発的に進んでいる。また、携帯端末の使われ方も、個人的な通信機器からビジネス用途にまで広がり、パーソナルコンピュータに代わる勢いで、その利用が拡大している。これに伴い、携帯端末と無線通信を用いて連携して、文書の印刷やスキャン、各種データの転送などを行う情報処理装置（多機能処理装置）もビジネス用途を中心に一般的になりつつある。
【０００３】
現在、これらの装置に用いられる無線通信として２．４ＧＨｚ帯のＩＳＭ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｃｉｅｎｃｔｉｆｉｃ  ａｎｄ  Ｍｅｄｉｃａｌ）バンドを使用する無線通信技術の普及が特に進んでいる。例えば、ＩＥＥＥ８０２．１１規格に基づく無線ＬＡＮは、既に携帯端末をはじめとする各種装置における無線通信方式として、最も標準的に採用されている。また、他の無線通信方式として、同じくＩＳＭバンドの利用により、携帯端末等との近距離での無線通信を目的とする、Ｂｌｕｅｔｏｏｔｈ（登録商標）もその採用が進んでいる。近年、Ｂｌｕｅｔｏｏｔｈにおいては、その消費電力の低減を目的とした規格ＢＬＥ（ＢＬＥ）が追加され、さらに普及が進むことが期待されている。これらの無線通信方式はそれぞれに特徴があり、ユーザによる使われ方も異なることから、近年の傾向として、１台の装置でなるべく多くの無線通信方式に対応できることが求められている。
【０００４】
そこで、ＩＳＭバンドを使用した複数の異なる無線通信方式に対応する装置の場合、同じ周波数帯を用いながら、異なる無線通信方式を同時に動作させなければならないため、さまざまな設計上の考慮が必要になる。例えば、無線ＬＡＮとＢｌｕｅｔｏｏｔｈを同時に使用する際の互いの通信の干渉を回避する技術が特許文献１に記載されている。
【０００５】
特許文献１によれば、無線ＬＡＮによる無線通信とＢｌｕｅｔｏｏｔｈによる無線通信とを時分割的で制御し、無線ＬＡＮのユーザデータのパケットサイズに応じて、Ｂｌｕｅｔｏｏｔｈの制御データの送信間隔を変更するようにしている。そして、Ｂｌｕｅｔｏｏｔｈの制御データの送信間隔の間隙を利用して無線ＬＡＮのユーザデータのパケット通信を行うことにより、Ｂｌｕｅｔｏｏｔｈの制御データの送信が無線ＬＡＮによる無線通信の干渉源になることを防止している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−４５３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、携帯端末のビジネス用途での使用の拡大に応じて、情報処理装置においても携帯端末との連携機能の拡充が求められている。このため、情報処理装置における無線通信機能として、従来から一般的となっている無線ＬＡＮのみならず、ＢＬＥへの対応が進みつつある。
【０００８】
また、一方で、携帯端末を使用したアプリケーションとして、ＢＬＥによるビーコンを用いて携帯端末の位置検出を行う技術が提案されている。ここでは一定の時間間隔で送信されるビーコンを携帯端末で受信し、その受信電波強度（ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）により、ビーコンの送信源と携帯端末の相対的な距離を求めている。従って、情報処理装置においてもＢＬＥに対応することにより、ビーコンを送信して、連携する携帯端末との距離を求めて様々なサービスを提供することが考えられている。
【０００９】
このため情報処理装置は、ＢＬＥによるビーコンを一定の時間間隔で送信しつつ、無線ＬＡＮによるデータ通信を行うという、同時動作に対応する必要がある。この対応として情報処理装置は、ＢＬＥによるビーコンの送信と無線ＬＡＮによるデータ通信を時分割的に切換えることで、この同時動作に対応することが考えられる。
【００１０】
しかしながらこの場合、ＢＬＥと、無線ＬＡＮとを択一的に切り換えて通信を行うため、ＢＬＥによるビーコンの送信中は、無線ＬＡＮのデータ通信は停止せざるを得ない。このため、ＢＬＥと無線ＬＡＮとの同時動作時では、同時動作を行わずに無線ＬＡＮのデータ通信のみを行っている場合に比較して、無線ＬＡＮのスループットが低下するという課題がある。
【００１１】
本発明の目的は、上記従来技術の課題を解決することにある。
【００１２】
本発明の目的は、２つの無線通信を時分割で実行するときに、一方の無線通信で接続された端末の数が増えることによりスループットが低下するのを防止する技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ビーコンの送信、及び無線により通信を行う第１の無線通信手段と、
前記第１の無線通信手段とは異なる無線により通信を行う第２の無線通信手段と、
前記第２の無線通信手段により接続された端末の数を判定する判定手段と、
前記第１の無線通信手段と前記第２の無線通信手段とを時分割で切換えて、各無線通信手段による無線通信を制御するとともに、前記第２の無線通信手段によりデータの通信が行われている際に前記第１の無線通信手段が前記ビーコンを送信する場合、前記判定手段が判定した前記端末の数に応じて前記ビーコンを送信する時間間隔を変更する無線制御手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、２つの無線通信を時分割で実行するときに、一方の無線通信で接続された端末の数が増えることによりスループットが低下するのを防止することができる。
【００１５】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１６】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る情報処理装置の概観の一例を示す図。
【図２】実施形態に係る情報処理装置を含むシステムの一例を示す図。
【図３】実施形態に係る情報処理装置のハードウェア構成の一例を説明するブロック図。
【図４】実施形態に係る情報処理装置の無線通信部のハードウェア構成の一例を説明するブロック図。
【図５】実施形態に係る携帯端末のハードウェア構成の一例を説明するブロック図。
【図６】実施形態に係る切換部における通信経路の切換えと、ＢＬＥ通信と無線ＬＡＮ通信との優先順位を説明する図。
【図７】実施形態に係る情報処理装置と携帯端末との間で行われるＢｌｕｅｔｏｏｔｈ通信のフローを概略的に示した図。
【図８】実施形態に係る情報処理装置の制御部がＢＬＥビーコンを送信する時間間隔を設定する処理を説明するフローチャート。
【図９】実施形態に係る情報処理装置の無線通信部が制御部からＢＬＥビーコンの時間間隔の設定値を受信して、その時間をタイマに設定する処理を説明するフローチャート。
【図１０】実施形態に係る情報処理装置の無線制御部がＢＬＥのビーコンパケットを送信する処理を説明するフローチャート。
【図１１】実施形態に係る情報処理装置の無線制御部がＢＬＥのデータパケットを受信する処理を説明するフローチャート。
【図１２】実施形態に係る情報処理装置の無線制御部が無線ＬＡＮのデータパケットを送信する処理を説明するフローチャート。
【図１３】実施形態に係る情報処理装置の無線制御部が無線ＬＡＮのデータパケットを受信する処理を説明するフローチャート。
【図１４】実施形態に係る携帯端末でＢＬＥによる無線通信の要求が発生し、携帯端末からデータパケットを送信する処理を説明するフローチャート。
【図１５】実施形態に係る情報処理装置における、パケットレベルでＢＬＥ通信と無線ＬＡＮ通信の同時動作を説明する図。
【図１６】実施形態に係る無線ＬＡＮ通信の優先度と、その優先度に応じたＢＬＥビーコンの時間間隔の設定値の一例を示す図。
【図１７】、
【図１８】実施形態に係る情報処理装置からＢＬＥ通信のビーコンパケットの送信中に、無線ＬＡＮ通信のデータパケットの受信が発生した時の同時動作を説明する図。
【図１９】、
【図２０】実施形態に係る情報処理装置からＢＬＥ通信のビーコンパケットの送信中に、無線ＬＡＮ通信のデータパケットの送信が発生した時の同時動作を説明する図。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１８】
図１は、本発明の実施形態に係る情報処理装置１００の概観の一例を示す図である。また図２は、実施形態に係る情報処理装置１００を含むシステムの一例を示す図である。
【００１９】
この情報処理装置１００は、例えば、コピー機能、スキャン機能、ＦＡＸ機能及び印刷機能など各種機能を備える一般的な複合機（ＭＦＰ）である。また、この情報処理装置１００は、ユーザによる操作指示を入力する操作パネル１０１と、ユーザが所持する携帯端末２００と無線通信を行うための無線通信部２０２（いずれも図２）を備えている。無線通信部２０２は、インターフェイスを介してこの情報処理装置１００の動作を制御する制御部１０２と接続されている。
【００２０】
携帯端末２００はユーザが所持するもので、ユーザは、携帯端末２００を使用して情報処理装置１００と通信を行い、情報処理装置１００を使用して各種処理を実行させることができる。また携帯端末２１１〜２１５はそれぞれユーザが所持する携帯端末であり、各ユーザは、自分の携帯端末を使用して情報処理装置１００と通信し、情報処理装置１００を使用して各種処理を実行させることができる。尚、本実施形態では携帯端末は、最大５台まで同時に情報処理装置１００と接続して通信が行えるものとする。
【００２１】
図３は、実施形態に係る情報処理装置１００のハードウェア構成の一例を説明するブロック図である。
【００２２】
情報処理装置１００は、この情報処理装置１００の動作を制御する制御部１０２と、操作パネル１０１、印刷処理を実行する印刷処理部３０８、原稿を読み取って画像データを生成する読取部３０７と、各種情報を記憶する記憶装置３０５を有する。これらはバス３０９を介して接続される。また、上述したように、無線通信部２０２は、インターフェイスを介して、制御部１０２と通信可能に構成される。
【００２３】
制御部１０２は、ＣＰＵ３０１とメモリ３０２とを備え、この情報処理装置１００の各部の動作を制御する。ＣＰＵ３０１は、記憶装置３０５に記憶されているプログラム３０６を読み出し、メモリ３０２に展開して実行する。プログラム３０６は、制御部１０２（ＣＰＵ３０１）に後述する各種処理を実行させる機能を有するプログラムである。メモリ３０２は例えばＤＲＡＭなどを有し、ＣＰＵ３０１が実行するプログラムが展開されるエリアや、一時的なデータの記憶等に使用されるワークメモリエリアを有している。操作パネル１０１は、ユーザによる操作指示を受付け、またユーザへのメッセージなどを表示する。例えば操作パネル１０１は、例えば液晶パネルなどで構成されて各種情報を表示する表示部３０３と、ユーザによる操作指示を入力する操作入力部３０４を有している。尚、表示部３０３はタッチパネル機能を有している。
【００２４】
無線通信部２０２は、無線通信の規格に基づいて外部機器と無線による通信処理を行い、外部機器と制御部１０２との間で行われるデータの入出力を行う。本実施形態では、無線通信部２０２は、無線ＬＡＮ規格及びＢＬＥ規格に準拠した通信を行うものとする。尚、無線ＬＡＮ規格に関しては、無線ＬＡＮアクセスポイントを介さずに外部機器と直接無線ＬＡＮ通信を行うことができる無線ＬＡＮダイレクトモードに対応しているものとする。
【００２５】
印刷処理部３０８は、画像データに基づき印刷処理を実行することで印刷物を出力する。例えば、１枚ずつ給紙された用紙に対して、画像データに基づき画像形成を行う画像形成部、画像形成部によって形成されるトナー像（画像）を用紙に転写させる転写部、用紙に転写されたトナー像を定着させる定着部等を備える。また、印刷された印刷物を排出する搬送部なども備えている。
【００２６】
読取部３０７は、原稿の画像を読み取って、その画像に対応する画像データを生成する。例えば、原稿載置台に載置された複数の原稿から１枚ずつ搬送する原稿搬送部や、読み取った原稿の画像を画像データに変換して生成する画像データ出力部などを備えている。記憶装置３０５は、上述したプログラム３０６等を記憶する、例えばハードディスクドライブ（ＨＤＤ）やＳＤメモリなどである。
【００２７】
図４は、実施形態に係る情報処理装置１００の無線通信部２０２のハードウェア構成の一例を説明するブロック図である。
【００２８】
無線ＬＡＮ通信部４０１は、無線ＬＡＮ規格に基づき無線ＬＡＮ通信処理を行い、具体的には無線ＬＡＮの通信手順に従って、データパケットの送信、受信の処理を行う。尚、上述したように、無線ＬＡＮ通信部４０１は無線ＬＡＮダイレクトモードに対応している。即ち、無線ＬＡＮダイレクトモードにおいては、無線ＬＡＮ通信部４０１が無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として動作することにより、外部の無線ＬＡＮアクセスポイントを介さずに無線ＬＡＮ通信を行うことができる。
【００２９】
ＢＬＥ通信部４０２は、Ｂｌｕｅｔｏｏｔｈ規格に従ってＢＬＥ通信の処理を行うもので、具体的にはＢＬＥ通信手順に従って、ＢＬＥビーコンパケットの送信、データパケットの送信、受信の処理を行う。無線制御部４０３は、無線ＬＡＮ通信部４０１とＢＬＥ通信部４０２の通信の処理を制御するものである。無線制御部４０３は、タイマ４０４を備えており、タイマ４０４により必要な計時動作を行う。また、無線制御部４０３は、インターフェイスを介して制御部１０２と接続されており、無線ＬＡＮ通信部４０１、及びＢＬＥ通信部４０２により行われる無線通信に関する各種のデータを、制御部１０２との間でやりとりすることができる。
【００３０】
切換部４０５は、無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０２による通信処理において、それぞれの送信信号、受信信号とアンテナ４０６との接続を切換え、通信経路の切換えを行うスイッチである。尚、上述した切換部４０５の通信経路の切換え制御は無線制御部４０３により行われる。アンテナ４０６は、外部機器から到来する電波を受信し、また、外部機器に対して電波を送信するためのアンテナである。アンテナ４０６は、電波として受信した信号を、切換部４０５を介して無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０２に供給し、また無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０２から入力した信号を電波として送信する。
【００３１】
本実施形態では、無線通信部２０２は、無線ＬＡＮ規格及びＢＬＥ規格に対応しており、いずれの規格も２．４ＧＨｚ帯を使用しているため、前述したように、一つのアンテナ４０６を切換えて共用することが可能である。
【００３２】
図５は、実施形態に係る携帯端末２００、２１１〜２１５のハードウェア構成の一例を説明するブロック図である。
【００３３】
制御部５０１は、携帯端末２００、２１１〜２１５の動作を制御しており、ＣＰＵ５０２、メモリ５０３を有している。ＣＰＵ５０２は、記憶装置５０４に記憶されている各種プログラムをメモリ５０３に展開して実行する。メモリ５０３は、ＣＰＵ５０２がプログラムを実行することに伴う一時的なデータなどを記憶する。
【００３４】
無線ＬＡＮ通信部５０５は、無線ＬＡＮ規格に基づいて外部機器との通信処理を行い、外部機器と制御部５０１の間で行われるデータの入出力処理を行う。ＢＬＥ通信部５０６は、Ｂｌｕｅｔｏｏｔｈ規格に基づいて外部機器とのＢＬＥ通信処理を行い、外部機器と制御部５０１の間で行われるデータ入出力処理を行う。操作パネル５０７は、ユーザによる操作指示を入力する構成を備えている。即ち、操作パネル５０７は、液晶パネルを有し各種情報を表示する表示部５０８と、その表示部５０８に対する操作を検知することでユーザによる操作指示を入力する操作入力部５０９を有している。ここで表示部５０８はタッチパネル機能を有している。また、図示していないが、携帯端末２００はバッテリや電源制御部など携帯端末として必要な電源供給の構成を備えている。
【００３５】
上述したように図２において、携帯端末２００及び携帯端末２１１〜２１５が、情報処理装置１００の無線通信部２０２と通信を行うものとした。そこで本実施形態では、携帯端末２００は、無線通信部２０２とＢＬＥ通信を行い、携帯端末２１１〜２１５が無線通信部２０２と無線ＬＡＮ通信を行うものとする。即ち、携帯端末２００はＢＬＥ通信部５０６を制御し、一方、情報処理装置１００は、ＢＬＥ通信部４０２を制御してお互いにＢＬＥ通信の接続を行い、ＢＬＥ通信手順に従い通信を行う。
【００３６】
また携帯端末２１１〜２１５は無線ＬＡＮ通信部５０５を制御し、一方、情報処理装置１００は、無線ＬＡＮ通信部４０１を制御して互いに無線ＬＡＮ通信の接続を行い、無線ＬＡＮ通信手順に従って通信を行う。尚、上述したように、情報処理装置１００の無線ＬＡＮ通信部４０１は無線ＬＡＮダイレクトモードに対応しており、無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として動作して、携帯端末２１１〜２１５と無線ＬＡＮ通信を行う。無線ＬＡＮダイレクトモード時の、携帯端末２１１〜２１５との同時接続台数は最大５台であり、最大５台の携帯端末２１１〜２１５と同時に無線ＬＡＮ接続して通信を行うことができる。
【００３７】
次に図４に示す無線通信部２０２による切換部４０５の制御について詳述する。
【００３８】
上述したように無線通信部２０２は、無線ＬＡＮ通信部４０１とＢＬＥ通信部４０２とを有しており、それぞれ、無線ＬＡＮ規格に基づいた無線ＬＡＮ通信とＢｌｕｅｔｏｏｔｈ規格に基づいたＢＬＥ通信が可能である。これに対してアンテナ４０６は、無線ＬＡＮ通信とＢＬＥ通信で共用されるため、切換部４０５により、それぞれの通信状態に応じて、通信経路を切換えながら通信を行う必要がある。このため、各通信状態に応じた通信経路の切り替えにおいて優先順位が発生する。
【００３９】
図４に示すように、切換部４０５は、切換え用の接点４０５ａ、４０５ｂ、４０５ｃと、共通接点とを有するスイッチであり、共通接点はアンテナ４０６に接続されている。ここで接点４０５ａは、無線ＬＡＮ通信部４０１から送信される無線ＬＡＮ送信信号に接続されている。また接点４０５ｂは、無線ＬＡＮ通信部４０１に送られる無線ＬＡＮ受信信号、及び、ＢＬＥ通信部４０２に送られるＢＬＥ受信信号に並列的に接続されている。また接点４０５ｃは、ＢＬＥ通信部４０２から送信されるＢＬＥ送信信号に接続される。
【００４０】
尚、このＢＬＥ送信信号に関しては、Ｂｌｕｅｔｏｏｔｈ規格で規定される、ＢＬＥのビーコンパケットの送信、及びＢＬＥのデータ通信におけるデータパケットの送信の各状態を含んでいるものとする。
【００４１】
図６は、実施形態に係る切換部４０５における通信経路の切換えと、ＢＬＥ通信と無線ＬＡＮ通信との優先順位を説明する図である。
【００４２】
まず、ＢＬＥ通信部４０２による、ＢＬＥのパケット送信の優先順位が「１」（最優先）であり、このとき切換部４０５の切換え接点は４０５ｃに設定される。次に、ＢＬＥ通信部４０２による、ＢＬＥのパケット受信の優先順位は「２」であり、このとき切換部４０５の切換え接点は４０５ｂに設定される。次に、無線ＬＡＮ通信部４０１による、無線ＬＡＮのパケット送信の優先順位が「３」となり、このとき切換部４０５の切換え接点は４０５ａに設定される。次に、無線ＬＡＮ通信部４０１による、無線ＬＡＮのパケット受信の優先順位が「４」となり、このとき切換部４０５の切換え接点は４０５ｂに設定される。いずれの無線通信も行っていないアイドル状態においては、切換部４０５の切換え接点は４０５ｂであるとする。
【００４３】
尚、上述した、各通信状態の優先順位に応じた、無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０２における通信制御、及び切換部４０５の切換え制御は、無線制御部４０３によって行われる。
【００４４】
図７は、実施形態に係る情報処理装置１００と携帯端末２００との間で行われるＢｌｕｅｔｏｏｔｈ通信のフローを概略的に示した図である。尚、この通信フローは、Ｂｌｕｅｔｏｏｔｈ規格で規定されるＢＬＥ通信のフローに基づくものである。
【００４５】
ここで情報処理装置１００は、上述した無線制御部４０３により、ＢＬＥ通信部４０２、及び切換部４０５を制御してＢＬＥ通信を行う。
【００４６】
まず無線制御部４０３は、制御部１０２により指示された一定の時間間隔で、ＢＬＥ通信部４０２、及び切換部４０５を制御して、不特定多数の装置を対象としたビーコンパケット７００を送信する。尚、本実施形態では、このビーコンパケットを送信する時間間隔をＴｂｅａｃｏｎとする。また、本実施形態において、情報処理装置１００が送信するビーコンパケット７００には、情報処理装置１００の機種名等、装置を特定するための属性情報が含まれているとする。
【００４７】
携帯端末２００では、ユーザによる操作により記憶装置５０４のプログラムが起動され、ＢＬＥ通信の要求が発生すると、制御部５０１のＣＰＵ５０２はＢＬＥ通信部５０６に対して通信の開始を命令する。ＢＬＥ通信部５０６は、接続対象となるビーコンパケットのサーチを行い、ＢＬＥ通信部５０６は接続対象となるビーコンパケットを見つけると、ＢＬＥ通信要求を示すリクエストパケット７０１を送信する。
【００４８】
このリクエストパケット７０１が情報処理装置１００のＢＬＥ通信部４０２により受信されると、情報処理装置１００は、携帯端末２００からのデータパケットの受信に移行する。これと同時に情報処理装置１００は、ＢＬＥ通信部４０２を制御して、ビーコンパケット７００の送信を中止する。
【００４９】
この後、携帯端末２００は、通信規定に従い、１番目のデータパケット７０２を送信する。そして、１番目のデータパケット７０２に対する１番目のレスポンスパケット７０３を受信するとパケット内のデータを取り出し、制御部５０１のＣＰＵ５０２に出力する。制御部５０１のＣＰＵ５０２は、更なるデータ通信が必要であれば、送信データをＢＬＥ通信部５０６に対して出力し、データ転送を命令する。命令を受けたＢＬＥ通信部５０６は２番目のデータパケット７０４を送信し、これに対する２番目のレスポンスパケット７０５を受信する。
【００５０】
上記処理を繰り返して、携帯端末２００から情報処理装置１００へデータの転送を行う。そして、更なるデータ転送が無ければ、ＢＬＥ通信の切断を行い終了する。
【００５１】
以上の説明を踏まえて、本実施形態において、ＢＬＥ通信と無線ＬＡＮ通信を同時に行う際に、ＢＬＥビーコンパケットの時間間隔を制御する動作について、以下にフローチャート、及び図を参照して詳しく説明する。
【００５２】
まず、情報処理装置１００の制御部１０２が、無線通信部２０２におけるＢＬＥビーコン送信の時間間隔を設定する動作を図８のフローチャートを参照して説明する。
【００５３】
図８は、実施形態に係る情報処理装置１００の制御部１０２がＢＬＥビーコンを送信する時間間隔を設定する処理を説明するフローチャートである。尚、この処理をＣＰＵ３０１に実行させるプログラムは記憶装置３０５に記憶されており、プログラムの実行時にメモリ３０２に展開され、ＣＰＵ３０１がそのプログラムを実行することにより、このフローチャートで示す処理が達成される。
【００５４】
まずＳ８０１でＣＰＵ３０１は、ＢＬＥビーコンの時間間隔の初期値を無線通信部２０２に転送して無線通信部２０２に設定する。具体的には、ＢＬＥビーコンの時間間隔の初期値は記憶装置３０５に記憶されており、ＣＰＵ３０１は記憶装置３０５から、このＢＬＥビーコンの時間間隔の初期値を読出して無線通信部２０２に送信する。次にＳ８０２に進みＣＰＵ３０１は、新たに携帯端末２１１〜２１５のいずれかと無線ＬＡＮダイレクト通信の接続を開始したかどうか判断する。即ち、ＣＰＵ３０１は、新たに携帯端末２１１〜２１５のいずれかと無線ＬＡＮダイレクト通信の接続が開始されると、無線制御部４０３からその旨の通知を受け、新たに携帯端末との無線ＬＡＮダイレクト通信の接続が開始されたと判定する。Ｓ８０２で新たに携帯端末との無線ＬＡＮダイレクト通信の接続が開始されたと判定した場合はＳ８０４に処理を進め、そうでないときはＳ８０３に処理を進める。Ｓ８０３でＣＰＵ３０１は、接続中の携帯端末との無線ＬＡＮダイレクト通信が終了したかどうか判定する。即ち、ＣＰＵ３０１は、接続中の携帯端末２１１〜２１５のいずれかとの無線ＬＡＮダイレクト通信が終了すると、無線制御部４０３からその旨の通知を受け、接続中の携帯端末との無線ＬＡＮダイレクト通信が終了したと判定する。ここで接続中の携帯端末との無線ＬＡＮダイレクト通信が終了したと判定するとＳ８０４に処理を進め、そうでないときはＳ８０２に戻る。
【００５５】
Ｓ８０４でＣＰＵ３０１は、無線ＬＡＮダイレクト通信により、同時に接続している携帯端末の台数を判定する。即ち、Ｓ８０２、Ｓ８０３の判定の結果によりＣＰＵ３０１は、現時点で無線ＬＡＮダイレクト通信で、同時に接続している携帯端末の台数を判定する。そしてＳ８０５に進みＣＰＵ３０１は、Ｓ８０４で判定した同時に接続している携帯端末の台数が５台かどうか判定する。尚、上述したように、情報処理装置１００が無線ＬＡＮダイレクト通信により同時に接続できる携帯端末の数は最大で５であり、５台を超えての同時接続はできないものとする。Ｓ８０５でＣＰＵ３０１が、同時に接続している携帯端末の台数が５と判定するとＳ８０９に処理を進め、同時に接続している携帯端末の台数が５でない（５よりも少ない）と判定するとＳ８０６に処理を進める。
【００５６】
Ｓ８０６でＣＰＵ３０１は、無線通信部２０２をＢＬＥビーコンを送信するモードに設定してＳ８０７に進む。Ｓ８０７でＣＰＵ３０１は、接続している携帯端末の台数に対応するＢＬＥビーコンの時間間隔を決定する。具体的には、ＣＰＵ３０１は、記憶装置３０５に記憶されている、無線ＬＡＮダイレクト通信で接続している携帯端末の台数とＢＬＥビーコンの時間間隔とを関連付けたテーブルを参照して、ＢＬＥビーコンの時間間隔を決定する。そしてＳ８０８に進みＣＰＵ３０１は、Ｓ８０７で決定したＢＬＥビーコンの時間間隔の設定値を無線通信部２０２に送信して無線通信部２０２に設定してＳ８０２に処理を進める。一方、Ｓ８０９でＣＰＵ３０１は、無線通信部２０２に対して、ＢＬＥビーコンを送信しないモードに設定してＳ８０２に処理を進める。
【００５７】
尚、無線ＬＡＮダイレクト通信で接続している携帯端末の台数に応じて、ＢＬＥビーコンを送信する時間間隔を制御する処理は詳しく後述する。
【００５８】
図９は、実施形態に係る情報処理装置１００の無線通信部２０２が制御部１０２からＢＬＥビーコンの時間間隔の設定値を受信して、その時間をタイマ４０４に設定する処理を説明するフローチャートである。
【００５９】
まずＳ９０１で無線通信部２０２の無線制御部４０３は、制御部１０２からＢＬＥビーコンの時間間隔の設定値を受信したかどうか判定する。ここでＢＬＥビーコン時間間隔の設定値を受信したと判定するとＳ９０２に移行する。一方、ＢＬＥビーコン間隔の設定値を受信していないと判定するとＳ９０１に戻る。Ｓ９０２で無線制御部４０３は、制御部１０２から受信した、ＢＬＥビーコンの時間間隔の設定値をタイマ４０４に設定する。そしてＳ９０３に進み無線制御部４０３は、Ｓ９０２でタイマ４０４に設定したＢＬＥビーコン時間間隔の設定値に基づき、タイマ４０４を起動して、この処理を終了する。
【００６０】
上述したように、無線制御部４０３は、制御部１０２からＢＬＥビーコン時間間隔の設定値を受信する度にタイマ４０４の設定と起動を行う。
【００６１】
図１０は、実施形態に係る情報処理装置１００の無線制御部４０３がＢＬＥのビーコンパケットを送信する処理を説明するフローチャートである。
【００６２】
まずＳ１００１で無線制御部４０３は、無線通信部２０２がＢＬＥビーコンを送信するモードに設定されているかどうか判定する。即ち、無線制御部４０３は、前述のＳ８０６で、ＢＬＥビーコンを送信するモードの指示を受けていればＢＬＥビーコンを送信するモードが設定されていると判定する。一方Ｓ８０９で、ＢＬＥビーコンを送信しないモードの指示を受けていれ、ＢＬＥビーコンを送信しないモードを判定する。Ｓ１００１で無線制御部４０３は、ＢＬＥビーコンを送信しないモードと判定するとＳ１００１に戻るが、ＢＬＥビーコンを送信するモードと判定するとＳ１００２に処理を進める。Ｓ１００２で無線制御部４０３は、タイマ４０４によるタイマ割り込みが発生したかどうか判定する。ここで、タイマ割り込みの発生は、図９のフローチャートに従ってタイマ４０４に設定された、ＢＬＥのビーコンの時間間隔時間が経過したことを示すものである。Ｓ１００２で無線制御部４０３が、タイマ割り込みが発生したと判断するとＳ１００３に移行する。一方、無線制御部４０３が、タイマ割り込みが発生していない判断した場合はＳ１００２に戻る。Ｓ１００３で無線制御部４０３は、切換部４０５の切換え接点を４０５ｃに設定する。即ち、ＢＬＥ通信部４０２が切換部４０５を介してＢＬＥ送信信号（ＢＬＥビーコン）を送信できるようにする。次にＳ１００４に進み無線制御部４０３は、ＢＬＥ通信部４０２を制御して、ＢＬＥのビーコンパケットを送信する。次にＳ１００５に進み無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定してＳ１００２に戻る。即ち、ＢＬＥのパケット或いは無線ＬＡＮのパケットの受信が可能な状態にしてＳ１００２に進む。こうしてＳ１００２からＳ１００５をループすることにより、ＢＬＥビーコンの時間間隔の設定に従って、その時間間隔でタイマ４０４によるタイマ割り込みが発生し、ＢＬＥビーコンパケットの送信が繰り返し行われる。
【００６３】
図１１は、実施形態に係る情報処理装置１００の無線制御部４０３がＢＬＥのデータパケットを受信する処理を説明するフローチャートである。
【００６４】
Ｓ１１０１で無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定する。即ち、ＢＬＥのパケット或いは無線ＬＡＮのパケットの受信が可能な状態にする。次にＳ１１０２に進み無線制御部４０３は、ＢＬＥ通信部４０２を制御して携帯端末２００から自機宛てのＢＬＥ通信のリクエストパケットを受信したかどうか判定する。ここでＢＬＥ通信のリクエストパケットを受信したと判定するとＳ１１０３に処理を進めるが、そうでないときはＳ１１０２に戻る。
【００６５】
Ｓ１１０３で無線制御部４０３は、ＢＬＥのビーコンパケットの送信を中止する。即ち、無線制御部４０３は、ＢＬＥ通信部４０２を制御して、図１０のフローチャートで示したＢＬＥのビーコンパケットの送信動作を中止する。次にＳ１１０４に進み無線制御部４０３は、ＢＬＥ通信部４０２を制御して携帯端末２００から自機宛てのデータパケットを受信したかどうか判定する。ここでＢＬＥのデータパケットを受信したと判定するとＳ１１０５に処理を進めるが、そうでないときＳ１１０４に戻る。Ｓ１１０５で無線制御部４０３は、ＢＬＥ通信部４０２を制御して受信したデータパケットを解析する。即ち、Ｂｌｕｅｔｏｏｔｈの通信規定に基づき、受信したデータパケットのＣＲＣ等を行い、受信パケットのデータに誤りが無いか解析する。次にＳ１１０６に進み無線制御部４０３は、Ｓ１１０５の受信パケットの解析結果に基づき、受信パケットが正常かどうか判定する。ここで受信データパケットが正常であると判定するとＳ１１０７に処理を進め、そうでないときはＳ１１０４に戻る。
【００６６】
Ｓ１１０７で無線制御部４０３は、切換部４０５の切換え接点を４０５ｃに設定する。即ち、ＢＬＥ通信部４０２が切換部４０５を介して、受信したデータパケットに対するレスポンスを送信できるようにする。そしてＳ１１０８に進み無線制御部４０３は、ＢＬＥ通信部４０２を制御して、ＢＬＥのレスポンスパケットを送信する。そしてＳ１１０９に進み無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定してＳ１１１０に進む。即ち、ＢＬＥのパケット或いは無線ＬＡＮのパケットの受信が可能な状態にしてＳ１１１０に進む。Ｓ１１１０で無線制御部４０３は、ＢＬＥ通信部４０２を制御して、ＢＬＥデータパケットを全て受信して、データパケットの受信を終了するかどうかを判定する。即ち、Ｂｌｕｅｔｏｏｔｈの通信規定の通信制御に基づき、期待されたパケットを全て受信するとデータ通信は終了と判定してＳ１１１１に処理を進めるが、そうでないときはＳ１１０４に移行して、データパケットの受信を繰り返す。Ｓ１１１１で無線制御部４０３は、ＢＬＥ通信部４０２を制御して、ＢＬＥ受信したデータを制御部１０２に転送する。具体的には、無線制御部４０３は、ＢＬＥ通信部４０２を制御して、Ｓ１１０４〜Ｓ１１１０で受信したＢＬＥの受信パケットのペイロード部からユーザデータを抜き出して、これをまとめて受信データとして制御部１０２に転送する。
【００６７】
図１２は、実施形態に係る情報処理装置１００の無線制御部４０３が無線ＬＡＮのデータパケットを送信する処理を説明するフローチャートである。
【００６８】
まずＳ１２０１で無線制御部４０３は、制御部１０２から送信データを受信する。即ち、情報処理装置１００において、制御部１０２が無線ＬＡＮのデータ送信が必要と判断すると、制御部１０２により生成された無線ＬＡＮの送信データは、制御部１０２から無線制御部４０３に転送されて無線制御部４０３により受信される。次にＳ１２０２に進み無線制御部４０３は、制御部１０２から転送されて受信した送信データを無線ＬＡＮ通信規定に基づき、送信パケットの形態に変換して送信パケットを生成する。そしてＳ１２０３に進み無線制御部４０３は、切換部４０５の切換え接点を４０５ａに設定する。即ち、無線ＬＡＮ通信部４０１から無線ＬＡＮのパケット送信を可能にしてＳ１２０４に進む。Ｓ１２０４で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、通信相手である携帯端末（２１１〜２１５）に無線ＬＡＮのデータパケットを送信する。そしてＳ１２０５に進み無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定する。即ち、ＢＬＥのパケット或いは無線ＬＡＮのパケットの受信が可能な状態にしてＳ１２０６に進む。尚、携帯端末（２１１〜２１５）は、５台接続しているときは携帯端末２１１〜２１５を全て含むが、それ以下の数が接続されている場合は、携帯端末２１１〜２１５のいずれかが接続されていることを意味している。ここでは携帯端末２００と区別するために、以下、このような記述を採用している。
【００６９】
Ｓ１２０６で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、通信相手である携帯端末（２１１〜２１５）から、無線ＬＡＮ通信規定の通信制御に基づき、ＡＣＫパケットを受信したかどうか判定する。ここでＡＣＫパケットを受信したと判定するとＳ１２０７に処理を進めるが、そうでないときはＳ１２０８に処理を進める。Ｓ１２０８で無線制御部４０３は、Ｓ１２０４で送信したデータパケットが、通信相手である携帯端末（２１１〜２１５）に正常に受信されていないと判定し、Ｓ１２０４で送信した無線ＬＡＮのデータパケットを再送してＳ１２０６に進む。そしてＳ１２０６で無線制御部４０３が、ＡＣＫパケットを受信したかどうか判定する。そしてＳ１２０６で、ＡＣＫパケットを受信できなかった場合は、Ｓ１２０８に移行してデータパケットの再送を行い、通信相手である携帯端末（２１１〜２１５）から正しくＡＣＫパケットを受信できるまで繰り返す。
【００７０】
Ｓ１２０７で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、無線ＬＡＮデータパケットを全て送信して、データパケットの送信を終了するかどうかを判定する。即ち、無線ＬＡＮの通信規定の通信制御に基づき、期待されたパケットを全て送信して、データ通信は終了したと判定すると、この動作を終了する。一方、期待されたパケットを全て受信しておらず、データ通信は終了でないと判定した場合はＳ１２０２に戻り、前述したデータパケットの送信を繰り返し実行する。
【００７１】
図１３は、実施形態に係る情報処理装置１００の無線制御部４０３が無線ＬＡＮのデータパケットを受信する処理を説明するフローチャートである。尚、ここでは上述したように、情報処理装置１００の無線制御部４０３は、無線ＬＡＮダイレクトモードに対応しており、無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として通信制御を行う。
【００７２】
まずＳ１３０１で無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定する。即ち、ＢＬＥのパケット或いは無線ＬＡＮのパケットの受信が可能な状態にしてＳ１３０２に進む。Ｓ１３０２で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して携帯端末（２１１〜２１５）から自機宛てのデータパケットを受信したかどうか判定する。ここで無線ＬＡＮのデータパケットを受信したと判定するとＳ１３０３に処理を進め、そうでないときはＳ１３０２に戻る。Ｓ１３０３で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して受信したデータパケットを解析する。即ち、無線ＬＡＮの通信規定に基づき、受信したデータパケットのフレームチェック等を行い、受信パケットのデータに誤りが無いか解析する。次にＳ１３０４に進み無線制御部４０３は、Ｓ１３０３の受信パケットの解析結果に基づいて受信パケットが正常かどうか判定する。ここで受信データパケットが正常と判定するとＳ１３０５に処理を進め、そうでない場合はＳ１３０２に戻る。
【００７３】
Ｓ１３０５で無線制御部４０３は、切換部４０５の切換え接点を４０５ａに設定して無線ＬＡＮによる送信に切り換える。即ち、無線ＬＡＮ通信部４０１から無線ＬＡＮのパケット送信を可能にしてＳ１２０４に進む。次にＳ１３０６に進み無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、無線ＬＡＮの通信規定の通信制御に従ったＡＣＫパケットを携帯端末（２１１〜２１５）に送信する。次にＳ１３０７に進み無線制御部４０３は、切換部４０５の切換え接点を４０５ｂに設定して無線ＬＡＮによる受信に切り換える。次にＳ１３０８に進み無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、無線ＬＡＮデータパケットを全て受信して、データパケットの受信を終了するかどうかを判定する。即ち、無線ＬＡＮの通信規定の通信制御に基づき、期待されたパケットを全て受信して、データ通信は終了と判定するとＳ１３０９に処理を進め、そうでないときはＳ１３０２に戻り、データパケットの受信を繰り返す。Ｓ１３０９で無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、無線ＬＡＮで受信したデータを制御部１０２に転送する。具体的には、無線制御部４０３は、無線ＬＡＮ通信部４０１を制御して、Ｓ１３０２〜Ｓ１３０８により受信した無線ＬＡＮの受信パケットのペイロード部からユーザデータを抜き出して、これをまとめて受信データとして制御部１０２に転送する。
【００７４】
情報処理装置１００は、上述した図１２のフローチャートに従って携帯端末（２１１〜２１５）に無線ＬＡＮデータパケットを送信し、図１３のフローチャートに従って携帯端末（２１１〜２１５）から無線ＬＡＮデータパケットを受信する。
【００７５】
これは、情報処理装置１００が無線ＬＡＮダイレクトモードにより、無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として携帯端末（２１１〜２１５）と無線ＬＡＮ通信の接続を行うことで行われる。即ち、情報処理装置１００は、携帯端末（２１１〜２１５）から無線ＬＡＮ通信の接続要求を受けると無線通信部２０２が無線ＬＡＮ通信部４０１を制御して行われる。無線通信部２０２は、携帯端末（２１１〜２１５）から無線ＬＡＮ通信の接続要求を受け、無線ＬＡＮ通信の接続を開始するとこれを制御部１０２に通知する。一方、無線通信部２０２は、上述した図１２、図１３のフローチャートに従って、無線ＬＡＮデータパケットの送信、無線ＬＡＮデータパケットの受信を行うことで無線ＬＡＮ通信を行う。無線ＬＡＮ通信を終了したら、無線ＬＡＮ通信の接続を終了し、これを制御部１０２に通知する。
【００７６】
図１４は、実施形態に係る携帯端末２００でＢＬＥによる無線通信の要求が発生し、携帯端末２００からデータパケットを送信する処理を説明するフローチャートである。尚、この処理をＣＰＵ５０１に実行させるプログラムは記憶装置５０４に記憶されており、プログラムの実行時にメモリ５０３に展開され、ＣＰＵ５０２がそのプログラムを実行することにより、このフローチャートで示す処理が達成される。
【００７７】
まずＳ１４０１でＣＰＵ５０２は、携帯端末２００上で動作するアプリケーションソフトウエアにおいてＢＬＥを使用するものからの通信の接続要求が発生したかを判定する。接続要求があった場合はＳ１４０２に処理を進め、接続要求がない場合は接続要求が発生するまで待つ。Ｓ１４０２でＣＰＵ５０２は、ＢＬＥ通信部５０６によりビーコンパケットをサーチする。そしてＳ１４０３でＣＰＵ５０２は、ビーコンパケットが検出できたかを判定し、ビーコンパケットが検出できなかった場合は１４０２に戻り、ビーコンパケットが検出された場合はＳ１４０４に移行する。Ｓ１４０４でＣＰＵ１５は、検出したビーコンパケットのパケット内部のデータを取り出して、そのデータを解析する。尚、このビーコンパケットには、前述したように、情報処理装置１００の機種名等、装置を特定するための属性情報が含まれている。そしてＳ１４０５でＣＰＵ５０２は、ビーコンパケットのデータに含まれている情報処理装置１００の機種名等の属性情報を読み出して、探している情報処理装置１００かどうかを判定する。ここで、探している情報処理装置１００でない場合はＳ１４０２に戻り、探している装置である場合はＳ１４０６に処理を進める。
【００７８】
Ｓ１４０６でＣＰＵ５０２は、ＢＬＥ通信部５０６により、通信相手である情報処理装置１００に対してリクエストパケットを生成して送信する。次にＳ１４０７に進みＣＰＵ５０２は、ＢＬＥ通信部５０６により、通信相手である情報処理装置１００に対するデータパケットを生成する。次にＳ１４０８に進みＣＰＵ５０２は、ＢＬＥ通信部５０６により、通信相手である情報処理装置１００に対するデータパケットを送信してＳ１４０９に進む。Ｓ１４０９でＣＰＵ５０２は、ＢＬＥ通信部５０６により、Ｓ１４０８のデータパケット送信に対する、情報処理装置１００からのレスポンスパケットを受信したかどうか判定する。ここでレスポンスパケットを受信できなかったと判定した場合はＳ１４１１に処理を進める。Ｓ１４１１でＣＰＵ５０２は、Ｓ１４０９で送信したデータパケットが情報処理装置１００に正常に受信されていないものとして、Ｓ１４０９で送信したデータパケットを再送してＳ１４０９に処理を進める。そしてＳ１４０９でＣＰＵ５０２はＢＬＥ通信部５０６により、Ｓ１４０８のデータパケット送信に対する、情報処理装置１００からのレスポンスパケットを受信したかを判定する。即ち、Ｓ１４０９において情報処理装置１００からのレスポンスパケットを受信できなかったと判定した場合は、Ｓ１４１１に移行してデータパケットの再送を行い、レスポンスパケットを受信するまで繰り返す。
【００７９】
一方、Ｓ１４０９でＣＰＵ５０２は、レスポンスパケットを受信したと判定した場合はＳ１４１０に処理を進める。Ｓ１４１０でＣＰＵ５０２は、全てのデータパケットの送信を行い、通信を終了して良いかどうか判定する。ここでＣＰＵ５０２が全てのデータの送信を終了して通信を終了して良いと判定した場合はそのままＢＬＥのデータ送信を終了する。一方、ＣＰＵ５０２が、データパケットの送信を行う必要があると判定した場合はＳ１４０２に処理を進めて、データパケットの送信を繰り返す。
【００８０】
次に、ここで、以上の説明を踏まえて、実施形態に係る情報処理装置１００における、ＢＬＥ通信と無線ＬＡＮ通信の同時動作について、図を参照して詳しく説明する。
【００８１】
本実施形態では、情報処理装置１００は、携帯端末２００とＢＬＥ通信を行い、ＢＬＥデータを受信するものとする。また情報処理装置１００は、無線ＬＡＮダイレクトモードで無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として携帯端末（２１１〜２１５）と無線ＬＡＮ通信を行うものとする。この際に、情報処理装置１００において、ＢＬＥ通信と無線ＬＡＮ通信の同時動作が発生することになる。
【００８２】
ここでは、情報処理装置１００は携帯端末２００と図７で示すシーケンスに従ってＢＬＥ通信を行う。また情報処理装置１００は、図１０のフローチャートに従って、ＢＬＥビーコンパケット（Ｔｂｅａｃｏｎ）を、所定の時間間隔で送信する。これに対して、携帯端末２００は、図１４のフローチャートに基づきＢＬＥデータパケットを送信する。そして、情報処理装置１００において、図１１のフローチャートに従ってＢＬＥデータパケットの受信が行われる。
【００８３】
一方、情報処理装置１００は、図１２のフローチャートに従って携帯端末（２１１〜２１５）に対して、無線ＬＡＮデータのパケット送信を行う。また情報処理装置１００は、図１３のフローチャートに従って、携帯端末（２１１〜２１５）から、無線ＬＡＮデータのパケット受信を行う。
【００８４】
図１５は、実施形態に係る情報処理装置１００における、パケットレベルでＢＬＥ通信と無線ＬＡＮ通信の同時動作を説明する図である。図１５において、白抜きの方形で示したパケットは情報処理装置１００が送信した送信パケットを示し、黒塗りの方形で示したパケットは情報処理装置１００が受信した受信パケットを示す。また横軸は時間の経過を意味するものとする。
【００８５】
図１５（Ａ）は、情報処理装置１００における、ＢＬＥ通信のビーコンパケットの送信と無線ＬＡＮ通信のデータパケットの受信の同時動作を示す。
【００８６】
送信パケット１５０１は、ＢＬＥ通信で情報処理装置１００から送信されるビーコンパケットを示しており、これは、図１０のフローチャートに従って、Ｔｂｅａｃｏｎで示される一定の時間間隔で送信される。受信パケット１５０２は、無線ＬＡＮ通信で受信されるデータパケットを示しており、これは図１３のフローチャートに従って受信される。この受信パケット１５０２は、Ｓ１３０４で正常なパケットであると判定されると、情報処理装置１００は、Ｓ１３０６でＡＣＫパケット１５０３を送信する。このように、データパケットである受信パケット１５０２が正常に受信されると、これに対する、ＡＣＫパケット１５０３が送信される。
【００８７】
ここで、ＢＬＥ通信のビーコン送信パケット１５０１を送信するタイミングで、無線ＬＡＮ通信のデータ受信パケット１５０４が受信されたとする。このとき図６で示した通り、ＢＬＥ送信は優先順位が一番高いためＢＬＥ送信が優先される。そして図１０のフローチャートに従い、Ｓ１００３で切換部４０５の切換え接点を４０５ｃに設定して、Ｓ１００４でＢＬＥ通信部４０２からＢＬＥビーコンパケットを送信する。この後、Ｓ１００５で切換部４０５の切換え接点を４０５ｂに設定する。こうして切換部４０５が切換え接点４０５ｃに設定されている間は、受信されたパケット１５０４は無線ＬＡＮ通信部４０１に到達しない。このため図１３のＳ１３０４で、このパケット１５０４は正常でないと判定される。従って、このパケット１５０４に対するＡＣＫパケットは送信されずに、再びＳ１３０２に戻り、データパケットの受信を行うことになる。
【００８８】
一方、無線ＬＡＮの通信相手である、携帯端末（２１１〜２１５）では、送信したデータパケットで１５０４に対して、ＡＣＫパケットが受信されないため無線ＬＡＮ通信規格の通信制御に従ってパケット１５０４の再送を行う。このパケット１５０４の再送パケットをパケット１５０５で示す。尚、無線ＬＡＮ通信規格の通信制御によれば、ＡＣＫパケットが検出されないために、データパケットの再送を行う場合は、一定の時間（図中のｔ１）経過後に再送する必要がある。ここで、この再送パケット１５０５は、正しく無線ＬＡＮ通信部４０１に到達するため、Ｓ１３０４で正常なパケットであると判定され、情報処理装置１００は、Ｓ１３０６においてＡＣＫパケットを送信する。これを、パケット１５０６で示す。そしてこの後は再び、データパケットであるパケット１５０２が正常に受信されると、これに対する、ＡＣＫパケット１５０３が送信される。このように、ＢＬＥビーコンパケット送信のタイミングで無線ＬＡＮデータパケットの受信が発生すると、無線ＬＡＮデータパケットの受信が正常に行われないため、データパケットの再送が発生する。これにより、この再送パケットの受信、及びその待ち時間（図中のｔ１）により、無線ＬＡＮデータパケットの受信のスループットの低下が発生することになる。
【００８９】
図１５（Ｂ）は、情報処理装置１００における、ＢＬＥ通信のビーコンパケットの送信と無線ＬＡＮ通信のデータパケットの送信の同時動作を説明する図である。
【００９０】
上述したように、送信パケット１５０１は、ＢＬＥ通信で送信されるビーコンパケットを示しており、これは、図１０のフローチャートに従い、Ｔｂｅａｃｏｎで示される一定の時間間隔で送信される。パケット１５０７は、無線ＬＡＮ通信で送信されるデータパケットを示しており、これは、図１２のフローチャートに従って情報処理装置１００から送信される。
【００９１】
パケット１５０７はＳ１２０４で送信されると、この後、通信相手である携帯端末（２１１〜２１５）からＡＣＫパケット１５０８が受信される。そしてＳ１２０６において、ＡＣＫパケット１５０８を受信したと判定すると、パケット１５０７の送信が正しく送信行われたことになる。このように、データパケット１５０７が正常に送信されると、これに対する、ＡＣＫパケット１５０８が受信される。
【００９２】
ここで、無線ＬＡＮ通信のデータパケットを送信するタイミングが、ＢＬＥ通信のビーコンの送信のタイミングに近づいたとする。
【００９３】
ここでは図６で示したように、ＢＬＥ送信は優先順位が一番高いため、ＢＬＥ送信が優先される。そして図１０のフローチャートに従い、Ｓ１００３で切換部４０５の切換え接点４０５ｃに設定して、Ｓ１００４でＢＬＥビーコンパケットを送信する。この後、Ｓ１００５で切換部４０５の切換え接点４０５ｂに設定する。ここで切換部４０５の切換え接点４０５ｂに設定されている間は、無線ＬＡＮ通信のデータパケット送信できない。このため無線制御部４０３は、タイマ４０４を参照して、ＢＬＥビーコンパケット１５０１の送信のタイミングが近い場合は、無線ＬＡＮ通信のデータパケット１５０７を送信するタイミングを一定の時間（図中のｔ２）だけ遅延させる。この後、ＢＬＥのビーコンパケットの送信が終了した後に、図１２のフローチャートに従い、無線ＬＡＮ通信のデータパケットを送信する。この遅延して送信される、無線ＬＡＮ通信のデータパケットをパケット１５０９で示す。また、この後、通信相手である携帯端末（２１１〜２１５）から受信されるＡＣＫパケットを１５１０で示す。この後は再び、データパケット１５０７が正常に送信されると、これに対する、ＡＣＫパケット１５０８が受信される。上述の説明から明らかなように、無線ＬＡＮ通信のデータパケットの送信の待ち時間（図中のｔ２）により、無線ＬＡＮデータパケットの送信のスループットの低下が発生することになる。
【００９４】
図１５（Ｃ）は、情報処理装置１００における、ＢＬＥ通信のデータパケットの受信と無線ＬＡＮ通信のデータパケット受信の同時動作を説明する図である。
【００９５】
上述したように、パケット１５０１はＢＬＥ通信で送信されるビーコンパケットを示しており、これは、図１０のフローチャートに従い、Ｔｂｅａｃｏｎで示される一定の時間間隔で送信される。この後、図１１のフローチャートに従い、ＢＬＥ通信のデータパケット受信が行われる。
【００９６】
一方、通信相手である携帯端末２００は、図１４のフローチャートに従い、ＢＬＥ通信のデータパケットを送信する。携帯端末２００は、ＢＬＥビーコンパケットであるパケット１５０１を検知すると、Ｓ１４０６でリクエストパケットを送信する。これにより情報処理装置１００は、Ｓ１１０２でリクエストパケットが受信されたと判定される。この受信したリクエストパケットをパケット１５１１で示す。この後、ＢＬＥデータパケットの受信に移行するため、Ｓ１１０３でＢＬＥビーコンパケットの送信を中止する。
【００９７】
次に携帯端末２００がＳ１４０８で送信したデータパケットは、情報処理装置１００ではＳ１１０４で受信されたと判定され、Ｓ１１０８で情報処理装置１００からレスポンスパケットが送信される。この受信されたデータパケットをパケット１５１２として示し、これに対して送信されるレスポンスパケットをパケット１５１３として示す。
【００９８】
ここで、上述したＢＬＥ通信のリクエストパケット、及びデータパケットの受信の最中に、無線ＬＡＮ通信のデータ受信パケットであるパケット１５１４が受信されたとする。このとき情報処理装置１００では、Ｓ１１０１で切換部４０５の切換え接点４０５ｂに設定されてＢＬＥ通信の受信、無線ＬＡＮ通信の受信が可能となっている。しかしながら図６より、無線ＬＡＮ通信の受信よりも、ＢＬＥ通信の受信の方の優先順位が高いため、無線制御部４０３は、ＢＬＥ通信部４０２により、ＢＬＥの受信を優先して行う。このため、ＢＬＥのリクエストパケット１５１１が正常に受信される。そしてこれに続く、データパケット１５１２も、ＢＬＥ通信の受信の方の優先順位が高いため、無線制御部４０３は、ＢＬＥ通信部４０２により、ＢＬＥの受信を優先して行い、正しく受信される。従って、Ｓ１１０６で正常に受信されたと判定され、Ｓ１１０８により、レスポンスパケット１５１３が送信されることにより、ＢＬＥのデータパケットの受信は正常に行われる。
【００９９】
一方で、無線ＬＡＮの受信は優先順位が低いため、ＢＬＥのリクエストパケット１５１１が受信されている間は、受信されたパケット１５１４は、無線ＬＡＮ通信部４０１で処理されない。従って、Ｓ１３０４の判定で受信パケットは正常でないと判定されてＳ１３０２に戻ってデータパケットの受信を行うため、ＡＣＫパケットは送信されない。
【０１００】
一方、無線ＬＡＮの通信相手である、携帯端末（２１１〜２１５）では、送信したデータパケットであるパケット１５１４に対してＡＣＫパケットが受信されないため、無線ＬＡＮ通信規格の通信制御に従い、パケット１５１４の再送を行う。このパケット１５１４の再送パケットをパケット１５１５として示す。尚、無線ＬＡＮ通信規格の通信制御によれば、ＡＣＫパケットが検出されないためにデータパケットの再送を行う場合は、一定の時間（図中のｔ１）経過後に再送する必要がある。しかし、再送パケットのパケット１５１５の送信時においても、優先順位が高いＢＬＥ通信のデータパケットの受信が行われている。このため、ＢＬＥのデータパケット１５１２が受信されている間は、受信されたパケット１５１５は、無線ＬＡＮ通信部４０１で処理されない。従って、Ｓ１３０４の判定でＳ１３０２に戻り、データパケットの受信を行うため、再び、ＡＣＫパケットは送信されない。このため、携帯端末（２１１〜２１５）では、ＡＣＫパケットが受信されないため、無線ＬＡＮ通信規格の通信制御に従い、再度、パケット１５１５の再送を行う。
【０１０１】
この時点でＢＬＥ通信のデータ受信は終了しており、再送パケット１５１５は、正しく無線ＬＡＮ通信部４０１に到達するため、Ｓ１３０４で正常なパケットと判定されると、情報処理装置１００は、Ｓ１３０６においてＡＣＫパケット１５１６を送信する。そしてこの後は再び、データパケットであるパケット１５１７が正常に受信されると、これに対する、ＡＣＫパケット１５１８が送信される。
【０１０２】
このように、ＢＬＥ通信のリクエストパケット、データパケットの受信の最中に、無線ＬＡＮデータパケットの受信が発生すると、無線ＬＡＮデータパケットの受信が正常に行われないため、データパケットの再送が発生する。そして、この再送パケットの受信、及びその待ち時間（（図中のｔ１）により、無線ＬＡＮデータパケットの受信のスループットの低下が発生することになる。
【０１０３】
次に、ここで、これまでの説明を踏まえて、情報処理装置１００における、ＢＬＥ通信と無線ＬＡＮ通信の同時動作時の動作について詳細に説明する。即ち、ここでは、同時動作時に、無線ＬＡＮダイレク通信で接続している携帯端末（２１１〜２１５）の台数に応じて、ＢＬＥ通信のビーコンパケットの送信間隔を制御する処理について詳しく説明する。
【０１０４】
図１７及び図１８は、実施形態に係る情報処理装置１００からＢＬＥ通信のビーコンパケットの送信中に、無線ＬＡＮ通信のデータパケットの受信が発生した時の同時動作を説明する図である。ここでも、白抜きの方形で示したパケットは情報処理装置１００が送信した送信パケットを示し、黒塗りの方形で示したパケットは情報処理装置１００が受信した受信パケットを示す。
【０１０５】
図１７（Ａ）は、ＢＬＥ通信のビーコンパケットの送信間隔が、Ｔｂｅａｃｏｎ＝３０ｍｓｅｃのときの同時動作の動作を示している。ＢＬＥ通信では、上述した手順で、ビーコンパケットが送信され、これをパケット１７０１として示す。一方、無線ＬＡＮ通信では、無線ＬＡＮダイレクト通信により、無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）からデータパケットを受信しているものとする。
【０１０６】
ここでまず、制御部１０２は、図８のフローチャートのＳ８０４の判定処理により、現時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。
【０１０７】
図１６は、実施形態に係る無線ＬＡＮダイレクト通信の接続台数と、ＢＬＥビーコン間隔であるＴｂｅａｃｏｎの設定値の一例を示す図である。この情報は、情報処理装置１００の記憶装置３０５に記憶されているものとする。
【０１０８】
ここでは、制御部１０２（ＣＰＵ３０１）は、Ｓ８０４で無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が、０〜２台であったと判定したとする。これに応じて、Ｓ８０６で、ＢＬＥビーコンを送信するモードを無線通信部２０２に設定する。そして制御部１０２は、Ｓ８０７で、Ｔｂｅａｃｏｎ＝３０ｍｓｅｃと決定して、Ｓ８０８でこの設定値を無線通信部２０２に転送して設定する。無線通信部２０２では、無線制御部４０３がこの設定値を図９のフローチャートに基づき受信して、Ｓ９０２で、ＢＬＥビーコンの時間間隔としてタイマ４０４に設定し、Ｓ９０３でタイマ４０４による計時を開始させる。従ってこれ以降、ＢＬＥ通信のＢＬＥビーコンパケットは、図１０のフローチャートに従い、設定されたＴｂｅａｃｏｎ＝３０ｍｓｅｃの時間間隔で送信される。これは、図１７（Ａ）のパケット１７０１で示されている。
【０１０９】
この後、無線ＬＡＮダイレクト通信において情報処理装置１００は、携帯端末（２１１〜２１５）から送信されたデータパケットを図１３のフローチャートに従って受信する。  図１７（Ａ）において、情報処理装置１００により正常に受信されたデータパケットはパケット１７０４で示され、これに対するＡＣＫパケットはパケット１７０５で示されている。しかし、上述したように、ＢＬＥ通信のビーコンの送出のタイミングに、無線ＬＡＮダイレクト通信の受信パケットが到来した場合は、このデータパケットは正常に受信されない。パケット１７０６は、この正常に受信できないデータパケットを示しており、このため、再送されたデータパケットが受信され、これはパケット１７０７で示される。また、この再送されたパケット１７０７が正常に受信されたときのＡＣＫパケットは、パケット１７０８で示される。このようにして無線制御部４０３は、順次、処理を行い、データパケットを受信していく。こうして無線制御部４０３は、無線ＬＡＮ通信規定の通信制御に従って、全てのデータパケットを受信すると、Ｓ１３０８でデータ受信が終了したと判定してＳ１３０９に進み、受信データを制御部１０２に転送して、この受信処理を終了する。
【０１１０】
図１７（Ｂ）は、ＢＬＥ通信のビーコンパケットの送信時間間隔が、Ｔｂｅａｃｏｎ＝１００ｍｓｅｃのときの同時動作の動作を示している。ＢＬＥ通信においては、上述した手順で、ビーコンパケットが送信され、これをパケット１７０９で示す。一方、無線ＬＡＮ通信では、無線ＬＡＮダイレクト通信により無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）からのデータパケットが受信されているものとする。ここで制御部１０２は、図８のフローチャートに従い、Ｓ８０４における判定により、現時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。ここでは制御部１０２は、Ｓ８０４で無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が３〜４台であったと判定したとする。これに応じて、Ｓ８０６でＢＬＥビーコンを送信するモードを無線通信部２０２に設定する。そして制御部１０２は、Ｓ８０６で、図１６からＴｂｅａｃｏｎ＝１００ｍｓｅｃと決定し、Ｓ８０６で、この設定値を無線通信部２０２に転送して設定する。無線通信部２０２は、無線制御部４０３がこの設定値を図９のフローチャートに従って受信して、Ｓ９０２で、ＢＬＥビーコンの時間間隔としてタイマ４０４に設定し、Ｓ９０３でタイマ４０４による計時をスタートする。従って、これ以降、ＢＬＥ通信のＢＬＥビーコンパケットは、図１０のフローチャートに従い、設定されたＴｂｅａｃｏｎ＝１００ｍｓｅｃの時間間隔で送信される。これは、図１７（Ｂ）のパケット１７０９で示される。
【０１１１】
この後、無線ＬＡＮダイレクト通信において情報処理装置１００は、携帯端末（２１１〜２１５）から送信されたデータパケットを図１３のフローチャートに従って順次、受信する。図１７（Ｂ）において、情報処理装置１００が正常に受信したデータパケットはパケット１７１２で示され、これに対するＡＣＫパケットはパケット１７１３で示される。
【０１１２】
しかし上述したように、ＢＬＥ通信のビーコン１７０９の送出のタイミングに無線ＬＡＮ通信の受信パケットが到来した場合は、このデータパケットは正常に受信されない。パケット１７１４は正常に受信できないデータパケットを示しており、このため、再送されたデータパケットが受信され、これはパケット１７１５で示される。また、この再送されたパケット１７１５が正常に受信された場合のＡＣＫパケットはパケット１７１６で示されている。無線制御部４０３は、順次、処理を行い、データパケットを受信していく。こうして無線制御部４０３は、無線ＬＡＮ通信規定の通信制御に従って、全てのデータパケットを受信すると、Ｓ１３０８でデータ受信が終了したと判定してＳ１３０９に進み、受信データを制御部１０２に転送する。
【０１１３】
図１８は、ＢＬＥ通信のビーコンの送信を停止しているときの動作を説明するタイミング図である。ここでは、ＢＬＥ通信のビーコン送出は停止している
一方、無線ＬＡＮ通信では、無線ＬＡＮダイレクト通信により無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）からのデータパケットが受信されているものとする。ここで制御部１０２は、図８のＳ８０４の判定により、現時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。ここでは無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が５台であったと判定したとする。この場合はＳ８０９に進み、無線通信部２０２に対して、ＢＬＥビーコンを送信しないモードを指示する。これにより無線通信部２０２は、図１０のフローチャートのＳ１００１で、ＢＬＥビーコンを送信しないモードが指示されている判定し、ＢＬＥビーコンパケットの送信が行われない。従って、図１８で示すように、ＢＬＥのビーコンパケットの送信は停止している。
【０１１４】
この状態で、無線ＬＡＮダイレクト通信が実行され、情報処理装置１００は、携帯端末（２１１〜２１５）から送信されたデータパケットを図１３のフローチャートに従って受信する。図１８において、情報処理装置１００により正常に受信されたデータパケットはパケット１７１７で示され、これに対するＡＣＫパケットはパケット１７１８で示される。この場合は、ＢＬＥビーコンパケットの送信は停止しているので、無線ＬＡＮ通信の受信パケットが到来すると、常にこのデータパケットは正常に受信される。こうして無線制御部４０３は、順次、処理を行い、データパケットを受信していく。そして無線制御部４０３は無線ＬＡＮ通信規定の通信制御に従って、全てのデータパケットを受信すると、Ｓ１３０８でデータ受信が終了したと判定してＳ１３０９に進み、受信データを制御部１０２に転送する。
【０１１５】
図１７（Ａ）のＴｂｅａｃｏｎ＝３０ｍｓｅｃ、図１７（Ｂ）のＴｂｅａｃｏｎ＝１００ｍｓｅｃで示すように、同時接続している携帯端末（２１１〜２１５）の台数に応じて、Ｔｂｅａｃｏｎの時間間隔を変更する。即ち、台数が多くなると時間間隔を長くすることにより、無線ＬＡＮのデータパケットの再送回数を低減できる。即ち、再送に伴う再送遅延時間（図中のｔ１）の発生回数を低減できる。従って、同時接続している携帯端末（２１１〜２１５）の台数に応じて、ＢＬＥのビーコンの時間間隔を変更することにより、単位時間（ｔ４）における、無線ＬＡＮのデータパケット受信のスループットを改善することができる。
【０１１６】
さらに、図１８で示すように、同時接続している携帯端末（２１１〜２１５）の台数が最大の５台の場合は、ＢＬＥビーコンの送信を停止する。これにより、同時動作による遅延を発生させずに、単位時間（ｔ４）あたりの、無線ＬＡＮ通信のデータパケット受信のスループットを上げることができる。
【０１１７】
図１９及び図２０は、実施形態に係る情報処理装置１００からＢＬＥ通信のビーコンパケットの送信中に、無線ＬＡＮ通信のデータパケットの送信が発生した時の同時動作を説明する図である。ここでも、白抜きの方形で示したパケットは情報処理装置１００が送信した送信パケットを示し、黒塗りの方形で示したパケットは情報処理装置１００が受信した受信パケットを示す。
【０１１８】
図１９（Ａ）は、ＢＬＥ通信のビーコンパケットの送信時間間隔が、Ｔｂｅａｃｏｎ＝３０ｍｓｅｃのときの同時動作の動作を示している。ＢＬＥ通信においては、上述した手順で、ビーコンパケットが送信され、これをパケット１８０１で示す。一方、無線ＬＡＮ通信においては、無線ＬＡＮダイレクト通信により無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）に対してデータパケットを送信しているものとする。
【０１１９】
ここでまず、制御部１０２は、図８のＳ８０４の判定で、その時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。
【０１２０】
図１６は、無線ＬＡＮダイレクト通信の接続台数と、ＢＬＥビーコン間隔であるＴｂｅａｃｏｎの設定値を示したものである。この情報は記憶装置３０５に記憶されているものとする。
【０１２１】
ここでは、制御部１０２は、Ｓ８０４により、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が０〜２台であったと判定して、これに応じてＳ８０６で、ＢＬＥビーコンを送信するモードを無線通信部２０２に設定する。そして制御部１０２は、Ｓ８０７で、Ｔｂｅａｃｏｎ＝３０ｍｓｅｃと決定して、Ｓ８０８でこの設定値を無線通信部２０２に転送して設定する。これにより無線通信部２０２の無線制御部４０３が、Ｓ９０２で、このＴｂｅａｃｏｎをタイマ４０４に設定し、Ｓ９０３でタイマ４０４による計時をスタートさせる。従ってこれ以降、ＢＬＥ通信のＢＬＥビーコンパケットは、図１０のフローチャートに従い、設定されたＴｂｅａｃｏｎ＝３０ｍｓｅｃの時間間隔で送信される。これは、図１９（Ａ）のパケット１８０１で示される。
【０１２２】
この後、無線ＬＡＮダイレクト通信においては、情報処理装置１００は、携帯端末（２１１〜２１５）に対して、図１３のフローチャートに従い順次データパケットを送信する。図１９（Ａ）において、情報処理装置１００により送信されるデータパケットはパケット１８０２で示され、これに対して受信されるＡＣＫパケットはパケット１８０３で示される。ここで上述したように、ＢＬＥ通信のビーコン送出のタイミングに近いタイミングで送信される無線ＬＡＮ通信の送信パケットは、ＢＬＥ通信のビーコンを送出した後まで遅延して送信される。パケット１８０４は、この遅延して送出されるパケットを示しており、このパケットに対して受信されるＡＣＫパケットはパケット１８０５で示される。無線制御部４０３は、このように、順次、処理を行い、データパケットを送信していく。そして無線制御部４０３は、無線ＬＡＮ通信規定の通信制御に従って、全ての無線ＬＡＮ通信のデータパケットを送信すると、Ｓ１２０７でデータ送信が終了したと判定して、データ送信を終了する。
【０１２３】
図１９（Ｂ）は、ＢＬＥ通信のビーコンパケットの送信間隔が、Ｔｂｅａｃｏｎ＝１００ｍｓｅｃのときの同時動作の動作を示している。このＢＬＥ通信では、上述した手順でビーコンパケットが送信され、これをパケット１８１６で示す。
【０１２４】
一方、無線ＬＡＮ通信においては、無線ＬＡＮダイレクト通信により無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）に対してデータパケットを送信しているものとする。ここで制御部１０２は、図８のＳ８０４の判定処理で、その時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。ここでは無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が３〜４台であったと判定したとする。これに応じて、Ｓ８０６でＢＬＥビーコンを送信するモードを無線通信部２０２に設定する。また制御部１０２は、Ｓ８０７で、図１６に基づいて、Ｔｂｅａｃｏｎ＝１００ｍｓｅｃと決定して、Ｓ８０８で、この設定値を無線通信部２０２に転送して設定する。これにより無線通信部２０２の無線制御部４０３は、この設定値をＳ９０２でタイマ４０４に設定し、Ｓ９０３でタイマ４０４による計時を開始させる。従って、これ以降、ＢＬＥ通信のＢＬＥビーコンパケットは、図１０のフローチャートに従い、設定されたＴｂｅａｃｏｎ＝１００ｍｓｅｃの間隔で送信される。これは、図１９（Ｂ）のパケット１８１６で示される。
【０１２５】
また無線ＬＡＮダイレクト通信においては、情報処理装置１００は、携帯端末（２１１〜２１５）に対して、図１３のフローチャートに従い順次データパケットを送信する。図１９（Ｂ）において、情報処理装置１００により送信されるデータパケットはパケット１８０７で示され、これに対して受信される、ＡＣＫパケットはパケット１８０８で示される。しかし上述したように、ＢＬＥ通信のビーコン１８１６の送出タイミングに近いタイミングで送信される無線ＬＡＮ通信の送信パケットは、ＢＬＥ通信のビーコンを送出した後まで遅延して送信される。パケット１８０９はこの遅延させて送出されるパケットを示し、このパケットに対して受信されるＡＣＫパケットはパケット１８１０で示される。無線制御部４０３は、このように、順次、処理を行い、データパケットを送信していく。そして無線制御部４０３は無線ＬＡＮ通信規定の通信制御に従って、全ての無線ＬＡＮ通信のデータパケットを送信すると、Ｓ１２０７でデータ送信が終了したと判定して、データ送信を終了する。
【０１２６】
図２０は、ＢＬＥ通信のビーコンの送信が停止されたときの動作を示すタイミング図である。ここでは、ＢＬＥ通信のビーコン送出は停止している。
【０１２７】
一方、無線ＬＡＮ通信においては、無線ＬＡＮダイレクト通信により無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として、携帯端末（２１１〜２１５）に対して、データパケットが送信されているものとする。ここで制御部１０２は、図８のフローチャートに従い、Ｓ８０４の判定で、その時点で、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数を判定する。ここでは制御部１０２は、無線ＬＡＮダイレクト通信により接続している携帯端末（２１１〜２１５）の台数が５台であったと判定したとする。ここれにより制御部１０２は、Ｓ８０９で、無線通信部２０２に対して、ＢＬＥビーコンの送信を行わないモードを指示する。無線通信部２０２は、図１０のフローチャートに従ってＳ１００１で、ＢＬＥビーコンを送信しないモードであると判定するため、Ｓ１００２〜Ｓ１００５の処理が行われず、よって、ＢＬＥビーコンパケットの送信が行われない。従って、図２０に示すように、ＢＬＥのビーコンパケットの送信は停止している。このとき無線ＬＡＮダイレクト通信で、情報処理装置１００は、携帯端末（２１１〜２１５）に対して、データパケットを図１３のフローチャートに従い順次、送信していく。図２０において、情報処理装置１００により正常に受信されたデータパケットはパケット１８１１で示され、これに対するＡＣＫパケットはパケット１８１２で示される。
【０１２８】
この場合は、ＢＬＥビーコンパケットの送信は停止しているので、無線ＬＡＮ通信のパケット送信が発生すると、常に、このデータパケットは遅延なく送信される。無線制御部４０３は、このように、順次、処理を行い、データパケットを送信していく。そして無線制御部４０３は無線ＬＡＮ通信規定の通信制御に従って、全ての無線ＬＡＮ通信のデータパケットを送信すると、Ｓ１２０７でデータ送信が終了したと判定して、データ送信を終了する。
【０１２９】
図１９（Ａ）のＴｂｅａｃｏｎ＝３０ｍｓｅｃ、図１９（Ｂ）のＴｂｅａｃｏｎ＝１００ｍｓｅｃで示した通り、同時接続している携帯端末（２１１〜２１５）の台数に応じて、Ｔｂｅａｃｏｎの時間間隔を変更する。即ち、同時接続している携帯端末（２１１〜２１５）の台数が多くなると、Ｔｂｅａｃｏｎの時間間隔を長くすることにより、無線ＬＡＮのデータパケットの送信時の遅延時間（図中のｔ２）の発生回数を低減できる。こうして、同時接続している携帯端末（２１１〜２１５）の台数に応じて、ＢＬＥのビーコン時間間隔を変更することにより、単位時間（ｔ４）における、無線ＬＡＮのデータパケット受信のスループットを改善することができる。
【０１３０】
更に、図２０に示したように、同時接続している携帯端末（２１１〜２１５）の台数が最大の５台となった場合は、ＢＬＥビーコンの送信を停止する。これにより、同時動作による遅延を発生させずに、単位時間（ｔ４）当たりの、無線ＬＡＮ通信のデータパケット送信のスループットを向上させることができる。
【０１３１】
以上説明したように本実施形態によれば、情報処理装置１００において、ＢＬＥ通信と無線ＬＡＮ通信の同時動作時に、無線ＬＡＮダイレクト通信により同時接続している携帯端末の台数に応じて、ＢＬＥ通信のビーコンパケットの送信時間間隔を制御する。
【０１３２】
また無線ＬＡＮダイレクト通信により、同時接続している携帯端末の台数が最大許容数以上の場合は、ＢＬＥビーコンの送出を停止することができる。
【０１３３】
また、ＢＬＥ通信のビーコンパケットの送信時間間隔を制御することにより、携帯端末との間の無線ＬＡＮダイレクト通信におけるデータパケットの送信、受信のスループットを改善することができる。
【０１３４】
無線ＬＡＮダイレクト通信においては、情報処理装置１００は無線ＬＡＮアクセスポイント（ソフトアクセスポイント）として動作している。即ち、同時接続している携帯端末の台数が増えるに従い、情報処理装置１の無線ＬＡＮアクセスポイント（ソフトアクセスポイント）としてのスループットが改善する。従って、接続している携帯端末の１台あたりのスループットが改善することになる。
【０１３５】
また、これにより、携帯端末を使用しているユーザは、同時接続している携帯端末の台数により、無線ＬＡＮダイレクト通信のスループットが変動する不具合を回避することができる。
【０１３６】
本実施形態では、無線ＬＡＮダイレクト通信により同時接続している携帯端末の台数によりＢＬＥ通信のビーコンの時間間隔を１００ｍｓｅｃと３０ｍｓｅｃで切換えるとした。また同時接続している台数が最大の５台である場合は、ＢＬＥビーコンの送信を停止するとした。しかし、同時接続している台数の判定をさらに細かく分類し、台数に応じて、ビーコンの時間間隔を、さらに多段階で変更するようにしてもよい。
【０１３７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３８】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１３９】
１００…情報処理装置、１０１…操作パネル、１０２…制御部、２００…携帯端末、２０１…アクセスポイント、２０２…無線通信部、４０１…無線ＬＡＮ通信部、４０２…ＢＬＥ通信部、４０３…無線制御部、４０４…タイマ、４０５…切換部
【図１】
2018006814.tif 000003
【図２】
2018006814.tif 000004
【図３】
2018006814.tif 000005
【図４】
2018006814.tif 000006
【図５】
2018006814.tif 000007
【図６】
2018006814.tif 000008
【図７】
2018006814.tif 000009
【図８】
2018006814.tif 000010
【図９】
2018006814.tif 000011
【図１０】
2018006814.tif 000012
【図１１】
2018006814.tif 000013
【図１２】
2018006814.tif 000014
【図１３】
2018006814.tif 000015
【図１４】
2018006814.tif 000016
【図１５】
2018006814.tif 000017
【図１６】
2018006814.tif 000018
【図１７】
2018006814.tif 000019
【図１８】
2018006814.tif 000020
【図１９】
2018006814.tif 000021
【図２０】
2018006814.tif 000022