(57)【要約】【課題】  所定の処理を実行させるデバイスを適切に特定することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】  情報処理装置が第１の処理によりデバイスに所定の処理を実行させたときの当該情報処理装置の位置を特定するための位置情報を取得する。情報処理装置が前記第１の処理により前記所定の処理を実行させた後、前記情報処理装置による第２の処理により前記所定の処理を新たに実行させる場合の候補のデバイスを、前記取得された当該第１の処理に対応する位置情報と、当該第２の処理に対応する前記情報処理装置の位置情報とに基づいて特定する。【選択図】  図４
2015106305.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに所定の処理を実行させる情報処理装置であって、
前記所定の処理を実行させるための処理を行う処理手段と、
前記情報処理装置が前記処理手段により前記所定の処理をデバイスに実行させたときの当該情報処理装置の位置を特定するための位置情報を取得する取得手段と、
前記情報処理装置が前記処理手段による第１の処理により前記所定の処理を実行させた後、前記処理手段により第２の処理が新たに行われる場合に前記所定の処理を実行する候補のデバイスを、前記取得手段により取得された当該第１の処理に対応する位置情報と、当該第２の処理に対応する前記情報処理装置の位置情報とに基づいて特定する特定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記第１の処理に対応する位置情報により特定される位置と、前記第２の処理に対応する位置情報により特定される位置との距離が所定の距離より短い場合に、当該第１の処理に応じて前記所定の処理を実行したデバイスを、当該第２の処理が新たに行われる場合に前記所定の処理を実行する候補のデバイスとして特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記第１の処理に対応する前記位置情報と当該位置情報に対応するデバイスを特定するためのデバイス情報とを取得し、前記特定手段は、当該取得された位置情報とデバイス情報と、前記第２の処理に対応する前記情報処理装置の位置情報とに基づき、当該第２の処理が新たに行われる場合に前記所定の処理を実行する候補のデバイスを特定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記特定手段により複数のデバイスが特定された場合、当該複数のデバイスをユーザに提示する提示手段を有し、
前記特定手段はさらに、前記提示手段により提示された前記複数のデバイスからユーザにより選択されたデバイスを特定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置がデバイスに前記所定の処理を実行させたときの当該情報処理装置の位置情報をメモリに記憶させる記憶制御手段を有し、
前記取得手段は、前記記憶制御手段により前記メモリに記憶された位置情報を、前記第１の処理に対応する位置情報として取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶制御手段は、前記情報処理装置がデバイスに前記所定の処理を実行させたときの当該情報処理装置の位置情報を、前記情報処理装置が備えるメモリまたは当該デバイスが備えるメモリに記憶させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記取得手段は、前記デバイスに対応する位置情報と、当該デバイスの機能を特定するための機能情報とを取得し、
前記特定手段は、前記処理手段による処理に対応する機能と、前記取得手段により取得された機能情報により特定される機能に基づき、前記デバイスを特定することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記所定の処理は印刷処理であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記特定手段は、前記第１の処理により前記所定の処理を実行させた後、ユーザによる新たな指示に応じて、当該新たな指示に基づいて前記第２の処理が行われる場合に前記所定の処理を実行する候補のデバイスを特定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記新たな指示は、前記処理手段に前記第２の処理を実行させるための指示であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記新たな指示は、前記特定手段に前記第２の処理に対応する候補のデバイスを特定させるための指示であり、
前記特定手段は、前記指示に対応する前記情報処理装置の位置情報を前記第２の処理に対応する前記情報処理装置の位置情報として、前記候補のデバイスを特定することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記特定手段は、前記第２の処理により実行される前記所定の処理の種類に対応する処理を前記第１の処理により実行していないデバイスであっても、当該第１の処理に対応する位置情報と、当該第２の処理に対応する位置情報とに基づいて前記候補のデバイスとして特定することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記特定手段は、前記第２の処理により実行される前記所定の処理の種類に対応する処理を前記第１の処理により実行したことを前記候補のデバイスの条件として前記特定を実行することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１４】
情報処理装置が第１の処理によりデバイスに所定の処理を実行させたときの当該情報処理装置の位置を特定するための位置情報を取得し、
前記情報処理装置が前記第１の処理により前記所定の処理を実行させた後、前記情報処理装置による第２の処理により前記所定の処理を新たに実行させる場合の候補のデバイスを、前記取得された当該第１の処理に対応する位置情報と、当該第２の処理に対応する前記情報処理装置の位置情報とに基づいて特定することを特徴とする情報処理方法。
【請求項１５】
コンピュータを請求項１乃至１３に記載の情報処理装置の各手段として機能させるための、または請求項１４の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスに所定の処理を実行させる情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
持ち運び可能なスマートフォン等の携帯端末を用いてプリンタやスキャナに画像の印刷や原稿の読取を実行させる際、印刷や読取を実行させるプリンタやスキャナを自動的に検出する技術が知られている。特許文献１には、ユーザの利用頻度の高い機能を持つプリンタをネットワーク上で検出し、その検出結果に応じて、使用可能なプリンタを示すリストを表示する技術が記載されている。具体的には、ユーザが利用する各印刷機能の使用頻度を計測して保存しておく。そして、ネットワーク上で検出したプリンタのうち使用頻度の高い機能を有するプリンタを特定し、そのプリンタを優先してリストに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０９４５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、ユーザが携帯端末を使用する場所にかかわらず、使用頻度の高いプリンタが優先されてしまう。そのため、使用頻度は高いが当該ユーザが印刷指示を行う場所から遠く離れたプリンタが、当該印刷において使用されるプリンタとして特定されてしまうことがある。
【０００５】
上記の課題を鑑みて本発明は、所定の処理を実行させるデバイスを適切に特定することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述のような課題を解決するために本発明の情報処理装置は、デバイスに所定の処理を実行させる情報処理装置であって、前記所定の処理を実行させるための処理を行う処理手段と、前記情報処理装置が前記処理手段により前記所定の処理をデバイスに実行させたときの当該情報処理装置の位置を特定するための位置情報を取得する取得手段と、前記情報処理装置が前記処理手段による第１の処理により前記所定の処理を実行させた後、前記処理手段により第２の処理が新たに行われる場合に前記所定の処理を実行する候補のデバイスを、前記取得手段により取得された当該第１の処理に対応する位置情報と、当該第２の処理に対応する前記情報処理装置の位置情報とに基づいて特定する特定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置が第１の処理によりデバイスに所定の処理を実行させた後、情報処理装置による第２の処理により前記所定の処理を新たに実行させる場合の候補のデバイスを特定する。その場合、当該第１の処理に対応する情報処理装置の位置情報と、当該第２の処理に対応する情報処理装置の位置情報とに基づいて特定する。そのため、当該所定の処理を実行させるデバイスを適切に特定することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る印刷システムの構成を示す図である。
【図２】携帯端末１０１のソフトウェア構成を示す図である。
【図３】プリント設定画面を示す図である。
【図４】本実施形態に係る印刷システムの処理の一例を示すフローチャートである。
【図５】使用履歴記憶部２１２によって記憶装置１１６に記憶されたプリンタリストの一例を示す図である。
【図６】Ｓ４０８において表示部１１５に表示されるリストの一例を示す図である。
【図７】記憶装置１１６に記憶されている、プリンタのＣａｐａｂｉｌｉｔｙ情報を示す図である。
【図８】記憶装置１１６に記憶されている、プリンタに対応するアクセスポイント名称を示す図である。
【図９】本実施形態に係る印刷システムの処理の一例を示すフローチャートである。
【図１０】プリンタリストの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本実施形態を説明する。
【００１０】
本実施形態では一例として、情報処理装置の一例である携帯端末がデバイスの一例であるプリンタに印刷を実行させる例を用いて説明する。具体的には、上記携帯端末がプリンタに印刷を実行させたときの当該携帯端末の位置と、当該携帯端末が新たに印刷を実行させるときの位置とにより、新たに印刷を実行させるプリンタを特定する例を用いて説明する。具体的には、携帯端末が新たに印刷を実行させるときの位置に近い位置において過去に印刷を実行させていた場合、その際に印刷を実行させたプリンタを、印刷を実行するプリンタとして優先して選択する。以下、本実施形態における処理の詳細について説明する。
【００１１】
図１は、本実施形態に係る印刷システムの構成を示す図である。図１において、本実施形態に係るシステムは、携帯端末１０１とプリンタ１０２とをネットワーク１０３を介して接続している。なお、図１では、携帯端末１０１とプリンタ１０２とが夫々一台のネットワーク構成を示しているが、不図示の他のプリンタや携帯端末がネットワーク１０３上で接続されていてもよい。また、携帯端末１０１は、例えば携帯電話やスマートフォン、タブレット等であってもよいし、他にもノート型のＰＣ等の各種の装置であってもよい。またユーザが携帯するための装置に限らず、デスクトップ型のＰＣ等、各種の情報処理装置にも本実施形態の処理を適用することができる。
【００１２】
本実施形態に係る印刷システムにおいて、携帯端末１０１とプリンタ１０２とは、ＴＣＰ／ＩＰプロトコルに従って通信を行う。携帯端末１０１は、携帯端末１０１の全体制御を行うＣＰＵ１１１、携帯端末１０１にユーザが指示を与えるための操作部１１２、携帯端末１０１をネットワーク１０３に接続するＬＡＮポート１１３を備える。また、メモリ１１４、液晶パネル等の表示部１１５及びフラッシュメモリ等の記憶装置１１６を備える。また、携帯端末１０１はＧＰＳ情報を受信するＧＰＳ機能を備えている。
【００１３】
メモリ１１４は、ＣＰＵ１１１の作業領域としてのランダムアクセスメモリ（ＲＡＭ）である。記憶装置１１６は、後述のアプリケーション、オペレーティングシステム（以下、ＯＳと称す）等の各種制御プログラムを格納する。ＬＡＮポート１１３はネットワーク１０３に接続され、ネットワーク１０３を介して携帯端末１０１をプリンタ１０２と接続している。
【００１４】
なお、ＬＡＮポート１１３とネットワーク１０３との接続は、ＷｉｒｅｌｅｓｓＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線接続でもよいし、ＵＳＢ等の有線接続でもよい。
【００１５】
上記のような構成において、ＣＰＵ１１１は、制御プログラムを記憶装置１１６からメモリ１１４に読み出し、メモリ１１４上でそれらの制御プログラムを実行することにより、携帯端末１０１を制御することができる。例えば、操作部１１２に対するユーザの指示がＣＰＵ１１１に入力され、その指示に応じてＣＰＵ１１１が例えば記憶装置１１６からデータを読み出し、そのデータに基づく画像を表示部１１５に表示させる。他にも、ＣＰＵ１１１は、印刷を実行させるプリンタとしてユーザがプリンタ１０２を指定するための画面を、表示部１１５に表示させることができる。
【００１６】
また操作部１１２は、ユーザが指示を入力するための操作デバイスであり、例えばユーザが押下するためのボタンであってもよいし、ユーザが指やタッチペンでタッチするタッチパネルであってもよいし、またその両方が備えられていても良い。タッチパネルは、例えば表示部１１５の前面に配置され、ユーザがタッチを行うためのガイド表示が表示部１１５に表示されてもよい。また、タッチパネルは感圧式のものであってもよいし、静電式のものであってもよい。静電式のタッチパネルの場合、ユーザの指やタッチペンがタッチパネルに接触しなくても、指やタッチペンをタッチパネルに近づける、もしくは遠ざけることで指示を入力することも可能である。
【００１７】
また携帯端末１０１は、ＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いて、携帯端末１０１の位置を特定することができる。具体的には、携帯端末１０１はＧＰＳ通信部１１７を備え、ＧＰＳ通信部１１７が複数の人工衛星（ＧＰＳ衛星）から電波を受信する。そして携帯端末１０１が、その受信した電波から複数の人工衛星のそれぞれと携帯端末１０１との距離を算出し、複数の人工衛星それぞれとの距離が当該算出された距離となる位置を、携帯端末１０１の位置として特定する。例えば４つ以上の人工衛星から電波を受信した場合、３次元空間における位置を特定することができ、具体的には携帯端末１０１の緯度、経度、標高を算出することができる。
【００１８】
また上記人工衛星から発信される電波は、当該電波を発信するときの時刻に応じた方法で変調されている。携帯端末１０１は、受信された電波の変調方法を確認することで当該電波が発信された時刻を特定することができ、また受信された時刻との差分により、当該電波が人工衛星から携帯端末１０１に届くまでの時間を特定することができる。さらに、電波の速度は予め決められており、携帯端末１０１にその速度の情報が格納されている。そのため携帯端末１０１は上記時間と上記速度を積算することで、人工衛星との距離を算出することができる。このように算出された距離により、携帯端末１０１の位置が特定される。
【００１９】
なお、人工衛星との距離の算出、また携帯端末１０１の位置の特定は、ＣＰＵ１１１が実行してもよいし、或いはＧＰＳ通信部１１７がＣＰＵ１１１とは別のプロセッサを備え、そのプロセッサが上記距離の算出、位置の特定を行ってもよい。
【００２０】
また携帯端末１０１がスマートフォンや携帯電話の場合、不図示の通信部と電話回線の基地局とで無線通信を行うことで、通話等の機能を実現することができ、また携帯端末１０１と基地局との距離を特定することができる。よって例えばＧＰＳ通信部１１７が受信した人工衛星からの電波により特定された位置を、基地局との距離により補正することもできる。或いは、ＧＰＳ通信部１１７が人工衛星から電波を受信できない状態である場合に、複数の基地局との距離により、携帯端末１０１の位置を特定するようにしてもよい。または上記のＬＡＮポート１１３がネットワークを介してプリンタと通信を行うためのアクセスポイントや、携帯端末１０１に割り当てられたＩＰアドレスにより、ＧＰＳ通信部１１７が受信した人工衛星からの電波により特定された位置を補正してもよい。
【００２１】
なお、図１の例では、操作部１１２、表示部１１５が携帯端末１０１に内蔵されている例について説明した。しかし、これに限らず、マウスやキーボード等の外部の操作デバイス、外部の表示装置が携帯端末１０１に接続される場合であってもよい。
【００２２】
図２は、携帯端末１０１のソフトウェア構成を示す図である。携帯端末１０１は、オペレーティングシステム（ＯＳ）２０１、アプリケーション２０２及びプリンタドライバ２０３を備える。これらのソフトウェアは記憶装置１１６に格納されており、メモリ１１４に展開されてＣＰＵ１１１によって実行される。
【００２３】
アプリケーション２０２は、位置情報取得部２１１、使用履歴記憶部２１２、入出力装置抽出部２１３および入出力装置検出部２１４をプログラムモジュールとして備える。
【００２４】
位置情報取得部２１１は、上述のＧＰＳ通信部１１７により受信された人工衛星からの電波により、上記のように携帯端末１０１の現在位置を算出することで現在地情報（ＧＰＳ情報）を取得する。使用履歴記憶部２１２は、位置情報取得部２１１により取得されたＧＰＳ情報と、当該ＧＰＳ情報に対応するプリンタを使用履歴として記憶装置１１６に記憶する。具体的には、操作部１１２を介してユーザによる印刷指示が入力され、プリンタにより印刷が実行された場合、使用履歴記憶部２１２は、印刷指示入力の際に取得されたＧＰＳ情報と当該プリンタを示す情報を対応付けて記憶装置１１６に記憶する。
【００２５】
なお、ＧＰＳ通信部１１７および位置情報取得部２１１は、例えば携帯端末１０１に電源が投入され、携帯端末１０１が動作しているときに定期的にＧＰＳ情報を取得する。このように定期的にＧＰＳ情報を取得する場合、ユーザによる印刷実行の指示の入力に応じて、当該印刷指示の直前もしくは直後に位置情報取得部２１１により取得されたＧＰＳ情報を記憶装置１１６に記憶する。
【００２６】
本実施形態においては、アプリケーション２０２がプリンタの検索を行う場合、位置情報取得部２１１が携帯端末１０１の現在の位置情報を取得する。そして、使用履歴記憶部２１２により記憶装置１１６に記憶されている履歴を参照し、携帯端末１０１の現在の位置に近い位置で以前携帯端末１０１により印刷が指示されたプリンタを特定する。そして、後述するように、当該特定されたプリンタを示す情報を、印刷を実行させるプリンタとして選択可能に表示部１１５に表示することもできる。これによりユーザは、現在の位置に近い位置で以前使用したプリンタを、当該印刷を実行させるプリンタとして適切に選択することができる。
【００２７】
上記のようにプリンタの検索を行うために入出力装置抽出部２１３は、使用履歴記憶部２１２によって記憶装置１１６に記憶された使用履歴を取得する。そして取得された使用履歴の中から、ＧＰＳ情報が示す現在位置に対応するプリンタを抽出する。即ち、携帯端末１０１の現在の位置に近い場所で以前使用されたプリンタが抽出される。
【００２８】
入出力装置検出部２１４は、入出力装置抽出部２１３によって抽出されたプリンタが携帯端末１０１と同一のネットワーク１０３内にあるかどうか検出し、使用可能な状態であることを確認する。即ち、プリンタの電源がオフになっている場合や、ネットワーク１０３に対してオフラインの状態になっている場合、入出力装置検出部２１４により検出されない。そのため、入出力装置検出部２１４による検出により、少なくともネットワーク１０３においてオンライン状態になっているデバイスを特定することができる。
【００２９】
プリンタドライバ２０３は、ユーザが印刷対象として選択した画像データをアプリケーション２０２から受け取り、印刷可能な形式にしてプリンタ１０２に送信する。その際、プリンタドライバ２０３は図３に示すようなプリント設定画面をユーザインタフェイス（以下、ＵＩと称す）としてユーザに提示する。
【００３０】
図３は、プリント設定画面を示す図である。プリント設定画面３０１はプリンタボタン３０２、用紙サイズボタン３０３、用紙の種類ボタン３０４、フチ設定ボタン３０５を含む。プリンタボタン３０２には後述する図４で示すフローに従って設定されたプリンタ１０２の情報が表示されている。ユーザはこのボタンを用いて、当該表示されているプリンタ以外のプリンタを手動で選択することもできる。用紙サイズボタン３０３、用紙の種類ボタン３０４、フチ設定ボタン３０５ではそれぞれ用紙サイズ、用紙の種類、「フチなし印刷」を実行させるか否かを設定することができる。なお「フチなし印刷」とは、用紙の縁に余白を設けないために、用紙サイズボタン３０３により設定される用紙サイズよりも大きな画像を印刷する印刷方法である。そして、ユーザは操作部１１２を用いてプリントボタン３０６に対して指示を行うことで、プリンタボタン３０２に設定されているプリンタに印刷を指示することができる。
【００３１】
また図３に示す各種の設定は、図３のように同一画面で行うようにしてもよいし、設定の種別ごとに異なる画面で行っても良い。例えばプリンタ選択画面が表示され、ユーザがプリンタを選択すると、当該プリンタに対して用紙サイズや用紙の種類を設定するための画面に切り替わっても良い。
【００３２】
なお、図３の例では携帯端末１０１がプリンタドライバ２０３を含み、アプリケーションが作成したデータをプリンタドライバ２０３が印刷用データに変換する例について説明したが、これに限らない。例えば携帯端末１０１がプリンタドライバ２０３を持たず、アプリケーション２０２により作成されたデータ（例えばＪＰＥＧ形式の画像ファイル）を、印刷用データに変換せずにプリンタに送信する場合であってもよい。この場合、プリンタ自身がデータのレンダリングや印刷データへの変換を行って、印刷を実行する。このように携帯端末１０１がプリンタドライバ２０３を備えない場合、図３に示すようなプリンタの選択画面、またプリンタに対する各種の印刷設定を行うための画面がアプリケーション２０２により提示される。
【００３３】
図４は、本実施形態に係る印刷システムの処理を示すフローチャートであり、図４（ａ）に示すフローチャートは、アプリケーション２０２によるＧＰＳ情報の取得から使用するプリンタの設定までの処理を示している。なお、図４に示す処理は、ＣＰＵ１１１がＯＳ２０１、アプリケーション２０２に対応するプログラムを記憶装置１１６から読み出し、メモリ１１４上で実行することにより実現される。
【００３４】
Ｓ４００では、操作部１１２を介して、アプリケーション２０２に対するユーザの印刷指示を入力する。なお、この印刷指示は、例えばアプリケーション２０２により表示部１１５に表示される印刷ボタンに対してユーザが操作部１１２を用いて指示することで入力される。
【００３５】
Ｓ４００において印刷指示が入力されると、Ｓ４０１において位置情報取得部２１１が、ＯＳ２０１にユーザの現在地情報としてＧＰＳ情報を要求し、現在地情報が取得されたか判定する。なお現在地情報には、ＧＰＳ情報として取得した緯度、経度、高度の情報が含まれている。また位置情報取得部２１１がＧＰＳ情報を取得する方法として、ＧＰＳ通信部１１７が上記要求に応じてＧＰＳ情報を受信し、そのＧＰＳ情報がＳ４０１で取得される。或いは、ＧＰＳ通信部１１７が定期的にＧＰＳ情報を受信する場合、上記要求の直前または直後に受信されたＧＰＳ情報が取得されてもよい。さらに、Ｓ４０１では、ＧＰＳ情報を取得できるまで一定回数はＳ９０１の処理を繰り返し、その一定回数Ｓ９０１の処理を行ってもＧＰＳ情報が取得できない場合に、ＧＰＳ情報が取得されなかったと判定してもよい。
【００３６】
Ｓ４０１において現在位置のＧＰＳ情報が取得されたと判定するとＳ４０２に進む。
【００３７】
Ｓ４０２において、アプリケーション２０２の入出力装置抽出部２１３は、使用履歴記憶部２１２に記憶されている使用履歴を取得する。そして、取得された使用履歴の中から、Ｓ４０１で取得されたＧＰＳ情報が示す現在位置に近い位置情報を抽出する。そして抽出された位置情報と関連付けられているプリンタを特定する。具体的には、Ｓ４０２では、図５に示すプリンタリスト５０１からプリンタの特定が行われる。
【００３８】
図５は使用履歴記憶部２１２によって記憶装置１１６に記憶されたプリンタリストの一例を示す図である。使用履歴記憶部２１２は、後述するＳ４１１における処理により、プリンタ名称とそのプリンタを特定するためのデバイス情報としてのＭＡＣアドレス、そしてそのプリンタを使用した場所の位置情報として、緯度、経度、高度をリストに記憶する。
【００３９】
Ｓ４０２では、図５に示すリストにおいて、Ｓ４０１で取得された現在位置に近い位置情報に対応するプリンタを特定する。具体的には、現在位置から所定の距離より短い位置情報に対応するプリンタが特定される。なお、Ｓ４０２において近いと判断する所定の距離はＳ４０１で取得した位置情報を中心とした球を描く範囲内として決定できる。その球の半径は、固定値を利用することもできるし、取得したＧＰＳ情報の精度により、近いと判断する範囲を変動させる変動値を利用することもできる。
【００４０】
その後Ｓ４０３で、プリンタリスト５０１の中に該当する位置情報が存在しないと判断されれば、Ｓ４０６に移行する。Ｓ４０３においてＮｏとなりＳ４０６に移行する場合とは、例えばユーザが現在位置において初めて印刷を指示する場合である。また上述のＳ４０１において位置情報が取得されなかった場合も、Ｓ４０６に進む。
【００４１】
Ｓ４０６において、アプリケーション２０２は新規にネットワーク上のプリンタを検索し、後述のＳ４０７に進む。なお、Ｓ４０６においてプリンタが１つも検索されなかった場合、表示部１１５に、プリンタが検索されなかった旨のエラー表示が行われる。或いは、ユーザによるキャンセル指示があるまで新規のプリンタの検出処理を実行してもよい。
【００４２】
上記のＳ４０３において、プリンタリスト５０１の中に該当する位置情報が存在していると判断された場合、Ｓ４０４に処理が進む。Ｓ４０３でＹｅｓと判断された場合、アプリケーション２０２は、Ｓ４０３で特定されたプリンタが現在位置に近い位置において以前使用されたプリンタであると判断することができる。
【００４３】
そして、Ｓ４０４で入出力装置検出部２１４が、当該プリンタと通信を行ってその応答を確認することにより、当該プリンタがオンライン状態であることを確認する。Ｓ４０５では、Ｓ４０４において当該プリンタが検出されたか確認する。例えば当該プリンタがＳ４０４における処理の時点で電源がオフの場合やオフライン状態である場合、また以前の印刷の後プリンタが移動された場合など、当該プリンタがその時点でネットワーク１０３上に存在しない場合がある。このときＳ４０４では当該プリンタが検出されず、その時点で当該プリンタを使用することができないため、Ｓ４０５では当該プリンタが検出されたか確認する。
【００４４】
Ｓ４０４で当該プリンタが検出されていることがＳ４０５において確認された場合、Ｓ４１０においてアプリケーション２０２は、当該プリンタを使用するプリンタとして設定する。プリンタが検出されたことがＳ４０５において確認できない場合、当該プリンタが少なくともその時点では使用できないと判断して、上記Ｓ４０６の処理が実行され、新規のプリンタが検索される。
【００４５】
Ｓ４０７では、Ｓ４０３において検索された、もしくはＳ４０４において検出された選択候補のプリンタが１つであるか判定する。選択候補のプリンタが１つでないと判定された場合、複数のプリンタが選択候補となっているものとして、Ｓ４０８に進む。
【００４６】
Ｓ４０８では、当該複数の選択候補のプリンタから、当該印刷において使用するプリンタをユーザに選択させるために、当該複数の選択候補のプリンタを示すリストを、表示部１１５に表示する。
【００４７】
図６は、Ｓ４０８において表示部１１５に表示されるリストの一例を示す図である。このリストは、アプリケーション２０２により表示される。プリンタ選択リスト６０１において当該印刷に使用するプリンタを、ユーザが操作部１１２を用いて選択することができる。
【００４８】
なお図６の例では、選択候補の複数のプリンタ名をプリンタリスト５０１の順序に対応する並び順で表示しているが、これに限らない。例えば、使用履歴記憶部２１２がプリンタの使用回数や使用日時も記憶装置１１６に記憶する。そして、選択候補の複数のプリンタのうち、使用回数がより多いもの、また前回使用がより新しいものがプリンタ選択リスト６０１における上位になるように表示を行っても良い。或いは、使用回数が多いプリンタや前回の使用が新しいプリンタについては、その旨を示すアイコンをプリンタ名に付加しても良い。この方法でもユーザは、選択候補のプリンタのうちのどのプリンタの使用頻度が多く、どのプリンタが最近使用したものか認識することができる。また選択候補のプリンタをユーザに提示する方法は表示に限らず、音声出力等の他の方法を用いてもよい。
【００４９】
Ｓ４０９では、Ｓ４０８において表示されたリストにおいて、操作部１１２を介してユーザによりプリンタが選択されたかどうか判定し、ユーザによる選択を待ってＳ４１０に処理を進める。
【００５０】
Ｓ４１０では、Ｓ４０９においてユーザにより選択されたプリンタ、もしくはＳ４０７において選択候補が１つであると判定された場合にはそのプリンタを、Ｓ４００において入力された当該印刷指示に応じて使用されるプリンタとして設定する。
【００５１】
Ｓ４１１では、使用履歴記憶部２１２が、記憶装置１１６内のプリンタリスト５０１に、Ｓ４０１で取得した位置情報と、Ｓ４０４もしくはＳ４０６において検出されＳ４１０においてに設定されたプリンタとを対応付けて記憶する記憶制御を行う。
【００５２】
なお上記のＳ４０２における抽出処理は、Ｓ４１１における処理でプリンタリスト５０１に記憶された情報が参照される。またプリンタリスト５０１はプリンタを使用する都度、書き加えられていく。即ち、次回の印刷指示においては、Ｓ４１１で記憶された当該プリンタもＳ４０２における抽出処理の候補となる。
【００５３】
なお、Ｓ４０４においてプリンタリスト５０１に既に含まれているプリンタが抽出された場合に、Ｓ４１１では、Ｓ４０１で取得された現在位置の位置情報がプリンタリスト５０１に追加記録される。しかし、これに限らず、Ｓ４０６において新規に検出されたプリンタについては記憶処理を行うが、Ｓ４０４においてプリンタリスト５０１から抽出されたプリンタについては記憶処理を行わないようにしてもよい。
【００５４】
次に図４（ｂ）に示すフローチャートを説明する。このフローチャートの処理は、図４（ａ）に示したアプリケーション２０２による処理の後、プリンタドライバ２０３により実行される。なお、携帯端末１０１がプリンタドライバを持たず、図４（ｂ）に示す処理をアプリケーション２０２が実行する場合であってもよい。
【００５５】
Ｓ４２０では、プリンタドライバ２０３を起動するための印刷指示をプリンタドライバ２０３がアプリケーション２０２から入力する。
【００５６】
Ｓ４２１では、Ｓ４１０においてアプリケーション２０２により設定されたプリンタを示す情報（例えば図５に示したリスト内の情報）をアプリケーション２０２から取得し、当該プリンタを特定する。なお、図４（ｂ）の処理をアプリケーション２０２が実行する場合、Ｓ４２１では、Ｓ４１０においてアプリケーション２０２自身で設定したプリンタが特定される。
【００５７】
Ｓ４２２では、図３に示すプリント設定画面３０１を表示部１１５に表示する。このときプリンタの名称を示すプリンタボタン３０２には、Ｓ４２１において設定されたプリンタの名称が表示される。この名称は、Ｓ４２１においてアプリケーション２０２から取得された情報に含まれている。
【００５８】
なお、図３のプリンタボタン３０２では、ユーザの指示に応じて、Ｓ４２１において設定されたプリンタから他のプリンタに変更できるようにしてもよい。例えば、記憶装置１１６におけるプリンタリスト５０１に含まれているプリンタ名称が図３に示すプリント設定画面３０１に表示され、選択候補となる。また図３の３０３〜３０５の各ボタンにおいて、ユーザは、印刷が行われる用紙のサイズ、種類、フチ設定等、各種の印刷設定を行うことができる。
【００５９】
Ｓ４２３では、ユーザにより図３のプリント設定画面３０１におけるプリントボタン３０６が指示されたか判定する。プリントボタン３０６が指示されると、Ｓ４２４に進む。
【００６０】
Ｓ４２４では、アプリケーション２０２により作成された印刷対象のデータや、図３に示したプリント設定画面３０１において設定された印刷設定の情報を、印刷に使用するプリンタに送信する。具体的には、プリントボタン３０６が指示されたときに選択されているプリンタのＭＡＣアドレスを、当該プリンタを特定するためのデバイス情報として記憶装置１１６から取得する。そして、そのＭＡＣアドレスを用いて、選択されているプリンタに上記データを送信する。
【００６１】
以上のように図４に示した処理によれば、ユーザが印刷指示を行ったときの位置において、以前使用したことのあるプリンタが自動的に特定され、そのプリンタに印刷を実行させることができる。そのためユーザは、複数台のプリンタが置かれている環境において以前印刷に使用したプリンタと同じプリンタを、今回の印刷で使用するプリンタとして容易に選択することができる。
【００６２】
例えば、個々のプリンタにより使用可能な機能が異なる場合がある。そのため、ユーザが過去に写真を印刷し、その印刷結果と同様の印刷を行いたい場合や、使用するプリンタが決められている場合、以前使用したプリンタを容易に選択できることが望ましい。またユーザが印刷指示を行った位置と、当該プリンタが遠く離れている場合、印刷が実行された用紙をユーザが回収することが難しい場合がある。図４に示した例によれば、印刷指示を行うときのユーザの位置に近く、また過去に使用したことがあるプリンタが容易に選択できる。そのため上記のように、ユーザに近いプリンタで、過去に印刷した機能を用いて印刷を行いたい場合、適切なプリンタを選択することができる。
【００６３】
また本実施形態では、ユーザに近く、過去に使用したプリンタが自動的に検出される。そのため、例えば特定の環境において特定のプリンタを使用するユーザは、印刷のたびに当該プリンタを選択しなくても、また通常使用するプリンタとして当該プリンタを登録しなくても、当該プリンタを適切かつ容易に選択することができる。
【００６４】
なお、図４の例では、ユーザが現在位置において以前使用したことがあるプリンタが特定された場合、当該印刷の選択候補となっていたが、ネットワーク１０３上にある他のプリンタについてもユーザが選択できるようにしてもよい。そのように、ユーザが他のプリンタを選択した場合でも、Ｓ４１１のように、現在位置のＧＰＳ情報と、当該他のプリンタの情報を使用履歴記憶部２１２が記憶装置１１６に記憶する。すると、次回ユーザがその位置において印刷指示を行った場合、Ｓ４０４において、プリンタリスト５０１からそのプリンタが抽出される。
【００６５】
また以上のように本実施形態では、携帯端末１０１の現在位置において過去に使用したプリンタが自動的に特定される。そのため、ユーザが当該現在位置において近いプリンタを選択した場合、プリンタ自身にＧＰＳ機能がなくても、当該現在位置に近いプリンタを容易に選択することができる。
【００６６】
さらに、以上の実施形態では、プリンタについて記載しているが、実施形態に関してはプリンタに限らず、スキャナ、ファックスや、またプリンタとスキャナの両方を備える複合機など各種のデバイスにも適用できる。
【００６７】
また、以上の実施形態では、使用されるデバイスを特定するための条件として、端末の現在位置情報とデバイスが使用されたときの位置情報を用いていた。この条件として、さらに、各デバイスの機能を特定するための機能情報としてのＣａｐａｂｉｌｉｔｙ情報を設けても良い。
【００６８】
図７は、記憶装置１１６に記憶されている、プリンタのＣａｐａｂｉｌｉｔｙ情報を示す図である。図７に示すように、各プリンタのＣａｐａｂｉｌｉｔｙ情報が各プリンタの名称を対応付けられて記憶されている。図７の７０１〜７０３はプリンタのＣａｐａｂｉｌｉｔｙ情報の例を示しており、各プリンタで使用できる用紙サイズや用紙の種類、フチ設定という情報が含まれている。
【００６９】
図４に示した処理において今回の印刷において使用されるプリンタの候補を特定するときに、図７に示したＣａｐａｂｉｌｉｔｙ情報が参照される。具体的には、図４のＳ４００において、ユーザが表示部１１５の表示を見ながら操作部１１２を用いて印刷指示を入力するときに、印刷指示と併せて用紙サイズ、用紙の種類、フチの設定を入力する。例えば図３に示したプリンタドライバの画面のように、各種の設定を行うための画面を、アプリケーション２０２が表示させる。
【００７０】
そして図４のＳ４０２、Ｓ４０３、Ｓ４０４では、携帯端末１０１の現在位置で以前使用され、且つユーザが指定した機能に対応するＣａｐａｂｉｌｉｔｙ情報を有するプリンタを特定する。これにより、ユーザ所望の機能を持つプリンタを特定することができる。さらにＳ４０４の検出処理の対象となるプリンタを、上記Ｃａｐａｂｉｌｉｔｙ情報を持つプリンタに限定することができる。
【００７１】
なお、Ｃａｐａｂｉｌｉｔｙ情報は図７の例に限らず、例えばカラー印刷が可能か否かなど、各種の機能であってもよい。またデバイスがスキャナであれば、自動原稿給紙装置の有無や両面スキャンの可否をＣａｐａｂｉｌｉｔｙ情報としてもよい。或いは、そのデバイスがプリント機能を持っているか、スキャナ機能を持っているかを特定する情報を、Ｃａｐａｂｉｌｉｔｙ情報としてもよい。
【００７２】
また、Ｃａｐａｂｉｌｉｔｙ情報によりデバイスを絞り込むための機能を、ユーザ自身が指定する場合に限らない。例えばユーザがアプリケーション２０２上で行っている操作が写真の印刷を目的として写真を選択している状態であるならば、ユーザが使用したいデバイスはプリンタであると判断できる。そこで、入出力装置抽出部２１３がプリンタリスト５０１から抽出するものをプリンタに絞り込むことが可能である。また、この場合、写真印刷が目的であることからカラー印刷が可能なプリンタに絞り込んでもよいし、さらにフチなし印刷が可能なプリンタに絞り込んでもよい。
【００７３】
また、以上の実施形態では携帯端末１０１の位置情報としてＧＰＳ情報を使用しているが、現在の位置情報やネットワーク環境を特定可能な他の情報でも構わない。具体的にはプリンタと携帯端末が接続されているアクセスポイント名称などを用いることができる。
【００７４】
図８は、記憶装置１１６に記憶されている、プリンタに対応するアクセスポイント名称を示す図である。図８に示すように、以前使用されたプリンタが接続されていたアクセスポイントがプリンタ名称と対応付けられて記憶されている。図４のＳ４０２では、この使用履歴の中から現在携帯端末がプリンタと接続するためのアクセスポイントに対応するプリンタが抽出される。
【００７５】
また、プリンタ情報として使用する情報も図５や図８中ではＭＡＣアドレスを用いているが、ＩＰアドレスなどプリンタを特定可能な他の情報でも構わない。
【００７６】
なお、図４に示した例では、Ｓ４０２において現在位置のＧＰＳ情報に対応し且つ以前使用したプリンタを特定してから、Ｓ４０４、Ｓ４０５において当該特定されたプリンタがネットワーク上に存在しているか判定していた。例えばネットワーク上のプリンタが多くある場合、それら多数のプリンタに対して検出処理を行ったにも関わらず、使用履歴に該当せず、結果として多くのプリンタが選択されない場合がある。しかし図４に示した処理によれば、現在位置の近くで以前使用されたプリンタという条件でフィルタリングが行われた後に、ネットワーク上に存在するか判定されるため、検出処理を行うプリンタを限定することができる。
【００７７】
しかし本実施形態では上記の方法に限らず、先にネットワーク上のプリンタを検出し、その後、検出されたプリンタのうち現在位置に対応し且つ以前使用したプリンタを特定してもよい。この方法でも、現在位置において以前使用され、且つ現在ネットワーク上に存在するプリンタを特定することができる。この方法について図９を用いて説明する。なお図９のフローチャートにおいて、図４に示したフローチャートと同様の処理については説明を省略する。
【００７８】
なお図９のフローチャートも、図４に示したフローチャートと同様に、各ステップの処理に対応するプログラムが記憶装置１１６に記憶されており、ＣＰＵ１１１がそのプログラムをメモリ１１４上で実行することにより図９に示す処理が実現される。
【００７９】
図９のＳ４００では、図４におけるＳ４００と同様に、ユーザによる印刷指示を入力する。
【００８０】
Ｓ９０１では、ネットワーク上に存在するプリンタを検出する。これにより、現在オンラインとなっているプリンタを当該印刷指示による印刷で使用されるプリンタの候補として検出することができる。
【００８１】
Ｓ９０２では、Ｓ９０１においてプリンタが検出されたか判定する。Ｓ９０２における判定において、ネットワーク上のプリンタが検出されなかったと判定された場合、Ｓ９０３に進む。Ｓ９０３では、プリンタが検出されなかった旨のエラー表示が表示部１１５により実行され、処理が終了する。
【００８２】
一方、Ｓ９０２においてネットワーク上のプリンタが検出された場合、Ｓ４０１に進む。Ｓ４０１において現在位置情報が取得されたと判定された場合、Ｓ４０２において、記憶装置１１６に記憶されているプリンタリスト５０１から、当該取得された現在位置情報が示す位置に近い位置情報を抽出する。なお、Ｓ４０２において、位置情報が現在位置に近いか判定されるプリンタは、Ｓ９０１において検出されたプリンタに限定する。以降のＳ４０３、Ｓ４０４、Ｓ４０７〜Ｓ４１１における処理については、図４で説明した処理と同様であるため、説明を省略する。
【００８３】
以上の図９に示したフローチャートの処理によれば、Ｓ４０２において使用履歴が参照される前に、ネットワーク上のプリンタを検出する。そして、使用履歴が参照され、位置情報が現在位置に近いか判定される対象は、上記検出で検出されたプリンタに限定される。そのため、例えば現在位置において以前使用されたプリンタが多数の場合でも、Ｓ４０２における位置情報の比較をネットワーク上に存在するプリンタに限定して行うことで、適切なプリンタを容易に特定することができる。
【００８４】
なお、図９におけるＳ４０２においても、図４の場合と同様に、図７を用いて説明したようにプリンタのＣａｐａｂｉｌｉｔｙ情報を用いて絞り込んでもよいし、図８を用いて説明したようにアクセスポイントを用いてプリンタを抽出してもよい。
【００８５】
なお、図４や図９のＳ４０８において選択候補のプリンタのリストを表示する際に、そのリストにおけるプリンタの順序を種々の条件で決めてもよい。例えば、選択候補のプリンタのプリンタ名称を、前回使用された日時が新しい（もしくは古い）順に並べてもよい。そのために、使用履歴記憶部２１２は、ユーザにより印刷を実行させるプリンタとして選択されたプリンタについて、その選択された日付を記憶装置１１６に記憶する。
【００８６】
図１０はプリンタリストの一例を示す図である。図５におけるプリンタリスト５０１と比較すると、プリンタの名称、プリンタのＭＡＣアドレス、携帯端末の位置情報のほかにプリンタを使用した日付の情報も併せて記憶されている。使用履歴記憶部２１２は、プリンタが印刷を行ったときに、そのときの日付を図１０における「使用日」に上書きする。
【００８７】
そして、Ｓ４０８では、選択候補の複数のプリンタの名称を、前回使用された日付が新しい（もしくは古い）順にソートしリスト表示を行う。
【００８８】
なお、使用履歴記憶部２１２は、プリンタの使用日付に限らず、時刻も含めた日時を記憶するようにしてもよい。また、図１０の例に限らず図５、図７、図８の例においても、使用履歴記憶部２１２は、図４や図９の処理によりプリンタが選択された場合に限らず、例えば別の方法によりユーザがプリンタを選択した場合に、その履歴を記憶装置１１６に記憶してもよい。
【００８９】
さらに、図４のＳ４０４や図９のＳ９０２においてプリンタが検出できなかった場合、たとえば以前使用されたときの設置場所からプリンタが移動された場合や、現在そのプリンタがオフラインになっていることが考えられる。ただし、プリンタが移動されることは比較的低頻度であると想定される。そのため、プリンタが検出できなかった場合、アプリケーション２０２は以前この場所で使用したプリンタがオンラインであるかユーザに確認させるための表示を、表示部１１５に実行させることもできる。このような表示において、例えば「再検索」ボタンを表示し、そのボタンがユーザにより指示された場合に、再度プリンタの検出を行うようにしてもよい。これにより、上記表示を受けてユーザがプリンタの電源をオンにし、またプリンタをオンライン状態にした場合に、そのプリンタを適切に検出することができる。
【００９０】
また図４のＳ４０４や図９のＳ９０２でネットワーク上のプリンタが検出された場合、それらのプリンタからステータスを示すステータス情報をアプリケーション２０２が取得してもよい。そして、プリンタのステータスがエラーの状態にある場合は、そのエラーを解消するようにアプリケーション２０２がユーザに提示することも可能である。
【００９１】
たとえば、プリンタが一意に特定され、そのプリンタがエラー状態である場合、エラー状態である旨のエラー表示を表示部１１５に実行させてもよい。またＳ４０８のように複数のプリンタをリスト表示する場合、エラー状態であるプリンタについてはエラーを示す情報（アイコン等の追加やグレーアウト処理）をプリンタ名称に付加してもよい。或いは、エラー状態のプリンタについては優先度を下げ、リストの後方に名称を配置するようにしてもよいし、エラー状態のプリンタについては、リストから除外するようにしてもよい。
【００９２】
また上記のような表示を行うにあたり、プリンタがエラー状態であることに加え、エラーの種類を示すように表示を行ってもよい。そのために上記ステータス情報は、プリンタがエラー状態であることに加え、そのエラーの種類を示す。例えば、プリンタから印刷用紙が無い状態であると通知を受けたときに用紙を補充するよう提示する。またインクやトナー等の記録剤が少ない状態であると通知を受けたときには、インクカートリッジやトナーカートリッジの交換を促す表示を行うようにしてもよい。
【００９３】
上記のような表示を行うことで、例えばプリンタが用紙なしの状態であった場合、ユーザは紙を補充するか別のプリンタを新規に検索するかを選択することができる。新規にプリンタを検索することを選んだ場合、例えば図４の例においては、アプリケーション２０２の処理はＳ４０６に移行し、新規にプリンタを検索することになる。ここでは、ユーザに紙を補充するか別のプリンタを検索するかを選択させているが、ユーザに問わずにアプリケーション２０２が新規にプリンタを自動的に検索することも可能である。
【００９４】
また以上の実施形態において、使用履歴記憶部２１２は、図５、図８、図１０に示したように位置情報やアクセスポイント名を記憶する。その際に、当該新たな印刷に対応する位置情報やアクセスポイント名を、履歴情報に上書きするようにしてもよいし、履歴に追加して、１つのプリンタに対して複数の位置情報や複数のアクセスポイント名を記憶可能してもよい。追加記録を行った場合、次回プリンタを抽出する際には、履歴にある複数の位置情報や複数のアクセスポイント名のいずれかに該当すれば、そのプリンタを選択候補として抽出する。
【００９５】
なお、以上の実施形態では、上記Ｓ４０２における説明のように、携帯端末１０１との距離が所定の範囲内にあるプリンタが特定されていた。しかしこれに限らず、例えば携帯端末１０１と各プリンタとの距離をプリンタ同士で比較することで、印刷を実行させるプリンタを特定してもよい。例えば携帯端末１０１と最も近いプリンタを特定し、そのプリンタをユーザに提示してもよい。或いは、プリンタリスト５０１にプリンタ名称、デバイス情報が含まれている複数のプリンタ同士で携帯端末１０１との距離を比較し、図６に示したプリント設定画面においては、その距離が近い順序でプリンタ名称を並べて表示してもよい。
【００９６】
さらに、以上の実施形態では、携帯端末１０１がデバイスに実行させる所定の処理が印刷処理であり、検索対象のデバイスとして、プリンタ、スキャナ、ファックスおよび複合機といった画像処理装置について記載した。しかしこれに限らず、ユーザによる実行指示に応じて、表示処理等の各種の処理をテレビ等のディスプレイ、プロジェクタといった各種のデバイスに実行させる場合についても適用できる。本実施形態をディスプレイに適用した場合、携帯端末の位置情報とディスプレイのＭＡＣアドレスやＩＰアドレス、シリアル番号のような、ディスプレイを特定するためのデバイス情報を使用履歴として記憶しておく。このようにすることで、携帯端末を使用する場所に応じて以前その場所で使用したディスプレイを使用履歴から抽出し、抽出したディスプレイを普段使用しているディスプレイとして検出し、ユーザに提示することができる。このようにディスプレイに適用した場合でも位置情報はＧＰＳ情報やアクセスポイント名などを用いることができる。また、Ｃａｐａｂｉｌｉｔｙ情報として画面サイズや解像度の情報も併せて記録しておくことで図７を用いて説明した方法を適用することが可能である。さらに他のデバイスとして、スピーカのようなオーディオデバイスに関しても同様に適用できる。この場合のＣａｐａｂｉｌｉｔｙ情報の例としてはスピーカの音量や音質設定がある。
【００９７】
なお、以上の実施形態では携帯端末１０１のＧＰＳ機能により特定された当該携帯端末１０１の位置に応じて、印刷に使用するプリンタを特定していたがこれに限らない。例えばネットワーク上のプリンタそれぞれが、本実施形態における携帯端末１０１が備えたようなＧＰＳ機能を有していてもよい。この場合、例えば携帯端末１０１がネットワーク上のプリンタを検索するときに、各プリンタのＧＰＳ機能により特定された当該プリンタの位置情報が携帯端末１０１に送信される。そして携帯端末１０１は、携帯端末１０１の位置と各プリンタの位置を比較することで、携帯端末１０１の位置に近い位置にあるプリンタを特定することができる。
【００９８】
または、携帯端末１０１によりプリンタへの印刷指示が行われた場合に、その印刷指示の際の携帯端末１０１の位置を示す位置情報が当該プリンタに送信されてもよい。そして、その位置情報が当該携帯端末１０１と対応付けられて当該プリンタが備えるメモリに記憶される。そして、携帯端末１０１がネットワーク上のプリンタを検索するときに、各プリンタに記憶されている上記位置情報が携帯端末１０１に送信される。携帯端末１０１は、その位置情報を参照し、携帯端末１０１に対応する位置情報を参照することで、以前印刷指示を行ったプリンタと、そのときの携帯端末１０１の位置を特定する。そして、新たに印刷指示を行うときの携帯端末１０１の位置と、上記特定された位置を比較することで、当該新たな印刷指示を行うときの携帯端末１０１の位置に近い位置で過去に印刷指示を行ったプリンタを特定することができる。
【００９９】
さらに、以上の実施形態では、例えば図４のＳ２００等、ユーザからの印刷指示に応じてプリンタの検索処理を実行する例を示した。しかしこれに限らず、ユーザからのプリンタ検索指示に応じて検索処理を実行する場合であってもよい。この場合、本実施形態の処理により検索されたプリンタが表示等によりユーザに提示される。そして、ユーザがそのプリンタを選択し、印刷指示を行った場合に、当該プリンタが印刷を行う。
【０１００】
またユーザによる指示は上述の印刷指示、検索指示に限らず、例えば印刷に関するアプリケーションの起動指示に応じて本実施形態のプリンタ検索処理が実行されてもよい。さらに上記のように、本実施形態における検索対象はプリンタに限らず各種のデバイス（モニタ等）であってもよい。その場合、その各種のデバイスを用いるアプリケーションの起動指示に応じて、本実施形態のデバイス検索処理が実行されてもよい。
【０１０１】
さらに、例えばユーザにより携帯端末１０１の電源投入の指示があり、携帯端末１０１に電源がオンになるときに、本実施形態のデバイス検索処理が実行されてもよい。
【０１０２】
またユーザによる指示に応じてデバイスを検索する場合に限らず、携帯端末の電源がオンになっているときに定期的、もしくは各種のタイミングで自動的にデバイスを検索する場合であってもよい。その場合、デバイスが自動的に検索されたことに応じて、その検索されたデバイスをユーザに提示してもよいし、そのデバイスを用いることが可能なアプリケーションが起動されたときに、自動的に検索されていたデバイスをユーザに提示してもよい。
【０１０３】
さらに、上記の実施形態では、ユーザによる印刷指示に応じて、その印刷指示に対応する位置において以前印刷に用いたプリンタを特定する例について説明した。しかしこのように、ユーザにより指示された機能と以前実行された機能が同じ種類である場合に限らない。例えば検索対象のデバイスが複数の機能（例えば画像の印刷、原稿の読取）を行う装置の場合、ユーザによる印刷指示に応じて、以前画像の印刷を行わせたデバイス及び／また原稿の読取を行わせたデバイスを特定してもよい。或いは、ユーザによる指示が印刷指示の場合、以前印刷を行わせたデバイスを、当該指示が読取指示の場合、以前原稿読取を行わせたデバイスを検索対象としてもよい。具体的には、携帯端末において、デバイスとそのデバイスに対応する位置情報とを記憶するときに、そのデバイスに実行させた機能を対応付けて記憶する。そして、ユーザによる指示があった場合に、その指示に対応する機能と上記記憶された情報とを参照することで、当該指示に対応する機能を以前実行させたデバイスを検索対象とすることができる。ユーザが印刷指示を行ったときに、原稿読取のみを行ったデバイスを検索対象とするか否かをユーザが設定できるようにしてもよい。
【０１０４】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１０５】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１０６】
１１１  ＣＰＵ
１１４  メモリ
１１６  記憶装置
【図１】
2015106305.tif 000003
【図２】
2015106305.tif 000004
【図３】
2015106305.tif 000005
【図４】
2015106305.tif 000006
【図５】
2015106305.tif 000007
【図６】
2015106305.tif 000008
【図７】
2015106305.tif 000009
【図８】
2015106305.tif 000010
【図９】
2015106305.tif 000011
【図１０】
2015106305.tif 000012