(57)【要約】      （修正有）【課題】単にユーザが入力するキーワードではなく、メッセージングサービスで特定のトークセッションと関連する検索結果を提供することができる、キーワード検索方法及びシステムを提供する。【解決手段】キーワード検索方法は、電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信されるインスタントメッセージを、メッセンジャーインタフェースを通じて電子機器の画面に表示する段階、検索命令の入力に基づいて、トークセッションで送受信された全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージをキーワード検索のためのサーバに送信する段階、送信された少なくとも一部のインスタントメッセージから抽出されたキーワードに基づいてサーバで生成された検索結果を、サーバから受信する段階、及び受信した検索結果を画面に表示する段階を含む。【選択図】図４
2017191601.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現される電子機器と結合してキーワード検索方法を実行させるためのコンピュータプログラムであって、
前記キーワード検索方法は、
前記電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信されるインスタントメッセージを、前記電子機器の画面にメッセンジャーインタフェースを通じて表示する段階、
検索命令の入力に基づいて、前記トークセッションで送受信される全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージを、キーワード検索のためにサーバに送信する段階、
前記送信された少なくとも一部のインスタントメッセージから抽出されたキーワードに基づいて前記サーバで生成された検索結果を、前記サーバから受信する段階、及び
前記受信した検索結果を前記画面に表示する段階
を含む、コンピュータプログラム。
【請求項２】
前記送信する段階は、
前記全体インスタントメッセージのうち、前記検索命令が入力される時点で前記メッセンジャーインタフェースを通じて前記画面に表示されているインスタントメッセージを前記サーバに送信する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記キーワード検索方法は、
前記メッセンジャーインタフェースの予め設定された領域に対するユーザの選択に基づいて、前記検索命令の入力を受ける段階
を更に含む、請求項１に記載のコンピュータプログラム。
【請求項４】
前記キーワード検索方法は、
前記電子機器に含まれるセンサの出力値に基づいて生成される、前記検索命令の入力を受ける段階
を更に含む、請求項１に記載のコンピュータプログラム。
【請求項５】
前記検索結果を表示する段階は、
前記検索結果を、インスタントメッセージが表示される前記メッセンジャーインタフェースと連係させて前記電子機器の画面に表示する、請求項１に記載のコンピュータプログラム。
【請求項６】
前記検索結果を表示する段階は、
前記検索結果を、前記メッセンジャーインタフェースの予め設定された領域の一部にポップアップカードの形態で表示する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記ポップアップカードは、対応する検索結果をインスタントメッセージとして送信するための機能を含み、
前記機能が選択される場合、前記検索結果を含むインスタントメッセージが前記トークセッションを通じて送信される、請求項６に記載のコンピュータプログラム。
【請求項８】
前記検索結果を表示する段階は、
前記表示されるポップアップカードを利用して、前記検索結果と関連するプロセスを呼び出すための機能を提供する、請求項６に記載のコンピュータプログラム。
【請求項９】
前記検索結果と関連するプロセスは、
前記検索結果と関連するサイトへの移動のためのプロセス、前記検索結果と関連するコンテンツの再生のためのプロセス、及び前記トークセッションを通じて前記検索結果を提供するためのプロセスのうちの少なくとも１つを含む、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記送信する段階は、
前記少なくとも一部のインスタントメッセージを前記トークセッションに参加したユーザ別に区分するためのユーザ区分情報を前記サーバに更に送信し、
前記ユーザ区分情報に基づいて前記サーバで確認される前記他のユーザのインスタントメッセージが、前記ユーザのインスタントメッセージよりも相対的に高い検索優先順位を有する、請求項１に記載のコンピュータプログラム。
【請求項１１】
コンピュータによって実現される電子機器のキーワード検索方法であって、
前記電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信されるインスタントメッセージを、前記電子機器の画面にメッセンジャーインタフェースを通じて表示する段階、
検索命令の入力に基づいて、前記トークセッションで送受信された全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージを、キーワード検索のためにサーバに送信する段階、
前記送信された少なくとも一部のインスタントメッセージから抽出されたキーワードに基づいて前記サーバで生成された検索結果を、前記サーバから受信する段階、及び
前記受信した検索結果を前記画面に表示する段階
を含む、キーワード検索方法。
【請求項１２】
前記送信する段階は、
前記全体インスタントメッセージのうち、前記検索命令が入力される時点で前記メッセンジャーインタフェースを通じて前記画面に表示されているインスタントメッセージを、前記サーバに送信する、請求項１１に記載のキーワード検索方法。
【請求項１３】
前記検索結果を表示する段階は、
前記検索結果を、インスタントメッセージが表示される前記メッセンジャーインタフェースと連係させて前記電子機器の画面に表示する、請求項１１に記載のキーワード検索方法。
【請求項１４】
コンピュータによって実現されるサーバのキーワード検索方法であって、
電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信される全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージを、前記電子機器から受信する段階、
前記受信した少なくとも一部のインスタントメッセージからキーワードを抽出する段階、
前記抽出されたキーワードを利用して検索結果を生成する段階、及び
前記電子機器に前記生成された検索結果を送信する段階
を含む、キーワード検索方法。
【請求項１５】
前記受信した少なくとも一部のインスタントメッセージは、前記電子機器で検索命令が入力される時点で前記電子機器の画面に表示されているインスタントメッセージを含む、請求項１４に記載のキーワード検索方法。
【請求項１６】
前記受信した少なくとも一部のインスタントメッセージを通じて複数のキーワードが抽出される場合、前記抽出された複数のキーワードそれぞれに対する検索回数（Ｑｕｅｒｙ  Ｃｏｕｎｔ：ＱＣ）に基づいて、予め設定された数以下のキーワードを選定する段階
を更に含み、
前記検索結果を生成する段階は、
前記選定された予め設定された数以下のキーワードを利用して前記検索結果を生成する、請求項１４に記載のキーワード検索方法。
【請求項１７】
前記受信する段階は、
前記受信した少なくとも一部のインスタントメッセージを前記トークセッションに参加したユーザ別に区分するためのユーザ区分情報を更に受信し、
前記キーワードを抽出する段階は、
前記ユーザ区分情報に基づいて確認される前記他のユーザのインスタントメッセージに、前記ユーザのインスタントメッセージよりも相対的に高い検索優先順位を付与し、前記他のユーザのインスタントメッセージから優先的にキーワードを抽出する、請求項１４に記載のキーワード検索方法。
【請求項１８】
前記抽出されたキーワードが２つ以上の意味を持つ場合、前記２つ以上の意味のうちから１つの意味を選択して前記抽出されたキーワードとマッチングする段階
を更に含み、
前記検索結果を生成する段階は、
前記抽出されたキーワードとマッチングする意味に対応する検索結果を生成する、請求項１４に記載のキーワード検索方法。
【請求項１９】
前記マッチングする段階は、
前記受信した少なくとも一部のインスタントメッセージに出現する単語に基づき、前記抽出されたキーワードとマッチングさせるための意味を選択する、請求項１８に記載のキーワード検索方法。
【請求項２０】
前記検索結果は、前記電子機器の画面にインスタントメッセージを表示するためのメッセンジャーインタフェースと連係させてポップアップカードの形態で前記電子機器の画面に表示され、
前記表示されたポップアップカードを利用して前記検索結果と関連するプロセスを呼び出すための機能が提供される、請求項１４に記載のキーワード検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、メッセンジャーサービスを利用したキーワード検索方法及びシステムに関する。
【背景技術】
【０００２】
ウェブ環境やモバイル環境において、ユーザのクエリに応答する従来技術が存在する。例えば検索エンジンは、インターネット上に散らばっている大量な資料の中からユーザが求めている情報を簡単に見つけ出すことができるようにサポートするソフトウェアであり、ユーザの検索語や検索条件のようなクエリに応じて適切な文書やサイトを返答としてユーザに提供する。
【０００３】
また、メッセージングサービスと上述した検索技術を連係させ、インスタントメッセージを入力するためのチャットルームのチャットウィンドウに入力されるメッセージを、キーワードとして利用して検索結果を提供する技術も存在する。例えば特許文献１は、メッセンジャーを利用した検索結果共有方法及びシステムに関し、ユーザがメッセンジャーで入力する特定条件のメッセージをキーワードとして利用して検索結果を提供する技術について開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００６−０１１９８３６号公報
【特許文献２】国際出願ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献３】米国特許出願公開第２０１４／００１９５４０号明細書
【特許文献４】米国特許出願公開第２０１３／０３３２５４３号明細書
【特許文献５】米国特許出願公開第２０１３／０２６０８９３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
単にユーザが入力するキーワードではなく、メッセージングサービスで特定のトークセッションと関連する検索結果を提供することができる、キーワード検索方法及びシステムを提供する。
【課題を解決するための手段】
【０００６】
コンピュータによって実現される電子機器のキーワード検索方法であって、前記電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信されるインスタントメッセージを、メッセンジャーインタフェースを通じて前記電子機器の画面に表示する段階、検索命令の入力に基づいて、前記トークセッションで送受信された全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージをキーワード検索のためのサーバに送信する段階、前記送信された少なくとも一部のインスタントメッセージから抽出されたキーワードに基づいて前記サーバで生成された検索結果を、前記サーバから受信する段階、及び前記受信した検索結果を前記画面に表示する段階を含む、キーワード検索方法を提供する。
【０００７】
コンピュータによって実現されるサーバのキーワード検索方法であって、電子機器のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信される全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージを、前記電子機器から受信する段階、前記受信した少なくとも一部のインスタントメッセージからキーワードを抽出する段階、前記抽出したキーワードを利用して検索結果を生成する段階、及び前記電子機器に前記生成した検索結果を送信する段階を含む、キーワード検索方法を提供する。
【発明の効果】
【０００８】
単にユーザが入力するキーワードではなく、メッセージングサービスで特定のトークセッションと関連する検索結果を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器及びサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、サーバのプロセッサが含むことができる構成要素の例を示したブロック図である。
【図６】本発明の一実施形態における、サーバが実行することができる方法の例を示したフローチャートである。
【図７】本発明の一実施形態における、電子機器の画面に現在表示中のインスタントメッセージをサーバに送信する例を示した図である。
【図８】本発明の一実施形態における、サーバにおいてインスタントメッセージからキーワードを抽出する例を示した図である。
【図９】本発明の一実施形態における、サーバが提供する検索結果が電子機器の画面に表示される例を示した図である。
【図１０】本発明の一実施形態における、電子機器の画面に表示された検索結果の移動例を示した図である。
【図１１】本発明の一実施形態における、検索結果と関連するサイトへの移動のためのプロセスを説明するための図である。
【図１２】本発明の一実施形態における、検索結果と関連するサイトへの移動のためのプロセスを説明するための図である。
【図１３】本発明の一実施形態における、検索結果と関連するコンテンツの再生のためのプロセスを説明するための図である。
【図１４】本発明の一実施形態における、トークセッションを通じて検索結果を提供するためのプロセスを説明するための図である。
【図１５】本発明の一実施形態における、トークセッションを通じて検索結果を提供するためのプロセスを説明するための図である。
【図１６】本発明の一実施形態における、検索ボタンの例を示した図である。
【図１７】本発明の一実施形態における、チャットルームの壁紙の選択のための例を示した図である。
【図１８】本発明の一実施形態における、電子機器のセンサを利用した検索命令の入力例を説明するための図である。
【図１９】本発明の一実施形態における、電子機器の内部構成の他の例を説明するための図である。
【図２０】本発明の一実施形態における、インスタントメッセージを利用して検索結果を提供する例を示した図である。
【図２１】本発明の一実施形態における、インスタントメッセージを利用して検索結果を提供する他の例を示した図である。
【図２２】本発明の一実施形態における、ユーザによって選択されたインスタントメッセージをサーバに送信する例を示した図である。
【発明を実施するための形態】
【００１０】
以下、実施形態について、添付の図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、及びネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１２】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣ等がある。一例として、電子機器１（１１０）は、無線又は有線通信方式を利用してネットワーク１７０を介して他の電子機器１２０、１３０、１４０及び／又はサーバ１５０、１６０と通信してよい。
【００１３】
通信方式が限定されることはなく、ネットワーク１７０が含むことができる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を用いる通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えばネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネット等のネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリー又は階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワーク等を含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００１４】
サーバ１５０、１６０それぞれは、電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービス等を提供するコンピュータ装置又は複数のコンピュータ装置によって実現されてよい。一例として、電子機器１（１１０）は、該電子機器１（１１０）にインストールされたアプリケーションを通じてサーバ１５０にアクセスし、予め設定されたサービス（一例として、ゲームサービス、チャットサービス、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）サービス、金融サービス等）の提供を受けてよい。
【００１５】
図２は、本発明の一実施形態における、電子機器及びサーバの内部構成を説明するためのブロック図である。図２では、電子機器の一例として電子機器１（１１０）の内部構成を、サーバの一例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一又は類似の内部構成を有してよい。
【００１６】
電子機器１（１１０）とサーバ１５０はそれぞれ、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、及び入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータ読取可能な記憶媒体であり、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、及びディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。ここで、ＲＯＭと永久大容量記憶装置は、メモリ２１１、２２１とは分離して別の永久記憶装置として含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされて駆動されるブラウザや、特定のサービスを提供するためのアプリケーション等のためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読取可能な記憶媒体からロードされてもよい。このような別のコンピュータ読取可能な記憶媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカード等のコンピュータ読取可能な記憶媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読取可能な記憶媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば少なくとも１つのプログラムは、開発者又はアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０又はネットワーク１７０を介して通信可能な他のサーバ装置）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいて、メモリ２１１、２２１にロードされてもよい。
【００１７】
プロセッサ２１２、２２２は、基本的な算術、ロジック、及び入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１又は通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えばプロセッサ２１２、２２２は、メモリ２１１、２２１のような記憶装置に格納されたプログラムコードに従って受信される命令を実行するように構成されてよい。
【００１８】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０が互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））又は他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２によりメモリ２１１のような記憶装置に格納されたプログラムコードに従って生成された要求（一例として、映像通話サービスのための要求）が、通信モジュール２１３の制御に従ってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御に従って提供される制御信号や命令、コンテンツ、ファイル等が、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令等は、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイル等は、電子機器１（１１０）が更に含むことができる記憶媒体に格納されてもよい。
【００１９】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば入力装置はキーボード又はマウス等の装置を含んでよく、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理する際に、入力／出力インタフェース２１４を通じて、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツをディスプレイに表示することができる。
【００２０】
また、他の実施形態において、電子機器１（１１０）及びサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベース等のような他の構成要素を更に含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合は、一般的にスマートフォンに含まれている加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器等の多様な構成要素が電子機器１（１１０）に更に含まれるように実現されてもよいことを理解できるであろう。
【００２１】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【００２２】
本実施形態に係る電子機器１（１１０）には、コンピュータによって実現されるキーワード検索システムが構成されてよい。例えば電子機器１（１１０）で実現されるキーワード検索システムは、電子機器１（１１０）にインストールされたメッセンジャーアプリケーションが提供する命令に基づいて、キーワード検索方法を実行することができる。図４に係るキーワード検索方法を実行するために、電子機器１（１１０）のプロセッサ２１２は、構成要素として、図３に示すように、メッセージ表示部３１０、検索命令入力部３２０、メッセージ送信部３３０、検索結果受信部３４０、及び検索結果表示部３５０を含んでよい。実施形態によって、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれてもよく、除外されてもよい。また、実施形態によって、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されてもよく、併合されてもよい。
【００２３】
このようなプロセッサ２１２及びプロセッサ２１２の構成要素は、図４のキーワード検索方法に含まれる段階４１０〜４６０を実行するように電子機器１（１１０）を制御することができる。例えばプロセッサ２１２及びプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。
【００２４】
ここで、プロセッサ２１２の構成要素は、電子機器１（１１０）に格納されたプログラムコードにより提供される命令（一例として、電子機器１（１１０）で実行されるメッセンジャーアプリケーションが提供する命令）に従ってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば電子機器１（１１０）がインスタントメッセージを画面に表示するよう上述した命令に従って電子機器１（１１０）を制御するプロセッサ２１２の機能的表現として、メッセージ表示部３１０を利用することができる。
【００２５】
段階４１０において、プロセッサ２１２は、電子機器１（１１０）の制御に関連する命令がロードされたメモリ２１１から、必要な命令を読み取ることができる。この場合、読み取られる命令は、プロセッサ２１２が後述の段階４２０〜４６０を実行するよう制御する命令を含んでよい。
【００２６】
段階４２０において、メッセージ表示部３１０は、電子機器１（１１０）のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信されるインスタントメッセージを、メッセンジャーインタフェースを通じて電子機器１（１１０）の画面に表示するよう、電子機器１（１１０）を制御することができる。例えば他のユーザが電子機器２（１２０）のユーザであるとする。この場合、電子機器１（１１０）と電子機器２（１２０）は、メッセージングサービスを利用して、会話のためにインスタントメッセージをやり取りすることができ、このようなインスタントメッセージを、電子機器１（１１０）のユーザのアカウントと電子機器２（１２０）のユーザのアカウントとの間で設定されたトークセッションで送受信することができる。この場合、メッセージングサービスを提供するメッセンジャーサーバ（一例として、サーバ１６０）は、トークセッションで送受信されるインスタントメッセージが、該当するトークセッションの参加者に伝達されるよう、インスタントメッセージの送信をルーティング（ｒｏｕｔｉｎｇ）することができる。トークセッションで送受信される全体のインスタントメッセージを電子機器１（１１０）に格納することができ、複数のトークセッションが存在してもよい。電子機器１（１１０）で以前に生成されたトークセッションが選択されるか、新たなトークセッションが生成されると、そのトークセッションで送受信される全体のインスタントメッセージのうちの少なくとも一部が、メッセンジャーのチャットルーム（上述したトークセッションに対応するチャットルーム）のようなメッセンジャーインタフェースを通じて電子機器１（１１０）の画面に表示されてよい。
【００２７】
段階４３０において、検索命令入力部３２０は、検索命令が入力されるよう電子機器１（１１０）を制御することができる。検索命令は、多様な方式によって生成されて入力されてよい。例えば検索命令入力部３２０は、メッセンジャーインタフェースの予め設定された領域に対するユーザの選択（一例として、タッチスクリーン環境で、ユーザがボタンの表示された領域を指でタッチすること）に基づいて、検索命令の入力を受け取ることができる。他の例として、検索命令入力部３２０は、電子機器１（１１０）に含まれるセンサの出力値に基づいて生成される検索命令の入力を受け取ることができる。このような検索命令の生成及び入力については、以下で更に詳しく説明する。
【００２８】
段階４４０において、メッセージ送信部３３０は、検索命令の入力に基づき、トークセッションで送受信された全体のインスタントメッセージのうちの少なくとも一部のインスタントメッセージを、キーワード検索のためにサーバ１５０に送信するよう、電子機器１（１１０）を制御することができる。このとき、キーワード検索のためのサーバ１５０は、上述したメッセンジャーサーバと同じサーバであってよく、互いに異なる別のサーバであってもよい。例えば電子機器１（１１０）は、入力される検索命令に従って、現在表示中であるチャットルームと関連するインスタントメッセージのうちの少なくとも一部のインスタントメッセージを、キーワード検索のためにサーバ１５０にネットワーク１７０を介して送信することができる。このような少なくとも一部のインスタントメッセージは、上述したトークセッションとは別に、ネットワーク１７０を介して電子機器１（１１０）からサーバ１５０に送信されてよい。
【００２９】
本発明の実施形態において、電子機器１（１１０）がインスタントメッセージをサーバ１５０に送信するということは、該当するインスタントメッセージ自体をサーバ１５０に送信することを意味してもよいが、該当するインスタントメッセージの識別子をサーバ１５０に送信することを意味してもよい。例えばサーバ１５０にもインスタントメッセージが格納されている場合、インスタントメッセージの識別子を送信することにより、サーバ１５０は、該当するインスタントメッセージを認識することができる。
【００３０】
段階４５０において、検索結果受信部３４０は、送信された少なくとも一部のインスタントメッセージから抽出されたキーワードに基づいてサーバ１５０によって生成された検索結果を、サーバ１５０から受信するよう電子機器１（１１０）を制御することができる。言い換えれば、サーバ１５０は、明示的に提供されたキーワードではなく、電子機器１（１１０）から提供される特定のトークセッションに対するインスタントメッセージからキーワードを抽出して検索結果を生成し、ネットワーク１７０を介して、この検索結果を電子機器１（１１０）に送信することができる。
【００３１】
実施形態によって、サーバ１５０は、抽出されたキーワードのうち、ユーザによって選択されたキーワードを利用して検索結果を生成してもよい。例えば特定のトークセッションに対するインスタントメッセージから複数のキーワードが抽出される場合、サーバ１５０は、ネットワーク１７０を介してキーワードのリストを電子機器１（１１０）に送信することができる。電子機器１（１１０）は、受信したキーワードのリストを電子機器１（１１０）の画面に表示し、リストから少なくとも１つのキーワードを選択するためのユーザインタフェースをユーザに提供することができる。また、電子機器１（１１０）は、ユーザインタフェースを通じてユーザが選択したキーワードを認識し、ネットワーク１７０を介してサーバ１５０に送信することができる。この場合、サーバ１５０は、ユーザによって選択されたキーワードを利用して検索結果を生成し、生成された検索結果を、ネットワーク１７０を介して電子機器１（１１０）に送信することができる。
【００３２】
段階４６０において、検索結果表示部３５０は、受信した検索結果を画面に表示するよう電子機器１（１１０）を制御することができる。このように、ユーザは、単にユーザが入力するキーワードではなく、現在利用中であるトークセッションで送受信されるインスタントメッセージと関連する検索結果の提供を受けることができるようになる。
【００３３】
図５は、本発明の一実施形態における、サーバのプロセッサが含むことができる構成要素の例を示したブロック図であり、図６は、本発明の一実施形態における、サーバが実行することができる方法の例を示したフローチャートである。
【００３４】
本実施形態に係るサーバ１５０には、コンピュータによって実現されるキーワード検索システムが構成されてよく、サーバ１５０で実現されたキーワード検索システムは、図６に係るキーワード検索方法を実行してよい。図６に係るキーワード検索方法を実行するために、サーバ１５０のプロセッサ２２２は、構成要素として、図５に示すように、メッセージ受信部５１０、キーワード抽出部５２０、キーワード選定部５３０、意味マッチング部５４０、検索結果生成部５５０、及び検索結果送信部５６０を含んでよい。実施形態によって、プロセッサ２２２の構成要素は、選択的にプロセッサ２２２に含まれてもよく、除外されてもよい。また、実施形態によって、プロセッサ２２２の構成要素は、プロセッサ２２２の機能の表現のために分離されてもよく、併合されてもよい。
【００３５】
このようなプロセッサ２２２及びプロセッサ２２２の構成要素は、図６のキーワード検索方法に含まれる段階６１０〜６７０を実行するようにサーバ１５０を制御することができる。例えばプロセッサ２２２及びプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。
【００３６】
ここで、プロセッサ２２２の構成要素は、サーバ１５０に格納されたプログラムコードが提供する命令（一例として、サーバ１５０で実行されるプログラムが提供する命令）に従って、プロセッサ２２２によって実行されるプロセッサ２２２の互いに異なる機能の表現であってよい。例えばサーバ１５０がインスタントメッセージを受信するよう上述した命令に従ってサーバ１５０を制御するプロセッサ２２２の機能的表現として、メッセージ受信部５１０を利用することができる。
【００３７】
段階６１０において、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から、必要な命令を読み取ることができる。この場合、読み取られた命令は、プロセッサ２２２が後述の段階６２０〜６７０を実行するよう制御する命令を含んでよい。
【００３８】
段階６２０において、メッセージ受信部５１０は、電子機器１（１１０）のユーザのアカウントと他のユーザのアカウントとの間で設定されたトークセッションで送受信される全体のインスタントメッセージのうちの少なくとも一部のインスタントメッセージを、電子機器１（１１０）から受信するようサーバ１５０を制御することができる。例えば図４の段階４４０において送信された少なくとも一部のインスタントメッセージを、サーバ１５０が段階６２０において受信してよい。上述したように、このような少なくとも一部のインスタントメッセージは、上述したトークセッションとは別に、ネットワーク１７０を介して電子機器１（１１０）からサーバ１５０に送信されてよい。
【００３９】
段階６３０において、キーワード抽出部５２０は、受信した少なくとも一部のインスタントメッセージからキーワードを抽出することができる。例えばインスタントメッセージに含まれるテキストについての形態素分析によって、キーワードを抽出することができる。抽出したキーワードのすべてが検索に用いられてもよいが、必要に応じて、抽出したキーワードのうちの一部を選定して検索に用いてもよく、１つのキーワードが持つ多様な意味のうちから選択された１つの意味についてのみ検索が行われてもよい。このために、以下の段階６４０及び段階６５０のうちの少なくとも１つが選択的に実行されてよい。また、抽出したキーワードを併合して１つの検索語として利用してもよい。例えばキーワード「明日」とキーワード「天気」とを結合させ、１つの検索語「明日の天気」として利用してもよい。また、個別キーワードは、１つの単語で構成されてもよいが、複数の単語の結合によって構成されてもよい。例えばインスタントメッセージ「面白い映画ある？」から、「面白い映画」を１つのキーワードとして抽出することができる。
【００４０】
段階６４０において、キーワード選定部５３０は、受信した少なくとも一部のインスタントメッセージから複数のキーワードが抽出される場合、抽出された複数のキーワードそれぞれに対する検索回数（Ｑｕｅｒｙ  Ｃｏｕｎｔ：ＱＣ）に基づいて、予め設定された数以下のキーワードを選定することができる。例えばサーバ１５０は、検索エンジンを利用して検索結果を提供するシステムを含んでいるとする。このとき、サーバ１５０は、以前に入力されたキーワードに基づいて、キーワード別の検索回数に対する検索回数データベースを予め構築していたとする。この場合、キーワード選定部５３０は、検索回数データベースから抽出されたキーワードそれぞれに対する検索回数を取得することができ、このような検索回数に基づいて所定の数（一例として、３個又は４個）のキーワードを選定することができる。このようなキーワードの選定については、以下で更に詳しく説明する。あるいは、キーワードを選定しない場合（一例として、抽出されたすべてのキーワードを利用する場合）は、段階６４０は省略されてよい。
【００４１】
段階６５０において、意味マッチング部５４０は、抽出されたキーワードが２つ以上の意味を持つ場合、２つ以上の意味のうちから１つの意味を選択して、抽出されたキーワードとマッチングさせることができる。多義語のように、１つのキーワードが２つ以上の意味を持つ場合がある。例えばキーワード「ワンピース（ｏｎｅ  ｐｉｅｃｅ）」の場合、衣類の種類を示す意味と、マンガのタイトルを示す意味とが含まれる。この場合、意味マッチング部５４０は、２つ以上の意味のうちの１つの意味（一例として、衣類の種類を示す意味）を、抽出されたキーワード「ワンピース（ｏｎｅ  ｐｉｅｃｅ）」にマッチングさせてよい。２つ以上の意味のどちらをキーワードとマッチングさせるかについては、以下で更に詳しく説明する。
【００４２】
段階６６０において、検索結果生成部５５０は、抽出されたキーワードを利用して検索結果を生成することができる。段階６４０において、抽出されたキーワードのうちの一部のキーワードが選定された場合、検索結果生成部５５０は、選定されたキーワードを利用して検索結果を生成することができる。また、段階６５０において、抽出されたキーワードに１つの意味がマッチングされた場合、マッチングされた意味に適した検索結果を生成することができる。また、上述したように、サーバ１５０は、抽出されたキーワードのうち、ユーザによって選択されたキーワードに対して検索結果を生成してもよい。
【００４３】
段階６７０において、検索結果送信部５６０は、生成された検索結果を電子機器１（１１０）に送信するようサーバ１５０を制御することができる。段階６７０において送信された検索結果を図４の段階４５０において電子機器１（１１０）を受信することができ、電子機器１（１１０）が受信した検索結果を表示することができる。このように、電子機器１（１１０）のユーザは、単にユーザが入力するキーワードではなく、現在利用中であるトークセッションで送受信されるインスタントメッセージと関連する検索結果の提供を受けることができるようになる。
【００４４】
一実施形態によると、メッセージ送信部３３０は、段階４４０において、全体のインスタントメッセージのうち、検索命令が入力される時点でメッセンジャーインタフェースを通じて画面に表示されているインスタントメッセージを、サーバ１５０に送信してもよい。言い換えれば、電子機器１（１１０）の画面に現在表示されているインスタントメッセージがサーバ１５０に送信されてもよい。この場合、電子機器１（１１０）のユーザは、サーバ１５０から電子機器１（１１０）の画面に表示中であるインスタントメッセージと関連する検索結果の提供を受けることができるようになる。
【００４５】
図７は、本発明の一実施形態における、電子機器の画面に現在表示中であるインスタントメッセージをサーバに送信する例を示した図であり、図８は、本発明の一実施形態における、サーバでインスタントメッセージからキーワードを抽出する例を示した図であり、図９は、本発明の一実施形態における、サーバが提供する検索結果が電子機器の画面に表示される例を示した図である。
【００４６】
図７は、電子機器１（１１０）の画面７１０に表示されたインスタントメッセージ７２０、７３０、７４０の例を示しており、さらに、電子機器１（１１０）が画面７１０に表示されたインスタントメッセージ７２０、７３０、７４０をサーバ１５０に送信する例を示している。例えば上述したように、電子機器１（１１０）は、トークセッションで送受信されるメッセージを格納して管理してよい。また、電子機器１（１１０）は、画面７１０に現在表示中であるインスタントメッセージ７２０、７３０、７４０の内容をレンダリングして表示しているため、どのようなメッセージが表示中であるか確認することができる。したがって、電子機器１（１１０）は、確認されたインスタントメッセージ７２０、７３０、７４０を、ネットワーク１７０を介してサーバ１５０に送信してよい。
【００４７】
図８は、サーバ１５０が受信したインスタントメッセージ７２０、７３０、７４０から、キーワード８１０、８２０、８３０を抽出する例を示している。上述したように、サーバ１５０は、抽出したキーワード８１０、８２０、８３０それぞれに対する検索結果を生成してもよく、抽出したキーワード８１０、８２０、８３０のうちから所定数以下のキーワードを選定し、選定されたキーワードに対する検索結果を生成してもよい。また、サーバ１５０は、多義語から特定の意味を選択してキーワードとマッチングさせる過程を実行してもよい。また、サーバ１５０は、抽出されたキーワードのうちから少なくとも１つのキーワードをユーザが選択するようにサービスしてもよい。例えばサーバ１５０は、抽出されたキーワード８１０、８２０、８３０のリストを電子機器１（１１０）に送信してよい。電子機器１（１１０）は、抽出されたキーワード８１０、８２０、８３０のうちの少なくとも１つをユーザが選択できるようにするための機能を提供してよく、選択されたキーワード（一例として、キーワード８１０）をサーバ１５０に知らせてよい。
【００４８】
検索のためのキーワードが選定されると、サーバ１５０は、選定されたキーワードを利用して検索を行い、検索結果を生成して電子機器１（１１０）に送信してよい。
【００４９】
図９は、サーバ１５０で生成された検索結果９２０、９３０、９４０が電子機器１（１１０）の画面９１０に表示された例を示している。検索結果１（９２０）はキーワード１「明日の天気」８１０に対する検索結果を、検索結果２（９３０）はキーワード２「面白い映画」８２０に対する検索結果を、検索結果３（９４０）はキーワード３「映画Ａ」８３０に対する検索結果を示している。このように、ユーザは、図７の画面７１０に表示されたインスタントメッセージ７２０、７３０、７４０と関連する検索結果９２０、９３０、９４０の提供を受けることができるようになる。
【００５０】
一実施形態において、電子機器１（１１０）に提供される検索結果は、別の検索画面に提供されるのではなく、インスタントメッセージが表示されるメッセンジャーインタフェース（一例として、図７の画面７１０に示されたチャットルーム）と連係して表示されてよい。例えば図９では、検索結果９２０、９３０、９４０がメッセンジャーインタフェースの予め設定された一部領域にポップアップカードの形態で表示される例を示している。この場合、図９において、点線ボックス９５０は、検索結果９２０、９３０、９４０が表示される画面の領域を示している。言い換えれば、検索結果３（９４０）の一部分（点線ボックス９５０の外に位置する部分（９６０））は画面９１０に表示されることができない。このとき、ユーザのタッチ・ドラッグやスワイプのようなイベントに従って、点線ボックス９５０に表示される検索結果９２０、９３０、９４０の部分が変更されてよい。例えば電子機器１（１１０）は、ユーザが点線ボックス９５０の領域を上側方向にスワイプするイベントを認識することにより、検索結果９２０、９３０、９４０が上側方向に移動して表示されるようにしたとする。この場合、検索結果３（９４０）の全体が画面９１０に表示されるように検索結果９２０、９３０、９４０が移動するようになる。
【００５１】
図１０は、本発明の一実施形態における、電子機器の画面に表示された検索結果の移動例を示した図である。図１０の画面１０１０は、図９の画面９１０でユーザの上側方向へのスワイプイベントが発生することにより、検索結果９２０、９３０、９４０が上側方向に移動して表示された例を示している。これにより、検索結果３（９４０）の全体部分が画面１０１０に表示されるようになる。また、図１０では、検索結果１（９２０）の一部分だけが画面１０１０に表示される様子を示している。
【００５２】
ユーザが画面１０１０で、点線ボックス９５０の領域を除いたチャットルームの他の領域をタッチした場合、検索結果９２０、９３０、９４０の表示は解除され、再び本来のチャットルーム画面（一例として、図７の画面７１０）に変更されてよい。
【００５３】
一実施形態において、電子機器１（１１０）は、検索結果を表示するためのポップアップカードによって検索結果と関連するプロセスを呼び出すための機能を提供してよい。例えば検索結果表示部３５０は、段階４６０で検索結果を表示する際に、ポップアップカードに、特定の機能のためのリンクのようなユーザインタフェースを提供してよい。ここで、検索結果と関連するプロセスは、検索結果と関連するサイトへの移動のためのプロセス、検索結果と関連するコンテンツの再生のためのプロセス、及びトークセッションを通じて検索結果を提供するためのプロセスのうちの少なくとも１つを含んでよい。
【００５４】
図１１及び図１２は、本発明の一実施形態における、検索結果と関連するサイトへの移動のためのプロセスを説明するための図である。図１１は、電子機器１（１１０）の画面１１１０に表示された検索結果１１２０で、ユーザが「映画Ｂ」に対応する領域をタッチしている様子を示している。図１２は、そのタッチに応じて、電子機器１（１１０）の画面１１１０に「映画Ｂ」関連サイト１２１０が表示される例を示している。例えば検索結果１１２０には、「映画Ｂ」に対応する領域に、上述したプロセスを呼び出すための機能として、「映画Ｂ」関連サイト１２１０へのリンクが設定されていてよい。例えばサーバ１５０は、検索結果１１２０を生成する際に、上述したリンクを設定させる命令を検索結果１１２０に提供する。この場合、電子機器１（１１０）は、検索結果１１２０を画面１１１０に表示するときに、「映画Ｂ」に対応する領域に「映画Ｂ」関連サイト１２１０へのリンクを設定する過程を含めることができる。また、「映画Ｃ」に対応する領域には、「映画Ｃ」関連サイトへのリンクが設定されてよい。リンクは、検索結果１１２０に含まれる個別イメージやテキストによって設定されてもよく、個別イメージやテキストごとに互いに異なるサイトへのリンクが設定されてもよい。
【００５５】
このように、本実施形態によると、ユーザは、チャットルームで一次的に検索結果の提供を受けることができ、個別の検索結果によって更に詳しい情報への選択的なアクセスをすることができるようになる。
【００５６】
図１３は、本発明の一実施形態における、検索結果と関連するコンテンツの再生のためのプロセスを説明するための図である。図１３は、電子機器１（１１０）の画面１３１０に表示された検索結果１３２０が動画１３３０を含む例を示している。この場合、検索結果１３２０のポップアップカードは、動画１３３０を再生するための機能を含んでよい。ユーザが図１３のように動画１３３０の領域をタッチした場合、「映画Ｄ」と関連する動画が、対応する領域で再生されてよい。動画１３３０の領域には、動画の再生位置の移動、動画の再生の中断、あるいは全体画面表示への切替え等のためのプレーヤ機能が提供されてもよい。
【００５７】
他の実施形態として、動画だけではなく、検索結果と関連する音源やフラッシュ映像、フラッシュゲーム等のコンテンツが再生されてもよく、再生されるコンテンツを制御するための機能が更に提供されてもよい。
【００５８】
このように、本実施形態によると、ユーザは、チャットルームで一次的に検索結果の提供を受けることができ、一次的な検索結果から直ぐにコンテンツを再生することができるようになる。
【００５９】
図１４及び図１５は、本発明の一実施形態における、トークセッションを通じて検索結果を提供するためのプロセスを説明するため図である。図１４は、電子機器１（１１０）の画面１４１０に、検索結果１４２０がポップアップカードの形態で表示された例を示している。このとき、検索結果１４２０は、送信ボタン１４３０のようなユーザインタフェースを含んでよい。このようなユーザインタフェースは、トークセッションを通じて、該当する検索結果１４２０を送信するための機能とすることができる。例えばユーザが送信ボタン１４３０をタッチすると、検索結果１４２０に関する情報がインスタントメッセージとしてトークセッションの参加者に送信されてよく、メッセンジャーサーバ（一例として、サーバ１６０）がインスタントメッセージの送信をルーティングしてよい。このとき、図１５は、検索結果１４２０に関する情報１５１０が、電子機器１（１１０）の画面１４１０のチャットルームにインスタントメッセージとして表示される例を示している。この場合、情報１５１０には、検索結果１４２０と関連するサイトへのリンクが設定されてもよい。また、情報１５１０は、検索結果１４２０の種類に応じてコンテンツの再生のための機能を更に含んでもよい。
【００６０】
このように、本実施形態によると、ユーザは、チャットルームで一次的に検索結果の提供を受けることができ、対応する検索結果のうち希望する検索結果に関する内容をチャットルームの参加者と容易に共有することができるようになる。
【００６１】
上述したように、電子機器１（１１０）における検索過程は、検索命令の入力に従って進められてよい。以下では、検索命令が入力される過程について更に具体的に説明する。
【００６２】
一実施形態として、検索命令入力部３２０は、図４の段階４３０において、メッセンジャーインタフェースの予め設定された領域に対するユーザの選択（一例として、タッチスクリーン環境で予め設定された領域をユーザが指でタッチすること）に基づいて、検索命令の入力を受け取ることができる。例えば明示的な検索ボタンやチャットルームの特定の領域に対するユーザの選択に応じて、検索命令が生成されてよい。
【００６３】
図１６は、本発明の一実施形態における、検索ボタンの例を示した図である。図１６は、電子機器１（１１０）の画面１６１０にインスタントメッセージ１６２０、１６３０、１６４０が表示される例を示している。このとき、画面１６１０には、検索をトリガー（ｔｒｉｇｇｅｒ）するための検索ボタン１６５０のようなユーザインタフェースが表示されてよい。ユーザが検索ボタン１６５０をタッチすることによって電子機器１（１１０）で検索命令が生成されてよく、検索命令入力部３２０は、生成された検索命令の入力を受け取ることができる。この後、上述した実施形態で説明したように、インスタントメッセージ１６２０、１６３０、１６４０を用いる検索の過程が進められてよい。
【００６４】
図１７は、本発明の一実施形態における、チャットルーム壁紙の選択のための例を示した図である。図１７は、電子機器１（１１０）の画面１７１０にインスタントメッセージ１７２０、１７３０、１７４０が表示される例を示している。また、画面１７１０には、点線ボックス１７５０に示すように、画面１７１０の空欄領域をタッチして検索をトリガーできることを知らせるための案内文が示されている。ユーザが画面１７１０の空欄領域（チャットルーム領域内のインスタントメッセージ１７２０、１７３０、１７４０が表示された領域を除いた領域）をタッチすると、電子機器１（１１０）で検索命令が生成されてよく、検索命令入力部３２０は、生成された検索命令の入力を受け取ることができる。この後、上述した実施形態で説明したように、インスタントメッセージ１７２０、１７３０、１７４０を用いる検索の過程が進められてよい。
【００６５】
他の実施形態として、検索命令入力部３２０は、図４の段階４３０において、電子機器１（１１０）に含まれるセンサの出力値に基づいて生成される検索命令の入力を受け取ることができる。
【００６６】
図１８は、本発明の一実施形態における、電子機器のセンサを利用した検索命令の入力例を説明するための図である。図１８は、電子機器１（１１０）の画面１８１０にインスタントメッセージ１８２０、１８３０、１８４０が表示される例を示している。このとき、ユーザが電子機器１（１１０）を振ると、電子機器１（１１０）に含まれるセンサ（一例として、加速度センサやジャイロスコープセンサ、地磁気センサ等）が、電子機器１（１１０）の動きに応じて出力値を提供することができる。このとき、検索命令入力部３２０は、予め設定された出力値（一例として、ユーザが電子機器１（１１０）を振る動作（Ｓｈａｋｅ）に応じて電子機器１（１１０）のセンサが出力するようになる出力値）が入力されることによって検索命令の入力を受け取ってもよい。この他にも、光センサや重力センサ、又は近接センサ等のように多様なセンサの出力値を活用してもよい。
【００６７】
より具体的な例として、検索命令入力部３２０は、電子機器１（１１０）に予め格納された特定のセンサの出力値範囲と電子機器１（１１０）の特定のセンサの出力値とを比較して、特定のセンサの出力値が、予め格納された出力値範囲に含まれる場合、検索命令が入力されたと見なしてよい。また、複数のセンサに対する複数の出力値範囲が利用されてもよい。例えば加速度センサの出力値範囲とジャイロスコープセンサの出力値範囲が電子機器１（１１０）に予め格納されているとする。このとき、検索命令入力部３２０は、加速度センサの出力値が予め格納された加速度センサの出力値範囲に含まれ、かつジャイロスコープセンサの出力値が予め格納されたジャイロスコープセンサの出力値範囲に含まれる場合に、検索命令が入力された状況と見なすことができる。出力値範囲は、電子機器１（１１０）に予め格納されてよく、必要に応じて、キーワード検索のためのサーバ１５０やメッセンジャーサーバ１６０からネットワーク１７０を介してダウンロードしてもよい。検索命令の入力のためのセンサは、電子機器１（１１０）の機種等のように、電子機器１（１１０）に含まれるセンサの種類によって決まってよい。また、出力値範囲は、センサの種類、電子機器１（１１０）の機種等によって互いに異なるように予め設定されてよい。
【００６８】
図１９は、本発明の一実施形態における、電子機器の内部構成の他の例を説明するための図である。図１９は、電子機器１（１１０）が内部構成要素として、メモリ２１１、プロセッサ２１２、通信モジュール２１３、入力／出力インタフェース２１４を含み、タッチスクリーンや物理的ボタンのような入力／出力装置２１５とセンサ１９１０を更に含む例を示している。上述したように、センサ１９１０は、加速度センサ、ジャイロスコープセンサ、重力センサ、近接センサ、光センサ等のように多様なセンサのうちの少なくとも１つを含んでよい。また、メッセンジャーインタフェースを通じて電子機器１（１１０）の画面にインスタントメッセージが表示された状態でセンサ１９１０が提供する出力値は、検索命令の生成や入力のためのトリガーの役割を担ってよい。
【００６９】
図２０は、本発明の一実施形態における、インスタントメッセージを利用して検索結果を提供する例を示した図である。
【００７０】
図２０において、電子機器１（１１０）の第１画面２０１０は、インスタントメッセージ２０１１、２０１２、２０１３が表示されている様子を示しており、電子機器１（１１０）の第２画面２０２０は、インスタントメッセージ２０１１、２０１２、２０１３に対応する検索結果２０２１、２０２２、２０２３、２０２４が表示されている様子を示している。例えば電子機器１（１１０）が、検索命令に従って第１画面２０１０に表示されているインスタントメッセージ２０１１、２０１２、２０１３をサーバ１５０に送信したとする。このとき、サーバ１５０は、送信されたインスタントメッセージ２０１１、２０１２、２０１３からキーワードを抽出し、抽出されたキーワードを利用して検索結果２０２１、２０２２、２０２３、２０２４を生成してよい。サーバ１５０は、生成された検索結果２０２１、２０２２、２０２３、２０２４を電子機器１（１１０）に送信してよく、電子機器１（１１０）は、受信した検索結果２０２１、２０２２、２０２３、２０２４を該当のチャットルームと連係させて表示してよい。
【００７１】
本実施形態において、電子機器１（１１０）は更に、トークセッションに参加しているユーザ別にインスタントメッセージを区分するためのユーザ区分情報を、サーバ１５０に送信してもよい。例えばメッセージ送信部３３０は、図４の段階４４０においてインスタントメッセージをサーバ１５０に送信するとき、更にユーザ区分情報をサーバ１５０に送信するよう電子機器１（１１０）を制御することができる。このとき、ユーザ区分情報は、インスタントメッセージを送信した特定のユーザを識別することができるようにインスタントメッセージとマッチングされたユーザのアカウント情報を含むことができる。例えば電子機器１（１１０）の第１ユーザのアカウントが「ＡＡＡ」であり、トークセッションに参加した電子機器２（１２０）の第２ユーザのアカウントが「ＢＢＢ」であると仮定すると、ユーザ区分情報は、第２ユーザのインスタントメッセージと第２ユーザのアカウント「ＢＢＢ」とを互いにマッチングさせた情報を含んでよい。しかし、他の実施形態において、ユーザのプライバシー保護のために、ユーザ区分情報は、ユーザを匿名の形態で区分するための情報を含んでもよい。例えば第１ユーザのアカウントが「ＡＡＡ」、第２ユーザのアカウントが「ＢＢＢ」、第３ユーザのアカウントが「ＣＣＣ」であると仮定すると、第１ユーザは「本人」、第２ユーザは「ユーザＡ」、第３ユーザは「ユーザＢ」のように匿名の形態でユーザが区分されてもよい。この場合、第１ユーザのインスタントメッセージは「本人」のインスタントメッセージとして区分されてよく、第２ユーザのインスタントメッセージは「ユーザＡ」のインスタントメッセージとして区分されてよく、第３ユーザのインスタントメッセージは「ユーザＢ」のインスタントメッセージとして区分されてよい。ここで、匿名の形態で付与された「本人」、「ユーザＡ」、及び「ユーザＢ」は、特定のユーザを指定することができない情報となる。
【００７２】
このとき、サーバ１５０は、ユーザ区分情報に基づいて、特定のユーザのインスタントメッセージに相対的に高い検索優先順位を付与してよい。例えば図２０の例において、電子機器１（１１０）の第１ユーザがサーバ１５０に検索を要求するとき、第１ユーザのインスタントメッセージ２０１２よりも第２ユーザのインスタントメッセージ２０１１、２０１３に高い検索優先順位が付与されているとする。この場合、第２ユーザのインスタントメッセージ２０１１、２０１３から抽出されたキーワードである「ドラマＡ」、「キャラクタ１」、「人物１」による検索結果２０２１、２０２２、２０２３が、相対的に高い検索優先順位を有してよい。これとは逆に、第１ユーザのインスタントメッセージ２０１２から抽出されたキーワードである「ドラマＢ」による検索結果２０２４は、相対的に低い検索優先順位を有してよい。したがって、高い検索優先順位による検索結果２０２１、２０２２、２０２３が、低い検索優先順位による検索結果２０２４よりも第２画面２０２０の上に表示されるようになる。
【００７３】
また、上述した実施形態において、キーワード別の検索回数に基づいてキーワードを選定する例を説明した。これと類似して、同じ優先順位の検索結果は、このような検索回数に基づいて表示順位が決められてよい。例えば上述したキーワードである「ドラマＡ」、「キャラクタ１」、「人物１」においてキーワード「ドラマＡ」の検索回数が最も多い場合、「ドラマＡ」に対する検索結果２０２１の表示順位を最も高く決定してもよい。
【００７４】
図２１は、本発明の一実施形態における、インスタントメッセージを利用して検索結果を提供する他の例を示した図である。
【００７５】
図２１において、電子機器１（１１０）の第３画面２１１０は、インスタントメッセージ２１１１、２１１２、２１１３が表示されている様子を示しており、電子機器１（１１０）の第４画面２１２０は、インスタントメッセージ２１１１、２１１２、２１１３に対応する検索結果２１２１、２１２３が表示されている様子を示している。ここで、検索結果２１２１、２１２３は、それぞれ１つのポップアップカードに２つ以上の検索結果が含まれている例を示している。例えばキーワードとして利用された「地名１の近くで立ち寄りたい所」に対する検索結果が複数である場合、複数の検索結果のうち予め設定された数の検索結果が、キーワード「地名１の近くで立ち寄りたい所」に対する１つの検索結果をなすように１つのポップアップカードで提供されてよい。言い換えれば、１つのキーワードに対する複数の検索結果のうちから選定された検索結果は、１つのグループとしてユーザに提供されてよい。
【００７６】
これと同様に、同音異義語や多義語のように、互いに異なる意味それぞれに対する検索結果が含まれる場合にも、１つのキーワードに対して１つのグループの形態で、該当するキーワードに対する検索結果が提供されてよい。この場合、上述したキーワード「ワンピース」に対する検索結果は、衣類の種類に対する検索結果とマンガ「ワンピース」に対する検索結果とが１つのグループとしてまとめられた１つの検索結果（一例として、上述した１つのポップアップカード）として提供されてよい。
【００７７】
上述した図７の実施形態では、画面７１０に表示されたインスタントメッセージ７２０、７３０、７４０をすべてサーバ１５０に送信する例について説明した。しかし、必要に応じて、該当するトークセッションで送受信された全体インスタントメッセージがサーバ１５０に送信されて検索に用いられてもよく、ユーザによって選択された少なくとも１つのインスタントメッセージがサーバ１５０に送信されて検索に用いられてもよい。
【００７８】
図２２は、本発明の一実施形態における、ユーザによって選択されたインスタントメッセージをサーバに送信する例を示した図である。図２２において、電子機器１（１１０）の第１画面２２１０は、インスタントメッセージ２２１１、２２１２、２２１３が表示されている様子を示しており、特定のインスタントメッセージ（インスタントメッセージ３（２２１３））がユーザによって選択される様子を示している。第２画面２２２０は、インスタントメッセージ３（２２１３）が表示されている領域で、ユーザがタッチやロングタップ（ｌｏｎｇ−ｔａｐ）、又は３Ｄタッチのように予め設定された入力を発生させることにより、インスタントメッセージ３（２２１３）と関連するユーザインタフェース２２２１が表示された様子を示している。このようなユーザインタフェース２２２１は、インスタントメッセージ３（２２１３）と関連するコピー、保存、削除、伝達等の多様な機能を提供することができる。また、ユーザインタフェース２２２１は更に、点線ボックス２２２２に示すように、インスタントメッセージ３（２２１３）を利用した検索機能を提供してよい。ユーザが検索機能を選択した場合、インスタントメッセージ３（２２１３）のような、ユーザによって選択されたインスタントメッセージ（又は該当のインスタントメッセージの識別子）がサーバ１５０に送信され、サーバ１５０で該当のインスタントメッセージと関連する検索が処理されてよい。
【００７９】
一実施形態において、サーバ１５０は、抽出されたキーワードに対する検索結果を提供するにあたり、抽出されたキーワード（又は選定されたキーワード）に対する関連検索語を選定し、関連検索語に対する検索結果を更に生成して電子機器１（１１０）に送信してもよい。抽出されたキーワードに対する関連検索語を選定する方法は、周知の方法のうちの少なくとも１つを利用してよい。一例として、韓国登録特許第１０−０９１０５１５号は、関連検索語判断方法及びシステムについて開示している。
【００８０】
他の実施形態として、サーバ１５０は、段階６５０を参照しながら説明したように、抽出されたキーワードが２つ以上の意味を持つ場合、２つ以上の意味のうちから１つの意味を選択して抽出されたキーワードとマッチングさせてよい。これは、キーワードの重意性を排除するために活用されてよい。例えばキーワードとして人物名が入力された場合、このキーワードに対する同名異人の複数の人物が存在したとする。この場合、サーバ１５０は、複数の人物のうちから選択された１人の人物に対する意味を、抽出されたキーワードとマッチングさせることにより、同名異人の複数の人物に対する検索結果のうち、選択された人物に対する検索結果が提供されるようにしてよい。２つ以上の意味のうちの１つの意味を選択することは、インスタントメッセージの文脈（ｃｏｎｔｅｘｔ）を基盤にしてもよいし、意味タグ付け（ｓｅｍａｎｔｉｃ  ｔａｇｇｉｎｇ）を基盤にしてもよい。例えばサーバ１５０は、１つのインスタントメッセージから抽出されたキーワードと関連し、該当のインスタントメッセージだけではなく、該当のインスタントメッセージの以前又は以後のインスタントメッセージから抽出されたキーワードを更に利用してキーワードの意味を選択してもよい。例えば互いに連続するインスタントメッセージ１とインスタントメッセージ２からそれぞれキーワード「ＡＡ洞の天気」とキーワード「明日の天気」が抽出された場合、キーワード「ＡＡ洞の天気」に意味「明日」をマッチングさせて「明日のＡＡ洞の天気」のような新たなキーワードを生成してもよい。同様に、キーワードとして人物名１に対する同名異人が３人存在するとき、サーバ１５０は、他のインスタントメッセージのキーワードを更に利用して人物名１に対する重意性を排除してもよい。例えば他のインスタントメッセージから抽出された人物名２が存在する場合、サーバ１５０は、名前１と名前２すべてが登場する検索結果を検索し、検索された検索結果の内容に基づいて３名の同名異人のうちから該当の検索結果と関連する人物を探し出すことによって名前１に対する意味をキーワードにマッチングさせてよい。文脈基盤検索や重意性排除のための意味タグ付け処理のために、周知の方法のうちの少なくとも１つを利用してよい。例えば韓国登録特許第１０−０３９７６３９号は、語彙の重意性を解消するための意味タグ付け装置及びその方法について開示している。
【００８１】
また、他の実施形態において、電子機器１（１１０）は、インスタントメッセージの内容を分析してユーザが希望する機能を決定し、該当する機能のためのサイトを提供してもよく、あるいは該当する機能のためのアプリケーションを自動的に駆動してもよい。例えば「映画を見よう」のようなインスタントメッセージが存在し、検索命令が入力されると、電子機器１（１１０）は、ユーザにキーワード「映画」と関連する検索結果を提供することができる。このとき、電子機器１（１１０）は、検索結果の他にも、キーワードに対する行為を示す語尾「見よう」を利用し、「映画」の前売り券に関する機能や前売り券に関連するサイトを自動的に駆動してもよい。例えば特定の語尾「〜しよう」、「〜してみて」等のように予め設定された語彙が、キーワードと関連する機能を実行するためのトリガーとして用いられてよい。
【００８２】
また、他の実施形態において、電子機器１（１１０）は、インスタントメッセージから直接キーワードを抽出し、抽出されたキーワードをサーバ１５０に送信してもよい。この場合、抽出されたキーワードは、ユーザ区分情報に基づいて、該当するインスタントメッセージをユーザ別に区分できるようにサーバ１５０に送信されてもよく、プライバシー保護の問題に基づいてユーザ区分をせずに、サーバ１５０に送信されてもよい。より具体的な例として、メッセージ送信部３３０は、段階４４０において、検索命令の入力に基づいて、トークセッションで送受信された全体インスタントメッセージのうちの少なくとも一部のインスタントメッセージから少なくとも１つのキーワードを抽出してサーバ１５０に送信するよう、電子機器１（１１０）を制御することができる。この場合、サーバ１５０は、電子機器１（１１０）からキーワードを受信し、受信したキーワードを利用して検索結果を生成してよい。
【００８３】
また、他の実施形態において、電子機器１（１１０）は、ユーザの介入なく特定の条件が達成されることに応答して自動的に検索作業を行ってもよい。例えば周期的に検索作業を行ってもよいし、所定件数のインスタントメッセージの送信又は受信ごとに検索作業を行ってもよい。より具体的な例として、電子機器１（１１０）は、所定時間ごとに発生する検索命令に従って現在画面に表示されているインスタントメッセージをサーバ１５０に送信するか、現在画面に表示されているインスタントメッセージからキーワードを抽出してサーバ１５０に送信することにより、上述した実施形態に係る検索が行われるようにしてよい。他の例として、電子機器１（１１０）は、新たなｎ件のインスタントメッセージが送受信されるたびに発生する検索命令に従って現在画面に表示されているインスタントメッセージをサーバ１５０に送信するか、現在画面に表示されているインスタントメッセージからキーワードを抽出してサーバ１５０に送信してもよい。このようなユーザ介入のない特定の条件は、他の例として、特定の単語を含むインスタントメッセージが送受信されるという条件、現在画面に表示されているインスタントメッセージを分析し、決定された会話の主題が予め設定された主題であるという条件等のように、必要に応じて多様に設定されて活用されてよい。
【００８４】
このように、ユーザが介入しなくても特定の条件に応答して検索を行うことにより、現在進行中である会話に対して自然に検索が実行され、ユーザに検索結果を提供することができるようになる。この場合、検索結果は、会話の邪魔にならないようにチャットルーム内の空欄を活用して小さなウィンドウや小さなカードの形態で表示されてよい。電子機器１（１１０）は、表示されたウィンドウやカードに対するユーザの関心（一例として、表示されたウィンドウやカードをユーザがタッチすること）を認識することにより、より大きなウィンドウやカードを利用して検索結果を表示してもよいし、直ぐに該当のコンテンツを表示してもよい。
【００８５】
このように、本発明の実施形態によると、単にユーザが入力したキーワードではなく、メッセージングサービスで特定のトークセッションと関連する検索結果を提供することができる。
【００８６】
上述したシステム又は装置は、ハードウェア構成要素、ソフトウェア構成要素、又はハードウェア構成要素とソフトウェア構成要素との組合せによって実現されてよい。例えば実施形態で説明された装置及び構成要素は、例えばプロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、又は命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータ又は特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）及びＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、そして生成してよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素及び／又は複数種類の処理要素を含んでもよいことが理解できるであろう。例えば処理装置は、複数個のプロセッサ又は１つのプロセッサ及び１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００８７】
ソフトウェアは、コンピュータプログラム、コード、命令、又はこれらのうちの１つ以上の組合せを含んでもよく、所望のとおりに動作するように処理装置を構成し、独立的又は集合的に処理装置に命令してもよい。ソフトウェア及び／又はデータは、処理装置に基づいて解釈された、処理装置に命令又はデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体又は装置、又は伝送される信号波に具現化されてもよい。ソフトウェアは、ネットワークによって接続されるコンピュータシステム上に分散され、分散された方法で格納されても実行されてもよい。ソフトウェア及びデータは、１つ以上のコンピュータ読取可能な記憶媒体に格納されてもよい。
【００８８】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造等を単独で又は組み合わせて含んでもよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェアの当業者に公知な使用可能なものであってもよい。コンピュータ読取可能な記憶媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリ等のようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるような機械語コードだけではなく、インタプリタ等を使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００８９】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正及び変形が可能であろう。例えば説明された技術が、説明された方法とは異なる順序で実行され、かつ／あるいは、説明されたシステム、構造、装置、回路等の構成要素が、説明された方法とは異なる形態で結合又は組み合わされ、他の構成要素又は均等物によって代替又は置換されたとしても、適切な結果を達成することができる。
【００９０】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００９１】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2017191601.tif 000003
【図２】
2017191601.tif 000004
【図３】
2017191601.tif 000005
【図４】
2017191601.tif 000006
【図５】
2017191601.tif 000007
【図６】
2017191601.tif 000008
【図７】
2017191601.tif 000009
【図８】
2017191601.tif 000010
【図９】
2017191601.tif 000011
【図１０】
2017191601.tif 000012
【図１１】
2017191601.tif 000013
【図１２】
2017191601.tif 000014
【図１３】
2017191601.tif 000015
【図１４】
2017191601.tif 000016
【図１５】
2017191601.tif 000017
【図１６】
2017191601.tif 000018
【図１７】
2017191601.tif 000019
【図１８】
2017191601.tif 000020
【図１９】
2017191601.tif 000021
【図２０】
2017191601.tif 000022
【図２１】
2017191601.tif 000023
【図２２】
2017191601.tif 000024