(57)【要約】【課題】サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮する。【解決手段】通信制御部３１１は、ＷｅｂＵＩ部３１２がデータファイルの印刷指示を受け付けた後、プリントファイル取得部３１４によるプリントファイルの生成が完了する前に、ポーリングの時間間隔の短縮要求をプリンタ１００に送信する。【選択図】図１
2013205968.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のプリンタとの通信を制御する通信制御部と、データファイルの印刷指示を受け付ける指示受付部と、上記印刷指示に対応するデータファイルを当該データファイルの印刷処理を行うプリンタが解釈可能なデータに変換したプリントファイルを生成あるいは取得するプリントファイル取得部とを備え、上記データファイルの印刷処理を行う上記プリンタからの受信データに対する応答として上記プリントファイルを上記プリンタに送信するサーバシステムであって、
上記プリンタは、所定の時間間隔毎に上記サーバシステムにポーリングを行うようになっており、
上記通信制御部は、上記指示受付部がデータファイルの印刷指示を受け付けた後、ポーリングの時間間隔の短縮要求を当該データファイルの印刷処理を行うプリンタに送信することを特徴とするサーバシステム。
【請求項２】
上記通信制御部は、上記指示受付部がデータファイルの印刷指示を受け付けた後、当該データファイルに対応するプリントファイルの送信準備が完了する前に上記プリンタからのポーリングを受信した場合に、当該ポーリングに対する応答として、ポーリングの時間間隔の短縮要求を上記プリンタに送信することを特徴とする請求項１に記載のサーバシステム。
【請求項３】
上記指示受付部は、上記サーバシステムに対して通信可能に接続されたクライアント装置から上記印刷指示を受け付けることを特徴とする請求項１または２に記載のサーバシステム。
【請求項４】
上記プリントファイル取得部は、上記サーバシステムに対して通信可能に接続されたクライアント装置から上記プリントファイルを取得することを特徴とする請求項１から３のいずれか１項に記載のサーバシステム。
【請求項５】
請求項１から４のいずれか１項に記載のサーバシステムと、上記サーバシステムから送信されるプリントファイルの印刷を行うプリンタとを備えていることを特徴とする印刷システム。
【請求項６】
上記プリンタは、上記サーバシステムからポーリングの時間間隔の短縮要求を受信した後、上記プリントファイルを受信する前に、当該プリンタを印刷実行可能な状態にするための印刷準備処理を開始することを特徴とする請求項５に記載の印刷システム。
【請求項７】
サーバシステムとの通信を制御する通信制御部と、ユーザからの指示入力を受け付ける指示入力部と、プリントファイルに応じた画像を印刷する画像形成部とを備え、上記通信制御部が上記サーバシステムに対して所定の時間間隔毎にポーリングを行うプリンタであって、
上記通信制御部は、上記指示入力部が印刷対象のプリントファイルを上記サーバシステムから取得して印刷処理を行う処理モードの開始指示を受け付けたときに、当該開始指示を受け付ける前よりも上記サーバシステムに対するポーリングの時間間隔を短縮することを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタと、印刷対象のデータファイルをプリンタが解釈可能なプリントファイルに変換してプリンタに送信するサーバシステムとを備えた印刷システム、並びに上記印刷システムに備えられるサーバシステムおよびプリンタに関するものである。
【背景技術】
【０００２】
従来、プリンタと、印刷対象のデータファイル（ドキュメントファイル、画像ファイルなど）をプリンタに送信するサーバ装置（サーバシステム）とを通信ネットワークを介して通信可能に接続し、サーバ装置からプリンタにプリントファイルを含む印刷ジョブを送信することによりプリンタに印刷を実行させる印刷システムが知られている（所謂、サーバ装置経由のプッシュ印刷）。
【０００３】
ところで、上記のような印刷システムにおいて、プリンタがファイアウォールによって保護されたイントラネット内に配置されている場合には、一般に、ファイアウォール外部のサーバ装置からプリンタに対する通信を開始することは困難である。すなわち、ファイアウォール外部のサーバ装置からプリンタに対する通信を開始できるようにするためには、ファイアウォールの設定変更、およびルータでのポートフォワード設定などを個別に行う必要があるので、実用上、サーバ装置からプリンタに対する通信を開始することは困難である。
【０００４】
このため、プリンタがファイアウォールによって保護されたイントラネット内に配置されている場合には、プリンタからサーバ装置に対して所定時間毎にポーリングを行うことにより、プリンタがクライアントとなって当該プリントファイルをサーバ装置から取得して印刷を行う方法が取られている。
【０００５】
例えば、特許文献１には、サーバ装置がプリンタに対して要求した印刷ジョブの進行状況を監視するための技術として、プリンタがサーバ装置に対して標準ポーリング間隔（３０秒程度）毎にポーリングを行うことによってサーバ装置から印刷ジョブを取得して印刷ジョブを開始した後、サーバ装置が標準ポーリング間隔毎に行われるポーリングの応答としてポーリング間隔短縮要求をプリンタに送信する技術が開示されている。すなわち、特許文献１の技術では、サーバ装置からプリンタへの印刷ジョブの送信が行われた後に行われるポーリングに対する応答としてサーバ装置がポーリング間隔短縮要求をプリンタに送信することにより、その後のプリンタからのポーリングの間隔を標準ポーリング間隔よりも短い短縮ポーリング間隔（５秒程度）に設定させる。そして、短縮ポーリング間隔毎に行われるポーリングに対する応答として印刷状況送信要求を送信することにより、サーバ装置がプリンタにおける印刷ジョブの進行状況をより短い時間間隔毎に取得して監視できるようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２２７８５４号公報（平成１８年８月３１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の技術では、プリンタにおいて印刷を開始した後の印刷の進行状況を短い時間間隔毎に監視することはできるものの、ユーザが印刷の実行を指示してからプリンタにおいて印刷処理が実行されるまでの時間を短縮することはできない。
【０００８】
すなわち、特許文献１の技術では、印刷ジョブを開始した後に行われるポーリング間隔を短縮ポーリング間隔に設定しているが、印刷ジョブを開始する前のポーリング間隔は常に標準ポーリング間隔に設定されている。このため、前回ポーリングを行ってから標準ポーリング間隔後に次のポーリングを行うまでの期間にユーザが印刷の実行指示を行った場合、プリンタは次のポーリングを行ってそのポーリングに対する応答を取得するまで上記実行指示に対応する印刷ジョブの存在を把握することができない。したがって、ユーザが印刷の実行指示を行ってから印刷処理が開始されるまでにタイムラグが生じてしまう。
【０００９】
なお、印刷の実行指示が行われてから印刷処理が開始されるまでの時間を短縮するためには、標準ポーリング間隔を最初から短く設定しておくことが考えられるが、その場合には、プリンタにおけるポーリングの送信処理にかかる負荷、およびサーバ装置におけるポーリングに対する応答処理に関する負荷が増大してしまう。特に、１台のサーバ装置で多数のプリンタを管理する場合には、１台のプリンタからのポーリングに対する応答処理の負荷自体は小さくても、全体としての負荷は軽視できなくなる。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することにある。
【課題を解決するための手段】
【００１１】
本発明のサーバシステムは、１または複数のプリンタとの通信を制御する通信制御部と、データファイルの印刷指示を受け付ける指示受付部と、上記印刷指示に対応するデータファイルを当該データファイルの印刷処理を行うプリンタが解釈可能なデータに変換したプリントファイルを生成あるいは取得するプリントファイル取得部とを備え、上記データファイルの印刷処理を行う上記プリンタからの受信データに対する応答として上記プリントファイルを上記プリンタに送信するサーバシステムであって、上記プリンタは、所定の時間間隔毎に上記サーバシステムにポーリングを行うようになっており、上記通信制御部は、上記指示受付部がデータファイルの印刷指示を受け付けた後、ポーリングの時間間隔の短縮要求を当該データファイルの印刷処理を行うプリンタに送信することを特徴としている。なお、上記サーバシステムは、単一の装置によって構成されるものであってもよく、通信可能に接続された複数の装置によって構成されるものであってもよい。
【００１２】
上記の構成によれば、通信制御部は、指示受付部がデータファイルの印刷指示を受け付けた後、ポーリングの時間間隔の短縮要求を当該データファイルの印刷処理を行うプリンタに送信する。これにより、データファイルの印刷処理を行うプリンタからのポーリングの時間間隔を短く設定することができるので、プリントファイル取得部が生成あるいは取得したプリントファイルをプリンタに迅速に送信することができる。したがって、印刷処理時間を短縮することができる。また、サーバシステムが印刷指示を受け付けていないプリンタについては、ポーリングの時間間隔が所定の時間間隔（印刷指示を受け付けた場合よりも長い時間間隔）に設定されるので、ポーリングの時間間隔を短縮することによるサーバシステムの処理負荷の増大を最小限に抑制することができる。したがって、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【００１３】
また、上記通信制御部は、上記指示受付部がデータファイルの印刷指示を受け付けた後、当該データファイルに対応するプリントファイルの送信準備が完了する前に上記プリンタからのポーリングを受信した場合に、当該ポーリングに対する応答として、ポーリングの時間間隔の短縮要求を上記プリンタに送信する構成としてもよい。
【００１４】
上記の構成によれば、データファイルの印刷処理を行うプリンタからのポーリングの時間間隔を短く設定することができるので、プリントファイルの送信準備が完了したときに
、当該プリントファイルをプリンタに迅速に送信することができる。
【００１５】
また、上記指示受付部は、上記サーバシステムに対して通信可能に接続されたクライアント装置から上記印刷指示を受け付ける構成としてもよい。
【００１６】
上記の構成によれば、サーバシステムがクライアント装置からの印刷指示を受け付け、受け付けた印刷指示に対応するデータファイルをプリントファイルに変換してプリンタに送信する印刷システムにおいて、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【００１７】
また、上記プリントファイル取得部は、上記サーバシステムに対して通信可能に接続されたクライアント装置から上記プリントファイルを取得する構成としてもよい。
【００１８】
上記の構成によれば、クライアント装置が生成したプリントファイルをプリンタに送信して印刷処理を行わせる印刷システムにおいて、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【００１９】
また、本発明の印刷システムは、上記したいずれかのサーバシステムと、上記サーバシステムから送信されるプリントファイルの印刷を行うプリンタとを備えていることを特徴としている。
【００２０】
上記の構成によれば、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【００２１】
また、上記プリンタは、上記サーバシステムからポーリングの時間間隔の短縮要求を受信した後、上記プリントファイルを受信する前に、当該プリンタを印刷実行可能な状態にするための印刷準備処理を開始する構成としてもよい。
【００２２】
上記の構成によれば、プリンタがプリントファイルを受信する前に印刷準備処理を行わせることができるので、プリントファイルの生成が完了した後に印刷処理を迅速に開始させることができ、印刷処理時間をより短縮することができる。
【００２３】
また、本発明のプリンタは、サーバシステムとの通信を制御する通信制御部と、ユーザからの指示入力を受け付ける指示入力部と、プリントファイルに応じた画像を印刷する画像形成部とを備え、上記通信制御部が上記サーバシステムに対して所定の時間間隔毎にポーリングを行うプリンタであって、上記通信制御部は、上記指示入力部が印刷対象のプリントファイルを上記サーバシステムから取得して印刷処理を行う処理モードの開始指示を受け付けたときに、当該開始指示を受け付ける前よりも上記サーバシステムに対するポーリングの時間間隔を短縮することを特徴としている。
【００２４】
上記の構成によれば、サーバシステムからプリンタにプリントファイルを迅速に送信することができる。したがって、印刷処理時間を短縮することができる。また、上記処理モードが選択されていない場合には、ポーリングの時間間隔が所定の時間間隔（上記処理モードが選択されている場合よりも長い時間間隔）に設定されるので、ポーリングの時間間隔を短縮することによるサーバシステムの処理負荷の増大を最小限に抑制することができる。したがって、サーバシステムの処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【発明の効果】
【００２５】
以上のように、本発明のサーバシステムおよび印刷システムによれば、サーバシステム
の処理負荷の増大を最小限に抑制しつつ、印刷処理時間を短縮することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態にかかる印刷システムの概略構成を示す説明図である。
【図２】図１に示した印刷システムで用いられるドキュメントファイル管理テーブルの一例を示す説明図である。
【図３】図１に示した印刷システムで用いられるプリンタ管理テーブルの一例を示す説明図である。
【図４】図１に示した印刷システムで用いられるプリントジョブ管理テーブルの一例を示す説明図である。
【図５】図４に示したプリントジョブ管理テーブルのステータスフィールドが取り得る値と当該値によって示されるステータスとの関係を示す説明図である。
【図６】図１に示した印刷システムにおける印刷処理の流れを示すフローチャートである。
【図７】図１に示した印刷システムにおける、ユーザからの印刷指示の操作入力が行われていない場合のプリンタとドキュメント管理サーバとの間のポーリング処理のシーケンスを示す説明図である。
【図８】図１に示した印刷システムにおける、ユーザからの印刷指示の操作入力が行われた場合のプリンタとドキュメント管理サーバとの間のポーリング処理のシーケンスを示す説明図である。
【図９】図１に示した印刷システムにおいて、ユーザがクライアント装置を介してドキュメントファイルの選択指示を行った後、プリンタを操作することで当該プリンタに印刷処理を実行させる場合の、プリンタとドキュメント管理サーバとの間のポーリング処理のシーケンスを示す説明図である。
【図１０】図１に示した印刷システムにおいて、プリンタがユーザからの所定の操作を受け付けたときにポーリングの時間間隔の短縮する場合のプリンタとドキュメント管理サーバとの間のポーリング処理のシーケンスを示す説明図である。
【図１１】図１に示した印刷システムにおいて、クライアント装置がプリントファイルをドキュメント管理サーバに送信し、ドキュメント管理サーバが当該プリントファイルをプリンタに送信して印刷処理を実行させる場合のプリンタとドキュメント管理サーバとの間のポーリング処理のシーケンスを示す説明図である。
【発明を実施するための形態】
【００２７】
本発明の一実施形態について説明する。図１は、本実施形態にかかる印刷システム１の概略構成を示す説明図である。
【００２８】
（１−１．印刷システム１の構成）
図１に示すように、印刷システム１は、プリンタ１００、クライアント装置２００、ドキュメント管理サーバ（サーバシステム）３００、記憶装置（ストレージ）４００、およびＲＤＢＭＳ５００を備えている。また、プリンタ１００はファイアウォールＦＷによって保護されたイントラネット１１に接続されており、イントラネット１１はファイアウォールＦＷを介してインターネット１２に接続されている。また、クライアント装置２００およびドキュメント管理サーバ３００はインターネット１２に接続されている。また、記憶装置４００およびＲＤＢＭＳ５００はＬＡＮ（Local Area Network）を介してドキュメント管理サーバ３００に接続されている。
【００２９】
なお、図１に示した例では、プリンタ１００およびクライアント装置２００がそれぞれ１台ずつ備えられているが、これに限らず、ドキュメント管理サーバ３００に対してインターネット１２を介して複数のプリンタ１００および複数のクライアント装置２００が接続されていてもよい。
【００３０】
（１−２．プリンタ１００の構成）
プリンタ１００は、制御部１０１、操作パネル（操作入力部）１０２、画像形成部１０３、および通信部１０４を備えている。また、制御部１０１は、通信制御部１１１およびプリント制御部１１２を備えている。
【００３１】
操作パネル１０２は、ユーザに対して各種情報を通知するとともに、ユーザからの入力を受け付けて制御部１０１に伝達するユーザインターフェイスである。操作パネル１０２は、各種の入力キーを含む入力部（操作入力部）１２２と、例えばＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などからなる表示部１２１とを備えている。なお、入力部１２２および表示部１２１の構成は特に限定されるものではなく、例えば、入力部１２２と表示部１２１とが一体として構成されたタッチパネルであってもよい。
【００３２】
画像形成部１０３は、画像データに応じた画像を用紙等の記録材上に形成（印刷）する。なお、画像形成部１０３の構成は特に限定されるものではなく、例えば、電子写真方式の画像形成装置、あるいはインクジェット方式の画像形成装置などを用いることができる。
【００３３】
通信部１０４は、制御部１０１の指示に応じてイントラネット１１およびインターネット１２を介してドキュメント管理サーバ３００との通信を行うネットワークインターフェースである。
【００３４】
制御部１０１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置であり、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することで通信制御部１１１およびプリント制御部１１２の機能を実現する。
【００３５】
通信制御部（ポーリング処理部）１１１は、通信部１０４を介してドキュメント管理サーバ３００に対するポーリングを行う。具体的には、プリンタ１００には自装置を特定するためのシリアルＮｏ．（シリアルナンバー）が設定されており、通信制御部１１１は通信部１０４を介してドキュメント管理サーバ３００に自装置のシリアルＮｏ．を通知し、ドキュメント管理サーバ３００からプリンタ１００に送信すべきデータ（プリンタ１００で印刷すべきプリントファイル、プリンタ１００に対する各種処理要求など）の有無を確認する。また、通信制御部１１１は、ドキュメント管理サーバ３００にプリンタ１００へ送信すべきデータがある場合に、ポーリングに対する応答としてドキュメント管理サーバ３００から返信されるデータを取得する。また、ドキュメント管理サーバ３００から受信したデータがポーリング間隔の変更要求である場合には、当該要求に応じて前回ポーリングを行ってから次回のポーリングを行うまでの時間間隔を変更する。
【００３６】
プリント制御部１１２は、通信制御部１１１がドキュメント管理サーバ３００から取得したプリントファイル（プリントデータ、印刷データ）に基づいて画像形成部１０３の動作を制御し、当該プリントファイルに応じた画像を記録材上に形成させる。
【００３７】
（１−３．クライアント装置２００の構成）
クライアント装置２００は、インターネット（インターネット回線）１２を介してドキュメント管理サーバ３００と通信可能に接続されている。また、クライアント装置２００は、Ｗｅｂブラウザ部２０１、表示部２０２、および入力部２０３を備えている。なお、クライアント装置２００は、パーソナルコンピュータであってもよく、スマートフォンなどのモバイル端末であってもよい。
【００３８】
Ｗｅｂブラウザ部２０１は、Ｗｅｂブラウザアプリケーションを実行することにより、ドキュメント管理サーバ３００のＷｅｂＵＩ３１２にアクセスし、ドキュメント管理サーバ３００から取得した画像を表示部２０２に表示させる処理やドキュメント管理サーバ３００に各種データを送信する処理などを行う。
【００３９】
具体的には、Ｗｅｂブラウザ部２０１は、ドキュメント管理サーバ３００で管理されているドキュメントファイル（データファイル）の一覧を示す表示画面をドキュメント管理サーバ３００から取得して表示部２０２に表示させる。また、Ｗｅｂブラウザ部２０１は、入力部２０３を介してユーザから入力される、表示部２０２に表示された一覧の中から印刷対象のドキュメントファイルを選択する選択指示、および選択したドキュメントファイルの印刷を実行させるための印刷指示をドキュメント管理サーバ３００に伝達する。
【００４０】
また、Ｗｅｂブラウザ部２０１は、入力部２０３を介して入力されるユーザの指示に応じて、ドキュメント管理サーバ３００に管理させるべきドキュメントファイルをクライアント装置２００からドキュメント管理サーバ３００にアップロードする。
【００４１】
なお、クライアント装置２００は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置であり、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することでＷｅｂブラウザ部２０１の機能を実現する。
【００４２】
（１−４．ドキュメント管理サーバ３００の構成）
ドキュメント管理サーバ（サーバシステム）３００は、制御部３０１および通信部３０２を備えている。また、制御部３０１は、通信制御部３１１、ＷｅｂＵＩ部（指示受付部）３１２、プリント処理制御部３１３、およびプリントファイル取得部３１４を備えている。なお、ドキュメント管理サーバ３００は、単一の装置によって構成されるものであってもよく、通信可能に接続された複数の装置によって構成されるものであってもよい。
【００４３】
通信部３０２は、制御部３０１の指示に応じて、インターネット１２を介して接続された他の装置との通信を行うネットワークインターフェースである。また、通信部３０２は、制御部３０１の指示に応じて、ＬＡＮ１３を介して接続された記憶装置４００およびＲＤＢＭＳ５００との通信を行う機能も有している。
【００４４】
制御部３０１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置であり、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することで通信制御部３１１、ＷｅｂＵＩ部３１２、プリント処理制御部３１３、およびプリントファイル取得部３１４の機能を実現する。
【００４５】
通信制御部（ポーリング応答部）３１１は、プリンタ１００からのポーリングの受付処理、および応答処理を行う。具体的には、プリンタ１００からのポーリング通信には当該プリンタのシリアルＮｏ．が含まれており、通信制御部３１１は、そのシリアルＮｏ．に従って予め設定された応答処理を行う。また、通信制御部３１１は、プリント処理制御部３１３からの通知に応じて、特定のプリンタに対するポーリング応答内容を変更する機能を備えている。また、通信制御部３１１は、プリント処理制御部３１３の指示に応じて記憶装置４００およびＲＤＢＭＳ５００との通信を行う。
【００４６】
ＷｅｂＵＩ部３１２は、クライアント装置２００のＷｅｂブラウザ部２０１から送信されてくるユーザの操作内容に応じた処理を行う。例えば、クライアント装置２００からア
ップロードされたドキュメントファイルを受け付ける処理、クライアント装置２００にドキュメント管理サーバ３００で管理されているドキュメントファイルの一覧を示す表示画面のデータを送信する処理、ユーザからの印刷対象のドキュメントファイルの選択指示および印刷指示を受け付ける処理などを行う。
【００４７】
なお、ＷｅｂＵＩ部３１２が、クライアント装置２００を介してアクセスしてきたユーザのユーザ認証処理を行うようにしてもよい。また、ドキュメント管理サーバ３００で管理しているドキュメントファイルのうち、クライアント装置２００を介してアクセスしてきたユーザが閲覧あるいは印刷指示可能なドキュメントファイルをユーザ毎に制限するようにしてもよい。
【００４８】
プリント処理制御部３１３は、ＷｅｂＵＩ部３１２がクライアント装置２００から受け付けたユーザからの指示内容に応じて、印刷システム１に備えられる各装置と連携した処理（例えば、プリント処理のステータス管理など）を行う。
【００４９】
具体的には、例えば、プリント処理制御部３１３は、ＷｅｂＵＩ部３１２がドキュメント管理サーバ３００で管理されているドキュメントファイルの一覧を示す表示画面の送信要求を受け付けた場合には、通信部３０２を介して当該表示画面のデータをクライアント装置２００に送信する。
【００５０】
また、プリント処理制御部３１３は、ＷｅｂＵＩ部３１２が印刷対象のドキュメントファイルの選択指示および印刷指示を受け付けたときには、当該ドキュメントファイルを記憶装置４００から取得し、プリントファイル取得部３１４にプリンタ１００で印刷可能なデータ形式（プリンタ１００が解釈できるデータ形式）のプリントファイルを生成させる。そして、生成されたプリントファイルおよび当該プリントファイルに応じた画像の印刷要求を、通信部３０２を介してプリンタ１００に送信する。なお、ドキュメント管理サーバ３００からプリンタ１００へのプリントファイルおよび印刷要求の送信は、プリンタ１００からの受信データ（ポーリング、印刷処理開始要求など）に対する応答として行われる。
【００５１】
また、本実施形態では、プリント処理制御部３１３がクライアント装置２００から印刷対象のドキュメントファイルの選択指示および印刷指示を受け付けた場合に、プリント処理制御部３１３がプリンタ１００からのポーリングに対する応答として、ポーリング間隔変更要求をプリンタ１００に送信するようになっている。なお、ポーリング間隔の変更処理の詳細については後述する。
【００５２】
プリントファイル取得部３１４は、プリント処理制御部３１３の指示に応じて、ドキュメントファイルを当該ドキュメントファイルの印刷を行うプリンタ１００が解釈可能なデータ形式のプリントファイルに変換する処理を行う。
【００５３】
記憶装置（ストレージ）４００は、ドキュメント管理サーバ３００によって管理されるドキュメントファイル、プリントファイル、印刷ジョブ、プリンタ情報等を保存するための記憶装置である。記憶装置４００の構成は特に限定されるものではなく、例えば、ＮＡＳ（Network Attached Storage）やＳＡＮ（Storage Attached Network）のようにネットワーク（ＬＡＮ１３）に接続された形態でもあってもよく、ＤＡＳ（Direct Attached Storage）のようにドキュメント管理サーバ３００に直接接続されたものであってもよい。
また、記憶装置４００は、ドキュメント管理サーバ３００内に備えられるものであってもよい。
【００５４】
ＲＤＢＭＳ（Relational DataBase Management System）５００は、ドキュメント管理
サーバ３００のプリント処理制御部３１３から各種データの取得、更新、追加、削除等の処理要求を受け付け、当該処理要求に応じた処理を行う。例えば、ＲＤＢＭＳ５００は、記憶装置４００に保存されているドキュメントファイル、印刷システム１に接続されているプリンタ、印刷システム１で実行するプリントジョブ、プリンタジョブのステータス情報等のデータ管理を行う。
【００５５】
具体的には、ＲＤＢＭＳ５００は、ドキュメントファイル管理テーブル、プリンタ管理テーブル、およびプリントジョブ管理テーブルを備えており、プリント処理制御部３１３からの指示に応じてこれら各テーブルを参照し、指示に応じた処理を行う。
【００５６】
図２は、ＲＤＢＭＳ５００で用いられるドキュメントファイル管理テーブルの一例を示す説明図である。この図に示すように、ＲＤＢＭＳ５００は、記憶装置４００に記憶しているドキュメントファイルのドキュメントＩＤ、ドキュメント名、およびドキュメントファイルの保存先パスを示すドキュメントファイル管理テーブルを用いてドキュメントファイルを管理する。
【００５７】
図３は、ＲＤＢＭＳ５００で用いられるプリンタ管理テーブルの一例を示す説明図である。この図に示すように、ＲＤＢＭＳ５００は、印刷システム１に接続された各プリンタのシリアルＮｏ．および各プリンタの設置場所（例えばアドレス情報）を示すプリンタ管理テーブル用いて各プリンタを管理する。
【００５８】
図４は、ＲＤＢＭＳ５００で用いられるプリントジョブ管理テーブルの一例を示す説明図である。この図に示すように、ＲＤＢＭＳ５００は、クライアント装置２００のユーザが印刷指示を行う毎にドキュメント管理サーバ３００のプリント処理制御部３１３が生成する各プリントジョブについて、プリントジョブＮｏ．（プリントジョブ番号）、プリンタのシリアルＮｏ．、ドキュメントＩＤ、プリントファイルパス（プリントデータパス）、およびステータスの各フィールド（項目）を含むプリントジョブ管理テーブルを生成し、当該プリントジョブ管理テーブルに基づいてプリントジョブを管理する。図５は、図４に示したプリントジョブ管理テーブルのステータスフィールドの取り得る値と、当該各値によって示されるステータスとの関係を示している。
【００５９】
なお、ＲＤＢＭＳ５００はサーバーコンピュータなどにインストールされたソフトウェアであり、サーバーコンピュータのＣＰＵ等がプログラムに従って処理を行う。ＲＤＢＭＳ５００はドキュメント管理サーバ３００に対してＬＡＮ１３を介して接続された装置上で動作するものであってもよく、ドキュメント管理サーバ３００において動作するものであってもよい。ＲＤＢＭＳ５００としては従来から公知のものを用いることができる。
【００６０】
（１−５．印刷システム１の動作）
次に、印刷システム１において行われる印刷処理の流れについて説明する。図６は、印刷システム１の印刷処理においてプリンタ１００およびドキュメント管理サーバ３００で行われる処理の流れを示すフローチャートである。
【００６１】
まず、プリンタ１００の通信制御部１１１は、所定のポーリング間隔毎に通信部１０４を介してドキュメント管理サーバ３００にポーリングを送信する（Ｓ１）。なお、初期状態ではポーリング間隔（ポーリングの時間間隔）は標準ポーリング間隔（例えば３０秒）に設定されている。
【００６２】
ドキュメント管理サーバ３００の通信制御部３１１は、通信部３０２がプリンタ１００から送信されたポーリングを受信すると（Ｓ２１）、クライアント装置２００から当該プリンタ１００に対する印刷指示を受信しているか否か（プリンタ１００に対応するプリン
トジョブがＲＤＢＭＳ５００で管理されているプリントジョブ管理テーブルに存在するか否か）を判断する（Ｓ２２）。
【００６３】
なお、クライアント装置２００のユーザがＷｅｂブラウザ部２０１を介してドキュメント管理サーバ３００にログインし、ドキュメント管理サーバ３００で管理されているドキュメントを特定のプリンタ１００で印刷させるための印刷指示を行うと、ＷｅｂＵＩ部３１２からプリント処理制御部３１３にその情報が通知される。プリント処理制御部３１３は、ＲＤＢＭＳ５００に対してプリントジョブ管理テーブルにプリントジョブ情報の追加要求を行うとともに、プリントファイル取得部３１４にプリントファイルの生成要求を通知する。
【００６４】
上記の通知を受けたプリントファイル取得部３１４は、ＲＤＢＭＳ５００で管理されているプリントジョブ管理テーブルの情報に従ってユーザからの印刷指示に対応するドキュメントファイルを印刷指示に対応するプリンタに応じたプリントファイルに変換する処理を開始する。なお、プリントファイル取得部３１４は、プリントジョブを受け付けた順番にジョブをキューイングし、順次プリントファイルの生成を実施する。プリントファイルの生成が完了すると、プリントファイル取得部３１４は、ＲＤＢＭＳ５００に対して、生成したプリントファイルのファイルパス、およびステータスの値２（プリントファイル生成完了）をプリントジョブ管理テーブルにセット（アップデート）させるための処理要求を行う。
【００６５】
通信制御部３１１は、プリンタ１００からのポーリングを受信すると、そのポーリングで通知されたプリンタシリアルＮｏ．をＲＤＢＭＳ５００に通知し、当該プリンタ１００に対応するプリントジョブの検索を要求する。そして、ＲＤＢＭＳ５００の検索結果に基づいて当該プリンタ１００に対応するプリントジョブが存在するか否か、および存在する場合にはステータスの値を確認する。
【００６６】
Ｓ２２においてプリンタ１００に対する印刷指示を受信していない（プリンタ１００に対応するプリントジョブがプリントジョブ管理テーブルに存在しない）と判断した場合、通信制御部３１１は、通信部３０２を介してプリンタ１００に標準間隔ポーリング要求（“印刷ジョブなし／ポーリング間隔３０秒”）を送信する（Ｓ２３）。
【００６７】
一方、Ｓ２２においてプリンタ１００に対する印刷指示を受信している（プリンタ１００に対応するプリントジョブがプリントジョブ管理テーブルに存在する）と判断した場合、通信制御部３１１は、プリントジョブ管理テーブルにおける対応するプリントジョブのステータスの値に基づいて当該印刷指示に対応するプリントファイルの生成が完了しているか否かを判断する（Ｓ２４）。
【００６８】
Ｓ２４においてプリントファイルの生成が完了していないと判断した場合、通信制御部３１１は、短縮間隔ポーリング要求（ポーリングの時間間隔の短縮要求）およびプリントファイル生成中である旨（“印刷ジョブ生成中／ポーリング間隔５秒”）を、通信部３０２を介してプリンタ１００に送信する（Ｓ２５）。
【００６９】
また、Ｓ２４においてプリントファイルの生成が完了していると判断した場合、通信制御部３１１は、通信部３０２を介してプリンタ１００に印刷実行指示を送信する（Ｓ２６）。
【００７０】
プリンタ１００の通信制御部１１１は、ドキュメント管理サーバ３００からポーリングに対する応答を受信すると（Ｓ２）、当該応答に印刷実行指示が含まれているか否かを判断する（Ｓ３）。
【００７１】
そして、Ｓ３において印刷実行指示が含まれていないと判断した場合、通信制御部１１１は、ドキュメント管理サーバ３００からの応答に短縮間隔ポーリング要求が含まれているか否かを判断する（Ｓ４）。
【００７２】
Ｓ４において短縮間隔ポーリング要求が含まれていないと判断した場合、通信制御部１１１は、ポーリングの時間間隔を標準ポーリング間隔に設定し（Ｓ５）、Ｓ１の処理に戻って前回のポーリングから標準ポーリング間隔に応じた時間が経過したときに再度ポーリングを行う。
【００７３】
一方、Ｓ４において短縮間隔ポーリング要求が含まれていると判断した場合、通信制御部１１１は、ポーリングの時間間隔を短縮ポーリング間隔（例えば５秒）に設定し（Ｓ６）、Ｓ１の処理に戻って前回のポーリングから短縮ポーリング間隔に応じた時間が経過したときに再度ポーリングを行う。この際、通信制御部１１１がドキュメント管理サーバ３００において印刷ファイル生成中である旨をプリント制御部１１２に通知し、プリント制御部１１２がドキュメント管理サーバ３００からプリントファイルを受信したときに迅速に印刷処理を開始できるように印刷準備処理を行うようにしてもよい。上記の印刷準備処理としては、例えば、（ｉ）プリンタ１００が電子写真方式のプリンタである場合、予熱モード（定着装置に備えられる定着部材の温度を印刷時よりも低い所定の待機温度に維持するモード）から通常モード（定着装置に備えられる定着部材の温度を印刷時の温度に設定するモード）に復帰させる処理、（ｉｉ）プリンタ１００がインクジェット方式のプリンタである場合にはインクを吐出するノズルのクリーニング処理やヘッド位置の調整処理、（ｉｉｉ）キャリブレーション処理、（ｉｖ）印刷に使用する用紙等の記録材の残量確認処理、（ｖ）印刷に使用する色材（トナーあるいはインク）の残量確認処理、（ｖｉ）プリンタ１００に備えられる各種部材や各種センサの動作確認処理、あるいはこれらの組み合わせなどがあげられる。
【００７４】
また、Ｓ３において印刷実行指示が含まれていると判断した場合、通信制御部１１１はプリント制御部１１２に印刷処理開始の通知を行い、プリント制御部１１２は通信部１０４を介してドキュメント管理サーバ３００にプリントファイル送信要求を送信する（Ｓ７）。
【００７５】
ドキュメント管理サーバ３００のプリント処理制御部３１３は、プリンタ１００からプリントファイル送信要求を受信すると（Ｓ２７）、ＲＤＢＭＳ５００にプリントファイルの検索要求を行う。具体的には、プリント処理制御部３１３は、ＲＤＢＭＳ５００にプリンタ１００のプリンタシリアルＮｏ．を通知し、当該プリンタに対応するプリンジョブのうちステータスの値が２（プリントファイル生成完了）であるプリントジョブを検索させ、当該プリントジョブに対応するプリントファイルのファイルパスを通知させる。
【００７６】
そして、プリント処理制御部３１３は、通信制御部３１１にプリントファイルをプリンタ１００に送信するように指示する。これにより、通信制御部３１１は、プリントファイル取得部３１４が生成したプリンタファイルを、通信部３０２を介してプリンタ１００に送信する（Ｓ２８）。その後、プリント処理制御部３１３は、ＲＤＢＭＳ５００に対してプリントジョブ管理テーブルからプリンタ１００に送信済みのプリントジョブの削除要求を行うとともに、処理を終了するか否かを判断し、終了しない場合にはＳ２１に戻ってポーリングの受信を待機する。
【００７７】
プリンタ１００のプリント制御部１１２は、ドキュメント管理サーバ３００からプリントファイルを受信すると、画像形成部１０３の動作を制御して印刷処理を実行させ、受信したプリントファイルに応じた画像を記録材上に形成（印刷）させる（Ｓ９）。
【００７８】
その後、プリント制御部１１２は、処理を終了するか否かを判断し、終了しない場合にはポーリング間隔を標準ポーリング間隔に設定し（Ｓ１１）、Ｓ１の処理に戻る。
【００７９】
図７は、クライアント装置２００に対するユーザからの印刷指示の操作入力が行われていない場合のプリンタ１００とドキュメント管理サーバ３００との間のポーリング処理のシーケンス図である。
【００８０】
プリンタ１００の通信制御部１１１は、所定の標準ポーリング間隔（本実施形態では３０秒）毎にポーリング（プリントファイル確認ポーリング）を行い、当該プリンタ１００のシリアルＮｏ．を通知する。
【００８１】
ドキュメント管理サーバ３００のプリント処理制御部３１３は、プリンタ１００からのポーリングに示されたプリンタシリアルＮｏ．をＲＤＢＭＳ５００に通知し、プリントジョブ管理テーブルから当該プリンタ１００に対するプリントジョブを検索させる。そして、プリントジョブ管理テーブルに当該プリンタ１００に対するプリントジョブがない場合、通信制御部３１１は、デフォルトで設定されている標準間隔ポーリング要求（“印刷ジョブなし／ポーリング間隔３０秒”）をポーリングに対するレスポンスとしてプリンタ１００に送信する。これにより、標準ポーリング間隔毎にポーリングが繰り返される。
【００８２】
図８は、クライアント装置２００に対するユーザからの印刷指示の操作入力が行われた場合のプリンタ１００とドキュメント管理サーバ３００との間のポーリング処理のシーケンス図である。なお、クライアント装置２００に対するユーザからの印刷指示は、Ｗｅｂブラウザ部２０１経由でドキュメント管理サーバ３００のＷｅｂＵＩ部３１２に送信される。
【００８３】
プリンタ１００の通信制御部１１１は、所定の標準ポーリング間隔（本実施形態では３０秒）毎にポーリング（プリントファイル確認ポーリング）を行い、当該プリンタ１００のシリアルＮｏ．を通知する。
【００８４】
ドキュメント管理サーバ３００の通信制御部３１１は、プリンタ１００からのポーリングに示されたプリンタシリアルＮｏ．をＲＤＢＭＳ５００に通知し、プリントジョブ管理テーブルから当該プリンタ１００に対するプリントジョブおよび当該プリントジョブのステータスを検索させる。そして、プリントジョブ管理テーブルに当該プリンタ１００に対するプリントジョブがあり、当該プリントジョブのステータスがプリントファイル生成中である場合、短縮間隔ポーリング要求（“印刷ジョブ生成中／ポーリング間隔５秒”）をポーリングに対するレスポンスとしてプリンタ１００に送信する。これにより、プリンタ１００からドキュメント管理サーバ３００に対して短縮ポーリング間隔経過後（前回のポーリングから５秒後）にポーリングが行われる。
【００８５】
また、ドキュメント管理サーバ３００の通信制御部３１１は、ポーリングを送信してきたプリンタ１００に対応するプリントジョブがプリントジョブ管理テーブルに存在し、当該プリントジョブのステータスがプリントファイル生成完了である場合、ポーリングに対するレスポンスとして印刷実行指示をプリンタ１００に送信する。これにより、プリンタ１００からドキュメント管理サーバ３００に対してプリントファイル送信要求が送信され、それに対する応答としてプリントファイル（プリントファイルを含むプリントジョブ）がドキュメント管理サーバ３００からプリンタ１００に送信されて印刷が実行される。
【００８６】
以上のように、本実施形態にかかる印刷システム１では、ドキュメント管理サーバ３００が、プリンタ１００からのポーリングを受信したときに、当該プリンタ１００に対応す
るプリントジョブの有無に応じて当該プリンタ１００からの次回以降のポーリング間隔を設定する。
【００８７】
これにより、プリンタ１００で印刷すべきプリントジョブが存在する場合にポーリング間隔を通常時よりも短い間隔（短縮ポーリング間隔）に設定することで、プリントファイルの生成が完了してからプリンタ１００がプリントファイルを取得するまでの時間を短縮することができる。したがって、ユーザが印刷処理の開始を指示してからプリンタ１００で実際に印刷処理が実行されるまでの時間を短縮できる。
【００８８】
また、プリンタ１００で実行すべきプリントジョブが存在しない通常時には比較的長い間隔（標準ポーリング間隔）でポーリング処理を行わせることにより、プリンタ１００およびドキュメント管理サーバ３００におけるポーリング処理にかかる負荷、および通信のトラフィックが増大することを抑制できる。
【００８９】
なお、本実施形態では、ドキュメント管理サーバ３００に対して通信可能に接続されたクライアント装置２００から印際指示（印刷対象のドキュメントファイルの選択指示および印刷処理を行うプリンタの選択指示）を行うものとしたが、これに限るものではない。
【００９０】
例えば、ドキュメント管理サーバ３００にユーザからの操作指示を受け付ける指示受付部（図示せず）を設け、ユーザがこの操作入力部を介して上記の印刷指示を行うようにしてもよい。
【００９１】
また、本実施形態では、クライアント装置２００のユーザが印刷対象のドキュメントファイルおよび印刷処理を行うプリンタの選択指示をクライアント装置２００を介して入力し、ドキュメント管理サーバ３００が当該選択指示に応じたプリンタに印刷を実行させる構成（いわゆるプッシュ印刷）について説明したが、これに限るものではない。
【００９２】
例えば、クライアント装置２００のユーザがクライアント装置２００を介してドキュメント管理サーバ３００に出力先のプリンタを指定せずに印刷対象のドキュメントファイルの選択指示のみを行った後、ユーザが任意のプリンタ１００を操作してドキュメント管理サーバ３００から上記の選択指示したドキュメントファイルに対応するプリントファイルを取得（ダウンロード）し、当該プリンタ１００で印刷させるようにしてもよい（いわゆるプル印刷）。
【００９３】
図９は、上記のようにユーザがクライアント装置２００を介してドキュメントファイルの選択指示を行った後、プリンタ１００を操作することでプリントファイルを取得して印刷させる場合の、プリンタ１００とドキュメント管理サーバ３００との間のポーリング処理のシーケンス図である。
【００９４】
クライアント装置２００のユーザが印刷対象のドキュメントファイルの選択指示（印刷指示）を行うと、その選択指示の内容がＷｅｂブラウザ部２０１を介してドキュメント管理サーバ３００のＷｅｂＵＩ部３１２に伝達され、ＷｅｂＵＩ部３１２からプリント処理制御部３１３に伝達される。プリント処理制御部３１３は、ＲＤＢＭＳ５００に対してプリントジョブ管理テーブルにプリントジョブ情報の追加要求を行うとともに、プリントファイル取得部３１４にプリントファイルの生成要求を通知する。上記の通知を受けたプリントファイル取得部３１４は、ＲＤＢＭＳ５００で管理されているプリントジョブ管理テーブルの情報に従ってユーザからの印刷指示に対応するドキュメントファイルを印刷指示に対応するプリンタに応じたプリントファイルに変換する処理を開始する。また、プリントファイルの生成が完了すると、プリントファイル取得部３１４は、ＲＤＢＭＳ５００に対して、生成したプリントファイルのファイルパス、およびステータスの値２（プリント
ファイル生成完了）をプリントジョブ管理テーブルにセット（アップデート）させるための処理要求を行う。
【００９５】
プリンタ１００の通信制御部１１１は、所定のポーリング間隔（初期状態では標準ポーリング間隔（３０秒））毎にドキュメント管理サーバ３００に対してポーリングを行う。
【００９６】
ドキュメント管理サーバ３００の通信制御部３１１は、クライアント装置２００から印刷指示を受領してプリントファイルの生成を開始している場合であっても、プリンタ１００から印刷のリクエスト（プリンタ１００に備えられる操作パネル１０２に対してユーザがデータファイルの印刷処理の開始指示を行ったことを示す通知）を受領するまでは、プリンタ１００からのポーリングに対する応答として標準間隔ポーリング要求（“印刷ジョブなし／ポーリング間隔３０秒”）を送信する。
【００９７】
プリンタ１００の通信制御部１１１は、操作パネル１０２を介して入力されるユーザからの印刷処理の開始操作（プリントジョブの指定および出力指示）を受け付けると、通信部１０４を介してドキュメント管理サーバ３００に印刷のリクエストを送信する。
【００９８】
ドキュメント管理サーバ３００の通信制御部３１１は、プリンタ１００から印刷のリクエストあるいはポーリングを受信すると、プリントジョブ管理テーブルにおける対応するプリントジョブのステータスの値に基づいて当該印刷指示に対応するプリントファイルの生成が完了しているか否かを判断する。そして、プリントファイルの生成が完了していない場合、通信制御部３１１は、短縮間隔ポーリング要求およびプリントファイル生成中である旨（“印刷ジョブ生成中／ポーリング間隔５秒”）を、通信部３０２を介してプリンタ１００に送信する。また、プリントファイルの生成が完了している場合、通信制御部３１１は、通信部３０２を介してプリンタ１００に印刷実行指示を送信する。
【００９９】
プリンタ１００の通信制御部１１１は、ドキュメント管理サーバ３００から短縮間隔ポーリング要求を受信した場合には、その後のポーリングを短縮ポーリング間隔毎に行う。また、ドキュメント管理サーバ３００から印刷実行指示を受信した場合、通信制御部１１１はプリント制御部１１２に印刷処理開始の通知を行い、プリント制御部１１２は通信部１０４を介してドキュメント管理サーバ３００にプリントファイル送信要求を送信する。これにより、プリント制御部１１２は、プリントファイルを取得し、画像形成部１０３の動作を制御して印刷を実行させる。
【０１００】
また、本実施形態では、ドキュメント管理サーバ３００がプリンタ１００に対してポーリングの時間間隔の短縮要求を送信する構成について説明したが、これに限るものではない。例えば、プリンタ１００が当該プリンタ１００に対するユーザからの所定の操作が行われた場合にポーリングの時間間隔の短縮するようにしてもよい。
【０１０１】
図１０は、プリンタ１００が印刷対象のプリントファイルをドキュメント管理サーバ３００から取得して印刷処理を行う処理モードである「サーバプルプリント」モードの開始指示を受け付けたときにポーリングの時間間隔の短縮する場合のプリンタ１００とドキュメント管理サーバ３００との間で行われるポーリング処理のシーケンスを示す説明図である。
【０１０２】
この図に示すように、ドキュメント管理サーバ３００には、クライアント装置２００のユーザからの指示に応じたデータファイルが予め保存されている。すなわち、クライアント装置２００のユーザがドキュメント管理サーバ３００にデータファイルを保存するためのデータファイル保存操作を行うと、クライアント装置２００からドキュメント管理サーバ３００にデータファイルが送信され、ドキュメント管理サーバ３００がクライアント装
置２００から受信したデータファイルを記憶装置４００に保存する。
【０１０３】
プリンタ１００の通紙制御部１１１は、操作パネル１０２を介して入力されるユーザからの「サーバプルプリント」モードの開始指示を受け付けると、ドキュメント管理サーバ３００に対するポーリングの時間間隔を、当該開始指示を受け付ける前の標準ポーリング間隔（本実施形態では３０秒）よりも短い短縮ポーリング間隔（本実施形態では５秒）に設定する。なお、「サーバプルプリント」モードの開始指示は、例えば操作パネル１０２の表示部１２１に表示させるメニュー画面に「サーバプルプリント」の機能選択アイコンを含めて表示させておき、ユーザが当該アイコンを選択操作することによって行うようにすればよい。
【０１０４】
その後、プリンタ１００の通紙制御部１１１は、操作パネル１０２を介して入力されるユーザからのログイン要求を受け付けると、当該ログイン要求に応じた情報をドキュメント管理サーバ３００に送信する。ドキュメント管理サーバ３００の制御部３０１は、プリンタ１００からログイン要求を受け付けると、印刷対象のデータファイルを選択するためのファイル選択画面の画面データをプリンタ１００に送信する。
【０１０５】
なお、ログイン要求を行う際、ユーザ認証処理を行ってログインを許可するか否かを判定し、許可する場合にのみファイル選択画面の画面データをプリンタ１００に送信するようにしてもよい。ユーザ認証処理は、例えば、ユーザがプリンタ１００の操作パネル１０２を介して認証情報（例えばユーザ名およびパスワード）を入力するか、あるいはＩＣカード等をプリンタ１００に読み取らせることで認証情報を入力し、プリンタ１００、ドキュメント管理サーバ３００、あるいはインターネット１２を介して接続された他の装置が上記認証情報を用いて行うようにしてもよい。
【０１０６】
プリンタ１００の制御部１０１は、ドキュメント管理サーバ３００から受信したファイル選択画面の画面データに応じた表示画面を表示部１２１に表示させ、操作パネル１０２に対するユーザからの印刷対象のファイル選択操作を受け付ける。そして、プリンタ１００の通紙制御部１１１は、ユーザからのファイル選択操作を受け付けると、選択されたファイルを特定するためのファイル選択情報をドキュメント管理サーバ３００に送信する。そして、ドキュメント管理サーバ３００は、プリンタからファイル選択情報を受信すると、プリントファイル取得部３１４に当該ファイル選択情報に応じたデータファイルをプリンタ１００に印刷処理を行わせるためのプリントファイルへの変換処理を開始させる。
【０１０７】
その後、プリントファイルの生成（プリントファイルの送信準備）が完了すると、ドキュメント管理サーバ３００は、プリンタ１００から受信したポーリングあるいは他の受信データに対する応答としてプリンタ１００に印刷実行指示を送信する。これにより、プリンタ１００がドキュメント管理サーバ３００にプリントファイルの取得要求を送信し、ドキュメント管理サーバ３００がプリンタ１００にプリントファイルを送信して印刷処理が実行される。
【０１０８】
なお、プリンタ１００がドキュメント管理サーバ３００からプリントファイルを受信した後、所定の条件を満たしたときに、プリンタ１００の通紙制御部１１１がポーリングの時間間隔を標準ポーリング間隔に戻すようにしてもよい。上記所定の条件は、例えば、プリンタ１００がプリントファイルの受信処理を完了したとき、プリンタ１００における当該プリントファイルの印刷処理が完了したとき、ユーザが操作パネル１０２を介してログアウト処理を行ったとき、操作パネル１０２に対するユーザの操作が行われていない状態が所定時間（例えば５分）以上継続したときなどが挙げられる。
【０１０９】
また、本実施形態では、ドキュメント管理サーバ３００のプリントファイル取得部３１
４が印刷対象のドキュメントファイルをプリンタ１００で印刷可能なデータ形式のプリントファイルに変換する構成について説明したが、これに限るものではない。例えば、プリントファイル取得部３１４が、ドキュメント管理サーバ３００に対して通信可能に接続された他の装置（例えばクライアント装置２００）からプリントファイルを取得する構成としてもよい。
【０１１０】
図１１は、クライアント装置２００のプリント制御部（プリンタドライバ）１１２がプリントファイルを生成してドキュメント管理サーバ３３０に送信し、ドキュメント管理サーバ３００が当該プリントファイルをプリンタ１００に送信して印刷処理を実行させる場合のプリンタ１００とドキュメント管理サーバ３００との間で行われるポーリング処理のシーケンスを示す説明図である。
【０１１１】
クライアント装置２００のプリント制御部１１２は、ユーザの印刷指示に対応するデータファイルをプリンタ１００に応じたプリントファイルに変換し、当該プリントファイルと当該プリントファイルの印刷処理を行わせるプリンタのプリンタシリアルＮｏ．とをドキュメント管理サーバ３００に送信する。また、ドキュメント管理サーバ３００の通信制御部３１１は、クライアント装置２００からのプリントファイルの送信開始を検知すると、当該プリントファイルの受信処理を開始する。受信したプリントファイルは例えば記憶装置４００に記憶させてもよく、ドキュメント管理サーバ３００に備えられるメモリ（図示せず）に記憶させてもよい。
【０１１２】
プリンタ１００の通信制御部１１１は、所定の標準ポーリング間隔（本実施形態では３０秒）毎にポーリング（プリントファイル確認ポーリング）を行い、当該プリンタ１００のシリアルＮｏ．を通知する。
【０１１３】
また、ドキュメント管理サーバ３００の通信制御部３１１は、プリンタ１００からのポーリングに示されたプリンタシリアルＮｏ．に対応するプリントファイルを受信中であるか否かを判断し、受信中である場合には短縮間隔ポーリング要求をポーリングに対するレスポンスとしてプリンタ１００に送信する。これにより、プリンタ１００からドキュメント管理サーバ３００に対して短縮ポーリング間隔経過後にポーリングが行われる。
【０１１４】
また、ドキュメント管理サーバ３００の通信制御部３１１は、ポーリングを送信してきたプリンタ１００に対応するプリントジョブの受信が完了している場合、ポーリングに対するレスポンスとして印刷実行指示をプリンタ１００に送信する。これにより、プリンタ１００からドキュメント管理サーバ３００に対してプリントファイル送信要求が送信され、それに対する応答としてプリントファイルがドキュメント管理サーバ３００からプリンタ１００に送信されて印刷が実行される。
【０１１５】
また、本実施形態において、プリンタ１００およびドキュメント管理サーバ３００に備えられる各制御部（制御部１０１および制御部３０１）を、ＣＰＵ等のプロセッサを用いてソフトウェアによって実現してもよい。この場合、プリンタ１００およびドキュメント管理サーバ３００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プ
ログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるプリンタ１００およびドキュメント管理サーバ３００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、プリンタ１００およびドキュメント管理サーバ３００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することに
よって達成される。
【０１１６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１１７】
また、プリンタ１００およびドキュメント管理サーバ３００を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。ま
た、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１１８】
また、プリンタ１００およびドキュメント管理サーバ３００の各ブロックは、ソフトウェアを用いて実現されるものに限るものではない。例えば、ハードウェアロジックによって構成されるものであってもよく、処理の一部を行うハードウェアと当該ハードウェアの制御や残余の処理を行うソフトウェアを実行する演算手段とを組み合わせたものであってもよい。
【０１１９】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１２０】
本発明は、プリンタと印刷対象のデータファイルをプリンタが解釈可能なプリントファイルに変換してプリンタに送信するサーバシステムとを備えた印刷システム、並びに上記印刷システムに備えられるサーバシステムおよびプリンタに適用できる。
【符号の説明】
【０１２１】
１  印刷システム
１１  イントラネット
１２  インターネット
１３  ＬＡＮ
１００  プリンタ
１０１  制御部
１０２  操作パネル（操作入力部）
１０３  画像形成部
１０４  通信部
１１１  通信制御部
１１２  プリント制御部
１２１  表示部
１２２  入力部
２００  クライアント装置
２０１  Ｗｅｂブラウザ部
２０２  表示部
２０３  入力部
３００  ドキュメント管理サーバ（サーバシステム）
３０１  制御部
３０２  通信部
３１１  通信制御部
３１２  ＷｅｂＵＩ部（指示受付部）
３１３  プリント処理制御部
３１４  プリントファイル取得部
４００  記憶装置
５００  ＲＤＢＭＳ
ＦＷ  ファイアウォール
【図１】
2013205968.tif 000003
【図２】
2013205968.tif 000004
【図３】
2013205968.tif 000005
【図４】
2013205968.tif 000006
【図５】
2013205968.tif 000007
【図６】
2013205968.tif 000008
【図７】
2013205968.tif 000009
【図８】
2013205968.tif 000010
【図９】
2013205968.tif 000011
【図１０】
2013205968.tif 000012
【図１１】
2013205968.tif 000013