(57)【要約】【課題】描画アクセラレータが、各画像出力装置に適したパラメータを利用し、描画アクセラレータと画像出力装置とのパラメータのやりとりを少なくすることで高速に画像出力処理を行う画像出力システムを提供する。【解決手段】コンピュータ１０２は、ユーザからの指令に基づき描画命令列を作成して、プリンタ１０４に対して、描画命令列を送る。プリンタ１０４内のホストＩ／Ｆ１１１は、コンピュータ１０２から受けた描画命令列をメモリ１１２に書き込む。ＣＰＵ１１３は、メモリ１１２に書き込まれた描画命令列から準じ描画命令を取り出す処理は、コンピュータ１０２から受けた出力命令をメモリ１１２に書き込む処理が完了する前に、開始することで高速に処理を行うことができる。【選択図】　　　　図１
2004110181.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、複数の画像出力装置と、描画処理を行う描画アクセラレータを有する画像出力システムにおいて、
前記情報処理装置からの第一の描画命令を解釈する解釈手段と、
前記描画アクセラレータに描画を行わせる第二の描画命令を作成する作成手段と、
前記作成手段が作成した前記第２の描画命令を前記描画アクセラレータに送信する送信手段と、
前記描画アクセラレータに前記第２の描画命令を処理させるために必要なパラメータを前記送信手段が送信する前記画像出力装置を有することを特徴とする画像出力システム。
【請求項２】
前記画像出力装置は、前記描画アクセラレータと処理状況を比較し、早く処理が終わった装置の処理結果を反映させることで、前記描画アクセラレータから描画処理結果を高速に得られない場合に、前記画像出力装置の速度で描画結果を得ることを特徴とする請求項１記載の画像出力システム。
【請求項３】
前記描画アクセラレータは、複数の前記画像出力装置用の前記パラメータを同時に保持する手段を有することを特徴とする請求項１または２記載の画像出力システム。
【請求項４】
前記画像出力装置は、前記描画アクセラレータが前記画像出力装置用のパラメータを保持している場合、前記パラメータを送信しないことを特徴とする請求項１から３のいずれか１項に記載の画像出力システム。
【請求項５】
前記送信手段は、前記情報処理装置から前記画像出力装置へ前記第二の描画命令を送信する前に、前記画像出力装置から前記描画アクセラレータへ前記パラメータを送信することを特徴とする請求項１から４のいずれか１項に記載の画像出力システム。
【請求項６】
前記描画アクセラレータは、異なる画像出力装置に対して同じパラメータを利用する場合、前記パラメータを共有して保持することを特徴とする請求項１から５のいずれか１項に記載の画像出力システム。
【請求項７】
前記描画アクセラレータは、前記パラメータを不揮発性メモリに保持することを特徴とする請求項１から６のいずれか１項に記載の画像出力システム。
【請求項８】
前記パラメータは、色変換パラメータであることを特徴とする請求項１から７のいずれか１項に記載の画像出力システム。
【請求項９】
前記パラメータは、濃度補正パラメータであることを特徴とする請求項１から７のいずれか１項に記載の画像出力システム。
【請求項１０】
前記パラメータは、中間調処理用係数であることを特徴とする請求項１から７のいずれか１項に記載の画像出力システム。
【請求項１１】
前記画像出力装置は、前記描画アクセラレータとの間で情報を暗号化してやりとりすることを特徴とする請求項１から１０のいずれか１項に記載の画像出力システム。
【請求項１２】
前記画像出力装置は、前記描画アクセラレータの利用権利を保持し、前記利用権利が消滅するまで他の画像出力装置は前記描画アクセラレータを利用できないことを特徴とする請求項１から１１のいずれか１項に記載の画像出力システム。
【請求項１３】
前記画像出力装置は、前記描画アクセラレータと優先的に接続されている前記画像出力装置から前記第二の描画命令を受信した場合は、優先的に接続されている前記画像出力装置が前記描画アクセラレータの前記利用権利を保持することとして、他の画像出力手段の前記描画アクセラレータの前記利用権利が消滅することを特徴とする請求項１から１２のいずれか１項に記載の画像出力システム。
【請求項１４】
前記画像出力装置は、前記描画アクセラレータの前記利用権利を保持し続けている間は、前記描画アクセラレータに前記パラメータを複数回送信しないことを特徴とする請求項１２または１３記載の画像出力システム。
【請求項１５】
前記描画アクセラレータはネットワークを介して前記画像出力装置と接続されていることを特徴とする請求項１から１４のいずれか１項に記載の画像出力システム。
【請求項１６】
前記描画アクセラレータは前記画像出力装置と直接接続されていることを特徴とする請求項１から１５のいずれか１項に記載の画像出力システム。
【請求項１７】
前記画像出力システムは、前記描画アクセラレータと直接接続されている前記画像出力装置を優先的に接続されている画像出力装置とすることを特徴とする請求項１６記載の画像出力システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置からの出力命令に基づき、描画命令を解釈して出力する画像出力システムに関し、特に、描画アクセラレータと画像出力装置とのパラメータのやりとりを少なくすることで、高速に処理を行う画像出力システムに関する。
【０００２】
【従来の技術】
従来のプリンタドライバは、ホストコンピュータのＣＰＵを使用することでプリンタ処理を行ってきた。しかしプリンタドライバが、ホストコンピュータのＣＰＵを使用することは、ＣＰＵにとって大きな負担となり、プリンタ処理に多くの時間が費やされ、印刷速度が遅くなってしまう。そこでレーザプリンタでは、高速印刷を実現するために高速・高性能のＣＰＵを搭載することにより、印刷処理を高速に行うようにしているが、高速・高性能のＣＰＵを搭載することでレーザプリンタの価格が高くなってしまう問題があった。
【０００３】
上記問題を解決することを目的とした技術として、以下のような従来技術がある。
上位装置とプリンタとの間に介在するプリンタ制御専用ハードウェアでは、コマンド解析回路と、イメージデータ処理回路と、メモリコントロール回路と、コマンドバッファメモリとデータバッファメモリと、コマンド生成回路とを備えることで、上位装置のＣＰＵまたはプリンタのＣＰＵが行っていたデータ処理の少なくとも一部を専用ハードウェア回路が肩代わりしてくれるので、ＣＰＵの負担が軽減する。特にプリンタのＣＰＵを低性能の安価なものとすることができる。また、専用ハードウェア回路の処理速度は、ソフトウェアで処理するＣＰＵより高速であることから、高速印刷が可能であり、加えてこの専用ハードウェア回路は、高速ＣＰＵを搭載した従来の高速印刷システムより安価である（特許文献１参照）。
【０００４】
画像出力装置が、情報処理装置からの描画命令を解釈して、描画アクセラレータに描画処理を行わせ、画像出力装置も描画処理を行い、画像出力装置と描画アクセラレータのうち、早く処理が終わった装置の処理結果を反映させることで高速に描画処理を行う（特許文献２参照）。
【０００５】
【特許文献１】
特開平１１−３３８６５１号公報
【特許文献２】
特開２００２−２１１０５０号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、複数の画像出力装置で描画アクセラレータを共有して利用する場合、他の画像出力装置が描画アクセラレータを利用している場合や、画像出力装置と描画アクセラレータをつなぐ信号線が高負荷上である場合に、描画処理が滞ってしまうといった問題があった。
【０００７】
本発明は係る問題に鑑みてなされたものであり、描画アクセラレータが各画像出力装置に適したパラメータを利用し、描画アクセラレータと画像出力装置とのパラメータのやりとりを少なくすることで高速に処理を行うことができ、描画アクセラレータを容易に組み込むことで、効率よく利用し、パラメータや画像の秘匿化を行うことができる画像出力システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の画像出力システムは、情報処理手段と、複数の画像出力手段と、描画処理を行う描画アクセラレータを有する画像出力システムにおいて、情報処理装置からの第一の描画命令を解釈する解釈手段と、描画アクセラレータに描画を行わせる第二の描画命令を作成する作成手段と、作成手段が作成した第２の描画命令を描画アクセラレータに送信する送信手段と、描画アクセラレータに第２の描画命令を処理させるために必要なパラメータを送信手段が送信する画像出力装置を有することを特徴とする。
【０００９】
請求項２記載の発明は、請求項１記載の画像出力システムであって、画像出力装置は、描画アクセラレータと処理状況を比較し、早く処理が終わった装置の処理結果を反映させることで、描画アクセラレータから描画処理結果を高速に得られない場合に、画像出力装置の速度で描画結果を得ることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または２記載の画像出力システムであって、描画アクセラレータは、複数の画像出力装置用のパラメータを同時に保持する手段を有することを特徴とする。
【００１１】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の画像出力システムであって、画像出力装置は、描画アクセラレータが画像出力装置用のパラメータを保持している場合、パラメータを送信しないことを特徴とする。
【００１２】
請求項５記載の発明は、請求項１から４のいずれか１項に記載の画像出力システムであって、送信手段は、情報処理装置から画像出力装置へ第二の描画命令を送信する前に、画像出力装置から描画アクセラレータへパラメータを送信することを特徴とする。
【００１３】
請求項６記載の発明は、請求項１から５のいずれか１項に記載の画像出力システムであって、描画アクセラレータは、異なる画像出力装置に対して同じパラメータを利用する場合、パラメータを共有して保持することを特徴とする。
【００１４】
請求項７記載の発明は、請求項１から６のいずれか１項に記載の画像出力システムは、描画アクセラレータは、パラメータを不揮発性メモリに保持することを特徴とする。
【００１５】
請求項８記載の発明は、請求項１から７のいずれか１項に記載の画像出力システムであって、パラメータは、色変換パラメータであることを特徴とする。
【００１６】
請求項９記載の発明は、請求項１から７のいずれか１項に記載の画像出力システムであって、パラメータは、濃度補正パラメータであることを特徴とする。
【００１７】
請求項１０記載の発明は、請求項１から７のいずれか１項に記載の画像出力システムであって、パラメータは、中間調処理用係数であることを特徴とする。
【００１８】
請求項１１記載の発明は、請求項１から１０のいずれか１項に記載の画像出力システムであって、画像出力装置は、描画アクセラレータとの間で情報を暗号化してやりとりすることを特徴とする。
【００１９】
請求項１２記載の発明は、請求項１から１１のいずれか１項に記載の画像出力システムであって、画像出力装置は、描画アクセラレータの利用権利を保持し、利用権利が消滅するまで他の画像出力装置は描画アクセラレータを利用できないことを特徴とする。
【００２０】
請求項１３記載の発明は、請求項１から１２のいずれか１項に記載の画像出力システムであって、画像出力装置は、描画アクセラレータと優先的に接続されている画像出力装置から第二の描画命令を受信した場合は、優先的に接続されている画像出力装置が描画アクセラレータの利用権利を保持することとして、他の画像出力手段の描画アクセラレータの利用権利が消滅することを特徴とする。
【００２１】
請求項１４記載の発明は、請求項１から１３のいずれか１項に記載の画像出力システムであって、画像出力装置は、描画アクセラレータの利用権利を保持し続けている間は、描画アクセラレータにパラメータを複数回送信しないことを特徴とする。
【００２２】
請求項１５記載の発明は、請求項１から１４のいずれか１項に記載の画像出力システムであって、描画アクセラレータはネットワークを介して画像出力装置と接続されていることを特徴とする。
【００２３】
請求項１６記載の発明は、請求項１から１５のいずれか１項に記載の画像出力システムであって、描画アクセラレータは画像出力装置と直接接続されていることを特徴とする。
【００２４】
請求項１７記載の発明は、請求項１から１６のいずれか１項に記載の画像出力システムであって、画像出力システムは、描画アクセラレータと直接接続されている画像出力装置を優先的に接続されている画像出力装置とすることを特徴とする。
【００２５】
【発明の実施の形態】
次に添付図面を参照しながら本発明の実施形態を説明する。
図１は、画像出力システムの構成を示した図である。
画像出力システムは、ネットワーク１０１とコンピュータ１０２、１０３、プリンタ１０４、１０５、描画アクセラレータ１０６、ホストＩ／Ｆ１１１、メモリ１１２、ＣＰＵ１１３、エンジンＩ／Ｆ１１４、プリントエンジン１１５から構成されている。
【００２６】
ネットワーク１０１を介して、コンピュータ１０２、１０３と、プリンタ１０４、１０５と、描画アクセラレータ１０６とが接続されている。コンピュータ１０２とプリンタ１０４とを利用して出力を行う場合について記す。
コンピュータ１０２は、図示しないユーザからの指令に基づき描画命令列を作成して、プリンタ１０４に対して描画命令列を送る。プリンタ１０４内のホストＩ／Ｆ１１１は、コンピュータ１０２から受けた描画命令列をメモリ１１２に書き込む。ＣＰＵ１１３は、メモリ１１２に書き込まれた描画命令列から順次描画命令を取り出す。ここで、ＣＰＵ１１３がメモリ１１２に書き込まれた描画命令列から順次描画命令を取り出す処理は、コンピュータ１０２から受けた出力命令をメモリ１１２に書き込む処理が完了する前に開始することで高速に処理を行うことができる。
【００２７】
ＣＰＵ１１３はメモリ１１２から取り出した描画命令を解釈して、当該描画命令について描画アクセラレータ１０６に描画処理を行わせ、描画処理結果を描画アクセラレータ描画結果一時保持領域に格納させるとともに、ＣＰＵ１１３においても当該描画命令について描画処理を行い、描画処理結果をＣＰＵ描画結果一時保持領域に格納する。ここで、描画アクセラレータ描画結果一時保持領域とＣＰＵ描画結果一時保持領域はどちらもメモリ１１２内に確保する構成であってもよく、また、描画アクセラレータ描画結果一時保持領域は描画アクセラレータ１０６内に確保して、ＣＰＵ描画結果一時保持領域はメモリ１１２内に確保する構成であっても良い。描画処理の流れについては後述する。
【００２８】
そして、ＣＰＵ１１３の方が描画アクセラレータ１０６より早く描画処理を終えた場合は、ＣＰＵ１１３の描画処理結果であるＣＰＵ描画結果一時保持領域と背景である出力情報格納領域との重ね合わせ処理を行う。描画アクセラレータ１０６の方がＣＰＵ１１３より早く描画処理を終えた場合は、描画アクセラレータ１０６の描画処理結果である描画アクセラレータ描画結果一時保持領域と背景である出力情報格納領域との重ね合わせ処理を行う。
【００２９】
その後、順次描画命令を取り出して描画処理を行い、特定の命令を処理する、などの規定した時点で、エンジンＩ／Ｆ１１４は、出力情報格納領域に格納された出力命令の処理結果をプリンタエンジン１１５に送る。プリントエンジン１１５は、エンジンＩ／Ｆ１１４から受けた出力命令の処理結果を元に印字する。
【００３０】
図２は、画像出力システムの描画処理手順を示したフローチャートである。
ＣＰＵ１１３は、メモリ１１２から取り出した描画命令を解釈する。オブジェクトが圧縮されている場合伸長処理をして（ステップＳ１）、メモリ１１２に格納する。次に描画アクセラレータ１０６に当該描画命令を処理するよう命令する（ステップＳ２）。ＣＰＵ１１３が描画アクセラレータ１０６に当該描画命令を処理するよう命令した後、当該描画命令についてＣＰＵ１１３でも描画処理を行う。描画処理として、まず、色変換処理を行い（ステップＳ３）、ＢＧ／ＵＣＲ処理を行う（ステップＳ４）。次に、γ変換処理を行い（ステップＳ５）、変倍処理を行い（ステップＳ６）、中間調処理を行い（ステップＳ７）、ＣＰＵ描画結果一時保持領域に格納し（ステップＳ８）、ＣＰＵ描画処理通知を描画アクセラレータ１０６に通知する（ステップＳ９）。また、処理結果をＣＰＵ描画結果一時保持領域に格納する（ステップＳ１２）。描画アクセラレータ１０６は、ＣＰＵ１１３から処理命令を受けると、当該描画命令について描画処理を行う。
【００３１】
描画アクセラレータ１０６は、ＣＰＵ１１３からの処理命令を受信したかの判断を行う（ステップＳ１３）。ＣＰＵ１１３からの処理命令を受信しない場合は（ステップＳ１３／ＮＯ）、ＣＰＵ１１３からの処理命令を待つ。処理命令を受信した場合は（ステップＳ１３／ＹＥＳ）、まず、色変換処理を行い（ステップＳ１４）、ＢＧ／ＵＣＲ処理を行い（ステップＳ１５）、γ変換処理を行い（ステップＳ１６）、変倍処理を行い（ステップＳ１７）、中間調処理を行い（ステップＳ１８）、描画アクセラレータ描画結果を一時保持領域に格納し（ステップＳ１９）、ＣＰＵ１１３へ描画アクセラレータ描画終了を通知する（ステップＳ２０）。ＣＰＵ１１３からの描画終了通知を受信すると描画アクセラレータ１０６は、描画アクセラレータ描画結果一時保持領域を無効化し（ステップＳ２１）、ＣＰＵ１１３からの処理命令の受信待ちとなる。
【００３２】
図３は、描画アクセラレータの構成を示した図である。
描画アクセラレータ１０６内のＩ／Ｆ装置３０１は、プリンタ１０４から描画命令を受け取ると、プリンタ１０４から当該描画命令の処理に用いるパラメータを受け取り、パラメータ保持手段３０８に保持する。その後、さらにメモリ１１２に格納されているオブジェクトデータを読み込み、色変換処理手段３０２に送る。色変換手段３０２はパラメータ保持手段３０８から色変換処理パラメータを受け取り、コンピュータ１０２とプリンタ１０４とで視覚的に同じ出力が得られるようＲＧＢ形式のオブジェクトをＣＭＹ形式のオブジェクトに変換する、色変換処理を行い、その後ＢＧ処理手段３０３に送る。ＢＧ処理手段３０３はパラメータ保持手段３０８からＢＧ処理パラメータを受け取り、墨版生成を行い、ＣＭＹ形式のオブジェクトをＣＭＹＫ形式のオブジェクトに変換して、その後ＵＣＲ処理手段３０４に送る。
【００３３】
ＵＣＲ処理手段３０４はパラメータ保持手段３０８からＵＣＲ処理パラメータを受け取り、下色除去を行い、その後γ変換手段３０５に送る。γ変換手段３０５はパラメータ保持手段３０８からγ変換処理パラメータを受け取り、オブジェクトがプリンタ１０４に適した濃度特性を持つようＣＭＹＫ各版毎に濃度を変換し、その後変倍手段３０６に送る。変倍手段３０６は必要であればオブジェクトを定められたサイズとなるよう変換して、その後中間調処理手段３０７に送る。中間調処理手段３０７はパラメータ保持手段３０８から中間調処理パラメータを受け取り、オブジェクトをプリンタ１０４に適した色深度となるよう変換して、Ｉ／Ｆ装置３０１に送る。Ｉ／Ｆ装置３０１はネットワーク１０１を介してオブジェクトをプリンタ１０４に送る。
【００３４】
ここで、描画アクセラレータ１０６は、オブジェクトデータを逐次ネットワーク１０１を介して入力する、としたが、本発明の適用範囲はこれに限るものではなく、例えば、描画アクセラレータ１０６が内部にメモリを有し、ネットワーク１０１を介してメモリにオブジェクトデータを格納してから、もしくは格納しながら描画処理を行う構成であっても良い。また同様に描画アクセラレータ１０６が描画処理を行った結果も内部のメモリに格納してから、適当なタイミングでまとめて、もしくは少しずつプリンタ１０４に送る構成であっても良い。
【００３５】
ＣＰＵ１１３での描画処理も同様に以下のように行う。
ＣＰＵ１１３は、メモリ１１２に格納されているオブジェクトを読み込み、コンピュータ１０２とプリンタ１０４とで視覚的に同じ出力が得られるようＲＧＢ形式のオブジェクトをＣＭＹ形式のオブジェクトに変換する色変換処理を行う。次にＢＧ処理およびＵＣＲ処理で墨版生成、下色除去を行い、ＣＭＹ形式のオジェクトをＣＭＹＫ形式のオブジェクトに変換する。次にγ変換処理を行い、オブジェクトがプリンタ１０４に適した濃度特性を持つようＣＭＹＫ各版毎に濃度を変換する。次に必要であれば変倍処理を行い、オブジェクトを適当なサイズとなるよう変換する。
【００３６】
次に中間調処理を行い、オブジェクトをプリンタ１０４に適した色深度となるよう変換する。次に当該オブジェクトを処理した結果をＣＰＵ描画結果一時保持領域に格納する。そして、ＣＰＵ１１３の方が描画アクセラレータ１０６より早く描画処理を終えた場合、ＣＰＵ１１３はＣＰＵ描画終了通知を描画アクセラレータに送り、描画アクセラレータ１０６がＣＰＵ描画終了通知を受信すると描画処理を中断して、描画アクセラレータ描画結果一時保持領域の描画結果を無効にする。
また、描画アクセラレータ１０６の方がＣＰＵ１１３より早く描画処理を終えた場合、描画アクセラレータ１０６は描画アクセラレータ描画終了通知をＣＰＵ１１３に送り、ＣＰＵ１１３が描画アクセラレータ描画終了通知を受信すると描画処理を中断して、ＣＰＵ描画結果一時保持領域の描画結果を無効にする。
そして、ＣＰＵ１１３はＣＰＵ描画結果一時保持領域と描画アクセラレータ描画結果一時保持領域とのうち、有効な一時保持領域に格納されている描画結果を利用してＲＯＰ処理を行うことで、当該描画命令のオブジェクトと背景である出力情報格納領域とを重ね合わせる。
【００３７】
ここで、描画アクセラレータ１０６は、高速な描画処理を行うために、ハードウェアにより描画処理を行うことが好適な構成であるが、ＣＰＵ１１３より描画処理を高速に行えるＣＰＵ、もしくはＤＳＰなどで描画処理を行う構成であってもよい。
ここで、プリンタ１０４と描画アクセラレータ１０６との間でやりとりするパラメータやオブジェクトデータなどの情報を暗号化しても良い。
【００３８】
図４は、描画アクセラレータ内のパラメータを示した図である。
図４は描画アクセラレータ内のパラメータ保持手段がパラメータを保持している状況である。例えば、プリンタ１０４はカラープリンタ、プリンタ１０５はモノクロプリンタとすると、描画アクセラレータ１０６が行う処理は異なり、それに応じて必要な処理パラメータは異なる。
図４ではプリンタ１０４に対して色変換、ＢＧ、ＵＣＲ、γ変換、中間調の各処理パラメータを保持し、プリンタ１０５に対してはγ変換、中間調の各処理パラメータを保持している。
【００３９】
図５は、描画アクセラレータとプリンタとの処理手順を示したフローチャートである。
プリンタ１０４が作成し送信した描画処理を行わせるオブジェクトの情報と、描画処理を行うために必要なパラメータの最新バージョン番号を含んだ描画命令を描画アクセラレータ１０６が受信する（ステップＳ３０）。次に、描画アクセラレータ１０６は、各パラメータについて、描画命令中のバージョン番号が描画アクセラレータ１０６のパラメータ保持手段が保持しているプリンタ１０４に対応するパラメータを保持しているか否かの判断を行う（ステップＳ３１）。プリンタ１０４に対応するパラメータを保持している場合は（ステップＳ３１／ＹＥＳ）、次に、描画命令中のバージョン番号が、描画アクセラレータ１０６のパラメータ保持手段が保持しているプリンタ１０４に対応するバージョン番号と一致するか否かの判断を行う（ステップＳ３２）。プリンタ１０４に対応するバージョン番号と一致する場合は（ステップＳ３２／ＹＥＳ）、描画処理を行う（ステップＳ３６）。
プリンタ１０４に対応するパラメータを保持していない場合（ステップＳ３１／ＮＯ）、プリンタ１０４に対応するバージョン番号と一致しない場合（ステップＳ３２／ＮＯ）、共にプリンタ１０４にそのパラメータを送信するよう要求を行う（ステップＳ３３）。プリンタ１０４はパラメータを描画アクセラレータ１０６に送信し、パラメータを描画アクセラレータ１０６が受信する（ステップＳ３４）。描画アクセラレータ１０６は新たなパラメータをパラメータ保持手段に格納して、バージョン番号を更新し（ステップＳ３５）、描画処理を行う（ステップＳ３６）。
【００４０】
ここで、パラメータ保持手段はパラメータをＳＲＡＭ、フラッシュＲＯＭ、もしくはハードディスクなどの不揮発性メモリに保持することで、描画アクセラレータの電源を切ってもパラメータを保持することができ、このような構成にすることでパラメータデータのやりとりを少なくすることができる。
【００４１】
ここで、全てのパラメータに対して変更を行えるようにしておく必要はなく、たとえば、色変換処理パラメータや中間調処理パラメータに対しては変更できないようにしておく構成であっても良い。また、変更の少ないパラメータは不揮発性メモリに格納して、それ以外のパラメータを揮発性メモリに格納する構成であっても良い。
【００４２】
また、パラメータの更新は描画命令中に含まれるパラメータのバージョン番号と、パラメータ保持手段が保持するパラメータのバージョン番号が異なる場合に、描画アクセラレータがプリンタに対してパラメータを送信するよう要求する構成であったがこれに限らず、例えば、プリンタや描画アクセラレータの電源投入時にプリンタから描画アクセラレータにパラメータを送信する構成や、プリンタでトナーやインクの交換、再調整を行った場合にパラメータを送信する構成であっても良い。
【００４３】
また、例えばネットワークに接続されている複数のプリンタが同じ機種である場合などで、色変換処理パラメータや中間調処理パラメータなどとして同じパラメータを利用する場合、パラメータを共有して利用することができる。
【００４４】
図６は、画像出力システムの第２の構成を示した図である。
ネットワーク６０１を介して、コンピュータ６０２、６０３と、プリンタ６０４、６０５と、描画アクセラレータ６０６とが接続されている。コンピュータ６０２、６０３は、図示しないユーザからの指令に基づき描画命令列を作成して、プリンタ６０４と６０５のいずれかに対して、描画命令列を送る。プリンタ６０４、６０５は描画アクセラレータ６０６を利用して描画処理を行い、出力を行う。
【００４５】
ここで、コンピュータ６０２からプリンタ６０４に描画命令列を送り、またコンピュータ６０３からプリンタ６０５に対しても描画命令列を送る場合のように、プリンタ６０４とプリンタ６０５とが同時期に描画処理を行う時の画像出力システムの動作について記述する。
【００４６】
図７は、プリンタと描画アクセラレータとの描画処理を示した図である。
プリンタ６０４は描画アクセラレータ６０６に対して利用権を要求する。描画アクセラレータ６０６は他のプリンタから利用されていない場合、プリンタ６０４に対して利用権を与える。プリンタ６０４は描画アクセラレータ６０６に対して、描画処理に用いる色変換処理パラメータ、ＢＧ処理パラメータ、ＵＣＲ処理パラメータ、γ変換処理パラメータ、中間調処理パラメータを送信する。描画アクセラレータ６０６は、プリンタ６０４からの利用が終了するまで、パラメータを変更せずに保持しておく。その後、プリンタ６０４は描画アクセラレータ６０６に描画命令を送信して描画処理を行わせる。
【００４７】
ここで、プリンタ６０５から描画アクセラレータ６０６に対して利用権の要求が来た場合、描画アクセラレータ６０６はプリンタ６０４により利用されている最中であるため、プリンタ６０５に対して描画アクセラレータ６０６を利用できないという返答を行い、プリンタ６０５は描画アクセラレータ６０６を用いずに描画処理を行う。プリンタ６０４が描画処理を完了すると、描画アクセラレータ６０６に対して利用権を返却する。その後に他のプリンタから描画アクセラレータ６０６は利用権の要求があった場合は、そのプリンタに利用権を与える。
【００４８】
ここで、プリンタは描画アクセラレータにパラメータを送信してから描画命令を送信する構成としたが、処理に必要な各パラメータのバージョン番号を描画命令内に含めて送信して、描画アクセラレータが保持しているパラメータのバージョン番号が一致しない場合に描画アクセラレータがプリンタに対してパラメータを要求する構成であっても良い。
【００４９】
また、描画アクセラレータは、プリンタから利用権を返却された際に、ネットワーク上の全プリンタ、もしくは他のプリンタから利用されているために利用拒否の返答を行ったプリンタに対して、利用できるようになったことを通知する構成であっても良い。
また、例えばプリンタ３０３の中に描画アクセラレータ３０５が入っていて、他のプリンタ３０４から描画アクセラレータ３０５を使う構成であっても同様に動作できる。
【００５０】
図８は、画像出力システムの第３の構成を示した図である。
ネットワーク８０１を介して、コンピュータ８０２、８０３と、プリンタ８０４、８０５が接続され、プリンタ８０４内に描画アクセラレータ８０６が存在している。そして、描画アクセラレータ８０６はプリンタ８０４が優先的に利用できるものとする。
【００５１】
コンピュータ８０２、８０３は、図示しないユーザからの指令に基づき描画命令列を作成して、プリンタ８０４と８０５のいずれかに対して、描画命令列を送る。プリンタ８０４、８０５は描画アクセラレータ８０６を利用して描画処理を行い、出力を行う。
【００５２】
ここで、コンピュータ８０２からプリンタ８０４に描画命令列を送り、またコンピュータ８０３からプリンタ８０５に対しても描画命令列を送る場合のように、プリンタ８０４とプリンタ８０５とが同時期に描画処理を行う時の画像出力システムの動作について記述する。
【００５３】
図９は、プリンタと描画アクセラレータとの描画処理を示した図である。
プリンタ８０５は描画アクセラレータ８０６に対して利用権を要求する。描画アクセラレータ８０６は他のプリンタから利用されていない場合、プリンタ８０５に対して利用権を与える。プリンタ８０５は描画アクセラレータ８０６に対して、描画処理に用いる色変換処理パラメータ、ＢＧ処理パラメータ、ＵＣＲ処理パラメータ、γ変換処理パラメータ、中間調処理パラメータを送信する。描画アクセラレータ８０６は、プリンタ８０５からの利用が終了するまで、パラメータを変更せずに保持しておく。その後、プリンタ８０５は描画アクセラレータ８０６に描画命令を送信して描画処理を行わせる。
【００５４】
ここで、プリンタ８０４から描画アクセラレータ８０６に対して利用権の要求が来た場合、描画アクセラレータ８０６はプリンタ８０４により利用されている最中であるが、プリンタ８０４は描画アクセラレータ８０６を優先的に利用できるプリンタであるため、プリンタ８０５に関する処理を中止して、プリンタ８０５に対して描画アクセラレータ８０６を利用できなくなったという通知を行い、プリンタ８０４に対しては描画アクセラレータ８０６に対して利用権を与える。その後、プリンタ８０４は描画アクセラレータ８０６に描画命令を送信して、描画処理を行わせる。
【００５５】
プリンタ８０５は描画アクセラレータから利用中止の通知を受けると、その後は描画アクセラレータ８０６を利用せずに描画処理を行う。プリンタ８０４が描画処理を完了すると、描画アクセラレータ８０６に対して利用権を返却する。
その後に他のプリンタから描画アクセラレータ８０６は利用権の要求があった場合は、そのプリンタに利用権を与える。
【００５６】
ここで、描画アクセラレータの利用については、プリンタ毎に優先順位付けを行い、優先順位の高いプリンタから利用の要求が来た場合に、優先順位の低いプリンタが利用している場合はその利用を中止して、優先順位の高いプリンタに描画アクセラレータを利用させる構成であっても良い。
【００５７】
【発明の効果】
以上の説明から明らかなように、請求項１記載の発明は、情報処理装置と、複数の画像出力装置と、描画処理を行う描画アクセラレータを含む画像出力システムであって、画像出力装置は情報処理装置からの第一の描画命令を解釈し、描画アクセラレータに描画を行わせる第二の描画命令を作成し、描画アクセラレータに第二の描画命令を送信して、かつ、画像出力装置は描画アクセラレータが第二の描画命令を処理するために必要なパラメータを描画アクセラレータに送信して、描画アクセラレータは画像出力装置からの第二の描画命令を解釈し、描画処理を行うことで、画像出力装置に適した画像処理を行える。
【００５８】
請求項２記載の発明は、画像出力システムが、画像出力装置は情報処理装置からの第一の描画命令を解釈し、描画アクセラレータに描画を行わせる第二の描画命令を作成し、描画アクセラレータに第二の描画命令を送信して、かつ、画像出力装置も第一の描画命令に基づき描画処理を行い、描画アクセラレータと画像出力装置のうち、早く処理が終わった装置の処理結果を反映させることで、ネットワークの負荷が高い場合などで、描画アクセラレータから描画処理結果を高速に得られない場合であっても画像出力装置が描画処理を行っているため、画像出力装置の処理速度で描画結果を得ることができる。
【００５９】
請求項３記載の発明は、描画アクセラレータが、複数の画像出力装置用のパラメータを同時に保持する手段を有することでパラメータのやりとりを少なくすることができ、高速に画像処理を行える。
【００６０】
請求項４記載の発明は、画像出力装置が、描画アクセラレータが画像出力装置用のパラメータを保持している場合パラメータを送信しないことでパラメータのやりとりを少なくすることができ、高速に画像処理を行える。
【００６１】
請求項５記載の発明は、画像出力システムが、情報処理装置から画像出力装置へ第二の描画命令を送信する以前に、画像出力装置から描画アクセラレータへパラメータを送信することで、画像出力装置が描画命令列を受信した場合にはすでにパラメータのやりとりが完了していて、高速に画像処理を完了することができる。
【００６２】
請求項６記載の発明は、描画アクセラレータが、異なる画像出力装置に対して同じパラメータを利用する場合、同じパラメータを共有して保持することで、描画アクセラレータが効率よくメモリを利用できる。
【００６３】
請求項７記載の発明は、描画アクセラレータが、パラメータを不揮発性メモリに保持することで、パラメータのやりとりを少なくすることができ、高速に画像処理を行える。
【００６４】
請求項８記載の発明は、パラメータとして色変換パラメータ、濃度補正パラメータ、もしくは中間調処理用係数を画像出力装置と描画アクセラレータとの間でやりとりして、描画処理に用いることで、画像出力装置に適した処理を行える。
【００６５】
請求項９記載の発明は、パラメータに濃度補正パラメータを用いることで画像出力装置に適した処理を行うことができる。
【００６６】
請求項１０記載の発明は、パラメータに中間調処理用係数を用いることで画像出力装置に適した処理を行うことができる。
【００６７】
請求項１１記載の発明は、画像出力装置と描画アクセラレータとの間で情報を暗号化してやりとりすることで、パラメータや描画オブジェクトの情報を秘匿化できる。
【００６８】
請求項１２記載の発明は、画像出力装置が描画アクセラレータの利用権利を保持し、利用権利が消滅するまで他の画像出力装置は描画アクセラレータを利用できないことで、効率よく描画アクセラレータを利用することができる。
【００６９】
請求項１３記載の発明は、描画アクセラレータと優先的に接続されている画像出力装置から第二の描画命令を受信した場合は、優先的に接続されている画像出力装置が描画アクセラレータの利用権利を保持することとして、他の画像出力装置の描画アクセラレータの利用権利が消滅することで、高速に処理させたい画像出力装置に優先して描画アクセラレータを利用させることができる。
【００７０】
請求項１４記載の発明は、画像出力装置が描画アクセラレータの利用権利を保持し続けている間は、描画アクセラレータに同じパラメータを複数回送信しないことでパラメータのやりとりを少なくすることができ、高速に画像処理を行える。
【００７１】
請求項１５記載の発明は、描画アクセラレータはネットワークを介して画像出力装置と接続されていることで、描画アクセラレータを容易に組み込むことができる。
【００７２】
請求項１６記載の発明は、描画アクセラレータは画像出力装置と直接接続されていることで画像出力装置に接続されている描画アクセラレータを、他の画像出力装置から利用することができる。
【００７３】
請求項１７記載の発明は、描画アクセラレータと直接接続されている画像出力装置を優先的に接続されている画像出力装置とすることで画像出力装置に接続されている描画アクセラレータを効率よく利用することができる。
【図面の簡単な説明】
【図１】本発明の実施形態における画像出力システムの構成を示した図である。
【図２】本発明の実施形態の画像出力システムにおいて描画処理手順を示したフローチャートである。
【図３】本発明の実施形態の画像出力システムにおいて描画アクセラレータの構成を示した図である。
【図４】本発明の実施形態の画像出力システムにおいて描画アクセラレータ内のパラメータを示した図である。
【図５】本発明の実施形態における描画アクセラレータとプリンタとの処理手順を示したフローチャートである。
【図６】本発明の実施形態における画像出力システムの第２の構成を示した図である。
【図７】本発明の実施形態における第２の画像出力システムにおいて、プリンタと描画アクセラレータとの描画処理を示した図である。
【図８】本発明の実施形態における画像出力システムの第３の構成を示した図である。
【図９】本発明の実施形態における第３の画像出力システムにおいて、プリンタと描画アクセラレータとの描画処理を示した図である。
【符号の説明】
１０１　ネットワーク
１０２、１０３　コンピュータ
１０４、１０５　プリンタ
１０６　描画アクセラレータ
１１１　ホストＩ／Ｆ
１１２　メモリ
１１３　ＣＰＵ
１１４　エンジンＩ／Ｆ
１１５　プリントエンジン
【図１】
2004110181.tif 000003
【図２】
2004110181.tif 000004
【図３】
2004110181.tif 000005
【図４】
2004110181.tif 000006
【図５】
2004110181.tif 000007
【図６】
2004110181.tif 000008
【図７】
2004110181.tif 000009
【図８】
2004110181.tif 000010
【図９】
2004110181.tif 000011