(57)【要約】【課題】原稿に対応する画像を所望のレイアウトに簡単に配置することができる画像処理装置を提供する。【解決手段】原稿台の一部または全部を読取領域とし、上記読取領域を読み取り、読取画像データを取得し、上記読取画像データから原稿のエッジを検出し、上記取得されたエッジに対応する原稿の枠から、写真画像データを一意に特定する画像特定情報を検出し、上記検出した上記画像特定情報に基づいて、上記写真画像データを取得し、上記検出した上記エッジに対応する原稿の傾き量を検出し、写真データを任意の角度だけ、上記取得した上記写真画像データを、上記検出した傾き量だけ、上記読取領域を傾ける。【選択図】図６
2012039379.tif 000002
【特許請求の範囲】
【請求項１】
画像データを出力する画像処理装置であって、
原稿台の一部または全部を読取領域とし、上記読取領域を読み取り、読取画像データを取得する読取手段と；
上記読取画像データから原稿のエッジを検出するエッジ検出手段と；
上記エッジ検出手段が取得したエッジに対応する原稿の枠から、写真画像データを一意に特定する画像特定情報を検出する画像特定情報検出手段と；
上記画像特定情報検出手段が検出した上記画像特定情報に基づいて、上記写真画像データを取得する写真画像データ取得手段と；
上記エッジ検出手段が検出した上記エッジに対応する原稿の傾き量を検出するエッジ傾き量検出手段と；
写真データを任意の角度だけ傾ける傾き補正手段と；
上記写真画像データ取得手段が取得した上記写真画像データを、上記エッジ傾き検出手段が検出した傾き量だけ、上記読取領域を傾ける傾き補正手段と；
を有することを特徴とする画像処理装置。
【請求項２】
画像データを出力する画像処理装置であって、
原稿台の一部または全部を読取領域とし、上記読取領域を読み取り、読取画像データを取得する読取手段と；
上記読取画像データから原稿のエッジを検出するエッジ検出手段と；
上記エッジ検出手段が取得したエッジに対応する原稿の枠から、写真画像データを一意に特定する画像特定情報を検出する画像特定情報検出手段と；
上記画像特定情報検出手段が検出した上記画像特定情報に基づいて、上記写真画像データを取得する写真画像データ取得手段と；
上記画像特定情報の傾きを検出する画像特定情報傾き量検出手段と；
写真データを任意の角度だけ傾ける傾き補正手段と；
上記写真画像データ取得手段が取得した上記写真画像データを、上記画像特定情報傾き量検出手段が検出した傾き量だけ、上記読取領域を傾ける傾き補正手段と；
を有することを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２であって、
上記画像特定情報は、バーコードであることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の写真画像データをレイアウト合成して１つの画像データとして出力する画像処理装置に関する。
【背景技術】
【０００２】
昨今、デジタルカメラや写真画質のカラープリンタの普及に伴い、デジタルカメラで撮影した複数の写真画像データを、パーソナルコンピュータ（以下、「ＰＣ」という）に取り込んで、その写真画像データをプリンタで印刷することが多くなった。
【０００３】
また、写真がレイアウトされたアルバムを作成する場合に、従来のように写真プリントをアルバムに貼り付けるのではなく、複数の写真がレイアウトされた画像をカラープリンタで１枚の印刷用紙に印刷することにより、アルバムを作成する方法がある。
【０００４】
たとえば特許文献１には、画像データを配置するための台紙を読取装置で読み取って、写真をレイアウトする方法が記載されている。この方法では、まず画像が配置される位置が互いに異なる複数の台紙からユーザが台紙を選択し、この選択した台紙に対応する識別番号を記憶する。そしてユーザは、台紙の枠の中に印刷対象の画像ファイルのファイル名を入力する。そして、この台紙を読み取ると、識別番号に従って特定された台紙の所定の位置に、入力されたファイル名により特定された複数の画像データをそれぞれ配置して印刷することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０３２４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記引用文献１に記載の方法では、ユーザは、画像のレイアウトを示す台紙を予め用意しなければならないという問題がある。また、ユーザは画像のレイアウトが予め定められた複数の台紙から選択を行うため、アルバムに写真を貼る方法のように、自由に写真のレイアウトを決めることができないという問題がある。
【０００７】
以上の課題を鑑みて本発明は、原稿に対応する画像を所望のレイアウトに簡単に配置することができる画像処理装置を提供する。
【課題を解決するための手段】
【０００８】
上記の課題を鑑みて本発明は、画像データを出力する画像処理装置であって、原稿台の一部または全部を読取領域とし、上記読取領域を読み取り、読取画像データを取得する読取手段と、上記読取画像データから原稿のエッジを検出するエッジ検出手段と、上記エッジ検出手段が取得したエッジに対応する原稿の枠から、写真画像データを一意に特定する画像特定情報を検出する画像特定情報検出手段と、上記画像特定情報検出手段が検出した上記画像特定情報に基づいて、上記写真画像データを取得する写真画像データ取得手段と、上記エッジ検出手段が検出した上記エッジに対応する原稿の傾き量を検出するエッジ傾き量検出手段と、写真データを任意の角度だけ傾ける傾き補正手段と、上記写真画像データ取得手段が取得した上記写真画像データを、上記エッジ傾き検出手段が検出した傾き量だけ、上記読取領域を傾ける傾き補正手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、原稿に対応する画像を、所望のレイアウトに簡単に配置することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置１を示すブロック図である。
【図２】画像処理装置１における読取機構７の構成を示す図である。
【図３】印刷処理の処理手順を示す図である。
【図４】実施例１において原稿が置かれた原稿台の一例を示す図である。
【図５】実施例１において写真画像レイアウト枠と出力画像を示す図である。
【図６】実施例１において画像データをレイアウトして印刷する処理手順を示すフローチャートである。
【図７】ユーザ所望の出力画像２００の例を示す図である。
【図８】原稿が置かれた原稿台を示す図である。
【図９】読取画像データ２１０から、レイアウト枠情報を生成する様子の図である。
【図１０】実施例３において画像データをレイアウトして印刷する処理手順を示すフローチャートである。
【図１１】実施例４において複数の写真原稿が１枚の普通紙に印刷された図である。
【図１２】原稿台上の写真原稿のエッジを決定する方法を示す図である。
【図１３】写真原稿のエッジを決定する手順のフローチャートである。
【図１４】実施例４における写真原稿のエッジを検出する計算式を示す図である。
【図１５】実施例４において、傾き補正前の写真原稿の一例を示す図である。
【図１６】ユーザが使用する写真原稿を原稿台ガラス３０に置いた様子の図である。
【図１７】本実施例において、写真原稿の傾き角度を算出する様子を示す図である。
【図１８】写真原稿４０１の基になるデジタル画像を回転させる様子の図である。
【図１９】角度補正出力結果４０９を示すイメージ図である。
【図２０】本実施例におけるＣＰＵ２の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１１】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１２】
図１は、本発明の実施例１である画像処理装置１の構成を示すブロック図である。画像処理装置１は、ＣＰＵ２と、内部バス３と、プログラムメモリ４と、データメモリ５と、読取制御部６と、読取機構７と、データ変換部９と、印刷制御部１１と、印刷機構１２とを有する。また、画像処理装置１は、操作パネル１６と、メモリカード制御部１７と、インタフェース制御部１９と、通信制御部２２とを有する。
【００１３】
ＣＰＵ２は、マイクロプロセッサ形態を有し、内部バス３を介して、プログラムメモリ４（ＲＯＭ形態）と、データメモリ５（ＲＡＭ形態）とに接続されている。ＣＰＵ２は、プログラムメモリ４に格納されている制御プログラムと、データメモリ５の内容とに従って動作する。なお、以下で説明するフローチャートに示す処理手順は、プログラムメモリ４に格納されているプログラムに記述されており、ＣＰＵ２がこのプログラムを実行することにより実現される。
【００１４】
また、ＣＰＵ２は、読取制御部６を通じて、読取機構７を動作させ、読取機構７内に設けられているイメージセンサ（不図示）が読み取った原稿画像データを、読取バッファメモリ８に格納する。
【００１５】
データメモリ５は、読取バッファメモリ８と、印刷バッファメモリ１０と、画像メモリ１３とを有する。読取バッファメモリ８に格納されている原稿画像データを、データ変換部９が読み出し、印刷データに変換した後に、印刷バッファメモリ１０に格納する。
【００１６】
ＣＰＵ２は、印刷制御部１１を介して、印刷機構１２を動作させ、また、印刷バッファメモリ１０に格納されている印刷データを読み出し、印刷機構１２に送り、印刷媒体へ印刷することによって、コピー動作を実現する。なお、この印刷機構１２は、印刷媒体の両面に記録が可能な機構を有する。
【００１７】
読取機構７が読み取った原稿画像データと各種の画像データとを、画像メモリ１３に一時的に記憶し、編集する。画像メモリ１３に記憶されている画像データを、データ変換部９が読み出し、印刷データに変換し、印刷動作を行うことによって、コピー動作以外にも、写真画像その他の印刷を行うことができる。
【００１８】
なお、データメモリ５上の読取バッファメモリ８、印刷バッファメモリ１０、画像メモリ１３は、ＣＰＵ２の管理によって、動作モードやユーザ設定等、動作状況に応じて容量配分を動的に変更し、割り付けて動作する。また、データ変換部９は、画像解析、サムネイル作成、サムネイル補正、出力画像補正等の画像処理も行う。
【００１９】
操作パネル１６は、ＬＥＤ、ＬＣＤ等の表示部１４と、各種キー等を備えている操作部１５とを有する。オペレータによる各種入力操作や動作状況の表示等を、操作パネル１６において実行する。
【００２０】
メモリカード制御部１７は、データ記憶媒体であるメモリカード１８へのアクセスを制御し、メモリカード１８に記憶されている画像データ等を読み書きする。これによって、メモリカード１８に記憶されている写真画像データを読み出し、画像メモリ１３に格納し、印刷データに変換し、印刷する。
【００２１】
インタフェース制御部１９は、インタフェース２０による通信を制御し、外部に接続されている外部装置２１との間で、データを送受信する。外部装置２１として、パーソナルコンピュータを接続し、コンピュータ上で動作するプリンタドライバが作成した印刷データを受信し、印刷する。また、この他にも、デジタルカメラ等の機器を接続し、写真画像データを読み出し、画像メモリ１３に格納し、印刷データに変換して印刷する。
【００２２】
なお、外部装置２１は、画像データファイルを記憶可能な外部デバイスであり、インタフェース制御部１９は、上記外部デバイスとの間で、有線または無線で接続する接続手段である。
【００２３】
通信制御部２２は、ＭＯＤＥＭ（変復調装置）や、ＮＣＵ（網制御装置）等によって構成され、アナログの通信回線２３に接続され、通信制御、通信回線に対する発呼と着呼等の回線制御を行う。
【００２４】
図２は、画像処理装置１における読取機構７の構成を示す図である。
【００２５】
読取機構７の筐体２４内には、ガイドレール２５が設けられ、スキャナモータ２７が、駆動ベルト２８を介して、ガイドレール２５の上を矢印Ａ、Ｂ方向に、イメージセンサユニット２６を往復駆動する。図２の紙面と垂直方向である矢印Ｃ方向に、複数のイメージセンサ素子２９が、イメージセンサユニット２６内で並んでいる。イメージセンサユニット２６を、矢印Ａ、Ｂ方向に駆動しながら、イメージセンサ素子２９の出力を取り込むことによって、原稿台ガラス３０に乗せられている原稿３１の下面の画像について、画像データとして読み取る。
【００２６】
読取機構７の上面において、読取機構７の筐体２４の端部にヒンジ機構３２が設けられ、このヒンジ機構３２を中心に、原稿台カバー３３が開閉可能である。原稿台カバー３３を閉じることによって、原稿台カバー３３の下面に設けられている白色シート３４が、原稿台ガラス３０に乗せられている原稿３１を、原稿台ガラス３０に押え付ける。これによって、イメージセンサユニット２６による読取性能が安定する。また、イメージセンサユニット２６が、読み取った読取画像データを解析することによって、原稿３１の下面と白色シート３４のエッジとを検出し、これによって、原稿３１が置かれている位置を検出する。
【００２７】
図３は、実施例１における印刷処理の処理手順を示す図である。
【００２８】
まず、Ｓ１０１において、メモリカード制御部１７を介してメモリカード１８から画像データを読み出す。次にＳ１０２において、Ｓ１０１でメモリカードから読み出された画像データを特定するための情報を示すバーコードを作成する。なお、この画像データを特定するための情報としては、たとえば画像データのファイル名でもよいし、メモリカードに記憶されている画像データに対して付された番号を示す情報であってもよい。また、コードは、バーコードに限らず、画像データを特定する情報を示すものであればよい。
【００２９】
次に、Ｓ１０３において、印刷制御部１１を介して、印刷機構１２にＳ１０１で読み出した画像を印刷媒体に印刷させる。次に、Ｓ１０４において印刷機構１２に、Ｓ１０３で印刷した印刷媒体の画像が印刷された面の裏面に、Ｓ１０２で作成したバーコードを印刷する。
【００３０】
なお、ここでは外部のメモリカードに記憶された画像データを印刷する例を示したが、本発明はこれに限らず、たとえばインタフェース制御部１９を介して、外部装置２１から入力した画像データを印刷する場合であってもよい。他にもハードディスク等、装置の内部のメモリに記憶されている画像を印刷する場合であってもよい。
【００３１】
また、メモリから読み出される画像データは写真画像データに限らず、イラスト等でもよく、画像の内容が限定されるものではない。
【００３２】
図４は、実施例１において原稿が置かれた原稿台を示す図である。ここで写真原稿１０４、１０５は、図３で示した印刷制御により印刷され、写真の画像データが印刷された面の裏面に、写真の画像データを特定するためのバーコードが印刷されている。図４（１）は、原稿を原稿台ガラス３０に置いた様子を、ユーザからの視点で見た図である。このように、写真原稿１０４、１０５は、写真面が見えるように並べられている。この状態でイメージセンサユニット２６を走査して原稿を読み取ると、写真原稿１０４、１０５の写真が印刷された面の裏面が読み取られる。図４（２）は、原稿台ガラス３０の下から、イメージセンサユニット２６が原稿を読み取って得られた読取画像データ１０６である。このように、写真原稿１０４、１０５の写真裏面に記載されているバーコード１０７、１０８を読み取ることができる。
【００３３】
図５（１）は、実施例１において、写真画像に対する写真画像レイアウト枠を示す図である。
【００３４】
ここでは、レイアウト基準線１１１は、原稿台の長辺を二等分した位置にあり、短辺に平行な線であり、レイアウト設定の基準となる線である。図５に示す、写真原稿枠の４つの写真原稿頂点座標（ＳＸａ１、ＳＹａ１）、（ＳＸｂ１、ＳＹｂ１）、（ＳＸｃ１、ＳＹｃ１）、（ＳＸｄ１、ＳＹｄ１）を取得する。
【００３５】
このようにして取得した写真原稿頂点座標から、レイアウト基準線１１１に対して鏡像となる座標（ＬＸａ１、ＬＹａ１）、（ＬＸｂ１、ＬＹｂ１）、（ＬＸｃ１、ＬＹｃ１）、（ＬＸｄ１、ＬＹｄ１）を求める。この鏡像となる座標（ＬＸａ１、ＬＹａ１）、（ＬＸｂ１、ＬＹｂ１）、（ＬＸｃ１、ＬＹｃ１）、（ＬＸｄ１、ＬＹｄ１）を、写真画像レイアウト枠座標として、写真画像レイアウト枠１０９を生成する。これと同様に、写真原稿１０５に対する写真画像レイアウト枠１１０を生成する。
【００３６】
図６は、実施例１において、画像データをレイアウトして印刷する処理手順を示す図である。なお、この処理はＣＰＵ２がプログラムメモリ４に記憶されたプログラムを実行することにより実現できる。
【００３７】
ＣＰＵ２は、Ｓ１００１で、読取制御部６を介して、読取機構７を制御することによって、原稿台ガラス３０面を読み取り、読取画像データ１０６を取得する。Ｓ１００２で、読取画像データ１０６を解析し、白色シート３４と原稿３１とのエッジを検出する。そして、その検出されたエッジによって、読取画像データ１０６のうち原稿台ガラス３０に乗せられている複数の原稿に対応する領域を検出し、原稿台ガラス３０における原稿の位置を取得する。
【００３８】
Ｓ１００３で、ＣＰＵ２は、検出した各原稿に対し、読取画像データ１０６のＳ１００２で検出した原稿に対応した領域内の画像を解析し、写真画像データを一意に特定するバーコードを検出する。Ｓ１００４で、原稿に対応した領域内にバーコードが含まれているか否かを判別し、バーコードが含まれていなければ、Ｓ１０１１に進み、エラー処理を行う。バーコードが含まれていれば、Ｓ１００５へ進み、この読み取った原稿は、写真原稿であると判定する。この場合、Ｓ１００６へ進み、Ｓ１００２で検出した読取画像データ１０６における原稿に対応した領域の、読取画像データにおける４つの頂点座標（ＳＸａ１、ＳＹａ１）、（ＳＸｂ１、ＳＹｂ１）、（ＳＸｃ１、ＳＹｃ１）、（ＳＸｄ１、ＳＹｄ１）を特定する。さらに、ＣＰＵ２は、Ｓ１００７へ進み、レイアウト基準線１１１を挟んで、各頂点座標と鏡像となる座標（ＬＸａ１、ＬＹａ１）、（ＬＸｂ１、ＬＹｂ１）、（ＬＸｃ１、ＬＹｃ１）、（ＬＸｄ１、ＬＹｄ１）を求める。この鏡像となる座標（ＬＸａ１、ＬＹａ１）、（ＬＸｂ１、ＬＹｂ１）、（ＬＸｃ１、ＬＹｃ１）、（ＬＸｄ１、ＬＹｄ１）を、写真画像をレイアウトする領域であるレイアウト枠の座標とする。
【００３９】
続いて、ＣＰＵ２は、Ｓ１００８では、Ｓ１００３で検出したバーコードを解析し、Ｓ１００９で、バーコード情報に基づいて、写真画像データを取得する。たとえば図３で示した例では、バーコードには、メモリカードに記憶されている画像データを特定するための情報が含まれている。よって、この場合には、バーコードを解析した情報に基づいて特定された画像データをメモリカードから読み出して取得する。
【００４０】
Ｓ１０１０では、Ｓ１００７で取得した写真画像レイアウト枠を示す座標に従って、Ｓ１００９で取得した写真画像データを配置する。具体的には、データメモリ５に設けられている画像メモリ１３の上記座標に対応する領域に取得した画像データを展開する。
【００４１】
Ｓ１０１２で、Ｓ１００３からＳ１０１１までの処理を、Ｓ１００２で検出した全ての原稿枠について繰り返し実行する。これによって、図５（２）に示すような、原稿に対応した画像がレイアウトされた出力画像を画像メモリ１３に生成することができる。最後に、ＣＰＵ２は、Ｓ１０１３で、Ｓ１０１２までの処理により画像メモリ１３上に展開されている図５（２）に示す出力画像を印刷用紙に印刷する。具体的には、印刷制御部１１を介して、印刷機構１２を制御することによって、画像メモリ１３上に展開されている出力画像を印刷用紙に印刷することができる。
【００４２】
上記の図６に示した処理を実行することによって、図４に示すように原稿台ガラス３０に置かれている原稿を読み取って、図５（２）に示す出力画像を出力して、印刷用紙に印刷することができる。ここで図４（１）で示した原稿の配置と、図５（２）で示した出力画像とを比較すると、ユーザから見た原稿の配置が出力画像に反映されていることがわかる。つまり、ユーザは所望のレイアウトに原稿を配置して読み取らせることによって、そのレイアウトが反映された出力画像を出力することができる。
【００４３】
さらに、出力画像に含まれる原稿に対応する画像データは、原稿を読み取って得られた画像データではなく、メモリカードから取得された画像データである。したがって、原稿を読み取って得られた画像データとは異なり、読取に伴う画質の劣化がない画像データで出力を行うことができる。
【００４４】
なお、図５（１）で示したレイアウト枠の取得方法では、原稿台の長辺を二等分し、短辺に平行な線を、レイアウト基準線１１１としている。これは、図４（１）に示した例では、原稿台の短辺方向を、原稿を置く際の天地方向と定めているためである。一方、原稿台の長辺方向を、原稿を置く際の天地方向と定めている場合には、原稿台の短辺を二等分し、長辺に平行な線を、レイアウト基準線１１１としてもよい。また、レイアウト基準線１１１として、短辺と平行な線を使用するか、または、長辺と平行な線を使用するかを、ユーザに選択させるようにしてもよい。
【００４５】
また、図３に示した処理では、写真原稿１０４、１０５の裏面に、バーコード１０７、１０８を画像処理装置１が印刷する処理について説明した。しかしこれに限らず、画像処理装置１以外の装置が、写真画像データに基づいて、写真原稿を印刷するとともに、裏面にバーコードを印刷するようにしてもよい。即ち、印刷された写真原稿を画像処理装置１が読み取った場合に、その写真原稿に印刷されている画像データを、画像処理装置１がバーコードを解析することにより取得可能であればよい。
【００４６】
たとえば、画像処理装置１とは異なる装置において、メモリカードに記憶されて所定の順番で番号が付けられた画像データから、ユーザが選択を行って写真原稿を印刷する場合であってもよい。この場合、ユーザがメモリカードに記憶されている画像データからいずれかの画像データを選択すると、選択された画像データを印刷用紙に印刷するとともに、その裏面に選択された画像データの番号を示すバーコードを印刷する。
【００４７】
そして、そのメモリカードを画像処理装置１に装着するとともに、印刷された上記の写真原稿を図４、図６に示した方法で読み取る。すると、メモリカードに記憶されている画像データのうち、読み取ったバーコードが示す番号に対応する画像データを取得して画像メモリ上にレイアウトして、出力画像を生成することができる。この処理によって、画像処理装置１は、自ら写真やバーコードを印刷しなくとも、上記の図６の処理を実行することができる。なお、ここでは画像データを特定するために画像データの番号を例に説明したが、他にもたとえば画像データを含む画像ファイルのファイル名であってもよい。
【実施例２】
【００４８】
実施例２は、実施例１において、原稿台ガラス３０を読み取った読取画像のサイズと、出力される画像のサイズとが異なる場合の実施例である。なお、上記の読取画像のサイズと出力される画像のサイズはユーザが設定してもよい。
【００４９】
実施例２の動作の説明における例として、読取画像のサイズをＡ４サイズ、出力される画像のサイズをＬ判サイズとする。
【００５０】
実施例２の動作は、基本的には、図６に示す実施例１の動作と同じである。実施例２では、図６のＳ１００７の後に、変倍設定があると判断されれば、出力画像のサイズに合わせて、写真画像レイアウト枠を変倍する処理が挿入されている。また、実施例２では、図６のＳ１００９の後に、写真画像レイアウト枠に合わせて、写真画像データを変倍する処理が挿入されている。
【００５１】
実施例２における処理を図６で示したフローチャートを用いて説明する。ＣＰＵ２は、まずＳ１００１で、読取制御部６を介して読取機構７を制御することによって、ユーザが設定した読取画像のサイズで、原稿台ガラス３０を読み取る。ここでは、ユーザにより設定されたＡ４サイズの読取画像データ１０６として取得する。
【００５２】
Ｓ１００７の後に、ユーザが設定した出力サイズが読取画像のサイズと同じであるかどうかを判別する。読取画像のサイズと同じであれば、Ｓ１００８に進む。一方、読取画像のサイズが出力される画像のサイズと異なれば、写真画像レイアウト枠を、レイアウト合成出力のサイズに合わせて変倍する。実施例２では、最終的に出力する出力画像のサイズであるＬ判サイズに合わせて、Ｓ１００７で取得したＡ４サイズの読取画像データ１０６における写真画像レイアウト枠の座標を変換する。この写真画像レイアウト枠の変換では、レイアウト枠のアスペクト比は、出力サイズのアスペクト比に合わせて変更してもよいし、読取画像におけるアスペクト比を維持したままでもよい。
【００５３】
また、実施例２では、図６に示すＳ１００９の後に、取得した写真画像レイアウト枠位置に、Ｓ１００９で取得した写真画像データを、写真画像レイアウト枠に合わせて配置する。このときに、写真画像データを写真画像レイアウト枠に合うように変倍してもよいし、写真画像レイアウト枠に収めるように写真画像データにトリミングを行ってもよい。また、写真画像データの変倍を行う場合、写真画像データのアスペクト比を変更してもよいし、アスペクト比を維持したまま変倍してもよい。
【００５４】
このように写真画像データの配置方法が決定されると、データメモリ５に設けられている画像メモリ１３に、写真画像レイアウト枠の座標に従って、写真画像データを展開する。実施例２では、出力される画像のサイズであるＬ判サイズに応じて変換された写真画像レイアウト枠に合わせて、写真画像データの変倍やトリミングを行って、画像データを写真画像レイアウト枠に配置する。
【００５５】
Ｓ１０１２では、Ｓ１００３からＳ１０１１の処理を、Ｓ１００２で検出した原稿に対応する領域の全てに対して繰り返すことによって、出力画像を生成する。
【００５６】
上記処理を行うことによって、原稿が置かれている原稿台ガラス３０をＡ４サイズで読み取り、Ｌ判サイズに変倍された出力結果を得ることができる。
【００５７】
なお、実施例２では、読取画像データを縮小してレイアウト合成出力結果を得るが、読取画像データを拡大するようにしてもよい。
【００５８】
また、出力画像における写真画像レイアウト枠のアスペクト比を、読取画像におけるアスペクト比に合わせて変更した場合には、読取画像における複数の原稿の位置関係を維持して、複数の写真画像データを配置することができる。一方、出力画像における写真画像レイアウト枠のアスペクト比を、読取画像におけるアスペクト比で維持した場合には、出力される写真画像データのアスペクト比は原稿のアスペクト比と同じになる。したがって、読取画像と出力画像とでアスペクト比が異なる場合であっても、出力画像には原稿と同じアスペクト比の写真画像データを配置することができる。
【００５９】
また、読取画像のサイズやアスペクト比は、ユーザによる設定に従って判別するものに限らず、読み取りによって得られた読取画像を取得し、取得した読取画像を解析することにより、サイズやアスペクト比を判別してもよい。
【実施例３】
【００６０】
図７は、本発明の実施例３において、ユーザ所望の出力画像２００の例を示す図である。出力画像枠２０１の中に、２つの写真画像データ２０２、２０３と、２つのメッセージ画像データ２０４、２０５がレイアウトされている。この出力画像をたとえば印刷機構１２で印刷することにより、ユーザが所望の印刷結果を得ることができる。
【００６１】
図８は、実施例３において、図７に示す出力画像２００を得るために、ユーザが使用する原稿を原稿台ガラス３０上に置いた様子を示す図である。
【００６２】
ここで使用される原稿は、２枚の写真原稿２０６、２０７と、メッセージを記入した２枚のメッセージ原稿２０８、２０９とである。図８（１）は、原稿を原稿台ガラス３０に置いた様子を、ユーザの視点で見た図である。このように、写真原稿２０６、２０７は、写真が印刷されている面が見えるように並べられ、メッセージ原稿２０８、２０９は、配置したい箇所に、そのメッセージが記載された面の裏面が見えるように並べられている。また、図８（２）は、このように原稿が配置された後に原稿台ガラス３０の下面から、イメージセンサユニット２６が読み取った読取画像データ２１０である。このように、写真原稿２０６、２０７は、その裏面のバーコード２１１、２１２が読み取られ、メッセージ原稿２０８、２０９に記入したメッセージ２１３、２１４が読み取られている。
【００６３】
ここでは、原稿台の長辺を二等分し、短辺に平行な線が、レイアウト設定の基準となるレイアウト基準線２１５である。図９（１）は、読み取った読取画像データ２１０から、抽出した写真原稿２０６に対する写真画像レイアウト枠２１６を生成する様子を示す図である。写真画像レイアウト枠２１６の座標の求め方については、図５（１）で示した写真画像レイアウト枠の座標の求め方と同様であるため、詳細な説明は省略する。
【００６４】
図９（２）は、読み取った読取画像データ２１０から、各メッセージ原稿の基準位置座標を抽出し、メッセージ画像レイアウト枠基準位置座標を生成する様子を示す図である。図９に示すように、メッセージ原稿枠に外接する長方形の中心位置を、メッセージ原稿基準位置座標（ＳＸｍ１、ＳＹｍ１）として取得する。このように取得したメッセージ原稿基準位置座標から、レイアウト基準線２１５に対して鏡像となる座標を求め、メッセージ画像レイアウト枠基準位置座標（ＬＸｍ１、ＬＹｍ１）を求める。そして、メッセージ原稿基準位置座標（ＳＸｍ１、ＳＹｍ１）から、メッセージ画像レイアウト枠基準位置座標（ＬＸｍ１、ＬＹｍ１）までの距離分だけ、メッセージ原稿枠を平行移動することによって、メッセージ画像レイアウト枠２２０を生成する。
【００６５】
図１０は、実施例３において画像データをレイアウトして印刷する処理手順を示すフローチャートである。
【００６６】
ＣＰＵ２は、Ｓ２００１で、読取制御部６を介して、読取機構７を制御することによって、原稿台ガラス３０面を読み取り、読取画像データ２１０として取得する。
【００６７】
Ｓ２００２で、読取画像データ２１０を解析し、白色シート３４と原稿３１のエッジとを検出することによって、原稿台ガラス３０に乗せられている複数の原稿３１を検出し、原稿位置を取得する。
【００６８】
ＣＰＵ２は、Ｓ２００３で、検出した各原稿３１について、読取画像データ２１０の原稿枠内の画像を解析し、写真画像データを一意に特定するバーコードを検出する。Ｓ２００４で、原稿枠内にバーコードが含まれているか否かを判別し、バーコードが含まれていれば、Ｓ２００５で、この原稿は写真原稿であると判定する。この場合、Ｓ２００６〜Ｓ２０１０の処理を行う。このＳ２００６〜Ｓ２０１０の処理は、上述した図６に示したフローチャートにおけるＳ１００６〜Ｓ１０１０の処理と同様であるため、説明を省略する。
【００６９】
一方、Ｓ２００４で原稿枠内にバーコードが含まれていないと判別されれば、Ｓ２０１１へ進み、この原稿はメッセージ原稿であると判定する。この場合、Ｓ２０１２へ進み、Ｓ２００２で検出した原稿位置情報に基づいて、メッセージ原稿枠の基準位置座標（ＳＸｍ１、ＳＹｍ１）を取得する。さらに、ＣＰＵ２は、Ｓ２０１３へ進み、メッセージ原稿基準位置座標と、レイアウト基準線２１５を挟んで鏡像となる座標とを求め、メッセージ画像レイアウト枠基準位置座標（ＬＸｍ１、ＬＹｍ１）として取得する。
【００７０】
続いて、ＣＰＵ２は、Ｓ２０１４に進み、Ｓ２００１で読み取った読取画像データ２１０の原稿枠内の画像を切出し、メッセージ画像データとして取得する。そして、Ｓ２０１５では、Ｓ２０１３で取得したメッセージ画像レイアウト枠を示す座標に従って、Ｓ２０１４で取得したメッセージ画像データを配置する。具体的には、データメモリ５に設けられている画像メモリ１３の上記座標に対応する領域に取得した画像データを展開する。
【００７１】
Ｓ２０１６では、Ｓ２００２で検出した全ての原稿枠について、Ｓ２００３からＳ２０１５までの処理を繰り返すことによって、出力画像を生成する。最後に、ＣＰＵ２は、Ｓ２０１７で、合成結果として得られた出力画像を印刷機構１２に出力して印刷させる。ここでは、Ｓ２０１６までの処理によって生成され、画像メモリ１３上に展開されているレイアウト合成出力画像に基づいて、出力画像２００を印刷用紙に印刷する。つまり、印刷制御部１１を介して、印刷機構１２を制御することによって、出力画像２００を印刷用紙に印刷する。
【００７２】
上記処理を実行することによって、図８に示すように、原稿台ガラス３０に置かれた原稿を読み取り、図７に示す出力画像２００を得る。
【００７３】
なお、実施例３では、原稿台の長辺を二等分し、短辺に平行な線を、レイアウト基準線２１５とするが、原稿台の短辺を二等分し、長辺に平行な線を、レイアウト基準線２１５とするようにしてもよい。また、レイアウト基準線２１５として、短辺と平行な線を使用するか、または、長辺と平行な線を使用するかを、ユーザに選択させるようにしてもよい。
【００７４】
また、実施例３では、メッセージ２１３、２１４の各原稿枠に外接する長方形の中心位置を、メッセージ原稿基準位置座標とするが、その他の方法によって基準位置座標を取得するようにしてもよい。たとえば、不定形のメッセージ原稿枠の重心を求める方法や、内心、外心等を用いることによって、基準位置座標を取得するようにしてもよい。
【実施例４】
【００７５】
本発明の実施例４は、普通紙に印刷されている写真原稿をユーザが切り取り、原稿台に乗せてレイアウト合成する実施例である。
【００７６】
まず、印刷された写真原稿をユーザが切り取る際に、印刷された定型サイズとは異なるサイズを切り取る場合に、写真原稿のエッジを検出する方法について説明する。
【００７７】
図１１は、実施例４において、複数の写真原稿が１枚の印刷用紙に印刷されている様子を示す図である。
【００７８】
図１１（１）は、複数の写真原稿の表面３０１を示し、図１１（２）は、複数の写真原稿の裏面３０２を示す。表面３０１には、ユーザが選択した写真原稿が、通常の印刷よりも薄い濃度で印刷され、裏面３０２には、表面３０１に印刷されている写真原稿に対応する範囲の中央に、バーコードが印刷されている。図１１（３）は、図１１（１）に示す写真原稿の上側を切り取った表面３０３を示し、図１１（４）は、図１１（２）に示すバーコードの上側を切り取った裏面３０４を示す。
【００７９】
図１２は、原稿台に配置されている写真原稿のエッジを決定する方法を模式的に示す図である。
【００８０】
裏面３０４が、原稿台ガラス面に向けて配置されている。この写真原稿の裏面のバーコード３０７には、写真原稿の基準３０５からの相対的な座標（Ｂｘ、Ｂｙ）、写真原稿のサイズ（Ｄｗ、Ｄｈ）、写真画像データを一意に特定する情報（不図示）が記憶されている。
【００８１】
図１３は、実施例４における写真原稿のエッジを決定する手順を示すフローチャートである。
【００８２】
なお、図１１に示す裏面に、バーコードが印刷された薄い濃度の写真原稿が印刷され、ユーザによって切り取られた写真原稿を原稿台に予め配置しておく。
【００８３】
まず、Ｓ３００１で、上記実施例と同様にして原稿台の写真原稿を読み取り読取画像データを取得する。次に、Ｓ３００２で、取得した読取画像データから、写真原稿の裏面に印刷されたバーコード３０７を検出する。Ｓ３００３で、検出したバーコードから、バーコードに予め記憶されているバーコードの座標情報と、写真原稿のサイズ情報を取得する。ここでは、バーコードの座標情報として、（Ｂｘ、Ｂｙ）の情報と、写真原稿のサイズ情報として、（Ｄｗ、Ｄｈ）を取得する。
【００８４】
Ｓ３００４で、写真原稿の裏面に印刷されているバーコードの原稿台基準３０６からの座標を検出する。ここでは、原稿台基準３０６から、バーコードの座標として、（ＯＢｘ、ＯＢｙ）が検出される。次に、上記原稿台基準３０６からのバーコードの座標情報（Ｂｘ、Ｂｙ）と、写真原稿のサイズ情報（Ｄｗ、Ｄｈ）から、原稿台基準からの写真原稿の座標とを計算する（Ｓ３００５）。
【００８５】
図１４は、実施例４における写真原稿のエッジを検出する際の計算式を示す図である。
【００８６】
このステップでは、まず、写真原稿の基準３０５として（ＬＸａ、ＬＹａ）を計算する。写真原稿の基準座標は、図１２から明らかなとおり、図１４に示す式（１）で求めることができる。
【００８７】
そして、計算した写真原稿の基準座標（ＬＸａ、ＬＹａ）を元に、右上座標を計算する。図１２から明らかなように、図１４（２）で求めることができる。
【００８８】
以下、同様にして、他の２点についても、図１４に示す式（３）と式（４）とで計算することができる。その結果、写真原稿のエッジとして、各４点の座標（ＬＸａ、ＬＹａ）、（ＬＸｂ、ＬＹｂ）、（ＬＸｃ、ＬＹｃ）、（ＬＸｄ、ＬＹｄ）が得られる。このように、上記手順によって、ユーザが手で切り取った写真原稿のように、エッジが直線でなくても、バーコード情報に基づいて、写真原稿のエッジを直線として決定し、矩形の領域として抽出することができる。この結果、所望のレイアウトで写真を合成することができる。なお、実施例４では、裏面に印刷するバーコードを、写真原稿の中央に配置し、バーコード情報に座標情報を記憶しているが、予め決められた座標を、バーコードの配置であると定義するようにしてもよい。この場合、バーコードの座標情報は不要である。以上のことから、バーコードの配置は、中央に限定するものではない。また、写真原稿の天地を判別するための情報を、バーコードに付与するようにしてもよい。この場合、ユーザが意図的に写真原稿を回転させてレイアウトしたい場合も、バーコードの天地情報を読み取ることによって、意図したレイアウトを実現することができる。
【実施例５】
【００８９】
図１５は、実施例５において、傾き補正前の写真原稿の一例を示す図である。
【００９０】
図１５（１）は、写真原稿の表面を示し、図１５（２）は写真原稿の裏面を示している。写真原稿４０１は、ユーザが取った写真画像であり、傾き補正を行いたいデータを印刷したものであり、裏面４０２は、写真原稿４０１の裏面である。バーコード４０３は、メモリカード１８等に保存され、ユーザが取った写真原稿４０１の基となるデジタル画像（図示せず）を特定する。
【００９１】
図１６は、実施例５において、ユーザが使用する写真原稿を原稿台ガラス３０上に置いた様子を示す図である。
【００９２】
ここで使用される原稿は、写真原稿４０１である。図１６（１）は、原稿を原稿台ガラス３０に置いた様子を、ユーザからの視点で見た図である。また、図１６（２）は、これを原稿台ガラス３０の下面からイメージセンサユニット２６によって読み取った読取画像データ２１０のイメージ図である。このように、写真原稿４０１は、写真原稿の裏面４０２に記載されているバーコード４０３が読み取られる。
【００９３】
図１７は、実施例５において、写真原稿の傾き角度を算出する様子を示す図である。
【００９４】
基準線４０４は、原稿台ガラス３０のＸ方向に平行で、且つ、写真原稿の裏面４０２のエッジにおけるＹ方向の最下部に接する基準線である。角度θ１は、写真原稿の裏面４０２の下限側に位置するエッジの基準線４０４に対する傾き角度である。
【００９５】
実施例５において、メモリカード１８等に保存され、ユーザが取った写真原稿４０１の基になるデジタル画像（図示せず）を傾ける補正角度量θ２を算出するための計算式は、θ２＝−θ１である。
【００９６】
図１８は、実施例５において、メモリカード１８等に保存され、ユーザが取った写真原稿４０１の基になるデジタル画像（図示せず）を回転させる様子を示す図である。
【００９７】
図１８（１）は、補正角度量θ２を使用してデジタル画像（図示せず）を実際に傾き補正したイメージを示す図である。補正角度量θ２は、計算式θ２＝−θ１によって算出された補正角度量である。基準線４０７は、デジタル画像（図示せず）を傾けるための基準線である。イメージ図４０５は、指定されたデジタル画像（図示せず）を、基準線４０７に基づいて、補正角度量θ２だけ傾き補正し、画像メモリ１３に展開した場合におけるイメージ図である。図１８（２）は、傾き補正を実行した後に、必要な領域を切り出すためのイメージを示す図である。領域４０８は、実際に画像を切り出すための切り出し領域を示す。切り出し領域４０８の下辺と基準線４０７とを、Ｘ方向に平行にすることによって、ユーザが所望する画像を得ることができる。
【００９８】
図１９は、実施例５で得られた角度補正出力結果４０９を示すイメージ図である。
【００９９】
図２０は、実施例５におけるＣＰＵ２の処理内容を示すフローチャートである。
【０１００】
ＣＰＵ２は、Ｓ４００１で、読取制御部６を介して読取機構７を制御することによって、原稿台ガラス３０面を読み取り、読取画像データ２１０として取得する。
【０１０１】
Ｓ４００２で、読取画像データ２１０を解析し、白色シート３４と原稿３１のエッジとを検出することによって、原稿台ガラス３０に乗せられた原稿３１を検出し原稿位置を取得する。
【０１０２】
ＣＰＵ２は、検出した原稿３１について、読取画像データ２１０の原稿枠内の画像を解析し、写真画像データを一意に特定するバーコードを検出する（Ｓ４００３）。Ｓ４００４で、原稿枠内にバーコードが含まれているか否かを判別し、バーコードが含まれていなければ、Ｓ４０１３に進み、エラー処理を行って終了する。バーコードが含まれていれば、Ｓ４００５へ進み、この原稿は写真原稿であると判定する。この場合、Ｓ４００６へ進み、Ｓ４００２で検出した原稿位置情報と、原稿台ガラス３０のＸ方向に平行で、且つ、写真原稿の裏面４０２のエッジにおけるＹ方向の最下部に接する基準線４０４とに基づいて、傾き量を算出する。次に、ＣＰＵ２は、Ｓ４００７で、算出された傾き量に基づいて、補正角度量を算出する。
【０１０３】
続いて、ＣＰＵ２は、Ｓ４００８に進み、Ｓ４００３において検出したバーコードを解析し、さらにＳ４００９でバーコード情報を元に写真画像データを取得する。そしてＳ４０１０ではＳ４００９で取得した写真画像データを、Ｓ４００７で算出した補正角度量だけ傾き補正して、画像メモリ１３に展開する。さらにＳ４０１１において、傾き補正された画像を指定された切り出し領域に応じて切り出し、最終出力画像を生成する。最後に、ＣＰＵ２は、Ｓ４０１２で、最終出力画像として得られた画像を印刷する。
【０１０４】
以上のような処理を行うことで、図１６で示したように原稿台ガラス３０に置かれた原稿を読み取り、図１９に示すような角度補正出力結果を得ることが可能となる。
【０１０５】
なお、上記実施例では、画像処理装置１に含まれる読取機構により原稿を読取り、画像処理装置１に含まれる印刷機構により画像を印刷していた。しかし、これに限らず、画像処理装置１の外部の読取装置が原稿を読み取って得られた画像を取得し、外部の印刷装置に各種の画像を印刷させる場合であってもよい。
【０１０６】
また、上記実施例において、レイアウト合成出力として得られた画像を、印刷機構１２によって印刷用紙に印刷出力する場合を説明したが、画像処理装置１に設けられている操作パネル１６の表示部１４や外部の表示装置に表示させるようにしてもよい。また、メモリカード１８や、インタフェース２０を介して接続されている外部装置２１に、新たな画像データファイルとして保存してもよいし、また、通信回線２３を介して遠隔接続された装置に転送するようにしてもよい。
【０１０７】
さらに、上記実施例において、写真が印刷されている面の裏面にバーコードが印刷されている原稿を読み取る例を示したが、写真を印刷しなくとも、ユーザがバーコードに対応する写真を認識できればよい。たとえば、上述のようにバーコードとともに、写真に対応する画像データの番号やファイル名を印刷すれば、バーコードに対応する写真をユーザに認識させることができる。
【０１０８】
以上のように本実施例によれば、原稿に対応する画像を、ユーザが原稿台に置いたレイアウトと同様のレイアウトに配置して、出力することができる。即ち、ユーザは、写真プリントやメッセージを記入したラベルをアルバムに並べて貼る操作と同様の操作で、原稿に対応する画像をレイアウトすることができる。したがって、原稿に対応する画像を所望のレイアウトに簡単に配置することができる。
【０１０９】
また、上記実施例によれば、原稿を読み取って複写するのではなく、原稿の裏側に印刷されているバーコード情報に基づいて、画像データを取得して出力するので、複写による画質の劣化がない高品位な出力結果を得ることができる。
【０１１０】
また、上記実施例によれば、メッセージを書いたラベルを写真と一緒に並べて配置することができるので、複数の写真画像とメッセージとを所望のレイアウトに配置することができる。
【０１１１】
また、原稿の裏面に印刷されるコードに、読取画像データにおける原稿として抽出される領域を示す情報を含ませれば、原稿が矩形でない場合であっても、レイアウト枠として正確に設定することができる。
【０１１２】
また、読取画像に含まれる、原稿の裏面に印刷されているコードに従って、原稿台に対する原稿の傾きを求めることができる。よって、メモリカードやその他の記憶媒体に保存されているデジタル画像データを、任意の角度だけ補正することができるので、ユーザが所望する写真画像を得ることができる。また、原稿台に対する原稿の傾きを求めて、その傾きを補正するように、原稿に対応する画像が配置されるレイアウト枠に対して回転処理を行ってもよい。
【０１１３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。さらに、本発明は、ＣＰＵやＭＰＵ等の複数のプロセッサが連携して処理を実行することによっても実現される。
【符号の説明】
【０１１４】
１…画像処理装置、
２…ＣＰＵ、
５…データメモリ、
６…読取制御部、
９…データ変換部。
【図１】
2012039379.tif 000003
【図２】
2012039379.tif 000004
【図３】
2012039379.tif 000005
【図４】
2012039379.tif 000006
【図５】
2012039379.tif 000007
【図６】
2012039379.tif 000008
【図７】
2012039379.tif 000009
【図８】
2012039379.tif 000010
【図９】
2012039379.tif 000011
【図１０】
2012039379.tif 000012
【図１１】
2012039379.tif 000013
【図１２】
2012039379.tif 000014
【図１３】
2012039379.tif 000015
【図１４】
2012039379.tif 000016
【図１５】
2012039379.tif 000017
【図１６】
2012039379.tif 000018
【図１７】
2012039379.tif 000019
【図１８】
2012039379.tif 000020
【図１９】
2012039379.tif 000021
【図２０】
2012039379.tif 000022