(57)【要約】【課題】本発明は、ＶＤＰ文書でオブジェクト同士が重なる部分に対して、レイアウトを変更せずにユーザの所望の見えを提供することを課題とする。【解決手段】ＶＤＰ文書を作成及び編集する情報処理装置において、固定領域および可変領域のオブジェクトの重なり方の組み合わせ情報を取得し、オブジェクトの重なり方の組み合わせごとに、適したソフトマスクを重なり部分に設定する。また、ＰＰＭＬデータ作成・編集時に、重なり部分に対して前記設定したソフトマスクを作成し、前記ソフトマスクを適用する記述を追加する。【選択図】図４
2013012115.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの重なり部分に対して、オブジェクトの重なり方の組み合わせ情報ごとにソフトマスクを設定するソフトマスク設定手段と、前記ソフトマスク設定手段により設定されたソフトマスクを、バリアブルデータ印刷文書に適用するソフトマスク適用手段と、前記ソフトマスク適用手段でソフトマスクを適用されたバリアブルデータ印刷文書を出力する出力手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記オブジェクトの重なり方の組み合わせ情報は、重なり部分を構成するオブジェクト種別を含むことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記オブジェクトの重なり方の組み合わせ情報は、重なり部分を構成する各オブジェクトの透明度の有無を含むことを特徴とする、請求項１または２記載の情報処理装置。
【請求項４】
前記オブジェクトの重なり方の組み合わせ情報は、重なり部分を構成するオブジェクトが配置されるテキストフレームの背景色の有無を含むことを特徴とする、請求項１から３のいずれか1項記載の情報処理装置。
【請求項５】
前記ソフトマスク設定手段は、見えの状態の優先度に基づいて、対応する推奨のソフトマスクを設定することを特徴とする、請求項１から４のいずれか1項記載の情報処理装置。
【請求項６】
前記ソフトマスク設定手段は、ソフトマスクを文書全体に対して設定することを特徴とする、請求項１から５のいずれか1項記載の情報処理装置。
【請求項７】
前記ソフトマスク設定手段は、２つ以上のフレームの間に個別のソフトマスクを設定することを特徴とする、請求項１から５のいずれか1項記載の情報処理装置。
【請求項８】
前記ソフトマスク設定手段は、重ならないが近接するテキストフレームが周囲に存在するフレームまたはオブジェクトに対して、ソフトマスクを設定することを特徴とする、請求項１記載の情報処理装置。
【請求項９】
前記ソフトマスク設定手段は、ソフトマスク設定情報を保存することを特徴とする、請求項１から８のいずれか1項記載の情報処理装置。
【請求項１０】
前記ソフトマスク適用手段は、固定領域および可変領域のオブジェクトの重なり部分を検出する手段と、前記重なり部分のオブジェクトの描画領域を取得する手段と、前記重なり部分を構成するオブジェクトの重なり方の組み合わせ情報を取得する手段と、ソフトマスク設定結果を取得する手段と、前記オブジェクトの重なり方の組み合わせ情報と関連付けて、前記ソフトマスク設定結果に基づくソフトマスクの種類を取得する手段と、前記ソフトマスク設定手段により設定されたソフトマスクを、前記取得された描画領域を基に作成する手段と、前記作成したソフトマスクを適用対象のオブジェクトに適用する手段とを備えることを特徴とする、請求項１記載の情報処理装置。
【請求項１１】
前記ソフトマスクをオブジェクトに適用する手段は、ＰＰＭＬデータを作成する時に適用することを特徴とする、請求項１０記載の情報処理装置。
【請求項１２】
前記ソフトマスクをオブジェクトに適用する手段は、作成済みのバリアブルデータ印刷文書に対して適用することを特徴とする、請求項１０記載の情報処理装置。
【請求項１３】
前記バリアブルデータ印刷文書は、ＰＰＭＬで記述されることを特徴とする、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記ソフトマスク設定手段は、ＰＰＭＬデータを読み込んで、前記読み込んだＰＰＭＬデータに対してソフトマスクを設定することを特徴とする、請求項１から１３のいずれか１項に記載の情報処理装置。
【請求項１５】
オブジェクトの重なり部分に対して、オブジェクトの重なり方の組み合わせ情報ごとにソフトマスクを設定する工程と、前記設定されたソフトマスクを、バリアブルデータ印刷文書に適用する工程と、前記ソフトマスクを適用されたバリアブルデータ印刷文書を出力する工程とを備えることを特徴とする情報処理方法。
【請求項１６】
コンピュータを、請求項１から１４のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストやイメージで構成されたドキュメントの生成および編集に関し、特に、バリアブルデータ印刷文書の生成および編集に関する。
【背景技術】
【０００２】
プリントオンデマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ、以下「ＰＯＤ」と表記する）は、デジタル複写機やデジタル複合機等のデジタル画像形成装置を最大限に活用した、デジタル印刷技術である。ＰＯＤのメリットとして、小ロット印刷、短納期に有利であることや、顧客ごとにカスタマイズした印刷を実現するバリアブルデータ印刷（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ、以下「ＶＤＰ」と表記する）が可能であることが挙げられる。ＶＤＰを実現するための印刷システムを一般的にＶＤＰシステムと呼ぶ。また、ＶＤＰシステムにおける印刷データを一般的にＶＤＰデータと呼び、ＶＤＰデータを生成する元となる文書をＶＤＰ文書と呼ぶ。
【０００３】
ＶＤＰで使用するＶＤＰデータでは、固定部分と可変部分を分け、可変部分のデータをＲＤＢ（Ｒｅｌａｔｉｏｎａｌ Ｄａｔａｂａｓｅ）やＣＳＶ（Ｃｏｍｍａ Ｓｅｐａｒａｔｅｄ Ｖａｌｕｅｓ）ファイルなどのデータベースデータから供給する。以下、データベースデータを「ＤＢデータ」と表記する。また、以降、可変部分を「可変領域」、固定部分を「固定領域」と呼ぶ。ここで、ＤＢデータは、例えば、顧客の姓名、性別、住所などの文字列情報、年齢などの数値情報、等の各種情報を持つ。
【０００４】
ＶＤＰ文書の作成は、ＶＤＰ文書の編集機能を持つＶＤＰアプリケーションで行う。ＶＤＰアプリケーションは、可変領域や固定領域の位置やレイアウトを指定するためのユーザインタフェースを有する。また、ＶＤＰアプリケーションは、ＤＢデータの情報に基づいて各可変領域に印刷するオブジェクトを決定するための条件等を指定するためのユーザインタフェースを有する。オブジェクトとは、テキストやイメージなど印刷文書を構成するオブジェクトであり、以降、テキスト、イメージなどの、オブジェクトの属性の種類をオブジェクト種別と呼ぶ。また、イメージはグラフィックを含むものとする。オブジェクトは、例えば、幅や高さといった大きさに関する情報や、当該オブジェクトの色に関する情報などを有する。
【０００５】
さらに、ＶＤＰアプリケーションは、指定事項に基づいて、ＶＤＰデータを生成する機能を有する。ＶＤＰデータの多くは、ＶＤＰ用の構造化ＰＤＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を使って記述される。構造化ＰＤＬとは、ＰＤＬのドキュメント構造が、マークアップ言語を用いて表現されているＰＤＬのことである。構造化ＰＤＬは、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとしたマークアップ言語で記述される。ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）は、ＶＤＰ印刷を効率的に行うためのＶＤＰ言語フォーマットの一つである。ＰＰＭＬはＸＭＬ形式をベースとした階層構造となっている。ＰＰＭＬは、ＶＤＰアプリケーションから印刷ジョブとして出力される。以下、ＰＰＭＬで記述されるＶＤＰの印刷ジョブを「ＰＰＭＬデータ」と呼ぶ。
【０００６】
一般的に、ＶＤＰアプリケーションでは、可変領域と固定領域の位置やレイアウトは、ユーザによるフレームの配置によって指定される。また、フレームを配置する際、テキストやイメージなどのオブジェクト種別も一緒に指定される。このとき、顧客毎にカスタマイズされる可変領域のオブジェクトのサイズは全て同じサイズとは限らない。そのため、実際に可変領域にオブジェクトを配置して描画した際に、可変領域のオブジェクトが近傍のオブジェクトと一部または全部重なって、可変領域のオブジェクトや近傍のオブジェクトの重なり部分が見えにくくなるといった問題が発生し得る。また、背景のようにフレームと最初から重なるように配置されているオブジェクトがある場合にも、可変領域にオブジェクトを配置して描画した際、可変領域が見えにくくなる問題が発生する。以降、先に描画されるオブジェクトを「背面」、後に描画されるオブジェクトを「前面」と呼ぶ。
【０００７】
重なり部分の見えの問題は、オブジェクト種別の組み合わせと、オブジェクトが持つ透明度およびフレームの背景色の有無によって現象が異なる。たとえば、重なり部分のオブジェクト種別の組み合わせが、背面がテキストで前面がイメージであるとき、イメージが完全に不透明である場合は、テキストは完全に見えなくなり、イメージが透明度を持つ場合は、テキストは透過して見える。また、背面がイメージで、前面がテキストであるとき、テキストのフレームが背景色を持つ場合は、イメージは完全に見えなくなり、フレームが背景色を持たない場合は、イメージはテキストと重なる部分以外は完全に見える。しかし、このときイメージの濃度などによってはテキストが見えにくくなる可能性がある。背面も前面もテキストである場合、前面のテキストのフレームが背景色を持つ場合は、背面のテキストは完全に見えなくなる。一方、背景色を持たない場合は、背面のテキストは前面のテキストと重なる部分以外は完全に見える。しかし、このとき背面と前面のテキストが重なって見えにくくなる可能性がある。背面も前面もイメージである場合、前面のイメージが透明度を持つ場合は、背面のイメージは透過して見え、前面のイメージが完全不透明の場合は、背面のイメージは完全に見えない。以降、透明度の有無およびフレームの背景色の有無を「透明度情報」と呼ぶ。
【０００８】
従来技術としては、特許文献１のように、ドキュメントテンプレート上に配置されるフレームが重なることのないように、予め重なりを防止するためのリンクを枠同士に設定するという技術が存在する。リンク付けされたフレーム同士が重ならないように、可変領域に流し込まれる画像やテキストに従って、リンク付けされたフレーム同士の大きさを調整するか、または画像やテキストがフレーム内に収まるように調整する。
【０００９】
しかし、従来技術のように近傍のフレームが重ならないようにフレームの大きさが変更されてしまうと、レイアウトが変わってしまい、ユーザの意図した仕上がりにならない可能性がある。また、フレームに収まるサイズにテキストやイメージがサイズ変換される場合も、オリジナルのテキストやイメージが変更されてしまい、イメージが小さすぎて見えなくなったり、字がつぶれて読めなくなったりするという問題が生じる。また、背景の上に可変領域が配置されている場合は、フレームのリンク付けによる重なりの回避はできないため、見えにくさに対する問題は解決できない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−２４４２７６
【発明の概要】
【発明が解決しようとする課題】
【００１１】
前記の通り、従来のフレーム間のリンク付けにより重なり部分の発生を防ぐ方法では、レイアウトやオブジェクトの大きさが勝手に変更されてしまうため、ユーザの意図しない仕上がりになってしまう可能性がある。本発明は、ＶＤＰ文書作成において、オブジェクト同士が重なる部分に対して、レイアウトを変更せずにユーザの所望の見えを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、
オブジェクトの重なり部分に対して、オブジェクトの重なり方の組み合わせ情報ごとにソフトマスクを設定し、設定されたソフトマスクを、バリアブルデータ印刷文書に適用し、ソフトマスクを適用されたバリアブルデータ印刷文書を出力する情報処理装置を提供する。
【発明の効果】
【００１３】
本発明により、オブジェクトの重なり方の組み合わせごとに、ソフトマスクを設定し、設定したソフトマスクを該当するオブジェクトに適用した印刷ジョブデータを生成できる。ユーザが所望する見えの優先度に基づいて最適なソフトマスクを設定することができる。ＶＤＰ文書全体、または個別のフレームまたはオブジェクト間に対してソフトマスクの設定行うことができる。印刷ジョブ作成時、または出力済みの印刷ジョブデータに対してソフトマスクの設定を行うことができる。テキストフレームが近傍にあるオブジェクトに対してソフトマスクを適用し、テキストのオブジェクトが近傍する部分を見やすくすることができる。
【図面の簡単な説明】
【００１４】
【図１】ＶＤＰシステムの構成の一例を示すブロック図
【図２】クライアントＰＣ及びＤＢサーバの構成の一例を示すブロック図
【図３】ＶＤＰシステムが動作する構成を示すブロック図の一例の図
【図４】本実施形態のＶＤＰアプリケーションのモジュール構成を説明する図
【図５】ソフトマスクを説明する一例の図
【図６】オブジェクトの重なり方の組み合わせと見えの状態に対する、ソフトマスクの適用例の表
【図７】一定値マスクとグラデーションマスクの適用を説明する一例の図
【図８】（ａ）テンプレート編集画面の一例の図（ｂ）プレビュー画面の一例の図
【図９】（ａ）ソフトマスク設定画面の一例の図（ｂ）フレームの選択を受け付けた後、ソフトマスク設定画面を表示する一例の図
【図１０】ソフトマスク設定情報の一例の図
【図１１】ソフトマスク設定の流れを説明するフローチャート
【図１２】重なり部分へのソフトマスク適用を説明するフローチャート
【図１３】ソフトマスク個別設定の流れを説明するフローチャート
【図１４】ソフトマスク適用の記述をＰＰＭＬデータに追加した一例の図
【図１５】ＰＰＭＬデータを読み込んでレコードごとの仕上がりイメージをユーザに表示するソフトマスク設定プレビュー画面
【図１６】前面背面のオブジェクトの入れ替えを含むソフトマスク適用の流れを説明するフローチャート
【図１７】選択したフレームに対してグラデーションマスクを適用した一例の図
【図１８】１フレームの選択を受け付け後、ソフトマスク設定画面を表示する一例の図
【図１９】作成済みのＰＰＭＬデータに対するソフトマスク設定の流れを説明するフローチャート
【図２０】ＶＤＰ文書作成からＶＤＰデータ出力までの流れを説明するフローチャート
【図２１】オブジェクトの重なり方の組みあわせ情報により表現可能なオブジェクトの重なり状態について説明する一例の図
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１６】
［実施例１］
＜基本構成＞
図１は、本実施例に係る情報処理装置を備えるバリアブルデータ印刷（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ、以下「ＶＤＰ」と表記する）システムの構成の一例を示すブロック図である。本バリアブルデータ印刷システムは、クライアントＰＣ（パーソナル・コンピュータ）１０１、プリントサーバ１０２、プリンタ１０３、ＤＢ（データベース）サーバ１０５を有する。プリンタ１０３、プリントサーバ１０２、及びクライアントＰＣ１０１は、ネットワーク（以下「ＮＷ」）１０４を介して接続され、お互いに通信可能である。またクライアントＰＣ１０１は、プリントサーバ１０２にＶＤＰデータを送信可能である。プリントサーバ１０２は、ＮＷ１０４経由でプリンタ１０３に印刷指示を送信可能である。プリンタ１０３は、ＮＷ１０４経由で印刷指示を受け付ける。ＤＢサーバ１０５は、ＶＤＰアプリケーションで使用するＤＢデータなどを格納する。
【００１７】
＜コンピュータ装置の構成＞
図２は、クライアントＰＣ１０１及びプリントサーバ１０２の構成の一例を示すブロック図である。図２において、ＣＰＵ２０１はＲＡＭ２０４に格納されている制御プログラムに従って本装置全体の制御を行う。ＲＯＭ２０７は、ＣＰＵ２０１によって実行されるコンピュータプログラムを記憶する。ＲＡＭ２０４は、不揮発性のメモリであり、ＲＯＭ２０７やＨＤＤ２０５からロードされた各種プログラムや、データファイルを記憶する。ＲＡＭ２０４に格納されているプログラムは、ＲＡＭ２０４に記憶するデータの内容を読み書きしたり、入力コントローラー２０２からの入力を受け取ったり、ビデオコントローラー２０３により画像の表示を行ったりする。ＣＰＵ２０１は、各種処理の実行に際して必要なプログラムや必要なデータ等をＲＡＭ２０４にロードして、プログラムを実行することで各種処理を実現する。
【００１８】
入力コントローラー２０２は、キーボードやマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラー２０３は、ＣＲＴディスプレイ（以下「ＣＲＴ」と表記する）等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイ等でもよい。ＨＤＤ２０５は、大容量の記憶装置であり、ＣＰＵ２０１により実行される各種ソフトウェアが格納されている。また、ＨＤＤ２０５は、処理されるデータの一時的な記憶領域としても利用される。ＨＤＤ２０５に記憶されている各種ソフトウェアは、必要に応じてＲＡＭ２０４に読み込まれ、同じくＲＡＭ２０４に読み込まれているオペレーティングシステムの機能を必要に応じて使用し、ＣＰＵ２０１の制御のもと実行される。
【００１９】
通信ＩＦ２０６は、ＮＷを介して、外部機器と接続及び通信するものであり、コンピュータの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信やプリンタとの間でデータの送受信等を実行する。ＣＰＵ２０１は、例えば、ＲＡＭ２０４の表示情報用領域でラスタライズ処理を実行することにより、ＣＲＴの表示を可能とする。また、ＣＰＵ２０１は、ＣＲＴ上のマウスカーソル等でのユーザ指示を可能とする。
【００２０】
図３は、ＶＤＰシステムが動作する構成を示すブロック図の一例である。３０１はクライアントＰＣであり、図１のクライアントＰＣ１０１にあたり、本発明を実現するための情報処理装置を含むＶＤＰアプリケーション３１１が動作する。３０２はＤＢサーバであり、ＤＢ３１２が管理される。ＤＢ３１２は、バリアブルデータ印刷文書（以下「ＶＤＰ文書」と表記する）の可変領域にデータを供給するためのＤＢデータ３１５を有する。３０３はプリンタであり、ＲＩＰ(ラスターイメージプロセス)プログラム（以下「ＲＩＰ」と表記する）３１３が動作し、プリンタエンジン３１６にて印刷処理を実行する。３０４はプリントサーバであり、クライアントＰＣ３０１からＰＰＭＬデータを受け取り、ＮＷ経由でプリンタ３０３に送信する。
【００２１】
ＶＤＰアプリケーション３１１は、可変領域のデータとして指定されたデータに対する取得要求を、ＮＷ３２１を介してＤＢサーバ３０２のＤＢ３１２に送信し、ＮＷ３２１を介してＤＢデータ３１５を取得する。そして、ＶＤＰアプリケーション３１１は取得したＤＢデータ３１５を使用し、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ３１４を作成する。ＶＤＰアプリケーション３１１は作成したＰＰＭＬデータ３１４を、ＮＷ３２２を介してプリントサーバ３０４に送信する。次に、ＰＰＭＬデータ３１４を受信したプリントサーバ３０４は、前記ＰＰＭＬデータ３１４に印刷指示と共にプリンタ３０３に送信する。ＲＩＰ３１３がＰＰＭＬデータ３１４に対するＲＩＰ処理を行い、ＲＩＰ処理の結果をプリンタエンジン３１６に送信して印刷処理を行う。
【００２２】
＜モジュール構成＞
本実施例では、本発明の情報処理モジュールが、ＶＤＰアプリケーションのモジュールの一部として実装されているものとして説明する。ただし、本発明はこれに限定されるものではなく、ＶＤＰアプリケーションとは独立したアプリケーションであってもよい。
【００２３】
図４は、本実施例のＶＤＰアプリケーション４０のモジュール構成を説明する図である。ＶＤＰアプリケーション４０は、ＵＩ部４０１、テンプレート編集部４０２、重なり部分情報取得部４０３、ソフトマスク設定部４０４、ＤＢ接続部４０５、およびＶＤＰジョブ出力部４０６で構成される。ＶＤＰアプリケーション４０は、クライアントＰＣ３０１上で動作し、各モジュールは図２のＣＰＵ２０１にて実行処理を制御される。
【００２４】
ＵＩ部４０１は、ユーザに対してテンプレート編集画面、ソフトマスク設定画面を表示し、ユーザからの操作を受け付けるモジュールである。テンプレート編集画面については、図８を用いて後述する。ソフトマスク設定画面については、図９を用いて後述する。
【００２５】
テンプレート編集部４０２は、ＶＤＰ文書のテンプレートを編集するモジュールである。ＵＩ部４０１が受け付けたユーザの編集指示に応じて、紙面の編集、可変領域・固定領域の指定をテンプレートに反映する。また、ＤＢから取得したＤＢデータ３１５をテンプレートの可変領域に適用させる。テンプレート編集部４０２は、一般的なＶＤＰアプリケーション３１１が備えている機能であるため、詳細な処理は省略する。
【００２６】
重なり部分情報取得部４０３は、重なり部分の描画領域に関する情報と、オブジェクトの重なり方の組み合わせ情報とを取得するモジュールである。重なり部分の描画領域に関する情報とは、重なり部分の形状、サイズ、位置など印刷データの描画に関わる情報をさす。
【００２７】
オブジェクトの重なり方の組み合わせ情報とは、重なり部分を構成する各オブジェクトのオブジェクト種別と透明度情報の組み合わせである。背面のオブジェクトと前面のオブジェクトのオブジェクト種別と透明度情報を使って、次のように表記する。「背面のオブジェクトのオブジェクト種別（透明度の有無）＋前面のオブジェクトのオブジェクト種別（透明度の有無）」。図２１を用いて、オブジェクトの重なり方の組みあわせ情報により表現可能なオブジェクトの重なり状態の一例について説明する。図２１で、２１０１は前面のオブジェクト、２１０２は背面のオブジェクトである。２１０３はオブジェクト２１０１のオブジェクト２１０２との重なり部分を構成する部分であり、２１０４はオブジェクト２１０２のオブジェクト２１０１との重なり部分を構成する部分である。ここで、オブジェクト２１０１とオブジェクト２１０２のオブジェクト種別がどちらも完全不透明なイメージの場合、オブジェクトの重なり方の組み合わせ情報は「イメージ（不透明）＋イメージ（不透明）」となる。また、オブジェクト２１０１、２１０２のオブジェクト種別がそれぞれ、背景色を持たないフレームのテキスト、および完全不透明なイメージの場合、オブジェクトの重なり方の組み合わせ情報は「イメージ（不透明）＋テキスト（背景色無）」となる。ここで、説明の簡単のために、背面のオブジェクトの透明度の有無は、オブジェクトの重なり方の組み合わせ情報に対して設定されるソフトマスクの種類に大きな影響を与えないものとし、以降の説明では、背面のオブジェクトの透明度の有無の記述を省略する。背面のオブジェクトの透明度の有無の記述を省略した場合、オブジェクトの重なり方の組み合わせ情報は「背面のオブジェクトのオブジェクト種別＋前面のオブジェクトのオブジェクト種別（透明度の有無）」となる。重なり部分情報取得部４０３については、後述する。
【００２８】
ソフトマスク設定部４０４は、ＵＩ部４０１が受け付けたユーザからの編集指示に従って、ソフトマスク設定情報を作成・編集するモジュールである。ソフトマスク設定情報については、後述する。ＤＢ接続部４０５は、ＤＢ３１２に接続し、ＤＢデータ３１５を取得するモジュールである。ＶＤＰジョブ出力部４０６は、ＤＢ３１２に格納され、ＤＢ接続部４０５により取得されたＤＢデータ３１５を可変領域に適用したＶＤＰデータを出力するモジュールである。本実施例では、ＶＤＰジョブはＰＰＭＬデータであるとして説明する。また、後に説明する指示に従って、ＶＤＰデータ内にソフトマスクを記述する。  
【００２９】
＜ソフトマスク＞
ソフトマスクについて説明する。ソフトマスクは、オブジェクトの一部を半透明にするオブジェクトとして定義され、ビットマップを用いて作成する。前記ビットマップの画素値に応じて透明度が設定されるため、オブジェクトに適用されたソフトマスクの画素値を持つ部分が半透明になり、背面のオブジェクトが透過して見えるようになる。このとき、ソフトマスクとして定義されるビットマップは、どんな色空間を持っていても作成可能であるが、グレースケール以外の色空間を持つ場合は、ＲＩＰ処理時にグレースケールに変換される。そのため、ＲＩＰによって値が変化してしまい、ユーザの意図したソフトマスクとならない可能性がある。したがって、本実施例では、ソフトマスクはグレースケールのビットマップで作成するものとして説明する。
【００３０】
図５はソフトマスクを説明する一例の図である。図５の５０１、５０２は共に透明度を持たない完全不透明なオブジェクトであり、重なり部分を構成する。５０１は前面のオブジェクト、５０２は背面のオブジェクト、５０３はオブジェクト５０１の重なり部分、５０４はオブジェクト５０２の重なり部分である。５０１は５０２よりも後に描画されるため、重なり部分５０４は５０３に完全に隠れて見えない状態である。以降、「見える」「見えない」「透過して見える」などの、見えを「見えの状態」と呼ぶ。５０５は、重なり部分５０４が透過して見えるようにするためにオブジェクト５０１を一部半透明にするソフトマスクである。ソフトマスク５０５は、オブジェクト５０１と同じサイズを持ち、オブジェクト５０１の重なり部分５０３の部分だけ画素値を有するグレースケールのビットマップである。ソフトマスク５０５により、オブジェクト５０１の重なり部分５０３の部分だけ透明度を与えられ、重なり部分５０４が透過して見えるようになる。以降、ソフトマスクにより重なり部分が半透明になることを、「ソフトマスクを適用する」と表現する。
【００３１】
＜見えの状態とソフトマスク適用＞
重なり部分はオブジェクトの重なり方の組み合わせ情報によって見えの状態が異なるため、オブジェクトの重なり方の組み合わせ情報と見えの状態がソフトマスクを適用するか否かの判断材料となる。図６は、オブジェクトの重なり方の組み合わせ情報と見えの状態に対する、ソフトマスクの適用例の表である。図６の６０１は、オブジェクトの重なり方の組み合わせ情報、６０２は、重なり部分の前面、背面のオブジェクトの見えの状態、６０３は、ソフトマスクの適用例である。たとえば、行６０４は、オブジェクトの重なり方の組み合わせ情報がテキスト＋イメージ（不透明）の場合の見えの状態は、前面は見える、背面は見えないであるということを意味する。このとき、テキストの見えの状態を「見えない」から「透過して見える」に変更することをユーザによって所望されるとき、前面のイメージにソフトマスクを適用することにより、ユーザが所望する背面のテキストの見えを提供できる。この表は、推奨ソフトマスク設定の時に、ソフトマスク選択の判断材料として使用する。推奨ソフトマスク設定については後述する。
【００３２】
＜ソフトマスクの種類＞
ソフトマスクの種類について説明する。本実施例では、ソフトマスクの種類として、（１）一定値マスク、（２）グラデーションマスク、（３）マスク無し、の３種類を取り上げる。（１）の一定値マスクは、不透明度が適用領域内で均一なソフトマスクである。（２）のグラデーションマスクは、縦、横、斜めなど指定した方向へのグラデーションになるように、適用領域内で色の濃淡を滑らかに連続して変化させるソフトマスクである。グラデーションマスクは、たとえば、ソフトマスクの適用領域と適用領域外との境界を目立たないようにする場合や、見えの状態を良好にしたい部分が適用領域内で偏っている場合などに用いる。（３）のマスク無しは、重なり部分に対して、ソフトマスクの適用を行わないことを意味する。
【００３３】
図７を用いて一定値マスクおよびグラデーションマスクの適用を説明する。図７（ａ）の７０１はオブジェクトの重なり方の組み合わせ情報が「イメージ＋テキスト（透明）」である重なり部分であり、背面のオブジェクトの重なり部分に対してソフトマスクを適用するように設定されている。
【００３４】
図７（ｂ）を用いて、（ａ）のオブジェクトの重なり部分への一定値マスクの適用について説明する。７０２は一定値マスクである。一定値マスク７０２は、背面のオブジェクトと同じサイズを持ち、画素値を持つグレーの部分７０３は、（ａ）の重なり部分７０１と同じサイズを持つ。一定値マスク７０２は、背面のオブジェクトの重なり部分のみ、均一な画素値を持つような、グレースケールのビットマップである。グレーの部分の画素値に応じて透明度が設定されるため、（ａ）の前面のオブジェクトにソフトマスク７０２を適用すると、ソフトマスク７０２のグレーの部分７０３のみ半透明となり、背面のオブジェクトが透過して見えるようになる（７０４）。
【００３５】
図７（ｃ）を用いて（ａ）のオブジェクトの重なり部分へのグラデーションマスクの適用について説明する。７０５はグラデーションマスクである。グラデーションマスク７０５は、（ａ）の背面のオブジェクトと同じサイズを持ち、画素値を持つグレーの部分７０６は、（ａ）の重なり部分７０１と同じサイズを持つ。グラデーションマスク７０５は、背面のオブジェクトの重なり部分の領域内がグラデーションになるように、グレーの部分７０６の画素値を連続して変化させるグレースケールのビットマップである。（ａ）の前面のオブジェクトにソフトマスク７０５を適用すると、ソフトマスク７０５のグラデーションの画素値に応じて透明度が滑らかに変化することにより、背面のオブジェクトが透過して見えるようになる（７０７）。
【００３６】
＜テンプレート編集画面＞
図８（ａ）は、ＶＤＰアプリケーションのテンプレート編集画面８０の一例の図である。テンプレート編集画面８０上で行われるユーザからの編集指示は、ＵＩ部４０１が受け付けたユーザの編集指示に応じて、テンプレート編集部４０２が処理する。８０はＶＤＰ文書のレイアウトを行うためのウィンドウである。８０２はＶＤＰ文書にオブジェクトを配置するテンプレート、８０３、８０４は可変領域を配置するフレームを表す。そして、入力コントローラー２０２を介してクライアントＰＣ１０１に接続されるキーボードやポインティングデバイスの入力信号を受け取り、作成・移動・選択といった操作を行う。８０５は固定領域を表す。固定領域に描画されるオブジェクトは、ＤＢデータ３１５の情報に応じて変化することはないため、実際に描画されるオブジェクトを表示する。図８において、可変領域８０３、８０４にＤＢデータ３１５に基づいて配置されるオブジェクトはそれぞれイメージ、テキストである。なお、可変領域８０４は可変領域８０３より先に描画される。また、可変領域８０３と８０４は、ＤＢデータ３１５の指定に基づいて配置されるオブジェクトのサイズによって拡縮可能であるとする。８０６は、ソフトマスク設定ボタンであり、ＵＩ部４０１がソフトマスク設定ボタン８０６の選択を受け付けることによりソフトマスク設定画面を表示する。８０１はプレビューボタンであり、ＵＩ部４０１がプレビュー画面ボタンの選択を受け付けることにより、前記受け付けたソフトマスク設定を適用した印刷の仕上がりイメージを、プレビュー画面に表示する。
【００３７】
図８（ｂ）は、プレビュー画面８１の一例の図である。８１１は可変領域であり、８１２は固定領域である。８１１、８１２はどちらも完全不透明のイメージであり、８１１と８１２が重なり部分を持っている。プレビュー画面には、ＤＢデータ３１５を可変領域８１１に適用し、ＲＩＰ処理した結果の印刷イメージに対して、ソフトマスク設定を適用した印刷の仕上がりイメージが表示される。
【００３８】
＜重なり部分情報取得＞
重なり部分情報取得について説明する。重なり部分情報取得に関する一連の処理は重なり部分情報取得部４０３が行う。重なり部分情報は、重なり部分描画領域情報と、重なり部分を構成するオブジェクトのオブジェクト種別と透明度情報から成る。重なり部分描画領域情報は、オブジェクト同士の重なりを検出し、各オブジェクトのサイズと描画位置から、重なり部分のサイズと描画位置を算出することにより取得できる。
【００３９】
次に、重なり部分のオブジェクト種別の取得について説明する。固定領域のオブジェクトの場合は、ＤＢデータ３１５の情報に応じて変化することはないため、テンプレートに配置されたオブジェクトから、オブジェクト種別を取得する。可変領域の場合は、一般的にフレームが配置されるときにオブジェクト種別が決定するため、配置されたフレームからオブジェクト種別を取得する。フレームが配置されるときにオブジェクト種別が決定しない場合は、ＤＢデータ３１５の情報に基づいて配置されるオブジェクトの情報からオブジェクト種別を取得する。
【００４０】
透明度情報は、透明度の有無の情報である。テキストのフレームの場合は、ＶＤＰ文書作成時に配置されたフレームが背景色を持っているか否かで判定する。イメージの透明度の有無は、オブジェクトがアルファ値（アルファチャネルともいう）を持っているか否かで判定する。
【００４１】
＜ソフトマスク設定画面＞
図９（ａ）は、ソフトマスク設定画面９０の一例の図である。９０はソフトマスク設定を行うためのウィンドウである。ソフトマスク設定画面９０上で行われるユーザからのソフトマスク設定指示は、ＵＩ部４０１が受け付けたユーザのソフトマスク設定指示に応じて、ソフトマスク設定部４０４が処理する。９０１はソフトマスクの設定方法を選択するためのソフトマスク設定方法選択ラジオボタン、９０４は、ソフトマスク適用対象のオブジェクトを指定するためのオブジェクト選択プルダウンである。また、９０５は、ソフトマスクの種類を選択するためのソフトマスク種類選択プルダウン、９０７は、推奨ソフトマスク設定の優先度の項目を選択するための優先度選択プルダウンを表す。９０８はＯＫボタンであり、ソフトマスク設定画面で設定した結果をＨＤＤ２０５に一時格納する。９０１、９０４、９０５、９０７、９０８は、入力コントローラー２０２が、キーボードやマウス等のポインティングデバイスからの入力を制御することにより、選択の操作を行う。
【００４２】
ここで、ソフトマスク設定画面９０は、ソフトマスク設定方法として、ソフトマスク詳細設定９０２と、推奨ソフトマスク設定９０６を有する。ソフトマスク詳細設定９０２は、オブジェクトの重なり方の組み合わせごとに前面・背面のどちらのオブジェクトにどの種類のソフトマスクを適用するかの選択をユーザから受け付け、前記ソフトマスク設定結果を取得する。以降、ソフトマスク設定画面にて設定されたソフトマスクの設定結果を「ソフトマスク設定情報」と呼ぶ。ソフトマスク設定情報は、ＵＩ部４０１がソフトマスク設定画面のＯＫボタン９０８の選択をユーザから受け付けることにより、ＨＤＤ２０５に格納可能である。格納されたソフトマスク設定情報１００は、他のＶＤＰ文書に対して再利用することができる。ソフトマスク設定情報１００の再利用については、後述する。
【００４３】
推奨ソフトマスク設定９０６は、ユーザから見えの優先度を受け付け、優先度に基づいて各オブジェクトの重なり方の組み合わせに適したソフトマスクを自動的に設定する。見えの優先度とは、たとえば「テキストよりイメージの見えを優先する」といったオブジェクト種別に基づいた優先順位付けや、「固定領域より可変領域のオブジェクトの見えを優先する」といった固定領域、可変領域の違いに従った優先順位付けなどをさす。ここでは、見えの優先度として、「テキスト優先」、「イメージ優先」、「固定領域優先」、「可変領域優先」が選択可能であるとする。「テキスト優先」の場合を例にとって説明する。たとえば、オブジェクトの重なり方の組み合わせ情報「イメージ＋テキスト（透明）」に対しては、テキストがよく見えるように背面のイメージに対して透明度の高い一定値マスクが設定される。また、オブジェクトの重なり方の組み合わせ情報「テキスト＋イメージ（不透明）」に対しては、背面のテキストがよく見えるように、前面のイメージの重なり部分に対して、透明度の高い一定値マスクが設定される。前記見えの優先度に関連付けられたソフトマスク設定情報は、ＨＤＤ２０５に格納されており、ユーザから優先度の選択を受け付けた際に、選択された見えの優先度に関連付けられたソフトマスク設定情報を呼び出す。
【００４４】
＜ソフトマスク設定情報＞
図１０はソフトマスク設定情報１００の一例の図である。１００１はオブジェクトの重なり方の組み合わせ情報、１００２はソフトマスク適用対象のオブジェクト、１００３はソフトマスクの種類である。ソフトマスク設定情報は、オブジェクトの重なり方の組み合わせ情報１００１に対して、ソフトマスク適用対象のオブジェクト１００２とソフトマスクの種類１００３を紐付ける。
【００４５】
＜全体のフローチャート＞
図２０は、本情報処理装置による、ＶＤＰ文書作成からＶＤＰデータ出力までの流れを説明するフローチャートである。まず、ステップＳ２００１で、ＶＤＰ文書の作成開始を受け付ける。次に、ステップＳ２００２で、ソフトマスク設定を受け付ける。次に、ステップＳ２００３で、ソフトマスク適用を受け付ける。最後に、ステップＳ２００４で、前記作成されたＶＤＰ文書をＶＤＰデータとして出力する。ステップＳ２００２のソフトマスク設定とステップＳ２００３のソフトマスク適用については、後述する。
【００４６】
＜ソフトマスク設定フロー＞
図２０ステップＳ２００２の、ソフトマスク設定の流れを説明する。図１１はソフトマスク設定の流れを説明するフローチャートである。図８、図９を用いてソフトマスク設定の流れを説明する。まず、ステップＳ１１０１で、ＵＩ部４０１が、テンプレート編集画面８０のソフトマスク設定ボタン８０６の選択を受け付けることにより、図９のソフトマスク設定画面９０を表示する。このとき、ソフトマスク詳細設定９０２の初期表示は、オブジェクトの重なり方の組み合わせ情報９０３に応じた、ソフトマスク適用対象のオブジェクト９０４とソフトマスクの種類９０５とのデフォルト値を表示する。デフォルト値は、背面のオブジェクトと前面のオブジェクトがどちらも均等に見え、且つ不自然とならないようなソフトマスク設定情報であるとする。たとえば、「イメージ＋イメージ（不透明）」の場合は、背面のオブジェクトと前面のオブジェクトがどちらも見え、且つ不自然にならないように、前面のイメージの重なり部分にグラデーションマスクを適用するように設定される。次に、ステップＳ１１０２で、ＵＩ部４０１が、ユーザからラジオボタン９０１の選択を受け付けることにより、ソフトマスク設定方法を指定する。次に、ステップＳ１１０３で、設定方法がソフトマスク詳細設定の場合は、ステップＳ１１０４で、各オブジェクトの重なり方の組み合わせ情報９０３に対してソフトマスク適用対象オブジェクト９０４、ソフトマスクの種類９０５の選択を受け付ける。一方、ステップＳ１１０３で、設定方法が推奨ソフトマスク設定の場合は、ステップＳ１１０５で、
プルダウン９０７にて見えの優先度の選択を受け付け、ステップＳ１１０６で、見えの優先度に関連付けられたソフトマスク設定情報をＨＤＤ２０５より取得する。最後に、ステップＳ１１０７でステップＳ１１０４またはステップＳ１１０６のソフトマスク設定情報を保存して、ソフトマスク設定を終了する。
【００４７】
以上は、ソフトマスク設定画面９０によるソフトマスクの設定をＶＤＰ文書全体に適用する場合の説明である。個別のフレームまたはオブジェクト間にソフトマスクを適用する場合は、フレームまたはオブジェクトの選択を受け付けた後、ソフトマスク設定画面にて適用対象のオブジェクトの、オブジェクト種別の組み合わせに対してソフトマスクを設定する。これを「ソフトマスク個別設定」とよぶ。
【００４８】
図１３は、ソフトマスク個別設定の流れを説明するフローチャートである。図８、図９（ｂ）を用いてソフトマスク個別設定を説明する。まず、ステップＳ１３００で、ユーザから図８のフレーム８０３、８０４の選択を受け付ける。次に、ステップＳ１３０１で、ユーザからソフトマスク設定ボタン８０６の選択を受け付けて、ソフトマスク設定画面を表示する。図９（ｂ）は、ソフトマスク個別設定におけるソフトマスク設定画面の一例の図である。図９（ｂ）は、ＵＩ部４０１がフレーム８０４、８０３の選択を受け付けた後、ソフトマスク設定画面ボタン８０６の選択を受け付けたときのソフトマスク設定画面である。９１１はソフトマスク詳細設定を行う領域であり、９１２はオブジェクトの重なり方の組み合わせ情報である。このとき、フレーム選択時に、可変領域８０４と８０３のオブジェクト種別がそれぞれテキスト、イメージであることが既知である場合は、オブジェクトの重なり方の組み合わせ情報９１２のうち、ソフトマスクの種類を設定できない組み合わせは表示されない。ステップＳ１３０２〜ステップＳ１３０６までは図１１のステップ１１０２〜ステップ１１０６までと同じである。最後に、ステップＳ１３０７で、前記選択を受け付けたフレームと関連付けてソフトマスク設定情報をＨＤＤ２０５に保存する。
【００４９】
なお、上記説明において、ソフトマスク個別設定は可変領域を用いたが、いずれかが固定領域の場合も同じであり、固定領域の場合はフレームではなくオブジェクトを選択する。
【００５０】
＜ソフトマスク適用フロー＞
次に、図２０ステップＳ２００３の、重なり部分へのソフトマスク適用の流れとＰＰＭＬ出力を説明する。図１２は、重なり部分へのソフトマスク適用を説明するフローチャートである。まず、ステップＳ１２０１で、重なり部分情報取得部４０３により、ＶＤＰアプリケーションで編集中のドキュメントテンプレートにＤＢデータ３１５の情報に基づいてオブジェクトが配置されるとき、オブジェクト同士が一部重なる部分を検出する。ステップＳ１２０１で重なり部分が検出された場合は、ステップＳ１２０２で、重なり部分情報取得部４０３により、重なり部分描画領域情報を取得する。そして、重なり部分描画領域情報から、ソフトマスクの描画サイズ、描画位置などの重なり部分の描画に関わる情報を取得する。ステップＳ１２０３で、オブジェクトの重なり方の組み合わせ情報を取得する。次に、ステップ１２０４で、図２０のステップＳ２００２で設定されたソフトマスク設定情報をＨＤＤ２０５から取得する。次に、ステップＳ１２０５で、取得したソフトマスク設定情報に基づいて、オブジェクトの重なり方の組み合わせ情報に対応するソフトマスクの種類を決定する。次に、ステップＳ１２０６で、決定したソフトマスクの種類が“ソフトマスク無し”であるか否かを判定する。ステップＳ１２０６で、ソフトマスクの種類が“ソフトマスク無し“であると判定された場合は、ソフトマスクを作成する必要がないため、そのまま終了する。ステップＳ１２０６でソフトマスクを作ると判定された場合は、ステップＳ１２０７で、描画領域情報と、ソフトマスクの種類から、ソフトマスクをグレースケールのビットマップで作成する。
最後にステップＳ１２０８で、作成したソフトマスクのオブジェクトを、ソフトマスク適用対象オブジェクトに適用する記述をＰＰＭＬデータに追加する。
【００５１】
＜ソフトマスクの記述＞
図１４は、ソフトマスク適用の記述をＰＰＭＬデータに追加した一例の図である。図１４は、ＰＰＭＬのＶｅｒｓｉｏｎ３．０の記述であり、ＳＯＦＴＭＡＳＫ要素によりソフトマスクの定義が可能である。ＰＰＭＬデータは、階層構造を持ち、階層構造はＰＰＭＬ要素を最上位の階層とし、ＰＡＧＥ要素は論理ページを定義する。ＭＡＲＫ要素はページ内におけるオブジェクトの配置を指定し、ＯＢＪＥＣＴ要素はページに描画されるオブジェクトを定義する。ＭＡＲＫ、ＯＢＪＥＣＴ要素は、子要素としてＳＯＦＴＡＭＳＫ要素を持つことが出来、ＳＯＦＴＭＡＳＫ要素は、他のオブジェクトを部分的に透明にするオブジェクトとして、ソフトマスクを定義する。ＳＯＦＴＭＡＳＫ要素は子要素にＳＯＵＲＣＥ要素を持ち、ＳＯＵＲＣＥ要素は、ソフトマスクに変換されるオブジェクを定義する。図１４の１４０１は、ＳＯＦＭＡＳＫ要素を用いたソフトマスク定義の記述であり、ソフトマスクのビットマップ“softmask”を、ＳＯＦＴＭＡＳＫ要素にてソフトマスクとして定義する。図１４のＰＰＭＬデータは、背面のオブジェクト“background_object
”と前面のオブジェクト“foreground_object”の配置を定義しており、前記２つのオブジェクトは重なり部分を持つ。前記２つのオブジェクトはいずれもイメージであり、前面のオブジェクト“foreground_object”がソフトマスク適用対象オブジェクトである。このとき、前記ソフトマスク定義の記述を、前面のオブジェクト“foreground_object”の前に追加すると、前面のオブジェクト“foreground_object”の重なり部分に対してソフトマスクが適用される。
【００５２】
＜ＰＰＭＬ作成後のソフトマスク適用＞
以上、ＶＤＰアプリケーションでテンプレート編集時にソフトマスクを設定し、ＰＰＭＬデータ出力時にソフトマスクを適用する方法について述べた。以降、ＰＰＭＬデータの出力時ではなく、ＰＰＭＬデータを作成した後にソフトマスクの設定・適用を実施する方法について述べる。
【００５３】
図１５は、作成済のＰＰＭＬデータを読み込んでレコードごとの仕上がりイメージをユーザに表示するソフトマスク設定プレビュー画面１５０である。図１５の１５０１は、図１０で説明したソフトマスク設定情報を読み込むソフトマスク設定情報読み込みボタンであり、１５０６は、ＰＰＭＬデータを外部から読み込むＰＰＭＬデータ読み込みボタンである。１５０２は読み込んだＰＰＭＬデータのプレビュー結果表示領域、１５０３、１５０４は可変領域、１５０５は固定領域である。また、１５０９はプレビューするレコード番号を指定するレコード指定ボックス、１５１０はプレビュー対象のページ番号を指定するページ指定ボックスである。１５０７は、ソフトマスク設定画面を表示するソフトマスク設定ボタンであり、１５０８はプレビューボタンである。ＵＩ部４０１がプレビューボタン１５０８の選択を受け付けると、プレビュー結果表示領域１５０２に、ＰＰＭＬデータへの変更を反映したＶＤＰ文書のプレビュー結果を表示する。図１５では、読み込んだＰＰＭＬデータの５レコード目の２２ページ目を表示している。
【００５４】
図１５を用いて、作成済みのＰＰＭＬデータに対するソフトマスク設定について説明する。図１９は、作成済みのＰＰＭＬデータに対するソフトマスク設定の流れを説明するフローチャートである。まず、ステップＳ１９０１で、ＵＩ部４０１がＰＰＭＬデータ読込ボタン１５０６の選択により、ＰＰＭＬデータの選択を受け付け、ＰＰＭＬデータを読み込む。そして、ステップＳ１９０２で、読み込んだＰＰＭＬデータの印刷イメージをプレビュー結果表示画面１５０２に表示する。次に、ステップＳ１９０３で、ソフトマスク設定情報がすでにＨＤＤ２０５にあり、再利用する場合は、ＵＩ部４０１がユーザからソフトマスク設定情報ボタン１５０１の選択を受け付け、ソフトマスク設定情報を取得する。次に、ステップＳ１９０４で、ソフトマスク設定情報が取得されてない場合は、ステップＳ１９０５で、ＵＩ部４０１がユーザから、ソフトマスク設定ボタン１５０７の選択を受け付け、ソフトマスク設定画面を表示し、ソフトマスクを設定する。ソフトマスク設定情報が取得済みでない場合は、デフォルト値が表示される。ステップＳ１９０４で、ソフトマスク設定情報が取得済みの場合は、ステップＳ１９０６で、前記取得したソフトマスク設定情報がソフトマスク設定画面に表示され、ステップＳ１９０７で、ソフトマスク設定情報を編集する。ソフトマスク設定画面は図９と同じ画面であるとする。最後に、ステップＳ１９０８で、ＵＩ部４０１がユーザからプレビューボタン１５０８の選択を受け付け、ソフトマスク設定結果を反映した印刷イメージをプレビュー結果表示画面に表示する。指定されたレコードの指定されたページの選択したフレームにのみソフトマスクを適用する場合は、テンプレート編集時のソフトマスク個別設定と同様に、フレームの選択を受け付けた後、ソフトマスク設定ボタンの選択を受け付けて、ソフトマスクを設定する。
【００５５】
［実施例２］
実施例１においては、重なり合うオブジェクトに対して、ソフトマスクを用いて見えを補正する例を説明した。実施例２においては、実施例１に加えて、重なり合うオブジェクトの前面背面の入れ替えを加えた例について説明する。なお、実施例２では実施例１と同一となる説明は省略し、差分のみ説明を行う。よって、特別な記載無き場合は実施例１もあわせて参照されたい。
【００５６】
＜背面前面の入れ替え＞
重なり部分で、ソフトマスク設定前に前面背面を入れ替えると、必要以上に重なり部分に適用するマスクを複雑にせずに、見えをよくすることが出来る場合がある。例えば、オブジェクトの重なり方の組み合わせ情報６０４に対してイメージの重なり部分にソフトマスクを適用した場合、前面のイメージによっては背面のテキストが見えにくいままとなり、さらに見えをよくするために複雑なソフトマスクを適用する可能性がある。このとき、背面にあるテキストと前面のイメージとを入れ替えた後、イメージ（不透明）＋テキストに対する処理を行うと、必要以上に複雑なソフトマスクをかけずにテキストの見えをよくすることができる場合がある。前面背面の入れ替えの際には、背面のオブジェクトの透明度情報がソフトマスクの選択に影響を与えるため、背面のオブジェクトの透明度情報を取得する。
【００５７】
図１６は、本実施形態における重なり部分の前面背面のオブジェクトの入れ替えを含むソフトマスク適用の流れを説明するフローチャートである。ステップＳ１６０１〜Ｓ１６０５までは、図１２のステップＳ１２０１〜Ｓ１２０５と同じであるため、説明は省略する。ステップＳ１６０６で、ステップＳ１６０４でオブジェクトの前面背面入れ替えの指示を取得した場合、ステップＳ１６０７で、指定されたオブジェクトの重なり方の組み合わせ情報を持つオブジェクトの描画順序を変更する。ステップＳ１６０７でオブジェクトの前面背面の入れ替えを行った後は、ステップＳ１６０８〜ステップＳ１６１０までの処理は、図１２のステップＳ１２０６〜Ｓ１２０８と同じである。
【００５８】
［実施例３]
実施例１においては、重なり合うオブジェクトに対して、ソフトマスクを用いて見えを補正する例を説明した。実施例３においては、実施例１に加えて、重ならない場合のソフトマスク適用を加えた例について説明する。なお、実施例３では実施例１と同一となる説明は省略し、差分のみ説明を行う。よって、特別な記載無き場合は実施例１もあわせて参照されたい。尚、オブジェクトが以下の図１７のように左右もしくは上下に重ならず接しているものもしくは、不図示の距離設定用の操作部上でユーザにより設定される距離内にあるオブジェクトが「近接」しているオブジェクトである。
【００５９】
＜重ならない場合のソフトマスク適用＞
テキストにイメージが近接している場合、イメージに近いテキストの文字が見えにくいケースがある。このように、重なっていない場合でも、テキストに近接するイメージに対して、テキストに近い部分の不透明度が小さくなるように、イメージにソフトマスクを適用することで、テキストを見えやすくすることができる。たとえば、イメージの周囲、例えば右にテキストのフレームが存在するときは、テキストに近い右の不透明度が小さく、イメージの左の不透明度が大きい縦方向のグラデーションマスクをビットマップとして作成し、イメージに適用する。図１７は、選択したフレームに対してグラデーションマスクを適用するイメージ図の一例である。（ａ）の１７０１は、グラデーションマスク、１７０２はテキストフレームである。（ｂ）の１７０３は、テキストのフレームが近接するイメージに、グラデーションマスク１７０１を適用した結果のイメージ図である。
【００６０】
図８を用いて、フレームまたはオブジェクト同士が重なっていない場合に、ソフトマスクを適用する方法について説明する。図１８は、図８のテンプレート編集画面で１オブジェクトの選択を受け付けた後、ソフトマスク設定ボタンの選択を受け付けることにより表示される、ソフトマスク設定画面１８０である。前記選択を受け付ける１オブジェクトは、オブジェクト種別がイメージである固定領域のオブジェクトであるとする。１８０１はソフトマスク適用結果であり、テキストのフレームとイメージとの位置関係において、どのようなソフトマスクを適用するかのイメージを視覚的に表現している。１８０２は一定値マスクの指定またはグラデーションの方向の指定を受け付けるラジオボタンである。「縦」、「横」などの方向を指定した場合は、その方向にグラデーションマスクが指定され、「均一」を選択した場合は、一定値マスクが指定される。ラジオボタン１８０２の指定を受け付けることにより、前記指定されたソフトマスクを前記選択されたイメージに対して適用した適用結果１８０１が更新される。ＯＫボタン１８０３の選択を受け付けることにより、前記指定されたオブジェクトに対してソフトマスクの設定を行う。以上の設定により、ＰＰＭＬデータ出力時に、指定されたオブジェクトの近傍にテキストがある場合、前記指定されたオブジェクト全体に適用するソフトマスクを作成し、ＰＰＭＬデータにソフトマスクの記述を追加する。
【００６１】
以上、固定領域のオブジェクトにソフトマスクを適用する方法について述べたが、可変領域についても同じである。可変領域の場合は、１フレームの選択を受け付ける。
【００６２】
［その他の実施例]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
４０３  重なり部分情報取得部
４０４  ソフトマスク設定部
４０５  データベース接続部
４０６  ＶＤＰジョブ出力部
【図１】
2013012115.tif 000003
【図２】
2013012115.tif 000004
【図３】
2013012115.tif 000005
【図４】
2013012115.tif 000006
【図５】
2013012115.tif 000007
【図６】
2013012115.tif 000008
【図７】
2013012115.tif 000009
【図８】
2013012115.tif 000010
【図９】
2013012115.tif 000011
【図１０】
2013012115.tif 000012
【図１１】
2013012115.tif 000013
【図１２】
2013012115.tif 000014
【図１３】
2013012115.tif 000015
【図１４】
2013012115.tif 000016
【図１５】
2013012115.tif 000017
【図１６】
2013012115.tif 000018
【図１７】
2013012115.tif 000019
【図１８】
2013012115.tif 000020
【図１９】
2013012115.tif 000021
【図２０】
2013012115.tif 000022
【図２１】
2013012115.tif 000023