(57)【要約】【課題】外部装置との距離を、用途や目的に応じて最適な精度で判定することが可能となる情報処理装置を提供する。【解決手段】携帯端末３００は、画像形成装置１００からＢＬＥを通じてアドバタイジングパケットを受信し、受信したアドバタイジングパケットをサンプリングする。そして、携帯端末３００は、サンプリングしたアドバタイジングパケットの電波強度に基づき、画像形成装置１００との距離を判定する。距離を判定する際の精度は、距離検知モードの設定により行われ、設定された距離検知モードに基づき、サンプリング回数が決定される。【選択図】図６
2017223476.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から近距離無線通信を通じて信号を取得する取得手段と、
前記取得した信号の電波強度に基づき、前記外部装置との距離を判定する判定手段と、
前記距離を判定する際の精度を設定する設定手段と、を備え、
前記取得手段は、前記設定された精度に基づき、前記信号の取得回数を決定する
ことを特徴とする情報処理装置。
【請求項２】
前記設定手段は、第１の精度で前記距離を判定する第１のモードと、前記第１の精度より高い第２の精度で前記距離を判定する第２のモードを選択する画面を表示し、
前記取得手段は、前記第２のモードが選択された場合に、前記第１のモードよりも前記信号の取得回数を多くする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記判定した距離に基づき、前記情報処理装置の所定の範囲内に前記外部装置があるか否かを判定し、
前記情報処理装置の所定の範囲内にあると判定された前記外部装置の一覧を表示する表示手段と、をさらに備える
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記近距離無線通信は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）を用いた近距離無線通信である
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
情報処理装置と画像形成装置とを含む情報処理システムであって、
前記画像形成装置は、近距離無線通信を通じて信号を出力する出力手段を備え、
前記情報処理装置は、
前記画像形成装置から前記信号を取得する取得手段と、
前記取得した信号の電波強度に基づき、前記画像形成装置との距離を判定する判定手段と、
前記距離を判定する際の精度を設定する設定手段と、を備え、
前記取得手段は、前記設定された精度に基づき、前記信号の取得回数を決定する
ことを特徴とする情報処理システム。
【請求項６】
前記情報処理装置は、前記設定された精度に基づき、前記画像形成装置に前記信号が出力される周期の変更を要求する要求手段を備え、
前記画像形成装置が備える出力手段は、前記要求手段からの要求に応じて、前記出力する信号の周期を変更する
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記画像形成装置が備える出力手段は、前記出力する信号の周期を変更した場合に、所定の時間が経過した後に前記出力する信号の周期を変更前の周期に戻す、
ことを特徴とする請求項６に記載の情報処理システム。
【請求項８】
外部装置との距離を判定する際の精度を設定する設定工程と、
前記設定された精度に基づき、前記外部装置から近距離無線通信を通じて受信される信号の取得回数を決定する決定工程と、
前記外部装置から前記決定された取得回数にしたがって前記信号を取得する取得工程と、
前記取得した信号の電波強度に基づき、前記外部装置との距離を判定する判定工程と、を有する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１乃至４に記載の情報処理装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット機器等の多くの情報処理装置は、近距離無線通信機能を有する。近距離無線通信には、例えば、ＮＦＣやＺｉｇＢｅｅ（登録商標）等多くの通信規格があり、中でもＢｌｕｅｔｏｏｔｈ（登録商標）を利用する通信機能は、ｉＰｈｏｎｅ（登録商標）及びＡｎｄｒｏｉｄ（登録商標）端末の両方に実装されている。また、Ｂｌｕｅｔｏｏｔｈの拡張仕様の１つとして、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）が策定されている。ＢＬＥでは、これまでＢｌｕｅｔｏｏｔｈで課題とされていた消費電力が、１０分の１ほどに削減することが可能となり、様々な機器への普及が広がっている。
【０００３】
ＢＬＥは、距離検知（距離測定）機能を有する。距離検知は、ＢＬＥ対応のデバイスの一方が出力するパケットに含まれる送信時の電波強度情報と、もう一方のデバイスが受信したパケットの電波強度を測定した情報とを用いて行うことが可能である。しかしながら、実際には、アンテナの角度や、指向性、床からの反射波による干渉、障害物の影響等、様々な要因により受信する電波強度にはばらつきが生じる可能性がある。電波強度にばらつきが生じた場合、距離検知（距離判定）の精度が低下してしまうため、電波強度のばらつきによる誤差を補正する対策が必要である。
【０００４】
特許文献１は、２つの端末間でデータを送受信した複数の電波の強度に基づいて秘密鍵を生成する無線通信システムを開示している。特許文献１では、サンプリングした複数の電波強度から最大値及び最小値を破棄して各電波の強度を検出することにより複数の電波に対応する複数の電波強度を検出する。そして、その検出した複数の電波強度のうち、閾値以上の複数の電波強度から最大強度及び最小強度を破棄して複数の電波強度を多値化する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３３４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、ノイズ電波を多く拾ってしまった場合、ノイズとなるデータがすべて取り除けるとは限らない。電波強度を用いて距離を推定する場合、ノイズとなるデータをすべて取り除く必要はなく、単位時間内でサンプリングした複数の電波強度の値を平均することで、ばらつきによる誤差を軽減すればよい。ここで、サンプリングする個数が多ければ多いほど、平均した際のばらつきによる誤差を小さくできるが、サンプリングに要する時間は長くなってしまう。しかし、サンプリングする個数が少なければ、サンプリングに要する時間は短くなる一方、ばらつきによる誤差は大きくなる。
【０００７】
本発明は、外部装置との距離を、用途や目的に応じて最適な精度で判定することが可能となる情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の情報処理装置は、外部装置から近距離無線通信を通じて信号を取得する取得手段と、前記取得した信号の電波強度に基づき、前記外部装置との距離を判定する判定手段と、前記距離を判定する際の精度を設定する設定手段と、を備え、前記取得手段は、前記設定された精度に基づき、前記信号の取得回数を決定する。
【発明の効果】
【０００９】
本発明の情報処理装置によれば、外部装置との距離を、用途や目的に応じて最適な精度で判定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の外観の一例を示す図である。
【図２】画像形成装置のハードウェア構成を示すブロック図である。
【図３】携帯端末のハードウェア構成を示すブロック図である。
【図４】携帯端末のアプリケーションにおける操作イメージを示す図である。
【図５】距離検知モードの設定について説明するフローチャートである。
【図６】携帯端末が近くにある外部装置を表示するまでの処理を示す図である。
【図７】送受信されるパケットの周期及び電波強度を示す図である。
【図８】サンプリングされたパケットの電波強度の分布を示す図である。
【図９】探索された画像形成装置の一覧を表示する画面の一例を示す図である。
【図１０】携帯端末が近くにある外部装置を表示するまでの処理を示す図である。
【図１１】画像形成装置の処理を示すフローチャートである。
【図１２】送受信されるパケットの周期及び電波強度を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１２】
（第１実施形態）
本発明の第１実施形態に係る情報処理システムは、画像形成装置１００及び携帯端末３００を備える。本実施形態では、携帯端末３００及び画像形成装置１００が、近距離無線通信機能、例えばＢＬＥを用いた近距離無線通信機能を有し、データの送受信を行う。
【００１３】
＜画像形成装置の外観＞
図１は、本実施形態における画像形成装置の外観の一例を示す図である。
画像形成装置１００は、主要部としてスキャナ１０１、プリンタ１０２及び操作ユニット１０３を有する。スキャナ１０１は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで、画像の情報を電気信号に変換する。スキャナ１０１は、さらに、電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述するコントローラ２００（図２）に出力する。
【００１４】
原稿は、原稿フィーダ１０５のトレイ１０４にセットされる。ユーザが、操作ユニット１０３から読み取り開始を指示すると、コントローラ２００は、スキャナ１０１に対して原稿読み取り指示を送る。スキャナ１０１は、この指示を受けとると原稿フィーダ１０５のトレイ１０４から原稿を１枚ずつフィードして原稿の読み取り動作を行う。また、スキャナ１０１は、原稿台ガラス１１０上に置かれた原稿を読み取ることもできる。
【００１５】
プリンタ１０２は、コントローラ２００から受け取った画像データを用紙上に形成する画像形成デバイスである。またプリンタ１０２は、異なる用紙サイズまたは異なる用紙向きに対応可能な複数の用紙カセット１０７、１０８、１０９を備える。排紙トレイ１０６には、印字後の用紙が排出される。
【００１６】
＜画像形成装置のハードウェア構成＞
図２は、画像形成装置１００のハードウェア構成を示すブロック図である。
コントローラ２００は、画像入力デバイスであるスキャナ１０１、画像出力デバイスであるプリンタ１０２、ＬＡＮ１０、公衆回線（ＷＡＮ）１２と接続され、画像形成装置１００の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００１７】
コントローラ２００が有するＣＰＵ２０１は、画像形成装置１００全体を制御するプロセッサであり、ＲＯＭ２０２に記憶された制御プログラム等に基づいて、接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ２０１は、コントローラ２００の内部で行われる各種処理についても統括的に制御する。ＲＡＭ２０３は、システムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。ＲＯＭ２０２は、ブートＲＯＭであり、システムのブートプログラムを格納する。
【００１８】
ＨＤＤ２０４は、ハードディスクドライブであり、主にコンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ２０４に限らず、電源が切れても記憶保持可能な記録媒体に格納されてもよい。ＬＡＮＣ（ＬＡＮコントローラ）２０５は、ＬＡＮ１０に接続し、ユーザＰＣ２０との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。ローカルＩＦ（ローカルインタフェース）２０６は、ＵＳＢやセントロニクス等のインタフェースであり、ケーブル１１にてユーザＰＣ２１や他のプリンタと接続し、データの入出力を行う。
【００１９】
ＭＯＤＥＭ２０７は、公衆回線１２に接続し、データの入出力を行う。プリンタＩＦ画像処理部２０８は、プリンタ１０２と接続し、プリンタ１０２に搭載されたＣＰＵと通信を行う。また、プリンタＩＦ画像処理部２０８は、画像データの同期系／非同期系の変換やプリント出力のための画像処理を行う。スキャナＩＦ画像処理部２０９は、スキャナ１０１と接続し、スキャナ１０１に搭載されたＣＰＵと通信を行う。
【００２０】
操作部ＩＦ２１０は、操作ユニット１０３に表示する画像データをコントローラ２００から操作ユニット１０３に出力するためのインタフェースである。操作部ＩＦ２１０は、さらに、画像形成装置１００のユーザが操作ユニット１０３から入力した情報をコントローラ２００に取り込むためのインタフェースである。無線通信制御部２１１は、携帯端末３００と無線通信ができるように構成されている。その無線通信方法としては、Ｗｉ−ＦｉやＢｌｕｅｔｏｏｔｈ（登録商標）等が含まれる。
【００２１】
＜携帯端末のハードウェア構成＞
図３は、本実施形態に係る、近距離無線通信機能を実装した情報処理装置の一例である携帯端末のハードウェア構成を示すブロック図である。
携帯端末３００は、制御部３０５を有する。制御部３０５には、デジタル信号処理部３０３、表示部３０６、操作部３０７、外部Ｉ／Ｆ部３０８、及び近距離無線通信部３１０が接続される。
【００２２】
制御部３０５は、携帯端末３００の機能を実現するための主要部である。制御部３０５は、不図示のＣＰＵ、ＥＥＰＲＯＭ、Ｆｌａｓｈ、ＳＲＡＭ等で構成される。制御部３０５はさらに、近距離無線通信部３１０との間でコマンドやデータの授受を行うための近距離無線モジュール３１５を含む。
【００２３】
デジタル信号処理部３０３は、デジタル音声信号のエンコード、及びデジタル音声信号へのデコード等を行う。デジタル信号処理部３０３は、マイク３１３を接続した音声入力部３０１と、スピーカ３１４を接続した音声出力部３０２と、アンテナ３１２を接続したＲＦ入出力部３０４とに接続される。音声入力部３０１は、マイク３１３からのアナログ音声信号をデジタル信号に変換する。音声出力部３０２は、スピーカ３１４を制御して、受信したデジタル音声信号を音声として出力させる。ＲＦ入出力部３０４は、高周波送受信を行う。
【００２４】
近距離無線通信部３１０は、制御部３０５の近距離無線モジュール３１５と接続され、アンテナ３１１を介して外部装置との間でデータ等の授受を行う。近距離無線モジュール３１５は、制御部３０５の一部として組み込まれたものであり、近距離無線通信としてＢｌｕｅｔｏｏｔｈ（登録商標）で通信を行う場合、コマンドのやり取りを行うことにより、通信機能を制御する。さらに、近距離無線モジュール３１５は、受信した信号の電波強度の測定を行い、外部装置との距離判定を行う。
【００２５】
制御部３０５は、近距離無線モジュール３１５によって測定した電波強度（測定電波強度）と、通信相手から受信した出力電波強度とに基づいて信号の伝搬損失（Lb）を計算する。そして制御部３０５は、通信相手との距離を推定（判定）する。以下は、自由空間における電波の伝搬損失Lbの一般的な計算式である。
【数１】
2017223476.tif 000003
Lb：自由空間伝搬損失[dB]
π：円周率
λ：波長[m]
D：距離[m]
【００２６】
また、受信電波強度Ｐｒは以下の式（２）となる。
【数２】
2017223476.tif 000004
Pr：受信電波強度[dBm]
Pt：送信電力[dBm]
Lb：自由空間伝搬損失[dB]
Gt：送信アンテナ利得[dBi]
Gr：受信アンテナ利得[dBi]
【００２７】
式（１）と（２）から、送信電力と受信した電波強度から距離を推定することができる。このように距離を推定することにより、例えば、携帯端末３００から画像形成装置１００にＢＬＥ通信で情報を送信する場合、携帯端末３００を所持するユーザが画像形成装置１００と一定の距離まで近づいたときに自動的に通信を行う等の使い方が可能となる。
【００２８】
しかし、このような使い方において、距離の推定の精度が低い場合、ユーザが画像形成装置１００から一定の距離まで近づいていないにもかかわらず処理が実行されてしまい、ユーザの混乱を招く可能性がある。本実施形態では、用途や目的に応じて距離の推定に係る精度を設定することが可能となるため、上述したような事態を回避できる。
【００２９】
表示部３０６は、ＬＣＤドライバ、ＬＣＤ表示デバイス等で構成され、ユーザに対して情報の表示出力を行う。操作部３０７は、ユーザインタフェースであり、ユーザが携帯端末３００に対して情報を入力するために使用される。電源部３０９は、外部Ｉ／Ｆ部３０８に接続され、バッテリ電源から各ブロックに必要な電力を供給する。
【００３０】
なお、上述した携帯端末３００は、情報処理装置の一例であり、これに限られるものではない。情報処理装置は、例えば、電話機能や、メール送受信機能、Ｗｅｂブラウズ機能、ＰＤＦ文書や、Ｗｏｒｄ（登録商標）文書やＰｏｗｅｒ Ｐｏｉｎｔ（登録商標）文書など、様々なフォーマットの文書を表示する機能などを搭載していてもよい。本発明は、情報通信を行うことが可能な機器であれば様々な形態で適用可能なものである。
【００３１】
＜携帯端末のアプリケーション操作イメージ＞
図４は、携帯端末３００のアプリケーションにおいて、ＢＬＥの距離検知モードの設定を行う際の操作イメージを示す図である。
図４（Ａ）は、アプリケーションのトップ画面（起動画面）のイメージを示す。プリントやスキャン等のメニュー、及び現在選択されている画像形成装置が表示されている。ユーザが、トップ画面にある「各種設定」（Ｓｅｔｔｉｎｇ）ボタンを押下すると、各種設定画面が表示される。図４（Ｂ）は、各種設定画面のイメージである。
【００３２】
各種設定画面には、各種設定に関するメニューが表示される。各種設定に関するメニューは、ＢＬＥの距離検知モードの設定を行う「ＢＬＥ距離検知モード設定」メニュー（ボタン）を含む。ユーザが、「ＢＬＥ距離検知モード設定」ボタンを押下すると、ＢＬＥの距離検知モードの設定画面が表示される。図４（Ｃ）は、ＢＬＥの距離検知モードの設定画面のイメージである。画面には、「標準モード」および「高精度モード」が表示され、ユーザは、所望のモードを選択後、「設定」ボタンを押下することで、モード設定が反映される。各モードの詳細については後述する。
【００３３】
なお、ここでは、アプリケーションのトップ画面からＢＬＥの距離検知モードの設定画面を表示し、設定を行う場合について説明したが、これに限られるものではない。例えば、プリントジョブを画像形成装置に送る操作において画像形成装置を選択する際の画面や、その他の画面から、ＢＬＥの距離検知モードの設定画面へ遷移してもよい。
【００３４】
＜ＢＬＥの距離検知モードの設定のフローチャート＞
図５は、図４で説明したＢＬＥの距離検知モードの設定について説明するフローチャートである。
ステップＳ５０１では、携帯端末３００が、操作部３０７からユーザによるアプリケーションの起動操作を受け付けると、制御部３０５が、アプリケーションの起動を行い、トップ画面を表示部３０６に表示する（図４（Ａ））。
【００３５】
ステップＳ５０２では、操作部３０７が、ＢＬＥの距離検知モードの設定画面への遷移をユーザから受け付けると、制御部３０５が、当該設定画面を表示部３０６に表示する。ＢＬＥの距離検知モードの設定画面では、「標準モード」と「高精度モード」を選択するように画面に表示し（図４（Ｃ））、制御部３０５は、ユーザが選択したモードを記憶する。ステップＳ５０３では、操作部３０７が、ユーザにより「キャンセル」ボタン（図４（Ｃ））が押下されたか否かを判定する。ユーザにより「キャンセル」ボタンが押下された場合、処理はステップＳ５０８に遷移する。ユーザにより「キャンセル」ボタンが押下されていない場合、ステップＳ５０４に遷移する。
【００３６】
ステップＳ５０４では、操作部３０７が、ユーザにより「標準モード」（図４（Ｃ））が選択されたか否かを判定する。ユーザにより「標準モード」が選択された場合、ステップＳ５０６に遷移する。ユーザにより「標準モード」が選択されていない場合、ステップＳ５０５に遷移する。なお、本実施形態では、「標準モード」と「高精度モード」を選択する際に、それぞれのボタンを表示し、ユーザにいずれかのボタンを選択させるが、これに限られるものではない。例えば、ラジオボタンやドロップダウンリストを用いて、ユーザにモードを選択させてもよい。ステップＳ５０５では、操作部３０７が、ユーザにより「高精度モード」（図４（Ｃ））が選択されたか否かを判定する。
【００３７】
ユーザにより「高精度モード」が選択された場合、ステップＳ５０６に遷移する。ユーザにより「高精度モード」が選択されていない場合、ステップＳ５０３に遷移する。ステップＳ５０６では、操作部３０７が、ユーザにより「設定」ボタンが押下されたか否かを判定する。ユーザにより「設定」ボタンが押下された場合、ステップＳ５０７に遷移する。ユーザにより「設定」ボタンが押下されていない場合、ステップＳ５０３に遷移する。ステップＳ５０７では、制御部３０５が、ユーザにより選択されたモードの情報（「標準モード」または「高精度モード」）を保存する。
【００３８】
ステップＳ５０８では、距離検知モードの設定画面において、「キャンセル」ボタンが押下されたか、または選択されたモードの情報の保存処理が終了した後に、表示部３０６が、次の画面を表示する。すなわち、表示部３０６は、距離検知モードの設定画面へ遷移する直前に表示していた画面、またはアプリケーションを起動した際のトップ画面（起動画面）を表示し、処理を終了する。例えば、図４で示したように、トップ画面（図４（Ａ））から各種設定画面（図４（Ｂ））へ遷移し、距離検知モードの設定画面（図４（Ｃ））を表示した場合、ステップＳ５０８では、図４（Ａ）または図４（Ｂ）の画面に遷移する。
【００３９】
＜近くの画像形成装置を表示するユースケースに係る処理＞
図６は、携帯端末３００が、画像形成装置（外部装置）との距離判定を行い、携帯端末３００の近くに存在する画像形成装置をＵＩに表示するユースケースに係る処理を説明するフローチャートである。
ステップＳ６０１では、携帯端末３００の操作部３０７が、ユーザによるアプリケーションの起動操作を受け付けると、制御部３０５が、アプリケーションの起動を行い、起動画面を表示部３０６に表示する。
【００４０】
ステップＳ６０２では、操作部３０７が、ユーザから、ユーザの（携帯端末３００の）近くの画像形成装置（外部装置）を探索する指示を受け付ける。当該探索の指示は、ユーザによるアプリケーションのプリンタ選択画面への遷移や、探索ボタンの押下等の操作で行われる。ステップＳ６０３では、近距離無線通信部３１０が、アンテナ３１１を介し画像形成装置１００の出力するアドバタイジングパケットを受信する。
【００４１】
なお、アドバタイジングパケットは、図７（Ａ）に示すように、出力元のデバイスから一定の電波強度で出力される。一方、携帯端末３００等で受信したアドバタイジングパケットは、図７（Ｂ）に示すように、出力元から送信された後、周辺環境の様々な要因によりばらついて減衰する場合がある。
【００４２】
ステップＳ６０４では、制御部３０５が、図５を用いて説明した、距離検知モードの設定において選択されたモード情報に基づき、「標準モード」が選択されている場合、ステップＳ６０６に遷移する。また、「高精度モード」が選択されている場合、ステップＳ６０７に遷移する。ステップＳ６０５では、制御部３０５が、受信したアドバタイジングパケットの電波強度値をサンプリングする。すなわち、受信したアドバタイジングパケットの電波強度値の測定データを取得し、保存する。
【００４３】
ステップＳ６０６では、制御部３０５が、保存した電波強度値のデータ数（データの個数）を判定する。データ数がＮ個未満の場合、ステップＳ６０５に遷移し、引き続き電波強度値のサンプリングを行う。図７（Ｂ）に示すように、サンプリングしたデータ数がＮ個に達した場合、ステップＳ６０９に遷移する。なお、サンプリングするデータ数（取得回数）であるＮは、任意の数でよい。ここでは、例えば、Ｎは、３０個とする。ステップＳ６０７では、制御部３０５が、ステップＳ６０５と同様に、受信したアドバタイジングパケットをサンプリングする。
【００４４】
ステップＳ６０８では、制御部３０５が、保存した電波強度値のデータ数を判定する。データ数が（Ｎ＋α）個未満の場合、ステップＳ６０７に遷移し、引き続き電波強度値のサンプリングを行う。図７（Ｃ）に示すように、サンプリングしたデータ数が（Ｎ＋α）個に達した場合、ステップＳ６０９に遷移する。なお、サンプリングするデータ数は、「標準モード」の場合のデータ数よりも多い、任意の数とする。すなわち、高精度モードの場合、標準モードよりもサンプリングするデータ数を多い数に決定する。ここでは、例えば、（Ｎ＋α）は、６０個とする。
【００４５】
ステップＳ６０９では、制御部３０５が、サンプリングした電波強度値の平均値及び標準偏差を求める。なお、標準偏差の求め方は、以下の式で計算することができる。以下の式において、サンプル数「ｎ」は、「標準モード」の場合はＮ、「高精度モード」の場合は（Ｎ＋α）となる。
【００４６】
【数３】
2017223476.tif 000005
σ：標準偏差
S1、S2、…：サンプル値
m：平均
n：サンプル数
【００４７】
ステップＳ６１０では、制御部３０５が、図８に示すように、ステップＳ６０９で求めた平均値及び標準偏差を元に、平均値ｍを中心に標準偏差σを順次加算（減算）した範囲のサンプル数の分布を示す分布図を作成する。なお、図８は、±０．５σ刻みで作成した場合の例を示す図であり、分布図は任意の刻みで作成してよい。ステップＳ６１１では、制御部３０５が、サンプリングした電波強度値の上限平均と下限平均を求める。具体的には、まず、分布域ｉと分布域ｉ−１のサンプル数がｓ個以上となる分布域ｉを有効領域とする。
【００４８】
図８に示した例では、ｍ−１．０σの領域が下限域、ｍ＋１．０σの領域が上限域となり、この領域内のサンプルの平均値をそれぞれ求める。なお、有効領域と判断するためのサンプル数ｓは、任意の値でよく、「標準モード」か「高精度モード」かによってサンプル数ｓを最適な個数（例えば「標準モード」では３個、「高精度モード」では６個）に設定すればよい。ステップＳ６１２では、制御部３０５が、ステップＳ６１１で算出した上限平均及び下限平均が閾値以上であるか否かを判定することにより、携帯端末３００の所定の範囲内にあるか、すなわち、近くの画像形成装置（外部装置）であるか否かを判定する。
【００４９】
なお、ここで用いる閾値は、距離を判定するものであり、例えば、閾値Ａ以上であれば距離ａと判定し、閾値Ｂ以上であれば距離ｂと判定する。このように、判定する距離に応じて複数の値を有するものとする。また、閾値は、あらかじめ固定のパラメータを携帯端末３００に保存しておいてもよく、画像形成装置１００から受信したアドバタイジングパケットに含まれる機種の固有の出力電波強度情報から算出してもよい。また、上述したように、近距離無線モジュール３１５によって測定した電波強度（測定電波強度）と、通信相手から受信した出力電波強度とに基づいて信号の伝搬損失（Lb）を計算し、伝搬損失に基づき、距離を直接求めてもよい。
【００５０】
上限平均がいずれかの閾値以上、かつ下限平均が閾値以上の場合、ステップＳ６１３に遷移する。それ以外の場合、ステップＳ６０３に遷移し、再度データのサンプリングを実施する。ステップＳ６１３では、制御部３０５が、ステップＳ６１２における閾値との比較により近くの画像形成装置であると判定した当該画像形成装置を携帯端末３００の表示部３０６に表示する。
【００５１】
なお、本実施形態では、ステップＳ６０９で平均値と標準偏差を求めた後、ステップＳ６１０〜Ｓ６１２の処理により、携帯端末３００と画像形成装置１００との距離を判定しているが、この方法に限られるものではない。例えば、ステップＳ６０９で平均値を求め、ステップＳ６１０〜Ｓ６１２は行わずに、当該平均値を用いて距離の判定を行うようにしてもよい。
【００５２】
また、本実施形態では、ステップＳ６０４で、事前に設定された精度のモードを参照しているが、これに限られるものではない。例えば、ステップＳ６０２で近くの画像形成装置を探索する指示を受けた際に、図４（Ｃ）の距離検知モードの設定画面を表示してもよい。または、ステップＳ６０２で指示を受けた際に表示していた画面の内容から、適切な距離検知モードを自動で判断するようにしてもよい。
【００５３】
図９は、図６の処理により探索された近くの画像形成装置の一覧を表示する画面の一例である。
図９に示す例では、Ｐｒｉｎｔｅｒ−００１〜Ｐｒｉｎｔｅｒ−００３の３つのプリンタが近くの画像形成装置として探索された場合を示している。ユーザは、この画面から所望のプリンタを選択する。
【００５４】
ユーザがプリンタを選択すると、選択したプリンタに対するログイン処理が実行される。具体的には、ユーザが選択したプリンタに対して、携帯端末３００のアプリケーションに登録されているユーザＩＤ及びパスワードが、ＢＬＥ通信で送信される。ユーザＩＤとパスワードを受信したプリンタは、当該ユーザＩＤとパスワードを用いて認証処理を行い、正しく認証された場合にユーザをログインさせる。
【００５５】
以上のように、本実施形態によれば、外部装置である画像形成装置との距離を判定する際に、用途や目的に応じて最適な精度で判定することが可能となる。
【００５６】
（第２実施形態）
第１実施形態では、「高精度モード」が選択された場合に、サンプリングする電波強度値の個数を増やすことで、距離判定の精度を向上させる方法について説明した。サンプリングする個数を増やすと、サプリングに要する時間が増加する場合がある。そこで、本実施形態では、「高精度モード」が選択された場合に、アドバタイジングパケットを出力する側である画像形成装置が、パケットを出力する周期（パケット周期）を短く設定する。
【００５７】
これにより、サンプリングに要する時間を増加させることなくサンプリング数を増やし、距離判定の精度を向上させることができる。なお、本実施形態における画像形成装置１００、携帯端末３００の構成自体は第１実施形態と同様のため、同一構成のものには同一の符号を付し、説明を省略する。
【００５８】
＜近くの画像形成装置を表示するユースケースに係る処理＞
図１０は、携帯端末３００が周辺の画像形成装置との距離判定を行い、携帯端末３００の近くの画像形成装置をＵＩに表示するユースケースに係る処理を説明するフローチャートである。
ステップＳ９０１及びＳ９０２は、図６に示したステップＳ６０１及びＳ６０２と同様のため、説明を省略する。
【００５９】
ステップＳ９０３では、携帯端末３００の制御部３０５が、図５を用いて説明した、距離検知モードの設定において選択され、保存されている距離検知モードを参照する。「高精度モード」が選択されている場合、ステップＳ９０４に遷移する。また、「標準モード」が選択されている場合、ステップＳ９０５に遷移する。ステップＳ９０４では、携帯端末３００の制御部３０５が、アドバタイジングパケットを送信する。
【００６０】
このとき、制御部３０５は、アドバタイジングパケットには、画像形成装置のパケット周期を変更する指示情報を含める。アドバイタイジングパケットには、当該アドバタイジングパケットを送信する側のデバイスを識別するためのパラメータ（ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）、ｍａｊｏｒ、ｍｉｎｏｒ）、出力電波強度が含まれる。ｍａｊｏｒ、ｍｉｎｏｒは、１６ビットのデータであり、ユーザが任意に変更することが可能である。
【００６１】
パケット周期を変更する指示情報は、例えば、ｍａｊｏｒの３ｂｉｔ目が‘０’の場合パケット周期を変更しない、‘１’の場合パケット周期を変更する、などと携帯端末３００のアプリケーションと画像形成装置１００とで決めておけばよい。携帯端末３００が送信したアドバタイジングパケットを受信した画像形成装置１００の処理は、図１１を用いて後述する。ステップＳ９０５〜Ｓ９１５の処理は、図６に示したステップＳ６０３〜Ｓ６１３と同様のため、説明を省略する。
【００６２】
図１２（Ｃ）は、図１０のステップＳ９０７において、画像形成装置１００から受信したアドバタイジングパケットをサンプリングし、そのデータ数がＮ個に達した場合を示している。また、図１２（Ｄ）は、図１０のステップＳ９０９において、画像形成装置１００から受信したアドバタイジングパケットをサンプリングし、そのデータ数が（Ｎ＋α）個に達した場合を示している。
【００６３】
本実施形態では、距離検知モードとして「高精度モード」が選択されている場合に、ステップＳ９０３及びＳ９０４において、パケット周期を変更する指示情報を画像形成装置１００に送信している。このため、第１実施形態において、「高精度モード」でアドバタイジングパケットを（Ｎ＋α）個サンプリングする場合（図７（Ｃ））よりも、本実施形態において「高精度モード」でサンプリングする場合（図１２（Ｄ））の方が、要する時間が短くなる。これは、画像形成装置１００がアドバタイジングパケットを送信する周期を短くしているためである。
【００６４】
＜本実施形態における画像形成装置１００の処理＞
図１１は、本実施形態における画像形成装置１００の処理を説明するフローチャートである。
ステップＳ１００１では、画像形成装置１００の無線通信制御部２１１が、アドバタイジングパケットの送信を開始する。なお、アドバタイジングパケットは、出力開始後、図１２（Ａ）に示すように、定期的な周期で出力される。
【００６５】
ステップＳ１００２では、画像形成装置１００のＣＰＵ２０１が、アドバタイズパケットの送信終了要求を受け付けたか否かを判定する。送信終了要求を受け付けた場合、図１１に示す処理を終了する。すなわち、アドバタイジングパケットの送信を終了する。送信終了要求を受け付けていない場合、ステップＳ１００３に遷移する。なお、アドバタイズパケットの送信終了要求は、操作ユニット１０３を介して、ユーザから無線通信をＯＦＦに設定する操作等を受け付けた場合に行われる。
【００６６】
ステップＳ１００３では、ＣＰＵ２０１が、携帯端末３００から出力されたアドバタイジングパケットを受信し、当該アドバタイジングパケットに含まれるパケット周期を変更するか否かを示す指示情報を参照する。パケット周期を変更する指示情報が含まれていた場合、ステップＳ１００４に遷移する。また、パケット周期を変更する指示情報が含まれていない場合、ステップＳ１００１に遷移し、アドバタイジングパケットの送信を継続する。
【００６７】
ステップＳ１００４では、ＣＰＵ２０１が、アドバタイジングパケットの周期を短く設定する。周期は、設定可能な任意の値でよいが、周期が短い設定ほど携帯端末３００側の距離判定に係る処理時間を短くすることができる。ステップＳ１００５では、ＣＰＵ２０１が、パケット周期を変更した後、一定時間が経過したか否かを判定する。一定時間が経過した場合、ステップＳ１００６に遷移する。
【００６８】
一定時間が経過していない場合、経過するまでステップＳ１００５で待機する。ステップＳ１００６では、ＣＰＵ２０１が、ステップＳ１００４で設定したアドバタイジングパケットを送信する周期を変更前の元の設定値に戻し、その後、ステップＳ１００１に遷移し、アドバタイジングパケットの送信を継続する。
【００６９】
このように、本実施形態によれば、第１実施形態と同様の効果を奏する。さらに、本実施形態によれば、距離判定の精度を上げるためにパケットのサンプリング数を増やしたとしても、サンプリングに要する時間を抑えることが可能となる。
【００７０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００７２】
１００    画像形成装置
２００    コントローラ
３００    携帯端末
３０５    制御部
【図１】
2017223476.tif 000006
【図２】
2017223476.tif 000007
【図３】
2017223476.tif 000008
【図４】
2017223476.tif 000009
【図５】
2017223476.tif 000010
【図６】
2017223476.tif 000011
【図７】
2017223476.tif 000012
【図８】
2017223476.tif 000013
【図９】
2017223476.tif 000014
【図１０】
2017223476.tif 000015
【図１１】
2017223476.tif 000016
【図１２】
2017223476.tif 000017