(57)【要約】【課題】  本発明は、処理能力、転送能力に応じて処理配分と転送量を最適化し、画像データの処理にかかる時間を最小にすることで高速に処理することができる画像処理装置を提供することを目的とする。【解決手段】  本発明の画像処理装置は、ホスト装置側の画像データ入力手段と、出力装置側の画像データ出力手段と、ホスト装置から出力装置へ画像データを転送する画像データ転送手段と、ホスト装置側の処理能力、出力装置側の処理能力、画像データ転送手段における転送能力に応じて画像データ処理を分散する処理分散手段とを有する。【選択図】        図１
2008071346.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置側の画像データ入力手段と、
出力装置側の画像データ出力手段と、
ホスト装置から出力装置へ画像データを転送する画像データ転送手段と、
ホスト装置側の処理能力、出力装置側の処理能力、前記画像データ転送手段における転送能力に応じて画像データ処理を分散する処理分散手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記ホスト装置が前記出力装置の処理能力を取得する処理能力取得手段を有する請求項１記載の画像処理装置。
【請求項３】
前記ホスト装置が前記出力装置への転送能力を取得する転送能力取得手段を有する請求項１記載の画像処理装置。
【請求項４】
前記ホスト装置が、自身の処理能力、前記出力装置の処理能力及び出力装置への転送能力に基づいて画像データ処理の配分比率を算出する手段を有する請求項１記載の画像処理装置。
【請求項５】
前記出力装置の処理能力、前記出力装置への転送能力を任意に設定する能力設定手段を有し、前記処理能力取得手段及び／又は前記転送能力取得手段による取得が失敗した場合前記能力設定手段によって設定された値に基づいて画像データ処理の配分比率を算出する手段を有する請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置に関し、特に画像データに対する処理をホスト装置側又は出力装置側のいずれで行う際の選択を適切に行い、高速化を図る画像処理装置に関する。
【背景技術】
【０００２】
従来、フォント等の展開処理において、ホスト装置からコマンド／データをプリンタ等の出力装置に送り、出力装置側で処理を行っていた。しかし、最近ホスト装置の性能が急速に進歩して、上記展開処理を出力装置で行うよりもホスト装置で行う方が高速に処理される場合がある。その際、ホスト装置側で展開処理を行うプリンタも存在する。このように、印刷出力しようとするプリンタの処理能力に基づいてプリンタに転送するデータの形式を適宜切換える制御方法が特許文献１に提案されている。また、その他として、特許文献２には、ホスト装置の性能とプリンタの性能とを比較し、展開処理を高速に行える側を選択するプリンタドライバが提案されている。更に、特許文献３に提案されている画像処理装置は、データの処理時間ではなくデータの転送量と転送能力を元に処理の分散判断を行っている。また、特許文献４に提案されている画像処理装置は、ホスト側のデータの処理時間とデータ転送量の予測値を元に処理の分散判断を行っている。
【特許文献１】特開平７−３０６７６０号公報
【特許文献２】特開平７−３３４３１８号公報
【特許文献３】特開平１０−１９８５２９号公報
【特許文献４】特開平１１−２０３０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１、２、４ではプリンタ側の処理能力が予め設定されていることを前提にしているため、画像データによってはプリンタ側の処理能力及びホスト装置の転送能力が変わって最適な選択ができず、場合によってはかなりの処理時間を要してしまう結果となってしまう問題点がある。また、特許文献３によれば、プリンタ側の処理性能を加味していないため、最適な処理分散を行うことができない。
【０００４】
本発明はこれらの問題点を解決するためのものであり、処理能力、転送能力に応じて処理配分と転送量を最適化し、画像データの処理にかかる時間を最小にすることで高速に処理することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記問題点を解決するために、本発明の画像処理装置は、ホスト装置側の画像データ入力手段と、出力装置側の画像データ出力手段と、ホスト装置から出力装置へ画像データを転送する画像データ転送手段と、ホスト装置側の処理能力、出力装置側の処理能力、画像データ転送手段における転送能力に応じて画像データ処理を分散する処理分散手段とを有することに特徴がある。よって、処理能力、転送能力に応じて処理配分と転送量を最適化し、画像データの処理にかかる時間を最小にし、高速に処理することができる画像処理装置を提供できる。
【０００６】
また、ホスト装置が出力装置の処理能力を取得する処理能力取得手段を有することにより、またホスト装置が出力装置への転送能力を取得する転送能力取得手段を有することにより、出力装置の処理能力を動的に問い合わせることで予め出力装置の処理能力を保持する必要もなく、かつ出力装置が新規に追加、又は変更された場合でもホスト装置側の変更を必要としない汎用性の高い画像処理装置を提供できる。
【０００７】
更に、ホスト装置が、自身の処理能力、出力装置の処理能力及び出力装置への転送能力に基づいて画像データ処理の配分比率を算出する手段を有するにより、トータル的な処理時間を短縮することが可能となる。
【０００８】
また、出力装置の処理能力、出力装置への転送能力を任意に設定する能力設定手段を有することにより、処理能力取得手段及び／又は転送能力取得手段による取得が失敗した場合能力設定手段によって設定された値に基づいて画像データ処理の配分比率を算出する手段を有する。よって、転送能力や出力装置の処理能力が取得不可能な場合であっても任意に設定でき、このような場合でも処理能力、転送能力に応じて処理配分と転送量を最適化し、画像データの処理にかかる時間を最小にし、高速に処理することができる画像処理装置を提供できる。
【発明の効果】
【０００９】
本発明の画像処理装置は、ホスト装置側の画像データ入力手段と、出力装置側の画像データ出力手段と、ホスト装置から出力装置へ画像データを転送する画像データ転送手段と、ホスト装置側の処理能力、出力装置側の処理能力、画像データ転送手段における転送能力に応じて画像データ処理を分散する処理分散手段とを有する。よって、処理能力、転送能力に応じて処理配分と転送量を最適化し、画像データの処理にかかる時間を最小にし、高速に処理することができる。
【発明を実施するための最良の形態】
【００１０】
図１は本発明の一実施の形態に係る画像処理装置を用いた画像処理システムの構成を示すブロック図である。同図において、本実施の形態の画像処理装置を用いた画像処理システムは、主に、本実施の形態の画像処理装置を担うホスト装置１００と、当該ホスト装置１００とデータ転送経路３００を介して接続された、レーザプリンタやインクジェットプリンタ等の印刷装置、ディスプレイ等の表示装置を含む出力装置２００とを含んで構成されている。ホスト装置１００において、パーソナルコンピュータに代表されるホスト装置１００で実行可能なグラフィックアプリケーションやＤＴＰアプリケーションによる画像データが画像データ入力部１０１に入力される。そして、入力された画像データは、画像データ分類部１１により、グラフィックデータ、文字データ、イメージデータに分類され、分類された各データは、それぞれグラフィックデータメモリ１２、文字データメモリ１３、イメージデータメモリ１４に一時記憶される。そして、各メモリに保存された各データは処理分散部１０２に入力される。処理分散部１０２は、ホスト装置１００の処理能力、データ転送経路３００の転送能力、出力装置２００の処理能力に応じて、グラフィックデータ、文字データ、イメージデータをホスト装置１００または出力装置２００のいずれかで処理するかを決定する。出力装置２００の処理能力は、処理能力取得部１０６を通して、出力装置２００にある処理能力送信部２０４に問い合わせ、その結果得られる。あるいは、出力装置２００の処理能力が得られない場合、予め処理能力・転送能力記憶部１０７に設定された値を用いて計算する。そして、処理分散部１０２によってグラフィックデータをホスト装置１００で処理することになった場合は、グラフィック処理装置１０３で処理され、処理結果がデータ転送経路３００を通して出力装置２００に渡され、画像メモリ２０５に描画される。一方、処理分散部１０２によってグラフィックデータを出力装置２００で処理されることになった場合は、グラフィックデータがデータ転送経路３００を通して出力装置２００に渡され、出力装置２００のグラフィック処理装置２０１で処理され、画像メモリ２０５に描画される。ここで、ホスト装置１００にあるグラフィック処理部１０３と出力装置２００にあるグラフィック処理部２０１は同一のものを用いている。文字データも同様に、ホスト装置１００の文字処理部１０４または出力装置２００の文字処理部２０２のいずれかで処理され、画像メモリ２０５に描画される。イメージデータも同様に、ホスト装置１００のイメージ処理部１０５または出力装置２００のイメージ処理部２０３いずれかで処理され、画像メモリ２０５に描画される。なお、出力装置２００における演算処理をグラフィックアクセラレータ等の専用ＡＳＩＣで行い、データ転送経路３００ではＬＡＮで用いられるＥｔｈｅｒＮｅｔや印刷装置で多用されているセントロニクス（ＩＥＥＥ１２８４）、ＵＳＢが用いられている。
【００１１】
一般的なＰＤＬに見られるグラフィック処理の入力データは任意の閉図形を表現する座標集合であり、一般的な文字処理の入力データはフォントＩＤ、文字ＩＤであり、イメージ処理の入力データは領域指定とＲＧＢやＣＭＹＫの色集合であり、それぞれの出力データは共通で、出力装置に応じたビット数を持つ画像用メモリへの描画結果である。
【００１２】
次に、図１の処理分散部１０２における処理分散方法について説明する。画像データが入力され、１ページ分の画像メモリが生成終了するまでのトータル処理時間Ｔは、ホスト処理時間Ｔｈ、転送時間Ｔｔ、出力装置Ｔｐの合計である。
【００１３】
Ｔ＝Ｔｈ＋Ｔｔ＋Ｔｐ
【００１４】
もちろん、その他の要因により多少変化するが、ほぼこの３処理がＴを決定する主な要因である。また、以下では、処理量をＰ(Ｐが大きいと処理量が多いことを表わす)、処理能力をＣ（Ｃが大きいと処理能力が高いことを表わす）で表わし、Ｔ＝Ｐ／Ｃという関係となる。本実施例では最も単純な例として、転送能力が大きい場合、つまりＴｔがＴｈ，Ｔｐに比べて小さいとする。また、双方の処理量Ｐｈ，Ｐｐも同一とする。ホスト装置側の処理時間Ｔｈ＝Ｐｈ／Ｃｈと出力装置側の処理時間Ｔｐ＝Ｐｐ／Ｃｐとの比較した場合、Ｐｈ＝Ｐｐから単純にＣｈとＣｐの大小でＴｈ，Ｔｐの大小がわかる。Ｃｈはホスト装置１００の計算能力パラメータとして予め指定された定数である。この定数は計算能力にほぼ比例した数値であればよく、例えばＣＰＵのクロック数や、搭載メモリ量、ホスト装置１００自身による計算能力パラメータ測定プログラム（ベンチマークプログラム）によって得られる定数でも構わない。
【００１５】
また、Ｃｐは図１の処理能力取得部１０６、処理能力送信部２０４によって得られる定数パラメータである。このパラメータは出力装置固有の数値なのでホスト装置１００が出力装置２００に出力することが確定した時点で１度だけＣｐを問い合わせる。図２に示す動作フローからわかるように、Ｃｈ＞Ｃｐであれば、選択可能な全ての処理（グラフィック、文字、イメージ）をホスト装置側で行い（ステップＳ１０１；ＹＥＳ、ステップＳ１０２）、Ｃｈ＜Ｃｐであれば選択可能な全ての処理を出力装置側で処理することになる（ステップＳ１０１；ＮＯ、ステップＳ１０３）。
【００１６】
ここで、転送能力が小さい場合について説明する。処理量は同一（Ｐｈ＝Ｐｐ）とする。ここで、転送量をＳで表わし、ホスト側で処理を行った場合の転送量をＳｈ、出力装置側で処理を行う場合の転送量をＳｐとする。また、転送レートをＲで表わす。全処理時間Ｔｔは以下の式で表わせる。
【００１７】
ＴＴ＝Ｔｈ＋Ｔｔ＋Ｔｐ＝Ｐｈ／Ｃｈ＋Ｓｈ／Ｒ＋Ｐｐ／Ｃｐ
【００１８】
このように転送能力が小さい場合、図３に示す処理動作フローに従って、処理分散部１０２では、先ずホスト装置側で処理を行った場合の予想転送量Ｓｈを計算する。正確に予測する方法があればそれを使用し、なければ、一般的なデータの統計による定数パラメータを用いても構わない。これによりホスト装置側で処理を行った場合の全処理時間ＴＴｈを計算する。出力装置側での処理は行わないのでＴｐ＝０とする。
【００１９】
ＴＴｈ＝Ｐｈ／Ｃｈ＋Ｓｈ／Ｒ
【００２０】
同様に、出力装置側でのＴＴｐを計算する（ステップＳ２０１）。
【００２１】
ＴＴｐ＝Ｓｐ／Ｒ＋Ｐｐ／Ｃｐ
【００２２】
ＴＴｈ＜ＴＴｐならば全てホスト装置側で処理を行い（ステップＳ２０２；ＹＥＳ、ステップＳ２０３）、ＴＴｈ＞ＴＴｐなら全て出力装置側で処理を行う（ステップＳ２０２；ＮＯ、ステップＳ２０４）。
【００２３】
このように、グラフィック処理部１０３による処理量ＰＧｈとグラフィック処理部２０１による処理量ＰＧｐが異なる場合の実施例を説明する。ワークメモリが制限されているが、使用可能なリソースが制限されている場合に発生しやすい。文字データ処理量、イメージデータ処理量は同一とする。また、上記実施例と同様に転送能力は高く、Ｔｔは無視するものとする。この場合の処理動作フローを図４に示すように、処理分散部１０２は、ホスト装置側でグラフィック処理を行った場合予想処理量ＰＧｈを計算する。正確に予測する方法があればそれを使用し、なければ、一般的なデータの統計による定数パラメータを用いても構わない。これにより、ホスト装置側で処理を行った場合の全処理時間ＴＴｈを計算する。出力装置側での処理は行わないのでＴｐ＝０とする。
【００２４】
ＴＴｈ＝ＰＧｈ／Ｃｈ
【００２５】
同様に出力装置側でグラフィック処理を行った場合の予想処理量ＰＧｐを計算し、出力装置側でのＴＴｐを計算する（ステップＳ３０１）。
【００２６】
ＴＴｐ＝ＰＧｐ／ＣＰ
【００２７】
ＴＴｈ＜ＴＴｐならグラフィック処理をホスト装置側で処理を行い（ステップＳ３０２；ＹＥＳ、ステップＳ３０３）、ＴＴｈ＞ＴＴｐならグラフィック処理を出力装置側で処理を行う（ステップＳ３０２；ＮＯ、ステップＳ３０４）。
【００２８】
なお、文字データ処理、イメージデータ処理も同様の方法で決定できる。
【００２９】
更に、出力装置の処理能力が不明な場合について説明する。この出力装置の処理能力が不明な場合とは、ホスト装置と出力装置間で双方向通信が確立していない場合や転送方法の制約により片方向通信しか使えない状況がこれにあたる。
【００３０】
図５に示す処理フローに従って説明すると、Ｃｐが図１の処理能力・転送能力記憶部１０７に予め設定されていればその値を読み出す（ステップＳ４０１；ＹＥＳ、ステップＳ４０２）。設定されていなければ予め決められたデフォルト値を用いる（ステップＳ４０１；ＮＯ、ステップＳ４０３）。この値は出力機器として使用可能な機器の平均値、最大値、最小値いずれかでも構わない。更に、Ｒが図１の処理能力・転送能力記憶部１０７に予め設定されていればその値を読み出す（ステップＳ４０４；ＹＥＳ、ステップＳ４０５）。設定されていなければ予め決められたデフォルト値を用いる（ステップ４０４；ＮＯ、ステップＳ４０６）。この値は出力機器と接続するための転送方法として使用可能な転送レートの平均値、最大値、最小値いずれかでも構わない。
【００３１】
これにより得られたＣｐ，Ｒを用いて、上記実施の形態のように各図形の処理実行個所を決定する。
【００３２】
なお、本発明は上記実施の形態に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施の形態に係る画像処理装置を用いた画像処理システムの構成を示すブロック図である。
【図２】本実施の形態の画像処理装置における処理動作の一部を示すフローチャートである。
【図３】本実施の形態の画像処理装置における処理動作の一部を示すフローチャートである。
【図４】本実施の形態の画像処理装置における処理動作の一部を示すフローチャートである。
【図５】本実施の形態の画像処理装置における処理動作の一部を示すフローチャートである。
【符号の説明】
【００３４】
１１；画像データ分類部、１２；グラフィックデータメモリ、
１３；文字データメモリ、１４；イメージデータメモリ、
１００；ホスト装置、１０１；画像データ入力部、１０２；処理分散部、
１０３，２０１；グラフィック処理部、１０４，２０２；文字処理部、
１０５，２０３；イメージ処理部、１０６；処理能力取得部、
１０７；処理能力・転送能力記憶部、２００；出力装置、
２０４；処理能力送信部、２０５；画像メモリ、３００；データ転送経路。
【図１】
2008071346.tif 000003
【図２】
2008071346.tif 000004
【図３】
2008071346.tif 000005
【図４】
2008071346.tif 000006
【図５】
2008071346.tif 000007