(57)【要約】【課題】チャット，ＳＮＳ等の対話システムにおいて、対話を支援することが困難であった。【解決手段】２以上のユーザ端末からの投稿である投稿情報を受信する投稿情報受信部と、予め決められた条件を満たす場合に、２以上のユーザ端末間での対話を補助する補助情報へのリンクを生成するリンク生成部と、リンクを有する投稿情報を送信する投稿情報送信部とを具備する投稿情報処理装置により、対話を補助する補助情報を用いて対話を支援できる。【選択図】図１
2018032060.tif 000002
【特許請求の範囲】
【請求項１】
２以上のユーザ端末からの投稿である投稿情報を受信する投稿情報受信部と、
予め決められた条件を満たす場合に、前記２以上のユーザ端末間での対話を補助する補助情報へのリンクを生成するリンク生成部と、
前記リンクを有する投稿情報を送信する投稿情報送信部とを具備する投稿情報処理装置。
【請求項２】
前記リンク生成部は、
投稿情報を出力するユーザ端末またはユーザに応じて、前記投稿情報受信部が受信した投稿情報の中で、予め決められた条件を満たす文字列であり、異なる文字列に対して、補助情報へのリンクを生成する請求項１記載の投稿情報処理装置。
【請求項３】
前記リンク生成部は、
投稿情報を出力するユーザ端末またはユーザに応じて、異なる補助情報へのリンクを生成する請求項１または請求項２記載の投稿情報処理装置。
【請求項４】
前記投稿情報受信部は、
ユーザを識別するユーザ識別子と投稿情報とを受信し、
前記ユーザ識別子と対になる１以上の投稿情報を用いて、当該ユーザ識別子で識別される一のユーザの動的なプロファイル情報である動的プロファイル情報を生成する動的プロファイル情報生成部をさらに具備し、
前記リンク生成部は、
前記動的プロファイル情報を用いて、リンクを生成する対象の文字列を決定する請求項１から請求項３いずれか一項に記載の投稿情報処理装置。
【請求項５】
前記動的プロファイル情報生成部は、
前記一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報も含む対話情報、または前記一のユーザがリンクを指示した際に出力された補助情報のうちのいずれか１以上の情報をも用いて、動的プロファイル情報を生成する請求項４記載の投稿情報処理装置。
【請求項６】
前記動的プロファイル情報生成部は、
前記一のユーザの投稿情報に対応する他のユーザのアクションに関するアクション情報をも用いて、動的プロファイル情報を生成する請求項４記載の投稿情報処理装置。
【請求項７】
動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、
前記動的プロファイル情報生成部は、
少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、前記一のユーザの動的プロファイル情報を生成し、
前記リンク生成部は、
投稿情報の中で、重要度が閾値以上または重要度が閾値より大きい用語に対して、補助情報へのリンクを生成する請求項１から請求項６いずれか一項に記載の投稿情報処理装置。
【請求項８】
動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、
前記動的プロファイル情報生成部は、
少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、前記一のユーザの動的プロファイル情報を生成し、
前記リンク生成部は、
投稿情報の中で、重要度が閾値以下または重要度が閾値未満の用語に対して、補助情報へのリンクを生成する請求項１から請求項６いずれか一項に記載の投稿情報処理装置。
【請求項９】
前記補助情報は、
ウェブ検索により取得したウェブページ、前記一のユーザに類似する他のユーザのユーザ情報、一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報、または一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報が有するリンクの先の補助情報のうちのいずれか１以上である請求項１から請求項８いずれか一項に記載の投稿情報処理装置。
【請求項１０】
１以上の他のユーザ端末からの投稿である投稿情報を受信する端末受信部と、
ユーザの投稿情報を受け付ける端末受付部と、
前記端末受信部が受信した投稿情報または前記端末受付部が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、前記１以上の他のユーザ端末と間での対話を補助する補助情報へのリンクを生成する端末処理部と、
前記端末受付部が受け付けた投稿情報を送信する端末送信部とを具備するユーザ端末。
【請求項１１】
投稿情報受信部、リンク生成部、および投稿情報送信部によって行われる投稿情報処理方法であって、
前記投稿情報受信部が、２以上のユーザ端末からの投稿である投稿情報を受信する投稿情報受信ステップと、
前記リンク生成部が、予め決められた条件を満たす場合に、前記２以上のユーザ端末間での対話を補助する補助情報へのリンクを生成するリンク生成ステップと、
前記投稿情報送信部が、前記リンクを有する投稿情報を送信する投稿情報送信ステップとを含む投稿情報処理方法。
【請求項１２】
ユーザ端末が具備する端末受信部、端末受付部、端末処理部、および端末送信部によって行われる投稿情報処理方法であって、
前記端末受信部が、１以上の他のユーザ端末からの投稿である投稿情報を受信する端末受信ステップと、
前記端末受付部が、ユーザの投稿情報を受け付ける端末受付ステップと、
前記端末処理部が、前記端末受信部が受信した投稿情報または前記端末受付部が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、前記１以上の他のユーザ端末と間での対話を補助する補助情報へのリンクを生成する端末処理ステップと、
前記端末送信部が、前記端末受付部が受け付けた投稿情報を送信する端末送信ステップとを含む投稿情報処理方法。
【請求項１３】
コンピュータを、
２以上のユーザ端末からの投稿である投稿情報を受信する投稿情報受信部と、
予め決められた条件を満たす場合に、前記２以上のユーザ端末間での対話を補助する補助情報へのリンクを生成するリンク生成部と、
前記リンクを有する投稿情報を送信する投稿情報送信部として機能させるためのプログラム。
【請求項１４】
ユーザ端末のコンピュータを、
１以上の他のユーザ端末からの投稿である投稿情報を受信する端末受信部と、
ユーザの投稿情報を受け付ける端末受付部と、
前記端末受信部が受信した投稿情報または前記端末受付部が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、前記１以上の他のユーザ端末と間での対話を補助する補助情報へのリンクを生成する端末処理部と、
前記端末受付部が受け付けた投稿情報を送信する端末送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、チャット、ＳＮＳ等の対話システムにおいて、投稿情報を処理する投稿情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、多種多様な画像によりチャット文を豊かに表現できるように構成された、チャット機能付き携帯電話機の技術が存在した（特許文献１参照）。
【０００３】
また、従来、クライアントのプロファイルを参照する他のクライアントに対して、参照しようとするそのクライアントが属する集団に応じた適切なプロファイルを提供する技術が存在した（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１００１２８号公報
【特許文献２】特開２０００−２５９５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、対話を支援することが困難であった。また、特許文献２に記載の技術において、動的に生成したプロファイル情報を利用した対話の支援ができなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の投稿情報処理装置は、２以上のユーザ端末からの投稿である投稿情報を受信する投稿情報受信部と、予め決められた条件を満たす場合に、２以上のユーザ端末間での対話を補助する補助情報へのリンクを生成するリンク生成部と、リンクを有する投稿情報を送信する投稿情報送信部とを具備する投稿情報処理装置である。
【０００７】
かかる構成により、補助情報を用いて対話を支援できる。
【０００８】
また、本第二の発明の投稿情報処理装置は、第一の発明に対して、リンク生成部は、投稿情報を出力するユーザ端末またはユーザに応じて、投稿情報受信部が受信した投稿情報の中で、予め決められた条件を満たす文字列であり、異なる文字列に対して、補助情報へのリンクを生成する投稿情報処理装置である。
【０００９】
かかる構成により、ユーザによって異なる文字列を補助情報にリンクさせることで、ユーザに応じた対話支援ができる。
【００１０】
また、本第三の発明の投稿情報処理装置は、第一または第二の発明に対して、リンク生成部は、投稿情報を出力するユーザ端末またはユーザに応じて、異なる補助情報へのリンクを生成する投稿情報処理装置である。
【００１１】
かかる構成により、ユーザによって異なる補助情報を用いて、ユーザに応じた対話支援ができる。
【００１２】
また、本第四の発明の投稿情報処理装置は、第一から第三いずれか１つの発明に対して、投稿情報受信部は、ユーザを識別するユーザ識別子と投稿情報とを受信し、ユーザ識別子と対になる１以上の投稿情報を用いて、ユーザ識別子で識別される一のユーザの動的なプロファイル情報である動的プロファイル情報を生成する動的プロファイル情報生成部をさらに具備し、リンク生成部は、動的プロファイル情報を用いて、リンクを生成する対象の文字列を決定する投稿情報処理装置である。
【００１３】
かかる構成により、ユーザの投稿情報に応じた対話支援ができる。
【００１４】
また、本第五の発明の投稿情報処理装置は、第四の発明に対して、動的プロファイル情報生成部は、一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報も含む対話情報、または一のユーザがリンクを指示した際に出力された補助情報のうちのいずれか１以上の情報をも用いて、動的プロファイル情報を生成する投稿情報処理装置である。
【００１５】
かかる構成により、ユーザの投稿情報等に応じた対話支援ができる。
【００１６】
また、本第六の発明の投稿情報処理装置は、第四の発明に対して、動的プロファイル情報生成部は、一のユーザの投稿情報に対応する他のユーザのアクションに関するアクション情報をも用いて、動的プロファイル情報を生成する投稿情報処理装置である。
【００１７】
かかる構成により、他のユーザの投稿情報に対するアクションも考慮した対話支援ができる。
【００１８】
また、本第七の発明の投稿情報処理装置は、第一から第六いずれか１つの発明に対して、動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、動的プロファイル情報生成部は、少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、一のユーザの動的プロファイル情報を生成し、リンク生成部は、投稿情報の中で、重要度が閾値以上または重要度が閾値より大きい用語に対して、補助情報へのリンクを生成する投稿情報処理装置である。
【００１９】
かかる構成により、ユーザの投稿情報等に応じた対話支援ができる。
【００２０】
また、本第八の発明の投稿情報処理装置は、第一から第六いずれか１つの発明に対して、動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、動的プロファイル情報生成部は、少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、一のユーザの動的プロファイル情報を生成し、リンク生成部は、投稿情報の中で、重要度が閾値以下または重要度が閾値未満の用語に対して、補助情報へのリンクを生成する投稿情報処理装置である。
【００２１】
かかる構成により、ユーザの投稿情報等に応じた対話支援ができる。
【００２２】
また、本第九の発明の投稿情報処理装置は、第一から第八いずれか１つの発明に対して、補助情報は、ウェブ検索により取得したウェブページ、一のユーザに類似する他のユーザのユーザ情報、一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報、または一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報が有するリンクの先の補助情報のうちのいずれか１以上である投稿情報処理装置である。
【００２３】
かかる構成により、適切な補助情報を提供することにより対話支援ができる。
【００２４】
また、本第十の発明のユーザ端末は、１以上の他のユーザ端末からの投稿である投稿情報を受信する端末受信部と、ユーザの投稿情報を受け付ける端末受付部と、端末受信部が受信した投稿情報または端末受付部が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、１以上の他のユーザ端末と間での対話を補助する補助情報へのリンクを生成する端末処理部と、端末受付部が受け付けた投稿情報を送信する端末送信部とを具備するユーザ端末である。
【００２５】
かかる構成により、補助情報を用いて対話を支援できる。
【発明の効果】
【００２６】
本発明によれば、補助情報を用いて対話を支援できる。
【図面の簡単な説明】
【００２７】
【図１】実施の形態における対話システムの概念図
【図２】同投稿情報処理装置のブロック図
【図３】同ユーザ端末のブロック図
【図４】同投稿情報処理装置の動作を説明するフローチャート
【図５】同動的プロファイル生成処理を説明するフローチャート
【図６】同リンク生成処理を説明するフローチャート
【図７】同ユーザ端末の動作を説明するフローチャート
【図８】同動的プロファイル情報のデータ構造図
【図９】同リンクを有する投稿情報のデータ構造図
【図１０】同一連の投稿情報の出力例を示す図
【図１１】同補助情報の出力例を示す図
【図１２】同類似コンテンツの出力例を示す図
【図１３】同コンピュータシステムの外観図
【図１４】同コンピュータシステムの内部構成の一例を示す図
【発明を実施するための形態】
【００２８】
以下、投稿情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素、ステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２９】
本実施の形態において、２以上のユーザが行う対話を支援できる対話システム１００について説明する。
【００３０】
図１は、本実施の形態における対話システム１００の概念図である。対話システム１００は、投稿情報処理装置１、２以上のユーザ端末２を備える。投稿情報処理装置１は、２以上の各ユーザ端末２の各々と、例えば、ＬＡＮ、インターネット等のネットワーク、有線または無線の通信回線などを介して通信可能に接続される。投稿情報処理装置１は、例えば、本対話システム１００を運営する団体のサーバであるが、例えば、インターネット上のクラウドサーバなどでもよく、そのタイプや所在は問わない。２以上の各ユーザ端末２（以下、単に“ユーザ端末２”と記す場合がある）は、通常、本対話システム１００を利用してチャット等の対話を行うユーザの携帯端末（スマートフォン、タブレット端末、携帯電話機等）やＰＣなどであるが、そのタイプや所在は問わない。
【００３１】
図２は、投稿情報処理装置１のブロック図である。投稿情報処理装置１は、格納部１１、受信部１２、処理部１３、および送信部１４を備える。格納部１１は、ユーザ静的プロファイル格納部１１１、ユーザ動的プロファイル格納部１１２、および投稿情報格納部１１３を備える。受信部１２は、投稿情報受信部１２１、および指示受信部１２２を備える。処理部１３は、投稿情報蓄積部１３１、閲覧履歴蓄積部１３２、動的プロファイル情報生成部１３３、およびリンク生成部１３４を備える。送信部１４は、投稿情報送信部１４１、および補助情報送信部１４２を備える。
【００３２】
格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、静的プロファイル情報、動的プロファイル情報、投稿情報、ユーザ識別子、端末識別子、補助情報識別子、用語データベースなどである。静的プロファイル情報、動的プロファイル情報、および投稿情報については後述する。
【００３３】
ユーザ識別子とは、対話を行っている２以上の各ユーザを識別する識別子である。ユーザ識別子は、例えば、メールアドレス、電話番号、ＩＤなどであるが、ユーザを識別し得る情報であれば何でもよい。端末識別子とは、対話を行っている２以上の各ユーザのユーザ端末２を識別する識別子である。端末識別子は、例えば、ＭＡＣアドレス、ＩＰアドレスなどであるが、ユーザ端末２を識別し得る情報であれば何でもよい。なお、ユーザが保有するユーザ端末２の端末識別子を当該ユーザのユーザ識別子として用いることも可能である。
【００３４】
補助情報とは、対話を補助するための情報である。補助情報のデータタイプや内容等は問わない。補助情報は、例えば、ウェブページ、一のユーザに類似する他のユーザのユーザ情報、一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報、または一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報が有するリンクの先の補助情報、のうちのいずれか１以上である。
【００３５】
補助情報は、例えば、知識支援情報であってもよいし、興味喚起支援情報であってもよい。知識支援情報とは、ユーザによる知識の習得を支援する情報である。このため、知識支援情報は、通常、重要度（例えば出現頻度）の低い用語とリンクされる。重要度の低い用語とは、例えば、重要度が閾値以下または閾値より低い用語、重要度が下位Ｎ（Ｎは１以上の自然数）の用語である。興味喚起支援情報とは、ユーザの興味を喚起する情報である。興味喚起支援情報は、例えば、投稿情報を受信する側のユーザから送信する側のユーザへ周知させたくなる情報である。興味喚起支援情報は、興味喚起による会話の促進を目的としているため、通常、重要度の高い用語とリンクされる。重要度の高い用語とは、例えば、重要度が閾値以上または閾値より高い用語、重要度が上位Ｎ（Ｎは１以上の自然数）の用語である。
【００３６】
ウェブページとは、例えば、ウェブ検索により取得した情報であり、例えば、講義の映像である講義映像、講義の補足資料などであるが、その内容等は問わない。一のユーザに類似する他のユーザのユーザ情報とは、例えば、かかるユーザ（類似ユーザ）のユーザ情報を記載したウェブページや類似ユーザの情報が格納されたデータベースの情報等であるが、メールアドレスなどでもよい。なお、類似ユーザについては後述する。
【００３７】
一の投稿情報とは、２以上のユーザの一連の発言で構成される情報であり、例えば、チャットやＳＮＳ等のコンテンツである。チャットは、例えば、Ｌｉｎｅ、ＣｈａｔＰａｄ等である。ＳＮＳは、例えば、ｆａｃｅｂｏｏｋ（登録商標）、インスタグラム（登録商標）、ＴＷＩＴＴＥＲ（登録商標）等である。
【００３８】
一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報とは、例えば、かかる一連の投稿情報（コンテンツ）に類似するコンテンツ（類似コンテンツ）である。なお、類似コンテンツについては後述する。一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報が有するリンクの先の補助情報とは、かかる類似コンテンツにリンクされた補助情報である。投稿情報が文字列の場合、一連の投稿情報と他の一連の投稿情報とが類似するか否かは、例えば、文字列の集合が類似するか否かにより判断される。かかる技術は公知技術である。
【００３９】
また、補助情報は、通常、補助情報識別子に対応付いている。補助情報識別子とは、補助情報を識別する識別子である。補助情報識別子は、例えば、上記のような映像、資料、ユーザ情報、コンテンツなどを有するウェブページのＵＲＬ、ユーザのメールアドレスなどであるが、その種類は問わない。
【００４０】
用語データベースとは、２以上の用語が登録されたデータベースである。用語データベースには、通常、予め選定された２以上の用語が登録されている。用語データベースの各用語には、例えば、当該用語が検索される頻度などに基づく重要度が予め対応付けられていてもよい。用語とは、通常、単語であるが句や文を含んでも良い。
【００４１】
ユーザ静的プロファイル格納部１１１には、ユーザ識別子と静的プロファイル情報との対が、２以上、格納される。静的プロファイル情報とは、当該ユーザの静的なプロファイルを示す情報である。静的プロファイル情報とは、例えば、ある頻度以上、頻繁に変化がないユーザの特性を示す情報である、と言える。静的ロプファイル情報は、例えば、当該ユーザの氏名、住所、連絡先、学年、クラス、受講状況、習熟度などであるが、その種類は問わない。
【００４２】
ユーザ動的プロファイル格納部１１２は、ユーザ識別子と静的プロファイル情報との対が、２以上、格納される。なお、動的プロファイル情報については後述する。
【００４３】
投稿情報格納部１１３には、ユーザ識別子と投稿情報との対が、２以上、格納される。投稿情報は、対になるユーザ識別子で識別されるユーザによって投稿された情報である。投稿とは、ユーザの発言をいう。投稿情報は、通常、文字列であるが、画像や音声データであっても良い。投稿情報のデータタイプは問わない。本実施の形態でいう投稿は、通常、一のユーザによる１回の発言である。これに対して、２以上のユーザによる一連の発言は“対話”という。以下では、一連の発言に対応する一連の投稿情報を“対話情報”と記す場合がある。
【００４４】
投稿情報格納部１１３において、ユーザ識別子と投稿情報との対は、通常、時系列に格納されるが、これに代えて、またはこれに加えて、時刻情報に対応付けて格納されてもよい。時刻情報は、当該投稿情報が投稿された時刻を示す情報である。時刻は、時分秒に加えて、日付（年月日）も含んでよい（以下同様）。なお、対応付けて格納することは、ユーザ識別子と投稿情報との対が時刻情報を有する場合も含む。
【００４５】
受信部１２は、各種の情報を受信する。各種の情報とは、例えば、ユーザ端末２からの投稿情報、投稿情報に付加されたリンクに対応する補助情報の出力の指示（以下、“リンクへの指示”と記す場合がある）、一のユーザの投稿情報に対する他のユーザのアクションなどである。リンクへの指示は、通常、投稿情報識別子と文字列とを有する。リンクへの指示は、例えば、投稿情報識別子とリンクに対応する文字列の位置を特定する情報（例えば、当該文字列の開始オフセットと終了オフセット）である。投稿情報識別子とは、投稿情報を識別する識別子である。文字列とは、投稿情報を構成する文字列であり、リンクが付加された文字列（例えば用語）である。ただし、リンクへの指示のデータ構造は問わない。アクションは、通常、投稿情報識別子とアクション識別子とを有する。アクション識別子は、アクションを識別する識別子である。ただし、アクションのデータ構造は問わない。受信部１２は、アクションをユーザ識別子と対に受信する。なお、具体的なアクションについては後述する。
【００４６】
投稿情報受信部１２１は、２以上のユーザ端末２から投稿情報を受信する。投稿情報受信部１２１は、投稿情報を、通常、ユーザ識別子と対に受信する。なお、対に受信することは、投稿情報がユーザ識別子を有する場合も含む。
【００４７】
指示受信部１２２は、ユーザ端末２からリンクへの指示を受信する。指示受信部１２２は、通常、リンクへの指示を、ユーザ識別子と対に受信する。
【００４８】
処理部１３は、各種の処理を行う。各種の処理とは、後述する投稿情報蓄積部１３１、閲覧履歴蓄積部１３２、動的プロファイル情報生成部１３３、およびリンク生成部１３４の処理、およびフローチャートで説明する各種の判断その他の処理である。
【００４９】
投稿情報蓄積部１３１は、投稿情報受信部１２１が受信した投稿情報を投稿情報格納部１１３に蓄積する。投稿情報蓄積部１３１は、投稿情報を、通常、ユーザ識別子に対応付けて、時系列に蓄積する。
【００５０】
閲覧履歴蓄積部１３２は、閲覧履歴を蓄積する。閲覧履歴とは、リンクへの指示に応じて出力された補助情報の閲覧に関する履歴である。閲覧履歴は、例えば、ユーザ識別子と、補助情報識別子と、時刻情報とを有する。時刻情報は、当該補助情報が閲覧された時刻を示す情報である。ただし、閲覧履歴のデータ構造は問わない。
【００５１】
動的プロファイル情報生成部１３３は、生成対象を用いて、一のユーザ識別子で識別されるユーザの動的プロファイル情報を生成する。生成対象とは、動的プロファイル情報を生成するために使用する情報である。
【００５２】
生成対象は、例えば、投稿情報格納部１１３に格納されている投稿情報であり、一のユーザ識別子と対になる１以上の投稿情報である。生成対象は、一のユーザ識別子と対になる１以上の投稿情報、当該一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報も含む対話情報、一のユーザがリンクを指示した際に出力された補助情報、用語データベースのうちの１または２種類以上の情報である。
【００５３】
動的プロファイル情報とは、一のユーザの動的なプロファイルを示す情報である。動的プロファイル情報は、例えば、一のユーザ識別子に対応する１以上の投稿情報で使用されている２以上の用語（例えば特徴語）の重要度の集合であるが、これに限らない。なお、以下では、かかる２以上の用語の重要度の集合を“用語のベクトル”または“特徴ベクトル”と記す場合がある。また、生成とは、既存の動的プロファイル情報の一部または全部を更新する処理でもよい。なお、動的プロファイル情報生成部１３３が動的プロファイル情報を生成するタイミングは問わない。
【００５４】
動的プロファイル情報生成部１３３は、投稿情報格納部１１３に格納されている投稿情報であり、一のユーザ識別子と対になる１以上の投稿情報を用いて、当該一のユーザ識別子で識別されるユーザの動的プロファイル情報を生成する。
【００５５】
動的プロファイル情報生成部１３３は、少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、当該一のユーザの動的プロファイル情報を生成してもよい。
【００５６】
動的プロファイル情報生成部１３３は、一のユーザの１以上の投稿情報に加えて、例えば、当該一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報も含む対話情報を用いて、当該一のユーザの動的プロファイル情報を生成してよい。一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報とは、一連の投稿情報の中の投稿情報であってもよいし、当該一のユーザの投稿情報の直前の他ユーザの投稿情報であってもよいし、当該一のユーザの投稿情報の直後の他ユーザの投稿情報であってもよいし、直前および直後の他ユーザの投稿情報であっても構わない。
【００５７】
または、動的プロファイル情報生成部１３３は、一のユーザの１以上の投稿情報に加えて、当該一のユーザがリンクを指示した際に出力された補助情報も用いて、動的プロファイル情報を生成してよい。動的プロファイル情報生成部１３３は、１以上の投稿情報、対話情報、および補助情報を用いて、動的プロファイル情報を生成しても構わない。
【００５８】
動的プロファイル情報の生成とは、通常、生成対象からから１以上の用語を抽出し、用語と重要度との対の集合を求める処理である。
【００５９】
動的プロファイル情報生成部１３３は、例えば、用語データベースを参照して、１以上の投稿情報から１以上の用語を抽出し、用語と重要度との対の集合を含む動的プロファイル情報を生成してもよい。動的プロファイル情報を構成する用語は、特徴語であることが望ましい。特徴語とは、当該ユーザの発言に特徴的に出現する用語である。特徴語は、例えば、出現頻度の閾値より高い用語、または閾値より低い用語である。特徴語は、例えば、出現頻度の高い上位Ｎ（Ｎは１以上の自然数）位までの用語、または出現頻度の低い上位Ｍ位（Ｍは１以上の自然数）までの用語であるが、これに限らない。
【００６０】
動的プロファイル情報生成部１３３は、例えば、生成対象から１以上の用語を抽出した後、当該１以上の各用語の出現頻度を求め、求めた出現頻度を用いて、当該１以上の用語の中から１以上の特徴語を抽出し、特徴語と出現頻度との対の集合（以下“特徴ベクトル”と記す場合がある）を含む動的プロファイル情報を生成してもよい。出現頻度とは、全用語の総出現回数に対する当該用語の出現回数をいう。出現頻度は、例えば、ＴＦ値、ＩＤＦ値、ＴＦ−ＩＤＦ値などにより数値化された情報である。ＴＦ（Term frequency）値は、例えば、当該用語の全投稿情報中での出現頻度を示す値である。ＩＤＦ（Inverse Document Frequency）値は、当該用語がいくつの投稿情報で共通して使われているかに関係する値であり、通常、当該用語の出現する投稿情報の数が多いほど、小さい値を示す。ＴＦ-ＩＤＦ値は、例えば、ＴＦ値とＩＤＦ値との積である。ただし、これらは例示に過ぎず、出現頻度の種類や算出方法は問わない。
【００６１】
また、動的プロファイル情報生成部１３３は、一のユーザの投稿情報に対応する他のユーザのアクションに関するアクション情報をも用いて、動的プロファイル情報を生成してよい。一のユーザの投稿情報に対応する他のユーザのアクション（以下、単に“アクション”と記す場合がある）とは、例えば、一のユーザの発言に対して他のユーザが行うアクションである。アクションは、例えば、投稿情報に対するユーザの操作または動作であり、例えば、投稿情報と対に表示される「いいね」、「シェアする」といったボタンの押下であるが、これに限らない。アクション情報は、通常、アクションの回数を示す情報を含む。アクションの回数を示す情報は、例えば、「いいね」の押下回数、「シェアする」の押下回数などを示す情報であるが、アクションの回数に関する情報であれば何でもよい。
【００６２】
リンク生成部１３４は、予め決められた条件を満たす場合に、２以上のユーザ端末２間での対話を補助する補助情報へのリンクを生成する。予め決められた条件は、例えば、文字列に対する条件でもよいし、ユーザに対する条件でもよいし、一連の投稿情報に対する条件でもよい。予め決められた条件を持たす場合とは、例えば、動的プロファイル情報が構成できたことでもよいし、ユーザに類似する他のユーザ（類似ユーザ）が見つかったことでもよいし、類似する一連の投稿情報（類似コンテンツ）が存在することでもよく、リンク生成のトリガとなり得る条件であれば何でもよい。
【００６３】
文字列に対する好ましい条件の１つは、文字列で構成される用語の重要度が“第一閾値以上または第一閾値より大である”という条件である。文字列に対する好ましい条件の他の１つは、文字列で構成される用語の重要度が“第二閾値以下または第二閾値より小である”という条件である。
【００６４】
類似ユーザとは、その動的プロファイル情報が、所定の条件を満たすほど、当該ユーザと類似するユーザである。類似コンテンツとは、そこに出現する用語のベクトルが、所定の条件を満たすほど、当該コンテンツと類似する一連の投稿情報である。
【００６５】
一般に、リンクとは、ある情報の中に記述された、別の情報の所在を表す情報であり、リンクを生成することは、ある情報の中に、別の情報へのリンクを付加することを含む。そして、本実施の形態におけるリンクの生成は、ユーザ端末２が出力する情報の中に、補助情報へのリンクを付加することである。ユーザ端末２が出力する情報とは、通常、投稿情報であるが、例えば、イーラニングの画面、電子メールの画面などでもよく、そのタイプは問わない。リンクは、通常、投稿情報を構成する文字列に対して付加されるが、画面に含まれる画像に付加されてもよいし、画面単位で付加されても構わない。また、リンクが付加されるリンク個所（文字列等）は、ユーザごとに異なっていてもよい。さらには、同じ個所にリンクが付加された場合でも、そのリンク先（文字列等にリンクされた補助情報）がユーザによって異なっていてもよい。
【００６６】
すなわち、リンク生成部１３４は、例えば、投稿情報を出力するユーザ端末２またはユーザに応じて、受信部１２が受信した投稿情報の中で、予め決められた条件を満たす文字列であり、異なる文字列に対して、補助情報へのリンクを生成してもよい。また、リンク生成部１３４は、例えば、投稿情報を出力するユーザ端末２またはユーザに応じて、異なる補助情報へのリンクを生成してもよい。
【００６７】
リンク生成部１３４は、例えば、動的プロファイル情報を用いて、リンクを生成する対象の文字列を決定する。具体的には、リンク生成部１３４は、投稿情報の中で、重要度が閾値以上または重要度が閾値より大きい用語に対して、補助情報へのリンクを生成してもよい。または、リンク生成部１３４は、投稿情報の中で、重要度が閾値以下または重要度が閾値未満の用語に対して、補助情報へのリンクを生成してもよい。
【００６８】
リンク生成部１３４は、例えば、他のユーザの投稿情報であり、一のユーザのユーザ端末２に出力される投稿情報の中の文字列に対して補助情報へのリンクを生成することは好適である。また、リンク生成部１３４は、例えば、自分が投稿した投稿情報の中の文字列に対して、リンクを生成しないことは好適である。つまり、上記の投稿情報の中であることは、他人の投稿情報の中であることが好適である。
【００６９】
また、リンク生成部１３４は、自分の投稿した投稿情報であるか、他ユーザが投稿した投稿情報であるかを問わず、投稿情報の中で、重要度が第一閾値以上または重要度が第一閾値より大きい用語に対して第一補助情報へのリンクを生成しても構わない。また、リンク生成部１３４は、自分の投稿した投稿情報であるか、他ユーザが投稿した投稿情報であるかを問わず、投稿情報の中で、重要度が第二閾値以下または重要度が第二閾値より小さい用語に対して第二補助情報へのリンクを生成しても構わない。
【００７０】
リンク生成部１３４は、静的プロファイル情報も用いて、リンクを生成しても良い。リンク生成部１３４は、静的プロファイル情報に応じたリンク先へのリンクを生成することが望ましい。静的プロファイル情報に応じたリンク先とは、例えば、学年、クラス等に応じた講義映像、受講状況、習熟度等に応じた補足資料などであるが、これに限らない。
【００７１】
リンク生成部１３４は、現在、対話を行っている最中の一連の投稿情報を取得し、当該一連の投稿情報と類似する他の一連の投稿情報を投稿情報格納部１１３から検索し、当該類似する他の一連の投稿情報を補助情報とするリンクを生成しても良い。かかる場合、リンク元は、現在、対話を行っている最中の一連の投稿情報でも良いし、画面でも良い。リンク元が画面である場合、リンク生成部１３４は、類似する他の一連の投稿情報を呼び出すためのボタン等のリンクを生成しても良い。
【００７２】
また、リンク生成部１３４は、一のユーザの動的プロファイル情報との類似度が閾値以上または閾値より大きい動的プロファイル情報を検出し、当該動的プロファイル情報に対応する他のユーザの情報を補助情報とするリンクを生成しても良い。なお、他のユーザの情報とは、例えば、当該ユーザのユーザ識別子、ユーザの静的プロファイル情報等である。かかる場合、リンク元は、画面でも良い。リンク元が画面である場合、リンク生成部１３４は、他のユーザの情報を呼び出すためのボタン等のリンクを生成しても良い。
【００７３】
送信部１４は、各種の情報を送信する。各種の情報とは、例えば、前述した投稿情報などである。
【００７４】
投稿情報送信部１４１は、投稿情報受信部１２１が受信した投稿情報であり、リンク生成部１３４が生成したリンクを有する投稿情報を送信する。ただし、投稿情報送信部１４１が送信する投稿情報の一部は、リンクを有さない投稿情報であってもよい。投稿情報送信部１４１は、投稿情報を、通常、当該投稿情報の送信元であるユーザ端末２を除く１以上の各ユーザ端末２に送信する。なお、この１以上の各ユーザ端末２は、投稿情報の送信元であるユーザ端末２と対話を行うユーザのユーザ端末２である。また、投稿情報送信部１４１は、投稿情報を、当該投稿情報の送信元であるユーザ端末２にも送信しても良い。
【００７５】
補助情報送信部１４２は、指示受信部１２２が受信したリンクへの指示に対応する補助情報（以下、“リンク先の補助情報”と記す場合がある）を送信する。補助情報送信部１４２は、リンク先の補助情報を、通常、指示の送信元であるユーザ端末２に送信する。
【００７６】
図３は、ユーザ端末２のブロック図である。ユーザ端末２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００７７】
端末格納部２１は、各種の情報を格納し得る。各種の情報とは、例えば、当該ユーザ端末２の端末識別子、当該ユーザ端末２を保有するユーザのユーザ識別子などである。
【００７８】
端末受付部２２は、各種の情報を受け付ける。各種の情報とは、例えば、投稿情報、投稿情報に付加されたリンクに対応する補助情報の出力の指示（リンクへの指示）、アクションなどである。
【００７９】
端末処理部２３は、各種の処理を行う。各種の処理とは、例えば、端末受付部２２が投稿情報やリンク先への指示を受け付けたか否かの判断などである。各種の処理とは、例えば、端末受付部２２が受け付けた情報を送信するデータ構造に変換する処理等である。
【００８０】
端末送信部２４は、各種の情報を送信する。各種の情報とは、例えば、投稿情報、リンク先への指示、アクションなどである。
【００８１】
端末受信部２５は、各種の情報を受信する。各種の情報とは、例えば、投稿情報、補助情報などである。端末受信部２５が受信する補助情報は、通常、リンクを有する補助情報であるが、リンクを有さない補助情報でもよい。
【００８２】
端末出力部２６は、各種の情報を出力する。各種の情報とは、例えば、投稿情報、補助情報などである。端末出力部２６が出力する補助情報は、通常、リンクを有する補助情報であるが、リンクを有さない補助情報でもよい。出力とは、ディスプレイへの表示、スピーカーからの音出力、外部の装置への送信、記録媒体への蓄積、プリンタでの印字、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００８３】
格納部１１、ユーザ静的プロファイル格納部１１１、ユーザ動的プロファイル格納部１１２、投稿情報格納部１１３、および端末格納部２１は、例えば、ハードディスクなどの不揮発性の記録媒体が好適であるが、ＲＡＭなど揮発性の記録媒体でも実現可能である。
【００８４】
格納部１１等に各種の情報が記憶される過程は問わない。例えば、ＤＶＤやメモリカードなどの着脱可能な記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、ネットワークや通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。入力デバイスは、例えば、キーボードやマウスやタッチパネルによるもの等、何でもよい。
【００８５】
端末受付部２２は、かかる入力手段のデバイスドライバによって、または入力デバイスとそのデバイスドライバ等とで実現され得る。
【００８６】
受信部１２、投稿情報受信部１２１、指示受信部１２２、および端末受信部２５は、通信モジュールまたは放送受信モジュールのうち１以上のハードウェアを含むと考えても、含まないと考えてもよい。受信部１２等は、通信モジュール等のデバイスドライバによって、または通信モジュール等とそのデバイスドライバ等とで実現可能である。
【００８７】
処理部１３、投稿情報蓄積部１３１、閲覧履歴蓄積部１３２、動的プロファイル情報生成部１３３、リンク生成部１３４、および端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、処理部１３等は、ハードウェア（専用回路）で実現してもよい。
【００８８】
送信部１４、投稿情報送信部１４１、補助情報送信部１４２、および端末送信部２４は、通信モジュールまたは放送モジュールのうち１以上のハードウェアを含むと考えても、含まないと考えてもよい。送信部１４等は、通信モジュール等のデバイスドライバによって、または通信モジュール等とそのデバイスドライバ等とで実現可能である。
【００８９】
端末出力部２６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えてもよい。端末出力部２６等は、出力デバイスのドライバーソフトによって、または出力デバイスとそのドライバーソフト等とで実現され得る。
【００９０】
次に、対話システム１００の動作について、図４〜図７のフローチャートを用いて説明する。なお、記述の事項に関する説明は、省略または簡略化している。
【００９１】
図４は、投稿情報処理装置１の動作を説明するフローチャートである。
【００９２】
（ステップＳ１０１）処理部１３は、投稿情報受信部１２１が投稿情報をユーザ識別子と対に受信したか否かを判別する。投稿情報受信部１２１が投稿情報をユーザ識別子と対に受信した場合はステップＳ１０２に進み、受信していない場合はステップＳ１０６に進む。
【００９３】
（ステップＳ１０２）投稿情報蓄積部１３１は、投稿情報受信部１２１が受信した投稿情報をユーザ識別子に対応付けて投稿情報格納部１１３に蓄積する。
【００９４】
（ステップＳ１０３）動的プロファイル情報生成部１３３は、当該ユーザ識別子に対応する動的プロファイル情報を生成する処理である動的プロファイル情報生成処理を実行する。なお、動的プロファイル情報生成処理については、図５のフローチャートを用いて説明する。
【００９５】
（ステップＳ１０４）リンク生成部１３４は、補助情報へのリンクを生成する処理であるリンク生成処理を実行する。なお、リンク生成処理については、図６のフローチャートを用いて説明する。
【００９６】
（ステップＳ１０５）投稿情報送信部１４１は、投稿情報受信部１２１が受信した投稿情報であり、リンク生成部１３４が生成したリンクを有する投稿情報またはリンクを有さない投稿情報を、当該投稿情報の送信元であるユーザ端末２を除く１以上の各ユーザ端末２（他のユーザ端末２）に送信する。例えば、格納部１１に、一の対話に参加している２以上のユーザに対応する一群のユーザ識別子が格納されており、投稿情報送信部１４１は、当該一群のユーザ識別子のうち、当該投稿情報と対に受信されたユーザ識別子を除く他のユーザ識別子を宛て先として、当該投稿情報を送信すればよい。その後、ステップＳ１０１に戻る。
【００９７】
（ステップＳ１０６）処理部１３は、指示受信部１２２がリンクへの指示をユーザ識別子と対に受信したか否かを判別する。指示受信部１２２がリンクへの指示をユーザ識別子と対に受信した場合はステップＳ１０７に進み、受信していない場合はステップＳ１０９に進む。
【００９８】
（ステップＳ１０７）処理部１３は、指示受信部１２２が受信したリンクへの指示に対応する補助情報（リンク先の補助情報）を取得する。そして、補助情報送信部１４２は、取得された補助情報を、当該指示の送信元であるユーザ端末２に送信する。
【００９９】
（ステップＳ１０８）処理部１３は、当該補助情報を識別する補助情報識別子を有する閲覧履歴を、当該端末識別子に対応付けて格納部１１に蓄積する。ステップＳ１０１に戻る。なお、閲覧履歴は、閲覧時間も含み得る。閲覧時間とは、当該補助情報を閲覧した時間である。処理部１３は、例えば、当該補助情報を送信してから、別の補助情報やその他の情報を送信するまでの時間を、閲覧時間と見なしてもよい。投稿情報処理装置１は、ユーザ端末から閲覧時間を受信し、処理部１３は当該閲覧時間を取得しても良い。ただし、閲覧時間の取得方法は問わない。
【０１００】
（ステップＳ１０９）処理部１３は、受信部１２がユーザの投稿情報に対する他のユーザのアクションを受信したか否かを判別する。受信部１２がかかるアクションを受信した場合はステップＳ１１０に進み、受信していない場合はステップＳ１０１に戻る。
【０１０１】
（ステップＳ１１０）処理部１３は、当該アクションの回数（例えば「いいね」等の押下回数）を含むアクション情報を、当該投稿情報に対応するユーザ識別子に対応付けて蓄積する。その後、ステップＳ１０１に戻る。
【０１０２】
なお、図４のフローチャートにおいて、動的プロファイル情報生成処理、リンク生成処理の実行タイミングは問わない。
【０１０３】
また、図４のフローチャートにおいて、例えば、投稿情報処理装置１の電源オンに応じて処理は開始し、電源オフや処理終了の割り込みにより処理は終了する。ただし、処理の開始および終了のトリガは問わない。
【０１０４】
図５は、動的プロファイル生成処理を説明するフローチャートである。
【０１０５】
（ステップＳ２０１）動的プロファイル情報生成部１３３は、投稿情報等の生成対象から用語の抽出を行う。なお、用語の抽出は、例えば、生成対象の文字列を形態素解析し、当該形態素から自立語の用語、または特定の品詞（例えば、名詞、名詞句）の用語を抽出する処理である。また、用語の抽出は、例えば、用語データベースを参照し、用語データベースに含まれる用語を生成対象から検索処理により取得する。
【０１０６】
（ステップＳ２０２）動的プロファイル情報生成部１３３は、当該投稿情報から１以上の用語が抽出されたか否かを判別する。１以上の用語が抽出された場合はステップＳ２０２に進み、１つの用語も抽出されていない場合は上位処理にリターンする。
【０１０７】
（ステップＳ２０３）動的プロファイル情報生成部１３３は、変数ｉに初期値“１”をセットする。変数ｉは、抽出された１以上の用語のうち、未処理の用語を順番に示す変数である。
【０１０８】
（ステップＳ２０４）動的プロファイル情報生成部１３３は、ｉ番目の用語があるか否かを判別する。ｉ番目の用語がある場合はステップＳ２０５に進み、ない場合はステップＳ２０７に進む。
【０１０９】
（ステップＳ２０５）動的プロファイル情報生成部１３３は、当該ユーザ識別子に対応する１以上の投稿情報と、履歴情報またはアクション情報のうち１以上とを用いて、ｉ番目の用語の重要度を取得する。
【０１１０】
（ステップＳ２０６）動的プロファイル情報生成部１３３は、変数ｉをインクリメントする。その後、ステップＳ２０４に戻る。
【０１１１】
（ステップＳ２０７）動的プロファイル情報生成部１３３は、取得した１以上の用語の重要度の集合で構成される動的プロファイル情報を、当該ユーザ識別子に対応付けて、ユーザ動的プロファイル格納部１１２に蓄積する。その後、上位処理にリターンする。
【０１１２】
図６は、リンク生成処理を説明するフローチャートである。
【０１１３】
（ステップＳ３０１）リンク生成部１３４は、当該投稿情報を受信するユーザを識別するユーザ識別子を格納部１１から取得する。
【０１１４】
（ステップＳ３０２）リンク生成部１３４は、当該ユーザ識別子に対応する動的プロファイル情報をユーザ動的プロファイル格納部１１２から取得する。
【０１１５】
（ステップＳ３０３）リンク生成部１３４は、変数ｉに初期値“１”をセットする。
【０１１６】
（ステップＳ３０４）リンク生成部１３４は、ｉ番目の用語があるか否かを判別する。ｉ番目の用語がある場合はステップＳ３０５に進み、ない場合は上位処理にリターンする。
【０１１７】
（ステップＳ３０５）リンク生成部１３４は、ｉ番目の用語の重要度が条件を満たすか否かを判別する。ｉ番目の用語の重要度が条件を満たす場合はステップＳ３０６に進み、満たさない場合はステップＳ３０８に進む。
【０１１８】
（ステップＳ３０６）リンク生成部１３４は、ｉ番目の用語に対応する補助情報を識別する補助情報識別子を格納部１１から取得する。
【０１１９】
（ステップＳ３０７）リンク生成部１３４は、ｉ番目の用語から当該補助情報へのリンクを生成する。その後、ステップＳ３１７に進む。
【０１２０】
（ステップＳ３０８）リンク生成部１３４は、ｉ番目の用語がユーザ名か否かを判別する。ｉ番目の用語がユーザ名である場合はステップＳ３０９に進み、そうでない場合はステップＳ３１３に進む。
【０１２１】
（ステップＳ３０９）リンク生成部１３４は、ユーザ間の類似度を算出する。
【０１２２】
（ステップＳ３１０）リンク生成部１３４は、算出した類似度を用いて、当該ユーザに類似する他のユーザ（類似ユーザ）があるか否かを判別する。類似ユーザがある場合はステップＳ３１１に進み、ない場合はステップＳ３１３に進む。
【０１２３】
（ステップＳ３１１）リンク生成部１３４は、類似ユーザに対応する補助情報を識別する補助情報識別子を格納部１１から取得する。
【０１２４】
（ステップＳ３１２）リンク生成部１３４は、当該補助情報へのリンクを生成する。
【０１２５】
（ステップＳ３１３）リンク生成部１３４は、一連の投稿情報（コンテンツ）間の類似度を算出する。
【０１２６】
（ステップＳ３１４）リンク生成部１３４は、算出した類似度を用いて、当該一連の投稿情報に類似する他の一連の投稿情報（類似コンテンツ）があるか否かを判別する。類似コンテンツがある場合はステップＳ３１５に進み、ない場合はステップＳ３１７に進む。
【０１２７】
（ステップＳ３１５）リンク生成部１３４は、類似コンテンツに対応する補助情報を識別する補助情報識別子を格納部１１から取得する。
【０１２８】
（ステップＳ３１６）リンク生成部１３４は、当該補助情報へのリンクを生成する。
【０１２９】
（ステップＳ３１７）リンク生成部１３４は、変数ｉをインクリメントする。その後、ステップＳ３０４に戻る。
【０１３０】
なお、当該投稿情報を受信するユーザの数が２以上である場合は、図６のフローチャートに従う処理を、２以上の各ユーザについて行うことで、ユーザによって異なるリンクが生成される。ユーザによって異なるリンクとは、リンクが設定される用語（文字列）が異なる場合、またはユーザによってリンク先の補助情報が異なる場合、のうち１以上の場合を含む。
【０１３１】
また、図６のフローチャートでは、リンク生成部１３４は、動的プロフィル情報を用いてリンクを生成しているが、これを用いずにリンクを生成することも可能である。例えば、リンク生成部１３４は、用語データベースに登録されている用語が投稿情報に出現したとき、当該用語と対に登録されている既存の重要度のみを用いてリンクを生成してもよいし、または、何ら重要度を参照せず、どの用語についてもリンクを生成して構わない。さらには、リンク生成部１３４は、用語データベースも参照せず、例えば、投稿情報に出現した名詞をウェブ検索して、検索結果に含まれるウェブページへのリンクを生成してもよい。
【０１３２】
図７は、ユーザ端末２の動作を説明するフローチャートである。
【０１３３】
（ステップＳ４０１）端末処理部２３は、端末受付部２２が投稿情報を受け付けたか否かを判別する。端末受付部２２が投稿情報を受け付けた場合はステップＳ４０２に進み、受け付けていない場合はステップＳ４０３に進む。
【０１３４】
（ステップＳ４０２）端末送信部２４は、当該投稿情報をユーザ識別子と対に、投稿情報処理装置１に送信する。その後、ステップＳ４０１に戻る。
【０１３５】
（ステップＳ４０３）端末処理部２３は、端末受信部２５が投稿情報を受信したか否かを判別する。端末受信部２５が投稿情報を受信した場合はステップＳ４０４に進み、受信していない場合はステップＳ４０５に進む。
【０１３６】
（ステップＳ４０４）端末出力部２６は、当該投稿情報をディスプレイ等の出力デバイスを介して出力する。その後、ステップＳ４０１に戻る。
【０１３７】
（ステップＳ４０５）端末処理部２３は、端末受付部２２が当該投稿情報に対するアクションを受け付けたか否かを判別する。端末受付部２２が当該投稿情報に対するアクションを受け付けた場合はステップＳ４０６に進み、受け付けていない場合はステップＳ４０７に進む。
【０１３８】
（ステップＳ４０６）端末送信部２４は、当該アクションをユーザ識別子と対に、投稿情報処理装置１に送信する。その後、ステップＳ４０１に戻る。
【０１３９】
（ステップＳ４０７）端末処理部２３は、端末受付部２２がリンクへの指示を受け付けたか否かを判別する。端末受付部２２がリンクへの指示を受け付けた場合はステップＳ４０８に進み、受け付けていない場合はステップＳ４０９に進む。
【０１４０】
（ステップＳ４０８）端末送信部２４は、当該リンクへの指示をユーザ識別子と対に、投稿情報処理装置１に送信する。その後、ステップＳ４０１に戻る。
【０１４１】
（ステップＳ４０９）端末処理部２３は、端末受信部２５が補助情報を受信したか否かを判別する。端末受信部２５が補助情報を受信した場合はステップＳ４１０に進み、受信していない場合はステップＳ４０１に戻る。
【０１４２】
（ステップＳ４１０）端末出力部２６は、当該補助情報をディスプレイ等の出力デバイスを介して出力する。その後、ステップＳ４０１に戻る。
【０１４３】
なお、図７のフローチャートにおいて、例えば、ユーザ端末２の電源オンに応じて処理は開始し、電源オフや処理終了の割り込みにより処理は終了する。ただし、処理の開始および終了のトリガは問わない。
【０１４４】
以下、本実施の形態における対話システム１００の具体的な動作例について説明する。なお、以下の説明は、例示であり、本発明を限定するものではなく、各種の変更が可能であることはいうまでもない。また、既出の事項に関する説明は、簡略化または省略している。
【０１４５】
対話システム１００の概念図は図１である。対話システム１００を運営する団体は、大学である。対話システム１００を利用するユーザは、大学の学生である。大学は、教室以外でも受講できるオンライン学習サイトを開設している。学生は、ユーザ端末２を利用してオンライン学習サイトを受講する際に、チャット等の対話を行う。対話システムは、オンライン学習サイト上で、２以上のユーザによる対話を実現すると共に、教室での講義の映像、類似ユーザのユーザ情報、類似コンテンツといった補助情報を用いて対話を支援する。
【０１４６】
投稿情報処理装置１を構成する格納部１１には、重要度付きの用語を、２以上、登録した用語データベースが格納されている。ユーザ静的プロファイル格納部１１１には、ユーザＸＸの静的プロファイル情報と、ユーザＹＹの静的プロファイル情報とを含む２以上の静的プロフィル情報が格納されている。格納部１１には、ユーザＸＸの閲覧履歴と、ユーザＸＸの閲覧履歴とを含む２以上の閲覧履歴も格納されている。
【０１４７】
投稿情報格納部１１３には、ユーザＸＸおよびユーザＹＹを含む２以上のユーザによって過去に投稿された２以上の投稿情報が格納されている。
【０１４８】
ユーザ動的プロファイル格納部１１２には、投稿情報格納部１１３に格納されている過去の２以上の投稿情報から生成された２以上の動的プロファイル情報が既に格納されている。格納されている２以上の動的プロファイル情報は、ユーザＸＸの動的プロファイル情報と、ユーザＹＹの動的プロファイル情報とを含む。
【０１４９】
図８は、動的プロファイル情報のデータ構造図の例である。動的プロファイル情報は、ＩＤ（例えば１，２，…）に対応付いている。ＩＤ“１”に対応する動的プロファイル情報（以下“動的プロファイル情報１”）は、ユーザ識別子“ＸＸ”に対応づいた用語および重要度の対を、１以上、有する。ユーザ識別子“ＸＸ”に対応づいた用語および重要度の対とは、例えば、用語“ＺＺ”および重要度“１．１”の対、用語“試験範囲”および重要度“１．６”の対、用語“Ｃプログラミング”および重要度“０．７”の対、用語“試験”および重要度“１．７”の対、などである。同様に、ＩＤ“２”に対応する動的プロファイル情報（以下“動的プロファイル情報２”）は、ユーザ識別子“ＹＹ”に対応づいた用語および重要度の対を、１以上、有する。ユーザ識別子“ＹＹ”に対応づいた用語および重要度の対とは、例えば、用語“ＺＺ”および重要度“１．０”の対、用語“Ｃプログラミング”および重要度“０．４”の対、用語“試験”および重要度“１．６”の対、用語“試験範囲”および重要度“１．４”の対、などである。
【０１５０】
いま、ユーザＸＸおよびユーザＹＹが対話システム１００を利用して対話を行っている。まず、ユーザＸＸのユーザ端末２において、端末受付部２２が投稿情報“Ｃプログラミング難しい”を受け付けると、端末出力部２６は、投稿情報“Ｃプログラミング難しい”をディスプレイ等の出力デバイスを介して出力する。また、端末送信部２４は、投稿情報“Ｃプログラミング難しい”をユーザ識別子“ＸＸ”と対に送信する。
【０１５１】
投稿情報処理装置１において、投稿情報受信部１２１が投稿情報“Ｃプログラミング難しい”をユーザ識別子“ＸＸ”と対に受信すると、投稿情報蓄積部１３１は、投稿情報“Ｃプログラミング難しい”をユーザ識別子“ＸＸ”に対応付けて投稿情報格納部１１３に蓄積する。動的プロファイル情報生成部１３３は、例えば次の手順で、当該ユーザ識別子に対応する動的プロファイル情報を生成する。
【０１５２】
動的プロファイル情報生成部１３３は、用語データベースを参照して、投稿情報“Ｃプログラミング難しい”から用語の抽出を行う。用語データベースには“Ｃプログラミング”がその重要度と共に登録されており、投稿情報“Ｃプログラミング難しい”からは、この用語“Ｃプログラミング”がその重要度と共に抽出される。動的プロファイル情報生成部１３３は、用語“Ｃプログラミング”の重要度を取得し、さらに、例えば、数１および数２を用いて、用語“Ｃプログラミング”のＴＦ値およびＩＤＦ値を取得する。
［数１］
【０１５３】
ＴＦ＝（用語ｉの重要度）／（用語ｉが出現した投稿情報の数）
［数２］
【０１５４】
ＩＤＦ＝（投稿情報の総数）／（用語ｉが出現した投稿情報の数）
【０１５５】
ここで、投稿情報の総数は、ユーザ識別子“ＸＸ”に対応する１以上の投稿情報の総数である。また、用語ｉが出現した投稿情報の数は、ユーザ識別子“ＸＸ”に対応する１以上の投稿情報のうち、用語ｉが出現した投稿情報の数である。
【０１５６】
なお、用語ｉが出現した投稿情報の数を算出する場合に、対象となる投稿情報は、通常、投稿情報処理装置１が管理しているすべての投稿情報である。ただし、投稿情報処理装置１が管理しているすべての投稿情報の中の条件に合致する一部（例えば、過去１年間の投稿情報、現在の対話中の投稿情報など）でも良い。投稿情報の総数を算出する対象の投稿情報も同様である。
【０１５７】
動的プロファイル情報生成部１３３は、例えば、数１および数２で求めたＴＦ値およびＩＤＦ値を乗算して得られるＴＦ−ＩＤＦ値を、用語“Ｃプログラミング”の新たな重要度とする。動的プロファイル情報生成部１３３は、ユーザ識別子“ＸＸ”に対応する１以上の投稿情報に出現する１以上の各用語について、同様の手順で重要度を求め、用語と重要度との対の集合を構成する。動的プロファイル情報生成部１３３は、こうして構成した用語と重要度との対の集合を用いて、ユーザＸＸに対応する既存の動的プロファイル情報を更新する。
【０１５８】
または、動的プロファイル情報生成部１３３は、例えば、数３で計算した結果を、ユーザＸＸの動的プロファイル情報としてもよい。
【数３】
2018032060.tif 000003
【０１５９】
ここで、ＴＦ１ｉは、ユーザＸＸの投稿情報から抽出した用語ｉのＴＦ値である。ＴＦ２ｉは、ユーザＸＸおよびユーザＹＹの対話（一連の投稿情報）から抽出した用語ｉのＴＦ値である。ＴＦ３ｉは、ユーザＸＸの閲覧履歴から抽出した用語ｉのＴＦ値である。
【０１６０】
数３では、ＴＦ１ｉに重みαを乗算し、ＴＦ２ｉに重みβを乗算し、ＴＦ３ｉに重みγを乗算し、３つの乗算結果を合計することで、用語ｉに対応する重要度を求めている。そして、用語０から用語ｎまでのｎ＋１個の各用語に対応する重要度を合計し、動的プロフィル情報としている。
【０１６１】
その後、リンク生成部１３４が、例えば次の手順で、補助情報へのリンクを生成する。最初、リンク生成部１３４は、投稿情報“Ｃプログラミング”を受信するユーザを識別するユーザ識別子“ＹＹ”を格納部１１から取得する。次に、リンク生成部１３４は、当該ユーザ識別子“ＹＹ”に対応する動的プロファイル情報２をユーザ動的プロファイル格納部１１２から取得する。次に、リンク生成部１３４は、動的プロファイル情報２における用語“Ｃプログラミング”の重要度“０．４”が条件を満たすか否かを判別する。
【０１６２】
ここで、条件は、当該用語の重要度が「第一閾値“１．５”以上である」という第一条件、および当該用語の重要度が「第二閾値“０．５”以下である」という第二条を含む。リンク生成部１３４は、用語“Ｃプログラミング”の重要度“０．４”が第二条件を満たすため、例えば、補助情報識別子“http://…c_programming…”で識別される補助情報へのリンクを生成する。補助情報識別子“http://…c_programming…”は、例えば、用語“Ｃプログラミング”に対応付けて、格納部１１に予め格納されていてもよいし、検索サイトを利用した検索により、外部の装置から取得されても構わない。
【０１６３】
リンク生成部１３４は、投稿情報“Ｃプログラミング難しい”に対応付けて、用語“Ｃプログラミング”および補助情報識別子“http://…c_programming…”を投稿情報格納部１１３に蓄積する。これによって、投稿情報“Ｃプログラミング難しい”を構成する用語“Ｃプログラミング”から、補助情報識別子“http://…c_programming…”で識別される補助情報へのリンクが生成される。
【０１６４】
図９は、リンクを有する投稿情報のデータ構造図である。リンクを有する投稿情報は、例えば、投稿情報、用語、および補助情報識別子の組で構成される。投稿情報格納部１１３には、ＩＤ（例えば１，２，…）に対応付けて、リンクを有する又は有さない投稿情報が格納される。
【０１６５】
この時点で、投稿情報格納部１１３には、ＩＤ“１”に対応する投稿情報（以下“投稿情報１”）が格納されている。投稿情報１は、投稿情報“Ｃプログラミング難しい”、用語“Ｃプログラミング”、および補助情報識別子“http://…c_programming…”の組で構成されている。補助情報識別子“http://…c_programming…”で識別される補助情報は、対応する用語“Ｃプログラミング”の重要度が０．４や０．７であることから、知識支援情報の一種と考えてよい。投稿情報送信部１４１は、こうして生成されたリンクを有する投稿情報“Ｃプログラミング難しい”を、ユーザＹＹのユーザ端末２に送信する。
【０１６６】
ユーザＹＹのユーザ端末２において、端末受信部２５がリンクを有する投稿情報“Ｃプログラミング難しい”を受信すると、端末出力部２６は、リンクを有する投稿情報“Ｃプログラミング難しい”を、ディスプレイ等の出力デバイスを介して出力する。
【０１６７】
これによって、例えば図１０に示すように、ユーザＸＸのユーザ端末２のディスプレイには、リンクを有さない投稿情報“Ｃプログラミング難しい”が表示される一方、ユーザＹＹのユーザ端末２のディスプレイには、リンクを有する投稿情報“Ｃプログラミング難しい”が表示される結果となる。
【０１６８】
引き続き、ユーザＸＸのユーザ端末２において、端末受付部２２が投稿情報“もうすぐ試験やのに”を受け付けると、端末出力部２６は、投稿情報“もうすぐ試験やのに”をディスプレイ等の出力デバイスを介して出力する。また、端末送信部２４は、投稿情報“もうすぐ試験やのに”をユーザ識別子“ＸＸ”と対に送信する。
【０１６９】
投稿情報処理装置１において、動的プロファイル情報生成部１３３が、上記と同様の手順で、投稿情報“もうすぐ試験やのに”から用語“試験”を抽出し、用語“試験”の重要度を取得し、これらの対を用いてユーザＸＸの動的プロファイル情報を更新する。リンク生成部１３４は、投稿情報“もうすぐ試験やのに”を受信するユーザＹＹの動的プロファイル情報を取得し、用語“試験”に対応する重要度が条件を満たすか否かを判別する。用語“試験”に対応する重要度“１．６”は、第二条件「第一閾値“１．５”以上である」を満たすため、動的プロファイル情報生成部１３３は、例えば、補助情報識別子“http://…kougi_eizou…”で識別される補助情報へのリンクを生成する。補助情報識別子“http://…kougi_eizou…”は、例えば、用語“試験”に対応付けて、格納部１１に予め格納されていてもよい。
【０１７０】
この時点で、投稿情報格納部１１３には、ＩＤ“２”に対応する投稿情報（以下“投稿情報２”）が格納されている。投稿情報２は、投稿情報“もうすぐ試験やのに”、用語“試験”、および補助情報識別子“http://…kougi_eizou…”で構成されている。補助情報識別子“http://…kougi_eizou…”で識別される補助情報は、対応する用語“試験”の重要度が１．６や１．７であることから、興味喚起支援情報の一種と考えてよい。投稿情報送信部１４１は、こうして生成されたリンクを有する投稿情報“もうすぐ試験やのに”を、ユーザＹＹのユーザ端末２に送信する。
【０１７１】
ユーザＹＹのユーザ端末２において、端末受信部２５がリンクを有する投稿情報“もうすぐ試験やのに”を受信すると、端末出力部２６は、リンクを有する投稿情報“もうすぐ試験やのに”を、ディスプレイ等の出力デバイスを介して出力する。
【０１７２】
これによって、例えば、図１０に示すように、ユーザＸＸのユーザ端末２のディスプレイには、リンクを有さない投稿情報“もうすぐ試験やのに”が表示される一方、ユーザＹＹのユーザ端末２のディスプレイには、リンクを有する投稿情報“もうすぐ試験やのに”が表示される結果となる。なお、例えば、図１０のユーザ端末２における投稿情報の表示態様は問わない。例えば、図１０のユーザＸＸのユーザ端末２における、ユーザＸＸ（自分）の投稿情報は画面の右側、ユーザＹＹ（相手）の投稿情報は画面の左側に表示される等しても良い。
【０１７３】
その後、ユーザＹＹのユーザ端末２において、端末受付部２２が投稿情報“試験範囲発表したらしいで”を受け付けると、端末出力部２６は、投稿情報“試験範囲発表したらしいで”をディスプレイ等の出力デバイスを介して出力する。また、端末送信部２４は、投稿情報“試験範囲発表したらしいで”をユーザ識別子“ＹＹ”と対に送信する。
【０１７４】
投稿情報処理装置１において、動的プロファイル情報生成部１３３が、上記と同様に用語データベースを参照して、投稿情報“試験範囲発表したらしいで”から用語“試験範囲”を抽出し、用語“試験範囲”の重要度を取得し、これらの対を用いてユーザＹＹの動的プロファイル情報を更新する。なお、用語データベースに用語“発表”が登録されている場合、動的プロファイル情報生成部１３３は、投稿情報“試験範囲発表したらしいで”から“発表”をも抽出し、リンク生成部１３４は、用語“発表”についても下記と同様の処理を行う。ただし、本例では、用語“試験範囲”のみが抽出されたとする。リンク生成部１３４は、投稿情報“試験範囲発表したらしいで”を受信するユーザＸＸの動的プロファイル情報を取得し、用語“試験範囲”に対応する重要度が条件を満たすか否かを判別する。用語“試験範囲”に対応する重要度“１．４”は、いずれの条件も満たさないため、リンク生成部１３４は、用語“試験範囲”がユーザ名であるか否かを判別する。用語“試験範囲”はユーザ名でないため、リンク生成部１３４は、一連の投稿情報間（コンテンツ間）の類似度を算出して、当該コンテンツに類似する類似コンテンツがあるか否かを判別する。そして、類似コンテンツがある場合、リンク生成部１３４は、当該類似コンテンツに対応する補助情報を識別する補助情報識別子“http://…chat_content…”を取得して、用語“試験範囲”から、補助情報識別子“http://…chat_content…”で識別される補助情報へのリンクを生成する。なお、リンク生成部１３４は、こうして用語“試験範囲”をリンク元とする代わりに、例えば、補助情報識別子“http://…chat_content…”で識別される補助情報にリンクされたボタン「類似するチャットがあります」を生成してもよい。
【０１７５】
この時点で、投稿情報格納部１１３には、ＩＤ“３”に対応する投稿情報（以下“投稿情報３”）が格納されている。投稿情報３は、投稿情報“試験範囲発表したらしいで”、用語“試験範囲”、および補助情報識別子“http://…chat_content…”の組で構成されている。補助情報識別子“http://…kougi_eizou…”で識別される補助情報は、対応する用語“試験範囲”の重要度が１．４や１．６であることから、興味喚起支援情報の一種と考えてもよいが、知識支援情報に分類されても構わない。投稿情報送信部１４１は、こうして生成されたリンクを有する投稿情報“試験範囲発表したらしいで”を、ユーザＸＸのユーザ端末２に送信する。
【０１７６】
ユーザＸＸのユーザ端末２において、端末受信部２５がリンクを有する投稿情報“試験範囲発表したらしいで”を受信すると、端末出力部２６は、リンクを有する投稿情報“試験範囲発表したらしいで”を、ディスプレイ等の出力デバイスを介して出力する。
【０１７７】
これによって、例えば、図１０に示すように、ユーザＹＹのユーザ端末２のディスプレイには、リンクを有さない投稿情報“試験範囲発表したらしいで”が表示される一方、ユーザＸＸのユーザ端末２のディスプレイには、リンクを有する投稿情報“試験範囲発表したらしいで”が表示される結果となる。なお、リンク元は、本例では“試験範囲”であるが、例えば、上述したボタン「類似するチャットがあります」でも構わない。
【０１７８】
その後、ユーザＸＸのユーザ端末２において、端末受付部２２が投稿情報“誰か知ってるかな？”を受け付けると、端末出力部２６は、投稿情報“誰か知ってるかな？”をディスプレイ等の出力デバイスを介して出力する。また、端末送信部２４は、投稿情報“誰か知ってるかな？”をユーザ識別子“ＸＸ”と対に送信する。
【０１７９】
投稿情報処理装置１において、投稿稿情報“誰か知ってるかな？”は、用語データベースのどの用語も含んでおらず、１つの用語も抽出されないため、どの補助情報へのリンクも生成されない。
【０１８０】
この時点で、投稿情報格納部１１３には、ＩＤ“４”に対応する投稿情報（以下“投稿情報４”）が格納されている。投稿情報４は、投稿情報“誰か知ってるかな？”、用語“−”、および補助情報識別子“−”の組で構成されている。なお、“−”は、当該要素が存在しないことを示している。投稿情報送信部１４１は、こうして生成されたリンクを有する投稿情報“誰か知ってるかな？”を、ユーザＸＸのユーザ端末２に送信する。
【０１８１】
ユーザＸＸのユーザ端末２において、端末受信部２５がリンクを有さない投稿情報“誰か知ってるかな？”を受信すると、端末出力部２６は、リンクを有さない投稿情報“誰か知ってるかな？”を、ディスプレイ等の出力デバイスを介して出力する。
【０１８２】
これによって、例えば図１０に示すように、ユーザＹＹのユーザ端末２のディスプレイ、およびユーザＸＸのユーザ端末２のディスプレイのいずれにも、リンクを有さない投稿情報“誰か知ってるかな？”が表示される結果となる。
【０１８３】
その後、ユーザＹＹのユーザ端末２において、端末受付部２２が投稿情報“ＺＺに聞いてみる”を受け付けると、端末出力部２６は、投稿情報“ＺＺに聞いてみる”をディスプレイ等の出力デバイスを介して出力する。また、端末送信部２４は、投稿情報“ＺＺに聞いてみる”をユーザ識別子“ＹＹ”と対に送信する。
【０１８４】
投稿情報処理装置１において、投稿情報“ＺＺに聞いてみる”から用語“ＺＺ”が抽出され、ユーザＸＸの動的プロファイル情報１から用語“ＺＺ”に対応する重要度“１．１”が取得される。この重要度はどの条件も満たさないため、リンク生成部１３４は、用語“ＺＺ”がユーザ名であるか否かを判別する。用語“ＺＺ”はユーザ名であるため、リンク生成部１３４は、ユーザ間の類似度を、例えば数４で算出し、当該ユーザに類似する類似ユーザがあるか否かを判別する。
【数４】
2018032060.tif 000004
【０１８５】
数式４において、｜Ｖ｜は特徴ベクトルの次元数（例えば、用語データベースに登録されている用語の数）であり、ｉは用語を順番に示す変数であり、ｘｉはユーザＸＸに関するｉ番目の用語の重要度であり、ｙｉはユーザＹＹに関するｉ番目の用語の重要度である。リンク生成部１３４は、数式４の計算結果が所定の閾値以上または所定の閾値より大である場合、ユーザＹＹはユーザＸＸに類似していると判断し、数式４の計算結果が所定の閾値以下または所定の閾値より小である場合、ユーザＹＹはユーザＸＸに類似していないと判断する。ここでは、ユーザＹＹはユーザＸＸに類似していないが、同様の処理により、ユーザＡＡがユーザＸＸに類似していると判断されたとする。
【０１８６】
そして、類似ユーザＡＡがある場合、リンク生成部１３４は、当該類似ユーザＡＡに対応する補助情報を識別する補助情報識別子“AA@abc…”を取得して、当該補助情報識別子“AA@abc…”で識別される補助情報にリンクされたボタン「ＡＡさんがあなたに類似しています」を生成する。
【０１８７】
この時点で、投稿情報格納部１１３には、ＩＤ“５”に対応する投稿情報（以下“投稿情報５”）が格納されている。投稿情報５は、投稿情報“ＺＺに聞いてみる”、用語“−”、および補助情報識別子“AA@abc…”の組で構成されている。補助情報識別子“AA@abc…”で識別される補助情報は、用語の重要度とは無関係であり、通常、興味喚起支援情報に分類される。投稿情報送信部１４１は、リンクを有さない投稿情報“ＺＺに聞いてみる”と、補助情報識別子“AA@abc…”で識別される補助情報にリンクされたボタン「ＡＡさんがあなたに類似しています」とを、ユーザＸＸのユーザ端末２に送信する。
【０１８８】
ユーザＸＸのユーザ端末２において、端末受信部２５がリンクを有さない投稿情報“ＺＺに聞いてみる”等を受信すると、端末出力部２６は、リンクを有さない投稿情報“ＺＺに聞いてみる”と、リンクを有するボタン「ＡＡさんがあなたに類似しています」とを、ディスプレイ等の出力デバイスを介して出力する。
【０１８９】
これによって、例えば図１０に示すように、ユーザＹＹのユーザ端末２のディスプレイには、リンクを有さない投稿情報“ＺＺに聞いてみる”が表示される一方、ユーザＸＸのユーザ端末２のディスプレイには、リンクを有さない投稿情報“ＺＺに聞いてみる” と、リンクを有するボタン「ＡＡさんがあなたに類似しています」とが表示される結果となる。
【０１９０】
なお、例えば、この後、投稿情報処理装置１において、リンク生成部１３４が、数４と同様の数式により、ユーザＸＸとユーザＢＢとの類似を検出したとすると、補助情報送信部１４２は、ユーザＢＢのユーザ情報へのリンクを有する補助情報“ＢＢさんがあなたに類似しています”を、ユーザＸＸのユーザ端末２に送信する。ユーザＸＸのユーザ端末２において、端末受信部２５が、かかるリンクを有する補助情報“ＢＢさんがあなたに類似しています”を受信し、端末出力部２６は、“ＢＢさんがあなたに類似しています”が記載されたボタンを、ディスプレイ等の出力デバイスを介してさらに出力してもよい。なお、当該ボタンの構成は、投稿情報処理装置１が行っても良いし、ユーザ端末２が行っても良い。
【０１９１】
このボタン「ＡＡさんがあなたに類似しています」が押下されると、当該ユーザ端末２から投稿情報処理装置１に、ボタンの押下を示す情報が送信され、これに応じて、投稿情報処理装置１から当該ユーザ端末２に、ユーザＡＡのユーザ情報が送信される結果、ユーザＸＸのユーザ端末２のディスプレイに、ユーザＡＡのユーザ情報が表示される。
【０１９２】
また、例えば、ユーザＹＹのユーザ端末２において、端末受付部２２が、リンクを有する投稿情報“Ｃプログラミング難しい”におけるリンクへの指示を受け付けたとすると、端末送信部２４は、当該リンクへの指示をユーザ識別子“ＹＹ”と対に、投稿情報処理装置１に送信する。
【０１９３】
投稿情報処理装置１において、かかるリンクへの指示が指示受信部１２２によってユーザ識別子“ＹＹ”と対に受信されると、閲覧履歴蓄積部１３２は、当該補助情報を識別する補助情報識別子“http://…c_programming…”を有する閲覧履歴を、端末識別子“ＹＹ”に対応付けて格納部１１に蓄積する。また、補助情報送信部１４２は、当該リンクへの指示に対応する補助情報“Ｃプログラミング入門”を、当該指示の送信元であるユーザＹＹのユーザ端末２に送信する。
【０１９４】
ユーザＹＹのユーザ端末２において、端末受信部２５が補助情報“Ｃプログラミング入門”を受信すると、端末出力部２６は、当該補助情報“Ｃプログラミング入門”をディスプレイ等の出力デバイスを介して出力する。その結果、ユーザＹＹのユーザ端末２のディスプレイには、例えば、図１１に示すような補助情報“Ｃプログラミング入門”が表示される。かかる補助情報“Ｃプログラミング入門”の画面に対し、例えば“いいね”の押下といったアクションが行われ、端末受付部２２がこれを受け付けると、端末送信部２４は、当該アクションをユーザ識別子“ＹＹ”と対に送信する。
【０１９５】
投稿情報処理装置１において、受信部１２がアクションをユーザ識別子“ＹＹ”と対に受信すると、処理部１３は、当該アクションの回数を含むアクション情報をユーザ識別子“ＹＹ”に対応付けて格納部１１に蓄積する。当該アクション情報は、ユーザＹＹの動的プロファイル情報を生成する際に利用される。
【０１９６】
また、例えば、ユーザＸＸのユーザ端末２において、端末受付部２２が、リンクを有する投稿情報“試験範囲発表したらしいで”におけるリンクへの指示を受け付けたとすると、端末送信部２４は、当該リンクへの指示をユーザ識別子“ＸＸ”と対に、投稿情報処理装置１に送信する。
【０１９７】
投稿情報処理装置１において、かかるリンクへの指示が指示受信部１２２によってユーザ識別子“ＸＸ”と対に受信されると、閲覧履歴蓄積部１３２は、当該補助情報を識別する補助情報識別子“http://…chat_content”を有する閲覧履歴を、端末識別子“ＸＸ”に対応付けて格納部１１に蓄積する。また、補助情報送信部１４２は、当該リンクへの指示に対応する補助情報“類似コンテンツ”を、当該指示の送信元であるユーザＸＸのユーザ端末２に送信する。
【０１９８】
ユーザＸＸのユーザ端末２において、端末受信部２５が補助情報“類似コンテンツ”を受信すると、端末出力部２６は、当該補助情報“類似コンテンツ”をディスプレイ等の出力デバイスを介して出力する。その結果、ユーザＸＸのユーザ端末２のディスプレイには、例えば、図１２に示すような補助情報“類似コンテンツ”、つまり、図１０に示した一連の投稿情報に類似する一連の投稿情報が表示される。
【０１９９】
以上、本実施の形態によれば、２以上のユーザ端末２からの投稿である投稿情報を受信する投稿情報受信部１２１と、予め決められた条件を満たす場合に、２以上のユーザ端末２間での対話を補助する補助情報へのリンクを生成するリンク生成部１３４と、リンクを有する投稿情報を送信する投稿情報送信部１４１とを具備する投稿情報処理装置１により、補助情報を用いて対話を支援できる。
【０２００】
また、上記投稿情報処理装置１において、リンク生成部１３４は、投稿情報を出力するユーザ端末２またはユーザに応じて、投稿情報受信部１２１が受信した投稿情報の中で、予め決められた条件を満たす文字列であり、異なる文字列に対して、補助情報へのリンクを生成することにより、ユーザに応じたリンクを利用して、ユーザに応じた対話支援ができる。
【０２０１】
また、上記投稿情報処理装置１において、リンク生成部１３４は、投稿情報を出力するユーザ端末２またはユーザに応じて、異なる補助情報へのリンクを生成することにより、ユーザによって異なる補助情報を用いて、ユーザに応じた対話支援ができる。
【０２０２】
また、上記投稿情報処理装置１において、投稿情報受信部１２１は、ユーザを識別するユーザ識別子と投稿情報とを受信し、ユーザ識別子と対になる１以上の投稿情報を用いて、ユーザ識別子で識別される一のユーザの動的なプロファイル情報である動的プロファイル情報を生成する動的プロファイル情報生成部１３３をさらに具備し、リンク生成部１３４は、動的プロファイル情報を用いて、リンクを生成する対象の文字列を決定することにより、ユーザの投稿情報に応じた対話支援ができる。
【０２０３】
また、上記投稿情報処理装置１において、動的プロファイル情報生成部１３３は、一のユーザの投稿情報に対応する他のユーザの１以上の投稿情報も含む対話情報、または一のユーザがリンクを指示した際に出力された補助情報のうちのいずれか１以上の情報をも用いて、動的プロファイル情報を生成することにより、ユーザの投稿情報等に応じた対話支援ができる。
【０２０４】
また、上記投稿情報処理装置１において、動的プロファイル情報生成部１３３は、一のユーザの投稿情報に対応する他のユーザのアクションに関するアクション情報をも用いて、動的プロファイル情報を生成することにより、他のユーザの投稿情報に対するアクションも考慮した対話支援ができる。
【０２０５】
また、上記投稿情報処理装置１において、動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、動的プロファイル情報生成部１３３は、少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、一のユーザの動的プロファイル情報を生成し、リンク生成部１３４は、投稿情報の中で、重要度が閾値以上または重要度が閾値より大きい用語に対して、補助情報へのリンクを生成することにより、ユーザの投稿情報等に応じた対話支援ができる。
【０２０６】
また、上記投稿情報処理装置１において、動的プロファイル情報は、２以上の用語の重要度の集合であるベクトルであり、動的プロファイル情報生成部１３３は、少なくとも一のユーザが投稿した１以上の投稿情報を構成する２以上の用語を用いて、一のユーザの動的プロファイル情報を生成し、リンク生成部１３４は、投稿情報の中で、重要度が閾値以下または重要度が閾値未満の用語に対して、補助情報へのリンクを生成することにより、ユーザの投稿情報等に応じた対話支援ができる。
【０２０７】
また、上記投稿情報処理装置１において、補助情報は、ウェブ検索により取得したウェブページ、一のユーザに類似する他のユーザのユーザ情報、一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報、または一の投稿情報を含む一連の投稿情報に類似する他の一連の投稿情報が有するリンクの先の補助情報のうちのいずれか１以上であることにより、適切な補助情報を用いて対話支援ができる。
【０２０８】
さらに、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布してもよい。なお、このことは、後述する変形例においても該当する。
【０２０９】
本実施の形態における投稿情報処理装置１を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、２以上のユーザ端末２からの投稿である投稿情報を受信する投稿情報受信部１２１と、予め決められた条件を満たす場合に、２以上のユーザ端末２間での対話を補助する補助情報へのリンクを生成するリンク生成部１３４と、リンクを有する投稿情報を送信する投稿情報送信部１４１として機能させるためのプログラムである。
【０２１０】
なお、本実施の形態において、投稿情報処理装置１で行っているリンク生成処理を、ユーザ端末２で行うことも可能である。
【０２１１】
（変形例）
【０２１２】
本変形例において、リンク生成処理をユーザ端末２で行う場合の対話システム１００について説明する。対話システムの概念図は図１である。投稿情報処理装置１のブロック図は図２である。ユーザ端末２のブロック図は図３である。ただし、投稿情報処理装置１を構成する処理部１３からは、リンク生成部１３４が削除される。そして、ユーザ端末２を構成する端末処理部２３に、リンク生成部１３４の機能が追加される。
【０２１３】
端末処理部２３は、端末受信部２５が受信した投稿情報または端末受付部２２が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、２以上のユーザ端末２間での対話を補助する補助情報へのリンクを生成する。端末送信部２４は、端末処理部２３が生成したリンク付きの投稿情報を投稿情報処理装置１に送信する。
【０２１４】
投稿情報処理装置１のフローチャートは、図４〜図６である。ユーザ端末２のフローチャートは、図７である。ただし、図４のフローチャートからは、リンク生成処理（ステップＳ１０４）が削除される。図７のフローチャートには、ステップＳ４０３とステップＳ４０４の間に、ステップＳ１０４に対応するリンク生成処理が追加される。
【０２１５】
本変形例によれば、１以上の他のユーザ端末２からの投稿である投稿情報を受信する端末受信部２５と、ユーザの投稿情報を受け付ける端末受付部２２と、端末受信部２５が受信した投稿情報または端末受付部２２が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、１以上の他のユーザ端末２と間での対話を補助する補助情報へのリンクを生成する端末処理部２３と、端末受付部が受け付けた投稿情報を送信する端末送信部２４とを具備するユーザ端末２により、補助情報を用いて対話を支援できる。
【０２１６】
本変形例におけるユーザ端末２を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、ユーザ端末２のコンピュータを、１以上の他のユーザ端末２からの投稿である投稿情報を受信する端末受信部２５と、ユーザの投稿情報を受け付ける端末受付部２２と、端末受信部２５が受信した投稿情報または端末受付部２２が受け付けた投稿情報の中で、予め決められた条件を満たす文字列に、１以上の他のユーザ端末２と間での対話を補助する補助情報へのリンクを生成する端末処理部２３と、端末受付部２２が受け付けた投稿情報を送信する端末送信部２４として機能させるためのプログラムである。
【０２１７】
図１３は、本実施の形態（変形例も含む）におけるプログラムを実行して、投稿情報処理装置１等を実現するコンピュータシステム９００の外観の一例を示す図である。本実施の形態は、コンピュータハードウェアおよびその上で実行されるコンピュータプログラムによって実現され得る。図１３において、コンピュータシステム９００は、ディスクドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、ディスプレイ９０４とを備える。なお、キーボード９０２やマウス９０３やディスプレイ９０４をも含むシステム全体をコンピュータと呼んでもよい。
【０２１８】
図１４は、コンピュータシステム９００の内部構成の一例を示す図である。図１４において、コンピュータ９０１は、ディスクドライブ９０５に加えて、ＭＰＵ９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、およびデータを記憶するストレージ９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５と、外部ネットワークや内部ネットワーク等のネットワークへの接続を提供するネットワークカード９１６と、を備える。ストレージ９１４は、例えば、ハードディスク、ソリッドステートドライブ、フラッシュメモリなどである。
【０２１９】
コンピュータシステム９００に、投稿情報処理装置１等の機能を実行させるプログラムは、例えば、ＤＶＤ、ＣＤ−ＲＯＭ等のディスク９２１に記憶されて、ディスクドライブ９０５に挿入され、ストレージ９１４に転送されてもよい。これに代えて、そのプログラムは、ネットワークを介してコンピュータ９０１に送信され、ストレージ９１４に記憶されてもよい。プログラムは、実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ディスク９２１、またはネットワークから直接、ロードされてもよい。また、ディスク９２１に代えて他の着脱可能な記録媒体（例えば、ＤＶＤやメモリカード等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【０２２０】
プログラムは、コンピュータの詳細を示す９０１に、投稿情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２２１】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２２】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（受信部１２、送信部１４など）は、物理的に一の媒体で実現されてもよいことはいうまでもない。
【０２２３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることはいうまでもない。
【産業上の利用可能性】
【０２２５】
以上のように、本発明にかかる投稿情報処理装置等は、対話を補助する補助情報を用いて対話を支援できるという効果を有し、投稿情報処理装置等として有用である。
【符号の説明】
【０２２６】
１  投稿情報処理装置
２  ユーザ端末
１１  格納部
１２  受信部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１００  対話システム
１１１  ユーザ静的プロファイル格納部
１１２  ユーザ動的プロファイル格納部
１１３  投稿情報格納部
１２１  投稿情報受信部
１２２  指示受信部
１３１  投稿情報蓄積部
１３２  閲覧履歴蓄積部
１３３  動的プロファイル情報生成部
１３４  リンク生成部
１４１  投稿情報送信部
１４２  補助情報送信部
【図１】
2018032060.tif 000005
【図２】
2018032060.tif 000006
【図３】
2018032060.tif 000007
【図４】
2018032060.tif 000008
【図５】
2018032060.tif 000009
【図６】
2018032060.tif 000010
【図７】
2018032060.tif 000011
【図８】
2018032060.tif 000012
【図９】
2018032060.tif 000013
【図１０】
2018032060.tif 000014
【図１１】
2018032060.tif 000015
【図１２】
2018032060.tif 000016
【図１３】
2018032060.tif 000017
【図１４】
2018032060.tif 000018