印刷できるTIFFファイル(RTIFFエミュレーション)
RTIFFエミュレーションで印刷できるTIFFファイルには、以下のような制約があります。
処理できるTIFFファイルは、『TIFF Revision 6.0』(Adobe Developers Association著、3-Jun-1992)に準拠したファイルです。
ヘッダー
ヘッダーは以下の情報が含まれている必要があります。
フィールド | 設定値 |
---|---|
バイトオーダー | 0x4949 or 0x4d4d |
バージョン番号 | 42 |
ディレクトリー
ディレクトリーは以下の条件を満たしている必要があります。
マルチページTIFFデータ
ディレクトリーとデータがページごとに分離されている
ページの順序が印刷順(希望する出力順)になっている
各ディレクトリーの末尾4バイトに、次のページのディレクトリーを参照するためのポインターが設定されている
ポインターの値が後ろのページになるほど大きくなっている
最後のページのポインターの値が0x00000000になっている
シングルページTIFFデータ
ポインターの値が0x00000000になっている
ひとつのTIFFファイルの中に複数のビットマップイメージ(画像)を含むTIFFファイルをマルチページTIFFデータ、ひとつのビットマップイメージ(画像)だけのTIFFファイルをシングルページTIFFデータといいます。
この制約のためエラーが発生して印刷できないマルチページTIFFデータのときでも、印刷条件の「データバッファ」を「ハードディスク」に設定するか、印刷オプションのdiskbufferを指定すると印刷できることがあります。
タグ
ディレクトリーに含めることのできるタグ(種類と設定値)は、以下のとおりです。
タグの名前 (番号) | 設定値 |
---|---|
ImageWidth (256) | 適切な値 |
ImageLength (257) | 適切な値 |
BitsPerSample (258) | 1 or 4 or 8 or 8,8,8 |
Compression (259) | 1 ~ 7 or 32773 |
PhotometricInterpretation(262) | 0 ~ 3 or 6 |
FillOrder (266) | 1 or 2 |
StripOffsets (273) | 適切な値 |
SamplesPerPixel (277) | 1 or 3 |
RowsPerStrip (278) | 適切な値 |
StripByteCounts (279) | 適切な値 |
MinSampleValue(280) | 適切な値 |
MaxSampleValue(281) | 適切な値 |
Xresolution(282) | 適切な値 |
Yresolution(283) | 適切な値 |
PlanarConfiguration (284) | 1 or 2 |
T4Options (292) | 0 ~ 7 |
T6Options (293) | 0 or 2 |
ResolutionUnit (296) | 1 ~ 3 |
Predictor (317) | 1 ~ 2 |
Colormap (320) | 適切な値 |
JPEGTables (347) | 圧縮用のテーブル |
JPEGInterchangeFormat (513) | 適切な値(JPEGのSOIへのオフセット) |
タグの設定値は、Byte、Ascii、Short、Long、Rationalのデータ型で記述します。
タグの値がタグエントリーの外に格納されるデータへのポインターのとき、そのポインターは、そのタグを含むディレクトリーの後ろ以降かつ、次のディレクトリーまたはデータの終端より前のデータ領域を指している必要があります(そのページ用のデータ領域内に格納されている必要があります)。
ビットマップイメージ
1ページ分のビットマップイメージのデータは、以下の条件を満たしている必要があります。
単一ストリップ、または複数ストリップの集合で構成されている
すべてのストリップデータが、そのページ用のデータ領域(そのページのディレクトリーから次のページのディレクトリーまで)に格納されている
そのページのデータ領域の最後の情報として格納されている(推奨)
複数ストリップの集合で構成されているとき、各ストリップデータは副走査方向の順序で格納されている(推奨)
ストリップデータの先頭の位置がStripOffsets (273)タグの値で参照されている
符号化後のデータサイズ(バイト)が StripByteCounts (279)タグの値で明示されている
最終ページの最後のストリップデータにおいて、末尾のバイトがそのTIFFデータの終端バイトになっている(推奨)
ビットマップイメージのデータに適切な種類のイメージが使用されている
ビットマップイメージのデータが適切な圧縮方式で符号化されている
ビットマップイメージの種類と圧縮方式については、ビットマップイメージの種類(RTIFFエミュレーション)、またはビットマップイメージの圧縮方式(RTIFFエミュレーション)を参照してください。