(57)【特許請求の範囲】
【請求項１】
複数のゲームを管理するゲームサービスプラットフォームサーバにより遂行される、ユーザの操作に基づいたゲーム対戦相手の検索方法であって、
第１ユーザ端末から、前記第１ユーザ端末の動作によって発生するゲーム対戦相手要求情報を受信し、
前記第１ユーザ端末から提供される前記第１ユーザ端末の位置情報及び設定された距離情報を受信し、
前記位置情報及び前記距離情報に基づいて第２ユーザ端末を検索し、
前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として設定し、前記検索された第２ユーザ端末のユーザに係わる情報を前記第１ユーザ端末に提供すること、を含み、
前記第１ユーザ端末は、複数のゲームを管理する前記ゲームサービスプラットフォームを実行して、前記ゲームサービスプラットフォームを介して前記対戦相手の要求情報を提供することを特徴とする、ユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項２】
前記第１ユーザ端末から前記第２ユーザ端末のユーザの選択情報を受信し、前記選択された第２ユーザ端末に対戦申し込み情報を送信し、
前記第２ユーザ端末から対戦受諾情報を受信する場合、前記第２ユーザ端末のユーザを対戦相手として設定すること、をさらに含むことを特徴とする請求項１に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項３】
対戦開始時、前記第１ユーザ端末のユーザ及び前記第２ユーザ端末のユーザのゲーム進行状況を前記第１ユーザ端末と前記第２ユーザ端末の間にリアルタイムで送信することをさらに含むことを特徴とする請求項２に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項４】
対戦が終了すると、対戦結果を前記第１ユーザ端末及び前記第２ユーザ端末に送信することをさらに含むことを特徴とする請求項３に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項５】
前記ゲーム進行状況または前記対戦結果は、前記ゲームサービスプラットフォームと連携されたソーシャルネットワークサービスサーバと共有されることを特徴とする請求項３または４に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項６】
前記方法は、前記第１ユーザ端末から対戦期間情報をさらに受信し、前記対戦期間情報に基づいて対戦終了時点を決定することをさらに含むことを特徴とする請求項４または５に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項７】
前記方法は、前記第１ユーザ端末から対戦人数情報をさらに受信し、前記対戦人数情報に基づいて対戦申請者数が制限されるように処理することをさらに含むことを特徴とする請求項３乃至６の何れか一項に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項８】
前記第２ユーザ端末を検索することは、前記位置情報及び前記距離情報を利用して決定される範囲内に位置している第２ユーザ端末を検索することを特徴とする請求項１乃至７の何れか一項に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項９】
前記第１ユーザ端末の位置情報及び設定された距離情報の提供を受けることは、前記第１ユーザ端末が前記の要求情報を送信する時のローカル時刻である第１時刻情報と、前記要求情報が受信される時の到着時刻である第２時刻情報のうち少なくとも一つ以上の時刻情
報の提供をさらに受けて、
前記第２ユーザ端末を検索することは、前記時刻情報をさらに利用して前記第２ユーザ端末を確認することを特徴とする請求項１乃至８の何れか一項に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項１０】
前記第２ユーザ端末を検索することは、動作による要求情報を送信した他のユーザ端末のうち、前記位置情報及び前記距離情報を利用して決定される範囲内に位置し、前記第１時刻情報と前記第１ユーザ端末以外の端末が前記要求情報を送信する時のローカル時刻との差、または、前記第２時刻情報と前記第１ユーザ端末以外の端末が送信した前記要求情報が受信される時の到着時刻との差が既設定された差値以下である第２ユーザ端末を検索することを特徴とする請求項９に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項１１】
前記第２ユーザ端末を検索することは、前記第１ユーザ端末のユーザによって設定された時間の間に、既設定されたアップデート時間毎に第２ユーザ端末を検索し、前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として設定して、
前記第１ユーザ端末に提供することは、前記既設定されたアップデート時間毎に前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として追加設定し、前記検索された第２ユーザ端末のユーザに係わる情報を前記第１ユーザ端末に提供することを特徴とする、請求項１乃至１０の何れか一項に記載のユーザの操作に基づいたゲーム対戦相手の検索方法。
【請求項１２】
ユーザの操作に基づいたゲーム対戦相手の検索システムであって、
第１ユーザ端末から、前記第１ユーザ端末の動作によって発生するゲーム対戦相手の要求情報を受信する要求受信部と、
前記第１ユーザ端末から提供される前記第１ユーザ端末の位置情報及び設定された距離情報を受信する情報提供部と、
前記位置情報及び前記距離情報に基づいて第２ユーザ端末を検索するユーザ端末確認部と、
前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として設定し、前記検索された第２ユーザ端末のユーザに係わる情報を前記第１ユーザ端末に提供するユーザ情報提供部と、を含むゲームサービスプラットフォームサーバを含み、
前記第１ユーザ端末は、複数のゲームを管理するゲームサービスプラットフォームを実行して、前記ゲームサービスプラットフォームを介して前記対戦相手の要求情報を提供することを特徴とする、ユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１３】
前記ゲームサービスプラットフォームサーバは、
前記第１ユーザ端末から前記第２ユーザ端末のユーザの選択情報を受信し、前記選択された第２ユーザ端末に対戦申し込み情報を送信する対戦提案処理部と、
前記第２ユーザ端末から対戦受諾情報を受信する場合、前記第２ユーザ端末のユーザを対戦相手として設定する対戦受諾処理部と、をさらに含むことを特徴とする請求項１２に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１４】
前記ゲームサービスプラットフォームサーバは、
対戦開始時、前記第１ユーザ端末のユーザ及び前記第２ユーザ端末のユーザのゲーム進行状況を前記第１ユーザ端末と前記第２ユーザ端末の間にリアルタイムで送信する対戦報知処理部をさらに含むことを特徴とする請求項１３に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１５】
前記対戦報知処理部は、対戦が終了すると、対戦結果を前記第１ユーザ端末及び前記第２ユーザ端末に送信することを特徴とする請求項１４に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１６】
前記ゲームサービスプラットフォームサーバは、
対戦開始の前に、前記第１ユーザ端末から対戦期間情報を受信し、前記対戦期間情報に基づいて対戦終了時点を決定する対戦管理部をさらに含むことを特徴とする請求項１５に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１７】
前記ユーザ端末確認部は、前記位置情報及び前記距離情報を利用して決定される範囲内に位置している第２ユーザ端末を検索することを特徴とする請求項１２乃至１６の何れか一項に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１８】
前記情報提供部は、前記第１ユーザ端末が前記の要求情報を送信する時のローカル時刻である第１時刻情報と、前記の要求情報が受信される時の到着時刻である第２時刻情報のうち少なくとも一つ以上の時刻情報の提供をさらに受けて、
前記ユーザ端末確認部は、前記時刻情報をさらに利用して前記第２ユーザ端末を確認することを特徴とする請求項１２乃至１７の何れか一つに記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項１９】
前記ユーザ端末確認部は、動作による要求情報を送信した他のユーザ端末のうち、前記位置情報及び前記距離情報を利用して決定される範囲内に位置し、前記第１時刻情報と前記第１ユーザ端末以外の端末が前記要求情報を送信する時のローカル時刻との差、または、前記第２時刻情報と前記第１ユーザ端末以外の端末が送信した前記要求情報が受信される時の到着時刻との差が既設定された差値以下である第２ユーザ端末を検索することを特徴とする請求項１８に記載のユーザの操作に基づいたゲーム対戦相手の検索システム。
【請求項２０】
請求項１乃至１１の何れか一項に記載のゲーム対戦相手の検索方法を遂行するためのプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作に基づいたゲーム対戦相手の検索方法、システム及びコンピュータ読み取り可能な記録媒体に関し、より詳細には、複数のゲームサービスを提供するゲームサービスプラットフォームを介して、対戦相手の検索方法として「周辺の人と対戦」を選択し、ユーザ端末の操作によって周辺の人を対戦者として検索して提供することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法、システム及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
最近発売されているスマートフォンの性能の向上により、多くのユーザが一般の携帯電話からスマートフォンに変える傾向にある。スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）とは、携帯電話にコンピュータ支援機能を追加した知能型携帯電話であり、携帯電話の機能を満たしつつ、携帯情報端末（ＰＤＡ）機能、インターネット機能、動画再生機能などが追加されるとともに、様々な入力方式とタッチスクリーンなどが備えられて、その使用においてより便利なインターフェースを提供する。また、無線インターネット機能の支援により、インターネット及びコンピュータに接続して電子メール、ウェブブラウジング、ファックス、バンキング、ゲームなどを遂行するための端末としての機能も遂行する。一方、スマートフォンは、様々な機能に順応するために、標準化されたオペレーティングシステム（ＯＳ）または専用のオペレーティングシステムを備えている。
【０００３】
このように、スマートフォンなどの様々なユーザ端末を用いて様々な機能の実行が可能となっているため、ユーザ端末内で駆動される様々な及びコンテンツ（ｃｏｎｔｅｎｔ）が多く開発されている。また、ユーザ端末のうちモバイル端末の機能が向上されることにより、ウェブ環境と類似の環境でさまざまなプレイができる多くのモバイル用ゲームが開発されている。これに伴って、ユーザ端末を介してネットワークにアクセスしているユーザ同士が同一のゲームを一緒にプレイできるネットワークゲームも多く開発されている。この際、通常、ゲームクライアントは、ユーザ端末またはクライアント端末（例えば、スマートフォン）に搭載され、有／無線通信ネットワークを介して各ゲームサーバと接続されて、ユーザ端末上で該当ゲームを実行する役割をする。
【０００４】
一方、このような無線インターネットを介して、スマートフォンのユーザ同士が同一に利用するゲームを接続させる技術として、韓国特許公開公報第２００３‐００８８６２1号「参加者の条件マッチングとＳＭＳにより無線ゲームを接続させるシステム及び方法（株式会社ワイズポスト）」（特許文献１）には、無線インターネットでゲームに参加しようとする不特定ユーザの条件が一致する場合、ゲーム参加が可能であることをＳＭＳ（ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｓｅｒｖｉｃｅ）等のテキストメッセージを利用して知らせ、受信者がゲームに参加する際、直ちに前記受信者同士を互いに接続する仲介システム及び方法が開示されている。
【０００５】
しかし、前記特許文献１を始めとする従来のモバイル用ゲームでは、マッチングされたゲーム参加者同士のリアルタイム対戦が可能である場合にのみゲーム参加が可能であるという問題があり、テキストメッセージに対する返事などを待つ時間の遅延などにより、ゲーム接続がリアルタイムでなされない場合が多く発生するという問題がある。また、接続の度に相手との対戦が１回で終了されるため、記録ゲームなどのように繰り返しの記録で勝負を決めるゲームなどでは記録が更新できず、これにより、記録更新の動機付けがなされないという問題がある。さらに、ゲーム相手に対するマッチングが特定ゲーム内でのみ行われるため、他の種類のゲームをプレイすること、或いは関連するゲームをしたことのないユーザとのマッチングが不可能であるという問題がある。
【０００６】
また、従来の対戦相手マッチング方法は、ユーザが接続を所望する他のユーザに係わる情報の提供のためにサーバに接続し、サーバで他のユーザを検索して同意を求めるなどの一連の過程を経なければならないため、煩わしさとコストを甘受しなければならず、情報提供及び同意過程のために多くの時間がかかるという問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国公開特許第２００３‐００８８６２１号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、ユーザ端末で提供される複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、ユーザが自分のユーザ端末を細かく振った（ｓｈａｋｅ）り、相手の端末機とぶつかり合うことを許すなどの動作を生じさせる操作のみにより、周辺の人をゲーム対戦者として検索することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを提供することにある。
【０００９】
また、本発明の他の目的は、ユーザ端末で提供される複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、ユーザ端末の動作によって発生するゲーム対戦相手の検索の要求に応じて、ユーザ端末の位置情報及びユーザによって設定された距離情報を利用してゲーム対戦相手の検索の結果をユーザに提供することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを提供することにある。
【００１０】
また、本発明のさらに他の目的は、ユーザ端末で提供される複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、ユーザ端末の動作によって発生するゲーム対戦相手の検索の要求が送信される時のローカル時刻や前記の要求が受信される時の到着時刻を利用してユーザにゲーム対戦相手の検索の結果を提供することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを提供することにある。
【００１１】
また、本発明のさらに他の目的は、ユーザ端末の位置情報が正確でない場合、ユーザ端末で提供される複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、ゲーム対戦相手の検索要求が送信される時のユーザ端末のローカル時刻や要求が受信される時の到着時刻を利用して、より正確にゲーム対戦相手を検索することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを提供することにある。
【００１２】
また、本発明のさらに他の目的は、ユーザ端末で提供される複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、ユーザによって設定された時間の間に、既設定されたアップデート時間毎にゲームに対戦する他のユーザ端末を確認し、ゲーム対戦相手に対する検索結果を提供することにより、ゲーム対戦相手の検索の待機時間を減らすことができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の本発明の目的を果たし、後述する本発明の特有の効果を果たすための、本発明の特徴的な構成は下記のとおりである。
【００１４】
本発明の一態様によると、複数のゲームを管理するゲームサービスプラットフォームサーバにより遂行される、ユーザの操作に基づいたゲーム対戦相手の検索方法は、第１ユーザ端末から、前記第１ユーザ端末の動作によって発生するゲーム対戦相手の要求情報を受信し、前記第１ユーザ端末から提供される前記第１ユーザ端末の位置情報及び設定された距離情報を受信し、前記位置情報及び前記距離情報に基づいて第２ユーザ端末を検索し、前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として設定し、前記検索された第２ユーザ端末のユーザに係わる情報を前記第１ユーザ端末に提供すること、を含み、前記第１ユーザ端末は、複数のゲームを管理する前記ゲームサービスプラットフォームを実行して、前記ゲームサービスプラットフォームを介して前記対戦相手の要求情報を提供する。
【００１５】
本発明の他の態様によると、ユーザの操作に基づいたゲーム対戦相手の検索システムは、第１ユーザ端末から、前記第１ユーザ端末の動作によって発生するゲーム対戦相手の要求情報を受信する要求受信部と、前記第１ユーザ端末から提供される前記第１ユーザ端末の位置情報及び設定された距離情報を受信する情報提供部と、前記位置情報及び前記距離情報に基づいて第２ユーザ端末を検索するユーザ端末確認部と、前記検索された第２ユーザ端末のユーザをゲーム対戦相手候補として設定し、前記検索された第２ユーザ端末のユーザに係わる情報を前記第１ユーザ端末に提供するユーザ情報提供部と、を含むゲームサービスプラットフォームサーバを含み、前記第１ユーザ端末は、複数のゲームを管理するゲームサービスプラットフォームを実行して、前記ゲームサービスプラットフォームを介して前記対戦相手の要求情報を提供する。
【００１６】
一方、ユーザの操作に基づいたゲーム対戦相手の検索方法の提供を受けるための情報は、サーバコンピュータによって読み取り可能な記録媒体に格納されることができる。このような記録媒体は、コンピュータシステムによって実行されるようにプログラム及びデータが格納される全ての種類の記録媒体を含む。その例としては、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ格納装置などが挙げられ、また、搬送波（ｃａｒｒｉｒ ｗａｖｅ）（例えば、インターネットを介した伝送）の形態に具現されるものも含まれる。また、このような記録媒体は、ネットワークで接続されたコンピュータシステムに分散され、分散方式でコンピュータ読み取り可能なコードが格納されて実行されることができる。
【発明の効果】
【００１７】
上述したように、本発明によると、複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、対戦ゲーム及び対戦相手を選択し、選択された相手にゲーム対戦を申し込むことにより、相手との競争を図ってゲームの面白さを増大させることができる効果がある。
【００１８】
また、対戦に係わる情報を設定する時に、対戦対象人数及び／または対戦期間などを設定することにより、記録ゲームなどにおいても記録を繰り返して更新することが可能であり、対戦相手のゲーム状況をリアルタイムで通報することにより、競争心を刺激してゲームの面白さを増大させることができる効果がある。
【００１９】
尚、対戦しようとする相手を、特定ゲームのユーザに限定せず、複数のゲームと連携して管理するゲームサービスプラットフォーム上に登録された他のゲームのユーザまで拡張させることにより、ゲームを介した人的ネットワークの拡張が可能となる効果がある。
【００２０】
また、対戦の申し込み（「対戦提案」ともいう。）を各ゲーム毎に具現するのではなく、複数のゲームと連携して管理するゲームサービスプラットフォームを介して行うことにより、ゲーム相手を新しいゲームに参加させることができる効果がある。
【００２１】
また、ユーザが自分のユーザ端末を細かく振った（ｓｈａｋｅ）りぶつけるなどのような動作を発生させる操作だけで、周辺の人をゲーム対戦相手として検索することができる効果がある。さらに、ユーザ端末の動作によって発生するゲーム対戦相手の検索の要求に応じて、ユーザ端末の位置情報及びユーザによって設定された距離情報を利用して、近くにいる周辺の人にゲーム対戦を容易に申し込むことができる長所がある。
【００２２】
一方、ユーザ端末の動作によって発生するの要求が送信される時のローカル時刻や前記の要求が受信される時の到着時刻を利用してゲーム対戦相手を検索することもできる。従って、ユーザ端末の位置情報が正確でない場合にも、要求が送信される時のユーザ端末のローカル時刻や要求が受信される時の到着時刻を利用して、より正確に周辺の人にゲーム対戦を申し込むことができる長所がある。
【００２３】
さらに、ユーザにより設定された時間の間に、既設定されたアップデート時間毎にゲーム対戦を申し込む他のユーザ端末を検索してユーザに関する情報を提供することにより、ゲーム対戦相手の検索による待機時間を減らすことができる長所がある。
【図面の簡単な説明】
【００２４】
【図１】本発明による対戦相手との接続によるゲーム提供の概念を示す図である。
【図２】本発明の一実施形態によるゲームサービスプラットフォームを介したメニュー具現の例を示す図である。
【図３】本発明の一実施形態による対戦相手との接続によるゲーム提供システムを示す図である。
【図４】本発明の一実施形態によるゲームサービスプラットフォームサーバ及びデータベースサーバの詳細構造を示す図である。
【図５（ａ）】本発明の一実施形態による対戦相手との接続によるゲーム提供の手順を示すフローチャートである。
【図５（ｂ）】本発明の一実施形態による対戦相手との接続によるゲーム提供の手順を示すフローチャートである。
【図６】本発明の一実施形態によるスマートフォンでの対戦相手選択画面を示す図である。
【図７（ａ）】本発明の一実施形態によるスマートフォンでの「ゲームライバルに対戦」画面を示す図である。
【図７（ｂ）】本発明の一実施形態によるスマートフォンでの「周辺の人に対戦」画面を示す図である。
【図７（ｃ）】本発明の一実施形態によるスマートフォンでの「周辺の人に対戦」画面を示す図である。
【図７（ｄ）】本発明の一実施形態によるスマートフォンでの「私の友達に対戦」画面を示す図である。
【図７（ｅ）】本発明の一実施形態によるスマートフォンでの「運命の相手に対戦」画面を示す図である。
【図８】本発明の一実施形態によるスマートフォンでの「対戦相手に送る対戦メッセージ」画面を示す図である。
【図９】本発明の一実施形態によるスマートフォンでの「対戦招待状」画面を示す図面である。
【図１０】本発明の一実施形態によるスマートフォンでの「対戦情報」画面を示す図である。
【図１１】本発明の一実施形態によるスマートフォンでの「対戦ルーム照会」画面を示す図である。
【図１２】本発明の一実施形態によるスマートフォンでの「対戦結果」画面を示す図である。
【図１３】本発明の一実施形態によるユーザの操作に基づいたゲーム対戦相手の検索の概念を示す図である。
【図１４】本発明の第１実施形態による位置情報及び距離情報によって周辺のゲーム対戦相手を検索する方法を示す図である。
【図１５】本発明の第２実施形態による位置情報、距離情報及び時刻によって周辺のゲーム対戦相手を検索する方法を示す図である。
【図１６】本発明の一実施形態によるユーザの操作に基づいたゲーム対戦相手の検索の手順を示すフローチャートである。
【図１７】本発明の第１実施形態による周辺の人検索部の詳細構成を示すブロック図である。
【図１８】本発明の第１実施形態による周辺の人検索部でのゲーム対戦相手の検索の手順を示すフローチャートである。
【図１９】本発明の第２実施形態による周辺の人検索部の詳細構成を示すブロック図である。
【図２０】本発明の第２実施形態による周辺の人検索部でのゲーム対戦相手の検索の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
後述する本発明についての詳細な説明は、本発明が実施できる特定実施形態を例示として示す添付図面を参照する。これらの実施形態は、当業者が本発明を十分に実施することができるように詳細に説明される。本発明の多様な実施形態は、互いに異なるが、相互排他的な必要はないことを理解すべきである。例えば、ここに記載されている特定形状、構造及び特徴は、一実施形態に関連して本発明の思想及び範囲を外れずに他の実施形態に具現されることができる。また、それぞれの開示された実施形態内の個別構成要素の位置または配置は、本発明の思想及び範囲を外れずに変更されることができることを理解すべきである。従って、後述する詳細な説明は限定的な意味で扱うものでなく、本発明の範囲は、適切に説明されるならば、その請求範囲が主張するものと均等な全ての範囲と一緒に、添付した請求範囲によってのみ限定される。図面において、類似の参照符号は、様々な側面にわたって同一または類似の機能を示す。
【００２６】
本発明によると、複数のゲームと連携してゲームサービスを管理するゲームサービスプラットフォーム上で、対戦ゲーム及び対戦相手を選択し、選択された相手にゲーム対戦を申し込むことにより、対戦を介したゲームを提供する、対戦相手との接続によるゲーム提供方法及びシステムが提案される。特に、本発明によると、対戦相手の検索のために複数のゲームを管理及び提供するゲームサービスプラットフォーム上で、ユーザが自分のユーザ端末を細かく振った（ｓｈａｋｅ）り相手のユーザ端末とぶつけるなどのような動作を発生させる操作だけで、周辺の人をゲーム対戦者として検索することができる、ユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムが提案される。この際、本発明の実施形態によると、ユーザ端末を同時に動かしたユーザ間のマッチングにより互いのゲーム記録を確認することもでき、同時間帯にユーザ端末を振って位置を提供した他のユーザを検索して対戦相対者として選択することができる。また、ユーザ端末を振る場合、自分の位置情報を確認し、周辺にいるゲームサービスプラットフォームに加入している他のユーザを推薦することもできる。
【００２７】
即ち、本発明では、ゲーム対戦相手候補を検索し、検索された対戦相手候補のうち対戦する相手を選択する手順を、複数のゲームと連携されたゲームサービスプラットフォーム上で遂行する。従って、対戦相手を決定する前に、ゲームサービスプラットフォームで提供される複数のゲームのうち特定ゲームを選択することが好ましい。一方、本発明の実施形態によると、一緒に対戦する対戦相手は、前記選択した該当ゲームを経験またはインストールしたユーザであってもよく、該当ゲームを経験していないユーザのうちゲームサービスプラットフォーム上で他のゲームを経験したユーザであってもよい。もし、対戦を受諾した対戦相手のユーザ端末に該当ゲームがインストールされていない場合には、前記ゲームのインストール・ソフトウェアがサーバから自動でダウンロードされてインストールされる手順が追加されることができる。
【００２８】
また、本発明の実施形態によると、対戦申し込み者は、対戦する相手の人数及び対戦期間をさらに設定することができる。これにより、対戦期間中にゲームを複数回繰り返して遂行することで対戦者同士の競争心を誘発することができ、対戦相対者同士がリアルタイムで対戦するゲームでなく、ゲームをそれぞれ実施して記録を算出する記録ゲームの場合にも、本発明の適用が可能である。このように、対戦期間中に各対戦者が更新した記録は、他の対戦者及び／または対戦申し込み者のユーザ端末（例えば、スマートフォン）にリアルタイムで通報されることができる。
【００２９】
尚、対戦期間が終了すると、対戦結果が各対戦者及び／または対戦申し込み者のユーザ端末に提供され、ユーザがそれを直接照会して対戦結果を閲覧することができる。この際、対戦結果に応じて、各対戦者及び／または対戦申し込み者には所定のポイントまたは様々な種類の徳沢が提供されることができる。
【００３０】
また、本発明の実施形態によると、対戦に係わる情報は、ソーシャルネットワークサービス（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ；以下、「ＳＮＳサービス」という）と連携されて該当ＳＮＳページを介して共有されることができる。さらに、本発明がＳＮＳサービスと連携されることにより、各ゲームユーザ間の人的ネットワークが拡張されることができる。
【００３１】
一方、本発明では、対戦相手を選択する方法が多様に具現されることができる。例えば、サーバで該当ユーザの実力と同じぐらいの実力のライバルを検索して対戦相手を推薦してもよく、ユーザ端末の位置情報を参照して、ユーザが位置している地域の近くにいる他のユーザを検索して提供してもよく、自分が登録した友達を対戦相手として選択してもよい。また、サーバでこのような様々な方法をランダムに決定することにより、運命の相手を決定して提供することも可能である。
【００３２】
特に、本発明の実施形態によると、ユーザ端末が位置している地域の近くにいる周辺のユーザを検索する方法が提供される。そのために、ユーザ端末の位置情報、ユーザが設定した距離情報、時刻情報などを利用して対戦相手を検索する。
【００３３】
一方、後述する詳細な説明では、その説明を明瞭にするために本発明が「スマートフォン」に適用されると説明しているが、本発明は、スマートフォンだけでなく、本発明の機能を提供できる如何なるユーザ端末にも適用されることができる。例えば、携帯電話を始め、ノート型パソコン、デジタル放送用端末機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ナビゲーション装置などの移動端末機だけでなく、コンピュータ、ＴＶなどの固定端末機を含み、アプリケーションを実行することができる全てのユーザ端末に適用されることができる。
【００３４】
また、本発明の明細書における「ゲームサービスプラットフォーム」という用語は、本発明によって少なくとも一つのゲームプログラム（好ましくは複数のゲームプログラム）と連動して各ゲームに係わる情報及びサービスの統合管理を提供するソフトウェアフレームワーク（応用プログラムフレームワークを含む）を意味する最広義の概念である。即ち、ゲームサービスプラットフォームは、それぞれの個別ゲームソフトウェアを実行することができる基盤となり、これによりプログラムの実行が特定オペレーティングシステムに制約されない。
【００３５】
また、前記ゲームサービスプラットフォームは、スマートフォンに搭載され、一つ以上のゲームソフトウェアを統合して管理し、前記各ゲームソフトウェアと連動して各種サービスを提供する。例えば、各ユーザが各ゲームにアクセスできるようにインターフェースを提供し、各ゲームに係わる各種記録及び統計資料を提供する。尚、本発明の一実施形態によって対戦相手を検索できる様々な方法を提供し、対戦提案及び対戦受諾などのようなプロセスを行い、対戦設定及び進行による各種対戦に係わる情報をメモリに格納及び管理し、これを各ユーザ端末にリアルタイムでまたは要求に応じて提供する。特に、本発明の実施形態によると、ゲームサービスプラットフォーム上でユーザ端末を動かして周辺に位置している他のユーザを検索し、対戦を要求することができる。
【００３６】
以下、本発明が属する技術分野において通常の知識を有する者が本発明を容易に実施できるようにするために、本発明の好ましい実施形態について添付図面を参照して詳細に説明する。
【００３７】
本発明によるユーザの操作に基づいたゲーム対戦相手の検索方法及びシステムを説明するに前に、複数のゲームと連動して各ゲームに係わる情報を管理し、対戦に係わる情報の処理及び各種関連サービスを提供するゲームサービスプラットフォームの概念と、前記ゲームサービスプラットフォームを介して対戦相手を検索して対戦を進行する方法について説明する。一方、本発明による対戦相手との接続によるゲーム提供方法は、スマートフォン内で別のゲームサービスプラットフォームのインストールなしに各ゲームプログラム内で具現されることもできるが、本発明の実施形態によって、対戦するゲームを決定し、対戦相手を検索して選択し、対戦提案及び受諾によって対戦を進行するためには、ゲームサービスプラットフォーム上で具現されることが好ましい。
【００３８】
［ゲームサービスプラットフォームの概念］
本発明の実施形態によるゲームサービスプラットフォームは、サービスユーザが統合されたログイン過程を経て複数のゲームを選択的に利用できるようにし、提供される複数のゲームに係わる情報を統合管理することにより、本発明による対戦関連手順の進行及び関連情報の管理を容易にすることができる基盤を提供する。
【００３９】
また、ゲームサービスプラットフォームは、サービスユーザが自分の知り合いをゲーム友達として登録するようにし、登録されたゲーム友達を介して知り合いがプレイするゲームにサービスユーザがアクセスしたり、該当ゲームを一緒にプレイできるようにすることができる。また、ゲームサービスプラットフォームは、サービスユーザが特定ゲームに接続している知らない人と一緒に該当ゲームをプレイしたり、一緒にプレイした知らない人をゲーム友達として登録することにより、ゲームを中心としたソーシャルネットワークを形成することができる。
【００４０】
従って、本発明によるゲームサービスプラットフォームを介してサービスユーザ、サービス及びゲームが相互有機的に連携されることにより、サービスユーザ間の関係が拡大され、これによってゲームの面白さが増大されることができる。さらに、本発明によるゲームサービスプラットフォームを介して経験と価値が持続されるゲーム中心のサービスが提供されることができる。
【００４１】
一方、本発明による対戦に係わるメニュー及びサービスは、ゲームサービスプラットフォームの実行後に各詳細メニューに具現されたり、別のアプリケーションとして具現され、実行される時にゲームサービスプラットフォームと連携されて実行されるように具現されてもよい。
【００４２】
［対戦相手との接続の概念］
図１は本発明による対戦相手との接続によるゲーム提供の概念を示す図面である。図１に図示されたように、ゲームサービスユーザは、ゲームサービスプラットフォームを介して複数のゲームに接続して各ゲームをプレイすることができる。即ち、上述したように、ゲームサービスプラットフォームは、複数のゲームを統合して管理し、サービスユーザに各ゲームを選択してプレイできるチャンネルを提供する。
【００４３】
一方、本発明の実施形態によると、サービスユーザは、ゲームサービスプラットフォームを介して特定ゲームを選択し、該当ゲームに対して対戦する相手を選択して対戦を提案する。この際、前記対戦の提案を受けた相手は、対戦提案を受諾することもでき、受諾しないこともできる。
【００４４】
前記対戦によって該当ゲームには対戦ルームが生成され、対戦を提案したサービスユーザと対戦を受諾した相手が対戦ルームに登録されて、該当ゲームに対するプレイ結果が管理され、対戦に係わる各種サービスが提供される。この際、対戦を受諾しなっかた相手に対しても、対戦ルームに登録して同一の対戦手順を進行し、前記対戦を受諾しなかった相手に対しては対戦結果に対する処理のみを提供しないように具現してもよい。
【００４５】
また、図１に図示されたように、サービスユーザは、一つの対戦に対して対戦人数及び／または対戦期間を設定することができ、これによって複数の相手に対戦を提案することができる（以下、対戦の申し込みを「対戦の提案」ということもある）。また、同一のゲームに対して複数の対戦ルームを生成することも可能であり、複数の各ゲームに対して、複数の対戦提案による複数の対戦ルームを同時に生成することも可能である。
【００４６】
図２は本発明の一実施形態によるゲームサービスプラットフォームを介したメニュー具現の例を示す図面である。図２に図示されたように、ゲームサービスプラットフォームのホームメニュー２００（または対戦サービスのホームメニュー）を利用してログインすると、対戦相手を検索できる各種メニューが図６のように提示されることができる。
【００４７】
この際、各対戦相手の検索メニューを選択して対戦相手を検索し、特定相手を対戦対象として選択すると、対戦提案が実行され、対戦申し込み者は対戦に係わる各種情報（例えば、対戦参加人数、対戦進行期間など）を設定する。一方、前記対戦提案を受けた対戦相手は、対戦提案に対して受諾または拒否することができ、図９に図示されたような対戦招待状を確認して対戦を開始することができる。
【００４８】
このように、対戦が開始されると、対戦ルームが生成され、対戦進行によって対戦に対する記録が管理されて、対戦終了後に対戦結果が生成されて、各対戦参加者に送信されたり閲覧可能になる。一方、本発明の実施形態によると、前記対戦結果はＳＮＳサービスと連携されて情報が共有されることができる。
【００４９】
対戦相手を検索して対戦する方法は多様に具現されることができ、図２に図示されたように、ライバルに対戦２１０、周辺の人に対戦２２０、私の友達に対戦２３０、運命の相手に対戦２４０などのような様々な方法で具現されることができる。「ライバルに対戦」メニュー２１０は、サービスユーザとゲーム実力が同じぐらいの人を検索して推薦し、「周辺の人に対戦」メニュー２２０は、ユーザ端末の位置情報を利用して近くに位置しているユーザを検索して推薦する。また、「私の友達に対戦」メニュー２３０は、サービスユーザがゲームサービスプラットフォームまたは対戦サービスまたは各ゲーム内で友達として設定したり、住所録または電話番号簿に格納されている友達を検索して推薦し、「運命の相手に対戦」メニュー２４０は、上述の各検索方法から一つの方法をランダムに選択してユーザを検索及び推薦する。特に、本発明では、「周辺の人に対戦」メニュー２２０を選択する場合、ユーザ端末の動作を検知し、ユーザ端末の位置情報などを利用して周辺にいる他のユーザを検索することにより、ゲーム対戦を実行することができる。
【００５０】
尚、サービスユーザの各種プロフィールを閲覧及び修正することができるプロフィールメニュー２５０、サービス利用方法を案内するガイドメニュー２６０、各種設定を変更することができる設定メニュー２７０などをさらに構成することができる。プロフィールメニュー２５０には、基本情報、対戦報知、対戦履歴、対戦タスク（「対戦課題」ともいう。）、プロフィール修正、メッセージ、友達追加などの詳細項目が含まれることができる。この際、対戦報知の項目は、対戦と係わって、サービスユーザが対戦を提案したり対戦の提案を受けたイベントに対して表示され、対戦履歴または対戦課題の項目を利用して、最近対戦した履歴または最近対戦した課題を確認することができる。設定メニュー２７０では、対戦の進行に係わる各種報知（例えば、対戦招待報知、対戦終了報知、友達追加報知、対戦相手の記録報知など）の報知方法、報知周期などを設定することができる。
【００５１】
以下、図３及び図４を参照して本発明の一実施形態によるシステム及びその詳細構成を説明した後、図５を参照して本発明の実施形態による対戦進行の手順について詳細に説明する。
【００５２】
［全体システムの構成］
図３は本発明の一実施形態による対戦相手との接続によるゲーム提供システムを示す図面である。
【００５３】
図３に図示されているように、本発明の一実施形態による全体システムは、サービス事業者のサービスサーバ３００が通信ネットワーク３１０を介してゲームサービスプラットフォームが実行される複数のユーザ端末、即ち、クライアント端末（例えば、スマートフォン）３２０と接続させる。ここで、サービスサーバ３００は、ゲームサービスプラットフォームサーバ３０１と、ゲームサーバ３０２と、認証サーバ３０３と、決済サーバ３０４と、ＳＮＳサーバ３０５と、データベースサーバ３０６と、などを含むことができ、ゲームサーバ３０２は、複数のゲームが各クライアント端末３２０により駆動されるように各ゲーム毎に区分して機能を遂行することができる。
【００５４】
まず、通信ネットワーク３１０は、有線及び無線などのようなその通信形態を問わず構成されることができ、パーソナルエリアネットワーク（ＰＡＮ；Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ；Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ；Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ；Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）など、多様な通信網で構成されることができる。また、前記通信ネットワーク３１０は、公知のワールドワイドウェブ（ＷＷＷ；Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）であることができ、赤外線（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ；ＩｒＤＡ）またはブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））のように短距離通信に用いられる無線送信技術を利用することもできる。
【００５５】
一方、本発明の一実施形態によると、ゲームサービスプラットフォームサーバ３０１は、ゲームサーバ３０２と連動され、各クライアント端末３２０にゲームサービスプラットフォームを提供する。特に、後述する本発明の一実施形態によって対戦相手を検索し、選択された対戦相手との対戦を進行する本発明の主要機能を提供する。ゲームサービスプラットフォームサーバ３０１の詳細な機能については、図４の説明で後述する。
【００５６】
ゲームサーバ３０２は、複数の各種ゲームをユーザに提供するために、各該当ゲームに係わるプログラムまたは情報をクライアント端末３２０に提供する機能を遂行することができる。クライアント端末のユーザは、ゲームサーバ３０２から各該当ゲームに対するゲームアプリケーションをダウンロードし、クライアント端末３２０にインストールして実行することができる。即ち、ゲームサーバ３０２は、クライアント端末３２０にゲームアプリケーションがインストールされていない場合にはゲームアプリケーションをインストールし、ゲームアプリケーションが古いバージョンである場合には新しいバージョンのゲームアプリケーションにアップデートする。勿論、ゲームアプリケーションは、ゲームサーバ３０２でなく専用のダウンロードサーバ（不図示）またはゲームサービスプラットフォームサーバ３０１からダウンロードされることもできる。また、前記ゲームサーバ３０２は、ユーザが特定ゲームに対して対戦相手を選択して対戦を提案する時に、対戦の提案を受けた前記対戦相手のクライアント端末に該当ゲームがインストールされていない場合、前記該当ゲームを自動でダウンロードしてインストールする。
【００５７】
認証サーバ３０３は、各クライアント端末３２０に対する認証、各クライアント端末３２０に対するゲームサービスプラットフォームサーバ接続に対する認証及び各ゲーム接続に対する認証などを遂行し、認証結果に応じて、ゲームサービスプラットフォームサーバ３０１またはゲームサーバ３０２は各種該当サービスをクライアント端末３２０に提供する。
【００５８】
複数のゲームを含むゲームサーバ３０２は、クライアント端末３２０と通信してユーザのゲーム進行時間及び制限時間を計算し、その結果をクライアント端末３２０に提供することができるため、ユーザが一定期間または一定時間の間に無料でゲームを楽しむようにするフリートライアル（ｆｒｅｅ  ｔｒｉａｌ）、またはユーザが時間制料金などを利用して一定時間に限ってゲームをプレイできるようにする機能の具現に用いられることができる。この際、特定ゲームが有料ゲームとして課金される場合、決済サーバ３０４により正常的な決済が成された後に該当ゲームを提供する。また、認証サーバ３０３は、ゲーム進行中にネットワーク接続を保持し続けるためにサーバ側との通信を継続することができる。これにより、ゲームサーバ３０２は、クライアント端末３２０との通信を介してネットワーク接続が継続しているか否かを判断することができる。
【００５９】
ＳＮＳサーバ３０５は、サービス事業者が提供するソーシャルネットワークサービス（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ；ＳＮＳ）（例えば、「ミートゥデイ（ｍｅ２ｄａｙ）」サービス）を提供し、本発明の一実施形態によってゲームサービスプラットフォームサーバ３０１に加入者の情報を提供することにより、ゲームサービスプラットフォームサーバ３０１を介して対戦サービスを進行する時に、対戦結果などの情報をＳＮＳサービスと共有することができる。
【００６０】
一方、本発明によると、前記図３に図示されたように、前記ゲームサービスプラットフォームサーバ３０１と同一の事業者が運営するＳＮＳサーバ３０５と連動してもよく、サービスサーバ３００の外部の他社業者が提供するＳＮＳサーバと連動してＳＮＳサービスと連携された情報提供機能を提供してもよい。
【００６１】
データベースサーバ３０６は、本発明の一実施形態によってゲームサービスプラットフォーム及び複数のゲームをクライアント端末３２０に提供するのに必要な各種情報を格納しており、ゲームサービスプラットフォームサーバ３０１、ゲームサーバ３０２、認証サーバ３０３、決済サーバ３０４及びＳＮＳサーバ３０５などの要求に応じて、要求された情報を提供する。要求された情報には、ゲームサービスプラットフォームの実行に係わる情報、ゲームアプリケーションの実行に係わる情報、ユーザ情報を含む認証情報、ゲームに係わる情報、対戦に係わる情報などが含まれることができる。
【００６２】
ここで、ゲームアプリケーションの実行に係わる情報は、クライアント端末３２０にゲームアプリケーションがダウンロードされているか否かに係わる情報、ゲームのバージョン、ゲームサーバ３０２のＩＰアドレス（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ  ａｄｄｒｅｓｓ）などのように、ゲームアプリケーションを実行するのに必要な情報を含むことができる。ユーザ情報を含む認証情報は、正当なユーザがゲームを実行したか否かを判断するためのユーザの固有情報、認証されたクライアント端末３２０でゲームを実行したか否かを判断するための端末の固有情報などを含む。ゲーム情報としては、ユーザの識別子、ニックネーム、アバター、年齢、性別、等級、戦績、ランキング、点数などに係わる情報及びユーザが特定段階を通過または特定ミッションを達成したかに係わる情報を含むことができ、フリートライアル（ｆｒｅｅ  ｔｒｉａｌ）であるか否か及びゲーム制限時間などに係わる情報も含むことができる。
【００６３】
データベースサーバ３０６は、図４に図示されたように、複数のデータベースを含むことができ、その一部または全体情報を含むデータベースがクライアント端末３２０内に位置してもよい。
【００６４】
また、図示していないが、ユーザに対戦サービスを提供するための処理を担当する対戦関連サーバが加えられることができ、図３に図示されたように、ゲームサービスプラットフォームサーバ３０１内にモジュール形態で含まれたり、ゲームサーバ３０２などに含まれることができる。本実施形態では、サービスサーバ３００が六つの細かいサーバ３０１、３０２、３０３、３０４、３０５、３０６を含むと説明しているが、六つのサーバは、機能的に互いに統合または分離されてもよく、一部機能を遂行するサーバは省略されてもよく、上記のような追加的な機能を有するサーバをさらに含んでいてもよいため、サービスサーバ３００は六つの代わりに、一つ以上のサーバからなることもできる。
【００６５】
一方、本発明の一実施形態によるクライアント端末３２０は、ユーザがゲームサービスプラットフォームまたは各種ゲームを実行するために、通信ネットワーク３１０を介してサービスサーバ３００と通信するための入出力機能を含み、スマートフォンを含む移動通信端末だけでなく、デスクトップコンピュータ、ノート型パソコン、ワークステーション、パームトップ（ｐａｌｍｔｏｐ）コンピュータ、携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ：ＰＤＡ）、ウェブパッドなどのように、メモリ手段を備え、マイクロプロセッサを搭載して演算能力を備えたデジタル機器であれば、本発明によるクライアント端末３２０として採択されることができる。
【００６６】
また、前記クライアント端末３２０は、本発明の実施形態によって周辺の人を検索して対戦を要求できるように、自分の位置をＧＰＳ衛星３３０を利用して測定することができる。この際、前記クライアント端末３２０で測定された自分の位置情報は、ユーザ端末（即ち、クライアント端末３２０）を動かして対戦相手の検索を要求する時に、通信ネットワーク３１０を介してサービスサーバ３００に送信される。前記サービスサーバ３００のゲームサービスプラットフォームサーバ３０１は、前記クライアント端末３２０から送信された位置情報と、動作が発生して検索を要求した時刻情報を受信して、周辺に位置している他のユーザを対戦相手として検索する。これについての詳細な説明は後述する。
【００６７】
［ゲームサービスプラットフォームサーバ］
本発明の一実施形態によると、ゲームサービスプラットフォームサーバ３０１は、図４に図示されたように、会員管理モジュール４１０と、ゲーム連動モジュール４２０と、ゲーム対戦管理モジュール４３０と、対戦相手の検索モジュール４４０と、などを含んで構成されることができる。また、これと連動して各種データを格納及び送信処理するデータベースサーバ３０６は、会員情報データベース４５１と、ゲーム情報データベース４５２と、友達情報データベース４５３と、記録情報データベース４５４と、対戦情報データベース４５５と、位置情報データベース４５６と、などを含んで構成されることができる。
【００６８】
会員管理モジュール４１０は、ユーザがゲームサービスプラットフォームまたは各個別ゲームに会員として加入して登録した各種個人情報を管理し、各会員が登録した友達の情報及び対戦中に遂行したゲーム記録などを管理する。ここで、個人情報は、各会員がどのようなゲームをインストールしたかを示すインストール・ゲームの種類に係わる情報を含む。ゲーム連動モジュール４２０は、ゲームサービスプラットフォームサーバ３０１がゲームサーバ３０２の各個別ゲームと連動して操作するようにし、個別ゲームに対するログイン及び課金をゲームサービスプラットフォームで統合して処理するようにすることもできる。ゲーム対戦管理モジュール４３０は、本発明の一実施形態によって対戦相手を検索して対戦を申し込み、対戦承諾によって対戦進行に係わる各種機能を処理する。対戦相手の検索モジュール４４０は、本発明の実施形態によってユーザが選択した各検索方法で対戦相手を検索する機能を遂行する。一方、前記図４には図示していないが、ＳＮＳ連動処理機能、メッセージ送信処理機能、広告提供機能などを含む付加機能を処理する付加機能処理モジュールがゲームサービスプラットフォームサーバ３０１内にさらに含まれることができる。
【００６９】
この際、前記ゲームサービスプラットフォームサーバ３０１の各モジュール４１０、４２０、４３０、４４０に含まれる詳細機能部は、その全部または一部がクライアント端末３２０にインストールされるサービスプラットフォームクライアントアプリケーションにも同一に含まれることができ、前記詳細機能部のうち一部機能が、サーバとクライアントシステムによって互いに連動されたり分散されて処理されてもよい。
【００７０】
以下、前記各モジュールの詳細機能について説明する。
【００７１】
まず、前記会員管理モジュール４１０は、会員情報管理部４１１と、会員認証処理部４１２と、友達登録管理部４１３と、ゲーム記録管理部４１４と、などを含むことができる。会員情報管理部４１１は、各ユーザがゲームサービスプラットフォームサーバ３０１に接続してゲームサービスプラットフォームを介してサービスに加入する場合、入力された各種会員関連情報を会員情報データベース４５１に格納したり、ゲームサービスプラットフォームの「私の情報ホーム」を利用して修正された各種会員関連情報を会員情報データベース４５１で更新する。
【００７２】
会員認証処理部４１２は、会員として加入した各ユーザがゲームサービスプラットフォームまたは各ゲームにログインする場合、認証サーバ３０３と連動して認証を遂行する。友達登録管理部４１３は、各種方法により登録された該当会員のゲーム友達を管理する機能を遂行する。ゲーム記録管理部４１４は、該当会員の各ゲーム記録または対戦に係わるゲーム記録または全体ゲーム記録を管理する機能を遂行する。
【００７３】
ゲーム連動モジュール４２０は、個別ゲーム接続部４２１と、ログイン管理部４２２と、課金処理部４２３と、ゲームソフトウェア（Ｓ／Ｗ）設置部４２４と、などを含むことができる。個別ゲーム接続部４２１は、ゲームサービスプラットフォームサーバ３０１と連動されるゲームサーバ３０２内で提供する複数のゲームから特定ゲームが選択（例えば、対戦のためのゲーム選択）される場合、該当ゲームと接続させるインターフェース機能を遂行する。ログイン管理部４２２は、各ユーザがゲームサービスプラットフォームを介して各ゲームに接続する時に、該当ゲームのログインを統合して処理したり個別的に処理する機能を遂行する。課金処理部４２３は、連動される特定ゲームが有料ゲームである場合、決済サーバ３０４と連動して課金処理する機能を遂行する。ゲームＳ／Ｗ設置部４２４は、本発明の一実施形態によって対戦の提案を受けたユーザが対戦を受諾した時、または対戦を受諾して該当ゲームに接続しようとする時に、クライアント端末３２０に該当ゲームのＳ／Ｗがインストールされていない状態である場合、後述する対戦受諾処理部４３４により実行されて、ゲームＳ／Ｗ設置段階に進んでゲームＳ／Ｗをインストールする機能を遂行する。
【００７４】
ゲーム対戦管理モジュール４３０は、本発明の各実施形態による機能を遂行するように、対戦管理部４３１と、検索方法選択部４３２と、対戦提案処理部４３３と、対戦受諾処理部４３４と、対戦報知処理部４３５と、などを含むことができる。対戦管理部４３１は、本発明の実施形態によって進行される対戦に係わる各種処理を遂行し、特に、対戦申し込み者が設定した対戦に係わる各種情報（例えば、対戦人数、対戦期間、対戦目標など）を受信して対戦情報データベース４５５に格納し、それを管理する。
【００７５】
検索方法選択部４３２は、対戦を提案しようとするユーザ（即ち、対戦申し込み者）が本発明の実施形態による各種対戦相手の検索方法（例えば、ライバル検索、周辺の人検索、私の友達検索、運命の相手の検索など）から一つの方法を選択するようにインターフェースを提供し、ユーザから入力された検索方法に対する選択信号を受信して、該当検索方法によって検索されるように対戦相手の検索モジュール４４０に検索を指示する。但し、対戦相手は、実際にゲーム対戦を受諾してゲームを遂行するユーザにならなければならないため、会員の個人情報のうちインストール・ゲーム種類の情報から少なくとも一つ以上のゲームをインストールした会員に限定してその対戦相手として検索されることができるが、対戦申し込み者が選択したゲームをインストールした会員に限定されるものではない。また、対戦申し込み者が選択した該当ゲームをインストールしただけで、ゲーム進行を一度も実行したことがない場合、ゲーム記録情報が存在しないため、対戦相手のゲームレベルが存在しない。この場合を考慮して、対戦申し込み者の該当ゲームに対する記録情報（ゲームレベル）を確認し、例えば対戦申し込み者のゲームレベルから１０％を高めたり、１０を追加することにより、記録情報から設定された範囲内に位置するように対戦相手の記録情報（ゲームレベル）を設定することができる。このように任意に設定された記録情報（ゲームレベル）は、対戦申し込み者が「ライバルに対戦」項目を選択する場合などにおいて利用されることができる。
【００７６】
対戦提案処理部４３３は、前記対戦相手の検索モジュール４４０により検索されたユーザ（即ち、対戦相手候補）のうち特定ユーザを対戦相手として選択する場合、該当ユーザに対戦提案を処理する機能を遂行する。例えば、前記選択された対戦相手にメッセージを送ったり、アラームを送ったり、ポップアップウィンドウが生成されるようにするなどの方法により対戦提案を表示し、設定された期間内に対戦提案に対する受諾が処理されない場合、対戦提案を廃棄する。対戦受諾処理部４３４は、前記対戦提案処理部４３３により対戦が提案される場合、対戦受諾を選択するか否かに応じて対戦受諾に対する処理を遂行する。即ち、対戦が受諾される場合、該当対戦ルームに前記受諾したユーザの情報を対戦相対者として登録する。対戦受諾処理部４３４は、対戦を受諾したユーザのユーザ端末に前記対戦に対するゲームがインストールされているか否かを会員の個人情報から確認し、もしインストールされていない場合、上記のゲームＳ／Ｗ設置部４２４によりゲームがダウンロードされるようにする。ゲームをダウンロードする方法の一例としては、ゲームを格納しているサーバから直接ダウンロードされるようにするリンクを提供したり、該当リンクに直接接続ししたり、または既存のアイチューンズやアンドロイドマーケットのように該当ゲームをダウンロードできるプログラムを実行する方法などが挙げられるが、これに限定されるものではない。ゲームがダウンロードされた後、対戦受諾に対する処理がさらに遂行される。対戦報知処理部４３５は、対戦が開始される場合、対戦進行に係わる各種イベント（例えば、対戦開始、対戦終了、記録更新、目標達成など）の発生時に、該当対戦申し込み者及び／または各対戦相手のユーザ端末に、各種手段（例えば、ポップアップウィンドウ、メッセージ、短文メッセージ、背景画像のイメージ及び／または文字、アラームなど）による報知処理を遂行する。
【００７７】
このように、ゲーム対戦管理モジュール４３０の各機能部は、本発明の一実施形態による様々な方法で対戦進行に係わる各種機能を提供する。
【００７８】
対戦相手の検索モジュール４４０は、前記ゲーム対戦管理モジュール４３０の検索方法選択部４３２から特定検索方法に対する選択情報を受信し、該当検索方法によって対戦相手を検索する機能を遂行する。
【００７９】
例えば、対戦申し込み者が「ライバルに対戦」項目を選択する場合、ライバル検索部４４１は、前記対戦申し込み者と最も実力（または記録）が同じぐらいのユーザを検索してリストとしてディスプレイする。即ち、記録情報データベース４５４を利用して対戦申し込み者の該当ゲームに対する記録情報を確認し、前記確認された記録情報を基準として設定された範囲以内に含まれた記録を有するユーザを検索して出力する。
【００８０】
また、対戦申し込み者が本発明の実施形態によって「周辺の人に対戦」を選択する場合、周辺の人検索部４４２は、ユーザ端末の位置情報を確認し、サービスプラットフォームに接続した会員のうち最も近く位置しているユーザを検索してリストとしてディスプレイする。
【００８１】
また、対戦申し込み者が「私の友達に対戦」を選択する場合、私の友達検索部４４３は、前記友達登録管理部４１３を利用して登録したゲーム友達を検索してリストとしてディスプレイしたり、住所録または電話番号簿に格納されている友達を検索してリストとしてディスプレイする。また、対戦申し込み者が「運命の相手に対戦」を選択する場合、運命の相手の検索部４４４は、前記検索方法から一つの検索方法をランダムに選択してユーザを検索し、検索結果をリストとしてディスプレイする。
【００８２】
一方、上述したように、付加機能処理モジュール（不図示）は、本発明の一実施形態によって前記ゲーム対戦管理モジュール４３０の機能に付加された機能またはゲームサービスプラットフォームから提供される各種付加機能を提供するために、ＳＮＳ連動処理部、メッセージ送信処理部及び広告提供部などを含むことができる。ＳＮＳ連動処理部は、上述したように、対戦進行によるゲーム記録及び／または対戦結果記録などを、連携されたＳＮＳサービスと連動して提供するように処理する。メッセージ送信処理部は、サービスプラットフォームの実行または対戦進行時に必要な各種メッセージ送信機能を提供する。広告提供部は、ゲームサービスプラットフォームを介して連動される各種ゲームに係わる情報または広告を提供する機能を遂行し、特に、対戦サービスに係わる各種ページに広告を提供する機能を遂行する。
【００８３】
一方、前記ゲームサービスプラットフォームサーバ３０１に含まれた本発明に係わる各種機能は、ゲームサービスプラットフォームの駆動のためにクライアント端末３２０にインストールされるゲームサービスプラットフォームクライアントアプリケーションと連動して駆動されたり、そのうち一部の機能が前記クライアント端末３２０のサービスプラットフォームクライアントアプリケーションに含まれて、サーバの操作なしにクライアント端末３２０で自体的に該当機能を駆動及び提供したり、クライアント端末３２０がゲームサービスプラットフォームサーバ３０１から情報を受信して、主導的に該当機能を遂行することができる。即ち、本発明の一実施形態による各種機能が、サーバでまたはクライアント端末で、またはサーバとクライアント端末が連動して遂行されることができる。
【００８４】
［データベースサーバ］
データベースサーバ３０６は、会員情報データベース４５１と、ゲーム情報データベース４５２と、友達情報データベース４５３と、記録情報データベース４５４と、対戦情報データベース４５５と、位置情報データベース４５６ と、などを含むことができ、本発明によるゲームサービスプラットフォームの提供のために必要な他のデータベースをさらに含むこともできる。
【００８５】
会員情報データベース４５１は、ゲームサービスプラットフォームを介してサービス会員またはゲーム会員として加入した会員の個人情報を格納する。例えば、前記会員の個人情報として、該当会員の個人の身上情報、プロフィール情報に必要な写真、ニックネーム、最近実行したゲーム、インストールしたゲームの種類、ゲーム毎の戦績または記録情報、対戦履歴情報、ＳＮＳ加入情報、個人情報露出設定情報、自動ログイン設定情報などを含むことができる。
【００８６】
ゲーム情報データベース４５２は、ゲームサービスプラットフォームサーバ３０１と連動される複数のゲームに係わる情報を格納する。例えば、各ゲーム毎のインストール・ソフトウェア情報、ソフトウェアのファームウェアアップグレード情報、ゲーム毎のバージョン情報、各ゲーム毎の記録情報、ゲーム毎の対戦課題情報、ゲームサービスプラットフォームサーバ３０１との連動経路情報、該当ゲームに加入した加入者情報などを含むことができる。
【００８７】
友達情報データベース４５３は、ゲームサービスプラットフォームを介して自動登録されたりまたはユーザが直接登録したゲーム友達に係わる各種情報を格納する。例えば、登録した友達のＩＤ及びニックネーム情報、登録経路情報、友達遮断情報などを含むことができる。また、対戦相手の検索によって一緒に対戦したユーザを友達として登録して格納することもできる。
【００８８】
記録情報データベース４５４は、各会員のゲームプレイの結果による各種記録を格納する。例えば、各ゲーム毎のプレイ回数、各ゲーム毎の各会員のプレイ点数、対戦課題点数などを含むことができる。
【００８９】
対戦情報データベース４５５は、対戦進行に係わる各種情報を格納する。例えば、対戦設定情報（対戦参加者情報、対戦制限人数、対戦時間など）、対戦記録情報、対戦目標情報、対戦者ランキング情報などを含むことができる。
【００９０】
位置情報データベース４５６は、本発明の実施形態によって周辺の人を検索するために必要な各クライアント端末３２０の位置情報を格納する。
【００９１】
［全体サービスの手順］
図５（ａ）及び図５（ｂ）は、本発明の一実施形態による対戦相手との接続によるゲーム提供の手順を示すフローチャートである。まず、クライアント端末３２０（例えば、スマートフォン）のユーザは、ゲームサービスプラットフォームソフトウェアをダウンロードしてインストールし（「設置し」ともいう。）（Ｓ５０１）、インストールされたゲームサービスプラットフォームを駆動させる（Ｓ５０２）。前記ゲームサービスプラットフォームが駆動された後、会員加入及びログイン（Ｓ５０３）が遂行されると、クライアント端末３２０には、図２のホームメニューがディスプレイされることができる。
【００９２】
この際、本発明の一実施形態によって対戦相手を検索して選択できるメニューを選択（Ｓ５０４）することにより、対戦を開始することができる。例えば、上述したように、ゲームライバルに対戦（図７参照）、周辺の人に対戦（図８参照）、私の友達に対戦（図９参照）、運命の相手に対戦（図１０参照）などの対戦相手の検索方法を選択することができる。
【００９３】
このように、対戦相手の検索のための方法が選択されると、各対戦相手の検索メニューから対戦するゲームを選択し（Ｓ５０５）、該当対戦に係わる各種情報（例えば、対戦参加者数、対戦時間、対戦目標など）を設定し（Ｓ５０６）、該当選択された方法によって対戦相手の検索（Ｓ５０７）を行う。
【００９４】
前記対戦相手の検索を行うことにより検索が遂行された結果、検索結果が存在しない場合には、対戦相手選択メニュー（Ｓ５０４）に戻り、対戦相手を再検索することができる。前記対戦相手の検索結果、少なくとも一つのユーザが検索されると、特定ユーザを対戦相手として選択して対戦の申し込み（「対戦の提案ともいう。）（Ｓ５０９）する。
【００９５】
前記対戦提案によって該当ユーザに対戦提案情報が送信された後、前記対戦の提案を受けたユーザが対戦を受諾（Ｓ５１０）すると、前記対戦を受諾したユーザを対戦ルームに追加（Ｓ５１１）することにより、一緒に対戦を遂行する。
【００９６】
対戦開始によって、対戦進行状況（例えば、記録更新、ランキング変更、目標達成など）をリアルタイムで各対戦者に報知（Ｓ５１２）することにより、対戦参加者の勝負欲を刺激することができる。一方、前記設定された対戦時間が経過して対戦が終了（Ｓ５１３）すると、対戦結果を各対戦参加者に通報（Ｓ５１４）する。
【００９７】
一方、前記図５（ａ）及び図５（ｂ）には図示していないが、対戦を受諾したユーザのユーザ端末に前記対戦に対するゲームがインストールされていない場合、該当ゲームを様々な方式でダウンロードしてインストールする手順が追加されることができる。
【００９８】
このように、ゲームサービスプラットフォームを介して特定ゲームを選択し、該当ゲームに対する対戦を提案して受諾することにより、対戦サービスを提供することができる。これにより、ゲームに対する興味を倍加させることができ、対戦相手をゲーム友達として追加することにより、ゲームを介した人的ネットワークを拡大することができる。尚、対戦期間を設定して、該当対戦期間中にゲーム対戦を複数回遂行することができるため、リアルタイム接続による対戦でなく、記録ゲームの場合にも本発明の適用が可能であり、対戦が進行される間に対戦参加者の記録状況をリアルタイムで通報することにより、対戦参加者の勝負欲を刺激することができる。
【００９９】
［ゲームサービスプラットフォームの具現例］
図６から図１２は本発明の実施形態によって、スマートフォンでの対戦実行に係わる機能を提供するゲームサービスプラットフォームの具現例を示す。
【０１００】
図６は本発明の一実施形態によるスマートフォンでの対戦相手選択画面を示す図面である。図６を参照すると、ゲームサービスプラットフォームを実行して対戦サービスホームメニューに接続すると、対戦に係わる情報６０１と対戦相手を選択できるメニュー６０２が提供される。例えば、対戦に係わる情報６０１として、ユーザのゲームレベル、ユーザのＩＤ、ユーザが最近実施したゲームなどの情報、ユーザが現在対戦参加中であるか否か、及びユーザが招待状を受信したか否かが表示される。また、対戦相手を選択できるメニュー６０２としては、上述したように、ゲームライバル選択メニュー、周辺の人選択メニュー、私の友達選択メニュー、運命の相手選択メニューなどを含むことができるが、本発明はこれに限定されない。前記各対戦相手の検索メニューの選択時、図６の「対戦相手選択」画面は図７（ａ）〜図７（ｅ）の画面に転換される。
【０１０１】
一方、参加していない有効な（即ち、対戦可能な時間以内の）招待の報知がある場合、招待状項目に招待報知が受信された数字が表示されることができる。この際、招待状ボタンをクリックして、該当招待状（図９参照）を確認して対戦を受諾することができる。
【０１０２】
図７（ａ）から図７（ｅ）は本発明の実施形態によって選択された各対戦相手の検索方法のページを示す。
【０１０３】
図７（ａ）は本発明の一実施形態によるスマートフォンでの「ゲームライバルに対戦」画面を示す図面である。図７（ａ）を参照すると、「ゲームライバルに対戦」メニューを選択することにより、ユーザの実力（例えば、ゲームレベルまたは点数）と同じぐらいのユーザを検索してディスプレイする。この際、各検索されたユーザの情報７０４としては、ＩＤ、登録したプロフィールイメージ、レベルなどが含まれることができる。ユーザは、下端にリストされたユーザのうち少なくとも一つのユーザを選択して、上端の「対戦する」ボタン７０１をクリックすることにより、対戦が開始されることができる。また、ゲーム選択項目７０２を利用して選択された対戦に係わるゲームがイメージで表示されることができ、対戦時間項目７０３を利用してユーザが対戦時間（例えば、１０分、１時間、２４時間など）を設定することができる。一方、前記対戦時間を設定しない場合、前記対戦時間はデフォルト（ｄｅｆａｕｌｔ）された値と見なされることができる。
【０１０４】
図７（ｂ）及び図７（ｃ）は本発明の一実施形態によるスマートフォンでの「周辺の人に対戦」画面を示す図面である。図７（ｂ）を参照すると、「周辺の人に対戦」メニューを選択することにより、ユーザがユーザ端末を細かく振った（ｓｈａｋｅ）りユーザ端末を他のユーザ端末とぶつける（ｂｕｍｐ）と、周辺で一緒にユーザ端末を振っているユーザを検索したり、前記ユーザ端末とぶつけた他のユーザ端末のユーザを対戦相手として推薦する。即ち、ユーザの位置情報を利用して近くに位置しているユーザを検索してディスプレイすることができ、近くに位置しているユーザのうち該当ゲームをプレイしているユーザのみをディスプレイすることもできる。前記本発明の実施形態による「周辺の人に対戦」の詳細な具現方法は、図１３の説明で後述する。
【０１０５】
図７（ｃ）は、前記図７（ｂ）のようにユーザ端末を動かして（ａｃｔｉｏｎ）検索された周辺のユーザのリストを示す。即ち、図示されたように、検索結果として自分の位置から近くにいるユーザを検索して見せる。この際、上記のようにユーザ端末を振ることにより周辺に位置しているユーザ端末を検索してもよく、周辺に位置しているユーザまたは他のユーザのうち、同時にユーザ端末を振っているユーザを検索してもよい。このように、周辺にいる人のリストが提供されると、特定ユーザを選択し、「対戦する」ボタンをクリックすることにより該当ユーザに対戦を提案する。
【０１０６】
図７（ｄ）は本発明の一実施形態によるスマートフォンでの「私の友達に対戦」画面を示す図面である。図７（ｄ）を参照すると、「私の友達に対戦」メニューを選択することにより、自分が登録した友達を検索してディスプレイする。この際、自分が最近登録した友達を優先的に露出してもよく、友達の友達を検索してディスプレイしてもよい。また、検索設定によって、異性の友達を優先的に露出するように具現してもよい。
【０１０７】
図７（ｅ）は本発明の一実施形態によるスマートフォンでの「運命の相手に対戦」画面を示す図面である。図７（ｅ）を参照すると、「運命の相手に対戦」メニューを選択すると、上述した各種検索方法から一つの方法をランダムに選択して結果をディスプレイする。この際、設定された推薦文を共に提供することができる。例えば、ランダムに選択した方法がゲームライバル検索方法である場合、「相手様と実力が同じぐらいですね。抜きつ抜かれつの緊張感が味わいたければ今すぐチャレンジしてみましょう！」などの推薦文を共に提供することができる。また、ランダムに選択した方法が周辺の人に対戦する方法である場合、「ＸＸ様の周辺でゲームをプレイしましたね。ひょっとして、先ほど出会った人ではありませんか？偶然を必然に変える機会！今すぐチャレンジしてみましょう!」などの推薦文を共に提供することができる。また、ランダムに選択した方法が友達に対戦する方法である場合、「ＸＸ様の友達ですね。ひょっとしてＸＸ様を知りませんか？お互いに挨拶して友達になって見ましょう」または「ＸＸ様とはもう友達です。ＸＸ様ともきっと良い友達になれるでしょう」などの推薦文を共に提供することができる。
【０１０８】
一方、運命の相手に対戦する方法である場合、図示されたように、ユーザが特定ゲームを予め選択せず、対戦するゲームの推薦を受けて選択するこもできる。
【０１０９】
図８は本発明の一実施形態によるスマートフォンでの「対戦相手に送る対戦メッセージ」画面を示す図面である。図８を参照すると、上述したように検索された対戦相手をユーザが選択して前記対戦相手に対戦を申し込むと、対戦相手のユーザ端末には、図示されたような対戦メッセージ８００が送られることができる。前記送られた対戦メッセージには対戦に係わる情報が含まれていることができ、対戦相手は対戦参加ボタン８０１またはキャンセルボタン８０２をクリックすることにより、対戦に参加または拒否することができる。
【０１１０】
図９は本発明の一実施形態によるスマートフォンでの「対戦招待状」画面を示す図面である。図９を参照すると、ユーザが対戦相手に対戦を申し込んで、対戦相手が対戦を受諾して対戦が開始されると、該当対戦を受諾した対戦参加者のユーザ端末に対戦招待状９００が伝達されて、対戦するゲーム、対戦する記録、対戦相手の数、対戦時間、招待者などの情報が表示される。
【０１１１】
図１０は本発明の一実施形態によるスマートフォンでの「対戦情報」画面を示す図面である。図１０を参照すると、対戦を申し込んだ人は対戦進行の直前に対戦情報１０００を確認することができ、対戦時間などのような対戦に係わる情報を変更することもできる。図１１は本発明の一実施形態によるスマートフォンでの「対戦ルーム照会」画面を示す図面である。図１１を参照すると、対戦要求者は、対戦進行中に対戦ルーム１１００メニューに接続して、現在対戦進行中の状況をリアルタイムで確認することができる。例えば、現在の１位と２位の記録を比較して、各対戦者のランキング及び現在記録をディスプレイすることができる。また、対戦ゲームのイメージ、タイトル、残りの対戦時間などをディスプレイすることができる。
【０１１２】
図１２は本発明の一実施形態によるスマートフォンでの「対戦結果」画面を示す図面である。図１２を参照すると、設定された対戦時間が経過して対戦が終了すると、対戦結果画面１２００が図示されたようにディスプレイされることができる。前記対戦結果画面１２００には、最終記録、達成された目標、獲得したポイント、勝負結果（例えば、私が勝った人、引き分けた人、私が負けた人など）などが共に表示されることができる。
【０１１３】
［「周辺の人に対戦」のための検索アルゴリズム］
以下、図１３から図２０を参照して本発明の実施形態によるゲーム対戦のための周辺の人の検索方法を詳細に説明する。
【０１１４】
図１３は本発明の一実施形態によるユーザの操作に基づいたゲーム対戦相手の検索の概念を示す図面である。図１３を参照すると、図７ｂに図示されたように「周辺の人に対戦」を選択した状態でユーザ端末１３１０を振ると、対戦相手の検索要求情報がゲームサービスプラットフォームサーバ３０１に送信され、ゲームサービスプラットフォームサーバ３０１の対戦相手の検索モジュール４４０は、前記検索要求に応じて、周辺で同時にユーザ端末を振っている他のユーザ端末１３２０を検索し、他のユーザ端末１３２０のユーザを対戦相手として推薦する。
【０１１５】
即ち、第１ユーザ端末１３１０の第１ユーザが第２ユーザ端末１３２０の第２ユーザと一緒にゲーム対戦をしようとする場合、第１ユーザと第２ユーザはそれぞれ、第１ユーザ端末１３１０と第２ユーザ端末１３２０を細かく振った（ｓｈａｋｅ）りぶつけるなどの操作を遂行することができる。
【０１１６】
この場合、第１ユーザ端末１３１０と第２ユーザ端末１３２０それぞれでは、センサ（例えば、重力センサ、地磁気センサ、加速度センサ、ジャイロセンサなど）を用いて端末機の操作（即ち、動作）をセンシングし、このような動作によって発生する対戦相手の検索要求をゲームサービスプラットフォームサーバ３０１に提供することができる。
【０１１７】
この際、本発明の一実施形態によってゲームサービスプラットフォームサーバ３０１は、第１ユーザ端末１３１０から受信された要求に応じて、第１ユーザ端末１３１０の位置情報及び第１ユーザによって設定された距離情報を獲得することができる。また、第２ユーザ端末１３２０から受信された要求に応じて、第２ユーザ端末１３２０の位置情報及び第２ユーザによって設定された距離情報を獲得することもできる。
【０１１８】
即ち、ゲームサービスプラットフォームサーバ３０１は、検索要求を送信するユーザ端末の位置情報及び該当ユーザ端末のユーザによって設定された距離情報を獲得することができる。ここで、位置情報は、該当ユーザ端末を介して前記要求とともにゲームサービスプラットフォームサーバ３０１に受信されてもよく、該当ユーザ端末の位置情報を有している別の位置情報提供システムを介してゲームサービスプラットフォームサーバ３０１に受信されてもよい。また、距離情報は、該当ユーザ端末のユーザによって設定されて該当ユーザ端末に格納された後、前記要求とともにユーザ端末を介してゲームサービスプラットフォームサーバ３０１に受信されてもよく、ユーザによって設定される時に、ゲームサービスプラットフォームサーバ３０１に受信されてゲームサービスプラットフォームサーバ３０１に予め格納されてもよい。
【０１１９】
第１ユーザ端末１３１０及び第２ユーザ端末１３２０それぞれの位置情報及び距離情報を獲得したゲームサービスプラットフォームサーバ３０１は、位置情報及び距離情報に基づいて、ユーザ端末毎に対戦相手の検索のための範囲を決定することができる。ここで、位置情報は現在のユーザ端末の座標を意味し、距離情報は現在のユーザ端末の座標を基準としてどれだけ離れている他のユーザ端末のユーザを対戦相手として検索するかを意味する。
【０１２０】
例えば、距離情報が５０メートルである場合、ゲームサービスプラットフォームサーバ３０１は、該当ユーザ端末の現在位置から半径５０メートル以内に存在する他のユーザ端末を検索することができる。この際、検索の対象となるユーザ端末は、上述の動作によって対戦相手の検索のための要求を提供したユーザ端末であることができる。即ち、第１ユーザによって設定された距離情報が５０メートルであり、第１ユーザ端末１３１０と第２ユーザ端末１３２０との間の距離が５メートルである場合、ゲームサービスプラットフォームサーバ３０１が第１ユーザ端末１３１０の要求に応じて検索する他のユーザ端末に、第２ユーザ端末１３２０が含まれることができる。反対に、第２ユーザによって設定された距離情報が１５メートルであり、第１ユーザ端末１３１０と第２ユーザ端末１３２０との間の距離が３０メートルである場合には、ゲームサービスプラットフォームサーバ３０１が第２ユーザ端末１３２０の要求に応じて検索する他のユーザ端末に、第１ユーザ端末１３１０が含まれない。
【０１２１】
この際、ゲームサービスプラットフォームサーバ３０１は、検索される他のユーザ端末を確認し、確認された他のユーザ端末のユーザに係わる情報を、要求を送信するユーザ端末に提供することができる。即ち、上述した例で、ゲームサービスプラットフォームサーバ３０１は、第１ユーザ端末１３１０の要求に応じて、第２ユーザ端末１３２０のゲーム関連情報を含むユーザに係わる各種情報を第１ユーザ端末１３１０に提供することができる。また、ゲームサービスプラットフォームサーバ３０１は、第２ユーザ端末１３２０の要求に応じて、第１ユーザ端末１３１０のユーザに係わる情報を第２ユーザ端末１３２０に提供することもできる。
【０１２２】
もし、第１ユーザ端末１３１０と第２ユーザ端末１３２０との間の距離が２０メートルであると、ゲームサービスプラットフォームサーバ３０１は、第１ユーザ端末１３１０の要求に応じて第２ユーザ端末１３２０を確認し、確認された第２ユーザ端末１３２０のユーザに係わる情報を第１ユーザ端末１３１０に提供することができる。しかし、第２ユーザ端末１３２０に対する距離情報は１５メートルであるため、第２ユーザ端末１３２０の要求に対して第１ユーザ端末１３１０は検索されない。
【０１２３】
図１４は本発明の第１実施形態による位置情報及び距離情報によって周辺のゲーム対戦相手を検索する方法を示す図面である。図１４を参照すると、第１矢印１４１０、第２矢印１４２０及び第３矢印１４３０は、それぞれユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃの位置情報による位置を一次元的に簡略に示している。また、第１点線放物線１４４０、第２点線放物線１４５０及び第３点線放物線１４６０は、それぞれユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃの距離情報によって他のユーザ端末の検索が可能な範囲を示している。
【０１２４】
即ち、図１４でユーザ端末Ａの観点では、ユーザ端末Ｂのみが検索可能な範囲に含まれている。また、ユーザ端末Ｂの観点では、ユーザ端末Ａとユーザ端末Ｃの両方が検索可能な範囲に含まれている。ユーザ端末Ｃの観点では、検索可能な範囲に含まれたユーザ端末が存在しない。
【０１２５】
ここで、図１３及び図１４をともに参照すると、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末Ａの動作によって発生する要求に応じて、検索結果として、ユーザ端末Ｂのユーザに係わる各種情報をユーザ端末Ａに提供することができる。同様に、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末Ｂの動作によって発生する要求に応じて、ユーザ端末Ａ及びユーザ端末Ｃのユーザに係わる情報をユーザ端末Ｂに提供することができる。但し、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末Ｃの動作によって発生する要求に応じては、検索されるユーザ端末が存在しないため、ユーザ端末Ｃに検索結果がないことを通報することができる。
【０１２６】
この際、ユーザ端末Ａでユーザ端末Ｂのユーザに係わる情報が選択され、ユーザ端末Ｂでユーザ端末Ａのユーザに係わる情報が選択される場合、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末Ａ及びユーザ端末Ｂのユーザに係わる情報を互いに連関して格納することにより、ユーザ端末Ａ及びユーザ端末Ｂのユーザ同士を対戦相手として設定することができる。即ち、ユーザ端末Ａ及びユーザ端末Ｂのユーザが互いに対戦相手として設定され、ゲームを遂行することになる。
【０１２７】
また、ゲームサービスプラットフォームサーバ３０１は、単方向の対戦相手の検索も処理することができる。換言すれば、ユーザ端末Ｂでユーザ端末Ｃのユーザに係わる情報が選択される場合、ユーザ端末Ｃでは検索されたユーザ端末が存在しなくても、ゲームサービスプラットフォームサーバ３０１はユーザ端末Ｂの対戦相手の検索要求による対戦招待状を図９に図示されたようにユーザ端末Ｃに伝達し、ユーザ端末Ｃの対戦受諾によって、ユーザ端末Ｂとユーザ端末Ｃのユーザ間の対戦関係が設定されることもできる。
【０１２８】
さらに図１３を参照すると、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末が動作による要求を送信する時のユーザ端末のローカル時刻及び前記要求がゲームサービスプラットフォームサーバ３０１に受信される時の到着時刻のうち少なくとも一つの時刻をさらに利用して他のユーザ端末を検索することができる。例えば、第１ユーザ端末１３１０が第１ユーザ端末１３１０の動作によって発生する要求を３時３分１５秒に送信し、第２ユーザ端末１３２０が第２ユーザ端末１３２０の動作によって発生する要求を３時３分１６秒に送信する場合、第１ユーザ端末１３１０と第２ユーザ端末１３２０のローカル時刻の差は１秒になる。また、第１ユーザ端末１３１０の要求がゲームサービスプラットフォームサーバ３０１に受信された到着時刻が３時３分２０秒であり、第２ユーザ端末１３２０の要求がゲームサービスプラットフォームサーバ３０１に受信された到着時刻が３時３分２３秒である場合、第１ユーザ端末１３１０と第２ユーザ端末１３２０の到着時刻の差は３秒になる。即ち、ゲームサービスプラットフォームサーバ３０１は、このようなローカル時刻の差が既設定された差値以下である場合または到着時刻の差が既設定された差値以下である場合にのみ、第１ユーザ端末１３１０または第２ユーザ端末１３２０を対象ユーザ端末として検索することができる。
【０１２９】
このようなローカル時刻または到着時刻は、室内のようにユーザ端末の位置情報が正確でない場合に利用されることができ、既設定された差値は、位置情報の誤差範囲に応じて調節されて設定されることができる。第１ユーザ端末１３１０の観点で、既設定された差値が２秒であって、ローカル時刻の差を利用する場合、ローカル時刻の差は１秒であるため、第１ユーザ端末１３１０の要求に応じて第２ユーザ端末１３２０が検索されることができる。しかし、既設定された差値が２秒であって、到着時刻の差を利用する場合には、到着時刻の差が３秒であるため、第１ユーザ端末１３１０の要求に応じて第２ユーザ端末１３２０が検索されない。即ち、ユーザ端末の位置情報の正確度を補正するために、ローカル時刻または到着時刻が利用されることができる。ローカル時刻の差値と到着時刻の差値は、互いに異なる値が利用されてもよく、ユーザによって設定されてもよい。
【０１３０】
図１５は本発明の第２実施形態による位置情報、距離情報及び時刻によって周辺のゲーム対戦相手を検索する方法を示す図面である。図１５を参照すると、第１矢印１５１０、第２矢印１５２０及び第３矢印１５３０は、それぞれユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃの位置情報による位置を一次元的に簡略に示している。また、点線放物線１５４０は、ユーザ端末Ｂの距離情報によって他のユーザ端末の検索が可能な範囲を示している。ここで、第１矢印１５１０、第２矢印１５２０及び第３矢印１５３０の上端に表示された時刻は、ユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃそれぞれのローカル時刻を示す。また、時刻に対する既設定された差値は３秒であると仮定する。
【０１３１】
位置情報と距離情報のみが利用される場合、ユーザ端末Ｂの観点で、ユーザ端末Ｂの要求に応じてユーザ端末Ａ及びユーザ端末Ｃの両方が検索されることができる。しかし、位置情報の正確度が既設定された値以下であると判断される場合には、ローカル時刻及び到着時刻のうち少なくとも一つの時刻情報がさらに利用されることができる。この場合には、ユーザ端末Ｂとユーザ端末Ｃのローカル時刻の差が５秒で、上述の差値３秒より大きいため、ユーザ端末Ｃは検索から除外されることができる。即ち、位置情報の正確度を補償するためにローカル時刻や到着時刻の情報が利用されることができる。
【０１３２】
さらに図１３を参照すると、上述した一実施形態によるゲームサービスプラットフォームサーバ３０１は、ユーザによって設定される距離情報を利用している。しかし、他の実施形態によるゲームサービスプラットフォームサーバ３０１は、デフォルトに予め設定された距離情報を利用することもできる。例えば、ゲームサービスプラットフォームサーバ３０１は、ユーザ端末から１０メートル以内に存在する他のユーザ端末のみを検索することもできる。この場合にも、検索されるユーザ端末は、動作による要求を送信したユーザ端末に限定されることができる。この場合、他の実施形態によるゲームサービスプラットフォームサーバ３０１は、位置情報の正確性を保障するために、ユーザ端末が動作による対戦相手の検索要求を送信する時のローカル時刻及び前記要求が受信される時の到着時刻のうち少なくとも一つの時刻情報をさらに利用することができる。
【０１３３】
また、本発明の多様な実施形態によるゲームサービスプラットフォームサーバ３０１は、ユーザ端末の初期要求以後、上述の差値による時間の間に他のユーザ端末を検索し、検索された他のユーザ端末のユーザに係わる情報を、初期要求を送信したユーザ端末に提供することができる。この際、ゲームサービスプラットフォームサーバ３０１は、上述の差値による時間が経過した後、それまで検索されたユーザ端末のユーザに係わる情報を一度に提供してもよく、毎１秒または毎２秒のように予め設定されたアップデート時間毎に前記差値による時間が経過するまで持続的にユーザに係わる情報をユーザ端末に提供してもよい。このようなアップデート時間は、ユーザの待機時間を減らしてユーザの退屈を減少させるために決定及び利用されることができる。
【０１３４】
このように検索された結果は、図７（ｃ）に図示されたように各ユーザ端末に提供されることができる。従って、ユーザは、検索された周辺の人のリストのうち少なくとも一つのユーザを対戦相手として選択して、該当ゲームに対する対戦を進行する。
【０１３５】
図１６は本発明の一実施形態によるユーザの操作に基づいたゲーム対戦相手の検索の手順を示すフローチャートである。図１６を参照すると、図６に図示されたように、対戦相手の選択のための少なくとも一つの検索メニューがユーザ端末に提供（Ｓ１６０１）されると、ユーザが該当検索メニューを選択することにより、ゲーム対戦相手を検索する。この際、本発明の実施形態によって「周辺の人に対戦」を選択（Ｓ１６０２）すると、図７（ｂ）及び図１３に図示されたように、「同時に携帯を振って下さい」などのような案内メッセージが表示される。この際、ユーザ端末を細かく振った（ｓｈａｋｅ）り他のユーザ端末と互いにぶつけると（即ち、ｂｕｍｐ）、ユーザ端末で動作を検知し（Ｓ１６０３）、周辺のユーザに対する対戦相手の検索を遂行することになる。
【０１３６】
従って、ユーザ端末は、前記動作（または操作）に係わる情報（例えば、動作検知時刻情報）とユーザ端末の位置情報（例えば、緯度及び経度情報）をサーバ（即ち、ゲームサービスプラットフォームサーバ）に送信する（Ｓ１６０５）。ゲームサービスプラットフォームサーバは、上述したように各ユーザ端末から収集された操作情報及び／または位置情報を利用して、隣接したユーザ端末に係わる情報を検索する。この際、隣接した位置で同時に動いたユーザ端末を検索してもよく、隣接した位置に含まれた全てのユーザ端末を検索してもよい。
【０１３７】
前記検索された結果は、前記動いたユーザ端末にさらに送信され、ユーザ端末は、前記送信された検索結果を受信して（Ｓ１６０６）、図７（ｃ）のようにリストで表示される。一方、前記受信された情報によって検索結果が存在しない場合（Ｓ１６０７）、再検索（Ｓ１６０９）を遂行することもできる。前記受信された情報によって検索結果が存在する場合、リストから少なくとも一人のユーザを対戦相対者として選択（Ｓ１６０８）することにより、対戦招待状が該当選択されたユーザの端末機に送信され（Ｓ１６１０）、ゲーム対戦が提案される。
【０１３８】
図１７は本発明の第１実施形態による周辺の人検索部の詳細構成を示すブロック図である。本発明の第１実施形態による周辺の人検索部４４２は、図１３を参照して説明した一実施形態に対応することができる。即ち、周辺の人検索部４４２は、ユーザ端末の位置情報及び該当ユーザ端末のユーザによって設定された距離情報を利用して、少なくとも一つの他のユーザ端末を検索することができる。
【０１３９】
このような周辺の人検索部４４２は、図１７に図示されたように、要求受信部１７１０と、情報提供部１７２０と、ユーザ端末確認部１７３０と、ユーザ情報提供部１７４０と、を含むことができ、必要に応じて、情報格納部１７５０をさらに含むことができる。
【０１４０】
要求受信部１７１０は、ユーザ端末から前記ユーザ端末の動作によって発生する要求を受信する。ここで、ユーザ端末の動作は、ユーザ端末に備えられるセンサにより検知されることができる。
【０１４１】
情報提供部１７２０は、ユーザ端末の位置情報及びユーザ端末のユーザによって設定された距離情報を提供する。この際、情報提供部１７２０は、ユーザ端末が要求を送信する時のローカル時刻及び要求が受信される時の到着時刻のうち少なくとも一つの時刻情報をさらに提供することができる。
【０１４２】
ユーザ端末確認部１７３０は、位置情報及び距離情報に基づいて、少なくとも一つの他のユーザ端末を確認する。例えば、ユーザ端末確認部１７３０は、位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末を確認することができる。また、ユーザ端末確認部１７３０は、動作による要求を送信した他のユーザ端末のうち、位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末を確認することもできる。即ち、検索の対象となるユーザ端末は、要求を送信した他のユーザ端末であってもよいが、単純に位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末であってもよい。
【０１４３】
また、ユーザ端末確認部１７３０は、情報提供部１７２０からローカル時刻及び到着時刻のうち少なくとも一つの時刻情報がさらに提供される場合、少なくとも一つの時刻情報をさらに利用して、少なくとも一つの他のユーザ端末を確認することができる。
【０１４４】
例えば、ユーザ端末確認部１７３０は、動作による要求を送信した他のユーザ端末のうち、位置情報及び距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時刻の差が既設定された差値以下である他のユーザ端末を確認することができる。
【０１４５】
さらに、ユーザ端末確認部１７３０は、ユーザ端末のユーザによって設定された時間の間に、既設定されたアップデート時間毎に他のユーザ端末を確認することができる。他のユーザ端末を確認するための時間は、上述したようにユーザによって設定されてもよいが、予め設定されたデフォルト値による時間が利用されてもよい。例えば、既設定された差値が他のユーザ端末を確認するための時間に対応することができる。
【０１４６】
ユーザ情報提供部１７４０は、他のユーザ端末のユーザに係わる情報を提供する。この際、ユーザ情報提供部１７４０は、ユーザ端末のユーザに係わる情報を他のユーザ端末にさらに提供することができる。この場合、情報格納部１７５０は、ユーザ端末で他のユーザ端末のユーザに係わる情報が選択され、他のユーザ端末でユーザ端末のユーザに係わる情報が選択される場合、ユーザ端末のユーザに係わる情報と他のユーザ端末のユーザに係わる情報を、互いに対戦相手として接続してデータベースに格納することができる。このような情報格納部１７５０は、周辺の人検索部４４２に直接含まれず、周辺の人検索部４４２と連携された別のシステムに含まれていてもよい。
【０１４７】
ユーザ情報提供部１７４０は、ユーザ端末確認部１７３０が他のユーザ端末を確認するための時間の間に、既設定されたアップデート時間毎に他のユーザ端末を確認する場合、既設定された時間毎に確認された他のユーザ端末のユーザに係わる情報をユーザ端末に提供することができる。
【０１４８】
図１８は本発明の第１実施形態による周辺の人検索部でのゲーム対戦相手の検索の手順を示すフローチャートである。本発明の第１実施形態によるゲーム対戦相手の検索の手順は、図１７を参照して説明した周辺の人検索部４４２により遂行されることができる。図１８を参照して、周辺の人検索部４４２によりそれぞれの段階が遂行される過程を説明することにより、ゲーム対戦相手の検索方法を説明する。ここで、段階Ｓ１８０５は、必要に応じて、周辺の人検索部４４２により選択的に遂行されることができる。
【０１４９】
段階Ｓ１８０１で、周辺の人検索部４４２は、ユーザ端末から前記ユーザ端末の動作によって発生する要求を受信する。ここで、ユーザ端末の動作は、ユーザ端末に含まれているセンサにより検知されることができる。
【０１５０】
段階Ｓ１８０２で、周辺の人検索部４４２は、ユーザ端末の位置情報及びユーザ端末のユーザによって設定された距離情報を提供する。この際、周辺の人検索部４４２は、ユーザ端末が要求を送信する時のローカル時刻及び要求が受信される時の到着時刻のうち少なくとも一つの時刻情報をさらに提供することができる。
【０１５１】
段階Ｓ１８０３で、周辺の人検索部４４２は、位置情報及び距離情報に基づいて、少なくとも一つの他のユーザ端末を確認する。例えば、周辺の人検索部４４２は、位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末を確認することができる。また、周辺の人検索部４４２は、動作による要求を送信した他のユーザ端末のうち、位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末を確認することもできる。即ち、検索の対象となるユーザ端末は、要求を送信した他のユーザ端末であってもよいが、単純に位置情報及び距離情報を利用して決定される範囲内に位置している他のユーザ端末であってもよい。
【０１５２】
また、周辺の人検索部４４２は、段階Ｓ１８０２でローカル時刻及び到着時刻のうち少なくとも一つの時刻情報がさらに提供される場合、少なくとも一つの時刻情報をさらに利用して、少なくとも一つの他のユーザ端末を確認することができる。例えば、周辺の人検索部４４２は、動作による要求を送信した他のユーザ端末のうち、位置情報及び距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時刻の差が既設定された差値以下である他のユーザ端末を確認することができる。
【０１５３】
さらに、周辺の人検索部４４２は、ユーザ端末のユーザによって設定された時間の間に、既設定されたアップデート時間毎に他のユーザ端末を確認することができる。他のユーザ端末を確認するための時間は、上述したようにユーザによって設定されてもよいが、予め設定されたデフォルト値による時間が利用されてもよい。例えば、既設定された差値が他のユーザ端末を確認するための時間に対応することができる。
【０１５４】
段階Ｓ１８０４で、周辺の人検索部４４２は、他のユーザ端末のユーザに係わる情報を提供する。この際、周辺の人検索部４４２は、ユーザ端末のユーザに係わる情報を他のユーザ端末にさらに提供することができる。この場合、周辺の人検索部４４２は、段階Ｓ１８０５でユーザ端末で他のユーザ端末のユーザに係わる情報が選択され、他のユーザ端末でユーザ端末のユーザに係わる情報が選択される場合、ユーザ端末のユーザに係わる情報と他のユーザ端末のユーザに係わる情報を、互いにゲーム対戦相手として接続してデータベースに格納することができる。このような段階Ｓ１８０５は、上述したように、周辺の人検索部４４２により直接遂行されず、周辺の人検索部４４２と連携された別のシステムにより遂行されてもよい。
【０１５５】
周辺の人検索部４４２は、段階Ｓ１８０３で他のユーザ端末を確認するための時間の間に、既設定されたアップデート時間毎に他のユーザ端末が確認される場合、既設定されたアップデート時間毎に確認された他のユーザ端末のユーザに係わる情報をユーザ端末に提供することができる。
【０１５６】
一方、図１７及び図１８の説明で省略された内容は、図１３から図１６を参照することができる。
【０１５７】
図１９は本発明の第２実施形態による周辺の人検索部の詳細構成を示すブロック図である。本発明の第２実施形態による周辺の人検索部４４２は、図１３を参照して説明した第２実施形態に対応することができる。即ち、周辺の人検索部４４２は、ユーザ端末が動作による要求を送信する時のローカル時刻及び前記要求が受信される時の到着時刻のうち少なくとも一つの時刻情報及びユーザ端末の位置情報を利用して、少なくとも一つの他のユーザ端末を検索することができる。
【０１５８】
このような周辺の人検索部４４２は、図１９に図示されたように、要求受信部１９１０と、情報提供部１９２０と、ユーザ端末確認部１９３０と、ユーザ情報提供部１９４０と、を含むことができ、必要に応じて、情報格納部１９５０をさらに含むことができる。
【０１５９】
要求受信部１９１０は、ユーザ端末から前記ユーザ端末の動作によって発生する要求を受信する。ここで、ユーザ端末の動作は、ユーザ端末に備えられるセンサにより検知されることができる。
【０１６０】
情報提供部１９２０は、ユーザ端末が要求を送信する時のローカル時刻及び要求が受信される時の到着時刻のうち少なくとも一つの時刻情報及びユーザ端末の位置情報を提供する。
【０１６１】
ユーザ端末確認部１９３０は、位置情報及び少なくとも一つの時刻情報に基づいて、少なくとも一つの他のユーザ端末を確認する。例えば、ユーザ端末確認部１９３０は、動作による要求を送信した他のユーザ端末のうち、位置情報及び既設定された距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時刻の差が既設定された差値以下である他のユーザ端末を確認することができる。
【０１６２】
さらに他の例として、ユーザ端末確認部１９３０は、動作による要求を送信した他のユーザ端末のうち、位置情報及びユーザ端末のユーザによって設定された距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時間の差が既設定された差値以下である他のユーザ端末を確認することもできる。
【０１６３】
さらに、周辺の人検索部４４２は、ユーザ端末のユーザによって設定された時間の間に、既設定されたアップデート時間毎に他のユーザ端末を確認することができる。 他のユーザ端末を確認するための時間は、上述したようにユーザによって設定されてもよいが、予め設定されたデフォルト値による時間が利用されてもよい。例えば、既設定された差値が他のユーザ端末を確認するための時間に対応することができる。
【０１６４】
ユーザ情報提供部１９４０は、他のユーザ端末のユーザに係わる情報を提供する。この際、ユーザ情報提供部１９４０は、ユーザ端末のユーザに係わる情報を他のユーザ端末にさらに提供することができる。この場合、情報格納部１９５０は、ユーザ端末で他のユーザ端末のユーザに係わる情報が選択され、他のユーザ端末でユーザ端末のユーザに係わる情報が選択される場合、ユーザ端末のユーザに係わる情報と他のユーザ端末のユーザに係わる情報を、互いに対戦相手として接続してデータベースに格納することができる。このような情報格納部１９５０は、上述したように、周辺の人検索部４４２に直接含まれず、周辺の人検索部４４２と連携された別のシステムに含まれていてもよい。
【０１６５】
ユーザ情報提供部１９４０は、ユーザ端末確認部１９３０が他のユーザ端末を確認するための時間の間に、既設定されたアップデート時間毎に他のユーザ端末を確認する場合、既設定されたアップデート時間毎に確認された他のユーザ端末のユーザに係わる情報をユーザ端末に提供することができる。
【０１６６】
また、周辺の人検索部４４２は、ユーザ毎に対戦相手として接続された他のユーザに係わる情報をデータベースに保持するユーザ情報保持部（不図示）をさらに含んでいてもよい。このようなユーザ情報保持部も、必要に応じて、周辺の人検索部４４２に直接含まれず、周辺の人検索部４４２と連携された別のシステムに含まれていてもよい。
【０１６７】
図２０は本発明の第２実施形態による周辺の人検索部でのゲーム対戦相手の検索の手順を示すフローチャートである。本発明の第２実施形態によるゲーム対戦相手の検索の手順は、図１９を参照して説明した周辺の人検索部４４２により遂行されることができる。図２０を参照して、周辺の人検索部４４２によりそれぞれの段階が遂行される過程を説明することにより、ゲーム対戦相手の検索方法を説明する。ここで、段階Ｓ２００５は、必要に応じて、周辺の人検索部４４２により選択的に遂行されることができる。
【０１６８】
段階Ｓ２００１で、周辺の人検索部４４２は、ユーザ端末から前記ユーザ端末の動作によって発生する要求を受信する。ここで、ユーザ端末の動作は、ユーザ端末に含まれているセンサにより検知されることができる。
【０１６９】
段階Ｓ２００２で、周辺の人検索部４４２は、ユーザ端末が要求を送信する時のローカル時刻及び要求が受信される時の到着時刻のうち少なくとも一つの時刻情報及びユーザ端末の位置情報を提供する。
【０１７０】
段階Ｓ２００３で、周辺の人検索部４４２は、位置情報及び少なくとも一つの時刻情報に基づいて、少なくとも一つの他のユーザ端末を確認する。例えば、周辺の人検索部４４２は、動作による要求を送信した他のユーザ端末のうち、位置情報及び既設定された距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時刻の差が既設定された差値以下である他のユーザ端末を確認することができる。さらに他の例として、周辺の人検索部４４２は、動作による要求を送信した他のユーザ端末のうち、位置情報及びユーザ端末のユーザによって設定された距離情報を利用して決定される範囲内に位置し、ローカル時刻の差または到着時間の差が既設定された差値以下である他のユーザ端末を確認することもできる。
【０１７１】
段階Ｓ２００４で、周辺の人検索部４４２は、他のユーザ端末のユーザに係わる情報を提供する。この際、周辺の人検索部４４２は、ユーザ端末のユーザに係わる情報を他のユーザ端末にさらに提供することができる。この場合、周辺の人検索部４４２は、段階Ｓ２００５でユーザ端末で他のユーザ端末のユーザに係わる情報が選択され、他のユーザ端末でユーザ端末のユーザに係わる情報が選択される場合、ユーザ端末のユーザに係わる情報と他のユーザ端末のユーザに係わる情報を、互いに対戦相手として接続してデータベースに格納することができる。このような段階Ｓ２００５は、上述したように、周辺の人検索部４４２により直接遂行されず、周辺の人検索部４４２と連携された別のシステムにより遂行されてもよい。
【０１７２】
周辺の人検索部４４２は、段階Ｓ２００３でユーザによって設定された時間の間に、既設定されたアップデート時間毎に他のユーザ端末が確認される場合、既設定されたアップデート時間毎に確認された他のユーザ端末のユーザに係わる情報をユーザ端末に提供することができる。
【０１７３】
また、周辺の人検索部４４２は、ユーザ毎にゲーム相手として接続された他のユーザに係わる情報をデータベースに保持する段階（不図示）をさらに遂行してもよい。このようなデータベースに保持する段階も、必要に応じて、周辺の人検索部４４２により直接遂行されず、周辺の人検索部４４２と連携された別のシステムにより遂行されることができる。
【０１７４】
図１９及び図２０で省略された内容は、図１３から図１６を参照することができる。
【０１７５】
このように、本発明の実施形態によると、ユーザがそれぞれのユーザ端末を細かく振った（ｓｈａｋｅ）りぶつけるなどのようにユーザ端末の動作を発生させる操作だけで、ユーザ同士を対戦ゲーム相手として選択することができる。
【０１７６】
また、ユーザのユーザ端末の動作によって発生する要求に応じて、ユーザ端末の位置情報及びユーザによって設定された距離情報を利用して、他のユーザ端末のユーザに係わる情報をユーザに提供することができ、ユーザ端末の動作によって発生する要求が送信される時のローカル時刻や前記要求が受信される時の到着時刻を利用して、他のユーザ端末のユーザに係わる情報を提供することができる。
【０１７７】
さらに、ユーザ端末の位置情報が正確でない場合、要求が送信される時のユーザ端末のローカル時刻や要求が受信される時の到着時刻を利用して、対戦相手として選択する対象ユーザ端末をより正確に確認することができ、ユーザによって設定された時間の間に、既設定されたアップデート時間毎に対戦相手として選択する他のユーザ端末を確認し、他のユーザ端末のユーザに係わる情報を提供することにより、ユーザの待機時間を減らすことができる。
【０１７８】
本発明による実施形態は、多様なコンピュータ手段によって実行されるプログラム命令の形態に具現され、コンピュータ読み取り可能な媒体に記録されることができる。前記コンピュータ読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独に、または組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計及び構成されたものであってもよく、コンピュータソフトウェアの当業者に公知されて使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープなどの磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤなどの光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）などの磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのような、プログラム命令を格納及び実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラーによって作られるような機械語コードだけでなく、インタープリターなどを用いてコンピュータによって実行されることができる高級言語コードも含まれる。前記ハードウェア装置は、本発明の操作を行うために一つ以上のソフトウェアモジュールとして作動するように構成されることができ、その逆も同様である。
【０１７９】
以上、本発明を具体的な構成要素などのような特定事項と限定された実施例及び図面を参照して説明したが、これは本発明のより全体的な理解を容易にするために提供されたものにすぎず、本発明は前記実施例によって限定されず、本発明が属する分野で通常的な知識を有した者であれば、このような記載から多様な修正及び変形が可能である。
【０１８０】
従って、本発明の思想は前記実施例に限定されて決まってはならず、添付する特許請求範囲だけでなく、特許請求範囲と均等または等価的に変形された全ては、本発明の思想の範疇に属するとするべきであろう。
【符号の説明】
【０１８１】
１００  ゲームサービスプラットフォーム
２００  ホームメニュー
２１０  ライバルに対戦メニュー
２２０  周辺の人に対戦メニュー
２３０  私の友達に対戦メニュー
２４０  運命の相手に対戦メニュー
２５０  プロフィールメニュー
２６０  ガイドメニュー
２７０  設定メニュー
３００  サービスサーバ
３０１  ゲームサービスプラットフォームサーバ
３０２  ゲームサーバ
３０３  認証サーバ
３０４  決済サーバ
３０５  ＳＮＳサーバ
３０６  データベースサーバ
３１０  通信ネットワーク
３２０  クライアント端末（スマートフォン）
４１０  会員管理モジュール
４１１  会員情報管理部
４１２  会員認証処理部
４１３  友達登録管理部
４１４  ゲーム記録管理部
４２０  ゲーム連動モジュール
４２１  個別ゲーム接続部
４２２  ログイン管理部
４２３  課金処理部
４２４  ゲームＳ／Ｗ設置部
４３０  ゲーム対戦管理モジュール
４３１  対戦管理部
４３２  検索方法選択部
４３３  対戦提案処理部
４３４  対戦受諾処理部
４３５  対戦報知処理部
４４０  対戦相手の検索モジュール
４４１  ライバル検索部
４４２  周辺の人検索部
４４３  私の友達検索部
４４４  運命の相手の検索部
４５１  会員情報データベース
４５２  ゲーム情報データベース
４５３  友達情報データベース
４５４  記録情報データベース
４５５  対戦情報データベース
４５６  位置情報データベース
【図２】
0005584861.tif 000002
【図１】
0005584861.tif 000003
【図３】
0005584861.tif 000004
【図４】
0005584861.tif 000005
【図５（ａ）】
0005584861.tif 000006
【図５（ｂ）】
0005584861.tif 000007
【図６】
0005584861.tif 000008
【図７（ａ）】
0005584861.tif 000009
【図７（ｂ）】
0005584861.tif 000010
【図７（ｃ）】
0005584861.tif 000011
【図７（ｄ）】
0005584861.tif 000012
【図７（ｅ）】
0005584861.tif 000013
【図８】
0005584861.tif 000014
【図９】
0005584861.tif 000015
【図１０】
0005584861.tif 000016
【図１１】
0005584861.tif 000017
【図１２】
0005584861.tif 000018
【図１３】
0005584861.tif 000019
【図１４】
0005584861.tif 000020
【図１５】
0005584861.tif 000021
【図１６】
0005584861.tif 000022
【図１７】
0005584861.tif 000023
【図１８】
0005584861.tif 000024
【図１９】
0005584861.tif 000025
【図２０】
0005584861.tif 000026