(57)【要約】 【課題】  複数個のプリンタを利用できる場合に、利用者にとって好適なプリンタを選択する。【解決手段】  端末装置は、端末装置の位置を表す端末位置情報を取得する位置取得部と、印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、複数個の距離情報のそれぞれは、対応するプリンタの位置を示す緯度と経度とを含む座標情報と端末位置情報とに基づいて生成される、取得部と、プリンタ情報基づいて、複数個のプリンタの中から、端末装置との距離が短いプリンタを優先的に抽出する抽出部と、抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示部と、を備える。【選択図】  図５
2014146202.tif 000002
【特許請求の範囲】
【請求項１】
端末装置であって、
前記端末装置の位置を表す端末位置情報を取得する第１の位置取得部と、
印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示す緯度と経度とを含む座標情報と前記端末位置情報とに基づいて生成される、前記取得部と、
前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出部と、
前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示部と、
を備える、端末装置。
【請求項２】
端末装置であって、
前記端末装置の位置を表す端末位置情報を取得する第１の位置取得部と、
印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示すプリンタ位置情報と前記端末位置情報とに基づいて生成され、前記距離情報と前記プリンタ位置情報との少なくとも一方の情報は、前記複数個のプリンタのそれぞれから前記端末装置に送信される、前記取得部と、
前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出部と、
前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示部と、
を備える、端末装置。
【請求項３】
請求項１または請求項２に記載の端末装置であって、さらに、
前記印刷指示に基づく印刷の印刷条件を示す条件情報を前記複数個のプリンタにそれぞれ送信する第１の送信部を備え、
前記取得部は、前記複数個のプリンタのうち、前記条件情報によって示される前記印刷条件に従った印刷を実行可能なプリンタから、前記距離情報と前記プリンタ位置情報との少なくとも一方の情報を取得する、端末装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の端末装置であって、さらに、
前記印刷指示に先行して、前記複数個のプリンタのそれぞれに、前記それぞれのプリンタの位置を示すプリンタ位置情報を登録する登録部を備え、
前記登録部は、利用者から所定の操作を受け付ける第１の受付部を備え、
前記登録部は、前記所定の操作が受け付けられた時点における前記端末装置情報を、前記プリンタ位置情報として、前記複数個のプリンタのうちの対応するプリンタに登録する、端末装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の端末装置であって、
前記印刷指示部は、
前記端末装置と前記特定のプリンタとの距離が基準値以下である場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信し、
前記端末装置と前記送信先のプリンタとの距離が基準値より大きい場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信しない、端末装置。
【請求項６】
請求項５に記載の端末装置であって、
前記印刷指示部は、前記端末装置と前記プリンタとの距離が基準値より大きいために、前記特定のプリンタに対して前記印刷指示を送信しない場合に、前記端末位置情報を定期的に取得する第２の位置情報取得部を備え、
前記印刷指示部は、前記端末装置の移動によって、前記端末装置と前記特定のプリンタとの距離が基準値以下となった場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の端末装置であって、
前記抽出部は、前記端末装置との距離が最も短い１個のプリンタを、前記特定のプリンタとして抽出し、
前記印刷指示部は、前記抽出された特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【請求項８】
請求項７のいずれかに記載の端末装置であって、さらに、
前記抽出された１個以上のプリンタのうちの前記特定のプリンタに印刷を実行させる指示を利用者から受け付ける第２の受付部を備え、
前記印刷指示部は、前記特定のプリンタに印刷を実行させる指示が利用者から受け付けられたことを契機に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【請求項９】
請求項１ないし請求項６のいずれかに記載の端末装置であって、
前記抽出部は、前記端末装置との距離が基準より短い複数個のプリンタを抽出し、
前記端末装置は、さらに、前記抽出された複数個のプリンタのうちの１個のプリンタを前記特定のプリンタとして選択する選択指示を利用者から受け付ける第３の受付部を備え、
前記印刷指示部は、前記選択指示によって選択された前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の端末装置であって、さらに、
表示部と、
利用者に前記特定のプリンタの位置を通知するための通知表示を前記表示部に表示させる表示制御部と、
を備え、
前記通知表示は、前記端末装置の位置を基点として、前記特定のプリンタの位置の方向を示す情報を含む、端末装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の端末装置であって、さらに、
前記端末位置情報を前記複数個のプリンタのそれぞれに対して送信する第２の送信部を備え、
前記取得部は、前記複数個のプリンタのそれぞれに記憶された前記プリンタ位置情報と、前記端末位置情報とに基づいて生成された前記距離情報であって、前記複数個のプリンタのそれぞれと前記端末装置との距離を示す前記距離情報を、前記複数個のプリンタのそれぞれから取得する、端末装置。
【請求項１２】
請求項１ないし請求項１０のいずれかに記載の端末装置であって、
前記取得部は、前記複数個のプリンタのそれぞれから前記プリンタ位置情報を取得し、
前記取得部は、前記端末位置情報と、前記プリンタ位置情報と、に基づいて、前記距離情報を生成する距離情報生成部を備える、端末装置。
【請求項１３】
端末装置とプリンタとを含むシステムであって、
前記端末装置は、
ＧＰＳ受信機を用いて、前記端末装置の位置を表す端末位置情報を取得する取得部と、
ＮＦＣ通信を用いて、前記端末位置情報を前記プリンタに送信する送信部と、
を備え、
前記プリンタは、
ＮＦＣ通信を用いて、前記端末装置から前記端末位置情報を受信する受信部と、
受信された前記端末位置情報を、前記プリンタの位置を表すプリンタ位置情報としてメモリに格納する格納処理部と、
を備える、システム。
【請求項１４】
適用例１３に記載のシステムであって、
前記端末装置の前記取得部は、前記端末装置と前記プリンタとがＮＦＣ通信を用いて通信可能な状態で、前記端末位置情報を取得する、システム。
【請求項１５】
端末装置であって、
ＧＰＳ受信機を用いて、前記端末装置の位置を表す端末位置情報を取得する取得部と、
ＮＦＣ通信を用いて、前記端末位置情報を前記プリンタに送信する送信部と、
を備え、
前記送信部は、前記携帯端末が特定のモードである場合であって、前記端末装置と前記携帯端末とがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、前記端末位置情報を前記プリンタに送信する、端末装置。
【請求項１６】
適用例１５に記載の端末装置であって、
前記取得部は、前記端末装置と前記プリンタとがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、前記端末位置情報を取得する、端末装置。
【請求項１７】
端末装置を制御するためのコンピュータプログラムであって、
前記端末装置の位置を表す端末位置情報を取得する位置取得機能と、
印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示す緯度と経度とを含む座標情報と前記端末位置情報とに基づいて生成される、前記取得機能と、
前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出機能と、
前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項１８】
端末装置を制御するためのコンピュータプログラムであって、
前記端末装置の位置を表す端末位置情報を取得する位置取得機能と、
印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得機能であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示すプリンタ位置情報と前記端末位置情報とに基づいて生成され、前記距離情報と前記プリンタ位置情報の少なくとも一方の情報は、前記複数個のプリンタのそれぞれから前記端末装置に送信される、前記取得機能と、
前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出機能と、
前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項１９】
端末装置を制御するためのコンピュータプログラムであって、
ＧＰＳ受信機を用いて、前記端末装置の位置を表す端末位置情報を取得する取得機能と、
ＮＦＣ通信を用いて、前記端末位置情報を前記プリンタに送信する送信機能と、
をコンピュータに実現させ、
前記送信機能は、前記携帯端末が特定のモードである場合であって、前記端末装置と前記携帯端末とがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、前記端末位置情報を前記プリンタに送信する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の制御に関し、特に、プリンタと通信可能な端末装置を制御する技術に関する。
【背景技術】
【０００２】
スマートフォンなどの携帯端末の普及に伴って、携帯端末を用いてプリンタを利用する利用者の利便性を向上する技術が提案されている。例えば、特許文献１では、利用者は、携帯端末から、印刷処理サービスの提供を希望するサービスエリアを表すサービスエリア情報と、サービス内容情報と、を含むサービス要求データを、複数個のプリンタに対して送信する。複数個のプリンタは、自身が設置された住所情報を記憶しており、サービスエリアの指定を含むサービス要求データに適合した印刷処理サービスを提供可能か否かを判断する。そして、複数個のプリンタのうち、サービス要求データに適合した印刷処理サービスを提供可能なプリンタは、その旨を示すサービス提供データを携帯端末に対して送信する。携帯端末は、サービス提供データを表示する。この結果、利用者は、サービス要求データに適合したサービスを提供可能なプリンタのうちの１つのプリンタに出向いて、印刷処理サービスの提供を受けることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１０１４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、複数個のプリンタを利用できる場合に、利用者にとって好適なプリンタを選択する技術が求められている。また、上記従来技術では、プリンタに、自身が設置された位置を示す位置情報として、住所情報を格納していることから解るように、プリンタに自身が設置された位置を示す位置情報を適切に格納する技術が求められている。
【０００５】
本発明の目的は、複数個のプリンタを利用できる場合に、利用者にとって好適なプリンタを選択することができる新たな技術を提供することである。また、プリンタに自身が設置された位置を示す位置情報を格納できる新たな技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］端末装置であって、前記端末装置の位置を表す端末位置情報を取得する第１の位置取得部と、印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示す緯度と経度とを含む座標情報と前記端末位置情報とに基づいて生成される、前記取得部と、前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出部と、前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示部と、を備える、端末装置。
【０００８】
上記構成によれば、抽出部は、プリンタの位置を示す緯度と経度を含むプリンタ位置情報と端末位置情報とに基づいて生成される距離情報に基づいて、端末装置との距離が短いプリンタを優先的に抽出する。この結果、複数個のプリンタを利用できる場合に、利用者にとって好適なプリンタが抽出され得る。
【０００９】
［適用例２］端末装置であって、前記端末装置の位置を表す端末位置情報を取得する第１の位置取得部と、印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する複数個の距離情報を取得する取得部であって、前記複数個の距離情報のそれぞれは、対応するプリンタの位置を示すプリンタ位置情報と前記端末位置情報とに基づいて生成され、前記距離情報と前記プリンタ位置情報との少なくとも一方の情報は、前記複数個のプリンタのそれぞれから前記端末装置に送信される、前記取得部と、前記距離情報に基づいて、前記複数個のプリンタの中から、前記端末装置との距離が短いプリンタを優先的に抽出する抽出部と、前記抽出された１個以上のプリンタのうちの特定のプリンタに印刷を実行させる印刷指示を送信する印刷指示部と、を備える、端末装置。
【００１０】
上記構成によれば、抽出部は、端末位置情報とプリンタ位置情報とに基づいて生成される距離情報に基づいて、端末装置との距離が短いプリンタを優先的に選択する。この結果、複数個のプリンタを利用できる場合に、利用者にとって好適なプリンタが選択され得る。
【００１１】
［適用例３］適用例１または適用例２に記載の端末装置であって、さらに、前記印刷指示に基づく印刷の印刷条件を示す条件情報を前記複数個のプリンタにそれぞれ送信する第１の送信部を備え、前記取得部は、前記複数個のプリンタのうち、前記条件情報によって示される前記印刷条件に従った印刷を実行可能なプリンタから、前記距離情報と前記プリンタ位置情報との少なくとも一方の情報を取得する、端末装置。
【００１２】
この構成によれば、印刷条件に従った印刷を実行可能なプリンタから、距離情報とプリンタ位置情報の少なくとも一方が取得されるため、印刷を実行させるプリンタを適切に選択することができる。
【００１３】
［適用例４］適用例１ないし適用例３のいずれかに記載の端末装置であって、さらに、前記印刷指示に先行して、前記複数個のプリンタのそれぞれに、前記それぞれのプリンタの位置を示すプリンタ位置情報を登録する登録部を備え、前記登録部は、利用者から所定の操作を受け付ける第１の受付部を備え、前記登録部は、前記所定の操作が受け付けられた時点における前記端末装置情報を、前記プリンタ位置情報として、前記複数個のプリンタのうちの対応するプリンタに登録する、端末装置。
【００１４】
この構成によれば、プリンタの位置を示す情報を容易にプリンタに登録することができる。
【００１５】
［適用例５］適用例１ないし適用例４のいずれかに記載の端末装置であって、前記印刷指示部は、前記端末装置と前記特定のプリンタとの距離が基準値以下である場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信し、前記端末装置と前記送信先のプリンタとの距離が基準値より大きい場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信しない、端末装置。
【００１６】
この構成によれば、端末装置からの距離が基準値以下のプリンタに印刷を実行させ得る。この結果、端末装置から過度に遠い位置にあるプリンタで、印刷が実行されることを抑制することができる。
【００１７】
［適用例６］適用例５に記載の端末装置であって、前記印刷指示部は、前記端末装置と前記プリンタとの距離が基準値より大きいために、前記特定のプリンタに対して前記印刷指示を送信しない場合に、前記端末位置情報を定期的に取得する第２の位置情報取得部を備え、前記印刷指示部は、前記端末装置の移動によって、前記端末装置と前記特定のプリンタとの距離が基準値以下となった場合に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【００１８】
この構成によれば、利用者の移動に応じて、適切なタイミングで印刷を実行することができる。
【００１９】
［適用例７］適用例１ないし適用例６のいずれかに記載の端末装置であって、前記抽出部は、前記端末装置との距離が最も短い１個のプリンタを、前記特定のプリンタとして抽出し、前記印刷指示部は、前記抽出された特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【００２０】
この構成によれば、端末装置との距離が最も短いプリンタに印刷を実行させるので、利用者の利便性を向上することができる。
【００２１】
［適用例８］適用例７のいずれかに記載の端末装置であって、さらに、前記抽出された１個以上のプリンタのうちの前記特定のプリンタに印刷を実行させる指示を利用者から受け付ける第２の受付部を備え、前記印刷指示部は、前記特定のプリンタに印刷を実行させる指示が利用者から受け付けられたことを契機に、前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【００２２】
この構成によれば、特定のプリンタが決定された後に、利用者から指示が受け付けられたことを契機に、印刷指示が送信されるので、利用者にとって不適切なプリンタに印刷指示が送信されることを抑制することができる。
【００２３】
［適用例９］適用例１ないし適用例６のいずれかに記載の端末装置であって、前記抽出部は、前記端末装置との距離が基準より短い複数個のプリンタを抽出し、前記端末装置は、さらに、前記抽出された複数個のプリンタのうちの１個のプリンタを前記特定のプリンタとして選択する選択指示を利用者から受け付ける第３の受付部を備え、前記印刷指示部は、前記選択指示によって選択された前記特定のプリンタに印刷を実行させる前記印刷指示を送信する、端末装置。
【００２４】
この構成によれば、利用者は、端末装置との距離が比較的短いプリンタから印刷を実行させるべきプリンタを容易に選択することができるので、便利である。
【００２５】
［適用例１０］適用例１ないし適用例９のいずれかに記載の端末装置であって、さらに、表示部と、利用者に前記特定のプリンタの位置を通知するための通知表示を前記表示部に表示させる表示制御部と、を備え、前記通知表示は、前記端末装置の位置を基点として、前記特定のプリンタの位置の方向を示す情報を含む、端末装置。
【００２６】
この構成によれば、端末装置から見た送信先のプリンタの方向を含む通知表示を表示するので、利用者は、送信先のプリンタの位置を適切に認識することができる。
【００２７】
［適用例１１］適用例１ないし適用例１０のいずれかに記載の端末装置であって、さらに、前記端末位置情報を前記複数個のプリンタのそれぞれに対して送信する第２の送信部を備え、前記取得部は、前記複数個のプリンタのそれぞれに記憶された前記プリンタ位置情報と、前記端末位置情報とに基づいて生成された前記距離情報であって、前記複数個のプリンタのそれぞれと前記端末装置との距離を示す前記距離情報を、前記複数個のプリンタのそれぞれから取得する、端末装置。
【００２８】
この構成によれば、プリンタ側で距離情報を生成するので、端末情報の処理負荷を軽減することができる。
【００２９】
［適用例１２］適用例１ないし適用例１０のいずれかに記載の端末装置であって、前記取得部は、前記複数個のプリンタのそれぞれから前記プリンタ位置情報を取得し、前記取得部は、前記端末位置情報と、前記プリンタ位置情報と、に基づいて、前記距離情報を生成する距離情報生成部を備える、端末装置。
【００３０】
この構成によれば、端末装置側で距離情報を生成するので、プリンタの処理負荷を軽減することができる。
【００３１】
［適用例１３］端末装置とプリンタとを含むシステムであって、前記端末装置は、ＧＰＳ受信機を用いて、前記端末装置の位置を表す端末位置情報を取得する取得部と、ＮＦＣ通信を用いて、前記端末位置情報を前記プリンタに送信する送信部と、を備え、前記プリンタは、ＮＦＣ通信を用いて、前記端末装置から前記端末位置情報を受信する受信部と、受信された前記端末位置情報を、前記プリンタの位置を表すプリンタ位置情報としてメモリに格納する格納処理部と、を備える、システム。
【００３２】
上記構成によれば、プリンタにＧＰＳ受信機が備えられていなくても、端末装置を用いて、プリンタ位置情報を、プリンタに格納することができる。
【００３３】
［適用例１４］適用例１３に記載のシステムであって、前記端末装置の前記取得部は、前記端末装置と前記プリンタとがＮＦＣ通信を用いて通信可能な状態で、前記端末位置情報を取得する、システム。
【００３４】
ＮＦＣ通信の通信距離は、極めて短い。この構成によれば、端末装置は、プリンタに極めて近い位置で端末位置情報を取得する。この結果、プリンタの位置を正確に表すプリンタ位置情報をプリンタに格納することができる。
【００３５】
［適用例１５］端末装置であって、ＧＰＳ受信機を用いて、前記端末装置の位置を表す端末位置情報を取得する取得部と、ＮＦＣ通信を用いて、前記端末位置情報を前記プリンタに送信する送信部と、を備え、前記登録部は、前記携帯端末が特定のモードである場合であって、前記端末装置と前記携帯端末とがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、前記端末位置情報を前記プリンタに送信する、端末装置。
【００３６】
上記構成によれば、プリンタにＧＰＳ受信機が備えられていなくても、端末装置を用いて、プリンタ位置情報を、プリンタに格納することができる。また、端末装置の送信部は、端末装置と携帯端末とがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、端末位置情報を前記プリンタに送信するので、利用者は、容易に、プリンタ位置情報をプリンタに格納することができる。
【００３７】
［適用例１６］適用例１５に記載の端末装置であって、前記取得部は、前記端末装置と前記プリンタとがＮＦＣ通信を用いて通信可能な状態に遷移した場合に、前記端末位置情報を取得する、端末装置。
【００３８】
ＮＦＣ通信の通信距離は、極めて短い。この構成によれば、端末装置は、プリンタに極めて近い位置で端末位置情報を取得することができる。この結果、プリンタの位置を正確に表すプリンタ位置情報をプリンタに格納することができる。
【００３９】
なお、本発明は、種々の形態で実現可能であり、例えば、読取装置の制御装置、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００４０】
【図１】端末装置としての携帯端末４００を含むシステムの構成を示すブロック図。
【図２】複数個のプリンタ２００Ａ〜２００Ｃの配置の一例を示す図。
【図３】位置情報登録処理のフローチャート。
【図４】位置情報登録処理の説明図。
【図５】印刷処理のフローチャート。
【図６】端末情報ＳＤの一例を示す図。
【図７】プリンタ情報ＰＤの一例を示す図。
【図８】第１実施例のジョブ送信処理のフローチャート。
【図９】第１実施例の位置通知画像ＰＩの一例を示す図。
【図１０】第２実施例のジョブ送信処理のフローチャート。
【図１１】第２実施例のジョブ送信処理の説明図。
【図１２】第３実施例のジョブ送信処理のフローチャート。
【図１３】第３実施例の位置通知画像ＰＩ１の一例を示す図。
【図１４】リスト表示画像ＳＧの一例を示す図。
【００４１】
Ａ．第１実施例
Ａ−１．システムの構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における端末装置としての携帯端末４００を含むシステムの構成を示すブロック図である。このシステムは、複数個のプリンタ２００Ａ〜２００Ｃと、インターネット７０に接続されたローカルエリアネットワーク（ＬＡＮ）８０と、ＬＡＮ８０に接続された複数のアクセスポイント５０Ａ〜５０Ｃと、携帯端末４００と、を備えている。
【００４２】
図２は、複数個のプリンタ２００Ａ〜２００Ｃの配置の一例を示す図である。図２に示すように、複数個のプリンタ２００Ａ〜２００Ｃは、比較的広い部屋ＲＭ（例えば、オフィスルーム）内に、分散して配置されている。部屋ＲＭ内の利用者は、携帯端末４００を用いて、複数個のプリンタ２００Ａ〜２００Ｃのいずれに対しても印刷指示を送信可能である。
【００４３】
各アクセスポイント５０Ａ〜５０Ｃは、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの規格で定められる通信方式を利用した無線ＬＡＮのアクセスポイントとして機能する無線ＬＡＮスイッチである。複数個のプリンタ２００Ａ〜２００Ｃと、携帯端末４００とは、これらのアクセスポイント５０Ａ〜５０Ｃを介して、インフラストラクチャーモードを用いた無線通信を行うことが可能である。インフラストラクチャーモードは、複数の無線ＬＡＮ端末装置が、アクセスポイントを介してデータ通信するモードである。この結果、複数個のプリンタ２００Ａ〜２００Ｃと、携帯端末４００とは、ＬＡＮ８０に接続されたネットワーク機器として扱われる。
【００４４】
ＬＡＮ８０は、例えば、図２の部屋ＲＭ内にイーサネット（登録商標）規格に準拠して構築された有線ネットワークである。アクセスポイント５０Ａ〜５０Ｃは、例えば、部屋ＲＭ内に分散して配置されて無線ネットワークを構築している（図２では図示省略）。この結果、部屋ＲＭ内の任意の場所にて、携帯端末４００は、無線ネットワークを介して、ＬＡＮ８０に接続可能である。
【００４５】
プリンタ２００Ａは、ＣＰＵ２１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の方式（例えば、インクジェット、レーザー）で画像を印刷するプリントエンジンであるプリンタ部２４０と、ＮＦＣ（Near Field Communication）を用いて外部機器との通信を実行するＮＦＣ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶などの表示パネルを含む表示部２７０と、パーソナルコンピュータや携帯端末などの外部装置とデータ通信を行うためのインタフェースとしての無線ＩＦ部２８０と、を備えている。
【００４６】
揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。不揮発性記憶装置２２０は、プリンタ２００を制御するためのコンピュータプログラム２２１と、プリンタ位置情報２２２と、を格納している。
【００４７】
コンピュータプログラム２２１は、例えば、プリンタ２００の出荷時に予め不揮発性記憶装置２２０に格納されている。また、コンピュータプログラム２２１は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供され得る。
【００４８】
プリンタ位置情報２２２は、プリンタ２００の設置位置を示す座標情報であり、後述するように、位置情報登録処理（図２）によって、プリンタ２００に格納される。
【００４９】
ＣＰＵ２１０は、コンピュータプログラム２２１を実行することにより、プリンタ２００の全体を制御する。具体的には、ＣＰＵ２１０は、例えば、プリンタ部２４０を制御して印刷を実行するための印刷制御部３０、および、携帯端末４００との通信処理を実行する通信制御部１００として機能する。通信制御部１００は、携帯端末４００から印刷ジョブを受信するジョブ受信部１１０と、携帯端末４００に対して各種の情報を送信する情報送信部１２０と、ＮＦＣ部２５０を用いて、端末位置情報を端末装置から受信する位置情報受信部１３０と、位置情報受信部１３０によって受信された端末位置情報を、プリンタ位置情報２２２として、不揮発性記憶装置２２０に格納する位置情報格納部１４０と、を備える。これらの各機能部が実行する具体的な処理については後述する。
【００５０】
無線ＩＦ部２８０は、アンテナを含み、例えば、アクセスポイント５０Ａ〜５０Ｃを介した無線通信、すなわち、インフラストラクチャーモードに準拠する無線通信を行う。無線ＩＦ部２８０は、例えば、後述するように、携帯端末４００とのデータ通信のために用いられる。以下では、通信方法について特記しないデータ通信（例えば、印刷ジョブの送受信）は、アクセスポイント５０Ａ〜５０Ｃを介した無線通信を用いて行われるものとする。
【００５１】
他のプリンタ２００Ｂ、２００Ｃは、上述したプリンタ２００Ａと同様の構成を有しているので、説明を省略する。以下では、個々のプリンタ２００Ａ〜４００Ｃを区別しない場合には、末尾のアルファベットを省略して、プリンタ２００とも呼ぶ。
【００５２】
携帯端末４００は、例えば、スマートフォンと呼ばれる多機能携帯電話である。携帯端末４００は、ＣＰＵ４１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４２５と、無線ＩＦ部４３０と、電話ＩＦ部４４０と、スピーカやマイクを含み電話機能などを実現するための音声処理部４５０と、タッチパネルや操作キーなどを含む操作部４６０と、タッチパネルと重畳された液晶パネルなどを含む表示部４７０と、ＧＰＳ部４８０と、ＮＦＣを用いて外部機器との通信を実行するＮＦＣ部４９０と、磁気センサを用いて地磁気を検出することによって方角を認識可能な電子コンパス４９５と、を主に備えている。
【００５３】
無線ＩＦ部４３０は、アンテナを含み、例えば、アクセスポイント５０Ａ〜５０Ｃを介した無線通信、すなわち、インフラストラクチャーモードに準拠する無線通信を行う。例えば、無線ＩＦ部４３０は、後述するように、プリンタ２００への印刷ジョブの送信や、プリンタ２００との間で各種の情報を送受信するために用いられる。
【００５４】
電話ＩＦ部４４０は、アンテナを含み、基地局（図示省略）との間で携帯電話通信の方式（例えば、Ｗ−ＣＤＭＡ）に準拠する無線通信を行う。電話ＩＦ部４４０は、例えば、電話や、基地局（図示省略）を介したインターネット７０への接続などに用いられる。
【００５５】
ＧＰＳ部４８０は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波（ＧＰＳ信号）を受信する受信機を含む。ＧＰＳ部４８０は、受信したＧＰＳ信号に基づき現在位置（緯度、経度、高度）を表す位置情報（座標情報）を取得することができる。
【００５６】
揮発性記憶装置４２５には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２６が設けられている。
【００５７】
不揮発性記憶装置４２０には、制御プログラムＰＧ１と、プリンタドライバプログラムＰＧ２と、が格納されている。制御プログラムＰＧ１は、ＯＳ（オペレーティングシステム）の機能や、電話機能、ＧＰＳ部４８０やＮＦＣ部４９０の制御機能など、携帯端末４００の基本機能を実現するプログラムである。制御プログラムＰＧ１は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されている。プリンタドライバプログラムＰＧ２は、プリンタ２００のプリンタ部２４０を遠隔操作するための機能を実現するプログラムである。プリンタドライバプログラムＰＧ２は、携帯端末４００に新たな機能を追加するプログラム（「アプリ」などと呼ばれる。）であり、例えば、携帯端末４００の製造者とは異なる提供者（例えば、プリンタ２００の製造者）によって、所定のサーバからダウンロードする形態で、提供される。また、プリンタドライバプログラムＰＧ２は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されていても良い。
【００５８】
ＣＰＵ４１０は、制御プログラムＰＧ１を実行することによって、携帯端末４００の基本機能を実現するメイン制御部２０として機能する。また、ＣＰＵ４１０は、プリンタドライバプログラムＰＧ２を実行することによって、プリンタドライバ３００として機能する。プリンタドライバ３００は、位置登録部３１０と、情報取得部３２０と、第１の位置取得部３３０と、端末情報送信部３４０と、プリンタ抽出部３５０と、印刷指示部３６０と、表示制御部３７０と、を備えている。
【００５９】
位置登録部３１０は、印刷指示に先行して、複数個のプリンタ２００Ａ〜２００Ｃのそれぞれに、各プリンタの位置を示すプリンタ位置情報を登録する。位置登録部３１０は、利用者から所定の登録操作を受け付ける登録操作受付部３１５と、プリンタに登録するために、ＧＰＳ部４８０を用いて、端末の位置を表す端末位置情報を取得する登録用位置情報取得部３１７と、プリンタに登録するために、ＮＦＣ部４９０を用いて、取得された端末位置情報をプリンタに送信する登録用位置情報送信部３１９と、を備えている。
【００６０】
情報取得部３２０と第１の位置取得部３３０と端末情報送信部３４０とプリンタ抽出部３５０は、複数個のプリンタ２００の中から、印刷を実行させる特定のプリンタを決定するための処理を実行する。具体的には、情報取得部３２０は、印刷を実行させるプリンタの候補である複数個のプリンタのそれぞれに対応する距離情報を取得する。距離情報は、例えば、携帯端末４００と、対応するプリンタ２００との距離を示す情報である。第１の位置取得部３３０は、携帯端末４００の位置を示す端末位置情報を取得する。端末情報送信部３４０は、送信すべき印刷指示の印刷条件を示す条件情報を複数個のプリンタにそれぞれ送信する。プリンタ抽出部３５０は、複数個のプリンタ２００の中から、携帯端末４００との距離が短いプリンタを優先的に抽出する。
【００６１】
印刷指示部３６０は、印刷を実行させる特定のプリンタに対して印刷指示を送信する。印刷指示部３６０は、図１で破線で示すように、第２の位置取得部３６５を備え得る。第２の位置取得部３６５を備える例は、第２実施例にて説明する。
【００６２】
表示制御部３７０は、印刷を実行させる特定のプリンタの位置を通知するための通知表示を表示部に表示させる。通知表示は、携帯端末４００の位置を基点として、印刷を実行させる特定のプリンタの位置の方向を示す情報（具体的には、後述する矢印の画像）を含む。
【００６３】
また、プリンタドライバ３００は、図１で破線で示すように、送信指示受付部３８０と、選択指示受付部３９０と、を備え得る。送信指示受付部３８０を備える例は、第３実施例にて説明し、選択指示受付部３９０を備える例は、変形例にて説明する。
【００６４】
Ａ−２．システムの動作
Ａ−２−１．設置位置情報の登録
後述する印刷処理（図５）において使用される設置位置情報を、システム内の複数個のプリンタ２００に登録する位置情報登録処理について説明する。図３は、位置情報登録処理のフローチャートである。位置情報登録処理は、携帯端末４００の位置登録部３１０（図１）と、プリンタ２００の通信制御部１００（図１）と、によって実行される。位置情報登録処理は、後述する印刷処理に先行して実行され、例えば、プリンタ２００が設置される際に、利用者の開始指示によって開始される。具体的には、利用者は、プリンタドライバ３００を起動して、位置情報登録処理を実行する登録モードを選択することによって、携帯端末４００側の処理を開始させる。また、利用者は、プリンタ２００の操作部２６０を介して、位置情報登録処理を実行する登録モードを選択することによって、プリンタ２００側の処理を開始させる。なお、この位置情報登録処理は、１個のエリア情報２２２を、１個のプリンタ２００に格納するための処理であり、システム内の各プリンタ２００に対して、１回ずつ実行される。例えば、位置情報登録処理は、１個のプリンタ２００が設置された後に、１回実行されれば良く、プリンタ２００が移動されない限り、複数回に亘って実行される必要はない。このため、例えば、複数の利用者が存在する場合には、一人の利用者、例えば、プリンタ２００の管理担当者が、１個の携帯端末４００を用いて、位置情報登録処理を実行すれば良い。
【００６５】
図３のステップＳ１では、位置登録部３１０は、登録用ＵＩ画像ＲＧを、携帯端末４００の表示部４７０に表示する。
【００６６】
図４は、位置情報登録処理の説明図である。図４（Ａ）には、登録用ＵＩ画像ＲＧの一例が示されている。図４（Ａ）の登録用ＵＩ画像ＲＧは、メッセージＭＳ１と、登録ボタンＢＴ１と、終了ボタンＢＴ２と、を含んでいる。メッセージＭＳ１は、携帯端末４００を、プリンタ２００のＮＦＣ部２５０にかざして、登録ボタンＢＴ１を押下するように、利用者に促すメッセージである。
【００６７】
ステップＳ２では、登録操作受付部３１５は、利用者による登録操作、すなわち、登録ボタンＢＴ１の押下が受け付けられたか否かを判断する。登録操作が受け付けられていない場合には（ステップＳ２：ＮＯ）、登録操作受付部３１５は、登録操作が受け付けられるまで待機する。登録操作が受け付けられた場合には（ステップＳ２：ＹＥＳ）、すなわち、登録ボタンＢＴ１が利用者によって押下された場合には、位置登録部３１０の登録用位置情報取得部３１７は、ＧＰＳ部４８０を用いて、携帯端末４００の現在位置を示す現在位置情報ＬＤを取得する（ステップＳ３）。なお、登録操作を受け付けたか否かに限らず、携帯端末４００がプリンタ２００のＮＦＣ部２５０の付近に位置することによって、携帯端末４００とプリンタ２００とがＮＦＣを用いて通信可能な状態に遷移したことが、位置登録部３１０によって検出された場合に、位置登録部３１０の登録用位置情報取得部３１７は、自動的に、携帯端末４００の現在位置を示す現在位置情報ＬＤを取得しても良い。この場合には、位置登録部３１０は、図４（Ａ）の登録用ＵＩ画像ＲＧに、登録ボタンＢＴ１を表示しなくても良い。そして、位置登録部３１０は、登録用ＵＩ画像ＲＧに、携帯端末４００をプリンタ２００のＮＦＣ部２５０にかざすように促すメッセージを表示すれば良い。一般的には、登録操作を受け付けたことを契機とするか、通信可能な状態に遷移したことが位置登録部３１０によって検出されたことを契機とするかに拘わらず、携帯端末４００とプリンタ２００とがＮＦＣ通信を用いて通信可能な状態で、位置登録部３１０の登録用位置情報取得部３１７は、携帯端末４００の現在位置を示す現在位置情報ＬＤを取得すれば良い。
【００６８】
図４（Ｂ）には、ステップＳ３にて取得される現在位置情報ＬＤの一例が示されている。現在位置情報は、図４（Ｂ）に示すように、緯度（北緯または南緯）、経度（東経または西経）および高度（標高）をそれぞれ表す情報を含む３次元の座標情報である。
【００６９】
ステップＳ３が実行される時点で、携帯端末４００は、プリンタ２００のＮＦＣ部２５０の位置の付近にあるので、ステップＳ３で取得される現在位置情報ＬＤは、プリンタ２００の設置位置を示している。
【００７０】
ステップＳ４では、位置登録部３１０の登録用位置情報送信部３１９は、ステップＳ３にて取得された現在位置情報ＬＤを、携帯端末４００のＮＦＣ部４９０を用いた近距離無線通信によって、プリンタ２００に送信する。ステップＳ５では、プリンタ２００の位置情報受信部１３０は、ＮＦＣ部２５０を介して、現在位置情報ＬＤを受信する。
【００７１】
ステップＳ６では、プリンタ２００の位置情報格納部１４０は、受信した現在位置情報ＬＤを、プリンタ２００の設置位置を示すプリンタ位置情報２２２（図１）として、不揮発性記憶装置２２０に格納する。
【００７２】
以上説明した位置情報登録処理によって、プリンタ２００にＧＰＳ受信機が備えられていなくても、利用者は、容易に、プリンタ位置情報２２２を、プリンタ２００に登録することができる。また、プリンタ２００のＮＦＣ部２５０に、携帯端末４００が位置した状態で、すなわち、プリンタ２００と携帯端末４００とが、ＮＦＣ通信を用いて通信可能な状態で、位置登録部３１０の登録用位置情報取得部３１７は、プリンタ位置情報２２２として格納されるべき現在位置情報ＬＤを取得する（ステップＳ３）。したがって、プリンタ２００の設置位置を正確に表すプリンタ位置情報２２２を、プリンタ２００に格納することができる。
【００７３】
次に説明する印刷処理に先行して、複数個のプリンタ２００Ａ〜２００Ｃ（図２）のそれぞれに対して位置情報登録処理が実行され、複数個のプリンタ２００Ａ〜２００Ｃ（図２）のそれぞれにプリンタ位置情報２２２が格納される。
【００７４】
なお、上述した位置情報登録処理の開始時には、利用者は、プリンタ２００の操作部２６０を介して、位置情報登録処理を実行する登録モードを選択することによって、プリンタ２００側の処理を開始させている。これに代えて、プリンタ側の処理は、上記ステップＳ５で、携帯端末４００から現在位置情報を受信した場合に開始されても良い。この場合には、携帯端末４００の登録部３１０は、ステップＳ４にて、現在位置情報とともに、プリンタ２００に現在位置情報の登録を要求するコマンドを、携帯端末４００に送信することが好ましい。こうすれば、利用者の操作負担を軽減することができる。
【００７５】
Ａ−２−２．印刷処理
図５は、印刷処理のフローチャートである。印刷処理は、携帯端末４００のプリンタドライバ３００を用いて、複数個のプリンタ２００Ａ〜２００Ｃ（図３）のいずれか１個のプリンタに印刷を実行させる処理である。印刷処理は、利用者が、印刷処理を実行するために、携帯端末４００において、プリンタドライバ３００を起動したときに実行される。
【００７６】
プリンタドライバ３００は、起動されると、所定のＵＩ画像（図示省略）を、携帯端末４００の表示部４７０に表示して、利用者からの印刷要求を受け付ける。印刷要求には、印刷対象の画像データ（例えば、文書データや、描画データ）の指定や、印刷条件（例えば、カラ−／モノクロのいずれか、用紙サイズ）の指定が含まれている。
【００７７】
図５のステップＳ１０では、プリンタドライバ３００は、利用者からの印刷要求を受け付けたか否かを判断する。印刷要求が受け付けられていない場合には（ステップＳ１０：ＮＯ）、プリンタドライバ３００は、印刷要求が受け付けられるまで待機する。印刷要求が受け付けられた場合には（ステップＳ１０：ＹＥＳ）、プリンタドライバ３００は、印刷ジョブの送信先の候補、すなわち、印刷を実行されるプリンタの候補とすべきプリンタ２００を探索する（ステップＳ１５）。具体的には、プリンタドライバ３００は、無線通信によって、探索パケットを、ＬＡＮ８０上にブロードキャストする。この結果、探索パケットは、ＬＡＮ８０に有線または無線で接続された全てのプリンタ２００、図２の例では、３個のプリンタ２００Ａ〜２００Ｃに送信される。
【００７８】
ステップＳ２０では、探索パケットを受信したプリンタ２００の通信制御部１００は、探索パケットの送信元である携帯端末４００に対して、プリンタ２００のＩＰアドレスを含む応答パケットを送信する。プリンタドライバ３００は、応答パケットを受信することによって、送信先の候補とすべきプリンタ２００の存在を認識でき、そのプリンタ２００にアクセスするためのＩＰアドレスを取得することができる。図２の例では、３個のプリンタ２００Ａ〜２００Ｃのそれぞれから携帯端末４００に対して応答パケットが送信されるので、３個のプリンタ２００Ａ〜２００Ｃが認識される。
【００７９】
ステップＳ２２では、プリンタドライバ３００の第１の位置取得部３３０は、ＧＰＳ部４８０を用いて、携帯端末４００の現在位置を示す現在位置情報を取得する。ここで、取得される現在位置情報は、図４（Ｂ）に示す現在位置情報ＬＤと同様に、緯度（北緯または南緯）、経度（東経または西経）および高度（標高）をそれぞれ表す情報を含む３次元の座標情報である。
【００８０】
ステップＳ２５では、プリンタドライバ３００の端末情報送信部３４０は、ステップＳ１５で探索されたプリンタ２００、図２の例では、３個のプリンタ２００Ａ〜２００Ｃのそれぞれに対して、端末情報ＳＤを送信する。
【００８１】
図６は、端末情報ＳＤの一例を示す図である。図６に示すように、端末情報ＳＤは、ステップＳ２２で取得された現在位置情報と、ステップＳ１０で受け付けられた印刷要求で指定された印刷条件を示す条件情報と、を含んでいる。図６の例では、端末情報ＳＤは、条件情報として、色に関する情報、すなわち、カラー印刷かモノクロ印刷かを指定する情報と、用紙サイズを指定する情報と、を含んでいる。
【００８２】
ステップＳ３０では、プリンタ２００の通信制御部１００は、携帯端末４００から端末情報ＳＤを受信する。図２の例では、３個のプリンタ２００Ａ〜２００Ｃのそれぞれの通信制御部１００が、端末情報ＳＤを受信する。
【００８３】
ステップＳ３５では、通信制御部１００は、端末情報ＳＤに含まれる条件情報で指定された印刷条件に対応可能か否かを判断する。ここで、印刷条件に対応可能であるか否かは、例えば、プリンタ２００の仕様（スペック）が、印刷条件を満足する印刷を実行可能か否かによって判断されても良い。また、印刷条件に対応可能であるか否かは、例えば、プリンタ２００の仕様（スペック）に加えて、消耗品の状況（インクの有無や、用紙の有無）を考慮して、現時点で印刷条件に基づく印刷が実行可能か否かによって判断されても良い。例えば、通信制御部１００は、プリンタ２００の仕様がＡ３サイズの印刷に対応している場合に、Ａ３サイズの印刷に対応可能であると判断しても良い。また、通信制御部１００は、プリンタ２００の仕様がＡ３印刷に対応しており、かつ、プリンタ２００の用紙トレイにＡ３サイズの用紙がセットされている場合に、Ａ３サイズの印刷に対応可能であると判断しても良い。条件情報が、複数個の印刷条件（例えば、色に関する条件と、用紙サイズに関する条件）の指定を含む場合には、通信制御部１００は、全ての印刷条件に対応可能である場合に、印刷条件を満足する印刷を実行可能であると判断する。
【００８４】
通信制御部１００は、印刷条件に対応可能であると判断すると（ステップＳ３５：ＹＥＳ）、端末情報ＳＤの送信元の携帯端末４００と、端末情報ＳＤを受信したプリンタ２００と、の間の距離Ｄ（装置間距離Ｄとも呼ぶ）を算出する（ステップＳ４０）。具体的には、通信制御部１００は、ステップＳ３０にて受信した現在位置情報によって示される携帯端末４００の位置と、プリンタ２００に格納されているプリンタ位置情報２２２（図１）によって示されるプリンタ２００の位置と、に基づいて、装置間距離Ｄを算出する。具体的には、通信制御部１００は、携帯端末の現在位置情報に含まれる３次元の座標値（緯度値、経度値、標高値）＝（ＬＴ１、ＬＧ１、ＨＬ１）と、プリンタ位置情報に含まれる３次元の座標値（緯度値、経度値、標高値）＝（ＬＴ２、ＬＧ２、ＨＬ２）と、に基づいて、装置間距離Ｄを算出する。より具体的には、通信制御部１００は、水平方向の距離、すなわち、緯度値と経度値とに基づく距離を、例えば、周知の公式、具体的には、hubenyの公式や、Lambert-Andoyerの公式を用いて算出する。垂直方向の距離を考慮する場合には、通信制御部１００は、垂直方向の距離を、標高値の差分値ΔＨＬ＝（ＨＬ１−ＨＬ２）に基づいて算出する。通信制御部１００は、水平方向の距離と、垂直方向の距離と、に基づいて、三平方の定理によって、装置間距離Ｄを算出する。
【００８５】
ステップＳ４５では、通信制御部１００の情報送信部１２０は、プリンタ情報ＰＤを、端末情報ＳＤの送信元の携帯端末４００に対して送信する。
【００８６】
図７は、プリンタ情報ＰＤの一例を示す図である。図７に示すように、プリンタ情報ＰＤは、プリンタ２００の位置を示す位置情報、すなわち、プリンタ位置情報２２２と、ステップＳ４０にて算出された装置間距離Ｄを示す距離情報と、を含んでいる。
【００８７】
なお、通信制御部１００は、印刷条件に対応可能でないと判断すると（ステップＳ３５：ＮＯ）、携帯端末４００に対してプリンタ情報ＰＤを送信することなく、処理を終了する。すなわち、システム内の複数個のプリンタのうち、印刷条件に対応可能なプリンタは、プリンタ情報ＰＤを携帯端末４００に送信するが、印刷条件に対応できないプリンタは、プリンタ情報ＰＤを携帯端末４００に送信しない。図２の例では、３個のプリンタ２００Ａ〜２００Ｃの全てが、印刷条件に対応可能であると判断して（ステップＳ３５：ＹＥＳ）、プリンタ情報ＰＤを携帯端末４００に対して送信した（ステップＳ４５）ものとして説明する。
【００８８】
ステップＳ５０では、プリンタドライバ３００の情報取得部３２０は、プリンタ情報ＰＤを受信する。ステップＳ５５では、プリンタ抽出部３５０は、携帯端末４００との距離が最も近い１個のプリンタ２００を抽出する。具体的には、プリンタ抽出部３５０は、ステップＳ５０にて受信したプリンタ情報ＰＤの個数が１個である場合には、そのプリンタ情報ＰＤの送信元のプリンタ２００を抽出する。プリンタ抽出部３５０は、ステップＳ５０にて受信したプリンタ情報ＰＤの個数が複数個である場合には、複数個のプリンタ情報ＰＤのうち、最小の装置間距離Ｄを含むプリンタ情報の送信元のプリンタ２００を抽出する。上述したように、プリンタ情報ＰＤは、印刷要求で指定された印刷条件に対応可能なプリンタ２００のみから送信されるので、本ステップでは、印刷要求で指定された印刷条件に対応可能なプリンタ２００のうち、携帯端末４００との距離が最も近い１個のプリンタ２００が抽出されることになる。
【００８９】
例えば、携帯端末４００の所持者が、図２の利用者１である場合には、３個のプリンタ２００Ａ〜２００Ｃの中から、プリンタ２００Ｃが抽出される。また、携帯端末４００の所持者が、利用者２である場合には、プリンタ２００Ｃが抽出され、利用者３である場合には、プリンタ２００Ｂが抽出される。
【００９０】
ステップＳ６０では、プリンタドライバ３００は、ステップＳ５５にて抽出された１個のプリンタ２００に対して印刷ジョブを送信するためのジョブ送信処理（後述）を実行する。印刷ジョブは、印刷画像を表す印刷画像データと、印刷条件を指定する条件情報とを、含んでいる。印刷ジョブは、送信先のプリンタ２００に対して印刷画像データに基づく印刷を指示する印刷指示の一例である。ステップＳ６５では、ステップＳ５５にて抽出された１個のプリンタ２００のジョブ受信部１１０は、印刷ジョブを受信する。ステップＳ７０では、印刷ジョブを受信したプリンタ２００の印刷制御部３０は、印刷ジョブに基づいて、印刷を実行する。印刷が実行されると、印刷処理は終了される。
【００９１】
以上説明した印刷処理によれば、プリンタ抽出部３５０は、プリンタの位置を示す緯度と経度を含むプリンタ位置情報と、端末位置情報とに基づいて生成されるプリンタ情報ＰＤに基づいて、携帯端末との距離が最も短いプリンタ２００を、印刷指示の送信先のプリンタとして抽出する。この結果、利用可能な複数個のプリンタ２００Ａ〜２００Ｃの中から、利用者にとって好適なプリンタが印刷指示の送信先のプリンタとして抽出され得る。例えば、利用者は、印刷物の回収が容易なプリンタに印刷を実行させることができるので、便利である。また、印刷物の回収までに要する時間を短くすることができるので、印刷物の盗難および印刷物が無関係の人間に見られることを抑制でき、セキュリティを向上することができる。
【００９２】
また、プリンタ情報ＰＤは、携帯端末４００から各プリンタ２００に送信される現在位置情報を用いて、プリンタ２００の通信制御部１００によって生成されて、携帯端末４００に送信される。すなわち、端末情報送信部３４０は、携帯端末４００の現在の位置を表す現在位置情報を、複数のプリンタ２００Ａ〜２００Ｃのそれぞれに対して送信する（図５：ステップＳ２５）。そして、情報取得部３２０は、複数のプリンタ２００Ａ〜２００Ｃのそれぞれに記憶されたプリンタ位置情報２２２（図１）と、現在位置情報と、に基づいて生成されたプリンタ情報ＰＤを、複数のプリンタ２００Ａ〜２００Ｃのそれぞれから受信する（図５：ステップＳ５０）。この結果、携帯端末４００は、利用可能なプリンタ２００の設置位置の情報を記憶しておく必要がない。また、携帯端末４００は、現在位置情報を含む端末情報ＳＤ（図６）を各プリンタ２００に送信するだけで良い。この結果、携帯端末４００のリソース（メモリや演算能力）を節約することができる。また、複数のプリンタ２００を含むシステムを管理するサーバ等が不要であるので、簡単で有用なシステムを構築できる。
【００９３】
また、端末情報送信部３４０は、印刷指示の印刷条件を示す条件情報を複数個のプリンタ２００Ａ〜２００Ｃにそれぞれ送信する（図５：ステップＳ２５）。そして、プリンタ２００の情報送信部１２０は、印刷条件に対応可能な場合に、プリンタ情報ＰＤを携帯端末４００に送信する。したがって、情報取得部３２０は、複数個のプリンタ２００Ａ〜２００Ｃのうち、印刷条件に従った印刷を実行可能なプリンタのみからプリンタ情報ＰＤを受信する。したがって、印刷条件に従った印刷を実行可能なプリンタの中から、印刷指示を送信するべき適切なプリンタを適切に抽出することができる。
【００９４】
Ａ−２−３．ジョブ送信処理
図５のステップＳ６０のジョブ送信処理について説明する。図８は、第１実施例のジョブ送信処理のフローチャートである。ジョブ送信処理は、印刷指示部３６０と表示制御部３７０とによって実行される。
【００９５】
ステップＳ６１０では、印刷指示部３６０は、図５のステップＳ５５で抽出された特定のプリンタ２００（以下、単に、特定プリンタとも呼ぶ）と、携帯端末４００との距離が、基準値Ｄｔｈ以下であるか否かを判断する。すなわち、印刷指示部３６０は、特定プリンタのプリンタ情報ＰＤに含まれる距離情報によって示される装置間距離Ｄが、基準値Ｄｔｈ以下であるか否かを判断する。基準値Ｄｔｈの値を示すデータは、プリンタドライバプログラムＰＧ２に予め組み込まれている。
【００９６】
特定プリンタと携帯端末４００との距離が、基準値Ｄｔｈ以下である場合には（ステップＳ６１０：ＹＥＳ）、印刷指示部３６０は、印刷ジョブを特定プリンタに対して送信する（ステップＳ６２０）。印刷ジョブが送信されると、図５のステップＳ６５、Ｓ７５が実行されて、印刷が実行される。
【００９７】
続くステップＳ６３０では、表示制御部３７０は、特定プリンタの位置、すなわち、印刷ジョブの送信先のプリンタ２００の位置を通知するための位置通知画像ＰＩを表示部４７０に表示する。
【００９８】
図９は、第１実施例の位置通知画像ＰＩの一例を示す図である。図９の位置通知画像ＰＩは、矢印の画像ＡＲと、距離表示ＤＩと、終了ボタンＢＴ３と、を含む。矢印の画像ＡＲは、携帯端末４００の位置を基点として、特定プリンタの位置の方向（以下、単に特定プリンタの方向とも呼ぶ）を示す。距離表示ＤＩは、携帯端末４００から特定プリンタまでの距離を示す。
【００９９】
より具体的には、表示制御部３７０は、図５のステップＳ５０にて、特定プリンタから受信したプリンタ情報ＰＤに含まれるプリンタ位置情報（図７）と、ステップＳ２２にて取得した端末位置情報と、を用いて、携帯端末４００に対する特定プリンタの方向と、特定プリンタまでの距離と、を特定する。表示制御部３７０は、さらに、電子コンパス４９５を用いて、携帯端末４００が向いている方角、例えば、携帯端末４００の下端部の中央と上端部の中央とを結ぶ直線に沿って、携帯端末４００の下端側から上端側に延びる方向が向いている方角を取得する。表示制御部３７０は、携帯端末４００が向いている方角に対する特定プリンタの方向を特定して、特定された方向を向いた矢印の画像ＡＲを表示部４７０に表示する。また、表示制御部３７０は、特定プリンタまでの距離を数字で示す距離表示ＤＩを表示部４７０に表示する。表示制御部３７０は、携帯端末４００が向いている方角および携帯端末４００の現在位置情報を、所定間隔（例えば、１００ミリ秒）で取得して、矢印の画像ＡＲと距離表示ＤＩとを更新する。この結果、携帯端末４００の利用者は、位置通知画像ＰＩを見ることによって、特定プリンタ、すなわち、印刷指示に基づく印刷原稿が出力されるプリンタ２００の位置を適切に認識することができる。そして、利用者は、位置通知画像ＰＩの誘導に従って、容易に特定プリンタの位置に到達することができる。
【０１００】
表示制御部３７０は、利用者によって終了ボタンＢＴ３が押下されると、位置通知画像ＰＩの表示を終了する。利用者は、例えば、特定プリンタに到達したときに、終了ボタンＢＴ３を押下すれば良い。
【０１０１】
特定プリンタと携帯端末４００との距離が、基準値Ｄｔｈより大きい場合には（ステップＳ６１０：ＮＯ）、印刷指示部３６０は、印刷を中止して、ジョブ送信処理を終了する。この結果、図５のステップＳ６５、Ｓ７５は実行されることなく、印刷処理は終了される。したがって、この場合には、印刷は実行されない。
【０１０２】
以上説明したジョブ送信処理によれば、印刷指示部３６０は、携帯端末４００との特定プリンタとの距離が基準値Ｄｔｈ以内である場合に、特定プリンタに対して印刷指示を送信し（ステップＳ６２０）、携帯端末４００と特定プリンタとの距離が基準値Ｄｔｈより大きい場合に、特定プリンタに対して印刷指示を送信しない（ステップＳ６４０）。この結果、この結果、端末装置から過度に遠い位置にあるプリンタで、印刷が実行されることを抑制することができる。これは、上述したセキュリティを維持することを重視して、携帯端末４００から基準値Ｄｔｈより遠い距離にあるプリンタ２００に対しては、印刷を実行させないこととしたためである。基準値Ｄｔｈの大きさは、意図するセキュリティのレベルに応じて、適切に設定されることが好ましく、基準値Ｄｔｈの値を小さくするほど、セキュリティのレベルを上げることができる。基準値Ｄｔｈは、例えば、５〜３０メートル程度に設定される。
【０１０３】
例えば、携帯端末４００の所持者が図２の利用者１である場合には、図５のステップＳ５５で選択されるプリンタ２００Ｃと利用者１との距離が、基準値Ｄｔｈより大きいので印刷は中止される。携帯端末４００の所持者が利用者２である場合には、図５のステップＳ５５で選択されるプリンタ２００Ｃと利用者２との距離が、基準値Ｄｔｈ以下であるので、プリンタ２００Ｃに印刷指示が送信されて、プリンタ２００Ｃで印刷が実行される。携帯端末４００の所持者が利用者３である場合には、プリンタ２００Ｂに印刷指示が送信されて、プリンタ２００Ｂで印刷が実行される。
【０１０４】
Ｂ．第２実施例：
第２実施例の印刷指示部３６０は、図１において破線で示す第２の位置取得部３６５を備えている。第２実施例のその他の構成は、第１実施例と同様である。第２実施例の印刷処理が、第１実施例の印刷処理と異なる点は、図５のステップＳ６０のジョブ送信処理である。その他の処理は、第１実施例と同様である。
【０１０５】
図１０は、第２実施例のジョブ送信処理のフローチャートである。ステップＳ６１０Ａでは、図８のステップＳ６３０と同様に、表示制御部３７０は、特定プリンタの位置を通知するための位置通知画像ＰＩ（図９）を表示部４７０に表示する。
【０１０６】
続くステップＳ６２０Ａでは、印刷指示部３６０は、図８のステップＳ６１０と同様に、特定プリンタと、携帯端末４００との距離が、基準値Ｄｔｈ以下であるか否かを判断する。特定プリンタと携帯端末４００との距離が、基準値Ｄｔｈ以下である場合には（ステップＳ６２０Ａ：ＹＥＳ）、印刷指示部３６０は、印刷ジョブを特定プリンタに対して送信する（ステップＳ６３０Ａ）。印刷ジョブが送信されると、図５のステップＳ６５、Ｓ７５が実行されて、印刷が実行される。印刷ジョブの送信後は、第１実施例と同様に、表示制御部３７０は、位置通知画像ＰＩ（図９）を表示部４７０に表示しても良い。
【０１０７】
特定プリンタと携帯端末４００との距離が、基準値Ｄｔｈより大きい場合には（ステップＳ６２０Ａ：ＮＯ）、印刷指示部３６０は、印刷ジョブの送信を行わないが、印刷を中止することなく、印刷ジョブの送信を保留した状態で、ステップＳ６４０Ａに移行する。
【０１０８】
ステップＳ６４０Ａでは、印刷指示部３６０の第２の位置取得部３６５は、ＧＰＳ部４８０を用いて、携帯端末４００の現在位置情報を取得する。現在位置情報が取得されると、処理は、ステップＳ６１０Ａに戻り、表示制御部３７０は、位置通知画像ＰＩ（図９）を更新する。この結果、携帯端末４００との距離がＤｔｈ以下になるまで、位置通知画像ＰＩの更新が行われる。そして、特定プリンタと携帯端末４００との距離が基準値Ｄｔｈ以下になった場合には（ステップＳ６２０Ａ：ＹＥＳ）、上述したように、印刷指示部３６０は、印刷ジョブを特定プリンタに対して送信する（ステップＳ６３０Ａ）。
【０１０９】
図１１は、第２実施例のジョブ送信処理の説明図である。図１１には、図２と同様に配置された複数個のプリンタ２００Ａ〜２００Ｃが図示されている。第２実施例によれば、携帯端末４００の所持者が図１１の利用者１である場合には、利用者１が、プリンタ２００Ｃから基準値Ｄｔｈより遠い位置に滞在している間は、印刷指示は送信されない。その後、利用者１が、プリンタ２００Ｃから基準値Ｄｔｈ以下の範囲に移動したときに、印刷指示は送信される。携帯端末４００の所持者が利用者２および利用者３である場合には、第１実施例と同様に、プリンタ２００Ｃおよびプリンタ２００Ｂにそれぞれ印刷指示が即時に送信される。
【０１１０】
以上説明した第２実施例のジョブ送信処理によれば、印刷指示部３６０は、携帯端末４００と特定プリンタとの距離が基準値Ｄｔｈより大きいために、特定プリンタに対して印刷指示を送信しない場合には、その後に、携帯端末４００の移動によって、携帯端末４００と特定プリンタとの距離が基準値以内となった時点で、特定プリンタに対して印刷指示を送信する。この結果、利用者の移動に応じて、適切なタイミングで印刷を実行することができる。
【０１１１】
Ｃ．第３実施例：
第３実施例の印刷指示部３６０は、図１において破線で示す送信指示受付部３８０を備えている。第３実施例のその他の構成は、第１実施例と同様である。第３実施例の印刷処理が、第１実施例の印刷処理と異なる点は、図５のステップＳ６０のジョブ送信処理である。その他の処理は、第１実施例と同様である。
【０１１２】
図１２は、第３実施例のジョブ送信処理のフローチャートである。ステップＳ６１０Ｂでは、表示制御部３７０は、特定プリンタの位置を通知するための位置通知画像ＰＩＡを表示部４７０に表示する。
【０１１３】
図１３は、第３実施例の位置通知画像ＰＩ１の一例を示す図である。図１３の位置通知画像ＰＩＡは、図９の位置通知画像ＰＩと同様に、矢印の画像ＡＲと、距離表示ＤＩと、終了ボタンＢＴ３と、を含む。図１３の位置通知画像ＰＩＡは、さらに、特定プリンタに対して印刷ジョブを送信する指示（以下、ジョブ送信指示とも呼ぶ）を、利用者から受け付けるための指示受付ボタンＢＴ４を含んでいる。送信指示受付部３８０は、この指示受付ボタンＢＴ４を介して、利用者からジョブ送信指示を受け付ける。
【０１１４】
続くステップＳ６２０Ｂでは、送信指示受付部３８０は、ジョブ送信指示が受け付けられたか否かを判断する。ジョブ送信指示が受け付けられていない場合には（ステップＳ６２０Ａ：ＮＯ）、印刷指示部３６０は、ジョブ送信指示が受け付けられるまで、印刷ジョブの送信を保留する。ジョブ送信指示が受け付けられた場合には（ステップＳ６２０Ａ：ＹＥＳ）、印刷指示部３６０は、印刷ジョブを特定プリンタに対して送信する（ステップＳ６３０Ｂ）。印刷ジョブが送信されると、図５のステップＳ６５、Ｓ７５が実行されて、印刷が実行される。印刷ジョブの送信後は、第１実施例と同様に、表示制御部３７０は、位置通知画像ＰＩ（図９）を表示部４７０に表示しても良い。
【０１１５】
以上説明した第３実施例のジョブ送信処理によれば、特定プリンタが決定された後に、利用者からの送信指示が受け付けられた場合に、印刷指示が送信される。すなわち、プリンタ抽出部３５０によって抽出された特定プリンタに印刷を実行させる指示が受け付けられたことを契機に、印刷指示が送信されるので、利用者にとって不適切なプリンタ２００に印刷指示が送信されることを抑制することができる。また、印刷指示の送信のタイミングを利用者の判断に委ねるので、利用者の意図したタイミングで印刷を実行することができる。また、位置通知画像ＰＩ１（図１３）に含まれる指示受付ボタンＢＴ４を介して、ジョブ送信指示を受け付けるので、利用者は、印刷を実行するプリンタ２００の位置を認識した上で、適切なタイミングでプリンタ２００に印刷を実行させることができる。例えば、印刷すべき原稿に機密性がない場合には、利用者は、早く印刷を完了させることを優先して、利用者が印刷を実行するプリンタ２００から比較的遠い位置にいるときに、プリンタ２００に印刷を実行させることができる。逆に、印刷すべき原稿に機密性がある場合には、利用者は、印刷を実行するプリンタに十分に近づいてから、プリンタ２００に印刷を実行させることができる。
【０１１６】
Ｄ．変形例
（１）上記第１実施例では、プリンタ抽出部３５０は、複数個のプリンタ２００Ａ〜２００Ｃのうちの最も装置間距離Ｄが短いプリンタを、抽出している。これに代えて、例えば、プリンタ抽出部３５０は、装置間距離Ｄ以外の条件を考慮しても良い。例えば、印刷枚数が多い場合には、印刷速度を考慮して、印刷速度が基準値以上のプリンタのうち、最も装置間距離Ｄが短いプリンタが抽出されても良い。あるいは、他の印刷ジョブを処理しているか否かを考慮して、装置間距離Ｄが特定基準以下のプリンタのうち、処理中の印刷ジョブがない、あるいは、処理中の印刷ジョブの数が最も少ないプリンタが抽出されても良い。印刷速度に関する情報や、処理中の印刷ジョブに関する情報は、例えば、携帯端末４００のプリンタドライバ３００が、各プリンタ２００に問い合わせることによって取得され得る。一般的には、プリンタ抽出部３５０は、複数個のプリンタ２００Ａ〜２００Ｃの中から、携帯端末４００との距離が短いプリンタを優先的に抽出すれば良い。
【０１１７】
（２）プリンタ抽出部３５０は、複数個のプリンタ２００Ａ〜２００Ｃを、装置間距離Ｄが短い順に並べたリストを生成するために、複数個のプリンタ２００Ａ〜２００Ｃの中から、携帯端末４００との距離が基準より短い１個以上のプリンタを抽出しても良い。図１の選択指示受付部３９０は、抽出の結果に基づいて、リストを作成する。作成されたリストは、例えば、抽出された１個以上のプリンタの中から、１個の特定プリンタを利用者に選択させるために、表示部４７０に表示される。図１４は、リスト表示画像ＳＧの一例を示す図である。このリスト表示画像ＳＧは、複数個のプリンタに対応する複数個の選択項目ＳＬ１、ＳＬ２を含んでいる。図１４の例では、選択項目ＳＬ１、ＳＬ２は、対応するプリンタの名称とともに、対応するプリンタの位置を表す情報、すなわち、対応するプリンタの方向を示す矢印の画像ＡＲ１、ＡＲ２、および、対応するプリンタまでの距離を表す情報ＤＩ１、ＤＩ２を含んでいる。
【０１１８】
そして、図１の選択指示受付部３９０は、このリスト表示画像ＳＧを介して、リスト内の複数個のプリンタのうちの１個のプリンタを特定のプリンタとして選択する選択指示を利用者から受け付ける。印刷指示部３６０は、利用者からの選択指示によって選択された特定プリンタに対して印刷指示を送信すれば良い。こうすれば、利用者は、携帯端末４００との距離が比較的短いプリンタから印刷を実行させるべきプリンタを容易に選択することができるので、便利である。
【０１１９】
（３）図５の印刷処理では、プリンタドライバ３００の端末情報送信部３４０は、携帯端末４００の現在位置情報を含む端末情報ＳＤを、プリンタ２００に送信し（図５のステップＳ２５）、プリンタ２００の通信制御部１００が装置間距離Ｄを計算している（図５のステップＳ４０）。そして、プリンタドライバ３００の情報取得部３２０は、プリンタ２００から装置間距離Ｄを含むプリンタ情報ＰＤを取得している（図５のステップＳ５０）。これに代えて、情報取得部３２０は、装置間距離Ｄを計算することによって、プリンタ情報としての装置間距離Ｄを取得しても良い。すなわち、携帯端末４００の情報取得部３２０は、図１に破線で示すように、複数個のプリンタ２００のそれぞれから取得されたプリンタ位置情報と、端末位置情報と、に基づいて装置間距離Ｄを示す距離情報を計算によって生成する距離情報生成部３２５を備えても良い。
【０１２０】
具体的には、図５のステップＳ２５にて、端末情報送信部３４０は、携帯端末４００の現在位置情報を送信せずに、条件情報のみを各プリンタ２００Ａ〜２００Ｃに送信する。各プリンタ２００Ａ〜２００Ｃの通信制御部１００は、条件情報によって指定された印刷条件に対応可能である場合であっても、装置間距離Ｄの計算（図５のステップＳ４０）を実行しない。そして、ステップＳ４５にて、情報送信部１２０は、プリンタ位置情報２２２のみを、携帯端末４００に対して送信する。そして、情報取得部３２０は、ステップＳ５５にて、各プリンタ２００Ａ〜２００Ｃとの装置間距離Ｄを、各プリンタ２００Ａ〜２００Ｃのプリンタ位置情報２２２と、携帯端末４００の現在位置情報に基づいて算出する。そして、プリンタ抽出部３５０は、各プリンタ２００Ａ〜２００Ｃのうち、最も装置間距離Ｄが短いプリンタを抽出すれば良い。
【０１２１】
（４）図５の印刷処理では、プリンタドライバ３００の端末情報送信部３４０は、印刷条件を示す条件情報を含む端末情報ＳＤをプリンタ２００に送信し（図５のステップＳ２５）、プリンタ２００の情報送信部１２０は、条件情報によって指定された印刷条件に対応可能である場合に（図５のステップＳ３５：ＹＥＳ）、プリンタ情報ＰＤを携帯端末４００に返信している。すなわち、印刷条件に対応可能であるか否かは、プリンタ２００側で判断している。これに代えて、印刷条件に対応可能であるか否かを、携帯端末４００のプリンタドライバ３００が判断しても良い。
【０１２２】
具体的には、図５のステップＳ２５にて、端末情報送信部３４０は、条件情報を送信せずに、携帯端末４００の現在位置情報のみを各プリンタ２００Ａ〜２００Ｃに送信する。各プリンタ２００Ａ〜２００Ｃの通信制御部１００は、印刷条件に対応可能であるか否かを判断せず、図５のステップＳ４５にて、情報送信部１２０は、装置間距離Ｄとプリンタ位置情報とに加えて、プリンタが対応可能な印刷条件を示す情報を含むプリンタ情報ＰＤを、携帯端末４００に対して送信する。そして、プリンタ抽出部３５０は、図５のステップＳ５５にて、印刷ジョブの印刷条件に対応可能なプリンタの中で、最も装置間距離Ｄが短いプリンタを抽出すれば良い。
【０１２３】
（５）図３の位置登録処理では、位置登録部３１０は、現在位置情報ＬＤを、ＮＦＣを用いて、プリンタ２００に対して送信している。これに代えて、位置登録部３１０は、他の通信手段を利用して、現在位置情報ＬＤを、プリンタ２００に対して送信しても良い。他の通信手段としては、例えば、Ｗｉ−Ｆｉ規格に従った無線通信、具体的には、アクセスポイント５０Ａ〜５０Ｃ（図１）を用いた無線通信（インフラストラクチャモード）や、アドホックモードでの無線通信、あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの無線通信が採用され得る。ただし、実施例のように、通信可能な距離が極めて短いＮＦＣやＴｒａｎｓｆｅｒＪｅｔを用いると、上述したように、位置登録部３１０は、携帯端末４００がプリンタ２００に近接した状態で、携帯端末４００の現在位置情報ＬＤの取得と送信を行うことができるので、正確なプリンタ位置情報２２２をプリンタ２００に登録することができる。なお、携帯端末４００や、携帯端末４００とは異なるＧＰＳ機能を備えた機器を用いて取得した位置情報を、プリンタ２００の操作部２６０を介して、利用者が入力することによって、プリンタ位置情報２２２をプリンタ２００に登録しても良い。
【０１２４】
（６）上記各実施例では、プリンタ位置情報２２２は、各プリンタ２００Ａ〜２００Ｃに格納されているが、これに代えて、管理サーバに、システム内の複数個のプリンタ２００Ａ〜２００Ｃのプリンタ位置情報２２２を格納しても良い。この場合には、システム内の複数個のプリンタ２００Ａ〜２００Ｃが対応可能な印刷条件を示す情報を、管理サーバに格納しても良い。こうすれば、管理サーバは、システム内の複数個のプリンタ２００Ａ〜２００Ｃのうち、印刷ジョブに基づく印刷条件に対応可能なプリンタを判断することができる。この場合には、図４の印刷処理のうち、ステップＳ１０〜ステップＳ５５までの処理は、携帯端末４００と管理サーバとの間で実行される。なお、管理サーバは、インターネットに接続されたサーバであっても良いし、ＬＡＮ８０内に設置されたローカルなサーバであっても良い。ただし、上記実施例のように、プリンタ位置情報２２２を、各プリンタ２００Ａ〜２００Ｃに格納すれば、管理サーバを設置する必要がないので、より容易に、適切なプリンタに印刷を実行させることができるシステムを構築することができる。
【０１２５】
（７）図５の印刷処理では、プリンタドライバ３００の端末情報送信部３４０は、印刷条件を示す条件情報を含む端末情報ＳＤをプリンタ２００に送信し（図５のステップＳ２５）、プリンタ２００の通信制御部１００は、条件情報によって指定された印刷条件に対応可能か否かを判断している。例えば、複数個の同一機種のプリンタを用いて、システムを構築する場合には、基本的に対応可能な印刷条件は、システム内の複数個のプリンタの間で、互いに同一であるので、上記のような条件情報の送信や、条件情報によって指定された印刷条件に対応可能か否かの判断は、省略されても良い。
【０１２６】
（８）上記実施例では、印刷指示部３６０は、印刷指示として、印刷画像データを含む印刷ジョブを送信している。例えば、携帯端末４００が、管理サーバなどに画像データを保存している場合には、携帯端末４００の印刷指示部３６０は、印刷画像データを含まない印刷指示を、特定のプリンタに送信し、該印刷指示を受信したプリンタが、管理サーバにアクセスして、管理サーバから印刷画像データを取得しても良い。
【０１２７】
（９）また、上記実施例では、印刷指示部３６０は、特定プリンタに印刷を実行させる印刷ジョブを、特定プリンタに対して直接送信している。管理サーバを備えるシステムの場合には、これに代えて、印刷指示部３６０は、特定プリンタに印刷を実行させる印刷ジョブを、管理サーバに送信し、管理サーバが、特定プリンタに対して印刷ジョブを送信しても良い。
【０１２８】
（１０）また、上記第３実施例では、印刷指示部３６０は、特定プリンタが決定された後に、利用者からジョブ送信指示が受け付けられた場合に、即時に印刷ジョブを特定プリンタに対して送信している。これに代えて、印刷指示部３６０は、特定プリンタが決定された後に、利用者からジョブ送信指示が受け付けられ、かつ、携帯端末４００と特定のプリンタとの間の装置間距離Ｄが基準値Ｄｔｈ以下になった場合に、印刷ジョブを特定プリンタに対して送信しても良い。
【０１２９】
（１１）上記実施例では、プリンタ位置情報は、緯度および経度を含む座標情報であるが、プリンタ位置情報は、例えば、住所を示す情報であっても良いし、例えば、オフィスのフロアマップと対応付けられた部屋番号などであっても良い。プリンタ位置情報は、端末位置情報と組合わせて用いた場合に、プリンタ２００と携帯端末４００との間の距離を、必要な精度で、特定可能である情報であれば良い。
【０１３０】
（１２）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１３１】
（１３）本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１３２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１３３】
５０Ａ〜５０Ｃ...アクセスポイント、７０...インターネット、８０...ＬＡＮ、１００...通信制御部、１１０...ジョブ受信部、１２０...情報送信部、２００Ａ〜２００Ｃ...プリンタ、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２２１...コンピュータプログラム、２２２...プリンタ位置情報、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...プリンタ部、２５０...ＮＦＣ部、２６０...操作部、２７０...表示部、２８０...無線ＩＦ部、２９０...ＮＦＣ部、３００...プリンタドライバ、３１０...位置登録部、３１５...登録操作受付部、３２０...情報取得部、３３０...第１の位置取得部、３４０...端末情報送信部、３５０...プリンタ抽出部、３６０...印刷指示部、３６５...第２の位置取得部、３７０...表示制御部、３８０...送信指示受付部、３９０...選択指示受付部、４００...携帯端末、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４２５...揮発性記憶装置、４２６...バッファ領域、４３０...無線ＩＦ部、４４０...電話ＩＦ部、４５０...音声処理部、４６０...操作部、４７０...表示部、４８０...ＧＰＳ部、４９０...ＮＦＣ部、４９５...電子コンパス、ＰＧ１...制御プログラム、ＰＧ２...プリンタドライバプログラム
【図１】
2014146202.tif 000003
【図２】
2014146202.tif 000004
【図３】
2014146202.tif 000005
【図４】
2014146202.tif 000006
【図５】
2014146202.tif 000007
【図６】
2014146202.tif 000008
【図７】
2014146202.tif 000009
【図８】
2014146202.tif 000010
【図９】
2014146202.tif 000011
【図１０】
2014146202.tif 000012
【図１１】
2014146202.tif 000013
【図１２】
2014146202.tif 000014
【図１３】
2014146202.tif 000015
【図１４】
2014146202.tif 000016