(57)【要約】【課題】本発明は、隣り合うオブジェクト間にユーザが意図しない線や空白を挿入することなく、該オブジェクト間の境界をユーザに判別し易くすることができるオブジェクト配置装置を提供する。【解決手段】  本オブジェクト配置装置では、隣接して配置されたオブジェクト間の境界が判別可能か否かを判断し、境界が判別可能でないと判断した場合は、境界に線を引く。この場合、画像間の境界領域におけるオブジェクトの色と隣接する他のオブジェクトの色とが同色または近似色か否かを判断し、同色または近似色と判断した場合、オブジェクト間の境界領域におけるオブジェクトの色と他のオブジェクトの色に基づいて、境界に引く線の仕様を決定する。【選択図】図６
2008136102.tif 000002
【特許請求の範囲】
【請求項１】
画像または文書を含むオブジェクトを複数隣接して配置するオブジェクト配置手段を備えるオブジェクト配置装置において、
前記オブジェクト配置手段により隣接して配置されたオブジェクト間の境界が判別可能か否かを判断する判断手段と、
前記判断手段により前記境界が判別可能でないと判断された場合は、前記境界に線を引く制御を行う境界線描画制御手段とを備えることを特徴とするオブジェクト配置装置。
【請求項２】
前記判断手段は、前記オブジェクト間の境界領域における前記オブジェクトの色と隣接する他のオブジェクトの色とが同色または近似色か否かを判断し、
前記境界線制御手段は、前記判断手段により同色または近似色と判断された場合、前記オブジェクト間の境界領域における前記オブジェクトの色と前記他のオブジェクトの色に基づいて、前記境界に引く線の仕様を決定する境界線仕様決定手段を更に備えることを特徴とする請求項１記載のオブジェクト配置装置。
【請求項３】
前記境界線仕様決定手段は、前記境界に引く線の線色を、前記オブジェクト間の境界領域における前記オブジェクトの色と前記他のオブジェクトの色に近似する線色であってユーザに判別可能な線色に決定する境界線色決定手段を備えることを特徴とする請求項２記載のオブジェクト配置装置。
【請求項４】
前記境界線仕様決定手段は、前記境界に引く線の幅を変更する境界線幅変更手段を更に備え、
前記境界線幅変更手段は、前記境界に引く線の線色が前記オブジェクト間の境界領域における前記オブジェクトの色と前記他のオブジェクトの色に近似する線色であってもユーザに判別し難い線色であるときは、当該境界に引く線の線幅を太くすることを特徴とする請求項３記載のオブジェクト配置装置。
【請求項５】
前記オブジェクト配置手段は、隣接するオブジェクト間の境界領域の色が互いに同色または近似色にならないようにオブジェクトを移動するオブジェクト移動手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載のオブジェクト配置装置。
【請求項６】
画像または文書を含むオブジェクトを複数隣接して配置するオブジェクト配置工程と、
前記オブジェクト配置工程にて隣接して配置されたオブジェクト間の境界がユーザに判別可能か否かを判断する判断工程と、
前記判断工程にて前記境界が判別可能でないと判断された場合は、前記境界に線を引く制御を行う境界線描画制御工程とを備えることを特徴とするオブジェクト配置方法。
【請求項７】
請求項６記載のオブジェクト配置方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項８】
請求項６記載のオブジェクト配置方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト配置装置及び方法、プログラム、並びに記憶媒体に関し、特にオブジェクトとなる画像を複数隣接して配置する際に、各画像間の境界を容易に判別可能にするオブジェクト配置装置及び方法、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
従来、その場で撮影した複数の画像を１枚のシール紙に印刷する写真シール作成装置が提供されている。このような写真シール作成装置では、ユーザがシール紙に印刷された複数の画像を１枚ずつ正確に切り取れるように、画像間に切り取り線（分断線）が印刷される。例えば、図２０（ａ）に示すように、すべての画像の周りに切断用ガイド線２００１が印刷された場合、ユーザは切断用ガイド線２００１に沿ってカットすることにより容易に画像を切り分けることができる。
【０００３】
また、ユーザが用紙上に隣接して印刷された複数の画像を１枚ずつ正確に切り取らせるために、図２０（ｂ）に示すように、画像間に空白を挿入してもよい。これも、空白が画像間の境界を示すため、ユーザが各画像を容易に切断することができる。
【０００４】
また、図２０（ｃ）に示すように、画像の切断位置を示すカットマークを画像に加えて印刷した場合は、印刷された切断用ガイド線が切り分けられた画像の縁に残ることなく、画像部分のみを切断することができる（例えば、特許文献１参照）。
【特許文献１】特開平０５−１１６４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下の問題点がある。
【０００６】
１．すべての画像の周りに切断用ガイド線を印刷した場合、切断用ガイド線２００１が画像間の境界領域の色（背景色）を考慮した線色でないことから、ユーザが意図していない線が画像の縁に残ることになる。
【０００７】
２．画像間に空白を挿入する場合、切断用ガイド線が画像の縁に残ることは無くなるが、空白を挿入するための空間が必要となり、用紙上に配置する画像のサイズや数が制限されるおそれがある。また、画像間に挿入された空白部分を除去するために、画像を切り分ける際に切断回数が増えてしまい、手間がかかる。
【０００８】
また、上記特許文献１では、画像の周囲に切断用ガイド線がないため、画像部分を切断する際に切断位置がずれてしまうおそれがある。また、カットマークとカットマークとの間にユーザがペンで直接線を引くこともできるが、ペンで引いた線が画像の縁に残るおそれがあり、さらに線と引く手間もかかる。また、カットマークを印刷するための空間が用紙上に必要となり、画像のサイズや数が制限されるおそれがある。
【０００９】
本発明は、上記問題に鑑みて成されたものであり、隣り合うオブジェクト間にユーザが意図しない線や空白を挿入することなく、該オブジェクト間の境界をユーザに判別し易くすることができるオブジェクト配置装置及び方法、プログラム、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載のオブジェクト配置装置は、画像または文書を含むオブジェクトを複数隣接して配置するオブジェクト配置手段を備えるオブジェクト配置装置において、前記オブジェクト配置手段により隣接して配置されたオブジェクト間の境界が判別可能か否かを判断する判断手段と、前記判断手段により前記境界が判別可能でないと判断された場合は、前記境界に線を引く制御を行う境界線描画制御手段とを備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項６記載のオブジェクト配置方法は、画像または文書を含むオブジェクトを複数隣接して配置するオブジェクト配置工程と、前記オブジェクト配置工程にて隣接して配置されたオブジェクト間の境界がユーザに判別可能か否かを判断する判断工程と、前記判断工程にて前記境界が判別可能でないと判断された場合は、前記境界に線を引く制御を行う境界線描画制御工程とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、隣り合うオブジェクト間にユーザが意図しない線や空白を挿入することなく、該オブジェクト間の境界をユーザに判別し易くすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るオブジェクト配置装置の構成例を示すブロック図である。
【００１５】
図１において、オブジェクト配置装置は、例えば、パーソナルコンピュータ（以下、単に「ＰＣ」という。）１から成る。ＰＣ１は、ＣＲＴ（Cathode Ray Tube）や液晶パネル等から成るディスプレイ２と、ＰＣ１等から印刷コマンドを受信して印刷を実行するプリンタ３に接続されている。なお、本実施の形態では、ＰＣ１は、ディスプレイ２及びプリンタ３にローカルに接続されているが、ネットワーク等を介して接続されていてもよい。
【００１６】
ＰＣ１は、該ＰＣ内の各部の制御を行うＣＰＵ１２と、ＣＰＵ１２と各部を接続するインターフェース部（Ｉ／Ｆ）１３と、データ記憶部１４と、境界判定部１５と、色作成部１６と、レイアウト作成部１７と、レイアウト記憶部１８とを備える。
【００１７】
Ｉ／Ｆ１３は、ＣＰＵ１２と、上記装置内の各部とを接続するためのインターフェースである。データ記憶部１４は、ＲＡＭやハードディスク等の記憶装置で構成され、ユーザにより設定された印刷設定の情報を格納する。
【００１８】
境界判定部１５は、画像位置データベース２０に格納された画像位置の情報から隣り合う画像の色、画像と用紙の色をそれぞれ比較し、画像間または画像と用紙との間に線（分割線）を引くか否かの判断を行う。分割線は、画像間の切断位置を示す線である。色作成部１６は、分割線の線色や線幅を決定する。
【００１９】
レイアウト作成部１７は、画像間に分割線を引いたり、画像を移動して配置変更して画像のレイアウトを作成する。レイアウト記憶部１８は、作成されたレイアウトの情報を記憶する。レイアウト作成部１７により作成された画像のレイアウトは、レイアウト記憶部１８にレイアウト情報として記憶され、後述する印刷レイアウト画面としてディスプレイ１に表示される。ユーザは、印刷レイアウト画面を確認した後に印刷指示を行うと、プリンタ２により印刷が実行される。なお、境界判定部１５、色作成部１６、レイアウト作成部１７、及びレイアウト記憶部１８は、ハードウェアで構成されていてもソフトウェアで構成されていてもよい。また、ＰＣ１は、通常のＰＣと同様に、ＲＡＭやＲＯＭ、ハードディスク等の記憶装置を備えると共に、マウスやキーボード等の入力装置（不図示）を備える。
【００２０】
また、ＰＣ１は、画像位置データベース２０と、画像情報データベース２１と、Ｒレンジ値取得データベース２２と、Ｒ計算値取得データベース２３と、Ｇレンジ値取得データベース２４と、Ｇ計算値取得データベース２５と、Ｂレンジ値取得データベース２６と、Ｂ計算値取得データベース２７と、空白位置情報データベース２８とを備える。これらのデータベースは、ＰＣ１内のハードディスク等の記憶装置に格納されるが、ＰＣに接続された外部記憶装置に格納されていてもよい。
【００２１】
図２、図３（ａ）及び図４（ａ）〜図４（ｆ）、図５（ａ）及び図５（ｂ）は、ＰＣ１が備える各種データベースの内容を示す図である。
【００２２】
図２において、画像位置データベース２０には、用紙上に配置される画像の位置情報が格納される。画像位置情報は、画像位置Ｎｏ．と、画像開始位置Ｘ，Ｙ（ｍｍ）と、画像終了位置Ｘ，Ｙ（ｍｍ）とで構成される。これらの画像開始位置や画像終了位置の単位はｍｍであっても、ドット単位であってもよい。
【００２３】
画像位置Ｎｏ．は、用紙上の各画像に対して任意に割り当てられた番号である。本実施の形態では、図３（ｂ）に示すように、４×４＝１６の画像に対して１〜１６の画像位置Ｎｏ．が割り当てられている。なお、この画像の数や割り当て順は、図示例に限定されるものではない。
【００２４】
画像開始位置Ｘ，Ｙ及び画像終了位置Ｘ，Ｙは、用紙上の座標位置である。本実施の形態では、図３（ｂ）に示すように、用紙上端または左端からＸ軸またはＹ軸方向へ長さがそれぞれＸ，Ｙ（ｍｍ）で表されている。また、画像の形状が一般的に四角形であることから、画像開始位置は四角形の左上の頂点を示す。一方、画像終了位置は、四角形の右下の頂点を示す。なお、画像の形状は四角形に限定されず、円や楕円、三角形、その他の多角形でもよい。円の場合は中心位置と半径、楕円の場合は中心位置と短半径、長半径、三角形の場合は３つの頂点などが画像位置データベース２０に格納されている。
【００２５】
図３（ａ）において、画像情報データベース２１には、画像の辺ごとの分割線等の画像情報が格納される。画像情報は、画像位置Ｎｏ．と、画像Ｎｏ．と、辺Ｎｏ．と、分割線フラグ（ｆｌａｇ）と、辺値と、分割線の線色と、分割線の線幅と、判定済みフラグ（ｆｌａｇ）とで構成される。例えば、４×４の用紙レイアウトであれば、画像及びその画像に対する４辺にそれぞれに番号が割り当てられ、画像情報データベース２１に格納される。
【００２６】
図４（ａ）において、Ｒレンジ値取得データベース２２には、Ｒ（Ｒｅｄ）０−２５５に対して設定されたプリンタごとに固有Ｒのレンジが格納される。ここでレンジとは、ユーザの目視に基づく色味を数値化したものである。ＲレンジはＲ成分、ＧレンジはＧ成分、ＢレンジはＢ成分について数値化されている。この数値は、画像を出力するプリンタの仕様に応じて変更される。
【００２７】
図４（ｂ）において、Ｒ計算値取得データベース２３には、Ｒのレンジごとに使用されるＲ値が格納される。
【００２８】
図４（ｃ）において、Ｇレンジ値取得データベース２４には、Ｇ（Ｇｒｅｅｎ）０−２５５に対して設定されたプリンタごとに固有Ｇのレンジが格納される。
【００２９】
図４（ｄ）において、Ｇ計算値取得データベース２５には、Ｇのレンジごとに使用されるＧ値が格納される。
【００３０】
図４（ｅ）において、Ｂレンジ値取得データベース２６には、Ｂ（Ｂｌｕｅ）０−２５５に対して設定されたプリンタごとに固有Ｂのレンジが格納される。
【００３１】
図４（ｆ）において、Ｂ計算値取得データベース２７には、Ｂのレンジごとに使用されるＢ値が格納される。
【００３２】
図５（ａ）及び図５（ｂ）において、空白位置情報データベース２８には、画像移動処理の際に使用される空白位置情報が格納される。空白位置情報は、各空白に割り当てられた空白ＩＤと、位置Ｎｏ．とで構成される。位置Ｎｏ．は、図５（ｂ）に示すように、空白で配置される可能性のある用紙上の領域に番号が割り当てられたものである。
【００３３】
次に、図１のＰＣ１で実行されるオブジェクト配置処理の流れについて説明する。本実施の形態では、オブジェクトの一例として画像を用いている。
【００３４】
図６は、図１のＰＣ１にて実行されるオブジェクト配置処理の流れを示すフローチャートである。本処理は、オブジェクト配置処理を実行するためのアプリケーションまたはプリンタドライバをユーザが起動することで、ＣＰＵ１２がＲＯＭ等から該当するプログラムを読み出して実行する処理である。図７〜図１１は、図６の処理の実行時にディスプレイに表示される各種ＵＩ（User Interface）の一例を示す図である。
【００３５】
図６において、アプリケーションが起動すると、ＣＰＵ１２は、図７に示す印刷設定画面７００または図８に示す詳細設定画面８００をディスプレイ２に表示し、ユーザからの各種印刷設定を受け付ける（ステップＳ６０１）。そして、印刷設定画面７００及び詳細設定画面８００上で設定された印刷設定の情報と画像配置順序情報とをデータ記憶部１４に格納する（ステップＳ６０１）。なお、画像配置順序情報は、どの画像がどの位置に配置されるかの情報である。
【００３６】
ステップＳ６０２では、ＣＰＵ１２は、印刷設定を受け付けた後、「印刷プレビュー画面」ボタン７０５が押下されたか否かを判断する。ＣＰＵ１２は、「印刷プレビュー画面」ボタン７０５が押下されたと判断したときは、印刷設定の情報をデータ記憶部１４から読み出す（ステップＳ６０３）。
【００３７】
ステップＳ６０４では、ＣＰＵ１２は、読み出した印刷設定情報を解析し、印刷設定画面７００上の「画像間の線」欄７０２において「画像間の境界が判断できない部分がある場合線を引く」が選択されているか否かを判断する。選択されていた場合は、ステップＳ６０５へ移行し、ＣＰＵ１２は画像境界処理を実行する。画像境界処理の詳細については後述する。
【００３８】
ステップＳ６０６では、ＣＰＵ１２は、レイアウト作成部１７により作成された印刷レイアウトを後述する印刷レイアウト画面としてディスプレイ２に表示する。ステップＳ６０７では、ＣＰＵ１２は、「印刷」ボタン９０３が押下されたと判断したときは、ステップＳ６０８にて印刷処理を実行する。
【００３９】
図７は、図６の処理の実行時にディスプレイ２に表示される印刷設定画面の一例を示す図である。
【００４０】
図７において、印刷設定画面７００には、「画像と枚数を選択」欄７０１と、「画像間の線」欄７０２と、「画像間の線色」欄７０３と、「画像移動」欄７０４と、「印刷プレビュー画面」ボタン７０５と、「詳細設定」ボタン７０６と、「画像間の線幅変更」欄７０７とが配置されている。
【００４１】
「画像と枚数を選択」欄７０１では、印刷する画像をユーザに選択させ、該画像の印刷枚数を設定させることができる。図７では、「画像０００１」が３つ、「画像０００７」が４つ、「画像０００２」，「画像０００３」，「画像０００５」，「画像０００９」，「画像００１１」〜「画像００１５」が各１つずつ、合計１６の画像を印刷するように設定されている。画像上に表示されている「画像０００１」等は、画像のファイル名であり、図示に限られたものではない。
【００４２】
「画像間の線」欄７０２では、画像間に自動的に分割線を引かせるか否かをユーザに選択させることができる。「画像間の境界に判別できない部分がある場合線を引く」のラジオボタンが選択された場合、境界判定部１５が隣り合う画像間の境界が判別できないと判定したときは画像間に分割線を引く。一方、「線を引かない」のラジオボタンが選択された場合、上記判定を行わず、分割線も引かない。
【００４３】
「画像間の線色」欄７０３では、画像間に引かれる分割線の線色をユーザに設定させることができる。設定された線色は、境界判定部１５が隣り合う画像間の境界が判別できないと判定したときに、分割線の線色として反映される。例えば、「画像の色の近似色」のラジオボタンが選択された場合、分割線の色を自動的に画像の近似色に決定する。一方、「色固定」のラジオボタンが選択されユーザにより好みの色が設定された場合、該設定された色を分割線の色として決定する。
【００４４】
「画像移動」欄７０４では、「ＯＮ」のラジオボタンが選択された場合、境界判定部１５により画像間の境界が判別できないと判定されたときに、画像の配置が変更される。これにより、画像間の境界が判別できるようにする。
【００４５】
「画像間の線幅変更」欄７０７では、「ＯＮ」のラジオボタンが選択された場合、分割線の線色を決定する際に、線色の色味を変えないと分割線がわかりづらいと判断したときは、色味を変えずに線幅が変更される。
【００４６】
「詳細設定」ボタン７０６が押下されると、さらに詳細に設定を行うことができる詳細設定画面８００が表示される。画面上で設定された設定情報はすべてデータ記憶部１４に格納される。
【００４７】
「印刷プレビュー画面」ボタン７０５が押下されると、設定された印刷設定に応じて図９〜図１１に示す印刷レイアウト画面のいずれか１つがディスプレイ２に表示される。
【００４８】
図８は、図７の印刷設定画面７００上で「詳細設定」ボタン７０６が押下されたときに表示され詳細設定画面の一例を示す図である。なお、本実施の形態では、詳細設定画面８００が印刷設定画面７００上にポップアップ画面等の子画面として表示させる形態について説明するが、これに限定されず、印刷設定画面７００から切り替わりディスプレイ２に全画面表示されてもよい。
【００４９】
図８において、詳細設定画面８００には、「画像枚数の最大値」入力欄８０１，８０２と、「分割線」入力欄８０３と、「濃さ」設定スライダ８０４と、「境界の色の差」入力欄８０５と、「デフォルト」ボタン８０６と、「ＯＫ」ボタン８０７と、「キャンセル」ボタン８０８とが配置されている。
【００５０】
「画像枚数の最大値」入力欄８０１，８０２では、用紙の縦方向に配置する画像の数と横方向に配置する画像の数の最大数をそれぞれユーザに設定させることができる。例えば、「縦」に「４」、「横」に「４」と入力された場合、４×４＝１６の画像をレイアウトすることができる。なお、サイズの異なる画像が複数混在するレイアウトの場合は、設定された各最大数に応じてレイアウト作成部１７が自動的に印刷レイアウトを作成し、その印刷レイアウトの情報がデータ記憶部１４に格納される。
【００５１】
「分割線」入力欄８０３では、隣り合う画像間の境界部分が画像長に対して、どの程度判別不可と判断された場合に分割線を引くのかを割合（％）としてユーザに設定させることができる。画像長とは、隣り合う画像が上下に配置されている場合は画像間の境界部分における横方向の画像長であり、隣り合う画像が左右に配置されている場合は画像間の境界部分の縦方向の画像長である。
【００５２】
「濃さ」設定スライダ８０４では、分割線の色を隣り合う画像の背景色より明るくするか暗くするかをユーザに設定させることができる。本実施の形態では、「明るい」または「暗い」のいずれか一方を選択することが可能であるが、複数の段階を設けてスライダをスライドさせることにより明暗を微調整させてもよい。
【００５３】
「境界の色の差」入力欄８０５では、隣り合う画像間の境界部分の色の違いがどの程度異なれば分割線を引くのかを割合（％）としてユーザに設定させることができる。割合を低くすると少しの色の違いで分割線を引く。
【００５４】
「デフォルト」ボタン８０６は、上述した設定をプリンタにとってより適切な値に戻すものである。この値はプリンタが独自で保持していてもよいし、ユーザが設定してもよい。
【００５５】
「ＯＫ」ボタン８０７が押下されると、上述した設定をデータ記憶部１４に格納し、印刷設定画面７００へ戻る。一方、「キャンセル」ボタン８０８が押下されると、上記設定をキャンセルして印刷設定画面７００へ戻る。なお、印刷設定画面７００上に詳細設定８００に表示された内容が組み込まれていてもよい。
【００５６】
図９〜図１１は、「印刷プレビュー画面」ボタン７０５が押下された後にディスプレイ２に表示される印刷レイアウト画面の一例を示す図である。
【００５７】
印刷設定画面７００及び詳細設定画面８００にて印刷設定が行われたときは、その印刷設定の情報に基づいて、境界判定部１５が画像間に分割線を引くか否かを判定する。そして、色作成部１６が分割線の色を決定し、レイアウト作成部１７がレイアウト設定を行う。その結果、図９〜図１１に示す印刷レイアウト画面のいずれか１つが表示される。
【００５８】
まず、印刷設定画面７００上の「画像間の線」欄７０２において「線を引かない」ラジオボタンが選択された場合、例えば、図９に示す印刷レイアウト画面９００が表示される。印刷レイアウト画面９００上には、レイアウト結果９０１として画像間に分割線が引かれていない印刷レイアウトが表示される。
【００５９】
一方、「画像間の線」欄７０２において、「画像間の境界が判断できない部分がある場合線を引く」のラジオボタンが選択された場合、画像移動が「ＯＦＦ」に設定され且つ境界判定部１５が分割線を引くと判定したときは、例えば、図１０に示す印刷レイアウト画面１０００が表示される。印刷レイアウト画面１０００上の印刷レイアウトでは、画像間の必要な部分にのみ分割線が引かれているので、画像間の境界線（切断位置）を判別しやすい。印刷設定画面７００上の「画像移動」欄７０４で「ＯＮ」が選択されていた場合は、画像移動が行われ、例えば、図１１に示す印刷レイアウト画面１１００が表示される。
【００６０】
このように、印刷レイアウト画面では、レイアウト結果９０１，１００１，１１０１が表示されることにより、どの部分に分割線が引かれるかを確認することが可能である。ここでユーザは、不必要と感じた分割線に関しては、当該分割線を選択して「削除」ボタン９０１を押下することで分割線を削除することが可能である。また、分割線が必要であると感じた境界部に関しては、その場所を選択して「追加」ボタン９０２を押下することで分割線を追加することができる。分割線の色は、画像情報データベース２１から取得される。再度、印刷設定画面７００に戻るには「戻る」ボタン９０４を押下する。一方、表示されている印刷レイアウトで印刷を行う場合は、「印刷」ボタン９０３を押下する。
【００６１】
図１２は、図６のステップＳ６０５における画像境界処理の詳細を示すフローチャートである。
【００６２】
図１２において、まず、ステップＳ１２０１では、ＣＰＵ１２は、データ記憶部１４から分割数を取得する。分割数とは、「画像枚数の最大値」入力欄８０１，８０２で設定された最大数に基づく数値であり、入力欄にそれぞれ「４」が設定されたときは４×４＝１６が分割数となる。本実施の形態では、レイアウトする画像の画像サイズがすべて同一の場合について説明するが、サイズの異なる画像が複数混在する場合、データ記憶部１４からサイズの異なる画像の配置に関するレイアウト情報が取得される。
【００６３】
ステップＳ１２０２では、ＣＰＵ１２は、ステップＳ１２０１で取得した分割数から画像の位置を算出する。ここでは、上述した画像開始位置及び終了位置がそれぞれ算出される。また、各画像に対して画像位置Ｎｏ．が割り当てられる。
【００６４】
ステップＳ１２０３では、ＣＰＵ１２は、ステップＳ１２０２で算出した各画像位置の情報を画像位置データベース２０に格納する。ステップＳ１２０４では、ＣＰＵ１２は、境界判定部１５により画像間の境界に分割線を引くかどうかを判定させる（境界判定処理）。境界判定処理の詳細については後述する。
【００６５】
ステップＳ１２０５では、ＣＰＵ１２は、データ記憶部１４から「画像移動」欄７０４の「ＯＮ」が選択されているか否かの情報を取得する。そして、「ＯＮ」が選択されていた場合には、ＣＰＵ１２は、レイアウト作成部１７により画像移動処理を実行させ（ステップＳ１２０６）、画像移動処理は、境界判定処理で境界の判別がし難いと判断された場合、その画像同士が極力隣り合わないように画像を移動させる処理である。これにより、余計な分割線を引くことがなくなる。画像移動処理の詳細については後述する。そして、画像移動が行われた印刷レイアウトに対して再度境界判定処理が実行される（ステップＳ１２０７）。一方、ステップＳ１２０５において、「ＯＦＦ」が選択されていた場合は、ステップＳ１２０８へ進む。
【００６６】
ステップＳ１２０８では、ＣＰＵ１２は、分割線を引くと判定された部分にのみ分割線を引かせ、レイアウト作成部１７により作成された印刷レイアウトをレイアウト記憶部１８に格納する（ステップＳ１２０９）。
【００６７】
図１３は、図１２のステップＳ１２４，１２７における境界判定処理の詳細を示すフローチャートである。ここで、画像位置データベース２０に格納されている画像位置情報とデータ記憶部１４に格納されている画像配置順序情報から、各画像の各辺についての情報が画像情報データベース２１に格納される。なお、画像位置Ｎｏ．及び辺Ｎｏ．のみが格納され、他の情報は図１３の処理中に画像情報データベースに格納される。画像配置順序情報は、どの画像がどの位置に配置されるかの情報である。
【００６８】
図１３において、ステップＳ１３０１では、境界判定部１５は、画像情報データベース２１から１つ目の画像を取得する。
【００６９】
ステップＳ１３０２では、境界判定部１５は、ステップＳ１３０１で取得した画像の一つめの辺を検索する。ステップＳ１３０３では、境界判定部１５は、ステップＳ１３０２で検索された１つ目の辺の判定済みｆｌａｇが０（未判定）の場合、ステップＳ１３０４へ進む。一方、１（判定済み）であった場合は、ステップＳ１３０６へ進む。境界判定部１５は、画像情報データベース２１内の判定済みｆｌａｇを参照することにより判断する。
【００７０】
ステップＳ１３０４では、境界判定部１５は、検索された辺と隣り合う画像の辺を取得する。ここでは、画像位置データベース２０の画像位置情報を参照し、ステップＳ１３０１で取得した画像と隣り合う画像を検索する。そして、取得した画像の辺と隣り合う画像の辺をそれぞれ画像情報データベース２１から取得する。例えば、図３（ｂ）において、画像１の辺３が検索された場合、画像１と隣り合う画像２の辺５が取得される。また、画像１の辺１，２のように、隣り合う画像の辺がないものは検索された画像の辺と接している用紙における線分を仮想的に「辺」（以下、「仮想辺」とする）とし（画像１の１ａ，２ａ，画像２の６ａ等）、当該仮想辺上における色情報が取得される。ここで取得した仮想辺の情報は、辺の情報と同様に図３（ａ）の画像情報データベース２１に設定される。なお、仮想辺の色情報はデフォルトでは白に設定されているが、図示しない入力画面によってユーザからの入力も可能である。
【００７１】
ステップＳ１３０５では、検索された辺と当該辺に隣り合う辺との間に引く分割線の色が色作成部１６により決定される（色判定処理）。色判定処理の詳細については後述する。
【００７２】
ステップＳ１３０６では、境界判定部１５は、判定を行った２辺に対して、画像情報データベース２１内の判定済みｆｌａｇを１にして判定済みに変更する。ステップＳ１３０７では、境界判定部１５は、画像情報データベース２１の辺Ｎｏ．からステップＳ１３０１で取得した画像の辺のすべてについて、色判定を行ったか否かを判断する。まだ、判定済みでない辺が存在する場合はステップＳ１３０８で次の辺に移動して、ステップＳ１３０３以降の処理を行う。一方、すべての辺が判定済みである場合はステップＳ１３０９に進む。
【００７３】
ステップＳ１３０９では、境界判定部１５は、画像情報データベース２１からまだ判定済みでない辺のある画像が存在するか否かを判定する。この結果、判定済みでない辺のある画像が存在する場合にはステップＳ１３１０で次の画像に移動し、ステップＳ１３０２以降の処理を行う。一方、すべての画像が判定済みである場合はリターンする。
【００７４】
図１４は、図１３のステップＳ１３０５における色判定処理の詳細を示すフローチャートである。
【００７５】
図１４において、ステップＳ１４０１では、色作成部１６は、色判定の対象となる２辺の先頭の点（二点）をそれぞれ検索する。２辺の先頭の点とは、例えば、図３（ｂ）に示す符号３０１の点である。なお、判定を開始する点は辺の先頭でなくともよい。
【００７６】
ステップＳ１４０２では、色作成部１６は、二点の色が同色または近似色か否かを判定する。判定の方法は以下の２つの方法で判定される。
【００７７】
１．Ｒ，Ｇ，Ｂレンジ値取得データベース２２，２４，２６を利用して二点の色が近いかどうかを判定する。
【００７８】
２．（１．で近いと判定された場合）下式（１），（２）で得た結果（Ｖａｌｕｅ１とＶａｌｕｅ２）を比較し、分割線の必要な点であると判定する。
【００７９】
Ｖａｌｕｅ１＝ａ×Ｒ１＋ｂ×Ｇ１＋ｃ×Ｂ１          （１）
Ｖａｌｕｅ２＝ａ×Ｒ２＋ｂ×Ｇ２＋ｃ×Ｂ２          （２）
Ｒ１：１つ目の辺のＲの値、Ｇ１：１つ目の辺のＧの値、Ｂ１：１つ目のＢの値、Ｒ２：２つ目の辺のＲの値をＲ２、Ｇ２：２つ目の辺のＧの値、Ｂ２：２つ目の辺のＢの値、ａｂｃはいずれも変数
まず、１．について説明する。Ｒ，Ｇ，Ｂレンジ値取得データベース２２，２４，２６にそれぞれＲ，Ｇ，Ｂの０から２５５までの値を適当な幅ごとにレンジで分けて格納しておく。また、Ｒ，Ｇ，Ｂ計算値取得データベース２３，２５，２７には、各レンジごとに使用する計算値を格納しておく。ただし、プリンタごとに色の精度が異なるため、これも考慮しなければならない。データベースの値は、ユーザにより予め設定されても、プリンタドライバ等により保持されていてもかまわない。
【００８０】
Ｒ１，Ｇ１，Ｂ１，Ｒ２，Ｇ２，Ｂ２の値からそれぞれレンジ値取得データベース２２，２４，２６が検索され、各値に対応するレンジが取得される。取得したＲ１’，Ｒ２’のレンジ値、Ｇ１’，Ｇ２’のレンジ値、Ｂ１’，Ｂ２’のレンジ値をそれぞれＲＧＢごとに比較する。ＲＧＢそれぞれのレンジが一つでもある一定以上離れているものがあれば、２点間は分割線を必要としないと判断する。１．で分割線が必要であると判断された場合は、２．の判定を行う。
【００８１】
次に、２．について説明する。Ｒ１，Ｇ１，Ｂ１，Ｒ２，Ｇ２，Ｂ２を利用し、上式（１），（２）に基づいて算出されたＶａｌｕｅ１，Ｖａｌｕｅ２の値から分割線が必要か否かの判定を行う。変数ａｂｃは、輝度計算の値ａ＝０．２９９，ｂ＝０．５８７，ｃ＝０．１１４が使用される。なお、プリンタの種類に応じてこれらの値が変更されてもかまわない。
【００８２】
１．で取得した各レンジ値に基づいてＲ，Ｇ，Ｂ計算値取得データベース２３，２５，２７を検索し、実際に計算に使用する値を取得する。取得した値をＲ１’，Ｇ１’，Ｂ１’，Ｒ２’，Ｇ２’，Ｂ２’とする。例えば、Ｒ１の値が２４４の場合は、データベース２２，２３より２４４はＲレンジ値が１８で、Ｒレンジ１８の計算値が２０６なので、Ｒ１’には２０６が使用される。同様に、Ｇ１の値が１０３の場合は、データベース２４，２５より１０３はＧレンジ値が７で、Ｇレンジ７の計算値が９６なので、Ｇ１’には９６が使用される。同様に、Ｂ１の値が１１の場合は、データベース２６，２７より１１はＢレンジ値が２で、Ｂレンジ２の計算値が１０なので、Ｂ１’には１０が使用される。
【００８３】
式（１），（２）に上記を考慮した式が下式となる。
【００８４】
Ｖａｌｕｅ１’＝ａ×Ｒ１’＋ｂ×Ｇ１’＋ｃ×Ｂ１’          （１）’
Ｖａｌｕｅ２’＝ａ×Ｒ２’＋ｂ×Ｇ２’＋ｃ×Ｂ２’          （２）’
Ｖａｌｕｅ１’とＶａｌｕｅ２’の関係がある一定の値以下である場合、隣り合う点の色が同色または２点間の判断がつき難い色であると判定する（分割線を引く可能性のある点とする）。なお、境界の判定に関しては、３Ｄルックアップテーブルを使用し、２点間の距離から判断することも可能である。
【００８５】
図１４に戻り、ステップＳ１４０３では、色作成部１６は、判定がすべて終了したか否かを判断する。なお、検索する点はすべての点でなくともかまわない。ステップＳ１４０３において、色作成部１６は、終了していないと判断した場合は、次の検索点に移動して（ステップＳ１４０４）、ステップＳ１４０２以降の処理を行う。一方、色作成部１６は、終了したと判断した場合はステップＳ１４０５へ進む。なお、検索点は、画像の１画素ごと設定されていても、任意に設定されて点であってもよい。設定については、ＰＣ１側で自動的に設定しても、ユーザに設定させてもよい。
【００８６】
ステップＳ１４０５では、色作成部１６は、ステップＳ１４０２において色が同色か近似色であると判定された二点の割合が一定の割合を超えたか否かを判断する。この結果、色作成部１６は、一定の割合を超えたと判断したときは、分割線を引くことを決定して（ステップＳ１４０６）、ステップＳ１４０８へ進む。ステップＳ１４０６では、色作成部１６は、詳細設定画面８００上の「境界の色の差」入力欄８０５に入力され、データ記憶部１４に格納された割合をデータ記憶部１４から取得する。
【００８７】
ステップＳ１４０５において、色作成部１６は、超えていないと判断した場合は、ステップＳ１４０８に進む。ステップＳ１４０７では、色作成部１６は、画像情報データベース２１における「分割線ｆｌａｇ」に、判定した２辺に対して１（分割線を引く）をたて、それぞれ辺のレンジ値を「レンジ（ＲＧＢ）」に設定し、Ｖａｌｕｅ１、Ｖａｌｕｅ２の値を「ｖａｌｕｅ」に設定する。
【００８８】
ステップＳ１４０８では、色作成部１６は、線決定処理を行い、分割線の仕様即ち線色及び線幅を決定する。この線決定処理の詳細については詳述する。ステップＳ１４０９では、色作成部１６は、ステップＳ１４０８の線決定処理で決定した分割線の線色及び線幅を画像情報データベース２１に格納する。また、印刷レイアウト画面上で「追加」ボタン９０２が押下された場合、画像情報データベース２１における線色の値を利用し、線色を引くことができる。また、図１２のステップＳ１２０６で画像移動処理を行う際には、画像情報データベース２１における辺値の値を使用し、隣り合う画像の境界が判別しづらくならないように並び替えることができる。
【００８９】
図１５は、図１２のステップＳ１２０６における画像移動処理の詳細を示すフローチャートである。
【００９０】
図１５において、ステップＳ１５０１では、レイアウト作成部１７は、１つ目の画像を任意の位置に配置する。１つ目の画像は、画像情報データベースに基づいて選択される。
【００９１】
次に、ステップＳ１５０２では、レイアウト作成部１７は、まだ配置が決定していない画像が存在するか否かを判定する。この結果、存在しないと判定した場合はリターンする一方、存在する場合は、ステップＳ１５０３へ進み、次の画像を取得する。
【００９２】
次に、ステップＳ１５０４では、レイアウト作成部１７は、空白位置情報データベース２８を参照し、空白データが存在するか否かを判定する。この結果、存在しないと判定した場合は、ステップＳ１５０９に進む。一方、レイアウト作成部１７は、存在すると判定した場合は、次の空白を取得する（ステップＳ１５０５）。
【００９３】
次に、ステップＳ１５０６では、レイアウト作成部１７は、ステップＳ１５０５で取得した空白に画像を配置した場合、既に配置されている画像と隣り合う辺の色が同色または近似色か否かを判断する。ここでは上述した色判定処理と同じ処理が行われる。
【００９４】
ステップＳ１５０６において、レイアウト作成部１７は、同色又は近似色でないと判断した場合は、ステップＳ１５０７へ進む。一方、同色または近似色であると判断した場合はステップＳ１５０４に戻り、他の空白で判定を行う。
【００９５】
ステップＳ１５０７では、レイアウト作成部１７は画像を配置する。そして、ステップＳ１５０８では、レイアウト作成部１７は空白ＩＤを削除し、ステップＳ１５０２に戻る。ステップＳ１５０９では、レイアウト作成部１７は、次の画像配置位置を取得する。次に、ステップＳ１５１０では、新しい配置位置が画像配置可能最大数（例えば、縦に４枚横に４枚配置できるものなら１６枚）を超えていないかを判断し、超えていない場合はステップＳ１５１１へ進み、超える場合はステップＳ１５１４へ進む。
【００９６】
ステップＳ１５１１では、レイアウト作成部１７は、既に配置されている画像と隣り合う辺の色が同色または近似色か否かを判断する。ここでは上述した色判定処理と同じ処理が行われる。ステップＳ１５１１において、レイアウト作成部１７は、同色または近似色でないと判断した場合は、ステップＳ１５１３へ進む。一方、同色または近似色であると判断した場合は、レイアウト作成部１７は、現在の位置を空白として保持すると決定し、空白位置情報データベース２８に位置情報を設定して（ステップＳ１５１２）、ステップＳ１５０９に戻る。
【００９７】
ステップＳ１５１３では、レイアウト作成部１７は、新しい配置位置に画像を配置して、ステップＳ１５２に戻る。ステップＳ１５１４では、レイアウト作成部１７は、空白に画像を配置する。そして、ステップＳ１５１２で空白ＩＤを削除して、ステップＳ１５０２に戻る。図９に示した印刷レイアウトから画像移動した場合の印刷レイアウトを図１１に示す。
【００９８】
このように、印刷設定画面７００上でユーザが「画像移動」ＯＮを選択することで、隣り合う画像の背景色が同じかまたは境界を判別できないような近似色とならないように画像の移動を行う。これにより、分割線が過度に引かれることが無くなる。なお、上記処理に代えて、すべての画像の組み合わせパターンを検証し、境界が判別できないと判断される回数が一番少ないパターンに移動する方法であってもよい。
【００９９】
図１６及び図１７は、図１４のステップＳ１４０８における線決定処理の詳細を示すフローチャートである。
【０１００】
分割線の線色は、図４（ａ）〜図４（ｆ）に示すデータベース２２〜２７に基づいて決定される。分割線の線色は、背景色に近い色で且つ背景色と区別が付く色に決定する必要があることから、決定したＲＧＢの各レンジの値よりもある程度高いまたは低いレンジ値の計算値を使用して、設定される。
【０１０１】
図１６において、ステップ１６０１では、色作成部１６は、データ記憶部１４からライン（分割線）の濃さの設定情報を取得する。ラインの濃さの設定情報は、詳細設定画面８００上で「濃さ」のスライダが「暗い」に設定されたか、「明るい」に設定されたかを示すものである。
【０１０２】
次に、ステップ１６０２では、色作成部１６は、ステップ１６０１で取得した設定情報がラインの濃さを暗くする設定（「暗い」）であるか否かを判定する。この結果、ラインの濃さを暗くする設定であるときは、ステップＳ１６０３へ進む。一方、ラインの濃さを明るくする設定であるときは、図１７のステップＳ１６０９へ進む。
【０１０３】
ステップＳ１６０３では、色作成部１６は、Ｒ１，Ｒ２，Ｂ１，Ｂ２，Ｇ１，Ｇ２のどのレンジ値を使用するかを決定する。ここでは、Ｒ１，Ｒ２でレンジ値が小さい方、Ｂ１，Ｂ２でレンジ値が小さい方、Ｇ１，Ｇ２でレンジ値が小さい方が使用される。
【０１０４】
ステップＳ１６０４では、色作成部１６は、ＲＧＢのすべてのレンジ値を下げられるか否かの判断を行い、ＲＧＢのすべてのレンジ値を下げられると判断した場合、ＲＧＢのレンジ値をすべて下げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値で線色を決定して（ステップＳ１６０５）、リターンする。
【０１０５】
一方、ステップＳ１６０４において、色作成部１６は、ＲＧＢのすべてのレンジ値を下げることができないと判断した場合、下げることのできないレンジが一つであるか否かを判定する（ステップＳ１６０６）。この結果、一つである場合は、色作成部１６は、ＲＧＢのレンジ値を下げられるものは下げ、下げられないものは上げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して（ステップＳ１６０７）、リターンする。
【０１０６】
一方、ステップＳ１６０６において、一つでない場合は、色作成部１６は、「レンジを上げる」設定に変更して（ステップＳ１６０８）、図１７のステップＳ１６１０へ進む。
【０１０７】
図１７において、ステップＳ１６０４では、色作成部１６は、Ｒ１，Ｒ２，Ｂ１，Ｂ２，Ｇ１，Ｇ２のどのレンジ値を使用するかを決定する。ここでは、Ｒ１，Ｒ２でレンジ値が大きい方、Ｂ１，Ｂ２でレンジ値が大きい方、Ｇ１，Ｇ２でレンジ値が大きい方が使用される。
【０１０８】
ステップＳ１６１０では、色作成部１６は、ＲＧＢのすべてのレンジ値を上げることができるか否かの判断を行い、ＲＧＢのすべてのレンジ値を上げられると判断した場合、ＲＧＢのレンジ値をすべて上げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値で線色を決定して（ステップＳ１６１１）、リターンする。
【０１０９】
一方、ステップＳ１６１０において、色作成部１６は、ＲＧＢのすべてのレンジ値を上げることができないと判断した場合、上げることができないレンジが一つであるか否かを判定する（ステップＳ１６１２）。この結果、一つである場合は、色作成部１６は、ＲＧＢのレンジ値を上げられるものは上げ、上げられないものは下げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して（ステップＳ１６１３）、リターンする。
【０１１０】
一方、ステップＳ１６１２において、一つでない場合は、色作成部１６は「レンジを下げる」設定に変更して（ステップＳ１６１４）、図１６のステップＳ１６０４へ進む。
【０１１１】
なお、分割線の線色は、ユーザの好みに合わせて明暗の差がつけられるようにしてもよい。この場合、詳細設定画面８００上の濃さ設定スライダ８０４で明暗を微調整できるようにする。その設定値をレンジ値を変更する際に考慮する（例えば、「明るい」の度合いが大きいほどレンジ値を下げる割合を大きくする）ことにより、分割線の線色にさまざまな色を設定することができる。
【０１１２】
上記実施の形態によれば、隣り合う画像間にユーザが意図しない線が印刷されたり、空白が挿入されることなく、画像間の境界の判別をユーザに判別し易くすることができる。これにより、ユーザが画像を１枚ずつ正確に切り分けることができ、切り分けられた画像の縁に線が残ることを防止することができる。
【０１１３】
また、印刷設定画面７００上で「画像間の境界に判別できない部分がある場合線を引く」をユーザが選択した場合、隣り合う画像間の境界領域の色が画像間で同色かまたは境界を判別できない近似色であるときは、その境界に対してのみ適切な色の線を引く。そのため、ユーザが画像を切り分ける際に境界の判別が困難であったり、画像に余計な線がかぶってしまったり、切断回数が必要以上に多くなってしまうという課題を解決することができる。また、画像間に余計な空間を挿入する必要がないので、画像サイズや数に制限を受けることが無くなる。
【０１１４】
上記実施の形態では、ユーザが線色の判定を行うのではなく、ＰＣ側で線色を自動的に判定していたが、ユーザが線色を決めるようにしてもよい。この場合、分割線が判別できるか否かの基準や線色の濃さをユーザが変更可能な構成にすると、ユーザの好みに合わせることができる。
【０１１５】
［第２の実施形態］
本発明の第２の実施の形態に係るオブジェクト配置装置を含むシステムは、図１で説明したシステムと同じであり、上記第１の実施形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１１６】
上記第１の実施形態では、図１６及び図１７に示したように、分割線の線色のみを決定する線決定処理について説明したが、線決定処理にて分割線の線色及び線幅を決定するようにしてもよい。
【０１１７】
図１８及び図１９は、本発明の第２の実施形態に係る画像境界作成システムにおける線決定処理を示すフローチャートである。
【０１１８】
境界判定部１５により線色の色味を変えないと分割線がわかりづらいと判断された場合、印刷設定画面７００上の「画像間の線幅変更」欄７０７でＯＮが選択されているときは分割線の線幅を太くする。これにより、分割線は、色味が極力変わらず、背景色に近い色で境界線が判別可能なものとなる。
【０１１９】
図１８において、ステップＳ１７０１では、色作成部１６は、データ記憶部１４からライン（分割線）の濃さの設定情報を取得する。ラインの濃さの設定情報は、詳細設定画面８００上で「濃さ」のスライダが「暗い」に設定されたか、「明るい」に設定されたかを示すものである。
【０１２０】
次に、ステップＳ１７０２では、色作成部１６は、ステップ１７０１で取得した設定情報がラインの濃さを暗くする設定（「暗い」）であるか否かを判定する。この結果、ラインの濃さを暗くする設定であるときは、ステップＳ１７０３へ進む。一方、ラインの濃さを明るくする設定であるときは、図１９のステップＳ１７１３へ進む。
【０１２１】
ステップＳ１７０３では、色作成部１６は、Ｒ１，Ｒ２，Ｂ１，Ｂ２，Ｇ１，Ｇ２のどのレンジ値を使用するかを決定する。ここでは、Ｒ１，Ｒ２でレンジ値が小さい方、Ｂ１，Ｂ２でレンジ値が小さい方、Ｇ１，Ｇ２でレンジ値が小さい方が使用される。
【０１２２】
次に、ステップＳ１７０４では、色作成部１６は、ＲＧＢのすべてのレンジ値を下げられるか否かの判断を行い、ＲＧＢのすべてのレンジ値を下げられると判断した場合、ＲＧＢのレンジ値をすべて下げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値で線色を決定して（ステップＳ１７０５）、リターンする。
【０１２３】
一方、ステップＳ１７０４において、色作成部１６は、ＲＧＢのすべてのレンジ値を下げることができないと判断した場合、下げることができないレンジが一つであるか否かを判定する（ステップＳ１７０６）。この結果、一つである場合は、色作成部１６は、データ記憶部１４から画像間の線幅変更設定値を取得して（ステップＳ１７０７）、ステップＳ１７０８へ進む。一方、一つでない場合は、色作成部１６は「レンジを上げる」設定に変更して（ステップＳ１７１１）、図１９のステップＳ１７１３へ進む。
【０１２４】
ステップＳ１７０８では、色作成部１６は、画像間の線幅変更設定値がＯＮであるか否かを判別し、画像間の線幅変更設定値がＯＮであった場合、線幅を「太い」に決定して（ステップＳ１７０９）、ステップＳ１７１０へ進む。ステップＳ１７１０では、色作成部１６は、ＲＧＢのレンジ値を下げられるもののみ下げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して、リターンする。
【０１２５】
一方、ステップＳ１７０８において、画像間の線幅変更設定値がＯＦＦであった場合は、色作成部１６は、ＲＧＢのレンジ値を下げられるものは下げ、下げられないものは上げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して（ステップＳ１７１２）、リターンする。
【０１２６】
図１９において、ステップＳ１７１３では、色作成部１６は、Ｒ１，Ｒ２，Ｂ１，Ｂ２，Ｇ１，Ｇ２のどのレンジ値を使用するかを決定する。ここでは、Ｒ１，Ｒ２でレンジ値が大きい方、Ｂ１，Ｂ２でレンジ値が大きい方、Ｇ１，Ｇ２でレンジ値が大きい方が使用される。
【０１２７】
次に、ステップＳ１７１４では、色作成部１６は、ＲＧＢのすべてのレンジ値を上げることができるか否かの判断を行い、ＲＧＢのすべてのレンジ値を上げられると判断した場合、ＲＧＢのレンジ値をすべて上げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値で線色を決定して（ステップＳ１７１５）、リターンする。
【０１２８】
一方、ステップＳ１７１４において、色作成部１６は、ＲＧＢのすべてのレンジ値が上げることができないと判断した場合、上げることができないレンジが一つであるか否かを判定する（ステップＳ１７１６）。この結果、一つである場合は、色作成部１６は、データ記憶部１４から画像間の線幅変更設定値を取得して（ステップＳ１７１７）、ステップＳ１７１８へ進む。一方、一つでない場合は、色作成部１６は「レンジを下げる」設定に変更して（ステップＳ１７２１）、ステップＳ１７０４へ進む。
【０１２９】
ステップＳ１７１８では、色作成部１６は、画像間の線幅変更設定値がＯＮであるか否かを判別し、画像間の線幅変更設定値がＯＮであった場合、線幅を「太い」に決定して（ステップＳ１７１９）、ステップＳ１７２０へ進む。ステップＳ１７２０では、色作成部１６は、ＲＧＢのレンジ値を上げられるもののみ上げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して、リターンする。
【０１３０】
一方、ステップＳ１７１９において、画像間の線幅変更設定がＯＦＦであった場合は、色作成部１６は、ＲＧＢのレンジ値を上げられるものは上げ、上げられないものは下げた値でデータベース２３，２５，２７を検索し、それぞれに対応する計算値から線色を決定して（ステップＳ１７２２）、リターンする。
【０１３１】
上記第２の実施の形態によれば、上記第１の実施の形態による効果を更に奏することができる。
【０１３２】
上記第１及び第２の実施の形態では、オブジェクトの一例として画像（画像データ）を想定して説明したが、これに限定されるものではなく、文書（文書データ）や文書と画像の合成物であってもよい。
【０１３３】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１３４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３５】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３７】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１３９】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１４０】
【図１】本発明の第１の実施形態に係るオブジェクト配置装置の構成例を示すブロック図である。
【図２】図１のＰＣ内の画像位置データベースの一例を示す図である。
【図３】（ａ）は画像情報データベースの一例を示す図であり、（ｂ）は画像位置データベース及び画像情報データベースに格納された情報に基づいて作成された印刷レイアウトの一例を示す図である。
【図４】（ａ）〜（ｆ）は境界判別処理に利用される色情報に関するデータベースの一例を示す図である。
【図５】（ａ）は空白位置情報データベースの一例を示す図であり、（ｂ）は画像の配置位置を示す図である。
【図６】図１のＰＣにて実行されるオブジェクト配置処理の流れを示すフローチャートである。
【図７】図６の処理の実行時にディスプレイに表示される印刷設定画面の一例を示す図である。
【図８】図７の印刷設定画面上で「詳細設定」ボタンが押下されたときに表示され詳細設定画面の一例を示す図である。
【図９】通常の分割線を引かない場合の印刷レイアウト画面の一例を示す図である。
【図１０】分割線を引いた場合の印刷レイアウト画面の一例を示す図である。
【図１１】画像移動処理を実行した場合の印刷レイアウト画面の一例を示す図である。
【図１２】図６のステップＳ６０５における画像境界判定処理の詳細を示すフローチャートである。
【図１３】図１２のステップＳ１２０４，Ｓ１２０７における境界判定処理の詳細を示すフローチャートである。
【図１４】図１３のステップＳ１３０５における色判定処理の詳細を示すフローチャートである。
【図１５】図１２のステップＳ１２０６における画像移動処理の詳細を示すフローチャートである。
【図１６】図１４のステップＳ１４０８における線決定処理の詳細を示すフローチャート（その１）である。
【図１７】図１４のステップＳ１４０８における線決定処理の詳細を示すフローチャート（その２）である。
【図１８】本発明の第２の実施形態に係るオブジェクト配置装置にて実行される線決定処理の詳細を示すフローチャート（その１）である。
【図１９】本発明の第２の実施形態に係るオブジェクト配置装置にて実行される線決定処理の詳細を示すフローチャート（その２）である。
【図２０】（ａ）は複数の画像間に従来の切断用ガイド線が印刷された印刷結果の一例を示す図、（ｂ）は画像間に空白を挿入して印刷された印刷結果の一例を示す図、（ｃ）は画像間に画像の切断位置を示すカットマークを加えて印刷された印刷結果の一例を示す図である。
【符号の説明】
【０１４１】
１  パーソナルコンピュータ（ＰＣ）
２  ディスプレイ
３  プリンタ
１２  ＣＰＵ
１４  データ記憶部
１５  境界判定部
１６  色作成部
１７  レイアウト作成部
１８  レイアウト記憶部
２０  画像位置データベース
２１  画像情報データベース
２８  空白位置情報データベース
【図１】
2008136102.tif 000003
【図２】
2008136102.tif 000004
【図４】
2008136102.tif 000005
【図５】
2008136102.tif 000006
【図６】
2008136102.tif 000007
【図８】
2008136102.tif 000008
【図１２】
2008136102.tif 000009
【図１３】
2008136102.tif 000010
【図１４】
2008136102.tif 000011
【図１５】
2008136102.tif 000012
【図１６】
2008136102.tif 000013
【図１７】
2008136102.tif 000014
【図１８】
2008136102.tif 000015
【図１９】
2008136102.tif 000016
【図３】
2008136102.tif 000017
【図７】
2008136102.tif 000018
【図９】
2008136102.tif 000019
【図１０】
2008136102.tif 000020
【図１１】
2008136102.tif 000021
【図２０】
2008136102.tif 000022