(57)【要約】      （修正有）【課題】印刷システムのハードウェアについてもより高速なバリアブル印刷を行う。【解決手段】バリアブル印刷を行う印刷システム３において、印刷制御部１は、１ページ毎に印刷データの変更部分を含むバンドを特定し、そのバンドデータを印刷部２に送信する。印刷部２は、１ページを構成する各バンドのデータをそれぞれ記憶する領域（ヘッドコントローラー２１）を有する。また、印刷部２は、印刷制御部１から受信したバンドデータを対応するバンドの記憶領域に振り分けるデータ振り分け部２０を有する。印刷部２は、印刷制御部１から受信したバンドデータがデータ振り分け部２０により振り分けられた後、印刷を開始する。【選択図】図１
2010181999.tif 000002
【特許請求の範囲】
【請求項１】
バリアブル印刷を行う印刷システムであって、
印刷制御部および印刷部を備え、
前記印刷制御部は、
１ページ毎に印刷データの変更部分を含む所定の領域を特定する領域特定手段と、
特定した所定の領域の印刷データを前記印刷装置に送信する送信手段と、を有し、
前記印刷部は、
１ページの印刷データを、前記所定の領域を単位として記憶するための記憶手段と、
前記印刷制御部から送られた前記印刷データを受信する受信手段と、
受信した前記印刷データを、前記記憶手段の対応する領域へ記憶させる振り分け手段と、
前記記憶手段から１ページの印刷データを取得して印刷を行う印刷手段と、を有する、
ことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記印刷手段は、複数の印刷ヘッドを含み、
前記所定の領域は、前記印刷ヘッドのそれぞれが印刷を行う領域に対応している、
ことを特徴とする印刷システム。
【請求項３】
バリアブル印刷を行う印刷装置であって、
１ページ毎に印刷データの変更部分を含む所定の領域の印刷データを受信する受信手段と、
１ページの印刷データを、前記所定の領域を単位として記憶するための記憶手段と、
受信した前記印刷データを、前記記憶手段の対応する領域へ記憶させる振り分け手段と、
前記記憶手段から１ページの印刷データを取得して印刷を行う印刷手段と、を有する、
ことを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記印刷手段は、複数の印刷ヘッドを含み、
前記所定の領域は、前記印刷ヘッドのそれぞれが印刷を行う領域に対応している、
ことを特徴とする印刷装置。
【請求項５】
コンピュータを、バリアブル印刷のための印刷制御部として機能させる印刷制御プログラムであって、
１ページ毎に印刷データの変更部分を含む所定の領域を特定する領域特定手段と、
特定した所定の領域の印刷データを、印刷を実行する印刷部に送信する送信手段として、前記コンピュータを機能させる、
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷のための印刷システム、印刷装置、印刷制御プログラムに関する。
【背景技術】
【０００２】
データの一部を差し替えながら印刷を行うバリアブル印刷が知られている。例えば、特許文献１では、クライアントＰＣからの指示に従って、デザインを定めるコマンド、バリアブルデータ等の情報が、プリントサーバに予め登録される。そして、プリントサーバにおいて、登録されたこれらの情報に基づいて、バリアブル印刷のための画像処理が行われ、生成された印刷データが画像出力処理部に送信される。画像出力処理部は、受け付けた印刷データに基づいて、バリアブル印刷が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１７６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術は、プリントサーバのようなコンピュータにおいて、ソフトウェアの処理により、データの一部を差し替え、その後、印刷装置へ印刷データを出力する。
【０００５】
しかしながら、印刷装置の印刷エンジン等のハードウェアにより行われる処理については考慮されていない。すなわち、印刷装置の動作は、バリアブル印刷でない通常の印刷の場合と違いがない。例えば、上記のような印刷装置は、従来どおり、繰り返し１ページ全体の印刷データを受信して印刷を実行する。
【０００６】
近年では、バリアブル印刷において、コンピュータによるソフトウェアの処理だけでなく、印刷装置の印刷エンジンなどのハードウェアの処理を高速化したいという要望もある。
【０００７】
そこで、本発明は、印刷装置のハードウェアについてもより高速なバリアブル印刷を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の第１の態様は、バリアブル印刷を行う印刷システムであって、印刷制御部および印刷部を備え、前記印刷制御部は、１ページ毎に印刷データの変更部分を含む所定の領域を特定する領域特定手段と、特定した所定の領域の印刷データを前記印刷装置に送信する送信手段と、を有し、前記印刷部は、１ページの印刷データを、前記所定の領域を単位として記憶するための記憶手段と、前記印刷制御部から送られた前記印刷データを受信する受信手段と、受信した前記印刷データを、前記記憶手段の対応する領域へ記憶させる振り分け手段と、前記記憶手段から１ページの印刷データを取得して印刷を行う印刷手段と、を有することを特徴とする。
【０００９】
ここで、上記の印刷システムであって、前記印刷手段は、複数の印刷ヘッドを含み、前記所定の領域は、前記印刷ヘッドのそれぞれが印刷を行う領域に対応している、ことを特徴としていてもよい。
【００１０】
上記の課題を解決するための本発明の第２の態様は、バリアブル印刷を行う印刷装置であって、１ページ毎に印刷データの変更部分を含む所定の領域の印刷データを受信する受信手段と、１ページの印刷データを、前記所定の領域を単位として記憶するための記憶手段と、受信した前記印刷データを、前記記憶手段の対応する領域へ記憶させる振り分け手段と、前記記憶手段から１ページの印刷データを取得して印刷を行う印刷手段と、を有する、ことを特徴とする
【００１１】
ここで、上記の印刷装置であって、前記印刷手段は、複数の印刷ヘッドを含み、前記所定の領域は、前記印刷ヘッドのそれぞれが印刷を行う領域に対応している、ことを特徴としていてもよい。
【００１２】
上記の課題を解決するための本発明の第３の態様は、コンピュータを、バリアブル印刷のための印刷制御部として機能させる印刷制御プログラムであって、１ページ毎に印刷データの変更部分を含む所定の領域を特定する領域特定手段と、特定した所定の領域の印刷データを、印刷を実行する印刷部に送信する送信手段として、前記コンピュータを機能させる、ことを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る印刷システム３の構成例を示すブロック図である。
【図２】ヘッドコントローラー２１の構成例を示すブロック図である。
【図３】印刷ヘッド２２およびバンドの関係を説明する図である。
【図４】印刷システム３におけるバリアブル印刷の処理の流れを説明するフロー図である。
【発明を実施するための形態】
【００１４】
以下、本発明の第１実施形態について、図面を参照して説明する。
【００１５】
図１は、本発明の第１実施形態に係る印刷システム３の構成例を示すブロック図である。
【００１６】
印刷システム３は、バリアブル印刷の指示を受け付けて、それぞれのページ間で共通の画像とページ毎に変化する画像とが合成された複数のページを印刷する。
【００１７】
なお、バリアブル印刷の指示には、例えば、ページ間で共通の１つ以上の画像データ、ページ毎に可変の１つ以上の画像データ（バリアブルデータ）、各ページにおける各画像データのレイアウトを示すレイアウト情報などが含まれる。バリアブル印刷の指示は、例えば、ＰＰＭＬ（Personalized Printing Markup Language）等のバリアブル印刷に対応した言語で記述されている。
【００１８】
印刷システム３は、印刷制御部１および印刷部２を有する。印刷制御部１は、バリアブル印刷の指示に基づいて、レンダリング処理等の各種画像処理を行い、印刷部２で解釈可能な印刷データを生成する。印刷部２は、印刷制御部１で生成された印刷データに基づいて、バリアブル印刷を行う。
【００１９】
本実施形態では、印刷システム３は、印刷装置である。印刷制御部１は、例えば、ＣＰＵ、主記憶装置、補助記憶装置、通信インターフェイスなどを備えるコンピュータにより実現される。コンピュータは、専用の画像処理回路（例えば、ＡＳＩＣ）などを有していてもよい。印刷部２は、例えば専用の画像処理回路などのほか、後述するようにライン型インクジェット方式の印刷エンジンにより実現される。
【００２０】
印刷制御部１は、レンダリング処理部１０と、データ変更箇所特定部１１と、変更バンド番号特定部１２と、変更バンドデータ抽出部１３と、印刷データ送信部１４とを有する。
【００２１】
上記の各機能部は、例えば、ＣＰＵが補助記憶装置から主記憶装置にロードした所定のプログラムを実行することにより実現される。一部もしくは全部が専用回路により実現されてもよい。
【００２２】
レンダリング処理部１０は、受け付けたバリアブル印刷の指示を解析し、バリアブルデータ、レイアウト情報等に基づいて、ページ毎に各種画像データを合成し、レンダリングを施した印刷データを生成する。そして、１ページ毎に、印刷データを変更バンドデータ抽出部１３に出力する。
【００２３】
また、レンダリング処理部１０は、１ページ毎に、レイアウト情報、バリアブルデータ等に基づいて、１つ前のページと比較して画像データの変化があった位置を特定する位置情報（例えば、座標情報など）を特定する。そして、当該位置情報を、データ変更箇所特定部１１に出力する。
【００２４】
データ変更箇所特定部１１は、レンダリング処理部１０から出力された位置情報に基づいて、１ページ中のデータの変更箇所を特定する。そして、その変更箇所を特定する情報を、変更バンド番号特定部１２に出力する。なお、最初のページの場合、全範囲（全バンド）が変更箇所として特定される。
【００２５】
変更バンド番号特定部１２は、データ変更箇所特定部１１から出力された、データの変更箇所の特定する情報に基づいて、当該変更箇所が属するバンドおよびその番号を特定する。また、特定したバンド番号（変更バンド番号）を、変更バンドデータ抽出部１３および印刷データ送信部１４に出力する。
【００２６】
なお、バンドとは、各印刷ヘッドが印刷を行う所定の範囲である。例えば、図３（Ａ）に示すように、印刷ヘッド２２を１１個配列したラインヘッドの場合、印刷媒体の搬送方向と並行する、印刷ヘッド２２それぞれの印刷範囲（バンド１〜１１）である。
【００２７】
図３（Ｂ）の例では、データ変更箇所特定部１１により、レンダリング処理部１０から出力された位置情報に基づいて、変更箇所ＡおよびＢが特定される。また、変更バンド番号特定部１２により、変更箇所Ａを特定する情報に基づいて、当該変更箇所Ａが属するバンド４および５が特定され、これらの番号が出力される。また、変更箇所Ｂを特定する情報に基づいて、当該変更箇所Ｂが属するバンド９および１０が特定され、これらの番号が出力される。
【００２８】
なお、レンダリング処理部１０から、１ページ毎に印刷データをデータ変更箇所特定部１１に出力し、データ変更箇所特定部１１において、１つ前のページとのデータ比較により画像データの変化があった位置を特定する位置情報を特定するようにしてもよい。
【００２９】
また、ＰＰＭＬなどのバリアブル対応言語を用いている場合は、レンダリング処理部１０またはデータ変更箇所特定部１１において、１つ前のページとのデータ比較を行わずに、ＰＰＭＬを解釈して変更箇所を特定することも可能である。この場合、データ比較ではなく、ＰＰＭＬのデータを解析することによって変更位置を特定できる。例えば、レンダリング処理部１０は変更に関わるデータを出力し、データ変更箇所特定部１１は変更があった場所を抽出する解析動作を行うようにすることもできる。
【００３０】
図１に戻って、変更バンドデータ抽出部１３は、レンダリング処理部１０から受け付けた１ページ分の印刷データの中から、変更バンド番号特定部１２から受け付けた変更バンド番号が示すバンドの印刷データ（変更バンドデータ）を抽出する。そして、抽出した変更バンドデータを、印刷データ送信部１４に出力する。
【００３１】
印刷データ送信部１４は、変更バンドデータ抽出部１３から受け付けた変更バンドデータと、変更バンド番号特定部１２から受け付けた変更バンド番号と、を含む印刷データ１００を生成し、印刷部２に送信する。
【００３２】
印刷部２は、データ振り分け部２０と、ヘッドコントローラー２１と、印刷ヘッド２２とを有する。本実施形態において、印刷部２は、印刷媒体の幅分の印刷ヘッドを有する、ライン型インクジェット方式のエンジンにより実現される。すなわち、印刷ヘッド２２が印刷媒体の幅分配列されており（１〜ｎ）、各印刷ヘッド２２は、対応するバンドの印刷データに基づいて印刷を行う。ヘッドコントローラー２１は、各印刷ヘッド２２を制御するため、印刷ヘッド２２ごとに設けられている（１〜ｎ）。データ振り分け部２０は、例えば、専用の回路などにより実現される。もちろん、ＣＰＵが所定のプログラムを実行することにより実現されてもよい。
【００３３】
データ振り分け部２０は、印刷制御部１から、変更バンド番号および変更バンドデータを含む印刷データ１００を受け付ける。それから、受け付けた印刷データ１００を解析し、変更バンド番号に対応するバンドの印刷を制御するヘッドコントローラー２１に、変更バンドデータを出力する。
【００３４】
また、データ振り分け部２０は、印刷対象の１ページについて、変更バンドデータのヘッドコントローラー２１への振り分けが終了した場合に、各ヘッドコントローラー２１に指示し、印刷を開始させる。例えば、図３（Ｂ）では、変更バンド番号が４、５、９、１０であるため、データ振り分け部２０は、受信したこれらの変更バンドデータを、対応するヘッドコントローラー２１に振り分けたあと、印刷を開始させる。
【００３５】
ヘッドコントローラー２１は、データ振り分け部２０から、バンド単位の印刷データを受け付け、当該印刷データに基づいて、印刷ヘッド２２による印刷を制御する。
【００３６】
ヘッドコントローラー２１は、例えば、図２に示すように、メモリー２１０と、メモリーコントローラー２１１と、データコントローラー２１２とを有する。メモリーコントローラー２１１は、データ振り分け部２０から受け付けた印刷データを、メモリー２１０へ書き込む。また、メモリー２１０に記憶されている印刷データを読み出してデータコントローラー２１２へ出力する。データコントローラー２１２は、印刷データに基づいて、印刷ヘッド２２を駆動可能なデータを生成し、印刷ヘッド２２に出力する。
【００３７】
ここで、各ヘッドコントローラー２１は、１ページの印刷が実行された後も、メモリー２１０に、バンドの印刷データを保持している。そして、データ振り分け部２０から変更バンドデータを受け付けた場合に、その印刷データをメモリー２１０に格納する。このような構成により、次ページの印刷においては、データの変更箇所を含むバンドのデータだけが入れ替れば、印刷が開始される。
【００３８】
もちろん、ヘッドコントローラー２１の構成は、上記に限られない。例えば、メモリー２１０は、ヘッドコントローラー２１の外部に備えられていてもよい。また、物理的に１つのメモリーを、ヘッドコントローラー２１それぞれに対応する領域に分けて使用するようにしてもよい。
【００３９】
印刷ヘッド２２は、ヘッドコントローラー２１の制御の下、ヘッドコントローラー２１から受け付けたデータに従って、所定の色および量の印刷媒体上にインクを吐き出す。
【００４０】
以上が、印刷システム３の構成である。なお、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、一般的な印刷装置が備える他の構成を排除するものではない。
【００４１】
また、上記の各構成要素（レンダリング処理部１０、データ変更箇所特定部１１、変更バンド番号特定部１２、変更バンドデータ抽出部１３、印刷データ送信部１４、データ振り分け部２０）は、印刷システム３の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。印刷システム３の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００４２】
なお、印刷システム３は、印刷装置に限られない。例えば、印刷制御部１の機能を外部のホストコンピューターにおいて実現するようにしてもよい。すなわち、外部のホストコンピューターで、変更バンド番号および変更バンドデータを含む印刷データを生成し、印刷装置で、この印刷データを受け付けて印刷を実行する。この場合、印刷制御部１の機能を実現するプログラムは、ネットワークから主記憶装置に直接ロードされて実行されるようにるようにしてもよい。また、ＣＤ−ＲＯＭなどの持ち運び可能な記憶媒体からホストコンピューターにインストールされるようにしてもよい。
【００４３】
次に、上記の印刷システム３において実現されるバリアブル印刷について説明する。
【００４４】
図４は、印刷システム３におけるバリアブル印刷の処理の流れを説明するフロー図である。本フローは１ページ分の印刷処理を示している。印刷制御部１のフローは、ユーザによりバリアブル印刷の指示がされた場合に開始される。印刷部２のフローは、印刷制御部１から印刷データが送られてきた場合に開始される。
【００４５】
Ｓ１００では、レンダリング処理部１０は、レンダリング処理を行う。具体的には、レンダリング処理部１０は、バリアブル印刷の指示を解析し、バリアブルデータ、レイアウト情報等に基づいて、印刷対象のページの各種画像データを合成し、レンダリングを施した印刷データを生成する。そして、印刷データを変更バンドデータ抽出部１３に出力する。
【００４６】
また、レンダリング処理部１０は、レイアウト情報、バリアブルデータ等に基づいて、印刷対象のページと１つ前のページと比較して、あるいはバリアブルデータから直接的に、画像データの変化があった位置を特定する位置情報を特定する。そして、当該位置情報を、データ変更箇所特定部１１に出力する。それから、処理をＳ１１０に進める。
【００４７】
Ｓ１１０では、データ変更箇所特定部１１は、データの変更箇所を特定する。具体的には、データ変更箇所特定部１１は、レンダリング処理部１０から出力された位置情報に基づいて、印刷対象のページ中のデータの変更箇所を特定する。そして、その変更箇所を特定する情報を、変更バンド番号特定部１２に出力する。それから、処理をＳ１２０に進める。
【００４８】
Ｓ１２０では、変更バンド番号特定部１２は、変更バンド番号を特定する。具体的には、変更バンド番号特定部１２は、データ変更箇所特定部１１から出力された、データの変更箇所の特定する情報に基づいて、当該変更箇所が属するバンドおよびその番号を特定する。そして、特定した変更バンド番号を、変更バンドデータ抽出部１３および印刷データ送信部１４に出力する。それから、処理をＳ１３０に進める。
【００４９】
Ｓ１３０では、変更バンドデータ抽出部１３は、変更バンドデータを抽出する。具体的には、変更バンドデータ抽出部１３は、レンダリング処理部１０から受け付けた印刷対象のページの印刷データの中から、変更バンド番号特定部１２から受け付けた変更バンド番号が示すバンドの印刷データを抽出する。そして、抽出した変更バンドデータを、印刷データ送信部１４に出力する。それから、処理をＳ１４０に進める。
【００５０】
Ｓ１４０では、印刷データ送信部１４は、印刷データを印刷部２に送信する。具体的には、印刷データ送信部１４は、変更バンドデータ抽出部１３から受け付けた変更バンドデータと、変更バンド番号特定部１２から受け付けた変更バンド番号と、を含む印刷データを生成し、印刷部２に送信する。なお、変更バンドが複数ある場合は、これらのバンドデータをそれぞれ送信しても良いし、まとめて送信してもよい。それから、印刷データ送信部１４は、フローを終了する。
【００５１】
Ｓ２００では、データ振り分け部２０は、印刷データを受信する。具体的には、印刷データ振り分け部２０は、印刷制御部１から送信された（Ｓ１４０）、変更バンド番号および変更バンドデータを含む印刷データを受信する。なお、変更バンドが複数ある場合は、これらのバンドデータをそれぞれ受信しても良いし、まとめて受信してもよい。
【００５２】
それから、データ振り分け部２０は、印刷データに含まれる変更バンド番号を解析する（Ｓ２１０）。また、変更バンド番号に対応するヘッドコントローラー２１に、変更バンドデータを振り分ける（Ｓ２２０）。なお、各ヘッドコントローラー２１に振り分けられた印刷データは、ヘッドコントローラー２１のメモリー２１０（図２参照）に格納される。その後、データ振り分け部２０は、処理をＳ２３０に進める。
【００５３】
Ｓ２３０では、印刷処理が実行される。具体的には、データ振り分け部２０は、各ヘッドコントローラー２１に印刷の指示をする。各ヘッドコントローラー２１は、メモリー２１０に格納している印刷データに基づいて、駆動データを生成し、印刷ヘッド２２に出力する。このようにして印刷処理が実行される。１ページの印刷処理終了後、本フローは終了する。
【００５４】
以上、本発明の一実施形態について説明した。本実施形態によれば、印刷装置のハードウェアについてもより高速なバリアブル印刷を行うことができる。
【００５５】
すなわち、本実施形態では、ページ毎に変更が生じた箇所のデータが差し替えるのではなく、印刷装置のハードウェアの構造に対応した所定の単位でデータが差し替えられる。このような構成により、コンピュータから出力される印刷データの量が削減され、データ転送の負荷が低減される。また、印刷装置のハードウェアにおいては、一部のデータ差し替えにより、各ページの印刷を実行できるので、印刷処理が高速化される。
【００５６】
また、印刷装置の構造に応じた所定の単位でデータの差し替えが行われるので、本発明を実現する場合に、ハードウェアの構造が複雑にならない。既存のハードウェアの構造に大きな設計変更を伴わずに利用できる。
【００５７】
また、印字解像度が高いデータを（画像データサイズが大きい）を短時間で転送しようとすると、データ転送およびデータ処理に必要な消費電力が問題となる。本発明のように、一部のデータのみを印刷装置に送ることにより、消費電力を低下させることも可能である。
【００５８】
なお、上記の本発明の一実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００５９】
例えば、本発明のデータの差し替えの単位は、印刷システムのハードウェアの構造に依存するため、印刷ヘッド単位でなくてもよい。複数の印刷ヘッドが、１つのメモリー領域を共有している場合、そのメモリーを差し替え単位としてもよい。１つの印刷ヘッドが、複数のメモリー領域を使用している場合、それらの中の１つのメモリー領域を差し替え単位としてもよい。
【００６０】
また、例えば、本発明は、１ページを所定の単位で印刷する印刷装置であれば、インクジェット方式に限られない。また、本発明は、印刷機能を有するコピー機、複合機などにも適用できる。
【符号の説明】
【００６１】
１：印刷制御部、２：印刷部、３：印刷システム、１０：レンダリング処理部、１１：データ変更箇所特定部、１２：変更バンド番号特定部、１３：変更バンドデータ抽出部、１４：印刷データ送信部、２０：データ振り分け部、２１：ヘッドコントローラー、２２：印刷ヘッド、１００：印刷データ、２１０：メモリー、２１１：メモリーコントローラー、２１２：データコントローラー
【図１】
2010181999.tif 000003
【図２】
2010181999.tif 000004
【図３】
2010181999.tif 000005
【図４】
2010181999.tif 000006