(57)【要約】【課題】  本発明は、印刷要求された印刷データから各印刷設定情報に基づき生成された印刷用データを保持し、次に印刷要求が行われた際に印刷要求された印刷設定情報に基づき保持された印刷用データを用いることにより、印刷データ全てを処理する場合に比べ効率的な印刷出力を可能にした印刷制御装置および印刷制御システムおよび印刷制御プログラムを提供する。【解決手段】  印刷対象データの印刷設定情報を元に生成し、印刷設定情報が関連付けられた中間データからなる印刷用データのうち、受信した電子文書に対する印刷対象データの印刷設定情報に最も多く一致する印刷設定情報が関連付けられた印刷用データを検索し、その印刷用データをプリンタ１０１における印刷出力形式に変換して、変換後の印刷対象データをプリンタ１０１に送信する。【選択図】図１
2010061369.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定情報を指定した印刷要求を受け付ける受付手段と、
前記印刷要求に係わる印刷対象データを所定の印刷設定情報を用いて印刷用データに変換する変換手段と、
前記変換手段で変換された印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段と、
前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段と
を具備し、
前記変換手段は、
前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う印刷制御装置。
【請求項２】
前記保存手段は、
前記印刷要求に係わる印刷対象データの最終更新日時が、当該印刷対象データに対して前記保存手段に保存された印刷用データの最終更新日時よりも新しい場合は、前記保存手段に保存された該当印刷用データを削除する請求項１記載の印刷制御装置。
【請求項３】
前記保存手段は、
前記印刷用データを木構造で管理して保存するとともに、該木構造の中の子印刷用データの最大数を設定し、前記子印刷用データの数が前記最大数に達した場合は、利用頻度が最も小さい子印刷用データおよびこれに繋がる印刷用データを削除する請求項１または２記載の印刷制御装置。
【請求項４】
印刷装置と、
前記印刷装置における印刷を制御する印刷制御装置と
を備え、
前記印刷制御装置は、
印刷設定情報を指定した印刷要求を受け付ける受付手段と、
前記印刷要求に係わる印刷対象データを前記印刷要求で指定した印刷設定情報を用いて各印刷用データに変換する変換手段と、
前記変換手段で変換された各印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段と、
前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段と
を具備し、
前記変換手段は、
前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う印刷制御システム。
【請求項５】
コンピュータを、
印刷設定情報を指定した印刷要求を受け付ける受付手段、
前記印刷要求に係わる印刷対象データを所定の印刷設定情報を用いて印刷用データに変換する変換手段、
前記変換手段で変換された印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段、
前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段
と機能させ、
前記変換手段は、
前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷制御システムおよび印刷制御プログラムに関する。
【背景技術】
【０００２】
所定のアプリケーションを用いて作成された文書の印刷出力を行う場合、特に、同一の文書に対して複数回の印刷出力を行う場合に、最小限の印刷出力処理で印刷出力を可能とする技術が公開されている。例えば、その文書に対する印刷出力データを記憶しておき、その文書に対して印刷出力が指示された場合には、当該文書に対する印刷出力データを出力先の印刷装置に送信する。
【０００３】
また、特許文献１に開示された従来技術では、パラメータの順序に基づいて画像データの画像処理を行い、各画像データを一時的にキャッシュした状態で、新たなパラメータを取得した場合にはそのパラメータを特定し、そのパラメータの順序よりも１つ前の順序のパラメータを用いて画像処理した画像データを用いて出力している。
【特許文献１】特開２００７−２４１７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、印刷要求された印刷データから各印刷設定情報に基づき生成された印刷用データを保持し、次に印刷要求が行われた際に印刷要求された印刷設定情報に基づき保持された印刷用データを用いることにより、印刷データ全てを処理する場合に比べ効率的な印刷出力を可能にした印刷制御装置および印刷制御システムおよび印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、印刷設定情報を指定した印刷要求を受け付ける受付手段と、前記印刷要求に係わる印刷対象データを所定の印刷設定情報を用いて印刷用データに変換する変換手段と、前記変換手段で変換された印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段と、前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段とを具備し、前記変換手段は、前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記保存手段は、前記印刷要求に係わる印刷対象データの最終更新日時が、当該印刷対象データに対して前記保存手段に保存された印刷用データの最終更新日時よりも新しい場合は、前記保存手段に保存された該当印刷用データを削除する。
【０００７】
また、請求項３の発明は、請求項１または２の発明において、前記保存手段は、前記印刷用データを木構造で管理して保存するとともに、該木構造の中の子印刷用データの最大数を設定し、前記子印刷用データの数が前記最大数に達した場合は、利用頻度が最も小さい子印刷用データおよびこれに繋がる印刷用データを削除する。
【０００８】
また、請求項４の発明は、印刷装置と、前記印刷装置における印刷を制御する印刷制御装置とを備え、前記印刷制御装置は、印刷設定情報を指定した印刷要求を受け付ける受付手段と、前記印刷要求に係わる印刷対象データを前記印刷要求で指定した印刷設定情報を用いて各印刷用データに変換する変換手段と、前記変換手段で変換された各印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段と、前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段とを具備し、前記変換手段は、前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う。
【０００９】
また、請求項５の発明は、コンピュータを、印刷設定情報を指定した印刷要求を受け付ける受付手段、前記印刷要求に係わる印刷対象データを所定の印刷設定情報を用いて印刷用データに変換する変換手段、前記変換手段で変換された印刷用データを該印刷用データへの変換に用いた印刷設定情報に対応して保存する保存手段、前記変換手段により前記印刷要求で指定した印刷設定情報を用いた変換が完了した印刷用データに基づく印刷データを印刷装置に送信する送信手段と機能させ、前記変換手段は、前記受付手段による印刷要求の受付に際して、前記保存手段に保存されている印刷用データの中で、該印刷要求により指定された印刷設定情報が最も多く一致する印刷用データに基づき前記印刷装置に送信する印刷データへの変換を行う。
【発明の効果】
【００１０】
本発明の請求項１によれば、本発明は、印刷要求された印刷データから各印刷設定情報に基づき生成された印刷用データを保持し、次に印刷要求が行われた際に印刷要求された印刷設定情報に基づき保持された印刷用データを用いることにより、印刷データ全てを処理する場合に比べ効率的な印刷出力を可能になるという効果を奏する。
【００１１】
また、請求項２によれば、印刷要求された印刷設定情報に基づき生成された最適な印刷用データをより効率的に検索でき、より早い印刷出力が可能になるとともに、記憶領域の過負荷による処理速度の劣化を防止することが可能になるという効果をも奏する。
【００１２】
また、請求項３によれば、印刷用データを木構造で保存して木構造の階層ごとに保存可能な最大数を決定することにより、効率的な情報の検索とともにより早い印刷出力可能になるという効果を奏する。
【００１３】
また、請求項４によれば、印刷要求された印刷設定情報に基づき生成された印刷用データを用いることにより印刷出力時に重複する処理を排除でき、効率的な印刷出力が可能になるという効果を奏する。
【００１４】
また、請求項５によれば、本発明は、印刷要求された印刷データから各印刷設定情報に基づき生成された印刷用データを保持し、次に印刷要求が行われた際に印刷要求された印刷設定情報に基づき保持された印刷用データを用いることにより、印刷データ全てを処理する場合に比べ効率的な印刷出力を可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係わる印刷制御装置および印刷制御システムおよび印刷制御プログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００１６】
図１は、本発明の実施の形態における印刷制御装置および印刷制御システムおよび印刷制御プログラムを適用して構成した印刷制御システムのシステム構成図の一例である。
【００１７】
図１において、印刷制御システムは、プリントサーバ（１００−１、１００−２）、プリンタ（１０１−１、１０１−２）、クライアントＰＣ１０２、文書管理サーバ１０３、ルータ（１０４−１、１０４−２（以下、総称して「ルータ１０４」という））が電気通信回線を介して接続されて構成されている。
【００１８】
プリントサーバ１００−１およびプリンタ１０１−１およびルータ１０４−１は、クライアントＰＣ１０２、文書管理サーバ１０３と同一のローカルネットワーク上に設けられ、また、プリントサーバ１００−２およびプリンタ１０１−２およびルータ１０４−２は、他のローカルネットワーク上に設けられた構成である。
【００１９】
以下では、プリントサーバ１００−１およびプリントサーバ１００−２を総称して「プリントサーバ１００」と示し、プリンタ１０１−１およびプリンタ１０１−２を総称して「プリンタ１０１」と示す。
【００２０】
文書管理サーバ１０３は、処理対象の電子文書および当該電子文書を印刷出力する際の対象となる印刷対象データを文書データベース（「文書ＤＢ」ともいう）で管理している。また、管理された印刷対象データには、属性情報として、最終更新が行われた日時の情報（以下、「最終更新日時情報」という）が登録されている。
【００２１】
クライアントＰＣ１０２では、操作者が操作することにより文書管理サーバ１０３で管理する電子文書を指定して当該電子文書の印刷出力時の設定情報である印刷オプションを設定する。そして、クライアントＰＣ１０２を用いて電子文書の印刷指示が行われると、クライアントＰＣ１０２から文書管理サーバ１０３にその旨が指示され、文書管理サーバ１０３は、印刷指示された電子文書の印刷対象データを印刷オプションとともにプリントサーバ１００へ送信する。
【００２２】
プリントサーバ１００は、印刷オプションが設定された印刷対象の印刷対象データを含む印刷要求を受信すると、その印刷対象データに対する印刷用データが保存されているかを検索する。
【００２３】
この印刷用データは、印刷オプションに基づいて印刷対象データを作成する過程で生成される画像であって、印刷要求された印刷対象データで設定された印刷オプションを順次適用して中間フォーマットに変換することにより作成される中間データである。すなわち、適用した印刷オプションごとに異なる中間データが作成され、この中間データに適用した印刷オプションを関連付けたものが印刷用データである。この中間データ形式で保存することにより、次に印刷要求を受信した際に、条件に応じた中間データをプリンタへ送信することにより、プリンタで印刷させることが可能となる。また、この印刷用データは、中間データではなく、プリンタで直接印刷可能な形式のデータやビットマップ画像データにまで変換して保存するようにしてもよい。
【００２４】
検索処理により、印刷用データが検索された場合には、その印刷用データの作成日時と印刷対象データの最終更新日時とを比較する。印刷対象データの方がより新しい日時もしくは同一の日時である場合には、受信した印刷対象データをプリンタ１０１に送信することにより印刷要求に対する印刷出力を行い、印刷用データの生成を行う。また、印刷用データの方がより新しい日時である場合には、保存された印刷用データを用いて印刷対象データを新たに作成する。
【００２５】
また、印刷用データが検索されない場合には、印刷要求された印刷対象データの元となる電子文書（「オリジナル文書」ともいう）を印刷要求元に要求して取得する。取得したオリジナル文書を最初の印刷要求で設定された印刷オプションに基づいて変換し、中間フォーマットの中間データを生成することによりその中間データに印刷オプションを関連付けて印刷用データを生成する。全ての印刷オプションを適用して生成した印刷用データを用いて印刷対象データを新たに作成する。
【００２６】
このようにして生成された印刷用データは、プリントサーバ１００で保存し、同一の電子文書を以後、印刷出力する場合に保存した印刷用データを用いて印刷要求された電子文書に対する印刷対象データを作成する印刷制御処理を行う。
【００２７】
また、プリントサーバ１００では、新たに作成された印刷対象データを文書管理サーバ１０３に登録する。この印刷対象データには更新日時の情報が登録されている。
【００２８】
プリンタ１０１は、画像形成装置の一例であって、プリントサーバ１００から受信した印刷対象データの印刷出力を行う。
【００２９】
このときのプリントサーバ１００の詳細な構成を図２に示す。
【００３０】
図２は、本発明の実施の形態における印刷制御装置であるプリントサーバの詳細な機能構成を示すブロック図である。
【００３１】
図２において、プリントサーバ１００は、データ送受信部１０、印刷用データ検索部１１、印刷用データ保存部１２、属性処理部１３、中間データ生成部１４、印刷制御部１５、印刷用データ処理部１６、情報管理部１７を具備して構成される。
【００３２】
クライアントＰＣ１０２で操作が行われることによりデータ送受信部１０で、印刷オプションが設定された印刷対象データを受信すると、受信した印刷対象データを印刷用データ検索部１１へと転送する。印刷用データ検索部１１では、受信した印刷対象データに対応して印刷用データ保存部１２で保存する印刷用データの検索処理を行う。
【００３３】
この印刷用データ保存部１２では、既に印刷出力が行われた印刷対象データを作成する過程で生成した中間データにその中間データを生成する際に用いた印刷オプションを属性情報として設定し、印刷用データとしてその中間データを保存する。すなわち、印刷オプションの数だけ中間データが作成されることとなる。もちろん、プリントサーバ１００で予め印刷オプションを指定しておき、指定された印刷オプションに対してのみ中間データを作成するような構成であってもよい。
【００３４】
印刷用データ保存部１２で保存する印刷用データは、印刷要求された印刷対象データごとにツリー構造を形成して保存されている。このときのツリー構造の一例を図５に示す。
【００３５】
図５に示すツリー構造のノードは、印刷オプションが属性情報として設定された中間データであって、最上位の階層にある中間データは印刷対象データに設定された印刷オプションのうち最も優先度の高い印刷オプションを用いて作成した中間データである。また、ある中間データの下位階層に配置された中間データは、直近の上位階層の中間データを作成した印刷オプションの次に優先度が高い印刷オプションを用いて生成した中間データに属性情報としてその印刷オプションを設定した構成からなり、上位階層の中間データと関連付けられて保存されている。
【００３６】
すなわち、ある階層の中間データは、最上位階層の中間データの印刷オプションからその中間データの直近の上位階層にある中間データの印刷オプションまでの全ての印刷オプションと当該階層の中間データに対する印刷オプションとを用いて作成されていることを示す。
【００３７】
図５に示すツリー構造は、「DOCUMENT」という電子文書に対応する印刷対象データを印刷制御処理することにより作成されるツリー構造を示している。
【００３８】
最も優先度の高い印刷オプションとして「変換フォーマット」が指定されており、印刷要求された印刷対象データの変換フォーマット印刷オプションとして「フォーマット１」が設定されていることから、図５に示すツリー構造の最上位階層には、印刷対象データを「フォーマット１」でフォーマット変換して生成した中間データ（中間データ１）を示している。
【００３９】
また、この中間データの下位階層には、最も優先度の高い印刷オプションの「変換フォーマット」である「フォーマット１」によってフォーマット変換して生成した中間データに対して、優先度が２番目に高い印刷オプションの「色変換」である「カラー」および「モノクロ」によってカラー色変換、モノクロ色変換して生成した２つの中間データ（中間データ２、中間データ３）を示している。
【００４０】
すなわち、中間データ２および中間データ３は、優先度が最も高い「変換フォーマット」の印刷オプションと優先度が２番目に高い「色変換」の印刷オプションとを用いて作成される。
【００４１】
さらに、この「変換フォーマット」と「色変換」の２つ印刷オプションを用いて生成した中間データ（中間データ２）に対して、優先度が３番目に高い印刷オプションの「拡大縮小」で指定されたＡ３サイズからＡ３サイズへのサイズ変換印刷オプション、Ａ３サイズからＡ４サイズへのサイズ変換印刷オプション、Ａ３サイズからＡ２サイズへのサイズ変換印刷オプションによって拡大縮小して生成した３つの中間データ（中間データ８、中間データ９、中間データ１０）を示している。
【００４２】
すなわち、中間データ８、中間データ９および中間データ１０は、優先度が最も高い「変換フォーマット」の印刷オプションと優先度が２番目に高い「色変換」の印刷オプションと優先度が３番目に高い「拡大縮小」の印刷オプションとを用いて作成される。
【００４３】
このように印刷用データを保存する印刷用データ保存部１２で、印刷要求された印刷対象データに対する印刷用データを保存していることが印刷用データ検索部１１によって検索されると、印刷用データ検索部１１は属性処理部１３に印刷用データを転送する。
【００４４】
属性処理部１３では、印刷対象データに関連付けられた最終更新日時情報と、検索された印刷用データに関連付けられた作成日時情報とを比較することにより印刷対象データの最終更新日時情が印刷用データの作成日時情報よりも新しいかを判断する。
【００４５】
属性処理部１３により印刷対象データの最終更新日時情報の方が新しいと判断された場合には、検索した印刷用データを印刷用データ保存部１２から削除することを印刷用データ処理部１６へ指示し、印刷用データ処理部１６が印刷用データ保存部１２からその印刷用データを削除する。そして、属性処理部１３は、データ送受信部１０を介して印刷要求元に印刷要求された印刷対象データのオリジナル文書を要求する。
【００４６】
データ送受信部１０でオリジナル文書を受信すると、最初に受信した印刷対象データに設定された印刷オプションに基づいて、中間データ生成部１４でそのオリジナル文書に対する中間データを生成する。
【００４７】
中間データ生成部１４では、優先度の高い印刷オプションから順に適用した中間データを生成し、生成した中間データに印刷オプションを関連付けた印刷用データを印刷用データ処理部１６へと送信する。印刷用データ処理部１６は、受信した印刷用データ同士の関連付けを行ってツリー構造を形成し、印刷用データ保存部１２に保存する。
【００４８】
中間データ生成部１４により全ての印刷オプションが適用された中間データが生成されると、印刷制御部１５へ転送し、印刷制御部１５がその中間データを用いて印刷対象データを作成する。作成した印刷対象データを印刷要求された印刷要求先であるプリンタ１０１に印刷指示する。また、印刷制御部１５では、作成した印刷対象データをデータ送受信部１０を介して文書管理サーバ１０３に送信する。このとき、文書管理サーバ１０３では電子文書に対応する印刷対象データとして登録する。
【００４９】
さらに、情報管理部１７に、印刷指示した印刷対象データの元ととなった中間データの印刷用データの印刷回数に「１」を加算するように指示する。情報管理部１７では、指示された中間データの印刷用データの印刷回数に「１」を加算する処理を行う。
【００５０】
続いて、属性処理部１３により印刷用データの作成日時の方が新しい若しくは同一日時であると判断された場合において、印刷用データ検索部１１に、その印刷用データの中間データのうち、印刷対象データの印刷オプションと最も多く一致する中間データの検索要求を行う。検索されたその中間データを元に、一致しない印刷オプションを用いた中間データの生成要求を行う。
【００５１】
中間データ生成部１４では、検索された中間データを用いて、一致しない印刷オプションに基づく中間データを生成し、生成した中間データに印刷オプションを関連付けて印刷用データ処理部１６に送信する。印刷用データ処理部１６では、生成した中間データを検索した中間データの下位階層に順次配置して、印刷要求された印刷対象データに対する印刷用データのツリー構成を形成する。
【００５２】
印刷要求された印刷対象データに対する印刷用データのツリー構成が形成されると、印刷用データ処理部１６は、当該印刷用データの印刷回数を「０（ゼロ）」に設定することを情報管理部１７に指示し、情報管理部１７は、当該印刷用データの印刷回数を「０（ゼロ）」に設定する。
【００５３】
このようにして、印刷要求された印刷対象データの全ての印刷オプションを適用して中間データを生成し、その中間データに印刷オプションが関連付けられた印刷用データが印刷用データ処理部１６によって印刷用データ保存部１２に保存されると、中間データ生成部１４は、印刷制御部１５に全ての印刷オプションを用いて生成した中間データを送信する。
【００５４】
また、印刷用データ処理部１６は、情報処理部１７に対して当該印刷用データの最終更新日時情報をその印刷用データが作成された日時での更新要求を行う。情報処理部１７は、印刷用データの属性情報である最終更新日時情報を印刷用データが作成された日時で更新する。
【００５５】
印刷制御部１５では、中間データ生成部１４により生成された中間データを元に印刷対象データを作成して、データ送受信部１０で受信した印刷対象データで指定された印刷先であるプリンタ１０１にその印刷対象データの印刷指示を行う。
【００５６】
この印刷制御部１５では、プリンタ１０１から正常に印刷が完了したことを受信すること若しくはプリンタ１０１に印刷指示を行うことにより、印刷用データ処理部１６を介して情報管理部１７に、印刷指示した印刷対象データの元ととなった中間データの印刷用データの印刷回数に「１」を加算するように指示する。
【００５７】
また、この印刷制御部１５は、作成した印刷対象データをデータ送受信部１０を介して文書管理サーバ１０３に送信する。
【００５８】
情報管理部１７では、指示された中間データの印刷用データの印刷回数に「１」を加算する処理を行う。
【００５９】
図３は、本発明の実施の形態における印刷形成装置であるプリントサーバにおける詳細な処理の流れを示すフローチャートである。
【００６０】
図３において、印刷オプションが設定された印刷対象データが印刷要求されると処理が開始され、その印刷対象データを取得する（３０１）。取得した印刷対象データに対する印刷用データが保存されているか検索してその有無を判断し（３０２）、印刷用データを保存していると判断される場合（３０２でＹＥＳ）には、続いて、印刷要求された印刷対象データの最終更新日時情報がその印刷用データの作成日時情報よりも新しいかを判断する（３０３）。
【００６１】
なお、印刷対象データに対する印刷用データが保存されている場合とは、過去に印刷要求された印刷対象データの印刷出力を行われたことを示す。
【００６２】
そして、印刷対象データの最終更新日時情報が印刷用データの作成日時情報によりも新しい場合（３０３でＹＥＳ）には、保存されている印刷対象データに対する印刷用データを削除する（３０４）。すなわち、印刷要求された印刷対象データが、印刷用データを保存したときの印刷対象データよりも更新され、新しいものとなっていることを示す。
【００６３】
それに対して、保存されている印刷用データの最終更新日時情報の方が新しい場合（３０３でＮＯ）には、図４に示す処理を実行する。この図４に示す処理は以下で説明する。
【００６４】
そして、印刷対象データの最終更新日時情報の方が新しい場合（３０３でＹＥＳ）であって保存されているその印刷対象データに対する印刷用データを削除される（３０４）と、印刷要求された印刷対象データに対するオリジナル文書の取得要求する（３０５）。
【００６５】
オリジナル文書が取得（３０６）されると（３０６でＹＥＳ）、最初に印刷要求された印刷対象データに設定された所定の印刷オプションに基づいて、オリジナル文書に対する中間データを生成する（３０７）。中間データが生成されると、その中間データに印刷オプションを関連付けて印刷用データとして保存する（３０８）。
【００６６】
この中間データの生成処理（３０７）と印刷用データの保存処理（３０８）が、最初に印刷要求された印刷対象データに設定された全ての印刷オプションに対して行われたかを判断する（３０９）。全ての印刷オプションに対して行われていない場合（３０９でＮＯ）には、他の印刷オプションに基づく中間データの生成（３０７）、印刷用データの保存処理（３０８）を行う。
【００６７】
また、全ての印刷オプションに対して中間データの生成処理（３０７）と印刷用データの保存処理（３０８）が行われた場合（３０９でＹＥＳ）には、印刷用データの新たなツリー構造が作成されたことになり、その印刷用データに基づく印刷対象データの印刷回数を「０（ゼロ）」に設定する（３１０）。
【００６８】
そして、印刷要求された印刷対象データに設定された印刷オプション全てを適用して生成した中間データの印刷用データから印刷対象データを作成し、その印刷対象データを印刷要求で指定されたプリンタに印刷指示する（３１１）。その印刷対象データの元となる印刷用データの最終更新日時情報をその印刷用データを作成した日時で更新して登録する（３１２）。
【００６９】
印刷指示によりプリンタが正常に印刷出力が行われた場合（３１３でＹＥＳ）には、印刷対象データの印刷回数に「１」を加算する（３１４）。
【００７０】
図４は、図３におけるフローチャートで、印刷要求された印刷対象データの最終更新日時情報がその印刷用データの作成日時情報よりも新しいかを判断する処理（３０３）で、保存されている印刷用データの最終更新日時情報の方が新しいと判断する場合（３０３でＮＯ）の処理の流れを示すフローチャートである。
【００７１】
このように判断された場合には、保存されている印刷用データを用いて印刷要求された印刷対象データの印刷出力を行う。
【００７２】
印刷要求された印刷対象データに対して保存された印刷用データの印刷オプションと、その印刷対象データの印刷オプションとを、印刷オプションの優先度が高い順に比較して（４０１）、保存された印刷用データのうち、最も多くの印刷オプションと一致する印刷用データを取得する（４０２）。
【００７３】
取得した印刷用データに関連付けられた印刷オプションが印刷要求された印刷対象データの印刷オプションと全て一致するかを判断して（４０３）、全ての印刷オプションが一致する場合（４０３でＹＥＳ）には、図３に示す処理地点Ｂに遷移して、取得した印刷用データに基づいて印刷対象データを作成してプリンタに印刷指示を行う（３１１）。
【００７４】
それに対して、全ての印刷オプションが一致するのではなく少なくとも１つの印刷オプションが一致した場合（４０３でＮＯ）には、印刷要求された印刷対象データの印刷オプションのうち、一致しない印刷オプションに基づいて中間データを生成する（４０４）。生成した中間データに印刷オプションを関連付けて印刷用データとして保存する（４０５）。全ての印刷オプションに基づく中間データの生成が完了したかを判断して（４０６）、全ての印刷オプションに基づく中間データの生成が完了していない場合（４０６でＮＯ）には、印刷オプションに基づく中間データの生成処理（４０４）、生成した中間データに印刷オプションを関連付けた印刷用データの保存処理（４０５）を他の印刷オプションに基づいて行う。
【００７５】
また、全ての印刷オプションに基づく印刷用データの生成が完了した場合（４０６でＹＥＳ）には、生成した印刷用データを用いて当該印刷対象データに対する印刷用データのツリー構造を形成する（４０７）。
【００７６】
生成したツリー構造のうち、ある階層の印刷用データから派生した当該階層の直近下位階層の印刷用データの数量が設定値以上であるかを判断して（４０８）、設定値以上でない場合（４０８でＮＯ）には、図３に示す処理地点Ｂに遷移して、全ての印刷オプションに基づいて生成した印刷用データに対する印刷対象データを作成してプリンタに印刷指示を行う（３１１）。
【００７７】
この設定値は、ある中間データに対して、異なる印刷オプションを適用して作成された場合に直近下位階層の印刷用データとして保存する最大の数量であって、図５に示す例では、中間データ４に対して「Ｎ−ｕｐ」の印刷オプションとして「１up」、「２up」を適用することにより直近下位階層の印刷用データとして各印刷オプションが関連付けられた中間データ８および中間データ９の２つが作成されることを示している。設定値として「３」が設定されている場合には３つ以下の印刷用データのみが保存可能であることを示している。
【００７８】
また、設定値以上の印刷用データが作成されている場合（４０８でＹＥＳ）には、印刷回数の少ない印刷用データの中間データを設定値以下となるように印刷用データを削除する（４０９）。削除した印刷用データの下位階層に関連付けられた印刷用データが存在する場合には関連付けられた全ての印刷用データを削除する（４１０）。
【００７９】
そして、図３に示す処理地点Ｂに遷移して、全ての印刷オプションに基づいて生成した中間データに対する印刷対象データを作成してプリンタに印刷指示を行う（３１１）。
【００８０】
なお、本発明は、通信機能を備えた印刷制御システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する印刷制御システムを構成することも可能である。印刷制御システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【００８１】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【００８２】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態における印刷制御装置および印刷制御システムおよび印刷制御プログラムを適用して構成した印刷制御システムのシステム構成図の一例。
【図２】本発明の実施の形態における印刷制御装置の詳細な機能構成を示すブロック図。
【図３】本発明の実施の形態における印刷制御装置であるプリントサーバにおける詳細な処理の流れを示すフローチャート。
【図４】本発明の実施の形態における印刷制御装置であるプリントサーバにおける詳細な処理の流れを示す他のフローチャート。
【図５】印刷用データの保存形式を示すツリー構造図。
【符号の説明】
【００８４】
１０        データ送受信部
１１        印刷用データ検索部
１２        印刷用データ保存部
１３        属性処理部
１４        中間データ生成部
１５        印刷制御部
１６        印刷用データ処理部
１７        情報管理部
１００      プリントサーバ（印刷制御装置）
１０１      プリンタ
１０２      クライアントＰＣ
１０３      文書管理サーバ
１０４      ルータ
【図１】
2010061369.tif 000003
【図２】
2010061369.tif 000004
【図３】
2010061369.tif 000005
【図４】
2010061369.tif 000006
【図５】
2010061369.tif 000007