(57)【要約】【課題】  印刷処理の高速化を図り、もって印刷時間を短縮するのに好適な印刷データ分担処理システムを提供する。【解決手段】  ホスト端末１００は、ホスト端末１００およびプリンタ２００でレンダリング処理に要した生成処理時間を測定し、測定した生成処理時間を印刷履歴情報として記憶装置６２に登録する。また、記憶装置６２の印刷履歴情報に基づいて分担割合を算出し、算出した分担割合に応じて文書データの一部をレンダリング処理し、文書データの未処理分および生成した印刷データをプリンタ２００に送信する。プリンタ２００は、文書データの未処理分を受信したときは、受信した文書データの未処理分をレンダリング処理し、印刷データを受信したときは、受信した印刷データおよびレンダリング処理で生成した印刷データに基づいて印刷を行う。【選択図】  図１
2005149347.tif 000002
【特許請求の範囲】
【請求項１】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段とを備え、
前記印刷要求端末および前記印刷装置のうち一方は、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を前記印刷データに変換する第１印刷データ生成手段を有し、
前記印刷要求端末および前記印刷装置のうち他方は、前記文書データの未処理分を前記印刷データに変換する第２印刷データ生成手段を有することを特徴とする印刷データ分担処理システム。
【請求項２】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段とを備え、
前記印刷要求端末および前記印刷装置のうち一方は、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段を有し、
前記印刷要求端末および前記印刷装置のうち他方は、前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段を有することを特徴とする印刷データ分担処理システム。
【請求項３】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段と、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有することを特徴とする印刷データ分担処理システム。
【請求項４】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有することを特徴とする印刷データ分担処理システム。
【請求項５】
請求項３および４のいずれかにおいて、
前記印刷要求端末は、さらに、当該印刷要求端末と前記印刷装置との間でデータの転送に要した転送時間を測定する転送時間測定手段を有し、
前記印刷履歴情報登録手段は、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間、並びに前記転送時間測定手段で測定した転送時間を前記印刷履歴情報として前記印刷履歴情報記憶手段に登録するようになっていることを特徴とする印刷データ分担処理システム。
【請求項６】
請求項３ないし５のいずれかにおいて、
前記印刷要求端末は、さらに、前記印刷装置に転送するデータを圧縮するデータ圧縮手段と、当該印刷要求端末がデータの圧縮処理に要した圧縮処理時間を測定する圧縮処理時間測定手段と、前記印刷装置がデータの伸張処理に要した伸張処理時間を測定する伸張処理時間測定手段とを有し、
前記印刷装置は、さらに、前記印刷要求端末から転送されるデータを伸張するデータ伸張手段を有し、
前記印刷履歴情報登録手段は、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間、前記圧縮処理時間測定手段で測定した圧縮処理時間、並びに前記伸張処理時間測定手段で測定した伸張処理時間を前記印刷履歴情報として前記印刷履歴情報記憶手段に登録するようになっていることを特徴とする印刷データ分担処理システム。
【請求項７】
請求項６において、
前記データ圧縮手段は、当該印刷要求端末と前記印刷装置との間の伝送容量に応じて、異なる複数の圧縮アルゴリズムのなかからいずれかを選択し、選択した圧縮アルゴリズムにより前記印刷装置に転送するデータを圧縮するようになっていることを特徴とする印刷データ分担処理システム。
【請求項８】
請求項７において、
前記複数の圧縮アルゴリズムは、第１圧縮アルゴリズムと、前記第１圧縮アルゴリズムに比して圧縮率は高いが前記圧縮処理時間が大きい第２圧縮アルゴリズムとを含み、
前記データ圧縮手段は、前記伝送容量が所定以上であるときは、前記複数の圧縮アルゴリズムのなかから前記第１圧縮アルゴリズムを選択し、前記伝送容量が所定以下であるときは、前記複数の圧縮アルゴリズムのなかから前記第２圧縮アルゴリズムを選択するようになっていることを特徴とする印刷データ分担処理システム。
【請求項９】
請求項３ないし８のいずれかにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて、前記印刷要求端末が前記印刷データの生成に要する生成処理時間および前記印刷装置が前記印刷データの生成に要する生成処理時間が同一となるように、前記分担割合を算出するようになっていることを特徴とする印刷データ分担処理システム。
【請求項１０】
請求項３ないし８のいずれかにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて、前記印刷装置が印刷を開始してから完了するまでに要する印刷時間が最小となるように、前記分担割合を算出するようになっていることを特徴とする印刷データ分担処理システム。
【請求項１１】
請求項３ないし１０のいずれかにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて過去の生成処理時間の平均値を算出し、算出した生成処理時間の平均値に基づいて前記分担割合を算出するようになっていることを特徴とする印刷データ分担処理システム。
【請求項１２】
請求項１１において、
前記分担割合算出手段は、直前の印刷が現在から所定時間内に行われたものであると判定したときは、前記生成処理時間の平均値を算出するにあたって、前記直前の印刷に係る生成処理時間に対する重み付けを大きくするようになっていることを特徴とする印刷データ分担処理システム。
【請求項１３】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段と、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする印刷要求端末。
【請求項１４】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする印刷要求端末。
【請求項１５】
印刷を要求する印刷要求端末と通信可能に接続する装置であって、
文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を印刷データに変換する第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１６】
印刷を要求する印刷要求端末と通信可能に接続する装置であって、
複数の印刷データ生成処理により文書データを印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行って生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１７】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータが印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段、並びに前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする印刷データ処理プログラム。
【請求項１８】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータが印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段、並びに前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする印刷データ処理プログラム。
【請求項１９】
印刷を要求する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
文書データの未処理分を受信する文書データ受信手段、前記文書データ受信手段で受信した文書データの未処理分を印刷データに変換する第２印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする印刷制御プログラム。
【請求項２０】
印刷を要求する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
複数の印刷データ生成処理により文書データを印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行って生成された印刷データを受信する印刷データ受信手段、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段、および前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする印刷制御プログラム。
【請求項２１】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定ステップと、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定ステップと、前記第１生成処理時間測定ステップおよび前記第２生成処理時間測定ステップで測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録ステップと、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップとを含み、
前記印刷要求端末および前記印刷装置のうち一方に対しては、
前記分担割合算出ステップで算出した分担割合に応じて文書データの一部を前記印刷データに変換する第１印刷データ生成ステップを含み、
前記印刷要求端末および前記印刷装置のうち他方に対しては、
前記文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップを含むことを特徴とする印刷データ分担処理方法。
【請求項２２】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定ステップと、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定ステップと、前記第１生成処理時間測定ステップおよび前記第２生成処理時間測定ステップで測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録ステップと、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップとを含み、
前記印刷要求端末および前記印刷装置のうち一方に対しては、
前記分担割合算出ステップで算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成ステップを含み、
前記印刷要求端末および前記印刷装置のうち他方に対しては、
前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成ステップを含むことを特徴とする印刷データ分担処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷要求端末および印刷装置で印刷データを分担処理して印刷を行うシステム、端末、装置およびプログラム、並びに方法に係り、特に、印刷処理の高速化を図り、もって印刷時間を短縮するのに好適な印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法に関する。
【背景技術】
【０００２】
印刷においては、アプリケーションが作成した文書データを、印刷装置が印刷可能なラスターデータ（以下、単に印刷データという。）に変換するレンダリング処理を行う。レンダリング処理は、印刷の流れのなかでも最も負荷の大きい処理の一つであり、印刷処理全体の高速化においてはレンダリング処理の効率化が重要となる。
従来、ネットワーク印刷システムにおいてレンダリング処理を行う方法としては、例えば、特許文献１に開示されている印刷システム、特許文献２に開示されているプリンタシステム、特許文献３に開示されている印刷システム、および特許文献４に開示されている画像処理装置があった。
【０００３】
特許文献１記載の発明は、ホスト端末が印刷装置の処理能力を取得し、取得した処理能力に基づいて印刷データ処理の分担をスケジュールする。印刷データ生成処理をスケジュール通りに行うことができなかった場合は、スケジュールを変更する。
特許文献２記載の発明は、印刷装置内のスプールのバンドの蓄積量に基づいて、ハードウェアおよびソフトウェアのいずれで描画処理を行うのかの分担を決定する。ホスト端末および印刷装置のいずれかに未処理のデータが所定の数以上存在した場合は、処理に余裕のある方が描画処理を行う。
【０００４】
特許文献３記載の発明は、プリントプロセッサおよびＲＩＰ（Raster Image Processor）部によりアプリケーションからの印刷要求に伴って生成される描画情報に基づいて作成される所定のページ記述言語データを、デバイスに依存しないプログラミング言語で記述される変換資源によりデバイスに依存する中間コードまたは印刷装置が印刷可能なビットマップイメージデータに変換する。また、ホスト端末がデータ処理負担状況を監視し、その監視結果に基づいて、印刷装置に転送するデータ種別を選択する。
【０００５】
特許文献４記載の発明は、画像データを生成する画像データ生成部と、生成された画像データを外部装置へ転送する画像データ転送部と、画像データ転送部の転送速度を検出する検出部と、検出結果に基づいて画像データをあらかじめ生成するか否かを判定する判定部を有している。
【特許文献１】特開平１１−１８８９３０号公報
【特許文献２】特開２００１−１４６０４９号公報
【特許文献３】特開平１１−１４３６５６号公報
【特許文献３】特開平１１−２０３０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のデバイスでレンダリング処理を分担するにあたっては、特許文献１記載の発明のように、ホスト端末および印刷装置の処理能力（ハードウェア性能）に基づいて分担割合を決定することが提案されている。しかしながら、ホスト端末が印刷処理のほかに別の処理を行っている場合は、処理能力に基づいて分担割合を決定しても、印刷装置の方が早く印刷処理を終了し待ち状態となり、印刷処理の高速化を図るには不十分であった。したがって、印刷処理の高速化を図る観点からは、ホスト端末および印刷装置の処理能力ではなく実効処理能力（処理能力のうち印刷処理に割当可能な分）に基づいて分担割合を決定することが好ましい。
【０００７】
また、特許文献１記載の発明にあっては、上記問題のほか、ホスト端末および印刷装置の分担割合をあらかじめ正確に決定しておかないと、リスケジューリングが頻繁に発生する。リスケジューリングは、処理としてオーバヘッドであるため、印刷処理に時間を要するという問題があった。
また、特許文献２記載の発明にあっては、ホスト端末および印刷装置の分担割合を決定する構成となっていないため、レンダリング処理を効率的に分担することができず、印刷処理に時間を要するという問題があった。
【０００８】
また、特許文献３記載の発明にあっては、リアルタイムで実効処理能力を監視する構成となっているため、レンダリング処理を効率的に分担することは可能であるが、監視処理が負荷となり、印刷処理の高速化を図るには不十分であるという問題があった。
また、特許文献４記載の発明にあっては、画像データ転送部の転送速度に基づいて画像データをあらかじめ生成する構成となっているため、伝送路の状態に応じて最適な処理を行うことは可能であるが、ホスト端末および印刷装置の実効処理能力に偏りがある場合は、レンダリング処理を効率的に分担することができず、印刷処理に時間を要するという問題があった。
【０００９】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、印刷処理の高速化を図り、もって印刷時間を短縮するのに好適な印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
〔発明１〕  上記目的を達成するために、発明１の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段とを備え、
前記印刷要求端末および前記印刷装置のうち一方は、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を前記印刷データに変換する第１印刷データ生成手段を有し、
前記印刷要求端末および前記印刷装置のうち他方は、前記文書データの未処理分を前記印刷データに変換する第２印刷データ生成手段を有することを特徴とする。
【００１１】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、第１生成処理時間測定手段により、印刷要求端末が印刷データの生成に要した生成処理時間が測定され、第２生成処理時間測定手段により、印刷装置が印刷データの生成に要した生成処理時間が測定される。そして、印刷履歴情報登録手段により、測定された生成処理時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００１２】
印刷データ生成処理を分担する場合は、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合が決定される。
印刷要求端末および印刷装置のうち一方では、第１印刷データ生成手段により、算出された分担割合に応じて文書データの一部が印刷データに変換される。
【００１３】
印刷要求端末および印刷装置のうち他方では、第２印刷データ生成手段により、文書データの未処理分が印刷データに変換される。
これにより、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合を決定するので、印刷要求端末および印刷装置の実効処理能力を統計的に求めることができ、実効処理能力に比較的沿った分担割合を決定することができる。したがって、印刷データ生成処理を比較的効率的に分担することができるので、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００１４】
また、実効処理能力を統計的に求めることができるので、監視処理を必要としない。したがって、監視処理分の負荷を低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
また、実効処理能力を統計的に求めることができるので、リスケジューリングが発生することがない。したがって、処理のオーバーヘッドを低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
【００１５】
ここで、文書データは、画像、文字その他の編集要素を含むデータをいい、画像のみを含むものであれば画像データそのものをいい、文字のみを含むものであればテキストデータそのものをいう。以下、発明２ないし４の印刷データ分担処理システム、発明１３および１４の印刷要求端末、発明１５および１６の印刷装置、発明１７および１８の印刷データ処理プログラム、発明１９および２０の印刷制御プログラム、並びに発明２１および２２の印刷データ分担処理方法において同じである。
【００１６】
また、第１生成処理時間測定手段、第２生成処理時間測定手段、印刷履歴情報登録手段および分担割合算出手段は、いずれに設けられていてもよく、例えば、印刷要求端末、印刷装置その他の端末に設けることができる。以下、発明２の印刷データ分担処理システムにおいて同じである。
また、印刷履歴情報記憶手段は、いずれに設けられているものを利用することができ、例えば、印刷要求端末、印刷装置その他の端末に設けられているものを利用することができる。以下、発明２ないし４の印刷データ分担処理システム、発明１３および１４の印刷要求端末、発明１７および１８の印刷データ処理プログラム、並びに発明２１および２２の印刷データ分担処理方法において同じである。
【００１７】
〔発明２〕  さらに、発明２の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段とを備え、
前記印刷要求端末および前記印刷装置のうち一方は、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段を有し、
前記印刷要求端末および前記印刷装置のうち他方は、前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段を有することを特徴とする。
【００１８】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、第１生成処理時間測定手段により、印刷要求端末が印刷データの生成に要した生成処理時間が測定され、第２生成処理時間測定手段により、印刷装置が印刷データの生成に要した生成処理時間が測定される。そして、印刷履歴情報登録手段により、測定された生成処理時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００１９】
印刷データ生成処理を分担する場合は、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合が決定される。
印刷要求端末および印刷装置のうち一方では、第１印刷データ生成手段により、算出された分担割合に応じて、複数の印刷データ生成処理のうち一部の処理が行われる。
【００２０】
印刷要求端末および印刷装置のうち他方では、第２印刷データ生成手段により、複数の印刷データ生成処理のうち残りの処理が行われる。
これにより、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合を決定するので、印刷要求端末および印刷装置の実効処理能力を統計的に求めることができ、実効処理能力に比較的沿った分担割合を決定することができる。したがって、印刷データ生成処理を比較的効率的に分担することができるので、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００２１】
また、実効処理能力を統計的に求めることができるので、監視処理を必要としない。したがって、監視処理分の負荷を低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
また、実効処理能力を統計的に求めることができるので、リスケジューリングが発生することがない。したがって、処理のオーバーヘッドを低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
【００２２】
〔発明３〕  さらに、発明３の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段と、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有することを特徴とする。
【００２３】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、印刷要求端末では、第１生成処理時間測定手段により、印刷要求端末が印刷データの生成に要した生成処理時間が測定され、第２生成処理時間測定手段により、印刷装置が印刷データの生成に要した生成処理時間が測定される。そして、印刷履歴情報登録手段により、測定された生成処理時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００２４】
印刷データ生成処理を分担する場合、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合が決定される。分担割合が算出されると、第１印刷データ生成手段により、算出された分担割合に応じて文書データの一部が印刷データに変換される。そして、文書データ送信手段により、文書データの未処理分が印刷装置に送信され、印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
【００２５】
印刷装置では、文書データ受信手段により文書データの未処理分を受信すると、第２印刷データ生成手段により、受信した文書データの未処理分が印刷データに変換される。また、印刷データ受信手段により印刷データを受信すると、印刷手段により、受信した印刷データおよび生成された印刷データに基づいて印刷が行われる。
これにより、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合を決定するので、印刷要求端末および印刷装置の実効処理能力を統計的に求めることができ、実効処理能力に比較的沿った分担割合を決定することができる。したがって、印刷データ生成処理を比較的効率的に分担することができるので、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００２６】
また、実効処理能力を統計的に求めることができるので、監視処理を必要としない。したがって、監視処理分の負荷を低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
また、実効処理能力を統計的に求めることができるので、リスケジューリングが発生することがない。したがって、処理のオーバーヘッドを低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
【００２７】
ここで、印刷データ送信手段は、第１印刷データ生成手段で生成した印刷データを印刷装置に送信するようになっていればどのような構成であってもよく、例えば、印刷データを能動的に送信するようになっていてもよいし、印刷装置その他の端末からの要求に応じて印刷データを送信するようになっていてもよい。以下、発明４の印刷データ分担処理システム、発明１３および１４の印刷要求端末、並びに発明１７および１８の印刷データ処理プログラムにおいて同じである。
【００２８】
〔発明４〕  さらに、発明４の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有することを特徴とする。
【００２９】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、印刷要求端末では、第１生成処理時間測定手段により、印刷要求端末が印刷データの生成に要した生成処理時間が測定され、第２生成処理時間測定手段により、印刷装置が印刷データの生成に要した生成処理時間が測定される。そして、印刷履歴情報登録手段により、測定された生成処理時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００３０】
印刷データ生成処理を分担する場合、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合が決定される。分担割合が算出されると、第１印刷データ生成手段により、算出された分担割合に応じて、複数の印刷データ生成処理のうち一部の処理が行われ、印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
【００３１】
印刷装置では、印刷データ受信手段により印刷データを受信すると、第２印刷データ生成手段により、受信した印刷データに基づいて、複数の印刷データ生成処理のうち残りの処理が行われ、印刷手段により、生成された印刷データに基づいて印刷が行われる。
これにより、印刷要求端末における過去の生成処理時間および印刷装置における過去の生成処理時間に基づいて分担割合を決定するので、印刷要求端末および印刷装置の実効処理能力を統計的に求めることができ、実効処理能力に比較的沿った分担割合を決定することができる。したがって、印刷データ生成処理を比較的効率的に分担することができるので、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００３２】
また、実効処理能力を統計的に求めることができるので、監視処理を必要としない。したがって、監視処理分の負荷を低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
また、実効処理能力を統計的に求めることができるので、リスケジューリングが発生することがない。したがって、処理のオーバーヘッドを低減することができるので、印刷時間をさらに短縮することができるという効果も得られる。
【００３３】
〔発明５〕  さらに、発明５の印刷データ分担処理システムは、発明３および４のいずれかの印刷データ分担処理システムにおいて、
前記印刷要求端末は、さらに、当該印刷要求端末と前記印刷装置との間でデータの転送に要した転送時間を測定する転送時間測定手段を有し、
前記印刷履歴情報登録手段は、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間、並びに前記転送時間測定手段で測定した転送時間を前記印刷履歴情報として前記印刷履歴情報記憶手段に登録するようになっていることを特徴とする。
【００３４】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、印刷要求端末では、転送時間測定手段により、印刷要求端末と印刷装置との間でデータの転送に要した転送時間が測定され、印刷履歴情報登録手段により、測定された生成処理時間および転送時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００３５】
印刷データ生成処理を分担する場合、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間、印刷装置における過去の生成処理時間、および過去の転送時間に基づいて分担割合が決定される。
これにより、過去の転送時間に基づいて分担割合を決定するので、伝送路の状態に応じて比較的適切な分担を行うことができる。したがって、印刷時間をさらに短縮することができるという効果が得られる。
【００３６】
〔発明６〕  さらに、発明６の印刷データ分担処理システムは、発明３ないし５のいずれかの印刷データ分担処理システムにおいて、
前記印刷要求端末は、さらに、前記印刷装置に転送するデータを圧縮するデータ圧縮手段と、当該印刷要求端末がデータの圧縮処理に要した圧縮処理時間を測定する圧縮処理時間測定手段と、前記印刷装置がデータの伸張処理に要した伸張処理時間を測定する伸張処理時間測定手段とを有し、
前記印刷装置は、さらに、前記印刷要求端末から転送されるデータを伸張するデータ伸張手段を有し、
前記印刷履歴情報登録手段は、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間、前記圧縮処理時間測定手段で測定した圧縮処理時間、並びに前記伸張処理時間測定手段で測定した伸張処理時間を前記印刷履歴情報として前記印刷履歴情報記憶手段に登録するようになっていることを特徴とする。
【００３７】
このような構成であれば、印刷要求端末および印刷装置で印刷データ生成処理を分担して印刷が行われると、印刷要求端末では、圧縮処理時間測定手段により、印刷要求端末がデータの圧縮処理に要した圧縮処理時間が測定され、伸張処理時間測定手段により、印刷装置がデータの伸張処理に要した伸張処理時間が測定される。そして、印刷履歴情報登録手段により、測定された生成処理時間、圧縮処理時間および伸張処理時間が印刷履歴情報として印刷履歴情報記憶手段に登録される。
【００３８】
印刷データ生成処理を分担する場合、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合が算出される。すなわち、印刷要求端末における過去の生成処理時間および圧縮処理時間、並びに印刷装置における過去の生成処理時間および伸張処理時間に基づいて分担割合が決定される。また、印刷装置に転送するにあたっては、データ圧縮手段により、データが圧縮される。
【００３９】
印刷装置では、データ伸張手段により、印刷要求端末から転送されるデータが伸張される。
これにより、印刷要求端末における過去の圧縮処理時間および印刷装置における過去の伸張処理時間に基づいて分担割合を決定するので、圧縮処理および伸張処理の状態に応じて比較的適切な分担を行うことができる。したがって、印刷時間をさらに短縮することができるという効果が得られる。
【００４０】
〔発明７〕  さらに、発明７の印刷データ分担処理システムは、発明６の印刷データ分担処理システムにおいて、
前記データ圧縮手段は、当該印刷要求端末と前記印刷装置との間の伝送容量に応じて、異なる複数の圧縮アルゴリズムのなかからいずれかを選択し、選択した圧縮アルゴリズムにより前記印刷装置に転送するデータを圧縮するようになっていることを特徴とする。
【００４１】
このような構成であれば、データ圧縮手段により、印刷要求端末と印刷装置の処理能力とそれらの間の伝送容量に応じて、異なる複数の圧縮アルゴリズムのなかからいずれかが選択され、選択された圧縮アルゴリズムにより転送データが圧縮される。
これにより、伝送路の状態に応じてそれぞれの装置の処理能力を加味した比較的適切なデータ圧縮を行うことができるので、印刷時間をさらに短縮することができるという効果が得られる。
【００４２】
〔発明８〕  さらに、発明８の印刷データ分担処理システムは、発明７の印刷データ分担処理システムにおいて、
前記複数の圧縮アルゴリズムは、第１圧縮アルゴリズムと、前記第１圧縮アルゴリズムに比して圧縮率は高いが前記圧縮処理時間が大きい第２圧縮アルゴリズムとを含み、
前記データ圧縮手段は、前記伝送容量が所定以上であるときは、前記複数の圧縮アルゴリズムのなかから前記第１圧縮アルゴリズムを選択し、前記伝送容量が所定以下であるときは、前記複数の圧縮アルゴリズムのなかから前記第２圧縮アルゴリズムを選択するようになっていることを特徴とする。
【００４３】
このような構成であれば、印刷要求端末と印刷装置の処理能力を加味しながら、伝送容量が所定以上であると、データ圧縮手段により、複数の圧縮アルゴリズムのなかから第１圧縮アルゴリズムが選択される。これに対し、伝送容量が所定以下であると、データ圧縮手段により、複数の圧縮アルゴリズムのなかから第２圧縮アルゴリズムが選択される。
これにより、伝送容量が大きければ、圧縮率は低いが圧縮処理時間が小さい圧縮アルゴリズムが選択され、伝送容量が小さければ、圧縮処理時間は大きいが圧縮率が高い圧縮アルゴリズムが選択されるので、圧縮処理時間および転送時間の合計を短縮することができる。したがって、印刷時間をさらに短縮することができるという効果が得られる。
【００４４】
〔発明９〕  さらに、発明９の印刷データ分担処理システムは、発明３ないし８のいずれかの印刷データ分担処理システムにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて、前記印刷要求端末が前記印刷データの生成に要する生成処理時間および前記印刷装置が前記印刷データの生成に要する生成処理時間が同一となるように、前記分担割合を算出するようになっていることを特徴とする。
【００４５】
このような構成であれば、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて、印刷要求端末が印刷データの生成に要する生成処理時間および印刷装置が印刷データの生成に要する生成処理時間が同一となるように、分担割合が算出される。
これにより、印刷要求端末および印刷装置の生成処理時間が同一となることが期待できるので、印刷時間をさらに短縮することができるという効果が得られる。
【００４６】
〔発明１０〕  さらに、発明１０の印刷データ分担処理システムは、発明３ないし８のいずれかの印刷データ分担処理システムにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて、前記印刷装置が印刷を開始してから完了するまでに要する印刷時間が最小となるように、前記分担割合を算出するようになっていることを特徴とする。
【００４７】
このような構成であれば、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて、印刷時間が最小となるように分担割合が算出される。
これにより、印刷時間が最小となることが期待できるので、印刷時間をさらに短縮することができるという効果が得られる。
【００４８】
〔発明１１〕  さらに、発明１１の印刷データ分担処理システムは、発明３ないし１０のいずれかの印刷データ分担処理システムにおいて、
前記分担割合算出手段は、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて過去の生成処理時間の平均値を算出し、算出した生成処理時間の平均値に基づいて前記分担割合を算出するようになっていることを特徴とする。
【００４９】
このような構成であれば、印刷要求端末では、分担割合算出手段により、印刷履歴情報記憶手段の印刷履歴情報に基づいて過去の生成処理時間の平均値が算出され、算出された生成処理時間の平均値に基づいて分担割合が算出される。
これにより、印刷要求端末および印刷装置の実効処理能力をより確からしい値として求めることができる。したがって、印刷データ生成処理をさらに効率的に分担することができるので、印刷時間をさらに短縮することができるという効果が得られる。
【００５０】
〔発明１２〕  さらに、発明１２の印刷データ分担処理システムは、発明１１の印刷データ分担処理システムにおいて、
前記分担割合算出手段は、直前の印刷が現在から所定時間内に行われたものであると判定したときは、前記生成処理時間の平均値を算出するにあたって、前記直前の印刷に係る生成処理時間に対する重み付けを大きくするようになっていることを特徴とする。
【００５１】
このような構成であれば、直前の印刷が現在から所定時間内に行われたものであると判定されると、分担割合算出手段により、直前の印刷に係る生成処理時間に対する重み付けを大きくし、生成処理時間の平均値が算出される。
直前の印刷が直近に行われたものである場合は、印刷要求端末および印刷装置の生成処理時間が実効処理能力を反映している可能性が高い。そのため、直前の印刷に係る生成処理時間に対する重み付けを大きくすると、印刷要求端末および印刷装置の実効処理能力をより確からしい値として求めることができる。したがって、印刷データ生成処理をさらに効率的に分担することができるので、印刷時間をさらに短縮することができるという効果が得られる。
【００５２】
〔発明１３〕  一方、上記目的を達成するために、発明１３の印刷要求端末は、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段と、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする。
【００５３】
このような構成であれば、発明３の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
〔発明１４〕  さらに、発明１４の印刷要求端末は、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
当該印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段と、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段と、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段と、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする。
【００５４】
このような構成であれば、発明４の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明４の印刷データ分担処理システムと同等の効果が得られる。
〔発明１５〕  一方、上記目的を達成するために、発明１５の印刷装置は、
印刷を要求する印刷要求端末と通信可能に接続する装置であって、
文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を印刷データに変換する第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする。
【００５５】
このような構成であれば、発明３の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
〔発明１６〕  さらに、発明１６の印刷装置は、
印刷を要求する印刷要求端末と通信可能に接続する装置であって、
複数の印刷データ生成処理により文書データを印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行って生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする。
【００５６】
このような構成であれば、発明４の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明４の印刷データ分担処理システムと同等の効果が得られる。
〔発明１７〕  一方、上記目的を達成するために、発明１７の印刷データ処理プログラムは、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータが印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて文書データの一部を印刷データに変換する第１印刷データ生成手段、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段、並びに前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００５７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
〔発明１８〕  さらに、発明１８の印刷データ処理プログラムは、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記コンピュータが印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定手段、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定手段、前記第１生成処理時間測定手段および前記第２生成処理時間測定手段で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録手段、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成手段、並びに前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００５８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明４の印刷データ分担処理システムと同等の効果が得られる。
〔発明１９〕  一方、上記目的を達成するために、発明１９の印刷制御プログラムは、
印刷を要求する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
文書データの未処理分を受信する文書データ受信手段、前記文書データ受信手段で受信した文書データの未処理分を印刷データに変換する第２印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００５９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
〔発明２０〕  さらに、発明２０の印刷制御プログラムは、
印刷を要求する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
複数の印刷データ生成処理により文書データを印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行って生成された印刷データを受信する印刷データ受信手段、前記印刷データ受信手段で受信した印刷データに基づいて前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成手段、および前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００６０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明４の印刷データ分担処理システムと同等の効果が得られる。
〔発明２１〕  一方、上記目的を達成するために、発明２１の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定ステップと、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定ステップと、前記第１生成処理時間測定ステップおよび前記第２生成処理時間測定ステップで測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録ステップと、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップとを含み、
前記印刷要求端末および前記印刷装置のうち一方に対しては、
前記分担割合算出ステップで算出した分担割合に応じて文書データの一部を前記印刷データに変換する第１印刷データ生成ステップを含み、
前記印刷要求端末および前記印刷装置のうち他方に対しては、
前記文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップを含むことを特徴とする。
【００６１】
これにより、発明１の印刷データ分担処理システムと同等の効果が得られる。
〔発明２２〕  さらに、発明２２の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末が印刷データの生成に要した生成処理時間を測定する第１生成処理時間測定ステップと、前記印刷装置が前記印刷データの生成に要した生成処理時間を測定する第２生成処理時間測定ステップと、前記第１生成処理時間測定ステップおよび前記第２生成処理時間測定ステップで測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶手段に登録する印刷履歴情報登録ステップと、前記印刷履歴情報記憶手段の印刷履歴情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップとを含み、
前記印刷要求端末および前記印刷装置のうち一方に対しては、
前記分担割合算出ステップで算出した分担割合に応じて、複数の印刷データ生成処理により文書データを前記印刷データに変換する場合に前記複数の印刷データ生成処理のうち一部の処理を行う第１印刷データ生成ステップを含み、
前記印刷要求端末および前記印刷装置のうち他方に対しては、
前記複数の印刷データ生成処理のうち残りの処理を行う第２印刷データ生成ステップを含むことを特徴とする。
【００６２】
これにより、発明２の印刷データ分担処理システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００６３】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１２は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法の実施の形態を示す図である。
本実施の形態は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１に示すように、ホスト端末１００およびプリンタ２００でレンダリング処理を分担して印刷を行う場合について適用したものである。
【００６４】
まず、ホスト端末１００およびプリンタ２００の機能概要を図１を参照しながら説明する。
図１は、ホスト端末１００およびプリンタ２００の機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ユーザの利用に供するホスト端末１００と、ホスト端末１００からの印刷要求に応じて印刷を行うプリンタ２００とが接続されている。
【００６５】
ホスト端末１００は、レンダリング処理に要した生成処理時間を測定する時間測定部１０と、印刷履歴情報記憶部１２と、時間測定部１０で測定した生成処理時間を印刷履歴情報として印刷履歴情報記憶部１２に登録する印刷履歴情報登録部１４と、印刷履歴情報記憶部１２の印刷履歴情報に基づいてレンダリング処理の分担割合を算出する分担割合算出部１６と、分担割合算出部１６で算出した分担割合に応じて文書データの一部をレンダリング処理するレンダリング処理部１８と、文書データの未処理分およびレンダリング処理部１８で生成した印刷データをプリンタ２００に送信するデータ送信部２０とで構成されている。
【００６６】
時間測定部１０は、ホスト端末１００がレンダリング処理に要した生成処理時間（以下、第１生成処理時間という。）を測定する。また、プリンタ２００から受信したACK_RECEIVE、ACK_ENDに応じて、プリンタ２００がレンダリング処理に要した生成処理時間（以下、第２生成処理時間という。）を測定する。
印刷履歴情報登録部１４は、印刷を行うごとに、時間測定部１０で測定した第１生成処理時間および第２生成処理時間、並びに分担割合算出部１６で算出した分担割合を印刷履歴情報として印刷履歴情報記憶部１２に登録する。
【００６７】
分担割合算出部１６は、ホスト端末１００およびプリンタ２００でレンダリング処理を分担するにあたって、印刷履歴情報記憶部１２の印刷履歴情報に基づいて、ホスト端末１００が分担すべき分とプリンタ２００が分担すべき分との分担割合を算出する。また、印刷データおよび文書データに対して固有の印刷ジョブＩＤを発行する。
レンダリング処理部１８は、文書データをＯＳ（Operating System）から入力し、分担割合算出部１６で算出した分担割合に応じて、入力した文書データのうちホスト端末１００がレンダリング処理を分担すべき分をレンダリング処理し、文書データの一部を印刷データに変換する。
【００６８】
データ送信部２０は、文書データをＯＳから入力したときは、文書データのうちプリンタ２００がレンダリング処理を分担すべき分（以下、文書データの未処理分という。）をプリンタ２００に送信する。また、レンダリング処理部１８でレンダリング処理が終了したときは、レンダリング処理部１８で生成した印刷データをプリンタ２００に送信する。プリンタ２００に送信するデータには、プリンタ２００から情報を収集するためのコマンドを埋め込む。コマンドには、分担割合算出部１６で発行した印刷ジョブＩＤを含め、プリンタ２００に送信するデータと収集されたデータの区別を可能にする。
【００６９】
プリンタ２００は、ホスト端末１００から受信したデータをコマンドおよびデータに分割するコマンド・データ分割部３０と、コマンド・データ分割部３０で分割したコマンドを解釈するコマンド解釈部３２と、コマンド・データ分割部３０で分割した文書データの未処理分をレンダリング処理するレンダリング処理部３４と、コマンド解釈部３２の解釈結果に基づいてACK_RECEIVE、ACK_ENDをホスト端末１００に送信するＡＣＫ送信部３６と、コマンド・データ分割部３０で分割した印刷データおよびレンダリング処理部３４で生成した印刷データに基づいて印刷を行う印刷制御部３８とで構成されている。
【００７０】
ＡＣＫ送信部３６は、コマンド解釈部３２の解釈結果に基づいて文書データの未処理分を受信したと判定したときは、ACK_RECEIVEをホスト端末１００に送信する。また、レンダリング処理部３４でレンダリング処理が終了したときは、ACK_ENDをホスト端末１００に送信する。
次に、ホスト端末１００の構成を図２を参照しながら詳細に説明する。
【００７１】
図２は、ホスト端末１００の構成を示すブロック図である。
ホスト端末１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００７２】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、ネットワーク１９９に接続するための信号線とが接続されている。
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３および図４のフローチャートに示す印刷要求処理および時間測定処理をそれぞれ時分割で実行するようになっている。
【００７３】
初めに、印刷要求処理を図３を参照しながら詳細に説明する。
図３は、印刷要求処理を示すフローチャートである。
印刷要求処理は、印刷履歴情報登録部１４、分担割合算出部１６、レンダリング処理部１８およびデータ送信部２０として実現される処理であって、ＣＰＵ５０において実行されると、図３に示すように、まず、ステップＳ１００に移行するようになっている。
【００７４】
ステップＳ１００では、印刷ジョブＩＤを発行し、ステップＳ１０１に移行して、印刷を行うプリンタ２００が初めて使用するプリンタ２００であるか否かを判定し、初めて使用するプリンタ２００であると判定したとき(Yes)は、ステップＳ１０２に移行する。
ステップＳ１０２では、分担割合を５０％に設定し、ステップＳ１０４に移行して、設定または算出した分担割合を記憶装置６２に記憶し、ステップＳ１０６に移行して、設定または算出した分担割合に応じて文書データのうちホスト端末１００のレンダリング量を決定し、ステップＳ１０８に移行する。
【００７５】
ステップＳ１０８では、印刷要求をプリンタ２００に送信し、ステップＳ１１０に移行して、文書データの未処理分をプリンタ２００に送信し、ステップＳ１１２に移行する。
ステップＳ１１２では、文書データのうちステップＳ１０６で決定したレンダリング量をレンダリング処理し、ステップＳ１１４に移行して、レンダリング処理で生成した印刷データをプリンタ２００に送信し、ステップＳ１１６に移行する。
【００７６】
ステップＳ１１６では、今回の印刷処理について印刷履歴情報を記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０１で、印刷を行うプリンタ２００が初めて使用するプリンタ２００でないと判定したとき(No)は、ステップＳ１１８に移行して、記憶装置６２の印刷履歴情報に基づいて分担割合を算出し、ステップＳ１０４に移行する。
【００７７】
次に、時間測定処理を図４を参照しながら詳細に説明する。
図４は、時間測定処理を示すフローチャートである。
時間測定処理は、時間測定部１０として実現される処理であって、ＣＰＵ５０において実行されると、図４に示すように、まず、ステップＳ２００に移行するようになっている。
【００７８】
ステップＳ２００では、ホスト端末１００でレンダリング処理が開始されたか否かを判定し、レンダリング処理が開始されたと判定したとき(Yes)は、ステップＳ２０２に移行して、タイマをスタートさせて第１生成処理時間の測定を開始し、ステップＳ２０４に移行する。
ステップＳ２０４では、ホスト端末１００でレンダリング処理が終了したか否かを判定し、レンダリング処理が終了したと判定したとき(Yes)は、ステップＳ２０６に移行して、タイマをストップさせて第１生成処理時間の測定を終了し、ステップＳ２０８に移行して、測定した第１生成処理時間を記憶装置６２に記憶し、ステップＳ２１０に移行する。
【００７９】
ステップＳ２１０では、ACK_RECEIVEを受信したか否かを判定し、ACK_RECEIVEを受信したと判定したとき(Yes)は、ステップＳ２１２に移行して、タイマをスタートさせて第２生成処理時間の測定を開始し、ステップＳ２１４に移行する。
ステップＳ２１４では、ACK_ENDを受信したか否かを判定し、ACK_ENDを受信したと判定したとき(Yes)は、ステップＳ２１６に移行して、タイマをストップさせて第２生成処理時間の測定を終了し、ステップＳ２１８に移行して、測定した第２生成処理時間を記憶装置６２に記憶し、一連の処理を終了して元の処理に復帰させる。
【００８０】
一方、ステップＳ２１４で、ACK_ENDを受信しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２１０で、ACK_RECEIVEを受信しないと判定したとき(No)は、ステップＳ２１４に移行する。
一方、ステップＳ２０４で、ホスト端末１００でレンダリング処理が終了しないと判定したとき(No)は、ステップＳ２１０に移行する。
【００８１】
一方、ステップＳ２００で、ホスト端末１００でレンダリング処理が開始されないと判定したとき(No)は、ステップＳ２０４に移行する。
次に、ステップＳ１１６の印刷履歴情報登録処理を図５を参照しながら詳細に説明する。
図５は、印刷履歴情報登録処理を示すフローチャートである。
【００８２】
印刷履歴情報登録処理は、ステップＳ１１６において実行されると、図５に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、第１生成処理時間を記憶装置６２から読み出し、ステップＳ３０２に移行して、第２生成処理時間を記憶装置６２から読み出し、ステップＳ３０４に移行する。
【００８３】
ステップＳ３０４では、分担割合を記憶装置６２から読み出し、ステップＳ３０６に移行して、読み出した第１生成処理時間、第２生成処理時間および分担割合を印刷ジョブＩＤと対応付けて印刷履歴情報として記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１１８の分担割合算出処理を図６を参照しながら詳細に説明する。
【００８４】
図６は、分担割合算出処理を示すフローチャートである。
分担割合算出処理は、ステップＳ１１８において実行されると、図６に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、印刷履歴情報を記憶装置６２から読み出し、ステップＳ４０２に移行して、直前の印刷が現在から所定時間（例えば、５〜１０[ｓ]）内に行われたものであるか否かを判定し、所定時間内に行われたものでないと判定したとき(No)は、ステップＳ４０４に移行する。
【００８５】
ステップＳ４０４では、読み出した印刷履歴情報に基づいて、過去の第１生成処理時間および第２生成処理時間の平均値をそれぞれ算出し、ステップＳ４０６に移行して、算出した生成処理時間の平均値に基づいて分担割合を算出し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０２で、直前の印刷が現在から所定時間内に行われたものであると判定したとき(Yes)は、ステップＳ４０８に移行して、直前の印刷に係る第１生成処理時間および第２生成処理時間に対する重み付けを大きくし、過去の第１生成処理時間および第２生成処理時間の平均値をそれぞれ算出し、ステップＳ４０６に移行する。
【００８６】
次に、プリンタ２００の構成を図７を参照しながら詳細に説明する。
図７は、プリンタ２００の構成を示すブロック図である。
プリンタ２００は、図７に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００８７】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能な操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、ヘッド駆動部その他の印刷に必要な機構からなる印刷機構８４と、ネットワーク１９９に接続するための信号線とが接続されている。
ＣＰＵ７０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図８のフローチャートに示すプリンタ制御処理を実行するようになっている。
【００８８】
図８は、プリンタ制御処理を示すフローチャートである。
プリンタ制御処理は、コマンド・データ分割部３０、コマンド解釈部３２、レンダリング処理部３４、ＡＣＫ送信部３６および印刷制御部３８として実現される処理であって、ＣＰＵ７０において実行されると、図８に示すように、まず、ステップＳ５００に移行するようになっている。
【００８９】
ステップＳ５００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ５００で待機する。
ステップＳ５０２では、文書データの未処理分または印刷データを受信したか否かを判定し、文書データの未処理分または印刷データを受信したと判定したとき(Yes)は、ステップＳ５０４に移行するが、そうでないと判定したとき(No)は、データを受信するまでステップＳ５０２で待機する。
【００９０】
ステップＳ５０４では、受信したデータをコマンドおよびデータに分割し、ステップＳ５０５に移行して、分割したコマンドを解釈し、ステップＳ５０６に移行して、ステップＳ５０５の解釈結果に基づいてACK_RECEIVEをホスト端末１００に送信し、ステップＳ５０８に移行する。
ステップＳ５０８では、ステップＳ５０５の解釈結果に基づいて、分離したデータが文書データの未処理分であるか否かを判定し、文書データの未処理分であると判定したとき(Yes)は、ステップＳ５１０に移行する。
【００９１】
ステップＳ５１０では、文書データの未処理分をレンダリング処理し、ステップＳ５１２に移行して、レンダリング処理で生成した印刷データを記憶装置８２に記憶し、ステップＳ５１４に移行して、ACK_ENDをホスト端末１００に送信し、ステップＳ５１６に移行する。
ステップＳ５１６では、印刷に必要なすべての印刷データが揃ったか否かを判定し、すべての印刷データが揃ったと判定したとき(Yes)は、ステップＳ５１８に移行する。
【００９２】
ステップＳ５１８では、印刷データを記憶装置８２から読み出し、ステップＳ５２０に移行して、読み出した印刷データに基づいて印刷機構８４により印刷を行い、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５１６で、印刷に必要なすべての印刷データが揃っていないと判定したとき(No)は、ステップＳ５０２に移行する。
【００９３】
一方、ステップＳ５０８で、分離したデータが文書データの未処理分でないと判定したとき(No)は、ステップＳ５２２に移行して、受信した印刷データを記憶装置８２に記憶し、ステップＳ５１６に移行する。
次に、本実施の形態の動作を説明する。
プリンタ２００で印刷を行う場合、ユーザは、ホスト端末１００において、文書データを印刷すべきことをＯＳに対して要求する。
【００９４】
ホスト端末１００では、印刷要求とともに文書データがＯＳから入力されると、ステップＳ１００，Ｓ１０２を経て、印刷を行うプリンタ２００が初めて使用するプリンタ２００であるときは、分担割合が５０％に設定される。
図９は、実効処理能力が同等であると仮定した場合の印刷ジョブ管理テーブルの例である。
【００９５】
図９に示すように、例えば、印刷ジョブが処理Ａ〜Ｈから構成され、処理Ａ〜Ｈは、レンダリング処理にそれぞれ同一の処理負荷を要し、ホスト端末１００でレンダリング処理を行った場合は、各処理Ａ〜Ｈはそれぞれ２[ｓ]の生成処理時間を要するものとする。
図９の各行のうち第１生成処理時間は、処理Ａからその行の処理までをホスト端末１００でレンダリング処理した場合に要する時間を示している。例えば、３行目は、処理Ａ〜Ｃをホスト端末１００でレンダリング処理した場合であるので、第１生成処理時間は、２×３＝６[ｓ]となっている。
【００９６】
図９の各行のうち第２生成処理時間は、その行の処理から処理Ｈまでをプリンタ２００でレンダリング処理した場合に要する時間を示している。プリンタ２００を初めて使用する場合は、プリンタ２００の実効処理能力は不明であるため、ホスト端末１００と同等であると仮定する。したがって、例えば、４行目は、処理Ｄ〜Ｈをプリンタ２００でレンダリング処理した場合であるので、第２生成処理時間は、２×５＝１０[ｓ]となっている。
【００９７】
ホスト端末１００およびプリンタ２００の実効処理能力が同等であると仮定した場合は、ホスト端末１００およびプリンタ２００で文書データを半分ずつレンダリング処理するのが最も効率的であるので、分担割合を５０％に設定する。
そして、ステップＳ１０４，Ｓ１０６を経て、設定された分担割合が記憶され、分担割合が５０％となっているので、文書データのうち処理Ａ〜Ｄの部分がレンダリング量として決定される。また、ステップＳ１０８，Ｓ１１０を経て、印刷要求とともに、文書データのうち処理Ｅ〜Ｈの部分が未処理分としてプリンタ２００に送信される。
【００９８】
プリンタ２００では、文書データの未処理分を受信すると、ステップＳ５０６〜Ｓ５１０を経て、ACK_RECEIVEがホスト端末１００に送信され、文書データの未処理分がレンダリング処理される。そして、ステップＳ５１２，Ｓ５１４を経て、生成された印刷データが記憶され、ACK_ENDがホスト端末１００に送信される。
ホスト端末１００では、ACK_RECEIVEを受信すると、ステップＳ２１２を経て、第２生成処理時間の測定が開始される。また、ACK_ENDを受信すると、ステップＳ２１６，Ｓ２１８を経て、第２生成処理時間の測定が終了し、測定された第２生成処理時間が記憶される。
【００９９】
また、ホスト端末１００では、ステップＳ１１２，Ｓ１１４を経て、文書データのうち処理Ａ〜Ｄの部分がレンダリング処理され、生成された印刷データがプリンタ２００に送信される。これと同時に、ステップＳ２００〜Ｓ２０８を経て、第１生成処理時間が測定され、測定された第１生成処理時間が記憶される。
そして、ステップＳ３００〜Ｓ３０６を経て、第１生成処理時間、第２生成処理時間および分担割合が読み出され、読み出された第１生成処理時間、第２生成処理時間および分担割合が印刷履歴情報として記憶装置６２に登録される。
【０１００】
図１０は、ある測定結果に基づいて更新した印刷ジョブ管理テーブルの例である。
第１回目の印刷処理では、分担割合を５０％に設定して行ったが、印刷の結果、実際には、ホスト端末１００でレンダリング処理に要した時間が４[ｓ]であり、プリンタ２００でレンダリング処理に要した時間が８[ｓ]であったとすると、図９の印刷ジョブ管理テーブルは、図１０に示すように、第１生成処理時間が半分となるように更新される。
【０１０１】
第２回目の印刷処理では、図１０の印刷ジョブ管理テーブルに基づいて分担割合を決定する。この場合、ホスト端末１００でレンダリング処理に要する時間と、プリンタ２００でレンダリング処理に要する時間とが同一となるように設定するのが効率的である。図１０の例では、分担割合の候補は２つある。第１の候補としては、処理Ａ〜Ｅをホスト端末１００でレンダリング処理し、処理Ｆ〜Ｈをプリンタ２００でレンダリング処理する。この場合、ホスト端末１００では１×５＝５[ｓ]となり、プリンタ２００では２×３＝６[ｓ]となるので、合計の印刷時間は、多い方の６[ｓ]となる。第２の候補としては、処理Ａ〜Ｆをホスト端末１００でレンダリング処理し、処理Ｇ，Ｈをプリンタ２００でレンダリング処理する。この場合、ホスト端末１００では１×６＝６[ｓ]となり、プリンタ２００では２×２＝４[ｓ]となるので、合計の印刷時間は、多い方の６[ｓ]となる。
【０１０２】
また、同一のプリンタ２００に対して数回の印刷処理を行い、印刷履歴情報が蓄積された場合は、印刷ジョブ管理テーブルは、過去の第１生成処理時間および第２生成処理時間の平均値に基づいて更新される。
図１１は、印刷履歴情報の一部を示す図である。
図９および図１０に示すような条件に基づいて各処理が分担されているものとすると、図１１に示すように、所定回数（図１１の例では１５回）の各処理Ａ〜Ｈの第１生成処理時間および第２生成処理時間をテーブルに保持しておき、そのテーブルの平均値を印刷ジョブ管理テーブルの更新に用いる。図１１の例では、第１生成処理時間の平均値が１．１６[ｓ]となり、第２生成処理時間の平均値が２[ｓ]となるので、分担割合が２／（１．１６＋２）×１００＝６３．３％として設定される。すなわち、処理Ａ〜Ｈのうち６３．３％に相当する部分をホスト端末１００でレンダリング処理し、残りをプリンタ２００でレンダリング処理する。
【０１０３】
また、直前の印刷が現在から所定時間内に行われたものである場合は、印刷ジョブ管理テーブルは、直前の印刷に係る第１生成処理時間および第２生成処理時間に対する重み付けを大きくして算出された平均値に基づいて更新される。
図１２は、直前の印刷が所定時間内に行われたものである場合の印刷履歴情報の一部を示す図である。
【０１０４】
図１２に示すように、所定回数（図１２の例では１５回）の各処理Ａ〜Ｈの第１生成処理時間および第２生成処理時間をテーブルに保持しておき、そのテーブルの重み付け平均値を印刷ジョブ管理テーブルの更新に用いる。図１２の例では、最新データに重み付けを行った結果（例として、１５〜２番目のデータの平均と１番目のデータの平均を算出する形で重み付けをおこなった。）、第１生成処理時間の平均値が１．２４[ｓ]となり、第２生成処理時間の平均値が２[ｓ]となるので、分担割合が２／（１．２４＋２）×１００＝６１．７％として設定される。すなわち、処理Ａ〜Ｈのうち６１．７％に相当する部分をホスト端末１００でレンダリング処理し、残りをプリンタ２００でレンダリング処理する。
【０１０５】
このようにして、本実施の形態では、ホスト端末１００は、第１生成処理時間および第２生成処理時間を測定し、測定した第１生成処理時間および第２生成処理時間を印刷履歴情報として記憶装置６２に登録する一方、記憶装置６２の印刷履歴情報に基づいて分担割合を算出し、算出した分担割合に応じて文書データの一部をレンダリング処理し、文書データの未処理分およびレンダリング処理で生成した印刷データをプリンタ２００に送信するようになっており、プリンタ２００は、文書データの未処理分を受信したときは、受信した文書データの未処理分をレンダリング処理し、印刷データを受信したときは、受信した印刷データおよびレンダリング処理で生成した印刷データに基づいて印刷を行うようになっている。
【０１０６】
これにより、ホスト端末１００における過去の生成処理時間およびプリンタ２００における過去の生成処理時間に基づいて分担割合を決定するので、ホスト端末１００およびプリンタ２００の実効処理能力を統計的に求めることができ、実効処理能力に比較的沿った分担割合を決定することができる。したがって、レンダリング処理を比較的効率的に分担することができるので、従来に比して、印刷時間を短縮することができる。
【０１０７】
また、実効処理能力を統計的に求めることができるので、監視処理を必要としない。したがって、監視処理分の負荷を低減することができるので、印刷時間をさらに短縮することができる。
また、実効処理能力を統計的に求めることができるので、リスケジューリングが発生することがない。したがって、処理のオーバーヘッドを低減することができるので、印刷時間をさらに短縮することができる。
【０１０８】
さらに、本実施の形態では、ホスト端末１００は、ホスト端末１００がレンダリング処理に要する生成処理時間およびプリンタ２００がレンダリング処理に要する生成処理時間が同一となるように、分担割合を算出するようになっている。
これにより、ホスト端末１００およびプリンタ２００の生成処理時間が同一となることが期待できるので、印刷時間をさらに短縮することができる。
【０１０９】
さらに、本実施の形態では、ホスト端末１００は、過去の第１生成処理時間および第２生成処理時間の平均値をそれぞれ算出し、算出した生成処理時間の平均値に基づいて分担割合を算出するようになっている。
これにより、ホスト端末１００およびプリンタ２００の実効処理能力をより確からしい値として求めることができる。したがって、レンダリング処理をさらに効率的に分担することができるので、印刷時間をさらに短縮することができる。
【０１１０】
さらに、本実施の形態では、ホスト端末１００は、直前の印刷が現在から所定時間内に行われたものであると判定したときは、生成処理時間の平均値を算出するにあたって、直前の印刷に係る生成処理時間に対する重み付けを大きくするようになっている。
直前の印刷が直近に行われたものである場合は、ホスト端末１００およびプリンタ２００の生成処理時間が実効処理能力を反映している可能性が高い。そのため、直前の印刷に係る生成処理時間に対する重み付けを大きくすると、ホスト端末１００およびプリンタ２００の実効処理能力をより確からしい値として求めることができる。したがって、レンダリング処理をさらに効率的に分担することができるので、印刷時間をさらに短縮することができる。
【０１１１】
上記実施の形態において、ホスト端末１００は、発明１、３、９、１３、１５、１９または２１の印刷要求端末に対応し、時間測定部１０およびステップＳ２００〜Ｓ２０８は、発明１、３、１３または１７の第１生成処理時間測定手段に対応し、時間測定部１０およびステップＳ２１０〜Ｓ２１８は、発明１、３、１３または１７の第２生成処理時間測定手段に対応している。また、印刷履歴情報記憶部１２および記憶装置６２は、発明１、３、９、１１、１３、１７または２１の印刷履歴情報記憶手段に対応し、印刷履歴情報登録部１４およびステップＳ３００〜Ｓ３０６は、発明１、３、１３または１７の印刷履歴情報登録手段に対応している。
【０１１２】
また、上記実施の形態において、分担割合算出部１６およびステップＳ４００〜Ｓ４０８は、発明１、３、９、１１ないし１３または１７の分担割合算出手段に対応し、レンダリング処理部１８およびステップＳ１１２は、発明１、３、１３または１７の第１印刷データ生成手段に対応している。また、データ送信部２０およびステップＳ１１０は、発明３、１３または１７の文書データ送信手段に対応し、データ送信部２０およびステップＳ１１４は、発明３、１３または１７の印刷データ送信手段に対応し、プリンタ２００は、発明１、３、９、１３、１５、１７または２１の印刷装置に対応している。
【０１１３】
また、上記実施の形態において、レンダリング処理部３４およびステップＳ５１０は、発明１、３、１５または１９の第２印刷データ生成手段に対応し、ステップＳ５０２は、発明３、１５若しくは１９の文書データ受信手段、または発明３、１５若しくは１９の印刷データ受信手段に対応している。また、印刷制御部３８およびステップＳ５２０は、発明３、１５または１９の印刷手段に対応している。
【０１１４】
上記実施の形態において、ステップＳ２００〜Ｓ２０８は、発明２１の第１生成処理時間測定ステップに対応し、ステップＳ２１０〜Ｓ２１８は、発明２１の第２生成処理時間測定ステップに対応し、ステップＳ３００〜Ｓ３０６は、発明２１の印刷履歴情報登録ステップに対応している。また、ステップＳ４００〜Ｓ４０８は、発明２１の分担割合算出ステップに対応し、ステップＳ１１２は、発明２１の第１印刷データ生成ステップに対応し、ステップＳ５１０は、発明２１の第２印刷データ生成ステップに対応している。
【０１１５】
なお、上記実施の形態において、ホスト端末１００は、算出した分担割合に応じて文書データの一部をレンダリング処理し、文書データの未処理分およびレンダリング処理で生成した印刷データをプリンタ２００に送信するようになっており、プリンタ２００は、文書データの未処理分を受信したときは、受信した文書データの未処理分をレンダリング処理し、印刷データを受信したときは、受信した印刷データおよびレンダリング処理で生成した印刷データに基づいて印刷を行うように構成したが、これに限らず、次のように構成することもできる。
【０１１６】
ホスト端末１００は、算出した分担割合に応じて、複数のレンダリング処理により文書データを印刷データに変換する場合に複数のレンダリング処理のうち一部の処理を行い、レンダリング処理で生成した印刷データをプリンタ２００に送信する。
プリンタ２００は、印刷データを受信したときは、受信した印刷データに基づいて複数のレンダリング処理のうち残りの処理を行い、レンダリング処理で生成した印刷データに基づいて印刷を行う。
【０１１７】
ここで、複数のレンダリング処理としては、例えば、文書データ中の文字については、（01）フォント番号から曲線関数に分解する処理、（02）曲線を直線に置き換える処理、（03）見栄えをよくするために補正を行う処理、（04）境界を探して中を塗りつぶす処理および（05）ビットマップとして出力する処理が挙げられる。また、文書データ中の図形（例えば円）については、（10）直線と矩形の集合に置き換える処理、（12）中を塗りつぶす処理および（13）ビットマップとして出力する処理が挙げられる。また、文書データ中の画像については、プリンタ２００に合わせた解像度変換処理が挙げられる。さらに、その後の処理として、（100）各図形の前後関係や透過の情報をもらい、重ね合わせる処理、（200）ＲＧＢ／ＣＭＹＫ変換処理、および（201）ニ値化処理が挙げられる。
【０１１８】
この場合において、ホスト端末１００は、発明２、４、９、１４、１６、２０または２２の印刷要求端末に対応し、時間測定部１０およびステップＳ２００〜Ｓ２０８は、発明２、４、１４または１８の第１生成処理時間測定手段に対応し、時間測定部１０およびステップＳ２１０〜Ｓ２１８は、発明２、４、１４または１８の第２生成処理時間測定手段に対応している。また、印刷履歴情報記憶部１２および記憶装置６２は、発明２、４、９、１１、１４、１８または２２の印刷履歴情報記憶手段に対応し、印刷履歴情報登録部１４およびステップＳ３００〜Ｓ３０６は、発明２、４、１４または１８の印刷履歴情報登録手段に対応している。
【０１１９】
また、分担割合算出部１６およびステップＳ４００〜Ｓ４０８は、発明２、４、９、１１、１２、１４または１８の分担割合算出手段に対応し、プリンタ２００は、発明２、４、９、１４、１６、１８または２２の印刷装置に対応している。
この場合において、ステップＳ２００〜Ｓ２０８は、発明２２の第１生成処理時間測定ステップに対応し、ステップＳ２１０〜Ｓ２１８は、発明２２の第２生成処理時間測定ステップに対応し、ステップＳ３００〜Ｓ３０６は、発明２２の印刷履歴情報登録ステップに対応している。また、ステップＳ４００〜Ｓ４０８は、発明２２の分担割合算出ステップに対応している。
【０１２０】
また、上記実施の形態においては、ホスト端末１００およびプリンタ２００で並列してレンダリング処理を行う場合を説明したが、これに限らず、ホスト端末１００およびプリンタ２００のいずれかで一括にレンダリング処理を行う場合も考えられる。
図１３は、転送時間を考慮した場合の印刷ジョブ管理テーブルである。
例えば、図１３のような処理時間を要する印刷ジョブを考える。レンダリング処理を８つの処理Ａ〜Ｈに分割し、ホスト端末１００では、各処理Ａ〜Ｈをレンダリング処理するために１[ｓ]が必要であり、プリンタ２００では、各処理Ａ〜Ｈをレンダリング処理するために２[ｓ]が必要とする。この場合、ホスト端末１００の処理が２倍の処理速度を持つ。
【０１２１】
ネットワーク１９９の転送時間を考慮せず、かつ、１つの印刷ジョブしか存在しない場合は、ホスト端末１００とプリンタ２００の処理時間の合計が印刷時間になる。すなわち、図１３のような場合、ホスト端末１００で処理Ａ〜Ｈをレンダリング処理する場合が印刷時間を最小にする解となる。
また、同様の印刷ジョブを連続して処理する場合は、ホスト端末１００とプリンタ２００が並行して動作することになるので、それぞれに必要な生成処理時間の長い方で印刷時間の最小値が決定し、ホスト端末１００で処理Ａ〜Ｅをレンダリング処理し、プリンタ２００で処理Ｆ〜Ｈをレンダリング処理すると、プリンタ２００で必要な生成処理時間６[ｓ]が１枚あたりの印刷時間となる（ホスト端末１００では並行して処理を行うので、必要な処理時間５[ｓ]は隠蔽される）。
【０１２２】
したがって、単一の印刷処理のみの場合は、ホスト端末１００で処理Ａ〜Ｈをレンダリング処理し、連続して行われる場合は、ホスト端末１００で処理Ａ〜Ｅをレンダリング処理し、プリンタ２００で処理Ｆ〜Ｅをレンダリング処理するのが最適解となる。
また、上記実施の形態において、ホスト端末１００は、過去の第１生成処理時間および第２生成処理時間に基づいて分担割合を算出するように構成したが、これに限らず、ホスト端末１００とプリンタ２００のと間でデータの転送に要した転送時間を考慮し、過去の第１生成処理時間、第２生成処理時間および転送時間に基づいて分担割合を算出するように構成することもできる。
（１）ネットワーク１９９の転送速度が非常に高速な場合
ネットワーク１９９の転送速度が非常に高速であり、ホスト端末１００およびプリンタ２００の生成処理時間に対してその転送速度が無視できると判定されるような場合は、ホスト端末１００およびプリンタ２００の実効処理能力のみで分担割合を決定できる。
【０１２３】
例えば、ホスト端末１００およびプリンタ２００の生成処理時間が１[ｓ]必要であり、ネットワーク１９９の転送時間が０．１[ｓ]といったような場合には、ホスト端末１００およびプリンタ２００の処理速度に比較して転送速度が非常に高速である。このような場合には、転送時間は、生成処理時間に隠蔽されるかたちになるので、ホスト端末１００およびプリンタ２００の実効処理能力のみで分担割合を決定してよい。
（２）ネットワーク１９９の転送速度が非常に低速な場合
ネットワーク１９９を流れるデータを小さくする。ホスト端末１００の生成処理時間が０．１[ｓ]、プリンタ２００の生成処理時間が１[ｓ]といったような場合には、基本的にはレンダリング処理のほとんどはホスト端末１００で行うこととなる。しかし、レンダリング処理済みのデータは一般的に非常に大きなデータ容量となる。例えば、Ａ４で６００[dpi]の印刷データを考えた場合、モノクロ２値でもデータ量は３０[Mbit]を超えるデータ容量となる。一方、文字コードなどを利用した中間印刷データで送信すれば、数百[Kbit]程度のデータ容量で済む。現実的にネットワーク１９９の転送速度が１００[bps]などの場合、レンダリング処理済みのデータを送ると、３００[ｓ]もの転送時間を必要とする。一方、中間印刷データでも数秒を要する。この状況では、ホスト端末１００およびプリンタ２００の処理速度は、その転送速度に隠蔽されるので、ネットワーク１９９を流れるデータの大きさのみでホスト端末１００およびプリンタ２００のいずれでレンダリング処理を行うかを決定してよい。
（３）ネットワーク１９９の転送速度が（１）と（２）の中間である場合
図１４は、図１３にしたがって、単一の印刷処理を行った場合のネットワーク１９９の転送速度によって必要な処理時間がどのように変化するのかを示した図である。
【０１２４】
図１４の各行は、処理Ａからその行の処理までをホスト端末１００でレンダリング処理した場合に要する転送時間を示している。例えば、３行目は、処理Ａ〜Ｃをホスト端末１００でレンダリング処理した場合であり、転送時間は、１００[Kbps]の場合で２０[ｓ]、５００[Kbps]の場合で１６．５[ｓ]、１[Mbps]の場合で１４．４[ｓ]、５[Mbps]の場合で１３．７[ｓ]、１０[Mbps]の場合で１２．２[ｓ]となっている。ネットワーク１９９の転送速度によって、最適な分散処理の振り分けが変化する。
【０１２５】
図１５は、図１３にしたがって、連続した処理を行った場合の分担処理の所要時間を示した図である。
並列に処理が実施されていると、最も処理に要する部分で印刷時間が決定する。図１５では、ネットワーク１９９で印刷時間が拘束されるケースに下線を付与してある。図１５においては、ネットワーク１９９に５[Mbps]以上の転送速度がある場合は、ネットワーク１９９の影響は無視して良いという結果になっている。
【０１２６】
このように、ネットワーク１９９の転送時間によって、最適な処理分担が変化するので、それぞれの処理能力から最適な分担割合を選択する。
なお、転送時間は、ホスト端末１００において、例えば、印刷データまたは文書データの未処理分の送信を開始してからACK_RECEIVEを受信するまでの間、タイマをカウントすることにより測定することができる。
【０１２７】
これにより、過去の転送時間に基づいて分担割合を決定するので、ネットワーク１９９の状態に応じて比較的適切な分担を行うことができる。したがって、印刷時間をさらに短縮することができる。
この場合において、ホスト端末１００は、発明５の印刷要求端末に対応し、時間測定部１０およびステップＳ２００〜Ｓ２０８は、発明５の第１生成処理時間測定手段に対応し、時間測定部１０およびステップＳ２１０〜Ｓ２１８は、発明５の第２生成処理時間測定手段に対応している。また、印刷履歴情報記憶部１２および記憶装置６２は、発明５の印刷履歴情報記憶手段に対応し、プリンタ２００は、発明５の印刷装置に対応している。
【０１２８】
また、上記実施の形態において、ホスト端末１００は、過去の第１生成処理時間および第２生成処理時間に基づいて分担割合を算出するように構成したが、これに限らず、ホスト端末１００とプリンタ２００との間でデータを圧縮して転送する場合は、ホスト端末１００の圧縮処理時間およびプリンタ２００の伸張処理時間を考慮し、過去の第１生成処理時間、第２生成処理時間、圧縮処理時間および伸張処理時間に基づいて分担割合を算出するように構成することもできる。
【０１２９】
ネットワーク１９９の転送時間を短縮するために、ホスト端末１００およびプリンタ２００でデータ圧縮・伸張を行い、ネットワーク１９９を有効に活用することができる。例えば、図１５におけるネットワーク１９９の転送速度が１[Mbps]の場合は、ネットワーク１９９がボトルネックとなってホスト端末１００とプリンタ２００で最適な処理の振り分けができない。しかし、データ圧縮によりデータ量が半分になったとすると、ネットワーク１９９の転送速度が２倍になることと同等である。この場合、ホスト端末１００で処理Ａ〜Ｅをレンダリング処理することが可能になり、ホスト端末１００で５[ｓ]、ネットワーク１９９で５[ｓ]、プリンタ２００で６[ｓ]となるので、ネットワーク１９９による処理速度の拘束をはずすことができる。
【０１３０】
実際には、圧縮処理により、それぞれの処理に必要な時間が変化するので、その変化パラメータも考慮する必要がある。また、異なる複数の圧縮アルゴリズムを用意し、ネットワーク１９９の転送時間によって、圧縮アルゴリズムを選択する方法も考えられる。圧縮アルゴリズムとしては、例えば、（１）圧縮処理時間および伸張処理時間を必要とするがデータ量が小さくなる圧縮アルゴリズムや、（２）圧縮処理時間および伸張処理時間をあまり必要としないがデータ量はあまり小さくならない圧縮アルゴリズムなどがある。後者の圧縮アルゴリズムは、例えば、符号化テーブルを固定したハフマン符号化などが挙げられる。符号化効率を上げるために、符号化テーブルをデータにより可変にする圧縮アルゴリズムなどを用いることによって、圧縮効率を向上することができるが、ホスト端末１００およびプリンタ２００の処理能力をより必要とするようになる。さらに、ホスト端末１００およびプリンタ２００の処理負荷を増加させて、データ内容を解析し、それぞれに異なった圧縮アルゴリズムを用いるなどすれば、よりネットワーク１９９を流れるデータ量を少なくすることができる。
【０１３１】
これらの、ホスト端末１００・プリンタ２００の処理能力および圧縮により必要とされる負荷、ネットワーク１９９の必要伝送時間を考慮して処理の分散を行う。
これにより、ホスト端末１００における過去の圧縮処理時間およびプリンタ２００における過去の伸張処理時間に基づいて分担割合を決定するので、圧縮処理および伸張処理の状態に応じて比較的適切な分担を行うことができる。したがって、印刷時間をさらに短縮することができる。
【０１３２】
また、ネットワークの状態に応じて比較的適切なデータ圧縮を行うことができるので、印刷時間をさらに短縮することができる。
この場合において、ホスト端末１００は、発明６または７の印刷要求端末に対応し、時間測定部１０およびステップＳ２００〜Ｓ２０８は、発明６の第１生成処理時間測定手段に対応し、時間測定部１０およびステップＳ２１０〜Ｓ２１８は、発明６の第２生成処理時間測定手段に対応している。また、印刷履歴情報記憶部１２および記憶装置６２は、発明６の印刷履歴情報記憶手段に対応し、プリンタ２００は、発明６または７の印刷装置に対応している。
【０１３３】
また、上記実施の形態において、ホスト端末１００は、ホスト端末１００がレンダリング処理に要する生成処理時間およびプリンタ２００がレンダリング処理に要する生成処理時間が同一となるように、分担割合を算出するように構成したが、これに限らず、印刷時間が最小となるように分担割合を算出するように構成することもできる。
これにより、印刷時間が最小となることが期待できるので、印刷時間をさらに短縮することができる。
【０１３４】
この場合において、印刷履歴情報記憶部１２および記憶装置６２は、発明１０の印刷履歴情報記憶手段に対応し、プリンタ２００は、発明１０の印刷装置に対応している。
また、上記実施の形態において、ホスト端末１００は、印刷データまたは文書データの未処理分をプリンタ２００に送信するように構成したが、これに限らず、印刷内容を中間言語で記述した中間印刷データをプリンタ２００に送信するように構成することもできる。
【０１３５】
ネットワーク１９９の伝送容量が小さく、単純に処理分散を行うだけでは、転送時間が非常に大きくなり、結果として印刷時間が大きくなる場合がある。その場合、分散処理の時間配分だけではなく、ネットワーク１９９に流れるデータを小さくした方が印刷時間を短縮することができる。例えば、ホスト端末１００でレンダリング処理まで行い、印刷データをネットワーク１９９に送り込む場合よりも、レンダリング前の中間言語の状態の方がデータ量は小さい。そこで、その状態でデータをプリンタ２００に送り込み、ホスト端末１００で待ち時間が発生してしまうような場合でもトータルとしては印刷時間が短くなる可能性がある。
【０１３６】
また、上記実施の形態において、ホスト端末１００は、第１生成処理時間および第２生成処理時間を印刷履歴情報として記憶装置６２に登録するように構成したが、これに限らず、ホスト端末１００が単位時間当たりにレンダリング処理を行う第１生成処理速度およびプリンタ２００が単位時間当たりにレンダリング処理を行う第２生成処理速度を印刷履歴情報として登録するように構成することもできる。そのほか、生成処理時間比（第１生成処理時間に対する第２生成処理時間の割合）、または生成処理速度比（第１生成処理速度に対する第２生成処理速度の割合）を印刷履歴情報として登録するように構成することもできる。
【０１３７】
また、上記実施の形態において、ホスト端末１００は、レンダリング処理の開始から終了までの間、タイマをカウントして第１生成処理時間を測定するように構成したが、これに限らず、例えば、ＣＰＵ５０やＲＡＭ５４のスペックをアプリケーションから取得し、そこから実効処理能力を類推するように構成することもできる。しかし、ホスト端末１００の使用方法によっては、実効処理能力にかなりの差が生じる可能性がある。例えば、印刷処理と並行して非常に処理能力を要する処理などが実行されている場合は、実効処理能力は低下する。上記実施の形態では、リアルタイムでホスト端末１００の負荷を判定して分担割合を決定することは難しいが、統計的にホスト端末１００の使われ方を判定することが可能である。ホスト端末１００は、各ユーザの使い方により負荷の大きさも変動し、各ユーザの使い方に偏りがある可能性が高いと考えられるので、統計的に判定することで、ホスト端末１００の状況を十分にカバーできると考えられる。
【０１３８】
また、上記実施の形態において、図３、図４、図５および図６のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１３９】
また、上記実施の形態において、図８のフローチャートに示す処理を実行するにあたっては、ＲＯＭ７２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ７４に読み込んで実行するようにしてもよい。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１４０】
また、上記実施の形態においては、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１に示すように、ホスト端末１００およびプリンタ２００でレンダリング処理を分担して印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１４１】
【図１】ホスト端末１００およびプリンタ２００の機能概要を示す機能ブロック図である。
【図２】ホスト端末１００の構成を示すブロック図である。
【図３】印刷要求処理を示すフローチャートである。
【図４】時間測定処理を示すフローチャートである。
【図５】印刷履歴情報登録処理を示すフローチャートである。
【図６】分担割合算出処理を示すフローチャートである。
【図７】プリンタ２００の構成を示すブロック図である。
【図８】プリンタ制御処理を示すフローチャートである。
【図９】実効処理能力が同等であると仮定した場合の印刷ジョブ管理テーブルの例である。
【図１０】ある測定結果に基づいて更新した印刷ジョブ管理テーブルの例である。
【図１１】印刷履歴情報の一部を示す図である。
【図１２】直前の印刷が所定時間内に行われたものである場合の印刷履歴情報の一部を示す図である。
【図１３】転送時間を考慮した場合の印刷ジョブ管理テーブルである。
【図１４】図１３にしたがって、単一の印刷処理を行った場合のネットワーク１９９の転送速度によって必要な処理時間がどのように変化するのかを示した図である。
【図１５】図１３にしたがって、連続した処理を行った場合の分担処理の所要時間を示した図である。
【符号の説明】
【０１４２】
１００…ホスト端末，１０…時間測定部，１２…印刷履歴情報記憶部，１４…印刷履歴情報登録部，１６…分担割合算出部，１８…レンダリング処理部，２０…データ送信部，５０…ＣＰＵ，５２…ＲＯＭ，５４…ＲＡＭ，５８…Ｉ／Ｆ，５９…バス，６０…入力装置，６２…記憶装置，６４…表示装置，２００…プリンタ，３０…コマンド・データ分割部，３２…コマンド解釈部，３４…レンダリング処理部，３６…ＡＣＫ送信部，３８…印刷制御部，７０…ＣＰＵ，７２…ＲＯＭ，７４…ＲＡＭ，７８…Ｉ／Ｆ，７９…バス，８０…操作パネル，８２…記憶装置，８４…印刷機構，１９９…ネットワーク
【図１】
2005149347.tif 000003
【図２】
2005149347.tif 000004
【図３】
2005149347.tif 000005
【図４】
2005149347.tif 000006
【図５】
2005149347.tif 000007
【図６】
2005149347.tif 000008
【図７】
2005149347.tif 000009
【図８】
2005149347.tif 000010
【図９】
2005149347.tif 000011
【図１０】
2005149347.tif 000012
【図１１】
2005149347.tif 000013
【図１２】
2005149347.tif 000014
【図１３】
2005149347.tif 000015
【図１４】
2005149347.tif 000016
【図１５】
2005149347.tif 000017