(57)【要約】【課題】従来の画像処理システムでは、画像処理装置であるコンピュータＰＣの画像処理の能力が画像形成装置であるプリンタの処理能力よりも劣る場合、プリンタ本来の印刷速度が得られない。【解決手段】画像処理システムは、ＰＣ１とプリンタ３とが通信可能に接続され、ＰＣ１は、中間データを生成する中間データ生成手段４１と、中間データから印刷データを生成する印刷データ生成手段４７と、印刷データ生成手段４７における第１処理能力を取得する第１処理能力取得手段４９と、プリンタ３における中間データから印刷データを生成する第２処理能力を取得する第２処理能力取得手段と、第１及び第２処理能力の情報に基づいて、第１印刷データ生成手段４７による印刷データの生成を実行するか否かを判断する処理判断部５０と、を有している。これにより、ＰＣ１の画像処理の能力がプリンタ３の処理能力よりも劣る場合にも、プリンタ３本来の印刷速度が得られる。【選択図】図１
2014178866.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求を受けて、中間データを含む印刷データを生成して出力する第１画像処理装置と、前記印刷データに基づいて印刷媒体に画像を形成する画像形成装置と、が相互に通信可能に接続された画像処理システムにおいて、
前記第１画像処理装置は、
前記中間データを生成する中間データ生成手段と、
前記中間データから前記印刷データを生成する第１印刷データ生成手段と、
前記第１印刷データ生成手段における第１処理能力を取得する第１処理能力取得手段と、
前記画像形成装置へ問い合わせて、前記画像形成装置における前記中間データから前記印刷データを生成する第２印刷データ生成手段における第２処理能力を取得する第２処理能力取得手段と、
前記第１処理能力の情報及び前記第２処理能力の情報に基づいて、前記第１印刷データ生成手段による前記印刷データの生成を実行するか否かを判断する処理判断部と、
を有することを特徴とする画像処理システム。
【請求項２】
前記画像形成装置は、
前記中間データから前記印刷データを生成する前記第２印刷データ生成手段と、
前記第２画像データ生成手段における前記第２処理能力を検出し、検出した前記第２処理能力の情報を前記第１画像処理装置へ与える画像形成能力検出部と、
を有することを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記第１処理能力取得手段は、
前記第１印刷データ生成手段において、サンプルデータを処理した第１利用履歴に基づいて、前記第１処理能力を検出し、
前記画像形成能力検出部は、
前記第２印刷データ生成手段において、前記サンプルデータを処理した第２利用履歴に基づいて、前記第２処理能力を検出することを特徴とする請求項２記載の画像処理システム。
【請求項４】
前記第１画像処理装置は、
前記サンプルデータを書き替えるサンプルデータ書替手段と、
前記サンプルデータを記録するサンプルデータ記録部と、を有し、
前記サンプルデータ書替手段は、
任意のタイミングで、前記第１処理能力取得手段又は前記画像形成能力検出部を起動することで、前記第１処理能力及び前記第２処理能力を検出することを特徴とする請求項３記載の画像処理システム。
【請求項５】
前記第１画像処理装置は、前記サンプルデータを記録する記録部を有し、
前記サンプルデータ書替手段は、
前記記録部から読み出した前記サンプルデータを任意タイミングで与えることで、前記第１処理能力取得手段及び前記画像形成能力検出部を起動して、前記第１処理能力及び前記第２処理能力を検出することを特徴とする請求項４記載の画像処理システム。
【請求項６】
前記サンプルデータ書替手段は、
前記サンプルデータの変更が可能であることを特徴とする請求項４記載の画像処理システム。
【請求項７】
請求項２記載の画像処理システムは、更に、
前記第１画像処理装置とは機能が異なる第２画像処理装置を有し、
前記第２画像処理装置は、
前記中間データから前記印刷データを生成する第３印刷データ生成手段と、
前記第３印刷データ生成手段が前記印刷データを生成する第３処理能力を取得する第３処理能力取得手段と、を有し、
前記第１画像処理装置は、
前記第１処理能力取得手段にて取得された前記第１処理能力の情報と、前記画像形成能力検出部にて検出された前記第２処理能力の情報と、前記第３処理能力取得手段にて取得された前記第３処理能力の情報と、に基づいて、前記第１印刷データ生成手段、前記第２印刷データ生成手段、又は前記第３印刷データ生成手段のいずれか１つで前記印刷データを生成することを判断する判断手段と、
を備えたことを特徴とする画像処理システム。
【請求項８】
請求項２〜７のいずれか１項記載の画像処理システムにおいて、
前記第１画像処理置は、更に、
前記第１印刷データ生成手段で生成された前記印刷データのデータサイズを記録する印刷データサイズ記録手段と、
前記第１印刷データ生成手段での前記印刷データの生成時間を計測する計測手段と、
前記第１印刷データ生成手段で生成された前記印刷データを前記画像形成装置へ転送する転送手段と、
前記転送手段における転送速度を検出する転送速度検出手段と、
前記印刷データサイズ記録手段に記録された前記データサイズと、前記転送速度検出手段で検出された前記転送速度と、により、前記印刷データの転送時間を算出する印刷データ転送時間検出手段と、
前記第２処理能力取得手段で取得された前記第２処理能力の情報と、前記計測手段で計測された前記生成時間と、に基づいて、前記第２印刷データ生成手段における印刷データ処理時間を算出する印刷データ処理時間算出手段と、
前記印刷データ転送時間算出手段で算出された前記印刷転送時間と、前記印刷データ処理時間算出手段で算出された前記印刷データ処理時間と、に基づいて、前記第１印刷データ生成手段で生成された前記印刷データを前記画像形成装置に転送するか、前記中間データを前記第２印刷データ生成手段に転送するかを判断する転送判断手段と、
を有することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と画像形成装置とが相互に通信可能に接続され、画像処理装置から画像形成用の印刷データを出力し、画像形成装置にて印刷データに基づいて印刷媒体に画像を形成する画像処理システムに関するものである。
【背景技術】
【０００２】
従来、下記特許文献１に記載された画像処理システムでは、印刷データのデータサイズと、画像処理装置内のメモリ中の空き記憶領域の容量（＝フリーメモリサイズ）及び画像形成装置のフリーメモリサイズとの大小関係を比較して、画像形成装置へ送信する印刷データの種類を自動的に切り換えていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２６３８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、画像処理システムでは、印刷データの内容を問わず、印刷データのデータサイズと、画像処理装置のフリーメモリサイズ及び画像形成装置のフリーメモリサイズだけの情報で、画像処理装置へ送信する印刷データの種類を切り替えていた。そのため、画像処理装置の処理能力が画像形成装置の処理能力よりも劣り、かつ画像処理装置で生成処理に時間がかかる印刷データを生成するような場合に、印刷速度が画像処理装置における印刷データの生成時間により制限され、画像形成装置本来の印刷速度が得られない。
【課題を解決するための手段】
【０００５】
本発明の画像処理システムは、印刷要求を受けて、中間データを含む印刷データを生成して出力する第１画像処理装置と、前記印刷データに基づいて印刷媒体に画像を形成する画像形成装置と、が相互に通信可能に接続された画像処理システムにおいて、前記第１画像処理装置は、前記中間データを生成する中間データ生成手段と、前記中間データから前記印刷データを生成する第１印刷データ生成手段と、前記第１印刷データ生成手段における第１処理能力を取得する第１処理能力取得手段と、前記画像形成装置へ問い合わせて、前記画像形成装置における前記中間データから前記印刷データを生成する第２印刷データ生成手段における第２処理能力を取得する第２処理能力取得手段と、前記第１処理能力の情報及び前記第２処理能力の情報に基づいて、前記第１印刷データ生成手段による前記印刷データの生成を実行するか否かを判断する処理判断部と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の画像形成システムによれば、第１画像処理装置は、中間データを生成する中間データ生成手段と、中間データから印刷データを生成する第１印刷データ生成手段と、第１印刷データ生成手段における第１処理能力を取得する第１処理能力取得手段と、画像形成装置へ問い合わせて、前記画像形成装置における前記中間データから前記印刷データを生成する第２印刷データ生成手段における第２処理能力を取得する第２処理能力取得手段と、第１処理能力の情報及び第２処理能力の情報に基づいて、第１印刷データ生成手段による印刷データの生成を実行するか否かを判断する処理判断部と、を有している。これにより、第１画像処理装置の第１処理能力が、画像形成装置の第２処理能力よりも劣る場合には、第１画像処理装置は、中間データを画像形成装置へ転送し、画像形成装置において、中間データから印刷データを生成し、生成した印刷データに基づいて画像形成処理を行うことで、画像形成装置本来の印刷速度が得られる。
【図面の簡単な説明】
【０００７】
【図１】図１は本発明の実施例１における画像処理システムの構成の概略を示すブロック図である。
【図２】図２は図１中のプリンタドライバ１１の詳細な構成例を示すブロック図である。
【図３】図３は実施例１におけるサンプルデータの画像オブジェクト属性情報の例を示す図である。
【図４】図４は実施例１における処理性能情報の例を示す図である。
【図５】図５は図１中の画像処理部３１の構成の概略を示すブロック図である。
【図６】図６は実施例１における印刷処理の概略を示すフローチャートである。
【図７】図７は図２中の処理判定部５０における処理能力収集の処理を示すフローチャートである。
【図８】図８は図２中のラスタライズ部４７における処理を示すフローチャートである。
【図９】図９は図８中のステップＳ２４の処理を示すフローチャートである。
【図１０】図１０は図２中の処理判定部５０の処理を示すフローチャートである。
【図１１】図１１は図５中の画像形成能力検出部６２の処理を示すフローチャートである。
【図１２】図１２は図５中のラスタライズ部６１の処理を示すフローチャートである。
【図１３】図１３は本発明の実施例２における画像処理システムの構成の概略を示すブロック図である。
【図１４】図１４は図１３中のプリンタドライバ１１Ａの構成の概略を示すブロック図である。
【図１５】図１５は図１３中のクラウド７０の構成の概略を示すブロック図である。
【図１６】図１６は実施例２における印刷処理の概略を示すフローチャートである。
【図１７】図１７は図１４中の処理判定部５０Ａにおける処理能力収集の処理を示すフローチャートである。
【図１８】図１８は図１４中の処理判定部５０Ａにおけるラスタライズ実施判定の処理を示すフローチャートである。
【図１９】図１９は図１３中のクラウド７０上のラスタライズ処理を示すフローチャートである。
【図２０】図２０は図１５中の画像処理サービス処理能力検出部９３の処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【０００９】
（実施例１の構成）
図１は、本発明の実施例１における画像処理システムの構成の概略を示すブロック図である。
【００１０】
本実施例１の画像形成システムは、例えば、第１画像処理装置としてのパーソナルコンピュータ（以下「ＰＣ」という。）１と、画像形成装置としてのプリンタ３とを備えている。このＰＣ１とプリンタ３とが、ユニバーサル・シリアル・バス（以下「ＵＳＢ」という。）ケーブル２で相互に通信可能に接続されている。
【００１１】
ＰＣ１は、ユーザからの印刷要求を受けて、中間データを含む印刷データを生成して出力するものであり、各種のアプリケーションプログラム（以下、単に「アプリケーション」という。）１０、アプリケーション１０において印刷指示があった場合にアプリケーション１０における印刷用アプリケーションデータと印刷条件から印刷データを生成するプリンタドライバ１１、プリンタ３との各種データの送受信の制御を行うデータ送受信部１２、及びタイマ１３から構成されている。
【００１２】
プリンタ３は、入力された印刷データに基づいて用紙等の印刷媒体に画像を形成するものであり、ＰＣ１との各種データの送受信を行うデータ送受信部３０と、データ送受信部３０により受信した印刷データを処理する画像処理部３１と、印刷機構を制御して画像処理部３１にて処理された印刷データに基づいて印刷媒体へ画像を形成する印刷制御部３２と、から構成されている。
【００１３】
図２は、図１中のプリンタドライバ１１の詳細な構成例を示すブロック図である。
プリンタドライバ１１は、全体を制御するメイン制御部４０を有している。メイン制御部４０には、アプリケーション１０と、データ送受信部１２と、タイマ１３と、印刷用アプリケーションデータをページ記述言語に変換して中間データを生成するページ記述言語変換部４１と、性能測定用のサンプルデータを書き替えるサンプルデータ切替手段４５と、中間データをプリンタ３で印刷できるビットマップデータに変換して印刷データを生成する第１印刷データ生成手段としてのラスタライズ部４７と、ＰＣ１とプリンタ３のいずれで中間データからビットマップデータを生成する処理を実行するかを判定する処理判定部５０とが接続されている。
【００１４】
ページ言語変換部４１には、生成された中間データを格納しておく中間データ格納部４２と、中間データをビットマップ化した場合のビットマップデータ量を予測するビットマップデータ量予測部４３とが接続されている。サンプルデータ書替手段４５には、サンプルデータを記録するサンプルデータ記録部４６が接続されている。
【００１５】
ラスタライズ部４７には、ラスタライズ部４７により生成されたビットマップデータを格納するビットマップデータ格納部４８と、ラスタライズ部４７における中間データからビットマップデータを生成する第１処理能力を取得する第１処理能力取得手段としての画像処理能力検出部４９とが接続されている。画像処理能力検出部４９は、タイマ１３を使用して、サンプルデータにより、第１処理能力を検出するものであり、画像処理能力検出部４９により検出された第１処理能力の情報は、画像処理能力情報記録部５１に記録されるようになっている。
【００１６】
処理判定部５０には、第１処理能力の情報を記録する画像処理能力記録部５１と、プリンタ３における中間データからビットマップデータを生成する第２処理能力の情報を記録する画像形成能力情報記録部５２と、ＰＣ１からプリンタ３へ中間データ又はビットマップデータを転送する転送能力の情報を記録する転送能力情報記録部５３とが接続されている。処理判定部５０は、中間データ格納部４２に格納された中間データを読み出し、ＰＣ１で処理した方が速いか、プリンタ３で処理する方が速いかを判定するものである。
【００１７】
図３は、実施例１におけるサンプルデータの画像オブジェクト属性情報の例を示す図である。
【００１８】
画像オブジェクトの属性情報の例として、要素Ｎｏ．０〜Ｎｏ．２１に対応した種類及び属性が図３に示されている。要素Ｎｏ．０に対応する種類は、“文字”であり、属性は、文字の大きさが１００ポイント未満である。要素Ｎｏ．１に対応する種類は、“文字”であり、属性は、文字の大きさが１００ポイント以上２００ポイント未満である。
【００１９】
要素Ｎｏ．１０に対応する種類は、“図形（サークル）”であり、属性は、図形の大きさが２０ｃｍ未満である。要素Ｎｏ．１１に対応する種類は、“図形（サークル）”であり、属性は、図形の大きさが２０ｃｍ以上５０ｃｍ未満である。
【００２０】
要素Ｎｏ．２０に対応する種類は、“イメージデータ”であり、属性は、“モノクロ”である。更に、要素Ｎｏ．２１に対応する種類は、“イメージデータ”であり、属性は、“カラー”である。
【００２１】
図４は、実施例１における処理性能情報の例を示す図である。
図２中の画像処理能力情報記録部５１に格納される第１処理能力の情報、及び画像形成能力情報記録部５２に格納される第２処理能力の情報は、図４に示されているように、サンプルデータの画像オブジェクトの要素Ｎｏ．０〜Ｎｏ．２１と、その画像オブジェクトの処理時間から構成されている。
【００２２】
図３中において、１００ポイント未満の文字である要素Ｎｏ．０の処理時間が１０μｓであることが、図４に示されている。以下同様に、図３及び図４を参照すると、１００ポイント以上２００ポイント未満の文字である要素Ｎｏ．１の処理時間は、４０μｓである。サイズ２０ｃｍ未満の図形である要素Ｎｏ．１０の処理時間は、１００μｓであり、サイズが２０ｃｍ以上５０ｃｍ未満の図形である要素Ｎｏ．１１の処理時間は、２００μｓである。更に、モノクロのイメージデータである要素Ｎｏ．２０の処理時間は、５０μｓであり、カラーのイメージデータである要素Ｎｏ．２１の処理時間は、３００μｓである。
【００２３】
図３及び図４より、画像オブジェクトを構成する要素の種類及び属性により、中間データをビットマップ化してビットマップデータを生成する処理時間が異なることが分かる。
【００２４】
画像処理能力検出部４９は、図３に示されたサンプルデータを入手すると、要素Ｎｏ．０〜Ｎｏ．２１の種類及び属性に応じた処理時間を算出して、図４に示されたように、各要素Ｎｏに対応した処理時間を画像処理能力情報記録部５１に記録する。中間データにおけるラスタライズ部４７の処理時間は、図３に示すサンプルデータの要素Ｎｏが中間データ中にそれぞれ何個あるかを特定し、その個数と各要素Ｎｏに対応する処理時間の合計により算出される。
【００２５】
図５は、図１中の画像処理部３１の構成の概略を示すブロック図である。
画像処理部３１は、全体を制御するメイン制御部６０を有している。メイン制御部６０には、データ送受信部３０と、印刷制御部３２と、中間データをビットマップデータに変換して印刷データを生成する第２印刷データ生成手段としてのラスタライズ部６１とが接続されている。
【００２６】
ラスタライズ部６１には、ＰＣ１から送信されたサンプルデータによりプリンタ３のラスタライズ部６１における第２処理能力を検出する第２処理能力取得手段としての画像形成能力検出部６２と、画像形成能力検出部６２が第２処理能力を検出する際に使用するタイマ６３と、ラスタライズ部６１にて生成されたビットマップデータを格納するビットマップデータ格納部６４が接続されている。
【００２７】
（実施例１の動作）
図６は、実施例１における印刷処理の概略を示すフローチャートである。
【００２８】
先ず、図６を用いて実施例１における画像処理システムにおける印刷処理の概略について説明する。
【００２９】
ユーザがＰＣ１に対して印刷要求の操作をすると、印刷処理が開始され、ステップＳ１へ進む。ステップＳ１において、ＰＣ１内のアプリケーション１０は、ユーザからの印刷要求を受け付けると、プリンタドライバ１１に対し、印刷用アプリケーションデータと共に印刷要求を通知する。アプリケーション１０から印刷要求を受けると、プリンタドライバ１１は、メイン制御部４０に印刷要求を指示する。印刷要求を受けると、プリンタドライバ１１内のメイン制御部４０は、ページ記述言語変換部４１に対して印刷用アプリケーションデータをページ記述言語の中間データへ変換するよう指示する。ページ記述言語変換部４２は、印刷用アプリケーションデータをページ記述言語の中間データへ変換し、変換された中間データを中間データ格納部４２へ格納し、ステップＳ２へ進む。
【００３０】
ステップＳ２において、ビットマップデータ量予測部４３は、生成された１ページ分の中間データをビットマップデータに変換した場合のビットマップデータ量を予測し、ステップＳ３へ進む。ステップＳ２におけるビットマップデータ量予測部４３により予測されるビットマップデータ量は、ＰＣ１のラスタライズ部４７において、中間データに基づいてビットマップデータを生成した場合のプリンタ３へのデータ転送量に該当する。
【００３１】
ここで、ビットマップデータ量の予測は、例えば、用紙サイズＡ４で解像度６００ｄｐｉのカラーデータを印刷する場合は、全体として１６ＭByteのデータサイズになる。プリンタ３へデータを送信する際は、このデータを圧縮して送信することになるが、中間データのままでは圧縮率が正確に求めることができない。そのため、中間データ中の描画オブジェクトの数と大きさによってビットマップデータの圧縮率を予測する。描画オブジェクトの数や大きさが小さければ圧縮率は大きいので、１／２０位のデータサイズ、即ち、０．８ＭByteとする。一方、描画オブジェクトの数や大きさが大きい場合は、イメージデータが殆どであるため、圧縮率は小さく、１／５位のデータサイズ、即ち、３．２ＭByteとする。
【００３２】
ステップＳ３において、処理判定部５０は、ＰＣ１内のラスタライズ部４７と、プリンタ３内のラスタライズ部６１とのどちらでラスタライズ処理を実行した方が速いかを判定し、ステップＳ４へ進む。ステップＳ４において、処理判定部５０がＰＣ１内のラスタライズ部４７の処理の方が速いと判定した場合は（Ｙ）、ステップＳ５へ進む。
【００３３】
ステップＳ５において、メイン制御部４０は、ラスタライズ部４７に対し、中間データ格納部４２に格納されている中間データをビットマップ化するように要求する。ラスタライズ部４７は、メイン制御部４０からのビットマップ化の要求を受けると、中間データ格納部４２に格納されている中間データを読み出して、読み出した中間データをビットマップ化して印刷データを生成し、ステップＳ６へ進む。ステップＳ６において、ラスタライズ部４７は、ビットマップ化した印刷データを圧縮しながらビットマップデータ格納部４８へ格納すると共に、データ送受信部１２を経由してビットマップデータ格納部４８に格納した印刷データをプリンタ３へ転送し、ステップＳ８へ進む。
【００３４】
ステップＳ４において、プリンタ３内のラスタライズ部６１の処理の方が速いと判定した場合は（Ｎ）、ステップＳ７へ進み、ステップＳ７において、メイン制御部４０は、中間データ格納部４２に格納されている中間データを読み出して、データ送受信部１２を経由してプリンタ３へ転送し、ステップＳ８へ進む。
【００３５】
ステップＳ８において、プリンタ３内のメイン制御部６０は、ＰＣ１からビットマップデータを受信したときは、印刷制御部３２に命令し、ビットマップデータに基づいて印刷媒体に画像を形成させ、中間データを受信したときには、ラスタライズ部６１に命令して中間データに基づいてビットマップデータを生成させ、更に、印刷制御部３２に命令して、ラスタライズ部６１により生成されたビットマップデータに基づいて印刷媒体に画像を形成させ、印刷処理を終了する。
【００３６】
図７は、図２中の処理判定部５０における処理能力の情報収集の処理を示すフローチャートである。
【００３７】
次に、図７を用いて、図６中のステップＳ３のラスタライズ実施判定の処理にて使用する画像処理能力情報、画像形成能力情報、及び転送能力情報の処理能力の情報収集の処理について説明する。ここで、画像処理能力情報は、第１処理能力の情報であり、画像形成能力情報は、第２処理能力の情報であり、転送能力情報は、データ転送能力の情報である。
【００３８】
ユーザがＰＣ１の電源を投入すると、処理能力収集の処理が開始され、ステップＳ１１へ進む。ステップＳ１１において、処理判定部５０は、プリンタ３へのデータ転送能力を測定するために、タイマ１３を起動し、ステップＳ１２へ進む。ステップＳ１２において、メイン制御部４０は、データ送受信部１２へサンプルデータ記録部４６に記録されているサンプルデータをプリンタ３へ送信するように要求し、データ送受信部１２は、サンプルデータをプリンタ３へ送信し、ステップＳ１３へ進む。
【００３９】
ステップＳ１３において、処理判定部５０は、データ送受信部１２からの送信完了の通知を待ち、データ送受信部１２から送信完了の通知を受け取ると（Ｙ）、ステップＳ１４へ進む。ステップＳ１４において、処理判定部５０は、タイマ１３を停止し、ステップＳ１５へ進む。
【００４０】
ステップＳ１５において、処理判定部５０は、タイマ１３にて測定した送信要求から送信完了までの時間と、サンプルデータ記録部４６に記録されているサンプルデータのデータサイズと、からプリンタ３へのデータ転送時間を算出して転送能力情報記録部５３へ記録し、ステップＳ１６へ進む。ステップＳ１６において、処理判定部５０は、プリンタ３からの画像形成能力情報の返信を待ち、画像形成能力情報の返信を受けると（Ｙ）、ステップＳ１７へ進む。
【００４１】
ステップＳ１７において、処理判定部５０は、画像形成能力情報記録部５２へ画像形成能力情報を記録し、ステップＳ１８へ進む。ステップＳ１８において、処理判定部５０は、ラスタライズ部４７に対してサンプルデータ記録部４６に記録されているサンプルデータをラスタライズ処理するように要求し、ステップＳ１９へ進む。ステップＳ１９において、処理判定部５０は、ラスタライズ部４７から画像処理能力情報を受け取り画像処理能力情報記録部５１へ記録し、処理能力収集処理を終了する。
【００４２】
図８は、図２中のラスタライズ部４７における処理を示すフローチャートである。
次に、図８を用いて、ＰＣ１内のラスタライズ部４７のラスタライズ処理について説明する。
【００４３】
図２中のメイン制御部４０から中間データのラスタライズ処理の要求が指示されると、ラスタライズ処理が開始され、ステップＳ２１へ進む。ステップＳ２１において、ラスタライズ部４７は、メイン制御部４０から与えられた中間データがサンプルデータか否かを判断し、サンプルデータでない場合は（Ｎ）、ステップＳ２２へ進む。ステップＳ２２において、ラスタライズ部４７は、中間データをビットマップデータへ変換し、ステップＳ２３へ進み、ステップＳ２３において、ラスタライズ部４７は、ビットマップデータをビットマップデータ格納部４８に格納し、ステップＳ２５へ進む。
【００４４】
ステップＳ２１において、メイン制御部４０から与えられた中間データがサンプルデータであると判断した場合（Ｙ）、ステップＳ２４へ進み、ステップＳ２４において、画像処理能力検出部４９は、画像処理能力情報を算出し、ステップＳ２５へ進む。
【００４５】
ステップＳ２５において、ラスタライズ部４７は、メイン制御部４０から与えられた中間データの処理が終了か否か判定し、中間データの処理が終了していないと判断した場合（Ｎ）、ステップＳ２１へ戻り、ステップＳ２１〜Ｓ２５の処理を繰り返えし、中間データの処理が終了した判断した場合（Ｙ）、ステップＳ２６へ進む。
【００４６】
ステップＳ２６において、ラスタライズ部４７は、今まで処理した中間データがサンプルデータであったか否か判断し、処理したデータがサンプルデータでない場合（Ｎ）、ステップＳ２７へ進み、今まで処理した中間データがサンプルデータの場合（Ｙ）、ステップＳ２８へ進む。ステップＳ２７において、ラスタライズ部４７は、ビットマップデータ生成の処理が完了したことをメイン制御部４０へ通知し、ラスタライズ部４７の処理を終了する。ステップＳ２８において、ラスタライズ部４７は、画像処理能力検出部４９での画像処理能力情報の算出の処理が完了したことをメイン制御部４０へ通知し、ラスタライズ部４７の処理を終了する。
【００４７】
図９は、図８中のステップＳ２４の処理を示すフローチャートである。
次に、図９を用いて、ＰＣ１内の画像処理能力検出部４９における画像処理能力情報の算出処理について説明する。
【００４８】
ラスタライズ部４７に、サンプルデータが入力されると、画像処理能力検出部４９における画像処理能力情報の算出処理が開始され、ステップＳ３１へ進み、ステップＳ３１において、画像処理能力検出部４９は、タイマ１３を起動し、ステップＳ３２へ進む。ステップＳ３２において、画像処理能力検出部４９は、サンプルデータの１つの画像オブジェクトを取り出し、ラスタライズ部４７に、ラスタライズ処理を実行させ、ステップＳ３３へ進む。
【００４９】
ステップＳ３３において、ラスタライズ処理が完了すると、画像処理能力検出部４９は、タイマ１３を停止し、ステップＳ３４へ進む。ステップＳ３４において、画像処理能力検出部４９は、タイマ１３の起動からラスタライズ処理が完了までの経過時間から処理時間を求め、図４に示されたフォーマットに従った順番で、要素Ｎｏ．と処理時間とを画像処理能力情報記録部５１に記録し、画像処理能力検出部４９の画像処理能力情報の算出処理を終了する。図４中の各要素Ｎｏ．に対応する処理時間が、画像処理能力情報に該当する。
【００５０】
図１０は、図２中の処理判定部５０におけるラスタライズ実施判定の処理を示すフローチャートである。
【００５１】
次に、図１０を用いて、処理判定部５０におけるラスタライズ実施判定の処理について説明する。
【００５２】
ラスタライズ実施判定処理が開始されると、ステップＳ４１へ進む。ステップＳ４１において、処理判定部５０は、中間データのデータサイズと、転送能力情報記録部５３に記録されている転送能力情報とにより、中間データをプリンタ３へ転送する第１データ転送時間Ｔ１を算出し、ステップＳ４２へ進む。ステップＳ４２において、処理判定部５０は、ビットマップデータ量予測部４３が算出したビットマップデータのデータサイズと、転送能力情報記録部５３に記録されている転送能力情報と、によりビットマップデータをプリンタ３へ転送する第２データ転送時間Ｔ２を算出し、ステップＳ４３へ進む。
【００５３】
ステップＳ４３において、処理判定部５０は、中間データに含まれる図３に相当する要素Ｎｏの個数を算出し、ステップＳ４４へ進む。ステップＳ４４において、処理判定部５０は、ステップＳ４３で算出した中間データに含まれる図３に示された画像オブジェクトの種類及び属性に該当する各個数と、画像処理情報記録部５１に記録された画像処理能力情報と、からＰＣ１でビットマップ処理をする予想の処理時間Ｔ３を算出し、ステップＳ４５へ進む。ステップＳ４５において、処理判定部５０は、ステップＳ４３で算出した中間データに含まれる図３に示された画像オブジェクトの種類及び属性に該当する各個数と、画像形成能力情報記録部５２に格納された画像形成処理能力情報と、からプリンタ３でビットマップ処理をする予想の処理時間Ｔ４を算出し、ステップＳ４６へ進む。
【００５４】
ステップＳ４６において、時間Ｔ１，Ｔ２，Ｔ３，Ｔ４の関係が、
Ｔ１＋Ｔ４＜Ｔ２＋Ｔ３                              ・・・（１）
の場合（Ｙ）、ステップＳ４７へ進む。ここで、（１）式を満たす場合は、ＰＣ１から中間データをプリンタ３へ転送して、プリンタ３で中間データをビットマップ化して印刷データを生成する処理の方が、ＰＣ１で中間データをビットマップ化して印刷データを生成し、生成した印刷データをプリンタ３へ転送する処理よりも速いことを示している。
【００５５】
ステップＳ４７において、ＰＣ１内の処理判定部４０は、プリンタ３におけるビットマップ処理の方が速いと判断した結果をメイン制御部４０へ通知し、ラスタライズ実施判定の処理を終了する。
【００５６】
ステップＳ４６において、時間Ｔ１，Ｔ２，Ｔ３，Ｔ４の関係が、
Ｔ１＋Ｔ４≧Ｔ２＋Ｔ３                              ・・・（２）
の場合（Ｎ）、ステップＳ４８へ進む。ここで、（２）式を満たす場合は、ＰＣ１から中間データをプリンタ３へ転送して、プリンタ３で中間データをビットマップ化して印刷データを生成する処理が、ＰＣ１で中間データをビットマップ化して印刷データを生成し、生成した印刷データをプリンタ３へ転送する処理よりも遅いことを示している。
【００５７】
ステップＳ４８において、ＰＣ１内の処理判定部４０は、ＰＣ１におけるビットマップ処理の方が速いと判断した結果をメイン制御部４０へ通知し、ラスタライズ実施判定の処理を終了する。
【００５８】
図１１は、図５中の画像形成能力検出部６２における処理を示すフローチャートである。
次に、図１１を用いて、プリンタ３における画像形成処理能力情報の取得処理について説明する。
【００５９】
画像形成処理能力情報の取得処理が開始されると、ステップＳ５１へ進み、メイン制御部６０は、ラスタライズ部６１へ受信した中間データのビットマップ処理を要求し、ステップＳ５２へ進む。
【００６０】
ステップＳ５２において、メイン制御部６０は、ラスタライズ部６１からのラスタライズ処理の完了通知がない場合（Ｎ）、ステップＳ５１へ戻り、データ受信待ちへ遷移する。ステップＳ５２において、メイン制御部６０は、ラスタライズ部６１からのラスタライズ処理の完了通知があった場合（Ｙ）、ステップＳ５３へ進む。ステップＳ５３において、完了通知がサンプルデータのラスタライズ処理の完了通知か否かを判断し、サンプルデータ完了通知がラスタライズ処理でないと判断した場合（Ｎ）、ステップＳ５４へ進み、ステップＳ５４において、メイン制御部６０は、印刷制御部３２へ印刷を指示し、ステップＳ５６へ進む。
【００６１】
ステップＳ５３において、完了通知がサンプルデータの完了通知であると判断した場合（Ｙ）、ステップＳ５５へ進み、ステップＳ５５において、メイン制御部６０は、プリンタ３の画像形成能力情報をＰＣ１へ返信し、ステップＳ５６へ進む。
【００６２】
ステップＳ５６において、メイン制御部６０は、サンプルデータのラスタライズ処理の終了か否かを判断し、サンプルデータのラスタライズ処理の終了でない場合（Ｎ）、ステップＳ５１へ戻り、データ受信待ちへ遷移し、ステップＳ５１〜Ｓ５６の処理を繰り返し、データ処理の終了である場合（Ｙ）、プリンタ３における画像形成能力情報の取得処理を終了する。
【００６３】
図１２は、図５中のラスタライズ部６１における処理を示すフローチャートである。
更に、図１２を用いてプリンタ３におけるラスタライズ処理について説明する。
【００６４】
プリンタ３０内のメイン制御部６０からデータ処理要求が指示されると、ステップＳ６１へ進み、ステップＳ６１において、ラスタライズ部６１は、メイン制御部６０から与えられた中間データがサンプルデータか否かを判断し、サンプルデータでなかった場合（Ｎ）、ステップＳ６２へ進む。
【００６５】
ステップＳ６２において、ラスタライズ部６１は、入力されたデータが中間データであるか否かを判断し、中間データであると判断した場合（Ｙ）、ステップＳ６３へ進み、ビットマップデータであると判断した場合（Ｎ）、ステップＳ６４へ進む。ステップＳ６３において、ラスタライズ部６１は、中間データをビットマップデータへ変換し、ステップＳ６４へ進む。ステップＳ６４において、ラスタライズ部６１により生成されたビットマップデータをビットマップデータ格納部６４へ格納し、ステップＳ６６へ進む。
【００６６】
ステップＳ６１において、ラスタライズ部６１は、メイン制御部６０から与えられた中間データがサンプルデータであると判定した場合（Ｙ）、ステップＳ６５へ進み、ステップＳ６５において、プリンタ３内の画像形成能力検出部６２は、ラスタライズ部６１において中間データからビットマップデータを生成する第２処理能力を算出し、ステップＳ６６へ進む。尚、プリンタ３内の画像形成能力検出部６２での画像形成能力情報の算出処理は、ＰＣ１内の画像処理能力検出４９の画像処理能力情報の算出処理と同様である。
【００６７】
ステップＳ６６において、ラスタライズ部６１は、データ処理の終了か否か判定し、データ処理の終了でないと判定した場合（Ｎ）、ステップＳ６１のデータ処理に戻り、ステップＳ６１〜Ｓ６６の処理を繰り返し、データ処理の終了と判定した場合（Ｙ）、ステップＳ６７へ進む。
【００６８】
ステップＳ６７において、ラスタライズ部６１は、今まで処理したデータがサンプルデータであったか否か判断し、処理したデータがサンプルデータでない場合（Ｎ）、ステップＳ６８へ進み、ステップＳ６８において、ラスタライズ部６１は、ビットマップデータの生成完了をメイン制御部６０へ通知し、ラスタライズ部６１の処理を終了する。
【００６９】
又、ステップＳ６７において、ラスタライズ部６１が、今まで処理したデータはサンプルデータであると判断した場合（Ｙ）、ステップＳ６９へ進み、ステップＳ６９において、ラスタライズ部６１は、画像形成能力検出部６２における第２処理能力の算出処理の完了をメイン制御部６０へ通知し、ラスタライズ部６１の処理を終了する。
【００７０】
（実施例１の効果）
本実施例１の画像形成システムによれば、ＰＣ１内の処理判断部５０は、中間データのＰＣ１からプリンタ３へのデータ転送時間Ｔ１と、プリンタ３でのビットマップ処理時間Ｔ２と、ＰＣ１でのビットマップ処理時間Ｔ３と、ビットマップデータのＰＣ１からプリンタ３へのデータ転送時間Ｔ４と、を算出している。更に、処理判断部５０は、算出された時間Ｔ１〜Ｔ４に基づいて、ＰＣ１とプリンタ３のいずれの装置でビットマップ処理を行った方が、全体の処理時間が短いかを判断するようにしている。そのため、ＰＣ１の第１処理能力が、プリンタ３の第２処理能力より劣り、ＰＣ１でビットマップデータを生成すると処理時間が長くなる場合には、プリンタ３でビットマップデータを生成することにより、画像処理の遅いＰＣ１により印刷スピードが制限されることなく、画像処理の速いプリンタ３で画像処理を行うことにより、プリンタ本来の印刷速度で画像形成を行うことができる。
【実施例２】
【００７１】
（実施例２の構成）
図１３は、本発明の実施例２における画像処理システムの構成の概略を示すブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００７２】
本実施例２の画像処理システムは、実施例１と同様のプリンタ３、実施例１とは構成及び機能が異なるＰＣ１Ａ、及び新たに追加された第２画像処理装置としてのクラウドコンピュータ（以下「クラウド」という。）７０と、を備えている。このプリンタ３、ＰＣ１Ａ、及びクラウド７０が、実施例１とは異なるネットワーク２Ａ上のハブ２ａ，２ｂ，２ｃを介して、相互に通信可能に接続されている。
【００７３】
ＰＣ１Ａは、実施例１と同様のアプリケーション１０、データ送受信部１２及びタイマ１３と、実施例１とは構成及び機能が異なるプリンタドライバ１１Ａと、より構成されている。
【００７４】
クラウド７０は、ネットワーク２Ａで接続された外部の装置との通信を行うデータ送受信部７１と、画像処理機能を提供する画像処理サービス７２とから構成されている。
【００７５】
図１４は、図１３中のプリンタドライバ１１Ａの構成の概略を示すブロック図であり、実施例１を示す図２と共通の要素には共通の符号が付されている。
【００７６】
本実施例２のプリンタドライバ１１Ａは、実施例１と同様のページ記述言語変換部４１、中間データ格納部４２、ビットマップデータ量予測部４３、サンプルデータ書替手段４５、サンプルデータ記録部４６、ラスタライズ部４７、ビットマップデータ格納部４８、画像処理能力検出部４９、画像処理能力情報記録部５１、画像形成能力情報記録部５２、及び転送能力情報記録部５３を有している。
【００７７】
更に、プリンタドライバ１１Ａは、実施例１の処理判定部５０に代えて、実施例１とは機能が異なる処理判定部５０Ａを有し、クラウド７０との転送能力情報を格納するクラウド転送能力情報記録部８１と、クラウド７０の処理能力情報を記録するクラウドサービス能力情報記録部８２と、が追加されている。
【００７８】
処理判定部５０Ａは、画像処理能力情報記録部５１、画像形成能力情報記録部５２、転送能力情報記録部５３、クラウド転送能力情報記録部８１、及びクラウドサービス能力情報記録部８２のそれぞれに記録された情報に基づいて、ＰＣ１Ａ、クラウド７０及びプリンタ３のいずれで、中間データをビットマップ化する処理を行うのが最も速いかを判定するものである。実施例２の画像処理システムのその他の構成は、実施例１の構成と同様である。
【００７９】
図１５は、図１３中のクラウド７０の構成の概略を示すブロック図である。
クラウド７０は、全体を制御するメイン制御部９０を有している。メイン制御部９０には、データ送受信部７１と、中間データからビットマップデータを生成するラスタライズ部９１と、プリンタ３とのデータ転送能力の情報を記録する画像形成装置転送能力情報記録部９５とが接続されている。
【００８０】
ラスタライズ部９１には、ラスタライズ部９１により生成されたビットマップデータを格納するビットマップデータ格納部９２と、ラスタライズ部９１における中間データからビットマップデータを生成する第３処理能力としての画像処理サービス能力情報を取得する第３処理能力取得手段としての画像処理サービス能力検出部９３とが接続されている。
【００８１】
画像処理サービス能力検出部９３と画像形成装置転送能力情報記録部９５との間には、タイマ９４が接続されている。画像処理サービス能力検出部９３は、タイマ９４を使用して、ＰＣ１Ａから送信されたサンプルデータがクラウド７０内のラスタライズ部９１でビットマップ処理される画像処理サービス能力情報を取得するものである。
【００８２】
（実施例２の動作）
図１６は、本実施例２における印刷処理の概略を示すフローチャートであり、実施例１の印刷処理を示す図６中の共通の要素には共通の符号が付されている。
【００８３】
先ず、図１６を用いて本実施例２における画像処理システムにおける印刷処理の概略について説明する。
【００８４】
ユーザがＰＣ１Ａに対して印刷要求の操作をすると、印刷処理が開始され、ステップＳ１へ進み、ステップＳ１において、ＰＣ１Ａ内のアプリケーション１０は、ユーザからの印刷要求を受け付けると、プリンタドライバ１１Ａに対し、印刷用アプリケーションデータと共に印刷要求を通知する。アプリケーション１０から印刷要求を受けると、プリンタドライバ１１Ａは、メイン制御部４０に印刷要求を指示する。印刷要求を受けると、プリンタドライバ１１Ａ内のメイン制御部４０は、ページ記述言語変換部４１に対して印刷用アプリケーションデータをページ記述言語の中間データへ変換し、変換した中間データを中間データ格納部４２へ格納し、ステップＳ２Ａへ進む。
【００８５】
ステップＳ２Ａにおいて、ビットマップデータ量予測部４３は、生成された１ページ分の中間データをビットマップデータに変換した場合のビットマップデータ量を予測し、ステップＳ３Ａへ進む。ここで、ビットマップデータ量の予測の処理は、実施例１におけるビットマップデータ量の予測の処理と同様である。
【００８６】
ステップＳ３Ａにおいて、処理判定部５０Ａは、ＰＣ１Ａ内のラスタライズ部４７、プリンタ３内のラスタライズ部６１、及びクラウド７０内のラスタライズ部９１のいずれでビットマップ処理を実行したら速いかを判定し、ステップＳ４へ進む。ステップＳ４において、処理判定部５０Ａは、ＰＣ１Ａのラスタライズ部４７が速いと判断した場合（Ｙ）、ステップＳ５へ進み、ステップＳ５において、メイン制御部４０は、ＰＣ１Ａ内のラスタライズ部４７に対し、中間データ格納部４２の中間データをビットマップ化するように要求し、ステップＳ６へ進む。ステップＳ６において、ラスタライズ部４７は、ビットマップ化した印刷データを圧縮しながらビットマップデータ格納部４８へ格納すると共に、データ送受信部１２を経由してビットマップデータ格納部４８に格納したビットマップデータをプリンタ３へ転送し、ステップＳ８へ進む。
【００８７】
ステップＳ４において、処理判定部５０Ａが、ＰＣ１Ａ内のラスタライズ部４７が遅いと判断した場合（Ｎ）、ステップＳ７１へ進む。ステップＳ７１において、クラウド７０でビットマップ化した方が速いか否かが判定され、クラウド７０でビットマップ化した方が速いと判断した場合（Ｙ）、Ｓ７２へ進み、ステップＳ７２において、クラウド７０内のラスタライズ部９１でビットマップ化の処理を実行し、ステップＳ７３へ進む。ステップＳ７３において、クラウド７０内のメイン制御部９０は、ビットマップデータをプリンタ３へ転送し、ステップＳ８へ進む。
【００８８】
ステップＳ７１において、処理判定部５０Ａが、クラウド７０でビットマップ化した方が遅いと判断した場合（Ｎ）、ステップＳ７４へ進む。ステップＳ７４において、ＰＣ１Ａ内のメイン制御部４０は、中間データをプリンタ３へ転送し、ステップＳ８へ進む。
【００８９】
ステップＳ８において、プリンタ３内のメイン制御部６０は、ＰＣ１Ａ又はクラウド７０からビットマップデータを受信したときには、印刷制御部３２に命令し、受信したビットマップデータに基づいて印刷媒体に画像を形成させる。ステップＳ８において、プリンタ３内のメイン制御部６０は、中間データを受信したときには、ラスタライズ部６１命令して中間データに基づいてビットマップデータを生成させ、更に、印刷制御部３２に命令して、ラスタライズ部６１により生成されたビットマップデータに基づいて印刷媒体に画像を形成させ、印刷処理を終了する。
【００９０】
図１７は、図１３中の処理判定部５０Ａにおける処理能力収集の処理を示すフローチャートであり、実施例１の処理判断部５０の処理を示す図７と共通の要素には共通の符号が付されている。
【００９１】
次に、図１７を用いて、図１６中のステップＳ３Ａのラスタライズ実施判定処理にて使用する画像処理能力、画像形成能力情報、クラウドサービス能力情報、及び画像形成装置との転送能力情報、クラウドとの転送能力情報の処理能力の情報収集の処理について説明する。ここで、クラウドサービス能力情報は、第３処理能力の情報である。
【００９２】
ユーザがＰＣ１Ａの電源を投入すると、処理判定部５０Ａの処理能力収集の処理が開始され、ステップＳ１１へ進む。ステップＳ１１において、処理判定部５０Ａは、プリンタ３へのデータ転送能力を測定するために、タイマ１３を起動し、ステップＳ１２へ進む。ステップＳ１２において、メイン制御部４０は、サンプルデータ記録部４６に記録されているサンプルデータをプリンタ３へ送信するように、データ送受信部１２へ送信要求し、ステップＳ１３へ進む。ステップＳ１３において、処理判定部５０Ａは、データ送受信部１２からの送信完了を待ち、データ送受信部１２から送信完了を受け取ると（Ｙ）、ステップＳ１４へ進む。
【００９３】
ステップＳ１４において、処理判定部５０Ａは、タイマ１３を停止し、ステップＳ１５へ進む。ステップＳ１５において、処理判定部５０Ａは、タイマ１３にて測定した送信要求から送信完了までの時間と、サンプルデータ記録部４６に格納されているサンプルデータのデータサイズとからプリンタ３へのデータ転送時間を算出し、転送能力情報記録部５３へ記録し、ステップＳ１６へ進む。ステップＳ１６において、処理判定部５０Ａは、プリンタ３から第２処理能力の情報の返信を待ち、プリンタ３から第２処理能力の情報の返信を受け取ったら（Ｙ）、ステップＳ１７へ進む。
【００９４】
ステップＳ１７において、処理判定部５０Ａは、画像形成能力情報記録部５２へ第２処理能力の情報としての画像形成能力情報を記録し、ステップＳ８１へ進む。ステップＳ８１において、処理判定部５０Ａは、クラウド７０へのデータ転送能力を測定するために、タイマ１３を起動し、ステップＳ８２へ進む。ステップＳ８２において、データ送受信部１２に対して、サンプルデータ記録部４６に格納されているサンプルデータをクラウド７０へ送信要求し、ステップＳ８３へ進む。ステップＳ８３において、処理判定部５０Ａは、データ送受信部１２からの送信完了を待ち、送信完了を受け取ると（Ｙ）、ステップＳ８４へ進む。ステップＳ８４において、処理判定部５０Ａは、タイマ１３を停止し、ステップＳ８５へ進む。ステップＳ８５において、処理判定部５０Ａは、タイマ１３にて測定した送信要求から送信完了までの時間とサンプルデータ記録部４６に格納されているサンプルデータのデータサイズとからクラウド７０へのデータ転送時間を算出し、クラウド転送能力情報記録部８１へ記録し、ステップＳ８６へ進む。
【００９５】
ステップＳ８６において、処理判定部５０Ａは、クラウド７０からクラウドサービス能力情報の返信を待ち、クラウド７０からクラウドサービス能力情報とクラウド７０とプリンタ３との間のデータ転送能力情報の返信を受け取ったら（Ｙ）、ステップＳ８７へ進む。ステップＳ８７において、処理判定部５０Ａは、クラウド７０からクラウドサービス能力情報と、クラウド７０とプリンタ３との間のデータ転送能力の情報との返信を受け取ったらクラウドサービス能力情報記録部８２へ記録し、ステップＳ１８へ進む。
【００９６】
ステップＳ１８において、処理判定部５０Ａは、ラスタライズ部４７に対してサンプルデータ記録部４６に記録されているサンプルデータをビットマップ化する処理を要求し、ステップＳ１９へ進む。ステップＳ１９において、処理判定部５０Ａは、ラスタライズ部４７から画像処理能力情報を受け取り、画像処理能力情報記録部５１へ記録し、処理能力の情報収集の処理を終了する。
【００９７】
図１８は、図１４中の処理判定部５０Ａのラスタライズ実施判定の処理を示すフローチャートである。
【００９８】
次に、図１８を用いて、処理判定部５０Ａにおけるラスタライズ実施判定の処理について説明する。
【００９９】
ラスタライズ実施判定の処理が開始されると、ステップＳ９１へ進み、ステップＳ９１において、処理判定部５０Ａは、中間データのデータサイズと、転送能力情報記録部５３に記録されているプリンタ３へのデータ転送能力の情報とにより、中間データをプリンタ３へ転送するデータ転送時間Ｔ１１を算出し、ステップＳ９２へ進む。ステップＳ９２において、処理判定部５０Ａは、ビットマップデータ量予測部４３にて算出したラスタデータサイズと、データ転送能力の情報とにより、ビットマップデータをプリンタ３へ転送するデータ転送時間Ｔ１２を算出し、ステップＳ９３へ進む。
【０１００】
ステップＳ９３において、処理判定部５０Ａは、中間データのデータサイズと、転送能力情報記録部８２に記録されているクラウド７０とのデータ転送能力の情報とにより、中間データをクラウド７０へ転送するデータ転送時間Ｔ１３を算出し、ステップＳ９４へ進む。ステップＳ９４において、処理判定部５０Ａは、ビットマップデータ量予測部４３にて算出したビットマップデータのデータサイズと、クラウド７０とプリンタ３との間のデータ転送能力の情報とにより、ビットマップデータをクラウド７０へ転送するデータ転送時間Ｔ１４を算出し、ステップＳ９５へ進む。ステップＳ９５において、処理判定部５０Ａは、中間データに含まれる図３に相当する要素Ｎｏの個数を算出し、ステップＳ９６へ進む。
【０１０１】
ステップＳ９６において、処理判定部５０Ａは、ステップＳ９５で算出した中間データに含まれる実施例１で示した画像オブジェクトの種類及び属性に該当する各個数と、クラウドサービス能力情報記録部８２に記録された第３処理能力の情報と、からクラウド７０でビットマップ化した場合の予想の処理時間Ｔ１５を算出し、ステップＳ９７へ進む。ステップＳ９７において、処理判定部５０Ａは、ステップＳ９５で算出した中間データに含まれる画像オブジェクトの種類及び属性に該当する各個数と、画像処理能力情報記録部５１に記録された第１処理能力の情報とから、ＰＣ１Ａでビットマップ化した場合の予想の処理時間Ｔ１６を算出し、ステップＳ９８へ進む。ステップＳ９８において、処理判定部５０Ａは、中間データに含まれる画像オブジェクトの種類及び属性に該当する各個数と、画像形成能力情報記録部５２に記録された第２処理能力の情報とにより、プリンタ３でビットマップ化した場合の予想の処理時間Ｔ１７を算出し、ステップＳ９９へ進む。
【０１０２】
ステップＳ９９において、時間Ｔ１１〜Ｔ１７の関係が、下記（３）式かつ（４）式
Ｔ１２＋Ｔ１６＜Ｔ１１＋Ｔ１７                        ・・・（３）
Ｔ１２＋Ｔ１６＜Ｔ１３＋Ｔ１４＋Ｔ１５                ・・・（４）
を満たす場合（Ｙ）、ステップＳ１００へ進み、ステップＳ１００において、ＰＣ１Ａでビットマップ化するのが速いと判断した結果をメイン制御部４０へ通知し、処理を終了する。ここで、（３）式は、ＰＣ１Ａでビットマップ処理をして得られたビットマップデータをプリンタ３へ転送する処理が、中間データをプリンタ３へ転送し、プリンタ３でビットマップ処理をしてビットマップデータを得る処理より速いということであり、（４）式は、ＰＣ１Ａでビットマップ処理をして得られたビットマップデータをプリンタ３へ転送する処理が、中間データをクラウド７０に転送し、クラウド７０で中間データのビットマップ処理をしてビットマップデータを得て、更に、ビットマップデータをプリンタ３へ転送する処理より速いということである。
【０１０３】
ステップＳ９９において、上記（３）式かつ（４）式を満たさない場合には（Ｎ）、ステップＳ１０１へ進む。
【０１０４】
ステップＳ１０１において、時間Ｔ１１〜Ｔ１７の関係が、
Ｔ１３＋Ｔ１４＋Ｔ１５＜Ｔ１１＋Ｔ１７                ・・・（５）
の場合（Ｙ）、ステップＳ１０２へ進む。ここで、（５）式は、中間データをクラウド７０に転送し、クラウド７０で中間データのビットマップ処理をしてビットマップデータを得て、ビットマップデータをプリンタ３へ転送する処理が、中間データをプリンタ３へ転送し、プリンタ３で中間データをビットマップ処理してビットマップデータを得る処理より速いということである。
【０１０５】
ステップＳ１０２において、（５）式を満たす場合は、処理判定部５０Ａは、クラウド７０にてビットマップ化する方が速いと判断した結果をメイン制御部４０へ通知し、処理を終了する。
【０１０６】
ステップＳ１０１において、時間Ｔ１１〜Ｔ１７の関係が、上記（５）式を満たさない場合には（Ｎ）、ステップＳ１０３へ進み、ステップＳ１０３において、処理判定部５０Ａは、プリンタ３にてビットマップ化する方が速いと判断した結果をメイン制御部４０へ通知し、処理を終了する。
【０１０７】
図１９は、図１３中のクラウド７０上のラスタライズ処理を示すフローチャートであり、実施例１のラスタライズ処理を示す図８中の共通の要素には共通の符号が付されている。
【０１０８】
次に、図１９を用いてクラウド７０の画像処理サービス７２におけるビットマップ処理について説明する。
【０１０９】
図１５中のメイン制御部９０からデータ処理要求が指示されると、ビットマップ処理が開始され、ステップＳ２１へ進み、ステップＳ２１において、ラスタライズ部９１は、性能測定用のサンプルデータか否かを判断し、サンプルデータでない場合は（Ｎ）、ステップＳ２２へ進む。ステップＳ２２において、ラスタライズ部９１は、中間データをビットマップデータへ変換し、ステップＳ２３へ進み、ステップＳ２３において、ビットマップデータをビットマップデータ格納部９２に格納し、ステップＳ２５へ進む。
【０１１０】
ステップＳ２１において、サンプルデータであった場合（Ｙ）、ステップＳ２４へ進み、ステップＳ２４において、画像処理サービス能力検出部９３で第３処理能力としての画像処理サービス能力の情報を算出し、ステップＳ２５へ進む。
【０１１１】
ステップＳ２５において、ラスタライズ部９１は、中間データの処理が終了したか否かを判定し、中間データの処理の終了していないと判断した場合（Ｎ）、ステップＳ２１へ戻り、ステップＳ２１〜Ｓ２５の処理を繰り返す。
【０１１２】
ステップＳ２５において、中間データの処理が終了と判断した場合（Ｙ）、ステップＳ２６へ進み、ステップＳ２６において、ラスタライズ部９１は、今まで処理した中間データがサンプルデータであったか否か判断する。ステップＳ２６において、ラスタライズ部９１は、今まで処理した中間データがサンプルデータでないと判断した場合（Ｎ）、ステップＳ２７Ａへ進み、処理した中間データがサンプルデータであると判断した場合（Ｙ）、ステップＳ２８へ進む。
【０１１３】
ステップＳ２７Ａにおいて、ラスタライズ部９１は、今まで生成したビットマップデータをプリンタ３へ送信し、ラスタライズ処理を終了する。ステップＳ２８において、ラスタライズ部９４は、画像処理サービス能力検出部９２で算出した第３処理能力としての画像処理サービス処理能力の情報をメイン制御部９０及びデータ送受信部７１を介してＰＣ１Ａに通知して、ラスタライズ処理を終了する。
【０１１４】
図２０は、図１５中の画像処理サービス処理能力検出部９３の処理を示すフローチャートであり、実施例１を示す図９と共通の要素には共通の符号が付されている。
【０１１５】
更に、図２０を用いて、ＰＣ１Ａへ返信する第２処理能力の情報とクラウド７０と画像形成装置３との間のデータ転送能力の算出について説明する。
【０１１６】
画像処理サービスの第３処理能力を算出するステップＳ３１〜Ｓ３４の処理は、実施例１と同様である。
【０１１７】
ステップＳ３４の処理が終了すると、ステップＳ１１０へ進む。ステップＳ１１０において、画像処理サービス能力検出部９３は、受け取ったサンプルデータをネットワーク２Ａ上の図示しないメモリに保持し、ステップＳ１１１へ進む。ステップＳ１１１において、画像処理サービス能力検出部９３は、サンプルデータの処理が終了したか否かを判断し、サンプルデータの処理が終了と判断した場合（Ｙ）、ステップＳ１１２へ進み、サンプルデータの処理が終了でないと判断した場合は、処理を終了する。
【０１１８】
ステップＳ１１２において、画像処理サービス処理能力検出部９３は、タイマ９４を起動し、ステップＳ１１３へ進む。ステップＳ１１３において、ステップＳ１１０にてネットワーク２Ａ上のメモリに保持されたサンプルデータをデータ送受信部７１を経由してプリンタ３へ送信し、ステップＳ１１４へ進む。ステップＳ１１４において、画像処理サービス能力検出部９３は、データ送受信部７１からの送信完了の通知を待ち、送信完了の通知を受けると（Ｙ）、ステップＳ１１５へ進む。ステップＳ１１５において、タイマ９３を停止し、クラウド７０からプリンタ３へのデータ転送時間を算出し、ステップＳ１１６へ進む。ステップ１１６において、サンプルデータを消去して、画像処理サービス能力検出部８２の処理を終了する。
【０１１９】
（実施例２の効果）
本実施例２の画像形成システムによれば、第１画像処理装置１Ａ内の処理判定部５０Ａは、ＰＣ１Ａからプリンタ３への中間データのデータ転送時間Ｔ１１、ＰＣ１Ａからプリンタ３へのビットマップデータのデータ転送時間Ｔ１２、ＰＣ１Ａからクラウド７０への中間データのデータ転送時間Ｔ１３、ＰＣ１Ａからクラウド７０へのビットマップデータのデータ転送時間Ｔ１４、クラウド７０でのビットマップ処理時間Ｔ１５、ＰＣ１Ａでのビットマップ処理時間Ｔ１６、及びプリンタ３でのビットマップ処理時間Ｔ１７を算出する。更に、処理判定部５０Ａは、算出した時間Ｔ１１〜Ｔ１７に基づいて、ＰＣ１Ａ、クラウド７０及びプリンタ３のいずれの装置でビットマップ処理をするのが速いかを判定し、１番処理の速い装置でビットマップ処理を行うようにしている。これにより、実施例１の効果に加え、クラウド７０を用いたクラウドコンピューティングサービスも含め、最速の印刷速度が実現できる。
【０１２０】
（変形例）
本発明は、上記実施例１、２に限定されず、種々の利用形態や変形例が可能である。この利用形態や変形例として、例えば、次の（１）〜（３）のようなものがある。
【０１２１】
（１）  実施例１の画像処理システムは、ＰＣ１とプリンタ３とがＵＳＢケーブル２で接続されているとして説明したが、ＰＣ１とプリンタ３とを通信可能に接続するものであれば良く、例えば、有線ＬＡＮ（Local  Area  Network）や無線ＬＡＮ等であっても良い。
【０１２２】
（２）  実施例１の画像処理システムは、ＰＣ１とプリンタ３とが通信可能に接続され、実施例２の画像処理システムは、ＰＣ１Ａ、クラウド７０及びプリンタ３が、通信可能に相互に接続されている例を説明したが、通信可能に接続される装置は、実施例１及び２に限定されない。例えば、ネットワークに画像処理装置としてのコンピュータを３台以上接続した画像処理システムにも適用可能である。
【０１２３】
（３）  実施例１、２の画像処理システムの説明では、画像形成装置をプリンタ３として説明したが、画像形成装置はプリンタ３に限定されない。例えば、プリンタ３以外の複合機等の画像形成装置を用いた画像処理システムにも適用可能である。
【符号の説明】
【０１２４】
１，１Ａ        ＰＣ
２        ＵＳＢケーブル
２Ａ        ネットワーク
３        プリンタ
１０        アプリケーション
１１，１１Ａ        プリンタドライバ
１２，３０，７１        データ送受信部
１３，６３，９４        タイマ
３１        画像処理部
３２        印刷制御部
４０，６０，９０        メイン制御部
４１        ページ記述言語変換部
４２        中間データ格納部
４３        ビットマップデータ量予測部
４５        サンプルデータ書き替え手段
４６        サンプルデータ記録部
４７，６１，９１        ラスタライズ部
４８，６４，９２        ビットマップデータ格納部
４９        画像処理能力検出部
５０,５０Ａ        処理判定部
５１        画像処理能力情報記録部
５２        画像形成能力情報記録部
５３        転送能力情報記録部
６２        画像形成能力検出部
７０        クラウド
７２        画像処理サービス
８１        クラウド転送能力情報記録部
８２        クラウドサービス能力情報記録部
９３        画像処理サービス能力検出部
９５        画像形成装置転送能力情報記録部
【図１】
2014178866.tif 000003
【図２】
2014178866.tif 000004
【図３】
2014178866.tif 000005
【図４】
2014178866.tif 000006
【図５】
2014178866.tif 000007
【図６】
2014178866.tif 000008
【図７】
2014178866.tif 000009
【図８】
2014178866.tif 000010
【図９】
2014178866.tif 000011
【図１０】
2014178866.tif 000012
【図１１】
2014178866.tif 000013
【図１２】
2014178866.tif 000014
【図１３】
2014178866.tif 000015
【図１４】
2014178866.tif 000016
【図１５】
2014178866.tif 000017
【図１６】
2014178866.tif 000018
【図１７】
2014178866.tif 000019
【図１８】
2014178866.tif 000020
【図１９】
2014178866.tif 000021
【図２０】
2014178866.tif 000022