【手続補正書】
【提出日】平成24年10月15日(2012.10.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ピクスマップの管理方法、プログラム及びプログラムを記録した記録媒体
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は印刷の分野に関し、特にピクスマップの管理方法、プログラム及びプログラムを記録した記録媒体に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
よって、シームレスアップグレードパスを提供しながら、メモリ資源の最適な利用を実現するフレームバッファメモリを含むラスタライゼーションを行うプリンタ上のメモリを管理するピクスマップの管理方法、プログラム及びプログラムを記録した記録媒体が求められている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
開示された実施例によれば、フレームバッファメモリを管理するシステム及び方法が開示されている。いくつかの実施形態においては、単独のメモリプールから、少なくとも一つのピクスマップに割り当てられた等しいサイズのブロックを用いた画像に対応する前記ピクスマップを管理する方法は、前記単独のメモリプールの使用を前記ブロックの単位で管理し、当該メモリプールを使用する複数のプログラムに対してアプリケーションプログラミングインターフェイス（ＡＰＩ）を通じた標準インターフェースを提供するメモリ管理部を設け、前記ＡＰＩを介して前記複数のプログラムの何れかから前記画像のスキャンラインのうち少なくとも一つを求める要求を前記メモリ管理部が受け付け、前記メモリプールに使用可能なメモリブロックがある場合、前記メモリ管理部が前記スキャンラインのうち少なくとも一つを求める要求に対して前記メモリプールのブロックのうち少なくとも一つのブロックにポインタを固定し、前記メモリプールに使用可能なメモリブロックがない場合、前記メモリ管理部が複数のメモリ解放方法のうち少なくとも一つを適用する。単独のメモリプールはフレームバッファメモリ及びディスプレイリストメモリを有しうる。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フレームバッファメモリ及びディスプレイリストメモリを有する単独のメモリプールから、少なくとも一つのピクスマップに割り当てられた等しいサイズのブロックを用いた画像に対応する前記ピクスマップの管理方法であって、
前記単独のメモリプールの使用を前記ブロックの単位で管理し、当該メモリプールを使用する複数のプログラムに対してアプリケーションプログラミングインターフェイス（ＡＰＩ）を通じた標準インターフェースを提供するメモリ管理部を設け、
前記ＡＰＩを介して前記複数のプログラムの何れかから前記画像のスキャンラインのうち少なくとも一つを要求する要求を前記メモリ管理部が受け付け、
前記メモリプールに使用可能なメモリブロックがある場合、前記メモリ管理部が前記スキャンラインの少なくとも一つの要求に対して前記メモリプールのブロックのうち少なくとも一つのブロックにポインタを固定し、
前記メモリプールに使用可能なメモリブロックがない場合、前記メモリ管理部が複数のメモリ解放方法のうち少なくとも一つを適用する、
ピクスマップの管理方法。
【請求項２】
スキャンラインのうち少なくとも一つを求める要求に対して前記メモリプールのブロックのうち少なくとも一つのブロックにポインタを固定する工程で、
前記ピクスマップによって固定されたポインタのリストに前記ポインタを加え、
前記割り当てられたブロックに前記少なくとも一つのスキャンラインを関連付け、
前記ブロックに前記スキャンラインを格納する、
請求項１に記載のピクスマップの管理方法。
【請求項３】
前記ポインタのリストはリンクされたリスト又は静的配列として実装されている、請求項２に記載のピクスマップの管理方法。
【請求項４】
前記リンクされたリストは前記リンクされたリストの各ブロックと関連付けられた、直後のブロックへのポインタを保持するデータフィールドを少なくとも一つ有する、請求項３に記載のピクスマップの管理方法。
【請求項５】
前記複数のメモリ解放方法は、
割り当てられて、メモリに存在するブロックオブジェクトが解放されるのを待つ、
前記メモリプールをデフラグする、
ピクスマップに関連付けられたメモリに存在するブロックを二次記憶装置に格納する、
のうちの少なくとも一以上を含む請求項１に記載のピクスマップの管理方法。
【請求項６】
前記ピクスマップブロックのリストの前記ブロックは不連続のメモリ領域を占有する、請求項２に記載のピクスマップの管理方法。
【請求項７】
前記単独のメモリプールは印刷装置上に搭載される、請求項１に記載のピクスマップの管理方法。
【請求項８】
インタリーブされたスキャンラインの構成が前記ピクスマップのパッキング形式として用いられる、請求項１に記載のピクスマップの管理方法。
【請求項９】
インタリーブされた要素平面構成が前記ピクスマップのパッキング形式として用いられる、請求項１に記載のピクスマップの管理方法。
【請求項１０】
フレームバッファメモリ及びディスプレイリストメモリを有する単独のメモリプールから、少なくとも一つのピクスマップに割り当てられた等しいサイズのブロックを用いた画像に対応する前記ピクスマップを管理するプロセッサを、
前記単独のメモリプールの使用を前記ブロックの単位で管理し、当該メモリプールを使用する複数のプログラムに対してアプリケーションプログラミングインターフェイス（ＡＰＩ）を通じた標準インターフェースを提供するメモリ管理部として機能させ、
前記メモリ管理部は、
前記ＡＰＩを介して前記複数のプログラムの何れかから前記画像のスキャンラインのうち少なくとも一つを求める要求を受け付け、
前記メモリプールに使用可能なメモリブロックがある場合、前記スキャンラインのうち少なくとも一つを求める要求に対して前記メモリプールのブロックのうち少なくとも一つのブロックにポインタを固定し、
前記メモリプールに使用可能なメモリブロックがない場合、複数のメモリ解放方法のうち少なくとも一つを適用する、
プログラム。
【請求項１１】
スキャンラインのうち少なくとも一つを求める要求に対して前記メモリプールのブロックのうち少なくとも一つのブロックにポインタを固定する工程で、
前記ピクスマップに割り当てられたブロックのリストに前記ブロックを加え、
前記割り当てられたブロックに前記少なくとも一つのスキャンラインを関連付け、
前記ブロックに前記スキャンラインを格納する、
請求項１０に記載のプログラム。
【請求項１２】
前記ブロックのリストはリンクされたリスト又は静的配列として実装されている、請求項１１に記載のプログラム。
【請求項１３】
前記リンクされたリストは前記リンクされたリストの各ブロックと関連付けられた、直後のブロックにポインタを固定するデータフィールドを少なくとも一つ有する、請求項１２に記載のプログラム。
【請求項１４】
前記ピクスマップブロックのリストの前記ブロックは不連続のメモリ領域を占有する、請求項１１に記載のプログラム。
【請求項１５】
前記単独のメモリプールは印刷装置上に搭載される、請求項１０に記載のプログラム。
【請求項１６】
インタリーブされたスキャンラインの構成が前記ピクスマップのパッキング形式として用いられる、請求項１０に記載のプログラム。
【請求項１７】
インタリーブされた要素平面構成が前記ピクスマップのパッキング形式として用いられる、請求項１０に記載のプログラム。
【請求項１８】
請求項１０〜１７の何れか一項に記載のプログラムを記録した記録媒体。