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