印刷できるTIFFファイル

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データの終端バイトになっている(推奨)

  • ビットマップイメージのデータに適切な種類のイメージが使用されている

  • ビットマップイメージのデータが適切な圧縮方式で符号化されている

補足