(57)【要約】【課題】サポートしていないページ記述言語で作成された印刷データを受信しても、印刷データに基づく印刷物を確実に出力できる画像形成装置を提供することを課題とする。【解決手段】プリンタ１は、印刷ジョブ６０に含まれるＰＤＬデータ６０２をラスタライズできるかどうかを確認する。ラスタライズができない場合、プリンタ１は、プリンタ２、３がサポートするＰＤＬ名を記録したＰＤＬ対応情報５０に基づいて、ＰＤＬデータ６０２のラスタライズの依頼先をプリンタ２に決定する。プリンタ１は、ＰＤＬデータ６０２を添付したラスタライズ依頼データ７０をプリンタ２に送信する。プリンタ２は、ＰＤＬデータ６０２からラスタデータ８０３を作成し、ラスタデータ８０３を添付した応答データ８０をプリンタ１に送信する。プリンタ１は、応答データ８０を受信し、ラスタデータ８０３を印刷することで印刷ジョブ６０に基づく印刷処理を実行する。【選択図】図１
2010089406.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データを受信し、前記印刷データから生成したラスタデータを印刷する画像形成装置であって、
ネットワークに接続された印刷装置が対応するページ記述言語と、前記印刷装置の識別情報とを対応付けた対応情報を保持する対応情報保持部と、
受信した前記印刷データで使用されたページ記述言語を特定し、前記印刷データをラスタライズできるかどうかを判断する判断部と、
前記印刷データのラスタライズができない場合、前記対応情報に基づいて前記印刷データのラスタライズを依頼する依頼先を決定し、前記依頼先に前記印刷データを送信するラスタライズ依頼部と、
前記依頼先が前記印刷データから生成した代替ラスタデータを前記依頼先から受信し、前記代替ラスタデータを印刷する印刷部と、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記印刷データは、同一のページ記述言語で記述された相互に関連する複数の関連印刷データに含まれており、
前記ラスタライズ依頼部は、各関連印刷データの出力順序が特定できた場合、前記印刷データの出力順序を指定した出力順序情報を前記依頼先に送信し、
前記印刷部は、前記代替ラスタデータとともに前記出力順序情報を受信した場合、前記出力順序情報に基づいて前記代替ラスタデータを印刷することを特徴とする画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
前記印刷データは、同一のページ記述言語で記述された相互に関連する複数の関連印刷データに含まれており、
前記ラスタライズ依頼部は、前記対応情報に基づいて各関連印刷データのラスタライズを依頼する依頼先を個別に決定し、各関連印刷データを個別に決定された依頼先に送信することを特徴とする画像形成装置。
【請求項４】
ページ記述言語で記述され相互に関連する複数の関連印刷データと、前記複数の印刷データのラスタライズを指示する指示情報とを受信する受信部と、
前記指示情報に基づいて各関連印刷データをラスタライズして、各関連印刷データに対応する複数の関連ラスタデータを生成するラスタライズ部と、
前記ラスタライズ部から各関連ラスタデータが出力されるたびに、各関連ラスタデータを前記複数の関連印刷データの送信元に送信する送信部と、
を備えることを特徴とする印刷データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して受信した印刷データを印刷する画像形成装置に関する。
【背景技術】
【０００２】
近年のオフィスなどでは、複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されたプリンタを利用する形態が一般的となっている。
【０００３】
ＰＣにインストールされたプリンタドライバが、印刷対象データからページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）に基づく印刷データを作成してプリンタに送信する。プリンタは、受信した印刷データを解析してラスタデータを作成し、ラスタデータを印刷用紙に印刷する。
【０００４】
ＰＤＬには、様々なものが存在しており、たとえば、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＰｏｓｔＳｃｒｉｐｔなどが挙げられる。プリンタを全てのＰＤＬに対応させる場合、高性能の演算装置、全てのＰＤＬに対応したラスタライズ用のプログラムなどをプリンタに実装させる必要がある。したがって、プリンタに全てのＰＤＬに対応させることはコストの観点から困難であり、プリンタがサポートするＰＤＬは、数種類に限定されていることが多い。
【０００５】
また、遠隔のＰＣがＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）などを用いてプリンタに印刷データを送信することが可能となっている。遠隔のＰＣは、プリンタがサポートするＰＤＬを確認することが困難であるために、プリンタがサポートしていないＰＤＬに基づいて印刷データを作成することがある。プリンタは、受信した印刷データがサポートしていないＰＤＬで記述されていた場合、印刷データを処理することができない。
【０００６】
【特許文献１】特開２００２−４１２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１には、サポートしていないＰＤＬで作成された印刷データを受信した場合、受信した印刷データを他のプリンタに転送するプリンタが開示されている。具体的には、上記特許文献１に係るプリンタは、自機と異なるＰＤＬをサポートするプリンタが登録された転送先候補リストを予め保持している。上記特許文献１に係るプリンタは、サポートしていないＰＤＬで記述された印刷データを受信した場合、転送先候補リストに基づいて印刷データの転送先を決定し、印刷データを転送する。
【０００８】
しかしながら、上記特許文献１では、転送先が印刷データに対応する印刷物を出力するため、印刷を指示したユーザが気付かないうちに印刷物の出力先が変更されることになる。この結果、ユーザは、印刷物の出力先が変更された場合、転送先となり得るプリンタに印刷物が出力されているかどうかを確認しなければならず、印刷物の取得に時間がかかるおそれがあった。
【０００９】
そこで、本発明は前記問題点に鑑み、サポートしていないページ記述言語で作成された印刷データを受信しても、印刷データに基づく印刷物を確実に出力できる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１記載の発明は、ページ記述言語で記述された印刷データを受信し、前記印刷データから生成したラスタデータを印刷する画像形成装置であって、ネットワークに接続された印刷装置が対応するページ記述言語と、前記印刷装置の識別情報とを対応付けた対応情報を保持する対応情報保持部と、受信した前記印刷データで使用されたページ記述言語を特定し、前記印刷データをラスタライズできるかどうかを判断する判断部と、前記印刷データのラスタライズができない場合、前記対応情報に基づいて前記印刷データのラスタライズを依頼する依頼先を決定し、前記依頼先に前記印刷データを送信するラスタライズ依頼部と、前記依頼先が前記印刷データから生成した代替ラスタデータを前記依頼先から受信し、前記代替ラスタデータを印刷する印刷部と、を備えることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１に記載の画像形成装置において、前記印刷データは、同一のページ記述言語で記述された相互に関連する複数の関連印刷データに含まれており、前記ラスタライズ依頼部は、各関連印刷データの出力順序が特定できた場合、前記印刷データの出力順序を指定した出力順序情報を前記依頼先に送信し、前記印刷部は、前記代替ラスタデータとともに前記出力順序情報を受信した場合、前記出力順序情報に基づいて前記代替ラスタデータを印刷することを特徴とする。
【００１２】
請求項３記載の発明は、請求項１に記載の画像形成装置において、前記印刷データは、同一のページ記述言語で記述された相互に関連する複数の関連印刷データに含まれており、前記ラスタライズ依頼部は、前記対応情報に基づいて各関連印刷データのラスタライズを依頼する依頼先を個別に決定し、各関連印刷データを個別に決定された依頼先に送信することを特徴とする。
【００１３】
請求項４記載の発明は、印刷データ処理装置であって、ページ記述言語で記述され相互に関連する複数の関連印刷データと、前記複数の印刷データのラスタライズを指示する指示情報とを受信する受信部と、前記指示情報に基づいて各関連印刷データをラスタライズして、各関連印刷データに対応する複数の関連ラスタデータを生成するラスタライズ部と、前記ラスタライズ部から各関連ラスタデータが出力されるたびに、各関連ラスタデータを前記複数の関連印刷データの送信元に送信する送信部と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明に係る画像形成装置は、ラスタライズできない印刷データを受信した場合、対応情報に基づいて印刷データのラスタライズの依頼先を特定して、特定した依頼先に印刷データを送信する。本発明に係る画像形成装置は、依頼先が印刷データから作成したラスタデータを受信して印刷する。これにより、本発明に係る画像形成装置は、受信した印刷データに基づく印刷物を確実に出力することができる。
【発明を実施するための最良の形態】
【００１５】
｛第１の実施の形態｝
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本発明の実施の形態に係るプリンタ１の構成を含む印刷システムの構成図である。図１に示す印刷システムは、プリンタ１、２、３と、ＰＣ４、５と、ＬＡＮ１００と、インターネット２００とを備えている。プリンタ１〜３とＰＣ４とは、ＬＡＮ１００を介して接続されている。プリンタ１とＰＣ５とは、インターネット２００を介して接続されている。
【００１６】
プリンタ１〜３は、受信した印刷ジョブに基づく印刷処理を実行するネットワークプリンタである。プリンタ１〜３は、それぞれサポートするＰＤＬが異なる。プリンタ１は、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）をサポートしている。プリンタ２は、ＰｏｓｔＳｃｒｉｐｔをサポートしている。プリンタ３は、ＰＣＬをサポートしている。
【００１７】
ＰＣ４、５は、ユーザが使用する端末装置である。ＰＣ５は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）を用いて印刷ジョブ６０をプリンタ１に送信する。
【００１８】
次に、プリンタ１の構成について説明する。プリンタ１は、制御部１１と、ラスタライズ部１２と、プリンタ部１３と、記憶部１４と、ネットワークインタフェース１５とを備えている。
【００１９】
制御部１１は、プリンタ１の全体制御を行う。制御部１１は、ＰＤＬ対応情報管理部１１１と、判断部１１２と、ラスタライズ依頼部１１３とを備える。
【００２０】
ＰＤＬ対応情報管理部１１１は、プリンタ２、３がサポートするＰＤＬを記録したＰＤＬ対応情報５０を管理する。判断部１１２は、受信した印刷ジョブ６０に基づくラスタライズが可能かどうかを判定する。ラスタライズ依頼部１１３は、ＰＤＬ対応情報５０を利用して、印刷ジョブ６０に基づくラスタライズを依頼できるプリンタを特定し、特定したプリンタにラスタライズ依頼データ７０を送信する。
【００２１】
ラスタライズ部１２は、ＰＣＬまたはＰＤＦで記述されたＰＤＬデータを解析してラスタデータを生成する。プリンタ部１３は、感光体ドラムなどの現像装置、転写ローラなどを有しており、ラスタデータを印刷用紙に印刷する。記憶部１４は、フラッシュメモリなどの記憶装置で構成されており、ＰＤＬ対応情報５０、印刷ジョブ６０、応答データ８０を格納する。
【００２２】
ネットワークインタフェース１５は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを利用して、プリンタ２、３、ＰＣ４、５との間でデータの送受信を行う。
【００２３】
次に、プリンタ２の構成について説明する。プリンタ２は、制御部２１と、ラスタライズ部２２と、プリンタ部２３と、ネットワークインタフェース２４とを備えている。
【００２４】
制御部２１は、プリンタ２の全体制御を行う。制御部２１は、ラスタライズ依頼データ７０に対応する応答データ８０を作成する応答データ作成部２１１を備えている。ラスタライズ部２２は、ＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータを解析してラスタデータを作成する。プリンタ部２３およびネットワークインタフェース２４は、プリンタ１が備えるプリンタ部１３およびネットワークインタフェース１５と同様である。
【００２５】
以下、上述した構成を有する印刷システムにおける動作について、ＰＣ５が送信する印刷ジョブ６０に関する印刷処理を例にして説明する。
【００２６】
まず、図１に示す印刷システムにおける印刷処理の概要を、図２を用いて説明する。図２は、図１に示す印刷システムにおける印刷処理の全体的な流れを示す図である。
【００２７】
ユーザがプリンタ１の電源ボタンをオンにして、プリンタ１を起動させる。プリンタ１は、電源オン時の初期化処理として、プリンタ１についてのＰＤＬサポート情報をプリンタ２に送信する（ステップＳ１−１）。なお、図２には示していないが、プリンタ１は、ＰＤＬサポート情報をプリンタ３にも送信している。ＰＤＬサポート情報には、プリンタ１の登録または登録解除を指示する情報、プリンタ１のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、プリンタ１がサポートするＰＤＬを示す情報などが設定されている。ＰＤＬサポート情報は、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などに基づいて送信される。
【００２８】
プリンタ２は、プリンタ１から受信したＰＤＬサポート情報の受信処理を実行する（ステップＳ２−１）。プリンタ２は、プリンタ２についてのＰＤＬサポート情報をプリンタ１に送信する（ステップＳ１−２）。プリンタ２は、ステップＳ１−１の応答としてＰＤＬサポート情報をプリンタ１に送信してもよいし、定期的にＰＤＬサポート情報をプリンタ１に送信してもよい。プリンタ１は、プリンタ２から受信したＰＤＬサポート情報の受信処理を実行する（ステップＳ２−２）。
【００２９】
なお、図２には示していないが、ＰＤＬサポート情報の送受信に関するプリンタ３の動作は、プリンタ２と同様である。このように、プリンタ１〜３は、ＰＤＬサポート情報を送受信することにより、各プリンタが対応するＰＤＬを確認することができる。
【００３０】
次に、ＰＣ５が、ユーザの印刷指示（ステップＳ３）に応じて印刷対象データから印刷ジョブ６０を作成し、ＩＰＰを用いて印刷ジョブ６０をプリンタ１に送信する（ステップＳ４）。
【００３１】
図３は、印刷ジョブ６０を構成するデータを示す図である。印刷ジョブ６０は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）データ６０１と、ＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータ６０２とで構成される。ＰＣ５は、プリンタ１とは遠隔の場所に設置されており、プリンタ１がサポートするＰＤＬを確認することができない。このため、ＰＣ５は、印刷対象データからＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータ６０２を作成する。
【００３２】
プリンタ１は、印刷ジョブ６０の受信処理を実行する（ステップＳ５）。プリンタ１は、ＰｏｓｔＳｃｒｉｐｔをサポートしていないため、ＰＤＬデータ６０２のラスタライズができないと判断する。プリンタ１は、ＰＤＬ対応情報５０に基づいてラスタライズの依頼先をプリンタ２に特定し、ラスタライズ依頼データ７０をプリンタ２に送信する（ステップＳ６）。
【００３３】
プリンタ２は、ラスタライズ依頼データ７０に基づく依頼応答処理を実行する（ステップＳ７）。プリンタ２は、ラスタライズ依頼データ７０に添付されたＰＤＬデータ６０２からラスタデータ８０３を生成し、ラスタデータ８０３を添付した応答データ８０をプリンタ１に送信する（ステップＳ８）。
【００３４】
プリンタ１は、応答データ受信処理（ステップＳ９）として、受信した応答データ８０から取得したラスタデータ８０３を印刷する。以上の処理により、プリンタ１は、サポートしていないＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータ６０２に対応する印刷物を出力することができる。
【００３５】
次に、ＰＤＬサポート情報受信処理（ステップＳ２−１、Ｓ２−２）について説明する。
【００３６】
図４は、プリンタ１が保持するＰＤＬ対応情報５０を示す図である。ＰＤＬ対応情報５０には、プリンタ２、３に対応する個別情報５１、５２が登録されている。たとえば、個別情報５１には、プリンタ２の名称「ＰｒｉｎｔｅｒＢ」、ＭＡＣアドレス「０４Ａ３ｘｘｘｘｘｘ」が設定されている。また、個別情報５１の対応ＰＤＬから、プリンタ２がＰｏｓｔＳｃｒｉｐｔに対応していることがわかる。
【００３７】
図５は、ＰＤＬサポート情報受信処理（ステップＳ２−１、Ｓ２−２）の流れを示すフローチャートである。ここでは、プリンタ１の動作を例にして説明する。
【００３８】
プリンタ１は、ＰＤＬサポート情報を受信した場合（ステップＳ２０１においてＹｅｓ）、個別情報の登録が指示されているかどうかを確認する（ステップＳ２０２）。
【００３９】
個別情報の登録が指示されている場合（ステップＳ２０２においてＹｅｓ）、ＰＤＬ対応情報管理部１１１は、ＰＤＬサポート情報に設定されたＭＡＣアドレスが、ＰＤＬ対応情報５０に登録されているかどうかを確認する（ステップＳ２０３）。
【００４０】
ＭＡＣアドレスが登録されていない場合（ステップＳ２０３においてＮｏ）、ＰＤＬ対応情報管理部１１１は、受信したＰＤＬサポート情報に基づいて、個別情報をＰＤＬ対応情報５０に追加し（ステップＳ２０４）、図５に示す処理を終了する。たとえば、ＰＤＬ対応情報５０に個別情報５１が登録されておらず、ＰＤＬサポート情報にプリンタ２のＭＡＣアドレス「０４Ａ３ｘｘｘｘｘｘ」が設定されていた場合、プリンタ２に対応する個別情報５１がＰＤＬ対応情報５０に追加される。一方、ＭＡＣアドレスが既に登録されている場合（ステップＳ２０３においてＹｅｓ）、ＰＤＬ対応情報管理部１１１は、受信したＰＤＬサポート情報に基づいてプリンタ２の個別情報５１を更新して（ステップＳ２０５）、図５に示す処理を終了する。
【００４１】
ここで、ステップＳ２０２の説明に戻る。受信したＰＤＬサポート情報において、個別情報の登録が指示されていない場合（ステップＳ２０２においてＮｏ）、ＰＤＬ対応情報管理部１１１は、個別情報の登録解除が指示されていると判定する（ステップＳ２０６）。なお、個別情報の登録解除を指示するＰＤＬサポート情報は、各プリンタが電源をオフする場合などに送信される。ＰＤＬ対応情報管理部１１１は、ＰＤＬサポート情報に設定されているＭＡＣアドレスがＰＤＬ対応情報５０に登録されているかどうかを確認する（ステップＳ２０７）。
【００４２】
ＰＤＬ対応情報５０にＭＡＣアドレスが登録されていない場合（ステップＳ２０７においてＮｏ）、ＰＤＬ対応情報管理部１１１は、図５に示す処理を終了する。ＭＡＣアドレスが登録されている場合（ステップＳ２０７においてＹｅｓ）、ＰＤＬサポート情報に設定されたＭＡＣアドレスに対応する個別情報が、ＰＤＬ対応情報５０から削除される（ステップＳ２０８）。たとえば、個別情報の登録解除を指示するＰＤＬサポート情報に、プリンタ３のＭＡＣアドレス「３２６１ｘｘｘｘｘｘ」が設定されていた場合、ＰＤＬ対応情報５０からプリンタ３に対応する個別情報５２が削除される。
【００４３】
このように、プリンタ１は、プリンタ２、３から受信したＰＤＬサポート情報に基づいて、ＰＤＬ対応情報５０を更新する。これにより、プリンタ１は、印刷システムを構成するプリンタの状態をリアルタイムで把握することができる。
【００４４】
次に、印刷ジョブ受信処理（ステップＳ５）について、図６を用いて説明する。図６は、印刷ジョブ受信処理（ステップＳ５）の処理の流れを示すフローチャートである。図６に示す処理は、印刷ジョブごとに実行される。
【００４５】
プリンタ１が印刷ジョブ６０を受信した場合（ステップＳ５０１においてＹｅｓ）、判断部１１２は、印刷ジョブ６０を構成するＰＤＬデータ６０２をラスタライズできるかどうかを判断する（ステップＳ５０２）。判断部１１２は、ＰＪＬデータ６０１の「＠ＰＪＬ  ＥＮＴＥＲ  ＬＡＮＧＵＡＧＥ＝ＰｏｓｔＳｃｒｉｐｔ」の設定から、ＰＤＬデータ６０２がＰｏｓｔＳｃｒｉｐｔで記述されていることを確認する。判断部１１２は、プリンタ１がＰｏｓｔＳｃｒｉｐｔをサポートしていないため、ＰＤＬデータ６０２のラスタライズができないと判断して（ステップＳ５０２においてＮｏ）、ステップＳ５０５に進む。
【００４６】
一方、ラスタライズが可能であると判定された場合（ステップ５０２においてＹｅｓ）、ラスタライズ部１２が、ＰＤＬデータ６０２からラスタデータを生成する（ステップＳ５０３）。プリンタ部１３は、ラスタライズ部１２が生成したラスタデータを印刷する（ステップＳ５０４）。これにより、図６に示す処理が終了する。
【００４７】
ラスタライズ依頼部１１３は、ＰＤＬ対応情報５０を確認して（ステップＳ５０５）、ＰｏｓｔＳｃｒｉｐｔをサポートするプリンタ２（ＰｒｉｎｔｅｒＢ）がＰＤＬデータ６０２をラスタライズできると判断する。ラスタライズ依頼部１１３は、プリンタ２をＰＤＬデータ６０２のラスタライズの依頼先として特定し（ステップＳ５０６においてＹｅｓ）、印刷ジョブ６０を識別するためのジョブＩＤ「００００１」を新規に生成する（ステップＳ５０７）。ラスタライズ依頼部１１３は、ラスタライズ依頼データ７０を生成し（ステップＳ５０８）、図６に示す処理を終了する。
【００４８】
一方、ステップＳ５０６において、ラスタライズの依頼先を特定できない場合（ステップＳ５０６においてＮｏ）、プリンタ１は、ＰＣ５にプリントエラーを通知して、図６に示す処理を終了する。
【００４９】
図７は、ラスタライズ依頼データ７０を示す図である。ラスタライズ依頼データ７０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に基づいて記述される。依頼元情報７０１には、ラスタライズを依頼するプリンタ１のＩＰアドレス「１９２．１．３２．２０」が設定される。ジョブＩＤ７０２には、ステップＳ５０７で生成された「００００１」が設定される。使用言語情報７０３には、ＰＤＬデータ６０２で使用されている「ＰｏｓｔＳｃｒｉｐｔ」が設定される。ＢＯＤＹタグには、印刷ジョブ６０が添付されている。
【００５０】
ラスタライズ依頼部１１３は、ラスタライズ依頼データ７０をプリンタ２に送信する（ステップＳ６）ことで、ＰＤＬデータ６０２のラスタライズをプリンタ２に依頼する。
【００５１】
次に、プリンタ２における依頼応答処理（ステップＳ７）について、図８を用いて説明する。図８は、依頼応答処理（ステップＳ７）の処理の流れを示すフローチャートである。図８に示す処理は、ラスタライズ依頼データごとに実行される。
【００５２】
制御部２１は、ラスタライズ依頼データ７０を受信した場合（ステップＳ７０１においてＹｅｓ）、ラスタライズ依頼データ７０からＰＤＬデータ６０２を取得する（ステップＳ７０２）。
【００５３】
制御部２１は、使用言語情報７０３の「ＰｏｓｔＳｃｒｉｐｔ」の設定から、ＰＤＬデータ６０２をラスタライズできると判定する（ステップＳ７０３においてＹｅｓ）。ラスタライズ部２２が、ＰＤＬデータ６０２からラスタデータ８０３を作成する（ステップＳ７０５）。ラスタデータ８０３は、ＭＭＲ（Ｍｏｄｉｆｉｅｄ  Ｍｏｄｉｆｉｅｄ  Ｒｅａｄ）形式で符号化される。プリンタ２は、符号化されたラスタデータ８０３を添付した応答データ８０を作成し（ステップＳ７０６）、図８に示す処理を終了する。
【００５４】
一方、ＰＤＬデータ６０２をラスタライズできないと判定された場合（ステップＳ７０３においてＮｏ）、プリンタ２は、ラスタライズ依頼データ７０の応答ができないことをプリンタ１に通知して（ステップＳ７０４）、図８に示す処理を終了する。プリンタ１は、ラスタライズ依頼データ７０の応答不可の通知を受けた場合、プリントエラーをＰＣ５に通知する。
【００５５】
図９は、応答データ８０を示す図である。応答データ８０は、ラスタライズ依頼データ７０と同様に、ＸＭＬに基づいて記述される。生成元情報８０１には、ラスタデータ８０３を生成したプリンタ２のＩＰアドレス「１９２．１．３２．２１」が設定される。ラスタライズ依頼データ７０で「００００１」と設定されたジョブＩＤ７０２が記録される。これにより、プリンタ１は、応答データ８０がラスタライズ依頼データ７０に対応していることを認識できる。使用言語情報８０２には、ＭＭＲ形式で符号化されたラスタデータ８０３が添付されていることを示す「Ｉｍａｇｅ  Ｄａｔａ（ＭＭＲ）」が設定される。ＢＯＤＹタグには、ＰＪＬデータ６０１と符号化されたラスタデータ８０３とが添付されている。
【００５６】
プリンタ２は、図９に示す応答データ８０をプリンタ１に送信する（ステップＳ８）。これにより、プリンタ１は、ＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータ６０２から生成されたラスタデータ８０３を取得することができる。
【００５７】
次に、プリンタ１における応答データ受信処理（ステップＳ９）について説明する。制御部１１は、応答データ８０を受信した場合、応答データ８０におけるジョブＩＤ７０２および使用言語情報８０２の設定から、応答データ８０がラスタライズ依頼データ７０の応答であることを確認する。制御部１１は、ＭＭＲ形式で符号化されたラスタデータ８０３を復号化する。プリンタ部１３が復号化されたラスタデータ８０３を印刷することで、プリンタ１は、印刷ジョブ６０に対応する印刷物を出力する。このように、プリンタ１は、サポートしていないＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータ６０２のラスタライズをプリンタ２に実行させ、プリンタ２が作成したラスタデータ８０３を印刷することで、印刷ジョブ６０を処理することができる。
【００５８】
以上説明したように、本実施の形態に係るプリンタ１は、ＰＤＬデータ６０２をラスタライズできない場合、ＰＤＬ対応情報５０に基づいてラスタライズの依頼先としてプリンタ２を特定し、ラスタライズ依頼データ７０をプリンタ２に送信する。プリンタ１は、プリンタ２がＰＤＬデータ６０２から生成したラスタデータ８０３を受信し、ラスタデータ８０３を用いて印刷ジョブ６０の印刷処理を実行する。これにより、プリンタ１は、受信した印刷ジョブ６０に対応する印刷物を確実に出力することができる。
【００５９】
｛第２の実施の形態｝
以下、本発明の第２の実施の形態について図１０〜図１３を用いて説明する。第１の実施の形態では、ＰＣ５が単独の印刷ジョブをプリンタ１に送信する。本実施の形態では、ＰＣ５は、相互に関連する複数の印刷ジョブをプリンタ１に送信する。以下、第１の実施の形態と異なる点を中心に説明する。
【００６０】
図１０は、ＰＣ５が相互に関連する複数の印刷ジョブ６１、６２をプリンタ１に送信する場合の印刷システムの処理の流れおよびデータの流れを示す図である。図１０は、図２とほぼ同じであるが、ＰＤＬサポート情報送信（ステップＳ１−１、Ｓ１−２）、ＰＤＬサポート情報受信処理（ステップＳ２−１、Ｓ２−２）の表示を省略している。
【００６１】
ＰＣ５のユーザは、たとえば、表計算ソフトウェアを用いて、二つのワークシートを有する印刷対象データを作成し、全ワークシートの一括印刷を指示する（ステップＳ３）。ＰＣ５にインストールされているプリンタドライバの仕様によっては、印刷対象データから複数の印刷ジョブが作成される場合がある。つまり、印刷対象データから印刷ジョブが一つ生成されるのではなく、各ワークシートに対応する独立した印刷ジョブ６１、６２が個別に生成される。印刷ジョブ６１、６２に記録される各ワークシートに対応するＰＤＬデータは、ＰｏｓｔＳｃｒｉｐｔを用いて作成される。
【００６２】
ＰＣ５は、印刷ジョブ６１、６２と、印刷ジョブ６１、６２を関連付ける関連情報とをプリンタ１に送信する（ステップＳ４）。関連情報は、印刷ジョブ６１、６２が相互に関連することを示し、印刷ジョブ６１、６２の出力順序を指定した情報である。制御部１１は、関連情報に基づいて印刷ジョブ６１、６２が相互に関連していると判定する。なお、制御部１１は、関連情報を用いずに、印刷ジョブ６１、６２の受信タイミング、送信元、ファイル名などに基づいて、印刷ジョブ６１、６２の関連の有無を判定してもよい。
【００６３】
ラスタライズ依頼部１１３は、印刷ジョブ受信処理（ステップＳ５）を、印刷ジョブ６１、６２に対して個別に実行して、印刷ジョブ６１、６２に対応するラスタライズ依頼データ７１、７２を作成する。ラスタライズ依頼データ７１、７２は、プリンタ２に送信される（ステップＳ６）。
【００６４】
図１１は、ラスタライズ依頼データ７１を示す図である。ラスタライズ依頼データ７１は、図７に示すラスタライズ依頼データ７０とほぼ同じであるが、出力順序情報７１０が新たに追加される。出力順序情報７１０において、「ｐａｇｅ＝“０００１”」の設定は、ラスタライズ依頼データ７１に対応する印刷ジョブ６１の出力順序が１番目であることを示している。出力順序については、関連情報に基づいて定められる。「ｌａｓｔｐａｇｅ＝“ｆａｌｓｅ”」の設定は、印刷ジョブ６１の次に処理すべき印刷ジョブ６２が存在することを示している。ＢＯＤＹタグには、ＰＪＬデータ６１１とＰＤＬデータ６１２とを含む印刷ジョブ６１が添付される。
【００６５】
ラスタライズ依頼データ７２は、図１１と同様の内容であるが、出力順序情報７１０において「ｐａｇｅ＝“０００２”」、「ｌａｓｔｐａｇｅ＝“ｔｒｕｅ”」と設定される。これは、印刷ジョブ６２の出力順序が２番目であり、印刷ジョブ６２の後に処理すべき印刷ジョブがないことを示している。ＢＯＤＹタグには、印刷ジョブ６２が添付される。また、ラスタライズ依頼データ７１、７２のいずれにも、ジョブＩＤ７０２として共通の「００００１」が設定される。
【００６６】
プリンタ２は、ラスタライズ依頼データ７１、７２に対する依頼応答処理（ステップＳ７）を、受信した順に個別に実行する。これは、ラスタライズ部２２が、ＰＤＬデータのラスタライズを一つずつしか実行できないためである。プリンタ２は、ラスタライズ依頼データ７１、７２に対応する応答データ８１、８２を、一括してプリンタ１に送信する（ステップＳ８）。
【００６７】
図１２は、ラスタライズ依頼データ７１に対応する応答データ８１を示す図である。応答データ８１は、図９に示す応答データ８０とほぼ同じであるが、出力順序情報７１０が新たに追加される。プリンタ２は、依頼応答処理（ステップＳ７）において、出力順序情報７１０に関する処理を行わないため、ラスタライズ依頼データ７１に設定された出力順序情報７１０が応答データ８１にそのまま記録される。応答データ８１のＢＯＤＹタグには、ラスタライズ依頼データ７１に対応するラスタデータ８１１が添付されている。応答データ８２についても、ラスタライズ依頼データ７２と同一の出力順序情報７１０が設定され、ラスタライズ依頼データ７２に対応するラスタデータが添付される。
【００６８】
図１３は、複数の応答データを一括して受信した場合におけるプリンタ１のフローチャートである。プリンタ１は、応答データ８１、８２を一括して受信した場合（ステップＳ９０１においてＹｅｓ）、応答データ８１、８２に出力順序情報７１０が設定されているかどうかを確認する（ステップＳ９０２）。プリンタ１は、出力順序情報７１０を確認できない場合（ステップＳ９０２においてＮｏ）、各応答データに添付されたラスタデータを個別に印刷する（ステップＳ９０３）。
【００６９】
応答データ８１、８２には出力順序情報７１０が設定されている（ステップＳ９０２においてＹｅｓ）。このため、制御部１１は、ジョブＩＤ７０２と出力順序情報７１０とに基づいて、応答データ８１、８２がラスタライズ依頼データ７１、７２に対応していることを確認する。制御部１１は、応答データ８１、８２の出力順序情報７１０に基づいて、応答データ８１、８２の出力順序を決定する（ステップＳ９０４）。
【００７０】
具体的には、制御部１１は、出力順序情報７１０において「ｐａｇｅ＝“０００１”」と設定された応答データ８１を１番目に出力し、「ｐａｇｅ＝“０００２”」と設定された応答データ８２を２番目に出力することを決定する。制御部１１は、応答データ８２の出力順序情報７１０の「ｌａｓｔｐａｇｅ＝“ｔｒｕｅ”」の設定から、応答データ８２が最終のデータであると確認する。
【００７１】
制御部１１は、印刷対象とするデータを、応答データ８１、８２に制限する（ステップＳ９０５）。プリンタ１は、応答データ８１に添付されたラスタデータと、応答データ８２に添付されたラスタデータとを連続して印刷する（ステップＳ９０６）。つまり、制御部１１は、応答データ８１、８２の印刷処理のたびに印刷対象とするデータの制限および制限の解除を実行せず、印刷対象のデータの制限を継続した状態で応答データ８１、８２に添付されたラスタデータを連続的に印刷する。制御部１１は、応答データ８１、８２に添付されたラスタデータの印刷完了後、プリンタ部１３の印刷制限を解除し（ステップＳ９０７）、図１３に示す処理を終了する。
【００７２】
以上説明したように、本実施の形態に係るプリンタ１は、出力順序を特定できる印刷ジョブ６１、６２を受信した場合、印刷ジョブ６１、６２に対応するラスタライズ依頼データ７１、７２に出力順序情報７１０を追加する。プリンタ２は、出力順序情報７１０が設定された応答データ８１、８２を作成してプリンタ１に送信する。このため、プリンタ１は、印刷ジョブ６１、６２の関連付けを維持した状態で、応答データ８１、８２に添付されたラスタデータを連続して印刷することができる。
【００７３】
また、プリンタ１は、応答データ８１、８２に基づく印刷処理の実行中に、他の印刷ジョブ、他の応答データを受信したとしても、他の印刷ジョブ、他の応答データの印刷処理を実行しない。これにより、応答データ８１、８２に基づいて出力された印刷物の間に、他の印刷ジョブ、他の応答データに基づく印刷物が挟まれることを防止できる。また、応答データ８１、８２に基づく印刷処理を一括して実行することにより、一方の応答データの印刷処理に遅延が発生することを防止できる。
【００７４】
なお、本実施の形態では、プリンタ２が応答データ８１、８２を一括して送信する場合について説明したが、これに限られない。プリンタ２が、作成した応答データ８１、８２を順次プリンタ１に送信してもよい。
【００７５】
具体的には、プリンタ２は、出力順序情報７１０において「ｐａｇｅ＝“０００１”」と設定されたラスタライズ依頼データ７１に対応する応答データ８１を最初に作成して、応答データ８１をプリンタ１に送信する。次に、プリンタ２は、応答データ８１の送信と並行して、「ｐａｇｅ＝“０００２”」と設定されたラスタライズ依頼データ７２に対応する応答データ８２を作成する。プリンタ１は、応答データ８２を受信していなくても、応答データ８１の印刷処理を先行して実行できる。したがって、プリンタ１は、複数の応答データを一括して受信する場合と比較して短い時間で印刷ジョブ６１、６２に対応する印刷物を出力することができる。
【００７６】
また、本変形例では、プリンタ２にラスタライズ依頼データ７１、７２を送信する例について説明したが、これに限られない。たとえば、プリンタ１は、ＰｏｓｔＳｃｒｉｐｔをサポートする複数のプリンタを検出した場合、ラスタライズ依頼データ７１、７２の送信先を個別に決定してもよい。たとえば、プリンタ３がＰｏｓｔＳｃｒｉｐｔをサポートしていた場合、プリンタ１は、ラスタライズ依頼データ７１をプリンタ２に送信し、ラスタライズ依頼データ７２をプリンタ３に送信してもよい。ラスタライズ依頼データ７１、７２についての依頼応答処理が、各プリンタで並行して実行されるため、ラスタライズ依頼データ７１、７２を一つのプリンタに送信する場合と比較して、短い時間で応答データ８１、８２を受信することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態に係るプリンタの構成を含む印刷システムの構成図である。
【図２】第１の実施の形態に係る印刷システムにおける印刷処理の流れの概要を示す図である。
【図３】印刷ジョブの具体例を示す図である。
【図４】ＰＤＬ対応情報の具体例を示す図である。
【図５】ＰＤＬサポート情報受信処理のフローチャートである。
【図６】印刷ジョブ受信処理のフローチャートである。
【図７】ラスタライズ依頼データの具体例を示す図である。
【図８】依頼応答処理のフローチャートである。
【図９】応答データの具体例を示す図である。
【図１０】第２の実施の形態に係る印刷システムにおける印刷処理の流れの概要を示す図である。
【図１１】ラスタライズ依頼データの具体例を示す図である。
【図１２】応答データの具体例を示す図である。
【図１３】第２の実施の形態に係る応答データ受信処理のフローチャートである。
【符号の説明】
【００７８】
１、２、３  プリンタ
４、５  ＰＣ
１１、２１  制御部
１２、２２  ラスタライズ部
１３、２３  プリンタ部
１４  記憶部
５０  ＰＤＬ対応情報
６０、６１、６２  印刷ジョブ
７０、７１、７２  ラスタライズ依頼データ
８０、８１、８２  応答データ
１００  ＬＡＮ
２００  インターネット
１１１  ＰＤＬ対応情報管理部
１１２  判断部
１１３  ラスタライズ依頼部
【図１】
2010089406.tif 000003
【図２】
2010089406.tif 000004
【図３】
2010089406.tif 000005
【図４】
2010089406.tif 000006
【図５】
2010089406.tif 000007
【図６】
2010089406.tif 000008
【図７】
2010089406.tif 000009
【図８】
2010089406.tif 000010
【図９】
2010089406.tif 000011
【図１０】
2010089406.tif 000012
【図１１】
2010089406.tif 000013
【図１２】
2010089406.tif 000014
【図１３】
2010089406.tif 000015