(57)【要約】【課題】距離をより正確に推定することを目的とする。【解決手段】情報処理装置が送信したパケットより受信電波強度情報を取得する。無線を介して接続されたデバイスより情報処理装置が送信したパケットの受信電波強度情報を受信する。取得された受信電波強度情報と、受信された受信電波強度情報と、に基づいて、携帯端末装置と、情報処理装置と、の距離を推定する。【選択図】図１３
2017106752.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末装置であって、
情報処理装置が送信したパケットより受信電波強度情報を取得する取得手段と、
無線を介して接続されたデバイスより前記情報処理装置が送信したパケットの受信電波強度情報を受信する受信手段と、
前記取得手段により取得された受信電波強度情報と、前記受信手段により受信された受信電波強度情報と、に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する推定手段と、
を有する携帯端末装置。
【請求項２】
無線を介して接続されたデバイスがあるか否かを判定する判定手段と、
前記判定手段により前記デバイスがあると判定された場合、前記デバイスに対して、前記情報処理装置が送信したパケットの受信電波強度情報の送信の指示を出力する出力手段と、
を更に有し、
前記受信手段は、前記送信の指示に基づき前記デバイスより送信された前記受信電波強度情報を受信し、
前記推定手段は、前記取得手段により取得された受信電波強度情報と、前記受信手段により受信された受信電波強度情報と、に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する請求項１記載の携帯端末装置。
【請求項３】
前記推定手段は、前記取得手段により取得された受信電波強度情報の最大値と、前記受信手段により受信された各デバイスの受信電波強度情報の最大値と、に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する請求項２記載の携帯端末装置。
【請求項４】
前記判定手段により前記デバイスがないと判定された場合、前記推定手段は、前記取得手段により取得された、複数回の受信電波強度情報に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する請求項２又は３記載の携帯端末装置。
【請求項５】
前記推定手段は、前記複数回の受信電波強度情報の平均に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する請求項４記載の携帯端末装置。
【請求項６】
前記デバイスは、ウェアラブルデバイスである請求項１乃至５何れか１項記載の携帯端末装置。
【請求項７】
前記情報処理装置は、画像形成装置である請求項１乃至６何れか１項記載の携帯端末装置。
【請求項８】
携帯端末装置が実行する情報処理方法であって、
情報処理装置が送信したパケットより受信電波強度情報を取得する取得ステップと、
無線を介して接続されたデバイスより前記情報処理装置が送信したパケットの受信電波強度情報を受信する受信ステップと、
前記取得ステップにより取得された受信電波強度情報と、前記受信ステップにより受信された受信電波強度情報と、に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する推定ステップと、
を含む情報処理方法。
【請求項９】
コンピュータを請求項１乃至７何れか１項記載の携帯端末装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、これまで利用されてきたパーソナルコンピュータ等に代わり、携帯端末装置の技術的進歩により利便性が向上し、普及している。その使われ方も個人的な連絡手段からビジネス用途に用いられるまでになり、パーソナルコンピュータに代わる勢いで利用されている。また、これまでは有線ＬＡＮで接続された環境から、無線技術を用いた環境に移行し、携帯端末装置からクラウドを経由して印刷を行うことも可能になっている（特許文献１参照）。また、無線技術を利用したデバイスにおいて、無線電波の信号強度を用いてデバイス間の距離の推定や、複数の無線信号を使いそれらの信号強度差からデバイスを特定する等の提案がなされている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３８０７４号公報
【特許文献２】特表２０１２−５１１２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無線通信に使用される電波の出力を変化させて受信電波の信号強度を測定する技術がある。更には複数の位置から出力された電波の差から位置を割り出す等が提案され、実際に行われている。携帯端末装置に組み込まれた無線通信手段を用いてデバイス間の距離を推定すべくオペレーションシステムレベルで機能のサポートが行われるようになった。しかしながら、バッテリで駆動されるこれらのデバイスから出力される電波は、混信を防ぐためにも出力電波は弱く、また携帯されるデバイスに組み込めるアンテナサイズ及び通信に使用する周波数が比較的高い。これらの要因から、携帯端末で受信される信号強度は一般的に言われているほど安定せず、携帯端末を持つユーザの手の位置や、ユーザが携帯端末を持つときの角度でも変わってしまう。そのため至近距離でも受信される信号強度が安定せず、距離を正確に推定することは難しい。
【課題を解決するための手段】
【０００５】
そこで、本発明は、携帯端末装置であって、情報処理装置が送信したパケットより受信電波強度情報を取得する取得手段と、無線を介して接続されたデバイスより前記情報処理装置が送信したパケットの受信電波強度情報を受信する受信手段と、前記取得手段により取得された受信電波強度情報と、前記受信手段により受信された受信電波強度情報と、に基づいて、前記携帯端末装置と、前記情報処理装置と、の距離を推定する推定手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、距離をより正確に推定することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置の概略を示す図である。
【図２】画像形成装置を含む通信システムのシステム構成の一例を示す図である。
【図３】画像形成装置のハードウエア構成の一例を示す図である。
【図４】携帯端末のハードウエア構成の一例を示す図である。
【図５】ウェアラブルデバイスのハードウエア構成の一例を示す図である。
【図６】ウェアラブルデバイスでの情報処理の一例を示したフローチャートである。
【図７】携帯端末での情報処理の一例を示したフローチャートである。
【図８】通信を時系列で並べた参考図である。
【図９】携帯端末での情報処理の一例を示したフローチャートである。
【図１０】ウェアラブルデバイスでの情報処理の一例を示したフローチャートである。
【図１１】携帯端末での情報処理の一例を示したフローチャートである。
【図１２】ウェアラブルデバイスでの情報処理の一例を示したフローチャートである。
【図１３】携帯端末での情報処理の一例を示したフローチャートである。
【図１４】ウェアラブルデバイスでの情報処理の一例を示したフローチャートである。
【図１５】ウェアラブルデバイスでの情報処理の一例を示したフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、画像形成装置１の概略を示す図である。画像形成装置１は、例えば、コピー機能、スキャン機能、ＦＡＸ機能及び印刷機能等各種機能を有する一般的な複合機である。また、画像形成装置１は、ユーザによる操作指示を入力する操作パネル２を有する。
図２は、画像形成装置１を含む通信システムのシステム構成の一例を示す図である。画像形成装置１は、更に、ユーザが所持する携帯端末８等と無線通信行うための無線ＬＡＮ通信部３と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信部４（以下、ＢＴ部という）と、を有する。
無線ＬＡＮ通信部３と、ＢＴ通信部４と、はそれぞれのインタフェースを介してこの画像形成装置１の動作を制御する制御部５と接続されている。
携帯端末８はスマートフォンを想定している。ウェアラブルデバイス９はスマートウォッチのような表示部を持つデバイスを想定している。ウェアラブルデバイス１０は腕輪型の活動量計のようなデバイスを想定している。携帯端末８、ウェアラブルデバイス９、ウェアラブルデバイス１０は、共にＢｌｕｅｔｏｏｔｈ機能を有する。これらの端末はユーザが所持し、ウェアラブルデバイス９とウェアラブルデバイス１０とは携帯端末８がマスターとなりペアリングが行われてネットワークが構築されている。画像形成装置１との通信は携帯端末８が行い、携帯端末８は画像形成装置１を使用して各種処理を実行させる。画像形成装置１は、情報処理装置の一例である。
【００１０】
図３は、画像形成装置１のハードウエア構成の一例を示す図である。画像形成装置１は、この画像形成装置１の動作を制御する制御部５と、上述した操作パネル２と、画像データに基づき印刷処理を実行する印刷処理部１５と、原稿を読み取って画像データを生成する読取部１４と、各種情報を記憶する記憶装置１１、を有する。そして、それらがバス１３を介して接続されることにより相互に通信可能に構成される。また、上述したように、無線ＬＡＮ通信部３と、ＢＴ通信部４と、はそれぞれのインタフェースを介してこの画像形成装置１の動作を制御する制御部５と通信可能に構成されている。
制御部５は、ＣＰＵ６とメモリ７とを有しており、各部の動作を制御する。ＣＰＵ６は、記憶装置１１に記憶されているプログラム１２を読み出して実行する。プログラム１２は、制御部５を後述する各種処理部として機能させるためのプログラムである。メモリ７は、ＣＰＵ６がプログラムを実行することに伴う一時的なデータ等を記憶する。
操作パネル２は、上述したようにユーザによる操作指示を入力する構成を有する。即ち操作パネル２は、例えば液晶パネル等で構成され各種情報を表示する表示部２ａと、その表示部２ｂに対する操作を検知することでユーザによる操作指示を入力する操作入力部２ｂと、で構成される。
無線ＬＡＮ通信部３は、無線ＬＡＮ規格に基づいて外部機器との通信処理を行い、外部機器と制御部５の間で行われるデータ入出力処理を行う。
ＢＴ通信部４は、Ｂｌｕｅｔｏｏｔｈ規格に基づいて外部機器との通信処理を行い、外部機器と制御部５の間で行われるデータ入出力処理を行う。
印刷処理部１５は、画像データに基づき印刷処理を実行することで印刷物を出力する処理部である。例えば、印刷処理部１５は、１枚ずつ給紙された用紙に対して、画像データに基づき画像形成を行う画像形成部を有する。また、印刷処理部１５は、画像形成部によって形成されるトナー像（画像）を用紙に転写させる転写部、用紙に転写されたトナー像を定着させる定着部、印刷された印刷物を排出する印刷物搬送部等を有する。
読取部１４は、原稿画像を読み取って画像データを生成する処理部である。例えば、読取部１４は、原稿載置台に載置された複数の原稿を先頭から１枚ずつ搬送する原稿搬送部や、読み取った原稿画像を画像データに変換して生成する画像データ出力部等を有する。
記憶装置１１は、上述したプログラム１２等を記憶する。
ＣＰＵ６がメモリ７又は記憶装置１１に記憶されたプログラムに基づき処理を実行することによって、画像形成装置１の機能が実現される。
【００１１】
図４は、携帯端末８のハードウエア構成の一例を示す図である。携帯端末８は、その携帯端末８の動作を制御する制御部８ａと、プログラムや画像データ等の各種情報を記憶する記憶装置８ｂとを有する。また、説明の簡略化のため、図４には示していないが、携帯端末８はバッテリや電源制御部等、端末を携帯するために必要な構成を有する。制御部８ａは、ＣＰＵやメモリ等を有しており、記憶装置８ｂに記憶されている各種プログラムを読出して実行する。無線ＬＡＮ部８ｃは、無線ＬＡＮ規格に基づいて外部機器との通信処理を行い、外部機器と制御部８ａの間で行われるデータ入出力処理を行う。また、ＢＴ部８ｄは、Ｂｌｕｅｔｏｏｔｈ規格に基づいて外部機器との通信処理を行い、外部機器と制御部８ａの間で行われるデータ入出力処理を行う。
制御部８ａのＣＰＵが制御部８ａのメモリや記憶装置８ｂに記憶されたプログラムに基づき処理を実行することによって、携帯端末８の機能及び後述する図７、図９、図１１、図１３等のフローチャートの処理が実現される。
【００１２】
図５は、ウェアラブルデバイス９及び１０のハードウエア構成の一例を示す図である。ウェアラブルデバイス９及び１０は、そのウェアラブルデバイス９及び１０の動作を制御する制御部９ａと、プログラムや画像データ等の各種情報を記憶する記憶装置９ｂとを有する。また、説明の簡略化のため、図５には示していないが、ウェアラブルデバイス９及び１０はバッテリや電源制御部等携帯するために必要な構成を有する。制御部９ａは、ＣＰＵやメモリ等を有しており、記憶装置９ｂに記憶されている各種プログラムを読出して実行する。ＢＴ部９ｄは、Ｂｌｕｅｔｏｏｔｈ規格に基づいて外部機器との通信処理を行い、外部機器と制御部９ａの間で行われるデータ入出力処理を行う。ウェアラブルデバイス９と１０との差異は、ハードウエアの構成としては同じである。但し、ソフトウェア的に動作が若干異なっており、ウェアラブルデバイス９はマスター機能とスレーブ機能とを共に持つが、ウェアラブルデバイス１０はスレーブ機能のみ持つものとして以下、動作の説明を行う。
制御部９ａのＣＰＵが制御部９ａのメモリや記憶装置９ｂに記憶されたプログラムに基づき処理を実行することによって、ウェアラブルデバイス９、１０の機能及び後述する図６、図１０、図１２、図１４、図１５等のフローチャートの処理が実現される。
【００１３】
図６は、携帯端末８とウェアラブルデバイス９又はウェアラブルデバイス１０との間で行われる情報処理の一例を示したフローチャートである。携帯端末８をマスター、ウェアラブルデバイス９又は１０をスレーブとして行われるペアリング動作に伴う機器間の処理に関して図６〜８を用いて説明する。
ペアリング動作はユーザの指示に基づき開始される。スレーブとして動作するウェアラブルデバイス９の制御部９ａは、前記ユーザの指示によりＢＴ部９ｄに対してビーコン信号の出力を命令する。前記命令を受信したＢＴ部９ｄは、ビーコン信号の出力を開始する。マスターとなる携帯端末の制御部８ａは、ユーザの指示によりＢＴ部８ｄに対してビーコン信号のスキャンを命令する。前記命令を受信したＢＴ部８ｄは、ビーコン信号のスキャンを開始する。
マスターとなる携帯端末８は、検出したビーコン信号に対して接続要求信号であるデータパケットを出力し、スレーブとなるウェアラブルデバイス９は前記接続要求信号に対するレスポンスパケットを出力する。マスター機器が出力したリクエストパケットに対してスレーブ機器がレスポンスパケットにより応答することで通信リンクが確立されたと判断される。マスターとなる携帯端末８は、リンクが確立したデバイス情報を記憶装置８ｂに格納し、以降の通信は記憶装置８ｂに格納されたデバイスリストに基づいて実行される。ウェアラブルデバイス９も同様に、マスターとなる携帯端末８のデバイス情報を記憶装置９ｂに格納し、以降の通信に使用する。上記の説明ではウェアラブルデバイス９で説明したが、ウェアラブルデバイス１０に対しても同様である。
【００１４】
以下、図６〜図８のフローチャートに従って動作を説明する。
ステップＳ６０１では、ウェアラブルデバイス９の制御部９ａは、ユーザからペアリング操作指示を受けたかどうかを判断する。制御部９ａは、ペアリング操作指示を受けたときにはステップＳ６０２に進み、受けなかったときにはステップＳ６０１に戻る。
ステップＳ６０２では、制御部９ａは、ビーコンの出力カウンタを０にクリアする。
ステップＳ６０３では、制御部９ａは、ビーコン信号の出力を開始する。
ステップＳ６０４では、制御部９ａは、ステップＳ６０３で出力したビーコン信号に対して接続要求を受信したかを判断する。制御部９ａは、接続要求を受信した場合にはＳ６０５に進み、受信しなかった場合にはＳ６０６に進む。Ｓ６０６では、制御部９ａは、出力カウンタをインクリメントする。即ち、制御部９ａは、出力カウンタの値を１増やす。
ステップＳ６０５では、制御部９ａは、受信したリクエストパケットに対するレスポンスパケットを出力する。
ステップＳ６０７では、制御部９ａは、ビーコンの出力カウンタが予め決められた回数出力したかを判断する。制御部９ａは、規定回数に達した場合には、接続すべきマスター機器がまだ準備ができてないと判断してペアリング動作を終了する。制御部９ａは、まだ規定回に達していない場合には、Ｓ６０３に戻ってビーコン信号の出力を行う。
【００１５】
ステップＳ７０１では、携帯端末８の制御部８ａは、ユーザからペアリング操作指示を受けたかどうかを判断する。制御部８ａは、ペアリング操作指示を受けたときにはステップＳ７０２に進み、受けなかったときにはステップＳ７０１に戻る。
ステップＳ７０２では、制御部８ａは、ビーコンのスキャンカウンタを０にクリアする。
ステップＳ７０３では、制御部８ａは、ビーコン信号のスキャンを開始する。
ステップＳ７０４では、制御部８ａは、ステップＳ７０３でビーコン信号をスキャンした結果、ビーコン信号を検出したかを判断する。制御部８ａは、ビーコン信号を検出した場合にはステップＳ７０５に進み、検出しなかった場合にはＳ７０６に進みビーコン信号検出カウンタをインクリメントする。
ステップＳ７０５では、制御部８ａは、受信したビーコン信号に対する接続要求であるリクエストパケットを出力する。
ステップＳ７０７では、制御部８ａは、ビーコン信号のスキャンカウンタが予め決められた回数スキャンしたかを判断する。制御部８ａは、規定回数に達した場合には接続すべきスレーブ機器がまだ準備ができてないと判断してペアリング動作を終了する。制御部８ａは、まだ規定回に達していない場合には、Ｓ７０３に戻ってビーコン信号のスキャン動作を行う。
ステップＳ７０８では、制御部８ａは、通信リンクが確立できたウェアラブルデバイス９のデバイス情報をメモリである記憶装置８ｂに格納する。
通信リンクが確立した後の携帯端末８とウェアラブルデバイス９との間では、定期的に通信が行われる。スレーブは予め決められた回数までは応答しないことは可能である。しかし、規定回数を超えて応答しないと、マスターはリンクが切断したと判断し、記憶装置８ｂのメモリ上に格納されているリンク中のデバイスリストから前記デバイスを削除する。
【００１６】
図８は、マスターである携帯端末８とスレーブであるウェアラブルデバイス９との間で行われる通信を時系列で並べた参考図である。
定期的な通信動作に関してマスターである携帯端末の情報処理を図９に従って説明する。
ステップＳ９０１では、携帯端末８の制御部８ａは、スレーブであるウェアラブルデバイス９が応答パケットの送信をスキップした回数をカウントするカウンタを０にクリアする。
ステップＳ９０２では、制御部８ａは、マスターである携帯端末８がスレーブのウェアラブルデバイスに対して定期的に通信を行う時間が来たかどうかを判断する。制御部８ａは、通信を行う時間が来たらステップＳ９０３に進み、未だであればステップＳ９０２に戻る。
ステップＳ９０３では、制御部８ａは、ＢＴ部８ｄを通してパケットを出力する。
ステップＳ９０４では、制御部８ａは、スレーブであるウェアラブルデバイス９からの応答パケットを受信したかを判断する。制御部８ａは、受信すればステップＳ９０１に戻って次の通信に備え、受信しなかったらステップＳ９０５に進む。
ステップＳ９０５では、制御部８ａは、カウンタをインクリメントする。
ステップＳ９０６では、制御部８ａは、前記カウンタが規定値に達したかを判断する。制御部８ａは、前記カウンタが規定値に達していなかったらステップＳ９０２に戻って次の通信に備え、前記カウンタが規定値に達した場合にはステップＳ９０７に進む。
ステップＳ９０７では、制御部８ａは、スレーブであるウェアラブルデバイス９との通信リンクが切れたと判断し、記憶装置８ｂのメモリに格納されているリンクデバイス情報からウェアラブルデバイス９を削除する。
ステップＳ９０８では、制御部８ａは、記憶装置８ｂのメモリに格納されているリンクデバイス情報内にリンクしているデバイスが有るか否かを判断する。制御部８ａは、リンクしているデバイスが有る場合にはステップＳ９０１に戻り次の通信に備え、無い場合には定期的な通信を終了する。
【００１７】
上述した定期的な通信動作におけるマスターである携帯端末８の動作に対して、スレーブとなるウェアラブルデバイス９又は１０の情報処理を図１０に従って説明する。
ステップＳ１３０１では、ウェアラブルデバイス９の制御部９ａは、定時通信が行われる時間が来たかどうかを判断する。制御部９ａは、定時通信が行われる時間になったらステップＳ１３０２に進み、未だであれば時間が来るまで待つ。
ステップＳ１３０２では、制御部９ａは、マスターである携帯端末８からのパケットを、ＢＴ部９ｄを通して受信する。
ステップＳ１３０３では、制御部９ａは、ステップＳ１３０２で受信したパケットを解析する。
ステップＳ１３０４では、制御部９ａは、マスターである携帯端末８からデータの返送要求があったかを判断する。制御部９ａは、マスターである携帯端末８からデータの返送要求がある場合にはステップＳ１３０５に進み、無い場合にはステップＳ１３０６に進む。
ステップＳ１３０５では、制御部９ａは、マスターである携帯端末８から要求のあった返送するデータを作成する。
ステップＳ１３０６では、制御部９ａは、ステップＳ１３０５で作成した返送データを、ＢＴ部９ｄを通して応答パケットに載せて出力する。
上述した携帯端末８とウェアラブルデバイス９との間のマスター−スレーブ間の動作については、携帯端末８とウェアラブルデバイス１０との間の動作でも同じである。但し、マスター機能を持つウェアラブルデバイス９とマスター機能を持たないウェアラブルデバイス１０とでは、前者は他のスレーブデバイスが出力するビーコン信号をスキャンできるのに対して、後者はスキャンすることができない差異がある。
【００１８】
次に携帯端末８にインストールされている画像形成装置１のアプリケーションソフトウェアを用いてウェアラブルデバイス９を携帯端末８にペアリングさせたときにウェアラブルデバイス９に実行させる機能を係るソフトウェアをインストールする動作を説明する。
図１１は、携帯端末８がペアリングを終了したウェアラブルデバイス９に対してアプリケーションソフトウェアをインストールする情報処理の一例を示すフローチャートである。また、図１２は、ウェアラブルデバイス９が携帯端末８からアプリケーションソフトウェアのデータを受信してインストールを行う情報処理の一例を示すフローチャートである。以下、これらの動作を説明する。
ステップＳ１００１では、携帯端末８の制御部８ａは、ペアリングが終了したデバイスに対してウェアラブルデバイスか否かを判断する。例えば、制御部８ａは、ウェアラブルデバイス９がサポートするサービス等を確認することでウェアラブルデバイスか否かを判断する。制御部８ａは、ウェアラブルデバイスだった場合にはＳ１００２に進み、ウェアラブルデバイスではなかった場合には図１１に示すフローチャートの処理を終了する。
ステップＳ１００２では、制御部８ａは、ウェアラブルデバイス９がビーコン信号のスキャン機能を持つかを判断する。制御部８ａは、ウェアラブルデバイス９がビーコン信号のスキャン機能を持つのであればステップ１００３に進み、持たないのであれば図１１に示すフローチャートの処理を終了する。例えば、制御部８ａは、ウェアラブルデバイス９がサポートするサービス等を確認することでビーコン信号のスキャン機能を持つかを確認する。例えばペアリングが終了したウェアラブルデバイス１０の場合には、マスター機能を持たないためビーコン信号のスキャン機能を持たない。そのため、制御部８ａは、ビーコン信号のスキャン機能を持たないと判断し、ウェアラブルデバイス１０に対するインストール動作は終了する。
【００１９】
ステップＳ１００３では、制御部８ａは、ウェアラブルデバイス９に既にアプリケーションソフトウェアがインストールされているかを判断する。制御部８ａは、インストールされていないのであればステップＳ１００４に進み、インストールされていれば図１１に示すフローチャートの処理を終了する。例えば、制御部８ａは、ウェアラブルデバイス９にアプリケーションソフトウェアがインストールされているかの問い合わせを行い、問い合わせの結果に基づき、アプリケーションソフトウェアが既にインストールされているか否かを判断する。
ステップＳ１００４では、制御部８ａは、インストールするアプリケーションソフトウェアのデータをウェアラブルデバイス９に送信する。
ステップＳ１００５では、制御部８ａは、ウェアラブルデバイス９においてデータ転送とアプリケーションソフトウェアのインストールとが終了したか否かを判断する。制御部８ａは、未だであればステップＳ１００４に戻りデータ転送等を行い、インストールが終了していれば、図１１に示すフローチャートの処理を終了する。例えば、制御部８ａは、ウェアラブルデバイス９にデータ転送とアプリケーションソフトウェアのインストールとが終了したか否かの問い合わせを行い、問い合わせの結果に基づき、データ転送とインストールとが終了したか否かを判断する。
【００２０】
ステップＳ１１０１では、ウェアラブルデバイス９の制御部９ａは、定期的に通信を行う時間が来たかどうかを判断する。制御部９ａは、通信を行う時間が来たらステップＳ１１０２に進み、未だであればステップＳ１１０１に戻る。
ステップＳ１１０２では、制御部９ａは、マスターである携帯端末８から送信されたパケットを受信する。
ステップＳ１１０３では、制御部９ａは、ステップＳ１１０２で受信したパケットに対して送信すべきデータが必要かを判断する。制御部９ａは、必要であればステップＳ１１０４に進み、必要が無ければステップＳ１１０５に進む。
ステップＳ１１０４では、制御部９ａは、携帯端末８からの問い合わせに対応するための返信データを作成する。
ステップＳ１１０５では、制御部９ａは、ステップＳ１１０４で作成したデータを携帯端末８に対して応答パケットとして出力する。
ステップＳ１１０６では、制御部９ａは、複数のパケットに分割されて送信された一連のデータを全て受信し終わったかを判断する。制御部９ａは、受信し終わった場合にはステップＳ１１０７に進み、終わっていなかったらステップＳ１１０２に戻って引き続きデータの受信を行う。
ステップＳ１１０８では、制御部９ａは、携帯端末８から送信された一連のデータがアプリケーションソフトウェアかどうかを判断する。制御部９ａは、アプリケーションソフトウェアであればステップＳ１１０９に進み、異なる場合には他の処理へ進む。
ステップＳ１１０９では、制御部９ａは、受信したアプリケーションソフトウェアのインストールを行う。
携帯端末８及びウェアラブルデバイス９の間で行われる通信は、マスターである携帯端末８による通信によって開始され、基本的には図９を用いて説明した定期的な通信の中でデータがやり取りされる。
【００２１】
ユーザは携帯端末８にインストールされた画像形成装置のアプリケーションソフトウェアにおいて、通常使用するＭＦＰやプリンタを登録して使用する。
携帯端末８上で動作を開始したアプリケーションソフトウェアを介して、制御部８ａは、ＢＴ部８ｄに対して登録された画像形成装置１のサーチを指示する。
そして、制御部８ａは、記憶装置８ｂから通信リンクを確立しているデバイスの中からビーコン信号のスキャン機能を持つデバイスに対して順次、通信を行い、画像形成装置１からのビーコン信号の受信電波強度情報の記録開始を指示する。本実施形態ではウェアラブルデバイス９に対してのみ前記指示が行われるとして説明を行う。
ＢＴ部８ｄが登録されている画像形成装置１が出力するビーコン信号を検出すると、制御部８ａは、前記ビーコン信号の受信電波強度情報をＢＴ部８ｄから読み出し、記憶装置８ｂに格納する。
そして、制御部８ａは、ＢＴ通信部４を通して通信リンクを確立しているウェアラブルデバイスのうちビーコン信号をスキャンすることができるデバイスのみに対して画像形成装置１が出力したビーコン信号の受信電波強度情報を送信するように指示する。
制御部８ａは、ＢＴ通信部４を通してウェアラブルデバイス９から受信したパケット内のデータを取り出し、ウェアラブルデバイス９が受信した画像形成装置１が出力したビーコンの電波強度情報を記憶装置８ｂに格納する。
【００２２】
制御部８ａは、記憶装置８ｂに格納された携帯端末８が受信した受信電波強度情報とウェアラブルデバイス９が受信した受信電波強度情報とから携帯端末８と画像形成装置１との距離を推測する。
但し、受信するデバイス毎に受信感度が異なるのが一般的で、２台で測定しても１台が受信できていないことも想定される。またそのような場合や、ウェアラブルデバイスがリンクしていない場合には、制御部８ａは、携帯端末８の１台で受信した受信電波強度情報から距離を判断する。
本実施形態では、例えば、制御部８ａは、１台の受信電波強度情報から距離を推定する場合には、何回か受信したデータの平均をとり、平均をとった受信電波強度情報から距離を推定する。一方、制御部８ａは、複数のデバイスの受信電波強度情報から距離を推定する際は、各デバイスの受信電波強度情報の最大値で距離を推定する。複数のデバイスの受信電波強度情報から距離を推定する場合、ベストな受信状態以上のデータは得られないことから、制御部８ａは、受信電波強度情報の最大値を利用して判定を行う。このような情報処理の場合、電波を受信するデバイス数が多いほど、携帯端末８と画像形成装置１との間の推定距離の確からしさは向上する。
【００２３】
ステップＳ１２０１では、携帯端末８の制御部８ａは、ビーコン信号のサーチを開始する。
ステップＳ１２０２では、制御部８ａは、ＢＴ部８ｄが検出したビーコン信号の中から、登録されている画像形成装置１のＩＤを持つものを見つけたかを判断する。制御部８ａは、見つけたらステップＳ１２０３に進み、未だであればステップＳ１２０２に留まりサーチを続ける。
ステップＳ１２０３では、制御部８ａは、記憶装置８ｂに格納されているリンクを確立したウェアラブルデバイスの情報を読み出し、携帯端末８がリンクしているウェアラブルデバイスのうち、マスター機能を持つ端末が何台あるのかを判断する。そして、制御部８ａは、マスター機能を持つ１台以上のウェアラブルデバイスとリンクしているか否かを判断する。制御部８ａは、マスター機能を持つ１台以上のウェアラブルデバイスとリンクしている場合にはステップＳ１２１０に進み、リンクしていない場合にはステップＳ１２０３に進む。
ステップＳ１２０４では、制御部８ａは、記憶装置８ｂの受信電波強度情報を格納するためのエリアをクリアする。
ステップＳ１２０５では、制御部８ａは、ＢＴ部８ｄが検出したビーコン信号の中から、登録されている画像形成装置１のＩＤを持つものを見つけたかを判断する。制御部８ａは、見つけたらステップＳ１２０７に進み、見つからなければステップＳ１２０６に進む。
ステップＳ１２０６では、制御部８ａは、予め決められた時間、ビーコン信号のサーチを続ける。制御部８ａは、時間が経過したらサーチすべき装置のビーコン信号が受信できなくなったと判断してステップＳ１２０１に戻る。
ステップＳ１２０７では、制御部８ａは、検出した画像形成装置１からのビーコン信号の受信電波強度情報を記憶装置８ｂに格納する。
ステップＳ１２０８では、制御部８ａは、距離を推定できるだけのデータが集まったかを判断する。制御部８ａは、集まっていなければステップＳ１２０５に戻りデータの収集を行い、集まっていた場合にはステップＳ１２０９に進む。
ステップＳ１２０９では、制御部８ａは、記憶装置８ｂに格納された受信電波強度情報のデータから、直近の複数回の平均値をとり、その値から携帯端末８と画像形成装置１との間の距離を推測する。そして、制御部８ａは、ステップＳ１２０５に戻って受信した次のビーコン信号をメモリに格納し、更新されたメモリ上の受信電波強度情報から距離を推定する動作を繰り返す。
受信電波強度情報と距離との関係については後述する。
【００２４】
ステップＳ１２１０では、制御部８ａは、携帯端末８とリンクしているウェアラブルデバイス９及び１０のうち、ビーコン信号のサーチ機能を持つウェアラブルデバイス９に対してサーチすべき画像形成装置１のＩＤ情報を通知する。
ステップＳ１２０１１では、制御部８ａは、携帯端末８とリンクしている装置のうち、ビーコン信号のサーチ機能を持つ全てのデバイスに対して、サーチすべき画像形成装置１のＩＤ情報を通知し終わったかを判断する。制御部８ａは、全ての対象デバイスに対して通知が終了すればステップＳ１２１２に進み、未だであればステップＳ１２１０に戻って残りのデバイスに対して通知を行う。
ステップＳ１２１２では、制御部８ａは、記憶装置８ｂの受信電波強度情報を格納するためのエリアをクリアする。
ステップＳ１２１３では、制御部８ａは、ＢＴ部８ｄが検出したビーコン信号の中から、登録されている画像形成装置１のＩＤを持つものを見つけたかを判断する。制御部８ａは、見つけたらステップＳ１２１５に進み、見つからなければステップＳ１２１４に進む。
ステップＳ１２１４では、制御部８ａは、予め決められた時間、ビーコン信号のサーチを続ける。制御部８ａは、時間が経過したらサーチすべき装置のビーコン信号が受信できなくなったと判断してステップＳ１２０１に戻る。
ステップＳ１２１５では、制御部８ａは、検出した画像形成装置１からのビーコン信号の受信電波強度情報を記憶装置８ｂに格納する。
ステップＳ１２１６では、制御部８ａは、携帯端末８がリンクしているウェアラブルデバイスに対して行う定期的な通信の中で、画像形成装置１から受信したビーコン信号の受信電波強度情報を送信するように指示する。
ステップＳ１２１７では、制御部８ａは、ウェアラブルデバイス９からの応答パケットにおいて、ウェアラブルデバイス９ｄが受信した画像形成装置１のビーコン信号の受信電波強度情報をデータとして受信する。
ステップＳ１２１８では、制御部８ａは、ＢＴ部８ｄで受信したウェアラブルデバイス９の受信電波強度情報を記憶装置８ｂに格納する。
ステップＳ１２１９では、制御部８ａは、距離を推定できるだけのデータが集まったかを判断する。制御部８ａは、集まっていなければステップＳ１２１３に戻りデータの収集を行い、集まっていた場合にはステップＳ１２２０に進む。
ステップＳ１２２０では、制御部８ａは、記憶装置８ｂに格納された受信電波強度情報のデータから各デバイスが受信した最大値のみを抽出して、携帯端末８と画像形成装置１との間の距離を推測する。そして、制御部８ａは、ステップＳ１２１３に戻って受信した次のビーコン信号をメモリに格納し、更新されたメモリ上の受信電波強度情報から距離を推定する動作を繰り返す。
【００２５】
受信電波強度情報と距離との関係について説明する。
一般的には、無線通信で使用される電磁波の特性から距離と電波強度との関係が得られ、受信側の電力は送信側の電力とアンテナの性能（利得）とに比例し、通信距離の二乗・波長の逆二乗に反比例することが一般的に知られている。制御部８ａは、アンテナの利得は端末毎の値をウェアラブルデバイスから入手するか、一般的な数値を使用する。制御部８ａは、波長は使用する無線通信規格から決定する。制御部８ａは、送信側の電力は出力側の装置設定を画像形成装置１から入手することができる。装置（アンテナ等の特性等）に差が無いと仮定すれば、制御部８ａは、予め任意の装置での測定結果を持っていれば距離を推定することができる。
例えば、ブルートゥースの場合には、規格化された設計仕様に基づき各機器が設計されているのを前提に、スレーブ側である画像形成装置１が出力するビーコン内の送信電力情報と、受信電波強度情報との差分が伝搬損失と考えられる。前記伝搬損失が装置間の距離に依存するため、制御部８ａは、これを用いて距離を推定する。
以下に、一般的に使用されるフリスの伝達公式を示す。
【数１】
2017106752.tif 000003
Ｐｔ：送信電力（Ｗ）
Ｐｒ：受信電力（Ｗ）
Ｇｒ：受信利得（倍）
Ｇｔ：送信利得（倍）
λ：波長（ｍ）
Ｄ：距離（ｍ）
【００２６】
次に、ウェアラブルデバイス９が携帯端末８から指示を受けて画像形成装置１のビーコン信号をスキャンする動作を図１４を用いて説明する。また、受信した電波の受信電波強度情報を携帯端末８に送信する動作を、図１５を用いて説明する。
ステップＳ１４０１では、ウェアラブルデバイス９の制御部９ａは、携帯端末８から電波受信強度情報を保持しておく画像形成装置１のＩＤ情報を、ＢＴ部９ｄを通して受信する。
ステップＳ１４０２では、制御部９ａは、記憶装置９ｂの、受信電波強度情報を格納するためのエリアをクリアする。
ステップＳ１４０３では、制御部９ａは、携帯端末８から指示された画像形成装置１のＩＤ情報をスキャンするようにＢＴ部９ｄに対して指示する。
ステップＳ１４０４では、制御部９ａは、ＢＴ部９ｄが指示された画像形成装置１のビーコン信号を検出したかを判断する。制御部９ａは、検出したらステップＳ１４０５に進み、検出しなかったらステップＳ１４０６に進む。
ステップＳ１４０５では、制御部９ａは、検出した画像形成装置１のビーコン信号の受信電波強度情報を記憶装置９ｂに格納する。そして、制御部９ａは、次のビーコン信号を受信するためにステップＳ１４０３に戻る。
ステップＳ１４０６では、制御部９ａは、予め決められた時間が経過したかを判断する。制御部９ａは、時間が経過していなかったらステップＳ１４０３に戻って再度スキャンを行い、時間が経過していたら画像形成装置１のビーコン信号が受信できなくなったと判断してステップＳ１４０２に進む。
【００２７】
ステップＳ１５０１では、制御部９ａは、携帯端末８からの通信を受信したかを判断する。制御部９ａは、受信した場合にはステップＳ１５０２に進む。
ステップＳ１５０２では、制御部９ａは、ウェアラブルデバイス９が受信した画像形成装置１のビーコン信号の受信電波強度情報を携帯端末８に送信する要求があったかを判断する。制御部９ａは、前記要求があった場合にはステップＳ１５０３に進み、前記要求が無かった場合にはステップＳ１５０４に進む。
ステップＳ１５０３では、制御部９ａは、記憶装置９ｂに格納されている画像形成装置１のビーコン信号の受信電波強度情報を、ＢＴ部９ｄを通して携帯端末８に送信する。
ステップＳ１５０４では、制御部９ａは、携帯端末８から要求のあった情報を、ＢＴ部９ｄを通して携帯端末８に送信する。
本実施形態では、画像形成装置１が出力するビーコン信号（ビーコンパケット）を用いて受信電波強度情報を取得している。しかしこれに限らず、携帯端末８が画像形成装置１に対して行う定期的な通信の中で、画像形成装置１に対して受信電波強度を取得するための特定パケット出力をさせるようにしてもよい。携帯端末８及びウェアラブルデバイス９は、前記特定パケットから受信電波強度を取得し、取得した受信電波強度の情報に基づいて画像形成装置１と携帯端末８との間の距離を推定することもできる。
【００２８】
ユーザが互いにリンクされている複数の無線デバイスを持つとき画像形成装置１が出力するビーコン信号を受信して評価する台数が増えるほどデバイスがおかれている状態の影響を小さくすることができ受信電波強度情報の確からしさを向上させることができる。更に、受信電波強度情報を集めたデバイスの台数によって評価アルゴリズムを変えることにより上述した効果をより大きくすることができる。
【００２９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３１】
以上、上述した各実施形態によれば、電場強度から距離をより正確に推定することができる。
【符号の説明】
【００３２】
１    画像形成装置
８    携帯端末装置
８ａ  制御部
９    ウェアラブルデバイス
１０  ウェアラブルデバイス
【図１】
2017106752.tif 000004
【図２】
2017106752.tif 000005
【図３】
2017106752.tif 000006
【図４】
2017106752.tif 000007
【図５】
2017106752.tif 000008
【図６】
2017106752.tif 000009
【図７】
2017106752.tif 000010
【図８】
2017106752.tif 000011
【図９】
2017106752.tif 000012
【図１０】
2017106752.tif 000013
【図１１】
2017106752.tif 000014
【図１２】
2017106752.tif 000015
【図１３】
2017106752.tif 000016
【図１４】
2017106752.tif 000017
【図１５】
2017106752.tif 000018