【手続補正書】
【提出日】平成28年7月21日(2016.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＰＤＬデータを解釈し、その解釈結果を第１の記憶手段に記憶する解釈手段と、
前記第１の記憶手段に記憶されている前記解釈結果を取得し、当該取得された解釈結果に基づいてディスプレイリストを生成する生成手段と、
を有し、
前記生成手段は、閾値未満のデータサイズを持つ前記記憶されている解釈結果を第２の記憶手段を経由して取得し、前記閾値を越えるデータサイズを持つ前記記憶されている解釈結果を前記第２の記憶手段を経由せずに取得する装置。
【請求項２】
前記第１の記憶手段に記憶されている解釈結果を第２の記憶手段に複製する複製手段をさらに有し、
前記複製手段は、前記第１の記憶手段に記憶されている前記解釈結果のデータサイズに基づいて、前記閾値未満のデータサイズを持つ当該記憶されている前記解釈結果の前記複製を行い、前記閾値を越えるデータサイズを持つ当該記憶されている前記解釈結果の前記複製を行わず、
前記生成手段は、前記解釈結果の複製を前記第２の記憶手段から取得することで、前記第１の記憶手段に記憶された前記解釈結果を前記第２の記憶手段を経由して取得し、前記解釈結果を前記第１の記憶手段から取得することで、前記第１の記憶手段に記憶された前記解釈結果を前記第２の記憶手段を経由せずに取得する請求項１に記載の装置。
【請求項３】
前記複製手段は、前記第１の記憶手段に記憶されている前記解釈結果に含まれているデータが、前記解釈結果に含まれている他のデータが記憶されている前記第１の記憶手段におけるメモリアドレスを指し示すポインタである場合、前記複製の際に、当該ポインタが指し示すメモリアドレスを、前記他のデータが記憶される前記第２の記憶手段におけるメモリアドレスに変更する請求項２に記載の装置。
【請求項４】
前記解釈手段は、前記複製手段による処理の間、ＰＤＬデータの解釈および解釈結果の前記第１の記憶手段への記憶を中断する請求項２または３に記載の装置。
【請求項５】
前記解釈手段によるＰＤＬデータの解釈と、前記生成手段によるディスプレイリストの生成とは、非同期に実行される請求項１乃至４の何れか１項に記載の装置。
【請求項６】
前記解釈手段は、第１のスレッドであり、
前記生成手段は、前記第１のスレッドと異なる第２のスレッドであり、
前記生成手段によるディスプレイリストの生成が実行されている間に、前記解釈手段によるＰＤＬデータの解釈が実行される請求項１乃至５の何れか１項に記載の装置。
【請求項７】
前記解釈手段は、ＰＤＬデータをＰＤＬコマンド単位で解釈し、その解釈結果を前記第１の記憶手段における特定のメモリアドレスからＰＤＬコマンド単位で、より古い解釈結果に上書きすることで、その解釈結果を前記第１の記憶手段に記憶する請求項１乃至６の何れか１項に記載の装置。
【請求項８】
前記生成手段によって生成されたディスプレイリストからビットマップ画像を描画する描画手段をさらに有し、
前記解釈手段は、複数の種類のＰＤＬのＰＤＬデータを解釈可能であり、
前記解釈結果は、ＰＤＬの種類に依存しないフォーマットのデータであり、
前記ディスプレイリストは、前記描画手段において処理可能なフォーマットのデータである請求項１乃至７の何れか１項に記載の装置。
【請求項９】
前記第１の記憶手段に記憶されている解釈結果を第２の記憶手段に複製する複製手段と、
前記第１の記憶手段に記憶されている前記解釈結果に基づいて、前記複製手段による前記複製が行われるか否かを判定する判定手段と、を有し、
前記判定手段によって前記複製が行われないと判定された場合、
前記複製手段は、前記第１の記憶手段に記憶されている前記解釈結果を複製せず、
前記生成手段は、前記第１の記憶手段に記憶されている前記解釈結果からディスプレイリストを生成し、
前記判定手段によって前記複製が行われると判定された場合、
前記複製手段は、前記第１の記憶手段に記憶されている前記解釈結果を複製し、当該複製された解釈結果を前記第２の記憶手段に記憶し、
前記生成手段は、前記第２の記憶手段に記憶された前記複製された解釈結果からディスプレイリストを生成する請求項１に記載の装置。
【請求項１０】
前記解釈手段は、前記判定手段によって前記複製が行われないと判定された場合、前記生成手段が、前記第１の記憶手段に記憶されている前記解釈結果からのディスプレイリストの生成を完了するまで、ＰＤＬデータの解釈および解釈結果の前記第１の記憶手段への記憶を中断する請求項９に記載の装置。
【請求項１１】
前記判定手段は、前記第１の記憶手段に記憶されている前記解釈結果のデータサイズまたは種類に基づいて、前記複製が行われるか否かを判定する請求項９または１０に記載の装置。
【請求項１２】
前記判定手段は、前記第１の記憶手段に記憶されている前記解釈結果のデータサイズが所定の閾値を超える場合に、前記第１の記憶手段に記憶されている前記解釈結果の複製が行われないと判定し、前記第１の記憶手段に記憶されている前記解釈結果のデータサイズが前記所定の閾値以下である場合に、前記複製が行われると判定する請求項１１に記載の装置。
【請求項１３】
前記判定手段は、前記第１の記憶手段に記憶されている前記解釈結果のデータの種類が所定の種類でない場合に、前記複製が行われると判定し、前記第１の記憶手段に記憶されている前記解釈結果のデータの種類が前記所定の種類である場合に、前記複製が行われないと判定する請求項１１または１２に記載の装置。
【請求項１４】
前記判定手段は、
前記第１の記憶手段に記憶されている前記解釈結果のデータサイズまたはデータの種類の少なくとも１つに基づいて、前記複製手段による前記複製にかかる負荷を求める手段と、
前記第１の記憶手段に記憶されている前記解釈結果のデータサイズまたはデータの種類の少なくとも１つに基づいて、前記第１の記憶手段に記憶されている前記解釈結果からの前記生成手段によるディスプレイリストの生成にかかる負荷を求める手段と、
前記求められた前記複製にかかる負荷が、前記求められた前記ディスプレイリストの生成にかかる負荷より大きい場合に、前記複製が行われないと判定し、前記求められた前記複製にかかる負荷が、前記求められた前記ディスプレイリストの生成にかかる負荷より大きくない場合に、前記複製が行われると判定する手段と、
を有する請求項９に記載の装置。
【請求項１５】
前記第１の記憶手段および前記第２の記憶手段は、同一の記憶手段における異なる記憶領域である請求項１乃至１４の何れか１項に記載の装置。
【請求項１６】
前記ＰＤＬデータに含まれるＰＤＬコマンドは、曲線を指定する描画コマンドであり、前記描画コマンドの解釈結果は、前記曲線を近似した複数の線分のデータであって、互いに接続する線分は互いにリンクしており、
前記描画コマンドの解釈結果から得られるディスプレイリストは、前記複数の線分の輪郭線を表す複数のオブジェクトのデータである請求項１乃至１５の何れか１項に記載の装置。
【請求項１７】
ＰＤＬデータを解釈し、その解釈結果を第１の記憶手段に記憶する解釈工程と、
前記第１の記憶手段に記憶されている前記解釈結果を取得し、当該取得された解釈結果に基づいてディスプレイリストを生成する生成工程と、
を有し、
前記生成工程は、閾値未満のデータサイズを持つ前記記憶されている解釈結果を第２の記憶手段を経由して取得し、前記閾値を越えるデータサイズを持つ前記記憶されている解釈結果を前記第２の記憶手段を経由せずに取得するディスプレイリスト生成方法。
【請求項１８】
請求項１乃至１６の何れか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の装置は、ＰＤＬデータを解釈し、その解釈結果を第１の記憶手段に記憶する解釈手段と、前記第１の記憶手段に記憶されている前記解釈結果を取得し、当該取得された解釈結果に基づいてディスプレイリストを生成する生成手段と、を有し、前記生成手段は、閾値未満のデータサイズを持つ前記記憶されている解釈結果を第２の記憶手段を経由して取得し、前記閾値を越えるデータサイズを持つ前記記憶されている解釈結果を前記第２の記憶手段を経由せずに取得する。