(57)【要約】【課題】  プリントオーバーラン発生により印刷できないことが発生することを防止する。【解決手段】  検出手段がプリントオーバーランを検出した場合に、データ読み出し手段は、直前に読み出したページと同一のページの印刷データを再度読み出して出力し、画像処理手段は、対策データ記憶手段に記憶されている対策データを読み出して、データ読み出し手段が再度読み出したページの印刷データに対して、該対策データに基づく対策を施した後に、印刷データから画像データへの展開処理を実行する。【選択図】    図１
2006297735.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データを一時記憶するホストバッファと、
ページ単位の画像データを一時記憶する印刷バッファと、
前記ホストバッファに記憶されている印刷データをページ単位で読み出して出力するデータ読み出し手段と、
前記データ読み出し手段から出力されるページ単位の印刷データを入力し、入力した印刷データから画像データに展開する画像処理を実行し、得られた画像データを前記印刷バッファに記憶する画像処理手段と、
印刷用紙の搬送タイミングに合わせて、前記印刷バッファに記憶されている画像データ読み出し、該画像データに基づく画像を前記印刷用紙に転写する印刷手段と、
前記印刷バッファと前記印刷手段の状態を監視することによりプリントオーバーランを検出する検出手段と、
プリントオーバーランの発生を防止するための対策データが記憶された対策データ記憶手段とを備え、
前記検出手段がプリントオーバーランを検出した場合に、前記データ読み出し手段は、直前に読み出したページと同一のページの印刷データを再度読み出して出力し、前記画像処理手段は、前記対策データ記憶手段に記憶されている対策データを読み出して、前記データ読み出し手段が再度読み出したページの印刷データに対して、該対策データに基づく対策を施した後に、印刷データから画像データへの展開処理を実行することを特徴とする画像形成装置。
【請求項２】
前記対策データ記憶手段には、対策データが複数記憶され、各々の対策データには優先順位が付与されており、
前記画像処理手段は、前記優先順位に基づいて、対策データを順に読み出すことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記対策データ記憶手段に記憶される対策データに付与されている優先順位を変更する変更手段をさらに備えたことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
ホストコンピュータから受信した印刷データを一時記憶するホストバッファと、ページ単位の画像データを一時記憶する印刷バッファと、プリントオーバーランの発生を防止するための対策データが記憶された対策データ記憶手段とを備えた画像形成装置上で動作する印刷制御プログラムであって、
前記ホストバッファに記憶されている印刷データをページ単位で読み出して出力するデータ読み出し処理と、
前記データ読み出し処理により読み出されるページ単位の印刷データを入力し、入力した印刷データから画像データに展開する画像処理を実行し、得られた画像データを前記印刷バッファに記憶する画像処理と、
印刷用紙の搬送タイミングに合わせて、前記印刷バッファに記憶されている画像データ読み出し、該画像データに基づく画像を前記印刷用紙に転写する印刷処理と、
前記印刷バッファと前記印刷手段の状態を監視することによりプリントオーバーランを検出する検出処理と、
前記検出手段がプリントオーバーランを検出した場合に、前記データ読み出し処理により、直前に読み出したページと同一のページの印刷データを再度読み出し、前記画像処理により、前記対策データ記憶手段に記憶されている対策データを読み出して、前記データ読み出し処理により再度読み出したページの印刷データに対して、該対策データに基づく対策を施した後に、印刷データから画像データへの展開処理を実行する制御処理と
をコンピュータに行わせることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントオーバーランの発生を回避する画像形成装置及び印刷制御プログラムに関する。
【背景技術】
【０００２】
従来からプリントオーバーランの発生時に、印字イメージバッファのバッファ容量を、印字データのデータ処理の負荷の大きさに応じて最適に設定するプリンタが知られている（例えば、特許文献１参照）。これは、プリントオーバーランが検出された場合には、求められた負荷に応じて、印字イメージバッファのバッファ容量を拡張するものである。また、カラー画像形成においてメモリの空き容量が不足すると、白黒モードに設定を切り替えることにより、使用不可状態を低減する画像形成装置知られている（例えば、特許文献２参照）。
【特許文献１】特開平０７−２５６９５３号公報
【特許文献２】特開２００２−２４０３６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、プリントオーバーランは、印刷用紙を搬送しながら画像を転写する処理の進捗に比べて、印刷データからビットマップデータへ展開する処理の進捗が遅かった場合に発生するものである。したがって、印刷データからビットマップデータへの展開処理が終了した後に印刷用紙を搬送して画像の転写を行う処理を実行すればプリントオーバーランが発生することを防止することができるが、展開処理が終了した後に印刷用紙を搬送して画像の転写を行う処理を実行したのでは、間欠印刷になってしまい高速印刷ができないという問題があるため、展開処理と画像の転写処理を並行して実行し連続印刷することが一般的になってきている。
【０００４】
しかしながら、連続印刷する場合は、用紙の搬送経路内に複数の用紙が搬送されている状態であり、印刷しようとするページの展開処理が間に合わない場合でもその対象ページのみの搬送速度を遅くするには、用紙搬送の制御が複雑になってしまうという問題がある。また、展開処理を先行して行えば、展開処理が間に合わないことが発生しないようにすることが可能であるが、展開処理を先行させるには、装置内に実装するメモリの容量を増やさなければならず装置のコストが高くなるため、実装されるメモリ容量は、想定される使用形態においてプリントオーバーランの発生頻度が非常に低くできる程度の現実的なメモリ容量にしているのが実情である。
一方、プリントオーバーランの発生頻度が低くなるような展開処理能力、用紙搬送速度、メモリ容量が設定されていたとしても、プリントオーバーランが発生した場合、使用者は対象のページを印刷することができないという問題がある。このような場合、画像形成装置に対して送信する印刷データを変更するのが一般的であるが、使用者は、印刷データの何をどのように変更すれば良いかが分からなかったり、その場に印刷データを変更する手段がなかったりすると、依然として対象ページを印刷することができないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、プリントオーバーラン発生により印刷できないことが発生することを防止することができる画像形成装置及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ホストコンピュータから受信した印刷データを一時記憶するホストバッファと、ページ単位の画像データを一時記憶する印刷バッファと、前記ホストバッファに記憶されている印刷データをページ単位で読み出して出力するデータ読み出し手段と、前記データ読み出し手段から出力されるページ単位の印刷データを入力し、入力した印刷データから画像データに展開する画像処理を実行し、得られた画像データを前記印刷バッファに記憶する画像処理手段と、印刷用紙の搬送タイミングに合わせて、前記印刷バッファに記憶されている画像データ読み出し、該画像データに基づく画像を前記印刷用紙に転写する印刷手段と、前記印刷バッファと前記印刷手段の状態を監視することによりプリントオーバーランを検出する検出手段と、プリントオーバーランの発生を防止するための対策データが記憶された対策データ記憶手段とを備え、前記検出手段がプリントオーバーランを検出した場合に、前記データ読み出し手段は、直前に読み出したページと同一のページの印刷データを再度読み出して出力し、前記画像処理手段は、前記対策データ記憶手段に記憶されている対策データを読み出して、前記データ読み出し手段が再度読み出したページの印刷データに対して、該対策データに基づく対策を施した後に、印刷データから画像データへの展開処理を実行することを特徴とする。
【０００７】
本発明は、前記対策データ記憶手段には、対策データが複数記憶され、各々の対策データには優先順位が付与されており、前記画像処理手段は、前記優先順位に基づいて、対策データを順に読み出すことを特徴とする。
【０００８】
本発明は、前記対策データ記憶手段に記憶される対策データに付与されている優先順位を変更する変更手段をさらに備えたことを特徴とする。
【０００９】
本発明は、ホストコンピュータから受信した印刷データを一時記憶するホストバッファと、ページ単位の画像データを一時記憶する印刷バッファと、プリントオーバーランの発生を防止するための対策データが記憶された対策データ記憶手段とを備えた画像形成装置上で動作する印刷制御プログラムであって、前記ホストバッファに記憶されている印刷データをページ単位で読み出して出力するデータ読み出し処理と、前記データ読み出し処理により読み出されるページ単位の印刷データを入力し、入力した印刷データから画像データに展開する画像処理を実行し、得られた画像データを前記印刷バッファに記憶する画像処理と、印刷用紙の搬送タイミングに合わせて、前記印刷バッファに記憶されている画像データ読み出し、該画像データに基づく画像を前記印刷用紙に転写する印刷処理と、前記印刷バッファと前記印刷手段の状態を監視することによりプリントオーバーランを検出する検出処理と、前記検出手段がプリントオーバーランを検出した場合に、前記データ読み出し処理により、直前に読み出したページと同一のページの印刷データを再度読み出し、前記画像処理により、前記対策データ記憶手段に記憶されている対策データを読み出して、前記データ読み出し処理により再度読み出したページの印刷データに対して、該対策データに基づく対策を施した後に、印刷データから画像データへの展開処理を実行する制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリントオーバーランが発生した場合に、直前に読み出したページと同一のページの印刷データを再度読み出すとともに、予め記憶されている対策データを読み出し、再度読み出したページの印刷データに対して、この対策データに基づく対策を施した後に、再度印刷データから画像データへの展開処理を実行するようにしたため、プリントオーバーランの発生する可能性を低くすることができるという効果が得られる。また、対策データを複数記憶しておき、再びプリントオーバーランが発生した場合は、プリントオーバーランを回避するための対策データを順に読み出して、印刷処理をリトライを繰り返すようにしたため、使用者が印刷データを変更することなくプリントオーバーランを回避することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態による画像形成装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、画像形成装置の処理動作を統括して制御する制御部である。符号２は、ファンクションキー、テンキー、タッチパネル等から構成する入力部である。符号３は、液晶のディスプレイ装置等から構成する表示部である。符号４は、ネットワークＮを介して、図示しないホストコンピュータとの間で情報通信を行う通信部である。符号５は、通信部４において受信したホストコンピュータからの印刷データを一時記憶するホストバッファである。符号６は、ホストバッファ５に記憶されている記憶されている印刷データをページ単位で読み出すデータ読み出し部である。符号７は、データ読み出し部６が読み出した１ページ分の印刷データから画像データ（ビットマップデータ）に展開して、得られた画像データを出力する画像処理部である。符号８は、画像処理部７から出力される画像データを一時記憶する印刷バッファである。符号９は、印刷用紙の搬送タイミングに合わせて、印刷バッファ８に記憶されている画像データ読み出し、読み出した画像データに基づく画像を印刷用紙に転写する印刷部である。符号１０は、画像データ記憶される印刷バッファ８の状態と印刷部９の動作状態とを監視することによりプリントオーバーランの発生を検出するオーバーラン検出部である。符号１１は、プリントオーバーランの発生を回避するための対策データが記憶された対策データ記憶部である。
【００１２】
ここで、図３を参照して、図１に示す対策データ記憶部１１のテーブル構造を説明する。図３は、図１に示す対策データ記憶部１１のテーブル構造を示す図である。対策データ記憶部１１は、対策を施す順番を定義した「優先順位」、プリントオーバーランの発生を回避するための「対策データ」、印刷モードがカラーモードの場合のみに有効である対策であるか否かを示す「カラーモード」、対策データを既に選択したか否かを示す「選択フラグ」のフィールドを有している。これらのフィールドのうち、「優先順位」と「選択フラグ」は、フィールドの値が変化するものであるが、「対策データ」と「カラーモード」は、予め値やデータが記憶されているフィールドである。図３に示す例では、優先順位が高い順に「解像度を低くする」、「縮小する」、「色を減色する」等の対策データが記憶されており、このうち、「色を減色する」対策データはカラーモード印刷時にのみ有効な対策データであることを意味し、現時点で「解像度を低くする」対策データが選択済みの状態を示している。優先順位は、使用者が任意に設定することが可能であり、「色を減色する」（優先順位「１」）、「解像度を低くする」（優先順位「２」）、「縮小する」（優先順位「３」）という優先順位に変更することも可能である。
【００１３】
次に、図１に示す画像形成装置の動作を説明する。初めに、使用者が対策データの優先順位を変更する動作を説明する。まず使用者は、入力部２を操作して、対策データの優先順位を変更するメニューを選択する。これを受けて、制御部１は、対策データ記憶部１１に記憶されている対策データと各対策データに付与されている優先順位の値を読み出し、表示部３へ表示する。使用者は、表示部３に表示された対策データと優先順位を参照して、各対策データに付与されている優先順位の値を入力部２から入力する。これを受けて、制御部１は入力された優先順位の値を対策データ記憶部１１に書き込み、対策データ記憶部１１に記憶されている対策データの優先順位を更新する。これにより、使用者は、対策データの優先順位を任意に設定することが可能となる。
【００１４】
次に、図２を参照して、図１に示す画像形成装置において、印刷処理を実行中にプリントオーバーランが発生した場合の動作を説明する。まず使用者は、ホストコンピュータ上において、文書作成アプリケーションを使用して、画像形成装置により印刷しようとする文書等のデータを作成し、印刷指示の操作を行う。これを受けて、ホストコンピュータ上の文書作成アプリケーションは、中間言語形式（例えば、ＰＤＬ形式）の印刷データを画像形成装置に対して出力する。この印刷データは、通信部４が受信し、通信部４は、受信した印刷データをホストバッファ５に記憶するとともに、印刷データを受信したことを制御部１へ通知する。通信部４から印刷データを受信した通知を受けると、制御部１は、対策データ記憶部１１内の全ての選択フラグをゼロリセットし、画像処理部７に対して、印刷データの展開処理開始を指示する。これを受けて、画像処理部７は、印刷部９とデータ読み出し部６に対して、印刷開始を指示する。
【００１５】
次に、データ読み出し部６は、印刷データの終わりまでホストバッファ５からページ単位で順に印刷データを読み込み、画像処理部７へ出力する（ステップＳ１、Ｓ２）。画像処理部７は、データ読み出し部６から出力される印刷データを受け取り、画像データ（ビットマップデータ）に展開し、印刷バッファ８に書き込む。画像処理部７の動作と同期して、印刷部９は、印刷バッファ８に書き込まれた画像データを読み出し、搬送した用紙に対してこの画像データに基づく画像を転写することにより印刷を行う処理を並行して実行する（ステップＳ３）。
【００１６】
一方、オーバーラン検出部１０は、印刷バッファ８に書き込まれる画像データの進捗度合い（画像展開処理の進捗度合い）と印刷部９の印刷進捗度合いを読み取り（ステップＳ４）、画像データ書き込みの進捗度合いと印刷進捗度合い比較することにより、プリントオーバーランが発生したか否かを判定する（ステップＳ５）。この判定は、画像データ書き込みの進捗度合いが印刷進捗度合いより遅い時にプリントオーバーランが発生したと判定することにより行う。この判定の結果、プリントオーバーランが発生していなければ、ステップＳ１へ戻り、次の印刷データを読み込み、前述した処理動作を繰り返し実行する。
【００１７】
判定の結果、プリントオーバーランが発生した場合、オーバーラン検出部１０は、画像処理部７とデータ読み出し部６に対して、直前に印刷処理を行ったページにおいてプリントオーバーランが発生したことを通知する。これを受けて、画像処理部７は、対策データ記憶部１１を参照して、選択フラグがセットされていない（「１」でない）対策データがあるか否かを判定する（ステップＳ６）。この判定の結果、選択フラグがセットされていない対策データがない場合、このページの印刷はできないと判断し、プリントオーバーラン発生を制御部１へ通知する。これを受けて、制御部１は、プリントオーバーラン発生のエラーメッセージを表示部３へ表示する。そして、画像処理部７は、データ読み出し部６に対して、次の印刷データを読み出すように指示を出す。これを受けて、データ読み出し部６は、次の印刷データを読み込み、プリントオーバーランが発生した次のページから印刷処理を続行する。
【００１８】
一方、選択フラグがセットされていない対策データがある場合、画像処理部７は、対策データ記憶部１１から対策データを選択して読み出す（ステップＳ７）。このとき、画像処理部７は、印刷しようとする印刷データがモノクロモードであれば、選択フラグが「０」である対策データのうち、カラーモードが「０」であり、かつ優先順位の値が最も小さい値の対策データを選択する。また、印刷しようとする印刷データがカラーモードであれば、カラーモードの値は無視して、選択フラグが「０」である対策データのうち、優先順位の値が最も小さい値の対策データを選択する。そして、画像処理部７は、選択して読み出した対策データの選択フラグを「１」にセットする。
【００１９】
次に、画像処理部７は、読み出した対策データを内部に保持し、この保持した対策データに基づいて印刷データを変換する設定を行う（ステップＳ８）。そして、画像処理部７は、データ読み出し部６に対して、直前に読み出したページと同一のページの印刷データを再度読み出すように指示して、ステップＳ１へ戻る。
【００２０】
次に、データ読み出し部６は、ホストバッファ５から直前に読み出したページと同一のページの印刷データを読み込み、画像処理部７へ出力する（ステップＳ１）。画像処理部７は、内部に設定されている対策データに基づいて、データ読み出し部６が出力した印刷データを変換してから画像データへの展開を行う（ステップＳ３）。例えば、「解像度を低くする」対策データが設定されている場合は、印刷データ中に含まれる解像度設定値を抽出し、この解像度設定値が低くなるように印刷データを変換する。また、「縮小する」対策データが設定されている場合は、印刷データ中に含まれる倍率値を抽出し、この倍率値が低くなるように印刷データを変換する。また、印刷データにカラーモードの設定されており、「色を減色する」対策データが設定されている場合は、印刷データ中に含まれる色の設定情報を抽出し、この使用する色が少なくなるように印刷データを変換する。ここでいう減色とは、ＹＭＣＫ（イエロー、マゼンタ、シアン、ブラック）の４色モードで印刷する場合に、ブラックのみを省いて３色モードで印刷すること、モノクロモードに切り替えることが含まれる。
【００２１】
この対策データに基づいて変換した印刷データを画像データに展開しながら印刷処理を実行することにより、展開処理が簡単になるため、印刷処理に展開処理が追いつかないこと（プリントオーバーラン）が発生する可能性を低くすることができる。また、選択した対策データにより対策を施した印刷データにより印刷処理を実行した場合に、再びプリントオーバーランが発生した場合でも、次の対策データを読み出し、この対策データに基づいて印刷データを変換して印刷処理を実行することを、対策データが無くなるまで繰り返し行うようにしたため、プリントオーバーランが発生することなく印刷ができる可能性を高めることができる。
【００２２】
このように、プリントオーバーランが発生した場合に、直前に読み出したページと同一のページの印刷データを再度読み出し、対策データ記憶部１１に記憶されている対策データを読み出し、再度読み出したページの印刷データに対して、この対策データに基づく対策を施した後に、再度印刷データから画像データへの展開処理を実行するようにしたため、プリントオーバーランの発生する可能性を低くすることができる。また、対策データを複数記憶しておき、再びプリントオーバーランが発生した場合は、プリントオーバーランを回避するための対策データを順に読み出して、印刷処理をリトライするようにしたため、使用者が印刷データを変更することなくプリントオーバーランを回避できる可能性を高めることができる。
【００２３】
なお、図３に示す対策データは、「解像度をＡ値に設定する」、「解像度をＢ値に設定する」、「倍率をＣ値に設定する」、「倍率をＤ値に設定する」、「３色モードに設定する」、「モノクロモードに設定する」などのように、「解像度を低くする」、「縮小する」、「色を減色する」という対策データをさらに細分化して対策データ記憶部１１に記憶しておくようにしてもよい。
【００２４】
また、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより印刷制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【図３】図１に示す対策データ記憶部１１のテーブル構造を示す説明図である。
【符号の説明】
【００２７】
１・・・制御部、２・・・入力部、３・・・表示部、４・・・通信部、５・・・ホストバッファ、６・・・データ読み出し部、７・・・画像処理部、８・・・印刷バッファ、９・・・印刷部、１０・・・オーバーラン検出部、１１・・・対策データ記憶部
【図１】
2006297735.tif 000003
【図２】
2006297735.tif 000004
【図３】
2006297735.tif 000005