(57)【要約】【課題】ユーザが、入力したテキスト又は音声に基づいて、パーツを選択し、選択したパーツとオブジェクトモデルを合成することができる。【解決手段】初期テキスト解析部１０２２により、入力されたテキストからオブジェクト名と属性表現を抽出し、対象パーツ群決定部１０２４により、オブジェクト名に基づいてパーツ群を特定し、パーツ選択部１０３０により、パーツ群に属する複数のパーツと属性表現との共起度が高いパーツを選択し、パーツ合成部１０３４により、選択したパーツと３Ｄオブジェクトモデルとを合成する。【選択図】図３２
2015179315.tif 000002
【特許請求の範囲】
【請求項１】
入力されたテキスト及び音声の少なくとも一方から、オブジェクトモデルに関するオブジェクト名と、前記オブジェクト名に付加される属性表現とを抽出するテキスト解析部と、
前記テキスト解析部によって抽出されたオブジェクト名に基づいて、前記オブジェクト名のオブジェクトモデルのパーツであって、対応する複数のパーツからなるパーツ群を特定するパーツ群決定部と、
前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現との共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択するパーツ選択部と、
前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツとを合成するパーツ合成部と、
を含むオブジェクト生成装置。
【請求項２】
前記パーツ群決定部は、前記オブジェクト名の各々に対して予め定められた前記オブジェクトモデルのクラス名を記憶したクラス名データベースから、前記テキスト解析部によって抽出されたオブジェクト名に対する前記オブジェクトモデルのクラス名を取得し、前記オブジェクトモデルのクラス名の各々に対して予め定められた前記パーツ群を記憶した必要パーツ群データベースから、前記取得したクラス名に対する前記パーツ群を取得する請求項１記載のオブジェクト生成装置。
【請求項３】
前記パーツ選択部は、前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現とを含む検索クエリを用いて、大規模テキストに対して検索を行い、検索結果により得られた検索ヒット数に基づいて前記共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択する請求項１又は２記載のオブジェクト生成装置。
【請求項４】
前記パーツ群決定部は、前記テキスト解析部によって抽出されたオブジェクト名に基づいて、少なくとも１つの前記パーツ群を特定し、
前記パーツ選択部は、前記パーツ群決定部によって特定された前記少なくとも１つのパーツ群の各々に属するパーツの組み合わせの各々について、前記組み合わせのパーツの各々を表現する文字列と、前記テキスト解析部によって抽出された属性表現とを含む検索クエリを用いて、大規模テキストに対して検索を行い、検索結果により得られた検索ヒット数に基づいて前記共起度を算出し、前記特定された前記少なくとも１つのパーツ群の各々に属するパーツの組み合わせから、前記算出された共起度に基づいて、前記パーツの組み合わせを選択し、
前記パーツ合成部は、前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツの組み合わせとを合成する請求項１又は２記載のオブジェクト生成装置。
【請求項５】
前記パーツ合成部によって前記オブジェクトモデルと前記パーツとを合成することにより生成された３次元オブジェクトモデルに基づいて、３次元の造形物を形成する３次元造形部を更に含む請求項１〜４いずれか１項記載のオブジェクト生成装置。
【請求項６】
テキスト解析部が、入力されたテキスト及び音声の少なくとも一方から、オブジェクトモデルに関するオブジェクト名と、前記オブジェクト名に付加される属性表現とを抽出するステップと、
パーツ群決定部が、前記テキスト解析部によって抽出されたオブジェクト名に基づいて、前記オブジェクト名のオブジェクトモデルのパーツであって、対応する複数のパーツからなるパーツ群を特定するステップと、
パーツ選択部が、前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現との共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択するステップと、
パーツ合成部が、前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツとを合成するステップと、
を含むオブジェクト生成方法。
【請求項７】
コンピュータを、請求項１〜請求項４の何れか１項記載のオブジェクト生成装置を構成する各部として機能させるためのプログラム。
【請求項８】
コンピュータを、請求項５に記載のオブジェクト生成装置を構成する各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト生成装置、方法、及びプログラムに係り、特に、オブジェクトモデルを生成するオブジェクト生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
先行技術では、音声によるテキスト検索や画像検索が多くなされている（非特許文献１１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】[online]、インターネット<URL:http://www.ipa.go.jp/files/000006056.pdf>（検索日：平成２６年２月１２日）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、テキスト検索や画像検索の出力は、コンピュータ中の画像出力に留まる等、実世界出力とは全く異なっている。
【０００５】
また、音声から物体が出力される、ということはこれまで提案されていない。ユーザが非常に容易なインタフェースから、欲しいものを出力する際において、これは必要な技術である。
【０００６】
本発明は、上記の事情を鑑みてなされたもので、ユーザが、入力が容易なインタフェースから、オブジェクトモデルを得ることができるオブジェクト生成装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために本発明に係るオブジェクト生成装置は、入力されたテキスト及び音声の少なくとも一方から、オブジェクトモデルに関するオブジェクト名と、前記オブジェクト名に付加される属性表現とを抽出するテキスト解析部と、前記テキスト解析部によって抽出されたオブジェクト名に基づいて、前記オブジェクト名のオブジェクトモデルのパーツであって、対応する複数のパーツからなるパーツ群を特定するパーツ群決定部と、前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現との共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択するパーツ選択部と、前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツとを合成するパーツ合成部と、を含んで構成されている。
【０００８】
また、第１の発明において、前記パーツ群決定部は、前記オブジェクト名の各々に対して予め定められた前記オブジェクトモデルのクラス名を記憶したクラス名データベースから、前記テキスト解析部によって抽出されたオブジェクト名に対する前記オブジェクトモデルのクラス名を取得し、前記オブジェクトモデルのクラス名の各々に対して予め定められた前記パーツ群を記憶した必要パーツ群データベースから、前記取得したクラス名に対する前記パーツ群を取得してもよい。
【０００９】
また、第１の発明において、前記パーツ選択部は、前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現とを含む検索クエリを用いて、大規模テキストに対して検索を行い、検索結果により得られた検索ヒット数に基づいて前記共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択してもよい。
【００１０】
また、第１の発明において、前記パーツ群決定部は、前記テキスト解析部によって抽出されたオブジェクト名に基づいて、少なくとも１つの前記パーツ群を特定し、前記パーツ選択部は、前記パーツ群決定部によって特定された前記少なくとも１つのパーツ群の各々に属するパーツの組み合わせの各々について、前記組み合わせのパーツの各々を表現する文字列と、前記テキスト解析部によって抽出された属性表現とを含む検索クエリを用いて、大規模テキストに対して検索を行い、検索結果により得られた検索ヒット数に基づいて前記共起度を算出し、前記特定された前記少なくとも１つのパーツ群の各々に属するパーツの組み合わせから、前記算出された共起度に基づいて、前記パーツの組み合わせを選択し、前記パーツ合成部は、前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツの組み合わせとを合成してもよい。
【００１１】
また、第１の発明において、前記パーツ合成部によって前記オブジェクトモデルと前記パーツとを合成することにより生成された３次元オブジェクトモデルに基づいて、３次元の造形物を形成する３次元造形部を更に含んでもよい。
【００１２】
第２の発明に係るオブジェクト生成方法は、テキスト解析部が、入力されたテキスト及び音声の少なくとも一方から、オブジェクトモデルに関するオブジェクト名と、前記オブジェクト名に付加される属性表現とを抽出するステップと、パーツ群決定部が、前記テキスト解析部によって抽出されたオブジェクト名に基づいて、前記オブジェクト名のオブジェクトモデルのパーツであって、対応する複数のパーツからなるパーツ群を特定するステップと、パーツ選択部が、前記パーツ群決定部によって特定されたパーツ群に属する複数のパーツの各々について、前記パーツを表現する文字列と、前記テキスト解析部によって抽出された属性表現との共起度を算出し、前記特定されたパーツ群に属する複数のパーツから、前記算出された共起度に基づいて、パーツを選択するステップと、パーツ合成部が、前記テキスト解析部によって抽出されたオブジェクト名に対応するオブジェクトモデルと、前記パーツ選択部によって選択された前記パーツとを合成するステップと、を含んで構成されている。
【００１３】
第３の発明に係るプログラムは、コンピュータを、上記の第１の発明のオブジェクト生成装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明のオブジェクト生成装置、方法、及びプログラムによれば、入力されたテキスト又は音声からオブジェクト名と属性表現とを抽出し、抽出されたオブジェクト名からパーツ群を特定し、パーツ群に属するパーツと属性表現との共起度を算出し、算出された共起度に基づいて、パーツ群からパーツを選択し、オブジェクトモデルと合成することで、ユーザが、入力が容易なインタフェースから、オブジェクトモデルを得ることができる、という効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図２】３Ｄオブジェクトモデルのオブジェクト名の階層構造を示す図である。
【図３】変形後３Ｄオブジェクトモデルを出力する様子を示す図である。
【図４】本発明の第１の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト生成処理ルーチンの内容を示すフローチャートである。
【図５】本発明の第２の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図６】取得した３Ｄオブジェクトモデルを出力する様子を示す図である。
【図７】形成した３次元造形物を示す図である。
【図８】本発明の第２の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト生成処理ルーチンの内容を示すフローチャートである。
【図９】本発明の第３の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図１０】本発明の第３の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト生成処理ルーチンの内容を示すフローチャートである。
【図１１】本発明の第４の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図１２】本発明の第５の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図１３】本発明の第５の実施の形態に係る対話テキスト解析部の構成を示す概略図である。
【図１４】単語対操作変換表の例を示す図である。
【図１５】キーワード対操作候補対応表の例を示す図である。
【図１６】本発明の第５の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図１７】本発明の第５の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図１８】本発明の第６の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図１９】本発明の第６の実施の形態に係る対話テキスト解析部の構成を示す概略図である。
【図２０】本発明の第６の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図２１】本発明の第６及び第７の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図２２】本発明の第７の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図２３】本発明の第７の実施の形態に係る対話テキスト解析部の構成を示す概略図である。
【図２４】本発明の第７の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図２５】本発明の第８の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図２６】本発明の第８の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図２７】本発明の第９の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図２８】形態素解析結果の例を示す図である。
【図２９】本発明の第９の実施の形態に係る対話テキスト解析部の構成を示す概略図である。
【図３０】本発明の第９の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト編集処理ルーチンの内容を示すフローチャートである。
【図３１】文字を表す３次元造形物を示す図である。
【図３２】本発明の第１０の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図３３】本発明の第１１の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図３４】本発明の第１２の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図３５】本発明の第１３の実施の形態に係る３次元オブジェクト生成装置の構成を示す概略図である。
【図３６】本発明の第１０の実施の形態に係る３次元オブジェクト生成装置における３次元オブジェクト生成処理ルーチンの内容を示すフローチャートである。
【図３７】３Ｄオブジェクトモデル、必要パーツ群のデータベースの例を示す図である。
【図３８】３Ｄパーツモデルのデータベースの例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１７】
［第１の実施の形態］
【００１８】
＜システム構成＞
【００１９】
本発明の第１の実施の形態に係る３次元オブジェクト生成装置１００は、入力されたテキストから、３Ｄオブジェクトモデルを紐づけ、さらにそれを変形する処理を行う。この３次元オブジェクト生成装置１００は、ＣＰＵと、ＲＡＭと、後述する３次元オブジェクト生成処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成され、機能的には次に示すように構成されている。図１に示すように、３次元オブジェクト生成装置１００は、入力部１０と、演算部２０と、モデル出力部３０とを備えている。
【００２０】
入力部１０は、キーボード等により、３Ｄオブジェクトモデルに関するテキスト入力を受け付ける。例えば、「10cmの黄色い車」というテキスト入力を受け付ける。
【００２１】
演算部２０は、テキスト解析部２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部２３、及びモデル変形部２４を備えている。
【００２２】
テキスト解析部２１は、入力されたテキストから、対象となる３Ｄオブジェクトモデルに関するテキスト表現（例えば「車」）を同定する。
【００２３】
例えば、３Ｄオブジェクトモデルデータベース２２に登録されている３Ｄオブジェクトモデルのオブジェクト名と入力されたテキストとの単純マッチングを行って、対象となる３Ｄオブジェクトモデルに関するテキスト表現を同定する。あるいは、入力されたテキストに対する形態素解析を行い、形態素解析の結果に基づいて、品詞が名詞であるものや、物体についての固有表現を抽出して、対象となる３Ｄオブジェクトモデルに関するテキスト表現として同定する。
【００２４】
また、テキスト解析部２１は、入力されたテキストから、対象となる３Ｄオブジェクトモデルに関するテキスト表現に付加される属性値（例えば「10cmの」「黄色い」「5個の」等）を同定する。属性値としては、色、大きさ、個数など、オブジェクトに関するものであれば特に種類を問わない。
【００２５】
属性値の同定方法については、テキストから属性値を同定するための予め定められた正規表現（例えば、「/.+c?m/,/.+個/」）を用いて同定する方法であってもよい。また、固有表現抽出により、３Ｄオブジェクトモデルに関するテキスト表現を同定する場合であって、固有表現のクラスに長さや色が予め定義されている場合（例えば、関根の拡張固有表現定義等）には、抽出された固有表現のクラスに定義されている長さや色を、属性値として同定してもよい。また、複数のオブジェクトに関するテキスト表現が入力される場合（例えば、「赤い車と緑の家」）などにおいては、テキストに対して係り受け解析を行い、係り受け解析の結果を用いて、３Ｄオブジェクトモデルに関するテキスト表現毎に、属性値を同定してもよい（例えば、「車」←赤、「家」←緑）。
【００２６】
３Ｄオブジェクトモデルデータベース２２は、複数の３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルのオブジェクト名と対応付けて記憶している。ここで、３Ｄオブジェクトモデルとは、コンピュータ上などにおける仮想的な３Ｄモデルである。３Ｄオブジェクトモデルデータベース２２では、複数の３Ｄオブジェクトモデルのデータが、予め定義された階層構造に従って記憶されている。なお、オブジェクト名は、オブジェクトを示す名詞や固有名詞以外であってもよく、任意のラベルであってもよい。
【００２７】
モデル取得部２３は、テキスト解析部２１によって同定された３Ｄオブジェクトモデルに関するテキスト表現を、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名と紐づけ、当該オブジェクト名の３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得する（「車」→大きさが3mで色が赤の車オブジェクト）。
【００２８】
ここで、同定されたテキスト表現とオブジェクト名との紐づけは、オブジェクト名をクラスラベルと見なした階層的な分類問題として解くことによって行われる。階層の定義はあらかじめ決められたものを仮定する。また、分類モデルについては、テキスト表現とクラスラベル（オブジェクト名）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、階層毎の分類モデルを学習しておけばよい。
【００２９】
図２に概念図を示す。例えば、テキスト表現「車」、「4輪」、「ぶーぶー」の各々は、図２において、はじめ「乗り物オブジェクト」に分類された後、「車オブジェクト」へと分類され、全て車オブジェクトに紐づけられる。
【００３０】
分類処理の結果、リーフオブジェクトモデルに至らず、該当するリーフオブジェクトモデルとしての３Ｄオブジェクトモデルが存在しないと判明した場合は、ひとつ上の階層のオブジェクトに分類する。
【００３１】
例えば、「蕎麦」に該当するリーフオブジェクトモデルとしての３Ｄオブジェクトが存在しない場合、上位クラスの”麺料理”オブジェクトに分類する。
【００３２】
モデル変形部２４は、モデル取得部２３で得られた３Ｄオブジェクトモデルを、テキスト解析部２１で同定した属性値にしたがって変形させて、図３に示すように、変形後３Ｄオブジェクトモデル（例えば、大きさが10cmで黄色の車オブジェクトモデル）を、モデル出力部３０により出力する。ここで、変形後３Ｄオブジェクトモデルとは、テキストの内容に従い変形を施した、コンピュータ上などにおける仮想的な３Dモデルである。
【００３３】
例えば、テキスト解析部２１で同定した属性値が大きさ又は色に関する属性値である場合には、大きさ又は色に関する属性値を、VRML（Virtual Reality Modeling Language：仮想現実モデリング言語）形式で記述して、３Ｄオブジェクトを変形させる。また、テキスト解析部２１で同定した属性値が、模様（テクスチャ）に関する属性値である場合には、テクスチャを画像的に編集等して３Ｄオブジェクトを変形させる。また、テキスト解析部２１で同定した属性値が、個数に関する属性値である場合には、複数個のオブジェクトを、CAD編集ソフトウェアのコピーアンドペースト機能を使って、３Ｄオブジェクトを変形させる。
【００３４】
＜３次元オブジェクト生成装置の作用＞
【００３５】
次に、第１の実施の形態に係る３次元オブジェクト生成装置１００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関するテキスト表現及び属性値を含むテキストが、３次元オブジェクト生成装置１００に入力されると、３次元オブジェクト生成装置１００によって、図４に示す３次元オブジェクト生成処理ルーチンが実行される。
【００３６】
まず、ステップＳ１０１において、入力されたテキストを解析し、３Ｄオブジェクトモデルに関するテキスト表現及び属性値を同定する。
【００３７】
そして、ステップＳ１０２において、上記ステップＳ１０１で同定した３Ｄオブジェクトモデルに関するテキスト表現を、予め用意した分類モデル及び階層構造に従って、３Ｄオブジェクトモデルデータベース２２の３Ｄオブジェクトモデルのオブジェクト名の何れかに分類し、分類されたオブジェクト名に対応する３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得する。
【００３８】
次のステップＳ１０３では、上記ステップＳ１０２で取得した３Ｄオブジェクトモデルのデータを、上記ステップＳ１０１で同定した属性値に従って変形させる。ステップＳ１０４において、上記ステップＳ１０３で得られた変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力して、３次元オブジェクト生成処理ルーチンを終了する。
【００３９】
以上説明したように、第１の実施の形態に係る３次元オブジェクト生成装置によれば、キーボード等で入力されたテキストを解析し、実物体として仮想的に３次元オブジェクトを出力するため、ユーザが非常に容易なインタフェースから、３次元オブジェクトを得ることができる。また、入力されたテキストによって、３次元オブジェクトを変形させることができる。
【００４０】
なお、上記の実施の形態では、階層構造に従って、３Ｄオブジェクトモデルに関するテキスト表現を、オブジェクト名に分類する場合を例に説明したが、これに限定されるものではない。３Ｄオブジェクトモデルに関するテキスト表現を、一階層に分類されたオブジェクト名に分類してもよい。
【００４１】
また、後述する第２の実施の形態と同様に、３次元造形部によって、変形後３Ｄオブジェクトモデルを表わす３次元造形物を形成するようにしてもよい。
【００４２】
また、後述する第２の実施の形態と同様に、音声入力を受け付けて、音声認識により入力されたテキストを解析するようにしてもよい。
【００４３】
［第２の実施の形態］
【００４４】
＜システム構成＞
【００４５】
次に、第２の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００４６】
第２の実施の形態では、音声入力を受け付けている点と、変形後３Ｄオブジェクトモデルに基づいて、３次元の造形物を形成している点とが、第１の実施の形態と異なっている。
【００４７】
図５に示すように、第２の実施の形態に係る３次元オブジェクト生成装置２００は、入力部１０、演算部２２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【００４８】
入力部１０は、３Ｄオブジェクトモデルに関する音声入力を受け付ける。例えば、「10cmの黄色い車」という音声入力を受け付ける。
【００４９】
３次元造形部２３０は、演算部２２０による制御に従って、３次元の造形物を形成する。なお、３次元造形部２３０としては、従来既知の３次元プリンタを用いればよいため、詳細な説明を省略する。また、出力する方法は、実世界に３次元物体を構成できるものであれば、３次元プリンタをはじめ、特に種類は問わない。
【００５０】
演算部２２０は、音声認識部２２１、テキスト解析部２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部２３、モデル変形部２４、及び３次元造形制御部２２５を備えている。
【００５１】
音声認識部２２１は、入力された音声に対して、音声認識処理を行い、テキスト(例えば、「10cmの黄色い車」)に変換する。なお、音声認識処理の内容については、従来の音声認識（例えば、隠れマルコフモデルやHMMを用いた音声認識）を使えばよく、特に方式等は問わない。
【００５２】
テキスト解析部２１は、音声認識部２２１によって変換されたテキストから、対象となる３Ｄオブジェクトモデルに関するテキスト表現（例えば、「車」）及び属性値(例えば、「１０ｃｍの」、「黄色い」)を同定する。
【００５３】
モデル取得部２３は、テキスト解析部２１によって同定された３Ｄオブジェクトモデルに関するテキスト表現を、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名と紐づけ、当該オブジェクト名の３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得し、図６に示すように、モデル出力部３０により、取得した３Ｄオブジェクトモデルを出力する。
【００５４】
モデル変形部２４は、モデル取得部２３で得られた３Ｄオブジェクトモデルを、テキスト解析部２１で同定した属性値にしたがって変形させて、図３に示すように、変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力する。また、モデル変形部２４は、後段の３次元造形を高速化するため、変形後３Ｄオブジェクトモデルを意図的に分割する。例えば、変形後３Ｄオブジェクトモデルの大きさがもっとも短くなる軸方向を、３次元空間上の任意の軸方向から求め、求めた軸方向に、変形後３ＤオブジェクトモデルをＮ分割する。このとき、分割によりオブジェクト数が２倍よりも大きくならないように分割する。また、分割されたオブジェクトに対して、接着面が一意に定まるようマーキングしておく。
【００５５】
３次元造形制御部２２５は、モデル変形部２４によって得られた変形後３Ｄオブジェクトモデルを表わす３次元の造形物（図７参照）が形成されるように、３次元造形部２３０を制御する。このとき、分割されたオブジェクト毎に、３次元の造形物が形成されるように、３次元造形部２３０を制御する。
【００５６】
＜３次元オブジェクト生成装置の作用＞
【００５７】
次に、第２の実施の形態に係る３次元オブジェクト生成装置２００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関するテキスト表現及び属性値を表わす音声が、３次元オブジェクト生成装置２００に入力されると、３次元オブジェクト生成装置２００によって、図８に示す３次元オブジェクト生成処理ルーチンが実行される。なお、第１の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【００５８】
まず、ステップＳ２０１において、入力された音声に対して音声認識処理を行い、音声をテキストに変換する。そして、ステップＳ１０１において、上記ステップＳ２０１で得られたテキストを解析し、３Ｄオブジェクトモデルに関するテキスト表現及び属性値を同定する。
【００５９】
そして、ステップＳ１０２において、上記ステップＳ１０１で同定した３Ｄオブジェクトモデルに関するテキスト表現を、３Ｄオブジェクトモデルデータベース２２の３Ｄオブジェクトモデルのオブジェクト名の何れかに分類し、分類されたオブジェクト名に対応する３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得し、モデル出力部３０により出力する。
【００６０】
次のステップＳ１０３では、上記ステップＳ１０２で取得した３Ｄオブジェクトモデルのデータを、上記ステップＳ１０１で同定した属性値に従って変形させて、モデル出力部３０により出力する。
【００６１】
そして、ステップＳ２０４において、上記ステップＳ１０３で得られた変形後３Ｄオブジェクトモデルを表わす３次元の造形物が形成されるように、３次元造形部２３０を制御して、３次元オブジェクト生成処理ルーチンを終了する。
【００６２】
以上説明したように、第２の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、音声認識で入力されたテキストによって、３次元オブジェクトを変形させることができる。
【００６３】
また、変形後３Ｄオブジェクトモデルを、分割によりオブジェクト数が２倍よりも大きくならないように、かつ、当該変形後３Ｄオブジェクトモデルの大きさがもっとも短くなる軸方向にＮ分割することにより、当該変形後３Ｄオブジェクトモデルを最小分割することができる。
【００６４】
［第３の実施の形態］
【００６５】
＜システム構成＞
【００６６】
次に、第３の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１の実施の形態及び第２の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００６７】
第３の実施の形態では、既に３Ｄオブジェクトモデルが存在している状況において、音声入力を受け付けている点が、第２の実施の形態と異なっている。
【００６８】
図９に示すように、第３の実施の形態に係る３次元オブジェクト生成装置３００は、入力部１０、演算部３２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【００６９】
入力部１０は、３Ｄオブジェクトモデルのデータの入力を受け付けると共に、当該３Ｄオブジェクトモデルの属性値に関する音声入力を受け付ける。例えば、車の３Ｄオブジェクトモデルのデータの入力を受け付けると共に、「車を黄色くして」という音声入力を受け付ける。また、モデル出力部３０は、入力された３Ｄオブジェクトモデルを出力する。
【００７０】
演算部２２０は、音声認識部２２１、テキスト解析部３２１、モデル変形部３２４、及び３次元造形制御部２２５を備えている。
【００７１】
テキスト解析部３２１は、音声認識部２２１によって変換されたテキストから、対象となる３Ｄオブジェクトモデルに関する属性値を同定する。
【００７２】
モデル変形部３２４は、入力された３Ｄオブジェクトモデルを、テキスト解析部３２１で同定した属性値にしたがって変形させて、変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力する。
【００７３】
＜３次元オブジェクト生成装置の作用＞
【００７４】
次に、本発明の第３の実施の形態に係る３次元オブジェクト生成装置３００の作用について説明する。まず、３Ｄオブジェクトモデルのデータが、３次元オブジェクト生成装置３００に入力されると、モデル出力部３０により、入力された３Ｄオブジェクトモデルが出力される。そして、３Ｄオブジェクトモデルに関する属性値を表わす音声が、３次元オブジェクト生成装置３００に入力されると、３次元オブジェクト生成装置３００によって、図１０に示す３次元オブジェクト生成処理ルーチンが実行される。なお、第２の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【００７５】
まず、ステップＳ２０１において、入力された音声に対して音声認識処理を行い、音声をテキストに変換する。そして、ステップＳ３０１において、上記ステップＳ２０１で得られたテキストを解析し、３Ｄオブジェクトモデルに関する属性値を同定する。
【００７６】
そして、ステップＳ３０２において、入力された３Ｄオブジェクトモデルのデータを、上記ステップＳ３０１で同定した属性値に従って変形させて、モデル出力部３０により出力する。
【００７７】
そして、ステップＳ２０４において、上記ステップＳ３０２で得られた変形後３Ｄオブジェクトモデルを表わす３次元の造形物が形成されるように、３次元造形部２３０を制御して、３次元オブジェクト生成処理ルーチンを終了する。
【００７８】
以上説明したように、第３の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、３次元オブジェクトを変形させて、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。
【００７９】
なお、上記の実施の形態では、音声入力を受け付ける場合を例に説明したが、これに限定されるものではなく、テキスト入力を受け付けるようにしてもよい。
【００８０】
また、変形後３Ｄオブジェクトモデルを表わす３次元造形物を形成せずに、変形後３Ｄオブジェクトモデルをモデル出力部により出力するだけであってもよい。
【００８１】
［第４の実施の形態］
【００８２】
＜システム構成＞
【００８３】
次に、第４の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１の実施の形態及び第２の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００８４】
第４の実施の形態では、音声入力のまま、３Ｄオブジェクトモデルのオブジェクト名に分類している点が、第２の実施の形態と異なっている。
【００８５】
図１１に示すように、第４の実施の形態に係る３次元オブジェクト生成装置４００は、入力部１０、演算部４２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【００８６】
入力部１０は、３Ｄオブジェクトモデルに関する音声入力を受け付ける。
【００８７】
演算部４２０は、音声解析部４２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部４２３、モデル変形部２４、及び３次元造形制御部２２５を備えている。
【００８８】
音声解析部４２１は、入力された音声から、対象となる３Ｄオブジェクトモデルに関するオブジェクト名及び属性値を同定する。
【００８９】
具体的には、入力された音声信号を、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に分類する。分類モデルについては、音声信号とクラスラベル（オブジェクト名）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【００９０】
また、入力された音声信号を、３Ｄオブジェクトモデルに関する属性値に分類する。分類モデルについては、音声信号とクラスラベル（属性値）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【００９１】
モデル取得部４２３は、音声解析部４２１によって同定されたオブジェクト名の３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得し、モデル出力部３０により、取得した３Ｄオブジェクトモデルを出力する。
【００９２】
モデル変形部２４は、モデル取得部４２３で得られた３Ｄオブジェクトモデルを、音声解析部４２１で同定した属性値にしたがって変形させて、変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力する。
【００９３】
なお、第４の実施の形態に係る３次元オブジェクト生成装置の他の構成及び作用については、第２の実施の形態と同様であるため、説明を省略する。
【００９４】
このように、音声入力を解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。
【００９５】
［第５の実施の形態］
【００９６】
＜システム構成＞
【００９７】
次に、第５の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【００９８】
上記の第１の実施の形態〜第４の実施の形態では、テキスト入力又は音声による３次元オブジェクトの出力が可能となっている。しかし、その出力は１発話の内容に依存し、出力に対しさらに編集を施すということには対応していない。
【００９９】
第５の実施の形態では、初期テキストに基づいて生成された３Ｄオブジェクトモデルを、対話テキストに基づいて編集する点が、第１の実施の形態と異なっている。
【０１００】
図１２に示すように、第５の実施の形態に係る３次元オブジェクト生成装置５００は、入力部１０、演算部５２０と、モデル出力部３０とを備えている。
【０１０１】
入力部１０は、キーボード等により、３Ｄオブジェクトモデルに関する初期テキストのテキスト入力を受け付ける。例えば、「10cmの黄色い車」という初期テキストのテキスト入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストのテキスト入力を受け付ける。例えば、「もっと薄く」という対話テキストのテキスト入力を受け付ける。また、入力部１０は、終了処理に紐付けられた終了テキストのテキスト入力を受け付ける。例えば、「終了」というテキスト入力を受け付ける。ここで、初期テキストとは、はじめに３Ｄオブジェクトモデル及びその属性値を３次元オブジェクト生成装置５００に指示する目的のテキストであり、対話テキストとは、既に得られた初期テキストの解析結果に基づいて得られた３Ｄオブジェクトモデルに対し、３次元オブジェクト生成装置５００と対話的に編集を行う目的のテキストである。なお、初期テキストは１回目の入力において１度だけ与えられ、３Ｄオブジェクトモデルを出力した後のテキストはすべて対話テキスト又は終了テキストであるとする。また、初期テキストが初期入力の一例であり、対話テキストが対話入力の一例である。また、３Ｄオブジェクトモデルがオブジェクトモデルの一例である。
【０１０２】
演算部２０は、３Ｄオブジェクトモデルデータベース２２、モデル取得部２３、初期テキスト解析部５２１、モデル変形部５２４、対話テキスト解析部５２６及びモデル編集部５２８を備えている。
【０１０３】
初期テキスト解析部５２１は、入力された初期テキストから、対象となる３Ｄオブジェクトモデルに関するテキスト表現（例えば「車」）を同定すると共に、入力されたテキストから、対象となる３Ｄオブジェクトモデルに関するテキスト表現に付加される属性値（例えば「10cmの」「黄色い」「5個の」等）を同定する。
【０１０４】
モデル変形部５２４は、テキスト解析部２１で属性値が同定された場合、モデル取得部２３で得られた３Ｄオブジェクトモデルを、テキスト解析部２１で同定した属性値にしたがって変形させ、図３に示すように、変形後３Ｄオブジェクトモデルを、メモリ（図示省略）に記憶すると共に、モデル出力部３０により出力する。
【０１０５】
モデル変形部５２４は、テキスト解析部２１で属性値が同定されなかった場合、モデル取得部２３で得られた３Ｄオブジェクトモデルを、メモリ（図示省略）に記憶すると共に、モデル出力部３０により出力する。
【０１０６】
対話テキスト解析部５２６は、図１３に示すように、終了判定部５５０、単語抽出部５５２、操作候補抽出部５５４、単語選択部５５６、操作順位付け部５５７、連結部５５８、変化量算出部５６０、単語対操作変換用データベース５７０、自然文集合データベース５７２、キーワード対操作候補対応データベース５７４、及び連用詞データベース５７６を備えている。また、対話テキスト解析部５２６は、入力された編集操作に関するテキストに基づいて、編集内容を同定し、モデル編集部５２８へ出力する。また、終了処理に紐付けられたテキストに基づいて、処理を終了させる通知をモデル編集部５２８へ出力する。
【０１０７】
モデル編集部５２８は、メモリに記憶されている３Ｄオブジェクトモデルを読み出し、対話テキスト解析部５２６で同定した編集操作にしたがって編集し、編集後３Ｄオブジェクトモデルを、メモリ（図示省略）に記憶するとともに、モデル出力部３０により出力する。なお、３Ｄオブジェクトモデルの編集は、モデル変形部５２４による３Ｄオブジェクトモデルの変形と同様に行えばよい。
【０１０８】
次に、図１３に示す対話テキスト解析部５２６の構成について詳細に説明する。
【０１０９】
終了判定部５５０は、入力されたテキストが、終了処理に紐づけられた終了テキストであるか否かを判定する。具体的には、入力されたテキストが予め定められた終了処理に紐付けられたキーワードと一致するか否かを判定し、一致する場合には、終了テキストであると判定し、それ以外の場合には、対話テキストと判定する。なお、終了テキストが入力されたと判定された場合、処理の終了通知をモデル編集部５２８へ出力する。一方、対話テキストが入力されたと判定された場合、単語抽出部５５２の処理へ移行する。
【０１１０】
単語抽出部５５２は、終了判定部５５０において入力されたテキストが対話テキストと判定された場合、入力された対話テキストについて形態素解析を行い、連用詞（例えば、もっと）と編集操作を表す単語（例えば、薄く）の各々を抽出する。具体的には、一般的な系列ラベリング（ＨＭＭやＣＲＦ）を用いて、連用詞と編集操作を表す単語の各々を抽出する。なお、ルールベースで、連用詞と編集操作を表す単語の各々を抽出するようにしてもよい。
【０１１１】
操作候補抽出部５５４は、単語抽出部５５２において抽出した編集操作を表す単語と、単語対操作変換用データベース５７０に記憶されている図１４に示すような単語対操作変換表とに基づいて、入力された対話テキストが表す編集操作候補を抽出する。具体的には、例えば、単語抽出部５５２において抽出された編集操作を表す単語「薄く」が抽出された場合、単語対操作変換用データベース「薄く」という単語に対応付けられている編集操作候補「色操作」及び「形状操作（厚み変化）」の２つを、編集操作候補として抽出する。なお、編集操作候補として１つの編集操作候補が抽出された場合には、当該編集操作候補を、編集操作として同定する。
【０１１２】
単語選択部５５６は、初期テキスト解析部５２１から入力される初期テキストの解析結果に複数の単語が含まれる場合、初期テキスト解析部５２１から入力される初期テキストの解析結果と、単語抽出部５５２において抽出された編集操作候補を表す単語と、自然文集合データベース５７２に記憶されている予め定められた自然文の文書集合とに基づいて、初期テキストに含まれる単語から、編集対象となる単語を選択する。なお、操作候補抽出部５５４において抽出された編集操作候補が１つである場合には、単語選択部５５６においての処理は行われない。
【０１１３】
具体的には、初期テキスト解析部５２１から入力される初期テキストの解析結果に複数の単語が含まれる場合（初期テキストが複数の単語を含む場合）、初期テキスト内の単語の各々と、単語抽出部５５２において抽出された編集操作を表す単語との間についての、自然文集合データベース５７２に記憶されている自然文の文書集合における単語間の共起関係（２つの単語が共起する文の数）を用いて、初期テキスト内の単語から、編集対象となる単語を選択する。具体的には、初期テキスト中に複数の単語「車」及び「赤」が存在する場合には、初期テキスト中の単語「車」と、単語抽出部５５２において抽出された編集操作を表す単語「薄い」との単語ペアを用いて、自然文集合データベース５７２に記憶されている文書集合における当該単語ペアが共起する文を検索して、検索結果に含まれる文の数を算出し、また、初期テキスト中の単語「赤」と、単語抽出部５５２において抽出された編集操作を表す単語「薄い」との単語ペアを用いて、自然文集合データベース５７２に記憶されている文書集合における当該単語ペアが共起する文を検索し、検索結果に含まれる文の数を算出する。そして、算出された文の数を比較し、共起する文の数が多い方の単語ペアに含まれる、初期テキスト中の単語を、編集対象となる単語として選択する。本実施の形態においては、例えば、単語「車」と単語「薄い」との単語ペアの共起頻度を１回、単語「赤」と単語「薄い」との単語ペアの共起頻度を１００回として、単語「赤」を選択する。
【０１１４】
また、単語選択部５５６は、初期テキストの解析結果に１つの単語のみが含まれる場合、当該単語を、編集対象となる単語として選択する。
【０１１５】
操作順位付け部５５７は、単語選択部５５６において選択された単語と、操作候補抽出部５５４において抽出された２つ以上の編集操作候補と、単語抽出部５５２において抽出された編集操作を表す単語と、キーワード対操作候補対応データベース５７４に記憶されているキーワード対操作候補対応表とに基づいて、編集操作候補の順位付けを行う。なお、操作候補抽出部５５４において抽出された編集操作候補が１つである場合には、操作順位づけ部５５７においての処理は行われない。
【０１１６】
具体的には、単語選択部５５６において選択された単語と、単語抽出部５５２において抽出された編集対象を表す単語とのペアに基づいて、キーワード対操作候補対応データベース５７４に記憶されているキーワード対操作候補対応表を用いて、操作候補抽出部５５４において抽出された編集操作候補の各々が編集操作として適切か、順位付けを行う。具体的には、単語選択部５５６において選択された単語「赤」と単語抽出部５５２において抽出された編集操作を表す単語「薄い」のペア（あるいは単語「赤」のみ）が、操作候補抽出部５５４において抽出した編集操作候補「色操作」、及び「形状操作」のいずれと関連が深いかを、図１５に示すようなキーワード対操作候補対応表を用いて順位付けする。図１５のキーワード対操作候補対応表の例においては、単語「赤」と編集操作を表す単語「薄い」のペアに対し、色操作が編集操作として関係する度合いは、０．９であり、形状操作が編集操作として関係する度合いが０．１であることから、当該ペアは色操作と関係が深いとして、操作候補抽出部５５４において抽出された操作候補「色操作」を１位、「形状操作」を２位として順位付けし、１位の編集操作候補「色操作」を編集操作として同定する。
【０１１７】
変化量算出部５６０は、単語抽出部５５２において抽出された連用詞を表す単語から変化量を算出する。具体的には、例えば、単語抽出部５５２において連用詞「もっと」が抽出された場合、連用詞「もっと」に対応する変化量を連用詞データベース５７６に記憶されている連用詞変化量表から抽出する。例えば、連用詞変化量表に「もっと」→２倍、「もう少し」→１．５倍が定義されている場合には、連用詞「もっと」に対応する変化量は２倍となる。
【０１１８】
連結部５５８は、操作候補抽出部５５４又は操作順位付け部５５７において編集操作として同定された編集操作と、変化量算出部５６０において算出された変化量とを連結し、変化量を含む編集操作を同定し、モデル編集部５２８へ出力する。具体的には、例えば編集操作が「色操作」であり、かつ変化量算出部５６０において「２倍」が算出された場合、変形量を含む編集操作として、「色の彩度を２倍」を同定する。
【０１１９】
単語対操作変換用データベース５７０には、特定の単語と関係を有する編集操作候補が定義されている図１４に示すような単語対操作変換表が記憶されている。なお、単語対操作変換表は、人手で構築したものでもよいし、学習データ等から自動的に獲得したものでもよい。
【０１２０】
自然文集合データベース５７２は、複数の自然文を含む文書の集合が記憶されている。
【０１２１】
キーワード対操作候補対応データベース５７４は、特定の単語ペアと関係を有する編集操作候補を定義しているキーワード対操作候補対応表が記憶されている。なお、キーワード対操作候補対応表は、人手で構築したものでもよいし、学習データ等から自動的に獲得したものでもよい。
【０１２２】
連用詞データベース５７６は、特定の連用詞と変化量を定義している連用詞変化量表を記憶している。なお、連用詞変化量表は、人手で構築したものでもよいし、学習データ等から自動的に獲得したものでもよい。
【０１２３】
＜３次元オブジェクト生成装置の作用＞
【０１２４】
次に、第５の実施の形態に係る３次元オブジェクト生成装置５００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関する初期テキストが、３次元オブジェクト生成装置５００に入力されると、３次元オブジェクト生成装置５００によって、図１６及び図１７に示す３次元オブジェクト編集処理ルーチンが実行される。
【０１２５】
まず、ステップＳ５０１において、入力された初期テキストを解析し、３Ｄオブジェクトモデルに関するテキスト表現及び属性値を同定する。
【０１２６】
そして、ステップＳ１０２において、上記ステップＳ５０１で同定した３Ｄオブジェクトモデルに関するテキスト表現を、予め用意した分類モデル及び階層構造に従って、３Ｄオブジェクトモデルデータベース２２の３Ｄオブジェクトモデルのオブジェクト名の何れかに分類し、分類されたオブジェクト名に対応する３Ｄオブジェクトモデルのデータを、３Ｄオブジェクトモデルデータベース２２から取得する。
【０１２７】
次のステップＳ１０３では、上記ステップＳ１０２で取得した３Ｄオブジェクトモデルのデータを、上記ステップＳ５０１で同定した属性値に従って変形させる。ステップＳ１０４において、上記ステップＳ１０３で得られた変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力する。なお、上記ステップＳ１０１で属性値が同定されなかった場合には、上記ステップＳ１０２で取得した３Ｄオブジェクトモデルを、モデル出力部３０により出力する。
【０１２８】
次に、ステップＳ５０２において、連用詞データベース５７６に記憶されている連用詞変化量表を読み込む。
【０１２９】
次に、ステップＳ５０４において、単語対操作変換用データベース５７０に記憶されている単語対操作変換表を読み込む。
【０１３０】
次に、ステップＳ５０８において、キーワード対操作候補対応データベース５７４に記憶されているキーワード対操作候補対応表を読み込む。
【０１３１】
次に、ステップＳ５１０において、上記ステップＳ１０４で出力した変形後３Ｄオブジェクトモデル又は３Ｄオブジェクトモデル、あるいは後述するステップＳ５２８で出力した編集後３Ｄオブジェクトモデルに対して入力されるテキストを受け付ける。なお、テキストが受け付けられるまで、ステップＳ５１０において処理を待機する。
【０１３２】
次に、ステップＳ５１２において、ステップＳ５１０で受け付けたテキストが終了テキストであるか否かの判定を行う。受け付けたテキストが終了テキストである場合には、処理を終了し、一方、受け付けたテキストが終了テキストでない場合には、受け付けたテキストが対話テキストであると判定し、ステップＳ５１４へ移行する。
【０１３３】
次に、ステップＳ５１４において、ステップＳ５１０で入力された対話テキストについて形態素解析を行い、連用詞（例えば、もっと）と編集操作を表す単語（例えば、薄く）の各々を抽出する。
【０１３４】
次に、ステップＳ５１６において、ステップＳ５１４で抽出した編集操作を表す単語と、ステップＳ５０４で読み込んだ単語対操作変換表とに基づいて、入力された対話テキストが表す編集操作候補を抽出する。なお、抽出した編集操作候補が１つである場合には、当該編集操作候補を編集操作として同定する。
【０１３５】
次に、ステップＳ５１８において、ステップＳ５０１で解析した初期テキストの解析結果と、ステップＳ５１４で抽出した編集操作を表す単語と、自然文集合データベース５７２に記憶されている自然文の文書集合とに基づいて、初期テキストに含まれる単語から、編集対象となる単語を選択する。なお、ステップＳ５１６で抽出された編集操作候補が１つである場合には、当該ステップＳ５１８の処理は行われない。
【０１３６】
次に、ステップＳ５２０において、ステップＳ５１８で選択した単語と、ステップＳ５１６で抽出した編集操作候補の各々と、ステップＳ５１４で抽出した編集操作を表す単語と、ステップＳ５０８で読み込んだキーワード対操作候補対応表とに基づいて、編集操作候補の順位付けを行う。なお、ステップＳ５１６で抽出された編集操作候補が１つである場合には、当該ステップＳ５２０の処理は行われない。また、１位となった編集操作候補を編集操作として同定する。
【０１３７】
次に、ステップＳ５２２において、ステップＳ５１４で抽出した連用詞と、ステップＳ５０２において読み込んだ連用詞変化量表とに基づいて、変化量を算出する。
【０１３８】
次に、ステップＳ５２４において、ステップＳ５１６又はステップＳ５２０で同定された編集操作と、ステップＳ５２２で算出された変化量を連結して、変化量を含む編集操作を同定する。
【０１３９】
次に、ステップＳ５２６において、ステップＳ１０３で得られた変形後３Ｄオブジェクトモデル又は３Ｄオブジェクトモデル、あるいは前回の処理のステップＳ５２６で得られた編集後３Ｄオブジェクトモデルを、ステップＳ５２４で同定した編集操作に従って編集する。
【０１４０】
次に、ステップＳ５２８において、ステップＳ５２６において編集した編集後３Ｄオブジェクトモデルをモデル出力部３０により出力し、ステップＳ５１０へ移行する。
【０１４１】
以上説明したように、第５の実施の形態に係る３次元オブジェクト生成装置によれば、キーボード等で入力された初期テキストを解析し、実物体として仮想的に３次元オブジェクトを出力するため、ユーザが非常に容易なインタフェースから、３次元オブジェクトを得ることができる。また、入力された初期テキストによって、３次元オブジェクトを変形させることができる。さらに、入力された対話テキストによって、初期テキスト、又は対話テキストにより得られた仮想的な３次元オブジェクトを編集することができる。
【０１４２】
また、対話テキストから、編集対象となる単語がどの編集操作に紐づいているかを同定／ランキングしたうえで、３次元オブジェクトに対する編集操作を同定することができる。
【０１４３】
なお、上記の実施の形態では、階層構造に従って、３Ｄオブジェクトモデルに関するテキスト表現を、オブジェクト名に分類する場合を例に説明したが、これに限定されるものではない。３Ｄオブジェクトモデルに関するテキスト表現を、一階層に分類されたオブジェクト名に分類してもよい。
【０１４４】
また、後述する第６の実施の形態と同様に、３次元造形部によって、編集後３Ｄオブジェクトモデルを表わす３次元造形物を形成するようにしてもよい。
【０１４５】
また、後述する第６の実施の形態と同様に、音声入力を受け付けて、音声認識により入力されたテキストを解析するようにしてもよい。
【０１４６】
また、対話テキストは、ユーザ側からの一方的な断続的発話として入力されてもよいし、システム側から何かしらのリアクションを間において入力されてもよい。
【０１４７】
また、初期テキスト中の単語と、単語抽出部５５２において抽出された編集操作を表す単語との単語ペアを用いて、自然文の文書集合における当該単語ペアが共起する文を検索して、当該単語ペアが共起する文の数を算出する場合について説明したが、この限りでない。例えば、事前に初期テキスト中の特定の単語と、特定の編集操作を表す単語ペアの各々について、当該単語ペアが共起する文の数を求めておき、初期テキスト中の単語と、単語抽出部５５２において抽出された編集操作を表す単語との単語ペアが共起する文の数を取得するようにしてもよい。
【０１４８】
また、後述する第９の実施の形態と同様に、入力されたテキストを受け付けて、初期テキストであるか、又は対話テキストであるかを判定するようにしてもよい。
【０１４９】
［第６の実施の形態］
【０１５０】
＜システム構成＞
【０１５１】
次に、第６の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜第５の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０１５２】
第６の実施の形態では、音声入力を受け付けている点と、編集後３Ｄオブジェクトモデルに基づいて、３次元の造形物を形成している点とが、第５の実施の形態と異なっている。
【０１５３】
図１８に示すように、第６の実施の形態に係る３次元オブジェクト生成装置６００は、入力部１０と、演算部６２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０１５４】
入力部１０は、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力を受け付ける。例えば、「10cmの黄色い車」という初期テキストを表す音声入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストを表す音声入力を受け付ける。例えば、「もっと薄く」という対話テキストを表す音声入力を受け付ける。また、入力部１０は、終了処理に関する終了テキストを表す音声入力を受け付ける。例えば、「終了」という終了テキストを表す音声入力を受け付ける。なお、１回目（３Ｄオブジェクトモデルの出力前）に入力される音声入力は、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力であり、３Ｄオブジェクトモデルを出力した後に入力される音声入力は、編集操作に関する対話テキストを表す音声入力、又は、終了処理に関する終了テキストを表す音声入力とする。
【０１５５】
演算部２２０は、音声認識部２２１、初期テキスト解析部５２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部２３、モデル変形部５２４、３次元造形制御部２２５、対話テキスト解析部６２６、及びモデル編集部５２８を備えている。
【０１５６】
音声認識部２２１は、入力された音声に対して、音声認識処理を行い、テキスト(例えば、「10cmの黄色い車」)に変換する。なお、音声認識処理の内容については、従来の音声認識（例えば、隠れマルコフモデルやHMMを用いた音声認識）を使えばよく、特に方式等は問わない。なお、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力についての音声認識結果は、初期テキスト解析部５２１へ出力され、編集操作又は終了処理に関する対話テキスト又は終了テキストを表す音声入力についての音声認識結果は、対話テキスト解析部６２６へ出力される。
【０１５７】
モデル編集部５２８は、メモリに記憶されている３Ｄオブジェクトモデル、変形後３Ｄオブジェクトモデル、又は編集後３Ｄオブジェクトモデルを読み出し、対話テキスト解析部５２６で同定した編集操作にしたがって編集して、編集後３Ｄオブジェクトモデルをメモリ（図示省略）に記憶するとともに、モデル出力部３０により出力する。また、モデル編集部５２８は、後段の３次元造形を高速化するため、編集後３Ｄオブジェクトモデルを意図的に分割する。例えば、編集後３Ｄオブジェクトモデルの大きさがもっとも短くなる軸方向を、３次元空間上の任意の軸方向から求め、求めた軸方向に、編集後３ＤオブジェクトモデルをＮ分割する。このとき、分割によりオブジェクト数が２倍よりも大きくならないように分割する。また、分割されたオブジェクトに対して、接着面が一意に定まるようマーキングしておく。なお、対話テキスト解析部５２６から処理を終了させる通知を受け付けた場合には、メモリに最終的に記憶されている３Ｄオブジェクトモデル、変形後３Ｄオブジェクトモデル、又は編集後３Ｄオブジェクトモデルを、３次元造形制御部２２５に出力する。
【０１５８】
３次元造形制御部２２５は、モデル編集部５２８から入力された、３Ｄオブジェクトモデル、変形後３Ｄオブジェクトモデル、又は編集後３Ｄオブジェクトモデルを表わす３次元の造形物が形成されるように、３次元造形部２３０を制御する。このとき、分割されたオブジェクト毎に、３次元の造形物が形成されるように、３次元造形部２３０を制御する。
【０１５９】
対話テキスト解析部６２６は、図１９に示すように、終了判定部５５０、単語抽出部５５２、操作候補抽出部５５４、単語選択部５５６、操作順位付け部５５７、連結部５５８、変化量算出部５６０、単語対操作変換用データベース５７０、自然文集合データベース５７２、キーワード対操作候補対応データベース５７４、及び連用詞データベース５７６を備えている。
【０１６０】
＜３次元オブジェクト生成装置の作用＞
【０１６１】
次に、第６の実施の形態に係る３次元オブジェクト生成装置６００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関するテキスト表現及び属性値を含む初期テキストを表わす音声が、３次元オブジェクト生成装置６００に入力されると、３次元オブジェクト生成装置６００によって、図２０及び図２１に示す３次元オブジェクト編集処理ルーチンが実行される。なお、第１〜第５の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０１６２】
ステップＳ６００において、入力された音声に対して音声認識処理を行い、音声をテキストに変換する。なお、音声が入力されるまでステップＳ６００において処理を待機する。
【０１６３】
ステップＳ２０４において、上記ステップＳ１０３で得られた変形後３Ｄオブジェクトモデル又は３Ｄオブジェクトモデル、あるいは上記ステップＳ５２６で得られた編集後３Ｄオブジェクトモデルを表わす３次元の造形物が形成されるように、３次元造形部２３０を制御して、３次元オブジェクト編集処理ルーチンを終了する。
【０１６４】
以上説明したように、第６の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、音声認識で入力されたテキストによって、３次元オブジェクトを編集することができる。
【０１６５】
なお、変形後３Ｄオブジェクトモデルを表す３次元の造形物を形成し、形成された３次元の造形物に対して、編集操作に関する音声入力を受け付けるようにしてもよい。
【０１６６】
［第７の実施の形態］
【０１６７】
＜システム構成＞
【０１６８】
次に、第７の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜６の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０１６９】
第７の実施の形態では、既に３Ｄオブジェクトモデルが存在している状況において、初期テキストを表す音声入力を受け付けている点が、第６の実施の形態と異なっている。
【０１７０】
図２２に示すように、第７の実施の形態に係る３次元オブジェクト生成装置７００は、入力部１０、演算部７２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０１７１】
入力部１０は、３Ｄオブジェクトモデルのデータの入力を受け付けると共に、当該３Ｄオブジェクトモデルの属性値に関する初期テキストを表す音声入力を受け付ける。例えば、車の３Ｄオブジェクトモデルのデータの入力を受け付けると共に、「黄色い車」という初期テキストを表す音声入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストを表す音声入力を受け付ける。例えば、「もっと薄く」という対話テキストを表す音声入力を受け付ける。また、入力部１０は、終了処理に関する終了テキストを表す音声入力を受け付ける。例えば、「終了」という終了テキストを表す音声入力を受け付ける。なお、１回目（３Ｄオブジェクトモデルの出力前）に入力される音声入力は、３Ｄオブジェクトモデルのデータと共に入力される属性値に関する初期テキストを表す音声入力であり、３Ｄオブジェクトモデルを出力した後に入力される音声入力は、編集操作に関する対話テキストを表す音声入力、又は、終了処理に関する終了テキストを表す音声入力とする。また、モデル出力部３０は、入力された３Ｄオブジェクトモデルを出力する。
【０１７２】
演算部７２０は、音声認識部２２１、初期テキスト解析部７２１、モデル変形部７２４、対話テキスト解析部６２６、モデル編集部５２８、及び３次元造形制御部２２５を備えている。
【０１７３】
初期テキスト解析部７２１は、１回目に入力された音声について、音声認識部２２１によって変換された初期テキストから、対象となる３Ｄオブジェクトモデルに関する属性値を同定する。
【０１７４】
モデル変形部７２４は、入力された３Ｄオブジェクトモデルを、初期テキスト解析部７２１で同定した属性値にしたがって変形させて、変形後３Ｄオブジェクトモデルを、モデル出力部３０により出力する。
【０１７５】
対話テキスト解析部７２６は、図２３に示すように、終了判定部５５０、単語抽出部５５２、操作候補抽出部５５４、単語選択部５５６、操作順位付け部５５７、連結部５５８、変化量算出部５６０、単語対操作変換用データベース５７０、自然文集合データベース５７２、キーワード対操作候補対応データベース５７４、及び連用詞データベース５７６を備えている。
【０１７６】
＜３次元オブジェクト生成装置の作用＞
【０１７７】
次に、本発明の第７の実施の形態に係る３次元オブジェクト生成装置７００の作用について説明する。まず、３Ｄオブジェクトモデルのデータが、３次元オブジェクト生成装置７００に入力されると、モデル出力部３０により、入力された３Ｄオブジェクトモデルが出力される。そして、３Ｄオブジェクトモデルに関する属性値を含む初期テキストを表わす音声が、３次元オブジェクト生成装置７００に入力されると、３次元オブジェクト生成装置７００によって、図２４及び図２１に示す３次元オブジェクト編集処理ルーチンが実行される。なお、第１〜６の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０１７８】
ステップＳ２０１において、入力された音声に対して音声認識処理を行い、音声を初期テキストに変換する。そして、ステップＳ７０１において、上記ステップＳ２０１で得られた初期テキストを解析し、３Ｄオブジェクトモデルに関する属性値を同定する。
【０１７９】
ステップＳ３０２において、入力された３Ｄオブジェクトモデルのデータを、上記ステップＳ３０１で同定した属性値に従って変形させて、モデル出力部３０により出力する。
【０１８０】
以上説明したように、第７の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、３次元オブジェクトを変形させて、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、入力された音声によって、３次元オブジェクトを編集することができる。
【０１８１】
なお、上記の実施の形態では、音声入力を受け付ける場合を例に説明したが、これに限定されるものではなく、テキスト入力を受け付けるようにしてもよい。
【０１８２】
また、編集後３Ｄオブジェクトモデルを表わす３次元造形物を形成せずに、編集後３Ｄオブジェクトモデルをモデル出力部により出力するだけであってもよい。
【０１８３】
なお、後述する第９の実施の形態と同様に、音声入力を受け付けて、音声認識部によって変換されたテキストについて、初期テキストであるか又は対話テキストであるかを判定するようにしてもよい。
【０１８４】
［第８の実施の形態］
【０１８５】
＜システム構成＞
【０１８６】
次に、第８の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜７の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０１８７】
第８の実施の形態では、音声入力のまま、３Ｄオブジェクトモデルのオブジェクト名に分類している点と、音声入力のまま、編集操作を同定している点が、第６の実施の形態と異なっている。
【０１８８】
図２５に示すように、第８の実施の形態に係る３次元オブジェクト生成装置８００は、入力部１０、演算部８２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０１８９】
入力部１０は、３Ｄオブジェクトモデルに関する音声入力を受け付ける。また、入力部１０は編集操作に関する音声入力を受け付ける。終了処理に関する音声入力を受け付ける。なお、１回目（３Ｄオブジェクトモデルの出力前）に入力される音声入力は、３Ｄオブジェクトモデルに関する初期音声入力であり、３Ｄオブジェクトモデルを出力した後に入力される音声入力は、編集操作に関する対話音声入力、又は、終了処理に関する終了音声入力とする。
【０１９０】
演算部８２０は、音声解析部４２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部４２３、モデル変形部５２４、３次元造形制御部２２５、対話音声解析部８２１、及びモデル編集部８２８を備えている。
【０１９１】
音声解析部４２１は、初期音声入力として入力された音声信号から、対象となる３Ｄオブジェクトモデルに関するオブジェクト名及び属性値を同定し、解析結果をモデル取得部４２３に出力する。
【０１９２】
具体的には、初期音声入力として入力された音声信号を、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に分類する。分類モデルについては、音声信号とクラスラベル（オブジェクト名）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【０１９３】
また、初期音声入力として入力された音声信号を、３Ｄオブジェクトモデルに関する属性値に分類する。分類モデルについては、音声信号とクラスラベル（属性値）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【０１９４】
また、対話音声解析部８２１は、３Ｄオブジェクトモデルを出力した後に入力された音声信号について、終了処理に関する終了音声信号であるか否かを同定し、解析結果をモデル編集部８２８へ出力する。また、対話音声解析部８２１は、３Ｄオブジェクトモデルを出力した後に対話音声入力として入力された音声信号と、音声解析部４２１により同定されたオブジェクト名及び属性値とから、編集操作を同定し、解析結果をモデル編集部８２８へ出力する。
【０１９５】
具体的には、入力された音声信号を、終了処理に関する終了音声入力であるか否かに分類する。分類モデルについては、音声信号とクラスラベル（終了音声入力であるか否か）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【０１９６】
また、対話音声入力として入力された音声信号と、オブジェクト名及び属性値との組み合わせを、編集操作に分類する。分類モデルについては、音声信号、オブジェクト名、及び属性値の組み合わせと、クラスラベル（編集操作）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、分類モデルを学習しておけばよい。
【０１９７】
モデル編集部８２８は、対話音声解析部８２１から編集操作についての同定結果が入力された場合には、メモリに記憶されている３Ｄオブジェクトモデルを読み出し、対話音声解析部８２１で同定した編集操作にしたがって、読み出した３Ｄオブジェクトモデルを編集し、メモリ（図示省略）に記憶するとともに、モデル出力部３０により出力する。また、モデル編集部８２８は、後段の３次元造形を高速化するため、編集後３Ｄオブジェクトモデルを意図的に分割する。例えば、編集後３Ｄオブジェクトモデルの大きさがもっとも短くなる軸方向を、３次元空間上の任意の軸方向から求め、求めた軸方向に、編集後３ＤオブジェクトモデルをＮ分割する。このとき、分割によりオブジェクト数が２倍よりも大きくならないように分割する。また、分割されたオブジェクトに対して、接着面が一意に定まるようマーキングしておく。また、音声解析部８２１から終了音声入力であると分類された結果が入力された場合には、メモリに最終的に記憶されている３Ｄオブジェクトモデルを３次元造形制御部２２５に出力する。
【０１９８】
＜３次元オブジェクト生成装置の作用＞
【０１９９】
次に、本発明の第８の実施の形態に係る３次元オブジェクト生成装置８００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関するテキスト表現及び属性値を表わす音声が、初期音声入力として、３次元オブジェクト生成装置８００に入力されると、３次元オブジェクト生成装置８００によって、図２６に示す３次元オブジェクト編集処理ルーチンが実行される。なお、第１〜第７の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０２００】
ステップＳ８０１において、初期音声入力として入力された音声信号を受け付け、受け付けた音声信号を、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に分類する。また、初期音声入力として入力された音声信号を、３Ｄオブジェクトモデルに関する属性値に分類する。
【０２０１】
ステップＳ８０３において、ステップＳ８０１で分類したオブジェクト名と一致する３Ｄオブジェクトモデルを３Ｄオブジェクトモデルデータベース２２から読み出し、ステップＳ８０３で分類した属性値に対応するように変形させて、モデル出力部３０により出力する。
【０２０２】
ステップＳ８０５において、ステップＳ８０３で出力した変形後３Ｄオブジェクトモデル又は後述するステップＳ８１１で出力した編集後３Ｄオブジェクトモデルに対して入力された音声信号を受け付け、受け付けた音声信号について、終了処理に関する終了音声入力であるか否かに分類する。
【０２０３】
ステップＳ８０７において、ステップＳ８０５で終了音声入力であると分類されたか否かの判定をする。分類結果が終了音声入力である場合には、ステップＳ８０３で変形させた変形後３Ｄオブジェクトモデル又はステップＳ８０９で編集した編集後３Ｄオブジェクトモデルを３次元造形制御部２２５に出力する。分類結果が終了音声入力でない場合には、対話音声入力として入力された音声信号を受け付けたと判定し、ステップＳ８０８へ移行する
【０２０４】
ステップＳ８０８において、ステップＳ８０５で受け付けた音声信号と、ステップＳ８０１で分類したオブジェクト名及び属性値とに基づいて、音声信号を、複数の編集操作のうちの何れか１つに分類する。
【０２０５】
ステップＳ８０９において、ステップＳ８０５で分類された編集操作に基づいて、ステップＳ８０３で変形させた変形後３Ｄオブジェクトモデル又は前回のステップＳ８０９で編集した編集後３Ｄオブジェクトモデルを編集する。
【０２０６】
ステップＳ８１１では、ステップＳ８０９で編集した編集後３Ｄオブジェクトモデルを、モデル出力部３０により出力し、ステップＳ８０５へ戻る。
【０２０７】
以上説明したように、第８の実施の形態に係る３次元オブジェクト生成装置によれば、音声入力を解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、入力された音声によって、３次元オブジェクトを編集することができる。
【０２０８】
なお、後述する第９の実施の形態と同様に、音声入力を受け付けて、初期音声入力であるか又は対話音声入力であるかを判定するようにしてもよい。
【０２０９】
［第９の実施の形態］
【０２１０】
＜システム構成＞
【０２１１】
次に、第９の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜第８の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２１２】
第９の実施の形態では、入力された音声の認識結果が初期テキストか対話テキストかを判定している点が第６の実施の形態と異なっている。
【０２１３】
図２７に示すように、第９の実施の形態に係る３次元オブジェクト生成装置９００は、入力部１０と、演算部９２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０２１４】
入力部１０は、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストを表す音声入力を受け付ける。また、入力部１０は、終了処理に関する終了テキストを表す音声入力を受け付ける。
【０２１５】
演算部２２０は、音声認識部２２１、初期対話判定部９２１、初期テキスト解析部５２１、３Ｄオブジェクトモデルデータベース２２、モデル取得部２３、モデル変形部５２４、３次元造形制御部２２５、対話テキスト解析部９２６、及びモデル編集部５２８を備えている。
【０２１６】
音声認識部２２１は、入力された音声に対して、音声認識処理を行い、テキスト(例えば、「10cmの黄色い車」)に変換する。なお、音声認識処理の内容については、従来の音声認識（例えば、隠れマルコフモデルやHMMを用いた音声認識）を使えばよく、特に方式等は問わない。
【０２１７】
初期対話判定部９２１は、音声認識部２２１から入力される音声認識処理結果のテキストについて、図２８に示すように形態素解析を行う。そして、形態解析結果に基づいて、終了処理に紐付けられたキーワードが入力された場合には、当該テキストを対話テキスト解析部９２６に出力する。また、終了処理に紐付けられたキーワードが入力されなかった場合には、形態素解析結果に基づいて、ルールベース又は機械学習によって、入力されたテキストが初期テキストか対話テキストかに分類する。また、初期テキストが入力されたと判定された場合には、当該テキストを初期テキスト解析部５２１に出力し、対話テキストが入力されたと判定された場合には、当該テキストを対話テキスト解析部９２６に出力する。ルールベースによって分類する場合には、メモリに記憶されている、音声認識処理結果のテキストに含まれていた直近のモデル名と、入力されたテキストの最後の名詞が異なる場合には、初期テキストであると判定し、それ以外の場合には、対話テキストであると判定する。
【０２１８】
また、機械学習を用いて分類する場合には、メモリに記憶されている１つ前に入力されたテキスト解析結果や形態素解析結果等を素性化し、事前に学習した識別用のモデルに基づいて、初期テキストか対話テキストかを分類する。ここで、bigramによる素性化を行う場合には、「赤い車」というテキストが入力されると、素性は、「車−ＥＯＳ，名詞−ＥＯＳ」となる。ただし、ＥＯＳは文末記号を表す。また、trigramによる素性化を行う場合には、「もっと薄く」というテキストが入力されると、素性は、「薄−く−ＥＯＳ」「形容詞語幹−形容詞接尾辞−連用」となる。
【０２１９】
対話テキスト解析部９２６は、図２９に示すように、終了判定部５５０、単語抽出部５５２、操作候補抽出部５５４、単語選択部５５６、操作順位付け部５５７、連結部５５８、変化量算出部５６０、単語対操作変換用データベース５７０、自然文集合データベース５７２、キーワード対操作候補対応データベース５７４、及び連用詞データベース５７６を備えている。
【０２２０】
終了判定部５５０は、初期対話判定部９２１によって終了処理に紐付けられたキーワードが入力されたと判定された場合に、入力されたテキストが終了テキストであると判定する。
【０２２１】
＜３次元オブジェクト生成装置の作用＞
【０２２２】
次に、第９の実施の形態に係る３次元オブジェクト生成装置９００の作用について説明する。まず、音声が、３次元オブジェクト生成装置９００に入力されると、３次元オブジェクト生成装置９００によって、図３０に示す３次元オブジェクト生成処理ルーチンが実行される。なお、第１〜第８の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０２２３】
ステップＳ９０１において、ステップＳ２０１で音声認識処理された結果のテキストが、終了処理に紐づけられたキーワードを含むか否かを判定すると共に、初期テキスト、又は対話テキストであるかを判定する。
【０２２４】
ステップＳ９０２において、ステップＳ９０１で判定された結果が初期テキストであると判定された場合には、ステップＳ５０１へ移行し、初期テキストでないと判定された場合には、ステップＳ６０１へ移行する。
【０２２５】
以上説明したように、第９の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、音声認識で入力されたテキストによって、３次元オブジェクトを変形させることができる。また、入力された音声によって、初期テキスト、又は対話テキストかを分類することにより、後続して、初期テキストに基づいて３次元オブジェクトを生成するか、又は対話テキストに基づいて３次元オブジェクトを編集することができる。
【０２２６】
［第１０の実施の形態］
【０２２７】
＜システム構成＞
【０２２８】
次に、第１０の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第５の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２２９】
上記の第１の実施の形態〜第９の実施の形態では、三次元オブジェクトモデルに対し、色や全体的な形状（尖度等）を変化させることを目的としており、オブジェクト自体が複数のパーツから成るような場合に個別のパーツを変更、置換できない。
【０２３０】
第１０の実施の形態では、選択したパーツとオブジェクトモデルとを合成して３Ｄオブジェクトモデルを生成する点が、第１の実施の形態と異なっている。
【０２３１】
図３２に示すように、第１０の実施の形態に係る３次元オブジェクト生成装置１０００は、入力部１０、演算部１０２０と、モデル出力部３０とを備えている。
【０２３２】
入力部１０は、キーボード等により、３Ｄオブジェクトモデルに関する初期テキストのテキスト入力を受け付ける。例えば、「渋谷系のカレン」という初期テキストのテキスト入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストのテキスト入力を受け付ける。例えば、「もっと薄く」という対話テキストのテキスト入力を受け付ける。また、入力部１０は、終了処理に紐付けられた終了テキストのテキスト入力を受け付ける。例えば、「終了」というテキスト入力を受け付ける。ここで、初期テキストとは、はじめに３Ｄオブジェクトモデルのオブジェクト名及び属性表現を３次元オブジェクト生成装置５００に指示する目的のテキストであり、対話テキストとは、既に得られた初期テキストの解析結果に基づいて得られた３Ｄオブジェクトモデルに対し、３次元オブジェクト生成装置５００と対話的に編集を行う目的のテキストである。なお、初期テキストは１回目の入力において１度だけ与えられ、３Ｄオブジェクトモデルを出力した後のテキストはすべて対話テキスト又は終了テキストであるとする。また、３Ｄオブジェクトモデルがオブジェクトモデルの一例である。
【０２３３】
演算部１０２０は、３Ｄオブジェクトモデルデータベース２２、初期テキスト解析部１０２２、対象パーツ群決定部１０２４、クラス名データベース１０２６、必要パーツ群データベース１０２８、パーツ選択部１０３０、３Ｄパーツモデルデータベース１０３２、パーツ合成部１０３４、対話テキスト解析部１０２３、及びモデル編集部５２８を備えている。
【０２３４】
初期テキスト解析部１０２２は、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に基づいて、入力された初期テキストから、対象となる３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現（例えば「カレン」）を抽出する。また、初期テキスト解析部１０２２は、入力されたテキストから、対象となる３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現に付加される属性表現（例えば「かわいい」「渋谷系」「山に登る時の」等）を抽出する。なお、属性表現の取得方法については単純表記マッチ(例：/Ｘの(オブジェクト名)/)や、正規表現（例：/(.+?)系/等)を用いてもよい。
【０２３５】
対象パーツ群決定部１０２４は、クラス名データベース１０２６から初期テキスト解析部１０２２によって抽出された３Ｄオブジェクトモデルに関するオブジェクト名に対応付けて記憶されているクラス名を取得する。例えば、図３７（Ａ）、（Ｂ）に示すように、オブジェクト名が「カレン」である場合、クラス名データベース１０２６を参照し、「カレン」に対応するクラス名「人」を取得する。なお、クラス名データベース１０２６を用いるのではなく、ＣＲＦ等のシーケンシャルラベリング技術等を用いて、オンザフライでクラス名を推定しても良い。
【０２３６】
対象パーツ群決定部１０２４は、必要パーツ群データベース１０２８から、３Ｄオブジェクトモデルに関するオブジェクト名から取得されたクラス名と対応付けて記憶されているパーツ群を特定する。例えば、図３７（Ｃ）に示すように、クラス名が「人」である場合、必要パーツ群データベース１０２８を参照し、「人」に対応するパーツ群「髪型」及びパーツ群「服」を特定する。また、パーツ群は、図３８（Ａ）、（Ｂ）に示すように、３Ｄオブジェクトモデルに対応する複数の３Ｄパーツから構成されている。また、３Ｄパーツがパーツの一例である。
【０２３７】
クラス名データベース１０２６は、３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現に対応するクラス名を記憶している。クラス名データベース１０２６には、例えば、図３７（Ｂ）に示すように、オブジェクト名「カレン」や「トム」に対してクラス名「人」が記憶され、オブジェクト名「Ｆ８０」に対してクラス名「車」が記憶され、オブジェクト名「ベスパ」に対してクラス名「バイク」が記憶されている。
【０２３８】
必要パーツ群データベース１０２８は、クラス名に対応する３Ｄオブジェクトモデルを構成する各部の３Ｄパーツに対応するパーツ群を記憶している。必要パーツ群データベース１０２８には、例えば、図３７（Ｃ）に示すように、クラス名「人」に対してパーツ群「髪型」及びパーツ群「服」が記憶され、クラス名「車」に対してパーツ群「車用車体」及びパーツ群「車用タイヤ」が記憶され、クラス名「バイク」に対してパーツ群「バイク用車体」及びパーツ群「バイク用タイヤ」が記憶されている。
【０２３９】
パーツ選択部１０３０は、対象パーツ群決定部１０２４で特定したパーツ群の各々について、当該パーツ群と、初期テキスト解析部１０２２で抽出した属性表現とに基づいて、当該パーツ群に含まれる３Ｄパーツの各々に対し、属性表現と当該３Ｄパーツに関するテキスト表現とが、ＷＥＢ等の大規模テキスト中でどの程度共起するかという情報に基づいて、出力候補となる３Ｄパーツに対してスコアリングを行い、当該パーツ群から、最適なパーツを選択する。具体的には、既存の検索システムを用いて、パーツ群の各３Ｄパーツについて、属性表現と当該３Ｄパーツを表す文字列とをＡＮＤ条件で結合した検索クエリを用いて検索を行う。例えば、属性表現が「渋谷系」、３Ｄパーツを表す文字列が「ショートカット」であれば、検索クエリ「渋谷系 ＡＮＤ ショートカット」を用いて検索する。そして、検索結果の検索ヒット数をスコアとして、パーツ群から、最も高いスコアとなった３Ｄパーツを選択する。
【０２４０】
なお、初期テキスト解析部１０２２で抽出した属性表現が複数ある場合には、複数の属性表現を含めた検索クエリを用いて検索してもよい。例えば、検索クエリ「渋谷系 ＡＮＤ かわいい ＡＮＤ ショートカット」を用いて検索する。
【０２４１】
また、パーツ選択部１０３０は、以下の式に示すように、３Ｄパーツを表す文字列を用いた検索クエリによる検索数で正規化したスコアを算出するようにしてもよい。
【０２４２】
スコア＝（属性表現 ＡＮＤ ３Ｄパーツを表す文字列）の検索数／３Ｄパーツを表す文字列の検索数
【０２４３】
例えば、（検索クエリ「渋谷系 ＡＮＤ ショートカット」を用いた検索数)／（検索クエリ「ショートカット」を用いた検索数)を、スコアとして算出する。
【０２４４】
なお、検索の実行時に、検索先を任意のＷＥＢページに限るように制約をつけてもよいし、検索先を今年更新されたページに限るように、時系列に関する制約をつけてもよい。また、検索クエリに、評判情報（例：かわいい）等を付加してもよい。
【０２４５】
３Ｄパーツモデルデータベース１０３２は、パーツ群に対応する複数の３Ｄパーツを記憶している。例えば、図３８（Ａ）に示すように、パーツ群「髪型」に対応して、３Ｄパーツ「ショートカット」、３Ｄパーツ「ロングヘア」、及び３Ｄパーツ「アフロ」を記憶している。
【０２４６】
パーツ合成部１０３４は、３Ｄオブジェクトモデルデータベース２２から、初期テキスト解析部１０２２によって抽出されたオブジェクト名に対応する３Ｄオブジェクトモデルを取得し、取得した３Ｄオブジェクトモデルと、パーツ選択部１０３０によって選択された３Ｄパーツとを合成した、３Ｄオブジェクトモデルを生成する。合成の手法は、非特許文献２（E. Kalogerakis, S. Chaudhuri, D. Koller and V. Koltun, “A probabilistic model for component-based shape synthesis”, ACM Trans. on Graphics, Vol. 31, No. 4, 2012.）に記載のものと同様の手法を用いる。例えば、３Ｄオブジェクトモデル「カレン」を構成する３Ｄパーツ「髪型」と３Ｄパーツ「服」を、パーツ選択部１０３０で選択された３Ｄパーツ「髪型＝ショートカット」と３Ｄパーツ「服＝ナチュラル」に置き換えるように合成する。
【０２４７】
なお、上記とは別の合成処理手段として、リアルタイムで合成せずに、予め全３Ｄパーツと基本オブジェクトの組み合わせについて合成したものを３Ｄオブジェクトモデルデータベース２２に保持しておき、３Ｄオブジェクトモデルデータベース２２から、選択された３Ｄパーツに応じて３Ｄオブジェクトモデルを取得するようにしてもよい。事前の合成においては、パーツ合成部１０３４と同様に自動合成しても良いし、手動で合成してもよい。
【０２４８】
＜３次元オブジェクト生成装置の作用＞
【０２４９】
次に、本発明の第１０の実施の形態に係る３次元オブジェクト生成装置１０００の作用について説明する。まず、生成したい３Ｄオブジェクトモデルに関する初期テキストが、３次元オブジェクト生成装置１０００に入力されると、３次元オブジェクト生成装置１０００によって、図３６に示す３次元オブジェクト生成処理ルーチンが実行される。なお、第１〜第９の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０２５０】
まずステップＳ１００１では、入力された初期テキストを解析し、３Ｄオブジェクトモデルデータベース２２に基づいて、３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現、及び当該オブジェクト名を表すテキスト表現に付加される属性表現を抽出する。
【０２５１】
そして、ステップＳ１００２において、クラス名データベース１０２６から、上記ステップＳ１００１で抽出したオブジェクト名に対応付けられて記憶されているクラス名を取得し、必要パーツ群データベース１０２８から、取得したクラス名に対応付けられて記憶されているパーツ群を特定する。
【０２５２】
ステップＳ１００４では、ステップＳ１００２で特定したパーツ群の各々について、当該パーツ群と、上記ステップＳ１００１で抽出された属性表現とに基づいて、当該パーツ群に属する３Ｄパーツの各々に対し、属性表現と３Ｄパーツに関するテキスト表現とを連結した検索クエリを用いて、インターネットを介してＷＥＢ等の大規模テキストに対して検索を行い、検索ヒット数から３Ｄパーツに対するスコアを算出する。そして、ステップＳ１００２で特定したパーツ群の各々について、パーツ群からスコアが最も高い３Ｄパーツを選択する。
【０２５３】
そして、ステップＳ１００６では、３Ｄオブジェクトモデルデータベース２２から、初期テキスト解析部１０２２によって抽出されたオブジェクト名に対応するオブジェクトモデルを取得し、取得した３Ｄオブジェクトモデルに対して、上記ステップＳ１００４で選択した３Ｄパーツに置き換えるように合成した、３Ｄオブジェクトモデルを生成する。
【０２５４】
次のステップＳ１０４では、上記ステップＳ１００６で生成された３Ｄオブジェクトモデルを、モデル出力部３０により出力する。
【０２５５】
次に、ステップＳ５０２において、連用詞データベース５７６に記憶されている連用詞変化量表を読み込む。
【０２５６】
次に、ステップＳ５０４において、単語対操作変換用データベース５７０に記憶されている単語対操作変換表を読み込む。
【０２５７】
次に、ステップＳ５０８において、キーワード対操作候補対応データベース５７４に記憶されているキーワード対操作候補対応表を読み込む。
【０２５８】
そして、上記図１７（Ａ）に示す３次元オブジェクト編集処理ルーチンのステップＳ５１０〜Ｓ５２８と同様の処理を行う。
【０２５９】
以上、説明したように、第１０の実施の形態に係るオブジェクト生成装置によれば、キーボード等で入力されたテキストからオブジェクト名と属性表現とを抽出し、抽出されたオブジェクト名からパーツ群を特定し、パーツ群に属するパーツのテキスト表現と属性表現とを含む検索クエリを用いた検索の検索ヒット数に基づいて、共起の度合いを示すスコアを算出し、算出されたスコアに基づいて、パーツ群からパーツを選択し、３Ｄオブジェクトモデルと合成することで、ユーザが、入力が容易なインタフェースから、３Ｄオブジェクトモデルを得ることができる。
【０２６０】
［第１１の実施の形態］
【０２６１】
＜システム構成＞
【０２６２】
次に、第１１の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜第１０の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２６３】
第１１の実施の形態では、音声入力を受け付けている点と、３Ｄオブジェクトモデルに基づいて、３次元の造形物を形成している点とが、第１０の実施の形態と異なっている。
【０２６４】
図３３に示すように、第１１の実施の形態に係る３次元オブジェクト生成装置１１００は、入力部１０と、演算部１１２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０２６５】
入力部１０は、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力を受け付ける。例えば、「渋谷系のカレン」という初期テキストを表す音声入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストを表す音声入力を受け付ける。例えば、「もっと薄く」という対話テキストを表す音声入力を受け付ける。また、入力部１０は、終了処理に関する終了テキストを表す音声入力を受け付ける。例えば、「終了」という終了テキストを表す音声入力を受け付ける。なお、１回目（３Ｄオブジェクトモデルの出力前）に入力される音声入力は、３Ｄオブジェクトモデルに関する初期テキストを表す音声入力であり、３Ｄオブジェクトモデルを出力した後に入力される音声入力は、編集操作に関する対話テキストを表す音声入力、又は、終了処理に関する終了テキストを表す音声入力とする。
【０２６６】
演算部１１２０は、３Ｄオブジェクトモデルデータベース２２、音声認識部２２１、初期テキスト解析部１１２２、対象パーツ群決定部１０２４、クラス名データベース１０２６、必要パーツ群データベース１０２８、パーツ選択部１０３０、３Ｄパーツモデルデータベース１０３２、パーツ合成部１０３４、３次元造形制御部２２５、対話テキスト解析部１１２３、及びモデル編集部５２８を備えている。
【０２６７】
音声認識部２２１は、入力された音声に対して、音声認識処理を行い、テキスト(例えば、「渋谷系のカレン」)に変換する。なお、音声認識処理の内容については、従来の音声認識（例えば、隠れマルコフモデルやHMMを用いた音声認識）を使えばよく、特に方式等は問わない。
【０２６８】
初期テキスト解析部１１２２は、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に基づいて、音声認識部２２１によって変換されたテキストから、対象となる３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現を抽出する。また、初期テキスト解析部１１２２は、入力されたテキストから、対象となる３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現に付加される属性表現を抽出する。
【０２６９】
３次元造形制御部２２５は、パーツ合成部１０３４によって生成され３Ｄオブジェクトモデルを表わす３次元の造形物（図７参照）が形成されるように、３次元造形部２３０を制御する。このとき、分割されたオブジェクト毎に、３次元の造形物が形成されるように、３次元造形部２３０を制御する。
【０２７０】
＜３次元オブジェクト生成装置の作用＞
【０２７１】
次に、本発明の第１１の実施の形態に係る３次元オブジェクト生成装置１１００の作用について説明する。第１１の実施の形態に係る３次元オブジェクト生成装置１１００では、生成したい３Ｄオブジェクトモデルに関するオブジェクト名及び属性表現を表わす音声が、３次元オブジェクト生成装置１１００に入力されると、３次元オブジェクト生成装置１１００によって、上記図２０及び図２１に示す３次元オブジェクト生成処理ルーチンと同様の処理ルーチンが実行される。
【０２７２】
ただし、ステップＳ５０１からステップＳ１０３に該当する処理を、図３６に示すステップＳ１００１からステップＳ１００６に置き換えた、３次元オブジェクト生成処理ルーチンが実行される。
【０２７３】
以上、説明したように、第１１の実施の形態に係るオブジェクト生成装置によれば、音声認識で入力されたテキストからオブジェクト名と属性表現とを抽出し、抽出されたオブジェクト名からパーツ群を特定し、パーツ群に属するパーツのテキスト表現と属性表現とを含む検索クエリを用いた検索の検索ヒット数に基づいて、共起の度合いを示すスコアを算出し、算出されたスコアに基づいて、パーツ群からパーツを選択し、３Ｄオブジェクトモデルと合成し、合成した３Ｄオブジェクトモデルから実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。
【０２７４】
［第１２の実施の形態］
【０２７５】
＜システム構成＞
【０２７６】
次に、第１２の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜第１１の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２７７】
第１２の実施の形態では、音声入力のまま、３Ｄオブジェクトモデルのオブジェクト名及び属性表現を抽出している点と、音声入力のまま、編集操作を抽出している点とが、第１１の実施の形態と異なっている。
【０２７８】
図３４に示すように、第１２の実施の形態に係る３次元オブジェクト生成装置１２００は、入力部１０と、演算部１２２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０２７９】
入力部１０は、３Ｄオブジェクトモデルに関する音声入力を受け付ける。また、入力部１０は編集操作に関する音声入力を受け付ける。終了処理に関する音声入力を受け付ける。なお、１回目（３Ｄオブジェクトモデルの出力前）に入力される音声入力は、３Ｄオブジェクトモデルのオブジェクト名及び属性表現に関する初期音声入力であり、３Ｄオブジェクトモデルを出力した後に入力される音声入力は、編集操作に関する対話音声入力、又は、終了処理に関する終了音声入力とする。
【０２８０】
演算部１２２０は、３Ｄオブジェクトモデルデータベース２２、音声解析部１２２２、対象パーツ群決定部１０２４、クラス名データベース１０２６、必要パーツ群データベース１０２８、パーツ選択部１０３０、３Ｄパーツモデルデータベース１０３２、パーツ合成部１０３４、３次元造形制御部２２５、対話音声解析部１２２３、及びモデル編集部８２８を備えている。
【０２８１】
音声解析部１２２２は、初期音声入力として入力された音声信号から、対象となる３Ｄオブジェクトモデルに関するオブジェクト名及び属性表現を抽出し、解析結果を対象パーツ群決定部１０２４及びパーツ合成部１０３４に出力する。
【０２８２】
具体的には、初期音声入力として入力された音声信号から、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名を抽出する。抽出モデルについては、音声信号とクラスラベル（オブジェクト名）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、抽出モデルを学習しておけばよい。
【０２８３】
また、初期音声入力として入力された音声信号から、３Ｄオブジェクトモデルに関する属性表現を抽出する。抽出モデルについては、音声信号とクラスラベル（属性表現）とを１対１で対応付けした学習データを複数用意し、学習データに基づいて、抽出モデルを学習しておけばよい。
【０２８４】
３次元造形制御部２２５は、パーツ合成部１０３４によって生成された３Ｄオブジェクトモデルを表わす３次元の造形物（図７参照）が形成されるように、３次元造形部２３０を制御する。このとき、分割されたオブジェクト毎に、３次元の造形物が形成されるように、３次元造形部２３０を制御する。
【０２８５】
＜３次元オブジェクト生成装置の作用＞
【０２８６】
次に、本発明の第１２の実施の形態に係る３次元オブジェクト生成装置１２００の作用について説明する。第１２の実施の形態に係る３次元オブジェクト生成装置１２００では、生成したい３Ｄオブジェクトモデルに関するオブジェクト名及び属性表現を表わす音声が、３次元オブジェクト生成装置１２００に入力されると、３次元オブジェクト生成装置１２００によって、上記図２６に示す３次元オブジェクト生成処理ルーチンと同様の処理ルーチンが実行される。
【０２８７】
ただし、ステップＳ８０３に該当する処理を、上記図３６に示すステップＳ１００２からステップＳ１００６に置き換えた、３次元オブジェクト生成処理ルーチンが実行される。
【０２８８】
また、ステップＳ８０１においては、初期音声入力として入力された音声信号を受け付け、受け付けた音声信号から、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名を抽出する。また、初期音声入力として入力された音声信号から、３Ｄオブジェクトモデルに関する属性表現を抽出する。
【０２８９】
以上、説明したように、第１２の実施の形態に係るオブジェクト生成装置によれば、入力された音声信号からオブジェクト名と属性表現とを抽出し、抽出されたオブジェクト名からパーツ群を特定し、パーツ群に属するパーツのテキスト表現と属性表現とを含む検索クエリを用いた検索の検索ヒット数に基づいて、共起の度合いを示すスコアを算出し、算出されたスコアに基づいて、パーツ群からパーツを選択し、３Ｄオブジェクトモデルと合成し、合成した３Ｄオブジェクトモデルから実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。
【０２９０】
［第１３の実施の形態］
【０２９１】
＜システム構成＞
【０２９２】
次に、第１３の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１〜第１２の実施の形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２９３】
第１３の実施の形態では、入力された音声の認識結果が初期テキストか対話テキストかを判定している点が第１２の実施の形態と異なっている。
【０２９４】
図３５に示すように、第１３の実施の形態に係る３次元オブジェクト生成装置１３００は、入力部１０と、演算部１３２０と、モデル出力部３０と、３次元造形部２３０とを備えている。
【０２９５】
入力部１０は、３Ｄオブジェクトモデルのオブジェクト名及び属性表現に関する初期テキストを表す音声入力を受け付ける。また、入力部１０は、編集操作に関する対話テキストを表す音声入力を受け付ける。また、入力部１０は、終了処理に関する終了テキストを表す音声入力を受け付ける。
【０２９６】
演算部１３２０は、３Ｄオブジェクトモデルデータベース２２、音声認識部２２１、初期対話判定部９２１、初期テキスト解析部１３２２、対象パーツ群決定部１０２４、クラス名データベース１０２６、必要パーツ群データベース１０２８、パーツ選択部１０３０、３Ｄパーツモデルデータベース１０３２、パーツ合成部１０３４、３次元造形制御部２２５、対話テキスト解析部１３２３、及びモデル編集部５２８を備えている。
【０２９７】
音声認識部２２１は、入力された音声に対して、音声認識処理を行い、テキスト(例えば、「渋谷系のカレン」)に変換する。なお、音声認識処理の内容については、従来の音声認識（例えば、隠れマルコフモデルやHMMを用いた音声認識）を使えばよく、特に方式等は問わない。
【０２９８】
初期対話判定部９２１は、音声認識部２２１から入力される音声認識処理結果のテキストについて、図２８に示すように形態素解析を行う。そして、形態解析結果に基づいて、終了処理に紐付けられたキーワードが入力された場合には、当該テキストを対話テキスト解析部１３２３に出力する。また、終了処理に紐付けられたキーワードが入力されなかった場合には、形態素解析結果に基づいて、ルールベース又は機械学習によって、入力されたテキストが初期テキストか対話テキストかに分類する。また、初期テキストが入力されたと判定された場合には、当該テキストを初期テキスト解析部１３２２に出力し、対話テキストが入力されたと判定された場合には、当該テキストを対話テキスト解析部１３２３に出力する。ルールベースによって分類する場合には、メモリに記憶されている、音声認識処理結果のテキストに含まれていた直近のモデル名と、入力されたテキストの最後の名詞が異なる場合には、初期テキストであると判定し、それ以外の場合には、対話テキストであると判定する。
【０２９９】
初期テキスト解析部１３２２は、３Ｄオブジェクトモデルデータベース２２に記憶されているオブジェクト名に基づいて、初期テキスト解析部１１２２と同様に、初期対話判定部９２１によって初期テキストであると判定されたテキストから、対象となる３Ｄオブジェクトモデルに関するオブジェクト名を表すテキスト表現を抽出する。また、初期テキスト解析部１３２２は、初期テキスト解析部１１２２と同様に、初期対話判定部９２１によって初期テキストであると判定されたテキストから、オブジェクト名を表すテキスト表現に付加される属性表現を抽出する。
【０３００】
３次元造形制御部２２５は、パーツ合成部１０３４によって生成された３Ｄオブジェクトモデルを表わす３次元の造形物（図７参照）が形成されるように、３次元造形部２３０を制御する。このとき、分割されたオブジェクト毎に、３次元の造形物が形成されるように、３次元造形部２３０を制御する。
【０３０１】
＜３次元オブジェクト生成装置の作用＞
【０３０２】
次に、本発明の第１３の実施の形態に係る３次元オブジェクト生成装置１３００の作用について説明する。第１３の実施の形態に係る３次元オブジェクト生成装置１３００では、まず、音声が、３次元オブジェクト生成装置１３００に入力されると、３次元オブジェクト生成装置１１００によって、上記図３０に示す３次元オブジェクト生成処理ルーチンと同様の処理ルーチンが実行される。
【０３０３】
ただし、ステップＳ５０１からステップＳ１０３に該当する処理を、上記図３６に示すステップＳ１００１からステップＳ１００６に置き換えた、３次元オブジェクト生成処理ルーチンが実行される。
【０３０４】
以上、説明したように、第１３の実施の形態に係るオブジェクト生成装置によれば、音声認識で入力されたテキストからオブジェクト名と属性表現とを抽出し、抽出されたオブジェクト名からパーツ群を特定し、パーツ群に属するパーツのテキスト表現と属性表現とを含む検索クエリを用いた検索の検索ヒット数に基づいて、共起の度合いを示すスコアを算出し、算出されたスコアに基づいて、パーツ群からパーツを選択し、３Ｄオブジェクトモデルと合成し、合成した３Ｄオブジェクトモデルから実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、音声認識で入力されたテキストによって、３次元オブジェクトを変形させることができる。また、入力された音声によって、初期テキスト、又は対話テキストかを分類することにより、後続して、初期テキストに基づいて３次元オブジェクトを生成するか、又は対話テキストに基づいて３次元オブジェクトを編集することができる。
【０３０５】
［第１４の実施の形態］
【０３０６】
＜システム構成＞
【０３０７】
次に、第１４の実施の形態に係る３次元オブジェクト生成装置について説明する。なお、第１４の実施の形態に係る３次元オブジェクト生成装置の構成は、第１０の実施の形態と同様であるため、同一符号を付して説明を省略する。
【０３０８】
第１４の実施の形態では、クラス名に基づいて特定された複数の３Ｄパーツ群から、３Ｄパーツの組み合わせを選択している点が第１０の実施の形態と異なっている。
【０３０９】
第１４の実施の形態に係る３次元オブジェクト生成装置１０００のパーツ選択部１０３０は、対象パーツ群決定部１０２４によって複数のパーツ群が特定された場合には、当該複数のパーツ群と、初期テキスト解析部１０２２で抽出した属性表現とに基づいて、当該複数のパーツ群に含まれる３Ｄパーツの組み合わせの各々に対し、属性表現と当該組み合わせに含まれる３Ｄパーツの各々に関するテキスト表現とが、ＷＥＢ等の大規模テキスト中でどの程度共起するかという情報に基づいて、出力候補となる３Ｄパーツの組み合わせに対してスコアを算出し、当該複数のパーツ群から、最適なパーツの組み合わせを選択する。具体的には、既存の検索システムを用いて、複数のパーツ群の３Ｄパーツの組み合わせの各々について、属性表現と当該組み合わせに含まれる３Ｄパーツを表す文字列の各々とをＡＮＤ条件で結合した検索クエリを用いて検索を行う。例えば、検索クエリ「渋谷系 ＡＮＤ ショートカット ＡＮＤ ゆるかわ」や検索クエリ「渋谷系 ＡＮＤ ロングヘア ＡＮＤ ゆるかわ」で検索する。そして、検索結果の検索ヒット数をスコアとして、最も高いスコアとなった３Ｄパーツの組み合わせを選択する。
【０３１０】
なお、初期テキスト解析部１０２２で抽出した属性表現が複数ある場合には、複数の属性表現を含めた検索クエリを用いて検索してもよい。例えば、検索クエリ「渋谷系 ＡＮＤ かわいい ＡＮＤ ショートカット ＡＮＤ ゆるかわ」を用いて検索する。
【０３１１】
なお、第１４の実施の形態に係る３次元オブジェクト生成装置の他の構成及び作用については、第１０の実施の形態と同様であるため、説明を省略する。
【０３１２】
以上、説明したように、第１４の実施の形態に係るオブジェクト生成装置によれば、複数の３Ｄパーツの組み合わせを表現した文字列を含む検索クエリを用いて検索することで、共起しやすい３Ｄパーツの組み合わせと３Ｄオブジェクトモデルを合成することができ、また、３Ｄパーツの組み合わせとしての自然性も評価できる。
【０３１３】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０３１４】
例えば、上述した実施の形態では、初期テキスト又は音声を受け付けて、抽出された属性表現に応じてパーツを選択し、選択した３Ｄパーツと３Ｄオブジェクトモデルを合成する場合を例に説明したが、これに限定されるものではなく、対話テキスト又は音声の解析において、パーツ群を表す文字列又は３Ｄパーツ名を表す文字列が抽出された場合には、モデル編集においては、抽出された文字列に対応する３Ｄパーツを対象に編集処理を行ってもよい。例えば、入力テキスト又は音声が「髪型をもっとかわいく」であり、パーツ群を表す文字列「髪型」が抽出された場合には、「髪型」の３Ｄパーツを対象に編集処理を行ってもよい。
【０３１５】
また、上記の第１０の実施の形態及び第１４の実施の形態において、上述した第１１から第１３の実施の形態と同様に、３次元造形部によって、３Ｄオブジェクトモデルを表わす３次元造形物を形成するようにしてもよい。また、前述した第１１から第１３の実施の形態と同様に、音声入力を受け付けて、音声認識により入力されたテキストを解析するようにしてもよい。
【０３１６】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０３１７】
１０ 入力部
２０、２２０、３２０、４２０、５２０、６２０、７２０、８２０、９２０、１０２０、１１２０、１２２０、１３２０ 演算部
２１、３２１ テキスト解析部
２２ ３Ｄオブジェクトモデルデータベース
２３、４２３ モデル取得部
２４、３２４、５２４、７２４ モデル変形部
３０ モデル出力部
１００、２００、３００、４００、５００、６００、７００、８００、９００、１０００、１１００、１２００、１３００ ３次元オブジェクト生成装置
２２１ 音声認識部
２２５ ３次元造形制御部
２３０ ３次元造形部
４２１、１２２２ 音声解析部
５２１、７２１、１０２２、１３２２ 初期テキスト解析部
５２６、６２６、７２６、９２６、１０２３、１３２３ 対話テキスト解析部
５２８、８２８ モデル編集部
５５０ 終了判定部
５５２ 単語抽出部
５５４ 操作候補抽出部
５５６ 単語選択部
５５７ 操作順位付け部
５５８ 連結部
５６０ 変化量算出部
５７０ 単語対操作変換用データベース
５７２ 自然文集合データベース
５７４ キーワード対操作候補対応データベース
５７６ 連用詞データベース
８２１、１２２３ 対話音声解析部
９２１ 初期対話判定部
１０２４      対象パーツ群決定部
１０２６      クラス名データベース
１０２８      必要パーツ群データベース
１０３０      パーツ選択部
１０３２      パーツモデルデータベース
１０３４      パーツ合成部
【図１】
2015179315.tif 000003
【図２】
2015179315.tif 000004
【図４】
2015179315.tif 000005
【図５】
2015179315.tif 000006
【図８】
2015179315.tif 000007
【図９】
2015179315.tif 000008
【図１０】
2015179315.tif 000009
【図１１】
2015179315.tif 000010
【図１２】
2015179315.tif 000011
【図１３】
2015179315.tif 000012
【図１６】
2015179315.tif 000013
【図１７】
2015179315.tif 000014
【図１８】
2015179315.tif 000015
【図１９】
2015179315.tif 000016
【図２０】
2015179315.tif 000017
【図２１】
2015179315.tif 000018
【図２２】
2015179315.tif 000019
【図２３】
2015179315.tif 000020
【図２４】
2015179315.tif 000021
【図２５】
2015179315.tif 000022
【図２６】
2015179315.tif 000023
【図２７】
2015179315.tif 000024
【図２８】
2015179315.tif 000025
【図２９】
2015179315.tif 000026
【図３０】
2015179315.tif 000027
【図３２】
2015179315.tif 000028
【図３３】
2015179315.tif 000029
【図３４】
2015179315.tif 000030
【図３５】
2015179315.tif 000031
【図３６】
2015179315.tif 000032
【図３】
2015179315.tif 000033
【図６】
2015179315.tif 000034
【図７】
2015179315.tif 000035
【図１４】
2015179315.tif 000036
【図１５】
2015179315.tif 000037
【図３１】
2015179315.tif 000038
【図３７】
2015179315.tif 000039
【図３８】
2015179315.tif 000040