(57)【要約】      （修正有）【課題】適切なニックネームを採用することができる情報処理装置、ロボット、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置は、生成部１１１と、提示部１１２と、反応判定部１１３と、採用部１１４と、を備える。生成部は、所定の対象のニックネームを生成する。提示部は、生成されたニックネームを所定の対象に提示する。反応判定部は、提示されたニックネームに対する所定の対象の反応を判定する。採用部は、反応判定部による判定結果に基づいて、判定結果に対応するニックネームを採用する。【選択図】図２
2020077249.tif 000002
【特許請求の範囲】
【請求項１】
所定の対象のニックネームを生成する生成手段と、
生成された前記ニックネームを前記所定の対象に提示する提示手段と、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段と、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ニックネームが提示されたときの状況である提示状況を判別する状況判別手段と、
前記反応判定手段による判定結果、及び、当該判定結果に対応するニックネームを、前記状況判別手段により判別された提示状況とともに記憶する記憶手段と、
をさらに備える、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状況判別手段は、現在の状況をさらに判別し、
前記採用手段は、前記記憶手段に記憶されたニックネームのうち、前記判別された状況に応じた前記提示状況に対応するニックネームを、当該ニックネームに対応する前記判定結果に基づいて採用する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記記憶した判定結果、当該判定結果に対応するニックネーム、及び、前記判別された提示状況を、当該情報処理装置以外の情報処理装置と共有する、
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記生成手段は、前記ニックネームとして複数のニックネームを生成し、
前記提示手段は、生成された複数の前記ニックネームを前記所定の対象に提示し、
前記反応判定手段は、提示された複数の前記ニックネームの各々に対する前記所定の対象の反応をそれぞれ判定する、
ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記提示手段は、前記ニックネームを、前記所定の対象に音声を用いて提示する、
ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記反応判定手段は、前記所定の対象の表情及び前記所定の対象の言動の少なくとも一方に基づいて、提示された前記ニックネームに対する前記所定の対象の反応を判定する、
ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記採用手段により採用されたニックネームを用いて、前記所定の対象との対話を行う対話手段をさらに備える、
ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記生成手段は、自装置のニックネームである自装置ニックネームを生成し、
前記提示手段は、生成された前記自装置ニックネームを前記所定の対象に提示し、
前記反応判定手段は、提示された前記自装置ニックネームに対する前記所定の対象の反応を判定し、
前記採用手段は、前記反応判定手段による判定結果に基づいて、当該判定結果に対応する自装置ニックネームを採用する、
ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理装置を備える、
ことを特徴とするロボット。
【請求項１１】
所定の対象のニックネームを生成する生成ステップと、
生成された前記ニックネームを前記所定の対象に提示する提示ステップと、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定ステップと、
前記反応判定ステップによる判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用ステップと、
を備えることを特徴とする情報処理方法。
【請求項１２】
コンピュータを、
所定の対象のニックネームを生成する生成手段、
生成された前記ニックネームを前記所定の対象に提示する提示手段、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段、
として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ロボット、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ニックネームを自動生成する情報処理装置が特許文献１に開示されている。この従来の情報処理装置は、ユーザの通信相手の登録名に基づいて、当該通信相手の複数のニックネームを自動生成し、生成した複数のニックネームから、ユーザが通信相手との間で受信・送信したメールの内容などに基づいて選択した１つのニックネームを、通信相手のニックネームとして登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６４０２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、引用文献１に開示された情報処理装置では、通信相手のニックネームを、通信相手がどのように感じているかを考慮せずに登録するにすぎない。このため、適切なニックネームを採用することができない虞がある。例えば音声対話可能なロボットがこの情報処理装置を備えた場合にも、同様の問題がある。
【０００５】
本発明は、前記のような課題を解決するためになされたものであり、適切なニックネームを採用することができる情報処理装置、ロボット、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するため、本発明に係る情報処理装置の一様態は、
所定の対象のニックネームを生成する生成手段と、
生成された前記ニックネームを前記所定の対象に提示する提示手段と、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段と、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段と、
を備えることを特徴とする。
【０００７】
本発明の目的を達成するため、本発明に係るロボットの一様態は、
前記情報処理装置を備える、
ことを特徴とする。
【０００８】
本発明の目的を達成するため、本発明に係る情報処理方法の一様態は、
所定の対象のニックネームを生成する生成ステップと、
生成された前記ニックネームを前記所定の対象に提示する提示ステップと、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定ステップと、
前記反応判定ステップによる判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用ステップと、
を備えることを特徴とする。
【０００９】
本発明の目的を達成するため、本発明に係るプログラムの一様態は、
コンピュータを、
所定の対象のニックネームを生成する生成手段、
生成された前記ニックネームを前記所定の対象に提示する提示手段、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段、
として機能させる。
【発明の効果】
【００１０】
本発明によれば、適切なニックネームを採用することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るロボットを示す図である。
【図２】本発明の実施の形態に係るロボットの構成を示すブロック図である。
【図３】本発明の実施の形態に係る人物情報ＤＢを示す図である。
【図４】本発明の実施の形態に係るニックネーム選択処理を示すフローチャートである。
【図５】本発明の実施の形態に係るニックネーム判定処理を示すフローチャートである。
【図６】本発明の実施の形態に係るニックネーム選択処理を説明する図である。
【図７】本発明の実施の形態に係るニックネーム選択処理を説明する図である。
【図８】本発明の変形例に係るロボットおよびクラウドサーバを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態に係るロボットおよび情報処理装置を、図面を参照しながら説明する。
【００１３】
本実施の形態に係るロボット１００は、図１に示すように、人をデフォルメした形状を有し、頭部１０１と、胴体部１０２と、頭部１０１に配置されたマイク１０３と、撮像部１０４と、スピーカ１０５と、胴体部１０２の背中に設けられた操作部１３０と、を備え、胴体部１０２の内部には、制御部１１０と通信部１２０を有する。制御部１１０および通信部１２０は、情報処理装置として機能する。ロボット１００は、所定の対象、例えばユーザに複数のニックネームをスピーカ１０５から提示し、ユーザが好感を示したニックネームを選択し、選択したニックネームで対話を実行する。なお、所定の対象には、ユーザに加え、ユーザの近親者や友人等が含まれてもよい。この例では、ロボット１００の主たるユーザを主ユーザとし、主ユーザの近親者や友人等を副ユーザとして説明する。以下では、主ユーザおよび副ユーザをまとめてユーザとも称する。
【００１４】
マイク１０３は、頭部１０１の右耳、左耳の位置に配置され、音声を収音する。右耳に配置されたマイク１０３は、右前方から発せられた音声を集音する。左耳に配置されたマイク１０３は、左前方から発せられた音声を集音する。マイク１０３は、収音した音声を制御部１１０に出力する。
【００１５】
撮像部１０４は、頭部１０１の鼻の位置に設けられたカメラである。撮像部１０４は、ユーザを撮像し、撮像された画像を示すデータを制御部１１０に出力する。
【００１６】
スピーカ１０５は、頭部１０１の口の位置に設けられ、制御部１１０の制御に基づいて、音声を発話する。
【００１７】
制御部１１０は、図２に示すように、ＣＰＵ（Central Processing Unit）、記憶部１１７から構成される。記憶部１１７は、ＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）とを含む。ＲＯＭは、フラッシュメモリ等の不揮発性メモリから構成され、制御部１１０が各種機能を実現するためのプログラムおよび人物情報ＤＢ（DataBase）１１７Ｄを記憶する。ＲＡＭは、揮発性メモリから構成され、制御部１１０が各種処理を行うためのプログラムを実行するための作業領域として用いられる。制御部１１０は、ＣＰＵが記憶部１１７に記憶されたプログラムを読み出してＲＡＭ上で実行することにより、生成部１１１と、提示部１１２と、反応判定部１１３と、採用部１１４、状況判別部１１５、対話部１１６として機能する。
【００１８】
生成部１１１は、主ユーザおよび副ユーザの名前、主ユーザと副ユーザとの関係、主ユーザおよび副ユーザの性別、年齢等の属性に基づいて、主ユーザおよび副ユーザの複数のニックネームを生成し、生成したニックネームを人物情報ＤＢ１１７Ｄのニックネーム領域に記憶する。生成部１１１は、名前の一部に「チャン」、「クン」などの語尾を付加してニックネームを生成してもよく、主ユーザと副ユーザの関係にもとづいて、「お兄ちゃん」、「パパ」、「ママ」、等をニックネームとして生成してもよい。また、生成部１１１は、名前に対応するニックネームを記録したテーブルを参照してニックネームを生成してもよい。例えば、生成部１１１は、「鈴木太郎」君のニックネームを生成する場合、「タロウ」のような呼び捨て、「タロウさん」「タロウくん」「タロウちゃん」のように敬称を付ける、或いは名前の一部を使った「ターボウ」「タックン」などを生成する。
【００１９】
提示部１１２は、生成部１１１により生成された複数のニックネームのうち何れかのニックネームをユーザにスピーカ１０５から音声を用いて提示する。
【００２０】
反応判定部１１３は、ユーザの表情及びユーザの言動の少なくとも一方に基づいて、提示された複数のニックネームの各々に対するユーザの反応をそれぞれ判定する。詳細には、反応判定部１１３は、ユーザが提示されたニックネームに反応するタイミングで撮像部１０４により撮像されたユーザの顔画像を取得し、取得した顔画像を解析し、ユーザの口角が上がっているか否かにより判定する、または、ユーザが提示されたニックネームに反応するタイミングでマイク１０３により集音した音声を取得し、取得した音声を解析し、ユーザが発音した会話の語尾の音程が上がっているか否かにより判定する。反応判定部１１３は、口角が上がっているまたは語尾の音程が上がっている場合、ユーザが好感を示していると判定し、ニックネームに対するユーザの反応を表す評価値に、＋１点を設定する。口角が下がっているまたは語尾の音程が下がっている場合、ユーザが嫌悪感を示していると判定し、上記の評価値に−１点を設定する。どちらでもない場合、ユーザが好感及び嫌悪感をいずれも示していないと判定し、評価値を０点に設定する。
【００２１】
また、反応判定部１１３は、設定した評価値（判定結果）を、呼びかけたニックネームと、前記状況判別部１１５により後述するようにして判別された提示状況（ニックネームがユーザに提示されたときの状況）とに紐付けして、人物情報ＤＢ１１７Ｄに記憶する。反応判定部１１３が再度ニックネームに対するユーザの反応をそれぞれ判定した場合、反応判定部１１３は、ユーザが好感を示していると判定すると、呼びかけたニックネームと提示状況とに紐付けされた評価値に１点加点し、ユーザが嫌悪感を示していると判定すると、呼びかけたニックネームと提示状況とに紐付けされた評価値から１点減点し、どちらでもない場合、評価値をそのままにする。
【００２２】
採用部１１４は、記憶手段に記憶されたニックネームのうち、状況判別部１１５により後述するようにして判別された現在の状況に応じた提示状況に対応するニックネームを、当該ニックネームに対応する反応判定部１１３による評価に基づいて採用する。具体的には、反応判定部１１３による評価値が基準値以上となったニックネームを採用する。
【００２３】
状況判別部１１５は、ニックネームが提示されたときの提示状況および現在の状況を判別する。ここでは、提示状況および現在の状況は、ロボットの周囲に何れのユーザがいるかにより判別される。詳細には、状況判別部１１５は、人物情報ＢＤ１１７Ｄに登録されたユーザが１人でいる状況であるか、人物情報ＢＤ１１７Ｄに登録されたユーザが複数人いる状況であるか、人物情報ＢＤ１１７Ｄに登録されたユーザと人物情報ＤＢ１１７Ｄに登録されていない人がいる状況であるかなどを判別する。
【００２４】
対話部１１６は、採用部１１４により採用されたニックネームを用いて、ユーザとの対話を行う。
【００２５】
記憶部１１７に記憶された人物情報ＤＢ１１７Ｄは、図３に示すように、ユーザの顔画像、ユーザの名前、主ユーザに対する副ユーザの関係、ユーザの性別、年齢、反応判定部１１３による評価値、及び当該評価値に対応するニックネームを、状況判別部１１５により判別された提示状況とともに記憶する。この例では、ユーザＩＤ（IDentification）１の情報が主ユーザの情報であり、ユーザＩＤ２〜６の情報が副ユーザの情報である。
【００２６】
図２に示す通信部１２０は、スマートフォン、タブレットＰＣ（Personal Computer）などの端末装置から送信されたユーザの名前等を示すデータを受信する。通信部１２０は、無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信モジュールから構成される。また、通信部１２０は、インターネットなどのネットワークにアクセスする。
【００２７】
操作部１３０は、胴体部１０２の背中に設けられ、ロボット１００を操作するためのものであり、電源ボタンを含む。
【００２８】
次に、以上の構成を有するロボット１００が実行するニックネーム選択処理について説明する。ニックネーム選択処理は、ユーザのニックネームを複数生成し、生成した複数のニックネームをスピーカ１０５からユーザに提示し、提示した複数のニックネームからユーザが好感を示したニックネームを選択する処理である。
【００２９】
ユーザが操作部１３０を操作し電源をＯＮにすると、ロボット１００は電源をＯＮにする指示に応答し、図４に示すニックネーム選択処理を開始する。以下、ロボット１００が実行するニックネーム選択処理を、フローチャートを用いて説明する。
【００３０】
まず、生成部１１１は、人物情報ＤＢ１１７Ｄにユーザのデータが少なくとも１人分登録されているか否かを判定する（ステップＳ１０１）。登録されていないと判定すると（ステップＳ１０１；Ｎｏ）、端末装置から通信部１２０を介して、ユーザにより端末装置に入力された、登録するユーザの名前、主ユーザに対する副ユーザの関係、ユーザの性別、年齢を含む情報を受信する（ステップＳ１０２）。
【００３１】
つぎに、生成部１１１は、撮像部１０４によりユーザの顔画像をユーザ毎に撮像する（ステップＳ１０３）。つぎに、ユーザの名前、主ユーザに対する副ユーザの関係、ユーザの性別および年齢を示すデータと、顔画像を示すデータを紐付けして人物情報ＤＢ１１７Ｄに記憶する（ステップＳ１０４）。つぎに、生成部１１１は、ユーザの名前、主ユーザと副ユーザとの関係、ユーザの性別、年齢に基づいて、ニックネームを生成する（ステップＳ１０５）。生成したニックネームは、人物情報ＤＢ１１７Ｄのニックネーム領域に記憶する。生成部１１１は、名前の一部に「チャン」、「クン」などの語尾を付加してニックネームを生成してもよく、主ユーザと副ユーザとの関係にもとづいて、「お兄ちゃん」、「パパ」、「ママ」等をニックネームとして生成してもよい。また、生成部１１１は、名前に対応するニックネームを記録したテーブルを参照してニックネームを生成してもよい。その後、ステップＳ１０１に戻る。
【００３２】
上記ステップＳ１０５の実行後、人物情報ＤＢ１１７Ｄにユーザのデータが記録されていると判定すると（ステップＳ１０１；Ｙｅｓ）、状況判別部１１５は、撮像部１０４によりロボット１００の周囲の画像を撮像する（ステップＳ１０６）。つぎに、状況判別部１１５は、撮像部１０４で撮像された画像を解析して、人がロボット１００の近くにいるか否かを判定する（ステップＳ１０７）。詳細には、画像から顔を認識し、この顔の大きさが基準値以上である場合、人が近くにいると判定する。人が近くにいないと判定すると（ステップＳ１０７；Ｎｏ）、ステップＳ１０７を繰り返す。一方、人が近くにいると判定すると（ステップＳ１０７；Ｙｅｓ）、この人が人物情報ＤＢ１１７Ｄに記録されているか否かを判定する（ステップＳ１０８）。詳細には、撮像部１０４が撮像した顔画像と人物情報ＤＢ１１７Ｄに記録されているユーザの顔画像とを対比し、これらの顔画像の特徴量が基準値以上、互いに一致している場合、この人が人物情報ＤＢ１１７Ｄに記録されていると判定する。この人が人物情報ＤＢ１１７Ｄに記録されていないと判定されると（ステップＳ１０８；Ｎｏ）、対話部１１６は、スピーカ１０５から音声により、この人に挨拶をする（ステップＳ１０９）。なお、ステップＳ１０９では、一度挨拶をした人に対しては、２回目以降無視をする。
【００３３】
一方、この人が人物情報ＤＢ１１７Ｄに記録されていると判定すると（ステップＳ１０８；Ｙｅｓ）、ニックネーム判定処理を実行する（ステップＳ１１０）。図５に示すニックネーム判定処理では、状況判別部１１５は、現在の状況を判別する（ステップＳ２０１）。ここで、状況はロボット１００の周囲に何れのユーザがいるかどうかである。詳細には、状況判別部１１５は、ロボット１００の周囲に、人物情報ＢＤに登録された一人のユーザがいる状況であるか、人物情報ＢＤ１１７Ｄに登録された複数のユーザがいる状況であるか、人物情報ＢＤ１１７Ｄに登録されたユーザと人物情報ＤＢ１１７Ｄに登録されていない人がいる状況であるかを判別する。
【００３４】
状況判別部１１５は、人物情報ＤＢ１１７Ｄに現在の状況と同様の提示状況が含まれるか否かを判定する（ステップＳ２０２）。人物情報ＤＢ１１７Ｄに現在の状況と同様の提示状況が含まれていない場合（ステップＳ２０２；Ｎｏ）、提示部１１２は、生成部１１１により生成されたニックネームから選択したニックネームでユーザにスピーカ１０５から音声を用いて呼びかけ、対話を行う（ステップＳ２０３）。つぎに、反応判定部１１３は、ユーザの表情及びユーザの言動の少なくとも一方に基づいて、提示されたニックネームに対するユーザの反応を判定する（ステップＳ２０４）。前述したように、ユーザの口角が上がっているか否かにより判定する。また、ユーザが発音した会話の語尾の音程が上がっているか否かにより判定する。反応判定部１１３は、前述したように、評価値に、ユーザが好感を示していると判定した場合には＋１点を設定し、ユーザが嫌悪感を示していると判定した場合には−１点を、好感及び嫌悪感のいずれも示していない場合には０点を、設定する。
【００３５】
一方、人物情報ＤＢ１１７Ｄに現在の状況と同様の提示状況が含まれている場合（ステップＳ２０２；Ｙｅｓ）、現在の状況に応じた提示状況に対応するニックネーム（以下「状況対応ニックネーム」という）であって、その評価値が基準値以上のニックネームがあるか否かを判定する（ステップＳ２０５）。状況対応ニックネームであって、その評価値が基準値以上のニックネームがない場合（ステップＳ２０５；Ｎｏ）、ステップＳ２０３に進む。一方、状況対応ニックネームであって、その評価値が基準値以上のニックネームがある場合（ステップＳ２０５；Ｙｅｓ）、採用部１１４は、この評価値が基準値以上のニックネームを採用する（ステップＳ２０６）。つぎに、対話部１１６は、採用部１１４により採用されたニックネームを用いて、ユーザとの対話を行う（ステップＳ２０７）。反応判定部１１３は、前記ステップＳ２０４を実行し、ニックネームに対するユーザの反応を判定する。その後、ニックネーム判定処理を終了し、図４のニックネーム選択処理に戻る。
【００３６】
前記ステップＳ１１０に続くステップＳ１１１では、反応判定部１１３は、ニックネームに対するユーザの反応を最初に判定した場合、呼びかけたニックネームと提示状況とに紐付けして、評価値を人物情報ＤＢ１１７Ｄに記憶する。反応判定部１１３は、ニックネームに対するユーザの反応を再度判定した場合、人物情報ＤＢ１１７Ｄに記憶された評価値を更新する。詳細には、反応判定部１１３は、ユーザが好感を示していると判定すると、呼びかけたニックネームと提示状況とに紐付けされた評価値に１点加点し、ユーザが嫌悪感を示していると判定すると、呼びかけたニックネームと提示状況とに紐付けされた評価値から１点減点し、どちらでもない場合、評価値をそのままにする。つぎに、対話部１１６は、終了指示を受け付けたか否かを判定する（ステップＳ１１２）。終了指示を受け付けていないと判定すると（ステップＳ１１２；Ｎｏ）、ステップＳ１０６に戻り、ステップＳ１０６からステップＳ１１２を繰り返す。終了指示を受け付けたと判定すると（ステップＳ１１２；Ｙｅｓ）、ニックネーム選択処理を終了する。
【００３７】
次に、本実施の形態に係るロボット１００が実行するニックネーム選択処理を具体例に基づいて図６〜図７を参照しながら説明する。なお、処理開始時において、人物情報ＤＢ１１７Ｄにユーザのデータは、記憶されていないものとする。
【００３８】
ユーザが操作部１３０を操作し電源をＯＮにすると、ロボット１００は電源をＯＮにする指示に応答しニックネーム選択処理を開始する。
【００３９】
この時点では、人物情報ＤＢ１１７Ｄにユーザのデータが登録されていないので（ステップＳ１０１；Ｎｏ；図４）、図３に示す、登録するユーザの名前、主ユーザと副ユーザとの関係、ユーザの性別、年齢を含む情報を受信する（ステップＳ１０２；図４）。
【００４０】
つぎに、生成部１１１は、顔画像をユーザ毎に撮像し（ステップＳ１０３；図４）、ユーザの名前等を示すデータと、ユーザの顔画像を示すデータと、を紐付けして人物情報ＤＢ１１７Ｄに記憶する（ステップＳ１０４；図４）。つぎに、生成部１１１は、ユーザの名前、主ユーザと副ユーザとの関係、ユーザの性別、年齢に基づいて、ニックネームを生成する（ステップＳ１０５、図４）。ここでは、生成部１１１は、「鈴木太郎」君のニックネームとして「ターボウ」「お兄ちゃん」「タックン」などを生成する。その後、ステップＳ１０１に戻る。
【００４１】
この時点で、人物情報ＤＢ１１７Ｄには、ユーザのデータが少なくとも１人分記憶されているので（ステップＳ１０１；Ｙｅｓ；図４）、状況判別部１１５は、撮像部１０４によりロボット１００の周囲の画像を撮像する（ステップＳ１０６；図４）。つぎに、状況判別部１１５は、撮像部１０４で撮像された画像を解析して、人が近くにいるか否かを判定する（ステップＳ１０７；図４）。図６に示すように、「鈴木太郎」である主ユーザＵ１がロボット１００の近くにいると（ステップＳ１０７；Ｙｅｓ；図４）、主ユーザＵ１が人物情報ＤＢ１１７Ｄに記録されているか否かを判定する（ステップＳ１０８；図４）。
【００４２】
主ユーザＵ１は、人物情報ＤＢ１１７Ｄに記録されているので（ステップＳ１０８；Ｙｅｓ；図４）、ニックネーム判定処理を実行する（ステップＳ１１０；図４）。状況判別部１１５は、現在の状況を判定する（ステップＳ２０１；図５）。ここでは、状況判別部１１５は、人物情報ＤＢ１１７Ｄに登録された主ユーザＵ１が、１人でいる状況であると判別する。
【００４３】
状況判別部１１５は、人物情報ＤＢ１１７Ｄに現在の状況と同様の提示状況が含まれるか否かを判定する（ステップＳ２０２；図５）。人物情報ＤＢ１１７Ｄのニックネーム１に１人でいる状況が記憶されているので、（ステップＳ２０２；Ｙｅｓ；図５）、現在の状況に応じた提示状況に対応するニックネームである状況対応ニックネームであって、その評価値が基準値以上のニックネームがあるか否かを判定する（ステップＳ２０５；図５）。ここでは、基準値を５とする。状況対応ニックネームであって、その評価値が５であり基準値以上のニックネームがあるので（ステップＳ２０５；Ｙｅｓ；図５）、採用部１１４は、この評価値が基準値以上のニックネーム「ターボウ」を採用する（ステップＳ２０６；図５）。つぎに、対話部１１６は、採用部１１４により採用されたニックネーム「ターボウ」を用いて、対話を行う（ステップＳ２０７；図５）。つぎに、反応判定部１１３は、ニックネームに対するユーザの反応を判定し、その判定結果を表す評価値を設定する（ステップＳ２０４；図５）。
【００４４】
つぎに、反応判定部１１３は、設定した評価値を、呼びかけたニックネームと提示状況とに紐付けして人物情報ＤＢ１１７Ｄに記憶された評価値を更新する（ステップＳ１１１；図４）。主ユーザＵ１が好感を示していたとすると、評価値を加点し、それまでに設定されていた５点から６点に変更する。終了指示を受け付けていないと判定すると（ステップＳ１１２；Ｎｏ；図４）、ステップＳ１０６に戻る。
【００４５】
次に、図７に示すように、妹の「鈴木花子」さんが主ユーザＵ１の近くにいる場合の動作例について説明する。ここでは、「鈴木花子」さんを副ユーザＵ２とする。
【００４６】
この状況では、状況判別部１１５は、主ユーザＵ１がロボット１００の近くにいると判定し（ステップＳ１０７；Ｙｅｓ；図４）、主ユーザＵ１は、人物情報ＤＢ１１７Ｄに記録されているので（ステップＳ１０８；Ｙｅｓ；図４）、ニックネーム判定処理を実行する（ステップＳ１１０；図４）。状況判別部１１５は、現在の状況を判定する（ステップＳ２０１；図５）。ここでは、状況判別部１１５は、人物情報ＢＤに登録された主ユーザＵ１と副ユーザＵ２の２人でいる状況であると判別する。
【００４７】
状況判別部１１５は、人物情報ＤＢ１１７Ｄに現在の状況と同様の提示状況が含まれるか否かを判定する（ステップＳ２０２；図５）。人物情報ＤＢ１１７Ｄのニックネーム２に主ユーザＵ１と副ユーザＵ２の２人でいる提示状況が記憶されているので、（ステップＳ２０２；Ｙｅｓ；図５）、状況対応ニックネームであって、その評価値が基準値以上のニックネームがあるか否かを判定する（ステップＳ２０５；図５）。「お兄ちゃん」は、現在の状況で評価値が２であり評価値が基準値以上のニックネームがないので（ステップＳ２０５；Ｎｏ；図５）、提示部１１２は、生成部１１１により生成された複数のニックネームから予め決められた順番により、またはランダムに選択したニックネームで主ユーザＵ１にスピーカ１０５から音声を用いて呼びかける（ステップＳ２０３；図５）。ここでは、提示部１１２は、「お兄ちゃん」または他のニックネームを提示する。つぎに、反応判定部１１３は、提示されたニックネームに対するユーザの反応を判定し（ステップＳ２０４；図５）、呼びかけたニックネームと提示状況に紐付けして、評価値を人物情報ＤＢ１１７Ｄに記憶する（ステップＳ１１１；図４）。
【００４８】
以上のように、本実施の形態のロボット１００によれば、生成部１１１で生成されたニックネームをユーザに提示し、提示されたニックネームに対するユーザの反応を判定し、その判定結果に基づいて、採用部１１４がニックネームを採用する。これにより、ロボット１００は、ユーザのニックネームに対する実際の反応に応じて、適切なニックネームを採用することができる。従って、ロボット１００により考えられたニックネームで話しかけられたり、呼びかけられたりすることで、より親しみが生まれる。
【００４９】
また、状況判別部１１５は、ニックネームが提示されたときの状況である提示状況を判別し、人物情報ＤＢ１１７Ｄは、反応判定部１１３による判定結果、及び、当該判定結果に対応するニックネームを、状況判別手段により判別された提示状況とともに記憶する。これにより、ロボット１００は、状況毎に異なるニックネームでユーザに呼びかけることができる。
【００５０】
また、採用部１１４は、人物情報ＤＢ１１７Ｄに記憶されたニックネームのうち、状況判別部１１５により判別された現在の状況に応じた提示状況に対応するニックネームを、当該ニックネームに対応する判定結果に基づいて採用する。これにより、ロボット１００は、状況に応じたニックネームでユーザに呼びかけることができる。
【００５１】
また、提示部１１２は、生成部１１１により生成された複数のニックネームを、ニックネーム判定処理を繰り返し実行することによりユーザに提示し、反応判定部１１３は、提示された複数のニックネームの各々に対するユーザの反応をそれぞれ判定する。これにより、ユーザがより好むニックネームを選択することができる。
【００５２】
また、提示部１１２は、ニックネームを、ユーザに音声を用いて提示する。これにより、ロボット１００をより擬人化することができ、より親しみが生まれる。
【００５３】
また、反応判定部１１３は、ユーザの表情及びユーザの言動の少なくとも一方に基づいて、提示されたニックネームに対するユーザの反応を判定する。これにより、ユーザがロボット１００を操作しなくても、ロボット１００は、ニックネームに対するユーザの反応を判定でき、ひいては、適切なニックネームを採用することができる。
【００５４】
また、採用部１１４により採用されたニックネームを用いて、ユーザとの対話を行う対話部１１６を備える。これにより、ロボット１００は、ニックネームを用いてユーザと対話でき、より親しみが生まれる。
【００５５】
（変形例）
前述の実施の形態では、ロボット１００が、単体で、提示したニックネームに対するユーザの反応を判定し、判定結果に基づいて、ニックネームを採用する例について説明した。図８に示すように、ロボット１００は、他のロボット２００とクラウドサーバ３００を介して人物情報ＤＢ３００Ｄを共有してもよい。この例では、ロボット２００は、ロボット１００と同じ構成を有する。ロボット１００とロボット２００は、同じ家の別の部屋で用いられてもよく、別の家庭で用いられてもよい。ロボット１００、２００の通信部１２０は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信モジュールから構成され、インターネットなどのネットワークを介して、クラウドサーバ３００にアクセスする。クラウドサーバ３００は、人物情報ＤＢ３００Ｄを記憶する。ロボット２００の人物情報ＤＢ１１７Ｄが更新されると、ロボット２００は、人物情報ＤＢ１１７Ｄのうち更新したデータをクラウドサーバ３００に送信する。クラウドサーバ３００は、更新したデータを受信すると、クラウドサーバ３００に記憶した人物情報ＤＢ３００Ｄを更新する。ロボット１００がクラウドサーバ３００にアクセスすると、クラウドサーバ３００に記憶された人物情報ＤＢ３００Ｄと、ロボット１００に記憶された人物情報ＤＢ１１７Ｄとを比較し、異なるデータがあれば、異なるデータをダウンロードする。その後、ロボット１００は、人物情報ＤＢ１１７Ｄを更新する。このようにすることで、ロボット１００、２００は、クラウドサーバ３００を介して人物情報ＤＢ１１７Ｄを共有でき、より好ましいニックネームをもちいてユーザと対話できる。これにより、ロボット１００、２００により親しみが生じる。
【００５６】
前述の実施の形態では、ロボット１００、２００が、ユーザのニックネームを生成する例について説明したが、ロボット１００、２００は、自装置のニックネームを生成してもよい。この場合、生成部１１１は、自装置のニックネーム（以下「ロボットニックネーム」という）を生成し、提示部１１２は、生成されたロボットニックネームをユーザに提示し、反応判定部１１３は、提示されたロボットニックネームに対するユーザの反応を判定し、採用部１１４は、反応判定部１１３による判定結果に基づいて、当該判定結果に対応するニックネームを採用する。生成部１１１は、自装置に名前が付与されている場合、この名前に基づいて、自装置のニックネームを生成する。採用されたロボットニックネームでロボット１００、２００が呼ばれたとき、ロボット１００、２００は、ユーザに反応する。また、ロボット１００、２００が、ロボットニックネームを用いてユーザと対話することで、ロボット１００、２００により親しみが生じる。
【００５７】
前述の実施の形態では、生成部１１１が、名前の一部に「チャン」、「クン」などを付加するなどしてニックネームを生成する例について説明した。生成部１１１は、ニックネームを生成できればよく、他の方法で生成してもよい。例えば、生成部１１１は、インターネットなどのネットワークにアクセスし、名前に応じたニックネームを検索し、検索して得られた結果により、ニックネームを生成してもよい。
【００５８】
前述の実施の形態では、提示部１１２が、ニックネームをユーザにスピーカ１０５から音声を用いて提示する例について説明した。提示部１１２は、ユーザにニックネームを提示できればよく、ディスプレイにニックネームを表示してもよい。
【００５９】
前述の実施の形態では、反応判定部１１３が、ユーザの表情または言動に基づいて、ニックネームに対するユーザの反応を判定する例について説明した。反応判定部１１３は、ユーザの反応を判定することができればよく、ニックネームに好感を持てた、好感を持てなかった（嫌悪感を持った）等の情報を操作部から受け付け、受け付けた情報により判定してもよい。また、反応判定部１１３は、ユーザに取り付けられたウエアラブルデバイスにより心拍数や体温などの情報を取得し、心拍数や体温の変化に基づいて、ユーザの反応を判定してもよい。
【００６０】
前述の実施の形態では、採用部１１４が、反応判定部１１３による評価値が基準値以上となったニックネームを採用する例について説明した。採用部１１４は、反応判定部１１３による判定結果に基づいてニックネームを採用すればよく、反応判定部１１３によりユーザが好感を示したと判定されたニックネームを採用してもよい。
【００６１】
前述の実施の形態では、状況判別部１１５は、ロボット１００の周囲に、一人のユーザがいる状況であるか、複数のユーザがいる状況であるか、を判別する例について説明した。状況判別部１１５は、状況を判別すればよく、時間帯（朝、昼または夜）により状況を判別してもよい。また、状況判別部１１５は、リビングルーム、寝室、またはベランダにいるかなどの場所により状況を判別してもよい。
【００６２】
前述の実施の形態では、ロボット１００、２００が初期設定で人物情報ＤＢ１１７Ｄにユーザの名前等を記憶する例について説明した。ロボット１００、２００は、初期設定で人物情報ＤＢ１１７Ｄにユーザの名前等を記憶した後で、ユーザを追加して登録してもよい。この場合、追加してユーザの顔画像、名前等のデータが人物情報ＤＢ１１７Ｄに記憶されると、生成部１１１は、追加して登録したユーザのニックネームを生成する。
【００６３】
前述の実施の形態では、所定の対象が人である例について説明した。所定の対象は、ロボット１００、２００と対話できるものであればよく、人であってもよく、犬や猫などの動物であってもよく、ロボット１００、２００以外の他のロボットであってもよい。
【００６４】
前述の実施の形態では、ロボット１００、２００が、人を模した形状を有する例について説明したが、ロボット１００、２００の形状は、特に限定されず、例えば、犬又は猫を含む動物を模した形状を有してもよく、アニメーションのキャラクタや想像上の生き物を模した形状であってもよい。
【００６５】
また、前述の実施の形態では、情報処理装置として機能する制御部１１０がロボットに用いられる例を説明したが、制御部１１０は、ロボットに用いられる場合に限定されず、タブレットＰＣ、ＡＩ（Artificial Intelligence）スピーカ等の電子機器に用いられてもよい。例えば、制御部１１０がタブレットＰＣに用いられる場合、提示部１１２は、例えば、ユーザにニックネームをディスプレイに表示し、反応判定部１１３は、ニックネームに好感を持てた、好感を持てなかった（嫌悪感を持った）等の情報をタッチパネル等の操作部から受け付け、受け付けた情報によりユーザの反応を判定する。
【００６６】
また、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成される制御部１１０が実行する処理を行う中心となる部分は、専用のシステムによらず、通常の情報携帯端末（スマートフォン、タブレットＰＣ）、パーソナルコンピュータなどを用いて実行可能である。たとえば、前述の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等）に格納して配布し、このコンピュータプログラムを情報携帯端末などにインストールすることにより、前述の処理を実行する情報端末を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置にこのコンピュータプログラムを格納しておき、通常の情報処理端末などがダウンロード等することで情報処理装置を構成してもよい。
【００６７】
また、制御部１１０の機能を、ＯＳ（Operating System）とアプリケーションプログラムとの分担、又はＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００６８】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にこのコンピュータプログラムを掲示し、ネットワークを介してこのコンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前述の処理を実行できるように構成してもよい。
【００６９】
本発明は、本発明の広義の精神と範囲とを逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、前述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７０】
（付記１）
所定の対象のニックネームを生成する生成手段と、
生成された前記ニックネームを前記所定の対象に提示する提示手段と、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段と、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段と、
を備えることを特徴とする情報処理装置。
【００７１】
（付記２）
前記ニックネームが提示されたときの状況である提示状況を判別する状況判別手段と、
前記反応判定手段による判定結果、及び、当該判定結果に対応するニックネームを、前記状況判別手段により判別された提示状況とともに記憶する記憶手段と、
をさらに備える、
ことを特徴とする付記１に記載の情報処理装置。
【００７２】
（付記３）
前記状況判別手段は、現在の状況をさらに判別し、
前記採用手段は、前記記憶手段に記憶されたニックネームのうち、前記判別された状況に応じた前記提示状況に対応するニックネームを、当該ニックネームに対応する前記判定結果に基づいて採用する、
ことを特徴とする付記２に記載の情報処理装置。
【００７３】
（付記４）
前記記憶手段は、前記記憶した判定結果、当該判定結果に対応するニックネーム、及び、前記判別された提示状況を、当該情報処理装置以外の情報処理装置と共有する、
ことを特徴とする付記２又は３に記載の情報処理装置。
【００７４】
（付記５）
前記生成手段は、前記ニックネームとして複数のニックネームを生成し、
前記提示手段は、生成された複数の前記ニックネームを前記所定の対象に提示し、
前記反応判定手段は、提示された複数の前記ニックネームの各々に対する前記所定の対象の反応をそれぞれ判定する、
ことを特徴とする付記１乃至４の何れか１つに記載の情報処理装置。
【００７５】
（付記６）
前記提示手段は、前記ニックネームを、前記所定の対象に音声を用いて提示する、
ことを特徴とする付記１乃至５の何れか１つに記載の情報処理装置。
【００７６】
（付記７）
前記反応判定手段は、前記所定の対象の表情及び前記所定の対象の言動の少なくとも一方に基づいて、提示された前記ニックネームに対する前記所定の対象の反応を判定する、
ことを特徴とする付記１乃至６の何れか１つに記載の情報処理装置。
【００７７】
（付記８）
前記採用手段により採用されたニックネームを用いて、前記所定の対象との対話を行う対話手段をさらに備える、
ことを特徴とする付記１乃至７の何れか１つに記載の情報処理装置。
【００７８】
（付記９）
前記生成手段は、自装置のニックネームである自装置ニックネームを生成し、
前記提示手段は、生成された前記自装置ニックネームを前記所定の対象に提示し、
前記反応判定手段は、提示された前記自装置ニックネームに対する前記所定の対象の反応を判定し、
前記採用手段は、前記反応判定手段による判定結果に基づいて、当該判定結果に対応する自装置ニックネームを採用する、
ことを特徴とする付記１乃至８の何れか１つに記載の情報処理装置。
【００７９】
（付記１０）
付記１乃至９の何れか１つに記載の情報処理装置を備える、
ことを特徴とするロボット。
【００８０】
（付記１１）
所定の対象のニックネームを生成する生成ステップと、
生成された前記ニックネームを前記所定の対象に提示する提示ステップと、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定ステップと、
前記反応判定ステップによる判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用ステップと、
を備えることを特徴とする情報処理方法。
【００８１】
（付記１２）
コンピュータを、
所定の対象のニックネームを生成する生成手段、
生成された前記ニックネームを前記所定の対象に提示する提示手段、
提示された前記ニックネームに対する前記所定の対象の反応を判定する反応判定手段、
前記反応判定手段による判定結果に基づいて、当該判定結果に対応するニックネームを採用する採用手段、
として機能させる、
ことを特徴とするプログラム。
【符号の説明】
【００８２】
１００、２００…ロボット、１０１…頭部、１０２…胴体部、１０３…マイク、１０４…撮像部、１０５…スピーカ、１１０…制御部、１１１…生成部、１１２…提示部、１１３…反応判定部、１１４…採用部、１１５…状況判別部、１１６…対話部、１１７…記憶部、１１７Ｄ、３００Ｄ…人物情報ＤＢ、１２０…通信部、１３０…操作部、３００…クラウドサーバ
【図１】
2020077249.tif 000003
【図２】
2020077249.tif 000004
【図３】
2020077249.tif 000005
【図４】
2020077249.tif 000006
【図５】
2020077249.tif 000007
【図６】
2020077249.tif 000008
【図７】
2020077249.tif 000009
【図８】
2020077249.tif 000010