(57)【要約】【課題】ユーザマッチング方法およびシステムを提供する。【解決手段】コンピュータを用いて構成されたシステムにおいて、コンピュータに具備された手段が実現するユーザマッチング方法は、ユーザそれぞれに対してサービス内部要素および環境要素を管理し、サービスを要請したユーザのなかから複数のユーザを、サービス内部要素を利用して選択し、および選択された複数のユーザのうち２名以上のユーザを、環境要素を利用してマッチングすることを含む。【選択図】図１
2015046139.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて構成されたシステムにおいて、前記コンピュータに具備された手段が実現するユーザマッチング方法であって、
ユーザそれぞれに対してサービス内部要素および環境要素を管理し、
サービスを要請したユーザのうちから複数のユーザを、前記サービス内部要素を利用して選択し、および
前記選択された複数のユーザのうち２名以上のユーザを、前記環境要素を利用してマッチングすることを含むことを特徴とするユーザマッチング方法。
【請求項２】
前記サービス内部要素は、ユーザが前記サービスを要請した時刻、前記サービスに対して前記ユーザに関連して設定されたオプション、および前記ユーザのサービス実行によって前記ユーザに対して設定されたスキル点数のうちの少なくとも１つを含むことを特徴とする請求項１に記載のユーザマッチング方法。
【請求項３】
前記環境要素は、ユーザの国籍、人種、性別、年齢、現在接続地域、住所、主接続時間、主接続曜日、サービス開始日、サービス利用期間、出身学校、および使用言語のうちの少なくとも１つに対する項目を含むことを特徴とする請求項１に記載のユーザマッチング方法。
【請求項４】
前記環境要素を利用してマッチングすることは、
前記選択された複数のユーザのなかで組み合わせが可能なユーザペア（ｐａｉｒ）のうち、基準ユーザを含むユーザペアそれぞれに対して前記環境要素を利用して環境加重値を計算し、および
前記環境加重値の大きさに基づいてユーザペアを選択し、前記選択されたユーザペアに含まれたユーザを互いにマッチングすることを含むことを特徴とする請求項１に記載のユーザマッチング方法。
【請求項５】
前記環境加重値を計算することは、
ユーザペアに含まれたユーザの環境要素を項目別に比較して環境要素別加重値を計算し、前記環境要素別加重値を利用して前記環境加重値を計算することを特徴とする請求項４に記載のユーザマッチング方法。
【請求項６】
前記環境要素別加重値は、ユーザペアに含まれたユーザに対して前記環境要素の項目別に決められた値それぞれのユーザ間の差が、前記項目ごとに予め設定された方式にしたがって反映されて計算されることを特徴とする請求項５に記載のユーザマッチング方法。
【請求項７】
前記環境要素を利用してマッチングすることは、
前記マッチングされたユーザに対して前記環境要素の項目別に決められた値の平均値を計算し、および
前記項目別に計算された平均値を利用して他のユーザを追加的にマッチングすることをさらに含むことを特徴とする請求項４に記載のユーザマッチング方法。
【請求項８】
ユーザに対して設定されたサービスオプションに応じ、前記環境要素に含まれる項目のなかから前記環境加重値の計算に利用される項目が決まることを特徴とする請求項４に記載のユーザマッチング方法。
【請求項９】
コンピュータを用いて構成されたシステムにおいて、前記コンピュータに具備された手段が実現するユーザマッチング方法であって、
ユーザペアに含まれたユーザの環境要素を環境要素の項目別に比較して環境要素別加重値を計算し、前記環境要素別加重値を利用して環境加重値を計算し、および
複数のユーザペアに対してそれぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザを互いにマッチングすることを含み、
前記環境要素別加重値は、前記環境要素の項目別に決められた値それぞれのユーザ間の差が、前記項目ごとに予め設定された方式にしたがって反映されて計算されることを特徴とするユーザマッチング方法。
【請求項１０】
ユーザに対して設定されたサービスオプションに応じ、前記環境要素に含まれる項目のなかから前記環境加重値の計算に利用される項目が決まることを特徴とする請求項９に記載のユーザマッチング方法。
【請求項１１】
前記環境要素は、ユーザのサービス進行に応じて前記ユーザに対して設定されたスキル点数に対する項目を少なくとも含み、ユーザの国籍、人種、性別、年齢、現在接続地域、住所、主接続時間、主接続曜日、サービス開始日、サービス利用期間、出身学校、および使用言語のうち少なくとも１つに対する項目をさらに含むことを特徴とする請求項９に記載のユーザマッチング方法。
【請求項１２】
前記互いにマッチングされたユーザ間にグループを設定することをさらに含むことを特徴とする請求項９に記載のユーザマッチング方法。
【請求項１３】
前記グループに応じて予め設定された広告を提供することをさらに含むことを特徴とする請求項１２に記載のユーザマッチング方法。
【請求項１４】
前記グループに属するユーザのサービス進行結果に応じて予め設定された補償を提供することをさらに含むことを特徴とする請求項１２に記載のユーザマッチング方法。
【請求項１５】
コンピュータに請求項１から請求項１４のうちのいずれか一項に記載の方法を実行させるためのプログラムが記録されていることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】
コンピュータを用いて構成されたシステムにおいて、前記コンピュータに具備された手段が請求項１から請求項１４のうちのいずれか一項に記載の方法を実行するためのアプリケーションのインストールファイルをユーザの端末機に配布することを特徴とするファイル配布システム。
【請求項１７】
コンピュータを用いて構成されたシステムにおいて、前記コンピュータに具備された手段がユーザの端末機にアプリケーションをインストールするためのファイルを配布するファイル配布システムであって、
前記ファイルを管理するファイル管理部、および
前記端末機の要請に応じて前記ファイルを前記端末機に送信するファイル送信部を含み、
前記アプリケーションは、
サーバと通信してサービスの提供を受けるように前記端末機を制御する制御モジュールを含み、
前記サーバにおいて、ユーザそれぞれに対してサービス内部要素および環境要素が管理され、前記サービスを要請したユーザのなかから複数のユーザが前記サービス内部要素を利用して選択され、前記選択された複数のユーザのうち２名以上のユーザが前記環境要素を利用してマッチングされることを特徴とするファイル配布システム。
【請求項１８】
コンピュータを用いて構成されたシステムにおいて、前記コンピュータに具備された手段がユーザの端末機にアプリケーションを設置するためのファイルを配布するファイル配布システムであって、
前記ファイルを管理するファイル管理部、および
前記端末機の要請に応じて前記ファイルを前記端末機に送信するファイル送信部を含み、
前記アプリケーションは、
サーバと通信してサービスの提供を受けるように前記端末機を制御する制御モジュールを含み、
前記サーバにおいて、ユーザペアに含まれたユーザの環境要素を、環境要素の項目別に比較して環境要素別加重値が計算され、前記環境要素別加重値を利用して環境加重値が計算され、複数のユーザペアに対し、それぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザが互いにマッチングされ、
前記環境要素別加重値は、前記環境要素の項目別に決められた値それぞれのユーザ間の差が、前記項目ごとに予め設定された方式にしたがって反映されて計算されることを特徴とするファイル配布システム。
【請求項１９】
ユーザそれぞれに対してサービス内部要素および環境要素を格納する少なくとも１つのストレージユニット、および
少なくとも１つのプロセッサを含むコンピュータを用いて構成されたシステムであって、
前記少なくとも１つのプロセッサは、
サービスを要請したユーザのなかから複数のユーザを、前記サービス内部要素を利用して選択する過程、および
前記選択された複数のユーザのうちで２名以上のユーザを、前記環境要素を利用してマッチングする過程を処理することを特徴とするユーザマッチングシステム。
【請求項２０】
前記サービス内部要素は、ユーザが前記サービスを要請した時刻、前記サービスに対して前記ユーザと関連して設定されたオプション、および前記ユーザのサービス進行によって前記ユーザに対して設定されたスキル点数のうち少なくとも１つを含むことを特徴とする請求項１９に記載のユーザマッチングシステム。
【請求項２１】
前記環境要素は、ユーザの国籍、人種、性別、年齢、現在接続地域、住所、主接続時間、主接続曜日、サービス開始日、サービス利用期間、出身学校、および使用言語のうち少なくとも１つに対する項目を含むことを特徴とする請求項１９に記載のユーザマッチングシステム。
【請求項２２】
前記環境要素を利用してマッチングする過程は、
前記選択された複数のユーザのなかで組み合わせが可能なユーザペア（ｐａｉｒ）のうち、基準ユーザを含むユーザペアそれぞれに対して前記環境要素を利用して環境加重値を計算する過程、および
前記環境加重値の大きさに基づいてユーザペアを選択し、前記選択されたユーザペアに含まれたユーザを互いにマッチングする過程を含むことを特徴とする請求項１９に記載のユーザマッチングシステム。
【請求項２３】
ユーザに対して設定されたサービスオプションに応じ、前記環境要素に含まれる項目のなかから前記環境加重値の計算に利用される項目が決まることを特徴とする請求項２２に記載のユーザマッチングシステム。
【請求項２４】
ユーザそれぞれに対し、環境要素を当該ユーザと関連して格納する少なくとも１つのストレージユニット、および
少なくとも１つのプロセッサを含み、
前記少なくとも１つのプロセッサは、
ユーザペアに含まれたユーザの環境要素を、環境要素の項目別に比較して環境要素別加重値を計算し、前記環境要素別加重値を利用して環境加重値を計算する過程、および
複数のユーザペアに対してそれぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザを互いにマッチングする過程を処理し、
前記環境要素別加重値は、前記環境要素の項目別に決められた値それぞれのユーザ間の差が、前記項目ごとに予め設定された方式にしたがって反映されて計算されることを特徴とするユーザマッチングシステム。
【請求項２５】
ユーザに対して設定されたサービスオプションに応じ、前記環境要素に含まれる項目のなかから前記環境加重値の計算に利用される項目が決まることを特徴とする請求項２４に記載のユーザマッチングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザマッチング方法およびシステムに関する。
【背景技術】
【０００２】
オンラインゲームとは、ネットワーク（一例として、インターネット）を通じて多数のユーザが参加することができるゲームであって、従来は、ユーザがゲームを共に行うために他のユーザを直接選択してゲームを進めていた。しかし、ゲームを行うたびに他のユーザを探すことは、ユーザにとっては極めて不便であるため、ゲームを共に進めるためのユーザをシステムが自動的にマッチングしてくれる技術が一般化されている。
【０００３】
このとき、ゲームの技量が互いに同程度のユーザ同士をマッチングすることが極めて重要となる。例えば、対戦ゲームにおける一方的なゲーム結果は、勝者にとっても敗者にとってもゲームに対する楽しさや興味を失わせるという問題がある。また、協同ゲームにおいて、ゲームの技量差の大きなユーザ同士をマッチングしてゲームを進める場合、ゲーム技量の高いユーザは相手に対する不満が高まる反面、ゲーム技量の低いユーザはゲームへの参加障壁を感じるようになり、両ユーザともゲームに対する興味を失うようになるという問題がある。
【０００４】
このため、さらに他の従来技術では、スキル計算機のようにユーザのゲーム技量を測定して数値化することができる技術を利用し、互いに同程度のゲーム技量を持つユーザを自動的にマッチングすることにより、ユーザのゲームに対する楽しさや興味を維持することが可能になった。
【０００５】
しかし、最近では、ソーシャルネットワークサービスをベースとしたゲームのように、ゲーム自体に対する楽しさや興味だけではなく、ユーザ間のコミュニケーションを通じて追加的な関心を誘導している。この反面、スキルをベースとしたマッチング方法を利用した従来技術は、単にユーザに楽しさや興味を失わせないように維持するものに過ぎず、追加的な楽しさや興味を提供するものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザのスキルのみならず、ユーザの多様な環境要素を利用してユーザをマッチングさせることができるユーザマッチング方法およびシステムを提供することを目的とする。
【０００７】
本発明は、ユーザの多様な環境要素を活用することにより、ゲーム内でユーザ間のコミュニケーションを活性化することができるユーザマッチング方法およびシステムを提供することを他の目的とする。
【０００８】
本発明は、ユーザ間のコミュニケーションの活性化を通じてゲームの継続利用時間を増加させることができるユーザマッチング方法およびシステムを提供することをさらに他の目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、コンピュータで実現されるユーザマッチング方法であって、ユーザそれぞれに対してサービス内部要素および環境要素を管理し、サービスを要請したユーザのうちから複数のユーザを、サービス内部要素を利用して選択し、および選択された複数のユーザのうちで２名以上のユーザを、環境要素を利用してマッチングすることを含むユーザマッチング方法が提供される。
【００１０】
本発明の一側面によれば、サービス内部要素は、ユーザがサービスを要請した時刻、サービスに対してユーザと関連して設定されたオプション、およびユーザのサービス進行によってユーザに対して設定されたスキル点数のうちの少なくとも１つを含むことを特徴としてもよい。  
【００１１】
本発明の他の側面によれば、環境要素は、ユーザの国籍、人種、性別、年齢、現在接続地域（ユーザが現在ネットワークに接続している地域）、住所、主接続時間（主なネットワーク接続時間帯）、主接続曜日（主なネットワーク接続曜日）、サービス開始日、サービス利用期間、出身学校、および使用言語のうちの少なくとも１つに対する項目を含むものでもよい。
【００１２】
本発明のさらに他の側面によれば、環境要素を利用してマッチングすることは、選択された複数のユーザで組み合わせが可能なユーザペア（ｐａｉｒ）のうち、基準ユーザを含むユーザペアそれぞれに対して環境要素を利用して環境加重値を計算し、および環境加重値の大きさに基づいてユーザペアを選択し、選択されたユーザペアに含まれたユーザを互いにマッチングすることを含むものでもよい。
【００１３】
本発明のさらに他の側面によれば、環境加重値を計算することは、ユーザペアに含まれたユーザの環境要素を項目別に比較して環境要素別加重値を計算し、環境要素別加重値を利用して環境加重値を計算してもよい。
【００１４】
本発明のさらに他の側面によれば、環境要素別加重値は、ユーザペアに含まれたユーザに対して環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算されてもよい。
【００１５】
本発明のさらに他の側面によれば、環境要素を利用してマッチングすることは、マッチングされたユーザに対して環境要素の項目別に決められた値の平均値を計算すること、および項目別に計算された平均値を利用して他のユーザを追加的にマッチングすることをさらに含むものでもよい。
【００１６】
本発明のさらに他の側面によれば、ユーザに対して設定されたサービスオプションに応じ、環境要素に含まれる項目のうちから環境加重値の計算に利用される項目が決まるものでもよい。
【００１７】
また、本発明によれば、コンピュータで実現されるユーザマッチング方法であって、ユーザペアに含まれたユーザの環境要素を環境要素の項目別に比較して環境要素別加重値を計算し、環境要素別加重値を利用して環境加重値を計算し、および複数のユーザペアに対してそれぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザを互いにマッチングすることを含み、環境要素別加重値は、環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算されることを特徴とする、ユーザマッチング方法が提供される。
【００１８】
また、本発明によれば、ユーザそれぞれに対してサービス内部要素および環境要素を格納する少なくとも１つのストレージユニット、および少なくとも１つのプロセッサを含み、少なくとも１つのプロセッサは、サービスを要請したユーザのうちから複数のユーザを、サービス内部要素を利用して選択する過程、および選択された複数のユーザのうちで２名以上のユーザを、環境要素を利用してマッチングする過程を処理することを特徴とする、ユーザマッチングシステムが提供される。
【００１９】
また、本発明によれば、ユーザそれぞれに対し、環境要素を当該ユーザと関連して格納する少なくとも１つのストレージユニット、および少なくとも１つのプロセッサを含み、少なくとも１つのプロセッサは、ユーザペアに含まれたユーザの環境要素を、環境要素の項目別に比較して環境要素別加重値を計算し、環境要素別加重値を利用して環境加重値を計算する過程、および複数のユーザペアに対してそれぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザを互いにマッチングする過程を処理し、環境要素別加重値は、環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算されることを特徴とする、ユーザマッチングシステムが提供される。
【発明の効果】
【００２０】
本発明によれば、ユーザのスキルだけではなく、ユーザの多様な環境要素を利用してユーザをマッチングさせることができ、ユーザの多様な環境要素を活用することによってゲーム内でユーザ間のコミュニケーションを活性化させることができる。さらに、ユーザ間のコミュニケーションの活性化を通じてゲームの継続利用時間を増加させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態にかかるユーザマッチングシステムを説明するための図である。
【図２】本発明の一実施形態において、複数のユーザをマッチングする過程の一例を示した図である。
【図３】本発明の一実施形態において、複数のユーザをマッチングする過程の一例を示した図である。
【図４】本発明の一実施形態において、複数のユーザをマッチングする過程の一例を示した図である。
【図５】本発明の一実施形態において、対戦相手を検索中であることを知らせるユーザインターフェースの一例を示した図である。
【図６】本発明の一実施形態において、ユーザのマッチングが完了したことを知らせるユーザインターフェースの一例を示した図である。
【図７】本発明の一実施形態にかかるユーザマッチング方法を示したフローチャートである。
【図８】本発明の他の実施形態にかかるユーザマッチング方法を示したフローチャートである。
【図９】本発明の一実施形態において、住所項目を利用して環境要素別加重値を計算する例を説明するための図である。
【図１０】本発明の一実施形態において、ユーザの主接続時間および基準ユーザとの時間差を含む表を示した図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２３】
図１は、本発明の一実施形態におけるユーザマッチングシステムを説明するための図である。本実施形態にかかるユーザマッチングシステム１００は、図１に示すように、ゲームサーバ１１０に含まれてユーザをマッチングするシステムであってもよい。例えば、ユーザマッチングシステム１００がゲームサーバ１１０に含まれるということは、少なくとも１つのストレージユニットと少なくとも１つのプロセッサとを含むコンピュータでユーザにゲームサービスを提供するにあたり、当該コンピュータがゲームを進めるために、本発明の実施形態にかかるユーザマッチング方法を利用してユーザ間のマッチングを実行することを意味してもよい。
【００２４】
また、他の実施形態にかかるユーザマッチングシステム１００は、図１とは異なり、ゲームサーバ１１０とは別のシステムとして、ネットワークを通じてゲームサーバ１１０と通信しながらゲームサーバ１１０にユーザ間のマッチングに関する情報を提供するシステムであってもよい。これは、ユーザマッチングシステム１００がゲームサーバ１１０とは別のコンピュータで実現され、ゲームサーバ１１０を実現するコンピュータとネットワークを通じて通信することを意味してもよい。
【００２５】
本実施形態では、ゲームサーバ１１０を１つの実施形態として説明しているが、ユーザ間のマッチングは、ゲームだけではなくチャットなどのように多様なサービスで利用されてもよい。したがって、ユーザマッチングシステム１００は、ゲームサーバ１１０だけではなく、ユーザ間のマッチングが利用される多様なサービスサーバと連携してもよい。以後では説明の便宜のために、ゲームサーバ１１０の実施形態を利用して説明する。
【００２６】
ゲームサーバ１１０は、ゲームサーバ１１０に接続する複数の端末機１２０にゲームサービスを提供する。このとき、複数の端末機１２０とは、ゲームサービスの提供を受けるためにユーザが利用するＰＣやスマートフォンなどの有線または無線機器を意味してもよい。ゲームサービスとは、仮想空間上でユーザ間の対戦やユーザ間の協同が発生するサービスを意味してもよく、ユーザマッチングシステム１００は、対戦または協同のためにユーザをマッチングしてもよい。
【００２７】
このとき、ユーザマッチングシステム１００は、ユーザの多様な環境要素を利用してユーザをマッチングすることにより、類似する環境に対する共感帯を形成することができるユーザ間でゲームが進められるようにユーザをマッチングしてもよい。
【００２８】
ユーザマッチングシステム１００は、マッチングの時点で基本条件を満たすユーザを確認してもよい。このとき、基本条件とは、後述する（条件１）から（条件３）のうちの少なくとも１つを含んでもよい。
【００２９】
（条件１）
【００３０】
ゲームの開始（別途のマッチング要請をせずにゲームを始めると、自動的にユーザ間のマッチングが行われる場合）やマッチングの開始を要請した時刻が予め設定された時間範囲内であるか。
【００３１】
（条件２）
【００３２】
同じゲームオプションが設定されているか。
【００３３】
（条件３）
【００３４】
スキル点数が予め設定された点数範囲内であるか。
【００３５】
ここで、（条件１）は、登録されているすべてのユーザではなく、現在、マッチングやゲームの開始を要請しているユーザを確認するために利用されてもよい。また、（条件２）は、ゲームでアイテムを使用するか否か、個人戦／チーム戦の選択などの多様なオプション設定が可能な場合、互いに同じゲームオプションを設定したユーザをマッチングするために利用されてもよい。（条件３）は、互いに同程度のゲーム技量を持つユーザをマッチングするために利用されてもよい。スキル点数とは、サービスの進行またはサービスの進行結果に応じてユーザごとに累積され、またはユーザごとに算定される数値を意味してもよい。一例として、スキル点数は、ゲーム内でのレベル、経験値、アイテム保有数、アイテムのレベル、勝敗戦績、勝率、ゲームの実行回数などの多様な情報を、計量化、標準化、加重平均化などの方法で数値化した値であってもよい。
【００３６】
ユーザマッチングシステム１００は、確認されたユーザのうち任意のユーザ（一例として、確認されたユーザのうち最初にゲームの開始またはマッチングを要請したユーザ）を基準として、任意のユーザとは異なるユーザそれぞれの環境要素を利用して任意のユーザを含むユーザペアに対する環境加重値を計算してもよい。例えば、ユーザＡ、ユーザＢ、およびユーザＣが確認され、任意のユーザがユーザＡである場合、ユーザマッチングシステム１００は、｛ユーザＡ、ユーザＢ｝に対する環境加重値と｛ユーザＡ、ユーザＣ｝に対する環境加重値とを計算してもよい。
【００３７】
ここで、ユーザの環境要素は、ユーザの国籍、人種、性別、年齢、現在接続地域、住所、主接続時間、主接続曜日、サービス開始日またはサービス利用期間、出身学校または使用言語など、ユーザの環境を予測することができるすべての種類の要素のうちの少なくとも一つの要素を含んでもよい。
【００３８】
ユーザマッチングシステム１００は、ユーザの環境要素相互の比較に基づいて数値化される環境加重値を利用し、互いに類似した環境にいるユーザをマッチングしてもよい。環境要素の項目別の活用方法は、一例として、表１に示すように説明されてもよい。
【００３９】
【表１】
2015046139.tif 000003
【００４０】
このとき、環境加重値は、環境要素別加重値を合計することによって計算されてもよい。一例として、環境加重値は、下記の数式（１）のように計算されてもよい。
【００４１】
［数１］
環境加重値＝（１−環境要素１）×環境要素１の加重値＋（１−環境要素２）×環境要素２の加重値＋…＋（１−環境要素ｎ）×環境要素ｎの加重値・・・（１）
【００４２】
ここで、ｎは自然数であり、（１−環境要素ｉ）はｉ−番目の環境要素を使用するか否かを設定するためのものであって、環境要素ｉは０または１のいずれか１つの値であってもよい。例えば、環境要素ｉの値が０の場合には環境要素ｉが利用され、環境要素ｉの値が１の場合には環境要素ｉは利用されない。このような（１−環境要素ｉ）は、環境要素別に使用しようとする環境要素をリアルタイムで決める場合に利用されてもよい。この場合、環境加重値は、利用するものと選択された環境要素別加重値の合計によって計算されてもよい。
【００４３】
このとき、ユーザマッチングシステム１００は、環境加重値がより高いユーザペアのユーザを互いにマッチングしてもよい。たとえば、｛ユーザＡ、ユーザＢ｝に対する環境加重値が０．５であり、｛ユーザＡ、ユーザＣ｝に対する環境加重値が０．１であれば、ユーザマッチングシステム１００は、ユーザＡに対してユーザＢをマッチングしてもよい。
【００４４】
また、個別環境要素に対する加重値については、個別環境要素の特徴に合った加重値計算方法が利用されてもよい。例えば、個別環境要素である「年齢」および「性別」に対する加重値は、第１ユーザと第２ユーザとに対して下記の数式（２）および数式（３）のようにそれぞれ計算されてもよい。
【００４５】
［数２］
第１ユーザと第２ユーザとの年齢差がａ以上である場合、
年齢加重値＝０；
第１ユーザと第２ユーザとの年齢差がａ未満である場合、
年齢加重値＝（１０−｜第１ユーザの年齢−第２ユーザの年齢｜）×２；
ａは自然数。・・・（２）
【００４６】
［数３］
女性の性別値：０、男性の性別値：１；
性別加重値＝（１−｜第１ユーザの性別値−第２ユーザの性別値｜）×５・・・（３）
【００４７】
数式（２）の例によれば、第１ユーザと第２ユーザとの年齢差が予め設定された値ａ（一例として、４）未満である場合にのみ年齢加重値が与えられ、年齢差が小さいほどより高い年齢加重値が計算されてもよい。一例として、第１ユーザの年齢が３０歳であり、第２ユーザの年齢が２８歳であれば、｛第１ユーザ、第２ユーザ｝に対する年齢加重値は１６と計算される。また、数式（３）の例によれば、異性間には性別加重値が与えられず、同性間である場合にのみ５の性別加重値が与えられてもよい。このとき、環境要素として年齢と性別のみを利用して環境要素別の比重が同じであると仮定すると、ａ＝４であり、第１ユーザと第２ユーザとが互いに同性である場合、｛第１ユーザ、第２ユーザ｝に対する環境加重値は２１（１６＋５）と計算される。
【００４８】
数式（１）から数式（３）は、個別環境要素の加重値を計算するための１つの実施形態に過ぎず、本発明は上述した実施形態に限定されるものではない。一例として、数式（２）や（３）で使用される定数は、必要に応じて変更されてもよい。
【００４９】
１つのゲームに対して複数のユーザをマッチングする場合もある。このとき、ユーザマッチングシステム１００は、まず２名のユーザをマッチングした後、２名のユーザの環境要素の平均値と他のユーザの環境要素の値とを利用して次のユーザをマッチングしてもよい。例えば、先にマッチングされた２名のユーザの年齢がそれぞれ３３歳および３５歳であれば、年齢の平均である３４が数式（２）の「第１ユーザの年齢」として利用されてもよい。また、先にマッチングされた２名のユーザの性別がそれぞれ男性と女性であれば、性別値の平均である０．５が数式（３）の「第１ユーザの性別値」として利用されてもよい。３番目のユーザがマッチングされた後は、３名のユーザに対して環境要素の平均値を計算し、計算された平均値を利用して４番目のユーザをマッチングしてもよい。
【００５０】
図２から図４は、本発明の一実施形態において、複数のユーザをマッチングする過程の一例を示した図である。
【００５１】
図２は、マッチングを要請した７名のユーザ（ユーザＡ、ユーザＢ、ユーザＣ、ユーザＥ、ユーザＦ、ユーザＧ、ユーザＨ）をスキル点数に応じて２つの集団に分類した様子を示している。ユーザマッチングシステム１００は、それぞれの集団に含まれたユーザ間のマッチングをする際に、ゲーム技量が同程度のユーザをマッチングしてもよい。図２では、説明の便宜のために、ユーザが２つの集団に分類される例を説明しているが、３つ以上の集団に分類されてもよいことは当然である。また、スキル点数だけではなく、マッチングを要請した時刻や設定されたゲームオプションなどに応じて分類されてもよい。
【００５２】
図３は、２番目の集合（スキル点数５１〜１００の集合）に含まれたユーザのうち、最初に２名のユーザをマッチングしている様子を示す図である。任意のユーザとしてユーザＡが選定され（一例として、２番目の集団で最初にマッチングを要請したユーザを任意のユーザとして選定した場合）、ユーザＡとユーザＡ以外のユーザ（ユーザＥ、ユーザＦ、ユーザＨ）との間の環境加重値を計算する。図３で与えられた年齢と性別を環境要素として利用し、数式（２）および数式（３）によって個別の環境要素に対する加重値を計算すると、環境加重値は下記のように計算される。
【００５３】
［数４］
｛ユーザＡ、ユーザＥ｝の環境加重値＝０（０＋０）
｛ユーザＡ、ユーザＦ｝の環境加重値＝２１（１６＋５）
｛ユーザＡ、ユーザＨ｝の環境加重値＝５（０＋５）
【００５４】
この場合、ユーザマッチングシステム１００は、まずユーザＡとユーザＦとをマッチングしてもよい。
【００５５】
図４は、マッチングされたユーザの環境要素それぞれの平均値を利用して次のユーザをマッチングする過程を説明している図である。ユーザマッチングシステム１００は、ユーザＡとユーザＦとの年齢値の平均３４と性別値の平均１とを計算し、計算された値を利用して他のユーザそれぞれとの環境加重値を計算してもよい。図４において、「ユーザＡＦ」とは、ユーザＡとユーザＦとの環境要素の平均値を利用することを意味してもよい。環境加重値は下記のように計算されてもよい。
【００５６】
［数５］
｛ユーザＡＦ、ユーザＥ｝の環境加重値＝０（０＋０）
｛ユーザＡＦ、ユーザＨ｝の環境加重値＝１９（１４＋５）
【００５７】
この場合、ユーザマッチングシステム１００はユーザＨを追加的にマッチングし、ユーザＡ、ユーザＦ、およびユーザＨを互いにマッチングしてもよい。次のユーザのマッチングには、ユーザＡ、ユーザＦ、およびユーザＨの環境要素それぞれに対する平均値が利用されてもよい。
【００５８】
また、環境加重値が予め設定された値以上のユーザのみがマッチングされてもよい。例えば、｛ユーザＡＦＨ、ユーザＥ｝の環境加重値は０（０＋０）の値である。このとき、予め設定された値を１０と仮定すると、ユーザＥは２番目の集合の最後のユーザとしてもマッチングされない。マッチングを要請するユーザが極めて多いと仮定すれば、ユーザＥは、一番目のマッチング（ユーザＡ、ユーザＦ、およびユーザＨのマッチング）が完了した後に、ユーザＥよりも後にマッチングを要請した他のユーザ間の比較を通じて他のユーザとマッチングされてもよい。
【００５９】
また、図２から図４の説明の便宜のために省略したが、ユーザ間のマッチングを進める過程の途中で、スキル点数による集合にリアルタイムで他のユーザを追加したり削除したりしてもよい。例えば、図３において、ユーザＡとユーザＦとがマッチングされた後、ユーザＩ（年齢３４歳、性別男）が２番目の集合に追加された場合、図４において｛ユーザＡＦ、ユーザＩ｝の環境加重値は２５（２０＋５）となり、｛ユーザＡＦ、ユーザＨ｝の環境加重値１９（１４＋５）よりも大きいため、ユーザＨではなくユーザＩがユーザＡおよびユーザＦと共にマッチングされてもよい。
【００６０】
また、ゲームがチーム戦のような場合には、協同と対戦とが両方とも発生してもよい。このような場合、同じ方法を利用してユーザをマッチングするが、ランダムあるいは順にチームを分類してもよく、チームごとに互いに異なる方式で環境加重値を計算してチーム別にユーザをマッチングしてもよい。例えば、チームメンバーを構成するためには年齢と性別の環境加重値を利用し、相手チームメンバーを構成するためには年齢のみを利用して環境加重値を計算してもよい。一例として、図４において、年齢と性別の環境要素を利用してユーザＡ、ユーザＦ、およびユーザＨを第１チームとして構成した場合、以後は年齢のみを環境要素として利用してユーザＡＦＨとは異なるユーザ間の環境加重値を計算し、環境加重値に応じてマッチングされたユーザを第２チームとして構成してもよい。
【００６１】
図５は、本発明の一実施形態において、対戦相手を検索中であることを知らせるユーザインターフェースの一例を示した図である。図６は、本発明の一実施形態において、ユーザのマッチングが完了したことを知らせるユーザインターフェースの一例を示した図である。
【００６２】
第１ユーザインターフェース５００は、ユーザ３（後述するように、図９において点９３０で示されるユーザをいう。）のゲーム画面の一部を示すものであって、ユーザがゲーム開始を要請する場合、ゲームを共に行うためのユーザを検索していることを示している。第１ユーザインターフェース５００において、ゲームオプションとは、（条件２）において説明したように、個人戦／チーム戦の選択アイテムを使用したか否かの決定などのゲームに対するオプションを意味するものであって、上述したように、ユーザマッチングシステム１００は、同じゲームオプションを設定したユーザをマッチングしてもよい。
【００６３】
第２ユーザインターフェース６００は、ユーザ３のゲーム画面の一部を示すものであって、ユーザ３に関してマッチングが完了した様子を示している。図６の例では「チーム戦」のようなゲームオプションが設定され、ＡチームおよびＢチームの２つのチームにそれぞれ３名ずつのユーザが含まれ、合計６名のユーザがマッチングされた様子を示している。
【００６４】
図７は、本発明の一実施形態にかかるユーザマッチング方法を示したフローチャートである。本実施形態にかかるユーザマッチング方法は、ユーザマッチングシステム１００によって実行されてもよい。ユーザマッチングシステム１００は、少なくとも１つのストレージユニットと少なくとも１つのプロセッサとを含んでもよい。本実施形態にかかるユーザマッチング方法に含まれるステップは、ユーザマッチングシステム１００またはユーザマッチングシステム１００に含まれる少なくとも一つのプロセッサによって実行されてもよい。図７では、ユーザマッチングシステム１００がユーザマッチング方法のステップを実行する過程について説明する。
【００６５】
図７のステップ７１０で、ユーザマッチングシステム１００は、ユーザそれぞれに対してサービス内部要素および環境要素を管理してもよい。このとき、サービス内部要素および環境要素は、ユーザマッチングシステム１００に含まれる少なくとも一つのストレージユニットに格納されて管理されてもよい。
【００６６】
サービス内部要素は、サービス（一例として、ゲーム）の進行に関する要素を含んでもよい。例えば、サービス内部要素は、ユーザがサービスを要請した時刻、サービスに対してユーザに関連して設定されたオプション、およびユーザのサービス進行によってユーザに対して設定されたスキル点数のうちの少なくとも１つを含んでもよい。
【００６７】
環境要素は、ユーザに対する情報やユーザのサービス利用パターンなど、サービスの外部的な要素を含んでもよい。例えば、環境要素は、ユーザの国籍、人種、性別、年齢、現在接続地域、住所、主接続時間、主接続曜日、サービス開始日、サービス利用期間、出身学校、および使用言語のうちの少なくとも１つに対する項目を含んでもよい。
【００６８】
ステップ７２０で、ユーザマッチングシステム１００は、サービスを要請したユーザのうちから複数のユーザを、サービス内部要素を利用して選択してもよい。サービス内部要素は、上述した（条件１）から（条件３）に関するものであって、サービスの開始を現在要請しているユーザを選択したり、サービスでアイテムを使用するか否か、個人戦／チーム戦の選択などの多様なオプション設定が可能な場合に互いに同じゲームオプションを設定したユーザを選択したり、または互いに同程度のゲーム技量を持つユーザを選択したりするために利用されてもよい。
【００６９】
ステップ７３０で、ユーザマッチングシステム１００は、選択された複数のユーザのうち２名以上のユーザを、環境要素を利用してマッチングしてもよい。環境要素は、表１を参照して説明したように、多様な項目を含んでもよく、項目に応じて多様な方式で活用されてもよい。本実施形態では、このような環境要素をユーザ間のマッチングに利用することにより、類似した環境の共感帯形成が可能なユーザ同士でゲームを楽しめるようにサービスを提供することができる。
【００７０】
また、ステップ７３０は、必要に応じて選択的にステップ７３１およびステップ７３２を含んでもよく、必要に応じて選択的にステップ７３３およびステップ７３４をさらに含んでもよい。ステップ７３３およびステップ７３４は、３名以上のユーザをマッチングする場合に実行されてもよい。
【００７１】
ステップ７３１で、ユーザマッチングシステム１００は、選択された複数のユーザのなかで組み合わせが可能なユーザペア（ｐａｉｒ）のうち、基準ユーザを含むユーザペアそれぞれに対して環境要素を利用して環境加重値を計算してもよい。一例として、ユーザマッチングシステム１００は、ユーザペアに含まれたユーザの環境要素を項目別に比較して環境要素別加重値を計算し、環境要素別加重値を利用して環境加重値を計算してもよい。
【００７２】
ここで、環境要素別加重値は、ユーザペアに含まれたユーザに対して環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算されてもよい。この場合、項目別値は、ユーザに対して項目別に設定される情報によって決められてもよい。例えば、年齢項目においては、ユーザの年齢がそのまま年齢項目の値として決定され、性別項目においては、女性は０、男性は１のように性別項目の値が決められてもよいことは上述したとおりである。他の例として、国籍項目において、韓国国籍は１、韓国籍でなければ０のように項目別値が決められてもよい。さらに他の例として、現在接続地域の場合、基準ユーザの地域に対しては現在接続地域項目の値は０と決められ、他のユーザに対しては基準ユーザの地域と異なるユーザの地域との間の距離差が項目別値として決められてもよい。
【００７３】
また、ユーザに対して設定されたサービスオプションに応じ、環境要素に含まれる項目のなかから環境加重値の計算に利用される項目が決められてもよい。例えば、ゲームサービスにおいて、個人戦とチーム戦との選択が可能なゲームオプションが存在する場合がある。このとき、チーム戦が設定された場合には、年齢、性別、および現在接続地域項目が、個人戦が設定された場合には、年齢および性別がそれぞれ選択され、選択された項目に対する環境要素別加重値によって環境加重値が計算されてもよい。
【００７４】
ステップ７３２で、ユーザマッチングシステム１００は、環境加重値の大きさに基づいてユーザペアを選択し、選択されたユーザペアに含まれたユーザを互いにマッチングしてもよい。例えば、ユーザマッチングシステム１００は、環境加重値が最も大きいユーザペアを選択してもよい。
【００７５】
ステップ７３３で、ユーザマッチングシステム１００は、マッチングされたユーザに対し、環境要素の項目別に決められた値の平均値を計算してもよい。平均値の計算については、図４を参照しながら上述したとおりである。
【００７６】
ステップ７３４で、ユーザマッチングシステム１００は、項目別に計算された平均値を利用して他のユーザを追加的にマッチングしてもよい。一例として、ユーザマッチングシステム１００は、項目別に計算された平均値を環境要素の項目別に決められた値として持つ仮想のユーザを基準ユーザとして設定し、基準ユーザに設定された仮想のユーザに対しては、ステップ７３１からステップ７３２を繰り返し実行して他のユーザを追加的にマッチングしてもよい。
【００７７】
図８は、本発明の他の実施形態にかかるユーザマッチング方法を示したフローチャートである。本実施形態にかかるユーザマッチング方法も、ユーザマッチングシステム１００によって実行されてもよい。本実施形態にかかるユーザマッチング方法に含まれるステップは、ユーザマッチングシステム１００またはユーザマッチングシステム１００に含まれる少なくとも１つのプロセッサによって実行されてもよい。図８では、ユーザマッチングシステム１００がユーザマッチング方法のステップを実行する過程について説明する。
【００７８】
ステップ８１０で、ユーザマッチングシステム１００は、ユーザペアに含まれたユーザの環境要素を、環境要素の項目別に比較して環境要素別加重値を計算し、環境要素別加重値を利用して環境加重値を計算してもよい。ここで、環境要素別加重値は、環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算したものでもよい。また、ユーザに対して設定されたサービスオプションに応じ、環境要素に含まれる項目のうちから環境加重値の計算に利用される項目が決められてもよい。
【００７９】
ステップ８２０で、ユーザマッチングシステム１００は、複数のユーザペアに対し、それぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザを互いにマッチングしてもよい。例えば、２名のユーザのみが互いにマッチングされる場合、基準ユーザを考慮する必要はなく、互いにマッチングが可能なユーザに対するユーザペアそれぞれに対して環境加重値を計算し、当該環境加重値が最も大きいユーザペアのユーザを互いにマッチングしてもよい。
【００８０】
図７および図８の説明において省略された内容については、図１から図６の説明を参照することができる。
【００８１】
また、図７および図８で説明したユーザマッチング方法は、ユーザマッチングシステム１００ではなく、図１を参照しながら説明した複数の端末機１２０のうちの１つの端末機を通じて実行されてもよい。例えば、別途のサーバ（一例として、図１のゲームサーバ１１０）を利用せず、特定の端末機がサーバの役割を実行してユーザをマッチングしたり、または端末機ごとにユーザをマッチングしたりしてもよい。この場合、端末機にユーザマッチング方法を実行するためのアプリケーションがインストールされてもよく、端末機はアプリケーションの制御によってユーザをマッチングしてもよい。このとき、本実施形態にかかるファイル配布システム（図示せず）は、このようなアプリケーションのインストールファイルを端末機に配布してもよい。
【００８２】
また、本発明の一実施形態として、ユーザの端末機にアプリケーションをインストールするためのファイルを配布するファイル配布システムが存在してもよい。このようなファイル配布システムは、ファイルを管理するファイル管理部（図示せず）および端末機の要請に応じてファイルを端末機に送信するファイル送信部とを含んでもよい。このとき、アプリケーションは、サーバと通信してサービスの提供を受けるように端末機を制御する制御モジュールを含んでもよい。この場合、サーバにおいて、ユーザそれぞれに対してサービス内部要素および環境要素が管理され、サービスを要請したユーザのうち複数のユーザがサービス内部要素を利用して選択され、選択された複数のユーザのうち２名以上のユーザが環境要素を利用してマッチングされてもよい。ここで、サーバは、図７の実施形態にかかるユーザマッチング方法を実行するユーザマッチングシステム１００であってもよい。
【００８３】
本発明の他の実施形態にかかるファイル配布システムも、ユーザの端末機にアプリケーションをインストールするためのファイルを配布してもよく、ファイルを管理するファイル管理部（図示せず）および端末機の要請に応じてファイルを端末機に送信するファイル送信部（図示せず）を含んでもよい。アプリケーションも、サーバと通信してサービスの提供を受けるように端末機を制御する制御モジュールを含んでもよい。このとき、サーバにおいて、ユーザペアに含まれたユーザの環境要素を環境要素の項目別に比較して環境要素別加重値が計算され、環境要素別加重値を利用して環境加重値が計算され、複数のユーザペアに対し、それぞれ計算された環境加重値の大きさに基づいて選択されるユーザペアのユーザが互いにマッチングされてもよい。ここで、環境要素別加重値は、環境要素の項目別に決められた値それぞれのユーザ間の差を、項目ごとに予め設定された方式にしたがって反映して計算されたものでもよい。本実施形態において、サーバは、図８の実施形態にかかるユーザマッチング方法を実行するユーザマッチングシステム１００であってもよい。
【００８４】
図９は、本発明の一実施形態において、住所項目を利用して環境要素別加重値を計算する例を説明するための図である。図９において、点（９１０〜９５０）は、ユーザ（図面参照番号の小さい順にユーザ１、ユーザ２、ユーザ３、ユーザ４、ユーザ５と仮定する）の住所地を概括的に示している。このとき、黒い点９１０は基準ユーザであるユーザ１の住所地を示しており、点を連結する線はユーザの住所地間の距離を意味している。
【００８５】
上述したように、ユーザの住所地が互いに近いほど相対的により多くの住所加重値が付与されたり、またはユーザの住所地が予め設定された距離範囲内である場合に住所加重値が付与されたりしてもよい。図９において、円９６０は、ユーザ１を基準として予め設定された距離範囲を意味してもよい。
【００８６】
地域が互いに近いほど相対的により多くの住所加重値が付与される場合、ユーザペア｛ユーザ１、ユーザ２｝、｛ユーザ１、ユーザ３｝、｛ユーザ１、ユーザ４｝、｛ユーザ１、ユーザ５｝の順により大きな住所加重値が付与されてもよい。
【００８７】
予め設定された距離範囲を利用する場合には、円９６０の内部に位置するユーザのユーザペア｛ユーザ１、ユーザ２｝、｛ユーザ１、ユーザ３｝に住所加重値が付与される。このとき、ユーザペア｛ユーザ１、ユーザ２｝、｛ユーザ１、ユーザ３｝に付与される住所加重値は、距離差に応じて互いに異なる値が付与されてもよい。
【００８８】
環境要素のうち現在接続地域のように距離差が利用される場合、同じような方式によって現在接続地域加重値が計算されてもよい。
【００８９】
図１０は、本発明の一実施形態において、ユーザの主接続時間および基準ユーザとの時間差を含む表１０００を示した図である。上述したように、ユーザの主接続時間が近いほど相対的により多くの主接続時間加重値が付与されたり、または、ユーザの主接続時間が予め設定された時間範囲内の場合に主接続時間加重値が付与されたりしてもよい。前者の場合、主接続時間加重値は｛ユーザ１、ユーザ７｝、｛ユーザ１、ユーザ６｝、｛ユーザ１、ユーザ３｝、｛ユーザ１、ユーザ５｝、｛ユーザ１、ユーザ２｝、｛ユーザ１、ユーザ４｝の順により大きな主接続時間加重値が付与されてもよい。後者の場合、予め設定された時間範囲が４時間であれば、｛ユーザ１、ユーザ７｝、｛ユーザ１、ユーザ６｝に主接続時間加重値が付与されてもよい。この場合も、時間差に応じて互いに異なる大きさの主接続時間加重値が付与されてもよい。時間差を利用する他の環境要素についても、同じような方式によって加重値が計算されてもよい。
【００９０】
以上では、サービス内部要素に基づいてユーザを一次的に分類し、環境要素を利用して分類されたユーザ内でユーザをマッチングするという、段階的なユーザマッチングについての実施形態を説明した。しかし、必要に応じて、スキル点数は、サービス内部要素ではなく、環境要素に分類されてもよい。例えば、ユーザのスキル点数の差によるスキル点数加重値が環境加重値として利用されてもよい。または、スキル点数による加重値は、環境加重値とは異なる形態で反映されてもよい。例えば、全体環境加重値とスキル点数加重値とをそれぞれ計算した後、２つの値を互いに異なる加重係数を適用して合算または乗算して最終加重値を計算し、最終加重値に応じて基準ユーザに対してマッチングされる他のユーザを決めてもよい。
【００９１】
表２は、５名のユーザ（ユーザＡからユーザＥ）に対する例示的な環境要素およびスキル点数を計算するための実力要素を示している。表２の環境要素のなかの「位置」は、基準ユーザであるユーザＡに対する相対的な距離を意味してもよい。
【００９２】
【表２】
2015046139.tif 000004
【００９３】
このとき、表２の環境要素別に適用される加重係数は、以下の表３に示すものと仮定する。
【００９４】
【表３】
2015046139.tif 000005
【００９５】
このとき、表１および２に基づき、ユーザＡに対する他のユーザの環境要素加重値は、次のように算出されてもよい。
【００９６】
［数６］
｛ユーザＡ、ユーザＢ｝の環境加重値＝１０＋５＋１６＝３１
｛ユーザＡ、ユーザＣ｝の環境加重値＝１０＋０＋１４＝２４
｛ユーザＡ、ユーザＤ｝の環境加重値＝０＋５＋０＝５
｛ユーザＡ、ユーザＥ｝の環境加重値＝０＋０＋０＝０
【００９７】
上述したように、｛ユーザＡ、ユーザＢ｝の環境加重値が最も大きいため、環境要素のみを考慮する場合には、ユーザＢがユーザＡとマッチングされてもよい。
【００９８】
このとき、表２でスキル点数を計算するための実力要素別に適用される加重係数は、以下の表４のとおりであると仮定する。
【００９９】
【表４】
2015046139.tif 000006
【０１００】
ここで、表２および４に基づき、ユーザＡに対する他のユーザのスキル点数加重値は、次のように算出されてもよい。
【０１０１】
［数７］
｛ユーザＡ、ユーザＢ｝のスキル点数加重値＝３＋２７＝３０
｛ユーザＡ、ユーザＣ｝のスキル点数加重値＝１＋２４＝２５
｛ユーザＡ、ユーザＤ｝のスキル点数加重値＝１＋０＝０
｛ユーザＡ、ユーザＥ｝のスキル点数加重値＝１＋４＝５
【０１０２】
一例として、環境加重値とスキル点数加重値の単純合計によって全体加重値が計算されれば、ユーザＡに対する他のユーザの全体加重値は次のように算出されてもよい。
【０１０３】
［数８］
｛ユーザＡ、ユーザＢ｝の全体加重値＝３１＋３０＝６１
｛ユーザＡ、ユーザＢ｝の全体加重値＝２４＋２５＝４９
｛ユーザＡ、ユーザＣ｝の全体加重値＝５＋０＝５
｛ユーザＡ、ユーザＤ｝の全体加重値＝０＋５＝５
【０１０４】
この場合、｛ユーザＡ、ユーザＢ｝の全体加重値が６１と最も大きいため、ユーザＡに対してユーザＢがマッチングされてもよい。環境加重値とスキル点数加重値とは加重加算や乗算などの多様な方法を通じて適用され、全体加重値の計算に利用されてもよい。
【０１０５】
本発明の他の実施形態によれば、環境要素は、ユーザが好むオンラインショッピングモール、スポーツチーム、マスコミ、移動通信社などのように、ユーザの特定分野に対する選好度を示す要素をさらに含んでもよい。このとき、ユーザは、選好度（環境加重値）に応じて特定分野のグループにマッチングおよび分類されてもよい。この場合、各グループには、グループごとの広告が表示されてもよい。例えば、ユーザがサービスを実行する場合、オンラインショッピングモール別の広告やスポーツチームによる広告が当該グループのユーザに提供されてもよい。また、さらに他の実施形態によれば、グループ別に分類されたユーザのサービス実行の結果に応じ、当該グループのユーザに予め設定された補償が提供されてもよい。この場合、補償を通じてユーザのグループ設定を誘導することができ、ユーザの選好度によるグループ別の広告を通じて広告効果を向上させることができる。
【０１０６】
このように、本発明の実施形態によれば、ユーザのスキルだけではなく、ユーザの多様な環境要素を利用してユーザをマッチングさせることができ、ユーザの多様な環境要素を活用することによってゲーム内においてユーザ間のコミュニケーションを活性化することができる。さらに、ユーザ間のコミュニケーション活性化を通じてゲームの継続利用時間を増大させることができる。
【０１０７】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素およびソフトウェア構成要素の組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行して応答することができる異なる装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）およびオペレーティングシステム上で実行される１つ以上のソフトウェアアプリケーションを実行してもよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを保存、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置を使用するものとして説明する場合もあるが、当該技術分野において通常の知識を有する者であれば、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数類型の処理要素を含んでもよいことを理解できるであろう。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）であってもよい。
【０１０８】
ソフトウェアは、コンピュータプログラム（ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ）、コード（ｃｏｄｅ）、命令（ｉｎｓｔｒｕｃｔｉｏｎ）、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望のとおりに動作するように処理装置を構成したり、独立してまたは結合して（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置を命令したりしてもよい。ソフトウェアおよび／またはデータは、処理装置によって解釈されたり処理装置に命令またはデータを提供したりするために、ある類型の機械、構成要素（ｃｏｍｐｏｎｅｎｔ）、物理的装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ記録媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具体化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって連結されたコンピュータシステム上に分散し、分散した方法によって格納されたり実行されたりしてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【０１０９】
実施形態にかかる方法は、多様なコンピュータ手段によって実行可能なプログラム命令形式で実現されコンピュータで読み取り可能な媒体に記録されてもよい。コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェアの当業者に公知であって使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして作動するように構成されてもよく、その逆も同じである。
【０１１０】
以上のように、本発明の実施形態を限定された実施形態と図面に基づいて説明したが、当該技術分野において通常の知識を有する者であれば、上述した記載から多様な修正および変形が可能であることが理解できるであろう。例えば、説明された技術が説明された方法とは異なる順序で実行されたり、説明されたシステム、構造、装置、回路などの構成要素が説明された方法とは異なる形態で結合または組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１１１】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付の特許請求の範囲に属する。
【図１】
2015046139.tif 000007
【図２】
2015046139.tif 000008
【図３】
2015046139.tif 000009
【図４】
2015046139.tif 000010
【図７】
2015046139.tif 000011
【図８】
2015046139.tif 000012
【図５】
2015046139.tif 000013
【図６】
2015046139.tif 000014
【図９】
2015046139.tif 000015
【図１０】
2015046139.tif 000016