(57)【要約】【課題】チャット等の対話システムにおいて、ユーザの嗜好等に適合した広告を出力できなかった。【解決手段】情報端末装置から文章を受信するサーバ側文章受信部と、前記文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部を具備するサーバ装置により、チャット等の対話システムにおいて、ユーザの嗜好等に適合した広告を出力できる。【選択図】図１
2008299753.tif 000002
【特許請求の範囲】
【請求項１】
情報端末装置とサーバ装置を具備する広告出力システムであって、
前記情報端末装置は、
文章を受け付ける文章受付部と、
前記文章受付部が受け付けた文章を前記サーバ装置に送信する端末側文章送信部と、
前記文章の送信に対応して、前記サーバ装置から広告情報を受信する広告情報受信部と、
前記広告情報を出力する広告情報出力部を具備し、
前記サーバ装置は、
前記情報端末装置から文章を受信するサーバ側文章受信部と、
前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、
前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、
前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部を具備する広告出力システム。
【請求項２】
前記自然言語処理部は、
前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、
前記広告情報取得部は、
前記嗜好情報に合致する広告情報を取得する請求項１記載の広告出力システム。
【請求項３】
前記自然言語処理部は、
第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上格納している辞書情報格納手段と、
評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上格納している評価情報格納手段と、
前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御手段と、
前記文分割制御手段が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得手段と、
前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記評価情報格納手段から検索し、取得する評価語取得手段と、
前記評価対象取得手段が取得した評価対象と、前記評価語取得手段が取得した評価語を用いて、処理結果を構成する処理結果構成手段を具備する請求項２記載の広告出力システム。
【請求項４】
前記評価情報格納手段は、
評価対象の良し悪しに関する用語である評価語、および良し悪しの程度を示すスコアを対に有する評価情報を１以上格納しており、
前記処理結果構成手段は、
前記評価語と対になるスコアを前記評価情報格納手段から取得するスコア取得手段と、
前記評価対象取得手段が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価を算出する評価算出手段と、
前記評価対象取得手段が取得した評価対象と、前記評価算出手段が算出したスコアを用いて、処理結果を構成するスコア処理結果構成手段を具備する請求項３記載の広告出力システム。
【請求項５】
前記自然言語処理部は、
評価語に対する評価の変更を示す言い回しの用語である変更語、および評価を変更するための情報である評価変更情報の対である変更情報を１以上格納している変更情報格納手段と、
評価語から所定以内の文字数の距離内にある変更語を取得する変更語取得手段と、
前記変更語と対になる評価変更情報を取得する評価変更情報取得手段と、
前記スコア取得手段が取得したスコアに対して、前記評価変更情報取得手段が取得した評価変更情報を用いて、スコアを変更し、新たなスコアを算出する変更スコア算出手段をさらに具備し、
前記評価算出手段は、
前記評価対象取得手段が取得した同一の評価対象についての１以上のスコア、および前記変更スコア算出手段が算出した同一の評価対象についての１以上の新たなスコアを用いて、当該評価対象についての評価を算出する請求項４記載の広告出力システム。
【請求項６】
前記文分割制御手段は、
前記文章を構成する文の先頭から予め決められたサイズ（ｎ文字［ｎは２以上の整数］）の第三文字列を切り出し、
前記切り出した第三文字列を構成する文字列であって、先頭からｎ文字の文字列から順に、前記辞書情報格納手段に当該文字列が存在するか否かを判断し、ｎ文字の文字列が存在しない場合には、先頭から（ｎ−１）文字の文字列が前記辞書情報格納手段に存在するか否かを判断し、かかる判断を、１文字ずつ文字数を減らして、文字列が存在するまで行い、または、文字列が存在しない場合には、先頭から１文字になるまでかかる判断を行い、
文字列が存在すると判断した場合には、当該文字列に対応する機能語情報と前接続記号と後接続記号とを、前記辞書情報格納手段から読み出し、読み出した機能語情報と前接続記号と後接続記号とを当該文字列に付与し、
文字列が存在しない場合には、１文字の文字列に対して未知語であることを示す情報である未知語情報を付与する要素分割手段と、
前記要素分割手段が未知語情報を付与した連続する未知語であり、ひらがなの文字を連結し文字列を構成し、かつ連続する未知語であり、ひらがなではない文字を連結し文字列を構成し、
前記連結した文字列、または連結されなかった未知語の文字に対してまとまりであることを示す文字列の種類を特定する情報であるまとまり情報を付与し、
隣接する２つの、前記要素分割手段が分割した要素またはまとまり情報を読み出し、
当該読み出した要素またはまとまり情報のうち、前出の要素またはまとまり情報の後接続記号と、後出の要素またはまとまり情報の前接続記号から、前出の要素またはまとまり情報と後出の要素またはまとまり情報が連結可能であるか否かを判断し、
連結可能な要素またはまとまり情報を一つの文字列にまとめて、当該まとめた文字列である第二文字列を複数の取得する要素連結手段と、
前記要素連結手段が取得した複数の各第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記各第二文字列の種類を特定する情報を決定し、
当該複数の各第二文字列の種類を特定する情報と、当該複数の各第二文字列を対にした複数の対の情報をメモリ上に配置する文字列取得手段を具備する請求項３から請求項５いずれか記載の広告出力システム。
【請求項７】
前記サーバ装置は、
文章を格納している文章格納部と、
前記自然言語処理部における処理結果に応じた文章を、前記文章格納部から取得する文章取得部と、
前記文章取得部が取得した文章を前記情報端末装置に送信するサーバ側文章送信部とをさらに具備し、
前記情報端末装置は、
前記サーバ装置が送信した文章を受信する端末側文章受信部と、
前記端末側文章受信部が受信した文章を出力する文章出力部をさらに具備する請求項１から請求項６いずれか記載の広告出力システム。
【請求項８】
第二の情報端末装置をさらに具備する請求項１から請求項５いずれか記載の広告出力システムであり、
前記第二の情報端末装置は、
文章を受け付ける第二文章受付部と、
前記第二文章受付部が受け付けた文章を前記情報端末装置に送信する第二端末側文章送信部と、
前記情報端末装置から文章を受信する第二端末側文章受信部と、
前記第二端末側文章受信部が受信した文章を出力する第二文章出力部を具備し、
前記情報端末装置は、
前記第二の情報端末装置から文章を受信する端末側文章受信部と、
前記端末側文章受信部が受信した文章を出力する文章出力部をさらに具備する請求項１から請求項６いずれか記載の広告出力システム。
【請求項９】
前記サーバ装置は、
用語に対応する広告情報を格納している広告情報格納部をさらに具備し、
前記広告情報取得部は、
前記自然言語処理部が取得した処理結果が有する用語に対応する広告情報を、前記広告情報格納部から取得する請求項１から請求項８いずれか記載の広告出力システム。
【請求項１０】
前記サーバ装置は、
カテゴリーに対応する広告情報を格納している広告情報格納部をさらに具備し、
前記広告情報取得部は、
用語とカテゴリーの対応を示すカテゴリー変換辞書を格納しているカテゴリー変換辞書格納部手段と、
前記自然言語処理部が取得した処理結果が有する用語に対応するカテゴリーを、前記カテゴリー変換辞書格納部手段から取得するカテゴリー取得手段と、
前記カテゴリー取得手段が取得したカテゴリーに対応する広告情報を、前記広告情報格納部から取得する広告情報取得手段を具備する請求項１から請求項８いずれか記載の広告出力システム。
【請求項１１】
対話文の繋がりに関する情報であり、第一対話文に対応する第一対話情報と、第二対話文に対応する第ニ対話情報を有する対話連係情報を格納している対話連係情報格納部をさらに具備し、
前記文章格納部は、
前記第一対話情報を構成する元になった対話文である第一対話文、前記第二対話情報を構成する元になった対話文である第二対話文を、それぞれ前記第一対話情報、前記第二対話情報に対応付けて格納しており、
前記文章取得部は、
前記自然言語処理部における処理結果を用いて、前記対話連係情報格納部を検索し、第一対話情報を取得する第一対話情報取得手段と、
前記第一対話情報と対になる第二対話情報に対応する第二対話文を、前記文章格納部から取得する対話文取得手段を具備する請求項７記載の広告出力システム。
【請求項１２】
前記対話連係情報は、
第一対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第一対話情報と、
第二対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第二対話情報を有する請求項１１記載の広告出力システム。
【請求項１３】
前記対話連係情報は、
前記第一対話情報に対応する優先度情報と、前記第二対話情報に対応する優先度情報をも有する請求項１２記載の広告出力システム。
【請求項１４】
文章受信部と、自然言語処理部と、広告情報取得部と、広告情報送信部により実現される広告出力方法であって、
情報端末装置から文章を受信する文章受信ステップと、
前記文章受信ステップで受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理ステップと、
前記自然言語処理ステップで取得した処理結果を用いて、広告情報を取得する広告情報取得ステップと、
前記広告情報取得ステップで取得した広告情報を前記情報端末装置に送信する広告情報送信ステップを具備する広告出力方法。
【請求項１５】
前記自然言語処理ステップにおいて、
前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、
前記広告情報取得ステップにおいて、
前記嗜好情報に合致する広告情報を取得する請求項１４記載の広告出力方法。
【請求項１６】
第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上、記憶媒体に格納しており、
評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上、記憶媒体に格納しており、
前記自然言語処理ステップは、
前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御ステップと、
前記文分割制御ステップで取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得ステップと、
前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記記憶媒体から検索し、取得する評価語取得ステップと、
前記評価対象取得ステップで取得した評価対象と、前記評価語取得ステップで取得した評価語を用いて、処理結果を構成する処理結果構成ステップを具備する請求項１５記載の広告出力方法。
【請求項１７】
コンピュータを、
情報端末装置から文章を受信するサーバ側文章受信部と、
前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、
前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、
前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部として機能させるためのプログラム。
【請求項１８】
前記自然言語処理部は、
前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、
前記広告情報取得部は、
前記嗜好情報に合致する広告情報を取得するように、コンピュータを機能させる請求項１７記載のプログラム。
【請求項１９】
第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上、記憶媒体に格納しており、
評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上、記憶媒体に格納しており、
前記自然言語処理部は、
評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上格納している評価情報格納手段と、
前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御手段と、
前記文分割制御手段が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得手段と、
前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記評価情報格納手段から検索し、取得する評価語取得手段と、
前記評価対象取得手段が取得した評価対象と、前記評価語取得手段が取得した評価語を用いて、処理結果を構成する処理結果構成手段を具備するように、コンピュータを機能させる請求項１８記載のプログラム。
【請求項２０】
請求項１から請求項１３いずれか記載の広告出力システムを構成するサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末に入力された文章を受信し、リアルタイムに広告を端末に送信する広告出力システム等に関するものである。
【背景技術】
【０００２】
従来の広告出力システムにおいて、インターネットに代表されるコンピュータネットワーク上で提供する、商品又はサービスの広告情報に関して、ユーザごとの趣味嗜好情報を各ユーザのアバターに対する反応や操作によって把握した上で、個別に広告情報の提供することを目的とする（例えば、特許文献１参照）。
【０００３】
また、従来、世の中のブログやＷｅｂ日記から評判情報を自動抽出することができる技術がある。かかる技術を利用して、キーワードの盛り上がり度（バースト度）、評判分析が可能である（例えば、非特許文献１参照）。
【特許文献１】特開２００６−３０４８２公報（第１頁、第１図等）
【非特許文献１】インターネット＜ＵＲＬ：http://www.hottolink.co.jp/service/analyze/bw.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の広告出力システムにおいては、アバターに対する反応や操作から嗜好を得るので、嗜好の判断が極めて不正確であった。また、チャットシステムやＴＶ電話や電話など、ユーザから発生した文章を解析し、当該解析結果から、適切な広告を、前記ユーザに提示する、という効果的な広告ができなかった。
【０００５】
また、上記非特許文献１における技術では、日本語の解析に、形態素解析の技術を用いていると考えられ、形態素解析の技術を用いた場合、口語体の文章を高い確度で解析できない。その結果、例えば、文法的にいいかげんな文や、倒置が発生している文なども頻出するチャットの文章などから、商品やサービスや人などの対象物などの評判を、正確に分析できない、という課題があった。そのため、チャット等の口語調になりがちな文章の入力者に対して、効果的な広告を提示する場合には、利用できなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の広告出力システムは、情報端末装置とサーバ装置を具備する広告出力システムであって、前記情報端末装置は、文章を受け付ける文章受付部と、前記文章受付部が受け付けた文章を前記サーバ装置に送信する端末側文章送信部と、前記文章の送信に対応して、前記サーバ装置から広告情報を受信する広告情報受信部と、前記広告情報を出力する広告情報出力部を具備し、前記サーバ装置は、前記情報端末装置から文章を受信するサーバ側文章受信部と、前記文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部を具備する広告出力システムである。
【０００７】
かかる構成により、チャット等で、ユーザが入力した文章に対して、適切な広告情報を出力できる。
【０００８】
また、本第二の発明の広告出力システムは、第一の発明に対して、前記自然言語処理部は、前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、前記広告情報取得部は、前記嗜好情報に合致する広告情報を取得する広告出力システムである。
【０００９】
かかる構成により、チャット等で、ユーザが入力した文章を解析して得られたユーザの嗜好情報に対応した適切な広告情報を出力できる。
【００１０】
また、本第三の発明の広告出力システムは、第二の発明に対して、前記自然言語処理部は、第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上格納している辞書情報格納手段と、評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上格納している評価情報格納手段と、前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御手段と、前記文分割制御手段が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得手段と、前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記評価情報格納手段から検索し、取得する評価語取得手段と、前記評価対象取得手段が取得した評価対象と、前記評価語取得手段が取得した評価語を用いて、処理結果を構成する処理結果構成手段を具備する広告出力システムである。
【００１１】
かかる構成により、例えば、口語調になりがちな文章でも精度高く、ユーザの嗜好情報を取得でき、ユーザの嗜好情報に対応した、より適切な広告情報を出力できる。
【００１２】
また、本第四の発明の広告出力システムは、第三の発明に対して、前記評価情報格納手段は、評価対象の良し悪しに関する用語である評価語、および良し悪しの程度を示すスコアを対に有する評価情報を１以上格納しており、前記処理結果構成手段は、前記評価語と対になるスコアを前記評価情報格納手段から取得するスコア取得手段と、前記評価対象取得手段が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価を算出する評価算出手段と、前記評価対象取得手段が取得した評価対象と、前記評価算出手段が算出したスコアを用いて、処理結果を構成するスコア処理結果構成手段を具備する広告出力システムである。
【００１３】
かかる構成により、例えば、口語調になりがちな文章でも精度高く、ユーザの嗜好情報を取得でき、ユーザの嗜好情報に対応した、より適切な広告情報を出力できる。
【００１４】
また、本第五の発明の広告出力システムは、第四の発明に対して、前記自然言語処理部は、評価語に対する評価の変更を示す言い回しの用語である変更語、および評価を変更するための情報である評価変更情報の対である変更情報を１以上格納している変更情報格納手段と、評価語から所定以内の文字数の距離内にある変更語を取得する変更語取得手段と、前記変更語と対になる評価変更情報を取得する評価変更情報取得手段と、前記スコア取得手段が取得したスコアに対して、前記評価変更情報取得手段が取得した評価変更情報を用いて、スコアを変更し、新たなスコアを算出する変更スコア算出手段をさらに具備し、前記評価算出手段は、前記評価対象取得手段が取得した同一の評価対象についての１以上のスコア、および前記変更スコア算出手段が算出した同一の評価対象についての１以上の新たなスコアを用いて、当該評価対象についての評価を算出する広告出力システムである。
【００１５】
かかる構成により、自然言語処理において、後続の言い回し（例えば、「〜でない」など）も考慮した精度の高い自然言語処理が可能となり、精度高くユーザの嗜好情報を取得でき、ユーザの嗜好情報により対応した、より適切な広告情報を出力できる。
【００１６】
また、本第六の発明の広告出力システムは、第三から第五いずれかの発明に対して、  前記文分割制御手段は、前記文章を構成する文の先頭から予め決められたサイズ（ｎ文字［ｎは２以上の整数］）の第三文字列を切り出し、前記切り出した第三文字列を構成する文字列であって、先頭からｎ文字の文字列から順に、前記辞書情報格納手段に当該文字列が存在するか否かを判断し、ｎ文字の文字列が存在しない場合には、先頭から（ｎ−１）文字の文字列が前記辞書情報格納手段に存在するか否かを判断し、かかる判断を、１文字ずつ文字数を減らして、文字列が存在するまで行い、または、文字列が存在しない場合には、先頭から１文字になるまでかかる判断を行い、文字列が存在すると判断した場合には、当該文字列に対応する機能語情報と前接続記号と後接続記号とを、前記辞書情報格納手段から読み出し、読み出した機能語情報と前接続記号と後接続記号とを当該文字列に付与し、文字列が存在しない場合には、１文字の文字列に対して未知語であることを示す情報である未知語情報を付与する要素分割手段と、前記要素分割手段が未知語情報を付与した連続する未知語であり、ひらがなの文字を連結し文字列を構成し、かつ連続する未知語であり、ひらがなではない文字を連結し文字列を構成し、前記連結した文字列、または連結されなかった未知語の文字に対してまとまりであることを示す文字列の種類を特定する情報であるまとまり情報を付与し、隣接する２つの、前記要素分割手段が分割した要素またはまとまり情報を読み出し、当該読み出した要素またはまとまり情報のうち、前出の要素またはまとまり情報の後接続記号と、後出の要素またはまとまり情報の前接続記号から、前出の要素またはまとまり情報と後出の要素またはまとまり情報が連結可能であるか否かを判断し、連結可能な要素またはまとまり情報を一つの文字列にまとめて、当該まとめた文字列である第二文字列を複数の取得する要素連結手段と、前記要素連結手段が取得した複数の各第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記各第二文字列の種類を特定する情報を決定し、当該複数の各第二文字列の種類を特定する情報と、当該複数の各第二文字列を対にした複数の対の情報をメモリ上に配置する文字列取得手段を具備する広告出力システムである。
【００１７】
かかる構成により、例えば、口語調になりがちな文章でも精度高く、ユーザの嗜好情報を取得でき、ユーザの嗜好情報に対応した、より適切な広告情報を出力できる。
【００１８】
また、本第七の発明の広告出力システムは、第一から第六いずれかの発明に対して、前記サーバ装置は、文章を格納している文章格納部と、前記自然言語処理部における処理結果に応じた文章を、前記文章格納部から取得する文章取得部と、前記文章取得部が取得した文章を前記情報端末装置に送信するサーバ側文章送信部とをさらに具備し、前記情報端末装置は、前記サーバ装置が送信した文章を受信する端末側文章受信部と、前記端末側文章受信部が受信した文章を出力する文章出力部をさらに具備する広告出力システムである。
【００１９】
かかる構成により、ユーザが仮想的なキャラクタに対して行うチャットにおいて、ユーザが入力した文章に対して、適切な広告情報を出力できる。
【００２０】
また、本第八の発明の広告出力システムは、第一、第五から第六いずれかの発明に対して、第二の情報端末装置をさらに具備する広告出力システムである。
【００２１】
かかる構成により、ユーザが他のユーザと行うチャットにおいて、ユーザが入力した文章に対して、適切な広告情報を出力できる。
【００２２】
また、本第九の発明の広告出力システムは、第一から第八いずれかの発明に対して、前記サーバ装置は、用語に対応する広告情報を格納している広告情報格納部をさらに具備し、前記広告情報取得部は、前記自然言語処理部が取得した処理結果が有する用語に対応する広告情報を、前記広告情報格納部から取得する広告出力システムである。
【００２３】
かかる構成により、自然言語処理部が取得した処理結果が有する用語に対応する広告情報を、広告情報格納部から取得できる。
【００２４】
また、本第十の発明の広告出力システムは、第一から第八いずれかの発明に対して、前記サーバ装置は、カテゴリーに対応する広告情報を格納している広告情報格納部をさらに具備し、前記広告情報取得部は、用語とカテゴリーの対応を示すカテゴリー変換辞書を格納しているカテゴリー変換辞書格納部手段と、前記自然言語処理部が取得した処理結果が有する用語に対応するカテゴリーを、前記カテゴリー変換辞書格納部手段から取得するカテゴリー取得手段と、前記カテゴリー取得手段が取得したカテゴリーに対応する広告情報を、前記広告情報格納部から取得する広告情報取得手段を具備する広告出力システムである。
【００２５】
かかる構成により、自然言語処理部が取得した処理結果が有する用語と対になるカテゴリーに対応する広告情報を、広告情報格納部から取得できる。
【発明の効果】
【００２６】
本発明による広告出力システムによれば、チャット等の対話システムにおいて、ユーザの嗜好等に適合した広告を出力できる。
【発明を実施するための最良の形態】
【００２７】
以下、広告出力システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００２８】
本実施の形態において、端末に入力された文章を受信し、リアルタイムに広告を端末に送信する広告出力システムについて説明する。また、ユーザの嗜好に関する情報である嗜好情報（評判情報、とも言える情報）を取得し、嗜好情報に対応した広告情報を出力する広告出力システムについても説明する。また、本実施の形態において、ユーザが、サーバ装置から出力される仮想的なキャラクタとのチャットを楽しめるシステムにおいて、ユーザの端末に広告情報が出力される広告出力システムについて説明する。さらに、本実施の形態において、ユーザの嗜好情報が示す対象物と、広告情報に付与された単語をマッチングすることにより広告情報を取得し、出力する態様について説明する。
【００２９】
図１は、本実施の形態における広告出力システムの概念図である。広告出力システムは、情報端末装置１１、サーバ装置１２を具備する。情報端末装置１１は、ユーザがチャットシステム等の対話を行うシステムにおいて利用する端末である。情報端末装置１１は、例えば、パーソナルコンピュータ、携帯端末、携帯電話、固定電話など、ユーザが、人や仮想的なキャラクタと対話する際に入力する文章や、音声（文章を音にしたもの）を入力する装置である。サーバ装置１２は、ユーザが入力した文章を受け付け、当該文章に適合する広告情報を、情報端末装置１１に出力するための処理を行う。
【００３０】
図２は、本実施の形態における広告出力システムのブロック図である。情報端末装置１１は、受付部１１０１、指示送信部１１０２、キャラクタ受信部１１０３、キャラクタ出力部１１０４、文章受付部１１０５、端末側文章送信部１１０６、端末側文章受信部１１０７、文章出力部１１０８、広告情報受信部１１０９、広告情報出力部１１１０を具備する。
【００３１】
サーバ装置１２は、広告情報格納部１２０１、文章格納部１２０２、キャラクタ格納部１２０３、指示受信部１２０４、キャラクタ送信部１２０５、サーバ側文章受信部１２０６、自然言語処理部１２０７、文章取得部１２０８、サーバ側文章送信部１２０９、広告情報取得部１２１０、広告情報送信部１２１１を具備する。
【００３２】
受付部１１０１は、ユーザからの各種指示を受け付ける。指示とは、例えば、チャット等の対話システムを開始する開始指示である。対話システムとは、情報端末装置１１のユーザが何らかと対話することを支援するシステムである。対話システムとは、人とのチャット、仮想的なキャラクタとのチャット、電話、ＴＶ会議などを含む。指示とは、例えば、対話システムを終了する開始終了である。受付部１１０１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３３】
指示送信部１１０２は、受付部１１０１が受け付けた指示を、サーバ装置１２に送信する。指示送信部１１０２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３４】
キャラクタ受信部１１０３は、サーバ装置１２からキャラクタを受信する。キャラクタとは、例えば、静止画、または動画のデータ、または動画と音声のデータ等である。キャラクタ受信部１１０３は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【００３５】
キャラクタ出力部１１０４は、キャラクタ受信部１１０３が受信したキャラクタを出力する。ここで、出力とは、通常、ディスプレイへの表示、またはディスプレイへの表示とスピーカーへの音声出力である。キャラクタ出力部１１０４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。キャラクタ出力部１１０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３６】
文章受付部１１０５は、文章を受け付ける。文章受付部１１０５は、少なくとも、２度以上、文章を受け付ける。つまり、情報端末装置１１は、ユーザが対話を行っている状況で利用される。文章とは、１以上の文の集合である。文は、口語体でも、不完全な文でも良い。また、受け付けとは、通常、手入力による文章の受け付けであるが、他の装置からの受信、記憶媒体からの読み出しなども含む。文章の入力手段は、キーボードやマウスやマイクによるもの等、何でも良い。なお、マイクから音声により文章が入力される場合、情報端末装置１１またはサーバ装置１２または他の図示しない装置が、音声認識処理により音声を文章に変換する処理を行う。文章受付部１１０５は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３７】
端末側文章送信部１１０６は、文章受付部１１０５が受け付けた文章をサーバ装置１２に送信する。文章をサーバ装置１２に送信するタイミングは問わない。端末側文章送信部１１０６は、ユーザからの指示により文章を送信しても良いし、文章受付部１１０５が文章を受け付けた場合に、直ちに、文章を送信しても良い。端末側文章送信部１１０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３８】
端末側文章受信部１１０７は、サーバ装置１２が送信した文章を受信する。ここでの文章は、サーバ装置１２が出力する文章であり、ユーザが入力した文章に対応して、送信されてきた文章である。端末側文章受信部１１０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３９】
文章出力部１１０８は、端末側文章受信部１１０７が受信した文章を出力する。ここで、出力とは、通常、ディスプレイへの表示であるが、プリンタへの印字、音出力、外部の装置への送信等を含む。文章出力部１１０８は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。文章出力部１１０８は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４０】
広告情報受信部１１０９は、端末側文章送信部１１０６の文章の送信に対応して、サーバ装置１２から広告情報を受信する。なお、広告情報は、サーバ装置１２に存在しても良いし、図示しない第三の装置に存在しても良い。つまり、広告情報受信部１１０９は、図示しない第三の装置から広告情報を受信しても良い。なお、本実施の形態では、広告情報はサーバ装置１２が保持している、として、主として説明する。広告情報受信部１１０９は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４１】
広告情報出力部１１１０は、広告情報受信部１１０９が受信した広告情報を出力する。ここで、出力とは、通常、ディスプレイへの表示であるが、プリンタへの印字、音出力、外部の装置への送信等を含む。広告情報出力部１１１０は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。広告情報出力部１１１０は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４２】
広告情報格納部１２０１は、用語に対応する広告情報を格納している。広告情報格納部１２０１は、通常、１以上の用語と広告情報の組を、複数組、格納している。広告情報格納部１２０１は、例えば、１以上の用語と広告情報のポインタの組を、複数組、格納していても良い。かかる場合、広告情報は、図示しない第三の装置に存在していても良い。用語は、ユーザが肯定的な感情を持っている対象物でも良い。対象物とは、対象物を示す情報である。広告情報格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４３】
文章格納部１２０２は、文章を格納している。ここで、格納している文章のデータ構造は問わない。ここでの文章は、文章を構成する用語の集合でも良い。文章格納部１２０２が格納している文章のデータ構造例は後述する。文章格納部１２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４４】
キャラクタ格納部１２０３は、キャラクタを格納している。キャラクタとは、静止画または動画で構成され、情報端末装置１１とユーザと仮想的に対話するキャラクタである。キャラクタ格納部１２０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４５】
指示受信部１２０４は、情報端末装置１１から指示を受信する。ここでの指示は、例えば、開始指示などである。指示受信部１２０４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４６】
キャラクタ送信部１２０５は、キャラクタ格納部１２０３からキャラクタを読み出し、情報端末装置１１に送信する。キャラクタ送信部１２０５は、指示受信部１２０４が開始指示を受信した場合に、キャラクタ格納部１２０３からキャラクタを読み出し、情報端末装置１１に送信する。また、キャラクタ送信部１２０５は、後述する自然言語処理部１２０７が受信した文章を自然言語処理した結果に応じて、または、文章取得部１２０８が取得した文章に応じて、キャラクタ格納部１２０３からキャラクタを読み出し、情報端末装置１１に送信する。キャラクタ送信部１２０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４７】
サーバ側文章受信部１２０６は、情報端末装置１１から文章を受信する。サーバ側文章受信部１２０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４８】
自然言語処理部１２０７は、サーバ側文章受信部１２０６が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する。自然言語処理部１２０７における処理アルゴリズムは問わない。自然言語処理部１２０７は、例えば、サーバ側文章受信部１２０６が受信した文章を形態素解析し、1以上の名詞のみを抽出しても良い。また、自然言語処理部１２０７は、例えば、サーバ側文章受信部１２０６が受信した文章を形態素解析し、１以上の名詞と、当該名詞を修飾する形容詞をペアで取得し、名詞に対する形容詞により、ユーザの名詞に対する嗜好を決定しても良い。つまり、肯定的な（ポジティブな）形容詞（例えば、「良い」「美しい」「きれいな」「かっこいい」「すばらしい」など）を格納しており、当該肯定的な形容詞がかかっている名詞を、肯定的用語として抽出しても良い。また、自然言語処理部１２０７は、肯定的な形容詞、否定的な（ネガティブな）形容詞（例えば、「悪い」「汚い」「醜い」「かっこわるい」「だめな」など）を格納しており、肯定的な形容詞がかかっている名詞を肯定的用語、否定的な形容詞がかかっている名詞を否定的用語として抽出し、嗜好情報を構成しても良い。嗜好情報は、対象物を示す対象物情報と、対象物に対する評価を示す評価情報を有する。対象物情報は、肯定的用語または否定的用語がかかっている名詞である。評価情報は、肯定的用語または否定的用語である。ここでの自然言語処理は、公知の自然言語処理でも良いし、実施の形態２で述べる機能素解析を用いた自然言語処理でも良い。自然言語処理部１２０７は、通常、ＭＰＵやメモリ等から実現され得る。自然言語処理部１２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４９】
文章取得部１２０８は、自然言語処理部１２０７における処理結果に応じた文章を、文章格納部１２０２から取得する。文章取得部１２０８は、例えば、「猫が好き」という文章に対して、「私も好き」といった文章を、文章格納部１２０２から取得する。かかる文章の取得アルゴリズムの詳細については、後述する。文章取得部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。文章取得部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５０】
サーバ側文章送信部１２０９は、文章取得部１２０８が取得した文章を情報端末装置１１に送信する。サーバ側文章送信部１２０９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５１】
広告情報取得部１２１０は、自然言語処理部１２０７が取得した処理結果を用いて、広告情報を取得する。広告情報取得部１２１０は、情報端末装置１１のユーザが入力した文章に対応した広告情報を取得する。さらに具体的には、例えば、広告情報取得部１２１０は、自然言語処理部１２０７が取得した嗜好情報に合致する広告情報を、広告情報格納部１２０１から取得する。また、広告情報取得部１２１０は、例えば、自然言語処理部が取得した処理結果が有する用語に対応する広告情報を、広告情報格納部１２０１から取得する。ここで、嗜好情報に合致する広告情報とは、広告情報取得部１２１０が、嗜好情報に合うと判断した広告情報である。広告情報取得部１２１０は、例えば、自然言語処理部１２０７が取得した用語（対象物）と対にして管理されている広告情報の中の一つを、ランダムに選択して、読み出す。また、広告情報取得部１２１０は、例えば、自然言語処理部１２０７が取得した嗜好情報が肯定的用語を含む場合、当該嗜好情報が含む対象物と対になる広告情報の中の一つを、ランダムに選択して、読み出す。広告情報取得部１２１０は、通常、ＭＰＵやメモリ等から実現され得る。広告情報取得部１２１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
広告情報送信部１２１１は、広告情報取得部１２１０が取得した広告情報を情報端末装置１１に送信する。広告情報送信部１２１１が、広告情報を受信するタイミングは問わない。ただし、情報端末装置１１から文章を受信し、自然言語処理等を完了した場合に、直ちに、広告情報を送信することは好適である。また、広告情報取得部１２１０が、肯定的な評価情報を含む嗜好情報に対応する対象物（以下、対象物情報とも言う。）を取得し、かつ、広告情報取得部１２１０が対象物に対応する広告情報を取得できた場合に、広告情報を送信することは好適である。広告情報送信部１２１１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５３】
次に、広告出力システムの動作について説明する。まず、情報端末装置１１の動作について、図３のフローチャートを用いて説明する。
【００５４】
（ステップＳ３０１）受付部１１０１は、ユーザから、キャラクタとの対話システムを開始する開始指示を受け付けたか否かを判断する。開始指示を受け付ければステップＳ３０２に行き、開始指示を受け付けなければステップＳ３０１に戻る。
【００５５】
（ステップＳ３０２）指示送信部１１０２は、ステップＳ３０１で受け付けた開始指示を、サーバ装置１２に送信する。なお、指示送信部１１０２は、サーバ装置１２と通信するための情報を保持している、とする。例えば、開始指示がサーバ装置１２のＵＲＬやＩＰアドレスなどを含む。また、かかるＵＲＬなどは、ユーザが入力した情報でも良い。
【００５６】
（ステップＳ３０３）キャラクタ受信部１１０３、または図示しない手段が、キャラクタ等を受信したか否かを判断する。キャラクタ等を受信すればステップＳ３０４に行き、キャラクタ等を受信しなければステップＳ３０３に戻る。キャラクタ等とは、例えば、キャラクタと、チャットシステムを行うためのアプリケーション画面（例えば、ＨＴＭＬやＸＭＬで記載されているアプリ画面）である。図示しない手段とは、例えば、アプリケーション画面を受信する手段である。キャラクタ受信部１１０３、または図示しない手段は、例えば、いわゆるＷｅｂブラウザが有する受信機能のソフトウェアである。
【００５７】
（ステップＳ３０４）キャラクタ出力部１１０４、または図示しない手段が、ステップＳ３０３で受信したキャラクタ等を出力する。キャラクタ等とは、例えば、キャラクタと、チャットシステムを行うためのアプリケーション画面である。キャラクタ出力部１１０４、または図示しない手段は、例えば、いわゆるＷｅｂブラウザが有する出力機能のソフトウェアである。なお、ユーザが指定したアプリケーション画面を出力するまでの処理は、公知技術（例えば、いわゆるＷｅｂブラウザの技術）であるので、詳細な説明を省略する。
【００５８】
（ステップＳ３０５）文章受付部１１０５は、ユーザから文章を受け付けたか否かを判断する。文章を受け付ければステップＳ３０６に行き、文章を受け付けなければステップＳ３０８に行く。
【００５９】
（ステップＳ３０６）文章出力部１１０８は、ステップＳ３０５で受け付けた文章を出力する。
【００６０】
（ステップＳ３０７）端末側文章送信部１１０６は、ステップＳ３０５で受け付けた文章を送信する。ステップＳ３０５に戻る。
【００６１】
（ステップＳ３０８）端末側文章受信部１１０７は、サーバ装置１２から文章を受信したか否かを判断する。文章を受信すればステップＳ３０９に行き、文章を受信しなければステップＳ３１０に行く。
【００６２】
（ステップＳ３０９）文章出力部１１０８は、ステップＳ３０８で受信した文章を出力する。ステップＳ３０５に戻る。
【００６３】
（ステップＳ３１０）広告情報受信部１１０９は、サーバ装置１２から広告情報を受信したか否かを判断する。広告情報を受信すればステップＳ３１１に行き、広告情報を受信しなければステップＳ３１２に行く。
【００６４】
（ステップＳ３１１）広告情報出力部１１１０は、ステップＳ３１０で受信した広告情報を出力する。ステップＳ３０５に戻る。
【００６５】
（ステップＳ３１２）キャラクタ受信部１１０３は、キャラクタを受信したか否かを判断する。キャラクタを受信すればステップＳ３１３に行き、キャラクタを受信しなければステップＳ３１４に行く。
【００６６】
（ステップＳ３１３）キャラクタ出力部１１０４は、ステップＳ３１２で受信したキャラクタを出力する。ステップＳ３０５に戻る。
【００６７】
（ステップＳ３１４）受付部１１０１は、ユーザからチャットシステムの終了指示を受け付けたか否かを判断する。終了指示を受け付ければ処理を終了し、終了指示を受け付けなければステップＳ３０５に戻る。なお、処理の終了の前に、図示しない手段が、サーバ装置１２に終了指示を送信することは好適である。
【００６８】
次に、サーバ装置１２の動作について、図４から図７のフローチャートを用いて説明する。
【００６９】
（ステップＳ４０１）指示受信部１２０４は、開始指示を受信したか否かを判断する。開始指示を受信すればステップＳ４０２に行き、開始指示を受信しなければステップＳ４０１に戻る。
【００７０】
（ステップＳ４０２）キャラクタ送信部１２０５、および図示しない手段は、キャラクタ等を読み出す。キャラクタ等とは、キャラクタとチャットシステムを構成する画面情報である。なお、画面情報は、図示しない記憶媒体に格納されている、とする。
【００７１】
（ステップＳ４０３）キャラクタ送信部１２０５、および図示しない手段は、ステップＳ４０２で読み出したキャラクタ等を送信する。
【００７２】
（ステップＳ４０４）サーバ側文章受信部１２０６は、情報端末装置１１から文章を受信したか否かを判断する。文章を受信すればステップＳ４０５に行き、文章を受信しなければステップＳ４０４に行く。
【００７３】
（ステップＳ４０５）自然言語処理部１２０７は、ステップＳ４０４で受信した文章に対して、自然言語処理を行い、処理結果を取得し、メモリ上に配置する。自然言語処理の例について、図５のフローチャートを用いて説明する。
【００７４】
（ステップＳ４０６）文章取得部１２０８は、ステップＳ４０５で得られた処理結果を用いて、文章を取得する。文章取得部１２０８は、文章格納部１２０２から文章を読み出しても良いし、処理結果を用いて文章を構成しても良い。文章取得処理の例について、図６のフローチャートを用いて説明する。
【００７５】
（ステップＳ４０７）サーバ側文章送信部１２０９は、ステップＳ４０６で取得した文章を、情報端末装置１１に送信する。
【００７６】
（ステップＳ４０８）広告情報取得部１２１０は、ステップＳ４０５で得られた処理結果を用いて、広告情報を取得するか否かを判断する。例えば、広告情報取得部１２１０は、処理結果が、肯定的用語を有する嗜好情報を含む場合に、広告情報を取得する、と判断する。また、例えば、広告情報取得部１２１０は、処理結果の中に２以上の同一の用語を含む場合に、広告情報を取得する、と判断する。かかる場合、広告情報取得部１２１０は、２以上の同一の用語を、重要な用語として認識する。広告情報を取得すると判断した場合、ステップＳ４０９に行き、広告情報を取得しないと判断した場合、ステップＳ４１１に行く。
【００７７】
（ステップＳ４０９）広告情報取得部１２１０は、ステップＳ４０５で得られた処理結果を用いて、広告情報を取得し、メモリ上に配置する。広告情報取得処理の例について、図７のフローチャートを用いて説明する。
【００７８】
（ステップＳ４１０）広告情報送信部１２１１は、ステップＳ４０９で取得した広告情報を、情報端末装置１１に送信する。
【００７９】
（ステップＳ４１１）キャラクタ送信部１２０５は、ステップＳ４０５で得られた処理結果を用いて、キャラクタを取得するか否かを判断する。例えば、キャラクタ送信部１２０５は、処理結果が、肯定的用語、または否定的用語を有する嗜好情報を含む場合に、広告情報を取得する、と判断する。また、キャラクタ送信部１２０５は、処理結果に、肯定的用語が含まれるか（モード１）、肯定的用語が含まれず否定的用語が含まれるか（モード２）、肯定的用語も否定的用語も含まれないか（モード３）を判断し、先に受信した文章を自然言語処理した結果である処理結果に対応するモード（モード１、モード２、モード３のいずれか）と異なるか否かを判断し、異なる場合に、キャラクタを取得する、と判断する。キャラクタを取得すると判断した場合、ステップＳ４１２に行き、キャラクタを取得しないと判断した場合、ステップＳ４０４に行く。
【００８０】
（ステップＳ４１２）キャラクタ送信部１２０５は、ステップＳ４０５で得られた処理結果に対応するキャラクタを、キャラクタ格納部１２０３から取得し、メモリ上に配置する。なお、処理結果に対応するキャラクタとは、例えば、処理結果に対応するモードに対するキャラクタである。かかる場合、キャラクタ格納部１２０３は、モードを識別するモード識別子とキャラクタを対で保持している。また、かかるキャラクタ送信により、ユーザは、ユーザが記載した文章が示す評価情報（肯定的、否定的、どちらでもない）に応じたキャラクタを見ることができる。
【００８１】
（ステップＳ４１３）キャラクタ送信部１２０５は、ステップＳ４１２で取得したキャラクタを、情報端末装置１１に送信する。ステップＳ４０４に戻る。
【００８２】
なお、図４のフローチャートのステップＳ４０８において、広告情報の取得可否の判断を行わず、常に、広告情報を取得しても良い。
【００８３】
また、図４のフローチャートのステップＳ４１１において、キャラクタの取得可否の判断を行わず、常に、キャラクタを取得しても良い。
【００８４】
さらに、図４のフローチャートにおいて、指示受信部１２０４が終了指示を受信した場合、電源オフや処理終了の割り込みにより処理は終了する。
【００８５】
次に、ステップＳ４０５の自然言語処理の例について、図５のフローチャートを用いて説明する。
【００８６】
（ステップＳ５０１）自然言語処理部１２０７は、文章を文に分割する。
【００８７】
（ステップＳ５０２）自然言語処理部１２０７は、カウンタｉに１を代入する。
【００８８】
（ステップＳ５０３）自然言語処理部１２０７は、ステップＳ５０１で分割した文の中に、ｉ番目の文が存在するか否かを判断する。ｉ番目の文が存在すればステップＳ５０４に行き、ｉ番目の文が存在しなければ上位処理にリターンする。
【００８９】
（ステップＳ５０４）自然言語処理部１２０７は、ｉ番目の文を形態素解析処理する。なお、形態素解析処理を行うソフトウェアとして、ChaSen（ＵＲＬ：「http://chasen-legacy.sourceforge.jp/参照）などがある。形態素解析処理は公知技術であるので、説明を省略する。形態素解析処理により、文が用語に分割され、かつ、その品詞の情報が得られる。
【００９０】
（ステップＳ５０５）自然言語処理部１２０７は、ステップＳ５０４での解析結果から、名詞の用語を取得する。
【００９１】
（ステップＳ５０６）自然言語処理部１２０７は、ステップＳ５０４での解析結果から形容詞または形容動詞であり、肯定的用語を取得する。つまり、自然言語処理部１２０７は、1以上の肯定的用語を格納している評価情報格納手段を具備し、解析結果中の形容詞または形容動詞の中から、当該評価情報格納手段に存在する肯定的用語を取得する。なお、ステップＳ５０６で肯定的用語を取得できない場合もある。
【００９２】
（ステップＳ５０７）自然言語処理部１２０７は、ステップＳ５０６で肯定的用語を取得できた場合、当該肯定的用語と、対応する名詞の用語とを対として、嗜好情報を構成し、メモリ上に配置する。肯定的用語と対応する名詞の用語とは、肯定的用語に後続する名詞、肯定的用語に後続する名詞が無い場合には、例えば、肯定的用語の最も近くに存在する名詞である。また、自然言語処理部１２０７は、ステップＳ５０６で肯定的用語を取得できない場合、ステップＳ５０５で取得した用語をメモリ上に配置する。なお、自然言語処理部１２０７は、ステップＳ５０６で肯定的用語を取得できない場合、ステップＳ５０５で取得した２以上の用語から一の用語を選択して、メモリ上に配置しても良いし、２以上の用語をそのままメモリ上に配置しても良い。２以上の用語から一の用語を選択するアルゴリズムは問わない。自然言語処理部１２０７は、例えば、公知の重要用語を取得する処理により、一の用語を取得しても良い。
【００９３】
（ステップＳ５０８）自然言語処理部１２０７は、カウンタｉを１、インクリメントする。ステップＳ５０３に戻る。
【００９４】
次に、ステップＳ４０６の文章取得処理の例について、図６のフローチャートを用いて説明する。
【００９５】
（ステップＳ６０１）文章取得部１２０８は、自然言語処理部１２０７における自然言語処理の結果である処理結果の中に、嗜好情報（評価情報や肯定的用語、でも同意義）が存在するか否かを判断する。嗜好情報が存在すればステップＳ６０２に行き、嗜好情報が存在しなければステップＳ６０５に行く。
【００９６】
（ステップＳ６０２）文章取得部１２０８は、嗜好情報の中の対象物（名詞）を取得し、メモリ上に配置する。
【００９７】
（ステップＳ６０３）文章取得部１２０８は、嗜好情報に対応する文章を、文章格納部１２０２から取得する。文章格納部１２０２には、例えば、嗜好情報に対応する文章と、用語に対応する文章が格納されている。嗜好情報に対応する文章とは、ユーザが「＜対象物＞が好きです。」と言った場合に、次の会話が続けられる文章、例えば、「なお、＜対象物＞が好きですか？」や、「私も、＜対象物＞が好き！」や、「＜対象物＞はいいですよね。」などの文章である。用語に対応する文章とは、「＜用語＞とは何ですか？」や、「＜用語＞のうち、どのような＜用語＞？」などである。文章格納部１２０２は、例えば、嗜好情報に対応することを示すフラグ「１」と文章、または、用語に対応することを示すフラグ「０」と文章を対にして、複数、保持している。なお、ここで、文章取得部１２０８は、処理結果の中に複数の嗜好情報が存在する場合、ランダムに、一の嗜好情報を選択しても良いし、複数の嗜好情報を取得しても良い。なお、上記において、＜対象物＞は、対象物が挿入される変数を示す。
【００９８】
（ステップＳ６０４）文章取得部１２０８は、ステップＳ６０３で取得した嗜好情報に対応する文章に対して、ステップＳ６０２で取得した対象物（名詞）を挿入する。上位処理にリターンする。
【００９９】
（ステップＳ６０５）文章取得部１２０８は、処理結果の中の１以上の用語から、一の用語を、例えば、ランダムに選択する。なお、処理結果の中に一つの用語しかない場合は、本ステップの処理は不要である。また、文章取得部１２０８は、処理結果の中の複数の用語から、一の重要語を選択しても良い。一の重要語を選択する技術は公知技術であるので、説明を省略する。複数の用語から一の重要語を選択する技術は、例えば、専門用語を抽出するソフトウェア「TermExtract」（ＵＲＬ「http://gensen.dl.itc.u-tokyo.ac.jp/」参照）などがある。また、文章取得部１２０８は、公知である、文章から話題を特定する技術を用いて、話題（用語）を抽出しても良い。
【０１００】
（ステップＳ６０６）文章取得部１２０８は、用語に対応する文章を取得する。
【０１０１】
（ステップＳ６０７）文章取得部１２０８は、ステップＳ６０６で取得した文章に、ステップＳ６０５で取得した用語を挿入する。上位処理にリターンする。
【０１０２】
なお、図６のフローチャートにおいて、文章取得処理は、例えば、嗜好情報を用いずに、対象物のみを用いても良い。かかる場合、文章取得部１２０８は、対象物の用語を取得し、用語に対応する文章を読み出す。
【０１０３】
次に、ステップＳ４０９の広告情報取得処理の例について、図７のフローチャートを用いて説明する。
【０１０４】
（ステップＳ７０１）広告情報取得部１２１０は、自然言語処理部１２０７における自然言語処理の結果である処理結果の中に、嗜好情報が存在するか否かを判断する。嗜好情報が存在すればステップＳ７０２に行き、嗜好情報が存在しなければステップＳ７０４に行く。
【０１０５】
（ステップＳ７０２）広告情報取得部１２１０は、嗜好情報の中の対象物（名詞）を取得し、メモリ上に配置する。
【０１０６】
（ステップＳ７０３）広告情報取得部１２１０は、嗜好情報に対応する広告情報を、広告情報格納部１２０１から取得する。かかる場合、広告情報格納部１２０１は、対象物と広告情報とを対に有する情報を1以上、格納している。この広告情報は、対象物に対して肯定的であるユーザに対して、提示して欲しい広告の情報である。上位処理にリターンする。
【０１０７】
（ステップＳ７０４）広告情報取得部１２１０は、処理結果の中の1以上の用語から、一の用語を、例えば、ランダムに選択する。なお、処理結果の中に一つの用語しかない場合は、本ステップの処理は不要である。また、広告情報取得部１２１０は、処理結果の中の複数の用語から、一の重要語を選択しても良い。
【０１０８】
（ステップＳ７０５）広告情報取得部１２１０は、ステップＳ７０４で選択した用語に対応する広告情報を取得し、メモリ上に配置する。上位処理にリターンする。
【０１０９】
なお、図７のフローチャートにおいて、広告情報取得処理は、例えば、嗜好情報を用いずに、対象物のみを用いても良い。かかる場合、広告情報取得部１２１０は、対象物の用語を取得し、用語に対応する文章を読み出す。
【０１１０】
また、図７のフローチャートにおいて、嗜好情報を用いる場合、対象物に対して肯定的な嗜好情報を用いた。しかし、対象物に対して否定的な嗜好情報を用いても良い。つまり、広告情報格納部１２０１には、ある対象物に対して否定的な場合に、ユーザに出力される広告情報が格納されていても良い。
【０１１１】
以下、本実施の形態における広告出力システムの具体的な動作について説明する。広告出力システムの概念図は図１である。
【０１１２】
今、サーバ装置１２の広告情報格納部１２０１は、図８に示すような広告情報管理表を格納している。広告情報管理表は、「ＩＤ」「肯定的対象物」「用語」「広告情報」の属性値を有するレコードを複数、管理している。「ＩＤ」は、レコードを識別する値が格納される属性であり、表管理のために存在する。「肯定的対象物」は、肯定的な対象物を１以上、格納し得る属性である。「用語」は、用語を1以上格納し得る属性である。「広告情報」は、広告情報を格納しているファイル名を1以上、格納し得る属性である。「広告情報」は、広告情報自体を格納している、としても良い。なお、広告情報格納部１２０１は、「広告情報」が示すファイル名に対応する実体データ（ファイル）も保持している。広告情報は、文字列、静止画、動画、音声、動画と音声の組など、そのデータ構造は問わない。図８の広告情報管理表の「ＩＤ＝１」のレコードにおいて、「自動車」「車」または「Ａ社（自動車メーカー）」に対して肯定的なユーザであると判断された場合、広告情報「Ａ社−ｃａｒ．ｇｉｆ」の静止画を、当該ユーザの情報端末装置１１に出力することを示す。また、図８の広告情報管理表の「ＩＤ＝２」のレコードは、用語「休日」が出現した会話をしたユーザの情報端末装置１１に、「Ｂ社−旅行プラン．ＷＭＶ」の動画を出力することを示す。
【０１１３】
また、文章格納部１２０２は、図９に示すような文章管理表を格納している。文章管理表は、「ＩＤ」「タイプ」「文章」の属性値を有するレコードを複数、保持している。「タイプ」は、ここでは、「嗜好情報（例えば、「１」）」または「用語（例えば、「０」）」の２つのタイプの値をとり得る。「文章」は、1以上の文を格納し得る。また、文は、変数を含み得る。変数は、例えば、＜対象物＞や＜用語＞であり、自然言語処理部１２０７が解析して得た処理結果に含まれる「対象物」や「用語」が代入され得る。図９の文章管理表の「ＩＤ＝１」のレコードは、自然言語処理部１２０７が解析して得た処理結果の中に「嗜好情報（対象物と肯定的用語のペアの情報）」が含まれる場合に、文章「どうして、＜対象物＞が好きなの？」が取得されることを示す。また、図９の文章管理表の「ＩＤ＝４」のレコードは、自然言語処理部１２０７が解析して得た処理結果の中に「用語」が含まれる場合に、文章「＜用語＞知らないよ〜。教えて！」が取得されることを示す。
【０１１４】
また、キャラクタ格納部１２０３は、図１０に示すキャラクタ管理表を格納している。キャラクタ管理表は、「ＩＤ」「モード」「キャラクタ」の属性値を有するレコードを複数、保持している。「モード」とは、「１」「２」「３」のいずれかの値を採り得、モード「１」は肯定的であること、モード「２」は否定的であること、モード「３」は肯定的でも否定的でもないこと、を示す。このモードは、自然言語処理部１２０７が解析して得た処理結果の中に含まれる嗜好情報が肯定的用語を含む（モード１）か、否定的用語を含む（モード２）か、嗜好情報を含まない（モード３）かにより、決定される。
【０１１５】
さらに、自然言語処理部１２０７は、「良い」「好き」「大好き」「すばらしい」「美しい」などの肯定的用語を有する評価情報管理表を保持している、とする。
【０１１６】
かかる状況において、情報端末装置１１のユーザは、サーバ装置１２の仮想的キャラクタとチャットを楽しもうとして、「広告チャットシステム」の開始指示を、情報端末装置１１に入力した、とする。開始指示は、例えば、サーバ装置１２の「広告チャットシステム」のポータル画面を示すＵＲＬを含む。また、「広告チャットシステム」は、キャラクタと対話を行えるシステムである。
【０１１７】
次に、情報端末装置１１の受付部１１０１は、ユーザから、広告チャットシステムを開始する開始指示を受け付ける。そして、指示送信部１１０２は、受け付けた開始指示を、開始指示に含まれるＵＲＬに従って、サーバ装置１２に送信する。
【０１１８】
次に、サーバ装置１２の指示受信部１２０４は、開始指示を受信する。そして、サーバ装置１２の図示しない手段は、広告チャットシステムのポータル画面を定義したファイル（例えば、ＨＴＭＬで記述されている）を、図示しない記憶媒体から読み出し、情報端末装置１１に送信する。また、キャラクタ送信部１２０５は、図１０のキャラクタ管理表から、モード３のキャラクタ「通常犬．ＷＭＶ」を読み出し、情報端末装置１１に送信する。モード３のキャラクタ「通常犬．ＷＭＶ」は、チャットの初期のキャラクタとして選択される、とする。
【０１１９】
次に、情報端末装置１１の図示しない手段が、サーバ装置１２から広告チャットシステムのポータル画面のデータを受信し、解釈実行し、ディスプレイ上に表示する。また、キャラクタ受信部１１０３が、サーバ装置１２から、キャラクタ「通常犬．ＷＭＶ」を受信する。そして、キャラクタ出力部１１０４は、キャラクタ「通常犬．ＷＭＶ」を出力する。かかるポータル画面と、キャラクタ「通常犬．ＷＭＶ」の出力例を示した図が、図１１である。図１１において、犬のキャラクタの名前は「Ｘ君」である。そして、ポータル画面において、「Ｘ君」と、情報端末装置１１のユーザが対話を行うようになっている。また、画面は、広告を出力する領域（右側）を有する。また、図１１において、最初、「さあ！おはなしを始めましょう。」をいう「Ｘ君」の発言が表示されている。かかる発言は、ポータル画面に定義されており、ポータル画面に含まれて送信されてきた情報である。
【０１２０】
そして、情報端末装置１１のユーザは、「Ｘ君」とのチャットを楽しもう（「Ｘ君」を少しいじめてやろう）と思い、「僕、ねこが好きなんだけど」を、図１１の「あなたの発言」のフィールドに入力した、とする。すると、文章受付部１１０５は、文章「僕、ねこが好きなんだけど」を受け付ける。次に、文章出力部１１０８は、受け付けた当該文章を「あなたの発言」フィールドに出力する。そして、端末側文章送信部１１０６は、受け付けた文章「僕、ねこが好きなんだけど」を送信する。
【０１２１】
次に、サーバ側文章受信部１２０６は、情報端末装置１１から文章「僕、ねこが好きなんだけど」を受信する。次に、自然言語処理部１２０７は、文章を文に分割しようとするが、文章「僕、ねこが好きなんだけど」は一文であるので、当該文をそのままメモリ上に配置する。
【０１２２】
次に、自然言語処理部１２０７は、文「僕、ねこが好きなんだけど」を形態素解析処理し、文を形態素に分割し、「僕：名詞」「ねこ：名詞」「好き：形容動詞」などの情報を得る。次に、自然言語処理部１２０７は名詞の用語、名詞の用語「僕」「ねこ」を取得する。次に、自然言語処理部１２０７は、評価情報管理表の肯定的用語の情報を用いて、形容動詞であり、肯定的用語「好き」を、取得する。つまり、自然言語処理部１２０７は、まず、形容動詞「好き」を取得し、当該「好き」が評価情報管理表に存在するか否かを検査する。「好き」が評価情報管理表に存在するので、自然言語処理部１２０７は、嗜好情報「ねこ，好き」を構成し、メモリ上に配置する。なお、自然言語処理部１２０７は、形容動詞「好き」に近い名詞「ねこ」と対応付けて、嗜好情報「ねこ，好き」を構成する。また、自然言語処理部１２０７は、残る名詞「僕」は、用語として、メモリ上に配置する。ここでは、かかる嗜好情報「ねこ，好き」と用語「僕」が、自然言語処理部１２０７の処理結果である。なお、処理結果の中に、嗜好情報を示すフラグ（例えば、「１」）を有し、処理結果は「１，ねこ，好き」でも良い。なお、自然言語処理部１２０７は、処理結果の中の用語を、例えば、「０，僕」のようにフラグを含むように構成しても良い。ここで、自然言語処理部１２０７は、処理結果「１，ねこ，好き」「０，僕」を得た、とする。
【０１２３】
次に、文章取得部１２０８は、自然言語処理部１２０７における自然言語処理の結果である処理結果の中に、嗜好情報が存在するか否かを判断する。ここで、文章取得部１２０８は、処理結果が有する「１」を検知し、処理結果の中に嗜好情報が存在すると判断する。そして、文章取得部１２０８は、嗜好情報の中の対象物「ねこ」を取得し、メモリ上に配置する。次に、文章取得部１２０８は、嗜好情報に対応する文章「どうして、＜対象物＞が好きなの？」を、文章格納部１２０２から取得する。ここで、文章取得部１２０８は、タイプ（嗜好情報か用語か）に合致する文章を、図９の文章管理表から選択し、２以上の文章が存在する場合、一の文章を順に選択し、取得する、とする。次に、文章取得部１２０８は、取得した文章「どうして、＜対象物＞が好きなの？」に対して、取得した対象物「ねこ」を挿入し、「どうして、ねこが好きなの？」を得る。
【０１２４】
次に、サーバ側文章送信部１２０９は、取得した文章「どうして、ねこが好きなの？」を、情報端末装置１１に送信する。
【０１２５】
次に、端末側文章受信部１１０７は、サーバ装置１２から文章「どうして、ねこが好きなの？」を受信する。そして、文章出力部１１０８は、受信した文章「どうして、ねこが好きなの？」を。「Ｘ君の発言」のフィールドに出力する（図１２の１２０１を参照）。
【０１２６】
次に、広告情報取得部１２１０は、得られた処理結果「１，ねこ，好き」「０，僕」を用いて、広告情報を取得するか否かを判断する。ここで、広告情報取得部１２１０は、嗜好情報を含む場合に、広告情報を取得する、と判断する、とする。そして、広告情報取得部１２１０は、「１，ねこ，好き」が有する「１」から、広告情報を取得する、と判断する。次に、広告情報取得部１２１０は、処理結果「１，ねこ，好き」の対象物「ねこ」をキーとして、広告情報管理表を検索し、広告情報「ネコグッズ．ｇｉｆ」を読み出す。そして、広告情報送信部１２１１は、広告情報「ネコグッズ．ｇｉｆ」を、情報端末装置１１に送信する。
【０１２７】
次に、広告情報受信部１１０９は、サーバ装置１２から広告情報「ネコグッズ．ｇｉｆ」を受信する。そして、広告情報出力部１１１０は、広告情報「ネコグッズ．ｇｉｆ」を、所定の広告領域に、追記するように、出力する（図１２の１２０２を参照）。広告情報「ネコグッズ．ｇｉｆ」は、最初の広告情報であったので、図１２において、広告領域の先頭に出力されている。
【０１２８】
次に、キャラクタ送信部１２０５は、得られた処理結果「１，ねこ，好き」「０，僕」を用いて、キャラクタを取得するか否かを判断する。つまり、キャラクタ送信部１２０５は、「１，ねこ，好き」から、肯定的用語が含まれる（モード１）であると判断し、現在のモードであるモード３から変化が生じているので、キャラクタを取得する、と判断する。そして、キャラクタ送信部１２０５は、処理結果「１，ねこ，好き」に対応するモード１のキャラクタ「笑い犬．ＷＭＶ」をキャラクタ管理表から取得する。そして、キャラクタ送信部１２０５は、取得したキャラクタ「笑い犬．ＷＭＶ」を、情報端末装置１１に送信する。なお、現在のモードについては、サーバ装置１２は、メモリ上に保持している、とする。
【０１２９】
次に、キャラクタ受信部１１０３は、キャラクタ「笑い犬．ＷＭＶ」を受信する。そして、キャラクタ出力部１１０４は、受信したキャラクタ「笑い犬．ＷＭＶ」を出力する（図１２の１２０３を参照）。
【０１３０】
その後、ユーザは、「Ｘ君」とのチャットを楽しみ（文章を入力し、また、Ｘ君の発言を読み）、最後に「Ｘ社がいいよね。」と発言した、とする。すると、上記説明した処理と同様の自然言語処理等を行い、情報端末装置１１の画面には、図１２の１２０４に示す「Ｘ社−商品一覧．ｇｉｆ」の広告が表示される。
【０１３１】
そして、ユーザは、図１２の「終了」ボタンを押下した、とする。すると、チャットシステムが終了する。
【０１３２】
以上、本実施の形態によれば、ユーザは、キャラクタと対話しながら、自分の嗜好に合致した広告情報を得ることができる。チャットをしている状況は、ユーザが必ず画面を凝視しているので、かかる画面を凝視した状態で、広告情報が出力されれば、広告効果が非常に向上することとなる。また、対話においてユーザが入力した文章を自然言語解析し、ユーザの嗜好を取得するので、本実施の形態によれば、ユーザの正確な嗜好が得られ、かつ、対話中に広告が表示されるので、ユーザの注意も、極めて喚起しやすい。
【０１３３】
なお、本実施の形態によれば、チャットシステムは、仮想的なキャラクタとのチャットシステムであったが、他のユーザとのチャットシステム等でも良い。かかることは他の実施の形態においても同様である。
【０１３４】
また、本実施の形態によれば、広告情報はサーバ装置が保持していた。しかし、広告情報は、他の第三の装置が保持しており、第三の装置からサーバ装置経由または、第三の装置から直接に、情報端末装置１１に広告情報が送信されても良い。つまり、本システムにより、以下の広告出力方法が実現されれば良い。その方法は、文章受信部と、自然言語処理部と、広告情報取得部と、広告情報送信部により実現される広告出力方法であって、情報端末装置から文章を受信する文章受信ステップと、前記文章受信ステップで受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理ステップと、前記自然言語処理ステップで取得した処理結果を用いて、広告情報を取得する広告情報取得ステップと、前記広告情報取得ステップで取得した広告情報を前記情報端末装置に送信する広告情報送信ステップを具備する広告出力方法、である。
【０１３５】
また、上記方法の自然言語処理ステップにおいて、前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、前記広告情報取得ステップにおいて、前記嗜好情報に合致する広告情報を取得することは好適である。
【０１３６】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報端末装置から文章を受信するサーバ側文章受信部と、前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部として機能させるためのプログラム、である。
【０１３７】
また、上記プログラムにおいて、前記自然言語処理部は、前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、前記広告情報取得部は、前記嗜好情報に合致する広告情報を取得するように、コンピュータを機能させることは好適である。
（実施の形態２）
【０１３８】
本実施の形態において、チャット等の対話システムにおいて広告を端末に送信する広告出力システムであって、形態素解析を用いない、機能素解析という自然言語解析の手法を用いて、嗜好情報を取得し、当該嗜好情報に合致する広告出力システムについて説明する。機能素解析とは、予め格納された機能語を用いて、文を要素に分割して、出力する処理を行う。また、機能素解析とは、文を、例えば、主題、副題、動作状態の３種類の用語に分割する。また、嗜好情報を取得する際に、嗜好を示す評価語（「良い」「好き」「嫌い」など）に後続する言い回し（「ない」など）を利用して、正確に嗜好情報を取得する技術についても説明する。図１は、本実施の形態における広告出力システムの概念図である。
【０１３９】
広告出力システムは、情報端末装置１１、サーバ装置１３２を具備する。図１３は、本実施の形態における広告出力システムを構成するサーバ装置１３２のブロック図である。
【０１４０】
サーバ装置１３２は、広告情報格納部１３２０１、文章格納部１２０２、キャラクタ格納部１２０３、指示受信部１２０４、キャラクタ送信部１２０５、サーバ側文章受信部１２０６、自然言語処理部１３２０７、文章取得部１２０８、サーバ側文章送信部１２０９、広告情報取得部１３２１０、広告情報送信部１２１１を具備する。
【０１４１】
自然言語処理部１３２０７は、辞書情報格納手段１３２０７０、評価情報格納手段１３２０７１、変更情報格納手段１３２０７２、文分割制御手段１３２０７３、評価対象取得手段１３２０７４、評価語取得手段１３２０７５、処理結果構成手段１３２０７６、変更語取得手段１３２０７７、評価変更情報取得手段１３２０７８、変更スコア算出手段１３２０９を具備する。
【０１４２】
文分割制御手段１３２０７３は、要素分割手段１３２０７３１、要素連結手段１３２０７３２、文字列取得手段１３２０７３３を具備する。
【０１４３】
処理結果構成手段１３２０７６は、スコア取得手段１３２０７６１、評価算出手段１３２０７６２、スコア処理結果構成手段１３２０７６３を具備する。
【０１４４】
広告情報格納部１３２０１は、対象物に対する評価に対応する広告情報を格納している。広告情報格納部１３２０１は、対象物、評価を示すスコアを含む条件（例えば、「＋３以上」など）、および広告情報を対に有する。広告情報格納部１３２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１４５】
自然言語処理部１３２０７は、サーバ側文章受信部１２０６が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する。ここでは、特に、自然言語処理部１３２０７は、機能素解析という手法を用いた自然言語解析の手法を用いて、文章から、文章の入力者の嗜好に関する情報である嗜好情報を取得する。自然言語処理部１３２０７は、機能素解析という手法を用いた自然言語解析の手法を用いて、対象物に対するユーザの評価を、スコアで取得しても良い。自然言語処理部１３２０７の処理の具体例は後述する。なお、機能素解析という手法は、文を分割するための手法であり、嗜好情報を獲得できない文を対象としても、機能素解析という手法を用いることができることは言うまでもない。
【０１４６】
辞書情報格納手段１３２０７０は、辞書情報を1以上格納している。辞書情報は、ここでは、解析対象の文から評価を取得しやすいように、文を区切るための情報である、と言える。また、辞書情報は、第一文字列と、機能語情報と、前接続記号と、後接続記号とを対に有する。第一文字列は、1文字以上の文字からなる。第一文字列は、「を」「に」「だ」などの膠着語の文の中で機能を示す機能語を含む。機能語情報とは、文中における第一文字列の機能または種類を特定する情報である。前接続記号とは、第一文字列の前に接続され得る文字列の種類を特定する情報である。後接続記号とは、第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である。なお、第二文字列は、第一文字列または２以上の第一文字列が結合した文字列である。第二文字列の種類は、例えば、「文の主題」、「文の副題」、「動作状態」、「準主題」などである。「文の主題」は、解析対象の文の主題を示す文字列であることを示す。「文の副題」は、解析対象の文の副題を示す文字列であることを示す。「動作状態」は、何らかの動作や状態を示す文字列であることを示す。「動作状態」は、「動作」と「状態」という具合に、２つに区別されていても良い。「準主題」は、サブの主題であることを示す。辞書情報の具体例は、後述する。辞書情報格納手段１３２０７０は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１４７】
評価情報格納手段１３２０７１は、評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上格納している。評価情報は、評価語のみでも良いし、評価語と肯定的か否定的かを示すフラグの組の情報でも良いし、評価語と良し悪しの程度を示すスコアを対に有する情報でも良い。また、評価語は、例えば、「好き」「嫌い」「良い」「悪い」「だめ」「素敵」「すばらしい」などである。スコアは、通常、「−５から＋５」まで、等の数値であるが、「Ａ，Ｂ，Ｃ」などのランクなどでも良い。評価情報格納手段１３２０７１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１４８】
変更情報格納手段１３２０７２は、評価を変更するための情報である変更情報を１以上格納している。また、変更情報格納手段１３２０７２は、評価語に対する評価の変更を示す言い回しの用語である変更語、および評価を変更するための情報である評価変更情報の対である変更情報を１以上格納している。変更情報は、変更語と評価変更情報の対である。変更語は、評価語に対する評価の変更を示す言い回しの用語である。変更語は、例えば、「でない」「じゃない」「とは言えない」「あまり」などである。つまり、「好き」というポジティブな評価語に「でない」という変更語が後続すると、評価はポジティブではなく、ネガティブとしなければならない。評価変更情報は、評価を変更するための情報である。また、具体的には、評価変更情報は、スコアを変更するための情報である、と言える。評価変更情報は、例えば、「−１」や「０．５」などの数値である。つまり、例えば、評価語「好き」に対して、スコア「＋４」とする場合、変更語「でない」に対する評価変更情報は「−１」、変更語「あまり」に対する評価変更情報は「０．５」とする。そして、後述する変更スコア算出手段１３２０９は、各数値を乗算し、「４×（−１）×（０．５）＝−２」を算出する。ここで、「＋５」は、非常にポジティブ、「−５」は非常にネガティブとして、「好きでない」は、「−２」であり、若干、ネガティブ、ということになる。なお、変更語として、評価を強める語（例えば、「非常に」「かなり」）、評価を弱める語（例えば、「あまり」）、評価を逆転させる語（例えば、「でない」）、評価を無効にする語（例えば、「であるとは言えない。」）などの種類がある。そして、評価を強める語は、例えば、強くする度合いにより、「１」より大きな評価変更情報が与えられ、評価を弱める語は、例えば、弱くする度合いにより、「１」より小さな評価変更情報が与えられ、評価を逆転させる語は、「−１」が与えられる。変更情報格納手段１３２０７２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１４９】
文分割制御手段１３２０７３は、文章を構成する文から、第二文字列と第二文字列の種類を特定する情報を取得する。さらに具体的には、文分割制御手段１３２０７３は、文章を構成する文から、区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する。
【０１５０】
文分割制御手段１３２０７３を構成する要素分割手段１３２０７３１は、文章を構成する文の先頭から予め決められたサイズ（ｎ文字[ｎは２以上の整数]）の第三文字列を切り出し、切り出した第三文字列を構成する文字列であって、先頭からｎ文字の文字列から順に、辞書情報格納手段１３２０７０に当該文字列が存在するか否かを判断し、ｎ文字の文字列が存在しない場合には、先頭から（ｎ−１）文字の文字列が辞書情報格納手段１３２０７０に存在するか否かを判断し、かかる判断を、１文字ずつ文字数を減らして、文字列が存在するまで行い、または、文字列が存在しない場合には、先頭から１文字になるまでかかる判断を行い、文字列が存在すると判断した場合には、当該文字列に対応する機能語情報と前接続記号と後接続記号とを、辞書情報格納手段１３２０７０から読み出し、読み出した機能語情報と前接続記号と後接続記号とを当該文字列に付与し、文字列が存在しない場合には、１文字の文字列に対して未知語であることを示す情報である未知語情報を付与する。要素分割手段１３２０７３１は、通常、ＭＰＵやメモリ等から実現され得る。要素分割手段１３２０７３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５１】
要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語情報を付与した連続する未知語であり、ひらがなの文字を連結し文字列を構成し、かつ連続する未知語であり、ひらがなではない文字を連結し文字列を構成し、連結した文字列、または連結されなかった未知語の文字に対してまとまりであることを示す文字列の種類を特定する情報であるまとまり情報を付与し、隣接する２つの、要素分割手段１３２０７３１が分割した要素またはまとまり情報を読み出し、当該読み出した要素またはまとまり情報のうち、前出の要素またはまとまり情報の後接続記号と、後出の要素またはまとまり情報の前接続記号から、前出の要素またはまとまり情報と後出の要素またはまとまり情報が連結可能であるか否かを判断し、連結可能な要素またはまとまり情報を一つの文字列にまとめて、当該まとめた文字列である第二文字列を複数、取得する。要素連結手段１３２０７３２は、通常、ＭＰＵやメモリ等から実現され得る。要素連結手段の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５２】
文字列取得手段１３２０７３３は、要素連結手段１３２０７３２が取得した複数の各第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、各第二文字列の種類を特定する情報を決定し、当該複数の各第二文字列の種類を特定する情報と、当該複数の各第二文字列を対にした複数の対の情報をメモリ上に配置する。文字列取得手段１３２０７３３は、通常、ＭＰＵやメモリ等から実現され得る。文字列取得手段１３２０７３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５３】
評価対象取得手段１３２０７４は、文分割制御手段１３２０７３が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する。例えば、「Ａ社は、非常に良い会社だ。」という文が、文分割制御手段１３２０７３により「主題「Ａ社は」、動作状態「非常に良い会社だ」」に分割される。そして、評価対象取得手段１３２０７４は、主題「Ａ社は」が評価の対象を含む第二文字列である、と特定する。次に、評価対象取得手段１３２０７４は、主題「Ａ社は」が有する用語「Ａ社」を取得し、評価対象とする。評価対象取得手段１３２０７４は、通常、ＭＰＵやメモリ等から実現され得る。評価対象取得手段１３２０７４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５４】
評価語取得手段１３２０７５は、評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を評価情報格納手段１３２０７１から検索し、取得する。評価語取得手段１３２０７５は、通常、ＭＰＵやメモリ等から実現され得る。評価語取得手段１３２０７５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５５】
処理結果構成手段１３２０７６は、評価対象取得手段１３２０７４が取得した評価対象（対象物と同一）と、評価語取得手段１３２０７５が取得した評価語を用いて、処理結果を構成する。処理結果とは、評価対象だけであっても良いし、評価対象とスコア（ポジティブ度、ネガティブ度）を有する情報であっても良い。処理結果のデータ構造は問わない。処理結果構成手段１３２０７６は、通常、ＭＰＵやメモリ等から実現され得る。処理結果構成手段の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５６】
処理結果構成手段１３２０７６を構成するスコア取得手段１３２０７６１は、評価語と対になるスコアを評価情報格納手段１３２０７１から取得する。スコア取得手段１３２０７６１は、通常、ＭＰＵやメモリ等から実現され得る。スコア取得手段１３２０７６１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５７】
評価算出手段１３２０７６２は、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価を算出する。また、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコア、および変更スコア算出手段１３２０９が算出した同一の評価対象についての１以上の新たなスコアを用いて、当該評価対象についての評価を算出する。評価算出手段１３２０７６２は、通常、ＭＰＵやメモリ等から実現され得る。評価算出手段１３２０７６２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５８】
スコア処理結果構成手段１３２０７６３は、評価対象取得手段１３２０７４が取得した評価対象と、評価算出手段１３２０７６２が算出したスコアを用いて、処理結果を構成する。スコア処理結果構成手段１３２０７６３は、通常、ＭＰＵやメモリ等から実現され得る。スコア処理結果構成手段１３２０７６３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５９】
変更語取得手段１３２０７７は、変更情報格納手段１３２０７２の変更情報が有する変更語の情報を用いて、評価語から所定以内の文字数の距離内にある変更語を取得する。なお、変更語は存在しない場合もあることは言うまでもない。変更語取得手段１３２０７７は、通常、ＭＰＵやメモリ等から実現され得る。変更語取得手段１３２０７７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６０】
評価変更情報取得手段１３２０７８は、変更情報格納手段１３２０７２から、変更語取得手段１３２０７７が取得した変更語と対になる評価変更情報を取得する。評価変更情報取得手段１３２０７８は、通常、ＭＰＵやメモリ等から実現され得る。評価変更情報取得手段１３２０７８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６１】
変更スコア算出手段１３２０９は、スコア取得手段１３２０７６１が取得したスコアに対して、評価変更情報取得手段１３２０７８が取得した評価変更情報を用いて、スコアを変更し、新たなスコアを算出する。変更スコア算出手段１３２０９の演算式は問わない。演算方法の具体例は後述する。変更スコア算出手段１３２０９は、通常、ＭＰＵやメモリ等から実現され得る。変更スコア算出手段１３２０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６２】
広告情報取得部１３２１０は、自然言語処理部１２０７が取得した処理結果を用いて、広告情報を取得する。広告情報取得部１３２１０は、処理結果である対象物とスコアをキーとして、広告情報格納部１２０１を検索し、対象物とスコアをパラメータとする条件に合致する広告情報を取得する。なお、広告情報格納部１２０１は、対象物とスコアをパラメータとする条件（例えば、「Ａ社，ランク＞２．５」など）と、広告情報を対に格納している。広告情報取得部１３２１０は、通常、ＭＰＵやメモリ等から実現され得る。広告情報取得部１３２１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６３】
次に、広告出力システムの動作について説明する。本広告出力システムは、実施の形態１の広告出力システムと比較して、自然言語処理と、広告取得処理が異なる。したがって、広告出力システムを構成するサーバ装置１３２の動作のうち、実施の形態１のステップ４０５に対応する、本実施の形態の自然言語処理について、図１４から図１９のフローチャートを用いて説明する。この自然言語処理は、機能素解析という自然言語解析の手法を用いている。なお、図１４のフローチャート等において、既に説明したステップについて、説明を省略する。
【０１６４】
（ステップＳ１４０１）文分割制御手段１３２０７３は、ｉ番目の文について、文分割制御処理を行う。文分割制御処理について、図１５のフローチャートを用いて、詳細に説明する。
【０１６５】
（ステップＳ１４０２）評価対象取得手段１３２０７４は、文分割制御手段１３２０７３が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する。
【０１６６】
（ステップＳ１４０３）評価語取得手段１３２０７５は、評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を評価情報格納手段１３２０７１から検索し、取得する。評価語取得手段１３２０７５は、評価対象を含む第二文字列を有する文中の他の特定の第二文字列の種類（例えば、「状態」）に対応する第二文字列を取得する。なお、「状態」は、「動作状態」でも良い。
【０１６７】
（ステップＳ１４０４）処理結果構成手段１３２０７６は、ステップＳ１４０３で取得した第二文字列中に、評価語を含むか否か決定するために、評価情報格納手段１３２０７１が有する1以上の評価語を各々読み出し、当該各評価語をキーとして、第二文字列を検索する。
【０１６８】
（ステップＳ１４０５）処理結果構成手段１３２０７６は、ステップＳ１４０４における検索の結果、第二文字列が評価語を含むか判断する。評価語を含む場合はステップＳ１４０６に行き、評価語を含まない場合はステップＳ１４１０に行く。
【０１６９】
（ステップＳ１４０６）スコア取得手段１３２０７６１は、評価語に対応するスコアを、評価情報格納手段１３２０７１から読み出す。
【０１７０】
（ステップＳ１４０７）変更スコア算出手段１３２０９は、スコア変更処理を行う。スコア変更処理の詳細について、図１９のフローチャートを用いて説明する。
【０１７１】
（ステップＳ１４０８）変更スコア算出手段１３２０９は、算出したスコアを一時格納する。
【０１７２】
（ステップＳ１４０９）評価算出手段１３２０７６２は、過去に、同一のユーザの発言から、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価（スコア）を算出する。かかる処理を累積スコア算出処理という。つまり、評価算出手段１３２０７６２は、過去の本ユーザの発言をも考慮した、ユーザの対象物の評価のスコアを算出する。累積スコア算出処理は、例えば、今までのスコアの平均値を算出する処理である。また、累積スコア算出処理は、例えば、今までのスコアの加重平均値を算出する処理である。加重平均は、時間的に近いスコアほど重みが大きいように、算出されることが好適である。
【０１７３】
（ステップＳ１４１０）評価出力装置１３は、カウンタｉを１、インクリメントする。ステップＳ５０３に戻る。
【０１７４】
（ステップＳ１４１１）スコア処理結果構成手段１３２０７６３は、評価対象取得手段１３２０７４が取得した評価対象と、評価算出手段１３２０７６２が算出したスコアを用いて、処理結果を構成する。処理結果のデータ構造は問わない。処理結果のデータ構造例は、後述する。上位処理にリターンする。
【０１７５】
なお、図１４のフローチャートにおいて、処理の途中で取得した「評価対象（主題や対象物とも言う」」、「状態（動作状態とも言う）」などについては、メモリ上に追記して保持している、とする。
【０１７６】
次に、ステップＳ１４０１の文分割制御処理について、図１５のフローチャートを用いて、詳細に説明する。
【０１７７】
（ステップＳ１５０１）要素分割手段１３２０７３１は、カウンタｉに１を代入する。
【０１７８】
（ステップＳ１５０２）要素分割手段１３２０７３１は、解析対象の文の中に、ｉ番目の文字が存在するか否かを判断する。ｉ番目の文字が存在すればステップＳ１５０３に行き、ｉ番目の文字が存在しなければステップＳ１５１３に行く。
【０１７９】
（ステップＳ１５０３）要素分割手段１３２０７３１は、解析対象の文の中の、ｉ番目の文字から（ｉ＋ｎ）番目の文字までの文字列を取得し、バッファ上に置く。ｎは、固定の数であり、例えば、「５」である。なお、処理対象の文に、ｉ番目の文字から（ｉ＋ｎ）番目の文字まで存在しない場合、要素分割手段１３２０７３１は、ｉ番目の文字から文の最終文字までを取得し、バッファ上に置く。つまり、要素分割手段１３２０７３１は、ｉ番目の文字から（ｉ＋ｎ）番目以下の文字までの文字列を取得し、バッファ上に置く。
【０１８０】
（ステップＳ１５０４）要素分割手段１３２０７３１は、ステップＳ１５０３でバッファ上に配置した文字列を、辞書情報格納手段１３２０７０に検索しにいく。
【０１８１】
（ステップＳ１５０５）要素分割手段１３２０７３１は、ステップＳ１５０４における検索結果において、ステップＳ１５０３でバッファ上に配置した文字列が、辞書情報格納手段１３２０７０に存在したか否かを判断する。文字列が存在すればステップＳ１５１０に行き、文字列が存在しなければステップＳ１５０６に行く。なお、文字列が存在する場合とは、バッファ上に配置した文字列と一致する文字列が、辞書情報が有する第一文字列に存在する場合である。
【０１８２】
（ステップＳ１５０６）要素分割手段１３２０７３１は、ステップＳ１５０３でバッファ上に配置した文字列の長さが、1文字であるか否かを判断する。1文字であればステップＳ１５０８に行き、1文字でなければステップＳ１５０７に行く。
【０１８３】
（ステップＳ１５０７）要素分割手段１３２０７３１は、ステップＳ１５０３でバッファ上に配置した文字列から最後の文字を削除し、一文字少なくして、ｉ番目から文字列を取得し、バッファ上に配置する。なお、要素分割手段１３２０７３１は、単に、バッファ上の最終文字を消去するだけでも良い。ステップＳ１５０４に戻る。
【０１８４】
（ステップＳ１５０８）要素分割手段１３２０７３１は、ｉ番目の文字に未知語であることを示す情報である「未知語」フラグを付与する。「「未知語」フラグを付与する」とは、ｉ番目の文字が他の文字または文字列と区別できれば良く、例えば、他の文字または文字列に何らかのフラグを付与し、未知語であるｉ番目の文字には、何も付与しなくても良い。さらに、未知語を格納するバッファがあり、そのバッファに未知語であるｉ番目の文字を書き込む処理も、「未知語」フラグを付与する処理とする。
【０１８５】
（ステップＳ１５０９）要素分割手段１３２０７３１は、カウンタｉを１、インクリメントする。ステップＳ１５０２に戻る。
【０１８６】
（ステップＳ１５１０）要素分割手段１３２０７３１は、バッファ上に配置した文字列と一致する第一文字列と対になる機能語情報、前接続記号、および後接続記号を、辞書情報格納手段１３２０７０から読み出し、メモリ上に配置する。
【０１８７】
（ステップＳ１５１１）要素分割手段１３２０７３１は、バッファ上に配置した文字列に対して、ステップＳ１５１０で読み出した機能語情報、前接続記号、および後接続記号を付与する。
【０１８８】
（ステップＳ１５１２）要素分割手段１３２０７３１は、カウンタｉに、「ｉ＋文字列の文字数」を代入する。ステップＳ１５０２に戻る。なお、「文字列の文字数」の「文字列」は、バッファ上に配置した文字列である。
【０１８９】
（ステップＳ１５１３）要素連結手段１３２０７３２は、要素分割手段１３２０７３１が分割した文字列のうち、連結可能な文字列を連結する。かかる連結処理について、図１６のフローチャートを用いて、詳細に説明する。
【０１９０】
（ステップＳ１５１４）文字列取得手段１３２０７３３は、要素連結手段１３２０７３２が取得した複数の各第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、各第二文字列の種類を特定する情報を決定し、当該複数の各第二文字列の種類を特定する情報と、当該複数の各第二文字列を対にした複数の対の情報をメモリ上に配置する。かかる処理（文分割処理、という）について、図１７のフローチャートを用いて、詳細に説明する。
【０１９１】
（ステップＳ１５１５）文字列取得手段１３２０７３３は、ステップＳ１５１４で取得した２以上の区切られた各第二文字列と、各第二文字列の種類を特定する情報を対にして、メモリ上に配置する。かかるメモリ配置処理について、図１８のフローチャートを用いて、詳細に説明する。処理を終了する。上位処理にリターンする。
【０１９２】
次に、ステップＳ１５１３の連結処理について、図１６のフローチャートを用いて、詳細に説明する。
【０１９３】
（ステップＳ１６０１）要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ（未知語情報の一種）を付与した連続する未知語であり、ひらがなの文字を連結し文字列を構成する。また、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグを付与した連続する未知語であり、ひらがなではない文字を連結し、文字列を構成する。
【０１９４】
（ステップＳ１６０２）要素連結手段１３２０７３２は、ステップＳ１６０１で連結した文字列、または連結されなかった未知語の文字に対して、まとまり情報を付与する。まとまり情報とは、まとまりであることを示す文字列の種類を特定する情報である。まとまり情報は、機能語情報の一種である。まとまり情報は、文字列に付与される未知語フラグでも良い。
【０１９５】
（ステップＳ１６０３）要素連結手段１３２０７３２は、カウンタｉに１を代入する。
【０１９６】
（ステップＳ１６０４）要素連結手段１３２０７３２は、処理対象の文中に、（ｉ＋１）番目の、まとめられた文字列（１文字の場合もある）が存在するか否かを判断する。（ｉ＋１）番目の文字列が存在すればステップＳ１６０５に行き、（ｉ＋１）番目の文字列が存在しなければ上位処理にリターンする。
【０１９７】
（ステップＳ１６０５）要素連結手段１３２０７３２は、ｉ番目の文字列の後接続記号と、（ｉ＋１）番目の文字列の前接続記号を読み出し、メモリ上に配置する。なお、ｉ番目の文字列の後接続記号は、ｉ番目の文字列の最後の第一文字列と対になる後接続記号である。また、（ｉ＋１）番目の文字列の前接続記号は、（ｉ＋１）番目の文字列の先頭の第一文字列と対になる前接続記号である。
【０１９８】
（ステップＳ１６０６）要素連結手段１３２０７３２は、ステップＳ１６０５で読み出したｉ番目の文字列の後接続記号と、（ｉ＋１）番目の文字列の前接続記号から、ｉ番目の文字列と（ｉ＋１）番目の文字列が連結可能であるか否かを判断する。なお、２つの連続する文字列が連結可能であるか否かは、前出の後接続記号と、後出の前接続記号から判断可能であり、要素連結手段１３２０７３２は、例えば、連結可能な２つの文字列の後接続記号と前接続記号の組の情報（ルール）を保持している。
【０１９９】
（ステップＳ１６０７）要素連結手段１３２０７３２は、ステップＳ１６０６における判断結果が、連結可能である、との判断であればステップＳ１６０８に行き、連結可能でない、との判断であればステップＳ１６０９に行く。
【０２００】
（ステップＳ１６０８）要素連結手段１３２０７３２は、ｉ番目の文字列と、（ｉ＋１）番目の文字列を連結する。文字列の連結とは、連結した文字列をバッファに書き込む処理でも良いし、２つの文字列をリンク付けする処理等でも良い。
【０２０１】
（ステップＳ１６０９）要素連結手段１３２０７３２は、カウンタｉを１、インクリメントする。ステップＳ１６０４に行く。
【０２０２】
次に、ステップＳ１５１４の文分割処理について、図１７のフローチャートを用いて、詳細に説明する。
【０２０３】
（ステップＳ１７０１）文字列取得手段１３２０７３３は、カウンタｉに１を代入する。
【０２０４】
（ステップＳ１７０２）文字列取得手段１３２０７３３は、処理対処の文中に、ｉ番目の第二文字列が存在するか否かを判断する。ｉ番目の第二文字列が存在すればステップＳ１７０３に行き、ｉ番目の第二文字列が存在しなければ上位処理にリターンする。
【０２０５】
（ステップＳ１７０３）文字列取得手段１３２０７３３は、ｉ番目の第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、各第二文字列の種類を特定する情報を決定する。具体的には、例えば、第二文字列の種類は、例えば、「主題」、「副題」、「動作」、または「状態」であり、第二文字列の最後尾の第一文字列に対応する機能語情報が「動作」または「状態」であれば、第二文字列の種類は「動作」または「状態」であると、文字列取得手段１３２０７３３は決定する。また、第二文字列の最後尾の第一文字列に対応する後接続記号が「主題」または「副題」を示す記号である場合は、第二文字列の種類は「主題」または「副題」であると、文字列取得手段１３２０７３３は決定する。そして、文字列取得手段１３２０７３３は、ｉ番目の第二文字列と、第二文字列の種類を特定する情報を取り出し、メモリ上に配置する。
【０２０６】
（ステップＳ１７０４）文字列取得手段１３２０７３３は、カウンタｉを１、インクリメントする。ステップＳ１７０２に戻る。
【０２０７】
次に、ステップＳ１５１５のメモリ配置処理について、図１８のフローチャートを用いて、詳細に説明する。
【０２０８】
（ステップＳ１８０１）文字列取得手段１３２０７３３は、出力する文構造の情報を取得する。出力する文構造の情報は、例えば、文字列取得手段１３２０７３３があらかじめ格納しており、この情報を文字列取得手段１３２０７３３が読み出す。また、出力する文構造の情報とは、例えば、「主題，副題，動作｜状態」である。これは、「主題を示す文字列」、「副題を示す文字列」，「動作を示す文字列」または「状態を示す文字列」の順で出力することを示す。「主題」、「副題」、「動作」、「状態」などは、文中の文字列の機能や、意義などを示すことを示す。また、「主題」、「副題」、「動作」、「状態」などを、以下、適宜、文要素という。
【０２０９】
（ステップＳ１８０２）文字列取得手段１３２０７３３は、カウンタｉに１を代入する。
【０２１０】
（ステップＳ１８０３）文字列取得手段１３２０７３３は、ステップＳ１８０１で読み出した文構造の情報に、ｉ番目の文要素が存在するか否かを判断する。ｉ番目の文要素が存在すればステップＳ１８０４に行き、ｉ番目の文要素が存在しなければ上位処理にリターンする。
【０２１１】
（ステップＳ１８０４）文字列取得手段１３２０７３３は、ｉ番目の文要素（例えば、「主題」）の情報を読み出し、当該文要素に対応する種類（例えば、「主題」）を示す第二文字列を検索する。
【０２１２】
（ステップＳ１８０５）文字列取得手段１３２０７３３は、文要素に対応する種類（例えば、「主題」）を示す第二文字列が存在すればステップＳ１８０６に行き、存在しなければステップＳ１８０７に行く。
【０２１３】
（ステップＳ１８０６）文字列取得手段１３２０７３３は、文要素に対応する種類（例えば、「主題」）を示す第二文字列を取得し、当該第二文字列と、文要素に対応する種類を対にしてバッファに追記する。
【０２１４】
（ステップＳ１８０７）文字列取得手段１３２０７３３は、カウンタｉを１、インクリメントする。ステップＳ１８０３に戻る。
【０２１５】
次に、ステップＳ１４０７のスコア変更処理の詳細について、図１９のフローチャートを用いて説明する。
【０２１６】
（ステップＳ１９０１）変更語取得手段１３２０７７は、変更情報格納手段１３２０７２の変更情報が有する変更語の情報を用いて、評価語の前後の所定以内の文字数の距離内に、変更語が存在するか否かを判断する。
【０２１７】
（ステップＳ１９０２）変更語取得手段１３２０７７は、ステップＳ１９０１で変更語が存在すると判断した場合はステップＳ１９０３に行き、存在しないと判断した場合は上位処理にリターンする。ここでリターンする場合は、スコアは変更されていない。
【０２１８】
（ステップＳ１９０３）変更語取得手段１３２０７７は、変更情報格納手段１３２０７２の変更情報が有する変更語にマッチする評価語の前後の所定以内の文字数の距離内の文字列をすべて取得し、メモリ上に配置する。
【０２１９】
（ステップＳ１９０４）評価変更情報取得手段１３２０７８は、ステップＳ１９０３で取得された1以上の変更語と対になる各評価変更情報を、変更情報格納手段１３２０７２から取得する。
【０２２０】
（ステップＳ１９０５）変更スコア算出手段１３２０９は、スコア取得手段１３２０７６１が取得したスコアに対して、ステップＳ１９０４で取得した1以上の評価変更情報を用いて、スコアを変更し、新たなスコアを算出する。変更スコア算出手段１３２０９は、例えば、「スコア×１番目の評価変更情報×２番目の評価変更情報×・・・×ｎ番目の評価変更情報」により、新たなスコアを算出する。上位処理にリターンする。その際、変更語が存在する場合には新たなスコアを、または変更語が存在しない場合には元のスコアをリターンする。
【０２２１】
以下、本実施の形態における広告出力システムの具体的な動作について説明する。広告出力システムの概念図は図１である。
【０２２２】
今、サーバ装置１２の文章格納部１２０２は、図９に示すような文章管理表を格納している。また、キャラクタ格納部１２０３は、図１０に示すキャラクタ管理表を格納している。
【０２２３】
また、辞書情報格納手段１３２０７０は、図２０に示す辞書情報管理表を保持している。辞書情報管理表は、「第一文字列」「前接続記号」「後接続記号」「機能語情報」の属性を有するレコードを１以上格納している。
【０２２４】
図２０の「前接続記号」の「−＆」は、前に、未知語情報で識別される未知語や、「ｏｂｊｅｃｔ」で識別される対象物などが連結されることを示す。「前接続記号」は、他にも「＆＆」などがあり、「＆＆」は、前に、「名前」や、未知語や、「ｏｂｊｅｃｔ」で識別される対象物などが連結されることを示す。「名前」とは、登録している人や物などの名前である。
【０２２５】
また、「後接続記号」の「ｓ％」は、区切りになり得て、「副題」となり得ることを示す。また、「後接続記号」の「＆＆」は、後に、「名前」や、未知語情報で識別される未知語や、「ｏｂｊｅｃｔ」で識別される対象物などが連結されることを示す。また、「後接続記号」の「ｍ％」は、区切りになり得て、「主題」となり得ることを示す。また、「後接続記号」の「ｎ％」は、区切りになり得て、「主題」となり得ることを示す。「ｍ％」と「ｎ％」は、両方とも「主題」となり得るが、「ｍ％」の方が主題になる優先度は高い、ことを意味する。また、「後接続記号」の「−−」は、「ａｃｔｉｏｎ」で識別される文字列が連結されることを示す。また、「後接続記号」の「％=」は、区切りになり得て、かつ、「ｏｂｊｅｃｔ」で識別される対象物や「名前」などが連結されることを示す。また、「後接続記号」の「ｏ％」は、区切りになり得て、「準主題」となり得ることを示す。また、「後接続記号」の「％％」は、強制的な区切りであることを示す。
【０２２６】
また、「機能語情報」の「ｏｂｊｅｃｔ」は、対象物を示す。また、「機能語情報」の「ａｃｔｉｏｎ」は、動作を示す。さらに、「機能語情報」の「ｓｔａｔｅ」は、状態を示す。
【０２２７】
また、評価情報格納手段１３２０７１は、図２１に示す評価情報管理表を格納している。評価情報管理表は、「評価語」「スコア」の属性値を有するレコード（評価情報）を1以上格納している。本評価情報管理表において、例えば、評価語「良い」のスコアは「＋３」、評価語「おしゃれ」のスコアは「＋４」等である。
【０２２８】
また、変更情報格納手段１３２０７２は、図２２に示す変更情報管理表を格納している。変更情報管理表は、「変更語」「評価変更情報」の属性値を有するレコード（変更情報）を1以上格納している。本評価情報管理表において、「評価変更情報」は、スコアに対して乗算される数値である。
【０２２９】
さらに、広告情報格納部１３２０１は、図２３に示すような広告情報管理表を格納している。広告情報管理表は、「ＩＤ」「対象物」「条件」「広告情報」の属性値を有するレコードを複数、管理している。「対象物」は、広告の対象に関する情報を１以上、格納し得る属性である。「条件」は、広告情報を出力するための条件を格納し得る属性である。「広告情報」は、広告情報を格納しているファイル名を1以上、格納し得る属性である。「広告情報」は、広告情報自体を格納している、としても良い。なお、広告情報格納部１３２０１は、「広告情報」が示すファイルの実態も保持している。広告情報は、文字列、静止画、動画、音声、動画と音声の組など、そのデータ構造は問わない。図２３の広告情報管理表の「ＩＤ＝１」のレコードにおいて、「ねこ」または「ネコ」または「猫」に対して、スコア「＋３」以上の肯定度合いを示すユーザであると判断された場合、広告情報「ネコグッズ．ｇｉｆ」の静止画を、当該ユーザの情報端末装置１１に出力することを示す。
【０２３０】
かかる状況において、情報端末装置１１のユーザは、サーバ装置１３２の仮想的キャラクタとチャットを楽しむ。そして、ユーザは、「僕、ねこが好きなんだけど」などの文を入力していった、とする。かかる処理は、実施の形態１で説明した通りである。そして、ユーザは、図１２の「終了」ボタンを押下する前に、以下の文章を入力した、とする。
【０２３１】
つまり、ユーザは、仮想的キャラクタとの会話の際に、「店舗Ｘは、おしゃれだ。店舗Ｘが、テレビで評判だ。」を入力した、とする。次に、文章受付部１１０５は、文章「店舗Ｘは、おしゃれだ。店舗Ｘが、テレビで評判だ。」を受け付ける。次に、文章出力部１１０８は、受け付けた当該文章を「あなたの発言」フィールドに出力する。そして、端末側文章送信部１１０６は、受け付けた文章「店舗Ｘは、おしゃれだ。店舗Ｘが、テレビで評判だ。」を送信する。
【０２３２】
次に、サーバ側文章受信部１２０６は、情報端末装置１１から文章「店舗Ｘは、おしゃれだ。店舗Ｘが、テレビで評判だ。」を受信する。次に、自然言語処理部１２０７は、文章を文「店舗Ｘは、おしゃれだ。」と文「店舗Ｘが、テレビで評判だ。」に分割し、当該２つの文をメモリ上に配置する。
【０２３３】
次に、自然言語処理部１３２０７は、文章「店舗Ｘは、おしゃれだ。」を以下のように言語処理し、処理結果を得る。まず、自然言語処理部１３２０７の文分割制御手段１３２０７３は、以下のように、読み出した各文を分割する。まず、文分割制御手段１３２０７３は、文「店舗Ｘは、おしゃれだ。」に対して、以下の分割処理を行う。文分割制御手段１３２０７３を構成する要素分割手段１３２０７３１は、文「店舗Ｘは、おしゃれだ。」の中の、１番目の文字から６番目（上記の「ｎ」は「５」である）の文字までの文字列「店舗Ｘは、お」を取得し、バッファ上に置く（図２４の（１））。
【０２３４】
そして、要素分割手段１３２０７３１は、文字列「店舗Ｘは、お」を、辞書情報格納手段１３２０７０に検索しにいく。しかし、文字列「店舗Ｘは、お」に合致する第一文字列が、図２０の辞書情報管理表に存在しないので、要素分割手段１３２０７３１は、先の文字列より１文字少ない文字列「店舗Ｘは、」を構成する。そして、要素分割手段１３２０７３１は、文字列「店舗Ｘは、」をバッファ上に置く（図２４の（２））。そして、同様に、要素分割手段１３２０７３１は、文字列「店舗Ｘは、」を、辞書情報管理表に検索しにいく。しかし、文字列「店舗Ｘは、」に合致する第一文字列が、図２０の辞書情報管理表に存在しないので、要素分割手段１３２０７３１は、先の文字列より１文字少ない文字列「店舗Ｘは」を構成し、バッファ上に置く（図２４の（３））。そして、要素分割手段１３２０７３１は、文字列「店舗Ｘは」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「店舗Ｘは」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２４の（４）から（６））。そして、要素分割手段１３２０７３１は、最後の文字「店」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「店」に、未知語であることを示す情報である「未知語」フラグを付与する（図２４の（７））。なお、ここでの「未知語」フラグは、情報「未知語」である。
【０２３５】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、２番目の文字から６文字分の文字列「舗Ｘは、おし」を読み出し、バッファに配置する（図２４の（８））。そして、同様に、要素分割手段１３２０７３１は、文字列「舗Ｘは、おし」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「舗Ｘは、おし」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２４の（９）から（１３））。そして、要素分割手段１３２０７３１は、最後の文字「舗」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「舗」に、未知語であることを示す情報である「未知語」フラグを付与する（図２４の（１４））。
【０２３６】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、３番目の文字から６文字分の文字列「Ｘは、おしゃ」を読み出し、バッファに配置する（図２４の（１５））。そして、同様に、要素分割手段１３２０７３１は、文字列「Ｘは、おしゃ」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「Ｘは、おしゃ」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２４の（９）から（１３））。そして、要素分割手段１３２０７３１は、最後の文字「Ｘ」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「Ｘ」に、未知語であることを示す情報である「未知語」フラグを付与する（図２４の（２１））。
【０２３７】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、４番目の文字から６文字分の文字列「は、おしゃれ」を読み出し、バッファに配置する（図２４の（２２））。同様に、文字列「は、おしゃれ」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２４の（２３）から（２７））。そして、要素分割手段１３２０７３１は、最後の文字「は」は図２０の辞書情報管理表に存在する、と判断する。そして、要素分割手段１３２０７３１は、バッファ上に配置した文字列と一致する第一文字列「は」と対になる前接続記号「−＆」、後接続記号「ｍ％」、および機能語情報「ｏｂｊｅｃｔ」を、辞書情報格納手段１３２０７０から読み出し、メモリ上に配置する。そして、要素分割手段１３２０７３１は、バッファ上に配置した文字列「は」に対して、読み出した前接続記号「−＆」、後接続記号「ｍ％」、および機能語情報「ｏｂｊｅｃｔ」を付与する（図２４の（２８））。
【０２３８】
以上の処理を繰り返し、処理対象の文「店舗Ｘは、おしゃれだ。」について、図２４の（ｘ）のようなデータを得る。つまり、「店」「舗」「Ｘ」「お」「し」「ゃ」「れ」に対して、「未知語」が付与される。また、「は」に対して、「−＆：ｍ％：ｏｂｊｅｃｔ」が付与される。また、「、」「。」に対して、「：％％：」が付与される。「：％％：」は、後接続記号が「％％」であることを示す。後接続記号「％％」は、無条件に、後ろが区切られることを示す。さらに、「だ」に対して、「−＆：％−：ｓｔａｔｅ」が付与される（図２４の（ｘ））。
【０２３９】
次に、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ「未知語」を付与した連続する未知語であり、ひらがなではない文字「店」「舗」「Ｘ」を連結し文字列「店舗Ｘ」を構成する。また、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ「未知語」を付与した連続する未知語であり、ひらがなの連続する文字「お」「し」「ゃ」「れ」を連結した文字列「おしゃれ」を構成する。そして、要素連結手段１３２０７３２は、連結した文字列、または連結されなかった未知語の文字に対してまとまりであることを示す文字列の種類を特定する情報であるまとまり情報（ここでは、「未知語」）を付与し、バッファに書き込む。バッファ内の情報は、図２４の（ｘ＋１）である。
【０２４０】
次に、要素連結手段１３２０７３２は、図２４（ｘ＋１）の各前後するまとまりの文字列（例えば、「私」と「と」）が連結するか否かを判断し、連結するものは連結させる。
【０２４１】
例えば、「店舗Ｘ」と「は」は、「店舗Ｘ」が未知語で、「は」の前接続記号「−＆」により、要素連結手段１３２０７３２は、連結すると判断する。なぜなら、前接続記号「−＆」は、前の未知語と連結するからである。そして、要素連結手段１３２０７３２は、「店舗Ｘは」に対して、「：ｍ％：ｏｂｊｅｃｔ」を付与する（図２４（ｘ＋２）参照）。「：ｍ％：ｏｂｊｅｃｔ」は、前接続記号はなし、後接続記号は「ｍ％」、機能語情報は「ｏｂｊｅｃｔ」であることを示す。
【０２４２】
また、要素連結手段１３２０７３２は、「店舗Ｘは」と「、」は連結しない、と判断する。「、」は、無条件に、後ろが区切られる記号であり、前の文字列とは結合しない、とする。
【０２４３】
そして、要素連結手段１３２０７３２は、「おしゃれ」と「だ」は連結する、と判断し、連結させる。つまり、要素連結手段１３２０７３２は、文字列「おしゃれだ」を構成し、かつ、「：％−：ｓｔａｔｅ」を付与する（図２４（ｘ＋２）参照）。
【０２４４】
そして、要素連結手段１３２０７３２は、「おしゃれだ」と「。」は連結しない、と判断する。「。」は、無条件に、後ろが区切られる記号であり、前の文字列とは結合しない、とする。
【０２４５】
以上の処理により、要素連結手段１３２０７３２は、２つの第二文字列を得る（図２４（ｘ＋２）参照）。
【０２４６】
次に、文字列取得手段１３２０７３３は、１番目の第二文字列「店舗Ｘは」を取得し、当該第二文字列の最後尾の第一文字列「は」に対応する機能語情報「ｏｂｊｅｃｔ」または後接続記号「ｍ％」から、第二文字列の種類を「主題」であると、決定する。なお、ここでは、文字列取得手段１３２０７３３は、後接続記号「ｍ％」から、第二文字列「店舗Ｘは」の種類を「主題」であると、決定する（図２４の（ｘ＋３））。
【０２４７】
次に、文字列取得手段１３２０７３３は、２番目の第二文字列「おしゃれだ」を取得し、当該第二文字列の最後尾の第一文字列「だ」に対応する機能語情報「ｓｔａｔｅ」または後接続記号「％−」から、第二文字列の種類を「状態」であると、決定する。なお、ここでは、文字列取得手段１３２０７３３は、機能語情報「ｓｔａｔｅ」から、第二文字列「おしゃれだ」の種類を「状態」であると、決定する（図２４の（ｘ＋３））。
【０２４８】
次に、文字列取得手段１３２０７３３は、出力する（メモリ上に配置する）要素の順序を示す文構造「主題，状態」を読み出す。なお、文構造「主題，状態」は、あらかじめ文字列取得手段１３２０７３３が保持している、とする。そして、文字列取得手段１３２０７３３は、文構造「主題，状態」に従って、第二文字列「店舗Ｘは」「おしゃれだ」をメモリ上に配置する。そして、文字列取得手段１３２０７３３は、文要素に対応する種類の情報も、第二文字列と対にして、メモリ上に書き込む。そして、文字列取得手段１３２０７３３は、「店舗Ｘは：主題，おしゃれだ：状態」を得る。以上の処理により、文「店舗Ｘは、おしゃれだ。」を、「主題」と「状態」に分割できた。
【０２４９】
次に、評価対象取得手段１３２０７４は、メモリ上に配置された情報から、文分割制御手段１３２０７３が取得した第二文字列の種類「主題」から評価の対象を含む第二文字列「店舗Ｘは」を特定し、当該第二文字列「店舗Ｘは」から評価対象「店舗Ｘ」を取得する。
【０２５０】
次に、スコア取得手段１３２０７６１は、評価対象を含む第二文字列「店舗Ｘ」を有する文中の他の特定の第二文字列の種類（例えば、「状態」）に対応する第二文字列「おしゃれだ」を取得する。
【０２５１】
次に、スコア取得手段１３２０７６１は、取得した第二文字列「おしゃれだ」中に、評価語を含むか否か決定するために、評価情報格納手段１３２０７１が有する1以上の評価語を各々読み出し、当該各評価語をキーとして、第二文字列「おしゃれだ」を検索する。そして、評価情報格納手段１３２０７１の一つの評価語「おしゃれ」が、第二文字列「おしゃれだ」中に含まれることを検知する。
【０２５２】
そして、スコア取得手段１３２０７６１は、評価情報格納手段１３２０７１を検索し、評価語「おしゃれ」に対応するスコア「＋４」を読み出し、メモリ上に配置する。
【０２５３】
次に、スコア変更処理を行おうとするが、変更語が対象文中に含まれないので、スコアの変更処理は行われない。
【０２５４】
次に、評価算出手段１３２０７６２は、過去に、同一のユーザの発言から、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価（スコア）を算出する。但し、文章「店舗Ｘは、おしゃれだ。店舗Ｘが、テレビで評判だ。」は、本ユーザが、店舗Ｘについて、はじめての発言であるので、評価算出手段１３２０７６２は、累積スコア算出処理を行わず、スコア「＋４」は、そのままメモリ上に格納されている。
【０２５５】
次に、文分割制御手段１３２０７３は、２つ目の文「店舗Ｘが、テレビで評判だ。」を、上記の処理と同様に、以下のように処理する。つまり、文分割制御手段１３２０７３の要素分割手段１３２０７３１は、文「店舗Ｘが、テレビで評判だ。」の中の、１番目の文字から６番目（上記の「ｎ」は「５」である）の文字までの文字列「店舗Ｘが、テ」を取得し、バッファ上に置く（図２５の（１））。
【０２５６】
そして、要素分割手段１３２０７３１は、文字列「店舗Ｘが、テ」を、辞書情報格納手段１３２０７０に検索しにいく。しかし、文字列「店舗Ｘが、テ」に合致する第一文字列が、図２０の辞書情報管理表に存在しないので、要素分割手段１３２０７３１は、先の文字列より１文字少ない文字列「店舗Ｘが、」を構成する。そして、要素分割手段１３２０７３１は、文字列「店舗Ｘが、」をバッファ上に置く（図２５の（２））。そして、同様に、要素分割手段１３２０７３１は、文字列「店舗Ｘが、」を、辞書情報格納手段１３２０７０に検索しにいく。しかし、文字列「店舗Ｘが、」に合致する第一文字列が、図２０の辞書情報管理表に存在しないので、要素分割手段１３２０７３１は、先の文字列より１文字少ない文字列「店舗Ｘが」を構成し、バッファ上に置く（図２５の（３））。そして、要素分割手段１３２０７３１は、文字列「店舗Ｘが」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「店舗Ｘが」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２５の（４）から（６））。そして、要素分割手段１３２０７３１は、最後の文字「店」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「店」に、未知語であることを示す情報である「未知語」フラグを付与する（図２５の（７））。なお、ここでの「未知語」フラグは、情報「未知語」である。
【０２５７】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、２番目の文字から６文字分の文字列「舗Ｘが、テレ」を読み出し、バッファに配置する（図２５の（８））。そして、同様に、要素分割手段１３２０７３１は、文字列「舗Ｘが、テレ」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「舗Ｘが、テレ」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２５の（９）から（１３））。そして、要素分割手段１３２０７３１は、最後の文字「舗」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「舗」に、未知語であることを示す情報である「未知語」フラグを付与する（図２５の（１４））。
【０２５８】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、３番目の文字から６文字分の文字列「Ｘが、テレビ」を読み出し、バッファに配置する（図２５の（１５））。そして、同様に、要素分割手段１３２０７３１は、文字列「Ｘが、テレビ」を、辞書情報格納手段１３２０７０に検索しにいく。同様に、文字列「Ｘが、テレビ」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２５の（９）から（１３））。そして、要素分割手段１３２０７３１は、最後の文字「Ｘ」も図２０の辞書情報管理表に存在しない、と判断する。そして、要素分割手段１３２０７３１は、文字「Ｘ」に、未知語であることを示す情報である「未知語」フラグを付与する（図２５の（２１））。
【０２５９】
次に、要素分割手段１３２０７３１は、処理対象の文字列の先頭のポインタを１ずらす。そして、要素分割手段１３２０７３１は、４番目の文字から６文字分の文字列「が、テレビで」を読み出し、バッファに配置する（図２５の（２２））。同様に、文字列「が、テレビで」に合致する第一文字列が、図２０の辞書情報管理表に存在しない。そして、要素分割手段１３２０７３１は、同様の処理により、１文字ずつ文字数を少なくして、辞書情報格納手段１３２０７０に検索しにいく（図２５の（２３）から（２７））。そして、要素分割手段１３２０７３１は、最後の文字「が」は図２０の辞書情報管理表に存在する、と判断する。そして、要素分割手段１３２０７３１は、バッファ上に配置した文字列と一致する第一文字列「が」と対になる前接続記号「−＆」、後接続記号「ｎ％」、および機能語情報「ｏｂｊｅｃｔ」を、辞書情報格納手段１３２０７０から読み出し、メモリ上に配置する。そして、要素分割手段１３２０７３１は、バッファ上に配置した文字列「が」に対して、読み出した前接続記号「−＆」、後接続記号「ｎ％」、および機能語情報「ｏｂｊｅｃｔ」を付与する（図２５の（２８））。
【０２６０】
以上の処理を繰り返し、処理対象の文「店舗Ｘが、テレビで評判だ。」について、図２５の（ｘ）のようなデータを得る。つまり、「店」「舗」「Ｘ」「テ」「レ」「ビ」「評」「判」に対して、「未知語」が付与される。また、「が」に対して、「−＆：ｎ％：ｏｂｊｅｃｔ」が付与される。また、「、」「。」に対して、「：％％：」が付与される。また、「で」に対して、「−＆：ｓ％：ｏｂｊｅｃｔ」が付与される。さらに、「だ」に対して、「−＆：％−：ｓｔａｔｅ」が付与される（図２５の（ｘ））。
【０２６１】
次に、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ「未知語」を付与した連続する未知語であり、ひらがなではない文字「店」「舗」「Ｘ」を連結し文字列「店舗Ｘ」を構成する。また、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ「未知語」を付与した連続する未知語であり、ひらがなではない文字「テ」「レ」「ビ」を連結し文字列「テレビ」を構成する。また、要素連結手段１３２０７３２は、要素分割手段１３２０７３１が未知語フラグ「未知語」を付与した連続する未知語であり、ひらがなではない文字「評」「判」を連結し文字列「評判」を構成する。そして、要素連結手段１３２０７３２は、連結した文字列、または連結されなかった未知語の文字に対してまとまりであることを示す文字列の種類を特定する情報であるまとまり情報（ここでは、「未知語」）を付与し、バッファに書き込む。バッファ内の情報は、図２５の（ｘ＋１）である。
【０２６２】
次に、要素連結手段１３２０７３２は、図２５（ｘ＋１）の各前後するまとまりの文字列（例えば、「店舗Ｘ」と「が」）が連結するか否かを判断し、連結するものは連結させる。
【０２６３】
例えば、「店舗Ｘ」と「が」は、「店舗Ｘ」が未知語で、「が」の前接続記号「−＆」により、要素連結手段１３２０７３２は、連結すると判断する。そして、要素連結手段１３２０７３２は、「店舗Ｘが」に対して、「：ｎ％：ｏｂｊｅｃｔ」を付与する（図２５（ｘ＋２）参照）。「：ｎ％：ｏｂｊｅｃｔ」は、前接続記号はなし、後接続記号は「ｎ％」、機能語情報は「ｏｂｊｅｃｔ」であることを示す。
【０２６４】
また、同様に、要素連結手段１３２０７３２は、「テレビ」と「で」は連結する、と判断し、連結させる。つまり、要素連結手段１３２０７３２は、文字列「テレビで」を構成し、かつ、「：ｓ％：ｏｂｊｅｃｔ」を付与する（図２５（ｘ＋２）参照）。なお、図２５（ｘ＋２）において、前接続記号が存在しないことを「−」で示している。
【０２６５】
そして、同様に、要素連結手段１３２０７３２は、「評判」と「だ」は連結する、と判断し、連結させる。つまり、要素連結手段１３２０７３２は、文字列「評判だ」を構成し、かつ、「：％−：ｓｔａｔｅ」を付与する（図２５（ｘ＋２）参照）。
【０２６６】
以上の処理により、要素連結手段１３２０７３２は、３つの第二文字列を得る（図２５（ｘ＋２）参照）。
【０２６７】
次に、文字列取得手段１３２０７３３は、１番目の第二文字列「店舗Ｘが」を取得し、当該第二文字列の最後尾の第一文字列「が」に対応する機能語情報「ｏｂｊｅｃｔ」または後接続記号「ｎ％」から、第二文字列の種類を「主題」であると、決定する。なお、ここでは、文字列取得手段１３２０７３３は、後接続記号「ｎ％」から、第二文字列「店舗Ｘが」の種類を「主題」であると、決定する（図２５の（ｘ＋３））。
【０２６８】
次に、文字列取得手段１３２０７３３は、２番目の第二文字列「テレビで」を取得し、当該第二文字列の最後尾の第一文字列「で」に対応する機能語情報「ｏｂｊｅｃｔ」または後接続記号「ｓ％」から、第二文字列の種類を「副題」であると、決定する。なお、ここでは、文字列取得手段１３２０７３３は、後接続記号「ｓ％」から、第二文字列「テレビで」の種類を「副題」であると、決定する（図２５の（ｘ＋３））。
【０２６９】
次に、文字列取得手段１３２０７３３は、３番目の第二文字列「評判だ」を取得し、当該第二文字列の最後尾の第一文字列「だ」に対応する機能語情報「ｓｔａｔｅ」または後接続記号「％−」から、第二文字列の種類を「状態」であると、決定する。なお、ここでは、文字列取得手段１３２０７３３は、機能語情報「ｓｔａｔｅ」から、第二文字列「評判だ」の種類を「状態」であると、決定する（図１７の（ｘ＋３））。
【０２７０】
次に、文字列取得手段１３２０７３３は、メモリ上に配置する要素の順序を示す文構造「主題，副題，状態」を読み出す。なお、文構造「主題，副題，状態」は、あらかじめ文字列取得手段１３２０７３３が保持している、とする。そして、文字列取得手段１３２０７３３は、文構造「主題，副題，状態」に従って、第二文字列「店舗Ｘが」「テレビで」「評判だ」をメモリ上に配置する。そして、文字列取得手段１３２０７３３は、文要素に対応する種類の情報も、第二文字列と対にして、メモリ上に書き込む。そして、文字列取得手段１３２０７３３は、「店舗Ｘが：主題，テレビで：副題，評判だ：状態」を得る。以上の処理により、文「店舗Ｘが、テレビで評判だ。」を、「主題」と「副題」と「状態」に分割できた。
【０２７１】
次に、評価対象取得手段１３２０７４は、メモリ上に配置された情報から、文分割制御手段１３２０７３が取得した第二文字列の種類「主題」から評価の対象を含む第二文字列「店舗Ｘが」を特定し、当該第二文字列「店舗Ｘが」から評価対象「店舗Ｘ」を取得する。なお、上記の第一文で取得している評価対象「店舗Ｘ」を、そのまま利用しても良いし、評価対象「店舗Ｘ」は、予め与えられても良い。
【０２７２】
次に、スコア取得手段１３２０７６１は、評価対象を含む第二文字列「店舗Ｘ」を有する文中の他の特定の第二文字列の種類（例えば、「状態」）に対応する第二文字列「評判だ」を取得する。
【０２７３】
次に、スコア取得手段１３２０７６１は、取得した第二文字列「評判だ」中に、評価語を含むか否か決定するために、評価情報格納手段１３２０７１が有する1以上の評価語を読み出し、当該各評価語をキーとして、第二文字列「評判だ」を検索する。そして、評価情報格納手段１３２０７１の評価語がまったく存在しないので、２つ目の文「店舗Ｘが、テレビで評判だ。」の処理は終了する。
【０２７４】
次に、処理結果構成手段１３２０７６は、評価対象取得手段１３２０７４が取得した評価対象「店舗Ｘ」と、評価算出手段１３２０７６２が算出したスコア「＋４」を用いて、処理結果「店舗Ｘ，＋４」を構成する。なお、処理結果「店舗Ｘ，＋４」は、対象物「店舗Ｘ」に対して肯定的な嗜好情報である。
【０２７５】
次に、文章取得部１２０８は、自然言語処理部１２０７における自然言語処理の結果である処理結果の中に、肯定的な感情を示す嗜好情報が存在するか否かを判断する。ここで、文章取得部１２０８は、処理結果「店舗Ｘ，＋４」の「＋４」を検知し、スコアが「＋」であるので、処理結果の中に肯定的な感情を示す嗜好情報が存在すると判断する。そして、文章取得部１２０８は、嗜好情報の中の対象物「店舗Ｘ」を取得し、メモリ上に配置する。次に、文章取得部１２０８は、嗜好情報に対応する文章「＜対象物＞！  いいねえ〜。」を、文章格納部１２０２から取得する。次に、文章取得部１２０８は、取得した文章「＜対象物＞！  いいねえ〜。」に対して、取得した対象物「店舗Ｘ」を挿入し、「店舗Ｘ！  いいねえ〜。」を得る。
【０２７６】
次に、サーバ側文章送信部１２０９は、取得した文章「店舗Ｘ！  いいねえ〜。」を、情報端末装置１１に送信する。
【０２７７】
次に、端末側文章受信部１１０７は、サーバ装置１２から文章「店舗Ｘ！  いいねえ〜。」を受信する。そして、文章出力部１１０８は、受信した文章「店舗Ｘ！  いいねえ〜。」を「Ｘ君の発言」のフィールドに出力する（図２６の２６０１を参照）。
【０２７８】
次に、広告情報取得部１２１０は、得られた処理結果「店舗Ｘ，＋４」を用いて、広告情報を取得するか否かを判断する。ここで、広告情報取得部１２１０は、嗜好情報を含み、感情の変化があった場合（肯定的感情から否定的感情に変化、否定的感情から肯定的感情に変化、通常の感情から肯定的感情に変化、通常の感情から否定的感情に変化、など）に、広告情報を取得する、と判断する、とする。そして、広告情報取得部１２１０は、ここでは、以前は通常の感情（０の値のスコア、初期値）であり、今回は、肯定的感情（＋のスコア）に変化した、と検知し、広告情報を取得する、と判断する。次に、広告情報取得部１２１０は、処理結果「店舗Ｘ，＋４」を用いて、図２３の広告情報管理表を検索し、「ＩＤ＝２」のレコードが、対象物「店舗Ｘ」、条件「「＋４」以上」に合致する、と判断する。そして、広告情報取得部１２１０は、広告情報「レストランＸ．ＷＭＶ」を読み出す。そして、広告情報送信部１２１１は、広告情報「レストランＸ．ＷＭＶ」を、情報端末装置１１に送信する。
【０２７９】
次に、広告情報受信部１１０９は、サーバ装置１２から広告情報「レストランＸ．ＷＭＶ」を受信する。そして、広告情報出力部１１１０は、広告情報「レストランＸ．ＷＭＶ」を、所定の広告領域に、追記するように、出力する（図２６の２６０２を参照）。
【０２８０】
次に、キャラクタ送信部１２０５は、得られた処理結果「店舗Ｘ，＋４」を用いて、キャラクタを取得するか否かを判断する。つまり、キャラクタ送信部１２０５は、「店舗Ｘ，＋４」から、肯定的用語が含まれる（モード１）であると判断し、現在のモードであるモード３から変化が生じているので、キャラクタを取得する、と判断する。そして、キャラクタ送信部１２０５は、処理結果「店舗Ｘ，＋４」に対応するモード１のキャラクタ「笑い犬．ＷＭＶ」をキャラクタ管理表から取得する。そして、キャラクタ送信部１２０５は、取得したキャラクタ「笑い犬．ＷＭＶ」を、情報端末装置１１に送信する。
【０２８１】
次に、キャラクタ受信部１１０３は、キャラクタ「笑い犬．ＷＭＶ」を受信する。そして、キャラクタ出力部１１０４は、受信したキャラクタ「笑い犬．ＷＭＶ」を出力する（図２６の１２０３を参照）。
【０２８２】
次に、例えば、ユーザが、文章「店舗Xは、あまり綺麗ではない。」を入力した、とする。
【０２８３】
すると、文章受付部１１０５は、文章「店舗Xは、あまり綺麗ではない。」を受け付ける。次に、文章出力部１１０８は、受け付けた当該文章を「あなたの発言」フィールドに出力する。そして、端末側文章送信部１１０６は、受け付けた文章「店舗Xは、あまり綺麗ではない。」を送信する。
【０２８４】
次に、サーバ側文章受信部１２０６は、情報端末装置１１から文章「店舗Xは、あまり綺麗ではない。」を受信する。次に、自然言語処理部１２０７は、文章を分割する必要がないので、受信した文「店舗Xは、あまり綺麗ではない。」を、そのままメモリ上に配置する。
【０２８５】
次に、自然言語処理部１３２０７は、文章「店舗Xは、あまり綺麗ではない。」を以下のように言語処理し、処理結果を得る。
【０２８６】
つまり、文分割制御手段１３２０７３は、以下のように、読み出した各文を分割する。まず、文分割制御手段１３２０７３は、文「店舗Ｘは、あまり綺麗ではない。」に対して、上記で説明した分割処理を行う。そして、文分割制御手段１３２０７３は、図２７の（１）に示すように、文「店舗Ｘは、あまり綺麗ではない。」を分割し、かつ、「主題」である第二文字列「店舗Ｘは」と、「状態」である第二文字列「あまり綺麗ではない」を得る。
【０２８７】
次に、評価対象取得手段１３２０７４は、メモリ上に配置された情報から、文分割制御手段１３２０７３が取得した第二文字列の種類「主題」から評価の対象を含む第二文字列「店舗Ｘは」を特定し、当該第二文字列「店舗Ｘは」から評価対象「店舗Ｘ」を取得する。
【０２８８】
次に、スコア取得手段１３２０７６１は、評価対象を含む第二文字列「店舗Ｘ」を有する文中の他の特定の第二文字列の種類（例えば、「状態」）に対応する第二文字列「あまり綺麗ではない」を取得する。
【０２８９】
次に、スコア取得手段１３２０７６１は、取得した第二文字列「あまり綺麗ではない」中に、評価語を含むか否か決定するために、評価情報格納手段１３２０７１が有する1以上の評価語を各々読み出し、当該各評価語をキーとして、第二文字列「あまり綺麗ではない」を検索する。そして、評価情報格納手段１３２０７１の一つの評価語「綺麗」が、第二文字列「あまり綺麗ではない」中に含まれることを検知する。
【０２９０】
そして、スコア取得手段１３２０７６１は、評価情報格納手段１３２０７１を検索し、評価語「綺麗」に対応するスコア「＋４」を読み出し、メモリ上に配置する。
【０２９１】
次に、スコア変更処理を行う。つまり、変更語取得手段１３２０７７は、変更情報格納手段１３２０７２の変更情報が有する変更語の情報を用いて、評価語「綺麗」の前後の所定以内の文字数（ここでは、例えば、「５」とする。）の距離内に、変更語が存在するか否かを判断する。変更語取得手段１３２０７７は、第二文字列「あまり綺麗ではない」において、評価語「綺麗」の前後５文字以内に「あまり」、「ではない」という２つの変更語が存在する、と検知し、変更語「あまり」、「ではない」を取得し、メモリ上に配置する。
【０２９２】
次に、評価変更情報取得手段１３２０７８は、取得された変更語「あまり」と対になる評価変更情報「０．５」、変更語「ではない」と対になる評価変更情報「−１」を、変更情報格納手段１３２０７２から取得し、メモリ上に配置する。
【０２９３】
次に、変更スコア算出手段１３２０９は、２つの評価変更情報「０．５」「−１」を用いて、スコア「＋４」に対して演算する。ここでは、例えば、変更スコア算出手段１３２０９は、「（＋４）×０．５×（−１）＝−２」の演算を行い、新しいスコア「−２」を得て、メモリ上に配置する。変更スコア算出手段１３２０９は、取得した評価変更情報をパラメータとして、予め決められた算出式で新しいスコアを算出すれば良く、その算出式は問わない。
【０２９４】
次に、評価算出手段１３２０７６２は、過去に、同一のユーザの発言から、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価（スコア）を算出する。つまり、評価算出手段１３２０７６２は、以前の「店舗Ｘ」のスコア「＋４」と、今回のスコア「−２」を加重平均「（（（＋４）＋（２×（−２）））／３）＝０」を、累積スコアとして算出し、スコア「０」をメモリ上に配置する。次に、スコア処理結果構成手段１３２０７６３は、評価対象取得手段１３２０７４が取得した評価対象「店舗Ｘ」と、評価算出手段１３２０７６２が算出したスコア「０」を用いて、処理結果「店舗Ｘ，０」を構成する。スコア処理結果構成手段１３２０７６３は、文「店舗Xは、あまり綺麗ではない。」の処理結果である「店舗Ｘ，−２」も保持している、とする。
【０２９５】
次に、文章取得部１２０８は、自然言語処理部１２０７における、文「店舗Xは、あまり綺麗ではない。」の自然言語処理の結果である処理結果「店舗Ｘ，−２」の中に、肯定的な感情を示す嗜好情報が存在するか否かを判断する。ここで、スコア「０」は、肯定的な感情を示す嗜好情報ではないので、文章取得部１２０８は、用語に対応する文章を、ランダムに文章格納部１２０２から取得し、文を構成する。そして、サーバ側文章送信部１２０９は、取得した文を、情報端末装置１１に送信する。次に、端末側文章受信部１１０７は、サーバ装置１２から文を受信する。そして、文章出力部１１０８は、受信した文を「Ｘ君の発言」のフィールドに出力する。
【０２９６】
次に、広告情報取得部１２１０は、得られた処理結果「店舗Ｘ，０」を用いて、広告情報を取得するか否かを判断する。ここで、広告情報取得部１２１０は、嗜好情報を含み、感情の変化があった場合（肯定的感情から否定的感情に変化、否定的感情から肯定的感情に変化、通常の感情から肯定的感情に変化、通常の感情から否定的感情に変化、など）に、広告情報を取得する、と判断する、とする。そして、広告情報取得部１２１０は、ここでは、以前は通常の感情（０の値のスコア、初期値）であり、今回は、肯定的感情（＋のスコア）に変化した、と検知し、広告情報を取得する、と判断する。次に、広告情報取得部１２１０は、処理結果「店舗Ｘ，０」を用いて、図２３の広告情報管理表を検索するが、条件に合致するレコードが存在しないので、広告情報送信部１２１１は、広告情報は送信しない。
【０２９７】
なお、ここで、先に送信した広告情報「レストランＸ．ＷＭＶ」に対応する条件「スコアが＋４以上」を満たさなくなっているので、情報端末装置１１に表示されている広告情報「レストランＸ．ＷＭＶ」を消去する命令を、サーバ装置１３２から情報端末装置１１に送信し、情報端末装置１１は表示している広告情報「レストランＸ．ＷＭＶ」を、消去しても良い。かかる場合、例えば、サーバ装置１３２の広告情報取得部１２１０は、既に取得し、送信された広告情報に対応する条件が合わなくなったことを検知し、サーバ装置１３２の削除命令送信部（図示しない）が、削除命令（例えば、「ｄｅｌｅｔｅ  レストランＸ．ＷＭＶ」）を、情報端末装置１１に送信する。そして、情報端末装置１１の削除命令受信部（図示しない）が、削除命令（例えば、「ｄｅｌｅｔｅ  レストランＸ．ＷＭＶ」）を受信し、広告情報削除部（図示しない）が削除命令（例えば、「ｄｅｌｅｔｅ  レストランＸ．ＷＭＶ」）に従って、表示されている広告情報を削除する。
【０２９８】
以上、本実施の形態によれば、機能素解析という自然言語解析の手法を用いて自然言語処理を行うので、精度の高い言語処理が可能となる。特に、口語調の文に対しても、精度の高い言語処理が可能となる。その結果、ユーザの嗜好に合致した広告情報を出力でき、広告効果が大幅に向上する。
【０２９９】
また、本実施の形態によれば、後続する言い回し（「ない」など）を利用して、正確に自然言語処理を行うので、さらに精度の高い言語処理が可能となる。
【０３００】
なお、本実施の形態によれば、後続する言い回し（「ない」など）を考慮した言語処理は必須ではない。
【０３０１】
また、本実施の形態によれば、広告情報はサーバ装置が保持していた。しかし、広告情報は、他の第三の装置が保持しており、第三の装置からサーバ装置経由または、第三の装置から直接に、情報端末装置１１に広告情報が送信されても良い。つまり、本システムにより、以下の広告出力方法が実現されれば良い。その方法は、文章受信部と、自然言語処理部と、広告情報取得部と、広告情報送信部により実現される広告出力方法であって、情報端末装置から文章を受信する文章受信ステップと、前記文章受信ステップで受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理ステップと、前記自然言語処理ステップで取得した処理結果を用いて、広告情報を取得する広告情報取得ステップと、前記広告情報取得ステップで取得した広告情報を前記情報端末装置に送信する広告情報送信ステップを具備する広告出力方法、である。
【０３０２】
また、上記方法の自然言語処理ステップにおいて、前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、前記広告情報取得ステップにおいて、前記嗜好情報に合致する広告情報を取得することは好適である。
【０３０３】
また、第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上、記憶媒体に格納しており、
評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上、記憶媒体に格納しており、上記方法の前記自然言語処理ステップは、前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御ステップと、前記文分割制御ステップで取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得ステップと、前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記記憶媒体から検索し、取得する評価語取得ステップと、前記評価対象取得ステップで取得した評価対象と、前記評価語取得ステップで取得した評価語を用いて、処理結果を構成することは好適である。
【０３０４】
また、評価対象の良し悪しに関する用語である評価語、および良し悪しの程度を示すスコアを対に有する評価情報を１以上格納しており、上記広告出力方法の処理結果構成ステップにおいて、前記評価語と対になるスコアを前記取得するスコア取得ステップと、前記評価対象取得ステップで取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価を算出する評価算出ステップと、前記評価対象取得ステップで取得した評価対象と、前記評価算出ステップで算出したスコアを用いて、処理結果を構成するスコア処理結果構成ステップを具備することが好適である。
【０３０５】
また、評価語に対する評価の変更を示す言い回しの用語である変更語、および評価を変更するための情報である評価変更情報の対である変更情報を１以上格納しており、上記方法において、前記自然言語処理ステップは、評価語から所定以内の文字数の距離内にある変更語を取得する変更語取得ステップと、前記変更語と対になる評価変更情報を取得する評価変更情報取得ステップと、前記スコア取得ステップで取得したスコアに対して、前記評価変更情報取得ステップで取得した評価変更情報を用いて、スコアを変更し、新たなスコアを算出する変更スコア算出ステップをさらに具備し、前記評価算出ステップにおいて、
前記評価対象取得ステップで取得した同一の評価対象についての１以上のスコア、および前記変更スコア算出ステップで算出した同一の評価対象についての１以上の新たなスコアを用いて、当該評価対象についての評価を算出することは好適である。
【０３０６】
また、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報端末装置から文章を受信するサーバ側文章受信部と、前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部として機能させるためのプログラム、である。
【０３０７】
また、上記プログラムにおいて、前記自然言語処理部は、前記文章から、前記文章の入力者の嗜好に関する情報である嗜好情報を取得し、前記広告情報取得部は、前記嗜好情報に合致する広告情報を取得するように、コンピュータを機能させることは好適である。
【０３０８】
また、第一文字列と、文中における前記第一文字列の機能または種類を特定する情報である機能語情報と、前記第一文字列の前に接続され得る文字列の種類を特定する情報である前接続記号と、前記第一文字列の後ろに接続され得る文字列の種類、または区切りであることを示す記号であり、当該記号により区切られた文中における第二文字列の種類を特定する情報である後接続記号とを対に有する辞書情報を１以上、記憶媒体に格納しており、評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上、記憶媒体に格納しており、上記プログラムにおいて、前記自然言語処理部は、評価対象の良し悪しに関する用語である評価語を有する評価情報を１以上格納している評価情報格納手段と、前記文章を構成する文から区切りであることを示す後接続記号に対する第一文字列を取り出し、当該第一文字列をキーにして、文を２以上の文字列である２以上の第二文字列に区切り、当該第二文字列の最後尾の第一文字列に対応する機能語情報または後接続記号から、前記第二文字列の種類を特定する情報を取得し、当該第二文字列と第二文字列の種類を特定する情報を取得する文分割制御手段と、前記文分割制御手段が取得した第二文字列の種類から評価の対象を含む第二文字列を特定し、当該第二文字列から評価対象を取得する評価対象取得手段と、前記評価対象を含む第二文字列を有する文中の他の第二文字列の種類を用いて評価語を含み得る第二文字列を特定し、当該第二文字列が有する評価語を前記評価情報格納手段から検索し、取得する評価語取得手段と、前記評価対象取得手段が取得した評価対象と、前記評価語取得手段が取得した評価語を用いて、処理結果を構成する処理結果構成手段を具備するように、コンピュータを機能させることは好適である。
【０３０９】
また、評価対象の良し悪しに関する用語である評価語、および良し悪しの程度を示すスコアを対に有する評価情報を１以上格納しており、前記処理結果構成手段は、前記評価語と対になるスコアを取得するスコア取得手段と、前記評価対象取得手段が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価を算出する評価算出手段と、前記評価対象取得手段が取得した評価対象と、前記評価算出手段が算出したスコアを用いて、処理結果を構成するスコア処理結果構成手段を具備するものとして、上記プログラムを機能させることは好適である。
【０３１０】
さらに、評価語に対する評価の変更を示す言い回しの用語である変更語、および評価を変更するための情報である評価変更情報の対である変更情報を１以上格納しており、前記自然言語処理部は、評価語から所定以内の文字数の距離内にある変更語を取得する変更語取得手段と、前記変更語と対になる評価変更情報を取得する評価変更情報取得手段と、前記スコア取得手段が取得したスコアに対して、前記評価変更情報取得手段が取得した評価変更情報を用いて、スコアを変更し、新たなスコアを算出する変更スコア算出手段をさらに具備し、前記評価算出手段は、前記評価対象取得手段が取得した同一の評価対象についての１以上のスコア、および前記変更スコア算出手段が算出した同一の評価対象についての１以上の新たなスコアを用いて、当該評価対象についての評価を算出するものとして、上記プログラムを機能させることは好適である。
（実施の形態３）
【０３１１】
本実施の形態におけるチャットシステムにおいて、端末に入力された文章を受信し、リアルタイムに広告を、各端末に送信する広告出力システムについて説明する。また、ユーザが入力した文から取得される用語に対応するカテゴリーに合致する広告情報を取得し、出力する広告出力システムについて説明する。図１は、本実施の形態における広告出力システムの概念図である。
【０３１２】
図２８は、本実施の形態における広告出力システムのブロック図である。広告出力システムは、情報端末装置２８１、サーバ装置２８２、第二の情報端末装置２８３を具備する。情報端末装置２８１、第二の情報端末装置２８３は、ここでは同様の構成である。そして、情報端末装置２８１のユーザと、第二の情報端末装置２８３のユーザは、広告出力システムが有するチャット機能を用いて、チャットを楽しむ。
【０３１３】
情報端末装置２８１は、受付部１１０１、指示送信部１１０２、文章受付部１１０５、端末側文章送信部１１０６、端末側文章受信部１１０７、文章出力部１１０８、広告情報受信部１１０９、広告情報出力部１１１０を具備する。
【０３１４】
サーバ装置２８２は、広告情報格納部２８２０１、指示受信部１２０４、サーバ側文章受信部２８２０６、自然言語処理部１３２０７、サーバ側文章送信部２８２０９、広告情報取得部２８２１０、広告情報送信部１２１１を具備する。
【０３１５】
広告情報取得部２８２１０は、カテゴリー変換辞書格納部手段２８２１０１、カテゴリー取得手段２８２１０２、広告情報取得手段２８２１０３を具備する。
【０３１６】
第二の情報端末装置２８３は、第二受付部２８３０１、第二指示送信部２８３０２、第二文章受付部２８３０５、第二端末側文章送信部２８３０６、第二端末側文章受信部２８３０７、第二文章出力部２８３０８、第二広告情報受信部２８３０９、第二広告情報出力部２８３１０を具備する。
【０３１７】
広告情報格納部２８２０１は、カテゴリーに対応する広告情報を格納している。広告情報格納部２８２０１は、通常、カテゴリーと広告情報の組を複数、格納している。広告情報格納部２８２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０３１８】
サーバ側文章受信部２８２０６は、情報端末装置２８１または、第二の情報端末装置２８３から文章（チャットの文章）を受信する。サーバ側文章受信部２８２０６は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【０３１９】
サーバ側文章送信部２８２０９は、サーバ側文章受信部２８２０６が受信した文章を、情報端末装置２８１または、第二の情報端末装置２８３に送信する。サーバ側文章送信部２８２０９は、情報端末装置２８１から受信した文章を第二の情報端末装置２８３に送信し、第二の情報端末装置２８３から受信した文章を情報端末装置２８１に送信する。サーバ側文章送信部２８２０９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０３２０】
広告情報取得部２８２１０は、自然言語処理部１３２０７が取得した処理結果を用いて、広告情報を取得する。広告情報取得部２８２１０は、好適には、処理結果が有する嗜好情報に合致する広告情報を取得する。広告情報取得部２８２１０は、通常、ＭＰＵやメモリ等から実現され得る。広告情報取得部２８２１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３２１】
カテゴリー変換辞書格納部手段２８２１０１は、用語とカテゴリーの対応を示すカテゴリー変換辞書を格納している。カテゴリー変換辞書は、いわゆる、概念辞書でも良い。カテゴリー変換辞書格納部手段２８２１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０３２２】
カテゴリー取得手段２８２１０２は、自然言語処理部１３２０７が取得した処理結果が有する用語（上記の「主題」や「対象物」を含む概念）に対応するカテゴリーを、カテゴリー変換辞書格納部手段２８２１０１から取得する。カテゴリー取得手段２８２１０２は、通常、ＭＰＵやメモリ等から実現され得る。カテゴリー取得手段２８２１０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３２３】
広告情報取得手段２８２１０３は、カテゴリー取得手段２８２１０２が取得したカテゴリーに対応する広告情報を、広告情報格納部２８２０１から取得する。広告情報取得手段２８２１０３は、通常、ＭＰＵやメモリ等から実現され得る。広告情報取得手段２８２１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３２４】
第二の情報端末装置２８３の第二受付部２８３０１は、情報端末装置２８１の受付部１１０１と同じ動作を行う。また、同様に、第二指示送信部２８３０２は指示送信部１１０２と同様であり、第二文章受付部２８３０５は文章受付部１１０５と同様である、第二端末側文章送信部２８３０６は端末側文章送信部１１０６と同様であり、第二端末側文章受信部２８３０７は端末側文章受信部１１０７と同様であり、第二文章出力部２８３０８は文章出力部１１０８と同様であり、第二広告情報受信部２８３０９は広告情報受信部１１０９と同様であり、第二広告情報出力部２８３１０は広告情報出力部１１１０と同様である。
【０３２５】
次に、広告出力システムの動作について説明する。まず、情報端末装置２８１の動作について、図２９のフローチャートを用いて説明する。なお、第二の情報端末装置２８３の動作について、情報端末装置２８１と同様であるので、説明を省略する。また、図２９において、図３のフローチャートと同様のステップについて、処理を省略する。
【０３２６】
（ステップＳ２９０１）図示しない手段が、チャットシステムを行うためのアプリケーション画面（例えば、ＨＴＭＬやＸＭＬで記載されているアプリ画面）を受信したか否かを判断する。アプリケーション画面を受信すればステップＳ２９０２に行き、アプリケーション画面を受信しなければステップＳ２９０１に戻る。
【０３２７】
（ステップＳ２９０２）図示しない手段が、ステップＳ２９０１で受信したアプリケーション画面を出力する。
【０３２８】
次に、サーバ装置２８２の動作について、図３０のフローチャートを用いて説明する。
【０３２９】
（ステップＳ３００１）図示しない手段は、チャットシステムのアプリケーション画面を読み出す。
【０３３０】
（ステップＳ３００２）図示しない手段は、ステップＳ３００１で読み出したチャットシステムのアプリケーション画面を、情報端末装置２８１、および第二の情報端末装置２８３に送信する。かかる処理は、公知のチャットシステムの動作である。
【０３３１】
（ステップＳ３００３）サーバ側文章受信部２８２０６は、情報端末装置２８１、または第二の情報端末装置２８３から、文章を受信したか否かを判断する。文章を受信すればステップＳ３００４に行き、文章を受信しなければステップＳ３００３に戻る。
【０３３２】
（ステップＳ３００４）自然言語処理部１３２０７は、ステップＳ３００３で受信した文章に対して、実施の形態２で説明した機能素解析による自然言語処理を行う。
【０３３３】
（ステップＳ３００５）サーバ側文章送信部２８２０９は、ステップＳ３００３で受信した文章を、チャットの相手の端末（情報端末装置２８１または第二の情報端末装置２８３）に送信する。
【０３３４】
（ステップＳ３００６）広告情報取得部２８２１０は、ステップＳ３００４における自然言語処理結果を用いて、広告情報を取得する。具体的には、まず、カテゴリー取得手段２８２１０２は、自然言語処理結果から対象物を取得する。そして、カテゴリー取得手段２８２１０２は、対象物に対応するカテゴリーを、カテゴリー変換辞書格納部手段２８２１０１から取得する。次に、広告情報取得手段２８２１０３は、カテゴリー取得手段２８２１０２が取得したカテゴリーと対になる広告情報を取得する。
【０３３５】
以下、本実施の形態における広告出力システムの具体的な動作について説明する。広告出力システムの概念図は図３１である。図３１において、情報端末装置２８１のユーザ「Ａさん」と、第二の情報端末装置２８３のユーザ「Ｂさん」がチャットを楽しんでいる。その際、Ａさんが入力した文章、Ｂさんが入力した文章が、サーバ装置２８２に送信され、サーバ装置２８２から、第二の情報端末装置２８３または情報端末装置２８１に広告情報が送信され、出力される。
【０３３６】
今、サーバ装置１２の広告情報格納部２８２０１は、図３２に示す広告情報管理表を格納している。広告情報管理表は、「ＩＤ」「カテゴリー」「広告情報」の属性値を有するレコードを１以上格納している。「広告情報」は、静止画、動画、テキスト、音声等に加えて、ＵＲＬやＵＲＩなど、広告情報の存在場所を示す情報でも良い。
【０３３７】
また、カテゴリー変換辞書格納部手段２８２１０１は、図３３に示すカテゴリー変換辞書を格納している。カテゴリー変換辞書は、「カテゴリー」と「対象物（用語）」の対の情報であり、一のカテゴリーは、１以上の対象物と対応付けられている。「カテゴリー」は、通常、「対象物（用語）」に対する上位概念の情報である。
【０３３８】
また、辞書情報格納手段１３２０７０は、図２０に示す辞書情報管理表を保持している。
【０３３９】
かかる状況において、ＡさんとＢさんは、自分の端末（情報端末装置２８１または第二の情報端末装置２８３）で文章を入力し、チャットを行う。ここで、たとえば、Ａさんは、文章「僕、ねこが好きなんだけど」を入力した、とする。すると、自然言語処理部１３２０７は、文章「僕、ねこが好きなんだけど」を解析し、実施の形態２で説明した処理により、対象物「ねこ」、および評価語「好き」を取得する。
【０３４０】
そして、スコア取得手段１３２０７６１は、評価情報格納手段１３２０７１を検索し、評価語「好き」に対応するスコア「＋４」を読み出し、メモリ上に配置する。
【０３４１】
次に、スコア変更処理を行おうとするが、変更語が対象文中に含まれないので、スコアの変更処理は行われない。
【０３４２】
次に、評価算出手段１３２０７６２は、過去に、同一のユーザの発言から、評価対象取得手段１３２０７４が取得した同一の評価対象についての１以上のスコアを用いて、当該評価対象についての評価（スコア）を算出する。但し、文章「僕、ねこが好きなんだけど」は、本ユーザが、ねこについて、はじめての発言であるので、評価算出手段１３２０７６２は、累積スコア算出処理を行わず、スコア「＋４」は、そのままメモリ上に格納されている、とする。
【０３４３】
次に、広告情報取得部２８２１０は、得られた処理結果「ねこ，＋４」を用いて、広告情報を取得するか否かを判断する。ここで、広告情報取得部２８２１０は、嗜好情報を含み、感情の変化があった場合に、広告情報を取得する、と判断する、とする。そして、広告情報取得部２８２１０は、ここでは、以前は通常の感情（０の値のスコア、初期値）であり、今回は、肯定的感情（＋のスコア）に変化した、と検知し、広告情報を取得する、と判断する、とする。
【０３４４】
次に、カテゴリー取得手段２８２１０２は、対象物「ねこ」に対応するカテゴリー「ペット」を、図３２のカテゴリー変換辞書から読み出す。そして、広告情報取得手段２８２１０３は、カテゴリー「ペット」と対になる広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」を取得する。
【０３４５】
次に、広告情報送信部１２１１は、広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」を、Ａさんの情報端末装置２８１に送信する。
【０３４６】
次に、情報端末装置２８１の広告情報受信部１１０９は、広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」を受信し、広告情報出力部１１１０は、チャット画面の、適切な位置に、広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」を出力する。そして、Ａさんは、チャットをしながら、広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」をマウスで押下することにより、広告情報「ｈｔｔｐ：／／ｗｗｗ．ｐｅｔ．・・・」に対応するペットのホームページを見ることができる。
【０３４７】
なお、Ｂさんが入力した文章に対しても同様に言語処理され、Ｂさんの端末である第二の情報端末装置２８３にも、同様に広告情報が出力される。
【０３４８】
以上、本実施の形態によれば、チャットを楽しんでいるユーザの端末に、チャットの内容に合致した、ユーザに適した広告情報を出力できる。その結果、広告情報の効果が大幅に向上する。
【０３４９】
なお、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報端末装置から文章を受信するサーバ側文章受信部と、前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部として機能させるためのプログラム、である。
【０３５０】
また、記憶媒体にカテゴリーに対応する広告情報を格納しており、上記プログラムにおいて、コンピュータを、前記広告情報取得部は、用語とカテゴリーの対応を示すカテゴリー変換辞書を格納しているカテゴリー変換辞書格納部手段と、前記自然言語処理部が取得した処理結果が有する用語に対応するカテゴリーを、前記カテゴリー変換辞書格納部手段から取得するカテゴリー取得手段と、前記カテゴリー取得手段が取得したカテゴリーに対応する広告情報を、前記記憶媒体から取得する広告情報取得手段を具備するものとして機能させるためのプログラムである。
（実施の形態４）
【０３５１】
本実施の形態におけるチャットシステムにおいて、対話連係情報を用いて文章を取得し、各端末装置に送信する広告出力システムについて説明する。対話連係情報とは、対話文の繋がりに関する情報である。図１は、本実施の形態における広告出力システムの概念図である。
【０３５２】
図３４は、本実施の形態における広告出力システムを構成するサーバ装置のブロック図である。広告出力システムは、情報端末装置１１、サーバ装置３４２を具備する。
【０３５３】
サーバ装置３４２は、広告情報格納部１３２０１、対話連係情報格納部３４２０１、文章格納部３４２０２、キャラクタ格納部１２０３、指示受信部１２０４、キャラクタ送信部１２０５、サーバ側文章受信部１２０６、自然言語処理部１３２０７、文章取得部３４２０８、サーバ側文章送信部１２０９、広告情報取得部１３２１０、広告情報送信部１２１１を具備する。
【０３５４】
文章取得部３４２０８は、第一対話情報取得手段３４２０８１、対話文取得手段３４２０８２を具備する。
【０３５５】
対話連係情報格納部３４２０１は、対話文の繋がりに関する情報である対話連係情報を格納している。対話連係情報は、例えば、第一対話文に対応する第一対話情報と、第二対話文に対応する第ニ対話情報を有する。第一対話文は、例えば、一のユーザからの対話文であり、第二対話文は、他のユーザからの対話文である。また、対話連係情報は、例えば、第一対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第一対話情報と、第二対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第二対話情報と、第三対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第三対話情報を有する。また、対話連係情報は、例えば、第一対話情報に対応する優先度情報と、第二対話情報に対応する優先度情報をも有する。優先度情報とは、優先度情報とは、選択される場合の優先度の情報である。第一対話情報、第ニ対話情報等の具体例は後述する。対話連係情報格納部３４２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０３５６】
文章格納部３４２０２は、第一対話情報を構成する元になった対話文である第一対話文、第二対話情報を構成する元になった対話文である第二対話文を、それぞれ第一対話情報、第二対話情報に対応付けて格納している。対話文は、1以上の文である。文は、完全な文であるとは限らない。文章格納部３４２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０３５７】
文章取得部３４２０８は、自然言語処理部１３２０７における処理結果に応じた文章を、文章格納部３４２０２から取得する
【０３５８】
第一対話情報取得手段３４２０８１は、自然言語処理部１３２０７における処理結果を用いて、対話連係情報格納部３４２０１を検索し、第一対話情報を取得する。第一対話情報取得手段３４２０８１は、通常、ＭＰＵやメモリ等から実現され得る。第一対話情報取得手段３４２０８１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３５９】
対話文取得手段３４２０８２は、第一対話情報と対になる第二対話情報に対応する第二対話文を、文章格納部３４２０２から取得する。対話文取得手段３４２０８２は、通常、ＭＰＵやメモリ等から実現され得る。対話文取得手段３４２０８２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３６０】
次に、サーバ装置３４２の文章を取得する処理について、図３５のフローチャートを用いて説明する。なお、文章を取得する処理以外について、実施の形態２において説明した処理と同様である。
【０３６１】
（ステップＳ３５０１）文章取得部３４２０８の第一対話情報取得手段３４２０８１は、カウンタｉに１を代入する。
【０３６２】
（ステップＳ３５０２）第一対話情報取得手段３４２０８１は、ｉ番目の対話情報のパターンが存在するか否かを判断する。第一対話情報取得手段３４２０８１は、１以上の対話情報のパターンを図示しない記憶媒体に保持している、とする。対話情報のパターンとは、例えば、「主題，状態」「主題，副題，状態」「対話文全体」「主題」などである。また、対話情報のパターンに対応付けて、優先度情報が格納されている。ｉ番目の対話情報のパターンが存在すればステップＳ３５０３に行き、ｉ番目の対話情報のパターンが存在しなければステップＳ３５１４に行く。
【０３６３】
（ステップＳ３５０３）第一対話情報取得手段３４２０８１は、図示しない記憶媒体から、ｉ番目の対話情報のパターンを取得する。
【０３６４】
（ステップＳ３５０４）第一対話情報取得手段３４２０８１は、サーバ側文章受信部１２０６が受信した文章、または自然言語処理部１３２０７における処理結果から、ステップＳ３５０４で取得した対話情報のパターンに合致するように、対話情報を構成する。第一対話情報取得手段３４２０８１は、例えば、ｉ番目の対話情報のパターンが「主題，状態」である場合、処理結果から「主題」に対応する文字列と、「状態」に対応する文字列を取得し、メモリ上に配置する。
【０３６５】
（ステップＳ３５０５）第一対話情報取得手段３４２０８１は、ステップＳ３５０４で対話情報を取得できたか否かを判断する。対話情報を取得できればステップＳ３５０５に行き、対話情報を取得できなければステップＳ３５１３に行く。
【０３６６】
（ステップＳ３５０６）第一対話情報取得手段３４２０８１は、ステップＳ３５０４で取得した対話情報を数値化する。対話情報を数値化する処理は公知技術であるので、説明を省略する。かかる処理は、例えば、ハッシュキーの生成処理である。ハッシュキーの生成処理は、例えば、文字列を折りたたんで、所定サイズの数値にする処理である。また、ハッシュキーの生成処理は、例えば、文字列を数値化したのち、所定の値で除算し、その余りの値を取得する処理である。また、対話情報を数値化する処理は、単に、文字列を数値に変換する処理である。
【０３６７】
（ステップＳ３５０７）第一対話情報取得手段３４２０８１は、カウンタｎに１を代入する。
【０３６８】
（ステップＳ３５０８）第一対話情報取得手段３４２０８１は、優先度情報の値がｎの対話情報が存在するか否かを判断する。ｎの対話情報が存在すればステップＳ３５０９に行き、存在しなければステップＳ３５１２に行く。
【０３６９】
（ステップＳ３５０９）第一対話情報取得手段３４２０８１は、優先度情報の値がｎの対話情報のうち、ステップＳ３５０６で数値化した対話情報に合致する対話情報を、対話連係情報格納部３４２０１に対して、検索する。
【０３７０】
（ステップＳ３５１０）第一対話情報取得手段３４２０８１は、ステップＳ３５０９で対話情報が検索できたか否かを判断する。対話情報を検索できればステップＳ３５１１に行き、対話情報を検索できなければステップＳ３５１２に行く。
【０３７１】
（ステップＳ３５１１）対話文取得手段３４２０８２は、ステップＳ３５１０で取得した対話情報の対の対話情報を、対話連係情報格納部３４２０１から取得し、当該取得した対話情報に対応する（リンク付けられている）文を、文章格納部３４２０２から読み出す。上位処理にリターンする。
【０３７２】
（ステップＳ３５１２）第一対話情報取得手段３４２０８１は、カウンタｎを１、インクリメントする。ステップＳ３５０８に戻る。
【０３７３】
（ステップＳ３５１３）第一対話情報取得手段３４２０８１は、カウンタｉを１、インクリメントする。ステップＳ３５０２に戻る。
【０３７４】
（ステップＳ３５１４）対話文取得手段３４２０８２は、デフォルトの対話文を読み出す。デフォルトの対話文は、対話文取得手段３４２０８２に格納されている、とする。デフォルトの対話文は、例えば、「＜予め決まった用語＞について、お話しませんか？」や「話題を変えませんか？」等である。上位処理にリターンする。なお、＜予め決まった用語＞とは、対応する文が多数、格納されている用語であり、予め、サーバ装置３４２が記憶媒体に保持している、とする。
【０３７５】
以下、本実施の形態における広告出力システムの動作のうち、文章取得処理の具体的な動作について説明する。文章取得処理により、情報端末装置１１のユーザは、サーバ装置３４２上の仮想的なキャラクタと対話でき、かつ、ユーザの発話に応じた広告も出力される。なお、以下では、既に説明した広告出力の処理については、説明を省略する。
【０３７６】
今、対話連係情報格納部３４２０１、および文章格納部３４２０２には、図３６の対話（ＡさんとＢさんの対話）を、機能素解析して得られた対話連係情報と、文章（対話文）が多数、格納されている（図３７参照）。ここで、対話連係情報は、対話情報のパターン（例えば、「主題，状態」「主題，副題，状態」「対話文全体」「主題」など）に対応して構成された対話情報と、優先度情報と、発話者の識別子（例えば、「Ａ」）と、発話相手の識別子（例えば、「Ｂ」）を有する。また、1以上の対話情報に対して、対話文（対話情報を構成する元になった文）が対応付けて、文章格納部３４２０２に格納されている。なお、図３７は、対話連係情報の概念図であるが、実際には、例えば、対話連係情報格納部３４２０１、および文章格納部３４２０２には、図３８の対話連係インデックス管理表、図３９の問いかけデータ管理表、図４０の応答データ管理表が格納されている。
【０３７７】
対話連係インデックス管理表は、「ＩＤ」「直前応答番号」「問いかけ番号」「応答番号」の属性値を有するレコードを1以上、格納している。「ＩＤ」は、レコードを識別するＩＤである。「直前応答番号」「問いかけ番号」「応答番号」は、文字列（文）を数値化したデータである。また、「直前応答番号」「問いかけ番号」「応答番号」は、対話の繋がりを示し、それぞれ、例えば、Ｂさんの発話文である「直前の応答文」、その次のＡさんの発話文である「問いかけ文」、さらに次のＢさんの発話文である「応答文」に対応する番号である。この３つの属性値により、対話の繋がりを示している。さらに、対話連係インデックス管理表において、「応答番号」が示す応答文の次に、Ａさんの発話があれば、当該「応答番号」が、次のレコードの「直前応答番号」となり、Ａさんの発話に対応する番号が、そのレコードの「問いかけ番号」となる。
【０３７８】
問いかけデータ管理表は、「問いかけ番号」「ｏｂｊｅｃｔ」「優先度情報」「発言者ＩＤ」「相手ＩＤ」「対話文」の属性値を有するレコードを1以上格納している。「ｏｂｊｅｃｔ」は、機能素解析された結果等から構成される対話情報である。「対話文」は、機能素解析の元になった文である。問いかけデータ管理表は、例えば、Ａさんの発言から構成される。
【０３７９】
応答データ管理表は、「応答番号」「ｏｂｊｅｃｔ」「優先度情報」「発言者ＩＤ」「相手ＩＤ」「対話文」の属性値を有するレコードを1以上格納している。応答データ管理表は、例えば、Ｂさんの発言から構成される。
【０３８０】
また、第一対話情報取得手段３４２０８１は、図４１に示す対話情報パターン管理表を格納している。対話情報パターン管理表は、「ＩＤ」「対話情報パターン」「優先度情報」の属性値を有するレコードを１以上格納している。「対話情報パターン」は、対話情報を構成するためのパターンの情報であり、「文全体」は、対話文を構成する文を、対話情報としてそのまま取得することを示す。また、「「主題」「副題」「動作／状態」」は、対話文を構成する文から、対話情報として「主題」「副題」、および「動作／状態」を取得することを示す。「動作／状態」は、「動作」または「状態」のどちらでも良いことを示す。また、「優先度情報」は、バーチャルなチャットシステム等で対話文が選択される場合の優先度を示す。ここでは、優先度は、小さな数値ほど高い、とする。
【０３８１】
かかる状況において、情報端末装置１１のユーザは、対話文「店舗Ｘはどう？」を入力する。そして、サーバ装置３４２のサーバ側文章受信部１２０６は、
文「店舗Ｘはどう？」を受信する。次に、自然言語処理部１３２０７は、文「店舗Ｘはどう？」を、上述した自然言語処理し、「主題：店舗Ｘは」「状態：どう」を得る。
【０３８２】
次に、第一対話情報取得手段３４２０８１は、図４１の対話情報パターン管理表から、１番目の対話情報のパターン「文全体」を取得し、当該対話情報のパターンに対応する１つ目の対話情報「店舗Ｘはどう？」（対話文そのまま）を得る。そして、第一対話情報取得手段３４２０８１は、対話情報「店舗Ｘはどう？」を数値化し、例えば、「７９２７３」を得た、とする。
【０３８３】
次に、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、対話情報が存在するか否かを判断する。また、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、「７９２７３」をキーとして、対話情報を検索しに行く。ここで、すべての対話情報に対して、「７９２７３」がマッチしなかった、とする。
【０３８４】
次に、同様に、第一対話情報取得手段３４２０８１は、２つ目の対話情報のパターンに対応する対話情報「「店舗Ｘは」「どう」」（すべての要素を含むパターン）を取得する。そして、第一対話情報取得手段３４２０８１は、２つ目の対話情報「「店舗Ｘは」「どう」」を数値化し、例えば、「５５５３４５」を得た、とする。
【０３８５】
次に、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、対話情報が存在するか否かを判断する。また、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、「５５５３４５」をキーとして、対話情報を検索しに行く。ここで、すべての対話情報に対して、「５５５３４５」がマッチしなかった、とする。
【０３８６】
次に、同様に、第一対話情報取得手段３４２０８１は、３つ目の対話情報「「どう」「店舗Ｘは」」（すべての要素を含み、要素の順序を入れ替えたパターン）を数値化し、例えば、「２９００１」を得た、とする。
【０３８７】
次に、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、対話情報が存在するか否かを判断する。また、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、「２９００１」をキーとして、対話情報を検索しに行く。ここで、すべての対話情報に対して、「２９００１」がマッチしなかった、とする。
【０３８８】
次に、同様に、第一対話情報取得手段３４２０８１は、３つ目の対話情報のパターンに対応する３つ目の対話情報「「店舗Ｘは」」（主題のみで構成されるパターン）を数値化し、例えば、「３５６７７」を得た、とする。
【０３８９】
次に、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、対話情報が存在するか否かを判断する。また、第一対話情報取得手段３４２０８１は、優先度情報の値が１から順に、「３５６７７」をキーとして、対話情報を検索しに行く。ここで、図３７の上から５番目の矩形内の「店舗Ｘは」に対応する対話情報に合致した、とする。
【０３９０】
次に、対話文取得手段３４２０８２は、取得した対話情報「３５６７７」の対の対話情報（図３７の最下位の矩形内の対話情報）を、対話連係情報格納部５０３から取得する。そして、対話文取得手段３４２０８２は、その対話情報に対応する対話文「店舗Ｘが、テレビで評判だ。」を、文章格納部３４２０２から読み出す。
【０３９１】
そして、サーバ側文章送信部１２０９は、取得した対話文「店舗Ｘが、テレビで評判だ。」を、情報端末装置１１に送信する。
【０３９２】
次に、情報端末装置１１は、対話文「店舗Ｘが、テレビで評判だ。」を受信する。そして、情報端末装置１１は、対話文「店舗Ｘが、テレビで評判だ。」をディスプレイに出力する。
【０３９３】
また、サーバ装置３４２の広告情報取得部１３２１０は、上記の実施の形態で説明した処理により、広告情報を取得し、かつ、広告情報送信部１２１１は、広告情報を送信する。そして、情報端末装置１１は、広告情報を受信し、出力する。
【０３９４】
以上、本実施の形態によれば、ユーザにとって、あたかもキャラクタが話しをしているようなバーチャルなチャットを実現できる。また、ユーザの発言に対応した広告が出力される。
【０３９５】
なお、本実施の形態において、対話連係情報は、優先度情報や、ユーザの識別子等は有さなくても良い。
【０３９６】
また、本実施の形態において、第一対話情報取得手段３４２０８１は、ユーザ識別子を用いて、次に発話のユーザが、当該ユーザ識別子で識別されるユーザとなるように対話情報を取得しても良い。また、対話文取得手段３４２０８２は、ユーザ識別子で識別されるユーザの発話文を取得しても良い。かかる場合、対話の相手の性格が、ユーザ識別子で識別されるユーザの性格に合致することとなり、情報端末装置１１のユーザは、自分の好きな人と、仮想的ではあるが、対話を楽しめる。
【０３９７】
また、本実施の形態における文章取得処理を、他の実施の形態の文章取得処理に適用しても良いことは言うまでもない。
【０３９８】
さらに、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報端末装置から文章を受信するサーバ側文章受信部と、前記サーバ側文章受信部が受信した文章を自然言語処理し、少なくとも１以上の用語を含む処理結果を取得する自然言語処理部と、前記自然言語処理部が取得した処理結果を用いて、広告情報を取得する広告情報取得部と、前記広告情報取得部が取得した広告情報を前記情報端末装置に送信する広告情報送信部として機能させるためのプログラム、である。
【０３９９】
また、記憶媒体に、対話文の繋がりに関する情報であり、第一対話文に対応する第一対話情報と、第二対話文に対応する第ニ対話情報を有する対話連係情報を格納しており、かつ、前記第一対話情報を構成する元になった対話文である第一対話文、前記第二対話情報を構成する元になった対話文である第二対話文を、それぞれ前記第一対話情報、前記第二対話情報に対応付けて格納しており、上記プログラムにおいて、前記文章取得部は、前記自然言語処理部における処理結果を用いて、前記対話連係情報格納部を検索し、第一対話情報を取得する第一対話情報取得手段と、前記第一対話情報と対になる第二対話情報に対応する第二対話文を、前記文章格納部から取得する対話文取得手段を具備するものとして、コンピュータを、機能させるためのプログラム、である。
【０４００】
また、上記プログラムにおける前記対話連係情報は、第一対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第一対話情報と、第二対話文に対応する１以上の第二文字列または当該１以上の第二文字列から構成される情報である第二対話情報を有することは好適である。
【０４０１】
また、上記プログラムにおける前記対話連係情報は、前記第一対話情報に対応する優先度情報と、前記第二対話情報に対応する優先度情報をも有することは好適である。
【０４０２】
また、図４２は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報端末装置やサーバ装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図４２は、このコンピュータシステム３４０の概観図であり、図４３は、コンピュータシステム３４０のブロック図である。
【０４０３】
図４２において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０４０４】
図４３において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０４０５】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０４０６】
プログラムは、コンピュータ３４１に、上述した実施の形態のサーバ装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０４０７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０４０８】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０４０９】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０４１０】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０４１１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０４１２】
以上のように、本発明にかかる広告出力システムは、チャット等の対話システムにおいて、ユーザの嗜好等に適合した広告を出力できる、という効果を有し、チャットシステム等として有用である。
【図面の簡単な説明】
【０４１３】
【図１】本実施の形態における広告出力システムの概念図
【図２】同広告出力システムのブロック図
【図３】同情報端末装置の動作について説明するフローチャート
【図４】同サーバ装置の動作について説明するフローチャート
【図５】同自然言語処理について説明するフローチャート
【図６】同文章取得処理について説明するフローチャート
【図７】同広告情報取得処理について説明するフローチャート
【図８】同広告情報管理表を示す図
【図９】同文章管理表を示す図
【図１０】同キャラクタ管理表を示す図
【図１１】同画面出力例を示す図
【図１２】同画面出力例を示す図
【図１３】同サーバ装置のブロック図
【図１４】同サーバ装置の動作について説明するフローチャート
【図１５】同文分割制御処理について説明するフローチャート
【図１６】同連結処理について説明するフローチャート
【図１７】同文分割処理について説明するフローチャート
【図１８】同メモリ配置処理について説明するフローチャート
【図１９】同スコア変更処理について説明するフローチャート
【図２０】同辞書情報管理表を示す図
【図２１】同評価情報管理表を示す図
【図２２】同変更情報管理表を示す図
【図２３】同広告情報管理表を示す図
【図２４】同自然言語処理の経過を示す図
【図２５】同自然言語処理の経過を示す図
【図２６】同画面出力例を示す図
【図２７】同自然言語処理の結果を示す図
【図２８】同広告出力システムのブロック図
【図２９】同情報端末装置の動作について説明するフローチャート
【図３０】同サーバ装置の動作について説明するフローチャート
【図３１】同広告出力システムの概念図
【図３２】同広告情報管理表を示す図
【図３３】同カテゴリー変換辞書を示す図
【図３４】同サーバ装置のブロック図
【図３５】同サーバ装置の動作について説明するフローチャート
【図３６】同対話の具体例を示す図
【図３７】同格納されている対話連係情報と文章（対話文）の例を示す図
【図３８】同対話連係インデックス管理表を示す図
【図３９】同問いかけデータ管理表を示す図
【図４０】同応答データ管理表を示す図
【図４１】同対話情報パターン管理表を示す図
【図４２】同サーバ装置等を実現するコンピュータの外観図
【図４３】同サーバ装置等を実現するコンピュータシステムのブロック図
【符号の説明】
【０４１４】
１１、２８１  情報端末装置
１２、１３２、２８２、３４２  サーバ装置
２８３  第二の情報端末装置
５０３、３４２０１  対話連係情報格納部
１１０１  受付部
１１０２  指示送信部
１１０３  キャラクタ受信部
１１０４  キャラクタ出力部
１１０５  文章受付部
１１０６  端末側文章送信部
１１０７  端末側文章受信部
１１０８  文章出力部
１１０９  広告情報受信部
１１１０  広告情報出力部
１２０１、１３２０１、２８２０１  広告情報格納部
１２０２、３４２０２  文章格納部
１２０３  キャラクタ格納部
１２０４  指示受信部
１２０５  キャラクタ送信部
１２０６、２８２０６  サーバ側文章受信部
１２０７、１３２０７  自然言語処理部
１２０８、３４２０８  文章取得部
１２０９、２８２０９  サーバ側文章送信部
１２１０、１３２１０、２８２１０  広告情報取得部
１２１１  広告情報送信部
１３２０９  変更スコア算出手段
２８３０１  第二受付部
２８３０２  第二指示送信部
２８３０５  第二文章受付部
２８３０６  第二端末側文章送信部
２８３０７  第二端末側文章受信部
２８３０８  第二文章出力部
２８３０９  第二広告情報受信部
２８３１０  第二広告情報出力部
１３２０７０  辞書情報格納手段
１３２０７１  評価情報格納手段
１３２０７２  変更情報格納手段
１３２０７３  文分割制御手段
１３２０７４  評価対象取得手段
１３２０７５  評価語取得手段
１３２０７６  処理結果構成手段
１３２０７７  変更語取得手段
１３２０７８  評価変更情報取得手段
２８２１０１  カテゴリー変換辞書格納部手段
２８２１０２  カテゴリー取得手段
２８２１０３  広告情報取得手段
３４２０８１  第一対話情報取得手段
３４２０８２  対話文取得手段
１３２０７３１  要素分割手段
１３２０７３２  要素連結手段
１３２０７３３  文字列取得手段
１３２０７６１  スコア取得手段
１３２０７６２  評価算出手段
１３２０７６３  スコア処理結果構成手段
【図１】
2008299753.tif 000003
【図２】
2008299753.tif 000004
【図３】
2008299753.tif 000005
【図４】
2008299753.tif 000006
【図５】
2008299753.tif 000007
【図６】
2008299753.tif 000008
【図７】
2008299753.tif 000009
【図８】
2008299753.tif 000010
【図９】
2008299753.tif 000011
【図１０】
2008299753.tif 000012
【図１１】
2008299753.tif 000013
【図１２】
2008299753.tif 000014
【図１３】
2008299753.tif 000015
【図１４】
2008299753.tif 000016
【図１５】
2008299753.tif 000017
【図１６】
2008299753.tif 000018
【図１７】
2008299753.tif 000019
【図１８】
2008299753.tif 000020
【図１９】
2008299753.tif 000021
【図２０】
2008299753.tif 000022
【図２１】
2008299753.tif 000023
【図２２】
2008299753.tif 000024
【図２３】
2008299753.tif 000025
【図２４】
2008299753.tif 000026
【図２５】
2008299753.tif 000027
【図２６】
2008299753.tif 000028
【図２７】
2008299753.tif 000029
【図２８】
2008299753.tif 000030
【図２９】
2008299753.tif 000031
【図３０】
2008299753.tif 000032
【図３１】
2008299753.tif 000033
【図３２】
2008299753.tif 000034
【図３３】
2008299753.tif 000035
【図３４】
2008299753.tif 000036
【図３５】
2008299753.tif 000037
【図３６】
2008299753.tif 000038
【図３７】
2008299753.tif 000039
【図３８】
2008299753.tif 000040
【図３９】
2008299753.tif 000041
【図４０】
2008299753.tif 000042
【図４１】
2008299753.tif 000043
【図４２】
2008299753.tif 000044
【図４３】
2008299753.tif 000045