(57)【要約】【課題】ユーザの画像を使ってアバターを簡単に生成する技術を提供する。【解決手段】アバター生成システム１は、ユーザ情報取得部１０１、撮像装置選択部１０２、対象画像抽出部１０３、およびアバター生成部１０４を含んで構成される。ユーザ情報取得部１０１は、ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得する。撮像装置選択部１０２は、ユーザの位置情報に基づいて、各々が互いに異なる場所に設置された複数の撮像装置の中から１台以上の撮像装置を選択する。対象画像抽出部１０３は、ユーザ識別情報を用いて、選択された１台以上の撮像装置により生成された画像の中からユーザが写る対象画像を抽出する。アバター生成部１０４は、対象画像を処理することによってユーザのアバターを生成する。【選択図】図１
2020119156.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設置された複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備えるアバター生成システム。
【請求項２】
前記アバター生成手段により生成された前記アバターを、前記ユーザ識別情報と対応付けて記憶するアバター記憶手段を更に備える、
請求項１に記載のアバター生成システム。
【請求項３】
前記アバター生成手段は、前記ユーザ識別情報に対応するアバターが前記アバター記憶手段に既に記憶されている場合、前記対象画像を用いて前記アバター記憶手段に記憶されているアバターを更新する、
請求項２に記載のアバター生成システム。
【請求項４】
ユーザを指定する情報に基づいて当該ユーザのアバターを取得するアバター取得手段と、
衣服を指定する情報に基づいて前記衣服のデータを取得する衣服データ取得手段と、
前記アバター取得手段により取得された前記ユーザのアバター、および、前記衣服データ取得手段により取得された前記衣服のデータを用いて、前記衣服を着用させた状態でアバターを表示装置に表示させる表示処理手段と、を更に備える、
請求項１から３のいずれか１項に記載のアバター生成システム。
【請求項５】
前記対象画像抽出手段は、
前記ユーザ識別情報に紐付けられた前記ユーザの画像特徴量を取得し、
前記ユーザの画像特徴量を用いて、前記１台以上の撮像装置により生成された画像の中から前記対象画像を抽出する、
請求項１から４のいずれか１項に記載のアバター生成システム。
【請求項６】
前記対象画像抽出手段は、前記ユーザに対応する画像領域が基準を満たす画像を、前記対象画像として抽出する、
請求項１から５のいずれか１項に記載のアバター生成システム。
【請求項７】
ユーザが写る画像であって、予め決められた場所に設けられた撮像装置により生成された画像を取得する画像取得手段と、
前記画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備えるアバター生成装置。
【請求項８】
前記ユーザを識別するユーザ識別情報と前記ユーザの位置情報とを取得するユーザ情報取得手段を更に備え、
前記画像取得手段は、
前記ユーザ識別情報および前記位置情報を、前記撮像装置により生成された画像を取得する外部装置に送信し、
前記外部装置によって前記ユーザ識別情報および前記位置情報を用いて抽出された、ユーザを含む画像を取得する、
請求項７に記載のアバター生成装置。
【請求項９】
前記ユーザ情報取得手段は、前記ユーザの位置情報の履歴を示す位置履歴情報を更に取得し、
前記画像取得手段は、前記位置履歴情報を前記外部装置に更に送信する、
請求項８に記載のアバター生成装置。
【請求項１０】
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を、当該対象画像を処理することによって前記ユーザのアバターを生成する装置に送信する画像送信手段と、
を備えるサーバ装置。
【請求項１１】
少なくとも１つのコンピュータが、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得し、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択し、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出し、
前記対象画像を処理することによって前記ユーザのアバターを生成する、
ことを含むアバター生成方法。
【請求項１２】
少なくとも１つのコンピュータに、請求項１１に記載のアバター生成方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アバター生成システム、アバター生成装置、サーバ装置、アバター生成方法、およびプログラムに関する。
【背景技術】
【０００２】
ユーザの特徴を仮想空間上に表現するモデルデータ（アバター）を使った様々なサービスが提供されている。
【０００３】
例えば、下記特許文献１には、ユーザが、事前に、販売業者の提供するユーザ情報取得端末の３次元撮影機にて、ユーザの全身写真を撮影し、３次元撮影機が当該ユーザの３次元イメージ画像（アバター）を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８８５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１の技術では、ユーザのアバターを生成するために、ユーザが特定の機器のある施設に行く必要がある。そのため、ユーザが気軽にアバターを生成したり更新したりすることは難しい。
【０００６】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的の一つは、ユーザの画像を使ってアバターを簡単に生成する技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明のアバター生成システムは、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設置された複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備える。
【０００８】
本発明のアバター生成装置は、
ユーザが写る画像であって、予め決められた場所に設けられた撮像装置により生成された画像を取得する画像取得手段と、
前記画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備える。
【０００９】
本発明のサーバ装置は、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を、当該対象画像を処理することによって前記ユーザのアバターを生成する装置に送信する画像送信手段と、
を備える。
【００１０】
本発明のアバター生成方法は、
少なくとも１つのコンピュータが、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得し、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択し、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出し、
前記対象画像を処理することによって前記ユーザのアバターを生成する、
ことを含む。
【００１１】
本発明のプログラムは、少なくとも１つのコンピュータに、上述のアバター生成方法を実行させる。
【発明の効果】
【００１２】
本発明によれば、ユーザの画像を使ってアバターを簡単に生成する技術が提供される。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係るアバター生成システムを例示する図である。
【図２】第１実施形態に係るアバター生成システムの構成を例示する図である。
【図３】アバター生成装置のハードウエア構成を例示するブロック図である。
【図４】サーバ装置のハードウエア構成を例示するブロック図である。
【図５】第１実施形態のアバター生成システムにおいて実行される処理の流れを示すシーケンス図である。
【図６】撮像装置の設置位置を記憶するテーブルの一例を示す図である。
【図７】撮像装置の設置位置を記憶するテーブルの他の例を示す図である。
【図８】アバター生成装置が対象画像に基づいてアバターを生成する処理の流れを例示するフローチャートである。
【図９】ユーザ別に対象画像を記憶する記憶部が保持する情報の一例を示す図である。
【図１０】アバター記憶部に記憶される情報の一例を示す図である。
【図１１】アバター記憶部の情報が更新される様子を示す図である。
【図１２】第１実施形態の第１の変形例に係るアバター生成システムの構成を例示する図である。
【図１３】第１実施形態の第２の変形例に係るアバター生成システムの構成を例示する図である。
【図１４】第１実施形態の第３の変形例に係るアバター生成システムの構成を例示する図である。
【図１５】第２実施形態に係るアバター生成システムを例示する図である。
【図１６】第２実施形態に係るアバター生成システムの構成を例示する図である。
【図１７】ＶＦ装置のハードウエア構成を例示するブロック図である。
【図１８】第２実施形態のＶＦ装置において実行される処理の流れを例示するフローチャートである。
【図１９】第２実施形態のＶＦ装置において実行される処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また、特に説明する場合を除き、各ブロック図において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。また、図中の矢印の向きは、特に説明のない限り、情報の流れを分かり易くするためのものであり、通信の方向（一方向通信／双方向通信）を限定するものではない。
【００１５】
［第１実施形態］
＜概要説明＞
図１は、第１実施形態に係るアバター生成システム１を例示する図である。なお、図１に示されるように、第１実施形態に係るアバター生成システム１は、ユーザ情報取得部１０１、撮像装置選択部１０２、対象画像抽出部１０３、およびアバター生成部１０４を含んで構成される。
【００１６】
ユーザ情報取得部１０１は、ユーザを一意に識別する情報（以下、「ユーザ識別情報」とも表記）と、当該ユーザの位置情報と、を取得する。撮像装置選択部１０２は、ユーザ情報取得部１０１によって取得されたユーザの位置情報に基づいて、各々が互いに異なる位置に設置された複数の撮像装置１１の中から、１台以上の撮像装置１１を選択する。ここで、複数の撮像装置１１は、例えば、街中や建物内に設置された監視用のカメラ、または、本システム専用に所定の場所（多くのユーザが通行する可能性の高い場所など）に設置したカメラなどである。対象画像抽出部１０３は、撮像装置選択部１０２により選択された撮像装置１１により生成された画像（映像データ）を取得する。また、対象画像抽出部１０３は、ユーザ情報取得部１０１により取得されたユーザ識別情報を用いて、当該画像（映像データ）の中からユーザが写る画像（以下、「対象画像」とも表記）を抽出する。アバター生成部１０４は、対象画像抽出部１０３が抽出した対象画像を処理することによって、その対象画像に写るユーザのアバターを生成する。
【００１７】
また、アバター生成部１０４は、生成したアバターのデータをアバター記憶部１２に記憶する。アバター記憶部１２は、アバター生成部１０４により生成されたユーザのアバターのデータを、当該ユーザを識別する情報（ユーザ情報取得部１０１により取得されたユーザ識別情報）と対応付けて記憶する処理部である。
【００１８】
上述した各機能部（ユーザ情報取得部１０１、撮像装置選択部１０２、対象画像抽出部１０３および、アバター生成部１０４）は、プログラムモジュールとして、少なくとも１つのコンピュータのストレージデバイス等に格納される。そして、コンピュータに搭載されたプロセッサが、これらプログラムモジュールを読み込んで実行することにより、それぞれ対応する機能が実現される。
【００１９】
＜作用・効果＞
以上、本実施形態では、ユーザの位置情報に基づいて当該ユーザの近傍に設置されている撮像装置１１が選択され、当該撮像装置１１からアバター生成用の画像が自動的に収集される。そして、当該収集された画像に基づいて、様々なサービスに活用可能な、ユーザの身体的特徴を精度よく反映させた（そのユーザの実際の体形に近い）アバターが自動的に生成される。このように、本実施形態のアバター生成システム１によれば、様々なサービスに活用可能なユーザのアバターのデータを、手間をかけずに収集することができる。
【００２０】
以下、本実施形態に係るアバター生成システム１について、より具体的な構成を例示して説明する。
【００２１】
＜構成例＞
図２は、第１実施形態に係るアバター生成システム１の構成を例示する図である。図２に例示されるアバター生成システム１は、アバター生成装置１３およびサーバ装置１４を含んで構成されている。
【００２２】
アバター生成装置１３は、画像取得部１３１およびアバター生成部１３２を有する。画像取得部１３１は、ユーザが写る画像であって、撮像装置１１により生成された画像（対象画像）を取得する。ここで、撮像装置１１は、例えば街中や建物内に設置された監視用のカメラといった、予め決められた場所に設置されている撮像装置である。アバター生成部１３２は、図１を用いて説明した、アバター生成部１０４と同様である。アバター生成部１３２は、対象画像を解析することによって、当該対象画像に写るユーザの身体的特徴を抽出する。アバター生成部１３２は、ユーザが写る角度や姿勢が異なる複数の画像を用いることによって、そのユーザの身体的特徴を３次元的に解析することができる。ここで、身体的特徴は、身長、体形（腕、足、胸、腰回りに関するサイズや形、または、各部位の肉付きなど）、顔の部位（目、鼻、口、耳など）の形状、肌の色などを含む。アバター生成部１３２は、対象画像に基づいて生成されたユーザのアバターのデータを、アバター記憶部１２に記憶する。なお、本図の例において、アバター記憶部１２はアバター生成装置１３とは別に設けられているが、これに限らず、アバター記憶部１２はアバター生成装置１３に内蔵されていてもよい。
【００２３】
サーバ装置１４は、ユーザ情報取得部１４１、撮像装置選択部１４２、対象画像抽出部１４３、および画像送信部１４４を有する。ユーザ情報取得部１４１は、図１を用いて説明した、ユーザ情報取得部１０１と同様である。撮像装置選択部１４２は、図１を用いて説明した、撮像装置選択部１０２と同様である。対象画像抽出部１４３は、図１を用いて説明した、対象画像抽出部１０３と同様である。画像送信部１４４は、対象画像抽出部１４３により抽出された対象画像を、当該対象画像を処理することによってユーザのアバターを生成する装置（アバター生成装置１３）に送信する。
【００２４】
＜アバター生成装置１３のハードウエア構成例＞
アバター生成装置１３は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、アバター生成装置１３がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００２５】
図３は、アバター生成装置１３のハードウエア構成を例示するブロック図である。
【００２６】
アバター生成装置１３は、バス１３１０、プロセッサ１３２０、メモリ１３３０、ストレージデバイス１３４０、入出力インタフェース１３５０、及びネットワークインタフェース１３６０を有する。
【００２７】
バス１３１０は、プロセッサ１３２０、メモリ１３３０、ストレージデバイス１３４０、入出力インタフェース１３５０、及びネットワークインタフェース１３６０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１３２０などを互いに接続する方法は、バス接続に限定されない。
【００２８】
プロセッサ１３２０は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などで実現されるプロセッサである。
【００２９】
メモリ１３３０は、ＲＡＭ（Random Access Memory）などで実現される主記憶装置である。
【００３０】
ストレージデバイス１３４０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、又はＲＯＭ（Read Only Memory）などで実現される補助記憶装置である。ストレージデバイス１３４０はアバター生成装置１３の各機能（画像取得部１３１、アバター生成部１３２など）を実現するプログラムモジュールを記憶している。プロセッサ１３２０がこれら各プログラムモジュールをメモリ１３３０上に読み込んで実行することで、各プログラムモジュールに対応する各機能が実現される。
【００３１】
入出力インタフェース１３５０は、アバター生成装置１３と図示しない周辺機器とを接続するためのインタフェースである。周辺機器は、例えば、キーボードやマウスなどの入力機器、ディスプレイ（タッチパネルディスプレイ）やスピーカーなどの出力機器を含む。
【００３２】
ネットワークインタフェース１３６０は、アバター生成装置１３をネットワークに接続するためのインタフェースである。このネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。ネットワークインタフェース１３６０がネットワークに接続する方法は、無線接続であってもよいし、有線接続であってもよい。アバター生成装置１３は、ネットワークインタフェース１３６０を介して、サーバ装置１４や、アバター記憶部１２を有する外部装置と通信することができる。
【００３３】
なお、図３に例示される構成はあくまで一例であり、アバター生成装置１３を含むハードウエアの構成は図３の例に制限されない。例えば、アバター生成装置１３のストレージデバイス１３４０が、アバターデータを記憶するアバター記憶部１２として機能してもよい。この場合、外部にアバター記憶部１２が存在していなくてもよい。
【００３４】
＜サーバ装置１４のハードウエア構成例＞
サーバ装置１４は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、サーバ装置１４がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００３５】
図４は、サーバ装置１４のハードウエア構成を例示するブロック図である。
【００３６】
サーバ装置１４は、バス１４１０、プロセッサ１４２０、メモリ１４３０、ストレージデバイス１４４０、入出力インタフェース１４５０、及びネットワークインタフェース１４６０を有する。
【００３７】
バス１４１０は、プロセッサ１４２０、メモリ１４３０、ストレージデバイス１４４０、入出力インタフェース１４５０、及びネットワークインタフェース１４６０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１４２０などを互いに接続する方法は、バス接続に限定されない。
【００３８】
プロセッサ１４２０は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などで実現されるプロセッサである。
【００３９】
メモリ１４３０は、ＲＡＭ（Random Access Memory）などで実現される主記憶装置である。
【００４０】
ストレージデバイス１４４０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、又はＲＯＭ（Read Only Memory）などで実現される補助記憶装置である。ストレージデバイス１４４０はサーバ装置１４の各機能（ユーザ情報取得部１４１、撮像装置選択部１４２、対象画像抽出部１４３、画像送信部１４４など）を実現するプログラムモジュールを記憶している。プロセッサ１４２０がこれら各プログラムモジュールをメモリ１４３０上に読み込んで実行することで、各プログラムモジュールに対応する各機能が実現される。
【００４１】
入出力インタフェース１４５０は、サーバ装置１４と図示しない周辺機器とを接続するためのインタフェースである。周辺機器は、例えば、キーボードやマウスなどの入力機器、ディスプレイ（タッチパネルディスプレイ）やスピーカーなどの出力機器を含む。
【００４２】
ネットワークインタフェース１４６０は、サーバ装置１４をネットワークに接続するためのインタフェースである。このネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。ネットワークインタフェース１４６０がネットワークに接続する方法は、無線接続であってもよいし、有線接続であってもよい。サーバ装置１４は、ネットワークインタフェース１４６０を介して、撮像装置１１やアバター生成装置１３と通信することができる。
【００４３】
撮像装置１１は、例えば、ＣＣＤ（Charge Coupled Device）イメージセンサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサを搭載するカメラである。対象画像抽出部１４３は、ネットワークインタフェース１４６０を介して、撮像装置選択部１４２により選択された撮像装置１１の画像（映像データ）を取得することができる。また、画像送信部１４４は、ネットワークインタフェース１４６０を介して、対象画像抽出部１４３が抽出した対象画像をアバター生成装置１３に送信することができる。
【００４４】
なお、図４に例示される構成はあくまで一例であり、サーバ装置１４を含むハードウエアの構成は図４の例に制限されない。例えば、各々の撮像装置１１によって生成された画像（映像データ）を、撮像装置１１を識別する情報と紐付けて記憶しておく映像記憶用サーバ装置（図示せず）が存在してもよい。この場合、対象画像抽出部１４３は、ユーザの位置情報を基に選択された撮像装置１１を識別する情報を映像記憶用サーバ装置に送信することによって、対象の撮像装置１１の画像（映像データ）を取得することができる。また、対象画像抽出部１４３は、撮影期間（例えば、１日間など）を指定する情報を更に送信し、ある程度限定された期間における画像（映像データ）を取得するように構成されていてもよい。
【００４５】
＜処理の流れ＞
図５を用いて、本実施形態のアバター生成システム１において実行される処理の流れを説明する。図５は、第１実施形態のアバター生成システム１において実行される処理の流れを示すシーケンス図である。
【００４６】
＜＜サーバ装置１４の処理＞＞
まず、ユーザ情報取得部１４１が、あるユーザのユーザ識別情報と、当該ユーザの位置情報とを取得する（Ｓ１０２）。ユーザ識別情報とユーザの位置情報は、例えばユーザ端末上にインストールされた専用のアプリケーションを介して、ユーザ端末からサーバ装置１４に向けて送信される。ユーザ端末は、例えば、ユーザ端末で専用のアプリケーションが起動されたタイミングでユーザ識別情報とユーザの位置情報をサーバ装置１４に送信してもよいし、バックグラウンド処理で定期的にユーザ識別情報とユーザの位置情報をサーバ装置１４に送信してもよい。また、アバター生成装置１３が、専用のアプリケーションをインストールしているユーザ端末に対して、アバターの生成／更新処理の開始要求を送信するように構成されていてもよい。この場合、当該アバター生成装置１３からの要求に応じて、ユーザ端末が、ユーザ識別情報とユーザの位置情報とをサーバ装置１４に送信する。また、予め指定されたエリア（例えば、ユーザの自宅周辺から所定の範囲内に位置する商業施設など）内でのみ、ユーザ識別情報とユーザの位置情報とをサーバ装置１４に送信するように構成されていてもよい。この場合、ユーザ識別情報およびユーザの位置情報を送信する対象となるエリアを示す情報をユーザがユーザ端末上に予め登録しておく。ユーザ端末は、ユーザの位置情報と予め登録されたエリア情報とを比較して、ユーザ識別情報およびユーザの位置情報の送信要否を判断することができる。
【００４７】
なお、ユーザ識別情報とユーザの位置情報を送信する頻度やアバター生成装置１３からユーザ端末に要求を送信する頻度については、基本的に薄着となる夏場に多く、基本的に厚着となる冬場に少なくする等、適宜調整することができる。また、空調が使用されている施設内やプールなど、薄着となる場所で、ユーザ識別情報とユーザの位置情報を送信する頻度やアバター生成装置１３からユーザ端末に要求を送信する頻度を多くするように調整してもよい。このようにすることで、後述の処理において、着用衣服による影響が少ないユーザの画像が取得でき、ユーザの身体的特徴を精度よく抽出することが可能となる。
【００４８】
撮像装置選択部１４２は、ユーザ情報取得部１４１が取得したユーザの位置情報に基づいて、そのユーザの位置の近傍に設けられている撮像装置１１を選択する（Ｓ１０４）。撮像装置選択部１４２は、例えば図６に例示されるような情報を用いて、ユーザの位置情報に対応する１台以上の撮像装置１１を選択することができる。図６は、撮像装置１１の設置位置を記憶するテーブルの一例を示す図である。図６に例示されるテーブルは、それぞれの撮像装置１１の設置位置を示す情報を、それぞれの撮像装置１１の識別情報と対応付けて記憶している。撮像装置選択部１４２は、ユーザの位置情報が示す位置と、各撮像装置１１の設置位置とに基づいて、ユーザの近傍に設けられている撮像装置１１を特定することができる。例えば、撮像装置選択部１４２は、ユーザの位置情報が示す位置および各撮像装置１１の設置位置を用いて算出される距離が所定の閾値以下となる撮像装置１１を、選択対象の撮像装置１１として特定することができる。なお、図６の例に限らず、図７に例示されるように、撮像装置の設置位置が管理されていてもよい。図７は、撮像装置１１の設置位置を記憶するテーブルの他の例を示す図である。図７に例示されるテーブルでは、予め決められたエリア毎に１以上の撮像装置がグループ化されている。この場合、撮像装置選択部１４２は、ユーザの位置情報に基づいて、図７のテーブルで定義されるグループ単位で１以上の撮像装置を選択することができる。なおこれ以外に、それぞれ視点の異なる複数の撮像装置１１が、アバターを生成する際に使用する撮像装置１１の組み合わせとしてグループ化されていてもよい。このようにすることで、後述の処理において、様々な角度から撮影されたユーザの画像を用いてアバターを高精度に生成できるようになる。
【００４９】
また、撮像装置選択部１４２は、撮像装置１１毎の性能情報（例えば、画像解像度を示す情報など）を用いて、ユーザの位置情報に対応する撮像装置１１を更に絞り込むように構成されていてもよい。例えば、ユーザの位置情報に対応する撮像装置１１として、複数台の撮像装置１１が存在する場合において、撮像装置選択部１４２は、一定以上の性能（例えば、ＨＤ（High Definition）画質以上の解像度）を有する撮像装置１１に絞って選択するように構成されていてもよい。性能の高い撮像装置１１を選択することによって、後述の処理において、ユーザが写る画像を高精度に特定することが可能となる。また、撮像装置選択部１４２は、ユーザの位置情報に基づいて当該ユーザに最も近い場所に設置された撮像装置１１を選択するように構成されていてもよい。
【００５０】
そして、対象画像抽出部１４３は、選択した撮像装置１１により生成された画像（映像データ）を取得する。例えば、対象画像抽出部１４３は、Ｓ１０４の処理で選択された撮像装置１１と通信し、その撮像装置１１で生成された映像データを取得することができる。そして、対象画像抽出部１４３は、Ｓ１０６の処理で取得された画像（映像データ）を解析して、ユーザが写る対象画像を抽出する（Ｓ１０８）。ここで、撮像装置１１により生成される映像データは、複数のフレーム画像によって構成されている。対象画像抽出部１４３は、複数のフレーム画像について、例えば後述するような解析処理を実行して、ユーザが写る対象画像を抽出する。
【００５１】
まず、対象画像抽出部１４３は、ユーザ情報取得部１４１により取得されたユーザ識別情報を用いて、画像の中からユーザを識別するための情報を読み出す。この「画像の中からユーザを識別するための情報」は、例えば、ユーザの顔画像から抽出可能な各種画像特徴量である。「画像の中からユーザを識別するための情報」は、例えばメモリ１４３０やストレージデバイス１４４０といった、対象画像抽出部１４３がアクセス可能な記憶領域に、各ユーザのユーザ識別情報と紐付けて予め記憶されている。一例として、ユーザ識別情報にユーザの顔画像が紐付けられている場合、対象画像抽出部１４３は、ユーザ識別情報に基づいて取得される顔画像を処理して、そのユーザに関する画像特徴量を取得することができる。他の一例として、ユーザ識別情報にユーザの顔画像が得られる各種画像特徴量が紐付けられている場合、対象画像抽出部１４３は、ユーザ識別情報に基づいて、そのユーザに関する画像特徴量を取得することができる。そして、対象画像抽出部１４３は、Ｓ１０６の処理で取得した画像の中から、ユーザに対応する領域（ユーザの画像特徴量と一定以上の類似性が認められる領域）を有する画像をユーザの画像特徴量を用いて検索する。対象画像抽出部１４３は、ユーザに対応する領域を有する画像が見つかった場合、当該画像を対象画像として抽出する。
【００５２】
ここで、対象画像抽出部１４３は、上述のユーザに対応する画像領域が所定の基準を満たす画像を、対象画像として抽出するように構成されていてもよい。例えば、対象画像抽出部１４３は、「ユーザに対応する領域のサイズが基準の大きさ以上である」、「ユーザに対応する領域にユーザの上半身までが含まれている」といった基準を満たす画像を、対象画像として抽出するように構成されていてもよい。このようにすることで、後述の処理において、ユーザの身体的特徴を精度よく抽出することができる。また、対象画像抽出部１４３は、ユーザが写っている画像をそのまま対象画像として抽出してもよいし、ユーザに対応する領域（画像内でユーザが写っている領域）のみを含む部分画像を対象画像として抽出してもよい。また、対象画像抽出部１４３は、対象画像について、様々な画像補正処理を施してもよい。ここで言う画像補正処理とは、例えば、色、明るさ、コントラストなどを調整する処理、ボケ除去処理、ブレ補正処理など、画質を良好にする処理全般のことを意味する。
【００５３】
Ｓ１０８の処理で「ユーザが写る画像」として抽出された対象画像は、そのユーザのユーザ識別情報（Ｓ１０２の処理で取得されたユーザ識別情報）と対応付けて、サーバ装置１４からアバター生成装置１３に送信される。画像取得部１３１は、サーバ装置１４から送信された対象画像とユーザ識別情報とを取得する（Ｓ１１０）。
【００５４】
アバター生成部１３２は、Ｓ１１０で取得した対象画像に基づいて、ユーザのアバターデータを生成する（Ｓ１１２）。そして、アバター生成部１３２は、生成したアバターデータを、アバター記憶部１２に記憶する（Ｓ１１４）。
【００５５】
＜＜アバター生成装置１３の処理＞＞
以下、アバター生成装置１３が対象画像に基づいてアバターを生成する処理の具体例について、図８を用いて説明する。図８は、アバター生成装置１３が対象画像に基づいてアバターを生成する処理の流れを例示するフローチャートである。
【００５６】
まず、画像取得部１３１は、サーバ装置１４から取得した、対象画像とその対象画像と対応するユーザ識別情報とを、例えば図９に示すように、所定の記憶部（例えば、ストレージデバイス１４４０など）に格納する（Ｓ２０２）。図９は、ユーザ別に対象画像を記憶する記憶部が保持する情報の一例を示す図である。図９に例示されるように、アバターを生成するために使用される対象画像は、ユーザ識別情報と対応付けてユーザ毎に保管される。
【００５７】
次いで、アバター生成部１３２は、対象画像と共に取得したユーザ識別情報を用いて、そのユーザ識別情報に対応するアバターデータが、アバター記憶部１２（例：図１０）において既に存在しているか否かを判定する（Ｓ２０４）。図１０は、アバター記憶部１２に記憶される情報の一例を示す図である。図１０に例示されるアバター記憶部１２には、「Ｕ００２」のユーザのアバターデータのみが存在している。サーバ装置１４から対象画像と共に取得したユーザ識別情報が「Ｕ００２」以外である場合、アバター生成部１３２は、図１０に例示される情報から、取得したユーザ識別情報に対応するアバターデータが存在していないと判断することができる。一方、サーバ装置１４から対象画像と共に取得したユーザ識別情報が「Ｕ００２」である場合、アバター生成部１３２は、図１０に例示される情報から、取得したユーザ識別情報に対応するアバターデータが存在していると判断することができる。
【００５８】
ユーザ識別情報に対応するアバターデータがアバター記憶部１２に存在していない場合（Ｓ２０４：ＮＯ）、アバター生成部１３２は、サーバ装置１４から取得した対象画像を用いて、アバターデータを新規作成する。具体的には、アバター生成部１３２は、サーバ装置１４から取得した対象画像を解析して、ユーザの身体的特徴（身長、体形、顔の部位の形状、肌の色など）を抽出する（Ｓ２０６）。
【００５９】
ここで、アバター生成部１３２は、取得された対象画像について、季節、気温、天候といった、ユーザが着用する衣服に関連する周辺情報を取得し、その周辺情報に基づいてユーザの身体的特徴を推定するように構成されていてもよい。具体的には、アバター生成部１３２は、ルールベースで予め定義された分類情報または機械学習により構築された分類情報に基づいて、ユーザの着用する衣服の特性（例えば、厚手／薄手など）を周辺情報から推定する。アバター生成部１３２は、画像を解析して得られるユーザの身体的特徴を、推定された衣服の特性に対応する値を用いて補正する。これにより、画像に写るユーザの外観からは解析できない、ユーザの真の身体的特徴を推定することができる。
【００６０】
なお、周辺情報は、例えばネットワーク上に存在する、図示しない他の装置によって管理されている。アバター生成装置１３は、対象画像を生成した撮像装置１１の設置位置に基づいて、周辺情報を上述の他の装置から取得することができる。また、サーバ装置１４が、対象画像を生成した撮像装置１１の設置位置に基づいて周辺情報を上述の他の装置から取得し、当該対象画像と周辺情報とを対応付けてアバター生成装置１３に送信してもよい。
【００６１】
そして、アバター生成部１３２は、仮想空間上での３次元形状モデルを決定するデータ値をユーザの身体的特徴に基づいて設定し、アバターのデータを生成する（Ｓ２０８）。アバター生成部１３２は、Ｓ２０８の処理で生成されたアバターのデータを、例えば図１１に示すように、対象画像と共に取得したユーザ識別情報と対応付けて、アバター記憶部１２に新規登録する（Ｓ２１０）。図１１は、アバター記憶部１２の情報が更新される様子を示す図である。図１１の例では、ユーザ識別情報「Ｕ００１」によって識別されるユーザのアバターデータが新規に生成され、当該ユーザ識別情報「Ｕ００１」と対応付けてアバター記憶部１２に記憶される様子が描かれている。
【００６２】
一方、ユーザ識別情報に対応するアバターデータがアバター記憶部１２に既に存在している場合（Ｓ２０４：ＹＥＳ）、アバター生成部１３２は、サーバ装置１４から取得した対象画像を用いて、既存のアバターデータの更新処理を実行する（Ｓ２１２）。例えば、アバター生成部１３２は、サーバ装置１４から取得した対象画像を用いてアバターデータを生成し直し、既存のアバターデータを新規のデータによって上書きするように構成されていてもよい。このとき、アバター生成部１３２は、対象画像と共に取得したユーザ識別情報に基づいて、当該ユーザ識別情報に紐付く過去の対象画像（例えば、１ヶ月前までの対象画像など）を読み出し、アバターを作成し直す際に利用してもよい。また、アバター生成部１３２は、サーバ装置１４から取得した対象画像を用いて、既存のアバターデータの設定値を調整（既存のアバターをベースとして形状を変形）するように構成されていてもよい。
【００６３】
＜第１の変形例＞
図１２は、第１実施形態の第１の変形例に係るアバター生成システム１の構成を例示する図である。図１２に例示されるアバター生成システム１は、図２と同様に、アバター生成装置１３およびサーバ装置１４を含んで構成されている。
【００６４】
本図に例示される構成は、アバター生成装置１３がサーバ装置１４の代わりに対象画像抽出部１３３を備える点で、図２の構成と異なっている。
【００６５】
本変形例では、画像送信部１４４は、撮像装置選択部１４２により選択された撮像装置１１の画像（映像データ）をそのままアバター生成装置１３に送信する。このとき、画像送信部１４４は、ユーザ情報取得部１４１が取得したユーザ識別情報を、映像データと対応付けて送信する。
【００６６】
対象画像抽出部１３３は、画像取得部１３１により取得されたユーザ識別情報を用いて、画像の中からユーザを識別するための情報を読み出す。「画像の中からユーザを識別するための情報」は、例えばメモリ１３３０やストレージデバイス１３４０といった、対象画像抽出部１３３がアクセス可能な記憶領域に、各ユーザのユーザ識別情報と紐付けて予め記憶されている。一例として、ユーザ識別情報にユーザの顔画像が紐付けられている場合、対象画像抽出部１３３は、ユーザ識別情報に基づいて取得される顔画像を処理して、そのユーザに関する画像特徴量を取得することができる。他の一例として、ユーザ識別情報にユーザの顔画像が得られる各種画像特徴量が紐付けられている場合、対象画像抽出部１３３は、ユーザ識別情報に基づいて、そのユーザに関する画像特徴量を取得することができる。そして、対象画像抽出部１３３は、画像取得部１３１が取得した映像データの中から、ユーザに対応する領域（ユーザの画像特徴量と一定以上の類似性が認められる領域）を有する画像をユーザの画像特徴量を用いて検索する。対象画像抽出部１３３は、ユーザに対応する領域を有する画像が見つかった場合、当該画像を対象画像として抽出する。対象画像抽出部１３３は、当該対象画像を、画像取得部１３１が取得したユーザ識別情報と対応付けて所定の記憶部（例えば、ストレージデバイス１３４０など）に格納する。
【００６７】
アバター生成部１３２は、対象画像抽出部１３３により抽出された対象画像を用いて、アバターデータを生成する。そして、アバター生成部１３２は、生成したアバターデータを、画像取得部１３１が取得したユーザ識別情報と対応付けてアバター記憶部１２に記憶する。
【００６８】
本変形例の構成によっても、上述と同様の効果を得ることができる。
【００６９】
＜第２の変形例＞
図１３は、第１実施形態の第２の変形例に係るアバター生成システム１の構成を例示する図である。図１３に例示されるアバター生成システム１は、図２と同様に、アバター生成装置１３およびサーバ装置１４を含んで構成されている。
【００７０】
本図に例示される構成は、アバター生成装置１３がサーバ装置１４の代わりに対象画像抽出部１３３およびユーザ情報取得部１３４を備える点で、図２の構成と異なっている。
【００７１】
本変形例では、まず、ユーザ情報取得部１３４が、ユーザ識別情報とユーザの位置情報をユーザ端末から取得する。ユーザ識別情報とユーザの位置情報は、例えばユーザ端末上にインストールされた専用のアプリケーションを介して、ユーザ端末からアバター生成装置１３に向けて送信される。ユーザ端末は、例えば、ユーザ端末で専用のアプリケーションが起動されたタイミングでユーザ識別情報とユーザの位置情報をアバター生成装置１３に送信してもよいし、バックグラウンド処理で定期的にユーザ識別情報とユーザの位置情報をアバター生成装置１３に送信してもよい。また、アバター生成装置１３が、専用のアプリケーションをインストールしているユーザ端末に対して、ユーザ識別情報およびユーザの位置情報の送信処理を実行する旨の要求を送信するように構成されていてもよい。この場合、当該アバター生成装置１３からの要求に応じて、ユーザ端末が、ユーザ識別情報とユーザの位置情報とをアバター生成装置１３に送信する。また、予め指定されたエリア（例えば、ユーザの自宅周辺から所定の範囲内に位置する商業施設など）内でのみ、ユーザ識別情報とユーザの位置情報とをアバター生成装置１３に送信するように構成されていてもよい。この場合、ユーザ識別情報およびユーザの位置情報を送信する対象となるエリアを示す情報をユーザがユーザ端末上に予め登録しておく。ユーザ端末は、ユーザの位置情報と予め登録されたエリア情報とを比較して、ユーザ識別情報およびユーザの位置情報の送信要否を判断することができる。
【００７２】
ユーザ情報取得部１３４によりユーザ識別情報とユーザの位置情報が取得されると、画像取得部１３１は、サーバ装置１４（撮像装置１１により生成された画像を取得する外部装置）に対して処理実行要求を送信する。この処理実行要求には、サーバ装置１４が撮像装置１１を選択する処理に使用する情報として、ユーザの位置情報が含まれる。
【００７３】
処理実行要求がサーバ装置１４により取得されると、撮像装置選択部１４２は、ユーザの位置情報に基づいて、撮像装置１１を選択する。そして、画像送信部１４４は、撮像装置選択部１４２により選択された撮像装置１１の画像（映像データ）を取得し、アバター生成装置１３に送信する。
【００７４】
対象画像抽出部１３３は、ユーザ情報取得部１３４により取得されたユーザ識別情報を用いて、画像の中からユーザを識別するための情報を読み出す。「画像の中からユーザを識別するための情報」は、例えばメモリ１３３０やストレージデバイス１３４０といった、対象画像抽出部１３３がアクセス可能な記憶領域に、各ユーザのユーザ識別情報と紐付けて予め記憶されている。一例として、ユーザ識別情報にユーザの顔画像が紐付けられている場合、対象画像抽出部１３３は、ユーザ識別情報に基づいて取得される顔画像を処理して、そのユーザに関する画像特徴量を取得することができる。他の一例として、ユーザ識別情報にユーザの顔画像が得られる各種画像特徴量が紐付けられている場合、対象画像抽出部１３３は、ユーザ識別情報に基づいて、そのユーザに関する画像特徴量を取得することができる。そして、対象画像抽出部１３３は、画像取得部１３１が取得した映像データの中から、ユーザに対応する領域（ユーザの画像特徴量と一定以上の類似性が認められる領域）を有する画像をユーザの画像特徴量を用いて検索する。対象画像抽出部１３３は、ユーザに対応する領域を有する画像が見つかった場合、当該画像を対象画像として抽出する。対象画像抽出部１３３は、当該対象画像を、ユーザ情報取得部１３４が取得したユーザ識別情報と対応付けて所定の記憶部（例えば、ストレージデバイス１３４０など）に格納する。
【００７５】
アバター生成部１３２は、対象画像抽出部１３３により抽出された対象画像を用いて、アバターデータを生成する。そして、アバター生成部１３２は、生成したアバターデータを、画像取得部１３１が取得したユーザ識別情報と対応付けてアバター記憶部１２に記憶する。
【００７６】
本変形例の構成によっても、上述と同様の効果を得ることができる。
【００７７】
＜第３の変形例＞
図１４は、第１実施形態の第３の変形例に係るアバター生成システム１の構成を例示する図である。図１４に例示されるアバター生成システム１は、図２と同様に、アバター生成装置１３およびサーバ装置１４を含んで構成されている。
【００７８】
本図に例示される構成は、アバター生成装置１３がサーバ装置１４の代わりにユーザ情報取得部１３４を備える点で、図２の構成と異なっている。
【００７９】
本変形例では、まず、ユーザ情報取得部１３４が、ユーザ識別情報とユーザの位置情報をユーザ端末から取得する。ユーザ識別情報とユーザの位置情報は、例えばユーザ端末上にインストールされた専用のアプリケーションを介して、ユーザ端末からアバター生成装置１３に向けて送信される。ユーザ端末は、例えば、ユーザ端末で専用のアプリケーションが起動されたタイミングでユーザ識別情報とユーザの位置情報をアバター生成装置１３に送信してもよいし、バックグラウンド処理で定期的にユーザ識別情報とユーザの位置情報をアバター生成装置１３に送信してもよい。また、アバター生成装置１３が、専用のアプリケーションをインストールしているユーザ端末に対して、ユーザ識別情報およびユーザの位置情報の送信処理を実行する旨の要求を送信するように構成されていてもよい。この場合、当該アバター生成装置１３からの要求に応じて、ユーザ端末が、ユーザ識別情報とユーザの位置情報とをアバター生成装置１３に送信する。また、予め指定されたエリア（例えば、ユーザの自宅周辺から所定の範囲内に位置する商業施設など）内でのみ、ユーザ識別情報とユーザの位置情報とをアバター生成装置１３に送信するように構成されていてもよい。この場合、ユーザ識別情報およびユーザの位置情報を送信する対象となるエリアを示す情報をユーザがユーザ端末上に予め登録しておく。ユーザ端末は、ユーザの位置情報と予め登録されたエリア情報とを比較して、ユーザ識別情報およびユーザの位置情報の送信要否を判断することができる。
【００８０】
ユーザ情報取得部１３４によりユーザ識別情報とユーザの位置情報が取得されると、画像取得部１３１は、サーバ装置１４（撮像装置１１により生成される画像を取得する外部装置）に対して処理実行要求を送信する。この処理実行要求には、サーバ装置１４が撮像装置１１を選択する処理に使用する情報として、ユーザの位置情報が含まれる。また、この処理実行要求には、サーバ装置１４が、選択した撮像装置１１の映像データから対象画像を抽出する処理に使用する情報として、ユーザ識別情報が含まれる。ここで、画像取得部１３１は、ユーザの位置情報の履歴を示す情報（以下、「位置履歴情報」とも表記）を取得し、処理実行要求に含めてサーバ装置１４に送信するように構成されていてもよい。このようにすることで、サーバ装置１４が、ユーザの位置情報の継時的な変化に基づいて、撮像装置１１を特定しやすくなる効果が期待できる。
【００８１】
処理実行要求がサーバ装置１４により取得されると、撮像装置選択部１４２は、ユーザの位置情報に基づいて、撮像装置１１を選択する。そして、対象画像抽出部１４３は、撮像装置選択部１４２により選択された撮像装置１１の画像（映像データ）を取得する。
【００８２】
対象画像抽出部１４３は、処理実行要求に含まれるユーザ識別情報を用いて、画像の中からユーザを識別するための情報を読み出す。「画像の中からユーザを識別するための情報」は、例えばメモリ１４３０やストレージデバイス１４４０といった、対象画像抽出部１４３がアクセス可能な記憶領域に、各ユーザのユーザ識別情報と紐付けて予め記憶されている。一例として、ユーザ識別情報にユーザの顔画像が紐付けられている場合、対象画像抽出部１４３は、ユーザ識別情報に基づいて取得される顔画像を処理して、そのユーザに関する画像特徴量を取得することができる。他の一例として、ユーザ識別情報にユーザの顔画像が得られる各種画像特徴量が紐付けられている場合、対象画像抽出部１４３は、ユーザ識別情報に基づいて、そのユーザに関する画像特徴量を取得することができる。そして、対象画像抽出部１４３は、選択された撮像装置１１から取得した映像データの中から、ユーザに対応する領域（ユーザの画像特徴量と一定以上の類似性が認められる領域）を有する画像をユーザの画像特徴量を用いて検索する。対象画像抽出部１４３は、ユーザに対応する領域を有する画像が見つかった場合、当該画像を対象画像として抽出する。対象画像抽出部１４３は、当該対象画像を、処理実行要求に含まれるユーザ識別情報と対応付けて所定の記憶部（例えば、ストレージデバイス１４４０など）に格納する。
【００８３】
そして、画像送信部１４４は、対象画像抽出部１４３により抽出された対象画像をアバター生成装置１３に対して送信する。
【００８４】
画像取得部１３１は、処理実行要求に含めたユーザ識別情報およびユーザの位置情報を用いてサーバ装置１４が抽出した対象画像を取得する。アバター生成部１３２は、サーバ装置１４から取得した対象画像を用いて、アバターデータを生成する。そして、アバター生成部１３２は、生成したアバターデータを、ユーザ情報取得部１３４が取得したユーザ識別情報と対応付けてアバター記憶部１２に記憶する。
【００８５】
本変形例の構成によっても、上述と同様の効果を得ることができる。
【００８６】
［第２実施形態］
本実施例では、第１実施形態で生成されたアバターデータを使ったサービスを提供する機能を更に含むアバター生成システム１について説明する。
【００８７】
＜概要説明＞
図１５は、第２実施形態に係るアバター生成システム１を例示する図である。なお、図１５に示されるように、本実施形態に係るアバター生成システム１は、第１実施形態の構成に加え、アバター取得部１０５、衣服データ取得部１０６および表示処理部１０７を更に含む。
【００８８】
アバター取得部１０５は、ユーザを指定する情報（以下、「ユーザ指定情報」とも表記）を取得する。そして、アバター取得部１０５は、取得したユーザ指定情報に基づいて、指定されたユーザのアバター（アバターデータ）をアバター記憶部１２から取得する。衣服データ取得部１０６は、衣服を指定する情報（以下、「衣服指定情報」とも表記）を取得する。そして、衣服データ取得部１０６は、取得した衣服指定情報に基づいて、指定された衣服のモデルデータを取得する。各衣服のモデルデータは、衣服データ記憶部１６に予め記憶されている。衣服データ記憶部１６は、例えば、実店舗またはオンラインストアの管理担当者によって管理される。表示処理部１０７は、アバター取得部１０５により取得されたユーザのアバターと、衣服データ取得部１０６により取得された衣服のモデルデータと、を用いて、指定された衣服を着用させた状態のユーザのアバターの表示データを生成する。そして、表示処理部１０７は、生成した表示データを所定の表示装置１７に出力する。
【００８９】
＜作用・効果＞
本実施形態では、第１実施形態で生成されたユーザのアバターを利用したバーチャルフィッティングサービスが提供される。第１実施形態の生成された、ユーザの身体的特徴を精度よく反映させた（そのユーザの実際の体形に近い）アバターを利用することによって、ユーザが実際に試着した場合と遜色なく目的の衣服を試すことができる。これにより、ユーザがより効率的にショッピングを楽しめるようになる。また、実店舗では、試着用の衣服を仮想空間上のデータで代用できるため、試着品の消耗を気にする必要がなくなる。また、試着室等のスペースの効率化や、店舗の回転率を向上させるといった効果も見込める。また、オンライストアでは、アバターを使って仮想空間上でよりリアルな装着感を表現できるため、顧客の購買意欲を向上させ、売り上げの増加が期待できる。
【００９０】
以下、本実施形態に係るアバター生成システム１について、より具体的な構成を例示して説明する。
【００９１】
＜構成例＞
図１６は、第２実施形態に係るアバター生成システム１の構成を例示する図である。図１６に例示されるアバター生成システム１は、アバター生成装置１３、サーバ装置１４、およびＶＦ（Virtual Fitting）装置１５を含んで構成されている。なお、本図の例において、衣服データ記憶部１６はＶＦ装置１５とは別に設けられているが、これに限らず、衣服データ記憶部１６はＶＦ装置１５に内蔵されていてもよい。
【００９２】
アバター生成装置１３およびサーバ装置１４は、第１実施形態で説明したように協働して、ユーザの位置情報に基づいて選択された撮像装置１１の画像（映像データ）を用いて当該ユーザのアバターデータを生成してアバター記憶部１２に記憶する。
【００９３】
また、図示されるようにＶＦ装置１５は、アバター取得部１５１、衣服データ取得部１５２、および表示処理部１５３を備える。
【００９４】
アバター取得部１５１は、図１５を用いて説明した、アバター取得部１０５と同様である。アバター取得部１５１は、ユーザが使用するバーチャルフィッティング用端末１８（例えば、スマートフォンやタブレット端末など）を介して、アバター指定情報を取得する。例えば、バーチャルフィッティング用端末１８は、バーチャルフィッティングサービスの利用時に、ユーザのログイン情報の入力を要求し、アバター取得部１５１は、その際に入力されたユーザのログイン情報をアバター指定情報としてバーチャルフィッティング用端末１８から取得する。ここで、ログイン時にユーザを識別する情報として利用される情報は、アバターの生成時に使用されたユーザ識別情報と同一である。アバター取得部１５１は、アバター指定情報（ユーザ識別情報）を取得すると、当該アバター指定情報に対応するアバターデータをアバター記憶部１２から読み出す。アバター取得部１５１は、読み出したアバターデータを、表示処理部１５３に送信する。
【００９５】
衣服データ取得部１５２は、図１５を用いて説明した、衣服データ取得部１０６と同様である。衣服データ取得部１５２は、アバター取得部１５１と同様に、バーチャルフィッティング用端末１８を介して、衣服指定情報を取得する。例えば、衣服データ取得部１５２は、バーチャルフィッティング用端末１８に備えられた１次元または２次元コードの読取装置（図示せず）を介して、対象の衣服を識別する情報を衣服指定情報として取得する。また、バーチャルフィッティング用端末１８が、キーボード、マウス、タッチパネルといった入力装置（図示せず）を介して、衣服の製造番号や画面上の衣服の画像の選択入力を受け付け、衣服データ取得部１５２は、当該入力に基づく衣服指定情報を取得してもよい。衣服データ取得部１５２は、衣服指定情報をすると、衣服データ記憶部１６にアクセスして当該衣服指定情報に対応する衣服のモデルデータを読み出す。衣服データ取得部１５２は、読み出した衣服のモデルデータを、表示処理部１５３に送信する。
【００９６】
表示処理部１５３は、図１５を用いて説明した、表示処理部１０７と同様である。表示処理部１５３は、衣服データ取得部１５２から取得した衣服のモデルデータと、アバター取得部１５１から取得したアバターデータとを用いて、ユーザにより指定された衣服を着用した状態のユーザのアバターの表示データを生成する。表示処理部１５３は、生成した表示データを、バーチャルフィッティング用端末１８に送信する。バーチャルフィッティング用端末１８は、ＶＦ装置１５から取得した表示データを基に、ユーザが指定した衣服を着用した状態のユーザのアバターを表示装置１７上に表示させる。
【００９７】
また、表示処理部１５３は、バーチャルフィッティング用端末１８の図示しない入力装置を介して、画面上に表示されるアバターの向きを変更する表示変更入力を受け付けるように構成されていてもよい。表示処理部１５３は、表示変更入力に応じてアバターの向きや表示倍率（サイズ）を変更した表示データを新たに生成し、バーチャルフィッティング用端末１８に送信する。バーチャルフィッティング用端末１８は、新たな表示データに基づいて、表示装置１７上に表示されるアバターの向きやサイズを変更する。
【００９８】
また、表示装置１７上にアバターを表示した後に、衣服データ取得部１５２が異なる衣服の衣服指定情報を更に受け付けてもよい。例えば、バーチャルフィッティング用端末１８の図示しない入力装置で衣服の色を変更する入力が行われたり、バーチャルフィッティング用端末１８の図示しない読取装置で他の衣服の２次元コードが読み込まれたりすると、その衣服の衣服指定情報が衣服データ取得部１５２に送信される。衣服データ取得部１５２は、新たに取得した衣服指定情報に基づいて、その衣服のモデルデータを衣服データ記憶部１６から読み出し、表示処理部１５３に送信する。表示処理部１５３は、新たに取得した衣服のモデルデータを用いて、新たに指定された衣服を着用した状態のアバターの表示データを生成する。そして、表示処理部１５３は、新たに生成した表示データをバーチャルフィッティング用端末１８に送信する。バーチャルフィッティング用端末１８は、新たな表示データに基づいて、表示装置１７上に表示されるアバターの衣服を変更する。
【００９９】
＜ＶＦ装置１５のハードウエア構成例＞
ＶＦ装置１５は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、ＶＦ装置１５がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【０１００】
図１７は、ＶＦ装置１５のハードウエア構成を例示するブロック図である。
【０１０１】
ＶＦ装置１５は、バス１５１０、プロセッサ１５２０、メモリ１５３０、ストレージデバイス１５４０、入出力インタフェース１５５０、及びネットワークインタフェース１５６０を有する。
【０１０２】
バス１５１０は、プロセッサ１５２０、メモリ１５３０、ストレージデバイス１５４０、入出力インタフェース１５５０、及びネットワークインタフェース１５６０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１５２０などを互いに接続する方法は、バス接続に限定されない。
【０１０３】
プロセッサ１５２０は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などで実現されるプロセッサである。
【０１０４】
メモリ１５３０は、ＲＡＭ（Random Access Memory）などで実現される主記憶装置である。
【０１０５】
ストレージデバイス１５４０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、又はＲＯＭ（Read Only Memory）などで実現される補助記憶装置である。ストレージデバイス１５４０はＶＦ装置１５の各機能（アバター取得部１５１、衣服データ取得部１５２、表示処理部１５３など）を実現するプログラムモジュールを記憶している。プロセッサ１５２０がこれら各プログラムモジュールをメモリ１５３０上に読み込んで実行することで、各プログラムモジュールに対応する各機能が実現される。
【０１０６】
入出力インタフェース１５５０は、ＶＦ装置１５と図示しない周辺機器とを接続するためのインタフェースである。周辺機器は、例えば、キーボードやマウスなどの入力機器、ディスプレイ（タッチパネルディスプレイ）やスピーカーなどの出力機器、１次元または２次元のコードシンボルを読み取る読取装置などを含む。
【０１０７】
ネットワークインタフェース１５６０は、ＶＦ装置１５をネットワークに接続するためのインタフェースである。このネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。ネットワークインタフェース１５６０がネットワークに接続する方法は、無線接続であってもよいし、有線接続であってもよい。ＶＦ装置１５は、ネットワークインタフェース１４６０を介して、アバター記憶部１２、アバター生成装置１３、および衣服データ記憶部１６などの外部装置と通信することができる。
【０１０８】
なお、図１７に例示される構成はあくまで一例であり、ＶＦ装置１５を含むハードウエアの構成は図１７の例に制限されない。
【０１０９】
＜処理の流れ＞
図１８および図１９は、第２実施形態のＶＦ装置１５において実行される処理の流れを例示するフローチャートである。
【０１１０】
まず、アバター取得部１５１が、バーチャルフィッティング用端末１８の図示しない入力装置を介して入力された、ユーザを指定する情報（ユーザ指定情報）を取得する（Ｓ３０２）。アバター取得部１５１は、アバター記憶部１２に記憶されているアバターデータの中から、取得したユーザ指定情報に対応するアバターデータを読み出す（Ｓ３０４）。
【０１１１】
また、衣服データ取得部１５２が、バーチャルフィッティング用端末１８の図示しない入力装置や読取装置などを介して入力された、ユーザのアバターに着用させる衣服を指定する情報（衣服指定情報）を取得する（Ｓ３０６）。衣服データ取得部１５２は、衣服データ記憶部１６に記憶されている衣服のモデルデータの中から、取得した衣服指定情報に対応するモデルデータを読み出す（Ｓ３０８）。
【０１１２】
そして、表示処理部１５３は、Ｓ３０４で読み出されたアバターデータと、Ｓ３０８で読み出された衣服のモデルデータとを用いて、当該衣服を着用した状態のアバターの表示データを生成する（Ｓ３１０）。表示処理部１５３は、表示データをバーチャルフィッティング用端末１８に送信し、指定された衣服を着用した状態のアバターを表示装置１７上に表示させる（Ｓ３１２）。
【０１１３】
その後、ＶＦ装置１５は、表示データの更新入力の有無を監視する（Ｓ３１４）。表示データの更新入力としてアバターの表示を変更する入力を受け付けた場合（Ｓ３１４：アバター表示変更入力）、表示処理部１５３は、受け付けた入力に応じてアバターの向きやサイズを変更した新たな表示データ（更新表示データ）を生成する（Ｓ３１６）。表示処理部１５３は、更新表示データをバーチャルフィッティング用端末１８に送信し、表示装置１７上に表示されているアバターの表示状態を変更する（Ｓ３２０）。また、表示データの更新入力としてアバターの着用する衣服を変更する入力を受け付けた場合（Ｓ３１４：着用衣服変更入力）、表示処理部１５３は、受け付けた入力（新たな衣服指定情報）に基づいて、新たな衣服のモデルデータを衣服データ記憶部１６から読み出す。そして、表示処理部１５３は、新たに読み出された衣服のモデルデータを用いて、着用衣服を変更したアバターの新たな表示データ（更新表示データ）を生成する（Ｓ３１８）。表示処理部１５３は、更新表示データをバーチャルフィッティング用端末１８に送信し、表示装置１７上に表示されているアバターの表示状態を変更する（Ｓ３２０）。
【０１１４】
＜変形例＞
本実施形態では、アバターを用いたバーチャルフィッティングサービスについて具体的に例示されたが、第１実施形態で生成されたアバターを利用するサービスはこれに限定されない。例えば、中古の衣服をユーザ同士で売買するサービスに、第１実施形態で生成されたアバターを活用できる。この場合、アバターの身体的特徴に基づいて体形の近いユーザ同士をマッチングさせることが可能となる。また例えば、仮想空間上での交流サービスに第１実施形態で生成されたアバターを使うことで、仮想空間上での交流をよりリアルに再現することが可能となる。
【０１１５】
以上、図面を参照して本発明の実施の形態について述べたが、本発明はこれらに限定されて解釈されるべきものではなく、本発明の要旨を逸脱しない限りにおいて、当業者の知識に基づいて、種々の変更、改良等を行うことができる。実施形態に開示されている複数の構成要素は、適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよいし、異なる実施形態の構成要素を適宜組み合わせてもよい。
【０１１６】
また、上述の説明で用いたフローチャートやシーケンス図では、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。
【０１１７】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下に限られない。
１．
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設置された複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備えるアバター生成システム。
２．
前記アバター生成手段により生成された前記アバターを、前記ユーザ識別情報と対応付けて記憶するアバター記憶手段を更に備える、
１．に記載のアバター生成システム。
３．
前記アバター生成手段は、前記ユーザ識別情報に対応するアバターが前記アバター記憶手段に既に記憶されている場合、前記対象画像を用いて前記アバター記憶手段に記憶されているアバターを更新する、
２．に記載のアバター生成システム。
４．
ユーザを指定する情報に基づいて当該ユーザのアバターを取得するアバター取得手段と、
衣服を指定する情報に基づいて前記衣服のデータを取得する衣服データ取得手段と、
前記アバター取得手段により取得された前記ユーザのアバター、および、前記衣服データ取得手段により前記衣服のデータを用いて、前記衣服を着用させた状態でアバターを表示装置に表示させる表示処理手段と、を更に備える、
１．から３．のいずれか１つに記載のアバター生成システム。
５．
前記対象画像抽出手段は、
前記ユーザ識別情報に紐付けられた前記ユーザの画像特徴量を取得し、
前記ユーザの画像特徴量を用いて、前記１台以上の撮像装置により生成された画像の中から前記対象画像を抽出する、
１．から４．のいずれか１つに記載のアバター生成システム。
６．
前記対象画像抽出手段は、前記ユーザに対応する画像領域が基準を満たす画像を、前記対象画像として抽出する、
１．から５．のいずれか１つに記載のアバター生成システム。
７．
ユーザが写る画像であって、予め決められた場所に設けられた撮像装置により生成された画像を取得する画像取得手段と、
前記画像を処理することによって前記ユーザのアバターを生成するアバター生成手段と、
を備えるアバター生成装置。
８．
前記ユーザを識別するユーザ識別情報と前記ユーザの位置情報とを取得するユーザ情報取得手段を更に備え、
前記画像取得手段は、
前記ユーザ識別情報および前記位置情報を、前記撮像装置により生成された画像を取得する外部装置に送信し、
前記外部装置によって前記ユーザ識別情報および前記位置情報を用いて抽出された、ユーザを含む画像を取得する、
７．に記載のアバター生成装置。
９．
前記ユーザ情報取得手段は、前記ユーザの位置情報の履歴を示す位置履歴情報を更に取得し、
前記画像取得手段は、前記位置履歴情報を前記外部装置に更に送信する、
８．に記載のアバター生成装置。
１０．
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得するユーザ情報取得手段と、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択する撮像装置選択手段と、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出する対象画像抽出手段と、
前記対象画像を、当該対象画像を処理することによって前記ユーザのアバターを生成する装置に送信する画像送信手段と、
を備えるサーバ装置。
１１．
少なくとも１つのコンピュータが、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得し、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択し、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出し、
前記対象画像を処理することによって前記ユーザのアバターを生成する、
ことを含むアバター生成方法。
１２．
前記コンピュータが、
生成された前記アバターを、前記ユーザ識別情報と対応付けてアバター記憶手段に記憶する、
ことを含む１１．に記載のアバター生成システム。
１３．
前記コンピュータが、
前記ユーザ識別情報に対応するアバターが前記アバター記憶手段に既に記憶されている場合、前記対象画像を用いて前記アバター記憶手段に記憶されているアバターを更新する、
ことを含む１２．に記載のアバター生成方法。
１４．
前記コンピュータが、
ユーザを指定する情報に基づいて当該ユーザのアバターを取得し、
衣服を指定する情報に基づいて前記衣服のデータを取得し、
取得された前記ユーザのアバター、および、取得された前記衣服のデータを用いて、前記衣服を着用させた状態でアバターを表示装置に表示させる、
ことを含む１１．から１３．のいずれか１つに記載のアバター生成方法。
１５．
前記コンピュータが、
前記ユーザ識別情報に紐付けられた前記ユーザの画像特徴量を取得し、
前記ユーザの画像特徴量を用いて、前記１台以上の撮像装置により生成された画像の中から前記対象画像を抽出する、
ことを含む１１．から１４．のいずれか１つに記載のアバター生成方法。
１６．
前記コンピュータが、
前記ユーザに対応する画像領域が基準を満たす画像を、前記対象画像として抽出する、
ことを含む１１．から１５．のいずれか１つに記載のアバター生成方法。
１８．
少なくとも１つのコンピュータに、１１．から１６．のいずれか１つに記載のアバター生成方法を実行させるプログラム。
１９．
コンピュータが、
ユーザが写る画像であって、予め決められた場所に設けられた撮像装置により生成された画像を取得し、
前記画像を処理することによって前記ユーザのアバターを生成する、
ことを含む備えるアバター生成方法。
２０．
前記コンピュータが、
前記ユーザを識別するユーザ識別情報と前記ユーザの位置情報とを取得し、
前記ユーザ識別情報および前記位置情報を、前記撮像装置により生成された画像を取得する外部装置に送信し、
前記外部装置によって前記ユーザ識別情報および前記位置情報を用いて抽出された、ユーザを含む画像を取得する、
ことを含む１９．に記載のアバター生成方法。
２１．
前記コンピュータが、
前記ユーザの位置情報の履歴を示す位置履歴情報を更に取得し、
前記位置履歴情報を前記外部装置に更に送信する、
ことを含む２０．に記載のアバター生成方法。
２２．
コンピュータに、１９．から２０．のいずれか１つに記載のアバター生成方法を実行させるプログラム。
２３．
コンピュータが、
ユーザを識別するユーザ識別情報と、当該ユーザの位置情報と、を取得し、
前記ユーザの位置情報に基づいて、各々が互いに異なる場所に設けられた複数の撮像装置の中から１台以上の撮像装置を選択し、
前記ユーザ識別情報を用いて、選択された前記１台以上の撮像装置により生成された画像の中から前記ユーザが写る対象画像を抽出し、
前記対象画像を、当該対象画像を処理することによって前記ユーザのアバターを生成する装置に送信する、
ことを含む画像送信方法。
２４．
コンピュータに、２３．に記載の画像送信方法を実行させるプログラム。
【符号の説明】
【０１１８】
１  アバター生成システム
１０１  ユーザ情報取得部
１０２  撮像装置選択部
１０３  対象画像抽出部
１０４  アバター生成部
１０５  アバター取得部
１０６  衣服データ取得部
１０７  表示処理部
１１  撮像装置
１２  アバター記憶部
１３  アバター生成装置
１３１  画像取得部
１３２  アバター生成部
１３３  対象画像抽出部
１３４  ユーザ情報取得部
１３１０  バス
１３２０  プロセッサ
１３３０  メモリ
１３４０  ストレージデバイス
１３５０  入出力インタフェース
１３６０  ネットワークインタフェース
１４  サーバ装置
１４１  ユーザ情報取得部
１４２  撮像装置選択部
１４３  対象画像抽出部
１４４  画像送信部
１４１０  バス
１４２０  プロセッサ
１４３０  メモリ
１４４０  ストレージデバイス
１４５０  入出力インタフェース
１４６０  ネットワークインタフェース
１５  ＶＦ装置
１５１  アバター取得部
１５２  衣服データ取得部
１５３  表示処理部
１５１０  バス
１５２０  プロセッサ
１５３０  メモリ
１５４０  ストレージデバイス
１５５０  入出力インタフェース
１５６０  ネットワークインタフェース
１６  衣服データ記憶部
１７  表示装置
１８  バーチャルフィッティング用端末
【図１】
2020119156.tif 000003
【図２】
2020119156.tif 000004
【図３】
2020119156.tif 000005
【図４】
2020119156.tif 000006
【図５】
2020119156.tif 000007
【図６】
2020119156.tif 000008
【図７】
2020119156.tif 000009
【図８】
2020119156.tif 000010
【図９】
2020119156.tif 000011
【図１０】
2020119156.tif 000012
【図１１】
2020119156.tif 000013
【図１２】
2020119156.tif 000014
【図１３】
2020119156.tif 000015
【図１４】
2020119156.tif 000016
【図１５】
2020119156.tif 000017
【図１６】
2020119156.tif 000018
【図１７】
2020119156.tif 000019
【図１８】
2020119156.tif 000020
【図１９】
2020119156.tif 000021