(57)【要約】【課題】  メッセンジャーユーザ同士がブラインド形態で位置情報を検索する方法とシステム、および非一時的なコンピュータ読み取り可能な記録媒体を提供する。【解決手段】  ブラインド位置検索方法は、ソーシャルネットワーク上のユーザを対象に位置情報を収集する段階、収集された位置情報を該当のユーザの識別情報と関連付けて格納することで位置データベースを構築する段階、およびユーザのうちの第１ユーザの電子機器からクエリが受信される場合、位置データベースを利用して、第１ユーザと関連する知人のうちでクエリに対応される位置情報を有する知人に対する検索結果を提供する段階を含む。【選択図】      図４
2021528709.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムが実行するブラインド位置検索方法であって、
前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、
前記ブラインド位置検索方法は、
前記少なくとも１つのプロセッサにおいて、ソーシャルネットワーク上のユーザを対象に位置情報を収集する段階、
前記少なくとも１つのプロセッサにおいて、前記収集された位置情報を該当のユーザの識別情報と関連付けて格納することで位置データベースを構築する段階、および
前記少なくとも１つのプロセッサにおいて、前記ユーザのうちの第１ユーザの電子機器からクエリが受信される場合、前記位置データベースを利用して、前記第１ユーザと関連する知人のうちで前記クエリに対応する位置情報を有する知人に対する検索結果を提供する段階
を含む、ブラインド位置検索方法。
【請求項２】
前記提供する段階は、
前記検索結果を、前記検索結果に含まれた知人の識別情報を表示しないブラインド形態で提供すること
を含む、請求項１に記載のブラインド位置検索方法。
【請求項３】
前記収集する段階は、
各ユーザの電子機器にインストールされたメッセンジャーにおいて、前記メッセンジャーが実行されるときに該当のユーザの位置情報を収集すること
を含む、請求項１に記載のブラインド位置検索方法。
【請求項４】
前記収集する段階は、
各ユーザの電子機器にインストールされたメッセンジャーにおいて、カメラ機能と連動し、カメラで撮影された写真から該当のユーザの位置情報を収集すること
を含む、請求項１に記載のブラインド位置検索方法。
【請求項５】
前記提供する段階は、
前記ソーシャルネットワーク上において、前記第１ユーザと関係が設定された知人、前記関係が設定された知人と関係が設定された他の知人、前記第１ユーザが参加するか購読中のチャットルームに含まれた知人のうちの少なくとも１つの知人範囲を対象に、前記クエリに対応する位置情報を有する知人を検索すること
を含む、請求項１に記載のブラインド位置検索方法。
【請求項６】
前記構築する段階は、
前記収集された位置情報を、位置情報が収集された出所や時間情報によって活動類型を区分して格納する段階
を含む、請求項１に記載のブラインド位置検索方法。
【請求項７】
前記提供する段階は、
前記クエリに対応する位置情報を有する知人に対する検索結果を、前記活動類型別に区分して提供すること
を含む、請求項６に記載のブラインド位置検索方法。
【請求項８】
前記提供する段階は、
前記クエリに対応する位置情報を有する知人リストを、該当の位置と関連する時間情報や数情報を基準に整列させる段階
を含む、請求項１に記載のブラインド位置検索方法。
【請求項９】
前記提供する段階は、
地図を利用し、前記地図に含まれた地域別に、該当の地域の位置情報を有する知人に対する検索結果を提供すること
を含む、請求項１に記載のブラインド位置検索方法。
【請求項１０】
前記ブラインド位置検索方法は、
前記少なくとも１つのプロセッサにおいて、前記検索結果に含まれた知人のうちの少なくとも１人の知人との会話機能を、前記ユーザと知人の識別情報を表示しないブラインド形態で提供する段階
をさらに含む、請求項１に記載のブラインド位置検索方法。
【請求項１１】
請求項１〜１０のうちのいずれか一項に記載のブラインド位置検索方法をコンピュータに実行させるためのプログラムが記録されている、非一時的なコンピュータ読み取り可能な記録媒体。
【請求項１２】
コンピュータシステムであって、
メモリ、および
前記メモリに接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
ソーシャルネットワーク上のユーザを対象に位置情報を収集する収集部、
前記収集された位置情報を該当のユーザの識別情報と関連付けて格納することで位置データベースを構築する格納部、および
前記ユーザのうちの第１ユーザの電子機器からクエリが受信される場合、前記位置データベースを利用して、前記第１ユーザと関連する知人のうちで前記クエリに対応する位置情報を有する知人に対する検索結果を提供する検索部
を備える、コンピュータシステム。
【請求項１３】
前記検索部は、
前記検索結果を、前記検索結果に含まれた知人の識別情報を表示しないブラインド形態で提供する、
請求項１２に記載のコンピュータシステム。
【請求項１４】
前記収集部は、
各ユーザの電子機器にインストールされたメッセンジャーにおいて、前記メッセンジャーが実行されるときに該当のユーザの位置情報を収集するか、カメラ機能と連動し、カメラで撮影された写真から該当のユーザの位置情報を収集する、
請求項１２に記載のコンピュータシステム。
【請求項１５】
前記検索部は、
前記ソーシャルネットワーク上において、前記第１ユーザと関係が設定された知人、前記関係が設定された知人と関係が設定された他の知人、前記第１ユーザが参加するか購読中のチャットルームに含まれた知人のうちの少なくとも１つの知人範囲を対象に、前記クエリに対応する位置情報を有する知人を検索する、
請求項１２に記載のコンピュータシステム。
【請求項１６】
前記格納部は、
前記収集された位置情報を、位置情報が収集された出所や時間情報によって活動類型を区分して格納する、
請求項１２に記載のコンピュータシステム。
【請求項１７】
前記検索部は、
前記クエリに対応する位置情報を有する知人に対する検索結果を、前記活動類型別に区分して提供する、
請求項１６に記載のコンピュータシステム。
【請求項１８】
前記検索部は、
前記クエリに対応する位置情報を有する知人リストを、該当の位置と関連する時間情報や数情報を基準に整列させる、
請求項１２に記載のコンピュータシステム。
【請求項１９】
前記検索部は、
地図を利用し、前記地図に含まれた地域別に、該当の地域の位置情報を有する知人に対する検索結果を提供する、
請求項１２に記載のコンピュータシステム。
【請求項２０】
前記少なくとも１つのプロセッサは、
前記検索結果に含まれた知人のうちの少なくとも１人の知人との会話機能を、前記ユーザと知人の識別情報を表示しないブラインド形態で提供する会話部
をさらに備える、
請求項１２に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、メッセンジャーを利用して位置情報を検索する技術に関する。
【背景技術】
【０００２】
一般的なコミュニケーションツールであるインスタントメッセンジャー（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）は、メッセージやデータをリアルタイムで送受信することのできるソフトウェアであって、ユーザがメッセンジャー上に会話相手を登録すると、会話リストに登録された相手とリアルタイムでメッセージをやり取りすることができる。
【０００３】
このようなメッセンジャー機能は、パーソナルコンピュータ（ＰＣ）はもちろん、移動通信端末のモバイル環境でもその使用が普及している。
【０００４】
例えば、特許文献１（公開日２００２年０９月３０日）には、携帯端末機にインストールされたモバイルメッセンジャー間でメッセンジャーサービスを提供することができるようにした、無線通信網を利用した携帯端末機のモバイルメッセンジャーサービスシステムおよび方法が開示されている。
【０００５】
一般的なメッセンジャーでは、ユーザ同士が、チャットルームを通じて写真や動画、ファイル、連絡先、位置、スケジュールのような多様な情報を共有する機能と、チャットルームで共有した情報を検索する機能をサポートする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第１０−２００２−００７４３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
メッセンジャーにおいて、メッセンジャー上の知人同士が共有することのできなかった位置情報をブラインド（ｂｌｉｎｄ）形態で検索することができる技術を提供する。
【課題を解決するための手段】
【０００８】
コンピュータシステムが実行するブラインド位置検索方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記ブラインド位置検索方法は、前記少なくとも１つのプロセッサにおいて、ソーシャルネットワーク上のユーザを対象に位置情報を収集する段階、前記少なくとも１つのプロセッサにおいて、前記収集された位置情報を該当のユーザの識別情報と関連付けて格納することで位置データベースを構築する段階、および前記少なくとも１つのプロセッサにおいて、前記ユーザのうちの第１ユーザの電子機器からクエリが受信される場合、前記位置データベースを利用して、前記第１ユーザと関連する知人のうちで前記クエリに対応する位置情報を有する知人に対する検索結果を提供する段階を含む、ブラインド位置検索方法を提供する。
【０００９】
一側面によると、前記提供する段階は、前記検索結果を、前記検索結果に含まれた知人の識別情報を表示しないブラインド形態で提供してよい。
【００１０】
他の側面によると、前記収集する段階は、各ユーザの電子機器にインストールされたメッセンジャーにおいて、前記メッセンジャーが実行されるときに該当のユーザの位置情報を収集してよい。
【００１１】
また他の側面によると、前記収集する段階は、各ユーザの電子機器にインストールされたメッセンジャーにおいて、カメラ機能を連動し、カメラで撮影された写真から該当のユーザの位置情報を収集してよい。
【００１２】
また他の側面によると、前記検索する段階は、前記ソーシャルネットワーク上で前記第１ユーザと関係が設定された知人、前記関係が設定された知人と関係が設定された他の知人、前記第１ユーザが参加するか購読中のチャットルームに含まれた知人のうちの少なくとも１つの知人範囲を対象に、前記クエリに対応する位置情報を有する知人を検索してよい。
【００１３】
また他の側面によると、前記構築する段階は、前記収集された位置情報を、位置情報が収集された出所や時間情報によって活動類型を区分して格納する段階を含んでよい。
【００１４】
また他の側面によると、前記提供する段階は、前記クエリに対応する位置情報を有する知人に対する検索結果を、前記活動類型別に区分して提供してよい。
【００１５】
また他の側面によると、前記提供する段階は、前記クエリに対応する位置情報を有する知人リストを、該当の位置と関連する時間情報や数情報を基準に整列させる段階を含んでよい。
【００１６】
また他の側面によると、前記提供する段階は、地図を利用し、前記地図に含まれた地域別に、該当の地域の位置情報を有する知人に対する検索結果を提供してよい。
【００１７】
さらに他の側面によると、前記ブラインド位置検索方法は、前記少なくとも１つのプロセッサにおいて、前記検索結果に含まれた知人のうちの少なくとも１人の知人との会話機能を、前記ユーザと知人の識別情報を表示しないブラインド形態で提供する段階をさらに含んでよい。
【００１８】
前記ブラインド位置検索方法をコンピュータに実行させるためのプログラムが記録されている、非一時的なコンピュータ読み取り可能な記録媒体を提供する。
【００１９】
コンピュータシステムであって、メモリ、および前記メモリに接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、ソーシャルネットワーク上のユーザを対象に位置情報を収集する収集部、前記収集された位置情報を該当のユーザの識別情報と関連付けて格納することで位置データベースを構築する格納部、および前記ユーザのうちの第１ユーザの電子機器からクエリが受信される場合、前記位置データベースを利用して、前記第１ユーザと関連する知人のうちで前記クエリに対応する位置情報を有する知人に対する検索結果を提供する検索部を備える、コンピュータシステムを提供する。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、位置情報を収集および格納する過程を説明するための例示図である。
【図６】本発明の一実施形態における、位置情報を収集および格納する過程を説明するための例示図である。
【図７】本発明の一実施形態における、位置情報を検索する過程を説明するための例示図である。
【図８】本発明の一実施形態における、位置情報を検索する過程を説明するための例示図である。
【図９】本発明の一実施形態における、ブラインド会話過程を説明するための例示図である。
【図１０】本発明の一実施形態における、ブラインド会話過程を説明するための例示図である。
【図１１】本発明の一実施形態における、ブラインド会話過程を説明するための例示図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２２】
本発明の実施形態に係るブラインド位置検索方法は、以下で説明される電子機器やサーバのようなコンピュータシステムによって実行されてよい。このとき、コンピュータシステムにおいては、本発明の一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータシステムは、実行されるコンピュータプログラムの制御にしたがって本発明の一実施形態に係るブラインド位置検索方法を実行してよい。上述したコンピュータプログラムは、コンピュータシステムと結合してブラインド位置検索方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されてよい。例えば、サーバは、メッセンジャーサーバの役割を担ってよく、メッセンジャーにおいて、知人同士が共有することのできなかった位置情報をブラインド形態で検索してよい。実施形態によって、電子機器が、ブラインド位置検索方法を実行することが考慮されてもよい。
【００２３】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２４】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１（１１０）の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１（１１０）は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００２５】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２６】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、メッセージングサービスなど）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。
【００２７】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１（１１０）の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１（１１０）またはサーバ１５０と同一または類似の内部構成を有してよい。
【００２８】
電子機器１（１１０）およびサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ２１１、２２１とは区分される別の永続的記録装置として電子機器１（１１０）やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）においてインストールされて実行されるブラウザや、特定のサービスの提供のために電子機器１（１１０）にインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００２９】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３０】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１（１１０）および／またはサーバ１５０が他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３１】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１（１１０）と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことのできる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３２】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１（１１０）にさらに含まれるように実現されてよい。
【００３３】
以下、メッセンジャーユーザ同士がブラインド形態で位置情報を検索することができる方法およびシステムの具体的な実施形態について説明する。
【００３４】
メッセンジャーを利用した従来の検索機能は、ユーザの直接的な共有の意思に基づき、チャットルームで互いにやり取りした情報だけを検索対象としていたが、本発明では、メッセンジャーユーザ同士が共有することのできなかった位置情報をブラインド形態で検索することができる機能をサポートする。
【００３５】
本明細書では、メッセンジャーを代表的な例として説明しているが、これに限定されることはなく、多様な形態のソーシャルネットワーク（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋ）のように、知人同士でメッセージやデータをやり取りする、すべてのコミュニティに適用可能である。
【００３６】
図３は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【００３７】
本実施形態に係るサーバ１５０は、クライアント（ｃｌｉｅｎｔ）である複数の電子機器１１０、１２０、１３０、１４０を対象にメッセンジャーサービスを提供するプラットフォームの役割をする。サーバ１５０は、電子機器１１０、１２０、１３０、１４０上にインストールされるアプリケーションと連動してメッセンジャーサービスを提供してよい。
【００３８】
サーバ１５０が図４に係るブラインド位置検索方法を実行するために、サーバ１５０のプロセッサ２２２は、構成要素として、図３に示すように、収集部３１０、格納部３２０、検索部３３０、および会話部３４０を備えてよい。実施形態によって、プロセッサ２２２の構成要素は、選択的にプロセッサ２２２に含まれても除外されてもよい。また、実施形態によって、プロセッサ２２２の構成要素は、プロセッサ２２２の機能の表現のために分離されても併合されてもよい。
【００３９】
このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図４のブラインド位置検索方法に含まれる段階４１０〜４５０を実行するようにサーバ１５０を制御してよい。例えば、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードと、少なくとも１つのプログラムのコードとによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００４０】
ここで、プロセッサ２２２の構成要素は、サーバ１５０に記録されたプログラムコードが提供する命令にしたがってプロセッサ２２２によって実行される、プロセッサ２２２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、サーバ１５０が位置情報を収集するように上述した命令にしたがってサーバ１５０を制御するプロセッサ２２２の機能的表現として、収集部３１０が利用されてよい。
【００４１】
段階４１０で、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から必要な命令を読み取ってよい。この場合、前記読み取られた命令は、プロセッサ２２２が以下で説明される段階４２０〜４５０を実行するように制御するための命令を含んでよい。
【００４２】
段階４２０で、収集部３１０は、電子機器にインストールされたメッセンジャーにおいて、該当の電子機器のユーザの位置情報を収集してよい。一例として、収集部３１０は、ユーザがメッセンジャーを実行させるたびに、あるいはバックグラウンドプログラムで周期的に実行されるたびに、メッセンジャーで電子機器の位置情報を取得してよい。他の例として、収集部３１０は、メッセンジャーにおいて、電子機器のカメラ機能と連動し、カメラで撮影された写真から位置情報を取得してよい。言い換えれば、収集部３１０は、位置タグが含まれた写真情報から電子機器の位置情報を取得してよい。
【００４３】
段階４３０で、格納部３２０は、収集された位置情報を該当のユーザの識別情報と関連付けて格納してよい。ユーザ識別情報は、ＩＤ、名前、ニックネーム、識別コードなどを含んでよいが、これに限定されることはなく、メッセンジャー上でユーザを識別することのできるすべての情報を含んでよい。このとき、格納部３２０は、位置情報が収集された出所や時間情報によって活動地を区分して位置情報を記録してよい。例えば、図５を参照すると、ユーザ３（ｕｓｅｒ３）の位置情報のうちで写真情報から取得した位置情報５０１は、ユーザがたまたま訪問した「訪問地（写真）」として見なして記録してよい。また、メッセンジャーの実行によって取得した位置情報５０２は、メッセンジャーが実行された時間によって該当の位置の活動地が区分されてよく、例えば、２０：００〜０７：００の時間帯に定められた回数（例えば、１ヶ月内に１０回）以上が連続的に持続される位置は「居住地」、０９：００〜１８：００の時間帯に定められた回数（例えば、１ヶ月内に１０回）以上が連続的に持続される位置は「勤務地」、１〜２時間以内かつ定められた回数範囲内（例えば、１ヶ月内に２回以上１０回未満）が連続的に持続されるか、あるいは居住地や勤務地以外の位置は「訪問地」として見なして記録してよい。このように、活動地の類型や位置情報の活動地を区分する時間帯は、メッセンジャーを利用するすべてのユーザを対象に共通して設定されてもよいし、あるいはユーザそれぞれが自身の活動類型やパターンなどを考慮して直接設定することも可能である。例えば、学生の場合は、活動地を居住地、学校、訪問地に区分したり、主婦の場合は、活動地を居住地、訪問地に区分したりすることが考えられる。
【００４４】
格納部３２０は、段階４２０で収集された情報を、ユーザ情報と結合した形態、すなわち「位置情報＋ユーザ情報」の形態でサーバ１５０上に格納してよい。図６を参照すると、格納部３２０は、ユーザ情報６１０と、該当のユーザに対して収集した位置情報６２０とを互いに関連付けて格納している。このとき、ユーザ情報６１０は、サーバ１５０がユーザを識別するための情報であってよく、例えば、メッセンジャーＩＤあるいは識別コードなどが利用されてよい。また、位置情報６２０は、電子機器から取得した位置を示す値（ＧＰＳ座標値、緯度／経度値など）がそのまま記録されてもよいし、または位置を示す値に対応する行政単位（例えば、市や区など）やＰＯＩ（ｐｏｉｎｔ  ｏｆ  ｉｎｔｅｒｅｓｔ）レベルの地名が記録されてもよい。格納部３２０は、位置情報６２０を活動地別に、例えば、居住地、勤務地、訪問地、訪問地（写真）に区分して格納してよい。このとき、格納部３２０は、少なくとも一部の活動地に対し、ユーザの訪問と関連する数をカウントしてともに記録してよい。例えば、訪問地の場合には該当の位置をユーザが訪問した回数を、訪問地（写真）の場合には該当の位置がタグ付けされた写真の数を、記録してよい。
【００４５】
格納部３２０は、ユーザそれぞれに対し、該当のユーザと関連する知人の範囲内で該当の知人の位置情報を格納することにより、ユーザ別の知人位置データベースとして構築してよい。一例として、格納部３２０は、ユーザと友達関係が直接設定された知人を対象に知人位置データベースを構築してよい。言い換えれば、図５と図６を参照しながら説明したｕｓｅｒ３の位置情報は、ｕｓｅｒ３が知人として登録されているすべてのユーザの知人位置データベースに含まれてよい。他の例として、格納部３２０は、知人範囲の深度（ｄｅｐｔｈ）を２以上に拡大し、ユーザと友達関係にある知人はもちろん、その知人と友達関係にある知人まで含んだ知人位置データベースを構築してよい。また他の例として、格納部３２０は、ユーザとの友達関係とは関係なく、ユーザのメッセンジャー上に生成された全体チャットルームに含まれているすべての相手を知人範囲として知人位置データベースを構築してよい。すなわち、ユーザが参加するか購読中のチャットルームの相手うちの一部はユーザとは友達関係にないこともあるが、このような対象も知人範囲に含ませてユーザの知人位置データベースを構築してよい。この他にも、ユーザ別の識別情報を含むユーザテーブル、ユーザ別の知人情報を含む知人テーブル、ユーザ別の位置情報を含む位置テーブルそれぞれを、データベースとして構築することも可能である。
【００４６】
再び図４において、段階４４０で、検索部３３０は、電子機器から検索のためのクエリが受信される場合、クエリに対応する位置情報を有するユーザを検索して検索結果を提供してよい。このとき、検索部３３０は、クエリを入力したユーザの知人位置データベースを検索範囲とし、ユーザが特定の位置に関する情報を検索する場合、該当の位置をユーザの知人が有しているか検索し、その検索結果を提供してよい。言い換えれば、検索部３３０は、ユーザのメッセンジャーに登録された知人の位置情報に基づいて構築される知人位置データベースを利用することにより、知人の位置情報を検索してよい。他の例として、検索部３３０は、ユーザテーブル、知人テーブル、位置テーブルに基づき、クエリを入力した特定のユーザと関係が設定された知人、特定のユーザの知人と関係が設定された他の知人、特定のユーザが参加するか購読中のチャットルームに含まれた知人のうちの少なくとも１つの知人範囲を対象に、該当のクエリに対応する位置情報を有する知人を検索してよい。検索部３３０は、検索クエリに対して活動地別の検索結果を提供してよく、例えば、ユーザが検索した特定の位置が、居住地として記録された知人、勤務地として記録された知人、訪問地として記録された知人、訪問地（写真）として記録された知人を区分して検索結果を提供してよい。ユーザクエリに対応する検索結果を該当のユーザに提供するとき、検索結果に含まれた知人をユーザが識別することができる情報は表示されず、メッセンジャーユーザ間で相手情報が表示されることなく、位置情報を検索することができるようにサポートする。
【００４７】
段階４５０で、会話部３４０は、検索結果に含まれた少なくとも１つのユーザとのブラインド会話を提供してよい。会話部３４０は、位置情報を検索するユーザと該当の位置情報を提供するユーザの情報は表示せず、ブラインド形態でユーザ同士の会話機能を提供してよい。一例として、会話部３４０は、検索結果に含まれた知人リストから少なくとも１人以上の知人が選択されると、選択された知人との個人会話、あるいはグループ会話を提供してよい。他の例として、会話部３４０は、活動地別の検索結果として特定の活動地が選択されると、該当の活動地が記録された知人とのグループ会話を提供してよく、または特定の活動地に対して会話のための人数が指定されると、該当の人数の知人とのグループ会話を提供してよい。このとき、事前に情報公開が許容されたユーザ会話は、ブラインド形態ではなく公開形態で提供されてよく、ブラインド会話中に互いが情報公開を許容すれば、公開形態に切り換えることも可能である。
【００４８】
特に、会話部３４０は、ブラインド会話中に会話の特色が現れないように、ユーザ同士がやり取りする会話文章を、事前に定められた規則の標準類型に変換して表示してよい。一例として、会話部３４０は、口語体を文語体または標準化された語体に変形してよく、ユーザが入力した文章から絵文字や記号などは削除し、名詞は維持した状態で、動詞を標準語体に変形してよい。例えば、ユーザが「おすすめお願いね〜＾＾」と入力した場合、「おすすめお願いします」に変形して表示してよい。また、会話部３４０は、機械翻訳機との連動により、ユーザ同士の言語設定が異なる場合、やり取りする会話文章を、各ユーザの設定言語に翻訳された翻訳文章で提供してよい。また、会話部３４０は、ブラインド形態で会話がなされたチャットルームリストを別のタブで管理してよく、このとき、各チャットルーム名は、ユーザが検索クエリとして入力した位置名が自動設定されてよい。ブラインド会話中に公開形態に切り換えられたチャットルームは、一般のチャットルームリストに移動され、ブラインドチャットルームリストから除外されてよい。
【００４９】
図７および図８は、本発明の一実施形態における、位置情報を検索する過程を説明するための例示図である。
【００５０】
図７を参照すると、メッセンジャーを利用するユーザが、メッセンジャー画面に含まれた検索ウィンドウ７０１に位置クエリ「ソヒョン洞」を入力してよい。検索部３３０は、ユーザから入力された位置クエリ「ソヒョン洞」に対し、ユーザの知人のうちで「ソヒョン洞」に該当する位置情報が記録された知人を検索し、検索結果７１０を提供してよい。このとき、検索部３３０は、「ソヒョン洞」が勤務地として記録された知人、「ソヒョン洞」が居住地として記録された知人、「ソヒョン洞」が訪問地として記録された知人、「ソヒョン洞」が訪問地（写真）として記録された知人を区分し、検索結果７１０を提供してよい。「ソヒョン洞」が勤務地や居住地として記録された知人リストは、該当の位置情報が記録された時間を基準として最新順に整列されてよく、「ソヒョン洞」が訪問地や訪問地（写真）として記録された知人リストは、該当の位置と関連する数情報７１１を基準として数が多い順に整列されてよい。訪問地の場合は、知人が該当の位置を訪問した回数が、訪問地（写真）の場合は、該当の位置がタグ付けされた写真の数を示す数情報７１１が、該当の知人項目に表示されてよい。ユーザが検索結果７１０に含まれた少なくとも１つ以上の活動地を選択する場合は、選択された活動地に属する知人とグループ会話を行うことができ、検索結果７１０に含まれた個別の知人項目のうちから少なくとも１人以上の知人を選択する場合は、選択された知人と個人会話あるいはグループ会話を行うことができる。
【００５１】
他の例として、図８に示すように、検索部３３０は、メッセンジャーにおいて、ブラインド位置検索のための地図画面８００を提供してよく、地図を利用した位置検索時に、活動地（居住地、勤務地、訪問地、訪問地（写真））を選別して検索するためのフィルタ機能８０１を提供してよい。検索部３３０は、ユーザから要求された地域の地図画面８００を提供してよく、フィルタ機能８０１によって「勤務地」を選択する場合、地図画面８００に含まれた各地域別に、該当の地域を勤務地とする知人を検索して検索結果８１０を提供してよい。このとき、地域別に、該当の地域を勤務地とする知人の人数を表示しててよい。ユーザが地図画面８００の地域別の検索結果８１０のうちから少なくとも１つを選択する場合、該当の地域を勤務地とする知人との個人会話あるいはグループ会話を行うことができる。
【００５２】
したがって、検索部３３０は、ブラインド位置検索により、ユーザが検索した地域において、知人がどのような活動（居住地、勤務地、訪問地、訪問地（写真））をしたか、どれほど頻繁に活動したかなどを提供することができる。
【００５３】
図９〜１１は、本発明の一実施形態における、ブラインド会話過程を説明するための例示図である。
【００５４】
会話部３４０は、検索結果に含まれた少なくとも１人のユーザとのブラインド会話を提供してよい。例えば、図９は、「ソヒョン洞」に対するブラインド会話画面９００であって、「ソヒョン洞」を検索したユーザＡと「ソヒョン洞」を活動地とするユーザＢとの会話画面を示したものである。このとき、ブラインド会話画面９００には、ユーザＡとユーザＢを識別することのできる情報は表示されず、匿名で表示され、ユーザＡとユーザＢがやり取りする会話の内容だけが表示されてよい。このようなブラインド会話により、ユーザＡは、「ソヒョン洞」を活動地とするユーザＢに繊細な情報まで質問することができる。
【００５５】
会話部３４０は、ブラインド会話において、ユーザ同士がやり取りする会話文章を、事前に定められた規則の標準語体に変換して表示してよい。図１０に示すように、会話部３４０は、ユーザＡとユーザＢによって入力された文章１００１を標準化された語体の文章１００２に変形してブラインド会話画面１０００に表示してよい。一例として、入力文章１００１から絵文字や記号などは削除し、名詞だけを維持した状態で、動詞は事前に定められた標準語体に変換することにより、標準文章１００２を生成してよい。ブラインド会話の場合、すべての会話文章に統一性のある文章体を適用することにより、個人の口癖や語調が現れないように保護することができる。標準語体を適用する他にも、ユーザ同士の言語設定が異なる場合、互いがやり取りする会話文章を各ユーザの設定言語に翻訳した翻訳文章をブラインド会話画面１０００に表示することも可能である。
【００５６】
会話部３４０は、ブラインド形態で会話がなされたチャットルームリストを管理および維持してよい。図１１は、電子機器にインストールされたメッセンジャーのチャットルームリストのうちのブラインドチャットルームリスト画面１１００を示している。ブラインドチャットルームリスト画面１１００は、メッセンジャー上の友達リストや一般チャットルームリストとは別のタブで管理されてよく、ブラインド形態で相手とメッセージをやり取りするチャットルームを整列したチャットルームリスト１１１０が含まれてよい。このとき、チャットルームリスト１１１０に含まれた各チャットルーム別に該当のチャットルーム名１１１１が表示されてよく、チャットルーム名１１１１は、検索クエリとして入力された位置名が自動設定されてよい。また、チャットルームリスト１１１０は、メッセージ受信／発信時間によってチャットルームが降順に整列されてよい。
【００５７】
上記では、サーバ１５０側で位置情報を収集してデータベース化し、これに基づいてブラインド位置検索をサポートすることについて説明しているが、これに限定されることはなく、上述したブラインド位置検索方法のうちの一部の過程が電子機器側で直接実行されてもよい。例えば、ユーザの知人位置データベースが該当のユーザの電子機器上に格納されてよく、このような場合、ブラインド位置検索を電子機器のローカル機能としてサポートしてよい。
【００５８】
本発明は、メッセンジャーを含んだ各種コミュニティにおいて、ユーザが知人と共有することのできなかった位置情報をブラインド形態で検索することができる。
【００５９】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００６０】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望の動作を行うように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、任意の種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録され実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００６１】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであってもよいし、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【００６２】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／または、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合され、組み合わされ、または他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００６３】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００６４】
２２２：プロセッサ
３１０：収集部
３２０：格納部
３３０：検索部
３４０：会話部
【図１】
2021528709.tif 000003
【図２】
2021528709.tif 000004
【図３】
2021528709.tif 000005
【図４】
2021528709.tif 000006
【図５】
2021528709.tif 000007
【図６】
2021528709.tif 000008
【図７】
2021528709.tif 000009
【図８】
2021528709.tif 000010
【図９】
2021528709.tif 000011
【図１０】
2021528709.tif 000012
【図１１】
2021528709.tif 000013
【国際調査報告】
2021528709.tif 000014
2021528709.tif 000015
2021528709.tif 000016
2021528709.tif 000017