(57)【要約】【課題】歌唱者の動きに応じた動きをリアルタイムに行うモデルを背景画像内に配置して表示することができなかった。【解決手段】背景画像が格納される背景画像格納部と、歌唱者を撮影し、当該歌唱者が写された画像である歌唱者画像を取得する撮影部と、当該歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は当該歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成するモデル画像構成部と、当該モデル画像と背景画像とを合成し合成画像を構成する合成画像構成部と、当該合成画像を出力する画像出力部とを備えるカラオケ装置により、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができる。【選択図】図１
2015060061.tif 000002
【特許請求の範囲】
【請求項１】
背景画像が格納される背景画像格納部と、
歌唱者を撮影し、当該歌唱者が写された画像である歌唱者画像を取得する撮影部と、
前記歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は当該歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成するモデル画像構成部と、
前記モデル画像と前記背景画像とを合成し合成画像を構成する合成画像構成部と、
前記合成画像を出力する画像出力部とを備えるカラオケ装置。
【請求項２】
前記１以上の属性値は、
歌唱者の動き、歌唱者の形状、または歌唱者の色のうちの１以上の情報である請求項１記載のカラオケ装置。
【請求項３】
前記歌唱者画像に含まれる情報は、
前記歌唱者画像から予め決められた条件を満たす画素を削除した後の歌唱者画像である請求項１または請求項２記載のカラオケ装置。
【請求項４】
背景画像が格納される背景画像格納部と、
歌唱者を撮影し、当該歌唱者が写された画像である歌唱者画像を取得する撮影部と、
キャラクタ情報が格納されるキャラクタ情報格納部と、
前記歌唱者画像から、歌唱者の動きを示す情報であるスケルトン情報を取得するスケルトン情報取得部と、
前記キャラクタ情報と前記スケルトン情報とを用いてモデル画像を構成するモデル画像構成部と、
前記モデル画像と前記背景画像とを合成し合成画像を構成する合成画像構成部と、
前記合成画像を出力する画像出力部とを備えるカラオケ装置。
【請求項５】
前記歌唱者画像は、
距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報を含む画像である請求項１から請求項４いずれか一項に記載のカラオケ装置。
【請求項６】
前記歌唱者画像に含まれる情報は、
前記距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報のうち、歌唱者の領域に対応する距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報である請求項５記載のカラオケ装置。
【請求項７】
前記背景画像は、楽曲を歌う歌手を撮影した画像である請求項１から請求項６いずれか一項に記載のカラオケ装置。
【請求項８】
前記合成画像構成部は、
前記背景画像中の歌手と重ならない位置に、前記モデル画像が配置されるように、前記モデル画像と前記背景画像とを合成し、合成画像を構成する請求項７記載のカラオケ装置。
【請求項９】
ダンスの手本を示す画像である手本画像が格納される手本画像格納部をさらに備え、
前記画像出力部は、
前記合成画像と、前記手本画像とを出力する請求項１から請求項８いずれか一項に記載のカラオケ装置。
【請求項１０】
前記合成画像構成部は、
前記モデル画像と前記手本画像とが、前記背景画像上の重ならない位置に配置されるように、前記モデル画像と、前記手本画像と、前記背景画像とを合成し、合成画像を構成し、
前記画像出力部は、
前記手本画像を有する合成画像を出力する請求項９記載のカラオケ装置。
【請求項１１】
前記背景画像は、
仮想２次元空間あるいは仮想３次元空間であることを特徴とする請求項１から請求項１０いずれか一項に記載のカラオケ装置。
【請求項１２】
前記モデル画像は、
３次元画像であることを特徴とする請求項１から請求項１１いずれか一項に記載のカラオケ装置。
【請求項１３】
背景画像が格納される背景画像格納部と、
撮影部と、モデル画像構成部と、合成画像構成部と、画像出力部とを用いて行われる画像出力方法であって、
前記撮影部が、
歌唱者を撮影し、当該歌唱者が写された画像である歌唱者画像を取得する撮影ステップと、
前記モデル画像構成部が、
前記歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は当該歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成するモデル画像構成ステップと、
前記合成画像構成部が、
前記モデル画像と前記背景画像とを合成し合成画像を構成する合成画像構成ステップと、
前記画像出力部が、
前記合成画像を出力する画像出力ステップとを備える画像出力方法。
【請求項１４】
背景画像が格納される背景画像格納部にアクセス可能なコンピュータを、
歌唱者を撮影し、当該歌唱者が写された画像である歌唱者画像を取得する撮影部と、
前記歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は当該歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成するモデル画像構成部と、
前記モデル画像と前記背景画像とを合成し合成画像を構成する合成画像構成部と、
前記合成画像を出力する画像出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ装置等に関するものである。
【背景技術】
【０００２】
従来、カラオケ装置が開発されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“JOYSOUND f1 JS-F1”、［online］、株式会社エクシング、［２０１３年９月３日検索］、インターネット［URL；http://joysound.biz/product/online/f1/index.html］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のカラオケ装置では、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明のカラオケ装置は、背景画像が格納される背景画像格納部と、歌唱者を撮影し、歌唱者が写された画像である歌唱者画像を取得する撮影部と、歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成するモデル画像構成部と、モデル画像と背景画像とを合成し合成画像を構成する合成画像構成部と、合成画像を出力する画像出力部とを備えるカラオケ装置である。
【０００６】
このような構成により、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができる。
【０００７】
また、本第二の発明のカラオケ装置は、第一の発明に対して、１以上の属性値は、歌唱者の動き、歌唱者の形状、または歌唱者の色のうちの１以上の情報であるカラオケ装置である。
【０００８】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うモデルを背景画像内に配置して表示することができる。
【０００９】
また、本第三の発明のカラオケ装置は、第一または第二の発明に対して、歌唱者画像に含まれる情報は、歌唱者画像から予め決められた条件を満たす画素を削除した後の歌唱者画像であるカラオケ装置である。
【００１０】
このような構成により、モデルの動きのリアルタイム性を向上させることができる。
【００１１】
また、本第四の発明のカラオケ装置は、背景画像が格納される背景画像格納部と、歌唱者を撮影し、歌唱者が写された画像である歌唱者画像を取得する撮影部と、キャラクタ情報が格納されるキャラクタ情報格納部と、歌唱者画像から、歌唱者の動きを示す情報であるスケルトン情報を取得するスケルトン情報取得部と、キャラクタ情報とスケルトン情報とを用いてモデル画像を構成するモデル画像構成部と、モデル画像と背景画像とを合成し合成画像を構成する合成画像構成部と、合成画像を出力する画像出力部とを備えるカラオケ装置である。
【００１２】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うキャラクタを背景画像内に配置して表示することができる。
【００１３】
また、本第五の発明のカラオケ装置は、第一から第四いずれか１つの発明に対して、歌唱者画像は、距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報を含む画像であるカラオケ装置である。
【００１４】
このような構成により、距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報に応じたモデルを背景画像内に配置して表示することができる。
【００１５】
また、本第六の発明のカラオケ装置は、第五の発明に対して、歌唱者画像に含まれる情報は、距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報のうち、歌唱者の領域に対応する距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報であるカラオケ装置である。
【００１６】
このような構成により、歌唱者の領域に対応する距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報に応じたモデルを背景画像内に配置して表示することができる。
【００１７】
また、本第七の発明のカラオケ装置は、第一から第六いずれか１つの発明に対して、背景画像は、楽曲を歌う歌手を撮影した画像であるカラオケ装置である。
【００１８】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うモデルを、歌手が写された背景画像内に配置して表示することができる。
【００１９】
また、本第八の発明のカラオケ装置は、第七の発明に対して、合成画像構成部は、背景画像中の歌手と重ならない位置に、モデル画像が配置されるように、モデル画像と背景画像とを合成し、合成画像を構成するカラオケ装置である。
【００２０】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うモデルを、背景画像内の歌手と重ならない位置に配置して表示することができる。
【００２１】
また、本第九の発明のカラオケ装置は、第一から第八いずれか１つの発明に対して、ダンスの手本を示す画像である手本画像が格納される手本画像格納部をさらに備え、画像出力部は、合成画像と、手本画像とを出力するカラオケ装置である。
【００２２】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うモデルと共に、ダンスの手本を表示することができる。
【００２３】
また、本第十の発明のカラオケ装置は、第九の発明に対して、合成画像構成部は、モデル画像と手本画像とが、背景画像上の重ならない位置に配置されるように、モデル画像と、手本画像と、背景画像とを合成し、合成画像を構成し、画像出力部は、手本画像を有する合成画像を出力するカラオケ装置である。
【００２４】
このような構成により、歌唱者の動きに応じた動きをリアルタイムに行うモデルと、ダンスの手本とを、背景画像内の重ならない位置に配置し、表示することができる。
【００２５】
また、本第十一の発明のカラオケ装置は、第一から第十いずれか１つの発明に対して、背景画像は、仮想２次元空間あるいは仮想３次元空間であることを特徴とするカラオケ装置である。
【００２６】
このような構成により、歌唱者の１以上の属性値に応じたモデルを仮想２次元空間あるいは仮想３次元空間に配置して表示することができる。
【００２７】
また、本第十二の発明のカラオケ装置は、第一から第十一いずれか１つの発明に対して、モデル画像は、３次元画像であることを特徴とするカラオケ装置である。
【００２８】
このような構成により、歌唱者の１以上の属性値に応じた３次元モデルを背景画像内に配置して表示することができる。
【発明の効果】
【００２９】
本発明によるカラオケ装置等によれば、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができる。
【図面の簡単な説明】
【００３０】
【図１】実施の形態１におけるカラオケ装置１のブロック図
【図２】同カラオケ装置１の全体動作について説明するフローチャート
【図３】同モデル画像の構成処理について説明するフローチャート
【図４】同合成画像の構成処理について説明するフローチャート
【図５】同距離画像の例を示す図
【図６】同歌唱者モデル画像の例を示す図
【図７】同通常背景画像の例を示す図
【図８】同合成画像の例を示す図
【図９】同３次元スケルトン情報の例を示す図
【図１０】同キャラクタモデル画像の例を示す図
【図１１】同合成画像の例を示す図
【図１２】同歌手背景画像の例を示す図
【図１３】同合成画像の例を示す図
【図１４】同手本画像の例を示す図
【図１５】同合成画像の例を示す図
【図１６】同合成画像と手本画像の出力例を示す図
【図１７】上記実施の形態におけるコンピュータシステムの概観図
【図１８】上記実施の形態におけるコンピュータシステムのブロック図
【発明を実施するための形態】
【００３１】
以下、本発明によるカラオケ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００３２】
（実施の形態１）
本実施の形態において、歌唱者を撮影し、当該歌唱者の動きと同じ動きをするモデル画像を構成し、当該モデル画像を背景画像上に配置した画像である合成画像を構成し、当該合成画像と楽曲とを共に出力するカラオケ装置１について説明する。
【００３３】
図１は、本実施の形態におけるカラオケ装置１のブロック図である。カラオケ装置１は、背景画像格納部１０１、キャラクタ情報格納部１０２、手本画像格納部１０３、楽曲データ格納部１０４、受付部１０５、撮影部１０６、スケルトン情報取得部１０７、モデル画像構成部１０８、合成画像構成部１０９、画像出力部１１０、楽曲再生部１１１を備える。
【００３４】
背景画像格納部１０１には、背景の画像である背景画像が格納される。本実施の形態において、「画像」とは、静止画または動画である。動画は、２以上の静止画を有する。また、動画が有する２以上の静止画は、通常、動画を構成するフレームである。また、「背景画像」とは、例えば、後述において説明するモデル画像が配置される画像である。言い換えると、「背景画像」は、例えば、いわゆる仮想空間を示す画像である。また、「背景画像」は、例えば、仮想２次元空間あるいは仮想３次元空間である。また、「背景画像」は、例えば、楽曲を歌う歌手を撮影した画像である。当該「楽曲を歌う歌手を撮影した画像」とは、例えば、いわゆるＭＶ（Ｍｕｓｉｃ  Ｖｉｄｅｏ）や、ＰＶ（Ｐｒｏｍｏｔｉｏｎ  Ｖｉｄｅｏ）などと呼ばれる動画や、当該ＭＶやＰＶ中の一シーンをキャプチャした静止画などである。また、当該「楽曲を歌う歌手を撮影した画像」を、以下、適宜、歌手背景画像とする。また、「歌手背景画像」以外の背景画像を、以下、適宜、通常背景画像とする。「通常背景画像」は、例えば、いわゆるステージや、風景、幾何学的な模様などを示す画像である。つまり、背景画像は、いわゆる背景となり得る画像であればよく、その内容などは、問わない。
【００３５】
キャラクタ情報格納部１０２には、キャラクタを示す情報であるキャラクタ情報が格納される。「キャラクタ」とは、通常、いわゆるアバターである。あた、「キャラクタ」は、例えば、いわゆるアニメに登場するキャラクタや、いわゆるマスコットキャラクタなどであってもよい。また、「キャラクタ」は、例えば、歌唱者であってもよい。また、「キャラクタ情報」は、通常、キャラクタの形状を示す１以上の座標およびキャラクタの各部位の色を示す情報の集合である。当該座標は、通常、３次元（ｘ，ｙ，ｚ）である。また、当該座標は、例えば、２次元（ｘ，ｙ）であってもよい。また、「キャラクタ情報」は、例えば、キャラクタを示す画像であってもよい。当該「キャラクタを示す画像」は、通常、キャラクタが３次元的に表現される画像である。また、当該「キャラクタを示す画像」は、例えば、キャラクタが２次元的に表現される画像であってもよい。また、当該「キャラクタを示す画像」は、通常、静止画である。
【００３６】
以上より、キャラクタ情報は、キャラクタの形状や色などを示すことができる情報であればよく、そのデータ構造などは、問わない。なお、３次元のキャラクタを示すキャラクタ情報を、以下、適宜、３次元キャラクタ情報とする。また、２次元のキャラクタを示すキャラクタ情報を、以下、適宜、２次元キャラクタ情報とする。
【００３７】
手本画像格納部１０３には、楽曲に対応するダンスの手本を示す画像である手本画像が格納される。当該「楽曲」は、通常、後述の楽曲再生部１１１が楽曲データを再生することにより出力される楽曲である。また、「手本画像」は、通常、動画である。また、「手本画像」は、例えば、人物やキャラクタなどがダンスをしている様子を示す画像である。また、「手本画像」は、ダンスにおける体の動きを示す画像であればよい。
【００３８】
楽曲データ格納部１０４には、１以上の楽曲データが格納される。「楽曲データ」とは、楽曲を電子的に扱うための情報である。また、「楽曲」とは、いわゆる「音楽」と呼ばれるものや、いわゆる「曲」と呼ばれるものなどである。また、「楽曲データ」は、楽曲を電子的に扱うための情報であれば、形式などは問わない。「楽曲データ」は、例えば、ＭＩＤＩや、ＷＡＶ、ＭＰ３などの形式である。また、「楽曲データ」は、通常、楽曲データの識別情報（以下、適宜、楽曲データ識別情報とする）を有する。「楽曲データ識別情報」は、例えば、歌手名および楽曲名である。また、当該識別情報は、例えば、いわゆるファイル名であってもよい。なお、楽曲データ格納部１０４には、通常、ネットワークから受信した楽曲データが蓄積される。また、当該楽曲データの受信は、通常、図示しない受信部が行う。
【００３９】
受付部１０５は、指示を受け付ける。当該指示は、例えば、楽曲データを選択する指示である楽曲選択指示や、電源ＯＮの指示、電源ＯＦＦの指示などである。なお、受付部１０５が電源ＯＮの指示や電源ＯＦＦの指示などを受け付けた場合、カラオケ装置１は、通常、当該受け付けた指示に応じた処理を行う。
【００４０】
また、受け付けとは、タッチパネルや、リモコン、キーボードなどの入力デバイスから入力された情報の取得、光ディスクや磁気ディスク、半導体メモリなどの記録媒体に格納されている情報の取得、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【００４１】
また、受付部１０５における指示の入力手段は、メニュー画面によるものや、キーボードなど、何でもよい。受付部１０５は、メニュー画面の制御ソフトウェアや、キーボード等の入力手段のデバイスドライバなどで実現され得る。
【００４２】
撮影部１０６は、歌唱者を撮影する。そして、撮影部１０６は、当該歌唱者が写された画像である歌唱者画像を取得する。当該「歌唱者」は、通常、１人である。また、当該「歌唱者」は、例えば、２人以上であってもよい。また、「歌唱者画像」には、少なくとも歌唱者が写されていればよく、その他の物体などが写されているか否かについては、問わない。
【００４３】
また、「歌唱者画像」は、通常、距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報を含む画像である。また、「歌唱者画像」は、例えば、距離画像である。「距離画像」とは、１以上の距離情報を有する画像である。また、「距離情報」とは、通常、カラオケ装置１から歌唱者までの距離を示す情報である。また、「歌唱者までの距離」とは、具体的に、歌唱者の頭や目、鼻、口、肩、胸、腰、膝などの各部位や、歌唱者の体の表面上の任意の点までの距離である。また、「距離情報」は、例えば、画像を構成する１以上の各画素に対応付いている。また、「距離画像」は、距離情報のみで構成されていてもよいし、ＲＧＢ情報や輝度情報などをも有していてもよい。なお、歌唱者画像のデータ構造は問わない。
【００４４】
また、「歌唱者画像」は、例えば、撮影画像であってもよい。「撮影画像」とは、１以上の距離情報を有さない画像である。また、「撮影画像」は、通常、いわゆるカラー画像であるが、いわゆるグレースケール画像であってもよい。
【００４５】
以上より、「歌唱者画像」は、例えば、ＲＧＢ情報と輝度情報のいずれか一方または両方を有していてもよいし、両方を有していなくてもよい。「ＲＧＢ情報」とは、画像を構成する１以上の各画素の色を示す情報である。また、「輝度情報」とは、画像を構成する１以上の各画素の輝度を示す情報である。また、「輝度」には、明暗や、濃淡なども含み、広く解する。また、「画素」は、通常、画像中の座標（ｘ，ｙ）により特定される。
【００４６】
また、撮影部１０６は、例えば、距離画像と撮影画像のいずれか一方のみを取得してもよいし、両方を取得してもよい。距離画像および撮影画像を取得する場合、当該距離画像および当該撮影画像において、撮影者が写されている領域は、通常、同様の位置である。つまり、距離画像および撮影画像を取得する場合、撮影部１０６は、通常、歌唱者が同様の位置に配置された距離画像および撮影画像を取得する。また、「歌唱者画像の取得」には、歌唱者の撮影を開始し、歌唱者画像の取得を開始することも含まれる。
【００４７】
なお、撮影部１０６は、通常、いわゆる距離画像カメラから、距離画像を取得する。また、撮影部１０６は、例えば、いわゆるステレオカメラから、距離画像を取得してもよい。また、撮影部１０６は、例えば、ＣＭＯＳやＣＣＤなどのイメージセンサ（固体撮像素子）や、イメージセンサを用いたカメラ（デジタルスチルカメラ、デジタルビデオカメラ）などから、撮影画像を取得する。また、撮影部１０６は、例えば、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、撮影部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。
【００４８】
また、距離画像カメラには、例えば、３次元距離画像カメラＺＣシリーズ（http://www.optex.co.jp/product/3d.html）や、ＴＯＦ方式距離画像カメラＤＩＳＴＡＮＺＡシリーズ「http://www.brainvision.co.jp/xoops/modules/tinyd4/index.php?id=15」、KINECT for Windows（http://www.microsoft.com/en-us/kinectforwindows/）などがある。
【００４９】
スケルトン情報取得部１０７は、歌唱者画像を用いてスケルトン情報を取得する。当該歌唱者画像は、撮影部１０６が取得した歌唱者画像である。また、「スケルトン情報」とは、歌唱者の動きを示す情報である。また、当該「動き」とは、動作や、体勢、姿勢などを含み、広く解する。また、「スケルトン情報を取得する」とは、スケルトン情報を構成することであってもよい。
【００５０】
具体的に、「スケルトン情報」とは、いわゆるジョイントの位置を示す１以上の座標の集合である。言い換えると、「スケルトン情報」とは、いわゆるジョイントの位置を示す１以上の座標から構成される情報である。「ジョイント」とは、歌唱者の関節（肘、膝、手首、足首、首など）、および関節を軸に動く部位の端点（指先、足先、頭頂部など）である。また、「ジョイント」は、例えば、「ノード」としてもよい。また、当該「座標」は、通常、３次元の座標である。また、当該「座標」は、例えば、２次元の座標であってもよい。また、「スケルトン情報」が有する座標は、通常、連結しているジョイントごとに、対応付いている。つまり、例えば、肘と手首とは骨により連結されている。従って、「スケルトン情報」において、肘の座標と手首の座標とは、対応付いている。また、スケルトン情報が有する１以上の各座標には、例えば、当該座標に対応するジョイントを識別する情報（以下、適宜、ジョイント識別情報とする）が対応付いていてもよい。
【００５１】
また、スケルトン情報取得部１０７は、例えば、以下のいずれかの場合に応じて、スケルトン情報を取得する。
（Ａ）歌唱者画像が距離画像である場合
（Ｂ）歌唱者画像が撮影画像である場合
【００５２】
（Ａ）の場合：この場合は、撮影部１０６が距離画像を取得した場合である。この場合、スケルトン情報取得部１０７は、通常、距離画像を用いて、３次元の座標から構成されるスケルトン情報を取得する。当該スケルトン情報の取得の手順は、例えば、以下のとおりである。
（１）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、距離画像中に写された歌唱者の領域（以下、適宜、歌唱者領域とする）が検出される。
（２）（１）で検出した歌唱者領域の輪郭を検出する。
（３）（２）で検出した輪郭に対してパターン認識を行い、距離画像における歌唱者のジョイントを検出する。これにより、距離画像中に写された歌唱者の各ジョイントに対応する２次元の座標（ｘ，ｙ）が取得される。
（４）（３）で取得した２次元の座標（ｘ，ｙ）を、連結しているジョイントごとに対応付ける。
（５）（４）で対応付けた２次元の座標（ｘ，ｙ）で示される各画素に対応する距離情報と、予め決められた算出式（以下、適宜、ジョイント座標値算出式とする）とを用いて、当該距離情報に対応する座標値（ｚ）を算出する。
（６）（４）で対応付けた２次元の座標（ｘ，ｙ）と、（４）で算出した座標値（ｚ）とを対応づけ、３次元の座標（ｘ，ｙ，ｚ）を取得する。これにより、各ジョイントの位置を示す３次元の座標の集合（スケルトン情報）が取得される。
【００５３】
また、（Ａ）の場合、スケルトン情報の取得の手順は、例えば、以下のとおりであってもよい。
（１’）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、歌唱者領域が検出される。
（２’）（１’）で検出した歌唱者領域内の各画素に対応する距離情報と、予め決められた算出式（以下、適宜、歌唱者座標値算出式とする）とを用いて、当該距離情報に対応する座標値（ｚ）を算出する。
（３’）（１’）で取得した２次元の座標（ｘ，ｙ）と、（２’）で算出した座標値（ｚ）とを対応付け、３次元の座標（ｘ，ｙ，ｚ）を取得する。これにより、距離画像内に写された歌唱者の形状が検出される。
（４’）予め保持している基準スケルトン情報に、（３’）で取得した歌唱者の形状を適用する。当該「基準スケルトン情報」とは、基準の動きを示すスケルトン情報である。また、当該「適用する」とは、当該スケルトン情報が有する３次元の座標を、歌唱者の形状に合わせて変更することである。また、当該歌唱者の形状の適用には、通常、逆運動学を用いる。これにより、各ジョイントの位置を示す３次元の座標の集合（スケルトン情報）が取得される。
【００５４】
なお、上記（１）、（１’）において、スケルトン情報取得部１０７は、例えば、距離情報が示す距離が予め決められた条件を満たす１以上の画素が隣接して形成される領域を、歌唱者領域として検出してもよい。この場合、スケルトン情報取得部１０７は、通常、当該１以上の画素が隣接して形成される領域の面積が、予め決められた条件を満たすほど大きい場合に、当該領域を歌唱者領域として検出する。
【００５５】
また、上記（１）、（１’）において、スケルトン情報取得部１０７は、例えば、距離画像に対して二値化やラベリングなどの画像処理を施し、歌唱者領域を検出してもよい。
【００５６】
また、上記（５）におけるジョイント座標値算出式、および上記（２’）における歌唱者座標値算出式は、例えば、距離情報を代入するための変数を有する。また、当該ジョイント座標値算出式および歌唱者座標値算出式は、例えば、いわゆる関数（プログラム）であってもよい。また、スケルトン情報取得部１０７は、通常、ジョイント座標値算出式および歌唱者座標値算出式を予め保持している。また、ジョイント座標値算出式と歌唱者座標値算出式とは、通常、異なる。
【００５７】
また、上記（Ａ）の場合、スケルトン情報取得部１０７は、例えば、２次元の座標から構成されるスケルトン情報を取得してもよい。当該スケルトン情報の取得の手順は、例えば、上記の（１）から（４）までの処理である。また、当該スケルトン情報の取得の手順は、例えば、上記の（１’）から（４’）までの処理と、その後に続く以下の（５’）の処理である。
（５’）（４’）で取得した１以上の各３次元の座標から、座標値（ｚ）を削除する。
【００５８】
（Ｂ）の場合：この場合は、撮影部１０６が撮影画像を取得した場合である。この場合、スケルトン情報取得部１０７は、通常、撮影画像を用いて、２次元の座標から構成されるスケルトン情報を取得する。当該スケルトン情報の取得の手順は、例えば、以下のとおりである。
（１）撮影画像に対して二値化やラベリングなどの画像処理を施し、撮影画像中に写された歌唱者の輪郭を検出する。
（２）（１）で検出した輪郭に対してパターン認識を行い、撮影画像における歌唱者のジョイントを検出する。これにより、撮影画像中に写された歌唱者の各ジョイントに対応する２次元の座標（ｘ，ｙ）が取得される。
（３）（２）で取得した２次元の座標を、連結しているジョイントごとに対応付ける。これにより、各ジョイントの位置を示す２次元の座標の集合（スケルトン情報）が取得される。
【００５９】
また、上記（Ｂ）の場合において、スケルトン情報の取得の手順は、例えば、以下のとおりであってもよい。
（１’）撮影画像に対して二値化やラベリングなどの画像処理を施し、撮影画像中の歌唱者領域を検出する。
（２’）（１’）で検出した歌唱者領域に対して細線化の処理を施し、撮影画像中に写された歌唱者の中心線を取得する。
（３’）（２’）で取得した中心線の交点や、端点、交点と端点の中点（中心線上の点）などの２次元の座標（ｘ，ｙ）を取得する。これにより、撮影画像中に写された歌唱者の各ジョイントに対応する２次元の座標（ｘ，ｙ）が取得される。
（４’）（３’）で取得した座標を、中心線により連結されている座標ごとに対応付ける。これにより、各ジョイントの位置を示す２次元の座標の集合が取得される。
【００６０】
また、スケルトン情報取得部１０７は、取得した各ジョイントの座標に対して、通常、当該各ジョイントを識別するジョイント識別情報を対応付ける。例えば、右肘の座標を取得した場合、スケルトン情報取得部１０７は、当該右肘の座標に、例えば、ジョイント識別情報「右肘」を対応付ける。なお、ジョイント識別情報は、通常、予め決められた記憶領域に格納されている。
【００６１】
また、３次元の座標から構成されるスケルトン情報を、以下、適宜、３次元スケルトン情報とする。また、２次元の座標から構成されるスケルトン情報を、以下、適宜、２次元スケルトン情報とする。
【００６２】
なお、人物が写された画像（ここでは、歌唱者画像）を用いてスケルトン情報を取得する方法や手順などは、公知であるので、詳細な説明を省略する。なお、距離画像を用いてのスケルトン情報の取得は、例えば、市販のソフトウェアや、市販の距離画像カメラに付属のＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）などを用いることにより行うことが可能である。
【００６３】
また、スケルトン情報の取得に際して、スケルトン情報取得部１０７は、例えば、歌唱者画像から予め決められた条件（以下、適宜、画素削除条件とする）を満たす画素を削除してもよい。この場合、スケルトン情報取得部１０７は、当該削除後の歌唱者画像を用いて、スケルトン情報を取得する。また、これにより、歌唱者画像からより高速にスケルトン情報を取得することができる。なお、当該「画素の削除」とは、いわゆる画素の間引きである。また、当該「画素削除条件」とは、例えば、削除するか否かが判断される対象となる画素に対応する距離情報と、当該画素の周囲の４個（４近傍）または８個（８近傍）の各画素に対応する距離情報との差の平均が予め決められた閾値以下であることや、当該画素の２次元の座標（ｘ，ｙ）の座標値が共に偶数であること、当該画素の２次元の座標（ｘ，ｙ）の座標値が共に奇数であることなどである。
【００６４】
モデル画像構成部１０８は、モデル画像を構成する。具体的に、モデル画像構成部１０８は、歌唱者画像に含まれる情報を用いて、歌唱者の１以上の属性値を取得し、少なくとも一部は当該歌唱者の１以上の属性値を用いてモデルを示す画像であるモデル画像を構成する。「歌唱者画像に含まれる情報」とは、例えば、距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報のうち、歌唱者の領域に対応する距離情報、輝度情報、またはＲＧＢ情報のうちの１以上の情報である。また、「一部」とは、時間的、または空間的、または時間的及び空間的な一部である。「時間的な一部」とは、モデル画像が動画である場合の、一部の時間帯のことを言う。また、「空間的な一部」とは、歌唱者が有する１以上の部位のうちの一部を言う。また、「歌唱者の属性値」とは、歌唱者に関する情報であり、歌唱者の特徴量と言ってもよい。また、「１以上の属性値」は、例えば、歌唱者の動き、歌唱者の形状、または歌唱者の色のうちの１以上の情報である。また、「１以上の属性値」とは、通常、１種類以上の属性値のことである。
【００６５】
また、「モデル画像」は、例えば、少なくとも一部は歌唱者の動きに応じた動きを行う画像、歌唱者の形状または色を反映させた画像である。また、「歌唱者の動きに応じた動き」とは、例えば、歌唱者の動きに連動した動きや、歌唱者の動きと同一（ほぼ同一を含む）の動き、歌唱者の動きを反映させた動き、歌唱者の動きに対応した動きなどであり、広く解する。
【００６６】
また、「モデル画像」は、例えば、歌唱者を模した画像や、歌唱者の顔とキャラクタの胴体などを合成した画像、前述のキャラクタの画像などである。「歌唱者を模したモデル画像の構成」とは、歌唱者の色や、歌唱者の形状などを模しているモデル画像を構成することを意味する。さらに具体的には、「歌唱者を模したモデル画像の構成」とは、例えば、歌唱者の色や、歌唱者の形状などの歌唱者の属性値を取得し、当該属性値を用いて、モデル画像を構成することである。また、「歌唱者の色」とは、例えば、歌唱者の髪の色や、歌唱者の肌の色、歌唱者の服の色などである。また、当該「色」には、通常、輝度も含む。また、「歌唱者の形状」とは、例えば、歌唱者の輪郭や、歌唱者の体の表面の起伏などである。
【００６７】
また、「モデル画像」は、通常、３次元のモデルを示す画像（以下、適宜、３次元モデル画像とする）である。「３次元モデル画像」は、モデルが３次元（立体的）に表現された画像である。また、「モデル画像」は、例えば、２次元のモデルを示す画像（以下、適宜、２次元モデル画像とする）であってもよい。「２次元モデル画像」は、モデルが２次元（平面的）に表現された画像である。また、「モデル画像」は、あくまで画像であり、ホログラムではない。
【００６８】
また、モデル画像構成部１０８は、例えば、以下のいずれかの方法により、モデル画像を構成する。
（Ａ）距離画像を用いる方法（その１）
（Ｂ）距離画像を用いる方法（その２）
（Ｃ）距離画像を用いる方法（その３）
（Ｄ）撮影画像を用いる方法
（Ｅ）スケルトン情報を用いる方法
【００６９】
（Ａ）の方法：当該方法は、距離画像および撮影画像を用いて、歌唱者の色および形状を模した３次元のモデルを示す３次元モデル画像を構成する方法である。つまり、当該方法は、撮影部１０６が距離画像および撮影画像を取得した場合において、当該３次元モデル画像を構成する方法である。また、当該方法は、いわゆるサーフェスモデリングを行う方法である。当該方法の具体的な手順は、例えば、以下のとおりである。
（１）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、歌唱者領域が検出される。
（２）（１）で座標を取得した画素に対応付いている距離情報と、歌唱者座標値算出式とを用いて、当該距離情報に対応する座標値（ｚ）を算出する。
（３）（２）で算出した座標値（ｚ）と、当該座標値の算出に用いた画素の座標（ｘ，ｙ）とを対応付け、３次元の座標（ｘ，ｙ，ｚ）を取得する。これにより、１以上の３次元の座標が取得される。言い換えると、これにより、距離画像内に写された歌唱者の形状が検出される。また、この処理は、例えば、３ＤＣＧを作成するための処理であるポリゴンモデリングであると考えてよい。
（４）（１）で検出した歌唱者領域に対応する画像（以下、適宜、歌唱者領域画像とする）を、撮影画像から切り出す。
（５）（３）で取得した１以上の３次元の座標（ｘ，ｙ，ｚ）に、（４）で切り出した歌唱者領域画像を適用し、歌唱者の色および形状を模した３次元モデル画像を構成する。当該「３次元の座標に画像を適用する」とは、例えば、当該１以上の３次元の座標（ｘ，ｙ，ｚ）により示される歌唱者の形状に、当該画像を重ね合わせることである。また、この処理は、例えば、３ＤＣＧを作成するための処理であるテクスチャマッピングであると考えてよい。
【００７０】
以上の処理により、例えば、撮影画像がカラー画像である場合は、歌唱者の色および形状を模した３次元モデル画像が構成される。また、例えば、撮影画像がグレースケール画像である場合は、歌唱者の輝度および形状を模した３次元モデル画像が構成される。
【００７１】
（Ｂ）の方法：この方法は、距離画像および撮影画像を用いて、歌唱者の色および形状を模した２次元のモデルを示す２次元モデル画像を構成する方法である。つまり、当該方法は、撮影部１０６が距離画像および撮影画像を取得した場合において、当該２次元モデル画像を構成する方法である。当該方法の具体的な手順は、例えば、以下のとおりである。
（１）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、歌唱者領域が検出される。
（２）（１）で検出した歌唱者領域に対応する歌唱者領域画像を、撮影画像から切り出す。当該切り出しにより取得した歌唱者領域画像が、２次元モデル画像である。
【００７２】
以上の処理により、例えば、撮影画像がカラー画像である場合は、歌唱者の色および形状を模した２次元モデル画像が構成される。また、例えば、撮影画像がグレースケール画像である場合は、歌唱者の輝度および形状を模した２次元モデル画像が構成される。
【００７３】
（Ｃ）の方法：当該方法は、距離画像を用いて、歌唱者の形状を模した３次元のまたは２次元のモデルを示す３次元モデル画像または２次元モデル画像を構成する方法である。つまり、当該方法は、撮影部１０６が距離画像を取得した場合において、当該３次元モデルまたは当該２次元モデルを構成する方法である。当該３次元モデル画像を構成する具体的な手順は、例えば、以下のとおりである。
（１）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、歌唱者領域が検出される。
（２）（１）で座標を取得した画素に対応付いている距離情報と、歌唱者座標値算出式とを用いて、当該距離情報に対応する座標値（ｚ）を算出する。
（３）（２）で算出した座標値（ｚ）と、当該座標値の算出に用いた画素の座標（ｘ，ｙ）とを対応付け、３次元の座標（ｘ，ｙ，ｚ）を取得する。これにより、１以上の３次元の座標が取得される。言い換えると、これにより、距離画像内に写された歌唱者の形状が検出される。また、この処理は、例えば、ポリゴンモデリングであると考えてよい。
（４）（３）で取得した１以上の３次元の座標（ｘ，ｙ，ｚ）に、予め保持している模様を示す画像を適用し、歌唱者の形状を模した３次元モデル画像を構成する。当該「模様」は、例えば、粘土や、水、泡などである。また、当該「模様を示す画像」は、例えば、テクスチャマッピングに用いるテクスチャであると考えてよい。また、この処理は、例えば、テクスチャマッピングであると考えてよい。
【００７４】
また、上記（Ｃ）の方法において、２次元モデル画像を構成する具体的な手順は、例えば、以下のとおりである。
（１’）距離画像が有する距離情報を用いて、当該距離情報が示す距離が予め決められた条件を満たすほど近い画素の座標（ｘ，ｙ）を取得する。これにより、歌唱者領域が検出される。
（２’）（１’）で取得した１以上の２次元の座標に、予め保持している模様を示す画像を適用し、歌唱者の形状を模した２次元モデル画像を構成する。当該「２次元の座標に画像を適用する」とは、例えば、当該１以上の２次元の座標（ｘ，ｙ）により示される歌唱者の形状に、当該画像を重ね合わせることである。また、この処理は、例えば、テクスチャマッピングであると考えてよい。
【００７５】
なお、上記（Ａ）から（Ｃ）までの方法において、モデル画像構成部１０８は、例えば、距離画像に対して二値化やラベリングなどの画像処理を施し、歌唱者領域を検出してもよい。
【００７６】
（Ｄ）の方法：当該方法は、撮影画像を用いて、歌唱者の色および形状を模した２次元のモデルを示す２次元モデル画像を構成する方法である。つまり、当該方法は、撮影部１０６が撮影画像を取得した場合において、当該２次元モデルを構成する方法である。当該方法の具体的な手順は、例えば、以下のとおりである。
（１）撮影画像に対して二値化やラベリングなどの画像処理を施し、歌唱者領域を検出する。
（２）（１）で検出した歌唱者領域に対応する歌唱者領域画像を、撮影画像から切り出す。当該切り出しにより取得した歌唱者領域画像が、２次元モデル画像である。
【００７７】
（Ｅ）の方法：当該方法は、キャラクタ情報と、スケルトン情報とを用いて、キャラクタを示すモデル画像を構成する方法である。言い換えると、当該方法は、いわゆるスケルタルアニメーションにより、キャラクタを示すモデル画像を構成する方法である。また、当該方法は、さらに、例えば、以下の２つの方法に分類することができる。
（Ｅ１）３次元スケルトン情報を用いる方法
（Ｅ２）２次元スケルトン情報を用いる方法
【００７８】
（Ｅ１）の方法：当該方法は、３次元スケルトン情報を用いて、キャラクタ情報が示すキャラクタの３次元モデル画像を構成する方法である。当該方法の具体的な手順は、例えば、以下のとおりである。
（１）キャラクタ情報格納部１０２から、３次元キャラクタ情報を取得する。
（２）（１）で取得した３次元キャラクタ情報に、３次元スケルトン情報を適用する。「３次元スケルトン情報を適用する」とは、３次元キャラクタ情報が示すキャラクタのジョイントと、３次元スケルトン情報が有する座標とを対応付け、当該キャラクタを３次元スケルトン情報が示す動きに動かすことである。
（３）（２）で３次元スケルトン情報を適用した３次元キャラクタ情報を用いて、いわゆるレンダリングや、テクスチャマッピングなどの処理を行い、３次元モデル画像を構成する。
【００７９】
（Ｅ２）の場合：当該方法は、２次元スケルトン情報を用いて、キャラクタ情報が示すキャラクタの２次元モデル画像を構成する方法である。当該方法の具体的な手順は、例えば、以下のとおりである。
（１）キャラクタ情報格納部１０２から、２次元キャラクタ情報を取得する。
（２）（１）で取得した２次元キャラクタ情報に、２次元スケルトン情報を適用する。「２次元スケルトン情報を適用する」とは、２次元キャラクタ情報が示すキャラクタのジョイントと、２次元スケルトン情報が有する座標とを対応付け、当該キャラクタを２次元スケルトン情報が示す動きに動かすことである。
（３）（２）で２次元スケルトン情報を適用した２次元キャラクタ情報を画像化し、２次元モデル画像を構成する。
【００８０】
また、モデル画像構成部１０９は、例えば、歌唱者領域を示す１以上の２次元の座標（ｘ，ｙ）、または、距離画像内に写された歌唱者の形状を示す１以上の３次元の座標（ｘ，ｙ，ｚ）に、キャラクタ画像を適用し、歌唱者の形状を模したキャラクタを示す２次元モデル画像または３次元モデル画像を構成してもよい。
【００８１】
なお、１以上の３次元の座標を用いて３次元モデル画像を構成する方法や手順、１以上の２次元の座標を用いて２次元モデル画像を構成する方法や手順、スケルトン情報とキャラクタ情報とを用いて３次元モデル画像または２次元モデル画像を構成する方法や手順などは、公知であるので、詳細な説明を省略する。例えば、１以上の３次元の座標を用いて、３次元のモデルを示す画像（ここでは、モデル画像）を構成するソフトウェアとして、例えば、以下のソフトウェアが利用可能である。
・Ｍａｙａ（http://www.autodesk.co.jp/products/autodesk-maya/overview）
・３ｄｓＭＡＸ（http://www.autodesk.co.jp/products/autodesk-3ds-max/overview）
・Ｓｈａｄｅ（http://shade.e-frontier.co.jp/）
・ＯｐｅｎＧＬ（http://www.opengl.org/）
・ＤｉｒｅｃｔＸ（http://www.microsoft.com/ja-jp/directx/default.aspx）
【００８２】
また、上記の方法などにより作成したモデル画像のうち、歌唱者を模したものを示すモデル画像を、以下、適宜、歌唱者モデル画像とする。また、上記の方法などにより作成したモデル画像のうち、キャラクタを示すモデル画像を、以下、適宜、キャラクタモデル画像とする。
【００８３】
また、距離画像を用いた３次元モデル画像の構成に際して、モデル画像構成部１０８は、例えば、距離画像から画素削除条件を満たす画素を削除してもよい。この場合、モデル画像構成部１０８は、当該削除後の距離画像を用いて、３次元モデル画像を構成する。また、距離画像を用いた３次元モデル画像の構成に際して、モデル画像構成部１０８は、例えば、いわゆるカリングを行ってもよい。これらの処理により、より高速に距離画像を用いて３次元画像を構成することができる。
【００８４】
合成画像構成部１０９は、モデル画像と背景画像とを合成し、合成画像を構成する。「合成画像」とは、モデル画像が背景画像上に配置された画像である。また、当該「背景画像上」は、「背景画像中」であってもよい。また、当該モデル画像は、モデル画像構成部１０８が構成したモデル画像である。また、２以上の画像（ここでは、モデル画像と背景画像）を合成する方法や手順などは、公知であるので、詳細な説明を省略する。また、合成画像構成部１０９は、モデル画像と背景画像とを合成する際に、例えば、いわゆるカリングを行ってもよい。
【００８５】
例えば、背景画像が歌手背景画像である場合、合成画像構成部１０９は、通常、歌手背景画像中の歌手と重ならない位置にモデル画像が配置されるように、モデル画像と歌手背景画像とを合成する。このとき、合成画像構成部１０９は、通常、歌手背景画像に対して二値化やエッジ検出などの画像処理を施し、歌手背景画像中に写された歌手の領域を検出する。そして、合成画像構成部１０９は、当該検出した領域以外の領域にモデル画像が配置されるように、モデル画像と歌手背景画像とを合成する。
【００８６】
また、例えば、背景画像が通常背景画像である場合、合成画像構成部１０９は、例えば、通常背景画像中の予め決められた位置にモデル画像が配置されるように、モデル画像と通常背景画像とを合成する。
【００８７】
また、例えば、背景画像が通常背景画像である場合、合成画像構成部１０９は、例えば、モデル画像と手本画像と通常背景画像とを合成し、合成画像を構成してもよい。このとき、合成画像構成部１０９は、通常、モデル画像と手本画像とが、背景画像上の重ならない位置に配置されるように、モデル画像と手本画像と通常背景画像とを合成する。また、このとき、モデル画像および手本画像が配置される位置は、例えば、予め決められていてもよい。
【００８８】
画像出力部１１０は、合成画像構成部１０９が構成した合成画像を出力する。当該「出力」とは、例えば、ディスプレイへの表示や、プロジェクターを用いた投影、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００８９】
また、例えば、合成画像が手本画像を有さない場合、画像出力部１１０は、合成画像と共に手本画像を出力してもよい。この場合、画像出力部１１０は、例えば、合成画像と手本画像とを、異なる領域に出力する。
【００９０】
また、例えば、合成画像と共に手本画像を出力する場合、画像出力部１１０は、通常、後述の楽曲再生部１１１が楽曲データを再生することにより出力される楽曲のテンポ（リズム）と、手本画像が示す手本のダンスのテンポ（リズム）とが同期（一致）するように、手本画像を出力する。また、「合成画像の出力」には、合成画像の出力を開始することも含まれる。
【００９１】
また、画像出力部１１０は、ディスプレイなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。画像出力部１１０は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００９２】
楽曲再生部１１１は、楽曲データ格納部１０４に格納されている楽曲データを再生する。「楽曲データを再生する」とは、例えば、楽曲データを再生することが可能な装置に楽曲データを送信することや、楽曲データを音出力すること、楽曲データを音出力することが可能な装置に楽曲データを送信することなどを含み、広く解する。また、「楽曲データの再生」を、以下、適宜、「楽曲の再生」とする。また、「楽曲データの再生」には、楽曲データの再生を開始することも含まれる。
【００９３】
また、楽曲再生部１１１が再生する楽曲データは、通常、受付部１０５が受け付けた楽曲選択指示により選択された楽曲データである。この場合、例えば、楽曲データの識別情報がユーザに提示されることにより、ユーザは、１以上の楽曲データの中から、自身が好む楽曲データを選択する。
【００９４】
また、楽曲再生部１１１は、スピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。楽曲再生部１１１は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００９５】
なお、背景画像格納部１０１、キャラクタ情報格納部１０２、手本画像格納部１０３、楽曲データ格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、背景画像格納部１０１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体や、通信回線、入力デバイスなどを介して背景画像格納部１０１などに記憶されてもよい。
【００９６】
また、スケルトン情報取得部１０７、モデル画像構成部１０８、合成画像構成部１０９は、通常、ＭＰＵやメモリ等から実現され得る。また、スケルトン情報取得部１０７などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、スケルトン情報取得部１０７などは、ハードウェア（専用回路）で実現されてもよい。
【００９７】
次に、カラオケ装置１の全体動作について、フローチャートを用いて説明する。図２は、カラオケ装置１の全体動作を示すフローチャートである。
【００９８】
（ステップＳ２０１）カラオケ装置１は、受付部１０５が電源ＯＮの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０２に進み、そうでない場合は、ステップＳ２０１に戻る。
【００９９】
（ステップＳ２０２）カラオケ装置１は、電源ＯＮの処理を行う。
【０１００】
（ステップＳ２０３）図示しない受信部は、楽曲データを受信したか否かを判断する。受信した場合は、ステップＳ２０４に進み、そうでない場合は、ステップＳ２０５に進む。
【０１０１】
（ステップＳ２０４）図示しない蓄積部は、ステップＳ２０３で受信した楽曲データを、楽曲データ格納部１０４に蓄積する。
【０１０２】
（ステップＳ２０５）楽曲再生部１１１は、受付部１０５が楽曲選択指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０６に進み、そうでない場合は、ステップＳ２０７に進む。
【０１０３】
（ステップＳ２０６）楽曲再生部１１１は、ステップＳ２０５で受け付けた楽曲選択指示により選択された楽曲データが有する楽曲データ識別情報を、楽曲データ識別情報を格納するリストである再生リストに登録する。
【０１０４】
（ステップＳ２０７）楽曲再生部１１１は、楽曲データの再生のタイミングであるか否かを判断する。当該タイミングは、例えば、楽曲データの再生が終了した後や、受付部１０５が楽曲選択指示を受け付けた後などである。そして、楽曲データの再生のタイミングである場合は、ステップＳ２０８に進み、そうでない場合は、ステップＳ２１９に進む。
【０１０５】
（ステップＳ２０８）楽曲再生部１１１は、再生リストに楽曲データ識別情報が登録されているか否かを判断する。登録されている場合は、ステップＳ２０９に進み、そうでない場合は、ステップＳ２１９に進む。
【０１０６】
（ステップＳ２０９）楽曲再生部１１１は、再生リストから、次に再生する楽曲データの楽曲データ識別情報を取得する。
【０１０７】
（ステップＳ２１０）楽曲再生部１１１は、ステップＳ２０９で取得した楽曲データ識別情報により識別される楽曲データを、楽曲データ格納部１０４から取得する。
【０１０８】
（ステップＳ２１１）楽曲再生部１１１は、ステップＳ２１０で取得した楽曲データの再生を開始する。
【０１０９】
（ステップＳ２１２）撮影部１０６は、歌唱者の撮影を開始する。言い換えると、撮影部１０６は、距離画像の取得を開始する。
【０１１０】
（ステップＳ２１３）モデル画像構成部１０８は、撮影部１０６が距離画像を取得したか否かを判断する。取得した場合は、ステップＳ２１４に進み、そうでない場合は、ステップＳ２１９に進む。
【０１１１】
（ステップＳ２１４）モデル画像構成部１０８は、モデル画像を構成する。この処理の詳細は、図３のフローチャートを用いて説明する。
【０１１２】
（ステップＳ２１５）合成画像構成部１０９は、ステップＳ２１４で取得したモデル画像と、背景画像格納部１０１に格納されている背景画像とを用いて、合成画像を構成する。この処理の詳細は、図４のフローチャートを用いて説明する。
【０１１３】
（ステップＳ２１６）画像出力部１１０は、手本画像を出力するか否かを判断する。当該判断は、例えば、ステップＳ２１５で構成した合成画像が手本画像を有するか否かを判断することや、手本画像を出力するか否かを示す情報（以下、適宜、手本画像出力判断情報とする）が予め決められた記憶領域に格納されており、当該情報が、手本画像を出力することを示すか、手本画像を出力しないことを示すかを判断することなどにより行う。つまり、画像出力部１１０は、例えば、合成画像が手本画像を有さない場合は、手本画像を出力すると判断し、例えば、合成画像が手本画像を有する場合は、手本画像を出力しないと判断する。また、画像出力部１１０は、例えば、合成画像が手本画像を有さない場合において、手本画像出力判断情報が手本画像を出力することを示す場合は、手本画像を出力すると判断し、例えば、手本画像出力判断情報が手本画像を出力しないことを示す場合は、手本画像を出力しないと判断する。そして、手本画像を出力する場合は、ステップＳ２１８に進み、そうでない場合は、ステップＳ２１７に進む。
【０１１４】
（ステップＳ２１７）画像出力部１１０は、ステップＳ２１５で構成した合成画像を出力する。そして、ステップＳ２１３に戻る。
【０１１５】
（ステップＳ２１８）画像出力部１１０は、ステップＳ２１５で構成した合成画像と、手本画像格納部１０３に格納されている手本画像とを出力する。そして、ステップＳ２１３に戻る。
【０１１６】
（ステップＳ２１９）カラオケ装置１は、受付部１０５が電源ＯＦＦの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２２０に進み、そうでない場合は、ステップＳ２０３に戻る。
【０１１７】
（ステップＳ２２０）カラオケ装置１は、電源ＯＦＦの処理を行う。そして、ステップＳ２０１に戻る。
【０１１８】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１１９】
また、図２のフローチャートにおいて、撮影部１０６による撮影は、例えば、楽曲再生部１１１による楽曲データの再生が終了すると、終了する。また、楽曲データの再生は、例えば、受付部１０５が楽曲データの再生を終了する指示を受け付けた場合や、楽曲データの再生が完了した場合などに終了する。
【０１２０】
図３は、図２のフローチャートのステップＳ２１４のモデル画像の構成処理を示すフローチャートである。
【０１２１】
（ステップＳ３０１）モデル画像構成部１０８は、構成するモデル画像の種類が、歌唱者モデル画像であるかキャラクタモデル画像であるかを判断する。当該判断は、例えば、構成するモデル画像の種類を示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。そして、歌唱者モデル画像を構成する場合は、ステップＳ３０２に進み、キャラクタモデル画像を構成する場合は、ステップＳ３０３に進む。
【０１２２】
（ステップＳ３０２）モデル画像構成部１０８は、距離画像が有する距離情報を用いて、距離画像中に写された歌唱者の領域である歌唱者領域を検出する。
【０１２３】
（ステップＳ３０３）モデル画像構成部１０８は、ステップＳ３０２で検出した歌唱者領域内の画素に対応付いている距離情報と、歌唱者座標値算出式とを用いて、当該距離情報に対応する座標値を算出する。
【０１２４】
（ステップＳ３０４）モデル画像構成部１０８は、歌唱者領域内の画素の２次元の座標と、ステップＳ３０３で算出した座標値とを対応付け、３次元の座標を構成する。そして、モデル画像構成部１０８は、当該３次元の座標を用いて、歌唱者モデル画像を構成する。そして、上位処理にリターンする。
【０１２５】
（ステップＳ３０５）スケルトン情報取得部１０７は、距離画像が有する距離情報を用いて、歌唱者領域を検出する。
【０１２６】
（ステップＳ３０６）スケルトン情報取得部１０７は、ステップＳ３０５で検出した歌唱者領域の輪郭に対してパターン認識を行い、距離画像における歌唱者のジョイントを検出する。
【０１２７】
（ステップＳ３０７）スケルトン情報取得部１０７は、ステップＳ３０６で検出したジョイントを示す画素に対応付いている距離情報と、ジョイント座標値算出式とを用いて、当該距離情報に対応する座標値を算出する。
【０１２８】
（ステップＳ３０８）スケルトン情報取得部１０７は、ステップＳ３０６で検出したジョイントを示す画素の２次元の座標と、ステップＳ３０７で算出した座標値とを対応付け、３次元の座標を構成する。そして、スケルトン情報取得部１０７は、当該３次元の座標を、連結しているジョイントごとに対応付け、スケルトン情報を構成する。
【０１２９】
（ステップＳ３０９）モデル画像構成部１０８は、キャラクタ情報格納部１０２に格納されているキャラクタ情報を取得する。
【０１３０】
（ステップＳ３１０）モデル画像構成部１０８は、ステップＳ３０８で取得したスケルトン情報と、ステップＳ３０９で取得したキャラクタ情報とを用いて、キャラクタモデル画像を構成する。そして、上位処理にリターンする。
【０１３１】
図４は、図２のフローチャートのステップＳ２１５の合成画像の構成処理を示すフローチャートである。
【０１３２】
（ステップＳ４０１）合成画像構成部１０９は、背景画像格納部１０１に格納されている背景画像を取得する。
【０１３３】
（ステップＳ４０２）合成画像構成部１０９は、ステップＳ４０１で取得した背景画像が、通常背景画像であるか歌手背景画像であるかを判断する。通常背景画像である場合は、ステップＳ４０３に進み、歌手背景画像である場合は、ステップＳ４０７に進む。
【０１３４】
（ステップＳ４０３）合成画像構成部１０９は、手本画像を合成するか否かを判断する。当該判断は、例えば、手本画像を合成するか否かを示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。そして、手本画像を合成する場合は、ステップＳ４０４に進み、そうでない場合は、ステップＳ４０６に進む。
【０１３５】
（ステップＳ４０４）合成画像構成部１０９は、手本画像格納部１０３から手本画像を取得する。
【０１３６】
（ステップＳ４０５）合成画像構成部１０９は、モデル画像と手本画像とが重ならない位置に配置されるように、モデル画像と手本画像と通常背景画像とを合成し、合成画像を構成する。そして、上位処理にリターンする。
【０１３７】
（ステップＳ４０６）合成画像構成部１０９は、通常背景画像中の予め決められた位置にモデル画像が配置されるように、モデル画像と通常背景画像とを合成し、合成画像を構成する。そして、上位処理にリターンする。
【０１３８】
（ステップＳ４０７）合成画像構成部１０９は、歌手背景画像中に写された歌手の領域である歌手領域を検出する。
【０１３９】
（ステップＳ４０８）合成画像構成部１０９は、ステップＳ４０７で検出した歌手領域以外の領域にモデル画像が配置されるように、モデル画像と歌手背景画像とを合成する。そして、上位処理にリターンする。
【０１４０】
なお、上記で説明したカラオケ装置１の全体動作は、あくまで一例である。つまり、カラオケ装置１の全体動作は、上記の説明に限定されるものではない。
【０１４１】
（具体例）
次に、カラオケ装置１の動作の具体例について説明する。なお、本具体例において、楽曲データ格納部１０４には、１以上の楽曲データが予め格納されているものとする。また、撮影部１０６は、距離画像を取得するものとする。
【０１４２】
（例１）
本例において、歌唱者モデル画像を構成し、当該歌唱者モデル画像と、通常背景画像とを合成し、合成画像を構成する例について説明する。
【０１４３】
まず、ユーザが、カラオケ装置１のリモコンを操作し、自身が歌いたい楽曲を選択するための操作を行ったとする。すると、受付部１０５は、楽曲選択指示を受け付ける。
【０１４４】
次に、楽曲再生部１１１は、楽曲選択指示により選択された楽曲データの楽曲データ識別情報を、再生リストに登録する。ここで、再生リストには、当該登録された楽曲データ識別情報のみが登録されているとする。すると、楽曲再生部１１１は、当該楽曲データ識別情報により識別される楽曲データを、楽曲データ格納部１０４から取得する。そして、楽曲再生部１１１は、当該取得した楽曲データの再生を開始する。
【０１４５】
次に、撮影部１０６は、歌唱者の撮影を開始する。つまり、撮影部１０６は、距離画像の取得を開始する。ここで、撮影部１０６が取得した距離画像が、図５に示す画像であるものとする。当該距離画像は、カラオケ装置１（厳密には、撮影部１０６を構成する距離画像カメラ）から歌唱者までの距離を、輝度により表現している画像である。
【０１４６】
次に、モデル画像構成部１０８は、図５の距離画像から、歌唱者領域を検出する。そして、当該歌唱者領域内の各画素に対応付いている距離情報と、歌唱者座標値算出式とを用いて、当該各距離情報に対応する座標値（ｚ）を算出する。そして、モデル画像構成部１０８は、当該歌唱者領域内の各画素を示す座標（ｘ，ｙ）と、当該算出した座標値（ｚ）とを、対応する画素ごとに対応付け、１以上の３次元の座標（ｘ，ｙ，ｚ）を構成する。
【０１４７】
次に、モデル画像構成部１０８は、構成した１以上の３次元の座標（ｘ，ｙ，ｚ）を用いて、モデリングや、レンダリング、テクスチャマッピングなどの３ＤＣＧを作成するための処理を行う。そして、モデル画像構成部１０８は、歌唱者モデル画像を構成する。当該歌唱者モデル画像は、例えば、図６に示す画像である。
【０１４８】
次に、合成画像構成部１０９は、背景画像格納部１０１に格納されている通常背景画像を取得する。そして、合成画像構成部１０９は、構成した歌唱者モデル画像と、取得した通常背景画像とを合成し、合成画像を構成する。ここで、通常背景画像が、図７に示す画像であるものとする。また、当該通常背景画像において、歌唱者モデル画像が配置される位置が予め決められているものとする。すると、合成画像構成部１０９は、図６の歌唱者モデル画像と、図７の通常背景画像とを合成し、例えば、図８に示す合成画像を構成する。
【０１４９】
次に、画像出力部１１０は、図８の合成画像を出力する。
【０１５０】
（例２）
本例において、キャラクタモデル画像を構成し、当該キャラクタモデル画像と、通常背景画像とを合成し、合成画像を構成する例について説明する。
【０１５１】
まず、例１と同様に、撮影部１０６が、距離画像の取得を開始したものとする。
【０１５２】
次に、スケルトン情報取得部１０７は、撮影部１０６が取得した距離画像から、歌唱者領域を検出する。そして、当該歌唱者領域の輪郭を用いて、距離画像中に写された歌唱者の１以上のジョイントを検出する。これにより、スケルトン情報取得部１０７は、当該ジョイントを示す画素の座標（ｘ，ｙ）を取得する。そして、スケルトン情報取得部１０７は、当該取得した座標（ｘ，ｙ）を、連結しているジョイントごとに対応付ける。
【０１５３】
次に、スケルトン情報取得部１０７は、取得した１以上の座標（ｘ，ｙ）で示される画素に対応付いている距離情報と、ジョイント座標値算出式とを用いて、当該各距離情報に対応する座標値（ｚ）を算出する。そして、スケルトン情報取得部１０７は、当該ジョイントの各画素を示す座標（ｘ，ｙ）と、当該算出した座標値（ｚ）とを、対応する画素ごとに対応付け、１以上の３次元の座標（ｘ，ｙ，ｚ）を構成する。これにより、スケルトン情報取得部１０７は、１以上の３次元の座標（ｘ，ｙ，ｚ）から構成される３次元スケルトン情報を取得する。当該３次元スケルトン情報は、例えば、図９である。当該図９の３次元スケルトン情報は、３次元スケルトン情報を可視化（画像化）したものである。
【０１５４】
次に、モデル画像構成部１０８は、キャラクタ情報格納部１０２に格納されているキャラクタ情報を取得する。そして、モデル画像構成部１０８は、取得したキャラクタ情報に、取得した３次元スケルトン情報を適用し、キャラクタモデル画像を構成する。ここで、モデル画像構成部１０８は、例えば、図１０に示すキャラクタモデル画像を構成したものとする。
【０１５５】
次に、合成画像構成部１０９は、背景画像格納部１０１に格納されている通常背景画像を取得する。当該通常背景画像は、図７に示す画像であるものとする。そして、合成画像構成部１０９は、構成したキャラクタモデル画像と、取得した通常背景画像とを、例１と同様に合成し、例えば、図１１に示す合成画像を構成する。
【０１５６】
次に、画像出力部１１０は、図１１の合成画像を出力する。
【０１５７】
（例３）
本例において、歌唱者モデル画像を構成し、当該歌唱者モデル画像と、歌手背景画像とを合成し、合成画像を構成する例について説明する。なお、本例において、歌手背景画像は、図１２に示す画像であるものとする。図１２において、歌手は、当該画像の中央より右側に写されている。
【０１５８】
まず、例１と同様に、モデル画像構成部１０８が、図６の歌唱者モデル画像を構成したものとする。
【０１５９】
次に、合成画像構成部１０９は、図１２の歌手背景画像を、背景画像格納部１０１から取得する。そして、合成画像構成部１０９は、図１２の歌手背景画像から、右側に写されている歌手の領域を検出する。そして、合成画像構成部１０９は、当該検出した領域以外の領域に歌唱者モデル画像が配置されるように、歌唱者モデル画像と歌手背景画像とを合成し、例えば、図１３に示す合成画像を構成する。
【０１６０】
次に、画像出力部１１０は、図１３の合成画像を出力する。
【０１６１】
（例４）
本例において、歌唱者モデル画像と、通常背景画像と、手本画像とを合成し、合成画像を構成する例について説明する。
【０１６２】
まず、例１と同様に、モデル画像構成部１０８が、図６の歌唱者モデル画像を構成したものとする。
【０１６３】
次に、合成画像構成部１０９は、背景画像格納部１０１から、通常背景画像を取得する。また、合成画像構成部１０９は、手本画像格納部１０３から、手本画像を取得する。当該通常背景画像は、図７の画像であるものとする。また、当該手本画像は、図１４に示す画像であるものとする。
【０１６４】
次に、合成画像構成部１０９は、構成した歌唱者モデル画像と、取得した手本画像と、取得した通常背景画像とを合成し、合成画像を構成する。ここで、通常背景画像において、歌唱者モデル画像および手本画像が配置される位置が予め決められているものとする。当該位置は、歌唱者モデル画像と手本画像とが重ならない位置である。すると、合成画像構成部１０９は、図６の歌唱者モデル画像と、図１４の手本画像と、図７の通常背景画像とを合成し、例えば、図１５に示す合成画像を構成する。
【０１６５】
次に、画像出力部１１０は、図１５の合成画像を出力する。
【０１６６】
（例５）
本例において、合成画像と手本画像とを共に画面出力する例について説明する。
【０１６７】
まず、例１と同様に、合成画像構成部１０９が、図８の合成画像を構成したものとする。
【０１６８】
次に、画像出力部１１０は、手本画像格納部１０３から、手本画像を取得する。当該手本画像は、図１４の画像であるものとする。
【０１６９】
次に、画像出力部１１０は、構成した図８の合成画像と、取得した図１４の手本画像とを、別々の領域に画面出力する。このときの様子は、例えば、図１６である。図１６は、画面の左側に合成画像が出力され、画面の右側に手本画像が出力されている例を示す図である。
【０１７０】
以上、本実施の形態によるカラオケ装置１によれば、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができる。これにより、ユーザ（歌唱者）は、自身と同じ動きを行うモデルを見ながら歌うことができ、歌うことだけでなく、ダンスをしながらもカラオケを楽しむことができる。また、これにより、ユーザは、モデルが配置されている仮想空間においてあたかも自身がダンスしているかの様な気分（仮想空間に没入した気分）になることができる。言い換えると、ユーザは、モデルが配置されている仮想空間においてあたかも自身がダンスしているかの様な没入感を得ることができる。つまり、本実施の形態によるカラオケ装置１によれば、カラオケのエンターテイメント性をより向上させることができ、ユーザがより楽しむことができるカラオケを、ユーザに提供することができる。
【０１７１】
また、以上より、従来のカラオケ装置は、歌唱者自身も観客である観客型カラオケを提供するカラオケ装置であり、本実施の形態によるカラオケ装置１は、歌唱者自身が演者になりきることができる演者型カラオケを提供するカラオケ装置であると言える。言い換えると、本実施の形態によるカラオケ装置１は、次世代のカラオケを提供するカラオケ装置であると言える。
【０１７２】
なお、本実施の形態において、カラオケ装置１は、スケルトン情報取得部１０７を備えていなくてもよい。この場合、モデル画像構成部１０８は、通常、歌唱者を模した３次元モデル画像または２次元モデル画像を、歌唱者画像を用いて構成する。
【０１７３】
また、本実施の形態において、モデル画像構成部１０８は、例えば、歌唱者画像から、マイクの領域（以下、適宜、マイク領域とする）を検出し、当該マイク領域と隣接している領域または当該マイク領域を含む領域を、歌唱者領域として検出してもよい。マイク領域の検出は、例えば、輪郭抽出やパターン認識などの画像処理により行う。また、これにより、モデル画像構成部１０８は、例えば、撮影部１０６が撮影により取得した歌唱者画像に歌唱者となり得る２人以上の人物が写されている場合に、実際に歌を歌っているユーザ（歌唱者）の領域のみを歌唱者領域として歌唱者画像から検出することができる。
【０１７４】
また、本実施の形態において、合成画像構成部１０９が合成画像の構成に用いる背景画像は、通常、楽曲再生部１１１が再生する楽曲データに対応付いている。つまり、合成画像構成部１０９は、通常、楽曲再生部１１１が再生している楽曲データに対応付いている背景画像を、背景画像格納部１０１から取得する。そして、合成画像構成部１０９は、モデル画像構成部１０８が構成したモデル画像と、当該取得した背景画像とを用いて、合成画像を構成する。また、例えば、楽曲再生部１１１が再生する楽曲データに、どの背景画像も対応付いていない場合、合成画像構成部１０９は、例えば、予め決められた背景画像を背景画像格納部１０１から取得し、当該背景画像を用いて、合成画像を構成する。また、このとき、合成画像構成部１０９は、例えば、楽曲データが対応付いていない背景画像の中からランダムに選択した背景画像を取得してもよい。
【０１７５】
また、本実施の形態において、合成画像構成部１０９が合成画像の構成に用いる手本画像は、通常、楽曲再生部１１１が再生する楽曲データに対応付いている。つまり、モデル画像と手本画像と通常背景画像とを合成して合成画像を構成する場合、合成画像構成部１０９は、通常、楽曲再生部１１１が再生している楽曲データに対応付いている手本画像を、手本画像格納部１０３から取得する。そして、合成画像構成部１０９は、モデル画像構成部１０８が構成したモデル画像と、当該取得した手本画像と、背景画像とを用いて、合成画像を構成する。また、例えば、楽曲再生部１１１が再生する楽曲データに、どの手本画像も対応付いていない場合、合成画像構成部１０９は、通常、モデル画像構成部１０８が構成したモデル画像と、背景画像とを用いて、合成画像を構成する。
【０１７６】
また、本実施の形態において、合成画像構成部１０９は、通常、歌詞を示す画像である歌詞画像をも合成し、合成画像を構成する。当該歌詞画像は、通常、予め決められた記憶領域に格納されている。当該予め決められた記憶領域は、例えば、楽曲データ格納部１０１であってもよい。また、合成する歌詞画像は、通常、楽曲再生部１１１が再生する楽曲データに対応付いている。つまり、合成画像構成部１０９は、通常、楽曲再生部１１１が再生している楽曲データに対応付いている歌詞画像を、予め決められた記憶領域から取得する。そして、合成画像構成部１０９は、当該取得した歌詞画像をも用いて、合成画像を構成する。
【０１７７】
また、本実施の形態においては、通常、楽曲データの再生が開始されると同時に、合成画像の出力が開始される。当該「同時」には、「ほぼ同時」も含まれる。つまり、楽曲再生部１１１が楽曲データの再生を開始すると、撮影部１０６は、歌唱者の撮影を開始する。また、当該撮影部１０６による撮影の開始に応じて、モデル画像構成部１０８がモデル画像を構成し、合成画像構成部１０９が合成画像を構成し、画像出力部１１０が合成画像の出力を開始する。
【０１７８】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１７９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１８０】
また、上記各実施の形態におけるカラオケ装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、背景の画像である背景画像が格納される背景画像格納部にアクセス可能なコンピュータを、歌唱者を撮影し、当該歌唱者を示す画像である歌唱者画像を取得する撮影部と、前記撮影部が取得した歌唱者画像を用いて、歌唱者の動きに応じた動きを行うモデルを示す画像であるモデル画像を構成するモデル画像構成部と、前記モデル画像構成部が構成したモデル画像と、前記背景画像とを合成し、当該モデル画像が当該背景画像上に配置された画像である合成画像を構成する合成画像構成部と、前記合成画像構成部が構成した合成画像を出力する画像出力部として機能させるためのプログラムである。
【０１８１】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０１８２】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１８３】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０１８４】
また、図１７は、前述のプログラムを実行して、前述の実施の形態のカラオケ装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア、およびその上で実行されるコンピュータプログラムで実現され得る。
【０１８５】
図１７において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１８６】
図１８は、コンピュータシステム９のブロック図である。図１８において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、およびデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＭＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０１８７】
コンピュータシステム９に、前述の実施の形態のカラオケ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０１８８】
プログラムは、コンピュータ９０１に、前述の実施の形態のカラオケ装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０１８９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１９０】
以上のように、本発明にかかるカラオケ装置は、歌唱者の１以上の属性値に応じたモデルを背景画像内に配置して表示することができるという効果を有し、いわゆる通信カラオケ等として有用である。
【符号の説明】
【０１９１】
１  カラオケ装置
１０１  背景画像格納部
１０２  キャラクタ情報格納部
１０３  手本画像格納部
１０４  楽曲データ格納部
１０５  受付部
１０６  撮影部
１０７  スケルトン情報取得部
１０８  モデル画像構成部
１０９  合成画像構成部
１１０  画像出力部
１１１  楽曲再生部
【図１】
2015060061.tif 000003
【図２】
2015060061.tif 000004
【図３】
2015060061.tif 000005
【図４】
2015060061.tif 000006
【図１７】
2015060061.tif 000007
【図１８】
2015060061.tif 000008
【図５】
2015060061.tif 000009
【図６】
2015060061.tif 000010
【図７】
2015060061.tif 000011
【図８】
2015060061.tif 000012
【図９】
2015060061.tif 000013
【図１０】
2015060061.tif 000014
【図１１】
2015060061.tif 000015
【図１２】
2015060061.tif 000016
【図１３】
2015060061.tif 000017
【図１４】
2015060061.tif 000018
【図１５】
2015060061.tif 000019
【図１６】
2015060061.tif 000020