(57)【要約】【課題】中間ページ記述言語データが複雑化しても、同種のオブジェクトに対するイメージ展開処理時に、記憶手段に展開済みのラスタイメージを再利用可能として、各ページにおけるラスタイメージ展開処理効率を格段に向上させることである。【解決手段】ＲＡＭ２に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれているとＣＰＵ１が判別した場合に、該オブジェクトに識別情報を付与してＲＡＭ２に登録するとともに、登録されたオブジェクトをラスタイメージに展開してＲＡＭ２上に登録し、ページ展開処理時に、登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、展開済みのラスタイメージを利用してページ展開処理を行う構成を特徴とする。【選択図】      図１
2004192390.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能なラスタイメージへの展開処理を行うデータ処理装置であって、
前記中間ページ記述言語データをジョブ単位に記憶する記憶手段と、
前記記憶手段に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれているかどうかを判別する判別手段と、
前記判別手段により同種のオブジェクトが含まれていると判別されたオブジェクトに識別情報を付与して前記記憶手段に登録する第１の登録手段と、
前記第１の登録手段により登録されたオブジェクトをラスタイメージに展開して前記記憶手段に登録する第２の登録手段と、
前記記憶手段に記憶された前記中間ページ記述言語データに対するページ展開処理時に、前記第１の登録手段により登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、前記記憶手段に記憶されている展開済みのラスタイメージを利用してページ展開処理を行う制御手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能ならラスタイメージへの展開処理を行うデータ処理装置の制御に関するものである。
【０００２】
【従来の技術】
従来、ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能ならラスタイメージへの展開処理を行うデータ処理装置におけるソフトラスタイメージプロセッシング（ＳｏｆｔＲＩＰ）において、ページ単位でインタプリタ、レンダリング処理を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、複数ページからなるジョブ中のページ記述言語の複雑化すると、各ページに同一のオブジェクトがある場合にも、最初から解析して中間ページ記述言語データを生成した後、ＲＩＰ処理するように制御されているので、ジョブ全体としてＲＩＰ処理に時間がかかり印刷処理効率が低下してしまうという問題点があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能なラスタイメージへの展開処理を行うデータ処理装置において、記憶手段に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれていると判別された場合に、該オブジェクトに識別情報を付与して記憶手段に登録するとともに、登録されたオブジェクトをラスタイメージに展開して記憶手段に登録し、ページ展開処理時に、登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、展開済みのラスタイメージを利用してページ展開処理を行うことにより、中間ページ記述言語データが複雑化しても、同種のオブジェクトに対するイメージ展開処理時に、記憶手段に展開済みのラスタイメージを再利用可能として、各ページにおけるラスタイメージ展開処理効率を格段に向上させることができるデータ処理装置を提供することである。
【０００５】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【０００６】
本発明は、ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能ならラスタイメージへの展開処理を行うデータ処理装置であって、前記中間ページ記述言語データをジョブ単位に記憶する記憶手段（例えば図１に示すＲＡＭ２）と、前記記憶手段に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれているかどうかを判別する判別手段（例えば図５に示す手順に従う制御プログラムであって、外部メモリ１１よりＲＡＭ２にロードされ、ＣＰＵ１が実行する判別処理）と、前記判別手段により同種のオブジェクトが含まれていると判別されたオブジェクトに識別情報を付与して前記記憶手段に登録する第１の登録手段（例えば図５に示す手順に従う制御プログラムであって、外部メモリ１１よりＲＡＭ２にロードされ、ＣＰＵ１が実行する登録処理）と、前記第１の登録手段により登録されたオブジェクトをラスタイメージに展開して前記記憶手段に登録する第２の登録手段（例えば図５に示す手順に従う制御プログラムであって、外部メモリ１１よりＲＡＭ２にロードされ、ＣＰＵ１が実行する登録処理）と、前記記憶手段に記憶された前記中間ページ記述言語データに対するページ展開処理時に、前記第１の登録手段により登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、前記記憶手段に記憶されている展開済みのラスタイメージを利用してページ展開処理を行う制御手段（例えば図５に示す手順に従う制御プログラムであって、外部メモリ１１よりＲＡＭ２にロードされ、ＣＰＵ１が実行する制御処理）とを有することを特徴とする。
【０００７】
【発明の実施の形態】
図１は、本発明の一実施形態を示すデータ処理装置を適用可能な印刷システムの一例を示すブロック図である。
【０００８】
図１において、１はＣＰＵであり、本装置全体の制御及び演算処理を行う。２はＲＡＭであり、処理毎にそれぞれのプログラム及びデータがロードされ、実施される領域である。３はＲＯＭであり、システム制御プログラムや、入力ＰＤＬ、中間ＰＤＬ、イメージデータ、ＩＤテーブルなどの記憶領域である。
【０００９】
５はＫＢＣであり、キーボード９（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。８はプリンタ制御部（ＰＲＴＣ）であり、プリンタ装置（ＰＲＴ）１５００を制御するためのものである。
【００１０】
プリンタ装置１５００は、レーザービームプリンタ、インクジェットプリンタなどである。
【００１１】
６はディスプレイ制御部（ＣＲＴＣ）であり、ディスプレイ装置（ＣＲＴ）１０への表示制御を行う。７はディスク制御部（ＤＫＣ）であり、データ伝送などの制御を行うものである。１１は外部記憶装置（外部メモリ）であり、例えばフレキシブルディスク（ＦＤ）あるいはハードディスク（ＨＤ）等で構成され、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。４はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１２】
本装置は、基本Ｉ／Ｏ（入出力）  プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明するＲＩＰにおいてオブジェクト単位でインタプリタ及びレンダリングを行う処理がＣＰＵ１が実行することにより動作する。
【００１３】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ等の外部メモリ１１に書き込まれている。そして本装置の電源がＯＮにされた時、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００１４】
本実施形態では、ＲＩＰにおいてオブジェクト単位でインタプリタ及びレンダリングを行う処理及び関連データは、図２に示すようにフレキシブルディスクまたはＣＤ−ＲＯＭ等の外部記憶メモリ１１中に記録されており、該記録された和文フォントマッチングプログラム及び関連データは、図３に示すように、ＦＤドライブまたはＣＤ−ＲＯＭドライブを通じて、本装置のＨＤ等の外部メモリ１１にインストールする事が出来る。
【００１５】
この場合ＦＤまたはＣＤ−ＲＯＭをＦＤドライブまたはＣＤ−ＲＯＭドライブにセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに和文フォントマッチングプログラム及び関連データがＦＤまたはＣＤ−ＲＯＭから読み出され、ＨＤにインストールされて動作可能となる。
【００１６】
なお、第１実施形態に係るプリント制御システムは、ホストコンピュータ３０００とプリンタ１５００とから構成されている。
【００１７】
ホストコンピュータ３０００は、ＣＰＵ１とＲＡＭ２と、ＲＯＭ３とキーボードコントローラ（ＫＢＣ）５と、ＣＲＴコントローラ（ＣＲＴＣ）６とディスクコントローラ（ＤＫＣ）７と、プリンタコントローラ（ＰＲＴＣ）８と、キーボード（ＫＢ）９と、ＣＲＴディスプレイ（ＣＲＴ）１０と、外部メモリ１１とを備えている。
【００１８】
先ず、ホストコンピュータ３０００の各部の構成を詳述すると、ＣＰＵ１はシステムバス４に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ３のプログラム用ＲＯＭ３ｂ（後述）或いは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００１９】
更に、ＣＰＵ１はＣＲＴディスプレイ１０上のマウスカーソル（図示略）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザはプリンタ１５００を使用して印刷する際、印刷の設定に関するウインドウを開き、プリンタ１５００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００２０】
ＲＡＭ２はＣＰＵ１の主メモリ、ワークエリア等として機能する。ＲＯＭ３はフォント用ＲＯＭ３ａと、プログラム用ＲＯＭ３ｂと、データ用ＲＯＭ３ｃとを備えている。フォント用ＲＯＭ３ａ或いは外部メモリ１１は、上記文書処理の際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ３ｂ或いは外部メモリ１１は、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下、ＯＳ）等を記憶する。データ用ＲＯＭ３ｃ或いは外部メモリ１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００２１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９やポインティングデバイス（図示略）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。キーボード９は、各種キーを備えている。
【００２２】
ＣＲＴディスプレイ（ＣＲＴ）１０は、図形、イメージ文字、表等を表示する。外部メモリ１１はハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等から構成されており、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００２３】
上述したＣＰＵ１、ＲＡＭ２、ＲＯＭ３、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、ディスクコントローラ（ＤＫＣ）７、プリンタコントローラ（ＰＲＴＣ）８は、コンピュータ制御ユニット２０００上に配設されている。
【００２４】
次に、プリンタ１５００の各部の構成を詳述すると、ＣＰＵ１２は、システムバス１５に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂ（後述）に記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいて印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知できる構成となっている。
【００２５】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、増設ポートに接続されるオプションＲＡＭ（図示略）によりメモリ容量を拡張することができるように構成されている。
【００２６】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＲＯＭ１３は、フォント用ＲＯＭ１３ａと、プログラム用ＲＯＭ１３ｂと、データ用ＲＯＭ１３ｃとを備えている。フォント用ＲＯＭ１３ａは、上記出力情報を生成する際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ１３ｂは、ＣＰＵ１２の制御プログラム等を記憶する。データ用ＲＯＭ１３ｃは、プリンタ１５００にハードディスク等の外部メモリ１４が接続されていない場合には、ホストコンピュータ３０００上で利用される情報等を記憶する。
【００２７】
入力部１８は、双方向性インターフェース（Ｉ／Ｆ）２１を介してプリンタ１５００とホストコンピュータ３０００との間におけるデータの送受を行う。印刷部インタフェース（Ｉ／Ｆ）１６は、ＣＰＵ１２と印刷部１７との間におけるデータの送受を行う。メモリコントローラ（ＭＣ）２０は、外部メモリ１４のアクセスを制御する。印刷部１７は、ＣＰＵ１２の制御に基づき印刷動作を行う。操作部２２は、各種操作のためのスイッチや表示手段（例えばＬＥＤ表示器）等を備えている。
【００２８】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカード等から構成されており、プリンタ１５００にオプションとして接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。またその容量が大きければ印刷装置内でのジョブのスプール記憶手段として用いられる。
なお、外部メモリ１４は、１個に限らず、複数個備えることが可能となっている。即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、ＮＶＲＡＭ（図示略）を有し、操作部２２からのプリンタモード設定情報を記憶するようにしてもよい。
【００２９】
上述したＣＰＵ１２、ＲＡＭ１９、ＲＯＭ１３、入力部１８、印刷部インタフェース（Ｉ／Ｆ）１６、メモリコントローラ（ＭＣ）２０は、プリンタ制御ユニット１０００上に配設されている。
【００３０】
図４は、図１に示したＲＡＭ２上のメモリマップの一例を示す図であり、例えばＲＩＰにおいてオブジェクト単位でインタプリタ及びレンダリングを行う処理プログラムがＨＤにインストールされ実行可能になった状態のメモリマップを示す。
【００３１】
図５，図６は、本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートであり、例えばＲＩＰにおいてオブジェクト単位でインタプリタ及びレンダリングを行う処理における処理手順に対応する。なお、（１）〜（２８）は各ステップを示す。
【００３２】
まず、ステップ（１）では、ＲＩＰされるＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなどの入力ページ記述言語（以下入力ＰＤＬ）や、インタプリト済み中間ページ記述言語（レンダリング可能なページ記述言語、以下中間ＰＤＬ）が入力として入る。
【００３３】
そして、ステップ（２）では、ステップ（１）で入力された入力ＰＤＬや中間ＰＤＬをメモリにセットする。次に、ステップ（３）では、ステップ（１）で入力された入力ＰＤＬが複数個のオブジェクトから構成されるか判断して、ステップ（３）の判断がＹｅｓの場合、ステップ（４）で各オブジェクトの幅や高さ、配置場所のページ数、Ｘ座標、Ｙ座標、拡大率、縮小率などの情報を取得し、各オブジェクトに一意のＩＤを付加する。
【００３４】
次に、ステップ（５）において、ステップ（４）で取得した情報を一括で管理するファイル（以下情報管理ファイル）を作成する。そして、ステップ（６）で、各オブジェクト毎にインタプリタを行い、レンダリング可能な中間ページ記述言語（以下中間ＰＤＬ）を作成する。
【００３５】
一方、ステップ（３）において、オブジェクトが１つだった場合、または複数個のオブジェクトを１つで扱いたい場合は、ステップ（７）において、そのオブジェクトをインタプリタして、ステップ（８）へ進む。
【００３６】
そして、ステップ（８）において、ステップ（６）やステップ（７）で作成した中間ＰＤＬやその情報管理ファイルを保存するか判断して、Ｙｅｓであると判断した場合、ステップ（９）において、ステップ（６）やステップ（７）のデータとその情報管理ファイルをファイルに保存する。
【００３７】
次に、ステップ（１０）において、処理を終了するか判断して、Ｙｅｓであると判断した場合、本処理を終了する。
【００３８】
一方、ステップ（８）で、Ｎｏであると判断した場合、処理を続行し、ステップ（１１）において、途中から入ってくる中間ＰＤＬやその情報管理ファイルがあるか判断して、Ｙｅｓであると判断した場合、ステップ（１２）のオブジェクト毎の中間ＰＤＬとその情報管理ファイルを入力する。
【００３９】
次に、ステップ（１３）において、ステップ（１２）のデータをメモリに展開し、ステップ（１４）において、ステップ（６）とステップ（１２）のデータの整合性（ＩＤが重複しないような処理）をとる。
【００４０】
一方、ステップ（１１）でＮｏであると判断した場合、ステップ（１５）へ進み、ページの編集を行うか判断して、Ｙｅｓであると判断した場合、ステップ（１６）において、ドキュメントのイメージ画像をＶｉｅｗ画面で表示する。
【００４１】
そして、ステップ（１７）において、ユーザがオブジェクトの拡大や縮小、場所の移動などを行いレイアウトを決定する。次に、ステップ（１８）において、ステップ（１７）で変更した部分を情報管理ファイルに反映させる。
【００４２】
次に、ステップ（１９）において、レンダリングしオブジェクト毎のイメージデータを作成する。
【００４３】
一方、ステップ（１５）で、Ｎｏであると判断した場合、ステップ（２０）でレンダリング処理を行い、ステップ（２１）へ進む。
【００４４】
そして、ステップ（１９）やステップ（２０）で作成したイメージデータやその情報管理ファイルを保存するか判断して、Ｙｅｓであると判断した場合、ステップ（２２）で、ステップ（１９）やステップ（２０）のデータとその情報管理ファイルをファイルに保存する。
【００４５】
一方、ステップ（２１）で、Ｎｏであると判断した場合、データ処理の終了を判断して、Ｙｅｓであると判断した場合、本処理を終了する。
【００４６】
一方、ステップ（２３）で、Ｎｏであると判断した場合、ステップ（２４）で、イメージデータの入力があるか否かを判断して、Ｎｏであると判断した場合、ステップ（２８）へ進み、Ｙｅｓであると判断した場合、ステップ（２２）で保存した作成したイメージデータやその情報管理ファイルを入力し、ステップ（２６）で、メモリに読み込む。
【００４７】
そして、ステップ（２７）で、ステップ（２５）で入力したデータと、ステップ（１９）やステップ（２０）のデータとの整合性を取り（ＩＤが重複しないような処理）、ステップ（２８）で、表示または印刷を行って、処理を終了する。
【００４８】
図７は、本発明に係るデータ処理装置におけるＲＩＰ処理時におけるオブジェクト管理ファイルと入力ＰＤＬとの対応を説明する図である。
【００４９】
図７において、１００，１０１は入力ＰＤＬデータであり、オブジェクトの一部が共通している場合を示す。
【００５０】
１０２は情報管理ファイルで、例えば入力ＰＤＬデータ１００に対する情報管理ファイルであり、オブジェクトＩＤ毎に位置やサイズが管理されている。
【００５１】
１０３，１０４はオブジェクトであり、それぞれＩＤが情報管理ファイル１０２上のオブジェクトＩＤに対応している。
【００５２】
この例では、Ｐａｇｅ１，２とでは、オブジェクトＩＤ「１」のテキストと、オブジェクトＩＤ「３」のグラフィックとが共通するため、該オブジェクトをキャッシュして管理することにより、ＲＩＰにおける処理の高速化が可能となる。
【００５３】
つまり、インタプリタやレンダリングをオブジェクト単位で行うことにより、オブジェクトのキャッシュや再利用化をすることによりＲＩＰの高速化を行うことが可能になる。
【００５４】
なお、本実施形態では、図５に示したステップ（９）や、図６に示したステップ（２１）を処理する際に、オブジェクトＩＤの登録処理時に、既に同じオブジェクトＩＤが登録済みであるか否かを判断処理している。
【００５５】
以下、図８に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００５６】
図８は、本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５９】
本実施形態における図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００６６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２１について説明する。
【００６７】
〔実施態様１〕
入力ページ記述言語（入力ＰＤＬ）及び、インタプリタ済み中間ページ記述言語（レンダリング可能なページ記述言語、以下中間ＰＤＬ）を入力し（図５に示すステップ（１））、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５に示すステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５に示すステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクト（例えば全ページに使われるヘッダ、フッタなど）があるか判断するステップ（図示しない））と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップと、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５に示すステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５に示すステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５に示すステップ（１１））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップと、登録されていた場合、その中間ＰＤＬを適応するステップ（図５に示すステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップと、レンダリングを開始するステップ（図６に示すステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータ（プリンタが出力できるビットマップデータ）を作成するステップ（図６に示すステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６に示すステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６に示すステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップと、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００６８】
〔実施態様２〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップと、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５に示すステップ（２））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５に示すステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５に示すステップ（４））と、他からの中間ＰＤＬの入力があった場合、オブジェクトと一致するものがあるか判断するステップ（図５に示すステップ（２））と、一致するものがあった場合、そのオブジェクトと同一のＩＤを付け、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５に示すステップ（９））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５に示すステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５に示すステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップと、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５に示すステップ（９））と、レンダリングを開始するステップ（図６に示すステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６に示すステップ（２０））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６に示すステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６に示すステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００６９】
〔実施態様３〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップ（図６のステップ（２０））と、他からの中間ＰＤＬやイメージデータの入力があるか判断するステップ（図５のステップ（１１），図６のステップ（２４））と、入力があった場合、中間ＰＤＬと一致するものがあるか判断するステップ（図示しない）と、一致するものがあった場合、その中間ＰＤＬは既存の中間ＰＤＬと同一のＩＤを付ける、または、イメージデータの場合、中間ＰＤＬと同一のＩＤを付けレンダリング済みＩＤテーブルにＩＤを登録するステップ（図示しない）と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（２０））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップと、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００７０】
〔実施態様４〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断するステップ（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込むステップ（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップと、レンダリングを開始するステップ（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（２０））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６のステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００７１】
〔実施態様５〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図示しない）と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップと、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（２０））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６のステップ（２７））と、レンダリングされたイメージデータをＤｉｓｋに保存するか判別するステップ（図示しない）と、そのイメージデータをＤｉｓｋに保存する場合、Ｄｉｓｋに書き込むステップ（図示しない）と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００７２】
〔実施態様６〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断するステップ（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込むステップ（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図９のステップ（９））と、処理を続けるかどうか判断するステップ（図５のステップ（１０））と、処理を終了する場合、ＲＩＰの終了をするステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００７３】
〔実施態様７〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなどの入力ページ記述言語（以下入力ＰＤＬ）及び、インタプリタ済み中間ページ記述言語（レンダリング可能なページ記述言語、以下中間ＰＤＬ）を入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５に示すステップ（１））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５に示すステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクト（例えば全ページに使われるヘッダ、フッタなど）があるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５に示すステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５に示すステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図示しない）と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５に示すステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図５に示すステップ（９））と、レンダリングを開始する手段（図６に示すステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータ（プリンタが出力できるビットマップデータ）を作成する手段（図５に示すステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録する手段（図６に示すステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断する手段（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応する手段と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了する手段（図示しない）と、ＲＩＰを終了する手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７４】
〔実施態様８〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５に示すステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５に示すステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５に示すステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５に示すステップ（４））と、他からの中間ＰＤＬの入力があった場合、オブジェクトと一致するものがあるか判断する手段と、一致するものがあった場合、そのオブジェクトと同一のＩＤを付け、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図５に示すステップ（９））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段（図５に示すステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図５に示すステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５に示すステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図５に示すステップ（９））と、レンダリングを開始する手段（図６に示すステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成する手段（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録する手段（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断する手段（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応する手段（図６に示すステップ（２２））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了する手段（図示しない）と、ＲＩＰを終了する手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７５】
〔実施態様９〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図５のステップ（９））と、レンダリングを開始する手段（図６のステップ（２０））と、他からの中間ＰＤＬやイメージデータの入力があるか判断する手段（図５のステップ（１１），（図６のステップ（２４））と、入力があった場合、中間ＰＤＬと一致するものがあるか判断する手段（図示しない）と、一致するものがあった場合、その中間ＰＤＬは既存の中間ＰＤＬと同一のＩＤを付ける、または、イメージデータの場合、中間ＰＤＬと同一のＩＤを付けレンダリング済みＩＤテーブルにＩＤを登録する手段（図６のステップ（２１））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成する手段（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録する手段（図５のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断する手段（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応する手段（図６のステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了する手段（図示しない）と、ＲＩＰを終了する手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７６】
〔実施態様１０〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５のステップ（８））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図示しない）と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断する手段（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込む手段（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図５のステップ（９））と、レンダリングを開始する手段（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成する手段（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録する手段（図示しない）と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断する手段（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応する手段（図１６のステップ（１４））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了する手段（図示しない）と、ＲＩＰを終了する手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７７】
〔実施態様１１〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図５のステップ（９））と、レンダリングを開始する手段（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成する手段（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録する手段（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断する手段（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応する手段（図６のステップ（２２））と、レンダリングされたイメージデータをＤｉｓｋに保存するか判別する手段（図示しない）と、そのイメージデータをＤｉｓｋに保存する場合、Ｄｉｓｋに書き込む手段（図示しない）と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了する手段（図示しない）と、ＲＩＰを終了する手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７８】
〔実施態様１２〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始する手段（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断する手段（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断する手段（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加する手段（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加する手段（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成する手段（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録する手段（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別する手段（図示しない）と、登録されていた場合、その中間ＰＤＬを適応する手段（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断する手段（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込む手段（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持する手段（図示しない）と、処理を続けるかどうか判断する手段（図示しない）と、処理を終了する場合、ＲＩＰの終了をする手段（図示しない）とを有することを特徴とするデータ処理装置。
【００７９】
〔実施態様１３〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなどの入力ページ記述言語（以下入力ＰＤＬ）及び、インタプリタ済み中間ページ記述言語（レンダリング可能なページ記述言語、以下中間ＰＤＬ）を入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクト（例えば全ページに使われるヘッダ、フッタなど）があるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップ（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータ（プリンタが出力できるビットマップデータ）を作成するステップ（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップと、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８０】
〔実施態様１４〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップと、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、他からの中間ＰＤＬの入力があった場合、オブジェクトと一致するものがあるか判断するステップ（図示しない）と、一致するものがあった場合、そのオブジェクトと同一のＩＤを付け、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップ（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６のステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８１】
〔実施態様１５〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップ（図６のステップ（２０））と、他からの中間ＰＤＬやイメージデータの入力があるか判断するステップ（図５のステップ（１１），図６のステップ（２４））と、入力があった場合、中間ＰＤＬと一致するものがあるか判断するステップ（図示しない）と、一致するものがあった場合、その中間ＰＤＬは既存の中間ＰＤＬと同一のＩＤを付ける、または、イメージデータの場合、中間ＰＤＬと同一のＩＤを付けレンダリング済みＩＤテーブルにＩＤを登録するステップ（図示しない）と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６のステップ（２２））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８２】
〔実施態様１６〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップと、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルにＩＤが登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断するステップ（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込むステップ（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図示しない）と、レンダリングを開始するステップ（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップ（図６のステップ（２７））と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８３】
〔実施態様１７〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルに登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、レンダリングを開始するステップ（図６のステップ（２０））と、作成した中間ＰＤＬをレンダリングし、イメージデータを作成するステップ（図６のステップ（１９））と、イメージデータに変換した中間ＰＤＬのＩＤをレンダリング済みＩＤテーブルに登録するステップ（図６のステップ（２２））と、次のレンダリングする中間ＰＤＬのＩＤを見て、レンダリング済みＩＤテーブルのＩＤと一致するか判断するステップ（図示しない）と、一致したらレンダリングを行わず、そのイメージデータを適応するステップと、レンダリングされたイメージデータをＤｉｓｋに保存するか判別するステップ（図示しない）と、そのイメージデータをＤｉｓｋに保存する場合、Ｄｉｓｋに書き込むステップ（図示しない）と、すべての中間ＰＤＬがレンダリングし終えた時に、レンダリングを終了するステップ（図示しない）と、ＲＩＰを終了するステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８４】
〔実施態様１８〕
ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦなど入力ＰＤＬ及び、中間ＰＤＬを入力し、入力ＰＤＬや中間ＰＤＬをメモリに読み込みＲＩＰを開始するステップ（図５のステップ（２））と、入力ＰＤＬ内に複数個のオブジェクト（例えばグラフィックやイメージ）があるか判断するステップ（図５のステップ（３））と、複数個のオブジェクトがあった場合、複数のオブジェクト内に同一のオブジェクトがあるか判断するステップ（図示しない）と、同じオブジェクトがあった場合、同じオブジェクトには同じＩＤを付加するステップ（図５のステップ（４））と、違うオブジェクトにはそのオブジェクトごとにＩＤを付加するステップ（図５のステップ（４））と、ＩＤを持つ入力ＰＤＬをインタプリトして中間ＰＤＬを作成するステップ（図５のステップ（６））と、インタプリタ済みＩＤテーブルにＩＤを登録するステップ（図５のステップ（９））と、次のオブジェクトのＩＤがインタプリタ済みＩＤテーブルに登録されているか判別するステップ（図示しない）と、登録されていた場合、その中間ＰＤＬを適応するステップ（図５のステップ（１４））と、インタプリトされた中間ＰＤＬがＤｉｓｋに保存するか判断するステップ（図示しない）と、その中間ＰＤＬをＤｉｓｋに保存する場合、Ｄｉｓｋに中間ＰＤＬを書き込むステップ（図示しない）と、すべてのオブジェクトのインタプリタが終了し、オブジェクト毎の中間ＰＤＬとＩＤを保持するステップ（図５のステップ（９））と、処理を続けるかどうか判断するステップ（図示しない）と、処理を終了する場合、ＲＩＰの終了をするステップ（図示しない）とを有することを特徴とするデータ処理方法。
【００８５】
〔実施態様１９〕
ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能ならラスタイメージへの展開処理を行うデータ処理装置におけるデータ処理方法であって、記憶手段に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれているかどうかを判別する判別ステップ（図示しない）と、前記判別ステップにより同種のオブジェクトであると判別されたオブジェクトに識別情報を付与して前記記憶手段に登録する第１の登録ステップ（図５のステップ（４））と、前記第１の登録ステップにより登録されたオブジェクトをラスタイメージに展開して前記記憶手段に登録する第２の登録ステップ（図６のステップ２２））と、前記記憶手段に記憶された前記中間ページ記述言語データに対するページ展開処理時に、前記第１の登録ステップにより登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、前記記憶手段に記憶されている展開済みのラスタイメージを利用してページ展開処理を行う制御ステップ（図６のステップ（２５）〜ステップ（２７））とを有することを特徴とするデータ処理方法。
【００８６】
〔実施態様２０〕
実施態様１〜６，１３〜１９のいずれかに記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００８７】
〔実施態様２１〕
実施態様１〜６，１３〜１９のいずれかに記載のデータ処理方法を実現することを特徴とするプログラム。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、ページ記述言語データあるいは該ページ記述言語を解析して生成される中間ページ記述言語データに従い印刷装置が印刷可能なラスタイメージへの展開処理を行うデータ処理装置において、記憶手段に記憶された中間ページ記述言語データ中に同種のオブジェクトが含まれていると判別された場合に、該オブジェクトに識別情報を付与して記憶手段に登録するとともに、登録されたオブジェクトをラスタイメージに展開して記憶手段に登録し、ページ展開処理時に、登録された識別情報と次に展開すべきオブジェクトの識別情報とを比較して、展開済みのラスタイメージを利用してページ展開処理を行うので、中間ページ記述言語データが複雑化しても、同種のオブジェクトに対するイメージ展開処理時に、記憶手段に展開済みのラスタイメージを再利用可能として、各ページにおけるラスタイメージ展開処理効率を格段に向上させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すデータ処理装置を適用可能な印刷システムの一例を示すブロック図である。
【図２】図１に示した外部記憶装置に記憶されるデータのデータ構造の一例を示す図である。
【図３】図１に示したホストコンピュータへのプログラム供給例を示す図である。
【図４】図１に示したＲＡＭ上のメモリマップの一例を示す図である。
【図５】本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るデータ処理装置におけるＲＩＰ処理時におけるオブジェクト管理ファイルと入力ＰＤＬとの対応を説明する図である。
【図８】本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
１１  外部メモリ
【図１】
2004192390.tif 000003
【図２】
2004192390.tif 000004
【図３】
2004192390.tif 000005
【図４】
2004192390.tif 000006
【図５】
2004192390.tif 000007
【図６】
2004192390.tif 000008
【図７】
2004192390.tif 000009
【図８】
2004192390.tif 000010