(57)【要約】【課題】編集対象の画像データに既存のオブジェクトを考慮して、オブジェクトを適切に挿入する画像処理装置を提供する。【解決手段】画像データに挿入するオブジェクトの属性値を、画像データに含まれているオブジェクトの属性値に基づいて変更する。そして、属性値が変更されたオブジェクトが挿入された画像データを表示する。【選択図】図７
2015191586.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得手段と、
前記取得手段により取得した画像データに挿入するオブジェクトを受け付ける受付手段と、
前記受付手段により受け付けたオブジェクトの属性値を、当該画像データに含まれるオブジェクトの属性値に基づいて変更する変更手段と、
前記変更手段により属性値を変更したオブジェクトが挿入された画像データを表示する表示手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記取得手段により取得した画像データに含まれる各オブジェクトの属性値について、表示画像への影響度を表わす評価値を算出する算出手段と、
前記算出手段により算出された評価値のうち、最も高い評価値のオブジェクトの属性値を、前記受付手段により受け付けたオブジェクトの属性値として決定する属性決定手段と、をさらに備え、
前記変更手段は、前記受付手段により受け付けたオブジェクトの属性値を、前記属性決定手段により決定した属性値に変更することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、前記取得手段により取得した画像データに含まれるオブジェクトと前記受付手段により受け付けたオブジェクトとの関連を示す第１パラメータと、当該画像データに含まれるオブジェクト固有の第２パラメータと、の合算値を評価値として算出することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１パラメータは、前記取得手段により取得した画像データに含まれるオブジェクトと前記受付手段により受け付けたオブジェクトとの間の距離であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受付手段により受け付けたオブジェクトを挿入する位置を、前記取得手段により取得した画像データに含まれるオブジェクトの位置に基づいて決定する位置決定手段、をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記位置決定手段は、前記受付手段により受け付けたオブジェクトを配置する矩形領域を特定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記位置決定手段は、前記取得手段により取得した画像データにおいて基準矩形領域を特定し、当該特定された各辺を近傍のオブジェクトに接するまで移動させることによって、前記受付手段により受け付けたオブジェクトを配置する矩形領域を特定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記位置決定手段は、前記取得手段により取得した画像データに含まれるオブジェクトと重ならない位置に前記基準矩形領域を特定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記オブジェクトは、文字列オブジェクト、画像オブジェクト、文字列と画像とが組み合わされたオブジェクトのうち少なくともいずれかを含むことを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記オブジェクトが文字列オブジェクトの場合、前記オブジェクトの属性とは、文字色、文字サイズ、フォントのうち少なくともいずれかを含むことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
画像処理装置において実行される画像処理方法であって、
画像データを取得する取得工程と、
前記取得工程において取得した画像データに挿入するオブジェクトを受け付ける受付工程と、
前記受付工程において受け付けたオブジェクトの属性値を、当該画像データに含まれるオブジェクトの属性値に基づいて変更する変更工程と、
前記変更工程において属性値を変更したオブジェクトが挿入された画像データを表示する表示工程と、
を有することを特徴とする画像処理方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをレイアウト処理する画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
ポスターやカタログ、プレゼンテーションデータ、葉書、チラシ・広告等のページデザインを作成するための様々なアプリケーションソフトウェア（以下、アプリケーション）が知られている。これらのページデザインを作成するためのページデザインアプリケーションには、ＤＴＰ（デスクトップ・パブリッシング）の機能が盛り込まれている。例えば、画像や文字、クリップアートといったページデザインの構成要素の配置編集の他、画像や文字に対する影付きや装飾効果付与といった機能や、大判プリンタ等への出力を行う印刷機能が備えられている。
【０００３】
ところで、ページデザインアプリケーションは、専門のデザイナーが利用する高価かつ高機能なアプリケーションと、簡単操作・処理を謳う比較的安価な一般向けアプリケーションとに大別される。レイアウトデザイン・カラーデザイン知識を十分に習得していないユーザにとっては、白紙の状態から所望するページデザインを作成するまでには多大な時間を要し、その上、常にデザイン的に好ましい結果になるとは限らない。デザイン的に好ましいページデザインを作成するためには、レイアウトや配色といった基本的なデザイン知識、ノウハウが必要となる。
【０００４】
そのため、一般向けページデザインアプリケーションでは、簡単操作で高品質なページデザインの実現のため、デザインテンプレート（雛型）やクリップアート、写真画像といった、ページデザインを効率よく作成するための素材を予め備えていることが多い。ユーザは、目的とするページデザインの完成形のイメージに近いデザインテンプレートを選択する。そして、必要に応じて写真画像・テキスト・素材の入れ替え・追加・変更、および装飾効果の適用といった最低限の編集操作を行い、ページデザインを完成させる手順を踏む。
【０００５】
特許文献１には、デザインテンプレートを予め備えること、ユーザに追加情報を入力させることが記載されている。特許文献１では、文字入力が可能な所定のレイアウト領域に文字列を挿入する場合に、その文字列の内容に応じて文字配置方法（書式）を変更して文字列を挿入する構成が記載されている。引用文献１では、レイアウト枠自体の配置と書式ルールについてユーザが予め適正に設定する必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０８−０３０５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
基本的なデザインが既に行われたポスター等をデザインテンプレートとして提供するシステムにおいて、ユーザ操作によって追加されるオブジェクトの属性は、そのままではデザインテンプレートとデザイン上整合性がない状態となることがある。従って、ユーザがそれを認識していない場合には、好ましくないデザインのまま完成されてしまうという課題がある。また、ユーザが認識していた場合であっても、作業手順が増えることによりユーザの作業効率を低下させてしまうという課題がある。また、どのような属性に変更するかはユーザ自身で判断する必要があるので、依然として好ましくないデザインが作成されてしまうことが考えられる。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、編集対象の画像データに既存のオブジェクトを考慮して、オブジェクトを適切に挿入する画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る画像処理装置は、画像データを取得する取得手段と、前記取得手段により取得した画像データに挿入するオブジェクトを受け付ける受付手段と、前記受付手段により受け付けたオブジェクトの属性値を、当該画像データに含まれるオブジェクトの属性値に基づいて変更する変更手段と、前記変更手段により属性値を変更したオブジェクトが挿入された画像データを表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によると、編集対象の画像データに既存のオブジェクトを考慮して、オブジェクトを適切に挿入することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の構成を示すブロック図である。
【図２】デザインアプリケーションのメイン画面の一例を示す図である。
【図３】デザインテンプレートの一例を示す図である。
【図４】テキスト入力画面の一例を示す図である。
【図５】オブジェクトの挿入位置の決定処理の手順を示すフローチャートである。
【図６】オブジェクトの挿入位置の決定処理を説明するための図である。
【図７】オブジェクトの属性の決定処理の手順を示すフローチャートである。
【図８】属性値が変更された文字列オブジェクトが挿入された結果を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
図１は、本実施形態における情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、本実施形態では、画像データに対してレイアウト編集等の画像処理を行う画像処理装置として動作し、例えば、汎用的なＰＣが用いられる。図１に示すＣＰＵ１０１は、情報処理装置１００全体を統括的に制御し、例えば、ＲＯＭ１０２に記憶されているプログラムをＲＡＭ１０３に読み出して実行することにより、本実施形態の動作を実現する。ハードディスク（ＨＤＤ）１０４は、オペレーティングシステム（ＯＳ）、Ｗｅｂブラウザやその他のアプリケーション等を記憶する。
【００１４】
キーボード１０５およびポインティングデバイス１０６は、ユーザからの操作指示を受付けるための入力装置である。ディスプレイ１０７は、例えばＬＣＤ等の表示装置（ディスプレイ）であり、本実施形態ではユーザがレイアウト編集を行うための編集画面を表示する。ユーザは、編集画面上で、キーボード１０５やポインティングデバイス１０６を用いて指示や設定を行うことができる。ＣＤ−ＲＯＭ１０８は、不揮発性のデータソースとして使用される。キーボード１０５〜ＣＤ−ＲＯＭ１０８は、不図示のデバイスインタフェースを介してシステムバス１１０に接続される。
【００１５】
通信インタフェース（ＩＦ）１０９は、情報処理装置１００を外部のＬＡＮ等のネットワークに接続し、外部装置との通信を可能にする。例えば、情報処理装置１００は、外部のプリンタ（印刷装置）を制御するためのジョブを生成し、通信ＩＦ１０９を介してプリンタに送信する印刷制御装置としても動作する。システムバス１１０は、ＣＰＵ１０１〜通信ＩＦ１０９を相互に通信可能に接続する。上記の各ブロックの他に、フロッピー（登録商標）ディスクドライブ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等がシステムバス１１０に接続される場合もある。
【００１６】
本実施形態においては、情報処理装置１００は、ＲＯＭ１０２やＨＤＤ１０４に記憶されているデザインアプリケーションを実行する。デザインアプリケーションは、ユーザが、オフィスドキュメント、ポスター、葉書、プレゼンテーションといった各用途に応じたデザイン編集作業を行うためのアプリケーションである。デザインアプリケーションは、ユーザがデザイン作業を行うための様々なレイアウト編集機能（以下、単に編集機能という）を有する。デザインアプリケーションは、例えば、編集対象のドキュメントの構成要素（オブジェクト）に対するリサイズ、移動、回転、選択、画像に対する補正処理、テキスト編集、写真画像やテキストに対する装飾処理、背景設定といった編集機能を有する。ユーザは、それらの各機能をキーボード１０５やポインティングデバイス１０６等の入力装置を用いて指示し、実行することができる。
【００１７】
図２は、デザインアプリケーションのメイン画面の一例を示す図である。図２のメイン画面２０１は、ＣＰＵ１０１がデザインアプリケーションを起動した場合にディスプレイ１０７に表示される。デザインアプリケーションには、ユーザが任意に選択し使用可能な、複数種類のデザインテンプレートが予め用意されている。メイン画面２０１は、それらの予め用意されているデザインテンプレートのうち、ユーザが選択したデザインテンプレートをプレビュー領域２０２に表示する。
【００１８】
メイン画面２０１には、プレビュー領域２０２の他、上記の各編集機能を実行するためのメニューやツールバー、ユーザ操作を確定したりキャンセルするためのボタン等も構成されている。ユーザは、それらのメニューやツールバーを用いて、写真画像、クリップアート、写真画像フレーム、文字飾り、背景といったデザイン要素（以下、アートマークともいう）を一覧表示させ、所望のアートマークを選択することができる。
【００１９】
ユーザがメイン画面２０１のメニューやツールバーを用いて、編集対象のドキュメントおよびドキュメント内の所望のページを選択すると、ＣＰＵ１０１は、そのドキュメントやページをプレビュー領域２０２に表示する。図２は、ユーザが選択したページがプレビュー領域２０２に表示された状態を示している。ユーザは、プレビュー領域２０２に表示されたページ上の各構成要素に対して各編集機能を実行することができる。
【００２０】
本実施形態では、１ページで構成されるドキュメントを編集対象としているが、複数ページで構成されたドキュメントである場合もある。その場合には、ユーザは、メイン画面２０１に構成された、任意のページへ移動するためのページ移動コマンドボタンを用いることにより、編集対象のページをプレビュー領域２０２に表示させることができる。
【００２１】
図２は、プレビュー領域２０２に表示されたページ上で、文字列オブジェクト２０３「ＳＡＬＥ」がユーザにより選択された状態を示している。メイン画面２０１にはさらに、ガイド、グリッド、ルーラといった編集支援機能を実行するためのメニューやツールバーが構成されており、ユーザは、それらを用いて、選択したオブジェクトに対して各編集機能を実行することができる。
【００２２】
テキスト追加ボタン２０４は、プレビュー領域２０２に表示された編集対象のページに対して所望のテキスト（文字列）を追加して挿入するための追加ボタンである。テキスト追加ボタン２０４が押下されると、デザインアプリケーションは、ユーザがテキストを入力するための入力画面を表示する。本実施形態では、ユーザは、プレビュー領域２０２に表示されたページに対して、テキスト追加ボタン２０４により表示された入力画面上で入力したテキストを、文字列オブジェクトとして挿入することができる。
【００２３】
図２には示されていないが、メイン画面２０１にはさらに、プレビュー領域２０２の表示倍率を指定するためのドロップダウンリスト等、他の機能を実行するためのメニューやボタン等も構成されている。
【００２４】
以下、ユーザが、デザインアプリケーションに予め添付されているデザインテンプレートに対して所望の文字列オブジェクトを挿入し、デザインを完成する手順について説明する。ユーザは、メイン画面２０１のメニューやツールバーを用いて、デザインテンプレート一覧表示機能を実行指示する。その指示に応じて、ＣＰＵ１０１は、デザインアプリケーションに予め添付されているデザインテンプレートの一覧を表示する。ユーザは、その一覧において、デザインのモチーフや、オブジェクトのレイアウトがユーザ自身の想定に近いデザインテンプレートを選択する。その選択に応じて、ＣＰＵ１０１は、プレビュー領域２０２に、ユーザが選択したデザインテンプレートを表示する。
【００２５】
図３は、プレビュー領域２０２に表示された、ユーザが選択したデザインテンプレートの一例を示す図である。図３に示すデザインテンプレートは、イベント告知ポスターを表わすテンプレートであり、文字列オブジェクト３０１、３０２、３０５、３０６、３０９、画像オブジェクト３０７、３０８、複合オブジェクト３０３、３０４を含む。文字列オブジェクト３０１はイベント告知ポスターのタイトルを表わし、文字列オブジェクト３０２はサブタイトルを表わすオブジェクトである。文字列オブジェクト３０５及び３０６は、イベントの開催時刻を表わすオブジェクトである。また、文字列オブジェクト３０９は、イベント主催者を表わすオブジェクトである。画像オブジェクト３０７は、背景画像を表わすオブジェクトである。また、画像オブジェクト３０８は、イベント会場の周辺地図画像を表わすオブジェクトである。複合オブジェクト３０３及び３０４は、図形オブジェクト（図３では丸図形）と文字列オブジェクトとがグループ化されたオブジェクトである。図３において、複合オブジェクト３０３及び３０４内の文字列オブジェクトは、イベント開催日を表わすオブジェクトである。
【００２６】
図３のデザインテンプレートに含まれる各文字列オブジェクトは、表１に示すような属性値を有している。
【００２７】
【表１】
2015191586.tif 000003
【００２８】
表１に示すように、本実施形態において、各文字列オブジェクトは、フォントフェイスを表わす文字種、文字色、文字サイズ、文字数を属性値として有する。例えば、文字列オブジェクト３０１は、文字種（フォントフェイス）が「丸ゴシック体Ａ」、文字色が８ビットのＲＧＢ表現で（２５５，２５５，２５５）の白色、文字サイズが２１０ポイント、文字数が６文字の属性値を有する。なお、複合オブジェクト３０３及び３０４については、複合オブジェクト内の文字列オブジェクトについての属性値が示されている。
【００２９】
次に、ユーザがデザインテンプレートに対して所望の文字列オブジェクトを挿入する手順について説明する。ユーザは、メイン画面２０１上のテキスト追加ボタン２０４を押下する。押下に応じて、ＣＰＵ１０１は、テキスト入力画面をディスプレイ１０７に表示する。テキスト入力画面の表示は、例えば、メイン画面２０１に対するサブ画面として表示される。
【００３０】
図４は、テキスト入力画面の一例を示す図である。図４に示すようなテキスト入力画面が表示されると、ユーザは、テキスト入力領域４０１に、所望のテキストを、キーボード１０５やポインティングデバイス１０６を用いて入力する。ＯＫボタン４０３が押下されると、ＣＰＵ１０１は、入力されたテキスト内容を確定する。また、キャンセルボタン４０２が押下されると、ＣＰＵ１０１は、入力されたテキスト内容をキャンセルする。また、テキスト入力画面を用いずに、ユーザが、他のアプリケーション上で作成した文字列を、オペレーティングシステムが提供するクリップボードを介したコピーアンドペースト操作により、プレビュー領域２０２で編集中のページに追加するようにしても良い。
【００３１】
テキスト入力領域４０１にテキストが入力されてＯＫボタン４０３が押下されると、文字列オブジェクトをプレビュー領域２０２で編集中のページに挿入する挿入処理が開始される。挿入処理は、オブジェクトの挿入位置の決定、挿入するオブジェクトの属性決定、オブジェクトの挿入、の順で行われる。
【００３２】
図５は、オブジェクトの挿入位置の決定処理の手順を示すフローチャートである。Ｓ５０１において、ＣＰＵ１０１は、プレビュー領域２０２に表示されたページデータをｍ×ｎ（ｍ、ｎは整数）の各ブロックデータに分割する。図６（ａ）は、ページデータが各ブロックデータに分割されたイメージを表わす。ここでは、説明のため、各ブロックを、左上から右下に向かってＭ１Ｎ１、Ｍ２Ｎ１、・・・、ＭｍＮｎとする。
【００３３】
Ｓ５０２〜Ｓ５０４において、各ブロックデータごとにオブジェクトの占有面積の割合を算出する。Ｓ５０２において、ＣＰＵ１０１は、全てのブロックデータについてＳ５０３の処理がされたか否かを判定する。ここで、全てのブロックデータについて処理されたと判定された場合にはＳ５０５に進み、全てのブロックデータについて処理されていないと判定された場合にはＳ５０３に進む。
【００３４】
Ｓ５０３において、ＣＰＵ１０１は、現在着目しているブロックデータ内で、各オブジェクトの占有面積の割合を算出する。例えば、図６のブロックＭ５Ｎ４は、画像オブジェクト３０７についての占有面積は１００％として算出される。また、ブロック内で複数種類のオブジェクトが重なっている場合には、各オブジェクトについての占有面積の和とする。従って、Ｓ５０３で算出される占有面積の割合が１００％を超える場合もある。
【００３５】
Ｓ５０４において、ＣＰＵ１０１は、次のブロックデータをＳ５０３の処理対象としてＳ５０２からの処理を繰り返す。処理対象のブロックデータの決定順序は、ページデータの全てのブロックデータを網羅できる順であれば良く、例えば、図６での左上から右下に向かってのブロック順Ｍ１Ｎ１、Ｍ２Ｎ１、・・・、ＭｍＮｎでも良い。
【００３６】
Ｓ５０５において、ＣＰＵ１０１は、各ブロックデータについて算出された占有面積の割合を比較し、占有面積の割合が最も小さいブロックを、挿入する文字列オブジェクトの配置位置の中心（中心ブロック）として決定する。ここで、図６（ａ）のＭ３Ｎ７のブロックが中心ブロックとして決定されたとする。また、算出された占有面積が同じブロックデータが複数検索された場合には、いずれのブロックデータを中心ブロックとして決定するかについての選択画面を表示し、その選択に応じて中心ブロックを決定するようにしても良い。
【００３７】
Ｓ５０６において、ＣＰＵ１０１は、挿入する文字列オブジェクトの配置領域を決定する。ここで、配置領域とは、ユーザがテキスト入力領域４０１に入力した文字列が配置される矩形領域をいう。ＣＰＵ１０１は、Ｓ５０５で決定された中心ブロックＭ３Ｎ７を初期サイズの基準矩形領域として特定する。そして、ＣＰＵ１０１は、基準矩形領域の上下左右の各辺が近傍の他のオブジェクトに接するまで、各辺を外側に移動する。図６（ｂ）は、Ｓ５０６で決定されたオブジェクトの配置領域を示す図である。図６（ｂ）は、図６（ａ）で決定された中心ブロックＭ３Ｎ７の領域が領域６０１まで拡張された状態を示している。
【００３８】
Ｓ５０５での中心ブロックの決定時に、既にオブジェクトが重なっている状態も考えられる。その場合、ＣＰＵ１０１は、中心ブロックの各辺を近傍のオブジェクトと重ならなくなるまで各辺を内側に移動し、中心ブロックの領域を縮小する。また、基準矩形領域を上記のように拡大せずに、中心ブロックのサイズをそのまま変更せずに、挿入する文字列オブジェクトの配置領域として決定しても良い。
【００３９】
以上の説明においては、デザインアプリケーション上でオブジェクトの挿入位置を自動的に位置決定する処理を説明した。しかしながら、ユーザがオブジェクトの所望の挿入位置を、ポインティングデバイス１０６等の入力装置を用いてプレビュー領域２０２上で決定するようにしても良い。
【００４０】
次に、Ｓ５０６で決定された配置領域に配置される文字列オブジェクトの属性を決定する。ユーザが図４のテキスト入力画面上で入力したテキストは、その文字種、文字色、文字サイズによっては、図３のデザインテンプレートに最適に適合するといえない場合がある。そこで、本実施形態では、Ｓ５０６で決定された配置領域における最適な属性（文字種、文字色、文字サイズ）を決定する。
【００４１】
図７は、オブジェクトの属性の決定処理の手順を示すフローチャートである。本処理では、挿入するオブジェクトと同じ種類の全てのオブジェクトについて、属性ごとに評価点を算出する。デザインテンプレートに既に含まれている各オブジェクトの属性は、そのデザインテンプレートが表わす表示画像（ポスター等）に特定の影響度を与えている。従って、デザインテンプレートは、各オブジェクトの属性が与える影響度のバランスがとれている理想の状態ともいえる。従って、挿入されるオブジェクトの属性は、表示画像での他のオブジェクトの属性を考慮した属性であることが望ましい。上記の評価点は、各オブジェクトの属性が、挿入されるオブジェクトに適用できる可能性を示す指標の役割を果たしているといえる。
【００４２】
本実施形態では、ページ内の各文字列オブジェクトについて、各属性（文字種、文字色、文字サイズ）ごとに評価点を算出する。複合オブジェクトについては、それに含まれる文字列オブジェクトの属性が算出対象となる。画像オブジェクトについては、挿入される文字列オブジェクトとは種別が異なるので、評価点の算出対象としない。
【００４３】
Ｓ７０１において、ＣＰＵ１０１は、プレビュー領域２０２に表示されたページデータ内の全てのオブジェクトについて、図７の処理が行われたか否かを判定する。ここで、全てのオブジェクトについて処理が行われたと判定された場合には図７の処理を終了する。一方、全てのオブジェクトについて処理が行われていないと判定された場合にはＳ７０２に進む。
【００４４】
Ｓ７０２において、ＣＰＵ１０１は、現在着目しているオブジェクトの種別を取得し、挿入されるオブジェクトと同じ種別であるか否かを判定する。ここでは、現在着目しているオブジェクトの種別が文字列オブジェクトであるか否かを判定する。同じ種別であると判定された場合にはＳ７０３に進み、同じ種別ではないと判定された場合にはＳ７０７に進む。
【００４５】
Ｓ７０３において、ＣＰＵ１０１は、現在着目しているオブジェクトの属性値を取得する。例えば、ＣＰＵ１０１が現在着目しているオブジェクトが文字列オブジェクト３０２であれば、文字種「角ゴシック体Ａ」、文字色「（２５５，２５５，２５５）」、文字サイズ「７０」を取得する。次に、Ｓ７０４において、ＣＰＵ１０１は、属性値とは異なる評価パラメータを取得する。評価パラメータとは、現在着目しているオブジェクトとＳ５０６で決定された領域６０１との間の距離、および、現在着目しているオブジェクトが文字列オブジェクトである場合の文字数である。つまり、本実施形態における評価パラメータは、現在着目しているオブジェクトと挿入されるオブジェクトとの関連を示すパラメータと、現在着目しているオブジェクト固有のパラメータとの合算値である。距離の算出については、例えば、両オブジェクトの各領域の重心点間の距離であっても良い。
【００４６】
Ｓ７０５において、ＣＰＵ１０１は、Ｓ７０４及びＳ７０５で取得された属性値と評価パラメータとに基づいて、属性ごとに評価点を算出する。評価点の算出については後述する。Ｓ７０６において、ＣＰＵ１０１は、次のオブジェクトを図７の処理対象とし、Ｓ７０１からの処理を繰り返す。処理対象とするオブジェクト順は、ページデータに含まれる全てのオブジェクトを網羅できる順であれば良い。
【００４７】
Ｓ７０２で同じ種別ではないと判定された場合、Ｓ７０７において、ＣＰＵ１０１は、現在着目しているオブジェクトが複合オブジェクトであるか否かを判定する。ここで、複合オブジェクトであると判定された場合にはＳ７０８に進み、複合オブジェクトではないと判定された場合にはＳ７０６に進む。例えば、ページデータが図３に示すデザインテンプレートであり、Ｓ７０７で複合オブジェクトでないと判定された場合とは、画像オブジェクトが現在着目されている場合である。その場合、挿入されるオブジェクトと種別の異なる画像オブジェクトは評価点の算出対象としないので、Ｓ７０６に進み次のオブジェクトを処理対象とする。Ｓ７０８において、ＣＰＵ１０１は、現在着目している複合オブジェクトが、挿入されるオブジェクトと同じ種別のオブジェクトを含むか否かを判定する。ここで、同じ種別のオブジェクトを含むと判定された場合にはＳ７０３に進み、同じ種別のオブジェクトを含まないと判定された場合にはＳ７０６に進む。
【００４８】
次に、Ｓ７０５における評価点の算出方法について説明する。デザインアプリケーションは、属性ごとに評価点の算出式を予め用意している。評価点算出式は、オブジェクト距離、文字サイズ、文字数に各重み付けを行うものであり、次式（１）〜（３）により算出される。
【００４９】
文字色評価点＝距離×０．２＋文字数×０．３＋文字サイズ×０．５  ・・（１）
文字サイズ評価点＝距離×０．６＋文字数×０．３＋文字サイズ×０．１  ・・（２）
文字種評価点＝距離×０．１＋文字数×０．５＋文字サイズ×０．４  ・・（３）
ここで、距離は、文字オブジェクトとＳ５０６で決定された領域６０１との間の距離である。また、文字数は、オブジェクトの文字数であり、文字サイズは、オブジェクトの文字サイズである。
【００５０】
式（１）は、オブジェクトの文字色についての評価点の算出式であり、距離に０．２、文字数に０．３、文字サイズに０．５の重み付けがされており、文字サイズの評価点への寄与が他の要素より大きい。式（２）は、文字サイズについての評価点の算出式であり、距離に０．６、文字数に０．３、文字サイズに０．５の重み付けがされており、距離の評価点への寄与が他の要素より大きい。式（３）は、文字種についての評価点の算出式であり、距離に０．１、文字数に０．５、文字サイズに０．４の重み付けがされており、文字数の評価点への寄与が他の要素より大きい。
【００５１】
表２は、Ｓ７０５で算出されたページデータに含まれる全ての同種のオブジェクト（文字列オブジェクト。複合オブジェクトを含む。）についての各属性の評価点を示すテーブルである。また、表２には、各オブジェクトから領域６０１までの距離も示されている。
【００５２】
【表２】
2015191586.tif 000004
【００５３】
例えば、文字列オブジェクト３０１の文字色評価点について説明する。表２から、文字列オブジェクト３０１の距離は６５０［ｍｍ］である。また、表１から、文字列オブジェクト３０１の文字数は「６」であり、文字サイズは２１０［ｐｔｓ］である。本実施形態では、各属性値を、ページデータ内の全ての同種オブジェクトについての属性値のうち最大値のものとの相対比率を算出する。例えば、表２において、距離の最大値は、文字列オブジェクト３０１の６５０［ｍｍ］である。従って、文字列オブジェクト３０１の距離の相対比率を６５０／６５０＝１と算出する。また、表１において、文字数の最大値は、文字列オブジェクト３０２の「１２」である。従って、文字列オブジェクト３０１の文字数の相対比率を６／１２＝０．５と算出する。また、表１において、文字サイズの最大値は、文字列オブジェクト３０１の２１０［ｐｔｓ］である。従って、文字列オブジェクト３０１の文字サイズの相対比率を２１０／２１０＝１と算出する。
【００５４】
上記のように算出された各属性値の最大値に対する相対比率を式（１）に適用する。相対比率を用いるのは、異なる単位間での数値の扱いを可能とするためである。また、式（１）から分かるように、文字数及び文字サイズについては、相対比率が大きくなるほど、文字色の評価点は大きくなる。これは、文字数が多くなり、文字サイズが大きくなるほど、表示画像に与える影響が大きくなるということを示している。但し、距離の相対比率については、上記算出された値を１から減じた値（補数）を用いることとする。これは、距離が離れるほど、挿入されるオブジェクトに与える影響度は小さくなると考えるからである。つまり、文字列オブジェクト３０１の文字色評価点については、以下のように算出される。
【００５５】
文字色評価点＝（１−１）×０．２＋０．５×０．３＋１×０．５＝０．６５
式（２）及び（３）についても、式（１）と同様の方法により算出される。
【００５６】
表２に示されるように、文字色については、文字列オブジェクト３０１が最も評価点が高い。また、文字サイズについては、文字列オブジェクト３０６が最も評価点が高い。また、文字種については、文字列オブジェクト３０１が最も評価点が高い。つまり、各属性についてのそれらのオブジェクトは、領域６０１においてポスターに与える影響度が高いということを表わし、各オブジェクトの属性値を、挿入されるオブジェクトの属性値として決定する。つまり、挿入される文字列オブジェクトについて、文字色及び文字種は文字列オブジェクト３０１と同じ白色（２５５，２５５，２５５）の丸ゴシック体Ａとし、文字サイズは文字列オブジェクト３０６と同じ８０ポイントとして決定する。そして、ＣＰＵ１０１は、挿入されるオブジェクトの属性値がそれらの属性値に変更されたオブジェクトを領域６０１に配置する。その結果、挿入されたオブジェクトは、図３のデザインテンプレートのポスターに対してより自然になじむ効果が得られる。図８は、属性値が変更された文字列オブジェクトが領域６０１に配置された結果を示す図である。図８に示すように、領域６０１に対して文字列オブジェクト「楽しいよ！」が挿入されている。図８のように得られたページデータは、任意の方法により出力処理される。例えば、通信インタフェース１０９を介して外部のプリンタに出力するよう印刷処理されたり、ディスプレイ１０７に出力するよう表示処理される。
【００５７】
以上のように、編集対象のページデータに既存のオブジェクトから属性値を選択的に取り出して、挿入されるオブジェクトに適用することにより、ページデータの既存のデザインを崩すことなくオブジェクトを挿入したデザインを得ることができる。
【００５８】
以上においては、文字列オブジェクトを挿入する場合を説明したが、所望の画像オブジェクトを挿入する場合にも適用できる。その場合、挿入される画像オブジェクトの属性値としては、画像サイズ、画像色、画像を構成する線の太さ等がある。また、画像サイズとして、例えば、画像に対する外接矩形のサイズが用いられても良い。そして、編集対象のページデータに既存の各画像オブジェクト（画像オブジェクトを含む複合オブジェクトも対象となる）の各属性について評価値を算出する。その評価値の算出式は、式（１）〜（３）と同様に予め用意されたものである。なお、挿入される画像オブジェクトの配置領域の決定は、図５及び図６において説明した方法が用いられる。そして、各属性について最も評価値が高い画像オブジェクトの属性値を、挿入される画像オブジェクトの属性値として決定する。その結果、所望の画像オブジェクトを挿入する場合にも、ページデータの既存のデザインを崩すことなくオブジェクトを挿入したデザインを得ることができる。
【００５９】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６０】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０５  キーボード
１０７  ディスプレイ
【図１】
2015191586.tif 000005
【図２】
2015191586.tif 000006
【図３】
2015191586.tif 000007
【図４】
2015191586.tif 000008
【図５】
2015191586.tif 000009
【図６】
2015191586.tif 000010
【図７】
2015191586.tif 000011
【図８】
2015191586.tif 000012