(57)【要約】【課題】利用者の所望する情報を高精度に特定する。【解決手段】情報処理装置は、取得部と、判定部と、変換部と、特定部と、出力部とを備える。取得部は、会話に含まれる１以上の発言を取得する。判定部は、会話に参加している１以上の利用者の発言に、所定の語句が含まれるか否かを判定する。変換部は、発言に所定の語句が含まれると判定された場合に、会話の環境を示す環境情報と、環境情報に応じた単語の変換規則を１以上の利用者毎に定めた変換情報とに基づいて、発言に含まれる単語を、１以上の特定用語句に変換する。特定部は、１以上の特定用語句に基づいてコンテンツを特定する。出力部は、コンテンツの特定結果を出力する。【選択図】図１
2020173544.tif 000002
【特許請求の範囲】
【請求項１】
会話に含まれる１以上の発言を取得する取得部と、
前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定部と、
前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換部と、
前記１以上の特定用語句に基づいてコンテンツを特定する特定部と、
前記コンテンツの特定結果を出力する出力部と、
を備える情報処理装置。
【請求項２】
前記環境情報は、前記会話に参加している１以上の利用者の組み合わせ、または前記会話が行われた日付を示す情報であり、
前記変換情報は、変換対象語句と、前記環境情報と、前記１以上の特定用語句とが、前記１以上の利用者の各々に対応付けられた情報であり、
前記変換部は、前記所定の語句が含まれる発言内の単語と、当該発言を含む会話の環境情報の組み合わせと、当該発言をした利用者に対応付けられた前記変換情報に登録された前記変換対象語句と前記環境情報の組み合わせとが一致する場合に、一致した組み合せに含まれる単語を、当該単語と一致する前記変換対象語句と環境情報の組み合わせに対応付けられた前記１以上の特定用語句に変換する、
請求項１に記載の情報処理装置。
【請求項３】
前記特定部によって前記コンテンツが特定されなかった場合に、前記１以上の利用者から追加情報を取得するための応答文を生成する応答部、をさらに備え、
前記出力部は、生成された前記応答文を出力し、
前記取得部は、前記応答文の後の発言を取得する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記特定部は、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記変換部は、前記利用者の発言に含まれる単語のうち前記１以上の特定用語句に対応付けられていない単語、および新規な情報を含まない単語を、前記特定用語句の変換対象から除外する、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記変換部は、前記会話に含まれる発言のうち、前記１以上の特定用語句に対応付けられた単語を含まない発言、および、新規な情報を含まない発言を、前記特定用語句の変換対象から除外する、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記特定部は、前記コンテンツと、第１のタグ情報と、第２のタグ情報とが前記１以上の利用者の各々に対応付けられたコンテンツ情報を、前記１以上の特定用語句を検索条件として検索することにより、前記コンテンツを特定し、
前記第１のタグ情報は、前記コンテンツのメタデータであり、
前記第２のタグ情報は、前記会話における前記コンテンツに関する発言に含まれる単語である、
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
会話に含まれる１以上の発言を取得する取得ステップと、
前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定ステップと、
前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換ステップと、
前記１以上の特定用語句に基づいてコンテンツを特定する特定ステップと、
前記コンテンツの特定結果を出力する出力ステップと、
をコンピュータに実行させるための情報処理プログラム。
【請求項９】
制御部および記憶部を備えるコンピュータに用いられ、
前記記憶部に記憶される変換情報のデータ構造であって、
変換対象語句と、
１以上の利用者による会話の環境を示す環境情報と、
コンテンツの特定に用いられる１以上の特定用語句と、が前記１以上の利用者の各々に対応付けられ、
前記制御部が、前記会話に参加している前記１以上の利用者の発言に含まれる単語と当該会話の環境を示す環境情報との組み合わせに一致する前記変換対象語句と前記環境情報との組み合わせに対応付けられた前記特定用語句を前記記憶部から取得する処理に用いられる、
データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理プログラム、およびデータ構造に関する。
【背景技術】
【０００２】
従来、ＳＮＳ(Social  Networking  Service)等において、複数のユーザがリアルタイムでチャット等のコミュニケーションを行う技術が使用されている。また、人間の代わりにコミュニケーションを自動で行うプログラムが、ユーザに対して文字または音声で応答する技術が開示されている。例えば、ＳＮＳ等において、ユーザと文字による会話を実行するチャットボット（Chatbot）の技術が知られている。
【０００３】
また、チャットボット等が、利用者との会話に基づいて情報を検索または調査によって特定し、特定結果を画面表示または音声応答する技術も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６４３３６１４号
【特許文献２】特開２０１８−１２４６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、利用者の所望する情報を高精度に特定することが困難な場合があった。
【課題を解決するための手段】
【０００６】
本発明の第１態様にかかる情報処理装置は、取得部と、判定部と、変換部と、特定部と、出力部とを備える。前記取得部は、会話に含まれる１以上の発言を取得する。前記判定部は、前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する。前記変換部は、前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する。前記特定部は、前記１以上の特定用語句に基づいてコンテンツを特定する。前記出力部は、前記コンテンツの特定結果を出力する。
【０００７】
また、前記環境情報は、前記会話に参加している１以上の利用者の組み合わせ、または前記会話が行われた日付を示す情報である。前記変換情報は、変換対象語句と、前記環境情報と、前記１以上の特定用語句とが、前記１以上の利用者の各々に対応付けられた情報である。前記変換部は、前記所定の語句が含まれる発言内の単語と、当該発言を含む会話の環境情報の組み合わせと、当該発言をした利用者に対応付けられた前記変換情報に登録された前記変換対象語句と前記環境情報の組み合わせとが一致する場合に、一致した組み合せに含まれる単語を、当該単語と一致する前記変換対象語句と環境情報の組み合わせに対応付けられた前記１以上の特定用語句に変換する。
【０００８】
また、前記情報処理装置は、前記特定部によって前記コンテンツが特定されなかった場合に、前記１以上の利用者から追加情報を取得するための応答文を生成する応答部、をさらに備える。前記出力部は、生成された前記応答文を出力する。前記取得部は、前記応答文の後の発言を取得する。
【０００９】
また、前記特定部は、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する。
【００１０】
また、前記変換部は、前記利用者の発言に含まれる単語のうち前記１以上の特定用語句に対応付けられていない単語、および新規な情報を含まない単語を、前記特定用語句の変換対象から除外する。
【００１１】
また、前記変換部は、前記会話に含まれる発言のうち、前記１以上の特定用語句に対応付けられた単語を含まない発言、および、新規な情報を含まない発言を、前記特定用語句の変換対象から除外する。
【００１２】
また、前記特定部は、前記コンテンツと、第１のタグ情報と、第２のタグ情報とが前記１以上の利用者の各々に対応付けられたコンテンツ情報を、前記１以上の特定用語句を検索条件として検索することにより、前記コンテンツを特定する。前記第１のタグ情報は、前記コンテンツのメタデータである。前記第２のタグ情報は、前記会話における前記コンテンツに関する発言に含まれる単語である。
【００１３】
また、本発明の第２態様にかかる情報処理プログラムは、会話に含まれる１以上の発言を取得する取得ステップと、前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定ステップと、前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換ステップと、前記１以上の特定用語句に基づいてコンテンツを特定する特定ステップと、前記コンテンツの特定結果を出力する出力ステップと、をコンピュータに実行させる。
【００１４】
また、本発明の第３態様にかかるデータ構造は、制御部および記憶部を備えるコンピュータに用いられ、前記記憶部に記憶される変換情報のデータ構造であって、変換対象語句と、１以上の利用者による会話の環境を示す環境情報と、コンテンツの特定に用いられる１以上の特定用語句と、が前記１以上の利用者の各々に対応付けられ、前記制御部が、前記会話に参加している前記１以上の利用者の発言に含まれる単語と当該会話の環境を示す環境情報との組み合わせに一致する前記変換対象語句と前記環境情報との組み合わせに対応付けられた前記特定用語句を前記記憶部から前記特定用語句を取得する処理に用いられる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施形態にかかるチャットシステムの全体構成の一例を示す図である。
【図２】図２は、実施形態にかかる利用者情報の一例を示す図である。
【図３】図３は、実施形態にかかる処理要求情報の一例を示す図である。
【図４】図４は、実施形態にかかる利用者ａの変換情報の一例を示す図である。
【図５】図５は、実施形態にかかる利用者ｃの変換情報の一例を示す図である。
【図６】図６は、実施形態にかかる利用者ａのコンテンツ情報の一例を示す図である。
【図７】図７は、実施形態にかかる応答処理の流れの一例を示すフローチャートである。
【図８】図８は、実施形態にかかるチャットの一例を示す図である。
【図９】図９は、実施形態にかかる変換処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、本実施形態にかかるチャットシステムＳの全体構成の一例を示す図である。図１に示すように、チャットシステムＳは、チャットサーバ１と、複数の端末機器２ａ，２ｂ，２ｃ・・・を備える。
【００１７】
複数の端末機器２ａ，２ｂは、例えば、ＰＣ（Personal  Computer）、スマートフォン、タブレット端末等である。以下、端末機器２ａと端末機器２ｂを特に区別しない場合は、単に端末機器２という。チャットシステムＳに含まれる端末機器２の台数は特に限定されるものではない。
【００１８】
また、端末機器２は、ＣＰＵ（Central  Processing  Unit）等のハードウェアプロセッサを有する制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）等の記憶装置または主記憶装置と、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ等の外部記憶装置または補助記憶装置と、表示装置２１ａ，２１ｂ（以下、特に区別しない場合は単に表示装置２１という）と、入力装置２２ａ，２２ｂ（以下、特に区別しない場合は単に入力装置２２という）とを備えており、通常のコンピュータを利用したハードウェア構成となっている。表示装置２１は、例えばディスプレイ装置等であり、表示部ともいう。また、入力装置２２は、例えばキーボード、マウス、またはタッチパネル等であり、操作部ともいう。
【００１９】
チャットサーバ１は、インターネット等のネットワーク３を介して端末機器２と接続可能なサーバ装置である。チャットサーバ１は、例えば、ＣＰＵ等のハードウェアプロセッサを有する制御装置と、ＲＯＭやＲＡＭ等の記憶装置または主記憶装置と、ＨＤＤ、フラッシュメモリ等の外部記憶装置または補助記憶装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。チャットサーバ１は、本実施形態における情報処理装置の一例である。
【００２０】
チャットサーバ１は、複数の端末機器２の各々を使用する利用者（ユーザ）に対してチャットサービスを提供する。具体的には、本実施形態のチャットシステムＳでは、複数の端末機器２の各々の利用者と、チャットサーバ１とが文字による会話をする。本実施形態においては、単に「会話」という場合には、ネットワーク３を介した文字による会話、つまりテキストチャットにおける会話を意味するものとする。以下、テキストチャットを単にチャットという。また、本実施形態においては、会話（チャット）は、１以上の発言を含むものとする。
【００２１】
次に、チャットサーバ１の機能的構成について説明する。チャットサーバ１は、制御部１４８と、記憶部１５０とを備える。制御部１４８は、通信部１１１と、受信情報処理部１１２と、文言認識部１１３と、判定部１１４と、変換部１１５と、特定部１１６と、応答部１１７と、登録部１１８とを備える。
【００２２】
記憶部１５０は、利用者情報１０１と、処理要求情報１０２と、変換情報１０３ａ〜１０３ｃ（以下、特に変換情報１０３ａ〜１０３ｃを区別しない場合には、単に変換情報１０３という）と、コンテンツ情報１０４ａ〜１０４ｃ（以下、特にコンテンツ情報１０４ａ〜１０４ｃを区別しない場合には、単にコンテンツ情報１０４という）と、チャット履歴情報１０５とを記憶する。記憶部１５０は、例えば、ＨＤＤ等の記憶装置である。
【００２３】
利用者情報１０１は、チャットサービスを使用する利用者の情報であり、利用者のログイン時の認証情報として使用される。
【００２４】
図２は、本実施形態にかかる利用者情報１０１の一例を示す図である。図２に示すように、利用者情報１０１は、例えば、利用者を特定可能なユーザＩＤと、利用者のニックネームと、メールアドレスと、パスワード等が対応付けられた情報である。なお、図２に示す利用者情報１０１は一例であり、利用者情報１０１は、さらに、利用者の住所等の情報を含むものとしても良い。
【００２５】
以下、本実施形態においては、便宜的に、ユーザＩＤ“ＡＡ”の利用者を“利用者ａ”、ユーザＩＤ“ＡＢ”の利用者を“利用者ｂ”、ユーザＩＤ“ＡＣ”の利用者を“利用者ｃ”という。また、利用者ａ、利用者ｂ、利用者ｃは、それぞれ、端末機器２ａ、端末機器２ｂ、端末機器２ｃを使用するものとする。
【００２６】
図１に戻り、処理要求情報１０２は、コンテンツの特定処理の開始要求の意図を含む単語が、コンテンツの特定処理の種類と対応付けられた情報である。
【００２７】
図３は、本実施形態にかかる処理要求情報１０２の一例を示す図である。図３に示すように、処理要求情報１０２は、一例として、処理ＩＤと、実行対象の処理と、処理要求語句とが対応付けられた情報である。
【００２８】
処理ＩＤは、実行対象の処理を特定可能な識別情報である。
【００２９】
また、実行対象の処理は、チャットボットが利用者の要求に応じて実行可能な処理であり、例えば、“検索”、“収集”、“調査”等である。なお、本実施形態においては、検索、収集、調査は、いずれも、後述のコンテンツ情報１０４に対する検索処理とするが、それぞれが異なる処理内容であっても良い。
【００３０】
また、処理要求語句は、利用者がいずれかの処理の実行を要求する場合に、チャット上で発言することが想定される語句であり、例えば、検索、収集、調査のいずれかの要求を示す語句である。処理要求語句は、単語でも良いし、複数の単語が組み合わされたフレーズでも良い。処理要求語句は、本実施形態における所定の語句の一例である。
【００３１】
図３に示す例では、実行対象の処理“検索”に対応付けられる処理要求語句の一例として、“検索”、“見たい”、“おしえて”、“探す”等がある。換言すれば、“検索”、“見たい”、“おしえて”、“探す”等の処理要求語句は、“検索”処理の開始のトリガとなる語句である。
【００３２】
図３に示す処理要求情報１０２の構成は一例であり、これに限定されるものではない。例えば、図３では、処理要求情報１０２には実行対象の処理の名称が登録されているが、処理ＩＤのみが登録されても良い。また、処理要求情報１０２には処理ＩＤが登録されないものとしても良い。
【００３３】
図１に戻り、変換情報１０３は、チャットの利用者の発言に含まれる単語を環境情報に応じて変換する変換規則を利用者毎に定めた情報である。より詳細には、変換情報１０３は、変換対象語句と、環境情報と、１以上の特定用語句とが１以上の利用者の各々に対応付けられた情報である。変換情報１０３の構成は、本実施形態におけるデータ構造の一例である。
【００３４】
本実施形態においては、変換情報１０３は、チャットの利用者ごとに個別のデータベースとして生成される。図１に示す例では、チャットの利用者は利用者ａ、利用者ｂ、利用者ｃの３人であるため、３つの変換情報１０３ａ〜１０３ｃが記憶部１５０に登録されている。
【００３５】
図４および図５を用いて、変換情報１０３の詳細を説明する。図４は、本実施形態にかかる利用者ａの変換情報１０３ａの一例を示す図である。また、図５は、本実施形態にかかる利用者ｃの変換情報１０３ｃの一例を示す図である。図４，５に示すように、変換情報１０３は、一例として、変換ＩＤと、環境情報と、変換対象語句と、１以上の特定用語句とが対応付けられている。
【００３６】
変換ＩＤは、変換対象語句、環境情報、および１以上の特定用語句の組み合わせを特定可能な識別情報である。また、変換ＩＤは、データベースのレコード番号等でも良い。
【００３７】
変換対象語句は、チャットの利用者の発言に含まれる単語またはフレーズのうち、特定用語句への変換対象となる単語またはフレーズである。
【００３８】
環境情報は、チャットの環境を示す情報であり、例えば、チャットに参加している利用者の組み合わせ、チャットが行われた日付、チャットの利用者の現在位置、当該チャットにおける過去の発言等である。例えば、環境情報“利用者ａ，利用者ｂ，利用者ｃ”は、チャットの参加メンバーが利用者ａ、利用者ｂ、および利用者ｃの３名であることを示す。なお、図４，５では、各利用者を“利用者ａ”等と記載しているが、利用者のユーザＩＤ“ＡＡ”等が環境情報に登録されても良い。また、例えば、環境情報“２０１９年１月”は、チャットが行われた日付が２０１９年１月であることを示す。
【００３９】
特定用語句は、チャットの利用者が所望するコンテンツの特定のために用いられる単語またはフレーズである。例えば、特定用語句は、後述の特定部１１６によってコンテンツを検索するための検索条件として用いられる。特定用語句は、例えば、変換対象語句の下位概念の単語でも良いし、類語でも良い。
【００４０】
なお、図４，５に示す例では、ダブルクォーテーション内にカンマで区切られて記載された複数の単語はＡＮＤ条件、ダブルクォーテーションで区切られて個別に記載された複数の単語はＯＲ条件の検索条件になるものとするが、当該記載例は一例であり、他の手法でＡＮＤ条件とＯＲ条件とを区別しても良い。
【００４１】
また、特定用語句は、変換対象語句と環境情報との組み合わせに対応付けられる。図４に示す例では、変換対象語句“旅行”と環境情報“利用者ａ，利用者ｂ，利用者ｃ”との組み合わせに対して、特定用語句“２０１８／１０／１０，大阪”が対応付けられる。この場合、“利用者ａ，利用者ｂ，利用者ｃ”の３名が参加するチャットにおける利用者ａの発言に含まれる単語“旅行”の変換先は、変換対象語句“２０１８／１０／１０，大阪”となる。図４に示す変換ＩＤ“０００Ａ”と“０００Ｃ”のように、変換対象語句が同一であっても、環境情報が異なる場合は、異なる特定用語句が対応付けられる場合がある。
【００４２】
また、図４に示す例では、変換対象語句“数か月前”と環境情報“２０１９年１月”との組み合わせに対して、特定用語句“２０１８／８／１０”、“２０１８／８／３０”、“２０１８／１０／１０”、“２０１８／１１／１１”が対応付けられる。この場合、“２０１９年１月”に行われたチャットにおける利用者ａの発言に含まれる単語“数か月前”の変換先は、変換対象語句“２０１８／８／１０”、“２０１８／８／３０”、“２０１８／１０／１０”、または“２０１８／１１／１１”となる。
【００４３】
変換情報１０３は、例えば、チャットの利用者が登録するものとする。
【００４４】
図１に戻り、コンテンツ情報１０４は、チャットの利用者の各々が有するコンテンツと、タグ情報（主）と、タグ情報（従）とがチャットの利用者の各々に対応付けられた情報である。図１に示す例では、チャットの利用者は利用者ａ、利用者ｂ、利用者ｃの３人であるため、３つのコンテンツ情報１０４ａ〜１０４ｃが記憶部１５０に登録されている。コンテンツ情報１０４に登録されているコンテンツは、各利用者が、他の利用者と共有することを許可しているコンテンツである。
【００４５】
図６は、本実施形態にかかる利用者ａのコンテンツ情報１０４ａの一例を示す図である。図６に示す例では、利用者ａのコンテンツ情報１０４ａは、コンテンツＩＤと、タグ情報（主）と、タグ情報（従）と、コンテンツとが対応付けられている。
【００４６】
コンテンツＩＤは、１コンテンツまたは複数のコンテンツの組み合わせを特定可能な識別情報である。また、コンテンツＩＤは、データベースのレコード番号等でも良い。
【００４７】
コンテンツは、写真（画像）、動画、音楽、文字情報（文字列）等であるが、これらに限定されるものではない。コンテンツは、例えば、利用者の端末機器２から、チャットサーバ１に登録される。
【００４８】
タグ情報（主）は、例えば、コンテンツの種類、メタデータ、またはタイトルである。タグ情報（主）は、コンテンツのメタデータの全てを含むものとしても良いし、一部のみを含むものとしても良い。また、コンテンツが文字情報である場合には、利用者が、当該文字情報をコンテンツとして登録した際に、タグ情報（主）となる任意の単語を設定するものとしても良い。タグ情報（主）は、本実施形態における第１のタグ情報の一例である。
【００４９】
また、タグ情報（従）は、チャット上でコンテンツが公開された際に、当該コンテンツに関する利用者の発言に含まれていた単語または語句である。なお、一度もチャット上に公開されていないコンテンツについては、タグ情報（従）は未登録の状態となる。タグ情報（従）は、本実施形態における第２のタグ情報の一例である。
【００５０】
図１に戻り、チャット履歴情報１０５は、チャットにおける発言およびチャットに登録されたコンテンツが時系列に登録された情報である。
【００５１】
図１に戻り、通信部１１１は、端末機器２との間で情報を送受信する。例えば、通信部１１１は、端末機器２から送信された文字情報または画像情報等の情報を受信する。通信部１１１は、受信した情報を、受信情報処理部１１２に送出する。文字情報は、例えば利用者の発言である。通信部１１１は、チャットに含まれる一以上の発言を受信（取得）する。また、通信部１１１は、端末機器２から、利用者が入力した変換情報１０３、または利用者のコンテンツ情報１０４を取得し、取得した変換情報１０３またはコンテンツ情報１０４を記憶部１５０に保存する。通信部１１１は、本実施形態における取得部の一例である。
【００５２】
また、通信部１１１は、後述の応答部１１７が生成した応答文、または特定部１１６が特定したコンテンツを、端末機器２に送信（出力）する。通信部１１１は、本実施形態における出力部の一例である。
【００５３】
受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報を、文字情報と、文字情報以外の情報とに分類する。文字情報以外の情報は、例えば、写真、動画、音楽等の情報である。本実施形態においては、端末機器２から受信した情報が文字情報である場合は、当該文字情報をチャットに参加している利用者の「発言」という。
【００５４】
また、受信情報処理部１１２は、端末機器２のユーザが入力したパスワードと、利用者情報１０１とに基づいて、チャットの利用者を認証する。受信情報処理部１１２は、認証した利用者のユーザＩＤを、変換部１１５に送出する。
【００５５】
また、受信情報処理部１１２は、利用者を認証した場合であって、通信部１１１が端末機器２から受信した情報が文字情報である場合に、受信した情報を文言認識部１１３に送出する。また、受信情報処理部１１２は、利用者を認証した場合であって、通信部１１１が端末機器２から受信した情報が文字情報以外の情報である場合に、当該情報を、送信者である利用者のユーザＩＤおよび当該情報の送信時刻または受信時刻に対応付けて、記憶部１５０のチャット履歴情報１０５に登録する。
【００５６】
文言認識部１１３は、通信部１１１が端末機器２から受信した文字情報を、構文解析し、文言として認識する。本実施形態では文言は、１以上の単語であっても良いし、主語述語等を含む文章でも良い。文言認識部１１３は、文字情報が文章である場合、または複数の単語が文字情報に含まれる場合は、文字情報を単語単位に分割する。文言認識部１１３は、文言の認識結果を、判定部１１４および変換部１１５に送出する。また、文言認識部１１３は、文言の認識結果を、文字情報の送信者（発言者）である利用者のユーザＩＤおよび当該文字情報の送信時刻または受信時刻に対応付けて、チャット履歴情報１０５に登録する。
【００５７】
判定部１１４は、文言認識部１１３による文言認識結果に基づいて、チャットに参加している利用者の発言に処理要求語句が含まれるか否かを判定する。判定部１１４は、利用者の発言に含まれる単語のいずれかが、処理要求情報１０２に登録された処理要求語句のいずれかと一致する場合に、当該発言に処理要求語句が含まれると判定する。判定部１１４は、利用者の発言に処理要求語句が含まれると判定した場合に、当該処理要求語句に対応付けられた実行対象の処理の開始と、当該処理の開始の要求者とを、変換部１１５と特定部１１６とに送出する。処理の開始の要求者は、処理要求語句が含まれる発言をした発言者である。
【００５８】
変換部１１５は、発言に処理要求語句が含まれると判定された場合に、チャットの環境情報と、変換情報１０３とに基づいて、発言に含まれる単語を、１以上の特定用語句に変換する。
【００５９】
例えば、変換部１１５は、処理要求語句が含まれる発言内の単語と現在のチャットの環境情報の組み合わせと、当該発言をした利用者に対応付けられた変換情報１０３に登録された変換対象語句と環境情報の組み合わせとが一致する場合に、一致した組み合せに含まれる単語（変換対象語句）を、当該変換対象語句と環境情報の組み合わせに対応付けられた特定用語句に変換する。
【００６０】
また、変換部１１５は、後述の特定部１１６によってコンテンツが特定されなかった場合、チャットに参加している他の利用者（処理の開始の要求者以外の利用者）の発言に含まれる単語を、当該他の利用者の変換情報１０３に登録された変換対象語句と環境情報の組み合わせに基づいて、特定用語句に変換する。
【００６１】
また、変換部１１５は、変換情報１０３に登録された「変換対象語句と環境情報の組み合わせ」と一致した「発言に含まれる単語とチャットの環境情報の組み合わせ」に含まれる単語の優先度を決定する優先度が高い単語から変換された変換対象語句ほど、後述の特定部１１６による検索処理において、検索条件として優先的に使用される。
【００６２】
例えば、変換部１１５は、処理要求語句と一致する単語の目的語となる単語を修飾する単語の優先度を高く、処理要求語句以外の動詞等を修飾する単語の優先度を低く設定する。
【００６３】
また、変換部１１５は、利用者の発言に含まれる単語のうち特定用語句に対応付けられていない単語、および新規な情報を含まない単語を、特定用語句の変換対象から除外する。新規な情報を含まない単語は、例えば、優先度の高い単語の変換先の特定用語句によって既に特定された情報を示す単語である。
【００６４】
また、変換部１１５は、チャットに含まれる発言のうち、特定用語句に対応付けられた単語を含まない発言、および、新規な情報を含まない発言を、特定用語句の変換対象から除外する。新規な情報を含まない発言は、例えば、チャット上の過去の発言に含まれていた単語と同一または類似の単語、あるいはチャット上の過去の発言に含まれていた単語によって既に特定された情報以外の情報を含まない発言である。
【００６５】
変換部１１５は、変換結果である特定用語句を、特定部１１６に送出する。なお、変換部１１５は、１つの発言から複数の変換対象語句を特定した場合、複数の変換対象語句の各々に対応する特定用語句を、特定部１１６に送出する。
【００６６】
特定部１１６は、変換部１１５によって変換された１以上の特定用語句に基づいて、コンテンツを特定する。より詳細には、特定部１１６は、特定用語句の変換元の単語を含む発言をした利用者に対応付けられたコンテンツ情報１０４を、特定用語句を検索条件として検索することにより、利用者の所望するコンテンツを特定する。
【００６７】
例えば、特定部１１６は、特定用語句と一致する単語を含むタグ情報（主）またはタグ情報（従）を検索する。特定部１１６は、いずれかのタグ情報（主）またはタグ情報（従）が特定用語句を含む場合に、当該タグ情報（主）またはタグ情報（従）に対応付けられたコンテンツを、利用者の所望するコンテンツとして特定する。特定部１１６は、タグ情報（主）とタグ情報（従）の両方を同時に検索しても良いし、最初にタグ情報（主）を検索対象とし、コンテンツが特定できない場合にタグ情報（従）を検索対象としても良い。
【００６８】
また、特定部１１６は、特定用語句と文言が完全に一致するタグ情報（主）またはタグ情報（従）だけではなく、特定用語句の下位概念に相当するタグ情報（主）またはタグ情報（従）も、特定用語句と一致するタグ情報（主）またはタグ情報（従）と判断する。例えば、特定部１１６は、特定用語句が地名である場合、当該地名に含まれる場所は、特定用語句に含まれるものと判断する。
【００６９】
また、特定部１１６は、変換部１１５によって決定された優先度が高い単語から変換された特定用語句から、検索条件として使用するものとする。
【００７０】
また、特定部１１６は、コンテンツを特定できなかった場合、チャットに参加している他の利用者（処理の開始の要求者以外の利用者）の発言に含まれる単語から変換された１以上の特定用語句に基づいて、コンテンツを特定する。この場合、特定部１１６は、当該他の利用者に対応付けられたコンテンツ情報１０４を検索する。
【００７１】
特定部１１６によってコンテンツが特定されなかった場合（特定部１１６がコンテンツを特定できなかった場合）とは、コンテンツの特定結果に所定の閾値以上の数のコンテンツが含まれる場合、またはコンテンツの特定結果が０件だった場合とする。
【００７２】
所定の閾値は、例えば、チャットサーバ１の管理者または利用者によって予め設定されるものとする。所定の閾値の値は特に限定されるものではない。なお、コンテンツの数ではなく、データ量に対して上限となる閾値が予め定められても良い。
【００７３】
特定部１１６は、特定したコンテンツを、応答部１１７に送出する。また、特定部１１６は、コンテンツを特定することができなかった場合、コンテンツを特定できないことを、応答部１１７に通知する。
【００７４】
応答部１１７は、チャットの利用者に対して応答する応答文を生成し、通信部１１１を介して端末機器２に出力する。例えば、応答部１１７は、特定部１１６によって特定されたコンテンツをチャットに公開する際の応答文を生成する。応答部１１７は、利用者によって要求された処理に応じて、コンテンツをチャットに公開する際の応答文の文言を変更しても良い。例えば、応答部１１７は、実行された処理が“検索”、“収集”、または“調査”のいずれであるかに応じて、応答文の文言を変更する。
【００７５】
また、応答部１１７は、特定部によって前記コンテンツが特定されなかった場合に、チャットの利用者から追加情報を取得するための応答文を生成する。
【００７６】
応答部１１７は、生成した応答文を通信部１１１に送出する。また、応答部１１７は、生成した応答文を、送信時刻に対応付けて、記憶部１５０のチャット履歴情報１０５に登録する。また、応答部１１７は、コンテンツの特定結果の応答を完了した場合に、登録部１１８に応答の完了を通知する。
【００７７】
登録部１１８は、チャット上の発言およびチャットに公開されたコンテンツに基づいて、コンテンツ情報１０４のタグ情報（従）を登録する。例えば、登録部１１８は、チャット上でコンテンツが公開された際に、当該コンテンツに関する利用者の発言に含まれていた単語または語句をチャット履歴情報１０５から取得し、タグ情報（従）として、当該コンテンツと対応付けて保存する。
【００７８】
登録部１１８がコンテンツ情報１０４のタグ情報（従）の登録を行うタイミングは、例えば、応答部１１７から応答の完了の通知を受けた場合でも良いし、一定の期間ごとでも良い。
【００７９】
次に、以上のように構成された本実施形態のチャットサーバ１で実行される応答処理の流れについて説明する。図７は、本実施形態にかかる応答処理の流れの一例を示すフローチャートである。
【００８０】
まず、通信部１１１は、端末機器２から送信された情報を受信する（Ｓ１）。通信部１１１は、受信した情報を、受信情報処理部１１２に送出する。
【００８１】
次に、受信情報処理部１１２は、端末機器２から送信された情報を入力した利用者を特定する（Ｓ２）。例えば、受信情報処理部１１２は、チャットに参加する利用者のログインの際には、情報の送信元である端末機器２に入力されたパスワードと、利用者情報１０１とに基づいて、利用者を認証する。また、既に利用者がログイン済みの場合は、受信情報処理部１１２は、通信部１１１が端末機器２から情報を受信する度に、当該情報を入力した利用者を、情報の送信元である端末機器２のＩＰアドレス等に基づいて特定する。
【００８２】
そして、受信情報処理部１１２は、ユーザの特定に成功したか否かを判断する（Ｓ３）。例えば、受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報を入力した利用者が、利用者情報１０１に登録された利用者のうちのいずれにも該当しない場合に、利用者の特定が不成功であると判断する（Ｓ３“Ｎｏ”）。受信情報処理部１１２は、利用者を特定できない情報については応答の対象外とするため、Ｓ１の処理に戻る。
【００８３】
また、受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報を入力した利用者が、利用者情報１０１に登録された利用者のうちのいずれかであると特定した場合、利用者の特定に成功したと判断する（Ｓ３“Ｙｅｓ”）。この場合、受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報に文字情報が含まれるか否かを判断する（Ｓ４）。
【００８４】
例えば、受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報が写真等の画像情報のみである場合、文字情報が含まれないと判断する（Ｓ４“Ｎｏ”）。この場合、Ｓ１の処理に戻る。
【００８５】
また、受信情報処理部１１２は、通信部１１１が端末機器２から受信した情報に文字情報が含まれると判断した場合（Ｓ４“Ｙｅｓ”）、受信した文字情報を文言認識部１１３に送出する。
【００８６】
そして、文言認識部１１３は、文言認識処理を実行し、通信部１１１が端末機器２から受信した文字情報を、構文解析し、文言として認識する（Ｓ５）。また、文言認識部１１３は、認識した文言を、単語単位に分割する。
【００８７】
ここで、チャットの一例を挙げて具体的に説明する。図８は、本実施形態にかかるチャットの一例を示す図である。図８に示す例では、利用者ａ、利用者ｂ、利用者ｃの３人がチャットをしている。また、図８に示す「チャットボット」による発言は、チャットサーバ１から出力された応答である。
【００８８】
例えば、利用者ａの１回目の発言「数か月前に出かけた旅行の公園の写真を見たい」という文字情報が受信された場合、文言認識部１１３は、当該発言を単語に分割する。また、文言認識部１１３は、分割した結果から助詞を除き、“数か月前”、“出かけた”、“旅行”、“公園”、“写真”、“見たい”という単語を抽出する。
【００８９】
次に、文言認識部１１３は、単語に分割した文言の認識結果（“数か月前”、“出かけた”、“旅行”、“公園”、“写真”、“見たい”）を、判定部１１４に送出する。また、文言認識部１１３は、文言の認識結果を、発言者である利用者のユーザＩＤおよび当該発言の送信時刻に対応付けて、チャット履歴情報１０５に登録する。
【００９０】
次に、判定部１１４は、文言認識部１１３によって認識された文言に含まれる単語のいずれかが、処理要求情報１０２に登録された処理要求語句のうちのいずれかと一致するか否かを判定する（Ｓ６）。
【００９１】
図８に示す例では、利用者ａの１回目の発言に含まれる単語“見たい”が、処理要求情報１０２に登録された処理要求語句“見たい”と一致する。この場合、判定部１１４は、処理要求語句“見たい”に対応付けられた実行対象の処理“検索”の開始の要求を受けたと判定する。また、判定部１１４は、処理要求語句“見たい”を含む発言をした利用者ａを、“検索”処理の開始の要求者（処理要求者）と認識する（Ｓ７）。
【００９２】
判定部１１４は、文言認識部１１３によって認識された文言に含まれる単語が、処理要求情報１０２に登録された処理要求語句のうちのいずれかと一致すると判定した場合、当該処理要求語句に対応付けられた実行対象の処理の開始と、当該処理の開始の要求者とを、変換部１１５と特定部１１６とに送出する。
【００９３】
そして、変換部１１５は、変換処理を開始する（Ｓ８）。
【００９４】
図９は、本実施形態にかかる変換処理の流れの一例を示すフローチャートである。変換部１１５は、現在のチャットの環境情報を取得する（Ｓ８０１）。例えば、図８に示す例では、変換部１１５は、チャットの参加メンバー“利用者ａ，利用者ｂ，利用者ｃ”、およびチャットの実行時点における日付“２０１９／１／１２”または“２０１９年１月”を当該チャットの環境情報として取得する。なお、利用者ａが使用している端末機器２ａの位置情報を、利用者ａの現在位置として取得し、環境情報として使用しても良い。
【００９５】
次に、変換部１１５は、利用者ａの発言に含まれる単語と、現在のチャットの環境情報（“利用者ａ，利用者ｂ，利用者ｃ”、“２０１９／１／１２”）との組み合わせを生成する（Ｓ８０２）。ここで、変換部１１５は、利用者ａの発言に含まれる単語“数か月前”、“出かけた”、“旅行”、“公園”、“写真”、“見たい”のうち、処理要求語句と一致する単語“見たい”は、環境情報との組み合わせの対象から除外する。
【００９６】
そして、変換部１１５は、生成した組み合わせで、発言者である利用者ａの変換情報１０３ａの変換対象語句と環境情報の組み合わせを検索する（Ｓ８０３）。
【００９７】
そして、変換部１１５は、「発言に含まれる単語とチャットの環境情報の組み合わせ」と一致する「変換対象語句と環境情報の組み合わせ」があるか否かを判断する（Ｓ８０４）。
【００９８】
図４に示す変換情報１０３ａの例では、変換ＩＤ“０００Ｃ”の変換対象語句“旅行”と環境情報“利用者ａ，利用者ｂ，利用者ｃ”の組み合わせ、変換ＩＤ“０００Ｄ”の変換対象語句“公園”と環境情報“利用者ａ，利用者ｂ，利用者ｃ”の組み合わせ、および変換ＩＤ“０００Ｅ”の変換対象語句“数か月前”と環境情報“２０１９年１月”の組み合わせが、「発言に含まれる単語とチャットの環境情報の組み合わせ」と一致する。
【００９９】
この場合、変換部１１５は、「発言に含まれる単語とチャットの環境情報の組み合わせ」と一致する「変換対象語句と環境情報の組み合わせ」があると判断する（Ｓ８０４“Ｙｅｓ”）。
【０１００】
次に、変換部１１５は、「変換対象語句と環境情報の組み合わせ」と一致しない「発言に含まれる単語とチャットの環境情報の組み合わせ」に含まれる単語を変換対象から除外する（Ｓ８０５）。例えば、図４および図８に示す例では、発言に含まれる単語“出かけた”および“写真”は、変換情報１０３ａに登録されたいずれの変換対象語句とも一致しない。このため、変換部１１５は、“出かけた”および“写真”を変換対象から除外する。また、変換情報１０３ａに登録された変換対象語句のいずれかと一致する単語であっても、チャットの環境情報と変換情報１０３ａに登録された環境情報とが一致しない場合には、変換部１１５は、当該単語を変換対象から除外する。
【０１０１】
次に、変換部１１５は、「変換対象語句と環境情報の組み合わせ」と一致した「発言に含まれる単語とチャットの環境情報の組み合わせ」に含まれる単語の優先度を決定する（Ｓ８０６）。
【０１０２】
図８に示す例では、変換部１１５は、“数か月前”、“旅行”、“公園”のうち、処理要求語句と一致する単語“見たい”目的語となる単語“写真”を修飾する“旅行”または“公園”の優先度を高く設定する。また、変換部１１５は、処理要求語句以外の動詞“出かけた”を修飾する単語“数か月前”の優先度を低く設定する。なお、優先度の基準はこれに限定されるものではない。
【０１０３】
また、変換部１１５は、文法的な優先度が等しい単語が複数ある場合は、発言内で用いられた順番、あるいは変換情報１０３の変換ＩＤの順番等で優先度を決定しても良い。
【０１０４】
図８に示す例では、変換部１１５は、“旅行”が最も優先度が高く、次に“公園”が優先度が高く、“数か月前”が最も優先度が低いと判断する。
【０１０５】
次に、変換部１１５は、優先度順に、「変換対象語句と環境情報の組み合わせ」と一致した「発言に含まれる単語とチャットの環境情報の組み合わせ」に含まれる単語を、特定用語句に変換する（Ｓ８０７）。例えば、図８に示す例では、変換部１１５は、“旅行”、“公園”、“数か月前”のうち、まず“旅行”を特定用語句“２０１８／１０／１０，大阪”に変換する。
【０１０６】
次に、変換部１１５は、変換対象の単語のうち、優先度の高い単語の変換先の特定用語句の上位概念となる単語を変換対象から除外する（Ｓ８０８）。例えば、図８に示す例では、単語“数か月前”は、“旅行”の変換先の特定用語句“２０１８／１０／１０，大阪”の“２０１８／１０／１０”の上位概念となり、新規な情報を含まない。この場合、変換部１１５は、単語“数か月前”を、変換対象から除外する。
【０１０７】
なお、「優先度の高い単語の変換先の特定用語句の上位概念となる」ことは、新規な情報を含まないことの一例であり、変換部１１５は、他の条件によって、新規な情報を含まない単語を特定しても良い。
【０１０８】
次に、変換部１１５は、変換対象の単語の変換が完了したか否かを判断する（Ｓ８０９）。変換部１１５は、変換対象の単語の変換が完了していないと判断した場合（Ｓ８０９“Ｎｏ”）、Ｓ８０７の処理に戻る。ここで、変換部１１５は、最後に残った“公園”を、特定用語句“上野公園”，“万博記念公園”，“五月山公園”に変換する。
【０１０９】
変換部１１５は、変換対象の単語の変換が完了したと判断した場合（Ｓ８０９“Ｙｅｓ”）、図７に示したフローチャートの処理に戻る。また、変換部１１５は、変換結果である特定用語句を、変換元である単語および優先度と対応付けて、特定部１１６に送出する。
【０１１０】
また、変換部１１５は、「発言に含まれる単語とチャットの環境情報の組み合わせ」と一致する「変換対象語句と環境情報の組み合わせ」がないと判断した場合（Ｓ８０４“Ｎｏ”）、利用者の発言に変換対象語句が含まれないと判定する（Ｓ８１０）。この場合、変換部１１５は、当該発言を変換対象から除外（Ｓ８１１）する。また、変換部１１５は、当該発言を変換対象から除外したことを、特定部１１６に通知する。そして、図７に示したフローチャートの処理に戻る。
【０１１１】
Ｓ８の変換処理の完了後、特定部１１６は、単語から特定用語句への変換が成功したか否かを判断する（Ｓ９）。
【０１１２】
特定部１１６は、変換部１１５から特定用語句を取得した場合、単語から特定用語句への変換が成功したと判断する（Ｓ９“Ｙｅｓ”）。この場合、特定部１１６は、最も優先度の高い単語から変換された特定用語句でコンテンツ情報１０４を検索する（Ｓ１０）。また、検索先となるコンテンツ情報１０４は、処理要求語句が含まれる発言をした利用者（処理要求者）に対応付けられたコンテンツ情報１０４である。
【０１１３】
図８に示した会話の例では、処理要求者は利用者ａであるため、検索先はコンテンツ情報１０４ａとなる。特定部１１６は、最も優先度の高い単語“旅行”から変換された特定用語句“２０１８／１０／１０，大阪”で、コンテンツ情報１０４ａのタグ情報（主）およびタグ情報（従）を検索する。なお、“２０１８／１０／１０”と“大阪”とはＡＮＤ条件であるため、特定部１１６は、両方を含むタグ情報（主）またはタグ情報（従）を検索する。また、特定部１１６は、大阪が地名であると判断し、大阪府（または大阪市）に含まれる地名または位置情報も、検索対象とする。
【０１１４】
図６に示したコンテンツ情報１０４ａの例では、コンテンツＩＤ“０００１”、コンテンツＩＤ“０００２”、コンテンツＩＤ“０００５”の３件のコンテンツが検索結果として取得される。具体的には、コンテンツＩＤ“０００１”のタグ情報（従）の“２０１８/１０/１０”および大阪にある“万博記念公園”が特定用語句と一致する。また、コンテンツＩＤ“０００２”のタグ情報（従）の“２０１８/１０/１０”および大阪にある“海遊館”が特定用語句と一致する。また、コンテンツＩＤ“０００５”のタグ情報（従）の“２０１８/１０/１０”および“万博記念公園”が特定用語句と一致する。
【０１１５】
なお、特定部１１６は、処理要求語句を含む利用者ａの発言「数か月前に出かけた旅行の公園の写真を見たい」から、検索対象のコンテンツの種類を“写真”であると判断し、タグ情報（主）に“写真”を含むコンテンツのみを検索対象としても良い。
【０１１６】
そして、特定部１１６は、コンテンツを特定できたか否かを判断する（Ｓ１１）。例えば、特定部１１６は、コンテンツの特定結果に所定の閾値以上の数のコンテンツが含まれる場合、またはコンテンツの特定結果が０件だった場合に、コンテンツを特定できなかったと判断する（Ｓ１１“Ｎｏ”）。
【０１１７】
本実施形態においては、一例として、所定の閾値は“２”とする。図６に示したコンテンツ情報１０４ａの例では、３件のコンテンツが検索結果として取得されたため、特定部１１６は、コンテンツを特定できなかったと判断する。
【０１１８】
この場合、特定部１１６は、他の特定用語句があるか否かを判断する（Ｓ１２）。変換部１１５から取得した他の特定用語句がある場合（Ｓ１２“Ｙｅｓ”）、特定部１１６は、次に優先度の高い単語から変換された特定用語句でコンテンツ情報１０４ａを検索する（Ｓ１３）。
【０１１９】
“旅行”の次に優先度の高い単語は“公園”であるため、特定部１１６は、公園から変換された特定用語句“上野公園”、“万博記念公園”、“五月山公園”でコンテンツ情報１０４ａのタグ情報（主）およびタグ情報（従）を検索する。また、“上野公園”、“万博記念公園”、“五月山公園”はＯＲ条件であるため、特定部１１６は、これらの特定用語句の少なくともいずれかを含むタグ情報（主）またはタグ情報（従）を検索する。
【０１２０】
また、特定部１１６は、既に検索条件として使用済みの“大阪”に該当しない地名または位置情報については、検索条件から除外しても良い。例えば、“上野公園”は東京都に位置するため、特定部１１６は、“上野公園”を検索条件から除外する。
【０１２１】
特定部１１６が“万博記念公園”または“五月山公園”で検索すると、コンテンツＩＤ“０００１”、およびコンテンツＩＤ“０００５”の２件のコンテンツが検索結果として取得される。
【０１２２】
そして、特定部１１６は、Ｓ１１の処理に戻り、コンテンツを特定したか否かを判断する。検索結果に含まれるコンテンツの件数がまだ所定の閾値以上であるため、特定部１１６は、コンテンツを特定していないと判断し（Ｓ１１“Ｎｏ”）、Ｓ１２の処理に進む。
【０１２３】
なお、特定部１１６は、検索結果に含まれるコンテンツ数が所定の閾値よりも大きくなることが明らかであると判定した場合、Ｓ１０およびＳ１１の処理を実行せずに、Ｓ１２の処理に進んでも良い。検索結果に含まれるコンテンツ数が所定の閾値よりも大きくなることが明らかである場合とは、例えば、検索条件となる特定用語句が写真等のメタデータとして一般的な単語である場合等である。
【０１２４】
変換部１１５から取得した他の特定用語句がないと判断した場合（Ｓ１２“Ｎｏ”）、特定部１１６は、他の利用者、すなわち処理要求者以外の利用者の発言の有無を判断する（Ｓ１４）。特定部１１６は、例えば、チャット履歴情報１０５に基づいて処理要求者以外の利用者の発言の有無を判断するものとする。
【０１２５】
例えば、図８に示す例では、利用者ｂが「数か月前とは、いつのこと？」と発言している。この場合、特定部１１６は、他の利用者発言があったものと判断する（Ｓ１４“Ｙｅｓ”）。なお、図８に示す例では、処理要求者である利用者ａの発言１の後に、利用者ｂが発言しているが、利用者ａの発言１の前に処理要求者以外の利用者が発言していた場合にも、特定部１１６は、他の利用者発言があったものと判断する。また、当該発言は、文言認識部１１３によって文言認識済みであるものとする。特定部１１６は、他の利用者による発言を、変換部１１５に送出する。
【０１２６】
この場合、変換部１１５は、他の利用者による発言が新規な情報を含むか否かを判断する（Ｓ１５）。例えば、変換部１１５は、他の利用者による発言に含まれる単語が、処理要求者の発言に含まれていた単語と同一または類似の単語、あるいは処理要求者の発言に含まれていた単語の上位概念である場合に、他の利用者による発言が新規な情報を含まないと判断する（Ｓ１５“Ｎｏ”）。また、変換部１１５は、他の利用者による発言に含まれる単語が、既に検索条件として使用された特定用語句と同一または類似の単語、あるいは既に検索条件として使用された特定用語句の上位概念である場合にも、他の利用者による発言が新規な情報を含まないと判断する。
【０１２７】
図８に示す利用者ｂの発言１に含まれる単語“数か月前”は、処理要求者である利用者ａの発言１に含まれていた。このため、変換部１１５は、利用者ｂの発言１は新規な情報を含まないと判断し、当該発言を変換対象から除外する（Ｓ１６）。
【０１２８】
また、変換部１１５は、他の利用者による発言が新規な情報を含むと判断した場合（Ｓ１５“Ｙｅｓ”）、Ｓ８の変換処理を開始する。なお、Ｓ１５およびＳ１６の処理は、特定部１１６によって実行されても良い。
【０１２９】
Ｓ１６の処理の次に、特定部１１６は、コンテンツを特定できなかったことを、応答部１１７に通知する。この場合、応答部１１７は、追加情報を取得するための応答を所定の回数以上出力済みであるか否かを判断する（Ｓ１７）。
【０１３０】
所定の回数は、追加情報を質問する応答の回数の上限であり、例えば、チャットサーバ１の管理者または利用者によって予め定められる。なお、追加情報を質問する応答の回数の上限を定めず、コンテンツが特定されるまで応答を継続する構成を採用しても良い。
【０１３１】
また、特定部１１６は、他の利用者発言がないと判断した場合（Ｓ１４“Ｎｏ”）にも、コンテンツを特定できなかったことを、応答部１１７に通知し、Ｓ１７の処理に進む。
【０１３２】
応答部１１７は、追加情報を質問する応答を所定の回数以上出力済みではないと判断した場合（Ｓ１７“Ｎｏ”）、追加情報を質問するための応答文を生成する（Ｓ１８）。応答部１１７は、現時点で特定されている特定用語句、または処理要求者の発言に含まれる単語を組み合わせて、応答文を作成する。この場合の応答文は、疑問文でも良いし、疑問文以外の形式で利用者の発言を促す内容の文章でも良い。
【０１３３】
応答部１１７は、生成した応答文を通信部１１１に送出する。通信部１１１は、応答文を端末機器２に出力する（Ｓ１９）。
【０１３４】
例えば、図８に示す例では、応答部１１７は、利用者ａの発言１に含まれる単語のうち最も優先度の高い“旅行”と、“旅行”から変換された特定用語句“大阪”とを組み合わせて、「大阪に旅行をしましたね」という応答文を生成している。当該応答文は一例であり、これに限定されるものではない。
【０１３５】
また、追加情報を質問する応答を複数回実行する場合、応答部１１７は、利用者ａの発言１に含まれる単語を、優先度の高い順に応答文に含めるものとしても良い。例えば、“旅行”の次に優先度の高い単語は“公園”であるため、応答部１１７は、次に出力する応答文として「公園は、上野公園も、万博記念公園も、五月山公園も行きましたね」という文章を生成しても良い。
【０１３６】
図８に示す例では、応答文に対して、利用者ｃが「大きな池で撮った写真のことかな」と発言している。通信部１１１は、当該発言のように、Ｓ１９で出力された応答文の後の発言を取得する。具体的には、通信部１１１は、当該発言の文字情報を端末機器２ｃから受信する（Ｓ２０）。通信部１１１は、受信した文字情報を、受信情報処理部１１２に送出する。
【０１３７】
そして、文言認識部１１３は、利用者ｃの発言に対して文言認識処理を実行する（Ｓ２１）。また、文言認識部１１３は、文言認識結果を、変換部１１５に送出する。次に、変換部１１５は、Ｓ８に戻り、変換処理を実行する。
【０１３８】
Ｓ８の処理の詳細は図９で説明済みであるため説明を省略するが、変換部１１５は、利用者ｃの発言１「大きな池で撮った写真のことかな」に含まれる単語“池”と現在のチャットの環境情報“利用者ａ，利用者ｂ，利用者ｃ”の組み合わせで、利用者ｃの変換情報１０３ｃを検索する。図５に示したように、変換情報１０３ｃには、変換対象語句“池”と環境情報“利用者ａ，利用者ｂ，利用者ｃ”の組み合わせに対応付けられた特定用語句“万博記念公園，水上ボート”がある。
【０１３９】
特定部１１６は、利用者ｃの変換情報１０３ｃによって変換した特定用語句“万博記念公園”と“水上ボート”をＡＮＤ条件として、処理要求者である利用者ａのコンテンツ情報１０４ａを検索する。ここで、コンテンツ情報１０４ａには“万博記念公園”と“水上ボート”の両方をタグ情報（従）に含むコンテンツは１件のみである。この場合、検索結果が０件ではなく、かつ、検索結果に含まれるコンテンツ数が所定の閾値未満であるため、特定部１１６は、コンテンツを特定できたと判断する（Ｓ１１“Ｙｅｓ”）。この場合、特定部１１６は、特定したコンテンツを、応答部１１７に送出する。
【０１４０】
次に、応答部１１７は、特定したコンテンツが、処理要求者の所望するコンテンツであるか否かを処理要求者に対して確認する。例えば、図８に示すように、応答部１１７は、コンテンツを特定するための応答文「『利用者ｃ』さんが撮った万博記念公園の水上ボートの写真でしょうか」を生成する。図８に示す例では、当該応答文に対して、処理要求者である利用者ａが「そうです」と返答しているため、応答部１１７は、処理要求者の確認が完了したと判断する（Ｓ２２“Ｙｅｓ”）。
【０１４１】
応答部１１７は、例えば、利用者ａから「いいえ、違います」等と返答された場合は、処理要求者の確認が完了していないと判断する（Ｓ２２“Ｎｏ”）。この場合は、Ｓ１２の処理に進み、上述の処理が繰り返される。
【０１４２】
Ｓ２２“Ｙｅｓ”の場合、応答部１１７は、特定部１１６によって特定されたコンテンツをチャットに公開する際の応答文を生成する（Ｓ２３）。また、通信部１１１は、当該応答文を出力する（Ｓ２４）。図８に示す例では、応答文は、一例として、「了解です」とされているが、これに限定されるものではない。例えば、応答部１１７は、実行された処理が“検索”である場合には、「検索結果を報告します」等の応答文を生成しても良い。
【０１４３】
そして、応答部１１７は、特定部１１６によって特定されたコンテンツを、通信部１１１を介して出力する（Ｓ２５）。図８に示す例では、応答部１１７は、コンテンツ情報１０４ａに登録されていた“写真１”、“写真２”、および“写真３”を、チャット上に公開している。
【０１４４】
次に、登録部１１８は、チャット上の発言およびチャットに公開されたコンテンツに基づいて、コンテンツ情報１０４のタグ情報（従）を登録する（Ｓ２６）。例えば、登録部１１８は、利用者ｃの発言１に含まれる“大きな池”を、コンテンツ情報１０４ａにおいて“写真１”、“写真２”、および“写真３”に対応付けられたタグ情報（従）に追加しても良い。
【０１４５】
また、応答部１１７は、Ｓ１７の処理において、追加情報を質問する応答を所定の回数以上出力済みであると判断した場合（Ｓ１７“Ｙｅｓ”）、コンテンツが特定できないことを通知する応答文を生成する（Ｓ２７）。そして、通信部１１１は、当該応答文を出力する（Ｓ２８）。ここで、このフローチャートの処理は終了する。
【０１４６】
このように、本実施形態のチャットサーバ１は、チャットに参加している利用者の発言に処理要求語句が含まれると判定された場合に、チャットの環境を示す環境情報と、当該発言をした利用者に対応付けられた変換情報１０３とに基づいて、当該発言に含まれる単語を、１以上の特定用語句に変換し、変換された特定用語句に基づいてコンテンツを特定する。利用者の発言に含まれる単語は文脈等によって変化するため、利用者の所望するコンテンツの検索条件に適さない場合があるが、本実施形態のチャットサーバ１は、チャットの環境を示す環境情報と、利用者に対応付けられた変換情報１０３とに基づいて、発言に含まれる単語を変換するため、チャットの環境および発言者に応じた適切な特定用語句でコンテンツの検索をすることができる。このため、本実施形態のチャットサーバ１によれば、利用者の所望する情報を高精度に特定することができる。
【０１４７】
また、本実施形態のチャットサーバ１は、チャットに参加している利用者の発言に処理要求語句が含まれると判定された場合にコンテンツを特定するための処理を開始するため、チャットの利用者が別途処理の開始の操作をしなくとも、利用者に対して所望の情報を提供することができる。
【０１４８】
また、本実施形態の環境情報は、チャットに参加している利用者の組み合わせ、またはチャットが行われた日付を示す情報である。また、本実施形態のチャットサーバ１は、処理要求語句が含まれる発言内の単語と、当該発言を含む会話の環境情報の組み合わせと、当該発言をした利用者に対応付けられた変換情報１０３に登録された変換対象語句と環境情報の組み合わせとが一致する場合に、一致した組み合せに含まれる単語を、当該単語と一致する変換対象語句と環境情報の組み合わせに対応付けられた１以上の特定用語句に変換する。例えば、同じ単語であっても、会話の相手によって意味が異なる場合がある。また、時間または時期を表す“数か月前”等の単語は、チャットが行われた日付によって、異なる時期を指す場合がある。本実施形態のチャットサーバ１によれば、チャットの参加メンバーまたは日付に応じて、発言に含まれる単語を異なる特定用語句に変換するため、利用者の意図に即した情報検索をすることができる。
【０１４９】
また、本実施形態のチャットサーバ１は、コンテンツが特定されなかった場合に、利用者から追加情報を取得するための応答文を生成して出力し、当該応答文の後の発言を取得する。このため、本実施形態のチャットサーバ１によれば、利用者の最初の発言ではコンテンツを特定するための情報が不足していた場合であっても、追加で情報を取得することで、コンテンツを特定できる確率を向上させることができる。
【０１５０】
また、本実施形態のチャットサーバ１は、処理要求語句が含まれる発言をした利用者の発言に含まれる単語から変換された１以上の特定用語句に基づいてコンテンツを特定できなかった場合、チャットに参加している他の利用者の発言に含まれる単語から変換された１以上の特定用語句に基づいて、コンテンツを特定する。このため、本実施形態のチャットサーバ１によれば、コンテンツの特定を所望した利用者以外からも情報を取得することで、コンテンツを特定できる確率を向上させることができる。
【０１５１】
また、本実施形態のチャットサーバ１は、利用者の発言に含まれる単語のうち特定用語句に対応付けられていない単語、および新規な情報を含まない単語を、特定用語句の変換対象から除外する。特定用語句に対応付けられていない単語および新規な情報を含まない単語は、コンテンツを特定する際の処理のノイズとなる場合や、検索対象の絞り込みに寄与しない場合がある、このため、本実施形態のチャットサーバ１は、このようなノイズとなる可能性のある単語を変換対象から除外することにより、コンテンツの特定のために効果的な単語を選別することになり、より効率的にコンテンツの特定処理をすることができる。
【０１５２】
また、本実施形態のチャットサーバ１は、チャットに含まれる発言のうち、特定用語句に対応付けられた単語を含まない発言、および、新規な情報を含まない発言を、特定用語句の変換対象から除外する。単語単位で除外をするだけではなく、発言自体を変換対象から除外することにより、より効率的にコンテンツの特定処理をすることができる。
【０１５３】
また、本実施形態のチャットサーバ１は、利用者の各々に対応付けられたコンテンツ情報１０４を、特定用語句を検索条件として検索することにより、コンテンツを特定する。また、コンテンツ情報１０４のタグ情報（主）は、コンテンツのメタデータであり、タグ情報（従）は、チャットにおけるコンテンツに関する発言に含まれる単語である。本実施形態のチャットサーバ１によれば、コンテンツ情報１０４において、チャットにおけるコンテンツに関する発言をコンテンツと対応付けておくことにより、利用者の発言から所望のコンテンツをより容易に特定することができる。
【０１５４】
なお、本実施形態においては、複数の利用者の発言を含む会話を例として挙げているが、１人の利用者とチャットボットとが１対１で会話する会話にも、本実施形態のチャットサーバ１を適用することができる。
【０１５５】
（変形例１）
上述の実施形態では、チャットサーバ１が、チャット環境を提供すると共に、応答およびコンテンツの特定の機能を有していたが、当該構成に限定されるものではない。例えば、他の装置が提供するチャット環境にチャットサーバ１がアクセスし、応答およびコンテンツの特定をする構成を採用しても良い。
【０１５６】
（変形例２）
上述の実施形態では、変換情報１０３およびコンテンツ情報１０４は、チャットサーバ１の記憶部１５０に保存されるものとしたが、変換情報１０３およびコンテンツ情報１０４は、各利用者が利用する端末機器２に保存されても良い。当該構成を採用する場合は、変換部１１５は、通信部１１１を介して端末機器２と通信し、端末機器２に保存された変換情報１０３に基づいて単語の変換を実行する。また、特定部１１６は、通信部１１１を介して端末機器２と通信し、端末機器２に保存されたコンテンツ情報１０４を検索する。
【０１５７】
（変形例３）
上述の実施形態では、変換情報１０３およびコンテンツ情報１０４は、チャットの利用者ごとに個別のデータベースとして生成されるものとしたが、変換情報１０３およびコンテンツ情報１０４は、各利用者に対応付けられていれば良く、当該構成に限定されるものではない。例えば、利用者のユーザＩＤをキーとする１つのデータベース内に、全ての利用者の変換情報またはコンテンツ情報を記憶する構成を採用しても良い。
【０１５８】
（変形例４）
上述の実施形態では、特定部１１６は、処理要求者のコンテンツ情報１０４を検索するとしたが、検索先はこれに限定されるものではない。例えば、特定部１１６は、処理要求者以外の利用者のコンテンツ情報１０４を検索対象としても良い。また、特定部１１６は、インターネット上に公開された情報を検索対象としても良い。
【０１５９】
（変形例５）
上述の実施形態では、処理要求情報１０２には実行対象の処理として“検索”、“収集”、および“調査”が登録されていたが、さらに他の処理が登録されても良い。例えば、“確認”等の処理が登録されても良い。
【０１６０】
（変形例６）
上述の実施形態では、変換情報１０３は、チャットの利用者によって登録されるものとしたが、変換情報１０３の登録の手法はこれに限定されるものではない。例えば、チャットサーバ１の登録部１１８は、チャット上の発言、コンテンツ情報１０４のタグ情報（主）、またはタグ情報（従）に基づいて、変換情報１０３を登録しても良い。
【０１６１】
（変形例７）
上述の実施形態では、端末機器２の入力装置２２は、例えばキーボード、マウス、またはタッチパネル等としたが、端末機器２は音声による文字入力の機能を有するものとしても良い。この場合、ユーザの音声を入力可能なマイクを、入力装置２２としても良い。
【０１６２】
（変形例８）
また、上述の実施形態では、チャットサーバ１は、利用者と文字による会話、つまりテキストチャットをするものとして説明したが、チャットサーバ１は、音声出力によって直接的に利用者と会話をするものとしても良い。この場合、チャットサーバ１の応答部１１７は、生成した応答文を、音声出力するものとしても良い。
【０１６３】
本実施形態のチャットサーバ１で実行される情報処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１６４】
また、本実施形態のチャットサーバ１で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の〜装置で実行される〜プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、本実施形態のチャットサーバ１で実行される情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【０１６５】
本実施形態のチャットサーバ１で実行される情報処理プログラムは、上述した各部（通信部、受信情報処理部、文言認識部、判定部、変換部、特定部、応答部、登録部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ通信部、受信情報処理部、文言認識部、判定部、変換部、特定部、応答部、登録部が主記憶装置上に生成されるようになっている。
【０１６６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６７】
１  チャットサーバ
２，２ａ，２ｂ  端末機器
１０１  利用者情報
１０２  処理要求情報
１０３，１０３ａ〜１０３ｃ  変換情報
１０４，１０４ａ〜１０４ｃ  コンテンツ情報
１０５  チャット履歴情報
１１１  通信部
１１２  受信情報処理部
１１３  文言認識部
１１４  判定部
１１５  変換部
１１６  特定部
１１７  応答部
１１８  登録部
１５０  記憶部
Ｓ  チャットシステム
【図１】
2020173544.tif 000003
【図２】
2020173544.tif 000004
【図３】
2020173544.tif 000005
【図４】
2020173544.tif 000006
【図５】
2020173544.tif 000007
【図６】
2020173544.tif 000008
【図７】
2020173544.tif 000009
【図８】
2020173544.tif 000010
【図９】
2020173544.tif 000011
【手続補正書】
【提出日】令和1年11月11日(2019.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
会話に含まれる１以上の発言を取得する取得部と、
前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定部と、
前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換部と、
前記１以上の特定用語句に基づいてコンテンツを特定する特定部と、
前記コンテンツの特定結果を出力する出力部と、
を備え、
前記特定部は、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する、
情報処理装置。
【請求項２】
前記環境情報は、前記会話に参加している１以上の利用者、または前記会話が行われた日付を示す情報であり、
前記変換情報は、変換対象語句と、前記環境情報と、前記１以上の特定用語句とが、前記１以上の利用者の各々に対応付けられた情報であり、
前記変換部は、前記所定の語句が含まれる発言内の単語と、当該発言を含む会話の環境情報の組み合わせと、当該発言をした利用者に対応付けられた前記変換情報に登録された前記変換対象語句と前記環境情報の組み合わせとが一致する場合に、一致した組み合せに含まれる単語を、当該単語と一致する前記変換対象語句と環境情報の組み合わせに対応付けられた前記１以上の特定用語句に変換する、
請求項１に記載の情報処理装置。
【請求項３】
前記特定部によって前記コンテンツが特定されなかった場合に、前記１以上の利用者から追加情報を取得するための応答文を生成する応答部、をさらに備え、
前記出力部は、生成された前記応答文を出力し、
前記取得部は、前記応答文の後の発言を取得する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記変換部は、前記利用者の発言に含まれる単語のうち前記１以上の特定用語句に対応付けられていない単語、および新規な情報を含まない単語を、前記特定用語句の変換対象から除外する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記変換部は、前記会話に含まれる発言のうち、前記１以上の特定用語句に対応付けられた単語を含まない発言、および、新規な情報を含まない発言を、前記特定用語句の変換対象から除外する、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記特定部は、前記コンテンツと、第１のタグ情報と、第２のタグ情報とが前記１以上の利用者の各々に対応付けられたコンテンツ情報を、前記１以上の特定用語句を検索条件として検索することにより、前記コンテンツを特定し、
前記第１のタグ情報は、前記コンテンツのメタデータであり、
前記第２のタグ情報は、前記会話における前記コンテンツに関する発言に含まれる単語である、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
会話に含まれる１以上の発言を取得する取得ステップと、
前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定ステップと、
前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換ステップと、
前記１以上の特定用語句に基づいてコンテンツを特定する特定ステップと、
前記コンテンツの特定結果を出力する出力ステップと、
をコンピュータに実行させ、
前記特定ステップは、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する、
情報処理プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明の実施形態は、情報処理装置、および情報処理プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の第１態様にかかる情報処理装置は、取得部と、判定部と、変換部と、特定部と、出力部とを備える。前記取得部は、会話に含まれる１以上の発言を取得する。前記判定部は、前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する。前記変換部は、前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する。前記特定部は、前記１以上の特定用語句に基づいてコンテンツを特定する。前記出力部は、前記コンテンツの特定結果を出力する。また、前記特定部は、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明の第２態様にかかる情報処理プログラムは、会話に含まれる１以上の発言を取得する取得ステップと、前記会話に参加している１以上の利用者の前記発言に、所定の語句が含まれるか否かを判定する判定ステップと、前記発言に所定の語句が含まれると判定された場合に、前記会話の環境を示す環境情報と、前記環境情報に応じた単語の変換規則を前記１以上の利用者毎に定めた変換情報とに基づいて、前記発言に含まれる単語を、１以上の特定用語句に変換する変換ステップと、前記１以上の特定用語句に基づいてコンテンツを特定する特定ステップと、前記コンテンツの特定結果を出力する出力ステップと、をコンピュータに実行させ、前記特定ステップは、前記所定の語句が含まれる発言をした利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて前記コンテンツを特定できなかった場合、前記会話に参加している他の利用者の発言に含まれる単語から変換された前記１以上の特定用語句に基づいて、前記コンテンツを特定する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】