(57)【要約】 【課題】複数のＢＬＥ接続を同時に正常に運用する。【解決手段】複数の他の通信装置と接続するために所定の間隔でアドバタイジングパケットを同報送信することが可能な通信装置は、前記複数の他の通信装置のうちいずれかの他の通信装置と接続中であるか否かに基づいて、該通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または該通信装置が該第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを同報送信することを決定し、該第１のアドバタイジングパケットまたは該第２のアドバタイジングパケットを送信する。通信装置は、該第２のアドバタイジングパケットを同報送信することが決定された場合に、該複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報を該第２のアドバタイジングパケットに含めて送信する。【選択図】図１
2019103001.tif 000002
【特許請求の範囲】
【請求項１】
複数の他の通信装置と接続するために所定の間隔でアドバタイジングパケットを同報送信することが可能な通信装置であって、
前記複数の他の通信装置のうちいずれかの他の通信装置と接続中であるか否かに基づいて、前記通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または前記通信装置が前記第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを同報送信することを決定するパケット種別決定手段と、
前記パケット種別決定手段による決定に応じて前記第１のアドバタイジングパケットまたは前記第２のアドバタイジングパケットを送信する送信手段と、を有し、
前記パケット種別決定手段により第２のアドバタイジングパケットを同報送信することが決定された場合に、前記送信手段は、前記複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報を前記第２のアドバタイジングパケットに含めて送信することを特徴とする通信装置。
【請求項２】
前記パケット種別決定手段は、前記複数の他の通信装置のうちいずれかの他の通信装置と接続中でない場合は、前記第１のアドバタイジングパケットを同報送信することを決定し、当該他の通信装置と接続中の場合に、前記第２のアドバタイジングパケットを同報送信することを決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報として、前記複数の他の通信装置から送信されるパケットを受信可能な時刻を決定する受信時刻決定手段を更に有し、
前記パケット種別決定手段により第２のアドバタイジングパケットを同報送信することが決定された場合に、前記送信手段は、前記受信時刻決定手段により決定された、前記パケットを受信可能な時刻の情報を前記第２のアドバタイジングパケットに含めて送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記受信時刻決定手段は、前記通信装置がデータ通信のために前記第１のモードと異なる第２のモードで動作する期間におけるデータ通信が行われた期間の割合が、所定の閾値未満である場合に、当該第２のモードで動作する期間の一部を、前記パケットを受信可能な時刻として決定することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記受信時刻決定手段は、前記割合が、前記所定の閾値未満でない場合に、次に到来する前記所定の間隔のタイミングを、前記パケットを受信可能な時刻として決定し、
前記送信手段は、前記タイミングにおいて前記第１のアドバタイジングパケットまたは第２のアドバタイジングパケットを送信しないことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記閾値は、前記送信手段による前記第１のアドバタイジングパケットまたは前記第２のアドバタイジングパケットの送信回数に応じて決定されることを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報として、前記通信装置がデータ通信のために前記第１のモードと異なる第２のモードで動作する期間と、前記通信装置がデータ通信に使用する周波数帯域を決定するパラメータ決定手段を更に有し、
前記パケット種別決定手段により第２のアドバタイジングパケットを同報送信することが決定された場合に、前記送信手段は、前記パラメータ決定手段により決定された、前記第２のモードで動作する期間の情報と、前記周波数帯域の情報とを、前記第２のアドバタイジングパケットに含めて送信することを特徴とする請求項１または２に記載の通信装置。
【請求項８】
他の通信装置から受信するアドバタイジングパケットに基づき、当該他の通信装置と接続することが可能な通信装置であって、
前記他の通信装置から、前記他の通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または前記他の通信装置が前記第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを受信する受信手段と、
前記受信手段により前記第２のアドバタイジングパケットが受信された場合に、前記第２のアドバタイジングパケットに含まれる、前記他の通信装置がパケットを受信可能な時刻に関する情報を取得する取得手段と、
前記パケットを受信可能な時刻に関する情報により決定される時刻において、前記他の通信装置に対してパケットを送信する送信手段と、
を有することを特徴とする通信装置。
【請求項９】
前記受信手段により受信された前記第２のアドバタイジングパケットに、前記他の通信装置がデータ通信のために前記第１のモードと異なる第２のモードで動作する期間の情報と、前記他の通信装置がデータ通信に使用する周波数帯域の情報が含まれる場合、当該第２のモードで動作する期間において前記周波数帯域でキャリアセンスを行うセンシング部を更に有し、
前記送信手段は、前記キャリアセンスの結果により決定される時刻において、前記他の通信装置に対してパケットを送信することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記他の通信装置との距離が所定の閾値未満か否かを判定する距離判定手段を更に有し、
前記距離判定手段により、前記距離が所定の閾値未満と判定された場合に、前記受信手段は、前記第１のアドバタイジングパケットまたは第２のアドバタイジングパケットを受信することを特徴とする請求項８または９に記載の通信装置。
【請求項１１】
前記第１のモードは、ＢＬＥ（Ｂｌｕｅ  ｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信におけるペリフェラルとしての動作モードであり、前記第２のモードは、ＢＬＥ通信におけるセントラルとしての動作モードであることを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
複数の他の通信装置と接続するために所定の間隔でアドバタイジングパケットを同報送信することが可能な通信装置の制御方法であって、
前記複数の他の通信装置のうちいずれかの他の通信装置と接続中であるか否かに基づいて、前記通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または前記通信装置が前記第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを同報送信することを決定するパケット種別決定工程と、
前記パケット種別決定工程における決定に応じて前記第１のアドバタイジングパケットまたは前記第２のアドバタイジングパケットを送信する送信工程と、を有し、
前記パケット種別決定工程において第２のアドバタイジングパケットを同報送信することが決定された場合に、前記送信工程では、前記複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報を前記第２のアドバタイジングパケットに含めて送信することを特徴とする通信装置の制御方法。
【請求項１３】
他の通信装置から受信するアドバタイジングパケットに基づき、当該他の通信装置と接続することが可能な通信装置の制御方法であって、
前記他の通信装置から、前記他の通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または前記他の通信装置が前記第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを受信する受信工程と、
前記受信工程において前記第２のアドバタイジングパケットが受信された場合に、前記第２のアドバタイジングパケットに含まれる、前記他の通信装置がパケットを受信可能な時刻に関する情報を取得する取得工程と、
前記パケットを受信可能な時刻に関する情報により決定される時刻において、前記他の通信装置に対してパケットを送信する送信工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１４】
コンピュータを、請求項１から１１のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、装置間でＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）規格に基づく通信によりＢＬＥ接続を確立後に、画像データ等のアプリケーションデータをやり取りする技術の開発が進んでいる（特許文献１、２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７０７０２号公報
【特許文献２】特開２０１７−３４６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無線通信においては、無線信号の送信時刻を適切に調整せずに複数の無線端末が無線信号を送信した場合、同時に無線信号が到達した受信側無線端末は正常に無線信号を受信できない可能性がある。これにより無線信号の再送やエラー処理などによる遅延が発生し、無線端末を利用するユーザーの利便性を損ねることになる。
【０００５】
この課題はＢＬＥ接続においても同様である。ＢＬＥ接続（ログイン処理）のために、ペリフェラルがアドバタイジングパケットを送信し、受信したセントラルが接続要求を意味するＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信する。そして、ペリフェラルとセントラルの双方が、ＢＬＥ接続が行われたと判定し、ＢＬＥデータ通信に移行する。しかし、ペリフェラルがＣＯＮＮＥＣＴ＿ＲＥＱパケットを正常に受信できなかった場合、セントラルはＢＬＥ接続が行われたと判定するのに対し、ペリフェラルはＢＬＥ接続が行われなかったと判定する。よって、セントラルはＢＬＥデータ通信を実行するのに対し、ペリフェラルはアドバタイジングパケットの送信を再度開始するため、正常にＢＬＥ接続を行うのに多大な時間を要する。
【０００６】
この現象が、無線端末を所持するユーザーがＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に近接している状態で発生した場合を考える。すなわち、無線端末がセントラルとして動作し、ＭＦＰがペリフェラルとして動作するとき、無線端末はＢＬＥ接続が行われたと判定するが、ＭＦＰはＢＬＥ接続が行われなかったと判定してしまう。結果として、無線端末がＭＦＰに対して印刷処理を要求しても、ＭＦＰは印刷処理を実行しない。これにより、ユーザーの利便性が大きく損なわれることになる。
【０００７】
特許文献１には、ユーザーとＭＦＰの距離を判定し近接状態であればＢＬＥ接続を実行する技術が開示されている。しかしながら、特許文献１には、複数の無線端末がＭＦＰに近接した場合に、同時に複数のＢＬＥ接続を行うような構成については考慮されていない。また、特許文献２には、ペリフェラルとして他の携帯端末とＢＬＥ接続したＢＬＥ端末が、アドバタイズとスキャンを繰り返すことで、ペリフェラルとして接続された他のＢＬＥ端末と、アプリケーションデータをやり取りする技術が開示されている。しかし、特許文献２には、ＢＬＥ端末が複数のＢＬＥ接続を行っている場合に、ＢＬＥ端末が正常に無線信号を受信可能になるような構成については開示されていない。
【０００８】
本願発明は上述の課題に鑑みてなされた発明であり、複数のＢＬＥ接続を同時に正常に運用できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上述目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、複数の他の通信装置と接続するために所定の間隔でアドバタイジングパケットを同報送信することが可能な通信装置であって、前記複数の他の通信装置のうちいずれかの他の通信装置と接続中であるか否かに基づいて、前記通信装置が第１のモードとして接続可能であることを示す第１のアドバタイジングパケット、または前記通信装置が前記第１のモードとして接続可能でないことを示す第２のアドバタイジングパケットを同報送信することを決定するパケット種別決定手段と、前記パケット種別決定手段による決定に応じて前記第１のアドバタイジングパケットまたは前記第２のアドバタイジングパケットを送信する送信手段と、を有し、前記パケット種別決定手段により第２のアドバタイジングパケットを同報送信することが決定された場合に、前記送信手段は、前記複数の他の通信装置から送信されるパケットを受信可能な時刻に関する情報を前記第２のアドバタイジングパケットに含めて送信する。
【発明の効果】
【００１０】
複数のＢＬＥ接続を同時に正常に運用することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】ＢＬＥ規格による通信を利用した通信システム１０の構成である。
【図２】（ａ）は実施形態１におけるＭＦＰ１０１の機能構成であり、（ｂ）はＭＦＰ１０１のハードウェア構成である。
【図３】（ａ）は実施形態２におけるモバイル端末１０２の機能構成であり、（ｂ）はモバイル端末１０２のハードウェア構成である。
【図４】（ａ）実施形態２におけるはＭＦＰ１０９１のアドバタイジングパケット送信時刻における動作を説明するフローチャート、（ｂ）はＳ４０５の処理を説明するフローチャートである。
【図５】モバイル端末１０２のＢＬＥ接続動作を説明するフローチャートである。
【図６】ＭＦＰ１０１のＢＬＥ接続後の印刷動作を説明するフローチャートである。
【図７】モバイル端末１０２のＢＬＥ接続後に行う画像データ送信動作を説明するフローチャートである。
【図８】ＭＦＰ１０１とモバイル端末１０２〜１０４間の近接ログインの動作を示すシーケンスチャートである。
【図９】実施形態２におけるＭＦＰ１０１の機能構成である。
【図１０】実施形態２におけるモバイル端末１０２の機能構成である。
【図１１】実施形態２におけるＭＦＰ１０１のアドバタイジングパケット送信時刻における動作を説明するフローチャートである。
【図１２】（ａ）は実施形態２におけるモバイル端末１０２のＢＬＥ接続動作を説明するフローチャートであり、（ｂ）はＳ１２０５の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照して、本発明をその実施形態の一例に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１３】
［実施形態１］
＜通信システム１０の構成＞
図１は、実施形態１における、ＢＬＥ規格に基づく通信（ＢＬＥ通信）を利用した通信システム１０の構成を示す。通信システム１０は、モバイル端末１０２〜１０４、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＰＣ１０６から構成される。
【００１４】
モバイル端末１０２〜１０４は、ＭＦＰ１０１とＢＬＥ（Ｂｌｕｅ  ｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信が可能な通信装置である。モバイル端末１０２〜１０４には、アンテナ１０２−１〜１０４−１が備え付けられており、ＢＬＥ規格に対応した周波数帯域の無線信号を送受信可能である。
【００１５】
ＭＦＰ１０１は、モバイル端末１０２〜１０４とＢＬＥ通信が可能な通信装置である。ＭＦＰ１０１には、アンテナ１０１−１が備え付けられており、ＢＬＥ規格に対応した周波数帯域の無線信号を送受信可能である。また、ＭＦＰ１０１は、Ｅｔｈｅｒｎｅｔ（登録商標）などの有線ＬＡＮ１０５（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してＰＣ１０６（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と接続可能である。なお、本実施形態ではモバイル端末の数を３台とするが、本実施形態は、任意の台数においても適用可能である。
【００１６】
＜ＢＬＥ接続処理＞
モバイル端末１０２〜１０４によるＢＬＥ接続処理について説明する。本実施形態における通信システム１０では、モバイル端末１０２〜１０４は、ＭＦＰ１０１に対してＢＬＥ接続処理を行う。ＢＬＥ接続後、ＭＦＰ１０１は、モバイル端末１０２〜１０４またはＰＣ１０６から取得していた画像データを印刷する。なお、ＭＦＰ１０１は、いずれかのモバイル端末１０２〜１０４とＢＬＥ接続を行った後は、ペリフェラル、セントラル、アドバタイザの動作モードを時分割で切り替えて動作する。ＭＦＰ１０１がモバイル端末１０２〜１０４のいずれかとＢＬＥ接続を行った後で、さらにＭＦＰ１０１がいずれかのモバイル端末１０２〜１０４とＢＬＥ接続を行う場合には、ＭＦＰ１０１はセントラルとしてＢＬＥ接続を行う。これにより複数のモバイル端末１０２〜１０４とＭＦＰ１０１は、同時にＢＬＥ接続を行うことができる。
【００１７】
なお、ここでは、モバイル端末１０２の動作について説明するが、モバイル端末１０３、１０４も同様の動作を行うものとする。また、ＰＣ１０６は、ＰＣ１０６のユーザーにより要求された画像データを生成し、有線ＬＡＮ１０５を介してＰＣ１０６のユーザーの識別情報と画像データを、ＭＦＰ１０１に送信しているものとする。
【００１８】
まず、モバイル端末１０２は、ユーザーによる操作に基づいて、ＭＦＰ１０１の識別情報を取得する。ＭＦＰ１０１の識別情報として、例えば、ＭＦＰ１０１のＭＡＣアドレスが挙げられるが、ＭＦＰ１０１を一意に識別できるものであればこれに限定されない。また、モバイル端末１０２は、モバイル端末１０２の識別情報を取得する。モバイル端末１０２の識別情報として、例えば、モバイル端末１０２のＭＡＣアドレスが挙げられるが、モバイル端末１０２またはモバイル端末のユーザーを一意に識別できるものであればこれに限定されない。
【００１９】
ＭＦＰ１０１は、ＰＣ１０６から、画像データと、ＰＣ１０６のユーザーの識別情報を取得する。ＰＣ１０６のユーザーの識別情報は、モバイル端末１０２〜１０４のいずれかの識別情報であり得る。ＭＦＰ１０１は、ＰＣ１０６から取得した画像データを、ＰＣ１０６のユーザーの識別情報に関連付けて記憶する。
【００２０】
ＭＦＰ１０１は、いずれのモバイル端末１０２〜１０４ともＢＬＥ接続を行っていない場合は、アドバタイザの動作モードでのみ動作してアドバタイジングパケットを同報送信する。モバイル端末１０２は、ＭＦＰ１０１からアドバタイジングパケットの受信に成功した場合、受信したパケットの受信電界強度（受信電力）に基づき、モバイル端末１０２とＭＦＰ１０１の位置を判定する。モバイル端末１０２は、モバイル端末１０２とＭＦＰ１０１の距離が近接していると判定した場合は、ＢＬＥ接続を行うために必要なパケットを送信する。ＢＬＥ接続を行うために送信するパケットは２種類あり、モバイル端末１０２は、ＭＦＰ１０１から受信したアドバタイジングパケットの種類によって、送信するパケットを変える。
【００２１】
モバイル端末１０２は、ＭＦＰ１０１から、ペリフェラルの動作モードとして接続可能であることを示すＡＤＶ＿ＩＮＤパケット（パケットのＰＤＵタイプがＡＤＶ＿ＩＮＤであるパケット）を受信した場合は、ＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信する。ＣＯＮＮＥＣＴ＿ＲＥＱパケット（パケットのＰＤＵタイプがＣＯＮＮＥＣＴ＿ＲＥＱであるパケット）の送信およびＭＦＰ１０１による受信が完了した時点で、ＢＬＥ接続が行われる。また、モバイル端末１０２は、ＭＦＰ１０１から、ペリフェラルとして接続不可能を示すＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケット（ＰＤＵタイプがＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤであるパケット）を受信した場合は、ＡＤＶ＿ＩＮＤパケットを送信する。モバイル端末１０２からＡＤＶ＿ＩＮＤパケットを受信したＭＦＰ１０１は、続いてＣＯＮＮＥＣＴ＿ＲＥＱパケットの送信を行い、モバイル端末１０２が受信を完了した時点で、ＢＬＥ接続が行われる。尚、ペリフェラルは、第1の動作モードの一例である。
【００２２】
ＢＬＥ接続が行われると、モバイル端末１０２は、先に取得していたＭＦＰ１０１の識別情報とモバイル端末１０２の識別情報を、ＭＦＰ１０１に対して送信する。モバイル端末１０２は、モバイル端末１０２で保存されている画像データに、モバイル端末１０２の識別情報を関連付けてＭＦＰ１０１に送信してもよい。ＭＦＰ１０１は、モバイル端末１０２からＭＦＰ１０１の識別情報とモバイル端末１０２の識別情報を受信する。ＭＦＰ１０１は、モバイル端末１０２の識別情報に関連付けられた画像データを有する場合に、当該画像データを印刷する。なお、もしモバイル端末１０２から受信したＭＦＰの識別情報がＭＦＰ１０１の識別情報でない場合は、ＭＦＰ１０１は、たとえモバイル端末１０２の識別情報に関連付けられた画像データを有していても、印刷を行わない。
【００２３】
＜ＭＦＰ１０１の構成＞
ＭＦＰ１０１の構成を、図２（ａ）と図２（ｂ）を参照して説明する。図２（ａ）は、ＭＦＰ１０１の機能構成を示すブロック図である。ＭＦＰ１０１は、その機能構成として、通信管理部２０１、ＢＬＥ通信制御部２０２、受信時刻決定部２０３、パケット種別決定部２０４、パケット生成部２０５、画像生成部２０６を有する。
【００２４】
通信管理部２０１は、通信部２１６（図２（ｂ））を監視することにより、ＭＦＰ１０１とモバイル端末１０２〜１０４との無線通信が行われた時間を管理する。通信管理部２０１は、当該無線通信が行われた時間の情報を受信時刻決定部２０３に出力する。
【００２５】
ＢＬＥ通信制御部２０２は、ＢＬＥ通信に関する通信制御を行う。本実施形態では、ＢＬＥ通信制御部２０２は、ＭＦＰ１０１が、モバイル端末１０２〜１０４のいずれかとのＢＬＥ接続をペリフェラルとして実行しているか否かを管理する。ＢＬＥ通信制御部２０２は、ＭＦＰ１０１がペリフェラルとしてモバイル端末１０２〜１０４のいずれかとＢＬＥ接続しているか否かの情報を、パケット種別決定部２０４に出力する。また、ＢＬＥ通信制御部２０２は、ＭＦＰ１０１がセントラルの動作モードとして動作した期間の情報を決定（管理）し、当該情報を受信時刻決定部２０３に出力する。ここで、セントラルは、第２の動作モードの一例である。また、ＢＬＥ通信制御部２０２は、モバイル端末１０２〜１０４からＭＦＰの識別情報とモバイル端末１０２〜１０４の識別情報を受信し、記憶部２１１（図２（ｂ））に記憶する。さらに、ＢＬＥ通信制御部２０２は、モバイル端末１０２〜１０４から画像データを受信し、記憶部２１１に記憶する。この画像データは、例えば、モバイル端末１０２〜１０４に装荷されたカメラ（不図示）により撮像されて生成された画像データである。
【００２６】
受信時刻決定部２０３は、通信管理部２０１とＢＬＥ通信制御部２０２から取得した情報に基づいて、ＭＦＰ１０１がパケット（無線信号）を受信可能な時刻を決定する。具体的には、受信時刻決定部２０３は、ＢＬＥ通信制御部２０２から、ＭＦＰ１０１がセントラルとして動作した期間の情報を取得し、通信管理部２０１から、無線通信が行われた時間の情報を取得する。そして、受信時刻決定部２０３は、セントラルとして動作した期間（コネクション間隔）における、データ通信が行われた期間（コネクションイベントの期間）の割合を算出する。そして、受信時刻決定部２０３は、コネクション間隔に対するコネクションイベントの割合が所定の閾値未満である場合は、コネクション間隔の一部を、ＭＦＰ１０１がパケットを受信可能な時刻として決定する。一方、当該割合が当該所定の閾値を超えている場合は、受信時刻決定部２０３は、次のアドバタイジングパケットの同報送信のタイミング（次に到来するアドバタイジング間隔のタイミング）を、ＭＦＰ１０１がパケットを受信可能な時刻として決定する。
【００２７】
パケット種別決定部２０４は、ＢＬＥ通信制御部２０２から、ＭＦＰ１０１がペリフェラルとしてモバイル端末１０２〜１０４のいずれかとＢＬＥ接続しているか否かの情報を取得する。パケット種別決定部２０４は、ＭＦＰ１０１がペリフェラルとしてモバイル端末１０２〜１０４のいずれかとＢＬＥ接続していない場合には、アドバタイジングパケットの種別をＡＤＶ＿ＩＮＤパケットとすることを決定する。一方、パケット種別決定部２０４は、ＭＦＰ１０１がペリフェラルとしてモバイル端末１０２〜１０４のいずれかとＢＬＥ接続している場合には、アドバタイジングパケットの種別をＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットとすることを決定する。
【００２８】
パケット生成部２０５は、パケット種別決定部２０４の決定に応じて、ＡＤＶ＿ＩＮＤパケットまたはＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを生成する。具体的には、パケット生成部２０５は、ＭＦＰ１０１の識別情報を含めたＡＤＶ＿ＩＮＤパケット、またはＭＦＰ１０１の識別情報と受信時刻決定部２０３から取得した、パケットを受信可能な時刻の情報を含んだＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを生成する。また、パケット生成部２０５はこれら以外のパケットも必要に応じて生成し得る。
【００２９】
パケット生成部２０５により生成されたアドバタイジングパケットは、ＢＬＥ通信制御部２０２により、通信部２１６を介して、アドバタイジング間隔と呼ばれる周期で定期的に同報送信される。例外は、受信時刻決定部２０３により決定された、パケットを受信可能な時刻が、次にアドバタイジングパケットの同報送信を予定している時刻である場合である。この場合、ＢＬＥ通信制御部２０２は、次にアドバタイジングパケットの同報送信を予定している時刻にはアドバタイジングパケットの同報送信を実行しない。
【００３０】
画像生成部２０６は、記憶部２１１に記憶されている、モバイル端末１０２〜１０４から受信したＭＦＰの識別情報と、ＭＦＰ１０１自身の識別情報が一致する場合に、画像データを印刷部２１３（図２（ｂ））が印刷処理可能なデータ形式に変換する。
【００３１】
図２（ｂ）は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は、そのハードウェア構成として、記憶部２１１、制御部２１２、印刷部２１３、入力部２１４、出力部２１５、および通信部２１６を有する。
【００３２】
記憶部２１１は、ＲＯＭ、ＲＡＭの両方、もしくは、いずれか一方により構成され、後述する各種動作を行うためのプログラムや、通信のための通信パラメータ等の各種情報を記憶する。本実施形態では、記憶部２１１は、ＭＦＰの識別情報、モバイル端末１０２〜１０４の識別情報、画像データ等を記憶する。なお、記憶部２１１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００３３】
制御部２１２は、一つ又は複数のＣＰＵ、または、ＭＰＵにより構成され、記憶部２１１に記憶されたプログラムを実行することによりＭＦＰ１０１全体を制御する。なお、制御部２１２は、記憶部２１１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりＭＦＰ１０１全体を制御するようにしてもよい。
【００３４】
また、制御部２１２は、印刷部２１３を制御して、印刷処理を実行する。印刷部２１３は、印刷処理を行うためのハードウェアである。入力部２１４は、ユーザーからの各種操作の受付を行う。出力部２１５は、ユーザーに対して各種出力を行う。ここで、出力部２１５による出力とは、画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部２１４と出力部２１５の両方を１つのモジュールで実現するようにしてもよい。
【００３５】
通信部２１６は、通信に関する制御を行う。本実施形態では、通信部２１６は、アンテナ１０１−１を介して、ＢＬＥ通信のための信号の送受信を行う。また、通信部２１６は、有線ＬＡＮ１０５を介して、有線通信のための信号の送受信を行う。信号の送受信の処理には、符号化／復号化処理等が含まれる。
【００３６】
＜モバイル端末１０２の構成＞
モバイル端末１０２の構成を、図３（ａ）と図３（ｂ）を参照して説明する。なお、モバイル端末１０３、１０４の構成は、モバイル端末１０２の構成と同様である。図２（ａ）は、モバイル端末１０２の機能構成を示すブロック図である。モバイル端末１０２は、その機能構成として、ＢＬＥ通信制御部３０１、測定部３０２、距離判定部３０３、パケット種別決定部３０４、パケット生成部３０５、および受信時刻判定部３０６を有する。
【００３７】
ＢＬＥ通信制御部３０１は、ＢＬＥ通信に関する通信制御を行う。本実施形態では、ＢＬＥ通信制御部３０１は、通信部３１６（図３（ｂ））を介してＭＦＰ１０１から受信したアドバタイズパケットを解析し、ＭＦＰ１０１の識別情報が含まれる場合、当該識別情報を記憶部３１１に記憶する。また、ＢＬＥ通信制御部３０１は、通信部３１６を介して受信したアドバタイズパケットがＡＤＶ＿ＩＮＤパケットか、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットかを判定し、判定結果を、パケット種別決定部３０４に出力する。
【００３８】
測定部３０２は、ＢＬＥ通信制御部３０１により受信されたアドバタイズパケットの受信時の受信電界強度を測定する。測定部３０２は、測定した受信電界強度を距離判定部３０３に出力する。
【００３９】
距離判定部３０３は、測定部３０２から取得した受信電界強度を所定の強度閾値未満か否かを判定することにより、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満か否かを判定する。所定の強度閾値は、例えば、予めユーザーが近接ログインを実行可能な最大の距離における受信電界強度測定結果に基づいて決定される。他にも、予め取得した、強度閾値は、ＭＦＰ１０１の送信電力値と送信アンテナ利得とモバイル端末１０２の受信アンテナ利得、および当該最大の距離を用いて、フリスの伝達公式から決定することも可能である。距離判定部３０３は、受信電界強度が当該強度閾値未満の場合、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満と判定する。一方、受信電界強度が当該強度閾値未満でない場合、距離判定部３０３は、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満でないと判定する。距離判定部３０３は、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満であるか否かの情報をパケット種別決定部３０４に出力する。
【００４０】
パケット種別決定部３０４は、ＢＬＥ通信制御部３０１から取得した、受信したアドバタイジングパケットの判定結果に基づいて、ＭＦＰ１０１とＢＬＥ接続を行うために送信するアドバタイジングパケットの種別を決定する。具体的には、パケット種別決定部３０４は、受信したアドバタイジングパケットがＡＤＶ＿ＩＮＤパケットであった場合は、送信するパケットをＣＯＮＮＥＣＴ＿ＲＥＱパケットとすることを決定する。また、パケット種別決定部３０４は、受信したアドバタイジングパケットがＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットであった場合は、送信するパケットをＡＤＶ＿ＩＮＤパケットとすることを決定する。
【００４１】
パケット生成部３０５は、パケット種別決定部３０４の決定に応じて、ＣＯＮＮＥＣＴ＿ＲＥＱパケットまたはＡＤＶ＿ＩＮＤパケットを生成する。具体的には、パケット生成部３０５は、モバイル端末１０２の識別情報を含めたＣＯＮＮＥＣＴ＿ＲＥＱパケット、またはモバイル端末１０２とＭＦＰ１０１の識別情報を含んだＡＤＶ＿ＩＮＤパケットを生成する。また、パケット生成部３０５はこれら以外のパケットも必要に応じて生成し得る。
【００４２】
受信時刻判定部３０６は、ＢＬＥ通信制御部３０１により受信されたアドバタイズパケットがＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットである場合に、このパケットに含まれている、ＭＦＰ１０１がパケットを受信可能な時刻の情報を取得する。受信時刻判定部３０６は、この情報をＢＬＥ通信制御部３０１に出力する。
【００４３】
距離判定部３０３により、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満である場合は、ＭＦＰ１０１とモバイル端末１０２は近接していることを意味する。この場合、ＢＬＥ通信制御部３０１は、通信部３１６を介してＭＦＰ１０１とＢＬＥ接続を行うためのアドバタイジングパケットの送信を行う。具体的には、ＢＬＥ通信制御部３０１は、パケット生成部３０５により生成されたＣＯＮＮＥＣＴ＿ＲＥＱパケットまたはＡＤＶ＿ＩＮＤパケットを、受信時刻判定部３０６から取得したＭＦＰ１０１がパケットを受信可能な時刻に、送信する。
【００４４】
ＢＬＥ通信制御部３０１は、ＭＦＰ１０１とＢＬＥ接続を行った場合は、記憶部３１１（図３（ｂ））にＭＦＰ１０１とＢＬＥ接続が行われたたことを示す信号を出力する。そして、ＢＬＥ通信制御部３０１は、記憶部３１１からＭＦＰ１０１の識別情報とモバイル端末１０２の識別情報と撮像部３１３（図３（ｂ））により生成された画像データを取得する。ＢＬＥ通信制御部３０１は、ＢＬＥ接続を行った後に、ＭＦＰ１０１の識別情報と画像データを通信部３１６を介してＭＦＰ１０１に送信する。
【００４５】
図３（ｂ）は、モバイル端末１０２のハードウェア構成を示すブロック図である。モバイル端末は、そのハードウェア構成として、制御部３１２、撮像部３１３、入力部３１４、出力部３１５、および通信部３１６を有する。入力部３１４および出力部３１５は、図２（ｂ）の入力部２１４および出力部２１５と同様のため、説明を省略する。
【００４６】
記憶部３１１は、ＲＯＭ、ＲＡＭの両方、もしくは、いずれか一方により構成され、後述する各種動作を行うためのプログラムや、通信のための通信パラメータ等の各種情報を記憶する。本実施形態では、記憶部３１１は、ＢＬＥ通信制御部３０１から出力された、ＭＦＰ１０１とＢＬＥ接続を行ったことを示す信号を記憶し、さらに撮像部３１３から出力された、画像データを記憶する。
【００４７】
制御部３１２は、一つ又は複数のＣＰＵ、または、ＭＰＵにより構成され、記憶部３１１に記憶されたプログラムを実行することによりモバイル端末１０２全体を制御する。なお、制御部３１２は、記憶部３１１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりモバイル端末１０２全体を制御するようにしてもよい。
【００４８】
撮像部３１３は、撮像素子、光学系、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部により構成され、撮像処理により画像データを生成する。撮像部３１３により生成された画像データには、ユーザーによるＵＩ操作で印刷処理を希望するか否かの情報が付与され、印刷処理を希望する情報が付与された画像データが記憶部３１１に出力される。
【００４９】
通信部３１６は、通信に関する制御を行う。本実施形態では、通信部３１６はアンテナ１０２−１を介して、ＢＬＥ通信のための信号の送受信を行う。信号の送受信の処理には、符号化／復号化処理等が含まれる。
【００５０】
＜ＭＦＰ１０１のアドバタイジングパケット送信時刻における動作＞
上記の構成を有する通信システム１０におけるＭＦＰ１０１のアドバタイジングパケット送信時刻における動作を、図４（ａ）と図４（ｂ）を用いて説明する。図４（ａ）は、本実施形態におけるＭＦＰ１０１のアドバタイジングパケット送信時刻における動作を説明するフローチャート、図４（ｂ）は、Ｓ４０５の処理を説明するフローチャートである。なお、図４（ａ）と図４（ｂ）に示すフローチャートの動作は、ＭＦＰ１０１が周期的に送信する１回のアドバタイジングパケット送信時刻における動作であり、実際にはこの動作は周期的に繰り返し行われる。図４（ａ）と図４（ｂ）に示すフローチャートは、ＭＦＰ１０１の制御部２１２が記憶部２１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００５１】
Ｓ４０１で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、モバイル端末１０２〜１０４のいずれかとＢＬＥ接続中か否かを判定する。ＭＦＰ１０１がモバイル端末１０２〜１０４のいずれかとＢＬＥ接続を行っている場合（Ｓ４０１でＹｅｓ）、処理はＳ４０５に進み、それ以外の場合は（Ｓ４０１でＮｏ）、処理はＳ４０２に進む。
【００５２】
Ｓ４０２で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介して、ＭＦＰ１０１の識別情報を含んだＡＤＶ＿ＩＮＤパケットを送信し、送信処理が完了したら処理はＳ４０３に進む。Ｓ４０３で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してＣＯＮＮＥＣＴ＿ＲＥＱパケットを受信したか否かを判定する。ＣＯＮＮＥＣＴ＿ＲＥＱを、説明のために例えばモバイル端末１０２から受信した場合は（Ｓ４０３でＹｅｓ）、処理はＳ４０４に進む。それ以外の場合は（Ｓ４０３でＮｏ）、ＭＦＰ１０１は、受信動作を終了し、アドバタイジングパケット送信時刻における動作を終了する。Ｓ４０４で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、ＣＯＮＮＥＣＴ＿ＲＥＱパケットに含まれているモバイル端末１０２の識別情報を記憶部２１１に出力し、アドバタイジングパケット送信時刻における動作を終了する。
【００５３】
ＭＦＰ１０１がモバイル端末１０２〜１０４のいずれかとＢＬＥ接続を行っている場合（Ｓ４０１でＹｅｓ）、Ｓ４０５で、ＭＦＰ１０１の受信時刻決定部２０３は、ＭＦＰ１０１がパケットを受信可能な時刻を決定する。Ｓ４０５の処理を図４（ｂ）に示す。Ｓ４０５１で、受信時刻決定部２０３は、少なくとも１回以上のコネクション間隔におけるコネクションイベントの発生割合を、占有率として取得する。Ｓ４０５２で、受信時刻決定部２０３は、Ｓ４０５１で取得した占有率が所定の閾値を上回っているかを判定する。占有率が所定の閾値未満である場合は（Ｓ４０５２でＹｅｓ）、処理はＳ４０５３に進み、それ以外の場合は（Ｓ４０５２でＮｏ）、処理はＳ４０５４に進む。
【００５４】
Ｓ４０５３で、受信時刻決定部２０３は、パケット受信可能時刻を、直前のコネクション間隔を含む少なくとも１回以上のコネクション間隔においてコネクションイベントが発生しなかったタイミングから設定する。一方、Ｓ４０５４で、受信時刻決定部２０３は、パケット受信可能時刻を、次にＭＦＰ１０１がアドバタイジングパケットの同報送信を予定していた時刻に設定する。
【００５５】
占有率が閾値を上回っている場合（Ｓ４０５２でＮｏ）は、ＭＦＰ１０１は、アドバタイジングパケットの送信を行わずモバイル端末１０２〜１０４からのパケットの受信動作を行う。よって、閾値を低く設定した場合には、モバイル端末１０２〜１０４が送信するパケットをＭＦＰ１０１が受信できる可能性を高めることが可能である。しかしながら、閾値を低く設定した場合には、ＭＦＰ１０１がアドバタイジングパケットを送信する回数が、閾値を高く設定した場合に比べて減少する可能性がある。これにより、アドバタイジングパケットの受信電界強度によりＭＦＰ１０１との距離を測定するモバイル端末１０２〜１０４にとっては、測定精度の劣化が引き起こされ可能性がある。本実施形態では閾値を０．２５とする。なお閾値は、予めユーザーにより決定された値でも、一定期間におけるアドバタイジングパケットの送信回数が規定の回数を下回った場合に閾値を上げるように適応的に決定してもよい。
【００５６】
図４（ａ）に戻り、Ｓ４０６でＭＦＰ１０１のＢＬＥ通信制御部２０２は、アドバタイジングパケットを同報送信するか否かを判定する。現在の時刻が、受信時刻決定部２０３がパケット受信可能な時刻として設定した時刻でない場合は（Ｓ４０６でＹｅｓ）、ＭＦＰ１０１はアドバタイジングパケットの同報送信を行うため、処理はＳ４０７に進む。現在の時刻が、受信時刻決定部２０３がパケット受信可能な時刻として設定した時刻である場合は（Ｓ４０６でＮｏ）、ＭＦＰ１０１はアドバタイジングパケットの同報送信を行わないため、処理はＳ４０９に進む。
【００５７】
Ｓ４０７で、ＭＦＰ１０１のパケット生成部２０５は、受信時刻決定部２０３が決定生成したパケット受信可能な時刻をＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットのペイロードフィールドに含める。続いて、Ｓ４０８で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。Ｓ４０９で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してモバイル端末１０２〜１０４からＡＤＶ＿ＩＮＤパケットを受信したか否かを判定する。説明のため、モバイル端末１０２〜ＡＤＶ＿ＩＮＤパケットを受信した場合（Ｓ４０９でＹｅｓ）、ＢＬＥ通信制御部２０２は、ＡＤＶ＿ＩＮＤパケットに含まれているＭＦＰの識別情報とモバイル端末１０２の識別情報を記憶部２１１に記憶して、Ｓ４１０に進む。受信していない場合（Ｓ４０９でＮｏ）、ＭＦＰ１０１は、アドバタイジングパケット送信時刻における動作を終了する。
【００５８】
Ｓ４１０で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介して、ＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信し、モバイル端末１０２とＢＬＥ接続を行う。なお、ＭＦＰ１０１は、ＢＬＥ接続時に、ＭＦＰ１０１が設定したアドバタイジング間隔と、コネクション間隔を一致させるように、接続パラメータ変更を要求する。さらに、ＭＦＰ１０１は、ペリフェラルとしてＢＬＥ接続した後は、ペリフェラルとセントラルの動作を時分割で切り替える。そのため、ＭＦＰ１０１は、アドバタイジング間隔に対してＭＦＰ１０１がペリフェラルとして動作する期間を、ＣＯＮＮＥＣＴ＿ＲＥＱパケットに含めて送信する。ＭＦＰ１０１は、アドバタイジング間隔において、アドバタイジング間隔の開始タイミングからペリフェラルとして動作する時間の割合をＣＯＮＮＥＣＴ＿ＲＥＱパケットのペイロードフィールドに記載する。例えば、アドバタイジング間隔が１０．２４秒でＣＯＮＮＥＣＴ＿ＲＥＱパケットのペイロードに記載する時間の割合の値が４０の場合を考える。この場合、アドバタイジング間隔の開始直後から４．９６秒はペリフェラルとして動作し、４．９６秒から１０．２４秒まではセントラルとして動作することを意味する。ＣＯＮＮＥＣＴ＿ＲＥＱパケットの送信が完了後、処理はＳ４１１に進む。Ｓ４１１で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、記憶部２１１にＡＤＶ＿ＩＮＤパケットに含まれているモバイル端末１０２の識別情報を出力し、アドバタイジングパケット送信期間における動作を終了する。
【００５９】
＜モバイル端末１０２のＢＬＥ接続動作＞
続いて、モバイル端末１０２のＢＬＥ接続時の動作を、図５を用いて説明する。図５は、モバイル端末１０２のＢＬＥ接続動作を説明するフローチャートである。図５に示すフローチャートは、モバイル端末１０２の制御部３１２が記憶部３１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００６０】
Ｓ５０１で、モバイル端末１０２のＢＬＥ通信制御部３０１は、ユーザーにより入力部３１４を介した操作により設定され記憶部３１１に記憶されたＭＦＰの識別情報を取得する。Ｓ５０２で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介してアドバタイジングパケットを受信する。ＢＬＥ通信制御部３０１は、受信したアドバタイジングパケットがＡＤＶ＿ＩＮＤパケットか、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットかを判定し、判定結果を、パケット種別決定部３０４に出力する。また、測定部３０２は、受信したアドバタイジングパケットの受信電界強度を測定し、測定した受信電界強度を距離判定部３０３に出力する。
【００６１】
Ｓ５０３で、モバイル端末１０２の距離判定部３０３は、測定部３０２から取得した受信電界強度を所定の強度閾値未満か否かを判定することにより、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満か否かを判定する。モバイル端末１０２とＭＦＰ１０１の距離が所定の閾値未満であれば（Ｓ５０３Ｙｅｓ）、処理はＳ５０４に進み、それ以外の場合は（Ｓ５０３でＮｏ）、処理はＳ５０２に戻る。
【００６２】
Ｓ５０４で、ＢＬＥ通信制御部３０１により受信されたアドバタイジングパケットがＡＤＶ＿ＩＮＤパケットであれば（Ｓ５０４でＹｅｓ）、処理はＳ５０８へ進む。この場合、パケット種別決定部３０４は、送信するパケットをＣＯＮＮＥＣＴ＿ＲＥＱパケットとすることを決定する。一方、ＢＬＥ通信制御部３０１により受信されたアドバタイジングパケットがＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットであれば（Ｓ５０４でＮｏ）、処理はＳ５０５へ進む。この場合、パケット種別決定部３０４は、送信するパケットをＡＤＶ＿ＩＮＤパケットとすることを決定する。
【００６３】
Ｓ５０５で、モバイル端末１０２の受信時刻判定部３０６は、受信したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットに含まれている、ＭＦＰ１０１がパケットを受信可能な時刻の情報を取得し、この情報をＢＬＥ通信制御部３０１に出力する。Ｓ５０６で、モバイル端末１０２のＢＬＥ通信制御部３０１は、受信時刻判定部３０６から受け取った情報からＭＦＰ１０１がパケット受信可能な時刻を特定し、当該時刻に、通信部３１６を介して、ＡＤＶ＿ＩＮＤパケットを送信する。Ｓ５０７で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介してＭＦＰ１０１からＣＯＮＮＥＣＴ＿ＲＥＱパケットを受信し、ＢＬＥ接続を行う。モバイル端末１０２は、ＢＬＥ接続時にはＭＦＰ１０１より要求されたコネクション間隔になるように接続パラメータを更新する。さらに、モバイル端末１０２は、ＣＯＮＮＥＣＴ＿ＲＥＱパケットのペイロードフィールドに記載されている値から、ＭＦＰ１０１がペリフェラルとして動作する期間を算出し、ＢＬＥ接続動作を完了する。
【００６４】
Ｓ５０８で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介してＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信し、送信が完了したらＢＬＥ接続動作を完了する。
【００６５】
＜ＭＦＰ１０１のＢＬＥ接続後の印刷動作＞
続いて、ＭＦＰ１０１の、モバイル端末１０２とのＢＬＥ接続後に行う印刷動作を、図６を用いて説明する。図６は、ＭＦＰ１０１がモバイル端末１０２とのＢＬＥ接続後に行う印刷処理動作を説明するフローチャートである。図６に示すフローチャートは、ＭＦＰ１０１の制御部２１２が記憶部２１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００６６】
Ｓ６０１で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してモバイル端末１０２からＭＦＰ１０１の識別情報と画像データを受信したかを判定する。画像データを受信した場合は（Ｓ６０１でＹｅｓ）、処理はＳ６０２に進み、それ以外の場合は（Ｓ６０１でＮｏ）、処理はＳ６０３に進む。Ｓ６０２で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、受信した画像データを記憶部２１１にモバイル端末１０２の識別情報を付与して出力し、Ｓ６０３に進む。
【００６７】
Ｓ６０３で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、記憶部２１１において、ＢＬＥ接続を行ったモバイル端末１０２の識別情報に関連付けられた画像データが存在するかを判定する。画像データは、ＰＣ１０６から取得した画像データか、モバイル端末１０２から取得した画像データのいずれかである。画像データが存在する場合（Ｓ６０３でＹｅｓ）、ＢＬＥ通信制御部２０２は画像データを画像生成部２０６に出力し、画像データが存在しなければ（Ｓ６０３でＮｏ）、印刷処理は行われない。
【００６８】
Ｓ６０４で、ＭＦＰ１０１の画像生成部２０６は、画像データを印刷部２１３が印刷処理可能なデータ形式に変換し、変換したデータ（印刷画像）を印刷部２１３に出力する。印刷部２１３は、画像生成部２０６から取得した印刷画像を印刷用紙に印刷し、印刷処理動作を終了する。
【００６９】
＜モバイル端末１０２のＢＬＥ接続後の画像データ送信動作＞
続いてモバイル端末１０２の、ＭＦＰ１０１とのＢＬＥ接続後に行う画像データ送信動作を、図７を用いて説明する。図７は、モバイル端末１０２のＢＬＥ接続後に行う画像データ送信動作を説明するフローチャートである。図７に示すフローチャートは、モバイル端末１０２の制御部３１２が記憶部３１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００７０】
Ｓ７０１で、モバイル端末１０２のＢＬＥ通信制御部３０１は、記憶部３１１において、印刷処理を希望する情報が付与された画像データが保存されているかを判定する。そのような画像データが記憶部３１１に保存されていれば（Ｓ７０１でＹｅｓ）、処理はＳ７０２に進み、それ以外の場合は（Ｓ７０１でＮｏ）、処理はＳ７０３に進む。
【００７１】
Ｓ７０２で、モバイル端末１０２のＢＬＥ通信制御部３０１は、画像データに、モバイル端末１０２の識別情報を含めてＭＦＰ１０１に送信する。また、ＢＬＥ通信制御部３０１は、予めユーザーによる操作により取得しているＭＦＰ１０１の識別情報も送信する。モバイル端末１０２がセントラルとしてＭＦＰ１０１とＢＬＥ接続している場合は、ＢＬＥ通信制御部３０１は、ＭＦＰ１０１がペリフェラルとして動作している期間に送信を行う。モバイル端末１０２がペリフェラルとしてＭＦＰ１０１とＢＬＥ接続している場合は、ＢＬＥ通信制御部３０１は、ＭＦＰ１０１がセントラルとして動作している期間に送信を行う。
【００７２】
Ｓ７０３で、モバイル端末１０２のＢＬＥ通信制御部３０１は、ＢＬＥ接続を継続するか否かを判定する。ＢＬＥ接続を継続する場合は（Ｓ７０３でＹｅｓ）、処理はＳ７０１に戻り、ＢＬＥ接続を継続しない場合は（Ｓ７０３でＮｏ）、画像データ送信動作を終了する。
【００７３】
＜ＭＦＰ１０１とモバイル端末１０２〜１０４間の近接ログインの動作＞
続いて、ＭＦＰ１０１とモバイル端末１０２〜１０４が近接ログインを実行する際の動作について図８を用いて説明する。図８は、ＭＦＰ１０１とモバイル端末１０２〜１０４間の近接ログインの動作を示すシーケンスチャートである。図８の例では、ＭＦＰ１０１に対して、モバイル端末１０２、モバイル端末１０３、モバイル端末１０４が、順に近接ログインを行う。
【００７４】
時刻Ｔ１で、ＭＦＰ１０１は、ＡＤＶ＿ＩＮＤパケットを同報送信する。同じく時刻Ｔ１で、モバイル端末１０２〜１０４は、ＡＤＶ＿ＩＮＤパケットの受信電界強度に基づいてＭＦＰ１０１との距離を計測する。
【００７５】
時刻Ｔ１に対して次のアドバタイジング間隔である時刻Ｔ２で、ＭＦＰ１０１は、ＡＤＶ＿ＩＮＤパケットを同報送信する。同じく時刻Ｔ２で、モバイル端末１０２〜１０４は、ＡＤＶ＿ＩＮＤパケットの受信電界強度に基づいてＭＦＰ１０１との距離を計測する。モバイル端末１０２は、近接ログイン可能な距離までＭＦＰ１０１が近接していることを検知し、時刻Ｔ３でＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信する。
【００７６】
時刻Ｔ４で、ＭＦＰ１０１は、モバイル端末１０２とＢＬＥ接続を行ったためＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。ＭＦＰ１０１は、パケット受信可能時刻を時刻Ｔ５〜Ｔ６に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。
【００７７】
時刻Ｔ７で、ＭＦＰ１０１は、パケット受信可能時刻を時刻Ｔ８〜Ｔ９に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。同じく時刻Ｔ７で、モバイル端末１０３は、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットの受信電界強度に基づいてＭＦＰ１０１までの距離を計測する。モバイル端末１０３は、近接ログイン可能な距離までＭＦＰ１０１が近接していることを検知し、時刻Ｔ８でＡＤＶ＿ＩＮＤパケットを送信する。
【００７８】
時刻Ｔ１０で、ＭＦＰ１０１は、パケット受信可能時刻を時刻Ｔ１２〜Ｔ１３に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。ＢＬＥ通信では、データ通信を行うのはセントラルであり、ＭＦＰ１０１はモバイル端末１０３に対してはセントラルとしてＢＬＥ接続している。時刻Ｔ１２〜Ｔ１３にデータ通信が発生しないように、ＭＦＰ１０１は、モバイル端末１０３とのデータ通信を行う。
【００７９】
時刻Ｔ１４で、ＭＦＰ１０１は、パケット受信可能時刻を時刻Ｔ１６〜Ｔ１７に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。さらに時刻Ｔ１８で、ＭＦＰ１０１は、パケット受信可能時刻を時刻Ｔ２１〜Ｔ２２に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。
【００８０】
時刻Ｔ２２で、ＭＦＰ１０１は、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。ここで、ＭＦＰ１０１はセントラルとして動作した時刻Ｔ１９〜Ｔ２２の通信状況を計測し、通信帯域が閾値を超えて占有されていることを検出する。これは、例えば、モバイル端末１０３が画像データを送信しているような場合に該当する。ＭＦＰ１０１は、モバイル端末１０３からの画像データを受信しながら、他のモバイル端末とＢＬＥ接続を行う。すなわち、ＭＦＰ１０１は、次にＭＦＰ１０１がアドバタイジングパケットの同報送信を行う予定である時刻Ｔ２５をパケット受信可能時刻に設定したＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。同じく時刻Ｔ２２で、モバイル端末１０４は、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットの受信電界強度に基づいてＭＦＰ１０１までの距離を計測する。モバイル端末１０４は、近接ログイン可能な距離までＭＦＰ１０１が近接していることを検知し、時刻Ｔ２５でＡＤＶ＿ＩＮＤパケットを送信し、受信したＭＦＰ１０１はＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信する。
【００８１】
このように、本実施形態によるＭＦＰ１０１は、モバイル端末から送信されるパケットを受信可能な時刻を、他のモバイル端末がパケット送信を行う可能性が低い時刻に設定し、設定した受信可能時刻の情報を含んだアドバタイジングパケットを同報送信する。モバイル端末１０２〜１０４は、受信したアドバタイジングパケットから、ＭＦＰ１０１がパケット受信可能時刻を特定し、当該時刻にパケットをＭＦＰ１０１に送信する。これにより、ＭＦＰ１０１は、パケットの再送やエラー処理による遅延が発生する確率を抑制しながら、複数のＢＬＥ接続を同時に実行でき、ユーザーの利便性を高めることが出来る。
【００８２】
なお、本実施形態では、ＭＦＰ１０１がペリフェラルとして動作する期間とセントラルとして動作する期間をＢＬＥ接続時にモバイル端末１０２〜１０４に通知した。これに代えて、ＭＦＰ１０１がセントラルとして動作する期間にはモバイル端末からのパケット送信に対する応答を複数回連続で実行しないように構成されてもよい。この場合、ＭＦＰ１０１がセントラルとして動作する期間にＭＦＰ１０１がペリフェラルとしてＢＬＥ接続したモバイル端末１０２〜１０４とのデータ通信が発生しないようにしてもよい。
【００８３】
［実施形態２］
実施形態１では、ＭＦＰ１０１が、ＭＦＰ１０１がパケットを受信可能な時刻を決定し、アドバタイジングパケットに受信可能時刻を含めて同報送信した。本実施形態では、ＭＦＰ１０１は、モバイル端末１０２〜１０４がパケット受信可能な時刻を推定するために必要な情報を同報送信する。当該情報は、ＭＦＰ１０１がセントラルとして動作する時刻の情報と、他のモバイル端末１０２〜１０４とのデータ通信に使用する周波数チャネル（周波数帯域）の情報である。アドバタイジングパケットを受信したモバイル端末１０２〜１０４は、ＭＦＰ１０１が使用する周波数チャネルでキャリアセンスを実行し、ＭＦＰ１０１がパケット受信可能となる時刻を推定し、パケット送信を行う。以下では、実施形態１と同様の動作については説明を省略し、異なる動作についてのみ説明を行う。
【００８４】
＜ＭＦＰ１０１の構成＞
図９は、本実施形態のＭＦＰ１０１の機能構成を示すブロック図である。図９に示すように、本実施形態のＭＦＰ１０１は、図２（ａ）に示した構成に加えて、通信パラメータ決定部９０１を有する。図９においては、図２（ａ）と同様の構成については、説明を省略する。
【００８５】
通信パラメータ決定部９０１は、ＭＦＰ１０１がセントラルとして動作する期間を決定する。また、通信パラメータ決定部９０１は、ＢＬＥ通信制御部２０２からＢＬＥ接続を行ったモバイル端末の識別情報を取得し、データ通信に使用する周波数チャネルを決定する。周波数チャネルとは、ＢＬＥ接続においてデータ通信に使用する周波数帯域を示す。具体的には、中心周波数が２４０４ＭＨｚから２４２４ＭＨｚまで２ＭＨｚごとの周波数帯域は、周波数チャネル０から周波数チャネル１０に対応する。また、中心周波数２４２８ＭＨｚから２４７８ＭＨｚまで２ＭＨｚごとの周波数帯域は、周波数チャネル１１から周波数チャネル３６に対応する。通信パラメータ決定部９０１は、ＭＦＰ１０１がセントラルとして動作する期間とデータ通信に使用する周波数チャネルの情報を、ＢＬＥ通信制御部２０２に出力する。
【００８６】
ＢＬＥ通信制御部２０２は、通信パラメータ決定部９０１から、ＭＦＰ１０１がセントラルとして動作する期間とデータ通信に使用する周波数チャネルの情報を取得する。パケット生成部２０５は、送信するアドバタイジングパケットの種別がＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットである場合、ＭＦＰ１０１の識別情報とデータ通信に使用する周波数チャネルとＭＦＰ１０１がセントラルとして動作する期間の情報を含める。
【００８７】
＜モバイル端末１０２の構成＞
図１０は、本実施形態のモバイル端末１０２の機能構成を示すブロック図である。図１０に示すように、本実施形態のモバイル端末１０２、図３（ａ）に示した構成に対して、受信時刻判定部３０６に替えて、センシング部１００１と受信時刻推定部１００２を有する。図１０において、図３と同様と同様の構成については、説明を省略する。なお、なお、モバイル端末１０３、１０４の構成は、モバイル端末１０２の構成と同様である。
【００８８】
ＢＬＥ通信制御部３０１は、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを受信した場合、当該パケットに含まれる、ＭＦＰ１０１がデータ通信に利用する周波数チャネルと、ＭＦＰ１０１がセントラルとして動作する期間の情報を取得する。ＢＬＥ通信制御部３０１は、ＭＦＰ１０１がデータ通信に利用する周波数チャネルの情報を、センシング部１００１に出力する。
【００８９】
センシング部１００１は、ＭＦＰ１０１がデータ通信に利用する周波数チャネルで、ＭＦＰ１０１がセントラルとして動作する期間にキャリアセンスを実行する。センシング部１００１は、キャリアセンスを実行して、受信電界強度を測定し、これを受信時刻推定部１００２に出力する。
【００９０】
受信時刻推定部１００２は、センシング部１００１から取得した受信電界強度を所定の閾値と比較することにより、メディア（データ通信のための周波数チャネルにおける通信環境）がアイドルであるかの判定を行う。当該所定の閾値は、例えば、予めユーザーにより設定された値である。受信電界強度が閾値未満である場合、受信時刻推定部１００２は、現在の時刻はＭＦＰ１０１のパケット受信可能時刻と推定（特定）する。そして、受信時刻推定部１００２は、推定した受信可能時刻をＢＬＥ通信制御部３０１に通知し、ＢＬＥ通信制御部３０１は、通信部３１６を介して、受信時刻推定部１００２により推定された受信可能時刻に、パケットを送信する。
【００９１】
＜ＭＦＰ１０１のアドバタイジングパケット送信時刻における操作＞
上記の構成を有する通信システム１０におけるＭＦＰ１０１のアドバタイジングパケット送信時刻における動作を、図１１を用いて説明する。図１１は、本実施形態におけるＭＦＰ１０１のアドバタイジングパケット送信時刻における動作を説明するフローチャートである。なお、図１１に示すフローチャートの動作は、ＭＦＰ１０１が周期的に送信する１回のアドバタイジングパケット送信時刻における動作であり、実際にはこの動作を周期的に繰り返し行われる。図１１に示すフローチャートは、ＭＦＰ１０１の制御部２１２が記憶部２１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００９２】
Ｓ１１０１で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、モバイル端末１０２〜１０４のいずれかとＢＬＥ接続中か否かを判定する。ＭＦＰ１０１がモバイル端末１０２〜１０４のいずれかとＢＬＥ接続を行っている場合（Ｓ１１０１でＹｅｓ）、処理はＳ１１０５に進み、それ以外の場合は（Ｓ１１０１でＮｏ）、処理はＳ１１０２に進む。
【００９３】
Ｓ１１０２で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部３１６を介してＡＤＶ＿ＩＮＤパケットを送信し、送信処理が完了したら処理はＳ１１０３に進む。Ｓ１１０３で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してＣＯＮＮＥＣＴ＿ＲＥＱパケットを受信したか否かを判定する。ＣＯＮＮＥＣＴ＿ＲＥＱパケットを、例えばモバイル端末１０２から受信した場合（Ｓ１１０３でＹｅｓ）、処理はＳ１１０４に進み、それ以外の場合は（Ｓ１１０３でＮｏ）、ＭＦＰ１０１は、アドバタイジングパケット送信時刻における動作を終了する。Ｓ１１０４で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、ＣＯＮＮＥＣＴ＿ＲＥＱパケットに含まれているモバイル端末１０２の識別情報を出力し、アドバタイジングパケット送信時刻における動作を終了する。
【００９４】
Ｓ１１０５で、ＭＦＰ１０１のパケット生成部２０５は、データ通信に使用する周波数チャネルと、ＭＦＰ１０１がセントラルとして動作する期間との情報を含めたＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを生成する。Ｓ１１０６でＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットを同報送信する。Ｓ１１０７で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、モバイル端末１０２〜１０４からＡＤＶ＿ＩＮＤパケットを受信したか否かを判定する。説明のため、モバイル端末１０２からＡＤＶ＿ＩＮＤパケットを受信した場合（Ｓ１１０７でＹｅｓ）、ＡＤＶ＿ＩＮＤパケットに含まれているＭＦＰの識別情報とモバイル端末１０２の識別情報を記憶部２１１に記憶して、Ｓ１１０８に進む。受信していない場合（Ｓ１１０７でＮｏ）、ＭＦＰ１０１は、アドバタイジングパケット送信時刻における動作を終了する。
【００９５】
Ｓ１１０８で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、通信部２１６を介してＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信し、モバイル端末１０２とＢＬＥ接続を行う。なお、ＭＦＰ１０１はＢＬＥ接続時に、ＭＦＰ１０１が設定したアドバタイジング間隔と、コネクション間隔を一致させるように接続パラメータ変更を要求する。Ｓ１１０９で、ＭＦＰ１０１のＢＬＥ通信制御部２０２は、記憶部２１１にＡＤＶ＿ＩＮＤパケットに含まれているモバイル端末１０２の識別情報を出力し、アドバタイジングパケット送信期間における動作を終了する。
【００９６】
＜モバイル端末１０２のＢＬＥ接続動作＞
続いて、モバイル端末１０２のＢＬＥ接続動作を、図１２（ａ）と図１２（ｂ）を用いて説明する。図１２（ａ）は、モバイル端末１０２のＢＬＥ接続動作を説明するフローチャート、図１２（ｂ）は、Ｓ１２０５の処理を説明するフローチャートである。図１２（ａ）と図１２（ｂ）に示すフローチャートは、モバイル端末１０２の制御部３１２が記憶部３１１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００９７】
Ｓ１２０１で、モバイル端末１０２のＢＬＥ通信制御部３０１は、ユーザーにより入力部３１４を介した操作により設定され記憶部３１１に記憶されたＭＦＰの識別情報を取得する。Ｓ１２０２で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介してアドバタイジングパケットを受信する。ＢＬＥ通信制御部３０１は、受信したパケットがＡＤＶ＿ＩＮＤパケットかＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットかを判定し、判定結果を、パケット種別決定部３０４に出力する。また、測定部３０２は、受信したアドバタイジングパケットの受信電界強度を測定し、測定した受信電界強度を距離判定部３０３に出力する。
【００９８】
Ｓ１２０３で、モバイル端末１０２の距離判定部３０３は、測定部３０２から取得した受信電界強度を所定の強度閾値と比較することにより、モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満か否かを判定する。モバイル端末１０２とＭＦＰ１０１との距離が所定の閾値未満であれば（Ｓ１２０３でＹｅｓ）、処理はＳ１２０４に進み、それ以外の場合は（Ｓ１２０３でＮｏ）、処理はＳ１２０２に戻る。
【００９９】
Ｓ１２０４で、ＢＬＥ通信制御部３０１により受信されたアドバタイジングパケットがＡＤＶ＿ＩＮＤパケットであれば（Ｓ１２０４でＹｅｓ）、処理はＳ１２０８へ進む。この場合、パケット種別決定部３０４は、送信するパケットをＣＯＮＮＥＣＴ＿ＲＥＱパケットとすることを決定する。一方、ＢＬＥ通信制御部３０１により受信されたアドバタイズパケットがＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットであれば（Ｓ１２０４でＮｏ）、処理はＳ１２０５へ進む。この場合、パケット種別決定部３０４は、送信するパケットをＡＮＤ＿ＩＮＤとすることを決定する。
【０１００】
Ｓ１２０５で、ＭＦＰ１０１の受信時刻推定部１００２は、ＭＦＰ１０１がパケットを受信可能な時刻を推定する。Ｓ１２０５の処理を図１２（ｂ）に示す。Ｓ１２０５１で、センシング部１００１は、まず、受信されたＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケットに含まれる、ＭＦＰ１０１がデータ通信に使用する周波数チャネルの情報と、ＭＦＰ１０１がセントラルとして動作している期間の情報を取得する。そして、センシング部１００１は、これらの情報に基づきキャリアセンスを実行して、受信電界強度を測定し、これを受信時刻推定部１００２に出力する。
【０１０１】
Ｓ１２０５２で、受信時刻推定部１００２は、センシング部１００１から取得した受信電界強度を所定の閾値と比較することにより、メディアがアイドルであるかの判定を行う。メディアが占有されていれば（Ｓ１２０５２でＮｏ）、処理はＳ１２０５１に戻る。メディアがアイドルであれば（Ｓ１２０５２でＹｅｓ）、受信時刻推定部１００２は、現在時刻をＭＦＰ１０１がパケット受信可能な時刻であると判定し、Ｓ１２０５３に進む。Ｓ１２０５３で、受信時刻推定部１００２は、現在時刻がパケット受信可能時刻であることをＢＬＥ通信制御部３０１に通知する。
【０１０２】
図１２（ａ）に戻り、Ｓ１２０６で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介して、受信時刻推定部１００２において、ＭＦＰ１０１がパケット受信可能であると推定した時間にＡＤＶ＿ＩＮＤパケットを送信する。Ｓ１２０７で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介して、ＣＯＮＮＥＣＴ＿ＲＥＱパケットを受信しＢＬＥ接続を行う。モバイル端末１０２は、ＢＬＥ接続時には、ＭＦＰ１０１より要求されたコネクション間隔になるように接続パラメータを更新する。さらに、モバイル端末１０２は、ＣＯＮＮＥＣＴ＿ＲＥＱパケットのペイロードフィールドに記載されている値から、ＭＦＰ１０１がペリフェラルとして動作する期間を算出し、ＢＬＥ接続動作を完了する。
【０１０３】
Ｓ１２０８で、モバイル端末１０２のＢＬＥ通信制御部３０１は、通信部３１６を介して、ＣＯＮＮＥＣＴ＿ＲＥＱパケットを送信し、送信が完了したらＢＬＥ接続動作を完了する。
【０１０４】
このように、本実施形態では、モバイル端末１０２〜１０４が周辺環境の通信状態を計測し、メディアが占有されていない期間を推定し、当該期間にパケットを送信する。これにより、直近のデータ通信期間では発生しなかった再送が発生する場合などでも、キャリアセンスしてからメディアにアクセスする為、ＭＦＰ１０１がパケットを受信する可能性を高めることができ、ユーザーの利便性を高めることができる。
【０１０５】
［その他の実施形態］
実施形態１及び実施形態２では、ＭＦＰ１０１かモバイル端末１０２〜１０４のいずれかが、ＭＦＰ１０１がパケット受信可能となる時刻を決定していた。これに替えて、ＭＦＰ１０１とモバイル端末１０２〜１０４が両方ともパケット受信可能となる時刻を判定し、両者がともにパケット受信可能と判定した時刻にモバイル端末１０２〜１０４がパケットを送信する構成にしてもよい。
【０１０６】
また、上記の実施形態では、ＭＦＰ１０１はモバイル端末１０２〜１０４またはＰＣ１０６から受信した画像データを印刷する例を説明したが、ＭＦＰが印刷するデータは、画像データに限定されず、印刷可能な他のデータであってもよい。また、上記の実施形態では、ＢＬＥを例に説明したが、ＢＬＥに限らないその他のＢｌｕｅｔｏｏｔｈ規格に係る通信や、Ｂｌｕｅｔｏｏｔｈ以外の無線通信に適用してもよい。
【０１０７】
なお、本発明は、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは情報処理装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行することによっても実現可能である。
【符号の説明】
【０１０８】
１０２〜１０４  モバイル端末、  １０１  ＭＦＰ  １０６  ＰＣ
【図１】
2019103001.tif 000003
【図２】
2019103001.tif 000004
【図３】
2019103001.tif 000005
【図４】
2019103001.tif 000006
【図５】
2019103001.tif 000007
【図６】
2019103001.tif 000008
【図７】
2019103001.tif 000009
【図８】
2019103001.tif 000010
【図９】
2019103001.tif 000011
【図１０】
2019103001.tif 000012
【図１１】
2019103001.tif 000013
【図１２】
2019103001.tif 000014