(57)【要約】【課題】  メッセージを送受信する方法、装置、及びコンピュータプログラムを提供する。【解決手段】  ユーザ端末から、伝送するメッセージの少なくとも一部を受信する段階と、受信したメッセージから１以上のキーワードを抽出し、キーワードに係わる１以上の対話相手を抽出する段階と、１以上の対話相手別に、メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、変換されたお勧めメッセージを、１以上の対話相手それぞれに伝送する段階と、を含むメッセージ送受信方法を実行するために、記録媒体に保存されたコンピュータプログラムである。【選択図】      図２Ａ
2017120627.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から伝送するメッセージの少なくとも一部を受信する段階と、
前記受信したメッセージから１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、
前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、
前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含む方法を実行する少なくとも１つの制御部、及び前記方法を前記制御部に実行させるコンピュータプログラムを保存するメモリを含むメッセージ送受信装置。
【請求項２】
前記メモリには、対話相手ボット別に、キーワード・適合度データが保存されており、
前記１以上の対話相手を抽出する段階は、
前記キーワード・適合度データを参照し、前記キーワードに対して予め設定された基準適合度以上の適合度を有するボットを対話相手ボットとして抽出することを特徴とする請求項１に記載のメッセージ送受信装置。
【請求項３】
前記お勧めメッセージに変換する段階は、
前記メモリに保存されている対話相手ボット別に、プロトコルを利用して、前記伝送するメッセージの少なくとも一部を、前記対話相手ボット別に、１以上のお勧めメッセージに変換することを特徴とする請求項２に記載のメッセージ送受信装置。
【請求項４】
前記対話相手ボット別に、１以上のお勧めメッセージを、前記ユーザ端末に提供する段階と、
前記ユーザ端末から対話相手ボット別に、お勧めメッセージの選択情報をさらに受信する段階と、をさらに含み、
前記お勧めメッセージを伝送する段階は、
前記選択情報によって、前記対話相手ボット別に選択されたメッセージを、前記選択情報による対話相手ボットに伝送することを特徴とする請求項３に記載のメッセージ送受信装置。
【請求項５】
前記選択情報によって、前記対話相手ボット別に、キーワード・適合度データを更新することを特徴とする請求項４に記載のメッセージ送受信装置。
【請求項６】
前記１以上の対話相手を抽出する段階は、
ユーザが第３者と通信したメッセージ履歴を検索し、前記キーワードに係わるメッセージを作成した１以上の第３者を対話相手として抽出することを特徴とする請求項１に記載のメッセージ送受信装置。
【請求項７】
前記お勧めメッセージに変換する段階は、
前記１以上の対話相手それぞれが属するクラスタを決定し、前記クラスタの属性を参照し、前記伝送するメッセージの少なくとも一部を、クラスタ別にお勧めメッセージに変換することを特徴とする請求項６に記載のメッセージ送受信装置。
【請求項８】
前記クラスタを、前記１以上の対話相手それぞれに送信済み、あるいは前記１以上の対話相手それぞれから受信済みの１以上のメッセージから決定することを特徴とする請求項７に記載のメッセージ送受信装置。
【請求項９】
コンピュータに、
ユーザから伝送するメッセージの少なくとも一部を入力される段階と、
前記伝送するメッセージから、１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、
前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、
前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含むメッセージ送受信方法を実行させるコンピュータプログラム。
【請求項１０】
データベースには、対話相手ボット別に、キーワード・適合度データが保存されており、
前記１以上の対話相手を抽出する段階は、
前記データベースを参照し、前記キーワードに対して予め設定された基準適合度以上の適合度を有するボットを、対話相手ボットとして抽出することを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
前記お勧めメッセージに変換する段階は、
前記データベースに保存されている対話相手ボット別に、プロトコルを利用して、前記伝送するメッセージの少なくとも一部を、前記対話相手ボット別に、１以上のお勧めメッセージに変換することを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記お勧めメッセージに変換する段階後、
前記対話相手ボット別に、１以上のお勧めメッセージを表示する段階と、
前記ユーザから、対話相手ボット別に、お勧めメッセージの選択情報を入力される段階と、をさらに含み、
前記お勧めメッセージを伝送する段階は、前記選択情報によって、前記対話相手ボット別に選択されたメッセージを、前記選択情報による対話相手ボットに伝送することを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記選択情報によって選択されたお勧めメッセージを対話相手別に、前記キーワードと共に保存する段階をさらに含み、
前記表示する段階は、
前記保存されたお勧めメッセージのうち、キーワード及び対話相手が抽出されたキーワード及び対話相手と一致するお勧めメッセージを画面にさらに表示することを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記抽出されたキーワード及び対話相手をサーバに伝送し、サーバから、前記抽出されたキーワード及び対話相手を参照して変換されたサーバお勧めメッセージを受信する段階をさらに含み、
前記表示する段階は、
前記サーバお勧めメッセージを画面にさらに表示することを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１５】
前記選択情報によって、前記対話相手ボット別に、キーワード・適合度データを更新することを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１６】
前記１以上の対話相手を抽出する段階は、
前記ユーザが第３者と通信したメッセージ履歴を検索し、前記キーワードに係わるメッセージを作成した１以上の第３者を対話相手として抽出することを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１７】
前記お勧めメッセージに変換する段階は、
前記１以上の対話相手それぞれが属するクラスタを決定し、前記クラスタの属性を参照し、前記伝送するメッセージの少なくとも一部を、クラスタ別にお勧めメッセージに変換する請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記クラスタは、
前記１以上の対話相手それぞれに送信済みか、あるいは前記１以上の対話相手それぞれから受信済みの１以上のメッセージから決定されることを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
ユーザから伝送するメッセージの少なくとも一部を入力される段階と、
前記伝送するメッセージから、１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、
前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、
前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含むメッセージ送受信方法。
【請求項２０】
前記お勧めメッセージに変換する段階後、
前記対話相手別に、１以上のお勧めメッセージを表示する段階と、
前記ユーザから、対話相手ボット別に、お勧めメッセージの選択情報を入力される段階と、をさらに含み、
前記お勧めメッセージを伝送する段階は、前記選択情報によって、前記対話相手別に選択されたメッセージを、前記選択情報による対話相手ボットに伝送することを特徴とする請求項１９に記載のメッセージ送受信方法。
【請求項２１】
前記選択情報によって選択されたお勧めメッセージを、対話相手別に、前記キーワードと共に保存する段階をさらに含み、
前記表示する段階は、
前記保存されたお勧めメッセージのうち、キーワード及び対話相手が抽出されたキーワード及び対話相手と一致するお勧めメッセージを画面にさらに表示することを特徴とする請求項２０に記載のメッセージ送受信方法。
【請求項２２】
前記抽出されたキーワード及び対話相手をサーバに伝送し、該サーバから、前記抽出されたキーワード及び対話相手を参照して変換されたサーバお勧めメッセージを受信する段階をさらに含み、
前記表示する段階は、
前記サーバお勧めメッセージを画面にさらに表示することを特徴とする請求項２０に記載のメッセージ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージの送受信のための方法、装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
情報通信技術の飛躍的な発展によって、移動通信端末、パソコン（ＰＣ）のような多種の端末は、多様な機能を遂行するように具現されている。
【０００３】
移動通信端末を例として挙げて説明すれば、移動通信端末は、基本的な音声通信機能からさらに進み、最近では、データ通信、カメラを利用した写真や動画撮影、音楽ファイルまたは動画ファイルの再生、ゲーム、放送視聴など多様な機能を利用することができるように具現されている。
【０００４】
かような端末で実行される機能の増大のための技術開発は、持続的に行われており、ハードウェア改良技術はもとより、ソフトウェア改良技術を中心に持続的になされている。
【０００５】
最近では、かような端末を利用して通信網に接続した後、多数のユーザとメッセージを送受信することにより、対話を進めることができるメッセンジャープログラムの使用頻度が持続的に増加している。かようなメッセンジャープログラムを利用するとき、ユーザは、対話相手、及びメッセージを入力して対話相手に伝送することが一般的である。
【０００６】
一方、情報通信技術の飛躍的な発展によって、人は、ボット（bot）のように、人工知能を有する対話相手とメッセージを送受信することも可能になった。しかし、かようなボットと対話する場合にも、前述のように、ユーザが対話相手ボットを指定してメッセージを入力しなければならない手間は、依然として存在する。
【０００７】
なお、関連先行技術文献には、特許文献１がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国公開特許第２０１５−００５３８８６号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする課題は、メッセージ送受信方法及びその装置を提供することである。詳細には、ユーザが、対話相手の指定なしにメッセージを入力すると、ユーザが入力したメッセージに含まれるキーワードを考慮し、対話相手を自動的に推薦するメッセージ送受信プログラム、その方法及びその装置を提供することである。
【００１０】
また、本発明の実施形態は、推薦された対話相手に合うお勧めメッセージを提供し、ユーザがメッセージの一部だけ入力した場合にも、完成されたメッセージを伝送することができるメッセージ送受信プログラム、その方法及びその装置を提供する。
【課題を解決するための手段】
【００１１】
本発明の一実施形態は、ユーザ端末から伝送するメッセージの少なくとも一部を受信する段階と、前記受信したメッセージから１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含む方法を実行する少なくとも１つの制御部、及び前記方法を前記制御部に実行させるコンピュータプログラムを保存するメモリを含むメッセージ送受信装置を開示する。
【００１２】
本発明の他の実施形態は、コンピュータに、ユーザから伝送するメッセージの少なくとも一部を入力される段階と、前記伝送するメッセージから１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含むメッセージ送受信方法を実行させるコンピュータプログラムを開示する。
【００１３】
本発明のさらに他の実施形態は、ユーザから伝送するメッセージの少なくとも一部を入力される段階と、前記伝送するメッセージから１以上のキーワードを抽出し、前記キーワードに係わる１以上の対話相手を抽出する段階と、前記１以上の対話相手別に、前記メッセージの少なくとも一部を、１以上のお勧めメッセージに変換する段階と、前記変換されたお勧めメッセージを、前記１以上の対話相手それぞれに伝送する段階と、を含むメッセージ送受信方法を開示する。前述のところ以外の他の側面、特徴、利点が、以下の図面、特許請求の範囲、及び発明の詳細な説明から明確になるであろう。
【発明の効果】
【００１４】
本発明による、メッセージ送受信のための方法及びその装置は、ユーザが対話相手の指定なしにメッセージを入力すると、ユーザが入力したメッセージに含まれるキーワードを考慮し、対話相手を自動的に推薦することにより、対話相手を毎回指定しなければならない不都合を減らすことができる。
【００１５】
また、本発明によれば、推薦された対話相手に合うお勧めメッセージを提供し、ユーザがメッセージの一部だけ入力した場合にも、完成されたメッセージを提供するので、ユーザは、さらに簡便な操作でメッセージを入力することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態によるオンラインメッセージ送受信システムの構成を示した図面である。
【図２Ａ】図１のサーバに具備されるメッセージ送受信装置の構成を示したブロック図である。
【図２Ｂ】図１のユーザ端末に具備される表示制御装置の構成を示したブロック図である。
【図３Ａ】対話相手が対話相手ボットである場合の情報処理方法のフローチャートである。
【図３Ｂ】対話相手が対話相手人である場合の情報処理方法のフローチャートである。
【図４Ａ】本発明の一実施形態による、ユーザ端末の情報処理方法のフローチャートである。
【図４Ｂ】本発明の他の実施形態による、ユーザ端末の情報処理方法のフローチャートである。
【図５Ａ】本発明の一実施形態による、ユーザ端末に伝送するメッセージを入力し、サーバからお勧めメッセージ及び対話相手を送信された画面を図示した図面である。
【図５Ｂ】本発明の一実施形態による、ユーザ端末に伝送するメッセージを入力し、サーバからお勧めメッセージ及び対話相手を送信された画面を図示した図面である。
【図６】本発明の一実施形態による、ストレージに保存されたお勧めメッセージ、及びサーバから送信されたお勧めメッセージを表示した画面を図示する図面である。
【図７】本発明の一実施形態による、ユーザがお勧めメッセージを選択してメッセージを伝送し、対話相手ボットから応答メッセージを受信した画面を図示する図面である。
【図８】複数の対話相手から応答メッセージを受信した場合の対話画面を図示する図面である。
【発明を実施するための形態】
【００１７】
本発明は、多様な変換を加えることができ、さまざまな実施形態を有することができるが、特定実施形態を図面に例示し、詳細な説明によって詳細に説明する。本発明の効果、特徴、及びそれらを達成する方法は、図面と共に詳細に説明する実施形態を参照すれば、明確になるであろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、多様な形態に具現されるのである。
【００１８】
以下、添付された図面を参照し、本発明の実施形態について詳細に説明するが、図面を参照して説明するとき、同一であるか、あるいは対応する構成要素は、同一図面符号を付し、それに係わる重複説明は省略する。
【００１９】
以下の実施形態において、第１、第２のような用語は、限定的な意味ではなく、１つの構成要素を他の構成要素と区別する目的に使用された。以下の実施形態において、単数の表現は、文脈上明白に異なって意味しない限り、複数の表現を含む。以下の実施形態において、「含む」または「有する」というような用語は、明細書上に記載された特徴または構成要素が存在するということを意味するものであり、１以上の他の特徴または構成要素が付加される可能性を事前に排除するものではない。図面においては、説明の便宜のために、構成要素がその大きさが誇張または縮小されてもいる。例えば、図面に示された各構成の大きさ及び形態は、説明の便宜のために任意に示されているので、本発明は、必ずしも図示されたところに限定さるものではない。
【００２０】
図１は、本発明の一実施形態によるオンラインメッセージ送受信システムの構成を示した図面である。
【００２１】
図１を参照すれば、本発明の一実施形態によるメッセージ送受信システムは、サーバ１００、ユーザ端末２００、対話相手端末３００、対話相手ボット４００、及びそれらを連結する通信網を含む。
【００２２】
本発明の一実施形態によるメッセージ送受信システムは、ユーザ端末２００及び対話相手端末３００に、メッセージ送受信プログラムまたはメッセージ送受信ウェブサイトを提供することができる。本発明の一実施形態によるメッセージ送受信システムは、ユーザ端末２００からメッセージを入力されて対話相手を抽出し、抽出された対話相手によってメッセージを変換し、変換されたメッセージを、対話相手端末３００及び／または対話相手ボット４００に伝送する。
【００２３】
図１を参照すれば、ユーザ端末２００及び対話相手端末３００は、有無線通信環境において、ウェブサービスを利用することができる通信端末機を意味する。ユーザ端末２００は、パソコン２０１でもあり、または携帯用端末２０２でもある。対話相手端末３００は、パソコン３０１でもあり、または携帯用端末３０２でもある。図１では、携帯用端末２０２，３０２がスマートフォンのように図示されているが、本発明の思想は、それに制限されるものではなく、前述のように、ウェブブラウジングが可能なアプリケーションを搭載した端末であるならば、制限なしに使用されてもよい。
【００２４】
ユーザ端末２００及び対話相手端末３００は、画面を表示する表示部、ユーザからデータを入力される入力装置、及び通信部を具備する。入力装置は、例えば、キーボード、マウス、トラックボール、マイクロフォン、ボタン、タッチパネルなどを含んでもよいが、それらに限定されるものではない。
【００２５】
対話相手ボット４００は、対話相手ロボットの縮語であり、ユーザが要求したデータを探すツールを意味する。すなわち、ユーザ端末２００から受信されたメッセージを、サーバ１００において対話相手ボット４００に合うように変換し、それを対話相手ボット４００に伝送すれば、対話相手ボット４００は、ユーザの入力メッセージによる情報を提供する。
【００２６】
図面には、サーバ１００と対話相手ボット４００とが物理的に分離された別途の装置であるように図示されているが、本発明の思想は、それに制限されるものではなく、サーバ１００と対話相手ボット４００とが同一装置内の互いに異なる論理的領域内に形成されもするというように、多様な形態に具現可能である。
【００２７】
対話相手ボット４００は、例えば、チャッタボットでもある。チャッタボットは、音声や文字を介した、人間との対話をシミュレーションする目的で設計されたコンピュータプログラムである。チャッタボットは、ユーザから入力されたメッセージから、特定単語や語句を検出し、それに合うあらかじめ準備した応答を出力する方式で動作する。
【００２８】
通信網は、サーバ１００、ユーザ端末２００、対話相手端末３００及び対話相手ボット４００を連結する役割を行う。例えば、該通信網は、サーバ１００、ユーザ端末２００、対話相手端末３００及び対話相手ボット４００に接続した後、パケットデータを送受信することができるように接続経路を提供する。該通信網は、例えば、ＬＡＮ（local  area  network）、ＷＡＮ（wide  area  network）、ＭＡＮ（metropolitan  area  network）、ＩＳＤＮ（integrated  service  digital  network）などの有線ネットワークや、無線ＬＡＮ、ＣＤＭＡ（code  division  multiple  access）、ブルートゥース（Bluetooth）、衛星通信などの無線ネットワークを網羅することができるが、本発明の範囲は、それらに限定されるものではない。
【００２９】
サーバ１００は、ユーザ端末２００及び対話相手端末３００に、メッセージ送受信プログラム及び／またはメッセージ送受信サービスを提供するウェブページを提供する。例えば、サーバ１００は、メッセージ送受信プログラムまたはメッセージ送受信サービスを提供するウェブページを介して、ユーザ端末２００から伝送するメッセージの少なくとも一部を受信し、伝送するメッセージの少なくとも一部に含まれている１以上のキーワードを抽出することができる。また、サーバ１００は、抽出されたキーワードと関連ある対話相手及びお勧めメッセージを、ユーザに提供することができる。さらには、サーバ１００は、ユーザの選択情報によって、お勧めメッセージを、対話相手端末３００及び／または対話相手ボット４００に伝送することができる。
【００３０】
サーバ１００は、メッセージ送受信プログラムまたはメッセージ送受信サービスを提供するウェブページを介して、対話相手端末３００及び／または対話相手ボット４００から、応答メッセージに係わる情報を受信し、ユーザ端末２００に伝送することができる。
【００３１】
図面には図示されていないが、本発明の一実施形態によるサーバ１００は、メモリ、入出力部、制御部、通信部などを含んでもよい。該メモリは、サーバ１００が処理するデータ、命令語、プログラム、プログラムコード、またはそれらの結合などを、一時的または永久に保存する機能を遂行する。該メモリは、磁気記録媒体またはフラッシュ記録媒体を含んでもよいが、本発明の範囲は、それらに限定されるものではない。該通信部は、他のネットワーク装置と、有無線連結を介して、制御信号またはデータ信号のような信号を送受信するために必要なハードウェア及びソフトウェアを含む装置でもある。該制御部は、プロセッサのように、データを処理することができる全ての種類の装置を含んでもよい。ここで、「プロセッサ」は、例えば、プログラム内に含まれたコードまたは命令によって表現された機能を遂行するために、物理的に構造化された回路を有する、ハードウェアに内蔵されたデータ処理装置を意味する。このように、ハードウェアに内蔵されたデータ処理装置の一例として、マイクロプロセッサ、中央処理装置（ＣＰＵ：central  processing  unit）、プロセッサコア、マルチプロセッサ、ＡＳＩＣ（application-specific  integrated  circuit）、ＦＰＧＡ（field  programmable  gate array）などの処理装置を網羅することができるが、本発明の範囲は、それらに限定されるものではない。また、前記通信部と制御部は、１つの制御部またはプロセッサで構成されてもよい。
【００３２】
図２Ａは、図１のサーバ１００に具備されるメッセージ送受信装置１１０の構成を示したブロック図である。
【００３３】
本発明の一実施形態によるメッセージ送受信装置１１０は、少なくとも１以上のプロセッサに該当するか、あるいは少なくとも１以上のプロセッサを含んでもよい。それによって、メッセージ送受信装置１１０は、マイクロプロセッサや汎用コンピュータシステムのような他のハードウェア装置に含まれた形態で駆動されてもよい。メッセージ送受信装置１１０は、望ましくは、サーバ１００に具備されるが、必ずしも本発明は、それに限定されるものではなく、設計変更によって、ユーザ端末２００に具備されてもよい。
【００３４】
本発明の一実施形態によるメッセージ送受信装置１１０は、ユーザ端末２００から伝送するメッセージの少なくとも一部を受信することができる。メッセージ送受信装置１１０は、伝送するメッセージの少なくとも一部に含まれている１以上のキーワードを抽出し、キーワードに係わる１以上の対話相手を抽出することができる。メッセージ送受信装置１１０は、抽出された１以上の対話相手ごとに、前記伝送するメッセージの少なくとも一部を、１以上のお勧めメッセージに変換し、お勧めメッセージを１以上の対話相手それぞれに伝送することができる。
【００３５】
本発明の一実施形態によるメッセージ送受信装置１１０は、第１通信部１１１、第１制御部１１２及びデータベース１１３を含んでもよい。ただし、かような分類は、便宜上／機能上の分類であるのみ、それぞれの構成が物理的に明確に分けられたものではなく、それぞれの構成で遂行される機能は、相互重複されて遂行されもし、一部構成が省略され、他の構成に含まれてもよい。例えば、第１通信部１１１及び第１制御部１１２は、１つのプロセッサに統合されて構成されてもよい。
【００３６】
一実施形態による第１通信部１１１は、ユーザ端末２００、対話相手端末３００及び対話相手ボット４００とメッセージを送受信することができる。例えば、第１通信部１１１は、ユーザ端末２００からメッセージを受信し、受信されたメッセージを対話相手ボット４００に伝送し、それと反対に、対話相手ボット４００から受信されたメッセージを、ユーザ端末２００に伝送することができる。ここで、第１通信部１１１は、第１制御部１１２が、送受信されたメッセージを変換したメッセージまたは送受信されたメッセージを基に演算した演算結果なども、ユーザ端末２００、対話相手端末３００及び対話相手ボット４００に送信することができるということは、言うまでもない。
【００３７】
第１通信部１１１は、ユーザ端末２００から伝送するメッセージの少なくとも一部を受信することができる。本発明において、「伝送するメッセージ」は、ユーザが対話相手に伝送するメッセージでもある。さらに、「伝送するメッセージの少なくとも一部」は、ユーザが対話相手に伝送するために、ユーザ端末２００に入力したメッセージの一部でもある。例えば、「伝送するメッセージの少なくとも一部」は、ユーザが文章を入力する過程において発生する全ての未完成文章でもある。すなわち、ユーザがユーザ端末２００に、「今日の昼食共にいかが？」という文章を入力して対話相手に伝送しようとするならば、前述の文章の入力過程中に発生する「今日」または「今日の昼食」または「今日の昼食共」のような未完成文章が、「伝送するメッセージの少なくとも一部」にもなる。
【００３８】
一実施形態による第１制御部１１２は、第１通信部１１１が受信した伝送するメッセージの少なくとも一部に含まれている１以上のキーワードを抽出し、キーワードに係わる１以上の対話相手を抽出することができる。
【００３９】
第１制御部１１２が伝送するメッセージからキーワードを抽出する方法は、多様な技術が使用されてもよい。例えば、第１制御部１１２は、伝送するメッセージを形態素単位に分解した後、名詞のみをキーワードとして抽出することができる。予め保存された助詞（例えば、「は」「が」「の」など）の前に連結されて使用される単語は、名詞であると認識される。または、第１制御部１１２は、伝送するメッセージを形態素単位に分解した後、疑問代名詞をキーワードとして抽出することができる。または、第１制御部１１２は、伝送するメッセージを形態素単位に分解した後、時制を示す単語のみをキーワードとして抽出することができる。疑問代名詞または時制を示す単語の群は、予め保存されていても良い。
【００４０】
例えば、ユーザがユーザ端末２００に、「今日のいつどこで会うことになっているか知っている？」というメッセージを入力した場合について考える。第１制御部１１２は、伝送するメッセージから、「いつ」または「何時」、及び「どこ」のような疑問代名詞をキーワードとして抽出することができる。また、第１制御部１１２は、伝送するメッセージから、「今日」のような時制を示す単語をキーワードとして抽出することもできる。
【００４１】
第１制御部１１２は、データベース１１３に保存されている対話相手ボット別に、キーワード・適合度データを参照し、抽出されたキーワードについて予め設定された基準適合度以上の適合度を有するボットを対話相手ボット４００として抽出することができる。
【００４２】
例えば、ユーザがユーザ端末２００に「今日の昼食」と入力し、対話相手ボット４００は、食堂を推薦する食堂ボット、配達飲食店を推薦する配達ボット、旅行商品を推薦する旅行ボット、及び天気を知らせる天気ボットを含むと仮定する。また、データベース１１３に、各ボット別のキーワード・適合度データが下記表１のように保存されており、基準適合度が１．６であると仮定する。かようなキーワード・適合度テーブルは、前もって各ボットを運用するか、あるいは提供する主体（商用アカウント所有者、サービスプロバイダ、事業者など）から、自身が提供するボットに適する１以上のキーワードと、各キーワード別適合度データとを提供されて作成され、メッセージ送受信装置１１０のデータベースに、ボットをカテゴリー別に保存し、各カテゴリー別に適する１以上のキーワード、及び各キーワードに対して算出された適合度データを利用して作成される。
【００４３】
【表１】
2017120627.tif 000003
第１通信部１１１は、ユーザ端末２００からユーザが入力した伝送するメッセージを受信し、第１制御部１１２は、伝送するメッセージから、前述の方法によって、「今日」及び「昼食」をそれぞれキーワードとして抽出することができる。
【００４４】
このとき、第１制御部１１２は、多様な方法で適合度を算出することができる。例えば、第１制御部１１２は、１以上のキーワードの適合度を合算することにより、各ボット別に全体適合度を算出し、予め設定された基準適合度である１．６以上の適合度を有するボットを、対話相手ボット４００として抽出することができる。本例示において、食堂ボットの場合、１．８の適合度を有し、配達ボットの場合、１．８の適合度を有し、旅行ボットの場合、１．０の適合度を有し、天気ボットの場合、１．５の適合度を有する。従って、第１制御部１１２は、基準適合度である１．６以上の適合度を有する食堂ボット及び配達ボットを対話相手ボットとして抽出することができる。
【００４５】
また、第１制御部１１２は、１以上のキーワードの適合度の平均を全体適合度として使用することができる。
【００４６】
適合度は、当該キーワードに対する当該ボットの選択頻度を基に更新されてもよい。例えば、ユーザが「今日」というキーワードに対して、食堂ボットを頻繁に対話相手ボットとして選択した場合、第１制御部１１２は、「今日」というキーワードに対する食堂ボットの適合度を上昇させることができる。それと反対に、特定キーワードに対する特定対話相手ボットの選択頻度が低い場合、当該キーワードに対する当該ボットの適合度を低下させることもできる。
【００４７】
一方、第１制御部１１２は、ユーザが第３者と通信したメッセージ履歴を、データベース１１３で検索し、キーワードに係わるメッセージを作成した１以上の第３者を対話相手人として抽出することもできる。以下、「対話相手人」は、対話相手が人である場合を意味し、「対話相手ボット」は、対話相手がボットである場合を意味する。また、「対話相手」は、「対話相手人」及び「対話相手ボット」を包括する意味で使用される。
【００４８】
第１制御部１１２がキーワードに係わるメッセージを作成した対話相手人を抽出する方法には、多様な技術が使用されてもよい。例えば、第１制御部１１２は、キーワードを含むメッセージを作成した第３者を、対話相手人として抽出することもでき、キーワードと同義語を含むメッセージを作成した第３者を、対話相手人として抽出することもできる。かような場合、第１制御部１１２は、予め形成された又は既存の辞書データベースを利用して、関連メッセージを抽出することができる。
【００４９】
キーワードが、前述の例示のように、疑問代名詞である場合、第１制御部１１２は、当該疑問代名詞に対する応答にもなるメッセージを作成した第３者を対話相手人として抽出することができる。詳細には、疑問代名詞「いつ」がキーワードである場合、第１制御部１１２は、「いつ」に対する返答にもなる「Ｘ時」、「Ｘ月」、「Ｘ日」及び「明日」などを含むメッセージを作成した第３者を、対話相手人として抽出することができる。また疑問代名詞「どこ」がキーワードである場合、第１制御部１１２は、「どこ」に対する返答にもなる「Ｘで」、「Ｘ階で」、「Ｘ市で」、「Ｘ洞で」、及び予め保存された有名場所の名称などを含むメッセージを作成した第３者を、対話相手人として抽出することができる。疑問代名詞に対する応答メッセージを選別する基準は、データベース１１３にあらかじめ保存されてもよい。ただし、それらは例示的なものであり、それらに限定されるものではない。
【００５０】
例えば、「金カプトン」というユーザと、「朴ウルスン」というユーザとの間で、「明日の約束時間及び約束場所」に係わる対話があった後、「朴ウルスン」というユーザが自分のユーザ端末２００に「今日のいつどこで会うことになっているか知っている？」というメッセージを、２０１５．０９．２８．に入力した場合を仮定する。また、第１制御部１１２が、「いつ」、「どこ」及び「今日」をキーワードとして抽出したと仮定する。
【００５１】
第１制御部１１２は、「今日」というキーワードを基準に、データベース１１３に保存されている対話履歴のうち、「２０１５．０９．２８．」に係わる対話履歴があるか検索する。例えば、第１制御部１１２は、「２０１５．０９．２８．」を「明日」、「１週間後」のような日とする対話履歴があるか、当該履歴が保存された日付を考慮して検索する。例えば、データベース１１３に、ユーザ「金カプトン」が「明日何時に会う？」というメッセージを、ユーザ「朴ウルスン」に、「２０１５．０９．２７．」に伝送した履歴があるならば、第１制御部１１２は、メッセージ作成者である「金カプトン」を対話相手人として抽出することができる。
【００５２】
第１制御部１１２は、抽出された１以上の対話相手ごとに、伝送するメッセージの少なくとも一部を、１以上のお勧めメッセージに変換することができる。
【００５３】
他の例として、「洪ギルドン」というユーザと、「金サムスン」というユーザとの間で、「来週にあるプレゼンテーション」に係わる対話があった後、「洪ギルドン」というユーザが自分のユーザ端末２００に、「来週のプレゼンテーションだれが準備することになっているんだったか？」というメッセージを入力した場合を仮定する。また、第１制御部１１２が「来週」、「プレゼンテーション」及び「だれ」をキーワードとして抽出したと仮定する。
【００５４】
第１制御部１１２は、「来週」というキーワードを基準に、データベース１１３に保存されている対話履歴のうち、来週に係わる対話履歴があるか検索する。前述のように、第１制御部１１２は、「来週」を、具体的な日付や、「１週間後」のような日とする対話履歴があるか、当該履歴が保存された日付を考慮して検索する。
【００５５】
また、第１制御部１１２は、「プレゼンテーション」及び「だれ」というキーワードを基準に、データベース１１３に保存されている対話履歴のうち、プレゼンテーション及びだれに対応する主体が含まれている対話履歴があるか検索する。
【００５６】
例えば、データベース１１３に、ユーザ「金サムスン」が、「それでは、私が来週のプレゼンテーションを準備する」というメッセージを、ユーザ「洪ギルドン」に伝送した履歴があるならば、第１制御部１１２は、メッセージ作成者である「金サムスン」を対話相手人として抽出することができる。
【００５７】
第１制御部１１２は、抽出された対話相手がボットである場合、すなわち、対話相手ボットが対話相手として抽出された場合、データベース１１３に含まれている対話相手ボット別に、プロトコルを利用して、伝送するメッセージの少なくとも一部を各対話相手ボットに対するクエリとして適する１以上のお勧めメッセージに変換することができる。
【００５８】
本来、プロトコルは、情報処理装置間で情報を送受信するときの通信方法に対する規則及び約束を意味するが、本発明においてプロトコルは、当該ボットが認識し、それに係わる情報を提供させる入力メッセージの作成形式、すなわち、ボットが聞き分けることができる文法を意味する。例えば、食堂ボットの場合、「［日付］［地域］食堂［食事種類］」のようなプロトコルを有することができる。このとき、第１通信部１１１が「今日の昼食」のような、伝送するメッセージをユーザ端末２００から受信し、第１制御部１１２が、食堂ボットを対話相手ボットとして抽出するならば、第１制御部１１２は、伝送するメッセージを、今日の日付と、ユーザの位置とに係わる情報を参照し、「２０１５．１１．３０．道谷洞の食堂で昼食」のような形式に変換することができる。かようなプロトコルは、ボット別に定義され、前述のように、データベース１１３に保存されてもよい。前記実施形態においては、食堂ボット関連例についてのみ説明したが、例えば、もし前記例において、「今日」、「昼食」というキーワードに対して、旅行ボット及び天気ボットがいずれも推薦された場合には、ユーザが最も多く選択した上位３位までの旅行社アカウントと、天気情報提供アカウントとが運用する旅行ボット及び天気ボットが対話相手として推薦され、ユーザがそれらのうち１以上を選択すれば、旅行ボットの場合、例えば、「今日の１２時以後に出発する日帰り（一日）旅行プラン」、「今日午後に出発する交通手段予約」及び「今日の昼食後出発の１泊２日プラン」という文章を推薦し、ユーザが当該文章を選択する場合、当該旅行プラン関連情報を推薦することができる。また同時に、天気ボットは「今日午後の天気」などの文章を推薦することができる。かように、本発明の一実施形態によれば、１回のキーワード入力でさまざまなボットを同時に推薦され、同時に関連情報を検索することができ、ユーザの立場では、別途の検索エンジンを利用せずとも、メッセンジャーアプリケーションなどＳＮＳ（social  network  service）アプリケーションを利用している最中、いくつかのキーワードで、多様な関心情報を複数のボットから一度に得て、ボットを利用する事業者立場では、自分のボットをユーザに広報することができる機会にもなる。併せて、メッセージ送受信装置１１０、すなわち、中心サーバを運用するＳＮＳ事業者の立場では、広告収益を挙げることができる。
【００５９】
一方、第１制御部１１２は、抽出された１以上の対話相手に、１人以上の人が含まれている場合、すなわち、対話相手が対話相手人である場合、１人以上の対話相手人それぞれが属するクラスタを決定し、クラスタの属性を参照し、伝送するメッセージの少なくとも一部を、クラスタ別にお勧めメッセージに変換することができる。
【００６０】
本発明においてクラスタは、当該対話相手人とユーザが対話するときに使用する言語の種類、例えば、丁寧表現、非丁寧表現、外国語などを基準に、対話相手を分類しておいたグループを意味する。クラスタの属性は、クラスタに含まれた対話相手人に伝送するメッセージ変換規則及び／または文法を含んでもよい。
【００６１】
クラスタは、例えば、丁寧表現を使用する「丁寧表現クラスタ」、非丁寧表現を使用する「非丁寧表現クラスタ」、英語を使用する「英語クラスタ」などがある。
【００６２】
例えば、第１通信部１１１が、「お昼何にする？」というメッセージを受信した場合、第１制御部１１２は、丁寧表現クラスタに属する対話相手に伝送するために「お昼何にしますか？」のようなお勧めメッセージに変換することができる。また、第１制御部１１２は、英語クラスタに属する対話相手のために、「What  do  you  want  to  eat  for  lunch？」のようなお勧めメッセージに変換することができる。
【００６３】
第１制御部１１２は、ユーザが直接定義した「ユーザ定義クラスタ」に属する対話相手人に伝送するために、当該「ユーザ定義クラスタ」に設定されている属性または規則によって、メッセージを変換することができる。例えば、ユーザ定義クラスタの属性に、文章の最後の単語の最後の文字に、「ん」を追加する規則が定義されている場合、第１制御部１１２は、「お昼何にするん？」のように変換することができる。第１制御部１１２は、１以上の対話相手それぞれに送信済みか、あるいは１以上の対話相手それぞれから受信済み１以上のメッセージから、各対話相手のクラスタを決定することができる。例えば、以前、ユーザ端末２００が対話相手端末１に「お昼何にしますか？」というメッセージを伝送した履歴がある場合、サーバ１００は、ユーザ端末２００に対する対話相手端末１の属性を「丁寧表現クラスタ」と決定することができる。
【００６４】
第１制御部１１２によって決定されたクラスタは、ユーザによって変更されてもよい。詳細には、第１制御部１１２によって決定された対話相手人のクラスタが誤って決定された場合、第１通信部１１１は、ユーザ端末２００から、当該ユーザのクラスタ変更に係わる情報をさらに受信することができる。第１制御部１１２は、第１通信部１１１を介して、ユーザ端末２００に既形成のクラスタに係わる情報を提供することにより、ユーザに、当該対話相手人のクラスタを選択させることができる。ここで、ユーザが既に形成されたクラスタで選択する以外に、新たなクラスタを形成することも可能であるということは言うまでもない。
【００６５】
さらには、各対話相手人のクラスタは、ユーザの入力によっても決定される。例えば、ユーザが、特定対話相手人に係わるクラスタを、ユーザ端末２００に入力した場合、第１通信部１１１は、当該対話相手人に係わるクラスタ情報を受信し、第１制御部１１２は、受信された情報によって、当該対話相手人のクラスタを決定することができる。このときにも、第１制御部１１２は、第１通信部１１１を介して、ユーザ端末２００に、既に形成されたクラスタに係わる情報を提供することにより、ユーザに、当該対話相手人のクラスタを選択させることができる。
【００６６】
第１制御部１１２は、文字で構成されたメッセージを、文字に変換する以外に、マルチメディア客体に変換することもできる。例えば、第１制御部１１２は、メッセージの全部または一部を、イメージ、動画像及び音のようなマルチメディア客体に変換することができる。例えば、第１制御部１１２は、メッセージに含まれているキーワードを中心に、メッセージ内において、当該キーワードの位置に、キーワードと対応するイメージが位置するようにメッセージを変換することができる。また、第１制御部１１２は、メッセージ内容を読む音声メッセージに変換することもできる。
【００６７】
一実施形態による第１通信部１１１は、対話相手別に、１以上のお勧めメッセージをユーザ端末２００に提供することができる。第１通信部１１１は、第１制御部１１２によって変換されたお勧めメッセージを、ユーザ端末２００に送信することができる。このとき、第１通信部１１１は、当該お勧めメッセージに係わる対話相手を、お勧めメッセージと共に提供することができる。
【００６８】
例えば、第１通信部１１１は、「２０１５．１１．３０．道谷洞の食堂で昼食」というお勧めメッセージと、対話相手ボットである食堂ボットとをユーザ端末２００に提供することができる。また、対話相手が対話相手人、例えば、「朴ウルスン」である場合、「朴ウルスン」という対話相手が、「丁寧表現クラスタ」に属すると仮定すれば、第１通信部１１１は、「お昼何にしますか？」のようなお勧めメッセージと共に、対話相手である「朴ウルスン」をユーザ端末２００に提供することができる。
【００６９】
第１通信部１１１は、ユーザ端末２００から、対話相手ボットまたは対話相手別に、お勧めメッセージの選択情報を受信することができる。
【００７０】
例えば、ユーザは、ユーザ端末２００に受信された１以上のお勧めメッセージ、及びそれによる対話相手の組み合わせのうち適切な組み合わせを選択することにより、当該対話相手に当該メッセージでメッセージを伝送することができる。
【００７１】
例えば、ユーザが、昨日昼食約束のためのメッセージをやり取りした洪ギルドンという人と、約束場所である道谷洞隣近での昼食約束を確認し、食堂を調べると仮定する。また、ユーザは、ユーザ端末２００に「今日の昼食」というメッセージを入力し、それに対して、「２０１５．１１．３０．道谷洞の食堂で昼食」というお勧めメッセージとして、「キム食堂」ボットが提供され、「道谷洞の配達料理」というお勧めメッセージとして、「リー配達」ボットが提供され、「昼食の人気順位」というお勧めメッセージとして、「朴順位」ボットが提供され、そして「今日の昼食ＯＫでしょう？」というお勧めメッセージとして、対話相手洪ギルドンがユーザ端末２００に提供されたと仮定する。
【００７２】
このとき、ユーザは、対話相手ボットである「キム食堂」と、対話相手人である「洪ギルドン」とを選択することにより、それぞれのお勧めメッセージをそれぞれ「キム食堂」と「洪ギルドン」とに伝送することができる。
【００７３】
一方、第１通信部１１１がユーザ端末２００から受信した選択情報は、第１制御部１１２が、前述のボット別に、キーワード・適合度データを更新するのに使用される。
【００７４】
例えば、第１制御部１１２は、ユーザの選択情報を参照し、ユーザによって選択された対話相手ボットを抽出するときに使用したキーワード、すなわち、対話相手ボットに係わるキーワードの適合度を上昇させることができる。
【００７５】
また、第１制御部１１２は、ユーザの選択情報を参照し、ユーザが選択したお勧めメッセージ内に含まれている１以上のキーワードの適合度を上昇させることもできる。
【００７６】
第１通信部１１１は、お勧めメッセージを、１以上の対話相手それぞれに伝送することができる。詳細には、第１通信部１１１は、ユーザ端末２００から受信されたお勧めメッセージの選択情報によって、対話相手ボット別または対話相手人別に選択されたメッセージを、選択情報による対話相手ボットまたは対話相手人に伝送することができる。
【００７７】
一方、第１通信部１１１は、メッセージを送信された複数の対話相手から、複数の応答メッセージを受信することができる。
【００７８】
第１制御部１１２は、第１通信部１１１が受信した応答メッセージの内容によって、複数の対話相手を１人以上の応答カテゴリーに分類することができる。また、第１制御部１１２は、応答カテゴリーに属する対話相手の数を、応答カテゴリー別にカウントすることができる。
【００７９】
例えば、ユーザの「お昼何にする？」というメッセージに対して、対話相手「洪ギルドン」は、「ピザはいかが？」と応答し、対話相手「金カプトン」は、「ジャジャン麺が食べたいな」と応答し、対話相手「朴ウルスン」は、「ジャジャン麺はいかが？」と応答したと仮定する。第１通信部１１１は、前述の「洪ギルドン」、「金カプトン」及び「朴ウルスン」の応答メッセージを受信する。第１制御部１１２は、「ピザはいかが？」と応答した「洪ギルドン」を、第１カテゴリーである「ピザ」カテゴリーに分類し、「ジャジャン麺が食べたいな」と応答した「金カプトン」と「ジャジャン麺はいかが？」と応答した「朴ウルスン」を、第２カテゴリーである「ジャジャン麺」カテゴリーに分類することができる。そして、かように分類された応答カテゴリーは、第１制御部１１２によって加工され、ユーザ端末２００に提供される。
【００８０】
一方、第１制御部１１２は、応答カテゴリーに属する対話相手の数を、応答カテゴリー別にカウントすることができる。前述の例示において、第１制御部１１２は、「ピザカテゴリー１人、ジャジャン麺カテゴリー２人」のように、各応答カテゴリーに属する対話相手の数をカウントすることができる。
【００８１】
第１制御部１１２は、応答カテゴリー別に、応答カテゴリーに属する対話相手の情報、応答カテゴリーに属する対話相手の数、及び応答メッセージの内容を提供することができる。すなわち、第１制御部１１２は、応答メッセージの内容によって、複数のカテゴリーに分類された対話相手、各カテゴリー別に対話相手の数、及びカテゴリー別に応答メッセージの内容をユーザに提供することができる。
【００８２】
前述の例示のように、ユーザの「お昼何にする？」というメッセージに対して、対話相手「洪ギルドン」は、「ピザはいかが？」と応答し、対話相手「金カプトン」は、「ジャジャン麺が食べたいな」と応答し、対話相手「朴ウルスン」は、「ジャジャン麺はいかが？」と応答したと仮定する。かような場合、第１制御部１１２は、「ピザ［１］−（洪ギルドン）、ジャジャン麺［２］−（金カプトン）（朴ウルスン）」のように、ユーザに、複数の応答メッセージに係わる情報を要約して提供することができる。
【００８３】
以下、本発明の一実施形態によるユーザ端末２００について説明する。
【００８４】
図２Ｂは、図１のユーザ端末２００に具備される表示制御装置２１０の構成を示したブロック図である。
【００８５】
本発明の一実施形態による表示制御装置２１０は、少なくとも１以上のプロセッサに該当するか、あるいは少なくとも１以上のプロセッサを含んでもよい。それによって、表示制御装置２１０は、マイクロプロセッサや汎用コンピュータシステムのような他のハードウェア装置に含まれた形態で駆動されてもよい。表示制御装置２１０は、望ましくは、ユーザ端末２００に具備されるが、必ずしも本発明は、それに限定されるものではなく、設計変更によって、サーバ１００に具備されてもよい。
【００８６】
本発明の一実施形態による表示制御装置２１０は、ユーザから伝送するメッセージを入力され、サーバ１００に伝送することができる。表示制御装置２１０は、伝送するメッセージから抽出されたキーワード、キーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージをサーバ１００から受信することができる。このとき、サーバ１００が伝送するメッセージから、キーワード、及びキーワードと関連する１以上の対話相手を抽出し、伝送するメッセージを対話相手別に、１以上のお勧めメッセージに変換することは、前述のメッセージ送受信装置１１０によって行われる。表示制御装置２１０は、サーバ１００から受信されたお勧めメッセージ及び対話相手を画面に表示することができる。このとき、表示制御装置２１０は、ユーザから受信されたお勧めメッセージについての選択情報を入力され、入力された選択情報をサーバ１００に伝送することができる。
【００８７】
本発明の一実施形態による表示制御装置２１０は、第２通信部２１１、第２制御部２１２及びストレージ２１３を含んでもよい。ただし、かような分類は、便宜上／機能上の分類であるのみ、それぞれの構成が物理的に明確に分けられたものではなく、それぞれの構成で遂行される機能が相互重複されて遂行され、一部構成が省略されて他の構成に含まれてもよい。例えば、第２通信部２１１及び第２制御部２１２が１つのプロセッサに統合されて構成されてもよい。
【００８８】
一実施形態による第２通信部２１１は、伝送するメッセージを入力されてサーバ１００に伝送し、伝送するメッセージから抽出されたキーワード、キーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージをサーバ１００から受信することができる。
【００８９】
前述のように、本発明において「伝送するメッセージ」は、ユーザが対話相手に伝送するメッセージでもある。さらに、「伝送するメッセージの少なくとも一部」は、ユーザが対話相手に伝送するために、ユーザ端末２００に入力したメッセージの一部でもある。例えば、「伝送するメッセージの少なくとも一部」は、ユーザが文章を入力する過程において発生する全ての未完成文章でもある。すなわち、ユーザが、ユーザ端末２００に「今日の昼食共にいかが？」という文章を入力して対話相手に伝送するならば、前述の文章の入力過程中に発生する「今日」または「今日の昼食」または「今日の昼食」などの未完成文章が、「伝送するメッセージの少なくとも一部」にもなる。第２通信部２１１は、ユーザが文章を入力するにつれ、前述の１以上の未完成文章をサーバ１００に伝送し、サーバ１００からキーワード、キーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを受信し、お勧めメッセージ及び対話相手に係わる表示を更新することができる。すなわち、お勧めメッセージ及び対話相手に係わる情報は、ユーザが文章を入力するにつれて更新される。
【００９０】
一実施形態による第２制御部２１２は、サーバ１００から受信された情報を画面に表示することができる。詳細には、第２制御部２１２は、第２通信部２１１が、サーバ１００から受信したキーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを画面に表示することができる。また、第２制御部２１２は、ストレージ２１３に保存されたお勧めメッセージのうち、キーワード及び対話相手がサーバから受信したキーワード及び対話相手と一致するお勧めメッセージを画面に表示することもできる。
【００９１】
第２制御部２１２は、受信されたお勧めメッセージに係わるユーザの選択情報を入力されてもよい。第２通信部２１１は、ユーザから入力された選択情報を、サーバ１００に伝送することができる。また、第２通信部２１１は、ユーザがストレージ２１３に保存されたお勧めメッセージを選択した場合、当該選択メッセージを、サーバ１００に伝送することができる。このとき、サーバ１００は、サーバ１００が受信した情報によって、対話相手端末３００及び対話相手ボット４００にメッセージを伝送することができる。
【００９２】
一方、第２制御部２１２は、ストレージ２１３に選択されたお勧めメッセージを対話相手別に、前記キーワードと共に保存することができる。第２制御部２１２は、ストレージ２１３に、ユーザによって少なくとも１回以上選択されたメッセージ、キーワード、及びそれによる対話相手を保存しておくことにより、ユーザにさらに適するお勧めメッセージを提供することができる。
【００９３】
保存されているお勧めメッセージは、第２通信部２１１が、サーバ１００から受信したキーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを画面に表示するときに、共に表示されてもよい。このとき、保存されているお勧めメッセージのうち第２通信部２１１がサーバ１００から受信したキーワード及び対話相手が一致するお勧めメッセージが共に表示されてもよい。
【００９４】
以下、本発明の他の実施形態によるユーザ端末２００について説明する。
【００９５】
本発明の他の実施形態による第２制御部２１２は、ユーザから伝送するメッセージの少なくとも一部を入力され、入力されたメッセージから１以上のキーワードを抽出し、キーワードに係わる１以上の対話相手を抽出することができる。前述の実施形態においては、端末２００からサーバ１００に伝送するメッセージの一部を伝送し、サーバから対話相手、及び対話相手別のお勧めメッセージを受信したが、本実施形態においては、ユーザ端末２００において、キーワード抽出、対話相手抽出及びお勧めメッセージ変換の一連の過程を遂行する。従って、サーバ１００とのネットワーク連結が一時的に切れた状態でも、本発明によるメッセージ作成が可能である。
【００９６】
第２制御部２１２は、１以上の対話相手別に入力されたメッセージの少なくとも一部を、１以上のお勧めメッセージに変換することができる。このとき、第２制御部２１２が伝送するメッセージから、キーワード、及びキーワードと関連する１以上の対話相手を抽出し、伝送するメッセージを対話相手別に、１以上のお勧めメッセージに変換することは前述のメッセージ送受信装置１１０と等しい方法によって遂行されてもよい。
【００９７】
表示制御装置２１０は、第２制御部２１２が抽出したお勧めメッセージ及び対話相手を画面に表示することができる。このとき、表示制御装置２１０は、保存されたお勧めメッセージのうちキーワード及び対話相手が、抽出されたキーワード及び対話相手と一致するお勧めメッセージを画面にさらに表示することもできる。すなわち、表示制御装置２１０は、ユーザが頻繁に使用するか、あるいは使用した履歴があるお勧めメッセージを画面に表示することにより、ユーザに迅速なメッセージ入力を可能にする。
【００９８】
表示制御装置２１０は、ユーザからお勧めメッセージについての選択情報を入力され、入力された選択情報を対話相手に伝送することができる。このとき、「対話相手に伝送」は、対話相手に伝送するためにサーバ１００に伝送、または対話相手端末３００及び対話相手ボット４００に直接伝送することを意味する。
【００９９】
一方、表示制御装置２１０は、選択情報によって選択されたお勧めメッセージを、対話相手別に、キーワードと共に保存することができる。保存されたお勧めメッセージは、前述のように、次のメッセージ作成時に画面に表示される。
【０１００】
本発明の他の実施形態によるユーザ端末２００の場合にも、第２制御部２１２によって抽出されたキーワード及び対話相手をサーバ１００に伝送し、サーバ１００から抽出されたキーワード及び対話相手を参照して変換されたサーバお勧めメッセージを受信することができる。第２制御部２１２は、サーバ１００から受信されたサーバお勧めメッセージを画面にさらに表示することができる。
【０１０１】
図３Ａないし図４Ｂは、サーバ１００、ユーザ端末２００対話相手端末３００及び対話相手ボット４００の間の情報処理方法のフローチャートである。一方、図３Ａないし図４Ｂのサーバ１００には、図２Ａのメッセージ送受信装置１１０が具備され、ユーザ端末２００には、図２Ｂの表示制御装置２１０が具備され、下で省略された内容であるとしても、図２Ａ及び図２Ｂを参照し、メッセージ送受信装置１１０及び表示制御装置２１０について説明した内容は、図３Ａないし図４Ｂに適用される。
【０１０２】
図３Ａは、対話相手が対話相手ボットである場合の情報処理方法のフローチャートであり、図３Ｂは、対話相手が対話相手人である場合の情報処理方法のフローチャートである。
【０１０３】
図３Ａを参照すれば、ユーザ端末２００は、伝送するメッセージの少なくとも一部をサーバ１００に伝送することができる（Ｓ３１）。前述のように、「伝送したメッセージの少なくとも一部」は、ユーザがユーザ端末２００に文章を入力する過程において発生する全ての未完成文章でもある。例えば、「伝送するメッセージの少なくとも一部」は、ユーザが文章を入力する過程において発生する全ての未完成文章でもある。すなわち、ユーザがユーザ端末２００に「今日の昼食共にいかが？」という文章を入力して対話相手に伝送するならば、前述の文章の入力過程中に発生する「今日」または「今日の昼食」または「今日の昼食共」のような未完成文章が「伝送するメッセージの少なくとも一部」にもなる。
【０１０４】
サーバ１００は、ユーザ端末２００から受信した伝送するメッセージの少なくとも一部に含まれている１以上のキーワードを抽出することができる（Ｓ３２）。前述のように、キーワード抽出には、多様な技術が使用される。例えば、サーバ１００は、伝送するメッセージを形態素単位に分解した後、名詞のみをキーワードとして抽出することができる。または、サーバ１００は、伝送するメッセージを形態素単位に分解した後、疑問代名詞をキーワードとして抽出することができる。例えば、ユーザがユーザ端末２００に「今日のいつどこで会うことになっているか知っている？」というメッセージを入力した場合を考える。第１制御部１１２は、伝送するメッセージから「いつ」または「何時」、及び「どこ」のような疑問代名詞をキーワードとして抽出することができる。また、第１制御部１１２は、伝送するメッセージから、「今日」のような時制を示す単語をキーワードとして抽出することもできる。
【０１０５】
サーバ１００は、抽出されたキーワードに係わる１以上の対話相手ボットを抽出することができる（Ｓ３３）。このとき、サーバ１００は、データベース１１３に保存されている対話相手ボット別に、キーワード・適合度データを参照し、キーワードに対して予め設定された基準適合度以上の適合度を有するボットを、対話相手ボット４００として抽出することができる。
【０１０６】
例えば、ユーザがユーザ端末２００に「今日の昼食」と入力し、対話相手ボット４００は、食堂を推薦する食堂ボットであり、配達飲食店を推薦する配達ボットであり、旅行商品を推薦する旅行ボットであり、天気を知らせる天気ボットがあると仮定する。また、データベース１１３に、各ボット別にキーワード・適合度データが、前述の表１のように保存されており、基準適合度が１．６であると仮定する。サーバ１００は、伝送するメッセージから、「今日」と「昼食」とをそれぞれキーワードとして抽出することができる。このとき、サーバ１００は、多様な方法で適合度を算出することができる。例えば、サーバ１００は、１以上のキーワードの適合度を合算することにより、各ボット別に全体適合度を算出し、予め設定された基準適合度である１．６以上の適合度を有するボットを対話相手ボット４００として抽出することができる。本例示において、食堂ボットの場合、１．８の適合度を有し、配達ボットの場合、１．８の適合度を有し、旅行ボットの場合、１．０の適合度を有し、天気ボットの場合、１．５の適合度を有する。従って、サーバ１００は、基準適合度である１．６以上の適合度を有する食堂ボット及び配達ボットを、対話相手ボットとして抽出することができる。また、サーバ１００は、１以上のキーワードの適合度の平均を全体適合度として使用することができる。
【０１０７】
サーバ１００は、抽出された１以上の対話相手ボットごとに、伝送するメッセージの少なくとも一部を、１以上のお勧めメッセージに変換することができる（Ｓ３４）。サーバ１００は、抽出された対話相手がボットである場合、すなわち、対話相手ボットが対話相手として抽出された場合、データベース１１３に含まれている対話相手ボット別にプロトコルを利用し、伝送するメッセージの少なくとも一部を、対話相手ボット別に１以上のお勧めメッセージに変換することができる。例えば、食堂ボットの場合、「［日付］［地域］食堂［食事の種類］」のようなプロトコルを有することができる。このとき、サーバ１００が、「今日の昼食」のように伝送するメッセージを、ユーザ端末２００から受信し、サーバ１００が、食堂ボットを対話相手ボットとして抽出するならば、サーバ１００は、伝送するメッセージを、今日の日付と、ユーザの位置とに係わる情報を参照し、「２０１５．１１．３０．道谷洞の食堂で昼食」のような形式に変換することができる。かようなプロトコルは、ボット別に定義され、前述のように、データベース１１３に保存される。
【０１０８】
サーバ１００は、対話相手ボット別に、１以上のお勧めメッセージを、ユーザ端末２００に提供することができる（Ｓ３５）。従って、サーバ１００は、変換されたお勧めメッセージを、ユーザ端末２００に送信することができる。このとき、サーバ１００は、当該お勧めメッセージに係わる対話相手ボットを、お勧めメッセージと共に提供することができる。例えば、サーバ１００は、「２０１５．１１．３０．道谷洞の食堂で昼食」というお勧めメッセージと、対話相手ボットである食堂ボットとをユーザ端末２００に提供することができる。
【０１０９】
サーバ１００は、ユーザ端末２００から、対話相手ボット別にお勧めメッセージの選択情報を受信することができる（Ｓ３６）。例えば、ユーザがユーザ端末２００に受信された１以上のお勧めメッセージ、及びそれによる対話相手ボットの組み合わせのうち適切な組み合わせを選択した場合、サーバ１００は、ユーザ端末２００から、ユーザが選択したお勧めメッセージ、及びそれによる対話相手ボットに係わる情報を受信することができる。
【０１１０】
最後に、サーバ１００は、お勧めメッセージを、１以上の対話相手ボットそれぞれに伝送することができる（Ｓ３７）。サーバ１００は、ユーザ端末２００から受信されたお勧めメッセージの選択情報によって、対話相手ボット別に選択されたメッセージを、選択情報による対話相手ボットまたは対話相手に伝送することができる。
【０１１１】
図３Ｂは、対話相手が対話相手人である場合を図示している。図３Ｂを参照すれば、ユーザ端末２００は、伝送するメッセージの少なくとも一部を、サーバ１００に伝送することができる（Ｓ４１）。また、サーバ１００は、ユーザ端末２００から受信した伝送するメッセージの少なくとも一部に含まれている１以上のキーワードを抽出することができる（Ｓ４２）。
【０１１２】
サーバ１００は、抽出されたキーワードに係わる１人以上の対話相手人を抽出することができる（Ｓ４３）。サーバ１００は、ユーザが第３者と通信したメッセージ履歴をデータベース１１３で検索し、キーワードに係わるメッセージを作成した１以上の第３者を、対話相手人として抽出することもできる。サーバ１００が、キーワードに係わるメッセージを作成した対話相手人を抽出する方法には、多様な技術が使用される。例えば、サーバ１００は、キーワードを含むメッセージを作成した第３者を、対話相手人として抽出することもでき、キーワードと同義語を含むメッセージを作成した第３者を、対話相手人として抽出することもできる。
【０１１３】
サーバ１００は、抽出された１以上の対話相手に、１人以上の人が含まれている場合、すなわち、対話相手が対話相手人である場合、１人以上の対話相手人それぞれが属するクラスタを決定し、クラスタの属性を参照し、伝送するメッセージの少なくとも一部をクラスタ別に、お勧めメッセージに変換することができる（Ｓ４４）。該クラスタは、例えば、丁寧表現を使用する「丁寧表現クラスタ」、非丁寧表現を使用する「非丁寧表現クラスタ」、英語を使用する「英語クラスタ」などがある。
【０１１４】
例えば、サーバ１００が「お昼何にする？」というメッセージを受信した場合、サーバ１００は、丁寧表現クラスタに属する対話相手に伝送するために、「お昼何にしますか？」のようなお勧めメッセージに変換することができる。またサーバ１００は、英語クラスタに属する対話相手のために、「What do you want to eat for lunch？」のようなお勧めメッセージに変換することができる。サーバ１００は、ユーザが直接定義した「ユーザ定義クラスタ」に属する対話相手に伝送するために、当該「ユーザ定義クラスタ」に設定されている属性または規則によって、メッセージを変換することができる。
【０１１５】
一方、サーバ１００は、１以上の対話相手それぞれに送信済みの、あるいは１以上の対話相手それぞれから受信済みの１以上のメッセージから、各対話相手のクラスタを決定することができる。例えば、以前、ユーザ端末２００が対話相手端末１に、「お昼何にしますか？」というメッセージを伝送した履歴がある場合、サーバ１００は、ユーザ端末２００に対する対話相手端末１の属性を「丁寧表現クラスタ」と決定することができる。
【０１１６】
サーバ１００によって決定されたクラスタは、ユーザによっても変更される。詳細には、サーバ１００によって決定された対話相手人のクラスタが誤って決定された場合、サーバ１００は、ユーザ端末２００から、当該ユーザのクラスタ変更に係わる情報をさらに受信することができる。サーバ１００は、ユーザ端末２００から、既形成のクラスタに係わる情報を提供することにより、ユーザに、当該対話相手人のクラスタを選択させる。ここで、ユーザは、既形成のクラスタから択する以外に、新たなクラスタを形成することも可能であるということは、言うまでもない。
【０１１７】
さらには、各対話相手人のクラスタ、はユーザの入力によって決定されもする。例えば、ユーザが、特定対話相手人に係わるクラスタを、ユーザ端末２００に入力した場合、サーバ１００は、当該対話相手人に係わるクラスタ情報を受信し、受信された情報によって、当該対話相手人のクラスタを決定することができる。このときにも、サーバ１００は、ユーザ端末２００に既形成のクラスタに係わる情報を提供することにより、ユーザに、当該対話相手人のクラスタを選択させる。
【０１１８】
サーバ１００は、対話相手人別に、１以上のお勧めメッセージを、ユーザ端末２００に提供することができる（Ｓ４５）。従って、サーバ１００は、変換されたお勧めメッセージを、ユーザ端末２００に送信することができる。このとき、サーバ１００は、当該お勧めメッセージに係わる対話相手人を、お勧めメッセージと共に提供することができる。
【０１１９】
サーバ１００は、対話相手が、対話相手人、例えば、「朴ウルスン」である場合、「朴ウルスン」という対話相手が、「丁寧表現クラスタ」に属すると仮定すれば、サーバ１００は、「お昼何にしますか？」のようなお勧めメッセージと共に、対話相手である「朴ウルスン」をユーザ端末２００に提供することができる。
【０１２０】
サーバ１００は、ユーザ端末２００から、対話相手人別にお勧めメッセージの選択情報を受信することができる（Ｓ４６）。例えば、ユーザが、ユーザ端末２００に受信された１以上のお勧めメッセージ、及びそれによる対話相手組み合わせのうち適切な組み合わせを選択した場合、サーバ１００は、ユーザ端末２００から、ユーザが選択したお勧めメッセージ、及びそれによる対話相手に係わる情報を受信することができる。
【０１２１】
最後に、サーバ１００は、お勧めメッセージを１人以上の対話相手人それぞれに伝送することができる（Ｓ４７）。サーバ１００は、ユーザ端末２００から受信されたお勧めメッセージの選択情報によって、対話相手人別に選択されたメッセージを、選択情報による対話相手人に伝送することができる。
【０１２２】
図４Ａは、本発明の一実施形態によるユーザ端末２００の情報処理方法のフローチャートである。
【０１２３】
図４Ａを参照すれば、ユーザ端末２００は、伝送するメッセージを入力されてサーバ１００に伝送し（Ｓ５１ａ）、伝送するメッセージから抽出されたキーワード、キーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージをサーバ１００から受信することができる（Ｓ５２ａ）。
【０１２４】
前述のように本発明において「伝送するメッセージ」は、ユーザが対話相手に伝送するメッセージでもある。さらに、「伝送するメッセージの少なくとも一部」は、ユーザが対話相手に伝送するために、ユーザ端末２００に入力したメッセージの一部でもある。
【０１２５】
ユーザ端末２００は、サーバ１００から受信された情報を画面に表示することができる（Ｓ５３ａ）。詳細には、ユーザ端末２００は、サーバ１００から受信したキーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを画面に表示することができる。また、ユーザ端末２００は、ストレージ２１３に保存されたお勧めメッセージのうち、キーワード及び対話相手がサーバから受信したキーワード及び対話相手と一致するお勧めメッセージを画面に表示することもできる。
【０１２６】
ユーザ端末２００は、受信されたお勧めメッセージに係わるユーザの選択情報を入力される（Ｓ５４）。ユーザ端末２００は、ユーザから入力された選択情報を、サーバ１００に伝送することができる（Ｓ５５）。ユーザ端末２００は、ユーザがストレージ２１３に保存されたお勧めメッセージを選択した場合、当該選択メッセージを、サーバ１００に伝送することができる。サーバ１００に伝送された情報によって、サーバ１００は、対話相手端末３００及び対話相手ボット４００にメッセージを伝送することができる。
【０１２７】
以下、ユーザがユーザ端末２００に保存されているお勧めメッセージを選択する過程について説明する。
【０１２８】
ユーザ端末２００が伝送するメッセージをユーザから入力され、サーバ１００に伝送し（Ｓ５１ａ）、伝送するメッセージから抽出されたキーワード、キーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを、サーバ１００から受信する（Ｓ５２ａ）ことは、前述の方法と同一である。
【０１２９】
ユーザ端末２００は、ストレージ２１３に保存されたお勧めメッセージのうち、サーバ１００から受信したキーワード及び対話相手が一致するお勧めメッセージを抽出することができる（Ｓ５２ｃ）。
【０１３０】
ユーザ端末２００は、サーバ１００から受信された情報、及び抽出された情報を、画面に表示することができる（Ｓ５３ａ）。詳細には、ユーザ端末２００は、サーバ１００から受信したキーワードに係わる１以上の対話相手、及び対話相手別の１以上のお勧めメッセージを、画面に表示することができる。また、ユーザ端末２００は、ストレージ２１３に保存されたお勧めメッセージのうち、キーワード及び対話相手がサーバから受信したキーワード及び対話相手と一致するお勧めメッセージを画面に表示することもできる。
【０１３１】
その後、ユーザ端末２００が選択情報を入力され、入力された選択情報をサーバ１００に伝送し、サーバ１００がメッセージを伝送する過程は、前述の過程と同一である。
【０１３２】
図４Ｂは、本発明の他の実施形態によるユーザ端末２００の情報処理方法のフローチャートである。
【０１３３】
図４Ｂを参照すれば、本発明の他の実施形態によるユーザ端末２００は、ユーザから伝送するメッセージの少なくとも一部を入力され（Ｓ６１）、入力されたメッセージから、１以上のキーワードを抽出し、キーワードに係わる１以上の対話相手を抽出することができる（Ｓ６２）。
【０１３４】
ユーザ端末２００は、１以上の対話相手別に入力されたメッセージの少なくとも一部を、１以上のお勧めメッセージに変換することができる（Ｓ６３）。このとき、ユーザ端末２００が伝送するメッセージから、キーワード、及びキーワードと関連する１以上の対話相手を抽出し、伝送するメッセージを、対話相手別に、１以上のお勧めメッセージに変換することは、前述のメッセージ送受信装置１１０と同一方法によって遂行される。
【０１３５】
ユーザ端末２００は、抽出したお勧めメッセージ及び対話相手を画面に表示することができる（Ｓ６４）。このとき、ユーザ端末２００は、保存されたお勧めメッセージのうち、キーワード及び対話相手が抽出されたキーワード及び対話相手と一致するお勧めメッセージを画面にさらに表示することもできる。すなわち、ユーザ端末２００は、ユーザが頻繁に使用するか、あるいは使用した履歴があるお勧めメッセージを、画面に表示することにより、ユーザに、迅速なメッセージ入力を可能にする。
【０１３６】
ユーザ端末２００は、ユーザからお勧めメッセージについての選択情報を入力され（Ｓ６５）、入力された選択情報を、対話相手に伝送することができる（Ｓ６６）。このとき、ユーザ端末２００は、選択情報によって選択されたお勧めメッセージを、対話相手別にキーワードと共に保存することができる（Ｓ６７）。保存されたお勧めメッセージは、前述のように、次のメッセージ作成時に画面に表示される。
【０１３７】
図５Ａないし図８は、一実施形態によるユーザ端末２００に表示される画面を図示したものである。
【０１３８】
図５Ａ及び図５Ｂは、本発明の一実施形態によるユーザ端末２００に伝送するメッセージを入力し、サーバ１００からお勧めメッセージ及び対話相手を伝送された画面５１０を図示したものである。
【０１３９】
図５Ａを参照すれば、画面５１０は、対話相手が表示される対話相手表示ウィンドウ５１１、対話内容が表示される対話内容表示ウィンドウ５１２、ユーザが伝送するメッセージを入力するメッセージ入力ウィンドウ５１３、ユーザがメッセージ入力ウィンドウ５１３に入力したメッセージ、またはユーザが選択したお勧めメッセージを伝送するための伝送ボタン５１４、及びユーザが入力した伝送するメッセージに対応してお勧めメッセージ、及びそれによる対話相手が表示されるお勧めメッセージ表示ウィンドウ５１５を含んでもよい。このとき、お勧めメッセージ表示ウィンドウ５１５は、対話相手が表示される領域５１６、お勧めメッセージが表示される領域５１７、及びお勧めメッセージを選択するためのチェックボックスが表示されるチェックボックス領域５１８を含んでもよい。
【０１４０】
図５Ａは、ユーザがメッセージ入力ウィンドウ５１３に「今日の昼食共にいかが？」というメッセージを入力する過程において、「今日の昼食」まで入力した状態である。ユーザ端末２００は、「今日の昼食」という未完成メッセージをサーバ１００に伝送し、サーバから「２０１５．１１．３０．道谷洞の食堂で昼食」、「道谷洞の配達料理」、「昼食の人気順位」及び「今日の昼食ＯＫでしょう？」をお勧めメッセージとして受信し、「キム食堂」、「リー配達」、「朴順位」及び「洪ギルドン」を、前述のお勧めメッセージそれぞれの対話相手として受信した。このとき、「キム食堂」、「リー配達」及び「朴順位」は、対話相手ボットであり、「洪ギルドン」は、対話相手人である。ユーザは、チェックボックス領域５１８のチェックボックスを適切にチェックすることにより、対話相手全部または一部に対して、お勧めメッセージを伝送することができる。すなわち、図５Ａにおいてユーザは、「キム食堂」及び「洪ギルドン」に対するチェックボックスにチェックし、それにより、対話相手表示ウィンドウ５１１に、「キム食堂」及び「洪ギルドン」が対話相手として表示された。ユーザは、伝送ボタン５１４を押すことにより、お勧めメッセージを伝送することができる。
【０１４１】
図５Ｂは、図５Ａと同様に、ユーザがメッセージ入力ウィンドウ５１３に、「今日の昼食共にいかが？」というメッセージを入力する過程において、「今日の昼食」まで入力した状態である。ユーザ端末２００は、「今日の昼食」という未完成メッセージをサーバ１００に伝送し、サーバから、「今日の昼食後出発日帰り（一日）旅行プラン」、「今日の昼食後出発の交通手段予約」、「今日の昼食後出発の１泊２日プラン」及び「今日午後の天気」をお勧めメッセージとして受信し、「金トラベル」、「崔トラベル」、「朴トラベル」及び「よい天気」を、前述のお勧めメッセージそれぞれの対話相手として受信した。すなわち、図５Ａの場合、昼食「食事」に焦点を当てた例示であるならば、本例示は、昼食「時間」に焦点を当て、食堂ボット以外に、旅行ボット、天気ボットを対話相手ボットとして抽出した例示である。ここで、かような場合にも、ユーザは、チェックボックス領域５１８のチェックボックスを適切にチェックすることにより、対話相手全部または一部に対して、お勧めメッセージを伝送することができるということは言うまでもない。
【０１４２】
図６は、本発明の一実施形態によるユーザ端末２００に伝送するメッセージを入力し、ストレージ２１３に保存されたお勧めメッセージ、及びサーバから伝送されたお勧めメッセージを表示した画面５２０を図示している。
【０１４３】
図６を参照すれば、画面５２０は、対話相手が表示される対話相手表示ウィンドウ５１１、対話内容が表示される対話内容表示ウィンドウ５１２、ユーザが伝送するメッセージを入力するメッセージ入力ウィンドウ５１３、ユーザがメッセージ入力ウィンドウ５１３に入力したメッセージ、またはユーザが選択したお勧めメッセージを伝送するための伝送ボタン５１４、並びにユーザが入力した伝送するメッセージに対応し、お勧めメッセージ、及びそれによる対話相手が表示されるお勧めメッセージ表示ウィンドウ５１５を含んでもよい。このとき、お勧めメッセージ表示ウィンドウ５１５は、サーバから伝送されたお勧めメッセージ、及びそれによる対話相手が表示される表示ウィンドウ５１５ａ、及びストレージ２１３に保存されたお勧めメッセージが表示される表示ウィンドウ５１５ｂを含んでもよい。ここで、かような場合にも、お勧めメッセージ表示ウィンドウ５１５は、対話相手が表示される領域５１６、お勧めメッセージが表示される領域５１７、及びお勧めメッセージを選択するためのチェックボックスが表示されるチェックボックス領域５１８を含んでもよいということは、言うまでもない。
【０１４４】
図６は、ユーザがメッセージ入力ウィンドウ５１３に「今日の昼食共にいかが？」というメッセージを入力する過程において、「今日の昼食」まで入力された状態である。ユーザ端末２００は、「今日の昼食」という未完成メッセージをサーバ１００に伝送し、サーバから「道谷洞の配達料理」及び「昼食の人気順位」をお勧めメッセージとして受信し、「リー配達」及び「朴順位」を、前述のお勧めメッセージそれぞれの対話相手として受信して表示した。また、ユーザ端末２００は、ストレージ２１３に保存されているお勧めメッセージのうち、サーバから受信されたキーワード及び対話相手が一致するお勧めメッセージである「今日の昼食共にいかが？」及び「２０１５．１１．３０．道谷洞の食堂で昼食」を表示した。
【０１４５】
図７は、本発明の一実施形態による、ユーザがお勧めメッセージを選択してメッセージを伝送し、対話相手ボットから応答メッセージを受信した画面５３０を図示している。
【０１４６】
図７を参照すれば、画面５３０は、対話内容が表示される対話内容表示ウィンドウ５１２を含んでもよい。対話内容表示ウィンドウには、ユーザが選択して伝送したお勧めメッセージ５３１、及び対話相手から受信された応答メッセージ５３２，５３３が表示される。
【０１４７】
図７の場合、ユーザが、対話相手ボットである「キム食堂」に、「２０１５．１１．３０．道谷洞の食堂で昼食」というメッセージを伝送し、対話相手人である「洪ギルドン」に「今日の昼食共にいかが？」というメッセージを伝送し、「キム食堂」から食堂検索結果５３３を受信した。
【０１４８】
図８は、複数の対話相手から応答メッセージを受信された場合の対話画面６００を図示したものである。図８を参照すれば、対話画面６００の対話ウィンドウ６１０は、ユーザが伝送したメッセージ６２０，６２１、複数の対話相手から受信されたメッセージ６３１〜６３３が表示される対話風船を含んでもよい。また、複数の対話相手から受信されたメッセージに係わる統計情報を表示する統計情報ウィンドウ６３４を含んでもよい。図８の場合、「洪ギルドン」から「ピザはいかが？」という応答メッセージを受信し、「金カプトン」から「ジャジャン麺が食べたいな」という応答メッセージを受信し、「朴ウルスン」から「ジャジャン麺はいかが？」という応答メッセージを受信した状態を図示する。また、前述のメッセージによって、「ジャジャン麺［２］（金カプトン）（朴ウルスン）／ピザ［１］（洪ギルドン）」のような統計情報が表示された状態を図示している。図８を参照すれば、複数の対話相手から、それぞれ別途のメッセージが受信されたにもかかわらず、それらを統合し、１つの対話ウィンドウに示すだけではなく、統計情報まで提供する対話ウィンドウが提供されているということが分かる。
【０１４９】
以上で説明した本発明による実施形態は、コンピュータ上で多様な構成要素を介して実行されるコンピュータプログラムの形態によって具現され、かようなコンピュータプログラムは、コンピュータで判読可能な媒体に記録される。このとき、該媒体は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体；ＣＤ−ＲＯＭ（compact  disc  read  only  memory）及びＤＶＤ（digital  versatile  disc）のような光記録媒体；フロプティカルディスク（floptical  disk）のような磁気・光媒体（magneto-optical  medium）；及びＲＯＭ（read  only  memory）、ＲＡＭ（random  access  memory）、フラッシュメモリのような、プログラム命令語を保存して実行するように特別に構成されたハードウェア装置を含んでもよい。さらに、該媒体は、ネットワーク上で伝送可能な形態に具現される無形の媒体を含んでもよく、例えば、ソフトウェア形態またはアプリケーション形態で具現され、ネットワークを介して伝送及び流通が可能な形態の媒体でもある。
【０１５０】
一方、前記コンピュータプログラムは、本発明のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェア分野の当業者に公知されて使用可能なものであってもよい。該コンピュータプログラムの例としては、コンパイラによって作われるような機械語コードだけではなく、インタープリタなどを使用して、コンピュータによって実行される高級言語コードも含まれる。
【０１５１】
本発明で説明する特定実行は、一実施形態であり、いかなる方法でも本発明の範囲を限定するものではない。明細書の簡潔さのために、従来の電子的な構成、制御システム、ソフトウェア、前記システムの他の機能的な側面の記載は省略する。また、図面に図示された構成要素間の線の連結または連結部材は、機能的な連結及び／または物理的または回路的な連結を例示的に示したものであり、実際の装置では、代替可能であったり、追加されたりする多様な機能的な連結、物理的な連結または回路の連結として示される。また、「必須な」、「重要に」のように具体的な言及がなければ、本発明の適用のために、必ずしも必要な構成要素ではないこともある。
【０１５２】
従って、本発明の思想は、前述の実施形態に限って決められるものではなく、特許請求の範囲だけではなく、該特許請求の範囲と均等であったり、それらから等価的に変更されたりする全ての範囲は、本発明の思想の範疇に属するとするのである。
【０１５３】
さらに、本発明の実施形態は、ユーザがすでに伝送したメッセージ履歴を利用して、正確度が向上したお勧めメッセージを提供することができるメッセージ送受信プログラム、その方法及びその装置を提供する。
【０１５４】
また、本発明によれば、ユーザがすでに伝送したメッセージの履歴を利用して、正確度が向上したお勧めメッセージを提供できる。
【産業上の利用可能性】
【０１５５】
本発明の、メッセージを送受信する方法、装置、及びコンピュータプログラムは、例えば、メッセージ送受信関連の技術分野に効果的に適用可能である。
【符号の説明】
【０１５６】
１００  サーバ
１１０  メッセージ送受信装置
１１１  第１通信部
１１２  第１制御部
１１３  データベース
２００  ユーザ端末
２１０  表示制御装置
２０１，３０１  パソコン
２０２，３０２  携帯用端末
２１１  第２通信部
２１２  第２制御部
２１３  ストレージ
３００  対話相手端末
４００  対話相手ボット
【図１】
2017120627.tif 000004
【図２Ａ】
2017120627.tif 000005
【図２Ｂ】
2017120627.tif 000006
【図３Ａ】
2017120627.tif 000007
【図３Ｂ】
2017120627.tif 000008
【図４Ａ】
2017120627.tif 000009
【図４Ｂ】
2017120627.tif 000010
【図５Ａ】
2017120627.tif 000011
【図５Ｂ】
2017120627.tif 000012
【図６】
2017120627.tif 000013
【図７】
2017120627.tif 000014
【図８】
2017120627.tif 000015