(57)【特許請求の範囲】
【請求項１】
複数の印刷装置を管理するサーバー装置であって、
印刷対象のデータと印刷指示を携帯端末から受け付ける受付部と、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、
前記印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部と、を備え、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定部は、
前記位置情報と前記加速度情報に基づき、前記携帯端末のユーザーに指定された印刷装置の位置を推定し、
推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定する、
ことを特徴とするサーバー装置。
【請求項２】
複数の印刷装置を管理するサーバー装置であって、
印刷対象のデータと印刷指示を携帯端末から受け付ける受付部と、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、
前記決定部で決定された印刷装置についての情報を前記携帯端末に送信する情報送信部と、を備え、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定部は、
前記位置情報と前記加速度情報に基づき、前記携帯端末のユーザーに指定された印刷装置の位置を推定し、
推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定する、
ことを特徴とするサーバー装置。
【請求項３】
印刷の指示を行う携帯端末と、複数の印刷装置と、当該複数の印刷装置を管理するサーバー装置と、を備える印刷システムであって、
前記携帯端末は、
ユーザーによる操作に応じて、印刷対象のデータと印刷指示を出力する出力部を備え、
前記サーバー装置は、
前記印刷対象のデータと前記印刷指示を前記携帯端末から受け付ける受付部と、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、
前記印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部と、を備え、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定部は、
前記位置情報と前記加速度情報に基づき、前記ユーザーに指定された印刷装置の位置を推定し、
推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定し、
前記決定部で決定された印刷装置は、
前記サーバー装置から出力された印刷データを受信して印刷を行う印刷実行部を備える、
ことを特徴とする印刷システム。
【請求項４】
印刷の指示を行う携帯端末と、複数の印刷装置と、当該複数の印刷装置を管理するサーバー装置と、を備える印刷システムであって、
前記携帯端末は、
ユーザーによる操作に応じて、印刷指示を出力する出力部を備え、
前記サーバー装置は、
前記印刷指示を前記携帯端末から受け付ける受付部と、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、
前記決定部で決定された印刷装置についての情報を前記携帯端末に送信する情報送信部と、を備え、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定部は、
前記位置情報と前記加速度情報に基づき、前記ユーザーに指定された印刷装置の位置を推定し、
推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定し、
前記決定部で決定された印刷装置は、
前記印刷指示に基づく印刷を行う印刷実行部を備える、
ことを特徴とする印刷システム。
【請求項５】
請求項４に記載の印刷システムであって、
前記携帯端末は、
前記情報送信部から送信された前記情報で特定される印刷装置に印刷を行わせるか否かユーザーから指示を受け付け、受け付けた指示を前記サーバー装置に通知するとともに、印刷対象のデータを出力する確認処理部をさらに備え、
前記サーバー装置は、
前記決定部で決定された印刷装置に印刷を行わせる指示を前記確認処理部から通知された場合には、前記印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部をさらに備える、
ことを特徴とする印刷システム。
【請求項６】
請求項４に記載の印刷システムであって、
前記携帯端末は、
前記情報送信部から送信された前記情報で特定される印刷装置に印刷を行わせるか否かユーザーから指示を受け付ける確認処理部と、
前記決定部で決定された印刷装置に印刷を行わせる指示を受け付けた場合には、印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部と、をさらに備える、
ことを特徴とする印刷システム。
【請求項７】
請求項３に記載の印刷システムであって、
前記出力部は、
前記携帯端末を手に持つユーザーによるジェスチャーに応じて、前記印刷対象のデータと前記印刷指示を出力する、
ことを特徴とする印刷システム。
【請求項８】
複数の印刷装置と、当該複数の印刷装置を管理するサーバー装置と、を備える印刷システムであって、
前記印刷装置は、
自印刷装置についての印刷装置情報を前記サーバー装置に提供する情報提供部を備え、
前記サーバー装置は、
前記情報提供部から提供された印刷装置情報を記憶しておく情報管理部と、
印刷対象のデータと印刷指示を携帯端末から受け付ける受付部と、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、
前記印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部と、を備え、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定部は、
前記位置情報と前記加速度情報に基づき、前記携帯端末のユーザーに指定された印刷装置の位置を推定し、
推定した前記位置と、前記印刷装置情報に含まれる前記印刷装置の位置情報とに基づいて、推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定する、
ことを特徴とする印刷システム。
【請求項９】
印刷の指示を行う携帯端末と、複数の印刷装置と、当該複数の印刷装置を管理するサーバー装置と、を備える印刷システムにおける印刷方法であって、
前記携帯端末は、
ユーザーによる操作に応じて、印刷対象のデータと印刷指示を出力する出力ステップを行い、
前記サーバー装置は、
前記印刷対象のデータと前記印刷指示を前記携帯端末から受け付ける受付ステップと、
前記印刷指示に基づき、印刷を行う印刷装置を決定する決定ステップと、
前記印刷対象のデータを元に印刷データを生成し、前記決定ステップで決定された印刷装置に対して当該印刷データを出力する印刷ステップと、を行い、
前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、
前記決定ステップでは、
前記位置情報と前記加速度情報に基づき、前記ユーザーに指定された印刷装置の位置を推定し、
推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定し、
前記決定ステップで決定された印刷装置は、
前記サーバー装置から出力された印刷データを受信して印刷を行う印刷実行ステップを行う、
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、印刷システム、および、印刷方法に関する。
【背景技術】
【０００２】
近年では、携帯端末からの印刷指示を受け付けて印刷を実行できる印刷装置が開発されている。
【０００３】
このような印刷装置を利用するシステムでは、印刷の指示を行う携帯端末側で、印刷装置の情報を事前に登録しておく必要がある。例えば、特許文献１に記載のシステムでは、ＧＰＳ受信機が内蔵された第１の情報機器から印刷の指示を行うためには、第１の情報機器側で、事前に印刷装置の情報を登録しておく必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−４３１７３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特に、システム内に複数の印刷装置が存在する場合には、個々の印刷装置についての情報を携帯端末側で登録しておく必要があり、登録の手続がユーザーにとって煩わしい。
【０００６】
本発明は、携帯端末側で個々の印刷装置についての登録手続をせず、かつ、より簡便な操作で印刷を行う技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本願発明は、複数の印刷装置を管理するサーバー装置であって、印刷対象のデータと印刷指示を携帯端末から受け付ける受付部と、前記印刷指示に基づき、印刷を行う印刷装置を決定する決定部と、前記印刷対象のデータを元に印刷データを生成し、前記決定部で決定された印刷装置に対して当該印刷データを出力する印刷部と、を備える。前記印刷指示には、前記携帯端末の位置情報と加速度情報が含まれており、前記決定部は、前記位置情報と前記加速度情報に基づき、前記携帯端末のユーザーに指定された印刷装置の位置を推定し、推定した前記位置に最も近い印刷装置を、印刷を行う印刷装置として決定する。
【図面の簡単な説明】
【０００８】
【図１】本発明の印刷システムの機能構成の一例を示すブロック図である。
【図２】印刷装置情報の概略データ構造の一例を示す図である。
【図３】蓄積処理の一例を説明するためのタイミングチャートである。
【図４】第１実施形態における印刷処理の一例（印刷処理１Ａ）を説明するためのタイミングチャートである。
【図５】（Ａ）ジェスチャーによる印刷指示の一例（例１）を示す図である。（Ｂ）ジェスチャーによる印刷指示の別例（例２）を示す図である。
【図６】（Ａ）ジェスチャーによる印刷指示の別例（例３）を示す図である。（Ｂ）ジェスチャーによる印刷指示の別例（例４）を示す図である。
【図７】（Ａ１）撮像画像に対する操作による印刷指示の一例（例１）を示す図である。（Ａ２）撮像画像に対する操作による印刷指示の別例（例２）を示す図である。（Ｂ）識別情報を読み取る印刷指示の一例を示す図である。
【図８】印刷装置決定処理の一例を説明するためのフローチャートである。
【図９】第１実施形態における印刷処理の別例（印刷処理１Ｂ）を説明するためのタイミングチャートである。
【図１０】第１実施形態における印刷処理の別例（印刷処理１Ｃ）を説明するためのタイミングチャートである。
【図１１】第２実施形態における印刷処理の一例（印刷処理２Ａ）を説明するためのタイミングチャートである。
【図１２】印刷装置３００の選択画面例を示す図である。
【図１３】第２実施形態における印刷処理の別例（印刷処理２Ｂ）を説明するためのタイミングチャートである。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１０】
図１は、本発明の第１実施形態が適用された印刷システム１０の機能構成の一例を示すブロック図である。図示するように、印刷システム１０は、印刷の指示を行う携帯端末２００と、印刷を実行する印刷装置３００と、印刷装置３００を管理するサーバー装置１００と、を備える。携帯端末２００と、印刷装置３００と、サーバー装置１００は、それぞれ、ＬＡＮ等のコンピューターネットワーク（以下では「ネットワーク」とよぶ）５０を介して、相互に通信可能に接続されている。
【００１１】
なお、図には、１台の印刷装置１００しか示していないが、複数台の印刷装置３００がネットワーク５０に接続されている。また、複数台の携帯端末２００やサーバー装置１００がネットワーク５０に接続されていてもよい。
【００１２】
（携帯端末２００）
携帯端末２００は、ネットワーク５０に接続されている印刷装置３００に対して、印刷の指示を行う機能を有する携帯型の端末であり、例えば、携帯電話である。携帯端末２００は、不図示の、ＣＰＵ（Central Processing Unit）と、モバイルＲＡＭ等のメモリーからなる主記憶装置と、メモリーカードやＩＣ（Integrated Circuit）カード内のメモリー等からなる外部記憶装置と、基地局やアクセスポイントなどと通信するための通信装置と、ＧＰＳ（Global Positioning System）衛星からＧＰＳ信号を受信するＧＰＳ受信装置と、ＸＹＺ軸の３方向の加速度を測定する３軸加速度センサーと、被写体の撮像や印刷装置３００の識別情報（例えば、バーコード、ＱＲコード）の読み取りに用いられるカメラと、入力ボタン、タッチパネル、マイクロフォンなどからなる入力装置と、液晶ディスプレイ、スピーカーなどからなる出力装置と、を備えたコンピューターで実現される。
【００１３】
そして、携帯端末２００は、図示するように、撮像部２１０と、位置取得部２２０と、方向検知部２３０と、印刷元データ生成部２４０と、印刷指示部２５０と、を有する。なお、各機能部（２１０〜２５０）は、外部記憶装置に記憶されている所定のプログラムを主記憶装置にロードしてＣＰＵで実行することで実現可能である。
【００１４】
撮像部２１０は、一般的なカメラで構成され、レンズ等を介して被写体の撮像を行う。例えば、撮像部２１０は、ＣＣＤ（Charge Coupled Device）イメージセンサーやＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサーを使用して、レンズ等を介して入力される光の明暗を電気信号に変換する。また、撮像部２１０は、変換された当該電気信号に基づいてＪＰＥＧ（Joint Photographic Experts Group）等の画像データを生成する。
【００１５】
位置取得部２２０は、携帯端末２００の現在位置を取得する。具体的には、位置取得部２２０は、ＧＰＳ受信装置を介してＧＰＳ衛星からの信号を受信し、携帯端末２００とＧＰＳ衛星間の距離とその距離の変化率を３個以上の衛星に対して測定することで、携帯端末２００の現在位置（経度、緯度）を取得する。なお、以下では、位置取得部２２０によって取得された現在位置を含む情報を、携帯端末２００の位置情報とよぶ場合がある。
【００１６】
方向検知部２３０は、３軸加速度センサー等を用いて、携帯端末２００の移動方向（３次元方向）と、携帯端末２００における特定の部位（例えば、携帯端末２００の先端や、カメラ）が向けられている方向（３次元方向）と、を検知する。なお、以下では、方向検知部２３０によって検知された方向を含む情報を、携帯端末２００の方向情報とよぶ場合がある。
【００１７】
印刷元データ生成部２４０は、印刷装置３００で印刷される元データ（「印刷対象のデータ」ともいう）を生成する。例えば、印刷元データ生成部２４０は、特定のアプリケーションで構成され、文字データ、グラフィックデータ、イメージデータなどの画像データを元データとして生成する。また、印刷元データ生成部２４０は、撮像部２１０で生成された画像データを、元データとしてもよい。なお、印刷元データ生成部２４０が生成する元データには、ラスタライズ後のビットマップ画像も含まれ、画素ごとに階調値を有するモノクロデータ、ＲＧＢデータ、ＣＭＹＫデータ等が含まれる。
【００１８】
印刷指示部２５０は、印刷装置３００に対して印刷の指示を行う。例えば、印刷指示部２５０は、ユーザーからの入力装置（不図示）への操作、携帯端末２００を手に持つユーザーによるジェスチャー、撮像部２１０で撮像された画像データに対するユーザーの操作、等に応じて、印刷指示を出力する。なお、この印刷指示には、位置取得部２２０によって取得された位置情報と、方向検知部２３０によって検知された方向情報と、が含まれていてもよい。また、印刷指示部２５０は、印刷元データ生成部２４０で生成された元データについても出力することができる。
【００１９】
なお、上記の携帯端末２００は、携帯電話に限られず、携帯型の端末であればどのような機器であってもよい。例えば、携帯端末２００は、ＰＤＡやタブレットコンピューター等であってもよい。
【００２０】
（サーバー装置１００）
サーバー装置１００は、ネットワーク５０に接続されている複数台の印刷装置３００を管理する機能を有する情報処理装置である。サーバー装置１００は、不図示の、ＣＰＵと、ＲＡＭ等の主記憶装置と、ＲＯＭ（Read Only Memory）やハードディスク等の外部記憶装置と、ネットワーク５０に接続するためのＮＩＣ（Network Interface Card）等の通信装置と、ディスプレイ、キーボードやマウス等の入出力装置と、を備えた一般的なコンピューターで実現される。
【００２１】
そして、サーバー装置１００は、図示するように、印刷装置位置推定部１１０と、印刷装置決定部１２０と、印刷制御部１３０と、印刷装置情報管理部１４０と、印刷装置情報データベース（ＤＢ）１５０と、を有する。なお、各機能部（１１０〜１４０）は、外部記憶装置に記憶されている所定のプログラムを主記憶装置にロードしてＣＰＵで実行することで実現可能である。また、印刷装置情報ＤＢ１５０は、外部記憶装置により実現可能である。
【００２２】
印刷装置位置推定部１１０は、携帯端末２００から出力された印刷指示（例えば、位置情報、方向情報）に基づき、携帯端末２００のユーザーに指定された印刷装置３００の位置を推定する。
【００２３】
印刷装置決定部１２０は、携帯端末２００から出力された印刷指示（例えば、位置情報、方向情報）に基づき、印刷を行う印刷装置２００を決定する。具体的には、印刷装置決定部１２０は、印刷装置位置推定部１１０によって推定された位置と、印刷装置情報ＤＢ１５０に格納されているデータ（例えば、各印刷装置３００の位置情報）と、を比較して、印刷装置位置推定部１１０によって推定された位置に最も近い印刷装置３００を、印刷を行う印刷装置３００として決定する。
【００２４】
また、印刷装置決定部１２０は、決定した印刷装置３００の情報を、携帯端末２００に送信するようにしてもよい。
【００２５】
印刷制御部１３０は、印刷装置決定部１２０で決定された印刷装置３００を制御する。具体的には、印刷制御部１３０は、印刷装置決定部１２０で決定された印刷装置３００に印刷させるためのドライバープログラムを読み出し、その印刷装置３００で印刷可能な印刷データを生成する。それから、印刷制御部１３０は、印刷装置決定部１２０で決定された印刷装置３００に対して、生成した印刷データを送信する。
【００２６】
印刷装置情報管理部１４０は、ネットワーク５０に接続されている印刷装置３００の情報を管理する。
【００２７】
例えば、印刷装置情報管理部１４０は、ネットワーク５０に接続されている印刷装置３００から、各印刷装置３００に関する情報（すなわち、位置情報、印刷速度、印刷方式、通信情報、等）を取得する。ここで、印刷速度とは、各印刷装置３００で保証されている最大の印刷速度を指す。また、印刷方式とは、各印刷装置３００で印刷可能な方式（例えば、カラー印刷、モノクロ印刷、両面印刷、印刷用紙のサイズ）を指す。また、通信情報とは、各印刷装置３００のアドレス情報（例えば、ＩＰアドレス）を指す。
【００２８】
また、印刷装置情報管理部１４０は、各印刷装置３００から取得した情報を、印刷装置３００ごとにまとめて印刷装置情報ＤＢ１５０に格納（蓄積）する。
【００２９】
図２は、印刷装置情報ＤＢ１５０に格納される印刷装置情報４００の概略データ構造の一例を示す図である。
【００３０】
図示するように、印刷装置情報４００は、ネットワーク５０に接続されている印刷装置３００ごとのレコード４０６からなる。各レコード４０６には、識別情報４０１と、位置情報４０２と、印刷速度４０３と、印刷方式４０４と、通信情報４０５と、が対応付けて格納される。
【００３１】
識別情報４０１は、ネットワーク５０に接続されている印刷装置３００を識別するためのデータであり、例えば、印刷装置３００が新たにネットワーク５０に接続される毎にランダムな値（文字列や数字列）が割り振られる。
【００３２】
位置情報４０２は、印刷装置３００の位置を示すデータ（経度Ｘ、緯度Ｙ）である。
【００３３】
印刷速度４０３は、印刷装置３００で保証されている最大の印刷速度［ｐｐｍ］を示すデータである。
【００３４】
印刷方式４０４は、印刷装置３００で印刷可能な方式（例えば、カラー印刷、モノクロ印刷、両面印刷、印刷用紙のサイズ）を示すデータである。
【００３５】
通信情報４０５は、印刷装置３００のアドレス情報（例えば、ＩＰアドレス）を示すデータである。
【００３６】
なお、印刷装置情報４００の各レコード４０６は、印刷装置３００が新たにネットワーク５０に接続される毎に生成され、その印刷装置３００がネットワーク５０から除かれるまで保持される。
【００３７】
（印刷装置３００）
印刷装置３００は、ネットワーク５０を介して受信した印刷データの印刷を行う。印刷装置３００は、不図示の、ＣＰＵと、ＲＡＭ等の主記憶装置と、ＲＯＭやフラッシュメモリー等の外部記憶装置と、ネットワーク５０に接続するための通信装置と、印刷エンジンと、入力ボタン、タッチパネルなどからなる入力装置と、液晶ディスプレイなどからなる出力装置と、を備えた一般的なプリンターである。
【００３８】
これに加えて、本実施形態の印刷装置３００は、ＧＰＳ衛星からＧＰＳ信号を受信するＧＰＳ受信装置を備えている。
【００３９】
そして、印刷装置３００は、図示するように、印刷データ受信部３１０と、印刷実行部３２０と、位置取得部３３０と、情報提供部３４０と、を有する。なお、各機能部（３１０〜３４０）は、外部記憶装置に記憶されている所定のプログラムを主記憶装置にロードしてＣＰＵで実行することで実現可能である。
【００４０】
印刷データ受信部３１０は、サーバー装置１００から送信された印刷データを受信し、ＲＡＭ等のメモリーに格納する。また、印刷データ受信部３１０は、印刷データとともに受信した印刷コマンドを、印刷実行部３２０に通知する。
【００４１】
なお、本実施形態では、印刷データ受信部３１０は、携帯端末２００から直接送信された印刷データを受信することもできる。この場合にも、印刷データ受信部３１０は、受信した印刷データをＲＡＭ等のメモリーに格納し、印刷データとともに受信した印刷コマンドを印刷実行部３２０に通知する。
【００４２】
印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データを印刷する。具体的には、印刷実行部３２０は、印刷データとともに受信された印刷コマンドに対応する制御コマンドを印刷エンジンに通知する。こうして、印刷実行部３２０は、不図示の、印刷エンジンや印字ヘッドを制御し、印刷データ受信部３１０で受信された印刷データについての印字処理を実行する。
【００４３】
位置取得部３３０は、印刷装置３００が設置されている位置を取得する。具体的には、位置取得部３２０は、ＧＰＳ受信装置を介してＧＰＳ衛星からの信号を受信し、印刷装置３００とＧＰＳ衛星間の距離とその距離の変化率を３個以上の衛星に対して測定することで、印刷装置３００が設定されている位置（経度、緯度）を取得する。なお、以下では、位置取得部３３０によって取得された位置を含む情報を、印刷装置３００の位置情報とよぶ場合がある。
【００４４】
情報提供部３４０は、印刷装置３００に関する情報をサーバー装置１００に提供する。例えば、情報提供部３４０は、印刷装置３００がネットワーク５０に初めて接続された場合や、一部の情報（主に、位置情報と通信情報）が更新された場合、或いは、定期的に、印刷装置３００の位置情報、印刷速度、印刷方式、通信情報を、サーバー装置１００に提供する。ここで、印刷速度とは、上述した通り、印刷装置３００で保証されている最大の印刷速度を指す。また、印刷方式とは、印刷装置３００で印刷可能な方式（例えば、カラー印刷、モノクロ印刷、両面印刷、印刷用紙のサイズ）を指す。また、通信情報とは、印刷装置３００のアドレス情報（例えば、ＩＰアドレス）を指す。
【００４５】
なお、上記の印刷装置３００は、プリンターに限られず、印刷機能を有していればどのような機器であってもよい。例えば、印刷装置３００は、複合機、コピー機、スキャナー装置、ＦＡＸ装置等であってもよい。
【００４６】
本実施形態が適用された印刷システム１０は、以上のような構成からなる。ただし、印刷システム１０の構成はこれに限定されない。
【００４７】
また、上記した各構成要素は、印刷システム１０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。印刷システム１０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４８】
次に、上記構成からなる印刷システム１０の特徴的な動作について説明する。
【００４９】
（蓄積処理）
図３は、本実施形態の印刷システム１０で実行される蓄積処理の一例を説明するためのタイミングチャートである。
【００５０】
各印刷装置３００（Ａ、Ｂ）の情報提供部３４０は、ネットワーク５０に初めて接続されたタイミングや、一部の情報（主に、位置情報と通信情報）が更新されたタイミング、或いは、定期的に、印刷装置３００の位置情報、印刷速度、印刷方式、通信情報を、それぞれ、外部記憶装置から読み出して、サーバー装置１００に送信する（Ｓ１、Ｓ１’）。
【００５１】
なお、印刷装置３００の位置情報は、位置取得部３３０で取得された印刷装置３００の位置情報（経度、緯度）であり、外部記憶装置に格納されている。また、通信情報は、ネットワーク５０から割り当てられているアドレス情報であり、更新される毎に外部記憶装置に上書きされる。また、印刷速度、印刷方式については、それぞれ、予め外部記憶装置に格納されている。
【００５２】
サーバー装置１００の印刷装置情報管理部１４０は、各印刷装置１００から送信された情報（位置情報、印刷速度、印刷方式、通信情報）を受信すると、印刷装置３００ごとにまとめて印刷装置情報ＤＢ１５０に格納（蓄積）する（Ｓ２、Ｓ２’）。具体的には、印刷装置情報管理部１４０は、印刷装置３００からの情報（位置情報、印刷速度、印刷方式、通信情報）を受信する毎に、その印刷装置３００に割り振られている識別情報４０１と、その印刷装置３００から受信した情報（位置情報４０２、印刷速度４０３、印刷方式４０４、通信情報４０４）と、を同一レコード４０６に対応付けて印刷装置情報４００に格納する。
【００５３】
以上のような蓄積処理を行うことにより、サーバー装置１００は、ネットワーク５０に接続されている全ての印刷装置３００に関する情報を収集することができる。
【００５４】
（印刷処理１Ａ）
図４は、本実施形態の印刷システム１０で実行される印刷処理の一例（印刷処理１Ａ）を説明するためのタイミングチャートである。
【００５５】
携帯端末２００の印刷元データ生成部２４０は、印刷装置３００で印刷される元データ（印刷対象のデータ）を生成する（Ｓ１１）。
【００５６】
それから、印刷指示部２５０は、印刷指示の受付を開始する（Ｓ１２）。例えば、印刷指示部２５０は、ユーザーから入力装置に対して所定の操作がなされた場合に、印刷指示の受付を開始する。
【００５７】
印刷指示の受付を開始すると、位置取得部２２０は、携帯端末２００の現在位置を繰り返し取得する（Ｓ１３）。そして、位置取得部２２０は、取得した携帯端末２００の位置情報を、印刷指示部２５０へ出力する。
【００５８】
これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）と、携帯端末２００における特定の部位（例えば、携帯端末２００の先端や、カメラ）が向けられている方向（３次元方向）と、を繰り返し検知する（Ｓ１４）。そして、方向検知部２３０は、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力する。
【００５９】
そして、印刷指示部２５０は、印刷指示の受付を開始してから、ステップＳ１１で生成された元データを印刷させる印刷装置３００が指定されるまで待機する。
【００６０】
ここで、印刷装置３００を指定する方法には、様々な方法がある。
【００６１】
「方法１」
例えば、印刷指示部２５０は、ネットワーク５０に接続されている印刷装置３００の名称（或いは識別番号４０１）を液晶ディスプレイ等の出力装置に表示しておき、その中から１つの印刷装置３００を選択する指示を受け付けることによって、印刷装置３００を指定してもよい。この場合、印刷指示部２５０は、ユーザーに選択された印刷装置３００の識別番号４０１を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００６２】
「方法２」
また、携帯端末２００を手に持つユーザーによるジェスチャーによって、印刷を行う印刷装置３００を指定してもよい。
【００６３】
（方法２：ジェスチャー例１）
図５（Ａ）は、ジェスチャーによる印刷指示の一例（例１）を示す図である。図示するように、ユーザーは、携帯端末２００の先端を印刷装置３００へ向けることによって、印刷を行う印刷装置３００を指定することができる。
【００６４】
具体的には、図示するようなジェスチャーがなされている間、上述した通り、位置取得部２２０は、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、携帯端末２００を手に持つユーザーのジェスチャーを特定可能なデータ、すなわち、時系列に従って変化する複数の位置情報と、時系列に従って変化する複数の方向情報と、を得ることができる。
【００６５】
そして、印刷指示部２５０は、携帯端末２００の各位置情報と各方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００６６】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図５（Ａ）に示すようなユーザーのジェスチャーが特定可能となる。
【００６７】
（方法２：ジェスチャー例２）
また、図５（Ｂ）は、ジェスチャーによる印刷指示の別例（例２）を示す図である。図示するように、ユーザーは、携帯端末２００の先端を印刷装置３００に向けて振ることによって、印刷を行う印刷装置３００を指定することもできる。なお、携帯端末２００の位置（すなわち、ユーザーの位置）と印刷装置３００の間の距離に応じて、携帯端末２００を振る速度（或いは加速度）を変化させることで、印刷を行う印刷装置３００の位置についてより正確に指定することができる。
【００６８】
具体的には、図示するようなジェスチャーがなされている間、上述した通り、位置取得部２２０は、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、携帯端末２００を手に持つユーザーのジェスチャーを特定可能なデータ、すなわち、時系列に従って変化する複数の位置情報と、時系列に従って変化する複数の方向情報と、を得ることができる。
【００６９】
そして、印刷指示部２５０は、携帯端末２００の各位置情報と各方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００７０】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図５（Ｂ）に示すようなユーザーのジェスチャーが特定可能となる。
【００７１】
（方法２：ジェスチャー例３）
また、図６（Ａ）は、ジェスチャーによる印刷指示の別例（例３）を示す図である。図示するように、ユーザーは、印刷装置３００付近で携帯端末２００の先端を印刷装置３００の方向（地面方向）へ傾けることによって、印刷を行う印刷装置３００を指定することもできる。
【００７２】
具体的には、図示するようなジェスチャーがなされている間、上述した通り、位置取得部２２０は、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、携帯端末２００を手に持つユーザーのジェスチャーを特定可能なデータ、すなわち、時系列に従って変化する複数の位置情報と、時系列に従って変化する複数の方向情報と、を得ることができる。
【００７３】
そして、印刷指示部２５０は、携帯端末２００の各位置情報と各方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００７４】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図６（Ａ）に示すようなユーザーのジェスチャーが特定可能となる。
【００７５】
（方法２：ジェスチャー例４）
また、図６（Ｂ）は、ジェスチャーによる印刷指示の別例（例４）を示す図である。図示するように、ユーザーは、携帯端末２００に備わる撮像部２１０を用いて印刷装置３００を撮像することによって、印刷を行う印刷装置３００を指定することもできる。ただし、本例（例４）では、印刷装置３００を実際に撮像する必要はなく、撮像部（例えば、カメラ）２１０が印刷装置３００の方向に向けられていればよい。
【００７６】
具体的には、図示するようなジェスチャーがなされている間、上述した通り、位置取得部２２０は、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、携帯端末２００を手に持つユーザーのジェスチャーを特定可能なデータ、すなわち、時系列に従って変化する複数の位置情報と、時系列に従って変化する複数の方向情報と、を得ることができる。
【００７７】
そして、印刷指示部２５０は、携帯端末２００の各位置情報と各方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００７８】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図６（Ｂ）に示すようなユーザーのジェスチャーが特定可能となる。
【００７９】
「方法３」
また、撮像部２１０で撮像された画像（以下では「撮像画像」とよぶ）に対するユーザーの操作によって、印刷を行う印刷装置３００を指定してもよい。
【００８０】
（方法３：画面操作例１）
図７（Ａ１）は、撮像画像に対する操作による印刷指示の一例（例１）を示す図である。図示するように、ユーザーは、携帯端末２００で実際に撮像された画像上（或いは当該画像の一部）に所定のアイコンをドロップすることによって、印刷を行う印刷装置３００を指定することもできる。
【００８１】
この指定方法を採用する場合、まず、携帯端末２００の撮像部２１０は、ユーザーによる操作に基づいて印刷装置３００を実際に撮像する。この撮像が行われている間、位置取得部２２０は、上述した通り、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、撮像部２１０が印刷装置３００を撮像したときにカメラが向けられていた方向を特定可能なデータ、すなわち、シャッターが切られたときの携帯端末２００の位置情報と、方向情報と、を得ることができる。
【００８２】
そして、印刷指示部２５０は、図示するように、撮像画像と、印刷物（例えば、印刷用紙）の形状を模した印刷物アイコンと、をそれぞれ別個に、液晶ディスプレイ等の出力装置に表示する。
【００８３】
それから、ユーザーによって、印刷物アイコンを撮像画像上（或いは、撮像画像上の印刷装置３００の位置）に移動させるタッチパネル操作がされると、印刷指示部２５０は、シャッターが切られたときの携帯端末２００の位置情報と方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００８４】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図７（Ａ１）に示すような画面操作によって指定された印刷装置３００が特定可能となる。
【００８５】
（方法３：画面操作例２）
また、図７（Ａ２）は、撮像画像に対する操作による印刷指示の別例（例２）を示す図である。図示するように、ユーザーは、携帯端末２００で実際に撮像された画像上で、所定のアイコンを特定の部分にドロップすることによって、印刷を行う印刷装置３００を指定することもできる。
【００８６】
この指定方法を採用する場合、まず、携帯端末２００の撮像部２１０は、ユーザーによる操作に基づいて印刷装置３００を実際に撮像する。この撮像が行われている間、位置取得部２２０は、上述した通り、携帯端末２００の位置情報を繰り返し取得し、印刷指示部２５０へ出力している。これとともに、方向検知部２３０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位が向けられている方向（３次元方向）を、繰り返し検知し、検知した方向の情報が含まれている方向情報を、印刷指示部２５０へ出力している。そのため、印刷指示部２５０は、撮像部２１０が印刷装置３００を撮像したときにカメラが向けられていた方向を特定可能なデータ、すなわち、シャッターが切られたときの携帯端末２００の位置情報と、方向情報と、を得ることができる。
【００８７】
そして、印刷指示部２５０は、図示するように、撮像画像を液晶ディスプレイ等の出力装置に表示し、当該撮像画像上に印刷物（例えば、印刷用紙）の形状を模した印刷物アイコンを表示する。
【００８８】
それから、ユーザーによって、印刷物アイコンを撮像画像上の印刷装置３００の位置に移動させるタッチパネル操作がされると、印刷指示部２５０は、シャッターが切られたときの携帯端末２００の位置情報と方向情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００８９】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、図７（Ａ２）に示すような画面操作によって指定された印刷装置３００が特定可能となる。
【００９０】
「方法４」
また、印刷装置３００に備わる識別情報（例えば、バーコード、ＱＲコード）を、携帯端末２００で読み取ることによって、印刷を行う印刷装置３００を指定してもよい。
【００９１】
図７（Ｂ）は、識別情報の読み取りによる印刷指示の一例を示す図である。
【００９２】
この指定方法を採用する場合、図示するように、ネットワーク５０に接続されている印刷装置３００には、印刷装置３００を識別するための識別情報（例えば、バーコード）が付されている。そして、ユーザーによる操作に基づき、携帯端末２００の撮像部２１０は、印刷装置３００に付されている識別情報を読み取る。それから、印刷指示部２５０は、撮像部２１０で読み取られた識別情報を含む印刷指示を、サーバー装置１００へ送信する（Ｓ１５）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【００９３】
こうして、サーバー装置１００側では、携帯端末２００から送信された印刷指示に基づき、携帯端末２００で識別情報が読み取られた印刷装置３００を特定可能となる。
【００９４】
図４に戻り、上記のいずれかの方法（方法１〜４）で、印刷を行う印刷装置３００が指定されると（すなわち、携帯端末２００からの印刷指示を受信すると）、サーバー装置１００は、指定された印刷装置３００を決定する処理（印刷装置決定処理）を行う（Ｓ１６）。
【００９５】
図８は、印刷装置決定処理の一例を説明するためのフローチャートである。
【００９６】
図示するように、印刷装置決定処理に移行すると、サーバー装置１００の印刷装置位置推定部１１０は、まず、携帯端末２００の位置を特定する（ステップＳ６０１）。
【００９７】
具体的には、印刷装置位置推定部１１０は、ステップＳ１５で携帯端末から受信した印刷指示に含まれている、携帯端末２００の位置情報を抽出する。もし、当該印刷指示に複数の位置情報が含まれている場合には、それぞれの位置情報を抽出する。
【００９８】
そして、印刷装置位置推定部１１０は、抽出した位置情報に基づいて、携帯端末２００の位置を特定する。例えば、ステップＳ１５で受信した印刷指示に１つの位置情報しか含まれていない場合には、印刷装置位置推定部１１０は、当該位置情報から、携帯端末２００の位置（経度、緯度）を特定する。
【００９９】
また、ステップＳ１５で受信した印刷指示に複数の位置情報が含まれている場合には、印刷装置位置推定部１１０は、各位置情報の平均値を、携帯端末２００の位置（経度、緯度）として特定する。ただし、上記方法２のジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ１５で受信した印刷指示に含まれている複数の位置情報のうち、時系列順で最初に得られた位置情報を、携帯端末２００の位置（経度、緯度）として特定するようにしてもよい。
【０１００】
なお、上記方法１や方法４で印刷装置３００が指定されている場合には、ステップＳ１５で受信した印刷指示に携帯端末２００の位置情報は含まれていない。そのため、印刷装置位置推定部１１０は、本ステップＳ６０１の処理を省略する。
【０１０１】
次に、印刷装置位置推定部１１０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位（例えば、携帯端末２００の先端や、カメラ）が向けられている方向（３次元方向）、を特定する（ステップＳ６０２）。
【０１０２】
具体的には、印刷装置位置推定部１１０は、ステップＳ１５で携帯端末から受信した印刷指示に含まれている、携帯端末２００の方向情報を抽出する。もし、当該印刷指示に複数の方向情報が含まれている場合には、それぞれの方向情報を抽出する。
【０１０３】
そして、印刷装置位置推定部１１０は、抽出した方向情報に基づいて、携帯端末２００の移動方向や、携帯端末２００における特定の部位が向けられている方向、を特定する。例えば、ステップＳ１５で受信した印刷指示に１つの方向情報しか含まれていない場合には、印刷装置位置推定部１１０は、当該方向情報から、携帯端末２００の移動方向や、携帯端末２００における特定の部位が向けられている方向、を特定する。
【０１０４】
なお、ステップＳ１５で受信した印刷指示に複数の方向情報が含まれている場合には、印刷装置位置推定部１１０は、各方向情報をそれぞれ特定し、その時系列的な変位を特定する。すなわち、印刷装置位置推定部１１０は、印刷指示から抽出した複数の方向情報から、携帯端末２００の移動方向の時系列的な変位や、携帯端末２００における特定の部位が向けられている方向の時系列的な変位、を特定する。
【０１０５】
例えば、上記方法２のジェスチャー例１で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ１５で受信した印刷指示に含まれている各方向情報の平均値から、携帯端末２００の先端が向けられている方向を特定する。同様に、上記方法２のジェスチャー例４で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ１５で受信した印刷指示に含まれている各方向情報の平均値から、携帯端末２００に備わるカメラが向けられている方向を特定する。
【０１０６】
また、上記方法２のジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ１５で受信した印刷指示に含まれている複数の方向情報から、携帯端末２００の移動方向の時系列的な変位と、携帯端末２００における特定の部位が向けられている方向の時系列的な変位と、の両方を特定する。また、上記方法２のジェスチャー例３で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ１５で受信した印刷指示に含まれている複数の方向情報から、携帯端末２００における特定の部位が向けられている方向の時系列的な変位を特定する。
【０１０７】
また、上記方法１や方法４で印刷装置３００が指定されている場合には、ステップＳ１５で受信した印刷指示に携帯端末２００の方向情報は含まれていない。そのため、印刷装置位置推定部１１０は、本ステップＳ６０２の処理を省略する。
【０１０８】
続いて、印刷装置位置推定部１１０は、携帯端末２００を用いてユーザーに指定された、印刷装置３００、或いは、印刷装置３００の位置を推定する（ステップＳ６０３）。
【０１０９】
以下にステップＳ６０３における具体的な処理手順について説明する。
【０１１０】
（Ｓ６０３：ケース１）上記方法１、上記方法４
上記方法１や上記方法４で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、上記のステップＳ６０１とステップＳ６０２の処理を省略しており、本ステップＳ６０３では、印刷指示に含まれている識別情報で特定される印刷装置３００を、ユーザーに指定された印刷装置３００として推定する。
【０１１１】
（Ｓ６０３：ケース２）上記方法２のジェスチャー例１
また、上記方法２のジェスチャー例１で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置（経度、緯度）」と、ステップＳ６０２で特定された「携帯端末２００の先端が向けられている方向」と、を用いて、ユーザーに指定された印刷装置３００の位置を推定する。例えば、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置」からみて、ステップＳ６０２で特定された「携帯端末２００の先端が向けられている方向」（すなわち、半直線上）を、ユーザーに指定された印刷装置３００の位置として推定する。
【０１１２】
（Ｓ６０３：ケース３）上記方法２のジェスチャー例２
また、上記方法２のジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置（経度、緯度）」と、ステップＳ６０２で特定された「携帯端末２００の移動方向の時系列的な変位」と「携帯端末２００の先端が向けられている方向の時系列的な変位」と、を用いて、ユーザーに指定された印刷装置３００の位置を推定する。例えば、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置」を起点とし、携帯端末２００が振られた方向（２次元方向）を、ステップＳ６０２で特定された「携帯端末２００の先端が向けられている方向の時系列的な変位」から割り出す。そして、印刷装置位置推定部１１０は、ステップＳ６０２で特定された「携帯端末２００の移動方向の時系列的な変位」に基づいて、携帯端末２００が移動したときの加速度変化を算出し、携帯端末２００が振られた強さを割り出す。また、印刷装置位置推定部１１０は、携帯端末２００が振られた強さ（強弱）に応じて、携帯端末２００（ユーザー）から印刷装置３００までの距離を推定する。ここで、印刷装置位置推定部１１０は、携帯端末２００が強く振られるほど、携帯端末２００（ユーザー）から印刷装置３００までの距離が長いと推定する。それから、印刷装置位置推定部１１０は、「携帯端末２００の位置」からみて携帯端末２００が振られた方向（２次元方向）であり、かつ、推定された距離だけ携帯端末２００（ユーザー）から離れた地点を、ユーザーに指定された印刷装置３００の位置として推定する。
【０１１３】
（Ｓ６０３：ケース４）上記方法２のジェスチャー例３
また、上記方法２のジェスチャー例３で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置（経度、緯度）」と、ステップＳ６０２で特定された「携帯端末２００の先端が向けられている方向の時系列的な変位」と、を用いて、ユーザーに指定された印刷装置３００の位置を推定する。例えば、印刷装置位置推定部１１０は、ステップＳ６０２で特定された「携帯端末２００の先端が向けられている方向の時系列的な変位」から、携帯端末２００の先端が下方（地面方向）に傾けられたことがわかると、ステップＳ６０１で特定された「携帯端末２００の位置」を、ユーザーに指定された印刷装置３００の位置として推定する。
【０１１４】
（Ｓ６０３：ケース５）上記方法２のジェスチャー例４
また、上記方法２のジェスチャー例４で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置（経度、緯度）」と、ステップＳ６０２で特定された「携帯端末２００に備わるカメラが向けられている方向」と、を用いて、ユーザーに指定された印刷装置３００の位置を推定する。例えば、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置」からみて、ステップＳ６０２で特定された「携帯端末２００のカメラが向けられている方向」（すなわち、半直線上）を、ユーザーに指定された印刷装置３００の位置として推定する。
【０１１５】
（Ｓ６０３：ケース６）上記方法３
また、上記方法３で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置（経度、緯度）」と、ステップＳ６０２で特定された「携帯端末２００に備わるカメラが（シャッター時に）向けられている方向」と、を用いて、ユーザーに指定された印刷装置３００の位置を推定する。例えば、印刷装置位置推定部１１０は、ステップＳ６０１で特定された「携帯端末２００の位置」からみて、ステップＳ６０２で特定された「携帯端末２００のカメラが（シャッター時に）向けられている方向」（すなわち、半直線上）を、ユーザーに指定された印刷装置３００の位置として推定する。
【０１１６】
以上のように、印刷装置位置推定部１１０は、携帯端末２００を用いてユーザーに指定された、印刷装置３００、或いは、印刷装置３００の位置を推定する。
【０１１７】
次に、印刷装置決定部１２０は、図３に示す蓄積処理で格納された印刷装置情報４００を、印刷装置情報ＤＢ１５０から取得する（ステップＳ６０４）。
【０１１８】
そして、印刷装置決定部１２０は、印刷装置位置推定部１１０で推定された印刷装置３００を印刷装置情報４００から検索し、印刷を行う印刷装置３００として決定する（ステップＳ６０５）。
【０１１９】
以下にステップＳ６０５における具体的な処理手順について説明する。
【０１２０】
（Ｓ６０４：ケース１）上記方法１、上記方法４
上記方法１や上記方法４で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、印刷指示に含まれていた識別情報４０１を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、該当する識別情報４０１が存在する場合には、当該識別情報４０１で特定される印刷装置３００を、印刷を行う印刷装置３００として決定する。
【０１２１】
（Ｓ６０４：ケース２）上記方法２のジェスチャー例１、ジェスチャー例４、上記方法３
上記方法２のジェスチャー例１、ジェスチャー例４、上記方法３で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置（すなわち、半直線）に最も近い印刷装置３００を、印刷装置情報４００から検索する。具体的には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置（すなわち、半直線）との距離が最短となる位置情報４０２を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、検索した位置情報４０２が示す位置に設置されている印刷装置３００を、印刷を行う印刷装置３００として決定する。
【０１２２】
（Ｓ６０４：ケース３）上記方法２のジェスチャー例２、ジェスチャー例３
上記方法２のジェスチャー例２、ジェスチャー例３で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置に最も近い印刷装置３００を、印刷装置情報４００から検索する。具体的には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置との距離が最小となる位置情報４０２を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、検索した位置情報４０２が示す位置に設置されている印刷装置３００を、印刷を行う印刷装置３００として決定する。
【０１２３】
以上のように、印刷装置決定部１２０は、印刷を行う印刷装置３００を決定すると、印刷装置決定処理Ｓ１６を終了し、処理を図４に示すステップＳ１７へ移行する。
【０１２４】
処理がステップＳ１７へ移行すると、印刷制御部１３０は、ステップＳ１５で受信した元データ（印刷対象のデータ）に基づいて、印刷データを生成する（Ｓ１７）。具体的には、印刷制御部１３０は、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に印刷させるためのドライバープログラムを所定の外部記憶装置から読み出し、その印刷装置３００で印刷可能な印刷データを生成する。
【０１２５】
それから、印刷制御部１３０は、ステップＳ１７で生成した印刷データを、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に対して送信する（Ｓ１８）。具体的には、印刷制御装置１３０は、ステップＳ６０５で決定された印刷装置３００に対応するレコード４０６を印刷装置情報４００から読み出し、そのレコード４０６に含まれる通信情報４０５で特定されるアドレス先に、ステップＳ１７で生成した印刷データを送信する。
【０１２６】
このように、サーバー装置１００では、ネットワーク５０に接続されている印刷装置３００のうち、どの印刷装置３００が携帯端末２００から指定されたとしても、指定された印刷装置３００で印刷可能な印刷データを送信できる。
【０１２７】
印刷データが送信されると、印刷装置３００の印刷データ受信部３１０は、サーバー装置１００からの印刷データを受信する。それから、印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データの印刷を行う（Ｓ１９）。
【０１２８】
以上のような印刷処理を行うことにより、本実施形態の印刷システム１０では、個々の印刷装置３００についての情報を携帯端末２００側で登録しておかなくても、所望の印刷装置３００で印刷可能となる。
【０１２９】
（印刷処理１Ｂ）
図９は、本実施形態の印刷システム１０で実行される印刷処理の別例（印刷処理１Ｂ）を説明するためのタイミングチャートである。印刷処理１Ｂでは、印刷に先だって、印刷させる予定の印刷装置３００に関する情報を携帯端末２００に表示させる。この点で、印刷処理１Ｂは、上記の印刷処理１Ａとは異なる。
【０１３０】
図示するように、携帯端末２００は、まず、上記の印刷処理１Ａと同様にＳ１１〜Ｓ１４の処理を行う。
【０１３１】
そして、ステップＳ１４の処理が終了すると、印刷指示部２５０は、処理をステップＳ２５に移行する。印刷指示部２５０は、ステップＳ１２で印刷指示の受付を開始してから、ステップＳ１１で生成された元データを印刷させる印刷装置３００が指定されるまで待機する。
【０１３２】
ここで、印刷装置３００を指定する方法は、上記の印刷処理１Ａと同様である。
【０１３３】
（Ｓ２５：ケース１）上記方法１、上記方法４
そして、上記方法１や上記方法４で印刷装置３００が指定された場合、印刷指示部２５０は、ユーザーに選択された印刷装置３００の識別番号４０１をサーバー装置１００へ送信する。これにより、印刷指示部２５０は、ユーザーに選択された印刷装置３００に関する印刷装置情報４００をサーバー装置１００に要求できる（Ｓ２５）。
【０１３４】
（Ｓ２５：ケース２）上記方法２
また、上記方法２で印刷装置３００が指定された場合には、印刷指示部２５０は、図５（Ａ）、図５（Ｂ）、図６（Ａ）、図６（Ｂ）に示すようなジェスチャーがなされている間に取得された、携帯端末２００の各位置情報と各方向情報を、サーバー装置１００へ送信する。これにより、印刷指示部２５０は、ユーザーに選択された印刷装置３００に関する印刷装置情報４００をサーバー装置１００に要求できる（Ｓ２５）。
【０１３５】
（Ｓ２５：ケース３）上記方法３
また、上記方法３で印刷装置３００が指定された場合には、印刷指示部２５０は、シャッターが切られたときに取得された、携帯端末２００の位置情報と方向情報を、サーバー装置１００へ送信する。これにより、印刷指示部２５０は、ユーザーに選択された印刷装置３００に関する印刷装置情報４００をサーバー装置１００に要求できる（Ｓ２５）。
【０１３６】
上記のいずれかの方法（方法１〜４）で、印刷を行う印刷装置３００が指定されると（すなわち、携帯端末２００から印刷装置情報４００の要求を受け付けると）、サーバー装置１００は、上記の印刷処理１Ａと同様に印刷装置決定処理を行う（Ｓ１６）。
【０１３７】
具体的には、図８に示すように、印刷装置決定処理に移行すると、サーバー装置１００の印刷装置位置推定部１１０は、まず、携帯端末２００の位置を特定する（ステップＳ６０１）。
【０１３８】
例えば、印刷装置位置推定部１１０は、携帯端末２００から送信された位置情報に基づいて、携帯端末２００の位置を特定する。ここで、ステップＳ２５で１つの位置情報しか送信されていない場合には、印刷装置位置推定部１１０は、当該位置情報から、携帯端末２００の位置（経度、緯度）を特定する。
【０１３９】
また、ステップＳ２５で複数の位置情報が送信された場合には、印刷装置位置推定部１１０は、各位置情報の平均値を、携帯端末２００の位置（経度、緯度）として特定する。ただし、上記方法２のジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ２５で送信された複数の位置情報のうち、時系列順で最初に得られた位置情報を、携帯端末２００の位置（経度、緯度）として特定するようにしてもよい。
【０１４０】
なお、上記方法１や方法４で印刷装置３００が指定されている場合には、ステップＳ２５で携帯端末２００の位置情報は送信されていない。そのため、印刷装置位置推定部１１０は、本ステップＳ６０１の処理を省略する。
【０１４１】
次に、印刷装置位置推定部１１０は、携帯端末２００の移動方向（３次元方向）や、携帯端末２００における特定の部位（例えば、携帯端末２００の先端や、カメラ）が向けられている方向（３次元方向）、を特定する（ステップＳ６０２）。
【０１４２】
具体的には、印刷装置位置推定部１１０は、ステップＳ２５で携帯端末２００から送信された方向情報に基づいて、携帯端末２００の移動方向や、携帯端末２００における特定の部位が向けられている方向、を特定する。例えば、ステップＳ２５で１つの方向情報しか送信されていない場合には、印刷装置位置推定部１１０は、当該方向情報から、携帯端末２００の移動方向や、携帯端末２００における特定の部位が向けられている方向、を特定する。
【０１４３】
なお、ステップＳ２５で複数の方向情報が送信されていない場合には、印刷装置位置推定部１１０は、各方向情報をそれぞれ特定し、その時系列的な変位を特定する。すなわち、印刷装置位置推定部１１０は、携帯端末２００から送信された複数の方向情報から、携帯端末２００の移動方向の時系列的な変位や、携帯端末２００における特定の部位が向けられている方向の時系列的な変位、を特定する。
【０１４４】
例えば、上記方法２のジェスチャー例１で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ２５で送信された各方向情報の平均値から、携帯端末２００の先端が向けられている方向を特定する。同様に、上記方法２のジェスチャー例４で印刷装置３００が指定された場合には、印刷装置位置推定部１１０は、ステップＳ２５で送信された各方向情報の平均値から、携帯端末２００に備わるカメラが向けられている方向を特定する。
【０１４５】
また、上記方法２のジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、ステップＳ２５で送信された複数の方向情報から、携帯端末２００の移動方向の時系列的な変位と、携帯端末２００における特定の部位が向けられている方向の時系列的な変位と、の両方を特定する。また、上記方法２のジェスチャー例３で印刷装置３００が指定された場合には、印刷装置位置推定部１１０は、ステップＳ２５で送信された複数の方向情報から、携帯端末２００における特定の部位が向けられている方向の時系列的な変位を特定する。
【０１４６】
また、上記方法１や方法４で印刷装置３００が指定されている場合には、ステップＳ２５で携帯端末２００の方向情報は送信されていないため、印刷装置位置推定部１１０は、本ステップＳ６０２の処理を省略する。
【０１４７】
続いて、印刷装置位置推定部１１０は、携帯端末２００を用いてユーザーに指定された、印刷装置３００、或いは、印刷装置３００の位置を推定する（ステップＳ６０３）。
【０１４８】
以下にステップＳ６０３における具体的な処理手順について説明する。
【０１４９】
（Ｓ６０３：ケース１）上記方法１、上記方法４
上記方法１や上記方法４で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、上記のステップＳ６０１とステップＳ６０２の処理を省略しており、本ステップＳ６０３では、ステップＳ２５で携帯端末２００から送信された印刷装置３００の識別情報で特定される印刷装置３００を、ユーザーに指定された印刷装置３００として推定する。
【０１５０】
（Ｓ６０３：ケース２）上記方法２、上記方法３
また、上記方法２や上記方法３で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、上記の印刷処理１ＡにおけるステップＳ６０３と同様の処理を行う。
【０１５１】
以上のように、印刷装置位置推定部１１０は、携帯端末２００を用いてユーザーに指定された、印刷装置３００、或いは、印刷装置３００の位置を推定する。
【０１５２】
次に、印刷装置決定部１２０は、図３に示す蓄積処理で格納された印刷装置情報４００を、印刷装置情報ＤＢ１５０から取得する（ステップＳ６０４）。
【０１５３】
そして、印刷装置決定部１２０は、印刷装置位置推定部１１０で推定された印刷装置３００を印刷装置情報４００から検索し、印刷を行う印刷装置３００として決定する（ステップＳ６０５）。
【０１５４】
以下にステップＳ６０５における具体的な処理手順について説明する。
【０１５５】
（Ｓ６０５：ケース１）上記方法１、上記方法４
上記方法１や上記方法４で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ２５で携帯端末２００から送信された識別情報４０１を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、該当する識別情報４０１が存在する場合には、当該識別情報４０１で特定される印刷装置３００を、印刷を行う印刷装置３００として決定する。
【０１５６】
（Ｓ６０５：ケース２）上記方法２、上記方法３
また、上記方法２や上記方法３で印刷装置３００が指定されている場合には、印刷装置位置推定部１１０は、上記の印刷処理１ＡにおけるステップＳ６０５と同様の処理を行う。
【０１５７】
そして、印刷装置決定部１２０は、印刷装置決定処理Ｓ１６を終了すると、処理を図９に示すステップＳ２７へ移行する。
【０１５８】
処理がステップＳ２７へ移行すると、印刷装置決定部１２０は、ステップＳ６０５で決定された印刷装置３００に関する情報を、携帯端末２００に送信する（Ｓ２７）。具体的には、印刷装置決定部１２０は、ステップＳ６０５で決定された印刷装置３００に対応するレコード４０６を印刷装置情報４００から読み出し、携帯端末２００に送信する。
【０１５９】
こうして、携帯端末２００側では、サーバー装置１００で決定された印刷装置３００について、ユーザーが確認することができる。
【０１６０】
具体的には、印刷指示部２５０は、ステップＳ２７でサーバー装置１００から送信された情報（例えば、印刷速度４０３、印刷方式４０４）を、液晶ディスプレイ等の出力装置に表示しておき、その印刷装置３００に印刷させる指示をユーザーから受け付けるまで待機する（Ｓ２８）。
【０１６１】
そして、印刷を行わせる指示をユーザーから受け付けると、印刷指示部２５０は、ステップＳ６０５で決定された印刷装置３００に印刷を行わせる印刷指示を、サーバー装置１００へ送信する（Ｓ２９）。これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【０１６２】
なお、ステップＳ２８において、印刷を行わせない指示をユーザーから受け付けた場合、或いは、所定時間ユーザーから何の操作もされたかった場合には、印刷指示部２５０は、サーバー装置１００との通信を切断して、印刷処理１Ｂを終了する。或いは、印刷指示部２５０は、ステップＳ６０５で決定された印刷装置３００とは別の印刷装置３００を検索させる指示を、サーバー装置１００へ送信するようにしてもよい。
【０１６３】
サーバー装置１００の印刷制御部１３０は、ステップＳ６０５で決定された印刷装置３００に印刷を行わせる印刷指示を携帯端末２００から受け付けると、当該印刷指示とともに受信した元データ（印刷対象のデータ）に基づいて、印刷データを生成する（Ｓ１７）。具体的には、印刷制御部１３０は、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に印刷させるためのドライバープログラムを所定の外部記憶装置から読み出し、その印刷装置３００で印刷可能な印刷データを生成する。
【０１６４】
それから、印刷制御部１３０は、ステップＳ１７で生成した印刷データを、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に対して送信する（Ｓ１８）。具体的には、印刷制御装置１３０は、ステップＳ６０５で決定された印刷装置３００に対応するレコード４０６を印刷装置情報４００から読み出し、通信情報４０５で特定されるアドレス先に、ステップＳ１７で生成した印刷データを送信する。
【０１６５】
このように、サーバー装置１００では、ネットワーク５０に接続されている印刷装置３００のうち、どの印刷装置３００が携帯端末２００から指定されたとしても、指定された印刷装置３００で印刷可能な印刷データを送信できる。
【０１６６】
印刷データが送信されると、印刷装置３００の印刷データ受信部３１０は、サーバー装置１００からの印刷データを受信する。それから、印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データの印刷を行う（Ｓ１９）。
【０１６７】
以上のような印刷処理を行うことにより、本実施形態の印刷システム１０では、個々の印刷装置３００についての情報を携帯端末２００側で登録しておかなくても、所望の印刷装置３００で印刷可能となる。そのうえ、印刷させる前に、サーバー装置１００で決定された印刷装置１００に印刷させるか否かについてユーザーに確認させるため、意図していない印刷装置３００に印刷させてしまうこともない。
【０１６８】
（印刷処理１Ｃ）
図１０は、本実施形態の印刷システム１０で実行される印刷処理の別例（印刷処理１Ｃ）を説明するためのタイミングチャートである。印刷処理１Ｃでは、上記の印刷処理１Ｂと同様に、印刷に先だって、印刷させる予定の印刷装置３００に関する情報を携帯端末２００に表示させる。ただし、印刷処理１Ｃでは、印刷装置３００で印刷可能な印刷データを携帯端末２００で生成し、サーバー装置１００を介さずに、直接、印刷装置３００に印刷させる。この点で、印刷処理１Ｃは、上記の印刷処理１Ｂとは異なる。
【０１６９】
図示するように、携帯端末２００とサーバー装置１００は、まず、上記の印刷処理１Ｂと同様にＳ１１〜Ｓ２８の処理を行う。
【０１７０】
そして、ステップＳ２８の処理が終了すると、印刷指示部２５０は、ステップＳ１１で生成された元データ（印刷対象のデータ）に基づいて、印刷データを生成する（Ｓ３９）。具体的には、印刷指示部２５０は、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に印刷させるためのドライバープログラムを所定の外部記憶装置から読み出し（或いは、サーバー装置１００からダウンロードし）、その印刷装置３００で印刷可能な印刷データを生成する。
【０１７１】
それから、印刷指示部２５０は、ステップＳ３９で生成した印刷データを、サーバー装置１００を介さずに、ステップＳ６０５（Ｓ１６）で決定された印刷装置３００に対して送信する（Ｓ４０）。具体的には、印刷指示部２５０は、ステップＳ２７でサーバー装置１００から送信された情報に含まれる通信情報４０５を読み出し、読み出した通信情報４０５で特定されるアドレス先に、ステップＳ３９で生成した印刷データを送信する。
【０１７２】
このように、本実施形態の印刷システム１０では、ネットワーク５０に接続されている印刷装置３００のうち、どの印刷装置３００が携帯端末２００から指定されたとしても、指定された印刷装置３００で印刷可能な印刷データを携帯端末２００から送信できる。
【０１７３】
印刷データが送信されると、印刷装置３００の印刷データ受信部３１０は、携帯端末２００からの印刷データを受信する。それから、印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データの印刷を行う（Ｓ１９）。
【０１７４】
以上のような印刷処理を行うことにより、本実施形態の印刷システム１０では、個々の印刷装置３００についての情報を携帯端末２００側で登録しておかなくても、所望の印刷装置３００で印刷可能となる。そのうえ、印刷させる前に、サーバー装置１００で決定された印刷装置１００に印刷させるか否かについてユーザーに確認させるため、意図していない印刷装置３００に印刷させてしまうこともない。さらに、携帯端末２００で生成された印刷データを、サーバー１００装置を介さずに印刷装置３００へ送信できるため、サーバー装置１００にかかる処理負荷を軽減でき、ステップＳ２８からＳ１９までの処理を、印刷処理１Ｂよりも高速化できる。
【０１７５】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。第２実施形態は、上述した第１実施形態の印刷システム１０の変形例である。
【０１７６】
上述した第１実施形態では、ステップＳ６０５において、サーバー装置１００は、１つの印刷装置３００を、印刷を行う印刷装置３００として決定している。これに対し、本実施形態では、サーバー装置１００は、複数の印刷装置３００を、印刷を行う印刷装置３００の候補として決定し、候補の中から１つの印刷装置３００をユーザーに選択させる。
【０１７７】
これにより、本実施形態の印刷システム１０では、携帯端末２００から指定された印刷装置３００をサーバー装置１００側で誤って特定してしまったとしても、訂正することができる。また、ユーザーがどの印刷装置３００に印刷させるべきか決断できないときに、候補となる複数の印刷装置３００に関する情報を携帯端末２００に提供できるため、ユーザーは決断しやすくなる。
【０１７８】
なお、本実施形態の印刷システム１０は、第１実施形態と同様のハードウェア構成、機能構成からなり、第１実施形態の印刷システム１０とは動作が異なる。以下、第２実施形態の説明は、第１実施形態と異なる部分を中心に説明する。
【０１７９】
（印刷処理２Ａ）
図１１は、本実施形態の印刷システム１０で実行される印刷処理の一例（印刷処理２Ａ）を説明するためのタイミングチャートである。印刷処理２Ａでは、上記の印刷処理１Ｂと同様に、印刷に先だって、印刷させる予定の印刷装置３００に関する情報を携帯端末２００に表示させる。ただし、印刷処理２Ａでは、複数の印刷装置３００に関する情報を携帯端末２００に表示させる。この点で、印刷処理２Ａは、上記の印刷処理１Ｂとは異なる。
【０１８０】
図示するように、携帯端末２００とサーバー装置１００は、まず、上記の印刷処理１Ｂと同様にＳ１１〜Ｓ２５の処理を行う。
【０１８１】
上記のいずれかの方法（方法１〜４）で、印刷を行う印刷装置３００が指定されると（すなわち、携帯端末２００から印刷装置情報４００の要求を受け付けると）、サーバー装置１００は、指定された印刷装置３００の候補を特定する処理を行う（Ｓ４６）。
【０１８２】
具体的には、サーバー装置１００は、まず、上記の印刷処理１Ｂで説明した印刷装置決定処理Ｓ１６に含まれるＳ６０１〜Ｓ６０４の処理を行う。
【０１８３】
それから、印刷装置決定部１２０は、印刷装置位置推定部１１０で推定された印刷装置３００を印刷装置情報４００から検索し、印刷を行う印刷装置３００の候補として、複数の印刷装置３００を特定する。
【０１８４】
以下に印刷装置３００の候補を特定する処理の具体的な処理手順について説明する。
【０１８５】
（Ｓ４６：ケース１）上記方法１、上記方法４
上記方法１や上記方法４で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ２５で携帯端末２００から送信された識別情報４０１を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、該当する識別情報４０１が存在する場合には、当該識別情報４０１で特定される印刷装置３００から所定範囲内（例えば、半径１０ｍ以内）に位置する印刷装置３００を、印刷を行う印刷装置３００の候補として特定する。
【０１８６】
（Ｓ４６：ケース２）上記方法２のジェスチャー例１、ジェスチャー例４、上記方法３
また、上記方法２のジェスチャー例１、ジェスチャー例４、上記方法３で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置（すなわち、半直線）に最も近い印刷装置３００を、印刷装置情報４００から検索する。具体的には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置（すなわち、半直線）との距離が最短となる位置情報４０２を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、検索した位置情報４０２が示す位置に設置されている印刷装置３００から所定範囲内（例えば、半径１０ｍ以内）に位置する印刷装置３００を、印刷を行う印刷装置３００の候補として特定する。
【０１８７】
（Ｓ４６：ケース３）上記方法２のジェスチャー例２、ジェスチャー例３
上記方法２のジェスチャー例２、ジェスチャー例２で印刷装置３００が指定されている場合には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置に最も近い印刷装置３００を、印刷装置情報４００から検索する。具体的には、印刷装置決定部１２０は、ステップＳ６０３で推定された印刷装置３００の位置との距離が最小となる位置情報４０２を、印刷装置情報４００から検索する。そして、印刷装置決定部１２０は、検索した位置情報４０２が示す位置に設置されている印刷装置３００から所定範囲内（例えば、半径１０ｍ以内）に位置する印刷装置３００を、印刷を行う印刷装置３００の候補として特定する。
【０１８８】
以上のように、印刷装置決定部１２０は、印刷を行う印刷装置３００の候補を決定すると、ステップＳ４６を終了し、処理を図１１に示すステップＳ４７へ移行する。
【０１８９】
処理がステップＳ４７へ移行すると、印刷装置決定部１２０は、ステップＳ４６で特定された印刷装置３００の候補に関する情報を、携帯端末２００に送信する（Ｓ４７）。具体的には、印刷装置決定部１２０は、ステップＳ４６で特定された印刷装置３００の候補に対応するレコード４０６を印刷装置情報４００から読み出し、携帯端末２００に送信する。
【０１９０】
こうして、携帯端末２００側では、サーバー装置１００で特定された印刷装置３００の候補のうち、印刷させる印刷装置３００を、ユーザーに選択させることができる。
【０１９１】
具体的には、印刷指示部２５０は、ステップＳ４６で特定された候補（印刷装置３００）ごとに、ステップＳ４７でサーバー装置１００から送信された情報（例えば、印刷速度４０３、印刷方式４０４）を、液晶ディスプレイ等の出力装置に表示しておく。
【０１９２】
例えば、印刷指示部２５０は、ステップＳ４７でサーバー装置１００から送信された情報（例えば、印刷速度４０３、印刷方式４０４）をリスト表示する（表示例１）。
【０１９３】
また、上記のステップＳ１２で上記方法３によって印刷装置３００が指定されている場合には、印刷指示部２５０は、ステップＳ１２で撮像された画像（撮像画像）上に、ステップＳ４７でサーバー装置１００から送信された情報（例えば、印刷速度４０３、印刷方式４０４）を表示するようにしてもよい（表示例２）。
【０１９４】
図１２は、上記の表示例２を示す図である。図示するように、印刷指示部２５０は、ステップＳ１２で撮像された画像（撮像画像）を出力装置に表示し、各印刷装置３００の位置に、ステップＳ４７でサーバー装置１００から送信された情報（図示する例では、「モノクロ」「カラー」といった印刷方式４０４）をそれぞれ表示する。
【０１９５】
こうして、ユーザーは、印刷させる印刷装置３００の位置に、印刷物アイコンをドロップすることによって、印刷させる印刷装置３００を選択することができる。
【０１９６】
なお、上記の表示例１では、ユーザーは、リスト表示された候補（印刷装置３００）の中から１つの印刷装置３００を選択するタッチパネル操作によって、印刷させる印刷装置３００を選択することができる。
【０１９７】
それから、印刷指示部２５０は、１つの印刷装置３００がユーザーによって選択されるまで待機する（Ｓ４８）。
【０１９８】
そして、１つの印刷装置３００が選択されると、印刷指示部２５０は、選択された印刷装置３００に印刷を行わせる印刷指示を、サーバー装置１００へ送信する（Ｓ４９）。
【０１９９】
これとともに、印刷指示部２５０は、ステップＳ１１で生成された元データもサーバー装置１００へ送信する。
【０２００】
サーバー装置１００の印刷制御部１３０は、携帯端末２００からの印刷指示を受け付けると、当該印刷指示とともに受信した元データ（印刷対象のデータ）に基づいて、印刷データを生成する（Ｓ１７）。具体的には、印刷制御部１３０は、ステップＳ４８でユーザーに選択された印刷装置３００に印刷させるためのドライバープログラムを所定の外部記憶装置から読み出し、その印刷装置３００で印刷可能な印刷データを生成する。
【０２０１】
それから、印刷制御部１３０は、ステップＳ１７で生成した印刷データを、ステップＳ４８でユーザーに選択された印刷装置３００に対して送信する（Ｓ１８）。具体的には、印刷制御装置１３０は、ステップＳ４８でユーザーに選択された印刷装置３００に対応するレコード４０６を印刷装置情報４００から読み出し、通信情報４０５で特定されるアドレス先に、ステップＳ１７で生成した印刷データを送信する。
【０２０２】
このように、サーバー装置１００では、ネットワーク５０に接続されている印刷装置３００のうち、どの印刷装置３００が携帯端末２００から指定されたとしても、指定された印刷装置３００で印刷可能な印刷データを送信できる。
【０２０３】
印刷データが送信されると、印刷装置３００の印刷データ受信部３１０は、サーバー装置１００からの印刷データを受信する。それから、印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データの印刷を行う（Ｓ１９）。
【０２０４】
以上のような印刷処理を行うことにより、本実施形態の印刷システム１０では、個々の印刷装置３００についての情報を携帯端末２００側で登録しておかなくても、所望の印刷装置３００で印刷可能となる。そのうえ、携帯端末２００から指定された印刷装置３００をサーバー装置１００側で誤って特定してしまったとしても、印刷前に訂正することができる。また、ユーザーがどの印刷装置３００に印刷させるべきか決断できないときに、候補となる複数の印刷装置３００に関する情報を携帯端末２００に提供できるため、ユーザーは印刷させる印刷装置３００を決めやすい。
【０２０５】
（印刷処理２Ｂ）
図１３は、第２実施形態の印刷システム１０で実行される印刷処理の別例（印刷処理２Ｂ）を説明するためのタイミングチャートである。印刷処理２Ｂでは、上記の印刷処理２Ａと同様に、印刷に先だって、候補となる複数の印刷装置３００に関する情報を携帯端末２００に表示させる。ただし、印刷処理２Ｂでは、印刷装置３００で印刷可能な印刷データを携帯端末２００で生成し、サーバー装置１００を介さずに、直接、印刷装置３００に印刷させる。この点で、印刷処理２Ｂは、上記の印刷処理２Ａとは異なる。
【０２０６】
図示するように、携帯端末２００とサーバー装置１００は、まず、上記の印刷処理２Ａと同様にＳ１１〜Ｓ４８の処理を行う。
【０２０７】
そして、ステップＳ４８の処理が終了すると、印刷指示部２５０は、ステップＳ１１で生成された元データ（印刷対象のデータ）に基づいて、印刷データを生成する（Ｓ４９）。具体的には、印刷指示部２５０は、ステップＳ４８でユーザーに選択された印刷装置３００に印刷させるためのドライバープログラムを所定の外部記憶装置から読み出し（或いは、サーバー装置１００からダウンロードし）、その印刷装置３００で印刷可能な印刷データを生成する。
【０２０８】
それから、印刷指示部２５０は、ステップＳ４９で生成した印刷データを、サーバー装置１００を介さずに、ステップＳ４８でユーザーに選択された印刷装置３００に対して送信する（Ｓ５０）。具体的には、印刷指示部２５０は、ステップＳ４７でサーバー装置１００から送信された情報に含まれる通信情報４０５を読み出し、読み出した通信情報４０５で特定されるアドレス先に、ステップＳ４９で生成した印刷データを送信する。
【０２０９】
このように、本実施形態の印刷システム１０では、ネットワーク５０に接続されている印刷装置３００のうち、どの印刷装置３００が携帯端末２００から指定されたとしても、指定された印刷装置３００で印刷可能な印刷データを携帯端末２００から送信できる。
【０２１０】
印刷データが送信されると、印刷装置３００の印刷データ受信部３１０は、携帯端末２００からの印刷データを受信する。それから、印刷実行部３２０は、印刷データ受信部３１０で受信された印刷データの印刷を行う（Ｓ１９）。
【０２１１】
以上のような印刷処理を行うことにより、本実施形態の印刷システム１０では、携帯端末２００で生成された印刷データを、サーバー１００装置を介さずに印刷装置３００へ送信できるため、サーバー装置１００にかかる処理負荷を軽減でき、ステップＳ４８からＳ１９までの処理を、印刷処理２Ａよりも高速化できる。
【０２１２】
なお、上記した各タイミングチャートやフローの各処理単位は、印刷システム１０を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。印刷システム１０が行う処理は、さらに多くの処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処理を実行してもよい。
【０２１３】
また、上記の各実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。
【０２１４】
例えば、上記第１実施形態では、印刷処理１Ｂと印刷処理１Ｃを別々に説明している。しかし、本発明では、携帯端末２００の印刷指示部２５０は、印刷させる元データの種類に応じて、印刷処理１Ｂと印刷処理１Ｃのいずれかを選択的に採用できるようにしてもよい。すなわち、印刷指示部２５０は、例えば、印刷させる元データが文書データ等である場合には、印刷処理１Ｂを採用し、サーバー装置１００を経由して、文書データを印刷装置３００に印刷させる。一方、印刷指示部２５０は、例えば、印刷させる元データがＪＰＥＧ等である場合には、印刷処理１Ｃを採用し、サーバー装置１００を経由させずに、ＪＰＥＧを印刷装置３００に印刷させる。
【０２１５】
また、同様に、上記第２実施形態では、印刷処理２Ａと印刷処理２Ｂを別々に説明している。しかし、本発明では、携帯端末２００の印刷指示部２５０は、印刷させる元データの種類に応じて、印刷処理２Ａと印刷処理２Ｂのいずれかを選択的に採用できるようにしてもよい。すなわち、印刷指示部２５０は、例えば、印刷させる元データが文書データ等である場合には、印刷処理２Ａを採用し、サーバー装置１００を経由して、文書データを印刷装置３００に印刷させる。一方、印刷指示部２５０は、例えば、印刷させる元データがＪＰＥＧ等である場合には、印刷処理２Ｂを採用し、サーバー装置１００を経由させずに、ＪＰＥＧを印刷装置３００に印刷させる。
【０２１６】
また、上記各実施形態では、携帯端末２００の方向検知部２３０は、３軸加速度センサー等を用いて方向情報を取得している。しかし、本発明の方向検知部２３０は、方向情報の代わりに、３軸加速度センサーの値（すなわち、加速度情報）を取得するようにしてもよい。
【０２１７】
方向検知部２３０で加速度情報が取得される場合には、各実施形態の印刷指示部２５０は、方向情報の代わりに、加速度情報をサーバー装置１００へ送信する。そして、サーバー装置１００では、携帯端末２００から受信した加速度情報に基づいて、携帯端末２００の移動方向（３次元方向）と、携帯端末２００における特定の部位（例えば、携帯端末２００の先端や、カメラ）が向けられている方向（３次元方向）と、を特定する。こうして、サーバー装置１００では、上記各実施形態で説明した方向情報を得ることができ、その方向情報を用いて携帯端末２００移動方向等を特定することができる。
【符号の説明】
【０２１８】
１０・・・印刷システム、１００・・・サーバー装置、１１０・・・印刷装置位置推定部、１２０・・・印刷装置決定部、１３０・・・印刷制御部、１４０・・・印刷装置情報管理部、１５０・・・印刷装置情報ＤＢ、２００・・・携帯端末、２１０・・・撮像部、２２０・・・位置取得部（携帯端末）、２３０・・・方向検知部、２４０・・・印刷元データ生成部、２５０・・・印刷指示部、３００・・・印刷装置、３１０・・・印刷データ受信部、３２０・・・印刷実行部、３３０・・・位置取得部（印刷装置）、３４０・・・情報提供部、４００・・・印刷装置情報
【図１】
0005673121.tif 000002
【図２】
0005673121.tif 000003
【図３】
0005673121.tif 000004
【図４】
0005673121.tif 000005
【図５】
0005673121.tif 000006
【図６】
0005673121.tif 000007
【図７】
0005673121.tif 000008
【図８】
0005673121.tif 000009
【図９】
0005673121.tif 000010
【図１０】
0005673121.tif 000011
【図１１】
0005673121.tif 000012
【図１２】
0005673121.tif 000013
【図１３】
0005673121.tif 000014