(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムであって、
前記転送元印刷装置は、前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼するための処理指示部を有し、
前記転送先印刷装置は、前記処理によって前記処理データから生成される出力データを、前記転送元印刷装置に送信するための送信部を有し、
前記転送元印刷装置は、前記出力データを受信するための受信部と、受信した前記出力データから生成される前記画像データを印刷するための印刷部と、を有し、
前記転送元印刷装置は、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出するための状態検出部と、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択するための機器選択部と、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出部と、を有し、
前記状態検出部と前記機能検出部の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択部は、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示部は、前記機器選択部により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする印刷システム。
【請求項２】
前記印刷データから前記画像データを生成するための前記処理は、複数の処理からなり、
前記処理プログラムは、前記複数の処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置において、前記複数の処理が実行される
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷データから前記画像データを生成するための前記処理は、並列に実行し得る複数の並列的処理からなり、
前記処理プログラムは、前記複数の並列的処理に対応する複数の処理プログラムからなり、
前記処理データは、前記複数の並列的処理に対応して分割されており、
前記転送先印刷装置は、前記複数の並列的処理に対応する複数の転送先印刷装置からなり、
前記複数の転送先印刷装置において、分割された前記処理データが適用される並列的処理が各々実行され、
前記転送元印刷装置は、前記複数の転送先印刷装置から送信される複数の前記出力データを統合する統合部を有する
ことを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記印刷データから前記画像データを生成するための前記処理は、逐次実行される複数の逐次処理からなり、
前記処理プログラムは、前記複数の逐次処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置は、前記複数の逐次処理に対応する複数の転送先印刷装置からなり、
最初の逐次処理を実行する転送先印刷装置は、前記転送元印刷装置からの前記処理データを受信し、最後の逐次処理を実行する転送先印刷装置は、前記出力データを前記転送元印刷装置に送信する
ことを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記転送元印刷装置は、前記複数の転送先印刷装置における処理順番を決定する順番決定部と、決定された前記処理順番を前記複数の転送先印刷装置に通知するための順番指示部と、を有し、
前記複数の転送先印刷装置の各々は、決定された前記処理順番に従って対応する逐次処理を実行する
ことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記転送先印刷装置は、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後においても保持することを特徴とする請求項１〜５のいずれか１項に記載の印刷システム。
【請求項７】
前記転送先印刷装置は、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後において削除することを特徴とする請求項１〜５のいずれか１項に記載の印刷システム。
【請求項８】
前記転送元印刷装置は、前記処理の実行後における前記処理プログラムの削除の有無を、前記転送先印刷装置に通知するための削除指示部を有し、
前記転送先印刷装置は、前記削除指示部による通知に従って、前記処理プログラムを削除する
ことを特徴とする請求項１〜５のいずれか１項に記載の印刷システム。
【請求項９】
ネットワークを介して複数の他の印刷装置のうちの転送先印刷装置と接続することが可能な転送元印刷装置であって、
印刷データを受信する受信部と、
前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼するための処理指示部と、
前記転送先印刷装置において前記処理によって前記処理データから生成される出力データを受信するための受信部と、
受信した前記出力データから生成される前記画像データを印刷するための印刷部と、
前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出するための状態検出部と、
アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択するための機器選択部と、
前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出部と、を有し、
前記状態検出部と前記機能検出部の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択部は、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示部は、前記機器選択部により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする転送元印刷装置。
【請求項１０】
ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムにおける印刷方法であって、
前記転送元印刷装置において、前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、前記転送元印刷装置からアイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼する処理指示ステップと、
前記転送先印刷装置において実行される前記処理によって前記処理データから生成される出力データを、前記転送元印刷装置に送信する送信ステップと、
前記転送元印刷装置において、前記出力データを受信する受信ステップと、
前記転送元印刷装置において、受信した前記出力データから生成される前記画像データを印刷する印刷ステップと、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出する状態検出ステップと、
前記転送元印刷装置において、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択する機器選択ステップと、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出ステップと、を有し、
前記状態検出ステップと前記機能検出ステップの検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択ステップにおいて、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示ステップにおいて、前記機器選択ステップにより選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする印刷方法。
【請求項１１】
前記印刷データから前記画像データを生成するための前記処理は、複数の処理からなり、
前記処理プログラムは、前記複数の処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置において、前記複数の処理が実行される
ことを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
前記印刷データから前記画像データを生成するための前記処理は、並列に実行し得る複数の並列的処理からなり、
前記処理プログラムは、前記複数の並列的処理に対応する複数の処理プログラムからなり、
前記処理データは、前記複数の並列的処理に対応して分割されており、
前記転送先印刷装置は、前記複数の並列的処理に対応する複数の転送先印刷装置からなり、
前記複数の転送先印刷装置において、分割された前記処理データが適用される並列的処理が各々実行され、
前記印刷方法は、前記転送元印刷装置において、前記複数の転送先印刷装置から送信される複数の前記出力データを統合する統合ステップを有する
ことを特徴とする請求項１０に記載の印刷方法。
【請求項１３】
前記印刷データから前記画像データを生成するための前記処理は、逐次実行される複数の逐次処理からなり、
前記処理プログラムは、前記複数の逐次処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置は、前記複数の逐次処理に対応する複数の転送先印刷装置からなり、
最初の逐次処理を実行する転送先印刷装置は、前記転送元印刷装置からの前記処理データを受信し、最後の逐次処理を実行する転送先印刷装置は、前記出力データを前記転送元印刷装置に送信する
ことを特徴とする請求項１０に記載の印刷方法。
【請求項１４】
前記転送元印刷装置において、前記複数の転送先印刷装置における処理順番を決定する順番決定ステップと、
決定された前記処理順番を前記複数の転送先印刷装置に通知する順番指示ステップと、を有し、
前記複数の転送先印刷装置の各々は、決定された前記処理順番に従って対応する逐次処理を実行する
ことを特徴とする請求項１３に記載の印刷方法。
【請求項１５】
前記転送先印刷装置において、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後においても継続して保持する保持ステップを有することを特徴とする請求項１０〜１４のいずれか１項に記載の印刷方法。
【請求項１６】
前記転送先印刷装置において、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後において削除する削除ステップを有することを特徴とする請求項１０〜１４のいずれか１項に記載の印刷方法。
【請求項１７】
前記転送元印刷装置において、前記処理の実行後における前記処理プログラムの削除の有無を、前記転送先印刷装置に通知するための削除指示ステップと、
前記転送先印刷装置において、前記削除指示部による通知に従って、前記処理プログラムを削除する削除ステップと、
を有することを特徴とする請求項１０〜１４のいずれか１項に記載の印刷方法。
【請求項１８】
ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムにおける転送元印刷装置を制御するためのプログラムであって、
前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼する処理指示手順と、
前記転送先印刷装置において前記処理によって前記処理データから生成される出力データを受信する受信手順と、
受信した前記出力データから生成される前記画像データを印刷する印刷手順と、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出する状態検出手順と、
前記転送元印刷装置において、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択する機器選択手順と、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出手順と、を前記転送元印刷装置に実行させ、
前記状態検出手順と前記機能検出手順の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択手順において、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示手順において、前記機器選択手順により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置、印刷方法および印刷プログラムに関する。
【背景技術】
【０００２】
複数の印刷装置がネットワークを介して接続された印刷システムにおいて、負荷を分散し、システム全体としての効率を向上させることが各種試みられている。
【０００３】
例えば、ネットワークに接続された印刷装置を有効利用するため、印刷ジョブの処理が中断した場合、印刷ジョブを転送し、転送先印刷装置においてその処理を続行する技術が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−０３５８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、転送先印刷装置は、印刷までの全ての処理を実行するため、転送元印刷装置と同等の機能を有する必要があり、転送先を選択する際の自由度が低く、効率的な分散処理を実行することが困難である問題を有する。また、転送先印刷装置の色再現範囲が、転送元印刷装置の色再現範囲と異なる場合、転送先印刷装置は、転送元印刷装置と同等の色再現結果を得ることができない問題も有している。
【０００６】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、転送先を選択する際の自由度が良好であり、かつ、システム全体としての処理効率を向上させ得る印刷システム、印刷装置、印刷方法および印刷プログラムを、提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムであって、
前記転送元印刷装置は、前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼するための処理指示部を有し、
前記転送先印刷装置は、前記処理によって前記処理データから生成される出力データを、前記転送元印刷装置に送信するための送信部を有し、
前記転送元印刷装置は、前記出力データを受信するための受信部と、受信した前記出力データから生成される前記画像データを印刷するための印刷部と、を有し、
前記転送元印刷装置は、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出するための状態検出部と、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択するための機器選択部と、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出部と、を有し、
前記状態検出部と前記機能検出部の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択部は、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示部は、前記機器選択部により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする印刷システム。
【００１１】
（２）前記印刷データから前記画像データを生成するための前記処理は、複数の処理からなり、
前記処理プログラムは、前記複数の処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置において、前記複数の処理が実行される
ことを特徴とする上記（１）に記載の印刷システム。
【００１２】
（３）前記印刷データから前記画像データを生成するための前記処理は、並列に実行し得る複数の並列的処理からなり、
前記処理プログラムは、前記複数の並列的処理に対応する複数の処理プログラムからなり、
前記処理データは、前記複数の並列的処理に対応して分割されており、
前記転送先印刷装置は、前記複数の並列的処理に対応する複数の転送先印刷装置からなり、
前記複数の転送先印刷装置において、分割された前記処理データが適用される並列的処理が各々実行され、
前記転送元印刷装置は、前記複数の転送先印刷装置から送信される複数の前記出力データを統合する統合部を有する
ことを特徴とする上記（１）に記載の印刷システム。
【００１３】
（４）前記印刷データから前記画像データを生成するための前記処理は、逐次実行される複数の逐次処理からなり、
前記処理プログラムは、前記複数の逐次処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置は、前記複数の逐次処理に対応する複数の転送先印刷装置からなり、
最初の逐次処理を実行する転送先印刷装置は、前記転送元印刷装置からの前記処理データを受信し、最後の逐次処理を実行する転送先印刷装置は、前記出力データを前記転送元印刷装置に送信する
ことを特徴とする上記（１）に記載の印刷システム。
【００１４】
（５）前記転送元印刷装置は、前記複数の転送先印刷装置における処理順番を決定する順番決定部と、決定された前記処理順番を前記複数の転送先印刷装置に通知するための順番指示部と、を有し、
前記複数の転送先印刷装置の各々は、決定された前記処理順番に従って対応する逐次処理を実行する
ことを特徴とする上記（４）に記載の印刷システム。
【００１５】
（６）前記転送先印刷装置は、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後においても保持することを特徴とする上記（１）〜（５）のいずれか１項に記載の印刷システム。
【００１６】
（７）前記転送先印刷装置は、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後において削除することを特徴とする上記（１）〜（５）のいずれか１項に記載の印刷システム。
【００１７】
（８）前記転送元印刷装置は、前記処理の実行後における前記処理プログラムの削除の有無を、前記転送先印刷装置に通知するための削除指示部を有し、
前記転送先印刷装置は、前記削除指示部による通知に従って、前記処理プログラムを削除する
ことを特徴とする上記（１）〜（５）のいずれか１項に記載の印刷システム。
【００１８】
（９）ネットワークを介して複数の他の印刷装置のうちの転送先印刷装置と接続することが可能な転送元印刷装置であって、
印刷データを受信する受信部と、
前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼するための処理指示部と、
前記転送先印刷装置において前記処理によって前記処理データから生成される出力データを受信するための受信部と、
受信した前記出力データから生成される前記画像データを印刷するための印刷部と、
前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出するための状態検出部と、
アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択するための機器選択部と、
前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出部と、を有し、
前記状態検出部と前記機能検出部の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択部は、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示部は、前記機器選択部により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする転送元印刷装置。
【００２２】
（１０）ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムにおける印刷方法であって、
前記転送元印刷装置において、前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、前記転送元印刷装置からアイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼する処理指示ステップと、
前記転送先印刷装置において実行される前記処理によって前記処理データから生成される出力データを、前記転送元印刷装置に送信する送信ステップと、
前記転送元印刷装置において、前記出力データを受信する受信ステップと、
前記転送元印刷装置において、受信した前記出力データから生成される前記画像データを印刷する印刷ステップと、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出する状態検出ステップと、
前記転送元印刷装置において、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択する機器選択ステップと、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出ステップと、を有し、
前記状態検出ステップと前記機能検出ステップの検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択ステップにおいて、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示ステップにおいて、前記機器選択ステップにより選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とする印刷方法。
【００２５】
（１１）前記印刷データから前記画像データを生成するための前記処理は、複数の処理からなり、
前記処理プログラムは、前記複数の処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置において、前記複数の処理が実行される
ことを特徴とする上記（１０）に記載の印刷方法。
【００２６】
（１２）前記印刷データから前記画像データを生成するための前記処理は、並列に実行し得る複数の並列的処理からなり、
前記処理プログラムは、前記複数の並列的処理に対応する複数の処理プログラムからなり、
前記処理データは、前記複数の並列的処理に対応して分割されており、
前記転送先印刷装置は、前記複数の並列的処理に対応する複数の転送先印刷装置からなり、
前記複数の転送先印刷装置において、分割された前記処理データが適用される並列的処理が各々実行され、
前記印刷方法は、前記転送元印刷装置において、前記複数の転送先印刷装置から送信される複数の前記出力データを統合する統合ステップを有する
ことを特徴とする上記（１０）に記載の印刷方法。
【００２７】
（１３）前記印刷データから前記画像データを生成するための前記処理は、逐次実行される複数の逐次処理からなり、
前記処理プログラムは、前記複数の逐次処理に対応する複数の処理プログラムからなり、
前記転送先印刷装置は、前記複数の逐次処理に対応する複数の転送先印刷装置からなり、
最初の逐次処理を実行する転送先印刷装置は、前記転送元印刷装置からの前記処理データを受信し、最後の逐次処理を実行する転送先印刷装置は、前記出力データを前記転送元印刷装置に送信する
ことを特徴とする上記（１０）に記載の印刷方法。
【００２８】
（１４）前記転送元印刷装置において、前記複数の転送先印刷装置における処理順番を決定する順番決定ステップと、
決定された前記処理順番を前記複数の転送先印刷装置に通知する順番指示ステップと、を有し、
前記複数の転送先印刷装置の各々は、決定された前記処理順番に従って対応する逐次処理を実行する
ことを特徴とする上記（１３）に記載の印刷方法。
【００２９】
（１５）前記転送先印刷装置において、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後においても継続して保持する保持ステップを有することを特徴とする上記（１０）〜（１４）のいずれか１項に記載の印刷方法。
【００３０】
（１６）前記転送先印刷装置において、前記転送元印刷装置から送信された前記処理プログラムを、前記処理の実行後において削除する削除ステップを有することを特徴とする上記（１０）〜（１４）のいずれか１項に記載の印刷方法。
【００３１】
（１７）前記転送元印刷装置において、前記処理の実行後における前記処理プログラムの削除の有無を、前記転送先印刷装置に通知するための削除指示ステップと、
前記転送先印刷装置において、前記削除指示部による通知に従って、前記処理プログラムを削除する削除ステップと、
を有することを特徴とする上記（１０）〜（１４）のいずれか１項に記載の印刷方法。
【００３２】
（１８）ネットワークを介して複数の印刷装置が接続されており、印刷データを受信する第１の印刷装置からなる転送元印刷装置と、第２の印刷装置からなる転送先印刷装置と、を有する印刷システムにおける転送元印刷装置を制御するためのプログラムであって、
前記印刷データを受信した際にアイドル状態にない場合、前記印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある前記転送先印刷装置に送信し、前記処理を依頼する処理指示手順と、
前記転送先印刷装置において前記処理によって前記処理データから生成される出力データを受信する受信手順と、
受信した前記出力データから生成される前記画像データを印刷する印刷手順と、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置のアイドル状態の有無を検出する状態検出手順と、
前記転送元印刷装置において、アイドル状態にあると検出された前記印刷装置から前記転送先印刷装置を選択する機器選択手順と、
前記転送元印刷装置において、前記ネットワークに接続されている前記印刷装置における前記処理を実行するための機能の有無を検出するための機能検出手順と、を前記転送元印刷装置に実行させ、
前記状態検出手順と前記機能検出手順の検出結果により、アイドル状態であり且つ前記処理を実行するための機能を有しない前記印刷装置と、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置と、が存在する場合、前記機器選択手順において、アイドル状態であり且つ前記処理を実行するための機能を有する前記印刷装置を優先して前記転送先印刷装置として選択し、
前記処理指示手順において、前記機器選択手順により選択された、前記処置を実行するための機能を有する前記印刷装置に前記処理プログラムを送信しない
ことを特徴とするプログラム。
【発明の効果】
【００３６】
本発明に係る印刷システム、印刷装置、印刷方法および印刷プログラムによれば、転送元印刷装置がアイドル状態でない場合であっても、アイドル状態にある転送先印刷装置において処理が実行され、転送元印刷装置において実行中の処理のリソースに対しても影響が及ぼされないため、システム全体としての処理効率を向上させることができる。また、転送先印刷装置は、転送元印刷装置から処理プログラムが送信されてくるため、転送元印刷装置と同等の機能を有する必要はなく、転送先を選択する際の自由度が大きい。さらに、最終的な印刷は、転送元印刷装置において実行されるため、転送先印刷装置における色再現範囲を考慮することが不要である。したがって、転送先を選択する際の自由度が良好であり、かつ、システム全体としての処理効率を向上させ得る印刷システム、印刷装置、印刷方法および印刷プログラムを、提供することが可能である。
【図面の簡単な説明】
【００３７】
【図１】実施の形態１に係る印刷システムを説明するためのブロック図である。
【図２】図１に示されるクライアント端末を説明するためのブロック図である。
【図３】図１に示される印刷装置を説明するためのブロック図である。
【図４】印刷装置にインストールされている処理プログラムを説明するためのブロック図である。
【図５Ａ】転送元印刷装置の動作を説明するためのフローチャートである。
【図５Ｂ】図５Ａの後続ステップを説明するためのフローチャートである。
【図６】図５ＡのステップＳ０７およびＳ０８に示される機能リストを説明するための図表である。
【図７】機能リストの別の一例を説明するための図表である。
【図８】図５ＢのステップＳ１１に示されるプログラム追加指示リストを説明するための図表である。
【図９】図５ＢのステップＳ１２に示される処理指示リストを説明するための図表である。
【図１０】図５ＢのステップＳ１３に示される処理結果リストを説明するための図表である。
【図１１】プログラム追加指示リストの送信がない場合における転送先印刷装置の動作を説明するためのフローチャートである。
【図１２】プログラム追加指示リストの送信がある場合における転送先印刷装置の動作を説明するためのフローチャートである。
【図１３Ａ】実施の形態２を説明するためのフローチャートであり、転送元印刷装置の動作を示している。
【図１３Ｂ】図１３Ａの後続ステップを説明するためのフローチャートである。
【図１４】実施の形態２に係る機能リストを説明するための図表である。
【図１５】実施の形態３に係る機能リストを説明するための図表である。
【図１６】実施の形態３に係る処理指示リストを説明するための図表である。
【図１７】実施の形態３に係る転送先印刷装置の動作を説明するためのフローチャートである。
【図１８】図１７のステップＳ３２８に示される修正後の処理指示リストを説明するための図表である。
【図１９Ａ】実施の形態３に係る２次転送先印刷装置の動作を説明するためのフローチャートである。
【図１９Ｂ】図１９Ａの後続ステップを説明するためのフローチャートである。
【図２０】図１９ＢのステップＳ３４２に示される機能リストを説明するための図表である。
【図２１】図１９ＢのステップＳ３４６に示される修正後の処理指示リストを説明するための図表である。
【発明を実施するための形態】
【００３８】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００３９】
図１は、実施の形態１に係る印刷システムを説明するためのブロック図である。
【００４０】
実施の形態１に係る印刷システム１００は、クライアント端末２００と、印刷装置３００（３００Ａ〜３００Ｄ）と、これらを通信可能に接続するネットワーク４００と、を有する。
【００４１】
クライアント端末２００は、コンピュータ装置からなり、印刷データを含んでいる印刷ジョブを作成し、印刷装置３００に送信するために使用される。
【００４２】
印刷装置３００（３００Ａ〜３００Ｄ）は、印刷専用機や、コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）からなり、受信した印刷ジョブに含まれる印刷データから生成される画像データを印刷するために使用される。
【００４３】
本実施の形態においては、印刷データを受信する第１の印刷装置からなる転送元機器（印刷装置）は、印刷データを受信した際にアイドル状態にない場合、印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある第２の印刷装置からなる転送先機器（印刷装置）に送信し、前記処理を依頼し、そして、転送先機器は、前記処理によって処理データから生成される出力データを、転送元機器に送信すると、転送元機器は、出力データから前記画像データを生成して印刷するように構成されている。なお、アイドル状態は、自機で保持している先行ジョブ（待ち状態のジョブ）が存在せず、受信した印刷ジョブの処理を即時開始することが可能な状態を意味している。
【００４４】
これにより、転送元印刷装置がアイドル状態でない場合であっても、アイドル状態にある転送先印刷装置において処理が実行され、転送元印刷装置において実行中の処理のリソースに対しても影響が及ぼされないため（現在処理中のジョブ動作に遅延が発生しないため）、システム全体としての処理効率を向上させることができる。また、転送先印刷装置は、転送元印刷装置から処理プログラムが送信されてくるため、転送元印刷装置と同等の機能を有する必要はなく、転送先を選択する際の自由度が大きい。さらに、最終的な印刷は、転送元印刷装置において実行されるため、転送先印刷装置における色再現範囲を考慮することが不要である。
【００４５】
ネットワーク４００は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。ネットワーク４００に接続される機器の種類および台数は、図１に示される構成に限定されない。
【００４６】
図２は、図１に示されるクライアント端末を説明するためのブロック図である。
【００４７】
クライアント端末２００は、本体部２２０、入力装置２４０およびディスプレイ３４０を有する。
【００４８】
本体部２２０は、ＣＰＵ２２２、ＲＯＭ２２４、ＲＡＭ２２６、ハードディスク（ＨＤＤ）２２８および通信インターフェース２３０を有し、これらは、バス２３２を経由して相互に接続されている。
【００４９】
ＣＰＵ２２２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、クライアント端末２００の各機能は、それに対応するプログラムをＣＰＵ２２２が実行することにより発揮される。ＲＯＭ２２４は、各種プログラムおよび各種データを保存する読取り専用の記憶装置である。ＲＡＭ２２６は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００５０】
ＨＤＤ２２８は、ＯＳ（オペレーティングシステム）、アプリケーションソフトウェア、プリンタドライバを含む各種プログラムや各種データを保存する大容量のランダムアクセス記憶装置である。保存されているプログラムは、ＣＰＵ２２２により必要に応じて読み出され、ＲＡＭ２２６上で実行される。必要に応じ、ＲＯＭ２２４に保存されるプログラムやデータの一部を、ＨＤＤ２２８に保存したり、ＨＤＤ２２８に保存されるプログラムやデータの一部を、ＲＯＭ２２４に保存することも可能である。
【００５１】
アプリケーションソフトウェアは、印刷データを作成するための文書作成プログラムである。印刷データの規格は、例えば、ＸＰＳ（ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）である。
【００５２】
プリンタドライバは、電子文書データを変換して印刷装置３００が対応可能な言語形式による印刷データを作成し、データ転送量を減少させるために圧縮後、印刷ジョブとしてネットワーク４００を介して印刷装置３００に送信するために使用される。言語形式は、例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。印刷データの圧縮形式は、特に限定されず、例えば、ＺＩＰである。
【００５３】
通信インターフェース２３０は、ネットワーク４００を介した通信機能をクライアント端末２００に追加する拡張装置（ＬＡＮボード）からなる通信部であり、ネットワーク４００を経由して印刷装置３００（３００Ａ〜３００Ｄ）に接続し、データの送受信を実行するために使用される。
【００５４】
入力装置２４０は、キーボードとマウス等のポインティングデバイスとを有し、例えば、文字入力、各種設定、各種指示（入力）をユーザが行うために使用される。ディスプレイ２６０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイあるいはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であり、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を利用し、各種情報を表示するために使用される。
【００５５】
図３は、図１に示される印刷装置を説明するためのブロック図である。
【００５６】
印刷装置３００（３００Ａ〜３００Ｄ）は、ＣＰＵ３２２、ＲＯＭ３２４、ＲＡＭ３２６、ＨＤＤ３２８、操作部３３０、表示部３３２、印刷出力部３３４および通信インターフェース３３６を有し、これらは、バス３３８を経由して相互に接続されている。
【００５７】
ＣＰＵ３２２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、印刷装置３００の各機能は、それに対応するプログラムをＣＰＵ３２２が実行することにより発揮される。ＲＯＭ３２４は、各種処理プログラムおよび各種データを保存する読取り専用の記憶装置である。ＲＡＭ３２６は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００５８】
ＨＤＤ３２８は、ＯＳやプリンタドライバを含む各種処理プログラムや各種データを保存する大容量のランダムアクセス記憶装置である。保存されているプログラムは、ＣＰＵ３２２により必要に応じて読み出され、ＲＡＭ３２６上で実行処理される。必要に応じ、ＨＤＤ３２８に保存されるプログラムやデータの一部を、ＲＯＭ３２４に保存したり、ＲＯＭ３２４に保存されるプログラムやデータの一部を、ＨＤＤ３２８に保存することも可能である。
【００５９】
操作部３３０は、文字入力、各種設定、スタート指示等の各種指示（入力）をユーザが行うために使用される入力手段であり、例えば、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等からなる複数のキーを有するキーボードから構成される。表示部３３２は、機器構成、プリントジョブの進行状況、エラーの発生状況、現在変更可能な設定などを、ユーザに提示するために使用される出力手段であり、例えば、ＬＣＤやタッチパネルから構成される。
【００６０】
印刷出力部３３４は、帯電、露光、現像、転写および定着工程を含む電子写真式プロセス等の作像プロセスを用いて、記録媒体である用紙上に画像を形成するエンジンを有しており、ＨＤＤ３２８に記憶されている画像データを、ＣＰＵ３２２の指示により、印刷するために使用される。印刷（画像形成）は、電子写真式プロセスを利用する形態に限定されず、インパクト方式、熱転写方式、インクジェット方式を適宜適用することが可能である。
【００６１】
通信インターフェース３３６は、ネットワーク４００を介した通信機能を印刷装置３００（３００Ａ〜３００Ｄ）に追加する拡張装置（ＬＡＮボード）からなる通信部であり、ネットワーク４００を経由し、クライアント端末２００や他の印刷装置に接続し、データの送受信を実行するために使用される。
【００６２】
なお、印刷装置３００Ａ〜３００Ｄ間におけるデータ送受信のプロトコルとして、独自のプロトコルを適用したり、既存のプロトコル、例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｌ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）、ＲＡＷ（ＴＣＰ／ＩＰ）を適用することが可能である。また、ＦＴＰやＳＭＢの場合、データを受信する印刷装置は、データを受信するファイルパスを予め決めておき、そのファイルパスを監視することでデータの受信を検出することができ、また、ＬＰＲやＲＡＷの場合は、ハードウェアやＯＳ等から発行されるデータ受信通知に基づいてデータの受信を検出することができる。
【００６３】
図４は、印刷装置にインストールされている処理プログラムを説明するためのブロック図である。
【００６４】
処理プログラムは、各種処理を実行するモジュールが格納されているモジュール格納部と、必要な処理に応じて格納されているモジュールを読み込むロード部と、読み込んだモジュールを実際に実行するモジュール実行部を有する。
【００６５】
モジュール格納部に格納されているモジュールは、例えば、ＰｏｓｔｓｃｒｉｐｔＲＩＰ（ラスタライズ：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ））モジュール、ＰＣＬＲＩＰモジュール、ＰＤＦＲＩＰモジュール、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮モジュール、ＪＰＥＧ解凍モジュール、ＺＩＰ圧縮モジュール、ＺＩＰ解凍モジュールであり、ＨＤＤ３２８にファイルとして保存されたり、ＲＯＭ３２４にメモリオブジェクトとして格納される。
【００６６】
例えば、モジュール実行部がＪａｖａ仮想マシン（Ｊａｖａ  ＪＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を利用する場合、モジュールはＪａｖａコードからなり、モジュール実行部がＯＳによって提供されるカーネル（Ｋｅｒｎｅｌ）を利用する場合、モジュールは、Ｃ言語やＢａｓｉｃといったプログラミング言語に従って作成したプログラムをコンパイルしたオブジェクトや、ＯＳがあらかじめ用意したコマンドを組み合わせて作成したシェルスクリプトからなる。
【００６７】
次に、実施の形態１に係る印刷方法を説明する。
【００６８】
本印刷方法においては、転送元印刷装置において、印刷データを受信した際にアイドル状態にない場合、印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データが、転送元印刷装置からアイドル状態にある転送先印刷装置に送信され、前記処理が依頼され、転送先印刷装置において実行される前記処理によって処理データから生成される出力データは、転送元印刷装置に送信され、その後、転送元印刷装置において、出力データから生成される画像データが印刷される。
【００６９】
次に、転送元機器（転送元印刷装置）の動作を詳述する。本実施の形態においては、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）形式で記述され、ＺＩＰ形式で圧縮されている印刷データを印刷装置３００Ａが受信し、印刷装置３００Ａが転送元機器となる場合を想定している。
【００７０】
図５Ａおよび図５Ｂは、転送元印刷装置の動作を説明するためのフローチャート、図６は、図５ＡのステップＳ０７およびＳ０８に示される機能リストを説明するための図表、図７は、機能リストの別の一例を説明するための図表、図８は、図５ＢのステップＳ１１に示されるプログラム追加指示リストを説明するための図表、図９は、図５ＢのステップＳ１２に示される処理指示リストを説明するための図表、図１０は、図５ＢのステップＳ１３に示される処理結果リストを説明するための図表である。なお、図５Ａおよび図５Ｂに示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【００７１】
まず、印刷データが受信されると（ステップＳ０１）、印刷データ形式が検出される（ステップＳ０２）。印刷データ形式は、印刷データに付加されたＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）や、印刷データのヘッダ部分を解析することによって、検出される。また、クライアント端末２００のプリンタドライバと印刷装置との間であらかじめ転送ルールを決定することによっても、印刷データ形式を検出することが可能である。
【００７２】
そして、自機（印刷装置３００Ａ）で実行されているジョブの状態がチェックされ、アイドル状態であるか否かが判断される（ステップＳ０３）。アイドル状態であると判断される場合（ステップＳ０３：Ｙｅｓ）、ＺＩＰ圧縮されている印刷データ（ＺＩＰデータ）が解凍され（ステップＳ０４）、ＰｏｓｔｓｃｒｉｐｔインタプリタによるＰＤＬデータから印刷可能なラスタデータに変換するＲＩＰ（ＰｏｓｔｓｃｒｉｐｔＲＩＰ）が実行され（ステップＳ０５）、当該ラスタデータを使用して、印刷が実行される（ステップＳ０６）。
【００７３】
一方、先行ジョブが存在し、先行ジョブに係るＺＩＰ解凍やその他の処理が実行されており、アイドル状態でない（ビジー状態である）と判断される場合（ステップＳ０３：Ｎｏ）、ネットワーク４００に接続されている他の印刷装置３００Ｂ〜３００Ｄに対し、機能リストを要求するコマンドが、マルチキャストによって送信される（ステップＳ０７）。なお、機能リストを要求するコマンドの送信は、マルチキャストを適用する形態に限定されない。
【００７４】
機能リストは、例えば、自己（印刷装置３００Ａ）のＩＰアドレス、印刷ステータス、実行可能処理項目を含んでおり、ネットワークに接続されている印刷装置３００Ｂ〜３００Ｄのアイドル状態の有無および処理を実行するための機能の有無を検出するために使用される。印刷ステータスは、アイドル状態と、印刷処理中であることを示すビジー状態である。実行可能処理項目は、ＺＩＰ圧縮、ＺＩＰ解凍、Ｐｏｓｔｓｃｒｉｐｔ形式のＰＤＬのＲＩＰ、ＰＣＬ形式のＰＤＬのＲＩＰ、ＰＤＦ形式のＲＩＰおよびＪＰＧ解凍である。
【００７５】
印刷装置３００Ｂ〜３００Ｄは、機能リストを要求するコマンドを受信すると、例えば、図６に示されるテキスト形式の機能リストを、印刷装置３００Ａに対して送信する。機能リストは、テキスト形式に限定されず、ＸＭＬ形式や、機器間であらかじめ決定しておいたバイナリデータ形式とすることも可能である。
【００７６】
その後、機能リストを受信すると（ステップＳ０８）、機能リストを解析し、アイドル状態の印刷装置が存在するか否かが検出される（ステップＳ０９）。アイドル状態の印刷装置が検出されない場合（ステップＳ０９：Ｎｏ）、プロセスは、ステップＳ４にリターンし、自機でのＺＩＰデータ解凍、ＰｏｓｔｓｃｒｉｐｔＲＩＰ、ラスタデータ印刷が実行される。
【００７７】
アイドル状態の印刷装置が検出された場合（ステップＳ０９：Ｙｅｓ）、当該印刷装置は、転送先機器として選択され、機能リストを解析し、ＺＩＰ解凍およびＰｏｓｔｓｃｒｉｐｔＲＩＰが実行可能であるか否かが検出される（ステップＳ１０）。両方の処理が実行可能であることが検出される場合（ステップＳ１０：Ｙｅｓ）、プロセスは、ステップＳ１２に進む。実行可能でない処理（不足している処理プログラム）が存在することが検出される場合（ステップＳ１０：Ｎｏ）、プログラム追加指示リストが、転送先機器に送信され（ステップＳ１１）、プロセスは、ステップＳ１２に進む。
【００７８】
プログラム追加指示リストは、図８に示されるように、ＸＭＬ形式で記載されたコマンドからなり、「Ｒｅｇｉｓｔｅｒ」タグで囲まれた範囲で１つの処理指示を示しており、当該範囲には、「Ｐｒｏｃｅｓｓ」タグ、「Ｆｕｎｃｔｉｏｎ」タグ、「Ｄａｔａ」タグ、「Ｄｅｌｅｔｅ」タグが存在する。「Ｐｒｏｃｅｓｓ」タグは、追加される処理プログラムを示している。「Ｆｕｎｃｔｉｏｎ」タグは、「Ｐｒｏｃｅｓｓ」タグで示された処理理プログラムを具体的に特定している。「Ｄａｔａ」タグは、転送元機器から転送先機器に送信される処理プログラムのファイル名を示している。
【００７９】
「Ｄｅｌｅｔｅ」タグは、追加される処理プログラムの削除タイミングを定義している。つまり、Ｄｅｌｅｔｅ」タグは、処理の実行後における処理プログラムの削除の有無を、転送先機器に通知するために使用され、例えば、その値である「Ｃｏｍｐｌｅｔｅ」は、処理の実行後での削除を示しており、「ＮＯＮＥ」は、削除しないで継続して保持することを示している。処理プログラムの削除は、例えば、フォントのライセンス契約上の制約によって実行される。なお、処理の実行後は、後述される処理結果リストおよび処理結果データの転送元機器への送信が成功裏に完了した後を意味する。
【００８０】
したがって、ステップＳ０９〜Ｓ１１においては、図６に示される機能リストの場合、印刷装置３００Ｃは、ビジー状態であり、印刷装置３００Ｄは、アイドル状態であり、ＺＩＰ解凍およびＰｏｓｔｓｃｒｉｐｔＲＩＰができないが、印刷装置３００Ｂは、アイドル状態であり、かつＺＩＰ解凍およびＰｏｓｔｓｃｒｉｐｔＲＩＰが可能であり、不足している処理プログラムがないため、プログラム追加指示リストの送信が不要である印刷装置３００Ｂが、転送先機器として選択される。
【００８１】
一方、図７に示される機能リストの場合、印刷装置３００Ｂおよび印刷装置３００Ｃは、ビジー状態であり、印刷装置３００Ｄは、アイドル状態であるため、印刷装置３００Ｄが転送先機器として選択されるが、ＺＩＰ解凍機能およびＰｏｓｔｓｃｒｉｐｔＲＩＰ機能を保持していないため、印刷装置３００Ｄに対してプログラム追加指示リストの送信が送信することにより、ＺＩＰ解凍およびＰｏｓｔｓｃｒｉｐｔＲＩＰが可能とされる。
【００８２】
ステップＳ１２においては、転送先機器に対して、印刷データおよび処理指示リストが送信され、転送先機器においては、処理指示リストの記載内容に基づき、印刷データに対して各種処理が施され、処理結果リストおよび処理結果データ（出力データ）が転送元機器へ送信される。
【００８３】
処理指示リストは、例えば、図９に示されるように、ＸＭＬ形式で記載されたコマンドからなり、「Ｒｅｑｕｅｓｔ」タグで囲まれた範囲で１つの処理指示を示しており、当該範囲には、「Ｄａｔａ」タグ、「Ｐｒｏｃｅｓｓ」タグ、「Ｆｕｎｃｔｉｏｎ」タグ、「Ｒｅｐｌｙ」タグが存在する。「Ｄａｔａ」タグは、転送元機器から転送先機器に送信される印刷データのファイル名を示している。「Ｐｒｏｃｅｓｓ」タグは、転送先機器で実行される処理内容を示しており、「Ｐｒｏｃｅｓｓ」タグの番号が「ＥＮＤ」となったときは、その処理が最終処理であることを示している。「Ｆｕｎｃｔｉｏｎ」タグは、「Ｐｒｏｃｅｓｓ」タグで示された処理内容を具体的に特定しており、入力データは「Ｉｎｐｕｔ」タグで指定され、処理結果データは「Ｏｕｔｐｕｔ」タグで指定される。「Ｒｅｐｌｙ」タグは、処理結果リストおよび処理結果データが送信（返却）される転送元機器を指定している。
【００８４】
処理結果リストは、例えば、図１０に示されるように、ＸＭＬ形式で記載されたコマンドからなり、「Ｒｅｐｏｒｔ」タグで囲まれた範囲で１つの処理結果を示しており、当該範囲には、「Ｍａｃｈｉｎｅ」タグ、「Ｐｒｏｃｅｓｓ」タグ、「Ｆｕｎｃｔｉｏｎ」タグ、「Ｒｅｓｕｌｔ」タグ、「Ｄａｔａ」タグが存在する。「Ｍａｃｈｉｎｅ」タグは、処理を実行した転送先機器のＩＰアドレスを示している。「Ｐｒｏｃｅｓｓ」タグは、転送元機器から要求された処理内容を示している。「Ｆｕｎｃｔｉｏｎ」タグは、「Ｐｒｏｃｅｓｓ」タグで示された処理内容を具体的に特定している。「Ｒｅｓｕｌｔ」タグは、処理結果（正常終了あるいはエラー）を示している。「Ｄａｔａ」タグは、処理結果データを示している。
【００８５】
そして、転送先機器からの処理結果リストおよび処理結果データの受信の有無が判断される（ステップＳ１３）。処理結果リストおよび処理結果データが受信されたと判断される場合（ステップＳ１３：Ｙｅｓ）、処理結果リストを解析し、転送先機器における処理が正常終了したか否かが判断される（ステップＳ１４）。
【００８６】
転送先機器における処理が正常終了したと判断される場合（ステップＳ１４：Ｙｅｓ）、処理結果データを使用して、印刷が実行される（ステップＳ０６）。転送先機器における処理にエラーが発生したと判断される場合（ステップＳ１４：Ｎｏ）、プロセスは、ステップＳ０３にリターンする。
【００８７】
次に、転送先機器（転送先印刷装置）の動作を説明する。
【００８８】
図１１は、プログラム追加指示リストの送信がない場合における転送先印刷装置の動作を説明するためのフローチャートである。なお、図１１に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【００８９】
まず、不足している処理プログラムがない印刷装置３００Ｂにおいて、転送元機器である印刷装置３００Ａからの処理指示リストおよび印刷データが受信されると（ステップＳ２１）、印刷データがＨＤＤ３２８あるいはＲＡＭ３２６に保存されると共に処理指示リストが解析される（ステップＳ２２）。パラメータＮに「１」が代入され（ステップＳ２３）、処理指示リストの「Ｐｒｏｃｅｓｓ」タグによって指定されるＮ番目の処理が実行される（ステップＳ２４）。
【００９０】
そして、Ｎ番目の処理が最終処理であるか否かが判断される（ステップＳ２５）。次の「Ｐｒｏｃｅｓｓ」タグの番号が「ＥＮＤ」であり、Ｎ番目の処理が最終処理であると判断される場合（ステップＳ２５：Ｙｅｓ）、処理指示リストの「Ｒｅｐｌｙ」タグにより指定されている印刷装置３００Ａに、処理結果リストおよび処理結果データが送信（返却）される（ステップＳ２６）。
【００９１】
Ｎ番目の処理が最終処理でないと判断される場合（ステップＳ２５：Ｎｏ）、パラメータＮに「１」が加算され（ステップＳ２７）、プロセスは、ステップＳ２４にリターンし、残っている処理が実行される。
【００９２】
図１２は、プログラム追加指示リストの送信がある場合における転送先印刷装置の動作を説明するためのフローチャートである。なお、図１２に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【００９３】
まず、不足している処理プログラムがある印刷装置３００Ｄにおいて、印刷装置３００Ａからのプログラム追加指示リストを受信すると、プログラム追加指示リストが解析され、処理プログラムと、機能および削除タイミングとが関連付けられて保持される（ステップＳ３１）。例えば、図８に示されるプログラム追加指示リストが受信された場合、追加されたプログラムにより、ＺＩＰ解凍およびＰｏｓｔｓｃｒｉｐｔＲＩＰが可能となる。
【００９４】
印刷装置３００Ａからの処理指示リストおよび印刷データが受信されると（ステップＳ３２）、印刷データがＨＤＤ３２８あるいはＲＡＭ３２６に保存されると共に処理指示リストが解析される（ステップＳ３３）。パラメータＮに「１」が代入され（ステップＳ３４）、処理指示リストの「Ｐｒｏｃｅｓｓ」タグによって指定されるＮ番目の処理が実行される（ステップＳ３５）。
【００９５】
そして、Ｎ番目の処理が最終処理であるか否かが判断される（ステップＳ３６）。次の「Ｐｒｏｃｅｓｓ」タグの番号が「ＥＮＤ」であり、Ｎ番目の処理が最終処理であると判断される場合（ステップＳ３６：Ｙｅｓ）、処理指示リストの「Ｒｅｐｌｙ」タグにより指定されている印刷装置３００Ａに、処理結果リストおよび処理結果データが送信（返却）される（ステップＳ３７）。
【００９６】
その後、追加されたプログラムの削除が要求されているか否か判断される（ステップＳ３８）。プログラム追加指示リストの「Ｄｅｌｅｔｅ」タグに「ＮＯＮＥ」が指定されている場合（ステップＳ３８：Ｎｏ）、追加されたプログラムは削除されず、「ＮＯＮＥ」が指定されていない場合（ステップＳ３８：Ｙｅｓ）、追加されたプログラムは削除される（ステップＳ３９）。
【００９７】
一方、Ｎ番目の処理が最終処理でないと判断される場合（ステップＳ３６：Ｎｏ）、パラメータＮに「１」が加算され（ステップＳ４０）、プロセスは、ステップＳ３５にリターンし、残っている処理が実行される。
【００９８】
以上のように、実施の形態１においては、印刷データを受信する第１の印刷装置からなる転送元印刷装置３００Ａは、印刷データを受信した際にアイドル状態でない場合、印刷データから画像データを生成するための処理を実行するための処理プログラムおよび処理データを、アイドル状態にある転送先印刷装置に送信し、前記処理を依頼する。つまり、転送元印刷装置３００Ａがアイドル状態でない場合であっても、アイドル状態にある転送先印刷装置において処理が実行され、転送元印刷装置３００Ａにおいて実行中の処理のリソース（ＣＰＵやＲＡＭのメモリ配分等）に対しても影響が及ぼされないため、システム全体としての処理効率を向上させることができる。また、転送先印刷装置が、処理を実行する機能を有する印刷装置３００Ｂからなる場合は、処理プログラムが送信されないが、不足している処理プログラムがある印刷装置３００Ｄからなる場合は、転送元印刷装置３００Ａから不足している処理プログラムが送信されてくる。このため、転送先印刷装置は、転送元印刷装置３００Ａと同等の機能を有する必要はなく、転送先を選択する際の自由度が大きい。さらに、最終的な印刷は、転送元印刷装置３００Ａにおいて実行されるため、転送先印刷装置における色再現範囲を考慮することが不要である。したがって、転送先を選択する際の自由度が良好であり、かつ、システム全体としての処理効率を向上させ得る印刷システム、印刷装置、印刷方法および印刷プログラムを、提供することが可能である。
【００９９】
次に、実施の形態２を説明する。なお、本実施の形態においては、ＰＤＦ形式で記述されている非圧縮印刷データを、クライアント端末２００から印刷装置３００Ａが受信した場合を想定している。
【０１００】
図１３Ａおよび図１３Ｂは、実施の形態２を説明するためのフローチャートであり、転送元印刷装置の動作を示しており、図１４は、実施の形態２に係る機能リストを説明するための図表である。なお、図１３Ａおよび図１３Ｂに示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【０１０１】
実施の形態２は、印刷データを分割し、複数の転送先機器において分割された印刷データの処理を並列的に実行する点で、印刷データの処理を単一の転送先機器で実行する実施の形態１と概して異なっている。
【０１０２】
詳述すると、転送元印刷装置である印刷装置３００Ａにおいては、まず、印刷データが受信されると（ステップＳ１０１）、印刷データ形式が検出され（ステップＳ１０２）、自機で実行されているジョブの状態がチェックされ、アイドル状態であるか否かが判断される（ステップＳ１０３）。
【０１０３】
アイドル状態であると判断される場合（ステップＳ１０３：Ｙｅｓ）、ＰＤＦデータから印刷可能なラスタデータに変換するＲＩＰ（ＰＤＦＲＩＰ）が実行され（ステップＳ１０４）、当該ラスタデータを使用して、印刷が実行される（ステップＳ１０５）。
【０１０４】
一方、先行ジョブが存在し、先行ジョブに係る処理が実行されており、アイドル状態でない（ビジー状態である）と判断される場合（ステップＳ１０３：Ｎｏ）、ネットワーク４００に接続されている他の印刷装置３００Ｂ〜３００Ｄに対し、機能リストを要求するコマンドが、マルチキャストによって送信される（ステップＳ１０６）。
【０１０５】
その後、機能リストを受信すると（ステップＳ１０７）、機能リストを解析し、アイドル状態の印刷装置が存在するか否かが判断される（ステップＳ１０８）。
【０１０６】
アイドル状態の印刷装置が存在しないと判断される場合（ステップＳ１０８：Ｎｏ）、プロセスは、ステップＳ１０４にリターンし、自機でのＰＤＦＲＩＰ、ラスタデータ印刷が実行される。
【０１０７】
アイドル状態の印刷装置が存在すると判断される場合（ステップＳ１０８：Ｙｅｓ）、
当該印刷装置が転送先機器として選択され、印刷データ分割処理が実行され、パラメータＮに「１」が代入される（ステップＳ１１０）。印刷データ分割処理は、印刷データを分割し（細分化し）、複数の転送先機器において分割された印刷データの処理を並列的に実行可能とするための処理であり、その分割形態は、後述される合成のため、転送元機器に保持される。本実施の形態においては、ＰＤＦデータがページ単位で２分割される。
【０１０８】
そして、Ｎ台目の転送先機器においてＰＤＦＲＩＰが実行可能であるか否かが判断される（ステップＳ１１１）。ＰＤＦＲＩＰが実行可能であると判断される場合（ステップＳ１１１：Ｙｅｓ）、プロセスは、ステップＳ１１３に進む。ＰＤＦＲＩＰが実行できない（不足している処理プログラムが存在する）と判断される場合（ステップＳ１１１：Ｎｏ）、プログラム追加指示リストが、Ｎ台目の転送先機器に送信され（ステップＳ１１２）、プロセスは、ステップＳ１１３に進む。
【０１０９】
ステップＳ１１３においては、Ｎ台目の転送先機器に対して、印刷データおよび処理指示リストが送信され、転送先機器においては、処理指示リストの記載内容に基づき、印刷データに対して各種処理が施され、処理結果リストおよび処理結果データ（出力データ）が転送元機器へ送信される。
【０１１０】
そして、パラメータＮが、選択された転送先機器の数と一致するか否かが判断される（ステップＳ１１４）。
【０１１１】
パラメータＮが、選択された転送先機器の数と一致しないと判断される場合（ステップＳ１１４：Ｎｏ）、パラメータＮに「１」が加算され（ステップＳ１１５）、プロセスは、ステップＳ１１１にリターンし、残っている転送先機器に関する処理が実行される。
【０１１２】
したがって、ステップＳ１０８〜Ｓ１１５においては、図１４に示される機能リストの場合、印刷装置３００Ｃは、ビジー状態であり、印刷装置３００Ｂ，３００Ｄは、アイドル状態であるため、印刷装置３００Ｂ，３００Ｄが転送先機器として選択され、ＰＤＦデータは２分割される。また、印刷装置３００Ｂは、ＰＤＦＲＩＰ機能を有しないため、プログラム追加指示リストが送信され、印刷装置３００Ｄは、ＰＤＦＲＩＰが実行可能であるため、プログラム追加指示リストは送信されない。
【０１１３】
そして、パラメータＮが、転送先機器の数と一致すると判断される場合（ステップＳ１１４：Ｙｅｓ）、全ての転送先機器からの処理結果リストおよび処理結果データの受信の有無が判断される（ステップＳ１１６）。
【０１１４】
全ての処理結果リストおよび処理結果データが受信されたと判断される場合（ステップＳ１１３：Ｙｅｓ）、処理結果リストを解析し、転送先機器における処理が正常終了したか否かが判断される（ステップＳ１１７）。
【０１１５】
転送先機器における処理が正常終了したと判断される場合（ステップＳ１１７：Ｙｅｓ）、印刷データ分割処理（ステップＳ１０９）において保持された分割形態に基づき、処理結果データを統合（再構築）し（ステップＳ１１８）、印刷が実行される（ステップＳ１０５）。転送先機器における処理にエラーが発生したと判断される場合（ステップＳ１１７：Ｎｏ）、プロセスは、ステップＳ１０３にリターンする。
【０１１６】
なお、転送先機器の動作は、実施の形態１の場合と同様であり、重複を避けるため、その記載を省略する。
【０１１７】
以上のように、実施の形態２においては、印刷データから画像データを生成するための記処理は、並列に実行し得る複数の並列的処理（ＰＤＦＲＩＰ）からなり、処理データは、複数の並列的処理に対応して分割されており、転送先印刷装置は、複数の並列的処理に対応する複数の転送先印刷装置３００Ｂ，３００Ｄからなり、複数の転送先印刷装置３００Ｂ，３００Ｄにおいて、分割された処理データが適用される並列的処理が各々実行され、転送元印刷装置３００Ａは、複数の転送先印刷装置３００Ｂ，３００Ｄから送信される複数の出力データを統合する統合部を有する。つまり、実施の形態２においては、印刷データから画像データを生成するための処理が、並列に実行し得る複数の並列的処理からなる場合において、システム全体としての処理効率を向上させることが容易である。
【０１１８】
次に、実施の形態３を説明する。本実施の形態においては、ＰＤＦ形式で記述され、ＺＩＰ形式で圧縮されている印刷データを、クライアント端末２００から印刷装置３００Ａが受信した場合を想定している。
【０１１９】
図１５は、実施の形態３に係る機能リストを説明するための図表、図１６は、実施の形態３に係る処理指示リストを説明するための図表である。
【０１２０】
実施の形態３は、印刷データに係る処理を、逐次実行される複数の逐次処理に細分化し（分割し）、複数の転送先機器において分割された処理を逐次実行する点で、印刷データの処理を単一の転送先機器で実行する実施の形態１と概して異なっている。
【０１２１】
例えば、転送元機器である印刷装置３００Ａにおいて、図１５に示される機能リストが受信された場合、印刷装置３００Ｂおよび印刷装置３００Ｄはアイドル状態であるが、一方の印刷装置３００Ｂは、ＺＩＰ解凍は実行可能であるがＰＤＦＲＩＰはできず、他方の印刷装置３００Ｄは、ＰＤＦＲＩＰは実行可能であるがＺＩＰ解凍はできない。そのため、本実施の形態においては、印刷装置３００Ｂ，３００Ｄが転送先機器として選択され、かつ、印刷装置３００Ｂにおいては印刷データのＺＩＰ解凍が実行され、印刷装置３００Ｄにおいては、解凍された印刷データのＰＤＦＲＩＰが実行されるため、プログラム追加指示リスト（図８参照）の送信は不要である。
【０１２２】
この場合、転送元印刷装置３００Ａは、転送先印刷装置３００Ｂ，３００Ｄにおける処理順番を決定し、最初の処理（ＺＩＰ解凍）を実行する転送先印刷装置３００Ｂに対して印刷データおよび処理指示リストを送信する。処理指示リストは、図１６に示されるように、転送先印刷装置３００ＢのＩＰアドレスおよび処理内容に加え、次の処理（ＰＤＦＲＩＰ）を実行する転送先印刷装置３００ＤのＩＰアドレスおよび処理内容が記載されている。つまり、処理指示リストは、決定された処理順番を転送先機器に通知するために使用され、転送先機器の各々は、決定された処理順番に従って対応する逐次処理を実行することになる。
【０１２３】
次に、１次転送先機器（１台目の転送先機器）である印刷装置３００Ｂの動作を説明する。
【０１２４】
図１７は、実施の形態３に係る転送先印刷装置の動作を説明するためのフローチャート、図１８は、図１７のステップＳ３２８に示される修正後の処理指示リストを説明するための図表である。なお、図１７に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【０１２５】
まず、転送元機器である印刷装置３００Ａからの処理指示リストおよび印刷データが受信されると（ステップＳ３２１）、印刷データがＨＤＤ３２８あるいはＲＡＭ３２６に保存されると共に処理指示リスト（図１６参照）が解析される（ステップＳ３２２）。
【０１２６】
そして、パラメータＮに「１」が代入され（ステップＳ３２３）、処理指示リストの「Ｌｏｃａｔｉｏｎ」タグに記載されているＩＰアドレスが自機（印刷装置３００Ｂ）と同一である「Ｐｒｏｃｅｓｓ」タグによって指定されるＮ番目の処理（ＺＩＰ解凍処理）が実行される（ステップＳ３２４）。
【０１２７】
その後、Ｎ番目の処理が最終処理であるか否かが判断される（ステップＳ３２５）。Ｎ番目の処理が最終処理でないと判断される場合（ステップＳ３２５：Ｎｏ）、パラメータＮに「１」が加算され（ステップＳ３２６）、プロセスは、ステップＳ３２４にリターンし、残っている処理が実行される。
【０１２８】
次の「Ｐｒｏｃｅｓｓ」タグの番号が「ＥＮＤ」であり、Ｎ番目の処理が最終処理であると判断される場合（ステップＳ３２５：Ｙｅｓ）、自機が担当していない処理が存在するか否かが判断される（ステップＳ３２７）。
【０１２９】
「Ｐｒｏｃｅｓｓ＝ＥＮＤ」の「Ｌｏｃａｔｉｏｎ」タグに記載されているＩＰアドレスが自機と異なり、非担当処理が存在すると判断される場合（ステップＳ３２７：Ｙｅｓ）、当該「Ｌｏｃａｔｉｏｎ」タグに示される２次転送先機器（２台目の転送先機器）である印刷装置３００Ｄに、担当処理実行後の印刷データと修正後の処理指示リストとが、送信される。なお、処理指示リストの修正は、図１８に示されるように、自機で処理を完了した「Ｐｒｏｃｅｓｓ」タグ部分を削除し、送信する「Ｄａｔａ」タグも自機で処理を行った処理結果を指定することによって作成されている。
【０１３０】
一方、非担当処理（他の印刷装置が担当する処理）が存在しないと判断される場合（ステップＳ３２７：Ｎｏ）、処理指示リストの「Ｒｅｐｌｙ」タグにより指定されている転送元機器（印刷装置３００Ａ）に、処理結果リストおよび処理結果データが送信（返却）される（ステップＳ３２８）。
【０１３１】
次に、２次転送先機器である印刷装置３００Ｄの動作を説明する。なお、１次転送先機器である印刷装置３００Ｂでの処理中に、印刷装置３００Ｄがアイドル状態からビジー状態となる場合も想定している。
【０１３２】
図１９Ａおよび図１９Ｂは、実施の形態３に係る２次転送先印刷装置の動作を説明するためのフローチャート、図２０は、図１９ＢのステップＳ３４２に示される機能リストを説明するための図表、図２１は、図１９ＢのステップＳ３４６に示される修正後の処理指示リストを説明するための図表である。なお、図１７に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２８に処理プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【０１３３】
まず、転送元機器である印刷装置３００Ａからの処理指示リストおよび印刷データが受信されると（ステップＳ３３１）、印刷データがＨＤＤ３２８あるいはＲＡＭ３２６に保存されると共に処理指示リスト（図１６参照）が解析される（ステップＳ３３２）。
【０１３４】
そして、自機で実行されているジョブの状態がチェックされ、アイドル状態であるか否かが判断される（ステップＳ３３３）。
【０１３５】
アイドル状態であると判断される場合（ステップＳ３３３：Ｙｅｓ）、１次転送先機器である印刷装置３００Ｂの場合と同様に、図１７のステップＳ３２３〜Ｓ３２９に対応するステップＳ３３４〜Ｓ３４０が実行される。
【０１３６】
一方、先行ジョブが存在し、先行ジョブに係るＺＩＰ解凍やその他の処理が実行されており、ビジー状態であると判断される場合（ステップＳ３３３：Ｎｏ）、ネットワーク４００に接続されている他の印刷装置３００Ａ〜３００Ｃに対し、機能リストを要求するコマンドが、マルチキャストによって送信される（ステップＳ３４１）。
【０１３７】
その後、機能リスト（図２０参照）を受信すると（ステップＳ３４２）、機能リストを解析し、アイドル状態の印刷装置が存在するか否かが判断される（ステップＳ３４３）。アイドル状態の印刷装置が存在しないと判断される場合（ステップＳ３４３：Ｎｏ）、プロセスは、ステップＳ３３４にリターンする。
【０１３８】
アイドル状態の印刷装置が存在すると判断される場合（ステップＳ３４３：Ｙｅｓ）、当該印刷装置が３次転送先機器（３台目の転送先機器）として選択され、自機未処理分の処理（ＰＤＦＲＩＰ）が実行可能であるか否かが判断される（ステップＳ３４４）。実行可能であると判断される場合（ステップＳ３４４：Ｙｅｓ）、プロセスは、ステップＳ３４６に進む。実行可能でない処理（不足している処理プログラム）が存在すると判断される場合（ステップＳ３４５：Ｎｏ）、プログラム追加指示リストが、３次転送先機器に送信され（ステップＳ３４５）、プロセスは、ステップＳ３４６に進む。
【０１３９】
ステップＳ３４６においては、３次転送先機器に対して、出力データと、「Ｌｏｃａｔｉｏｎ」タグのＩＰアドレスを３次転送先機器に一致するように修正された処理指示リスト（図２１参照）が送信され、３次転送先機器においては、処理指示リストの記載内容に基づき、受信した出力データに対して処理が施され、処理結果リストおよび処理結果データ（出力データ）が転送元機器へ送信される。
【０１４０】
以上のように、実施の形態３においては、印刷データから画像データを生成するための処理は、逐次実行される複数の逐次処理（ＺＩＰ解凍およびＰＤＦＲＩＰ）からなり、処理プログラムは、複数の逐次処理に対応する複数の処理プログラムからなり、転送先印刷装置は、複数の逐次処理に対応する複数の転送先印刷装置３００Ｂ，３００Ｄからなり、最初の逐次処理（ＺＩＰ解凍）を実行する転送先印刷装置３００Ｂは、転送元印刷装置３００Ａからの処理データを受信し、最後の逐次処理（ＰＤＦＲＩＰ）を実行する転送先印刷装置３００Ｄは、出力データを転送元印刷装置に送信する。つまり、実施の形態３においては、印刷データから画像データを生成するための処理が、逐次実行される複数の逐次処理からなる場合において、システム全体としての処理効率を向上させることが容易である。
【０１４１】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することができる。
【０１４２】
例えば、印刷データから画像データを生成するための処理は、解凍やＲＩＰに限定されず、色変換や、ルックアップテーブルの作成などの処理を適用することが可能である。
【０１４３】
また、転送元印刷装置に、処理データを送信するか否かをユーザが指示するためのデータ送信設定手段を設けて、送信しない設定の場合、転送元印刷装置において、先行ジョブの実行完了を待って、すべての処理を自機で実行するように構成したり、処理プログラムを送信するか否かをユーザが指示するためのプログラム送信設定手段を設けて、送信しない設定の場合、処理プログラムを送信せずに処理可能な印刷装置から転送先印刷装置を選択するように構成することも可能である。さらに、転送先印刷装置において、依頼された処理より優先すべき処理が指示された場合、依頼された処理を別の印刷装置に代行させるように構成することも可能である。
【０１４４】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされた印刷装置（転送先印刷装置および転送元印刷装置）によって本発明を実現する場合、印刷装置を動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、印刷装置のハードディスク等のランダムアクセス記憶装置に送信されて記憶される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、印刷装置の一機能としてその印刷装置のソフトウェアに組み込むことも可能である。
【符号の説明】
【０１４５】
１００  印刷システム、
２００  クライアント端末、
２２０  本体部、
２２２  ＣＰＵ、
２２４  ＲＯＭ、
２２６  ＲＡＭ、
２２８  ハードディスク（ＨＤＤ）、
２３０  通信インターフェース、
２３２  バス、
２４０  入力装置、
２６０  ディスプレイ、
３００（３００Ａ〜３００Ｄ）  印刷装置、
３２２  ＣＰＵ、
３２４  ＲＯＭ、
３２６  ＲＡＭ、
３２８  ハードディスク（ＨＤＤ）、
３３０  操作部、
３３２  表示部、
３３４  印刷出力部、
３３６  通信インターフェース、
３３８  バス、
３４０  ディスプレイ、
４００  ネットワーク。
【図１】
0005691492.tif 000002
【図２】
0005691492.tif 000003
【図３】
0005691492.tif 000004
【図４】
0005691492.tif 000005
【図５Ａ】
0005691492.tif 000006
【図５Ｂ】
0005691492.tif 000007
【図６】
0005691492.tif 000008
【図７】
0005691492.tif 000009
【図８】
0005691492.tif 000010
【図９】
0005691492.tif 000011
【図１０】
0005691492.tif 000012
【図１１】
0005691492.tif 000013
【図１２】
0005691492.tif 000014
【図１３Ａ】
0005691492.tif 000015
【図１３Ｂ】
0005691492.tif 000016
【図１４】
0005691492.tif 000017
【図１５】
0005691492.tif 000018
【図１６】
0005691492.tif 000019
【図１７】
0005691492.tif 000020
【図１８】
0005691492.tif 000021
【図１９Ａ】
0005691492.tif 000022
【図１９Ｂ】
0005691492.tif 000023
【図２０】
0005691492.tif 000024
【図２１】
0005691492.tif 000025