(57)【要約】【課題】生産性及び作業性を向上させるとともに、自由度の高いデザイン表現が可能なバリアブル印刷向けの印刷用データの生成方法及び印刷用データを生成するためのソフトウェアを提供する。【解決手段】市販のデザインソフトウェアで作成した画像及び文字を含むソースデータを読み込むステップと、設定データを読み込むステップと、データベースを読み込むステップと、ソースデータに含まれる画像及び文字のプロパティ情報を維持したまま、ソースデータに含まれる画像及び文字の第１のストリーム情報を、設定データに従って、データベースに記録された情報に応じて、画像及び文字をストリーム情報へと変換した第２のストリーム情報に置換して、印刷用データを生成するステップと、生成された印刷用データを保存するステップによって、高速でバリアブル印刷向けの印刷用データを生成する。【選択図】図２２
2020086972.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、処理部を備える装置を用いて、前記処理部のデータ入力機能と、演算処理機能と、データ出力機能によって印刷用データを生成する方法であって、
前記データ入力機能により、前記記憶部に格納された、画像及び文字を含むソースデータを入力するステップと、
前記データ入力機能により、前記記憶部に格納された、設定データを入力するステップと、
前記データ入力機能により、前記記憶部に格納された、データベースを入力するステップと、
前記演算処理機能により、前記ソースデータに含まれる前記画像及び前記文字のプロパティ情報を維持したまま、前記ソースデータに含まれる前記画像及び前記文字の第１のストリーム情報を、前記設定データに従って、前記データベースに記録された情報に応じて、前記画像及び前記文字をストリーム情報へと変換した第２のストリーム情報に置換して、前記印刷用データを生成するステップと、
前記データ出力機能により、生成された前記印刷用データを、前記記憶部に格納するステップを備えることを特徴とする印刷用データの生成方法。
【請求項２】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記ソースデータに使用されていない文字が使用された場合、
前記文字のフォントデータを、前記ソースデータに含まれるフォントデータと置換、又は前記ソースデータに含まれるフォントデータに追記して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項１に記載の印刷用データの生成方法。
【請求項３】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記ソースデータのプロパティ情報も置換する必要が生じた場合、
前記ソースデータに含まれる第１のプロパティ情報を、前記設定データに従って、第２のプロパティ情報に置換して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項１又は２に記載の印刷用データの生成方法。
【請求項４】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、ストリーム情報のバイト長が変化した場合、
前記ソースデータに含まれる前記バイト長の値を変更して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項１から３までのいずれか一項に記載の印刷用データの生成方法。
【請求項５】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記バイト長の値が変更された場合、
前記ソースデータに含まれる相互参照表の値を変更して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項４に記載の印刷用データの生成方法。
【請求項６】
印刷用データの生成方法を、記憶部と、処理部を備える装置を用いて、前記処理部のデータ入力機能と、演算処理機能と、データ出力機能によって、前記装置に実行させるためのソフトウェアであって、
前記データ入力機能により、前記記憶部に格納された、画像及び文字を含むソースデータを入力するステップと、
前記データ入力機能により、前記記憶部に格納された、設定データを入力するステップと、
前記データ入力機能により、前記記憶部に格納された、データベースを入力するステップと、
前記演算処理機能により、前記ソースデータに含まれる前記画像及び前記文字のプロパティ情報を維持したまま、前記ソースデータに含まれる前記画像及び前記文字の第１のストリーム情報を、前記設定データに従って、前記データベースに記録された情報に応じて、前記画像及び前記文字をストリーム情報へと変換した第２のストリーム情報に置換して、前記印刷用データを生成するステップと、
前記データ出力機能により、生成された前記印刷用データを、前記記憶部に格納するステップを備えることを特徴とする印刷用データを生成するためのソフトウェア。
【請求項７】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記ソースデータに使用されていない文字が使用された場合、
前記文字のフォントデータを、前記ソースデータに含まれるフォントデータと置換、又は前記ソースデータに含まれるフォントデータに追記して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項６に記載の印刷用データを生成するためのソフトウェア。
【請求項８】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記ソースデータのプロパティ情報も置換する必要が生じた場合、
前記ソースデータに含まれる第１のプロパティ情報を、前記設定データに従って、第２のプロパティ情報に置換して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項６又は７に記載の印刷用データを生成するためのソフトウェア。
【請求項９】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、ストリーム情報のバイト長が変化した場合、
前記ソースデータに含まれる前記バイト長の値を変更して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項６から８までのいずれか一項に記載の印刷用データを生成するためのソフトウェア。
【請求項１０】
前記印刷用データを生成するステップにおいて、
前記演算処理機能により、前記第１のストリーム情報を前記第２のストリーム情報に置換したことにより、前記バイト長の値が変更された場合、
前記ソースデータに含まれる相互参照表の値を変更して、前記印刷用データを生成するステップを更に備えることを特徴とする請求項９に記載の印刷用データを生成するためのソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷向けの印刷用データの生成方法及び印刷用データを生成するためのソフトウェアである。
【背景技術】
【０００２】
印刷物の内容を１枚ごとに変えながら印刷することを、一般にバリアブル印刷という。バリアブル印刷で用いられるデジタル印刷機は、大量生産のため高速化が図られており、機種によってはＡ４規格の用紙を毎分３０枚以上の速度で印刷することができる。例えば、一般的なＩＤカードサイズの場合、Ａ４規格の用紙に１０枚分を配置できるので、印刷能力に換算して毎分３００枚のＩＤカードを印刷することができる。
【０００３】
仮に、毎分３００枚の速度でバリアブル印刷する場合は、デジタル印刷機に与える印刷用データを、毎分３００件以上の速度で生成することが望ましい。すなわち、デジタル印刷機の高速性をいかすためには、印刷用データを１件につき０．２秒以下で生成する必要がある。逆に、印刷用データの生成に０．２秒を超える時間を要すると、生産性を低下させる原因となる。
【０００４】
このように、バリアブル印刷でデジタル印刷機の高速性を維持するためには、印刷能力よりも短い時間で印刷用データを生成することが求められている。
【０００５】
一般に、バリアブル印刷を行う場合は、市販の自動組版ソフトウェアを使用して、印刷用データを生成している。 
【０００６】
図１において、バリアブル印刷のための印刷用データ１ａ、１ｂ、１ｃは、ＰＤＦ形式ファイル（非特許文献１）又はＰＤＦのサブセットであるＰＤＦ／Ｘ形式ファイル（非特許文献２及び非特許文献３）が広く使用されている。
【０００７】
市販の自動組版ソフトウェア２を使用して印刷用データを生成する場合、レイアウトデータ３の画像エリア４及び文字エリア５へ、データベースに記録された情報に応じて画像や文字を挿入する。
【０００８】
ここで、レイアウトデータ３のデザインの自由度は、自動組版ソフトウェア２の機能に制約される。市販の自動組版ソフトウェアには、例えば文字を自由曲線に沿って配置するような自由度の高いデザインに対応できるものは存在しないのが実情である。また、挿入できる画像の色空間も、自動組版ソフトウェア２の機能に依存する。例えば、ＲＧＢカラーやＣＭＹＫカラーといった汎用的なものに限定される場合が多く、その他の色空間、例えばバイナリ（モノクロ２階調）やスポットカラー（例えばコーポレートカラー）の画像に対応できるものは存在しない。
【０００９】
図２に、一般的な自動組版ソフトウェアを使用して、レイアウトデータを生成する手順を示す。
【００１０】
ステップＳ１０１として、あらかじめ用意されたデータベースを読み込む。このデータベースには、例えば個人情報が記録されている。
【００１１】
ステップＳ１０２として、ページサイズを設定する。
【００１２】
ステップＳ１０３として、画像エリアを配置し、ステップＳ１０４として、例えば画像ファイルの参照先、挿入位置、拡大率、角度等の属性を設定する。
【００１３】
ステップＳ１０５として、画像の挿入条件、例えば固定又は可変等の条件を設定する。なお、画像を可変とする場合は、挿入条件に、例えば画像ファイルの参照先としてデータベースのフィールド情報を指定する。このステップＳ１０３、Ｓ１０４、Ｓ１０５の手順を画像エリアの数だけ繰り返す。
【００１４】
ステップＳ１０６として、文字エリアを配置し、ステップＳ１０７として、例えば文字の挿入位置、書体、組方向、サイズ、色等の属性を設定する。
【００１５】
ステップＳ１０８として、文字の挿入条件、例えば固定又は可変等の条件を設定する。なお、文字を可変とする場合は、挿入条件に、例えば文字の参照先としてデータベースのフィールド情報を指定する。このステップＳ１０６、Ｓ１０７、Ｓ１０８の手順を文字エリアの数だけ繰り返す。
【００１６】
ステップＳ１０９として、作成したレイアウトデータを記憶部に格納する。
【００１７】
上述したように、ステップＳ１０３〜Ｓ１０５、Ｓ１０６〜Ｓ１０８において、レイアウトデータに配置された画像エリア及び文字エリアの数だけ、画像や文字を挿入するための手順を繰り返すので、複雑なデザインほど多くの作業時間を要する。
【００１８】
図３に、一般的な自動組版ソフトウェアを用いて、作成したレイアウトデータに対して組版処理を行い、印刷用データを生成する手順を示す。
【００１９】
ステップＳ２０１として、図２に示された手順でレイアウトデータを作成する。
【００２０】
ステップＳ２０２及びステップＳ２１０の間に、後述のステップＳ２０３〜Ｓ２０９の処理を、データベースのレコード情報の件数だけ繰り返す。
【００２１】
ステップＳ２０３として、記憶部に格納されたレイアウトデータを読み込む。
【００２２】
ステップＳ２０４として、レイアウトデータに配置された画像エリアに画像を挿入する。
【００２３】
ステップＳ２０５として、挿入した画像に、画像エリアに設定された属性を適用する。このステップＳ２０４とＳ２０５の処理を、画像エリアの数だけ繰り返す。
【００２４】
ステップＳ２０６として、レイアウトデータに配置された文字エリアに文字を挿入する。
ステップＳ２０７として、挿入した文字に、文字エリアに設定された属性を適用する。このステップＳ２０６とＳ２０７の処理を、文字エリアの数だけ繰り返す。
【００２５】
ステップＳ２０８として、画像及び文字を組み込んだ印刷用データを生成する。なお、ステップＳ２０４からステップＳ２０８までの処理が、組版処理に相当する。
【００２６】
ステップＳ２０９として、記憶部に印刷用データを格納する。
【００２７】
自動組版ソフトウェアでは、レイアウトデータを元に、画像や文字を所定の位置へ挿入する組版処理を行いながら、印刷用データを生成するための演算処理を実行している。すなわち、印刷用データの組版処理を行う度に、画像や文字の属性が記述されたコード（以下「プロパティ情報」と称する。）と、画像や文字の内容が連続的なデータとして記述されたコード（以下「ストリーム情報」と称する。）を印刷用データに組み込んでいる。
【００２８】
なお、一般的なバリアブル印刷に用いられる印刷用データの場合、画像や文字の内容が変わっても、そのデザインの外観を決める属性、すなわちプロパティ情報は変わらないことがほとんどである。しかしながら、自動組版ソフトウェアでは、組版処理を行う度に、印刷用データに対して同じプロパティ情報を繰り返し記述している。その結果、演算処理に多くの時間を要していた。
【００２９】
また、印刷物のデザイン案は、例えばＡｄｏｂｅ  Ｉｌｌｕｓｔｒａｔｏｒ（登録商標）のようなデザインソフトウェアを使用して作成する場合が多い。そのため、バリアブル印刷が前提であっても、始めから自動組版ソフトウェアを用いてデザイン、すなわちレイアウトデータを作成することはまれである。
【００３０】
よって、バリアブル印刷のための印刷用データを作成する際は、デザインソフトウェアを用いてデザイン案を作成し、それを下絵として、自動組版ソフトウェアでトレースするように、レイアウトデータを作成するのが一般的な手順である。
【００３１】
このように、まずデザイン案を作成した後、そのデザイン案を下絵として、自動組版ソフトウェアを用いてデザインを再作成するかのようにレイアウトデータを作成するため、デザインの段階で重複した作業を繰り返すことがあり、作業性が低かった。
【００３２】
また、デザイナーが通常使用しているデザインソフトウェアに比べると、自動組版ソフトウェアは、デザインの自由度や表現力が格段に低かった。
例えば、デザインソフトウェアでは、画像にクリッピングマスクを適用したり、文字を自由曲線に沿うように配置したり、それらを複雑なレイヤー構造で配置したり等、自由自在なデザインのアレンジが可能であるが、自動組版ソフトウェアでは、そのようなデザイン表現の全てには対応できなかった。
【００３３】
このように、デザインソフトウェアと自動組版ソフトウェアとの間には、デザインの自由度において格差があり、デザインソフトウェアで作成した自由度の高いデザイン表現を自動組版ソフトウェアにそのまま反映することができない場合が多くあった。
【００３４】
なお、従来の自動組版処理に関する技術として、例えば特開２０００−２９８７５号公報及び特許第４８３４９１９号公報に記載されたものがある。
【先行技術文献】
【特許文献】
【００３５】
【特許文献１】特開２０００−２９８７５号公報
【特許文献２】特許第４８３４９１９号公報
【非特許文献１】ＰＤＦ  Ｒｅｆｅｒｅｎｃｅ  ｓｉｘｔｈ  ｅｄｉｔｉｏｎ
【非特許文献２】ＩＳＯ  １５９３０−１：２００１  Ｇｒａｐｈｉｃ  ｔｅｃｈｎｏｌｏｇｙ−Ｐｒｅｐｒｅｓｓ  ｄｉｇｉｔａｌ  ｄａｔａ  ｅｘｃｈａｎｇｅ−Ｕｓｅ  ｏｆ  ＰＤＦ−
【非特許文献３】ＩＳＯ  １５９３０−７：２０１０  Ｇｒａｐｈｉｃ  ｔｅｃｈｎｏｌｏｇｙ−Ｐｒｅｐｒｅｓｓ  ｄｉｇｉｔａｌ  ｄａｔａ  ｅｘｃｈａｎｇｅ  ｕｓｉｎｇ  ＰＤＦ−
【発明の概要】
【発明が解決しようとする課題】
【００３６】
特許文献１及び特許文献２として記載されたような従来の技術では、例えば自動組版システムや自動組版ソフトウェアを用いて、所定のエリア内に条件を発生させて画像や文字を挿入していく処理を行っており、デザインによっては、バリアブル印刷のための印刷用データの生成に、デジタル印刷機の印刷能力よりも長い時間を要してしまい、生産性が低いという課題があった。
【００３７】
また、デザインソフトウェアによってデザイン案を作成した後、このデザイン案を下絵として、自動組版ソフトウェアを用いてデザインを再作成するかのようにレイアウトデータを作成していたため、作業性が低かった。
【００３８】
さらに、市販の自動組版ソフトウェアは、市販のデザインソフトウェアに比べてデザインの自由度が低いため、デザインソフトウェアによるデザイン表現の全てを実現することができなかった。
【００３９】
本発明は、上記事情を鑑みて、生産性及び作業性を向上させるとともに、自由度の高いデザイン表現が可能なバリアブル印刷向けの印刷用データの生成方法及び印刷用データを生成するためのソフトウェアを提供することを目的とする。
【課題を解決するための手段】
【００４０】
本発明は、記憶部及び処理部を備える装置と、データ入力機能、演算処理機能及びデータ出力機能を備えるソフトウェアを用いて、前記データ入力機能により、前記記憶部に格納された、画像及び文字を含むソースデータを入力するステップと、前記データ入力機能により、前記記憶部に格納された、設定データを入力するステップと、前記データ入力機能により、前記記憶部に格納された、データベースを入力するステップと、前記演算処理機能により、前記ソースデータに含まれる前記画像及び前記文字のプロパティ情報を維持したまま、前記ソースデータに含まれる前記画像及び前記文字の第１のストリーム情報を、前記設定データに従って、前記データベースに記録された情報に応じて、前記画像及び前記文字をストリーム情報へと変換した第２のストリーム情報に置換して、前記印刷用データを生成するステップと、前記データ出力機能により、生成された前記印刷用データを、前記記憶部に格納するステップによって、高速でバリアブル印刷向けの印刷用データを生成する。
【発明の効果】
【００４１】
本発明の印刷用データの生成方法及び印刷用データを生成するためのソフトウェアによれば、ソースデータに含まれる画像や文字のプロパティ情報を維持したまま、ストリーム情報を新たなストリーム情報に置換する方法で印刷用データを作成するため、作業性及び生産性が向上し、高速でバリアブル印刷向けの印刷用データを生成できるとともに、ソースデータが持つ自由度の高いデザイン表現を維持することができる。
【図面の簡単な説明】
【００４２】
【図１】自動組版ソフトウェアを用いて印刷用データを生成する概略を示した説明図。
【図２】自動組版ソフトウェアを用いてレイアウトデータを作成する手順を示したフローチャート。
【図３】自動組版ソフトウェアを用いて印刷用データを生成する手順を示したフローチャート。
【図４】デザイナーの設計思考を示した説明図。
【図５】本発明の実施形態において印刷用データを生成する概略を示した説明図。
【図６】印刷用データに含まれる画像及び文字のストリーム情報及びプロパティ情報の一例を示した説明図。
【図７】同実施形態においてソースデータを作成する概略を示した説明図。
【図８】同実施形態において印刷用データを生成する概略を示した説明図。
【図９】同実施形態で使用するＰＤＦ形式ファイルの構成を示した説明図。
【図１０】同実施形態で使用するＰＤＦ形式ファイルのオブジェクト構成を示した説明図。
【図１１】同実施形態で使用するＰＤＦ形式ファイルの内部構造を示した説明図。
【図１２】同実施形態で使用するＰＤＦ形式ファイルのストリーム情報を示した説明図。
【図１３】同実施形態で使用するＰＤＦ形式ファイルにおける画像のストリーム情報の置換を示した説明図。
【図１４】同実施形態で使用するＰＤＦ形式ファイルにおける文字のストリーム情報の置換を示した説明図。
【図１５】同実施形態で使用するＰＤＦ形式ファイルにおけるストリーム情報の置換に付随して行う処理としてバイト長の更新を示した説明図。
【図１６】同実施形態で使用するＰＤＦ形式ファイルにおけるストリーム情報の置換に付随して行う処理として相互参照表の更新を示した説明図。
【図１７】同実施形態で使用する装置及びソフトウェアの構成を示したブロック図。
【図１８】同実施形態による印刷用データの生成で使用するソースデータを作成する手順を示したフローチャート。
【図１９】同実施形態による印刷用データの生成で使用する設定データを作成する手順を示したフローチャート。
【図２０】同実施形態による印刷用データの生成で使用するデータベースの一例を示した説明図。
【図２１】同実施形態による印刷用データの生成で使用する設定データの一例を示した説明図。
【図２２】同実施形態によって印刷用データを生成する手順を示したフローチャート。
【図２３】同実施形態２で使用するＰＤＦ形式ファイルにおける文字のフォントデータの追記を示した説明図。
【図２４】同実施形態２によって印刷用データを生成する手順を示したフローチャート。
【図２５】同実施形態３で使用するＰＤＦ形式ファイルにおける文字のプロパティ情報の置換を示した説明図。
【図２６】同実施形態３によって印刷用データを生成する手順を示したフローチャート。
【発明を実施するための形態】
【００４３】
（実施形態１）
以下、本発明の実施形態による印刷用データの生成方法について、図面を用いて説明する。
【００４４】
デザイナーは通常、図４に示されるように、頭の中で描いた図案を、市販のデザインソフトウェア６を使用してデザインデータ７として具現化する。デザインソフトウェア６は、画像にクリッピングマスクを適用したり、文字を自由曲線に沿うように配置したり、それらを複雑なレイヤー構造で配置したり等、自由自在なデザインのアレンジが可能である。なお、これらの機能は、市販の自動組版ソフトウェアよりも自由度の高いデザイン表現が得られるものである。
【００４５】
市販のデザインソフトウェア６では、デザインデータ７を、例えばＰＤＦ形式ファイル８として、記憶部に格納することができる。
【００４６】
そこで、図５に示されるように、ＰＤＦ形式ファイル８を雛形（以下「ソースデータ」と称する。）として使用し、可変情報のストリーム情報のみを置換することで、バリアブル印刷のための印刷用データ１ａ、１ｂ、１ｃを作成する。
【００４７】
ここで、画像及び文字のストリーム情報とプロパティ情報の一例を図６に示す。
【００４８】
印刷用データを構成する要素は、原則的に、画像、文字のいずれかに種別されると考えられる。画像には、ビットマップで表現されるラスター画像、図形や線画として表現されるベクター画像が存在する。文字には、例えばＡＳＣＩＩコード、ＨＥＸコード等の文字コードにより表現されるものがある。
【００４９】
画像及び文字に共通するプロパティ情報として、配置座標、サイズ、拡大率、比率、角度等がある。ラスター画像に特有のプロパティ情報として、画素数、色深度、色空間等がある。ベクター画像に特有のプロパティ情報として、色（塗り及び線）、線幅等がある。文字に特有のプロパティ情報として、書体、色、文字間、行間等がある。
【００５０】
本実施形態では、プロパティ情報には手を加えず維持し、ストリーム情報のみを置換することで、バリアブル印刷のための印刷データを作成する。これにより、自動組版ソフトウェアを用いてストリーム情報のみならずプロパティ情報も１件ごとに組版処理する必要があった従来と異なり、より高速に印刷用データを生成することができるとともに、デザインソフトウェアが持つデザインの自由度を維持することができる。
【００５１】
例えば、図７に示されるように、ＰＤＦ形式ファイル８において、可変情報とする画像１０を「黒」に変更し、可変情報とする文字１１を「０」に変更したソースデータ９を使用する。なお、この変更は、本実施形態において必ずしも実施すべき手順ではなく、ＰＤＦ形式ファイル８をソースデータ９として使用することも可能である。
【００５２】
このようなソースデータ９を記憶部から読み込み、図８に示されるように、可変情報の画像１０と可変情報の文字１１に対して、所望のストリーム情報、すなわち画像１０、文字１１の内容が記述されたコードを置換することにより、印刷用データ１ａ、１ｂ、１ｃを生成する。
【００５３】
従来のように、自動組版ソフトウェアを用いて画像や文字を挿入して配置するのではなく、ソースデータ９において、既に配置されている画像１０や文字１１のプロパティ情報、すなわち画像や文字の属性が記述されたコードには手を加えず維持し、ストリーム情報、すなわち画像や文字の内容が記述されたコードのみを置換して、印刷用データ１ａ、１ｂ、１ｃを生成するので、組版処理が不要である。
【００５４】
ここで、ソースデータ９として用いる例えばＰＤＦ形式ファイルの構成は、非特許文献１のＰＤＦ  Ｒｅｆｅｒｅｎｃｅ  ｓｉｘｔｈ  ｅｄｉｔｉｏｎにより定義されており、図９に示されるように、ヘッダー（Ｈｅａｄｅｒ）１２ａ、ボディ（Ｂｏｄｙ）１２ｂ、クロスリファレンステーブル（Ｃｒｏｓｓ−ｒｅｆｅｒｅｎｃｅ  ｔａｂｌｅ）１２ｃ、トレイラー（Ｔｒａｉｌｅｒ）１２ｄを備えている。このうち、画像や文字のプロパティ情報及びストリーム情報は、全てボディ１２ｂと称される領域内に記述されている。
【００５５】
ボディ１２ｂは、図１０に示されるようにオブジェクト１３ａ、１３ｂ、１３ｃの集合体で構成されている。そして、図１１に示されるように、画像のプロパティ情報及びストリーム情報は、グラフィックオブジェクト（Ｇｒａｐｈｉｃｓ ｏｂｊｅｃｔ）１４と称されるオブジェクト内に記述されており、文字のプロパティ情報及びストリーム情報は、テキストオブジェクト（Ｔｅｘｔ ｏｂｊｅｃｔ）１５と称されるオブジェクト内に記述されている。
【００５６】
図１２に示されるように、ストリーム情報は、オブジェクト１３におけるストリーム（ｓｔｒｅａｍ）からエンドストリーム（ｅｎｄｓｔｒｅａｍ）という２つのキーワードで囲われた部分１６に記述されている。
【００５７】
画像については、例えば図１３に示されるように、グラフィックオブジェクト１４において、画像の濃度値を表すコードが記述されているストリーム情報１７ａを、新たなストリーム情報１７ｂに置換して、画像の内容を変更する。画像のストリーム情報を置換する際には、原則としてストリーム情報の量、具体的には画像の画素を構成している要素は変更しない。また、画像の配置座標、サイズ、色空間等が記述されているプロパティ情報については、前述のように変更しない。そのため、ソースデータ９が持つデザイン性をそのまま維持することができる。
【００５８】
文字については、例えば図１４に示されるように、テキストオブジェクトにおいて、文字を表すコードが記述されているストリーム情報１７ｃを、新たなストリーム情報１７ｄに置換して、文字の内容を変更する。文字のストリーム情報を置換する際には、画像の場合と異なり、ストリーム情報の量、具体的には文字数が変更される場合がある。
【００５９】
しかしながら、文字の配置座標、書体、サイズ、色等が記述されているプロパティ情報については、画像のプロパティ情報と同様に変更しない。そのため、ソースデータ９が持つデザイン性をそのまま維持することができる。
【００６０】
ところで、グラフィックオブジェクト１４及びテキストオブジェクト１５には、図１５に示されるように、画像及び文字のストリーム情報１７に従属して、その情報量を示すバイト長（Ｌｅｎｇｔｈ）１８が記述されている。このストリーム情報１７の情報量を示すバイト長１８は、画像の場合は圧縮方式等、文字の場合は文字数等によって変動する。このため、ストリーム情報１７ａ、１７ｃをストリーム情報１７ｂ、１７ｄに置換したことで、そのバイト長１８に増減が生じた場合には、ＰＤＦ形式ファイルの仕様を満たす目的で、記述されているバイト長１８の値を変更する必要がある。
【００６１】
ＰＤＦ形式ファイルの末尾には、図１６に示されるように、各々のオブジェクト１３の開始位置、すなわち冒頭からオブジェクトの先頭までのバイト数を列記したクロスリファレンステーブル（以下「相互参照表」と称する。）１９が記述されている。この相互参照表１９は、いわゆる目次に相当するものであり、画像や文字のバイト長１８が変動すると、それに付随して値が変動する。
【００６２】
例えば、上述したようにストリーム情報１７ａ、１７ｃをストリーム情報１７ｂ、１７ｄに置換したことで、そのバイト長１８に増減が生じた場合には、ＰＤＦ形式ファイルの仕様を満たす目的で、そのオブジェクト１３よりも後のオブジェクト１３の開始位置２０と、相互参照表の開始位置２１を変更する必要がある。
【００６３】
図１６に示された一例では、７番目のオブジェクト１３のバイト長１８が５１２バイト増えたと仮定している。このような場合は、８番目以降のオブジェクト１３の開始位置２０と、相互参照表の開始位置２１に５１２バイトを加算している。
【００６４】
図１７に、本発明の実施形態による印刷用データを生成するための装置及びソフトウェアの構成を示す。
【００６５】
この装置は、記憶部１０１と処理部１０２を備え、処理部１０２には、データ入力機能１０３、演算処理機能１０４、データ出力機能１０５を持つソフトウェアを備える。なお、記憶部１０１はコンピュータにおけるハードディスクドライブ又はＲＡＭ、処理部１０２はコンピュータにおけるＣＰＵに相当する。
【００６６】
記憶部１０１は、印刷用データの作成に必要なＰＤＦ形式ファイル等のソースデータを格納する。このソースデータは、例えば図１８を用いて後述するように、市販のデザインソフトウェアを使用して作成したＰＤＦ形式ファイルをソースデータとして使用してもよい。
【００６７】
また、記憶部１０１は、印刷用データの作成に必要なデータベース形式ファイル等（以下「データベース」と称する。）も格納する。このデータベースには、例えば各個人を示す氏名、性別、年齢等の情報が記録されている。
【００６８】
データ入力機能１０３は、記憶部１０１に格納されたソースデータ、データベース、後述の設定データを入力する。
【００６９】
演算処理機能１０４は、ソースデータに含まれる画像及び文字の第１のストリーム情報を、データベースに記録された情報に応じて、画像及び文字をストリーム情報へと変換した第２のストリーム情報に置換する。また、その一方で、ソースデータに含まれるプロパティ情報を維持したまま印刷用データを生成する。
【００７０】
データ出力機能１０５は、演算処理機能１０４が生成した印刷用データを、記憶部１０１へ格納する。
【００７１】
図１８のフローチャートに、ソースデータを、市販のデザインソフトウェアを使用して作成する手順を示す。
【００７２】
ステップＳ３０１として、ページサイズを設定する。
【００７３】
ステップＳ３０２として、画像を配置し、ステップＳ３０３として、例えば画像の配置座標、サイズ、拡大率、比率、角度等の属性を、画像に適用する。このステップＳ３０２、Ｓ３０３の手順を画像の数だけ繰り返す。
【００７４】
ステップＳ３０４として、文字を配置し、ステップＳ３０５として、例えば文字の配置座標、書体、色、文字間、行間等の属性を、文字に適用する。このステップＳ３０４、Ｓ３０５の手順を文字の数だけ繰り返す。なお、この場合の文字の数とは、原則として、文字数ではなく文字列の数を示している。
【００７５】
ステップＳ３０６として、作成したソースデータを記憶部１０１に格納する。
【００７６】
図１９のフローチャートに、ソースデータを元に、設定データを作成する手順を示す。なお、設定データとは、ソースデータに含まれる置換対象の画像及び文字のストリーム情報の開始位置、終了位置等の置換条件を記録したデータである。
【００７７】
ステップＳ４０１として、記憶部１０１に格納されたソースデータを読み込む。
【００７８】
ステップＳ４０２として、ソースデータの中から、置換対象の画像のストリーム情報を検索する。
【００７９】
ステップＳ４０３として、検索した画像のストリーム情報の開始位置、具体的にはソースデータの冒頭からのバイト数、終了位置、エンコード方式等を含む置換条件を設定する。このステップＳ４０２、Ｓ４０３の手順を置換対象の画像の数だけ繰り返す。
【００８０】
ステップＳ４０４として、ソースデータの中から、置換対象の文字のストリーム情報を検索する。
【００８１】
ステップＳ４０５として、検索した文字のストリーム情報の開始位置、終了位置、エンコード方式等を含む置換条件を設定する。このステップＳ４０４、Ｓ４０５の手順を置換対象の文字の数だけ繰り返す。
【００８２】
ステップＳ４０６として、設定データを記憶部１０１に格納する。あるいは、設定データをソフトウェアのプログラムの構文に直接記述してもよい。
【００８３】
図２０に、データベースの一例を示す。一般的なデータベースと同様に、横軸をフィールド情報（氏名、性別、年齢等）、縦軸をレコード情報（人物１、人物２、…）としてもよい。なお、この図に示すフィールド情報の値は、例えばソフトウェアにおけるインデックスとして利用するための値である。
【００８４】
図２１に、設定データの一例を示す。横軸を文字又は画像の種別、ストリーム情報の開始位置、終了位置、エンコード方式等、縦軸を置換対象の画像及び文字の数としてもよい。このような設定データをテキスト形式ファイルとして記憶部１０１に格納する場合は、図２１に示されるように、例えばＣＳＶ形式ファイル２２で記述してもよい。
【００８５】
図２２のフローチャートに、本実施形態による印刷用データの作成方法について、その作成手順を示す。
【００８６】
ステップＳ５０１として、記憶部１０１に格納されているソースデータをデータ入力機能１０３が読み込む。
【００８７】
ステップＳ５０２として、記憶部１０１に格納されている設定データをデータ入力機能１０３が読み込む。
【００８８】
ステップＳ５０３として、記憶部１０１に格納されているデータベースをデータ入力機能１０３が読み込む。
【００８９】
ステップＳ５０４からステップＳ５０８までの処理を、データベースのレコード情報の件数だけ繰り返す。
【００９０】
まずステップＳ５０５として、演算処理機能１０４が、ソースデータに含まれる置換対象の画像及び文字の第１のストリーム情報を、設定データに従って、データベースに記録された情報に応じて、画像及び文字をストリーム情報へと変換した第２のストリーム情報に置換する。
【００９１】
ステップＳ５０６として、演算処理機能１０４が、このストリーム情報の置換に伴って変動したバイト長と相互参照表の値を更新する。
【００９２】
ステップＳ５０７として、演算処理機能１０４が生成した印刷用データを、データ出力機能１０５が記憶部１０１へ格納する。
【００９３】
（実施形態２）
以下、本発明の実施形態２による印刷用データの生成方法について、図面を用いて説明する。
【００９４】
ソースデータには、所定の書体が含まれたものを使用する場合がある。ソースデータに含まれる書体の字形情報は、フォントデータとしてＰＤＦ形式ファイル内のコードに記述されている。なお、ソースデータにＰＤＦ／Ｘ形式ファイルを用いる場合は、その仕様を満たす目的で、フォントデータを含める必要がある。
【００９５】
市販のデザインソフトウェアを使用して、ＰＤＦ形式ファイル又はＰＤＦ／Ｘ形式ファイルのソースデータを作成する場合、例えばソースデータの保存時に、フォントデータの包含（Ａｄｏｂｅ  Ｉｌｌｕｓｔｒａｔｏｒ（登録商標）では、フォントの埋込み）の有無を選択できる。
【００９６】
ソースデータに含まれる書体の属性については、プロパティ情報の一つであるため、ストリーム情報の置換に伴って変更する必要はない。
【００９７】
しかしながら、フォントデータについては、ソースデータに配置されている文字のフォントデータのみが記述されている場合があるため、ストリーム情報の置換によって、未使用の文字へ変更する場合又は未使用の文字を加える場合は、そのフォントデータを置換又は追記する必要がある。
【００９８】
フォントデータについては、例えば図２３に示されるように、テキストオブジェクトにおいて、ストリーム情報の一つとして、フォントデータ２４ａ、２４ｂが記述されている。
【００９９】
文字のストリーム情報２３ａから２３ｂへの置換によって、ソースデータに使用されていない文字、例えば「ＭとＩ」を加える場合は、ソースデータのフォントデータ２４ａに「ＭとＩ」のフォントデータ２４ｂを追記する。なお、フォントデータ２４ｂは、ソースデータが持つデザイン性を維持するため、原則として、フォントデータ２４ａと同じ書体を用いる。
【０１００】
図２４のフローチャートに、本実施形態２による印刷用データの作成方法について、その作成手順を示す。
【０１０１】
ステップＳ６０１〜Ｓ６０３及びＳ６０４〜Ｓ６０５は、前述の実施形態１のステップＳ５０１〜Ｓ５０３及びＳ５０４〜Ｓ５０５と同じ処理である。
【０１０２】
ステップＳ６０６として、演算処理機能１０４が、ステップＳ６０５のストリーム情報の置換に伴って変更又は追加された文字のフォントデータを、置換又は追記する。
【０１０３】
ステップＳ６０７として、演算処理機能１０４が、ストリーム情報の置換及びフォントデータの置換又は追記に伴って変動したバイト長と相互参照表の値を更新する。
【０１０４】
ステップＳ６０８として、演算処理機能１０４が生成した印刷用データを、データ出力機能１０５が記憶部１０１へ格納する。
【０１０５】
（実施形態３）
以下、本発明の実施形態３による印刷用データの生成方法について、図面を用いて説明する。
【０１０６】
実施形態１及び実施形態２では、印刷用データを生成する速度を向上させるため、ソースデータのプロパティ情報には手を加えず維持したが、実施形態３では、デザインの外観を維持する、又はデザインの多様性を拡充する目的で、ストリーム情報の置換に加えて、プロパティ情報を置換する場合について説明する。
【０１０７】
例えば、文字のプロパティ情報には配置座標が含まれている。市販のデザインソフトウェアを使用してソースデータに文字を配置する場合、文字の段落として、左そろえ、中央そろえ、右そろえ等を選択できるが、ＰＤＦ形式ファイルでは、左そろえに限定される。
【０１０８】
バリアブル印刷に限らず、印刷物において、文字そろえの多様性は重要なデザイン要素である。そのため、文字のストリーム情報の置換によって、文字数又は文字の幅が変動した場合は、プロパティ情報である配置座標を変更することで、擬似的に、すなわち人の見た目において中央そろえや右そろえ等を再現することが望ましい。
【０１０９】
図２５に示された一例では、中央そろえを意図してデザインされた文字「０」を「ＡＢ」へ置換しているが、上述したように、ＰＤＦ形式ファイルにおいてはどちらも左そろえの文字である。このような場合、「ＡＢ」の配置座標を変更することで、擬似的に中央そろえを再現できる。図２５では、文字のストリーム情報２５ａからストリーム情報２５ｂへの置換によって、文字数に増減が生じた場合の例として、文字のプロパティ情報である配置座標２６ａを配置座標２６ｂへ置換している。
【０１１０】
図２６のフローチャートに、本実施形態３による印刷用データの作成方法について、その作成手順を示す。
【０１１１】
ステップＳ７０１〜Ｓ７０３、Ｓ７０４〜Ｓ７０５は、前述の実施形態１のステップＳ５０１〜Ｓ５０３及びＳ５０４〜Ｓ５０５と同じ処理である。
【０１１２】
ステップＳ７０６として、演算処理機能１０４が、ステップＳ７０５のストリーム情報の置換に伴って変更するプロパティ情報を置換する。
【０１１３】
ステップＳ７０７として、演算処理機能１０４が、ストリーム情報の置換及びプロパティ情報の置換に伴って変動したバイト長と相互参照表の値を更新する。
【０１１４】
ステップＳ７０８として、演算処理機能１０４が生成した印刷用データを、データ出力機能１０５が記憶部１０１へ格納する。
【０１１５】
本発明の実施形態１、実施形態２、実施形態３による印刷用データの生成方法は、図１７に示された構成を備える装置及びソフトウェアで実行するものであり、これは、コンピュータ及びアプリケーションソフトウェアによって実現されたものでもよい。
【０１１６】
従来の自動組版ソフトウェアを用いて印刷用データを生成した場合の具体例を示す。例えば、モリサワＭＶＰ７（登録商標）を用いた場合の処理時間は３，０７６ｍｓ／件、富士フィルムＦｏｒｍＭａｇｉｃ４（登録商標）を用いて同一のデザインの印刷用データを生成した場合の処理時間は１，５１１ｍｓ／件であった。これに対し、上記の実施形態により同一のデザインの印刷用データを生成した場合の処理時間は、１９３ｍｓ／件であり、生成時間が大幅に短縮された。
【０１１７】
以上説明したように、本発明の上記の実施形態によれば、デザインソフトウェアによって作成したＰＤＦ形式ファイルを、印刷用データを生成するためのソースデータとして使用し、原則として、このソースデータに含まれるプロパティ情報を維持したまま、ストリーム情報を新たなストリーム情報へと置換するだけので、高速で印刷用データを生成することができる。これによって、生産性が向上する。
【０１１８】
また、市販されている通常のデザインソフトウェアは、ＰＤＦ形式ファイル等を記憶部に格納する機能を有しているので、それをソースデータとして使用することができ、従来の自動組版ソフトウェアでの再現性の可否を意識することなく、デザインすることができる。これによって、作業性が向上する。
【０１１９】
また、ソースデータに含まれるプロパティ情報には、原則として手を加えないので、ソースデータが持つ自由度の高いデザイン表現を維持することができる。
【０１２０】
より詳細には、例えば文書データから所定の文字を検索して置換するといった検索置換の手法とは異なり、検索を行うことなく、設定データが指定するストリーム情報までシークして、ストリーム情報だけを置換するので、ソフトウェアの演算処理における判定回数を最小限にとどめることができる。 
【０１２１】
本発明の実施形態について説明したが、上記の実施形態は、一例として提示したものであり、発明の技術的範囲を限定することは意図していない。また、この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、変更を行うことができる。上記の実施形態やその変形は、発明の技術的範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２２】
１ａ、１ｂ、１ｃ  印刷用データ
２  自動組版ソフトウェア
３  レイアウトデータ
４  画像エリア
５  文字エリア
６  デザインソフトウェア
７  デザインデータ
８  ＰＤＦ形式ファイル
９  ソースデータ
１０  画像
１１  文字
１２ａ  ヘッダー
１２ｂ  ボディ
１２ｃ  クロスリファレンステーブル
１２ｄ  トレイラー
１３、１３ａ、１３ｂ、１３ｃ  オブジェクト
１４  グラフィックオブジェクト
１５  テキストオブジェクト
１６  ストリーム情報
１７、１７ａ、１７ｂ、１７ｃ、１７ｄ  ストリーム情報
１８  バイト長
１９  相互参照表
２０  オブジェクトの開始位置
２１  相互参照表の開始位置
２２  ＣＳＶ形式ファイル
２３ａ、２３ｂ  ストリーム情報
２４ａ、２４ｂ  フォントデータ
２５ａ、２５ｂ  ストリーム情報
２６ａ、２６ｂ  プロパティ情報の配置座標
１０１  記憶部
１０２  処理部
１０３  データ入力機能
１０４  演算処理機能
１０５  データ出力機能
【図１】
2020086972.tif 000003
【図２】
2020086972.tif 000004
【図３】
2020086972.tif 000005
【図４】
2020086972.tif 000006
【図５】
2020086972.tif 000007
【図６】
2020086972.tif 000008
【図７】
2020086972.tif 000009
【図８】
2020086972.tif 000010
【図９】
2020086972.tif 000011
【図１０】
2020086972.tif 000012
【図１１】
2020086972.tif 000013
【図１２】
2020086972.tif 000014
【図１３】
2020086972.tif 000015
【図１４】
2020086972.tif 000016
【図１５】
2020086972.tif 000017
【図１６】
2020086972.tif 000018
【図１７】
2020086972.tif 000019
【図１８】
2020086972.tif 000020
【図１９】
2020086972.tif 000021
【図２０】
2020086972.tif 000022
【図２１】
2020086972.tif 000023
【図２２】
2020086972.tif 000024
【図２３】
2020086972.tif 000025
【図２４】
2020086972.tif 000026
【図２５】
2020086972.tif 000027
【図２６】
2020086972.tif 000028