(57)【要約】      （修正有）【課題】印刷の終了までのユーザの待機時間を短縮する情報処理装置、情報処理装置の制御方法及び情報処理システムを提供する。【解決手段】印刷管理サーバ１と通信可能な情報処理サーバ２は、ユーザＵ−ｋの操作に応じて生成された印刷情報ＪＰに基づいて印刷装置ＭＰ−１に印刷を実行させる。情報処理サーバは、ユーザＵ−ｋの所持するスマートフォンＳＰ−ｋの位置を示す端末位置情報ＢＳを取得する取得部と、印刷装置ＭＰ−１に印刷を実行させることを印刷管理サーバ１に対して指示する印刷実行指示情報ＲＱを、取得部の取得した端末位置情報ＢＳに応じて、印刷管理サーバ１に供給する第１指示部と、を備える。【選択図】図２
2019074934.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と通信可能な情報処理装置であって、
前記ユーザの所持する移動端末の位置を示す位置情報を取得する取得部と、
前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、
前記取得部の取得した位置情報に応じて、前記管理装置に供給する第１指示部と、
を備える、
ことを特徴とする、情報処理装置。
【請求項２】
前記第１指示部は、
前記取得部の取得した位置情報に基づいて、
前記移動端末と前記印刷装置との距離が所定値以下であるか否かを判定する第１判定部と、
前記第１判定部における判定の結果が肯定である場合に、
前記管理装置に前記第１指示情報を供給する第１供給部と、
を備える、
ことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記第１指示部は、
前記取得部の取得した位置情報に基づいて、
前記管理装置が印刷を実行させることが可能な複数の印刷装置の中から一の印刷装置を選択する選択部を備え、
前記第１指示情報は、
前記選択部により選択された印刷装置に印刷を実行させることを前記管理装置に対して指示する情報である、
ことを特徴とする、請求項１または２に記載の情報処理装置。
【請求項４】
前記管理装置が、前記印刷情報に基づいて、前記印刷装置に印刷を実行させるための実行情報を生成することを、前記管理装置に対して指示する第２指示情報を、
前記取得部の取得した位置情報に応じて、前記管理装置に供給する第２指示部を備える、
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置。
【請求項５】
前記第１指示部は、
前記移動端末と前記印刷装置との距離が所定値以下である場合に、
前記取得部の取得した位置情報に基づいて、
前記移動端末の移動速度が減速しているか否かを判定する第２判定部と、
前記第２判定部における判定の結果が肯定である場合に、
前記管理装置に前記第１指示情報を供給する第１供給部と、
を備える、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置。
【請求項６】
前記取得部は、
前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、
前記第１指示部は、
前記取得部の取得した加速度情報に基づいて、
前記移動端末の移動速度を演算する演算部と、
前記移動端末と前記印刷装置との距離が所定値以下である場合に、
前記演算部の演算結果に基づいて、
前記移動端末の移動速度が減速しているか否かを判定する第２判定部と、
前記第２判定部における判定の結果が肯定である場合に、
前記管理装置に前記第１指示情報を供給する第１供給部と、
を備える、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置。
【請求項７】
前記取得部は、
前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、
前記第１指示部は、
前記取得部の取得した加速度情報に基づいて、
前記移動端末の移動方向を演算する演算部と、
前記演算部の演算結果に基づいて、
前記管理装置が印刷を実行させることが可能な複数の印刷装置の中から一の印刷装置を選択する選択部と、
を備え、
前記第１指示情報は、
前記選択部により選択された印刷装置に印刷を実行させることを前記管理装置に対して指示する情報である、
ことを特徴とする、請求項１または２に記載の情報処理装置。
【請求項８】
前記管理装置が、前記印刷情報に基づいて、前記印刷装置に印刷を実行させるための実行情報を生成することを、前記管理装置に対して指示する第２指示情報を、前記管理装置に供給する第２指示部を備え、
前記取得部は、
前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、
前記第２指示部は、
前記取得部の取得した加速度情報に基づいて、
前記移動端末の移動速度及び移動方向を演算する演算部と、
前記演算部の推定結果に応じて、
前記第２指示情報を前記管理装置に供給する第２供給部と、
を備える、
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置。
【請求項９】
ユーザの位置を示す位置情報を取得する取得部と、
前記取得部の取得した位置情報に基づいて、
前記ユーザの操作に応じて生成された出力情報に応じた情報の出力を、情報出力装置に実行させる出力制御部と、
を備える、
ことを特徴とする、情報処理装置。
【請求項１０】
ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と、
前記管理装置と通信可能な情報処理装置と、
を備える、情報処理システムであって、
前記情報処理装置は、
前記ユーザの所持する移動端末の位置を示す位置情報を取得する取得部と、
前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、
前記取得部の取得した位置情報に応じて、前記管理装置に供給する第１指示部と、
を備える、
ことを特徴とする、情報処理システム。
【請求項１１】
ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と通信可能な情報処理装置の制御方法であって、
前記ユーザの所持する移動端末の位置を示す位置情報を取得し、
前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、
前記位置情報に応じて、前記管理装置に供給する、
ことを特徴とする、情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及び、情報処理システムに関する。
【背景技術】
【０００２】
ユーザの操作する端末装置から送信された印刷情報に基づいて、印刷を実行する、プリンタやＭＦＰ（Multifunction Peripheral）等の印刷装置が広く普及している。一般的に、印刷装置は、端末装置から送信された印刷情報を受信すると、当該受信した印刷情報に基づく印刷を開始する。この場合、ユーザが印刷装置の近傍に存在するか否かに関わらず、印刷装置における印刷が実行されるため、例えば、印刷された書類が他者の目に触れてしまい、情報漏洩等の問題が生じることがある。
【０００３】
近年、このような問題に対応するため、ユーザによる印刷装置に対する操作、具体的には、印刷装置においてユーザを認証する操作や、印刷装置において印刷の実行を指示する操作等の、各種操作を契機として印刷を開始する技術が、各種提案されている（例えば、特許文献１参照）。これらの技術によれば、ユーザが、端末装置から印刷情報を送信し、その後、当該印刷情報に基づく印刷を実行させる印刷装置まで移動した後に、当該印刷装置において印刷が開始されるため、印刷された書類が他者の目に触れることを防止することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０９１４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザが印刷装置まで移動して当該印刷装置に対する操作をした後に、当該印刷装置において印刷が開始される場合、ユーザは、例えば、当該印刷装置の近傍で、印刷の開始から終了までの期間に亘り待機する必要があり、ユーザに係る負担が大きくなることがあった。
【０００６】
本発明は、上述した事情を鑑みて為されたものであり、従来と比較して、印刷の終了までのユーザの待機時間を短縮することを可能とする技術の提供を、解決課題の一つとする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、本発明に係る情報処理装置は、ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と通信可能な情報処理装置であって、前記ユーザの所持する移動端末の位置を示す位置情報を取得する取得部と、前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、前記取得部の取得した位置情報に応じて、前記管理装置に供給する第１指示部と、を備える、ことを特徴とする。
【０００８】
この発明によれば、第１指示部が、ユーザの位置を示す位置情報に基づいて、第１指示情報を管理装置に供給するため、ユーザが印刷装置に向かって移動している期間に、印刷装置による印刷を開始させることが可能となる。このため、この発明によれば、例えば、ユーザが印刷装置に到着してから印刷が開始される場合と比較して、ユーザが印刷の終了を待つ待機時間を短縮させることが可能となる。
【０００９】
上述した情報処理装置において、前記第１指示部は、前記取得部の取得した位置情報に基づいて、前記移動端末と前記印刷装置との距離が所定値以下であるか否かを判定する第１判定部と、前記第１判定部における判定の結果が肯定である場合に、前記管理装置に前記第１指示情報を供給する第１供給部と、を備える、ことを特徴としてもよい。
【００１０】
この態様によれば、第１指示部が、ユーザと印刷装置との距離が所定値以下となった場合に、第１指示情報を管理装置に供給するため、ユーザが印刷装置に到着する予定の時刻よりも所定時間だけ前の時刻に、印刷装置による印刷を開始させることが可能となる。このため、この態様によれば、印刷された書類が他者の目に触れること等による情報漏洩の防止と、印刷の完了を待つことによるユーザの負担の軽減と、の両立を図ることが可能となる。
【００１１】
上述した情報処理装置において、前記第１指示部は、前記取得部の取得した位置情報に基づいて、前記管理装置が印刷を実行させることが可能な複数の印刷装置の中から一の印刷装置を選択する選択部を備え、前記第１指示情報は、前記選択部により選択された印刷装置に印刷を実行させることを前記管理装置に対して指示する情報である、ことを特徴としてもよい。
【００１２】
この態様によれば、選択部が、ユーザの位置を示す位置情報に基づいて、印刷を実行する印刷装置を選択するため、ユーザの移動先に位置する印刷装置により印刷を実行させることが可能となる。
【００１３】
上述した情報処理装置は、前記管理装置が、前記印刷情報に基づいて、前記印刷装置に印刷を実行させるための実行情報を生成することを、前記管理装置に対して指示する第２指示情報を、前記取得部の取得した位置情報に応じて、前記管理装置に供給する第２指示部を備える、ことを特徴としてもよい。
【００１４】
この態様によれば、第２指示部が、ユーザの位置を示す位置情報に基づいて、第２指示情報を管理装置に供給するため、ユーザが印刷装置に向かって移動している期間に、実行情報を生成することが可能となる。このため、この態様によれば、例えば、ユーザが印刷装置に到着してから実行情報が生成される場合と比較して、ユーザが印刷の終了を待つ待機時間を短縮させることが可能となる。
【００１５】
上述した情報処理装置において、前記第１指示部は、前記移動端末と前記印刷装置との距離が所定値以下である場合に、前記取得部の取得した位置情報に基づいて、前記移動端末の移動速度が減速しているか否かを判定する第２判定部と、前記第２判定部における判定の結果が肯定である場合に、前記管理装置に前記第１指示情報を供給する第１供給部と、を備える、ことを特徴としてもよい。
【００１６】
この態様によれば、第１指示部が、ユーザの移動速度が減速している場合に、第１指示情報を管理装置に供給するため、ユーザが印刷装置の前で止まろうとしている時刻に、印刷装置による印刷を開始させることが可能となる。このため、この態様によれば、印刷された書類が他者の目に触れること等による情報漏洩の防止と、印刷の完了を待つことによるユーザの負担の軽減と、の両立を図ることが可能となる。
【００１７】
上述した情報処理装置において、前記取得部は、前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、前記第１指示部は、前記取得部の取得した加速度情報に基づいて、前記移動端末の移動速度を演算する演算部と、前記移動端末と前記印刷装置との距離が所定値以下である場合に、前記演算部の演算結果に基づいて、前記移動端末の移動速度が減速しているか否かを判定する第２判定部と、前記第２判定部における判定の結果が肯定である場合に、前記管理装置に前記第１指示情報を供給する第１供給部と、を備える、ことを特徴としてもよい。
【００１８】
この態様によれば、第１指示部が、ユーザの移動速度が減速している場合に、第１指示情報を管理装置に供給するため、ユーザが印刷装置の前で止まろうとしている時刻に、印刷装置による印刷を開始させることが可能となる。
【００１９】
上述した情報処理装置において、前記取得部は、前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、前記第１指示部は、前記取得部の取得した加速度情報に基づいて、前記移動端末の移動方向を演算する演算部と、前記演算部の演算結果に基づいて、前記管理装置が印刷を実行させることが可能な複数の印刷装置の中から一の印刷装置を選択する選択部と、を備え、前記第１指示情報は、前記選択部により選択された印刷装置に印刷を実行させることを前記管理装置に対して指示する情報である、ことを特徴としてもよい。
【００２０】
この態様によれば、選択部が、ユーザの移動方向に基づいて、印刷を実行する印刷装置を選択するため、ユーザの移動先に位置する印刷装置により印刷を実行させることが可能となる。
【００２１】
上述した情報処理装置は、前記管理装置が、前記印刷情報に基づいて、前記印刷装置に印刷を実行させるための実行情報を生成することを、前記管理装置に対して指示する第２指示情報を、前記管理装置に供給する第２指示部を備え、前記取得部は、前記移動端末に設けられた加速度センサの検出結果を示す加速度情報を取得し、前記第２指示部は、前記取得部の取得した加速度情報に基づいて、前記移動端末の移動速度及び移動方向を演算する演算部と、前記演算部の推定結果に応じて、前記第２指示情報を前記管理装置に供給する第２供給部と、を備える、ことを特徴としてもよい。
【００２２】
この態様によれば、第２指示部が、ユーザの移動速度及び移動方向に基づいて、第２指示情報を管理装置に供給するため、ユーザが印刷装置に向かって移動している期間に、実行情報を生成することが可能となる。
【００２３】
また、本発明に係る情報処理装置は、ユーザの位置を示す位置情報を取得する取得部と、前記取得部の取得した位置情報に基づいて、前記ユーザの操作に応じて生成された出力情報に応じた情報の出力を、情報出力装置に実行させる出力制御部と、を備える、ことを特徴とする。
【００２４】
本発明によれば、出力制御部が、ユーザの位置を示す位置情報に基づいて、情報出力装置に出力情報に応じた情報を出力させるため、ユーザが情報出力装置に向かって移動している期間に、情報出力装置による情報の出力を開始させることが可能となる。このため、この発明によれば、例えば、ユーザが情報出力装置に到着してから情報出力装置による情報の出力が開始される場合と比較して、ユーザが情報の出力の終了を待つ待機時間を短縮させることが可能となる。
【００２５】
また、本発明に係る情報処理システムは、ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と、前記管理装置と通信可能な情報処理装置と、を備える、情報処理システムであって、前記情報処理装置は、前記ユーザの所持する移動端末の位置を示す位置情報を取得する取得部と、前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、前記取得部の取得した位置情報に応じて、前記管理装置に供給する第１指示部と、を備える、ことを特徴とする。
【００２６】
本発明によれば、第１指示部が、ユーザの位置を示す位置情報に基づいて、第１指示情報を管理装置に供給するため、ユーザが印刷装置に向かって移動している期間に、印刷装置による印刷を開始させることが可能となる。このため、この発明によれば、例えば、ユーザが印刷装置に到着してから印刷が開始される場合と比較して、ユーザが印刷の終了を待つ待機時間を短縮させることが可能となる。
【００２７】
また、本発明に係る情報処理装置の制御方法は、ユーザの操作に応じて生成された印刷情報に基づいて印刷装置に印刷を実行させる管理装置と通信可能な情報処理装置の制御方法であって、前記ユーザの所持する移動端末の位置を示す位置情報を取得し、前記印刷装置に印刷を実行させることを前記管理装置に対して指示する第１指示情報を、前記位置情報に応じて、前記管理装置に供給する、ことを特徴とする。
【００２８】
本発明によれば、ユーザの位置を示す位置情報に基づいて、第１指示情報を管理装置に供給するため、ユーザが印刷装置に向かって移動している期間に、印刷装置による印刷を開始させることが可能となる。このため、この発明によれば、例えば、ユーザが印刷装置に到着してから印刷が開始される場合と比較して、ユーザが印刷の終了を待つ待機時間を短縮させることが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係る情報処理システムＳYSの構成の一例を示すブロック図である。
【図２】情報処理システムＳYSの動作イメージを説明するための説明図である。
【図３】スマートフォンＳPの構成の一例を示すブロック図である。
【図４】印刷管理サーバ１の構成の一例を示すブロック図である。
【図５】情報処理サーバ２の構成の一例を示すブロック図である。
【図６】情報処理システムＳYSの動作の一例を示すシーケンスチャートである。
【図７】情報処理サーバ２の動作の一例を示すフローチャートである。
【図８】情報処理サーバ２の動作の一例を示すフローチャートである。
【図９】変形例１における情報処理サーバ２の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明を実施するための形態について図面を参照して説明する。なお、各図において、各部の寸法及び縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００３１】
＜＜Ａ．実施形態＞＞
以下、本発明の実施形態を説明する。
【００３２】
＜＜１．情報処理システムの概要＞＞
図１は、本実施形態に係る情報処理システムＳYSの構成の一例を示す図である。以下、図１を参照しつつ、情報処理システムＳYSの構成の概要の一例を説明する。
【００３３】
図１に示すように、情報処理システムＳYSは、印刷管理サーバ１（「管理装置」の一例）と、情報処理サーバ２（「情報処理装置」の一例）と、Ｊ台の印刷装置ＭP（ＭP-1、ＭP-2、…、ＭP-J）と、Ｋ台の端末装置ＴM（ＴM-1、ＴM-2、…、ＴM-K）と、Ｋ個のスマートフォンＳP（ＳP-1、ＳP-2、…、ＳP-K）と、各スマートフォンＳPと通信可能なアクセスポイント９と、Ｉ個の信号発信機ＢC（ＢC-1、ＢC-2、…、ＢC-I）と、情報処理システムＳYSの各種構成要素を相互に接続するためのネットワークＮWと、を備える（Ｊは１以上の自然数。Ｋは１以上の自然数。Ｉは１以上の自然数）。
【００３４】
本実施形態では、説明の便宜上、１台の端末装置ＴMを、１名のユーザＵが操作する場合を想定する。また、本実施形態では、説明の便宜上、１個のスマートフォンＳPを、１名のユーザＵが所持する場合を想定する。以下では、ユーザＵ-kが操作する端末装置ＴMを端末装置ＴM-kと称し、ユーザＵ-kが所持するスマートフォンＳPをスマートフォンＳP-kと称する（ｋは、１≦ｋ≦Ｋを満たす自然数）。但し、本発明はこのような態様に限定されるものではなく、１名のユーザＵが、複数代の端末装置ＴMを操作可能であってもよいし、１名のユーザＵが、複数個のスマートフォンＳPを所持可能であってもよい。
スマートフォンＳPは、ユーザＵの所持する「移動端末」の一例である。なお、本実施形態では、移動端末として、スマートフォンＳPを例示して説明するが、本発明はこのような態様に限定されるものではなく、移動端末は、ユーザＵにより所持可能な携帯型の電子機器であればよい。
【００３５】
各信号発信機ＢCは、例えば、当該信号発信機ＢCからの距離が遠くなるに伴い信号強度が弱くなる測位信号を出力する。各スマートフォンＳPは、信号発信機ＢC-1〜ＢC-Iのうち一部または全部の信号発信機ＢCから出力される測位信号を受信し、受信した測位信号に基づいて、当該スマートフォンＳPの位置（自己位置）を演算する。本実施形態では、スマートフォンＳPが、信号発信機ＢC-1〜ＢC-Iから出力される測位信号に基づいて自己位置を演算できるように、信号発信機ＢC-1〜ＢC-Iの配置位置が決定されている。そして、各スマートフォンＳPは、当該スマートフォンＳPの位置を表す端末位置情報ＢSを周期的に出力する。
なお、本実施形態では、スマートフォンＳPは、信号発信機ＢCが出力する測位信号の信号強度に基づいて自己位置を演算するが、スマートフォンＳPは、信号発信機ＢCが出力する測位信号の示す情報（例えば、位置に関する情報、または、時刻に関する情報等）に基づいて、自己位置を演算してもよい。
また、本実施形態では、端末位置情報ＢSは、スマートフォンＳPにおける自己位置の演算結果を示すが、端末位置情報ＢSは、スマートフォンＳPが受信した測位信号の強度（または、測位信号の表す内容）を示すものであってもよい。
また、本実施形態では、各信号発信機ＢCが、ネットワークＮWに接続されている場合を例示しているが、各信号発信機ＢCは、ネットワークＮWから独立して設けられていてもよい。
【００３６】
端末装置ＴMは、パーソナルコンピュータ、タブレット端末、または、スマートフォン等である。各ユーザＵが、端末装置ＴMを用いて文書や図面等の印刷を指示する操作を行う場合、当該端末装置ＴMは、文書や図面等を印刷するための情報である印刷情報ＪPを生成する。
なお、端末装置ＴMが、タブレット端末またはスマートフォン等の携帯型の端末である場合、スマートフォンＳPとしての役割を、端末装置ＴMが担ってもよい。つまり、スマートフォンＳP-kと、端末装置ＴM-kとは、同一の装置であってもよい。但し、本実施形態では、説明の便宜上、スマートフォンＳP-kと、端末装置ＴM-kとが、同一の装置である場合、当該装置が印刷情報ＪPを生成するときには、当該装置を端末装置ＴM-kと称し、当該装置が端末位置情報ＢSを生成するときには、当該装置をスマートフォンＳP-kと称することとする。
【００３７】
印刷管理サーバ１は、端末装置ＴMから出力される印刷情報ＪPに基づいて、印刷装置ＭPに、当該印刷情報ＪPに基づく印刷を実行させる。つまり、印刷装置ＭPは、印刷管理サーバ１による制御に基づいて、印刷情報ＪPに応じた印刷を実行する。印刷装置ＭPは、少なくとも、印刷を実行する機能を有していればよいが、印刷を実行する機能の他に、コピーやファクシミリ送受信等の機能を有していてもよい。印刷装置ＭPは、例えば、プリンタまたはＭＦＰ（Multifunction Peripheral）等である。
情報処理サーバ２は、スマートフォンＳPから出力される端末位置情報ＢSに基づいて、印刷管理サーバ１が印刷装置ＭPに印刷を実行させるタイミングを制御する。
【００３８】
＜＜２．情報処理システムの動作イメージ＞＞
図２は、本実施形態に係る情報処理システムＳYSの動作イメージの一例を示す図である。以下、図２を参照しつつ、情報処理システムＳYSの動作イメージの一例を説明する。
【００３９】
図２では、時刻ｔ１において、ユーザＵ-kが、端末装置ＴM-kを操作して端末装置ＴM-kから印刷情報ＪPを出力させ、時刻ｔ１よりも後の時刻ｔ２において、ユーザＵ-kが、Ｊ台の印刷装置ＭP-1〜ＭP-Jのうち何れかの印刷装置ＭPへと移動を開始し、時刻ｔ２よりも後の時刻ｔ３において、ユーザＵ-kが、印刷装置ＭP-jに到着しようとしている場合を例示している（ｊは、１≦ｊ≦Ｊを満たす自然数）。
【００４０】
図２に示す場合、印刷管理サーバ１は、時刻ｔ１において、端末装置ＴM-kから出力された印刷情報ＪPを取得する。
【００４１】
その後、情報処理サーバ２は、時刻ｔ２において、ユーザＵ-kの所持するスマートフォンＳP-kから端末位置情報ＢSを取得し、取得した端末位置情報ＢSに基づいて、ユーザＵ-kが移動を開始したことを検出する。そして、情報処理サーバ２は、端末位置情報ＢSに基づいて、ユーザＵ-kの移動先の印刷装置ＭPを推定する。
その後、情報処理サーバ２は、印刷管理サーバ１に対して、印刷情報ＪPに基づいて印刷実行情報ＪQを生成することを指示する情報である、印刷準備指示情報ＲPを供給する。ここで、印刷実行情報ＪQとは、印刷装置ＭPに対して、印刷情報ＪPに基づく印刷を実行させるための「実行情報」の一例であり、例えば、印刷情報ＪPを、印刷装置ＭPにおける印刷に適したフォーマットに変換した情報である。
そして、印刷管理サーバ１は、情報処理サーバ２から印刷準備指示情報ＲPが供給されると、印刷情報ＪPに基づいて印刷実行情報ＪQを生成する。なお、印刷管理サーバ１は、情報処理サーバ２が、ユーザＵ-kの移動先として複数の印刷装置ＭPを推定した場合、当該推定された複数の印刷装置ＭPと１対１に対応する複数の印刷実行情報ＪQを生成する。図２では、一例として、情報処理サーバ２が、ユーザＵ-kの移動先として印刷装置ＭP-1及びＭP-2を推定し、印刷管理サーバ１が、印刷装置ＭP-1及びＭP-2の各々に対応する２つの印刷実行情報ＪQを生成する場合を想定する。
【００４２】
その後、情報処理サーバ２は、時刻ｔ３において、ユーザＵ-kの所持するスマートフォンＳP-kから端末位置情報ＢSを取得し、取得した端末位置情報ＢSに基づいて、ユーザＵ-kが印刷装置ＭP-jに到着しようとしていること、すなわち、ユーザＵ-kが印刷装置ＭP-jの前で止まろうとしていることを検出する。
そして、情報処理サーバ２は、ユーザＵ-kが印刷装置ＭP-jの前で止まろうとしていることを検出した場合、印刷管理サーバ１に対して、印刷実行指示情報ＲQを供給する。ここで、印刷実行指示情報ＲQとは、印刷装置ＭP-jに対して印刷実行情報ＪQを供給することを、印刷管理サーバ１に対して指示する情報、すなわち、印刷装置ＭP-jに印刷情報ＪPに応じた印刷を実行させることを、印刷管理サーバ１に対して指示する情報である。
なお、図２では、一例として、ユーザＵ-kが印刷装置ＭP-1の前で止まろうとしている場合を想定する。この場合、印刷管理サーバ１は、印刷情報ＪPに応じた印刷を印刷装置ＭP-1に実行させるための印刷実行情報ＪQを、印刷装置ＭP-1に対して供給する。また、この場合、印刷管理サーバ１は、印刷情報ＪPに応じた印刷を印刷装置ＭP-2に実行させるための印刷実行情報ＪQを削除する。これにより、時刻ｔ３において、ユーザＵ-kが到着しようとしている印刷装置ＭP-1のみから、印刷情報ＪPに応じた印刷物の出力が開始される。
【００４３】
このように、本実施形態では、ユーザＵ-kが端末装置ＴM-kに印刷情報ＪPを出力させてから、ユーザＵ-kが印刷装置ＭPに到着するまでの期間において、印刷管理サーバ１が印刷情報ＪPに基づいて印刷実行指示情報ＲQを生成し、また、印刷管理サーバ１が印刷装置ＭPに対して印刷情報ＪPに基づく印刷を開始させる。このため、本実施形態によれば、ユーザＵ-kが印刷装置ＭPに到着した後に、印刷装置ＭPが印刷情報ＪPに基づく印刷を開始する場合と比較して、ユーザＵ-kが印刷装置ＭPによる印刷の終了を待つ待機時間を短縮することができる。
【００４４】
なお、本実施形態において、印刷装置ＭPに印刷情報ＪPに応じた印刷を実行させることを、印刷管理サーバ１に対して指示する情報である、印刷実行指示情報ＲQは、「第１指示情報」の一例である。
また、本実施形態において、印刷情報ＪPに基づいて印刷実行情報ＪQを生成することを、印刷管理サーバ１に対して指示する情報である、印刷準備指示情報ＲPは、「第２指示情報」の一例である。
【００４５】
＜＜３．サーバ及び端末の構成＞＞
以下、図３〜図５を参照しつつ、情報処理システムＳYSに設けられた各種サーバ及び端末の構成の一例を説明する。
【００４６】
図３は、本実施形態に係るスマートフォンＳPの構成の一例を示すブロック図である。
【００４７】
図３に示すように、スマートフォンＳPは、スマートフォンＳPの各部を制御する制御部８１と、情報処理サーバ２等の外部装置とアクセスポイント９を介した通信を行うための通信部８２と、信号発信機ＢCが出力する測位信号を受信するための測位信号受信部８３と、各種情報を表示するための表示部８４と、スマートフォンＳPのユーザＵによる操作を受け付けるための操作部８５と、スマートフォンＳPの制御プログラム等の各種情報を記憶する記憶部８６と、を備える。
【００４８】
このうち、記憶部８６は、例えば、ＲＡＭ（Random Access Memory）等の揮発性のメモリと、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、または、ＰＲＯＭ（Programmable ROM）等の不揮発性メモリとの、少なくとも一方を含んで構成される。また、制御部８１は、例えば、ＣＰＵ（Central Processing Unit）を含んで構成される。制御部８１は、ＣＰＵが、記憶部８６に記憶されている制御プログラムを実行し、当該制御プログラムに従って動作することで、スマートフォンＳPの各部を制御する。また、測位信号受信部８３は、例えば、アンテナである。また、表示部８４及び操作部８５は、例えば、タッチパネルとして一体に形成される。
【００４９】
図４は、本実施形態に係る印刷管理サーバ１の構成の一例を示すブロック図である。
【００５０】
図４に示すように、印刷管理サーバ１は、印刷管理サーバ１の各部を制御する制御部１１と、情報処理サーバ２等の外部装置と通信を行うための通信部１２と、各種情報を記憶する記憶部１３と、を備える。
【００５１】
記憶部１３は、ＲＡＭ等の揮発性のメモリと、ＥＥＰＲＯＭまたはＰＲＯＭ等の不揮発性メモリとの、少なくとも一方を含んで構成される。記憶部１３は、印刷情報テーブルＴBL11と、印刷実行情報テーブルＴBL12と、印刷装置情報テーブルＴBL13と、印刷管理サーバ１の制御プログラムＰG1と、を記憶している。
【００５２】
印刷情報テーブルＴBL11は、例えば、印刷情報ＪPと、当該印刷情報ＪPに対応する印刷識別情報ＪIDと、当該印刷情報ＪPを生成したユーザＵのユーザ識別情報ＵIDと、を対応付けて記憶している。ここで、印刷識別情報ＪIDとは、印刷管理サーバ１が取得した１または複数の印刷情報ＪPの中から、各印刷情報ＪPを一意に識別するための情報である。また、ユーザ識別情報ＵIDとは、印刷情報ＪPを生成可能な全てのユーザＵの中から、各ユーザＵを一意に識別するための情報である。
印刷実行情報テーブルＴBL12は、例えば、印刷情報ＪPに基づいて生成された印刷実行情報ＪQと、当該印刷情報ＪPに対応する印刷識別情報ＪIDと、当該印刷情報ＪPを生成したユーザＵのユーザ識別情報ＵIDと、当該印刷実行情報ＪQに基づく印刷が実行される予定の印刷装置ＭPの印刷装置識別情報ＭIDと、を対応付けて記憶している。ここで、印刷装置識別情報ＭIDとは、ネットワークＮWに接続されている全ての印刷装置ＭPの中から、各印刷装置ＭPを一意に識別するための情報である。
印刷装置情報テーブルＴBL13は、印刷装置ＭPに対応する印刷装置識別情報ＭIDと、当該印刷装置ＭPの種別（例えば、型番）を表す印刷装置種別情報ＪTと、当該印刷装置種別情報ＪTの示す種別を有する印刷装置ＭPに対応する印刷実行情報ＪQを生成するための情報である生成情報ＪGと、を対応付けて記憶している。なお、本実施形態では、印刷装置ＭPに供給すべき印刷実行情報ＪQのフォーマットが、印刷装置ＭPの種別毎に異なる場合を想定する。そして、本実施形態において、印刷管理サーバ１は、印刷情報ＪPに基づいて、印刷実行情報ＪQを生成する場合に、印刷実行情報ＪQのフォーマットを、生成情報ＪGに基づいて決定する。
【００５３】
制御部１１は、例えば、ＣＰＵを含んで構成され、当該ＣＰＵが、記憶部１３に記憶されている制御プログラムＰG1を実行し、当該制御プログラムＰG1に従って動作することで、印刷情報取得部１１１、印刷実行情報生成部１１２、及び、印刷実行制御部１１３、として機能することができる。
印刷情報取得部１１１は、端末装置ＴMから出力された印刷情報ＪPを取得し、取得した印刷情報ＪPを印刷情報テーブルＴBL11に記憶させる。
印刷実行情報生成部１１２は、印刷情報テーブルＴBL11に記憶されている印刷情報ＪPと、印刷装置情報テーブルＴBL13に記憶されている生成情報ＪGと、に基づいて、印刷実行情報ＪQを生成し、生成した印刷実行情報ＪQを印刷実行情報テーブルＴBL12に記憶させる。
印刷実行制御部１１３は、印刷装置情報テーブルＴBL13に記憶されている印刷実行情報ＪQを印刷装置ＭPに供給することで、印刷装置ＭPに印刷を実行させる。
【００５４】
図５は、本実施形態に係る情報処理サーバ２の構成の一例を示すブロック図である。
【００５５】
図５に示すように、情報処理サーバ２は、情報処理サーバ２の各部を制御する制御部２１と、印刷管理サーバ１等の外部装置と通信を行うための通信部２２と、各種情報を記憶する記憶部２３と、を備える。
【００５６】
記憶部２３は、ＲＡＭ等の揮発性のメモリと、ＥＥＰＲＯＭまたはＰＲＯＭ等の不揮発性メモリとの、少なくとも一方を含んで構成される。記憶部２３は、ユーザ情報テーブルＴBL21と、移動端末情報テーブルＴBL22と、位置情報テーブルＴBL23と、情報処理サーバ２の制御プログラムＰG2と、を記憶している。
【００５７】
ユーザ情報テーブルＴBL21は、例えば、各ユーザＵのユーザ識別情報ＵIDと、当該ユーザＵが所持するスマートフォンＳPの端末識別情報ＳIDと、を対応付けて記憶している。ここで、端末識別情報ＳIDとは、情報処理サーバ２と通信可能な全てのスマートフォンＳPの中から、各スマートフォンＳPを一意に識別するための情報である。
移動端末情報テーブルＴBL22は、例えば、各スマートフォンＳPの端末識別情報ＳIDと、当該スマートフォンＳPから周期的に出力された１または複数の端末位置情報ＢSと、当該１または複数の端末位置情報ＢSの各々が生成された時刻と、を対応付けて記憶している。
位置情報テーブルＴBL23は、例えば、各印刷装置ＭPに対応する印刷装置識別情報ＭIDと、当該印刷装置ＭPの位置を表す装置位置情報ＢMと、を対応付けて記憶している。
【００５８】
制御部２１は、例えば、ＣＰＵを含んで構成され、当該ＣＰＵが、記憶部２３に記憶されている制御プログラムＰG2を実行し、当該制御プログラムＰG2に従って動作することで、取得部２１１、準備指示情報供給部２１２、実行指示情報供給部２１３、印刷装置選択部２１４、近接判定部２１５、減速判定部２１６、演算部２１７、及び、情報処理部２１８、として機能することができる。
【００５９】
取得部２１１は、スマートフォンＳPから出力された端末位置情報ＢSを取得し、取得した端末位置情報ＢSを移動端末情報テーブルＴBL22に記憶させる。
演算部２１７は、位置情報取得部２１１の取得した１または複数の端末位置情報ＢSに基づいて、スマートフォンＳPの移動速度を算出し、また、端末位置情報ＢSに基づいて、スマートフォンＳPと印刷装置ＭPとの距離を示す距離情報Ｖdを生成する。
近接判定部２１５（「第１判定部」の一例）は、演算部２１７の生成した距離情報Ｖdに基づいて、スマートフォンＳPと印刷装置ＭPとが、所定の距離以下に近接しているか否かを判定する。
減速判定部２１６（「第２判定部」の一例）は、演算部２１７の算出した移動速度に基づいて、スマートフォンＳPが減速中であるか否かを判定する。
印刷装置選択部２１４（「選択部」の一例）は、印刷情報ＪPに基づく印刷を実行する印刷装置ＭPを選択する。
実行指示情報供給部２１３（「第１供給部」の一例）は、印刷管理サーバ１に対して、印刷実行指示情報ＲQを供給する。
準備指示情報供給部２１２（「第２供給部」の一例）は、印刷管理サーバ１に対して、印刷準備指示情報ＲPを供給する。
情報処理部２１８は、印刷準備指示情報ＲPの生成における各種処理を実行する。
【００６０】
実行指示情報供給部２１３、印刷装置選択部２１４、近接判定部２１５、減速判定部２１６、及び、演算部２１７は、取得部２１１の取得した１または複数の端末位置情報ＢSに応じて、印刷管理サーバ１に印刷実行指示情報ＲQを供給する「第１指示部」の一例である。なお、取得部２１１の取得した１または複数の端末位置情報ＢSは、「位置情報」の一例である。
また、準備指示情報供給部２１２、印刷装置選択部２１４、及び、演算部２１７は、取得部２１１の取得した端末位置情報ＢSに応じて、印刷管理サーバ１に印刷準備指示情報ＲPを供給する「第２指示部」の一例である。
【００６１】
＜＜４．情報処理システムの動作の概要＞＞
以下、図６〜図８を参照しつつ、情報処理システムＳYSにおける動作の概要の構成の一例を説明する。
【００６２】
図６は、情報処理システムＳYSの動作の一例を示すシーケンスチャートである。なお、図６では、スマートフォンＳP-kを所持するユーザＵ-kが、端末装置ＴM-kを操作して生成した印刷情報ＪPに基づく印刷を、印刷装置ＭP-jに実行させる場合を想定する。
【００６３】
図６に示すように、ユーザＵ-kは、まず、端末装置ＴM-kにログインする（Ｓ１０）。具体的には、ユーザＵ-kは、ステップＳ１０において、端末装置ＴMに設けられたキーボードやタッチパネル等の操作部（図示省略）から、ユーザＵ-kのユーザ識別情報ＵID及びログインパスワードを入力することで、端末装置ＴM-kにログインする。
次に、ユーザＵ-kは、端末装置ＴM-kを操作して、印刷情報ＪPを生成する（Ｓ１２）。
そして、端末装置ＴM-kは、ステップＳ１２において生成された印刷情報ＪPを、印刷管理サーバ１に対して送信する（Ｓ１４）。なお、端末装置ＴM-kは、ステップＳ１４において、印刷情報ＪPとともに、ユーザＵ-kのユーザ識別情報ＵIDを、印刷管理サーバ１に対して送信する。
【００６４】
印刷管理サーバ１の印刷情報取得部１１１は、ステップＳ１４において端末装置ＴM-kから送信された、印刷情報ＪP及びユーザ識別情報ＵIDを取得する（Ｓ１６）。具体的には、印刷情報取得部１１１は、ステップＳ１６において、端末装置ＴM-kから送信された印刷情報ＪPに対して印刷識別情報ＪIDを付与し、端末装置ＴM-kから送信された印刷情報ＪP及びユーザ識別情報ＵIDと、当該印刷情報ＪPに対応して付与した印刷識別情報ＪIDとを、関連付けて、印刷情報テーブルＴBL11に記憶させる。
そして、印刷情報取得部１１１は、ステップＳ１６で取得したユーザ識別情報ＵIDを、情報処理サーバ２に対して通知する（Ｓ１８）。
【００６５】
スマートフォンＳP-kは、スマートフォンＳP-kの位置を示す端末位置情報ＢSと、スマートフォンＳP-kの端末識別情報ＳIDと、スマートフォンＳP-kが端末位置情報ＢSを生成した時刻と、を含む、移動端末情報ＪSを、情報処理サーバ２に対して周期的に送信する（Ｓ２０）。
なお、詳細は後述するが、本実施形態において、スマートフォンＳP-kは、情報処理サーバ２からの送信要求に応じて、移動端末情報ＪSを送信するが、本発明はこのような態様に限定されるものではなく、スマートフォンＳP-kは、スマートフォンＳP-kが移動している場合に移動端末情報ＪSを送信してもよいし、スマートフォンＳP-kの電源がオンしている場合に移動端末情報ＪSを送信してもよい。
【００６６】
情報処理サーバ２の制御部２１は、ステップＳ１８において印刷管理サーバ１から供給されるユーザ識別情報ＵIDと、ステップＳ２０においてスマートフォンＳP-kから供給される移動端末情報ＪSと、に基づいて、印刷管理サーバ１に印刷準備指示情報ＲPを供給する処理である、印刷準備判断処理を実行する（Ｓ２２）。
詳細は後述するが、制御部２１は、ステップＳ２２の印刷準備判断処理において、ユーザＵ-kの移動先の印刷装置ＭPを推定し、推定した印刷装置ＭPにおける印刷を実行するための印刷実行情報ＪQを生成することを指示する、印刷準備指示情報ＲPを出力する。なお、本実施形態において、印刷準備指示情報ＲPは、ユーザＵ-kの移動先として推定された印刷装置ＭPの印刷装置識別情報ＭIDと、ユーザＵ-kのユーザ識別情報ＵIDと、を含む情報である。
【００６７】
印刷管理サーバ１の印刷実行情報生成部１１２は、情報処理サーバ２が、ステップＳ２２の印刷準備判断処理において出力した印刷準備指示情報ＲPに基づいて、印刷実行情報ＪQを生成する（Ｓ２４）。
なお、印刷実行情報生成部１１２は、ステップＳ２４において、生成した印刷実行情報ＪQと、情報処理サーバ２がステップＳ２２において出力した印刷準備指示情報ＲPの示す印刷装置識別情報ＭID及びユーザ識別情報ＵIDと、印刷情報取得部１１１がステップＳ１６において取得した印刷情報ＪPの印刷識別情報ＪIDとを、関連付けて、印刷実行情報テーブルＴBL12に記憶させる。
【００６８】
その後、情報処理サーバ２の制御部２１は、ステップＳ１８において印刷管理サーバ１から供給されたユーザ識別情報ＵIDと、ステップＳ２０においてスマートフォンＳP-kから周期的に供給される移動端末情報ＪSと、に基づいて、印刷管理サーバ１に印刷実行指示情報ＲQを供給する処理である、印刷実行判断処理を実行する（Ｓ２６）。
詳細は後述するが、制御部２１は、ステップＳ２６の印刷実行判断処理において、ユーザＵ-kの移動先の印刷装置ＭPを特定し、特定した印刷装置ＭPにおける印刷を実行を指示する印刷実行指示情報ＲQを生成する。なお、本実施形態において、印刷実行指示情報ＲQは、ユーザＵ-kの移動先として特定された印刷装置ＭPの印刷装置識別情報ＭIDと、ユーザＵ-kのユーザ識別情報ＵIDと、を含む情報である。
【００６９】
印刷管理サーバ１の印刷実行制御部１１３は、情報処理サーバ２が、ステップＳ２６の印刷実行判断処理において出力した印刷実行指示情報ＲQに基づいて、印刷実行指示情報ＲQの示す印刷装置識別情報ＭIDを有する印刷装置ＭP-jに対して、印刷情報ＪPに応じた印刷を実行させるための印刷実行情報ＪQを供給する（Ｓ２８）。
そして、印刷装置ＭP-jは、印刷管理サーバ１がステップＳ２８において出力した印刷実行情報ＪQに基づいて、印刷を実行する（Ｓ３０）。
【００７０】
図７は、情報処理サーバ２がステップＳ２２の印刷準備判断処理を実行する場合における、情報処理サーバ２の動作の一例を示すフローチャートである。
【００７１】
図７に示すように、情報処理サーバ２の情報処理部２１８は、印刷準備判断処理において、まず、印刷管理サーバ１がステップＳ１８において出力するユーザ識別情報ＵIDを取得する（Ｓ４００）。
次に、情報処理部２１８は、ユーザ情報テーブルＴBL21を参照して、ステップＳ４００で取得したユーザ識別情報ＵIDに対応する端末識別情報ＳIDを特定することで、ユーザＵ-kの有するスマートフォンＳP-kを特定する（Ｓ４０２）。
次に、取得部２１１は、ステップＳ４０２で特定したスマートフォンＳP-kに対して、移動端末情報ＪSを出力することを要求する（Ｓ４０４）。
そして、取得部２１１は、ステップＳ４０４の要求に応じてスマートフォンＳP-kから出力された、移動端末情報ＪSを取得する（Ｓ４０６）。なお、取得部２１１は、ステップＳ４０６において、取得した移動端末情報ＪSを、移動端末情報テーブルＴBL22に記憶させる。
【００７２】
次に、演算部２１７は、スマートフォンＳP-kの移動速度及び移動方向を示す移動ベクトルＶを、算出可能であるか否かを判定する（Ｓ４０８）。具体的には、演算部２１７は、ステップＳ４０８において、移動端末情報テーブルＴBL22に、スマートフォンＳP-kの端末識別情報ＳIDに対応する、２以上の端末位置情報ＢSが記憶されているか否かを判定する。
ステップＳ４０８の判定結果が否定の場合、演算部２１７は、処理をステップＳ４０４に進める。
【００７３】
ステップＳ４０８の判定結果が肯定の場合、演算部２１７は、移動端末情報テーブルＴBL22に記憶されている、スマートフォンＳP-kの位置を示す２以上の端末位置情報ＢSに基づいて、１または２以上の移動ベクトルＶを算出する（Ｓ４１０）。具体的には、演算部２１７は、ステップＳ４１０において、例えば、スマートフォンＳP-kの位置を示す２以上の端末位置情報ＢSのうち、時刻ｔn1に生成された端末位置情報ＢSの示す座標から、時刻ｔn1よりも過去の時刻である時刻ｔn2に生成された端末位置情報ＢSの示す座標を減算し、当該減算の結果を、時刻ｔn2から時刻ｔn1までの時間長により除算することで、移動ベクトルＶを生成する。
なお、本実施形態では、端末位置情報ＢSの示す座標が、情報処理システムＳYSが設けられた空間に固定された３軸の直交座標系である座標系Σ1における、スマートフォンＳP-kの位置を表す場合を、一例として想定する。すなわち、本実施形態では、移動ベクトルＶが、３次元のベクトルである場合を想定する。また、本実施形態では、座標系Σ1の有する３つの座標軸が、水平面方向のｘ軸及びｙ軸と、高さ方向のｚ軸と、である場合を想定する。但し、座標系Σ1は、水平面方向のｘ軸及びｙ軸とを有する２軸の直交座標系であってもよいし、移動ベクトルＶは、２次元のベクトルであってもよい。
【００７４】
演算部２１７は、演算部２１７がステップＳ４１０において算出した移動ベクトルＶの示す移動速度が、所定の速度Ｖth以上であるか否かを判定する（Ｓ４１２）。
ステップＳ４１２の判定結果が否定の場合、演算部２１７は、処理をステップＳ４０４に進める。
【００７５】
ステップＳ４１２の判定結果が肯定の場合、印刷装置選択部２１４は、ユーザＵ-kの移動先の印刷装置ＭPを推定可能であるか否かを判定する（Ｓ４１４）。
具体的には、印刷装置選択部２１４は、ステップＳ４１４において、第１に、位置情報テーブルＴBL23を参照することで、各印刷装置ＭPの装置位置情報ＢMを取得する。そして、印刷装置選択部２１４は、第２に、スマートフォンＳP-kの位置と移動ベクトルＶとに基づいて定められる所定の領域に、印刷装置ＭPが存在するか否かを、各印刷装置ＭPの装置位置情報ＢMに基づいて判定する。ここで、所定の領域とは、スマートフォンＳP-kから見て、移動ベクトルＶとのなす角度が所定の角度以下となる領域であって、且つ、スマートフォンＳP-kとのｚ軸方向における距離が、所定の閾値Ｚth以下となる領域である。ここで、所定の閾値Ｚthとは、例えば、情報処理システムＳYSが設けられた建物において、１つのフロアの高さに相当する距離である。すなわち、所定の領域とは、スマートフォンＳP-kと同一のフロアに位置する領域であって、且つ、スマートフォンＳP-kから見て、移動ベクトルＶとのなす角度が所定の角度以下となる領域である。
このように、印刷装置選択部２１４は、ステップＳ４１４において、所定の領域に印刷装置ＭPが存在するか否かを判定する。
【００７６】
ステップＳ４１４の判定結果が否定の場合、印刷装置選択部２１４は、処理をステップＳ４０４に進める。
ステップＳ４１４の判定結果が肯定の場合、印刷装置選択部２１４は、所定の領域に存在する印刷装置ＭPを選択する（Ｓ４１６）。
【００７７】
その後、準備指示情報供給部２１２は、ステップＳ４１６において選択された印刷装置ＭPに印刷を実行させるための印刷実行情報ＪQを生成することを、情報処理サーバ２に指示する印刷準備指示情報ＲPを、情報処理サーバ２に対して供給する（Ｓ４１８）。具体的には、準備指示情報供給部２１２は、ステップＳ４１８において、印刷装置選択部２１４がステップＳ４１６において選択した印刷装置ＭPの印刷装置識別情報ＭIDと、情報処理部２１８がステップＳ４００において取得したユーザ識別情報ＵIDと、を含む、印刷準備指示情報ＲPを生成し、当該生成された印刷準備指示情報ＲPを、情報処理サーバ２に対して供給する。
【００７８】
なお、上述のとおり、制御部２１は、ステップＳ４０８〜Ｓ４１８の処理を実行することで、「第２指示部」として機能する。
【００７９】
図８は、情報処理サーバ２がステップＳ２６の印刷実行判断処理を実行する場合における、情報処理サーバ２の動作の一例を示すフローチャートである。
【００８０】
図８に示すように、情報処理サーバ２の取得部２１１は、印刷実行判断処理において、まず、スマートフォンＳP-kに対して、移動端末情報ＪSを出力することを要求する（Ｓ５００）。
次に、取得部２１１は、ステップＳ５００の要求に応じてスマートフォンＳP-kから出力された、移動端末情報ＪSを取得する（Ｓ５０２）。なお、取得部２１１は、ステップＳ５０２において、取得した移動端末情報ＪSを、移動端末情報テーブルＴBL22に記憶させる。
【００８１】
そして、演算部２１７は、取得部２１１がステップＳ５０２において取得した移動端末情報ＪSに含まれる、端末位置情報ＢSに基づいて、距離情報Ｖdを生成する（Ｓ５０４）。ここで、距離情報Ｖdとは、スマートフォンＳP-kを起点とし、スマートフォンＳP-kから最も近い印刷装置ＭPを終点とする、３次元のベクトルデータである。
また、本実施形態において、距離情報Ｖdは、スマートフォンＳP-kと印刷装置ＭPとのｘ軸方向における距離ｄMxと、スマートフォンＳP-kと印刷装置ＭPとのｙ軸方向における距離ｄMyと、スマートフォンＳP-kと印刷装置ＭPとのｚ軸方向における距離ｄMzと、を含む情報であることとする。以下では、スマートフォンＳP-kと印刷装置ＭPとのｘｙ平面における距離（ｄMx２＋ｄMy２）１／２を、距離ｄMxyと称する。
また、本実施形態において、スマートフォンＳP-kから最も近い印刷装置ＭPとは、印刷装置ＭP-1〜ＭP-Jのうち、スマートフォンＳP-kからの距離ｄMxyが最も近い印刷装置ＭPであって、且つ、距離ｄMzが、所定の閾値Ｚth以下である印刷装置ＭPであることとする。すなわち、スマートフォンＳP-kから最も近い印刷装置ＭPとは、印刷装置ＭP-1〜ＭP-Jのうち、スマートフォンＳP-kからの距離ｄMxyが最も近い印刷装置ＭPであって、且つ、スマートフォンＳP-kと同一のフロアに存在する印刷装置ＭPである。
【００８２】
次に、近接判定部２１５は、演算部２１７がステップＳ５０４において算出した距離情報Ｖdに基づいて、距離ｄMxyが、所定の距離Ｄth以下であるか否かを判定する（Ｓ５０６）。
なお、制御部２１は、ステップＳ５０４の処理と、ステップＳ５０６の処理と、を実行することで、「第１判定部」として機能する。すなわち、近接判定部２１５及び演算部２１７は、「第１判定部」の一例である。
【００８３】
ステップＳ５０６の判定結果が否定の場合、近接判定部２１５は、処理をステップＳ５００に進める。
ステップＳ５０６の判定結果が肯定の場合、演算部２１７は、ステップＳ５０６の判定結果が肯定となった時刻以降に移動端末情報テーブルＴBL22に記憶された、３以上の端末位置情報ＢSに基づいて、２以上の移動ベクトルＶを算出する（Ｓ５０８）。
【００８４】
その後、減速判定部２１６は、演算部２１７がステップＳ５０８において算出した２以上の移動ベクトルＶに基づいて、スマートフォンＳPが減速しているか否かを判定する（Ｓ５１０）。具体的には、減速判定部２１６は、ステップＳ５１０において、期間ｔm1におけるスマートフォンＳP-kの移動を示す移動ベクトルＶのノルムから、期間ｔm1よりも後の期間ｔm2におけるスマートフォンＳP-kの移動を示す移動ベクトルＶのノルムを減算した値が、所定値αよりも大きいか否かを判定する（αは、α＞０を満たす実数）。
なお、制御部２１は、ステップＳ５０８の処理と、ステップＳ５１０の処理と、を実行することで、「第２判定部」として機能する。すなわち、減速判定部２１６及び演算部２１７は、「第２判定部」の一例である。
【００８５】
ステップＳ５１０の判定結果が否定の場合、減速判定部２１６は、処理をステップＳ５００に進める。
ステップＳ５１０の判定結果が肯定の場合、印刷装置選択部２１４は、スマートフォンＳP-kから最も近い印刷装置ＭPを、ユーザＵ-kの移動先の印刷装置ＭPとして特定（選択）する（Ｓ５１２）。
次に、実行指示情報供給部２１３は、印刷装置選択部２１４がステップＳ５１２において選択した印刷装置ＭPの印刷装置識別情報ＭIDと、ユーザＵ-kのユーザ識別情報ＵIDと、を含む印刷実行指示情報ＲQを生成し、生成した印刷実行指示情報ＲQを、印刷管理サーバ１に対して供給する（Ｓ５１４）。
【００８６】
なお、上述のとおり、制御部２１は、ステップＳ５０４〜Ｓ５１４の処理を実行することで、「第１指示部」として機能する。
【００８７】
＜＜５．実施形態の結論＞＞
以上において説明したように、本実施形態によれば、取得部２１１が、スマートフォンＳP-kの出力する端末位置情報ＢSを取得し、第１指示部が、取得部２１１の取得した端末位置情報ＢSに基づいて、印刷実行指示情報ＲQを印刷管理サーバ１に供給する。よって、本実施形態によれば、スマートフォンＳP-kを所持するユーザＵ-kが印刷装置ＭPに到着するまでの期間において、印刷管理サーバ１が、印刷装置ＭPに印刷を開始させることが可能となる。このため、本実施形態によれば、ユーザＵ-kが印刷装置ＭPに到着した後に、印刷装置ＭPが印刷を開始する場合と比較して、ユーザＵ-kが印刷装置ＭPによる印刷の終了を待つ待機時間を短縮することができる。
【００８８】
また、本実施形態によれば、スマートフォンＳP-kと印刷装置ＭPとの距離が所定の距離Ｄth以下である場合に、第１指示部が、印刷実行指示情報ＲQを印刷管理サーバ１に供給する。よって、本実施形態によれば、スマートフォンＳP-kを所持するユーザＵ-kが印刷装置ＭPに到着する時刻よりも、所定時間だけ前の時刻に、印刷管理サーバ１が、印刷装置ＭPに印刷を開始させることが可能となる。このため、本実施形態によれば、印刷装置ＭPにおける印刷により出力される印刷物が、ユーザＵ-k以外の者の目に触れることによる情報漏洩を防止しつつ、ユーザＵ-kが印刷装置ＭPによる印刷の終了を待つ待機時間を短縮することが可能となる。
【００８９】
また、本実施形態によれば、第１指示部が、取得部２１１の取得した端末位置情報ＢSに基づいて、印刷準備指示情報ＲPを印刷管理サーバ１に供給する。よって、本実施形態によれば、印刷管理サーバ１は、例えば、スマートフォンＳP-kを所持するユーザＵ-kが、端末装置ＴM-kから印刷装置ＭPへと移動を開始してから所定の時間以内に、印刷実行情報ＪQを生成することが可能となる。このため、本実施形態によれば、ユーザＵ-kが印刷装置ＭPに到着した後に、印刷管理サーバ１が、印刷実行情報ＪQを生成する場合と比較して、ユーザＵ-kが印刷装置ＭPによる印刷の終了を待つ待機時間を短縮することができる。
【００９０】
＜＜Ｂ．変形例＞＞
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【００９１】
＜＜変形例１＞＞
上述した実施形態では、信号発信機ＢC-1〜ＢC-Iは、スマートフォンＳPが、座標系Σ1における自己位置を演算するための測位信号を出力するが、本発明はこのような態様に限定されるものではない。信号発信機ＢC-1〜ＢC-Iの少なくとも一部は、スマートフォンＳPが、印刷装置ＭPから所定の距離Ｄth以下に接近したか否かを検出するための近接信号を出力してもよい。すなわち、信号発信機ＢC-1〜ＢC-Iは、測位信号を出力する、複数の信号発信機ＢC（以下、「測位用信号発信機ＢCa」と称する）と、近接信号を出力する、複数の信号発信機ＢC（以下、「近接判定用信号発信機ＢCb」と称する）と、を含んでもよい。
【００９２】
本変形例において、情報処理システムＳYSは、Ｊ台の印刷装置ＭP-1〜ＭP-Jと１対１に対応するように設けられた、Ｊ個の近接判定用信号発信機ＢCb（ＢCb-1〜ＢCb-J）を有する。近接判定用信号発信機ＢCb-jは、印刷装置ＭP-jの近傍（より具体的には、印刷装置ＭP-jからの距離が所定の距離Ｄthよりも短い位置）に設けられている。
本変形例において、スマートフォンＳPが出力する端末位置情報ＢSには、スマートフォンＳPの座標系Σ1における位置を示す自己位置情報と、スマートフォンＳPが近接信号を受信したか否かを示す近接情報と、が含まれる。すなわち、本変形例においては、自己位置情報及び近接情報の一方または双方が「位置情報」に該当する。
そして、近接判定部２１５は、スマートフォンＳPから出力される端末位置情報ＢSに含まれる近接情報に基づいて、スマートフォンＳPと印刷装置ＭPとが、所定の距離Ｄth以下に近接しているか否かを判定する。
【００９３】
図９は、本変形例に係る印刷準備判断処理の流れを示すフローチャートである。図９に示すフローチャートは、ステップＳ５０４及びＳ５０６の代わりに、ステップＳ６００の処理を実行する点を除き、図８に示すフローチャートと同様である。
図９に示すように、近接判定部２１５は、ステップＳ６００において、スマートフォンＳP-kから受信する端末位置情報ＢSに含まれる近接情報に基づいて、スマートフォンＳPが近接信号を受信しているか否かを判定する。これにより、近接判定部２１５は、ステップＳ６００において、スマートフォンＳPと印刷装置ＭPとが、所定の距離Ｄth以下に近接しているか否かを判定することができる。
【００９４】
＜＜変形例２＞＞
上述した実施形態及び変形例において、スマートフォンＳPは、信号発信機ＢCの出力する測位信号に基づいて、座標系Σ1における自己位置を演算するが、本発明はこのような態様に限定されるものではない。スマートフォンＳPは、例えば、信号発信機ＢCの出力する測位信号の代わりに、または、信号発信機ＢCの出力する測位信号に加えて、ＧＰＳ（Global Positioning System）衛星等の位置情報衛星からの電波に基づいて、座標系Σ1における自己位置を演算してもよい。
【００９５】
＜＜変形例３＞＞
上述した実施形態及び変形例において、情報処理サーバ２の演算部２１７は、スマートフォンＳPから送信される移動端末情報ＪSに含まれる端末位置情報ＢSに基づいて、移動ベクトルＶを算出したが、本発明はこのような態様に限定されるものではない。演算部２１７は、スマートフォンＳPの加速度を示す加速度検出情報ＷAと、スマートフォンＳPからみた地磁気の方向を示す地磁気検出情報ＷBと、スマートフォンＳPの角速度を示す角速度検出情報ＷCと、の一部または全部に基づいて、移動ベクトルＶを算出してもよい。
【００９６】
本変形例では、スマートフォンＳPが、制御部８１、通信部８２、測位信号受信部８３、表示部８４、操作部８５、及び、記憶部８６に加えて、スマートフォンＳPの加速度を検出する加速度センサと、地磁気を検出する地磁気センサと、を備える場合を想定する。そして、本変形例では、スマートフォンＳPの出力する移動端末情報ＪSが、端末識別情報ＳID、端末位置情報ＢS、及び、現在時刻に加えて、加速度センサによる検出結果を示す加速度検出情報ＷA（「加速度情報」の一例）と、地磁気センサによる検出結果を示す地磁気検出情報ＷBと、を含む場合を想定する。
なお、本変形例において、加速度検出情報ＷAの示す加速度は、スマートフォンＳPに固定された座標系Σ2から見た、スマートフォンＳPの加速度を示す。また、本変形例において、地磁気検出情報ＷBの示す地磁気は、座標系Σ2からみた、地磁気の方向を示す。
【００９７】
本変形例において、演算部２１７は、印刷準備判断処理のステップＳ４１０（図７参照）において、スマートフォンＳPの出力する移動端末情報ＪSに含まれる、加速度検出情報ＷAと、地磁気検出情報ＷBとに基づいて、移動ベクトルＶを算出する。
より具体的には、演算部２１７は、ステップＳ４１０において、第１に、地磁気検出情報ＷBに基づいて、スマートフォンＳPの姿勢を算出する。演算部２１７は、第２に、算出されたスマートフォンＳPの姿勢に基づいて、加速度検出情報ＷAにより示される、座標系Σ2において表現されたスマートフォンＳPの加速度を、座標系Σ1において表現されたスマートフォンＳPの加速度に変換する。演算部２１７は、第３に、座標系Σ1において表現されたスマートフォンＳPの加速度に基づいて、スマートフォンＳPの移動ベクトルＶを算出する。
また、本変形例において、演算部２１７は、印刷実行判断処理のステップＳ５０８（図８参照）においても、スマートフォンＳPの出力する移動端末情報ＪSに含まれる、加速度検出情報ＷAと、地磁気検出情報ＷBとに基づいて、移動ベクトルＶを算出する。
【００９８】
なお、本変形例において、印刷実行判断処理のステップＳ５１０において、座標系Σ1において表現されたスマートフォンＳPの加速度に基づいて、スマートフォンＳPが印刷装置ＭPの近傍で減速しているか否かを判定してもよい。
また、本変形例において、情報処理サーバ２の制御部２１は、取得部２１１が取得する端末位置情報ＢSに基づいて、スマートフォンＳPの位置を特定する代わりに、予め登録されたスマートフォンＳPの初期位置（例えば、端末装置ＴMの位置）と、座標系Σ1において表現されたスマートフォンＳPの加速度と、に基づいて、スマートフォンＳPの位置を特定してもよい。
【００９９】
＜＜変形例４＞＞
上述した実施形態及び変形例において、印刷管理サーバ１は、ユーザＵの操作に応じて生成された印刷情報ＪPに応じた印刷を、印刷装置ＭPに実行させたが、印刷装置ＭPにおける印刷は、「情報の出力」の一例であり、印刷情報ＪPは、当該出力される情報を示す「出力情報」の一例であり、印刷装置ＭPは、当該情報を出力する「情報出力装置」の一例である。すなわち、印刷管理サーバ１は、ユーザＵの操作に応じて生成された出力情報に応じた情報の出力を、情報出力装置に実行させる「出力制御部」を備えていればよい。
また、上述した実施形態において、情報処理システムＳYSは、印刷管理サーバ１と、情報処理サーバ２とを備えるが、印刷管理サーバ１及び情報処理サーバ２は、単一の「情報処理装置」として構成されてもよい。すなわち、情報処理システムＳYSは、位置情報を取得する取得部と、取得部の取得した位置情報に基づいて、出力情報に応じた情報の出力を情報出力装置に実行させる出力制御部と、を具備する、情報処理装置を備えていればよい。この場合、第１指示部、及び、印刷実行制御部１１３は、「出力制御部」の一例である。
【０１００】
＜＜変形例５＞＞
上述した実施形態及び変形例において、制御部１１は、ＣＰＵを含んで構成されるが、制御部１１は、ＣＰＵに加え、または、ＣＰＵに代えて、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）、等の、ハードウェアを含んで構成されるものであってもよい。
また上述した実施形態及び変形例において、制御部２１は、ＣＰＵを含んで構成されるが、制御部２１は、ＣＰＵに加え、または、ＣＰＵに代えて、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）、等の、ハードウェアを含んで構成されるものであってもよい。
【符号の説明】
【０１０１】
１…印刷管理サーバ、２…情報処理サーバ、９…アクセスポイント、１１…制御部、１２…通信部、１３…記憶部、２１…制御部、２２…通信部、２３…記憶部、８１…制御部、８２…通信部、８３…測位信号受信部、８４…表示部、８５…操作部、８６…記憶部、１１１…印刷情報取得部、１１２…印刷実行情報生成部、１１３…印刷実行制御部、２１１…取得部、２１２…準備指示情報供給部、２１３…実行指示情報供給部、２１４…印刷装置選択部、２１５…近接判定部、２１６…減速判定部、２１７…演算部、２１８…情報処理部、ＢC…信号発信機、ＭP…印刷装置、ＳP…スマートフォン、ＴM…端末装置。
【図１】
2019074934.tif 000003
【図２】
2019074934.tif 000004
【図３】
2019074934.tif 000005
【図４】
2019074934.tif 000006
【図５】
2019074934.tif 000007
【図６】
2019074934.tif 000008
【図７】
2019074934.tif 000009
【図８】
2019074934.tif 000010
【図９】
2019074934.tif 000011