(57)【特許請求の範囲】
【請求項１】
コンピュータに、
深度情報の定義対象である２次元画像を取得する処理と、
取得した前記２次元画像に対して、該画像上の２つの点を指定する点情報と、深度の基準となる第１の線分を示す線分情報の入力を受け付ける処理と、
前記点情報で示される前記２次元画像の前記２つの点を結ぶ第２の線分上の点に対し、前記線分情報で示される前記第１の線分に基づく深度情報を設定する処理と、
を実行させることを特徴とするプログラム。
【請求項２】
前記第１の線分は、連続する操作入力に基づく入力位置の軌跡であることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記点情報により示される前記２つの点は、前記第１の線分の端点であることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記プログラムは、前記第２の線分に係る入力する処理を前記コンピュータにさらに実行させることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記設定する処理は、前記第２の線分上の点について、該点と前記第１の線分上の対応する点とで定まる距離に応じた深度情報を設定することを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記第２の線分上の点に対応する前記第１の線分上の点は、前記２次元画像面内において前記第２の線分上の点から所定の方向に伸びる直線と前記第１の線分上の交点であることを特徴とする請求項５に記載のプログラム。
【請求項７】
前記入力を受け付ける処理は、前記線分情報が深度方向の正負のいずれの方向に対する深度を定める情報であるかを示す正負情報の入力をさらに受け付け、
前記設定する処理は、前記正負情報に基づいて前記第２の線分上の点に対して深度情報を設定する
ことを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記設定する処理は、前記第２の線分上の点に対して既に深度情報が設定されている場合に、既に設定された深度情報で示される値に対して前記第１の線分に基づく値を加算して新たな深度情報を設定することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記入力を受け付ける処理は、前記線分情報の適用率を示す情報をさらに受け付け、
前記設定する処理は、前記第２の線分上の点に対して前記適用率を示す情報に基づいた深度情報を設定することを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記プログラムは、前記２次元画像について同一のパーツに対応する領域を定義する処理を前記コンピュータにさらに実行させ、
前記設定する処理は、前記定義する処理により定義された同一のパーツに対応する領域について、深度情報が設定された複数の前記第２の線分に基づいて該領域内の他の点の深度情報を設定する
ことを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記プログラムは、
前記設定する処理により設定された深度情報に基づく３次元形状を構成する処理と、
前記構成する処理により構成された前記３次元形状を前記２次元画像とともに表示させる処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
深度情報の定義対象である２次元画像を取得する取得手段と、
前記取得手段により取得された前記２次元画像に対して、該画像上の２つの点を指定する点情報と、深度の基準となる第１の線分を示す線分情報の入力を受け付ける入力手段と、
前記点情報で示される前記２次元画像の前記２つの点を結ぶ第２の線分上の点に対し、前記線分情報で示される前記第１の線分に基づく深度情報を設定する設定手段と、
を有することを特徴とする情報処理装置。
【請求項１３】
深度情報の定義対象である２次元画像を取得する取得工程と、
前記取得工程において取得された前記２次元画像に対して、該画像上の２つの点を指定する点情報と、深度の基準となる第１の線分を示す線分情報の入力を受け付ける入力工程と、
前記点情報で示される前記２次元画像の前記２つの点を結ぶ第２の線分上の点に対し、前記線分情報で示される前記第１の線分に基づく深度情報を設定する設定工程と、
を有することを特徴とする深度定義方法。
【請求項１４】
請求項１乃至１１のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、深度定義方法及び記録媒体に関し、特に２次元画像に対して深度方向の起伏を定義する技術に関する。
【背景技術】
【０００２】
近年、電子ゲームを始めとするコンピュータグラフィックスの技術分野においては、３次元モデルを用いた描画表現が主流となってきている。これは例えばアニメーションのように同一のキャラクタや背景を動かしながら、連続した複数の時点におけるフレームを描画する際等、繰り返しの描画や光源演算のような処理に要する時間を削減できることによる。特に電子ゲームのような操作入力に対してリアルタイムにキャラクタの動作等が変化するようなインタラクティブなコンテンツにとっては、事前に３次元モデルやアニメーションデータ等を用意しておけば、様々な視点位置や方向からの描画表現に対応することが可能である。通常このような３次元グラフィックスは、デザイナ等により用意された複数枚の２次元画像（カット）を基に３次元モデルが構築され、該モデルにテクスチャを適用することにより描画がなされる。
【０００３】
一方で、このようなテクスチャ適用により描画される３次元グラフィックスでは、デザイナ等により用意された初期のカットと異なる印象を与える場合がある。３次元グラフィックスは、基本的にテクスチャが適用された３次元モデルを特定の視点について「正しく」描画するものであるため、２次元画像で描かれたカットのように、特定の視線方向における効果的な「見せ方」の表現を再現することは困難であった。このため、２次元画像特有の表現の魅力を優先し、２次元画像を主にゲーム画面において使用するゲームコンテンツ等も一定の支持を保っている。
【０００４】
特許文献１には、デザイナ等により描かれた２次元画像の雰囲気や魅力を保ったまま、３次元的なアニメーションを表現（３次元的表現）可能な描画技術が開示されている。具体的には特許文献１では、２次元画像を髪、眉、目、輪郭（顔）等、それぞれのパーツに分解した後、２次元画像の見た目に合わせて輪郭のパーツに基準となる曲面を簡易的に割り当てる。そしてその他のパーツの２次元画像を表現する顔の方向に応じて回転させた輪郭の球面に合わせて幾何変形及び移動させ、さらに種々の調整を適用可能とすることで、元々の２次元画像の印象を崩壊させずに、異なる方向からのデザイナ所望の表現を実現している。即ち、単にテクスチャを適用して描画する手法とは異なり、特許文献１に記載の手法はデザイナ所望の表現が実現されるように、２次元画像を変形させる手法を採用している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１０４５７０号公報
【特許文献２】特開２００３−０８５５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、所定の方向からの２次元表現を提示する２次元画像についての特許文献１のような各種パーツの変形は、基準となるパーツの並進や回転等に応じて行われるが、基準となるパーツに対して定義する曲面を構築する必要がある。これは３次元グラフィックスにおける３次元モデルの構築と同様の作業になるが、２次元表現の魅力を活かすためには、２次元画像のカットごとに球面の定義、即ち２次元画像ごとの深度方向の情報を定義する必要がある。つまり、３次元グラフィックスの場合は１つの３次元モデルにより様々な方向からの表現を生成可能であるが、離散的に定義された方向ごとに好適な表現を示す２次元画像から３次元的表現を生成する場合には、例えば輪郭形状等が異なるため共通の３次元モデルを使用することは好ましくない。
【０００７】
これに対し、特許文献２には２次元画像内の人物像に対して３次元形状を簡易的に定義するモデリング手法が開示されている。しかしながら特許文献２に記載のモデリング手法は、予め人物像の３次元標準形状データが用意され、これを画像に合わせて変形するものであったため、必ずしもデザイナが所望する３次元形状とならない場合があった。また特に、特許文献２に記載の手法は実写画像について３次元形状を定義する手法であるため、デザイナ等によって描かれた絵のようなキャラクタ画像には、例えば顔における目の位置や大きさ等が現実の人物像とは異なり得るため、簡単に適用することができない。
【０００８】
また３次元モデリングは、球体や直方体のような基本的な図形を組み合わせ、さらに凹凸を表現するために、様々な方向に回転させながら起伏を調整する必要があるが、このようなモデリングツールの使用には専門的な知識が必要となる。従って、開発実情として２次元画像のデザイナと３次元モデリングのデザイナとが異なることも多く、２次元画像のデザイナが所望する起伏や輪郭が必ずしも表現されない可能性があった。
【０００９】
本発明は、上述の問題点に鑑みてなされたものであり、２次元画像に対して該画像の深度方向の起伏の情報を直感的に定義するプログラム、情報処理装置、深度定義方法及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述の目的を達成するために、本発明のプログラムは、コンピュータに、深度情報の定義対象である２次元画像を取得する処理と、取得した２次元画像に対して、該画像上の２つの点を指定する点情報と、深度の基準となる第１の線分を示す線分情報の入力を受け付ける処理と、点情報で示される２次元画像の２つの点を結ぶ第２の線分上の点に対し、線分情報で示される第１の線分に基づく深度情報を設定する処理と、を実行させることを特徴とする。
【発明の効果】
【００１１】
このような構成により本発明によれば、２次元画像に対して該画像の深度方向の起伏の情報を簡易的に定義することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＰＣ１００の機能構成を示したブロック図
【図２】本発明の実施形態１のＰＣ１００において実行される深度定義処理を例示したフローチャート
【図３】本発明の実施形態に係る深度情報の定義手法を説明するための図
【図４】本発明の実施形態に係る深度情報の正負を決定する手法の一例を示した図
【図５】本発明の実施形態２に係る深度情報の定義手法を説明するための図
【図６】本発明の実施形態２のＰＣ１００において実行される深度定義処理を例示したフローチャート
【図７】本発明の変形例１または２に係る、対応点探索のために規定される直線を例示した図
【図８】本発明の変形例３に係る深度情報の再編集の態様を説明するための図
【図９】本発明の変形例３に係る深度情報の再編集において深度値を整合させる態様を説明するための図
【図１０】本発明の変形例４に係る推定に基づく深度情報の定義手法を説明するための図
【図１１】本発明の実施形態３に係る、対象画像の表示領域面に捉われない深度情報の定義手法を説明するための図
【発明を実施するための形態】
【００１３】
［実施形態１］
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、情報処理装置の一例としての、所定のキャラクタに係る２次元画像に対して、該キャラクタの深度情報を設定するプログラムを実行可能なＰＣに、本発明を適用した例を説明する。しかし、本発明は、キャラクタに限らず、２次元画像に表現される平面的な情報に対して深度情報を設定することが可能な任意の機器に適用可能である。
【００１４】
《ＰＣ１００の構成》
図１は、本発明の実施形態に係るＰＣ１００の機能構成を示すブロック図である。
【００１５】
制御部１０１は、例えばＣＰＵ等の制御装置であり、ＰＣ１００が有する各ブロックの動作を制御する。具体的には制御部１０１は、記憶媒体１０２に格納されているオペレーティングシステムに係るプログラムや、後述の深度定義用のアプリケーションに係るプログラム等を読み出し、メモリ１０３に展開して実行することにより、各ブロックの動作を制御する。
【００１６】
記憶媒体１０２は、例えば書き換え可能なＲＯＭ等の不揮発性メモリや、ＰＣ１００に着脱可能に接続されたＨＤＤ等の記憶装置である。また、記憶媒体１０２は、例えば光学ドライブ等の所定の読み書き可能なインタフェースを介してアクセス可能なゲームプログラムを記録したディスク等の記録媒体を含んでいてもよい。記憶媒体１０２は、上述したプログラムだけでなく、各ブロックの動作において必要なパラメータ等の情報、ゲーム画像の生成に用いられる各種データ等を記憶する。
【００１７】
メモリ１０３は、例えばＲＡＭ等の揮発性メモリであってよい。メモリ１０３は、記憶媒体１０２から読み出されたプログラム等を展開する展開領域としてだけでなく、各ブロックの動作において出力された中間データ等を記憶する格納領域としても用いられる。
【００１８】
取得部１０４は、深度情報の定義対象である２次元画像を取得する。取得部１０４は、例えばユーザの操作入力に基づいて選択された２次元画像を記憶媒体１０２、もしくはＰＣ１００に接続された外部機器から該当の画像データを読み出し、メモリ１０３に展開する。
【００１９】
深度定義部１０５は、深度情報の定義対象である２次元画像について、ユーザによりなされた操作入力に基づいて該２次元画像に対応する深度情報を定義する。深度情報の定義は、例えば２次元画像の画素ごとに深度値を設定することにより実現されるものであってもよいし、所定の分解能（解像度）を有する深度マップもしくは３次元モデルを構成することにより実現されるものであってもよい。
【００２０】
表示制御部１０６は、例えばＧＰＵを含むものであってもよく、表示部１０７の表示領域に表示される画面の生成及び更新を制御する。本実施形態では表示制御部１０６は、深度対象の定義対象である２次元画像が指定された場合、該画像の少なくとも一部を含む画面データを構成し、表示部１０７に伝送して表示させる。表示部１０７は、例えばＬＣＤ等の表示装置である。本実施形態では表示部１０７は、ＰＣ１００が有する構成要素であるものとして説明するが、本発明の実施はこれに限られるものではない。表示部１０７は、ＰＣ１００と筐体を同じに構成されるものである必要はなく、ＰＣ１００に着脱可能に装着される外部の表示装置であってもよい。
【００２１】
操作入力部１０８は、例えばマウス、キーボード、ペンタブレット等、ＰＣ１００が有するユーザインタフェースである。操作入力部１０８は、各種インタフェースによりなされた操作入力を検出すると、該操作入力に対応する制御信号を制御部１０１に出力する。または操作入力部１０８は、該操作入力対応するイベントの発生を制御部１０１に通知する。
【００２２】
《深度定義処理》
このような構成をもつ本実施形態のＰＣ１００で実行される、２次元画像に対して深度情報を定義する深度定義処理について、図２のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、制御部１０１が、例えば記憶媒体１０２に記憶されている対応する処理プログラムを読み出し、メモリ１０３に展開して実行することにより実現することができる。なお、本深度定義処理は、例えば深度設定機能を含む画像処理アプリケーションの開始後、深度情報の定義対象である２次元画像（対象画像）が取得部１０４を用いて取得され、深度設定機能の選択が行われた際に開始されるものとして説明する。
【００２３】
Ｓ２０１で、制御部１０１は、対象画像に対する線分入力がなされたか否かを判断する。線分入力は、操作入力部１０８により検出された操作入力に基づいて判定されるものであり、例えばペンタブレットやマウスにより操作入力が受け付けられる場合は、連続する点（座標）入力を結合することにより規定される軌跡の情報を含む。無論、線分入力は軌跡に基づくものである必要はなく、例えばアンカーポイント及び方向線やノットベクトル及び制御点を規定する離散的な複数の点入力や方向を含むものであってもよい（ベクタデータ等）。線分入力により規定される線分は、起伏形状を表現するためには曲線（折れ線を含む）であることが好ましいが、直線であっても処理可能である。制御部１０１は、線分入力がなされたと判断した場合は処理をＳ２０２に移し、なされていないと判断した場合は本ステップの処理を繰り返す。
【００２４】
Ｓ２０２で、制御部１０１は、入力がなされた線分（参照線分）の情報を例えばメモリ１０３に格納する。格納される線分の情報は、該線分の始点及び終点の座標（端点情報）と、該線分上に所定の間隔で存在する点または該線分を所定の数に分割して規定される点の座標群とで構成されるものあってもよい。あるいは、格納される線分の情報は、線分を多項式近似した関数の情報と端点情報とで構成されるものであってもよい。前者の場合は、座標群の補間により参照線分を再現することが可能であるものとする。
【００２５】
Ｓ２０３で、深度定義部１０５は制御部１０１の制御の下、深度を定義する対象画像上の基準線分を決定する。本実施形態では深度定義部１０５は、参照線分の端点情報に基づき、参照線分の両端点を結ぶことで定義される直線を基準線分として決定する。
【００２６】
Ｓ２０４で、深度定義部１０５は、基準線分について深度情報の定義を行う点（深度定義点）を決定する。なお、本実施形態では深度定義点は、基準線分の両端を除く該線分上の位置について所定の間隔で存在するように決定するものとする。深度定義点に両端点を含めてもよいが、参照線分の端点と同一であり、本実施形態の深度定義処理では後述のＳ２０５において深度値は０となるため、処理の簡略化の観点から本実施形態の深度定義処理では両端点は深度定義点から除外する。
【００２７】
また本実施形態では、基準線分上に所定間隔をおいて存在する点を深度定義点として設定するものとして説明するが、例えば基準線分上に存在する２次元画像の画素の各々について等、決定される深度定義点は基準線分上であれば任意の位置に任意の数決定されるものであってもよい。あるいは深度定義点は、深度情報に基づいて定義される深度マップや３次元モデルの分解能に応じて決定されるものであってもよい。
【００２８】
Ｓ２０５で、深度定義部１０５は、Ｓ２０４において決定した各深度定義点に対応する参照線分上の対応点を特定し、深度定義点と対応点との距離に応じて該深度定義点の深度値を設定し、格納する。深度値の格納は、本実施形態では対象画像に関連付けられた深度マップの、対応する座標の深度値を更新することにより行われるものとするが、上述したように深度情報の構成はこれに限られるものではない。
【００２９】
参照線分上の各深度定義点の対応点は、参照線分と、該深度定義点を通り、かつ対象画像面内で基準線分と直交する直線との交点であるものとする。即ち、図３（ａ）に示されるように、対象画像３００に対して入力がなされた参照線分３０１により、その両端点３０２ａ及びｂを結ぶ基準線分３０３に対する深度情報が定義される。このとき、基準線分３０３上の各深度定義点３０４の深度値は、図３（ｂ）に示されるように、各深度定義点を通る平行な直線であり基準線分３０３に直交する直交線群３０５と、参照線分３０１との交点との距離に応じて設定される。従って、対象画像３００の基準線分３０３の位置に対して、図３（ｃ）のような深度方向の起伏を定義することができる（図は２次元画像と起伏との関係を理解するための例示に過ぎない）。
【００３０】
深度値は、各深度定義点とその対応点との距離そのものであってもよいし、予め定められた係数を乗じた値としてもよい。即ち、基準線分上の深度定義点Ｐ（ｘt，ｙt）について設定される深度値Ｄ（ｘt，ｙt）は、該点Ｐに対応する対応点がＲ（ｘt，ｙt）である場合、係数ｋを用いて
Ｄ（ｘt，ｙt）＝ｋ×｜Ｐ（ｘt，ｙt）−Ｒ（ｘt，ｙt）｜
として算出されるものであってもよい。
【００３１】
また深度情報により定義される深度値は、対象画像が表示される画面手前方向への膨らみ（隆起）を示すものに限らず、画面奥方向への凹み（陥没等）を示すものであってよい。このような深度値の正負（表示面を０）は、予め正負のいずれの方向に対する深度を定義する線分入力であるかを設定することによりなされてもよいし、上述した係数が正の値であるか負の値であるかに応じて決定されるものであってもよい。また、深度方向の正負を指示する際に特定の入力を必要とせず、図４（ａ）に示されるように基準線分を境界としていずれの方向に対応点が存在するかにより、図４（ｂ）のように深度方向の正負を決定するものとしてもよい。
【００３２】
このようにすることで、本実施形態の深度定義処理により、２次元画像に対して簡単な操作入力により、直感的にユーザが所望する深度情報を定義することができる。
【００３３】
［実施形態２］
上述した実施形態では対象画像の領域内に入力された参照線分の端点を結ぶ直線を基準線分とし、該線分上の点について参照線分に応じた深度情報を定義するものとして説明した。しかしながら、２次元画像は図３を用いて説明したような、例えばキャラクタの正対方向からの像が描かれたものだけでない。即ち、２次元画像に描かれる像はデザイナによって構図やパースが定められるものであるため、必ずしも正対方向の場合のように対象画像内の直線に対して深度情報を定義することは、デザイナが所望する深度情報を直感的に定義できない可能性がある。例えば図５（ａ）に示されるような「うねり」を有する、毛束感のある髪型の根元から毛先までの深度情報を定義する場合、直線５０１を基準線分として深度情報を定義するよりは、図５（ｂ）のようにうねりに合わせた曲線５０２を基準線分として深度情報を定義する方が、所望の深度表現を直感的に設定することができる。
【００３４】
本実施形態のＰＣ１００では、このような深度定義に係る利便性を向上するために、参照線分とは別に基準線分の入力を受け付けて深度情報を定義する方法について説明する。なお、以下の深度定義処理では、ユーザにとって好適であろう手順を考慮して、基準線分、参照線分の順に入力を受け付けるものとして説明するが、各線分の入力順はこれに限られる必要はないことは容易に理解されよう。また基準線分、参照線分とは、例えば２ストロークの軌跡入力の第１ストローク及び第２ストロークのいずれであるかにより判別されるものであってもよいし、入力線分の役割を切り替える別の操作入力により判別されるものとしてもよい。
【００３５】
《深度定義処理》
以下、本実施形態の深度定義処理について、図６のフローチャートを参照して詳細を説明する。なお、本実施形態の深度定義処理において、実施形態１の同処理と同様の処理を行うステップについては同一の参照番号を付して説明を省略し、以下では本実施形態において特徴的な処理についてのみ説明する。
【００３６】
Ｓ６０１で、制御部１０１は、対象画像に対して基準線分に係る線分入力がなされたか否かを判断する。制御部１０１は、基準線分に係る線分入力がなされたと判断した場合は処理をＳ６０２に移し、なされていないと判断した場合は処理を本ステップの処理を繰り返す。
【００３７】
Ｓ６０２で、制御部１０１は、入力がなされた基準線分の情報を格納し、処理をＳ２０１に移す。上述した実施形態１では、基準線分を規定するために用いた端点情報は参照線分に係る線分入力に基づいて出力するものとして説明したが、本実施形態の深度定義処理では基準線分の入力を受け付けるため、端点情報は基準線分の始点と終点とに基づいて決定する。また本実施形態の深度定義処理ではＳ２０１で受け付けられる参照線分は、入力された基準線分の終点または始点から他方の端点に至る線分入力により規定されるものとする。即ち、基準線分と参照線分の入力が連続した２ストロークの入力により行われる場合、基準線分の入力後、ユーザは該基準線分の終点から参照線分に係る線分入力を開始し、入力位置を基準線分の始点へと至らせることにより参照線分に係る線分入力を完了することができる。
【００３８】
なお、本実施形態の深度定義処理では、上述したように参照線分の入力を先に受け付けるため、実施形態１の深度定義処理のＳ２０３の処理を除いてＳ２０１以降の処理を実行するものとする。
【００３９】
このようにすることで、本実施形態の深度定義処理により、２次元画像上に規定された任意の形状の基準線分に対して深度情報を定義することができるため、よりユーザの所望する深度情報を簡易に定義することができる。
【００４０】
［変形例１］
上述した実施形態２では各深度定義点に係る対応点を、実施形態１と同様に各深度定義点を通り、かつ基準線分に直交する直線に基づいて決定するものとして説明した。しかしながら、例えば基準線分が曲線である場合には、参照線分において対応点が離散的となり、デザイナによっては直感的でないとの印象を受ける可能性もある。また例えば基準線分が折れ線である場合には、変曲点におけるルール付けがなければ直交という概念が定義できない場合もある。
【００４１】
従って、本変形例では、深度定義点に係る対応点の決定においては、基準線分ではなく、実施形態１のように端点情報によって規定される直線と直交し、かつ各深度定義点を通過する直線を用い、図７（ａ）に示されるように該直線と参照線分との交点を対応点とする。このようにすることで、基準線分の形状がいずれであるかに依らず、端点情報によって構成される平行な直交線群により対応点が決定されるため、深度情報の定義においてより直感的な操作感をユーザに提示できる。
【００４２】
［変形例２］
実施形態１及び２、変形例１では、基準線分もしくは端点情報に基づいて規定される直線に直交する線分に基づいて深度定義点の対応点を決定するものとして説明したが、対応点の探索に用いる直線は基準線分等と直交している必要はない。例えば該基準線分等となす角度を予め設定可能とし、図７（ｂ）に示されるように該角度に基づいて規定した直線について対応点の探索を行うよう構成してもよい。
【００４３】
［変形例３］
なお、深度情報の定義に用いられた参照線分や基準線分は、深度情報の定義後も参照できるよう、対象画像に関連付けてその情報が例えば記憶媒体１０２に保持されるものであってよい。これらの線分は、深度定義処理に係る対象画像の表示中に常時重畳して表示されている必要はなく、例えば対応する領域へのマウスオーバー等の操作入力によって可視状態となるよう、通常は不可視の状態に表示制御されてよい。
【００４４】
また、既に定義した深度情報に係る参照線分や基準線分は、再編集可能に構成されてよい。その場合、該線分を規定し直す、特定の点等（深度定義点、対応点、端点や各線分の規定に用いられた点やベクトル等）を移動する、深度値設定に係る係数の変更、深度方向正負の変更、対応点探索に係る線分の傾斜角変更等が可能であってよい。また図８（ａ）に示されるように、既に参照線分８０１に基づいて深度情報が定義された基準線分８０２上にさらに追加して参照線分８０３を入力することで、該参照線分８０３に応じた深度値の加減算がなされるよう構成してもよい。加減算は例えば図８（ｂ）に示されるように、参照線分８０２に参照線分８０３を加味した新たな参照線分８０４に基づく深度値の設定がなされるものであってよい（図は加算時）。
【００４５】
また深度情報の定義は様々な方向に基準線分を規定して行うことができるが、既に深度情報が定義された基準線分と交差する基準線分について深度情報の定義が行われる場合には、深度値の加減算以外の処理を行ってもよい。例えば、両者の深度値が整合するよう少なくともいずれかの基準成分の深度値設定に係る参照線分の適用率（上述の係数）を変更すればよい。具体的には図９（ａ）に示されるように、既に複数の基準線分９０１について参照線分９０２に基づく深度情報が定義されている場合に、さらに基準線分９０３及び参照線分９０４による深度情報の定義がなされる場合を考える。例えば基準線分９０３と各基準線分９０１との交点に位置する深度定義点については、参照線分９０４上の対応点に基づいて決定される深度値を優先して設定を行ってよい。この場合、図９（ｂ）に示されるように基準線分９０１上の同位置にある深度定義点について深度値の不整合が生じ得るため、基準線分９０１についての深度値設定に用いる係数を変更し、図９（ｃ）のように深度情報の調整を行えばよい。なお、いずれの基準線分の深度値を優先させるかは、各ユーザによって選択可能であってよい。またこの優先単位は、基準線分単位で指定されるものであってもよいし、深度定義点単位で指定可能に構成されてよい。このようにすることで、例えば端部が面状である、即ち、特定の基準線分において、端点の位置であっても０以外の深度値を有する形状を定義することができる。
【００４６】
また、上述したような深度情報の定義や再編集において、デザイナの所望する深度表現となっているかが確認できるよう、表示制御部１０６は、深度定義処理により定義された深度情報に基づく３次元形状を、対象画像とともに表示するようにしてもよい。３次元形状は、通常の３次元モデルビューワと同様に、該形状の表示インタフェースに対する操作入力に応じて、並進や回転操作が可能に構成されてよい。
【００４７】
［変形例４］
また特許文献１に記載の技術では、３次元アニメーション表現を行うために、キャラクタ等が描かれている２次元画像を部位ごとに分離してパーツとして定義している。このような場合、１以上の基準線分について深度情報が定義されれば、パーツの領域の形状から、例えば半円筒状や半楕円体等の形状が推定可能である。従って、領域について深度情報の定義がなされた１以上の基準線分に基づいて、領域内の他の位置に規定されるであろう基準線分及び参照線分を推定し、深度情報を与えることも可能である。
【００４８】
具体的には例えば図１０（ａ）に示されるような形状（腕１０００）のパーツに対して領域１００１が設定されている場合、基準線分１００２について参照線分１００３による深度情報の定義が行われたとする。この場合、領域１００１は図面下方向（垂直下向き）に向かって水平方向の幅が小さくなっている台形状となっているため、基準線分１００２に係る深度情報の定義が行われたことで垂直方向の他の位置についても幅を増減させた、平行な基準線分に係る深度情報の定義づけが行われることが好適であると推定できる。従って、図１０（ｂ）に示されるようにユーザによる操作入力がなくとも、複数の基準線分１００４と、各々の幅に応じて参照線分１００３を相似変形した参照線分１００５を、垂直方向に所定の間隔を有して規定する。そして各基準線分１００４について対応する参照線分１００５に基づいた深度情報を定義する。
【００４９】
これにより、ユーザによる深度定義に係る操作をより簡略化することができ、利便性の向上が図れる。なお、図１０（ａ）及び（ｂ）の例では領域１００１が垂直方向に長手方向を示す台形状であったため、推定に基づいて決定する基準線分１００４は基準線分１００２に平行であるものとしたが、本発明はこれに限られるものではない。領域が湾曲形状である場合には、該領域の曲率に応じて定まる曲線と深度情報が定義された基準線分とがなす角に応じて、推定に基づいて決定する基準線分の方向が決定されるものであってもよい。深度定義部１０５は、例えば領域の曲率を定める中心点から放射状に延びる複数の直線を該領域内に規定した後、該直線を上記なす角に応じて回転させることで、推定に基づいて決定する基準線分を規定してもよい。
【００５０】
また、このような形状認識に基づく操作入力を要しない深度情報の定義（推定）は、例えば画像に設定されている透明度やレイヤ情報等によって、パーツ等の領域の形状が明確に把握可能な態様を想定して説明したが、これに限られるものである必要はない。例えば、画像内の境界部分の情報、コントラスト差等の色情報を画像処理によって取得することで形状認識あるいは推定し、操作入力を要さず深度情報を定義するか否かを決定するものであってもよい。もちろん、形状の認識は予め分離されたパーツ等の１つの画像について行われる必要はなく、画像中の領域について部分的に形状が認識可能である場合には、１つの画像について複数の形状が存在するものとして処理が行われてよい。
【００５１】
［実施形態３］
これまで説明してきた実施形態及び変形例では、基本的には基準線分の端点は対象画像の表示面と同じ深度値に拘束されるものとして説明した。即ち、参照線分の両端と基準線分の両端とが一致する操作入力により深度情報が定義されるものとしていたため、基準線分の端点を深度定義点としたとしても、参照線分上の対応する点が深度定義点と一致するため、深度値が０となる。
【００５２】
一方で、キャラクタ画像等では、例えば図１１（ａ）のように２次元画像の表示面より手前（または奥）にパーツの端部（指先等）が存在するようなパースで描かれるものも当然存在する。このような場合、例えば基準線分１１０１について参照線分１１０２を規定したとしても、指先に相当する点１１０３の深度値が０となるため、デザイナの所望する深度表現がなされない。従って、本実施形態では端点情報で示される端点の少なくともいずれかに、対象画像の表示面に深度値を拘束するか否かの情報を示す属性情報をさらに付加可能な構成とする。例えば図１１（ｂ）に示されるように、基準線分１１０１を点１１０３から点１１０４の軌跡として入力後、点１１０４から、点１１０３と離間した位置にある点１１０５までの軌跡として参照線分１１０６を入力することで、基準線分１１０１の端点のうちの点１１０３について深度値を拘束を解除する属性情報を付加する構成としてもよい。これにより深度定義部１０５は、基準線分１１０１上の深度定義点に対応する参照線分１１０６上の点の決定において深度定義点１１０３の対応点を点１１０５とし、点１１０３と点１１０５との距離に応じて点１１０３に設定する深度値を決定すればよい。また、基準線分１１０１上の他の深度定義点についての対応点の決定は、各深度定義点を通り、かつ基準線分１１０１と直交する線分と参照線分１１０６との交点が存在しない可能性がある。このため深度定義部１０５は、例えば対応点の探索に用いる直線を、点１１０５と点１１０３とを結ぶ直線に平行であるものとして決定すればよい。
【００５３】
なお、図１１を用いて説明した手順は例示であり、基準線分と参照線分の入力順や軌跡の入力方向はこれに限定されるものではない。また本実施形態では基準線分の端点と参照線分の端点の座標とが一致しない場合に属性情報を付加するものとして説明したが、これを明示するために例えば図１１（ｂ）において参照線分１１０６の入力後、さらに点１１０５から点１１０３への軌跡入力や、属性情報を付加するための操作入力を要するよう構成してもよい。
【００５４】
また属性情報は、基準情報の片方の端点のみに付加可能に構成する必要はなく、例えば参照線分の両端点とも基準情報の端点と一致しない場合に、基準情報の両端点に属性情報を付加してもよい。この場合、参照線分のいずれの端点が基準線分の端点と対応するかを指定するための入力をさらに受け付けてもよい。
【００５５】
［変形例５］
上記実施形態及び変形例では、ユーザの利便性を考慮して線分入力は対象画像上、即ち対象画像の表示される領域に対する指示入力によりなされるものとして説明したが、本発明の実施はこれに限られるものではない。例えば、対象画像の表示倍率において基準線分の長さが短い場合、所望の形状の参照線分を入力することは、特に複雑な起伏を示す深度情報を定義したい場合等において困難となり得る。従って、例えば端点情報、基準線分のみを対象画像の表示される領域に対する指示入力によりなされるものとし、参照線分は異なる領域において任意のスケールで入力されるものであってもよい。この場合、制御部１０１は、入力された参照線分を、両端点が基準線分の対応する端点と一致するように、回転／伸縮処理を適用し、参照線分の情報として格納する。
【００５６】
なお、実施形態１のように基準線分の入力を要しない態様（参照線分の端点を基準線分の規定に使用する態様）である場合、本変形例の組み合わせにおいては対象画像の表示領域には基準線分を規定するための端点に係る指示入力を受け付け、制御部１０１は別途入力された参照線分を同様に回転／伸縮処理すればよい。
【００５７】
［まとめ］
以上説明した種々の態様は、適宜記載の要素を組み合わせて深度情報の定義を行うものとして構成されてもよい。また変形例５に記載したように、深度情報を定義する基準線分に係る端点情報は、参照線分に係る入力に基づいて取得されるものである必要はなく、参照線分とは別の入力で取得されるものであってよい。さらに基準線分が直線である場合には基準線分の入力がなされる必要はなく、端点情報と参照線分の入力のみで深度情報の定義を行うものであってもよい。
【００５８】
［その他の実施形態］
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。また本発明に係る情報処理装置は、１以上のコンピュータを該情報処理装置として機能させるプログラムによっても実現可能である。該プログラムは、コンピュータが読み取り可能な記録媒体に記録されることにより、あるいは電気通信回線を通じて、提供／配布することができる。
【符号の説明】
【００５９】
１００：ＰＣ、１０１：制御部、１０２：記憶媒体、１０３：メモリ、１０４：取得部、１０５：深度定義部、１０６：表示制御部、１０７：表示部、１０８：操作入力部
【要約】
【課題】２次元画像に対して該画像の深度方向の起伏の情報を簡易的に定義する。
【解決手段】情報処理装置は、深度情報の定義対象である２次元画像を取得し、取得した２次元画像に対して、該画像上の２つの点を指定する点情報と、深度の基準となる第１の線分を示す線分情報の入力を受け付ける。そして装置は、点情報で示される２次元画像の２つの点を結ぶ第２の線分上の点に対し、線分情報で示される第１の線分に基づく深度情報を設定する。
【選択図】図２【図１】
0005920858.tif 000002
【図２】
0005920858.tif 000003
【図３】
0005920858.tif 000004
【図４】
0005920858.tif 000005
【図５】
0005920858.tif 000006
【図６】
0005920858.tif 000007
【図７】
0005920858.tif 000008
【図８】
0005920858.tif 000009
【図９】
0005920858.tif 000010
【図１０】
0005920858.tif 000011
【図１１】
0005920858.tif 000012