(57)【要約】【課題】被写体画像における特定の領域とそれ以外の領域との境界を簡単な操作で設定して、被写体領域のより正確な切り抜きに適用する。【解決手段】背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定するサーバ３であって、被写体画像が表示された表示領域における、境界線の二つの線端の特定に係る二つの点の座標を指定する座標指定部３０５と、指定された二つの点の各々について、被写体画像との位置関係を判断する位置関係判断部３０６と、この判断結果に基づいて、境界線の二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する境界設定制御部３０７と、を備えている。【選択図】図６
2011135402.tif 000002
【特許請求の範囲】
【請求項１】
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定方法であって、
前記被写体画像を表示領域に表示するステップと、
前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定ステップと、
前記指定ステップにより指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断ステップと、
前記判断ステップの判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御ステップと、
を備えたことを特徴とする境界設定方法。
【請求項２】
前記判断ステップは、前記指定ステップにより指定された二つの点の各々について、前記被写体画像の外周上に存するか否かを判断し、
前記設定制御ステップは、前記判断ステップにより前記二つの点の各々について前記被写体画像の外周上に存すると判断されると、前記二つの点の各々を前記線端として前記外周に沿うように結んだ境界線を設定することを特徴とする請求項１に記載の境界設定方法。
【請求項３】
前記判断ステップは、前記指定ステップにより指定された二つの点の各々について、前記被写体画像の外周よりも外側に存するか否かを判断し、
前記設定制御ステップは、前記二つの点のうち、前記判断ステップにより前記被写体画像の外周よりも外側であると判断された点に対して、最も近い当該外周上の点を前記線端として特定することを特徴とする請求項１又は２に記載の境界設定方法。
【請求項４】
前記判断ステップは、前記指定ステップにより指定された二つの点のうち、前記被写体画像の外周よりも外側であると判断された点について、更に、最も近い当該外周上の点が所定範囲内に存するか否かを判断し、
前記設定制御ステップは、前記判断ステップにより最も近い当該外周上の点が所定範囲内に存すると判断されると、前記最も近い当該外周上の点を前記線端として特定することを特徴とする請求項３に記載の境界設定方法。
【請求項５】
前記判断ステップは、前記指定ステップにより指定された二つの点について、前記被写体画像の外周よりも内側に存するか否かを判断し、
前記設定制御ステップは、前記二つの点のうち、少なくとも一つの点が前記判断ステップにより前記被写体画像の外周よりも内側であると判断されると、前記二つの点の各々を前記線端として前記被写体画像の外側に膨らむように曲線状に結んだ境界線を設定することを特徴とする請求項１〜４の何れか一項に記載の境界設定方法。
【請求項６】
前記被写体画像は、透過された画素からなる透過領域を有する画像であることを特徴とする請求項１〜５の何れか一項に記載の境界設定方法。
【請求項７】
前記判断ステップは、前記被写体画像のアルファマップに基づいて、当該被写体画像と前記二つの点の各々との位置関係を判断することを特徴とする請求項１〜６の何れか一項に記載の境界設定方法。
【請求項８】
前記判断ステップは、前記指定ステップにより指定された二つの点の各々が、前記被写体画像上であるか否かに基づいて、当該被写体画像と前記二つの点の各々との位置関係を判断することを特徴とする請求項１〜５の何れか一項に記載の境界設定方法。
【請求項９】
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置であって、
前記被写体画像を表示領域に表示する表示手段と、
前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段と、
前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段と、
前記判断手段の判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段と、
を備えたことを特徴とする境界設定装置。
【請求項１０】
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置のコンピュータを、
前記被写体画像を表示部に表示させる表示手段、
前記被写体画像が表示された表示部における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段、
前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段、
前記判断手段の判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段、
として機能させることを特徴とするプログラム。
【請求項１１】
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置と、前記被写体画像における前記境界設定装置により設定された前記特定の領域内の画像をプリントするプリント装置とが所定の通信回線を介して接続されたプリントシステムであって、
前記境界設定装置は、
前記被写体画像を表示領域に表示する表示手段と、
前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段と、
前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段と、
前記判断手段による判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段と、
前記設定制御手段により設定された少なくとも一の境界線によって特定される領域内の画像を前記プリント装置に送信する送信手段と、を備え、
前記プリント装置は、
前記送信手段から送信された前記領域内の画像を受信する受信手段と、
前記受信手段により受信された前記領域内の画像をプリントするプリント手段と、を備えることを特徴とするプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、境界設定方法、境界設定装置、プログラム及びプリントシステムに関する。
【背景技術】
【０００２】
従来、画像上に順次入力される座標データに基づいて輪郭線を描画して、当該画像から輪郭線で囲まれた絵柄データを切り抜くアプリケーションが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２７１００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の場合、切り抜きに係る絵柄の輪郭が入り組んだ複雑な形状であると、絵柄部分のみを正確に囲むためには多数の座標の指定が必要となり、その作業が煩わしいといった問題がある。
【０００５】
そこで、本発明の課題は、このような問題に鑑みてなされたもので、被写体画像における特定の領域とそれ以外の領域との境界を簡単な操作で設定することができ、被写体領域のより正確な切り抜きに適用することができる境界設定方法、境界設定装置、プログラム及びプリントシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明の境界設定方法は、
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定方法であって、前記被写体画像を表示領域に表示するステップと、前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定ステップと、前記指定ステップにより指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断ステップと、前記判断ステップの判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御ステップと、を備えたことを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の境界設定方法において、
前記判断ステップは、前記指定ステップにより指定された二つの点の各々について、前記被写体画像の外周上に存するか否かを判断し、前記設定制御ステップは、前記判断ステップにより前記二つの点の各々について前記被写体画像の外周上に存すると判断されると、前記二つの点の各々を前記線端として前記外周に沿うように結んだ境界線を設定することを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の境界設定方法において、
前記判断ステップは、前記指定ステップにより指定された二つの点の各々について、前記被写体画像の外周よりも外側に存するか否かを判断し、前記設定制御ステップは、前記二つの点のうち、前記判断ステップにより前記被写体画像の外周よりも外側であると判断された点に対して、最も近い当該外周上の点を前記線端として特定することを特徴としている。
【０００９】
請求項４に記載の発明は、請求項３に記載の境界設定方法において、
前記判断ステップは、前記指定ステップにより指定された二つの点のうち、前記被写体画像の外周よりも外側であると判断された点について、更に、最も近い当該外周上の点が所定範囲内に存するか否かを判断し、前記設定制御ステップは、前記判断ステップにより最も近い当該外周上の点が所定範囲内に存すると判断されると、前記最も近い当該外周上の点を前記線端として特定することを特徴としている。
【００１０】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の境界設定方法において、
前記判断ステップは、前記指定ステップにより指定された二つの点について、前記被写体画像の外周よりも内側に存するか否かを判断し、前記設定制御ステップは、前記二つの点のうち、少なくとも一つの点が前記判断ステップにより前記被写体画像の外周よりも内側であると判断されると、前記二つの点の各々を前記線端として前記被写体画像の外側に膨らむように曲線状に結んだ境界線を設定することを特徴としている。
【００１１】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の境界設定方法において、
前記被写体画像は、透過された画素からなる透過領域を有する画像であることを特徴としている。
【００１２】
請求項７に記載の発明は、請求項１〜６の何れか一項に記載の境界設定方法において、
前記判断ステップは、前記被写体画像のアルファマップに基づいて、当該被写体画像と前記二つの点の各々との位置関係を判断することを特徴としている。
【００１３】
請求項８に記載の発明は、請求項１〜５の何れか一項に記載の境界設定方法において、
前記判断ステップは、前記指定ステップにより指定された二つの点の各々が、前記被写体画像上であるか否かに基づいて、当該被写体画像と前記二つの点の各々との位置関係を判断することを特徴としている。
【００１４】
請求項９に記載の発明の境界設定装置は、
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置であって、前記被写体画像を表示領域に表示する表示手段と、前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段と、前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段と、前記判断手段の判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段と、を備えたことを特徴としている。
【００１５】
請求項１０に記載の発明のプログラムは、
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置のコンピュータを、前記被写体画像を表示部に表示させる表示手段、前記被写体画像が表示された表示部における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段、前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段、前記判断手段の判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段、として機能させることを特徴としている。
【００１６】
請求項１１に記載の発明のプリントシステムは、
背景と被写体とが存在する画像から被写体が含まれる領域を切り抜いた被写体画像における特定の領域とそれ以外の領域との境目をなす境界線を設定する境界設定装置と、前記被写体画像における前記境界設定装置により設定された前記特定の領域内の画像をプリントするプリント装置とが所定の通信回線を介して接続されたプリントシステムであって、前記境界設定装置は、前記被写体画像を表示領域に表示する表示手段と、前記被写体画像が表示された表示領域における、前記境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段と、前記指定手段により指定された二つの点の各々について、前記被写体画像との位置関係を判断する判断手段と、前記判断手段による判断結果に基づいて、前記二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段と、前記設定制御手段により設定された少なくとも一の境界線によって特定される領域内の画像を前記プリント装置に送信する送信手段と、を備え、前記プリント装置は、前記送信手段から送信された前記領域内の画像を受信する受信手段と、前記受信手段により受信された前記領域内の画像をプリントするプリント手段と、を備えることを特徴としている。
【発明の効果】
【００１７】
本発明によれば、被写体画像における特定の領域とそれ以外の領域との境界を簡単な操作で設定することができ、被写体領域のより正確な切り抜きに適用することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用した一実施形態のプリントシステムの概略構成を示すブロック図である。
【図２】プリントシステムを構成する撮像装置の概略構成を示すブロック図である。
【図３】撮像装置による被写体切り抜き処理に係る動作の一例を示すフローチャートである。
【図４】被写体切り抜き処理に係る画像の一例を模式的に示す図である。
【図５】プリントシステムを構成するユーザ端末の概略構成を示すブロック図である。
【図６】プリントシステムを構成するサーバの概略構成を示すブロック図である。
【図７】プリントシステムを構成するプリント装置の概略構成を示すブロック図である。
【図８】プリントシステムによる境界設定処理に係る動作の一例を示すフローチャートである。
【図９】図８の境界設定処理の続きを示すフローチャートである。
【図１０】図８の境界設定処理の続きを示すフローチャートである。
【図１１】境界設定処理に係る被写体画像の一例を模式的に示す図である。
【図１２】境界設定処理に係る被写体画像の一例を模式的に示す図である。
【発明を実施するための形態】
【００１９】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、本発明を適用した一実施形態のプリントシステム１００の概略構成を示すブロック図である。
【００２０】
本実施形態のプリントシステム１００のサーバ３は、被写体画像Ｇにて特定の領域とそれ以外の領域との境目をなす境界線Ｌの二つの線端の特定に係る二つの点の座標を指定して、当該二つの点の各々について被写体画像Ｇとの位置関係を判断し、当該判断結果に基づいて二つの線端を特定してこれら線端どうしを結ぶ境界線Ｌの設定を制御する。その後、プリント装置４は、被写体画像Ｇにおける少なくとも一の境界線Ｌによって特定された領域内の画像をプリントする。
具体的には、図１に示すように、プリントシステム１００は、撮像装置１と、ユーザ端末２と、サーバ３と、プリント装置４とを備え、ユーザ端末２とサーバ３とプリント装置４とが所定の通信ネットワークＮを介して各種情報を送受信可能に接続されている。
【００２１】
先ず、撮像装置１について図２を参照して説明する。
ここで、図２は、撮像装置１の概略構成を示すブロック図である。
図２に示すように、撮像装置１は、レンズ部１０１と、電子撮像部１０２と、撮像制御部１０３と、画像データ生成部１０４と、画像メモリ１０５と、特徴量演算部１０６と、ブロックマッチング部１０７と、切り抜き画像生成部１０８と、表示制御部１１０と、表示部１１１と、操作入力部１１２と、中央制御部１１３と、記録媒体Ｍとを備えている。
また、撮像制御部１０３と、特徴量演算部１０６と、ブロックマッチング部１０７と、切り抜き画像生成部１０８と、中央制御部１１３は、例えば、カスタムＬＳＩ１０１Ａとして設計されている。
【００２２】
レンズ部１０１は、複数のレンズから構成され、ズームレンズやフォーカスレンズ等を備えている。
また、レンズ部１０１は、図示は省略するが、被写体の撮像の際に、ズームレンズを光軸方向に移動させるズーム駆動部、フォーカスレンズを光軸方向に移動させる合焦駆動部等を備えていても良い。
【００２３】
電子撮像部１０２は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサから構成され、レンズ部１０１の各種レンズを通過した光学像を二次元の画像信号に変換する。
【００２４】
撮像制御部１０３は、図示は省略するが、タイミング発生器、ドライバなどを備えている。そして、撮像制御部１０３は、タイミング発生器、ドライバにより電子撮像部１０２を走査駆動して、所定周期毎に光学像を電子撮像部１０２により二次元の画像信号に変換させ、当該電子撮像部１０２の撮像領域から１画面分ずつ画像フレームを読み出して画像データ生成部１０４に出力させる。
また、撮像制御部１０３は、被写体の撮像条件の調整制御として、ＡＦ（自動合焦処理）やＡＥ（自動露出処理）やＡＷＢ（自動ホワイトバランス）等を行う。
【００２５】
画像データ生成部１０４は、電子撮像部１０２から転送された画像フレームのアナログ値の信号に対してＲＧＢの各色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示略）でサンプルホールドしてＡ／Ｄ変換器（図示略）でデジタルデータに変換し、カラープロセス回路（図示略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒ（ＹＵＶデータ）を生成する。
カラープロセス回路から出力される輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒは、図示しないＤＭＡコントローラを介して、バッファメモリとして使用される画像メモリ１０５にＤＭＡ転送される。
【００２６】
画像メモリ１０５は、例えば、ＤＲＡＭ等により構成され、特徴量演算部１０６と、ブロックマッチング部１０７と、切り抜き画像生成部１０８と、中央制御部１１３等によって処理されるデータ等を一時記憶する。
【００２７】
特徴量演算部１０６は、被写体非存在画像Ｐ２を基準として、当該被写体非存在画像Ｐ２から特徴点を抽出する特徴抽出処理を行う。具体的には、特徴量演算部１０６は、例えば、被写体非存在画像Ｐ２のＹＵＶデータに基づいて、特徴の高いブロック領域（特徴点）を所定数（或いは、所定数以上)選択して、当該ブロックの内容をテンプレート（例えば、１６×１６画素の正方形）として抽出する。
ここで、特徴抽出処理とは、多数の候補ブロックから追跡に都合の良い特徴性の高いものを選択する処理である。
【００２８】
ブロックマッチング部１０７は、被写体切り抜き画像Ｐ３を生成する際に、被写体非存在画像Ｐ２と被写体存在画像Ｐ１の位置合わせのためのブロックマッチング処理を行う。具体的には、ブロックマッチング部１０７は、特徴抽出処理にて抽出されたテンプレートが被写体存在画像Ｐ１内のどこに対応するか、つまり、被写体存在画像Ｐ１内にてテンプレートの画素値が最適にマッチする位置（対応領域）を探索する。そして、画素値の相違度の評価値（例えば、差分二乗和（ＳＳＤ）や差分絶対値和（ＳＡＤ）等）が最も良かった被写体非存在画像Ｐ２と被写体存在画像Ｐ１間の最適なオフセットを当該テンプレートの動きベクトルとして算出する。
【００２９】
切り抜き画像生成部１０８は、被写体切り抜き画像Ｐ３の画像データを生成する（図４（ａ）〜図４（ｃ）参照）。具体的には、切り抜き画像生成部１０８は、位置合わせ部１０８ａと、被写体画像抽出部１０８ｂと、位置情報生成部１０８ｃと、画像生成部１０８ｄ等を備えている。
【００３０】
位置合わせ部１０８ａは、被写体非存在画像Ｐ２から抽出した特徴点に基づいて、被写体非存在画像Ｐ２に対する被写体存在画像Ｐ１の各画素の座標変換式（射影変換行列）を算出し、当該座標変換式に従って被写体存在画像Ｐ１を座標変換して被写体非存在画像Ｐ２と位置合わせを行う。
【００３１】
被写体画像抽出部１０８ｂは、位置合わせ部１０８ａにより位置合わせされた被写体存在画像Ｐ１と被写体非存在画像Ｐ２との間で対応する各画素の差分情報を生成し、当該差分情報を基準として被写体存在画像Ｐ１から被写体が含まれる被写体画像Ｇを抽出する。
【００３２】
位置情報生成部１０８ｃは、被写体存在画像Ｐ１から抽出された被写体画像Ｇの位置を特定して、被写体存在画像Ｐ１における被写体画像Ｇの位置を示す位置情報を生成する。
ここで、位置情報としては、例えば、アルファマップが挙げられ、アルファマップとは、被写体存在画像Ｐ１の各画素について、被写体画像Ｇを所定の背景に対してアルファブレンディングする際の重みをアルファ値（０≦α≦１）として表したものである。
【００３３】
画像生成部１０８ｄは、位置情報生成部１０８ｃにより生成されたアルファマップに基づいて、被写体存在画像Ｐ１の各画素のうち、アルファ値が１の画素を所定の単一色画像（図示略）に対して透過させずに、且つ、アルファ値が０の画素を透過させるように、被写体画像Ｇを所定の単一色画像と合成して被写体切り抜き画像Ｐ３の画像データを生成する。
【００３４】
記録媒体Ｍは、例えば、不揮発性メモリ（フラッシュメモリ）等により構成され、撮像装置１の本体に対して着脱自在に構成されている。また、記録媒体Ｍは、図示しないＪＰＥＧ圧縮部により符号化された被写体切り抜き画像Ｐ３の画像データを記憶する。
被写体切り抜き画像Ｐ３の画像データは、切り抜き画像生成部１０８の位置情報生成部１０８ｃにより生成されたアルファマップと対応付けられて、当該被写体切り抜き画像Ｐ３の画像データの拡張子を「.jpe」として記憶されている。
【００３５】
表示制御部１１０は、画像メモリ１０５に一時的に記憶されている表示用画像データを読み出して表示部１１１に表示させる制御を行う。
具体的には、表示制御部１１０は、ＶＲＡＭ、ＶＲＡＭコントローラ、デジタルビデオエンコーダなどを備えている。そして、デジタルビデオエンコーダは、中央制御部１１３の制御下にて画像メモリ１０５から読み出されてＶＲＡＭ（図示略）に記憶されている輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを、ＶＲＡＭコントローラを介してＶＲＡＭから定期的に読み出して、これらのデータを元にビデオ信号を発生して表示部１１１に出力する。
【００３６】
表示部１１１は、例えば、ＬＣＤ（Liquid Crystal Display）であり、表示制御部１１０からのビデオ信号に基づいて電子撮像部１０２により撮像された画像などを表示画面に表示する。具体的には、表示部１１１は、撮像モードにて、レンズ部１０１、電子撮像部１０２及び撮像制御部１０３による被写体の撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示したり、本撮像画像として撮像されたレックビュー画像を表示する。
【００３７】
操作入力部１１２は、当該撮像装置１の所定操作を行うためのものである。具体的には、操作入力部１１２は、被写体の撮影指示に係るシャッタボタン１１２ａ、撮像モードや機能等の選択指示に係る選択決定ボタン１１２ｂ、ズーム量の調整指示に係るズームボタン（図示略）等を備え、これらのボタンの操作に応じて所定の操作信号を中央制御部１１３に出力する。
【００３８】
中央制御部１１３は、撮像装置１の各部を制御するものである。具体的には、中央制御部１１３は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＲＯＭに記憶された撮像装置１用の各種処理プログラム（図示略）に従って各種の制御動作を行う。
【００３９】
次に、撮像装置１による被写体切り抜き処理について、図３及び図４（ａ）〜図４（ｃ）を参照して説明する。
図３は、被写体切り抜き処理に係る動作の一例を示すフローチャートである。また、図４（ａ）〜図４（ｃ）は、被写体切り抜き処理に係る画像の一例を模式的に示す図である。
【００４０】
被写体切り抜き処理は、ユーザによる操作入力部１１２の選択決定ボタン１１２ｂの所定操作に基づいて、メニュー画面に表示された複数の撮像モードの中から被写体切り抜きモードが選択指示された場合に実行される処理である。
【００４１】
図３に示すように、先ず、表示制御部１１０は、レンズ部１０１、電子撮像部１０２及び撮像制御部１０３による被写体の撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示部１１１の表示画面に表示させるとともに、当該ライブビュー画像に重畳させて、被写体存在画像Ｐ１の撮像指示メッセージを表示部１１１の表示画面に表示させる（ステップＳ１）。
【００４２】
その後、中央制御部１１３は、ユーザによる操作入力部１１２のシャッタボタン１１２ａの所定操作に基づいて撮像指示が入力されたか否かを判定する（ステップＳ２）。ここで、撮像指示が入力されたと判定されると（ステップＳ２；ＹＥＳ）、撮像制御部１０３は、フォーカスレンズの合焦位置や露出条件（シャッター速度、絞り、増幅率等）やホワイトバランス等の条件を調整して、被写体存在画像Ｐ１（図４（ａ）参照）の光学像を所定の条件で電子撮像部１０２により撮像させる（ステップＳ３）。
そして、画像データ生成部１０４は、電子撮像部１０２から転送された被写体存在画像Ｐ１のＹＵＶデータを生成した後、当該被写体存在画像Ｐ１のＹＵＶデータを画像メモリ１０５に一時記憶させる。
また、撮像制御部１０３は、当該被写体存在画像Ｐ１の撮像の際の合焦位置や露出条件やホワイトバランス等の条件を固定した状態を維持する。
【００４３】
次に、表示制御部１１０は、レンズ部１０１、電子撮像部１０２及び撮像制御部１０３による被写体の撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示部１１１の表示画面に表示させるとともに、当該ライブビュー画像に重畳させて、被写体存在画像Ｐ１の半透過の表示態様の画像と被写体非存在画像Ｐ２の撮像指示メッセージを表示部１１１の表示画面に表示させる（ステップＳ４）。
この後、中央制御部１１３は、ユーザによる操作入力部１１２のシャッタボタン１１２ａの所定操作に基づいて撮像指示が入力されたか否かを判定する（ステップＳ５）。そして、ユーザは、被写体が移動するのを待つか、或いは、被写体を画角外に移動させた後、ユーザにより被写体非存在画像Ｐ２が被写体存在画像Ｐ１の半透過の画像と重なるようにカメラ位置が調整されて、操作入力部１１２のシャッタボタン１１２ａが所定操作されて撮像指示が入力されたと判定されると（ステップＳ５；ＹＥＳ）、撮像制御部１０３は、被写体非存在画像Ｐ２（図４（ｂ）参照）の光学像を被写体存在画像Ｐ１の撮像後に固定された条件で電子撮像部１０２により撮像させる（ステップＳ６）。
そして、画像データ生成部１０４は、電子撮像部１０２から転送された被写体非存在画像Ｐ２のＹＵＶデータを生成した後、当該被写体非存在画像Ｐ２のＹＵＶデータを画像メモリ１０５に一時記憶させる。
【００４４】
次に、中央制御部１１３は、特徴量演算部１０６、ブロックマッチング部１０７及び切り抜き画像生成部１０８に、画像メモリ１０５に一時記憶されている被写体非存在画像Ｐ２のＹＵＶデータを基準として、被写体存在画像Ｐ１のＹＵＶデータを射影変換させるための射影変換行列を所定の画像変換モデル（例えば、相似変換モデル、或いは合同変換モデル）で算出させる（ステップＳ７）。
具体的には、特徴量演算部１０６は、被写体非存在画像Ｐ２のＹＵＶデータに基づいて、所定数（或いは、所定数以上)の特徴の高いブロック領域（特徴点）を選択して、当該ブロックの内容をテンプレートとして抽出する。そして、ブロックマッチング部１０７は、特徴抽出処理にて抽出されたテンプレートの画素値が最適にマッチする位置を被写体存在画像Ｐ１内にて探索して、画素値の相違度の評価値が最も良かった被写体非存在画像Ｐ２と被写体存在画像Ｐ１間の最適なオフセットを当該テンプレートの動きベクトルとして算出する。そして、切り抜き画像生成部１０８の位置合わせ部１０８ａは、ブロックマッチング部１０７により算出された複数のテンプレートの動きベクトルに基づいて全体の動きベクトルを統計的に算出し、当該動きベクトルに係る特徴点対応を用いて被写体存在画像Ｐ１の射影変換行列を算出する。
【００４５】
次に、切り抜き画像生成部１０８の位置合わせ部１０８ａは、算出された射影変換行例に基づいて被写体存在画像Ｐ１を射影変換することで、被写体存在画像Ｐ１のＹＵＶデータと被写体非存在画像Ｐ２のＹＵＶデータとを位置合わせする処理を行う（ステップＳ８）。
【００４６】
そして、切り抜き画像生成部１０８の被写体画像抽出部１０８ｂは、被写体存在画像Ｐ１から被写体が含まれる被写体画像Ｇを抽出する処理を行う（ステップＳ９）。
具体的には、被写体画像抽出部１０８ｂは、被写体存在画像Ｐ１のＹＵＶデータと被写体非存在画像Ｐ２のＹＵＶデータの各々に対してローパスフィルタをかけて各画像の高周波成分を除去する。その後、被写体画像抽出部１０８ｂは、ローパスフィルタをかけた被写体存在画像Ｐ１と被写体非存在画像Ｐ２との間で対応する各画素について相違度を算出して相違度マップを生成する。続けて、被写体画像抽出部１０８ｂは、各画素に係る相違度マップを所定の閾値で２値化した後、相違度マップから細かいノイズや手ぶれにより相違が生じた領域を除去するために収縮処理を行う。その後、被写体画像抽出部１０８ｂは、ラベリング処理を行って、所定値以下の領域や最大領域以外の領域を除去した後、一番大きな島のパターンを被写体画像Ｇとして特定し、収縮分を修正するための膨張処理を行う。
【００４７】
次に、切り抜き画像生成部１０８の位置情報生成部１０８ｃは、抽出された被写体画像Ｇの被写体存在画像Ｐ１内での位置を示すアルファマップを生成する（ステップＳ１０）。
その後、切り抜き画像生成部１０８の画像生成部１０８ｄは、被写体画像Ｇを所定の単一色画像と合成した被写体切り抜き画像Ｐ３（図４（ｃ）参照）の画像データを生成する処理を行う（ステップＳ１１）。具体的には、画像生成部１０８ｄは、被写体存在画像Ｐ１、単一色画像及びアルファマップを読み出して画像メモリ１０５に展開した後、被写体存在画像Ｐ１の全ての画素について、アルファ値が０の画素については（α＝０）、透過させ、アルファ値が０＜α＜１の画素については（０＜α＜１）、所定の単一色とブレンディングを行い、アルファ値が１の画素については（α＝１）、何もせずに所定の単一色に対して透過させないようにする。
【００４８】
その後、中央制御部１１３は、記録媒体Ｍの所定の記憶領域に、切り抜き画像生成部１０８の位置情報生成部１０８ｃにより生成されたアルファマップと被写体切り抜き画像Ｐ３の画像データとを対応付けて一ファイルで記憶させる（ステップＳ１２）。
これにより、被写体切り抜き処理を終了する。
【００４９】
被写体切り抜き処理の結果、例えば、所定の背景内から犬が被写体として抽出された被写体切り抜き画像Ｐ３の画像データが生成される（図４（ｃ）参照）。
被写体切り抜き画像Ｐ３の画像データは、被写体や様々な環境条件等によって当該被写体の抽出が正確に行われずに生成される場合もあり、図４（ｃ）には、当該被写体（犬）の周囲の背景の一部が被写体とともに抽出された被写体画像Ｇを表している。
【００５０】
次に、ユーザ端末２について図５を参照して説明する。
ユーザ端末２は、例えば、パーソナルコンピュータ等により構成され、サーバ３により開設されるＷｅｂページ（例えば、境界設定用ページ）にアクセスして、当該Ｗｅｂページ上で被写体画像Ｇにおける特定の領域とそれ以外の領域との境界線Ｌの指定指示を入力する。
【００５１】
図５は、ユーザ端末２の概略構成を示すブロック図である。
図５に示すように、ユーザ端末２は、具体的には、制御部２０１と、通信制御部２０２と、表示部２０３と、記録媒体制御部２０４と、操作入力部２０５等を備えている。
【００５２】
制御部２０１は、ユーザ端末２の各部を制御するものである。具体的には、制御部２０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＲＯＭに記憶されたユーザ端末２用の各種処理プログラム（図示略）に従って各種の制御動作を行う。その際に、ＣＰＵは、ＲＡＭ内の格納領域内に各種処理結果を格納させ、必要に応じてその処理結果を表示部２０３に表示させる。
また、ＲＡＭは、例えば、ＣＰＵにより実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域などを備える。
また、ＲＯＭは、コンピュータ読み取り可能なプログラムコードの形態で格納されたプログラム、具体的には、ユーザ端末２で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラムや、これら各種処理プログラムを実行する際に使用されるデータ等を記憶する。
【００５３】
通信制御部２０２は、例えば、モデム（MODEM:Modulater/DEModulater）、ターミナルアダプタ（Terminal Adapter）等によって構成され、所定の通信ネットワークＮを介してサーバ３等の外部機器との間で情報の通信制御を行うためのものである。
【００５４】
なお、通信ネットワークＮは、例えば、専用線や既存の一般公衆回線を利用して構築された通信ネットワークＮであり、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の様々な回線形態を適用することが可能である。また、通信ネットワークＮには、例えば、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線網等の各種通信回線網と、それらを接続するインターネットサービスプロバイダ等が含まれる。
【００５５】
表示部２０３は、例えば、ＬＣＤ、ＣＲＴ（Cathode Ray Tube）等のディスプレイから構成され、制御部２０１のＣＰＵの制御下にて各種情報を表示画面に表示する。
具体的には、表示部２０３は、例えば、サーバ３から送信され通信制御部２０２により受信されたＷｅｂページ（例えば、境界設定用ページ）のページデータに基づいて、対応するＷｅｂページを表示画面に表示する。
【００５６】
記録媒体制御部２０４は、記録媒体Ｍが着脱自在に構成され、装着された記録媒体Ｍからのデータの読み出しや記録媒体Ｍに対するデータの書き込みを制御する。即ち、記録媒体制御部２０４は、撮像装置１から取り外されて装着された記録媒体Ｍから境界設定処理（後述）に係る被写体切り抜き画像Ｐ３の画像データを読み出して通信制御部２０２に出力する。
そして、通信制御部２０２は、入力された被写体切り抜き画像Ｐ３の画像データをサーバ３に所定の通信ネットワークＮを介して送信する。
【００５７】
操作入力部２０５は、例えば、数値、文字等を入力するためのデータ入力キーや、データの選択、送り操作等を行うための上下左右移動キーや各種機能キー等によって構成されるキーボードやマウス等を備え、ユーザにより押下されたキーの押下信号やマウスの操作信号を制御部２０１のＣＰＵに出力する。
具体的には、操作入力部２０５は、ユーザによる所定操作に基づいて、境界設定処理（後述）の際に表示部２０３の表示画面に表示されている被写体画像Ｇにて境界線Ｌの線端の特定に係る二つの点の座標（x, y）の設定指示を入力する。例えば、操作入力部２０５は、境界線Ｌの線端の特定に係る点として、点Ａの座標（xa, ya）、点Ｂ１の座標（xb1, yb1）、点Ｃ１の座標（xc1, yc1）、点Ｄの座標（xd, yd）、点Ｅの座標（xe, ye）、点Ｆの座標（xf, yf）等の設定指示を入力する。そして、操作入力部２０５は、当該操作に応じた所定の設定信号を制御部２０１のＣＰＵに出力する。
ＣＰＵは、操作入力部２０５から出力され入力された設定信号を通信制御部２０２により所定の通信ネットワークＮを介してサーバ３に送信させる。
【００５８】
なお、操作入力部２０５としてタッチパネル（図示略）を表示部２０３の表示画面に配設して、タッチパネルの接触位置に応じて境界線Ｌの線端の特定に係る二つの点の座標（x, y）の設定指示を入力するような構成としても良い。
【００５９】
次に、サーバ３について図６を参照して説明する。
サーバ３は、Ｗｅｂ（World Wide Web）サーバ３としてインターネット上にＷｅｂページ（例えば、境界設定用ページ）を開設する機能を具備するものであり、ユーザ端末２からのアクセスに応じて当該ユーザ端末２にＷｅｂページのページデータを送信する。また、サーバ３は、境界設定装置として、ユーザ端末２から出力された境界線Ｌの線端の特定に係る二つの点の座標（x, y）の設定指示が順次入力されることに基づいて、被写体画像Ｇにおける特定の領域とそれ以外の領域との境界線Ｌを順次設定する。
【００６０】
図６は、サーバ３の概略構成を示すブロック図である。
図６に示すように、サーバ３は、具体的には、制御部３０１と、記憶部３０２と、表示部３０３と、通信制御部３０４と、座標指定部３０５と、位置関係判断部３０６と、境界設定制御部３０７等を備えて構成されている。
【００６１】
制御部３０１は、サーバ３の各部を制御するものである。具体的には、制御部３０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＣＰＵは、ＲＯＭに記憶されたサーバ３用の各種処理プログラム（図示略）に従って各種の制御動作を行う。その際に、ＣＰＵは、ＲＡＭ内の格納領域内に各種処理結果を格納させ、必要に応じてその処理結果を表示部３０３に表示させる。
また、ＲＡＭは、例えば、ＣＰＵにより実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域などを備える。
また、ＲＯＭは、コンピュータ読み取り可能なプログラムコードの形態で格納されたプログラム、具体的には、サーバ３で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラムや、これら各種処理プログラムを実行する際に使用されるデータ等を記憶する。
【００６２】
記憶部３０２は、例えば、半導体の不揮発メモリやＨＤＤ（Hard Disc Drive）等により構成され、ユーザ端末２に送信されるＷｅｂページのページデータ等を記憶する。
【００６３】
表示部３０３は、例えば、ＬＣＤ、ＣＲＴ等のディスプレイから構成され、制御部３０１のＣＰＵの制御下にて各種情報を表示画面に表示する。
【００６４】
通信制御部３０４は、例えば、モデム、ターミナルアダプタ等によって構成され、所定の通信ネットワークＮを介してユーザ端末２やプリント装置４等の外部機器との間で情報の通信制御を行うためのものである。
具体的には、通信制御部３０４は、例えば、境界設定処理（後述）にてユーザ端末２から所定の通信ネットワークＮを介して送信された被写体画像Ｇにおける二つの点の座標（例えば、点Ａの座標（xa, ya）、点Ｂ１の座標（xb1, yb1）等）の設定信号を受信して、当該設定信号を制御部３０１のＣＰＵに出力する。
【００６５】
また、通信制御部３０４は、送信手段として、境界設定制御部３０７により設定された少なくとも一の境界線Ｌによって特定された被写体画像Ｇの領域内画像Ｇａ（図１２（ｃ）参照）の画像データをプリント装置４に所定の通信ネットワークＮを介して送信する。さらに、通信制御部３０４は、被写体画像Ｇの領域内画像Ｇａのプリント指示をプリント装置４に送信するようになっている。ここで、当該プリント指示の送信は、領域内画像Ｇａの画像データの送信と同時に行っても良いし、当該領域内画像Ｇａの画像データの送信前後の所定のタイミングで、プリントに係る領域内画像Ｇａと対応付けた状態で行っても良い。
【００６６】
座標指定部３０５は、制御部３０１の制御下にて、被写体画像Ｇにおける特定の領域とそれ以外の領域との境界線Ｌの二つの線端の特定に係る二つの点の座標を指定する。即ち、境界設定処理にて、座標指定部３０５は、ユーザ端末２から送信されて通信制御部３０４により受信された被写体切り抜き画像Ｐ３の画像データ及び被写体画像Ｇにおける二つの点の座標の設定信号に基づいて、当該被写体画像Ｇにて始点及び終点に係る二つの点の座標（例えば、点Ａの座標（xa, ya）、点Ｂ１の座標（xb1, yb1）等）を指定する。
ここで、座標指定部３０５は、被写体画像Ｇにて特定の領域とそれ以外の領域との境界線Ｌの二つの線端の特定に係る二つの点の座標を指定する指定手段を構成している。
【００６７】
位置関係判断部３０６は、座標指定部３０５により指定された始点及び終点に係る二つの点の各々について、被写体画像Ｇとの位置関係を判断する。即ち、位置関係判断部３０６は、境界線Ｌの線端としての始点及び終点に係る二つの点（例えば、点Ａ（xa, ya）、点Ｂ１（xb1, yb1）等）の各々について、被写体画像Ｇの外周に対する位置関係を判断する。
具体的には、位置関係判断部３０６は、座標指定部３０５により指定された二つの点の各々について、被写体画像Ｇの外周上或いは外周よりも外側に存するか否かを判断する。また、位置関係判断部３０６は、座標指定部３０５により指定された二つの点について、被写体画像Ｇの外周上或いは外周よりも外側に存するか否かの判断結果に応じて、被写体画像Ｇの外周よりも内側の被写体画像Ｇ上に存するか否かを判断する。
なお、被写体画像Ｇは、その周囲に情報の存しない透過された画素からなる透過領域を有しており、当該透過領域に隣接する画素によって被写体画像Ｇの外周が規定されている。
ここで、位置関係判断部３０６は、座標指定部３０５により指定された二つの点の各々について、被写体画像Ｇとの位置関係を判断する判断手段を構成している。
なお、位置関係判断部３０６は、座標指定部３０５によって指定された二つの座標に、データ（被写体画像Ｇのデータ）が存在するか否かに基づいて、当該二つの点の各々について、被写体画像Ｇの外周上或いは外周よりも外側に存するか否かを判断する。
【００６８】
境界設定制御部３０７は、位置関係判断部３０６による判断結果に基づいて、境界線Ｌの二つの線端を特定して当該線端どうしを結ぶ境界線Ｌの設定を制御する。即ち、境界設定制御部３０７は、位置関係判断部３０６による二つの点（例えば、点Ａ（xa, ya）、点Ｂ１（xb1, yb1）等）の各々についての被写体画像Ｇとの位置関係の判断結果に基づいて、境界線Ｌの二つの線端である始点及び終点を特定する。そして、境界設定制御部３０７は、当該線端どうしを結ぶ境界線Ｌの設定を制御する。
【００６９】
具体的には、境界設定制御部３０７は、位置関係判断部３０６により二つの点の各々について被写体画像Ｇの外周上に存すると判断されると、二つの点の各々を境界線Ｌの線端、即ち、境界線Ｌの始点及び終点として外周に沿うように結んだ境界線Ｌを設定する。また、境界設定制御部３０７は、二つの点のうち、位置関係判断部３０６により被写体画像Ｇの外周よりも外側に存すると判断された点に対して、最も近い外周上の点を境界線Ｌの線端として特定する。また、境界設定制御部３０７は、二つの点のうち、少なくとも一つの点が位置関係判断部３０６により被写体画像Ｇの外周よりも内側に存すると判断されると、二つの点の各々を境界線Ｌの線端、即ち、境界線Ｌの始点及び終点として被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定する。
ここで、境界線Ｌの曲率は、例えば、被写体画像Ｇの被写体領域との重なり度合いに応じて設定されるようにしても良い。即ち、被写体画像Ｇ中の被写体領域の輪郭をエッジ検出により検出して、当該輪郭よりも内側に存する画素の割合から境界線Ｌの曲率を調整することで、被写体領域のうち、境界線Ｌよりも外側となる領域（プリント処理（後述）にて境界線Ｌにより切り取られる領域）がより少なくなるように調整可能となっている。
ここで、境界設定制御部３０７は、位置関係判断部３０６による判断結果に基づいて、境界線Ｌの二つの線端（始点及び終点）を特定して、当該線端どうしを結ぶ境界線Ｌの設定を制御する設定制御手段を構成している。
【００７０】
次に、プリント装置４について図７を参照して説明する。
プリント装置４は、ユーザ端末２からのプリント指示に応じて、サーバ３の制御下にて、ユーザ所望の画像のプリントシールを作成する。
【００７１】
図７は、プリント装置４の概略構成を示すブロック図である。
図７に示すように、プリント装置４は、具体的には、制御部４０１と、通信制御部４０２と、印刷部４０３等を備えて構成されている。
【００７２】
制御部４０１は、プリント装置４の各部を制御するものである。具体的には、制御部４０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＲＯＭに記憶されたプリント装置４用の各種処理プログラム（図示略）に従って各種の制御動作を行う。その際に、ＣＰＵは、ＲＡＭ内の格納領域内に各種処理結果を格納させ、必要に応じてその処理結果を表示部（図示略）に表示させる。
また、ＲＡＭは、例えば、ＣＰＵにより実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域などを備える。
また、ＲＯＭは、コンピュータ読み取り可能なプログラムコードの形態で格納されたプログラム、具体的には、プリント装置４で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラムや、これら各種処理プログラムを実行する際に使用されるデータ等を記憶する。
【００７３】
通信制御部４０２は、例えば、モデム、ターミナルアダプタ等によって構成され、所定の通信ネットワークＮを介してサーバ３等の外部機器との間で情報の通信制御を行うためのものである。
具体的には、通信制御部４０２は、サーバ３から送信されたユーザ所望の領域内画像Ｇａの画像データ及び当該領域内画像Ｇａのプリント指示を受信して制御部４０１のＣＰＵに出力する。
ここで、通信制御部４０２は、サーバ３の通信制御部３０４から送信された領域内画像Ｇａの画像データを受信する受信手段を構成している。
【００７４】
印刷部４０３は、通信制御部４０２により受信された領域内画像Ｇａの画像データ及びプリント指示に基づいて、制御部４０１の制御下にて、当該プリント指示に対応するユーザ所望の領域内画像Ｇａのプリントを作成する。具体的には、印刷部４０３は、プリント指示に係る領域内画像Ｇａを所定のプリント用基材に対して所定の印刷方式により印刷してユーザ所望の領域内画像Ｇａのプリントを作成する。
なお、プリント用基材としては、例えば、シール紙を用いても良いし、通常の紙を用いても良い。また、所定の印刷方式としては、公知の種々の方式を適用することができ、例えば、オフセット印刷方式、インクジェット印刷方式等が挙げられる。
ここで、印刷部４０３は、通信制御部４０２により受信された領域内画像Ｇａをプリントするプリント手段を構成している。
【００７５】
次に、ユーザ端末２及びサーバ３を用いた境界設定処理について図８〜図１２を参照して説明する。
ここで、図８〜図１０は、境界設定処理に係る動作の一例を示すフローチャートである。また、図１１（ａ）〜図１１（ｃ）並びに図１２（ａ）〜図１２（ｃ）は、境界設定処理に係る被写体画像Ｇの一例を模式的に示す図である。
なお、以下の説明にあっては、撮像装置１により生成された被写体切り抜き画像Ｐ３の画像データが記録された記録媒体Ｍがユーザ端末２の記録媒体制御部２０４に装着されているものとする。
【００７６】
図８に示すように、ユーザ端末２の制御部２０１は、ユーザによる操作入力部２０５の所定操作に基づいて、サーバ３により開設される境界設定用ページのアクセス指示が入力されると、制御部２０１のＣＰＵは、当該アクセス指示を通信制御部２０２により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ２１）。
サーバ３の通信制御部３０４によって、ユーザ端末２から送信されたアクセス指示が受信されると、制御部３０１のＣＰＵは、境界設定用ページのページデータを通信制御部３０４により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ２２）。
そして、ユーザ端末２の通信制御部２０２によって、境界設定用ページのページデータが受信されると、表示部２０３は、当該境界設定用ページのページデータに基づいて、所定の境界設定用ページを表示画面に表示する。
【００７７】
次に、ユーザ端末２の記録媒体制御部２０４は、記録媒体Ｍから当該境界設定処理に係る被写体切り抜き画像Ｐ３の画像データを読み出した後、表示部２０３は、当該被写体切り抜き画像Ｐ３の画像データに基づいて被写体画像Ｇを表示画面に表示する（ステップＳ２３）。
【００７８】
また、通信制御部２０２は、読み出された被写体切り抜き画像Ｐ３の画像データをサーバ３に所定の通信ネットワークＮを介して送信する（ステップＳ２４）。
そして、サーバ３の通信制御部３０４は、ユーザ端末２から送信された被写体切り抜き画像Ｐ３の画像データを受信する（ステップＳ２５）。
【００７９】
その後、ユーザ端末２の制御部２０１は、ユーザによる操作入力部２０５の所定操作に基づいて、表示部２０３の表示画面に表示されている被写体画像Ｇにて境界線Ｌの始点に係る第１座標（例えば、点Ａの座標（xa, ya）；図１１（ａ）参照）が入力されたか否かを判定する（ステップＳ２６）。
ステップＳ２６の判定処理は、境界線Ｌの始点に係る第１座標が入力されたと判定されるまで（ステップＳ２６；ＹＥＳ）、繰り返し実行される。
そして、ステップＳ２６にて、境界線Ｌの始点に係る第１座標が入力されたと判定されると（ステップＳ２６；ＹＥＳ）、制御部２０１のＣＰＵは、操作入力部２０５から出力され入力された第１座標の設定指示信号を通信制御部２０２により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ２７）。
【００８０】
サーバ３の通信制御部３０４によって、ユーザ端末２から送信された第１座標の設定指示信号が受信されると、座標指定部３０５は、第１座標の設定指示信号並びに被写体切り抜き画像Ｐ３の画像データに基づいて、被写体画像Ｇにて境界線Ｌの始点に係る第１座標（例えば、点Ａの座標（xa, ya）等）を指定する（ステップＳ２８）。
次に、位置関係判断部３０６は、座標指定部３０５により指定された始点に係る第１座標が被写体画像Ｇの外周よりも外側に存するか否かを判断する（ステップＳ２９）。
【００８１】
ステップＳ２９にて、第１座標が被写体画像Ｇの外周よりも外側に存すると判断されると（ステップＳ２９；ＹＥＳ）、境界設定制御部３０７は、第１座標に対して最も近い外周上の点を境界線Ｌの始点として特定する（ステップＳ３０）。
一方、第１座標が被写体画像Ｇの外周よりも外側に存しないと判断されると（ステップＳ２９；ＮＯ）、位置関係判断部３０６は、第１座標が被写体画像Ｇの外周上に存するか否かを判断する（ステップＳ３１）。ここで、第１座標が被写体画像Ｇの外周上に存すると判断されると（ステップＳ３１；ＹＥＳ）、境界設定制御部３０７は、外周上に存する第１座標を境界線Ｌの始点として特定する（ステップＳ３２）。
【００８２】
ステップＳ３１にて、第１座標が被写体画像Ｇの外周上に存しないと判断されると（ステップＳ３１；ＮＯ）、境界設定制御部３０７は、第１座標が被写体画像Ｇの外周よりも内側に存すると判断して、当該第１座標を境界線Ｌの始点として特定する（ステップＳ３３）。
【００８３】
次に、境界線Ｌの始点が被写体画像Ｇの外周上にある場合（ステップＳ３０、Ｓ３２）と、境界線Ｌの始点が被写体画像Ｇの外周よりも内側にある場合（ステップＳ３３）とで場合を分けて説明する。
【００８４】
＜境界線の始点が被写体画像の外周上にある場合＞
先ず、境界線Ｌの始点が被写体画像Ｇの外周上にある場合（ステップＳ３０、Ｓ３２）、図９に示すように、ユーザ端末２の制御部２０１は、ユーザによる操作入力部２０５の所定操作に基づいて、表示部２０３の表示画面に表示されている被写体画像Ｇにて境界線Ｌの終点に係る第２座標（例えば、点Ｂ１の座標（xb1, yb1）；図１１（ｂ）参照）が入力されたか否かを判定する（ステップＳ３４）。
ステップＳ３４の判定処理は、境界線Ｌの終点に係る第２座標が入力されたと判定されるまで（ステップＳ３４；ＹＥＳ）、繰り返し実行される。
そして、ステップＳ３４にて、境界線Ｌの終点に係る第２座標が入力されたと判定されると（ステップＳ３４；ＹＥＳ）、制御部２０１のＣＰＵは、操作入力部２０５から出力され入力された第２座標の設定指示信号を通信制御部２０２により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ３５）。
【００８５】
サーバ３の通信制御部３０４によって、ユーザ端末２から送信された第２座標の設定指示信号が受信されると、座標指定部３０５は、第２座標の設定指示信号並びに被写体切り抜き画像Ｐ３の画像データに基づいて、被写体画像Ｇにて境界線Ｌの終点に係る第２座標（例えば、点Ｂ１の座標（xb1, yb1）等）を指定する（ステップＳ３６）。
次に、位置関係判断部３０６は、座標指定部３０５により指定された終点に係る第２座標（例えば、点Ｂ１の座標（xb1, yb1）等）が最初に設定された境界線Ｌ１の始点（点Ａ（xa, ya））の所定範囲内か否かを判定する（ステップＳ３７）。即ち、位置関係判断部３０６は、第２座標と最初に設定された境界線Ｌ１の始点との座標を互いに比較して、最初に設定された境界線Ｌ１の軌跡の延在方向から第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内か否かを判定する。
【００８６】
ステップＳ３７にて、第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内ではないと判定されると（ステップＳ３７；ＮＯ）、位置関係判断部３０６は、座標指定部３０５により指定された終点に係る第２座標（例えば、点Ｂ１の座標（xb1, yb1）等）が被写体画像Ｇの外周よりも外側に存するか否かを判断する（ステップＳ３８）。
【００８７】
ステップＳ３８にて、第２座標（例えば、点Ｂ１の座標（xb1, yb1）等）が被写体画像Ｇの外周よりも外側に存すると判断されると（ステップＳ３８；ＹＥＳ）、境界設定制御部３０７は、第２座標に対して最も近い外周上の点（例えば、座標（xb2, yb2）の点Ｂ２；図１１（ｂ）参照）を境界線Ｌの終点として特定する（ステップＳ３９）。
次に、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外周に沿うように結んだ境界線Ｌ（Ｌ１）を設定する（ステップＳ４０）。
【００８８】
一方、ステップＳ３８にて、第２座標が被写体画像Ｇの外周よりも外側に存しないと判断されると（ステップＳ３８；ＮＯ）、位置関係判断部３０６は、第２座標が被写体画像Ｇの外周上に存するか否かを判断する（ステップＳ４１）。
ここで、第２座標が被写体画像Ｇの外周上に存すると判断されると（ステップＳ４１；ＹＥＳ）、境界設定制御部３０７は、外周上に存する第２座標を境界線Ｌの終点として特定した後（ステップＳ４２）、処理をステップＳ４０に移行して、それ以降の処理を実行する。即ち、ステップＳ４０にて、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外周に沿うように結んだ境界線Ｌを設定する。
【００８９】
一方、ステップＳ４１にて、第２座標が被写体画像Ｇの外周上に存しないと判断されると（ステップＳ４１；ＮＯ）、境界設定制御部３０７は、第２座標が被写体画像Ｇの外周よりも内側に存すると判断して、当該第２座標を境界線Ｌの終点として特定する（ステップＳ４３）。その後、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定する（ステップＳ４４）。
【００９０】
一方、ステップＳ３７にて、第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内であると判定されると（ステップＳ３７；ＹＥＳ）、境界設定制御部３０７は、最初に設定された境界線Ｌ１の始点を、境界線Ｌの終点として特定する（ステップＳ４５）。
その後、位置関係判断部３０６は、座標指定部３０５により指定された第２座標が被写体画像Ｇの外周よりも内側に存するか否かを判断する（ステップＳ４６）。
ここで、第２座標が被写体画像Ｇの外周よりも内側に存しないと判断されると（ステップＳ４６；ＮＯ）、処理をステップＳ４０に移行して、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外周に沿うように結んだ境界線Ｌを設定する（ステップＳ４０）。
一方、ステップＳ４６にて、第２座標が被写体画像Ｇの外周よりも内側に存すると判断されると（ステップＳ４６；ＹＥＳ）、処理をステップＳ４４に移行して、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定する（ステップＳ４４）。
【００９１】
その後、サーバ３の通信制御部３０４は、ステップＳ４０或いはステップＳ４４にて設定された境界線Ｌの表示用データを、所定の通信ネットワークＮを介してユーザ端末２に送信する（ステップＳ４７）。
ユーザ端末２の通信制御部２０２によって、サーバ３から送信された境界線Ｌの表示用データが受信されると、表示部２０３は、境界線Ｌの表示用データに基づいて、当該境界線Ｌを表示画面に表示されている被写体画像Ｇの所定位置に表示させる（ステップＳ４８）。
【００９２】
次に、ユーザ端末２の制御部２０１は、ユーザによる操作入力部２０５の所定操作に基づいて、境界設定の終了指示が入力されたか否かを判定する（ステップＳ４９）。
ここで、境界設定の終了指示が入力されていないと判定されると（ステップＳ４９；ＮＯ）、図８に示すように、座標指定部３０５は、設定された境界線Ｌの終点（例えば、点Ｂ２の座標（xb2, yb2）等）を第１座標として指定した後（ステップＳ５０）、制御部２０１は、処理をステップＳ２９に移行して、それ以降の処理を実行する。
【００９３】
即ち、図１１（ａ）に示すように、サーバ３の座標指定部３０５は、ステップＳ２８にて、境界線Ｌ１の始点に係る第１座標として、例えば、被写体画像Ｇの外周上の点Ａの座標（xa, ya）を指定すると、境界設定制御部３０７は、ステップＳ３２にて、被写体画像Ｇの外周上の第１座標（xa, ya）を境界線Ｌ１の始点として特定する。そして、図１１（ｂ）に示すように、座標指定部３０５は、ステップＳ３６にて、境界線Ｌ１の終点に係る第２座標として、例えば、被写体画像Ｇの外周よりも外側の点Ｂ１の座標（xb1, yb1）を指定すると、境界設定制御部３０７は、ステップＳ３９にて、第２座標（xb1, yb1）に対して最も近い外周上の点Ｂ２（xb2, yb2）を境界線Ｌ１の終点として特定する。
これにより、境界設定制御部３０７は、ステップＳ４０にて、点Ａ（xa, ya）及び点Ｂ２（xb2, yb2）を始点及び終点として被写体画像Ｇの外周に沿うように結んだ境界線Ｌ１を設定する。
【００９４】
その後、図１１（ｃ）に示すように、座標指定部３０５は、ステップＳ５０にて、設定された境界線Ｌ１の終点である点Ｂ２の座標（xb2, yb2）を第１座標として指定すると、境界設定制御部３０７は、ステップＳ３２にて、被写体画像Ｇの外周上の第１座標（xb2, yb2）を境界線Ｌ２の始点として特定する。そして、座標指定部３０５は、ステップＳ３６にて、境界線Ｌ２の終点に係る第２座標として、例えば、被写体画像Ｇの外周よりも外側の点Ｃ１の座標（xc1, yc1）を指定すると、境界設定制御部３０７は、ステップＳ３９にて、第２座標（xc1, yc1）に対して最も近い外周上の点Ｃ２（xc2, yc2）を境界線Ｌ２の終点として特定する。
これにより、境界設定制御部３０７は、ステップＳ４０にて、点Ｂ２（xb2, yb2）及び点Ｃ２（xc2, yc2）を始点及び終点として被写体画像Ｇの外周に沿うように結んだ境界線Ｌ２を設定する。
【００９５】
その後、図１２（ａ）に示すように、座標指定部３０５は、ステップＳ５０にて、設定された境界線Ｌ２の終点である点Ｃ２の座標（xc2, yc2）を第１座標として指定すると、境界設定制御部３０７は、ステップＳ３２にて、被写体画像Ｇの外周上の第１座標（xc2, yc2）を境界線Ｌ３の始点として特定する。そして、座標指定部３０５は、ステップＳ３６にて、境界線Ｌ３の終点に係る第２座標として、例えば、被写体画像Ｇの外周よりも内側の点Ｄの座標（xd, yd）を指定すると、境界設定制御部３０７は、ステップＳ４３にて、当該第２座標（xd, yd）を境界線Ｌ３の終点として特定する。
これにより、境界設定制御部３０７は、ステップＳ４４にて、点Ｃ２（xc2, yc2）及び点Ｄ（xd, yd）を始点及び終点として被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌ３を設定する。
【００９６】
次に、境界線Ｌ（Ｌ４）の始点となる点Ｄ（xd, yd）は、被写体画像Ｇの外周よりも内側の点であるため、図１０を参照して境界線の始点が被写体画像Ｇの外周よりも内側にある場合について説明する。
【００９７】
＜境界線の始点が被写体画像の外周よりも内側にある場合＞
図１０に示すように、境界線Ｌの始点が被写体画像Ｇの外周よりも内側にある場合（ステップＳ３３）、先ず、ユーザ端末２の制御部２０１は、ユーザによる操作入力部２０５の所定操作に基づいて、表示部２０３の表示画面に表示されている被写体画像Ｇにて境界線Ｌの終点に係る第２座標（例えば、点Ｅの座標（xe, ye）等）が入力されたか否かを判定する（ステップＳ５１）。
ステップＳ５１の判定処理は、境界線Ｌの終点に係る第２座標が入力されたと判定されるまで（ステップＳ５１；ＹＥＳ）、繰り返し実行される。
そして、ステップＳ５１にて、境界線Ｌの終点に係る第２座標が入力されたと判定されると（ステップＳ５１；ＹＥＳ）、制御部２０１のＣＰＵは、操作入力部２０５から出力され入力された第２座標の設定指示信号を通信制御部２０２により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ５２）。
【００９８】
サーバ３の通信制御部３０４によって、ユーザ端末２から送信された第２座標の設定指示信号が受信されると、座標指定部３０５は、第２座標の設定指示信号並びに被写体切り抜き画像Ｐ３の画像データに基づいて、被写体画像Ｇにて境界線Ｌの終点に係る第２座標（例えば、点Ｅの座標（xe, ye）等）を指定する（ステップＳ５３）。
次に、位置関係判断部３０６は、座標指定部３０５により指定された終点に係る第２座標（例えば、点Ｅの座標（xe, ye）等）が最初に設定された境界線Ｌ１の始点（点Ａ（xa, ya））の所定範囲内であるか否かを判定する（ステップＳ５４）。
【００９９】
ステップＳ５４にて、第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内でないと判定されると（ステップＳ５４；ＮＯ）、位置関係判断部３０６は、座標指定部３０５により指定された終点に係る第２座標が被写体画像Ｇの外周よりも外側に存するか否かを判断する（ステップＳ５５）。
ここで、第２座標が被写体画像Ｇの外周よりも外側に存すると判断されると（ステップＳ５５；ＹＥＳ）、境界設定制御部３０７は、第２座標に対して最も近い外周上の点を境界線Ｌの終点として特定する（ステップＳ５６）。
一方、ステップＳ５５にて、第２座標が被写体画像Ｇの外周よりも外側に存しないと判断されると（ステップＳ５５；ＮＯ）、境界設定制御部３０７は、第２座標（例えば、点Ｅの座標（xe, ye））が被写体画像Ｇの外周上或いは当該外周よりも内側に存すると判断して、当該第２座標を境界線Ｌの終点として特定する（ステップＳ５７）。
【０１００】
次に、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌ（Ｌ４；図１２（ｂ）参照）を設定する（ステップＳ５８）。
また、ステップＳ５４にて、第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内であると判定されると（ステップＳ５４；ＹＥＳ）、境界設定制御部３０７は、最初に設定された境界線Ｌ１の始点を、境界線Ｌの終点として特定する（ステップＳ５９）。その後、処理をステップＳ５８に移行して、境界設定制御部３０７は、特定された始点及び終点を被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定する（ステップＳ５８）。
【０１０１】
その後、図９に示すように、サーバ３の制御部３０１は、処理をステップＳ４７に移行して、それ以降の処理を実行させる。即ち、通信制御部３０４は、ステップＳ５８にて設定された境界線Ｌの表示用データを、所定の通信ネットワークＮを介してユーザ端末２に送信する（ステップＳ４７）。
【０１０２】
そして、ユーザ端末２の通信制御部２０２によって、サーバ３から送信された境界線Ｌの表示用データが受信されると、ステップＳ４８にて、表示部２０３は、境界線Ｌの表示用データに基づいて、当該境界線Ｌを表示画面に表示されている被写体画像Ｇの所定位置に表示させる（ステップＳ４８）。
その後、ステップＳ４９にて、境界設定の終了指示が入力されていないと判定されると（ステップＳ４９；ＮＯ）、図８に示すように、座標指定部３０５は、設定された境界線Ｌの終点（例えば、点Ｅの座標（xe, ye）等）を第１座標として指定した後（ステップＳ５０）、制御部２０１は、処理をステップＳ２９に移行して、それ以降の処理を実行する。
【０１０３】
即ち、図１２（ｂ）に示すように、座標指定部３０５は、ステップＳ５０にて、設定された境界線Ｌ３の終点である点Ｄの座標（xd, yd）を第１座標として指定すると、境界設定制御部３０７は、ステップＳ３３にて、被写体画像Ｇの外周よりも内側の第１座標（xd, yd）を境界線Ｌ４の始点として特定する。そして、座標指定部３０５は、ステップＳ５３にて、境界線Ｌ４の終点に係る第２座標として、例えば、被写体画像Ｇの外周上の点Ｅの座標（xe, ye）を指定すると、境界設定制御部３０７は、ステップＳ５７にて、当該第２座標（xd, yd）を境界線Ｌ４の終点として特定する。
これにより、境界設定制御部３０７は、ステップＳ５８にて、点Ｄ（xd, yd）及び点Ｅ（xe, ye）を始点及び終点として被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌ４を設定する。
【０１０４】
その後、図１２（ｃ）に示すように、座標指定部３０５は、ステップＳ５０にて、設定された境界線Ｌ４の終点である点Ｅの座標（xe, ye）を第１座標として指定すると、境界設定制御部３０７は、ステップＳ３２にて、被写体画像Ｇの外周上の第１座標（xe, ye）を境界線Ｌ５の始点として特定する。そして、座標指定部３０５は、ステップＳ３６にて、境界線Ｌ５の終点に係る第２座標として、例えば、最初に設定された境界線Ｌ１の始点の所定範囲内であると判定された点Ｆの座標（xf, yf）を指定すると、境界設定制御部３０７は、ステップＳ４５にて、最初に設定された境界線Ｌ１の始点（点Ａ（xa, ya））を、境界線Ｌ５の終点として特定する。
これにより、境界設定制御部３０７は、ステップＳ４０にて、点Ｅ（xe, ye）及び点Ａ（xa, ya）を始点及び終点として被写体画像Ｇの外周に沿うように結んだ境界線Ｌ１を設定する。
【０１０５】
その後、ステップＳ４９にて、境界設定の終了指示が入力されたと判定されると（ステップＳ４９；ＹＥＳ）、ユーザ端末２の制御部２０１は、入力された境界設定の終了指示を通信制御部２０２により送信させる（ステップＳ５９）。
サーバ３の通信制御部３０４によって、ユーザ端末２から送信された境界設定の終了指示が受信されると、制御部３０１は、設定済みの境界線Ｌ（例えば、境界線Ｌ１〜Ｌ５等）と被写体画像Ｇとを対応付けて記憶して（ステップＳ６０）、当該境界設定処理を終了する。
【０１０６】
次に、プリント処理について説明する。
プリント処理は、境界設定処理後に、ユーザによるユーザ端末２の操作入力部２０５の所定操作に基づいて、サーバ３及びプリント装置４により実行される。
即ち、境界設定処理後に、ユーザによるユーザ端末２の操作入力部２０５の所定操作に基づいて、被写体画像Ｇにおける少なくとも一の境界線Ｌ（例えば、境界線Ｌ１〜Ｌ５等）によって囲まれたユーザ所望の領域内画像Ｇａのプリント指示が通信ネットワークを介してサーバ３に入力されると、サーバ３の通信制御部３０４は、被写体画像Ｇの領域内画像Ｇａの画像データ及び当該領域内画像Ｇａのプリント指示をプリント装置４に送信する。
【０１０７】
プリント装置４にあっては、通信制御部４０２によって、サーバ３から送信されたユーザ所望の領域内画像Ｇａの画像データ及び当該領域内画像Ｇａのプリント指示が受信されると、印刷部４０３は、制御部４０１の制御下にて、当該プリント指示に対応するユーザ所望の領域内画像Ｇａを所定のプリント用基材に対して所定の印刷方式により印刷して、ユーザ所望の領域内画像Ｇａのプリントを作成する。
これにより、プリント処理を終了する。
【０１０８】
なお、プリント処理により作成されたプリントは、例えば、ユーザの指定する住所等に配達されることで、ユーザの手元に届くようにしても良いし、予め指定された場所に配達された後、その場所にユーザが取りに行くことで、ユーザの手元に届くようにしても良い。
【０１０９】
以上のように、本実施形態のプリントシステム１００によれば、被写体切り抜き画像Ｐ３の被写体画像Ｇにおける特定の領域とそれ以外の領域との境目をなす境界線Ｌの二つの線端（始点及び終点）の特定に係る二つの点の座標（第１座標及び第２座標）を指定すると、当該二つの点の各々について、被写体画像Ｇとの位置関係、即ち、被写体画像Ｇの外周に対する位置関係を判断し、当該判断結果に基づいて、始点及び終点となる二つの線端を特定して当該線端どうしを結ぶ境界線Ｌの設定を制御するので、被写体切り抜き処理にて生成された透過領域を有する被写体画像Ｇの被写体領域の輪郭が入り組んだ複雑な形状であっても、当該被写体画像Ｇにおける被写体領域とそれ以外の領域との境界を簡単な操作で設定することができる。
【０１１０】
具体的には、指定された二つの点の各々が被写体画像Ｇの外周上に存すると判断されると、当該二つの点の各々を線端として特定して、線端どうしを外周に沿うように結んだ境界線Ｌを設定するので、被写体領域のより正確な切り抜きに係る境界線Ｌの設定を簡便に、且つ、より適正に行うことができる。
また、指定された二つの点のうち、被写体画像Ｇの外周よりも外側に存すると判断された点に対して、最も近い当該外周上の点を境界線Ｌの線端として特定するので、境界線Ｌの始点及び終点に係る線端を必ずしも被写体画像Ｇの外周上に指定しなくとも、指定された点に対して最も近い外周上の点を境界線Ｌの線端として自動的に設定し直すことができ、被写体領域のより正確な切り抜きに係る境界線の線端の設定を簡便に、且つ、より適正に行うことができる。
さらに、指定された二つの点のうち、少なくとも一つの点が被写体画像Ｇの外周よりも内側であると判断されると、当該二つの点の各々を線端として特定して、線端どうしを被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定するので、被写体領域のうち、境界線Ｌよりも外側となる領域の大きさをより小さくなるように調整することができ、被写体領域のより正確な切り抜きに係る境界線Ｌの設定をより適正に行うことができる。
【０１１１】
従って、被写体画像Ｇの外周上に境界線の二つの線端を特定することにより、当該外周の一部をそのまま境界線Ｌとして適用することができる。また、被写体画像Ｇの外周よりも内側に境界線Ｌの始点若しくは終点を指定した場合であっても、線端どうしを被写体画像Ｇの外側に膨らむように曲線状に結んだ境界線Ｌを設定することにより、被写体領域のうちの境界線Ｌよりも外側となる領域の大きさを調整することができる。これによって、被写体画像Ｇにおける被写体領域とそれ以外の領域との境界をなす境界線Ｌの設定に多数の座標の指定を必要とすることがなくなり、簡単な操作で当該境界線Ｌを設定することができる。
さらに、境界線Ｌの始点及び終点の特定に係る二つの点の座標を順次指定することで、被写体画像Ｇから被写体領域をより正確に切り抜くための境界線Ｌを順次設定することができ、当該少なくとも一の境界線Ｌを被写体画像Ｇから被写体領域をより正確に切り抜くための輪郭線として適用することができる。この結果、被写体画像Ｇにおける少なくとも一の境界線Ｌにより囲まれた領域内画像Ｇａをより正確に切り抜いてプリントすることができる。
【０１１２】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、上記実施形態にあっては、座標指定部３０５により指定された点のうち、被写体画像Ｇの外周よりも外側であると判断された点に対して、最も近い当該外周上の点を境界線Ｌの線端として特定するようにしたが、座標指定部３０５により指定された点に対する最も近い外周上の点との位置関係から境界線Ｌの線端とするか否かを判定するようにしても良い。即ち、位置関係判断部３０６は、座標指定部３０５により指定された二つの点の各々について、被写体画像Ｇの外周よりも外側に存するか否かを判断し、被写体画像Ｇの外周よりも外側であると判断された点については、更に、最も近い当該外周上の点が所定範囲内に存するか否かを判断する。そして、境界設定制御部３０７は、二つの点のうち、位置関係判断部３０６により被写体画像Ｇの外周よりも外側であり、最も近い外周上の点が所定範囲内に存すると判断された点に対して、最も近い外周上の点を境界線Ｌの線端として特定する。
これにより、座標指定部３０５により指定された点に対する最も近い外周上の点との位置関係を考慮して境界線Ｌの線端を特定することができ、例えば、ユーザによるユーザ端末２の誤操作によって、被写体画像Ｇの外周からあまりにも離れたユーザの意図しない点が境界線Ｌの線端として特定されることを防止することができ、より使い勝手の良いプリントシステム１００を提供することができる。
【０１１３】
また、上記実施形態にあっては、座標指定部３０５により指定された二つの点の各々と被写体画像Ｇとの位置関係を当該被写体画像Ｇの画像データが存在するか否かに基づいて判断するようにしたが、これに限られるものではなく、例えば、被写体切り抜き画像Ｐ３の画像データと対応付けられているアルファマップに基づいて判断するようにしても良い。
即ち、アルファマップのアルファ値に基づいて被写体画像Ｇの外周を規定して、座標指定部３０５により指定された点のアルファ値が０であるか否か（若しくは、アルファ値が１であるか否か）に応じて被写体画像Ｇの外周よりも内側であるか否か（若しくは、外周よりも外側であるか否か）を判定するようにしても良い。
【０１１４】
また、上記実施形態にあっては、位置関係判断部３０６は、指定した第２座標と最初に設定された境界線Ｌ１の始点との座標を互いに比較して、最初に設定された境界線Ｌｎの軌跡の延在方向から第２座標が最初に設定された境界線Ｌ１の始点の所定範囲内か否かを判定するようにしたが、最初に設定された境界線Ｌ１に限られるものではなく、例えば、既に設定された境界線Ｌの所定範囲内か否かを判定するようしてもよいし、既に設定された境界線Ｌの始点又は終点から所定の範囲内か否かを判定するようにしてもよい。
【０１１５】
さらに、上記実施形態にあっては、ユーザによるユーザ端末２の所定操作に基づいて、Ｗｅｂサーバとして機能するサーバ（境界設定装置）３によって被写体画像Ｇにおける境界線を設定するようにしたが、一例であってこれに限られるものではなく、境界設定装置の構成は適宜任意に変更可能である。即ち、境界設定処理に係る座標指定部３０５、位置関係判断部３０６及び境界設定制御部３０７の機能をソフトウェアにより実現される構成として、ユーザ端末２にインストールすることで通信ネットワークＮを必要とすることなく、当該ユーザ端末２単体で境界設定処理を行うようにしても良い。つまり、ユーザ端末２は、表示部２０３に表示された被写体画像Ｇにおける特定の領域とそれ以外の領域との境目をなす境界線Ｌの二つの線端（始点及び終点）の特定に係る二つの点の座標（第１座標及び第２座標）を指定することで、これら二つの点の各々について被写体画像Ｇとの位置関係を判断し、当該判断結果に基づいて、二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御するようにしても良い。
さらに、当該ユーザ端末２と所定のプリント装置（図示略）を情報通信可能に接続することで、少なくとも一の境界線によって特定された領域の画像をプリントするようにしても良い。
【０１１６】
また、上記実施形態にあっては、ユーザ端末２として、パーソナルコンピュータを例示したが、一例であってこれに限られるものではなく適宜任意に変更可能であり、例えば、携帯電話機等を適用しても良い。
【０１１７】
加えて、上記実施形態にあっては、指定手段、判断手段、設定制御手段としての機能を、制御部３０１の制御下にて、座標指定部３０５、位置関係判断部３０６、境界設定制御部３０７が駆動することにより実現される構成としたが、これに限られるものではなく、制御部３０１のＣＰＵによって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、指定処理ルーチン、判断処理ルーチン、設定制御処理ルーチンを含むプログラムを記憶しておく。そして、指定処理ルーチンにより制御部３０１のＣＰＵを、所定の表示手段に表示された被写体画像Ｇにて境界線の二つの線端の特定に係る二つの点の座標を指定する指定手段として機能させるようにしても良い。また、判断処理ルーチンにより制御部３０１のＣＰＵを、指定手段により指定された二つの点の各々について、被写体画像Ｇとの位置関係を判断する判断手段として機能させるようにしても良い。また、設定制御処理ルーチンにより制御部３０１のＣＰＵを、判断手段の判断結果に基づいて、二つの線端を特定して当該線端どうしを結ぶ境界線の設定を制御する設定制御手段として機能させるようにしても良い。
【０１１８】
さらに、上記の各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体として、ＲＯＭやハードディスク等の他、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを所定の通信回線を介して提供する媒体としては、キャリアウェーブ（搬送波）も適用される。
【符号の説明】
【０１１９】
１００  プリントシステム
１      撮像装置
２      ユーザ端末
３      サーバ
３０４  通信制御部
３０５  座標指定部
３０６  位置関係判断部
３０７  境界設定制御部
４      プリント装置
４０２  通信制御部
４０３  印刷部
Ｌ      境界線
Ｍ      記録媒体
Ｎ      通信ネットワーク
【図１】
2011135402.tif 000003
【図２】
2011135402.tif 000004
【図３】
2011135402.tif 000005
【図４】
2011135402.tif 000006
【図５】
2011135402.tif 000007
【図６】
2011135402.tif 000008
【図７】
2011135402.tif 000009
【図８】
2011135402.tif 000010
【図９】
2011135402.tif 000011
【図１０】
2011135402.tif 000012
【図１１】
2011135402.tif 000013
【図１２】
2011135402.tif 000014