(57)【要約】【課題】バンドのオープン、クローズの要求にはアプリケーションからの要求通りに従うが、バンドの分割数や圧縮タイミングを画像形成装置側で判断させることにより、描画・圧縮の高速化を図ることを可能とする。【解決手段】外部のＰＣ等から入力される画像データは、ページ記述言語により構成されており、画像形成装置内部で描画用のビットマップデータに変換された後、バンド描画用メモリ空間２０１に書き込まれる。このバンド描画用メモリ空間２０１に書き込まれたビットマップデータは、データ圧縮器２０２によりそのデータが圧縮されて圧縮符号とされ、圧縮符号保管用メモリ空間２０３に一旦保持された後、あるいは、直接ハードディスク等の記憶装置１０に格納される。記憶装置１０に格納された印刷用の圧縮符号は、その後、任意のときに、ユーザからの指示により、印刷される。【選択図】図２
2008030400.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から入力される画像データを印刷する画像形成装置における画像データの記憶制御方法において、入力される１ページの画像データをバンドに分割してメモリ上に描画し、描画されたバンドデータを圧縮して保持することを特徴とする画像データの記憶制御方法。
【請求項２】
請求項１記載の画像データの記憶制御方法において、画像を描画するプリンタアプリケーションが決定した１ページの画像データの分割数と、該プリンタアプリケーションが決定した１ページの画像データを、機器側で分割し直した分割数とのどちらかを選択してメモリ上に描画することを特徴とする画像データの記憶制御方法。
【請求項３】
請求項１記載の画像データの記憶制御方法において、画像データの圧縮を開始するタイミングをバンド描画完了毎に行うか、バンド描画完了タイミングに依存せず、機器側でのメモリ使用効率から判断した結果に従うかを選択することを特徴とする画像データの記憶制御方法。
【請求項４】
請求項２記載の画像データの記憶制御方法において、１ページ分の画像データがメモリに格納可能と判断された場合、プリンタアプリケーションからの描画をバンド単位で行う場合も、機器側で描画用メモリを連続的に確保することを特徴とする画像データの記憶制御方法。
【請求項５】
請求項４記載の画像データの記憶制御方法において、バンド単位での描画であっても、確保した１ページ分の連続領域に１ページ分の画像が描画されるように描画メモリを配置することを特徴とする画像データの記憶制御方法。
【請求項６】
請求項５記載の画像データの記憶制御方法において、１ページ分の描画画像データを機器側で効率のよい単位で分割し直すことを特徴とする画像データの記憶制御方法。
【請求項７】
請求項６記載の画像データの記憶制御方法において、１ページ分の描画画像データを分割し直した後、バンド単位でシーケンシャルに圧縮処理をすることを特徴とする画像データの記憶制御方法。
【請求項８】
外部装置から入力される画像データを印刷する画像形成装置において、入力される１ページの画像データをバンドに分割してメモリ上に描画する手段と、描画されたバンドデータを圧縮する手段と、圧縮されたバンドデータを保持する手段とを備えることを特徴とする画像形成装置。
【請求項９】
請求項８記載の画像形成装置において、画像を描画するプリンタアプリケーションが決定した１ページの画像データの分割数と、該プリンタアプリケーションが決定した１ページの画像データを、機器側で分割し直した分割数とのどちらかを選択する手段をさにな備えることを特徴とする画像形成装置。
【請求項１０】
請求項８記載の画像形成装置において、画像データの圧縮を開始するタイミングをバンド描画完了毎に行うか、バンド描画完了タイミングに依存せず、機器側でのメモリ使用効率から判断した結果に従うかを選択する手段をさらに備えることを特徴とする画像形成装置。
【請求項１１】
請求項９記載の画像形成装置において、１ページ分の画像データがメモリに格納可能と判断された場合、プリンタアプリケーションからの描画をバンド単位で行う場合も、機器側で描画用メモリを連続的に確保することを特徴とする画像形成装置。
【請求項１２】
請求項１１記載の画像形成装置において、バンド単位での描画であっても、確保した１ページ分の連続領域に１ページ分の画像が描画されるように描画メモリを配置することを特徴とする画像形成装置。
【請求項１３】
請求項１２記載の画像形成装置において、１ページ分の描画画像データを機器側で効率のよい単位で分割し直すことを特徴とする画像形成装置。
【請求項１４】
請求項１３記載の画像データの記憶制御方法において、１ページ分の描画画像データを分割し直した後、バンド単位でシーケンシャルに圧縮処理をすることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像メモリの記憶制御方法及び画像形成装置に係り、特に、画像メモリに描画を行うときのバンドのサイズがアプリケーションにより自由に設定可能であり、メモリ上の画像データを圧縮して保持する画像メモリの記憶制御方法及び画像形成装置に関する。
【背景技術】
【０００２】
一般に、印刷機能を有する画像形成装置は、その内部でページ記述言語から実際の画像データへの変換を行っている。この画像データは、メモリを効率的に使用するために１ページをいくつかの短冊状領域（バンド）に区切って処理されるのが一般的である。
【０００３】
プリンタアプリケーションが画像データ（バンド）を描画する場合、画像形成装置内部のソフトウェアは、アプリケーションからのバンドのオープン要求を受けてバンドメモリの確保を行い、バンドのクローズ要求を受けてバンドデータの圧縮を行っている。
【０００４】
なお、バンド単位でのメモリ確保のタイミングでメモリの状況を見て、ＨＤＤ等に画像データを退避することにより、メモリフルを生じさせないようにする技術が、例えば、特許文献１等に記載されて知られており、また、ホスト上のフレームバッファへの描画完了までの待ち時間を少なくすることを可能とした技術が、例えば、特許文献２等に記載されて知られている。
【特許文献１】特開２００６−４４１５７号公報
【特許文献２】特開平１０−３２０１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したアプリケーションからのバンドのオープン要求を受けてバンドメモリの確保を行い、バンドのクローズ要求を受けてバンドデータの圧縮を行う従来技術は、ソフトウェアが、アプリケーションからの要求通りに処理動作を行うため、印刷機能を有する画像形成装置側の都合が充分に考慮されておらず、処理速度やメモリの使用効率を低下させることになるという問題点を有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、バンドのオープン、クローズの要求にはアプリケーションからの要求通りに従うが、バンドの分割数や圧縮タイミングを画像形成装置側で判断させることにより、描画・圧縮の高速化を図ることを可能とした画像メモリの記憶制御方法及び画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するための本発明の第１の手段は、外部装置から入力される画像データを印刷する画像形成装置における画像データの記憶制御方法において、入力される１ページの画像データをバンドに分割してメモリ上に描画し、描画されたバンドデータを圧縮して保持することを特徴とする。
【０００８】
また、本発明の第２の手段は、第１の手段において、画像を描画するプリンタアプリケーションが決定した１ページの画像データの分割数と、該プリンタアプリケーションが決定した１ページの画像データを、機器側で分割し直した分割数とのどちらかを選択してメモリ上に描画することを特徴とする。
【０００９】
また、本発明の第３の手段は、第１の手段において、画像データの圧縮を開始するタイミングをバンド描画完了毎に行うか、バンド描画完了タイミングに依存せず、機器側でのメモリ使用効率から判断した結果に従うかを選択することを特徴とする。
【００１０】
また、本発明の第４の手段は、第２の手段において、１ページ分の画像データがメモリに格納可能と判断された場合、プリンタアプリケーションからの描画をバンド単位で行う場合も、機器側で描画用メモリを連続的に確保することを特徴とする。
【００１１】
また、本発明の第５の手段は、第４の手段において、バンド単位での描画であっても、確保した１ページ分の連続領域に１ページ分の画像が描画されるように描画メモリを配置することを特徴とする。
【００１２】
また、本発明の第６の手段は、第５の手段において、１ページ分の描画画像データを機器側で効率のよい単位で分割し直すことを特徴とする。
【００１３】
また、本発明の第７の手段は、第６の手段において、１ページ分の描画画像データを分割し直した後、バンド単位でシーケンシャルに圧縮処理をすることを特徴とする。
【００１４】
また、本発明の第８の手段は、外部装置から入力される画像データを印刷する画像形成装置において、入力される１ページの画像データをバンドに分割してメモリ上に描画する手段と、描画されたバンドデータを圧縮する手段と、圧縮されたバンドデータを保持する手段とを備えることを特徴とする。
【００１５】
また、本発明の第９の手段は、第８の手段において、画像を描画するプリンタアプリケーションが決定した１ページの画像データの分割数と、該プリンタアプリケーションが決定した１ページの画像データを、機器側で分割し直した分割数とのどちらかを選択する手段をさにな備えることを特徴とする。
【００１６】
また、本発明の第１０の手段は、第８の手段において、画像データの圧縮を開始するタイミングをバンド描画完了毎に行うか、バンド描画完了タイミングに依存せず、機器側でのメモリ使用効率から判断した結果に従うかを選択する手段をさらに備えることを特徴とする。
【００１７】
また、本発明の第１１の手段は、第９の手段において、１ページ分の画像データがメモリに格納可能と判断された場合、プリンタアプリケーションからの描画をバンド単位で行う場合も、機器側で描画用メモリを連続的に確保することを特徴とする。
【００１８】
また、本発明の第１２の手段は、第１１の手段において、バンド単位での描画であっても、確保した１ページ分の連続領域に１ページ分の画像が描画されるように描画メモリを配置することを特徴とする。
【００１９】
また、本発明の第１３の手段は、第１２の手段において、１ページ分の描画画像データを機器側で効率のよい単位で分割し直すことを特徴とする。
【００２０】
また、本発明の第１４の手段は、第１３の手段において、１ページ分の描画画像データを分割し直した後、バンド単位でシーケンシャルに圧縮処理をすることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、入力される印刷すべき１ページの画像データをバンドに分割してメモリ上に描画し、描画されたバンドデータをバンド単位で圧縮することとしているため、メモリサイズの節約ができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明による画像メモリの記憶制御方法及び画像形成装置の実施形態を図面により詳細に説明する。
【００２３】
図１は本発明の一実施形態による印刷装置を含む画像形成装置のハードウェア構成を示すブロック図である。図１に示すように、画像形成装置は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＮＶ−ＲＡＭ４、パネル制御部５、操作パネル６、エンジン制御部７、スキャン／プリントエンジン８、ディスクドライバ９、記憶装置１０、モデム１１、外部Ｉ／Ｆ１２及び通信制御部１３を含み、これらの各部がデータバス１４を介して接続されて構成されている。なお、ＣＰＵ１の制御下にＲＯＭ２ないし通信制御部１３の各部が位置する。
【００２４】
前述において、ＲＯＭ２は、プログラムコード、フォント及びその他の静的なデータを格納している。ＲＡＭ３は、ＣＰＵ１のワークメモリとして機能すると共に、一時的な記憶場所として使用される。ＮＶ−ＲＡＭ４には、不揮発性を必要とするデータが格納される。パネル制御部５と操作パネル６とは、ユーザとのインタフェースを司る。エンジン制御部７とスキャン／プリントエンジン８とは、イメージデータの入出力ユニットとして紙原稿の読み取りと転写紙への印刷とを実行する。ディスクドライバ９とハードディスク等の記憶装置１０とは、大量のイメージデータ等を蓄積したり、データベースを記憶する。通信制御部１３は、イーサネット（登録商標）等のネットワークと接続され、外部機器との通信を可能とするものである。モデム１１は、公衆回線と接続され、外部機器との通信のために使用される。外部Ｉ／Ｆ１２は、セントロニクスやＲＳ２３２等のインタフェースを用いて通信を行うために使用され、データバス１４は、前述した各種デバイス相互間及びＣＰＵ１と各デバイス間の通信に使用される。
【００２５】
前述した画像形成装置の構成において、印刷装置は、エンジン制御部７とスキャン／プリントエンジン８とにより構成され、また、画像メモリとしてはＲＡＭ３が利用される。そして、本発明の実施形態での画像メモリの制御は、画像形成装置の外部に通信制御部１３を介して接続されるＰＣ等のホストとうと呼ばれる機器から入力される印刷データに対する画像メモリの制御であり、ＲＯＭ２内に格納されているプリントアプリケーションがＣＰＵ１によって実行されることにより実現される制御である。
【００２６】
図２は図１に示す画像形成装置に外部のＰＣ等から印刷等のために画像データ書き込みが行われたときのデータの流れの概要を説明する図である。
【００２７】
図２において、外部のＰＣ等から入力される画像データは、ページ記述言語により構成されており、画像形成装置内部で描画用のビットマップデータに変換された後、分割されたバンド毎にＲＡＭ３内に確保されたバンド描画用メモリ空間２０１に書き込まれる。このバンド描画用メモリ空間２０１に書き込まれたビットマップデータは、ＲＯＭ２内のプログラムがＣＰＵ１により実行されて構築されるデータ圧縮器２０２によりそのデータが圧縮されて圧縮符号とされ、ＲＡＭ３内に確保された圧縮符号保管用メモリ空間２０３に一旦保持された後、ハードディスク等の記憶装置１０に格納される。データ圧縮器２０２により圧縮されて得られた圧縮符号は、図２に点線で示すように、圧縮符号保管用メモリ空間２０３に一旦保持されることなく、直接ハードディスク等の記憶装置１０に格納されてもよい。記憶装置１０に格納された印刷用の圧縮符号は、その後、任意のときに、ユーザからの指示により、スキャン／プリントエンジン８に与えられて印刷させることができる。
【００２８】
図３は図１に示す画像形成装置に外部のＰＣ等から印刷等のために画像データ書き込みが行われたときの画像形成装置が持つプリンタアプリケーションとメモリ管理モジュールとの間での処理を説明するシーケンスチャートである。なお、メモリ管理モジュールは、プリンタアプリケーションと同様にＲＯＭ２内にプログラムとして格納されている。
【００２９】
（１）外部から入力された画像データがビットマップデータに展開されて画像データの書き込みが要求されると、プリンタアプリケーション３０１は、メモリ管理モジュール３０２に描画メモリの確保を要求する（ステップ３０３）。
【００３０】
（２）描画メモリの確保要求を受け取ったメモリ管理モジュール３０２は、ＲＡＭ３内にバンド描画用メモリ空間を確保し、バンドメモリ空間を確保したことをプリンタアプリケーション３０１に応答する（ステップ３０４、３０５）。
【００３１】
（３）プリンタアプリケーション３０１は、メモリ管理モジュール３０２からバンドメモリ空間の確保の応答を受けると、確保された描画メモリに画像データの書き込みを行い、全ての画像データの書き込みが終了すれば、書き込み完了をメモリ管理モジュール３０２に通知する（ステップ３０６、３０７）。
【００３２】
（４）書き込み完了の通知を受けたメモリ管理モジュール３０２は、その後、データ圧縮器２０２を使用してデータの圧縮を行い、その圧縮符号化されたデータを圧縮符号保管用メモリ空間２０３に一旦保持し、あるいは、直接ハードディスク等の記憶装置１０に格納して、プリンタアプリケーション３０１に書き込み完了の応答を行う（ステップ３０８、３０９）。
【００３３】
図４は図３により説明したシーケンスにおけるメモリ管理モジュール３０２でのバンドオープンの処理動作を説明するフローチャートであり、次にこれについて説明する。
【００３４】
（１）メモリ管理モジュール３０１は、プリンタアプリケーション３０１からの描画メモリの確保、すなわち、バンドオープンの要求を受信すると、画像メモリの領域として、すでに１ページ分のメモリ領域がＲＡＭ３内に確保されているか否かを判定し、１ページ分のメモリ領域が確保されていた場合、バンドの順序が合うように、画像メモリの使用エリアを決定する（ステップ４０１、４０２）。
【００３５】
（２）ステップ４０１の判定で、１ページ分のメモリ領域がＲＡＭ３内に確保されていなかった場合、ＲＡＭ３内に１ページ分の連続した空き領域があるか否かを判定し、１ページ分の連続した空き領域がなかった場合、従来技術の場合と同様に、１バンド分の連続したメモリ領域をＲＡＭ３内に確保する（ステップ４０３、４０４）。
【００３６】
（３）ステップ４０３の判定で、メモリ内に１ページ分の連続した空き領域があった場合、１ページ分の連続したメモリ領域を確保する（ステップ４０５）。
【００３７】
（４）ステップ４０２の処理で決定したメモリエリア、あるいは、ステップ４０４、４０５の処理で確保したメモリ領域をプリンタアプリケーション３０１に提供して、バンドオープンの処理を終了する（ステップ４０６）。
【００３８】
前述したバンドオープンの処理によれば、１ページ分の全データを格納することが可能な連続するメモリ領域があるか否かを判定し、ある場合、バンド分ではなく、１ページ分のメモリ領域を確保してしまうので、同じページの次のバンドオープンからは、バンド分のメモリを確保しないで、すでに確保してある１ページ分のそのバンドに相当する領域をアプリに提供することができ、全てのバンドが描画完了したときに、１ページが分断されることなく連続エリアに描画されることになる。
【００３９】
図５はプリンタアプリケーション３０１からのバンド描画完了の要求であるバンドクローズの要求を受けたときのメモリ管理モジュール３０２での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４０】
（１）プリンタアプリケーション３０１からのバンドクローズ要求を受信すると、メモリ管理モジュール３０２は、画像メモリの領域として、１ページ分のメモリ領域が確保されていた状態か否かを判定し、１ページ分のメモリ領域が確保されていた場合、全てのバンドが描画されるまでは何もせずに、ここでの処理を終了する（ステップ５０１）。
【００４１】
（２）ステップ３０１の判定で、１ページ分のメモリ領域が確保されていなかった場合、クローズが要求されたバンドの領域内のデータを圧縮し、その圧縮符号化されたデータを圧縮符号保管用メモリ空間２０３に一旦保持し、あるいは、直接ハードディスク等の記憶装置１０に格納してここでの処理を終了する（ステップ５０２）。
【００４２】
図６はプリンタアプリケーションからの全てのバンド描画完了の要求であるページクローズの要求を受けたときのメモリ管理モジュール３０２での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４３】
（１）プリンタアプリケーション３０１からのページクローズ要求を受信するとメモリ管理モジュール３０２は、画像メモリの領域として、１ページ分のメモリ領域が確保されていた状態か否かを判定し、１ページ分のメモリ領域が確保されていなかった場合、バンドのデータがバンド毎に圧縮されているので、何の処理も行わずに、ここでの処理を終了する（ステップ６０１）。
【００４４】
（２）ステップ６０１の判定で、１ページ分のメモリ領域が確保されていた場合、１ページ分のデータ（画像）を、印刷装置を備える画像形成装置側の都合に合わせて、例えば、印刷装置のメモリに効率がよいサイズに分割し直して、先頭のバンドのデータから順次圧縮処理を行い、その圧縮符号化されたデータを圧縮符号保管用メモリ空間２０３に一旦保持し、あるいは、直接ハードディスク等の記憶装置１０に格納してここでの処理を終了する（ステップ６０２、６０３）。
【００４５】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明の設計装置が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００４６】
前述した本発明の実施形態によれば、１ページの画像をバンドに分割してメモリ上に描画し、描画されたバンドデータを圧縮する際、描画をページではなくバンド単位に分割し、バンド単位で圧縮しているので、メモリサイズの節約を図ることができる。
【００４７】
また、本発明の実施形態は、１ページの画像分割数を描画するアプリケーションが決定した分割数と、機器側で分割し直した分割数とのどちらかを選択するようにすることができ、これにより、アプリケーション側の都合と機器側の都合との両方のバンド分割数をサポートすることができ、大容量メモリ搭載の装置ではより高速かつ高効率な圧縮を行うことができ生産性の向上を図ることができる。また、メモリの搭載容量が少ない装置では少ないメモリ領域を効率よく使うことができ、大きなサイズの画像でも少ないメモリで描画完了することができる。
【００４８】
また、本発明の実施形態は、画像データの圧縮開始のタイミングを、バンド描画完了毎に行うか、バンド描画完了タイミングに依存せず、機器側でのメモリ使用効率から判断した結果に従うかを選択するようにすることができ、これにより、アプリケーション側の都合と機器側の都合との両方の圧縮タイミングをサポートすることができ、大容量メモリ搭載の装置ではより高速かつ高効率な圧縮を行うことができ生産性の向上を図ることがができる。
【００４９】
また、本発明の実施形態は、１ページ分の画像データがメモリに格納可能と判断された場合、プリンタアプリケーションからの描画をバンド単位で行う場合も、機器側で描画用メモリを連続的に確保するようにすることができ、これにより、アプリケーション側の都合でバンド分割をサポートすることができるので、アプリケーションに対して変更を要求することなく、機器側だけで高速・高効率な記憶制御を実現することができる。
【００５０】
また、本発明の実施形態は、バンド毎の描画であっても、確保した１ページ分の連続領域に１ページの画像が描画されるように描画メモリを配置するようにすることができ、これにより、アプリケーション側の都合によるバンド分割での描画を行うことができ、アプリケーションに対して変更を要求することなく、機器側だけで高速・高効率な記憶制御を実現することができる。
【００５１】
また、本発明の実施形態は、１ページ分の描画画像データを機器側で効率のよい単位で分割し直すようにすることができ、これにより、機器の都合に合わせたバンド分割を行うことができるので、メモリの使用効率を上げることができる。
【００５２】
さらに、本発明の実施形態によれば、分割し直した後、バンド単位でシーケンシャルに圧縮処理をすることができるので、順次圧縮を行うことにより、メモリの分断化を防ぎメモリの使用効率を上げることができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態による印刷装置を含む画像形成装置のハードウェア構成を示すブロック図である。
【図２】図１に示す画像形成装置に外部のＰＣ等から印刷等のために画像データ書き込みが行われたときのデータの流れの概要を説明する図である。
【図３】図１に示す画像形成装置に外部のＰＣ等から印刷等のために画像データ書き込みが行われたときの画像形成装置が持つプリンタアプリケーションとメモリ管理モジュールとの間での処理を説明するシーケンスチャートである。
【図４】図３により説明したシーケンスにおけるメモリ管理モジュールでのバンドオープンの処理動作を説明するフローチャートである。
【図５】プリンタアプリケーションからのバンド描画完了の要求であるバンドクローズの要求を受けたときのメモリ管理モジュールでの処理動作を説明するフローチャートである。
【図６】プリンタアプリケーションからの全てのバンド描画完了の要求であるページクローズの要求を受けたときのメモリ管理モジュールでの処理動作を説明するフローチャートである。
【符号の説明】
【００５４】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＮＶ−ＲＡＭ
５  パネル制御部
６  操作パネル
７  エンジン制御部
８  スキャン／プリントエンジン
９  ディスクドライバ
１０  記憶装置
１１  モデム
１２  外部Ｉ／Ｆ
１３  通信制御部
１４  データバス
【図１】
2008030400.tif 000003
【図２】
2008030400.tif 000004
【図３】
2008030400.tif 000005
【図４】
2008030400.tif 000006
【図５】
2008030400.tif 000007
【図６】
2008030400.tif 000008