(57)【要約】【課題】処理の実行が可能な装置を検索する精度を向上させる。【解決手段】プリンタサーバ２０は、プリンタ３０の保守を行う作業員１５の位置情報を取得し、複数のプリンタ３０のうち、取得した位置情報から基準距離以上離れた場所に設置されている何れか１台のプリンタ３０を、ユーザから受け付けた画像の形成先として検索する。【選択図】図８
2020204939.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが依頼する処理を実行する実行装置の保守を行う作業員の位置情報を取得する取得部と、
複数の実行装置のうち、前記取得部で取得した前記位置情報から予め定めた距離以上離れた場所に設置されている何れか１台の実行装置を、前記ユーザが依頼する処理の実行先として検索する検索部と、
を備えた情報処理装置。
【請求項２】
前記検索部は、前記取得部で取得した前記位置情報から前記予め定めた距離以上離れた場所に設置されている前記実行装置が複数存在する場合、予め定めた検索条件に従って、各々の前記実行装置から何れか１台の前記実行装置を検索する
請求項１記載の情報処理装置。
【請求項３】
前記予め定めた検索条件として、複数の前記実行装置のうち、前記ユーザが処理の依頼を行ったユーザ端末からの距離が最も短い前記実行装置を検索するとの条件が設定された
請求項２記載の情報処理装置。
【請求項４】
前記ユーザ端末から前記実行装置までの距離が、前記ユーザが前記ユーザ端末から前記実行装置まで移動する通路に沿った距離で表される
請求項３記載の情報処理装置。
【請求項５】
前記予め定めた検索条件として、複数の前記実行装置のうち、前記ユーザが依頼した処理の実行に要求される性能を有する前記実行装置を検索するとの条件が設定された
請求項２〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記取得部は、期間を限定して前記位置情報を取得する
請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記取得部は、前記実行装置の各々に対して予定されている保守の開始予定時間より第１の時間だけ前の時間から、前記予定されている保守の終了予定時間から第２の時間が経過した時間までの期間に、前記位置情報を取得する
請求項６記載の情報処理装置。
【請求項８】
前記取得部は、複数回に亘って前記位置情報を取得し、
前記検索部は、前記取得部で取得した前記位置情報の時系列に沿った軌跡が特定の軌跡を示す場合、前記取得部で取得した前記位置情報の各々から前記予め定めた距離未満の場所に設置された前記実行装置であっても、前記ユーザが依頼した処理の実行先の候補の１つとして検索対象に含める
請求項１〜請求項７の何れか１項に記載の情報処理装置。
【請求項９】
前記特定の軌跡が、前記予め定めた距離未満の場所に設置された前記実行装置から遠ざかる軌跡に設定された
請求項８記載の情報処理装置。
【請求項１０】
前記取得部が複数の作業員に対する前記位置情報を各々取得した場合、
前記検索部は、前記取得部で取得した前記位置情報によって表される位置に存在する何れの作業員からも、予め定めた距離以上離れた場所に設置されている何れか１台の前記実行装置を検索する
請求項１〜請求項９の何れか１項に記載の情報処理装置。
【請求項１１】
前記実行装置の各々に対して予定されている保守期間が終了する前に、各々の前記実行装置に対する保守が終了した場合、
前記検索部は、前記予め定めた距離と関係なく、複数の前記実行装置の中から何れか１台の前記実行装置を検索する
請求項１〜請求項１０の何れか１項に記載の情報処理装置。
【請求項１２】
コンピュータを、請求項１〜請求項１１の何れか１項に記載の情報処理装置の各部として機能させるための情報処理プログラム。
【請求項１３】
請求項１〜請求項１１の何れか１項に記載の情報処理装置と、
前記情報処理装置からユーザが依頼した処理を受け付ける受付部、及び前記受付部で受け付けた処理を実行するように制御する制御部を備えた実行装置と、
を含む情報処理システム。
【請求項１４】
前記実行装置は、自装置が設置されている場所の位置情報を通知する通知部を備え、
前記情報処理装置の取得部は、前記実行装置の通知部から通知された前記実行装置の位置情報を取得する
請求項１３記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、ネットワークを介して送信された印刷ジョブを受信するジョブ受信手段と、接続されているプリンタの性能、機能、状態などの情報に加えて印刷頻度の情報を問い合せるプリンタ情報問い合せ手段と、前記問い合せたプリンタ情報をもとに印刷を実行するプリンタを選択するプリンタ選択手段と、前記選択したプリンタに印刷ジョブを送信するジョブ送信手段とを備えることを特徴とするプリンタ選択装置が開示されている。
【０００３】
特許文献２には、デバイスのメンテナンスを支援するシステムであって、メンテナンス作業員毎に当該メンテナンス作業員の技術レベルを示す技術レベル情報を記憶する技術レベル情報記憶手段と、前記メンテナンス作業員毎に当該メンテナンス作業員の所在地を示す位置情報を記憶する位置情報記憶手段と、前記メンテナンス作業員を選択する作業員選択手段と、前記デバイスのメンテナンスを開始してから終了するまでのメンテナンス所要時間を算出する所要時間算出手段と、前記メンテナンス作業員が前記デバイスの設置場所までの到着予定時間を算出する到着予定時間算出手段と、前記所要時間算出手段で算出したメンテナンス所要時間及び前記到着予定時間算出手段で算出した到着予定時間に基づいて前記デバイスのメンテナンスが完了するメンテナンス完了時点を算出する完了時点算出手段と、前記完了時点算出手段で算出したメンテナンス完了時点を通知する完了時点通知手段とを備え、前記所要時間算出手段は、前記技術レベル情報記憶手段の技術レベル情報のうち前記作業員選択手段で選択したメンテナンス作業員に対応する技術レベル情報に基づいて前記メンテナンス所要時間を算出するようになっており、前記到着予定時間算出手段は、前記位置情報記憶手段の位置情報のうち前記作業員選択手段で選択したメンテナンス作業員に対応する位置情報に基づいて前記到着予定時間を算出するようになっていることを特徴とするメンテナンス支援システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１６１４４７号公報
【特許文献２】特開２００５−３８０８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザが依頼する処理を、複数の装置の中から検索した何れか１台の装置に割り当て、処理を実行させる情報処理装置が存在する。
【０００６】
こうした情報処理装置では、処理を実行する装置に対して保守が予定されている場合、保守が予定されている期間は装置の利用が禁止されるため、ユーザが依頼する処理を当該装置に割り当てないようにすることがある。
【０００７】
しかしながら、必ずしも保守の予定開始時刻から予定終了時刻に亘って装置の保守が継続して行われるわけではなく、例えば保守の予定開始時刻より遅れて装置の保守が開始される等、装置の保守が予定されている期間であっても、実際には保守対象となっている装置を利用してもよい期間が発生することがある。
【０００８】
本発明は、ユーザが依頼する処理を実行する装置に対して予め定められている保守の予定期間と重ならないように、複数の装置の中から処理を実行する装置を検索する場合と比較して、処理の実行が可能な装置を検索する精度を向上させることができる情報処理装置、情報処理プログラム、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１態様に係る情報処理装置は、ユーザが依頼する処理を実行する実行装置の保守を行う作業員の位置情報を取得する取得部と、複数の実行装置のうち、前記取得部で取得した前記位置情報から予め定めた距離以上離れた場所に設置されている何れか１台の実行装置を、前記ユーザが依頼する処理の実行先として検索する検索部と、を備える。
【００１０】
第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記検索部は、前記取得部で取得した前記位置情報から前記予め定めた距離以上離れた場所に設置されている前記実行装置が複数存在する場合、予め定めた検索条件に従って、各々の前記実行装置から何れか１台の前記実行装置を検索する。
【００１１】
第３態様に係る情報処理装置は、第２態様に係る情報処理装置において、前記予め定めた検索条件として、複数の前記実行装置のうち、前記ユーザが処理の依頼を行ったユーザ端末からの距離が最も短い前記実行装置を検索するとの条件が設定される。
【００１２】
第４態様に係る情報処理装置は、第３態様に係る情報処理装置において、前記ユーザ端末から前記実行装置までの距離が、前記ユーザが前記ユーザ端末から前記実行装置まで移動する通路に沿った距離で表される。
【００１３】
第５態様に係る情報処理装置は、第２態様〜第４態様の何れかの態様に係る情報処理装置において、前記予め定めた検索条件として、複数の前記実行装置のうち、前記ユーザが依頼した処理の実行に要求される性能を有する前記実行装置を検索するとの条件が設定される。
【００１４】
第６態様に係る情報処理装置は、第１態様〜第５態様の何れかの態様に係る情報処理装置において、前記取得部は、期間を限定して前記位置情報を取得する。
【００１５】
第７態様に係る情報処理装置は、第６態様に係る情報処理装置において、前記取得部は、前記実行装置の各々に対して予定されている保守の開始予定時間より第１の時間だけ前の時間から、前記予定されている保守の終了予定時間から第２の時間が経過した時間までの期間に、前記位置情報を取得する。
【００１６】
第８態様に係る情報処理装置は、第１態様〜第７態様の何れかの態様に係る情報処理装置において、前記取得部は、複数回に亘って前記位置情報を取得し、前記検索部は、前記取得部で取得した前記位置情報の時系列に沿った軌跡が特定の軌跡を示す場合、前記取得部で取得した前記位置情報の各々から前記予め定めた距離未満の場所に設置された前記実行装置であっても、前記ユーザが依頼した処理の実行先の候補の１つとして検索対象に含める。
【００１７】
第９態様に係る情報処理装置は、第８態様に係る情報処理装置において、前記特定の軌跡が、前記予め定めた距離未満の場所に設置された前記実行装置から遠ざかる軌跡に設定される。
【００１８】
第１０態様に係る情報処理装置は、第１態様〜第９態様の何れかの態様に係る情報処理装置において、前記取得部が複数の作業員に対する前記位置情報を各々取得した場合、前記検索部は、前記取得部で取得した前記位置情報によって表される位置に存在する何れの作業員からも、予め定めた距離以上離れた場所に設置されている何れか１台の前記実行装置を検索する。
【００１９】
第１１態様に係る情報処理装置は、第１態様〜第１０態様の何れかの態様に係る情報処理装置において、前記実行装置の各々に対して予定されている保守期間が終了する前に、各々の前記実行装置に対する保守が終了した場合、前記検索部は、前記予め定めた距離と関係なく、複数の前記実行装置の中から何れか１台の前記実行装置を検索する。
【００２０】
第１２態様に係る情報処理プログラムは、コンピュータを、第１態様〜第１１態様の何れかの態様に係る情報処理装置の各部として機能させるためのプログラムである。
【００２１】
第１３態様に係る情報処理システムは、第１態様〜第１１態様の何れかの態様に係る情報処理装置と、前記情報処理装置からユーザが依頼した処理を受け付ける受付部、及び前記受付部で受け付けた処理を実行するように制御する制御部を備えた実行装置と、を含む。
【００２２】
第１４態様に係る情報処理システムは、第１３態様に係る情報処理システムにおいて、前記実行装置は、自装置が設置されている場所の位置情報を通知する通知部を備え、前記情報処理装置の取得部は、前記実行装置の通知部から通知された前記実行装置の位置情報を取得する。
【発明の効果】
【００２３】
第１態様、第１２態様、及び第１３態様によれば、ユーザが依頼する処理を実行する装置に対して予め定められている保守の予定期間と重ならないように、複数の装置の中から処理を実行する装置を検索する場合と比較して、処理の実行が可能な装置を検索する精度を向上させることができる、という効果を有する。
【００２４】
第２態様によれば、検索によって提示された複数の実行装置の中から、ユーザが処理を実行させる実行装置を選択する場合と比較して、実行装置の利用に伴う手間を軽減することができる、という効果を有する。
【００２５】
第３態様によれば、作業員から予め定めた距離以上離れた場所にある実行装置の中から、ユーザが最も短時間で到着できると推定される実行装置を検索することができる、という効果を有する。
【００２６】
第４態様によれば、ユーザ端末から実行装置までの距離を直線距離で比較する場合と比べて、ユーザが最も短時間で到着できると推定される実行装置を精度よく検索することができる、という効果を有する。
【００２７】
第５態様によれば、ユーザの要求性能を満たす実行装置を検索することができる、という効果を有する。
【００２８】
第６態様によれば、期間を限定することなく作業員の位置情報を取得し続ける場合と比較して、情報処理装置の負荷を軽減することができる、という効果を有する。
【００２９】
第７態様によれば、実行装置に対する実際の保守の作業期間が、予定されている保守の作業期間からずれてしまった場合であっても、実際に利用できる実行装置を検索することができる、という効果を有する。
【００３０】
第８態様によれば、作業員から予め定めた距離以上離れた場所にある実行装置の中からしかユーザに提示する実行装置を検索しない場合と比較して、実際に利用可能な実行装置を精度よく検索することができる、という効果を有する。
【００３１】
第９態様によれば、作業員の位置情報によって得られる移動の軌跡から、作業員から予め定めた距離未満しか離れていない実行装置が利用可能か否かを判定することができる、という効果を有する。
【００３２】
第１０態様によれば、作業員が複数人いる状況において、特定の１人の作業員の位置情報を用いて実行装置が利用可能か否かを判定する場合と比較して、実際に利用可能な実行装置を精度よく検索することができる、という効果を有する。
【００３３】
第１１態様によれば、作業員の位置情報だけを用いて実行装置が利用可能か否かを判定する場合と比較して、実際に利用可能な実行装置を精度よく検索することができる、という効果を有する。
【００３４】
第１４態様によれば、実行装置の設置場所が変更になった場合であっても、ユーザが実行装置の新たな位置情報を情報処理装置に設定することなく、情報処理装置で用いられる実行装置の位置情報が更新される、という効果を有する。
【図面の簡単な説明】
【００３５】
【図１】職場の見取り図の一例を示した図である。
【図２】情報処理システムのシステム構成例を示す図である。
【図３】ユーザ端末の機能構成例を示すブロック図である。
【図４】プリンタサーバの機能構成例を示すブロック図である。
【図５】プリンタの機能構成例を示すブロック図である。
【図６】プリンタサーバ及びユーザ端末における電気系統の要部構成例を示す図である。
【図７】プリンタにおける電気系統の要部構成例を示す図である。
【図８】第１実施形態におけるプリンタ検索処理の流れの一例を示すフローチャートである。
【図９】通路に沿った距離について説明する職場の見取り図の一例を示す図である。
【図１０】第１実施形態の変形例１に係るプリンタ検索処理の流れの一例を示すフローチャートである。
【図１１】第１実施形態の変形例２に係るプリンタ検索処理の流れの一例を示すフローチャートである。
【図１２】プリンタから遠ざかる作業員の軌跡の一例を示した図である。
【図１３】プリンタを通過する作業員の軌跡の一例を示した図である。
【発明を実施するための形態】
【００３６】
以下、本実施の形態について図面を参照しながら説明する。なお、機能が同じ構成要素及び処理には全図面を通して同じ符合を付与し、重複する説明を省略する。
【００３７】
＜第１実施形態＞
図１は、例えばユーザが勤務する職場の見取り図の一例を示した図である。職場には、用紙等の記録媒体に画像を形成するプリンタ３０Ａ、プリンタ３０Ｂ、及びプリンタ３０Ｃ（以降、各々を区別して説明する必要がない場合は、まとめて「プリンタ３０」と表す）と、ユーザが操作するユーザ端末１０から画像データを受け付け、複数のプリンタ３０の中から検索した何れか１台のプリンタ３０に受け付けた画像データを送信し、画像データを送信したプリンタ３０に、画像データに従った画像を形成させるプリンタサーバ２０が配置されている。
【００３８】
職場には各ユーザに対してそれぞれ割り当てられた複数の座席３が配置されており、各々の座席３にはユーザ端末１０が備え付けられている。
【００３９】
一方で、プリンタ３０で意図しない故障ができるだけ発生しないようにするため、プリンタ３０の保守を担当する作業員１５によってプリンタ３０の保守が行われる。作業員１５が保守を行っているプリンタ３０は一時的に利用できなくなるため、プリンタサーバ２０は、保守が行われているプリンタ３０以外のプリンタ３０の中から画像データを送信するプリンタ３０を選択する。
【００４０】
図２は、プリンタ３０の保守作業を考慮して、ユーザ端末１０から受け付けた画像データに対応する画像を記録媒体に形成するプリンタ３０を選択する情報処理システム１のシステム構成例を示す図である。
【００４１】
情報処理システム１は、ユーザ端末１０、プリンタサーバ２０、及びプリンタ３０を含み、ユーザ端末１０、プリンタサーバ２０、及びプリンタ３０はそれぞれ通信回線２で接続されている。図２に示す情報処理システム１の例ではユーザ端末１０を１台しか図示していないが、複数のユーザ端末１０が通信回線２に接続されてもよい。通信回線２に接続されるプリンタ３０の台数も３台に限られるわけではなく、複数のプリンタ３０が接続される。説明の便宜上、情報処理システム１はプリンタサーバ２０を１台含むものとして説明するが、複数のプリンタサーバ２０が通信回線２に接続されていてもよい。
【００４２】
また、通信回線２にはルータ４０が接続され、ルータ４０を介して位置情報管理システム５０が接続されている。
【００４３】
ルータ４０は異なるシステム（この場合、情報処理システム１と位置情報管理システム５０）を接続して、相互のシステム間でデータを受け渡しするネットワーク機器である。
【００４４】
位置情報管理システム５０は各々の作業員１５が携帯する携帯端末６０と無線回線で接続され、携帯端末６０毎の位置情報を取得して、例えばプリンタサーバ２０に送信する。本実施の形態では、位置情報管理システム５０は、携帯端末６０毎の位置情報をプリンタサーバ２０に送信するものとして説明を行うが、各々のプリンタ３０に携帯端末６０毎の位置情報を送信してもよい。
【００４５】
作業員１５が携帯する携帯端末６０は、例えばGPS(Global Positioning System)といった位置測位システムを利用して、携帯端末６０の位置情報を取得する位置情報取得機能を有する。位置情報取得機能を有する端末であれば携帯端末６０の種別に制約はなく、例えばスマートフォン、タブレット型コンピュータ、作業員１５の身体に取り付けるウェアラブル装置、及びＧＰＳ端末等、可搬型の情報機器が用いられる。
【００４６】
図２の例では、携帯端末６０Ａ及び携帯端末６０Ｂが位置情報管理システム５０と接続されているが、各々を区別して説明する必要がない場合は、まとめて「携帯端末６０」と表すことにする。位置情報管理システム５０に接続される携帯端末６０の台数に制約はなく、少なくとも１台の携帯端末６０が接続される。
【００４７】
作業員１５が携帯する携帯端末６０の位置情報は各々の作業員１５の位置情報を表すことから、以降では「作業員１５の位置情報」という場合がある。
【００４８】
また、通信回線２で用いられる通信プロトコルに制約はなく、通信回線２は有線回線であっても無線回線であってもよく、有線回線と無線回線が混在した回線であってもよい。更に、通信回線２は専用回線であっても、インターネットのように不特定多数のユーザと回線を共有する公衆回線であってもよい。
【００４９】
次に、情報処理システム１に含まれる各装置の機能構成例について説明する。
【００５０】
図３は、ユーザ端末１０の機能構成例を示すブロック図である。図３に示すように、ユーザ端末１０は、通信部１１、制御部１２、及びＵＩ(User Interface)部１３を含む。
【００５１】
通信部１１は通信回線２と接続し、通信回線２に接続される他の装置との間でデータ通信を行う。一例として、通信部１１は制御部１２から通知された画像データをプリンタサーバ２０に送信すると共に、送信した画像データに対する画像形成結果をプリンタサーバ２０から受信する。
【００５２】
制御部１２は、ＵＩ部１３を介して受け付けたユーザの指示に従い、指示された画像の内容をプリンタ３０で解釈可能なプリンタ制御言語で記述した画像データを生成し、通信部１１に通知する。
【００５３】
ＵＩ部１３は、ユーザからの指示を受け付けると共に、ユーザの指示に対する応答といった各種情報をユーザに通知する。ＵＩ部１３は、例えばユーザからプリンタ３０で出力する画像の指定を受け付け、指定した画像の画像形成結果を表示する。
【００５４】
図４は、プリンタサーバ２０の機能構成例を示すブロック図である。図４に示すように、プリンタサーバ２０は通信部２１、位置情報取得部２２、制御部２３、及びプリンタ検索部２４の各機能部と、管理ＤＢ(Database)２５及び位置情報ＤＢ２６を含む。
【００５５】
通信部２１は通信回線２と接続し、通信回線２に接続される他の装置との間でデータ通信を行う。一例として、通信部２１はユーザ端末１０から画像データを受信すると共に、プリンタ３０から画像データに対応した画像の画像形成結果を受信する。また、通信部２１は各々のプリンタ３０からプリンタ３０の位置情報を受信すると共に、位置情報管理システム５０から各々の作業員１５の位置情報を受信する。
【００５６】
更に、通信部２１は、ユーザ端末１０から受信した画像データを、制御部２３によって指定されたプリンタ３０に送信すると共に、プリンタ３０から受信した画像形成結果を、受信した画像データの送信元であるユーザ端末１０に送信する。
【００５７】
位置情報取得部２２は、通信部２１を介して各々のプリンタ３０からプリンタ３０の位置情報を取得すると共に、位置情報管理システム５０から各々の作業員１５の位置情報を取得して、位置情報ＤＢ２６に記憶する。位置情報取得部２２は、本実施の形態に係る取得部の一例である。
【００５８】
制御部２３は、位置情報取得部２２におけるプリンタ３０の位置情報と作業員１５の位置情報の取得タイミングを制御すると共に、通信部２１で受信した画像データを管理ＤＢ２５に記憶する。また、制御部２３は、受信した画像データを用いて画像の形成を行うプリンタ３０を検索するようにプリンタ検索部２４を制御すると共に、プリンタ検索部２４で検索されたプリンタ３０に、受信した画像データを送信するように通信部２１を制御する。
【００５９】
プリンタ検索部２４は、情報処理システム１に含まれる各々のプリンタ３０（以降、「登録済みプリンタ３０」という場合がある）の中から何れか１台のプリンタ３０を、ユーザが送信してきた画像データによって表される画像の形成先として検索する。プリンタ検索部２４は、本実施の形態に係る検索部の一例である。
【００６０】
管理ＤＢ２５は、例えばＩＰアドレスのように画像データを送信したユーザ端末１０を一意に表す識別子と画像データを対応付けて管理する管理機構である。画像データにはユーザ端末１０の識別子の他、例えば画像データの受付時間等、画像データを管理する上で必要な情報が対応付けられて管理ＤＢ２５で管理されている。
【００６１】
位置情報ＤＢ２６は、登録済みプリンタ３０毎にプリンタ３０の位置情報を対応付けて管理すると共に、取得した作業員１５の位置情報を作業員１５毎、すなわち携帯端末６０毎に対応付けて管理する管理機構である。作業員１５の位置情報は例えば時系列に沿って、取得時点から予め定めた期間管理される。また、プリンタ３０の位置情報は、最新の位置情報が管理される。
【００６２】
なお、管理ＤＢ２５及び位置情報ＤＢ２６は、必ずしもプリンタサーバ２０内部に構築される必要はなく、通信回線２に接続された図示しないファイルサーバ等に構築されてもよい。この場合、位置情報取得部２２及び制御部２３は、通信部２１を介してそれぞれ位置情報ＤＢ２６及び管理ＤＢ２５と通信を行えばよい。
【００６３】
このように、作業員１５の位置情報を取得して、登録済みプリンタ３０のうち何れか１台のプリンタ３０を、ユーザが依頼する処理の実行先として検索するプリンタサーバ２０は、本実施の形態に係る情報処理装置の一例である。
【００６４】
図５は、プリンタ３０の機能構成例を示すブロック図である。図５に示すように、プリンタ３０は通信部３１、制御部３２、ＵＩ部３３、及び画像形成部３４の各機能部と、プリンタ位置情報ＤＢ３５を含む。
【００６５】
通信部３１は通信回線２と接続し、通信回線２に接続される他の装置との間でデータ通信を行う。一例として、通信部３１は、プリンタサーバ２０を介してユーザ端末１０が送信した画像データを受信すると共に、プリンタサーバ２０からプリンタ３０の位置情報を要求する位置情報要求指示を受信する。
【００６６】
制御部３２は、プリンタ３０における各機能部の処理を制御する。例えば通信部３１で画像データを受信した場合、受信した画像データに対応した画像が記録媒体に形成されるように画像形成部３４を制御する。そして、制御部３２は、画像データに対する画像形成結果を画像形成部３４から受け付け、受け付けた画像形成結果を画像データの送信元であるプリンタサーバ２０に送信するように通信部３１を制御すると共に、ユーザがＵＩ部３３から指定した画像形成に関する情報を表示するようにＵＩ部３３を制御する。
【００６７】
また、通信部３１で位置情報要求指示を受け付けた場合、制御部３２はプリンタ位置情報ＤＢ３５で管理される自身のプリンタ３０の位置情報を取得し、取得したプリンタ３０の位置情報を位置情報要求指示の送信元であるプリンタサーバ２０に送信するように通信部３１を制御する。
【００６８】
画像形成部３４は、制御部３２によって指定された画像データに対応した画像を記録媒体に形成し、正常終了したか否かを表す画像形成結果を制御部３２に通知する。また、画像形成部３４は、画像の形成過程で発生した事象（例えば画像が形成される記録媒体の不足の発生等）や、画像形成に関する統計情報（例えば画像形成の累積回数等）を制御部３２に通知する。画像形成結果、画像の形成過程で発生した事象、及び画像形成に関する統計情報は、画像形成に関する情報の一例である。
【００６９】
ＵＩ部３３は、ユーザからの指示を受け付けると共に、ユーザの指示に対する応答や画像形成に関する情報といった各種情報をユーザに通知する。
【００７０】
例えばＵＩ部３３は、ユーザから自身のプリンタ３０の位置情報を受け付け、制御部３２は受け付けたプリンタ３０の位置情報をプリンタ位置情報ＤＢ３５に記憶する。これにより、プリンタ位置情報ＤＢ３５に自身のプリンタ３０の位置情報が記憶される。ユーザは、プリンタ３０の位置情報を、例えばＧＰＳ端末及びスマートフォン等に備えられた位置情報取得機能を利用して取得し、取得したプリンタ３０の位置情報を、ＵＩ部３３を介してプリンタ３０に設定すればよい。
【００７１】
なお、プリンタ３０の位置情報の設定方法はこれに限られない。例えば、通信回線２を通じて設定してもよい。具体的には、例えばユーザ端末１０及びプリンタサーバ２０の少なくとも１台に、プリンタ３０の位置情報を設定する設定アプリケーションを実装し、設定アプリケーションから指定したプリンタ３０の位置情報を設定してもよい。通信部３１を介して位置情報を受信したプリンタ３０の制御部３２は、受信したプリンタ３０の位置情報をプリンタ位置情報ＤＢ３５に記憶する。また、プリンタ３０に位置情報取得機能を備えたＧＰＳユニット等が取り付けられている場合には、制御部３２はＧＰＳユニットから位置情報を取得して、プリンタ位置情報ＤＢ３５にプリンタ３０の位置情報を記憶してもよい。
【００７２】
ユーザが依頼した処理を受け付ける通信部３１及びＵＩ部３３は、本実施の形態に係る受付部の一例であり、プリンタ３０の位置情報をプリンタサーバ２０に送信する通信部３１は、本実施形態に係る通知部の一例でもある。
【００７３】
また、画像の形成といったユーザが依頼する処理を実行するプリンタ３０は、本実施の形態に係る実行装置の一例である。
【００７４】
次に、プリンタサーバ２０における電気系統の要部構成例について説明する。
【００７５】
図６は、プリンタサーバ２０における電気系統の要部構成例を示す図である。プリンタサーバ２０は例えばコンピュータ７０を用いて構成される。
【００７６】
コンピュータ７０は、プリンタサーバ２０に係る各機能部を担うＣＰＵ(Central Processing Unit)７１、コンピュータ７０を図４に示した各機能部として機能させる情報処理プログラムを記憶するＲＯＭ(Read Only Memory)７２、ＣＰＵ７１の一時的な作業領域として使用されるＲＡＭ(Random Access Memory)７３、不揮発性メモリ７４、及び入出力インターフェース(Ｉ／Ｏ)７５を備える。そして、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、不揮発性メモリ７４、及びＩ／Ｏ７５がバス７６を介して各々接続されている。
【００７７】
不揮発性メモリ７４は、不揮発性メモリ７４に供給される電力が遮断されても、記憶した情報が維持される記憶装置の一例であり、例えば半導体メモリが用いられるがハードディスクを用いてもよい。
【００７８】
プリンタサーバ２０における管理ＤＢ２５及び位置情報ＤＢ２６はＲＡＭ７３に構築しても、不揮発性メモリ７４に構築してもどちらでもよい。
【００７９】
Ｉ／Ｏ７５には、例えば通信ユニット７７、入力ユニット７８、及び出力ユニット７９が接続される。
【００８０】
通信ユニット７７は通信回線２に接続され、通信回線２に接続する他の装置との間でデータ通信を行う通信プロトコルを備える。
【００８１】
入力ユニット７８は、ユーザの指示を受け付けてＣＰＵ７１に通知する装置であり、例えばボタン、タッチパネル、キーボード、及びマウス等が用いられる。音声によってユーザの指示を受け付ける場合には、入力ユニット７８としてマイクが用いられることがある。
【００８２】
出力ユニット７９は、ＣＰＵ７１によって処理された情報をユーザに出力する装置の一例であり、例えば液晶ディスプレイ及び有機ＥＬ(Electro Luminescence)ディスプレイ等が用いられる。音声によって情報をユーザに通知する場合には、出力ユニット７９としてスピーカーが用いられることがある。
【００８３】
Ｉ／Ｏ７５に接続されるユニットは一例であり、必要に応じて図６に示したユニット以外のユニットが接続されることは言うまでもない。
【００８４】
なお、ユーザ端末１０についても、図６に示したプリンタサーバ２０における電気系統の要部構成例と同じ構成が用いられる。ただし、この場合ＲＯＭ７２には、コンピュータ７０を図３に示した各機能部として機能させるユーザ端末プログラムが記憶され、ＣＰＵ７１は、ユーザ端末１０に係る各機能部を担うことになる。
【００８５】
一方、図７は、プリンタ３０における電気系統の要部構成例を示す図である。プリンタ３０は例えばコンピュータ８０を用いて構成される。
【００８６】
コンピュータ８０は、プリンタ３０に係る各機能部を担うＣＰＵ(Central Processing Unit)８１、コンピュータ８０を図５に示した各機能部として機能させる画像形成プログラムを記憶するＲＯＭ(Read Only Memory)８２、ＣＰＵ８１の一時的な作業領域として使用されるＲＡＭ(Random Access Memory)８３、不揮発性メモリ８４、及び入出力インターフェース(Ｉ／Ｏ)８５を備える。そして、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、不揮発性メモリ８４、及びＩ／Ｏ８５がバス８６を介して各々接続されている。
【００８７】
Ｉ／Ｏ８５には、例えば通信ユニット８７、操作ユニット８８、画像形成ユニット８９が接続される。
【００８８】
通信ユニット８７はプリンタサーバ２０の通信ユニット７７と同じく、通信回線２に接続され、通信回線２に接続する他の装置との間でデータ通信を行う通信プロトコルを備える。
【００８９】
操作ユニット８８は、ユーザにプリンタ３０とのインターフェースを提供する。具体的には、操作ユニット８８には入力ユニット８８Ａ及び出力ユニット８８Ｂが含まれる。
【００９０】
入力ユニット８８Ａは、ユーザの指示を受け付けてＣＰＵ８１に通知する装置であり、例えばボタン、タッチパネル、及びポインティングデバイス等が用いられる。音声によってユーザの指示を受け付ける場合には、入力ユニット８８Ａとしてマイクが用いられることがある。
【００９１】
出力ユニット８８Ｂは、ＣＰＵ８１によって処理された情報をユーザに出力する装置の一例であり、例えば液晶ディスプレイ及び有機ＥＬディスプレイ等が用いられる。音声によって情報をユーザに通知する場合には、出力ユニット８８Ｂとしてスピーカーが用いられることがある。
【００９２】
なお、出力ユニット８８Ｂには入力ユニット８８Ａの一例であるタッチパネルが重ねて取り付けられており、例えば出力ユニット８８Ｂに表示された画面のボタンが押下されると、押下された位置の情報がタッチパネルに入力され、押下された位置に表示されたボタンに対応する処理がＣＰＵ８１によって実行される。
【００９３】
次に、プリンタ３０の保守作業を考慮して、ユーザ端末１０から受け付けた画像データに対応する画像の形成を行う情報処理システム１の動作について詳細に説明する。
【００９４】
図８は、ユーザ端末１０から画像データを受け付けた場合に、プリンタサーバ２０のＣＰＵ７１によって実行されるプリンタ検索処理の流れの一例を示すフローチャートである。プリンタ検索処理を規定する情報処理プログラムは、例えばプリンタサーバ２０のＲＯＭ７２に予め記憶されている。プリンタサーバ２０のＣＰＵ７１は、ＲＯＭ７２に記憶される情報処理プログラムを読み込み、プリンタ検索処理を実行する。
【００９５】
なお、プリンタサーバ２０は画像データを受け付けた時点における、情報処理システム１に含まれる各々のプリンタ３０の位置情報を取得して不揮発性メモリ７４に記憶すると共に、作業員１５の位置情報を例えば予め定めた間隔で取得し、取得した作業員１５の位置情報を時系列に沿って不揮発性メモリ７４に記憶しているものとする。また、説明の便宜上、各々のプリンタ３０の保守作業を一人の作業員１５が行うものとする。
【００９６】
ステップＳ１０において、ＣＰＵ７１は受け付けた画像データをＲＡＭ７３に記憶すると共に、画像データのファイル名を、画像データを送信したユーザ端末１０の識別子と対応付けてＲＡＭ７３に記憶する。
【００９７】
ステップＳ２０において、ＣＰＵ７１は、情報処理システム１に含まれる各々のプリンタ３０から、まだ選択していない未選択のプリンタ３０を１台選択する。
【００９８】
ステップＳ３０において、ＣＰＵ７１は、ステップＳ２０で選択したプリンタ３０（以降、「選択プリンタ３０」という）の位置情報と、作業員１５の位置情報を不揮発性メモリ７４から取得して、選択プリンタ３０と作業員１５の距離を算出する。選択プリンタ３０と作業員１５の距離の算出に用いる作業員１５の位置情報は、最後に取得した作業員１５の位置情報、すなわち、作業員１５の最新の居場所を表す位置情報を用いる。
【００９９】
なお、複数の作業員１５が分担して各々のプリンタ３０の保守を行う場合には、どの作業員がどのプリンタ３０の保守を行うのかを示す担当情報を、例えば不揮発性メモリ７４のように情報処理システム１に含まれる何れかの記憶装置に予め記憶しておき、ＣＰＵ７１は担当情報を参照して、選択プリンタ３０と選択プリンタ３０の保守を担当する作業員１５の距離を算出すればよい。
【０１００】
プリンタ３０と作業員１５の距離として直線距離を算出してもよいが、プリンタ３０と作業員１５を結ぶ直線上に壁や座席がある場合、作業員１５は人が通れる通路に沿ってプリンタ３０まで移動して保守を行うことになるため、通路に沿った距離を算出することが好ましい。図１に示したような、保守対象のプリンタ３０が設置されている職場の見取り図に対応した地図データを不揮発性メモリ７４に予め記憶しておけば、ＣＰＵ７１が職場の地図データを参照することで、選択プリンタ３０と作業員１５の通路に沿った距離が算出される。
【０１０１】
本実施の形態では、ＣＰＵ７１は選択プリンタ３０と作業員１５の通路に沿った距離を算出するものとし、以降では、選択プリンタ３０と作業員１５の通路に沿った距離を単に「選択プリンタ３０と作業員１５の距離」ということにする。
【０１０２】
なお、作業員１５が複数存在する場合、各々の作業員１５が携帯端末６０を携帯していることから、作業員１５毎の位置情報が取得される。この場合、ＣＰＵ７１は、作業員１５毎に選択プリンタ３０と作業員１５の距離を算出する。
【０１０３】
ＣＰＵ７１は算出した選択プリンタ３０と作業員１５の距離をＲＡＭ７３に記憶する。
【０１０４】
ステップＳ４０において、ＣＰＵ７１は、ステップＳ３０で算出した選択プリンタ３０と作業員１５の距離が、基準距離以上であるか否かを判定する。
【０１０５】
ここで「基準距離」とは、作業員１５が選択プリンタ３０に対して保守を行っているか否かの判定に用いられる閾値である。作業員１５が選択プリンタ３０の保守を行う場合、作業員１５は選択プリンタ３０に近づく必要があるため、基準距離は、作業員１５が選択プリンタ３０の保守を行っているとは考えにくい距離の最小値に設定される。すなわち、作業員１５が選択プリンタ３０から基準距離以上離れた場所にいる場合には、作業員１５は選択プリンタ３０の保守を行っていないと判定される。
【０１０６】
したがって、ステップＳ３０で算出した選択プリンタ３０と作業員１５の距離が基準距離以上である場合、ステップＳ５０に移行する。
【０１０７】
なお、複数の作業員１５で各々のプリンタ３０の保守を行うが、どの作業員がどのプリンタ３０の保守を行うのかが予め決められていない場合には、選択プリンタ３０と作業員１５の距離が何れの作業員１５に対しても基準距離以上である場合にステップＳ５０に移行すればよい。
【０１０８】
基準距離は、作業員１５が実際に行った保守作業の動きを解析したり、保守作業における作業員１５の動きをモデル化したコンピュータシミュレーションで解析したりすることで得られた距離に設定され、例えば不揮発性メモリ７４に記憶される。
【０１０９】
選択プリンタ３０と作業員１５の距離が基準距離以上離れているということは、選択プリンタ３０に対して作業員１５による保守は行われていないと想定されるため、画像の形成が可能なプリンタ３０ということになる。
【０１１０】
したがって、ステップＳ５０において、ＣＰＵ７１は、選択プリンタ３０を画像の形成が可能なプリンタ３０の候補、すなわち「候補プリンタ」に設定して、ステップＳ６０に移行する。
【０１１１】
一方、選択プリンタ３０と作業員１５の距離が基準距離未満である場合、作業員１５によって選択プリンタ３０の保守が行われていると想定されるため、ステップＳ５０の処理を実行することなくステップＳ６０に移行する。すなわち、選択プリンタ３０は候補プリンタに設定されない。
【０１１２】
ステップＳ６０において、ＣＰＵ７１は、情報処理システム１に含まれる各々のプリンタ３０のうち、ステップＳ２０で未選択のプリンタ３０が存在するか否かを判定する。未選択のプリンタ３０が存在する場合にはステップＳ２０に移行し、ステップＳ２０で未選択のプリンタ３０を１台選択する。
【０１１３】
すなわち、未選択のプリンタ３０が存在しなくなるまでステップＳ２０〜ステップＳ６０の処理を繰り返し実行することにより、情報処理システム１に含まれる各々のプリンタ３０の中から、何れの作業員１５からも基準距離以上離れた場所に設置されているプリンタ３０が候補プリンタに設定される。
【０１１４】
一方、ステップＳ６０の判定処理において、情報処理システム１に含まれる各々のプリンタ３０が全て選択されたと判定された場合には、ステップＳ７０に移行する。
【０１１５】
ステップＳ７０において、ＣＰＵ７１は、候補プリンタの中から、受け付けた画像データに対応する画像を記録媒体に形成させる何れか１台のプリンタ３０（「実行プリンタ」ともいう）を検索する。
【０１１６】
候補プリンタが１台の場合には、候補プリンタに設定されたプリンタ３０が実行プリンタとなる。これに対して候補プリンタが複数台存在する場合には、ＣＰＵ７１は予め定めた検索条件に従って、候補プリンタの中から何れか１台の実行プリンタを検索する。
【０１１７】
「検索条件」とは、画像の形成を依頼したユーザにとって有益なプリンタ３０を検索するための条件である。また、画像の形成を依頼したユーザにとって「有益なプリンタ」とは、他のプリンタ３０に比べて利便性の高いプリンタ３０、及び、ユーザが要求する性能にできるだけ近い性能を有するプリンタ３０（好ましくはユーザが要求する性能を有するプリンタ３０）の少なくとも一方の要件を満たすプリンタ３０である。なお、プリンタ３０の利用料が有料の場合には、他のプリンタ３０に比べて利用料が安いプリンタ３０も画像の形成を依頼したユーザにとって有益なプリンタ３０の一例となるが、ここではプリンタ３０の利用料は無料であるとする。
【０１１８】
例えば「画像データを送信したユーザ端末１０からの距離が最も短いプリンタ３０を検索する」とした検索条件（以降、「検索条件Ａ」という）が設定されている場合、ＣＰＵ７１は、例えば不揮発性メモリ７４に記憶されている対応表を参照して、画像データを送信したユーザ端末１０の位置情報を取得して、画像データを送信したユーザ端末１０と各候補プリンタとの距離をそれぞれ算出し、当該距離が最も短くなるプリンタ３０を実行プリンタとして検索する。
【０１１９】
ここで「対応表」とは、情報処理システム１に含まれるユーザ端末１０毎に、ユーザ端末１０の識別子とユーザ端末１０の位置情報が対応付けられたテーブルであり、例えば不揮発性メモリ７４に予め記憶されている。
【０１２０】
ＣＰＵ７１はステップＳ１０で、画像データを送信したユーザ端末１０の識別子をＲＡＭ７３に記憶していることから、画像データを送信したユーザ端末１０の識別子から当該ユーザ端末１０の位置情報を取得する。
【０１２１】
なお、プリンタ３０と作業員１５の距離に関する説明で述べたように、画像データを送信したユーザ端末１０と各候補プリンタとの距離は直線距離を算出してもよいが、ユーザの実際の移動経路を考慮して、通路に沿った距離を算出することが好ましい。
【０１２２】
これにより、画像の形成を要求したユーザから最も近いプリンタ３０が検索されることになる。
【０１２３】
図９は、プリンタ３０の保守が行われている職場の見取り図の一例を示す図である。図９の例では、作業員１５が基準距離未満までプリンタ３０Ｂに近づき、プリンタ３０Ａ及びプリンタ３０Ｃから基準距離以上離れている状況で、座席３Ａに備え付けられたユーザ端末１０からユーザがプリンタサーバ２０に画像データを送信した様子を表している。
【０１２４】
したがって、プリンタ３０Ａ及びプリンタ３０Ｃが、ユーザが送信した画像データに対応する画像を形成する候補プリンタに設定される。この場合、距離を直線距離として扱う検索条件Ａが設定されていれば、座席３Ａからプリンタ３０Ｃの距離を表す線分６よりも、座席３Ａからプリンタ３０Ａの距離を表す線分４の方が短いため、ＣＰＵ７１はプリンタ３０Ａを実行プリンタとして検索する。
【０１２５】
一方、距離を通路に沿った距離として扱う検索条件Ａが設定されていれば、座席３Ａからプリンタ３０Ａまでの通路に沿った距離を表す線分５よりも、座席３Ａからプリンタ３０Ｃまでの通路に沿った距離を表す線分６（図９の例では、座席３Ａからプリンタ３０Ｃの直線距離と等しい）の方が短いため、ＣＰＵ７１はプリンタ３０Ｃを実行プリンタとして検索する。
【０１２６】
また、例えば「ユーザが要求する画質の画像を形成する性能を有するプリンタ３０を検索する」とした検索条件が設定されている場合、ＣＰＵ７１は、例えば不揮発性メモリ７４に記憶されているプリンタ性能テーブルを参照して、候補プリンタの中からユーザが要求する画質の画像を形成する性能を有するプリンタ３０を実行プリンタとして検索する。
【０１２７】
プリンタ３０の性能としては、例えば対応解像度、対応色階調、両面印刷の可否、及び画像が形成された後の記録媒体の穴あけやステープル留めのような後処理に対応したフィニシャーの有無というような性能が挙げられる。
【０１２８】
仮に、ユーザが要求する画質の画像を形成する性能を有するプリンタ３０が候補プリンタの中に存在しない場合、ＣＰＵ７１は、要求された性能に最も近いプリンタ３０を実行プリンタとして検索すればよい。例えばユーザから1200×2400dpi(dots per inch)の解像度での画像形成を要求された場合に、1200×2400dpiの解像度に対応したプリンタ３０が候補プリンタの中に存在しなければ、次に性能が高い1200×1200dpiの解像度に対応したプリンタ３０を実行プリンタとして検索する。1200×1200dpiの解像度に対応したプリンタ３０が複数存在するのであれば、ＣＰＵ７１は、複数の検索条件を組み合わせて実行プリンタを検索すればよい。例えば上述した「画像データを送信したユーザ端末１０からの距離が最も短いプリンタ３０を検索する」という検索条件を組み合わせることで、ユーザから最も近い場所に設置された1200×1200dpiの解像度に対応したプリンタ３０が実行プリンタとして検索される。
【０１２９】
なお、ユーザはユーザ端末１０からプリンタサーバ２０で適用する検索条件の優先度を設定してもよい。例えば、プリンタ３０までの距離に関する検索条件よりもプリンタ３０の性能に関する検索条件の優先度を高く設定した場合、ＣＰＵ７１は、ユーザ端末１０からの距離は最も短いが、要求された性能を有していないプリンタ３０よりも、ユーザ端末１０からの距離は距離が最短となるプリンタ３０よりも長くなるが、要求された性能を有しているプリンタ３０を実行プリンタとして検索する。
【０１３０】
ステップＳ８０において、ＣＰＵ７１は、ステップＳ７０で検索した実行プリンタに対して、ステップＳ１０でＲＡＭ７３に記憶した画像データを送信する。
【０１３１】
また、ステップＳ９０において、ＣＰＵ７１は例えばＩＰアドレスや名称のように、ステップＳ７０で検索した実行プリンタの識別子を、画像データの送信元であるユーザ端末１０に送信し、図８に示すプリンタ検索処理を終了する。
【０１３２】
これにより、画像データを受信したプリンタ３０で、画像データに対応した画像が記録媒体に形成される。ユーザ端末１０で何れのプリンタ３０が実行プリンタであるかの通知を受けたユーザは、指定された実行プリンタまで移動して、画像データに対応した画像が形成された記録媒体を受け取ればよい。
【０１３３】
このように本実施の形態に係る情報処理システム１のプリンタサーバ２０は、プリンタ３０と作業員１５との距離に基づいて保守が行われているプリンタ３０を推定し、保守が行われていないプリンタ３０の中から何れか１台のプリンタ３０を検索し、検索したプリンタ３０に画像の形成を実行させる。
【０１３４】
したがって、情報処理システム１は、プリンタ３０の保守が予定されている期間であっても、保守が行われていないプリンタ３０があれば、ユーザから受け付けた画像データに対応する画像の形成を実行する。
【０１３５】
＜第１実施形態の変形例１＞
これまでに説明した情報処理システム１では、プリンタサーバ２０における作業員１５の位置情報の取得期間については特に制限を設けていなかったが、作業員１５の位置情報の取得期間を限定してもよい。
【０１３６】
具体的には、事前に決められているプリンタ３０の保守予定期間に作業員１５が来てプリンタ３０の保守を行うことから、作業員１５の位置情報を取得する期間を、プリンタ３０の保守予定期間に限定することが好ましい。
【０１３７】
図１０は、ユーザ端末１０から画像データを受け付けた場合に、プリンタサーバ２０のＣＰＵ７１によって実行される、作業員１５の位置情報の取得期間を限定したプリンタ検索処理の流れの一例を示すフローチャートである。
【０１３８】
図１０に示すフローチャートが、図８に示した第１実施形態に係るプリンタ検索処理のフローチャートと異なる点は、ステップＳ１５、Ｓ２５、及びＳ６５が追加された点であり、その他の処理は第１実施形態に係るプリンタ検索処理と同じである。したがって、以降では第１実施形態に係るプリンタ検索処理と異なる点を中心に、本変形例に係るプリンタ検索処理について説明する。
【０１３９】
なお、プリンタサーバ２０は、情報処理システム１に含まれる各々のプリンタ３０の位置情報を取得して、不揮発性メモリ７４に記憶しているものとする。また、本変形例においても説明の便宜上、各々のプリンタ３０の保守作業を一人の作業員１５が行うものとする。
【０１４０】
ステップＳ１０で受け付けた画像データをＲＡＭ７３に記憶した後、ステップＳ１５が実行される。
【０１４１】
ステップＳ１５において、ＣＰＵ７１は現在の日時を取得して、現在の日時がプリンタ３０の保守予定期間中であるか否かを判定する。「現在の日時」とは、ステップＳ１５の処理が実行されている期間における何れかの日時のことであり、日時情報は、例えばＣＰＵ７１に内蔵されたカレンダ機能を利用することで取得される。なお、ＣＰＵ７１は、通信回線２に接続された図示しない時刻サーバから現在の日時を取得してもよい。
【０１４２】
保守予定期間の始期と終期は、例えば入力ユニット８８Ａからプリンタサーバ２０に予め設定しておけばよく、または何れかのユーザ端末１０から通信回線２を通じてプリンタサーバ２０に設定してもよい。若しくは、ＣＰＵ７１が、保守予定期間が記憶された、通信回線２に接続される図示しない情報サーバから取得してもよい。
【０１４３】
取得した現在の日時が保守予定期間中の日時であればステップＳ２０に移行する。ステップＳ２０で、情報処理システム１に含まれるプリンタ３０が１台選択された後、ステップＳ２５が実行される。
【０１４４】
ステップＳ２５において、ＣＰＵ７１は、位置情報管理システム５０に対して作業員１５の位置情報を要求し、作業員１５の位置情報を取得する。すなわち、ＣＰＵ７１は、プリンタ３０の保守予定期間中に限り、作業員１５の位置情報を取得する。
【０１４５】
以降は既に説明したように、ステップＳ２５で取得した作業員１５の位置情報と、不揮発性メモリ７４に記憶されているプリンタ３０の位置情報を用いて、選択プリンタ３０と作業員１５の距離を算出し、基準距離と比較することで候補プリンタが設定される。
【０１４６】
一方、ステップＳ１５の判定処理で、現在の日時がプリンタ３０の保守予定期間中ではないと判定された場合、ステップＳ６５に移行する。
【０１４７】
現在の日時がプリンタ３０の保守予定期間中でなければ、情報処理システム１に含まれる何れのプリンタ３０も作業員１５による保守は行われていないものと想定される。
【０１４８】
したがって、ステップＳ６５において、ＣＰＵ７１は、情報処理システム１に含まれる全てのプリンタ３０を候補プリンタに設定にしてステップＳ７０に移行する。
【０１４９】
このように本実施の形態の変形例１によれば、作業員１５の位置情報を取得する期間がプリンタ３０の保守予定期間に限定されるため、例えば予め定めた間隔で作業員１５の位置情報を常時取得する場合と比較して、作業員１５の位置情報の取得に伴うＣＰＵ７１の負荷量が軽減される。また、ＣＰＵ７１の負荷量の軽減に伴い、プリンタサーバ２０の消費電力も軽減される場合がある。
【０１５０】
なお、複数の作業員１５が分担して各々のプリンタ３０の保守を行う場合には、例えばプリンタ３０毎に保守予定期間が設定されることがある。このような場合、図１０のステップＳ２０で情報処理システム１に含まれる何れか１台のプリンタ３０を選択する前に、ステップＳ１５で現在の日時がプリンタ３０の保守予定期間中であるか否かを判定することができない。
【０１５１】
したがって、複数の作業員１５が分担して各々のプリンタ３０の保守を行う場合には、ＣＰＵ７１は、ステップＳ１０を実行した後、ステップＳ２０に移行する。そして、ＣＰＵ７１は、ステップＳ２０で１台のプリンタ３０を選択した後、ステップＳ２５を実行する前に、ステップＳ１５の判定処理を実行すればよい。すなわち、ＣＰＵ７１は、例えば予め不揮発性メモリ７４に記憶されている選択プリンタ３０の保守予定期間を参照し、現在の日時が選択プリンタ３０の保守予定期間中であるか否かを判定する。そして、現在の日時が選択プリンタ３０の保守予定期間中であればステップＳ２５に移行し、ＣＰＵ７１は担当情報を参照して、選択プリンタ３０の保守を担当する作業員１５の位置情報を取得すればよい。
【０１５２】
一方、現在の日時が選択プリンタ３０の保守予定期間中でなければ、ステップＳ５０に移行して、選択プリンタ３０を候補プリンタに設定すればよい。
【０１５３】
なお、プリンタ３０の保守予定期間はあくまでも予定であることから、実際のプリンタ３０の保守期間と保守予定期間との間にはずれが生じることがある。例えば作業員１５が保守予定期間の始期よりも早く作業を始めたり、作業に時間がかかり、保守予定期間の終期を超えてもプリンタ３０の保守が終わっていなかったりする場合がある。
【０１５４】
したがって、プリンタ３０の保守予定期間の長さを調整し、ステップＳ１５において、ＣＰＵ７１は、現在の日時がプリンタ３０の調整後の保守予定期間中であるか否かを判定してもよい。具体的には、例えばユーザが状況に応じて、保守予定期間の始期を予め定めた時間だけ前に早めたり、保守予定期間の終期を予め定めた時間だけ後ろに遅らせたりした調整後の保守予定期間をプリンタサーバ２０に設定しておけばよい。
【０１５５】
当然のことながら、保守予定期間の始期を予め定めた時間だけ後ろに遅らせたり、保守予定期間の終期を予め定めた時間だけ前に早めたりしてもよい。
【０１５６】
保守予定期間の調整のために保守予定期間の始期に加減される調整時間は第１の時間の一例であり、保守予定期間の終期に加減される調整時間は第２の時間の一例である。
【０１５７】
特に、作業員１５による各々のプリンタ３０の保守が予め定められた保守予定期間の終期よりも早く終了したことが判明した場合、ユーザは保守予定期間の終期をプリンタ３０の保守の終了にあわせて変更すればよい。これにより、プリンタ３０の保守は終了しているが、作業員１５がプリンタ３０から基準距離未満の距離にいるような場合であっても、プリンタ３０と作業員１５の距離に関係なく、情報処理システム１に含まれる全てのプリンタ３０が候補プリンタに設定される。
【０１５８】
＜第１実施形態の変形例２＞
これまでに説明した情報処理システム１では、プリンタ３０と作業員１５の距離に基づいて候補プリンタを設定する場合、最後に取得した作業員１５の位置情報、すなわち、作業員１５の最新の居場所を表す位置情報とプリンタ３０の位置情報を用いてプリンタ３０と作業員１５の距離を算出し、当該距離が基準距離未満であれば、プリンタ３０で保守が行われていると想定して候補プリンタに含めないようにした。
【０１５９】
しかしながら、プリンタ３０の保守が終了して作業員１５がその場から立ち去ろうとしているような場合、プリンタ３０の保守は終了しているが、まだ作業員１５がプリンタ３０から基準距離以上離れていないため、プリンタ３０の保守が行われていると判定されることになる。
【０１６０】
したがって、ここでは、作業員１５がプリンタ３０から基準距離以上離れていない場合であっても、当該プリンタ３０に対する保守が終了しているか否かを推定し、保守が終了していると推定される場合には、当該プリンタ３０を候補プリンタに設定する情報処理システム１の変形例について説明する。
【０１６１】
図１１は、ユーザ端末１０から画像データを受け付けた場合に、プリンタサーバ２０のＣＰＵ７１によって実行される、本変形例に係るプリンタ検索処理の流れの一例を示すフローチャートである。
【０１６２】
図１１に示すフローチャートが、図８に示した第１実施形態に係るプリンタ検索処理のフローチャートと異なる点は、ステップＳ４２及びＳ４４が追加された点であり、その他の処理は第１実施形態に係るプリンタ検索処理と同じである。したがって、以降では第１実施形態に係るプリンタ検索処理と異なる点を中心に、本変形例に係るプリンタ検索処理について説明する。
【０１６３】
なお、プリンタサーバ２０は画像データを受け付けた時点における、情報処理システム１に含まれる各々のプリンタ３０の位置情報を取得して不揮発性メモリ７４に記憶すると共に、作業員１５の位置情報を例えば予め定めた間隔で取得し、取得した作業員１５の位置情報を時系列に沿って不揮発性メモリ７４に記憶しているものとする。
【０１６４】
ユーザ端末１０から画像データを受け付け、ステップＳ４０の判定処理で選択プリンタ３０と作業員１５の距離が基準距離以上離れていないと判定された場合、ステップＳ４２が実行される。
【０１６５】
ステップＳ４２において、ＣＰＵ７１は、時系列に沿って不揮発性メモリ７４に記憶されている作業員１５の位置情報を過去の方向に向かって、ステップＳ３０で選択プリンタ３０と作業員１５の距離を算出する場合に用いた作業員１５の位置情報から順次予め定めた数だけ取得する。
【０１６６】
取得した作業員１５の時系列に沿った隣り合う位置情報を線分で接続することで、作業員１５の移動経路と移動方向が判明する。時系列に沿った隣り合う位置情報を線分で接続し、移動経路及び移動経路における移動方向を示したものを「軌跡」という。
【０１６７】
作業員１５の軌跡は少なくとも２つの位置情報で得られることから、時系列に沿って不揮発性メモリ７４から取得する作業員１５の位置情報の数は２以上であればよい。
【０１６８】
ステップＳ４４において、ＣＰＵ７１は、ステップＳ４２で取得した作業員１５の軌跡が特定の軌跡を示しているか否かを判定する。
【０１６９】
ここで、「特定の軌跡」とは、プリンタ３０の保守が終了したと想定されるような作業員１５の動きを示す軌跡のことである。
【０１７０】
図１２は、特定の軌跡の一例を示した図である。図１２において、点８Ａ、点８Ｂ、及び点８Ｃは、それぞれ作業員１５の位置情報によって表された作業員１５の位置を示している。矢印９は点８Ａ、点８Ｂ、及び点８Ｃを線分で接続した作業員１５の軌跡であり、点８Ｃから点８Ｂを経由して点８Ａの位置に作業員１５が移動していることを表している。領域７は、プリンタ３０を中心とする半径が基準距離の円で表される領域である。
【０１７１】
図１２の例の場合、プリンタ３０と作業員１５の距離は基準距離未満であるため、プリンタ３０と作業員１５の距離だけを見れば、プリンタ３０は保守中であると判定される。しかしながら、矢印９はプリンタ３０から遠ざかる軌跡を示している。プリンタ３０の作業が終了すれば、作業員１５は保守が終了したプリンタ３０から離れるため、プリンタ３０から遠ざかる作業員１５の軌跡は、プリンタ３０の保守が終了したことを表していると考えられる。したがって、作業員１５がプリンタ３０から遠ざかる軌跡は特定の軌跡の一例となる。
【０１７２】
なお、特定の軌跡は、作業員１５がプリンタ３０から遠ざかる軌跡に限定されない。例えば、図１３に示すように、作業員１５の軌跡の延長線上にプリンタ３０が存在しない場合には、作業員１５はプリンタ３０の前を通過しようとしているだけである考えられることから、特定の軌跡の一例となる。
【０１７３】
取得した作業員１５の軌跡が特定の軌跡を示す場合には、選択プリンタ３０の保守は終了したか、保守対象になっていないものと想定されるためステップＳ５０に移行し、選択プリンタ３０を候補プリンタに設定する。すなわち、選択プリンタ３０が作業員１５から基準距離未満の場所に設置されているとしても、選択プリンタ３０は候補プリンタとして設定されることになる。
【０１７４】
一方、取得した作業員１５の軌跡が特定の軌跡を示さない場合には、ステップＳ５０の処理を実行することなくステップＳ６０に移行する。すなわち、選択プリンタ３０は候補プリンタとして設定されない。
【０１７５】
このように本変形例２に係る情報処理システム１によれば、プリンタ３０と作業員１５の距離が基準距離未満であったとしても、作業員１５の軌跡に応じて当該プリンタ３０が候補プリンタに設定される場合がある。
【０１７６】
なお、以上に示した実施の形態では、本発明を画像の形成例に適用して説明を行ったが、本発明の適用先は画像の形成に限定されるものではない。携帯端末６０を携帯した人物（携帯端末６０を備えた物体であってもよい）が基準距離未満まで近づいていないような装置の中から装置を検索する場面全般に適用される。
【０１７７】
また、上記に示した実施の形態では、例えばプリンタ３０のような実行装置から携帯端末６０を携帯した人物までの距離が基準距離以上となる実行装置の中から何れか１台の実行装置を検索してユーザに提示したが、実行装置から携帯端末６０を携帯した人物までの距離が基準距離未満である実行装置の中から何れか１台の実行装置を検索してユーザに提示してもよい。例えば複数の窓口の各々にユーザ端末１０から受け付けた資料ファイルを表示する表示装置（実行装置に相当する）が設置されているようなサービスセンターにおいて、各々の担当者に携帯端末６０を所持させ、ユーザ端末１０から受け付けた資料ファイルをサーバ（情報処理装置に相当）で一旦受信してから何れかの窓口に送信し、資料ファイルが送信された窓口に向かうようにユーザ端末１０を通じてユーザに通知するようなサービスがあるとする。このような場合、サーバによって表示装置から担当者までの距離が基準距離未満となる何れかの窓口が検索されるため、ユーザは担当者のいない無人の窓口ではなく、担当者がいる有人の窓口に案内されることになる。
【０１７８】
また、上述した実施の形態では、ユーザがプリンタサーバ２０に画像の形成を依頼して、プリンタサーバ２０で画像の形成を行う実行プリンタが検索してから、実行プリンタで画像の形成が実行されるまでの処理が遅延なく行われる例について説明した。しかしながら、依頼されたサービスを実行する実行装置を検索してから、実行装置で実際にサービスが実行されるまで時間を要するような形態にも、開示の技術が適用される。
【０１７９】
具体的には、ユーザがスマートフォン等の情報機器を用いて、ユーザの周辺にあるＡＴＭ(Automatic Teller Machine)を検索し、提示されたＡＴＭに移動して現金を引き出すような形態がこれに相当する。
【０１８０】
情報機器からユーザの位置情報と共にＡＴＭ（実行装置に相当）の検索依頼を受け付けたサーバ(情報処理装置に相当)は、ユーザの位置から予め定めた範囲（例えば１ｋｍ）内に設置されているＡＴＭで、かつ、ＡＴＭの保守を担当する作業員１５から基準距離以上離れた場所に設置されているＡＴＭを推奨ＡＴＭとして、検索依頼を行ったユーザの情報機器に表示させる。この場合、ユーザは推奨ＡＴＭの設置場所まで移動してＡＴＭで現金を引き出すことになるため、推奨ＡＴＭを検索してから推奨ＡＴＭで現金の引き出しが実行までに時間を要することになる。
【０１８１】
このような場合、サーバは、検索依頼を受け付けた時点でのユーザの位置からＡＴＭまでの移動時間を考慮して、ユーザがＡＴＭの設置場所に到着する前に、作業員１５が当該ＡＴＭに到着して保守を開始することができるような距離にある、ＡＴＭから作業員１５までの距離を基準距離として算出する。すなわち、依頼されたサービスを実行する実行装置を検索してから、実行装置で実際にサービスが実行されるまで時間を要するような形態の場合、サーバは、実行装置と作業員１５の距離を一律に設定した基準距離と比較して保守が行われる実行装置を判定するのではなく、ユーザと実行装置の距離に応じて変化する、実行装置毎に設定される基準距離と比較して保守が行われる実行装置を判定すればよい。
【０１８２】
以上、実施の形態を用いて本発明について説明したが、本発明は実施の形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。例えば、本発明の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０１８３】
本実施の形態では、一例としてプリンタ検索処理をソフトウェアで実現する形態について説明したが、図８、図１０、及び図１１に示した各フローチャートと同等の処理を、例えばＡＳＩＣ(Application Specific Integrated Circuit)に実装し、ハードウェアで処理させるようにしてもよい。この場合、プリンタ検索処理をそれぞれソフトウェアで実現した場合と比較して、処理の高速化が図られる。
【０１８４】
また、上述した実施の形態では、情報処理プログラムがＲＯＭにインストールされている形態を説明したが、これに限定されるものではない。本発明に係る情報処理プログラムは、コンピュータで読み取り可能な記憶媒体に記録された形態で提供することも可能である。例えば、本発明に係る情報処理プログラムを、ＣＤ(Compact Disc)−ＲＯＭ、又はＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録した形態で提供してもよい。また、本発明に係る情報処理プログラムを半導体メモリに記録した形態で提供してもよい。
【符号の説明】
【０１８５】
１・・・情報処理システム、２・・・通信回線、３（３Ａ）・・・座席、４（５、６）・・・線分、７・・・領域、８Ａ（８Ｂ、８Ｃ）・・・点、９・・・矢印、１０・・・ユーザ端末、１１（２１、３１）・・・通信部、１２（２３、３２）・・・制御部、１３（３３）・・・ＵＩ部、１５・・・作業員、２０・・・プリンタサーバ、２２・・・位置情報取得部、２４・・・プリンタ検索部、２５・・・管理ＤＢ、２６・・・位置情報ＤＢ、３０（３０Ａ、３０Ｂ、３０Ｃ）・・・プリンタ、３４・・・画像形成部、３５・・・プリンタ位置情報ＤＢ、４０・・・ルータ、５０・・・位置情報管理システム、６０（６０Ａ、６０Ｂ）・・・携帯端末、７０（８０）・・・コンピュータ、７１（８１）・・・ＣＰＵ、７２（８２）・・・ＲＯＭ、７３（８３）・・・ＲＡＭ、７４（８４）・・・不揮発性メモリ、７７（８７）・・・通信ユニット、７８（８８Ａ）・・・入力ユニット、７９（８８Ｂ）・・・出力ユニット、８８・・・操作ユニット、８９・・・画像形成ユニット
【図１】
2020204939.tif 000003
【図２】
2020204939.tif 000004
【図３】
2020204939.tif 000005
【図４】
2020204939.tif 000006
【図５】
2020204939.tif 000007
【図６】
2020204939.tif 000008
【図７】
2020204939.tif 000009
【図８】
2020204939.tif 000010
【図９】
2020204939.tif 000011
【図１０】
2020204939.tif 000012
【図１１】
2020204939.tif 000013
【図１２】
2020204939.tif 000014
【図１３】
2020204939.tif 000015