(57)【要約】　　　（修正有）【課題】　コンピュータ資源を追加したり、計算処理が増加したりすることなく、複数のＴＩＦＦファイルを単一の印刷ジョブに連結する方法および装置と、連結された印刷ジョブを処理する方法および装置とを提供する。【解決手段】複数のＴＩＦＦファイルデータを単一の印刷ジョブとして印刷する。全てのバイトオフセットに影響を及ぼすような単一ＴＩＦＦファイルへの完全なマージを行なわずその代わりにタグデータを用いて、どのデータがどのファイルに由来するか、オフセットポインタをオフセットするかリセットするかを表現したり、あるいは、ファイルストリームの先頭を参照しないバイトオフセットを翻訳するためのオフセット調整値を設定する。プリンタ中のＰＤＬインタプリタおよび／またはＴＩＦＦリーダは、連結されたデータを処理することで、複数のＴＩＦＦファイルを一度に印刷するときに、高度な印刷機能と効率的な機器の利用とが可能になる。【選択図】　図３
2004133913.tif 000002
【特許請求の範囲】
【請求項１】
　複数のＴＩＦＦファイルを印刷する印刷方法であって、
　第１および第２のＴＩＦＦファイルからの画像および画像ポインタのデータを１つの印刷ジョブに連結するステップと、
　該印刷ジョブにタグデータを追加するステップとを含んでおり、
　上記タグデータは、第２のＴＩＦＦファイルのデータをプリンタが認識して処理することが可能な情報を含むものであることを特徴とする印刷方法。
【請求項２】
　上記タグデータを追加するステップは、上記印刷ジョブにプリンタジョブ言語コマンドを挿入するステップを含んでおり、
　上記プリンタジョブ言語コマンドのうち少なくとも１つのコマンドは、プリンタがいつＴＩＦＦモードに入るべきかを示すものであることを特徴とする請求項１に記載の印刷方法。
【請求項３】
　上記プリンタジョブ言語コマンドのうち少なくとも１つのコマンド内に、第１のＴＩＦＦファイルの長さに対応する情報を含めるステップをさらに含むことを特徴とする請求項２に記載の印刷方法。
【請求項４】
　上記プリンタジョブ言語コマンド内に、各ＴＩＦＦファイルの長さに対応する情報を含めるステップをさらに含むことを特徴とする請求項２に記載の印刷方法。
【請求項５】
　各ＴＩＦＦファイルの長さに対応する情報は、上記ＴＩＦＦファイルにおけるＴＩＦＦデータの直前のプリンタジョブ言語コマンドに含まれることを特徴とする請求項４に記載の印刷方法。
【請求項６】
　第１のＴＩＦＦファイルのデータの終端に、該終端を表すタグバイト列を配置するステップをさらに含むことを特徴とする請求項２に記載の印刷方法。
【請求項７】
　上記タグデータを追加するステップは、
　上記複数のＴＩＦＦファイルの１つに関して、該ＴＩＦＦファイルに存在する元の画像ファイルディレクトリ（ＩＦＤ）を、該ＴＩＦＦファイルからの上記画像および画像ポインタのデータの終端に、新規のＩＦＤとして複製するステップと、
　上記元のＩＦＤへのポインタを、上記新規のＩＦＤをポイントするように調整するステップと、
　上記タグデータを上記新規のＩＦＤに追加するステップとを含むことを特徴とする請求項１に記載の印刷方法。
【請求項８】
　第１のＴＩＦＦファイルにおける上記元のＩＦＤは論理的に最後のＩＦＤであり、上記複製するステップは、第１ＴＩＦＦファイルからの上記画像および画像ポインタのデータの終端に第１のＴＩＦＦファイルにおける論理的に最後のＩＦＤを複製するステップであり、
　上記タグデータは、上記新規のＩＦＤの後に別のＴＩＦＦファイルが続くことを信号で知らせるＩＦＤディレクトリエントリを含んでおり、上記タグデータを上記新規のＩＦＤに追加するステップは、上記新規のＩＦＤの後に別のＴＩＦＦファイルが続くことを信号で知らせるＩＦＤディレクトリエントリを追加するステップであることを特徴とする請求項７に記載の印刷方法。
【請求項９】
　２つ以上のＴＩＦＦファイルからの画像および画像ポインタのデータを連結するステップを含んでおり、
　上記論理的に最後のＩＦＤを複製するステップと、ポインタを調整するステップと、上記新規のＩＦＤの後に別のＴＩＦＦファイルが続くことを信号で知らせるＩＦＤディレクトリエントリを追加するステップとは、別のＴＩＦＦファイルが後に続くＴＩＦＦファイルそれぞれに対して実行されることを特徴とする請求項８に記載の印刷方法。
【請求項１０】
　上記タグデータは、少なくとも一部は第１のＴＩＦＦファイルの長さに基づくポインタオフセット調整値を記述する新規のＩＦＤエントリを含んでおり、
　第１のＴＩＦＦファイルの論理的に最後の次ＩＦＤオフセットポインタを、ＮＵＬＬ値から、第２のＴＩＦＦファイルの論理的に最初のＩＦＤに到達するために利用できる値に修正するステップをさらに含むことを特徴とする請求項７に記載の印刷方法。
【請求項１１】
　上記元のＩＦＤは、第１のＴＩＦＦファイルにおける上記論理的に最後のＩＦＤと、第２のＴＩＦＦファイルにおける上記論理的に最初のＩＦＤとから選択され、
　上記ポインタオフセット調整値は、第１のＴＩＦＦファイルの長さを示していることを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
　２つよりも多いＴＩＦＦファイルからの画像および画像ポインタのデータを連結するステップをさらに含んでおり、
　上記複製するステップ、上記調整するステップ、および上記追加するステップは、隣り合うＴＩＦＦファイルの組合せそれぞれに関して実行されることを特徴とする請求項１０に記載の印刷方法。
【請求項１３】
　上記ポインタオフセット調整値は、上記組合せそれぞれにおける第１のＴＩＦＦファイルまでのＴＩＦＦファイル全てと第１のＴＩＦＦファイルとの長さを示すことを特徴とする請求項１２に記載の印刷方法。
【請求項１４】
　第１および第２のＴＩＦＦファイルからの連結された画像および画像ポインタのデータを含む印刷ジョブを処理する印刷ジョブ処理方法であって、
　第１のＴＩＦＦファイルに対応する画像データをレンダリングするステップと、
　上記印刷ジョブのＴＩＦＦデータが第１のＴＩＦＦファイルからのデータを超えて継続することを示す上記印刷ジョブ内のタグデータを認識するステップと、
　第２のＴＩＦＦファイルに対応するデータをＴＩＦＦ形式で読込むことができるように、上記タグデータに基づいて印刷パラメータを調整するステップと、
　第２のＴＩＦＦファイルに対応する画像データをレンダリングするステップとを含むことを特徴とする印刷ジョブ処理方法。
【請求項１５】
　上記認識するステップは、翻訳モードにおいて、ＴＩＦＦファイルおよびそのサイズを識別する印刷ジョブ言語コマンドを翻訳するステップを含んでおり、
　上記調整するステップは、上記識別されたサイズと等しい量のデータをＴＩＦＦバイパス経路を介して通過させるステップと、その後に翻訳モードに再入するステップとを含むことを特徴とする請求項１４に記載の印刷ジョブ処理方法。
【請求項１６】
　上記印刷ジョブは、２つよりも多いＴＩＦＦファイルからの連結された画像および画像ポインタのデータを含んでおり、
　上記翻訳するステップ、上記通過させるステップ、および上記再入するステップは、ＴＩＦＦファイルそれぞれに関して繰り返し行われることを特徴とする請求項１５に記載の印刷ジョブ処理方法。
【請求項１７】
　上記認識するステップは、翻訳モードにおいて、ＴＩＦＦファイルを識別する印刷ジョブ言語コマンドを翻訳するステップと、ＴＩＦＦモードにおいて、特定の最終ＴＩＦＦファイル列の有無に関して、ＴＩＦＦリーダに送られるデータを検査するステップとを含むことを特徴とする請求項１４に記載の印刷ジョブ処理方法。
【請求項１８】
　上記タグデータは、１つ以上のＴＩＦＦデータＩＦＤエントリに存在することを特徴とする請求項１４に記載の印刷ジョブ処理方法。
【請求項１９】
　上記調整するステップは、プリンタをリセットすることなく、第２ファイルの先頭から参照するようにファイルポインタ値をリセットするステップを含むことを特徴とする請求項１８に記載の印刷ジョブ処理方法。
【請求項２０】
　上記調整するステップは、上記タグデータに基づいてポインタオフセット調整値を設定するステップと、第２のＴＩＦＦファイルデータからポインタ値を読込むときに、上記ポインタオフセット調整値を考慮に入れるステップとを含むことを特徴とする請求項１８に記載の印刷ジョブ処理方法。
【請求項２１】
　上記印刷ジョブが２つより多いＴＩＦＦファイルからの連結された画像および画像ポインタのデータを含む場合に、２番目より後のＴＩＦＦファイルデータの各セットに関して、追加のタグデータのポインタオフセット調整値を蓄積するステップをさらに含むことを特徴とする請求項２０に記載の印刷ジョブ処理方法。
【請求項２２】
　ＴＩＦＦデータのレンダリングが可能な印刷装置であって、
　ＴＩＦＦリーダを有する印刷エンジンと、
　上記印刷エンジンから処理済のデータを受け取って印刷するマーキングエンジンとを備えており、
　上記印刷エンジンは、複数の連結されたＴＩＦＦファイルからの画像および画像ポインタのデータと、上記連結されたＴＩＦＦファイルの読取り方を上記印刷エンジンに指示するタグとを含む印刷ジョブを処理する能力を有することを特徴とする印刷装置。
【請求項２３】
　上記印刷エンジンは、ＴＩＦＦリーダへのＴＩＦＦバイパス用パイプラインを有する印刷ジョブ言語インタプリタを備えており、
　上記印刷ジョブ言語インタプリタは、
　ＴＩＦＦサイズ値を含む印刷ジョブ言語タグを上記印刷ジョブ内から読み取る能力と、
　上記印刷ジョブ言語タグの後に続くデータであって、上記ＴＩＦＦサイズ値に等しい量のデータを、上記ＴＩＦＦバイパス用パイプラインへ逸らす能力と、
　同じ印刷ジョブからのプリンタジョブ言語コマンドであって、逸らしたデータの後に続くプリンタジョブ言語コマンドを翻訳する能力とを有することを特徴とする請求項２２に記載の印刷装置。
【請求項２４】
　上記印刷エンジンは、ＴＩＦＦリーダへのＴＩＦＦバイパス用パイプラインを有する印刷ジョブ言語インタプリタを備えており、
　上記印刷ジョブ言語インタプリタは、
　後に続くデータがＴＩＦＦデータであることを示す印刷ジョブ言語タグを上記印刷ジョブ内から読み取る能力と、
　上記印刷ジョブ言語タグの後に続くデータを上記ＴＩＦＦバイパス用パイプラインへ逸らす能力と、
　データを逸らしている間に、最終ＴＩＦＦバイト列の有無に関して逸らしたデータを検査し、該バイト列を見つけると、データを逸らすことを中止する能力と、
　同じ印刷ジョブからのプリンタジョブ言語コマンドであって、逸らしたデータの後に続くプリンタジョブ言語コマンドを翻訳する能力とを有することを特徴とする請求項２２に記載の印刷装置。
【請求項２５】
　上記ＴＩＦＦリーダは、ＩＦＤエントリに挿入されたタグに応じて、上記印刷エンジンをリセットすることなく内部ファイルポインタをリセットするファイルリセットモードを有することを特徴とする請求項２２に記載の印刷装置。
【請求項２６】
　上記ＴＩＦＦリーダは、ＴＩＦＦデータから抽出されたポインタに加算される値を含むポインタオフセット調整レジスタを有するとともに、ＩＦＤエントリに挿入されたタグに応じて上記ポインタオフセット調整レジスタの値を設定する能力を有することを特徴とする請求項２２に記載の印刷装置。
【請求項２７】
　複数のＴＩＦＦファイルからのＴＩＦＦデータを共通の印刷データストリーム中に配置するＴＩＦＦデータ連結器と、
　上記印刷データストリーム中にタグを配置するタグ挿入モジュールとを備えており、
　上記タグは、印刷エンジンに対し、連結されたＴＩＦＦデータを読み取るのに必要とされる指示を含むことを特徴とする印刷支援装置。
【請求項２８】
　上記タグ挿入モジュールは、複数のＴＩＦＦファイルからのデータ間に点在するプリンタジョブ言語コマンドに上記タグを配置することを特徴とする請求項２７に記載の印刷支援装置。
【請求項２９】
　上記タグ挿入モジュールは、
　ＴＩＦＦデータ中の１つ以上のＩＦＤを複製するＩＦＤ複製器と、
　ＴＩＦＦデータ中の既存のＩＦＤポインタを、上記複製されたＩＦＤをポイントするように調整するＩＦＤポインタ調整モジュールとを備えており、
　上記タグ挿入モジュールは、上記複製されたＩＦＤ中の新規のＩＦＤエントリに上記タグを配置することを特徴とする請求項２７に記載の印刷支援装置。
【請求項３０】
　プロセッサによる処理の実行または翻訳が行われるときに、複数のＴＩＦＦファイルを印刷する複数ＴＩＦＦファイル印刷方法をプロセッサに実行させるコンピュータ命令を含むコンピュータ読取り可能な媒体を備える装置であって、
　上記複数ＴＩＦＦファイル印刷方法は、
　第１および第２のＴＩＦＦファイルからの画像および画像ポインタのデータを１つの印刷ジョブに連結するステップと、
　該印刷ジョブにタグデータを追加するステップとを含んでおり、
　上記タグデータは、第２のＴＩＦＦファイルのデータをプリンタが認識して処理することが可能な情報を含むものであることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、概括的にはＴＩＦＦファイルに格納されたデータの印刷に関し、より具体的には、１つの印刷ジョブにおいて複数のＴＩＦＦファイルを印刷する方法およびシステム構成要素に関する。
【背景技術】
【０００２】
　通常ＴＩＦＦの略称で呼ばれる、タグ付画像ファイルフォーマット（Tagged Image File Format）の現行の仕様は、下記の非特許文献１に詳しく記述されている。ＴＩＦＦは、現存する多数の画像ファイルフォーマットの一つに過ぎないが、スキャンした画像を記録する際のフォーマットとして特に広く使われている。例えば、米国特許庁は、オンライン検索用に特許書類をＴＩＦＦファイル形式で保存している。このようにＴＩＦＦが支持されているのは、柔軟なファイル構造、設計の拡張性、および可搬性といった理由からである。
【０００３】
　ＴＩＦＦファイルは、少なくとも３つのデータ要素、すなわち、画像ファイルヘッダ（Image File Header；以下「ＩＦＨ」と略称する。）と、画像に関する画像ファイルディレクトリ（Image File Directory；以下「ＩＦＤ」と略称する。）と、該ＩＦＤに対応した画像データとを含む必要がある。ＴＩＦＦでは１つのファイルに複数の画像を含むことが許されているので、ＴＩＦＦファイルは別のＩＦＤとそれに対応する画像データとの組み合わせをさらに含んでもよい。
【０００４】
　ＩＦＨは、ファイルの先頭８バイトに存在する必要がある。ＩＦＨは、バイト順序付けフィールドと、バージョンフィールド（１０進値４２の２値表現に固定）と、ファイルに存在する最初の（あるいは唯一の）ＩＦＤに対するポインタとを含んでいる。ここで、最初のＩＦＤとは、「論理的に」最初のＩＦＤということであって、実際にはファイルストリーム内であってヘッダの後であれば、後方の画像に対応するＩＦＤの後という場合を含めて、任意の位置に最初のＩＦＤを配置してもよい。ＴＩＦＦリーダは、最初のＩＦＤポインタを追うことで、ファイル中の最初のＩＦＤを見つけ出す。
【０００５】
　ＩＦＤは、ディレクトリエントリ（以下「ＤＥ」と略称する。）を格納しており、該ＤＥは、ＴＩＦＦ画像に関連する様々なパラメータを記述するものである。各ＩＦＤは、該ＩＦＤに含まれるＤＥの数を示す２バイトのカウントから始まる。その後にＤＥが続いており、各ＤＥの長さは１２バイトである。最後のＤＥの後に、ファイル中の次のＩＦＤをポイントする４バイトのＩＦＤポインタが続く。ファイル中に他のＩＦＤが存在しない場合には、このＩＦＤポインタはＮＵＬＬポインタとなる。
【０００６】
　ＤＥは、画像に関する広範な情報を格納することができる。各ＤＥはタグ・フィールドから始まる。タグの数値は特定の画像パラメータに割り当てられる。すなわち、タグ２５８を有するＤＥは、該ＤＥがビット／サンプルの数を記述していることを示している。タグ２５６を有するＤＥは画像の幅を示しており、タグ２５７を有するＤＥは画像の長さを示している。そして、タグ２７３を有するＤＥは、該ＤＥが画像に関するファイルオフセットポインタ（file offset pointer）へポイントすることを示している。標準のＤＥタグに加えて、ベンダは「専用タグ」（private tag）を要請して割り当てられることもある。このような「専用タグ」は、他のベンダのＴＩＦＦリーダによって読まれた場合、通常無視されることになる。
【０００７】
　ＤＥタグの後には、種類フィールド、長さフィールド、および数値／オフセットフィールドが存在する。種類フィールドは、ＤＥに格納されたデータの種類を記述する。長さフィールドは、ＤＥに格納されたデータエントリの数を記述する。そして、数値／オフセットフィールドは、ＤＥの値（長さが４バイト以下の場合）あるいはＤＥの値が格納されている位置をポイントするポインタを格納する。
【０００８】
　一般に、ＴＩＦＦは、スキャナユニットと印刷ユニットとが一体化された複合型プリンタ（以下「ＭＦＰ」と略称する。）においてＴＩＦＦの能力が発揮される。一般に、スキャナユニットは、取り込んだ画像をＴＩＦＦストリームに変換する。大部分のＭＦＰは、「コピーモード」を有しており、該「コピーモード」は、画像をスキャナユニットで取り込んだ後、スキャナユニットから印刷ユニットにＴＩＦＦ出力ストリームを直接送出することにより動作する。このようなＭＦＰにおける印刷ユニットは、追加のラスタ化を行うことなくＴＩＦＦ入力をサポートすることが望ましく、この場合、取り込んだ文書を効率的に印刷することができる。
【０００９】
　ＭＦＰは、例えばポストスクリプトまたはＰＣＬ（Printer Control Language）のようなページ記述言語（以下「ＰＤＬ」と略称する。）のインタプリタを有することが多い。ＰＤＬインタプリタは、例えば離れたクライアントからの印刷データの構文解析およびラスタ化を行うものである。しかしながら、ＰＤＬのインタプリタがＰＤＬ入力の解釈実行を行うとき、印刷エンジンはＰＤＬデータのラスタ化を待機する必要があり、これによって印刷エンジンの効率が低下することになる。
【００１０】
　ＰＤＬインタプリタ内にＴＩＦＦバイパス用パイプラインを有するＭＦＰもある。この場合、ＰＤＬインタプリタは、ちょうどスキャナユニットの場合と同様に、ＴＩＦＦデータを受け付けると、該データをバイパスを介して直接印刷ユニットに送出する。クライアント側の文書（例えば、記憶されたファクシミリ画像、文書のスキャン画像、デジタル画像）が既にＴＩＦＦフォーマットで記憶されている場合には、ＴＩＦＦ文書を直接印刷ユニットに送ることで、印刷エンジンの性能を最大限に引き出すことができる。すなわち、この場合、クライアントでも、印刷ユニットでも、それらの間に介在する任意の印刷サーバでも、どこにおいても文書のラスタ化を行う必要が無いため、最も効率的に印刷を行うことができる。
【非特許文献１】「ＴＩＦＦ仕様書（改訂６．０版）」、アドビ・デベロッパーズ・アソシエーション、１９９２年６月３日）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
　ところで、ＴＩＦＦバイパスを有する従来の印刷システムでは、ＴＩＦＦファイルが特定のフォーマットである場合、ＴＩＦＦ文書の印刷が１つの印刷ジョブに対し１つのＴＩＦＦファイルに制限されることが知られている。このような制限は、例えば複数のＴＩＦＦファイルが互いに関連する場合のように、複数のＴＩＦＦファイルを一度に印刷することが望まれる場合には、ＴＩＦＦのバイパス印刷による利点が損なわれる虞がある。ユーザは、各印刷ジョブを生成することに追加の労力を費やす必要があり、おそらくは、各頁の印刷オプションを再入力する必要があるかもしれない。また、各印刷ジョブはプリンタをリセットするであろうことから、ファイル間で（interfile）印刷エンジンの遅滞を招き、エンジン効率を低下させることになる。また、共有プリンタの場合には、他の印刷ジョブが各ＴＩＦＦ印刷ジョブの間に差し込まれた状態になることがある。さらに、例えば、複数の照合コピー、ステープル、両面印刷などのような幾つかの印刷オプションにより、複数のジョブにわたる要求が処理されることは容易ではないだろう。
【００１２】
　この問題を解決する１つの方法は、複数のＴＩＦＦファイルを、単純に単一のマルチ画像ＴＩＦＦファイルやデータストリームにマージすることである。マージされたＴＩＦＦファイルは、単一のＴＩＦＦジョブとして印刷エンジンに提供されるので、上記問題のうちの幾つかを回避できる。しかしながら、この方法でも、以下のような問題の発生が避けられない。まず、複数のファイルのマージはさらにユーザの手を煩わせることになることがあり、マージの完了には追加のコンピュータ資源が実質的に必要となる。また、各ＴＩＦＦファイルの構文解析および編集を行って、全ての内部ポインタ値を、マージされたファイル内の位置と一致するように再計算する必要がある。また、このような計算処理の増加に加えて、他の重大な問題も引き起こされる。例えば、マージされたファイルがＴＩＦＦポインタによって扱いきれないほどに大きくなってしまうこと、および／または、マージを実行するプログラムが、専用タグ付きのポインタを認識できず、調整を適切に行わないことが挙げられる。端的に言えば、プリンタスプールファイルのような一時的なファイルに関しては、要求される労力や付随するリスクを正当化し得ないということである。
【００１３】
　本発明の目的は、コンピュータ資源を追加したり、計算処理が増加したりすることなく、複数のＴＩＦＦファイルを単一の印刷ジョブに連結する方法および装置と、連結された印刷ジョブを処理する方法および装置とを提供することにある。
【課題を解決するための手段】
【００１４】
　本願では、単一の印刷ジョブ中の複数のＴＩＦＦファイルを印刷するための幾つかの互いに関連する手法が開示されている。各手法で共通するものは、複数のＴＩＦＦファイルを上記単一の印刷ジョブに連結するステップであり、より具体的には、（幾つかの実施形態ではＩＦＤに必要最小限の変更を加える必要があるが、）各ファイル内の画像および画像ポインタのデータ位置を乱すことなく、該データを連結するステップである。また、各手法で共通するもう１つのものは、印刷ジョブにタグデータを追加するステップである。このタグデータは、プリンタが複数のＴＩＦＦファイルからのデータを認識し、各ＴＩＦＦファイル領域を処理することが可能な情報を含んでいる。タグデータは、例えば、プリンタジョブ言語に組み入れられたり、各ＴＩＦＦファイルに追加される追加のＤＥに含まれたりしてもよい。このようなタグデータは、一般に、個々のＴＩＦＦファイルに対する構文解析の拡張や計算を行うことなく追加されることができ、望ましくは、複数のＴＩＦＦファイルをマージすることに付随する問題を回避する。
【００１５】
　また、上記のように連結されたＴＩＦＦファイルデータとタグデータとを含む印刷ジョブを処理するための関連方法も開示されている。複数のＴＩＦＦファイルのうち第１のＴＩＦＦファイルに対応する画像データがレンダリングされる。印刷ジョブのＴＩＦＦデータが第１のＴＩＦＦファイルを超えて継続することを示すタグデータが印刷ジョブ内で認識される。印刷パラメータは、上記タグデータに応じて調整され、これによって、次のＴＩＦＦファイルに対応するデータをＴＩＦＦ形式で読み取ることができ、その後上記次のＴＩＦＦファイルがレンダリングされる。
【００１６】
　また、ＴＩＦＦデータのレンダリングが可能な印刷装置が開示されている。この印刷装置の印刷エンジンは、ＴＩＦＦリーダを有しており、複数の連結されたＴＩＦＦファイルからの画像および画像ポインタのデータと、上記連結されたＴＩＦＦデータの読取り方を指示するタグとを含む印刷ジョブを処理する能力を有している。また、上記印刷装置は、上記印刷エンジンから処理済のデータを受け取って印刷するマーキングエンジンを有している。
【００１７】
　また、印刷支援装置（print assistant）（例えば、実行可能な印刷クライアント処理）が開示されている。この印刷支援装置は、複数のＴＩＦＦファイルからのＴＩＦＦデータを共通の印刷データストリーム中に配置するＴＩＦＦデータ連結器と、上記印刷データストリーム中にタグを配置するタグ挿入モジュールとを備えている。上記タグは、上記ＴＩＦＦデータ連結器により連結されたＴＩＦＦデータを読み取る必要があるという指示を含んでいる。
【発明の効果】
【００１８】
　本発明によると、各ＴＩＦＦファイル内の画像および画像ポインタのデータ位置を乱すことなく、該データを連結して単一の印刷ジョブとしているので、単一の印刷ジョブを作成するために必要な計算処理を軽減することができる。
【００１９】
　また、印刷ジョブに追加されるタグデータにより、プリンタが複数のＴＩＦＦファイルからのデータを認識し、各ＴＩＦＦファイル領域を処理することが可能となる。また、このタグデータは、個々のＴＩＦＦファイルに対する構文解析の拡張や計算を行うことなく追加されるので、複数のＴＩＦＦファイルを印刷ジョブに連結する場合や、連結した印刷ジョブを処理する場合に、コンピュータ資源を追加したり、計算処理が増加したりすることを防止することができる。
【発明を実施するための最良の形態】
【００２０】
　本願では３つの主要な方法の実施形態（これらは発明の範囲内においていろいろと変更可能である）が提供されている。各実施形態で強調されていることは、クライアントによるＴＩＦＦファイルデータの最小限の変更で、複数のＴＩＦＦファイル（「マルチＴＩＦＦ」）の印刷ジョブが生成されることである。各実施形態はそれぞれ異なった手法（approach）をとるが、全ての実施形態はＤＥデータの理解、すなわちＤＥデータの操作を要求することがないように動作する。したがって、ＴＩＦＦに関する複雑な読み書きの能力や計算の必要性を回避しているという点で、全ての実施形態は望ましいものである。
【００２１】
　各実施形態の理解を助けるべく、一般的なＴＩＦＦファイルＦ１・Ｆ２・Ｆ３を図１に示す。以下、各実施形態の説明においてこれらを繰り返し参照する。なお、ここでは３つのファイルが示されているが、本発明の方法は、合理的な数であれば、任意の数のＴＩＦＦファイルに適用可能である。
【００２２】
　ＴＩＦＦファイルＦ１はヘッダＨ１から始まり、ヘッダＨ１は、ＩＦＤ１−１をポイントするＩＦＤオフセットＯ１−１を含む。ＩＦＤ１−１において、ＤＥカウントＣ１−１は、ＴＩＦＦリーダにＩＦＤ１−１中のＤＥエントリの数に関する情報を与え、或るＤＥエントリは画像Ｉ１−１をポイントしており、最後のＤＥの後には、次ＩＦＤオフセットＯ１−２が続き、（ファイルＦ１は１つの画像しか含んでいないので、）ＩＦＤオフセットＯ１−２は、ＮＵＬＬ値を含む。ファイルＦ１の斜線領域は、使用されなくてもよいし、あるいは画像Ｉ１−１の翻訳または記述を行うための他のデータ構造を含むこともできる。
【００２３】
　ＴＩＦＦファイルＦ２は、ＴＩＦＦファイルＦ１と同様の用語を用いて表現されているが、ＴＩＦＦファイルＦ１とは異なり、２つのＩＦＤと２つの画像とを含んでいる。したがって、ＩＦＤオフセットＯ２−１はＩＦＤ２−１をポイントし、次ＩＦＤオフセットＯ２−２はＩＦＤ２−２をポイントし、その次ＩＦＤオフセットＯ２−３はＮＵＬＬ値を含んでいる。ファイルＦ２では２つの画像の両方が２つのＩＦＤに先行しており、これによりＴＩＦＦの構造的な柔軟性が理解される。
【００２４】
　ＴＩＦＦファイルＦ３は、構造的にＴＩＦＦファイルＦ１に類似している。
【００２５】
　　〔実施の形態１〕
　第１の主要な実施形態では、ＰＤＬインタプリタでの使用に関するものが含まれる。なお、印刷ジョブ言語（以下「ＰＪＬ」と略称する。）は、典型的なＰＤＬであり、本実施形態の一例にて使用される。本実施形態の基本的な枠組みは、マルチＴＩＦＦ印刷ジョブを生成することにある。マルチＴＩＦＦ印刷ジョブは、ＴＩＦＦタグを含むＰＤＬプリンタ制御コマンドのセットと、該ＰＤＬコマンドの間に埋め込まれたＴＩＦＦデータとを含んでいる。
【００２６】
　図２は、ＰＤＬ／ＴＩＦＦマルチＴＩＦＦ印刷ジョブを受け入れ可能な複合型プリンタ２０における関連部分を示すブロック図である。印刷モジュール１００は、ＰＤＬパーサ１１０と、ＰＤＬラスタライザ１２０と、ＴＩＦＦバイパス変換器１３０とを含んでいる。印刷モジュール１００が、ラスタ化されたデータをマーキングエンジン１４０に供給して、印刷を行う。
【００２７】
　ＰＤＬパーサ１１０は、ＰＤＬ印刷ジョブのどの部分をラスタライザ１２０に通す必要があるか、および、もし必要があれば、どの部分をＴＩＦＦバイパス変換器１３０に提供することが可能かを決定する。パーサの動作については、ＰＪＬコマンドを用いた２つの簡単な例によって理解することができる。１つのＴＩＦＦファイルについて、ある印刷ジョブ例は以下のものを含むことができる。
【００２８】
　　UEL 　　　　　　　　　　　//Universal Exit Language
　　@PJL RESET　　　　　　　　//プリンタリセット
　　@PJL SET DUPLEX 　　　　　//最初の印刷ジョブの指示
　　…
　　@PJL SET COLLATION　　　　//最後の印刷ジョブの指示
　　@PJL ENTER LANGUAGE=TIFF　//ＴＩＦＦデータの翻訳開始
　　<TIFF data> 　　　　　　　//ＴＩＦＦデータ
　@PJL ENTER LANGUAGE=TIFFコマンドは、ＰＪＬインタプリタに、後続のものがＴＩＦＦデータであって、翻訳にかけられるのではなく、ＴＩＦＦバイパスを通じて送られるべきものであることを信号で伝える。本例では、ＴＩＦＦデータストリームの終端は印刷ジョブの終端と同じであり、これによりパーサは、ENTER LANGUAGEコマンドを解析すると、ジョブの残りを単純にＴＩＦＦバイパス変換器にダンプする。
【００２９】
　マルチＴＩＦＦの場合、パーサは、ENTER LANGUAGEコマンド以降の全てのデータを、ＴＩＦＦバイパス変換器に単にダンプするということができない。これは、変換器が最初のＴＩＦＦファイルデータのセットしか認識できず、残りのものを無視してしまうという理由による。すなわち、次のＩＦＤポインタが初めてＮＵＬＬとなることにより、ＴＩＦＦリーダがファイルの終端に到達したと推定するからである。次に、本実施形態に従って、複数のＴＩＦＦファイルデータを適切に表現する（delineate）方法をいくつか記載する。
【００３０】
　図３に示す第１の方法では、ENTER LANGUAGE=TIFFコマンドが、ＴＩＦＦファイルＦ１・Ｆ２・Ｆ３のそれぞれからのデータに先行する。各ENTER LANGUAGEコマンドは、サイズオプションを有しており、サイズオプションは、その直ぐ後に続くＴＩＦＦファイルから取り出されたＴＩＦＦデータのサイズをバイト単位で特定する。ＰＤＬパーサ１１０は、ENTER LANGUAGEコマンドの構文解析を行うと直ちに、次の特定されたサイズのバイト分をＴＩＦＦバイパス変換器１３０に送った後、ＴＩＦＦモードを抜けてデータの翻訳を再開する。続くENTER LANGUAGE=TIFFコマンドのそれぞれの構文解析が行われると、追加のデータがバイパス変換器へ送られる。印刷モジュールが、個々のＴＩＦＦファイルを示すデータセグメントの間でＴＩＦＦモードに入ったり抜けたりするため、ＴＩＦＦバイパスは、ポインタをリセットして、次のＴＩＦＦセグメントを正しく翻訳することができる。一方、複数のＴＩＦＦファイルを共通の印刷ジョブにリンクしているから、該印刷ジョブは、全体として、プリンタをリセットすることなく処理されることができる。
【００３１】
　上記の方法に関連して、ＴＩＦＦデータ中での出現が予想されない固有のバイト列（sequence）が、ＴＩＦＦファイルデータそれぞれの後に配置される。パーサは、ENTER LANGUAGE=TIFFコマンドの構文解析を行うと、バイトのＴＩＦＦバイパス変換器への経路指定を開始する。バイトの通過とともに、パーサは、印刷ジョブのバイト列から、例えば文字＠ＰＪＬで始まる列のような最終列（end sequence）を探し続ける。最終列が検出されると、パーサはバイトをＴＩＦＦバイパス変換器へ送るのを止めて、ＰＪＬコマンドの構文解析を再開する。
【００３２】
　印刷ジョブを生成する印刷支援装置が、最終列においてある種の監視を行うことにより、任意のＴＩＦＦファイルのバイト列が最終列と一致してしまう可能性を減らすことができる。例えば、最終列は@PJL ENDTIFF, [size]であって、ここでsize（サイズ）はＴＩＦＦバイパスへと送られるバイト数とする。パーサは、このsizeとバイパスされたバイト数とを比較することで、これが正しい最終列であることを確認することができる。
【００３３】
　この第１の手法の利点は、印刷装置のＴＩＦＦリーダに変更を加える必要が無いことと、クライアント側の印刷支援装置で、ＴＩＦＦファイルを翻訳したり操作したりする必要が全く無いこととである。さらに、ＴＩＦＦデータを、印刷装置に関するクライアントのポートマネージャへ直接書込むことができるので、個々の物理的スプールファイルが要求される必要は無い。ただし、本手法は、ＴＩＦＦファイルの表現（delineation）タグに関するＰＤＬのサポートを行っていない印刷装置に対しては適用できない場合がある。
【００３４】
　　〔実施の形態２〕
　第２の主要な実施形態は、ＰＤＬインタプリタおよびＴＩＦＦバイパスを備えるシステムにおいての動作を念頭においているが、必ずしもこれに限定されるものではない。本実施形態では、生成されるマルチＴＩＦＦファイルが有効なＴＩＦＦファイルのように見えるので、ＴＩＦＦデータのＰＤＬカプセル化を行わずとも同様の動作が可能である。ただし、このマルチＴＩＦＦファイルは、変更が加えられたＴＩＦＦリーダが、連結されたＴＩＦＦファイルデータを「見る」ことを可能にする専用の（proprietary）ＩＦＤタグを使用している。概略的にいうと、本実施形態では、埋め込まれたＴＩＦＦファイルには、該ＴＩＦＦファイルの後に別のＴＩＦＦファイルが続くか否かを示す情報が付加されている。
【００３５】
　本実施形態に基づく一手法に従うと、専用タグがＴＩＦＦファイル中の既存のＩＦＤに対して追加され、その後、該ＩＦＤは複製され、ＴＩＦＦファイルデータの末尾に付加される。複製の実行が好ましいのは以下の２つの理由からである。第１に、複製を行うことにより、ＩＦＤをＤＥ１つ分だけ延長しても、新しいＩＦＤがファイルの末尾に配置されるので、ファイル中のどのポインタも放棄されないことが保証されるからである。第２に、複製が実行されることで、ＴＩＦＦリーダは、処理中のファイルの末尾、つまり、複製されたＩＦＤをポイントする、次ＩＦＤオフセットポインタを構成する４バイトのファイル末尾を簡便に見つけることができるからである。
【００３６】
　図４の例では、変更されたＴＩＦＦファイルのそれぞれにおける論理的に最後のＩＦＤは、マルチＴＩＦＦファイルの生成処理において選択されて複製される。該生成処理では、論理的に最後のＩＦＤ、例えば、次ＩＦＤオフセットがＮＵＬＬであるＩＦＤが見つかるまで、ファイルＦ１中のＩＦＤが高速で検索される。ＴＩＦＦファイルＦ１では、ＩＦＤは１つだけ（ＩＦＤ１−１）であり、よってこのＩＦＤ１−１が選択されて複製される。該当するＩＦＤへのオフセット（この場合、ヘッダＨ１中のＩＦＤオフセットＯ１−１）は、size値を含むように、印刷ストリーム中で変更が加えられる。このsizeはファイルＦ１のオリジナルのバイトサイズである。ＴＩＦＦファイルデータの残りには、その他の変更が加えられることなく出力ストリームにコピーされる。
【００３７】
　出力ストリーム中でＴＩＦＦファイルデータの直後に続くのは、ＩＦＤ１−１の複製である。このＩＦＤには新たなＤＥが付加されているため、ＤＥカウントＣ１−１は１つ増加するように変更される。変更されたＤＥカウントの後には、ＩＦＤ１−１からの元のＤＥが続く。出力ストリーム中において、元のＤＥの直後には、新規のＩＦＤエントリが配置される。この専用タグは、例えば以下のように定義される。
【００３８】
　　タグ　　　継続（Continuation）
　　データ型　ＢＹＴＥ
　　カウント　１
　　値　　　　次頁（ブール代数で真）またはジョブ終了（ブール代数で偽）
　複製されたＩＦＤは、元の次ＩＦＤオフセット値で終了するが、このオフセット値は、論理的に最後のＩＦＤが複製されたときには常にＮＵＬＬになる。ここで注目すべきは、元のＩＦＤ１−１がファイル中に残っているものの、これがＩＦＤとしてポイントされることは既になくなっているため、使用されることはないという点である。
【００３９】
　ＴＩＦＦファイルＦ２は、印刷ストリーム中で、ＴＩＦＦファイルＦ１から複製されたＩＦＤの直後に配置される。Ｆ２は、２つのＩＦＤを含んでいるので、ヘッダのＩＦＤオフセットＯ２−１には変更が加えられない。一方、（ＩＦＤ２−１中の）次ＩＦＤオフセットＯ２−２は、size値を含むように変更される。この場合のsizeは、ファイルＦ２の元のサイズである。元のＩＦＤの２番目（ＩＦＤ２−２）は、上述のように複製され、これに、継続：次頁タグが追加される。
【００４０】
　ＴＩＦＦファイルＦ３は、マルチＴＩＦＦストリームにおける最後のファイルであるため、或るオプションでは、Ｆ３に変更を加えることなく通し、ＴＩＦＦリーダは、Ｆ３が次頁タグを含んでいないことからＦ３が最後のＴＩＦＦファイルであると推定する。他のオプションでは、上述のようにＩＦＤ３−１の複製に対して変更がなされる一方、明示的な継続：ジョブ終了タグが追加される。
【００４１】
　プリンタのＴＩＦＦリーダは、マルチＴＩＦＦ印刷ジョブの処理を、他のＴＩＦＦファイルの場合と同様に開始する。しかし、ＴＩＦＦリーダは、複製されたＩＦＤ１−１における次頁タグの構文解析を行うと、次ＩＦＤオフセットＯ１−２中のＮＵＬＬポインタが通過した直後のバイトオフセットに注目する。ＴＩＦＦリーダは、画像Ｉ１−１をレンダリングし、次にファイルオフセットをリセットしてゼロにし、ファイル開始オフセットポインタ（Begin of File Offset pointer）を、注目したバイトオフセットまで移動する。その他全ての現在の印刷ジョブ設定は維持される。続いて、ＴＩＦＦリーダは、ヘッダＨ２の読取りとＴＩＦＦファイルＦ２からのデータの翻訳とを開始する。
【００４２】
　画像Ｉ２−１およびＩ２−２のレンダリングの後、ＴＩＦＦリーダは、上記リセットステップを繰り返してＴＩＦＦファイルＦ３の処理に入る。Ｆ３は次頁タグを含まないので、Ｆ３をレンダリングしてＮＵＬＬポインタに到達すると、プリンタのリセットが行われる。もちろん、最後のＩＦＤに明示的なジョブ終了タグを含む場合にも、同様の処理が行われる。継続タグは専用タグであるので、これを認識して処理することができないＴＩＦＦリーダは、エラーを発生させず、最初のＴＩＦＦファイルからのデータのみを印刷する。
【００４３】
　ここで注目すべきは、複製されるファイルそれぞれにおける論理的に最後のＩＦＤを選択することは、単なる例示に過ぎないという点である。次頁タグを含むＩＤＦがＴＩＦＦファイルのデータの物理的な終端をも示すことをＴＩＦＦリーダが理解するならば、任意のＩＦＤを複製の対象に選ぶことができる。
【００４４】
　　〔実施の形態３〕
　第３の主要な実施形態は、専用タグ付きの複製されたＩＦＤを用いるという点において第２の実施形態に類似している。しかし、第２の実施形態とは異なり、本実施形態に従うマルチＴＩＦＦファイルは、マルチＴＩＦＦフォーマットに対応したＴＩＦＦリーダ以外では、基本的に読取りができないようになっている。これは、新規のファイルデータセットそれぞれの開始部分でリーダがファイルオフセットをリセットする代わりに、別のＴＩＦＦファイルからのデータストリームの一部が入力されると、マルチＴＩＦＦフォーマットの指示により、リーダがオフセット調整値の設定を行うためである。このオフセット調整値が理解できない場合、ＴＩＦＦリーダは、すぐに該リーダにとって無効なバイトオフセットと思われるものに出会うことになってしまう。
【００４５】
　図５は、本実施形態の一態様に従って構築されたＴＩＦＦデータストリームを示している。本実施形態では、マルチＴＩＦＦデータを構築する際に、最初のＴＩＦＦファイルデータは唯１つの変更が加えられただけで出力ストリームへと送られる。この１つの変更とは、最後のＩＦＤ（オフセットＯ１−２）の次ＩＦＤオフセットポインタ（ＮＵＬＬ）が、第２のＴＩＦＦファイルＦ２の末尾に挿入される新規のＩＦＤをポイントするように変更することである。このバイトオフセットは簡単に計算でき、Ｘ1がデータストリーム中のＦ１のサイズであり、Ｙ2がＦ２の元のサイズであるとすると、Ｘ1＋Ｙ2に等しくなる。
【００４６】
　上記各実施形態と同様に、本実施形態でも、ＩＦＤを複製し、タグをこれに加え、複製したＩＦＤをデータストリーム中のＴＩＦＦファイルのデータの末尾に配置している。本実施形態では、複製されるＩＦＤはＴＩＦＦファイルＦ２における最初のＩＦＤ（ＩＦＤ２−２）であり、新規のタグは以下のように記述される。
【００４７】
　　タグ　　　オフセット調整（OffsetAdj）
　　データ型　ＬＯＮＧ
　　カウント　１
　　値　　　　０〜２32−１
　オフセット調整タグは、ＴＩＦＦリーダに対して、該当するポイント以降のＴＩＦＦデータにおいて読み取るオフセットそれぞれを調整する必要があることを示す。よって、図５に示されるように、付加されたＩＦＤ２−１はオフセット調整タグを含んでおり、該オフセット調整タグはＸ1の値を有し、その値はファイルＦ１が占めるサイズを示している。
【００４８】
　プリンタのＴＩＦＦリーダは、図５のマルチＴＩＦＦ印刷ジョブを、他のＴＩＦＦファイルと同様に処理し始める。特に、このＴＩＦＦリーダは、ゼロに初期化された内部オフセット調整値を維持する。「標準的な」ＴＩＦＦリーダの場合とは異なり、このオフセット調整値は、印刷ストリームから抽出されたいかなるオフセットにも追加可能である。
【００４９】
　画像Ｉ１−１がレンダリングされ、次に、リーダは、後続の次ＩＦＤオフセットＯ１−２を参照して、次のＩＦＤを見つけ出す。このオフセットはデータストリームの先頭からのものであるから、バイトオフセット値Ｘ1＋Ｙ2により、ストリーム化された元のファイルＦ２の末尾、つまり、新たに付加されたＩＦＤ２−１が求められる。
【００５０】
　ＩＦＤ２−１の構文解析が行われると、ＴＩＦＦリーダは、オフセット調整タグを翻訳し、オフセット調整の値Ｘ1を内部オフセット調整値に加える。ここから先では、全てのオフセットは、使用前に値がＸ1バイト分調整される。よって、印刷ジョブにおいて、ファイルＦ２中のオフセットのどれも変更されていない場合でも、オフセットそれぞれは、（印刷ストリーム中でＦ２がＦ１の後に配置されていることにより）ファイルデータで示されているオフセットよりも、ファイル内でさらにＸ１バイト分遠くにあるという事実から、リーダはこれを補償する。
【００５１】
　ファイルＦ１における最後の次ＩＦＤオフセットポインタと同様に、ファイルＦ２における最後の次ＩＦＤオフセットポインタは、ＮＵＬＬから新規の値へと変えられる。この新規の値は、ストリーム化された元のファイルＦ３の末尾、つまり、新たに付加されたＩＦＤ３−１を探すために必要なものである。このオフセットは、リーダ内で内部値Ｘ1分既に調整されているので、残りのスキップサイズはＸ2＋Ｘ3となる。
【００５２】
　ＩＦＤ３−１の構文解析が行われると、ＴＩＦＦリーダは、上記とは別のオフセット調整タグを翻訳し、内部オフセット調整値に対しオフセット調整値Ｘ2を加える。その結果、内部オフセット調整値はＸ1＋Ｘ2となる。これにより、リーダは、第３のファイルのバイトオフセットを正しく補償することができる。この処理は、ファイルＦ１、Ｆ２、Ｆ３の末尾により多くのＴＩＦＦファイルを連結するために、無期限に継続することができる。
【００５３】
　図示されていないが、第１のファイルは、オフセット調整＝０のタグが付加された複製ＩＦＤを含むことができる。このようなタグを用いて、ＴＩＦＦリーダに対し内部オフセット調整値の使用を準備するように通知することができる。
【００５４】
　注目されることは、ヘッダＨ２およびヘッダＨ３が、依然として印刷ストリーム中に存在し、ＴＩＦＦ読取りの際に少なくとも最初にバイパスされることである。まれなケースではあるが、本実施形態では、バイト交換（byte-swapped）が行われる場合にＩＦＤが誤って読み取られるので、マルチＴＩＦＦストリーム中の全てのファイルが同じバイト順序（byte ordering）を利用しているとは限らない場合に問題の発生が考えられる。この問題に対処するには、上記ストリーム中の２つの隣り合うファイルが、異なったバイト順序である場合には常に、最初の方のファイルにおける論理的に最後のＩＦＤに新規の専用タグを使用することができる。該専用タグはＴＩＦＦリーダに対して、次のＩＦＤの最初の部分からバイト順序が逆になることを警告する。
【００５５】
　図５は、オフセット調整命令を含む第２のファイルにおけるＩＦＤを示しているが、オフセット調整命令を第１のファイル中に配置するように、つまり、オフセット調整命令が「次のＩＦＤセットにジャンプすると、オフセット調整を設定する」という命令として解釈されるように、プロトコルを定義することを妨げるものではない。また、このような意味を持つ命令を、例えば次のオフセット調整タグのような別のタグに付与することもできる。
【００５６】
　プリンタのＴＩＦＦリーダは、プリンタのファームウェアの一部であって、例えば上記非特許文献１に規定されるベースラインのＴＩＦＦリーダに、上述のようなマルチＴＩＦＦの１つ以上の拡張に関するサポートを追加したものからなることが望ましい。
【００５７】
　マルチＴＩＦＦ印刷ストリームを生成するクライアント側での処理は、クライアント側で実行される処理の１つに組み込むこともできるし、例えば独立した印刷支援装置のように、それ自体１つの処理とすることもできる。上記組込みを行う場合には、マルチＴＩＦＦ印刷ストリームの生成処理は、アプリケーション、バックグラウンド処理、プリンタドライバ、スプーラ、または印刷処理装置に含めることができる。
【００５８】
　当業者であれば、本願で開示した概念がその他多数の利点を有するように具体的に適用させることができることが理解されるであろう。特に、当業者であれば、図示の実施形態が、本願の開示から明らかとなる選択可能な多数の実施例の１つにすぎないことが理解されるであろう。ここで確認しておくと、他の等価なタグ体系（scheme）を案出して、複数の連結されたＴＩＦＦファイルを処理するときに、ＴＩＦＦリーダおよび／またはＰＤＬインタプリタを支援することができる。さらに確認しておくと、ＰＤＬインタプリタについての実施形態では、複数のＴＩＦＦファイルデータを、同じファイル内の翻訳を必要とする他の印刷データとともに印刷することもできる。このような軽微な変更は本発明の範囲内であって、特許請求の範囲に収まるものである。
【００５９】
　上記の各実施形態はあくまで例示である。本明細書の幾つかの箇所で、「実施形態」、「一実施形態」、「別の実施形態」、または「幾つかの実施形態」を参照しているが、これらの参照のそれぞれが同じ実施形態に対するものであり、その特徴が単一の実施形態にのみ適用されるものであることを必ずしも意味するものではない。
【図面の簡単な説明】
【００６０】
【図１】本発明の各実施形態において一例として用いられる３つのＴＩＦＦファイルの基本構造を示す図である。
【図２】プリンタの要部ブロック図であり、該プリンタは、ＴＩＦＦバイパス変換器を有するＰＤＬインタプリタを含むものである。
【図３】本発明の一実施形態において、３つの連結されたＴＩＦＦファイルと、マルチＴＩＦＦファイル作成用に追加されたタグ構造とを含む単一の印刷ジョブを示す図である。
【図４】本発明の別の実施形態において、３つの連結されたＴＩＦＦファイルと、マルチＴＩＦＦファイル作成用に追加されたタグ構造とを含む単一の印刷ジョブを示す図である。
【図５】本発明のその他の実施形態において、３つの連結されたＴＩＦＦファイルと、マルチＴＩＦＦファイル作成用に追加されたタグ構造とを含む単一の印刷ジョブを示す図である。
【符号の説明】
【００６１】
　２０　　複合型プリンタ
　１００　　印刷モジュール
　１１０　　ＰＤＬパーサ
　１２０　　ＰＤＬラスタライザ
　１３０　　ＴＩＦＦバイパス変換器
　１４０　　マーキングエンジン
【図１】
2004133913.tif 000003
【図２】
2004133913.tif 000004
【図３】
2004133913.tif 000005
【図４】
2004133913.tif 000006
【図５】
2004133913.tif 000007