(57)【要約】【課題】  フレームに応じて画像データの一部の領域を簡易に切り抜くことを可能とする画像処理装置を提供すること。【解決手段】  画像データを選択する画像データ選択手段（画像管理部５１）と、画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択手段（キャラクタ管理部５２）と、選択された画像データと、選択されたフレームデータとを、表示装置に重畳して表示する重畳表示手段（表示部５７）と、露出領域を内包する多角形を境界として、画像データを切り抜く切り抜き手段（画像切り抜き合成部５５）と、切り抜き手段によって切り抜かれた画像データと、フレームデータとを合成する合成手段（画像切り抜き合成部５５）と、を有する。【選択図】  図２
2007066177.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる画像データを選択する画像データ選択手段と、
画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択手段と、
上記画像データ選択手段によって選択された画像データと、前記フレームデータ選択手段によって選択されたフレームデータとを、表示装置に重畳して表示する重畳表示手段と、
所定の指示がなされた場合には、上記露出領域を内包する多角形を境界として、上記画像データを切り抜く切り抜き手段と、
上記切り抜き手段によって切り抜かれた画像データと、上記フレームデータとを合成する合成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記切り抜き手段は、前記露出領域を内包する最小多角形であって、前記マスク領域に内包される最小多角形を境界として、前記画像データを切り抜くことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記切り抜き手段は、前記露出領域を内包する矩形であって、前記マスク領域に内包される矩形を境界として、前記画像データを切り抜くことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記重畳表示手段によって重畳表示された前記画像データおよび前記フレームデータのうち、画像データのサイズを拡大または縮小する拡大・縮小手段をさらに有することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記重畳表示手段によって重畳表示された前記画像データおよび前記フレームデータのうち、いずれか一方の表示位置を調整する調整手段をさらに有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
処理の対象となる画像データを選択する画像データ選択ステップと、
画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択ステップと、
上記画像データ選択ステップにおいて選択された画像データと、前記フレームデータ選択ステップにおいて選択されたフレームデータとを、表示装置に重畳して表示する重畳表示ステップと、
所定の指示がなされた場合には、上記露出領域を内包する多角形を境界として、上記画像データを切り抜く切り抜きステップと、
上記切り抜きステップにおいて切り抜かれた画像データと、上記フレームデータとを合成する合成ステップと、
を有することを特徴とする画像処理方法。
【請求項７】
処理の対象となる画像データを選択する画像データ選択手段、
画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択手段、
上記画像データ選択手段によって選択された画像データと、前記フレームデータ選択手段によって選択されたフレームデータとを、表示装置に重畳して表示する重畳表示手段、
所定の指示がなされた場合には、上記露出領域を内包する多角形を境界として、上記画像データを切り抜く切り抜き手段、
としてコンピュータを機能させるコンピュータ読み取り可能な画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および、画像処理プログラムに関する。
【背景技術】
【０００２】
従来、画像データの一部の領域を所定のフレームに合わせて切り抜く場合、例えば、画像加工用のアプリケーションプログラムを利用して、手動で範囲を指定して切り抜く方法がある。
【０００３】
また、特許文献１に示すように、切り抜こうとする特定画像の輪郭近傍の画素を、複数のクラスタに分類し、かつ、該クラスタを背景領域側と特定画像側とに分類することにより、輪郭を抽出し、背景から所望の領域を切り抜く方法が提案されている。
【０００４】
【特許文献１】特開平９−８３７７６号公報（段落番号００２７〜００４８、図１〜６等参照）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前者の手動で切り抜く方法の場合、画像データから所望の範囲を切り抜くためにはある程度の熟練を必要とする。また、切り抜き作業に時間を要するという問題点がある。
【０００６】
また、後者の特許文献１に示す技術では、画素をクラスタに分類し、得られたクラスタを背景領域側と特定領域側に分類する処理が必要になる。このような処理は、基本的に画素単位で行う必要があることから、画素数が多い場合には処理に時間を要するという問題点がある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、フレームに応じて画像データの一部の領域を簡易に切り抜くことを可能とする画像処理装置、画像処理方法、および、画像処理プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の画像処理装置は、処理の対象となる画像データを選択する画像データ選択手段と、画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択手段と、画像データ選択手段によって選択された画像データと、フレームデータ選択手段によって選択されたフレームデータとを、表示装置に重畳して表示する重畳表示手段と、所定の指示がなされた場合には、露出領域を内包する多角形を境界として、画像データを切り抜く切り抜き手段と、切り抜き手段によって切り抜かれた画像データと、フレームデータとを合成する合成手段と、を有している。
【０００９】
このため、フレームに応じて画像データの一部の領域を簡易に切り抜くことを可能とする画像処理装置を提供することができる。
【００１０】
また、他の発明の画像処理装置は、上述の発明に加えて、切り抜き手段が、露出領域を内包する最小多角形であって、マスク領域に内包される最小多角形を境界として、画像データを切り抜くようにしている。このため、画素の濃淡に基づいて領域を切り抜く場合に比較して簡易かつ迅速に切り抜き処理を実行することができる。
【００１１】
また、他の発明の画像処理装置は、上述の発明に加えて、切り抜き手段が、露出領域を内包する矩形であって、マスク領域に内包される矩形を境界として、画像データを切り抜くようにしている。このため、メモリに格納されている画像データを一定の間隔で読み出せば矩形形状に切り抜くことができるので、切り抜き処理を簡易化することができる。
【００１２】
また、他の発明の画像処理装置は、上述の発明に加えて、重畳表示手段によって重畳表示された画像データおよびフレームデータのうち、画像データのサイズを拡大または縮小する拡大・縮小手段をさらに有している。このため、合成後のキャラクタのサイズを変えずに、画像データをフレームデータに合わせて調整することができる。
【００１３】
また、他の発明の画像処理装置は、上述の発明に加えて、重畳表示手段によって重畳表示された画像データおよびフレームデータのうち、いずれか一方の表示位置を調整する調整手段をさらに有するようにしている。このため、画像データとフレームデータの位置関係を調整して両者を好適に合成することができる。
【００１４】
また、本発明の画像処理方法は、処理の対象となる画像データを選択する画像データ選択ステップと、画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択ステップと、画像データ選択ステップにおいて選択された画像データと、フレームデータ選択ステップにおいて選択されたフレームデータとを、表示装置に重畳して表示する重畳表示ステップと、所定の指示がなされた場合には、露出領域を内包する多角形を境界として、画像データを切り抜く切り抜きステップと、切り抜きステップにおいて切り抜かれた画像データと、フレームデータとを合成する合成ステップと、を有している。
【００１５】
このため、フレームに応じて画像データの一部の領域を簡易に切り抜くことを可能とする画像処理方法を提供することができる。
【００１６】
また、本発明の画像処理プログラムは、処理の対象となる画像データを選択する画像データ選択手段、画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するフレームデータを選択するフレームデータ選択手段、画像データ選択手段によって選択された画像データと、フレームデータ選択手段によって選択されたフレームデータとを、表示装置に重畳して表示する重畳表示手段、所定の指示がなされた場合には、露出領域を内包する多角形を境界として、画像データを切り抜く切り抜き手段、としてコンピュータを機能させる。
【００１７】
このため、フレームに応じて画像データの一部の領域を簡易に切り抜くことを可能とする画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の印刷装置の実施の形態について、図１〜図１４を参照して説明する。図１は、本発明の実施の形態に係る画像処理装置１０の構成例を示すブロック図である。この図に示すように、本発明の実施の形態に係る画像処理装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、ビデオ回路１５、Ｉ／Ｆ（Interface）１６、バス１７、表示装置１８、入力装置１９、プリンタ２０を有しており、Ｉ／Ｆ１６にはネットワーク３０が接続されている。
【００１９】
ここで、ＣＰＵ１１は、ＲＯＭ１２またはＨＤＤ１４に記憶されているプログラムに応じて各部を制御するとともに、画像処理に係る各種の演算処理を実行する中央制御装置である。
【００２０】
ＲＯＭ１２は、ＣＰＵ１１が実行する基本的なプログラムおよびそれに関連するデータを記憶する記憶装置である。ＲＡＭ１３は、ＣＰＵ１１が各種演算処理を実行する際に、処理対象となるプログラムまたはそれに関連するデータを一時的に格納するための記憶装置である。
【００２１】
ＨＤＤ１４は、ＣＰＵ１１が実行する各種プログラムおよびデータを記憶する記憶装置である。この例では、ＨＤＤ１４には、画像処理を実行するためのプログラム１４ａおよび画像処理に係るＤＢ（Data Base）１４ｂが格納されている。なお、プログラム１４ａおよびＤＢ１４ｂの詳細については後述する。
【００２２】
ビデオ回路１５は、ＣＰＵ１１からの描画命令に従って描画処理を実行し、得られた画像を映像信号に変換して表示装置１８に出力する装置である。
【００２３】
Ｉ／Ｆ１６は、入力装置１９、プリンタ２０、または、ネットワーク３０との間で情報を授受する際に、情報の表現形式を適宜変換する変換装置である。
【００２４】
バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ビデオ回路１５、および、Ｉ／Ｆ１６を相互に接続する信号線群であり、これらの間で情報の授受を可能とする。
【００２５】
表示装置１８は、例えば、ＣＲＴ（Cathode Ray Tube）モニタ、ＬＣＤ（Liquid Crystal Display）等であり、ビデオ回路１５から出力された映像信号を表示する。
【００２６】
入力装置１９は、例えば、キーボードまたはマウス等の入力デバイスであり、ユーザの操作に応じた情報を生成して出力する。
【００２７】
プリンタ２０は、例えば、インクジェットプリンタ等であり、後述する処理によって生成されたキャラクタ等を印刷媒体に印刷する。
【００２８】
ネットワーク３０は、例えば、インターネット等によって構成され、当該ネットワーク３０に接続されたｗｅｂサーバ等との間で所望の情報を送受信するための伝送媒体である。
【００２９】
図２は、図１に示すＨＤＤ１４に格納されているプログラム１４ａが実行された場合に、画像処理装置１０のハードウエアと、当該プログラム１４ａとが協働することにより実現される処理機能を示す図である。この図に示すように、処理機能としては、入力部５０、画像管理部５１、キャラクタ管理部５２、画像ＤＢ５３、キャラクタＤＢ５４、画像切り抜き合成部５５、調整処理部５６、表示部５７、および、出力部５８を主要な構成要素としている。
【００３０】
ここで、入力部５０は、入力装置１９および入力装置１９用のドライバプログラムが協働することにより実現される処理機能であり、ユーザの操作に応じた情報を生成して出力する。
【００３１】
画像データ選択手段としての画像管理部５１は、主に、画像ＤＢ５３に格納されている複数の画像データの中から処理対象となる画像データを選択する。フレームデータ選択手段としてのキャラクタ管理部５２は、主に、キャラクタＤＢ５４に格納されている複数のキャラクタデータの中から処理の対処となるキャラクタデータを選択する。
【００３２】
画像ＤＢ５３は、図１に示すＤＢ１４ｂの一部であり、処理の対象となる複数の画像データを格納している。キャラクタＤＢ５４も同様に、図１に示すＤＢ１４ｂの一部であり、処理の対象となる複数のキャラクタデータ（フレームデータ）を格納している。
【００３３】
切り抜き手段および合成手段としての画像切り抜き合成部５５は、画像管理部５１により選択された画像データと、キャラクタ管理部５２により選択されたキャラクタデータとを合成する機能を有する。
【００３４】
拡大・縮小手段および調整手段としての調整処理部５６は、画像データとキャラクタデータとの位置関係および大小関係を調整するための調整機能を有する。
【００３５】
重畳表示手段としての表示部５７は、画像切り抜き合成部５５で処理が施されている画像データおよびキャラクタデータを表示装置１８に表示する処理を実行する。
【００３６】
出力部５８は、画像切り抜き合成部５５によって合成されて生成された合成キャラクタ（キャラクタデータに切り抜かれた画像データが合成されたもの）を出力する機能を有する。
【００３７】
つぎに、以上の実施の形態の動作について説明する。
【００３８】
ユーザによって入力装置１９が操作され、画像処理を開始することが指示されると、ＣＰＵ１１は、ＨＤＤ１４に格納されているプログラム１４ａを実行する。その結果、表示装置１８には、図３に示す画面１００が表示される。
【００３９】
図３に示す表示例では、画面１００内の最上部には、ボタン１０１，１０２が表示され、その下には表示領域１０３が表示されている。表示領域１０３の右下にはボタン１０４が表示されている。その下には、ツール表示領域１０５、吹き出し表示領域１０６、および、アイテム表示領域１０７が表示されている。画面１００内の最下部には、ボタン１０８〜１１０が表示されている。
【００４０】
ここで、ボタン１０１は、キャラクタの背景を選択する際に操作されるボタンである。ボタン１０２は、キャラクタを作成する場合に操作されるボタンである。なお、このボタン１０２が操作された場合の処理については後述する。
【００４１】
表示領域１０３には、作成された合成キャラクタが表示される。なお、キャラクタを動画として生成した場合には、後述するボタン１０４を操作することにより、当該表示領域１０３に動画としてのキャラクタを表示することができる。
【００４２】
ボタン１０４は、前述のようにキャラクタを動画として生成した場合に、当該キャラクタの再生を開始したり、再生を停止したりする場合に操作されるボタンである。
【００４３】
ツール表示領域１０５には、キャラクタを編集等するための種々のツールが表示される。この例では、キャラクタ等に所定の線を書き込むための鉛筆ツール、書き込んだ線を消去するための消しゴムツール、キャラクタ等を移動させるためのハンドツール、鉛筆ツールのペンの太さおよび種類を選択するためのツール、および、ハッチングを行うためのツール等が表示されている。
【００４４】
吹き出し表示領域１０６には、キャラクタに付加するための吹き出しが表示されている。当該吹き出し表示領域１０６から所望の吹き出しを選択してキャラクタに付加し、所望の文字列を入力することにより、キャラクタに文字情報を付加することができる。
【００４５】
アイテム表示領域１０７には、キャラクタに付加するアイテム（画像アイテム）が表示されている。当該アイテム表示領域１０７から所望のアイテムを選択してキャラクタに付加することで、キャラクタをデコレートしたり、視覚上の変化を与えたりすることができる。
【００４６】
アイテム表示領域１０７内の右上部に表示されているボタン１０７ａは、アイテム表示領域１０７内に表示されるアイテムのカテゴリーを切り替える場合に操作されるボタンである。当該ボタン１０７ａが操作されると、図３の右下に示す画面１０７０が表示される。この表示例では、カテゴリーの一覧として、「ハート」、「星」、「動物」、「魚」、「季節」、および、「人物」が表示されている。また、「ハート」の左隣のチェックボックスがチェックされてカテゴリーの「ハート」が選択されているので、アイテム表示領域１０７にはハートのアイテムが一覧表示されている。なお、画面１０７０において複数のカテゴリーを同時に選択可能としてもよい。その場合、例えば、２つのカテゴリーが選択された場合、アイテム表示領域１０７内に表示されている数字ボタン「１」、「２」を選択することにより一方のカテゴリーを表示することができる。この例では、数字ボタン「１」が選択され、カテゴリーのハートが表示されている。
【００４７】
画面１０７０を表示する方法としては、例えば、ＨＤＤ１４にそれぞれのカテゴリーに対応するアイテムを格納しておくとともに、当該カテゴリーに対応する画面１０７０を表示するための情報をＨＤＤ１４に併せて格納しておき、ボタン１０７ａが操作された場合には、格納されている情報を読み出して画面１０７０を表示する。そして、画面１０７０においてカテゴリーが選択された場合には、対応するアイテムを読み出してアイテム表示領域１０７に表示するようにすればよい。なお、ＨＤＤ１４に格納するのではなく、例えば、ネットワーク３０に接続されているサーバ装置に、アイテムおよび画面１０７０を表示するための情報を格納しておき、ボタン１０７ａが操作された場合には、当該サーバ装置にアクセスがなされて、画面１０７０が表示され、そこで選択されたカテゴリーに対応するアイテムがサーバ装置からダウンロードされて表示されるようにしてもよい。そのような実施の形態によれば、ユーザに対して常に最新のアイテムを提供することができる。また、ネットワーク３０上で提供されている他のサービスとタイアップし、当該サービスの需用者には、特定のアイテムをダウンロード可能とし、サービスの付加価値を高めることも可能である。
【００４８】
ボタン１０８は、表示領域１０３に表示された全ての情報を消去する際に操作されるボタンである。ボタン１０９は、入力された情報をキャンセルする場合に操作されるボタンである。ボタン１１０は、作成された情報に応じてキャラクタを生成する場合に操作されるボタンである。
【００４９】
図３に示す画面において、キャラクタを作成するためのボタン１０２が操作されると、ＣＰＵ１１は、ＨＤＤ１４からキャラクタ作成用の画面を表示するための情報を読み出してビデオ回路１５に供給する。その結果、表示装置１８には、図４に示す画面１２０が表示される。
【００５０】
この表示例では、画面１２０内の最上部には、フレームとしてのキャラクタ１２１〜１２５が表示されている。なお、キャラクタ１２１〜１２５の左右に表示されている矢印ボタンを操作することにより、これら以外のキャラクタを選択対象として表示させることができる。また、キャラクタ１２１〜１２５の左側には、キャラクタのカテゴリーを切り替えるためのボタン１２６が表示されている。このボタン１２６が操作されると、図４の下に示す画面１２６０が表示される。この表示例では、カテゴリーの一覧として、「かわいい」、「リアル」、「クール」、および、「ファミリー」が表示されている。また、「かわいい」の左隣のチェックボックスがチェックされてカテゴリーの「かわいい」が選択されているので、当該カテゴリーに属するキャラクタ１２１〜１２５が一覧表示されている。なお、画面１２６０において複数のカテゴリーを同時に選択可能としてもよい。その場合、例えば、２つのカテゴリーが選択された場合、図３の場合と同様に、数字ボタン「１」、「２」を表示し、これらを選択することにより一方のカテゴリーを選択可能としてもよい。
【００５１】
画面１２６０を表示する方法としては、前述のように、ＨＤＤ１４に複数のカテゴリーに対応するキャラクタを格納しておくとともに、当該カテゴリーに対応する画面１２６０を表示するための情報をＨＤＤ１４に併せて格納しておき、ボタン１２６が操作された場合には、画面１２６０を表示するための情報を読み出して表示する。そして、画面１２６０においてカテゴリーが選択された場合には、対応するキャラクタを読み出して一覧表示するようにすればよい。なお、前述の場合と同様に、ＨＤＤ１４に格納するのではなく、例えば、ネットワーク３０に接続されているサーバ装置に、キャラクタおよび画面１２６０を表示するための情報を格納しておき、ボタン１２６が操作された場合には、当該サーバ装置にアクセスがなされて、画面１２６０が表示される。そして、画面１２６０においてカテゴリーが選択された場合には、選択されたカテゴリーに対応するキャラクタがサーバ装置からダウンロードされて一覧表示されるようにしてもよい。そのような実施の形態によれば、ユーザに対して常に最新のキャラクタを提供することができる。また、ネットワーク３０上で提供されている他のサービスとタイアップし、当該サービスの需用者には、特定のキャラクタをダウンロード可能とし、サービスの付加価値を高めることも可能である。
【００５２】
キャラクタ１２１〜１２５の下には、画像１３１〜１３５が表示されている。なお、画像１３１〜１３５の左右に表示されている矢印ボタンを操作することにより、これら以外の画像を選択対象として表示させることができる。
【００５３】
画像１３１〜１３５の下には表示領域１４０が表示されている。また、表示領域１４０の右側にはボタン１４１，１４２が表示されている。表示領域１４０の下には、スライダ１４３が表示されており、その下にはボタン１４４，１４５が表示されている。
【００５４】
ここで、キャラクタ１２１〜１２５は、選択対象となるキャラクタであり、キャラクタＤＢ５４に格納されているキャラクタデータに対応するキャラクタが表示されている。画像１３１〜１３５は、処理の対象となる画像であり、画像ＤＢ５３に格納されている画像データに対応する画像が表示されている。
【００５５】
表示領域１４０には、ユーザによって選択されたキャラクタおよび画像が表示され、当該表示領域１４０を参照しながらキャラクタおよび画像を合成することができる。
【００５６】
ボタン１４１は、例えば、処理の対象となる画像データが格納されたフォルダを変更したりする場合に操作されるボタンである。ボタン１４２は、画像データを表示領域１４０に再度読み込む場合に操作されるボタンである。
【００５７】
スライダ１４３は、つまみ１４３ａを右にスライドさせると、表示領域１４０に表示されている画像を拡大することができる。また、左にスライドさせると、表示領域１４０に表示されている画像を縮小することができる。
【００５８】
ボタン１４４は、入力された情報をキャンセルする場合に操作されるボタンである。ボタン１４５は、入力された情報でキャラクタを作成するためのボタンである。
【００５９】
表示装置１８に以上のような画面１２０が表示されると、つづいて、図４に示すフローチャートが開始される。このフローチャートが開始されると、以下のステップが実行される。
【００６０】
ステップＳ１０：キャラクタ管理部５２は、ユーザの操作に応じて入力部５０から出力される情報に応じてキャラクタを選択し、画像切り抜き合成部５５に供給するとともに、表示部５７により表示領域１４０に表示する。図６は、キャラクタ１２１が選択された場合の表示例を示している。この例では、キャラクタ１２１が表示領域１４０の中央付近に表示されている。
【００６１】
図７は、キャラクタ１２１の詳細を説明するための図である。この図に示すように、キャラクタ１２１は、人の形を模した形状を有しており、頭部１２１ａ、胴体部１２１ｂを有している。頭部１２１ａの中央には、切り抜かれた画像が嵌め込まれる露出領域１２１ｃが形成されており、その周囲は露出領域１２１ｃを囲繞するマスク領域となっている。
【００６２】
ステップＳ１１：画像管理部５１は、ユーザの操作に応じて入力部５０から出力される情報に応じて画像を選択し、画像切り抜き合成部５５に供給するとともに、表示部５７により表示領域１４０に表示する。図８は、画像１３１が選択された場合の表示例を示している。この例では、画像１３１が表示領域１４０の中央付近に表示されており、その隣にはステップＳ１０において選択されたキャラクタ１２１が表示されている。
【００６３】
ステップＳ１２：調整処理部５６は、入力部５０からキャラクタの位置を調整することを指示する入力がなされたか否かを判定し、入力がなされた場合にはステップＳ１３に進み、それ以外の場合にはステップＳ１４に進む。例えば、入力装置１９が操作され、キャラクタをドラッグする等の入力がなされた場合にはステップＳ１３に進む。
【００６４】
ステップＳ１３：調整処理部５６は、ユーザの操作に応じて入力部５０から出力される情報に応じて選択されたキャラクタの位置を調整する。具体的には、調整処理部５６は、入力装置１９の操作に応じて、キャラクタの表示領域１４０上の位置を調整する。
【００６５】
図９は、キャラクタ１２１の位置が調整された場合の様子を示す図である。この例では、画像１３１の人物の顔の領域と、露出領域１２１ｃとが重畳されて表示されている。また、キャラクタ１２１の露出領域１２１ｃ以外の領域については、画像よりも手前側に表示され、重畳する領域をマスクした状態で表示されている。
【００６６】
ステップＳ１４：調整処理部５６は、入力部５０から画像のサイズを調整することを指示する入力がなされたか否かを判定し、入力がなされた場合にはステップＳ１５に進み、それ以外の場合にはステップＳ１６に進む。例えば、入力装置１９が操作され、スライダ１４３のつまみ１４３ａを移動させる入力がなされた場合にはステップＳ１５に進む。
【００６７】
ステップＳ１５：調整処理部５６は、ユーザの操作に応じて入力部５０から出力される情報に応じて選択された画像のサイズを調整する。具体的には、調整処理部５６は、スライダ１４３のつまみ１４３ａの位置に応じて、表示領域１４０に表示される画像のサイズを拡大したり縮小したりする。
【００６８】
図１０は、スライダ１４３のつまみ１４３ａを右方向にスライドして、画像１３１を拡大した状態を示す図である。スライダ１４３のつまみ１４３ａを右方向にスライドさせると、図９に比較して、画像１３１が拡大されている。なお、拡大処理を実行する場合、表示領域１４０の中央部を中心にして拡大する方法が一般的であるが、例えば、キャラクタの露出領域の中央部を中心として拡大することも可能である。図１０の例では、キャラクタ１２１の露出領域１２１ｃの中央部を中心として画像１３１を拡大する。なお、縮小する場合も同様とすることができる。これにより、画像とキャラクタの位置関係がずれないため、キャラクタの露出領域の適切な範囲に画像の所望の範囲が嵌め込まれるように調整することができる。
【００６９】
ステップＳ１６：画像切り抜き合成部５５は、キャラクタを作成する指示がなされたか否かを判定し、作成する指示がなされた場合にはステップＳ１７に進み、それ以外の場合にはステップＳ１２に戻って前述の場合と同様の処理を繰り返す。例えば、図１０において、ボタン１４５が操作された場合にはステップＳ１７に進み、それ以外の場合にはステップＳ１２に戻って同様の処理を繰り返す。
【００７０】
ステップＳ１７：画像切り抜き合成部５５は、キャラクタの露出領域を内包する矩形領域であって、マスク領域に内包される矩形領域を画像データから切り抜く処理を実行する。なお、この処理の詳細については、図１２を参照して後述する。
【００７１】
ステップＳ１８：画像切り抜き合成部５５は、ステップＳ１７において画像データから切り抜かれた画像データと、キャラクタデータとを合成し、合成キャラクタを生成する合成処理を実行する。
【００７２】
図１１は、ステップＳ１８の処理によって生成された合成キャラクタの表示例を示す図である。この図に示すように、画像１３１の顔の領域の画像は、キャラクタ１２１の露出領域１２１ｃに嵌め込まれるように合成され、合成キャラクタが生成される。
【００７３】
ステップＳ１９：画像切り抜き合成部５５は、合成処理によって生成された合成キャラクタを出力する処理を実行する。具体的には、画像切り抜き合成部５５は、生成された合成キャラクタに対応するデータ（合成キャラクタデータ）を、出力部５８を介して出力し、例えば、ＨＤＤ１４の所定の領域に格納する。
【００７４】
つぎに、図１２を参照して図５に示すステップＳ１７の切り抜き処理の詳細について説明する。この図のフローチャートが開始されると、以下のステップが実行される。
【００７５】
ステップＳ３０：画像切り抜き合成部５５は、キャラクタの露出領域を特定する。例えば、キャラクタ１２１の場合を例に挙げると、図７に示すように露出領域１２１ｃは、上部が欠けた円形の領域である。画像切り抜き合成部５５は、ボタン１４５が操作された時点におけるキャラクタ１２１の表示領域１４０上の位置を検出し、その位置における露出領域１２１ｃの範囲を特定する。特定の方法としては、例えば、円の中心点、半径、上部の欠けている領域の始点および終点等によって特定する。なお、これ以外のパラメータによって露出領域を特定することも可能である。要は、露出領域を囲繞する矩形領域を設定するために、露出領域の外郭の範囲が明確になるパラメータを設定すればよい。
【００７６】
ステップＳ３１：画像切り抜き合成部５５は、露出領域を内包する矩形を算定する。いまの例では、図１３の左側に示すように、キャラクタ１２１と画像１３１とが重畳されているので、同図の右側に拡大して示すように、露出領域１２１ｃの境界線１２１ｄを内包する矩形１２１ｅ（破線で示す矩形）が算定される。この例では、矩形は左右および下部において円に当接しており、上部において欠けた部分の線分に当接している。
【００７７】
ステップＳ３２：画像切り抜き合成部５５は、画像データの指定された領域を矩形形状に切り抜く。いまの例では、図１３に示すように、破線で示す矩形１２１ｅによって画像１３１の顔の領域が矩形形状に切り抜かれる。そして、図５の処理に復帰（リターン）する。
【００７８】
以上のようにして切り抜かれた画像データは、図５のステップＳ１８の処理において合成処理が施され、合成キャラクタが生成される。図１４は、キャラクタ１２１と切り抜かれた画像１３１ａとを合成した場合の様子を示す図である。この図に示すように、切り抜かれた画像１３１ａ（矩形形状の画像データ）は、キャラクタ１２１の露出領域１２１ｃに嵌め込まれるように合成される。このとき、図１４（Ａ）に示すように、露出領域１２１ｃをはみ出る部分も存在するが、当該部分はキャラクタ１２１の頭部１２１ａのマスク領域１２１ｆによってマスクされるので、ユーザには見えない状態となる。すなわち、図１４（Ｂ）に示すように、矩形形状の画像データの一部のみが露出領域１２１ｃから観察でき、露出領域１２１ｃをはみ出た領域については、マスク領域１２１ｆによってマスクされて隠匿される。したがって、切り抜かれた画像１３１ａがキャラクタ１３１の顔として認識される。
【００７９】
以上に説明したように、本発明の実施の形態に係る画像処理装置１０では、キャラクタデータと画像データとを合成する場合に、キャラクタデータは、画像データの一部を露出する露出領域と、当該露出領域を囲繞する所定の幅を有するマスク領域とを具備するようにし、露出領域を内包する矩形を境界として画像データを切り抜き、これらを合成するようにした。このため、画像の境界を計算する必要がなくなるので、プログラムを簡易化するとともに、処理速度を向上させることが可能になる。
【００８０】
また、画像データを矩形形状に切り抜くため、例えば、露出領域と同じ形状に切り抜く場合に比較して切り抜き処理を簡易化することが可能になる。
【００８１】
また、以上の実施の形態では、画像データとキャラクタデータとのサイズ調整を行う際に、画像データを拡大または縮小するようにしている。このため、生成される合成キャラクタの大きさは一定のままで、両者のサイズを調整することが可能になる。
【００８２】
なお、以上の各実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、図１５（Ａ）に示すように、境界２０１で囲繞された露出領域２０３の周囲に、境界２００を外縁として所定の幅を有するマスク領域２０２を有するキャラクタが存在した場合、露出領域２０３を内包するとともに、マスク領域２０２に内包される矩形２０５によって画像データを切り抜くようにしている。
【００８３】
しかしながら、図１５（Ｂ）に示すように、矩形２１５がマスク領域２１２に内包されるように設定することができない場合も想定される。そのような場合には、図１６（Ａ）に示すように、矩形２１５のマスク領域２１２をはみ出した部分を、例えば、４５度の線分によって切り取ることにより、図１６（Ｂ）に示すように画像データをマスク領域２１２の内部に納めることができる。
【００８４】
この場合、はみ出した部分の切り取り方としては、例えば、図１６（Ａ）の右上に拡大して示すように、矩形２１５と、境界２１０との交点Ｐ１，Ｐ２を求め、これらの交点Ｐ１，Ｐ２を通る４５度の線分を引いた場合に、当該線分の全ての部分がマスク領域２１２の内部を通過する交点を選択して当該線分によって矩形２１５のはみ出した部分を切り取る。図１６（Ａ）の例では、交点Ｐ１を通る線分を引いた場合に、当該線分はマスク領域２１２内にすべて収まるので、交点Ｐ１が選択され、当該Ｐ１を通る４５度の線分によって矩形２１５のはみ出した部分が切り取られている。なお、この例では、右上のみならず、右下および左上の領域についてもはみ出した部分が切り取られている。このように、矩形のマスク領域をはみ出した部分については、切り取って多角形とすることにより、画像データをマスク領域の内部に確実に納めることができる。このようにして、はみ出した部分だけを切り取ることによって生成される多角形を、本明細書では最小多角形と呼ぶ。なお、最小多角形として、例えば、正多角形（５角形、６角形）またはそれ以外の図形を利用することも可能である。
【００８５】
なお、以上では、マスク領域をはみ出した領域については切り取るようにしたが、例えば、はみ出した領域を透明化（背景が透けて見えるように）することも可能である。そのような方法によっても画像データとキャラクタデータとを良好に合成することができる。
【００８６】
また、以上の実施の形態では、図１２に示す処理のステップＳ３０においてキャラクタの露出領域を算定した後に、ステップＳ３１において露出領域を内包する矩形を算定するようにしたが、例えば、キャラクタ毎に最適な矩形（または、最小多角形）を予め用意しておき、当該矩形（または、最小多角形）を利用して画像の指定された領域を切り抜くようにしてもよい。そのような方法によれば、処理を簡略化して処理速度を向上することが可能になる。
【００８７】
また、以上の実施の形態では、人間の形を模したキャラクタデータと画像データとを合成する場合を例に挙げて説明したが、キャラクタデータではなく、例えば、画像データを囲繞する所定の形状を有するフレーム（例えば、人間以外の形状を有するフレーム）と、画像データとを合成するようにしてもよい。
【００８８】
また、以上の実施の形態では、プログラム１４ａおよびＤＢ１４ｂについては、画像処理装置１０のＨＤＤ１４に予め格納する形態としたが、例えば、これらのいずれかまたは双方をネットワーク３０に接続されたサーバ装置上に格納しておき、必要に応じてこれらをダウンロードして処理を実行することも可能である。プログラム１４ａがサーバ装置側に配置されている場合、画像処理はサーバ装置側で実行して得られた結果のみを画像処理装置１０側に送るようにしてもよい。あるいは、プログラム１４ａを画像処理装置１０側に送信して、画像処理装置１０側で画像処理を実行するようにしてもよい。
【００８９】
また、以上の実施の形態では、１つのキャラクタデータと１枚の画像データとを合成するようにしたが、例えば、複数のキャラクタデータによってアニメーション画像を構成し、当該アニメーション画像と画像データとを合成するようにしてもよい。同様に、複数の画像データによってアニメーション画像を構成し、当該アニメーション画像とキャラクタとを合成するようにしてもよい。また、そのようにして合成されたキャラクタに対して、背景を付加したり、吹き出し等の文字情報を付加したり、音声データ等を付加することも可能である。
【００９０】
また、以上の実施の形態では、キャラクタデータを２次元データとしたが、例えば、ポリゴン等を利用して３次元キャラクタを生成し、当該３次元キャラクタの露出部に対して、画像データを合成するようにすることも可能である。もちろん、当該３次元データをアニメーションデータとすることも可能である。
【００９１】
また、以上の実施の形態では、画像処理装置１０としては、パーソナルコンピュータを想定して説明を行ったが、これ以外にも、例えば、携帯電話装置およびＰＤＡ（Personal Digital Assistant）等を利用することも可能である。例えば、携帯電話装置で使用する場合、通信相手の画像を嵌め込んだキャラクタを予め格納しておき、着信があった場合には該当するキャラクタを読み出して、画面上に表示させるようにすることも可能である。
【００９２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、画像処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disk)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【００９３】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９４】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施の形態に係る画像処理装置の構成例を示す図である。
【図２】図１に示すプログラムが実行された場合に実現される機能を示す図である。
【図３】図１に示すプログラムが実行された場合に表示される画面の表示例である。
【図４】図３においてキャラクタの作成が指示された場合に表示される画面の表示例である。
【図５】図１に示す実施の形態において実行される処理の一例を説明するフローチャートである。
【図６】図４においてキャラクタを選択した状態を示す図である。
【図７】図６において選択されたキャラクタの詳細を示す図である。
【図８】図６において画像を選択した状態を示す図である。
【図９】キャラクタと画像とを重ね合わせた状態を示す図である。
【図１０】図９において画像のサイズを調整した状態を示す図である。
【図１１】キャラクタと画像とを合成した状態を示す図である。
【図１２】図５に示す切り抜き処理の詳細を説明するフローチャートである。
【図１３】画像を切り抜く様子を説明するための図である。
【図１４】画像データとキャラクタデータを合成する様子を示す図である。
【図１５】マスク領域と矩形領域との対応関係を示す図である。
【図１６】マスク領域と矩形領域との対応関係を示す図である。
【符号の説明】
【００９６】
５１  画像管理部（画像データ選択手段），５２  キャラクタ管理部（フレーム選択手段），５５  画像切り抜き合成部（切り抜き手段、合成手段），５６  調整処理部（拡大・縮小手段、調整手段），５７  表示部（重畳表示手段），１２１〜１２５  キャラクタ（フレームデータ），１３１〜１３５  画像（画像データ）
【図１】
2007066177.tif 000003
【図２】
2007066177.tif 000004
【図３】
2007066177.tif 000005
【図４】
2007066177.tif 000006
【図５】
2007066177.tif 000007
【図６】
2007066177.tif 000008
【図７】
2007066177.tif 000009
【図８】
2007066177.tif 000010
【図９】
2007066177.tif 000011
【図１０】
2007066177.tif 000012
【図１１】
2007066177.tif 000013
【図１２】
2007066177.tif 000014
【図１３】
2007066177.tif 000015
【図１４】
2007066177.tif 000016
【図１５】
2007066177.tif 000017
【図１６】
2007066177.tif 000018