(57)【要約】【課題】  適切な順番でプリントデータを送信すること。【解決手段】  プリントサーバーは、プリントデータをユーザー識別情報と関連付けて一時記憶するスプール部２５３と、指示装置から認証情報を受信し、認証する認証部２５５と、指示装置から出力指示を受信する出力指示受信部２５７と、出力指示により指定された画像形成装置に、認証情報と関連付けられたプリントデータを送信するプリントデータ送信部２５９と、第１の出力指示に基づいて、第１の認証情報と関連付けられた複数の第１プリントデータを順に送信している期間に、第２の出力指示が受信される場合、第１の指示装置と第２の指示装置とが同一か否かに基づいて、複数の第１プリントデータのうち未送信のプリントデータと、第２の認証情報と関連付けられた第２プリントデータと、のいずれか一方を選択する選択部２６１と、を備える。【選択図】        図６
2013041554.tif 000002
【特許請求の範囲】
【請求項１】
外部からプリントデータとユーザー識別情報とを受信するプリントデータ受信手段と、
前記受信されるプリントデータを、前記ユーザー識別情報と関連付けて一時記憶するスプール手段と、
指示装置から認証情報を受信し、認証する認証手段と、
前記認証手段による認証が成功してから開始するログイン期間に、前記認証された認証情報を送信してきた前記指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信手段と、
前記出力指示により指定された画像形成装置に前記記憶されたプリントデータのうち前記受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信手段と、を備え、
前記出力指示受信手段は、前記認証手段による第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に前記第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信手段と、
前記認証手段による第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、前記第２認証情報を送信してきた第２の出力指示から前記第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信手段と、を含み、
前記プリントデータ送信手段は、前記第１の出力指示に基づいて、前記記憶されたプリントデータのうち前記第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、前記第２の出力指示が受信される場合、前記第１の指示装置と前記第２の指示装置とが同一か否かに基づいて、前記複数の第１プリントデータのうち未送信のプリントデータと、前記記憶されたプリントデータのうち前記第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択する選択手段を含む、プリントサーバー。
【請求項２】
前記選択手段は、前記第１の指示装置と前記第２の指示装置とが同じ場合、前記第２プリントデータを選択し、
前記プリントデータ送信手段は、前記選択手段により選択された前記第２プリントデータを前記第２の出力指示手段に基づいて送信する、請求項１に記載のプリントサーバー。
【請求項３】
前記プリントデータ送信手段は、前記第２プリントデータの送信が完了した時点から所定の期間内に、前記認証手段により前記第１の認証情報に基づく認証が成功する場合、前記第１の出力指示に基づいて、前記複数の第１プリントデータのうち未送信のプリントデータの送信を再開する再開手段をさらに含む、請求項２に記載のプリントサーバー。
【請求項４】
前記選択手段は、前記第１の指示装置と前記第２の指示装置とが異なる場合、前記複数の第１プリントデータのうち未送信のプリントデータを選択し、
前記プリントデータ送信手段は、前記選択された前記複数の第１プリントデータのうち未送信のプリントデータを前記第１の出力指示に基づいて送信する、請求項１〜３のいずれかに記載のプリントサーバー。
【請求項５】
前記プリントデータ送信手段は、前記複数の第１プリントデータのうち未送信のプリントデータの送信が完了した時点が前記第２のログイン期間内であれば、前記第２の出力指示に基づいて前記第２プリントデータを送信する期間内開始手段を含む、請求項４に記載のプリントサーバー。
【請求項６】
前記プリントデータ送信手段は、前記複数の第１プリントデータのうち未送信のプリントデータの送信が完了した完了時点が前記第２のログイン期間内でなければ、前記完了時点から所定の期間内に、前記認証手段により第２の認証情報に基づく認証が成功することに応じて、前記第２の出力指示に基づいて前記第２プリントデータを送信する期間外開始手段を含む、請求項４または５に記載のプリントサーバー。
【請求項７】
プリントサーバーによって実行されるプリントデータ送信方法であって、
外部からプリントデータとユーザー識別情報とを受信するステップと、
前記受信されるプリントデータを、前記ユーザー識別情報と関連付けて一時記憶するステップと、
指示装置から認証情報を受信し、認証するステップと、
前記認証するステップにおいて認証が成功してから開始するログイン期間に、前記認証された認証情報を送信してきた前記指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信ステップと、
前記出力指示により指定された画像形成装置に前記記憶されたプリントデータのうち前記受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信ステップと、を含み、
前記出力指示受信ステップは、前記認証するステップにおける第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に前記第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信ステップと、
前記認証するステップにおいて第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、前記第２認証情報を送信してきた第２の出力指示から前記第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信ステップと、を含み、
前記プリントデータ送信ステップは、前記第１の出力指示に基づいて、前記記憶されたプリントデータのうち前記第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、前記第２の出力指示が受信される場合、前記第１の指示装置と前記第２の指示装置とが同一か否かに基づいて、前記複数の第１プリントデータのうち未送信のプリントデータと、前記記憶されたプリントデータのうち前記第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択するステップを含む、プリントデータ送信方法。
【請求項８】
外部からプリントデータとユーザー識別情報とを受信するステップと、
前記受信されるプリントデータを、前記ユーザー識別情報と関連付けて一時記憶するステップと、
指示装置から認証情報を受信し、認証するステップと、
前記認証するステップにおいて認証が成功してから開始するログイン期間に、前記認証された認証情報を送信してきた前記指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信ステップと、
前記出力指示により指定された画像形成装置に前記記憶されたプリントデータのうち前記受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信ステップと、を含み、
前記出力指示受信ステップは、前記認証するステップにおける第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に前記第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信ステップと、
前記認証するステップにおいて第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、前記第２認証情報を送信してきた第２の出力指示から前記第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信ステップと、をコンピュータに実行させ、
前記プリントデータ送信ステップは、前記第１の出力指示に基づいて、前記記憶されたプリントデータのうち前記第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、前記第２の出力指示が受信される場合、前記第１の指示装置と前記第２の指示装置とが同一か否かに基づいて、前記複数の第１プリントデータのうち未送信のプリントデータと、前記記憶されたプリントデータのうち前記第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択するステップを含む、プリントデータ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリントサーバー、プリントデータ送信方法およびプリントデータ送信プログラムに関し、特に、複数のプリントデータを記憶し、要求に応じて複数のプリントデータを送信するプリントサーバー、そのプリントサーバーで実行されるプリントデータ送信方法およびプリントデータ送信プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下「ＰＣ」という）から送信したプリントデータを、複合機で代表される画像形成装置に直ちにプリントさせるのではなく、プリントサーバーに一時記憶しておき、ユーザーからの要求に応じて画像形成装置にプリントデータを送信してプリントさせるプリントシステムが知られている。このプリントシステムによれば、複数の画像形成装置が存在する場合に、任意の画像形成装置にプリントさせることができるというメリットがある。このプリントシステムにおいて、１台の画像形成装置にプリントさせる複数の要求が入力される場合に、複数の要求それぞれが入力される順にプリントデータを画像形成装置に送信し、プリントさせることが一般的である。
【０００３】
しかしながら、複数の要求のうちに、それより先の要求よりも優先することが望まれる場合がある。特開２００５−１８９４５９号公報には、プリントサーバーを用いるものではないが、複数の要求の優先順位を定める技術が開示されている。具体的には、写真感光材料に対してプリント処理を行う画像露光部を有する写真処理装置と、プリント処理をすべき画像データの入力を行う画像入力部を有する端末処理装置と、１台又は複数台の写真処理装置と複数台の端末処理装置とをネットワークにより接続可能に構成したプリント処理システムであって、写真処理装置と端末処理装置の少なくとも一方に、ネットワークに接続される複数台の端末処理装置に関して、プリント処理をすべきプリント作成用データを写真処理装置が取得するに際して、優先的にプリント処理をすべき端末処理装置の順位を設定可能な優先順位設定部が設けられていることを特徴とするプリント処理システムが記載されている。
【０００４】
しかしながら、従来のプリント処理システムにおいては、優先的にプリント処理をすべき端末処理装置の順位を、ユーザーが設定しなければないといった問題がある。
【特許文献１】特開２００５−１８９４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、適切な順番でプリントデータを送信することが可能なプリントサーバーを提供することである。
【０００６】
この発明の他の目的は、適切な順番でプリントデータを送信することが可能なプリントデータ送信方法を提供することである。
【０００７】
この発明のさらに他の目的は、適切な順番でプリントデータを送信することが可能なプリントデータ送信プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、プリントサーバーは、外部からプリントデータとユーザー識別情報とを受信するプリントデータ受信手段と、受信されるプリントデータを、ユーザー識別情報と関連付けて一時記憶するスプール手段と、指示装置から認証情報を受信し、認証する認証手段と、認証手段による認証が成功してから開始するログイン期間に、認証された認証情報を送信してきた指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信手段と、出力指示により指定された画像形成装置に記憶されたプリントデータのうち受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信手段と、を備え、出力指示受信手段は、認証手段による第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信手段と、認証手段による第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、第２認証情報を送信してきた第２の出力指示から第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信手段と、を含み、プリントデータ送信手段は、第１の出力指示に基づいて、記憶されたプリントデータのうち第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、第２の出力指示が受信される場合、第１の指示装置と第２の指示装置とが同一か否かに基づいて、複数の第１プリントデータのうち未送信のプリントデータと、記憶されたプリントデータのうち第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択する選択手段を含む。
【０００９】
この局面に従えば、ユーザーが認証され、出力指示が受信されると出力指示に含まれる装置識別情報で特定される画像形成装置にプリントデータが送信される。先に認証されたユーザーが指示した第１の出力指示と、後に認証されたユーザーが指示した第２の出力指示とが同一の画像形成装置へのプリントデータの送信を指示する場合、第１および第２の出力指示をそれぞれ送信してきた第１および第２指示装置が同一か否かに基づいて、第１および第２の出力指示のいずれか一方が選択される。このため、複数のユーザーが認証される場合に、適切な順番でプリントデータを送信することが可能なプリントサーバーを提供することができる。
【００１０】
好ましくは、選択手段は、第１の指示装置と第２の指示装置とが同じ場合、第２プリントデータを選択し、プリントデータ送信手段は、選択手段により選択された第２プリントデータを第２の出力指示手段に基づいて送信する。
【００１１】
この局面に従えば、第１の指示装置と第２の指示装置とが同じ場合、第２の出力指示が優先される。第１の指示装置と第２の指示装置とが同じ場合は、先に認証されたユーザーと後に認証されたユーザーとが、同じ指示装置を操作している。このため、先に認証されたユーザーは、後に認証されたユーザーに指示装置を操作する権利を譲っているので、第１の出力指示よりも第２の出力指示を優先させることにより、後に認証されたユーザーの待ち時間を短くすることができる。
【００１２】
好ましくは、プリントデータ送信手段は、第２プリントデータの送信が完了した時点から所定の期間内に、認証手段により第１の認証情報に基づく認証が成功する場合、第１の出力指示に基づいて、複数の第１プリントデータのうち未送信のプリントデータの送信を再開する再開手段をさらに含む。
【００１３】
この局面に従えば、先に認証されたユーザーが、後に認証されたユーザーのためのプリントデータの送信が終了した後の所定の期間内に認証されると、先に認証されたユーザーのためのプリントデータの送信が再開される。このため、先に認証されたユーザーは新たに出力指示をするための操作を省略することができ、操作を簡略にすることができる。
【００１４】
好ましくは、選択手段は、第１の指示装置と第２の指示装置とが異なる場合、複数の第１プリントデータのうち未送信のプリントデータを選択し、プリントデータ送信手段は、選択された複数の第１プリントデータのうち未送信のプリントデータを第１の出力指示に基づいて送信する。
【００１５】
この局面に従えば、第１の指示装置と第２の指示装置とが異なる場合、第１の出力指示が優先される。第１の指示装置と第２の指示装置とが異なる場合は、先に認証されたユーザーと、後に認証されたユーザーとは、異なる指示装置を操作している。このため、先に認証されたユーザーは、後に認証されたユーザーが認証されたことを知らないので、第１の出力指示を第２の出力指示よりも優先させる。その結果、先に認証されたユーザーのためのプリントデータの送信を継続して、先に認証されたユーザーに待ち時間が発生するのを防止することができる。
【００１６】
好ましくは、プリントデータ送信手段は、複数の第１プリントデータのうち未送信のプリントデータの送信が完了した時点が第２のログイン期間内であれば、第２の出力指示に基づいて第２プリントデータを送信する期間内開始手段を含む。
【００１７】
この局面に従えば、先に認証されたユーザのためのプリントデータの送信が終了した後に、直ちに、後に認証されたユーザのためのプリントデータが送信されるので、後に認証されたユーザの待ち時間をできるだけ短くすることができる。
【００１８】
好ましくは、プリントデータ送信手段は、複数の第１プリントデータのうち未送信のプリントデータの送信が完了した完了時点が第２のログイン期間内でなければ、完了時点から所定の期間内に、認証手段により第２の認証情報に基づく認証が成功することに応じて、第２の出力指示に基づいて第２プリントデータを送信する期間外開始手段を含む。
【００１９】
この局面に従えば、後に認証されたユーザーが、先に認証されたユーザーのためのプリントデータの送信が終了した後の所定の期間内に認証されると、後に認証されたユーザーのためのプリントデータの送信が開始される。このため、後に認証されたユーザーは新たに出力指示をするための操作を省略することができ、操作を簡略にすることができる。
【００２０】
この発明の他の局面によれば、プリントデータ送信方法は、プリントサーバーによって実行されるプリントデータ送信方法であって、外部からプリントデータとユーザー識別情報とを受信するステップと、受信されるプリントデータを、ユーザー識別情報と関連付けて一時記憶するステップと、指示装置から認証情報を受信し、認証するステップと、認証するステップにおいて認証が成功してから開始するログイン期間に、認証された認証情報を送信してきた指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信ステップと、出力指示により指定された画像形成装置に記憶されたプリントデータのうち受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信ステップと、を含み、出力指示受信ステップは、認証するステップにおける第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信ステップと、認証するステップにおいて第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、第２認証情報を送信してきた第２の出力指示から第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信ステップと、を含み、プリントデータ送信ステップは、第１の出力指示に基づいて、記憶されたプリントデータのうち第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、第２の出力指示が受信される場合、第１の指示装置と第２の指示装置とが同一か否かに基づいて、複数の第１プリントデータのうち未送信のプリントデータと、記憶されたプリントデータのうち第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択するステップを含む。
【００２１】
この局面に従えば、複数のユーザーが認証される場合に、適切な順番でプリントデータを送信することが可能なプリントデータ送信方法を提供することができる。
【００２２】
この発明のさらに他の局面によれば、プリントデータ送信プログラムは、外部からプリントデータとユーザー識別情報とを受信するステップと、受信されるプリントデータを、ユーザー識別情報と関連付けて一時記憶するステップと、指示装置から認証情報を受信し、認証するステップと、認証するステップにおいて認証が成功してから開始するログイン期間に、認証された認証情報を送信してきた指示装置から出力先の画像形成装置を指定した出力指示を受信する出力指示受信ステップと、出力指示により指定された画像形成装置に記憶されたプリントデータのうち受信された認証情報に含まれるユーザー識別情報と関連付けられたプリントデータを送信するプリントデータ送信ステップと、を含み、出力指示受信ステップは、認証するステップにおける第１の認証情報に基づく認証が成功してから開始する第１のログイン期間に第１認証情報を送信してきた第１の指示装置から出力先の画像形成装置を指定した第１の出力指示を受信する第１出力指示受信ステップと、認証するステップにおいて第２の認証情報に基づく認証が成功してから開始する第２のログイン期間に、第２認証情報を送信してきた第２の出力指示から第１の出力指示が指定する画像形成装置と同一の画像形成装置を指定した第２の出力指示を受信する第２出力指示受信ステップと、をコンピュータに実行させ、プリントデータ送信ステップは、第１の出力指示に基づいて、記憶されたプリントデータのうち第１の認証情報に含まれるユーザー識別情報と関連付けられた複数の第１プリントデータを順に送信している期間に、第２の出力指示が受信される場合、第１の指示装置と第２の指示装置とが同一か否かに基づいて、複数の第１プリントデータのうち未送信のプリントデータと、記憶されたプリントデータのうち第２の認証情報に含まれるユーザー識別情報と関連付けられた第２プリントデータと、のいずれか一方を選択するステップを含む。
【００２３】
この局面に従えば、複数のユーザーが認証される場合に、適切な順番でプリントデータを送信することが可能なプリントデータ送信プログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】プリントサーバーのハードウエア構成の一例を示すブロック図である。
【図３】ＭＦＰの外観を示す斜視図である。
【図４】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図５】携帯情報装置のハードウエア構成の概要を示す機能ブロック図である。
【図６】プリントサーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図７】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図８】携帯情報装置が備えるＣＰＵが有する機能の一例を示すブロック図である。
【図９】スプール処理の流れの一例を示すフローチャートである。
【図１０】認証処理の流れの一例を示すフローチャートである。
【図１１】出力指示実行処理の流れの一例を示すフローチャートである。
【図１２】第１プリントデータ送信処理の流れの一例を示すフローチャートである。
【図１３】第２プリントデータ送信処理の流れの一例を示すフローチャートである。
【図１４】プルプリント処理の流れの一例を示すフローチャートである。
【図１５】遠隔操作処理の流れの一例を示すフローチャートである。
【図１６】プリントシステムで実行されるプリントデータの流れの一例を示す第１の図である。
【図１７】プリントシステムで実行されるプリントデータの流れの一例を示す第２の図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２６】
図１は、本発明の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、それぞれがネットワーク３に接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂと、プリントサーバー２００と、認証サーバー３００と、パーソナルコンピュータ（以下、「ＰＣ」という）４００〜４０２と、携帯情報装置５１０と、無線局５００を含む。
【００２７】
なお、図ではネットワーク３に、画像形成装置として３台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂが接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００，１００Ａ，１００Ｂに代えて、画像を形成する機能を備えた装置であれば、例えば、ファクシミリ、プリンタ等であってもよい。
【００２８】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワーク３は、インターネットなどのワイドエリアネットワーク（ＷＡＮ）に接続されている。このため、ＭＦＰ１００，１００Ａ，１００Ｃ、プリントサーバー２００、認証サーバー３００およびＰＣ４００〜４０２各々は、ネットワーク３を介して互いに通信可能であり、インターネットに接続されたコンピュー多と通信可能である。
【００２９】
携帯情報装置５１０は、一般的なＰＤＡである。ここでは、携帯情報装置５１０を、スマートホンとする場合を例に説明する。携帯情報装置５１０は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。また、携帯情報装置５１０は、無線ＬＡＮ機能を備えている。
【００３０】
ネットワーク３には無線局５００がさらに接続される。無線局５００は、ネットワーク３の中継装置であり、無線ＬＡＮ通信機能を備えた携帯情報装置５１０と通信して、携帯情報装置５１０をネットワーク３に接続する。このため、携帯情報装置５１０は、ネットワーク３に接続された、ＭＦＰ１００，１００Ａ，１００Ｂ、プリントサーバー２００、認証サーバー３００およびＰＣ４００〜４０２とデータの送受信が可能である。
【００３１】
ＰＣ４００〜４０２、プリントサーバー２００および認証サーバー３００は、一般的なコンピュータである。認証サーバー３００は、ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０各々を使用するユーザーを認証する処理を実行する。認証サーバー３００は、ユーザーを識別するためのユーザー識別情報とパスワードとを含むユーザーレコードを含むユーザーデータを記憶しており、ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のいずれかから、ユーザーによりそれに入力された認証情報とを受信すると、受信された認証情報と予め記憶されているユーザーデータに含まれるユーザーレコードと比較する。認証サーバー３００は、認証情報と一致するユーザーレコードがユーザーデータに含まれていれば認証成功を示す認証結果を返信するが、そうでなければ認証失敗を示す認証結果を返信する。なお、ＭＦＰ１００，１００Ａ，１００Ｂを操作するユーザーの認証を、プリントサーバー２００において実行する場合があり、この場合には、ＭＦＰ１００，１００Ａ，１００Ｂに入力される認証情報がプリントサーバー２００を経由して認証サーバー３００に送信される。
【００３２】
ここでは、認証情報としてユーザー識別情報とパスワードとの組とする場合を例に示すが、ユーザーの指紋、静脈パターン、虹彩等の生体情報を認証情報として認証するようにしてもよい。この場合、ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０には、生体情報を読み取るための読取装置が接続され、認証サーバー３００に記憶されるユーザーデータは、ユーザー識別情報と生体情報とを含む。そして、ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０それぞれは、読取装置により読み取られた生体情報が入力される。ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０それぞれは、読取装置から入力される生体情報を認証サーバー３００に送信し、認証サーバー３００に認証させる。
【００３３】
なお、プリントサーバー２００が認証サーバー３００を兼ねる場合があり、この場合には認証サーバー３００は不要である。また、ＰＣ４００〜４０２、ＭＦＰ１００，１００Ａ，１００Ｂが、認証サーバー３００を兼ねるようにしてもよい。
【００３４】
ＰＣ４００〜４０２各々は、ユーザーにより使用され、アプリケーションプログラムを実行することにより、種々の処理を実行する。種々の処理は、使用するユーザーを認証するログイン処理、プリントデータを生成し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントさせるプリント処理を含む。
【００３５】
本実施の形態におけるプリントシステム１においては、ＰＣ４００〜４０２各々には、プルプリント用ドライバプログラムがインストールされている。ＰＣ４００〜４０２各々は、プルプリント用ドライバプログラムを実行することにより、プリントデータを、プリントサーバー２００に一時的に記憶させる。ＰＣ４００〜４０２各々は、プルプリント用ドライバプログラムをインストールする際に、プリントデータの送信先としてプリントサーバー２００が登録される。例えば、プリントサーバー２００のネットワークアドレスを設定することにより、プリントサーバー２００が登録される。
【００３６】
ＰＣ４００〜４０２各々は、プルプリント用ドライバプログラムを実行することにより、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントデータをプリントさせる。具体的には、例えば、ＰＣ４００において、ユーザーＡがユーザー識別情報「ｔａｒｏ１」でログインし、ユーザーＡが指定したデータと、送信先としてプリントサーバー２００を指示する場合、プルプリント用ドライバプログラムは、プルプリントデータをプリントサーバー２００に送信する。プルプリントデータは、ユーザーにより指定されたデータをプリント用のフォーマットに変換したプリントデータと、ユーザー識別情報「ｔａｒｏ１」とを含む。
【００３７】
プリントサーバー２００は、ＰＣ４００〜４０２のいずれかからユーザー識別情報とプリントデータとの組からなるプルプリントデータを受信すると、それらを関連付けて一時記憶する。その後、ＭＦＰ１００，１００Ａ，１００Ｂまたは携帯情報装置５１０のいずれかから、出力指示が入力されると、出力指示に従って、プルプリントデータをＭＦＰ１００，１００Ａ，１００Ｂのいずれかに出力する。出力指示は、プリントデータを識別するためのプリントデータ識別情報と、出力先を指定する装置識別情報とを含む。出力先を指定する装置識別情報は、ＭＦＰ１００，１００Ａ，１００Ｂいずれかを識別するための情報であり、例えば、ＭＦＰ１００，１００Ａ，１００Ｂに予め割り当てられた名称、またはネットワーク３において割り当てられたネットワークアドレスである。
【００３８】
出力指示は、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーが操作するＭＦＰから受信される直接出力指示と、ユーザーが操作する携帯情報装置５１０から受信される遠隔出力指示とを含む。
【００３９】
ＭＦＰ１００，１００Ａ，１００Ｂのいずれか、例えばＭＦＰ１００にユーザーがログインすると、プリントサーバー２００は、プルプリントデータのうちからログインしたユーザーのユーザー識別情報を含むプルプリントデータを抽出し、抽出されたプルプリントデータに含まれるプリントデータのプリントデータ識別情報を含むスプール情報を送信する。スプール情報を受信するＭＦＰ１００は、スプール情報に含まれるプリントデータ識別情報のうちから少なくとも１つを選択する指示をユーザーから受け付け、選択されたプリントデータ識別情報と、ＭＦＰ１００の装置識別情報とを含む直接出力指示をプリントサーバー２００に送信する。その後、プリントサーバー２００は、ＭＦＰ１００から直接出力指示に含まれるプリントデータ識別情報を含む取得要求を受信することに応じて、取得要求に含まれるプリントデータ識別情報で特定されるプリントデータを、ＭＦＰ１００に送信する。これにより、ＭＦＰ１００によって、プリントサーバー２００に記憶されたプリントデータの画像が形成される。
【００４０】
一方、携帯情報装置５１０にユーザーがログインすると、プリントサーバー２００は、プルプリントデータのうちからログインしたユーザーのユーザー識別情報を含むプルプリントデータを抽出し、抽出されたプルプリントデータに含まれるプリントデータのプリントデータ識別情報を含むスプール情報を送信する。スプール情報を受信する携帯情報装置５１０は、スプール情報に含まれるプリントデータ識別情報のうちから少なくとも１つを選択する指示と、ＭＦＰ１００，１００Ａ，１００Ｂのうちから出力先を選択する指示と、をユーザーから受け付け、選択されたプリントデータ識別情報と、ＭＦＰ１００，１００Ａ，１００Ｂのうちから選択された装置の装置識別情報とを含む遠隔出力指示をプリントサーバー２００に送信する。遠隔出力指示を受信するプリントサーバー２００は、遠隔出力指示に含まれるプリントデータ識別情報のプリントデータを、ＭＦＰ１００，１００Ａ，１００Ｂのうち遠隔出力指示に含まれる装置識別情報で特定される装置に送信する。これにより、ＭＦＰ１００，１００Ａ，１００Ｂのうち遠隔出力指示に含まれる装置出力情報で特定される装置によって、プリントサーバー２００に記憶されたプリントデータの画像が形成される。
【００４１】
なお、スプール情報に含まれるプリントデータ識別情報のうちから出力対象とするプリントデータ識別情報を選択するユーザーによる操作を省略するようにしてもよい。この場合、ユーザーがログインしたＭＦＰ１００は、スプール情報を受信すると、スプール情報に含まれるプリントデータ識別情報のすべてと、ＭＦＰ１００の装置識別情報とを含む直接出力指示をプリントサーバー２００に送信し、その後、スプール情報に含まれるプリントデータ識別情報のすべてを順に選択し、取得要求をプリントサーバー２００に送信する。また、ユーザーがログインした携帯情報装置５１０は、スプール情報を受信すると、ＭＦＰ１００，１００Ａ，１００Ｂのうちから出力先を選択する指示をユーザーから受け付け、スプール情報に含まれるプリントデータ識別情報のすべてと、ＭＦＰ１００，１００Ａ，１００Ｂのうちから選択された装置の装置識別情報とを含む遠隔出力指示をプリントサーバー２００に送信する。
【００４２】
プリントサーバー２００は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから直接出力指示を受信し、携帯情報装置５１０から遠隔出力指示を受信する。ここで、プリントサーバー２００が直接出力指示を受信し、直接出力指示に含まれる１以上のプリントデータ識別情報それぞれに対応する１以上のプリントデータを、取得要求を受信することに応じて順に送信する処理を、直接出力指示に基づくプリントデータの送信処理という。また、プリントサーバー２００が遠隔出力指示を受信し、遠隔出力指示に含まれる１以上のプリントデータ識別情報それぞれに対応する１以上のプリントデータを、遠隔出力指示に含まれる装置識別情報で特定される装置に送信する処理を、遠隔出力指示に基づくプリントデータの送信処理という。
【００４３】
プリントサーバー２００が受信する直接出力指示が複数のプリントデータ識別情報を含む場合、プリントサーバー２００が、直接出力指示に基づくプリントデータの送信処理にある程度の時間を要する場合がある。このため、プリントサーバー２００が直接出力指示に基づくプリントデータの送信処理を実行している最中に、直接出力指示に含まれる装置識別情報と同じ装置識別情報を含む遠隔出力指示または直接出力指示を受信する場合がある。したがって、出力指示は、第１出力指示と、プリントサーバー２００が第１出力指示に基づくプリントデータの送信処理を実行している最中に受信される第２出力指示と、を含む。
【００４４】
まず、プリントサーバー２００が直接出力指示に基づくプリントデータの送信処理を実行している最中に、直接出力指示に含まれる装置識別情報と同じ装置識別情報を含む遠隔出力指示を受信する場合について説明する。例えば、ユーザーＡがＭＦＰ１００にログインした後に、ユーザーＢが携帯情報装置５１０にログインし、出力先にＭＦＰ１００を選択する場合である。具体的には、ユーザーＡがＭＦＰ１００にログインし、ＭＦＰ１００がユーザーＡのための直接出力指示を送信すると、プリントサーバー２００が、ユーザーＡのための直接出力指示に基づくプリントデータの送信処理を実行する。ユーザーＢが携帯情報装置５１０にログインし、ユーザーＢが出力先にＭＦＰ１００を選択する場合であって、プリントサーバー２００が携帯情報装置５１０からユーザーＢのための遠隔出力指示を受信する時点が、プリントサーバー２００が、ユーザーＡのための直接出力指示に基づくプリントデータの送信処理を実行している最中の場合である。この場合、ユーザーＡのための直接出力指示が第１出力指示であり、ユーザーＢのための遠隔出力指示が第２出力指示である。
【００４５】
次に、プリントサーバー２００が直接出力指示に基づくプリントデータの送信処理を実行している最中に、直接出力指示に含まれる装置識別情報と同じ装置識別情報を含む別の直接出力指示を受信する場合について説明する。例えば、ユーザーＡがＭＦＰ１００にログインした後に、ユーザーＣがＭＦＰ１００にログインする場合である。具体的には、ユーザーＡがＭＦＰ１００にログインし、ＭＦＰ１００がユーザーＡのための直接出力指示を送信すると、プリントサーバー２００が、ユーザーＡのための直接出力指示に基づくプリントデータの送信処理を実行する。プリントサーバー２００が、ユーザーＡのための直接出力指示に基づくプリントデータの送信処理を実行している最中に、ユーザーＡがＭＦＰ１００に取得要求の送信を中断する指示として、例えば割り込み指示を入力し、その後、ユーザーＣがＭＦＰ１００にログインし、ＭＦＰ１００がユーザーＣのための直接出力指示を送信する場合である。この場合、ユーザーＡのための直接出力指示が第１出力指示であり、ユーザーＣのための直接出力指示が第２出力指示である。なお、プリントサーバー２００は、ユーザーＡのための直接出力指示に基づきプリントデータの送信処理を実行している最中に、ユーザーＡがＭＦＰ１００に割り込み指示を入力したことを検出することができない。
【００４６】
プリントサーバー２００は、第１出力指示に基づくプリントデータの送信処理を途中まで実行しているが、第１出力指示よりも後から受信される第２出力指示に基づくプリントデータの送信処理を、第１出力指示に基づくプリントデータの送信処理よりも優先させるか否かを、第１出力指示を送信してきた装置と、第２出力指示を送信してきた装置とが同一か否かにより選択し、選択した処理を優先して実行する。具体的には、第１出力指示を送信してきた装置と第２出力指示を送信してきた装置とが同一の場合は、第２出力指示に基づくプリントデータの送信処理を優先し、第１出力指示を送信してきた装置と第２出力指示を送信してきた装置とが異なる場合は、第１出力指示に基づくプリントデータの送信処理を優先する。
【００４７】
なお、プリントデータとともに、複写枚数、用紙のサイズ、カラーとモノクロの別、印刷レイアウト等のプリント条件が送信される場合がある。このプリント条件は、ＰＣ４００〜４０２が、ユーザーから受け付けられた値に基づいて定まる。また、ＰＣ４００〜４０２において、プリントデータとともにプリント条件を送信することなく、プリントデータのみを送信して、プリント条件を、ＭＦＰ１００，１００Ａ，１００ＢのうちユーザーがログインしたＭＦＰで、ユーザーがログインした後に指定するようにしてもよい。
【００４８】
ＭＦＰ１００，１００Ａ，１００Ｂは、ハードウエア構成は同じであってもよく異なっていてもよいが、少なくとも画像データに基づいて紙などの用紙に画像を形成するための画像形成部を備えている。ＭＦＰ１００，１００Ａ，１００Ｂ各々が有するハードウエア構成は同じではない場合があるが、ここではＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂの少なくとも１つが有する構成を有している場合を例に説明する。
【００４９】
図２は、プリントサーバーのハードウエア構成の一例を示すブロック図である。図２を参照して、プリントサーバー２００は、それぞれがバス２０８に接続され、プリントサーバー２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、プリントサーバー２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００５０】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、プリントサーバー２００が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５１】
図３は、ＭＦＰの外観を示す斜視図である。図３を参照して、ＭＦＰ１００は、自動原稿搬送装置（ＡＤＦ）１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、後処理部５０と、を含む。
【００５２】
ＡＤＦ１０は、原稿給紙トレイ１１上にセットされた複数枚の原稿を１枚ずつ自動的に画像読取部２０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、画像読取部２０により原稿画像が読み取られた原稿を原稿排紙トレイ１２上に排出する。画像読取部２０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部３０に出力する。給紙部４０は、給紙トレイに収納された用紙を画像形成部３０に搬送する。
【００５３】
画像形成部３０は、周知の電子写真方式により画像を形成するものであって、外部から受信された画像データ、または、画像読取部２０から入力される画像データにシェーディング補正などの各種のデータ処理を施し、データ処理後の画像データ、または外部から受信されるプリントデータに基づいて、給紙部４０により搬送される用紙に画像を形成する。
【００５４】
後処理部５０は、画像が形成された用紙を排紙する。後処理部５０は、複数の排紙トレイを有し、画像が形成された用紙をソートして排紙することが可能である。また、後処理部５０は、パンチ穴加工部、ステープル加工部を備えており、排紙された用紙にパンチ穴加工、またはステープル加工することが可能である。また、ＭＦＰ１００は、その上面にユーザーとのユーザーインターフェースとしての操作パネル９を備えている。
【００５５】
図４は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図４を参照して、ＭＦＰ１００は、メイン回路１０１と、ファクシミリ部１２２と、通信制御部１２３と、を含む。メイン回路１０１は、自動原稿搬送装置（ＡＤＦ）１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、後処理部５０とに接続されている。
【００５６】
メイン回路１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、表示部１１４と、操作部１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、データ通信制御部１１７と、外部記憶装置１１８と、を含む。
【００５７】
ＣＰＵ１１１は、ＲＡＭ１１２、ＲＯＭ１１３、表示部１１４、操作部１１５、ＨＤＤ１１６、データ通信制御部１１７および外部記憶装置１１８とそれぞれ接続され、メイン回路１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部１２２、通信制御部１２３、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０、後処理部５０と接続され、ＭＦＰ１００の全体を制御する。
【００５８】
表示部１１４は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１５は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１１５は、表示部１１４上に設けられたタッチパネルを含む。
【００５９】
データ通信制御部１１７は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、データ通信制御部１１７を介して、プリントサーバー２００、認証サーバー３００、ＰＣ４００〜４０２、携帯情報装置５１０、およびＭＦＰ１００Ａ，１００Ｂとの間で通信し、データを送受信する。通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続された他のコンピュータと通信し、データを送受信可能である。
【００６０】
外部記憶装置１１８は、ＣＤ−ＲＯＭ１１８Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１８を介してＣＤ−ＲＯＭ１１８Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１８に装表されたＣＤ−ＲＯＭ１１８Ａに記録されたプログラムをＲＡＭ１１２にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１２にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６１】
通信制御部１２３は、ＣＰＵ１１１をＰＳＴＮ７に接続するためのモデムである。ＭＦＰ１００には、ＰＳＴＮ７における電話番号が予め割り当てられており、ＰＳＴＮ７に接続されたファクシミリ装置からＭＦＰ１００に割り当てられた電話番号に発呼があると、通信制御部１２３がその発呼を検出する。通信制御部１２３は、発呼を検出すると通話を確立し、ファクシミリ部１２２に通信させる。
【００６２】
ファクシミリ部１２２は、ＰＳＴＮ７に接続され、ＰＳＴＮ７にファクシミリデータを送信する、またはＰＳＴＮ７からファクシミリデータを受信する。ファクシミリ部１２２は、受信したファクシミリデータを、ＨＤＤ１１６に記憶するとともに、画像形成部３０でプリント可能なプリントデータに変換して、画像形成部３０に出力する。これにより、画像形成部３０は、ファクシミリ部１２２により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１２２は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ７に接続されたファクシミリ装置に送信する。
【００６３】
図５は、携帯情報装置のハードウエア構成の概要を示す機能ブロック図である。図５を参照して、携帯情報装置５１０は、携帯情報装置５１０の全体を制御するためのＣＰＵ５１１と、カメラ５１２と、データを不揮発的に記憶するフラッシュメモリ５１３と、通話部５１５と接続された無線通信部５１４と、情報を表示する表示部５１６と、ユーザーの操作の入力を受け付ける操作部５１７と、無線ＬＡＮＩ／Ｆ５１８とを含む。
【００６４】
無線通信部５１４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部５１４は、携帯情報装置５１０を電話通信網に接続し、通話部５１５を用いた通話を可能とする。無線通信部５１４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部５１５に出力する。また、無線通信部５１４は、通話部５１５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部５１５は、マイクおよびスピーカを備え、無線通信部５１４から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部５１４に出力する。さらに、無線通信部５１４は、ＣＰＵ５１１により制御され、携帯電話用基地局を介してデータを送受信し、例えば、携帯情報装置５１０をインターネットに接続する。
【００６５】
カメラ５１２は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサに結像し、ＣＭＯＳセンサは受光した光を光電変換して画像データをＣＰＵ２０１に出力する。
【００６６】
表示部５１６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや，外部から受信されたデータ等を表示する。操作部２０７は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。また、操作部２０７は、表示部５１６に重畳して設けられたタッチパネルを含む。
【００６７】
無線ＬＡＮＩ／Ｆ５１８は、無線局５００と通信し、携帯情報装置５１０をネットワーク３に接続するためのインターフェースである。携帯情報装置５１０に、予めプリントサーバー２００のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが登録される。携帯情報装置５１０は、無線ＬＡＮＩ／Ｆ５１８を介してプリントサーバー２００と通信することができ、データの送受信が可能となる。
【００６８】
図６は、プリントサーバーが備えるＣＰＵの機能の一例を示すブロック図である。図６に示すプリントサーバー２００が備えるＣＰＵ２０１の機能は、ＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリントデータ送信プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。
【００６９】
図６を参照して、プリントサーバー２００が備えるＣＰＵ２０１は、外部からプルプリントデータを受信するプリントデータ受信部２５１と、プルプリントデータを一時記憶するスプール部２５３と、ユーザーを認証するサーバー側認証部２５５と、出力指示を受信する出力指示受信部２５７と、プリントデータを送信するプリントデータ送信部２５９と、を含む。出力指示受信部２５７は、第１出力指示受信部２７１と、第２出力指示受信部２７３と、を含む。プリントデータ送信部２５９は、第１プリントデータ送信部２７５と、第２プリントデータ送信部２８１と、出力指示を送信してきた装置を比較する指示装置比較部２６３と、送信対象となるプリントデータを選択する選択部２６１と、を含む。
【００７０】
プリントデータ受信部２５１は、ネットワークＩ／Ｆ２０４を制御し、ＰＣ４００〜４０２のいずれかからプリントデータとユーザー識別情報とを含むプルプリントデータを受信する。プリントデータ受信部２５１は、プルプリントデータを受信すると、受信されたプルプリントデータをスプール部２５３に出力する。
【００７１】
スプール部２５３は、プリントデータ受信部２５１からプルプリントデータが入力されると、プルプリントデータをＨＤＤ２０５に記憶する。これにより、ＨＤＤ２０５にプルプリントデータ２９１が記憶される。プルプリントデータ２９１は、プリントデータとユーザー識別情報とを含み、プリントデータをユーザー識別情報と関連付ける。
【００７２】
サーバー側認証部２５５は、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のいずれかから認証情報を受信すると、認証情報に基づいて、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置を操作するユーザーを認証する。認証情報は、ユーザーを識別するためのユーザー識別情報とパスワードとを含む。サーバー側認証部２５５は、受信された認証情報に含まれるユーザー識別情報とパスワードとをネットワークＩ／Ｆ２０４を介して認証サーバー３００に送信し、認証サーバー３００に認証させる。認証サーバー３００は、ユーザー識別情報とパスワードとを受信すると、そのユーザー識別情報とパスワードとを予め記憶されているユーザーデータと比較し、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。ここで、ユーザーデータは、ユーザーを識別するためのユーザー識別情報とパスワードとを含む。
【００７３】
サーバー側認証部２５５は、ネットワークＩ／Ｆ２０４が認証サーバー３００から認証結果を受信すると、その認証結果を受け付ける。サーバー側認証部２５５は、認証結果を、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置に送信する。サーバー側認証部２５５は、認証結果が認証成功を示す場合、認証されたユーザーのユーザー識別情報と、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置の装置識別情報とを、出力指示受信部２５７およびプリントデータ送信部の２５９に出力する。
【００７４】
サーバー側認証部２５５は、認証サーバー３００から認証成功を示す認証結果を受信する場合、その後にネットワークＩ／Ｆ２０４が認証情報を送信してきた装置から受信する情報は、ログアウト要求を受信するまでのログイン期間に、認証したユーザーのために送信された情報として取り扱う。例えば、ＭＦＰ１００から認証情報を受信する場合、サーバー側認証部２５５は、認証サーバー３００から認証成功を示す認証結果を受信してから、その後にＭＦＰ１００からログアウト要求を受信するまでのログイン期間内に、ＭＦＰ１００から受信する情報を有効として取り扱うが、ログアウト要求を受信した後のログイン期間外に、ＭＦＰ１００から受信する情報を有効としない。サーバー側認証部２５５は、認証サーバー３００から認証成功を示す認証結果を受信する場合、認証されたユーザーのユーザー識別情報と装置識別情報とを、出力指示受信部２５７およびプリントデータ送信部２５９に出力した後、ログアウト要求を受信すると、ログアウトしたことを示すログアウト通知を、出力指示受信部２５７およびプリントデータ送信部２５９に出力する。ログアウト通知は、認証されたユーザーのユーザー識別情報を含む。これにより、出力指示受信部２５７は、認証されたユーザーがログインしているログイン期間を検出する。
【００７５】
出力指示受信部２５７は、サーバー側認証部２５５からユーザー識別情報と装置識別情報とが入力されると、ログアウト通知を受信する前のログイン期間に、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のうち装置識別情報で特定される装置から出力指示を受信する。
【００７６】
具体的には、出力指示受信部２５７は、サーバー側認証部２５５からユーザー識別情報と装置識別情報とが入力されることに応じて、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちから、サーバー側認証部２５５から入力されるユーザー識別情報を含むプルプリントデータ２９１を、抽出する。出力指示受信部２５７は、サーバー側認証部２５５から入力されるユーザー識別情報を含むプルプリントデータ２９１を抽出する場合、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のうちサーバー側認証部２５５から入力される装置識別情報で特定される装置にネットワークＩ／Ｆ２０４を介して、スプール情報を送信する。スプール情報は、ＨＤＤ２０５に記憶されたプルプリントデータ２９１のうちサーバー側認証部２５５から入力されるユーザー識別情報を含むプルプリントデータ２９１に含まれるプリントデータのプリントデータ識別情報を含む。出力指示受信部２５７は、ユーザー識別情報を含む複数のプルプリントデータ２９１を抽出する場合、抽出された複数のプルプリントデータ２９１それぞれに含まれるプリントデータのプリントデータ識別情報のすべてを含むスプール情報を送信する。
【００７７】
ここでは、ＭＦＰ１００，１００Ａ，１００Ｂおよび携帯情報装置５１０のうちスプール情報を受信する装置を指示装置という。指示装置の詳細は後述するが、指示装置は、出力指示を返信する。出力指示は、スプール情報に含まれる１以上のプリントデータ識別情報のうちから選択された１以上のプリントデータ識別情報と、出力先を特定する情報として、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかの装置識別情報とを含む。ここでは、出力指示に含まれ、出力先を特定する装置識別情報で特定される装置を、出力装置という。出力指示受信部２５７は、指示装置から送信される出力指示を受信し、受信された出力指示をプリントデータ送信部２５９に出力する。
【００７８】
出力指示は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかが送信する直接出力指示と、携帯情報装置５１０が送信する遠隔出力指示とを含む。直接出力指示は、スプール情報に含まれる１以上のプリントデータ識別情報のうちから選択された１以上のプリントデータ識別情報と、ＭＦＰ１００，１００Ａ，１００Ｂのうち出力装置の装置識別情報とを含む。なお、直接出力指示に含まれる出力装置の装置識別情報は、指示装置の装置識別情報と同じである。このため、直接出力指示は、装置識別情報を含まないようにしてもよい。
【００７９】
遠隔出力指示は、スプール情報に含まれる１以上のプリントデータ識別情報のうちからユーザーにより選択された１以上のプリントデータ識別情報と、ＭＦＰ１００，１００Ａ，１００Ｂのうちから選択された出力装置の装置識別情報とを含む。遠隔出力指示は、指示装置が携帯情報装置５１０であり、その遠隔出力指示に含まれる出力装置の装置識別情報は、指示装置の装置識別情報と異なる。
【００８０】
出力指示受信部２５７は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから直接出力指示を受信し、携帯情報装置５１０から遠隔出力指示を受信するが、直接出力指示または遠隔出力指示それぞれに含まれる出力装置の識別情報が同一の直接出力指示または遠隔出力指示を、第１出力指示または第２出力指示のいずれかに設定し、プリントデータ送信部２５９に出力する。したがって、出力指示受信部２５７は、出力装置となりうるＭＦＰ１００，１００Ａ，１００Ｂごとに、１つの第１出力指示と１つの第２出力指示とをプリントデータ送信部２５９に出力する。
【００８１】
ここでは、説明のために、出力指示受信部２５７は、ＭＦＰ１００から直接出力指示を受信し、その後に、ＭＦＰ１００の装置識別情報を含む直接出力指示または遠隔出力指示を受信する場合を例に説明する。
【００８２】
出力指示受信部２５７は、第１出力指示受信部２７１と、第２出力指示受信部２７３と、を含む。第１出力指示受信部２７１は、サーバー側認証部２５５から入力される装置識別情報で特定される指示装置がＭＦＰ１００の場合に、直接出力指示を受信し、サーバー側認証部２５５から入力される装置識別情報で特定される指示装置が携帯情報装置５１０の場合に、遠隔出力指示を受信する。
【００８３】
第１出力指示受信部２７１は、後述するプリントデータ送信部２５９が所定の状態の場合、ＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示を第１出力指示に設定し、サーバー側認証部２５５から入力される指示装置の装置識別情報とともに、プリントデータ送信部２５９に出力するとともに、第１出力指示に含まれる出力装置の装置識別情報を指示装置比較部２６３に出力する。
【００８４】
プリントデータ送信部２５９が所定の状態とは、ＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示に含まれる装置識別情報と同じ装置識別情報を含む第１出力指示に基づくプリントデータ送信処理を実行していない状態である。プリントデータ送信部２５９が所定の状態か否かは、後述する第１プリントデータ送信部２７５が出力する実行中信号が入力されているか否かにより判断する。
【００８５】
また、第１出力指示受信部２７１は、後述するプリントデータ送信部２５９が所定の状態でない場合であっても、換言すれば、プリントデータ送信部２７５がＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示に含まれる装置識別情報と同じ装置識別情報を含む第１出力指示に基づくプリントデータ送信処理を実行している場合であっても、第１出力指示が遠隔出力指示の場合には、その第１出力指示に基づくプリントデータ送信処理が終了した後に、ＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示を第１出力指示に設定し、サーバー側認証部２５５から入力される指示装置の装置識別情報とともに、プリントデータ送信部２５９に出力するとともに、第１出力指示に含まれる出力装置の装置識別情報を指示装置比較部２６３に出力する。
【００８６】
第２出力指示受信部２７３は、第１出力指示が直接出力指示の場合に、ＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示を第２出力指示に設定し、サーバー側認証部２５５から入力される指示装置の装置識別情報およびユーザー識別情報とともにプリントデータ送信部２７５に出力するとともに、指示装置の装置識別情報を指示装置比較部２６３に出力する。
【００８７】
第２出力指示受信部２７３は、プリントデータ送信部２７５がＭＦＰ１００から受信される直接出力指示または携帯情報装置５１０から受信される遠隔出力指示に含まれる装置識別情報と同じ装置識別情報を含む第１出力指示に基づくプリントデータ送信処理を実行しているか否かを、後述する第１プリントデータ送信部２７５が出力する実行中信号が入力されているか否かにより判断する。
【００８８】
第１出力指示は、第２出力指示が受信される前に受信される直接出力指示または遠隔出力指示である。また、第２出力指示は、プリントデータ送信部２５９により直接出力指示である第１出力指示に基づくプリントデータの送信処理が実行されている最中に受信される直接出力指示または遠隔出力指示である。
【００８９】
プリントデータ送信部２７５は、出力指示受信部２５７から出力指示が入力されると、入力される出力指示に基づくプリントデータの送信処理を実行する。具体的には、プリントデータ送信部２７５は、出力指示に含まれるプリントデータ識別情報で特定されるプリントデータを、ＭＦＰ１００，１００Ａ，１００Ｂのうち出力指示に含まれる装置識別情報で特定される出力装置に送信する。ここでは、出力指示に含まれる装置識別情報で特定される出力装置をＭＦＰ１００としているので、プリントデータ送信部２７５は、出力指示に含まれるプリントデータ識別情報で特定されるプリントデータを、ＭＦＰ１００に送信する。
【００９０】
プリントデータ送信部２５９は、第１プリントデータ送信部２７５と、第２プリントデータ送信部２８１と、指示装置比較部２６３と、選択部２６１と、を含む。第１プリントデータ送信部２７５は、第１出力指示受信部２７１から第１出力指示、第１出力指示を送信した指示装置の装置識別情報およびユーザー識別情報が入力される。第１プリントデータ送信部２７５は、第１出力指示受信部２７１から第１出力指示が入力される場合、第１出力指示に基づくプリントデータの送信処理を実行する。具体的には、第１プリントデータ送信部２７５は、第１出力指示受信部２７１から入力される第１出力指示が直接出力指示の場合、第１プリントデータ送信部２７５は、第１出力指示が入力されると、ネットワークＩ／Ｆ２０４を制御して、指示装置であるＭＦＰ１００から取得要求を受信する。取得要求は、第１出力指示に含まれる１以上のプリントデータ識別情報のいずれか１つのプリントデータ識別情報を含む。ＭＦＰ１００，１００Ａ，１００Ｂの動作の詳細は後述するが、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、直接出力指示を送信した後、直接出力指示に含まれる１以上のプリントデータ識別情報のうちから１つを順に選択し、選択されたプリントデータ識別情報を含む取得要求を送信する。
【００９１】
第１プリントデータ送信部２７５は、取得要求を受信すると、取得要求に含まれるプリントデータ識別情報で特定されるプリントデータをＨＤＤ２０５に記憶されたプルプリントデータ２９１のうちから読み出し、読み出したプリントデータを、第１出力指示に含まれる装置識別情報で特定される出力装置、ここではＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介して送信する。
【００９２】
第１プリントデータ送信部２７５は、第１出力指示に含まれる１以上のプリントデータ識別情報をそれぞれ含む１以上の取得要求のすべてを受信し、１以上の取得要求それぞれ含まれるプリントデータ識別情報のプリントデータを送信すると、第１出力指示に基づくプリントデータの送信処理を完了する。
【００９３】
また、第１プリントデータ送信部２７５は、第１出力指示受信部２７１から入力される第１出力指示が遠隔出力指示の場合、第１プリントデータ送信部２７５は、第１出力指示が入力されると、ネットワークＩ／Ｆ２０４を制御して、第１出力指示に含まれる１以上のプリントデータ識別情報それぞれのプリントデータを、第１出力指示に含まれる装置識別情報で特定される出力装置、ここではＭＦＰ１００に送信する。第１プリントデータ送信部２７５は、第１出力指示に含まれる１以上のプリントデータ識別情報それぞれのプリントデータを送信すると、第１出力指示に基づくプリントデータの送信処理を完了する。
【００９４】
第１プリントデータ送信部２７５は、第１出力指示が入力されてから第１出力指示に基づくプリントデータの送信処理を完了するまでの間、第２出力指示受信部２７３に実行中信号を出力し、第１出力指示に基づくプリントデータの送信処理を完了すると、第２プリントデータ送信部２８１に第１完了信号を出力する。
【００９５】
指示装置比較部２６３は、第１出力指示受信部２７１から第１出力指示を送信してきた指示装置の装置識別情報が入力され、第２出力指示受信部２７３から第２出力指示を送信してきた指示装置の装置識別情報が入力される。指示装置比較部２６３は、第２出力指示受信部２７３から第２出力指示を送信してきた指示装置の装置識別情報が入力される場合は、第１出力指示受信部２７１から第１出力指示を送信してきた指示装置の装置識別情報が入力されている。このため、指示装置比較部２６３は、第２出力指示受信部２７３から第２出力指示を送信してきた指示装置の装置識別情報が入力されることに応じて、第１出力指示を送信してきた指示装置の装置識別情報と、第２出力指示を送信してきた指示装置の装置識別情報とを比較し、両者が同一か否かを判断する。指示装置比較部２６３は、両者が同一ならば同一であることを示す同一信号を選択部２６１に出力し、両者が同一でなければ同一出ないことを示す相違信号を選択部２６１に出力する。
【００９６】
選択部２６１は、指示装置比較部２６３から同一信号が入力される場合、第１プリントデータ送信部２７５に中断信号を出力し、第２プリントデータ送信部２８１に実行信号を出力する。また、選択部２６１は、指示装置比較部２６３から相違信号が入力される場合、第１プリントデータ送信部２７５に継続信号を出力し、第２プリントデータ送信部２８１に待機信号を出力する。
【００９７】
第１プリントデータ送信部２７５は、第１出力指示に基づくプリントデータの送信処理を実行している最中に、選択部２６１から中断信号が入力される場合、第１出力指示に基づくプリントデータの送信処理を中断する。第１出力指示が遠隔出力指示の場合には、選択部２６１から中断信号は入力されないので、第１プリントデータ送信部２７５が、第１出力指示に基づくプリントデータの送信処理を中断する場合は、第１出力指示が直接出力指示の場合である。
【００９８】
第１プリントデータ送信部２７５は、第１出力指示に基づくプリントデータの送信処理を中断する場合、第１出力指示に含まれる１以上のプリントデータ識別情報のうち未だ送信していない未送信プリントデータのプリントデータ識別情報を、第１出力指示受信部２７１から第１出力指示とともに入力される指示装置の装置識別情報およびユーザー識別情報と関連付けて、ＲＡＭ２０３に一時記憶する。後述する第２プリントデータ送信部２８１により第２出力指示に基づくプリントデータの送信処理が実行されるためである。
【００９９】
第１プリントデータ送信部２７５は、再開部２７７を含む。再開部２７７は、サーバー側認証部２５５から認証されたユーザーのユーザー識別情報と、そのユーザーが操作する装置の装置識別情報とが入力され、第２プリントデータ送信部２８１から第２完了信号が入力される。第２完了信号は、第２プリントデータ送信部２８１が、第２出力指示に基づくプリントデータの送信処理の実行を完了し、その後送信する信号である。再開部２７７は、第２プリントデータ送信部２８１から第２完了信号が入力されてから所定期間内に、サーバー側認証部２５５から認証されたユーザーのユーザー識別情報と装置識別情報とが入力され、かつ、サーバー側認証部２５５から入力されるユーザー識別情報および装置識別情報と同じユーザー識別情報および装置識別情報と関連付けられた未送信プリントデータのプリントデータ識別情報がＲＡＭ２０３に記憶されている場合、未送信プリントデータのプリントデータ識別情報に基づいて、中断した第１出力指示に基づくプリントデータの送信処理を再開する。
【０１００】
第１出力指示を指示したユーザーは、ログイン操作をすれば、先に指示した第１出力指示に基づいてプリントデータの画像が形成されるので、改めて第１出力指示のための操作をする必要がなく、操作を容易にすることができる。なお、再開部２７７は、第２プリントデータ送信部２８１から第２完了信号が入力されてから所定期間内に、未送信プリントデータのプリントデータ識別情報に関連付けてＲＡＭ２０３に記憶されているユーザー識別情報および装置識別情報と同じユーザー識別情報および装置識別情報が、サーバー側認証部２５５から入力されない場合、未送信プリントデータのプリントデータ識別情報を、ＲＡＭ２０３から消去する。
【０１０１】
第１プリントデータ送信部２７５は、第１出力指示に基づくプリントデータの送信処理を実行している最中に、選択部２６１から継続信号が入力される場合、第１出力指示に基づくプリントデータの送信処理を中断することなく、継続する。第１プリントデータ送信部２７５は、第１出力指示に基づくプリントデータの送信処理を実行している最中に、選択部２６１から継続信号が入力された後、第１出力指示に基づくプリントデータの送信処理を完了すると、第２プリントデータ送信部２８１に第１完了信号を出力する。
【０１０２】
第２プリントデータ送信部２８１は、第２出力指示受信部２７３から第２出力指示、指示装置の装置識別情報およびユーザー識別情報が入力され、選択部２６１から待機信号または実行信号のいずれかが入力される。第２プリントデータ送信部２８１は、第２出力指示が入力され、かつ、選択部２６１から実行信号が入力される場合、第２出力指示に基づくプリントデータの送信処理を実行する。選択部２６１が待機信号を出力するのは、第１出力指示を送信してきた指示装置と第２出力指示を送信してきた指示装置とが同じ場合である。この場合における第２出力指示は直接出力指示である場合と、遠隔出力指示である場合とがある。
【０１０３】
第２プリントデータ送信部２８１は、第２出力指示が直接出力指示の場合、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００，１００，１００Ｂのうち第２出力指示を送信してきた装置、ここではＭＦＰ１００から取得要求を受信する。取得要求は、第２出力指示に含まれる１以上のプリントデータ識別情報のいずれか１つのプリントデータ識別情報を含む。第２プリントデータ送信部２８１は、取得要求を受信すると、取得要求に含まれるプリントデータ識別情報で特定されるプリントデータをＨＤＤ２０５に記憶されたプルプリントデータ２９１のうちから読出し、読み出したプリントデータを、第２出力指示に含まれる装置識別情報で特定される出力装置、換言すれば、第２出力指示を送信してきた指示装置ＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介して送信する。第２プリントデータ送信部２８１は、第２出力指示に含まれる１以上のプリントデータ識別情報をそれぞれ含む１以上の取得要求のすべてを受信し、１以上の取得要求それぞれ含まれるプリントデータ識別情報のプリントデータを送信すると、第２出力指示に基づくプリントデータの送信処理を完了する。第２プリントデータ送信部２８１は、第２出力指示に基づくプリントデータの送信処理を完了すると、第１プリントデータ送信部２７５に第２完了信号を出力する。
【０１０４】
第２プリントデータ送信部２８１は、第２出力指示が遠隔出力指示の場合、ネットワークＩ／Ｆ２０４を制御して、第２出力指示に含まれる１以上のプリントデータ識別情報それぞれのプリントデータを、ＭＦＰ１００，１００，１００Ｂのうち第２出力指示に含まれる装置識別情報で特定される出力装置、ここではＭＦＰ１００に送信する。第２プリントデータ送信部２８１は、第２出力指示に含まれる１以上のプリントデータ識別情報それぞれのプリントデータを送信すると、第２出力指示に基づくプリントデータの送信処理を完了する。第２プリントデータ送信部２８１は、第２出力指示に基づくプリントデータの送信処理を完了すると、第１プリントデータ送信部２７５に第２完了信号を出力する。
【０１０５】
第２プリントデータ送信部２８１は、第２出力指示が入力され、かつ、選択部２６１から待機信号が入力される場合、第２出力指示に基づくプリントデータの送信処理の実行を実行することなく、待機状態となる。選択部２６１が待機信号を出力するのは、第１出力指示を送信してきた指示装置と第２出力指示を送信してきた指示装置とが異なる場合であり、この場合における第２出力指示は、遠隔出力指示である。
【０１０６】
第２プリントデータ送信部２８１は、第２出力指示に基づくプリントデータの送信処理の実行を待機する場合、第２出力指示を、第２出力指示受信部２７３から第２出力指示とともに入力される指示装置の装置識別情報およびユーザー識別情報と関連付けて、ＲＡＭ２０３に一時記憶する。第１プリントデータ送信部２７５により第１出力指示に基づくプリントデータの送信処理が実行されるためである。
【０１０７】
第２プリントデータ送信部２８１は、期間内開始部２８３と、期間外開始部２８５とを含む。期間内開始部２８３は、第１プリントデータ送信部２７５から第１完了信号が入力される場合であって、かつ、ＲＡＭ２０３に第２出力指示が記憶されている場合、第２出力指示とともに記憶されるユーザー識別情報のユーザーがログインしているログイン期間内か否かを判断する。第２出力指示とともに記憶されるユーザー識別情報を含むログアウト通知がサーバー側認証部２５５から入力されていなければ、ログインしているログイン期間内と判断するが、そのようなログアウト通知がサーバー側認証部２５５から入力されていれば、ログインしていないログイン期間外と判断する。期間内開始部２８３は、ログイン期間内と判断する場合、ＲＡＭ２０３に記憶されている第２出力指示を読み出し、第２出力指示に基づくプリントデータの送信処理の実行を開始する。第２出力指示を指示したユーザーは、ログアウトしなければ、先に指示した第２出力指示に基づいてプリントデータの画像が形成されるので、操作を容易にすることができる。
【０１０８】
期間外開始部２８５は、第１プリントデータ送信部２７５から第１完了信号が入力される場合であって、かつ、ＲＡＭ２０３に第２出力指示が記憶されている場合、第２出力指示とともに記憶されるユーザー識別情報のユーザーがログインしているログイン期間外か否かを判断する。期間外開始部２８５は、ログイン期間外と判断する場合、第１プリントデータ送信部２７５から第１完了信号が入力されてから所定期間内に、ＲＡＭ２０３に第２出力指示とともに記憶されるユーザー識別情報および装置識別情報と同じユーザー識別情報および装置識別情報がサーバー側認証部２５５から入力される場合、ＲＡＭ２０３に記憶されている第２出力指示を読み出し、第２出力指示に基づくプリントデータの送信処理の実行を開始する。第２出力指示を指示したユーザーは、同じ装置でログイン操作をすれば、先に指示した第２出力指示に基づいてプリントデータの画像が形成されるので、改めで第２出力指示のための操作をする必要がなく、操作を容易にすることができる。
【０１０９】
なお、期間外開始部２８５は、第１プリントデータ送信部２７５から第１完了信号が入力されてから所定期間内に、第２出力指示に関連付けてＲＡＭ２０３に記憶されているユーザー識別情報および装置識別情報と同じユーザー識別情報および装置識別情報が、サーバー側認証部２５５から入力されない場合、第２出力指示を、ＲＡＭ２０３から消去する。
【０１１０】
図７は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはメモリカード１１９Ａに記憶されたプログラムを実行することにより、ＣＰＵ１１１に形成される機能である。ここでは、ＭＦＰ１００が備えるＣＰＵ１１１の機能を例に説明する。
【０１１１】
図７を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、ＭＦＰ１００を操作するユーザーを認証するための認証部５１と、出力指示を送信する出力指示送信部５３と、取得要求を送信する取得要求送信部５５と、プリントデータ受信部５７と、プリントジョブを管理するジョブ管理部５９と、画像形成部３０を制御する画像形成制御部６１と、ユーザーによる割り込み操作を受け付ける割込受付部６３と、認証されたユーザーのログインを解消するログアウト部６５と、を含む。
【０１１２】
認証部５１は、ＭＦＰ１００を操作するユーザーを認証する。具体的には、認証部５１は、ログイン画面を表示部１１４に表示する。ログイン画面は、ユーザー識別情報を入力する領域と、パスワードを入力する領域とを含む。ユーザーが操作部１１５にユーザー識別情報とパスワードとを入力すると、操作部１１５からユーザー識別情報とパスワードとを受け付け、受け付けたユーザー識別情報とパスワードとを含む認証情報を、データ通信制御部１１７を介してプリントサーバー２００に送信し、プリントサーバー２００に認証させる。認証情報の送信先の情報、具体的には、プリントサーバー２００の装置識別情報は、ユーザーにより予めＭＦＰ１００に入力され、ＨＤＤ１１６に記憶される。
【０１１３】
認証部５１は、データ通信制御部１１７がプリントサーバー２００から認証結果を受信すると、その認証結果を受け付ける。認証部５１は、認証結果が認証成功を示す場合、ログインユーザーのユーザー識別情報を出力指示送信部５３およびログアウト部６５に出力する。認証部５１は、認証結果が認証失敗を示す場合、エラーメッセージを表示部１１４に表示する。認証部５１は、認証結果が認証成功を示す場合、その後にログアウト指示が入力されるまで、また、後述するログアウト部６５によりログインが解消されるまで、操作部１１５に入力される操作は、認証されてログインが許可されたユーザーによる操作として受け付ける。
【０１１４】
出力指示送信部５３は、データ通信制御部１１７がプリントサーバー２００からスプール情報を受信すると、スプール情報を取得する。出力指示送信部５３は、取得されたスプール情報に含まれる１以上のプリントデータ識別情報の一覧を選択可能に表示する選択画面を生成し、選択画面を表示部１１４に表示する。出力指示送信部５３は、ユーザーが選択画面に表示されたプリントデータ識別情報のうちから１以上を選択する操作を入力すると、ユーザーにより選択された１以上のプリントデータ識別情報を受け付ける。出力指示送信部５３は、スプール情報に含まれるユーザー識別情報のうちユーザーにより選択された１以上のプリントデータ識別情報のすべてと、ＭＦＰ１００の装置識別情報とを含む出力指示を、プリントサーバー２００にデータ通信制御部１１７を介して送信するとともに、出力指示を取得要求送信部５５に出力する。
【０１１５】
なお、ユーザーによる選択操作を省略する場合、出力指示送信部５３は、プリントサーバー２００からスプール情報を受信すると、スプール情報に含まれる１以上のプリントデータ識別情報のすべてと、ＭＦＰ１００の装置識別情報とを含む出力指示を、プリントサーバー２００にデータ通信制御部１１７を介して送信するとともに、出力指示を取得要求送信部５５に出力する。
【０１１６】
取得要求送信部５５は、出力指示送信部５３から出力指示が入力され、出力指示に含まれる１以上のプリントデータ識別情報のうちから１つを選択し、選択された１つのプリントデータ識別情報を含む取得要求を、プリントサーバー２００にデータ通信制御部１１７を介して送信する。取得要求送信部５５は、取得要求を送信すると、取得要求に含まれるプリントデータ識別情報を、プリントデータ受信部５７に出力する。取得要求送信部５５は、出力指示に複数のプリントデータ識別情報が含まれる場合、後述するプリントデータ受信部５７によりプリントデータが受信され、画像形成制御部６１によりプリントデータの画像が形成された後、次の取得要求をプリントサーバー２００にデータ通信制御部１１７を介して送信する。
【０１１７】
上述したように、プリントサーバー２００は、ＭＦＰ１００から取得要求を受信すると、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちに、受信された取得要求に含まれるプリントデータ識別情報を含むプルプリントデータが記憶されていれば、そのプルプリントデータに含まれるプリントデータを返信する。
【０１１８】
プリントデータ受信部５７は、データ通信制御部１１７がプリントサーバー２００からプリントデータを受信すると、プリントデータを取得し、プリントデータをジョブ管理部５９に出力する。データ通信制御部１１７がプリントサーバー２００から受信するプリントデータは、取得要求送信部５５から入力されるプリントデータ識別情報により特定されるプリントデータを含む。また、データ通信制御部１１７がプリントサーバー２００から受信するプリントデータは、プリントサーバーが、ＭＦＰ１００を出力装置に指定する遠隔出力指示に基づくプリントデータの送信処理を実行することにより、ＭＦＰ１００に送信するプリントデータを含む。
【０１１９】
ジョブ管理部５９は、プリントデータ受信部５７からプリントデータを受信すると、プリントデータを含むプリントジョブを生成し、生成したプリントジョブを画像形成制御部６１に出力する。画像形成制御部６１は、ジョブ管理部５９からプリントジョブが入力されると、プリントジョブに含まれるプリントデータをプリントする。具体的には、画像形成部３０にプリントデータを出力し、画像形成部３０にプリントデータの画像を形成させる。画像形成制御部６１は、プリントデータのプリントが終了すると、プリントデータのプリントデータ識別情報をジョブ管理部５９に出力する。
【０１２０】
ログアウト部６５は、ユーザーが操作部１１５にログアウトする操作を入力すると、認証部５１から入力されるユーザー識別情報で特定されるユーザーのログインを解消する。ログアウト部６５は、ログインを解消する場合、ログアウト要求を、プリントサーバー２００にデータ通信制御部１１７を介して送信する。ログアウト要求は、認証部５１から入力されるユーザー識別情報を含む。
【０１２１】
図８は、携帯情報装置が備えるＣＰＵが有する機能の一例を示すブロック図である。図８に示す機能は、携帯情報装置５１０が備えるＣＰＵ５１１が、フラッシュメモリ５１３に記憶されたプログラムを実行することにより、ＣＰＵ５１１に形成される機能である。図８を参照して、携帯情報装置５１０が備えるＣＰＵ５１１は、携帯情報装置５１０を操作するユーザーを認証するための認証部５３１と、スプール情報を受信するスプール情報受信部５３３と、出力装置を指定する出力装置指定部５３５と、出力指示を送信する出力指示送信部５３７と、を含む。
【０１２２】
認証部５３１は、携帯情報装置５１０を操作するユーザーを認証する。具体的には、認証部５３１は、ログイン画面を５１６に表示する。ログイン画面は、ユーザー識別情報を入力する領域と、パスワードを入力する領域とを含む。ユーザーが操作部１１５にユーザー識別情報とパスワードとを入力すると、操作部５１７からユーザー識別情報とパスワードとを受け付け、受け付けたユーザー識別情報とパスワードとを含む認証情報を、無線ＬＡＮＩ／Ｆ５１８を介してプリントサーバー２００に送信し、プリントサーバー２００に認証させる。認証情報の送信先の情報、具体的には、プリントサーバー２００の装置識別情報は、ユーザーにより予め携帯情報装置５１０に入力され、フラッシュメモリ５１３に記憶される。
【０１２３】
認証部５３１は、無線ＬＡＮＩ／Ｆ５１８がプリントサーバー２００から認証結果を受信すると、その認証結果を受け付ける。認証部５３１は、認証結果が認証成功を示す場合、ログインユーザーのユーザー識別情報をスプール情報受信部５３３に出力する。認証部５３１は、認証結果が認証失敗を示す場合、エラーメッセージを表示部５１６に表示する。認証部５３１は、認証結果が認証成功を示す場合、その後にログアウト指示が入力されるまで、操作部５１７に入力される操作は、認証されてログインが許可されたユーザーによる操作として受け付ける。
【０１２４】
スプール情報受信部５３３は、無線ＬＡＮＩ／Ｆ５１８がプリントサーバー２００からスプール情報を受信すると、スプール情報を取得する。スプール情報受信部５３３は、取得されたスプール情報に含まれる１以上のプリントデータ識別情報の一覧を選択可能に表示する選択画面を生成し、選択画面を表示部５１６に表示する。スプール情報受信部５３３は、ユーザーが選択画面に表示されたプリントデータ識別情報のうちから１以上を選択する操作を入力すると、ユーザーにより選択された１以上のプリントデータ識別情報を受け付ける。スプール情報受信部５３３は、スプール情報に含まれるユーザー識別情報のうちユーザーにより選択された１以上のプリントデータ識別情報のすべてを、出力指示送信部５３７に出力する。
【０１２５】
なお、ユーザーによる選択操作を省略する場合、スプール情報受信部５３３は、プリントサーバー２００からスプール情報を受信すると、スプール情報に含まれる１以上のプリントデータ識別情報のすべてを出力指示送信部５３７に出力する。
【０１２６】
出力装置指定部５３５は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報の一覧を選択可能に表示する装置選択画面を生成し、装置選択画面を表示部５１６に表示する。出力装置指定部５３５は、ユーザーが装置選択画面に表示された装置識別情報のうちから１つを出力装置として指定する操作を入力すると、ユーザーにより指定された装置識別情報を受け付ける。出力装置指定部５３５は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報のうちユーザーにより出力装置に指定された装置識別情報を、出力指示送信部５３７に出力する。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報は、ユーザーにより携帯情報装置５１０に予め登録され、フラッシュメモリ５１３に記憶されている。また、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を、プリントサーバー２００から受信するようにしてもよい。
【０１２７】
出力指示送信部５３７は、スプール情報受信部５３３から１以上のプリントデータ識別情報が入力され、出力装置指定部５３５から出力装置の装置識別情報が入力される。出力指示送信部５３７は、スプール情報受信部５３３から入力される１以上のプリントデータ識別情報のすべてと、出力装置指定部５３５から入力される出力装置の装置識別情報とを含む出力指示を生成し、生成された出力指示を無線ＬＡＮＩ／Ｆ５１８を介して、プリントサーバー２００に送信する。
【０１２８】
図９は、スプール処理の流れの一例を示すフローチャートである。スプール処理は、プリントサーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリントデータ送信プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。
【０１２９】
図９を参照して、ＣＰＵ２０１は、プリントデータとユーザー識別情報とを受信したか否かを判断する（ステップＳ５１）。ネットワークＩ／Ｆ２０４がＰＣ４００〜４０２のいずれかからプリントデータとユーザー識別情報とを受信したか否かを判断する。プリントデータとユーザー識別情報とを受信するまで待機状態となり（ステップＳ５１でＮＯ）、プリントデータとユーザー識別情報とを受信したならば処理をステップＳ５２に進める。換言すれば、スプール処理は、ネットワークＩ／Ｆ２０４がＰＣ４００〜４０２のいずれかからプリントデータとユーザー識別情報とを受信することを条件に実行される処理である。ステップＳ５２においては、プリントデータとユーザー識別情報とを含むプルプリントデータ２９１をＨＤＤ２０５に記憶し、処理をステップＳ５１に戻す。
【０１３０】
図１０は、認証処理の流れの一例を示すフローチャートである。認証処理は、プリントサーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリントデータ送信プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。
【０１３１】
図１０を参照して、ＣＰＵ２０１は、認証情報を受信したか否かを判断する（ステップＳ６１）。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のいずれかから認証情報を受信したか否かを判断する。認証情報を受信するまで待機状態となり（ステップＳ６１でＮＯ）、認証情報を受信したならば処理をステップＳ６２に進める。換言すれば、認証処理は、ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のいずれかから認証情報を受信することを条件に実行される処理である。認証情報は、ユーザーを識別するためのユーザー識別情報とパスワードとを含む。
【０１３２】
ステップＳ６２においては、受信された認証情報に基づいて認証し、認証が成功したか否かを判断する。認証が成功したならば処理をステップＳ６３に進めるが、そうでなければ処理をステップＳ６８に進める。具体的には、認証情報に含まれるユーザー識別情報とパスワードとをデータ通信制御部１１７を介して認証サーバー３００に送信し、認証サーバー３００に認証させる。認証サーバー３００は、認証に成功すれば認証成功を示す認証結果を返信するが、認証に失敗すれば認証失敗を示す認証結果を返信する。ステップＳ６８においては、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置にエラー信号を送信し、処理をステップＳ６１に戻す。
【０１３３】
ステップＳ６３においては、スプール情報を送信する。上述したスプール処理が実行されることにより、ＨＤＤ２０５にプリプリントデータ２９１が記憶されている。ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちからステップＳ６２において認証されたユーザーのユーザー識別情報を含むプルプリントデータ２９１を抽出し、抽出されたプルプリントデータ２９１に含まれるプリントデータのプリントデータ識別情報を含むスプール情報を生成する。そして、生成されたスプール情報を、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置にネットワークＩ／Ｆ２０４を介して送信する。
【０１３４】
ステップＳ６４においては、出力指示を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置から出力指示を受信したか否かを判断する。出力指示を受信したならば処理をステップＳ６５に進めるが、そうでなければステップＳ６５をスキップして、処理をステップＳ６６に進める。
【０１３５】
ステップＳ６５においては、出力指示実行処理を開始する。出力指示実行処理の詳細は後述するが、出力指示を第１出力指示と第２出力指示のいずれかに設定し、設定された第１出力指示または第２出力指示を処理対象としてプリントデータ送信処理を実行する処理である。より具体的には、ＭＦＰ１００，１００Ａ，１００Ｂのうち出力指示に含まれる出力装置の装置識別情報で特定される装置に、出力指示に含まれるプリントデータ識別情報で特定されるプリントデータを送信し、プリントデータの画像を形成させる処理である。
【０１３６】
ステップＳ６３以降の処理は、認証情報に基づく認証が成功することを条件に実行される。このため、プリントサーバー２００は、１つの認証情報に基づく認証が成功し、認証されたログインユーザーがログアウトする前のログイン期間に、別の認証情報に基づき認証が成功し、別のログインユーザーが認証される場合がある。このため、ステップＳ６５は、複数の認証情報に基づく認証が成功した場合に、ＣＰＵ２０１に複数の出力指示実行処理をそれぞれ実行する複数の出力指示実行タスクが発生する場合がある。ＣＰＵ２０１において同時に複数の出力指示実行タスクが形成される場合、複数の出力指示実行タスクは、処理対象とする出力指示によって区別される。
【０１３７】
以下、出力指示実行タスクが出力指示を第１出力指示に設定し、第１出力指示に基づくプリントデータ送信処理を実行するタスクを第１プリントデータ送信タスクといい、出力指示実行タスクが出力指示を第２出力指示に設定し、第２出力指示に基づくプリントデータ送信処理を実行するタスクを第２プリントデータ送信タスクという、
次のステップＳ６６においては、ログアウト要求を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００，１００Ｂおよび携帯情報装置５１０のうち認証情報を送信してきた装置からログアウト要求を受信したか否かを判断する。ログアウト要求は、ユーザー識別情報を含む。ステップＳ６１において受信された認証情報に含まれるユーザー識別情報と同じユーザー識別情報を含むログアウト要求を受信したならば処理をステップＳ６７に進め、そうでなければ処理をステップＳ６４に戻す。ステップＳ６７においては、ログアウト要求に含まれるユーザー識別情報で特定されるユーザーのログインを解消し、処理を終了する。
【０１３８】
ユーザーが認証されてからログアウト要求を受信するまでのユーザーがログインしている期間をログイン期間という。また、ステップＳ６５において開始されたプリントデータ送信タスクは、ログイン期間とは関係なく実行される。例えば、ログアウト要求を受信した後でも出力指示実行タスクが実行される場合がある。
【０１３９】
図１１は、出力指示実行処理の流れの一例を示すフローチャートである。出力指示実行処理は、プリントサーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリントデータ送信プログラムを実行することによりＣＰＵ２０１により実行される処理である。出力指示実行処理は、図１０のステップＳ６５において開始されて、ＣＰＵ２０１により実行される処理であり、ステップＳ６４において、ネットワークＩ／Ｆ２０４により受信された出力指示を処理対象とする。また、ネットワークＩ／Ｆ２０４がＭＦＰ１００，１００，１００Ｂから受信する出力指示は直接出力指示であり、ネットワークＩ／Ｆ２０４が携帯情報装置５１０から受信する出力指示は遠隔出力指示である。図１１に示す出力指示実行タスクは、処理対象とする出力指示が直接出力指示の場合と遠隔出力指示の場合とがある。
【０１４０】
図１１を参照して、ＣＰＵ２０１は、処理対象とする出力指示と出力装置が同じ第１プリントデータ送信タスクが存在するか否かを判断する（ステップＳ７１）。第１プリントデータ送信タスクは、ステップＳ７６において起動されるタスクであり、その詳細は後述するが、第１出力指示に基づくプリントデータ送信処理を実行するタスクである。ステップＳ７１においては、処理対象とする出力指示に含まれる装置識別情報と同じ装置識別情報を含む他の出力指示を処理対象とする第１プリントデータ送信タスクが存在するか否かを判断する。処理対象とする出力指示と出力装置が同じ第１出力指示を処理対象とする第１プリントデータ送信タスクが存在するならば処理をステップＳ７２に進めるが、そうでなければ処理をステップＳ７５に進める。
【０１４１】
ステップＳ７２においては、ステップＳ７１において存在することが検出された第１プリントデータ送信タスクが処理対象とする出力指示が遠隔出力指示か否かを判断する。第１プリントデータ送信タスクが処理対象とする出力指示を送信してきた指示装置が携帯情報装置５１０ならば遠隔出力指示と判断する。第１プリントデータ送信タスクが処理対象とする出力指示が遠隔出力指示ならば処理をステップＳ７３に進め、そうでなければ処理をステップＳ７７に進める。
【０１４２】
ステップＳ７３においては、次のステップＳ７４において第１プリントデータ送信タスクが終了したと判断されるまで、待機状態となる。次のステップＳ７４においては、ステップＳ７１において検出された第１プリントデータ送信タスクが終了したか否かを判断する。ステップＳ７１において検出された第１プリントデータ送信タスクが終了したならば処理をステップＳ７５に進めるが、そうでなければ処理をステップＳ７３に戻す。
【０１４３】
ステップＳ７５においては、処理対象とする出力指示を第１出力指示に設定する。そして、第１プリントデータ送信処理を実行し（ステップＳ７６）、処理を終了する。第１プリントデータ送信処理の詳細は後述するが、ステップＳ７５において第１出力指示に設定された出力指示を処理対象とする出力指示に基づくプリントデータ送信処理である。ＣＰＵ２０１が第１プリントデータ送信処理を実行するタスクが、第１プリントデータ送信タスクである。
【０１４４】
一方、ステップＳ７７においては、処理対象とする出力指示を第２出力指示に設定する。そして、第２プリントデータ送信処理を実行し（ステップＳ７８）、処理を終了する。第２プリントデータ送信処理の詳細は後述するが、ステップＳ７７において第２出力指示に設定された出力指示を処理対象とする出力指示に基づくプリントデータ送信処理である。ＣＰＵ２０１が第２プリントデータ送信処理を実行するタスクが、第２プリントデータ送信タスクである。
【０１４５】
図１２は、第１プリントデータ送信処理の流れの一例を示すフローチャートである。第１プリントデータ送信処理は、図１１のステップＳ７６において実行される処理であり、第１出力指示を処理対象とする。図１２を参照して、第１出力指示が直接出力指示か否かを判断する（ステップＳ８１）。第１出力指示を送信してきた指示装置と第１出力指示に含まれる出力装置とが同じならば第１出力指示が直接出力指示と判断し、そうでなければ第１出力指示が遠隔出力指示と判断する。第１出力指示が直接出力指示ならば処理をステップＳ８２に進めるが、第１出力指示が遠隔出力指示ならば処理をステップＳ９５に進める。
【０１４６】
処理がステップＳ９５に進む場合、第１出力指示は遠隔出力指示である。ステップＳ９５においては、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちから第１出力指示に含まれる１以上のプリントデータ識別情報のプリントデータを含むプルプリントデータ２９１を抽出し、抽出されたプルプリントデータに含まれるプリントデータを、第１プリントデータとして第１出力指示に含まれる装置識別情報で特定される出力装置に送信する。そして、送信した第１プリントデータを含むプルプリントデータ２９１を、ＨＤＤ２０５から消去する（ステップＳ９６）。
【０１４７】
次のステップＳ９７においては、未送信の第１プリントデータが存在するか否かを判断する。第１出力指示に含まれる１以上のプリントデータ識別情報のいずれかのプリントデータを含むプルプリントデータ２９１が、ＨＤＤ２０５に記憶されているか否かを判断する。未送信の第１プリントデータが存在するならば処理をステップＳ９５に戻すが、存在しなければ処理を出力指示実行処理に戻す。
【０１４８】
処理がステップＳ８２に進む場合、第１出力指示が直接出力指示の場合である。ステップＳ８２においては、取得要求を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、第１出力指示を送信してきた指示装置から取得要求を受信したか否かを判断する。取得要求を受信したならば処理をステップＳ８３に進めるが、そうでなければ処理をステップＳ８７に進める。
【０１４９】
ステップＳ８３においては、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちからステップＳ８２において受信された取得要求に含まれるプリントデータ識別情報のプリントデータを含むプルプリントデータ２９１を抽出し、抽出されたプルプリントデータに含まれるプリントデータを、第１プリントデータとして取得要求を送信してきた指示装置に送信する。そして、送信した第１プリントデータを含むプルプリントデータ２９１を、ＨＤＤ２０５から消去する（ステップＳ８４）。
【０１５０】
次のステップＳ８５においては、未送信の第１プリントデータが存在するか否かを判断する。第１出力指示に含まれる１以上のプリントデータ識別情報のいずれかのプリントデータを含むプルプリントデータ２９１が、ＨＤＤ２０５に記憶されているか否かを判断する。未送信の第１プリントデータが存在するならば処理をステップＳ８２に戻すが、存在しなければ処理をステップＳ８６に進める。ステップＳ８６においては、第１完了信号を第２プリントデータ送信タスクに出力し、処理を出力指示実行処理に戻す。
【０１５１】
ステップＳ８７においては、第２プリントデータ送信タスクが開始したか否かを判断する。第２プリントデータ送信タスクは、第１出力指示とは別の出力指示を処理対象として図１１に示した出力指示実行処理を実行する出力指示実行タスクが、ステップＳ７８において実行する第２プリントデータ送信処理である。第２プリントデータ送信タスクが開始したならば処理をステップＳ８８に進めるが、そうでなければ処理をステップＳ８２に戻す。換言すれば、処理がステップＳ８８に進むのは、第１出力指示が直接出力指示の場合であって、第１出力指示に基づくプリントデータ送信処理（第１プリントデータ送信処理）を実行している最中に、第１出力指示とは別の第２出力指示に基づくプリントデータ送信処理（第２プリントデータ送信処理）が実行される場合である。
【０１５２】
ステップＳ８８においては、第１出力指示と第２出力指示の指示装置が同じか否かを判断する。第１出力指示と第２出力指示の指示装置が同じならば処理をステップＳ８８に進めるが、同じでなければ処理をステップＳ８２に戻す。第１出力指示と第２出力指示の指示装置が異なる場合、第１プリントデータ送信処理のステップＳ８２〜ステップＳ８５が継続して実行される。
【０１５３】
第１出力指示と第２出力指示の指示装置が同じならば、ステップＳ８９において、待機する。具体的には、第１出力指示をＲＡＭ２０３に記憶し、処理をステップＳ９０に進める。ステップＳ９０においては、第２プリントデータ送信タスクから第２完了信号が入力されたか否かを判断する。第２完了信号が入力されたならば処理をステップＳ９１に進め、第２完了信号が入力されなければ処理をステップＳ８９に戻す。第２完了信号は、第２プリントデータ送信タスクが、第２出力指示に基づくプリントデータ送信処理（第２プリントデータ送信処理）が終了したときに出力する信号である。
【０１５４】
ステップＳ９１においてはタイマーをスタートする。タイマーは、第２完了信号が入力されてから経過する時間、換言すれば、ステップＳ８７において開始したことが検出された第２プリントデータ送信タスクが第２出力指示に基づくプリントデータ送信処理（第２プリントデータ送信処理）が終了してからの時間を計時する。
【０１５５】
ステップＳ９２においては、第１認証情報を受信したか否かを判断する。第１認証情報は、第１出力指示を送信してきた指示装置から受信される認証情報であって、第１出力指示が受信されるログイン期間に認証されていたユーザーのユーザー識別情報とパスワードとを含む。第１認証情報を受信したならば処理をステップＳ９４に進めるが、そうでなければ処理をステップＳ９３に進める。ステップＳ９３においては、タイマー値がしきい値Ｔ以上か否かを判断する。タイマー値がしきい値Ｔ以上ならば処理を出力指示実行処理に戻すが、そうでなければ処理をステップＳ９２に戻す。処理を出力指示実行処理に戻す場合、ステップＳ８９においてＲＡＭ２０３に記憶した第１出力指示を消去する。ステップＳ９４においては、第１認証情報に基づく認証が成功したか否かを判断する。認証が成功したならば処理をステップＳ８２に戻すが、そうでなければ処理をステップＳ９２に戻す。
【０１５６】
第２プリントデータ送信タスクが開始されると、第１出力指示に基づくプリントデータ送信処理（第１プリントデータ送信処理）が中断されるが、第２プリントデータ送信タスクが第２プリントデータ送信処理を終了してから所定の時間（しきい値Ｔ）以内に、同じ指示装置を操作してログインすれば、中断していた第１プリントデータ送信処理が再開される。このため、出力指示を送信するための操作を省略することができ、操作が容易となる。
【０１５７】
図１３は、第２プリントデータ送信処理の流れの一例を示すフローチャートである。第２プリントデータ送信処理は、図１１のステップＳ７８において実行される処理であり、第２出力指示を処理対象とする。また、ステップＳ７８が実行される前に、ステップＳ７１およびステップＳ７２が実行されており、処理がステップＳ７８に進む場合は、第２出力指示と出力装置が同じ第１出力指示に基づくプリントデータ送信処理（第１プリントデータ送信処理）を実行する第１プリントデータ送信タスクが存在し、第１出力指示が直接出力指示の場合である。
【０１５８】
図１３を参照して、第１出力指示と第２出力指示の指示装置が同じか否かを判断する。第１出力指示と第２出力指示の指示装置が同じならば処理をステップＳ１０２に進めるが、異なれば処理をステップＳ１０７に進める。処理がステップＳ１０２に進む場合、第２出力指示は、第１出力指示と出力装置および指示装置が同じ場合であり、直接出力指示である。
【０１５９】
ステップＳ１０２においては、取得要求を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、第２出力指示を送信してきた指示装置から取得要求を受信したか否かを判断する。取得要求を受信するまで待機状態となり（ステップＳ１０２でＮＯ）、取得要求を受信したならば処理をステップＳ１０３に進める。
【０１６０】
ステップＳ１０３においては、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちからステップＳ１０２において受信された取得要求に含まれるプリントデータ識別情報のプリントデータを含むプルプリントデータ２９１を抽出し、抽出されたプルプリントデータに含まれるプリントデータを、第２プリントデータとして取得要求を送信してきた指示装置に送信する。そして、送信した第２プリントデータを含むプルプリントデータ２９１を、ＨＤＤ２０５から消去する（ステップＳ１０４）。
【０１６１】
次のステップＳ１０５においては、未送信の第２プリントデータが存在するか否かを判断する。第２出力指示に含まれる１以上のプリントデータ識別情報のいずれかのプリントデータを含むプルプリントデータ２９１が、ＨＤＤ２０５に記憶されているか否かを判断する。未送信の第２プリントデータが存在するならば処理をステップＳ１０２に戻すが、存在しなければ処理をステップＳ１０６に進める。ステップＳ１０６においては第２完了信号を第１プリントデータ送信タスクに出力し、処理を出力指示実行処理に戻す。
【０１６２】
処理がステップＳ１０７に進む場合は、第１出力指示と第２出力指示とで、出力装置が同じで指示装置が異なる場合である。ステップＳ１０７においては、第２プリントデータ送信処理の実行を、一時待機する。具体的には、第２出力指示をＲＡＭ２０３に記憶し、処理をステップＳ１０８に進める。ステップＳ１０８においては、第１プリントデータ送信タスクから第１完了信号が入力されたか否かを判断する。第１完了信号が入力されたならば処理をステップＳ１０９に進め、第１完了信号が入力されなければ処理をステップＳ１０７に戻す。第１完了信号は、第１プリントデータ送信タスクが、第１出力指示に基づくプリントデータ送信処理（第１プリントデータ送信処理）が終了したときに出力する信号である。
【０１６３】
ステップＳ１０９においてはタイマーをスタートする。タイマーは、第１完了信号が入力されてから経過する時間、換言すれば、第１プリントデータ送信タスクが実行する第１出力指示に基づくプリントデータ送信処理（第１プリントデータ送信処理）が終了してからの時間を計時する。
【０１６４】
ステップＳ１１０においては、第２ログイン期間内か否かを判断する。第２ログイン期間は、第２出力指示の送信を指示したユーザーがログインしている期間である。第２ログイン期間内ならば処理をステップＳ１１４に進めるが、そうでなければ処理をステップＳ１１１に進める。
【０１６５】
ステップＳ１１１においては、第２認証情報を受信したか否かを判断する。第２認証情報は、第２出力指示を送信してきた指示装置から受信された認証情報と同じ認証情報である。第２認証情報を受信したならば処理をステップＳ１１２に進めるが、そうでなければ処理をステップＳ１１３に進める。ステップＳ１１２においては、第２認証情報に基づく認証が成功したか否かを判断する。認証が成功したならば処理をステップＳ１１４に進めるが、そうでなければ処理をステップＳ１１１に戻す。ステップＳ１１３においては、タイマー値がしきい値Ｔ以上か否かを判断する。タイマー値がしきい値Ｔ以上ならば処理を出力指示実行処理に戻すが、そうでなければ処理をステップＳ１１１に戻す。処理を出力指示実行処理に戻す場合、ステップＳ１０７においてＲＡＭ２０３に記憶した第２出力指示を消去する。
【０１６６】
ステップＳ１１４においては、ＨＤＤ２０５に記憶されているプルプリントデータ２９１のうちから第２出力指示に含まれる１以上のプリントデータ識別情報のプリントデータを含むプルプリントデータ２９１を抽出し、抽出されたプルプリントデータに含まれるプリントデータを第２プリントデータとして、第２出力指示に含まれる装置識別情報で特定される出力装置に送信する。そして、送信した第２プリントデータを含むプルプリントデータ２９１を、ＨＤＤ２０５から消去する（ステップＳ１１５）。
【０１６７】
次のステップＳ１１６においては、未送信の第２プリントデータが存在するか否かを判断する。第２出力指示に含まれる１以上のプリントデータ識別情報のいずれかのプリントデータを含むプルプリントデータ２９１が、ＨＤＤ２０５に記憶されているか否かを判断する。未送信の第２プリントデータが存在するならば処理をステップＳ１１４に戻すが、存在しなければ処理を出力指示実行処理に戻す。
【０１６８】
第２プリントデータ送信タスクが、第２出力指示に基づくプリントデータ送信処理（第２プリントデータ送信処理）を実行することなく、待機状態になるが、第１プリントデータ送信処理が終了した時点で、ユーザーがログインしている場合、またはログアウトした場合であっても第１プリントデータ送信処理が終了してから所定の時間（しきい値Ｔ）以内に、同じ指示装置を操作してログインすれば、待機状態とされた第２プリントデータ送信処理が実行される。このため、出力指示を送信するための操作を省略することができ、操作が容易となる。
【０１６９】
図１４は、プルプリント処理の流れの一例を示すフローチャートである。プルプリント処理は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１６またはメモリカード１１９Ａに記憶されたプルプリントプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。ここでは、ＭＦＰ１００が備えるＣＰＵ１１１が実行するプルプリント処理について説明する。
【０１７０】
図１４を参照して、ＣＰＵ１１１は、認証情報を受け付けたか否かを判断する（ステップＳ０１）。表示部１１４に認証画面を表示し、ＭＦＰ１００を操作するユーザーが入力する認証情報を受け付ける。認証情報は、ユーザー識別情報とパスワードとを含む。認証情報を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、認証情報を受け付けたならば処理をステップＳ０２に進める。
【０１７１】
ステップＳ０２においては、ステップＳ０１において受け付けられた認証情報をプリントサーバー２００に送信する。そして、プリントサーバー２００から返信される認証結果に基づいて、認証に成功したか否かを判断する。認証結果が認証成功を示す場合、処理をステップＳ０４に進め、認証結果が認証失敗を示す場合、処理をステップＳ０１に戻す。
【０１７２】
ステップＳ０４においては、取得要求がＲＡＭ１１２に記憶されているか否かを判断する。取得要求は、後述するステップＳ１８においてＲＡＭ１１２に記憶される。取得要求がＲＡＭ１１２に記憶されているならば処理をステップＳ１９に進めるが、記憶されていなければ処理をステップＳ０５に進める。
【０１７３】
ステップＳ０５においては、スプール情報を受信したか否かを判断する。プリントサーバー２００からスプール情報を受信したならば処理をステップＳ０６に進め、受信しなければ処理をステップＳ１４に進める。スプール情報は、プリントサーバー２００において記憶されたプリントデータであって、ステップＳ０１において受け付けられたユーザー識別情報と関連付けられたプリントデータのプリントデータ識別情報を含む。
【０１７４】
ステップＳ０６においては、スプール情報からプリントアウトの対象となるプリントデータのプリントデータ識別情報を特定する。具体的には、プリントアウトの対象となるプリントデータのプリントデータ識別情報の一覧を、表示部１１４に表示し、表示されたプリントデータ識別情報のうちから、ユーザーが操作部１１５に入力する操作により選択されるプリントデータ識別情報を特定する。
【０１７５】
次のステップＳ０７においては、出力指示を生成する。ステップＳ０６において特定されたプリントデータ識別情報と、自装置の装置識別情報とを含む出力指示を生成する。次のステップＳ０８においは、生成された出力指示をデータ通信制御部１１７を介してプリントサーバー２００に送信し、処理をステップＳ０９に進める。
【０１７６】
ステップＳ０９においては、取得要求をプリントサーバー２００に送信する。取得要求は、ステップＳ０６において特定されたプリントデータ識別情報を含む。そして次のステップＳ１０においては、プリントサーバー２００からプリントデータを受信するまで待機状態となり、プリントデータを受信すると処理をステップＳ１１に進める。ステップＳ１１においては、受信されたプリントデータのプリントを開始し、次のステップＳ１２においては、プリントが終了したか否かを判断する。プリントが終了したならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１７に進める。
【０１７７】
ステップＳ１７においては、割り込み指示を受け付けたか否かを判断する。ユーザーが操作部１１５に予め設けられた割り込みキーを押下すると、割り込み指示を受け付ける。割り込み指示を受け付けたならば処理をステップＳ１８に進めるが、そうでなければ処理をステップＳ１２に戻す。ステップＳ１８においては、取得要求を一時記憶し、処理をステップＳ１６に進める。一時記憶する取得要求は、ステップＳ０６において特定されたプリントデータ識別情報のうち取得要求として未だ送信されていないプリントデータ識別情報を含む取得要求である。
【０１７８】
一方、ステップＳ１３においては、取得要求の送信が完了したか否かを判断する。ステップＳ０６において特定されたプリントデータ識別情報のすべてが、取得要求として送信されたならば取得要求の送信が完了したと判断する。取得要求の送信が完了したならば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ０９に戻す。
【０１７９】
ステップＳ１４においては、通常処理を実行し、処理をステップＳ１５に進める。通常処理は、ＭＦＰ１００が有する機能を実行させる処理であり、例えば、複写機能、ファクシミリ送受信機能、ＨＤＤ１１６に記憶された画像データの画像を形成するプリント機能等である。
【０１８０】
ステップＳ１５においては、ログアウト指示を受け付けたか否かを判断する。操作部１１５に予め設けられたキーを押下する場合、ログアウト指示を受け付けたと判断する。ログアウト指示を受け付けたならば処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ１４に戻す。ステップＳ１６においては、ステップＳ０３において認証したユーザーのユーザー識別情報を含むログアウト要求を、プリントサーバー２００に送信し、処理を終了する。
【０１８１】
図１５は、遠隔操作処理の流れの一例を示すフローチャートである。遠隔操作処理は、携帯情報装置５１０が備えるＣＰＵ５１１がフラッシュメモリ５１３に記憶されたプルプリントプログラムを実行することにより、ＣＰＵ５１１により実行される処理である。図１５を参照して、ＣＰＵ５１１は、認証情報を受け付けたか否かを判断する（ステップＳ３１）。表示部５１６に認証画面を表示し、携帯情報装置５１０を操作するユーザーが入力する認証情報を受け付ける。認証情報は、ユーザー識別情報とパスワードとを含む。認証情報を受け付けるまで待機状態となり（ステップＳ３１でＮＯ）、認証情報を受け付けたならば処理をステップＳ３２に進める。
【０１８２】
ステップＳ３２においては、ステップＳ３１において受け付けられた認証情報をプリントサーバー２００に送信する。そして、プリントサーバー２００から返信される認証結果に基づいて、認証に成功したか否かを判断する（ステップＳ３３）。認証結果が認証成功を示す場合、処理をステップＳ３４に進め、認証結果が認証失敗を示す場合、処理をステップＳ３１に戻す。
【０１８３】
ステップＳ３４においては、スプール情報を受信したか否かを判断する。プリントサーバー２００からスプール情報を受信したならば処理をステップＳ３５に進め、受信しなければ処理をステップＳ３９に進める。スプール情報は、プリントサーバー２００において記憶されたプリントデータであって、ステップＳ３１において受け付けられたユーザー識別情報と関連付けられたプリントデータのプリントデータ識別情報を含む。ステップＳ３５においては、スプール情報からプリントアウトの対象となるプリントデータを特定する。具体的には、スプール情報に含まれるプリントデータ識別情報の一覧を、表示部１１４に表示し、表示されたプリントデータ識別情報のうちから、ユーザーが操作部１１５に入力する操作により選択されるプリントデータ識別情報を特定する。
【０１８４】
次のステップＳ３６においては、出力装置を特定する。具体的には、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報の一覧を選択可能に表示する装置選択画面を生成し、装置選択画面を表示部５１６に表示する。そして、ユーザーが装置選択画面に表示された装置識別情報のうちから１つを出力装置として指定する操作を入力すると、ユーザーにより指定された装置識別情報を受け付ける。
【０１８５】
次のステップＳ３７においては、出力指示を生成する。ステップＳ０６において特定されたプリントデータ識別情報と、ステップＳ３６において特定された出力装置の装置識別情報とを含む出力指示を生成する。次のステップＳ３８においは、生成された出力指示を無線ＬＡＮＩ／Ｆ５１８を介してプリントサーバー２００に送信し、処理をステップＳ３９に進める。
【０１８６】
ステップＳ３９においては、ログアウト指示を受け付けたか否かを判断する。操作部５１７に予め設けられたキーを押下する場合、ログアウト指示を受け付けたと判断する。ログアウト指示を受け付けたならば処理をステップＳ４０に進めるが、そうでなければ処理をステップＳ３４に戻す。ステップＳ４０においては、ステップＳ３３において認証したユーザーのユーザー識別情報を含むログアウト要求を、プリントサーバー２００に送信し、処理を終了する。
【０１８７】
図１６および図１７は、プリントシステムで実行されるプリントデータの流れの一例を示す図である。図１６および図１７を参照して、それぞれが上から下方向に時間の流れを示す左、中および右の３本の縦方向の軸を示している。図１７は、図１６に続く後の時間の流れを示している。図１６および図１７それぞれにおいて、左の軸は、ＭＦＰ１００で実行される処理のタイミングを示し、中央の軸は、携帯情報装置５１０で実行される処理のタイミングを示し、右の軸は、プリントサーバー２００で実行される処理のタイミングを示している。
【０１８８】
ここでは、ユーザーＡとユーザーＣとがＭＦＰ１００を操作し、順にログインする一方、ユーザーＢが携帯情報装置５１０を操作し、ログインする場合を示している。左の軸の左側にユーザーＡの操作およびユーザーＡの操作に基づくＭＦＰ１００の処理を示し、左の軸の右側にユーザーＣの操作およびユーザーＣの操作に基づくＭＦＰ１００の処理を示す。
【０１８９】
まず、ユーザーＡがＭＦＰ１００を操作してログインすると、認証情報がプリントサーバー２００に送信され、認証結果がプリントサーバー２００からＭＦＰ１００に送信される。ここで、「ＯＫ」の文字は、プリントサーバー２００においてユーザーＡの認証情報に基づく認証に成功したことを示している。
【０１９０】
次に、ＭＦＰ１００は、４つのプリントデータ識別情報を含む出力指示Ａをプリントサーバー２００に送信する。プリントサーバー２００は出力指示Ａの受信確認「受付」をＭＦＰ１００に返信する。プリントサーバー２００においては、出力指示Ａを第１出力指示に設定し、第１出力指示に基づくプリントデータ送信処理を実行する。
【０１９１】
次にＭＦＰ１００は、出力指示Ａに含まれる４つのプリントデータ識別情報のうちから選択された１つを含む取得要求Ａ１をプリントサーバー２００に送信する。プリントサーバー２００は、取得要求Ａ１に含まれるプリントデータ識別情報のプリントデータを返信するので、ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＡ１は、ＭＦＰ１００がプリント処理を実行している期間を示す。
【０１９２】
次にＭＦＰ１００は、出力指示Ａに含まれる４つのプリントデータ識別情報のうち未送信の３つのプリントデータ識別情報のうちから選択された１つを含む取得要求Ａ２をプリントサーバー２００に送信する。プリントサーバー２００は、取得要求Ａ２に含まれるプリントデータ識別情報のプリントデータを返信するので、ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＡ２は、ＭＦＰ１００がプリント処理を実行している期間を示す。
【０１９３】
期間ＴＡ２の間に、ユーザーＢが携帯情報装置５１０を操作してログインすると、認証情報がプリントサーバー２００に送信され、認証結果がプリントサーバー２００から携帯情報装置５１０に送信される。
【０１９４】
次に携帯情報装置５１０は、１つのプリントデータ識別情報を含む出力指示Ｂをプリントサーバー２００に送信する。プリントサーバー２００は、出力指示Ｂを受信するが、出力指示Ａである第１出力指示に基づくプリントデータ送信処理を実行中であり、出力指示Ａと出力指示Ｂとで、出力装置が同じで、指示装置が異なる。このため、プリントサーバー２００は、出力指示Ｂを第２出力指示に設定し、第２出力指示に基づくプリントデータ送信処理の実行を待機させ、出力指示Ａである第１出力指示に基づくプリントデータ送信処理を継続する。
【０１９５】
次にＭＦＰ１００は、出力指示Ａに含まれる４つのプリントデータ識別情報のうち未送信の２つのプリントデータ識別情報のうちから選択された１つを含む取得要求Ａ３をプリントサーバー２００に送信する。プリントサーバー２００は、取得要求Ａ３に含まれるプリントデータ識別情報のプリントデータを返信するので、ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＡ３は、ＭＦＰ１００がプリント処理を実行している期間を示す。
【０１９６】
期間ＴＡ３の間に、ユーザーＡが、ユーザーＣからの依頼を受け、ＭＦＰ１００に割り込み指示を入力し、ログアウトすると、ＭＦＰ１００はログアウト要求をプリントサーバー２００に送信する。プリントサーバー２００は、ログアウト要求を受信すると、ユーザーＡのログイン状態を解消し、ユーザーＡのログイン期間が終了する。この段階において、ＭＦＰ１００は、期間ＴＡ３において実行している取得要求Ａ３に含まれるプリントデータ識別情報のプリントデータの画像形成処理を継続する。
【０１９７】
期間ＴＡ３において、ユーザーＣがＭＦＰ１００を操作してログインすると、認証情報がプリントサーバー２００に送信され、認証結果がプリントサーバー２００からＭＦＰ１００に送信される。ここで、「ＯＫ」の文字は、プリントサーバー２００においてユーザーＣの認証情報に基づく認証に成功したことを示している。
【０１９８】
次に、ＭＦＰ１００は、１つのプリントデータ識別情報を含む出力指示Ｃをプリントサーバー２００に送信する。プリントサーバー２００は出力指示Ｃの受信確認がＭＦＰ１００に返信される。プリントサーバー２００は出力指示Ｃを受信するが、出力指示Ａである第１出力指示に基づくプリントデータ送信処理を実行中であり、出力指示Ａと出力指示Ｃとで、出力装置および指示装置がともに同じである。このため、プリントサーバー２００は、出力指示Ｂを第２出力指示に設定し、出力指示Ａである第１出力指示に基づくプリントデータ送信処理を中断し、第２出力指示に基づくプリントデータ送信処理の実行を開始する。
【０１９９】
その後、ＭＦＰ１００は、出力指示Ｃに含まれる１つのプリントデータ識別情報を含む取得要求Ｃ１をプリントサーバー２００に送信する。プリントサーバー２００は、取得要求Ｃ１に含まれるプリントデータ識別情報のプリントデータを返信するので、ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＣ１は、ＭＦＰ１００がプリント処理を実行している期間を示す。
【０２００】
次にユーザーＣが、ＭＦＰ１００からログアウトすると、ＭＦＰ１００はログアウト要求をプリントサーバー２００に送信する。プリントサーバー２００は、ログアウト要求を受信すると、ユーザーＣのログイン状態を解消し、ユーザーＣのログイン期間が終了する。この段階において、ＭＦＰ１００は、期間ＴＣ１において実行している取得要求Ｃ１に含まれるプリントデータ識別情報のプリントデータの画像形成処理を継続する。
【０２０１】
その後、ユーザーＡがＭＦＰ１００を操作してログインすると、認証情報がプリントサーバー２００に送信され、認証結果がプリントサーバー２００からＭＦＰ１００に送信される。ここで、「ＯＫ」の文字は、プリントサーバー２００においてユーザーＣの認証情報に基づく認証に成功したことを示している。
【０２０２】
次に、ＭＦＰ１００は、出力指示Ａに含まれる４つのプリントデータ識別情報のうち未送信の１つのプリントデータ識別情報を含む取得要求Ａ４をプリントサーバー２００に送信する。プリントサーバー２００は、取得要求Ａ４に含まれるプリントデータ識別情報のプリントデータを返信するので、ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＡ４は、ＭＦＰ１００がプリント処理を実行している期間を示す。この段階で、プリントサーバー２００のおいては、出力指示Ａである第１出力指示に基づくプリントデータ送信処理の実行を完了する。プリントサーバー２００は、ユーザーＢがログイン期間中なので、待機していた第２出力指示に基づくプリントデータ送信処理を開始するために、問い合わせ「開始？」を携帯情報装置５１０に送信する。問合せを受信する携帯情報装置５１０は、出力指示Ｂに基づくプリントデータの開始を要求する信号「要求」をプリントサーバー２００に送信する。開始を要求する信号「要求」を受信するプリントサーバー２００は、出力指示Ｂである第２出力指示に基づくプリントデータ送信処理を実行し、出力指示Ｂに含まれるプリントデータ識別情報のプリントデータを、出力指示Ｂに含まれる装置識別情報で特定される出力装置ＭＦＰ１００に、送信する。ＭＦＰ１００はプリントサーバー２００から受信されるプリントデータの画像を形成する。ＴＢ１は、ＭＦＰ１００がプリント処理を実行している期間を示す。
【０２０３】
その後、ユーザーＢが、携帯情報装置５１０からログアウトすると、携帯情報装置５１０はログアウト要求をプリントサーバー２００に送信する。プリントサーバー２００は、ログアウト要求を受信すると、ユーザーＢのログイン状態を解消し、ユーザーＢのログイン期間が終了する。さらに、ユーザーＡが、ＭＦＰ１００からログアウトすると、ＭＦＰ１００はログアウト要求をプリントサーバー２００に送信する。プリントサーバー２００は、ログアウト要求を受信すると、ユーザーＡのログイン状態を解消し、ユーザーＡのログイン期間が終了する。
【０２０４】
以上説明したように、本実施の形態におけるプリントサーバー２００は、ユーザーが認証され、直接出力指示または遠隔出力指示が受信されると、ＭＦＰ１００，１００Ａ，１００Ｂのうち直接出力指示または遠隔出力指示それぞれに含まれる装置識別情報で特定される装置、例えばＭＦＰ１００にプリントデータを送信する。ユーザーＡがＭＦＰ１００，１００Ａ，１００Ｂのうち例えばＭＦＰ１００にログインする場合に受信される直接出力指示（第１の出力指示）と、ユーザーＣがＭＦＰ１００にログインする場合に受信される直接出力指示（第２の出力指示）とは、同一のＭＦＰ１００にプリントデータを送信する指示である。この場合、ユーザーＣがＭＦＰ１００にログインする場合に受信される直接出力指示（第２の出力指示）が優先される。ユーザーＡとユーザーＣとは、同じＭＦＰ１００をともに操作しているので、ユーザーＡは、ユーザーＣにＭＦＰ１００を操作する権利を譲っている。このため、ユーザーＡはＭＦＰ１００がユーザーＣのための処理として、プリントデータの画像を形成したとしても、不満はない。一方、ユーザーＣは、ＭＦＰ１００がユーザーＡのための処理としてプリントデータの画像が形成されるまで待つ必要がないので、待ち時間が短くなる。
【０２０５】
また、ユーザーＡは、ＭＦＰ１００がユーザーＣのための処理としてプリントデータの画像が形成された後の所定の期間内に認証されると、ＭＦＰ１００は、ユーザーＡのため処理として中断していたプリントデータの画像形成が再開される。このため、ユーザーＡは新たに出力指示を入力する必要がなく、操作を簡略にすることができる。
【０２０６】
また、ユーザーＡがＭＦＰ１００，１００Ａ，１００Ｂのうち例えばＭＦＰ１００にログインする場合に受信される直接出力指示（第１の出力指示）はＭＦＰ１００にプリントデータを送信する指示であり、ユーザーＢが携帯情報装置５１０にログインする場合に受信される遠隔出力指示（第２の出力指示）がＭＦＰ１００にプリントデータを送信する指示の場合、ユーザーＡがＭＦＰ１００にログインする場合に受信される直接出力指示（第１の出力指示）が優先される。ユーザーＡが操作するＭＦＰ１００と、ユーザーＢが操作する携帯情報装置５１０とは、異なる。このため、ユーザーＡは、ユーザーＢが認証されたことを知らないので、ＭＦＰ１００がユーザーＡのための処理として実行しているプリントデータの画像形成処理が中断されるのを防止することができる。
【０２０７】
また、ＭＦＰ１００がユーザーＡのための処理として実行しているプリントデータの画像形成処理を終了した後に、ユーザーＢがログインしていれば、ＭＦＰ１００にユーザーＢのためのプリントデータが送信されるので、ＭＦＰ１００がユーザーＢのための処理としてプリントデータの画像形成処理が直ちに開始される。このため、ユーザーＢの待ち時間をできるだけ短くすることができる。
【０２０８】
また、ユーザーＢがログアウトしている場合であっても、ＭＦＰ１００がユーザーＡのための処理として実行しているプリントデータの画像形成処理を終了した後の所定の期間内に、ユーザーＢが認証されると、ＭＦＰ１００にユーザーＢのためのプリントデータが送信されるので、ＭＦＰ１００がユーザーＢのための処理としてプリントデータの画像形成処理が直ちに開始される。このため、ユーザーＢは新たに出力指示をするための操作をする必要がなく、操作を簡略にすることができる。
【０２０９】
なお、上述した実施の形態においては、プリントシステム１について説明したが、図９〜図１３に示した処理をプリントサーバー２００に実行させ、図１４に示した処理をＭＦＰ１００，１００Ａ、１００Ｂに実行させ、図１５に示した処理を携帯情報装置５１０に実行させるプリントデータ送信方法として発明を捉えることができるのは言うまでもない。さらに、図９〜図１３に示した処理をプリントサーバー２００のＣＰＵ２０１に実行させ、図１４に示した処理をＭＦＰ１００，１００Ａ、１００ＢそれぞれのＣＰＵ１１１に実行させ、図１５に示した処理を携帯情報装置５１０のＣＰＵ５１１に実行させるプリントデータ送信プログラムとして発明を捉えることができるのは言うまでもない。
【０２１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２１１】
１  プリントシステム、３  ネットワーク、１０  ＡＤＦ、２０  画像読取部、３０  画像形成部、４０  給紙部、５０  後処理部、５１  認証部、５３  出力指示送信部、５５  取得要求送信部、５７  プリントデータ受信部、５９  ジョブ管理部、６１  画像形成制御部、６３  割込受付部、６５  ログアウト部、１００，１００Ａ，１００Ｂ  ＭＦＰ、１０１  メイン回路、１１１  ＣＰＵ、１１２  ＲＡＭ、１１３  ＲＯＭ、１１４  表示部、１１５  操作部、１１６  ＨＤＤ、１１７  データ通信制御部、１２２  ファクシミリ部、１２３  通信制御部、２００  プリントサーバー、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  バス、２０９  外部記憶装置、２５１  プリントデータ受信部、２５３  スプール部、２５５  サーバー側認証部、２５７  出力指示受信部、２５９  プリントデータ送信部、２６１  選択部、２６３  指示装置比較部、２７１  第１出力指示受信部、２７３  第２出力指示受信部、２７５  第１プリントデータ送信部、２７７  再開部、２８１  第２プリントデータ送信部、２８３  期間内開始部、２８５  期間外開始部、２９１  プルプリントデータ、３００  認証サーバー、５００  無線局、５１０  携帯情報装置、５１１  ＣＰＵ、５１２  カメラ、５１３  フラッシュメモリ、５１４  無線通信部、５１５  通話部、５１６  表示部、５１７  操作部、５１８  無線ＬＡＮＩ／Ｆ、５３１  認証部、５３３  スプール情報受信部、５３５  出力装置指定部、５３７  出力指示送信部。
【図１】
2013041554.tif 000003
【図２】
2013041554.tif 000004
【図３】
2013041554.tif 000005
【図４】
2013041554.tif 000006
【図５】
2013041554.tif 000007
【図６】
2013041554.tif 000008
【図７】
2013041554.tif 000009
【図８】
2013041554.tif 000010
【図９】
2013041554.tif 000011
【図１０】
2013041554.tif 000012
【図１１】
2013041554.tif 000013
【図１２】
2013041554.tif 000014
【図１３】
2013041554.tif 000015
【図１４】
2013041554.tif 000016
【図１５】
2013041554.tif 000017
【図１６】
2013041554.tif 000018
【図１７】
2013041554.tif 000019