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