(57)【要約】  検索結果別に推薦クエリを提供する方法およびシステムを提供する。コンピュータによって実現される電子機器で実行される推薦クエリ提供方法は、電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介してユーザから入力された検索クエリをサーバに送信する段階、サーバで検索クエリに対して生成された少なくとも１つの検索結果と該検索結果それぞれに対して生成された推薦クエリを、対話セッションを介してサーバから受信する段階、および対話セッションに対応する検索チャットルームを介して検索クエリに対する検索結果を電子機器の画面に表示し、かつ、電子機器の画面に現在表示されている検索結果を識別して、識別された検索結果に対する推薦クエリを表示する段階を含む。【選択図】図４
2019532406.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現される電子機器で実行される推薦クエリ提供方法であって、
前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信する段階、
前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信する段階、および
前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、かつ、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示する段階
を含む、推薦クエリ提供方法。
【請求項２】
前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納する段階
をさらに含み、
前記表示する段階は、
前記インスタンスメッセージとして格納された検索結果のうち前記識別された検索結果の推薦クエリを読み込み、前記検索チャットルームを介して前記電子機器の画面に表示すること
を特徴とする、請求項１に記載の推薦クエリ提供方法。
【請求項３】
前記表示する段階は、
前記ユーザの画面制御ジェスチャに対応して前記電子機器の画面に現在表示されている検索結果に従って、前記電子機器の画面に表示する推薦クエリを決定すること
を特徴とする、請求項１に記載の推薦クエリ提供方法。
【請求項４】
前記表示する段階は、
前記電子機器の画面に表示される検索結果の座標値と事前に定められた基準位置とを比較し、前記基準位置と隣接する検索結果の推薦クエリを前記電子機器の画面に表示すること
を特徴とする、請求項１に記載の推薦クエリ提供方法。
【請求項５】
前記表示する段階は、
前記検索結果が複数である場合、複数のカードをカルーセル形態で構成し、
前記ユーザの画面制御ジェスチャに対応して移動するカードを利用して前記検索結果を１つずつ前記電子機器の画面に表示し、
前記電子機器の画面に現在表示されている検索結果の推薦クエリを前記電子機器の画面に表示すること
を特徴とする、請求項１に記載の推薦クエリ提供方法。
【請求項６】
前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納する段階
をさらに含み、
前記表示する段階は、
前記ユーザの画面制御ジェスチャに対応して前記検索チャットルームを介して前記検索結果よりも以前に提供された以前の検索結果が前記電子機器の画面に再び表示される場合、前記以前の検索結果の推薦クエリを読み込んで前記電子機器の画面に表示すること
を特徴とする、請求項１に記載の推薦クエリ提供方法。
【請求項７】
コンピュータによって実現される電子機器と結合して推薦クエリ提供方法を実行させるためにコンピュータ読取可能な記録媒体に記録されたコンピュータプログラムであって、
前記推薦クエリ提供方法は、
前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信する段階、
前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信する段階、および
前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、かつ、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示する段階
を含む、コンピュータプログラム。
【請求項８】
コンピュータによって実現される電子機器の推薦クエリ提供システムであって、
コンピュータ読取可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信し、前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信するように前記電子機器を制御する送受信制御部、および
前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、かつ、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示するように前記電子機器を制御する検索結果表示制御部
を備える、推薦クエリ提供システム。
【請求項９】
前記少なくとも１つのプロセッサは、
前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納するように前記電子機器を制御する検索結果格納制御部
をさらに備え、
前記検索結果表示制御部は、
前記インスタンスメッセージとして格納された検索結果のうち前記識別された検索結果の推薦クエリを読み込み、前記検索チャットルームを介して前記電子機器の画面に表示すること
を特徴とする、請求項８に記載の推薦クエリ提供システム。
【請求項１０】
前記検索結果表示制御部は、
前記ユーザの画面制御ジェスチャに対応して前記電子機器の画面に現在表示されている検索結果に従って、前記電子機器の画面に表示する推薦クエリを決定すること
を特徴とする、請求項８に記載の推薦クエリ提供システム。
【請求項１１】
前記検索結果表示制御部は、
前記電子機器の画面に表示される検索結果の座標値と事前に定められた基準位置とを比較し、前記基準位置と隣接する検索結果の推薦クエリを前記電子機器の画面に表示すること
を特徴とする、請求項８に記載の推薦クエリ提供システム。
【請求項１２】
前記検索結果表示制御部は、
前記検索結果が複数である場合、複数のカードをカルーセル形態で構成し、
前記ユーザの画面制御ジェスチャに対応して移動するカードを利用して前記検索結果を１つずつ前記電子機器の画面に表示し、
前記電子機器の画面に現在表示されている検索結果の推薦クエリを前記電子機器の画面に表示すること
を特徴とする、請求項８に記載の推薦クエリ提供システム。
【請求項１３】
前記少なくとも１つのプロセッサは、
前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納するように前記電子機器を制御する検索結果格納制御部
をさらに備え、
前記検索結果表示制御部は、
前記ユーザの画面制御ジェスチャに対応して前記検索チャットルームを介して前記検索結果よりも以前に提供された以前の検索結果が前記電子機器の画面に再び表示される場合、前記以前の検索結果の推薦クエリを読み込んで前記電子機器の画面に表示すること
を特徴とする、請求項８に記載の推薦クエリ提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、検索サービスを提供するものであり、より詳細には、推薦クエリを提供する技術に関する。
【背景技術】
【０００２】
検索サービスとは、ユーザから検索クエリが入力されると、入力されたクエリに相応する検索結果（例えば、入力されたクエリを含むウェブサイト、入力されたクエリを含む記事、または入力されたクエリを含むファイル名をもつイメージなど）をユーザに提供するサービスを意味する。
【０００３】
近年は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレット（ｔａｂｌｅｔ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ）などのようなモバイル端末の一般的な使用に伴い、モバイル端末でも検索サービスが提供されるようになった。
【０００４】
モバイル端末は、検索サービスだけではなく、通信、ゲーム、マルチメディアサービスなどのようにパーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で提供することができる多様な機能を搭載するまでに発展している。
【０００５】
モバイル環境でインターネット検索サービスを提供する技術の一例として、特許文献１（登録日２００８年０９月１８日）には、モバイルウェブを利用した検索サービスを提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国登録特許第１０−０８６００９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザと対話する形態で検索クエリと検索結果を示す対話型検索サービスにおいて、検索結果別に推薦クエリを提供することができる方法およびシステムを提供する。
【０００８】
多様な検索結果が提供される場合には検索結果ごとに推薦クエリを提供し、以前の検索結果に対する推薦クエリを簡単に確認することができる方法およびシステムを提供する。
【課題を解決するための手段】
【０００９】
コンピュータによって実現される電子機器で実行される推薦クエリ提供方法であって、前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信する段階、前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信する段階、および前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、かつ、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示する段階を含む、推薦クエリ提供方法を提供する。
【００１０】
一側面によると、前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納する段階をさらに含み、前記表示する段階は、前記インスタンスメッセージとして格納された検索結果のうち前記識別された検索結果の推薦クエリを読み込み、前記検索チャットルームを介して前記電子機器の画面に表示してよい。
【００１１】
他の側面によると、前記表示する段階は、前記ユーザの画面制御ジェスチャに対応して前記電子機器の画面に現在表示されている検索結果に従って、前記電子機器の画面に表示する推薦クエリを決定してよい。
【００１２】
また他の側面によると、前記表示する段階は、前記電子機器の画面に表示される検索結果の座標値と事前に定められた基準位置を比較し、前記基準位置に隣接する検索結果の推薦クエリを前記電子機器の画面に表示してよい。
【００１３】
また他の側面によると、前記表示する段階は、前記検索結果が複数である場合、複数のカードをカルーセル（ｃａｒｏｕｓｅｌ）形態で構成し、前記ユーザの画面制御ジェスチャに対応して移動するカードを利用して前記検索結果を１つずつ前記電子機器の画面に表示し、前記電子機器の画面に現在表示されている検索結果の推薦クエリを前記電子機器の画面に表示してよい。
【００１４】
さらに他の側面によると、前記検索結果それぞれを、該検索結果の推薦クエリを含む前記検索チャットルームのインスタンスメッセージとして格納する段階をさらに含み、前記表示する段階は、前記ユーザの画面制御ジェスチャに対応して前記検索チャットルームを介して前記検索結果よりも以前に提供された以前の検索結果が前記電子機器の画面に再び表示される場合、前記以前の検索結果の推薦クエリを読み込んで前記電子機器の画面に表示してよい。
【００１５】
コンピュータによって実現される電子機器と結合して推薦クエリ提供方法を実行させるためにコンピュータ読取可能な記録媒体に記録されたコンピュータプログラムであって、前記推薦クエリ提供方法は、前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信する段階、前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信する段階、および前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示する段階を含む、コンピュータプログラムを提供する。
【００１６】
コンピュータによって実現される電子機器の推薦クエリ提供システムであって、コンピュータ読取可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、前記電子機器のユーザと検索のためのサーバとの間に設定された対話セッションを介して前記ユーザから入力された検索クエリを前記サーバに送信し、前記サーバで前記検索クエリに対して生成された少なくとも１つの検索結果と前記検索結果それぞれに対して生成された推薦クエリを、前記対話セッションを介して前記サーバから受信するように前記電子機器を制御する送受信制御部、および前記対話セッションに対応する検索チャットルームを介して前記検索クエリに対する検索結果を前記電子機器の画面に表示し、かつ、前記電子機器の画面に現在表示されている検索結果を識別して、前記識別された検索結果に対する推薦クエリを表示するように前記電子機器を制御する検索結果表示制御部を備える、推薦クエリ提供システムを提供する。
【発明の効果】
【００１７】
本発明の実施形態によると、ユーザと対話する形態で検索クエリと検索結果を示す対話型検索サービスにおいて、検索結果別に推薦クエリを提供することができる。
【００１８】
本発明の実施形態によると、ユーザから入力された検索クエリを単位として推薦クエリを提供する方式から離れ、検索結果を単位として推薦クエリを提供することができる。
【００１９】
本発明の実施形態によると、検索クエリに対して複数の検索結果が提供される場合、検索結果ごとに推薦クエリを提供することができる。
【００２０】
本発明の実施形態によると、スクロール（ｓｃｒｏｌｌ）やフリック（ｆｌｉｃｋｉｎｇ）に対応して画面に実際に表示される検索結果に対して推薦クエリを提供することにより、他の検索結果や以前の検索結果に対する推薦クエリを簡単に確認することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、サーバによって提供される検索結果および推薦クエリが電子機器の画面に表示される例を示した図である。
【図６】本発明の一実施形態における、サーバによって提供される検索結果および推薦クエリが電子機器の画面に表示される例を示した図である。
【図７】本発明の一実施形態における、サーバによって提供される検索結果および推薦クエリが電子機器の画面に表示される例を示した図である。
【図８】本発明の一実施形態における、サーバによって提供される検索結果および推薦クエリが電子機器の画面に表示される例を示した図である。
【図９】本発明の一実施形態における、サーバによって提供される検索結果および推薦クエリが電子機器の画面に表示される例を示した図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２３】
本発明の実施形態は、検索サービスで推薦クエリを提供する技術に関し、より詳細には、ユーザと対話するように音声またはテキストで検索クエリを受信し、検索クエリへの応答として検索クエリに対応する検索結果を提供する対話型検索サービスであり、検索結果別に推薦クエリを提供する技術に関する。
【００２４】
本明細書で具体的に開示される事項などを含む実施形態は、対話型検索環境で検索結果別に推薦クエリを提供することができ、これによって効率性、便宜性、コスト削減などの側面において相当な長所を達成することができる。
【００２５】
以下、検索結果別に推薦クエリを提供する方法およびシステムの具体的な実施形態について説明する。
【００２６】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２７】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してよい。
【００２８】
通信方式が限定されることはなく、ネットワーク１７０が含むことができる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網など）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２９】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。
【００３０】
一例として、サーバ１６０は、ネットワーク１７０を介して接続した電子機器１（１１０）にアプリケーションのインストールのためのファイルを提供してよい。この場合、電子機器１（１１０）は、サーバ１６０から提供されるファイルを利用してアプリケーションをインストールしてよい。また、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）や少なくとも１つのプログラム（一例として、ブラウザや前記インストールされたアプリケーション）の制御に従ってサーバ１５０に接続し、サーバ１５０が提供するサービスやコンテンツの提供を受けてもよい。例えば、電子機器１（１１０）がアプリケーションの制御に従ってネットワーク１７０を介してサービス要請メッセージをサーバ１５０に送信すると、サーバ１５０はサービス要請メッセージに対応するコードを電子機器１（１１０）に送信してよく、電子機器１（１１０）はアプリケーションの制御に従ってコードによる画面を構成して表示することにより、ユーザにコンテンツを提供してよい。
【００３１】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）の内部構成を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を備えてよい。
【００３２】
電子機器１（１１０）とサーバ１５０は、それぞれ、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータ読取可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされて駆動するアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読取可能な記録媒体からロードされてよい。このような別のコンピュータ読取可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読取可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読取可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００３３】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記憶装置に格納されたプログラムコードに従って受信される命令を実行するように構成されてよい。
【００３４】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよく、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２が、メモリ２１１のような記憶装置に格納されたプログラムコードに従って生成した要求（一例として、検索要求）が、通信モジュール２１３の制御に従ってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御に従って提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を介して電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）で受信されてもよい。例えば、通信モジュール２１３で受信されたサーバ１５０の制御信号や命令などはプロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことができる記録媒体に格納されてよい。
【００３５】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を含んでよく、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２が、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３６】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンに含まれる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１（１１０）にさらに含まれるように実現されてよい。
【００３７】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【００３８】
本実施形態に係る電子機器１（１１０）には、コンピュータによって実現された推薦クエリ提供システムが構成されてよい。推薦クエリ提供システムは、電子機器１（１１０）上にインストールされるアプリケーション形態で実現され、サーバ１５０との連動によるネットワーク環境において、電子機器１（１１０）の画面上にサーバ１５０から受信した検索結果と検索結果別の推薦クエリを提供してよい。
【００３９】
例えば、電子機器１（１１０）にインストールされたアプリケーションが提供する命令に基づき、電子機器１（１１０）に実現された推薦クエリ提供システムは推薦クエリ提供方法を実行してよい。図４に係る推薦クエリ提供方法を実行するために、電子機器１（１１０）のプロセッサ２１２は、構成要素として、図３に示すように、送受信制御部３１０、検索結果格納制御部３２０、および検索結果表示制御部３３０を備えることができる。実施形態によっては、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれても除外されてもよい。また、実施形態によって、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されても併合されてもよい。
【００４０】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４の推薦クエリ提供方法に含まれる段階４１０〜段階４６０を実行するように電子機器１（１１０）を制御することができる。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１に含まれるオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００４１】
ここで、プロセッサ２１２の構成要素は、電子機器１（１１０）に格納されたプログラムコードが提供する命令（一例として、電子機器１（１１０）で駆動するアプリケーションが提供する命令）に従ってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、電子機器１（１１０）が検索に関するデータをサーバ１５０と送受信するように上述した命令に従って電子機器１（１１０）を制御するプロセッサ２１２の機能的表現として、送受信制御部３１０が利用されてよい。
【００４２】
段階４１０において、プロセッサ２１２は、電子機器１（１１０）の制御と関連する命令がロードされたメモリ２１１から必要な命令を読み取ることができる。この場合、読み取られた命令は、以下で説明される段階４２０〜段階４６０をプロセッサ２１２が実行するように制御するための命令を含んでよい。
【００４３】
段階４２０において、送受信制御部３１０は、電子機器１（１１０）のユーザとキーワード検索のためのサーバ１５０との間に設定された対話セッションを介して、ユーザから入力された検索クエリをサーバ１５０に送信するように電子機器１（１１０）を制御することができる。電子機器１（１１０）は、ユーザから検索クエリが入力されると、検索クエリを含む検索要請を、ネットワーク１７０を介してキーワード検索のためのサーバ１５０に送信してよい。一例として、電子機器１（１１０）は、音声認識やテキスト入力方式によってユーザから検索クエリを受信してよいが、これにより、送受信制御部３１０は、ユーザが入力した検索クエリをサーバ１５０に送信してよい。このとき、ユーザから入力された検索クエリは、電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションに対応する対話型検索インタフェース（以下、「検索チャットルーム」と称する）のインスタンスメッセージ（ｉｎｓｔａｎｃｅ  ｍｅｓｓａｇｅ）形態で格納された後、該当の検索チャットルームを介して電子機器１（１１０）の画面に表示されてよい。
【００４４】
段階４３０において、送受信制御部３１０は、電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションを介して、サーバ１５０から検索クエリに対応する検索結果および推薦クエリを受信するように電子機器１（１１０）を制御することができる。言い換えれば、電子機器１（１１０）は、ユーザから入力された検索クエリに基づいてサーバ１５０で生成された検索結果と推薦クエリを、サーバ１５０から受信することができる。このとき、サーバ１５０は、電子機器１（１１０）から受信した検索クエリに対して検索結果と推薦クエリを生成し、これを、ネットワーク１７０を介して電子機器１（１１０）に送信することができる。サーバ１５０は、ユーザの検索クエリに対応する少なくとも１つの検索結果を生成することができ、検索結果それぞれに対し、該当の検索結果と関連する少なくとも１つの関連検索語として推薦クエリを生成することができる。一例として、検索結果と検索結果別の推薦クエリは、電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションに対応する検索チャットルームに含まれる検索ヒストリーに基づいて生成されてよい。言い換えれば、サーバ１５０は、ユーザの検索ヒストリー、すなわち、ユーザが最近検索を要請したクエリの内訳と各クエリ別にユーザに提供された検索結果に基づいて、現在入力された検索クエリの曖昧性を把握することができ、把握された曖昧性に基づき、該当の検索クエリに対応する検索結果と検索結果別の推薦クエリを生成することができる。推薦クエリは、検索結果と関連する関連検索語だけでなく、実施形態によっては、ユーザから入力された検索クエリと関連する関連検索語などを含んでもよい。
【００４５】
段階４４０において、検索結果格納制御部３２０は、電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションを介してサーバ１５０から受信した検索結果および推薦クエリを、該当の対話セッションに対応する検索チャットルームのインスタンスメッセージとして格納するように電子機器１（１１０）を制御することができる。電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションを介して送受信されるすべてのデータ、すなわち、検索クエリと検索結果および推薦クエリを、該当の対話セッションに対応する検索チャットルームのインスタンスメッセージとして、電子機器１（１１０）上の格納空間（一例として、メモリ２１１など）に格納することができる。検索クエリと検索結果は個別対話メッセージとして格納されるが、時間情報を含んで時間順に格納されてよく、検索結果は、どの検索クエリに対する結果であるか識別可能であるように、検索クエリと関連付けて格納されてよい。推薦クエリは、検索クエリに対応する個別情報単位である検索結果それぞれに対して生成されるものであり、該当の検索結果に含まれる形態で格納されてよい。
【００４６】
段階４５０において、検索結果表示制御部３３０は、電子機器１（１１０）のユーザとサーバ１５０との間の対話セッションを介してサーバ１５０から受信した検索結果および推薦クエリを、該当の対話セッションに対応する検索チャットルームを介して電子機器１（１１０）の画面に表示するように電子機器１（１１０）を制御することができる。電子機器１（１１０）は、検索クエリと該当の検索クエリに対応する検索結果を、検索チャットルームでユーザとやり取りする対話メッセージ形態で表示することができる。このとき、電子機器１（１１０）は、個別情報単位である検索結果を単位として、検索結果ごとに該当の検索結果の推薦クエリを提供することができる。言い換えれば、電子機器１（１１０）は、該電子機器１（１１０）の画面に表示された検索結果について、該当の検索結果と関連する推薦クエリを共に表示することができる。
【００４７】
段階４６０において、検索結果表示制御部３３０は、電子機器１（１１０）のユーザから入力される画面制御ジェスチャに対応して電子機器１（１１０）の画面に現在表示されている検索結果を識別し、該当の検索結果の推薦クエリを表示するように電子機器１（１１０）を制御することができる。一例として、電子機器１（１１０）は、垂直（ｖｅｒｔｉｃａｌ）方向に対する画面制御ジェスチャであるスクロール（ｓｃｒｏｌｌ）ジェスチャや水平（ｈｏｒｉｚｏｎｔａｌ）方向に対する画面制御ジェスチャであるフリック（ｆｌｉｃｋｉｎｇ）ジェスチャを認識し、認識された画面制御ジェスチャに応じて電子機器１（１１０）の画面に表示される情報を上下方向または左右方向に移動させてよい。電子機器１（１１０）は、ユーザの画面制御ジェスチャに応じて電子機器１（１１０）の画面に表示される検索結果を探し出し、該当の検索結果を電子機器１（１１０）の画面に表示することになるが、このとき、電子機器１（１１０）の画面に表示された検索結果について、該当の検索結果の推薦クエリを共に表示することができる。検索結果それぞれに対して推薦クエリが生成されることになるが、このとき、推薦クエリは該当の検索結果と関連付けて格納されているため、電子機器１（１１０）の画面に実際に表示される検索結果が識別されると、識別された検索結果の推薦クエリを読み込んで電子機器１（１１０）の画面に表示することができる。言い換えれば、ユーザの画面制御ジェスチャに対応する画面移動や画面転換に応じて電子機器１（１１０）の画面に表示される検索結果が変わることになるが、このとき、電子機器１（１１０）の画面に表示される検索結果と連動して、電子機器１（１１０）の画面に表示される推薦クエリも変わることになる。電子機器１（１１０）の画面に表示される特定の検索結果を識別する方法の一例としては、検索結果が表示される電子機器１（１１０）の画面上の座標値を事前に定められた基準位置と比較し、基準位置に隣接して表示された検索結果を識別することができ、識別された検索結果の推薦クエリが電子機器１（１１０）の画面に表示されるようにすることができる。
【００４８】
図５〜図９は、電子機器１（１１０）の画面に表示される対話型検索インタフェースである検索チャットルームの例を示した図である。
【００４９】
図５を参照すると、検索チャットルーム５００には、ユーザによって音声やテキストで入力された検索クエリ５１０と、検索クエリ５１０に対してサーバ１５０で生成された検索結果５２０が対話メッセージ形態で表示されている。
【００５０】
検索結果５２０が検索チャットルーム５００に表示される場合、検索結果５２０に対してサーバ１５０で生成された推薦クエリ５３０を、検索チャットルーム５００の一部領域、例えば、検索チャットルーム５００の下端やクエリ入力ウィンドウに隣接する位置に共に表示することができる。
【００５１】
「クエリＡ」に対して、サーバ１５０により１つの検索結果５２０が生成された場合、図５に示すように、検索チャットルーム５００には、検索結果５２０を表示するためのディスプレイ客体として１つのカードを構成し、該当のカード上に検索結果５２０を表示することができる。
【００５２】
これに対して、図６に示すように、「クエリＡ」に対して、サーバ１５０により複数の検索結果６２０が生成された場合、検索チャットルーム５００には、検索結果６２０の件数に対応する枚数のカードをカルーセル（ｃａｒｏｕｓｅｌ）形態で構成し、検索結果６２０をそれぞれ表示することができる。例えば、ユーザのフリックジェスチャに応答して、検索チャットルーム５００にカルーセル形態で構成されたカードが移り変わりながら、検索結果６２０が１つずつ選択的に表示されてよい。
【００５３】
「クエリＡ」に対する検索結果５２０が複数である場合、検索結果６２０それぞれに対して推薦クエリ６３０が生成されるため、電子機器１（１１０）の画面に実際に表示されている検索結果６２０と関連する推薦クエリ６３０を表示することができる。
【００５４】
図７に示すように、「クエリＡ」に対して２つの検索結果、すなわち、検索結果Iと検索結果IIが生成され、検索結果Iに対する推薦クエリとしてクエリ１、クエリ２、クエリ３、検索結果IIに対する推薦クエリとしてクエリ１１、クエリ１２、クエリ１３が生成されたと仮定する。
【００５５】
「クエリＡ」に対する検索結果のうち検索結果I（７２１）が電子機器１（１１０）の画面に表示されると、検索結果I（７２１）に対して生成された推薦クエリ７３１、すなわち、クエリ１、クエリ２、クエリ３が表示され（Ｓ７０１）、検索結果II（７２２）が電子機器１（１１０）の画面に表示されると、検索結果II（７２２）に対して生成された推薦クエリ７３２、すなわち、クエリ１１、クエリ１２、クエリ１３が表示される（Ｓ７０２）。「クエリＡ」に対して複数の検索結果が提供される場合、カードフリックによって検索結果が１つずつ選択的に表示されるようにしてよく、電子機器１（１１０）の画面に表示される検索結果に従って、推薦クエリも、該当する検索結果に対応するクエリを推薦してよい。言い換えれば、検索結果を単位として、検索結果ごとに異なる推薦クエリを提供することが可能になる、すなわち、検索結果I（７２１）に対する推薦クエリ７３１と、検索結果II（７２２）に対する推薦クエリ７３２を異なるように提供することが可能になる。
【００５６】
新たな検索クエリが入力された場合、以前の検索クエリと検索結果は一方向、例えば上側方向に移動され、新たに入力された検索クエリとこれに対応する新規検索結果が検索チャットルーム５００に挿入されて電子機器１（１１０）の画面に表示されてよい。このとき、電子機器１（１１０）の画面から外れた以前の検索結果に対する推薦クエリは消え、電子機器１（１１０）の画面には現在表示されている新規検索結果に対する推薦クエリが表示されてよい。
【００５７】
図８に示すように、「クエリＡ」の検索結果に対する推薦クエリとしてクエリ１、クエリ２、クエリ３が生成され、「クエリＢ」の検索結果に対する推薦クエリとしてクエリ２１、クエリ２２、クエリ２３が生成されたと仮定する。
【００５８】
電子機器１（１１０）の画面に「クエリＡ」に対する検索結果８２１が表示されるとき、検索結果８２１と関連する推薦クエリ８３１としてクエリ１、クエリ２、クエリ３が表示されてよい（Ｓ８０１）。この後、新たな検索クエリ「クエリＢ」が入力されて、電子機器１（１１０）の画面に「クエリＢ」と「クエリＢ」に対する検索結果８２２が表示されると、推薦クエリは、検索結果８２２と関連する推薦クエリ８３２であるクエリ２１、クエリ２２、クエリ２３に変更されて表示されてよい（Ｓ８０２）。
【００５９】
特に、電子機器１（１１０）は、ユーザのスクロールジェスチャに応答して電子機器１（１１０）の画面に示される検索チャットルーム５００を動かして、以前の検索結果と推薦クエリを示すことが可能である。
【００６０】
図９を参照すると、電子機器１（１１０）の画面に「クエリＢ」に対する検索結果９２２が表示される場合、「クエリＢ」の検索結果９２２に対して生成された推薦クエリ９３２、すなわち、クエリ２１、クエリ２２、クエリ２３が表示され（Ｓ９０１）、ユーザが上向きスクロールによって検索チャットルーム５００を移動させることによって電子機器１（１１０）の画面に「クエリＡ」に対する検索結果９２１が再び表示される場合、推薦クエリは、「クエリＡ」の検索結果９２１に対して生成された推薦クエリ９３１、すなわち、クエリ１、クエリ２、クエリ３に変更されて表示されてよい（Ｓ９０２）。
【００６１】
電子機器１（１１０）の画面に検索結果９２２が表示されていた状態から以前の検索結果９２１が再び表示される時点を基準に、以前の検索結果９２１の推薦クエリ９３１を更新して表示することができる。一例として、検索結果９２１が表示された初期時点から一定の時間が経過して再び表示される場合、検索結果９２１に対する推薦クエリを再び要請し、該当の時点における最近のクエリ検索結果も反映して新たに生成された推薦クエリ９３１が、電子機器１（１１０）の画面に表示されるようにすることができる。例えば、検索結果９２１が表示される初期時点には推薦クエリ９３１がクエリ１、クエリ２、クエリ３として表示され、一定の時間が経過してから検索結果９２１が再び表示されるときにはクエリ１、クエリ２’、クエリ３のように再調整された推薦クエリ９３１が表示されてよい。
【００６２】
したがって、電子機器１（１１０）の画面に対する上下方向のスクロールジェスチャに応じて電子機器１（１１０）の画面に実際に表示される検索結果を基準に、該当の検索結果の推薦クエリを表示することができる。ここ最近入力された検索クエリに対してのみ推薦クエリを提供していた従来の方式とは異なり、本発明の実施形態では検索結果を単位とし、検索結果ごとに推薦クエリを提供することにより、１つのクエリに対して複数の検索結果が生成されたとしても、検索結果別に異なる推薦クエリを提供することができ、さらに以前の検索結果をユーザが再び確認する場合、実際に画面に表示されている検索結果を基準として該当の検索結果と関連する推薦クエリを提供することができる。
【００６３】
以下、推薦クエリを格納する方法と、電子機器１（１１０）の画面に表示される推薦クエリを決定する方法の例について具体的に説明する。推薦クエリを格納する方法は、電子機器１（１１０）のプロセッサ２１２の構成要素である検索結果格納制御部３２０によって実行されてよく、推薦クエリを決定する方法は、検索結果表示制御部３３０によって実行されてよい。
【００６４】
まず、検索結果格納制御部３２０は、検索クエリに対応する個別情報単位で生成された検索結果それぞれに対し、該当の検索結果に対して生成された推薦クエリを格納してよい。
【００６５】
例えば、推薦クエリが「動画をお見せしましょうか？」、「出演陣」、「視聴率」である場合、推薦クエリは表１のように検索結果のフィールド値で構成されてよい。
【表１】
2019532406.tif 000003
検索結果格納制御部３２０は、検索結果を示すデータの一部因子に推薦クエリを格納してよい。一例として、検索結果格納制御部３２０は、インスタンスメッセージを示す吹出し要素（ＨＴＭＬＥｌｅｍｅｎｔ）として検索結果を格納してよいが、このとき、検索結果に該当するｄａｔａ（）メソッドの所定の因子に、推薦クエリｒｃＱｕｅｒｙ値を指定して格納してよい。
【００６６】
基本的に検索結果を示すデータのボディフィールド（ｂｏｄｙ  ｆｉｅｌｄ）に該当する吹出しに推薦クエリを格納するが、ボディフィールド値がない場合には、ヘッダフィールド（ｈｅａｄｅｒ  ｆｉｅｌｄ）に該当する吹出しに格納してよい。
【００６７】
検索結果表示制御部３３０で推薦クエリを表示するために推薦クエリを読み込む方法は、吹出しに格納された推薦クエリｒｃＱｕｅｒｙ値を返すことによって可能となる。
【００６８】
また、検索結果表示制御部３３０は、画面スクロールやフリックが生じる際に電子機器１（１１０）の画面に表示する推薦クエリを決定しなければならないが、一例として、電子機器１（１１０）の画面に実際に表示される検索結果、すなわち、事前に定められた基準線と接触する吹出しを見つけ出し、該当の吹出しに格納されたｒｃＱｕｅｒｙ値を電子機器１（１１０）の画面に表示する推薦クエリとして決定してよい。
【００６９】
一例として、電子機器１（１１０）の画面に表示する推薦クエリを決定する基準となる基準線は、電子機器１（１１０）の画面の縦の高さ（ｗｉｎｄｏｗ．ｉｎｎｅｒＨｅｉｇｈｔ）から所定の値を引いた位置を意味してよい。ここで、所定の値は、吹出しコンテナのｐａｄｄｉｎｇ−ｂｏｔｔｏｍ値とバッファ値を考慮した上で決定されてよい。
【００７０】
検索結果表示制御部３３０は、電子機器１（１１０）の画面に実際に表示される検索結果、すなわち、電子機器１（１１０）の画面の基準線と接触する吹出しを識別し、該当の吹出しに格納されたｒｃＱｕｅｒｙ値を読み込んだ後、電子機器１（１１０）の画面に推薦クエリとして表示してよい。一例として、検索結果表示制御部３３０は、吹出し要素に該当する客体のｔｏｐ値が基準線よりも小さくてｂｏｔｔｏｍ値が基準線と同じであるか大きい場合は、該当の吹出しが基準線に接触していると判断してよい。基準線に接触する吹出しがない場合には、最後の吹出し要素を基準線に接触していると判断してよい。
【００７１】
スクロールのたびに電子機器１（１１０）の画面の基準線と接触する吹出しを探すようになれば、吹出しの数が多い場合には性能が低下するため、スクロールが発生してから一定の時間（例えば、５００ｍｓ）が経過した後に基準線と接触する吹出しを検索する過程を実行する。
【００７２】
このように、本発明の実施形態によると、ユーザと対話する形態で検索クエリと検索結果を示す対話型検索サービスを提供するにあたり、ユーザから入力された検索クエリを単位として推薦クエリを提供する従来の方式から離れて、検索結果を単位として、検索結果ごとに異なる推薦クエリを提供することができる。さらに、本発明の実施形態によると、画面スクロールやフリックに対応して画面に実際に表示される検索結果に合わせて該当の検索結果に対する推薦クエリを提供することができる上に、以前の検索結果の推薦クエリを再確認することもでき、１つの検索クエリに対して複数の検索結果が提供されたときでも検索結果別に推薦クエリを簡単に確認することができる。
【００７３】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答して、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７４】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望のとおりに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ記録媒体または装置に永久的または一時的に具現化されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読取可能な記録媒体に格納されてよい。
【００７５】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記録されてよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。
【００７６】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００７７】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００７８】
２１２：プロセッサ
３１０：送受信制御部
３２０：検索結果格納制御部
３３０：検索結果表示制御部
【図１】
2019532406.tif 000004
【図２】
2019532406.tif 000005
【図３】
2019532406.tif 000006
【図４】
2019532406.tif 000007
【図５】
2019532406.tif 000008
【図６】
2019532406.tif 000009
【図７】
2019532406.tif 000010
【図８】
2019532406.tif 000011
【図９】
2019532406.tif 000012
【国際調査報告】
2019532406.tif 000013
2019532406.tif 000014
2019532406.tif 000015
2019532406.tif 000016