(57)【要約】【課題】携帯端末が画像形成装置から受信するＢｌｕｅｔｏｏｔｈ  ＬＥの電波は一つとは限らないため、所定のフォーマットのみの電波を用いて距離を測定すると、相手装置が他のフォーマットの電波を送出している間は、所定のフォーマットの電波を取得できないため、測定の精度が低下する懸念がある。【解決手段】同一の送信元から送信されたＢｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットであって、フォーマットの異なる複数の種類のアドバタイジングパケットを受信したことに従って、フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を使用して、同一の送信元のデバイスと、情報処理装置との近接度合を推定する。【選択図】  図８
2019121930.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータに、
Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットを受信する受信工程と、
同一の送信元から送信された前記Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットであって、フォーマットの異なる複数の種類のアドバタイジングパケットを受信したことに従って、前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を使用して前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定する推定工程と、
を実行させることを特徴とするプログラム。
【請求項２】
前記推定工程では前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を所定数、サンプリングして得られた情報に基づいて、前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記受信工程で受信したアドバタイジングパケットのフォーマットを識別する識別工程を更に前記コンピュータに実行させ、
前記推定工程では、前記識別工程で識別されたフォーマットに応じてサンプリングの重みづけを異ならせることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記重み付けは、電波の発信頻度に従った重み付けであることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記推定工程では、所定の時間が経過する間にサンプリングされた前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度に基づいて前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定することを特徴とする請求項１に記載のプログラム。
【請求項６】
前記推定工程で推定した前記近接度合が第１の条件を満たす場合に、前記デバイスに第１の処理を実行させ、前記近接度合が前記第１の条件とは異なる第２の条件を満たす場合に、前記デバイスに前記第１の処理とは異なる第２の処理を実行させる工程を更に前記コンピュータに実行させるためのプログラム。
【請求項７】
情報処理装置を制御する制御方法であって、
Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットを受信する受信工程と、
同一の送信元から送信された前記Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットであって、フォーマットの異なる複数の種類のアドバタイジングパケットを受信したことに従って、前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を使用して前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定する推定工程と、
を有することを特徴とする制御方法。
【請求項８】
前記推定工程では前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を所定数、サンプリングして得られた情報に基づいて、前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定することを特徴とする請求項７に記載の制御方法。
【請求項９】
前記受信工程で受信したアドバタイジングパケットのフォーマットを識別する識別工程を更に有し、
前記推定工程では、前記識別工程で識別されたフォーマットに応じてサンプリングの重みづけを異ならせることを特徴とする請求項９に記載の制御方法。
【請求項１０】
前記重み付けは、電波の発信頻度に従った重み付けであることを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記推定工程では、所定の時間が経過する間にサンプリングされた前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度に基づいて前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定することを特徴とする請求項７に記載の制御方法。
【請求項１２】
前記推定工程で推定した前記近接度合が第１の条件を満たす場合に、前記デバイスに第１の処理を実行させ、前記近接度合が前記第１の条件とは異なる第２の条件を満たす場合に、前記デバイスに前記第１の処理とは異なる第２の処理を実行させる工程を、更に有することを特徴とする請求項７乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
情報処理装置であって、
Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットを受信する受信手段と、
同一の送信元から送信された前記Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットであって、フォーマットの異なる複数の種類のアドバタイジングパケットを受信したことに従って、前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を使用して前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定する推定手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複合機やプリンタ等の画像形成装置において、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）などの無線機能を備えるものが増えている。ユーザは、このＢｌｕｅｔｏｏｔｈ  ＬＥ機能を使用して、携帯端末と画像形成装置との間で無線通信を行い、その通信情報に含まれる情報を基に携帯端末と画像形成装置のペアリングを行った後、各種処理を行う。このとき無線通信における電波強度は、一般的に、距離の二乗に反比例して減衰する性質を持っているため、携帯端末が受信する電波強度に基づいて、その携帯端末と画像形成装置との間の距離を求めることができる。
【０００３】
画像形成装置と携帯端末との間の距離を測定する先行技術として、例えば特許文献１には、アクセスポイントから送信される信号を受信してＲＳＳＩを算出し、そこから電波環境指標を算出する。この指標の算出をアクセスポイント毎に行うことによって、位置特定時、各アクセスポイントの重み付けを行って各携帯端末の位置を推定する技術が記載されている。
【０００４】
また、Ｂｌｕｅｔｏｏｔｈ  ＬＥの無線電波は、各社が独自のフォーマットを定義している。例えば、Ａｐｐｌｅ社はｉＢｅａｃｏｎ（登録商標）を定義していて、Ｇｏｏｇｌｅ社は、ＥｄｄｙＳｔｏｎｅ（登録商標）を定義している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１７３０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、携帯端末においては、画像形成装置が発信するＢｌｕｅｔｏｏｔｈ  ＬＥのパケットの電波強度に基づいて、画像形成装置と携帯端末との間の距離を特定することが考えられる。例えば、距離が一定値以下なったことに従って、画像形成装置に所定の処理を依頼するなどの制御を行うことが考ええられる。
【０００７】
ところで、携帯端末が画像形成装置から受信するＢｌｕｅｔｏｏｔｈ  ＬＥの電波は一つとは限らない。例えば、１つの画像形成装置が複数のフォーマットに対応するため、複数のフォーマットの電波を時分割で送出することが考えられる。この場合、所定のフォーマットのみの電波を用いて距離を測定すると、画像形成装置が他のフォーマットの電波を送出している間は、所定のフォーマットの電波を取得できないため、測定の精度が低下する懸念がある。更に、複数のフォーマットの電波を距離の測定に使用するとしても、各フォーマットの電波の発信間隔や頻度が異なる場合、画像形成装置が単一のフォーマットの電波を発信し続けるケースと比較して測定の精度が低下する懸念がある。
【０００８】
本発明の目的は、上記従来技術の課題の少なくとも１つを解決することにある。
【０００９】
本発明の目的は、複数のフォーマットの電波を受信した場合でも、単一のフォーマットの場合と同様の感度で距離を推定できる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係るプログラムは以下のような構成を備える。即ち、
情報処理装置のコンピュータに、
Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットを受信する受信工程と、
同一の送信元から送信された前記Ｂｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットであって、フォーマットの異なる複数の種類のアドバタイジングパケットを受信したことに従って、前記フォーマットの異なる複数の種類のアドバタイジングパケットの電波強度を使用して前記同一の送信元のデバイスと、前記情報処理装置との近接度合を推定する推定工程と、を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数のフォーマットの電波を受信した場合でも、単一のフォーマットの場合と同様の感度で距離を推定できるという効果がある。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態１に係る通信システムの構成を説明する図。
【図２】実施形態１に画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る携帯端末のハードウェア構成を説明するブロック図。
【図４】実施形態１における画像形成装置と携帯端末との間の距離を推定するために、携帯端末が有するテーブルの一例を示す図。
【図５】実施形態１に係る画像形成装置から発信されるＢｌｕｅｔｏｏｔｈ  ＬＥのアドバタイジングパケットの一例を説明する図。
【図６】実施形態１に係る画像形成装置から発信される複数のフォーマットの電波が時分割で発信される例を説明する図。
【図７】複数のフォーマットの電波を距離検知に利用し、フォーマットにより電波の発信間隔が異なる場合、単一のフォーマットの電波のみでの距離検知に比べ感度が落ちる例を示す図である。
【図８】実施形態１〜３に係る携帯端末が画像形成装置との間の距離を測定し、その測定した距離に応じて行う処理を説明するフローチャート。
【図９】実施形態１に係る携帯端末が実行する図８のＳ８０１の距離測定処理を説明するフローチャート。
【図１０】図９のＳ９０８で付加する重みの一例を示す図。
【図１１】実施形態２に係る携帯端末が実行する図８のＳ８０１の距離測定処理を説明するフローチャート。
【図１２】実施形態３に係る携帯端末が実行する図８のＳ８０１の距離測定処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施形態１］
図１は、実施形態１に係る通信システムの構成を説明する図である。
【００１６】
このシステムは、ネットワーク１２０を介して接続された画像形成装置１００〜１０２、ＰＣ１１０と、携帯端末１３０及びアクセスポイント１４０を含んでいる。画像形成装置１００〜１０２は、ネットワーク１２０を介してＰＣ１１０や携帯端末１３０等の外部装置と通信可能である。また画像形成装置１００〜１０２はそれぞれ無線機能を備えており、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）の電波を送受信している。なお、本実施形態では、画像形成装置と通信する情報処理装置の一例として携帯端末１３０を例示しているがこれに限定されるものではない。例えば、タブレット端末やノートＰＣ、ウェアラブル端末などの情報処理装置であってもよい。
【００１７】
ＰＣ１１０は、ネットワーク１２０を介して印刷データを画像形成装置１００〜１０２のそれぞれに送信して印刷させることができる。携帯端末１３０は、アクセスポイント１４０を介して画像形成装置１００〜１０２のそれぞれに印刷データを送信して印刷させることができる。また携帯端末１３０は、アクセスポイント１４０を介さずに、直接、画像形成装置１００，１０１，１０２のいずれかと無線接続し、その無線接続された画像形成装置に印刷データを送信して印刷させることもできる。また携帯端末１３０は、画像形成装置１００〜１０２から送信される電波を受信し、その電波の内容を解析して各種処理を行うこともできる。印刷データを受信した画像形成装置１００〜１０２は、受信した印刷データに基づいて印刷処理を実行する。以後の説明では、画像形成装置１００〜１０２に関する説明は、簡略化のために、画像形成装置１００によるものとして説明するが、他の画像形成装置１０１，１０２の場合も同様である。
【００１８】
図２は、実施形態１に画像形成装置１００のハードウェア構成を説明するブロック図である。尚、実施形態１に係る画像形成装置１００は複合機を想定しているが、スキャナ機能を備えないプリンタであってもよい。尚、他の画像形成装置１０１，１０２のハードウェア構成も同様であるため、その説明を省略する。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２が記憶している制御プログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３に展開し、その展開したプログラムを実行することにより画像形成装置１００の動作を制御するための様々な処理を実行する。ＣＰＵ２０１は、バス２００によって他のユニットと接続されている。ＲＯＭ２０２は、制御プログラムや装置情報などの各種情報を記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４は、印刷データやスキャン画像等の様々なデータを記憶する。
【００２０】
ここで、画像形成装置１００は、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２１】
Ｗｉ−Ｆｉ通信部２０５は、画像形成装置１００と携帯端末１３０との間でＩＥＥＥ８０２．１１シリーズに準拠する無線通信を実行する。Ｗｉ−Ｆｉ通信部２０５が実行する無線通信は、アクセスポイントのような中継装置を介さずに、直接、携帯端末１３０との間で直接実行されることもある。Ｂｌｕｅｔｏｏｔｈ通信部２１３は、画像形成装置１００と携帯端末１３０との間でＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）に準拠する無線通信を実行する。また携帯端末１３０は、携帯端末１３０が受信するＢｌｕｅｔｏｏｔｈ  ＬＥに準拠する無線通信の電波強度に応じて、携帯端末１３０と画像形成装置１００との間の距離を推定することができる。
【００２２】
プリンタＩ／Ｆ２０６は、プリンタ（プリンタエンジン）２０７とバス２００とを接続する。プリンタ２０７は、例えばＰＣ１１０や携帯端末１３０等の外部装置から受信した印刷データや、スキャナ２０９によって生成された画像データ等に基づいて印刷処理を実行する。スキャナＩ／Ｆ２０８は、スキャナ２０９とバス２００とを接続する。スキャナ２０９は、原稿を読み取って画像データを生成する。スキャナ２０９によって生成された画像データは、プリンタ２０７によって印刷されたり、ＨＤＤ２０４に記憶されたりする。操作部Ｉ／Ｆ２１０は、操作部２１１とバス２００とを接続する。操作部２１１は、タッチパネル機能を有する表示部やキーボードを備え、各種操作画面を表示する。ユーザは、操作部２１３を介して画像形成装置１００に対して指示や情報を入力することができる。ネットワークＩ／Ｆ２１２は、ネットワーク１２０に接続してネットワーク上の外部装置との通信を実行する。ネットワークＩ／Ｆ２１２は、ネットワーク１２０上のＰＣ１１０等の外部装置から送信された印刷データを受信し、プリンタ２０７によって受信した印刷データに基づく印刷処理が実行される。
【００２３】
図３は、実施形態１に係る携帯端末１３０のハードウェア構成を説明するブロック図である。
【００２４】
ＣＰＵ３０１は、ＲＯＭ３０２が記憶している制御プログラムをＲＡＭ３０３に展開し、その展開したプログラムを実行することにより、携帯端末１３０の動作を制御するための様々な処理を実行する。ＣＰＵ３０１は、バス３００によって他のユニットと接続されている。ＲＯＭ３０３は、制御プログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は画像等の様々なデータを記憶する。Ｗｉ−Ｆｉ通信部３０５は、携帯端末１３０等の端末と画像形成装置１００との間で無線通信を実行する。Ｗｉ−Ｆｉ通信部３０５が実行する無線通信は、アクセスポイント１４０のような中継装置を介さずに、直接、画像形成装置１００との間で実行されることもある。Ｂｌｕｅｔｏｏｔｈ通信部３０６は、携帯端末１３０と画像形成装置１００との間で無線通信を実行する。ここで携帯端末１３０は、携帯端末１３０が受信するＢｌｕｅｔｏｏｔｈ  ＬＥに準拠する無線の電波強度に基づいて、携帯端末１３０と画像形成装置１００との間の距離を推定する。操作部Ｉ／Ｆ３０７は、操作部３０８とバス３００とを接続する。操作部３０８は、タッチパネル機能を有する表示部を備え、各種操作画面を表示する。ユーザは、操作部３０８を介して携帯端末１３０に対して指示や情報を入力することができる。携帯端末にはＢｌｕｅｔｏｏｔｈ  ＬＥに準拠する無線通信やＩＥＥＥ８０２．１１に準拠する無線通信を使用してＭＦＰ１０１と連携するためのアプリケーションプログラムがインストールされているものとする。また、当該アプリケーションプログラムは図示省略のアプリケーションサーバにも格納されている。携帯端末１３０などのユーザは、携帯端末１３０にプリインストールされた図示省略のストアアプリを使用してＭＦＰ１０１と連携するためのアプリケーションプログラムをインストールすることができる。
【００２５】
図４は、実施形態１における画像形成装置１００と携帯端末１３０との間の距離を推定するために、携帯端末１３０が有するテーブルの一例を示す図である。
【００２６】
携帯端末１３０は、図４示す、距離と電波強度の関係を示したテーブルを事前に、例えばＲＯＭ３０２等に保持しておく。例えば、受信した無線電波の強度が６０ｄｂｍの場合、その電波を発信した画像形成装置１００と、その電波を受信した携帯端末１３０との間の距離は、約１ｍと判定することができる。通常の距離判定では、電波の反射や輻射などにより電波強度にブレが生じるため、受信した１つの電波だけでなく、複数の電波強度を基に距離の判定を行う。また距離の判定を行うだけでなく、電波強度と近接度合（例えば、タッチを示すｖｅｒｙ  ｉｍｍｅｄｉａｔｅ、３０ｃｍ位を示すｉｍｍｅｄｉａｔｅ、５０ｃｍ〜５ｍ位を示すｎｅａｒ、５ｍ以上を示すｆａｒ）を対応付けて記憶することもできる。
【００２７】
図５は、実施形態１に係る画像形成装置１００から発信されるＢｌｕｅｔｏｏｔｈ  ＬＥのパケットの一例を説明する図である。
【００２８】
画像形成装置１００から発信されるＢｌｕｅｔｏｏｔｈ  ＬＥに準拠する無線電波には、アドバタイジングパケットや、Ｂｌｕｅｔｏｏｔｈ  ＬＥによるコネクションを確立した後の通信パケットがある。アドバタイジングパケット（Ａｄｖｅｒｔｉｓｅ）には、フォーマット種別やプリンタ名などの各種情報が含まれる。また、携帯端末１３０は受信したＢｌｕｅｔｏｏｔｈ  ＬＥに準拠する無線電波に基づき相手先のＢｌｕｅｔｏｏｔｈデバイスを識別するためのＵＵＩＤを検出することができる。例えばＵＵＩＤは、Ｐｕｂｌｉｃ  Ｄｅｖｉｃｅ  Ａｄｄｒｅｓｓなどに代表されるＢｌｕｅｔｏｏｔｈデバイス識別子である。
【００２９】
携帯端末１３０は、受信する電波のＵＵＩＤを活用し、フォーマットの異なるアドバタイジングパケットであっても、同一のＵＵＩＤであれば、同一のデバイスから送信しているものと判断する。ここでは、同一デバイスから、図５（Ａ）と図５（Ｂ）に示す２つのフォーマット（Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎとｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ）の電波が発信される例を示しているが、３つ以上のフォーマットの電波が同時に発信されていてもかまわない。
【００３０】
図５（Ｂ）の「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」は、ａｐｐｌｅ社が定義したプリンタの探索を行うためのフォーマットである。また図５（Ａ）の「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」は、携帯端末１３０にインストールされたアプリケーションが利用するフォーマットである。
【００３１】
図６は、実施形態１に係る画像形成装置１００から発信される複数のフォーマットの電波が時分割で発信される例を説明する図である。図６では、上から下へ時間が流れ、画像形成装置１００から発信された電波を携帯端末１３０が受信する例を示している。
【００３２】
ここでは、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波が２５ｍｓｅｃ間隔で１回発信され、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波が１００ｍｓｅｃ間隔で１回発信されている。そして、これらが１００ｍｓｅｃに一度、切り替わる例を示している。
【００３３】
画像形成装置１００からは、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波が、２５ｍｓｅｃ毎に１回が４回繰り返し発信され、次に、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波が、１００ｍｓｅｃごとに１回を１回発信する。そして次に、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波の４回の発信と、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波の１回の発信を繰り返す。ここでは、同一デバイスから２つのフォーマットの電波が発信される例を示しているが、３つ以上のフォーマットが任意のタイミングで切り替え、各フォーマットの電波が任意の間隔で発信されていても構わない。
【００３４】
図７は、時分割送信による感度の低下を説明する図である。
【００３５】
図７（Ａ）は、画像形成装置１００が発信間隔２５ｍｓｅｃのフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波のみを送信する場合における距離の推定を説明する図である。図７（Ａ）の７００は、距離の測定に使用される電波（２０個）を取得する時間を示している。本実施形態では、電波干渉などに起因する誤差を抑制するため、所定数のサンプルを取得し当該サンプルに基づき距離の推定を行うものとする。
【００３６】
一方、図７（Ｂ）は、画像形成装置１００が発信間隔２５ｍｓｅｃのフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波と、発信間隔１００ｍｓｅｃ間隔のフォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波を時分割送信している場合を例示している。また、図７（Ｂ）の状況で「ｉＢｅａｃｏｎ  ｆｏｒ  Ｐｒｉｎｔ」を無視し、「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波のみを２０個取得して距離を判定するケースでは、距離の測定精度が低下する懸念がある。ここで、上記懸念を鑑みて、異なるフォーマットであっても、同一のＵＵＩＤのデバイスから送信されたアドバタイジングパケットであれば、距離の測定に使用することを考える。図７（Ｂ）の７０１は、距離の測定に使用される電波（２０個）を取得する時間を示している。この場合、図７（Ｂ）の状況で「ｉＢｅａｃｏｎ  ｆｏｒ  Ｐｒｉｎｔ」を無視し、「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波のみを２０個取得して距離を判定するケースと比較するとより短い時間のサンプリングで距離の測定を行うことができる。従って、精度の低下を抑制することができる。
【００３７】
しかしながら、図７（Ａ）の７００で示す画像形成装置１００が発信間隔２５ｍｓｅｃのフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波のみを送信する場合における距離の推定に比べて、より測定に要する時間が長くなっている。即ち、図７（Ｂ）の７０２で示すように、図７（Ａ）と比べて、より以前の時間で取得した電波強度が距離を測定に使用されることになる。
【００３８】
これは画像形成装置１００と携帯端末１３０との間の距離が、その間、同じ（一定）あれば問題ない。しかし、例えば、ユーザが携帯端末１３０を持って画像形成装１００置に近づいている場合など、携帯端末１３０が移動している場合、現在の携帯端末１３０の位置情報と対応せず、古い位置情報に対応する電波が距離の測定に影響することになり距離の測定精度が低下することになる。
【００３９】
図８は、実施形態１〜３に係る携帯端末１３０が画像形成装置１００との間の距離を測定（推定）し、その測定（推定）した距離に応じて行う処理を説明するフローチャートである。この処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラムを実行することにより実現される。尚、この処理は、以下に説明する実施形態２，３においても共通に実行される。また、このプログラムは、携帯端末１３０から画像形成装置１００を操作する機能を持つアプリケーションであり、前提条件として、このアプリケーションには、操作対象の画像形成装置１００が登録されている。この登録方法は、携帯端末１３０と画像形成装置１００とを無線通信で接続し、画像形成装置１００の情報を携帯端末１３０に転送することにより、携帯端末１３０のアプリケーションに、その画像形成装置１００が登録される。ここでは、その画像形成装置１００のＭＡＣアドレスやＩＰアドレスが画像形成装置１００から取得されて携帯端末１３０に保存される。
【００４０】
まずＳ８０１でＣＰＵ３０１は、画像形成装置１００と携帯端末１３０との間の距離を測定（推定）する。この実施形態１に係るこの処理の詳細は、図９のフローチャートを参照して後述する。次にＳ８０２に進みＣＰＵ３０１は、その測定して得られた距離に応じて、どの処理が選択されたか判定する。
【００４１】
Ｓ８０２でＣＰＵ３０１は、画像形成装置１００と携帯端末１３０とがＷｉ−Ｆｉで直接接続されるダイレクト接続を開始すべき距離と判定するとＳ８０４に進む。Ｓ８０４でＣＰＵ３０１は、ダイレクト接続を行うよう指示されたかどうか判定し、そうであればＳ８０４に進み、そうでないときはＳ８１２に進む。Ｓ８０４でＣＰＵ３０１は、Ｓ８０１で測定した距離が、ｎｅａｒに相当する５０ｃｍ〜５ｍか否かを判定し、そうであればＳ８０５に進んで、画像形成装置１００とダイレクト接続処理を実行してＳ８１２に進む。ダイレクト接続処理は、画像形成装置１００とＢｌｕｅｔｏｏｔｈ  ＬＥ通信を確立して、以下の処理を行う。ＣＰＵ３０１はＧＡＴＴ通信を用いてソフトウェアＡＰの起動指示や、ＳＳＩＤやパスワードの取得処理を行い、画像形成装置１００とのダイレクト接続を確立する。一方、Ｓ８０４でＣＰＵ３０１は、Ｓ８０１で測定した距離がｎｅａｒに相当しないと判定するとＳ８１２に進む。
【００４２】
またＳ８０２でＣＰＵ３０１は、携帯端末１３０に保持されたアドレスを画像形成装置１００に送信する宛先送信を実行すべき距離と判定するとＳ８０６に進む。Ｓ８０６でＣＰＵ３０１は、保持されたアドレスを画像形成装置１００に送信する宛先送信が選択されたか否かを判定し、そうであればＳ８０７に進み、そうでないときはＳ８１２に進む。Ｓ８０７でＣＰＵ３０１は、Ｓ８０１で測定した距離が、ｉｍｍｅｄｉａｔｅに相当する３０ｃｍ位か否かを判定し、そうであればＳ８０８に進み、アドレスの送信処理を実行してＳ８１２に進む。アドレスの送信処理では、まず、ＣＰＵ３０１は、前述のダイレクト接続処理と同様の処理を行いダイレクト接続を確立する。続いて、ＣＰＵ３０１は、当該確立した無線通信で保持されたアドレスを画像形成装置１００に送信する。なお、Ｓ８０８で送信される保持されたアドレスとは、例えば、携帯端末１３０のアドレス帳アプリケーションなどを介して事前のユーザ操作で選択されたＥメールアドレスや、ファクシミリ番号などである。一方、Ｓ８０７でＣＰＵ３０１は、Ｓ８０１で測定した距離が、ｉｍｍｅｄｉａｔｅに相当しないと判定するとＳ８１２に進む。
【００４３】
またＳ８０２でＣＰＵ３０１は、携帯端末１３０に保持されたユーザクレデンシャル情報に基づいて画像形成装置１００へユーザをログインさせるローカルログイン処理を実行すべき距離と判定するとＳ８０９に進む。Ｓ８０９でＣＰＵ３０１は、画像形成装置１００にローカルログインする処理が選択されたか否かを判定し、そうであればＳ８１０に進み、そうでないときはＳ８１２に進む。Ｓ８１０でＣＰＵ３０１は、Ｓ８０１で測定した距離がｖｅｒｙ  ｉｍｍｅｄｉａｔｅに相当する、タッチ操作かどうか判定し、そうであればＳ８１１に進んで、画像形成装置１００へのログイン処理を実行してＳ８１２に進む。なお、ローカルログイン処理とは、画像形成装置１００の操作部を介して画像形成装置を利用できる状態に遷移させる処理である。ＣＰＵ３０１は、画像形成装置１００とコネクションを確立し、画像形成装置１００に対してＧＡＴＴ通信でユーザクレデンシャルとログイン要求を送信する。画像形成装置１００は、ユーザクレデンシャルに基づきユーザを認証する。認証に成功すると、画像形成装置１００の操作部を介して当該認証に成功したユーザの権限で使用できる機能が利用できる状態となる。一方、Ｓ８１０でタッチ操作でないと判定するとＳ８１２に進む。Ｓ８１２でＣＰＵ３０１は、携帯端末１３０と画像形成装置１００との間の距離に応じて行う処理が継続されるか否かを判定し、継続されるときはＳ８０１に進んで、前述の処理を実行する。一方、その処理が継続されないときは、この処理を終了する。
【００４４】
ここで、画像形成装置１００から複数フォーマットの電波が送信される場合でも、携帯端末１３０が、単一のフォーマットのときと同じような感度で距離を測定する処理を説明する。
【００４５】
図９は、実施形態１に係る携帯端末１３０が実行する図８のＳ８０１の距離測定処理を説明するフローチャートである。この処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラムを実行することにより実現される。
【００４６】
Ｓ９０１でＣＰＵ３０１は、電波のフォーマットごとの重みを取得してＲＡＭ３０３に保存する。次にＳ９０２に進みＣＰＵ３０１は、Ｂｌｕｅｔｏｏｔｈ無線通信部３０６により無線電波を受信して、その電波強度を取得する。そして、その無線電波に含まれる情報を取得してＲＡＭ３０３に記憶する。次にＳ９０３に進みＣＰＵ３０１は、その無線電波に含まれる情報に基づいて、その受信した電波のフォーマットを識別し、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波か否かを判定する。フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波であればＳ９０６に進み、そうでないときはＳ９０２に進む。Ｓ９０２，Ｓ９０３の処理は、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波を受信するまで繰り返し実行される。
【００４７】
Ｓ９０６でＣＰＵ３０１は、その無線電波に含まれる情報に基づいて、受信した電波が所望の画像形成装置（対象機器）からの電波か否かを判定し、そうであればＳ９０７に進み、そうでないときはＳ９０４に進む。Ｓ９０４でＣＰＵ３０１は、Ｂｌｕｅｔｏｏｔｈ通信部３０６が無線電波を受信し、その電波強度や無線電波に含まれる情報をＲＡＭ３０３に記憶する。そしてＳ９０５に進みＣＰＵ３０１は、その無線電波に含まれる情報に基づいて、その受信した電波がフォーマットを識別し、その電波が所望のフォーマットの電波か否かを判定し、そうであればＳ９０６に進み、そうでないときはＳ９０４に進む。
【００４８】
Ｓ９０７でＣＰＵ３０１は、その電波に含まれる情報に基づいて、その受信した電波が重みをつける対象の電波か否かを判定し、そうであればＳ９０８に進み、所定の重み付けを行ってＳ９０９に進む。一方、Ｓ９０７で重みをつける対象の電波でないときはＳ９０９に進む。この重み付けの詳細は後述する。
【００４９】
Ｓ９０９でＣＰＵ３０１は、受信した無線電波の電波強度をＲＡＭ３０３に記憶する。そしてＳ９１０に進みＣＰＵ３０１は、画像形成装置１００との間の距離を測定するために必要な所定個数（例えば２０個）の電波強度を取得して記憶したかどうか判定し、そうであればＳ９１１に進み、そうでないときはＳＳ９０４に進む。Ｓ９１１でＣＰＵ３０１は、記憶している所定個数の無線電波の電波強度に基づいて、画像形成装置１００までの距離を判定する。例えば、記憶している所定個数の無線電波の電波強度の平均値、或いは中間値、或いは最大値に基づいて、画像形成装置１００までの距離を判定（推定）する。そしてＳ９１２に進みＣＰＵ３０１は、距離の測定処理を終了したか否かを判定し、終了したと判定するとこの処理を終了するが、そうでないときはＳ９０４に進む。
【００５０】
このようにして携帯端末１３０は、画像形成装置１００から受信したＢｌｕｅｔｏｏｔｈ  ＬＥの電波強度を基に、その画像形成装置１００までの距離を測定することができる。
【００５１】
尚、ここで携帯端末１３０と画像形成装置１００が所定の距離内であると判定された場合、携帯端末１３０と画像形成装置１００とは双方向の無線通信を行う。そして例えば画像形成装置１００のローカルＵＩへのログイン、Ｗｉ−Ｆｉへのハンドオーバー、画像形成装置１００に留め置かれた印刷データの出力など各種処理を行うことができるようになる。
【００５２】
図１０は、図９のＳ９０８で付加する重みの一例を示す図である。
【００５３】
上述したように、Ｂｌｕｅｔｏｏｔｈ  ＬＥのｂｅａｃｏｎには複数の電波フォーマットがあり、それぞれのフォーマットに応じて、電波の発信頻度を変えることが可能である。例えば、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波の発信頻度が２５ｍｓｅｃであるのに対し、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波の発信頻度は１００ｍｓｅｃというように、発信頻度が４倍少なくなっている。従って、複数フォーマットの電波を使った距離の測定において、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波を基準とし、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波の重みを４倍に設定する。例えばフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波を１個受信した場合は１個の電波強度として記録する。一方、フォーマット「ｉＢｅａｃｏｎ  ｆｏｒ  ｐｒｉｎｔ」の電波を１個受信した場合は、４個分の電波の電波強度として記録する。同様に他のフォーマットの重みも、他のフォーマットの発信頻度を、フォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波の発信頻度で割った値を重みとして適応する。
【００５４】
以上説明したように実施形態１によれば、複数の電波フォーマットの電波を使用した場合でも、単一のフォーマットの電波だけを用いて距離を測定する場合と同等の感度で、距離を測定することが可能になる。
【００５５】
［実施形態２］
実施形態１では、画像形成装置から複数フォーマットの電波が受信される場合でも、単一のフォーマットの電波の場合と同様の感度で距離を測定を行う例を説明をした。これに対して実施形態２では、電波の受信間隔に応じて重みを決定する例で説明する。尚、実施形態２に係る画像形成装置１００及び携帯端末１３０のハードウェア構成、及び通信システムの構成は前述の実施形態１の場合と同様であるため、その説明を省略する。
【００５６】
図１１は、実施形態２に係る携帯端末１３０が実行する図９のＳ９０１の距離測定処理を説明するフローチャートである。この処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラムを実行することにより実現される。尚、前述の図９と同じ処理のステップには同じ参照番号を付して、その説明を省略する。
【００５７】
まずＳ１１０１でＣＰＵ３０１は、画像形成装置１００から発信される電波の基準の発信間隔を取得してＲＡＭ３０３に保存する。次にＳ９０２に進みＣＰＵ３０１は無線電波を受信し、その電波強度や、その電波に含まれる情報を取得してＲＡＭ３０３に記録する。そしてＳ９０３でＣＰＵ３０１は、その電波に含まれる情報により、受信した電波がフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波か否かを判定する。そうであればＳ１１０２に進みＣＰＵ３０１は、その受信した電波に含まれる情報により、受信した電波が所望の画像形成装置からの電波か否かを判定する。そうであればＳ１１０３に進みＣＰＵ３０１は、その電波に含まれる情報に基づいて、その受信した電波が重みをつける対象の電波か否かを判定する。そうであればＳ１１０４に進みＣＰＵ３０１は、基準の電波の発信間隔と、現在受信している電波の発信間隔とに基づいて重み付けを行ってＳ１１０５に進む。Ｓ１１０５でＣＰＵ３０１は、受信した電波の電波強度をＲＡＭ３０３記録する。
【００５８】
Ｓ１１０５では例えば、受信した電波がフォーマット「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」の電波であれば、１個の電波強度として記録する。一方、例えば、発信間隔が２００ｍｓｅｃの電波を受信した場合は、その重みは「８」となるため、Ｓ１１０５では、その受信した電波は、８個の電波強度として記録される。
【００５９】
以上説明したように実施形態２によれば、画像形成装置１００から発信される電波のフォーマットが複数の場合でも、その電波の受信間隔と基準の発信間隔とに基づいて、電波強度の重みを決定する。これにより、単一のフォーマットの電波を受信して距離を求める場合と同じような感度で距離を測定することができる。
【００６０】
実施形態２においても、携帯端末１３０と画像形成装置１００との間の距離が所定値以下であると判定されると、携帯端末１３０と画像形成装置１００は双方向通信を行い、例えば、携帯端末１３０が画像形成装置１００のローカルＵＩへのログインできる。また、Ｗｉ−Ｆｉへのハンドオーバー、画像形成装置１００に留め置かれた印刷データの出力など各種処理を行うことができるようになる。
【００６１】
［実施形態３］
次に本発明の実施形態３を説明する。実施形態３では、電波のフォーマット毎の重み付けではなく、所定の時間で受信できる電波の電波強度に基づいて距離を判定する例を説明する。尚、実施形態３に係る画像形成装置１００及び携帯端末１３０のハードウェア構成、及び通信システムの構成は前述の実施形態１の場合と同様であるため、その説明を省略する。
【００６２】
図１２は、実施形態３に係る携帯端末１３０が実行する図９のＳ９０１の距離測定処理を説明するフローチャートである。この処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラムを実行することにより実現される。尚、前述の図９と同じ処理のステップには同じ参照番号を付して、その説明を省略する。
【００６３】
まずＳ１２０１でＣＰＵ３０１は、基準の距離判定時間を取得してＲＡＭ３０３に保存する。そしてＳ９０２〜Ｓ９０３でＣＰＵ３０１は電波を受信し、その電波強度や無線電波に含まれる情報をＲＡＭ３０３に記録し、その電波が「Ｍｏｂｉｌｅ  ａｐｐ  ｂｅａｃｏｎ」であればＳ１２０２に進む。
【００６４】
Ｓ１２０２でＣＰＵ３０１は、受信した電波が所望の画像形成装置からの電波であるか否か判定し、そうであればＳ１２０３に進みＣＰＵ３０１は、その受信した無線電波の電波強度をＲＡＭ３０３記録する。次にＳ１２０４に進みＣＰＵ３０１は、距離判定を行うための所定の時間が経過したか否かを判定し、そうであればＳ９１１に進み、その受信した電波の電波強度に基づいて、画像形成装置１００までの距離を判定する。
【００６５】
このように実施形態３によれば、送信元である画像形成装置１００から送信される電波のフォーマット（種類）が複数の場合でも、所定の時間で受信できる電波強度を基に、画像形成装置１００との間の距離を測定できる。これにより、画像形成装置１００から送信される電波が単一のフォーマットの場合と同様の感度で距離を測定することができる。
【００６６】
実施形態３においても、携帯端末１３０と画像形成装置１００との間の距離が所定値以下であると判定されると、携帯端末１３０と画像形成装置１００は双方向通信を行い、例えば、携帯端末１３０が画像形成装置１００のローカルＵＩへのログインできる。また、Ｗｉ−Ｆｉへのハンドオーバー、画像形成装置１００に留め置かれた印刷データの出力など各種処理を行うことができるようになる。
【００６７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６８】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６９】
１００〜１２０…画像形成装置、１３０…携帯端末、２０１…ＣＰＵ、２１３…Ｂｌｕｅｔｏｏｔｈ通信部、３０１…ＣＰＵ、３０２…ＲＯＭ、３０３…ＲＡＭ、３０６…Ｂｌｕｅｔｏｏｔｈ通信部、３０８…操作部
【図１】
2019121930.tif 000003
【図２】
2019121930.tif 000004
【図３】
2019121930.tif 000005
【図４】
2019121930.tif 000006
【図５】
2019121930.tif 000007
【図６】
2019121930.tif 000008
【図７】
2019121930.tif 000009
【図８】
2019121930.tif 000010
【図９】
2019121930.tif 000011
【図１０】
2019121930.tif 000012
【図１１】
2019121930.tif 000013
【図１２】
2019121930.tif 000014