(57)【要約】      （修正有）【課題】印刷データにフォントのサブセットを埋め込むことなく、バリアブルデータの生成とバリアブル印刷を同時進行で行うライブバリアブル印刷システムを提供する。【解決手段】プレプリントデータ読み取り部は印刷対象物のバーコードからIDデータを読み取り４０２、読み取ったIDデータとデータソースの静的データとから、対象のオブジェクトのレンダリングに必要なフィールド値を生成する４０４。次に、バリアブルデータ生成部は、オブジェクトがテキストかどうかを判断し４０５、テキストオブジェクトである場合、IDデータと静的データからレンダリングする文字を特定して４０６、フルセットのフォントデータから、レンダリングする文字のグリフ情報だけを持つ、サブセットのフォントデータを生成し４０７、生成したフィールド値とサブセットフォントデータとをバリアブルデータとしてレンダリング部へ出力する４０８。【選択図】図４
2017033420.tif 000002
【特許請求の範囲】
【請求項１】
テンプレートデータを生成するテンプレートデータ生成部（１０３）と、
印刷直前にバリアブルデータを生成するバリアブルデータ生成部（１０６）と、
テンプレートデータとバリアブルデータをマージして、レンダリングを行うレンダリング部（１０９）と、
を持つライブバリアブル印刷システムにおいて、
前記バリアブルデータ生成部（１０６）が、フルセットのフォントデータから、使用する文字に相当するフォントデータのみを持つフォントのサブセットを生成し（４０７）、バリアブルデータに埋め込む（４０８）機能をさらに持つことを特徴とするライブバリアブル印刷システム。
【請求項２】
テンプレートデータを生成するテンプレートデータ生成部（１０３）と、
印刷直前にバリアブルデータを生成するバリアブルデータ生成部（１０６）と、
テンプレート文書とバリアブルデータをマージして、レンダリングを行うレンダリング部（１０９）と、
を持つライブバリアブル印刷システムにおいて、
テンプレートデータとバリアブルデータにはフォントデータを埋め込まず、前記レンダリング部（１０９）が、フルセットのフォントデータを参照する機能をさらに持つことを特徴とするライブバリアブル印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブルデータの生成とバリアブル印刷を同時進行で行うライブバリアブル印刷技術に関する。
【背景技術】
【０００２】
近年、電子写真方式やインクジェット方式のデジタルプリンタの高速化・高画質化に伴い、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ；以下、ＰＯＤと表記する）市場が拡大している。
【０００３】
ＰＯＤとは一般的には、デジタルプリンタを使って電子データのプリントを行うサービスのことであり、従来のオフセット印刷などに比べ、比較的小ロットの印刷ジョブを短納期で行うことができる。
【０００４】
ＰＯＤでは、電子データを用いる特性を生かして、バリアブルデータ印刷（ＶａｒｉａｂｌｅＤａｔａ Ｐｒｉｎｔｉｎｇ；以下、ＶＤＰと表記する）がよく行われている。ＶＤＰとは、その印刷物の受け取り手によって印刷内容の異なる印刷を行うものである。ＶＤＰは、例えば宛先毎に広告の内容が異なるダイレクトメールの印刷などで利用されている。
【０００５】
しかし、ＶＤＰを行うには、予め各受け取り手の個人情報を印刷データの中に埋め込まなければならない場合があり、一般的に印刷データの作成業務と印刷業務が分かれている印刷業においては、これがセキュリティ上の問題となる。なぜならば、印刷データの制作業務を行う者は、印刷物の受け取り手の個人情報を知る必要がないにもかかわらず、その個人情報を扱うことになるからである。
【０００６】
そこで、この問題を解決するために、ライブバリアブル印刷と呼ばれる、ＶＤＰをさらに進化させた印刷方法が行われる。これは、受け取り手によって変わらない部分のひな型データを予め作成しておき、個人情報などを含む受け取り手によって異なる部分のデータの生成と、ひな型データとの統合と、そして印刷を同時進行で行うものである。
以降、受け取り手によって変わらないひな型データをテンプレートデータ、受け取り手によって異なる部分のデータをバリアブルデータと呼ぶ。
【０００７】
ここで、ライブバリアブル印刷には１つの問題がある。ライブバリアブル印刷では、印刷の直前まで印刷される内容がわからない。テキストオブジェクトについては、そこに印刷される文字が何なのかが分からないということになる。
【０００８】
一方、テキストオブジェクトの印刷には、文字の形の情報（これをグリフと呼ぶ）が入っているフォントデータが必要であるため、通常の印刷データでは、そのフォントデータを印刷データに埋め込むことがよく行われる。ここで、埋め込まれるフォントデータは、印刷する文字のグリフのみが入った、サブセットである。なぜならば、フォントデータのライセンス上、フルセットのフォントデータを印刷データに埋め込むことは許されないがサブセットであれば許される場合があるからである。
【０００９】
しかし、上述のように、ライブバリアブル印刷においては、印刷直前まで印刷する文字が分からないため、テンプレートデータに埋め込むべきフォントのサブセットを決めることができず、このままではテキストオブジェクトの描画が行えないことになる。
【００１０】
特許文献１では、ライブバリアブル印刷実現のための手法のひとつを開示しているが、上記フォントの問題には言及しておらず、問題を解決できていない。また、特許文献２では、フォントのサブセットを印刷データに埋め込む方法が開示されているが、これだけではライブバリアブル印刷を実現することはできない。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１３−１３４７４８号公報
【特許文献２】特許第５３８０２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上記フォントの問題を解決しつつ、ライブバリアブル印刷を行うことのできるシステムを提案することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明に係るライブバリアブル印刷システムは、
テンプレートデータを生成するテンプレートデータ生成部（１０３）と、
印刷直前にバリアブルデータを生成するバリアブルデータ生成部（１０６）と、
テンプレートデータとバリアブルデータをマージして、レンダリングを行うレンダリング部（１０９）を持つライブバリアブル印刷システムにおいて、
前記バリアブルデータ生成部（１０６）が、
フルセットのフォントデータから、使用する文字に相当するフォントデータのみを持つフォントのサブセットを生成し（４０７）、バリアブルデータに埋め込む（４０８）機能をさらに持つことを特徴とする。
【発明の効果】
【００１４】
本発明に係るライブバリアブル印刷システムによれば、テキストオブジェクトがある場合においても、フォントのライセンス上の問題を解決しつつ、ライブバリアブル印刷を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】ライブバリアブル印刷システムの構成例
【図２】コンピュータの構成の一例を示すブロック図
【図３】（ａ）はテンプレートデータの例、（ｂ）は静的データの例、（ｃ）はプレプリントされた印刷対象物の例
【図４】バリアブルデータ生成部の処理を表すフローチャート
【図５】（ａ）はIDデータが「001」であるときのバリアブルデータ、（ｂ）はIDデータが「001」であるときのレンダリング結果、（ｃ）はIDデータが「002」であるときのバリアブルデータ、（ｄ）はIDデータが「002」であるときのレンダリング結果
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１７】
＜システム構成＞
図１は本発明を実施するための、ライブバリアブル印刷システムの構成例である。この例では、ベルトコンベア１０１上に流れる識別用のバーコードがプレプリントされた印刷対象物１０２に対して、バーコードの内容に応じて異なる内容の印刷を行う様子を示している。
【００１８】
このシステムでの処理は、その処理が行われる時期で、大きく分けて２つの処理に分かれる。１つ目の処理は、印刷実行時より十分に前の時期に、テンプレートデータ生成部１０３で予めライブバリアブル印刷のテンプレートデータ１０４を生成しておく処理である。２つ目の処理は、印刷実行時に、バリアブルデータの生成、テンプレートデータとバリアブルデータのマージ、マージされたデータのレンダリング、印刷を行う処理である。
【００１９】
個々の処理について時系列に沿って説明する。
【００２０】
まず印刷対象物１０２のバーコードを、プレプリントデータ読み取り部１０５で読み取る。読み取られたバーコードは、プレプリントデータ読み取り部１０５で、以降の処理のために、記号情報であるIDデータへと変換され、バリアブルデータ生成部１０６へ送られる。
【００２１】
次に、バリアブルデータ生成部１０６で、テンプレートデータ１０４と、プレプリントデータ読み取り部１０５から送られてくるIDデータと、データソース１０７から取得する静的データから、バリアブルデータ１０８を生成する。バリアブルデータ生成部１０６での処理内容は、後に詳しく述べる。
【００２２】
次に、レンダリング部１０９で、テンプレートデータ１０４とバリアブルデータ１０８を統合してレンダリングし、レンダリング結果を印刷部１１０で印刷する。以降、上記の本発明を実施するためのライブバリアブル印刷システムを、「本システム」と呼ぶ。
【００２３】
本システムに登場する各処理部の処理やデータの格納機能は、１つのコンピュータに実装されてもよいし、複数のコンピュータに分かれて実装されてもよい。説明を簡単にするために、この実施例では、全ての処理部、データ格納機能が１つのコンピュータに実装されているものとする。
【００２４】
本実施例に示す本発明のポイントは、バリアブルデータ生成部１０６にあるため、以降ではバリアブルデータ生成部１０６の説明に重点を置き、他の部分は簡易な説明にとどめる。
【００２５】
＜コンピュータ構成＞
図２は本システム上の各処理やデータ格納を行うコンピュータの構成の一例を示すブロック図である。
【００２６】
２０１はＲＡＭ２０２に格納されている制御プログラムに従って本装置全体の制御を行うＣＰＵである。２０２はＣＰＵ２０１が実行するプログラムや、文書画像等のデータを格納するＲＡＭ等の内部記憶部である。２０３はＣＰＵ２０１の制御の下にネットワークとの接続を行なってデータ等を送受信するネットワークインターフェースである。２０４はデータを保存する磁気ディスク等の外部記憶装置である。２０５はディスプレイ、２０６はキーボード、２０７はマウス等のポインティングデバイスである。
【００２７】
次に、図２で示すコンピュータの構成にしたがって、実施例のシステム上の各処理やデータ格納がどのように動作するかを説明する。
【００２８】
ＲＡＭ２０２に格納されているプログラムは、所定の動作を行うために、次のような各動作を行う。
【００２９】
ＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の機能を必要に応じて使用する。
【００３０】
ＲＡＭ２０２に一時記憶する内部データの内容の読み書きを行う。
ネットワークインターフェース２０３を通じて別のコンピュータ上にデータがある場合など、必要に応じてデータの送受信を行う。
【００３１】
外部記憶装置２０４上でデータの読み書きを行う。
【００３２】
ディスプレイ２０５にユーザーインターフェースや処理結果等の視覚情報を表示する。
【００３３】
キーボード２０６やポインティングデバイス２０７からユーザーの入力を受け付ける。
【００３４】
以下、本システム上の各処理やデータ格納の動作を説明するにあたり、上記で説明した個々のデバイスの動作については省略する。
【００３５】
本システムで処理されるデータや処理の様子を具体例を用いて説明する。
【００３６】
＜テンプレートデータ＞
図３（ａ）はテンプレートデータ生成部１０３で作成されたテンプレートデータ１０４である。このテンプレートデータでは、２つのオブジェクトが配置される。
【００３７】
１つ目のオブジェクト３０１は、画像オブジェクトであり、その画像のファイル名は、バリアブルデータのIMAGEフィールドの値である。２つ目のオブジェクト３０２は、テキストオブジェクトであり、その文字列は、バリアブルデータのNAMEフィールドの値である。また、テキストのフォントは「丸ゴシック」であることが示されている。
【００３８】
以上から、このテンプレートデータをバリアブルデータとレンダリング部１０９でレンダリングするには、バリアブルデータにIMAGEフィールドとNAMEフィールドと使う文字の丸ゴシックフォントデータが必要であることが分かる。
【００３９】
＜データソース内の静的データ＞
図３（ｂ）はデータソース１０７にある静的データである。
【００４０】
このデータソースでは、レコードを一意に示すIDフィールド３０３と、IDに対応する名前を示すNAMEフィールド３０４と、IDに対応する画像ファイルの名前を示すIMAGEフィールド３０５で構成されている。
【００４１】
＜プレプリントされた印刷対象物＞
図３（ｃ）はプレプリントされた印刷対象物１０２である。
【００４２】
プレプリントされた印刷対象物１０２には、左上部分にデータソース（図３（ｂ））のIDに相当する情報が、バーコード３０６の状態で印刷されている。
【００４３】
本システムでは、このようなプレプリントされた印刷対象物が、ベルトコンベア１０１に乗って、次々に送られてくる。
【００４４】
＜バリアブルデータ生成部＞
バリアブルデータ生成部１０６の処理を図４のフローチャートを用いて説明する。
【００４５】
最初に、バリアブルデータ生成部１０６は、テンプレートデータ１０４と、データソース１０７にある静的データを受け付ける（４０１）。
【００４６】
次に、バリアブルデータ生成部１０６は、プレプリントデータ読み取り部１０５から、IDデータの入力があるまで待ち（４０２）、入力があればテンプレートデータ中の各オブジェクトについて、以下４０４〜４０８の処理を繰り返す（４０３）。
【００４７】
バリアブルデータ生成部１０６は、プレプリントデータ読み取り部１０５から取得したIDデータと、データソース１０７の静的データから、対象のオブジェクトのレンダリングに必要なフィールド値を生成する（４０４）。例えば、対象オブジェクトが図３（ａ）の画像オブジェクト３０１、静的データが図３（ｂ）、IDデータが「001」の場合、レンダリングに必要な画像ファイル名「suzuki.jpg」を静的データから取得し、IMAGEフィールドの値として生成する。
【００４８】
次に、バリアブルデータ生成部１０６は、オブジェクトがテキストかどうかを判断する（４０５）。判断の結果、テキストオブジェクトである場合、バリアブルデータ生成部１０６は、IDデータと静的データからレンダリングする文字を特定する（４０６）。
【００４９】
そして、バリアブルデータ生成部１０６は、フルセットのフォントデータから、レンダリングする文字のグリフ情報だけを持つ、サブセットのフォントデータを生成する（４０７）。これは例えば、対象オブジェクトが図３（ａ）のテキストオブジェクト３０２、静的データが図３（ｂ）、IDデータが「002」の場合、レンダリングする「佐」「藤」「次」「郎」の４つの文字を特定することが、４０６の処理に相当する。また、図３（ａ）のテキストオブジェクト３０２のフォントは「丸ゴシック」であるので、フルセットの「丸ゴシック」フォントデータから、その４つの文字のグリフ情報だけを持つサブセットのフォントデータを生成することが、４０７の処理に相当する。フルセットのフォントデータから、必要なグリフ情報だけを持つサブセットのフォントデータを生成する詳細な方法については、既に公知の技術があるため、ここでは説明しない。
【００５０】
次に、バリアブルデータ生成部１０６は、４０４で生成したフィールド値、４０７で生成したサブセットフォントデータを、バリアブルデータとして、レンダリング部１０９へ出力する（４０８）。
【００５１】
そして、バリアブルデータ生成部１０６は、プレプリントデータ読み取り部１０５からの次のIDデータの入力待ち状態（４０２）へ戻る。
【００５２】
＜バリアブルデータ、レンダリング結果＞
図５はテンプレートデータが図３（ａ）、静的データが図３（ｂ）であり、「001」と「002」に対応するバーコードがプレプリントされた印刷対象物が、本システムに入力された時の、バリアブルデータやレンダリング結果を示している。図５（ａ）はプレプリントされたバーコードに対応するIDデータが「001」であるときのバリアブルデータであり、図５（ｂ）はその時のレンダリング結果である。また、図５（ｃ）はプレプリントされたバーコードに対応するIDデータが「002」であるときのバリアブルデータであり、図５（ｄ）は、その時のレンダリング結果である。これらのレンダリング結果が、印刷部１１０で印刷されることで、所望の印刷物がライブバリアブル印刷によって得られる。
【実施例２】
【００５３】
実施例１では、バリアブルデータ生成部１０６で、各レコードで使用する文字のグリフ情報だけを持つ、フォントのサブセットを生成し、バリアブルデータに埋め込むことで課題を解決した。
【００５４】
別の方法として、テンプレートデータやバリアブルデータにはフォントの情報を持たず、レンダリング部１０９が参照可能な場所にフルセットのフォントを配置し、レンダリング実行時に必要に応じてフルセットのフォントを参照することでも課題を解決できる。
【符号の説明】
【００５５】
１０１  ベルトコンベア、１０２  プレプリントされた印刷対象物、
１０３  テンプレートデータ生成部、１０４  テンプレートデータ、
１０５  プレプリントデータ読み取り部、１０６  バリアブルデータ生成部、
１０７  データソース、１０８  バリアブルデータ、１０９  レンダリング部、
１１０  印刷部、２０１  ＣＰＵ、２０２  ＲＡＭ、
２０３  ネットワークインターフェース、２０４  外部記憶装置、
２０５  ディスプレイ、２０６  キーボード、２０７  ポインティングデバイス
、３０１  画像オブジェクト、３０２  テキストオブジェクト、３０３  IDフィールド、
３０４  NAMEフィールド、３０５  IMAGEフィールド、３０６  バーコード
【図１】
2017033420.tif 000003
【図２】
2017033420.tif 000004
【図３】
2017033420.tif 000005
【図４】
2017033420.tif 000006
【図５】
2017033420.tif 000007