【手続補正書】
【提出日】平成20年7月22日(2008.7.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
レンダリングシステム上でページ記述をレンダリングする方法であって、前記ページ記述は１つまたは複数のオブジェクトを含み、
(a)前記オブジェクトを下から上へのｚ順に順次受信するステップと、
(b)１つまたは複数のレンダ命令セットを生成するステップとを含み、前記生成するステップは、受信された各オブジェクトについて、
(ba)現在の前記受信されたオブジェクトが対応するレンダ命令を
現レンダ命令セットに追加することにより、前記レンダリングシ
ステムのリソースを越えるかどうかを決定するサブステップと、
(bb)前記リソースを越える場合、
(bba)新しいレンダ命令セットを作成するサブステップと、
(bbb)レンダ命令を前記新しいレンダ命令セットに追加して
前記現レンダ命令セットを背景イメージとして描画するサブ
ステップと、
(bbc)前記新しいレンダ命令セットに、前記現在の受信され
たオブジェクトの前記対応するレンダ命令を追加するサブス
テップとを実行するサブステップと、
(bc)前記リソースを越えない場合、
(bca)前記現在の受信されたオブジェクトが前記対応するレ
ンダ命令を前記現レンダ命令セットに追加するサブ
ステップを実行するサブステップとを実行し、さらに、
(c)前記１つまたは複数のレンダ命令セットを画素データとしてレンダリングするステップ
を備えることを特徴とする方法。
【請求項２】
前記リソースを越える場合、前記現レンダ命令セットをキューイングし、前記現レンダ命令セットの前記レンダリングの前記画素データを、メモリにおいて前記背景イメージのために予約された空間に格納するように要求するサブステップをさらに実行することを特徴とする請求項１に記載の方法。
【請求項３】
前記リソースを越える場合、
前記現レンダ命令セットをキューイングし、前記現レンダ命令セットの前記レンダリングの前記画素データを、メモリにおいて前記背景イメージのために予約された空間に格納するように要求するサブステップと、
メモリにおける前記空間を、先に割り振られていなかった場合、前記背景イメージのために割り振るサブステップと
をさらに実行することを特徴とする請求項１に記載の方法。
【請求項４】
前記リソースを越えない場合、かつ、前記現在の受信されたオブジェクトが前記ｚ順における最後のオブジェクトであった場合、
前記現レンダ命令セットをキューイングするサブステップをさらに実行することを特徴とする請求項１に記載の方法。
【請求項５】
前記生成するステップは、
前記現在の受信されたオブジェクトを、対応するレンダ命令に変換するサブステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記レンダリングするステップは、
(ca)前記現レンダ命令セットの実行によって出力される画素データが、メモリにおいて前記背景イメージのために予約された空間に格納されるかどうかを判別するサブステップと、
(cb)前記現レンダ命令セットの前記画素データが、前記メモリにおいて前記背景イメージのために予約された前記空間に格納される場合、
(cba)前記現レンダ命令セットを前記背景イメージとしてレ
ンダリングするサブステップと、
(cbb)前記背景イメージを、前記メモリにおいて予約された前記空
間に格納するサブステップとを実行するサブステップと、
(cc)前記現レンダ命令セットの前記画素データが、前記メモリにおいて前記背景イメージのために予約された前記空間に格納されていない場合、
(cd)現レンダ命令セットを出力デバイスへレンダリングするサブステップを実行するサブステップと
を備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記出力デバイスはプリンタであることを特徴とする請求項６に記載の方法。
【請求項８】
前記出力デバイスは表示画面であることを特徴とする請求項６に記載の方法。
【請求項９】
前記現レンダ命令セットの実行によって出力される前記画素データが、前記背景イメージのために予約された前記メモリの前記空間に格納される場合、
前記背景イメージを、前記メモリにおいて予約された前記空間に格納する前に圧縮するサブステップをさらに実行することを特徴とする請求項６に記載の方法。
【請求項１０】
前記１つまたは複数のオブジェクトのうち１つまたは複数が、複数のプリミティブ・オブジェクトのグループを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ページ記述をレンダリングする方法であって、前記ページ記述は１つまたは複数のオブジェクトを含み、
(a)前記オブジェクトを下から上へのｚ順に順次受信するステップを含み、前記受信された各オブジェクトについて、
(aa)前記受信されたオブジェクトが現在のレンダリストに追加さ
れた場合にリソースを越えるかどうかを検査し、そうであった場
合、前記現在のレンダリストをフレーム・ストア上にレンダリン
グし、次いで前記現在のレンダリストを空に設定するサブステッ
プと、
(ab)前記受信されたオブジェクトを前記現在のレンダリストに追
加し、前記受信されたオブジェクトが前記ｚ順における最後のオ
ブジェクトであった場合、
(aba)前記フレーム・ストア上にレンダリングされた場合、
前記現在のレンダリストを前記フレーム・ストアと組み合
わせてレンダリングして、レンダリングされたページ記述
を形成し、そうでない場合、前記現在のレンダリストをレ
ンダリングして、前記レンダリングされたページ記述を形
成するサブステップと
を実行することを特徴とする方法。
【請求項１２】
前記１つまたは複数のオブジェクトのうち１つまたは複数が、複数のプリミティブ・オブジェクトのグループを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記空の現在のレンダリストが基本レンダ命令を含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
ページ記述をレンダリングするためのシステムであって、前記ページ記述は１つまたは複数のオブジェクトを含み、
前記オブジェクトを下から上へのｚ順に順次受信する手段と、
１つまたは複数のレンダ命令セットを生成する生成手段とを備え、当該生成手段は、
(i)前記受信された各オブジェクトについて、現在の前記受信されたオブジェクトの対応するレンダ命令を現レンダ命令セットに追加することにより、前記レンダリングするためのシステムのリソースを越えるかどうかを判別する手段と、
(ii)前記リソースを越える場合、新しいレンダ命令セットを作成する手段と、
(iii)前記リソースを越える場合、レンダ命令を前記新しいレンダ命令セットに追加して、前記現レンダ命令セットを背景イメージとして描画する手段と、
(iv)前記リソースを越える場合、前記新しいレンダ命令セットに、前記現在の受信されたオブジェクトの前記対応するレンダ命令を追加する手段と、
(v)前記リソースを越えない場合、前記現在の受信されたオブジェクトの前記対応するレンダ命令を前記現レンダ命令セットに追加する手段と、
(vi)前記１つまたは複数のレンダ命令セットを画素データとしてレンダリングする手段と
を備えることを特徴とするシステム。
【請求項１５】
前記生成手段は、
前記リソースを越える場合、前記現レンダ命令セットをキューイングし、前記現レンダ命令セットの前記レンダリングの前記画素データを、メモリにおいて前記背景イメージのために予約された空間に格納するように要求する手段をさらに備えることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記生成手段は、
前記リソースを越える場合、前記現レンダ命令セットをキューイングし、前記現レンダ命令セットの前記レンダリングの前記画素データを、メモリにおいて前記背景イメージのために予約された空間に格納するように要求する手段と、
メモリにおける前記空間を、前記リソースを越える場合、先に割り振られていなかった場合、前記背景イメージのために割り振る手段と
を更に備えることを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記生成手段は、
前記リソースを越えない場合、かつ、前記現在の受信されたオブジェクトが前記ｚ順における最後のオブジェクトであった場合、前記現レンダ命令セットをキューイングする手段
を更に備えることを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記生成手段は、
前記現在の受信されたオブジェクトを、対応するレンダ命令に変換する手段をさらに備えることを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記レンダリングする手段は、
前記現レンダ命令セットの実行によって出力される画素データが、メモリにおいて前記背景イメージのために予約された空間に格納されるかどうかを判別する手段と、
前記現レンダ命令セットの実行によって出力される前記画素データが、前記メモリにおいて前記背景イメージのために予約された前記空間に格納される場合、前記現レンダ命令セットを前記背景イメージとしてレンダリングする手段と、
前記レンダリングされた背景イメージを、前記メモリにおいて予約された前記空間に格納する手段と、
前記現レンダ命令セットの実行によって出力される前記画素データが、前記メモリにおいて前記背景イメージのために予約された前記空間に格納されない場合、前記現レンダ命令セットを出力デバイスへレンダリングする手段と
を備えることを特徴とする請求項１４に記載のシステム。
【請求項２０】
前記出力デバイスはプリンタであることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記出力デバイスは表示画面であることを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記レンダリングする手段は、
前記現レンダ命令セットの前記画素データが、前記メモリにおいて前記背景イメージのために予約された前記空間に格納される場合、前記背景イメージを、前記メモリにおいて予約された前記空間に格納する前に圧縮する手段
をさらに備えることを特徴とする請求項１９に記載のシステム。
【請求項２３】
ページ記述をレンダリングするためのシステムであって、前記ページ記述は１つまたは複数のオブジェクトを含み、
前記オブジェクトを下から上へのｚ順に順次受信する手段と、
受信された各オブジェクトについて、前記受信されたオブジェクトが現在のレンダリストに追加された場合にリソースを越えるかどうかを検査し、越える場合、前記現在のレンダリストをフレーム・ストア上にレンダリングし、次いで現在のレンダリストを空に設定する手段と、
前記受信されたオブジェクトを前記現在のレンダリストに追加する手段と、
前記受信されたオブジェクトが前記ｚ順における最後のオブジェクトであり、前記フレーム・ストア上にレンダリングされた場合、前記現在のレンダリストを前記フレーム・ストアと組み合わせてレンダリングして、レンダリングされたページ記述を形成する手段と、
前記受信されたオブジェクトが前記ｚ順における前記最後のオブジェクトであり、前記フレーム・ストア上にレンダリングされなかった場合、前記現在のレンダリストをレンダリングして、前記レンダリングされたページ記述を形成する手段と
を備えることを特徴とするシステム。
【請求項２４】
前記１つまたは複数のオブジェクトのうち１つまたは複数が、複数のプリミティブ・オブジェクトのグループを含むことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記空の現在のレンダリストが基本レンダ命令を含むことを特徴とする請求項２３に記載のシステム。
【請求項２６】
ページ記述をレンダリングするためのコンピュータプログラムであって、前記ページ記述は１つまたは複数のオブジェクトを含み、
コンピュータに、
(i)前記オブジェクトを下から上へのｚ順に順次受信する手順と、
(ii)１つまたは複数のレンダ命令セットを生成する手順とを含み、前記生成する手順は、
(ii-i)前記受信された各オブジェクトについて、現在の前記受信さ
れたオブジェクトの対応するレンダ命令を現レンダ命令セットに追
加することにより、レンダリング・システムのリソースを越えるか
どうかを決定する手順と、
(ii-ii)前記リソースを越える場合、新しいレンダ命令セットを作
成する手順と、
(ii-iii)前記リソースを越える場合、レンダ命令を前記新しいレン
ダ命令セットに追加して、前記現レンダ命令セットを背景イメージ
として描画する手順と、
(ii-iv)前記リソースを越える場合、前記新しいレンダ命令セット
に、前記現在の受信されたオブジェクトの前記対応するレンダ命令
を追加する手順と、
(ii-v)前記リソースを越えない場合、前記現在の受信されたオブジ
ェクトの前記対応するレンダ命令を前記現命令セットに追加する手
順とを含み、さらに、
(iii)前記１つまたは複数のレンダリング命令セットを画素データとしてレンダリングする手順
を実行させることを特徴とするコンピュータプログラム。
【請求項２７】
ページ記述をレンダリングするためのコンピュータプログラムであって、前記ページ記述は１つまたは複数のオブジェクトを含み、
コンピュータに、
前記オブジェクトを下から上へのｚ順に順次受信する手順と、
受信された各オブジェクトについて、前記受信されたオブジェクトが現在のレンダリストに追加された場合にリソースを越えるかどうかを検査し、越える場合、前記現在のレンダリストをフレーム・ストア上にレンダリングし、次いで前記現在のレンダリストを空に設定する手順と、
前記受信されたオブジェクトを前記現在のレンダリストに追加する手順と、
前記受信されたオブジェクトが前記ｚ順における最後のオブジェクトであり、前記フレーム・ストア上にレンダリングされた場合、前記現在のレンダリストを前記フレーム・ストアと組み合わせてレンダリングして、レンダリングされたページ記述を形成する手順と、
前記受信されたオブジェクトが前記ｚ順における前記最後のオブジェクトであり、前記フレーム・ストア上にレンダリングされなかった場合、前記現在のレンダリストをレンダリングして、前記レンダリングされたページ記述を形成する手順
を実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、ページ記述をレンダリングするための方法およびシステムに関する。本発明はまた、ページ記述をレンダリングするためのコンピュータ・プログラムにも関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
【課題を解決するための手段】
本発明の第１の態様によれば、レンダリングシステム上でページ記述をレンダリングする方法を提供する。ここで、ページ記述は１つまたは複数のオブジェクトを含むものであり、この方法は、オブジェクトを下から上へのｚ順に順次受信するステップと、１つまたは複数のレンダ命令セットを生成するステップとを含み、この生成するステップは、受信された各オブジェクトについて、現在の受信されたオブジェクトが対応するレンダ命令を現レンダ命令セットに追加することにより、レンダリング・システムのリソースを越えるかどうかを決定するサブステップと、リソースを越える場合、新しいレンダ命令セットを作成するサブステップと、レンダ命令を新しいレンダ命令セットに追加して現レンダ命令セットを背景イメージとして描画するサブステップと、新しいレンダ命令セットに、現在の受信されたオブジェクトが対応するレンダ命令を追加するサブステップとを実行するサブステップと、リソースを越えない場合、現在の受信されたオブジェクトが対応するレンダ命令を現レンダ命令セットに追加するサブステップを実行するサブステップとを実行し、さらに、１つまたは複数のレンダ命令セットを画素データとしてレンダリングするステップを含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の第２の態様によれば、ページ記述をレンダリングする方法を提供する。ここで、ページ記述は１つまたは複数のオブジェクトを含むものであり、この方法は、オブジェクトを下から上へのｚ順に順次受信するステップを含み、この方法は、受信された各オブジェクトについて、受信されたオブジェクトが現在のレンダリストに追加された場合にリソースを越えるかどうかを検査し、そうであった場合、現在のレンダリストをフレーム・ストア上にレンダリングし、次いで現在のレンダリストを空に設定するサブステップと、受信されたオブジェクトを現在のレンダリストに追加し、受信されたオブジェクトがｚ順における最後のオブジェクトであった場合、フレーム・ストア上にレンダリングされた場合、現在のレンダリストをフレーム・ストアと組み合わせてレンダリングして、レンダリングされたページ記述を形成し、そうでない場合、現在のレンダリストをレンダリングして、レンダリングされたページ記述を形成するサブステップとを実行する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の第３の態様によれば、ページ記述をレンダリングするためのシステムを提供する。ここで、ページ記述は１つまたは複数のオブジェクトを含むものであり、このシステムは、オブジェクトを下から上へのｚ順に順次に受信する手段と、１つまたは複数のレンダ命令セットを生成する手段とを含み、この生成する手段は、受信された各オブジェクトについて、現在の受信されたオブジェクトが対応するレンダ命令を、現レンダ命令セットに追加することにより、レンダリングするためのシステムのリソースを越えるかどうかを決定する手段と、リソースを越える場合、新しいレンダ命令セットを作成する手段と、リソースを越える場合、レンダ命令を新しいレンダ命令セットに追加して現レンダ命令セットを背景イメージとして描画する手段と、リソースを越える場合、新しいレンダ命令セットに、現在の受信されたオブジェクトが対応するレンダ命令を追加する手段と、リソースを越えない場合、現在の受信されたオブジェクトの対応するレンダ命令を現レンダ命令セットに追加する手段と、１つまたは複数のレンダ命令セットを画素データとしてレンダリングする手段とを含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の第４の態様によれば、ページ記述をレンダリングするためのシステムを提供する。ここで、ページ記述は１つまたは複数のオブジェクトを含むものであり、このシステムは、オブジェクトを下から上へのｚ順に順次受信する手段と、受信された各オブジェクトについて、受信されたオブジェクトが現在のレンダリストに追加された場合にリソースを越えるかどうかを検査し、そうであった場合、現在のレンダリストをフレーム・ストア上にレンダリングし、次いで現在のレンダリストを空に設定する手段と、受信されたオブジェクトを現在のレンダリストに追加する手段と、受信されたオブジェクトがｚ順における最後のオブジェクトであり、フレーム・ストア上にレンダリングされた場合、現在のレンダリストをフレーム・ストアと組み合わせてレンダリングして、レンダリングされたページ記述を形成する手段と、受信されたオブジェクトがｚ順における最後のオブジェクトであり、フレーム・ストア上にレンダリングされなかった場合、現在のレンダリストをレンダリングして、レンダリングされたページ記述を形成する手段とを含む。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の第５の態様によれば、ページ記述をレンダリングするためのコンピュータ・プログラムを提供する。ここでページ記述は１つまたは複数のオブジェクトを含むものである。そして、このコンピュータ・プログラムは、コンピュータに、オブジェクトを下から上へのｚ順に順次に受信する手順と、１つまたは複数のレンダ命令セットを生成する手順とを含み、この生成するための手順は、受信された各オブジェクトについて、現在の受信されたオブジェクトが対応するレンダ命令を現レンダ命令セットに追加することにより、レンダリング・システムのリソースを越えるかどうかを決定する手順と、リソースを越える場合、新しいレンダ命令セットを作成する手順と、リソースを越える場合、レンダ命令を新しいレンダ命令セットに追加して現レンダ命令セットを背景イメージとして描画する手順と、リソースを越える場合、新しいレンダ命令セットに、現在の受信されたオブジェクトが対応するレンダ命令を追加する手順と、リソースを越えない場合、現在の受信されたオブジェクトの対応するレンダ命令を現レンダ命令セットに追加する手順とを含み、さらに、１つまたは複数のレンダリング命令セットを画素データとしてレンダリングする手順を実行させる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の第６の態様によれば、ページ記述をレンダリングするためのコンピュータ・プログラムを提供する。ここでページ記述は１つまたは複数のオブジェクトを含むものである。そして、このコンピュータ・プログラムは、コンピュータに、オブジェクトを下から上へのｚ順に順次受信する手順と、受信された各オブジェクトについて、受信されたオブジェクトが現在のレンダリストに追加された場合にリソースを越えるかどうかを検査し、そうであった場合、現在のレンダリストをフレーム・ストア上にレンダリングし、次いで現在のレンダリストを空に設定する手順と、受信されたオブジェクトを現在のレンダリストに追加する手順と、受信されたオブジェクトがｚ順における最後のオブジェクトであり、フレーム・ストア上にレンダリングされた場合、現在のレンダリストをフレーム・ストアと組み合わせてレンダリングして、レンダリングされたページ記述を形成する手順と、受信されたオブジェクトがｚ順における最後のオブジェクトであり、フレーム・ストア上にレンダリングされなかった場合、現在のレンダリストをレンダリングして、レンダリングされたページ記述を形成する手順を実行させる。