(57)【要約】【課題】  画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知する。【解決手段】  プリントサーバーは、プリントジョブで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定部３６１と、対象ユーザーの位置を取得するユーザー位置取得部３６３と、対象ユーザーの位置と指示装置の位置との間の第１の距離を算出する第１距離算出部３７１と、指示装置との間の第２の距離が第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定部３７５と、候補ユーザーのプリントジョブを、指示装置で実行する実行時間を予測する実行時間予測部３７７と、第１の距離、第２の距離および実行時間に基づいて待ち時間を算出する待ち時間算出部３７９と、を備え、携帯情報装置は、さらに、待ち時間を指示ユーザーに通知する通知部を、備える。【選択図】        図６
2016045666.tif 000002
【特許請求の範囲】
【請求項１】
プリントサーバーと１以上の画像形成装置と、携帯情報装置と、を含むプリントシステムであって、
前記プリントサーバーは、
ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するプリントジョブ受信手段と、
前記１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、前記受信された１以上のプリントジョブのうちから前記受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出手段と、
前記抽出された１以上のプリントジョブを、前記１以上の画像形成装置のうち前記ダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信手段と、を備え、
前記携帯情報装置は、前記携帯情報装置を操作する指示ユーザーによる指示に基づいて、前記１以上の画像形成装置のうち１つを指示装置に決定する指示装置決定手段を、備え、
前記プリントサーバーおよび前記携帯情報装置のうち利便情報生成装置は、
前記プリントジョブ受信手段により受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定手段と、
前記１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得手段と、
前記ユーザー位置取得手段により取得された対象ユーザーの位置と前記指示装置決定手段により決定された指示装置の位置との間の距離を第１の距離として算出する距離算出手段と、
前記１以上の対象ユーザーのうち前記指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと前記指示装置との間の第２の距離が、前記算出された第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定手段と、
前記プリントジョブ受信手段により受信されたプリントジョブのうち前記候補ユーザーのユーザー識別情報を含むプリントジョブを、前記指示装置で実行する実行時間を予測する実行時間予測手段と、
前記第１の距離、前記第２の距離および前記予測された実行時間に基づいて、前記指示ユーザーが前記指示装置に到着してからの待ち時間を算出する待ち時間算出手段と、を備え、
前記携帯情報装置は、さらに、前記時間算出手段により算出された待ち時間を前記指示ユーザーに通知する通知手段を、備える、プリントシステム。
【請求項２】
前記通知手段は、前記第１の距離と前記第２の距離の差が所定のしきい値以下の場合、前記候補ユーザーよりも早く前記指示装置に向かうメッセージを通知する催促通知手段を、含む、請求項１に記載のプリントシステム。
【請求項３】
前記利便情報生成装置は、前記プリントサーバーであり、
前記携帯情報装置は、さらに、前記指示ユーザーのユーザー識別情報と、前記指示装置決定手段により決定された指示装置の装置識別情報とを含む状態要求を、前記プリントサーバーに送信する状態要求送信手段を備え、
前記プリントサーバーは、前記待ち時間算出手段により算出された待ち時間を含む状態情報を、前記状態要求を送信してきた前記携帯情報装置に送信する状態情報送信手段を備える、請求項１または２に記載のプリントシステム。
【請求項４】
前記利便情報生成装置は、さらに、前記指示装置が備える消耗品の残量を取得する残量取得手段を、さらに備え、
前記待ち時間算手段は、前記プリントジョブ受信手段により受信されたプリントジョブのうち前記候補ユーザーのユーザー識別情報を含むプリントジョブを前記指示装置が実行する場合に、前記消耗品が消費されるか否かを判断する判断手段と、
前記判断手段により消耗品が消費されると判断される場合、前記消耗品を補充する時間を加えた待ち時間を算出する、請求項１〜３のいずれかに記載のプリントシステム。
【請求項５】
１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーであって、
ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するプリントジョブ受信手段と、
前記１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、前記受信された１以上のプリントジョブのうちから前記受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出手段と、
前記抽出された１以上のプリントジョブを、前記１以上の画像形成装置のうち前記ダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信手段と、
前記プリントジョブ受信手段により受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定手段と、
前記１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得手段と、
携帯情報装置から、前記携帯情報装置を操作する指示ユーザーのユーザー識別情報と、前記１以上の画像形成装置のうち前記指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信手段と、
前記ユーザー位置取得手段により取得された対象ユーザーの位置と前記受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出手段と、
前記１以上の対象ユーザーのうち前記指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと前記指示装置との間の第２の距離が、前記指示ユーザーと前記指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定手段と、
前記プリントジョブ受信手段により受信されたプリントジョブのうち前記候補ユーザーのユーザー識別情報を含むプリントジョブを、前記指示装置で実行する実行時間を予測する実行時間予測手段と、
前記第１の距離、前記第２の距離および前記予測された実行時間に基づいて、前記指示ユーザーが前記指示装置に到着してからの待ち時間を算出する待ち時間算出手段と、
前記時間算出手段により算出された待ち時間を前記携帯情報装置に送信する待ち時間送信手段と、を備えたプリントサーバー。
【請求項６】
１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーで実行させる利便情報提供方法であって、
ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するサーバー側受信ステップと、
前記１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、前記受信された１以上のプリントジョブのうちから前記受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出ステップと、
前記抽出された１以上のプリントジョブを、前記１以上の画像形成装置のうち前記ダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信ステップと、
前記サーバー側受信ステップにおいて受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定ステップと、
前記１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得ステップと、
携帯情報装置から、前記携帯情報装置を操作する指示ユーザーのユーザー識別情報と、前記１以上の画像形成装置のうち前記指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信ステップと、
前記ユーザー位置取得ステップにおいて取得された対象ユーザーの位置と前記受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出ステップと、
前記１以上の対象ユーザーのうち前記指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと前記指示装置との間の第２の距離が、前記指示ユーザーと前記指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定ステップと、
前記サーバー側受信ステップにおいて受信されたプリントジョブのうち前記候補ユーザーのユーザー識別情報を含むプリントジョブを、前記指示装置で実行する実行時間を予測する実行時間予測ステップと、
前記第１の距離、前記第２の距離および前記予測された実行時間に基づいて、前記指示ユーザーが前記指示装置に到着してからの待ち時間を算出する待ち時間算出ステップと、
前記時間算出ステップにおいて算出された待ち時間を前記携帯情報装置に送信する待ち時間送信ステップと、を含む利便情報提供方法。
【請求項７】
１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーを制御するコンピューターで実行させる利便情報提供プログラムであって、
ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するサーバー側受信ステップと、
前記１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、前記受信された１以上のプリントジョブのうちから前記受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出ステップと、
前記抽出された１以上のプリントジョブを、前記１以上の画像形成装置のうち前記ダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信ステップと、
前記サーバー側受信ステップにおいて受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定ステップと、
前記１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得ステップと、
携帯情報装置から、前記携帯情報装置を操作する指示ユーザーのユーザー識別情報と、前記１以上の画像形成装置のうち前記指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信ステップと、
前記ユーザー位置取得ステップにおいて取得された対象ユーザーの位置と前記受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出ステップと、
前記１以上の対象ユーザーのうち前記指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと前記指示装置との間の第２の距離が、前記指示ユーザーと前記指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定ステップと、
前記サーバー側受信ステップにおいて受信されたプリントジョブのうち前記候補ユーザーのユーザー識別情報を含むプリントジョブを、前記指示装置で実行する実行時間を予測する実行時間予測ステップと、
前記第１の距離、前記第２の距離および前記予測された実行時間に基づいて、前記指示ユーザーが前記指示装置に到着してからの待ち時間を算出する待ち時間算出ステップと、
前記時間算出ステップにおいて算出された待ち時間を前記携帯情報装置に送信する待ち時間送信ステップと、を前記コンピューターに実行させる利便情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリントシステム、プリントサーバー、利便情報提供方法および利便情報提供プログラムに関し、特に、プリントサーバーとそれに記憶されたプリントジョブをプルプリントする画像形成装置とを含むプリントシステム、プリントシステムに含まれるプリントサーバー、そのプリントサーバーで実行される利便情報提供方法および利便情報提供プログラムに関する。
【背景技術】
【０００２】
プリントサーバーにプリントジョブを記憶しておき、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で代表される画像形成装置でプリントジョブをダウンロードし、プリントジョブを実行することによって画像を形成するプリント方法が知られており、このプリント方法は一般的にプルプリントと呼ばれる。複数のＭＦＰが設置されている状態において、ユーザーは複数のＭＦＰのうち任意のＭＦＰを選択してプルプリントさせることができる。
【０００３】
一方、プルプリントシステムにおいては、ユーザーがＭＦＰを操作する場合に、そのユーザーに関連するプリントジョブをサーバーからダウンロードして、プリントする。このため、ＭＦＰが他人によって使用されている場合には、その他人がＭＦＰの使用を終了するまで待たなければなない。
【０００４】
特開２０１３−１６２３１３号公報には、プルプリントシステムではないが、ユーザーの待ち時間を短くする技術として、携帯端末から印刷ジョブを受け付ける受付手段と、前記携帯端末と当該画像形成装置との距離情報を取得する取得手段と、前記距離情報に基づいて、前記携帯端末が当該画像形成装置に到着する所要時間を算出する第１の算出手段と、当該画像形成装置が省エネモードを解除し、前記印刷ジョブに対応する印刷処理を終了するまでの所要時間と、前記第１の算出手段により算出された所要時間とを比較する第１の比較手段と、前記第１の比較手段による比較結果に応じて、前記省エネモードを解除するよう制御する第１の制御手段と、を有することを特徴とする画像形成装置が記載されている。
【０００５】
しかしながら、特開２０１３−１６２３１３号公報に記載の技術は、単一のユーザーが１つの画像形成装置を使用しようとする場合における待ち時間を短縮することができるが、他のユーザーがその画像形成装置を使用している場合に対応することはできないといった問題がある。
【特許文献１】特開２０１３−１６２３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能なプリントシステムを提供することである。
【０００７】
この発明の他の目的は、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能なプリントサーバーを提供することである。
【０００８】
この発明のさらに他の目的は、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能な利便性情報提供方法および利便性情報提供プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、プリントシステムは、プリントサーバーと１以上の画像形成装置と、携帯情報装置と、を含むプリントシステムであって、プリントサーバーは、ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するプリントジョブ受信手段と、１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、受信された１以上のプリントジョブのうちから受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出手段と、抽出された１以上のプリントジョブを、１以上の画像形成装置のうちダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信手段と、を備え、携帯情報装置は、携帯情報装置を操作する指示ユーザーによる指示に基づいて、１以上の画像形成装置のうち１つを指示装置に決定する指示装置決定手段を、備え、プリントサーバーおよび携帯情報装置のうち利便情報生成装置は、プリントジョブ受信手段により受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定手段と、１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得手段と、ユーザー位置取得手段により取得された対象ユーザーの位置と指示装置決定手段により決定された指示装置の位置との間の距離を第１の距離として算出する距離算出手段と、１以上の対象ユーザーのうち指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと指示装置との間の第２の距離が、算出された第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定手段と、プリントジョブ受信手段により受信されたプリントジョブのうち候補ユーザーのユーザー識別情報を含むプリントジョブを、指示装置で実行する実行時間を予測する実行時間予測手段と、第１の距離、第２の距離および予測された実行時間に基づいて、指示ユーザーが指示装置に到着してからの待ち時間を算出する待ち時間算出手段と、を備え、携帯情報装置は、さらに、時間算出手段により算出された待ち時間を指示ユーザーに通知する通知手段を、備える。
【００１０】
この局面に従えば、プリントサーバーにより受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーが対象ユーザーに設定され、１以上の対象ユーザーそれぞれの位置が取得され、対象ユーザーの位置と指示装置の位置との間の距離を第１の距離として算出され、１以上の対象ユーザーのうち指示ユーザーを除く対象ユーザーであって、その対象ユーザーと指示装置との間の第２の距離が第１の距離より短い対象ユーザーが候補ユーザーに決定され、候補ユーザーのユーザー識別情報を含むプリントジョブを指示装置で実行する実行時間が予測され、第１の距離、第２の距離および実行時間に基づいて、指示ユーザーが指示装置に到着してからの待ち時間が算出され、待ち時間が指示ユーザーに通知される。このため、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能なプリントシステムを提供することができる。
【００１１】
好ましくは、利便情報生成装置は、プリントサーバーであり、携帯情報装置は、さらに、指示ユーザーのユーザー識別情報と、指示装置決定手段により決定された指示装置の装置識別情報とを含む状態要求を、プリントサーバーに送信する状態要求送信手段を備え、プリントサーバーは、待ち時間算出手段により算出された待ち時間を含む状態情報を、状態要求を送信してきた携帯情報装置に送信する状態情報送信手段を備える。
【００１２】
この局面に従えば、プリントジョブを受信するプリントサーバーによって実行時間が算出されるので、実行時間を容易に算出することができる。
【００１３】
好ましくは、利便情報生成装置は、さらに、指示装置が備える消耗品の残量を取得する残量取得手段を、さらに備え、待ち時間算手段は、プリントジョブ受信手段により受信されたプリントジョブのうち候補ユーザーのユーザー識別情報を含むプリントジョブを指示装置が実行する場合に、消耗品が消費されるか否かを判断する判断手段と、判断手段により消耗品が消費されると判断される場合、消耗品を補充する時間を加えた待ち時間を算出する。
【００１４】
この局面に従えば、消耗品が消費される場合には、消耗品を補充する時間が待ち時間に加算されるので、待ち時間を正確に算出することができる。
【００１５】
この発明の他の局面に従えば、プリントサーバーは、１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーであって、ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するプリントジョブ受信手段と、１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、受信された１以上のプリントジョブのうちから受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出手段と、抽出された１以上のプリントジョブを、１以上の画像形成装置のうちダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信手段と、プリントジョブ受信手段により受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定手段と、１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得手段と、携帯情報装置から、携帯情報装置を操作する指示ユーザーのユーザー識別情報と、１以上の画像形成装置のうち指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信手段と、ユーザー位置取得手段により取得された対象ユーザーの位置と受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出手段と、１以上の対象ユーザーのうち指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと指示装置との間の第２の距離が、指示ユーザーと指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定手段と、プリントジョブ受信手段により受信されたプリントジョブのうち候補ユーザーのユーザー識別情報を含むプリントジョブを、指示装置で実行する実行時間を予測する実行時間予測手段と、第１の距離、第２の距離および予測された実行時間に基づいて、指示ユーザーが指示装置に到着してからの待ち時間を算出する待ち時間算出手段と、時間算出手段により算出された待ち時間を携帯情報装置に送信する待ち時間送信手段と、を備える。
【００１６】
この局面に従えば、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能なプリントサーバーを提供することができる。
【００１７】
この発明のさらに他の局面に従えば、利便性情報提供方法は、１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーで実行させる利便情報提供方法であって、ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するサーバー側受信ステップと、１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、受信された１以上のプリントジョブのうちから受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出ステップと、抽出された１以上のプリントジョブを、１以上の画像形成装置のうちダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信ステップと、サーバー側受信ステップにおいて受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定ステップと、１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得ステップと、携帯情報装置から、携帯情報装置を操作する指示ユーザーのユーザー識別情報と、１以上の画像形成装置のうち指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信ステップと、ユーザー位置取得ステップにおいて取得された対象ユーザーの位置と受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出ステップと、１以上の対象ユーザーのうち指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと指示装置との間の第２の距離が、指示ユーザーと指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定ステップと、サーバー側受信ステップにおいて受信されたプリントジョブのうち候補ユーザーのユーザー識別情報を含むプリントジョブを、指示装置で実行する実行時間を予測する実行時間予測ステップと、第１の距離、第２の距離および予測された実行時間に基づいて、指示ユーザーが指示装置に到着してからの待ち時間を算出する待ち時間算出ステップと、時間算出ステップにおいて算出された待ち時間を携帯情報装置に送信する待ち時間送信ステップと、を含む。
【００１８】
この局面に従えば、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能な利便性情報提供方法を提供することができる。
【００１９】
この発明のさらに他の局面に従えば、利便性情報提供プログラムは、１以上の画像形成装置のいずれかにプリントデータをプリントさせるプリントサーバーを制御するコンピューターで実行させる利便情報提供プログラムであって、ユーザーを識別するためのユーザー識別情報と、プリント条件と、画像データとを含むプリントジョブを受信するサーバー側受信ステップと、１以上の画像形成装置のいずれかからユーザー識別情報を含むダウンロード要求を受信することに応じて、受信された１以上のプリントジョブのうちから受信されたダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含む１以上のプリントジョブを抽出するサーバー側抽出ステップと、抽出された１以上のプリントジョブを、１以上の画像形成装置のうちダウンロード要求を送信してきた画像形成装置に送信するプリントジョブ送信ステップと、サーバー側受信ステップにおいて受信された１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定する対象ユーザー設定ステップと、１以上の対象ユーザーそれぞれの位置を取得するユーザー位置取得ステップと、携帯情報装置から、携帯情報装置を操作する指示ユーザーのユーザー識別情報と、１以上の画像形成装置のうち指示ユーザーにより指定された指示装置の装置識別情報とを含む状態要求受信する状態要求受信ステップと、ユーザー位置取得ステップにおいて取得された対象ユーザーの位置と受信された状態要求に含まれる装置識別情報で特定される指示装置の位置との間の第１の距離を算出する距離算出ステップと、１以上の対象ユーザーのうち指示ユーザーを除く対象ユーザーであって、当該対象ユーザーと指示装置との間の第２の距離が、指示ユーザーと指示装置との間の第１の距離より短い対象ユーザーを候補ユーザーに決定する候補ユーザー決定ステップと、サーバー側受信ステップにおいて受信されたプリントジョブのうち候補ユーザーのユーザー識別情報を含むプリントジョブを、指示装置で実行する実行時間を予測する実行時間予測ステップと、第１の距離、第２の距離および予測された実行時間に基づいて、指示ユーザーが指示装置に到着してからの待ち時間を算出する待ち時間算出ステップと、時間算出ステップにおいて算出された待ち時間を携帯情報装置に送信する待ち時間送信ステップと、をコンピューターに実行させる。
【００２０】
この局面に従えば、画像形成装置を操作する前に他のユーザーにより使用されることによる待ち時間を通知することが可能な利便性情報提供プログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】携帯情報装置のハードウェア構成の概要を示すブロック図である。
【図５】プリントサーバーのハードウェア構成の一例を示すブロック図である。
【図６】プリントサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図７】携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。
【図８】ＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図９】利便性情報提供処理の流れの一例を示すフローチャートである。
【図１０】利便性情報表示処理の流れの一例を示すフローチャートである。
【図１１】プルプリント処理の流れの一例を示すフローチャートである。
【図１２】待ち時間表示画面の一例を示す第１の図である。
【図１３】待ち時間表示画面の一例を示す第２の図である。
【図１４】変形例におけるプリントサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１５】変形例における携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。
【図１６】変形例における利便性情報提供処理の流れの一例を示すフローチャートである。
【図１７】変形例における利便性情報表示処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２３】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、画像形成装置として機能する複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂと、プリントサーバー３００と、パーソナルコンピューター（以下、「ＰＣ」という）４００と、認証サーバー５００と、無線局５と、携帯情報装置２００，２００Ａ，２００Ｂと、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂ、ＰＣ４００、プリントサーバー３００および認証サーバー５００は、ネットワーク３に接続される。携帯情報装置２００，２００Ａ，２００Ｂは、無線局５を通して、ネットワーク３に接続される。
【００２４】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００２５】
ＭＦＰ１００，１００Ａ，１００Ｂは、それぞれが備える機能は同じであってもよく異なっていてもよいが、基本的には、原稿を読み取って画像データを出力する画像読取機能、画像データを処理する画像処理機能、画像データに基づいて紙などの用紙に画像を形成するための画像形成機能、画像形成後の用紙にパンチ穴加工、ソート処理等する後処理機能、ファクシミリ送受信機能のいずれかを少なくとも含む。ＭＦＰ１００，１００Ａ，１００Ｂ各々が有する機能は同じではない場合があるが、ここではＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂの少なくとも１つが有する機能を有している場合を例に説明する。
【００２６】
携帯情報装置２００，２００Ａ，２００Ｂは、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など、ユーザーに携帯して使用されるコンピューターである。携帯情報装置２００，２００Ａ，２００Ｂのハードウェア構成および機能は同じなので、ここでは特に言及しない限り携帯情報装置２００を例に説明する。ここでは、携帯情報装置２００を、スマートフォンとしており、無線ＬＡＮ機能と、通話機能とを備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００２７】
ＰＣ４００、プリントサーバー３００および認証サーバー５００は、一般的なコンピューターである。本実施の形態におけるプリントシステム１においては、ＰＣ４００において生成されたプリントジョブを、プリントサーバー３００に一時的に記憶し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかでプリントジョブを実行する、いわゆるプルプリントを実行する。ここで、プルプリントを実行する場合のＰＣ４００、プリントサーバー３００および認証サーバー５００それぞれの機能の概略を説明する。なお、プリントサーバー３００が認証サーバー５００を兼ねる場合がり、この場合には認証サーバー５００は不要である。
【００２８】
なお、図１では、プリントシステム１は、３台のＭＦＰ１００，１００Ａ，１００Ｂ、１台のＰＣ４００、３台の携帯情報装置２００，２００Ａ，２００Ｂを含む場合を示しているが、台数を限定するものではなく、ＭＦＰおよびＰＣ４００それぞれは１台以上あればよく、携帯情報装置は２台以上あればよい。
【００２９】
本実施の形態におけるプリントシステム１においては、ＰＣ４００で生成されたプリントジョブは、プリントサーバー３００において記憶され、記憶されたプリントジョブは、それに含まれるユーザー識別情報で特定されるユーザーが、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを操作する場合に、そのユーザーが認証サーバー５００において認証されることを条件に、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーが操作する装置にダウンロードされ、その装置で実行される。以下、このプルプリントについて詳細に説明する。
【００３０】
ＰＣ４００は、ユーザーにより使用され、アプリケーションプログラムを実行することにより、種々の処理を実行する。種々の処理は、使用するユーザーを識別するログイン処理、プリントジョブを生成し、プリントサーバー３００に送信するプリント処理を含む。本実施の形態においては、ＰＣ４００は、プリント処理を実行すると、それを使用するユーザーを識別するためのユーザー識別情報と、画像データと、プリント条件とを含むプリントジョブをプリントサーバー３００に送信する。プリントサーバー３００は、ＰＣ４００からプリントジョブを受信すると、それをハードディスクドライブ（ＨＤＤ）に記憶する。なお、ＰＣ４００は、それを使用するユーザーのユーザー識別情報ではなく、使用するユーザーが指定した１以上のユーザー（送信先のユーザー）それぞれのユーザー識別情報と、画像データと、プリント条件とを含むプリントジョブを送信するようにしてもよい。ここでは、プリントを指示したユーザーが指定した１以上のユーザーを送信先ユーザーという。
【００３１】
認証サーバー５００は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれを使用するユーザーを認証する処理を実行する。認証サーバー５００は、ユーザーごとに予め割り当てられた認証情報を含むユーザーデータを記憶しており、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから認証情報を受信すると、その認証情報を予め記憶されているユーザーデータと比較し、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。ここで、認証情報は、ユーザーを識別するためのユーザー識別情報とパスワードとの組を含む。
【００３２】
ＰＣ４００でプリントを指示したユーザーまたは送信先ユーザーが、ＭＦＰ１００，１００Ａ，１００Ｂのいずれか、例えばＭＦＰ１００にログインする操作を入力すれば、ＭＦＰ１００は、ＰＣ４００でプリントを指示したユーザーまたは送信先ユーザーの認証に成功することに応じて、認証に成功したユーザーを識別するためのユーザー識別情報を含むダウンロード要求をプリントサーバー３００に送信する。プリントサーバー３００は、ＭＦＰ１００からダウンロード要求を受信すると、ダウンロード要求を送信してきたＭＦＰ１００にプリントジョブを送信する。ＭＦＰ１００は、プリントサーバー３００から受信されるプリントジョブを実行し、プリントジョブに含まれる画像データの画像を、プリント条件に従って、用紙に画像を形成する。
【００３３】
以下の説明では、ユーザーＡが携帯情報装置２００を操作し、ユーザーＢが携帯情報装置２００Ａを操作し、ユーザーＣが携帯情報装置２００Ｂを操作し、ユーザーＡ、ユーザーＢおよびユーザーＣそれぞれが、ＰＣ４００を操作してプリントジョブをプリントサーバー３００に送信する指示を入力した場合を例に説明する。この場合、プリントサーバー３００には、ユーザーＡのユーザー識別情報を含むプリントジョブＡと、ユーザーＢのユーザー識別情報を含むプリントジョブＢと、ユーザーＣのユーザー識別情報を含むプリントジョブＣとが記憶される。
【００３４】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３５】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００３６】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、近距離通信部１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３７】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００３８】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーからなるハードキー部１６７を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネルを１６５さらに含む。
【００３９】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＰＣ４００または携帯情報装置２００，２００Ａ，２００Ｂとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００４０】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４１】
近距離通信部１１９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のＧＡＰ（Ｇｅｎｅｒｉｃ  Ａｃｃｅｓｓ  Ｐｒｏｆｉｌｅ）等に基づき、携帯情報装置２００，２００Ａ，２００Ｂと無線により通信を行う。また、近距離通信部１１９は、受信した電波の電波強度をＣＰＵ１１１に出力する。ＣＰＵ１１１は、携帯情報装置２００，２００Ａ，２００Ｂから入力される電波強度に基づいて、携帯情報装置２００，２００Ａ，２００Ｂのうち通信可能な装置までの距離を計測する。
【００４２】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４３】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
図４は、携帯情報装置のハードウェア構成の概要を示すブロック図である。図４を参照して、本実施の形態における携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリ２０３と、通話部２０５と接続された無線通信部２０４と、画像を表示する表示部２０６と、ユーザーの操作を受け付ける操作部２０７と、無線ＬＡＮＩ／Ｆ２０８と、位置検出部２０９と、近距離通信部２１０と、外部記憶装置２１１と、を含む。
【００４５】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部２０７は、メインキー２０７Ａと、タッチパネル２０７Ｂとを備える。また、ユーザーが、表示部２０６の表示面を指示する場合、操作部２０７は、タッチパネル２０７Ｂにより検出される表示面の位置をＣＰＵ２０１に出力する。ＣＰＵ２０１は、タッチパネル２０７Ｂによる検出された位置に基づいて、表示部２０６に表示されている画面中でユーザーにより指示された位置を検出する。ＣＰＵ２０１は、表示部２０６に表示されている画面と、タッチパネル２０７Ｂによる検出された位置とに基づいて、ユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。例えば、表示部２０６にテンキーの画像を含む画面を表示する場合には、タッチパネル２０７Ｂによる検出された位置に表示されたキーに対応する数字を受け付ける。
【００４６】
カメラ２０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。
【００４７】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカーを備え、無線通信部２０４から入力される音声をスピーカーから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯情報装置２００を電子メールサーバーに接続し、電子メールを送受信する。
【００４８】
無線ＬＡＮＩ／Ｆ２０８は、無線局５と通信し、携帯情報装置２００をネットワーク３に接続するためのインターフェースである。携帯情報装置２００に、ＰＣ４００、ＭＦＰ１００，１００Ａ，１００ＢそれぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、携帯情報装置２００は、ＰＣ４００、ＭＦＰ１００，１００Ａ，１００Ｂと通信することができ、データの送受信が可能となる。
【００４９】
フラッシュメモリ２０３は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０３に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。また、フラッシュメモリ２０３は、携帯情報装置２００を識別するための装置識別情報、および携帯情報装置２００を使用するユーザーとして割り当てられたユーザーを識別するためのユーザー識別情報を記憶する。
【００５０】
位置検出部２０９は、携帯情報装置２００の現在位置を検出する。具体的には、位置検出部２０９は、全地球測位システム（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機であり、複数のＧＰＳ衛星からの電波を受信することにより、現在位置を測定する。位置検出部２０９は、測定した現在位置を示す値、たとえば、緯度と経度とをＣＰＵ２０１に出力する。ここでは、位置検出部２０９が検出する現在位置をＧＰＳ位置という。また、IＭＥＳ（インドアメッセージングシステム)と呼ぶ屋内位置検知技術を用いるようにしてもよい。ＩＭＥＳは、屋内に設けられた複数の送信機からそれぞれ送信される位置情報を含む電波を受信し、その屋内に設けられた専用サーバーに送信機から受信された位置情報を送信すすることによって、専用サーバーから位置情報を取得するシステムである。
【００５１】
近距離通信部２１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のＧＡＰ等に基づき、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかと無線により通信を行う。
【００５２】
外部記憶装置２１１は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２１０Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２１１を介してＣＤ−ＲＯＭ２１０Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２１１に装着されたＣＤ−ＲＯＭ２１０Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００５３】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０３またはＣＤ−ＲＯＭ２１０Ａに記録されたプログラムについて説明したが、ネットワーク３またはネットワーク３を介してインターネットに接続された他のコンピューターが、フラッシュメモリ２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５４】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２１１Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００５５】
図５は、プリントサーバーのハードウェア構成の一例を示すブロック図である。図５を参照して、プリントサーバー３００は、それぞれがバス３０８に接続され、プリントサーバー３００の全体を制御するためのＣＰＵ３０１と、ＣＰＵ３０１が実行するプログラム等を記憶するためのＲＯＭ３０２と、ＣＰＵ３０１の作業領域として用いられるＲＡＭ３０３と、プリントサーバー３００をネットワークに接続するためのネットワークＩ／Ｆ３０４と、大容量記憶装置としてのＨＤＤ３０５と、表示部３０６と、ユーザーの操作の入力を受け付ける操作部３０７と、外部記憶装置３０９と、を含む。
【００５６】
ＨＤＤ３０５は、ユーザー装置データと、装置データと、を記憶する。ユーザー装置データは、ユーザーと、携帯情報装置２００，２００Ａ，２００Ｂのうちそのユーザーに割り当てられた装置とを関連付けたデータである。ユーザー装置データは、ユーザーを識別するためのユーザー識別情報と、携帯情報装置２００，２００Ａ，２００Ｂのうちそのユーザーに割り当てられた装置を識別するための装置識別情報とを関連付ける。装置データは、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれについて、その装置を識別するための装置識別情報と、その装置が設置された地理上の位置を示す装置位置情報とを関連付けたデータである。
【００５７】
外部記憶装置３０９は、プリントジョブ管理プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）３０９Ａが装着される。ＣＰＵ３０１は、外部記憶装置３０９を介してＣＤ−ＲＯＭ３０９Ａに記憶されたプログラムをＲＡＭ３０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ３０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ３０５に記憶されたプログラムをＲＡＭ３０３にロードして実行するようにしてもよい。この場合、プリントサーバー３００が、ネットワーク３またはネットワーク３を介してインターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ３０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ３０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５８】
図６は、プリントサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、プリントサーバー３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０５またはＣＤ−ＲＯＭ３０９Ａに記憶された利便性情報提供プログラムを実行することにより、ＣＰＵ３０１に形成される。図６を参照して、ＣＰＵ３０１は、プリントジョブを受信するプリントジョブ受信部３５１と、受信されたプリントジョブをＨＤＤ３０５に記憶するプリントジョブ記憶制御部３５３と、ダウンロード要求を受信するダウンロード要求受信部３５５と、プリントジョブを抽出するサーバー側抽出部３５７と、抽出されたプリントジョブを送信するプリントジョブ送信部３５９と、対象ユーザー設定部３６１と、ユーザーの現在位置を取得するユーザー位置取得部３６３と、状態要求受信部３６５と、指示ユーザー特定部３６７と、指示装置決定部３６９と、第１距離算出部３７１と、第２距離算出部３７３と、候補ユーザー決定部３７５と、実行時間予測部３７７と、待ち時間算出部３７９と、状態情報送信部３８１と、を含む。
【００５９】
プリントジョブ受信部３５１は、ネットワークＩ／Ｆ３０４を制御してプリントジョブを受信する。プリントジョブ受信部３５１は、ネットワークＩ／Ｆ３０４がＰＣ４００からプリントジョブを受信すると、受信されたプリントジョブをプリントジョブ記憶制御部３５３に出力する。プリントジョブは、ユーザー識別情報と、プリントの対象となる画像データと、プリントするための設定を示すプリント条件と、を含む。プリントジョブに含まれるユーザー識別情報は、ＰＣ４００においてプリントを指示したユーザーのユーザー識別情報の他、プリントを指示したユーザーにより指定された送信先のユーザーのユーザー識別情報を含む場合がある。プリント条件は、例えば、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）またはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されている。
【００６０】
プリントジョブ記憶制御部３５３は、プリントジョブ受信部３５１から入力されるプリントジョブをＨＤＤ３０５に記憶する。プリントジョブ記憶制御部３５３は、プリントジョブ受信部３５１からプリントジョブが入力されるごとにプリントジョブをＨＤＤ３０５に記憶する。このため、ＨＤＤ３０５に複数のプリントジョブが記憶される場合があり、ＨＤＤ３０５に記憶された複数のプリントジョブのうちには同一のユーザー識別情報を含む複数のプリントジョブが含まれる場合がある。
【００６１】
ダウンロード要求受信部３５５は、ネットワークＩ／Ｆ３０４を制御してダウンロード要求を受信する。ネットワークＩ／Ｆ３０４がＭＦＰ１００，１００Ａ，１００Ｂのいずれかからダウンロード要求を受信すると、ダウンロード要求を取得する。ダウンロード要求受信部３５５は、ダウンロード要求を受信する場合、ＭＦＰ１００，１００Ａ，１００Ｂのうちダウンロード要求を送信してきた装置を特定する。以下の説明では、特に言及しない限りＭＦＰ１００からダウンロード要求を受信する場合を例に説明する。ダウンロード要求は、それを送信してきたＭＦＰ１００を操作するユーザーのユーザー識別情報を含む。ここでは、ユーザーＡがＭＦＰ１００を操作し、ダウンロード要求は、ユーザーＡのユーザー識別情報を含む場合を例に説明する。ダウンロード要求受信部３５５は、ＭＦＰ１００からダウンロード要求を受信すると、ダウンロード要求に含まれるユーザー識別情報と、ダウンロード要求を送信してきたＭＦＰ１００を識別するための装置識別情報と、をサーバー側抽出部３５７に出力する。装置識別情報は、ここでは、その装置に割り当てられたネットワーク３におけるアドレスとしている。例えば、装置識別情報は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いることができる。なお、装置識別情報は、その装置を識別することができればよく、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ドメイン名を用いるようにしてもよい。
【００６２】
サーバー側抽出部３５７は、ダウンロード要求受信部３５５からユーザー識別情報および装置識別情報が入力されることに応じて、そのユーザー識別情報と同一のユーザー識別情報を含むプリントジョブをＨＤＤ３０５に記憶されたプリントジョブのうちから抽出し、抽出されたプリントジョブと、ダウンロード要求受信部３５５から入力された装置識別情報との組をプリントジョブ送信部３５９に出力する。サーバー側抽出部３５７は、ダウンロード要求受信部３５５から入力されるユーザー識別情報と同一のユーザー識別情報を含むプリントジョブがＨＤＤ３０５に複数記憶されている場合、それらをすべて抽出し、抽出された複数のプリントジョブをプリントジョブ送信部３５９に出力する。
【００６３】
プリントジョブ送信部３５９は、サーバー側抽出部３５７からプリントジョブと装置識別情報とが入力されることに応じて、装置識別情報で特定される装置にプリントジョブを送信する。具体的は、装置識別情報で特定されるＭＦＰ１００に、ネットワークＩ／Ｆ３０４を介して、ユーザーＡのユーザー識別情報を含むプリントジョブを送信する。
【００６４】
対象ユーザー設定部３６１は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにログインする可能性のあるユーザーを対象ユーザーに設定する。具体的には、プリントジョブ記憶制御部３５３によってＨＤＤ３０５に記憶されたプリントジョブを読みだし、読み出したプリントジョブに含まれるユーザー識別情報で特定されるユーザーを対象ユーザーに設定する。対象ユーザー設定部３６１は、対象ユーザーに設定されたユーザーのユーザー識別情報をユーザー位置取得部３６３に出力する。
【００６５】
状態要求受信部３６５は、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから状態要求を受信する。状態要求の詳細は後述するが、状態要求は、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから送信され、ＭＦＰ１００，１００Ａ，１００Ｂいずれかを識別するための装置識別情報と、携帯情報装置２００，２００Ａ，２００Ｂのうち状態要求を送信してきた携帯情報装置を操作するユーザーを識別するためのユーザー識別情報と、を含む。以下の説明では、携帯情報装置２００から状態要求を受信し、その状態要求がＭＦＰ１００の装置識別情報と、携帯情報装置２００を操作するユーザーＡのユーザー識別情報と、を含む場合を例に説明する。この場合、携帯情報装置２００を操作するユーザーＡが、ＰＣ４００を操作してプリントジョブをプリントサーバー３００に送信する指示を実行した後、携帯情報装置２００を操作して、プリントジョブをプリントさせる装置としてＭＦＰ１００を指示した場合に、携帯情報装置２００から状態要求がプリントサーバー３００に送信される。
【００６６】
状態要求受信部３６５は、状態要求を受信すると、取得指示をユーザー位置取得部３６３に出力し、状態要求を指示ユーザー特定部３６７および指示装置決定部３６９に出力し、携帯情報装置２００，２００Ａ，２００Ｂのうち状態要求を送信してきた装置の装置識別情報を状態情報送信部３８１に出力する。装置識別情報は、ここでは、その装置に割り当てられたネットワーク３におけるアドレスとしている。例えば、装置識別情報は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いることができる。なお、装置識別情報は、その装置を識別することができればよく、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ドメイン名を用いるようにしてもよい。
【００６７】
ユーザー位置取得部３６３は、対象ユーザーの現在位置を取得する。ＨＤＤ３０５は、ユーザーと、携帯情報装置２００，２００Ａ，２００Ｂのうちそのユーザーに割り当てられた装置とを関連付けたユーザー装置データを予め記憶している。ユーザー位置取得部３６３は、対象ユーザー設定部３６１から対象ユーザーのユーザー識別情報が入力される場合、ＨＤＤ３０５に記憶されたユーザー装置データを参照して、対象ユーザーのユーザー識別情報と関連付けられた装置識別情報を特定する。そして、ユーザー位置取得部３６３は、ユーザー位置取得部３６３から取得指示が入力されることに応じて、携帯情報装置２００，２００Ａ，２００Ｂのうち特定された装置識別情報で特定される装置に、位置要求をネットワークＩ／Ｆ３０４を介して送信する。位置要求は、現在位置の送信を要求するコマンドを含む。例えば、携帯情報装置２００に位置要求を送信する場合、携帯情報装置２００は、位置要求を受信した時点の現在位置を返信する。
【００６８】
ユーザー位置取得部３６３は、携帯情報装置２００，２００Ａ，２００Ｂのうち位置要求を送信した装置から返信される現在位置を、ネットワークＩ／Ｆ３０４を介して受信する。ユーザー位置取得部３６３は、受信された現在位置と、対象ユーザーのユーザー識別情報との組を第１距離算出部および第２距離算出部３７３に出力する。ユーザー位置取得部３６３は、対象ユーザー設定部３６１から複数の対象ユーザーそれぞれのユーザー識別情報が入力される場合、複数のユーザー識別情報でそれぞれ識別される複数の対象ユーザーごとに現在位置を取得し、複数の対象ユーザーごとに、ユーザー識別情報と現在位置との組を第１距離算出部および第２距離算出部３７３に出力する。なお、ユーザー位置取得部３６３は、所定期間間隔で対象ユーザーの現在位置を取得するようにしてもよい。
【００６９】
指示ユーザー特定部３６７は、状態要求受信部３６５から状態要求が入力される場合、状態要求に含まれるユーザー識別情報で特定されるユーザーを指示ユーザーに特定する。指示ユーザー特定部３６７は、指示ユーザーに特定されたユーザーのユーザー識別情報を第１距離算出部３７１および第２距離算出部３７１に出力する。ここでは、状態要求に含まれるユーザー識別情報で特定される指示ユーザーはユーザーＡなので、ユーザーＡのユーザー識別情報を第１距離算出部３７１および第２距離算出部３７３に出力する。
【００７０】
指示装置決定部３６９は、状態要求受信部３６５から状態要求が入力される場合、状態要求に含まれる装置識別情報で特定される装置を指示装置に決定し、指示装置の装置識別情報を第１距離算出部３７１、第２距離算出部３７３および実行時間予測部３７７に出力する。ここでは、状態要求に含まれる装置識別情報で特定される装置はＭＦＰ１００なので、ＭＦＰ１００の装置識別情報を第１距離算出部３７１、第２距離算出部３７３および実行時間予測部３７７に出力する。
【００７１】
第１距離算出部３７１は、ユーザー位置取得部３６３から対象ユーザーのユーザー識別情報と現在位置との組が入力され、指示ユーザー特定部３６７から指示ユーザーのユーザー識別情報が入力され、指示装置決定部３６９から指示装置の装置識別情報が入力される。第１距離算出部３７１は、指示ユーザーと指示装置との間の距離を算出し、算出した距離を第１の距離に設定する。第１距離算出部３７１は、指示ユーザーのユーザー識別情報と第１の距離との組を待ち時間算出部３７９および候補ユーザー決定部３７５に出力する。具体的には、対象ユーザーのうちには指示ユーザーが含まれる。このため、第１距離算出部３７１は、ユーザー位置取得部３６３から入力される対象ユーザーのユーザー識別情報と現在位置との組のうちから指示ユーザーのユーザー識別情報を含む組を抽出し、抽出された組に含まれる現在位置を指示ユーザーの現在位置に特定する。さらに、第１距離算出部３７１は、ＨＤＤ３０５に記憶された装置データを参照して、指示装置が設置されている位置を特定する。第１距離算出部３７１は、指示ユーザーの現在位置と指示装置が設置されている位置とに基づいて、指示ユーザーと指示装置との間の距離を算出する。ここでは、指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００なので、第１距離算出部３７１は、ユーザーＡとＭＦＰ１００との間の距離を算出し、算出した距離を第１の距離として待ち時間算出部３７９および候補ユーザー決定部３７５に出力する。
【００７２】
第２距離算出部３７３は、ユーザー位置取得部３６３から対象ユーザーのユーザー識別情報と現在位置との組が入力され、指示ユーザー特定部３６７から指示ユーザーのユーザー識別情報が入力され、指示装置決定部３６９から指示装置の装置識別情報が入力される。第２距離算出部３７３は、対象ユーザーのうち指示ユーザーを除く対象ユーザーと指示装置との間の距離を算出し、算出した距離を第２の距離に設定する。第２距離算出部３７３は、対象ユーザーのユーザー識別情報と第２の距離との組を、候補ユーザー決定部３７５に出力する。具体的には、第２距離算出部３７３は、ＨＤＤ３０５に記憶された装置データを参照して、指示装置が設置されている位置を特定する。また、対象ユーザーのうちには指示ユーザーが含まれる。このため、第２距離算出部３７３は、ユーザー位置取得部３６３から入力される対象ユーザーのユーザー識別情報と現在位置との組のうちから指示ユーザーのユーザー識別情報とは異なるユーザー識別情報を含む組を順に選択し、選択された組に含まれるユーザー識別情報で特定される対象ユーザーの現在位置を特定する。さらに、第２距離算出部３７３は、対象ユーザーの現在位置と指示装置が設置されている位置とに基づいて、選択された組に含まれるユーザー識別情報で特定される対象ユーザーと指示装置との間の距離を算出する。
【００７３】
ここでは、対象ユーザーは、ユーザーＡ，ユーザーＢおよびユーザーＣであり、指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００である。第２距離算出部３７３は、ユーザーＡ以外の対象ユーザーであるユーザーＢおよびユーザーＣそれぞれとＭＦＰ１００との間の距離を算出し、算出した距離を第２の距離に設定する。第２距離算出部３７３は、ユーザーＢのユーザー識別情報と、ユーザーＢとＭＦＰ１００との間の第２の距離との組と、ユーザーＣのユーザー識別情報とユーザーＣとＭＦＰ１００との間の第２の距離との組と、を候補ユーザー決定部３７５に出力する。
【００７４】
候補ユーザー決定部３７５は、対象ユーザーのうちから指示ユーザーよりも指示装置に近くに位置する対象ユーザーを候補ユーザーに決定する。具体的には、候補ユーザー決定部３７５は、第１距離算出部３７１から指示ユーザーのユーザー識別情報と第１の距離との組が入力され、第２距離算出部３７３から指示ユーザーを除く対象ユーザーのユーザー識別情報と第２の距離との組が入力される。候補ユーザー決定部３７５は、第２距離算出部３７３から入力される対象ユーザーのユーザー識別情報と第２の距離との組のうちから、第１距離算出部３７１から入力される第１の距離より短い第２の距離を含む組を抽出する。候補ユーザー決定部３７５は、抽出された組に含まれるユーザー識別情報で特定される対象ユーザーを候補ユーザーに設定する。候補ユーザー決定部３７５は、候補ユーザーのユーザー識別情報と、そのユーザー識別情報と組になる第２の距離との組を、実行時間予測部３７７および待ち時間算出部３７９に出力する。
【００７５】
実行時間予測部３７７は、候補ユーザーのユーザー識別情報と第２の距離との組が候補ユーザー決定部３７５から入力される場合、そのユーザー識別情報を含むプリントジョブを、指示装置決定部３６９から入力される装置識別情報で特定される指示装置で実行した場合の実行時間を予測する。実行時間予測部３７７は、予測された実行時間を待ち時間算出部３７９に出力する。具体的には、実行時間予測部３７７は、候補ユーザーのユーザー識別情報を含むプリントジョブをＨＤＤ３０５から読出し、読み出したプリントジョブを、指示装置が実行する実行時間を予測する。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの能力情報を取得しておき、指示装置の能力情報を用いて、プリントジョブに含まれる画像データをプリントジョブに含まれるプリント条件でプリントするのに要する時間を算出する。能力情報は、例えば、所定時間当たりにプリント可能な用紙の枚数である。
【００７６】
待ち時間算出部３７９は、第１距離算出部３７１から指示ユーザーのユーザー識別情報と第１の距離との組が入力され、候補ユーザー決定部３７５から候補ユーザーのユーザー識別情報と第２の距離との組が入力され、実行時間予測部３７７から実行時間が入力される。待ち時間算出部３７９は、第１の距離、第２の距離および実行時間に基づいて待ち時間を算出する。具体的には、待ち時間算出部３７９は、候補ユーザーが指示装置に到着するまでの候補ユーザー到着時間を第２の距離に基づいて算出し、指示ユーザーが指示装置に到着するまでの指示ユーザー到着時間を第１の距離に基づいて算出する。例えば、ユーザーの歩行速度を予め定められた定数Ｃとして記憶しておき、第１の距離を定数Ｃで除算することにより指示ユーザー到着時間を算出し、第２の距離を定数Ｃで除算することにより候補ユーザー到着時間を算出する。そして、待ち時間算出部３７９は、候補ユーザー到着時間に実行時間を加算した値から指示ユーザー到着時間を減算した値を、待ち時間として算出する。待ち時間算出部３７９は、待ち時間、第１の距離および第２の距離を、状態情報送信部３８１に出力する。
【００７７】
状態情報送信部３８１は、待ち時間算出部３７９から待ち時間、第１の距離および第２の距離が入力され、状態要求受信部３６５から状態要求を送信してきた装置の装置識別情報が入力される。状態情報送信部３８１は、待ち時間算出部３７９から待ち時間、第１の距離および第２の距離が入力されることに応じて、待ち時間、第１の距離および第２の距離を含む状態情報を生成する。状態情報送信部３８１は、生成された状態情報を、状態要求受信部３６５から入力される装置識別情報で特定される装置、ここでは、携帯情報装置２００に、ネットワークＩ／Ｆ３０４を介して送信する。
【００７８】
図７は、携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。ここでは、携帯情報装置２００が備えるＣＰＵ２０１の機能を例に説明する。図７に示す機能は、携帯情報装置２００が備えるＣＰＵ２０１が利便性情報表示プログラムを実行することにより、ＣＰＵ２０１に形成される。利便性情報表示プログラムは、利便性情報提供プログラムの一部である。図７を参照して、携帯情報装置２００が備えるＣＰＵ２０１は、指示装置指定受付部２５１と、状態要求部２５３と、状態情報受信部２５５と、通知部２５７と、位置要求受信部２６１と、位置取得部２６３と、位置情報送信部２６５と、を含む。
【００７９】
位置要求受信部２６１は、無線ＬＡＮＩ／Ｆ２０８がプリントサーバー３００から位置要求が受信されると、位置取得部２６３に検出指示を出力する。位置取得部２６３は、検出指示が入力されると、位置検出部２０９を制御して、現在位置を検出させ、位置検出部２０９により検出された現在位置を取得する。位置取得部２６３は、取得された現在位置を位置情報送信部２６５に出力する。位置情報送信部２６５は、位置取得部２６３から現在位置が入力されることに応じて、無線ＬＡＮＩ／Ｆ２０８を制御して、現在位置をプリントサーバー３００に送信する。
【００８０】
指示装置指定受付部２５１は、ユーザーによる指示装置の指定を受け付ける。具体的には、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを選択可能な指定画面を表示部２０６に表示し、ユーザーが指定画面に従ってＭＦＰ１００，１００Ａ，１００Ｂのいずれかを選択する指示を操作部２０７に入力すれば、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーにより選択された装置を指示装置に決定する。指示装置指定受付部２５１は、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーにより選択された指示装置の装置識別情報を状態要求部２５３に出力する。
【００８１】
指示画面は、例えば、携帯情報装置２００とＭＦＰ１００，１００Ａ，１００Ｂそれぞれとの相対的な位置関係を示す画面である。相対的な位置関係は、方向と距離とを含む。例えば、指示画面は、地図上に、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置２００それぞれが配置される位置を示す画面とすればよい。この場合、フラッシュメモリ２０３に、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報と、それが配置される位置情報と、を記憶しておけばよい。また、指示画面は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報をリスト表示する画面であってもよい。この場合には、フラッシュメモリ２０３に、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を記憶しておけばよい。
【００８２】
状態要求部２５３は、指示装置指定受付部２５１から指示装置の装置識別情報が入力されることに応じて、状態要求を無線ＬＡＮＩ／Ｆ２０８を介してプリントサーバー３００に送信する。状態要求は、指示装置指定受付部２５１から入力される指示装置の装置識別情報と、携帯情報装置２００を操作するユーザーを識別するためのユーザー識別情報と、を含む。ここでは、携帯情報装置２００を操作するユーザーＡがＭＦＰ１００を指示装置に選択する場合を例に説明する。この場合、状態要求は、ＭＦＰ１００の装置識別情報と、ユーザーＡのユーザー識別情報と、を含む。状態要求部２５３は、状態要求を送信すると、受信指示を状態情報受信部２５５に出力する。
【００８３】
状態要求を受信するプリントサーバー３００は、上述したように、状態情報を返信するので、状態情報受信部２５５は、無線ＬＡＮＩ／Ｆ２０８を制御して、プリントサーバー３００が返信する状態情報を受信する。状態情報受信部２５５は、受信された状態情報を通知部２５７に出力する。状態情報は、待ち時間と、第１の距離と、第２の距離とを含む。第１の距離は、携帯情報装置２００を操作するユーザーＡと、指示装置であるＭＦＰ１００との間の距離を示す。第２の距離は、ユーザーＡ以外のユーザーＢまたはユーザーＣとＭＦＰ１００との間の距離を示す。ここでは、第２の距離は、ユーザーＢとＭＦＰ１００との間の距離を示す場合を例に説明する。待ち時間は、ユーザーＡがＭＦＰ１００に到着してからＭＦＰ１００を使用可能になるまでの待ち時間を示す。
【００８４】
通知部２５７は、状態情報が入力されることに応じて、状態情報に含まれる待ち時間をユーザーＡに通知する。例えば、待ち時間を表示部２０５に表示してもよいし、待ち時間を発声するメッセージを出力するようにしてもよい。また、通知部２５７は、第１の距離と第２の距離との差が所定のしきい値以下の場合には、ＭＦＰ１００まで歩行速度を上げて移動するメッセージをユーザーＡに通知する。例えば、「ＭＦＰ１００まで急いでください。」のメッセージを表示部２０５に表示するか、音声で出力する。ユーザーＡが歩行速度を上げてＭＦＰ１００まで移動すれば、ユーザーＢよりも先にＭＦＰ１００に到着する場合があり、ユーザーＡがユーザーＢよりも先にＭＦＰ１００に到着すれば、待ち時間は発生しないからである。
【００８５】
図８は、ＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図８に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がプルプリントプログラムを実行することにより、ＣＰＵ１１１に形成される。図８を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、ユーザーの操作を受け付ける操作受付部５１と、ユーザーを認証するためのユーザー認証部５３と、ダウンロード部５５と、プリントジョブを実行する画像形成制御部５７と、を含む。
【００８６】
操作受付部５１は、ＭＦＰ１００を操作するユーザーが操作部１６３に入力する操作を受け付け、受け付けた操作をユーザー認証部５３に出力する。ユーザー認証部５３は、ＭＦＰ１００を操作するユーザーを認証する。具体的には、ユーザーが操作部１６３に認証情報を入力すると、操作受付部５１から認証情報を受け付け、受け付けた認証情報を通信Ｉ／Ｆ部１１２を介して認証サーバー５００に送信し、認証サーバー５００に認証させる。ここでは、認証情報は、ユーザーＩＤとパスワードとを含む。ユーザーＩＤは、ユーザーを識別するためのユーザー識別情報であり、ユーザーごとに予め定められている。
【００８７】
認証サーバー５００は、認証情報を受信すると、その認証情報を予め記憶されているユーザーデータと比較し、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。ここで、ユーザーデータは、ユーザーを識別するためのユーザー識別情報とパスワードとを含む。
【００８８】
ユーザー認証部５３は、通信Ｉ／Ｆ部１１２が認証サーバー５００から認証結果を受信すると、その認証結果を受け付ける。ユーザー認証部５３は、認証結果が認証成功を示す場合、ダウンロード部５５にユーザー識別情報を出力するが、認証結果が認証失敗を示す場合、エラーメッセージを表示部１６１に表示する。ユーザー認証部５３により認証成功を示す認証結果が受信された場合、操作受付部５１は、その後に操作部１６３に入力される操作を、認証されたユーザーによる操作として受け付ける。
【００８９】
なお、認証情報は、ユーザーの指紋、静脈パターン、虹彩等の生体情報であってもよい。この場合、ＭＦＰ１には、生体情報を読み取るための読取装置が接続され、認証サーバー５００に記憶されるユーザーデータは、ユーザー識別情報と生体情報とを含む。そして、ユーザー認証部５３は、読取装置により読み取られた生体情報が入力される。ユーザー認証部５３は、入力された認証情報を通信Ｉ／Ｆ部１１２を介して認証サーバー５００に送信し、認証サーバー５００に認証させる。認証サーバー５００は、認証情報を受信すると、その認証情報を予め記憶されているユーザーデータの生体情報と比較し、両者が一致すれば認証成功を示す認証結果および認証されたユーザーのユーザー識別情報とを返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。
【００９０】
また、ユーザー認証部５３は、携帯情報装置２００，２００Ａ，２００ＢのうちＭＦＰ１００から所定の範囲に位置する携帯情報装置を検出する場合に、検出された携帯情報装置と関連付けられたユーザーを認証するようにしてもよい。所定の範囲は、例えば、１０数ｃｍである。例えば、ユーザー認証部５３は、近距離通信部１１９を制御し、近距離通信部１１９に携帯情報装置２００，２００Ａ，２００Ｂと通信させる。具体的には、ユーザー認証部５３は、近距離通信部１１９に定期的に装置識別情報の送信要求を出力させ、携帯情報装置２００，２００Ａ，２００Ｂのうち送信要求を受信したものが送信する装置識別情報を近距離通信部１１９が受信すると、近距離通信部１１９から装置識別情報を受け付ける。
【００９１】
ＭＦＰ１００に、携帯情報装置２００，２００Ａ，２００Ｂごとに、その装置を使用するユーザーとして予め割り当てられたユーザーのユーザー識別情報と、その装置の装置識別情報とを関連付けたユーザーテーブルを予め記憶しておき、ユーザー認証部５３は、ユーザーテーブルを参照して、携帯情報装置２００を操作するユーザーのユーザー識別情報を特定する場合に、その特定されたユーザー識別情報のユーザーを認証し、ダウンロード部５５にユーザー識別情報を出力する。なお、携帯情報装置２００から、携帯情報装置２００を操作するユーザーのユーザー識別情報を取得するようにしてもよい。
【００９２】
ダウンロード部５５は、ユーザー認証部５３からユーザー識別情報が入力されることに応じて、通信Ｉ／Ｆ部１１２を制御して、プリントサーバー３００にダウンロード要求を送信し、プリントサーバー３００から返信されるプリントジョブを受信する。ダウンロード要求は、ユーザー認証部５３から入力されるユーザー識別情報を含む。ダウンロード部５５は、受信されたプリントジョブを画像形成制御部５７に出力する。
【００９３】
画像形成制御部５７は、ダウンロード部５５からプリントジョブが入力されると、プリントジョブを実行し、画像形成部１４０を制御して、プリントジョブに含まれる画像データの画像をプリントジョブに含まれるプリント条件に従って、用紙に形成させる。
【００９４】
図９は、利便性情報提供処理の流れの一例を示すフローチャートである。利便性情報提供処理は、プリントサーバー３００が備えるＣＰＵ３０１が、利便性情報提供プログラムを実行することにより、ＣＰＵ３０１により実行される処理である。図９を参照して、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０４がＰＣ４００からプリントジョブを受信したか否かを判断する（ステップＳ０１）。プリントジョブを受信したならば処理をステップＳ０２に進めるが、そうでなければステップＳ０２をスキップして処理をステップＳ０３へ進める。プリントジョブは、ユーザー識別情報と、プリントの対象となる画像データと、プリント条件とを含む。ステップＳ０２においては、受信されたプリントジョブをＨＤＤ３０５に記憶し、処理をステップＳ０３に進める。
【００９５】
ステップＳ０３においては、ネットワークＩ／Ｆ３０４がＭＦＰ１００，１００Ａ，１００Ｂのいずれかからダウンロード要求を受信したか否かを判断する。ダウンロード要求を受信したならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０８に進める。ダウンロード要求は、ダウンロード要求を送信してきた装置を操作する指示ユーザーのユーザー識別情報を含む。
【００９６】
ステップＳ０４においては、ステップＳ０２においてＨＤＤ３０５に記憶されたプリントジョブのうちから、ステップＳ０３において受信されたダウンロード要求に含まれる指示ユーザーのユーザー識別情報と同じユーザー識別情報を含むプリントジョブを抽出する。そして、プリントジョブが抽出されたか否かを判断する（ステップＳ０５）。プリントジョブが抽出されたならば（ステップＳ０５でＹＥＳ）、処理をステップＳ０６に進めるが、そうでなければ（ステップＳ０５でＮＯ）、処理をステップＳ０７に進める。ステップＳ０６においては、ステップＳ０４において抽出されたプリントジョブを、ステップＳ０４において受信されたダウンロード要求を送信してきた装置に送信し、処理をステップＳ０８に進める。ステップＳ０７においては、エラー情報を、ステップＳ０４において受信されたダウンロード要求を送信してきた装置に送信し、処理をステップＳ０８に進める。エラー情報は、プリントジョブが存在しないことを示す。
【００９７】
ステップＳ０８においては、ネットワークＩ／Ｆ３０４が、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから状態要求を受信したか否かを判断する。状態要求を受信したならば処理をステップＳ０９に進め、そうでなければ処理をステップＳ０１に戻す。状態要求は、指示装置の装置識別情報と、状態要求を送信してきた携帯情報装置を操作するユーザーを識別するためのユーザー識別情報と、を含む。ここでは、携帯情報装置２００から状態要求を受信し、その状態要求が指示装置であるＭＦＰ１００の装置識別情報と、携帯情報装置２００を操作するユーザーＡのユーザー識別情報と、を含む場合を例に説明する。この場合は、携帯情報装置２００を操作するユーザーＡが、ＰＣ４００を操作してプリントジョブをプリントサーバー３００に送信する指示を実行した後、携帯情報装置２００を操作して、プリントジョブをプリントさせる装置としてＭＦＰ１００を指示した場合に、携帯情報装置２００から状態要求がプリントサーバー３００に送信される場合である。
【００９８】
ステップＳ０９においては、指示ユーザーを特定する。状態要求に含まれるユーザー識別情報で特定されるユーザーを指示ユーザーに特定する。ここでは、ユーザーＡが指示ユーザーに特定される。次のステップＳ１０においては、指示装置を特定する。状態要求に含まれる装置識別情報で特定される装置を指示装置に特定する。ここでは、ＭＦＰ１００が指示装置に特定される。
【００９９】
次のステップＳ１１においては、対象ユーザーを特定する。対象ユーザーは、ＨＤＤ３０５に記憶されているプリントジョブそれぞれに含まれるユーザー識別情報で特定されるユーザーである。対象ユーザーには指示ユーザーが含まれる場合がある。ここでは、ユーザーＡ，ユーザーＢおよびユーザーＣを対象ユーザーに特定する場合を例に説明する。この場合、ＨＤＤ３０５には、ユーザーＡのユーザー識別情報を含むプリントジョブＡと、ユーザーＢのユーザー識別情報を含むプリントジョブＢと、ユーザーＣのユーザー識別情報を含むプリントジョブＣと、が記憶されている。
【０１００】
次のステップＳ１２においては、対象ユーザーの現在位置を取得する。ＨＤＤ３０５は、ユーザーと、携帯情報装置２００，２００Ａ，２００Ｂのうちそのユーザーに割り当てられた装置とを関連付けたユーザー装置データを予め記憶している。ＣＰＵ３０１は、ＨＤＤ３０５に記憶されたユーザー装置データを参照して、ステップＳ１１において特定された対象ユーザーのユーザー識別情報を用いて、対象ユーザーのユーザー識別情報と関連付けられた装置識別情報を特定する。そして、携帯情報装置２００，２００Ａ，２００Ｂのうち特定された装置識別情報で特定される装置に、位置要求をネットワークＩ／Ｆ３０４を介して送信する。位置要求は、現在位置の送信を要求するコマンドを含む。例えば、携帯情報装置２００に位置要求を送信する場合、携帯情報装置２００は、位置要求を受信した時点の現在位置を返信するので、ネットワークＩ／Ｆ３０４が、携帯情報装置２００から受信する現在位置を、ユーザーＡの現在位置として取得する。対象ユーザーは、ユーザーＡ，ユーザーＢおよびユーザーＣなので、ユーザーＡの場合と同様に、携帯情報装置２００ＡからユーザーＢの現在位置を取得し、携帯情報装置２００ＢからユーザーＢの現在位置を取得する。
【０１０１】
ステップＳ１３においては、第１の距離を算出する。第１の距離は、指示ユーザーと指示装置との間の距離である。具体的には、ステップＳ１２において取得された指示ユーザーであるユーザーＡの現在位置と、指示装置であるＭＦＰ１００が設置されている位置との間の距離を第１の距離として算出する。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが設置された位置を示す位置情報を、ＨＤＤ３０５に記憶しておけばよい。
【０１０２】
次のステップＳ１４においては、第２の距離を算出する。第２の距離は、対象ユーザーのうち指示ユーザー以外の対象ユーザーと指示装置との間の距離である。具体的には、ステップＳ１１において特定された対象ユーザーのうちステップＳ０９において特定された指示ユーザー以外の対象ユーザーを特定する。ここでは、ユーザーＢとユーザーＣとが特定される。そして、ステップＳ１２で取得されたユーザーＢの現在位置と、指示装置であるＭＦＰ１００が設置されている位置との間の距離を第２の距離として算出するとともに、ステップＳ１２で取得されたユーザーＣの現在位置と、指示装置であるＭＦＰ１００が設置されている位置との間の距離を第２の距離として算出する。
【０１０３】
次のステップＳ１５においては、対象ユーザーのうちから処理対象とする１つの対象ユーザーを選択する。そして、第１の距離と、選択された対象ユーザーに対する第２の距離とを比較する。第１の距離が第２の距離より大きいならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ１８に進める。ステップＳ１７においては、ステップＳ１５において選択された対象ユーザーを候補ユーザーに設定し、処理をステップＳ１８に進める。ステップＳ１８においては、ステップＳ１１において設定された対象ユーザーのうちにステップＳ１５において選択されていない対象ユーザーが存在するか否かを判断する。未選択の対象ユーザーが存在するならば処理をステップＳ１５に戻すが、そうでなければ処理をステップＳ１９に進める。ここでは、ユーザーＢが候補ユーザに設定される場合を例に説明する。この場合、ユーザーＢは指示ユーザーであるユーザーＡよりもＭＦＰ１００までの距離が短い。
【０１０４】
ステップＳ１９においては、候補ユーザーのプリントジョブを特定する。ＨＤＤ３０５に記憶されているプリントジョブのうちから候補ユーザーのユーザー識別情報と同じユーザー識別情報を含むプリントジョブを特定する。そして、実行時間を予測する（ステップＳ２０）。ステップＳ１９において特定されたプリントジョブを、ステップＳ１０において特定された指示装置であるＭＦＰ１００で実行した場合に要する時間を実行時間として予測する。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの能力情報を取得しておき、指示装置の能力情報を用いて、プリントジョブに含まれる画像データをプリントジョブに含まれるプリント条件でプリントするのに要する時間を算出する。能力情報は、例えば、所定時間当たりにプリント可能な用紙の枚数である。
【０１０５】
次のステップＳ２１においては、待ち時間を算出する。ステップＳ１３において算出された第１の距離、ステップＳ１４において算出された第２の距離およびステップＳ２０において予測された実行時間に基づいて待ち時間を算出する。待ち時間は、候補ユーザーが指示装置であるＭＦＰ１００に到着するまでの到着時間に実行時間を加算した値から指示ユーザーが指示装置であるＭＦＰ１００に到着するまでの時間を減算した値である。例えば、ユーザーの歩行速度を予め定められた定数Ｃとして記憶しておき、第１の距離を定数Ｃで除算することにより指示ユーザーが指示装置であるＭＦＰ１００に到着するまでの時間を算出し、第２の距離を定数Ｃで除算することにより候補ユーザーが指示装置であるＭＦＰ１００に到着するまでの時間を算出する。
【０１０６】
ステップＳ２２においては、状態情報を生成する。状態情報は、ステップＳ１３において算出された第１の距離、ステップＳ１４において算出された第２の距離およびステップＳ２１において算出された待ち時間を含む。次のステップＳ２３においては、状態情報を送信し、処理をステップＳ０１に戻す。具体的には、ネットワークＩ／Ｆ３０４を介して、状態要求を送信してきた携帯情報装置２００に状態情報を送信する。
【０１０７】
図１０は、利便性情報表示処理の流れの一例を示すフローチャートである。利便性情報表示処理は、携帯情報装置２００が備えるＣＰＵ２０１が利便性情報表示プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１０を参照して、ＣＰＵ２０１は、指示装置の指定を受け付けたか否かを判断する（ステップＳ３１）。指示装置の指定を受け付けたならば（ステップＳ３１でＹＥＳ）、処理をステップＳ３２に進めるが、そうでなければ（ステップＳ３１でＮＯ）、処理をステップＳ３８に進める。ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを選択可能な指定画面を表示部２０６に表示し、ユーザーが指定画面に従ってＭＦＰ１００，１００Ａ，１００Ｂのいずれかを選択する指示を操作部２０７に入力すれば、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーにより選択された装置を指示装置として受け付ける。指示画面は、携帯情報装置２００とＭＦＰ１００，１００Ａ，１００Ｂそれぞれとの相対的な位置関係を示し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを選択可能な画面である。なお、指示画面は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報をリスト表示する画面であってもよい。ここでは、ＭＦＰ１００が指示装置としてユーザーＡにより指定された場合を例に説明する。
【０１０８】
次のステップＳ３２においては、状態要求を送信する。無線ＬＡＮＩ／Ｆ２０８を制御して、プリントサーバー３００に状態要求を送信する。状態要求は、ステップＳ３１において受け付けられた指示装置であるＭＦＰ１００の装置識別情報と、携帯情報装置２００を操作するユーザーＡを識別するためのユーザー識別情報と、を含む。
【０１０９】
上述したように、状態要求を受信するプリントサーバー３００は、状態情報を返信するので、ステップＳ３３においては状態情報を受信したか否かを判断する。状態情報を受信したならば処理をステップＳ３４に進めるが、そうでなければ処理をステップＳ３５に進める。
【０１１０】
ステップＳ３４においては、待ち時間をユーザーに通知し、処理を終了する。状態情報に含まれる待ち時間を表示部２０６に表示する。また、待ち時間を音声で出力するようにしてもよい。
【０１１１】
ステップＳ３５においては、位置要求を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８がプリントサーバー３００から位置要求を受信したならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３３に戻す。処理がステップＳ３５に進む場合は、プリントサーバー３００に状態要求を送信した後である。プリントサーバー３００においては、状態要求を受信した後に、位置要求を送信する場合があるので、プリントサーバー３００が状態要求を受信した後であって状態情報を送信する前に、プリントサーバー３００が送信する位置要求を受信する。ステップＳ３６においては、位置検出部２０９を制御して、携帯情報装置２００の現在位置を取得する。そして、取得された現在位置を、無線ＬＡＮＩ／Ｆ２０８を介してプリントサーバー３００に送信し（ステップＳ３７）、処理をステップＳ３３に戻す。
【０１１２】
処理がステップＳ３８に進む場合、プリントサーバー３００に状態要求を送信する前である。この場合には、携帯情報装置２００が状態要求を送信したか否かに係わりなくプリントサーバー３００が位置要求を送信する場合がある。例えば、携帯情報装置２００Ａ，２００Ｂのいずれかがプリントサーバー３００に状態要求を送信した場合である。ステップＳ３８においては、無線ＬＡＮＩ／Ｆ２０８がプリントサーバー３００から位置要求を受信したか否かを判断する。位置要求を受信したならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３１に戻す。ステップＳ３９においては、位置検出部２０９を制御して、携帯情報装置２００の現在位置を取得する。そして、取得された現在位置を、無線ＬＡＮＩ／Ｆ２０８を介してプリントサーバー３００に送信し（ステップＳ４０）、処理をステップＳ３１に戻す。
【０１１３】
図１１は、プルプリント処理の流れの一例を示すフローチャートである。プルプリント処理は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１がプルプリントプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。ここでは、ＭＦＰ１００が備えるＣＰＵ１１１がプルプリントプログラムを実行する場合に、ＣＰＵ１１１により実行されるプルプリント処理について説明する。
【０１１４】
図１１を参照して、ＣＰＵ１１１は、ユーザーがログインしたか否かを判断する（ステップＳ９１）。操作部１６３にユーザー識別情報とパスワードとが入力され、ユーザー認証に成功したか否かを判断する。ユーザー認証に成功したならばユーザーがログインしたと判断する。ユーザーがログインするまで待機状態となり（ステップＳ９１でＮＯ）、ユーザーがログインしたならば（ステップＳ９１でＹＥＳ）、処理をステップＳ９２に進める。
【０１１５】
ステップＳ９２においては、ログインしたユーザーを特定する。次のステップＳ９３においては、ダウンロード要求をプリントサーバー３００に通信Ｉ／Ｆ部１１２を介して送信する。ダウンロード要求は、ステップＳ９２において特定されたユーザーのユーザー識別情報を含む。
【０１１６】
上述したように、プリントサーバー３００は、ダウンロード要求を受信すると、そのダウンロード要求に含まれるユーザー識別情報と同じユーザー識別情報を含むプリントジョブが存在すれば、そのプリントジョブを返信する。ステップＳ９３においては、通信Ｉ／Ｆ部１１２がプリントサーバー３００からプリントジョブを受信したか否かを判断する。プリントジョブを受信したならば処理をステップＳ９５に進めるが、受信しなければ処理をステップＳ９６に進める。ステップＳ９５においては、プリントジョブを実行し、処理をステップＳ９６に進める。
【０１１７】
ステップＳ９６においては、操作を受け付けたか否かを判断する。操作部１６３がユーザーによる操作を受け付けるまで待機状態となり、操作を受け付けたならば処理をステップＳ９７に進める。ステップＳ９７においては、受け付けられた操作がログアウトする操作か否かを判断する。ログアウトする操作ならば処理を終了するが、そうでなければ処理をステップＳ９８に進める。ステップＳ９８においては、受け付けられた操作に従って通常の処理を実行し、処理をステップＳ９６に戻す。例えば、コピーを指示する操作を受け付けたならば、コピー処理を実行し、ファクシミリ送信を指示する操作を受け付けたならばファクシミリ送信処理を実行する。
【０１１８】
図１２は、待ち時間表示画面の一例を示す第１の図である。なお、図１２に示す待ち時間表示画面の一部は、指定画面を兼ねている。ここでは、携帯情報装置２００の表示部２０６に表示される待ち時間表示画面の一例を示している。また、ユーザーＡの指を、模式的に示す画像４０６で示している。図１２を参照して、待ち時間表示画面４００は、二次元の地図上に、ＭＦＰ１００，１００Ａ，１００Ｂをそれぞれ示す画像４０１，４０１Ａ，４０１Ｂと、ユーザーＡ、ユーザーＢおよびユーザーＣをそれぞれ示す画像４０３Ａ，４０３Ｂ，４０３Ｃと、を配置した画面である。また、待ち時間表示画面４００は、メッセージを表示する領域４０５を含む。
【０１１９】
待ち時間表示画面４００において、画像４０１，４０１Ａ，４０１Ｂは、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが配置されている地理上の位置に合わせて配置され、画像４０３Ａ，４０３Ｂ，４０３Ｃは、ユーザーＡ、ユーザーＢおよびユーザーＣそれぞれの現在位置に合わせて配置される。このため、携帯情報装置２００を操作するユーザーＡは、自身の現在位置と、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれとの相対的な位置関係、および、ユーザーＢおよびユーザーＣとの相対的な位置関係を知ることができる。領域４０５および指を示す画像４０６が存在しない状態が、指定画面に該当する。指定画面において、ユーザーＡは、画像４０１を指示すればＭＦＰ１００を指示装置に指定することができ、画像４０１Ａを指示すればＭＦＰ１００Ａを指示装置に指定することができ、画像４０１Ｂを指示すれば、ＭＦＰ１００Ｂを指示装置に指定することができる。
【０１２０】
ユーザーＡの指を示す画像４０６は、ＭＦＰ１００を示す画像４０１に重畳されており、ユーザーＡが指でＭＦＰ１００を指示した状態を示している。これにより、ユーザーＡによってＭＦＰ１００が指示装置に選択される。ユーザーＡは、画像４０１を指示すれば、領域４０５にメッセージが表示される。領域４０５は、ＭＦＰ１００を示す画像４０１の近傍に配置され、ＭＦＰ１００に対応するメッセージであることが示される。領域４０５は、「ユーザーＢが接近しており１０００枚印刷する可能性があります。約２０分掛かります。ＭＦＰまで徒歩２分のため待ち時間は１８分くらいです。」のメッセージを含む。このメッセージは、待ち時間「１８分」を含む。このため、ユーザーＡは、直ちにＭＦＰ１００が配置されている位置まで移動することなく、１８分経過した後にＭＦＰ１００が配置されている位置まで移動すればよいことを知ることができる。
【０１２１】
図１３は、待ち時間表示画面の一例を示す第２の図である。なお、図１３に示す待ち時間表示画面４１０の一部は、指定画面を兼ねている。ここでは、図１３に示す待ち時間表示画面４１０の指定画面に該当する部分は、図１２に示した待ち時間表示画面４００の指定画面に該当する部分と同じである。
【０１２２】
ユーザーＡの指を示す画像４０６は、ＭＦＰ１００Ｂを示す画像４０１Ｂに重畳されており、ユーザーＡが指でＭＦＰ１００Ｂを指示した状態を示している。これにより、ユーザーＡによってＭＦＰ１００Ｂが指示装置に選択される。ユーザーＡは、画像４０１Ｂを指示すれば、領域４０５Ａにメッセージが表示される。領域４０５Ａは、ＭＦＰ１００Ｂを示す画像４０１Ｂの近傍に配置され、ＭＦＰ１００Ｂに対応するメッセージであることが示される。領域４０５Ｂは、「ユーザーＣが印刷する可能性があります。待ち時間は５分です。急げば先にプリントすることができます」のメッセージを含む。このメッセージは、待ち時間「５分」を含む。このため、ユーザーＡは、ユーザーＣより先にＭＦＰ１００Ｂが配置されている位置まで移動すれば、待ち時間なくＭＦＰ１００Ｂでプリントできることを知ることができる。また、ユーザーＡは、直ちにＭＦＰ１００Ｂが配置されている位置まで移動することなく、５分経過した後にＭＦＰ１００Ｂが配置されている位置まで移動すればよいことを知ることができる。
【０１２３】
なお、待ち時間算出部３７９は、第１の距離、第２の距離および実行時間に基づいて待ち時間を算出するようにしたが、指示装置が消耗品の欠如等で停止するエラー停止時間を予測して、実行時間にエラー停止時間を追加するようにしてもよい。例えば、待ち時間算出部３７９は、指示装置からＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を取得して、取得されたＭＩＢから指示装置の状態を検出する。そして、指示装置の消耗品の残量に基づいて、候補ユーザーのプリントジョブを指示装置が実行する間に、消耗品が消費されてしまうか否かを判断する。待ち時間算出部３７９は、消耗品が消費されてしまうと判断する場合には、消耗品を補充する時間をエラー停止時間に設定する。消耗品ごとにそれを補充する時間を予め定めておけばよい。
【０１２４】
＜変形例＞
変形例におけるプリントシステムは、プリントサーバー３００の機能の一部を、携帯情報装置２００，２００Ａ，２００Ｂが有するようにしたものである。以下、上述したプリントシステムと異なる点を主に説明する。
【０１２５】
図１４は、変形例におけるプリントサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図１４を参照して、図６に示した機能と異なる点は、状態要求受信部３６５と、指示ユーザー特定部３６７と、指示装置決定部３６９と、第１距離算出部３７１と、第２距離算出部３７３と、候補ユーザー決定部３７５と、待ち時間算出部３７９と、状態情報送信部３８１と、が削除された点、ユーザー位置要求受信部３８３、ユーザー位置送信部３８５、実行時間要求受信部３８７および実行時間送信部３８９が追加された点である。その他の機能は図６に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２６】
ユーザー位置要求受信部３８３は、携帯情報装置２００，２００Ａ，２００Ｂのいずれかからユーザー位置要求を受信する。ユーザー位置要求受信部３８３は、ネットワークＩ／Ｆ３０４が携帯情報装置２００，２００Ａ，２００Ｂのいずれかからユーザー位置要求を受信すると、ユーザー位置要求を送信してきた装置の装置識別情報をユーザー位置送信部３８５に出力する。
【０１２７】
以下の説明では、携帯情報装置２００からユーザー位置要求を受信する場合を例に説明する。この場合、携帯情報装置２００を操作するユーザーＡが、ＰＣ４００を操作してプリントジョブをプリントサーバー３００に送信する指示を実行した後、携帯情報装置２００を操作して、プリントジョブをプリントさせる装置としてＭＦＰ１００を指示した場合に、携帯情報装置２００からユーザー位置要求がプリントサーバー３００に送信される。
【０１２８】
ユーザー位置送信部３８５は、ユーザー位置取得部３６３から対象ユーザーのユーザー識別情報と現在位置との組が入力され、ユーザー位置要求受信部３８３からユーザー位置要求を送信してきた装置、ここでは携帯情報装置２００の装置識別情報が入力される。ユーザー位置送信部３８５は、ユーザー位置要求受信部３８３から携帯情報装置２００の装置識別情報が入力されることに応じて、ユーザー位置取得部３６３から入力される対象ユーザーのユーザー識別情報と現在位置との組を、ネットワークＩ／Ｆ３０４を介して、携帯情報装置２００に送信する。
【０１２９】
実行時間要求受信部３８７は、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから実行時間要求を受信する。実行時間要求を送信する装置は、ユーザー位置要求を送信する装置と同じである。ここでは、携帯情報装置２００からユーザー位置要求を受信するので、実行時間要求を携帯情報装置２００から受信する。実行時間要求は、指示装置の装置識別情報と、候補ユーザーのユーザー識別情報と、を含む。実行時間要求受信部３８７は、ネットワークＩ／Ｆ３０４が携帯情報装置２００から実行時間要求を受信すると、実行時間要求に含まれる指示装置の装置識別情報および候補ユーザーのユーザー識別情報とを実行時間予測部３７７に出力し、実行時間要求を送信してきた携帯情報装置２００の装置識別情報を実行時間送信部３８９に出力する。
【０１３０】
以下の説明では、携帯情報装置２００から受信される実行時間要求が指示装置であるＭＦＰ１００の装置識別情報と、候補ユーザーであるユーザーＢのユーザー識別情報と、を含む場合を例に説明する。
【０１３１】
実行時間送信部３８９は、実行時間予測部３７７から実行時間が入力され、実行時間要求受信部３８７から携帯情報装置２００の装置識別情報が入力される。実行時間送信部３８９は、実行時間要求受信部３８７から携帯情報装置２００の装置識別情報が入力されることに応じて、実行時間予測部３７７から入力される実行時間を、ネットワークＩ／Ｆ３０４を介して、携帯情報装置２００に送信する。
【０１３２】
図１５は、変形例における携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。ここでは、変形例における携帯情報装置２００が備えるＣＰＵ２０１の機能を例に説明する。図１５を参照して、図７に示す機能と異なる点は、状態要求部２５３と、状態情報受信部２５５と、が削除された点、ユーザー位置要求部２６７、ユーザー位置受信部２６８、指示装置決定部２６９、第１距離算出部２７１、第２距離算出部２７３、候補ユーザー決定部２７５、実行時間取得部２７７、および待ち時間算出部２７９が追加された点である。その他の機能は、図７に示した機能と同じなので、ここでは説明を繰り返さない。
【０１３３】
指示装置指定受付部２５１は、ユーザーによる指示装置の指定を受け付けると、指示装置の装置識別情報をユーザー位置要求部２６７および指示装置決定部２６９に出力する。ここでは、ＭＦＰ１００が指示装置としてユーザーにより指定された場合を例に説明する。
【０１３４】
ユーザー位置要求部２６７は、指示装置指定受付部２５１から指示装置の装置識別情報が入力されることに応じて、ユーザー位置要求を、無線ＬＡＮＩ／Ｆ２０８を介してプリントサーバー３００に送信するとともに、受信指示をユーザー位置受信部２６８に出力する。上述したようにユーザー位置要求を受信するプリントサーバー３００は、対象ユーザーのユーザー識別情報と現在位置との組を返信する。
【０１３５】
ユーザー位置受信部２６８は、ユーザー位置要求部２６７から受信指示が入力された後、無線ＬＡＮＩ／Ｆ２０８を制御して、プリントサーバー３００から送信される対象ユーザーのユーザー識別情報と現在位置との組を受信する。ユーザー位置受信部２６８は、プリントサーバー３００から受信された対象ユーザーのユーザー識別情報と現在位置との組を、第１距離算出部２７１および第２距離算出部２７３に出力する。
【０１３６】
指示装置決定部２６９は、指示装置指定受付部２５１から入力される装置識別情報で特定される装置を指示装置に決定し、指示装置の装置識別情報を第１距離算出部３７１、第２距離算出部３７３および実行時間取得部２７７に出力する。ここでは、指示装置はＭＦＰ１００なので、ＭＦＰ１００の装置識別情報を第１距離算出部２７１、第２距離算出部２７３および実行時間取得部２７７に出力する。
【０１３７】
第１距離算出部２７１は、ユーザー位置受信部２６８から対象ユーザーのユーザー識別情報と現在位置との組が入力され、指示装置決定部２６９から指示装置の装置識別情報が入力される。第１距離算出部２７１は、携帯情報装置２００を操作する指示ユーザーと指示装置との間の距離を算出し、算出した距離を第１の距離に設定する。第１距離算出部２７１は、携帯情報装置２００を操作する指示ユーザーのユーザー識別情報と第１の距離との組を待ち時間算出部２７９および候補ユーザー決定部２７５に出力する。具体的には、対象ユーザーのうちには携帯情報装置２００を操作する指示ユーザーが含まれる。このため、第１距離算出部３７１は、ユーザー位置受信部２６８から入力される対象ユーザーのユーザー識別情報と現在位置との組のうちから携帯情報装置２００を操作する指示ユーザーのユーザー識別情報を含む組を抽出し、抽出された組に含まれる現在位置を携帯情報装置２００を操作する指示ユーザーの現在位置に特定する。なお、位置取得部２６３によって取得された携帯情報装置２００の現在位置を携帯情報装置２００を操作する指示ユーザーの現在位置としてもよい。さらに、第１距離算出部２７１は、フラッシュメモリ２０３に記憶された装置データを参照して、指示装置が設置されている位置を特定する。装置データは、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれについて、その装置を識別するための装置識別情報と、その装置が設置された地理上の位置を示す装置位置情報とを関連付けたデータである。
【０１３８】
第１距離算出部２７１は、携帯情報装置２００を操作する指示ユーザーの現在位置と指示装置が設置された位置とに基づいて、携帯情報装置２００を操作する指示ユーザーと指示装置との間の距離を算出する。ここでは、携帯情報装置２００を操作する指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００なので、第１距離算出部３７１は、ユーザーＡとＭＦＰ１００との間の距離を算出し、算出した距離を第１の距離として待ち時間算出部２７９および候補ユーザー決定部２７５に出力する。
【０１３９】
第２距離算出部２７３は、ユーザー位置受信部２６８から対象ユーザーのユーザー識別情報と現在位置との組が入力され、指示装置決定部２６９から指示装置の装置識別情報が入力される。第２距離算出部２７３は、対象ユーザーのうち携帯情報装置２００を操作する指示ユーザーを除く対象ユーザーと指示装置との間の距離を算出し、算出した距離を第２の距離に設定する。第２距離算出部２７３は、対象ユーザーのユーザー識別情報と第２の距離との組を、候補ユーザー決定部２７５に出力する。具体的には、第２距離算出部３７３は、フラッシュメモリ２０３に記憶された装置データを参照して、指示装置が設置されている位置を特定する。また、対象ユーザーのうちには携帯情報装置２００を操作する指示ユーザーが含まれる。このため、第２距離算出部２７３は、ユーザー位置受信部２６８から入力される対象ユーザーのユーザー識別情報と現在位置との組のうちから携帯情報装置２００を操作する指示ユーザーのユーザー識別情報とは異なるユーザー識別情報を含む組を順に選択し、選択された組に含まれるユーザー識別情報で特定される対象ユーザーの現在位置を特定する。さらに、第２距離算出部２７３は、選択された組に含まれるユーザー識別情報で特定される対象ユーザーと指示装置との間の距離を算出する。
【０１４０】
ここでは、対象ユーザーは、ユーザーＡ，ユーザーＢおよびユーザーＣであり、携帯情報装置２００を操作する指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００である。第２距離算出部２７３は、ユーザーＡ以外の対象ユーザーであるユーザーＢおよびユーザーＣそれぞれとＭＦＰ１００との間の距離を算出し、算出した距離を第２の距離に設定する。第２距離算出部２７３は、ユーザーＢのユーザー識別情報と、ユーザーＢとＭＦＰ１００との間の第２の距離との組と、ユーザーＣのユーザー識別情報とユーザーＣとＭＦＰ１００との間の第２の距離との組と、を候補ユーザー決定部２７５に出力する。
【０１４１】
候補ユーザー決定部２７５は、対象ユーザーのうちから携帯情報装置２００を操作する指示ユーザーよりも指示装置の近くに位置する対象ユーザーを候補ユーザーに決定する。具体的には、候補ユーザー決定部２７５は、第１距離算出部２７１から指示ユーザーのユーザー識別情報と第１の距離との組が入力され、第２距離算出部２７３から指示ユーザーを除く対象ユーザーのユーザー識別情報と第２の距離との組が入力される。候補ユーザー決定部２７５は、第２距離算出部２７３から入力される対象ユーザーのユーザー識別情報と第２の距離との組のうちから、第１距離算出部２７１から入力される第１の距離より短い第２の距離を含む組を抽出する。候補ユーザー決定部２７５は、抽出された組に含まれるユーザー識別情報で特定される対象ユーザーを候補ユーザーに設定する。候補ユーザー決定部２７５は、候補ユーザーのユーザー識別情報と、そのユーザー識別情報と組になる第２の距離との組を、実行時間取得部２７７および待ち時間算出部２７９に出力する。
【０１４２】
実行時間取得部２７７は、候補ユーザー決定部２７５から候補ユーザーのユーザー識別情報と第２の距離との組が入力され、指示装置決定部２６９から指示装置の装置識別情報が入力される。実行時間取得部２７７は、候補ユーザー決定部２７５から候補ユーザーのユーザー識別情報と第２の距離との組が入力されると、実行時間要求を、無線ＬＡＮＩ／Ｆ２０８を介して、プリントサーバー３００に送信する。実行時間要求は、候補ユーザーのユーザー識別情報と、指示装置の装置識別情報とを含む。
【０１４３】
実行時間要求を受信するプリントサーバー３００は、上述したように、候補ユーザーのユーザー識別情報を含むプリントジョブを指示装置で実行するのに要する実行時間を返信するので、実行時間取得部２７７は、無線ＬＡＮＩ／Ｆ２０８を介して、プリントサーバー３００から実行時間を受信する。実行時間取得部２７７は、受信された実行時間を待ち時間算出部２７９に出力する。
【０１４４】
待ち時間算出部２７９は、第１距離算出部２７１から指示ユーザーのユーザー識別情報と第１の距離との組が入力され、候補ユーザー決定部２７５から候補ユーザーのユーザー識別情報と第２の距離との組が入力され、実行時間取得部２７７から実行時間が入力される。待ち時間算出部２７９は、第１の距離、第２の距離および実行時間に基づいて待ち時間を算出する。具体的には、待ち時間算出部２７９は、候補ユーザーが指示装置に到着するまでの候補ユーザー到着時間を第２の距離に基づいて算出し、指示ユーザーが指示装置に到着するまでの指示ユーザー到着時間を第１の距離に基づいて算出する。例えば、ユーザーの歩行速度を予め定められた定数Ｃとして記憶しておき、第１の距離を定数Ｃで除算することにより指示ユーザー到着時間を算出し、第２の距離を定数Ｃで除算することにより候補ユーザー到着時間を算出する。そして、待ち時間算出部２７９は、候補ユーザー到着時間に実行時間を加算した値から指示ユーザー到着時間を減算した値を、待ち時間として算出する。待ち時間算出部２７９は、待ち時間、第１の距離および第２の距離を、通知部２５７に出力する。
【０１４５】
図１６は、変形例における利便性情報提供処理の流れの一例を示すフローチャートである。変形例における利便性情報提供処理は、プリントサーバー３００が備えるＣＰＵ３０１が、変形例における利便性情報提供プログラムを実行することにより、ＣＰＵ３０１により実行される処理である。図１６を参照して、図９に示した利便性情報提供処理と異なる点は、ステップＳ０８〜ステップＳ２３が、ステップＳ５１〜ステップＳ５９に変更された点である。その他の処理は、図９に示した処理と同じのでここでは説明を繰り返さない。
【０１４６】
ステップＳ５１においては、帯情報装置２００，２００Ａ，２００Ｂのいずれかからユーザー位置要求を受信したか否かを判断する。ユーザー位置要求を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５５に進める。ここでは、携帯情報装置２００からユーザー位置要求を受信した場合を例に説明する。
【０１４７】
ステップＳ５２においては、対象ユーザーを特定する。対象ユーザーは、ＨＤＤ３０５に記憶されているプリントジョブそれぞれに含まれるユーザー識別情報で特定されるユーザーである。対象ユーザーには指示ユーザーが含まれる場合がある。ここでは、ユーザーＡ，ユーザーＢおよびユーザーＣを対象ユーザーに特定する場合を例に説明する。この場合、ＨＤＤ３０５には、ユーザーＡのユーザー識別情報を含むプリントジョブＡと、ユーザーＢのユーザー識別情報を含むプリントジョブＢと、ユーザーＣのユーザー識別情報を含むプリントジョブＣと、が記憶されている。
【０１４８】
次のステップＳ５３においては、対象ユーザーの現在位置を取得する。具体的には、ＨＤＤ３０５に記憶されたユーザー装置データを参照して、ステップＳ５２において特定された対象ユーザーのユーザー識別情報を用いて、対象ユーザーのユーザー識別情報と関連付けられた装置識別情報を特定する。そして、携帯情報装置２００，２００Ａ，２００Ｂのうち特定された装置識別情報で特定される装置に、位置要求をネットワークＩ／Ｆ３０４を介して送信する。位置要求は、現在位置の送信を要求するコマンドを含む。例えば、携帯情報装置２００に位置要求を送信する場合、携帯情報装置２００は、位置要求を受信した時点の現在位置を返信するので、ネットワークＩ／Ｆ３０４が、携帯情報装置２００から受信する現在位置を、ユーザーＡの現在位置として取得する。対象ユーザーは、ユーザーＡ，ユーザーＢおよびユーザーＣなので、ユーザーＡの場合と同様に、携帯情報装置２００ＡからユーザーＢの現在位置を取得し、携帯情報装置２００ＢからユーザーＢの現在位置を取得する。
【０１４９】
次のステップＳ５４においては、ユーザー位置を、ユーザー位置要求を送信してきた装置、ここでは携帯情報装置２００にネットワークＩ／Ｆ３０４を介して送信し、処理をステップＳ５５に進める。ユーザー位置は、対象ユーザーのユーザー識別情報と対象ユーザーの現在位置とを含む。
【０１５０】
ステップＳ５５においては、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから実行時間要求を受信したか否かを判断する。実行時間要求を受信したならば処理をステップＳ５６に進めるが、そうでなければ処理をステップＳ０１に戻す。実行時間要求を送信する装置は、ユーザー位置要求を送信する装置と同じである。ここでは、ステップＳ５１において携帯情報装置２００からユーザー位置要求を受信するので、実行時間要求を携帯情報装置２００から受信したか否かを判断する。実行時間要求は、指示装置の装置識別情報と、候補ユーザーのユーザー識別情報と、を含む。ここでは、携帯情報装置２００から受信される実行時間要求が指示装置であるＭＦＰ１００の装置識別情報と、候補ユーザーであるユーザーＢのユーザー識別情報と、を含む場合を例に説明する。
【０１５１】
ステップＳ５６においては、実行時間要求に含まれる装置識別情報で特定される指示装置を特定する。ここでは、実行時間要求にはＭＦＰ１００の装置識別情報を含むので、ＭＦＰ１００を指示装置に特定する。
【０１５２】
次のステップＳ５７においては、候補ユーザーのプリントジョブを特定する。まず、実行時間要求に含まれるユーザー識別情報で特定される候補ユーザーを特定する。ここでは、実行時間要求にはユーザーＢのユーザー識別情報を含むので、ユーザーＢを候補ユーザーに特定する。そして、ＨＤＤ３０５に記憶されているプリントジョブのうちから候補ユーザーのユーザー識別情報と同じユーザー識別情報を含むプリントジョブを特定する。
【０１５３】
そして、実行時間を予測する（ステップＳ５８）。ステップＳ５７において特定されたプリントジョブを、ステップＳ５６において特定された指示装置であるＭＦＰ１００で実行した場合に要する時間を実行時間として予測する。
【０１５４】
次のステップＳ５９においては、実行時間を、実行時間要求を送信してきた装置、ここでは携帯情報装置２００にネットワークＩ／Ｆ３０４を介して送信し、処理をステップＳ０１に戻す。
【０１５５】
図１７は、変形例における利便性情報表示処理の流れの一例を示すフローチャートである。変形例における利便性情報表示処理は、携帯情報装置２００が備えるＣＰＵ２０１が変形例における利便性情報表示プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１７を参照して、図１０に示した利便性情報表示処理と異なる点は、ステップＳ３２〜ステップＳ３４に代えて、ステップＳ６２〜ステップＳ７２が実行される点である。その他の処理は図１０に示した処理と同じなので、ここでは説明を繰り返さない。
【０１５６】
ステップＳ６１においては、ステップＳ３１において受け付けられた指示装置を特定する。ここでは、ステップＳ３１においてＭＦＰ１００が指定され、ＭＦＰ１００が指示装置に特定される場合を例に説明する。
【０１５７】
次のステップＳ６２においては、ユーザー位置要求をプリントサーバー３００に無線ＬＡＮＩ／Ｆ２０８を介して送信する。上述したようにユーザー位置要求を受信するプリントサーバー３００は、対象ユーザーのユーザー識別情報と現在位置との組を返信する。
【０１５８】
ステップＳ６３においては、無線ＬＡＮＩ／Ｆ２０８がプリントサーバー３００からユーザー位置を受信したか否かを判断する。ユーザー位置は、対象ユーザーのユーザー識別情報と現在位置との組を含む。ユーザー位置を受信したならば処理をステップＳ６４に進めるが、そうでなければ処理をステップＳ３５に進める。
【０１５９】
ステップＳ３５においては、位置要求を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８がプリントサーバー３００から位置要求を受信したならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３３に戻す。処理がステップＳ３５に進む場合は、プリントサーバー３００にユーザー位置要求を送信した後である。プリントサーバー３００においては、ユーザー位置要求を受信した後に、位置要求を送信する場合があるので、プリントサーバー３００がユーザー位置要求を受信した後であってユーザー位置を送信する前に送信する位置要求を受信する。ステップＳ３６においては、位置検出部２０９を制御して、携帯情報装置２００の現在位置を取得する。そして、取得された現在位置を、無線ＬＡＮＩ／Ｆ２０８を介してプリントサーバー３００に送信し（ステップＳ３７）、処理をステップＳ６３に戻す。
【０１６０】
ステップＳ６４においては、第１の距離を算出する。具体的には、携帯情報装置２００を操作する指示ユーザーと指示装置との間の距離を算出し、算出した距離を第１の距離に設定する。ステップＳ６３において受信されたユーザー位置に含まれるユーザー識別情報のうちには携帯情報装置２００を操作する指示ユーザーのユーザー識別情報が含まれる。このため、ステップＳ６３において受信されたユーザー位置に含まれる対象ユーザーのユーザー識別情報と現在位置との組のうちから携帯情報装置２００を操作する指示ユーザーのユーザー識別情報を含む組を抽出し、抽出された組に含まれる現在位置を、携帯情報装置２００を操作する指示ユーザーの現在位置に特定する。なお、位置検出部２０９によって計測された現在位置を、携帯情報装置２００を操作する指示ユーザーの現在位置としてもよい。さらに、フラッシュメモリ２０３に記憶された装置データを参照して、ステップＳ６１において特定された指示装置が設置されている位置を特定する。さらに、携帯情報装置２００を操作する指示ユーザーの現在位置と指示装置が設置されている位置とに基づいて、携帯情報装置２００を操作する指示ユーザーと指示装置との間の距離を算出する。ここでは、携帯情報装置２００を操作する指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００なので、ユーザーＡとＭＦＰ１００との間の距離を算出する。
【０１６１】
次のステップＳ６５においては、第２の距離を算出する。第２の距離は、ステップＳ６３において受信されたユーザー位置に含まれるユーザー識別情報で特定される対象ユーザーのうち携帯情報装置２００を操作する指示ユーザーを除く対象ユーザーと指示装置との間の距離である。具体的には、フラッシュメモリ２０３に記憶された装置データを参照して、ステップＳ６１において特定された指示装置が設置されている位置を特定する。また、対象ユーザーのうちには携帯情報装置２００を操作する指示ユーザーが含まれる。このため、ステップＳ６３において受信されたユーザー位置に含まれる対象ユーザーのユーザー識別情報と現在位置との組のうちから携帯情報装置２００を操作する指示ユーザーのユーザー識別情報とは異なるユーザー識別情報を含む組を順に選択し、選択された組に含まれるユーザー識別情報で特定される対象ユーザーの現在位置を特定する。さらに、選択された組に含まれるユーザー識別情報で特定される対象ユーザーと指示装置との間の距離を算出する。ここでは、対象ユーザーは、ユーザーＡ，ユーザーＢおよびユーザーＣであり、携帯情報装置２００を操作する指示ユーザーはユーザーＡであり、指示装置はＭＦＰ１００である。ステップＳ６５においては、ＣＰＵ２０１は、ユーザーＡ以外の対象ユーザーであるユーザーＢおよびユーザーＣそれぞれとＭＦＰ１００との間の距離を算出し、算出した距離を第２の距離に設定する。
【０１６２】
ステップＳ６６においては、対象ユーザーのうちから処理対象とする１つの対象ユーザーを選択する。そして、第１の距離と、選択された対象ユーザーに対する第２の距離とを比較する。第１の距離が第２の距離より大きいならば処理をステップＳ６８に進めるが、そうでなければ処理をステップＳ６９に進める。ステップＳ６８においては、ステップＳ６６において選択された対象ユーザーを候補ユーザーに設定し、処理をステップＳ６９に進める。ステップＳ６９においては、ステップＳ６３において受信されたユーザー位置に含まれるユーザー識別情報で特定される対象ユーザーのうちにステップＳ６６において選択されていない対象ユーザーが存在するか否かを判断する。未選択の対象ユーザーが存在するならば処理をステップＳ６６に戻すが、そうでなければ処理をステップＳ７０に進める。ここでは、ユーザーＢが候補ユーザに設定される場合を例に説明する。この場合、ユーザーＢは、指示ユーザーであるユーザーＡよりもＭＦＰ１００までの距離が短い。
【０１６３】
次のステップＳ７０においては、実行時間要求をプリントサーバー３００に無線ＬＡＮＩ／Ｆ２０８を介して送信する。実行時間要求は、ステップＳ６１において特定された指示装置の装置識別情報と、ステップＳ６８において候補ユーザーに設定された対象ユーザーのユーザー識別情報と、を含む。実行時間を返信する。実行時間要求を受信するプリントサーバー３００は、上述したように、候補ユーザーのユーザー識別情報を含むプリントジョブを指示装置で実行するのに要する実行時間を返信するので、ステップＳ７１においては、無線ＬＡＮＩ／Ｆ２０８を介して、プリントサーバー３００から実行時間を受信する。
【０１６４】
次のステップＳ７２においては、待ち時間を算出し、処理をステップＳ７３に進める。ステップＳ６４において算出された第１の距離、ステップＳ６５において算出された第２の距離およびステップＳ７１において受信された実行時間に基づいて待ち時間を算出する。待ち時間は、候補ユーザーが指示装置であるＭＦＰ１００に到着するまでの到着時間に実行時間を加算した値から指示ユーザーが指示装置であるＭＦＰ１００に到着するまでの時間を減算した値である。ステップＳ７３においては、待ち時間をユーザーに通知し、処理を終了する。ステップＳ７２において算出された待ち時間を表示部２０６に表示する。また、待ち時間を音声で出力するようにしてもよい。
【０１６５】
以上説明したように、本実施の形態におけるプリントサーバー３００は、携帯情報装置２００を操作するユーザーＡがＭＦＰ１００を指示装置として指定すれば、ＰＣ４００から受信する１以上のプリントジョブに含まれる１以上のユーザー識別情報それぞれで特定されるユーザーを対象ユーザーに設定し、１以上の対象ユーザーそれぞれの現在位置を取得し、対象ユーザーの位置と指示装置であるＭＦＰ１００が設置されている位置との間の距離を第１の距離として算出する。さらに、１以上の対象ユーザーのうち指示ユーザーであるユーザーＡを除く対象ユーザーであって、その対象ユーザーと指示装置であるＭＦＰ１００との間の第２の距離が第１の距離より短い対象ユーザーを候補ユーザーに決定し、候補ユーザーのユーザー識別情報を含むプリントジョブを指示装置であるＭＦＰ１００で実行する実行時間を予測し、第１の距離、第２の距離および実行時間に基づいて、指示ユーザーであるユーザーＡが指示装置であるＭＦＰ１００に到着してからの待ち時間を算出し、待ち時間を携帯情報装置２００に送信する。携帯情報装置２００では、待ち時間をユーザーに通知する。このため、ユーザーＡは、ＭＦＰ１００を操作する前に他のユーザーＢまたはユーザーＣによりＭＦＰ１００が使用されることによる待ち時間を通知することができる。
【０１６６】
また、プリントジョブを記憶するプリントサーバー３００が実行時間を算出するので、実行時間を容易に算出することができる。
【０１６７】
また、プリントサーバー３００は、指示装置であるＭＦＰ１００の消耗品の残量を取得し、プリントジョブを指示装置であるＭＦＰ１００が実行を完了する前に、ＭＦＰ１００の消耗品が消費される場合、消耗品を補充する時間を加えた待ち時間を算出する。このため、待ち時間を正確に算出することができる。
【０１６８】
なお、変形例で示したように、プリントサーバー３００が有する機能の一部を、携帯情報装置２００，２００Ａ，２００Ｂが有するようにしてもより。この場合においても、プリントサーバー３００がその機能を有する場合と同様の効果に加えて、プリントサーバー３００の負荷を低減することができる。
【０１６９】
上述した実施の形態においては、プリントシステム１およびプリントサーバー３００について説明したが、図９に示した利便性情報提供処理をプリントサーバー３００に実行させる利便性情報提供方法、その利便性情報提供方法をプリントサーバー３００が備えるＣＰＵ３０１に実行させる利便性情報提供プログラムとして発明を捉えることができる。また、図１６に示した利便性情報提供処理をプリントサーバー３００に実行させ、図１７に示した利便性情報表示処理をＭＦＰ１００，１００Ａ，１００Ｂそれぞれに実行させる利便性情報提供方法、図１６に示した利便性情報提供処理をプリントサーバー３００が備えるＣＰＵ３０１に実行させる利便性情報提供プログラム、および図１７に示した利便性情報表示処理をＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１に実行させる利便性情報表示プログラムとして発明を捉えることができる。
【０１７０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１７１】
１  プリントシステム、３  ネットワーク、５  無線局、１００，１００Ａ，１００Ｂ  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１１９  近距離通信部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、５１  操作受付部、５３  ユーザー認証部、５５  ダウンロード部、５７  画像形成制御部、２００，２００Ａ，２００Ｂ  携帯情報装置、２０１  ＣＰＵ、２０２  カメラ、２０３  フラッシュメモリ、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０８  無線ＬＡＮＩ／Ｆ、２０９  位置検出部、２１０  近距離通信部、２１１  外部記憶装置、２５１  指示装置指定受付部、２５３  状態要求部、２５５  状態情報受信部、２５７  通知部、２６１  位置要求受信部、２６３  位置取得部、２６５  位置情報送信部、２６７  ユーザー位置要求部、２６８  ユーザー位置受信部、２６９  指示装置決定部、２７１  第１距離算出部、２７３  第２距離算出部、２７５  候補ユーザー決定部、２７７  実行時間取得部、２７９  時間算出部、３００  プリントサーバー、３０１  ＣＰＵ、３０２  ＲＯＭ、３０４  ネットワークＩ／Ｆ、３０５  ＨＤＤ、３０６  表示部、３０７  操作部、３０８  バス、３０９  外部記憶装置、３５１  プリントジョブ受信部、３５３  プリントジョブ記憶制御部、３５５  ダウンロード要求受信部、３５７  サーバー側抽出部、３５９  プリントジョブ送信部、３６１  対象ユーザー設定部、３６３  ユーザー位置取得部、３６５  状態要求受信部、３６７  指示ユーザー特定部、３６９  指示装置決定部、３７１  第１距離算出部、３７３  第２距離算出部、３７５  候補ユーザー決定部、３７７  実行時間予測部、３７９  時間算出部、３８１  状態情報送信部、３８３  ユーザー位置要求受信部、３８５  ユーザー位置送信部、３８７  実行時間要求受信部、３８９  実行時間送信部、４００  ＰＣ、５００  認証サーバー。
【図１】
2016045666.tif 000003
【図２】
2016045666.tif 000004
【図３】
2016045666.tif 000005
【図４】
2016045666.tif 000006
【図５】
2016045666.tif 000007
【図６】
2016045666.tif 000008
【図７】
2016045666.tif 000009
【図８】
2016045666.tif 000010
【図９】
2016045666.tif 000011
【図１０】
2016045666.tif 000012
【図１１】
2016045666.tif 000013
【図１２】
2016045666.tif 000014
【図１３】
2016045666.tif 000015
【図１４】
2016045666.tif 000016
【図１５】
2016045666.tif 000017
【図１６】
2016045666.tif 000018
【図１７】
2016045666.tif 000019