(57)【要約】【課題】  印刷時間を短縮するのに好適な印刷データ分担処理システムを提供する。【解決手段】  クライアント装置１００は、印刷装置２００のステータス情報を取得し、取得したステータス情報およびクライアント装置１００のステータス情報に基づいてレンダリング処理の分担割合を算出し、算出した分担割合に応じて文書データの一部を印刷データに変換し、文書データの未処理分および生成した印刷データを印刷装置２００に送信する。ステータス情報の取得および分担割合の算出は、アプリケーション１０の編集中に開始する。印刷装置２００は、文書データの未処理分および印刷データを受信したときは、受信した文書データの未処理分を印刷データに変換し、受信した印刷データおよび生成した印刷データに基づいて印刷を行う。【選択図】  図１
2005100349.tif 000002
【特許請求の範囲】
【請求項１】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする印刷データ分担処理システム。
【請求項２】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う少なくとも２つ以上の印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記各印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを分割して前記各印刷装置に送信する文書データ送信手段とを有し、
前記各印刷装置は、前記分割された文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データ生成手段で生成された印刷データを前記他の印刷装置に送信する印刷データ送信手段と、前記他の印刷装置の印刷データ生成手段で生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記自己の印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする印刷データ分担処理システム。
【請求項３】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を前記印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷データ処理端末に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する第１印刷データ送信手段とを有し、
前記印刷データ処理端末は、前記文書データの未処理分を受信する第１文書データ受信手段と、前記第１文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データを前記印刷装置に送信する第２印刷データ送信手段とを有し、
前記印刷装置は、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする印刷データ分担処理システム。
【請求項４】
請求項３に記載の印刷データ分担処理システムにおいて、
前記印刷装置は、前記文書データの未処理分を受信する第２文書データ受信手段と、前記第２文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う第３印刷データ生成手段とを有し、
前記ステータス情報取得手段は、前記印刷データ処理端末および前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するようになっており、
前記文書データ送信手段は、前記分担割合算出手段で算出した分担割合に応じて、前記文書データの未処理分のうち前記印刷データ処理端末が分担すべき分を前記印刷データ処理端末に送信し、前記文書データの未処理分のうち前記印刷装置が分担すべき分を前記印刷装置に送信するようになっており、
前記印刷手段は、前記印刷データ受信手段で受信した印刷データおよび前記第３印刷データ生成手段で生成した印刷データに基づいて印刷を行うようになっていることを特徴とする印刷データ分担処理システム。
【請求項５】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末および印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを分割して前記印刷データ処理端末および印刷装置に送信する文書データ送信手段を有し、
前記印刷データ処理端末は、前記文書データを受信する第１文書データ受信手段と、前記第１文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データを受信する第２文書データ受信手段と、前記第２文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ変換処理を行う第２印刷データ生成手段と、前記印刷データ処理端末から送信されてきた印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成された印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする印刷データ分担処理システム。
【請求項６】
請求項１ないし５のいずれか１項に記載の印刷データ分担処理システムにおいて、
前記分担割合算出手段による算出を行うごとに、前記ステータス情報取得手段による前記ステータス情報の取得を行うようになっていることを特徴とする印刷データ分担処理システム。
【請求項７】
請求項１ないし５のいずれか１項に記載の印刷データ分担処理システムにおいて、
前記ステータス情報取得手段は、前記ステータス情報を所定周期で取得し、取得したステータス情報をステータス情報記憶手段に記憶するようになっており、
前記分担割合算出手段は、前記ステータス情報記憶手段から前記ステータス情報を読み出し、読み出したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出するようになっていることを特徴とする印刷データ分担処理システム。
【請求項８】
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷装置と通信可能に接続する印刷要求端末であって、
前記文書データを編集可能な文書データ編集手段と、前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷装置に送信する文書データ送信手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷要求端末。
【請求項９】
文書データを印刷データに変換する印刷データ生成処理機能を有する少なくとも２つ以上の印刷装置と通信可能に接続する印刷要求端末であって、
前記文書データを編集可能な文書データ編集手段と、前記各印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを前記各印刷装置に送信するデータ送信手段とを備え、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷要求端末。
【請求項１０】
印刷装置および、文書データを印刷データに変換する印刷データ生成処理機能を有する印刷データ処理端末と通信可能に接続する印刷要求端末であって、
前記文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、
前記分担割合算出手段による算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷要求端末。
【請求項１１】
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷装置および文書データを印刷データに変換する印刷データ生成処理機能を有する印刷データ処理端末と通信可能に接続する印刷要求端末であって、
前記文書データを編集可能な文書データ編集手段と、前記印刷装置および印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを前記印刷装置および印刷データ処理端末に送信するデータ送信手段とを備え、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷要求端末。
【請求項１２】
文書データおよび印刷データを送信してくる印刷要求端末と通信可能に接続する印刷装置であって、
前記文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１３】
文書データおよび印刷データを送信してくる印刷要求端末および印刷データを送信してくる印刷データ処理端末と通信可能に接続する印刷装置であって、
前記文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１４】
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷要求端末および印刷装置と通信可能に接続する印刷データ処理端末であって、
前記文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする印刷データ処理端末。
【請求項１５】
印刷装置と通信可能に接続しかつ文書データを編集可能な文書データ編集手段を利用可能なコンピュータに実行させるためのプログラムであって、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段、前記ステータス情報取得手段で取得したステータス情報および当該コンピュータの処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであり、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷データ処理プログラム。
【請求項１６】
印刷装置および印刷データ処理端末と通信可能に接続しかつ文書データを編集可能な文書データ編集手段を利用可能なコンピュータに実行させるためのプログラムであって、
前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段、前記ステータス情報取得手段で取得したステータス情報および当該コンピュータの処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ変換処理を行う印刷データ生成手段、前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであり、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷データ処理プログラム。
【請求項１７】
文書データと印刷データとを送信するデータ送信機能を有する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データを印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を実行させるためのプログラムであることを特徴とする印刷制御プログラム。
【請求項１８】
文書データを送信するデータ送信機能を有する印刷要求端末および印刷データ処理端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を実行させるためのプログラムであることを特徴とする印刷制御プログラム。
【請求項１９】
文書データを送信するデータ送信機能を有する印刷要求端末および印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであることを特徴とする印刷制御プログラム。
【請求項２０】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データの一部を前記印刷データに変換する第１印刷データ生成ステップと、
前記文書データの未処理分を前記印刷装置に送信する文書データ送信ステップと、
前記第１印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記文書データの未処理分を受信する文書データ受信ステップと、
前記文書データ受信ステップで受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップと、
前記印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする印刷データ分担処理方法。
【請求項２１】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う少なくとも２つ以上の印刷装置とを通信可能に接続し、前記各印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データを分割して前記印刷装置に送信する文書データ送信ステップと、を含み、
前記各印刷装置に対しては、
前記文書データを受信する文書データ受信ステップと、
前記文書データ受信ステップで受信した文書データを前記印刷データに変換する印刷データ生成ステップと、
前記印刷データを送信する印刷データ送信ステップと、
前記他の印刷装置で生成された印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする印刷データ分担処理方法。
【請求項２２】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続し、前記印刷要求端末および前記印刷データ処理端末で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データの一部を前記印刷データに変換する第１印刷データ生成ステップと、
前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信ステップと、
前記第１印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する第１印刷データ送信ステップとを含み、
前記印刷データ処理端末に対しては、
前記文書データの未処理分を受信する第１文書データ受信ステップと、
前記第１文書データ受信ステップで受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップと、
前記第２印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する第２印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする印刷データ分担処理方法。
【請求項２３】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続し、前記印刷装置および印刷データ処理端末で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置および印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データを分割して前記印刷装置および印刷データ処理端末に送信する文書データ送信ステップと、を含み、
前記印刷データ処理端末に対しては、
前記文書データを受信する第１文書データ受信ステップと、
前記第１文書データ受信ステップで受信した文書データを前記印刷データに変換する第１印刷データ生成ステップと、
前記第１印刷データ生成ステップで生成された印刷データを前記印刷装置に送信する印刷データ送信ステップと、を含み、
前記各印刷装置に対しては、
前記文書データを受信する第２文書データ受信ステップと、
前記第２文書データ受信ステップで受信した文書データを前記印刷データに変換する第２印刷データ生成ステップと、
前記印刷データ処理端末で生成された印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする印刷データ分担処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末で印刷データを分担処理して印刷を行うシステム、端末、装置およびプログラム、並びに方法に係り、特に、印刷時間を短縮するのに好適な印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法に関する。
【背景技術】
【０００２】
印刷においては、アプリケーションが作成した文書データを、印刷装置が印刷可能なラスターデータ（以下、単に印刷データという。）に変換するレンダリング処理を行う。レンダリング処理は、印刷の流れのなかでも最も負荷の大きい処理の１つであり、印刷処理全体の高速化においてはレンダリング処理の効率化が重要となる。
従来、ネットワーク印刷システムにおいてレンダリング処理を行う方法としては、例えば、特許文献１に開示されている印刷制御装置、および特許文献２に開示されている画像処理装置があった。
【０００３】
特許文献１記載の発明は、クライアント装置と印刷装置とをネットワークで接続し、印刷装置は、クライアント装置から文書データを受信すると、レンダリング時間予測部により、注目ページをレンダリング部でビットマップ化するための時間と、印刷装置のＣＰＵによりビットマップ化するための時間とを予測し、現在のＣＰＵおよびレンダリング部に割り当てられた処理を終了するまでの時間にその予測時間をそれぞれ加算して、短時間で終了する方に注目ページのレンダリング処理を割り当てる。
【０００４】
特許文献２記載の発明は、クライアント装置と印刷装置とをネットワークで接続し、クライアント装置では、文書を作成するたびに生成される文書ファイル情報を文書蓄積部が読み込み、蓄積する。描画形状抽出部は、文書蓄積部に蓄積された文書ファイル情報を表示処理部での処理に必要な情報に変換し、表示処理部は、表示装置のデバイス特性に合わせた描画処理を行うという通常の表示処理を行う。同時に、描画形状抽出部は、蓄積された文書ファイル情報からレンダリング処理に必要な基本要素を抽出して抽出ファイル情報を生成し、その抽出ファイル情報を抽出元の文書ファイル情報と関連付けて文書蓄積部に蓄積するという印刷のための前処理を行う。印刷要求時には、印刷時間予測部が抽出ファイル情報から印刷所要時間を予測し、かつ印刷処理が実行される。
【特許文献１】特開２００３−２９９４０号公報
【特許文献２】特開平１１−２０２７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の発明にあっては、印刷装置が文書データを受信した時点からレンダリング処理の分担割合を算出しているため、ユーザが印刷要求を行った後に分担割合算出時間を要し、印刷時間（ユーザが印刷要求を行ってから印刷が完了するまでの時間）の短縮が十分に図れないという問題があった。
また、特許文献２記載の発明にあっては、ユーザが印刷要求を行う前に抽出ファイル情報を生成することで印刷時間の短縮を図っているが、ユーザが印刷要求を行った時点からレンダリング処理の分担割合を算出しているため、同様に、ユーザが印刷要求を行った後に分担割合算出時間を要し、印刷時間の短縮が十分に図れないという問題があった。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、印刷時間を短縮するのに好適な印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔発明１〕  上記目的を達成するために、発明１の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷装置に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う第２印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする。
【０００８】
このような構成であれば、印刷要求端末では、ユーザ等が文書データ編集手段により文書データの編集を開始すると、ステータス情報取得手段により、印刷装置の処理能力またはリソース状態を示すステータス情報が取得され、分担割合算出手段により、取得されたステータス情報および印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合が算出される。分担割合の算出は、文書データ編集手段の編集中に開始される。分担割合が算出されると、第１印刷データ生成手段により、算出された分担割合に応じて、ユーザが文書データ編集手段で編集した文書データの一部が印刷データに変換される。そして、文書データ送信手段により、ユーザが文書データ編集手段で編集した文書データの未処理分が印刷装置に送信され、印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
【０００９】
印刷装置では、文書データ受信手段により文書データの未処理分を受信すると、第２印刷データ生成手段により、受信した文書データの未処理分が印刷データに変換される。また、印刷データ受信手段により印刷データを受信すると、印刷手段により、受信した印刷データおよび生成した印刷データに基づいて印刷が行われる。
これにより、印刷要求端末および印刷装置において、それらの処理能力またはリソース状態を考慮した比較的適切な分担割合で印刷データ生成処理が分担して行われるので、印刷データ生成処理に要する時間を短縮することができる。また、分担割合の算出が文書データ編集手段の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００１０】
ここで、文書データは、画像、文字その他の編集要素を含むデータをいい、画像のみを含むものであれば画像データそのものをいい、文字のみを含むものであればテキストデータそのものをいう。以下の発明の印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラム、印刷制御プログラム、印刷データ分担処理方法において同じである。
【００１１】
また、ステータス情報取得手段は、印刷装置の処理能力またはリソース状態を示すステータス情報を取得するようになっていればどのような構成であってもよく、ステータス情報は、例えば、印刷装置、印刷要求端末その他の端末から取得することができる。印刷装置以外から取得する場合は、例えば、印刷装置の処理能力またはリソース状態を示すステータス情報を取得先の端末に登録しておけばよい。以下の印刷データ分担処理システム、印刷要求端末、および印刷データ処理プログラムの発明において同じである。
【００１２】
なお、本発明でいうステータス情報とは、例えば、レディ（ＲＥＡＤＹ：実行可能状態）、オフライン（ＯＦＦＬＩＮＥ：実行不可状態）、スリープ（ＳＬＥＥＰ：待機状態）等を含むものである。また、処理能力とは、例えば、ＣＰＵの処理速度、メモリアクセス速度、ネットワーク速度等の情報及び画像処理等の処理機能の有無の情報を含むものとし、また、リソース状態とは、メモリ容量、ハードディスク容量、ＣＰＵ負荷状態等を含むものとする。以下の発明の印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラム、印刷制御プログラム、印刷データ分担処理方法に関する発明において同じである。
さらに、「文書データ編集手段の編集中」とは、「記憶装置等から文書データを読み出した時点から印刷指示を出すまでの間」を含むものとする。以下の発明の印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラム、印刷制御プログラム、印刷データ分担処理方法に関する発明において同じである。
【００１３】
〔発明２〕  さらに、発明２の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う少なくとも２つ以上の印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記各印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを分割して前記各印刷装置に送信する文書データ送信手段とを有し、
前記各印刷装置は、前記分割された文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データ生成手段で生成された印刷データを前記他の印刷装置に送信する印刷データ送信手段と、前記他の印刷装置の印刷データ生成手段で生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記自己の印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする。
【００１４】
このような構成であれば、印刷要求端末では、ユーザ等が文書データ編集手段により文書データの編集を開始すると、ステータス情報取得手段により、各印刷装置の処理能力またはリソース状態を示すステータス情報が取得され、分担割合算出手段により、取得されたステータス情報に基づいて印刷データ生成処理の分担割合が算出される。分担割合の算出は、文書データ編集手段の編集中に開始される。分担割合が算出されると、文書データ送信手段により、文書データが分割されて各分割データがそれぞれ各印刷装置に送信される。
【００１５】
各印刷装置では、前記文書データ受信手段により自己宛に送られてきた文書データを受信すると、印刷データ生成手段により、受信した文書データが印刷データに変換され、自己で印刷を実行しない場合には、その生成された印刷データが他の印刷装置に送信される。
一方、これら各印刷装置のうち、自己の印刷手段によって印刷を実行する印刷装置側では、他の印刷装置によって生成された印刷データを受信すると、受信した印刷データと自己で生成した印刷データとに基づいて自己の印刷手段により印刷が実行される。
【００１６】
これにより、複数の印刷装置において、それらの処理能力またはリソース状態を考慮した比較的適切な分担割合で印刷データ生成処理が分担して行われるので、印刷データ生成処理に要する時間を短縮することができる。また、分担割合の算出が文書データ編集手段の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。さらに、本発明では、印刷要求端末における文書データから印刷データの変換処理を行う必要がなくなるため、その処理に要する負荷を分担割合算出処理に集中させることができる。したがって、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００１７】
ここで、ステータス情報取得手段は、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するようになっていればどのような構成であってもよく、ステータス情報は、例えば、印刷データ処理端末、印刷要求端末、印刷装置その他の端末から取得することができる。印刷データ処理端末以外から取得する場合は、例えば、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得先の端末に登録しておけばよい。以下の印刷要求端末、印刷データ処理プログラムにおいて同じである。
【００１８】
〔発明３〕  さらに、発明３の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を前記印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷データ処理端末に送信する文書データ送信手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する第１印刷データ送信手段とを有し、
前記印刷データ処理端末は、前記文書データの未処理分を受信する第１文書データ受信手段と、前記第１文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データを前記印刷装置に送信する第２印刷データ送信手段とを有し、
前記印刷装置は、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする。
【００１９】
このような構成であれば、印刷要求端末では、ユーザ等が文書データ編集手段により文書データの編集を開始すると、ステータス情報取得手段により、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報が取得され、分担割合算出手段により、取得されたステータス情報および印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合が算出される。分担割合の算出は、文書データ編集手段の編集中に開始される。分担割合が算出されると、第１印刷データ生成手段により、算出された分担割合に応じて、ユーザが文書データ編集手段で編集した文書データの一部が印刷データに変換される。そして、文書データ送信手段により、ユーザが文書データ編集手段で編集した文書データの未処理分が印刷データ処理端末に送信され、第１印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
【００２０】
印刷データ処理端末では、第１文書データ受信手段により文書データの未処理分を受信すると、第２印刷データ生成手段により、受信した文書データの未処理分が印刷データに変換される。そして、第２印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
印刷装置では、印刷要求端末および印刷データ処理端末からの印刷データを印刷データ受信手段により受信すると、印刷手段により、受信した印刷データに基づいて印刷が行われる。
【００２１】
これにより、印刷要求端末および印刷データ処理端末において、それらの処理能力またはリソース状態を考慮した比較的適切な分担割合で印刷データ生成処理が分担して行われるので、印刷データ生成処理に要する時間を短縮することができる。また、分担割合の算出が文書データ編集手段の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００２２】
また、印刷データ送信手段は、第１印刷データ生成手段で生成した印刷データを印刷装置に送信するようになっていればどのような構成であってもよく、例えば、印刷データを能動的に送信するようになっていてもよいし、印刷装置その他の端末からの要求に応じて印刷データを送信するようになっていてもよい。以下の印刷要求端末、および印刷データ処理プログラムにおいて同じである。
【００２３】
ここで、ステータス情報取得手段は、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するようになっていればどのような構成であってもよく、ステータス情報は、例えば、印刷データ処理端末、印刷要求端末、印刷装置その他の端末から取得することができる。印刷データ処理端末以外から取得する場合は、例えば、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得先の端末に登録しておけばよい。以下の印刷要求端末、および印刷データ処理プログラムにおいて同じである。
【００２４】
また、第１印刷データ送信手段は、第１印刷データ生成手段で生成した印刷データを印刷装置に送信するようになっていればどのような構成であってもよく、例えば、印刷データを能動的に送信するようになっていてもよいし、印刷データ処理端末、印刷装置その他の端末からの要求に応じて印刷データを送信するようになっていてもよい。以下の印刷要求端末、および印刷データ処理プログラムにおいて同じである。
【００２５】
また、第２印刷データ送信手段は、第２印刷データ生成手段で生成した印刷データを印刷装置に送信するようになっていればどのような構成であってもよく、例えば、印刷データを能動的に送信するようになっていてもよいし、印刷要求端末、印刷装置その他の端末からの要求に応じて印刷データを送信するようになっていてもよい。以下の印刷データ処理端末、および印刷データ処理プログラムにおいて同じである。
【００２６】
また、第２印刷データ送信手段は、第２印刷データ生成手段で生成した印刷データを印刷装置に送信するようになっていればどのような構成であってもよく、例えば、印刷データを直接印刷装置に送信するようになっていてもよいし、印刷要求端末その他の端末を介して印刷データを印刷装置に送信するようになっていてもよい。以下の印刷データ処理端末、および印刷データ処理プログラムにおいて同じである。
【００２７】
〔発明４〕  さらに、発明４の印刷データ分担処理システムは、
発明３に記載の印刷データ分担処理システムにおいて、前記印刷装置は、前記文書データの未処理分を受信する第２文書データ受信手段と、前記第２文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する第３印刷データ生成手段とを有し、
前記ステータス情報取得手段は、前記印刷データ処理端末および前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するようになっており、前記文書データ送信手段は、前記分担割合算出手段で算出した分担割合に応じて、前記文書データの未処理分のうち前記印刷データ処理端末が分担すべき分を前記印刷データ処理端末に送信し、前記文書データの未処理分のうち前記印刷装置が分担すべき分を前記印刷装置に送信するようになっており、
前記印刷手段は、前記印刷データ受信手段で受信した印刷データおよび前記第３印刷データ生成手段で生成した印刷データに基づいて印刷を行うようになっていることを特徴とする。
【００２８】
このような構成であれば、印刷要求端末では、ステータス情報取得手段により、印刷データ処理端末および印刷装置の処理能力またはリソース状態を示すステータス情報が取得される。また、文書データ送信手段により、算出された分担割合に応じて、文書データの未処理分のうち印刷データ処理端末が分担すべき分が印刷データ処理端末に送信され、文書データの未処理分のうち印刷装置が分担すべき分が印刷装置に送信される。
【００２９】
印刷データ処理端末では、第１文書データ受信手段により文書データの未処理分を受信すると、第２印刷データ生成手段により、受信した文書データの未処理分が印刷データに変換される。そして、第２印刷データ送信手段により、生成された印刷データが印刷装置に送信される。
印刷装置は、第２文書データ受信手段により文書データの未処理分を受信すると、第３印刷データ生成手段により、受信した文書データの未処理分が印刷データに変換される。また、印刷要求端末および印刷データ処理端末からの印刷データを印刷データ受信手段により受信すると、印刷手段により、受信した印刷データおよび生成された印刷データに基づいて印刷が行われる。
これにより、印刷要求端末、印刷データ処理端末および印刷装置において、それらの処理能力またはリソース状態を考慮した比較的適切な分担割合で印刷データ生成処理が分担して行われるので、印刷データ生成処理に要する時間をさらに短縮することができる。したがって、印刷時間をさらに短縮することができるという効果も得られる。
【００３０】
〔発明５〕  さらに、発明５の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末および印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを分割して前記印刷データ処理端末および印刷装置に送信する文書データ送信手段を有し、
前記印刷データ処理端末は、前記文書データを受信する第１文書データ受信手段と、前記第１文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う第１印刷データ生成手段と、前記第１印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを有し、
前記印刷装置は、前記文書データを受信する第２文書データ受信手段と、前記第２文書データ受信手段で受信した文書データを前記印刷データに変換する第２印刷データ生成手段と、前記印刷データ処理端末から送信されてきた印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記第２印刷データ生成手段で生成された印刷データに基づいて印刷を行う印刷手段とを有し、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段による前記文書データの編集中に開始するようになっていることを特徴とする。
【００３１】
このような構成であれば、印刷要求端末では、ユーザ等が文書データ編集手段により文書データの編集を開始すると、ステータス情報取得手段により、印刷装置および印刷データ処理端末のそれぞれの処理能力またはリソース状態を示すステータス情報が取得され、分担割合算出手段により、取得されたステータス情報に基づいて印刷データ生成処理の分担割合が算出される。分担割合の算出は、文書データ編集手段の編集中に開始される。分担割合が算出されると、文書データ送信手段により、文書データが分割されて各分割データが印刷装置および印刷データ処理端末のそれぞれに送信される。
【００３２】
印刷データ処理端末では、前記文書データ受信手段により文書データを受信すると、印刷データ生成手段により、受信した文書データが印刷データに変換され、その生成された印刷データが印刷データ送信手段により印刷装置に送信される。
一方、印刷装置は、印刷データ処理端末で生成された印刷データを受信すると、受信した印刷データと自己で生成した印刷データとに基づいて自己の印刷手段により印刷が実行される。
【００３３】
これにより、印刷装置および印刷データ処理端末において、それらの処理能力またはリソース状態を考慮した比較的適切な分担割合で印刷データ生成処理が分担して行われるので、印刷データ生成処理に要する時間を短縮することができる。また、分担割合の算出が文書データ編集手段の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。さらに、本発明では、発明２と同様に、印刷要求端末における文書データから印刷データの変換処理を行う必要がなくなるため、その処理に要する負荷を分担割合算出処理に集中させることができる。したがって、従来に比して、印刷時間を短縮することができるという効果が得られる。
【００３４】
〔発明６〕  さらに、発明６の印刷データ分担処理システムは、
発明１ないし５のいずれかに記載の印刷データ分担処理システムにおいて、前記分担割合算出手段による算出を行うごとに、前記ステータス情報取得手段による前記ステータス情報の取得を行うようになっていることを特徴とする。
このような構成であれば、印刷要求端末では、分担割合算出手段による算出を行うごとに、ステータス情報取得手段により、ステータス情報が取得され、分担割合算出手段により、取得されたステータス情報および印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合が算出される。
これにより、分担割合を算出するタイミングで取得されたステータス情報に基づいて分担割合が算出されるので、さらに適切な分担割合で印刷データ生成処理が分担して行われる。したがって、印刷データ生成処理に要する時間をさらに短縮することができるので、印刷時間をさらに短縮することができるという効果も得られる。
【００３５】
〔発明７〕  さらに、発明７の印刷データ分担処理システムは、
請求項１ないし５のいずれか１項に記載の印刷データ分担処理システムにおいて、前記ステータス情報取得手段は、前記ステータス情報を所定周期で取得し、取得したステータス情報をステータス情報記憶手段に記憶するようになっており、前記分担割合算出手段は、前記ステータス情報記憶手段から前記ステータス情報を読み出し、読み出したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出するようになっていることを特徴とする。
【００３６】
このような構成であれば、印刷要求端末では、ステータス情報取得手段により、ステータス情報が所定周期で取得され、取得されたステータス情報がステータス情報記憶手段に記憶される。そして、分担割合算出手段により、ステータス情報記憶手段からステータス情報が読み出され、読み出されたステータス情報および印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合が算出される。
これにより、ステータス情報の取得および分担割合の算出が同時または連続して行われる可能性が少なくなるので、ステータス情報取得処理および分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、印刷時間をさらに短縮することができるという効果も得られる。
【００３７】
〔発明８〕  一方、上記目的を達成するために、発明８の印刷要求端末は、
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷装置と通信可能に接続する印刷要求端末であって、前記文書データを編集可能な文書データ編集手段と、前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記文書データのうち印刷データへの変換の未処理分を前記印刷装置に送信する文書データ送信手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする。
このような構成であれば、発明１の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明１の印刷データ分担処理システムと同等の効果が得られる。
【００３８】
〔発明９〕  また、発明９の印刷要求端末は、
文書データを印刷データに変換する印刷データ生成処理機能を有する少なくとも２つ以上の印刷装置と通信可能に接続する印刷要求端末であって、前記文書データを編集可能な文書データ編集手段と、前記各印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを前記各印刷装置に送信するデータ送信手段とを備え、前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする。
このような構成であれば、発明２の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明２の印刷データ分担処理システムと同等の効果が得られる。
【００３９】
〔発明１０〕  さらに、発明１０の印刷要求端末は、
印刷装置および、文書データを印刷データに変換する印刷データ生成処理機能を有する印刷データ処理端末と通信可能に接続する印刷要求端末であって、前記文書データを編集可能な文書データ編集手段と、前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、前記分担割合算出手段による算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする。
このような構成であれば、発明３の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４０】
〔発明１１〕  また、発明１１の印刷要求端末は、
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷装置および文書データを印刷データに変換する印刷データ生成処理機能を有する印刷データ処理端末と通信可能に接続する印刷要求端末であって、
前記文書データを編集可能な文書データ編集手段と、前記印刷装置および印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段と、前記ステータス情報取得手段で取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段と、前記分担割合算出手段で算出した分担割合に応じて前記文書データを前記印刷装置および印刷データ処理端末に送信するデータ送信手段とを備え、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする印刷要求端末。
このような構成であれば、発明５の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明５の印刷データ分担処理システムと同等の効果が得られる。
【００４１】
〔発明１２〕  一方、上記目的を達成するために、発明１２の印刷装置は、
文書データと印刷データとを送信してくる印刷要求端末と通信可能に接続する印刷装置であって、
前記文書データを受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする。
このような構成であれば、発明１の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明１の印刷データ分担処理システムと同等の効果が得られる。
【００４２】
〔発明１３〕  さらに、発明１３の印刷装置は、
文書データと印刷データとを送信してくる印刷要求端末および印刷データを送信してくる印刷データ処理端末と通信可能に接続する印刷装置であって、
前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段とを備えることを特徴とする。
このような構成であれば、発明３の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４３】
〔発明１４〕  一方、上記目的を達成するために、発明１４の印刷データ処理端末は、
文書データを印刷データに変換する印刷データ生成処理機能を有する印刷要求端末および印刷装置と通信可能に接続する印刷データ処理端末であって、
前記文書データの未処理分を受信する文書データ受信手段と、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段と、前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする。
このような構成であれば、発明３の印刷データ分担処理システムにおける印刷データ処理端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４４】
〔発明１５〕  一方、上記目的を達成するために、発明１５の印刷データ処理プログラムは、
印刷装置と通信可能に接続しかつ文書データを編集可能な文書データ編集手段を利用可能なコンピュータに実行させるためのプログラムであって、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段、前記ステータス情報取得手段で取得したステータス情報および当該コンピュータの処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記文書データの未処理分を前記印刷装置に送信する文書データ送信手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであり、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムにしたがってってコンピュータが処理を実行すると、発明１の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明１の印刷データ分担処理システムと同等の効果が得られる。
【００４５】
〔発明１６〕  さらに、発明１６の印刷データ処理プログラムは、
印刷装置および印刷データ処理端末と通信可能に接続しかつ文書データを編集可能な文書データ編集手段を利用可能なコンピュータに実行させるためのプログラムであって、
前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得手段、前記ステータス情報取得手段で取得したステータス情報および当該コンピュータの処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出手段、前記分担割合算出手段で算出した分担割合に応じて前記文書データの一部を印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであり、
前記分担割合算出手段による前記分担割合の算出を前記文書データ編集手段の編集中に開始するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムにしたがってコンピュータが処理を実行すると、発明３の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４６】
〔発明１７〕  一方、上記目的を達成するために、発明１７の印刷制御プログラムは、
文書データと印刷データとを送信するデータ送信機能を有する印刷要求端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データを印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を実行させるためのプログラムであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムにしたがってコンピュータが処理を実行すると、発明１の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明１の印刷データ分担処理システムと同等の効果が得られる。
【００４７】
〔発明１８〕  さらに、発明１８の印刷制御プログラムは、
文書データを送信するデータ送信機能を有する印刷要求端末および印刷データ処理端末と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データの未処理分を前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、前記印刷データを受信する印刷データ受信手段、並びに前記印刷データ受信手段で受信した印刷データおよび前記印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷手段として実現される処理を実行させるためのプログラムであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムにしたがってコンピュータが処理を実行すると、発明３の印刷データ分担処理システムにおける印刷装置と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４８】
〔発明１９〕  一方、上記目的を達成するために、発明１９の印刷制御プログラムは、
文書データを送信するデータ送信機能を有する印刷要求端末および印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記文書データを受信する文書データ受信手段、前記文書データ受信手段で受信した文書データを前記印刷データに変換する印刷データ生成処理を行う印刷データ生成手段、並びに前記印刷データ生成手段で生成した印刷データを前記印刷装置に送信する印刷データ送信手段として実現される処理を実行させるためのプログラムであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムにしたがってコンピュータが処理を実行すると、発明３の印刷データ分担処理システムにおける印刷データ処理端末と同等の作用が得られる。したがって、発明３の印刷データ分担処理システムと同等の効果が得られる。
【００４９】
〔発明２０〕  一方、上記目的を達成するために、発明２０の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データの一部を前記印刷データに変換する第１印刷データ生成ステップと、
前記文書データの未処理分を前記印刷装置に送信する文書データ送信ステップと、
前記第１印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記文書データの未処理分を受信する文書データ受信ステップと、
前記文書データ受信ステップで受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップと、
前記印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする。
【００５０】
これにより、発明１の印刷データ分担処理システムと同等の効果が得られる。
ここで、ステータス情報取得ステップは、印刷装置の処理能力またはリソース状態を示すステータス情報を取得すればどのような方法であってもよく、ステータス情報は、例えば、印刷装置、印刷要求端末その他の端末から取得することができる。印刷装置以外から取得する場合は、例えば、印刷装置の処理能力またはリソース状態を示すステータス情報を取得先の端末に登録しておけばよい。
また、印刷データ送信ステップは、第１印刷データ生成ステップで生成した印刷データを印刷装置に送信すればどのような方法であってもよく、例えば、印刷データを能動的に送信してもよいし、印刷装置その他の端末からの要求に応じて印刷データを送信してもよい。
【００５１】
〔発明２１〕  さらに、発明２１の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う少なくとも２つ以上の印刷装置とを通信可能に接続し、前記各印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データを分割して前記印刷装置に送信する文書データ送信ステップと、を含み、
前記各印刷装置に対しては、
前記文書データを受信する文書データ受信ステップと、
前記文書データ受信ステップで受信した文書データの未処理分を前記印刷データに変換する印刷データ生成ステップと、
前記印刷データを送信する印刷データ送信ステップと、
前記他の印刷装置で生成された印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする。
これにより、発明２の印刷データ分担処理システムと同等の効果が得られる。
【００５２】
〔発明２２〕  さらに、発明２２の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続し、前記印刷要求端末および前記印刷データ処理端末で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報および当該印刷要求端末の処理能力またはリソース状態に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データの一部を前記印刷データに変換する第１印刷データ生成ステップと、
前記文書データの未処理分を前記印刷データ処理端末に送信する文書データ送信ステップと、
前記第１印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する第１印刷データ送信ステップとを含み、
前記印刷データ処理端末に対しては、
前記文書データの未処理分を受信する第１文書データ受信ステップと、
前記第１文書データ受信ステップで受信した文書データの未処理分を前記印刷データに変換する第２印刷データ生成ステップと、
前記第２印刷データ生成ステップで生成した印刷データを前記印刷装置に送信する第２印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする。
【００５３】
これにより、発明３の印刷データ分担処理システムと同等の効果が得られる。
ここで、ステータス情報取得ステップは、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得すればどのような方法であってもよく、ステータス情報は、例えば、印刷データ処理端末、印刷要求端末、印刷装置その他の端末から取得することができる。印刷データ処理端末以外から取得する場合は、例えば、印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得先の端末に登録しておけばよい。
【００５４】
また、第１印刷データ送信ステップは、第１印刷データ生成ステップで生成した印刷データを印刷装置に送信すればどのような方法であってもよく、例えば、印刷データを能動的に送信してもよいし、印刷データ処理端末、印刷装置その他の端末からの要求に応じて印刷データを送信してもよい。
また、第２印刷データ送信ステップは、第２印刷データ生成ステップで生成した印刷データを印刷装置に送信すればどのような方法であってもよく、例えば、印刷データを能動的に送信してもよいし、印刷要求端末、印刷装置その他の端末からの要求に応じて印刷データを送信してもよい。
また、第２印刷データ送信ステップは、第２印刷データ生成ステップで生成した印刷データを印刷装置に送信すればどのような方法であってもよく、例えば、印刷データを直接印刷装置に送信してもよいし、印刷要求端末その他の端末を介して印刷データを印刷装置に送信してもよい。以下の印刷データ分担処理方法において同じである。
【００５５】
〔発明２３〕  さらに、発明２３の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置と、印刷データを処理する印刷データ処理端末とを通信可能に接続し、前記印刷装置および印刷データ処理端末で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
前記印刷装置および印刷データ処理端末の処理能力またはリソース状態を示すステータス情報を取得するステータス情報取得ステップと、
前記ステータス情報取得ステップで取得したステータス情報に基づいて印刷データ生成処理の分担割合を算出する分担割合算出ステップと、
前記分担割合算出ステップで算出した分担割合に応じて、文書データ編集手段で編集した文書データを分割して前記印刷装置および印刷データ処理端末に送信する文書データ送信ステップと、を含み、
前記印刷データ処理端末に対しては、
前記文書データを受信する第１文書データ受信ステップと、
前記第１文書データ受信ステップで受信した文書データを前記印刷データに変換する第１印刷データ生成ステップと、
前記第１印刷データ生成ステップで生成された印刷データを前記印刷装置に送信する印刷データ送信ステップと、を含み、
前記各印刷装置に対しては、
前記文書データを受信する第２文書データ受信ステップと、
前記第２文書データ受信ステップで受信した文書データを前記印刷データに変換する第２印刷データ生成ステップと、
前記印刷データ処理端末で生成された印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した印刷データおよび前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷ステップとを含み、
前記分担割合算出ステップを前記文書データ編集手段の編集中に開始することを特徴とする印刷データ分担処理方法。
これにより、発明５の印刷データ分担処理システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００５６】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。
図１ないし図１０は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１に示すように、クライアント装置１００および印刷装置２００で印刷データを分担処理して印刷を行う場合について適用したものである。
【００５７】
まず、本発明を適用するネットワーク印刷システムの概要を図１を参照しながら説明する。
図１は、本発明を適用するネットワーク印刷システムの概要を示す機能概念図である。
図１において、印刷を要求するクライアント装置１００と、クライアント装置１００からの印刷要求に応じて印刷を行う印刷装置２００とがネットワーク１９９を介して接続されている。なお、発明の理解を容易にするため、クライアント装置１００および印刷装置２００（以下、本実施の形態においてはこれらを総称してネットワークデバイスという。）をそれぞれ１台しか図示していないが、実際には、多数のネットワークデバイスがネットワーク１９９に接続されている。
【００５８】
次に、クライアント装置１００の構成を図１を参照しながら詳細に説明する。
クライアント装置１００は、図１に示すように、文書データをユーザが編集可能なアプリケーション１０と、アプリケーション１０で編集した文書データを記憶する文書データ記憶部１２と、アプリケーション１０で文書データが更新されたか否かを監視するアプリケーション監視部１４と、ステータス情報を取得するステータス情報取得部１６と、ステータス情報取得部１６で取得したステータス情報に基づいてレンダリング処理の分担割合を算出する分担割合算出部１８と、分担割合算出部１８で算出した分担割合に応じて文書データの一部を印刷データに変換するレンダリング処理部２０と、ネットワーク１９９を介して印刷装置２００と通信を行う通信部２２とで構成されている。
【００５９】
アプリケーション監視部１４は、アプリケーション１０で文書データが更新されたか否かを監視し、文書データの更新を検出したときは、更新された文書データを文書データ記憶部１２から読み出し、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成する。
図２は、レンダリング情報４００のデータ構造を示す図である。
【００６０】
レンダリング情報４００は、図２に示すように、文書データの各ページごとに１つのレコードを登録して構成されている。各レコードは、ページ番号を登録したフィールド４０２と、レンダリング処理のうち文字処理に要する処理量（レンダリング命令数）を登録したフィールド４０４と、レンダリング処理のうち図形処理に要する処理量を登録したフィールド４０６と、レンダリング処理のうち画像処理に要する処理量を登録したフィールド４０８とを含んで構成されている。
【００６１】
図２の例では、第１段目のレコードには、ページ番号として「１」が、文字処理の処理量として「１０」が、図形処理の処理量として「４０」が、画像処理の処理量として「２０」がそれぞれ登録されている。これは、文書データの第１ページ目については、文字処理、図形処理および画像処理にそれぞれ「１０」、「４０」および「２０」の処理量を要することを示している。
【００６２】
ステータス情報取得部１６は、アプリケーション監視部１４で文書データの更新が検出されたときは、印刷装置２００の処理能力を示すステータス情報を印刷装置２００から取得し、クライアント装置１００の処理能力を示すステータス情報を図示しないＭＩＢデータベース等から取得する。
図３は、ステータス情報４２０のデータ構造を示す図である。
【００６３】
ステータス情報４２０は、図３に示すように、各ネットワークデバイスごとに１つのレコードを登録して構成されている。各レコードは、ネットワークデバイスの別を登録したフィールド４２２と、レンダリング処理のうち文字処理を行うネットワークデバイスの処理能力（単位時間当たりに処理可能なレンダリング命令数）を登録したフィールド４２４と、レンダリング処理のうち図形処理を行うネットワークデバイスの処理能力を登録したフィールド４２６と、レンダリング処理のうち画像処理を行うネットワークデバイスの処理能力を登録したフィールド４２８とを含んで構成されている。
【００６４】
図３の例では、第１段目のレコードには、ネットワークデバイスの別として「クライアント装置」が、文字処理の処理能力として「８」が、図形処理の処理能力として「４」が、画像処理の処理能力として「２」がそれぞれ登録されている。これは、クライアント装置１００がレンダリング処理を現在行ったとき、文字処理、図形処理および画像処理については単位時間当たりそれぞれ「８」、「４」および「２」個のレンダリング命令を実行可能であることを示している。
【００６５】
分担割合算出部１８は、アプリケーション監視部１４で文書データの更新が検出されたときは、アプリケーション監視部１４で生成したレンダリング情報およびステータス情報取得部１６で取得したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、その算出結果に基づいて、分担割合の候補を複数登録した分担割合候補テーブルを生成する。
【００６６】
図４は、分担割合候補テーブル４４０のデータ構造を示す図である。
分担割合候補テーブル４４０は、図４に示すように、各分担割合の候補ごとに１つのレコードを登録して構成されている。各レコードは、候補番号を登録するフィールド４４２と、分担割合を登録するフィールド４４４と、クライアント装置１００での処理時間を登録するフィールド４４６と、ネットワークデバイスの間で印刷データ等を転送するのに要するデータ転送時間を登録するフィールド４４８と、印刷装置２００での処理時間を登録するフィールド４５０と、印刷時間を登録するフィールド４５２とを含んで構成されている。
【００６７】
クライアント装置１００での処理時間は、分担割合に応じて、文書データの総ページ数のうちクライアント装置１００が分担すべきページ数を算出し、算出したページ数に対する処理量をクライアント装置１００の処理能力で除算することにより算出する。処理時間の算出は、文字処理、図形処理および画像処理ごとに行い、それらの合計をクライアント装置１００での処理時間とする。
【００６８】
データ転送時間は、文書データのうちクライアント装置１００でレンダリング処理した印刷データのデータ量をネットワーク１９９の伝送容量で除算し、文書データの未処理分のデータ量をネットワーク１９９の伝送容量で除算し、それら除算結果を加算することにより算出する。
印刷装置２００での処理時間は、分担割合に応じて、文書データの総ページ数のうち印刷装置２００が分担すべきページ数を算出し、算出したページ数に対する処理量を印刷装置２００の処理能力で除算することにより算出する。処理時間の算出は、文字処理、図形処理および画像処理ごとに行い、それらの合計を印刷装置２００での処理時間とする。
【００６９】
印刷時間は、クライアント装置１００での処理時間、データ転送時間および印刷装置２００での処理時間を加算することにより算出する。
図４の例では、第３段目のレコードには、候補番号として「３」が、分担割合として「５０」が、クライアント装置１００での処理時間として「１０．６２５」が、データ転送時間として「２１」が、印刷装置２００での処理時間として「２１．２５」が、印刷時間として「５２．８７５」がそれぞれ登録されている。これは、文書データのレンダリング処理について各ネットワークデバイスの分担割合を５０％ずつに設定した場合、クライアント装置１００での処理時間、データ転送時間および印刷装置２００での処理時間がそれぞれ「１０．６２５」、「２１」および「２１．２５」要し、印刷時間としては「５２．８７５」要することを示している。
【００７０】
各候補における印刷時間は、クライアント装置１００での処理時間、データ転送時間および印刷装置２００での処理時間の合計となる。クライアント装置１００または印刷装置２００での処理時間の算出は、処理カウント（処理量）を処理能力カウント（処理能力）で除算することにより行う。候補番号「１」の場合は、１ページ目だけをレンダリング処理する場合を示しており、１ページ目を印刷装置２００でレンダリング処理するので、１ページ目の文字処理の処理カウント「１０」を印刷装置１００の文字処理の処理能力カウント「４」で除算し、１ページ目の図形処理の処理カウント「４０」を印刷装置１００の図形処理の処理能力カウント「２」で除算し、１ページ目の画像処理の処理カウント「２０」を印刷装置１００の図形処理の処理能力カウント「１」で除算することにより、印刷装置２００での処理時間は、１０／４＋４０／２＋２０＝「４２．５」となる。また、クライアント装置１００の分担割合が０％であるなので、クライアント装置１００での処理時間は、「０」となる。また、データ転送時間は、７０／５＝「１４」となる。したがって、印刷時間は、０＋１４＋４２．５＝「５６．５」となる。他の候補番号についても同様に算出することができる。
【００７１】
レンダリング処理部２０は、ユーザからの印刷要求を入力したときは、分担割合候補テーブル４４０の候補のなかから印刷時間が最小となる分担割合を決定し、文書データ記憶部１２から文書データ読み出し、決定した分担割合に応じて、読み出した文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理を行い、文書データの一部を印刷データに変換する。
【００７２】
次に、クライアント装置１００のより具体的な構成を図５を参照しながら詳細に説明する。
図５は、クライアント装置１００の構成を示すブロック図である。
クライアント装置１００は、図５に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００７３】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、ネットワーク１９９に接続するための信号線とが接続されている。ここで、記憶装置６２は、文書データ記憶部１２およびＭＩＢデータベースを構成している。
【００７４】
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図６および図７のフローチャートに示す印刷準備処理および印刷要求処理をそれぞれ時分割で実行するようになっている。
初めに、印刷準備処理を図６を参照しながら詳細に説明する。
【００７５】
図６は、印刷準備処理を示すフローチャートである。
印刷準備処理は、アプリケーション監視部１４、ステータス情報取得部１６および分担割合算出部１８として実現される処理であって、ＣＰＵ５０において実行されると、図６に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、アプリケーション１０で文書データが更新されたか否かを判定し、文書データが更新されたと判定したとき（Ｙｅｓ）は、ステップＳ１０２に移行するが、そうでないと判定したとき（Ｎｏ）は、文書データが更新されるまでステップＳ１００で待機する。
【００７６】
ステップＳ１０２では、更新された文書データを記憶装置６２から読み出し、ステップＳ１０４に移行して、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成し、ステップＳ１０６に移行して、ステータス情報の取得要求を印刷装置２００に送信し、ステップＳ１０８に移行する。
ステップＳ１０８では、印刷装置２００のステータス情報を受信し、ステップＳ１１０に移行して、クライアント装置１００のステータス情報を記憶装置６２から読み出し、ステップＳ１１２に移行する。
【００７７】
ステップＳ１１２では、生成したレンダリング情報および取得等したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、ステップＳ１１４に移行して、その算出結果に基づいて分担割合候補テーブル４４０を生成し、一連の処理を終了して元の処理に復帰させる。
次に、印刷要求処理を図７を参照しながら詳細に説明する。
【００７８】
図７は、印刷要求処理を示すフローチャートである。
印刷要求処理は、レンダリング処理部２０として実現される処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ１５０に移行するようになっている。
ステップＳ１５０では、ユーザからの印刷要求を入力装置６０から入力したか否かを判定し、印刷要求を入力したと判定したとき（Ｙｅｓ）は、ステップＳ１５２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を入力するまでステップＳ１５０で待機する。
【００７９】
ステップＳ１５２では、分担割合候補テーブル４４０を記憶装置６２から読み出し、ステップＳ１５４に移行して、分担割合候補テーブル４４０の候補のなかから印刷時間が最小となる分担割合を決定し、ステップＳ１５６に移行する。
ステップＳ１５６では、文書データを記憶装置６２から読み出し、ステップＳ１５８に移行して、決定した分担割合に応じて、読み出した文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理を行い、文書データの一部を印刷データに変換し、ステップＳ１６０に移行する。
【００８０】
ステップＳ１６０では、印刷要求を印刷装置２００に送信し、ステップＳ１６２に移行して、文書データの未処理分を印刷装置２００に送信し、ステップＳ１６４に移行して、生成した印刷データを印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、印刷装置２００の構成を図１を参照しながら詳細に説明する。
【００８１】
印刷装置２００は、図１に示すように、ステータス情報を記憶したステータス情報記憶部３０と、ステータス情報を提供するステータス情報提供部３２と、ネットワーク１９９を介してクライアント装置１００と通信を行う通信部３４と、文書データの未処理分を印刷データに変換するレンダリング処理部３６と、印刷データに基づいて印刷を行う印刷部３８とで構成されている。
【００８２】
ステータス情報記憶部３０は、図示しないＭＩＢデータベース等として構成され、印刷装置２００の処理能力を示すステータス情報を記憶している。
ステータス情報提供部３２は、通信部３４で取得要求を受信したときは、ステータス情報記憶部３０からステータス情報を読み出し、読み出したステータス情報をクライアント装置１００に送信する。
【００８３】
レンダリング処理部３６は、通信部３４で文書データの未処理分を受信したときは、受信した文書データの未処理分に対してレンダリング処理を行い、文書データの未処理分を印刷データに変換する。
印刷部３８は、レンダリング処理部３６で印刷データを生成し、通信部３４で印刷データを受信したときは、受信した印刷データおよび生成した印刷データに基づいて印刷を行う。
【００８４】
次に、印刷装置２００のより具体的な構成を図８を参照しながら詳細に説明する。
図８は、印刷装置２００の構成を示すブロック図である。
印刷装置２００は、図８に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００８５】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、印刷ヘッド、ヘッド駆動部その他の印刷に必要な機構からなる印刷機構８４と、ネットワーク１９９に接続するための信号線とが接続されている。ここで、記憶装置８２は、ステータス情報記憶部３０を構成している。
【００８６】
ＣＰＵ７０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図９および図１０のフローチャートに示すステータス情報提供処理および印刷制御処理をそれぞれ時分割で実行するようになっている。
初めに、ステータス情報提供処理を図９を参照しながら詳細に説明する。
【００８７】
図９は、ステータス情報提供処理を示すフローチャートである。
ステータス情報提供処理は、ステータス情報提供部３２として実現される処理であって、ＣＰＵ７０において実行されると、図９に示すように、まず、ステップＳ２００に移行するようになっている。
ステップＳ２００では、ステータス情報の取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ２０２に移行するが、そうでないと判定したとき（Ｎｏ）は、取得要求を受信するまでステップＳ２００で待機する。
【００８８】
ステップＳ２０２では、印刷装置２００のステータス情報を記憶装置８２から読み出し、ステップＳ２０４に移行して、読み出したステータス情報をクライアント装置１００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、印刷制御処理を図１０を参照しながら詳細に説明する。
図１０は、印刷制御処理を示すフローチャートである。
【００８９】
印刷制御処理は、レンダリング処理部３６および印刷部３８として実現される処理であって、ＣＰＵ７０において実行されると、図１０に示すように、まず、ステップＳ２５０に移行するようになっている。
ステップＳ２５０では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ２５２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を受信するまでステップＳ２５０で待機する。
【００９０】
ステップＳ２５２では、文書データの未処理分を受信し、ステップＳ２５４に移行して、受信した文書データの未処理分に対してレンダリング処理を行い、文書データの未処理分を印刷データに変換し、ステップＳ２５６に移行して、印刷データを受信し、ステップＳ２５８に移行する。
ステップＳ２５８では、受信した印刷データおよび生成した印刷データに基づいて印刷機構８４を制御して印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００９１】
次に、本実施の形態の動作を説明する。
クライアント装置１００では、ユーザがアプリケーション１０により文書データを更新すると、ステップＳ１０２〜Ｓ１０６を経て、更新された文書データが読み出され、読み出された文書データに基づいてレンダリング情報が生成され、ステータス情報の取得要求が印刷装置２００に送信される。
【００９２】
印刷装置２００では、ステータス情報の取得要求を受信すると、ステップＳ２０２，Ｓ２０４を経て、印刷装置２００のステータス情報が読み出され、読み出されたステータス情報がクライアント装置１００に送信される。
クライアント装置１００では、ステータス情報を受信すると、ステップＳ１１０〜Ｓ１１４を経て、クライアント装置１００のステータス情報が読み出され、生成されたレンダリング情報および取得等されたステータス情報に基づいてレンダリング処理の分担割合が算出され、その算出結果に基づいて分担割合候補テーブル４４０が生成される。分担割合候補テーブル４４０は、記憶装置６２に記憶される。
【００９３】
次に、クライアント装置１００では、ユーザからの印刷要求を入力すると、ステップＳ１５２，Ｓ１５４を経て、分担割合候補テーブル４４０が読み出され、分担割合候補テーブル４４０の候補のなかから印刷時間が最小となる分担割合が決定される。次いで、ステップＳ１５６，Ｓ１５８を経て、文書データが読み出され、決定された分担割合に応じて、読み出された文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理が行われ、文書データの一部が印刷データに変換される。そして、ステップＳ１６０〜Ｓ１６４を経て、印刷要求、文書データの未処理分および生成された印刷データが印刷装置２００に送信される。
【００９４】
印刷装置２００では、印刷要求を受信すると、ステップＳ２５２，Ｓ２５４を経て、文書データの未処理分を受信し、受信した文書データの未処理分に対してレンダリング処理が行われ、文書データの未処理分が印刷データに変換される。続けて、印刷データを受信すると、ステップＳ２５８を経て、受信した印刷データおよび生成された印刷データに基づいて印刷が行われる。
【００９５】
このようにして、本実施の形態では、クライアント装置１００は、印刷装置２００のステータス情報を取得し、取得したステータス情報およびクライアント装置１００のステータス情報に基づいてレンダリング処理の分担割合を算出し、算出した分担割合に応じて文書データの一部を印刷データに変換し、文書データの未処理分および生成した印刷データを印刷装置２００に送信するようになっており、印刷装置２００は、文書データの未処理分および印刷データを受信したときは、受信した文書データの未処理分を印刷データに変換し、受信した印刷データおよび生成した印刷データに基づいて印刷を行うようになっている。そして、ステータス情報の取得および分担割合の算出は、アプリケーション１０の編集中に開始する。
【００９６】
これにより、クライアント装置１００および印刷装置２００において、それらの処理能力を考慮した比較的適切な分担割合でレンダリング処理が分担して行われるので、レンダリング処理に要する時間を短縮することができる。また、分担割合の算出がアプリケーション１０の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、従来に比して、印刷時間を短縮することができる。
【００９７】
さらに、本実施の形態では、クライアント装置１００は、分担割合の算出を行う直前に印刷装置２００のステータス情報を取得するようになっている。
これにより、分担割合を算出するタイミングで取得されたステータス情報に基づいて分担割合が算出されるので、さらに適切な分担割合でレンダリング処理が分担して行われる。したがって、レンダリング処理に要する時間をさらに短縮することができるので、印刷時間をさらに短縮することができる。
【００９８】
上記第１の実施の形態において、クライアント装置１００は、発明１等の印刷要求端末に対応し、アプリケーション１０は、発明１等の文書データ編集手段に対応し、ステータス情報取得部１６およびステップＳ１０６，Ｓ１０８は、発明１等のステータス情報取得手段、または発明２０等のステータス情報取得ステップに対応している。また、分担割合算出部１８およびステップＳ１１２，Ｓ１１４は、発明１等の分担割合算出手段、または発明２０の分担割合算出ステップに対応し、レンダリング処理部２０およびステップＳ１５２〜Ｓ１５８は、発明１等の第１印刷データ生成手段、または発明２０等の第１印刷データ生成ステップに対応している。
【００９９】
また、上記第１の実施の形態において、ステップＳ１６２は、発明１等の文書データ送信手段、または発明２０等の文書データ送信ステップに対応し、ステップＳ１６４は、発明１等の印刷データ送信手段、または発明２０の印刷データ送信ステップに対応している。また、ステップＳ２５２は、発明１等の文書データ受信手段、または発明２０等の文書データ受信ステップに対応し、レンダリング処理部３６およびステップＳ２５４は、発明１等の第２印刷データ生成手段、または発明２０等の第２印刷データ生成ステップに対応している。
【０１００】
また、上記第１の実施の形態において、ステップＳ２５６は、発明１等の印刷データ受信手段、または発明２０等の印刷データ受信ステップに対応し、印刷部３８およびステップＳ２５８は、発明１等の印刷手段、または発明２０等の印刷ステップに対応している。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。
図１１ないし図２１は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法の第２の実施の形態を示す図である。
【０１０１】
本実施の形態は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１１に示すように、クライアント装置１００、印刷装置２００およびプリンタサーバ３００で印刷データを分担処理して印刷を行う場合について適用したものである。
【０１０２】
以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
まず、本発明を適用するネットワーク印刷システムの概要を図１１を参照しながら説明する。
図１１は、本発明を適用するネットワーク印刷システムの概要を示す機能概念図である。
【０１０３】
図１１において、クライアント装置１００と、印刷装置２００と、印刷データを処理するプリンタサーバ３００とがネットワーク１９９を介して接続されている。なお、発明の理解を容易にするため、クライアント装置１００、印刷装置２００およびプリンタサーバ３００（以下、本実施の形態においてはこれらを総称してネットワークデバイスという。）をそれぞれ１台しか図示していないが、実際には、多数のネットワークデバイスがネットワーク１９９に接続されている。
【０１０４】
次に、クライアント装置１００の構成を図１１を参照しながら詳細に説明する。
クライアント装置１００は、図１１に示すように、アプリケーション１０、文書データ記憶部１２、アプリケーション監視部１４、ステータス情報取得部１６、分担割合算出部１８、レンダリング処理部２０および通信部２２とで構成されている。
アプリケーション監視部１４は、アプリケーション１０で文書データが更新されたか否かを監視し、文書データの更新を検出したときは、更新された文書データを文書データ記憶部１２から読み出し、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成する。
【０１０５】
図１２は、レンダリング情報４００のデータ構造を示す図である。
レンダリング情報４００は、図１２に示すように、文書データの各ページごとに１つのレコードを登録して構成されている。各レコードは、ページ番号を登録したフィールド４０２と、レンダリング処理に要する処理量を登録したフィールド４１０とを含んで構成されている。フィールド４１０は、例えば、レンダリング処理のうち文字処理、図形処理および画像処理の処理量の合計を登録する。
【０１０６】
ステータス情報取得部１６は、印刷装置２００の処理能力を示すステータス情報を印刷装置２００から取得し、プリンタサーバ３００の処理能力を示すステータス情報をプリンタサーバ３００から取得し、クライアント装置１００の処理能力を示すステータス情報を図示しないＭＩＢデータベース等から取得する。それらステータス情報の取得は所定周期で行う。
【０１０７】
図１３は、ステータス情報４２０のデータ構造を示す図である。
ステータス情報４２０は、図１３に示すように、各ネットワークデバイスごとに１つのレコードを登録して構成されている。各レコードは、ネットワークデバイスの別を登録したフィールド４２２と、レンダリング処理を行うネットワークデバイスの処理能力を登録したフィールド４３０とを含んで構成されている。フィールド４３０は、例えば、レンダリング処理のうち文字処理を行うネットワークデバイスの処理能力、図形処理を行うネットワークデバイスの処理能力、および画像処理を行うネットワークデバイスの処理能力の合計を登録する。
【０１０８】
分担割合算出部１８は、アプリケーション監視部１４で文書データの更新が検出されたときは、アプリケーション監視部１４で生成したレンダリング情報およびステータス情報取得部１６で取得したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、その算出結果に基づいて、分担割合の候補を複数登録した分担割合候補テーブル４４０を生成する。
【０１０９】
図１４は、分担割合候補テーブル４４０のデータ構造を示す図である。
分担割合候補テーブル４４０は、図１４に示すように、各分担割合の候補ごとに１つのレコードを登録して構成されている。各レコードは、候補番号を登録するフィールド４４２と、文書データのうちクライアント装置１００がレンダリング処理するページを登録するフィールド４５４と、文書データのうちプリンタサーバ３００がレンダリング処理するページを登録するフィールド４５６と、文書データのうち印刷装置２００がレンダリング処理するページを登録するフィールド４５８と、１ページ目の印刷が完了するまでの時間（以下、ファーストプリントアウト時間という。）を登録するフィールド４６０と、印刷時間を登録するフィールド４５２とを含んで構成されている。
【０１１０】
図１４の例では、第１段目のレコードには、候補番号として「１」が、クライアント装置１００がレンダリング処理するページとして「１」が、プリンタサーバ３００がレンダリング処理するページとして「２」が、印刷装置２００がレンダリング処理するページとして「３」が、ファーストプリントアウト時間として「１０」が、印刷時間として「４０」がそれぞれ登録されている。これは、文書データの１ページ目をクライアント装置１００が、２ページ目をプリンタサーバ３００が、３ページ目を印刷装置２００がレンダリング処理する場合、ファーストプリントアウト時間が「１０」要し、印刷時間が「４０」要することを示している。
【０１１１】
各候補における印刷時間の算出は、処理カウント（処理量）を処理能力カウント（処理能力）で除算することにより行う。候補番号「１」の場合は、クライアント装置１００で１ページ目をレンダリング処理するので、１ページ目の処理カウント「２０」をクライアント装置１００の処理能力カウント「２」で除算することにより、１ページ目の印刷時間は、２０／２＝「１０」となる。また、２ページ目の処理カウント「４０」をクライアント装置１００の処理能力カウント「２」で除算することにより、２ページ目の印刷時間は、４０／２＝「２０」となる。また、３ページ目の処理カウント「２０」をクライアント装置１００の処理能力カウント「２」で除算することにより、３ページ目の印刷時間は、２０／２＝「１０」となる。したがって、ファーストプリントアウト時間は、「１０」となり、合計の印刷時間は、１０＋２０＋１０＝「４０」となる。他の候補番号についても同様に算出することができる。
【０１１２】
レンダリング処理部２０は、ユーザからの印刷要求を入力したときは、分担割合候補テーブル４４０の候補のなかからファーストプリントアウト時間または印刷時間が最小となる分担割合を決定し、文書データ記憶部１２から文書データ読み出し、決定した分担割合に応じて、読み出した文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理を行い、文書データの一部を印刷データに変換する。
【０１１３】
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図１５のフローチャートに示すステータス情報取得処理を実行するとともに、図６および図７のフローチャートに示す印刷準備処理および印刷要求処理に代えて、図１６および図１７のフローチャートに示す印刷準備処理および印刷要求処理をそれぞれ時分割で実行するようになっている。
【０１１４】
初めに、ステータス情報取得処理を図１５を参照しながら詳細に説明する。
図１５は、ステータス情報取得処理を示すフローチャートである。
ステータス情報取得処理は、ステータス情報取得部１６として実現される処理であって、ＣＰＵ５０において実行されると、図１５に示すように、まず、ステップＳ３００に移行するようになっている。
【０１１５】
ステップＳ３００では、所定時間（例えば、１分）が経過したか否かを判定し、所定時間が経過したと判定したとき（Ｙｅｓ）は、ステップＳ３０２に移行するが、そうでないと判定したとき（Ｎｏ）は、所定時間が経過するまでステップＳ３００で待機する。
ステップＳ３０２では、ステータス情報の取得要求を印刷装置２００およびプリンタサーバ３００に送信し、ステップＳ３０４に移行して、印刷装置２００およびプリンタサーバ３００のステータス情報を受信し、ステップＳ３０６に移行して、受信したステータス情報を記憶装置６２に記憶し、一連の処理を終了して元の処理に復帰させる。
【０１１６】
次に、印刷準備処理を図１６を参照しながら詳細に説明する。
図１６は、印刷準備処理を示すフローチャートである。
印刷準備処理は、アプリケーション監視部１４および分担割合算出部１８として実現される処理であって、ＣＰＵ５０において実行されると、図１６に示すように、まず、ステップＳ３５０に移行するようになっている。
【０１１７】
ステップＳ３５０では、アプリケーション１０で文書データが更新されたか否かを判定し、文書データが更新されたと判定したとき（Ｙｅｓ）は、ステップＳ３５２に移行するが、そうでないと判定したとき（Ｎｏ）は、文書データが更新されるまでステップＳ３５０で待機する。
ステップＳ３５２では、更新された文書データを記憶装置６２から読み出し、ステップＳ３５４に移行して、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成し、ステップＳ３５６に移行して、各ネットワークデバイスのステータス情報を記憶装置６２から読み出し、ステップＳ３５８に移行する。
【０１１８】
ステップＳ３５８では、生成したレンダリング情報および読み出したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、ステップＳ３６０に移行して、その算出結果に基づいて分担割合候補テーブル４４０を生成し、一連の処理を終了して元の処理に復帰させる。
次に、印刷要求処理を図１７を参照しながら詳細に説明する。
【０１１９】
図１７は、印刷要求処理を示すフローチャートである。
印刷要求処理は、レンダリング処理部２０として実現される処理であって、ＣＰＵ５０において実行されると、図１７に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、ユーザからの印刷要求を入力装置６０から入力したか否かを判定し、印刷要求を入力したと判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を入力するまでステップＳ４００で待機する。
【０１２０】
ステップＳ４０２では、分担割合候補テーブル４４０を記憶装置６２から読み出し、ステップＳ４０４に移行して、分担割合候補テーブル４４０の候補のなかからファーストプリントアウト時間または印刷時間が最小となる分担割合を決定し、ステップＳ４０６に移行する。
ステップＳ４０６では、文書データを記憶装置６２から読み出し、ステップＳ４０８に移行して、決定した分担割合に応じて、読み出した文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理を行い、文書データの一部を印刷データに変換し、ステップＳ４１０に移行する。
【０１２１】
ステップＳ４１０では、印刷データの構成情報を含む印刷要求を印刷装置２００に送信し、ステップＳ４１２に移行して、決定した分担割合に応じて、文書データの未処理分のうちプリンタサーバ３００が分担すべき分をプリンタサーバ３００に送信し、ステップＳ４１４に移行する。
ステップＳ４１４では、決定した分担割合に応じて、文書データの未処理分のうち印刷装置２００が分担すべき分を印刷装置２００に送信し、ステップＳ４１６に移行して、生成した印刷データを印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２２】
次に、プリンタサーバ３００の構成を図１１を参照しながら詳細に説明する。
プリンタサーバ３００は、図１１に示すように、ステータス情報を記憶したステータス情報記憶部４０と、ステータス情報を提供するステータス情報提供部４２と、ネットワーク１９９を介してクライアント装置１００および印刷装置２００と通信を行う通信部４４と、文書データの未処理分を印刷データに変換するレンダリング処理部４６とで構成されている。
【０１２３】
ステータス情報記憶部４０は、図示しないＭＩＢデータベース等として構成され、プリンタサーバ３００の処理能力を示すステータス情報を記憶している。
ステータス情報提供部４２は、通信部４４で取得要求を受信したときは、ステータス情報記憶部４０からステータス情報を読み出し、読み出したステータス情報をクライアント装置１００に送信する。
【０１２４】
レンダリング処理部４６は、通信部４４で文書データの未処理分を受信したときは、受信した文書データの未処理分に対してレンダリング処理を行い、文書データの未処理分を印刷データに変換する。
次に、プリンタサーバ３００のより具体的な構成を図１８を参照しながら詳細に説明する。
【０１２５】
図１８は、プリンタサーバ３００の構成を示すブロック図である。
プリンタサーバ３００は、図１８に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ９０と、所定領域にあらかじめＣＰＵ９０の制御プログラム等を格納しているＲＯＭ９２と、ＲＯＭ９２等から読み出したデータやＣＰＵ９０の演算過程で必要な演算結果を格納するためのＲＡＭ９４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ９８とで構成されており、これらは、データを転送するための信号線であるバス９９で相互にかつデータ授受可能に接続されている。
【０１２６】
Ｉ／Ｆ９８には、外部装置として、データやテーブル等をファイルとして格納する記憶装置８６と、ネットワーク１９９に接続するための信号線とが接続されている。ここで、記憶装置８６は、ステータス情報記憶部４０を構成している。
ＣＰＵ９０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ９２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図１９および図２０のフローチャートに示すステータス情報提供処理およびレンダリング代行処理をそれぞれ時分割で実行するようになっている。
【０１２７】
初めに、ステータス情報提供処理を図１９を参照しながら詳細に説明する。
図１９は、ステータス情報提供処理を示すフローチャートである。
ステータス情報提供処理は、ステータス情報提供部４２として実現される処理であって、ＣＰＵ９０において実行されると、図１９に示すように、まず、ステップＳ５００に移行するようになっている。
【０１２８】
ステップＳ５００では、ステータス情報の取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ５０２に移行するが、そうでないと判定したとき（Ｎｏ）は、取得要求を受信するまでステップＳ５００で待機する。
ステップＳ５０２では、プリンタサーバ３００のステータス情報を記憶装置８６から読み出し、ステップＳ５０４に移行して、読み出したステータス情報をクライアント装置１００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２９】
次に、レンダリング代行処理を図２０を参照しながら詳細に説明する。
図２０は、レンダリング代行処理を示すフローチャートである。
レンダリング代行処理は、レンダリング処理部４６として実現される処理であって、ＣＰＵ９０において実行されると、図２０に示すように、まず、ステップＳ５５０に移行するようになっている。
【０１３０】
ステップＳ５５０では、文書データの未処理分を受信したか否かを判定し、文書データの未処理分を受信したと判定したとき（Ｙｅｓ）は、ステップＳ５５２に移行するが、そうでないと判定したとき（Ｎｏ）は、文書データの未処理分を受信するまでステップＳ５５０で待機する。
ステップＳ５５２では、受信した文書データの未処理分に対してレンダリング処理を行い、文書データの未処理分を印刷データに変換し、ステップＳ５５４に移行して、生成した印刷データを印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１３１】
次に、印刷装置２００の構成を図１１を参照しながら詳細に説明する。
印刷装置２００は、図１１に示すように、ステータス情報記憶部３０、ステータス情報提供部３２、通信部３４、レンダリング処理部３６および印刷部３８で構成されている。
ＣＰＵ７０は、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図１０のフローチャートに示す印刷制御処理に代えて、図２１のフローチャートに示す印刷制御処理を実行するようになっている。
【０１３２】
図２１は、印刷制御処理を示すフローチャートである。
印刷制御処理は、レンダリング処理部３６および印刷部３８として実現される処理であって、ＣＰＵ７０において実行されると、図２１に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Ｙｅｓ)は、ステップＳ６０２に移行するが、そうでないと判定したとき(Ｎｏ)は
、印刷要求を受信するまでステップＳ６００で待機する。
【０１３３】
ステップＳ６０２では、文書データの未処理分を受信したか否かを判定し、文書データの未処理分を受信したと判定したとき（Ｙｅｓ）は、ステップＳ６０４に移行して、受信した文書データの未処理分に対してレンダリング処理を行い、文書データの未処理分を印刷データに変換し、ステップＳ６０６に移行して、生成した印刷データを記憶装置８２に記憶し、ステップＳ６０８に移行する。
【０１３４】
ステップＳ６０８では、印刷データを受信したか否かを判定し、印刷データを受信したと判定したとき（Ｙｅｓ）は、ステップＳ６１０に移行して、受信した印刷データを記憶装置８２に記憶し、ステップＳ６１２に移行する。
ステップＳ６１２では、受信した印刷要求に含まれる構成情報に基づいて印刷に必要なすべての印刷データが揃ったか否かを判定し、印刷に必要なすべての印刷データが揃ったと判定したとき（Ｙｅｓ）は、ステップＳ６１４に移行して、印刷に必要なすべての印刷データを記憶装置８２から読み出し、ステップＳ６１６に移行して、読み出した印刷データに基づいて印刷機構８４を制御して印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１３５】
一方、ステップＳ６１２で、印刷に必要なすべての印刷データが揃わないと判定したとき（Ｎｏ）は、ステップＳ６０２に移行する。
一方、ステップＳ６０８で、印刷データを受信しないと判定したとき（Ｎｏ）は、ステップＳ６１２に移行する。
一方、ステップＳ６０２で、文書データの未処理分を受信しないと判定したとき（Ｎｏ）は、ステップＳ６０８に移行する。
【０１３６】
次に、本実施の形態の動作を説明する。
クライアント装置１００では、所定時間が経過すると、ステップＳ３０２を経て、ステータス情報の取得要求が印刷装置２００およびプリンタサーバ３００に送信される。
印刷装置２００では、ステータス情報の取得要求を受信すると、ステップＳ２０２，Ｓ２０４を経て、印刷装置２００のステータス情報が読み出され、読み出されたステータス情報がクライアント装置１００に送信される。
【０１３７】
プリンタサーバ３００では、ステータス情報の取得要求を受信すると、ステップＳ５０２，Ｓ５０４を経て、プリンタサーバ３００のステータス情報が読み出され、読み出されたステータス情報がクライアント装置１００に送信される。
クライアント装置１００では、ステータス情報を受信すると、ステップＳ３０６を経て、受信したステータス情報が記憶される。
【０１３８】
次に、クライアント装置１００では、ユーザがアプリケーション１０により文書データを更新すると、ステップＳ３５２〜Ｓ３５６を経て、更新された文書データが読み出され、読み出された文書データに基づいてレンダリング情報が生成され、各ネットワークデバイスのステータス情報が読み出される。そして、ステップＳ３５８，Ｓ３６０を経て、生成されたレンダリング情報および読み出されたステータス情報に基づいてレンダリング処理の分担割合が算出され、その算出結果に基づいて分担割合候補テーブル４４０が生成される。分担割合候補テーブル４４０は、記憶装置６２に記憶される。
【０１３９】
次に、クライアント装置１００では、ユーザからの印刷要求を入力すると、ステップＳ４０２，Ｓ４０４を経て、分担割合候補テーブル４４０が読み出され、分担割合候補テーブル４４０の候補のなかからファーストプリントアウト時間または印刷時間が最小となる分担割合が決定される。次いで、ステップＳ４０６，Ｓ４０８を経て、文書データが読み出され、決定された分担割合に応じて、読み出された文書データのうちクライアント装置１００が分担すべきものに対してレンダリング処理が行われ、文書データの一部が印刷データに変換される。そして、ステップＳ４１０，Ｓ４１４，Ｓ４１６を経て、印刷データの構成情報を含む印刷要求、文書データの未処理分のうち印刷装置２００が分担すべき分および生成された印刷データが印刷装置２００に送信される。
【０１４０】
印刷装置２００では、印刷要求を受信し、文書データの未処理分を受信すると、ステップＳ６０４，Ｓ６０６を経て、受信した文書データの未処理分に対してレンダリング処理が行われ、文書データの未処理分が印刷データに変換され、生成された印刷データが記憶される。続けて、印刷データを受信すると、ステップＳ６１０を経て、受信した印刷データが記憶される。
【０１４１】
一方、クライアント装置１００では、ステップＳ４１２を経て、文書データの未処理分のうちプリンタサーバ３００が分担すべき分がプリンタサーバ３００に送信される。
プリンタサーバ３００では、文書データの未処理分を受信すると、ステップＳ５５２，Ｓ５５４を経て、受信した文書データの未処理分に対してレンダリング処理が行われ、文書データの未処理分が印刷データに変換され、生成された印刷データが印刷装置２００に送信される。
【０１４２】
印刷装置２００では、印刷データを受信すると、ステップＳ６１０を経て、受信した印刷データが記憶される。そして、印刷に必要なすべての印刷データが揃うと、ステップＳ６１４，Ｓ６１６を経て、印刷に必要なすべての印刷データが読み出され、読み出された印刷データに基づいて印刷が行われる。
このようにして、本実施の形態では、クライアント装置１００は、プリンタサーバ３００のステータス情報を取得し、取得したステータス情報およびクライアント装置１００のステータス情報に基づいてレンダリング処理の分担割合を算出し、算出した分担割合に応じて文書データの一部を印刷データに変換し、文書データの未処理分をプリンタサーバ３００に送信し、生成した印刷データを印刷装置２００に送信するようになっており、プリンタサーバ３００は、文書データの未処理分を受信したときは、受信した文書データの未処理分を印刷データに変換し、生成した印刷データを印刷装置２００に送信するようになっており、印刷装置２００は、印刷データを受信したときは、受信した印刷データに基づいて印刷を行うようになっている。そして、ステータス情報の取得および分担割合の算出は、アプリケーション１０の編集中に開始する。
【０１４３】
これにより、クライアント装置１００およびプリンタサーバ３００において、それらの処理能力を考慮した比較的適切な分担割合でレンダリング処理が分担して行われるので、レンダリング処理に要する時間を短縮することができる。また、分担割合の算出がアプリケーション１０の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、従来に比して、印刷時間を短縮することができる。
【０１４４】
さらに、本実施の形態では、クライアント装置１００は、プリンタサーバ３００および印刷装置２００のステータス情報を取得し、算出した分担割合に応じて、文書データの未処理分のうちプリンタサーバ３００が分担すべき分をプリンタサーバ３００に送信し、文書データの未処理分のうち印刷装置２００が分担すべき分を印刷装置２００に送信するようになっており、印刷装置２００は、文書データの未処理分および印刷データを受信したときは、受信した文書データの未処理分を印刷データに変換し、受信した印刷データおよび生成した印刷データに基づいて印刷を行うようになっている。
【０１４５】
これにより、クライアント装置１００、プリンタサーバ３００および印刷装置２００において、それらの処理能力を考慮した比較的適切な分担割合でレンダリング処理が分担して行われるので、レンダリング処理に要する時間をさらに短縮することができる。したがって、印刷時間をさらに短縮することができる。
さらに、本実施の形態では、クライアント装置１００は、印刷装置２００およびプリンタサーバ３００のステータス情報を所定周期で取得し、取得したステータス情報を記憶装置６２に記憶する一方、アプリケーション１０で文書データが更新されたときは、ステータス情報を記憶装置６２から読み出し、読み出したステータス情報に基づいてレンダリング処理の分担割合を算出するようになっている。
【０１４６】
これにより、ステータス情報の取得および分担割合の算出が同時または連続して行われる可能性が少なくなるので、ステータス情報取得処理および分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、印刷時間をさらに短縮することができる。
上記第２の実施の形態において、クライアント装置１００は、発明３等の印刷要求端末に対応し、記憶装置６２は、発明７等のステータス情報記憶手段に対応し、アプリケーション１０は、発明３等の文書データ編集手段に対応している。また、ステータス情報取得部１６およびステップＳ３００〜Ｓ３０６は、発明３等のステータス情報取得手段、または発明２０等のステータス情報取得ステップに対応し、分担割合算出部１８およびステップＳ３５８，Ｓ３６０は、発明３等の分担割合算出手段、または発明２０等の分担割合算出ステップに対応している。
【０１４７】
また、上記第２の実施の形態において、レンダリング処理部２０およびステップＳ４０２〜Ｓ４０８は、発明３等の第１印刷データ生成手段、または発明２０等の第１印刷データ生成ステップに対応し、ステップＳ４１２，Ｓ４１４は、発明３等の文書データ送信手段、または発明２０等の文書データ送信ステップに対応している。また、ステップＳ４１６は、発明３等の第１印刷データ送信手段、または発明２０等の第１印刷データ送信ステップに対応し、プリンタサーバ３００は、発明３等の印刷データ処理端末に対応している。
【０１４８】
また、上記第２の実施の形態において、ステップＳ５５０は、発明３等の第１文書データ受信手段、または発明２０等の第１文書データ受信ステップに対応し、ステップＳ５５２は、発明３等の第２印刷データ生成手段、または発明２０等の第２印刷データ生成ステップに対応している。また、ステップＳ５５４は、発明３等の第２印刷データ送信手段、または発明１９の第２印刷データ送信ステップに対応し、ステップＳ６０２は、発明４等の第２文書データ受信手段に対応し、ステップＳ６０４は、発明４等の第３印刷データ生成手段に対応している。
【０１４９】
また、上記第２の実施の形態において、ステップＳ６０８は、発明３等の印刷データ受信手段、または発明２０等の印刷データ受信ステップに対応し、印刷部３８およびステップＳ６１６は、発明３等の印刷手段、または発明２０の印刷ステップに対応している。
なお、上記第１および第２の実施の形態においては、ネットワークデバイスの処理能力を示すステータス情報に基づいてレンダリング処理の分担割合を算出するように構成したが、これに限らず、ネットワークデバイスのリソース状態を示すステータス情報に基づいてレンダリング処理の分担割合を算出するように構成することもできる。
【０１５０】
また、上記第１の実施の形態においては、１つのクライアント装置１００および１つの印刷装置２００で印刷データを分担処理して印刷を行うように構成したが、これに限らず、複数のクライアント装置１００および１つの印刷装置２００、１つのクライアント装置１００および複数の印刷装置２００、または複数のクライアント装置１００および複数の印刷装置２００で印刷データを分担処理して印刷を行うように構成することもできる。
【０１５１】
ここで、複数のクライアント装置１００を利用する場合、印刷装置２００は、レンダリング処理を行う構成でなくてもよい。
また、上記第２の実施の形態においては、１つのクライアント装置１００、１つの印刷装置２００および１つのプリンタサーバ３００で印刷データを分担処理して印刷を行うように構成したが、これに限らず、次の（１）〜（１１）の構成で印刷データを分担処理して印刷を行うように構成することもできる。
（１）１つのクライアント装置１００および１つのプリンタサーバ３００
（２）複数のクライアント装置１００および１つのプリンタサーバ３００
（３）１つのクライアント装置１００および複数のプリンタサーバ３００
（４）複数のクライアント装置１００および複数のプリンタサーバ３００
（５）〜（７）（２）〜（４）の構成および１つの印刷装置２００の組み合わせ
（８）〜（11）（１）〜（４）の構成および複数の印刷装置２００の組み合わせ
ここで、複数のプリンタサーバ３００を利用する場合、クライアント装置１００および印刷装置２００は、レンダリング処理を行う構成でなくてもよい。
【０１５２】
また、複数の印刷装置２００を利用する場合、クライアント装置１００およびプリンタサーバ３００は、レンダリング処理を行う構成でなくてもよい。また、複数のクライアント装置１００を利用する場合、印刷装置２００およびプリンタサーバ３００は、レンダリング処理を行う構成でなくてもよい。また、複数の印刷装置２００を利用する場合、クライアント装置１００は、レンダリング処理を行う構成でなくてもよい。
【０１５３】
また、上記第２の実施の形態において、クライアント装置１００は、印刷データの構成情報を含む印刷要求を印刷装置２００に送信し、印刷装置２００は、印刷要求に含まれる構成情報に基づいて印刷に必要なすべての印刷データが揃ったか否かを判定するように構成したが、これに限らず、構成情報を印刷要求に含めなくてもよく、印刷装置２００は、所定時間内に受信した印刷データに基づいて印刷を行うように構成することもできる。
【０１５４】
また、上記第１および第２の実施の形態において、図６、図７、図９、図１０、図１５、図１６、図１７、図１９、図２０および図２１のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２，７２，９２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４，７４，９４に読み込んで実行するようにしてもよい。
【０１５５】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１５６】
また、上記第１の実施の形態においては、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１に示すように、クライアント装置１００および印刷装置２００で印刷データを分担処理して印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０１５７】
また、上記第２の実施の形態においては、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図１１に示すように、クライアント装置１００、印刷装置２００およびプリンタサーバ３００で印刷データを分担処理して印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０１５８】
次に、本発明の第３の実施の形態を図面を参照しながら説明する。
図２２ないし図３２は、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法の第３の実施の形態を示す図である。
本実施の形態は、上記第２の実施の形態の変形例であり、本発明に係る印刷データ分担処理システム、印刷要求端末、印刷装置、印刷データ処理端末、印刷データ処理プログラムおよび印刷制御プログラム、並びに印刷データ分担処理方法を、図２２に示すように、クライアント装置１００を除く、印刷装置２００およびプリンタサーバ３００で印刷データを分担処理して印刷を行う場合について適用したものである。以下、上記第２の実施の形態と異なる部分についてのみ説明し、上記第２の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１５９】
まず、本発明を適用するネットワーク印刷システムの概要を図２２を参照しながら説明する。
図２２は、本発明を適用するネットワーク印刷システムの概要を示す機能概念図である。
図２２において、クライアント装置１００と、印刷装置２００と、印刷データを処理するプリンタサーバ３００とがネットワーク１９９を介して接続されている。なお、上記の実施の形態と同様に、発明の理解を容易にするため、クライアント装置１００、印刷装置２００およびプリンタサーバ３００（以下、本実施の形態においてはこれらを総称してネットワークデバイスという。）をそれぞれ１台しか図示していないが、実際には、多数のネットワークデバイスがネットワーク１９９に接続されている。
【０１６０】
次に、クライアント装置１００の構成を図２２を参照しながら詳細に説明する。
クライアント装置１００は、図２２に示すように、上記各実施の形態とほぼ同じ構成をしており、上記実施の形態のクライアント装置１００の構成と相違する点は、レンダリング処理部２０が省略されている点である。
そして、アプリケーション監視部１４は、上記各実施の形態と同様に、アプリケーション１０で文書データが更新されたか否かを監視し、文書データの更新を検出したときは、更新された文書データを文書データ記憶部１２から読み出し、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成する。
【０１６１】
図２３は、レンダリング情報４００のデータ構造を示す図である。
レンダリング情報４００は、図２３に示すように、文書データの各ページごとに１つのレコードを登録して構成されている。各レコードは、ページ番号を登録したフィールド４０２と、レンダリング処理に要する処理量を登録したフィールド４１０とを含んで構成されている。フィールド４１０は、例えば、レンダリング処理のうち文字処理、図形処理および画像処理の処理量の合計を登録する。
【０１６２】
また、ステータス情報取得部１６も上記各実施の形態と同様に、印刷装置２００の処理能力を示すステータス情報を印刷装置２００から取得し、プリンタサーバ３００の処理能力を示すステータス情報をプリンタサーバ３００から取得するが、クライアント装置１００の処理能力を示すステータス情報については特に取得しない。なお、それらステータス情報の取得は所定周期で行う。
【０１６３】
図２４は、ステータス情報４２０のデータ構造を示す図である。
ステータス情報４２０は、図２４に示すように、各ネットワークデバイスごとに１つのレコードを登録して構成されている。各レコードは、ネットワークデバイスの別を登録したフィールド４２２と、レンダリング処理を行うネットワークデバイスの処理能力を登録したフィールド４３０とを含んで構成されている。フィールド４３０は、例えば、レンダリング処理のうち文字処理を行うネットワークデバイスの処理能力、図形処理を行うネットワークデバイスの処理能力、および画像処理を行うネットワークデバイスの処理能力の合計を登録する。
【０１６４】
分担割合算出部１８も上記各実施の形態と同様に、アプリケーション監視部１４で文書データの更新が検出されたときは、アプリケーション監視部１４で生成したレンダリング情報およびステータス情報取得部１６で取得したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、その算出結果に基づいて、分担割合の候補を複数登録した分担割合候補テーブル４４０を生成する。
【０１６５】
図２５は、分担割合候補テーブル４４０のデータ構造を示す図である。
分担割合候補テーブル４４０は、図２５に示すように、各分担割合の候補ごとに１つのレコードを登録して構成されている。各レコードは、候補番号を登録するフィールド４４２と、文書データのうちプリンタサーバ３００がレンダリング処理するページを登録するフィールド４５６と、文書データのうち印刷装置２００がレンダリング処理するページを登録するフィールド４５８と、１ページ目の印刷が完了するまでの時間（ファーストプリントアウト時間）を登録するフィールド４６０と、印刷時間を登録するフィールド４５２とを含んで構成されている。
【０１６６】
図２５の例では、第１段目のレコードには、候補番号として「１」が、プリンタサーバ３００がレンダリング処理するページとして「１」が、印刷装置２００がレンダリング処理するページとして「２，３」が、ファーストプリントアウト時間として「５」が、印刷時間として「６５」がそれぞれ登録されている。これは、文書データの１ページ目をプリンタサーバ３００が、２ページ目および３ページ目を印刷装置２００がレンダリング処理する場合、ファーストプリントアウト時間が「５」要し、印刷時間が「６５」要することを示している。
【０１６７】
各候補における印刷時間の算出は、処理カウント（処理量）を処理能力カウント（処理能力）で除算することにより行う。候補番号「１」の場合は、プリンタサーバ３００で１ページ目をレンダリング処理するので、１ページ目の処理カウント「２０」をプリンタサーバ３００の処理能力カウント「４」で除算することにより、１ページ目の印刷時間は、２０／４＝「５」となる。また、２ページ目の処理カウント「４０」を印刷装置２００の処理能力カウント「１」で除算することにより、２ページ目の印刷時間は、４０／１＝「４０」となる。また、３ページ目の処理カウント「２０」を印刷装置２００の処理能力カウント「１」で除算することにより、３ページ目の印刷時間は、２０／１＝「２０」となる。したがって、ファーストプリントアウト時間は、「１０」となり、合計の印刷時間は、５＋４０＋２０＝「６５」となる。他の候補番号についても同様に算出することができる。
【０１６８】
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、図２６のフローチャートに示すステータス情報取得処理を実行するとともに、図６および図７のフローチャートに示す印刷準備処理および印刷要求処理に代えて、図２７および図２８のフローチャートに示す印刷準備処理および印刷要求処理をそれぞれ時分割で実行するようになっている。
【０１６９】
図２６は、ステータス情報取得処理を示すフローチャートである。
ステータス情報取得処理は、ステータス情報取得部１６として実現される処理であって、ＣＰＵ５０において実行されると、図２６に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ７００では、所定時間（例えば、１分）が経過したか否かを判定し、所定時間が経過したと判定したとき（Ｙｅｓ）は、ステップＳ７０２に移行するが、そうでないと判定したとき（Ｎｏ）は、所定時間が経過するまでステップＳ７００で待機する。
【０１７０】
ステップＳ７０２では、ステータス情報の取得要求を印刷装置２００およびプリンタサーバ３００に送信し、ステップＳ７０４に移行して、印刷装置２００およびプリンタサーバ３００のステータス情報を受信し、ステップＳ７０６に移行して、受信したステータス情報を記憶装置６２に記憶し、一連の処理を終了して元の処理に復帰させる。
次に、印刷準備処理を図２７を参照しながら詳細に説明する。
【０１７１】
図２７は、印刷準備処理を示すフローチャートである。
印刷準備処理は、アプリケーション監視部１４および分担割合算出部１８として実現される処理であって、ＣＰＵ５０において実行されると、図２７に示すように、まず、ステップＳ７５０に移行するようになっている。
ステップＳ７５０では、アプリケーション１０で文書データが更新されたか否かを判定し、文書データが更新されたと判定したとき（Ｙｅｓ）は、ステップＳ７５２に移行するが、そうでないと判定したとき（Ｎｏ）は、文書データが更新されるまでステップＳ７５０で待機する。
【０１７２】
ステップＳ７５２では、更新された文書データを記憶装置６２から読み出し、ステップＳ７５４に移行して、読み出した文書データの各ページごとにレンダリング処理量を示すレンダリング情報を生成し、ステップＳ７５６に移行して、各ネットワークデバイスのステータス情報を記憶装置６２から読み出し、ステップＳ７５８に移行する。
ステップＳ７５８では、生成したレンダリング情報および読み出したステータス情報に基づいて、各ネットワークデバイスのレンダリング処理の分担割合を算出し、ステップＳ７６０に移行して、その算出結果に基づいて分担割合候補テーブル４４０を生成し、一連の処理を終了して元の処理に復帰させる。
【０１７３】
次に、印刷要求処理を図２８を参照しながら詳細に説明する。
図２８は、印刷要求処理を示すフローチャートである。
印刷要求処理は、レンダリング処理部２０として実現される処理であって、ＣＰＵ５０において実行されると、図２８に示すように、まず、ステップＳ８００に移行するようになっている。
【０１７４】
ステップＳ８００では、ユーザからの印刷要求を入力装置６０から入力したか否かを判定し、印刷要求を入力したと判定したとき（Ｙｅｓ）は、ステップＳ８０２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を入力するまでステップＳ８００で待機する。
ステップＳ８０２では、分担割合候補テーブル４４０を記憶装置６２から読み出し、ステップＳ８０４に移行して、分担割合候補テーブル４４０の候補のなかからファーストプリントアウト時間または印刷時間が最小となる分担割合を決定し、ステップＳ８０６に移行する。
【０１７５】
ステップＳ８０６では、文書データを記憶装置６２から読み出し、ステップＳ８０８に移行して、決定した分担割合に応じて、読み出した文書データを分割してステップＳ８１０に移行する。
ステップＳ８１０では、印刷要求を印刷装置２００に送信し、ステップＳ８１２に移行して、決定した分担割合に応じて、文書データのうちプリンタサーバ３００が分担すべき分をプリンタサーバ３００に送信し、ステップＳ８１４に移行する。
【０１７６】
ステップＳ８１４では、決定した分担割合に応じて、文書データのうち印刷装置２００が分担すべき分を印刷装置２００に送信し、ステップＳ８１６に移行して、生成した印刷データを印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
図２９は、プリンタサーバ３００におけるステータス情報提供処理を示すフローチャートである。
【０１７７】
ステータス情報提供処理は、プリンタサーバ３００のステータス情報提供部４２として実現される処理であって、ＣＰＵ９０において実行されると、図２９に示すように、まず、ステップＳ９００に移行するようになっている。
ステップＳ９００では、ステータス情報の取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ９０２に移行するが、そうでないと判定したとき（Ｎｏ）は、取得要求を受信するまでステップＳ９００で待機する。
【０１７８】
ステップＳ９０２では、プリンタサーバ３００のステータス情報を記憶装置８６から読み出し、ステップＳ９０４に移行して、読み出したステータス情報をクライアント装置１００に送信し、一連の処理を終了して元の処理に復帰させる。
図３０は、このプリンタサーバ３００におけるレンダリング代行処理を示すフローチャートである。
【０１７９】
レンダリング代行処理は、プリンタサーバ３００のレンダリング処理部４６として実現される処理であって、ＣＰＵ９０において実行されると、図３０に示すように、まず、ステップＳ９５０に移行するようになっている。
ステップＳ９５０では、自己分担分の文書データを受信したか否かを判定し、自己分担分の文書データを受信したと判定したとき（Ｙｅｓ）は、ステップＳ９５２に移行するが、そうでないと判定したとき（Ｎｏ）は、自己分担分の文書データを受信するまでステップＳ９５０で待機する。
【０１８０】
ステップＳ９５２では、受信した自己分担分の文書データに対してレンダリング処理を行い、その文書データを印刷データに変換し、ステップＳ９５４に移行して、生成した印刷データを印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、図３１は、印刷装置２００における印刷制御処理を示すフローチャートである。
印刷制御処理は、印刷装置２００のレンダリング処理部３６および印刷部３８として実現される処理であって、ＣＰＵ７０において実行されると、図３１に示すように、まず、ステップＳ１０００に移行するようになっている。
【０１８１】
ステップＳ１０００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１００２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を受信するまでステップＳ１０００で待機する。
ステップＳ１００２では、自己分担分の文書データを受信したか否かを判定し、受信したと判定したとき（Ｙｅｓ）は、ステップＳ１００４に移行して、受信した文書データに対してレンダリング処理を行い、その文書データを印刷データに変換し、ステップＳ１００６に移行して、生成した印刷データを記憶装置８２に記憶し、ステップ１００８に移行する。
【０１８２】
ステップＳ１００８では、印刷データを受信したか否かを判定し、印刷データを受信したと判定したとき（Ｙｅｓ）は、ステップＳ１０１０に移行して、受信した印刷データを記憶装置８２に記憶し、ステップＳ１０１２に移行する。
ステップＳ１０１２では、受信した印刷要求に含まれる構成情報に基づいて印刷に必要なすべての印刷データが揃ったか否かを判定し、印刷に必要なすべての印刷データが揃ったと判定したとき（Ｙｅｓ）は、ステップＳ１０１４に移行して、印刷に必要なすべての印刷データを記憶装置８２から読み出し、ステップＳ１０１６に移行して、読み出した印刷データに基づいて印刷機構８４を制御して印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１８３】
一方、ステップＳ１０１２で、印刷に必要なすべての印刷データが揃わないと判定したとき（Ｎｏ）は、ステップＳ１００２に移行する。
一方、ステップＳ１００８で、印刷データを受信しないと判定したとき（Ｎｏ）は、ステップＳ１０１２に移行する。
一方、ステップＳ１００２で、文書データの未処理分を受信しないと判定したとき（Ｎｏ）は、ステップＳ１００８に移行する。
【０１８４】
次に、本実施の形態の動作を説明する。
クライアント装置１００では、所定時間が経過すると、ステップＳ７０２を経て、ステータス情報の取得要求が印刷装置２００およびプリンタサーバ３００に送信される。
印刷装置２００では、ステータス情報の取得要求を受信すると、ステップＳ２０２，Ｓ２０４を経て、印刷装置２００のステータス情報が読み出され、読み出されたステータス情報がクライアント装置１００に送信される。
【０１８５】
プリンタサーバ３００では、ステータス情報の取得要求を受信すると、ステップＳ９０２，Ｓ９０４を経て、プリンタサーバ３００のステータス情報が読み出され、読み出されたステータス情報がクライアント装置１００に送信される。
クライアント装置１００では、ステータス情報を受信すると、ステップＳ７０６を経て、受信したステータス情報が記憶される。
【０１８６】
次に、クライアント装置１００では、ユーザがアプリケーション１０により文書データを更新すると、ステップＳ７５２〜Ｓ７５６を経て、更新された文書データが読み出され、読み出された文書データに基づいてレンダリング情報が生成され、各ネットワークデバイスのステータス情報が読み出される。そして、ステップＳ７５８，Ｓ７６０を経て、生成されたレンダリング情報および読み出されたステータス情報に基づいてレンダリング処理の分担割合が算出され、その算出結果に基づいて分担割合候補テーブル４４０が生成される。分担割合候補テーブル４４０は、記憶装置６２に記憶される。
【０１８７】
次に、クライアント装置１００では、ユーザからの印刷要求を入力すると、ステップＳ８０２，Ｓ８０４を経て、分担割合候補テーブル４４０が読み出され、分担割合候補テーブル４４０の候補のなかからファーストプリントアウト時間または印刷時間が最小となる分担割合が決定される。次いで、ステップＳ８０６，Ｓ８０８を経て、文書データが読み出され、決定された分担割合に応じて読み出された文書データを分割してから、ステップＳ８１０，Ｓ８１４，Ｓ８１６を経て、印刷データの構成情報を含む印刷要求、文書データのうち印刷装置２００が分担すべき分が印刷装置２００に送信される。
【０１８８】
印刷装置２００では、印刷要求を受信し、自己分担分の文書データを受信すると、ステップＳ１００４，Ｓ１００６を経て、受信した文書データに対してレンダリング処理が行われ、その文書データが印刷データに変換され、生成された印刷データが記憶される。続けて、印刷データを受信すると、ステップＳ１０１０を経て、受信した印刷データが記憶される。
【０１８９】
一方、クライアント装置１００では、ステップＳ８１２を経て、文書データのうちプリンタサーバ３００が分担すべき分がプリンタサーバ３００に送信される。
プリンタサーバ３００では、自己分担分の文書データを受信すると、ステップＳ９５２，Ｓ９５４を経て、受信した文書データに対してレンダリング処理が行われ、その文書データが印刷データに変換され、生成された印刷データが印刷装置２００に送信される。
【０１９０】
印刷装置２００では、印刷データを受信すると、ステップＳ１０１０を経て、受信した印刷データが記憶される。そして、印刷に必要なすべての印刷データが揃うと、ステップＳ１０１４，Ｓ１０１６を経て、印刷に必要なすべての印刷データが読み出され、読み出された印刷データに基づいて印刷が行われる。
このようにして、本実施の形態では、クライアント装置１００は、プリンタサーバ３００のステータス情報を取得し、取得したステータス情報および印刷装置２００のステータス情報に基づいてレンダリング処理の分担割合を算出し、算出した分担割合に応じて文書データを分割してそれぞれプリンタサーバ３００および印刷装置２００に送信し、プリンタサーバ３００は、文書データの未処理分を受信したときは、受信した文書データを印刷データに変換し、生成した印刷データを印刷装置２００に送信するようになっており、印刷装置２００は、その印刷データを受信したときは、受信した印刷データおよび自己分担分の印刷データに基づいて印刷を行うようになっている。そして、ステータス情報の取得および分担割合の算出は、アプリケーション１０の編集中に開始する。
【０１９１】
これにより、印刷装置２００およびプリンタサーバ３００において、それらの処理能力を考慮した比較的適切な分担割合でレンダリング処理が分担して行われるので、レンダリング処理に要する時間を短縮することができる。また、分担割合の算出がアプリケーション１０の編集中に開始されるので、ユーザが印刷要求を行う前に分担割合算出処理の一部または全部を行うことができ、分担割合算出処理に要する時間のうち印刷時間に含まれる割合を低減することができる。したがって、従来に比して、印刷時間を短縮することができる。
【０１９２】
さらに、本実施の形態では、クライアント装置１００は、プリンタサーバ３００および印刷装置２００のステータス情報を取得し、算出した分担割合に応じて、文書データの未処理分のうちプリンタサーバ３００が分担すべき分をプリンタサーバ３００に送信し、文書データの未処理分のうち印刷装置２００が分担すべき分を印刷装置２００に送信するようになっており、印刷装置２００は、文書データの未処理分および印刷データを受信したときは、受信した文書データの未処理分を印刷データに変換し、受信した印刷データおよび生成した印刷データに基づいて印刷を行うようになっている。
【０１９３】
これにより、クライアント装置１００でのレンダリングに要する負荷が減少し、その分をステータス情報の取得および分担割合の算出に振り分けることができるため、印刷時間をさらに短縮することが可能となる。
上記第３の実施の形態において、クライアント装置１００は、発明２、５、９、１１、１５、２１、２３の印刷要求端末に対応し、記憶装置６２は、発明７のステータス情報記憶手段に対応し、アプリケーション１０は、発明２、５、９、１１、１５、２１、２３の文書データ編集手段に対応している。また、ステータス情報取得部１６およびステップＳ３００〜Ｓ３０６は、発明２、５、９、１１、１５のステータス情報取得手段、または発明２１のステータス情報取得ステップに対応し、分担割合算出部１８およびステップＳ３５８，Ｓ３６０は、発明２、５、９、１１、１５の分担割合算出手段、または発明２１の分担割合算出ステップに対応している。
【０１９４】
また、上記第３の実施の形態において、レンダリング処理部２０およびステップＳ４０２〜Ｓ４０８は、発明２、５、９、１１、１５の印刷データ生成手段、または発明２１の印刷データ生成ステップに対応し、ステップＳ４１２，Ｓ４１４は、発明２、５、９、１１、１５の文書データ送信手段、または発明２１の文書データ送信ステップに対応している。また、ステップＳ４１６は、発明２、５、９、１１、１５の印刷データ送信手段、または発明２１の印刷データ送信ステップに対応し、プリンタサーバ３００は、発明２、５、９、１１、１５の印刷データ処理端末に対応している。
【０１９５】
また、上記第３の実施の形態において、ステップＳ９５０は、発明２、５、９、１１、１５の文書データ受信手段、または発明２１の文書データ受信ステップに対応し、ステップＳ９５２は、発明２、５、９、１１、１５の印刷データ生成手段、または発明２１の印刷データ生成ステップに対応している。また、ステップＳ９５４は、発明２、５、９、１１、１５の印刷データ送信手段、または発明２１の印刷データ送信ステップに対応し、ステップＳ１００２は、発明２、５、９、１１、１５の文書データ受信手段に対応し、ステップＳ１００４は、発明２、５、９、１１、１５の印刷データ生成手段に対応している。
【０１９６】
また、上記第３の実施の形態において、ステップＳ１００８は、発明２、５、９、１１、１５の印刷データ受信手段、または発明２１の印刷データ受信ステップに対応し、印刷部３８およびステップＳ６１６は、発明２、５、９、１１、１５の印刷手段、または発明２１の印刷ステップに対応している。
なお、本実施の形態では、クライアント装置１００自らはレンダリング処理を行うことなく、プリンタサーバ３００および印刷装置２００にその処理を委任したものであるが、委任するデバイスは、２つ以上のプリンタサーバ３００のみ、あるいは図３２に示すように２つ以上の印刷装置２００のみであってもよく、本実施の形態と同様な作用効果が得られることは勿論である。なお、図３２に示すように２つ以上の印刷装置２００のみによってレンダリング処理を実行する場合は、印刷を実行する印刷装置２００として、いずれか１つの印刷装置２００を指定する必要があることから、図示するように、クライアント装置１００に、印刷を実行するいずれかの印刷装置２００を指定するための印刷装置指定部２４等を備えることになる。
【図面の簡単な説明】
【０１９７】
【図１】本発明を適用する第１の実施の形態に係るネットワーク印刷システムの概要を示す機能概念図である。
【図２】レンダリング情報４００のデータ構造を示す図である。
【図３】ステータス情報４２０のデータ構造を示す図である。
【図４】分担割合候補テーブル４４０のデータ構造を示す図である。
【図５】クライアント装置１００の構成を示すブロック図である。
【図６】印刷準備処理を示すフローチャートである。
【図７】印刷要求処理を示すフローチャートである。
【図８】印刷装置２００の構成を示すブロック図である。
【図９】ステータス情報提供処理を示すフローチャートである。
【図１０】印刷制御処理を示すフローチャートである。
【図１１】本発明を適用する第２の実施の形態に係るネットワーク印刷システムの概要を示す機能概念図である。
【図１２】レンダリング情報４００のデータ構造を示す図である。
【図１３】ステータス情報４２０のデータ構造を示す図である。
【図１４】分担割合候補テーブル４４０のデータ構造を示す図である。
【図１５】ステータス情報取得処理を示すフローチャートである。
【図１６】印刷準備処理を示すフローチャートである。
【図１７】印刷要求処理を示すフローチャートである。
【図１８】プリンタサーバ３００の構成を示すブロック図である。
【図１９】ステータス情報提供処理を示すフローチャートである。
【図２０】レンダリング代行処理を示すフローチャートである。
【図２１】印刷制御処理を示すフローチャートである。
【図２２】本発明を適用する第３の実施の形態に係るネットワーク印刷システムの概要を示す機能概念図である。
【図２３】レンダリング情報４００のデータ構造を示す図である。
【図２４】ステータス情報４２０のデータ構造を示す図である。
【図２５】分担割合候補テーブル４４０のデータ構造を示す図である。
【図２６】ステータス情報取得処理を示すフローチャートである。
【図２７】印刷準備処理を示すフローチャートである。
【図２８】印刷要求処理を示すフローチャートである。
【図２９】ステータス情報提供処理を示すフローチャートである。
【図３０】レンダリング代行処理を示すフローチャートである。
【図３１】印刷制御処理を示すフローチャートである。
【図３２】本発明を適用する第４の実施の形態に係るネットワーク印刷システムの概要を示す機能概念図である。
【符号の説明】
【０１９８】
１００…クライアント装置，１０…アプリケーション，１２…文書データ記憶部，１４…アプリケーション監視部，１６…ステータス情報取得部，１８…分担割合算出部，２０…レンダリング処理部，２２…通信部，２４…印刷装置指定部，５０…ＣＰＵ，５２…ＲＯＭ，５４…ＲＡＭ，５８…Ｉ／Ｆ，６０…入力装置，６２…記憶装置，６４…表示装置，２００…印刷装置，３０…ステータス情報記憶部，３２…ステータス情報提供部，３４…通信部，３６…レンダリング処理部，３８…印刷部，７０…ＣＰＵ，７２…ＲＯＭ，７４…ＲＡＭ，７８…Ｉ／Ｆ，８０…操作パネル，８２…記憶装置，８４…印刷機構，３００…プリンタサーバ，４０…ステータス情報記憶部，４２…ステータス情報提供部，４４…通信部，４６…レンダリング処理部，９０…ＣＰＵ，９２…ＲＯＭ，９４…ＲＡＭ，９８…Ｉ／Ｆ，８６…記憶装置，１９９…ネットワーク，４００…レンダリング情報，４２０…ステータス情報，４４０…分担割合候補テーブル
【図１】
2005100349.tif 000003
【図２】
2005100349.tif 000004
【図３】
2005100349.tif 000005
【図４】
2005100349.tif 000006
【図５】
2005100349.tif 000007
【図６】
2005100349.tif 000008
【図７】
2005100349.tif 000009
【図８】
2005100349.tif 000010
【図９】
2005100349.tif 000011
【図１０】
2005100349.tif 000012
【図１１】
2005100349.tif 000013
【図１２】
2005100349.tif 000014
【図１３】
2005100349.tif 000015
【図１４】
2005100349.tif 000016
【図１５】
2005100349.tif 000017
【図１６】
2005100349.tif 000018
【図１７】
2005100349.tif 000019
【図１８】
2005100349.tif 000020
【図１９】
2005100349.tif 000021
【図２０】
2005100349.tif 000022
【図２１】
2005100349.tif 000023
【図２２】
2005100349.tif 000024
【図２３】
2005100349.tif 000025
【図２４】
2005100349.tif 000026
【図２５】
2005100349.tif 000027
【図２６】
2005100349.tif 000028
【図２７】
2005100349.tif 000029
【図２８】
2005100349.tif 000030
【図２９】
2005100349.tif 000031
【図３０】
2005100349.tif 000032
【図３１】
2005100349.tif 000033
【図３２】
2005100349.tif 000034