(57)【特許請求の範囲】
【請求項１】
ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得部と、
対話の原文となる基礎文章を取得し、取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成部と、
を備え、
前記台本作成部は、
取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、
前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、
取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる、
台本自動作成装置。
【請求項２】
前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの滞在した場所を示す位置情報を取得し、
前記台本作成部は、取得した前記位置情報から抽出される前記ユーザの滞在した場所の名称を、所在に関する会話文の前記会話テンプレート内の所定の位置に挿入する、
請求項１に記載の台本自動作成装置。
【請求項３】
前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの滞在した場所を示す位置情報を取得し、
前記台本作成部は、
取得した前記基礎文章内の各文のうち、場所の名称を示す地名語句を含む対象の文において、当該地名語句を、取得した前記位置情報から抽出される前記ユーザの滞在した場所の名称に置き換え、
前記地名語句の言い間違いに対応した会話文の会話テンプレートと当該置き換えを行った対象の文とを組み合わせる、
請求項１又は２に記載の台本自動作成装置。
【請求項４】
前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの感情を示す感情情報を取得し、
前記台本作成部は、取得した前記感情情報から抽出される前記ユーザの感情を表す感情名を、感情に関する会話文の前記会話テンプレート内の所定の位置に挿入する、
請求項１から３のいずれか１項に記載の台本自動作成装置。
【請求項５】
前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの感情を示す感情情報を取得し、
前記台本作成部は、
取得した前記基礎文章内の各文のうち、取得した前記感情情報から抽出される前記ユーザの感情とは反対の感情を示す反対感情語句であって、前記基礎文章内でその感情の感情値が最も高い反対感情語句を含む対象の文において、当該反対感情語句を、当該反対感情語句に対応する感情語句であって、前記ユーザの感情に適合する感情語句に置き換え、
感情の間違いに対応した会話文の会話テンプレートと当該置き換えを行った対象の文とを組み合わせる、
請求項１から４のいずれか１項に記載の台本自動作成装置。
【請求項６】
作成した台本に基づいて、所定のエージェントによる対話の実演を制御する実演制御部と、
前記対話の実演中に、カメラ及びマイクロフォンの少なくとも一方を介して前記ユーザの反応を示す反応データを取得する反応取得部と、
前記対話の実演中において、前記台本の前記実演がまだ実行されていない部分に、取得した前記反応データにより示される前記ユーザの反応に応じたアドリブ会話の会話テンプレートを挿入することで、前記台本の前記実演がまだ実行されていない部分を修正するアドリブ挿入部と、
を更に備える、
請求項１から５のいずれか１項に記載の台本自動作成装置。
【請求項７】
コンピュータが、
ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得ステップと、
対話の原文となる基礎文章を取得する原文取得ステップと、
取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成ステップと、
を実行し、
前記原文取得ステップでは、取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、
前記台本作成ステップでは、前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、
前記台本作成ステップでは、取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる、
台本自動作成方法。
【請求項８】
コンピュータに、
ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得ステップと、
対話の原文となる基礎文章を取得する原文取得ステップと、
取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成ステップと、
を実行させるための台本自動作成プログラムであって、
前記原文取得ステップでは、取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、
前記台本作成ステップでは、前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、
前記台本作成ステップでは、取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる、
処理を実行させるための台本自動作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、台本自動作成装置、台本自動作成方法、及び台本自動作成プログラムの技術に関する。
【背景技術】
【０００２】
近年、ロボット工学の進歩が著しく、医療介護、生活支援等の様々な分野でロボットの活用が実現しており、その中で、人間とコミュニケーションを行うロボットも登場している。しかしながら、人間がロボットと円滑にコミュニケーションを行えるようになるためには、ロボットをコミュニケーションの対象として捉えることに人間側に抵抗感がある等の多くの課題が残っている。
【０００３】
このような課題を解決する一つの方法として、複数のロボット同士の対話を人間に観察させることが知られている。人間は、複数のロボット同士が対話し、相互に関係を構築するのを観察することで、そのロボットを対等なコミュニケーションの対象とみなすようになる。本件発明者らは、これに利用可能なロボットとして、対話としての漫才を行うロボットの研究を行ってきた（非特許文献１及び２）。
【０００４】
非特許文献１では、ウェブサイトから取得したニュース記事を基に漫才の台本を自動作成し、作成した台本に基づいて２体のロボットに漫才を実演させるシステムを提案している。非特許文献２では、漫才の台本の基にするニュース記事の感情を抽出し、抽出した感情とは対照的な感情の文をボケとして挿入することで、当該ニュース記事の感情を間違えるボケを行うシステムを提案している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】真下遼、青木哲、秋山和寛、孝橋一希、“Ｗｅｂニュースを基にした漫才台本自動生成によるコミュニケーションロボットの開発”  第２９回独創性を拓く先端技術大賞、59-71 pages., 2015.
【非特許文献２】真下遼、梅谷智弘、北村達也、灘本明代、“文の感情を考慮した漫才ロボット台本自動生成手法の提案”  第７回データ工学と情報マネジメントに関するフォーラム(DEIM2015), F4-4, 8 pages., 2015.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１及び２に例示される従来のシステムでは、ロボットの対話を観察するユーザの属性を考慮せずに、当該対話の台本が作成される。そのため、ユーザの興味をひくことのできない対話の台本が作成されてしまう可能性があった。また、従来のシステムでは、対話を観察するユーザの反応とは無関係に当該対話が実演される。そのため、ロボットによる対話の実演にユーザの注意を引きつけることができない可能性があった。したがって、これらの問題点により、従来のシステムでは、ユーザに身近で親しみやすい対話が実現できない可能性があった。なお、この問題点は、作成された台本に基づいてその対話を人間が実演する場合も同様に生じ得る。
【０００７】
本発明は、一側面では、このような実情を鑑みてなされたものであり、その目的は、ユーザに身近で親しみやすい対話を実現可能な台本を作成するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００９】
すなわち、本発明の一側面に係る台本自動作成装置は、ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得部と、対話の原文となる基礎文章を取得し、取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成部と、を備え、前記台本作成部は、取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる。
【００１０】
上記構成では、ユーザの行動履歴が取得され、取得された当該行動履歴からユーザの行動キーワードが抽出される。そして、抽出された行動キーワードに基づく対話の題材選択、対話内の会話文への行動キーワードの挿入、及び対話内の会話文におけるワードの置き換え、の少なくともいずれかが行われた上で、台本の作成がなされる。したがって、上記構成によれば、ユーザの行動履歴から取得された情報に基づくことで、当該ユーザの属性とは無関係な対話の台本が作成されてしまうのを避けることができる。特に、このユーザの行動履歴から取得された情報は、自身の体験に直結しているため、当該ユーザにとって当然に身近で親しみやすい。よって、上記構成によれば、ユーザに身近で親しみやすい対話を実現可能な台本を作成することができる。
【００１１】
また、上記一側面に係る台本自動作成装置の別の形態として、前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの滞在した場所を示す位置情報を取得してもよく、前記台本作成部は、取得した前記位置情報から抽出される前記ユーザの滞在した場所の名称を、所在に関する会話文の前記会話テンプレート内の所定の位置に挿入してもよい。当該構成によれば、作成される台本では、ユーザの滞在した場所の履歴（すなわち、移動履歴）を内容に含んだ対話が構成される。そのため、自身が滞在した場所をユーザに想起させることで、当該ユーザの共感をあおり、当該ユーザの関心のひきやすい対話の台本を作成することができる。なお、ユーザの滞在した場所の名称は、上記「行動キーワード」に相当する。
【００１２】
また、上記一側面に係る台本自動作成装置の別の形態として、前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの滞在した場所を示す位置情報を取得してもよく、前記台本作成部は、取得した前記基礎文章内の各文のうち、場所の名称を示す地名語句を含む対象の文において、当該地名語句を、取得した前記位置情報から抽出される前記ユーザの滞在した場所の名称に置き換え、前記地名語句の言い間違いに対応した会話文の会話テンプレートと当該置き換えを行った対象の文とを組み合わせてもよい。当該構成によれば、作成される台本では、ユーザの滞在した場所の履歴（すなわち、移動履歴）に対応した場所の言い間違いを含んだ対話が構成される。そのため、自身が滞在した場所をユーザに想起させることにより当該ユーザの関心のひきやすく、かつ、場所の言い間違いにより当該ユーザに笑いを起こさせる対話の台本を作成することができる。なお、ユーザの滞在した場所の名称は上記「行動キーワード」に相当し、場所の名称を示す地名語句は上記「行動キーワードと同じ属性の対象ワード」に相当する。地名語句は、例えば、国名、都道府県名、市町村名、施設名等を示す固有名詞である。
【００１３】
また、上記一側面に係る台本自動作成装置の別の形態として、前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの感情を示す感情情報を取得してもよく、前記台本作成部は、取得した前記感情情報から抽出される前記ユーザの感情を表す感情名を、感情に関する会話文の前記会話テンプレート内の所定の位置に挿入してもよい。当該構成によれば、当該構成によれば、作成される台本では、行動履歴から特定されるユーザの感情を内容に含んだ対話が構成される。そのため、自身が体験した感情をユーザに想起させることで、当該ユーザの共感をあおり、当該ユーザの関心のひきやすい対話の台本を作成することができる。なお、ユーザの感情を表す感情名は、上記「行動キーワード」に相当する。
【００１４】
また、上記一側面に係る台本自動作成装置の別の形態として、前記行動履歴取得部は、前記ユーザの行動履歴情報として、前記ユーザの感情を示す感情情報を取得してもよく、前記台本作成部は、取得した前記基礎文章内の各文のうち、取得した前記感情情報から抽出される前記ユーザの感情とは反対の感情を示す反対感情語句であって、前記基礎文章内でその感情の感情値が最も高い反対感情語句を含む対象の文において、当該反対感情語句を、当該反対感情語句に対応する感情語句であって、前記ユーザの感情に適合する感情語句に置き換え、感情の間違いに対応した会話文の会話テンプレートと当該置き換えを行った対象の文とを組み合わせてもよい。当該構成によれば、作成される台本では、行動履歴から特定されるユーザの感情に対応した感情の誤りを含んだ対話が構成される。そのため、自身が体験した感情をユーザに想起させることにより当該ユーザの関心のひきやすく、かつ、感情の誤りにより当該ユーザに笑いを起こさせる対話の台本を作成することができる。なお、反対感情語句は、上記「行動キーワードに対応する対象ワード」に相当し、感情語句は、上記「関連キーワード」に相当する。
【００１５】
また、上記一側面に係る台本自動作成装置の別の形態として、上記台本自動作成装置は、作成した台本に基づいて、所定のエージェントによる対話の実演を制御する実演制御部と、前記対話の実演中に、カメラ及びマイクロフォンの少なくとも一方を介して前記ユーザの反応を示す反応データを取得する反応取得部と、前記対話の実演中において、前記台本の前記実演がまだ実行されていない部分に、取得した前記反応データにより示される前記ユーザの反応に応じたアドリブ会話の会話テンプレートを挿入することで、前記台本の前記実演がまだ実行されていない部分を修正するアドリブ挿入部と、を更に備えてもよい。当該構成によれば、ユーザの反応に応じて、台本に基づいた対話の実演中にアドリブを挿入することができるようになる。そのため、このアドリブにより、ユーザの注意を引きつけることができ、これによって、ユーザに身近で親しみやすい対話を実現することができる。
【００１６】
なお、上記各形態に係る台本自動作成装置の別の形態として、以上の各構成を実現する情報処理システムであってもよいし、情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は、化学的作用によって蓄積する媒体である。また、情報処理システムは、１又は複数の情報処理装置によって実現されてもよい。
【００１７】
例えば、本発明の一側面に係る台本自動作成方法は、コンピュータが、ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得ステップと、対話の原文となる基礎文章を取得する原文取得ステップと、取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成ステップと、を実行し、前記原文取得ステップでは、取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、前記台本作成ステップでは、前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、前記台本作成ステップでは、取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる、情報処理方法である。
【００１８】
また、例えば、本発明の一側面に係る台本自動作成プログラムは、コンピュータに、ユーザの行動履歴を示す行動履歴情報を当該ユーザから取得する行動履歴取得ステップと、対話の原文となる基礎文章を取得する原文取得ステップと、取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレートとを組み合わせることで、当該対話の台本を作成する台本作成ステップと、を実行させるための台本自動作成プログラムであって、前記原文取得ステップでは、取得した前記行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の前記基礎文章を取得する、及び／又は、前記台本作成ステップでは、前記行動キーワードを前記会話テンプレート内の所定の位置に挿入する、及び／又は、前記台本作成ステップでは、取得した前記基礎文章内の各文のうち、前記行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、前記行動キーワード又は前記行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる、処理を実行させるためのプログラムである。
【発明の効果】
【００１９】
本発明によれば、ユーザに身近で親しみやすい対話を実現可能な台本を作成するための技術を提供することできる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明が適用される場面の一例を模式的に例示する。
【図２】図２は、実施の形態に係る台本自動作成装置のハードウェア構成を例示する。
【図３】図３は、実施の形態に係るロボット装置のハードウェア構成を例示する。
【図４】図４は、実施の形態に係るユーザ端末のハードウェア構成を例示する。
【図５】図５は、実施の形態に係る台本自動作成装置の機能構成を例示する。
【図６】図６は、実施の形態に係る台本作成部のコンポーネント構成を例示する。
【図７】図７は、実施の形態に係る台本自動作成装置における台本作成に関する処理手順を例示する。
【図８】図８は、実施の形態に係る基礎文章（原文）を例示する。
【図９】図９は、実施の形態に係るつかみの作成場面を例示する。
【図１０】図１０は、実施の形態に係る移動履歴ボケの作成場面を例示する。
【図１１】図１１は、実施の形態に係る過剰ボケの作成場面を例示する。
【図１２】図１２は、実施の形態に係る感情履歴ボケの作成場面を例示する。
【図１３】図１３は、実施の形態に係る対立ボケの作成場面を例示する。
【図１４】図１４は、実施の形態に係る謎かけの作成場面を例示する。
【図１５】図１５は、実施の形態に係る台本自動作成装置により作成される対話（漫才）の台本を例示する。
【図１６】図１６は、実施の形態に係る言葉遊び及びノリツッコミの作成場面を例示する。
【図１７】図１７は、実施の形態に係る台本自動作成装置による対話（漫才）実演の制御に関する処理手順を例示する。
【図１８】図１８は、実施の形態に係るアドリブ会話の会話テンプレートを例示する。
【発明を実施するための形態】
【００２１】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメタ、マシン語等で指定される。
【００２２】
§１  適用場面
まず、図１を用いて、本発明が適用される場面について説明する。図１は、本実施形態に係る台本自動作成装置１が用いられる場面の一例を示す。本実施形態に係る台本自動作成装置１は、ユーザの情報を取得し、取得した情報に基づいて当該ユーザに適合する漫才の台本を自動的に作成する情報処理装置である。
【００２３】
具体的には、本実施形態に係る台本自動作成装置１は、ユーザの行動履歴を示す行動履歴情報（後述する行動履歴情報１２１）を当該ユーザから取得する。行動履歴情報は、ユーザの行動の履歴に関連する情報である。行動履歴情報の種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、行動履歴情報は、ユーザの滞在した場所を示す位置情報、ユーザの感情を示す感情情報等である。台本自動作成装置１は、このような行動履歴情報をユーザ端末３等から取得可能である。
【００２４】
次に、台本自動作成装置１は、漫才の原文となる基礎文章（後述する基礎文章１２２）を取得する。そして、台本自動作成装置１は、取得した基礎文章内の各文と当該各文に適合する会話文の会話テンプレート（後述する会話テンプレート１２３）とを組み合わせることで、当該漫才の台本を作成する。
【００２５】
このとき、台本自動作成装置１は、以下の処理（ａ）〜（ｃ）の少なくともいずれかの処理により、行動履歴情報を活用した上で、漫才の台本を作成する。
・処理（ａ）：取得した行動履歴情報の示す行動履歴から抽出される行動キーワードに適合する題材の基礎文章を取得する。
・処理（ｂ）：当該行動キーワードを会話テンプレート内の所定の位置に挿入する。
・処理（ｃ）：取得した基礎文章内の各文のうち、行動キーワードと同じ属性又は対応する対象ワードを含む対象の文において、当該対象ワードを、当該行動キーワード又は当該行動キーワードに関連する関連キーワードに置き換え、当該置き換えに適する会話文の会話テンプレートと当該置き換えた対象の文とを組み合わせる。
【００２６】
このように、台本自動作成装置１は、ユーザの行動履歴情報に基づいて、漫才の題材の選択（上記処理（ａ））、会話内への行動キーワードの挿入（上記処理（ｂ））、及び会話内のワードの置き換え（上記処理（ｃ））の少なくともいずれかを行った上で、漫才の台本を作成する。これによって、台本自動作成装置１は、行動履歴情報を取得したユーザとは無関係な漫才の台本を作成するのを避けることができる。特に、行動履歴情報は、当該ユーザの体験に直結しているため、当該ユーザにとって当然に身近で親しみやすい。したがって、本実施形態に係る台本自動作成装置１によれば、ユーザに身近で親しみやすい漫才の対話を実現可能な台本を作成することができる。
【００２７】
また、本実施形態に係る台本自動作成装置１は、作成した台本に基づいて２台のロボット装置（２Ａ、２Ｂ）を制御し、作成した台本の漫才を２台のロボット装置（２Ａ、２Ｂ）に実演させる。このとき、本実施形態では、ユーザに身近で親しみやすい対話（漫才）の台本を作成することができるため、２台のロボット装置（２Ａ、２Ｂ）の対話（漫才）に当該ユーザの注目が集まりやすいようにすることができる。すなわち、本実施形態に係る台本自動作成装置１によれば、ロボットをコミュニケーションの対象として捉えることに対する抵抗感を低減する場面で利用するのに適した対話の台本を作成することができる。なお、以下では、説明の便宜上、ロボット装置２Ａが漫才のツッコミ役を実演し、ロボット装置２Ｂが漫才のボケ役を実演することにする。
【００２８】
§２  構成例
［ハードウェア構成例］
次に、図２〜図４を用いて、各装置のハードウェア構成を説明する。図２は、本実施形態に係る台本自動作成装置１のハードウェア構成を例示する。図３は、本実施形態に係る各ロボット装置（２Ａ、２Ｂ）のハードウェア構成を例示する。図４は、本実施形態に係るユーザ端末３のハードウェア構成を例示する。なお、各装置の間における情報の伝達は、ネットワークを介したデータ通信で実現される。当該データ通信に利用されるネットワークの種類は、利用可能な通信キャリア（回線）により適宜選択されてよい。
【００２９】
＜台本自動作成装置＞
まず、台本自動作成装置１について説明する。図２に例示されるように、台本自動作成装置１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含む制御部１１、制御部１１で実行されるプログラム８等を記憶する記憶部１２、ネットワークを介した通信を行うための通信インタフェース１３、マウス、キーボード等の入力を行うための入力装置１４、ディスプレイ、スピーカ等の出力を行うための出力装置１５、及び記憶媒体９に記憶されたプログラムを読み込むためのドライブ１６が電気的に接続されたコンピュータである。ただし、図２では、通信インタフェースは、「通信Ｉ／Ｆ」と記載されている。図３及び図４でも同様の表記を用いる。
【００３０】
記憶部１２に記憶されるプログラム８は、台本自動作成装置１の各構成要素を制御し、当該台本自動作成装置１に後述する台本作成に関する各処理を実行させるためのプログラムである。このプログラム８は、本発明の「台本自動作成プログラム」に相当する。なお、このプログラム８は、記憶媒体９に記憶されていてもよい。
【００３１】
また、記憶媒体９は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。記憶媒体９は、本発明の「記憶媒体」に相当する。なお、図２では、記憶媒体９の一例として、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）等のディスク型の記憶媒体が例示されている。しかしながら、記憶媒体９の種類は、ディスク型に限定される訳ではなく、ディスク型以外であってもよい。ディスク型以外の記憶媒体として、例えば、フラッシュメモリ等の半導体メモリを挙げることができる。
【００３２】
なお、台本自動作成装置１の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換、及び追加が可能である。例えば、制御部１１は、複数のプロセッサを含んでもよい。この台本自動作成装置１には、例えば、提供されるサービス専用に設計された情報処理装置の他、汎用のサーバ装置等が用いられてもよい。更に、台本自動作成装置１は、１又は複数のコンピュータにより実装されてもよい。
【００３３】
＜ロボット装置＞
次に、各ロボット装置（２Ａ、２Ｂ）について説明する。図３に例示されるように、各ロボット装置（２Ａ、２Ｂ）は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を含む制御部２１、制御部２１で実行されるプログラム等を記憶する記憶部２２、ネットワークを介した通信を行うための通信インタフェース２３、画像を表示するためのディスプレイ２４、周囲の音声を検出するためのマイクロフォン２５、周囲の状況を撮影するためのカメラ２６、及び音声を出力するためのスピーカ２７が電気的に接続されたコンピュータである。
【００３４】
各ロボット装置（２Ａ、２Ｂ）の具体的なハードウェア構成は、台本自動作成装置１の作成した台本に基づいて各ロボット装置（２Ａ、２Ｂ）が漫才を実演可能であるならば、実施の形態に応じて適宜選択されてよい。各ロボット装置（２Ａ、２Ｂ）は、例えば、提供されるサービス専用に設計されたコンピュータにより構成されてもよいし、携帯電話、スマートフォン、タブレット端末、パーソナルコンピュータ等の汎用のコンピュータにより構成されてもよい。なお、図３では、両ロボット装置（２Ａ、２Ｂ）のハードウェア構成は一致している。しかしながら、両ロボット装置（２Ａ、２Ｂ）のハードウェア構成は、このような例に限定されなくてもよく、互いに相違してもよい。
【００３５】
＜ユーザ端末＞
次に、ユーザ端末３について説明する。図４に例示されるように、ユーザ端末３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を含む制御部３１、制御部３１で実行するプログラム等を記憶する記憶部３２、ネットワークを介して通信を行うための通信インタフェース３３、画像の表示と入力を行うためのタッチパネルディスプレイ３４、音声の入力を行うためのマイクロフォン３５、周囲の状況を撮影するためのカメラ３６、音声を出力するためのスピーカ３７、及びＧＰＳ（Global Positioning System）衛星からのＧＰＳ信号に基づき自装置の位置を検出するためＧＰＳ情報受信部３８が電気的に接続されたコンピュータである。
【００３６】
ユーザ端末３の具体的なハードウェア構成は、ユーザの行動履歴に関する情報を当該ユーザ端末３から取得可能であるならば、実施の形態に応じて適宜選択されてよい。ユーザ端末３は、例えば、提供されるサービス専用に設計されたコンピュータであってもよいし、携帯電話、スマートフォン、タブレット端末、パーソナルコンピュータ等の汎用のコンピュータであってもよい。
【００３７】
［機能構成例］
次に、図５及び図６を用いて、台本自動作成装置１の機能構成を説明する。図５は、本実施形態に係る台本自動作成装置１の機能構成を例示する。図６は、本実施形態に係る台本自動作成装置１の台本作成部１１２のコンポーネント構成を例示する。
【００３８】
本実施形態では、台本自動作成装置１の制御部１１は、記憶部１２に記憶されたプログラム８をＲＡＭに展開する。そして、制御部１１は、ＲＡＭに展開されたプログラム５をＣＰＵにより解釈及び実行して、各構成要素を制御する。これにより、台本自動作成装置１は、行動履歴取得部１１１、台本作成部１１２、実演制御部１１３、反応取得部１１４、及びアドリブ挿入部１１５を備えるコンピュータとして機能する。
【００３９】
行動履歴取得部１１１は、ユーザの行動履歴を示す行動履歴情報１２１を当該ユーザから取得する。台本作成部１１２は、取得した行動履歴情報１２１、漫才の原文となる基礎文章１２２、及び会話テンプレート１２３に基づいて、漫才の台本を作成する。具体的には、図６に例示されるように、本実施形態に係る台本作成部１１２は、漫才の台本を作成するために、つかみ作成、移動履歴ボケ作成、感情履歴ボケ作成、言葉遊び及びノリツッコミ作成、過剰ボケ作成、対立ボケ作成、並びに謎かけ作成のコンポーネントを有する。台本作成部１１２は、各コンポーネントと各コンポーネントに対応する会話テンプレート１２３とによって、ユーザに適合した漫才の台本を作成する。なお、各会話テンプレート１２３は、記憶部１２に蓄積されていてもよいし、台本自動作成装置１とは異なるコンピュータ、ストレージ等に蓄積されていてもよい。
【００４０】
また、実演制御部１１３は、作成した台本に基づいて、所定のエージェントによる漫才の実演を制御する。反応取得部１１４は、所定のエージェントによる漫才の実演中に、当該実演を鑑賞するユーザの反応を示す反応データを取得する。アドリブ挿入部１１５は、漫才の実演中において、台本の実演がまだ実行されていない部分に、取得した反応データにより示されるユーザの反応に応じたアドリブ会話の会話テンプレート１２３（後述する図１８）を挿入することで、台本の実演がまだ実行されていない部分を修正する。
【００４１】
なお、本実施形態では、これらの機能がいずれも汎用のＣＰＵによって実現される例を説明している。しかしながら、これらの機能の一部又は全部が、１又は複数の専用のプロセッサにより実現されてもよい。また、台本自動作成装置１の機能構成に関して、実施形態に応じて、適宜、機能の省略、置換、及び追加が行われてもよい。例えば、台本自動作成装置１が漫才の実演を制御しない場合には、実演制御部１１３は省略されてもよい。各機能に関しては後述する動作例で詳細に説明する。
【００４２】
§３  動作例
次に、台本自動作成装置１の動作例を説明する。上記のとおり、本実施形態に係る台本自動作成装置１は、ユーザから取得した行動履歴情報１２１を利用した台本の作成と、作成した台本に基づいた２台のロボット装置（２Ａ、２Ｂ）による漫才の実演の制御と、を行う。以下では、それぞれの動作の処理手順を説明する。なお、以下で説明する各動作の処理手順は一例に過ぎず、各処理手順に含まれるステップは可能な限り変更されてもよい。また、以下で説明する各処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【００４３】
［台本作成］
まず、図７を用いて、台本自動作成装置１による漫才の台本作成の処理手順について説明する。図７は、台本自動作成装置１による台本作成の処理手順を例示する。以下で説明する台本作成の処理手順は、本発明の「台本自動作成方法」に相当する。
【００４４】
（ステップＳ１０１）
まず、ステップＳ１０１では、制御部１１は、行動履歴取得部１１１として機能し、ユーザの行動履歴を示す行動履歴情報１２１を取得する。行動履歴情報１２１は、ユーザの行動履歴に関連する情報であり、例えば、ユーザの滞在した場所を示す位置情報、ユーザの感情を示す感情情報である。本ステップＳ１０１では、制御部１１は、行動履歴情報１２１として、位置情報及び感情情報を取得する。
制御部１１は、行動履歴情報１２１の種類に応じた方法で、各種類の行動履歴情報１２１を取得することができる。
【００４５】
例えば、位置情報に関して、ユーザ端末３は、ＧＰＳ情報受信部３８により自装置の位置情報を取得することができる。そこで、ユーザ端末３は、ＧＰＳ情報受信部３８により取得した位置情報を台本自動作成装置１に送信してもよい。制御部１１は、ユーザ端末３から位置情報を受信することで、ユーザの位置情報を取得することができる。
【００４６】
ここで、台本を作成する現在時刻からあまりに離れた時刻の位置情報は、ユーザの興味をひきにくい可能性がある。そのため、この位置情報には、位置を計測した時刻を示す情報が含まれてもよい。そして、制御部１１は、本ステップＳ１０１において、台本を作成する現在時刻から直近の時刻の位置情報を取得してもよい。これによって、本ステップＳ１０１において、現在時刻からあまりに離れた時刻の位置情報を取得するのを避けることができる。
【００４７】
なお、位置情報を取得する方法は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、ユーザ端末３は、ＧＰＳ情報を利用する方法以外の方法で、位置情報を取得してもよい。その他、制御部１１は、入力装置１４又はネットワークを介したユーザからの直接の入力を受け付けることで、位置情報を取得してもよい。
【００４８】
また、例えば、感情情報に関して、ユーザ端末３等のユーザの利用するコンピュータ及びツイッター（登録商標）、フェイスブック（登録商標）等のユーザの利用するサービスから、ユーザの感情が反映されている文章等の入力データを取得することができる。制御部１１は、非特許文献２に記載の感情値算出ツール等の公知の解析方法を用いて、このユーザの感情が反映された入力データを適宜解析することで、そのデータを入力した際のユーザの感情情報を取得することができる。
【００４９】
ここで、台本を作成する現在時刻からあまりに離れた時刻に入力されたデータに反映されている感情は、現在時刻のユーザの感情と相違している可能性が高い。そのため、制御部１１は、感情の解析対象とするデータを、現在時刻から所定の時間内（例えば、１日単位）に入力されたデータに限定してもよい。これによって、本ステップＳ１０１において、現在時刻からあまりに離れた時刻の感情情報を取得するのを避けることができる。
【００５０】
なお、感情情報を取得する方法は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、制御部１１は、入力装置１４又はネットワークを介したユーザからの直接の入力を受け付けることで、感情情報を取得してもよい。また、感情情報における感情の表現方法は、実施の形態に応じて適宜選択されてよい。例えば、感情情報では、ユーザの感情が、ポジティブ及びネガティブの２種で表現されてもよいし、ポジティブ、ネガティブ、及びニュートラルの３種で表現されてもよいし、又は非特許文献２に記載の多次元で表現されてよい。
【００５１】
以上のような方法で各種類の行動履歴情報１２１を取得すると、制御部１１は、次のステップＳ１０２に処理を進める。なお、本ステップＳ１０１において、制御部１１は、行動履歴情報１２１の他に、ユーザ端末３等から当該ユーザのユーザ名を取得してもよい。このユーザ名は、後述するステップＳ１０３において会話文に挿入したり、作成する台本の所有者を特定したりするのに利用することができる。
【００５２】
（ステップＳ１０２）
次に、ステップＳ１０２では、制御部１１は、台本作成部１１２として機能し、漫才（対話）の原文となる基礎文章１２２を取得する。
【００５３】
基礎文章１２２の取得先は、実施の形態に応じて適宜選択されてよい。例えば、制御部１１は、ニュースサイト等の所定のウェブサイトからインターネットを介して基礎文章１２２のデータを取得してもよい。また、制御部１１は、記憶部１２に蓄積された文書ファイルから基礎文章１２２のデータを取得してもよい。
【００５４】
このとき、制御部１１は、基礎文章１２２の題材の選択に、ステップＳ１０１で取得した行動履歴情報１２１を活用してもよい。すなわち、制御部１１は、ステップＳ１０１で取得した行動履歴情報１２１の示す行動履歴から抽出される行動キーワードに適合する題材の基礎文章１２２を取得してもよい。この基礎文章１２２の題材選択の処理は、上記処理（ａ）に相当する。
【００５５】
ここで、行動キーワードとは、行動履歴情報から取得可能なキーワードである。例えば、位置情報に関する行動キーワードは、国名、都道府県名、市町村名、施設名等の場所の名称を示す地名語句である。また、例えば、感情情報に関する行動キーワードは、悲しい、楽しい、嬉しい、怒り、のどか、緊迫等の感情を示す語句（以下、「感情名」とも記載する）である。この感情を示す語句は、本発明の「感情名」に相当する。
【００５６】
行動キーワードとして地名語句を利用する場合、制御部１１は、例えば、当該地名語句を検索文字列に設定し、所定のウェブサイト及び／又は記憶部１２に蓄積された文書ファイル内で、検索文字列に設定した地名語句を含む文章を検索してもよい。そして、制御部１１は、当該検索により、検索文字列に設定した地名語句を含む文章を基礎文章１２２として抽出することで、行動キーワードに適合する題材の基礎文章１２２を取得することができる。
【００５７】
また、行動キーワードとして感情の名称を利用する場合、制御部１１は、例えば、上記公知の感情解析方法により、所定のウェブサイト及び／又は記憶部１２に蓄積された文書ファイル内の各文章の感情を解析してもよい。そして、制御部１１は、当該解析の結果に基づき、行動キーワードに設定した感情（又はその反対の感情）と一致する文章を基礎文章１２２として抽出することで、行動キーワードに適合する題材の基礎文章１２２を取得することができる。
【００５８】
以上のような方法で基礎文章１２２を取得すると、制御部１１は、次のステップＳ１０３に処理を進める。なお、この基礎文章１２２は、１又は複数の文で構成されていれば、どのような形態で構成されてもよい。また、基礎文章１２２の文字数及び文の数は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。
【００５９】
（ステップＳ１０３）
次のステップＳ１０３では、制御部１１は、台本作成部１１２として機能し、ステップＳ１０２で取得した基礎文章１２２内の各文と当該各文に適合する会話文の会話テンプレート１２３とを組み合わせることで、漫才（対話）の台本を作成する。
【００６０】
本実施形態では、台本作成部１１２は、上記複数のコンポーネントで構成されている。これに応じて、制御部１１は、（１）導入部分、（２）本ネタ部分、及び（３）結末部分の３つの部分に分けて、各コンポーネントを各部分で利用することで、漫才の台本を作成する。
【００６１】
具体的には、制御部１１は、つかみ作成のコンポーネントにより、導入部分（つかみ）を作成する。また、制御部１１は、移動履歴ボケ作成、感情履歴ボケ作成、言葉遊び及びノリツッコミ作成、過剰ボケ作成、並びに対立ボケ作成の各コンポーネントを基礎文章１２２に適用することで、本ネタ部分を作成する。そして、制御部１１は、謎かけ作成のコンポーネントにより、結末部分（オチ）を作成する。
【００６２】
ここで、図８〜図１５を用いて、台本作成の過程の一例を説明する。図８は、ステップＳ１０２で取得された基礎文章１２２Ａを例示する。図９〜図１４は、本実施形態に係るつかみ、移動履歴ボケ、過剰ボケ、感情履歴ボケ、対立ボケ、及び謎かけの作成場面を例示する。図１５は、図９〜図１４で示される処理により作成される漫才の台本１２４を例示する。なお、各図の「Ａ」はツッコミ役、「Ｇ」はボケ役を示す。
【００６３】
漫才の台本作成の前提として、制御部１１は、上記ステップＳ１０１において、「図９、図１０、及び図１２に例示される「位置情報：神戸」及び「感情情報：悲しい」を含む行動履歴情報１２１Ａを取得したとする。また、制御部１１は、上記ステップＳ１０２において、図８に例示される「タイトル：羽生結弦３連覇  また世界最高点更新  ＧＰファイナル」の基礎文章１２２Ａを取得したとする。なお、各図は、台本作成の一例を示しているに過ぎず、本発明の台本の作成方法がこれらの例に限定される訳ではない。
【００６４】
（１）導入部分（つかみ作成）
まず、図９を用いて、漫才の導入部分の作成処理について説明する。つかみは、漫才の導入部分であり、本ネタ部分への話題提供を行う部分でもある。制御部１１は、つかみ作成のコンポーネントに応じた会話テンプレート１２３Ａを取得し、取得した会話テンプレート１２３Ａに基づいて、漫才の導入部分（つかみ）を作成する。
【００６５】
このとき、制御部１１は、図９に例示されるような、行動キーワードの挿入位置が設定された会話テンプレート１２３Ａを取得してもよい。これにより、制御部１１は、行動キーワードを会話テンプレート１２３Ａ内の所定の位置に挿入することで、漫才の導入部分（つかみ）を作成することができる。この会話テンプレート１２３Ａ内の所定の位置に行動キーワードを挿入する処理は、上記処理（ｂ）に相当する。
【００６６】
具体的に、本実施形態に係るつかみのための会話テンプレート１２３Ａには、感情を示す語句を挿入する挿入部として、挿入部２０２〜２０５が設定されている。この挿入部２０２〜２０５を含む会話文は本発明の「感情に関する会話文」に相当し、挿入部２０２〜２０５の各位置は本発明の「所定の位置」に相当する。また、場所を示す語句を挿入する挿入部として、挿入部２０６が設定されている。この挿入部２０６を含む会話文は本発明の「所在に関する会話文」に相当し、挿入部２０６の位置は本発明の「所定の位置」に相当する。
【００６７】
制御部１１は、ステップＳ１０１で取得した行動履歴情報１２１Ａに含まれる感情情報から抽出されるユーザの感情を表す感情名（「悲しい」）を、各挿入部（２０２、２０３、２０５）に挿入する。一方、制御部１１は、感情情報の示す感情（「悲しい」）とは反対の感情を表す感情名（「楽しい」）を挿入部２０４に挿入する。
【００６８】
この挿入部２０４を含む文の手前、すなわち、挿入部２０３を含む文において、ボケ役（Ｇ）は、感情情報の示す感情（「悲しい」）とは反対の感情（「楽しい」）の表情をする。例えば、後述する２台のロボット装置（２Ａ、２Ｂ）で漫才を実演する場合には、ボケ役のロボット装置２Ｂのディスプレイ２４に、感情情報の示す感情（「悲しい」）とは反対の感情（「楽しい」）の表情を表示する。これによって、挿入部２０２〜２０５を含む一連の会話文では、ユーザの感情情報により示される感情（「悲しい」）を話しつつ、それとは反対の感情（「楽しい」）の表情を行うというボケを実現することができる。
【００６９】
また、制御部１１は、ステップＳ１０１で取得した行動履歴情報１２１Ａに含まれる位置情報から抽出されるユーザの滞在した場所の名称（「神戸」）を、挿入部２０６に挿入する。これによって、挿入部２０６を含む一連の会話文では、ユーザの滞在した場所に関する話題を提供し、ユーザの共感を誘引しやすい対話を実現することができる。
【００７０】
なお、図９で例示される会話テンプレート１２３Ａには、ユーザ名を挿入する挿入部２０１とタイトル（題材）を挿入する挿入部２０７とが設定されている。制御部１１は、上記ステップＳ１０１等で取得したユーザ名を挿入部２０１に挿入する。また、制御部１１は、ステップＳ１０２で取得した基礎文章１２２Ａのタイトル（「羽生結弦３連覇  また世界最高点更新  ＧＰファイナル」）を挿入部２０７に挿入する。これによって、制御部１１は、図１５に例示される台本１２４のつかみ部分１２４１を作成することができる。
【００７１】
（２）本ネタ部分
次に、漫才の本ネタ部分の作成処理について説明する。制御部１１は、移動履歴ボケ作成、感情履歴ボケ作成、言葉遊び及びノリツッコミ作成、過剰ボケ作成、並びに対立ボケ作成のコンポーネントから、基礎文章１２２Ａ内の各文に適用するコンポーネントを選択する。このとき、制御部１１は、基礎文章１２２Ａ内の含まれる文に、いずれのコンポーネントを適用しないことを選択してもよい。
【００７２】
本実施形態では、基礎文章１２２Ａは、４つの文で構成されている。以下では、説明の便宜のため、基礎文章１２２Ａの各文と各コンポーネントとの適用関係を次のように仮定する。すなわち、第１の文（「スペイン・バルセロナで１２日あったフィギュアスケートのグランプリ（ＧＰ）ファイナル最終日の男子フリーで、」）には、移動履歴ボケのコンポーネントが適用されたと仮定する。第２の文（「羽生結弦（ＡＮＡ）はほぼ完璧な演技で２１９．４８点をマーク、」）には、過剰ボケのコンポーネントが適用されたと仮定する。第３の文（「ＮＨＫ杯で出した２１６．０７点の世界歴代最高を再び塗り替え、史上初の３連覇を達成。」）には、感情ボケのコンポーネントが適用されたと仮定する。第４の文（「同じく羽生は歴代最高を更新していたショートプログラム（ＳＰ）と合わせても３３０．４３点で、ＮＨＫ杯の３２２．４０点を上回った。」）には、対立ボケのコンポーネントが適用されたと仮定する。ただし、各文とコンポーネントとの適用関係はこのような例に限定されなくてもよく、制御部１１は、各文に適用するコンポーネントを適宜条件に従って選択してよい。例えば、制御部１１は、数値表現を含む第３の文に過剰ボケのコンポーネントを適用してもよい。
【００７３】
（２−１）移動履歴ボケ
まず、図１０を用いて、移動履歴ボケについて説明する。移動履歴ボケとは、基礎文章内の地名語句を、ユーザから取得した位置情報により示される地名語句に言い間違えるボケである。基礎文章１２２Ａの第１の文には、「バルセロナ」という、位置情報の示す「神戸」と同属性の地名語句１２２１が含まれている。この第１の文は、本発明の「場所の名称を示す地名語句を含む対象の文」に相当する。また、この地名語句１２２１は、本発明の「行動キーワードと同じ属性の対象ワード」に相当する。移動履歴ボケのコンポーネントは、このような地名語句を含む文に優先的に適用されてよい。
【００７４】
具体的には、図１０に例示されるように、制御部１１は、基礎文章１２２Ａ内の第１の文において、「バルセロナ」という地名語句１２２１を、ステップＳ１０１で取得した位置情報の示すユーザの滞在した場所の名称（「神戸」）に置き換える。そして、制御部１１は、この置き換えを行った文をボケ役（Ｇ）の会話文として取り扱い、地名語句の言い間違いに対応した会話文の会話テンプレート１２３Ｂと置き換えを行った文とを組み合わせることで、移動履歴ボケの会話文を作成する。この会話テンプレート１２３Ｂは、本発明の「置き換えに適する会話文の会話テンプレート」に相当する。また、この移動履歴ボケの会話文の作成処理は、上記処理（ｃ）に相当する。
【００７５】
なお、本実施形態に係る会話テンプレート１２３Ｂでは、移動履歴ボケが成立するように、ユーザの位置情報から抽出される地名語句を挿入する２つの挿入部（２１１、２１２）と、上記置き換え対象となった基礎文章１２２Ａ内の地名語句を挿入する挿入部２１３と、が設定されている。そのため、制御部１１は、本ステップＳ１０３において、ステップＳ１０１で取得した位置情報から抽出されるユーザの滞在した場所の名称（「神戸」）を各挿入部（２１１、２１２）に挿入する。また、制御部１１は、上記置き換え対象となった原文の地名語句１２２１（「バルセロナ」）を挿入部２１３に挿入する。これによって、制御部１１は、図１５に例示される台本１２４の移動履歴ボケ部分１２４２を作成することができる。
【００７６】
（２−２）過剰ボケ
次に、図１１を用いて、過剰ボケについて説明する。過剰ボケとは、基礎文章内の数値表現（数値、単位等）を誇張して表現するボケである。基礎文章１２２Ａの第２の文には、「２１９．４８点」という数値１２２２が含まれている。過剰ボケのコンポーネントは、このような数値表現を含む文に優先的に適用されてよい。
【００７７】
具体的には、図１１に例示されるように、制御部１１は、基礎文章１２２Ａ内の第２の文において、「２１９．４８点」という数値１２２２を、当該数値１２２２よりも誇張した数値に置き換える。この誇張した数値は、実施の形態に応じて適宜決定されてよい。例えば、制御部１１は、「２１９０．４８点」等のように、基礎文章１２２Ａ内の置き換え対象となった数値の桁数を増やすことで、誇張した数値を決定してもよい。そして、制御部１１は、この置き換えを行った文をボケ役（Ｇ）の会話文として取り扱い、数値の誇張に対応した会話文の会話テンプレート１２３Ｃと置き換えを行った文とを組み合わせることで、過剰ボケの会話文を作成する。
【００７８】
なお、本実施形態に係る会話テンプレート１２３Ｃでは、過剰ボケが成立するように、誇張した数値を挿入する２つの挿入部（２２１、２２２）と、上記置き換え対象となった基礎文章１２２Ａ内の元の数値を挿入する挿入部２２３と、が設定されている。そのため、制御部１１は、本ステップＳ１０３において、誇張した数値を各挿入部（２２１、２２２）に挿入し、基礎文章１２２Ａ内の元の数値を挿入部２２３に挿入する。これによって、制御部１１は、図１５に例示される台本１２４の過剰ボケ部分１２４３を作成することができる。
【００７９】
（２−３）感情履歴ボケ
次に、図１２を用いて、感情履歴ボケについて説明する。感情履歴ボケとは、感情情報から抽出されるユーザの感情とは反対の感情を反映した出来事を、当該ユーザの感情を反映した出来事に取り違えるボケである。本事例では、上記ステップＳ１０１において、制御部１１は、「悲しい」ことを示す感情情報を取得したと仮定している。これに対応して、本事例では、「達成」という語句１２２３が、感情情報の示すユーザの感情（「悲しい」）とは反対の感情（「楽しい」）を示す反対感情語句であって、基礎文章１２２Ａ内でその「楽しい」という感情の感情値が最も高い反対感情語句であると仮定している。このような反対感情語句を含む第３の文は、本発明の「反対感情語句を含む対象の文」に相当する。また、語句１２２３は、本発明の「行動キーワードに対応する対象ワード」に相当する。感情履歴ボケのコンポーネントは、このような反対感情語句を含む文に優先的に適用されてよい。
【００８０】
具体的に、まず、制御部１１は、上記公知の感情の解析方法によって、基礎文章１２２Ａ内の各文の感情値を解析する。そして、制御部１１は、この解析結果に基づいて、ステップＳ１０１で取得した感情情報から抽出されるユーザの感情とは反対の感情を示し、基礎文章１２２Ａ内でその感情の感情値が最も高い反対感情語句を含む文を特定する。本事例では、図１２に例示されるように、制御部１１は、この処理によって、語句１２２３を反対感情語句として特定し、基礎文章１２２Ａの第３の文を、反対感情語句を含む文として特定している。
【００８１】
次に、制御部１１は、基礎文章１２２Ａ内の第３の文において、「（３連覇を）達成」という語句１２２３を、語句１２２３に対応する感情語句であって、ユーザの感情（「悲しい」）に適合する感情語句に置き換える。反対感情語句が「達成」である場合、感情語句は、例えば、「未達」である。制御部１１は、このような感情語句を、所定の辞書等から取得することができる。なお、この感情語句（「未達」）は、本発明の「行動キーワードに関連する関連キーワード」に相当する。関連キーワードは、行動キーワードから所定の方法により適宜特定されるキーワードであればよい。関連キーワードを特定する方法は、実施の形態に応じて適宜選択されてよい。
【００８２】
そして、制御部１１は、感情の間違いに対応した会話文の会話テンプレート１２３Ｄと置き換えを行った文とを組み合わせることで、感情履歴ボケの会話文を作成する。この会話テンプレート１２３Ｄは、本発明の「置き換えに適する会話文の会話テンプレート」に相当する。また、この感情履歴ボケの会話文の作成処理は、上記処理（ｃ）に相当する。
【００８３】
なお、本実施形態に係る会話テンプレート１２３Ｃでは、感情履歴ボケが成立するように、上記反対の感情の名称を挿入する挿入部２３１、反対感情語句を感情語句に置き換えた文を挿入する挿入部２３２、感情語句を挿入する２つの挿入部（２３３、２３５）、ユーザの感情の名称を挿入する挿入部２３４、及び反対感情語句を挿入する挿入部２３６が設定されている。そのため、制御部１１は、本ステップＳ１０３において、ステップＳ１０１で取得した感情情報から抽出されるユーザの感情を表す感情名（「悲しい」）を挿入部２３４に挿入し、その反対の感情を表す感情名（「楽しい」）を挿入部２３１に挿入する。また、制御部１１は、上記処理で特定した反対感情語句（「（３連覇を）達成」）を挿入部２３６に挿入し、当該反対感情語句に対応する感情語句（「（３連覇を）未達」）を各挿入部（２３３、２３５）に挿入する。更に、制御部１１は、反対感情語句（「（３連覇を）達成」）を感情語句（「（３連覇を）未達」）に置き換えた文を挿入部２３２に挿入する。これによって、制御部１１は、図１５に例示される台本１２４の感情履歴ボケ部分１２４４を作成することができる。
【００８４】
（２−４）対立ボケ
次に、図１３を用いて、対立ボケについて説明する。対立ボケとは、「野球」を「サッカー」に取り間違える等のように、基礎文章内の対象の単語（以下、対象語）を、当該対象語と共通の上位概念を有する対立語に取り間違えるボケである。対立語を取得する方法には、非特許文献１の記載の対立語抽出手法を用いることができる。
【００８５】
具体的に、まず、制御部１１は、対立ボケのコンポーネントを適用する第４の文において、対立語との置き換え対象とする対象語を任意に選択する。本事例では、図１３に例示されるように、制御部１１は、第４の文において、「羽生」という単語１２２４を対象語として選択したと仮定している。
【００８６】
次に、制御部１１は、上記非特許文献１の記載の対立語抽出手法等により、選択した対象語に対応する対立語（例えば、「高橋」）を特定する。そして、制御部１１は、第４の文をボケ役（Ｇ）の会話文として取り扱い、対立ボケ用の会話テンプレート１２３Ｅとこの第４の文とを組み合わせることで、対立ボケの会話文を作成する。
【００８７】
ここで、図１３に例示されるように、対立ボケ用の会話テンプレート１２３Ｅには、対立ボケが成立するように、対象語を挿入する２つの挿入部（２４１、２４４）と、対立語を挿入する挿入部２４３と、対立語の説明を挿入する挿入部２４２と、対象語の説明を挿入する挿入部２４５と、が設定されている。そのため、制御部１１は、本ステップＳ１０３において、選択した対象語を各挿入部（２４１、２４４）に挿入し、特定した対立語を挿入部２４３に挿入し、対立語の説明文を挿入部２４２に挿入し、対象語の説明文を挿入部２４５に挿入する。これによって、制御部１１は、図１５に例示される台本１２４の対立ボケ部分１２４５を作成することができる。なお、制御部１１は、対象語及び対立語の説明文をそれぞれ、所定の辞書から取得することができる。
【００８８】
（３）結末部分（謎かけ）
次に、図１４を用いて、漫才の結末部分（謎かけ）の作成処理について説明する。謎かけとは、図１４に例示されるように、「ＸとかけてＹと解く。その心は、どちらもＸＣ（ＹＣ）がつきものです」という形式で行われる一種の言葉遊びである。
【００８９】
なお、謎かけに用いる各単語（Ｘ、Ｙ、ＸＣ、ＹＣ）は、非特許文献１に記載された公知の方法により取得することができる。すなわち、制御部１１は、基礎文章１２２Ａのタイトル又は本文から任意の単語を上記単語Ｘとして選択する。次に、制御部１１は、単語Ｘをクエリとした検索結果のスニペットを収集し、収集したスニペットの中から、単語Ｘと共起頻度の高い単語を単語ＸＣとして選択する。次に、制御部１１は、所定の辞書から、単語ＸＣと同音異義語の単語を単語ＹＣとして選択する。そして、制御部１１は、単語ＹＣをクエリとした検索結果のスニペットを収集し、収集したスニペットの中から、単語ＹＣと共起頻度の高い単語を単語Ｙとして選択する。これによって、制御部１１は、謎かけに用いる各単語（Ｘ、Ｙ、ＸＣ、ＹＣ）を取得することができる。
【００９０】
例えば、基礎文章１２２Ａ内において、「フィギュアスケート」という単語が単語Ｘに選択されたと仮定する。この場合、制御部１１は、単語Ｘ「フィギュアスケート」をクエリとした検索結果にスニペットから、単語Ｘ「フィギュアスケート」と共起頻度の高い「披露」を単語ＸＣとして選択することができる。続いて、制御部１１は、所定の辞書から、単語ＸＣ「披露」と同音異義語の単語「疲労」を単語ＹＣとして選択することができる。そして、制御部１１は、単語ＹＣ「疲労」をクエリとした検索結果のスニペットから、単語ＹＣ「疲労」と共起頻度の高い「過重労働」を単語Ｙとして選択することができる。
【００９１】
以上のようにして、制御部１１は、謎かけに用いる各単語（Ｘ、Ｙ、ＸＣ、ＹＣ）を取得することができる。そして、制御部１１は、このように取得した各単語（Ｘ、Ｙ、ＸＣ、ＹＣ）を謎かけ用の会話テンプレート１２３Ｆに挿入することで、漫才の結末部分（謎かけ）を作成することができる。
【００９２】
具体的には、本実施形態に係る会話テンプレート１２３Ｆには、謎かけの会話文が成立するように、単語Ｘを挿入する３つの挿入部２５１〜２５３、単語Ｙを挿入する挿入部２５４、及び単語ＸＣ（単語ＹＣ）を挿入する挿入部２５５が設定されている。そのため、制御部１１は、本ステップＳ１０３において、例えば、単語Ｘ「フィギュアスケート」を各挿入部２５１〜２５３に挿入し、単語Ｙ「過重労働」を挿入部２５４に挿入し、単語ＸＣ「披露」（単語ＹＣ「疲労」）を挿入部２５５に挿入する。これによって、制御部１１は、図１５に例示される台本１２４の結末部分（謎かけ部分）１２４６を作成することができる。そして、制御部１１は、以上のようにして作成した各部分１２４１〜１２４６を繋げることで、漫才の台本１２４を完成させることができる。
【００９３】
（４）その他
上記の台本作成の例では、言葉遊び及びノリツッコミのコンポーネントが利用されていないが、制御部１１は、当該言葉遊び及びノリツッコミのコンポーネントを利用して、本ネタ部分を作成することができる。例えば、図１６に例示される処理により、制御部１１は、言葉遊び及びノリツッコミの会話文を作成することができる。
【００９４】
図１６は、本実施形態に係る言葉遊び及びノリツッコミの作成場面を例示する。言葉遊びとボケとは、ボケ役（Ｇ）が基礎文章内の言葉を言い間違えるボケである。また、ノリツッコミとは、ボケ役の言葉遊びボケに対してツッコミ役がそのボケの内容に一度同調した後、ツッコミ役が、言い間違いの指摘と言葉の訂正とを行うツッコミである。言葉遊び及びノリツッコミにおける言い間違いの単語（以下、「変換語」とも称する）は、非特許文献１に記載の方法で行うことができる。
【００９５】
すなわち、制御部１１は、言葉遊び及びノリツッコミの作成対象とする文から任意の単語を選択する。次に、制御部１１は、選択した単語をローマ字の文字列に変換し、変換したローマ字の文字列の一部を任意に変換する。これによって、制御部１１は、変換語を作成することができる。
【００９６】
例えば、図１６では、上記ステップＳ１０２において、（『「自信を持てたことが何よりもうれしいことです。」と述べた。』）という基礎文章１２２Ｂが取得され、この基礎文章１２２Ｂ内の「自信」という単語１２２５が言い間違いの対象に選択された場面が例示されている。この場面では、制御部１１は、単語１２２５「自信」をローマ字の文字列「jishin」に変換し、この文字列「jishin」の一部を、「自信」以外の言葉になるように適宜変更する。例えば、制御部１１は、ローマ字の文字列「jishin」を「mishin（ミシン）」に変更することができる。これにより、制御部１１は、「自信」の変換語として単語「ミシン」を作成することができる。
【００９７】
制御部１１は、このようにして取得した言い間違いの対象となる単語「自信」と変換語「ミシン」とを言葉遊び及びノリツッコミ用の会話テンプレート１２３Ｇに挿入することで、言葉遊び及びノリツッコミの会話文を作成することができる。具体的に、本実施形態では、会話テンプレート１２３Ｇには、言葉遊び及びノリツッコミの会話文が成立するように、変換語を挿入する３つの挿入部（２６１、２６３、２６５）、変換語の印象を挿入する挿入部２６２、変換語の説明を挿入する挿入部２６４、言い間違いの対象に選択された元の単語を挿入する挿入部２６６が設定されている。そのため、制御部１１は、本ステップＳ１０３において、言い間違いの対象に選択された単語「自信」を挿入部２６６に挿入し、変換語「ミシン」を各挿入部（２６１、２６３、２６５）に挿入する。また、制御部１１は、変換語「ミシン」の印象を示す文章を挿入部２６２に挿入する。変換語「ミシン」の印象を示す文章は、例えば、変換語「ミシン」をクエリとした検索結果のスニペットから共起頻度の高い形容詞を抽出することで取得することができる。更に、制御部１１は、変換語「ミシン」の説明を示す文章を挿入部２６４に挿入する。変換語「ミシン」の説明を示す文章は、例えば、所定の辞書から取得することができる。これによって、制御部１１は、図１６に示される台本１２４Ａを作成することができる。
【００９８】
なお、上記各コンポーネントと行動履歴情報の利用形態との対応関係は、上記の例に限定されなくてもよく、実施の形態に応じて適宜設定されてよい。例えば、上記つかみ部分の作成処理において、制御部１１は、上記処理（ｂ）の形態で行動履歴情報１２１Ａを利用している。しかしながら、制御部１１は、上記つかみ部分の作成処理において、上記処理（ｂ）の形態ではなく、上記処理（ｃ）の形態で行動履歴情報１２１Ａを利用してもよい。
【００９９】
また、ステップＳ１０２で取得した基礎文章１２２と会話テンプレート１２３とを組み合わせて漫才の台本を作成する方法は、上記の例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。以上のような方法で、漫才の台本を完成させると、制御部１１は、本動作例に係る台本作成に関する処理を終了する。
【０１００】
［実演制御］
次に、図１７を用いて、台本自動作成装置１が作成した台本に基づいて２台のロボット装置（２Ａ、２Ｂ）による漫才の実演を制御する際の処理手順について説明する。図１７は、台本自動作成装置１による実演制御の処理手順を例示する。なお、この実演制御の処理は、上記台本作成の処理と連続的に実行されてもよいし、上記台本作成の処理とは時間的に切り離されて実行されてもよい。
【０１０１】
（ステップＳ２０１）
まず、ステップＳ２０１では、制御部１１は、実演制御部１１３として機能し、作成した台本に基づいて、所定のエージェントによる漫才（対話）の実演を制御する。漫才の実演を行う所定のエージェントは、実施の形態に応じて適宜選択されてよい。本実施形態では、漫才の実演を行う所定のエージェントとして、２台のロボット装置（２Ａ、２Ｂ）が用意されている。
【０１０２】
例えば、制御部１１は、上記ステップＳ１０３で作成した台本１２４に基づいて、２台のロボット装置（２Ａ、２Ｂ）による漫才の実演を制御する。具体的には、制御部１１は、所定の音声合成エンジン等を利用し、台本１２４に含まれる各文の音声データを作成する。次に、制御部１１は、ネットワークを介して、ツッコミ役（Ａ）の各文の音声データをロボット装置２Ａに送信し、ボケ役（Ｇ）の各文の音声データをロボット装置２Ｂに送信する。そして、制御部１１は、各ロボット装置（２Ａ、２Ｂ）に、スピーカ２７を通じた各件の音声データを再生させる。このとき、制御部１１は、各ロボット装置（２Ａ、２Ｂ）のディスプレイ２４に、再生する音声データの会話に応じた表情の画像を表示させてもよい。これにより、制御部１１は、２台のロボット装置（２Ａ、２Ｂ）による漫才の実演を制御することができる。
【０１０３】
なお、各文の音声データの作成は、各ロボット装置（２Ａ、２Ｂ）で行われてもよい。この場合、制御部１１は、ネットワークを介して、台本１２４に含まれるツッコミ役（Ａ）の各文の文章データをロボット装置２Ａに送信し、ボケ役（Ｇ）の各文の文章データをロボット装置２Ｂに送信する。次に、制御部１１は、各ロボット装置（２Ａ、２Ｂ）に、各文の音声データを作成させる。そして、制御部１１は、各ロボット装置（２Ａ、２Ｂ）に、スピーカ２７を通じた各件の音声データを再生させる。これにより、制御部１１は、２台のロボット装置（２Ａ、２Ｂ）による漫才の実演を制御することができる。
【０１０４】
（ステップＳ２０２）
次のステップＳ２０２では、制御部１１は、反応取得部１１４として機能し、２台のロボット装置（２Ａ、２Ｂ）による漫才の実演を観察するユーザの反応を示す反応データを取得する。反応データは、例えば、カメラにより撮影された動画データ、マイクロフォンにより録音された音声データ等である。制御部１１は、各ロボット装置（２Ａ、２Ｂ）の備えるマイクロフォン２５及び／又はカメラ２６を介して、当該反応データを取得してもよい。また、制御部１１は、各ロボット装置（２Ａ、２Ｂ）以外の場所に設置されたカメラ及び／又はマイクロフォンを介して、反応データを取得してもよい。反応データを取得する方法は、実施の形態に応じて、適宜選択されてよい。
【０１０５】
（ステップＳ２０３）
次のステップＳ２０３では、制御部１１は、漫才の実演の制御を終了するか否か判定する。例えば、各ロボット装置（２Ａ、２Ｂ）が台本１２４に含まれる会話文を全て実演した場合には、制御部１１は、漫才の実演の制御を終了すると判定し、本動作例に係る処理を終了する。一方、未実演の会話文が台本１２４に残っている場合には、制御部１１は、漫才の実演を終了しないと判定し、次のステップＳ２０４に処理を進める。
【０１０６】
（ステップＳ２０４）
次のステップＳ２０４では、制御部１１は、アドリブ挿入部１１５として機能し、アドリブ会話を挿入するか否かを判定する。アドリブ会話を挿入するか否かを判定する条件は、実施の形態に応じて適宜設定されてよい。
【０１０７】
例えば、制御部１１は、台本１２４の制御の位置に応じて、アドリブ会話を挿入するか否かを判定してもよい。この場合、制御部１１は、台本１２４の所定の位置まで実演の制御を完了したときに、アドリブ会話を挿入すると判定してもよい。一方、制御部１１は、台本１２４の所定の位置まで実演の制御を完了していないときには、アドリブ会話を挿入しないと判定してもよい。
【０１０８】
また、例えば、制御部１１は、ステップＳ２０２で取得した反応データに基づいて、アドリブ会話を挿入するか否かを判定してもよい。例えば、反応データが音声データである場合、音声データの音量に基づいて、２台のロボット装置（２Ａ、２Ｂ）を観察するユーザの反応を推定することができる。また、例えば、反応データが動画データである場合、画像データに写るユーザの表情を所定の画像解析により解析することで、２台のロボット装置（２Ａ、２Ｂ）を観察するユーザの反応を推定することができる。そして、本実施形態では、後述するとおり、反応データにより示されるユーザの反応に応じて、アドリブ会話の会話テンプレート１２３が用意されている。そこで、制御部１１は、反応データを解析することでユーザの反応を推定し、推定したユーザの反応に応じた会話テンプレート１２３が用意されている場合に、アドリブ会話を挿入すると判定してもよい。一方、制御部１１は、推定したユーザの反応に応じた会話テンプレート１２３が用意されていない場合に、アドリブ会話を挿入しないと判定してもよい。
【０１０９】
以上のような方法により、制御部１１は、アドリブ会話を挿入するか否かを判定することができる。そして、制御部１１は、アドリブ会話を挿入すると判定した場合には、次のステップＳ２０５に処理を進める。一方、制御部１１は、アドリブ会話を挿入しないと判定した場合には、ステップＳ２０１に戻って、漫才の実演制御の処理を繰り返す。
【０１１０】
（ステップＳ２０５）
次のステップＳ２０５では、制御部１１は、アドリブ挿入部１１５として機能し、台本の実演がまだ実行されていない部分（以下、「未実演部分」とも称する）に、ステップＳ２０２で取得した反応データにより示されるユーザの反応に応じたアドリブ会話の会話テンプレート１２３を挿入することで、台本１２４の実演がまだ実行されていない部分を修正する。ユーザの反応を解析する方法及びユーザの反応に応じた会話テンプレート１２３は、実施の形態に応じて適宜設定されてよい。
【０１１１】
本実施形態では、図１８に例示される２つの会話テンプレート（１２３Ｈ、１２３Ｊ）が用意されている。図１８は、アドリブ会話の会話テンプレート（１２３Ｈ、１２３Ｊ）を例示する。会話テンプレート１２３Ｈは、ユーザが笑っていることに応じたアドリブ会話のテンプレートである。また、会話テンプレート１２３Ｊは、ユーザが笑っていないことに応じたアドリブ会話のテンプレートである。
【０１１２】
例えば、反応データが音声データである場合、制御部１１は、音声データの音量が所定のレベル（第１のレベル）を超えているか否かに基づいて、ユーザが笑っているかどうかを判定してもよい。同様に、制御部１１は、音声データの音量が所定のレベル（第２のレベル）より低いか否かに基づいて、ユーザが笑っていないかどうかを判定してもよい。なお、この笑っていないことを判定するための閾値である第２のレベルは、笑っていることを判定するための閾値である第１のレベルよりも低く設定されてもよいし、当該第１のレベルと同じに設定されてもよい。
【０１１３】
また、例えば、反応データが動画データである場合、制御部１１は、所定の画像解析方法によってユーザの表情を解析し、当該画像解析の結果に基づいて、ユーザが笑っているか否かを判定してもよい。なお、制御部１１は、音声データ及び動画データの両方を用いて、ユーザが笑っているか否かを判定してもよいし、音声データ及び動画データのいずれか一方のデータを用いて、ユーザが笑っているか否かを判定してもよい。
【０１１４】
以上のような方法により、制御部１１は、ユーザが笑っているか否かを判定することができる。そして、ユーザが笑っていると判定した場合、制御部１１は、会話テンプレート１２３Ｈを台本１２４の未実演部分に挿入する。一方、ユーザが笑っていないと判定した場合、制御部１１は、会話テンプレート１２３Ｊを台本１２４の未実演部分に挿入する。アドリブ会話の会話テンプレート１２３（１２３Ｈ、１２３Ｊ）を未実演部分に挿入した後、制御部１１は、ステップＳ２０１に戻って、漫才の実演制御の処理を繰り返す。
【０１１５】
なお、実演を行っていない部分であれば、アドリブ会話を挿入する位置は、実施の形態に応じて適宜選択されてよい。例えば、上記台本１２４の過剰ボケ部分１２４３まで実演が完了していると仮定する。この場合、制御部１１は、過剰ボケ部分１２４３と感情履歴ボケ部分１２４４との間、感情履歴ボケ部分１２４４と対立ボケ部分１２４５との間、及び対立ボケ部分１２４５と結末部分（謎かけ部分）１２４６との間のいずれかの位置に、会話テンプレート１２３（１２３Ｈ、１２３Ｊ）により示されるアドリブ会話の会話文を挿入することができる。
【０１１６】
＜作用・効果＞
以上のように、本実施形態に係る台本自動作成装置１は、ステップＳ１０１によりユーザの行動履歴を取得し、取得した行動履歴から地名語句、感情名等のユーザの行動キーワードを抽出する。そして、台本自動作成装置１は、ステップＳ１０２及びＳ１０３において、抽出した行動キーワードに基づく漫才の題材の選択（ステップＳ１０２）、会話内への行動キーワードの挿入（ステップＳ１０３のつかみ作成）、及び行動キーワードに基づく会話内のワードの置き換え（ステップＳ１０３の移動履歴ボケ及び感情履歴ボケ作成）を行った上で、漫才の台本を作成する。
【０１１７】
そのため、本実施形態に係る台本自動作成装置１は、行動履歴情報１２１を取得したユーザとは無関係な漫才の台本を作成するのを避けることができる。特に、行動履歴情報１２１は、当該ユーザの体験に直結しているため、当該ユーザにとって当然に身近で親しみやすい。したがって、本実施形態に係る台本自動作成装置１によれば、図１５に例示される台本１２４のように、ユーザに身近で親しみやすい漫才の対話を実現可能な台本を作成することができる。
【０１１８】
§４  変形例
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【０１１９】
例えば、上記実施形態では、台本自動作成装置１は二人用の漫才の台本を作成する。しかしながら、上記台本自動作成装置１により作成可能な台本における対話の形態は、漫才に限定されるものではなく、実施の形態に応じて適宜選択されてよい。また、上記台本自動作成装置１により作成可能な台本の実演人数は、二人に限定されなくてもよく、三人以上であってもよい。例えば、会話テンプレート１２３を適宜設定することで、上記台本自動作成装置１は、漫才以外の対話の台本、及び三人以上の対話の台本を作成することができる。
【０１２０】
また、例えば、上記実施形態では、台本自動作成装置１は、ステップＳ１０１において、行動履歴情報１２１として、感情情報及び位置情報の両方を取得している。しかしながら、ステップＳ１０３においていずれか一方を利用しない場合には、台本自動作成装置１は、上記ステップＳ１０１において、ステップＳ１０３で利用しない情報の取得を省略してもよい。また、台本自動作成装置１は、上記ステップＳ１０１において、位置情報及び感情情報以外の種類の行動履歴情報１２１を取得してもよい。この場合、台本自動作成装置１は、上記ステップＳ１０３において、位置情報及び感情情報以外の種類の行動履歴情報１２１を利用して、漫才の台本を作成してもよい。
【０１２１】
また、例えば、上記実施形態では、台本作成部１１２は、漫才の台本を作成するために、つかみ作成、移動履歴ボケ作成、感情履歴ボケ作成、言葉遊び及びノリツッコミ作成、過剰ボケ作成、対立ボケ作成、並びに謎かけ作成のコンポーネントを有する。しかしながら、上記処理（ａ）、処理（ｂ）及び処理（ｃ）のいずれかが実行されるのであれば、上記各コンポーネントは適宜省略されてもよい。台本作成部１１２のコンポーネント構成は、実施の形態に応じて適宜設定可能である。
【０１２２】
また、例えば、上記実施形態では、２台のロボット装置（２Ａ、２Ｂ）が、作成された台本に基づいて漫才を実演している。しかしながら、作成された台本の漫才を演じる対象は、上記のようなロボット装置に限定されなくてよく、実施の形態に応じて適宜選択されてよい。例えば、作成された台本の漫才を、人間が演じてもよいし、ユーザ端末等の情報処理装置上で実行されるソフトウェアによるエージェントが演じてもよい。
【符号の説明】
【０１２３】
１…台本自動作成装置、
１１…制御部、１２…記憶部、１３…通信インタフェース、
１４…入力装置、１５…出力装置、１６…ドライブ、
１１１…行動履歴取得部、１１２…台本作成部、
１１３…実演制御部、１１４…反応取得部、１１５…アドリブ挿入部、
１２１…行動履歴情報、１２２…基礎文章、１２３…会話テンプレート、
８…プログラム、９…記憶媒体
【図１】
0006489702.tif 000002
【図２】
0006489702.tif 000003
【図３】
0006489702.tif 000004
【図４】
0006489702.tif 000005
【図５】
0006489702.tif 000006
【図６】
0006489702.tif 000007
【図７】
0006489702.tif 000008
【図８】
0006489702.tif 000009
【図９】
0006489702.tif 000010
【図１０】
0006489702.tif 000011
【図１１】
0006489702.tif 000012
【図１２】
0006489702.tif 000013
【図１３】
0006489702.tif 000014
【図１４】
0006489702.tif 000015
【図１５】
0006489702.tif 000016
【図１６】
0006489702.tif 000017
【図１７】
0006489702.tif 000018
【図１８】
0006489702.tif 000019