目次 | 前の項目 | 次の項目 JavaTM 印刷サービス API ユーザガイド


クライアント指定書式付き印刷データ

クライアントでは、DocFlavor を使用して、印刷データ書式および印刷データを印刷サービスに配信する方法を指定します。MIME タイプには、データ書式を指定します。表現クラス名には、データをプリンタに配信する方法を指定します。

DocFlavor クラスには、使用頻度の高い表現クラス名の内部クラスが組み込まれています。各内部クラスには、DocFlavor オブジェクトの定数セットが組み込まれています。これらの定数は、表現クラスを使用して配信するときの書式を表現します。たとえば、入力ストリームは、GIF や PostScriptTM など、さまざまな種類の印刷データ書式をストリーム配信することができます。前者は DocFlavor.INPUT_STREAM.GIF で表現され、後者は DocFlavor.INPUT_STREAM.POSTSCRIPT で表現されます。DocFlavor オブジェクト定数のいずれかに特定の印刷データの書式を正確に指定しておけば、クライアントでは DocFlavor を構築する代わりにこの定数を使うことができます。

適切な DocFlavor が JPS API に定義されていない場合は、クライアント上で DocFlavor コンストラクタを使用して作成することができます。クライアントでは、これから説明する MIME タイプと表現クラス名を使用して、DocFlavor を構築することができます。


書式設定済みデータの MIME タイプ

使用頻度の高い書式設定済みデータの種類は、テキストデータ、ページ記述言語ドキュメント、イメージデータ、および自動感知印刷データの 4 つです。ここでは、これらの種類のデータについて説明し、対応する MIME タイプの一覧を示します。


テキストデータ

書式設定済みテキストデータは通常、文字配列、String、Reader などの文字指向の表現クラスか、バイト配列、入力ストリーム、URL などのバイト指向の表現クラスとして提供されます。書式設定済みテキストデータの一般的な書式は、プレーンテキストおよび HTML です。DocFlavor を構築するときは、以下の MIME タイプ文字列を使用してデータ書式を表現できます。

MIME タイプ データ書式

"text/plain"

プレーンテキスト。文字セットはデフォルトの US-ASCII

"text/plain;charset=xxx"

プレーンテキスト。文字セットは xxx

"text/html"

HTML。文字セットはデフォルトの US-ASCII

"text/html;charset=xxx"

HTML。文字セットは xxx


ページ記述言語ドキュメント

書式設定済みのページ記述言語 (PDL) ドキュメントは通常、バイト配列、入力ストリーム、URL などのバイト指向の表現クラスとして提供されます。DocFlavor を構築するときは、以下の MIME タイプ文字列を使用してデータ書式を表現できます。

MIME タイプ データ書式

"application/pdf"

PDF ドキュメント

"application/postscript"

PostScriptTM ドキュメント

"application/vnd.hp-PCL"

PCL ドキュメント


イメージデータ

書式設定済みのイメージデータは、バイト配列、InputStream、または URL などのバイト指向の表現クラスとして提供されます。DocFlavor を構築するときは、以下の MIME タイプ文字列を使用してデータ書式を表現できます。

MIME タイプ データ書式
"image/gif"

GIF イメージ

"image/jpeg"

JPEG イメージ

"image/png"

PNG イメージ


自動感知印刷データ

プリンタは、書式設定済みの自動感知印刷データから印刷データの解釈方法を判断できます。この種類のデータは通常、バイト指向の表現クラスとして提供されます。DocFlavor を構築するときは、以下の MIME タイプ文字列を使用してデータ書式を表現できます。

"application/octet-stream"


表現クラス

クライアント指定書式付き印刷データの表現クラスは通常、以下のいずれかです。

印刷データの表現クラス 説明

文字配列 (char[])

印刷データは、配列内の Unicode 文字から構成される。テキストデータおよび PDL データを表現する

java.lang.String

印刷データは、文字列内の Unicode 文字から構成される。テキストデータを表現する

java.io.Reader で表現される文字ストリーム

印刷データは、ストリーム全体から読み込まれた Unicode 文字で構成される。テキストデータを表現する

バイト配列 (byte[])

印刷データは、配列内のバイトから構成される。バイトは、ドキュメントフレーバの MIME タイプに指定された文字セットに符号化される。MIME タイプに文字セットが指定されていない場合、デフォルトの文字セットは US-ASCII である。テキストデータ、PDL ドキュメント、およびイメージデータを表現する

java.io.InputStream で表現されるバイトストリーム

印刷データは、ストリーム全体から読み込まれたバイトから構成される。バイトは、ドキュメントフレーバの MIME タイプに指定された文字セットに符号化される。MIME タイプに文字セットが指定されていない場合、デフォルトの文字セットは US-ASCII である。テキストデータ、PDL ドキュメント、およびイメージデータを表現する

URL、java.net.URL

印刷データは、URL の場所から読み込まれたバイトから構成される。バイトは、ドキュメントフレーバの MIME タイプに指定された文字セットに符号化される。MIME タイプに文字セットが指定されていない場合、デフォルトの文字セットは US-ASCII である。テキストデータ、PDL ドキュメント、およびイメージデータを表現する。ネットワーク印刷サービスにドキュメントを出力するときに、この URL へのアクセス権がネットワーク印刷サービスに割り当てられていない場合は、この URL 上で入力ストリームを開き、入力ストリームデータのフレーバを代わりに使用する



目次 | 前の項目 | 次の項目
Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved.