(57)【要約】      （修正有）【課題】サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリントシステムを提供する。【解決手段】ＭＦＰは、プリントサーバからプリントデータを受信するプリントデータ受信部５９と、ジョブを実行するジョブ実行部７３と、ユーザ認証部５１と、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するジョブ生成部５７と、予約ジョブを実行するのを一時的に禁止する保留部６３と、ジョブ識別情報を発行するジョブ識別情報発行部６７と、ジョブ識別情報を含み、プリントデータの送信を要求するためのプリントデータ送信要求をサーバに送信する送信要求部７１と、プリントデータ送信要求の送信に応じてプリントデータが予約ジョブと同じジョブ識別情報とともに受信される場合、予約ジョブの実行の禁止を解除する解除部６５と、を備える。【選択図】図５
2009303008.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置とプリントサーバとを含むプリントシステムであって、
前記画像形成装置は、
前記サーバからプリントデータを受信するプリントデータ受信手段と、
前記受信されたプリントデータの画像を形成するジョブを実行するジョブ実行手段と、
ユーザを認証するユーザ認証手段と、
前記認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するジョブ生成手段と、
前記ジョブ実行手段が前記予約ジョブを実行するのを一時的に禁止する保留手段と、
前記生成された予約ジョブを識別するためのジョブ識別情報を発行するジョブ識別情報発行手段と、
前記ジョブ識別情報を含み、前記認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求を前記サーバに送信する送信要求手段と、
前記プリントデータ送信要求の送信に応じて前記サーバから受信されるプリントデータが前記予約ジョブと同じジョブ識別情報とともに受信される場合、前記ジョブ実行手段による前記予約ジョブの実行の禁止を解除する解除手段と、を備え、
前記サーバは、
ユーザを識別するためのユーザ識別情報とプリントデータとを受信することに応じて、前記プリントデータを前記ユーザ識別情報と関連付けて記憶するプリントデータ記憶手段と、
前記画像形成装置から前記プリントデータ送信要求を受信することに応じて、前記記憶されたプリントデータのうち前記プリントデータ送信要求に含まれるプリントデータ識別情報と関連付けれたプリントデータを前記プリントデータ送信要求に含まれるジョブ識別情報とともに前記画像形成装置に送信するプリントデータ送信手段と、を備えたプリントシステム。
【請求項２】
前記ジョブ実行手段は、前記保留手段により実行が禁止された前記予約ジョブを実行することなく、他のジョブを優先して実行する、請求項１に記載のプリントシステム。
【請求項３】
前記ジョブ実行手段は、前記サーバからプリントデータとともに受信される前記ジョブ識別情報が関連付けられている前記ユーザ識別情報で識別されるユーザにおいて、前記ユーザ認証手段による認証が有効であることを条件に、前記ジョブ識別情報で特定される予約ジョブを実行する、請求項１に記載のプリントシステム。
【請求項４】
サーバからプリントデータを受信するプリントデータ受信手段と、
前記受信されたプリントデータの画像を形成するジョブを実行するジョブ実行手段と、
ユーザを認証するユーザ認証手段と、
前記認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するジョブ生成手段と、
前記ジョブ実行手段が前記予約ジョブを実行するのを一時的に禁止する保留手段と、
前記生成された予約ジョブを識別するためのジョブ識別情報を発行するジョブ識別情報発行手段と、
前記ジョブ識別情報を含み、前記認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求を前記サーバに送信する送信要求手段と、
前記プリントデータ送信要求の送信に応じて前記サーバから受信されるプリントデータが前記予約ジョブと同じジョブ識別情報とともに受信される場合、前記ジョブ実行手段による前記予約ジョブの実行の禁止を解除する解除手段と、を備えた画像形成装置。
【請求項５】
サーバからプリントデータを受信するステップと、
前記受信されたプリントデータの画像を形成するジョブを実行するステップと、
ユーザを認証するステップと、
前記認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するステップと、
前記予約ジョブが実行されるのを一時的に禁止するステップと、
前記生成された予約ジョブを識別するためのジョブ識別情報を発行するステップと、
前記ジョブ識別情報を含み、前記認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求を前記サーバに送信するステップと、
前記プリントデータ送信要求の送信に応じて前記サーバから受信されるプリントデータが、前記予約ジョブと同じジョブ識別情報とともに受信される場合、実行が一時的に禁止されている前記予約ジョブの実行の禁止を解除するステップと、を含むプルプリント方法。
【請求項６】
サーバからプリントデータを受信するステップと、
前記受信されたプリントデータの画像を形成するジョブを実行するステップと、
ユーザを認証するステップと、
前記認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するステップと、
前記予約ジョブが実行されるのを一時的に禁止するステップと、
前記生成された予約ジョブを識別するためのジョブ識別情報を発行するステップと、
前記ジョブ識別情報を含み、前記認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求を前記サーバに送信するステップと、
前記プリントデータ送信要求の送信に応じて前記サーバから受信されるプリントデータが、前記予約ジョブと同じジョブ識別情報とともに受信される場合、実行が一時的に禁止されている前記予約ジョブの実行の禁止を解除するステップと、をコンピュータに実行させるプルプリントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリントシステム、画像形成装置、プルプリント方法およびプルプリントプログラムに関し、特に、プリントサーバとそれに記憶されたプリントデータをプルプリントする画像形成装置とを含むプリントシステム、その画像形成装置、その画像形成装置で実行されるプルプリント方法およびプルプリントプログラムに関する。
【背景技術】
【０００２】
プリントサーバにプリントデータを記憶しておき、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で代表される画像形成装置でプリントデータの画像を形成するプリント方法が知られており、このプリント方法は一般的にプルプリントと呼ばれる。プルプリントにおいて、機密を保護するために、プリントサーバにおいて認証されたユーザが指示した場合のみプリントデータをプリントする仕組みがある。
【０００３】
例えば、特開２００７−１５８８６７号公報（特許文献１）には、画像処理装置がファイルサーバにユーザ認証情報を送信し、ファイルサーバが受信したユーザ認証情報を認証サーバに送信し、認証サーバにおいて認証された場合に、ファイルサーバが画像処理装置に画像データを送信する画像処理装置が記載されている。しかしながら、従来の画像処理装置は、ファイルサーバにユーザ認証情報を送信しなければ、画像データを受信することができない。このため、画像データを処理するごとにユーザ認証情報を入力しなければならないといった問題がある。また、ファイルサーバにおいては、認証サーバによる認証が成功しなければ画像データを送信しないので、画像処理装置から画像データの送信要求があるごとに認証サーバにおける認証が必要となるといった問題がある。
【０００４】
また、特開２００７−２４５６２７号公報（特許文献２）には、正規ユーザを認証する認証手段と、ジョブの実行を許可する許可条件を含むジョブ実行チケットを生成するチケット生成手段と、認証を行ってログインした正規ユーザによって選択されたデータの取得要求と、前記ジョブ実行チケットとをネットワークに接続されたサーバ装置に出力するデータ取得手段と、前記正規ユーザのログアウト後であっても、該ログアウトから所定時間内にジョブ実行チケット付きのデータを受信すると、前記許可条件に従って該データの処理を許可する制御手段と、を有することを特徴とする画像形成装置が記載されている。この画像形成装置は、サーバ装置からデータを受信するために、ジョブ実行チケットを生成および送信しなければならず、さらに、データを受信するまで保持し、データ受信時においては保持していたものと受信したものとを比較しなければならない。このため、ジョブ実行チケットを生成、送信、保持および比較するための特別な処理をさせなければならないといった問題がある。
【特許文献１】特開２００７−１５８８６７号公報
【特許文献２】特開２００７−２４５６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリントシステムを提供することである。
【０００６】
この発明の他の目的は、サーバに記憶されたプリントデータをプリントする際の認証回数を低減した画像形成装置を提供することである。
【０００７】
この発明の他の目的は、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリント方法を提供することである。
【０００８】
この発明の他の目的は、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリントプログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、プリントシステムは、画像形成装置とプリントサーバとを含むプリントシステムであって、画像形成装置は、サーバからプリントデータを受信するプリントデータ受信手段と、受信されたプリントデータの画像を形成するジョブを実行するジョブ実行手段と、ユーザを認証するユーザ認証手段と、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するジョブ生成手段と、ジョブ実行手段が予約ジョブを実行するのを一時的に禁止する保留手段と、生成された予約ジョブを識別するためのジョブ識別情報を発行するジョブ識別情報発行手段と、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求をサーバに送信する送信要求手段と、プリントデータ送信要求の送信に応じてサーバから受信されるプリントデータが予約ジョブと同じジョブ識別情報とともに受信される場合、ジョブ実行手段による予約ジョブの実行の禁止を解除する解除手段と、を備え、サーバは、ユーザを識別するためのユーザ識別情報とプリントデータとを受信することに応じて、プリントデータをユーザ識別情報と関連付けて記憶するプリントデータ記憶手段と、画像形成装置からプリントデータ送信要求を受信することに応じて、記憶されたプリントデータのうちプリントデータ送信要求に含まれるプリントデータ識別情報と関連付けれたプリントデータをプリントデータ送信要求に含まれるジョブ識別情報とともに画像形成装置に送信するプリントデータ送信手段と、を備える。
【００１０】
この局面によれば、画像形成装置において、ユーザが認証され、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブが生成され、生成された予約ジョブを識別するためのジョブ識別情報が発行され、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求がサーバに送信される。そして、予約ジョブを実行するのが一時的に禁止され、プリントデータ送信要求の送信に応じてサーバから受信されるプリントデータが予約ジョブと同じジョブ識別情報とともに受信されると、予約ジョブの実行の禁止が解除される。このため、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブが生成され、その予約ジョブに対して発行されるジョブ識別情報がプリントデータとともに受信されるので、サーバから受信されるプリントデータをプリントする権限の有無を確認する必要がない。また、ユーザが認証されることを条件に生成される予約ジョブは、プリントデータが受信されると実行されるので、簡単な方法でサーバに記憶されるプリントデータをプリントすることができる。その結果、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリントシステムを提供することができる。
【００１１】
好ましくは、ジョブ実行手段は、保留手段により実行が禁止された予約ジョブを実行することなく、他のジョブを優先して実行する、請求項１に記載のプリントシステム。
【００１２】
好ましくは、ジョブ実行手段は、サーバからプリントデータとともに受信されるジョブ識別情報が関連付けられているユーザ識別情報で識別されるユーザにおいて、ユーザ認証手段による認証が有効であることを条件に、ジョブ識別情報で特定される予約ジョブを実行する。
【００１３】
この発明の他の局面によれば、画像形成装置は、サーバからプリントデータを受信するプリントデータ受信手段と、受信されたプリントデータの画像を形成するジョブを実行するジョブ実行手段と、ユーザを認証するユーザ認証手段と、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するジョブ生成手段と、ジョブ実行手段が予約ジョブを実行するのを一時的に禁止する保留手段と、生成された予約ジョブを識別するためのジョブ識別情報を発行するジョブ識別情報発行手段と、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求をサーバに送信する送信要求手段と、プリントデータ送信要求の送信に応じてサーバから受信されるプリントデータが予約ジョブと同じジョブ識別情報とともに受信される場合、ジョブ実行手段による予約ジョブの実行の禁止を解除する解除手段と、を備える。
【００１４】
この局面に従えば、サーバに記憶されたプリントデータをプリントする際の認証回数を低減した画像形成装置を提供することができる。
【００１５】
この発明のさらに他の局面によれば、プリント方法は、サーバからプリントデータを受信するステップと、受信されたプリントデータの画像を形成するジョブを実行するステップと、ユーザを認証するステップと、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するステップと、予約ジョブが実行されるのを一時的に禁止するステップと、生成された予約ジョブを識別するためのジョブ識別情報を発行するステップと、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求をサーバに送信するステップと、プリントデータ送信要求の送信に応じてサーバから受信されるプリントデータが、予約ジョブと同じジョブ識別情報とともに受信される場合、実行が一時的に禁止されている予約ジョブの実行の禁止を解除するステップと、を含む。
【００１６】
この局面に従えば、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリント方法を提供することができる。
【００１７】
この発明のさらに他の局面によれば、プリントプログラムは、サーバからプリントデータを受信するステップと、受信されたプリントデータの画像を形成するジョブを実行するステップと、ユーザを認証するステップと、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブを生成するステップと、予約ジョブが実行されるのを一時的に禁止するステップと、生成された予約ジョブを識別するためのジョブ識別情報を発行するステップと、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求をサーバに送信するステップと、プリントデータ送信要求の送信に応じてサーバから受信されるプリントデータが、予約ジョブと同じジョブ識別情報とともに受信される場合、実行が一時的に禁止されている予約ジョブの実行の禁止を解除するステップと、をコンピュータに実行させる。
【００１８】
この局面に従えば、サーバに記憶されたプリントデータをプリントする際の認証回数を低減したプリントプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２０】
図１は、本発明の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステムは、それぞれがネットワーク３０に接続された画像形成装置としての複合機（以下、「ＭＦＰ」という）１〜３と、プリントサーバ２００と、認証サーバ３００と、パーソナルコンピュータ（以下、「ＰＣ」という）４００〜４０２と、を含む。なお、図ではネットワーク３０に３台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１〜３が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１〜３に代えて、画像を形成する機能を備えた装置であれば、たとえば、ファクシミリ、プリンタ等であってもよい。ネットワーク３０は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３０は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００２１】
ＭＦＰ１〜３は、それぞれが備える機能は同じであってもよく異なっていてもよいが、基本的には、原稿を読み取って画像データを出力する画像読取機能、画像データを処理する画像処理機能、画像データに基づいて紙などの用紙に画像を形成するための画像形成機能、画像形成後の用紙にパンチ穴加工、ソート処理等する後処理機能、ファクシミリ送受信機能のいずれかを少なくとも含む。ＭＦＰ１〜３各々が有する機能は同じではない場合があるが、ここではＭＦＰ１が、他のＭＦＰ２〜３の少なくとも１つが有する機能を有している場合を例に説明する。
【００２２】
ＰＣ４００〜４０２、プリントサーバ２００および認証サーバ３００は、一般的なコンピュータである。本実施の形態におけるプリントシステムにおいては、ＰＣ４００〜４０２において生成されたプリントデータを、プリントサーバ２００に一時的に記憶し、ＭＦＰ１〜３のいずれかでプリントする、いわゆるプルプリントを実行する。ここで、プルプリントを実行する場合のＰＣ４００〜４０２、プリントサーバ２００および認証サーバ３００それぞれの機能の概略を説明する。なお、プリントサーバ２００が認証サーバ３００を兼ねる場合がり、この場合には認証サーバ３００は不要である。
【００２３】
ＰＣ４００〜４０２それぞれは、一般的なユーザにより使用され、アプリケーションプログラムを実行することにより、種々の処理を実行する。種々の処理は、使用するユーザを識別するログイン処理、プリントデータを生成し、プリントサーバ２００に送信するプリント処理を含む。本実施の形態においては、ＰＣ４００〜４０２それぞれは、ログイン処理を実行した後に、プリント処理を実行すると、それを使用するユーザを識別するためのユーザ識別情報とプリントデータとの組をプリントサーバ２００に送信する。プリントサーバ２００は、ＰＣ４００〜４０２のいずれかからユーザ識別情報とプリントデータとの組を受信すると、それらを関連付けてＨＤＤに記憶する。なお、ＰＣ４００〜４０２それぞれは、それを使用するユーザのユーザ識別情報ではなく、使用するユーザが指定したユーザ（送信先のユーザ）のユーザ識別情報とプリントデータとの組を送信するようにしてもよい。
【００２４】
認証サーバ３００は、ＭＦＰ１〜３を使用するユーザを認証する処理を実行する。認証サーバ３００は、ユーザごとに予め割り当てられた認証情報を含むユーザデータを記憶しており、ＭＦＰ１〜３のいずれかから認証情報を受信すると、その認証情報を予め記憶されているユーザデータと比較し、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。ここで、認証情報は、ユーザを識別するためのユーザ識別情報とパスワードとの組を含む。
【００２５】
ＭＦＰ１〜３それぞれは、それを使用するユーザがプリントデータのプリントを指示すると、プリントデータの送信要求をプリントサーバに送信し、プリントサーバから受信されるプリントデータをプリントする。プリントサーバ２００は、ＭＦＰ１〜３のいずれかからプリントデータ送信要求を受信すると、ＭＦＰ１〜３のうちプリントデータ送信要求を送信してきたものにプリントデータを送信する。
【００２６】
本実施の形態においては、ＰＣ４００〜４０２のいずれかで生成されたプリントデータは、プリントサーバ２００においてユーザ識別情報と関連付けて記憶され、記憶されたプリントデータは、それに関連付けられたユーザ識別情報のユーザが、ＭＦＰ１〜３のいずれかを操作する場合に、認証サーバ３００において認証されることを条件に、ＭＦＰ１〜３のうちユーザが操作するものから出力される。以下、このプルプリントについて詳細に説明する。
【００２７】
なお、本実施の形態においては、プリントサーバ２００にユーザ識別情報とプリントデータとを関連付けて記憶する例を示すが、ＰＣ４００〜４０２においてプリント条件を設定するようにして、プリントデータとともにプリント条件をプリントサーバ２００に送信し、プリントサーバ２００において、ユーザ識別情報とプリントデータとプリント条件とを関連付けて記憶するようにしてもよい。この場合、プリントデータとプリント条件との組をプリントジョブといい、ＭＦＰ１〜３は、プリントジョブをプリントサーバ２００から受信することにより、プリントジョブを実行することにより、プリントデータをプリント条件に従ってプリントする。
【００２８】
図２は、ＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１は、自動原稿搬送装置（ＡＤＦ）２１と、画像読取部２２と、画像形成部２４と、給紙部２５と、後処理部２６とを含む。また、ＭＦＰ１は、その上面にユーザインターフェースとして用いられる操作パネル１１を備えている。
【００２９】
図３は、ＭＦＰのハード構成の一例を示すブロック図である。図３を参照して、ＭＦＰ１は、情報処理部１０１と、ファクシミリ部２７と、通信制御部２８と、ＡＤＦ２１と、画像読取部２２と、画像処理部２３と、画像形成部２４と、給紙部２５と、後処理部２６と、を含む。情報処理部１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１１３と、表示部１１４と、操作部１１５と、データ通信制御部１１６と、データ入出力部１１７とを含む。ＣＰＵ１１１は、データ入出力部１１７、データ通信制御部１１６、操作部１１５、表示部１１４、ＨＤＤ１１３およびＲＡＭ１１２とそれぞれ接続され、情報処理部１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部２７、通信制御部２８、ＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５および後処理部２６と接続され、ＭＦＰ１の全体を制御する。
【００３０】
ＡＤＦ２１は、原稿台に搭載された複数枚の原稿をさばいて１枚ずつ順に、画像読取部２２に搬送する。ＡＤＦ２１は、原稿の両面を画像読取部２２に読み取らせるために、原稿を画像読取部２２に搬送して表面を読み取らせた後、原稿を裏返して画像読取部２２に搬送して裏面を読み取らせる。画像読取部２２は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得する。画像形成部２４は、画像データが入力されると、画像データに基づいて用紙等の用紙上に画像を印刷する。
【００３１】
給紙部２５は、複数の給紙トレイを有し、指定された給紙トレイに格納した用紙を１枚ずつ画像形成部２４に供給する。複数の給紙トレイそれぞれは、複数のサイズの用紙のうちから選ばれたサイズの用紙を、複数の方向のうちから選ばれた方向に収納する。
【００３２】
後処理部２６は、画像が形成された用紙を排紙する。後処理部２６は、複数の排紙トレイを有し、ソート部、パンチ穴加工部、ステープル加工部を備えている。ソート部は、画像が形成された複数の用紙を複数の排紙トレイにソートして出力する。パンチ穴加工部は、用紙にパンチ穴を開ける。ステープル加工部は、画像が形成された複数の用紙をまとめるためにステープル加工する。
【００３３】
画像処理部２３は、ＣＰＵ１１１により制御され、ＣＰＵ１１１からの指示に基づき画像データを画像処理する。画像データは、画像読取部２２が原稿を読み取って出力する画像データ、データ入出力部１１７によりプリントサーバ２００、他のＭＦＰ２〜３のいずれかから受信される画像データ、ＨＤＤ１１３に記憶されている画像データを含む。画像処理は、たとえば、画像を拡大する拡大処理、画像を縮小する縮小処理、複数の画像を合成して１つの画像を生成する合成処理、画像を回転させて方向を変換する回転処理等である。
【００３４】
表示部１１４は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１５は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１１５は、表示部１１４上に設けられたタッチパネルをさらに含む。表示部１１４と操作部１１５とで、操作パネル１１を構成する。
【００３５】
データ通信制御部１１６は、データ入出力部１１７と接続される。データ通信制御部１１６は、ＣＰＵ１１１からの指示に従って、データ入出力部１１７を制御して、データ入出力部１１７に接続された外部の機器との間でデータを送受信する。データ入出力部１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであるＬＡＮ端子１１８、シリアル通信端子１１９を有する。
【００３６】
ＬＡＮ端子１１８に、ネットワーク３０に接続するためのＬＡＮケーブルが接続される場合、データ通信制御部１１６は、データ入出力部１１７を制御してＬＡＮ端子１１８を介して接続されたプリントサーバ２００、認証サーバ３００およびＭＦＰ２〜３、ＰＣ４００〜４０３と通信する。
【００３７】
シリアル通信端子１１９に機器が接続された場合、データ通信制御部１１６は、データ入出力部１１７を制御して、接続された機器との間で通信してデータを入出力する。シリアル通信端子１１９には、フラッシュメモリを内蔵した外部メモリ１１９Ａを接続可能である。外部メモリ１１９Ａには、後述するプルプリントプログラムが記憶されており、ＣＰＵ１１１は、データ通信制御部１１６を制御して、外部メモリ１１９Ａからプルプリントプログラムを読出し、読み出したプルプリントプログラムをＲＡＭ１１２に記憶し、実行する。
【００３８】
なお、プルプリントプログラムを記憶する記録媒体としては、外部メモリ１１９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリでもよい。さらに、ＣＰＵ１１１がネットワーク３０に接続されたプリントサーバ２００からプルプリントプログラムをダウンロードしてＨＤＤ１１３に記憶する、または、プリントサーバ２００がプルプリントプログラムをＨＤＤ１１３に書込みするようにして、ＨＤＤ１１３に記憶されたプルプリントプログラムをＲＡＭ１１２にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３９】
ファクシミリ部２７は、ＰＳＴＮ１３に接続され、ＰＳＴＮ１３にファクシミリデータを送信する、またはＰＳＴＮ１３からファクシミリデータを受信する。ファクシミリ部２７は、受信したファクシミリデータを、ＨＤＤ１１３に記憶するとともに、画像形成部２４でプリント可能なプリントデータに変換して、画像形成部２４に出力する。これにより、画像形成部２４は、ファクシミリ部２７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部２７は、ＨＤＤ１１３に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ１３に接続されたファクシミリ装置に送信する。
【００４０】
図４は、プリントサーバのハードウェア構成の一例を示すブロック図である。図４を参照して、プリントサーバ２００は、それぞれがバス２０８に接続され、プリントサーバ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、プリントサーバ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００４１】
外部記憶装置２０９は、プリントデータ送信プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプリントデータ送信プログラムをＲＡＭ２０３にロードし、実行する。なお、プリントデータ送信プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプリントデータ送信プログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、プリントサーバ２００が、ネットワーク３０に接続された他のコンピュータからプリントデータ送信プログラムをダウンロードして、そのプリントデータ送信プログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４２】
図５は、ＭＦＰが備えるＣＰＵの機能の一例を示す機能ブロック図である。図５を参照して、ＭＦＰ１が備えるＣＰＵ１１１は、ユーザを認証するためのユーザ認証部５１と、プリントデータの一覧を取得する一覧取得部５３と、プリント指示を受け付けるプリント指示受付部５５と、ジョブを生成するジョブ生成部５７と、プリントサーバ２００から送信されるプリントデータを受信するプリントデータ受信部５９と、生成されたジョブを管理するジョブ管理部６１と、ジョブ管理部６１により制御され、ジョブを実行するジョブ実行部７３と、を含む。
【００４３】
ユーザ認証部５１は、ＭＦＰ１を操作するユーザを認証する。具体的には、ユーザが操作部１１５に認証情報を入力すると、操作部１１５から認証情報を受け付け、受け付けた認証情報をデータ通信制御部１１６を介して認証サーバ３００に送信し、認証サーバ３００に認証させる。認証サーバ３００は、認証情報を受信すると、その認証情報を予め記憶されているユーザデータと比較し、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。ここで、ユーザデータは、ユーザを識別するためのユーザ識別情報とパスワードとを含む。
【００４４】
ユーザ認証部５１は、データ通信制御部１１６が認証サーバ３００から認証結果を受信すると、その認証結果を受け付ける。ユーザ認証部５１は、認証結果が認証成功を示す場合、一覧取得部５３にユーザ識別情報を出力するが、認証結果が認証失敗を示す場合、エラーメッセージを表示部１１４に表示する。ここでは、認証情報は、ユーザＩＤとパスワードとを含む。ユーザＩＤは、ユーザを識別するためのユーザ識別情報であり、ユーザごとに予め定められている。ユーザ認証部５１により認証成功を示す認証結果が受信された場合、その後に操作部１１５に入力される操作は、認証されたユーザによる操作として受け付けられる。
【００４５】
なお、認証情報は、ユーザの指紋、静脈パターン、虹彩等の生体情報であってもよい。この場合、ＭＦＰ１には、生体情報を読み取るための読取装置が接続され、認証サーバ２００に記憶されるユーザデータは、ユーザ識別情報と生体情報とを含む。そして、ユーザ認証部５１は、読取装置により読み取られた生体情報が入力される。ユーザ認証部５１は、入力された認証情報をデータ通信制御部１１６を介して認証サーバ３００に送信し、認証サーバ３００に認証させる。認証サーバ３００は、認証情報を受信すると、その認証情報を予め記憶されているユーザデータの生体情報と比較し、両者が一致すれば認証成功を示す認証結果および認証されたユーザのユーザ識別情報とを返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。
【００４６】
一覧取得部５３は、ユーザ認証部５１からユーザ識別情報が入力されると、プリントサーバ２００に一覧送信要求を、データ通信制御部１１６を介して送信する。一覧送信要求は、ユーザ認証部５１から入力されるユーザ識別情報を含む。プリントサーバ２００は、一覧送信要求を受信すると、ＨＤＤ２０５に記憶されているプリントデータとユーザ識別情報の組のうちから、一覧送信要求に含まれるユーザ識別情報を含む組を抽出し、抽出された組のプリントデータのプリントデータ識別情報を少なくとも含む一覧を生成し、返信する。プリントサーバ２００が送信する一覧は、一覧送信要求に含まれるユーザ識別情報と関連付けられたプリントデータのプリントデータ識別情報を含むので、ユーザ認証部５１により認証されたユーザに関連するプリントデータのプリントデータ識別情報である。ここでは、一覧は、プリントデータ識別情報に加えて、プリントデータがプリントサーバ２００に記憶された時刻、ＰＣ４００〜４０２のうちプリントデータを送信したもの装置識別情報とを含む。一覧取得部５３は、データ通信制御部１１６がプリントサーバ２００から一覧を受信すると、データ通信制御部１１６から一覧を受け付ける。一覧取得部５３は、取得された一覧を含む一覧画面を表示部１１４に表示する。
【００４７】
図６は、一覧画面の一例を示す図である。図６を参照して、一覧画面は、登録時間の項目と、登録元の項目と、文書名の項目とからなる複数のプリント情報を含む。登録時間の項目は、プリントサーバ２００にプリントデータが記憶された時刻が設定され、登録元の項目は、ＰＣ４００〜４０２のうちプリントデータが送信されたものの装置識別情報が設定され、文書名の項目はプリントデータ識別情報が設定される。
【００４８】
図５に戻って、プリント指示受付部５５は、表示部１１４に表示された一覧のうちからプリントデータ識別情報の指示を受け付ける。一覧に含まれるプリントデータ識別情報のうちから１つを選択する操作を、ユーザが操作部１１５に入力すると、プリント指示受付部５５は、操作部１１５から選択されたプリントデータ識別情報を受け付ける。プリント指示受付部５５は、受け付けられたプリントデータ識別情報を、ジョブ生成部５７および送信要求部７１に出力する。プリント指示受付部５５が受け付けるプリントデータ識別情報は、１つであってもよいし、２以上であってもよい。２以上のプリントデータ識別情報を受け付ける場合、２以上のプリントデータ識別情報ごとに、後述する１つのプリントデータ識別情報に基づいて実行される処理と同じ処理が実行される。以下、説明のため１つのユーザ識別情報が受け付けられた場合を例に説明する。
【００４９】
ジョブ生成部５７は、プリント指示受付部５５からプリントデータ識別情報が入力されると、そのプリントデータ識別情報で識別されるプリントデータをプリントするための仮のジョブとしての予約ジョブを生成し、生成した予約ジョブをジョブ管理部６１に出力する。ジョブ生成部５７は、プリント指示受付部５５から複数のプリントデータ識別情報が入力される場合、複数のプリントデータ識別情報それぞれに対する複数の予約ジョブを生成する。すなわち、１つのプリントデータ識別情報に対して１つの予約ジョブを生成する。また、ジョブ生成部５７は、ユーザが操作部１１５に入力する操作に基づいてジョブを生成する。例えば、ユーザが操作部１１５に入力するコピー操作に基づいて、コピージョブを生成し、生成したジョブをジョブ管理部６１に出力する。
【００５０】
ジョブ管理部６１は、ジョブ実行部７３が実行するジョブをジョブリストを用いて管理し、ジョブリストに登録されたジョブを順にジョブ実行部７３に実行させる。ジョブ管理部６１は、ジョブ生成部５７から予約ジョブを含むジョブが入力されると、ジョブをジョブリストに登録する。具体的には、ジョブに対応するジョブレコードを生成し、ジョブリストに追加して記憶する。ここで、ジョブリストについて説明する。ジョブリストは、ＨＤＤ１１３またはＲＡＭ１１２に記憶される。
【００５１】
図７は、ジョブリストの一例を示す図である。図７を参照して、ジョブリストは、登録されるジョブごとに、実行順の項目と、ジョブ識別情報の項目と、種類の項目と、登録元の項目と、状態の項目と、を含むジョブレコードを含む。実行順の項目は、ジョブを実行する順番を示し、ジョブが登録される順に連番が設定される。ジョブ識別情報の項目は、ジョブを識別するためのジョブ識別情報が設定される。ジョブ識別情報は、後述するジョブ識別情報発行部６７により発行される。種類の項目は、ジョブの種類を示し、例えば、ここでは、通常と予約とのいずれかが設定される。ジョブが予約ジョブの場合に「予約」に設定され、予約ジョブでない場合に「通常」に設定される。登録元の項目は、ジョブの実行を指示したユーザを識別するためのユーザ識別情報が設定される。状態の項目は、ジョブの状態が設定される。ここでは、ジョブの状態を、ジョブが実行されている状態を示す「実行中」と、画像形成部２４により画像形成される順番を待つ状態を示す「印刷待ち」と、データ通信制御部１１６によるデータ送信される順番を待つ状態を示す「送信待ち」と、ジョブの実行が禁止されている状態を示す「待機中」と、を含む。
【００５２】
なお、ここでは示していないが、ジョブレコードは、プリントサーバ２００を識別するための装置識別情報、プリントデータを識別するためのデータ識別情報、ジョブリストを記憶するＭＦＰ１を識別するための装置識別情報を含むようにしてもよい。
【００５３】
図５に戻って、ジョブ管理部６１は、予約ジョブをジョブ実行部７３が実行するのを一時的に禁止する保留部６３と、予約ジョブの実行の禁止を解除する解除部６５と、ジョブを識別するためのジョブ識別情報を発行するジョブ識別情報発行部６７と、ジョブの状態を表示する状態表示部６９と、を含む。ジョブ識別情報発行部６７は、ジョブ生成部５７からジョブが入力されると、そのジョブを識別するためのジョブ識別情報を発行する。ジョブ識別情報発行部６７が発行するジョブ識別情報は、連番であればよい。なお、ジョブ識別情報を、乱数を用いて生成するようにしてもよい。ジョブ識別情報発行部６７は、予約ジョブのために発行したジョブ識別情報を送信要求部７１に出力する。
【００５４】
保留部６３は、ジョブリストに記憶されている予約ジョブに対応するジョブレコードにおいて、状態の項目を「待機中」に設定する。予約ジョブが生成された段階において、予約ジョブに対応するプリントデータがＭＦＰ１のＨＤＤ１１３に記憶されておらず、予約ジョブを実行できないため、プリントデータ受信部５９によりプリントデータが受信されてＨＤＤ１１３に記憶されるまでジョブ実行部７３が予約ジョブを実行するのを禁止するためである。
【００５５】
送信要求部７１は、ジョブ識別情報が入力されると、ジョブ識別情報とプリント指示受付部５５により受け付けられたプリントデータ識別情報とを含み、プリントデータの送信を要求するためのプリントデータ送信要求をプリントサーバ２００に送信し、プリントサーバ２００から送信されるプリントデータを受信する。プリント指示受付部５５により受け付けられたプリントデータ識別情報は、ジョブ識別情報で特定される予約ジョブが実行の対象するプリントデータを識別するためのプリントデータ識別情報である。
【００５６】
プリントサーバ２００は、プリントデータ送信要求を受信すると、ＨＤＤ２０５に記憶されているプリントデータのうちからプリントデータ送信要求に含まれるプリントデータ識別情報で特定されるプリントデータを抽出し、抽出したプリントデータをプリントデータ送信要求を送信してきたＭＦＰ１に、プリントデータ送信要求に含まれるジョブ識別情報とともに返信する。プリントサーバ２００は、プリントデータ送信要求に含まれるジョブ識別情報をプリントデータとともに送信するので、プリントデータを受信するＭＦＰ１において、プリントデータを予約ジョブと関連付けることができる。
【００５７】
プリントデータ受信部５９は、データ通信制御部１１６がプリントサーバ２００からプリントデータとジョブ識別情報とを受信すると、それらをデータ通信制御部１１６から受け付ける。プリントデータ受信部５９は、受け付けたプリントデータとジョブ識別情報とをジョブ管理部６１に出力する。
【００５８】
ジョブ管理部６１は、プリントデータ受信部５９から入力されるプリントデータを、ＨＤＤ１１３の所定の領域に記憶する。解除部６５は、ＨＤＤ１１３にプリントデータが記憶されると、ジョブリストに含まれるジョブレコードのうち、プリントデータとともにプリントデータ受信部５９から入力されるジョブ識別情報を含むジョブレコードが存在するか否かを判断する。そのようなジョブレコードが存在すれば、そのジョブレコードの状態の項目を、「印刷待ち」に変更する。これにより、保留部６３によりジョブ実行部７３による実行が禁止された予約ジョブのジョブ実行部７３による実行が可能となる。
【００５９】
ジョブ管理部６１は、ジョブリストの実行順が１番のジョブレコードのジョブ識別情報の項目に設定されているジョブ識別情報で特定されるジョブを、ジョブレコードの状態の項目が「待機中」に設定されていないことを条件に、ジョブ実行部７３に実行させ、ジョブレコードの状態の項目を「実行中」に設定する。ジョブ管理部６１は、ジョブリストの実行順が１番のジョブレコードのジョブ識別情報の項目に設定されているジョブ識別情報で特定されるジョブのジョブレコードの状態の項目が「待機中」に設定されている場合、実行順が２番以降のジョブレコードであって、状態の項目が「待機中」に設定されていないジョブを、状態の項目が「待機中」に設定されているジョブレコードのジョブより優先させてジョブ実行部７３に実行させ、そのジョブレコードの状態の項目を「実行中」に設定する。この場合、実行順が変更される。ジョブレコードの状態の項目が「待機中」に設定されているジョブを実行しない理由は、保留部６３により実行が禁止されている予約ジョブを、解除部６５により実行の禁止が解除されるまでジョブ実行部７３が実行しないようにするためである。
【００６０】
状態表示部６９は、ユーザが操作部１１５にジョブの状態を表示させるための操作を入力すると、ジョブリストの一部を含む状態表示画面を表示部１１４に表示する。図８は、状態表示画面の一例を示す図である。図８を参照して、状態表示画面は、ジョブリストに含まれるジョブレコードのうち印刷ジョブに関するものの登録元の項目と、状態の項目とを表示する。ユーザは、状態表示画面を見ることにより、ＭＦＰ１に登録されている印刷ジョブの状態を知ることができる。データ送信ジョブのジョブレコードを表示しないのは、データ送信ジョブが実行される時間が短いためである。
【００６１】
図９は、プリントサーバが備えるＣＰＵが有する機能の概要を示す機能ブロック図である。図９を参照して、プリントサーバ２００が備えるＣＰＵ２０１は、ＰＣ４００〜４０２のいずれかからプリントデータを受信するプリントデータ受信部２１１と、プリントデータをそれとともに受信されるユーザ識別情報と関連付ける関連付部２１３と、プリントデータの一覧を送信する一覧送信部２１５と、ＭＦＰ１〜３のいずれかからプリントデータ送信要求を受信する送信要求受信部２１７と、受信されたプリントデータ送信要求に従ってプリントデータを送信するプリントデータ送信部２１９と、を含む。
【００６２】
プリントデータ受信部２１１は、ネットワークＩ／Ｆ２０４を制御して、ＰＣ４００〜４０１のいずれかからプリントデータとユーザ識別情報を受信する。プリントデータ受信部２１１は、受信されたプリントデータとユーザ識別情報との組を関連付部２１３に出力する。関連付部２１３は、入力されるプリントデータとユーザ識別情報とを関連付け、それらをＨＤＤ２０５の所定の領域に記憶する。
【００６３】
一覧送信部２１５は、ネットワークＩ／Ｆ２０４がＭＦＰ１〜３のいずれかから一覧送信要求を受信すると、ＨＤＤ２０５に記憶されているプリントデータとユーザ識別情報の組のうちから、一覧送信要求に含まれるユーザ識別情報を含む組を抽出し、抽出された組のプリントデータのプリントデータ識別情報を少なくとも含む一覧を生成する。そして、一覧送信部２１５は、生成された一覧をＭＦＰ１〜３のうち一覧送信要求を送信してきたものにネットワークＩ／Ｆ２０４を介して送信する。
【００６４】
送信要求受信部２１７は、ネットワークＩ／Ｆ２０４がＭＦＰ１〜３のいずれかからプリントデータ送信要求を受信すると、受信されたプリントデータ送信要求をプリントデータ送信部２１９に出力する。プリントデータ送信部２１９は、ＨＤＤ２０５に記憶されているプリントデータのうちから、プリントデータ送信要求に含まれるプリントデータ識別情報で特定されるプリントデータを抽出し、抽出されたプリントデータと、プリントデータ送信要求に含まれるジョブ識別情報とをＭＦＰ１〜３のうちプリントデータ送信要求を送信してきたものにネットワークＩ／Ｆ２０４を介して送信する。
【００６５】
図１０は、プルプリント処理の流れの一例を示すフローチャートである。プルプリント処理は、ＭＦＰ１が備えるＣＰＵ１１１がプルプリントプログラムを実行することによりＣＰＵ１１１により実行される処理である。図１０を参照して、ＣＰＵ１１１は、認証情報を受け付けたか否かを判断する（ステップＳ０１）。認証情報は、ここではユーザ識別情報とパスワードである。ユーザが操作部１１５に認証情報を入力すると、入力された認証情報を受け付ける。認証情報を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、認証情報を受け付けると処理をステップＳ０２に進める。すなわち、ステップＳ０２以降の処理は、認証情報が受け付けられることを条件に実行される処理である。
【００６６】
ステップＳ０２においては、認証情報を認証サーバ３００に送信する。認証サーバ３００は、認証情報を受信すると、受信された認証情報に基づいて認証し、認証に成功したならば認証成功を示す認証結果を、認証に失敗すれば認証失敗を示す認証結果を返信する。認証は、受信された認証情報が予め記憶されたユーザデータと一致するか否かを判断する。ステップＳ０３においては、認証サーバ３００が返信する認証結果を受信する。
【００６７】
そして、認証結果が認証成功を示すか否かを判断する（ステップＳ０４）。認証結果が認証成功ならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０６に進める。ステップＳ０６においては、認証に失敗した旨を通知するためのメッセージを表示部１１４に表示し、処理をステップＳ０１に戻す。ＭＦＰ１を操作するユーザが認証サーバ３００により認証され、真正なユーザであることが確認された場合に限って、プリントサーバ２００に記憶されたプリントデータをプリントするためである。
【００６８】
ステップＳ０５においては、一覧送信要求をプリントサーバ２００に送信する。一覧送信要求は、ステップＳ０１において受け付けられた認証情報に含まれるユーザ識別情報を含む。認証されたユーザに関連するプリントデータの一覧を取得するためである。
【００６９】
ここで、プリントサーバ２００が備えるＣＰＵ１１１が実行する処理について説明する。図１１は、プリントデータ送信処理の流れの一例を示すフローチャートである。プリントデータ送信処理は、プリントサーバ２００が備えるＣＰＵ２０１が、プリントデータ送信プログラムを実行することによりＣＰＵ２０１により実行される処理である。
【００７０】
図１１を参照して、プリントサーバ２００が備えるＣＰＵ２０１は、ＰＣ４００〜４０２のいずれかからプリントデータを受信したか否かを判断する（ステップＳ１０１）。プリントデータを受信したならば処理をステップＳ１０２に進めるが、そうでなければ処理をステップＳ１０４に進める。ステップＳ１０２においては、ＰＣ４００〜４０２のうちプリントデータを送信してきたものからユーザ識別情報を受信する。そして、プリントデータとユーザ識別情報とを関連付けて、ＨＤＤ２０５に記憶し（ステップＳ１０３）、処理をステップＳ１０４に進める。
【００７１】
ステップＳ１０４においては、ＭＦＰ１〜３のいずれかから一覧送信要求を受信したか否かを判断する。一覧送信要求を受信したならば処理をステップＳ１０５に進めるが、そうでなければ処理をステップＳ１０７に進める。ステップＳ１０５においては、一覧を生成する。具体的は、ステップＳ１０４において受信された一覧送信要求に含まれるユーザ識別情報と関連付けられたプリントデータをＨＤＤ２０５に記憶されているプリントデータのうちから抽出する。一覧送信要求に含まれるユーザ識別情報に複数のプリントデータが関連付けられている場合、複数のプリントデータを抽出する。そして、抽出されたプリントデータのプリントデータ識別情報を列挙した一覧を生成する。そして、生成した一覧を、ＭＦＰ１〜３ののうち一覧送信要求を送信してきたものに返信し（ステップＳ１０６）、処理をステップＳ１０７に進める。
【００７２】
ここで、図１０に戻って、ＭＦＰ１が備えるＣＰＵ１１１は、ステップＳ０７において、プリントサーバ２００から一覧を受信するまで待機状態となり（ステップＳ０７でＮＯ）、一覧を受信したならば（ステップＳ０７でＹＥＳ）、処理をステップＳ０８に進める。ステップＳ０８においは、プリントデータがプリントサーバ２００に存在するか否かを判断する。一覧に少なくとも１つのプリントデータ識別情報が含まれているか否かを判断する。プリントデータが存在すれば処理をステップＳ０９に進めるが、そうでなければ処理を終了する。プリントサーバ２００に処理対象なるプリントデータが記憶されていなければ、プリントする必要がないからである。
【００７３】
ステップＳ０９においては、ステップＳ０７において受信された一覧を表示部１１４に表示する。これにより、図６に示した一覧が表示され、ＭＦＰ１を操作するユーザは、プリントデータをプリントさせる指示をすることが可能となる。ステップＳ１０においては、プリントデータが指定されたか否かを判断する。ユーザにより一覧に含まれるプリントデータ識別情報のうちから少なくとも１つを指定する操作が入力されたか否かを判断する。プリントデータ識別情報が指定されたならば処理をステップＳ１１に進め、そうでなければ処理を終了する。ユーザがプリントする意思がない場合にプリントする必要はないからである。複数のプリントデータ識別情報が指定された場合、指定された複数のプリントデータ識別情報それぞれについて、ステップＳ１１〜ステップＳ１６の処理が実行される。
【００７４】
ステップＳ１１においては、予約ジョブを生成する。予約ジョブは、ステップＳ１０において指定されたプリントデータをプリントするためのジョブである。必要であればプリント条件の設定を受け付ける。そして、ジョブ識別情報を発行する。ジョブ識別情報は、予約ジョブを識別可能であればよい。ここでは、ジョブが生成されるごとに連番を付すようにしている。そして、ジョブレコードを生成する（ステップＳ１３）。具体的には、実行順の項目に、ジョブリストに含まれる実行順の番号が最後のジョブレコードの次の番号を設定し、ジョブ識別情報の項目にステップＳ１２において発行されたジョブ識別情報を設定し、種類の項目に「予約」を設定し、登録元の項目にステップＳ０１において受け付けられたユーザ識別情報を設定する。
【００７５】
次のステップＳ１４においては、生成されたジョブレコードをＨＤＤに記憶されているジョブリストに追加して記憶する。そして、予約ジョブを実行禁止に設定する（ステップＳ１５）。具体的には、ステップＳ１４においてジョブリストに追加されたジョブレコードの状態の項目を「待機中」に設定する。そして、プリントサーバ２００にプリントデータ送信要求を送信し、処理を終了する。プリントデータ送信要求は、ステップＳ１０において指定されたプリントデータ識別情報と、ステップＳ１２において発行されたジョブ識別情報とを含む。ここでは、ジョブ識別情報と、プリントデータ識別情報のプリントデータをプリントするコマンドとを記述したＰＪＬを生成し、生成したＰＪＬをプリントサーバ２００に送信する。
【００７６】
再び図１１を参照して、プリントサーバ２００が備えるＣＰＵ２０１は、ステップＳ１０７において、ＭＦＰ１〜３のいずれかからプリントデータ送信要求を受信したか否かを判断する。プリントデータ送信要求を受信したならば処理をステップＳ１０８に進めるが、そうでなければ処理をステップＳ１０１に戻す。ステップＳ１０８においては、受信されたプリントデータ送信要求に含まれるプリントデータ識別情報で識別されるプリントデータを、ＨＤＤ２０５から読出す。
【００７７】
次のステップＳ１０９においては、受信されたプリントデータ送信要求からそれに含まれるジョブ識別情報を抽出する。そして、抽出したジョブ識別情報とステップＳ１０８において読み出したプリントデータとを、ＭＦＰ１〜３のうちプリントデータ送信要求を送信してきたものに返信し、処理をステップＳ１０１に戻す。
【００７８】
図１２は、ジョブ管理処理の流れの一例を示すフローチャートである。ジョブ管理処理は、ＭＦＰ１が備えるＣＰＵ１１１が、プルプリントプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１２を参照して、ＣＰＵ１１１は、プリントサーバ２００からプリントデータを受信したか否かを判断する（ステップＳ２１）。プリントデータを受信したならば、処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ２７に進める。ステップＳ２２においては、受信されたプリントデータとともにジョブ識別情報が受信されたか否かを判断する。ジョブ識別情報が受信されたならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２７に進める。プリントデータがジョブ識別情報とともにプリントサーバ２００から受信されない場合は、受信されたプリントデータは、図１０のステップＳ１６においてプリントサーバ２００に送信したプリントデータ送信要求に応じて、プリントサーバ２００が送信したプリントデータとは異なるからである。
【００７９】
ステップＳ２３においては、ステップＳ２１において受信されたプリントデータをＨＤＤ１１３の所定の領域に記憶する。次のステップＳ２４におてはジョブ識別情報を比較する。ステップＳ２２において受信されたジョブ識別情報と、ジョブリストに含まれるジョブレコードのジョブ識別情報の項目に設定されているジョブ識別情報とを比較する。そして、ジョブリストに含まれるジョブレコードに、ステップＳ２２において受信されたジョブ識別情報と同じジョブ識別情報がジョブ識別情報の項目に設定されているものが存在するか否かを判断する。そのようなジョブレコードがジョブリストに存在すれば、そのジョブレコードを抽出し、処理をステップＳ２６に進め、存在しなければ処理をステップＳ２７に進める。ステップＳ２５において抽出されたジョブレコードは、予約ジョブのジョブレコードである。
【００８０】
ステップＳ２６においては、予約ジョブの実行禁止を解除する。具体的には、ステップＳ２５において抽出されたジョブレコードの状態の項目を「待機中」から「印刷待ち」に変更する。
【００８１】
ステップＳ２７においては、新規ジョブを受け付けたか否かを判断する。新規ジョブを受け付けたならば処理をステップＳ２８に進め、そうでなければ処理をステップＳ３１に進める。ステップＳ２８においては、受け付けられた新規ジョブを生成する。例えば、ユーザが操作部１１５に、コピーを指示する操作を入力した場合、コピー処理を実行するためのジョブを生成する。そして、新規ジョブに対応するジョブレコードを生成する（ステップＳ２９）。この場合、具体的には、実行順の項目に、ジョブリストに含まれる実行順の番号が最後のジョブレコードの次の番号を設定し、ジョブ識別情報の項目にそのジョブに対して割り当てられるジョブ識別情報を設定し、種類の項目に「印刷待ち」を設定し、登録元の項目にログインユーザ、ここではコピー処理を入力したユーザのユーザ識別情報を設定する。次に、生成されたジョブレコードをジョブリストに追加して記憶する（ステップＳ３０）。
【００８２】
ステップＳ３１においては、変数Ｎに「１」を設定する。変数Ｎは、処理対象とするジョブレコードの実行順を示す。次のステップＳ３２においては、第Ｎ番のジョブレコードを処理対象に選択する。実行順の項目に「Ｎ」が設定されているジョブレコードを選択する。そして、選択されたジョブレコードの状態の項目が「待機中」に設定されているか否かを判断する（ステップＳ３３）。待機中に設定されていれば処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３４に進める。待機中に設定されているジョブは、処理対象となるプリントデータが存在しないため、実行が禁止されているからである。
【００８３】
ステップＳ３４においては、第Ｎ番のジョブレコードの登録者ユーザがログイン中か否かを判断する。認証され、ログイン中のユーザのユーザ識別情報と、実行順が第Ｎ番のジョブレコードの登録元の項目に設定されているユーザ識別情報とが一致するか否かを判断する。両者が一致すれば処理をステップＳ３６に進めるが、一致しなければ処理をステップＳ３５に進める。このため、プリントデータをプリントする権限を有するユーザがログインしているときに限って、プリントデータをプリントすることができる。また、プリント指示をした後、プリントされる前にログアウトした場合には、ジョブがジョブリストに登録された状態が維持され、そのユーザが再度ＭＦＰ１にログインしたときに、ジョブリストに登録されているジョブが直ちに実行される。このため、ユーザは、ジョブが実行されるまでの待ち時間を有効に活用することができる。
【００８４】
ステップＳ３５においては、変数Ｎを１加算した値に設定し、処理をステップＳ３２に戻す。実行順が次のジョブレコードを処理対象とするためである。状態の項目が待機中に設定されている予約ジョブに優先して、実行順が後のジョブが実行されるので、ジョブリストに登録されているジョブを効率的に実効することができる。また、登録元の項目に設定されているユーザ識別情報のユーザの認証が有効でない（ログアウトしている）ジョブ（予約ジョブを含む）に優先して、実行順が後のジョブが実行される。このため、プリントアウトされた用紙が他人の手に渡るのを防止して、機密が漏洩するのを防止することができる。
【００８５】
ステップＳ３６においては、処理対象とされている実行順が第Ｎ番のジョブレコードの状態の項目を「実行中」に設定する。次のステップＳ３７においては、変数Ｎに「１」が設定されているか否かを判断する。変数Ｎに「１」が設定されていれば処理をステップＳ３９に進め、そうでなければ処理をステップＳ３８に進める。ステップＳ３８においては、第Ｎ番のジョブレコードの実行順を第１番に変更し、第Ｎ−１番以前の順番を繰り下げる。具体的には、処理対象である第Ｎ番であったジョブレコードの実行順を第１番に変更するとともに、第１番から第Ｎ−１番であったジョブレコードの実行順を、第２番〜第Ｎ番にそれぞれ変更する。
【００８６】
ステップＳ３９においては、実行順が第１番のジョブレコードのジョブを実行する。そして、実行したジョブが終了するまで待機状態となり（ステップＳ４０でＮＯ）、ジョブが終了すると（ステップＳ４０でＹＥＳ）、処理をステップＳ４１に進める。ステップＳ４１においては、実行順が第１番のジョブレコードをジョブリストから削除し、ステップＳ４２において、残りのジョブレコードの実行順を第１番から始まるように更新する。そして、処理をステップＳ２１に戻す。
【００８７】
以上説明したように、ＭＦＰ１において、ユーザ認証部５１によりユーザが認証され、プリント指示受付部５５によりプリントデータをプリントする指示が受け付けられると、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブがジョブ生成部５９により生成され、生成された予約ジョブを識別するためのジョブ識別情報がジョブ識別情報発行部６７により発行され、ジョブ識別情報を含み、認証されたユーザに関連するプリントデータの送信を要求するためのプリントデータ送信要求が送信要求部７１によりプリントサーバ２００に送信される。そして、予約ジョブを実行するのが保留部６３により一時的に禁止され、プリントデータ送信要求の送信に応じてプリントサーバ２００からプリントデータ受信部５９により受信されるプリントデータが予約ジョブと同じジョブ識別情報とともに受信されると、予約ジョブの実行の禁止が解除部６５により解除される。このため、認証されたユーザに関連するプリントデータの画像を形成するための予約ジョブが生成され、その予約ジョブに対して発行されるジョブ識別情報がプリントデータとともに受信されるので、プリントサーバ２００から受信されるプリントデータをプリントする権限の有無を確認する必要がない。また、ユーザが認証されることを条件に生成される予約ジョブは、プリントデータが受信されると実行されるので、簡単な方法でプリントサーバ２００に記憶されるプリントデータをプリントすることができる。その結果、プリントサーバ２００に記憶されたプリントデータをプリントする際の認証回数を低減することができる。
【００８８】
また、ジョブ実行部７３は、保留部６３により実行が禁止された予約ジョブを実行することなく、他のジョブを優先して実行するので、ジョブを効率良く実行することができる。
【００８９】
また、ジョブ実行部７３は、プリントサーバ２００からプリントデータとともに受信されるジョブ識別情報が関連付けられているユーザ識別情報で識別されるユーザにおいて、ユーザ認証部５１による認証が有効であることを条件に、ジョブ識別情報で特定される予約ジョブを実行する。このため、ユーザがＭＦＰ１にログインしている間にもに、プリントデータがプリントされるので、例えば、プリント指示をした後にログアウトした場合にはプリントされないので、他のユーザに機密が漏れるのを防止することができる。また、プリント指示をした後にログアウトした後、次にログインすればプリントされるので、プリント指示してからプリントされるまでの時間を有効に利用することができる。
【００９０】
なお、上述した実施の形態においては、プリントシステムについて説明したが、図１０、図１１および図１２に示した処理をコンピュータに実行させるためのプルプリント方法またはプルプリントプログラムとして発明を捉えることができるのは言うまでもない。
【００９１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００９２】
＜付記＞
（１）  前記画像形成装置は、さらに、
前記認証されたユーザを識別するためのユーザ識別情報を含む一覧送信要求を前記サーバに送信し、前記認証されたユーザに関連するプリントデータを識別するためのプリントデータ識別情報を前記サーバより取得する取得手段と、
前記取得されたプリントデータ識別情報の指定を受け付けるプリント指示受付手段と、をさらに備え、
前記ジョブ生成手段は、前記プリント指示受付手段によりプリントデータ識別情報の指定が受け付けられた段階で、前記予約ジョブを生成し、
前記サーバは、さらに、
前記画像形成装置から前記一覧送信要求を受信すると、該受信された一覧送信要求に含まれるユーザ識別情報と同じユーザ識別情報と関連付けられたプリントデータを識別するためのプリントデータ識別情報を前記画像形成装置に送信する一覧送信手段を備えた請求項１に記載のプリントシステム。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハード構成の一例を示すブロック図である。
【図４】プリントサーバのハードウェア構成の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵの機能の一例を示す機能ブロック図である。
【図６】一覧画面の一例を示す図である。
【図７】ジョブリストの一例を示す図である。
【図８】状態表示画面の一例を示す図である。
【図９】プリントサーバが備えるＣＰＵが有する機能の概要を示す機能ブロック図である。
【図１０】プルプリント処理の流れの一例を示すフローチャートである。
【図１１】プリントデータ送信処理の流れの一例を示すフローチャートである。
【図１２】ジョブ管理処理の流れの一例を示すフローチャートである。
【符号の説明】
【００９４】
１〜３  ＭＦＰ、３０  ネットワーク、５１  ユーザ認証部、５３  一覧取得部、５５  プリント指示受付部、５７  ジョブ生成部、５９  プリントデータ受信部、６１  ジョブ管理部、６３  保留部、６５  解除部、６７  ジョブ識別情報発行部、６９  状態表示部、７１  送信要求部、７３  ジョブ実行部、１０１  情報処理部、１１１  ＣＰＵ、１１２  ＲＡＭ、１１３  ＨＤＤ、１１４  表示部、１１５  操作部、１１６  データ通信制御部、１１７  データ入出力部、１１９Ａ  外部メモリ、２００  プリントサーバ、２０１  ＣＰＵ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ、２１１  プリントデータ受信部、２１３  関連付部、２１５  一覧送信部、２１７  送信要求受信部、２１９  プリントデータ送信部、３００  認証サーバ。
【図１】
2009303008.tif 000003
【図２】
2009303008.tif 000004
【図３】
2009303008.tif 000005
【図４】
2009303008.tif 000006
【図５】
2009303008.tif 000007
【図６】
2009303008.tif 000008
【図７】
2009303008.tif 000009
【図８】
2009303008.tif 000010
【図９】
2009303008.tif 000011
【図１０】
2009303008.tif 000012
【図１１】
2009303008.tif 000013
【図１２】
2009303008.tif 000014