(57)【要約】【課題】  文書合成に使用する蓄積データに情報を付加する事で、蓄積データを差し込むレイアウト内の領域と、蓄積データの表示面積サイズが異なる事により発生する、差し込みデータの表示欠落や、縮小により重要部分が認識できなくなったりする事を回避する事と、１つの蓄積データを幾つもの蓄積データとして活用する事で、蓄積データのデータ総容量の節約を図る事と、蓄積データ作成の作業時間を短縮する機能を有した情報処理装置を提供する。【解決手段】  差込みデータをレイアウト枠に挿入して表示や印刷を行うプログラムであって、差込みデータを作成する差込みデータ作成手段と、差込みデータの挿入先となるレイアウト枠を作成するレイアウト枠作成手段と、前記差込みデータ作成手段で作成した差込みデータを前記レイアウト枠作成手段により作成したレイアウト枠に挿入する挿入手段を持つ。【選択図】  図１０
2006197210.tif 000002
【特許請求の範囲】
【請求項１】
差込みデータをレイアウト枠に挿入して表示や印刷を行うプログラムであって、
差込みデータを作成する差込みデータ作成手段と、
差込みデータの挿入先となるレイアウト枠を作成するレイアウト枠作成手段と、
前記差込みデータ作成手段で作成した差込みデータを前記レイアウト枠作成手段により作成したレイアウト枠に挿入する挿入手段と、
を持つ情報処理装置。
【請求項２】
請求項１に於いて、前記差込みデータ作成手段で作成した差込みデータを、記憶装置に蓄積する差込みデータ蓄積手段を有している事を特徴とする。
【請求項３】
請求項１に於いて、差込みデータ上の重要部分を指定する必須領域設定手段と、
前記必須領域設定手段で指定した重要部分の処理条件を指定する差込み条件設定手段と、
前記差込みデータ作成手段で作成した差込みデータと前記必須領域設定手段で指定した重要部分を前記条件設定手段で指定した差込み条件で差込みデータをレイアウト枠に挿入する事を特徴とする。
【請求項４】
請求項１、及び請求項３に於いて、必須領域設定手段は、前記差込みデータ作成手段で作成した差込みデータの複数箇所を重要部分として指定する機能を有する事を特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の画像、図形データと、入力される印刷情報とを重ね合わせて印刷処理を行う印刷制御装置および印刷制御装置のデータ合成方法に関するものである。
【背景技術】
【０００２】
従来、ドキュメントを合成印刷する方法として、バリアブル印刷という手法が知られている。このバリアブル印刷はいわゆる差込み印刷のことであり、１つのマスタードキュメントに対して差込むべきテキスト或いはイメージデータ等を別途定義しておき、印刷時にそれらのデータをマスタードキュメントに挿入して印刷を行うものである。一つのマスタードキュメントに対して、差込むべきデータを順次変更することで異なった印刷結果を得ることが可能である。代表的な具体例としては、商品案内のダイレクトメール印刷があげられる。これはマスタードキュメントに氏名や住所、製品画像を差込む枠情報（以後、レイアウト情報）を定義し、差込むべきデータとして、住所録のＤＢファイルや、製品画像のＤＢファイルを指定すると、ＤＢファイルから順次画像を読み込み、各レコードに定義された氏名及び住所を、マスタードキュメントの指定されたフィールドにデータを差込んで印刷を行うものである。印刷結果として、1つのマスタードキュメントで、人数分の印刷ドキュメントが得られる。
【０００３】
ところで、既に一度定義したレイアウト情報の所望の位置に、新たに図形データ等を差し込む枠を設定する場合、あるいは段組等の設定変更により移動変更される場合は、再レイアウト処理を行う必要がある。
【０００４】
このような場合、再レイアウト処理した枠の大きさに応じて、差込むべき画像や図形データ等を拡大あるいは縮小するようにしていた（特開平３−２４８２６３号公報あるいは特開平４−４２３５６号公報参照）。また、枠の大きさが変更された場合、この領域の大きさに合わせて画像を拡大縮小するようにしていた（特開平４−４２３５６号公報参照）。
【０００５】
例えば、特開平４−４２３５６号公報では、描画した画像またはスキャナで読み込んだ画像の大きさと、位置を指定することにより、編集文書中の画像を差し込む枠の大きさに応じた変倍率で拡大または縮小して差込み、これによって差し込む画像が枠内にちょうど納まるように画像の大きさや差込み位置を変更する操作を不要としている。
【０００６】
また、文書中に画像を差し込んだ後にその文書の書式を変更すると、それに伴って変更した枠の大きさに応じた変倍率で画像を拡大または縮小するので、書式変更によって画像と枠との間に余白部分が生じたり、枠から画像がはみ出でたりしないようにしている。
【０００７】
これら従来の技術の処理の例として図３から図９にて説明する。
【０００８】
図３は、差込むべき画像や図形データである画像部品１の幅Ｘと、レイアウト枠１の幅Ｘ’が等しく、且つ高さＹとＹ’についても等しい。よって縦横比も変わらない。この配置例１によれば差込み時の不具合は生じない。図３の配置例１は本発明の実施例で使用する差込み方法である「サイズＦｉｔ」、「縦横比維持」、「実寸」、何れの差込み方法も同様の結果となる。また配置方法としても「中心合わせ」、「角（左上、右上、左下、右下）合わせ」、「辺中央（上、下、左、右）合わせ」何れも同様の結果となる。
【０００９】
図４の配置例２は、画像部品２の幅Ｘ、高さＹに対して、レイアウト枠２の幅Ｘ’、高さＹ’は大きいが、縦横比は変わらない場合の画像部品の配置例である。配置例２−１は、画像部品２のサイズは等倍のまま、レイアウト枠２に対して中心点を基準に配置する例である。配置例２−２は、画像部品２のサイズをレイアウト枠２と等しくなるように拡大して中心点を基準に配置する例である。画像部品２とレイアウト枠２の縦横比が等しいので、拡大により画像部品と２とレイアウト枠２に隙間が生じる事は無い。配置例２−３は、画像部品２のサイズは等倍のまま、レイアウト枠２に対して角を基準に配置する例である。配置例２−４は、画像部品２のサイズは等倍のまま、レイアウト枠２に対して辺の中点を基準に配置する例である。配置例２−３、２−４は何れも画像部品２とレイアウト枠２の間に生じる隙間が不均一である。（画像部品とレイアウト枠の表示サイズが異なると、差込む際の倍率変更や、縦横比の違いで発生する不具合は後述の配置例でも同様である事から以後省略する。）図４の配置例２で本発明の実施例で使用する差込み方法である「サイズＦｉｔ」については「配置例２−２」が相当し、縦横比が変わらない場合は「縦横比維持」についても「配置例２−２」が相当する。「実寸」については「配置例２−１」、「配置例２−３」、「配置例２−４」が相当する。また配置方法として「中心合わせ」については「配置例２−１」、「配置例２−２」が相当し、「角（左上、右上、左下、右下）合わせ」については「配置例２−３」が相当し、「辺中央（上、下、左、右）合わせ」については「配置例２−４」が相当する。
【００１０】
図５の配置例３は、画像部品３の幅Ｘ、高さＹに対して、レイアウト枠３の幅Ｘ’、高さＹ’が大きく、且つ、縦横比が（Ｘ／Ｘ’＞Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例３−１は、画像部品３のサイズは等倍のまま、レイアウト枠３に対して中心点を基準に配置する例である。配置例３−２は、画像部品３の幅Ｘをレイアウト枠３の幅Ｘ’と等しくなるように拡大して中心点を基準に配置する例である。配置例３−３は、画像部品３の高さＹをレイアウト枠３の高さＹ’と等しくなるように拡大して中心点を基準に配置する例である。配置例３−４は、画像部品３のサイズは等倍のまま左上の角を基準に配置する例である。配置例３−５は、画像部品３の幅Ｘをレイアウト枠３の幅Ｘ’と等しくなるように拡大して左上の角を基準に配置する例である。配置例３−６は、画像部品３の高さＹをレイアウト枠３の高さＹ’と等しくなるように拡大して左上の角を基準に配置する例である。配置例３−７は、画像部品３のサイズは等倍のまま上辺の中央を基準に配置する例である。配置例３−８は、画像部品３の幅Ｘをレイアウト枠３の幅Ｘ’と等しくなるように拡大して上辺の中央を基準に配置する例である。配置例３−９は、画像部品３の高さＹをレイアウト枠３の高さＹ’と等しくなるように拡大して上辺の中央を基準に配置する例である。配置例３−１０は、画像部品３の幅Ｘと高さＹをレイアウト枠３の幅Ｘ’と高さＹ’と等しくなるように拡大してレイアウト枠にピッタリＦｉｔする様に配置する例である。図５の配置例３で本発明の実施例で使用する差込み方法である「サイズＦｉｔ」については「配置例３−１０」が相当し、「縦横比維持」については「配置例３−２」、「配置例３−３」、「配置例３−５」、「配置例３−６」、「配置例３−８」、「配置例３−９」が相当する。「実寸」については「配置例３−１」、「配置例３−４」、「配置例３−７」が相当する。また配置方法として「中心合わせ」については「配置例３−１」、「配置例３−２」、「配置例３−３」が相当し、「角（左上、右上、左下、右下）合わせ」については「配置例３−４」、「配置例３−５」、「配置例３−６」が相当し、「辺中央（上、下、左、右）合わせ」については「配置例３−７」、「配置例３−８」、「配置例３−９」が相当する。（本発明の実施例で使用する差込み方法である「サイズＦｉｔ」、「縦横比維持」、「実寸」、また配置方法である「中心合わせ」、「角（左上、右上、左下、右下）合わせ」、「辺中央（上、下、左、右）合わせ」については、図５の説明の通り、画像部品の倍率を変更しない差込み方法を「実寸」、幅か高さを基準に高さと幅を同じ倍率で変更する差込み方法を「縦横比維持」、画像部品の幅も高さもレイアウト枠に合わせて高さと幅を異なる倍率で変更する差込み方法を「サイズＦｉｔ」とする。また、画像部品のをレイアウト枠に配置する際の基準位置に応じて、「中心合わせ」、「角（左上、右上、左下、右下）合わせ」、「辺中央（上、下、左、右）合わせ」とする。これらについては後述の配置例でも同様である事から以後省略する。）
図６の配置例４は、画像部品４の幅Ｘ、高さＹに対して、レイアウト枠４の幅Ｘ’、高さＹ’が大きく、且つ、縦横比が（Ｘ／Ｘ’＜Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例４−１は、画像部品４のサイズは等倍のまま、レイアウト枠４に対して中心点を基準に配置する例である。配置例４−２は、画像部品４の高さＹをレイアウト枠４の高さＹ’と等しくなるように拡大して中心点を基準に配置する例である。配置例４−３は、画像部品４の幅Ｘをレイアウト枠４の幅Ｘ’と等しくなるように拡大して中心点を基準に配置する例である。配置例４−４は、画像部品４のサイズは等倍のまま左上の角を基準に配置する例である。配置例４−５は、画像部品４の高さＹをレイアウト枠４の高さＹ’と等しくなるように拡大して左上の角を基準に配置する例である。配置例４−６は、画像部品４の幅Ｘをレイアウト枠４の幅Ｘ’と等しくなるように拡大して左上の角を基準に配置する例である。配置例４−７は、画像部品４のサイズは等倍のまま上辺の中央を基準に配置する例である。配置例４−８は、画像部品４の高さＹをレイアウト枠４の高さＹ’と等しくなるように拡大して上辺の中央を基準に配置する例である。配置例４−９は、画像部品４の幅Ｘをレイアウト枠４の幅Ｘ’と等しくなるように拡大して上辺の中央を基準に配置する例である。配置例４−１０は、画像部品４の幅Ｘと高さＹをレイアウト枠４の幅Ｘ’と高さＹ’と等しくなるように拡大してレイアウト枠にピッタリＦｉｔする様に配置する例である。
【００１１】
図７の配置例５は、画像部品５の幅Ｘ、高さＹに対して、レイアウト枠５の幅Ｘ’、高さＹ’は小さいが、縦横比は変わらない場合の画像部品の配置例である。配置例５−１は、画像部品５のサイズは等倍のまま、レイアウト枠５に対して中心点を基準に配置する例である。配置例５−２は、画像部品５のサイズをレイアウト枠５と等しくなるように縮小して中心点を基準に配置する例である。配置例５−３は、画像部品５のサイズは等倍のまま、レイアウト枠５に対して角を基準に配置する例である。配置例５−４は、画像部品５のサイズは等倍のまま、レイアウト枠５に対して辺の中点を基準に配置する例である。
【００１２】
図８の配置例６は、画像部品６の幅Ｘ、高さＹに対して、レイアウト枠６の幅Ｘ’、高さＹ’が小さく、且つ、縦横比が（Ｘ／Ｘ’＞Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例６−１は、画像部品６のサイズは等倍のまま、レイアウト枠６に対して中心点を基準に配置する例である。配置例６−２は、画像部品６の幅Ｘをレイアウト枠６の幅Ｘ’と等しくなるように縮小して中心点を基準に配置する例である。配置例６−３は、画像部品６の高さＹをレイアウト枠６の高さＹ’と等しくなるように縮小して中心点を基準に配置する例である。配置例６−４は、画像部品６のサイズは等倍のまま左上の角を基準に配置する例である。配置例６−５は、画像部品６の幅Ｘをレイアウト枠６の幅Ｘ’と等しくなるように縮小して左上の角を基準に配置する例である。配置例６−６は、画像部品６の高さＹをレイアウト枠６の高さＹ’と等しくなるように縮小して左上の角を基準に配置する例である。配置例６−７は、画像部品６のサイズは等倍のまま上辺の中央を基準に配置する例である。配置例６−８は、画像部品６の幅Ｘをレイアウト枠６の幅Ｘ’と等しくなるように縮小して上辺の中央を基準に配置する例である。配置例６−９は、画像部品６の高さＹをレイアウト枠６の高さＹ’と等しくなるように縮小して上辺の中央を基準に配置する例である。配置例６−１０は、画像部品６の幅Ｘと高さＹをレイアウト枠６の幅Ｘ’と高さＹ’と等しくなるように縮小してレイアウト枠にピッタリＦｉｔする様に配置する例である。
【００１３】
図９の配置例７は、画像部品７の幅Ｘ、高さＹに対して、レイアウト枠７の幅Ｘ’、高さＹ’が小さく、且つ、縦横比が（Ｘ／Ｘ’＜Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例７−１は、画像部品７のサイズは等倍のまま、レイアウト枠７に対して中心点を基準に配置する例である。配置例７−２は、画像部品７の高さＹをレイアウト枠７の高さＹ’と等しくなるように縮小して中心点を基準に配置する例である。配置例７−３は、画像部品７の幅Ｘをレイアウト枠７の幅Ｘ’と等しくなるように縮小して中心点を基準に配置する例である。配置例７−４は、画像部品７のサイズは等倍のまま左上の角を基準に配置する例である。配置例７−５は、画像部品７の高さＹをレイアウト枠７の高さＹ’と等しくなるように縮小して左上の角を基準に配置する例である。配置例７−６は、画像部品７の幅Ｘをレイアウト枠７の幅Ｘ’と等しくなるように縮小して左上の角を基準に配置する例である。配置例７−７は、画像部品７のサイズは等倍のまま上辺の中央を基準に配置する例である。配置例７−８は、画像部品７の高さＹをレイアウト枠７の高さＹ’と等しくなるように縮小して上辺の中央を基準に配置する例である。配置例７−９は、画像部品７の幅Ｘをレイアウト枠７の幅Ｘ’と等しくなるように縮小して上辺の中央を基準に配置する例である。配置例７−１０は、画像部品７の幅Ｘと高さＹをレイアウト枠７の幅Ｘ’と高さＹ’と等しくなるように縮小してレイアウト枠にピッタリＦｉｔする様に配置する例である。
【特許文献１】特開平３−２４８２６３号公報
【特許文献２】特開平４−４２３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
以上説明した従来の手法に於いて、画像部品よりもレイアウト枠が小さいときの差込み処理として、画像部品を原寸にて配置すれば画像の一部が欠落したり、縮小にて配置すれば画像全体が小さくなるので、画像部品の重要部分が認識できなくなったりする。
【００１５】
上記課題に対して本発明では、画像部品の重要部分に必須領域を設定する事で、縮小時に重要部分が認識できなくなる事を回避する。また、拡大時には重要部分をクローズアップして拡大表示する事が可能となる。また、必須領域を設定することで、１つの画像部品を複数の画像部品として利用する事が可能となる。
【課題を解決するための手段】
【００１６】
この課題を解決する為に、差込みデータをレイアウト枠に挿入して表示や印刷を行うプログラムであって、差込みデータを作成する差込みデータ作成手段と、差込みデータの挿入先となるレイアウト枠を作成するレイアウト枠作成手段と、前記差込みデータ作成手段で作成した差込みデータを前記レイアウト枠作成手段により作成したレイアウト枠に挿入する挿入手段を持つ事を特徴とする。また、前記差込みデータ作成手段で作成した差込みデータを、記憶装置に保存する差込みデータ蓄積手段を有している事を特徴とする。また、差込みデータ上の重要部分を指定する必須領域設定手段と、前記必須領域設定手段で指定した重要部分の処理条件を指定する差込み条件設定手段と、前記差込みデータ作成手段で作成した差込みデータと前記必須領域設定手段で指定した重要部分を前記条件設定手段で指定した差込み条件で差込みデータをレイアウト枠に挿入する事を特徴とする。また、必須領域設定手段は、前記差込みデータ作成手段で作成した差込みデータの複数箇所を重要部分として指定する機能を有する事を特徴とする。
【発明の効果】
【００１７】
以上説明してように本発明によれば、文書合成に使用する蓄積データに情報を付加する事で、蓄積データを差し込むレイアウト内の領域と、蓄積データの表示面積サイズが異なる事により発生する、画像部品の表示欠落や、縮小により重要部分が認識できなくなったりする事を回避する事と、１つの蓄積データを幾つもの蓄積データとして活用する事で、蓄積データのデータ総容量の節約を図る事と、蓄積データ作成の作業時間を短縮する機能を有した情報処理装置を提供する事が可能となる。
【発明を実施するための最良の形態】
【００１８】
（実施例１）
以下、本発明を適用するのに好適である情報処理装置を含む印刷システムについて説明を行う。
【００１９】
図１は、本発明の実施例を示す印刷システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる事は言うまでもない。
【００２０】
図１において、１００はコンピュータで、ＲＯＭ１０２に記憶された文書処理プログラムに基づいて図形、イメージ、文字、表などが混在した文書処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９からのキー入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル等を記憶するハードディスク（ＨＤ）１１１、フレキシブルディスク（ＦＤ）１１２とのアクセスを制御する。１０８はインタフェースコントローラ（ＩＦＣ）で、所定の双方向インタフェース（インタフェース）２００を介して印刷装置３００との通信制御処理を実行する。１０８ａ、３０５ａはインタフェース回路で、インタフェース２００を介した印刷装置３００とコンピュータ１００との種々のデータ通信処理を制御する。なお、ＣＰＵ１０１は、例えばＲＡＭ１０３上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行え、図４や図７に示す画面により実現する。
【００２１】
印刷装置３００において、３０１はＣＰＵで、ＲＯＭ３０３のプログラム用ＲＯＭ３０３ｂに記憶された制御プログラム等、あるいは外部メモリであるハードディスク（ＨＤ）３１１に記憶された制御プログラム等に基づいてシステムバス３０４に接続されている各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース３０６を介して接続される印刷部（印刷装置エンジン）３０７に印刷データとしての画像信号を出力する。
【００２２】
なお、印刷部３０７からは、装着されているプロセスカートリッジの感光ドラムの寿命情報、及び現像剤（トナー）の残量情報の取得が可能であり、印刷部インタフェース３０６を介して制御プログラムに報告される。
【００２３】
ＲＯＭ３０３のフォントＲＯＭ３０３ａには上記出力データを生成する際に使用するフォントデータ等を記憶し、ＲＯＭ３０３のデータＲＯＭ３０３ｃには外部メモリとなるハードディスク（ＨＤ）３１１がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ３０１は入出力部３０５を介してコンピュータ１００との通信処理が可能となっており、プリンタ内の情報等をコンピュータ１００に通知可能に構成されている。ＲＡＭ３０２はＣＰＵ３０１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３０２は、受信バッファ、ページバッファ、ワークバッファ等に用いられ、専用バッテリにより印刷装置３００の電源が落された場合でも、情報の一部を保持することが可能となっている。クロック発生部３０８は、印刷装置の内部処理の内で特に時間処理において参照される内部クロックを発生させるクロック発生部である。操作パネル３０９は、印刷装置３００を操作する操作ボタンと動作状況を表示する表示部から構成されている。この操作パネル３０９からは、印刷装置３００の印刷諸設定を入力する事ができ、給紙カセットの選択等が可能となっている。３１０はディスクコントローラ（ＤＫＣ）で、フォントデータ、ユーザファイル、受信データ等を記憶するハードディスク（ＨＤ）３１１とのアクセスを制御する。本発明におけるフォームや、図形、イメージ画像などの差し込む種々のデータについてもこのハードディスク（ＨＤ）３１１に保存する事が可能である。
【００２４】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。
【００２５】
アプリケーション２１、グラフィックエンジン２２、プリンタドライバ２３、およびシステムスプーラ２４は、ハードディスク（ＨＤ）１１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０３にロードされ実行されるプログラムモジュールである。
【００２６】
また、アプリケーション２１およびプリンタドライバ２３は、ＦＤ１１２や不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由してハードディスク１１１に追加することが可能となっている。ハードディスク（ＨＤ）１１１に保存されているアプリケーション２１はＲＡＭ１０３にロードされて実行されるが、このアプリケーション２１から印刷装置３００に対して印刷を行う際には、同様にＲＡＭ１０３にロードされ実行可能となっているグラフィックエンジン２２を利用して出力（描画）を行う。アプリケーションがグラフィックエンジンにはき出すデータは、ＯＳの種類によって異なるが、例えば、描画命令としてＧＤＩ関数がグラフィックエンジンであるＧＤＩに出力される。
【００２７】
グラフィックエンジン２２は、印刷装置ごとに用意されたプリンタドライバ２３を同様にハードディスク（ＨＤ）１１１からＲＡＭ１０３にロードし、アプリケーション２１の出力であるＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２３に出力する。
【００２８】
プリンタドライバ２３は、ＧＤＩから受け取ったＤＤＩ関数に基づいて、プリンタ３００で解釈可能なＰＤＬ（Page Description Language：ページ記述言語）や低レベルの画像データからなるプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ１０３にロードされたシステムスプーラ２４を経てインタフェース２００経由でプリンタ３００へ出力される仕組みとなっている。
【００２９】
図１０は、差込印刷に使用する画像部品を登録する際の領域設定の例である。本発明では、画像部品の重要部分となる部分を矩形領域で囲み、必須領域として画像部品の領域情報を抽出する。また、抽出した領域情報部分の画像をどのように差込み処理するかの処理設定として、例えば画像部品を差込むレイアウト枠の大きさと、画像部品の大きさを比較して、「レイアウト枠＜画像部品」の条件が成立する場合の差込み処理設定と、「レイアウト枠≧画像部品」の条件が成立する場合の差込み処理設定をそれぞれ定義する。そして、画像部品の必須領域情報と、差込み処理設定を付加して画像部品ＤＢに登録する。
【００３０】
図１１は、図１０で定義した付加情報の画像部品ＤＢへの登録例である。画像部品ＤＢには画像ファイル毎に必須領域情報と、差込み処理設定が登録される事になる。
【００３１】
図１２の配置例８は、差込むべき画像や図形データである画像部品８に対して必須領域を指定した例である。この必須領域の幅Ｘ１と、レイアウト枠８の幅Ｘ’が等しく、且つ高さＹ１とＹ’についても等しく縦横比は変わらない。必須領域を使用した差込み処理を行う場合は、配置例８に示す通り画像部品の必須領域がそのままレイアウト枠８に表示される。
【００３２】
図１３の配置例９は、差込むべき画像や図形データである画像部品９に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠９の幅Ｘ’、高さＹ’は大きいが、縦横比は変わらない場合の画像部品の配置例である。配置例９は、画像部品９の必須領域の幅Ｘ１と高さＹ１をレイアウト枠９の幅Ｘ’と高さＹ’と等しくなるように拡大してレイアウト枠にピッタリＦｉｔする様に配置する例である。
【００３３】
図１４の配置例１０は、差込むべき画像や図形データである画像部品１０に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠１０の幅Ｘ’、高さＹ’が大きく、且つ、縦横比が（Ｘ／Ｘ’＞Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例１０は、画像部品１０の必須領域の幅Ｘ１をレイアウト枠１０の幅Ｘ’と等しくなるように拡大して中心点を基準に配置する例である。
【００３４】
図１５の配置例１１は、差込むべき画像や図形データである画像部品１１に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠１１の幅Ｘ’、高さＹ’が大きく、且つ、縦横比が（Ｘ／Ｘ’＜Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例１１は、画像部品１１の必須領域の高さＹ１をレイアウト枠１１の高さＹ’と等しくなるように拡大して中心点を基準に配置する例である。
【００３５】
図１６の配置例１２は、差込むべき画像や図形データである画像部品１２に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠１２の幅Ｘ’、高さＹ’は小さいが、縦横比は変わらない場合の画像部品の配置例である。配置例１２は、画像部品１２の必須領域の幅Ｘ１と高さＹ１をレイアウト枠９の幅Ｘ’と高さＹ’と等しくなるように縮小してレイアウト枠にピッタリＦｉｔする様に配置する例である。
【００３６】
図１７の配置例１３は、差込むべき画像や図形データである画像部品１３に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠１３の幅Ｘ’、高さＹ’が小さく、且つ、縦横比が（Ｘ／Ｘ’＞Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例１３は、画像部品１３の必須領域の幅Ｘ１をレイアウト枠１３の幅Ｘ’と等しくなるように縮小して中心点を基準に配置する例である。
【００３７】
図１８の配置例１４は、差込むべき画像や図形データである画像部品１４に対して必須領域を指定した例である。この必須領域の幅Ｘ１、高さＹ１に対して、レイアウト枠１４の幅Ｘ’、高さＹ’が小さく、且つ、縦横比が（Ｘ／Ｘ’＜Ｙ／Ｙ’）の条件が成立する場合の画像部品の配置例である。配置例１４は、画像部品１４の必須領域の高さＹ１をレイアウト枠１４の高さＹ’と等しくなるように縮小して中心点を基準に配置する例である。
【００３８】
図１９の配置例１５は、画像部品の主要な部分（葉の図形）が背景に対して中央位置からずれて配置されている場合の差込み処理例である。この様に主要な部分が画像部品の隅などにずれているような場合に、部品画像の内容を把握する事無く、且つ主要な部分が欠落しない様に差込むには、配置例１５−１や配置例１５−２に示す通り、縦横比維持による縮小表示の方法をとる事となり、縮尺率が高くなると主要な部分が認識するのが難しくなる。
【００３９】
これに対して図２０の配置例１６は、画像部品の主要な部分（葉の図形）に必須領域を指定した例である。必須領域を指定した本発明の実施例によれば、主要画像部品の主要な部分が背景に対して中央位置からずれて配置されている場合であっても、配置例１５−１や配置例１５−２よりも縮尺率を抑えた配置例１６−１や配置例１６−２を実現する事が可能となる。
【００４０】
図２１〜２２は、本発明を適用したバリアブル印刷の作業フロー例である。
【００４１】
バリアブル印刷とはいわゆる差込み印刷のことであり、１つのマスタードキュメントに対して差込むべきテキスト或いはイメージデータ等を別途定義しておき、印刷時にそれらのデータをマスタードキュメントに挿入して印刷を行うものである。一つのマスタードキュメントに対して、差込むべきデータを順次変更することで異なった印刷結果を得ることが可能である。代表的な具体例としては、商品案内のダイレクトメール印刷があげられる。これはマスタードキュメントに氏名や住所、製品画像を差込む領域（フィールド）を定義し、差込むべきデータとして、住所録のＤＢファイルや、製品画像のＤＢファイルを指定すると、ＤＢファイルから順次画像を読み込み、各レコードに定義された氏名及び住所を、マスタードキュメントの指定されたフィールドにデータを差込んで印刷を行うものである。その印刷結果として、1つのマスタードキュメントで、人数分の印刷ドキュメントが得られる。この様な印刷業務のケースに対しても本発明は適用する事が可能である。
【００４２】
本発明が活用されるバリアブル印刷業務の作業フロー例として、まずレイアウト設計担当者が図２１−１のレイアウト作成ソフトにて、差込み印刷の為のレイアウトを作成する。このレイアウトは差込みデータを流し込む領域を定義したもので、レイアウト内の領域毎に、領域の位置座標、データの差込み方法、及びは一方法、文字データを差込む場合は、フォントの種類やサイズ、改行幅の設定を行い、図２１−２の様なレイアウトデータを図２１−３のレイアウトＤＢに登録する。
【００４３】
続いて画像部品作成担当者が図２１−４の画像部品作成ソフトにて、差込み印刷に必要となる部品データを作成し、図２１−６の画像部品ＤＢに登録する。この時、画像部品作成担当者は作成した画像部品を差込むのに望ましい付加情報を設定し、図２１−５に示す形式例で領域設定ファイルを作成する。図２１−５に示す領域設定ファイルは、図１０と図１１の説明の通りであるが、図２１−５の様に付加情報を独立させた領域設定ファイルを登録したのでも良い。その場合は画像部品ＤＢにて、画像部品と領域設定ファイルの関連付けが管理される事となる。
【００４４】
続いて顧客名簿登録担当者が図２１−７の顧客名簿登録ソフトにて、ダイレクトメールの送付先となる顧客情報を入力し、図２１−８の顧客名簿ＤＢに登録する。なお、図２１−３のレイアウトＤＢや、図２１−６の画像部品ＤＢや、図２１−８の顧客名簿ＤＢは、コンピュータ１００のＨＤ１１１に格納されていても、印刷装置３００のＨＤ３１１に格納されていても、図２１の様に図２１−９に示すネットワークで接続されていたのでも良い。
【００４５】
では、これらＤＢに差込み印刷に必要となるデータが登録されたとして、差込み印刷実行時の動作について図２２の作業フローを使用して説明する。
【００４６】
図２２−１のレイアウトＤＢや、図２２−２の画像部品ＤＢや、図２２−３の顧客名簿ＤＢは、図２１の作業フローにて説明したＤＢに差込み印刷に必要となるデータが登録されたＤＢ群で、図２２−４に示すネットワークで接続されているものとする。
【００４７】
バリアブル印刷オペレータは、図２２−５のバリアブル印刷ソフトにて差込み印刷実行に必要な各種設定を行う。設定の手順として、差込み印刷に使用するデータを流し込むレイアウトを図２２−１のレイアウトＤＢから選択する。続いてバリアブル出力リストを作成する。この出力リストは図２０−３の顧客名簿ＤＢに対応しており１顧客が１レコードとしてリスト作成される。作成された出力リストでは、レコード毎に、顧客氏名、顧客住所が流し込まれる。また、顧客一人一人に対してダイレクトメールにて案内を出したい画像部品を図２２−２の画像部品ＤＢから選択し登録する。出力リストには、顧客毎に異なる案内分を差し込む事も可能である。この出力リストをレイアウト内のどの領域に流し込むかの対応はデータ割付ＴＢＬにて指定する。
【００４８】
では、バリアブル出力リストにて指定した画像部品の差込みについて図２３のフローチャートにて説明する。図２３のステップＳ１０１では差込み処理時に領域設定ファイルを使用するかどうかの判断で、バリアブル印刷を実行するときに領域設定ファイルを使用するかどうかの指定がされる事となり、使用する場合はステップＳ１０４に進み領域設定ファイルを使用した本発明独自の差込み処理が実行され、使用しない場合はステップＳ１０２に進む事となり、領域設定ファイルを使用しない従来通りの差込み処理が実行される。ステップＳ１０２では差込み方法として、レイアウトの領域設定に定義されている差込み方法が設定される。ステップＳ１０３では配置方法として、レイアウトの領域設定に定義されている配置方法が設定される。ステップＳ１０４では領域設定ファイルの必須領域情報を使用するかどうかの判断で、使用する場合は、ステップＳ１０５に進み画像部品を必須領域の図形や画像で置き換える。使用しない場合や、画像部品全体を必須画像とする場合は画像部品の置き換えは行わずステップＳ１０６に進む。ステップＳ１０６は、レイアウト内の画像部品を差し込む領域（以後、枠と省略する。）と画像部品の大きさを比較して、「枠＜画像部品」の場合はステップＳ１０７に進み、「枠≧画像部品」の場合はステップＳ１０８に進む。ステップＳ１０７では画像部品の差込み方法として画像部品に付加されている領域設定ファイルの「枠＜画像部品」条件として定義されている差込み方法を設定する。ステップＳ１０８では画像部品の配置方法として画像部品に付加されている領域設定ファイルの「枠＜画像部品」条件として定義されている配置方法を設定する。ステップＳ１０９では画像部品の差込み方法として画像部品に付加されている領域設定ファイルの「枠≧画像部品」条件として定義されている差込み方法を設定する。ステップＳ１１０では画像部品の配置方法として画像部品に付加されている領域設定ファイルの「枠≧画像部品」条件として定義されている配置方法を設定する。ステップＳ１１１では、これまで設定された「差込み方法」と「配置方法」に基づき画像部品を枠に差込み、差込み処理を終了する。
【００４９】
以上、図２２−５のバリアブル印刷ソフトの設定を行い、バリアブル印刷オペレータはバリアブル印刷作業を実行する。
【００５０】
バリアブル印刷業務の作業に於いては、レイアウト設計担当者、画像部品作成担当者、顧客名簿登録担当者、レイアウト作成オペレータなど、多くの作業従事者がいる。その為、レイアウトに変更が入ったり、画像部品の大きさが不揃いであったり、画像部品が変更になったりした場合に、変更点について全ての作業担当者が互いに把握したりするのは難しい。例えこれらの作業を１人で行っていたとしても、レイアウトの変更の都度、画像部品の差込み方法や、配置方法の設定を訂正したり、或いは画像部品のサイズを最適にしたりする事は作業を進める上では煩わしく効率の良くない事であった。
【００５１】
この点に関して本発明の実施例では、予め画像部品作成担当者が個々の画像部品を最適に出力する必須領域と、差込み方法と、配置方法を画像部品に対応して登録する事により、レイアウト設計担当者や、バリアブル印刷オペレータは、レイアウト内の画像部品を差し込む領域と画像部品の大きさが異なる事により発生する、配置例５−１に示す画像部品の表示欠落や、図１９に示す縮小による重要部分が認識できなくなったりする事を、図２０に示す必須領域を設定し縮小率を抑えた本発明の機能を有した印刷装置システムを提供する事が可能となる。
【００５２】
なお、実施例に於ける「画像部品」は、ベクトルデータで構成される拡大縮小可能な図形データであっても、座標点と線種指定による図形データであっても、ビットマップデータによるイメージデータであっても良い。また、文字などの行組データであっても文字データをビットマップデータに変換する事によりイメージデータと同様に扱うことが可能である。
【００５３】
（その他の実施例１）
前述の実施例では、１つの画像部品に１つの領域設定であったが、１つの画像ファイルに複数の領域設定であっても良い。
【００５４】
この点について、図２４の本発明のその他の実施例１での写真画像部品の登録例を使用して説明する。
【００５５】
図２４の図２４−１は画像部品ＤＢに登録する画像部品を作成するソフトウェアである。図中には「食材全容．ｊｐｇ」という画像部品が表示されており、２４−１−１は食材全容．ｊｐｇの必須領域である。２４−１―２は食材全容．ｊｐｇ内の一部を画像部品として登録する為の１つ目の画像領域である。２４−１−３は画像領域２４−１−２に対する必須領域である。２４−１−４は食材全容．ｊｐｇ内の一部を画像部品として登録する為の２つ目の画像領域である。２４−１−５は画像領域２４−１−４に対する必須領域である。
【００５６】
以上の様に画像部品作成ソフトにて領域指定をする事で、図２４−２に示す画像部品の登録データが出力される。この登録データは、元となる画像ファイルと対応した領域設定ファイルの部分については先ほど説明した実施例と同様であるが、２４−１−２、２４−１−４の画像領域で指定した情報が、「拡張領域設定ファイル」として追加されている。この拡張領域設定ファイルには、元となる画像のファイル名や、元画像ファイルに対して指定された画像領域と必須領域、そして画像差込みの設定として差込み方法と配置方法が定義されている。拡張領域設定ファイルは図２４−１で領域指定された画像領域に応じて作成され、領域設定ファイルと同様に画像部品ＤＢに画像ファイルと対応して登録され、バリアブル印刷ソフト等で他の画像部品と同様に使用される事となる。
【００５７】
以上、本発明のその他の実施例１によれば、１つの画像ファイルを幾つもの画像部品として活用する事が可能となるので、画像部品ＤＢに占める画像部品ファイルのデータ総容量の節約が図られる。加えて従来であれば画像部品それそれを個別に画像撮影（スキャン）する必要があったのが、一度の撮影で複数の画像部品を作成できるので、撮影時間の短縮を実現した印刷装置システムを提供する事が可能となる。
【００５８】
（その他の実施例２）
前述の実施例と、その他の実施例１では、印刷装置システムに於ける実施例であったが、表示するデータと、表示する為の枠があれば、情報端末やインターネット上のホームページ(以後、ＨＰと省略)などに適用したのでも良い。
【００５９】
例えば、旅行代理店のツアー検索端末などの情報端末で、ツアー名称、スケジュール、観光スポットなどの情報を表示するものがあるが、このような情報端末に於いても観光スポットなどの写真画像を情報端末上の決められた表示枠に挿入して表示する場合は、本発明を適用する事でサイズ不揃いの観光スポット写真を蓄積データとして保存しても表示枠の大きさを意識する異なく縮尺率を抑えて最適に表示する事ができる。
【００６０】
また、インターネット上のＨＰなどに於いては、ＨＰを表示するプログラムの表示枠がコンピュータの表示装置の画素数や、表示ウィンドウのサイズ指定によって可変するので、ＨＰに表示したい情報と表示プログラムに本発明を適用する事により、表示枠の大きさを意識する異なく縮尺率を抑えて最適に表示する事ができる。
【００６１】
以上、本発明のその他の実施例２によれば、表示するデータと、データを表示する表示枠から構成される情報処理装置やプログラムに於いても、表示情報を見易くしたシステムを提供する事が可能となる。
【図面の簡単な説明】
【００６２】
【図１】本発明実施例の制御構成ブロック図。
【図２】本発明実施例の印刷処理構成図。
【図３】本発明の従来の技術で使用する画像部品の配置例１。
【図４】本発明の従来の技術で使用する画像部品の配置例２。
【図５】本発明の従来の技術で使用する画像部品の配置例３。
【図６】本発明の従来の技術で使用する画像部品の配置例４。
【図７】本発明の従来の技術で使用する画像部品の配置例５。
【図８】本発明の従来の技術で使用する画像部品の配置例６。
【図９】本発明の従来の技術で使用する画像部品の配置例７。
【図１０】本発明の実施例で使用する画像部品の領域設定の例。
【図１１】本発明の実施例で使用する画像部品ＤＢへのデータ登録例。
【図１２】本発明の実施例で使用する画像部品の配置例８。
【図１３】本発明の実施例で使用する画像部品の配置例９。
【図１４】本発明の実施例で使用する画像部品の配置例１０。
【図１５】本発明の実施例で使用する画像部品の配置例１１。
【図１６】本発明の実施例で使用する画像部品の配置例１２。
【図１７】本発明の実施例で使用する画像部品の配置例１３。
【図１８】本発明の実施例で使用する画像部品の配置例１４。
【図１９】本発明の実施例で使用する画像部品の配置例１５。
【図２０】本発明の実施例で使用する画像部品の配置例１６。
【図２１】本発明の実施例で使用する作業フロー１。
【図２２】本発明の実施例で使用する作業フロー２。
【図２３】本発明実施例で使用するフローチャート１。
【図２４】本発明のその他の実施例１で使用する写真画像部品の登録例。
【符号の説明】
【００６３】
１００  コンピュータ
１０９  キーボード
１１０  ＣＲＴ
２００  印刷装置と外部装置を接続する為の双方向性インタフェース
３００  印刷装置
３０２  印刷装置の各種処理に使われるＲＡＭ
３０３  印刷装置の各種プログラムを保管するＲＯＭ
３０３ａ  印刷装置のＲＯＭ内のフォントＲＯＭ
３０３ｂ  印刷装置のＲＯＭ内のプログラムＲＯＭ
３０３ｃ  印刷装置のＲＯＭ内のデータＲＯＭ
３０５  印刷装置の印字データを受信するインタフェース
３０７  印刷装置のエンジンでありハードウェアである印刷部
３０９  印刷装置の設定メニューを操作する操作パネル
３１１  印刷装置の外部記憶装置として使用するハードディスク
【図１】
2006197210.tif 000003
【図２】
2006197210.tif 000004
【図３】
2006197210.tif 000005
【図４】
2006197210.tif 000006
【図５】
2006197210.tif 000007
【図６】
2006197210.tif 000008
【図７】
2006197210.tif 000009
【図８】
2006197210.tif 000010
【図９】
2006197210.tif 000011
【図１０】
2006197210.tif 000012
【図１１】
2006197210.tif 000013
【図１２】
2006197210.tif 000014
【図１３】
2006197210.tif 000015
【図１４】
2006197210.tif 000016
【図１５】
2006197210.tif 000017
【図１６】
2006197210.tif 000018
【図１７】
2006197210.tif 000019
【図１８】
2006197210.tif 000020
【図１９】
2006197210.tif 000021
【図２０】
2006197210.tif 000022
【図２１】
2006197210.tif 000023
【図２２】
2006197210.tif 000024
【図２３】
2006197210.tif 000025
【図２４】
2006197210.tif 000026