(57)【要約】【課題】描画処理を行って展開した印刷データを格納装置に格納した後に、揮発性記憶手段において一時的に記憶させた後に印刷装置に送信する構成において、印刷装置に対して送信済みの印刷データの再印刷を行った場合に、印刷装置への印刷データの転送が間に合わなくなるような事態を発生させることなく、印刷開始までの時間を短縮する。【解決手段】制御部３４は、ＨＤＤ３３に格納された展開済みの印刷データをメモリ３６に転送して必要な画像処理を実行した後に送信部３７から印刷装置１０に送信した際に、印刷装置１０に送信済みの印刷データを再印刷可能な状態でメモリ３６に残す。制御部３４は、新たな印刷データをＨＤＤ３３からメモリ３６に転送する際、メモリ３６の記憶容量が不足すると、メモリ３６に記憶されている印刷データのうち、送信済みの印刷データを部分的に削除して印刷データを転送するための記憶容量を確保する。【選択図】図３
2014102684.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた印刷指示に対する描画処理を行って印刷データに展開する描画処理手段と、
前記描画処理手段により展開された印刷データを格納する格納装置と、
前記格納装置に格納されている印刷データを一時的に記憶するための揮発性記憶手段と、
前記格納装置に格納された印刷データを前記揮発性記憶手段に転送する制御を行う制御手段と、
前記揮発性記憶手段に記憶されている印刷データを印刷装置に送信する送信手段とを備え、
前記制御手段は、印刷装置に送信済みの印刷データを再印刷可能な状態で前記揮発性記憶手段に残すように制御する印刷制御装置。
【請求項２】
前記制御手段は、新たな印刷指示に基づく印刷データを前記格納装置から前記揮発性記憶手段に転送する際に、前記揮発性記憶手段の記憶容量が不足した場合には、前記揮発性記憶手段に記憶されている印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項１記載の印刷制御装置。
【請求項３】
前記制御手段は、新たな印刷指示に基づく印刷データを前記格納装置から前記揮発性記憶手段に転送する際に、前記揮発性記憶手段の記憶容量が不足した場合には、前記揮発性記憶手段に記憶されている印刷データのうち、前記印刷装置に送信済みの印刷データを部分的に削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項１記載の印刷制御装置。
【請求項４】
前記制御手段は、前記揮発性記憶手段に記憶されているまだ部分的な削除が行われていない印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを部分的に削除する請求項３記載の印刷制御装置。
【請求項５】
前記制御手段は、前記揮発性記憶手段に記憶されている全ての印刷データに対して部分的な削除が行われている場合、部分的な削除が行われた印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項４記載の印刷制御装置。
【請求項６】
前記制御手段は、部分的に削除しようとする印刷データの圧縮率に基づいて、印刷データを部分的に削除する割合である削除率を算出する請求項３から５のいずれか１項記載の印刷制御装置。
【請求項７】
前記制御手段は、圧縮率が高い印刷データについては削除率が大きくなり、圧縮率が低い印刷データについては削除率が小さくよるように削除率を算出する請求項６記載の印刷制御装置。
【請求項８】
前記制御手段は、前記揮発性記憶手段に記憶されている部分的に削除された印刷データの再印刷指示を受けた場合、再印刷指示を受けた印刷データを前記送信手段により印刷装置に送信しつつ、当該印刷データの前記揮発性記憶手段に記憶されていない部分については、前記格納装置から前記揮発性記憶手段に転送するような制御を行う請求項３から７のいずれか１項記載の画像形成装置。
【請求項９】
受け付けた印刷指示に対する描画処理を行って印刷データに展開するステップと、
展開された印刷データを格納装置に格納するステップと、
前記格納装置に格納されている印刷データを一時的に記憶するための揮発性記憶手段に転送するステップと、
前記揮発性記憶手段に記憶されている印刷データを印刷装置に送信するステップと、
印刷装置に送信済みの印刷データを再印刷可能な状態で前記揮発性記憶手段に残すように制御するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ホスト装置からの１ページ分の印字データを複数のバンドリストに分割して、分割された印字データ単位でビットマップデータへの展開処理、ページメモリへの格納処理を行い、格納されたビットマップデータをセグメント単位で印字機構部に順次転送することにより、画像用メモリの容量を低減しつつ高速な処理を実現することを可能とした画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２４４３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、受け付けた印刷指示に対する描画処理を行って展開した印刷データを格納装置に格納した後に、揮発性記憶手段において一時的に記憶させた後に印刷装置に送信するような構成において、印刷装置に対して送信済みの印刷データの再印刷を行った場合に、印刷装置への印刷データの転送が間に合わなくなるような事態を発生させることなく、印刷開始までの時間を短縮することが可能な印刷制御装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
［印刷制御装置］
請求項１に係る本発明は、受け付けた印刷指示に対する描画処理を行って印刷データに展開する描画処理手段と、
前記描画処理手段により展開された印刷データを格納する格納装置と、
前記格納装置に格納されている印刷データを一時的に記憶するための揮発性記憶手段と、
前記格納装置に格納された印刷データを前記揮発性記憶手段に転送する制御を行う制御手段と、
前記揮発性記憶手段に記憶されている印刷データを印刷装置に送信する送信手段とを備え、
前記制御手段は、印刷装置に送信済みの印刷データを再印刷可能な状態で前記揮発性記憶手段に残すように制御する印刷制御装置である。
【０００６】
請求項２に係る本発明は、前記制御手段が、新たな印刷指示に基づく印刷データを前記格納装置から前記揮発性記憶手段に転送する際に、前記揮発性記憶手段の記憶容量が不足した場合には、前記揮発性記憶手段に記憶されている印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項１記載の印刷制御装置である。
【０００７】
請求項３に係る本発明は、前記制御手段が、新たな印刷指示に基づく印刷データを前記格納装置から前記揮発性記憶手段に転送する際に、前記揮発性記憶手段の記憶容量が不足した場合には、前記揮発性記憶手段に記憶されている印刷データのうち、前記印刷装置に送信済みの印刷データを部分的に削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項１記載の印刷制御装置である。
【０００８】
請求項４に係る本発明は、前記制御手段が、前記揮発性記憶手段に記憶されているまだ部分的な削除が行われていない印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを部分的に削除する請求項３記載の印刷制御装置である。
【０００９】
請求項５に係る本発明は、前記制御手段が、前記揮発性記憶手段に記憶されている全ての印刷データに対して部分的な削除が行われている場合、部分的な削除が行われた印刷データのうち、前記印刷装置に送信した時刻が古い印刷データを削除することにより印刷データを転送するための前記揮発性記憶手段の記憶容量を確保する請求項４記載の印刷制御装置である。
【００１０】
請求項６に係る本発明は、前記制御手段が、部分的に削除しようとする印刷データの圧縮率に基づいて、印刷データを部分的に削除する割合である削除率を算出する請求項３から５のいずれか１項記載の印刷制御装置である。
【００１１】
請求項７に係る本発明は、前記制御手段が、圧縮率が高い印刷データについては削除率が大きくなり、圧縮率が低い印刷データについては削除率が小さくよるように削除率を算出する請求項６記載の印刷制御装置である。
【００１２】
請求項８に係る本発明は、前記制御手段が、前記揮発性記憶手段に記憶されている部分的に削除された印刷データの再印刷指示を受けた場合、再印刷指示を受けた印刷データを前記送信手段により印刷装置に送信しつつ、当該印刷データの前記揮発性記憶手段に記憶されていない部分については、前記格納装置から前記揮発性記憶手段に転送するような制御を行う請求項３から７のいずれか１項記載の画像形成装置である。
【００１３】
[プログラム]
請求項９に係る本発明は、受け付けた印刷指示に対する描画処理を行って印刷データに展開するステップと、
展開された印刷データを格納装置に格納するステップと、
前記格納装置に格納されている印刷データを一時的に記憶するための揮発性記憶手段に転送するステップと、
前記揮発性記憶手段に記憶されている印刷データを印刷装置に送信するステップと、
印刷装置に送信済みの印刷データを再印刷可能な状態で前記揮発性記憶手段に残すように制御するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１４】
請求項１に係る本発明によれば、受け付けた印刷指示に対する描画処理を行って展開した印刷データを格納装置に格納した後に、揮発性記憶手段において一時的に記憶させた後に印刷装置に送信するような構成において、印刷装置に対して送信済みの印刷データの再印刷を行った場合に、印刷装置への印刷データの転送が間に合わなくなるような事態を発生させることなく、本発明の構成を有しない場合と比較して、印刷開始までの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１５】
請求項２に係る本発明によれば、請求項１に係る発明により得られる効果に加えて、揮発性記憶手段の記憶容量が不足した場合でも、新たな印刷指示に基づく印刷データを格納装置から揮発性記憶手段に転送することが可能な印刷制御装置を提供することができる。
【００１６】
請求項３に係る本発明によれば、請求項１に係る発明により得られる効果に加えて、揮発性記憶手段の記憶容量が不足した場合でも、揮発性記憶手段に記憶されている印刷データ全体を削除することなく、新たな印刷指示に基づく印刷データを格納装置から揮発性記憶手段に転送することが可能な印刷制御装置を提供することができる。
【００１７】
請求項４に係る本発明によれば、請求項３に係る発明により得られる効果に加えて、まだ部分的な削除が行われていない印刷データが複数ある場合には、最も再印刷される可能性が低い印刷データを選択して部分的に削除することが可能な印刷制御装置を提供することができる。
【００１８】
請求項５に係る本発明によれば、請求項４に係る発明により得られる効果に加えて、揮発性記憶手段に記憶されている全ての印刷データが部分的に削除されている場合には、最も再印刷される可能性が低い印刷データを選択して部分的に削除することが可能な印刷制御装置を提供することができる。
【００１９】
請求項６に係る本発明によれば、請求項３から５のいずれか１項に係る発明により得られる効果に加えて、部分的に削除された印刷データを格納装置から揮発性記憶手段へ転送する際の転送処理が、印刷装置への送信処理に間に合わなくならないようにすることが可能な印刷制御装置を提供することができる。
【００２０】
請求項７に係る本発明によれば、請求項６に係る発明により得られる効果に加えて、圧縮率が高く格納装置から揮発性記憶手段へ効率的に転送可能な印刷データについては削除率を大きくし、圧縮率が低く格納装置から揮発性記憶手段へ効率的に転送できない印刷データについては削除率を小さくして、部分的に削除された印刷データを格納装置から揮発性記憶手段へ転送する際の転送処理が、印刷装置への送信処理に間に合わなくならないようにすることが可能な印刷制御装置を提供することができる。
【００２１】
請求項８に係る本発明によれば、請求項３から７のいずれか１項に係る発明により得られる効果に加えて、部分的に削除された印刷データの再印刷指示を受けてから、印刷装置において印刷処理が開始されるまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００２２】
請求項９に係る本発明によれば、受け付けた印刷指示に対する描画処理を行って展開した印刷データを格納装置に格納した後に、揮発性記憶手段において一時的に記憶させた後に印刷装置に送信するような構成において、印刷装置に対して送信済みの印刷データの再印刷を行った場合に、印刷装置への印刷データの転送が間に合わなくなるような事態を発生させることなく、本発明の構成を有しない場合と比較して、印刷開始までの時間を短縮することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態の画像形成システムの構成を示す図である。
【図２】本発明の一実施形態におけるプリントサーバ３０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるプリントサーバ３０の機能構成を示すブロック図である。
【図４】メモリ３６に印刷データが格納されていない状態での初回印刷時の動作を説明するためのフローチャートである。
【図５】メモリ３６に出力済み印刷データが格納されている状態での初回印刷時の動作を説明するためのフローチャートである。
【図６】図５のフローチャートにおいて示したメモリ３６上の印刷データの削除処理（ステップＳ２０７）を説明するためのフローチャートである。
【図７】図６のフローチャートにおいて示した削除率の決定処理（ステップＳ３０４）を説明するためのフローチャートである。
【図８】メモリ３６上に残されている印刷データに基づいて再印刷が行われる際の処理を説明するためのフローチャートである。
【図９】ＨＤＤ３３からＰＣＩボード３５のメモリ３６に転送されたジョブ１の印刷データが出力処理完了後も削除されずに保持されている状態を示す図である。
【図１０】ジョブ１、２の印刷データがメモリ３６に記憶されている状態で、ジョブ３の印刷データをＨＤＤ３３からメモリ３６に転送している途中でメモリフルが発生した場合の動作を説明するための図である。
【図１１】ジョブ１、２の印刷データがメモリ３６に記憶されている状態で、ジョブ３の印刷データをＨＤＤ３３からメモリ３６に転送している途中でメモリフルが発生した場合の動作を説明するための図である。
【図１２】ジョブ１、２の印刷データがメモリ３６に記憶されている状態で、ジョブ３の印刷データをＨＤＤ３３からメモリ３６に転送している途中でメモリフルが発生した場合の動作を説明するための図である。
【図１３】ジョブ１の部分削除ではジョブ３を転送するための記憶容量を確保できない場合の動作を説明するための図である。
【図１４】ジョブ１の部分削除ではジョブ３を転送するための記憶容量を確保できない場合の動作を説明するための図である。
【図１５】ジョブ１の部分削除ではジョブ３を転送するための記憶容量を確保できない場合の動作を説明するための図である。
【図１６】ジョブ１の部分削除ではジョブ３を転送するための記憶容量を確保できない場合の動作を説明するための図である。
【図１７】ジョブ３の転送時に部分削除可能なジョブが無くなった場合の動作を説明するための図である。
【図１８】ジョブ３の転送時に部分削除可能なジョブが無くなった場合の動作を説明するための図である。
【図１９】ジョブ３の転送時に部分削除可能なジョブが無くなった場合の動作を説明するための図である。
【図２０】ジョブ３の転送時に部分削除可能なジョブが無くなった場合の動作を説明するための図である。
【図２１】部分削除されたジョブを再印刷する場合の動作を説明するための図である。
【図２２】部分削除されたジョブを再印刷する場合の動作を説明するための図である。
【図２３】部分削除されたジョブを再印刷する場合の動作を説明するための図である。
【発明を実施するための形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
図１は本発明の一実施形態の画像形成システムの構成を示すブロック図である。
【００２６】
本発明の一実施形態の画像形成システムは、図１に示されるように、印刷装置１０と、印刷装置１０の印刷動作を制御するためのプリントサーバ（印刷制御装置）３０と、パーソナルコンピュータ等からなるクライアント装置２０とから構成されている。
【００２７】
クライアント装置２０は、印刷ジョブ（印刷指示）を生成して、プリントサーバ３０に送信する。プリントサーバ３０では、クライアント装置２０から送信されてきた印刷ジョブに対してＲＩＰ(Raster Image Processing)処理等を行ってラスタ形式の印刷データを生成して印刷装置１０に転送するとともに、印刷装置１０における印刷処理の制御が行われる。
【００２８】
なお、本実施形態の画像形成システムでは、クライアント装置２０において印刷ジョブを生成するものとして説明したが、クライアント装置２０はかならずしも必須の構成ではなく、プリントサーバ３０において直接印刷ジョブを生成するような構成とすることも可能である。
【００２９】
次に、本実施形態の画像形成システムにおけるプリントサーバ３０のハードウェア構成を図２に示す。
【００３０】
プリントサーバ３０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００３１】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、プリントサーバ３０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３２】
図３は、上記の制御プログラムが実行されることにより実現されるプリントサーバ３０の機能構成を示すブロック図である。
【００３３】
本実施形態のプリントサーバ３０は、図３に示されるように、受付部３１と、ＲＩＰ処理部３２と、ＨＤＤ（印刷データ格納装置）３３と、制御部３４と、ＰＣＩ(Peripheral Component Interconnect)ボード３５と、送信部３７とを備えている。
【００３４】
受付部３１は、クライアント装置２０から送信されてきた印刷ジョブを受信する。ＲＩＰ処理部３２は、受付部３１により受信された印刷ジョブに対する描画処理を行って印刷データに展開する描画処理手段として機能する。
【００３５】
ＨＤＤ（印刷データ格納装置）３３は、ＲＩＰ処理部３２により展開された印刷データを格納する。
【００３６】
また、ＰＣＩボード３５は、ＨＤＤ３３に格納された印刷データを送信部３７を介して印刷装置１０に送信する際に、この印刷データに対して色補正や伸張処理を行うためのものであり、このＰＣＩボード３５上にはメモリ３６が設けられている。
【００３７】
メモリ３６は、ＨＤＤ３３に格納されている印刷データを一時的に記憶するための揮発性記憶手段であり、具体的にはＤＲＡＭにより構成される。送信部３７は、メモリ３６に記憶されている印刷データを印刷装置１０に送信する。
【００３８】
制御部３４は、ＲＩＰ処理部３２、ＨＤＤ３３、ＰＣＩボード３５、送信部３７等の動作の制御を行っており、ある印刷ジョブの出力が指示された場合、その印刷指示をＲＩＰ処理部３２によりラスタ形式の印刷データに展開して、ＨＤＤ３３に格納した後、ＨＤＤ３３に格納された印刷データをメモリ３６に転送して必要な画像処理を実行した後に送信部３７から印刷装置１０に送信するような制御を行う。
【００３９】
そして、本実施形態における制御部３４は、印刷装置１０に既に送信済みの印刷データを再印刷可能な状態でメモリ３６に残すように制御する。ここで、再印刷可能な状態とは、単に消去されない印刷データがメモリ３６に残っている状態とは異なり、再印刷が指示された場合には同じ内容を印刷装置１０に送信することができるよう管理されて残されている状態を意味する。つまり、制御部３４は、メモリ３６のどのアドレスに印刷データが記憶されており、データが格納されていない空きの記憶容量がどれだけあるか等を管理している。
【００４０】
制御部３４は、新たな印刷ジョブに基づく印刷データをＨＤＤ３３からメモリ３６に転送する際に、メモリ３６の記憶容量が不足した場合には、メモリ３６に記憶されている印刷データのうち、印刷装置１０に送信した時刻が古い印刷データを削除することにより印刷データを転送するためのメモリ３６の記憶容量を確保するようにするようにしても良い。
【００４１】
しかし、印刷装置１０に送信済みの印刷データ全体をメモリ３６から削除したのでは、その印刷データの再印刷を指示された場合、ＨＤＤ３３から印刷データを最初からメモリ３６に再転送する必要が生じるため、本実施形態では、制御部３４は、新たな印刷ジョブに基づく印刷データをＨＤＤ３３からメモリ３６に転送する際に、メモリ３６の記憶容量が不足した場合には、メモリ３６に記憶されている印刷データのうち、印刷装置１０に送信済みの印刷データを部分的に削除することにより印刷データを転送するためのメモリ３６の記憶容量を確保する。
【００４２】
なお、この全ページ削除を行うのか部分ページ削除を行うのかをユーザの設定により切り替えるようにすることも可能である。
【００４３】
ここで、部分ページ削除を行う場合には、制御部３４は、メモリ３６に記憶されているまだ部分的な削除が行われていない印刷データのうち、印刷装置１０に送信した時刻が古い印刷データを部分的に削除する。
【００４４】
そして、制御部３４は、メモリ３６に記憶されている全ての印刷データに対して部分的な削除が行われている場合、部分的な削除が行われた印刷データのうち、印刷装置１０に送信した時刻が古い印刷データを削除することにより印刷データを転送するためのメモリ３６の記憶容量を確保する。
【００４５】
また、制御部３４は、部分的に削除しようとする印刷データの圧縮率に基づいて、印刷データを部分的に削除する割合である削除率を算出するようにしても良い。
【００４６】
具体的には、制御部３４は、圧縮率が高い印刷データについては削除率が大きくなり、圧縮率が低い印刷データについては削除率が小さくよるように削除率を算出する。
【００４７】
なお、制御部３４は、メモリ３６に記憶されている部分的に削除された印刷データの再印刷指示を受けた場合、再印刷指示を受けた印刷データを送信部３７により印刷装置１０に送信しつつ、その印刷データのメモリ３６に記憶されていない部分については、ＨＤＤ３３からメモリ３６に転送するような制御を行う。
【００４８】
次に、本実施形態の画像形成システムの動作を図面を参照して詳細に説明する。
【００４９】
なお、以下の説明においては印刷装置１０に送信しようとする印刷ジョブの描画処理はＲＩＰ処理部３２により行われて展開された印刷データがＨＤＤ３３に既に格納されているものとして説明を行う。
【００５０】
最初に、メモリ３６に印刷データが格納されていない状態での初回印刷時の動作を図４のフローチャートを参照して説明する。
【００５１】
先ず、制御部３４は、出力が指示された印刷データをＨＤＤ３３からメモリ３６にページ毎に順次転送するような制御を行う（ステップＳ１０１）。そして、制御部３４は、メモリ３６上に記憶された印刷データに対して、色補正、伸張処理等の必要な画像処理を行った後に、送信部３７により印刷装置１０に送信する制御を行う（ステップＳ１０２）。
【００５２】
そして、制御部３４は、出力が指示された印刷データの全ページを印刷装置１０に送信するまでステップＳ１０１、Ｓ１０２の処理を繰り返す（ステップＳ１０３）。そして、制御部３４は、全ページを印刷装置１０に送信する処理が終了すると（ステップＳ１０３においてＹｅｓ）、その印刷データをメモリ３６上から削除することなく残すとともに、その印刷データを出力済み印刷データとして登録して管理する（ステップＳ１０４）。
【００５３】
次に、メモリ３６に出力済み印刷データが格納されている状態での初回印刷時の動作を図５のフローチャートを参照して説明する。
【００５４】
先ず、制御部３４は、これから印刷データを転送しようとするメモリ３６の記憶容量に空きがあるか否かを判定する（ステップＳ２０１）。ステップＳ２０１において、メモリ３６の記憶容量に空きがあると判定した場合、制御部３４は、メモリ３６の記憶容量の空いている領域にＨＤＤ３３から印刷データの転送を開始する（ステップＳ２０２）。
【００５５】
そして、制御部３４は、印刷データの全ページがメモリ３６に転送されるまでステップＳ２０１、Ｓ２０２の処理を繰り返す（ステップＳ２０３）。そして、制御部３４は、全ページメモリ３６に転送する処理が終了すると（ステップＳ２０３においてＹｅｓ）、メモリ３６上の印刷データに必要な画像処理を行った上で、その印刷データを送信部３７を介して印刷装置１０に送信する処理を行う（ステップＳ２０４）。
【００５６】
そして、制御部３４は、出力が指示された印刷データの全ページを印刷装置１０に送信するまでステップＳ２０４の処理を繰り返し、全ページを印刷装置１０に送信する処理が終了すると（ステップＳ２０５においてＹｅｓ）、その印刷データをメモリ３６上から削除することなく残すとともに、その印刷データを出力済み印刷データとして登録して管理する（ステップＳ２０６）。
【００５７】
なお、制御部３４は、ステップＳ２０１の処理においてメモリ３６の記憶容量に空き領域が無いと判定した場合（ステップＳ２０１においてＮｏ）、メモリ３６上の印刷データの削除処理を行う（ステップＳ２０７）。
【００５８】
次に、図５のフローチャートにおいて示したメモリ３６上の印刷データの削除処理（ステップＳ２０７）を図６のフローチャートを参照して説明する。なお、ここでは、制御部３４は、印刷データを部分的に削除する部分ページ削除を行うものとして説明を行う。
【００５９】
先ず、制御部３４は、メモリ３６に記憶されている印刷ジョブのうち全ページ分の印刷データが保持されている印刷ジョブがあるか否かの判定を行う（ステップＳ３０１）。そして、全ページ分の印刷データが保持されている印刷ジョブがあると判定された場合（ステップＳ３０１においてＹｅｓ）、制御部３４は、全ページ分の印刷データが保持されている印刷ジョブが１つであればその印刷ジョブを選択する。そして、全ページ分の印刷データが保持されている印刷ジョブが１つでない場合には、制御部３４は、最後に印刷された時刻が最も古い１つの印刷ジョブを選択する（ステップＳ３０３）。
【００６０】
そして、制御部３４は、選択した印刷データに基づいて削除率を決定する処理を行う（ステップＳ３０４）。なお、この削除率の決定処理についての詳細については後述する。ここで、削除率とは、印刷データを部分的に削除する割合を意味し、例えば削除率が１／４とは、印刷データの全ページのうち後部分の１／４を削除し、前部分の３／４は削除しないことを意味する。同様に、削除率が１／２とは、印刷データの全ページのうち後部分の１／２を削除し、前部分の１／２は削除しないことを意味する。
【００６１】
そして、制御部３４は、ステップＳ３０４において決定された削除率に基づいて、削除開始ページを算出する（ステップＳ３０５）。例えば、削除率が１／２で、印刷データの全ページ数が１２０ページの場合、削除開始ページは１２０×（１／２）＋１という式により算出された６１ページとなる。同様に、削除率が１／４で、印刷データの全ページ数が１００ページの場合、削除開始ページは１００×（３／４）＋１という式により算出された７６ページとなる。
【００６２】
最後に、制御部３４は、算出された削除開始ページから最終ページまでの印刷データを実行することにより、選択した印刷ジョブについての部分ページ削除を実行する（ステップＳ３０６）。
【００６３】
なお、制御部３４は、メモリ３６に記憶されている全ての印刷データに対して部分的な削除が行われていて、全ページ分の印刷データが保持されている印刷ジョブが無い場合（ステップＳ３０１においてＮｏ）、部分的な削除が行われた印刷ジョブのうち、印刷装置１０に送信した時刻が古い印刷ジョブを選択し（ステップＳ３０７）、選択した印刷ジョブを全削除することにより新たな印刷ジョブを転送するためのメモリ３６の記憶容量を確保する（ステップＳ３０８）。
【００６４】
次に、図６のフローチャートにおいて示した削除率の決定処理（ステップＳ３０４）の詳細を図７のフローチャートを参照して説明する。
【００６５】
ここでは、削除率の決定方法を、自動／ユーザ指定／固定のいずれかに設定することができるようになっているものとして説明する。ここで、削除率の決定方法として「自動」が設定された場合、削除率は、印刷データの圧縮率に基づいて自動設定される。また、削除率の決定方法として「ユーザ指定」が設定された場合、削除率は、ユーザに指定された削除率に設定される。また、削除率の決定方法として「固定」が設定された場合、削除率は、予め設定された固定値、例えば１／２というような値に設定される。なお、以下の説明では固定値として１／２が設定されているものとして説明する。
【００６６】
先ず、制御部３４は、削除率が自動に設定されているか否かを判定し（ステップＳ４０１）、自動に設定されている場合、印刷データの圧縮率が設定された値よりも高いか低いかを判定する（ステップＳ４０２）。
【００６７】
そして、圧縮率が設定された値以上である（つまり圧縮効率が良い）と判定された場合（ステップＳ４０２においてＹｅｓ）、制御部３４は、削除率を１／２に決定する（ステップＳ４０３）。また、圧縮率が設定された値よりも低い（つまり圧縮効率が悪い）と判定された場合（ステップＳ４０２においてＮｏ）、制御部３４は、削除率を１／４に決定する（ステップＳ４０４）。
【００６８】
ここで圧縮率とは、圧縮される前のデータサイズと圧縮されたデータサイズとの比率であり、圧縮率８０％よりも圧縮率６０％の方が圧縮効率が良い（高圧縮率である）と判定される。
【００６９】
また、ステップＳ４０１において削除率が自動に設定されていない場合（ステップＳ４０１においてＮｏ）、制御部３４は、削除率がユーザ指定となっているか否かを判定する（ステップＳ４０５）。そして、削除率がユーザ指定に設定されている場合（ステップＳ４０５においてＹｅｓ）、制御部３４は、ユーザにより指定された値に削除率を決定する（ステップＳ４０６）。
【００７０】
また、ステップＳ４０５において削除率がユーザ指定に設定されていない、つまり削除率が固定に設定されている場合（ステップＳ４０５においてＮｏ）、制御部３４は、削除率を固定値（１／２）に決定する。
【００７１】
なお、削除率を印刷データの圧縮率に基づいて決定する際に、圧縮率が高い印刷データについては、例えば１／２のように削除率が大きくなり、圧縮率が低い印刷データについては、例えば１／４のように削除率が小さくよるように削除率を算出するようにしているのは下記の理由による。
【００７２】
つまり、圧縮率が高いデータはＨＤＤ３３からメモリ３６に転送する際の転送効率（単位時間あたりに転送可能なページ数）が良いため、部分ページ削除を行う際の削除率を大きくして削除される割合を大きくしても、メモリ３６に残された印刷データを印刷装置１０に送信している間に部分削除されたページ分の印刷データをＨＤＤ３３からメモリ３６に転送したとしても時間的に間に合う可能性が高いからである。
【００７３】
次に、メモリ３６上に残されている印刷データに基づいて再印刷が行われる際の処理を図８のフローチャートを参照して説明する。
【００７４】
ある印刷ジョブの再印刷が指示された場合、制御部３４は、その印刷ジョブの先頭ページの印刷データがメモリ３６上に存在するか否かを判定する（ステップＳ５０１）。
【００７５】
そして、先頭ページの印刷データがメモリ３６上に存在する場合、制御部３４は、メモリ３６上に格納されている印刷データを先頭ページから順次送信部３７を介して印刷装置１０に送信する処理を開始する（ステップＳ５０２）。
【００７６】
そして、制御部３４は、全ページの印刷データがメモリ３６上に存在するか否かを確認し（ステップＳ５０３）、全ページの印刷データがメモリ３６上に存在するのであれば（ステップＳ５０３においてＹｅｓ）、その印刷ジョブの印刷データを最終ページまで順次印刷装置１０に送信する処理を行う（ステップＳ５０４）。
【００７７】
そして、ステップＳ５０１において先頭ページの印刷データが存在しない、つまり印刷指示を受けた印刷ジョブの印刷データが全くメモリ３６上に存在しないと判定された場合（ステップＳ５０１においてＮｏ）、制御部３４は、印刷指示を受けた印刷ジョブの印刷データの再送要求を行い（ステップＳ５０５）、ＨＤＤ３３に格納されている印刷データをメモリ３６に転送する処理を行う（ステップＳ５０６）。
【００７８】
なお、このステップＳ５０６におけるＨＤＤ３３からメモリ３６への転送処理は、図５に示した転送処理と同様の処理となる。そのため、ここではステップＳ５０６におけるＨＤＤ３３からメモリ３６への転送処理についての詳細な説明については省略する。
【００７９】
そして、ステップＳ５０３において全ページの印刷データがメモリ３６上に存在しないと判定された場合（ステップＳ５０３においてＮｏ）、制御部３４は、メモリ３６上に記憶されていないページの先頭からの再送要求を行い（ステップＳ５０７）、ＨＤＤ３３に格納されている印刷データを指定されたページからメモリ３６に転送する処理を行う（ステップＳ５０８）。
【００８０】
具体的には、ある印刷データが１００ページから構成され、メモリ３６上に１〜７５ページ分の印刷データが記憶されているような場合、制御部３４は、７６〜１００ページ分の印刷データをＨＤＤ３３からメモリ３６に再送するような制御を行う。
【００８１】
なお、このステップＳ５０８におけるＨＤＤ３３からメモリ３６への転送処理についても、図５に示した転送処理と同様の処理となる。そのため、ここではステップＳ５０８におけるＨＤＤ３３からメモリ３６への転送処理についての詳細な説明については省略する。
【００８２】
次に、図９〜図２３を参照して本実施形態のプリントサーバ３０においてＨＤＤ３３からメモリ３６への印刷データの転送処理を具体的に説明する。なお、以降の説明では、印刷ジョブ１〜３を用いて説明を行うが、説明を簡単にするために単にジョブ１〜３として表現する。
【００８３】
先ず図９は、ＨＤＤ３３からＰＣＩボード３５のメモリ３６に転送されたジョブ１の印刷データが出力処理完了後も削除されずに保持されている状態を示す図である。この図９を参照すると分かるように、次にジョブ１の再印刷が指示された場合でも、ＨＤＤ３３からＰＣＩボード３５のメモリ３６に対してジョブ１の印刷データを再度転送することなく、メモリ３６上に記憶されている印刷データを送信部３７から印刷装置１０に送信すれば良いことが分かる。
【００８４】
次に、図１０〜図１２を参照して、ジョブ１、２の印刷データがメモリ３６に記憶されている状態で、ジョブ３の印刷データをＨＤＤ３３からメモリ３６に転送している途中でメモリフル（メモリの記憶容量不足）が発生した場合の動作を説明する。
【００８５】
先ず、図１０では、１〜Ｌページのジョブ１と、１〜Ｍページのジョブ２がメモリ３６上に記憶された状態で、ジョブ３の１〜５ページ分の印刷データを転送後にメモリフルとなった状態が示されている。
【００８６】
このような状態となったため、制御部３４は、図１１に示されるように、最後に出力された時刻が最も古いジョブ１に対して部分ページ削除を行う。なお、以下の説明においては説明を簡単にするために削除率が１／２に設定されているものとして説明する。つまり、制御部３４は、ジョブ１のＬ／２＋１〜Ｌページの部分を削除する。
【００８７】
そして、制御部３４は、図１２に示されるように、ジョブ１を部分削除したことにより確保された記憶領域に対して、ジョブ３のページ６〜Ｎページまでの印刷データを転送する処理を行う。
【００８８】
次に、図１３〜図１６を参照して、ジョブ１の部分削除ではジョブ３を転送するための記憶容量を確保できない場合の動作について説明する。
【００８９】
先ず、図１３では、１〜Ｌページのジョブ１と、１〜Ｍページのジョブ２がメモリ３６上に記憶された状態で、ジョブ３の１〜５ページ分の印刷データを転送後にメモリフルとなった状態が示されている。
【００９０】
そして、図１４では、ジョブ１の部分削除を行って得られた記憶領域にジョブ３の６〜１０ページ分の印刷データを転送後にメモリフルとなった状態が示されている。
【００９１】
このような状態となったため、制御部３４は、図１５に示されるように、全ページの印刷データが残っている唯一のジョブ２に対して部分ページ削除を行う。つまり、制御部３４は、ジョブ２のＭ／２＋１〜Ｍページの部分を削除する。
【００９２】
そして、制御部３４は、図１６に示されるように、ジョブ２を部分削除したことにより確保された記憶領域に対して、ジョブ３のページ１１〜Ｎページまでの印刷データを転送する処理を行う。
【００９３】
次に、図１７〜図２０を参照して、ジョブ３の転送時に部分削除可能なジョブが無くなった場合の動作について説明する。
【００９４】
先ず、図１７では、１〜Ｌページのジョブ１と、１〜Ｍページのジョブ２がメモリ３６上に記憶された状態で、ジョブ３の１〜５ページ分の印刷データを転送後にメモリフルとなった状態が示されている。
【００９５】
そして、図１８では、ジョブ１の部分削除を行って得られた記憶領域にジョブ３の６〜１０ページ分の印刷データを転送し、ジョブ２の部分削除を行って得られた記憶領域にジョブ３の１１〜１７ページ分の印刷データを転送後にメモリフルとなった状態が示されている。
【００９６】
すると、制御部３４は、図１９に示されるように、部分削除可能なジョブが存在しないため、最後に印刷された時刻が最も古いジョブ１の全削除を行う。
【００９７】
そして、制御部３４は、図２０に示されるように、ジョブ１を削除したことにより確保された記憶領域に対して、ジョブ３のページ１８〜Ｎページまでの印刷データを転送する処理を行う。
【００９８】
次に、図２１〜図２３を参照して、部分削除されたジョブを再印刷する場合の動作について説明する。
【００９９】
先ず、図２１では、部分削除されて１〜Ｌ／２ページまでの印刷データが残っているジョブ１と、１〜Ｍまでの全ページの印刷データが保持されているジョブ２と、１〜Ｎまでの全ページの印刷データが保持されているジョブ３がメモリ３６上に記憶されている。
【０１００】
この図２１に示したような状態において、ジョブ１に対する再印刷が指示された場合、制御部３４は、メモリ３６上に記憶されているジョブ１（１〜Ｌ／２ページ）の先頭ページから順に送信部３７を介して印刷装置１０に送信する処理を開始する。
【０１０１】
そして、制御部３４は、ジョブ１の送信処理と並行して、ジョブ１のＬ／２＋１〜Ｌページの印刷データをＨＤＤ３３からメモリ３６に転送しようとするが、空いている記憶容量が無いため、図２２に示すように、ジョブ２に対する部分削除を行う。
【０１０２】
そして、ジョブ２を部分削除することにより確保された記憶領域に対して、ジョブ１のＬ／２＋１〜Ｌページの印刷データをＨＤＤ３３からメモリ３６に転送する処理が行われる。
【０１０３】
このようにジョブ１に対する再印刷の指示が行われた場合でも、ジョブ１の１〜Ｌ／２ページ分の印刷データがメモリ３６上に再印刷可能な状態で残されていることにより、再印刷の指示が行われてからジョブ１の全ページ分の印刷データＨＤＤ３３からメモリ３６に転送する場合と比較して、印刷指示が行われてから１ページ目の印刷処理が完了するまでの時間が短縮される。
【０１０４】
なお、本実施形態では、ＰＣＩボード３５上のメモリ３６に記憶されている印刷データに対して本発明を適用した場合について説明したが、ＨＤＤ３３に格納されている印刷データに対しても本発明を同様に適用することも可能である。つまり、ＨＤＤ３３の格納容量以上の印刷データを格納する必要が発生した場合に、印刷処理を行った時刻が古い印刷データから削除したり、格納されている印刷データの部分削除を行うことにより格納容量を確保するようにしても良い。
【０１０５】
また、本実施形態では、メモリ３６に印刷データを格納するタイミングで他の印刷データを部分削除する等の処理を行ったが、印刷ジョブの出力完了時、または各ページの出力完了時に印刷データの部分削除を行うようなことも可能である。
【０１０６】
さらに、本実施形態では、メモリ３４上に１つの印刷ジョブが異なる記憶領域に分散されて格納される場合が発生し得るが、このような場合に、制御部３４は、分散して格納された印刷ジョブの再配置を行って断片化を解消するようにしても良い。
【符号の説明】
【０１０７】
１０    印刷装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２０    クライアント装置
３０    プリントサーバ（印刷制御装置）
３１    受付部
３２    ＲＩＰ処理部
３３    ＨＤＤ（印刷データ格納装置）
３４    制御部
３５    ＰＣＩボード
３６    メモリ（揮発性記憶手段）
３７    送信部
【図１】
2014102684.tif 000003
【図２】
2014102684.tif 000004
【図３】
2014102684.tif 000005
【図４】
2014102684.tif 000006
【図５】
2014102684.tif 000007
【図６】
2014102684.tif 000008
【図７】
2014102684.tif 000009
【図８】
2014102684.tif 000010
【図９】
2014102684.tif 000011
【図１０】
2014102684.tif 000012
【図１１】
2014102684.tif 000013
【図１２】
2014102684.tif 000014
【図１３】
2014102684.tif 000015
【図１４】
2014102684.tif 000016
【図１５】
2014102684.tif 000017
【図１６】
2014102684.tif 000018
【図１７】
2014102684.tif 000019
【図１８】
2014102684.tif 000020
【図１９】
2014102684.tif 000021
【図２０】
2014102684.tif 000022
【図２１】
2014102684.tif 000023
【図２２】
2014102684.tif 000024
【図２３】
2014102684.tif 000025