(57)【特許請求の範囲】
【請求項１】
印刷ジョブを実行する印刷ジョブ実行装置であって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存する第１記憶手段と、
前記印刷データをビットマップ画像データに展開する展開手段と、
前記展開手段により展開されたビットマップ画像データを印刷ジョブとして保存する第２記憶手段と、
前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除する削除手段と、
前記印刷ジョブに基く画像の再印刷の指示を受け付ける再印刷指示手段と、
前記再印刷指示手段により前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記第２記憶手段に保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記第１記憶手段に保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力する出力手段と、
を有することを特徴とする印刷ジョブ実行装置。
【請求項２】
前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうち、当該ビットマップ画像データに対応する前記第１記憶手段に保存された印刷データの少なくとも任意の１ページをビットマップ画像データに展開し終えるのに要する時間内に、印刷可能なページ数分のページを残して他のページを削除することを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項３】
前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で後半のページを削除することを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項４】
前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうちユーザにより指定されたページを削除することを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項５】
前記削除手段は、予め設定された削除時期に、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除することを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項６】
前記削除時期には、１つの印刷ジョブの実行が終了したときが含まれることを特徴とする請求項５に記載の印刷ジョブ実行装置。
【請求項７】
前記削除時期には、前記第２記憶手段の空き容量が所定限界値以下となったときが含まれることを特徴とする請求項５または６に記載の印刷ジョブ実行装置。
【請求項８】
前記削除時期には、ユーザによる削除指示があったときが含まれることを特徴とする請求項５〜７のいずれか１項に記載の印刷ジョブ実行装置。
【請求項９】
前記削除手段は、予め設定された削除対象の印刷ジョブについて、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除することを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項１０】
前記第１記憶手段は前記展開手段を有するプリンタコントローラに備えられ、前記第２記憶手段は前記ビットマップ画像データに基づく画像の印刷を行うプリンタに備えられることを特徴とする請求項１〜９のいずれか１項に記載の印刷ジョブ実行装置。
【請求項１１】
印刷ジョブを実行する印刷ジョブ実行装置で使用される方法であって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存するステップ（ａ）と、
前記印刷データをビットマップ画像データに展開するステップ（ｂ）と、
前記ステップ（ｂ）において展開されたビットマップ画像データを印刷ジョブとして保存するステップ（ｃ）と、
保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除するステップ（ｄ）と、
前記印刷ジョブに基く画像の再印刷の指示を受け付けるステップ（ｅ）と、
前記ステップ（ｅ）において前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記ステップ（ｃ）において保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記ステップ（ａ）において保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力するステップ（ｆ）と、
を有することを特徴とする方法。
【請求項１２】
印刷ジョブを実行する印刷ジョブ実行装置で実行されるコンピュータプログラムであって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存する指示を行う手順（ａ）と、
前記印刷データをビットマップ画像データに展開する手順（ｂ）と、
前記手順（ｂ）において展開されたビットマップ画像データを印刷ジョブとして保存する指示を行う手順（ｃ）と、
保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除する手順（ｄ）と、
前記印刷ジョブに基く画像の再印刷の指示を受け付ける手順（ｅ）と、
前記手順（ｅ）において前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記手順（ｃ）において保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記手順（ａ）において保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力する手順（ｆ）と、
を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ実行装置、印刷ジョブ実行装置で使用される方法、および印刷ジョブ実行装置で実行されるコンピュータプログラムに関する。
【背景技術】
【０００２】
クライアントコンピュータ（以下、「ＰＣ」と称する）と、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置とがネットワークで接続された印刷システムが知られている。
【０００３】
このような印刷システムにおいて、ＰＣは、画像形成装置に対して印刷ジョブを送信する印刷指示装置として用いられる。一方、画像形成装置は、受信された印刷ジョブを実行する印刷ジョブ実行装置として用いられる。そして、画像形成装置は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷ジョブとしての印刷データを受信して当該印刷データをビットマップ形式の画像データであるビットマップ画像データに展開（変換）するプリンタコントローラと、ビットマップ画像データに基いて印刷を行うプリンタとを備える。
【０００４】
ここで、画像形成装置のプリンタコントローラが、受信した印刷ジョブを例えば再印刷のためにハードディスク等の記憶装置に保存する技術が存在する。この場合、ＰＤＬで記述された印刷データをビットマップ画像データに展開するのに時間がかかることから、印刷指示から最初の１ページ目が印刷されるまでの時間、すなわちファーストプリント時間を短くするためには、印刷ジョブをビットマップ画像データの形式で保存しておくことが望ましい。しかしながら、一般に、ＰＤＬで記述された印刷データよりもビットマップ画像データの方がデータ量がかなり大きくなるため、ビットマップ画像データの形式で印刷ジョブを保存すると蓄積されたデータ総量が増大し易く、記憶装置の空き容量の確保が困難となる虞がある。
【０００５】
一方、印刷ジョブの保存形式として、ビットマップ画像データへの展開前のデータ形式または展開後のデータ形式の中から適切な保存形式を自動的に選択する印刷制御装置が提案されている（下記特許文献１参照）。しかし、この印刷制御装置では、例えばカラーイメージ等が多く含まれる印刷ジョブのように展開に要する時間が所定値より長い場合、印刷指示から印刷実行までの時間的な遅れが大きくなることを考慮して、展開後のデータ形式が選択される。つまり、カラーイメージ等のデータ量の多いデータを含む印刷ジョブほどビットマップ画像データの形式で保存されることになるため、特許文献１記載の技術では、記憶装置の空き容量の確保が困難という問題を解決することは困難と言わざるを得ない。しかも、印刷ジョブを保存する記憶装置の容量が逼迫してきた場合、特許文献１記載の技術では、記憶装置の空き容量を確保するためには既に保存されている印刷ジョブを削除するしかなく、保存された印刷ジョブについての再印刷に支障をきたす虞もある。
【特許文献１】特開平１０−１１２３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した問題を解決するためになされたものであり、ファーストプリント時間が長くなることなく再印刷が可能であり、しかも印刷ジョブを保存するための記憶装置の空き容量を増やすことができる印刷ジョブ実行装置、印刷ジョブ実行装置で使用される方法、および印刷ジョブ実行装置で実行されるコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）印刷ジョブを実行する印刷ジョブ実行装置であって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存する第１記憶手段と、
前記印刷データをビットマップ画像データに展開する展開手段と、
前記展開手段により展開されたビットマップ画像データを印刷ジョブとして保存する第２記憶手段と、
前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除する削除手段と、
前記印刷ジョブに基く画像の再印刷の指示を受け付ける再印刷指示手段と、
前記再印刷指示手段により前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記第２記憶手段に保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記第１記憶手段に保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力する出力手段と、
を有することを特徴とする印刷ジョブ実行装置。
【００１０】
（２）前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうち、当該ビットマップ画像データに対応する前記第１記憶手段に保存された印刷データの少なくとも任意の１ページをビットマップ画像データに展開し終えるのに要する時間内に、印刷可能なページ数分のページを残して他のページを削除することを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１１】
（３）前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で後半のページを削除することを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１２】
（４）前記削除手段は、前記第２記憶手段に保存されたビットマップ画像データのうちユーザにより指定されたページを削除することを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１３】
（５）前記削除手段は、予め設定された削除時期に、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除することを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１４】
（６）前記削除時期には、１つの印刷ジョブの実行が終了したときが含まれることを特徴とする上記（５）に記載の印刷ジョブ実行装置。
【００１５】
（７）前記削除時期には、前記第２記憶手段の空き容量が所定限界値以下となったときが含まれることを特徴とする上記（５）または（６）に記載の印刷ジョブ実行装置。
【００１６】
（８）前記削除時期には、ユーザによる削除指示があったときが含まれることを特徴とする上記（５）〜（７）のいずれか１項に記載の印刷ジョブ実行装置。
【００１７】
（９）前記削除手段は、予め設定された削除対象の印刷ジョブについて、前記第２記憶手段に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除することを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１８】
（１０）前記第１記憶手段は前記展開手段を有するプリンタコントローラに備えられ、前記第２記憶手段は前記ビットマップ画像データに基づく画像の印刷を行うプリンタに備えられることを特徴とする上記（１）〜（９）のいずれか１項に記載の印刷ジョブ実行装置。
【００１９】
（１１）印刷ジョブを実行する印刷ジョブ実行装置で使用される方法であって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存するステップ（ａ）と、
前記印刷データをビットマップ画像データに展開するステップ（ｂ）と、
前記ステップ（ｂ）において展開されたビットマップ画像データを印刷ジョブとして保存するステップ（ｃ）と、
保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除するステップ（ｄ）と、
前記印刷ジョブに基く画像の再印刷の指示を受け付けるステップ（ｅ）と、
前記ステップ（ｅ）において前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記ステップ（ｃ）において保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記ステップ（ａ）において保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力するステップ（ｆ）と、
を有することを特徴とする方法。
【００２０】
（１２）印刷ジョブを実行する印刷ジョブ実行装置で実行されるコンピュータプログラムであって、
ページ記述言語で記述された印刷データを印刷ジョブとして保存する指示を行う手順（ａ）と、
前記印刷データをビットマップ画像データに展開する手順（ｂ）と、
前記手順（ｂ）において展開されたビットマップ画像データを印刷ジョブとして保存する指示を行う手順（ｃ）と、
保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除する手順（ｄ）と、
前記印刷ジョブに基く画像の再印刷の指示を受け付ける手順（ｅ）と、
前記手順（ｅ）において前記再印刷の指示が受け付けられた場合、再印刷指示された印刷ジョブについての前記手順（ｃ）において保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの前記手順（ａ）において保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力する手順（ｆ）と、
を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。
【００２１】
（１３）上記（１２）に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２２】
本発明によれば、再印刷指示があった場合には、再印刷指示された印刷ジョブについての保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページの保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力することができる。
【００２３】
これにより、再印刷時には、印刷出力順で先頭から所定ページ数分のページについて既に保存されているビットマップ画像データを用いて直ちに印刷を開始でき、先頭から所定ページ数分のページについての印刷が行われている間にそれ以降のページの印刷データを展開して得たビットマップ画像データを用いて、印刷を続行することができる。
【００２４】
このようにして、ファーストプリント時間が長くなることなく再印刷が可能であり、しかも印刷ジョブを保存するための記憶装置の空き容量を増やすことができる。また、記憶装置の空き容量を増やせるので、より多くの印刷ジョブの保存が可能となる。さらに、記憶装置の空き容量を増やすためにビットマップ画像データの圧縮を行うことを採用していないため画質の劣化が発生することもない。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２６】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２７】
本実施形態にかかる印刷システムは、印刷ジョブを送信する印刷指示装置としてのＰＣ１と、印刷ジョブを受信して実行する印刷ジョブ実行装置としての画像形成装置４とを備え、これらはネットワーク５により相互に通信可能に接続されている。なお、ＰＣ１と画像形成装置４とは、ネットワーク５を介することなく直接機器間で接続（ローカル接続）されていてもよい。
【００２８】
画像形成装置４は、互いにローカル接続された、ＰＤＬで記述された印刷ジョブとしての印刷データを受信して当該印刷データをビットマップ形式の画像データであるビットマップ画像データに展開（変換）するプリンタコントローラ２と、プリンタコントローラ２から転送されたビットマップ画像データに基いて印刷を行うプリンタ３とから成る。このローカル接続には、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２.１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ２とプリンタ３とは、ネットワーク５により接続されてもよい。
【００２９】
図２は、図１に示されるＰＣ１の構成を示すブロック図である。
【００３０】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３１】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、ワークエリアとして一時的にプログラムやデータを記憶する。ハードディスク１４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。
【００３２】
ハードディスク１４には、文書ファイルを作成するための文書作成アプリケーションと、作成された文書ファイルについての印刷指示・印刷方法の指定を行うためのプリンタドライバとがインストールされている。プリンタドライバは、文書ファイルをプリンタコントローラ２が解釈可能なページ記述言語（ＰＤＬ）で記述された印刷データに変換することにより、印刷ジョブを作成する。また、ハードディスク１４には、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）の文書ファイル（ＰＤＦデータ）を画像形成装置４に直接送信して印刷を行うためのＰＤＦダイレクト印刷アプリケーションがインストールされている。なお、本明細書では、ＰＤＦデータも、ページ記述言語で記述された印刷データの一つとして扱う。
【００３３】
ディスプレイ１５は、ＬＣＤ、ＣＲＴディスプレイ等であり、各種の情報の表示に使用される。入力装置１６は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。
【００３４】
ネットワークインタフェース１７は、ネットワーク５を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３５】
図３は、図１に示される画像形成装置４のプリンタコントローラ２の構成を示すブロック図である。
【００３６】
プリンタコントローラ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、プリンタインタフェース２５、およびネットワークインタフェース２６を備えており、これらは信号をやり取りするためのバス２７を介して相互に接続されている。なお、プリンタコントローラ２の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３７】
ＲＯＭ２２には、ＰＣ１から受信した印刷データを翻訳してビットマップ画像データを生成する処理（以下、「ＲＩＰ」ともいう。）のためのプログラムが格納されている。
【００３８】
プリンタインタフェース２５は、ローカル接続されたプリンタ３と通信するためのインタフェースである。
【００３９】
図４は、図１に示される画像形成装置４のプリンタ３の構成を示すブロック図である。プリンタ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスク３４、操作パネル部３５、印刷部３６、およびコントローラインターフェース３７を備えており、これらは信号をやり取りするためのバス３８を介して相互に接続されている。なお、プリンタ３の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００４０】
ＲＯＭ３２には、プリンタコントローラ２から受信したビットマップ画像データに基づいて行われる印刷処理のプログラムが格納されている。
【００４１】
操作パネル部３５は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００４２】
印刷部３６は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ２から受信した画像データに基づく画像を用紙等の記録媒体に印刷する。
【００４３】
コントローラインターフェース３７は、ローカル接続されたプリンタコントローラ２と通信するためのインタフェースである。
【００４４】
図５は、印刷部３６の構成を模式的に示す図である。
【００４５】
印刷部３６は、用紙等の記録媒体を供給する給紙ユニット５０、記録媒体に画像を形成する画像形成ユニット４０、および用紙が排出される排紙ユニット６０を有している。また、印刷部３６は、用紙の表裏を反転させるための反転機構部７０を備えている。
【００４６】
印刷部３６の画像形成ユニット４０は、矢印方向に回転する感光体ドラム４１、帯電装置４２、露光装置４３、現像装置４４、中間転写ベルト４５、清掃装置４６、および定着装置４７を有している。感光体ドラム４１の表面が帯電装置４２により一様に帯電された後、露光装置４３よりレーザを照射することにより、感光体ドラム４１の表面に静電潜像が作成される。静電潜像は感光体ドラム４１の回転に伴い、トナーが感光体ドラム４１上の静電潜像に付着して静電潜像が顕像化される。現像装置４４は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色の現像ローラ４８を有しており、顕像化された各色のトナー画像は、転写部４９まで搬送されて順次中間転写ベルト４５上に転移されて重ね合わされ、重ね合わされたカラーの画像が、給紙ユニット５０から搬送されてきた用紙に転写される。用紙上のトナー画像は、定着装置４７で定着されて、排紙ユニット６０に排出される。
【００４７】
給紙ユニット５０は、複数の給紙トレイ５１〜５４を備えている。給紙トレイ５４は手差し給紙トレイである。一方、排紙ユニット６０は、複数の排紙トレイ６１〜６４を備えている。排紙ユニット６０は、搬送されてきた用紙に対してパンチ穴開け処理、ステープル綴じ処理等のフィニッシング処理を施す後処理部を備えていてもよい。
【００４８】
なお、ＰＣ１、プリンタコントローラ２、およびプリンタ３は、それぞれ上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００４９】
次に、本実施形態の印刷システムの動作について説明する。
【００５０】
図６は、本実施形態の印刷システムにおいて、ＰＣ１から画像形成装置４に印刷ジョブが送信される場合の処理の概略を示す図である。
【００５１】
まず、ＰＣ１において所定の文書ファイルに基く印刷を実行するために、プリンタドライバが起動させられると、ＰＣ１は、印刷に関する設定を行うための図示しない印刷設定画面をディスプレイ１５に表示してユーザに提供する。続いて、ＰＣ１は、ユーザの操作に基いて、印刷設定画面上で印刷方法の指定を受け付けた後、ユーザによる印刷指示を受け付ける。ＰＣ１は、印刷指示を受け付けると、文書ファイルをＰＤＬで記述された印刷データに変換して、画像形成装置４に送信する（Ｓ１）。なお、ＰＣ１は、ＰＤＦデータを画像形成装置４に直接送信することも可能である。画像形成装置４のプリンタコントローラ２は、ＰＣ１から受信した印刷データを、ハードディスク２４に保存するとともにビットマップ画像データに展開する（Ｓ２）。続いて、プリンタコントローラ２は、当該ビットマップ画像データを画像形成装置４のプリンタ３に転送する（Ｓ３）。そして、プリンタ３は、受信したビットマップ画像データをハードディスク３４に保存するとともに（Ｓ４）、当該ビットマップ画像データに基づく画像を指定された用紙に印刷する（Ｓ５）。
【００５２】
こうして、ＰＤＬで記述された印刷データは印刷ジョブＡとしてプリンタコントローラ２のハードディスク２４に保存され、ビットマップ画像データは印刷ジョブＡとしてプリンタ３のハードディスク３４に保存される。このような形態で印刷ジョブＡを保存することにより、再印刷時にはプリンタ３のハードディスク３４に保存されたビットマップ画像データを用いて直ちに印刷開始することができる。また、色変換等、再度ＲＩＰが必要となる印刷に関する設定の変更がある場合には、プリンタコントローラ２のハードディスク２４に保存されている印刷データを再度ＲＩＰして再印刷を行うことができる。
【００５３】
本実施形態では、以下に述べるように、一般にＰＤＬで記述された印刷データよりもデータ量が大きくなるビットマップ画像データの一部をファーストプリント時間に影響を及ぼすことなく削除することにより、効果的にハードディスク３４の空き容量を増やす方法を提供するものである。
【００５４】
図７は、プリンタ３におけるハードディスク空き容量確保要求の発行処理の手順を示すフローチャートである。なお、図７のフローチャートにより示されるアルゴリズムは、プリンタ３のハードディスク３４等の記憶装置にプログラムとして記憶されており、ＣＰＵ３１によってＲＡＭ３３上で実行される（図８、図１４のフローチャートも同様）。
【００５５】
ここでは、ビットマップ画像データの所定ページの削除時期として、１つの印刷ジョブの実行が終了したとき（ジョブ終了時）、ハードディスク３４の空き容量が所定限界値以下となったとき（ハードディスク容量逼迫時）、およびユーザによる削除指示があったとき（ユーザの削除指示時）の中から１つが、ユーザの操作に基いて予め設定されている場合について説明する。但し、これらの３つの時期の少なくとも１つの時期がユーザの操作に基いて予め設定されてもよい。あるいは、これらの３つの時期のいずれかに該当すればハードディスク空き容量確保要求が発行されるように構成されてもよい。
【００５６】
まず、削除時期としてジョブ終了時が設定されているか否かが判断される（Ｓ１０１）。削除時期としてジョブ終了時が設定されていると判断された場合（Ｓ１０１：ＹＥＳ）、現在がジョブ終了時であるか否かが判断される（Ｓ１０２）。そして、現在がジョブ終了時であると判断された場合（Ｓ１０２：ＹＥＳ）、ハードディスク空き容量確保要求が発行される（Ｓ１０３）。現在がジョブ終了時ではないと判断された場合（Ｓ１０２：ＮＯ）、図７の処理は終了する。但し、図７の処理は繰り返し実行される。
【００５７】
一方、ステップＳ１０１において削除時期としてジョブ終了時が設定されていないと判断された場合（Ｓ１０１：ＮＯ）、削除時期としてハードディスク容量逼迫時が設定されているか否かが判断される（Ｓ１０４）。削除時期としてハードディスク容量逼迫時が設定されていると判断された場合（Ｓ１０４：ＹＥＳ）、ハードディスク３４の空き容量がチェックされて（Ｓ１０５）、ハードディスク３４の空き容量が所定限界値以下であるか否かが判断される（Ｓ１０６）。所定限界値としては、例えば予め決められたバイト数が使用される。ハードディスク３４の空き容量が所定限界値以下であると判断された場合（Ｓ１０６：ＹＥＳ）、ハードディスク空き容量確保要求が発行される（Ｓ１０３）。ハードディスク３４の空き容量が所定限界値以下ではないと判断された場合（Ｓ１０６：ＮＯ）、図７の処理は終了する。
【００５８】
一方、ステップＳ１０４において削除時期としてハードディスク容量逼迫時が設定されていないと判断された場合（Ｓ１０４：ＮＯ）、ここでは削除時期としてユーザの削除指示時が設定されていると判断され、現在ユーザによる削除指示があったか否かが判断される（Ｓ１０７）。現在ユーザによる削除指示があったと判断された場合（Ｓ１０７：ＹＥＳ）、ハードディスク空き容量確保要求が発行される（Ｓ１０３）。現在ユーザによる削除指示がないと判断された場合（Ｓ１０７：ＮＯ）、図７の処理は終了する。
【００５９】
次に、図８を参照して、プリンタ３におけるハードディスク空き容量確保処理について説明する。
【００６０】
まず、ハードディスク空き容量確保要求の発行（Ｓ１０３）があったか否かが判断される（Ｓ２０１）。ハードディスク空き容量確保要求の発行（Ｓ１０３）がないと判断された場合（Ｓ２０１：ＮＯ）、図８の処理は終了する。但し、図８の処理は繰り返し実行される。
【００６１】
ハードディスク空き容量確保要求の発行（Ｓ１０３）があったと判断された場合（Ｓ２０１：ＹＥＳ）、削除対象の印刷ジョブの選定処理が行われる（Ｓ２０２）。ここで、例えば受信日時の古い順に１つまたは複数の印刷ジョブが削除対象として選定される。但し、データ量の大きい順に１つまたは複数の印刷ジョブが削除対象として選定されてもよく、あるいは再印刷等の使用頻度の少ない順に１つまたは複数の印刷ジョブが削除対象として選定されてもよい。さらには、ユーザの指定に基いて１つまたは複数の印刷ジョブが削除対象として選定されてもよい。
【００６２】
続いて、削除対象の印刷ジョブにおける削除対象のページ（削除ページ）の決定処理が行われる（Ｓ２０３）。すなわち、ハードディスク３４に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページが削除されるように決定される。
【００６３】
具体的には、ハードディスク３４に保存されたビットマップ画像データのうち、当該ビットマップ画像データに対応するハードディスク２４に保存された印刷データの少なくとも任意の１ページをビットマップ画像データに展開し終えるのに要する時間内に、印刷可能なページ数分のページを残して他のページが削除されるように決定される。例えば、ＰＣ１から受信した印刷データの展開時間を１ページごとに記憶し、一番長くかかったページの展開時間を記憶しておく。そして、印刷出力順で先頭から、一番長くかかったページの展開時間の間に印刷可能なページ数分のページを残して、他のページが削除されるように決定される。
【００６４】
但し、削除ページの決定処理はさらに簡易的に実行され得る。例えば図９に示すように、ビットマップ画像データのうち後半のページが削除ページに決定されるように構成されてもよい。
【００６５】
なお、図１０に示すように、小冊子レイアウトの印刷設定が行われている印刷ジョブの場合、先頭付近のページと後端付近のページとが先に印刷され、中央付近のページが後に印刷されるという印刷出力順となっているため、中央付近のページが削除ページとして決定される。
【００６６】
また、図１１に示すように、複数の印刷ジョブａ、ｂが結合された結合ジョブの場合、結合後の総ページ数を考慮して削除ページが決定されるため、通常後方に結合される印刷ジョブｂに削除ページが含まれる。但し、例えば後半のページが削除ページに決定されるように構成される場合、結合される印刷ジョブのページ数によっては、前方に結合される印刷ジョブｂにも削除ページが含まれ得る。あるいは簡易的に、結合ジョブのうちの先頭の印刷ジョブに含まれるページを残して２番目以降の印刷ジョブに含まれるページを削除するように決定されてもよい。
【００６７】
そして、削除ページが決定されると、ステップＳ２０２において選定された印刷ジョブのビットマップ画像データのうち、ステップＳ２０３において決定された削除ページが削除される（Ｓ２０４）。
【００６８】
続いて、削除ページに関する情報である削除ページ情報がプリンタコントローラ２に送信される（Ｓ２０５）。ここで、削除ページ情報には、ページが削除された印刷ジョブの名称（ジョブ名）と削除されたページの番号とが含まれる。
【００６９】
次に、図１２を参照して、プリンタコントローラ２における削除ページ情報の受信処理について説明する。なお、図１２のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２のハードディスク２４等の記憶装置にプログラムとして記憶されており、ＣＰＵ２１によってＲＡＭ２３上で実行される（図１５のフローチャートも同様）。
【００７０】
まず、プリンタコントローラ２は、プリンタ３から削除ページ情報を受信したか否かを判断する（Ｓ３０１）。プリンタ３から削除ページ情報が受信されていないと判断された場合（Ｓ３０１：ＮＯ）、図１２の処理は終了する。但し、図１２の処理は繰り返し実行される。
【００７１】
一方、プリンタ３から削除ページ情報が受信されたと判断された場合（Ｓ３０１：ＹＥＳ）、プリンタコントローラ２は、受信した削除ページ情報を、削除ページ情報に含まれるジョブ名に該当する印刷ジョブに関連付けてハードディスク２４に保存する（Ｓ３０２、図１３参照）。
【００７２】
次に、図１３を参照して、本実施形態の印刷システムにおける保存された印刷ジョブに基く画像の再印刷処理の概略を説明する。
【００７３】
まず、プリンタ３は、保存された印刷ジョブに基く画像の再印刷の指示を受け付けると（Ｓ１１）、再印刷指示された印刷ジョブについてのビットマップ画像データに削除されたページがあるか否かを判断する（Ｓ１２）。再印刷指示された印刷ジョブについてのビットマップ画像データに削除ページがあった場合、プリンタ３は、プリンタコントローラ２に削除ページのＲＩＰを要求する（Ｓ１３）。ここで、プリンタコントローラ２は、削除ページに相当するページの印刷データのＲＩＰを行う（Ｓ１４）。一方、プリンタ３は、再印刷指示された印刷ジョブについてのビットマップ画像データを印刷のために出力した後（Ｓ１５）、削除ページに相当するページの印刷データをＲＩＰすることにより得られたビットマップ画像データをプリンタコントローラ２から受信して（Ｓ１６）、印刷のために出力する（Ｓ１７）。
【００７４】
図１４は、プリンタ３における保存された印刷ジョブに基く画像の再印刷処理の手順を示すフローチャートである。ここでは、色変換等、再度ＲＩＰが必要となる印刷設定の変更がない場合について説明する。なお、再度ＲＩＰが必要となる印刷設定の変更がある場合、プリンタコントローラ２のハードディスク２４に保存されている印刷データが再度ＲＩＰされて再印刷が行われる。
【００７５】
まず、プリンタ３は、保存された印刷ジョブに基く画像の再印刷の指示を受け付けたか否かを判断する（Ｓ４０１）。ここで、再印刷指示は、操作パネル部３５を通したユーザの操作に基いて受け付けられる。再印刷指示が受け付けられてないと判断された場合（Ｓ４０１：ＮＯ）、図１４の処理は終了する。但し、図１４の処理は繰り返し実行される。
【００７６】
再印刷指示が受け付けられたと判断された場合（Ｓ４０１：ＹＥＳ）、再印刷指示された印刷ジョブについてのビットマップ画像データに削除されたページがあるか否かが判断される（Ｓ４０２）。削除ページが存在しないと判断された場合（Ｓ４０２：ＮＯ）、ステップＳ４０４に進む。本実施形態では、予め設定された削除対象の印刷ジョブについてのみビットマップ画像データの一部が削除されるように構成されているため、削除ページの存在しない印刷ジョブについてはＲＩＰを要しないで直ちに印刷が行われる。
【００７７】
一方、ステップＳ４０２において削除ページが存在すると判断された場合（Ｓ４０２：ＹＥＳ）、削除ページのＲＩＰ要求がプリンタコントローラ２に送信される（Ｓ４０３）。この削除ページのＲＩＰ要求には、再印刷指示された印刷ジョブの名称（ジョブ名）が含まれる。
【００７８】
ステップＳ４０４では、再印刷指示された印刷ジョブについてのビットマップ画像データの印刷出力が開始される（図１３のＳ１５参照）。例えば図１３に示される印刷ジョブＡの場合、総ページ数が１０ページであって、後半の５ページが削除されている。この場合、まずハードディスク３４に保存されている１〜５ページのビットマップ画像データが１ページずつ順番に印刷部３６に出力される。そして、印刷部３６はビットマップ画像データに基く画像を用紙に印刷する。
【００７９】
ステップＳ４０５では、再印刷指示された印刷ジョブについてのビットマップ画像データに削除されたページがあるか否かが再度判断される。削除ページが存在しないと判断された場合（Ｓ４０４：ＮＯ）、ステップＳ４０９に進む。
【００８０】
ステップＳ４０５において削除ページが存在すると判断された場合（Ｓ４０５：ＹＥＳ）、削除ページについての印刷の順番が来たか否かが判断される（Ｓ４０６）。つまり、１ページずつ処理が進められる。削除ページについての印刷の順番が来ていないと判断された場合（Ｓ４０６：ＮＯ）、ステップＳ４０４に戻る。
【００８１】
一方、削除ページについての印刷の順番が来たと判断された場合（Ｓ４０６：ＹＥＳ）、削除ページのビットマップ画像データがプリンタコントローラ２から受信されたか否かが判断される（Ｓ４０７）。すなわち、ステップＳ４０３において送信した削除ページのＲＩＰ要求に対する応答が受信されたか否かが判断される。削除ページのビットマップ画像データがプリンタコントローラ２から未だ受信されていない場合（Ｓ４０７：ＮＯ）、受信されるまで待機する。
【００８２】
そして、削除ページのビットマップ画像データがプリンタコントローラ２から受信された場合（Ｓ４０７：ＹＥＳ）、削除ページのビットマップ画像データの印刷出力が開始される（Ｓ４０８）。例えば図１３に示される印刷ジョブＡの場合、受信される６〜１０ページのビットマップ画像データが１ページずつ順番に印刷部３６に出力される。そして、印刷部３６はビットマップ画像データに基く画像を用紙に印刷する。
【００８３】
ステップＳ４０９では、再印刷指示された印刷ジョブの全ページの印刷が終了したか否かが判断される。全ページの印刷が未だ終了していない場合（Ｓ４０９：ＮＯ）、ステップＳ４０４に戻る。全ページの印刷が終了したと判断された場合（Ｓ４０９：ＹＥＳ）、図１４の処理は終了する。
【００８４】
次に、図１５を参照して、プリンタコントローラ２における削除ページのＲＩＰ要求の受信処理について説明する。
【００８５】
まず、プリンタコントローラ２は、削除ページのＲＩＰ要求（Ｓ４０３参照）をプリンタ３から受信したか否かを判断する（Ｓ５０１）。削除ページのＲＩＰ要求が受信されていないと判断された場合（Ｓ５０１：ＮＯ）、図１５の処理は終了する。但し、図１５の処理は繰り返し実行される。
【００８６】
削除ページのＲＩＰ要求が受信されたと判断された場合（Ｓ５０１：ＹＥＳ）、削除ページのＲＩＰ要求に含まれるジョブ名に対応する印刷ジョブに関連付けられて保存されている削除ページ情報から、削除ページ番号が抽出される（Ｓ５０２）。
【００８７】
続いて、抽出された削除ページ番号に該当するページの印刷データがＲＩＰされて、ビットマップ画像データに展開される（Ｓ５０３）。
【００８８】
そして、削除ページのビットマップ画像データが、ＲＩＰ要求元であるプリンタ３に送信される（Ｓ５０４）。
【００８９】
上述のように本実施形態では、印刷ジョブ実行装置としての画像形成装置４は、ページ記述言語で記述された印刷データを印刷ジョブとしてプリンタコントローラ２のハードディスク２４に保存し、当該印刷データをビットマップ画像データに展開して印刷ジョブとしてプリンタ３のハードディスク３４に保存する。そして、画像形成装置４は、プリンタ３のハードディスク３４に保存されたビットマップ画像データのうち印刷出力順で先頭から所定ページ数分のページを残して他のページを削除する。
【００９０】
したがって、画像形成装置４は、再印刷指示があった場合には、再印刷指示された印刷ジョブについてのプリンタ３のハードディスク３４に保存されたビットマップ画像データを印刷のために出力した後に、当該ビットマップ画像データに関して削除されたページのプリンタコントローラ２のハードディスク２４に保存された印刷データを展開することにより得られたビットマップ画像データを印刷のために出力することができる。
【００９１】
これにより、再印刷時には、印刷出力順で先頭から所定ページ数分のページについて既に保存されているビットマップ画像データを用いて直ちに印刷を開始でき、先頭から所定ページ数分のページについての印刷が行われている間にそれ以降のページの印刷データを展開して得たビットマップ画像データを用いて、印刷を続行することができる。
【００９２】
このようにして本実施形態によれば、ファーストプリント時間が長くなることなく再印刷が可能であり、しかも印刷ジョブを保存するための記憶装置の空き容量を増やすことができる。また、記憶装置の空き容量を増やせるので、より多くの印刷ジョブの保存が可能となる。さらに、記憶装置の空き容量を増やすためにビットマップ画像データの圧縮を行うことを採用していないため画質の劣化が発生することもない。
【００９３】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００９４】
例えば、上記実施形態では、ＰＤＬで記述された印刷データはプリンタコントローラ２のハードディスク２４に保存され、ビットマップ画像データはプリンタ３のハードディスク３４に保存されるが、本発明はこれに限定されるものではない。本発明では、例えば、印刷データおよびビットマップ画像データの両方が、プリンタコントローラ２またはプリンタ３における１つの記憶装置に保存されてもよい。
【００９５】
また、上記実施形態では、画像形成装置４がプリンタコントローラ２とプリンタ３に分けられ、互いにローカル接続された構成の場合について述べたが、本発明はこれに限定されるものではない。本発明では、プリンタコントローラ２がプリンタ３の中に内包されていてもよく、例えば画像形成装置４が１台のＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）として構成されていてもよい。
【００９６】
本実施形態の印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示される画像形成装置のプリンタコントローラの構成を示すブロック図である。
【図４】図１に示される画像形成装置のプリンタの構成を示すブロック図である。
【図５】印刷部３６の構成を模式的に示す図である。
【図６】本実施形態の印刷システムにおいて、ＰＣから画像形成装置に印刷ジョブが送信される場合の処理の概略を示す図である。
【図７】プリンタにおけるハードディスク空き容量確保要求の発行処理の手順を示すフローチャートである。
【図８】プリンタにおけるハードディスク空き容量確保処理の手順を示すフローチャートである。
【図９】削除ページの一例を説明するための図である。
【図１０】小冊子レイアウトの印刷設定が行われている印刷ジョブの場合における削除ページの一例を説明するための図である。
【図１１】結合ジョブの場合における削除ページの一例を説明するための図である。
【図１２】プリンタコントローラにおける削除ページ情報の受信処理の手順を示すフローチャートである。
【図１３】本実施形態の印刷システムにおける保存された印刷ジョブに基く画像の再印刷処理の概略を説明するための図である。
【図１４】プリンタにおける保存された印刷ジョブに基く画像の再印刷処理の手順を示すフローチャートである。
【図１５】プリンタコントローラにおける削除ページのＲＩＰ要求の受信処理の手順を示すフローチャートである。
【符号の説明】
【００９８】
１  ＰＣ、
２  プリンタコントローラ、
３  プリンタ、
４  画像形成装置、
５  ネットワーク、
１１、２１、３１  ＣＰＵ、
１２、２２、３２  ＲＯＭ、
１３、２３、３３  ＲＡＭ、
１４、２４、３４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７、２６  ネットワークインタフェース、
１８、２７、３８  バス、
２５  プリンタインタフェース、
３５  操作パネル部、
３６  印刷部、
３７  コントローラインターフェース、
５００  印刷設定画面、
Ａ、ａ、ｂ  印刷ジョブ。
【図１】
0004973460.tif 000002
【図２】
0004973460.tif 000003
【図３】
0004973460.tif 000004
【図４】
0004973460.tif 000005
【図５】
0004973460.tif 000006
【図６】
0004973460.tif 000007
【図７】
0004973460.tif 000008
【図８】
0004973460.tif 000009
【図９】
0004973460.tif 000010
【図１０】
0004973460.tif 000011
【図１１】
0004973460.tif 000012
【図１２】
0004973460.tif 000013
【図１３】
0004973460.tif 000014
【図１４】
0004973460.tif 000015
【図１５】
0004973460.tif 000016