(57)【要約】【課題】再オープン・クローズで発生した伸張処理時間をなくし、再描画処理の高速化を図る。【解決手段】メモリ上の画像データを圧縮開始するタイミングをメモリの空き容量から決定する制御が行われる。【選択図】      図１
2004272817.tif 000002
【特許請求の範囲】
【請求項１】
メモリ上の画像データを圧縮開始するタイミングをメモリの空き容量から決定する制御が行われることを特徴とする画像メモリ制御方法。
【請求項２】
画像データの描画エリア確保後にメモリ残量を調査し、画像圧縮する制御が行われることを特徴とする画像メモリ制御方法。
【請求項３】
画像メモリからまだ圧縮していない画像領域を検索し、圧縮対象エリアを特定する制御が行われることを特徴とする画像メモリ制御方法。
【請求項４】
請求項１記載の画像メモリ制御方法において、画像圧縮後、再度メモリ空き容量を調査し、空きが不十分であればさらに画像データの圧縮を続ける制御が行われることを特徴とする画像メモリ制御方法。
【請求項５】
画像データが再描画の可能性があるかないかを示す情報が付いたメモリ確保要求コマンドを持つことを特徴とする画像メモリ制御方法。
【請求項６】
再描画の可能性がないときは即時に画像データを圧縮する制御が行われることを特徴とする画像メモリ制御方法。
【請求項７】
請求項５記載の画像メモリ制御方法において、メモリ確保要求コマンドを基に画像データを最小単位であるバンド単位で圧縮する、しないの制御が行われることを特徴とする画像メモリ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリ上の画像データなどを圧縮・伸張し、さらにそのデータの再描画が頻繁に行われ高速な応答が求められる画像メモリ制御方法に関するものである。本発明は、メモリ容量が少なく、頻繁にメモリの圧縮・伸張・再書き込みが行われる製品全般に応用できる。
【０００２】
【従来の技術】
メモリ上の画像データなどを圧縮・伸張し、さらにそのデータの再描画が頻繁に行われ高速な応答が求められる画像メモリ制御方法に関連する従来技術として、例えば、特許文献１に記載されたホストコンピュータと画像メモリ制御方法のやり取りに関する特許が知られている。
【特許文献１】特開平１０−３２０１５２号公報
【０００３】
【発明が解決しようとする課題】
画像メモリ制御方法においては、ページ記述言語から実際の画像データに変換している。この画像データはメモリを効率的に使用するために１ページをいくつかの短冊状領域（バンド）に区切って処理している。
プリンタ言語のＰｏｓｔＳｃｒｉｐｔのように、画像データ（バンド）の再描画が頻発する場合、従来のようにバンドのオープンでバンドメモリの確保、バンドのクローズで圧縮を行っていると、一度クローズしたバンドの再オープン時には必ず伸張処理が入り、このオーバーヘッドが処理の高速化を妨げている。
本発明は、そのような再オープン／クローズを頻繁に要求された場合の、圧縮・伸張のオーバーヘッドを少なくすること、つまり、メモリが許す限り画像データを圧縮しない状態で保持することで、再オープン・クローズで発生した伸張処理時間をなくし、再描画処理の高速化を図ることを目的としている。
具体的には請求項１では、バンドクローズ要求時にバンドデータの圧縮を行い、バンド再オープン時に伸張しメモリ上に展開していたイベント追従型に対し、自立的にメモリ状況を判断して圧縮し、再描画のための伸張回数を減らすことを目的とする。
また請求項２では、バンドクローズではなく、画像メモリの使用状況が変化するバンドオープンでそのときのメモリ状況を判断することで、メモリ容量に応じた圧縮の必要性を知ることを目的とする。
また請求項３では、圧縮する必要のないバンド、圧縮が終わっているバンドと圧縮をしていないバンドを区別し、効率よく圧縮作業を行うことを目的とする。
また請求項４では、１バンドの圧縮毎後にメモリ空き容量の確認と圧縮の継続を判断することで、請求項１の目的を効率よく達成することを目的とする。
請求項５、請求項６では、再描画の可能性がなければ、画像データを圧縮しメモリを有効利用することを目的とする。
請求項７では、バンド毎で圧縮処理をおこなうことで、ページに含まれるバンド数に左右されず、必要最小限のバンドだけ圧縮しメモリの有効利用と再描画の処理速度の向上を図ることを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、メモリ上の画像データを圧縮開始するタイミングをメモリの空き容量から決定する制御が行われる画像メモリ制御方法を最も主要な特徴とする。
請求項２記載の発明は、画像データの描画エリア確保後にメモリ残量を調査し、画像圧縮する制御が行われる画像メモリ制御方法を最も主要な特徴とする。
請求項３記載の発明は、画像メモリからまだ圧縮していない画像領域を検索し、圧縮対象エリアを特定する制御が行われる画像メモリ制御方法を最も主要な特徴とする。
請求項４記載の発明は、請求項１記載の画像メモリ制御方法において、画像圧縮後、再度メモリ空き容量を調査し、空きが不十分であればさらに画像データの圧縮を続ける制御が行われる画像メモリ制御方法を主要な特徴とする。
請求項５記載の発明は、画像データが再描画の可能性があるかないかを示す情報が付いたメモリ確保要求コマンドを持つ画像メモリ制御方法を最も主要な特徴とする。
請求項６記載の発明は、再描画の可能性がないときは即時に画像データを圧縮する制御が行われる画像メモリ制御方法を最も主要な特徴とする。
請求項７記載の発明は、請求項５記載の画像メモリ制御方法において、メモリ確保要求コマンドを基に画像データを最小単位であるバンド単位で圧縮する、しないの制御が行われる画像メモリ制御方法を主要な特徴とする。
【０００５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に従って説明する。
まず、描画完了したバンドは再描画の可能性があるのかないのかをメモリ管理モジュールへ通知する。これは従来からあるクローズバンドに再描画の可能性の有無を示すビット（メモリ確保要求コマンド）を追加することで実現する。メモリ管理モジュールは再描画ありでバンドクローズされたバンドに対しては、メモリが許す限り圧縮しない。
メモリ管理モジュールがバンドデータを圧縮するタイミングは、再描画なしでバンドクローズされた時、または、バンドオープンでメモリ管理モジュールがバンドメモリを確保完了後、メモリの空き容量があらかじめ規定したサイズ以下となった時となる。前者の圧縮対象バンドは再描画なしでクローズしたバンドであり、後者の圧縮対象バンドは再描画ありで圧縮されていないメモリ上のバンドとなる。
【０００６】
図１は本発明の画像メモリ制御方法におけるクローズバンド時のフローチャートである。再描画の可能性を判断し（Ｓ１）、可能性があれば、バンドを圧縮しないでそのままの状態でメモリ上に保管し、バンドの属性として描画継続を待つ（Ｓ２）。可能性がなければ、バンドを圧縮してメモリ上に保管する（Ｓ３）。
バンドオープンでメモリ管理モジュールがバンドメモリの確保を行ったあと、メモリ管理モジュールはメモリの空き容量とあらかじめ決められたサイズを比較し、空き容量が規定値以下であるならば圧縮しないで保持しているバンドを圧縮処理する。圧縮しないで保持しているバンドとは再描画の可能性がありバンドクローズで圧縮しないでおいたバンドである。
メモリ管理モジュールは管理しているバンドメモリを検索し、再描画ありで保管しているバンドを抽出し圧縮処理する。圧縮完了した時点で、再描画ありの情報をクリアし次回の検索対象からはずす。
【０００７】
図２は本発明の画像メモリ制御方法におけるオープンバンド時のフローチャートである。描画用メモリを確保し（Ｓ１）、メモリの空き容量が規定値以上か判断する（Ｓ２）。規定値以上であれば（Ｓ２でＹＥＳ）、このフローを抜ける。一方、規定値未満であれば（Ｓ２でＮＯ）、再描画ありで圧縮していないバンドが見つかったか判断する（Ｓ３）。見つからなければ（Ｓ３でＮＯ）このフローを抜ける。見つかれば（Ｓ３でＹＥＳ）そのバンドの圧縮処理を行い（Ｓ４）、そのバンドの再描画あり情報をクリアする（Ｓ５）。
このようにメモリ上の画像データの圧縮タイミングをメモリの空き容量から決定すると共に、メモリの空き容量である残量を調査し、メモリ内に再描画の可能性があり圧縮していないバンド（圧縮していない画像領域）を発見したときに当該バンド、すなわち特定の対象エリアを圧縮し、かつ再描画ありの情報をクリアすることにより再描画のための伸張回数を減らし、かつ効果的にメモリを利用することが可能となる。
なお、上記説明においてはバンドオープン要求受信時にバンドの圧縮処理を行ったが、画像データを圧縮後、再度メモリ空き容量を調査し、空き容量が不十分な場合に更に画像データの圧縮を行うように制御しても良い。
【０００８】
【発明の効果】
以上説明したように、請求項１では、バンドクローズ要求時にバンドデータの圧縮を行い、バンド再オープン時に伸張しメモリ上に展開していたイベント追従型に対し、自立的にメモリ状況を判断して圧縮し、再描画のための伸張回数を減らすことが可能となる。
請求項２では、バンドクローズではなく、画像メモリの使用状況が変化するバンドオープンでそのときのメモリ状況を判断することで、メモリ容量に応じた圧縮の必要性を知ることが可能となる。
請求項３では、圧縮する必要のないバンド、圧縮が終わっているバンドと圧縮をしていないバンドを区別し、効率よく圧縮作業を行うことが可能となる。
請求項４では、１バンドの圧縮毎後にメモリ空き容量の確認と圧縮の継続を判断することで、請求項１の効果を確実なものとすることが可能となる。
請求項５、請求項６では、再描画の可能性がなければ、画像データを圧縮しメモリを有効利用することが可能となる。
請求項７では、バンド毎で圧縮処理を行うことで、ページに含まれるバンド数に左右されず、必要最小限のバンドだけ圧縮しメモリの有効利用と再描画の処理速度の向上を図ることが可能となる。
【図面の簡単な説明】
【図１】本発明の画像メモリ制御方法におけるクローズバンド時のフローチャートである。
【図２】本発明の画像メモリ制御方法におけるオープンバンド時のフローチャートである。
【図１】
2004272817.tif 000003
【図２】
2004272817.tif 000004