(57)【特許請求の範囲】
【請求項１】
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶する第１の記憶手段と、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に記憶する第２の記憶手段と、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記第１の記憶手段から取得する第１取得手段と、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記第２の記憶手段から取得する第２取得手段と、
前記第１取得手段で取得した前記第１の接続情報と、前記第２取得手段で取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記第１の接続情報には、前記第１のパーツと前記接続媒介部との位置関係を示す第１位置情報が含まれ、
前記第２の接続情報には、前記第２のパーツの前記接続媒介部との位置関係を示す第２位置情報が含まれ、
前記接続手段は、前記第１及び第２位置情報に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとの接続位置を調整して、該第１のパーツと該第２のパーツとを接続する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の接続情報には、前記接続媒介部に対する前記第１のパーツの接続形態を示す第１形態情報が含まれ、
前記第２の接続情報には、前記接続媒介部に対する前記第２のパーツの接続形態を示す第２形態情報が含まれ、
前記接続手段は、前記表示手段に表示される第１のパーツを前記第１形態情報が示す接続形態に変更し、前記表示手段に表示される第２のパーツを前記第２形態情報が示す接続形態に変更し、該変更後の第１のパーツと第２のパーツとを接続する、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の接続情報には、前記第１のパーツの色を接続先のパーツに影響させる強さを示す影響度及び影響範囲が含まれ、
前記接続手段は、前記表示手段に表示される第１のパーツと第２のパーツとを接続後、前記影響度と前記影響範囲とに基づいて、前記第１のパーツの色を前記第２のパーツの色にブレンドする、
ことを特徴とする請求項１乃至３の何れか一項に記載の画像処理装置。
【請求項５】
前記第１のパーツの複数の異なる表示態様のうち、該第１のパーツの一方の表示態様を定めるパラメータ値と他方の表示態様を定めるパラメータ値との間のパラメータ値に基づいて、前記一方と他方との間の表示態様を示す第１のパーツを補間する第１パーツ補間手段と、
前記第２のパーツの複数の異なる表示態様のうち、該第２のパーツの一方の表示態様を定めるパラメータ値と他方の表示態様を定めるパラメータ値との間のパラメータ値に基づいて、前記一方と他方との間の表示態様を示す第２のパーツを補間する第２パーツ補間手段と、
を備えたことを特徴とする請求項１乃至４の何れか一項に記載の画像処理装置。
【請求項６】
前記第１のパーツの一方の表示態様と前記接続媒介部との間に設定された第１の接続情報と、該第１のパーツの他方の表示態様と前記接続媒介部との間に設定された第１の接続情報と、に基づいて、前記第１パーツ補間手段により補間された第１のパーツの表示態様と前記接続媒介部との間の接続情報を補間する第１接続情報補間手段と、
前記第２のパーツの一方の表示態様と前記接続媒介部との間に設定された第２の接続情報と、前記第２のパーツの他方の表示態様と前記接続媒介部との間に設定された第２の接続情報と、に基づいて、前記第２パーツ補間手段により補間された第２のパーツの表示態様と前記接続媒介部との間の接続情報を補間する第２接続情報補間手段と、
を備えたことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記接続手段は、前記第１接続情報補間手段により補間した接続情報と、前記第２接続情報補間手段により補間した接続情報と、に基づいて、前記第１パーツ補間手段により補間された第１のパーツと前記第２パーツ補間手段により補間された第２のパーツとを接続する、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記接続手段により接続された前記第１のパーツと第２のパーツとを前記表示手段に表示する表示制御手段、
を備えたことを特徴とする請求項１乃至７の何れか一項に記載の画像処理装置。
【請求項９】
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶手段に記憶する第１の記憶ステップと、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に前記記憶手段に記憶する第２の記憶ステップと、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記記憶手段から取得する第１取得ステップと、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記記憶手段から取得する第２取得ステップと、
前記第１取得ステップにおいて取得した前記第１の接続情報と、前記第２取得ステップにおいて取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続ステップと、
を備えたことを特徴とする画像処理方法。
【請求項１０】
コンピュータを、
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶する第１の記憶手段、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に記憶する第２の記憶手段、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記第１の記憶手段から取得する第１取得手段、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記第２の記憶手段から取得する第２取得手段、
前記第１取得手段で取得した前記第１の接続情報と、前記第２取得手段で取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、２次元モデルの状態を変化させる（例えば、顔の表情や体の動きなどを変化させる）画像処理技術が知られている。
例えば、特許文献１には、２次元モデルを構成する各パーツを、見た目を変化させるパラメータに基づいて変化させることで（例えば、パーツが目である場合に目の開閉パラメータに基づいて目を開閉させるなどで）、表情を変化させるような画像処理技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１０４５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的に、２次元モデルを構成する各パーツについて、パーツ単体の見た目を変化させること（上記特許文献１の例では目のパーツ単体の開閉動作など）は比較的容易であるものの、パーツ同士の継ぎ目を違和感なく表示するのは困難であった。
【０００５】
特に、接続する必要のあるパーツ同士の表示態様が複数ある場合（例えば、上腕パーツの表示態様が複数と下腕パーツの表示態様が複数あるような場合）、ユーザはそれぞれのパーツの表示態様全ての組み合わせについて編集作業をしなければならない。このため、パーツの表示態様の数が増える程、ユーザの編集作業量は増えるとともに、記憶容量も増えてしまう。
【０００６】
一方、３次元モデルの場合、骨格を構成するボーンに皮膚を構成するスキンが貼り付けられる。この３次元モデルでは、ボーンの動きに応じてスキンの形状が変化するため、２次元モデルのように分離したパーツ間の接続という概念がない。
【０００７】
このような事情から、２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士を違和感なく接続できる画像処理技術が望まれている。
【０００８】
本発明は、上述のような事情に鑑みてなされたものであり、２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士を違和感なく接続することが可能な画像処理装置、画像処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明の画像処理装置は、
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶する第１の記憶手段と、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に記憶する第２の記憶手段と、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記第１の記憶手段から取得する第１取得手段と、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記第２の記憶手段から取得する第２取得手段と、
前記第１取得手段で取得した前記第１の接続情報と、前記第２取得手段で取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続手段と、
を備えたことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士を違和感なく接続することができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】この発明の実施形態に係る画像処理装置の機能ブロック図である。
【図３】パラメータ設定処理の流れの一例を示すフローチャートである。
【図４】（Ａ）はパーツテーブルの一例を、（Ｂ）はパラメータ値の一例を、それぞれ示す図である。
【図５】（Ａ）はパーツの各表示態様の一例を、（Ｂ）は表示態様テーブルの一例を、それぞれ示す図である。
【図６】グルー設定処理の流れの一例を示すフローチャートである。
【図７】（Ａ）はグルーＧと上腕パーツＡ２との関係を、（Ｂ）はＡ２のグルー設定テーブルの一例を、それぞれ示す図である。
【図８】（Ａ）はグルーＧと下腕パーツＢ２との関係を、（Ｂ）はＢ２のグルー設定テーブルの一例を、それぞれ示す図である。
【図９】接続処理の流れの一例を示すフローチャートである。
【図１０】接続処理の各ステップを段階的に示す図である。
【図１１】接続処理の各ステップのうち、接続形態のステップの別例を示す図である。
【図１２】変形例に係る画像処理装置の機能ブロック図を示す図である。
【図１３】（Ａ）は変形例におけるパラメータ値の一例を、（Ｂ）は表示部に表示されるパラメータ値の一例を、それぞれ示す図である。
【図１４】補間処理の流れの一例を示すフローチャートである。
【図１５】（Ａ）は上腕パーツＡ′を補間する様子を、（Ｂ）はＡ′の補間テーブルの一例を、それぞれ示す図である。
【図１６】（Ａ）は下腕パーツＢ′を補間する様子を、（Ｂ）はＢ′の補間テーブルの一例を、それぞれ示す図である。
【図１７】補間後の接続処理の各ステップを段階的に示す図である。
【発明を実施するための形態】
【００１２】
以下、この発明の実施形態の画像処理装置について、図１を参照しながら説明する。
図１に示すように画像処理装置１００は、ＣＰＵ２１とＲＯＭ２２とＲＡＭ２３とＨＤＤ２４とＩ／Ｏポート２５とを備える。
このうち、ＣＰＵ２１は、画像処理装置１００全体を制御する中央演算装置である。
ＲＯＭ２２は、ＣＰＵ２１が実行するプログラムを格納している不揮発性メモリである。
【００１３】
ＲＡＭ２３は、ＣＰＵ２１が実行するプログラムを一時的に展開し、ＣＰＵ２１が各種処理を行う際の作業領域として使用する揮発性メモリである。
ＨＤＤ（Heard Disc Drive）２４は、パーツに関する様々なデータを記憶する大容量の不揮発性メモリである。例えば、ＨＤＤ２４は、後述する二次元モデルの各パーツや各種テーブルのデータなどを記憶する。
Ｉ／Ｏポート２５は、キーボードやマウスなどの入力部１０（図２参照）やディスプレイなどの表示部３０と接続するためのインタフェースである。
【００１４】
ここで、ＣＰＵ２１は、ＲＯＭ２２内の各種プログラムを読み出し、ＲＡＭ２３に展開した後、その各種プログラムに従って画像処理装置１００を制御することで、図２に示すような各部の機能を実現することができる。機能としては、図２に示すように、記憶部２１０、設定部２２０及び表示制御部２３０を備える。
【００１５】
まず、記憶部２１０は、ＨＤＤ２４により構成される。記憶部２１０は、パーツ記憶部２１１と各種テーブル（パーツテーブル２１２、表示態様テーブル２１３、グルー設定テーブル２１４）とを記憶する。なお、この記憶部２１０は、第１及び第２記憶手段として機能する。
【００１６】
パーツ記憶部２１１は、ユーザが予めＰｈｏｔｏＳｈｏｐやＰａｉｎｔｅｒなどの画像編集ソフトで作成した二次元モデルを構成する各パーツを記憶する。この二次元モデルが人物である場合、各パーツは例えば、顔、目、鼻、首、上腕、下腕などである。この各パーツは、顔と首のように並列関係にある場合や顔と目のように親子関係にある場合がある。なお、各種テーブルについては、後述する。また、パーツ記憶部２１１が記憶する各パーツは、画像編集ソフトで作成したものから適宜加工されていてもよい。
【００１７】
この実施形態においては、１つのパーツに対して、そのパーツの見た目を変化させるためのパラメータをユーザが設定することができる。このパラメータを設定することで１つのパーツにつき、複数の表示態様をとることが可能となる。以下、パラメータの設定に関して具体的に説明する。
【００１８】
設定部２２０は、パラメータ設定部２２１とグルー設定部２２２とを備え、ユーザの入力部１０からの操作に基づいて、様々な設定を行う。
パラメータ設定部２２１は、ユーザの入力部１０からの操作に基づいて、パーツに対してパラメータを設定する。このパラメータ設定部２２１が行うパラメータ設定処理について、図３を参照しながら説明する。このパラメータ設定処理は、ユーザがパラメータを設定したいパーツを、入力部１０を介して選択することを契機として開始する。なお、パーツの選択は、例えば、表示部３０に表示されたパーツ選択画面などを介して行う。
【００１９】
まず、パラメータ設定部２２１は、選択されたパーツを編集対象として表示する（ステップＳ１０１）。具体的には、パラメータ設定部２２１は、ユーザにより選択されたパーツを表示部３０に表示する。例えば、ユーザが上腕パーツを選択した場合、この上腕パーツが表示部３０に表示される。
【００２０】
次に、パラメータ設定部２２１は、パラメータを受け付けたか否か判定する（ステップＳ１０２）。パラメータを受け付けた場合（ステップＳ１０２；Ｙｅｓ）、パラメータ設定部２２１は、受け付けたパラメータをパーツに対応付けてパーツテーブル２１２を生成する（ステップＳ１０３）。例えば、パラメータ設定部２２１は、上腕パーツのパラメータであるθｘ、θｙ及び服をパラメータとして受け付けた場合、これらパラメータを上腕パーツに対応付けて、図４（Ａ）に示すようなパーツテーブルを生成して、記憶部２１０に記憶する。
【００２１】
ここで、θｘは、回転軸を中心にパーツを横方向に回転させた場合の回転角度を示すパラメータである。また、θｙは、回転軸を中心にパーツを縦方向に回転させた場合の回転角度を示すパラメータである。服は、パーツが着用する服装を示すパラメータである。
【００２２】
図３に戻って、パーツテーブルが既にある場合などでパーツのパラメータを受け付けなかった場合（ステップＳ１０２：Ｎｏ）、ステップＳ１０４に進む。
ステップＳ１０４では、パラメータ設定部２２１は、パラメータ値を受け付けたか否か判定する（ステップＳ１０４）。具体的には、パラメータ設定部２２１は、ユーザが選択したパーツのパラメータ値を受け付けたか否か判定する。例えば、ユーザが選択したパーツが上腕パーツである場合、パラメータ設定部２２１は、θｘ、θｙ、服の各パラメータについてパラメータ値を受け付けたか否か判定する。
【００２３】
ここで、パラメータ設定部２２１は、パラメータ値を受け付けなかった場合（ステップＳ１０４；Ｎｏ）、パラメータ設定処理を終了する。一方、パラメータ設定部２２１は、パラメータ値を受け付けた場合（ステップＳ１０４；Ｙｅｓ）、受け付けたパラメータ値に応じた表示態様のパーツを生成するとともに記憶して、表示する（ステップＳ１０５）。
【００２４】
例えば、図４（Ｂ）に示すように、ユーザが上腕パーツの各パラメータ（θｘ、θｙ、服）について、それぞれ、（−９０、０、１）、（０、０、１）、（９０、０、１）を設定したとする。すると、パラメータ設定部２２１は、図５（Ａ）に示すように、受け付けたパラメータ値に応じた各表示態様Ａ１、Ａ２、Ａ３の上腕パーツを生成するとともにパーツ記憶部２１１に記憶する。そして、ユーザが自身で設定したパラメータを選択することでＡ１、Ａ２又はＡ３間を切り替えて、表示部３０に表示することができる。
【００２５】
ここで、パラメータθｘの回転角度の正負は、正が右回転、負が左回転、をそれぞれ示す。図５（Ａ）では、パラメータ値（０、０、１）に対応する表示態様Ａ２の上腕パーツを、右方向に９０°回したものがパラメータ値（９０、０、１）に対応する表示態様Ａ３の上腕パーツ、左方向に９０°回したものがパラメータ値（−９０、０、１）に対応する表示態様Ａ１の上腕パーツである。
【００２６】
図３に戻って、ステップＳ１０５の後、パラメータ設定部２２１は、受け付けたパラメータ値に基づいて、パーツの表示態様テーブル２１３を生成して（ステップＳ１０６）、パラメータ設定処理を終了する。例えば、上述の上腕パーツの例の場合、パラメータ設定部２２１は、図５（Ｂ）に示すような上腕パーツの表示態様テーブルを生成するとともに、記憶部２１０に記憶してパラメータ設定処理を終了する。
【００２７】
この表示態様テーブル２１３は、パーツＩＤに、パラメータとパラメータ値と表示態様ＩＤとオブジェクトとを対応付けたテーブルである。例えば、図５（Ｂ）の上腕パーツの表示態様テーブルでは、上腕パーツのパーツＩＤであるＡに、各表示態様Ａ１、Ａ２、Ａ３それぞれのパラメータとパラメータ値とオブジェクトとを対応付けている。
【００２８】
ここで、オブジェクトとは、パーツを構成する１つの構成要素である。パーツは、この構成要素となるオブジェクト複数から構成される。オブジェクトは、例えば、線画、画像、ポリゴン（２次元平面状の多角形）などである。パーツＩＤがＡの上腕パーツも複数のオブジェクトから構成され、パラメータ値に応じてこの複数のオブジェクトが変化することで図５（Ａ）の各表示態様Ａ１、Ａ２、Ａ３を示すことができる。
ここで、オブジェクトのうち、線画は、直線や曲線に限らず、これら直線や曲線に囲まれた閉じた領域内の塗りつぶしやグラデーションなどを含む。また、画像は、模様や柄などのパターン画像や質感を示すテクスチャ画像などを含む。
【００２９】
このように、ユーザの入力部１０からの操作に基づいて、図３のパラメータ設定処理を繰り返すことで、パーツ毎にパラメータとパラメータ値を設定して、パーツテーブル２１２と表示態様テーブル２１３とを生成することができる。図４と図５にそれぞれ示したパーツテーブルと表示態様テーブルとは、パーツテーブル２１２と表示態様テーブル２１３の一例である。また、パラメータ設定処理が繰り返されることで、パーツ記憶部２１１には、複数の異なる表示態様のパーツが記憶されていく。
【００３０】
この実施形態では、ユーザが上腕パーツに加えて下腕パーツのパラメータとパラメータ値とを設定して、図５（Ａ）に示す各表示態様Ｂ１、Ｂ２、Ｂ３の下腕パーツと、同図（Ｂ）に示す下腕パーツの表示態様テーブルと、がパラメータ設定処理により生成記憶されたとする。
【００３１】
なお、以下の説明においては、表示態様Ａ１、Ａ２、Ａ３それぞれの上腕パーツを単に上腕パーツＡ１、Ａ２、Ａ３と呼ぶ。また、これら各表示態様の上腕パーツの上位概念として、特定の表示態様を持たない上腕パーツを単に上腕パーツＡと呼ぶ。下腕パーツも同様である。
【００３２】
図２に戻って、グルー設定部２２２は、ユーザの入力部１０からの操作に基づいて、パーツ記憶部２１１に記憶されたあるパーツの異なる表示態様毎に、グルーとの間の接続に関する接続情報を設定する。
【００３３】
ここで、グルーとは、２次元平面上の離れたパーツ同士の接続を媒介する接続媒介部である。この実施形態では、グルーと一方のパーツの表示態様との間に設定された接続情報と、グルーと接続先の他方のパーツの表示態様との間に設定された接続情報と、に基づいて一方と他方のパーツを接続する。上記グルー設定部２２２は、その前提となる接続情報をユーザ操作に基づいて設定する。そこで、このグルー設定部２２２が行うグルー設定処理について図６を参照しながら説明する。このグルー設定処理は、ユーザがグルーとの間で接続情報を設定したい表示態様のパーツを、入力部１０を介して選択した状態でグルー設定モードにすることを契機として開始する。
このグルー設定モードにする手法は任意だが、例えば、パーツを選択した状態でグルー設定モードボタンをユーザが入力部１０のマウスを介して押下したり、あるいはパーツを選択した状態でマウスを右クリックしてメニュー表示した後にグルー設定モードを選択したりといったことが考えられる。
【００３４】
まず、グルー設定部２２２は、選択された表示態様のパーツと、グルーＧと、を表示する（ステップＳ２０１）。具体的には、グルー設定部２２２は、ユーザにより選択された表示態様のパーツと、グルーＧと、を表示部３０に表示する。例えば、ユーザが上腕パーツＡ２を選択した場合、図７（Ａ）に示すように、この上腕パーツＡ２とグルーＧとが表示部３０に離れて表示される。
【００３５】
このグルーＧは、２次元平面状の任意の位置に上腕パーツＡ２と離れて表示され、位置大きさがユーザ操作に応じて変形自在である。ユーザは、入力部１０によりこのグルーＧの位置大きさを調整して、上腕パーツＡ２にはめるようにする。これにより、このグルーＧ部分が、他の接続先パーツとの接続部分となる。
【００３６】
次に、グルー設定部２２２は、グルーＧへの位置影響度の設定を受け付ける（ステップＳ２０２）。この位置影響度は、グルーＧをパーツに引き寄せる度合いの強さを示す。図７（Ａ）では、ユーザが調整した結果既に上腕パーツＡ２にグルーＧが引き寄せられているものの、実際の接続処理においては他の接続先パーツに設定された位置影響度により、グルーＧを引っ張り合ってグルーＧの位置が調整され、パーツ同士の接続位置が定まる。このため、この位置影響度を設定するユーザは、他の接続先パーツを意識しながら接続位置となるグルーＧをどの程度引き寄せるかを設定する。このようなことから、この位置影響度は、パーツとグルーＧとの位置関係を示す位置情報ともいえる。
【００３７】
ここで、ユーザが例えば、入力部１０を介して上腕パーツＡ２とグルーＧとの間の位置影響度を５０％に設定した場合、グルー設定部２２２は、その位置影響度の設定を受け付ける。
【００３８】
次に、グルー設定部２２２は、グルーＧへの接続形態の設定を受け付ける（ステップＳ２０３）。この接続形態は、位置影響度に基づいて位置調整されたグルーＧに対する接続形態である。この接続形態としては、例えば、伸張、移動などがある。ここで、ユーザが例えば、入力部１０を介して上腕パーツＡ２からグルーＧへの接続形態を伸張に設定した場合、グルー設定部２２２は、接続形態として伸張の設定を受け付ける。
【００３９】
次に、グルー設定部２２２は、重み付けの設定を受け付ける（ステップＳ２０４）。この重み付けは、選択された表示態様のパーツの接続部分ならびに接続部分以外の変形の度合いを示す。
【００４０】
具体的には、ユーザは、図７（Ａ）に菱形で示すように、入力部１０を介して、上腕パーツＡ２の重みの位置を菱形の位置で、重みの大きさを菱形の大きさで、それぞれ設定する。すると、グルー設定部２２２は、重みの位置と大きさとを含む重み付けの設定を受け付ける。具体的には、グルー設定部２２２は、菱形の位置から２次元平面上の位置座標を取得し、菱形の大きさに基づき重みを示す値を取得し、これらを重み付けとして受け付ける。
【００４１】
次に、グルー設定部２２２は、色のブレンド率とブレンド範囲の設定を受け付ける（ステップＳ２０５）。この色のブレンド率とは、選択された表示態様のパーツの色を接続先のパーツの色にブレンドする強さを示す。また、ブレンド範囲とは、選択された表示態様のパーツの色を接続先のパーツにブレンドする範囲である。ここで、ユーザが例えば、上腕パーツＡ２に対して色のブレンド率とブレンド範囲とを設定しなかった場合、グルー設定部２２２は、いずれも設定しなかったことを示す「０」を受け付ける。
【００４２】
次に、グルー設定部２２２は、グルー設定テーブルを生成する（ステップＳ２０６）。具体的には、グルー設定部２２２は、ステップＳ２０２乃至２０５それぞれで設定を受け付けた位置影響度、接続形態、重み付け、色のブレンド率、及びブレンド範囲に基づいて、選択されたパーツの表示態様と、グルーＧと、の間のグルー設定テーブル２１４を生成して、記憶部２１０に記憶する。
【００４３】
上述した上腕パーツの例では、グルー設定部２２２は、図７（Ｂ）に示す表示態様Ａ２とグルーＧとの間の接続情報が設定されたＡ２のグルー設定テーブルを生成して、記憶部２１０に記憶する。このように、グルー設定処理を繰り返すことで、あるパーツの複数の異なる表示態様毎に（例えば、上腕パーツＡの表示態様Ａ１、Ａ２、Ａ３毎に）、グルーＧとの間の接続に関する接続情報が設定されたグルー設定テーブルが生成され記憶される。
【００４４】
この実施形態では、ユーザが上腕パーツＡ２に加えて下腕パーツＢ２についても位置影響度等を設定して、図８（Ｂ）に示すＢ２のグルー設定テーブルがグルー設定処理により生成記憶されたとする。このＢ２のグルー設定テーブルから、ユーザは、図８（Ａ）の破線で示す色のブレンド範囲と、ブレンド率５０％と、を設定したことが分かる。
【００４５】
なお、上述したグルー設定処理における各ステップの順序は適宜入れ替えてもいいし、必須ではないステップは適宜スキップしてもよいことはもちろんである。また、位置影響度の値、接続形態の選択、色のブレンド率の値などの設定は任意の設定画面などを介してユーザが行う。また、グルー設定テーブルの重みの位置と大きさは、便宜上菱形としたが、実際は重みの位置座標と重みの大きさの値（例えば、菱形の大きさに応じて最小１から最大１０の重みの値など）を記憶する。また、菱形は一例であって、ユーザが認識できればどのような形状、手法により重みを設定するかは任意である。
【００４６】
また、上述したパラメータ設定処理及びグルー設定処理については、設定に係るパーツを表示部３０に表示するようにした（ステップＳ１０１及び２０１）がこれに限られない。例えば、二次元モデルの各パーツが表示部３０に表示されている状態で、ユーザが設定に係るパーツを選択することを契機として上記いずれの処理も開始すれば上記ステップＳ１０１、２０１を省くことができる。
【００４７】
以上説明した、パラメータ設定処理による複数の異なる表示態様のパーツ生成と、グルー設定処理による接続情報の生成と、はパーツ同士の接続を行うにあたって、前提として行っておく必要がある前処理である。以下では、この前処理に基づく、接続に係る機能について具体的に説明する。
【００４８】
図２に戻って、表示制御部２３０は、接続に係る機能である取得部２３１と接続部２３２とを備える。この表示制御部２３０は、接続後のパーツの表示部３０への表示制御を行う。なお、表示制御部２３０は、表示制御手段として機能する。
【００４９】
取得部２３１は、表示部３０に表示される一方のパーツの表示態様と、グルーと、の間に設定された接続情報を、その表示態様のパーツのグルー設定テーブルから取得する。また、取得部２３１は、表示部３０に表示される他方のパーツの表示態様と、グルーと、の間に設定された接続情報を、その表示態様のパーツのグルー設定テーブルから取得する。なお、取得部２３１は、第１及び第２取得手段として機能する。
【００５０】
接続部２３２は、取得部２３１が取得した２つの接続情報に基づいて、表示部３０に表示される一方と他方のパーツを接続する。なお、接続部２３２は、接続手段として機能する。
ここで、取得部２３１と接続部２３２による接続に係る接続処理について、図９を参照しながら説明する。この接続処理の前提としては、表示部３０に表示される２つのパーツそれぞれにグルー設定テーブルがある場合、すなわち、両パーツが前処理で設定した接続情報を用いて接続可能な状態である必要がある。また、表示部３０に表示される２つのパーツの二次元平面上における配置位置及び配置向きは、２次元モデルのポーズ（２次元モデル全体の姿勢）に応じて定まる。この接続処理は、二次元モデルのポーズに応じて定まった配置位置及び配置向きにおいて２つのパーツを描画して表示する際にこれら２つのパーツを接続する必要があると（両パーツの配置位置が離れており、かつ前処理で設定した接続情報があると）、表示の前に先立って開始される。
なお、上記配置位置とは、二次元平面上においてパーツが配置される位置座標である。また、配置向きは、二次元モデルのポーズに応じて定まる上記位置座標においてパーツが向く所定の方向である。
ここで、接続処理が開始されると、以下の処理を順に行う。
【００５１】
まず、取得部２３１は、接続対象の２パーツそれぞれのグルー設定テーブルから、接続情報を取得する（ステップＳ３０１）。例えば、表示部３０に表示される一方のパーツが上腕パーツＡ２、他方のパーツが下腕パーツＢ２、である場合、取得部２３１は、Ａ２のグルー設定テーブルに含まれる接続情報と、Ｂ２のグルー設定テーブルに含まれる接続情報と、を記憶部２１０から取得する。
【００５２】
次に、接続部２３２は、２つの位置影響度に基づいて、両パーツの接続位置を調整する（ステップＳ３０２）。例えば、二次元モデルのポーズに応じて定まった上腕パーツＡ２と下腕パーツＢ２の二次元平面上における配置位置と配置向きとが図１０のステップ０に示すものだったとする。接続部２３２は、上腕パーツＡ２の接続情報に含まれる位置影響度が５０％（図７（Ｂ）のＡ２のグルー設定テーブル参照）、下腕パーツＢ２の接続情報に含まれる位置影響度が５０％（図８（Ｂ）のＢ２のグルー設定テーブル参照）なので互いにグルーＧを引き合う力が一緒である。このため、接続位置となるグルーＧは、両パーツの位置の中間位置となる（図１０ステップ１参照）。なお、この接続位置となるグルーＧは、ステップ０における上腕パーツＡ２と下腕パーツＢ２それぞれのグルーＧに基づいて新たに生成してもいいし、いずれか一方のグルーＧを用いて接続位置としてもよい。
【００５３】
次に、接続部２３２は、調整した接続位置に対して、両パーツそれぞれの接続形態で接続する（ステップＳ３０３）。例えば、上腕パーツＡ２の接続形態が伸張、下腕パーツＢ２の接続形態が移動、の場合、調整したグルーＧの接続位置に対して、上腕パーツＡ２は伸びて繋がり、下腕パーツＢ２は移動して繋がる（図１０ステップ２参照）。この際、菱形の位置（重みの位置）についても、接続形態の変化に伴って変化する。
【００５４】
次に、接続部２３２は、接続部分を重み付けに基づいて変形する（ステップＳ３０４）。例えば、図７（Ａ）及び図８（Ａ）で設定した重み付けに基づいて、上腕パーツＡ２と下腕パーツＢ２の接続部分を自然な結合となるように変形する（図１０ステップ３参照）。
【００５５】
次に、接続部２３２は、色のブレンドがあるか否か判定する（ステップＳ３０５）。具体的には、接続部２３２は、両パーツのうち、一方又は両方に色のブレンド率及びブレンド範囲が設定されているか否かにより上記判定を行う。
ここで、色のブレンドがない場合（ステップＳ３０５；Ｎｏ）、表示制御部２３０は、接続されたパーツを表示部３０に表示して（ステップＳ３０７）、接続処理を終了する。
【００５６】
一方、色のブレンドがある場合（ステップＳ３０５；Ｙｅｓ）、接続部２３２は、ブレンド率及びブレンド範囲に基づいて色をブレンドする（ステップＳ３０６）。例えば、Ｂ２のグルー設定テーブルにおいては、色のブレンド率が５０％、色のブレンド範囲が破線の楕円で示す範囲なので、下腕パーツＢ２の色をブレンド率５０％で上腕パーツＡ２の色にブレンドする（図１０ステップ４）。
【００５７】
次に、色をブレンドした後、ステップＳ３０７において接続されたパーツを表示部３０に表示して（図１０ステップ５）、接続処理を終了する。
【００５８】
以上の接続処理によれば、画像処理装置１００が取得部２３１及び接続部２３２を備えたことにより、離れたパーツ同士にそれぞれ接続情報が設定されている場合は、その接続情報を用いてパーツ同士を接続することができる。
【００５９】
ユーザとしては、前処理においてパーツの表示態様毎にそれぞれグルーとの間で接続情報を設定しておけばよい。このことは、例えば、二次元モデルのあるパーツに１０通りの表示態様のバリエーションがあり、これに接続するパーツに１０通りの表示態様のバリエーションがある場合、ユーザとしては、その合計２０通りの表示態様ごとにグルーとの間の接続情報をそれぞれ設定しておけばよい。
【００６０】
すなわち、ユーザとしては全ての組み合わせである１０×１０の１００パターン全てについて接続の編集作業を行わなくてすむ。また、何れか一方又は両方の表示態様が増えてもユーザはその増えた分の表示態様について接続情報を設定すればよく、増えた分のパーツの表示態様を接続先のパーツの表示態様全てにそれぞれ接続するように編集作業を行わなくてすむ。また、全ての組み合わせについて編集作業をする必要がないので、全組み合わせのデータを記憶する必要もない。従って、２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士を接続することができる。
【００６１】
また、前処理において、ユーザは接続情報として様々な情報を設定する。そして、接続処理において、設定された様々な情報を用いて（例えば、重み付けや色のブレンドなどを用いて）パーツ同士を自然に接続することができる。従って、２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士の継ぎ目を違和感なく接続することができる。
【００６２】
また、この実施形態においては、接続を前提に描かれてない２次元のパーツの自然な接続を行うべく、中立的に接続を仲介するグルーという新たな技術思想により、３次元モデルにはない分離したパーツ同士の接続という２次元特有の問題を解決した。
【００６３】
なお、上述した接続処理においては、上腕パーツＡ２の接続形態は伸張、下腕パーツＢ２の接続形態は移動である場合を例にとって説明したがこれに限られない。ここで、別の接続形態の例について図１１を参照しながら説明する。
図１１のステップ１では、上腕パーツＡ４と下腕パーツＢ４について、両パーツの接続情報に含まれる位置影響度に基づいて接続位置が調整された場面である（図９の接続処理におけるステップＳ３０２に相当）。ここでは上腕パーツＡ４の位置影響度の方が下腕パーツの位置影響度よりも大きいため、接続位置となるグルーＧが上腕パーツ側に引き寄せられていることが分かる。また、パーツのパラメータとしてθｘ、θｙ、服以外にサイズが設定されており、上腕パーツＡ４と下腕パーツＢ４とのサイズが異なる。
【００６４】
この場合、上腕パーツＡ４については接続形態として伸張すればいいものの、下腕パーツＢ４については単に移動又は伸張のいずれかをしただけでは自然な接続をすることができない。このような場合、接続部２３２は、下腕パーツＢ４の向き、及びサイズを補正しつつ伸張するようにする（図１１のステップ２参照）。
この図１１のステップ２では、下腕パーツＢ４の接続する向きと接続部分のサイズが補正されるとともに、滑らかな曲線で伸張するようにしているので自然な接続になっている。このように、接続部２３２は、接続対象となる２つのパーツを１つの接続形態だけで接続できない場合（例えば、両パーツのサイズや向きが異なる場合）であっても、自然な接続となるように適宜接続形態を組み合わせて両パーツを接続するようにする。
なお、接続形態の設定については、ユーザが予めサイズや向きが異なる場合に備えて、複数の接続形態を設定（例えば、接続形態の伸張に加えて補正オプションを設定しておくなど）してもいいし、あるいは接続部２３２が自動的にユーザが設定した１つの接続形態に加えて補正等を行い接続してもよい。
【００６５】
（変形例）
以上で実施形態の説明を終了するが、画像処理装置１００の具体的な構成が上述の実施形態で説明したものに限られないことはもちろんである。
【００６６】
例えば、変形例として、画像処理装置１００を、図１２に示す画像処理装置１００′にすることが考えられる。この画像処理装置１００′は、補間部２３３を備えた点が画像処理装置１００と異なる。なお、ハードウェア構成は、画像処理装置１００と同じである。また、補間部２３３は、第１及び第２パーツ補間手段ならびに第１及び第２接続情報補間手段として機能する。
【００６７】
上述した実施形態では、パーツ毎に複数の表示態様を記憶しておき、それら表示態様をユーザ操作に基づいて切り替えることを前提とした。この変形例においては、パーツの表示態様間の切り替えに代えて、ユーザが設定した表示態様のパーツ間にある表示態様のパーツを補間する。以下、この補間について具体的に説明する。
【００６８】
補間部２３３は、１）パーツ補間と、２）接続情報補間と、を行う。
１）のパーツ補間を行うにあたって、ユーザは、予め、上述したパラメータ設定処理において、あるパーツのパラメータ値を複数設定して、複数の表示態様を示すことが可能なパーツを生成しておく。図１３（Ａ）のパラメータ値の例では、ユーザは予めパラメータ設定処理により、黒丸で示す９つの表示態様の示すことが可能な上腕パーツＡを生成したとする。
【００６９】
補間部２３３は、これら９つの黒丸の間の表示態様のパーツを、黒丸と黒丸との間のパラメータ値に基づいて生成して補間する。このパーツ補間により、例えば、上腕パーツＡは、９つ以上の表示態様を持つことが可能になる。
【００７０】
ここで、ユーザが自由に表示態様を変えることができるように、表示制御部２３０が、図１３（Ｂ）に示すパラメータ値を表示部３０に表示したとする。ユーザは、マウスなどの入力部１０を介して白丸を自由にスイープさせることができるとする。補間部２３３は、この白丸の位置を受け付けて、その位置のパラメータ値に基づいてパーツ補間を行う。以下、この補間処理について、図１４を参照しながら説明する。この補間処理は、ユーザが白丸の位置を変化させたことを契機として開始される。
【００７１】
まず、補間部２３３は、受け付けたパラメータ値に応じた表示態様のパーツがあるか否か判定する（ステップＳ４０１）。ここで、白丸の位置が例えば黒丸と重なる場合、すなわち、既に表示態様のパーツがある場合（ステップＳ４０１；Ｙｅｓ）、補間を行う必要がないので補間処理を終了する。この補間処理の終了の後、上述した接続処理を行う必要がなければ（接続先のパーツがない場合など）、表示制御部２３０は、そのままユーザが設定した既にある表示態様のパーツを表示部３０に表示する。接続処理を行う必要がある場合（接続先のパーツがあって、そのパーツに接続情報がある場合）、接続処理を行った後、接続後のパーツを表示部３０に表示する。
【００７２】
一方、受け付けたパラメータ値に応じた表示態様のパーツがない場合（ステップＳ４０１；Ｎｏ）、すなわち、白丸の位置が黒丸と重ならずいずれかの黒丸同士の間にある場合、補間部２３３は、白丸の位置に対応する受け付けたパラメータ値に基づいて、表示態様のパーツを補間する（ステップＳ４０２）。
【００７３】
例えば、ユーザが白丸の位置を図１３（Ｂ）の矢印（１）で示す位置に変化させたとする。この場合、補間部２３３が受け付けるパラメータ値（θｘ、θｙ、服）は、上腕パーツＡ２のパラメータ値（０、０、１）と、上腕パーツＡ３のパラメータ値（９０、０、１）と、の間の値（４５、０、１）となる。この値に基づいて、補間部２３３は、上腕パーツＡ２と上腕パーツＡ３との間の上腕パーツＡ′を補完する（図１５（Ａ）参照）。この処理がパーツ補間である。
なお、パーツ補間については、便宜上矢印（１）に基づいて説明したが、ユーザが白丸の位置を図１３（Ｂ）の矢印（２）に示す位置に移動させた場合は、当然その位置のパラメータ値に基づいてパーツ補間を行う。
【００７４】
次に、２）接続情報補間について説明する。
補間部２３３は、補間したパーツの表示態様と、グルーＧと、の間の接続情報を補間する（ステップＳ４０３）。例えば、補間部２３３は、上腕パーツＡ２とグルーＧとの間に設定された接続情報（図１５（Ｂ）のＡ′の補間テーブル参照）と、上腕パーツＡ３とグルーＧとの間に設定された接続情報と、に基づいて、補間された上腕パーツＡ′とグルーＧとの間の接続情報を補間する。この処理が接続情報補間である。
【００７５】
ここで、図１５（Ｂ）のＡ′の補間テーブルに示すように、上腕パーツＡ２と上腕パーツＡ３の位置影響度がそれぞれ５０％と８０％である場合、補間部２３３は、上腕パーツＡ′とグルーＧとの間の位置影響度を中間値である６５％で補間する。また、色のブレンド率とブレンド範囲は上腕パーツＡ３にのみ設定されているので、上腕パーツＡ′には中間値であるブレンド率４０％とブレンド範囲が設定される。重みの位置も上腕パーツＡ２とＡ３とで微妙に異なるので（異なる表示態様で重みの位置座標が完全に一致する場合以外は）、上腕パーツＡ′の重み位置は、両者の中間座標値にする。
【００７６】
このようにすることで、除々に位置影響度が強くなる（接続先パーツとの関係で接続位置を除々に引き寄せつつ）、ブレンドも除々に行うような接続情報を補間することができる。
【００７７】
なお、この例では、重みの大きさは、上腕パーツＡ２とＡ３とで違いがないので、補間された上腕パーツＡ′の重みの大きさも同じになるが、重みの大きさが（菱形の大きさが）異なる場合は、重みの大きさも中間値をとるように補間する。また、接続形態が異なる場合、例えば、上腕パーツＡ２が伸張でＡ３が移動である場合、補間される接続形態は伸張と移動を組み合わせた接続形態にするとよい。例えば、補間される接続形態においては、接続位置が接続先パーツとの関係で定まったグルーＧに対して、伸びる距離を半分にして残りを移動して接続するなどである。
【００７８】
また、この例では、上腕パーツＡ２とＡ３とでは回転角θｘのみの表示態様の違いであり、パーツ自身のサイズは変わっていないが、パラメータとしてサイズが変わる場合（例えば、上腕パーツＡ２よりもＡ３の方がサイズが大きい場合）もあり得る。また、二次元モデルのポーズに応じて、Ａ２とＡ３とで配置される向きが異なる場合もあり得る。この場合、グルーＧが同じ大きさで同じ位置では補間された上腕パーツＡ′にはまらない。
このため、補間部２３３は、サイズや向きが変わる場合、補間された上腕パーツＡ′のパラメータ値（サイズがＡ２とＡ３の中間サイズで向きがＡ２とＡ３間で生じる角度差の中間角を持つ向き）に基づいて、グルーＧ自身のサイズと位置ずれとを補正するようにする。これにより、サイズや向きが異なる上腕パーツＡ２とＡ３間で補間された上腕パーツＡ′に対する、接続部分となるグルーＧを自動で補間することができる。
【００７９】
図１４の補間処理に戻って、ステップＳ４０３の接続情報補間の後、補間処理を終了する。この補間処理の後、上述した接続処理を行う必要がなければ、表示制御部２３０は、そのまま補間されたパーツを表示部３０に表示する。接続処理を行う必要がある場合、補間されたパーツ同士の接続処理を行った後、接続後のパーツを表示部３０に表示する。
【００８０】
この際、接続処理を行う必要があるか否かは、補間されたパーツとグルーＧとの間に補間された接続情報があり、かつ接続先パーツにも補間された接続情報がある場合に、上述した図９の接続処理により補間されたパーツ同士を接続する。
ここで、例えば、上述した補間処理により、下腕パーツＢ２とＢ３との間の下腕パーツＢ′が補間され（図１６（Ａ）参照）、かつ下腕パーツＢ′とグルーＧとの間で接続情報が補間されたとする（図１６（Ｂ）のＢ′の補間テーブル参照）。この補間処理のタイミングは、上腕と下腕パーツのパラメータが同じであるため、ユーザが上述した白丸を入力部１０を介して動かすと、同時に上腕と下腕パーツの補間処理を行うようにしてもよい。
【００８１】
そして、補間された上腕パーツＡ′と下腕パーツＢ′とを、補間された２つの接続情報に基づいて、上述した図９の接続処理により補間する。具体的には、補間された上腕パーツＡ′と下腕パーツＢ′の配置位置及び配置向きが図１７のステップ０に示すものだった場合、まず、接続部２３２は、２つの位置影響度に基づいて両パーツの接続位置を調整する。この際、上腕パーツＡ′の位置影響度６５％の方が下腕パーツＢ′の位置影響度３５％よりも大きいので、接続位置はやや上腕パーツＡ′寄りとなる（図１７ステップ１参照）。
【００８２】
次に、接続部２３２は、調整した接続位置に対して、両パーツそれぞれの接続形態で接続し（図１７ステップ２参照）、重み付けに基づいて変形した後（同図ステップ３参照）、色をブレンドする（同図ステップ４参照）。この際、補間された両パーツにそれぞれブレンド率とブレンド範囲が設定されているので、楕円が重なる部分については、両パーツの色同士をブレンドし合う。そして、表示制御部２３０は、接続されたパーツを表示部３０に表示する（同図ステップ５参照）。
【００８３】
以上説明した変形例においては、画像処理装置１００′が補間部２３３を備え、その補間部２３３が補間処理によりパーツ補間と接続情報補間を行うようにした。この補間処理を繰り返すことで（例えば、白丸の位置が変わる都度繰り返すことにより）、パーツを連続的に補間することができる。また、補間処理の後、接続処理の有無に応じて補間後のパーツ同士を接続した状態で又は非接続で表示部３０に表示していくことで、パーツの表示態様を除々に滑らかに連続して変化させることができる。従って、上述した不連続で表示態様が切り替わる実施形態と比べて、補間により表示態様のバリエーションを増やすことができるばかりか、パーツ同士の継ぎ目部分も違和感なく接続しながら表示することができる。
【００８４】
なお、上述した実施形態及び変形例では、主に上腕パーツと下腕パーツを例にとって説明したが、二次元モデルにおいて接続する必要のあるパーツ同士については（例えば、顔と首、首と胴体、下腕と手など）、上記接続処理と補間処理を適用することができる。
【００８５】
また、パラメータ設定処理において、ユーザ操作に基づいて設定するパラメータも一例であって、ユーザは、二次元モデルの各パーツに関連するパラメータを複数設定することができる。また、グルー設定処理において、ユーザ操作に基づいて設定する接続情報も一例であって、ユーザは、接続にあたって有用な情報を複数設定することができる。
【００８６】
また、上述した実施形態及び変形例では、グルーは一つであること前提に説明したがこれに限られない。例えば、グルー設定処理において、ある表示態様のパーツに対してグルーＧ１とＧ２との間でそれぞれ接続情報を設定しておき、かついずれのグルーを用いるかの使用条件を設定しておけば、接続情報を使い分けることができる。例えば、通常使用をグルーＧ１としておき、例外使用（例えば、特定の接続先パーツとの間で用いる接続情報）をグルーＧ２としておくような使用方法が考えられる。
【００８７】
また、上述した実施形態及び変形例では、グルーは、２つのパーツ間の接続を媒介するものであることを前提に説明したがこれに限られない。グルーは、３つ以上のパーツ間の接続を媒介してもよい。例えば、接続関係にある３つのパーツの接続情報に基づいて、３つのパーツを接続してもよい。
また、上述した実施形態及び変形例では、グルーは、補間していないパーツ同士又は補間したパーツ同士の接続を媒介するものであることを前提に説明したがこれに限られない。グルーは、補間していないパーツと補間されたパーツとの間の接続を媒介してもよい。
また、あるパーツにつき、複数の表示態様がある場合、ある表示態様のパーツの間では補間を行い、別の表示態様のパーツの間では補間を行わないようにしてもよい。例えば、上腕パーツＡが表示態様Ａ１乃至Ａ６を持つ場合、Ａ１乃至Ａ４の間では補間を行い、Ａ４乃至Ａ６の間では補間を行わずに不連続に切り替えるなどである。
【００８８】
また、上述した変形例においては、補間部２３３は、ユーザが設定した複数のパラメータ値の間のパラメータ値に基づいて、パーツを補間するようにしたがこれに限られない。補間部２３３は、パーツ補間以外にもパーツを補外してもよい。例えば、図１３（Ｂ）に示すユーザが設定した９つの黒点が示すパラメータ値で囲まれた範囲以外のパラメータ値に基づいてパーツを補外する。例えば、−９０°から９０°のθｘよりも外にあるθｘのパラメータ値が１００°と、−４５°から４５°のθｙよりも外にあるθｙのパラメータ値が５０°と、に基づいてパーツを補外するなどである。
【００８９】
また、上述の接続処理や補間処理を二次元モデルを構成する複数のパーツに行った結果、定まる二次元モデルの１つのポーズを１フレームとし、別のポーズを２フレーム目、さらに別のポーズを３フレーム目といった具合に複数のフレームを作成する。そして、これらフレームを時間軸で並べて、３０ｆｐｓなどで再生することで動画を作成することもできる。
【００９０】
また、上述した実施形態及び変形例では、全て二次元であることを前提に説明した。ただし、この接続処理や補間処理を奥行きがある三次元空間に応用することを妨げるものではないことを念のために付言する。
【００９１】
また、上記実施形態では、各処理に係る各機能（取得部２３１、接続部２３２、補間部２３３など）を実現するためのプログラムが、ＲＯＭ２２に予め記憶されているものとして説明した。しかし、各部の機能を実現させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）及びＭＯ（Magneto-Optical Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをPCなどのコンピュータにインストールすることにより、上述の各部の機能を実現することができるコンピュータを構成してもよい。
【００９２】
また、プログラムをインターネット等の通信ネットワーク上のサーバ装置が有するディスク装置等に格納しておき、例えば、コンピュータがダウンロード等することができるようにしてもよい。
【００９３】
以上、本発明の実施形態について説明したが、この実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態をとることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９４】
（付記１）
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶する第１の記憶手段と、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に記憶する第２の記憶手段と、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記第１の記憶手段から取得する第１取得手段と、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記第２の記憶手段から取得する第２取得手段と、
前記第１取得手段で取得した前記第１の接続情報と、前記第２取得手段で取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続手段と、
を備えたことを特徴とする画像処理装置。
【００９５】
（付記２）
前記第１の接続情報には、前記第１のパーツと前記接続媒介部との位置関係を示す第１位置情報が含まれ、
前記第２の接続情報には、前記第２のパーツの前記接続媒介部との位置関係を示す第２位置情報が含まれ、
前記接続手段は、前記第１及び第２位置情報に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとの接続位置を調整して、該第１のパーツと該第２のパーツとを接続する、
ことを特徴とする付記１に記載の画像処理装置。
【００９６】
（付記３）
前記第１の接続情報には、前記接続媒介部に対する前記第１のパーツの接続形態を示す第１形態情報が含まれ、
前記第２の接続情報には、前記接続媒介部に対する前記第２のパーツの接続形態を示す第２形態情報が含まれ、
前記接続手段は、前記表示手段に表示される第１のパーツを前記第１形態情報が示す接続形態に変更し、前記表示手段に表示される第２のパーツを前記第２形態情報が示す接続形態に変更し、該変更後の第１のパーツと第２のパーツとを接続する、
ことを特徴とする付記１又は２に記載の画像処理装置。
【００９７】
（付記４）
前記第１の接続情報には、前記第１のパーツの接続部分における変形の度合いを示す第１重み付け情報が含まれ、
前記第２の接続情報には、前記第２のパーツの接続部分における変形の度合いを示す第２重み付け情報が含まれ、
前記接続手段は、前記表示手段に表示される第１のパーツと第２のパーツとを接続後、前記第１及び第２重み付け情報に基づいて、前記第１及び第２のパーツの接続部分の形状を変形する、
ことを特徴とする付記１乃至３の何れか一つに記載の画像処理装置。
【００９８】
（付記５）
前記第１の接続情報には、前記第１のパーツの色を接続先のパーツに影響させる強さを示す影響度及び影響範囲が含まれ、
前記接続手段は、前記表示手段に表示される第１のパーツと第２のパーツとを接続後、前記影響度と前記影響範囲とに基づいて、前記第１のパーツの色を前記第２のパーツの色にブレンドする、
ことを特徴とする付記１乃至４の何れか一つに記載の画像処理装置。
【００９９】
（付記６）
前記第１のパーツの複数の異なる表示態様のうち、該第１のパーツの一方の表示態様を定めるパラメータ値と他方の表示態様を定めるパラメータ値との間のパラメータ値に基づいて、前記一方と他方との間の表示態様を示す第１のパーツを補間する第１パーツ補間手段と、
前記第２のパーツの複数の異なる表示態様のうち、該第２のパーツの一方の表示態様を定めるパラメータ値と他方の表示態様を定めるパラメータ値との間のパラメータ値に基づいて、前記一方と他方との間の表示態様を示す第２のパーツを補間する第２パーツ補間手段と、
を備えたことを特徴とする付記１乃至５の何れか一つに記載の画像処理装置。
【０１００】
（付記７）
前記第１のパーツの一方の表示態様と前記接続媒介部との間に設定された第１の接続情報と、該第１のパーツの他方の表示態様と前記接続媒介部との間に設定された第１の接続情報と、に基づいて、前記第１パーツ補間手段により補間された第１のパーツの表示態様と前記接続媒介部との間の接続情報を補間する第１接続情報補間手段と、
前記第２のパーツの一方の表示態様と前記接続媒介部との間に設定された第２の接続情報と、前記第２のパーツの他方の表示態様と前記接続媒介部との間に設定された第２の接続情報と、に基づいて、前記第２パーツ補間手段により補間された第２のパーツの表示態様と前記接続媒介部との間の接続情報を補間する第２接続情報補間手段と、
を備えたことを特徴とする付記６に記載の画像処理装置。
【０１０１】
（付記８）
前記接続手段は、前記第１接続情報補間手段により補間した接続情報と、前記第２接続情報補間手段により補間した接続情報と、に基づいて、前記第１パーツ補間手段により補間された第１のパーツと前記第２パーツ補間手段により補間された第２のパーツとを接続する、
ことを特徴とする付記７に記載の画像処理装置。
【０１０２】
（付記９）
前記接続手段により接続された前記第１のパーツと第２のパーツとを前記表示手段に表示する表示制御手段、
を備えたことを特徴とする付記１乃至８の何れか一つに記載の画像処理装置。
【０１０３】
（付記１０）
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶手段に記憶する第１の記憶ステップと、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に前記記憶手段に記憶する第２の記憶ステップと、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記記憶手段から取得する第１取得ステップと、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記記憶手段から取得する第２取得ステップと、
前記第１取得ステップにおいて取得した前記第１の接続情報と、前記第２取得ステップにおいて取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続ステップと、
を備えたことを特徴とする画像処理方法。
【０１０４】
（付記１１）
コンピュータを、
第１のパーツの表示態様と、２次元の離れたパーツ同士の接続を媒介する接続媒介部と、の間に設定された接続に関する第１の接続情報を、複数の異なる表示態様毎に記憶する第１の記憶手段、
第２のパーツの表示態様と、前記接続媒介部と、の間に設定された接続に関する第２の接続情報を、複数の異なる表示態様毎に記憶する第２の記憶手段、
表示手段に表示される第１のパーツの表示態様と、前記接続媒介部と、の間に設定された第１の接続情報を前記第１の記憶手段から取得する第１取得手段、
前記表示手段に表示される第２のパーツの表示態様と、前記接続媒介部と、の間に設定された第２の接続情報を前記第２の記憶手段から取得する第２取得手段、
前記第１取得手段で取得した前記第１の接続情報と、前記第２取得手段で取得した前記第２の接続情報と、に基づいて、前記表示手段に表示される第１のパーツと第２のパーツとを接続する接続手段、
として機能させるためのプログラム。
【符号の説明】
【０１０５】
１００，１００′…画像処理装置、１０…入力部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＨＤＤ、２５…Ｉ／Ｏポート、３０…表示部、２１０…記憶部、２１１…パーツ記憶部、２１２…パーツテーブル、２１３…表示態様テーブル、２１４…グルー設定テーブル、２２０…設定部、２２１…パラメータ設定部、２２２…グルー設定部、２３０…表示制御部、２３１…取得部、２３２…接続部、２３３…補間部
【要約】
【課題】２次元において、ユーザの作業量及び記憶容量を抑えつつ、パーツ同士を違和感なく接続する。
【解決手段】画像処理装置１００の取得部２３１は、表示部３０に表示される第１のパーツの表示態様と、グルーと、の間に設定された第１の接続情報を記憶部２１０のグルー設定テーブル２１４から取得する。取得部２３１は、表示部３０に表示される第２のパーツの表示態様と、グルーと、の間に設定された第２の接続情報を記憶部２１０のグルー設定テーブル２１４から取得する。接続部２３２は、取得部２３１が取得した第１の接続情報と、第２の接続情報と、に基づいて、表示部３０に表示される第１のパーツと第２のパーツとを接続する。表示制御部２３０は、接続された第１のパーツと第２のパーツとを表示部３０に表示する。
【選択図】図２【図１】
0005505848.tif 000002
【図２】
0005505848.tif 000003
【図３】
0005505848.tif 000004
【図４】
0005505848.tif 000005
【図５】
0005505848.tif 000006
【図６】
0005505848.tif 000007
【図７】
0005505848.tif 000008
【図８】
0005505848.tif 000009
【図９】
0005505848.tif 000010
【図１０】
0005505848.tif 000011
【図１１】
0005505848.tif 000012
【図１２】
0005505848.tif 000013
【図１３】
0005505848.tif 000014
【図１４】
0005505848.tif 000015
【図１５】
0005505848.tif 000016
【図１６】
0005505848.tif 000017
【図１７】
0005505848.tif 000018