(57)【要約】【課題】大規模なシステムを構築しなくとも、ＲＩＰ処理を高速化できる装置を提供する。【解決手段】ＲＩＰ装置１は、汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵ１０と、ＲＩＰ処理で実行する特定の処理をＧＰＵ１０に並列処理させるＲＩＰ手段１１を備えている。ＲＩＰ処理で実行する特定の処理としては、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理、オブジェクトの画像を合成する合成処理、および、オブジェクトを画像を合成して得られたラスタデータを網点化するスクリーニング処理が好適である。【選択図】図３
2014134946.tif 000002
【特許請求の範囲】
【請求項１】
汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵ(Graphics Processing Unit)と、ＲＩＰ処理で実行する特定の処理を前記ＧＰＵに並列処理させるＲＩＰ手段を備えたことを特徴とするＲＩＰ装置。
【請求項２】
前記ＲＩＰ手段は、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理を前記ＧＰＵに並列処理させることを特徴とする、請求項１に記載したＲＩＰ装置。
【請求項３】
前記ＲＩＰ手段は、前記ラスタライズ処理で生成した前記オブジェクトの画像を合成したラスタデータを生成する合成処理を前記ＧＰＵに並列処理させることを特徴とする、請求項２に記載したＲＩＰ装置。
【請求項４】
前記ＲＩＰ手段は、前記合成処理で生成したラスタデータを出力装置の解像度に合わせて網点化するスクリーニング処理を前記ＧＰＵに並列処理させることを特徴とする、請求項３に記載したＲＩＰ装置。
【請求項５】
前記ＲＩＰ手段は、ページ単位のＲＩＰ処理を前記ＧＰＵに並列処理させることを特徴とする、請求項１から請求項４のいずれか一つに記載したＲＩＰ装置。
【請求項６】
汎用数値演算を行わせるためアーキテクチャに基づき設計されたＧＰＵを備えたコンピュータを、ＲＩＰ処理で実行する特定の処理を前記ＧＰＵに並列処理させるＲＩＰ手段として機能させるためのコンピュータプログラム。
【請求項７】
前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理としたことを特徴とする、請求項６に記載したコンピュータプログラム。
【請求項８】
前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、前記ラスタライズ処理で生成した前記オブジェクトの画像を合成したラスタデータを生成する合成処理としたことを特徴とする、請求項７発明に記載したコンピュータプログラム。
【請求項９】
前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、前記合成処理で生成したラスタデータを出力装置の解像度に合わせて網点化するスクリーニング処理としたことを特徴とする、請求項８に記載したコンピュータプログラム。
【請求項１０】
前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、ページ単位のＲＩＰ処理としたことを特徴とする、請求項６から請求項９のいずれか一つに記載したＲＩＰ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＩＰ処理（RIP: Raster Image Processor）を高速化するための技術に関する。
【背景技術】
【０００２】
バリアブル印刷などのデジタル印刷を行う場合、ＰｏｓｔＳｃｒｉｐｔ（ページ記述言語）やＰＤＦ(Portable Document Format)などの形式で記述されたベクタデータをプリンタなどの出力装置の解像度に合わせたラスタデータに変換するＲＩＰ処理が必要とされる。このＲＩＰ処理では、画素単位で実行する演算など、数多く繰り返し実行する処理が行われるため、このＲＩＰ処理がデジタル印刷高速化の律速になっている。
【０００３】
ＲＩＰ処理の高速化を図る発明として、例えば、特許文献１において、ユーザが操作するパーソナルコンピュータから受けたプリントジョブを処理するプリントマネージャと複数のＲＩＰ装置を接続しておき、プリントマネージャが、プリントジョブの内容に応じてプリントジョブをＲＩＰ装置に分配して並列処理させる発明が開示されている。しかし、特許文献１の手法では、一台のパーソナルコンピュータに複数のＲＩＰを接続するため、大規模なシステムを構築しなければならないというデメリットが生じる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７-３１０４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、大規模なシステムを構築しなくとも、デジタル印刷で必要とされるＲＩＰ処理を高速化できる装置およびコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決する第１の発明は、汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵ(Graphics Processing Unit)と、ＲＩＰ処理で実行する特定の処理を前記ＧＰＵに並列処理させるＲＩＰ手段を備えたことを特徴とするＲＩＰ装置である。
【０００７】
更に、第２の発明は、第１の発明に記載したＲＩＰ装置であって、前記ＲＩＰ手段は、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理を前記ＧＰＵに並列処理させることを特徴とする。前記ラスタライズ処理は、ベクタデータに含まれるオブジェクト単位で繰り返し実行されるため、ベクタデータに含まれるオブジェクト単位の前記ラスタライズ処理を前記ＧＰＵに並列処理させれば、ＲＩＰ処理全体を高速化できる。
【０００８】
更に、第３の発明は、第２の発明に記載したＲＩＰ装置であって、前記ＲＩＰ手段は、前記ラスタライズ処理で生成した前記オブジェクトの画像を合成したラスタデータを生成する合成処理を前記ＧＰＵに並列処理させることを特徴とする。前記合成処理は画素単位で繰り返し実行されるため、画素単位の前記合成処理を前記ＧＰＵに並列処理させれば、ＲＩＰ処理全体を高速化できる。
【０００９】
更に、第４の発明は、第３の発明に記載したＲＩＰ装置であって、前記ＲＩＰ手段は、前記合成処理で生成したラスタデータを出力装置の解像度に合わせて網点化するスクリーニング処理を前記ＧＰＵに並列処理させることを特徴とする。前記スクリーニング処理は、網点単位で繰り返し実行されるため、網点単位の前記スクリーニング処理を前記ＧＰＵに並列処理させれば、ＲＩＰ処理全体を高速化できる。
【００１０】
更に、第５の発明は、第１の発明から第４の発明のいずれか一つに記載したＲＩＰ装置であって、前記ＲＩＰ手段は、ページ単位のＲＩＰ処理を前記ＧＰＵに並列処理させることを特徴とする。全ページ単位でＲＩＰ処理を行わない場合、ページ単位でＲＩＰ処理を行うことになるため、ページ単位のＲＩＰ処理を前記ＧＰＵに並列処理させれば、ＲＩＰ処理全体を高速化できる。
【００１１】
更に、第６の発明は、汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵを備えたコンピュータを、ＲＩＰ処理で実行する特定の処理を前記ＧＰＵに並列処理させるＲＩＰ手段として機能させるためのコンピュータプログラムである。
【００１２】
更に、第７の発明は、第６の発明に記載したコンピュータプログラムであって、前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理としたことを特徴とする。
【００１３】
更に、第８発明は、第７発明に記載したコンピュータプログラムであって、前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、前記ラスタライズ処理で生成した前記オブジェクトの画像を合成したラスタデータを生成する合成処理としたことを特徴とする。
【００１４】
更に、第９の発明は、第８の発明に記載したコンピュータプログラムであって、前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、前記合成処理で生成したラスタデータを出力装置の解像度に合わせて網点化するスクリーニング処理としたことを特徴とする。
【００１５】
更に、第１０の発明は、第６の発明から第９の発明のいずれか一つに記載したＲＩＰ装置であって、前記ＲＩＰ手段が前記ＧＰＵに並列処理させる処理を、ページ単位のＲＩＰ処理としたことを特徴とする。
【発明の効果】
【００１６】
汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵは数百以上ものコアを有するため、ＲＩＰ処理で実行する特定の処理をＧＰＵに並列処理させれば、大規模なシステムを構築しなくとも、パーソナルコンピュータと必要数のＧＰＵカードのみで、デジタル印刷で実行するＲＩＰ処理を高速化できるようになる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態にかかるＲＩＰ装置の外観を説明する図。
【図２】本実施形態にかかるＲＩＰ装置のハードウェア構成を説明する図。
【図３】本実施形態にかかるＲＩＰ装置に備えられた機能を説明する図。
【発明を実施するための形態】
【００１８】
ここから、本発明の好適な実施形態を記載する。なお、以下の記載は本発明の範囲を束縛するものでなく、理解を助けるために記述するものである。
【００１９】
図１は、本実施形態にかかるＲＩＰ装置１の外観を説明する図である。本実施形態にかかるＲＩＰ装置１は、汎用のコンピュータを利用して実現できる装置で、図１に図示したように、ＲＩＰ処理にかかる処理を並列処理できるように、ＲＩＰ装置１には、汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵ１０が実装されたＧＰＵカード１０ａが接続されている。なお、ＧＰＵ１０とは、並列処理のために設計された数百から数千ものコアを有するチップである。
【００２０】
図２は、本実施形態にかかるＲＩＰ装置１のハードウェア構成を説明する図である。図２に図示したように、本実施形態にかかるＲＩＰ装置１のチップセットは、ＲＩＰ装置１を制御するＣＰＵ１０ｂ、ＮｏｒｔｈＢｒｉｄｇｅ１０ｃおよびＳｏｕｔｈＢｒｉｄｇｅ１０ｄを含む。ＮｏｒｔｈＢｒｉｄｇｅ１０ｃは、メモリバスを介してＣＰＵ１０ｂおよびメインメモリ１０ｅと接続している。また、ＮｏｒｔｈＢｒｉｄｇｅ１０ｃは、専用回路を介してＳｏｕｔｈＢｒｉｄｇｅ１０ｄと接続し、ＳｏｕｔｈＢｒｉｄｇｅ１０ｄは、ＰＣＩポート１０ｊ、ＵＳＢポート１０ｋ、ハードディスク１０ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）１０ｇ、キーボード１０ｈおよびマウス１０ｉなどと接続している。
【００２１】
ＧＰＵ１０が実装されたＧＰＵカード１０ａは、ＰＣＩ＿Ｅｘｐｒｅｓｓなどを介して、ＣＰＵ１０ｂと接続している。ＣＰＵ１０ｂとＧＰＵカード１０ａはＧＰＵカード１０ａのドライバ経由で通信し、ＧＰＵカード１０ａとメインメモリ１０ｅはメモリバスを介して通信する。
【００２２】
図３は、本実施形態にかかるＲＩＰ装置１に備えられた機能を説明する図である。図３に図示したように、ＲＩＰ装置１は、汎用数値演算を行うためのアーキテクチャに基づき設計されたＧＰＵ１０と、ＲＩＰ処理で実行する特定の処理をＧＰＵ１０に並列処理させるＲＩＰ手段１１を備えている。
【００２３】
汎用数値演算を行うためのアーキテクチャとしては、NVIDIA社が提供しているＣＵＤＡ（Compute Unified Device Architecture）が有名で、汎用数値演算を行わせるためのアーキテクチャに基づき設計されたＧＰＵ１０は、数千個にもおよぶコアなどを備え、このアーキテクチャのプログラミング環境に対応している。このアーキテクチャのプログラミング環境は、汎用的なプログラミング言語（例えば、Ｃ言語）に対応し、汎用的なプログラミング言語を用いて、３Ｄグラフィックのみならず、ＧＰＵ１０を利用した汎用数値演算のプログラミングが可能になっている。
【００２４】
ＲＩＰ装置１が備えるＲＩＰ手段１１は、汎用数値演算を行うためのアーキテクチャが対応している汎用的なプログラミング言語（例えば、Ｃ言語）により開発されたコンピュータプログラム（ＧＰＵコンピューティングアプリケーション）によって実現される手段である。ＲＩＰ装置１のＣＰＵ１０ｂが、このコンピュータプログラムを解釈実行することで、ＲＩＰ手段１１がＲＩＰ装置１で作動することになる。
【００２５】
ＲＩＰ装置１のＲＩＰ手段１１として機能するコンピュータプログラムには、ＰｏｓｔＳｃｒｉｐｔやＰＤＦなどの形式で記述されたベクタデータを出力装置の解像度に合わせたラスタデータに変換する一連のＲＩＰ処理を実行するプログラミングコードが記述され、ＲＩＰ処理で実行する特定の処理をＧＰＵ１０に並列処理させるように記述されている。
【００２６】
ＲＩＰ装置１のＲＩＰ手段１１が、ＧＰＵ１０に並列処理させる処理としては、ベクタデータに含まれるオブジェクトの画像を生成するラスタライズ処理、ラスタライズ処理で生成したオブジェクトの画像を合成したラスタデータを生成する合成処理、および、合成処理で生成したラスタデータを出力装置の解像度に合わせて網点化するスクリーニング処理が好適である。
【００２７】
ラスタライズ処理は、ベクタデータに含まれるオブジェクト単位で繰り返し実行されるため、ＲＩＰ装置１のＲＩＰ手段１１は、ベクタデータに含まれるオブジェクト単位のラスタライズ処理をＧＰＵ１０に並列処理させることになる。また、合成処理は画素単位で繰り返し実行されるため、ＲＩＰ装置１のＲＩＰ手段１１は、画素単位の合成処理をＧＰＵ１０に並列処理させることになる。更に、スクリーニング処理は、網点単位で繰り返し実行されるため、ＲＩＰ装置１のＲＩＰ手段１１は、網点単位のスクリーニング処理をＧＰＵに並列処理させることになる。
【００２８】
また、ページごとにＲＩＰ処理を行うページリップの場合、ＲＩＰ装置１のＲＩＰ手段１１は、ページ単位のＲＩＰ処理をＧＰＵ１０に並列処理させることもできる。
【００２９】
このように、本実施形態のＲＩＰ装置１によれば、ＲＩＰ処理の中で繰り返し実行する特定の処理（例えば、ベクタデータに含まれるオブジェクトの画素を生成するラスタライズ処理）は、ＧＰＵ１０で並列処理されることになる。汎用数値演算を行うためアーキテクチャに基づき設計されたＧＰＵ１０は数百以上ものコアを有するため、ＲＩＰ処理にかかる処理をＧＰＵ１０に並列処理させれば、大規模なシステムを構築しなくとも、パーソナルコンピュータと必要数のＧＰＵカード１０ａのみで、デジタル印刷で実行するＲＩＰ処理を高速化できる。
【符号の説明】
【００３０】
１    ＲＩＰ装置
１０  ＧＰＵ
１０ａ  ＧＰＵカード
１１  ＲＩＰ手段
【図１】
2014134946.tif 000003
【図２】
2014134946.tif 000004
【図３】
2014134946.tif 000005