(57)【特許請求の範囲】
【請求項１】
入力された単語を含むテキスト及び音声の少なくとも一方である初期入力に対応して生成したオブジェクトモデルの出力に対して入力された、少なくとも１つの単語を含むテキスト及び音声である対話入力と、前記初期入力とに基づいて、前記対話入力が表わす編集操作を判別する対話テキスト解析部と、
前記対話テキスト解析部において判別された編集操作に基づいて、前記生成したオブジェクトモデルを編集するモデル編集部と、
を含むオブジェクト生成装置。
【請求項２】
入力された２つ以上の単語を含むテキスト及び音声の少なくとも一方である初期入力に対応して生成したオブジェクトモデルの出力に対して入力された、少なくとも１つの単語を含むテキスト及び音声である対話入力と、前記初期入力とに基づいて、前記対話入力の前記少なくとも１つの単語の各々と前記初期入力の前記２つ以上の単語の各々との間の意味的なつながりやすさを用いて、前記初期入力の前記２つ以上の単語から、編集対象を表す単語を選択する単語選択部と、
前記対話入力の前記少なくとも１つの単語と、前記単語選択部によって選択された単語とに基づいて、前記対話入力が表わす編集操作を判別する対話テキスト解析部と、
前記対話テキスト解析部において判別された編集操作に基づいて、前記生成したオブジェクトモデルを編集するモデル編集部と、
を含むオブジェクト生成装置。
【請求項３】
前記対話入力に基づいて、予め定められた複数の編集操作から、少なくとも１つの編集操作候補を抽出する操作候補抽出部を更に含み、
前記単語選択部は、前記操作候補抽出部によって抽出された前記少なくとも１つの編集操作候補を表す単語の各々と、前記初期入力の前記２つ以上の単語の各々との間についての単語間の共起関係を用いて、前記初期入力の前記２つ以上の単語から、前記編集対象を表す単語を選択する請求項２記載のオブジェクト生成装置。
【請求項４】
前記初期入力に対応して生成したオブジェクトモデルを３次元オブジェクトモデルとする請求項１〜３の何れか１項記載のオブジェクト生成装置。
【請求項５】
入力された単語を含むテキスト及び音声の少なくとも一方が、前記初期入力及び前記対話入力の何れであるかを判定する初期対話判定部を更に含み、
前記対話テキスト解析部は、前記初期対話判定部によって前記対話入力であると判定された場合に、前記対話入力が表わす編集操作を判別する請求項１〜４の何れか１項記載のオブジェクト生成装置。
【請求項６】
前記モデル編集部により編集されたオブジェクトモデルに基づいて、３次元の造形物を形成する３次元造形部を更に含む請求項１〜５の何れか１項記載のオブジェクト生成装置。
【請求項７】
対話テキスト解析部と、モデル編集部とを含むオブジェクト生成装置におけるオブジェクト生成方法であって、
前記対話テキスト解析部は、入力された単語を含むテキスト及び音声の少なくとも一方である初期入力に対応して生成したオブジェクトモデルの出力に対して入力された、少なくとも１つの単語を含むテキスト及び音声である対話入力と、前記初期入力とに基づいて、前記対話入力が表わす編集操作を判別し、
前記モデル編集部は、前記対話テキスト解析部において判別された編集操作に基づいて、前記生成したオブジェクトモデルを編集する
オブジェクト生成方法。
【請求項８】
単語選択部と、対話テキスト解析部と、モデル編集部とを含むオブジェクト生成装置におけるオブジェクト生成方法であって、
前記単語選択部は、入力された２つ以上の単語を含むテキスト及び音声の少なくとも一方である初期入力に対応して生成したオブジェクトモデルの出力に対して入力された、少なくとも１つの単語を含むテキスト及び音声である対話入力と、前記初期入力とに基づいて、前記対話入力の前記少なくとも１つの単語の各々と前記初期入力の前記２つ以上の単語の各々との間の意味的なつながりやすさを用いて、前記初期入力の前記２つ以上の単語から、編集対象を表す単語を選択し、
前記対話テキスト解析部は、前記対話入力の前記少なくとも１つの単語と、前記単語選択部によって選択された単語とに基づいて、前記対話入力が表わす編集操作を判別し、
前記モデル編集部は、前記対話テキスト解析部において判別された編集操作に基づいて、前記生成したオブジェクトモデルを編集する
オブジェクト生成方法。
【請求項９】
コンピュータを、請求項１〜請求項５の何れか１項記載のオブジェクト生成装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト生成装置、方法、及びプログラムに係り、特に、オブジェクトモデルを生成するオブジェクト生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
先行技術では、音声によるテキスト検索や画像検索が多くなされている（非特許文献１１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】[online]、インターネット<URL:http://www.ipa.go.jp/about/NYreport/201004.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による素性化を行う場合には、「もっと薄く」というテキストが入力されると、素性は、「薄−く−ＥＯＳ」「形容詞語幹−形容詞接尾辞−連用」となる。
【０１９５】
対話テキスト解析部９２６は、図２９に示すように、終了判定部５５０、単語抽出部５５２、操作候補抽出部５５４、単語選択部５５６、操作順位付け部５５７、連結部５５８、変化量算出部５６０、単語対操作変換用データベース５７０、自然文集合データベース５７２、キーワード対操作候補対応データベース５７４、及び連用詞データベース５７６を備えている。
【０１９６】
終了判定部５５０は、初期対話判定部９２１によって終了処理に紐付けられたキーワードが入力されたと判定された場合に、入力されたテキストが終了テキストであると判定する。
【０１９７】
＜３次元オブジェクト生成装置の作用＞
次に、第９の実施の形態に係る３次元オブジェクト生成装置９００の作用について説明する。まず、音声が、３次元オブジェクト生成装置９００に入力されると、３次元オブジェクト生成装置９００によって、図３０に示す３次元オブジェクト生成処理ルーチンが実行される。なお、第１〜第８の実施の形態と同様の処理については、同一符号を付して詳細な説明を省略する。
【０１９８】
ステップＳ９０１において、ステップＳ２０１で音声認識処理された結果のテキストが、終了処理に紐づけられたキーワードを含むか否かを判定すると共に、初期テキスト、又は対話テキストであるかを判定する。
【０１９９】
ステップＳ９０２において、ステップＳ９０１で判定された結果が初期テキストであると判定された場合には、ステップＳ５０１へ移行し、初期テキストでないと判定された場合には、ステップＳ６０１へ移行する。
【０２００】
以上説明したように、第９の実施の形態に係る３次元オブジェクト生成装置によれば、音声認識で入力されたテキストを解析し、実物体として実空間上に３次元造形物を形成するため、ユーザが非常に容易なインタフェースから、３次元造形物を得ることができる。また、音声認識で入力されたテキストによって、３次元オブジェクトを変形させることができる。また、入力された音声によって、初期テキスト、又は対話テキストかを分類することにより、後続して、初期テキストに基づいて３次元オブジェクトを生成するか、又は対話テキストに基づいて３次元オブジェクトを編集することができる。
【０２０１】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０２０２】
例えば、図３１のように、３Ｄオブジェクトモデルに文字を仮定し、発話した文字を表示する３Ｄオブジェクトモデルをそのまま出力し、あるいは、発話した文字を表示する３Ｄオブジェクトモデルの３次元造形物を形成するようにしてもよい。
【０２０３】
また、上記の実施の形態では、テキストや音声を、機械学習により学習された分類モデルを用いて、オブジェクト名に分類する場合を例に説明したが、これに限定されるものではなく、テキストや音声を、ルールベースを用いて、オブジェクト名に分類してもよい。
【０２０４】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０２０５】
１０   入力部
２０、２２０、３２０、４２０、５２０、６２０、７２０、８２０、９２０  演算部
２１、３２１  テキスト解析部
２２   ３Ｄオブジェクトモデルデータベース
２３、４２３  モデル取得部
２４、３２４、５２４、７２４       モデル変形部
３０   モデル出力部
１００、２００、３００、４００、５００、６００、７００、８００、９００       ３次元オブジェクト生成装置
２２１ 音声認識部
２２５ ３次元造形制御部
２３０ ３次元造形部
４２１ 音声解析部
５２１、７２１       初期テキスト解析部
５２６、６２６、７２６、９２６     対話テキスト解析部
５２８、８２８       モデル編集部
５５０ 終了判定部
５５２ 単語抽出部
５５４ 操作候補抽出部
５５６ 単語選択部
５５７ 操作順位付け部
５５８ 連結部
５６０ 変化量算出部
５７０ 単語対操作変換用データベース
５７２ 自然文集合データベース
５７４ キーワード対操作候補対応データベース
５７６ 連用詞データベース
８２１ 対話音声解析部
９２１ 初期対話判定部
【要約】
【課題】ユーザが、入力が容易なインタフェースにより生成したオブジェクトについて、対話的にオブジェクトを編集することができる。
【解決手段】対話テキスト解析部５２６により、入力された単語を含むテキスト及び音声の少なくとも一方である初期入力に対応して生成したオブジェクトモデルの出力に対して入力された、少なくとも１つの単語を含むテキスト及び音声である対話入力と、初期入力とに基づいて、対話入力が表わす編集操作を判別し、モデル編集部５２８により、判別された編集操作に基づいて、生成したオブジェクトモデルを編集する。
【選択図】図１２【図１】
0005604574.tif 000002
【図４】
0005604574.tif 000003
【図５】
0005604574.tif 000004
【図８】
0005604574.tif 000005
【図９】
0005604574.tif 000006
【図１０】
0005604574.tif 000007
【図１１】
0005604574.tif 000008
【図１２】
0005604574.tif 000009
【図１３】
0005604574.tif 000010
【図１６】
0005604574.tif 000011
【図１７】
0005604574.tif 000012
【図１８】
0005604574.tif 000013
【図１９】
0005604574.tif 000014
【図２０】
0005604574.tif 000015
【図２１】
0005604574.tif 000016
【図２２】
0005604574.tif 000017
【図２３】
0005604574.tif 000018
【図２４】
0005604574.tif 000019
【図２５】
0005604574.tif 000020
【図２６】
0005604574.tif 000021
【図２７】
0005604574.tif 000022
【図２８】
0005604574.tif 000023
【図２９】
0005604574.tif 000024
【図３０】
0005604574.tif 000025
【図２】
0005604574.tif 000026
【図３】
0005604574.tif 000027
【図６】
0005604574.tif 000028
【図７】
0005604574.tif 000029
【図１４】
0005604574.tif 000030
【図１５】
0005604574.tif 000031
【図３１】
0005604574.tif 000032