(57)【要約】【課題】プリンタのフレキシビリティを高めること。【解決手段】画像専用ポータブルドキュメントフォーマット（ＰＤＦ）ドキュメント、暗号化されたＰＤＦドキュメントおよび画像ドキュメントを処理するようになっている直接提出アプリケーションモジュールを提供するものである。ＤＳＡは出力デバイスの機能または労力に基づき、適応的にホストをベースとするエミュレーションを実行し、出力デバイスがサポートしていない特徴の拡張された組をユーザーに提供する。一部の実施例では、ＤＳＡは画像バイパスＰＤＦ処理を実行し、画像ドキュメントに対する処理を実行し、拡張された組の画像フォーマットを提供し、および／または適当な場合に暗号化されたＰＤＦドキュメントに対する暗号解読を実行する。【選択図】図１
2008123499.tif 000002
【特許請求の範囲】
【請求項１】
埋め込まれたＰＤＦ画像フォーマットを有する少なくとも１つの埋め込まれたポータブルドキュメントフォーマット（ＰＤＦ）画像を含み、画像処理デバイスに向けられた画像専用ＰＤＦドキュメントを受信するステップと、
前記画像処理デバイスに関連した一組の能力を決定するステップと、
前記画像処理デバイスが、画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合、前記決定された組の能力に基づき、
前記画像処理デバイスによるレンダリングのための前記画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップと、
前記画像処理デバイスが前記デバイスに基づき画像専用ＰＤＦプロセスをサポートするようになっておらず、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合に、前記画像専用ＰＤＦドキュメントの前記少なくとも１つの埋め込まれたＰＤＦ画像を、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントとなるように変換するステップと、
前記画像処理デバイスによるレンダリングのために、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する前記変換された画像ドキュメントを、前記画像処理デバイスに送信するステップを実行する、ホストにより処理するための方法。
【請求項２】
前記デバイスに基づく画像専用ＰＤＦプロセスが、画像バイパスＰＤＦプロセスである、請求項１記載の方法。
【請求項３】
前記画像処理デバイスが前記デバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっておらず、
前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな前記画像ドキュメントフォーマットをサポートするようになっていないが、
ホスト側で変換されるようにもなっている別の画像ドキュメントフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、前記画像専用ＰＤＦドキュメントの前記少なくとも１つの埋め込まれた画像を、前記別の画像ドキュメントフォーマットを有する変換された画像ドキュメントとなるように変換するステップと、
前記画像処理デバイスによるレンダリングのために、前記別の画像ドキュメントフォーマットを有する前記変換された画像ドキュメントを、前記画像処理デバイスに送信するステップを実行する、請求項１記載の方法。
【請求項４】
前記画像処理デバイスが前記デバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっておらず、
前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな前記画像ドキュメントフォーマットをサポートするようになっておらず、
ホスト側で変換されるようにもなっている別の画像ドキュメントフォーマットをサポートするようになっていないが、デバイスに基づく画像専用ＰＤＦプロセスでないＰＤＦフォーマットをサポートするようになっている場合に、
前記画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップを更に含む請求項３記載の方法。
【請求項５】
前記デバイスに基づく画像専用ＰＤＦプロセスが、
前記画像専用ＰＤＦドキュメントから前記少なくとも１つの埋め込まれたＰＤＦ画像を抽出するステップと、
前記抽出したＰＤＦの埋め込まれた画像に関連するビットマップ画像を発生するよう、前記埋め込まれ、抽出されたＰＤＦ画像をデコードするステップと、
前記画像処理デバイスによりレンダリングするようになっているデバイスエンジンレディデータとなるように前記ビットマップ画像を処理するステップを備えた、請求項１記載の方法。
【請求項６】
例外取り扱い手順を実行するステップを更に備えた、請求項４記載の方法。
【請求項７】
前記受信した画像専用ＰＤＦドキュメントが、一組の安全情報に関連する暗号化された画像専用ＰＤＦドキュメントである場合に、
ホスト側にて、前記受信した画像専用ＰＤＦドキュメントを解読するステップを更に備えた、請求項１記載の方法。
【請求項８】
前記画像処理デバイスがＰＤＦ暗号化をサポートするようになっていない場合に、前記画像処理デバイスによりレンダリングするために、前記画像専用ＰＤＦドキュメントを前記画像専用デバイスに送信するステップにおける前記画像専用ＰＤＦドキュメントが、前記暗号化され、受信された画像専用ＰＤＦドキュメントに基づき解読された画像専用ＰＤＦドキュメントである、請求項７記載の方法。
【請求項９】
前記画像処理デバイスがＰＤＦ暗号化をサポートするようになっている場合に、前記画像処理デバイスによりレンダリングするために、前記画像専用ＰＤＦドキュメントを前記画像専用デバイスに送信するステップにおける前記画像専用ＰＤＦドキュメントが、前記暗号化され、受信された画像専用ＰＤＦドキュメントである、請求項７記載の方法。
【請求項１０】
前記画像専用ＰＤＦドキュメントの前記少なくとも１つの埋め込まれたＰＤＦ画像を、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換する前記ステップが、前記解読された画像専用ＰＤＦドキュメントに基づくものである、請求項７記載の方法。
【請求項１１】
前記受信した画像専用ＰＤＦドキュメントが、一組の安全情報に関連する暗号化された画像専用ＰＤＦドキュメントである場合に、
ホスト側にて、前記受信した画像専用ＰＤＦドキュメントを解読するステップを更に備え、
前記画像専用ＰＤＦドキュメントの前記少なくとも１つの埋め込まれたＰＤＦ画像を、前記画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換する前記ステップが、前記解読された画像専用ＰＤＦドキュメントに基づくものである、請求項３記載の方法。
【請求項１２】
画像処理デバイスに向けられた、画像ドキュメントフォーマットを有する画像ドキュメントを受信するステップと、
前記画像処理デバイスが、前記画像ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、前記画像処理デバイスに関連した一組の能力を決定するステップと、
前記画像処理デバイスが前記画像ドキュメントの画像ドキュメントフォーマットをサポートしていないが、
前記ホスト側で変換するようにもなっている別の側ドキュメントフォーマットをサポートするようになっている場合に、
前記画像ドキュメントを前記別の画像フォーマットを有する変換された画像ドキュメントに変換するステップと、
前記画像処理デバイスによりレンダリングするために前記別の画像フォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行することを含む、ホストによる処理方法。
【請求項１３】
前記画像処理デバイスが、前記画像ドキュメントの前記画像ドキュメントフォーマットをサポートしないようになっており、
ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようにはなっていないが、
前記ホスト側で変換するようにもなっている前記画像ドキュメントの前記画像ドキュメントフォーマットとコンパーチブルな埋め込まれたＰＤＦ画像フォーマットを有するＰＤＦフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、
前記画像ドキュメントを前記画像ドキュメントフォーマットとコンパーチブルな前記埋め込まれたＰＤＦ画像フォーマットを有する埋め込まれたＰＤＦ画像に変換し、前記埋め込まれたＰＤＦ画像を画像専用ドキュメントとして符号化するステップと、
前記画像処理デバイスによるレンダリングのために、前記画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップとを実行することを更に含む、請求項１２記載の方法。
【請求項１４】
前記画像処理デバイスが、前記画像ドキュメントの前記画像ドキュメントフォーマットをサポートしないようになっており、
ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようにはなっておらず、
前記ホスト側で変換するようにもなっている前記画像ドキュメントの前記画像ドキュメントフォーマットとコンパーチブルな埋め込まれたＰＤＦ画像フォーマットを有するＰＤＦフォーマットをサポートするようになっていないが、
前記ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットとコンパーチブルな別の埋め込まれたＰＤＦ画像フォーマットを有するＰＤＦフォーマットをサポートするようになっている場合、
前記決定された組の能力に基づき、
前記画像ドキュメントを前記別の画像ドキュメントフォーマットとコンパーチブルな前記別の埋め込まれたＰＤＦ画像フォーマットを有する埋め込まれたＰＤＦ画像に変換し、前記別の埋め込まれたＰＤＦ画像フォーマットを有する前記埋め込まれたＰＤＦ画像を画像専用ドキュメントとして符号化するステップと、
前記画像処理デバイスによるレンダリングのために、前記画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップとを実行することを更に含む、請求項１２記載の方法。
【請求項１５】
画像処理デバイスに向けられた入力ドキュメントを受信するステップと、
前記画像処理デバイスに関連した一組の能力を決定するステップと、
前記入力ドキュメントが、
埋め込まれたＰＤＦ画像フォーマットを有する少なくとも１つの埋め込まれたＰＤＦ画像を有する画像専用ＰＤＦドキュメントおよび
画像ドキュメントフォーマットを有する画像ドキュメントのうちの一方であるかどうかを判断するステップと、
前記入力ドキュメントが画像専用ＰＤＦドキュメントとして決定された場合において、前記画像処理デバイスが画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合に、前記決定された組の能力に基づき、
前記画像処理デバイスによるレンダリングのために前記入力ドキュメントを前記画像処理デバイスへ送信するステップを備え、
前記画像処理デバイスがデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっていないが、
前記入力ドキュメントの埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合に、
前記入力ドキュメントの少なくとも１つの前記埋め込まれたＰＤＦ画像を、前記入力ドキュメントの前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換するステップと、
前記画像処理デバイスによるレンダリングのために前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する、前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行し、
前記入力ドキュメントが画像ドキュメントとして決定された場合に、
前記画像処理デバイスが、前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、前記入力ドキュメントを前記画像処理デバイスに送信し、
前記画像処理デバイスが前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっていないが、
ホスト側でも変換するようになっている別の画像ドキュメントフォーマットをサポートするようになっている場合、
前記入力ドキュメントを別の画像フォーマットを有する変換された画像ドキュメントに変換するステップと、
前記画像処理デバイスによるレンダリングのために、別の画像フォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行する、ホストによる処理のための方法。
【請求項１６】
前記入力ドキュメントが画像専用ＰＤＦドキュメントであると判断された場合に、
前記画像処理デバイスが、デバイスに基づくＰＤＦプロセスをサポートするようにはなっておらず、前記入力ドキュメントの前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっていないが、前記ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようになっている場合に、
前記決定された組の能力に基づき、前記入力ドキュメントの少なくとも１つの埋め込まれたＰＤＦ画像を別の画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換するステップと、
前記画像処理デバイスによるレンダリングのために、前記別の画像ドキュメントフォーマットを有する変換された画像ドキュメントを前記画像処理デバイスに送信するステップとを実行することを更に含む、請求項１５記載の方法。
【請求項１７】
前記入力ドキュメントが画像ドキュメントであると判断された場合に、
前記画像処理デバイスが、前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようにはなっておらず、前記ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようになっていいないが、前記ホスト側で変換するようにもなっている前記入力ドキュメントの画像ドキュメントフォーマットとコンパーチブルな埋め込まれたＰＤＦ画像ドキュメントを有するＰＤＦフォーマットををサポートするようになっている場合に、前記決定された組の能力に基づき、
前記入力ドキュメントを前記入力ドキュメントの前記画像ドキュメントフォーマットとコンパーチブルな前記埋め込まれたＰＤＦ画像フォーマットを有する埋め込まれたＰＤＦ画像に変換し、前記埋め込まれたＰＤＦ画像を画像専用ＰＤＦドキュメントとして符号化するステップと、
前記画像処理デバイスによるレンダリングのために、画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップとを実行することを更に含む、請求項１５記載の方法。
【請求項１８】
画像処理デバイスに向けられた入力ドキュメントを受信し、
前記入力ドキュメントが、
埋め込まれたＰＤＦドキュメントフォーマットを有する少なくとも１つの埋め込まれたＰＤＦ画像を有する画像専用ＰＤＦドキュメントおよび
画像ドキュメントフォーマットを有する画像ドキュメントのうちの一方であるかどうかを判断するようになっている受信モジュールと、
前記画像処理デバイスに関連した一組の能力を判断するようになっている能力問い合わせモジュールと、
直接提出アプリケーションモジュールとを備え、この直接提出アプリケーションモジュールは、
前記入力ドキュメントが画像専用ＰＤＦドキュメントとして判断された場合に、前記決定された組の能力に基づき、前記画像処理デバイスが画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合に、
前記入力ドキュメントを前記画像処理デバイスに送信し、
前記画像処理デバイスが、前記デバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっていないが、前記入力ドキュメントの前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合に、
前記入力ドキュメントの前記少なくとも１つの埋め込まれたＰＤＦ画像を、前記入力ドキュメントの前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな前記画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換し、
前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな前記画像ドキュメントフォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信し、
前記入力ドキュメントが画像ドキュメントとして決定された場合に、
前記決定された組の能力に基づき、前記画像処理デバイスが前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっている場合、前記入力ドキュメントを前記画像処理デバイスに送信し、
前記画像処理デバイスは、前記入力ドキュメントの画像ドキュメントフォーマットをサポートするようになっていないが、前記ＤＳＡによって変換するようにもなっている、別の画像ドキュメントフォーマットをサポートするようになっている場合に、
前記入力ドキュメントを前記別の画像フォーマットを有する変換された画像ドキュメントに変換するステップと、
前記別の画像フォーマットを有する変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行するようになっているデバイス。
【請求項１９】
前記ＤＳＡは、
前記入力ドキュメントが画像専用ＰＤＦドキュメントであると判断された場合に、
前記画像処理デバイスが、デバイスに基づく画像専用ＰＤＦプロセスをサポートするようにはなっておらず、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっていないが、前記ＤＳＡ側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようになっている場合に、
前記決定された組の能力に基づき、
前記入力ドキュメントの少なくとも１つの埋め込まれたＰＤＦ画像を別の画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換するステップと、
前記画像処理デバイスによるレンダリングのために、前記別の画像ドキュメントフォーマットを有する変換された画像ドキュメントを前記画像処理デバイスに送信するステップとを更に実行するようになっている、請求項１８記載のデバイス。
【請求項２０】
前記ＤＳＡは、
前記入力ドキュメントが画像ドキュメントであると判断された場合に、
前記画像処理デバイスが、前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようにはなっておらず、前記ホスト側で変換するようにもなっている別の画像ドキュメントフォーマットをサポートするようになっていいないが、前記ホスト側で変換するようにもなっている前記入力ドキュメントの画像ドキュメントフォーマットとコンパーチブルな埋め込まれたＰＤＦ画像ドキュメントを有するＰＤＦフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、
前記入力ドキュメントを前記入力ドキュメントの前記画像ドキュメントフォーマットとコンパーチブルな前記埋め込まれたＰＤＦ画像フォーマットを有する埋め込まれたＰＤＦ画像に変換し、前記埋め込まれたＰＤＦ画像を画像専用ＰＤＦドキュメントとして符号化するステップと、
前記画像処理デバイスによるレンダリングのために、画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップとを更に実行するようになっている、請求項１８記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、出力処理に関し、より詳細には、ポータブルなドキュメントフォーマット（ＰＤＦ）ドキュメントおよび画像ドキュメントをドライバレスプリントすることに関する。
【背景技術】
【０００２】
種々のプリンタは種々のプリンタ能力を有する。プリントジョブを、例えば、プリンタドライバを用いることなく、ドライバレスに直接取り込むようになっているプリンタもあれば、所定の画像フォーマットのプリントジョブを直接受け入れると共に、暗号化されたファイルを解読するようになっているプリンタもある。例えば、特許文献１には、印刷実行装置（プリンタ）でのファイル変換処理の負担を低減させると共に印刷実行装置により確実に印刷を完了させることができる印刷指令印刷実行システムが開示されている。
【特許文献１】特開２００６−２２７９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
プリンタおよびプリントのフレキシビリティを高める上でプリンタの能力に適応する１つの方法が、大いに望ましい。
【課題を解決するための手段】
【０００４】
本発明の１つの様相によれば、ホストにより処理するための方法が提供される。この方法は、埋め込まれたＰＤＦ画像フォーマットを有する少なくとも１つの埋め込まれたポータブルドキュメントフォーマット（ＰＤＦ）画像を含み、画像処理デバイスに向けられた画像専用ＰＤＦドキュメントを受信するステップと、前記画像処理デバイスに関連した一組の能力を決定するステップと、前記画像処理デバイスが、画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合、前記決定された組の能力に基づき、前記画像処理デバイスによるレンダリングのための前記画像専用ＰＤＦドキュメントを前記画像処理デバイスに送信するステップと、前記画像処理デバイスが前記デバイスに基づき画像専用ＰＤＦプロセスをサポートするようになっておらず、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合に、前記画像専用ＰＤＦドキュメントの前記少なくとも１つの埋め込まれたＰＤＦ画像を、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントとなるように変換するステップと、前記画像処理デバイスによるレンダリングのために、前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する前記変換された画像ドキュメントを、前記画像処理デバイスに送信するステップを実行するステップを備える。
【０００５】
本発明の別の様相によれば、ホストにより処理する別の方法が提供される。この方法は、画像処理デバイスに向けられた、画像ドキュメントフォーマットを有する画像ドキュメントを受信するステップと、前記画像処理デバイスが、前記画像ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、前記画像処理デバイスに関連した一組の能力を決定するステップと、前記画像処理デバイスが前記画像ドキュメントの画像ドキュメントフォーマットをサポートしていないが、前記ホスト側で変換するようにもなっている別の側ドキュメントフォーマットをサポートするようになっている場合に、前記画像ドキュメントを前記別の画像フォーマットを有する変換された画像ドキュメントに変換するステップと、前記画像処理デバイスによりレンダリングするために前記別の画像フォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行するステップを含む。
【０００６】
本発明の別の様相によれば、ホストにより処理する方法が提供される。この方法は、画像処理デバイスに向けられた入力ドキュメントを受信するステップと、前記画像処理デバイスに関連した一組の能力を決定するステップと、前記入力ドキュメントが、埋め込まれたＰＤＦ画像フォーマットを有する少なくとも１つの埋め込まれたＰＤＦ画像を有する画像専用ＰＤＦドキュメントおよび画像ドキュメントフォーマットを有する画像ドキュメントのうちの一方であるかどうかを判断するステップとを備える。この方法は、更に前記入力ドキュメントが画像専用ＰＤＦドキュメントとして決定された場合において、前記画像処理デバイスが画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合に、前記決定された組の能力に基づき、前記画像処理デバイスによるレンダリングのために前記入力ドキュメントを前記画像処理デバイスへ送信するステップと、前記画像処理デバイスがデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっていないが、前記入力ドキュメントの埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合に、前記入力ドキュメントの少なくとも１つの前記埋め込まれたＰＤＦ画像を、前記入力ドキュメントの前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換するステップと、前記画像処理デバイスによるレンダリングのために前記埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行するステップを備える。この方法は、前記入力ドキュメントが画像ドキュメントとして決定された場合に、前記画像処理デバイスが、前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっている場合に、前記決定された組の能力に基づき、前記入力ドキュメントを前記画像処理デバイスに送信し、前記画像処理デバイスが前記入力ドキュメントの前記画像ドキュメントフォーマットをサポートするようになっていないが、ホスト側でも変換するようになっている別の画像ドキュメントフォーマットをサポートするようになっている場合、前記入力ドキュメントを別の画像フォーマットを有する変換された画像ドキュメントに変換するステップと、前記画像処理デバイスによるレンダリングのために、別の画像フォーマットを有する前記変換された画像ドキュメントを前記画像処理デバイスに送信するステップを実行するステップとを備える。
【０００７】
本発明の別の様相によれば、デバイスが提供される。このデバイスは、受信モジュールと、能力問い合わせモジュールと、直接送信アプリケーションモジュール（ＤＳＡ）とを備える。受信モジュールは、画像処理デバイスに向けられた入力ドキュメントを受信し、前記入力ドキュメントが、埋め込まれたＰＤＦドキュメントフォーマットを有する少なくとも１つの埋め込まれたＰＤＦ画像を有する画像専用ＰＤＦドキュメントおよび画像ドキュメントフォーマットを有する画像ドキュメントのうちの一方であるかどうかを判断するようになっている。問い合わせモジュールは、前記画像処理デバイスに関連した一組の能力を判断するようになっている。ＤＳＡは、前記入力ドキュメントが画像専用ＰＤＦドキュメントとして判断された場合に、前記決定された組の能力に基づき、前記画像処理デバイスが画像専用ＰＤＦドキュメントを処理するようになっているデバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっている場合に、前記入力ドキュメントを前記画像処理デバイスに送信するようになっている。一方、このＤＳＡは入力ドキュメントが画像専用ＰＤＦドキュメントとして判断された場合に、入力ドキュメントの少なくとも１つが埋め込まれたＰＤＦ画像を入力ドキュメントの埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントに変換し、決定された組の能力に基づき、前記画像処理デバイスが、デバイスに基づく画像専用ＰＤＦプロセスをサポートするようになっていないが、入力ドキュメントの埋め込まれたＰＤＦ画像フォーマットにコンパーチブルな画像ドキュメントフォーマットをサポートするようになっている場合、埋め込まれたＰＤＦ画像フォーマットにコンパーチブルな画像ドキュメントフォーマットを有する変換された画像ドキュメントを画像処理デバイスに送信するようになっている。更にＤＳＡは、入力ドキュメントが画像ドキュメントとして判断された場合に、決定された組の能力に基づき、画像処理デバイスが入力ドキュメントの画像ドキュメントフォーマットをサポートするようになっている場合に、入力ドキュメントを画像処理デバイスに送信するようにもなっている。他方、このＤＳＡは、入力ドキュメントが画像ドキュメントとして判断された場合に、前記決定された組の能力に基づき、画像処理デバイスが入力ドキュメントの画像ドキュメントフォーマットをサポートするようにはなっていないが、ＤＳＡにより変換されるようにもなっている別の画像ドキュメントフォーマットをサポートするようになっている場合に、入力ドキュメントを別の画像フォーマットを有する変換された画像ドキュメントに変換し、別の画像フォーマットを有する変換された画像ドキュメントを画像処理デバイスに送信するようになっている。
以下、添付図面を参照し本発明について説明する。
【発明を実施するための最良の形態】
【０００８】
図をより良好に理解するために、図１では、１００番台の参照番号、例えば１２０および１１２を使用し、図２では２００番台の参照番号、例えば２１０および２３０を使用し、以下、同じように番号を使用する。従って、図９では９００番台の参照番号、例えば９４０および９５６を使用する。
【０００９】
本発明の実施例は、ホストまたはクライアントにおいてプリンタドライバの処理をバイパスする、直接プリントアーキテクチャに関する。一般的に、これら実施例は、ポータブルドキュメントフォーマット（ＰＤＦ）ドキュメントおよび画像ドキュメントの、レンダリングおよびプリントを含む画像処理に関する。プリントのために提出されるドキュメントは、一般に、ダイレクト送り（サブミット）アプリケーションモジュール（ＤＳＡ）によって処理され、このアプリケーションモジュールはドキュメントをプリンタへ送信する前に、適応化処理を実行する。更に、本発明の実施例は、フォーマットおよび所定の作動モードを直接サポートする能力を含む、画像処理デバイスの能力を決定するようになっている方法およびモジュールを提供するものである。デバイスの能力の組に基づき、例えば、ユーザによってプリントのために提出されたドキュメントをＤＳＡにより処理し、画像処理デバイスの利用可能な能力を活用する。プリンタおよびプリント方法に関連して、一般的に、本発明の実施例について説明するが、本発明の実施例は他の出力処理システム、方法およびデバイス、例えば、ファクシミリデバイス、ディスプレイデバイス、スキャナーおよびコピー（これらに限定されない）にも適用できる。他の画像処理作動として、ファックス、ウェブパブリッシングおよびドキュメント変換を挙げることができる。
【００１０】
図１は、本発明の一実施例に係わるシステムの例１００を示す。このシステム１００は一般に、演算（コンピューティング）デバイス１１０、例えば、汎用コンピュータを含む。一部の実施例では、この演算デバイス１１０はシリアルバスまたはパラレルバスを介して、直接１つ以上の画像処理デバイス１８０例えば周辺機器に取り付けられ、これら画像処理デバイスとしてプリンタ、コピー機、ファクシミリ装置および／またはスキャナーを挙げることができる。一般に、演算デバイス１１０を介し、ユーザは、ドキュメント（ファイルを含むことができる）を直接送り（サブミット）アプリケーションモジュール（ＤＳＡ）１２０により出力し、例えばプリントおよび／またはファックスのためにかかるデバイス１８０へ送る（サブミット）ことが可能となる。演算デバイス１１０は、この演算デバイス１１０がローカルエリアネットワーク１４０に作動的に結合された他のプリントデバイス１５０と通信するよう、かかるネットワーク１４０の一部でもよい。一部の実施例では、演算デバイス１１０とプリントデバイス１５０の間にプリントサーバ１５４が挿入される。ネットワーク１４０の例として、放送を含むことができる、有線セグメント、無線セグメントまたは双方のネットワークセグメントを挙げることができる。演算デバイス１１０は、ネットワーク１４０および当業者に知られているような適当なゲートウェイおよび／またはルータデバイスを介し、図示されていないワイドエリアネットワーク、例えば、インターネットへも作動的に結合できる。
【００１１】
演算デバイス１１０は、直接送信アプリケーションモジュール（ＤＳＡ）を一般に含む。ＤＳＡ１２０はプリントのためにプリントデバイス１５０、１８０へドキュメントを送受信するようになっている。このＤＳＡ１２０は変換モジュール１２２と、ポータブルドキュメントフォーマット（ＰＤＦ）プロセッサ、イクストラクタ（抽出器）と、ラッパーモジュール（ＰＤＦプロセッサモジュール）１２４と、能力問い合わせモジュール１２６と、解読モジュール１２８とを含むことができる。ＤＳＡ１２０は、ドキュメントを受信するようになっている受信モジュール（図示せず）も含むことができる。ＰＤＦプロセッサモジュール１２４は、フォーマット化されているか、またはＡＤＯＢＥ（登録商標）のＰＤＦ仕様をサポートするファイルまたはその一部を含むドキュメントを読み出し、画像専用ＰＤＦドキュメントから、埋め込まれたＰＤＦ画像を抽出し、画像専用ＰＤＦドキュメントとして画像ドキュメントをパッケージまたは符号化するようになっている。ＰＤＦは、ＡＤＯＢＥ（登録商標）からの電子ドキュメント配信のための周知の規格または仕様である。変換モジュール１２２は、一般に、ある画像ファイルフォーマットから別の画像ファイルフォーマットに画像を変換するようになっている。能力問い合わせモジュール１２６は、一般に、プリンタの能力を判断するようになっており、解読モジュール１２８は、一般に、暗号化されたＰＤＦドキュメントを解読するようになっている。当業者であれば、ＤＳＡ１２０内に埋め込まれた異なるモジュール１２２、１２４、１２６、１２８をＤＳＡ１２０とは別個のモジュールとして具現化できることが理解できよう。更に、モジュール１２２から１２８の一部またはすべてを組み合わせるか、またはモジュールを更にサブ分割することもでき、これらはいずれも本発明の範囲で可能である。更に、ＤＳＡ１２０の一部として、図示されていない他のモジュールを内蔵してもよい。例えば、ドキュメント受信機および識別子モジュール（図示せず）は、ドキュメントを受信し、ＰＤＦドキュメントが画像専用ドキュメントであるかどうかの判断を含む、かかるドキュメントがＰＤＦドキュメントであるのかまたは画像ドキュメントであるのかを判断するようになっている、ＤＳＡ１２０内のモジュールでよい。別の実施例では、変換モジュール１２２およびＰＤＦプロセッサモジュール１２４の双方の特徴を具現化するドキュメント変換およびプロセッサモジュールのような単一モジュール内に変換モジュール１２２およびＰＤＦプロセッサモジュール１２４を具現化できる。ＤＳＡ１２０の種々のモジュールは、プログラム命令の組としてハードウェアで具現化してもよいし、または、ソフトウェアとして具現化してもよいし、その双方の組み合わせ、例えば、ファームウェアとして具現化することも可能である。
【００１２】
プリンタモデルデータベース（ＰＭＤＢ）１１２は、１つ以上のプリンタ能力の情報を含むことができ、この情報はサポートされた画像フォーマット、ＰＤＦ暗号化サポート、ＰＤＦ画像バイパスサポートおよびサポートされ、埋め込まれたＰＤＦ画像フォーマットを含む。一部の実施例では、ＰＭＤＢはプリンタモデルと一組の能力情報とを関連付ける。かかるＰＭＤＢは、データ記憶装置内のデータベースとして具現化できる。ＰＭＤＢ１６２は、ネットワーク１４０に作動的に結合されたサーバ１６０内に常駐できる。一部の実施例では、ＰＭＤＢ１１２は、演算デバイス１１０に対してローカルでもよく、図示されていない別の実施例はＰＭＤＢは演算デバイス１８０、１５０内に常駐してもよいし、または通信プロトコル、例えば、簡単なネットワーク管理プロトコル（ＳＮＮＰ）を介してアクセス可能でもよい。当業者であれば、システム内の種々のデバイスおよび／またはアプリケーション内にＰＭＤＢを記憶してもよいことが理解できよう。更に、デバイスの能力に関する情報を記憶し、および／または提供する態様を、例えば、インターネットにアクセスし、従って、最新のデバイスの能力情報を得ることによって別の方法で実現してもよい。能力問い合わせモジュール１２６は、プリンタに関連する能力の組を判断するために１つ以上のＰＭＤＢとインターフェースできる。一部の実施例では、能力問い合わせモジュール１２６は、プリンタの能力情報を判断するように、プリントデバイスと直接インターフェースする。例えば、プリントデバイスは、能力問い合わせモジュール１２６が送信した問い合わせに直接応答できる。
【００１３】
一部の実施例では、画像処理デバイス１５０、１８０、例えば、プリントデバイスは、出力デバイスとして機能し、例えば図１に示されるように、出力をレンダリングできる。図１では、クライアント、演算デバイス１１０または別の画像処理／レンダリングデバイス（図示せず）がプリントデバイス１５０、１８０によるプリントをするためのドキュメントを提出するようになっている。一部の実施例では、クライアント１１０によって提出／送信されたドキュメントは、１組の制御命令または情報例えばジョブ固有の設定および画像処理命令、すなわち、プリントすべきプリントドキュメントおよびオプションの組の制御命令に従ってプリントデバイスが出力を発生できるようにするための、プリントデバイスとコンパーチブルなプリンタジョブ言語（ＰＪＬ）またはシンプルオブジェクトアクセスプロトコル／拡張可能なマークアップ言語（ＳＯＡＰ／ＸＭＬ）を含む。一部の実施例では、出力デバイス１５０、１８０は画像転送、変換、ビデオおよび／またはオーディオプレゼンテーションを含むプリント、コピー、アウトバウンドファックス、ファイリング、パブリッシングのためのリクエストのようなリクエストに基づき、出力を発生できる。プリントデバイスの例として、プリンタ、コピー、ファクシミリ装置およびその他の画像処理デバイスを挙げることができる。
【００１４】
当業者であれば、本発明の演算デバイス例１１０内に他のモジュールを含めることができることも理解できよう。例えば、かかる追加モジュールとして、オペレーティングシステム、中央処理ユニット、ネットワーク通信モジュール、ネットワークインターフェースカード、および、演算デバイス１１０の機能および能力を一般にサポートするようになっている他のモジュールを挙げることができる。これら追加モジュールはハードウェア、一組のプログラム命令例えばソフトウェア、および、ハードウェアとソフトウェアの双方すなわちファームウェアでよい。更に、本明細書では、ＭＩＣＲＯＳＯＦＴ（ＭＳ）  ＷＩＮＤＯＷＳ（登録商標）ファミリーのオペレーティングシステム内に、本発明の種々の実施例を明示するが、本発明の実施例は他のオペレーティングシステム、例えば、ＡＰＰＬＥ  ＭＡＣＩＮＴＯＳＨ（登録商標）オペレーティングシステム（ＯＳ）、ライナックスＯＳ、システムＶユニックスＯＳ、ＢＳＤユニックスＯＳ、ＯＳＦユニックスＯＳ、ＳＵＮ（登録商標）のマイクロシステムズソラリスＯＳ、ＨＰ（登録商標）ＩＵＸおよびＵＸ  ＯＳおよびＩＢＭ（登録商標）のメインフレームＭＶＳ  ＯＳ（これらだけに限定されない）にも適用できる。
【００１５】
更に、一部の実施例では、プリントドキュメントすなわちプリントデバイス１５０によってプリントすべきドキュメントは、汎用演算デバイスから発信されたものではなく、別のクライアントまたはホストデバイス、例えば、スキャナー、ファクシミリ装置、プリントサーバ、デジタルＸ線装置、磁気共鳴画像処理デバイスおよびファイル検索サーバから発信されたものである。従って、この他のクライアントまたはホストデバイスは、図示されるようなＤＳＡモジュール１２０も含むことができる。
【００１６】
図２は、本発明のＤＳＡの例２４０、１２０を有するシステム例２００の高レベルのブロック図である。本発明のＤＳＡ２４０、１２０は、種々のファイルフォーマットのドキュメントを受信するようになっている。かかるドキュメントは、ファイルまたはその一部として具現化できる。特に、ＤＳＡ２４０は、ＰＤＦドキュメント２１０および画像ドキュメント２３０に対する、本明細書に説明する適応プロセスを実行するようになっており、ＰＤＦとは、ページ記述言語（ＰＤＬ）ドキュメントの一例であり、ＰＤＬとは、ページの仕様、すなわち、マージン、フォントスタイル、サイズまたは色をプリンタのような画像処理／レンダリングデバイスに伝送するようになっている、あるクラスのドキュメントフォーマット化言語のことである。ＰＤＬは、特に、クライアントまたはホストから送られたページにより、ドキュメントを適正にプリントするようにプリンタに命令するための、デバイスから独立した高レベルの言語と見なすこともできる。ＰＤＬ言語の例として、ＡＤＯＢＥ（登録商標）ＰＯＳＴＳＣＲＩＰＴ（商標）（ＰＳ）、ＡＤＯＢＥ（登録商標）ＰＤＦおよびＰＣＬ  ＸＬとして以前知られていたエンハンスされたＰＣＬ６を含む、ＨＥＷＬＥＴＴ−ＰＡＣＫＡＲＤ（登録商標）プリンタコマンド言語（ＰＣＬ）を挙げることができる。
【００１７】
ＰＤＬドキュメントであることに加えて、ＰＤＦドキュメント２１０は、ＡＤＯＢＥ（登録商標）によって提供されたＰＤＦ仕様とコンパーチブルか、これに準拠するか、または、これをサポートするように、一般に、パッケージまたはそのような構造となっている。例えば、ＰＤＦドキュメントの例は、ヘッダと、本文と、クロスレファレンステーブルと、トレーラとを含むことができる。一般に、ＰＤＦドキュメント２１０は、３つのＰＤＦタイプ、すなわち、画像専用ＰＤＦドキュメント、サーチ可能な画像ＰＤＦドキュメントおよびフォーマット化されたテキストおよびグラフィックのＰＤＦドキュメントにサブ分割できる。サーチ可能な画像ＰＤＦドキュメントとフォーマット化されたテキストおよびグラフィックＰＤＦドキュメントを、本明細書ではその他のＰＤＦドキュメントと総称する。ＰＤＦドキュメント２１０は、一組のセキュリティ情報を有する暗号化されたＰＤＦドキュメント２２０でもよいし、暗号化されていないＰＤＦ２２６でもよい。サポートされているＰＤＦバージョンに応じ、これら３つの一般的なＰＤＦタイプは、暗号化することができる。すなわち、暗号化された画像専用ＰＤＦドキュメント２２４Ａ、暗号化されたサーチ可能な画像ＰＤＦドキュメント２２２Ａ、およびフォーマット化され、暗号化されたテキストおよびグラフィックＰＤＦドキュメント２２２Ａでもよい。例えば、かかるドキュメントの認証されたユーザにしかアクセスできないようにＰＤＦドキュメントを暗号化できる。ＰＤＦドキュメントは、暗号化しないドキュメント２２６でもよい。例えば、暗号化されていない画像専用ＰＤＦドキュメント２２４Ｂ、暗号化されていないサーチ可能な画像ＰＤＦドキュメント２２２Ｂ、およびフォーマット化され、暗号化されていないテキストおよびグラフィックＰＤＦドキュメント２２２Ｂでよい。
【００１８】
画像専用ＰＤＦドキュメント２２４Ａ、２２４Ｂは、暗号化されているか否かにかかわらず、各ページを示す写真画像または他の形態のスキャンされた画像データすなわち符号化されたビットマップ、例えば、ＯＣＲ予備処理をしないテキストドキュメントのスキャンを一般に含むが、テキストキャラクタまたはベクトルグラフィックは含まない。テキストはページに現れることができるが、このテキストは実際にはサーフェイスピクチャまたはキャラクタをサポートしない画像である。画像専用ＰＤＦドキュメント２２４Ａ、２２４Ｂは、一般に、ハードコピードキュメントを所定の画像フォーマットにスキャンし、次に、かかるスキャンされたドキュメントをＰＤＦファイル構造または仕様とコンパーチブルか、または、これに従った構造にパッケージまたは符号化することにより作成される。言い換えれば、スキャンシステムは各ページのピクチャを取り込み、または各ページをスキャンし、次に、スキャンされたページを画像専用ＰＤＦドキュメントにパッケージする。従って、画像専用ＰＤＦドキュメントは、所定のファイルフォーマットの埋め込まれたＰＤＦ画像を含む。当業者であれば、画像専用ＰＤＦドキュメント内には、２つ以上のページおよび／または埋め込まれたＰＤＦ画像が存在し得ることが理解できよう。
【００１９】
一般に、ＰＤＦ仕様例えばバージョン１．６は、数種の圧縮および／または符号化方法をサポートする。かかる方法は、例えば、レンペル−ジフ−ウェルチ（ＬＺＷ）方法を含み、この方法は、ＴＩＦＦ規格における標準的な圧縮方法、Ｇ３またはＧ４の電話電信のための国際コーディネート委員会（ＣＣＩＴＴ）ファクシミリ符号化方法、共同２レベル画像エキスパートグループ（ＪＢＩＧ）バージョン２の符号化方式（ＪＢＩＧ２）、ＪＰＥＧベースラインフォーマットで符号化された離散コサイン変換（ＤＣＴ）符号化方式、および、ＪＰＥＧ２０００の圧縮方法のうちの１つとして採用されたものである。他の符号化方式もサポートできるが、本明細書では例示しない。例えば、画像専用ＰＤＦドキュメントにおける埋め込まれたＰＤＦ画像は、かかる符号化方式に基づいて符号化できる。
【００２０】
他の一般的なＰＤＦタイプ２２２Ａ、２２４Ｂは、サーチ可能な画像ＰＤＦドキュメントであり、このＰＤＦドキュメントは、一般に、各ページのための画像またはピクチャを含むほかに、テキストレイヤも含む。このテキストレイヤはテキストキャラクタを含み、これらキャラクタは光学的キャラクタ認識（ＯＣＲ）プロセスから作成でき、このキャラクタ認識プロセスは、何がテキストキャラクタに見えるのかを判断するために、各画像を分析する。一部の実施例におけるテキストレイヤにより、ユーザはサーチテキストまたはストリングに関し、ＰＤＦドキュメントをサーチできるようになる。このテキストレイヤにより、例えば、電子ドキュメントの集まりにおけるキーワードによりＰＤＦドキュメントにインデックスを付けることも可能となる。他方、フォーマット化されたテキストおよびグラフィックＰＤＦドキュメント２２２Ａ、２２２Ｂは、一般に、テキストキャラクタおよびベクトルグラフィックに有利なように、画像例えば写真画像、またはピクチャの使用を最小にする。一般に、テキストレイヤの上部には画像レイヤは存在しない。その代わりに、テキストキャラクタおよびベクトルグラフィックがページのコンテントを表示できる場合、これらを描く。テキストキャラクタおよびベクトルグラフィックの構築ブロックから発生できないピクチャが存在する場合、写真画像を使用できる。このタイプのＰＤＦドキュメントは一般に別の電子ファイルフォーマット、例えば、ＭＳ  Ｗｏｒｄから変換した結果である。サーチ可能な画像ＰＤＦおよびフォーマット化されたテキストおよびグラフィックＰＤＦドキュメントは、図２では、別のＰＤＦファイル２２２Ａ、２２２Ｂとして表示される。
【００２１】
画像ドキュメント２３０は、一般に、ピクチャ／画像を含み、所定の画像またはグラフィックファイルフォーマットに従う。かかる画像／ピクチャは、ある主題の類似性を再生する。画像は二次元例えば写真でもよいし、または、三次元例えば彫像でもよい。光学的デバイス、例えば、デジタルカメラおよびスキャナーによって画像を捕捉し、再生できる。画像は二次元のフィギュアまたは図、例えば、マップ、グラフ、パイチャート、スプレッドシートおよびプロットでもよい。一部の実施例では、これら画像はコンピュータグラフィックアプリケーションにより手で描き、ペイントし、または、彫刻する。ＰＤＦドキュメント２１０は、画像ドキュメントに類似した画像も含むことができるが、本明細書における画像ドキュメント２３０は、一般に、ＰＤＦおよびＰＤＬを除く仕様に従い、符号化し、圧縮し、記憶および／またはフォーマット化したドキュメントである。例えば、画像ドキュメントは、次のファイルフォーマット、すなわち、タグ付き画像ファイルフォーマット（ＴＩＦＦ）、ＪＰＥＧ２０００含むジョイント写真エキスパートグループ（ＪＰＥＧ）、ＪＰＥＧのファイル交換フォーマット（ＪＦＩＦ）、ポータブルネットワークグラフィック（ＰＮＧ）、グラフィック交換フォーマット（ＧＩＦ）、交換可能な画像ファイルフォーマット（Ｅｘｉｆ）およびビットマップ、例えば、ＭＳ  ＷＩＮＤＯＷＳ（登録商標）のビットマップに従うか、またはこれをサポートするドキュメントである。本発明の実施例によれば、本明細書にリストしていない他の画像ファイルフォーマットも処理できる。
【００２２】
点線２６４は、処理が行われたり、モジュールが常駐できる場所の表示を示す。例えば、点線２６４の上方のブロック２１０〜２５０は、一般的にホストまたはクライアントに関連したものであり、点線２６４の下方のブロック２７０は、一般に出力デバイス２７０例えばプリンタに関連したものである。
【００２３】
本明細書で例示されているデータフロー図の例２００は、プリントデバイス２７０によりプリントすべきドキュメントに関連したものである。ＤＳＡが受信したこれらドキュメント２１０、２２０、２２２Ａ，２２４Ａ，２２６，２２２Ｂ，２２４Ｂ，２３０は、ＤＳＡにリモートまたはローカルでよく、リモートまたはローカルアプリケーションによって処理されたドキュメントも含むことができる。これらドキュメント２１０〜２３０は、そのドキュメントをプリントするためのユーザのリクエストにより、一般に、ＤＳＡへ送られる。ユーザがＰＤＦファイルのプリントをサポートするアプリケーション内のプリントオプションを選択した時、または、ユーザが直接ＰＤＦファイルをＤＳＡに送ることができた時にＰＤＦドキュメントをＤＳＡに送ることができる。これらドキュメントは、アプリケーション、例えば、ＡＤＯＢＥ（登録商標）のＲＥＡＤＥＲ、バックグラウンドプロセス、および、バッチジョブにより、例えばプリントのために、ＤＳＡに提出されたもので有り得る。ドキュメント２１０、２３０は、一般に、プリンタドライバによって処理されない。すなわち、これらドキュメントは、プリンタドライバの処理を受けずプリンタ２７０または他の出力デバイスにプリントドキュメントとして直接提出されたものである。プリンタドライバは、プリントすべきドキュメント、例えば、ＭＳ  ＷＯＲＤまたはＰＤＦドキュメントをプリンタ固有のフォームに変換する１組のプログラム命令である。ＤＳＡは、ネイティーブなフォーマットまたは元のフォーマットでドキュメント２１０、２３０を処理するようにもなっている。ＤＳＡ２４０は、一旦ドキュメントを受信すると、本明細書に記載の適応プロセスを、受信したドキュメント２１０、２３０に対し実行し、例えば、所定の画像フォーマットのためのネイティーブなサポートに基づき、プリントデバイス２７０の機能を活用する。
【００２４】
ＤＳＡモジュール２４０は、デバイス設定、例えば、両面、ステープル、および、解像度、画像処理および／またはレンダリング命令および他のプリンタ命令を含むことができる制御命令または情報のような別の情報も受信できる。制御情報２５０のこの組は、プリントデバイス２７０へ送られるドキュメントの一部として内蔵させることができる。プリントドキュメントを受信するようになっている出力デバイス２７０は、そのネイティーブまたはローカルに利用できるサポートされたフォーマットまたはモードサポートを使用して、送られてきたドキュメントを直接レンダリングまたは出力するようになっている。かかるサポートがデバイスにローカルに利用できる場合、またはデバイス側で実行できるか、プリンタドライバの処理をすることなく実行される場合に、モード／フォーマットをネイティーブにサポートする。
【００２５】
ＰＤＬ専用プリンタは、一般に、ＰＤＬフォーマット化されたドキュメントしかサポートしないようになっている。すなわち、ＰＣＬ、ＰＣＬ  ＸＬ、ＰＳおよびＰＤＦのようなページ記述言語（ＰＤＬ）をサポートするようにフォーマット化されるか、または、符号化されている。ＰＤＬ専用のプリンタの一例は、ＳＨＡＲＰ（登録商標）のＡＲ−５０７コピー機／プリンタである。ドライバレスＰＤＬプリントをサポートするために、ＰＤＬ専用プリンタは適当なＰＤＬフォーマットサポート、例えば、ＰＣＬ、ＰＳおよびＰＤＦを有していなければならない。例えば、ＰＳ、ＰＣＬおよびＰＤＦドキュメントをサポートするには、ＰＤＬ専用プリンタは、ＰＳフォーマットをサポートするようになっているＰＳフォーマットモジュール、ＰＣＬフォーマットをサポートするようになっているＰＣＬフォーマットモジュール、および、ＰＤＦフォーマットをサポートするようになっているＰＤＦフォーマットモジュールをそれぞれ有していなければならない。例を挙げると、ＰＣＬフォーマットがプリンタによってサポートされていない場合、かかるプリンタに送信する前に、ホスト側でＰＣＬドキュメントに対しすなわちＰＣＬで符号化されたドキュメントに対し、プリンタドライバ処理を実行しなければならない。
【００２６】
ＰＤＬ専用プリンタが、例えば、非ＰＤＬドキュメントをプリントできるようにするには、ドキュメントをＰＤＬプリンタでプリントできるようにする前に、アプリケーションドキュメント、画像ドキュメントおよびテキストドキュメントを含む他のすべての非ＰＤＬドキュメントを一般にＰＤＬフォーマットに変換する。アプリケーションドキュメントとは、アプリケーションプログラム、例えば、ＭＳワード、ＭＳパワーポイントおよびＭＳエクセルによって一般に作成されたドキュメントであり、テキストドキュメントは一般に平文データまたはファイル、例えば、ＡＳＣＩＩファイルである。説明のためにＭＩＣＲＯＳＯＦＴ（登録商標）ファミリーのオペレーティングシステムでは、ＰＤＬ専用プリンタにおいてＭＳ  ＷＯＲＤドキュメントをプリントするためにＭＳ  ＷＯＲＤドキュメントをフォーマット固有のアプリケーション、例えば、本例では、ＭＳ  ＷＯＲＤにロードする。次にアプリケーションすなわちＭＳ  ＷＯＲＤは、このドキュメントをネイティブフォーマットすなわちＭＳ  ＷＯＲＤフォーマットから、デバイスから独立したフォーマット例えばグラフィックデバイスインターフェース（ＧＤＩ）フォーマットに変換する。一般的なＧＤＩは、デバイスから独立したプリントまたはドローイング命令を内蔵している。次に、ＰＤＬ専用プリンタのためのデバイス固有のプリンタがデータをデバイスから独立したフォーマット、例えば、ＧＤＩフォーマットから、ＰＤＬ専用プリンタによってサポートされたプリンタ固有のＰＤＬフォーマットに変換し、ＰＤＬ専用プリンタがＭＳ  ＷＯＲＤドキュメントをレンダリングできるようにする。ＰＤＬ専用プリンタによってサポートされたＰＤＬドキュメントへのこのようなＭＳ  ＷＯＲＤ変換は、プリンタドライバの処理を含む。
【００２７】
図３は、ＰＤＬ専用、特に、ＰＤＦ専用プリントデバイス３００の例の高レベルブロック図であり、ＤＳＡ２４０は、本発明の一部の実施例に従い、ＰＤＦ専用プリントデバイス３００とインターフェースできる。このＰＤＦプリンタ３００は、プリンタドライバ処理をすることなくＰＤＦドキュメントをサポートするようになっている。このことはＤＳＡが一般にホストにおいてＰＤＦドキュメントに対し、プリンタドライバ処理をすることなく、ＤＳＡがＰＤＦドキュメントをプリントデバイス３００に提出できることを意味する。一般に、ＰＤＦフォーマットサポートモジュール３１０は、ＰＤＦドキュメントを直接解読または処理するようになっている。すなわち、ＰＤＦドキュメントをラスター化するようになっている。ＰＤＦフォーマットサポートモジュール３１０は、ＰＤＦ画像バイパスモジュール３１２およびＰＤＦ暗号化モード３２２をサポートするようにもできる。ＰＤＦフォーマットサポートモード３１０は、画像専用ＰＤＦドキュメントの埋め込まれたＰＤＦ画像フォーマット、すなわち、埋め込まれたＰＤＦ  ＪＰＥＧフォーマット／モード３３２、埋め込まれたＰＤＦ  ＰＮＧフォーマット／モード３４２、および、埋め込まれたＰＮＧ  ＴＩＦＦフォーマット／モード３４４を直接またはネイティブにサポートするようにもできる。プリンタドライバ処理をすることなくＤＳＡにより埋め込まれたＰＤＦ  ＪＰＥＧ画像を有する画像専用ＰＤＦドキュメントをこのＰＤＦプリンタ３００に直接送ることができる。他方、ＰＤＦ専用プリンタ３００によりサポートされていない、埋め込まれたＰＤＦ画像フォーマット、例えば、ＧＩＦフォーマットを有する埋め込まれたＰＤＦ画像を有する画像専用ＰＤＦドキュメントは、プリンタドライバ処理を受けなければならないことがある。当業者であれば、例えば、ＰＣＬフォーマットサポート、ＰＳフォーマットサポートを追加することにより、本発明の範囲内でＰＤＦプリンタを変形できると理解できよう。更に、メーカによってプリントデバイスで実行するように設計された能力によっては、特定のＰＤＦフォーマットまたはモードサポート３１２、３２２、３３２、３４２、３４４の一部を、本発明の範囲内で省略または変えることができる。
【００２８】
図４は、本発明の一部の実施例に従い、ＤＳＡ２４０によって送信された画像ドキュメントの一部を直接またはネイティブに処理するようになっている画像背用プリントデバイス例４００の高レベルブロック図である。
【００２９】
この画像プリントデバイス４００は、画像ドキュメントの３つの画像フォーマット／モード、特に、ＴＩＦＦ４１０、ＪＰＥＧ４２０および４３０ＰＮＧをネイティブにサポートするようになっている。これら３つのフォーマットサポートモジュール４１０、４２０、４３０は、ホストにプリンタドライバ処理をさせることなく、ＴＩＦＦ画像ドキュメントすなわちＴＩＦＦフォーマットの画像ドキュメント、ＪＰＥＧ画像ドキュメントすなわちＪＰＥＧフォーマットの画像ドキュメント、および、ＰＮＧ画像ドキュメントすなわちＰＮＧフォーマットの画像ドキュメントをデバイス４００が受信できるようにする。画像プリントデバイスによってサポートされていない画像フォーマットまたはモードの画像ドキュメント、例えば、ＷＩＮＤＯＷＳ（登録商標）のビットマップは、プリンタドライバの処理を受けなければならない。当業者であれば、画像専用プリントデバイスでサポートされている画像フォーマットは、実施に基づき、変形できると理解できよう。
【００３０】
図示されていない一部の実施例では、プリントデバイスはＰＤＦフォーマットと１つ以上の画像フォーマット、例えば、ＴＩＦＦおよびＪＰＥＧの双方すなわち組み合わせプリントデバイス（ＰＤＦ＋画像）をサポートするようにできる。この組み合わせプリントデバイスは、画像ドキュメントのための画像フォーマットサポートおよび埋め込まれたＰＤＦ画像のための画像フォーマットサポートを有することができる。本発明のＤＳＡもＰＤＦと画像フォーマットの組み合わせ（ＰＤＦ＋画像）プリントデバイスとインターフェースできる。一部の実施例では、組み合わされたＰＤＦ＋画像プリントデバイスがある場合、例えば、ＴＩＦＦフォーマット３４４を有する埋め込まれたＰＤＦ画像をサポートするようになっている埋め込まれたＰＤＦ画像フォーマットモジュールは、ＴＩＦＦ画像ドキュメントフォーマットをサポートするようになっている画像フォーマットモジュール４１０とインターフェースするか、または、このモジュールを仕様できる。ＳＨＡＲＰ（登録商標）のＡＲ−Ｍ２７７プリンタは、組み合わせＰＤＬおよび画像（ＰＤＬ＋画像）プリントデバイスの一実施例である。
【００３１】
図５は、本発明の一部の実施例に従ってＤＳＡ２４０がドキュメントを処理する態様を示す、高レベルのデータフロー図５００である。一般に、ネイティブな、または、利用できるフォーマット／モードサポート５２０を有するドキュメント、すなわち、出力デバイスがドキュメント５２０のフォーマットをサポートするようになっているドキュメントは、ＤＳＡ５３０により更なる処理を受けることなく、出力プリントデバイス５７０へ直接送信される。他方、ネイティブな、または、利用できるフォーマット／モードサポート５４０を有しないドキュメント、すなわち、出力デバイス５７０がドキュメント５４０のフォーマット／モードをサポートするようになっていないドキュメントは、あるドキュメント変換プロセス５５０を受けることができる。この変換プロセスは、ある画像フォーマットを別のフォーマットに変換するだけでなく、あるドキュメントファイルフォーマットを別のファイルフォーマット、例えば、ＪＰＥＧからＴＩＦＦおよび／または画像ドキュメントを画像専用ＰＤＦドキュメントに変換することを含むことができる。次に、ＤＳＡはこの変換されたドキュメント５５０を出力プリントデバイス５７０へ送信できる。
【００３２】
図６は、本発明の一実施例に係わる、ＤＳＡが実行するプロセス６００の高レベルフローチャートである。第１の作動において、ＤＳＡは一般に出力デバイス、例えば、プリンタデバイスによりプリントのためのドキュメントを受信する（Ｓ６０４）。ＤＳＡ１２０特に能力問い合わせモード１２６は、この受信されたドキュメントをプリントするように命令されたプリントデバイスの能力を判断する（Ｓ６０８）。かかるデバイスの能力として、デバイスによってサポートされたフォーマット／モード、すなわち、画像フォーマット／モード、埋め込まれたＰＤＦ画像フォーマット／モード、画像バイパスモードおよびＰＤＦ暗号化モードに関連する情報を含むことができる。例えば、能力問い合わせモジュール１２６によるプリンタの能力の判断は、周期的に実行されるか、システムのブートアップまたは始動時に実行されるか、デマンド時に実行されるか、または他の条件に基づくプリントプロセスの一部として実行される。別の実施例では、更新、例えば、周期的な更新を能力問い合わせモジュール１２６に送り、演算デバイス１１０に現在接続されているプリンタおよびその能力をかかるモジュールに通知する。別の実施例では、能力問い合わせモジュール１２６は、例えば、プリントデバイス１５０、１８０内に常駐しているＤＳＡモジュール１２０にローカルまたはリモートでよい、１つ以上のＰＭＤＢ１１２、１６２とインターフェースできる。例えば、ＰＭＤＢ１１２、１６２はプリンタモデルおよび／またはプリンタタイプを含むことができる。一部の実施例では、能力問い合わせモジュール１２６はＳＮＭＰを介し、プリンタ能力情報に関して管理情報ベース（ＭＩＢ）に問い合わせでき、別の実施例では、例えば、ＤＳＡ１２０によってアクセスできるＰＭＤＢ１１２内のシステムアドミニストレータにより定義されたＤＳＡ内で、１つ以上のプリンタの能力をあらかじめコンフィギュアできる。デバイス能力を得る態様および／またはタイミングにおける他の実施例を、本発明の範囲内で実現することもできる。
【００３３】
決定／得られる能力情報の組に基づき、受信されたドキュメントが暗号化されたＰＤＦドキュメントであるかどうかを判断するために、ＤＳＡによってチェックを行う（Ｓ６１０）。当業者であれば、ドキュメントのファイルフォーマットを識別する方法は多数あることが理解できよう。一部の実施例では、ユニークなシグネーチャによりフォーマットを識別できる。下記の表Ｉは、フォーマットタイプおよびそれに関連する代表的なユニークなシグネーチャを示し、よって特定のドキュメントまたは画像フォーマットを識別できるようにしている。これらユニークなシグネーチャは、一部のドキュメントのヘッダ領域に見つけることができる。一部の実施例では、ドキュメントに関する他のファイルフォーマット情報および／または他の追加情報を決定するために、ＰＤＦドキュメントの暗号化辞書内で、ドキュメントの別の領域をサーチすることもできる。別の実施例において、画像、例えば、ＴＩＦＦ画像が画像専用ＰＤＦファイル内に埋め込み／封入されている場合、例えば、ＰＤＦ仕様が定義するかまたは提供するように、画像オブジェクト内にその画像フォーマットのユニークなシグネーチャを含めることができる。
【００３４】
【表１】
2008123499.tif 000003
【００３５】
受信したドキュメントが暗号化されたドキュメントである場合、ＤＳＡは、ＤＳＡ解読プロセスを実行できる（Ｓ６１２）。暗号化されていないドキュメントである場合、受信したドキュメントが画像専用ＰＤＦドキュメントであるかどうかの判断をする（Ｓ６２０）。例えば、ＰＤＦファイル構造の適当な部分を読み出し、クロスレファレンステーブルを読み出し、画像専用ＰＤＦドキュメント構造に従い、テーブルが画像だけを参照しているかどうかを判断することによって、画像専用ＰＤＦドキュメントを識別できる。当業者には、画像専用ＰＤＦドキュメントを識別する他の方法も知られている。
【００３６】
受信したドキュメントが画像専用ＰＤＦドキュメントである場合、ＤＳＡは画像専用ＰＤＦプロセスを実行する（Ｓ６２４）。そうでない場合、受信したドキュメントが画像ドキュメントであるかどうかの判断を行う（Ｓ６３０）。受信したドキュメントが画像ドキュメントである場合、ＤＳＡは画像ドキュメントプロセスを実行する（Ｓ６３４）。そうでない場合、命令されたプリントデバイスに送信する前に、受信したドキュメントに対するプリンタドライブ処理をリクエストまたは実行する例外取り扱い方法（Ｓ６４０）を実行する。
【００３７】
図７Ａおよび７Ｂは、本発明の一実施例に従う、一般に暗号化されていない画像専用ＰＤＦドキュメント２２４ＢのドライバレスプリントのＤＳＡ画像専用ＰＤＦプロセス６２４のフローチャートを示す。図８は、本発明の実施例に従う暗号化されていない画像専用ＰＤＦドキュメントおよびプリントデバイスに提出された変換済み画像専用ＰＤＦドキュメントを示す高レベルのブロック図８００である。図７Ａ、図７Ｂおよび図８について、これらを共に関連させながら説明する。
【００３８】
一部の実施例では、一般的に、デバイスに基づく効率的な画像専用ＰＤＦ処理を実行するようになっているプリントデバイスもある。この効率的な画像専用ＰＤＦ処理機能をＤＳＡ１２０によって識別し、利点を活用することができる。上で説明したように、画像専用ＰＤＦドキュメントは埋め込まれたＰＤＦ画像データフォーマットに一般に関連し、ＰＤＦラッパー内にカプセル化された画像から成る。当業者であれば、各ＰＤＦドキュメント内に多数のページが存在し、各ページは１つの画像と関連するか、１つの画像をカプセル化していることが理解できよう。一般に、ＰＤＦラッパー内にすべての画像がカプセル化され、１つのＰＤＦファイルとしてパッケージされている。
【００３９】
画像専用ＰＤＦドキュメントを処理するデバイスに基づく効率的なプロセスについて、以下に説明する。このプロセスを本明細書では画像バイパスＰＤＦプロセスと称す。画像バイパスＰＤＦプロセスは、一般に次の作動を含むことができる。
ａ）ＰＤＦドキュメント内にカプセル化された画像データ例えばＴＩＦＦ画像データを抽出する。
ｂ）抽出した画像データをデコーダで処理し、デコーダはビットマップ画像を発生する。
ｃ）画像取り扱いユニットにより、ビットマップ画像をプリンタエンジンレディデータに処理し、ドキュメントをプリントする。
【００４０】
一部の実施例では、画像バイパスＰＤＦ処理モードをプリンタによってネイティブにサポートできる。非画像バイパスＰＤＦプロセスにより処理された画像専用ＰＤＦドキュメントと比較した場合、画像バイパスＰＤＦプロセスをサポートするプリンタコントローラまたはプリントデバイスにより、画像専用ＰＤＦドキュメントをより高速にレンダリングし、および／またはラスター化し、出力できる。従って、種々の変換をすることなく、この画像バイパスＰＤＦモードにより、ＰＤＦドキュメント内に埋め込まれた画像をビットマップ画像とし、その後、出力エンジンフォーマットに簡単にデコードできる。
【００４１】
他方、従来の画像専用ＰＤＦ処理の非画像バイパスモードは、プロセスがあるフォーマットから別のフォーマットへのいくつかの変換を行うことを考慮すれば、画像専用ＰＤＦドキュメントを処理する、より効率の低いプロセスとして構築できる。例えば、従来のプロセス、すなわち、上記画像バイパスプロセスほど効率的ではない非画像バイパスＰＤＦプロセスは次の作動を実行することを含むことができる。
ａ）ＰＤＦインタープリタによりＰＤＦドキュメントをＰＳコード／命令に変換すること、例えば、ＰＳドキュメントに変換すること。
ｂ）ＰＳインタープリタによりＰＳ命令をコモンディスプレイリスト（ＣＤＬ）に変換すること。
ｃ）ＣＤＬインタープリタによりＣＤＬをビットマップ画像に処理すること。
ｄ）画像取り扱いユニットによりビットマップをプリンタエンジンレディデータとなるように処理し、ドキュメントをプリントすること。従って、この非画像バイパスＰＤＦプロセスはＰＤＦインタープリタを使用しており、ＰＤＦインタープリタはＰＤＦドキュメントデータを中間フォーマットに変換する。次に、この中間フォーマットはビットマップ画像に変換され、ビットマップ画像は最終的に出力エンジンフォーマットとなるように処理される。この非画像バイパスプロセスは一般にホストまたはクライアント側で実行される。一部の実施例では、ＰＤＦインタープリタはビットマップ取り扱いの上で変換演算を実行し、よって、同じ結果を得るために、より多数のランダムアクセスメモリ（ＲＡＭ）、例えば、メモリフットプリントおよび多数の命令カウント、例えば、中央演算ユニット（ＣＰＵ）を使用するという点で、ＰＤＦインタープリタによって別のオーバヘッドも負担する。
【００４２】
プリンタ能力を一旦決定した場合、ＤＳＡ１２０はプリントデバイスが効率的な画像専用ＰＤＦ処理モード、例えば、上で例示した画像バイパスＰＤＦプロセスをネイティブにサポートするようになっているかどうかを判断または証明できる（Ｓ７１０）。プリンタがこの画像バイパス作動モードをネイティブにサポートしている場合（Ｓ７１０のＹＥＳ）、ＤＳＡ１２０は一般に更なる処理を行うことなく、画像専用ＰＤＦドキュメントをプリンタに送信する（Ｓ７１４）。従って、画像バイパスモードをサポートしているプリントデバイスは、例えば、ネイティブにサポートされている画像バイパス能力に従い、画像専用ＰＤＦドキュメントをレンダリングする（Ｓ７９０）。図８を参照すると、プリントデバイス８１４が画像バイパスＰＤＦ処理モードまたは画像専用ＰＤＦプロセスの効率的なモードをサポートしている場合、例えば、埋め込まれたＰＤＦ  ＴＩＦＦ画像フォーマット８１０と共に画像をカプセル化している画像専用ＰＤＦドキュメントがＤＳＡ１２０によってプリントデバイス８１４へ直接送信される。従って、ＤＳＡ１２０はプリンタの能力にダイナミックに適応するように設計されており、かかるプリンタ能力に基づき、処理を行うかどうかを判断し、一部の実施例では、効率的なプリント処理を行うことができる。従って、かかる能力がネイティブにサポートされているとき、プリントデバイス側でこの効率的な処理モードを実行できる。これとは異なり、更に後述するようなプリントデバイスで利用できない場合、ＤＳＡ１２０によりホスト側で効率的な処理モード、例えば、画像バイパスＰＤＦモードを実行またはエミュレートできる。
【００４３】
他方、プリントデバイスが画像専用ＰＤＦ処理の効率的モードをネイティブにサポートしていない場合（Ｓ７１０のＮＯ分岐）、ＤＳＡはプリントデバイスがＰＤＦドキュメント内に埋め込まれているか、またはカプセル化されている画像データを画像ドキュメントとして直接プリントする能力を有するかどうか、すなわち、プリンタが埋め込まれたＰＤＦ画像の画像フォーマットとコンパーチブルな画像フォーマット（例えば、同じか、または、バックワードコンパーチブルなバージョン、または、同一の圧縮アルゴリズムおよび同一の符号化（例えばビット深さ、カラースペースなど））とコンパーチブルな画像フォーマットもサポートするようになっているかどうかを判断する（Ｓ７１８）。この判断（Ｓ７１８）は、一般にプリントデバイスが埋め込まれているＰＤＦ画像の画像フォーマットとコンパーチブルな画像フォーマットで、画像ドキュメントをレンダリングするようになっているかどうかを判断する。この時点で、ＤＳＡは例えばＰＤＦプロセッサモジュール１２４を介し、画像専用ＰＤＦドキュメント内にカプセル化された埋め込まれた画像の埋め込まれたＰＤＦ画像フォーマットについて知っている。２つの共通するフォーマットが、同一の仕様グループに属している場合、例えば、ＴＩＦＦ画像ドキュメントと埋め込まれたＰＤＦ  ＴＩＦＦ画像とがコンパーチブルであるか、または、共通のフォーマットである場合、これら２つの共通フォーマットは一般に互いにコンパーチブルであるが、これらは異なる構造とすることができ、一方、ＴＩＦＦ画像ドキュメントと埋め込まれたＰＤＦ  ＪＰＥＧフォーマットはコンパーチブルではない。当業者であれば、ＴＩＦＦフォーマットとＪＰＥＧフォーマットとは、本来違うものであり、別の仕様または規格によって定義されたものであることが理解できよう。
説明のため、画像専用ＰＤＦドキュメント８２０は、（Ｓ７１８にて）埋め込まれたＰＤＦ  ＴＩＦＦ画像フォーマットを有する埋め込まれたＰＤＦ画像を含むこととする。画像データと画像専用ＰＤＦドキュメント内に埋め込まれた画像、例えば、猫のピクチャとが、画像ドキュメント内の１つの画像としてパッケージされるとき、画像データとは異なる構造にすることができることを考慮すると、埋め込まれたＰＤＦ画像フォーマット、例えば、ＴＩＦＦと画像ドキュメントの画像ドキュメントフォーマット、例えば、ＴＩＦＦとを区別するか、または異なる名称にする。猫の埋め込まれたＰＤＦ  ＴＩＦＦ画像が、ＴＩＦＦ  ファイル拡張子およびフォーマットと共に、１つの画像ドキュメントとして記憶されたときのようにＰＤＦドキュメント内にカプセル化されているとき、このような猫の画像を、異なる構造または異なるように符号化することができる。
【００４４】
（Ｓ７１８にて）ＤＳＡはプリントデバイスがＴＩＦＦフォーマット、例えば、ＴＩＦＦファイルタイプのドキュメント画像の直接プリントをネイティブにサポートするかどうかをチェックする。プリンタ８２４がＴＩＦＦ画像ドキュメントフォーマットをネイティブにサポートしている場合（Ｓ７１８のＹＥＳ分岐）、ＤＳＡは例えばＰＤＦプロセッサモジュールにより、画像専用ＰＤＦドキュメント８２０から埋め込まれているＰＤＦ  ＴＩＦＦ画像を抽出し、この変換された画像ドキュメントのＴＩＦＦ画像８２２のフォーマットをＴＩＦＦファイルフォーマットのドキュメントにプリントデバイスが処理し、レンダリングし、次に、この抽出され、符号化された画像８２２をプリントデバイス８２４に送信することを保証するように、適当な再符号化または処理を実行する。符号化プロセスは外部のＰＤＦ構造情報を取り込むか、またはサポートされている適用可能な画像フォーマットに従うように画像データを再構成することを含むことができる。従って、このＴＩＦＦドキュメント画像フォーマットをサポートしているプリントデバイスは、画像ドキュメントに対するそのネイティブにサポートされた画像フォーマットを使って、符号化され、抽出され、受信されたＴＩＦＦ画像をレンダリングする（Ｓ７９０）。埋め込まれ、またはカプセル化されたＰＤＦ画像を抽出するだけでなく、これら画像を画像ドキュメントの画像フォーマットに符号化する態様は、当業者に公知である。従って、一部の実施例では、プリントデバイス８２４が画像ドキュメントに対するかかる画像フォーマットをプリントするネイティブなサポートを使用して、埋め込まれているＰＤＦ画像の直接プリントをネイティブにサポートしている場合、よってＤＳＡモジュールは画像バイパスＰＤＦプロセスをエミュレートできる。
【００４５】
他方、プリントデバイスが埋め込まれたＰＤＦ画像のためのネイティブな画像フォーマットサポートを有していない場合（Ｓ７１８のＮＯ分岐）、ＤＳＡはプリントデバイスが別の画像ドキュメントフォーマットをネイティブにサポートするようになっているかどうかを判断する（Ｓ７３６、図７Ｂ）。また、ＤＳＡは、ＤＳＡ、例えばＰＤＦプロセッサモジュール１２４とインターフェースするかまたはインターフェースしない変換モジュール１２２が、埋め込まれたＰＤＦ画像を元の埋め込まれたＰＤＦ画像フォーマットからプリントデバイスによってネイティブにサポートされている別の画像ドキュメントフォーマットのうちの１つに変換するようになっているかどうかも、判断する。変換モジュール１２２およびプリントデバイスによってサポートされた少なくとも１つの共通画像フォーマットがあるとＤＳＡが判断した場合、ＤＳＡまたはＰＤＦプロセッサモジュール１２４とインターフェースする変換モジュール１２２は、画像専用ＰＤＦドキュメントから埋め込まれたＰＤＦ画像を抽出し、抽出された画像を別の画像フォーマットに変換し、変換された画像に対し、適当な符号化または処理を実行し、プリントデバイスの画像ドキュメントフォーマットサポートとコンパーチブルにする。すなわち、ＪＰＥＧファイルタイプに変換する（Ｓ７３０）。この変換された画像ドキュメントは、プリントデバイスに送られ、このプリントデバイスによってレンダリングされる（Ｓ７１４、７９０）。プリントデバイス８３４がＴＩＦＦ画像ドキュメントフォーマットをネイティブにサポートしていないが、ＪＰＥＧ画像ドキュメントフォーマットをサポートしており、ＤＳＡが、埋め込まれたＰＤＦ  ＴＩＦＦ画像をＪＰＥＧ画像ドキュメントフォーマットに変換するようになっている場合、説明のため、埋め込まれたＰＤＦ  ＴＩＦＦ画像８３０を抽出し、ＪＰＥＧ画像ドキュメントフォーマット８３２に変換し、符号化する（Ｓ７３６）。ＤＳＡおよびプリンタ６３４が、共通にサポートされた２つ以上の画像フォーマットを有する場合、フォーマットの優先度を定める条件を定義できる。例えば、この条件は、ＪＰＥＧフォーマットを第１の画像フォーマット変換選択とし、次に、ＧＩＦフォーマットなどとするように定義できる。別の実施例では、この変換の結果得られる画像の質を考慮してもよい。
【００４６】
ＤＳＡとプリントデバイス８３４が共通するサポートされた画像フォーマットを有していない場合、すなわちＤＳＡが、埋め込まれたＰＤＦ画像フォーマットをプリンタによってサポートされた少なくとも１つの画像ドキュメントフォーマットに変換するようになっていない場合、ＤＳＡはプリントデバイスがＰＤＦフォーマットサポートを有するかどうかを判断する（Ｓ７３８）。プリンタがＰＤＦサポートを有する場合（Ｓ７３８のＹＥＳ分岐）、ＤＳＡモジュールは一般に更なる処理をすることなく、画像専用ＰＤＦドキュメント８４０を直接レンダリングのためにプリンタ８４４へ提出する。従って、プリントデバイス８４４によってサポートされたこのＰＤＦフォーマットは、効率的な画像専用のＰＤＦ処理モードではない。すなわち、画像バイパスＰＤＦプロセスではない。一般に、ホスト側およびデバイス／プリンタ側で実行される画像バイパスＰＤＦプロセスの利点を享受することなく、プリンタ６４４へ画像専用ＰＤＦドキュメントを送信する。例えばプリンタがＰＤＦサポートを有するとＤＳＡが判断した場合（Ｓ７３８のＹＥＳ分岐）、プリントデバイス８４４へ画像専用ＰＤＦファイル８４０が直接送信される。
【００４７】
プリンタがＰＤＦをサポートしていない場合（Ｓ７３８のＮＯ分岐）、ＤＳＡは、ある例外取り扱い手順Ｓ７４２を実行できる。かかる例外取り扱い手順は次のことを含むが、これだけに限定されるわけではない。
１）プリントジョブを拒否し、画像専用ＰＤＦファイルがプリンタによってサポートされていない旨をユーザに通知する。
２）例えばＤＳＡモジュールにより、フォーマット固有のアプリケーションにより、またはデバイス固有のプリンタドライバにより変換を実行し、画像専用ＰＤＦファイルをデバイスによってサポートされた更に別のフォーマット、例えばＰＳまたはＰＣＬフォーマットに変換する。
３）適当に画像専用ＰＤＦファイルをレンダリングするようになっている別のプリントデバイスをＤＳＡがサジェストするようにさせる。
【００４８】
当業者であれば、ＰＤＦドキュメントは２つ以上のページを含むことができると理解できよう。一般に、ドキュメントはページ毎にレンダリングされる。例えば、プリントデバイス８３４により画像ドキュメントのＴＩＦＦフォーマットがサポートされていないが、画像ドキュメントのＪＰＥＧフォーマットがサポートされている場合、各埋め込まれたＰＤＦ  ＴＩＦＦ画像８３０を、画像ドキュメントのＪＰＥＧフォーマットに変換８３２できる。
【００４９】
本発明の実施例は、画像専用ＰＤＦドキュメント８１０、８４０もしくは変換された画像ドキュメント８２２、８３２を送信する外に、制御情報２５０例えばＤＳＡまたはプリントデバイスによってサポートされている場合のプリンタ制御設定をＤＳＡに送信させ、ドキュメントをプリントまたはレンダリングすべき態様をプリントデバイスに表示できる。制御情報が送信されない場合、プリントデバイスはデバイスのデフォルト設定を使ってドキュメントをレンダリングまたは出力できる。別の実施例では、プリントデバイスに送信される制御情報および／またはドキュメントを更に処理、例えば圧縮または暗号化することができる。クラスタプリントの実施例では、例えば、画像専用ＰＤＦの異なるコピーまたはパーティション例えばページを、コピー／ドキュメント分割またはジョブ一斉送信することを、それぞれの各コピーまたはパーティションのために、各出力デバイスの能力に従って別々に処理してもよい。
【００５０】
図９Ａおよび図９Ｂは、本発明の一実施例に従った画像ドキュメント２３０のドライバレスプリントのＤＳＡ画像ドキュメントプロセス例６３４のフローチャートを共に示す。図１０は、画像ドキュメントおよび本発明の実施例にしたがってプリントデバイスに提出される変換されたドキュメントを示す高レベルのブロック図１０００である。図９Ａ、図９Ｂおよび図１０を互いに関連させて説明する。本発明のこの実施例では、ＤＳＡは、デバイスにわたってレンダリングされるか、または出力できる画像フォーマットの拡張された組をユーザに提供する。一般に、ホストによりサポートされていない画像フォーマットをレンダリングデバイス例えばプリンタによってサポートされたフォーマットに変換することにより、画像フォーマット、ドキュメント画像フォーマットおよび埋め込まれたＰＤＦ画像フォーマットの拡張された組を提供する。
【００５１】
画像ドキュメントをプリントするようにＤＳＡがリクエストされた場合、ＤＳＡはプリンタが画像ドキュメントの画像ドキュメントフォーマットをサポートしているかどうかを判断する。画像ドキュメントフォーマットがプリントデバイスによってネイティブにサポートされている場合（Ｓ９１０のＹＥＳ分岐）、ＤＳＡは更なる処理をすることなく、画像ドキュメントをプリントデバイスに直接送信する（Ｓ９１４）。従って、デバイスはそのネイティブな画像ドキュメントフォーマットサポートを使用し、画像ドキュメントをレンダリングする（Ｓ９９０）。例えば、デバイスがＴＩＦＦ画像ドキュメントフォーマット１０１４をネイティブにサポートするようになっている場合、ＤＳＡ１２０によってデバイス１０１４へ直接ＴＩＦＦ画像ドキュメント１０１０が送信される。
【００５２】
サポートしていない場合、デバイスが別の画像フォーマット（このフォーマットに対する変換方法をＤＳＡも有する）に対する画像ドキュメントフォーマットサポートを有するかどうかをＤＳＡが判断する（Ｓ９１８）。この作動は、図７Ｂで説明した作動に類似する。変換モジュールまたはＤＳＡとデバイスの双方が共通画像フォーマットをサポートしている場合（Ｓ９１８のＹＥＳ分岐）、ＤＳＡ１２０は、例えば変換モジュール１２２によって画像ドキュメントをＤＳＡおよびプリントデバイスがサポートする共通画像フォーマットに変換することにより、画像フォーマットの取り扱いをエミュレートする（Ｓ９２２）。例えば、ＪＰＥＧが変換モジュール／ＤＳＡとデバイスの双方によってＤＳＡ（Ｓ９１８における）がサポートされているか、またはこれらに共通する画像ドキュメントフォーマットであるとＤＳＡが判断した場合、変換モジュール１２２はＴＩＦＦ画像ドキュメント１０２０をプリンタ１０２４がサポートするＪＰＥＧ画像ドキュメントフォーマットとコンパーチブルなＪＰＥＧ画像ドキュメント１０２２に変換できる。次に、ネイティブなＪＰＥＧ画像ドキュメントフォーマットサポートを使用してレンダリングするように、変換されたこの画像ドキュメント１０２２をデバイスへ送信する。
【００５３】
共通画像フォーマットが識別されない場合（Ｓ９１８のＮＯ分岐）、ＤＳＡはデバイスがＰＤＦフォーマットをサポートしているかどうかを判断する（Ｓ９２６）。デバイスがＰＤＦフォーマットをサポートしている場合、ＰＤＦサポート能力が、画像ドキュメントと同じか、またはコンパーチブルなフォーマットを有するＰＤＦのカプセル化されているか、または埋め込まれている画像を取り扱うようになっているかどうかを判断する別のチェックを行う（Ｓ９４０）。デバイスのＰＤＦサポートが、埋め込まれたＰＤＦ画像フォーマットをサポートするようになっている場合（Ｓ９４０のＹＥＳ分岐）、ＤＳＡ、例えばＰＤＦプロセッサモジュール１２４は、画像ドキュメントを埋め込まれたＰＤＦ画像に符号化し（Ｓ９４８）、埋め込まれたＰＤＦ画像をカプセル化し、画像専用ＰＤＦを発生する（Ｓ９５２）ことにより、ドキュメントを変換する。かかる符号化プロセスは、適当な構造情報を更新または追加すること、例えばクロスレファレンステーブル内のオブジェクト情報を追加することを含むことができる。次に、例えば、ＤＳＡ（Ｓ９４０にて）は、デバイス１０３４が画像専用ＰＤＦドキュメント内の埋め込まれたＰＤＦ  ＴＩＦＦ画像フォーマットをサポートするようになっているＰＤＦサポート能力を有しているかどうかの判断をすることができる。デバイス１０３４がこの能力を有している場合、ＤＳＡは画像ドキュメント１０３０を、埋め込まれたＰＤＦ画像１０３２を備えた画像専用ＰＤＦ１０３２に変換する。従って、埋め込まれたＰＤＦ画像フォーマットサポートを有するネイティブにサポートされたＰＤＦフォーマットを使って、デバイス１０３０によりこの画像専用ドキュメント１０３２を効率的にレンダリングする。従って、画像専用ＰＤＦ１０３２はＴＩＦＦ画像ドキュメント１０３０を示す埋め込まれたＰＤＦ  ＴＩＦＦ画像を含む。
【００５４】
他方、プリンタのＰＤＦサポートが画像ドキュメントの画像ドキュメントフォーマットをサポートするようになっていない場合（Ｓ９４０のＮＯ分岐）、ＤＳＡは、例えば、ＰＤＦサポートを有するＰＤＦ可能なプリンタがＰＳＡ例えば変換モジュール１２２によってもサポートされている別の画像ドキュメントフォーマットをサポートするようになっているかどうかを判断する。共通する別のフォーマットがサポートされている場合（Ｓ９５６のＹＥＳ分岐）、ＤＳＡ例えばＰＤＦプロセッサモジュールおよび／または変換モジュールは、プリントデバイスによってサポートされた埋め込まれたＰＤＦ画像フォーマットを有する画像専用ＰＤＦドキュメントとなるように画像ドキュメントを変換する。従って、一部の実施例におけるＤＳＡは、画像フォーマット取り扱いプロセスをエミュレートする。この変換プロセスは、埋め込まれたＰＤＦ画像フォーマットのようにサポートされている別の画像フォーマットとなるように画像ドキュメントを変換し（Ｓ９６０）、埋め込まれたＰＤＦ画像フォーマットとコンパーチブルなフォーマットとなるように画像フォーマットを符号化し（Ｓ９６４）、埋め込まれ、符号化されたＰＤＦ画像を画像専用ＰＤＦにカプセル化すること（Ｓ９６８）を含むことができる。この画像専用ＰＤＦドキュメントは、レンダリングのためにプリントデバイスへ送信される（Ｓ９１４、９９０）。例えば、画像ドキュメントが（Ｓ９５６で）ＴＩＦＦ画像ファイルフォーマット１０４０を有し、ＤＳＡ例えば変換モジュールが画像ドキュメントをＴＩＦＦフォーマットからＪＰＥＧフォーマットに変換するようになっており、ＰＤＦ可能なプリントがＰＦの埋め込まれたＪＰＥＧフォーマットをサポートするようになっている場合、ＤＳＡは、画像ドキュメントをＴＩＦＦからＪＰＥＧフォーマットに変換し、データを埋め込まれたＰＤＦ  ＪＰＥＧフォーマットに符号化し、埋め込まれたＪＰＥＧを画像専用ＰＤＦドキュメント１０２にカプセル化する。従って、プリンタ１０４０は、そのネイティブに利用できるＰＤＦサポートを使って画像専用ＰＤＦをレンダリングする。
【００５５】
しかしながら、出力デバイスがＰＤＦをサポートするようになっていない場合（Ｓ９２６のＮＯ分岐）、例外取り扱い手順を呼び出すことができる。かかる例外取り扱い手順は、これまで説明した手順と類似したものでよい。
【００５６】
図７Ａおよび図７Ｂと同じように、デバイスへ送信される画像ドキュメント１０１０または変換された画像専用ドキュメント１０２２、１０３２、１０４２は、更に制御情報も含むことができる。一部の実施例では、オプションとして制御情報を含む送信されたドキュメント１０１０、１０２２、１０３２、１０４２は、更にＤＳＡによって圧縮または暗号化できる。クラスタプリント環境例では、異なるコピーまたは（例えばページの）パーティションを、それぞれの各コピーまたはパーティションのための各出力デバイスの能力に従い、別々に処理できる。
【００５７】
図１１は、暗号化されたＰＤＦファイルを処理するための高レベルのＤＳＡ解読プロセス６１２を示す。一部の実施例では、ＤＳＡ１２０は一組のセキュリティ情報、例えば、パスワードによって保護された暗号化されたＰＤＦドキュメントを処理するようになっている。このパスワードは、暗号化されたＰＤＦドキュメントのコンテントを解読するよう、例えば、ＭＤ５のメッセージダイジェストアルゴリズムにより解読キーに変換できる。一部の実施例では、ＲＣ４のアルゴリズムまたは高度暗号化規格（ＡＥＳ）セキュリティアルゴリズムを使ってＰＤＦドキュメントを暗号化できる。ＲＣ４は、ＲＳＡセキュリティ社の所有権のあるアルゴリズムである。ＰＤＦ仕様書には暗号化および解読アルゴリズムが記述される。一般に、ＲＣ４とＡＥＳは対称的なアルゴリズムである。すなわち、暗号化および解読の双方に対して同じアルゴリズムを適用する。一部の実施例では、ＰＤＦのセキュリティハンドラはＰＤＦドキュメントに対して指定すべきアクセス許可および２つまでのパスワードを提供する。かかる暗号情報またはセキュリティ情報の組は、一般にＰＤＦドキュメントの暗号化辞書内に記憶される。
【００５８】
一般に、ＤＳＡは、暗号化されたＰＤＦドキュメント２２０、例えば、サーチ可能な画像ＰＤＦドキュメントおよびフォーマット化されたテキストおよびグラフィックＰＤＦドキュメントのような画像専用ＰＤＦドキュメント２２４Ａまたは他のＰＤＦドキュメント２２２Ａをプリントするようにリクエストされると、プリンタが暗号化されたＰＤＦドキュメントを処理するようになっているかどうかを判断する（Ｓ１１１２）。プリンタが暗号化されたＰＤＦモードをサポートしている場合（Ｓ１１１２のＹＥＳ分岐）、ＤＳＡ１２０は関連したパスワードを含む暗号化されたＰＤＦドキュメントを、更に処理することなくプリンタに送信する（Ｓ１１２８）。一部の実施例では、この送信（Ｓ１１２８）は、安全でないチャンネルを介して行われる。一部の実施例における関連するパスワードおよび／またはセキュリティ情報の組を、次のような一般的なプロセス例のいずれかによって保護できる。
ａ．暗号化されたＰＤＦドキュメントのＰＤＦの暗号化辞書内に指定された方法に従い、関連するパスワードを暗号鍵に変換する。
ｂ．レンダリングまたは出力デバイスが、例えば公開／プライベート鍵方法を使って適当な鍵を解読し、検索／発生できる態様でパスワードを暗号化する。
ｃ．安全トランスポート方法（例えばＳＳＬ）、すなわち暗号化されたＰＤＦドキュメントと共に鍵を送るか、または別個の安全な通信チャンネルで送る方法により、暗号化されていない関連するパスワードをレンダリングまたは出力デバイスに送信する。
ｄ．ＰＤＦドキュメントおよび保護されていない関連するパスワードを送信する。ＰＤＦドキュメントと関連するパスワードまたはセキュリティ情報の組、例えば保護されているか、または保護されていないパスワードを一旦受信すると、ＰＤＦ暗号サポートを使用するデバイスはドキュメントを解読し（Ｓ１１３０）、従って、ＰＤＦドキュメントをレンダリングする（Ｓ１１９０）。
【００５９】
しかしながら、目標とするデバイスが暗号化をサポートするようになっていないとＤＳＡが判断した場合（Ｓ１１１２のＮＯ分岐）、ＤＳＡ例えば解読モジュール１２８は、例えばホスト側でパスワードを使用してＰＤＦドキュメントを解読し（Ｓ１１３２）、次にこの解読したＰＤＦドキュメントをプリンタに送信（Ｓ１１３６）することにより、暗号化されたＰＤＦドキュメントの処理をエミュレートする。次に、デバイスは解読されたＰＤＦドキュメントをレンダリングする（Ｓ１１９０）。解読されたＰＤＦドキュメントの送信は、利用できる場合、安全なチャンネルを介して行われる。
【００６０】
一般的なこのようなＤＳＡ解読プロセス例６１２は、ホスト側での解読をエミュレートする。しかしながら、別の実施例は、プリントデバイスがＰＤＦの暗号をサポートしていると判断するだけでなく、プリントデバイスが画像専用処理の効率的なモード、例えば図１２Ａおよび図１２Ｂに例示されているような画像バイパスプロセスをサポートするようになっているかも判断する。
【００６１】
画像専用ＰＤＦドキュメント（図７Ａおよび図７Ｂ）並びに画像ドキュメント（図９Ａおよび図９Ｂ）と同様に、暗号化されたＰＤＦドキュメント（Ｓ１１２８）または解読されたＰＤＦドキュメント（Ｓ１１３６）がデバイスに送られると、送信された情報に更に制御情報を伴わせることができる。そうでない場合、ＰＤＦドキュメントはデバイスのデフォルト設定に従ってＰＤＦドキュメントは例示されてされる。ＰＤＦドキュメントおよび／または付随する制御情報を更にコスト処理、例えば、圧縮または暗号化できる。更に、クラスタプリント環境の場合、異なるコピーまたは（例えばページの）パーティションをそれぞれの各コピーまたはパーティションのための各出力デバイスの能力に従って別々に処理できる。
【００６２】
図１２Ａおよび図１２Ｂは、共にプリントデバイスが本発明の一部の実施例に従って効率的な画像専用ＰＤＦ処理モードを実行するようになっているかどうかを検討する別のＤＳＡ解読プロセス６１２の別の高レベルのプロセス例を示す。図１３は暗号化された別のＰＤＦドキュメント２２２Ａ、すなわち本発明の一部の実施例にかかわるプリントデバイス能力を有する、画像専用でないＰＤＦドキュメントを示す。図１４は、プリントデバイスが本発明の一部の実施例に従ってＰＤＦ暗号化をサポートするようになっている画像専用ＰＤＦドキュメント２２４Ａを示す。図１５は、プリントデバイスが本発明の一部の実施例に従って、ＰＤＦ暗号化をサポートするようになっていない、画像専用ＰＤＦドキュメント２２４Ａを示す。図１２Ａ、１２Ｂ、１３、１４、１５を、以下、共に説明する。
【００６３】
図１２Ａを参照すると、第１の作動において、暗号化されたＰＤＦドキュメント（図６のＳ６１０参照）は、ホスト側で解読される。すなわちホスト側で解読のエミュレーションが行われる（Ｓ１２０２）。かかる解読プロセスは、ＤＳＡ１２０の解読モジュール１２８によって実行できる。一旦ＰＤＦドキュメントが解読されると、ＤＳＡ１２０特に能力問い合わせモジュール１２６は、プリントデバイスがＰＤＦ暗号化をサポートしているかどうか、すなわちＰＤＦ暗号化サポート３１２を有しているかどうかを判断する（Ｓ１２０６）。目標とするプリントデバイスがＰＤＦの暗号化をサポートするようになっている場合（Ｓ１２０６のＹＥＳ分岐）、暗号化されたＰＤＦドキュメントが画像専用ＰＤＦドキュメントであるかどうかの判断をする（Ｓ１２１０）。解読されたドキュメントが画像専用ＰＤＦドキュメントでない場合すなわち別のＰＤＦドキュメントである場合（Ｓ１２１０のＮＯ分岐）、一般に解読プロセス前にＤＳＡ１１０に受信された元の暗号化されたＰＤＦドキュメントをプリントデバイスへ送信する（Ｓ１２１８）。この送信は、解読（Ｓ１２３０）およびプリントデバイスによるレンダリング（Ｓ１２４０）のために安全または非安全チャンネルを介して行うことができる。この実施例は、図１３に例示したものであり、ここではＤＳＡ１１０が受信した他の暗号化されたＰＤＦドキュメント１３１０は、ＰＤＦ暗号化サポート１３１４を有する、プリントデバイスへ直接送信される。
【００６４】
他方、プリントデバイスがＰＤＦ暗号化をサポートするようになっており（Ｓ１２０６のＹＥＳ分岐）および解読されたＰＤＦドキュメントが画像専用ＰＤＦドキュメントである場合（Ｓ１２１０のＹＥＳ分岐）、プリントデバイスは画像専用プロセスの効率的なモードをサポートしているかどうかを判断する（Ｓ１２１４）。プリントデバイスが画像専用ＰＤＦプロセスの効率的なモードをサポートしている場合、すなわち画像バイパスサポートをしている場合（Ｓ１２１４のＹＥＳ分岐）、暗号化プロセス前にＤＳＡによって受信された元の暗号化されたＰＤＦドキュメントは、プリントデバイスへ送信される（Ｓ１２２８）。この送信は、解読（Ｓ１２３０）およびプリントデバイスによるレンダリング（Ｓ１２４０）のために安全なチャンネルまたは非安全なチャンネルで行うことができる。この実施例は、図１４に例示されたものであり、ここではＤＳＡ１１０によって受信された暗号化された画像専用ＰＤＦドキュメント１４１０が、ＰＤＦ暗号化サポートおよび画像バイパスＰＤＦサポートを有するプリントデバイス１４１４へ直接送信される。
【００６５】
しかしながら、デバイスが効率的な画像専用ＰＤＦプロセスをサポートしていない場合、すなわち画像バイパスＰＤＦサポートをしていない場合（Ｓ１２１４のＮＯ分岐）、プリントデバイスが埋め込まれたＰＤＦ画像フォーマットとコンパーチブルなドキュメント画像フォーマットをサポートするようになっているかどうかの判断をするためのチェックを行う（Ｓ１２６２）。そうである場合（Ｓ１２６２のＹＥＳ分岐）、ＤＳＡ例えばＰＤＦプロセッサ／抽出器／ラッパーモジュール１２４は、埋め込まれたＰＤＦ画像を抽出し、その埋め込まれたＰＤＦ画像をプリントデバイスがサポートするコンパーチブルなドキュメント画像フォーマットに符号化する（Ｓ１２５６）。次に、一般に安全な抽出を介し、レンダリング（Ｓ１２９０）のためにプリントデバイスへその変換されたドキュメントが送信される（Ｓ１２６８）。この実施例は、図１４に例示されたものであり、この場合、暗号化された画像専用ＰＤＦドキュメントは、ＤＳＡが受信した、埋め込まれたＰＤＦ  ＴＩＦＦ画像１４２０と共に解読され（Ｓ１２６２）、次にＴＩＦＦド画像フォーマットにより画像ドキュメントに変換され（Ｓ１２５６）、次に画像ドキュメントはＰＤＦ暗号化および画像ドキュメントのＴＩＦＦフォーマットをサポートしているが、画像バイパスをサポートしていないプリントデバイス１４２４へ送信される。この送信は、一般に利用できる場合、安全チャンネルを介して行われる。
【００６６】
しかしながら、プリントデバイスが、埋め込まれたＰＤＦ画像フォーマットとコンパーチブルな画像ドキュメントフォーマットをサポートしていない場合（Ｓ１２６２のＮＯ分岐）、プリントデバイスおよびＤＳＡすなわち変換モジュール１２２が共通フォーマットを共用またはサポートしているかどうかを判断するための別のチェックを行う。これを行うには、一般に、ＤＳＡがある画像ドキュメントフォーマットを別のドキュメント画像フォーマットに変換するようになっているかどうかを判断することが必要である。プリントデバイスおよびＤＳＡが共通フォーマットをサポートしている場合（Ｓ１２７２のＹＥＳ分岐）、ＤＳＡ／ＰＤＦプロセッサ／抽出器／ラッパーモジュール１２８は、埋め込まれたＰＤＦ画像を抽出し、埋め込まれたＰＤＦ画像を共通画像フォーマットを有する変換された画像ドキュメントに変換し（Ｓ１２７６）、この画像ドキュメントはレンダリング（Ｓ１２９０）のためにプリントデバイスへ送信（Ｓ１２６８）される。この実施例は、図１４に例示されたものであり、ここでは、埋め込まれたＰＤＦ  ＴＩＦＦ画像１４３０を有する暗号化された画像専用ＰＤＦドキュメントがＤＳＡに受信され、解読（Ｓ１２０２）され、次にＪＰＥＧドキュメント画像フォーマット１４３２を有する画像ドキュメントに変換され（Ｓ１２５６）、次にこの画像ドキュメントはプリントデバイス１４３４へ送信される。ＤＳＡ１４３０は、ＴＩＦＦをＪＰＥＧに変換するようになっており、プリントデバイスはＪＰＥＧ画像ドキュメントフォーマットをサポートするようになっている。ＤＳＡは、一般に、埋め込まれたＰＤＦ  ＴＩＦＦ画像を抽出し、その埋め込まれたＰＤＦ  ＴＩＦＦ画像を符号化し、ＪＰＥＧドキュメント画像フォーマット１４３２を有するドキュメント画像にする。当業者であれば、この変換プロセスは多数の方法で実行できることが理解できよう。次に、ＪＰＥＧ画像ドキュメントフォーマットを有するこの変換された画像ドキュメントは、利用できる場合、安全チャンネルを介してプリントデバイス１４３４へ送信される。このプリントデバイスは、ＰＤＦ暗号化およびＪＰＥＧ画像ドキュメントフォーマットをサポートするようになっているが、ＴＩＦＦ画像ドキュメントフォーマットおよび画像専用ＰＤＦプロセスの効率的なモードをサポートしない。すなわち、画像バイパスモードをサポートしない。
【００６７】
ＤＳＡおよびプリントデバイスによりサポートされており、かつ図１４内のドキュメント１４４０に例示されるような共通画像が存在しない場合（Ｓ１２７２のＮＯ分岐）、例外取り扱い手順１４４２を実行する（Ｓ１２８２）。この例外取り扱い手順１４４２は、例えば解読プロセス（Ｓ１２０２）前の受信された元の暗号化されたＰＤＦドキュメントまたは（Ｓ１２０２後の）解読されたＰＤＦドキュメントをプリントデバイス１４４４に送信し、ユーザに警告メッセージを送り、および／またはホスト側でプリンタドライバの処理を実行してもよい。この実施例におけるプリントデバイス１４４４は、ＰＤＦ暗号化をサポートするようになっているが、画像バイパスをサポートしてはおらず、更にＤＳＡおよびプリントデバイスがサポートする共通画像フォーマットもサポートしていない。
【００６８】
しかしながら、プリントデバイスがＰＤＦ暗号化をサポートするようになっていない場合（Ｓ１２０６のＮＯ分岐）、解読されたドキュメントは画像専用ＰＤＦドキュメントであるかどうかのチェックを行う（Ｓ１２４４）。元の暗号化されたドキュメント１３２０から解読されたドキュメントが、画像専用ＰＤＦドキュメントでない場合（Ｓ１２４４のＮＯ分岐）、利用できる場合、安全チャンネルを介してレンダリング１２９０のためのプリントデバイス１３２４へ、この解読された別のＰＤＦドキュメント１３２２が送信される。このプリントデバイス１３２４は、ＰＤＦ暗号化をサポートするようにはなっていない。
【００６９】
しかしながら、元の暗号化されたＰＤＦドキュメント１５１０から解読されたドキュメントが、画像専用ＰＤＦドキュメントである場合（Ｓ１２４４のＹＥＳ分岐）、プリントデバイスがＰＤＦ画像専用処理の効率的なモードすなわち画像バイパスＰＤＦをサポートするようになっているかどうかをチェックする（Ｓ１２５２）。プリントデバイスが、例えば、ＰＤＦ画像バイパスモードをサポートするようになっている場合（Ｓ１２５２のＹＥＳ分岐）、レンダリング例えばプリントのために、この解読された画像専用ＰＤＦドキュメント１５１２をプリントデバイス１５１４へ送信する（Ｓ１２４８）。このデバイス１５１４はＰＤＦ暗号化をサポートするようにはなっていないが、画像場合プロセスをサポートするようになっている。
【００７０】
しかしながら、デバイスが効率的な画像専用ＰＤＦプロセス例えば画像バイパスＰＤＦプロセスをサポートしない場合（Ｓ１２１４のＮＯ分岐）、プリントデバイスが埋め込まれたＰＤＦ画像フォーマットとコンパーチブルなドキュメント画像フォーマットをサポートするようになっているかどうかの判断をするチェックを行う（Ｓ１２６２）。そうである場合（Ｓ１２６２のＹＥＳ分岐）、ＤＳＡ、例えば、ＰＤＦプロセッサ、抽出器、ラッパーモジュール１２４は、埋め込まれたＰＤＦ画像を抽出し、プリントデバイスによってサポートされたコンパーチブルなドキュメント画像フォーマットとなるように、その埋め込まれたＰＤＦ画像を符号化する（Ｓ１２５６）。次に、その変換されたドキュメントを、安全なチャンネルを介し、レンダリング（Ｓ１２９０）のためのプリントデバイスへ送信する（Ｓ１２６８）。このドキュメントの例は、図１５に示されており、ここで、ＤＳＡによって受信された、ＰＤＦ  ＴＩＦＦ画像１５２０が埋め込まれている暗号化された画像専用ＰＤＦドキュメントを解読し（Ｓ１２０２）、次にＴＩＦＦドキュメント画像フォーマットを有する画像ドキュメントに変換し（Ｓ１２５６）、次にこの画像ドキュメントをプリントデバイス１５２４に送信する。このプリントデバイスは、画像ドキュメントＴＩＦＦフォーマットをサポートするようになっているが、画像バイパスサポートおよびＰＤＦ暗号化サポートをサポートするようにはなっていない。この送信は、利用できる場合、安全チャンネルを介して行われる。
【００７１】
しかしながら、プリントデバイスが埋め込まれたＰＤＦ画像フォーマットにコンパーチブルな画像ドキュメントフォーマットをサポートしていない場合（Ｓ１２６２のＮＯ分岐）、プリントデバイスとＤＳＡすなわち変換モジュール１２２が共通フォーマットを共用またはサポートしているかどうかの判断をするように別のチェックを行う。これを行うには、一般に、ＤＳＡがあるドキュメント画像フォーマットから別のフォーマットに変換するようになっているかどうかの判断を行わなければならない。プリントデバイスとＤＳＡとが共通フォーマットをサポートしている場合（Ｓ１２７２のＹＥＳ分岐）、ＤＳＡ／ＰＤＦプロセッサ／抽出器／ラッパーモジュール１２８は埋め込まれたＰＤＦ画像を抽出し、共通画像フォーマットを有する変換された画像ドキュメントとなるように、その埋め込まれたＰＤＦ画像を変換し（Ｓ１２７６）、次に、この変換された画像ドキュメントをレンダリング（Ｓ１２９０）のためのプリントデバイスに送信する（Ｓ１２６８）。図１５には、この実施例が示されており、ここではＤＳＡによって受信されたＰＤＦ  ＴＩＦＦ画像１５３０が埋め込まれた暗号化された画像専用ＰＤＦドキュメントが解読（Ｓ１２０２）され、次にＪＰＥＧドキュメント画像フォーマットを有する画像ドキュメントとなるように変換（Ｓ１２５６）され、更に変換された画像ドキュメントはプリントデバイス１５３４へ送信される。ＤＳＡ１５３０はＴＩＦＦをＪＰＥＧに変換するようになっており、プリントデバイスはＪＰＥＧ画像ドキュメントフォーマットをサポートするようになっている。ＤＳＡは一般に埋め込まれたＰＤＦ  ＴＩＦＦ画像を抽出し、ＪＰＥＧドキュメント画像フォーマット１５３２を有するドキュメント画像となるように、埋め込まれたＰＤＦ  ＴＩＦＦ画像を符号化する。次に、利用できる場合、安全なチャンネルを介し、ＪＰＥＧ画像ドキュメントフォーマット１５３２を有する変換された画像ドキュメントをプリントデバイス１５３４へ送信する。このプリントデバイス１５３４は、ＪＰＥＧ画像ドキュメントフォーマットをサポートするようになっているが、ＴＩＦＦ画像ドキュメントフォーマットおよび効率的な画像専用ＰＤＦプロセスをサポートせず、例えば画像バイパスモードおよびＴＩＦＦ画像ドキュメントフォーマットをサポートしない。
【００７２】
図１５におけるドキュメント１５４０内に例示されており、ＤＳＡとプリントデバイスによってサポートされた共通画像フォーマットが存在しない場合（Ｓ１２７２のＮＯ分岐）、例外取り扱い手順１５４２を実行する（Ｓ１２８２）。この例外取り扱い手順１５４２は、例えば解読プロセス、（Ｓ１２０２前の）受信された元の暗号化されたＰＤＦドキュメント、または（Ｓ１２０２後の）解読されたＰＤＦドキュメントを、プリントデバイス１５３４へ送信し、ユーザへ警告メッセージを送り、および／またはホスト側でプリンタドライバ処理を実行することを含むことができる。この実施例におけるプリントデバイス１５４４は、ＰＤＦ暗号化をサポートしておらず、画像バイパスもサポートしておらず、ＤＳＡおよびプリントデバイスがサポートしている共通画像フォーマットもサポートしていない。
【００７３】
別の実施例では、ＤＳＡは下記のようなサポートされていない機能または特徴のホストエミュレーションを実行するようになっている。
１．出力またはレンダリングデバイスがサポートしていない他の圧縮アルゴリズムまたはフォーマット。
２．ビットマップ符号化、例えばタイル対行／列。
３．出力またはレンダリングデバイスによってはサポートされていない別の暗号化アルゴリズム。
【００７４】
上で例示したように、本発明のＤＳＡは種々のＰＤＦドキュメントおよび画像ドキュメントを取り扱うようになっているだけでなく、種々のタイプのＰＤＦ可能なデバイスおよび／または画像デバイスとインターフェースするようになっている。このＤＳＡは、出力またはレンダリングデバイス内でサポートされたフォーマットまたは特徴に基づき、その特徴、特にそのホストエミュレーション処理をダイナミックに適応化するようにもなっている。別の実施例では、ＤＳＡは出力デバイスのネイティブなフォーマット取り扱い能力を決定するようになっているので、レンダリングまたは出力デバイスのネイティブにサポートされた特徴および効率を活用するよう、ＤＳＡまたはプリンタがプロセスを実行するかどうかを判断するようになっている。
【００７５】
本発明の実施例は、出力処理、例えば、画像処理、ファックスおよびプリンタを使用できるネットワーク、システムおよびデバイスと共に使用できる。所定の例および実施例に関連して、本発明について開示したが、当業者であれば本発明は特別に開示した実施例以外に、本発明の別の実施例および／または用途、およびそれらの自明な変形例および均等物まで拡張できることが理解できよう。プリンタに関連して一部の例について説明したが、他のプリントデバイスおよびその他の画像処理デバイス例えば出力をレンダリングし、プリントするようになっている多機能周辺機器、コピー機およびファックス装置も、本発明の実施例で使用できる。更に、本発明の一部の実施例によれば、画像バイパスＰＤＦプロセスに限定されない他の効率的な画像専用ＰＤＦプロセスも適用できる。更に多数の本発明の変形例を図示し、詳細に説明したが、この開示も基づけば、当業者には本発明の範囲内の他の変形例も容易に明らかとなろう。一部の実施例では、本発明の範囲内でこれまで説明した作動の実施の順序を変えたり、また作動自体を変えることもできる。本発明の範囲内で実施例の特別な特徴および様相の種々の組み合わせまたはサブ組み合わせを行うことができる。従って、開示した発明の種々の形態を構成するように、開示した実施例の種々の特徴および様相を組み合わせたり、互いに置換できると理解すべきである。従って、本明細書に開示した本発明の範囲は、これまで説明した特定の実施例によって限定すべきでない。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施例にかかわるシステム例の高レベルブロック図である。
【図２】本発明の一実施例にかかわる、直接送信アプリケーションモジュールによって処理できるファイルフォーマット例の高レベルブロック図である。
【図３】本発明の一実施例にかかわる、画像プリンタ例の高レベルブロック図である。
【図４】本発明の一実施例にかかわる、特にポータブルドキュメントフォーマット（ＰＤＦ）をサポートするようになっているページ記述言語（ＰＤＬ）プリンタの高レベルブロック図である。
【図５】本発明の一実施例にかかわる、ドキュメントの高レベルデータフローチャートである。
【図６】本発明の一実施例にかかわる、ダイレクト送り（サブミット）アプリケーションモジュールのプロセス例の高レベルフローチャートである。
【図７Ａ】本発明の一実施例に従い、画像専用ＰＤＦドキュメントを処理できるプロセス例を示す高レベルフローチャートを示す。
【図７Ｂ】本発明の一実施例に従い、画像専用ＰＤＦドキュメントを処理できるプロセス例を示す高レベルフローチャートを示す。
【図８】本発明の一部の実施例に従い、画像専用ＰＤＦドキュメントを処理するようになっている、フォーマット能力を有する画像専用ＰＤＦドキュメントおよびプリンタ例を示す、高レベルブロック図である。
【図９Ａ】本発明の一実施例に従い、画像ドキュメントを処理できるプロセス例を示す高レベルフローチャートを示す。
【図９Ｂ】本発明の一実施例に従い、画像ドキュメントを処理できるプロセス例を示す高レベルフローチャートを示す。
【図１０】本発明の一部の実施例に従い、画像ドキュメントおよびかかる画像ドキュメントを処理するようになっている、フォーマット能力を有するプリンタを示す、高レベルブロック図である。
【図１１】本発明の一実施例に従って、暗号化されたＰＤＦドキュメントを処理できるプロセス例を示す高レベルフローチャートである。
【図１２Ａ】本発明の一実施例に従い、暗号化されたＰＤＦドキュメントを処理できる別のプロセス例を示す高レベルフローチャートである。
【図１２Ｂ】本発明の一実施例に従い、暗号化されたＰＤＦドキュメントを処理できる別のプロセス例を示す高レベルフローチャートである。
【図１３】本発明の一部の実施例に従い、暗号化された非画像ＰＤＦドキュメントを処理するようになっているフォーマット能力例を有する、暗号化されたＰＤＦ非画像ドキュメントおよびプリンタ例を示す高レベルブロック図である。
【図１４】暗号化された画像専用ＰＤＦドキュメントおよび本発明の一部の実施例に従い、かかる暗号化された画像専用ＰＤＦドキュメントを処理するようになっている、特にＰＤＦ暗号化をサポートするフォーマット能力例を有するプリンタ例を示す高レベルブロック図である。
【図１５】暗号化された画像専用ＰＤＦドキュメントおよび本発明の一部の実施例に従い、かかる暗号化された画像専用ＰＤＦドキュメントを処理するようになっているフォーマット能力を有するが、ＰＤＦ暗号化をサポートしていないプリンタ例を示す高レベルブロック図である。
【符号の説明】
【００７７】
１１０…演算デバイス、１１２…プリンタモデルデータベース（ＰＭＤＢ）、１２０…直接送りアプリケーションモジュール（ＤＳＡ）、１２２…変換モジュール、１２４…ＰＤＦプロセッサ／抽出器／ラッパーモジュール、１２６…能力問い合わせモジュール、１２８…解読モジュール、１４０…通信メディア（例えばネットワーク）、１５０…プリントデバイス、１５４…プリントサーバ、１６２…プリンタモデルデータベース（ＰＭＤＢ）、１８０…画像処理（プリント）デバイス。
【図１】
2008123499.tif 000004
【図２】
2008123499.tif 000005
【図３】
2008123499.tif 000006
【図４】
2008123499.tif 000007
【図５】
2008123499.tif 000008
【図６】
2008123499.tif 000009
【図７Ａ】
2008123499.tif 000010
【図７Ｂ】
2008123499.tif 000011
【図８】
2008123499.tif 000012
【図９Ａ】
2008123499.tif 000013
【図９Ｂ】
2008123499.tif 000014
【図１０】
2008123499.tif 000015
【図１１】
2008123499.tif 000016
【図１２Ａ】
2008123499.tif 000017
【図１２Ｂ】
2008123499.tif 000018
【図１３】
2008123499.tif 000019
【図１４】
2008123499.tif 000020
【図１５】
2008123499.tif 000021