(57)【要約】【課題】  記憶の時系列を考慮した記憶情報に基づいて、記憶の保有者である人間の仮想的な人格を再現又は複製可能なプログラム、コンピュータ装置、情報出力方法、及び情報出力システムを提供することを目的とする。【解決手段】  コンピュータ装置を、文章情報からキーワードを抽出するキーワード抽出手段、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段、生成されたメッセージを出力するメッセージ出力手段として機能させる、プログラム。【選択図】    図４
2019153200.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置を、
文章情報からキーワードを抽出するキーワード抽出手段、
抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段、
生成されたメッセージを出力するメッセージ出力手段
として機能させる、プログラム。
【請求項２】
文章情報が、ユーザ及び／又はユーザと異なる特定人の作成した文章に関するものである、請求項１に記載のプログラム。
【請求項３】
コンピュータ装置を、
ユーザ及び／又はユーザと異なる特定人に関するプロフィール情報を設定するプロフィール情報設定手段
として機能させ、
メッセージ生成手段が、さらに設定されたプロフィール情報をもとにメッセージを生成する、
請求項１または２に記載のプログラム。
【請求項４】
コンピュータ装置を、
文章情報から時間情報を抽出する時間情報抽出手段
として機能させ、
メッセージ生成手段が、抽出された時間情報をもとにメッセージを生成する、
請求項１〜３のいずれかに記載のプログラム。
【請求項５】
コンピュータ装置を、
文章情報を入力する文章情報入力手段
として機能させ、
時間情報が、文章情報入力手段により文章情報が入力された時間に関するものである、
請求項１〜３のいずれかに記載のプログラム。
【請求項６】
コンピュータ装置を、
ユーザ及び／又はユーザと異なる特定人の予定と時間を入力する予定入力手段
として機能させ、
時間情報が、入力された予定に対応する時間に関するものである、
請求項１〜３のいずれかに記載のプログラム。
【請求項７】
コンピュータ装置を、
文章情報を入力する文章情報入力手段
として機能させ、
キーワード抽出手段が、入力された文章情報からキーワードを抽出する、
請求項１〜６のいずれかに記載のプログラム。
【請求項８】
メッセージ出力手段が、前記時間情報と所定の関係にある時間にメッセージを出力する、
請求項１〜７のいずれかに記載のプログラム。
【請求項９】
キーワード抽出手段が、文章情報を形態素解析することで、文章情報からキーワードを抽出する、
請求項１〜８のいずれかに記載のプログラム。
【請求項１０】
キーワード抽出手段が、形態素解析により抽出された名詞と、感情を表す所定のワードが、文章において所定の位置関係にある場合に、該名詞をキーワードとして抽出するものであり、
メッセージ生成手段が、該キーワード、及び、該所定のワードをもとにメッセージを生成する、
請求項９に記載のプログラム。
【請求項１１】
コンピュータ装置を、
キーワード抽出手段により同じキーワードが抽出される頻度を特定する頻度特定手段
として機能させ、
メッセージ生成手段が、特定された同じキーワードが抽出される頻度に応じて、該キーワードを用いて、メッセージを生成する、
請求項１〜１０のいずれかに記載のプログラム。
【請求項１２】
文章情報からキーワードを抽出するキーワード抽出手段と、
抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段と、
生成されたメッセージを出力するメッセージ出力手段と
を備えるコンピュータ装置。
【請求項１３】
文章情報からキーワードを抽出するステップと、
抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するステップと、
生成されたメッセージを出力するステップと
を有する情報出力方法。
【請求項１４】
コンピュータ装置と、コンピュータ装置と通信により接続が可能なサーバ装置とを備える情報出力システムであって、
文章情報からキーワードを抽出するキーワード抽出手段、
抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段、
生成されたメッセージを出力するメッセージ出力手段
を備える、情報出力システム。
【請求項１５】
コンピュータ装置と、コンピュータ装置と通信により接続が可能なサーバ装置とを備える情報出力システムにおいて実行される情報出力方法であって、
文章情報からキーワードを抽出するステップと、
抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するステップと、
生成されたメッセージを出力するステップと
を有する、情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ装置、情報出力方法、及び情報出力システムに関する。
【背景技術】
【０００２】
近年、ＡＩ（人工知能、Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）に関する技術を用いて、人間が保有する機能の一部又は全部をコンピュータ装置により人工的に実現させる技術が研究されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、ＡＩに関するプログラムは、物事の判断や決定をするためのプロセスを有しているが、時系列を考慮した記憶情報に基づいて、いわゆる仮想的な人格を再現又は複製するものではなかった。
【０００４】
本発明の少なくとも１つの実施の形態の目的は、時系列を考慮した記憶情報に基づいて、仮想的な人格を再現又は複製可能なプログラム、コンピュータ装置、情報出力方法、及び情報出力システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、文章情報からキーワードを抽出するキーワード抽出手段、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段、生成されたメッセージを出力するメッセージ出力手段として機能させる、プログラムである。
【０００６】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、文章情報が、ユーザ及び／又はユーザと異なる特定人の作成した文章に関するものであることが好ましい。
【０００７】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、ユーザ及び／又はユーザと異なる特定人に関するプロフィール情報を設定するプロフィール情報設定手段として機能させ、メッセージ生成手段が、さらに設定されたプロフィール情報をもとにメッセージを生成することが好ましい。
【０００８】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、文章情報から時間情報を抽出する時間情報抽出手段として機能させ、メッセージ生成手段が、抽出された時間情報をもとにメッセージを生成することが好ましい。
【０００９】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、文章情報を入力する文章情報入力手段として機能させ、時間情報が、文章情報入力手段により文章情報が入力された時間に関するものであることが好ましい。
【００１０】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、ユーザ及び／又はユーザと異なる特定人の予定と時間を入力する予定入力手段として機能させ、時間情報が、入力された予定に対応する時間に関するものであることが好ましい。
【００１１】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、文章情報を入力する文章情報入力手段として機能させ、キーワード抽出手段が、入力された文章情報からキーワードを抽出することが好ましい。
【００１２】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、メッセージ出力手段が、前記時間情報と所定の関係にある時間にメッセージを出力することが好ましい。
【００１３】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、キーワード抽出手段が、文章情報を形態素解析することで、文章情報からキーワードを抽出することが好ましい。
【００１４】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、キーワード抽出手段が、形態素解析により抽出された名詞と、感情を表す所定のワードが、文章において所定の位置関係にある場合に、該名詞をキーワードとして抽出するものであり、メッセージ生成手段が、該キーワード、及び、該所定のワードをもとにメッセージを生成することが好ましい。
【００１５】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コンピュータ装置を、キーワード抽出手段により同じキーワードが抽出される頻度を特定する頻度特定手段
として機能させ、メッセージ生成手段が、特定された同じキーワードが抽出される頻度に応じて、該キーワードを用いて、メッセージを生成することが好ましい。
【００１６】
非限定的な観点によると、本発明の一実施形態に係るコンピュータ装置は、文章情報からキーワードを抽出するキーワード抽出手段と、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段と、生成されたメッセージを出力するメッセージ出力手段とを備えるコンピュータ装置である。
【００１７】
非限定的な観点によると、本発明の一実施形態に係る情報出力方法は、文章情報からキーワードを抽出するステップと、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するステップと、生成されたメッセージを出力するステップとを有する情報出力方法である。
【００１８】
非限定的な観点によると、本発明の一実施形態に係る情報出力システムは、コンピュータ装置と、コンピュータ装置と通信により接続が可能なサーバ装置とを備える情報出力システムであって、文章情報からキーワードを抽出するキーワード抽出手段、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するメッセージ生成手段、生成されたメッセージを出力するメッセージ出力手段を備える、情報出力システムである。
【００１９】
非限定的な観点によると、本発明の一実施形態に係る情報出力方法は、コンピュータ装置と、コンピュータ装置と通信により接続が可能なサーバ装置とを備える情報出力システムにおいて実行される情報出力方法であって、文章情報からキーワードを抽出するステップと、抽出されたキーワード、並びに、時間情報をもとにメッセージを生成するステップと、生成されたメッセージを出力するステップとを有する、情報出力方法である。
【発明の効果】
【００２０】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態の少なくとも１つに対応する、情報出力システムの構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、情報出力装置の構成を示すブロック図である。
【図３】本発明の実施の形態の少なくとも１つに対応する、情報出力装置の機能を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図５】本発明の実施の形態の少なくとも１つに対応する、プロフィール学習処理のフローチャートである。
【図６】本発明の実施の形態の少なくとも１つに対応する、ＳＮＳ提供サーバの各種データをデータセットとして記憶する様子を表す図である。
【図７】本発明の実施の形態の少なくとも１つに対応する、プロフィールデータテーブルを表す図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、メッセージ出力処理のフローチャートである。
【図９】本発明の実施の形態の少なくとも１つに対応する、登録語データテーブルを表す図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、情報出力システムの構成を示すブロック図である。
【図１１】本発明の実施の形態の少なくとも１つに対応する、情報出力装置のデータ更新を説明する模式図である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、予定実績データを登録する際のＵＩ（ユーザインタフェース）の例を表す図である。
【図１３】本発明の実施の形態の少なくとも１つに対応する、予定実績データテーブルを表す図である。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００２３】
［第一の実施の形態］
本発明の第一の実施の形態の概要について説明をする。以下では、本発明の第一の実施の形態として、ネットワーク回線を介して他のサーバ装置と接続可能なコンピュータ装置において実行されるプログラムを例示して説明をする。
【００２４】
図１は、本発明の実施の形態の少なくとも１つに対応する、情報出力システムの構成を示すブロック図である。情報出力システムは、情報出力装置１と、通信ネットワーク２と、ブログ等のＳＮＳ（ソーシャルネットワークサービス）の提供サーバ装置３とから構成されるシステムである。
【００２５】
情報出力装置１は、ＳＮＳサービスを利用して、ＳＮＳサービスの利用者の人格を再現し、質問に対する回答や自発的な発言に関する情報を出力する装置である。情報出力装置１は、ユーザが利用する携帯型端末であってもよいし、通信ネットワークを介してユーザからの要求を受け付けて発言情報を送信するサーバ型装置であってもよい。情報出力装置１は、通信ネットワーク２を介してＳＮＳ提供サーバ装置３と接続されている。
【００２６】
ＳＮＳ提供サーバ装置３には、例えば、ブログサーバ３ａ、ＳＮＳサーバ３ｂ、メールサーバ３ｃ、カレンダデータサーバ３ｄ、動画配信サーバ３ｅ等、通信によりユーザにサービスを提供する一又は複数のサーバ装置が含まれる。図示するように、情報出力装置１が、単一のサービスを提供する複数のサーバ装置と接続してもよいし、複数のサービスを提供する単一のサーバ装置と接続してもよい。あるいは、単一のサービスを提供する単一のサーバ装置と接続するようにしてもよい。
【００２７】
次に、情報出力装置の構成について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、情報出力装置の構成を示すブロック図である。情報出力装置１は、制御部１１、ＲＡＭ１２、ストレージ部１３及び通信インタフェース１４を備え、それぞれ内部バスにより接続されている。制御部１１は、ＣＰＵやＲＯＭから構成され、ストレージ部１３に格納されたプログラムを実行し、情報出力装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００２８】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出し、プログラム実行処理を行う。通信インタフェース１４は、無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介してデータを受信することが可能である。通信インタフェース１４を介して受信したデータは、ＲＡＭ１２にロードされ、制御部１１により演算処理が行われる。
【００２９】
次に、情報出力装置１の機能について詳述する。図３は、本発明の実施の形態の少なくとも１つに対応する、情報出力装置の機能を示すブロック図である。情報出力装置１は、通信部１０１、情報取得部１０２、記憶部１０３、形態素解析実行部１０４、類似語抽出部１０５、単語登録部１０６、トリガ検出部１０７、及びメッセージ生成部１０８を少なくとも備える。
【００３０】
通信部１０１は、通信インタフェース１４を介して、ブログサーバ３ａ、ＳＮＳサーバ３ｂ、メールサーバ３ｃ、カレンダデータサーバ３ｄ、動画配信サーバ３ｅの何れかを含むＳＮＳ提供サーバ装置３と通信する機能を有する。通信は、無線又は有線により接続される。
【００３１】
情報取得部１０２は、制御部１１により、ＳＮＳ提供サーバ装置３から仮想人格（以下、プロフィールという）を形成するためのデータセットである情報を取得する機能を有する。ここで、取得する情報は同一ユーザのアカウントに関連付けられたブログ等の情報である。データセット及び情報の取得については後述する。
【００３２】
記憶部１０３は、ストレージ部１３にデータを記憶する機能を有し、データセット記憶部１０３ａ、プロフィール記憶部１０３ｂ、及び登録語記憶部１０３ｃを少なくとも備える。データセット記憶部１０３ａは、情報取得部１０２により取得されたデータのうち、内容情報と時間情報とを関連付けて記憶する。プロフィール記憶部１０３ｂは、プロフィールを形成する情報を時間情報と関連付けて記憶する。登録語記憶部１０３ｃは、プロフィールとは別に、例えば、会社の電話番号等、ユーザにとって記憶させたい特別な事項を記憶する。
【００３３】
形態素解析実行部１０４は、制御部１１により文章データに対して形態素解析を行う機能を有する。類似語抽出部１０５は、制御部１１によりある単語の類似語を抽出する機能を有する。単語登録部１０６は、入力を受け付けた内容を登録語記憶部１０３ｃに登録する機能を有する。トリガ検出部１０７は、制御部１１により情報出力装置１が所定のタイミングで情報を出力するためのトリガを検出する機能を有する。メッセージ生成部１０８は、制御部１１により記憶部１０３に記憶されたデータに基づいて、メッセージを生成する機能を有する。
【００３４】
続いて、本発明の第一の実施の形態におけるプログラム実行処理について説明する。図４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。情報出力装置１は、所定のタイミングでプロフィールを学習するプロフィール学習処理を行う（ステップＳ１）。また、所定のタイミングでメッセージ出力処理を行う（ステップＳ２）。それぞれの処理について、詳述する。
【００３５】
［プロフィール学習処理］
本発明の第一の実施の形態におけるプロフィール学習処理について説明する。プロフィール学習処理は、所定のタイミング毎に実行される処理であり、プロフィールの精度を高めるためには、学習頻度を高めることが好ましい。図５は、本発明の実施の形態の少なくとも１つに対応する、プロフィール学習処理のフローチャートである。
【００３６】
情報出力装置１は、ＳＮＳ提供サーバ装置３へ情報取得要求を送信する（ステップＳ１１）。情報取得要求には、取得する情報に関するユーザのアカウント及びパスワードを含む、情報取得に必要な情報を含む。次に、ＳＮＳ提供サーバ装置３は情報取得要求を受信すると（ステップＳ１２）、送信された要求に含まれるユーザに関する情報に対応する情報を送信する（ステップＳ１３）。ここで、送信される情報は、ユーザに関する全ての情報であってもよいし、情報の転送効率を考慮して前回の取得時からの差分の情報であってもよい。
【００３７】
次に、情報出力装置１は、ステップＳ１３にて送信された情報を受信する（ステップＳ１４）。受信した情報は、データセット記憶部１０３ａに記憶される。
【００３８】
ここで、ＳＮＳ提供サーバ装置３から受信した情報と、情報出力装置１に記憶されるデータセットについて説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、ＳＮＳ提供サーバの各種データをデータセットとして記憶する様子を表す図である。
【００３９】
例として、ブログデータ２００、メールデータ２１０、及びカレンダデータ２２０を用いて説明する。ブログデータ２００には、ユーザがブログを記載して登録した登録日２０１及び内容２０２が記憶される。メールデータ２１０には、メールの送受信日時２１１、送受信の相手２１２、内容２１３及び開始日時２１４が記憶される。カレンダデータ２２０には、カレンダデータの登録日２２１、内容２２２、開始日時２２３及び終了日時２２４が記憶される。ブログデータ２００、メールデータ２１０、及びカレンダデータ２２０に記憶されるデータは、ステップＳ１３においてＳＮＳ提供サーバ装置３から送信される情報の一部又は全部である。
【００４０】
データセット３００には、登録日３０１、内容３０２、相手３０３、開始日時３０４、及び終了日時３０５が記憶される。データセット３００には、ブログデータ２００、メールデータ２１０、及びカレンダデータ２２０に記憶されるデータを集約した情報が整合を保って記憶される。すなわち、登録日３０１には、登録日２０１、送受信日時２１１、及び登録日２２１の日付が登録される。内容３０２には、内容２０２、内容２１３、及び内容２２２の内容が登録される。
【００４１】
相手３０３には、相手２１２の内容が登録される。ここで、相手３０３に対応する項目が存在しないブログデータ２００及びカレンダデータ２２０からデータを変換する場合には、空欄のままとしてもよい。開始日時３０４には、内容３０２の開始日時が登録され、開始日時２１４及び開始日時２２３の日時が登録される。ここで、開始日時３０４に対応する項目が存在しないブログデータ２００からデータを変換する場合には、登録日の午前０時を開始日時として登録するようにしてもよい。終了日時３０５には、内容３０２の終了日時が登録され、終了日時２２４の日時が登録される。ここで、終了日時３０５に対応する項目が存在しないブログデータ２００及びメールデータ２１０からデータを変換する場合には、開始日時３０４にデータが存在する場合には開始日時３０４と同じ日付及び時刻を、開始日時３０４にデータが存在しない場合には、登録日３０１と同じ日付の午前０時を登録するようにしてもよい。このように外部のサーバ装置から収集されたデータをデータセットとしてデータセット記憶部１０３ａに記憶する。
【００４２】
図５のフローチャートに戻り、情報出力装置１は、ステップＳ１４において受信した情報に対して、形態素解析を実行する（ステップＳ１５）。特に、データセット３００に記憶された内容３０２に対して形態素解析を実行し、単語ごとに分類する。形態素解析は、辞書データ及び文法データは、記憶部１０３に記憶させて実行するようにしてもよいし、ウェブ上で公開されている他のサービスが提供するＡＰＩを用いるようにしてもよい。
【００４３】
形態素解析の一例として、内容３０２に登録された内容が「私は、スイカが好きです。」である場合には、「私」、「は」、「、」、「スイカ」、「が」、「好き」、「です」、及び「。」にそれぞれ分類される。
【００４４】
次に、情報出力装置１は、形態素に分類された単語から、キーワードを抽出する（ステップＳ１６）。キーワードとは、例えば、メッセージを出力する際にメッセージを決定するための単語であって、主に名詞をいう。後述するプロフィールのデータテーブルにて詳述する。
【００４５】
情報出力装置１は、時間情報を抽出する（ステップＳ１７）。時間情報は、開始日時３０４であることが好ましい。内容３０２が実行される、あるいは実行されたか正確に把握できる情報であるからである。正確な開始日時が不明である場合には、データが登録された登録日３０１を用いてもよい。
【００４６】
次に、情報出力装置１は、類似キーワードを抽出する（ステップＳ１８）。類似キーワードとは、例えば、「パーソナルコンピュータ」の類似キーワードとして、略語の「パソコン」、「ＰＣ」、下位概念の「ノートブック」等が挙げられる。また、「犬」の類似キーワードとして、同義語であって、言い換え語の「わんわん」、「わんちゃん」、英単語の「ＤＯＧ」、あるいは、上位概念化した単語である「哺乳類」等が挙げられる。このように、同意の単語、言い換えられた単語、略語、英単語、あるいは、上位概念化した単語等を、類似すると想定される単語を抽出する。類似キーワードに関するマスタデータは、記憶部１０３に記憶していてもよいし、ウェブ上のサービスを利用してもよい。ウェブ上のサービスの利用としては、例えば、言い換え辞典のようなサービスを利用してもよいし、キーワードを用いて検索を実行し、検索結果に含まれる単語を類似のキーワードとしてもよい。
【００４７】
続いて、プロフィールデータを登録又は更新し（ステップＳ１９）、プロフィール学習処理を終了する。プロフィールデータの登録又は更新処理は、プロフィールデータテーブルのデータを登録又は更新することで実行される。
【００４８】
図７は、本発明の実施の形態の少なくとも１つに対応する、プロフィールデータテーブルを表す図である。プロフィールデータテーブル３２０は、キーワード３２１に関連付けて、好き３２２、嫌い３２３、及び登場日時３２４が少なくとも記憶されている。好き３２２は、キーワード３２１に対する好意的な印象を抱いていることを示す。一方、嫌い３２３は、キーワード３２１に対する否定的な印象を抱いていることを示す。登場日時３２４は、キーワード３２１が内容３０２に登場した日時、つまり開始日時３０４が登録される。
【００４９】
プロフィールデータテーブル３２０に格納されるデータは、登場するたびにデータが登録されるトランザクション型のデータとして記載されているが、これに限定されない。すなわち、データを集計する等加工して格納するように設計してもよい。
【００５０】
データの加工の例として、例えば、キーワードＡに関する直近１か月の登場回数や、キーワードＡに関して、１年前は嫌いと言っていたユーザが、直近１か月は好きと言う回数が増えたという変化等を判別可能に加工することが挙げられる。登場回数とは、内容３０２にキーワード３２１が登場した回数を表し、登場回数が多いほど、ユーザにとって興味関心の強いことを示す情報である。変化とは、前回のプロフィール学習処理を実行したときから、今回のプロフィール学習処理を実行して、好き３２２又は嫌い３２３が変化したか否かを示す情報である。ここでは、期間を直近１か月としたが、任意の期間を設定することが可能である。
【００５１】
プロフィールデータテーブル３２０のデータは、ステップＳ１６において抽出されたキーワード、ステップＳ１７において抽出された時間情報、及びステップＳ１８において抽出された類似キーワードを用いて登録される。例えば、キーワードが「犬」、類似キーワードが「わんちゃん」、「わんわん」、及び「ＤＯＧ」、時間情報が「２０１７年７月１０日」である場合に、各々のキーワード及び類似キーワードとキーワード３２１の内容とを比較する。比較して、キーワード３２１に同一のデータが存在する場合には、好き３２２、嫌い３２３、及び登場日時３２４を更新する。データが存在しない場合には、キーワード３２１に新しくデータを登録する。このとき、好き３２２又は嫌い３２３は、キーワードと所定の関係（例えば、主語と述語の関係）に位置する単語の属性が好意的か否定的かにより決定される。
【００５２】
このように、外部のＳＮＳ提供サーバ装置３に登録されていた内容から、キーワードを抽出し、嗜好や関心を特定することで、情報出力装置１は、ＳＮＳ等を記載していたユーザの仮想人格を学習し、形成することができる。また、形態素解析を行うことによって、文章の記載からユーザの性格を特定してもよい。記載内容をテーマ毎に分類することで、特定のテーマに関する記載が「頑固」、「優しい」等の性格を表すことが期待される。
【００５３】
［メッセージ出力処理］
次に、本発明の第一の実施の形態におけるメッセージ出力処理について説明する。メッセージ出力処理は、ユーザの入力に応じてメッセージを生成して出力する場合と、ユーザの入力に関わらず、システムが所定のタイミングでトリガを検出し、メッセージを生成して出力する場合とがある。図８は、本発明の実施の形態の少なくとも１つに対応する、メッセージ出力処理のフローチャートである。
【００５４】
図８（ａ）は、ユーザの入力に応じてメッセージを生成して出力する場合におけるメッセージ出力処理のフローチャートである。情報出力装置１は、ユーザからの入力を受け付ける（ステップＳ３１）。ユーザからの入力とは、情報出力装置１が有する入力装置に対してユーザにより行われる入力であってもよいし、情報出力装置１と通信により接続可能な端末装置に対してユーザにより行われる入力であってもよい。
【００５５】
次に、登録語記憶部１０３ｃに登録された内容と、入力された情報とが完全に一致しているか否か判定する（ステップＳ３２）。完全に一致する場合には（ステップＳ３２にてＹＥＳ）、入力された情報に対応する内容をメッセージとして生成する（ステップＳ３３）。
【００５６】
ここで、単語登録部１０６による、登録語記憶部１０３ｃへのデータ登録処理を説明する。図９は、本発明の実施の形態の少なくとも１つに対応する、登録語データテーブルを表す図である。登録語データテーブル３４０には、登録語３４１に関連付けて、内容３４２が記憶されている。ユーザが登録語３４１と内容３４２とを対応付けたうえで、登録されるデータである。
【００５７】
ステップＳ３２において、登録語記憶部１０３ｃに登録された内容と、入力された情報とが完全に一致している場合とは、例えば、図９に示す登録語データテーブル３４０の内容が登録されている場合で、かつ、ユーザから入力された情報が「パスタのゆで時間」であった場合に、登録語３４１に「パスタのゆで時間」が登録されていることから、ステップＳ３３において生成されるメッセージは、「１０分」となる。
【００５８】
登録語記憶部１０３ｃに登録された内容と、入力された情報とが完全に一致していないと判定された場合（ステップＳ３２にてＮＯ）には、ステップＳ３１において受け付けられた情報を形態素解析実行部１０４により形態素解析を行う（ステップＳ３４）。形態素解析については、ステップＳ１５において実行する処理と同じである。情報出力装置１は、形態素解析が実行されて抽出された抽出キーワードと、プロフィールデータテーブル３２０に登録されたキーワード３２１との類似度を算出する（ステップＳ３５）。
【００５９】
キーワードの類似度の算出について説明する。ステップＳ３４において抽出された抽出キーワードが「スパゲッティ」であり、プロフィールデータテーブル３２０のキーワード３２１が「スパゲティ」である場合に、「ッ」が１文字異なるだけなので、６文字中５文字が一致していると判定され、類似度は０．８３となる。類似度を算出することにより、いわゆる表記ゆれによる差分を考慮した判定が可能となる。その他の算出方法として、レーベンシュタイン距離を使用して類似度を判定するようにしてもよい。
【００６０】
情報出力装置１は、ステップＳ３５において算出された類似度が所定の閾値を超えているか判定する（ステップＳ３６）。所定の閾値は、０．６以上の数値を設定することが好ましく、０．７〜０．８の数値を設定することがさらに好ましい。
【００６１】
ステップＳ３５において算出された類似度が所定の閾値を超えたと判定された場合（ステップＳ３６においてＹＥＳ）には、メッセージを生成する（ステップＳ３７）。類似度が所定の閾値を超えたと判定される場合とは、以下の具体例により示される。
【００６２】
例えば、ユーザから入力された情報が「スパゲッティのゆで時間は」であった場合には、ステップＳ３４において「スパゲッティ」「ゆで時間」に形態素解析が行われる。そして、キーワード３２１に「スパゲティ」が登録されていて、かつ、抽出キーワードが「スパゲッティ」である場合に、ステップＳ３５において算出される類似度は０．８３となる。この場合に、抽出キーワード「スパゲッティ」はキーワード３２１の「スパゲティ」と類似すると判定され、ステップＳ３７において「スパゲティ」に関するメッセージが生成される。さらに、余ったキーワードである「ゆで時間」も考慮してメッセージが生成されることがさらに好ましい。生成されるメッセージは、例えば、「スパゲッティの太さが１．６ｍｍの場合には、７分くらいがちょうどいいらしいよ」となる。
【００６３】
類似度が所定の閾値を超えたと判定されない場合（ステップＳ３６にてＮＯ）には、入力された情報のキーワードがいずれのジャンルに関する単語であるか判定され、非類似のメッセージが生成される（ステップＳ３８）。
【００６４】
例えば、入力された情報が「モロヘイヤ」である場合に、プロフィールデータテーブル３２０のキーワード３２１に「モロヘイヤ」と類似すると判定される単語が登録されていなかったとする。この場合に、「モロヘイヤ」に関する情報をウェブの検索機能等によりメッセージ生成のための単語を抽出する。「モロヘイヤ」であれば「シマツナソ」、「ねばねば」、「ゆでて調理」等である。そして、「モロヘイヤは、シマツナソっていう別名で、ねばねばしていて、ゆでて調理するものみたい」とメッセージを生成する。
【００６５】
最後に、ステップＳ３３、ステップＳ３７、あるいはステップＳ３８で生成されたメッセージを出力し（ステップＳ３９）、メッセージ出力処理を終了する。
【００６６】
図８（ｂ）は、システムが所定のタイミングでトリガを検出した場合に、メッセージを生成して出力するメッセージ出力処理のフローチャートである。情報出力装置１は、所定のタイミングでメッセージ生成のトリガを検出する（ステップＳ４１）。
【００６７】
メッセージ生成のトリガとは、例えば、情報出力装置１に標準的に備えられた時計機能及びアラーム機能によりアラームが鳴動した場合や、情報出力装置１の時計機能により表示される日付及び時刻と、ユーザのデータセット３００に登録された開始日時３０４との差が所定の期間（例えば、１週間未満）になった場合、情報出力装置１の時計機能により表示される時刻が、所定の時刻（例えば、１２時）になった場合、登録データに登録されるべきデータが登録されていない場合、あるいは、ランダムなタイミング等が挙げられる。
【００６８】
メッセージ出力のトリガが検出された場合（ステップＳ４１にてＹＥＳ）には、メッセージを生成し（ステップＳ４２）、メッセージを出力して（ステップＳ４３）、終了する。トリガが検出されなかった場合（ステップＳ４１にてＮＯ）には、メッセージを出力することなく終了する。
【００６９】
ステップＳ４２におけるメッセージの生成について、より具体的に詳述する。例えば、アラーム機能により、アラームが鳴動した場合とは、「おはようー」、「朝だよ〜起きて、起きて〜！」等のメッセージが出力される。この場合には、予めストレージ部１３に記憶されていた音声データと組み合わせてアラームを鳴らすようにしてもよい。
【００７０】
ユーザのデータセット３００に登録された開始日時３０４を使用する場合とは、例えば、情報出力装置１の日付及び時刻が「２０１７年６月１日１３時００分」であり、かつ、データセット３００に登録された開始日時３０４が「２０１７年６月４日０時００分」、及び内容３０２が「会議が２０時からって・・・」であるときには、メッセージは「４日は会議が２０時からあるんだね。遅くない？」と出力することができる。
【００７１】
情報出力装置１の時計機能により表示される時刻が、所定の時刻になった場合とは、例えば、正午から１３時までの１時間の間は「今日のランチは何食べるの？」、就寝予定時間の１時間前から１時間後までの間は「いい夢見られるかなぁ・・・」等、複数の時間帯に対応付けてメッセージを出力することができる。
【００７２】
また、プロフィールデータテーブル３２０を更新したタイミングがトリガに該当する場合もある。例えば、２０１７年４月２日１３時３１分に、キーワード３２１が「納豆」のデータが登録された場合に、前回の更新時「２０１７年３月２日１２時１５分」においては納豆が嫌いだったはずなのに、「２０１７年４月２日１３時３１分」の内容では納豆が好きに変化している。このように変化があった場合には、「あれ？  いままで納豆って嫌いじゃなかった？」等、時系列を考慮したメッセージを生成することができる。時系列を考慮するうえで、例えば、キーワード３２１について、月単位に好きと言った回数と嫌いと言った回数とを比較して、ユーザが好きなキーワードであると判定するようにしてもよい。このようにすることで、都度の変化の有無に反応するのではなく、月や年等の期間を考慮して好き嫌いを判定することができ、より人間らしいメッセージを生成する仮想人格を形成することができる。あるいは、プロフィールデータテーブル３２０とは別に、ユーザのプロフィールマスタデータテーブルを格納するようにして、好き又は嫌いと判定されたキーワードを、プロフィールマスタデータテーブルに登録又は更新するように設計してもよい。
【００７３】
同じようにプロフィールデータテーブル３２０に記憶されたデータを用いて、情報出力装置１からメッセージを生成することもできる。例えば、キーワード３２１が「犬」の直近１か月の登場回数の情報を用いて、「最近、犬の話が多かったみたいだけど、犬飼っているの？」等、時系列を考慮したメッセージを生成することができる。
【００７４】
上述のように、データセット３００やプロフィールデータテーブル３２０を用いて、メッセージを生成することができるが、出力されるメッセージの精度を高めるために、ユーザの生活リズムを示すタイムテーブルを予め登録しておくことができる。すなわち、ユーザの呼び方、性別、生年月日、職業、始業時間、終業時間、休日、起床時間、就寝時間、及びランチ時間を少なくとも予め登録しておくことで、例えば、夜勤の多いユーザに対して、朝７時に「おはよう」という、ユーザの生活状況を無視したメッセージを生成することを防ぐことができる。
【００７５】
このように、第一の実施の形態の一側面として、文章情報からキーワードを抽出し、抽出されたキーワードと時間情報とを用いてメッセージを生成することで、時系列を考慮したメッセージを生成することができ、人間の記憶あるいは思い出に関する思考プロセスを経たメッセージを生成し、文章情報を記載した人の人格を再現することができる。
【００７６】
また、文章情報を記載した人が何等かの事情により、自ら情報を発信することが困難となった場合に、当該人物に代わって、コンピュータ装置があたかも本人のように応答を行うことが可能となる。
【００７７】
第一の実施の形態の一側面として、文章情報からプロフィールデータを形成することにより、更新された文章情報のみを差分情報としてプロフィールデータに取り込むだけでプロフィールデータの更新が完了し、都度全ての文章情報を取得しなくとも効率的にデータを更新することができる。
【００７８】
第一の実施の形態の一側面として、文章情報から抽出された時間情報をもとにメッセージを生成することで、時系列を考慮したメッセージを生成することができ、その人が記憶を思い出しながら会話をしているかのような実在感をユーザに与えることができる。
【００７９】
第一の実施の形態の一側面として、文章情報が入力された時間に関する時間情報をもとにメッセージを生成することで、時系列を考慮したメッセージを生成することができ、その人が記憶を思い出しながら会話をしているかのような実在感をユーザに与えることができる。
【００８０】
第一の実施の形態の一側面として、入力された予定と時間をもとにメッセージを生成することで、時系列を考慮したメッセージを生成することができ、その人が記憶を思い出しながら会話をしているかのような実在感をユーザに与えることができる。
【００８１】
第一の実施の形態の一側面として、入力された文章情報からキーワードを抽出し、抽出されたキーワードに基づいてメッセージを生成することで、今入力した内容に対してリアルタイムに反応させることができ、シームレスな会話をユーザに提供することができる。
【００８２】
第一の実施の形態の一側面として、時間情報と所定の関係にある時間にメッセージを出力することで、ユーザに対して適切なタイミングで予定等を報知することができ、ユーザの利便性を向上させることができる。
【００８３】
第一の実施の形態の一側面として、文章情報に対して形態素解析を行うことで、キーワードを正確に把握し、適切な内容で応答することができ、会話の不自然さを取り除くことが可能となる。
【００８４】
第一の実施の形態の一側面として、形態素解析により抽出されたキーワードと、キーワードに対して感情を表す所定のワードが抽出された場合に、キーワード及び所定のワードをもとにメッセージを生成することで、文章を記載した人の嗜好や関心が反映されたメッセージをユーザに提供することができる。
【００８５】
第一の実施の形態の一側面として、キーワードが抽出される頻度に応じてメッセージを生成することで、ユーザの興味や関心があると推測される話題に関するメッセージを生成し、ユーザを飽きさせないメッセージを提供することが可能となる。
【００８６】
第一の実施の形態において、「コンピュータ装置」とは、例えば、デスクトップ型又はノート型パーソナルコンピュータ、タブレットコンピュータ、又は、ＰＤＡ等をいい、表示画面にタッチパネルセンサを備える携帯型端末、携帯電話、スマートフォン、携帯型ゲーム機等であってもよい。「文章情報」とは、例えば、他のサーバ装置に格納された文章からなる情報や、ユーザにより入力された文章に関する情報、あるいは、音声データに含まれる音声を文章化した情報も含まれる。
【００８７】
第一の実施の形態において、「キーワード」とは、例えば、メッセージを生成するために用いられる、核となる単語又は用語をいう。「時間情報」とは、例えば、メッセージを生成するために用いられる、核となる時間に関する情報をいう。「特定人」とは、例えば、ユーザと異なる他のユーザであって、仮想人格を形成するために文章情報を入力するユーザをいう。「プロフィール」とは、例えば、メッセージを生成するために用いられる情報であって、人間の性格や嗜好、関心等を合わせた仮想人格を形成するための情報である。
【００８８】
第一の実施の形態において、「形態素解析」とは、例えば、文法的な情報の注記の無い自然言語のテキストデータから、文法や、辞書と呼ばれる単語の品詞等の情報にもとづき、形態素に分解して、各形態素の品詞等を判別する手法をいう。「所定の位置関係」とは、例えば、文法的に意味のある位置関係をいい、より具体的には、主語と述語との関係等が挙げられる。
【００８９】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。以下では、第二の実施の形態として、ネットワーク回線を介して他のサーバ装置と接続可能なコンピュータ装置において実行されるプログラムを例示して説明をする。
【００９０】
図１０は、本発明の実施の形態の少なくとも１つに対応する、情報出力システムの構成を示すブロック図である。情報出力システムは、情報出力装置１と、通信ネットワーク２と、ブログ等のＳＮＳ（ソーシャルネットワークサービス）の提供サーバ装置３と、ユーザが使用する端末装置４とから構成されるシステムである。ユーザＡが操作する端末装置４ａ、及び、ユーザＢが操作する端末装置４ｂは、夫々入力装置を備え、通信ネットワーク２を介して、情報出力装置１と接続可能である。第二の実施の形態では、プロフィールデータテーブルに、ユーザＢの仮想人格を設定し、ユーザＡに対してメッセージを生成する情報出力システムを説明する。
【００９１】
情報出力装置１の構成は、図２のブロック図に示されるものを必要な範囲で採用することができる。情報出力装置１の機能は、図３のブロック図に示されるものを必要な範囲で採用することができる。ＳＮＳ提供サーバの各種データ及びデータセットの構成は、図６に示すものを必要な範囲で採用することができる。プロフィールデータテーブルの構成は、図７に示すものを必要な範囲で採用することができる。登録語データテーブルの構成は、図９に示すものを必要な範囲で採用することができる。
【００９２】
第二の実施の形態における、情報出力装置１に格納されるプロフィールデータテーブルと、登録語データについて説明する。図１１は、本発明の実施の形態の少なくとも１つに対応する、情報出力装置のデータ更新を説明する模式図である。
【００９３】
情報出力装置１のストレージ部１３には、メッセージを生成するためのデータテーブルとして、プロフィールデータテーブル３２０ａ、予定実績データテーブル３６０、プライベート登録語データテーブル１２１ａ、及びプライベート登録語データテーブル１２１ｂが記憶されている。
【００９４】
ユーザＢは、端末装置４ｂから、ユーザＢのＳＮＳデータを作成し、登録することができる。プロフィールデータテーブル３２０ａは、ユーザＢにより記載され、蓄積されたＳＮＳデータを収集したデータセットから構築される。すなわち、図５に示したプロフィール学習処理を必要な範囲で採用することができる。
【００９５】
一方、ユーザＡは、端末装置４ａから、ユーザＡの予定実績データを登録することができる。図１２は、本発明の実施の形態の少なくとも１つに対応する、予定実績データを登録する際のＵＩ（ユーザインタフェース）の例を表す図である。一例として、カレンダ型のＵＩを挙げて説明する。入力画面４００には、タイトル４０１、日時（自）４０２、日時（至）４０３、終日チェック４０４、重要度４０５、場所４０６、内容４０７、登録ボタン４０８、及びキャンセルボタン４０９が表示される。入力装置に対するユーザの入力操作により、各項目の情報を入力することができる。ユーザの操作により登録ボタン４０８を押下すると、予定実績データテーブル３６０へデータが登録される。
【００９６】
図１３は、本発明の実施の形態の少なくとも１つに対応する、予定実績データテーブルを表す図である。予定実績データテーブル３６０には、タイトル３６１、開始時間３６２、終了時間３６３、終日３６４、重要度３６５、場所３６６、及び内容３６７が記憶されている。予定又は実績データは重複して登録可能である。夫々の項目は、図１２に示した入力画面４００に含まれる項目に対応する内容が登録される。
【００９７】
次に、登録語データテーブルについて説明する。登録語データテーブルは、メッセージを生成するために用いられるデータテーブルであって、ユーザ毎に設けられるデータテーブルである。ユーザＡは、端末装置４ａからプライベート登録語データテーブル１２１ａに対して、情報を登録又は編集することができる。同様に、ユーザＢは、端末装置４ｂからプライベート登録語データテーブル１２１ｂに対して、情報を登録又は編集することができる。
【００９８】
続いて、第二の実施の形態におけるメッセージの出力処理について説明する。基本的には、図８に示したメッセージ出力処理を必要な範囲で採用することができる。
【００９９】
情報出力装置１は、ユーザＡによる端末装置４ａからの入力を受け付ける（ステップＳ３１）。次に、ユーザＡにより登録された、登録語データテーブル１２１ａに登録された内容と、入力された情報とが完全に一致しているか否か判定する（ステップＳ３２）。完全に一致する場合には（ステップＳ３２にてＹＥＳ）、入力された情報に対応する内容をメッセージとして生成する（ステップＳ３３）。
【０１００】
登録語データテーブル１２１ａに登録された内容と、入力された情報とが完全に一致していないと判定された場合（ステップＳ３２にてＮＯ）には、ステップＳ３１において受け付けられた情報を形態素解析実行部１０４により形態素解析を行う（ステップＳ３４）。情報出力装置１は、形態素解析が実行されて抽出された抽出キーワードと、プロフィールデータテーブル３２０ａに登録されたキーワード３２１との類似度を算出する（ステップＳ３５）。
【０１０１】
情報出力装置１は、ステップＳ３５において算出された類似度が所定の閾値を超えているか判定する（ステップＳ３６）。所定の閾値は、０．６以上の数値を設定することが好ましく、０．７〜０．８の数値を設定することがさらに好ましい。
【０１０２】
ステップＳ３５において算出された類似度が所定の閾値を超えたと判定された場合（ステップＳ３６においてＹＥＳ）には、メッセージを生成する（ステップＳ３７）。類似度が所定の閾値を超えたと判定されない場合（ステップＳ３６にてＮＯ）には、入力された情報のキーワードがいずれのジャンルに関する単語であるか判定され、非類似のメッセージが生成される（ステップＳ３８）。
【０１０３】
最後に、ステップＳ３３、ステップＳ３７、あるいはステップＳ３８で生成されたメッセージを出力し（ステップＳ３９）、メッセージ出力処理を終了する。
【０１０４】
図８（ｂ）は、システムが所定のタイミングでトリガを検出した場合に、メッセージを生成して出力するメッセージ出力処理のフローチャートである。情報出力装置１は、所定のタイミングでメッセージ生成のトリガを検出する（ステップＳ４１）。
【０１０５】
メッセージ出力のトリガが検出された場合（ステップＳ４１にてＹＥＳ）には、メッセージを生成し（ステップＳ４２）、メッセージを出力して（ステップＳ４３）、終了する。トリガが検出されなかった場合（ステップＳ４１にてＮＯ）には、メッセージを出力することなく終了する。
【０１０６】
メッセージ出力のトリガが検出される場合として、予定実績データテーブル３６０に登録されるべきデータが登録されていない場合、例えば、予定実績データが本日を起点として前後１週間登録されていないような状況が挙げられる。このような場合には、「来週まで何も予定が無いの？  あなたのことが知りたいの。私に教えてくれないかな？」のように、ユーザＢのプロフィールデータと、ユーザＡの予定実績データとを用いてメッセージを生成し、ユーザＡに予定実績データを入力するよう促すことができる。
【０１０７】
上述したように、第二の実施の形態では、メッセージを出力する場合に、プロフィールデータテーブル３２０ａ、予定実績データテーブル３６０、プライベート登録語データテーブル１２１ａ、及びプライベート登録語データテーブル１２１ｂを用いてメッセージを生成する。このようにすることで、ユーザＢのプロフィールデータテーブルを用いてメッセージが生成される場合であっても、ユーザＡの予定実績データを考慮してメッセージが生成されることから、プロフィールデータテーブル３２０ａは、ユーザＡ専用のユーザＢの仮想人格ということができる。すなわち、ユーザＡは、ユーザＢの仮想人格とメッセージのやり取りを行い、あるいは、自身の登録語データテーブル１２１ａに登録されたデータを充実させることで、ユーザＡに特化したメッセージが生成されることとなり、ユーザＡの満足度を高めることができる。
【０１０８】
上述したように、第二の実施の形態では、予定実績データテーブル３６０を入力し続けることによって、ユーザＡの将来のプロフィールデータテーブルを生成することができる。すなわち、情報出力装置１により生成されたメッセージに対応することで、ユーザＡの仮想人格をまとめることができる。
【０１０９】
上述したように、第二の実施の形態では、ユーザＢによるプロフィールデータテーブル３２０ａの更新は、ＳＮＳ提供サーバ装置３に記憶されたＳＮＳデータを更新することで行われたが、ユーザＢによりプロフィールデータテーブル３２０ａへデータを登録又は編集できるようにしてもよい。
【０１１０】
第二の実施の形態の一側面として、文章情報がユーザとは異なる特定人に関するプロフィール情報を設定することにより、特定人の仮想人格と手軽にコミュニケーションを図ることができ、ユーザの満足度を向上させることができる。
【符号の説明】
【０１１１】
１      情報出力装置
２      通信ネットワーク
３      ＳＮＳ提供サーバ装置
４      端末装置
１１    制御部
１２    ＲＡＭ
１２１  登録語データテーブル
１３    ストレージ部
１４    通信インタフェース
３００  データセット
３２０  プロフィールデータテーブル
３４０  登録語データテーブル
３６０  予定実績データテーブル
【図１】
2019153200.tif 000003
【図２】
2019153200.tif 000004
【図３】
2019153200.tif 000005
【図４】
2019153200.tif 000006
【図５】
2019153200.tif 000007
【図６】
2019153200.tif 000008
【図７】
2019153200.tif 000009
【図８】
2019153200.tif 000010
【図９】
2019153200.tif 000011
【図１０】
2019153200.tif 000012
【図１１】
2019153200.tif 000013
【図１２】
2019153200.tif 000014
【図１３】
2019153200.tif 000015