(57)【要約】【課題】ユーザ同士のコミュニケーションを遮ることなく、ユーザと疑似的なコミュニケーションを図る。【解決手段】ユーザによって投稿されたメッセージを特定する投稿特定部（２１）と、返答メッセージが、所定の時間が計測されるまでに投稿されたか否かを判定する返答判定部（２２）と、上記返答メッセージが投稿されていないと判定されたとき、上記返答メッセージを生成し、投稿する返答生成部（２５）と、を備える。【選択図】図１
2015064688.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置であって、
上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定手段と、
上記返答判定手段が、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し投稿する返答生成手段と、を備えることを特徴とする自動投稿装置。
【請求項２】
上記返答メッセージを生成するか否かを決定するための返答生成要否情報を用いて、上記返答メッセージを生成するか否かを決定する返答生成決定手段をさらに備え、
上記返答生成手段は、上記返答判定手段が、上記返答メッセージが投稿されていないと判定し、かつ、上記返答生成決定手段が上記返答メッセージを生成すると決定した場合に、上記返答メッセージを生成することを特徴とする請求項１に記載の自動投稿装置。
【請求項３】
上記返答生成決定手段は、上記メッセージに付随する情報を上記返答生成要否情報として用いることを特徴とする請求項２に記載の自動投稿装置。
【請求項４】
上記自動投稿装置は、上記サービスにおける投稿を、或る機器が実行しているように行うものであり、
上記機器の状態を示す機器内部情報、および、上記機器の周辺状態を示す機器外部情報の少なくとも一方を上記機器から取得する機器情報取得手段をさらに備え、
上記返答生成決定手段は、上記機器情報取得手段が取得した上記機器内部情報および上記機器外部情報の少なくとも一方を、上記返答生成要否情報として用いることを特徴とする請求項２または３に記載の自動投稿装置。
【請求項５】
上記返答生成手段は、上記機器情報取得手段が上記機器外部情報を取得した場合、該機器外部情報と対応した上記返答メッセージを生成することを特徴とする請求項４に記載の自動投稿装置。
【請求項６】
上記メッセージは、該メッセージの内容を識別するための内容識別情報を含み、
上記メッセージに対する上記返答メッセージの内容を、該メッセージの上記内容識別情報と対応付けて記憶する記憶部をさらに備え、
上記返答生成手段は、上記メッセージに含まれる上記内容識別情報と対応付けられて上記記憶部に記憶されている上記返答メッセージを取得し、投稿することを特徴とする請求項１から５のいずれか１項に記載の自動投稿装置。
【請求項７】
上記所定時間は、上記内容識別情報毎に対応づけられていることを特徴とする請求項６に記載の自動投稿装置。
【請求項８】
通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置の制御方法であって、
上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定ステップと、
上記返答判定ステップで、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し、投稿する返答生成ステップと、を含むことを特徴とする自動投稿装置の制御方法。
【請求項９】
請求項１から７のいずれか１項に記載の自動投稿装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置等に関する。
【背景技術】
【０００２】
現在、ユーザ同士が携帯端末やパソコンなどを用いて、リアルタイムでコミュニケーションをとることができるサービスが普及しており、その一例としてＳＮＳ（Social Network Service）が挙げられる。ＳＮＳでは、ユーザはテキストデータや画像などのメッセージを投稿することで、ＳＮＳ上で他のユーザとのコミュニケーションをとることができる。
【０００３】
しかしながら、ＳＮＳ上でコミュニケーションを図る場合、ユーザは常に携帯端末やパソコンを立ち上げているわけではない。そのため、ユーザは、他のユーザがＳＮＳ上でメッセージを投稿しても、即座に気づくことができない場合がある。このとき、メッセージを投稿したユーザは、当該メッセージに対する他のユーザの反応がないことで気を悪くしたり、望みの情報を得られなかったりするという問題があった。
【０００４】
上記問題の一解決策として、ＳＮＳ上で仮想的なユーザとしてメッセージを投稿するアプリケーション（以降、ボット）に関する様々な技術が知られている。例えば、ユーザが投稿したメッセージを解析することで、当該ユーザに対して解析結果に基づいた返答を行うボットに関する技術がある。
【０００５】
また、下記特許文献１には、ユーザがＳＮＳ上で投稿したメッセージに対して応答するか否かを決定し、応答すると決定したメッセージのうち特定のメッセージについて、メッセージの解析や当該メッセージに対する発話文を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−７７１５６号公報（２０１３年４月２５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したような従来技術は、ユーザが他のユーザとコミュニケーションをとっている際に、ボットが当該ユーザに対して返答や発話を行ってしまう可能性がある。そのため、ユーザ同士のコミュニケーションをボットが遮ってしまうという問題があった。
【０００８】
本発明は、上記の問題に鑑みてなされたものであって、その目的は、通信ネットワークを介したユーザ同士のコミュニケーションを遮ることなく、ユーザと疑似的なコミュニケーションを図ることのできる自動投稿装置を実現することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一態様に係る自動投稿装置は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置であって、上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定手段と、上記返答判定手段が、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し投稿する返答生成手段と、を備えることを特徴としている。
【００１０】
また、上記の課題を解決するために、本発明の一態様に係る自動投稿装置の制御方法は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置の制御方法であって、上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定ステップと、上記返答判定ステップで、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し、投稿する返答生成ステップと、を含むことを特徴としている。
【発明の効果】
【００１１】
本発明の一態様によれば、通信ネットワークを介したユーザ同士のコミュニケーションを遮ることなく、ユーザと疑似的なコミュニケーションを図ることのできる自動投稿装置を実現することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係るサーバの要部構成を示すブロック図である。
【図２】本発明に係る返答メッセージ投稿システムの概要を示す模式図である。
【図３】ＳＮＳのコンテンツ（タイムライン）を携帯端末で表示した際の画面例を示す模式図である。
【図４】実施形態１に係るサーバが備える記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図５】実施形態１に係るサーバが備える記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図６】実施形態１に係るサーバにおける処理の流れの一例を示すフローチャートである。
【図７】本発明の実施形態２に係るサーバの要部構成を示すブロック図である。
【図８】実施形態２に係るサーバが備える記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図９】実施形態２に係るサーバにおける処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、詳細に説明する。説明の便宜上、各実施形態にて説明した部材と同じ機能を有する部材については、同一の符号を付し、適宜その説明を省略する。なお、図面における長さ、大きさ、および幅などの寸法関係ならびに形状は、図面の明瞭化と簡略化のために適宜に変更されており、実際の寸法および形状を表してはいない。
【００１４】
なお、後述する各実施形態では、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスとして、ＳＮＳを例に挙げて説明する。しかしながら、通信ネットワークを介したメッセージの投稿および閲覧が可能であれば、上記サービスはＳＮＳに限定されるものではない。
【００１５】
〔実施形態１〕
本発明の一実施形態において、図１〜図６に基づいて説明すれば以下のとおりである。
【００１６】
（返答メッセージ投稿システムの概要）
まず、本発明の一実施形態に係る返答メッセージ投稿システムの概要を図２に基づいて説明する。図２は、返答メッセージ投稿システム１００の概要を示す図である。
【００１７】
図２に示すように、本発明の実施形態における返答メッセージ投稿システム１００は、少なくとも、サーバ１（自動投稿装置）、ＳＮＳサーバ１０、および掃除ロボット２０を含む。また、ＳＮＳサーバ１０が提供するＳＮＳには、各ユーザの所持する携帯端末３０ａ、３０ｂ、および３０ｃにてアクセスし、書き込み（メッセージの投稿）、閲覧などを行うことができる。なお、以降、携帯端末３０ａ、３０ｂ、および３０ｃを総称して、「携帯端末３０」と記載することもある。また、掃除ロボット２０とは、家庭内機器が無線通信可能に接続されている。なお、同図では家庭内機器として、空調装置４１、照明装置４２、空気清浄機４３を示しているが、家庭内機器の種類および数は特に限定されない。
【００１８】
また、図２の例では、サーバ１および家庭内機器と通信可能に接続される機器として、掃除ロボット２０を例に挙げて説明しているが、上記機器は掃除ロボットに限定されるものではない。すなわち、サーバおよび家庭内機器と通信する機能を有する機器（家電）であれば、どのようなものであってもよい。
【００１９】
サーバ１は、掃除ロボット２０のユーザのユーザ情報と、ＳＮＳサーバ１０が提供するＳＮＳにおいて当該ユーザを一意に識別する情報（ユーザＩＤ）とを対応付けて記憶している。具体的には、上記ユーザ情報は、サーバ１に登録されたグループを構成するユーザのユーザ情報であり、例えば、掃除ロボット２０を所持する家族のメンバーの情報が登録される。なお、上記ユーザ情報は、ユーザを一意に識別することができる情報であればよい。また、本実施形態では、ＳＮＳにおいてユーザを一意に識別する情報をユーザＩＤとして説明するが、当該情報はユーザを一意に識別し、かつ、サーバ１がＳＮＳサーバ１０から取得可能な情報であればよく、ユーザＩＤに限定されるものではない。
【００２０】
サーバ１は、ユーザＩＤに基づいて、ＳＮＳにおいて当該ユーザ（例えばお父さん）が投稿したメッセージを特定する。そして、登録されている他のユーザ（例えばお母さんや子供など）から、当該メッセージに対する返答を示す返答メッセージが、メッセージを特定してから所定の時間投稿されなかった場合、サーバ１は、掃除ロボット２０を擬人化したキャラクタとして、メッセージを投稿したユーザに対して返答メッセージを投稿する。これにより、メッセージを投稿したユーザが、投稿したメッセージに対する返答がないことで気を悪くする、といった状況を防ぐことができる。
【００２１】
ＳＮＳサーバ１０は、携帯端末３０に対するＳＮＳのコンテンツの提供、および、メッセージの投稿の管理等の、ＳＮＳに関する処理全般を行う。なお、上記ＳＮＳの形態は特に限定されるものではない。例えば、特定のユーザと１対１でメッセージのやり取りをするものであってもよいし、特定のメンバーのみが登録されたグループ（例えば「家族」）内でメッセージのやり取りをするものであってもよいし、不特定多数のユーザが、あるユーザが投稿したメッセージを閲覧できるものであってもよい。
【００２２】
掃除ロボット２０は、自動で床の掃除を行う自走式の掃除機である。また、掃除ロボット２０は、掃除のための機能の他にも、動作ログの記憶機能、充電残量の検出および出力機能、画像撮影機能、音声認識機能、音声出力機能などを備えていてもよい。また、上述したように、掃除ロボット２０は、家庭内機器と無線通信可能に接続されており、家庭内機器の情報（例えば、空調装置４１が動作しているか、動作している場合設定温度は何度であるか、など）を取得することができる。なお、掃除ロボット２０は、家庭内機器に制御信号を送信して、家庭内機器を操作する機能を有していてもよい。さらに、掃除ロボット２０は、温度を検知する温度センサ、周囲の明るさを検知する照度センサなどの各種センサを備えていてもよい。
【００２３】
また、掃除ロボット２０は、サーバ１と無線通信可能に接続されている。これにより、掃除ロボット２０は、サーバ１に対して、掃除ロボット２０自体の情報（現在の状態、例えば、掃除中であるのか、待機中であるのかを示す情報など）である機器内部情報、並びに、各種センサで取得した周囲の環境の情報（温度、明るさなど）および上記家庭内機器の情報（家庭内機器の現在の状態を示す情報）等の周辺状態を示す情報である機器外部情報を、サーバ１に送信することができる。
【００２４】
携帯端末３０は、ＳＮＳの閲覧、および、ＳＮＳへのメッセージの投稿を行うための装置である。図２では、携帯端末３０がスマートフォンである例を示しているが、ＳＮＳの閲覧、および、ＳＮＳへのメッセージの投稿を行うことができるものであれば、スマートフォンに限られるものではない。
【００２５】
空調装置４１は、冷暖房などの空調を行う装置であり、いわゆるエアコンである。
【００２６】
照明装置４２は、ＬＥＤなどの光源を備えた照明装置である。
【００２７】
空気清浄機４３は、微粒子や臭気の除去などの空調を行う装置である。
【００２８】
（ＳＮＳの表示画面例）
次に、図３を参照して、携帯端末３０およびサーバ１によるＳＮＳへのメッセージの投稿について説明する。図３は、ＳＮＳのコンテンツを携帯端末３０で表示した際の画面例を示す図である。なお、図３では、投稿されるメッセージがテキストデータである例について説明するが、投稿されるメッセージはこの例に限定されるものではない。
【００２９】
図３の（ａ）では、ＳＮＳに投稿されたメッセージ３０１が表示されている。また、メッセージ３０１には、そのメッセージの投稿者を示すアイコンが表示されている。すなわち、メッセージ３０１の投稿者は父（お父さん）である。
【００３０】
ここで、メッセージ３０１が投稿されたことをサーバ１が特定してから所定の時間が経過するまでに、メッセージ３０１に対する返答を示す返答メッセージ（図３の例では、返答を示すテキストデータ）が投稿されていない場合、サーバ１は、掃除ロボット２０の代理としてメッセージ３０１に対する返答メッセージを投稿する。図３の（ｂ）では、メッセージ３０１に対する返答メッセージ３０２が投稿されている。これにより、メッセージを投稿したユーザが、投稿したメッセージに対する返答がないことで気を悪くする、といった状況を防ぐことができる。
【００３１】
なお、サーバ１が投稿する返答メッセージは、返答メッセージ３０２のような例に限定されるものではない。例えば、図３の（ｃ）に示すように、返答メッセージは、家庭内機器の状態に関連する内容を含む、返答メッセージ３０３であってもよい。その他にも、掃除ロボット２０の状態や、掃除ロボット２０の周囲の環境に関連する内容を含むものであってもよい。なお、家庭内機器の状態などの情報は、上述したように、掃除ロボット２０からサーバ１に送信される情報（機器内部情報および機器外部情報）である。
【００３２】
また、図３の（ｃ）に示すような返答メッセージ３０３に対して、例えば、ユーザがエアコンを動作させる指示を含む返答メッセージを投稿した場合、掃除ロボット２０がエアコン（空調装置４１）を動作させてもよい。この場合、サーバ１から掃除ロボット２０に対して、空調装置４１を動作させるための指示が送信され、当該指示を受信した掃除ロボット２０は、空調装置４１を動作させる。
【００３３】
（サーバ１の構成）
次に、図１を参照して、サーバ１の構成について説明する。図１は、本実施形態に係るサーバ１の要部構成を示すブロック図である。なお、以降、最初にメッセージを投稿したユーザをユーザＡ、その他のユーザ（例えば、返答メッセージを投稿したユーザ）をユーザＢと呼称し、区別する場合がある。
【００３４】
図１に示すように、サーバ１は少なくとも、通信部１１、制御部１２、タイマ１３、および記憶部１４を含んでいる。
【００３５】
通信部１１は、サーバ１が外部と通信するための通信デバイスである。具体的には、後述する投稿特定部２１、機器情報取得部２３、返答生成部２５が、ＳＮＳサーバ１０および掃除ロボット２０と各種情報を送受信するために用いられる。
【００３６】
制御部１２は、サーバ１が備える各部を統括制御するものである。制御部１２は少なくとも、投稿特定部２１（投稿特定手段）、返答判定部２２（返答判定手段）、機器情報取得部２３（機器情報取得手段）、返答生成決定部２４（返答生成決定手段）、返答生成部２５（返答生成手段）を備えている。
【００３７】
投稿特定部２１は、通信部１１を介して、ユーザの投稿したメッセージを特定するものである。具体的には、投稿特定部２１は、掃除ロボット２０のユーザＡによるメッセージの投稿、すなわち、ＳＮＳにおいて当該ユーザ（ユーザＡ）を一意に識別するための情報（ユーザＩＤ）と対応付けられている投稿を特定する。さらに具体的には、投稿特定部２１は、記憶部１４に予め記憶されている掃除ロボット２０のユーザを一意に識別するための情報（不図示）と対応付けられている上記ユーザＩＤを用いて、ＳＮＳ上でのメッセージの投稿から、掃除ロボット２０のユーザによるメッセージの投稿を特定する。
【００３８】
投稿特定部２１は、掃除ロボット２０のユーザＡによるメッセージの投稿を特定すると、返答判定部２２に対して、ユーザＡによるメッセージの投稿を特定したことを示すメッセージ特定情報を供給する。また、投稿特定部２１は、当該メッセージを示す情報であるメッセージ情報（メッセージに付随する情報）を返答生成決定部２４に供給する。ここで、メッセージ情報とは、投稿されたメッセージの投稿時刻、場所、投稿したユーザ、メッセージの種類、メッセージの内容などを含む情報である。
【００３９】
また、投稿特定部２１は、返答判定部２２から所定の時間が経過したことを示す情報を供給されていない場合、特定したメッセージ、すなわち、ユーザＡによって投稿されたメッセージに対して、返答メッセージが投稿されたことを特定する。そして、投稿特定部２１は、返答判定部２２に返答メッセージの投稿を特定したことを示す返答メッセージ特定情報を供給する。
【００４０】
なお、上記ユーザ情報と上記ＳＮＳにおけるユーザＩＤとの対応付けは、投稿特定部２１が保持していてもよいし、後述する記憶部１４に記憶されていてもよい。後者の場合、投稿特定部２１は、記憶部１４からユーザＩＤを読み出して使用することで、ＳＮＳにおいて、掃除ロボット２０のユーザ（ユーザＡ）のメッセージの投稿を特定する。
【００４１】
返答判定部２２は、掃除ロボット２０のユーザＡによって投稿されたメッセージに対する返答を示す返答メッセージが、所定の時間内に投稿されたか否かを判定するものである。具体的には、返答判定部２２は、投稿特定部２１からメッセージ特定情報を供給されると、タイマ１３を用いた時間の計測を開始し、時間の経過を監視する。そして、返答判定部２２は、タイマ１３が所定の時間を計測した時点で、他のユーザ（ユーザＢ）から上記メッセージに対する返答メッセージの投稿がなかった場合、すなわち、投稿特定部２１から返答メッセージ特定情報を供給されなかった場合、その旨を示す情報を返答生成決定部２４に供給する。また、投稿特定部２１に、所定の時間を計測したことを示す情報を供給する。一方、所定の時間を超えるまでに、上記他のユーザ（ユーザＢ）から返答メッセージの投稿があった場合、すなわち、投稿特定部２１から返答メッセージ特定情報を供給された場合、返答判定部２２はタイマ１３による時間の計測を中止し、処理を終了する。
【００４２】
上記所定の時間は、サーバ１にて決定してもよいし、ユーザが自由に設定できるものであってもよいし、サーバ１にて設定された複数の時間の候補から、ユーザが選択できるものであってもよい。なお、上記所定の時間を示す時間情報は、返答判定部２２が保持していてもよいし、後述する記憶部１４に記憶されていてもよい。後者の場合、返答判定部２２は、上記メッセージ特定情報を供給された時点で、上記時間情報を読み出せばよい。
【００４３】
機器情報取得部２３は、通信部１１を介して、掃除ロボット２０から送信された情報を取得するものである。具体的には、機器情報取得部２３は、掃除ロボット２０から送信された、掃除ロボット２０自体の情報（現在の状態など）である機器内部情報、並びに、各種センサで取得した周囲の環境の情報（温度、明るさなど）および上記家庭内機器の情報である機器外部情報などを、通信部１１を介して取得する。そして、機器情報取得部２３は、取得した情報を返答生成決定部２４および返答生成部２５に供給する。
【００４４】
返答生成決定部２４は、上記返答メッセージを生成する条件を満たしているか否かを判定し、返答メッセージを生成するか否かを決定するものである。具体的には、返答生成決定部２４は、返答判定部２２から、「所定時間内に他のユーザからの返答メッセージが投稿されなかった」旨を示す情報を供給されると、投稿特定部２１から供給されたメッセージ情報（返答生成要否情報）、および、機器情報取得部２３から供給された機器内部情報（返答生成要否情報）および機器外部情報（返答生成要否情報）に基づいて、返答メッセージを生成するか否かを決定する。さらに具体的には、返答生成決定部２４は、後述する記憶部１４に記憶された条件設定３１を参照して、上記メッセージ情報、上記機器内部情報、または上記機器外部情報と対応付けられた、返答メッセージを生成するか否かの情報を読み出す。その結果、「返答メッセージを生成する」ことを決定した場合、返答生成決定部２４は、返答メッセージの生成を返答生成部２５に指示する。一方、「返答メッセージを生成しない」ことを決定した場合、返答生成決定部２４は、処理を終了する。なお、条件設定３１の具体例については後述する。
【００４５】
なお、返答判定部２２が所定の時間を計測するまでに他のユーザから返答メッセージの投稿がなかったとき、常に返答メッセージを生成する構成の場合は、返答生成決定部２４を備えない構成であってもよい。返答生成決定部２４を備えない構成の場合、返答判定部２２は、他のユーザ（ユーザＢ）から所定時間内の返答メッセージの投稿が無かったとき、返答メッセージの生成を返答生成部２５に指示する。
【００４６】
返答生成部２５は、返答メッセージを生成し、ＳＮＳに投稿するものである。具体的には、返答生成部２５は、返答生成決定部２４から返答メッセージの生成を指示されると、後述する記憶部１４に記憶されている返答文情報３２を読み出し、返答メッセージ（例えばテキストデータ）を生成する。そして、返答生成部２５は、生成した返答メッセージを、通信部１１を介してＳＮＳサーバ１０に送信する。
【００４７】
また、返答生成部２５が読み出す情報は、テキストデータに限定されない。例えば、画像、動画、音声などであってもよい。さらに、返答生成部２５は、投稿特定部２１から供給されたメッセージ情報を解析（例えば、テキストデータを解析）し、メッセージに適した（例えば、テキストデータの内容に応じた）返答文情報３２を読み出してもよい。さらに、ユーザが投稿したメッセージが画像（写真）や動画である場合は、当該画像や写真のメタ情報（作成者、作成場所など）からキーワードを抽出することで、当該メッセージに適した返答文情報３２を読み出してもよい。また、ユーザが投稿したメッセージが音声である場合は、音声認識を行いテキストデータに変換した後に、当該テキストデータを解析することで、当該メッセージに適した返答文情報３２を読み出してもよい。
【００４８】
なお、返答生成部２５は、読み出した返答文情報３２をそのまま返答メッセージとしてＳＮＳサーバ１０に送信するのではなく、読み出した返答文情報３２から返答メッセージを作成して、ＳＮＳサーバ１０に送信してもよい。
【００４９】
タイマ１３は、時間の経過を計測するためのデバイスである。タイマ１３は、返答判定部２２からの指示に基づいて、時間経過の計測を開始、または中止する。なお、タイマ１３は、所定の時間を計測した時点で時間経過の計測を自動的に中止するものであってもよい。
【００５０】
記憶部１４は、サーバ１内で使用する各種情報を記憶する記憶装置であり、少なくとも条件設定３１、返答文情報３２を記憶している。
【００５１】
条件設定３１は、上述したメッセージ情報、機器内部情報、および機器外部情報と、返答文メッセージを作成するか否かを示す情報とを対応付けたものであり、例えば、テーブル形式のデータ構造で実現される。なお、記憶部１４は、条件設定３１として単一のデータを記憶してもよいし、複数のデータを記憶してもよい。また、条件設定３１の具体例については後述する。
【００５２】
返答文情報３２は、返答生成部２５が生成する返答メッセージに使用されるものであり、例えばテキストデータである。テキストデータの一例としては、図３の（ｂ）に示す、「わかった。待ってるよ！」という内容のテキストデータが挙げられる。
【００５３】
なお、記憶部１４には、複数の返答文情報３２が記憶されていてもよい。そして、返答生成部２５は、上記複数の返答文情報３２から、投稿特定部２１から供給されたメッセージ情報、並びに、機器情報取得部２３から供給された機器内部情報および機器外部情報のうち少なくとも１つに基づいて、複数の返答文情報３２から適切なものを選択し、読み出してもよい。例えば、機器情報取得部２３から、空調装置４１か動作していないことを示す情報が供給された場合、空調装置４１を起動するか否かをユーザに質問する返答文情報３２を選択し、読み出してもよい。この場合、ＳＮＳに投稿される返答メッセージは、例えば、図３の（ｃ）のような返答メッセージとなる。また、返答文情報３２は、テキストデータに限定されるものではない。つまり、返答文情報３２はテキストデータ以外の情報、例えば、画像、動画、音声などであってもよい。
【００５４】
（条件設定３１の具体例）
次に、図４および図５を参照して、条件設定３１の具体例について説明する。図４および図５は、記憶部１４に記憶される条件設定３１のデータ構造および具体例を示す図である。なお、図４および図５に示すデータ構造は一例であって、データ構造がテーブル形式に限定されるものではない。
【００５５】
図４の（ａ）は、メッセージの投稿時間に基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「投稿時間」のカラムには、ユーザによって投稿されたメッセージの投稿時間（時間範囲）を示す情報が格納される。また、「返答行う（○）／行わない（×）」のカラムには、返答メッセージを生成するか否かを示す情報が格納される。図４および図５の例では、「○」の印にて返答メッセージを生成することを示し、「×」の印にて返答メッセージを生成しないことを示す。すなわち、図４の（ａ）の場合、例えば、午前７時から午後６時の間に投稿されたメッセージについては、所定時間以内に他のユーザから返答メッセージの投稿がなかった場合、返答生成決定部２４は返答生成部２５に返答メッセージを生成させる。一方、午後６時から午後７時の間に投稿されたメッセージについては、所定時間以内に他のユーザから返答メッセージの投稿がなかったとしても、返答生成決定部２４は、返答生成部２５に対して返答メッセージを生成することを指示せず、処理を終了する。
【００５６】
図４の（ｂ）は、メッセージの投稿が行われた場所に基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「投稿場所」のカラムには、メッセージが投稿されたときのユーザの場所を示す情報が格納される。なお、図４の（ｂ）には、「自宅」、「会社」などの文字列が記載されているが、実際は、文字列が示す場所をＧＰＳ（不図示）で測定した位置情報が格納されてもよい。また、例えば、「自宅」、「会社」などの投稿が行われる頻度が高いと考えられる場所については、ユーザが予め位置情報を格納しておく構成であってもよい。つまり、返答生成決定部２４は、メッセージ情報から位置情報を抽出し、図４の（ｂ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００５７】
図４の（ｃ）は、メッセージの投稿を行ったユーザに基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「ＳＮＳメンバー」のカラムには、メッセージを投稿したユーザを示す情報が格納される。なお、図４の（ｃ）には、「父」、「母」などの文字列が記載されているが、実際は、文字列が示すユーザの、ＳＮＳにおけるユーザＩＤが格納されてもよい。つまり、返答生成決定部２４は、メッセージ情報からユーザＩＤを抽出し、図４の（ｃ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００５８】
図４の（ｄ）は、投稿されたメッセージの種類に基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「メッセージタイプ」のカラムには、返答メッセージの種類を示す情報が格納される。なお、図４の（ｄ）には、「テキスト、写真、シール」などの文字列が記載されているが、実際は、各メッセージに固有の拡張子の情報が格納されてもよい。つまり、返答生成決定部２４は、メッセージ情報から当該メッセージの拡張子の情報を抽出し、図４の（ｄ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００５９】
図４の（ｅ）は、投稿されたメッセージに対して、既読のフラグが付されたか否かに基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。ＳＮＳによっては、当該メッセージを他のユーザが確認した時点で、当該メッセージに対して他のユーザが確認した旨を示す情報（既読フラグ）が付されることがある。この場合、当該ＳＮＳのコンテンツを携帯端末３００で閲覧していれば、他のユーザが当該メッセージを確認したか否かが、メッセージを投稿したユーザにも分かるようになっていることが多い（例えば、当該メッセージに「既読」の文字が付される）。よって、既読となったメッセージについては、他のユーザが確認済みのため、サーバ１が返答メッセージを生成する必要はないと考えられる。
【００６０】
「既読判定」のカラムには、当該メッセージが既読か否か、すなわち他のユーザが当該メッセージを確認したか否かを示す情報が格納される。例えば、投稿特定部２１は、ＳＮＳにおいて、ユーザが投稿したメッセージが「既読」となった場合に、その旨を示す情報を、追加のメッセージ情報として返答生成決定部２４に供給する。返答生成決定部２４は、供給された情報に基づいて、図４の（ｅ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００６１】
図４の（ｆ）は、掃除ロボット２０の状態に基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「家電の内部状態」のカラムには、掃除ロボット２０の状態を示す情報が格納されている。このテーブルを参照するための情報は、掃除ロボット２０からサーバ１に送信される情報であり、機器情報取得部２３から、返答生成決定部２４に供給される。返答生成決定部２４は、機器情報取得部２３から供給された情報に基づいて、図４の（ｆ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００６２】
図４の（ｇ）は、掃除ロボット２０の周囲の環境の情報、または、家庭内機器の情報に基づいて、返答メッセージを生成するか否かを決定するためのテーブルである。「家電の外部状態」のカラムには、掃除ロボット２０の周囲の環境を示す情報、また、図示していないが、家庭内機器の状態を示す情報（動作の有無、設定など）が格納されている。このテーブルを参照するための情報は、掃除ロボット２０からサーバ１に送信される情報であり、機器情報取得部２３から、返答生成決定部２４に供給される。返答生成決定部２４は、機器情報取得部２３から供給された情報に基づいて、図４の（ｇ）に示す条件設定３１を参照することで、返答メッセージを生成するか否かを決定する。
【００６３】
なお、記憶部１４は、図４の（ａ）〜（ｇ）に示す条件設定３１のうち、必要な条件設定３１を記憶しておけばよい。すなわち、記憶部１４は、図４の（ａ）〜（ｇ）に示すすべての条件設定３１を記憶している必要はない。なお、複数の条件設定３１が記憶されている場合は、記憶されているすべての条件設定３１において「返答メッセージを生成する」ことを決定した場合に、返答生成決定部２４が返答生成部２５に、返答メッセージを生成することを指示してもよい。また、条件設定３１は、図４の（ａ）〜（ｇ）の例に限定されるものではない。
【００６４】
さらに、条件設定３１は、ユーザが新たに作成することができてもよいし、既存の条件設定３１をユーザが修正することができてもよい。また、サーバ１（返答生成決定部２４）が定期的（例えば一日ごと）に条件設定３１を修正してもよい。この場合、例えばサーバ１は修正用の設定（不図示）を記憶部１４に記憶しておき、当該設定に基づいて条件設定３１を修正してもよい。
【００６５】
また、記憶部１４に記憶されている条件設定３１は、図５に示すような、複数の条件を組み合わせたものであってもよい。これにより、図５の例に示すように、メッセージを投稿するユーザ（ＳＮＳメンバー）ごとに、返答メッセージを生成するメッセージの種類（メッセージタイプ）を変更することができる。例えば、メッセージを投稿したユーザＡが「父」の場合は、テキスト、写真、およびシールを投稿し、かつ、所定時間内に他のユーザ（ユーザＢ）からの返信メッセージが投稿されなかった場合に、サーバ１が返答メッセージを生成する。また、メッセージを投稿したユーザＡが「母」の場合は、シールを投稿し、かつ、所定時間内に他のユーザ（ユーザＢ）からの返信メッセージが投稿されなかった場合のみ、サーバ１が返答メッセージを生成する。以上より、複数の条件を組み合わせた条件設定３１とすることで、より詳細な条件を設定することができる。なお、図５に示したテーブルは一例であり、条件の組み合わせは「ＳＮＳメンバー」と「メッセージタイプ」の組み合わせに限定されるものではない。
【００６６】
（サーバ１における処理の流れ）
次に、図６を参照して、サーバ１における処理の流れについて説明する。図６の（ａ）は、サーバ１における処理の流れを示すフローチャートであり、図６の（ｂ）は、図６の（ａ）に示す処理のうち、時間計測処理の流れを示すフローチャートである。
【００６７】
まず、投稿特定部２１が、所定のユーザの投稿を特定したとき（Ｓ１でＹＥＳ、投稿特定ステップ）、具体的には、投稿特定部２１が、ＳＮＳにおいて、掃除ロボット２０のユーザ（ユーザＡ）によるメッセージの投稿、すなわち、ＳＮＳにおける当該ユーザのユーザＩＤと対応付けられている投稿を特定したとき、投稿特定部２１は、ＳＮＳサーバ１０から当該メッセージのメッセージ情報を取得し、返答判定部２２に、ユーザＡによるメッセージの投稿を特定したことを示すメッセージ特定情報を供給する。さらに、返答生成決定部２４に、メッセージ情報を供給する。
【００６８】
続いて、返答判定部２２は時間計測処理を実行する（Ｓ２、返答判定ステップ）。具体的には、返答判定部２２は、投稿特定部２１から上記メッセージ特定情報を供給されると、タイマ１３を用いて時間計測を開始する（Ｓ１１）。ここで、タイマ１３が所定の時間を計測するまでに、投稿特定部２１が投稿への返信があったことを特定したとき（Ｓ１２でＹＥＳ）、すなわち、投稿特定部２１が、返答メッセージの投稿を特定したことを示す返答メッセージ特定情報を供給したとき、返答判定部２２は、タイマ１３による時間計測を中止し、時間計測処理を終了する。
【００６９】
一方、タイマ１３が所定の時間を計測するまでに投稿への返信がなく（Ｓ１２でＮＯ）、そのまま所定の時間が計測されたとき（Ｓ１３でＹＥＳ）、すなわち、タイマ１３によって所定の時間が計測された時点で、返答判定部２２に上記返答メッセージ特定情報が供給されていないとき、返答判定部２２は、その旨を示す情報を返答生成決定部２４に供給する。また、返答判定部２２は、投稿特定部２１に、所定の時間を計測したことを示す情報を供給する。そして、図６の（ａ）に示す処理に戻る。
【００７０】
続いて、投稿特定部２１から供給された、ユーザＡが投稿したメッセージのメッセージ情報、並びに、機器情報取得部２３から供給された、機器内部情報および機器外部情報のうち少なくとも１つが、返答生成の条件を満たしているとき（Ｓ３でＹＥＳ）、返答生成決定部２４は、返答メッセージの生成を、返答生成部２５に指示する。具体的には、「所定時間内に他のユーザからの返答メッセージが投稿されなかった」旨を示す情報を供給された返答生成決定部２４が、投稿特定部２１および機器情報取得部２３から供給された各種情報に基づいて、記憶部１４に記憶された条件設定３１を参照する。その結果、「返答メッセージを生成する」ことを決定したとき、返答メッセージの生成を、返答生成部２５に指示する。
【００７１】
続いて、返答生成部２５は、返答を生成する（Ｓ４、返答生成ステップ）。具体的には、返答生成部２５は、返答生成決定部２４からの指示を受けると、記憶部１４に記憶されている返答文情報３２を読み出し、返答メッセージを生成する。例えば、返答メッセージとして、図３の（ｂ）に示すようなテキストデータ「わかった。待ってるよ！」を生成する。そして、返答生成部２５は、返答をＳＮＳに投稿する（Ｓ５）。すなわち、返答生成部２５は、生成した返答メッセージをＳＮＳサーバ１０に送信する。以上で、サーバ１における処理は終了する。
【００７２】
なお、ユーザＡが投稿したメッセージに対して、所定時間が計測されるまでにユーザＢからの返答メッセージが投稿されなかったとき、常にサーバ１が返答メッセージを生成する構成、すなわち、返答生成決定部２４における条件判定を行わない構成の場合、ステップＳ３は省略される。このとき、ステップＳ１３において、返答判定部２２は、タイマ１３が所定の時間を計測したとき、返答メッセージの生成を、返答生成部２５に指示する。
【００７３】
（実施形態１に係る発明の作用効果）
以上より、本実施形態に係るサーバ１は、ユーザ（ユーザＡ）が投稿したメッセージに対して、所定の時間が計測されるまでに他のユーザ（ユーザＢ）からの返答メッセージが投稿されなかった場合に、記憶されている条件設定３１に基づいて返答メッセージを生成するか否かを決定する。そして、返答メッセージを生成することを決定した場合、ユーザＡが投稿したメッセージへの返答メッセージを生成し、当該返答メッセージを、掃除ロボット２０の投稿としてＳＮＳサーバ１０に送信する。
【００７４】
これにより、ユーザＡが投稿したメッセージに対して返答メッセージが投稿されることになるので、メッセージを投稿したユーザが、返答がないことで気を悪くする、といった状況を防ぐことができる。
【００７５】
また、ユーザＡによるメッセージが投稿された後、所定の時間が経過してから、サーバ１による返答メッセージが投稿されるので、ユーザＡが他のユーザ（ユーザＢ）と会話中でないタイミングで、返答メッセージを投稿することができる。よって、ユーザ同士のコミュニケーションを遮ることなく、ユーザが投稿したメッセージに対する返答メッセージを投稿することができる。
【００７６】
さらに、記憶されている条件設定３１に基づいて、返答メッセージを生成するか否かを決定するので、他のユーザからの返答メッセージが投稿されない可能性の高いメッセージすべてに、掃除ロボット２０としての返答メッセージが投稿されるという状況を防ぐことができる。これにより、ユーザがＳＮＳを利用する際の利便性を向上させることができるとともに、ユーザと機器との疑似的なコミュニケーションのリアリティを高めることができる。
【００７７】
〔実施形態２〕
本発明の他の実施形態について、図７〜図９に基づいて説明すれば、以下のとおりである。本実施形態では、ユーザＡによって投稿されたメッセージ（画像）が、ＳＮＳサーバ１０において、当該画像を一意に識別するための情報である内容識別情報（シールＩＤ）と対応付けられている（本実施形態では、当該画像を「シール」と呼称する）場合について説明する。具体的には、ユーザＡによってシールが投稿され、所定の時間が経過するまでに、他のユーザ（ユーザＢ）から当該シールに対する返答メッセージが投稿されない場合に、サーバが返答メッセージとしてシールを投稿する構成について説明する。
【００７８】
さらに具体的には、ユーザＡは携帯端末３０を用いてＳＮＳサーバ１０にアクセスし、携帯端末３０を操作して投稿するシールを選択する。このとき、携帯端末３０から、選択されたシールのシールＩＤがＳＮＳサーバ１０に送信される。その結果、選択されたシールがメッセージとしてＳＮＳに投稿される。なお、本実施形態では、シールがＳＮＳサーバ１０に保存されている例について説明する。すなわち、携帯端末３０およびサーバ１からは、シールＩＤがＳＮＳサーバ１０に送信される。そして、送信されたシールＩＤに対応づけられているシールを、ＳＮＳサーバ１０がＳＮＳのコンテンツ（タイムライン）に表示する。ただし、シールの投稿の流れは上記の例に限定されるものではなく、例えば、携帯端末３０およびサーバ１にシールが保存されており、携帯端末３０およびサーバ１からシール自体がＳＮＳサーバ１０に送信される構成であってもよい。
【００７９】
（サーバ２の構成）
まず、図７を参照してサーバ２の構成について説明する。図７は、本実施形態に係るサーバ２の要部構成を示すブロック図である。
【００８０】
投稿特定部２１は、実施形態１で説明した機能に加え、ユーザＡによって投稿されたメッセージがシールであるか否かを特定する。具体的には、ＳＮＳサーバ１０から、当該メッセージに使用されたシールの上記シールＩＤを取得する。その後、返答判定部２２にユーザＡによるメッセージの投稿を特定したことを示すメッセージ特定情報および上記シールＩＤを供給する。また、投稿特定部２１は、返答生成部２５に対しても、シールＩＤを供給する。一方、当該メッセージがシールでない、すなわち、ユーザＡが投稿したメッセージからシールＩＤを取得できない場合、処理を終了する。
【００８１】
返答判定部２２は、実施形態１で説明した機能に加え、投稿特定部２１から上記メッセージ特定情報を供給されたとき、記憶部１４から後述するシール情報３３を読み出す。そして、投稿特定部２１から供給されたシールＩＤから、タイマ１３を用いて時間を計測する際の所定の時間（判定時間）を決定する。そして、返答判定部２２は、タイマ１３が、決定した判定時間を計測するまでに、ユーザＡによって投稿されたメッセージに対して、他のユーザから返答メッセージが投稿されたか否かを判定する。
【００８２】
なお、上記所定の時間は、実施形態１と同様に、メッセージとして投稿されたシールに関わらず、一定の値であってもよい。この場合、返答判定部２２の機能は、実施形態１で説明した機能と同様である。
【００８３】
返答生成部２５は、返答生成決定部２４から返答メッセージの生成を指示されたとき、記憶部１４から後述するシール情報３３を読み出す。そして、投稿特定部２１から供給されたシールＩＤから、返答メッセージとして用いるシールを決定する。そして、返答生成部２５は、決定したシールを、返答メッセージとしてＳＮＳサーバ１０に送信する。
【００８４】
（シール情報３３の具体例）
次に、図８を参照して、シール情報３３の具体例について説明する。図８は、記憶部１４に記憶されるシール情報３３のデータ構造および具体例を示す図である。なお、図８に示すデータ構造は一例であって、データ構造がテーブル形式に限定されるものではない。
【００８５】
「投稿されたシール」のカラムには、主にユーザＡによって投稿される可能性が高いシールの情報が格納されている。すなわち、当該カラムには、ユーザＡが他のユーザとのコミュニケーションを始める際に使用する可能性が高いシールの情報が格納されている。また、「返答で使うシール」（返答メッセージ情報）のカラムには、「投稿されたシール」に格納されたシールの情報に対して、適切な返答と考えられるシールの情報が格納されている。すなわち、「投稿されたシール」のカラムに格納されているシールに関する各種情報と、「返答で使うシール」のカラムに格納されているシールに関する各種情報とは、コミュニケーションが成立するような組み合わせとなっている。
【００８６】
また、「シールＩＤ」のカラムには、シールを一意に識別するための情報である内容識別情報が格納されている。図８の例では、アルファベットおよび数字を用いた文字列が内容識別情報、すなわちシールＩＤとして格納されているが、シールＩＤはシールを一意に識別することができればよく、図８の例に限定されるものではない。また、「シールとシールの意味」のカラムには、メッセージとして投稿されるシールの画像データと、当該シールを視認したユーザに対して伝達されるメッセージ（シールの意味）を示す情報とが格納される。なお、図８の例では、シールに記載された文字列とシールの意味とが一致しているが、「シールとシールの意味」に格納される情報は図８の例に限定されない。すなわち、シールが文字列を含まない画像データであり、当該画像データとともに当該画像データの意味を示す情報が格納されていてもよい。
【００８７】
「判定時間」のカラムには、ユーザＡによってシールが投稿されてから、他のユーザ（ユーザＢ）が返答メッセージを投稿したか否かを判定するために使用する、判定時間（所定の時間）を示す情報（判定時間情報）が格納されている。つまり、それぞれのシールＩＤに対応付けられている判定時間はそれぞれ異なっていてもよい。これにより、ユーザＡが投稿したシールの種類に応じて、サーバ２が返答で使うシールを投稿するまでの時間が異なることとなる。よって、サーバ２は、ユーザが当該シールを投稿した状況に応じたタイミングで、返答メッセージとしてのシールを投稿することができる。また、判定時間をシールに応じて異ならせることによって、ユーザと掃除ロボット２０とのコミュニケーションのリアリティを高めることができる。
【００８８】
例えば、「ただいま」を表すシールが投稿された場合は、即座に「おかえり」を表すシールが投稿されることが望ましい。よって、当該「ただいま」を表すシールに対応付けられた判定時間は２分である。これはつまり、ユーザＡが「ただいま」を表すシールを投稿した後、返答判定部２２が時間計測を開始してから２分以内に、他のユーザが返答メッセージを投稿せず、かつ、返答メッセージを生成する条件を満たしている場合に、サーバ１が「おかえり」を表すシールを投稿することを示している。よって、あたかもユーザ同士がＳＮＳ上でコミュニケーションをとっているかのような、ユーザと掃除ロボット２０とのコミュニケーションを実現することができる。
【００８９】
なお、図８に示したシールおよび判定時間は一例であり、図８の例に限定されるものではない。例えば、各「投稿されるシール」には、図８の例とは別の「返答で使うシール」が対応付けられていてもよいし、図８の例とは別の判定時間が対応付けられていてもよい。また、シール情報３３は、ユーザが新たなシールを追加できる構成であってもよいし、ユーザが既存の対応付けを変更することができてもよい。これにより、ユーザは自身に合ったタイミングで、適切なシールをサーバ１に投稿させることができる。
【００９０】
さらに、記憶部１４は、シール情報３３として、上記「シールとシールの意味」に格納される情報を有さなくてもよい。すなわち、シール情報３３は、少なくとも「投稿されたシール」のシールＩＤ、「返答で使うシール」のシールＩＤ、および判定時間情報が対応付けられていればよい。
【００９１】
（サーバ２における処理の流れ）
次に、図９を参照して、サーバ２における処理の流れについて説明する。図９の（ａ）は、サーバ２における処理の流れを示すフローチャートであり、図９の（ｂ）は、図９の（ａ）に示す処理のうち、時間計測処理の流れを示すフローチャートである。
【００９２】
まず、所定のユーザの投稿がシールを使用しているとき（Ｓ２１でＹＥＳ）、具体的には、投稿特定部２１が、メッセージに使用されたシールのシールＩＤを取得したとき、投稿特定部２１は、ＳＮＳサーバ１０から当該メッセージのメッセージ情報およびシールＩＤを取得し、返答判定部２２に、上記メッセージ特定情報およびシールＩＤを供給する。さらに、返答生成決定部２４にメッセージ情報を供給し、返答生成部２５にシールＩＤを供給する。
【００９３】
続いて、返答判定部２２は時間計測処理を実行する（Ｓ２２、返答判定ステップ）。具体的には、返答判定部２２は、投稿特定部２１から上記メッセージ特定情報およびシールＩＤの供給を受けると、記憶部１４からシール情報３３を読み出し、当該シールＩＤから判定時間を決定する（Ｓ３１）。そして、返答判定部２２は、タイマ１３を用いて時間計測を開始する（Ｓ３２）。ここで、タイマ１３が決定した時間を計測するまでに、投稿特定部２１が投稿への返信があったことを特定したとき（Ｓ３３でＹＥＳ）、すなわち、投稿特定部２１が、返答メッセージの投稿を特定したことを示す返答メッセージ特定情報を供給したとき、返答判定部２２は、タイマ１３による時間計測を中止し、時間計測処理を終了する。
【００９４】
一方、タイマ１３が、返答判定部２２が決定した時間を計測するまでに投稿への返信がなく（Ｓ３３でＮＯ）、そのまま決定した時間が計測されたとき（Ｓ３４でＹＥＳ）、すなわち、タイマ１３によって所定の時間が計測された時点で、返答判定部２２に上記返答メッセージ特定情報が供給されていないとき、返答判定部２２は、その旨を示す情報を返答生成決定部２４に供給する。また、返答判定部２２は、投稿特定部２１に、決定した時間を計測したことを示す情報を供給する。そして、図９の（ａ）に示す処理に戻る。
【００９５】
続いて、投稿特定部２１から供給された、ユーザＡが投稿したメッセージのメッセージ情報、並びに、機器情報取得部２３から供給された、機器内部情報および機器外部情報のうち少なくとも１つが、返答生成の条件を満たしているとき（Ｓ２３でＹＥＳ）、返答生成決定部２４は、返答メッセージの生成を、返答生成部２５に指示する。具体的には、「所定時間内に他のユーザからの返答メッセージが投稿されなかった」旨を示す情報を供給された返答生成決定部２４が、投稿特定部２１および機器情報取得部２３から供給された各種情報に基づいて、記憶部１４に記憶された条件設定３１を参照する。その結果、「返答メッセージを生成する」ことを決定したとき、返答メッセージの生成を、返答生成部２５に指示する。
【００９６】
続いて、返答生成部２５は、返答用のシールを特定し、返答を生成する（Ｓ２４、返答生成ステップ）。具体的には、返答生成部２５は、返答生成決定部２４からの指示を受けると、記憶部１４に記憶されているシール情報３３を読み出し、投稿特定部２１から供給された、ユーザＡが投稿したシールのシールＩＤから、「返答で使うシール」を決定する。図８の例で説明すれば、供給されたシールＩＤが「Ｔ１」だった場合、シールＩＤが「Ｒ１」のシールを「返答で使うシール」として決定する。そして、返答生成部２５は、返答をＳＮＳへ投稿する（Ｓ２５）。具体的には、決定した「返答で使うシール」のシールＩＤを返答メッセージとしてＳＮＳサーバ１０に送信する。以上で、サーバ２における処理は終了する。
【００９７】
なお、ユーザＡが投稿したシールに対して、返答判定部２２が決定した時間が計測されるまでにユーザＢからの返答メッセージが投稿されなかったとき、常にサーバ１が返答で使うシールを決定する構成、すなわち、返答生成決定部２４における条件判定を行わない構成の場合、ステップＳ２３は省略される。このとき、ステップＳ３４において、返答判定部２２は、決定した時間がタイマ１３によって計測されたとき、返答メッセージの生成を、返答生成部２５に指示する。
【００９８】
（実施形態２に係る発明の作用効果）
以上より、本実施形態に係るサーバ２は、ユーザ（ユーザＡ）がメッセージとしてシールを投稿したとき、当該シールを一意に識別するための情報（シールＩＤ）をＳＮＳサーバ１０から取得する。そして、取得したシールＩＤに基づいて、ユーザＡによってシールが投稿されてから、他のユーザ（ユーザＢ）が返答メッセージを投稿したか否かを判定するために使用する時間（判定時間）を決定し、時間を計測する。続いて、上記決定した時間が計測されるまでに他のユーザ（ユーザＢ）からの返答メッセージが投稿されなかった場合に、記憶されている条件設定３１に基づいて返答メッセージを生成するか否かを決定する。最後に、返答メッセージを生成することを決定した場合、ＳＮＳサーバ１０から取得したシールＩＤに基づいて、返答メッセージとして使用するシールのシールＩＤを決定し、当該シールＩＤをＳＮＳサーバ１０に送信する。この結果、ＳＮＳにおける掃除ロボット２０の投稿として、ユーザＡに対する返答メッセージ（シール）が投稿される。
【００９９】
これにより、ユーザがシールを使用して投稿した場合のみ、サーバ２が返答メッセージ（シール）を投稿するための処理を行うので、実施形態１のサーバ１に比べて、サーバが返答メッセージを投稿する可能性のあるユーザの投稿を、より限定することができる。よって、ユーザがＳＮＳを利用する際の利便性を、より向上させることができる。
【０１００】
また、取得したシールＩＤに基づいて、判定時間が決定されるので、ユーザが投稿したシールに応じて、判定時間が異なることとなる。これにより、サーバ２は、ユーザが当該シールを投稿した状況に応じたタイミングで、返答メッセージとしてのシールを投稿することができる。また、判定時間をシールに応じて異ならせることによって、ユーザと掃除ロボット２０との疑似的なコミュニケーションのリアリティを高めることができる。
【０１０１】
さらに、返答メッセージを生成するとき、記憶部１４に記憶されたシール情報３３から、該当するシールを決定し、当該シールをＳＮＳサーバ１０に送信するだけでよいので、サーバ２における処理負荷を軽減することができる。
【０１０２】
〔実施形態３〕
サーバ１およびサーバ２の制御ブロック（特に投稿特定部２１、返答判定部２２、機器情報取得部２３、返答生成決定部２４、および返答生成部２５）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１０３】
後者の場合、サーバ１およびサーバ２は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０４】
〔まとめ〕
本発明の態様１に係る自動投稿装置（サーバ１、サーバ２）は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置であって、上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定手段（返答判定部２２）と、上記返答判定手段が、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し投稿する返答生成手段（返答生成部２５）と、を備える。
【０１０５】
上記の構成によれば、ＳＮＳなどの、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、メッセージがユーザによって投稿された時から所定の時間の計測を開始する。そして、所定の時間が計測されるまでに、当該メッセージに対する返答メッセージが投稿されていない場合は、返答メッセージを生成し投稿する。
【０１０６】
すなわち、投稿される返答メッセージは、少なくともユーザの投稿したメッセージに対して、所定の時間が経過するまでに返答メッセージが投稿されない場合にのみ投稿される。換言すれば、ユーザの投稿したメッセージに対して、所定の時間が経過するまでに他のユーザが返答メッセージを投稿して、ユーザ同士のコミュニケーションが始まった場合は、返答メッセージは投稿されない。
【０１０７】
よって、通信ネットワークを介したユーザ同士のコミュニケーションを遮ることなく、ユーザと疑似的なコミュニケーションを図ることのできる自動投稿装置を実現することができる。
【０１０８】
また、所定の時間が経過するまでに他のユーザからの返答メッセージが無い場合は、自動投稿装置が返答メッセージを投稿するので、メッセージを投稿したユーザが、当該メッセージに対する返答がないことで気を悪くしたり、情報を得られなかったりすることを防ぐことができる。
【０１０９】
本発明の態様２に係る自動投稿装置は、上記態様１において、上記返答メッセージを生成するか否かを決定するための返答生成要否情報を用いて、上記返答メッセージを生成するか否かを決定する返答生成決定手段をさらに備え、上記返答生成手段は、上記返答判定手段が、上記返答メッセージが投稿されていないと判定し、かつ、上記返答生成決定手段が上記返答メッセージを生成すると決定した場合に、上記返答メッセージを生成するものであってもよい。
【０１１０】
上記の構成によれば、ユーザの投稿したメッセージに対する返答メッセージが、所定の時間が経過するまでに投稿されなかった場合に、さらに、返答生成要否情報に基づいて、返答メッセージを生成するか否かを決定する。そして、返答メッセージを生成すると決定した場合に、返答メッセージを生成する。
【０１１１】
すなわち、所定の時間が経過するまでに返答メッセージが投稿されなかったメッセージすべてについて、返答メッセージを生成するのではなく、その中で所定の条件を満たすメッセージのみに対して、返答メッセージを生成する。
【０１１２】
これにより、返答メッセージを生成し投稿する場合と、生成せず投稿しない場合とを混在させることができ、ユーザと機器との疑似的なコミュニケーションのリアリティを高めることができる。
【０１１３】
一般に、ユーザが投稿するメッセージには、他のユーザからの返答メッセージが投稿されない可能性が高いものも多い。これらのメッセージすべてに返答メッセージが投稿されると、ユーザが投稿したメッセージのほぼ全てに、返答メッセージが投稿されることとなり、ユーザがサービスを利用する際の利便性が低下するおそれがある。
【０１１４】
上記の構成のように、所定の時間内に返答メッセージが投稿されていない、かつ、返答生成要否情報に基づいて返答メッセージを生成すると決定されたもののみに対して、返答メッセージを投稿することで、ユーザがサービスを利用する際の利便性を向上させることができる。
【０１１５】
本発明の態様３に係る自動投稿装置は、上記態様２において、上記返答生成決定手段は、上記メッセージに付随する情報を上記返答生成要否情報として用いるものであってもよい。
【０１１６】
返答生成要否情報として、メッセージに付随する情報を用いることができる。メッセージに付随する情報としては、具体的には、投稿されたメッセージの投稿時刻、場所、投稿したユーザ、メッセージの種類、メッセージの内容などが挙げられる。これらの情報を用いることにより、メッセージに対応した返答メッセージを生成し、投稿することが可能となり、コミュニケーションのリアリティをより高めることができる。
【０１１７】
本発明の態様４に係る自動投稿装置は、上記態様２または３において、上記自動投稿装置は、上記サービスにおける投稿を、或る機器（掃除ロボット２０）が実行しているように行うものであり、上記機器の状態を示す機器内部情報、および、上記機器の周辺状態を示す機器外部情報の少なくとも一方を上記機器から取得する機器情報取得手段（機器情報取得部２３）をさらに備え、上記返答生成決定手段は、上記機器情報取得手段が取得した上記機器内部情報および上記機器外部情報の少なくとも一方を、上記返答生成要否情報として用いるものであってもよい。
【０１１８】
返答生成要否情報の一例として、機器の状態を示す機器内部情報が挙げられる。この機器内部情報は、具体的には、機器の現在の状態を示す情報である。また、返答生成要否情報のさらに別の一例として、機器の周辺状態を示す情報である機器外部情報が挙げられる。この機器外部情報は、具体的には、機器が取得した周囲の環境の情報（例えば、温度、明るさなど）や、上記機器と通信可能に接続されている別の機器の状態を示す情報である。
【０１１９】
これにより、機器の状態や機器の取得した情報に基づいて、返答メッセージを生成し投稿するか否かを決定することができる。よって、例えば自動投稿装置が機器の代理として返答メッセージを投稿する場合、メッセージの送り手に関する情報に基づいて、返答メッセージを投稿するか否かを決定することができ、ユーザと機器との疑似的なコミュニケーションのリアリティを、より高めることができる。
【０１２０】
本発明の態様５に係る自動投稿装置は、上記態様４において、上記返答生成手段は、上記機器情報取得手段が上記機器外部情報を取得した場合、該機器外部情報と対応した上記返答メッセージを生成するものであってもよい。
【０１２１】
上記の構成によれば、取得した機器外部情報に応じた返答メッセージを生成し、投稿することができるので、取得した機器外部情報に対応させて返答メッセージの内容を異ならせることができる。これにより、ユーザと機器との疑似的なコミュニケーションのリアリティを、より高めることができる。
【０１２２】
本発明の態様６に係る自動投稿装置は、上記態様１から５のいずれかにおいて、上記メッセージは、該メッセージの内容を識別するための内容識別情報を含み、上記メッセージに対する上記返答メッセージの内容を、該メッセージの上記内容識別情報と対応付けて記憶する記憶部をさらに備え、上記返答生成手段は、上記メッセージに含まれる上記内容識別情報と対応付けられて上記記憶部に記憶されている上記返答メッセージを取得し、投稿するものであってもよい。
【０１２３】
上記の構成によれば、記憶部において、メッセージに含まれる内容識別情報と返答メッセージとが対応付けて記憶されている。そして、投稿されたメッセージに含まれる内容識別情報を用いて、内容識別情報に対応付けられた返答メッセージを用いることができる。
【０１２４】
これにより、記憶部から該当する返答メッセージを読み出すのみで返答メッセージを生成することができ、自動投稿装置における処理負荷を軽減することができる。
【０１２５】
本発明の態様７に係る自動投稿装置は、上記態様６において、上記所定時間は、上記内容識別情報毎に対応づけられていてもよい。
【０１２６】
上記の構成によれば、所定時間が内容識別情報毎に対応づけられているので、投稿されたメッセージの内容識別情報に応じて、返答メッセージが投稿されたか否かを判定するための時間を異ならせることができる。よって、ユーザによって投稿されたメッセージの内容に合わせてタイミングで、返答メッセージを投稿することが可能となる。これにより、ユーザと機器との疑似的なコミュニケーションのリアリティを、より高めることができる。
【０１２７】
本発明の態様８に係る自動投稿装置の制御方法は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記メッセージを投稿する自動投稿装置の制御方法であって、上記サービスにおいて投稿されたユーザによるメッセージに対する返答メッセージが、当該メッセージが投稿された時から所定時間内に投稿されたか否かを判定する返答判定ステップ（Ｓ２、Ｓ２２）と、上記返答判定ステップで、上記返答メッセージが投稿されていないと判定したとき、上記返答メッセージを生成し、投稿する返答生成ステップ（Ｓ４、Ｓ２４）と、を含むことを特徴としている。
【０１２８】
上記の構成による作用効果は、上述した態様１と同じである。
【０１２９】
本発明の各態様に係る自動投稿装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記自動投稿装置が備える各手段として動作させることにより上記自動投稿装置をコンピュータにて実現させる自動投稿装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１３０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１３１】
本発明は、ＳＮＳを通じて、ユーザに家電などの機器とのコミュニケーションを体験させるシステムに利用することができる。
【符号の説明】
【０１３２】
１  サーバ（自動投稿装置）
２  サーバ（自動投稿装置）
１４  記憶部
２０  掃除ロボット（機器）
２１  投稿特定部
２２  返答判定部（返答判定手段）
２３  機器情報取得部（機器情報取得手段）
２４  返答生成決定部（返答生成決定手段）
２５  返答生成部（返答生成手段）
Ｓ２  返答判定ステップ
Ｓ４  返答生成ステップ
Ｓ２２  返答判定ステップ
Ｓ２４  返答生成ステップ
【図１】
2015064688.tif 000003
【図２】
2015064688.tif 000004
【図３】
2015064688.tif 000005
【図４】
2015064688.tif 000006
【図５】
2015064688.tif 000007
【図６】
2015064688.tif 000008
【図７】
2015064688.tif 000009
【図８】
2015064688.tif 000010
【図９】
2015064688.tif 000011