(57)【要約】【課題】無線で接続すべき通信装置を適切に決定する。【解決手段】端末装置は、端末装置の位置を表す第１の位置情報を取得する第１の位置取得部と、複数個の通信装置のそれぞれから、複数個の通信装置のそれぞれの位置を表す複数個の第２の位置情報を取得する第２の位置取得部と、複数個の通信装置のそれぞれとの無線通信の電波強度を示す複数個の強度情報を取得する強度取得部と、第１の位置情報と、複数個の第２の位置情報とを用いて、端末装置と複数個の通信装置のそれぞれとの間の複数個の距離を算出する距離算出部と、複数個の距離と複数個の強度情報とを用いて、複数個の通信装置の中から、特定の通信装置を決定する装置決定部と、特定の通信装置と無線通信を用いて接続する接続部と、を備える。装置決定部は、端末装置との距離と無線通信の電波強度とが特定の関係を満たす１個以上の通信装置の中から、特定の通信装置を決定する。【選択図】  図3
2016111411.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を用いて通信装置と通信可能な端末装置であって、
前記端末装置の位置を表す第１の位置情報を取得する第１の位置取得部と、
複数個の通信装置のそれぞれから、前記複数個の通信装置のそれぞれの位置を表す複数個の第２の位置情報を取得する第２の位置取得部と、
前記複数個の通信装置のそれぞれとの前記無線通信の電波強度を示す複数個の強度情報を取得する強度取得部と、
前記第１の位置情報と、前記複数個の第２の位置情報とを用いて、前記端末装置と複数個の通信装置のそれぞれとの間の複数個の距離を算出する距離算出部と、
前記距離算出部によって算出された複数個の距離と、複数個の強度情報と、を用いて、前記複数個の通信装置の中から、接続すべき特定の通信装置を決定する装置決定部と、
前記端末装置と、前記特定の通信装置とを、無線通信を用いて接続する接続部と、
を備え、
前記装置決定部は、前記複数個の通信装置のうち、前記端末装置との距離と前記無線通信の電波強度とが特定の関係を満たす１個以上の通信装置の中から、前記特定の通信装置を決定する、端末装置。
【請求項２】
請求項１に記載の端末装置であって、さらに、
前記特定の関係を満たす前記１個以上の通信装置を少なくとも含む通信装置のリストであって、前記特定の関係を満たす前記１個以上の通信装置と、前記特定の関係を満たさない通信装置と、を区別した前記リストを表示部に表示する表示制御部を備え、
前記装置決定部は、前記リストに含まれる前記通信装置の中から、ユーザによって選択された通信装置を、前記特定の通信装置として決定する、端末装置。
【請求項３】
請求項１に記載の端末装置であって、
前記装置決定部は、前記特定の関係を満たす１個以上の通信装置の中から、前記端末装置との距離が最も短い通信装置を、前記特定の通信装置として決定する、端末装置。
【請求項４】
請求項１〜３のいずれかに記載の端末装置であって、
前記複数個の通信装置のそれぞれは、プリンタであり、
前記端末装置は、前記特定の通信装置としてのプリンタに、無線通信を用いて印刷指示を送信する、端末装置。
【請求項５】
請求項１〜４のいずれかに記載の端末装置であって、
前記通信装置との距離と前記無線通信の電波強度とのうちの一方の値に基づいて決定される特定範囲内に、前記通信装置との距離と前記無線通信の電波強度とのうちの他方の値がある場合に、前記通信装置との距離と前記無線通信の電波強度とが特定の関係を満たすと判断される、端末装置。
【請求項６】
請求項５のいずれかに記載の端末装置であって、
前記特定の範囲は、前記無線通信の電波強度の値と前記通信装置との距離の２乗とが反比例することを示す所定の関係式を用いて決定される、端末装置。
【請求項７】
請求項１〜６に記載の端末装置であって、さらに、
建物内の１個以上のエリアから、前記端末装置が存在するエリアを特定するエリア特定部と、
前記特定の関係を満たす１個以上の通信装置に、前記端末装置が存在するエリアを示すエリア情報を送信する、エリア情報送信部と、
を備える、端末装置。
【請求項８】
請求項７に記載の端末装置であって、さらに、
前記複数個の通信装置のうちの１個以上の通信装置から、前記エリア情報を受信するエリア情報受信部を備え、
前記装置決定部は、前記複数個の通信装置のうち、前記端末装置が存在するエリアを示す前記エリア情報の送信元である通信装置を、前記特定の通信装置として決定する、端末装置。
【請求項９】
無線通信を用いて通信装置と通信可能な端末装置のためのコンピュータプログラムであって、
前記端末装置の位置を表す第１の位置情報を取得する第１の位置取得機能と、
複数個の通信装置のそれぞれから、前記複数個の通信装置のそれぞれの位置を表す複数個の第２の位置情報を取得する第２の位置取得機能と、
前記複数個の通信装置のそれぞれとの前記無線通信の電波強度を示す複数個の強度情報を取得する強度取得機能と、
前記第１の位置情報と、前記複数個の第２の位置情報とを用いて、前記端末装置と複数個の通信装置のそれぞれとの間の複数個の距離を算出する距離算出機能と、
前記距離算出部によって算出された複数個の距離と、複数個の強度情報と、を用いて、前記複数個の通信装置の中から、接続すべき特定の通信装置を決定する装置決定機能と、
前記端末装置と、前記特定の通信装置とを、無線通信を用いて接続する接続機能と、
を前記端末装置に搭載されたコンピュータに実現させ、
前記装置決定機能は、前記複数個の通信装置のうち、前記端末装置との距離と前記無線通信の電波強度とが特定の関係を満たす１個以上の通信装置の中から、前記特定の通信装置を決定する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の制御に関し、特に、デバイスと通信可能な端末装置を制御する技術に関する。
【背景技術】
【０００２】
スマートフォンなどの携帯端末の普及に伴って、携帯端末を用いて通信装置を利用するユーザの利便性を向上する技術が提案されている。例えば、特許文献１では、通信装置から提供される情報を、携帯端末を用いて受信する情報提供システムを開示している。このシステムでは、ＧＰＳ（Global Positioning System）を利用して取得される３次元の位置情報（緯度、経度、高度）に基づいて、建物内におけるユーザの位置（すなわち、携帯端末の位置）に応じて異なる情報が提供される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５９４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数個の通信装置の中から、無線で接続すべき通信装置を決定する場合などには、位置情報を用いるだけでは、適切な通信装置を決定できない可能性があった。例えば、端末装置と端末装置との距離だけでなく、他の要因（通信装置と端末装置とが同一のフロアに位置するかなど）を考慮するべき場合には、適切な通信装置を決定できない可能性があった。
【０００５】
本明細書は、複数個の通信装置の中から、無線で接続すべき通信装置を適切に決定できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］無線通信を用いて通信装置と通信可能な端末装置であって、
前記端末装置の位置を表す第１の位置情報を取得する第１の位置取得部と、
複数個の通信装置のそれぞれから、前記複数個の通信装置のそれぞれの位置を表す複数個の第２の位置情報を取得する第２の位置取得部と、
前記複数個の通信装置のそれぞれとの前記無線通信の電波強度を示す複数個の強度情報を取得する強度取得部と、
前記第１の位置情報と、前記複数個の第２の位置情報とを用いて、前記端末装置と複数個の通信装置のそれぞれとの間の複数個の距離を算出する距離算出部と、
前記距離算出部によって算出された複数個の距離と、複数個の強度情報と、を用いて、前記複数個の通信装置の中から、接続すべき特定の通信装置を決定する装置決定部と、
前記端末装置と、前記特定の通信装置とを、無線通信を用いて接続する接続部と、
を備え、
前記装置決定部は、前記複数個の通信装置のうち、前記端末装置との距離と前記無線通信の電波強度とが特定の関係を満たす１個以上の通信装置の中から、前記特定の通信装置を決定する、端末装置。
【０００８】
上記構成によれば、端末装置との距離と無線通信の電波強度とを考慮して、無線で接続すべき通信装置を適切に決定することができる。
【０００９】
なお、本発明は、種々の形態で実現可能であり、例えば、端末装置の制御方法、通信装置、装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例のシステムの構成を示すブロック図である。
【図２】複数個のプリンタ２００Ａ〜２００Ｄの配置の一例を示す図である。
【図３】第１実施例の印刷処理のフローチャートである。
【図４】特定の相関関係の有無の解析について説明する図である。
【図５】ＵＩ画面の一例を示す図である。
【図６】第２実施例の印刷処理のフローチャートである。
【図７】第３実施例のシステムの構成を示すブロック図である。
【図８】第３実施例の印刷処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例
Ａ−１．システムの構成
次に、実施の形態を実施例に基づき説明する。図１は、第１実施例における端末装置としての携帯端末を含むシステムの構成を示すブロック図である。このシステムは、複数個のプリンタ２００Ａ〜２００Ｄと、ユーザの各自が所持する携帯端末４００と、を備えている。
【００１２】
図２は、複数個のプリンタ２００Ａ〜２００Ｄの配置の一例を示す図である。図２に示すように、３個のプリンタ２００Ａ〜２００Ｃは、特定の建物の第１のフロアＦ１（例えば、１階）に、分散して配置されている。１個のプリンタ２００Ｄは、プリンタ２００Ａ〜２００Ｃが配置されている特定の建物の第２のフロアＦ２（例えば、２階）に配置されている。各ユーザは、第１のフロアＦ１および第２のフロアＦ２に入室可能であり、各自の携帯端末４００を用いて、複数個のプリンタ２００Ａ〜２００Ｄのいずれに対しても印刷指示を送信可能である。
【００１３】
プリンタ２００Ａは、プリンタ２００Ａを制御するコントローラとしてのＣＰＵ２１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の方式（例えば、インクジェット、レーザー）で画像を印刷するプリントエンジンである印刷実行部２４０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶などの表示パネルを含む表示部２７０と、携帯端末４００などの外部装置とデータ通信を行うためのインタフェースとしての無線ＩＦ部２８０と、を備えている。
【００１４】
揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。不揮発性記憶装置２２０は、プリンタ２００Ａを制御するためのコンピュータプログラム２２１と、設置位置情報２２２と、を格納している。
【００１５】
コンピュータプログラム２２１は、例えば、プリンタ２００の出荷時に予め不揮発性記憶装置２２０に格納されている。また、コンピュータプログラム２２１は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供され得る。ＣＰＵ２１０は、コンピュータプログラム２２１を実行することにより、プリンタ２００の全体を制御する。具体的には、ＣＰＵ２１０は、例えば、印刷実行部２４０を制御して印刷を実行するための印刷制御部３０、および、携帯端末４００との通信処理を実行する通信制御部１００として機能する。
【００１６】
図２には、プリンタ２００Ａの設置位置情報２２２の一例が図示されている。プリンタ２００Ａの設置位置情報２２２は、プリンタ２００Ａが設置されている位置を示す位置情報である。設置位置情報２２２は、緯度（北緯または南緯）、経度（東経または西経）および高度（標高）をそれぞれ表す情報を含む３次元の座標情報である。
【００１７】
無線ＩＦ部２８０は、アンテナを含み、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Incの略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に従って無線通信を実行する。第１実施例の無線通信は、Wi-Fi Allianceよって作成された規格書「Wi-Fi Peer-to-Peer(P2P)  Technical Specification Version1.1」に記述されているWi-Fi Direct通信（略してＷＦＤ通信とも呼ぶ）である。ＷＦＤ通信を利用して、プリンタ２００Ａは、アクセスポイントを介することなく、携帯端末４００などの外部機器と通信を行うことができる。無線ＩＦ部２８０は、無線ＩＦ部２８０による無線通信の電波の強度を検出する電波強度（ＲＳＳＩ（Received Signal Strength Indicatorの略））を検出する電波強度検出部２８５を備えている。
【００１８】
他のプリンタ２００Ｂ〜２００Ｄは、上述したプリンタ２００Ａと同様の構成を有しているので、詳細の説明を省略する。ただし、プリンタ２００Ｂ〜２００Ｄの設置位置情報２２２は、それぞれ自身の設置位置を示す位置情報である。以下では、個々のプリンタ２００Ａ〜４００Ｄを区別しない場合には、末尾のアルファベットを省略して、プリンタ２００とも呼ぶ。
【００１９】
携帯端末４００は、例えば、スマートフォンと呼ばれる多機能携帯電話である。携帯端末４００は、ＣＰＵ４１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４３０と、無線ＩＦ部４４０と、タッチパネルや操作キーなどを含む操作部４６０と、タッチパネルと重畳された液晶パネルなどを含む表示部４７０と、ＧＰＳ部４８０と、を備えている。携帯端末４００は、他にも電話機としての機能などの様々な機能を実現するための構成を備えているが、これらについては図示および説明を省略する。
【００２０】
不揮発性記憶装置４２０には、制御プログラムＰＧ１と、プリンタドライバプログラムＰＧ２と、が格納されている。制御プログラムＰＧ１は、ＯＳ（オペレーティングシステム）の機能や、電話機能、ＧＰＳ部４８０の制御機能など、携帯端末４００の基本機能を実現するプログラムである。制御プログラムＰＧ１は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されている。プリンタドライバプログラムＰＧ２は、プリンタ２００の印刷実行部２４０を遠隔操作するための機能を実現するプログラムである。プリンタドライバプログラムＰＧ２は、携帯端末４００に新たな機能を追加するプログラム（「アプリ」などと呼ばれる。）であり、例えば、携帯端末４００の製造者とは異なる提供者（例えば、プリンタ２００の製造者）によって、所定のサーバからダウンロードする形態で、提供される。また、プリンタドライバプログラムＰＧ２は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されていても良い。
【００２１】
ＣＰＵ４１０は、制御プログラムＰＧ１を実行することによって、携帯端末４００の基本機能を実現するメイン制御部２０として機能する。また、プリンタドライバプログラムＰＧ２を実行することによって、プリンタドライバ３００として機能する。
【００２２】
揮発性記憶装置４３０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４３１が設けられている。
【００２３】
無線ＩＦ部４４０は、アンテナを含み、例えば、例えば、ＩＥＥＥの８０２．１１の規格、及び、それに準ずる規格に従って無線通信を実行する。本実施例では、ＣＰＵ４１０は、無線ＩＦ部４４０を用いて、後述するように、上述したＷＦＤ通信によるプリンタ２００との通信を実行可能であり、後述する印刷ジョブの送信や、プリンタ２００との間で各種の情報の送受信を行うことができる。
【００２４】
ＧＰＳ部４８０は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波（ＧＰＳ信号）を受信する受信機を含む。ＧＰＳ部４８０は、受信したＧＰＳ信号に基づき現在位置を表す位置情報を取得することができる。
【００２５】
Ａ−２．システムの動作
Ａ−２−１．設置位置情報の登録
設置位置情報２２２を、システム内の複数個のプリンタ２００Ａ〜２００Ｄに登録する登録処理が、後述する印刷処理（図３）に先だって行われる。登録処理は、携帯端末４００のＣＰＵ４１０（プリンタドライバ３００）と、プリンタ２００のＣＰＵ２１０（通信制御部１００）と、によって実行される。
【００２６】
先ず、システムの管理者は、自身の携帯端末４００において、プリンタドライバ３００を起動する。管理者は、携帯端末４００を所持して、プリンタ２００Ａの設置されている位置に移動する。管理者は、プリンタ２００Ａの操作部２６０を介して、設置位置情報２２２の受信指示を入力する。さらに、管理者は、携帯端末４００（すなわち、プリンタドライバ３００）に、設置位置情報２２２の送信指示を入力する。携帯端末４００のＣＰＵ４１０は、ＧＰＳ部４８０を利用してＧＰＳ信号を受信し、該ＧＰＳ信号に基づいて、携帯端末４００の現在位置を示す位置情報を取得する。さらに、ＣＰＵ４１０は、取得した位置情報を無線通信によりプリンタ２００に送信する。プリンタ２００ＡのＣＰＵ２１０は、受信した位置情報を、自身の設置位置情報２２２として、不揮発性記憶装置２２０に記憶する。この結果、プリンタ２００Ａに適切な設置位置情報２２２が登録される。
【００２７】
例えば、ＣＰＵ２１０は、プリンタ２００Ａに受信指示が入力された後、特定時間（例えば、１０秒）以内に受信された位置情報を、自身の設置位置情報２２２であると認識する。管理者は、プリンタ２００Ａに受信指示が入力された後、特定時間（例えば、１０秒）以内に、携帯端末４００に、設置位置情報２２２の送信指示を入力することによって、プリンタ２００Ａだけに適切に設置位置情報２２２を登録させることができる。これに代えて、プリンタ２００Ａと携帯端末４００とが、ＮＦＣ（Near Field Communicationの略）などの通信可能な距離が極めて短い無線通信方式を用いて、通信可能である場合には、該通信方式を用いて、携帯端末４００からプリンタ２００Ａに位置情報が送信されても良い。
【００２８】
管理者は、以上の登録処理を、自身の携帯端末４００と、他のプリンタ２００Ｂ〜２００Ｄのそれぞれと、の組み合わせで、それぞれ実行させる。これによって、プリンタ２００Ｂ〜２００Ｄにも、それぞれ、適切な設置位置情報２２２が登録される。
【００２９】
Ａ−２−２．印刷処理
図３は、第１実施例の印刷処理のフローチャートである。印刷処理は、携帯端末４００を用いて、複数個のプリンタ２００Ａ〜２００Ｄ（図２）のいずれか１個のプリンタに印刷を実行させる処理である。印刷処理は、携帯端末４００のＣＰＵ４１０（プリンタドライバ３００）が、ユーザから入力された印刷要求を受け取ったときに実行される。ここでは、ユーザが、図２の第１のフロアＦ１内にて、携帯端末４００に印刷要求を入力したとして、説明する。
【００３０】
図３のステップＳ１０では、ＣＰＵ４１０は、印刷指示（具体的には、印刷対象の画像データや、印刷条件の指定を含む印刷ジョブ）を送信すべきプリンタ（以下、使用プリンタと呼ぶ）を探索するために、無線通信によって、プローブリクエストを送信する。図２の例では、プローブリクエストを搬送する電波は、第１のフロアＦ１内のプリンタ２００Ａ〜２００Ｃに到達するとともに、建物の床や壁を通過して、第２のフロアＦ２のプリンタ２００Ｄにも到達する。この結果、Ｓ１５では、図２の各プリンタ２００（２００Ａ〜２００Ｄ）のＣＰＵ２１０は、プローブリクエストを受信する。
【００３１】
Ｓ２０では、各プリンタ２００のＣＰＵ２１０は、プリンタ２００の無線ＩＦ部２８０が当該プローブリクエストを受信した際の無線通信の電波強度の検出値ＷＩを示す電波強度情報を電波強度検出部２８５から取得する。電波強度の検出値ＷＩは、上述した電波強度検出部２８５によって検出されるＲＳＳＩであり、単位は、ｄＢｍである。ｄＢｍは、１ｍＷ（ミリワット）を基準（０ｄＢ）として、電波の電力の大きさをｄＢ（デシベル）で表した値である。
【００３２】
Ｓ２５では、ＣＰＵ２１０は、受信したプローブリクエストに対する応答として、プローブレスポンスを携帯端末４００に送信する。ＣＰＵ２１０は、プローブレスポンスに、ＷＦＤ通信のネットワークに割り当てるＳＳＩＤ（Service Set Identifierの略）とともに、電波強度情報と、上述した設置位置情報２２２（図２）と、を含める。
【００３３】
Ｓ３０では、携帯端末４００は、各プリンタ２００（図２の例では、４個のプリンタ２００Ａ〜２００Ｄ）からプローブリクエストを受信する。これによって、ＣＰＵ４１０は、これらのプリンタ２００を、使用プリンタの候補として認識することができ、これらのプリンタ２００に関する情報（ＳＳＩＤ、電波強度情報、設置位置情報２２２）を取得することができる。
【００３４】
Ｓ３５〜Ｓ６５では、ＣＰＵ４１０は、これらのプリンタ２００の中から、１個の使用プリンタを決定するための一連の処理を実行する。Ｓ３５では、ＣＰＵ４１０は、ＧＰＳ部４８０を用いて、携帯端末４００の現在位置を示す現在位置情報を取得する。取得される現在位置情報は、設置位置情報２２２と同様に、緯度、経度および高度をそれぞれ含む座標情報である。
【００３５】
Ｓ４０では、ＣＰＵ４１０は、Ｓ３５で取得された現在位置情報と、Ｓ３０で取得された複数個のプリンタ２００のそれぞれの設置位置情報２２２と、を用いて、携帯端末４００と、複数個のプリンタ２００と、の間のそれぞれの距離Ｄを算出する。より具体的には、携帯端末４００の現在位置情報に含まれる３次元の座標値（緯度値、経度値、標高値）と、設置位置情報２２２に含まれる３次元の座標値（緯度値、経度値、標高値）と、に基づいて、水平方向の距離、すなわち、緯度値と経度値とに基づく距離が、例えば、周知の公式、具体的には、hubenyの公式や、Lambert-Andoyerの公式を用いて算出される。垂直方向の距離が考慮される場合には、垂直方向の距離が、標高値の差分値に基づいて算出される。そして、水平方向の距離と、垂直方向の距離と、に基づいて、三平方の定理によって、距離Ｄが算出される。
【００３６】
Ｓ４５では、ＣＰＵ４１０は、各プリンタ２００について、プリンタ２００と携帯端末４００との距離Ｄと、プリンタ２００と携帯端末４００との無線通信の電波強度の検出値ＷＩと、の間に、特定の相関関係があるか否かを解析する。
【００３７】
図４は、特定の相関関係の有無の解析について説明する図である。図４（Ａ）には、相関関係の判定テーブルＣＴの一例が示されている。判定テーブルＣＴは、特定の相関関係の有無の解析のために、ＣＰＵ４１０によってバッファ領域２３１に生成されるテーブルである。判定テーブルＣＴには、各プリンタ２００について、Ｓ４０で算出された距離Ｄと、Ｓ３０で取得された電波強度の検出値ＷＩが示されている。
【００３８】
図４（Ｂ）には、相関関係の式が示されている。図４（Ｂ）の式（１）によって、距離Ｄに基づいて、電波強度を（ｍＷ）を単位として表した計算値Ｗｃを算出することができる。式（１）から解るように、電波強度は、距離Ｄの２乗に反比例する。また、式（２）によって、常用対数を用いて、電波強度を（ｄＢｍ）を単位として表した計算値ＷＩｃを算出することができる。したがって、式（１）と式（２）とは、電波強度の単位が異なるだけであり、実質的に等価な式であり、両方とも、電波強度が距離Ｄの２乗に反比例することを示す式である。
【００３９】
これらの式（１）、（２）において、πは円周率、Ｆは電波の周波数（単位はＨｚ）、Ｃは光速（単位はｍ／ｓ）である。電波の周波数は、ＷＦＤ通信に用いられる電波の周波数であり、例えば、２．４ＧＨｚである。
【００４０】
本実施例では、Ｓ３０で取得される電波強度の検出値ＷＩが、（ｄＢｍ）を単位として表されているので、式（２）を用いて、特定の相関関係の有無が判断される。具体的には、ＣＰＵ４１０は、Ｓ４０で算出された特定のプリンタとの距離Ｄを式（２）に代入して得られる電波強度の計算値ＷＩｃを算出する。判定テーブルＣＴには、各プリンタ２００について、算出された電波強度の計算値ＷＩｃが示されている。
【００４１】
ＣＰＵ４１０は、電波強度の計算値ＷＩｃを含む特定範囲を決定する。例えば、計算値ＷＩｃを中心とした±５％の範囲｛（ＷＩｃ−０．０５×｜ＷＩｃ｜）≦ＷＩ≦（ＷＩｃ＋０．０５×｜ＷＩｃ｜）｝が特定範囲として用いられる。ＣＰＵ４１０は、Ｓ３０で取得された特定のプリンタとの無線通信の電波強度の検出値ＷＩが、この特定範囲内に含まれるか否かを判断する。特定のプリンタとの無線通信の電波強度の検出値ＷＩが、この特定範囲内に含まれる場合には、ＣＰＵ４１０は、特定のプリンタについて、距離Ｄと電波強度の検出値ＷＩとが特定の相関関係を満たす（すなわち、相関関係「有」）と判断する。特定のプリンタとの無線通信の電波強度の検出値ＷＩが、この特定範囲外である場合には、ＣＰＵ４１０は、特定のプリンタについて、距離Ｄと電波強度の検出値ＷＩとが特定の相関関係を満たさない（すなわち、相関関係「無」）と判断する。
【００４２】
図４（Ｂ）の式（１）、（２）は、壁などの障害物が存在しない場合の電波強度（いわゆる自由空間損失）を表す式である。このために、携帯端末４００と特定のプリンタとが、同じフロアにある場合には、電波強度の検出値ＷＩは、電波強度の計算値ＷＩｃに近似した値になる（ＷＩ≒ＷＩｃ）。したがって、この場合には、携帯端末４００と特定のプリンタとは、特定の相関関係が有ると判断される。一方、携帯端末４００と特定のプリンタとが、異なるフロアにある場合には、床や壁などの障害物を通過する際の損失が発生するので、電波強度の検出値ＷＩは、電波強度の計算値ＷＩｃより小さな値になる（ＷＩ≪ＷＩｃ）。したがって、この場合には、携帯端末４００と特定のプリンタとは、特定の相関関係が無いと判断される。図４（Ａ）の判定テーブルＣＴには、各プリンタ２００について、相関関係の判断結果が示されている。この例では、携帯端末４００と同じフロアにある３個のプリンタ２００Ａ〜２００Ｃ（図２）について、相関関係が有ると適切に判断され、携帯端末４００とは異なるフロアにあるプリンタ２００Ｄ（図２）について、相関関係が無いと適切に判断されている。
【００４３】
Ｓ５０では、ＣＰＵ４１０は、使用プリンタの選択に関する設定が、自動選択に設定されているか、手動選択に設定されているかを判断する。この設定は、印刷処理に関する設定の一つとして、ユーザの指示に基づいて、プリンタドライバ３００に予め設定されている。
【００４４】
使用プリンタの選択に関する設定が、自動選択に設定されている場合には（Ｓ５０：ＹＥＳ）、Ｓ５５にて、ＣＰＵ４１０は、特定の相関関係があるプリンタ２００の中から、最も携帯端末４００との距離Ｄが短いプリンタを、使用プリンタとして決定する。例えば、図４（Ａ）の例では、特定の相関関係があると判断される３個のプリンタ２００Ａ〜２００Ｃのうち、携帯端末４００に最も近いプリンタ２００Ａが使用プリンタとして決定される。
【００４５】
使用プリンタの選択に関する設定が、手動選択に設定されている場合には（Ｓ５０：ＮＯ）、Ｓ６０にて、ＣＰＵ４１０は、特定の相関関係の有無に基づいて生成されるプリンタのリストを含むＵＩ画面を、携帯端末４００の表示部４７０に表示する。
【００４６】
図５は、ＵＩ画面の一例を示す図である。例えば、Ｓ６０では、図５（Ａ）のＵＩ画面ＳＣ１が、表示部４７０に表示される。このＵＩ画面ＳＣ１は、使用プリンタの選択を促すメッセージＭＳ１と、第１のリストＬＴ１と、印刷の開始の指示を入力するための印刷開始ボタンＢＴと、を含んでいる。第１のリストＬＴ１は、特定の相関関係があるプリンタ２００Ａ〜２００Ｃを含み、特定の相関関係がないプリンタ２００Ｄを含まない。ユーザは、カーソルＣＳを操作して、リストＬＴ１に記載されたプリンタの中から使用プリンタを選択した状態で、印刷開始ボタンＢＴを押下する。これによって、ＵＩ画面ＳＣ１を介して、使用プリンタを指定する指示と、印刷開始指示と、が携帯端末４００に入力される。
【００４７】
これに代えて、Ｓ６０では、図５（Ｂ）のＵＩ画面ＳＣ２が、表示部４７０に表示されても良い。このＵＩ画面ＳＣ２は、使用プリンタの選択を促すメッセージＭＳ２と、第２のリストＬＴ２と、印刷の開始の指示を入力するための印刷開始ボタンＢＴと、を含んでいる。第２のリストＬＴ２は、特定の相関関係があるプリンタ２００Ａ〜２００Ｃと、特定の相関関係がないプリンタ２００Ｄと、を含んでいる。第２のリストにおいて、特定の相関関係があるプリンタには、特定のマークＭＫが付加されており、特定の相関関係が無いプリンタには、特定のマークＭＫが付加されていない。ユーザは、カーソルＣＳを操作して、リストＬＴ１に記載されたプリンタの中から使用プリンタを選択した状態で、印刷開始ボタンＢＴを押下する。これによって、ＵＩ画面ＳＣ２を介して、使用プリンタを指定する指示と、印刷開始指示と、が携帯端末４００に入力される。
【００４８】
このように、Ｓ６０で表示されるＵＩ画面では、第１のリストＬＴ１や第２のリストＬＴ２は、特定の相関関係があるプリンタ２００が、特定の相関関係がないプリンタ２００から区別して表示される。この結果、ユーザは、携帯端末４００と同じフロアに存在するプリンタを、適切に選択することができる。
【００４９】
Ｓ６５では、ＣＰＵ４１０は、ユーザの指示に基づいて、使用プリンタを決定する。具体的には、ＵＩ画面を介して入力された指示によって指定されたプリンタが、使用プリンタとして決定される。
【００５０】
Ｓ７０では、ＣＰＵ４１０は、Ｓ５５またはＳ６５にて決定された使用プリンタに、印刷指示としての印刷ジョブを送信する。具体的には、ＣＰＵ４１０は、使用プリンタとの間で、ＷＦＤ通信の接続を確立する。接続を確立する処理は、ＷＦＤ通信の規格によって規定された公知の処理であるので説明は省略する。例えば、使用プリンタをグループオーナとし、携帯端末４００をクライアントとして、ＷＦＤ通信の接続を確立する。なお、接続を確立するための認証処理において要求されるパスワードは、システムの管理者から予めユーザに配布される。ユーザは、予め携帯端末４００のプリンタドライバ３００にパスワードを入力しておけば、ＣＰＵ４１０は、当該パスワードを用いて接続を確立することができる。また、接続を確立するための認証処理において、パスワードを要求しないこととしても良い（いわゆるＯＰＥＮ認証）。ＣＰＵ４１０は、確立されたＷＦＤ通信の接続を用いて、印刷ジョブを使用プリンタに送信する。
【００５１】
Ｓ７５では、ＣＰＵ４１０は、使用プリンタへとユーザを誘導する処理を行う。具体的には、ＣＰＵ４１０は、携帯端末４００と使用プリンタとの距離Ｄと、携帯端末４００から使用プリンタへと向かう方向と、を示すＵＩ画面（図示省略）を表示部４７０に表示する。携帯端末４００から使用プリンタへと向かう方向は、携帯端末４００の現在位置情報と、使用プリンタの設置位置情報２２２と、に基づいて決定される。
【００５２】
Ｓ８０では、使用プリンタは、印刷ジョブを受信する。Ｓ８５では、使用プリンタのＣＰＵ２１０は、印刷ジョブに基づいて、使用プリンタの印刷実行部２４０を制御して、印刷実行部２４０に画像を印刷させる。
【００５３】
以上説明した本実施例によれば、携帯端末４００のＣＰＵ４１０は、複数個のプリンタ２００Ａ〜２００Ｄのうち、携帯端末４００との距離Ｄ（図４（Ａ））と、携帯端末４００との無線通信の電波強度の検出値ＷＩ（図４（Ａ））とが、特定の相関関係を満たす１個以上のプリンタの中から、使用プリンタを決定する（図４のＳ５５、図４のＳ６０、６５）。この結果、携帯端末４００とプリンタとの距離Ｄと携帯端末４００とプリンタとの間の無線通信の電波強度とを考慮して、無線で接続すべき使用プリンタを適切に決定することができる。
【００５４】
より具体的に説明する。例えば、図２に示すように、プリンタ２００Ｃは、携帯端末４００と同じフロアにあり、プリンタ２００Ｄは、携帯端末４００と異なるフロアにある。しかしながら、図４（Ａ）に示すように、携帯端末４００とプリンタ２００Ｃとの距離と、携帯端末４００とプリンタ２００Ｄとの距離とは、同じである場合がある。したがって、携帯端末４００とプリンタとの距離のみに基づいて、使用プリンタを決定する場合には、例えば、携帯端末４００と同じフロアに他のプリンタがあるにも拘わらず、携帯端末４００と異なるフロアにあるプリンタが、使用プリンタとして決定され得る。また、ＧＰＳ信号に基づく、位置情報は、高度の精度が十分ではない場合がある。このような場合には、携帯端末４００と異なるフロアにあるプリンタが、使用プリンタとして決定されるリスクが、さらに、高まる。
【００５５】
ここで、携帯端末４００とプリンタ２００とが異なるフロアにある場合には、携帯端末４００とプリンタ２００との間に障害物（床）が存在するので、携帯端末４００とプリンタ２００とが同じフロアにある場合と比較して、電波強度の検出値ＷＩが小さくなる。このために、距離Ｄと、電波強度の検出値ＷＩとが、特定の相関関係を満たさなくなる可能性が高くなる。本実施例によれば、距離Ｄと、電波強度の検出値ＷＩとが、特定の相関関係を満たす１個以上のプリンタの中から、使用プリンタを決定することによって、上記の不都合を回避して、適切な使用プリンタを決定することができる。
【００５６】
なお、同じフロアであっても、携帯端末４００とプリンタ２００が壁を隔てた別の部屋にある場合であっても、同様に、距離Ｄと、電波強度の検出値ＷＩとが、特定の相関関係を満たさなくなる可能性が高くなる。このために、本実施例によれば、携帯端末４００と同じ部屋に他のプリンタがあるにも拘わらず、携帯端末４００と異なる部屋にあるプリンタが、使用プリンタとして決定されるリスクを低減して、使用プリンタを適切に決定することができる。換言すれば、第１のフロアや第２のフロア、あるいは、第１の部屋と第２の部屋のように、障害物（壁や床）などを隔てて存在する第１のエリアと第２のエリアに使用プリンタの候補となるプリンタがそれぞれ設置されている場合に、特に本実施例は有効である。
【００５７】
また、本実施例では、上述した特定の相関関係を満たす１個以上のプリンタを少なくとも含むプリンタのリストＬＴ１またはＬＴ２が表示部４７０に表示される（図３のＳ６０、Ｓ６５）。そして、これらのリストＬＴ１またはＬＴ２では、特定の相関関係を満たす１個以上のプリンタ２００と、特定の相関関係を満たさないプリンタ２００と、が区別されている（図５）。そして、リストに含まれるプリンタ２００の中から、ユーザによって選択されたプリンタが、使用プリンタとして決定される（図３のＳ６５）。この結果、接続すべき使用プリンタの適切な候補を表示部４７０に表示することができる。したがって、ユーザの選択に基づいて、無線で接続すべき使用プリンタを適切に決定することができる。
【００５８】
また、本実施例では、特定の相関関係を満たす１個以上のプリンタ２００の中から、携帯端末４００との距離Ｄが最も短いプリンタ２００が、使用プリンタとして決定される（図３のＳ５５）。この結果、無線で接続すべき使用プリンタを自動的に適切に決定することができる。
【００５９】
さらに、本実施例では、決定された使用プリンタに、携帯端末４００から無線通信を用いて印刷指示としての印刷ジョブが送信される（図３のＳ７０）。この結果、携帯端末４００は、適切なプリンタに印刷指示を送信することができる。印刷は、セキュリティの観点から、例えば、第三者による印刷物の視認や持ち去りを抑制する観点から、ユーザが存在するフロアや部屋で行われることが好ましい。本実施例では、ユーザが存在するフロアや部屋で適切に印刷が行われる可能性を高めることができる。
【００６０】
さらに、本実施例では、ＣＰＵ４１０は、携帯端末４００とプリンタ２００との距離Ｄに基づいて決定される特定範囲内に、携帯端末４００とプリンタ２００との無線通信の電波強度の検出値ＷＩがある場合に、特定の相関関係を満たすと判断される（図３のＳ４５）。この結果、特定の相関関係を満たすか否かを容易に判断することができる。
【００６１】
より具体的には、特定の範囲は、電波強度の検出値ＷＩと距離Ｄの２乗とが反比例することを示す所定の関係式（図４（Ｂ））を用いて決定される。この結果、携帯端末４００とプリンタ２００との間にある障害物による電波強度の低下が発生しているか否かを精度良く判断することができる。
【００６２】
なお、上記実施例に代えて、携帯端末４００とプリンタ２００との無線通信の電波強度の検出値ＷＩに基づいて決定される特定範囲内に、携帯端末４００とプリンタ２００との距離Ｄがある場合に、特定の相関関係を満たすと判断されても良い。例えば、ＣＰＵ４１０は、図４（Ｂ）の式（２）で表される関数の逆関数を用いて、当該逆関数に、携帯端末４００とプリンタ２００との無線通信の電波強度の検出値ＷＩを代入することによって、距離Ｄの電波強度の検出値ＷＩに基づく値Ｄｃを算出しても良い。そして、当該値Ｄｃを中心とする特定範囲内に、Ｓ４０にて算出された距離Ｄがある場合に、特定の相関関係を満たすと判断されても良い。
【００６３】
Ｂ．第２実施例：
第２実施例では、フロア情報を利用して、さらに、効率的に、使用プリンタを決定することができる。第２実施例のシステムの構成は、第１実施例の構成と同じである。
【００６４】
図６は、第２実施例の印刷処理のフローチャートである。Ｓ１００では、ＣＰＵ４１０は、ユーザの入力に基づき、携帯端末４００が現在位置しているフロア、すなわち、ユーザが現在位置しているフロア（以下、現在のフロアとも呼ぶ）を特定する。例えば、ＣＰＵ４１０は、ユーザから印刷要求を受け付ける際に、ユーザから印刷要求を受け付けるためのＵＩ画面を介して、ユーザに現在のフロアを示す情報（例えば、「１階」「２階」などの情報）を入力させる。本実施例では、当該情報に基づいて、現在のフロアが、第１のフロアＦ１および第２のフロアＦ２のいずれかに特定される。
【００６５】
図６のＳ１１０〜Ｓ１３０の処理は、図３のＳ１０〜Ｓ３０の処理と同じである。ただし、図６のＳ１２５では、各プリンタ２００のＣＰＵ２１０は、プリンタ２００が設置されているフロアを示すフロア情報（後述）が登録されている場合には、送信すべきプローブレスポンスに、当該フロア情報を含める。ただし、初回の印刷処理では、各プリンタ２００にフロア情報は、登録されていないので、Ｓ１２０で送信されるプローブレスポンスには、フロア情報は含まれない。
【００６６】
Ｓ１４０では、携帯端末４００のＣＰＵ２１０は、プローブレスポンスを受信することによって探索されたプリンタ２００のうち、少なくとも１個のプリンタから、フロア情報を受信したか否かを判断する。初回の印刷処理では、携帯端末４００は、フロア情報を受信することはない。２回目以降の印刷処理では、携帯端末４００は、フロア情報を受信し得る。ここでは、初回の印刷処理を想定して、携帯端末４００が、フロア情報を受信していない場合を、先に説明する。
【００６７】
携帯端末４００が、フロア情報を受信していない場合には（Ｓ１４０：ＮＯ）、Ｓ１５０にて、ＣＰＵ４１０は、図３のＳ３５〜Ｓ６５の処理を実行する。この結果、システム内に含まれる複数個のプリンタ２００のうち、現在のフロアに存在するプリンタ２００、すなわち、上述した特定の相関関係を満たすプリンタ２００が特定される。また、特定の相関関係を満たすプリンタ２００の中から、１個の使用プリンタが決定される。
【００６８】
Ｓ１６０では、ＣＰＵ４１０は、現在のフロアを示すフロア情報を、現在のフロアに存在するプリンタ２００、すなわち、特定の相関関係を満たすプリンタ２００に送信する。Ｓ１７０では、特定の相関関係を満たすプリンタ２００は、フロア情報を受信する。Ｓ１７５では、特定の相関関係を満たすプリンタ２００のＣＰＵ２１０は、受信したフロア情報を不揮発性記憶装置２２０に記憶する。この結果、特定の相関関係を満たすプリンタ２００に、該プリンタが設置されているフロアを示すフロア情報が登録される。
【００６９】
Ｓ１６０の後に、携帯端末４００のＣＰＵ４１０は、図３のＳ７０、Ｓ７５の処理を実行する。この結果、印刷ジョブが使用プリンタに送信される。そして、使用プリンタは、印刷ジョブを受信し（図３のＳ８０）、該印刷ジョブに基づいて印刷を実行する（図３のＳ８５）。
【００７０】
以上の説明から解るように、Ｓ１７５で、システム内の１個以上のプリンタ２００にフロア情報が登録されるので、次回以降の印刷処理のＳ１２５で、プリンタ２００から携帯端末４００に送信されるプローブレスポンスには、フロア情報が含まれ得る。したがって、Ｓ１４０では、携帯端末４００が、フロア情報を受信したと判断され得る。
【００７１】
Ｓ１４０にて、携帯端末４００が、フロア情報を受信したと判断された場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５にて、ＣＰＵ４１０は、プリンタ２００から受信した１個以上のフロア情報の中に、現在のフロアを示すフロア情報があるか否かを判断する。すなわち、ＣＰＵ４１０は、フロア情報が登録済みである１個以上のプリンタ２００の中に、現在のフロアに設置されたプリンタ２００があるか否かを、フロア情報に基づいて判断する。
【００７２】
プリンタ２００から受信した１個以上のフロア情報の中に、現在のフロアを示すフロア情報がない場合には（Ｓ１４５：ＮＯ）、ＣＰＵ４１０は、上述したＳ１５０に処理を進める。プリンタ２００から受信した１個以上のフロア情報の中に、現在のフロアを示すフロア情報がある場合には（Ｓ１４５：ＹＥＳ）、Ｓ１６５にて、ＣＰＵ４１０は、現在のフロアを示すフロア情報の送信元の１個以上のプリンタ２００の中から、使用プリンタを決定する。例えば、フロア情報の送信元の１個以上のプリンタ２００のうち、最も携帯端末４００との距離が近いプリンタが使用プリンタに決定される。
【００７３】
Ｓ１６５の後に、携帯端末４００のＣＰＵ４１０は、図３のＳ７０、Ｓ７５の処理を実行する。この結果、印刷ジョブが使用プリンタに送信される。そして、使用プリンタは、印刷ジョブを受信し（図３のＳ８０）、該印刷ジョブに基づいて印刷を実行する（図３のＳ８５）。
【００７４】
以上説明した第２実施例によれば、携帯端末４００のＣＰＵ４１０は、建物内の１個以上のフロアから、携帯端末４００が存在するフロア（上述した現在のフロア）を特定する（図６のＳ１００）。そして、特定の相関関係を満たす１個以上のプリンタに、携帯端末４００が存在するフロアを示すフロア情報を送信する（図６のＳ１６０）。特定の相関関係を満たすかプリンタは、携帯端末４００が存在するフロアに存在すると考えられるので、システム内のプリンタ２００に、適切なフロア情報を登録することができる。
【００７５】
さらに、携帯端末４００は、システム内の複数個のプリンタ２００のうちの１個以上のプリンタ２００から、フロア情報を受信する（図６のＳ１３０）。そして、ＣＰＵ４１０は、システム内の複数個のプリンタ２００のうち、携帯端末４００が存在するフロアを示すフロア情報の送信元であるプリンタを、使用プリンタとして決定する（図６のＳ１６５）。この結果、フロア情報に基づいて、適切に使用プリンタを決定することができる。また、図３のＳ３５〜Ｓ６５の処理を、毎回行う必要がないので、印刷処理の処理負荷や処理時間を低減することができる。
【００７６】
Ｃ．第３実施例：
図７は、第３実施例のシステムの構成を示すブロック図である。第３実施例では、システム内に、有線のローカルエリアネットワーク（ＬＡＮ）８０が構築されている。ＬＡＮ８０は、例えば、ＩＥＥＥ８０２．３に準拠して構築されたネットワークである。ＬＡＮ８０には、アクセスポイント５０が接続されている。無線機器は、アクセスポイント５０を介して実行される通常のWi-Fi通信（通常ＷＦ通信とも呼ぶ）を用いて、ＬＡＮ８０に接続できる。システム内のプリンタ２００Ａ〜２００Ｄのうち、２個のプリンタ２００Ａ、２００Ｂは、有線通信によって、ＬＡＮ８０に接続されている。また、残りの２個のプリンタ２００Ｃ、２００Ｄは、通常ＷＦ通信によって、アクセスポイント５０を介して、ＬＡＮ８０に接続されている。なお、システム内のプリンタ２００Ａ〜２００Ｄは、有線通信や通常ＷＦ通信を用いて、ＬＡＮ８０と接続されているが、ＷＦＤ通信を行う機能を備えている。
【００７７】
有線通信や通常ＷＦ通信では、携帯端末４００と各プリンタ２００とは、直接に無線信号を遣り取りしない。このために、第３実施例では、携帯端末４００と各プリンタ２００との間の無線通信の電波強度の検出値ＷＩを、携帯端末４００が取得するために、一時的にＷＦＤ通信を行う。以下に詳細を説明する。
【００７８】
図８は、第３実施例の印刷処理のフローチャートである。Ｓ２１０では、携帯端末４００のＣＰＵ４１０は、ＬＡＮ８０に接続されたプリンタを探索するための探索パケットを送信する。具体的には、ＣＰＵ４１０は、公知の接続処理を行って、通常ＷＦ通信によってＬＡＮ８０に接続し、ＬＡＮ８０上に探索パケットをブロードキャストする。この結果、探索パケットは、ＬＡＮ８０に接続されたシステム内の全てのプリンタ２００Ａ〜２００Ｄに送信される。
【００７９】
Ｓ２１５では、各プリンタ２００は、探索パケットを受信する。Ｓ２２０では、ＣＰＵ２１０は、探索パケットに対する応答として、応答パケットを送信する。応答パケットには、プリンタ２００の識別情報（例えば、マックアドレスなどのＩＤ）とともに、設置位置情報２２２が含められる。
【００８０】
Ｓ２３０では、携帯端末４００は、各プリンタ２００から応答パケットを受信する。これによって、ＣＰＵ４１０は、これらのプリンタ２００を、使用プリンタの候補として認識することができ、これらのプリンタ２００に関する情報（プリンタのＩＤ、設置位置情報２２２）を取得することができる。
【００８１】
Ｓ２３５では、ＣＰＵ４１０は、ＧＰＳ部４８０を用いて、携帯端末４００の現在位置を示す現在位置情報を取得する。Ｓ２４５では、ＣＰＵ４１０は、Ｓ２３５で取得された現在位置情報と、Ｓ２３０で取得された複数個のプリンタ２００のそれぞれの設置位置情報２２２と、を用いて、携帯端末４００と、複数個のプリンタ２００と、の間のそれぞれの距離Ｄを算出する。
【００８２】
Ｓ２４５では、ＣＰＵ４１０は、通常ＷＦ通信を用いて、ＷＦＤ通信の開始要求を、探索された各プリンタ２００に送信する。Ｓ２５０では、各プリンタ２００は、ＷＦＤ通信の開始要求を受信する。Ｓ２５５では、各プリンタ２００のＣＰＵ２１０は、ＷＦＤ通信を開始する。すなわち、各プリンタ２００のＣＰＵ２１０は、ＷＦＤ通信のプローブリクエストを受信できる状態に移行する。プリンタ２００が、有線通信や通常ＷＦ通信と、ＷＦＤ通信と、を同時に行うことができない仕様である場合には、ＣＰＵ２１０は、有線通信や通常ＷＦ通信を一度中断して、ＷＦＤ通信のプローブリクエストを受信できる状態に移行する。プリンタ２００が、有線通信や通常ＷＦ通信と、ＷＦＤ通信と、を同時に行うことができる仕様である場合には、ＣＰＵ２１０は、有線通信や通常ＷＦ通信を中断する必要はない。
【００８３】
Ｓ２６０では、ＣＰＵ４１０は、ＷＦＤ通信のプローブリクエストを送信する。このプローブリクエストは、電波強度情報を取得するために送信される電波強度情報の要求である。Ｓ２６５では、各プリンタ２００は、プローブリクエストを受信する。Ｓ２７０では、各プリンタ２００のＣＰＵ２１０は、プリンタ２００の無線ＩＦ部２８０が当該プローブリクエストを受信した際の無線通信の電波強度の検出値ＷＩを示す電波強度情報を電波強度検出部２８５から取得する。
【００８４】
Ｓ２７５では、ＣＰＵ２１０は、受信したプローブリクエストに対する応答として、プローブレスポンスを携帯端末４００に送信する。ＣＰＵ２１０は、プローブレスポンスに、電波強度情報を含める。Ｓ２８０では、携帯端末４００は、プローブレスポンスを受信する。これによって、ＣＰＵ４１０は、使用プリンタの候補となる各プリンタ２００から、電波強度情報を取得することができる。
【００８５】
Ｓ２９０では、ＣＰＵ４１０は、ＷＦＤ通信から、ＬＡＮ通信への切り替えを行う。すなわち、ＣＰＵ４１０は、ＷＦ通信を用いて、アクセスポイント５０を介してＬＡＮ８０に接続する。Ｓ２８０では、各プリンタのＣＰＵ２１０は、ＷＦＤ通信から、ＬＡＮ通信への切り替えを行う。すなわち、各プリンタは、有線通信または通常ＷＦ通信によって、ＬＡＮ８０に接続された機器と通信可能な状態に移行する。
【００８６】
Ｓ２９０の後には、ＣＰＵ４１０は、図３のＳ４５〜Ｓ７５の処理を実行する。Ｓ２８０の後には、ＣＰＵ２１０は、図３のＳ８０、Ｓ８５の処理を実行する。ただし、図３のＳ４５〜Ｓ８５の処理において実行される携帯端末４００とプリンタ２００との間の通信は、ＷＦＤ通信ではなく、通常のＬＡＮ通信（有線または通常ＷＦ通信）を用いて実行される。
【００８７】
以上説明した第３実施例によれば、プリンタ２００Ａ〜２００Ｂが、ＬＡＮ８０を介して接続されている場合であっても、第１実施例と同様に、携帯端末４００とプリンタとの距離Ｄと携帯端末４００とプリンタとの間の無線通信の電波強度とを考慮して、無線で接続すべき使用プリンタを適切に決定することができる。
【００８８】
Ｄ．変形例
（１）上記第１実施例では、特定の相関関係を満たす１個以上のプリンタ２００の中から、携帯端末４００との距離が最も短いプリンタ２００が、使用プリンタとして決定される（図３のＳ５５）。これに代えて、距離Ｄ以外の要素が考慮されても良い。たとえば、ＣＰＵ４１０は、特定の相関関係を満たす１個以上のプリンタ２００のそれぞれと、接続を確立して、１個以上のプリンタ２００のそれぞれから、印刷ジョブの処理状態を示す情報を取得しても良い。そして、ＣＰＵ４１０は、特定の相関関係を満たす１個以上のプリンタ２００のうち、送信予定の印刷ジョブを最も早く処理できるプリンタ、例えば、未処理、かつ、受信済の印刷ジョブの個数が、最も少ないプリンタを、使用プリンタとして決定しても良い。
【００８９】
（２）上記各実施例では、システムは、複数個のプリンタ２００Ａ〜２００Ｄを含み、携帯端末４００は、これらのプリンタ２００Ａ〜２００Ｄの中から、印刷ジョブを送信すべき使用プリンタを決定している。これに代えて、システムは、複数個の他の種類の通信装置、例えば、複数個のアクセスポイントを含み、携帯端末４００は、上記実施例の処理（図３、図６、図８）と同様の処理によって、これらのアクセスポイントの中から、接続すべきアクセスポイントを決定しても良い。
【００９０】
（３）上記第２実施例では、携帯端末４００のＣＰＵ４１０は、ユーザの入力に基づいて、携帯端末４００が存在する現在のフロアを特定している（図６のＳ１００）。これに代えて、他の手法を用いて、ＣＰＵ４１０は、携帯端末４００が存在する現在のフロアを特定してもよい。例えば、建物のセキュリティシステムから、現在のフロアを示す情報を取得することによって、現在のフロアを特定してもよい。例えば、第１のフロアＦ１や第２のフロアＦ２に入る際に、携帯端末４００のＮＦＣ(Near Field Communication)通信機能を用いて認証情報をセキュリティシステムに送信することによって、セキュリティシステムから認証を受ける必要がある場合、該認証時に、ＮＦＣ通信によって、セキュリティシステムから、現在のフロアを示す情報を取得しても良い。
【００９１】
（４）上記第２実施例では、ＣＰＵ４１０は、携帯端末４００が存在する現在のフロアを特定し（図６のＳ１００）、現在のフロアを示すフロア情報を、プリンタ２００に送信している（図６のＳ１６０）。これに代えて、ＣＰＵ４１０は、携帯端末４００が存在する現在の部屋を特定し、現在の部屋を示す部屋情報を、プリンタ２００に送信してもよい。一般的には、フロアや部屋などの障害物で隔てられた建物内のエリアを示すエリア情報が用いられることが好ましい。
【００９２】
（５）上記各実施例では、携帯端末４００と各プリンタ２００との間の無線通信の電波強度の検出値ＷＩには、携帯端末４００からプリンタ２００へ送信された電波の強度を、プリンタ２００の電波強度検出部２８５が検出した値が用いられている。これに代えて、無線通信の電波強度の検出値ＷＩには、各プリンタから携帯端末４００へ送信された電波（例えば、Ｓ３０で携帯端末４００が受信するプローブレスポンスの電波）を、携帯端末４００の検出部が検出した値が用いられても良い。
【００９３】
（６）上記各実施例における特定の相関関係を満たすか否かを判断するアルゴリズムは、一例である。例えば、ＣＰＵ４１０は、探索された複数個のプリンタ２００を、携帯端末４００との間の距離Ｄが短い順に並べた順序と、複数個のプリンタ２００を、携帯端末４００との間の無線通信の電波強度の検出値ＷＩが大きい順に並べて順序と、が一致する場合に、特定の相関関係を満たすと判断しても良い。そして、ＣＰＵ４１０は、特定の相関関係が満たされる場合には、探索された全てのプリンタ２００は、携帯端末４００が存在するフロアにあると判断する。この場合には、例えば、ＣＰＵ４１０は、探索された全てのプリンタ２００のうち、距離Ｄが最も短いプリンタ２００を自動的に使用プリンタとして決定しても良い。そして、ＣＰＵ４１０は、特定の相関関係が満たされない場合には、探索された複数個のプリンタ２００のうち、少なくとも１個のプリンタ２００は、携帯端末４００が存在するフロアとは異なるフロアにあると判断する。この場合には、例えば、ＣＰＵ４１０は、複数個のプリンタ２００のリストを表示して、ユーザの選択に基づいて使用プリンタを決定しても良い。
【００９４】
（７）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９６】
２０...メイン制御部、３０...印刷制御部、５０...アクセスポイント、８０...ＬＡＮ、１００...通信制御部、２００Ａ〜２００Ｄ...プリンタ、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２２１...コンピュータプログラム、２２２...設置位置情報、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...印刷実行部、２６０...操作部、２７０...表示部、２８０...無線ＩＦ部、２８５...電波強度検出部、３００...プリンタドライバ、４００...携帯端末、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４３０...揮発性記憶装置、４３１...バッファ領域、４４０...無線ＩＦ部、４６０...操作部、４７０...表示部、４８０...ＧＰＳ部、ＰＧ１...制御プログラム、ＰＧ２...プリンタドライバプログラム
【図１】
2016111411.tif 000003
【図２】
2016111411.tif 000004
【図３】
2016111411.tif 000005
【図４】
2016111411.tif 000006
【図５】
2016111411.tif 000007
【図６】
2016111411.tif 000008
【図７】
2016111411.tif 000009
【図８】
2016111411.tif 000010