(57)【要約】  本明細書のシステムは、メッセージングサービスに登録されたアカウントのうち予め選定されたアカウントが他のアカウントと送受信したメッセージによる対話の記録をセッション別にデータベースに保存して、登録された前記アカウントのうちの特定のアカウントの端末から検索語を受信して、前記検索語に基づいて前記データベースから前記対話の記録を検索して、前記検索の結果に基づいて、前記特定のアカウントが参加者に含まれるセッションと、前記特定のアカウントが参加者に含まれないセッションの前記対話の記録を前記端末に送信する。
2019525295.tif 000002
【特許請求の範囲】
【請求項１】
メッセージングサービスに登録されたアカウントのうち予め選定されたアカウントが他のアカウントと送受信したメッセージによる対話の記録をセッション別にデータベースに保存する保存手段と、
登録された前記アカウントのうちの特定のアカウントの端末から検索語を受信する受信手段と、
前記検索語に基づいて前記データベースから前記対話の記録を検索する検索手段と、
前記検索の結果に基づいて、前記特定のアカウントが参加者に含まれるセッションと、前記特定のアカウントが参加者に含まれないセッションの前記対話の記録を前記端末に送信する送信手段と、
を有するシステム。
【請求項２】
前記予め選定されたアカウントと前記他のアカウントは互いに異なるアカウントである請求項１に記載のシステム。
【請求項３】
前記予め選定されたアカウントは、相談相手として予め登録されたユーザの相談相手アカウントを含み、
前記データベースに格納された対話の記録は、前記相談相手アカウント別に且つ前記対話セッション別に、前記データベースに格納された相談記録を含む請求項１又は請求項２に記載のシステム。
【請求項４】
対話セッション設定手段であって、
前記端末に提供される前記対話の記録それぞれに対し、対応する相談相手アカウントと前記特定のアカウントとの間の対話セッションの設定のための対話申込機能を提供し、
前記対話申込機能により前記対話の記録が選択された場合に、選択された前記対話の記録に含まれる第１の相談相手の第１の相談相手アカウントと前記特定のアカウントとの間の対話セッションを設定する対話セッション設定手段、
をさらに含む請求項３に記載のシステム。
【請求項５】
前記保存手段は、前記相談相手アカウントそれぞれに関連付けられた相談相手情報を前記データベースにさらに保存し、
前記検索手段は、前記検索語と前記相談相手情報に基づき選定した少なくとも１つの相談相手アカウントに対応する少なくとも１つの相談相手を含む相談相手推薦リストを生成して前記端末に提供し、
前記システムは、前記相談相手推薦リストから第１相談相手が選択されたことに応答して、前記第１相談相手に対応する第１相談相手アカウントと前記特定のアカウントとの間の対話セッションを設定する対話セッション設定手段、
をさらに含む請求項３に記載のシステム。
【請求項６】
前記保存手段は、前記設定された対話セッションで送受信されたメッセージによる対話の記録を、前記第１相談相手の相談記録として、前記設定された対話セッションと関連付けて前記データベースにさらに格納する請求項４又は請求項５に記載のシステム。
【請求項７】
前記保存手段は、
前記対話の記録のうちの第１の対話の記録において、主題と結び付くメッセージのコンテキストを抽出し、
前記抽出したコンテキストから不要語を除去し、
前記不要語が除去されたコンテキストにおいて、予め設定された肯定評価信号が入力された時点以前に送受信されたメッセージの文章を核心文章として設定する、
請求項３乃至６のいずれか一項に記載のシステム。
【請求項８】
前記保存手段は、前記第１の対話の記録の分野、前記第１の対話の記録に対応する相談相手に対して予め設定された分野、および前記第１の対話の記録の分野と同じ分野の他の対話の記録に設定されたタグのうちの少なくとも１つに基づく追加タグを、前記第１の対話の記録に付与して前記データベースにさらに保存する請求項７に記載のシステム。
【請求項９】
前記保存手段は、前記第１の対話の記録に含まれたメッセージが送受信された時刻、前記メッセージにあいさつ文が含まれているか否か、および前記メッセージに前記検索語に関する核心キーワードが含まれているか否かのうちの少なくとも１つに基づき前記コンテキストを抽出する、請求項７又は請求項８に記載のシステム。
【請求項１０】
前記保存手段は、予め設定されたあいさつ文で構成された文章、予め設定された単純リアクションで構成された文章、および以前の文章が繰り返された内容を含む文章のうちの少なくとも１つを前記不要語として除去する請求項７乃至９のいずれか一項に記載のシステム。
【請求項１１】
前記検索手段は、
前記検索語から抽出したキーワードに基づき前記データベースから対話の記録を検索し、
相談相手のプロフィール情報、現時点で相談相手が応答可能か否か、有料相談又は無料相談のうちの少なくとも１つに基づき前記検索した対話の記録のランキングを決定し、
前記決定されたランキングに基づいて前記検索された対話の記録のプレビューリストを生成する、
請求項７乃至１０のいずれか一項に記載のシステム。
【請求項１２】
前記核心文章は核心質問および核心返答を含み、前記プレビューリストは前記核心質問および前記核心返答をさらに含む請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、対話内容検索方法およびシステムに関する。
【背景技術】
【０００２】
メッセージングサービスとは、相互作用式サービスまたは対話式サービスの１つであって、ユーザがメッセンジャーのようなアプリケーションを端末にインストールし、友だちなどの人的関係が設定された他のユーザや人的関係が設定されていない特定のアカウントとインスタントメッセージを送受信できるようにする技術である。例えば、メッセージングサービスを提供するメッセンジャーサーバは、対話セッションが設定されたユーザ間のインスタントメッセージの送受信をルーティングすることによってユーザ間のメッセンジャー対話を可能にする。さらに、メッセンジャーサーバは、対話セッションやユーザ間の人的関係を管理するが、これによって多様なサービスを提供することが可能となる。
【０００３】
このようなメッセージングサービスによって送受信されるインスタントメッセージは、ユーザと相手が１：１で行う対話や、ユーザ自身と多数の相手とで行われる集団対話によってなされる。従来技術に係るメッセージングサービスにおいて、このような対話は、ユーザ自身と、該当の対話セッションに参加する他の相手とに制限されて共有される。例えば、韓国登録特許第１０−１６２２８７１号は、メッセンジャー対話内容を管理する方法とシステム、および記録媒体に関するものであって、ユーザ自身のメッセンジャー対話内容を格納して管理する技術を開示しているし、韓国登録特許第１０−２０１３−００４２７９９号は、キーワード情報提供方法に関するものであって、チャット対話に含まれているキーワードに関する情報をユーザに提供する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＰＣＴ／ＫＲ２０１４／０１０１６７
【特許文献２】ＵＳ２０１４／００１９５４０Ａ１
【特許文献３】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献４】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、このような従来技術は、ユーザ自身が参加した対話セッションの対話内容を管理したり、ユーザ自身が参加した対話セッションのチャット対話に含まれているキーワードに基づいて検索結果を提供したりするだけで、ユーザが参加していない対話セッションの内容は閲覧することができなかった。
【課題を解決するための手段】
【０００６】
本明細書のシステムは、
メッセージングサービスに登録されたアカウントのうち予め選定されたアカウントが他のアカウントと送受信したメッセージによる対話の記録をセッション別にデータベースに保存する保存手段と、
登録された前記アカウントのうちの特定のアカウントの端末から検索語を受信する受信手段と、
前記検索語に基づいて前記データベースから前記対話の記録を検索する検索手段と、
前記検索の結果に基づいて、前記特定のアカウントが参加者に含まれるセッションと、前記特定のアカウントが参加者に含まれないセッションの前記対話の記録を前記端末に送信する送信手段と、を有する。
【発明の効果】
【０００７】
メッセージングサービスにおいて、特定分野の専門家や知識人などのようなユーザを相談相手として予め選定し、このような相談相手と他のユーザとの間の対話内容を格納して検索できるようにサービスを提供することにより、特定の条件では他のユーザの対話内容を検索してユーザに提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、対話内容検索システムのための全体環境の例を示した図である。
【図４】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図５】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、データベースに格納された対話記録の例を示した図である。
【図７】本発明の一実施形態における、検索語入力のためのユーザインタフェースの画面例を示した図である。
【図８】本発明の一実施形態における、対話記録が提供されるためのユーザインタフェースの画面例を示した図である。
【図９】本発明の一実施形態における、対話記録が提供された例を示した図である。
【図１０】本発明の他の実施形態における、サーバのプロセッサがさらに含むことのできる構成要素の例を示したブロック図である。
【図１１】本発明の他の実施形態における、サーバがさらに実行することのできる方法の例を示したフローチャートである。
【図１２】本発明の一実施形態における、相談相手推薦リストが提供されるためのユーザインタフェースの画面例を示した図である。
【図１３】本発明の一実施形態における、相談相手推薦リストから選択された相談相手に関する情報を提供する例を示した図である。
【図１４】本発明の一実施形態における、ユーザと相談相手との間の対話例を示した図である。
【図１５】本発明のさらに他の実施形態における、サーバのプロセッサがさらに含むことのできる構成要素の例を示したブロック図である。
【図１６】本発明のさらに他の実施形態における、サーバがさらに実行することのできる方法の例を示したフローチャートである。
【図１７】本発明の一実施形態における、対話申込機能が提供される例を示した図である。
【図１８】本発明の一実施形態における、対話申込機能が提供される他の例を示した図である。
【図１９】本発明の一実施形態における、索引作成過程の例を示したフローチャートである。
【図２０】本発明の一実施形態における、検索進行過程の例を示したフローチャートである。
【図２１】本発明の一実施形態における、不要文を除去する例を示した図である。
【図２２】本発明の一実施形態における、対話記録のプレビュー内容の例を示した図である。
【図２３】本発明の一実施形態における、ユーザと相談相手をマッチングさせるプロセスの例を示した図である。
【発明を実施するための形態】
【０００９】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１０】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１１】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定型端末や移動型端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してよい。
【００１２】
通信方式が制限されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでよいが、これに制限されることはない。
【００１３】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も同様に、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、第１サービスとしてメッセージングサービスを複数の電子機器１１０、１２０、１３０、１４０に提供するメッセンジャーシステムであってよく、サーバ１６０は、メッセージングサービスのためのメッセンジャーアプリケーションのインストールファイルを複数の電子機器１１０、１２０、１３０、１４０に提供するファイル配布システムであってよい。
【００１４】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）の内部構成を説明し、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を有してよい。
【００１５】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置を含んでよい。ここで、ＲＯＭと永久大容量記憶装置は、メモリ２１１、２２１と分離される別の永久格納装置として含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや特定のサービスの提供のためのアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０またはネットワーク１７０を介して通信可能な他のサーバ装置）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００１６】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００１７】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要求（一例として、映像通話サービスのための要求）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは反対に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に伝達されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などはプロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてよい。
【００１８】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を含んでよく、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように、入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００１９】
また、他の実施形態において、電子機器１（１１０）とサーバ１５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が電子機器１（１１０）にさらに含まれるように実現されてよいことが理解できるであろう。
【００２０】
図３は、本発明の一実施形態における、対話内容検索システムのための全体環境の例を示した図である。図３は、上述したサーバ１５０と複数の端末３１０、ユーザデータベース３２０、相談相手データベース３３０、および対話記録データベース３４０を開示している。
【００２１】
複数の端末３１０それぞれは、図２を参照しながら説明した電子機器１（１１０）の内部構成と同一または類似の内部構成を有してよく、ネットワーク１７０を介してサーバ１５０に接続してメッセージングサービスの提供を受けてよい。このとき、複数の端末３１０のユーザは、メッセージングサービスに登録されたユーザであって、ユーザそれぞれに対して少なくとも１つのアカウントが生成および登録されていると仮定する。
【００２２】
サーバ１５０は、複数の端末３１０にメッセージングサービスを提供する機器または複数の機器の結合であってよい。例えば、サーバ１５０は、複数の端末３１０のうちの２つ以上の端末（一例として、第１端末３１１および第２端末３１２）間に対話セッションを生成してよく、生成された対話セッションを管理してよく、生成された対話セッションで送受信されるインスタントメッセージをルーティングすることによって該当の対話セッションに参加したユーザ間のチャット対話を処理してよい。
【００２３】
本実施形態において、サーバ１５０は、図３に示すように、ユーザデータベース３２０、相談相手データベース３３０、および対話記録データベース３４０を含んでよい。実施形態によっては、ユーザデータベース３２０、相談相手データベース３３０、および対話記録データベース３４０は、サーバ１５０とネットワーク１７０を介して通信する別の機器に含まれてもよい。この場合、サーバ１５０は、別の機器と通信することで、ユーザデータベース３２０、相談相手データベース３３０、および対話記録データベース３４０にアクセスしてよい。
【００２４】
ユーザデータベース３２０は、メッセージングサービスに登録されたユーザに関する情報を含んでよい。例えば、サーバ１５０は、上述したアカウントによって特定のユーザを識別してよく、ユーザに関する多様な情報（一例として、パスワード、電話番号、人的関係情報、機器情報、対話セッション情報など）をアカウントと関連付けてユーザデータベース３２０で管理してよい。例えば、サーバ１５０は、特定のユーザの電話番号、特定のユーザとメッセージングサービスで人的関係が設定された他のユーザのアカウントなどを、該当のユーザのアカウント「ａａａ」と関連付けてユーザデータベース３２０に格納して管理してよい。より具体的な例として、サーバ１５０は、第１端末３１１のユーザがサーバ１５０にアクセスした場合、第１端末３１１のユーザのアカウントに基づき、ユーザの人的関係情報やユーザのアカウントが参加した対話セッションに関する情報をユーザデータベース３２０から検索して提供してよい。
【００２５】
相談相手データベース３３０は、メッセージングサービスに登録されたアカウントのうちで予め選定されたアカウントに関する情報を含んでよい。ここで、予め選定されたアカウントは、一例として、相談相手として予め登録されたユーザの相談相手アカウントを含んでよい。このとき、サーバ１５０は、相談相手アカウントに関する多様な情報を相談相手データベース３３０で管理してよい。例えば、サーバ１５０は、相談相手のプロフィールや相談分野などのような情報を、対応する相談相手アカウントと関連付けて相談相手データベース３３０に格納および管理してよい。
【００２６】
対話記録データベース３４０は、相談相手アカウントのように予め選定されたアカウントが他のアカウントとの対話セッションで送受信したインスタントメッセージによる対話記録を前記対話セッション別に含んでよい。例えば、相談相手Ａが第２端末３１２から相談相手アカウントａを利用してサーバ１５０にアクセスし、一般ユーザＢが第１端末３１１からアカウントｂを利用して対話を要請した場合、サーバ１５０は、相談相手アカウントａとアカウントｂとの間の対話セッション（以下、「相談対話セッション」）を設定して管理するようになる。また、サーバ１５０は、相談対話セッションで送受信されるインスタントメッセージによる対話記録を、該当の相談対話セッションと関連付けて対話記録データベース３４０に格納および管理してよい。
【００２７】
このとき、対話記録データベース３４０に格納された対話記録は、該当の対話セッションに参加したユーザはもちろん、該当の対話セッションに参加していない他のユーザにも提供されてよい。例えば、相談相手Ａと一般ユーザＢとの間の対話記録が、上述した相談対話セッションとは関係のない、第３端末３１３からサーバ１５０にアクセスしたアカウントｃの一般ユーザＣに提供されてよい。
【００２８】
より具体的な例として、一般ユーザＢが相談相手Ａに「ＨＤＴＶ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔｅｌｅｖｉｓｉｏｎ）の購入」に関するアドバイスを要求し、相談相手Ａが「ＨＤＴＶの購入」の相談に応答したと仮定する。この場合、「ＨＤＴＶの購入」に関する対話記録は、サーバ１５０を経て対話記録データベース３４０に格納されてよい。このとき、ユーザＣが「ＨＤＴＶ」という検索語をサーバ１５０に伝達すると、サーバ１５０は、「ＨＤＴＶ」をキーワードとして利用して対話記録データベース３４０を検索し、「ＨＤＴＶの購入」と関連のある対話記録を検索結果として第３端末３１３に送信してよい。したがって、ユーザＣは、「ＨＤＴＶ」に関する相談記録である相談相手Ａと一般ユーザＢとの間の対話を得ることができ、これを参照することができる。このとき、検索語によっては、ユーザＣ自身が相談相手Ａまたは他の相談相手と相談した相談記録を検索結果として提供されることもある。
【００２９】
図４は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図５は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【００３０】
本実施形態に係るサーバ１５０は、返答内容検索システムに含まれてよく、ネットワーク１７０を介して複数の端末にメッセージングサービスを提供してよい。このとき、サーバ１５０のプロセッサ２２２は、構成要素として、図４に示すように、対話セッション設定部４１０、メッセージルーティング部４２０、対話記録格納部４３０、検索語受信部４４０、対話記録検索部４５０、および対話記録提供部４６０を備えてよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図５の対話内容検索方法が含む段階５１０〜５６０を実行してよい。例えば、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードと、少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。ここで、プロセッサ２２２の構成要素は、サーバ１５０に格納されたプログラムコードが提供する命令にしたがってプロセッサ２２２によって実行されるプロセッサ２２２の互いに異なる機能の表現であってよい。例えば、プロセッサ２２２が上述した命令にしたがって２つ以上のアカウント間に対話セッションを設定するプロセッサ２２２の機能的表現として、対話セッション設定部４１０が利用されてよい。
【００３１】
段階５１０で、対話セッション設定部４１０は、メッセージングサービスに登録されたアカウント間の対話セッションを設定してよい。例えば、ユーザＡは、メッセンジャーアプリケーションがインストールされた端末Ａを利用してサーバ１５０にアクセスしてよく、サーバ１５０は、ユーザＡのアカウントａを認識してよい。ユーザＡがメッセンジャーアプリケーションを利用してアカウントｂをもつユーザＢとの対話をサーバ１５０に要請した場合、対話セッション設定部４１０は、前記要請に対する応答としてアカウントａとアカウントｂとの間に対話セッションを設定してよい。
【００３２】
段階５２０で、メッセージルーティング部４２０は、設定された対話セッションで送受信されるインスタントメッセージをルーティングしてよい。メッセージルーティング部４２０は、サーバ１５０が受信したインスタントメッセージを目的地に伝達するようにサーバ１５０を制御してよい。例えば、上述したアカウントａとアカウントｂとの間の対話セッションにおいて、アカウントａの端末Ａから送信されるインスタントメッセージは、サーバ１５０を経てアカウントｂの端末Ｂに伝達されてよい。
【００３３】
段階５３０で、対話記録格納部４３０は、メッセージングサービスに登録されたアカウントのうちで予め選定されたアカウントそれぞれが他のアカウントとの対話セッションで送受信したインスタントメッセージによる対話記録を前記対話セッション別にデータベースに格納してよい。例えば、上述したアカウントａが予め選定されたアカウントである場合、アカウントａとアカウントｂとの間に設定された対話セッションで送受信されるインスタントメッセージは、１つの対話記録としてデータベースに格納されてよい。ここで、データベースは、一例として、図３を参照しながら説明した対話記録データベース３４０に対応してよい。言い換えれば、対話記録格納部４３０は、予め選定されたアカウントが参加した対話セッションで送受信されるインスタントメッセージを該当の対話セッションと関連付けてデータベースに格納するように、サーバ１５０を制御してよい。
【００３４】
段階５４０で、検索語受信部４４０は、メッセージングサービスに登録されたアカウントのうちの第１アカウントのユーザから検索語を受信してよい。例えば、サーバ１５０は、メッセージングサービスにおいて、検索語入力のための機能をユーザの端末に提供してよい。一例として、前記機能は、端末にインストールされたメッセンジャーアプリケーションを通じて提供されてよい。ユーザがユーザの端末で前記機能を利用して検索語を入力した場合、入力された検索語はサーバ１５０に送信されてよく、検索語受信部４４０は、サーバ１５０に受信された検索語を前記第１アカウントと関連付けて確認してよい。
【００３５】
段階５５０で、対話記録検索部４５０は、検索語に対応する対話記録を対話セッション別にデータベースから検索してよい。例えば、対話セッションａに対する対話記録、対話セッションｂに対する対話記録、対話セッションｃに対する対話記録それぞれは、個別の検索項目として検索されてよい。
【００３６】
段階５６０で、対話記録提供部４６０は、検索された対話記録のうちの少なくとも１つの対話記録を対応する対話セッションとして区分して第１アカウントのユーザに提供してよい。例えば、対話記録提供部４６０は、少なくとも１つの対話記録を検索結果として含む検索結果画面を構成するための情報を生成し、生成された情報がネットワーク１７０を介して第１アカウントのユーザの端末に送信されるように、サーバ１５０を制御してよい。第１アカウントのユーザは、検索語による対話記録の提供を受けることにより、他のユーザの対話記録を参照することができるようになる。
【００３７】
第１アカウントのユーザの観点では、ユーザ自身が予め選定されたアカウントのユーザと対話した対話記録もデータベースに格納されるため、検索語によっては、ユーザ自身が参加した対話セッションの対話記録が提供されることもある。また、予め選定されたアカウントのユーザも、検索によって希望する対話記録の提供を受けることができるが、このとき、検索語によっては、検索結果として自身の対話記録が含まれることもある。一方、データベースに格納された対話記録は、予め選定されたアカウントのうちの第２アカウントが登録されたアカウントのうちの第３アカウントとの対話セッションで送受信したインスタントメッセージによる対話記録を含むことがある。このとき、第１アカウント、第２アカウント、および第３アカウントは、互いに異なるアカウントであってよい。言い換えれば、第１アカウントのユーザは、自身が参加していない対話セッションの対話記録の提供を受けることができる。
【００３８】
ここで、予め選定されたアカウントは、相談相手として予め登録されたユーザの相談相手アカウントを含んでよい。この場合、データベースに格納された対話記録は、相談相手アカウント別または対話セッション別にデータベースに格納された相談記録を含んでよい。
【００３９】
図６は、本発明の一実施形態における、データベースに格納された対話記録の例を示した図である。データベース６００は、図３を参照しながら説明した対話記録データベース３４０に対応してよく、図６に示すように、相談相手アカウント別であると同時に、対話セッション別に格納された対話記録の例を示している。図６は、相談相手アカウント項目６１０と対話セッション項目６２０、および対話記録項目６３０を示している。例えば、「対話記録１」は、「相談相手アカウントＡ」の相談相手が参加した「対話セッションａ」で送受信されたインスタントメッセージを含んでよい。図４の段階５４０で、検索語受信部４４０が受信した検索語に「対話記録１」が対応することで「対話記録１」が検索された場合、「対話記録１」は第１アカウントのユーザに提供されてよく、第１アカウントのユーザは「対話記録１」を閲覧することができるようになる。
【００４０】
図７は、本発明の一実施形態における、検索語入力のためのユーザインタフェースの例を示した図である。図７の画面７１０は、第１アカウントのユーザと人工知能アカウントとの対話のチャットルーム画面の例を示している。ここで、人工知能アカウントとは、専門家のような相談相手とユーザを仲介したり、関連対話を検索するために検索語を入力するように誘導したりするボット（ｂｏｔ）アカウントであってよい。このようなチャットルームは、第１アカウントと人工知能アカウントとの間の対話セッションに対応してよく、このようなチャットルームで第１アカウントのユーザが入力したメッセージ「ＨＤＴＶ購入のアドバイス」７２０が検索語としてサーバ１５０に伝達されてよい。このとき、ユーザが質問を複数のインスタントメッセージに分けて伝達することによって意味の把握が困難となる場合、人工知能アカウントは、質問内容を１つのインスタントメッセージで伝達してほしいとユーザに要求してもよい。このとき、人工知能アカウントは、単純なあいさつ文、悪口、絵文字、同じ文章や単語の反復、禁則語などのように意図の把握が困難なケースとこのようなケースに対する応答メッセージを、予め定義して活用してよい。また、人工知能アカウントは、１つの質問にしたがって相談相手を仲介するために相談相手に相談を要請してよく、このような相談要請後に入力される他の質問はすべて、新たな検索語の入力として処理されてよい。
【００４１】
実施形態によっては、メッセンジャーアプリケーションは、検索語入力のための別のユーザインタフェースを提供してもよい。例えば、メッセンジャーアプリケーションのメイン画面やチャットルーム画面には検索のためのアイコンが含まれてよく、ユーザが該当のアイコンを選択（一例として、タッチスクリーン環境でアイコンが表示された領域をユーザが指でタッチ）した場合、検索語入力のためのユーザインタフェースがユーザに提供されてもよい。
【００４２】
一方、サーバ１５０は、入力された検索語に応じて相談相手を検索して相談相手を推薦してもよいし、既存の相談内容（対話記録）を検索して提供してもよい。相談相手を検索して推薦する仲介機能については、以下でさらに詳しく説明する。
【００４３】
図８は、本発明の一実施形態における、対話記録が提供されるためのユーザインタフェースの画面例を示した図である。図８の画面８１０は、入力された検索語に基づいて検索された対話記録の項目が、対話セッション別に整列されたリストの形態で提供される例を示している。このとき、対話記録の項目は、対話記録の内容に対するプレビュー内容を含んでよい。例えば、対話記録提供部４６０は、検索された対話記録のプレビューリストを生成して提供してよい。このとき、対話記録提供部４６０は、検索された対話記録それぞれから核心質問および核心返答を抽出し、対応する相談相手に関する情報、核心質問および核心返答を表示するための項目のリストをプレビューリストで生成してよい。例えば、相談相手に関する情報は、該当の相談相手のアカウント情報および／または相談相手のニックネームのような識別情報、さらに該当の相談相手のプロフィールイメージなどを含んでよい。核心質問は、該当の相談において、相談を要請したユーザが入力したメッセージのうちから選択されてよく、核心返答は、相談相手が入力したメッセージのうちから選択されてよい。このような核心質問と核心返答を抽出する方法については、以下でさらに詳しく説明する。
【００４４】
第１アカウントのユーザがリストの形態で提供された対話記録の項目のうちの１つを選択すると、選択された対話記録のインスタントメッセージがチャットウィンドウの形態で第１アカウントのユーザに提供されてよい。
【００４５】
図９は、本発明の一実施形態における、対話記録が提供された例を示した図である。図９の画面９１０は、相談相手Ａと他のユーザとの間の対話記録が第１アカウントのユーザに提供された例を示している。例えば、画面９１０は、第１アカウントのユーザが、図８の画面８１０で、相談相手Ａに対する対話記録の項目を選択することによって提供された画面例であってよい。この場合、第１アカウントのユーザは、自身が入力した検索語「ＨＤＴＶ購入のアドバイス」７２０に関し、他のユーザ間でやり取りされた対話記録を閲覧することができるようになる。図９の画面９１０に示すように、対話記録は、該当の対話セッションで送受信されたインスタントメッセージを送受信された時刻にしたがって並べたデータであってよい。
【００４６】
一方、サーバ１５０は、相談相手と一般ユーザとの対話を仲介するためのサービスをさらに提供してよい。例えば、図８の画面８１０の上端には、「おすすめ対話」項目の他に「おすすめ専門家」項目がさらに存在することが分かる。このとき、「おすすめ専門家」項目により、第１アカウントのユーザが入力した検索語「ＨＤＴＶ購入のアドバイス」７２０に関して検索された相談相手に関する情報が提供されてよい。
【００４７】
図１０は、本発明の他の実施形態における、サーバのプロセッサがさらに含むことのできる構成要素の例を示したブロック図であり、図１１は、本発明の他の実施形態における、サーバがさらに実行することのできる方法の例を示したフローチャートである。
【００４８】
サーバ１５０のプロセッサ２２２は、図３を参照しながら説明した構成要素である対話セッション設定部４１０、メッセージルーティング部４２０、対話記録格納部４３０、検索語受信部４４０、対話記録検索部４５０、および対話記録提供部４６０の他に、図７に示すように、相談相手情報管理部１０１０、相談相手アカウント選定部１０２０、およびリスト提供部１０３０をさらに備えてよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図１１の段階１１１０〜１１５０をさらに実行してよい。
【００４９】
上述したように、図５の段階５３０で説明した、予め選定されたアカウントは、相談相手として予め登録されたユーザの相談相手アカウントを含んでよい。
【００５０】
段階１１１０で、相談相手情報管理部１０１０は、相談相手アカウントそれぞれに関する相談相手情報を管理してよい。例えば、相談相手情報管理部１０１０は、図３を参照しながら説明した相談相手データベース３３０で相談相手情報を管理するように、サーバ１５０を制御してよい。このような段階１１１０は、図５を参照しながら説明した段階５４０以前に実行されてよい。一実施形態において、段階１１１０は、段階５１０以前に実行されてよい。
【００５１】
段階１１２０で、相談相手アカウント選定部１０２０は、第１アカウントのユーザから受信された検索語と相談相手情報を利用して相談相手アカウントのうちから少なくとも１つの相談相手アカウントを選定してよい。一例として、相談相手アカウント選定部１０２０は、検索語の分野と相談相手に対して設定された分野とを比較することによって相談相手アカウントを選定してよい。相談相手アカウントを選定するより具体的な方式については、以下でさらに詳しく説明する。
【００５２】
段階１１３０で、リスト提供部１０３０は、選定された少なくとも１つの相談相手アカウントからなる相談相手推薦リストを生成して第１アカウントのユーザに提供してよい。例えば、リスト提供部１０３０は、生成された相談相手推薦リストがネットワーク１７０を介して第１アカウントのユーザの端末に送信されるように、サーバ１５０を制御してよい。
【００５３】
ここで、段階１１２０および段階１１３０は、図５を参照しながら説明した段階５５０および段階５６０と並列的に実行されてよい。言い換えれば、段階５５０および段階５６０は、段階５４０で受信された検索語による対話記録を検索して提供する過程であってよく、段階１１２０および段階１１３０は、段階５４０で受信された検索語による相談相手を検索および推薦する過程であってよい。図１１では、段階１１２０および段階１１３０以降に段階５５０および段階５６０が実行されるものと仮定する。
【００５４】
段階１１４０で、対話セッション設定部４１０は、相談相手推薦リストで第１アカウントのユーザから選択された第１相談相手の相談相手アカウントと第１アカウントとの間の対話セッションを設定してよい。例えば、第１アカウントのユーザに提供された相談相手推薦リストから１人の相談相手が選択されると、第１アカウントのユーザの端末で選択された相談相手に関する情報（一例として、第１相談相手の相談相手アカウント）がサーバ１５０に送信されてよい。このとき、対話セッション設定部４１０は、受信された相談相手アカウントと第１アカウントとの間の対話セッションを設定してよい。この場合、第１アカウントのユーザには、設定された対話セッションに該当する相談相手とのチャットルームが提供されてよく、提供されたチャットルームで相談相手とインスタントメッセージを送受信してよい。
【００５５】
他の実施形態において、対話セッション設定部４１０は、検索された相談相手に相談要請のためのメッセージをプッシュし、相談要請に応答する相談相手それぞれと第１アカウントのユーザとの間にそれぞれ対話セッションを生成してもよい。
【００５６】
段階１１５０で、対話記録格納部４３０は、設定された対話セッションで送受信されたインスタントメッセージによる対話記録を第１相談相手の相談記録とし、前記設定された対話セッションと関連付けてデータベースにさらに格納してよい。ここで言うデータベースは、図３を参照しながら説明した対話記録データベース３４０に対応してよい。
【００５７】
図１２は、本発明の一実施形態における、相談相手推薦リストが提供されるためのユーザインタフェースの画面例を示した図である。図１２の画面１２１０は、入力された検索語に基づいて検索された相談相手推薦リストが表示された例を示している。相談相手推薦リストの項目は、推薦された相談相手に対応してよく、相談相手のプロフィールイメージ、相談相手の相談相手アカウント（またはニックネームのような識別情報）、および相談分野に関する情報を含んでよい。相談相手の相談分野は、ＴＶ、自動車、電子機器、衣類などのように予め設定された多様な分野のうちから相談相手が選択した分野、または相談相手が直接入力した分野が設定されてよい。例えば、サーバ１５０は、相談相手に提供される相談相手ページから相談相手が相談分野を直接選択できるようしてよい。
【００５８】
ユーザが相談相手推薦リストから１つの項目（１つの相談相手）を選択すると、選択された相談相手の相談相手アカウントがサーバ１５０に伝達されてよく、サーバ１５０は、選択された相談相手の相談相手アカウントと第１アカウントとの間に対話セッションを設定してよい。
【００５９】
図１３は、本発明の一実施形態における、相談相手推薦リストから選択された相談相手に関する情報を提供する例を示した図である。ユーザが画面１２１０で特定の相談相手（相談相手Ｄ）を選択した場合、選択された相談相手に関する情報がポップアップ１３１０の形態でユーザに提供されてよい。このとき、ポップアップ１３１０は、相談相手Ｄのここ最近の活動はいつであるか、どれくらいの対話（または相談）を処理したかなどの情報を含んでよい。また、ポップアップ１３１０は、相談相手Ｄが「受け取ったハート」の数に関する情報をさらに含んでよい。ここで、「ハート」とは、ユーザが相談結果に応じて相談相手に提供する評価信号であって、「受け取ったハート」の数が多いほど、肯定的に評価された回数が高いことを意味してよい。「対話する」ボタン１３２０は、ユーザが相談相手Ｄとの対話を要請するためのユーザインタフェースであってよい。ユーザが「対話する」ボタン１３２０を選択した場合、サーバ１５０は、ユーザの端末から対話要請を受信してよく、受信した対話要請に応じ、ユーザの第１アカウントと相談相手Ｄの相談相手アカウントとの間に対話セッションを設定してよい。
【００６０】
図１４は、本発明の一実施形態における、ユーザと相談相手との間の対話例を示した図である。図１４の画面１４１０は、図１３の「対話する」ボタン１３２０をユーザが選択することにより、ユーザの第１アカウントと相談相手Ｄの相談相手アカウントとの間に対話セッションが設定され、設定された対話セッションに対応するチャットルームでユーザと相談相手Ｄとの間に相談が行われる例を示している。このとき、サーバ１５０は、最後のインスタントメッセージの送受信後から一定の時間（一例として、１時間）に渡って他のインスタントメッセージの送受信がない場合には、ユーザと相談相手のアカウントとの間に設定された対話セッションを自動で終了させてよい。人的関係が設定されたユーザ間の対話セッションは、ユーザが終了を明示しない限り、対話セッションが継続して維持されるのが一般的である。しかし、本発明の実施形態に係る対話セッションは、対話記録が格納されるだけでなく、相談の終了後にまた使用される可能性が低いため、サーバ１５０は、一定の時間に渡ってインスタントメッセージの送受信がなされない場合には該当の対話セッションを終了させることにより、対話セッションの維持のための費用を削減することができる。
【００６１】
一方、サーバ１５０は、ユーザに提供された対話記録に基づき、対話記録に対応する相談相手との相談のための機能を提供してよい。
【００６２】
図１５は、本発明のさらに他の実施形態における、サーバのプロセッサがさらに含むことのできる構成要素の例を示したブロック図であり、図１６は、本発明のさらに他の実施形態における、サーバがさらに実行することのできる方法の例を示したフローチャートである。
【００６３】
サーバ１５０のプロセッサ２２２は、図３を参照しながら説明した構成要素である対話セッション設定部４１０、メッセージルーティング部４２０、対話記録格納部４３０、検索語受信部４４０、対話記録検索部４５０、および対話記録提供部４６０の他に、図１５に示すように、対話申込機能提供部１５１０をさらに備えてよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図１６の段階１６１０および１６３０をさらに実行してよい。
【００６４】
上述したように、図５の段階５３０で説明した、予め選定されたアカウントは、相談相手として予め登録されたユーザの相談相手アカウントを含んでよい。
【００６５】
段階１６１０で、対話申込機能提供部１５１０は、第１アカウントのユーザに提供される少なくとも１つの対話記録それぞれに対し、対応する相談相手アカウントと第１アカウントとの間の対話セッションの設定のための対話申込機能をさらに提供してよい。例えば、図８を参照しながら説明したリストの項目それぞれ、または図９を参照しながら説明した対話記録に、該当の相談相手との相談のためのユーザインタフェースが追加されてよい。
【００６６】
段階１６２０で、対話セッション設定部４１０は、少なくとも１つの対話記録のうちの特定の対話記録に対して提供された前記対話申込機能が選択されることに応答し、特定の対話記録に対応する第１相談相手の相談相手アカウントと第１アカウントとの間の対話セッションを設定してよい。このような対話申込機能については、図１７および図１８を参照しながらさらに詳しく説明する。
【００６７】
段階１６３０で、対話記録格納部４３０は、設定された対話セッションで送受信されたインスタントメッセージによる対話記録を第１相談相手の相談記録とし、前記設定された対話セッションと関連付けて前記データベースにさらに格納してよい。ここで、データベースは、図３を参照しながら説明した対話記録データベース３４０に対応してよい。
【００６８】
図１７は、本発明の一実施形態における、対話申込機能が提供される例を示した図である。図１７において、画面１７１０は、入力された検索語に基づいて検索された対話記録の項目が、対話セッション別に整列されたリストの形態で提供された例を示している。このとき、画面１７１０は、図８の画面８１０とは異なり、リストの項目に該当の相談相手との対話を申し込むための「対話する」ボタン１７２０〜１７５０が追加された様子を示している。例えば、ユーザが「対話する」ボタン１７５０を選択した場合、相談相手Ａとの対話がサーバ１５０に要請されてよい。このとき、サーバ１５０は、該当の項目の対話記録を閲覧するための機能を提供するのではなく、相談相手Ａの相談相手アカウントとユーザの第１アカウントとの間に対話セッションを設定してユーザが相談相手Ａと対話できるようにしてよい。
【００６９】
図１８は、本発明の一実施形態における、対話申込機能が提供される他の例を示した図である。図１８の画面１８１０は、第１アカウントのユーザに相談相手Ａとは異なるユーザとの間の対話記録が提供された例を示している。このとき、画面１８１０は、図９の画面９１０とは異なり、対話記録の上端に「対話する」ボタン１８２０が追加された様子を示している。例えば、ユーザが「対話する」ボタン１８２０を選択した場合、相談相手Ａとの対話がサーバ１５０に要請されてよい。このとき、サーバ１５０は、相談相手Ａの相談相手アカウントとユーザの第１アカウントとの間に対話セッションを設定し、ユーザが相談相手Ａと対話を行えるようにしてよい。
【００７０】
図１９は、本発明の一実施形態における、索引作成過程の例を示したフローチャートである。図１９の段階１９１０〜１９４０は、図４を参照しながら説明した対話記録格納部４３０によって実行されてよく、図５を参照しながら説明した段階５３０に含まれてよい。このような段階１９１０〜１９４０は、対話記録に対する索引を生成するために実行されてよい。
【００７１】
段階１９１０で、対話記録格納部４３０は、対話記録のうちの第１対話記録において、主題と結び付くインスタントメッセージのコンテキストを見つけ出して分離してよい。例えば、対話記録格納部４３０は、第１対話記録に含まれたインスタントメッセージが送受信された時刻、インスタントメッセージにあいさつ文が含まれているか否か、およびインスタントメッセージの検索語と関連する核心キーワードが含まれるか否かのうちの少なくとも１つを利用してコンテキストを決定してよい。より具体的な例として、対話記録格納部４３０は、一定の時間内に連続的に送受信されたインスタントメッセージにおいて、一定のメッセージ間隔内で核心キーワードを含む場合、該当のインスタントメッセージが１つのコンテキストに該当すると把握し、第１対話記録から該当のコンテキストを分離してよい。このとき、あいさつ文が含まれたインスタントメッセージは、該当のコンテキストの開始点を判断するために利用されてよい。このようなコンテキストの分離は、１つの対話セッションで複数回の相談がなされることもあるため、１つの主題に対する対話を抽出するために利用されてよい。
【００７２】
段階１９２０で、対話記録格納部４３０は、分離されたコンテキストから不要語を除去してよい。例えば、対話記録格納部４３０は、予め設定されたあいさつ文で構成された文章、予め設定された単純リアクションで構成された文章、および以前の文章が繰り返された内容を含む文章のうちの少なくとも１つを不要語として除去してよい。より具体的な例として、「こんにちは」のようなあいさつ文や「はい」および「うん」などのような単純リアクションなどは、コンテキストの核心文章とは関係性が低いと見なし、不要語として除去してよい。対話記録格納部４３０は、このようなあいさつ文や単純リアクションの種類を予め格納して管理してよく、予め格納されたあいさつ文や単純リアクションがコンテキストに含まれている場合には、該当のあいさつ文や単純リアクションをコンテキストから除去してよい。また、以前の文章が繰り返される場合も考えられる。例えば、相談相手が質問者の質問を確認する意味で、同じ内容を繰り返す場合がある。このような繰り返される文章は、コンテキストの核心文章とは関係性が低いため、不要語として除去されてよい。
【００７３】
段階１９３０で、対話記録格納部４３０は、不要語が除去されたコンテキストにおいて、予め設定された肯定評価信号が入力された時点以前までに送受信されたインスタントメッセージの文章を核心文章として設定してよい。例えば、ユーザが相談相手に「ありがとうございました」または「役に立ちました」などのような相談に対して肯定的な評価が含まれたメッセージを入力した場合、このようなメッセージが入力される前にはユーザが希望する返答を相談相手から得られている確率が高い。したがって、対話記録格納部４３０は、肯定的な評価が含まれたメッセージを予め設定された肯定評価信号と判断し、予め設定された肯定評価信号が入力された時点以前までに送受信されたインスタントメッセージ（前記時点以前の一定時間内に送受信されたインスタントメッセージ、または前記時点以前に送受信された一定件数のインスタントメッセージ）の文章を核心文章として設定して加重値を設定してよい。
【００７４】
図８を参照しながら説明した対話記録のプレビューにおいて、核心質問と核心返答は、段階１９１０〜段階１９３０の過程によって抽出されてよい。
【００７５】
段階１９４０で、対話記録格納部４３０は、第１対話記録の分野、第１対話記録に対応する相談相手に対して予め設定された分野、および第１対話記録の分野と同じ分野の他の対話記録に設定されたタグのうちの少なくとも１つを利用して第１対話記録に対する追加タグを付与してよい。例えば、「ＨＤＴＶ」に関する対話記録の分野は、「ＴＶ」や「デジタル家電」などに分類されてよい。この場合、対話記録格納部４３０は、対話記録に関する主題である「ＨＤＴＶ」をタグ設定し、対話記録の分野である「ＴＶ」または「デジタル家電」を追加タグとして該当の対話記録に付け加えてよい。他の例として、対話記録格納部４３０は、第１対話記録の相談相手に対して設定された分野を把握してよい。第１対話記録の相談相手に対して設定された分野が「ＴＶ」、「電子機器」、および「デジタル家電」である場合、第１対話記録の追加タグとして「ＴＶ」、「電子機器」、および「デジタル家電」が追加されてよい。また他の例として、対話記録格納部４３０は、第１対話記録の分野である「ＴＶ」と同じ分野の第２対話記録に「ＵＨＤＴＶ（ＵｌｔｒａＨｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔｅｌｅｖｉｓｉｏｎ）」が存在すれば、「ＵＨＤＴＶ」を追加タグとして第１対話記録に追加してもよい。
【００７６】
図２０は、本発明の一実施形態における、検索進行過程の例を示したフローチャートである。図２０の段階２０１０〜２０３０は、図４を参照しながら説明した対話記録検索部４５０および対話記録提供部４６０によって実行されてよい。
【００７７】
段階２０１０で、対話記録検索部４５０は、検索語からキーワードを抽出し、抽出されたキーワードを利用してデータベースから対話記録を検索してよい。検索語は、キーワード形態から自然語形態まで多様な形態で入力されてよく、対話記録検索部４５０は、入力された検索語からキーワードを抽出し、抽出されたキーワードが含まれた対話記録をデータベースから検索してよい。
【００７８】
段階２０２０で、対話記録検索部４５０は、検索された対話記録に対応する相談相手のプロフィール情報、現時点において相談相手が応答可能な相談相手であるか、相談相手の有料相談または無料相談のうちの少なくとも１つを利用して検索された対話記録のランキングを決定してよい。例えば、現時点で相談相手が応答可能な相談相手である場合、該当の相談相手の対話記録は、より高いランキングを取得してよい。また、相談相手のプロフィール情報において、検索語により近い分野が設定された相談相手、または上述した「受け取ったハート」の数が多い相談相手の対話記録は、相対的により高いランキングを取得してよい。これだけでなく、有料で相談を行う相談相手の対話記録は、相対的に高いランキングを取得してよい。このとき、サーバ１５０は、有料相談によって生じる決済を処理するための機能をさらに含んでもよい。例えば、サーバ１５０は、かんたん決済サービスをユーザにさらに提供してよい。かんたん決済サービスは、周知の技術のうちの１つを利用して実現されてよい。
【００７９】
段階２０１０および段階２０２０は、図５の段階５５０に含まれてよい。
【００８０】
段階２０３０で、対話記録提供部４６０は、決定されたランキングに基づいて検索された対話記録のプレビューリストを生成して提供してよい。例えば、対話記録提供部４６０は、検索された対話記録それぞれから核心質問および核心返答を抽出し、対応する相談相手に関する情報、核心質問および核心返答を表示するための項目のリストをプレビューリストとして生成してよい。図１９を参照しながら説明したように、核心質問と核心返答は、上述した段階１９１０〜１９３０で選定されてよい。段階２０３０は、図５の段階５６０に含まれてよい。
【００８１】
図２１は、本発明の一実施形態における、不要文を除去する例を示した図である。図２１の画面２１１０は、相談相手Ａが他のユーザと対話をやり取りした対話記録の例を示している。このとき、対話記録格納部４３０は、メッセージ２１２０のように、あいさつ文「こんにちは」を含む文章を不要文として除去してよい。また、対話記録格納部４３０は、メッセージ２１３０の内容がメッセージ２１３０以前に送受信されたメッセージ２１４０と重複すると判断し、メッセージ２１３０も不要文として除去してよい。
【００８２】
図２２は、本発明の一実施形態における、対話記録のプレビュー内容の例を示した図である。図２２の画面２２１０は、検索語に基づいて検索された対話記録２２２０の例を示している。このとき、対話記録２２２０は、図２１で不要文を除去した後、残りの文章から核心質問および核心返答を抽出してプレビュー内容を構成した例を示している。
【００８３】
図２３は、本発明の一実施形態における、ユーザと相談相手をマッチングさせるプロセスの例を示した図である。
【００８４】
質問受信過程２３１０は、ユーザから検索語を受信する過程の例であってよい。例えば、質問受信過程２３１０は、図５の段階５４０に対応してよい。
【００８５】
質問分野抽出過程２３２０は、ユーザから受信された検索語の分野を抽出する過程の例であってよい。例えば、検索語「ＨＤＴＶ購入のアドバイス」の分野は、「ＴＶ」や「電子機器」または「デジタル家電」などに決定されてよい。このような質問分野抽出過程２３２０は、既存の質問をクラスタリングした分野辞典２３２１に基づいて処理されてよい。
【００８６】
該当分野相談相手検索過程２３３０は、検索語に対応する相談相手を検索する過程の例であってよい。相談相手は、相談相手データベース２３３１から検索されてよい。このような相談相手データベースは、図３を参照しながら説明した相談相手データベース３３０に対応してよい。
【００８７】
このような質問分野抽出過程２３２０と該当分野相談相手検索過程２３３０は、図１１の段階１１２０に含まれてよい。
【００８８】
要請メッセージプッシュ過程２３４０は、検索された相談相手または検索された相談相手のうちでユーザによって選択された相談相手に、相談のための要請メッセージをプッシュする過程の例であってよい。例えば、相談の要請は、ユーザによって選択された相談相手だけに伝達されてもよいし、検索されたすべての相談相手に伝達されてもよい。この場合、プッシュされた要請メッセージに応答した相談相手それぞれとユーザとの間に対話セッションが設定されてよい。
【００８９】
相談相手結果表示過程２３５０は、要請メッセージプッシュ過程２３４０と並列的に実行されてよく、検索された相談相手に関する情報を提供する過程の例であってよい。一例として、相談相手結果表示過程２３５０は、図１１の段階１１３０に対応してよい。
【００９０】
相談相手抽出モデルの機能は、以下の（１）〜（５）のように定義されてよい。
【００９１】
（１）分野の類似度
−必要な場合には、相談相手のカバレージを確保するために、類似分野データを構築および活用してもよい。例えば、質問の分野が「ＴＶ」の場合、類似分野として「電子機器」や「デジタル家電」などが含まれてよい。
【００９２】
（２）相談履歴（以下の相談相手に加重値を付与してよい）
−受信された質問と類似の質問を処理または相談した履歴が存在する相談相手。
【００９３】
−過去の現時間帯に相談が可能であった相談相手。
【００９４】
−ここ最近の一定期間内に他の相談相手に比べて相談数が相対的に多いか、ここ最近の一定期間内に他の相談相手に比べて相談の評価が相対的に高い相談相手。
【００９５】
−対話セッションが設定された時刻と設定された対話セッションでインスタントメッセージを最初に送信した時刻の差が、他の相談相手に比べて相対的に短い相談相手。
【００９６】
−プッシュされた要請メッセージによる対話要請に承諾した後、相談を無視した履歴のない相談相手。
【００９７】
−同時進行中の相談件数が一定数以下である相談相手（人間が一定以上の同時対応をするのは不可能であることを前提に制限）。
【００９８】
−履歴のない相談相手（評価が上位である相談相手に相談が集中することを防ぐため）。
【００９９】
（３）階層情報（ユーザと類似の階層にいる相談相手）
−例えば、２０代男性には２０代男性相談相手を優先的に抽出するために、加重値を付与してよい。
【０１００】
−居住地および位置情報
−ユーザの現在地と近い位置にいる相談相手。
【０１０１】
−質問に地域名が含まれている場合、該当の地域に位置する相談相手。
【０１０２】
−メッセージングサービスで把握される性向情報に基づいて選定された相談相手。
【０１０３】
−他サービス活動を基盤として選定された相談相手。
【０１０４】
−ゲームに関する質問の場合、該当のゲームのアプリケーションをインストールした履歴のある相談相手。
【０１０５】
一方、相談相手抽出モデルを評価する基準は、最初の対話の応答時間、ユーザの評価における評価点数、および第３者に表示された対話記録の閲覧時間のうちの少なくとも１つが利用されてよい。例えば、最初の対話の応答時間の平均が段々速くなったり、評価点数の平均が段々上がったり、閲覧時間が段々長くなったりする場合には、相談相手抽出モデルが適切に動作していると判断されてよい。この反面、最初の対話の応答時間の平均が段々遅くなったり、評価点数の平均が段々下がったり、閲覧時間が段々短くなったりする場合には、相談相手抽出モデルが適切に動作していないと判断されてよい。この場合、相談相手抽出モデルの機能間の加重値を調節するなどして相談相手抽出モデルの改善を試みてよい。
【０１０６】
一方、ユーザから質問（検索語）を受信し、相談相手を推薦するための画面や対話記録を推薦するための画面のように検索結果を提供する機能、または相談相手と対話したり既存の対話記録を閲覧したりする機能などは、端末にインストールされるメッセンジャーアプリケーションとは異なり、ウェブアプリケーションの形態で実現されてサーバ１５０からユーザの端末にサービスされてよい。このようなウェブアプリケーションの形態で実現されてサービスされる機能は、多くの相談が寄せられる人気分野に関する情報、多くのユーザが検索して閲覧する人気対話記録に関する情報、または多くの相談を処理する人気相談相手に関する情報を提供する機能、ユーザ自身が受けた相談に関する情報、ユーザ自身が申し込んだ相談に関する情報を確認するためのマイページ機能、分野別の対話や分野別のユーザのための個別分野ページを提供するための機能、相談に関する設定機能などをさらに含んでよい。
【０１０７】
このように、本発明の実施形態によると、メッセージングサービスにおいて、特定分野の専門家や知識人などのようなユーザを相談相手として予め選定し、このような相談相手と他のユーザとの間の対話内容を格納して検索できるようにサービスを提供することにより、特定の条件では他のユーザの対話内容を検索してユーザに提供することができる。また、他のユーザの対話内容に対する検索サービスだけでなく、メッセージングサービスにおいて、ユーザが希望する分野の相談相手とメッセンジャー対話を行うことができるようにサービスを提供することにより、ユーザが希望する分野に関する詳細な情報を得ることができるようにサービスを提供することができる。
【０１０８】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【０１０９】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または送信される信号波に永久的または一時的に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてよい。
【０１１０】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【０１１１】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１１２】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【０１１３】
本発明の実施形態によると、更に以下の課題を解決する。
【０１１４】
他のユーザの対話内容に関する検索サービスだけでなく、メッセージングサービスにおいて、ユーザが希望する分野の相談相手とメッセンジャー対話を行うことができるようにサービスを提供することにより、ユーザが希望する分野に関して詳細な情報を得ることができるようにサービスを提供することができる、対話内容検索方法およびシステムを提供する。
【０１１５】
本発明の実施形態は、更に以下の効果を達成する。
【０１１６】
他のユーザの対話内容に関する検索サービスだけでなく、メッセージングサービスにおいて、ユーザが希望する分野の相談相手とメッセンジャー対話を行うことができるようにサービスを提供することにより、ユーザが希望する分野に関して詳細な情報を得ることができるようにサービスを提供することができる。
【図１】
2019525295.tif 000003
【図２】
2019525295.tif 000004
【図３】
2019525295.tif 000005
【図４】
2019525295.tif 000006
【図５】
2019525295.tif 000007
【図６】
2019525295.tif 000008
【図７】
2019525295.tif 000009
【図８】
2019525295.tif 000010
【図９】
2019525295.tif 000011
【図１０】
2019525295.tif 000012
【図１１】
2019525295.tif 000013
【図１２】
2019525295.tif 000014
【図１３】
2019525295.tif 000015
【図１４】
2019525295.tif 000016
【図１５】
2019525295.tif 000017
【図１６】
2019525295.tif 000018
【図１７】
2019525295.tif 000019
【図１８】
2019525295.tif 000020
【図１９】
2019525295.tif 000021
【図２０】
2019525295.tif 000022
【図２１】
2019525295.tif 000023
【図２２】
2019525295.tif 000024
【図２３】
2019525295.tif 000025
【国際調査報告】
2019525295.tif 000026
2019525295.tif 000027
2019525295.tif 000028
2019525295.tif 000029