(57)【要約】【課題】所定の地理的条件を満たすユーザ間でゲーム関連オブジェクトを交換するサービスにおいて、地理的条件を緩和することなく交換の可能性を増大させる。【解決手段】本発明の一態様である「情報処理装置」（例えば、ユーザ管理サーバ２０）は、第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定手段（例えば、特定部６２０）と、前記特定手段により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索手段（例えば、探索部６３０）と、を備える。【選択図】図６
2018068766.tif 000002
【特許請求の範囲】
【請求項１】
第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定手段と、
前記特定手段により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索手段と、
を備える情報処理装置。
【請求項２】
ユーザ間の非定型メッセージを伝達する手段を備えない、
請求項１に記載の情報処理装置。
【請求項３】
前記いずれかのユーザに対し当該ユーザの需要にマッチする供給及び当該ユーザの供給にマッチする需要にそれぞれ関連付けられた合成ユーザを交換相手の候補としてそれぞれ提示する提示手段をさらに備える、
請求項２に記載の情報処理装置。
【請求項４】
前記探索手段により前記第３ユーザに相当する実在ユーザが発見されない場合に、該第３ユーザに相当する仮想第３ユーザを生成する生成手段をさらに備える、
請求項３に記載の情報処理装置。
【請求項５】
前記生成手段が、前記第３ユーザに相当する実在ユーザが過去に存在していた場合に限り、前記仮想第３ユーザを生成する、
請求項４に記載の情報処理装置。
【請求項６】
前記生成手段が、前記第３ユーザに相当する実在ユーザが過去に存在していた場合又は将来的に現れるものと見込まれる場合に限り、前記仮想第３ユーザを生成する、
請求項４に記載の情報処理装置。
【請求項７】
前記生成手段が、前記第３ユーザを交えれば交換が実現可能な第４ユーザと第５ユーザとの組が存在する場合に限り、前記仮想第３ユーザを生成する、
請求項４に記載の情報処理装置。
【請求項８】
第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定ステップと、
前記特定ステップにおいて特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索ステップと、
を含む、情報処理装置の制御方法。
【請求項９】
第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定機能と、
前記特定機能により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索機能と、
を情報処理装置のコンピュータに実現させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元以上の表示ができるディスプレイを用いた電子ゲームに関する。特に、近接するユーザ間でゲーム関連オブジェクトを交換する機能を提供する情報処理システムに関するものである。
【背景技術】
【０００２】
実空間においてコミュニケーションを行うことができるユーザを探索する手法が知られている（例えば、特許文献１参照）。
特許文献１記載の手法では、要求元ユーザの端末装置から取得される当該端末装置の現在位置を基準とする領域内に存在しかつ他の探索条件を満たすユーザを探索する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９６０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、地理的範囲を含む検索条件を満たす要素を検索する場合、地理的範囲が広いほどヒット数が多い。そのため、従来の検索サービスでは、検索のヒット数が所望の数に達するまで地理的範囲を段階的に拡大させがちである。
例えば、特許文献１記載の手法では、要求元により指定される目標人数に達するまで地理的範囲を段階的に拡大しつつ探索を繰り返す（特許文献１の図９等参照）。
【０００５】
本発明が解決しようとする課題は、所定の地理的条件を満たすユーザ間でゲーム関連オブジェクトを交換するサービスにおいて、地理的条件を緩和することなく交換の可能性を増大させることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の一態様である「情報処理装置」は、第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定手段と、前記特定手段により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索手段と、を備える。
上記課題を解決するため、本発明の一態様である「情報処理装置の制御方法」は、第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定ステップと、前記特定ステップにおいて特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索ステップと、を含む。
上記課題を解決するため、本発明の一態様である「制御プログラム」は、第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定機能と、前記特定機能により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索機能と、を情報処理装置のコンピュータに実現させる。
上記課題を解決するため、本発明の一態様である「コンピュータ読取り可能な記録媒体」は、第１供給及び第１需要にそれぞれ関連付けられた第１ユーザと、該第１需要にマッチする第２供給及び該第１供給にマッチしない第２需要にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定機能と、前記特定機能により特定される地理的条件を満たしかつ前記第２需要にマッチする第３供給及び前記第１供給にマッチする第３需要にそれぞれ関連付けられた第３ユーザを探索する探索機能と、を情報処理装置のコンピュータに実現させる制御プログラムを記録する。
【０００７】
本発明の「情報処理装置」には、下記の技術的限定を加えてもよい。また、同様の技術的限定を、本発明の「制御方法」及び「制御プログラム」に加えてもよい。
例えば、ユーザ間の非定型メッセージを伝達する手段を備えない、という技術的限定を加えてもよい。
このとき、前記いずれかのユーザに対し当該ユーザの需要にマッチする供給及び当該ユーザの供給にマッチする需要にそれぞれ関連付けられた合成ユーザを交換相手の候補としてそれぞれ提示する提示手段をさらに備える、という技術的限定をさらに加えてもよい。
このとき、前記探索手段により前記第３ユーザに相当する実在ユーザが発見されない場合に、該第３ユーザに相当する仮想第３ユーザを生成する生成手段をさらに備える、という技術的限定をさらに加えてもよい。
このとき、前記生成手段が、前記第３ユーザに相当する実在ユーザが過去に存在していた場合に限り、前記仮想第３ユーザを生成する、という技術的限定をさらに加えてもよい。また、前記生成手段が、前記第３ユーザに相当する実在ユーザが過去に存在していた場合又は将来的に現れるものと見込まれる場合に限り、前記仮想第３ユーザを生成する、という技術的限定をさらに加えてもよい。また、前記生成手段が、前記第３ユーザを交えれば交換が実現可能な第４ユーザと第５ユーザとの組が存在する場合に限り、前記仮想第３ユーザを生成する、という技術的限定をさらに加えてもよい。
【０００８】
本発明において「供給」とは、提供希望のオブジェクトのうち１つを提供することをいう。提供希望のオブジェクトは単数でも複数でもよい。
本発明において「需要」とは、取得希望のオブジェクトのうち１つを取得することをいう。取得希望のオブジェクトは単数でも複数でもよい。
本発明において「交換」とは、関与する全てのユーザが「供給」と「需要」とを同時に実現することをいう。関与するユーザが２人の場合は直接交換であり、関与するユーザが３人以上の場合は間接交換である。
【発明の効果】
【０００９】
本発明では、第１ユーザ及び第２ユーザと同様の地理的条件を満たし第１ユーザ及び第２ユーザとの間で間接交換が可能な第３ユーザを探索する。
よって、本発明によって探索される第３ユーザを交えた間接交換を第１ユーザ及び第２ユーザの少なくともいずれかに提案すれば、所定の地理的条件を満たすユーザ間でゲーム関連オブジェクトを交換するサービスにおいて、地理的条件を緩和することなく交換の可能性が増大し得る。
【図面の簡単な説明】
【００１０】
【図１】概要の説明図である。（実施形態）
【図２】ネットワーク構成例の説明図である。（実施例）
【図３】探索用データの項目例の説明図である。（実施例）
【図４】ユーザ装置のハードウェア構成例の説明図である。（実施例）
【図５】サーバ装置のハードウェア構成例の説明図である。（実施例）
【図６】ユーザ管理サーバの機能構成例の説明図である。（実施例）
【図７】交換手順の説明図である。（実施例）
【図８】交換確認画面の表示例の説明図である。（実施例）
【図９】間接交換の説明図である。（実施例，変形例２）
【図１０】探索用データの項目の説明図である。（変形例３）
【発明を実施するための形態】
【００１１】
［１．実施形態］
［１−１．概要］
本実施形態は、近接するユーザ間でゲーム関連オブジェクト（例えば、ゲーム内で利用されるキャラクタ，ゲーム内で利用されるアイテムなど）を交換する機能を提供する情報処理システムに関する。
前提として、第１供給（Ｓ１）及び第１需要（Ｄ１）にそれぞれ関連付けられた第１ユーザと、第２供給（Ｓ２）及び第２需要（Ｄ２）にそれぞれ関連付けられた第２ユーザと、が互いに近接する位置に存在するものとする。また、第３供給（Ｓ３）及び第３需要（Ｄ３）にそれぞれ関連付けられた第３ユーザも当該位置の近傍に存在するものとする。
【００１２】
第１需要（Ｄ１）に第２供給（Ｓ２）がマッチしかつ第２需要（Ｄ２）に第１供給（Ｓ１）がマッチする場合、第１ユーザと第２ユーザとの間で直接交換が実現し得る。
一方、第１需要（Ｄ１）に第２供給（Ｓ２）がマッチしかつ第２需要（Ｄ２）に第１供給（Ｓ１）がマッチしない場合、第１ユーザと第２ユーザとの間での直接交換は困難である（図１（ａ））。同様に、第１需要（Ｄ１）に第２供給（Ｓ２）がマッチせずかつ第２需要（Ｄ２）に第１供給（Ｓ１）マッチする場合、第１ユーザと第２ユーザとの間での直接交換は困難である。
【００１３】
そこで本実施形態では、交換の可能性を増大させる目的で、適当な第三者を交えた三者間での間接交換を提案する。
例えば、第１需要（Ｄ１）に第２供給（Ｓ２）がマッチしかつ第２需要（Ｄ２）に第１供給（Ｓ１）がマッチしない場合、第２需要（Ｄ２）に第３供給（Ｓ３）がマッチしかつ第３需要（Ｄ３）に第１供給（Ｓ１）がマッチすれば、第１ユーザと第２ユーザと第３ユーザとの間で間接交換が実現し得る（図１（ｂ））。同様に、第１需要（Ｄ１）に第２供給（Ｓ２）がマッチせずかつ第２需要（Ｄ２）に第１供給（Ｓ１）がマッチする場合、第１需要（Ｄ１）に第３供給（Ｓ３）がマッチしかつ第３需要（Ｄ３）に第２供給（Ｓ２）がマッチすれば、第１ユーザと第２ユーザと第３ユーザとの間で間接交換が実現し得る。
【００１４】
［１−２．情報処理装置］
本実施形態に係る情報処理装置は、第１供給（Ｓ１）及び第１需要（Ｄ１）にそれぞれ関連付けられた第１ユーザと、該第１需要（Ｄ１）にマッチする第２供給（Ｓ２）及び該第１供給（Ｓ１）にマッチしない第２需要（Ｄ２）にそれぞれ関連付けられた第２ユーザと、が満たす地理的条件を特定する特定手段と、前記特定手段により特定される地理的条件を満たしかつ前記第２需要（Ｄ２）にマッチする第３供給（Ｓ３）及び前記第１供給（Ｓ１）にマッチする第３需要（Ｄ３）にそれぞれ関連付けられた第３ユーザを探索する探索手段と、を備える。
【００１５】
この構成により、本実施形態に係る情報処理装置は、第１ユーザ及び第２ユーザと同様の地理的条件を満たす適当な第３ユーザを交えた三者間での間接交換を提案することが可能になる。
よって、本実施形態によれば、所定の地理的条件を満たすユーザ間でゲーム関連オブジェクトを交換するサービスにおいて、地理的条件を緩和することなく交換の可能性が増大し得る。
【実施例】
【００１６】
［２．実施例］
［２−１．概要］
本実施例は、近接するユーザ間でゲームシナリオ（本実施例では、ゲーム内で出現するキャラクタにまつわる「ミニストーリー」（サイドストーリー）をいう。）（本発明における「ゲーム関連オブジェクト」の一例。）を交換するサービス（交換サービス）に関する。主要な特徴は、次の通りである。
・所定の場所（例えば、実イベント（オフラインイベント）の会場など）への来場を促進する観点から、交換の資格を所定の地理的条件（例えば、基準位置から所定範囲内にいる，所定範囲内の位置関係にある）を満たすユーザに限定する
・犯罪の温床になること等を防止する観点から、ユーザ間で非定型メッセージをやりとりする機能を実装しない
【００１７】
本実施例では、供給Ｓａ及び需要Ｄａにそれぞれ関連付けられたユーザＡ（「第１ユーザ」の一例。）と供給Ｓｂ及び需要Ｄｂにそれぞれ関連付けられたユーザＢ（「第２ユーザ」の一例。）との交換可能性を増大させるため、供給Ｓｃ及び需要Ｄｃにそれぞれ関連付けられたユーザＣ（「第３ユーザ」の一例。）を交えた三者間での間接交換を提案する。
以下では、需要Ｄａに供給Ｓｂがマッチしかつ需要Ｄｂに供給Ｓａがマッチしない前提において、需要Ｄｂに供給Ｓｃがマッチしかつ需要Ｄｃに供給Ｓａがマッチする場合に実現し得る間接交換を例として説明する。
【００１８】
［２−２．ネットワーク構成］
図２に、実施例のシステムのネットワーク構成例を示す。
本実施例のシステムは、ユーザＡ，Ｂ，Ｃがそれぞれ使用するユーザ端末１０（１０ａ，１０ｂ，１０ｃ）と、ユーザ管理サーバ２０（本発明における「情報処理装置」の一例。）と、データ管理サーバ３０と、を含む。
ユーザ端末１０とユーザ管理サーバ２０とは、通信ネットワーク４０を通じてそれぞれデータの授受が可能である。また、ユーザ管理サーバ２０は、データ管理サーバ３０を介して、記憶装置３１に記憶されるデータにアクセス可能である。
通信ネットワーク４０は、既存のネットワーク（例えば、インターネット（Internet），携帯電話網，無線ＷＡＮ（Wireless Wide Area Network），無線ＬＡＮ（Wireless Local Area Network），イーサネット（Ethernet）（登録商標）など）のうち少なくともいずれかを含んでいてよい。
【００１９】
本実施例において、交換サービスを利用するユーザは、供給リスト（提供を希望するゲームシナリオのリスト）をユーザ管理サーバ２０に事前に登録しているものとする。
また、ユーザ端末１０（１０ａ，１０ｂ，１０ｃ）は、自動で定期的に又は手動で現在位置（例えば、経度及び緯度）を示す位置情報をユーザ管理サーバ２０に送信しているものとする。
供給リストを示す供給リスト情報や現在位置を示す位置情報は、記憶装置３１に記憶される。
【００２０】
［２−２−１．ユーザ端末］
ユーザ端末１０は、所定のゲームプログラムがインストールされたユーザ装置（コンピュータ）である。
本実施例のシステムでは、ユーザ装置として、ゲームプログラムをインストール可能な汎用の携帯装置（例えば、携帯電話，スマートフォン（smartphone），タブレット（tablet）端末，タブレットＰＣ（personal computer），小型のＰＣ，ウェアラブルデバイス（wearable device）など）や、所定のゲームプログラムが予めインストールされた専用のゲーム装置を用いることができる。
【００２１】
［２−２−２．ユーザ管理サーバ］
ユーザ管理サーバ２０は、Ｗｅｂサーバプログラム（ＨＴＴＰデーモン（HyperText Transfer Protocol Daemon）ともいう。）がインストールされたサーバ装置（コンピュータ）である。
ユーザ管理サーバ２０は、ユーザ端末１０からの求め（リクエスト）に応じて、データ管理サーバ３０を介して記憶装置３１から必要なデータを読み出し、ユーザ端末１０に提供（レスポンス）する。また、ユーザ管理サーバ２０は、ユーザ端末１０からの求め（リクエスト）に応じて、ユーザ端末１０から取得したデータを、データ管理サーバ３０を介して記憶装置３１に書き込み、処理結果をユーザ端末１０に提供（レスポンス）する。
なお、複数のサーバ装置を連携させてサーバシステムを構成し、ユーザ管理サーバ２０の機能を分担させ又はユーザ管理サーバ２０にかかる負荷を分散させてもよい。
【００２２】
［２−２−３．データ管理サーバ］
データ管理サーバ３０は、ＤＢ（Database）サーバプログラムがインストールされたサーバ装置（コンピュータ）であり、内蔵する又は外部の接続可能な記憶装置３１とともにＤＢＭＳ（Database Management System）を構成する。
データ管理サーバ３０は、例えば、データの格納要求に応じ要求元から取得されるデータを記憶装置３１に格納する機能と、データの抽出要求に応じ記憶装置３１から抽出されるデータを要求元に応答する機能とを有する。
なお、複数のサーバ装置を連携させてサーバシステムを構成し、データ管理サーバ３０の機能を分担させ又はデータ管理サーバ３０にかかる負荷を分散させてもよい。また、複数の記憶装置にデータを分散配置することも可能である。
【００２３】
図３（ａ）に、位置情報の項目例を示す。位置情報は、ゲームを行うユーザの現在位置を特定可能なデータである。
図３（ａ）に例示されるように、位置情報は、キー項目である「ユーザＩＤ」と、当該ユーザの「現在位置」，位置情報を最後に更新した「更新時期」と、を含む。
本実施例において、ユーザ管理サーバ２０は、ユーザ端末１０（１０ａ，１０ｂ，１０ｃ）から「現在位置」を示すＧＰＳデータ（経度及び緯度）を取得する度に「位置情報」を更新する。
【００２４】
図３（ｂ）に、供給リスト情報の項目例を示す。供給リスト情報は、交換において提供を希望するゲームシナリオを特定可能なデータである。
図３（ｂ）に例示されるように、供給リスト情報は、キー項目である「ユーザＩＤ」に単数又は複数（例えば、上限数１０）の「シナリオＩＤ」を関連付ける。
【００２５】
図３（ｃ）に、応募情報の項目例を示す。応募情報は、交換の応募の内容を特定可能なデータである。
図３（ｃ）に例示されるように、応募情報は、キー項目である「ユーザＩＤ」と、応募日時を特定可能な「応募時期」，応募の「有効期限」（例えば、応募時期から１週間経過時），有意のとき応募が無効（例えば、有効期限の到来，当該応募に係る交換の成立，他の応募に係る交換の成立に伴う「供給シナリオ」の提供など）であることを示す「無効フラグ」，相手方を特定可能な「相手ユーザＩＤ」，取得を希望する「需要シナリオＩＤ」と、提供を希望する「供給シナリオＩＤ」と、を含む。
本実施例では、一のユーザが複数（例えば、上限数５）の応募を同時期に並行して行うことができるものとする。
【００２６】
［２−３．ハードウェア構成］
［２−３−１．ユーザ装置のハードウェア構成］
図４に、ユーザ装置のハードウェア構成例を示す。
典型的なユーザ装置は、制御処理部を構成するＭＰＵ（Micro-Processing Unit）４１１と、主記憶部を構成するＲＡＭ（Random Access Memory）４２１と、補助記憶部を構成するＲＯＭ（Read Only Memory）４２２及びＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）４２３と、入力部及び表示部を構成するタッチパネルディスプレイ４３１と、音声出力部を構成するスピーカ４３２と、通信制御部を構成するＮＩＣ（Network Interface Controller）４４１及び無線ＬＡＮ（Local Area Network）チップ４４２と、ＧＰＳ（Global Positioning System）ユニット４５１と、を少なくとも有する。
【００２７】
ＲＡＭ４２１と、ＲＯＭ４２２と、ＥＥＰＲＯＭ４２３と、タッチパネルディスプレイ４３１と、スピーカ４３２と、ＮＩＣ４４１と、無線ＬＡＮチップ４４２と、ＧＰＳユニット４５１とは、バスラインを介してＭＰＵ４１１と接続される。
ＭＰＵ４１１は、（１）ＲＯＭ４２２又はＥＥＰＲＯＭ４２３に記憶されたプログラムをＲＡＭ４２１上に読み込み、（２）プログラムの指示に従ってタッチパネルディスプレイ４３１とＥＥＰＲＯＭ４２３とＮＩＣ４４１と無線ＬＡＮチップ４４２とＧＰＳユニット４５１との少なくともいずれかからデータを取得し、（３）取得したデータをプログラムに規定される手順で演算・加工した上で、（４）演算済み・加工済みのデータをＥＥＰＲＯＭ４２３とタッチパネルディスプレイ４３１とスピーカ４３２とＮＩＣ４４１と無線ＬＡＮチップ４４２との少なくともいずれかに提供する。
【００２８】
［２−３−２．サーバ装置のハードウェア構成］
図５に、サーバ装置のハードウェア構成例を示す。
典型的なサーバ装置は、ＭＰＵ（Micro-Processing Unit）やＲＯＭ（Read Only Memory）を含む制御処理装置５１０と、ＲＡＭ（Random Access Memory）を含む主記憶装置５２０と、ＨＤＤ（Hard Disc Drive）を含む補助記憶装置５３０と、マウスやキーボードを含む入力装置５４０と、ディスプレイやスピーカを含む出力装置５５０と、ネットワークカード（Network Interface Card）を含む通信制御装置５６０と、を有する。
【００２９】
主記憶装置５２０、補助記憶装置５３０、入力装置５４０、出力装置５５０及び通信制御装置５６０は、バスラインを介して制御処理装置５１０とそれぞれ接続される。
制御処理装置５１０は、（１）補助記憶装置５３０に記憶されたプログラムを主記憶装置５２０上に読み込み、（２）プログラムの指示に従って入力装置５４０と補助記憶装置５３０と通信制御装置５６０との少なくともいずれかからデータを取得し、（３）取得したデータをプログラムに規定される手順で演算・加工した上で、（４）演算済み・加工済みのデータを補助記憶装置５３０と出力装置５５０と通信制御装置５６０との少なくともいずれかに提供する。
【００３０】
［２−４．機能構成］
図６に、ユーザ管理サーバの機能構成例を示す。
ユーザ管理サーバ２０の機能は、サーバ装置向けＯＳと当該ＯＳ上で動作するＷｅｂサーバプログラム（ＨＴＴＰデーモン）とがサーバ装置にそれぞれインストールされることにより実現される。
サーバ装置にインストールされるべきプログラムは、各種の記録媒体（例えば、ＣＤ（Compact Disc），ＤＶＤ（Digital Versatile Disk），ＭＯディスク（Magneto-Optical disk），フラッシュメモリ（flash memory）など）に記録された状態で配布され当該記録媒体からサーバ装置に読み込まれてもよいし、通信ネットワークを介し搬送波に重畳させてサーバ装置に供給されてもよい。
【００３１】
図６に示すように、ユーザ管理サーバ２０は、取得部６１０と、特定部６２０と、探索部６３０と、生成部６４０と、提示部６５０と、を具備する。
このうち、取得部６１０及び提示部６５０は、制御処理装置５１０及び通信制御装置５６０を含んでそれぞれ構成される。特定部６２０，探索部６３０及び生成部６４０は、制御処理装置５１０を含んでそれぞれ構成される。
【００３２】
取得部６１０は、ユーザ端末１０から交換要求を取得する。
本実施例では、ユーザ端末１０ａから交換要求を取得するものとする。交換要求には、応募情報（図３（ｃ））の生成に必要なデータが含まれる。
【００３３】
ユーザＡが指定する相手ユーザＢには、応募があった旨が報知される。当該応募が無効でない時期にユーザＢがいずれかの応募を受諾すると、直接交換が成立する。
本実施例では、地理的条件を緩和することなく交換の可能性を増大させる目的で、第三者を交えた間接交換を提案する。具体的には、応募情報を拡張する。
【００３４】
特定部６２０は、間接交換に加わるユーザが満たすべき地理的条件を特定する。
本実施例では、ユーザＡの現在位置及びユーザＢの現在位置からそれぞれ所定の距離範囲内に存在するという条件を特定する。なお、ユーザＡの現在位置又はユーザＢの現在位置の周辺に存在するスポットの位置から所定の距離範囲内に存在するという条件を特定してもよい。
【００３５】
探索部６３０は、特定部６２０により特定される地理的条件を満たし、かつ、ユーザＡ及びユーザＢとともに三者間での間接交換が可能なユーザＣを探索する。
本実施例では、ユーザＢに係る応募情報に含まれる「需要シナリオＩＤ」と同一のシナリオＩＤを自身の応募情報において「供給シナリオＩＤ」に指定しており、かつ、ユーザＡに係る応募情報に含まれる「供給シナリオＩＤ」と同一のシナリオＩＤを自身の応募情報において「需要シナリオＩＤ」に指定している、という条件を満たすユーザＣを探索する。
【００３６】
生成部６４０は、探索部６３０によりユーザＣに相当する実在ユーザが発見されないとき、ユーザＣに相当する実在ユーザが過去に存在していた場合に限り、ユーザＣに相当する仮想ユーザＣを生成する。
なお、ユーザＣに相当する実在ユーザが将来的に現れるものと見込まれる場合に限りユーザＣに相当する仮想ユーザＣを生成することとしてもよい。例えば、地理的条件さえ満たせばユーザＣに該当するユーザのスケジュール情報を参照し、近い将来に地理的条件を満たすことが見込まれる（つまり、ユーザＡやユーザＢの現在位置の周辺を訪問する予定がある）場合に限り、当該ユーザに相当する仮想ユーザＣを生成するとよい。
【００３７】
提示部６５０は、ユーザ端末１０ｂからの要求に応じて、ユーザＢを相手ユーザに指定する単数又は複数の応募情報の必要項目をそれぞれ含む情報をユーザ端末１０ｂに提供する。
本実施例では、直接交換の相手（ユーザＡ）による応募、並びに、間接交換の相手（ユーザＡと実在ユーザＣの合成ユーザ，ユーザＡと仮想ユーザＣの合成ユーザ）による応募、に関する情報の必要項目がユーザＢに提示される。
本実施例のシステムは、交換相手と非定型メッセージをやり取りする機能を実装しない。そのため、本実施例では交換相手が実在する必要はないし、具体的な交換相手の候補をユーザＢに示す必要もない。そこで、提示部６５０は、ユーザＢの需要にマッチする供給及びユーザＢの供給にマッチする需要にそれぞれ関連付けられた合成ユーザを交換相手の候補としてユーザＢに提示する。
【００３８】
［２−５．交換手順］
図７に、交換手順を示す。
ユーザ管理サーバ２０は、下記の手順により交換を実現する。
〔手順１〕ユーザ端末１０ａから交換要求を取得する（Ｓ７１０）。交換要求には、応募情報（図３（ｃ））の生成に必要なデータが含まれる。取得した交換要求に基づいて応募情報が生成され、データ管理サーバ３０を介して記憶装置３１に記憶される。
【００３９】
〔手順２〕間接交換に加わるユーザが満たすべき地理的条件を特定する（Ｓ７２０）。ここでは、ユーザＡの現在位置及びユーザＢの現在位置からそれぞれ所定の距離範囲内に存在するという条件を特定する。
〔手順３〕特定部６２０により特定される地理的条件を満たし、かつ、ユーザＡ及びユーザＢとともに三者間での間接交換が可能なユーザＣを探索する（Ｓ７３０）。ここでは、ユーザＢに係る応募情報に含まれる「需要シナリオＩＤ」と同一のシナリオＩＤを自身の応募情報において「供給シナリオＩＤ」に指定しており、かつ、ユーザＡに係る応募情報に含まれる「供給シナリオＩＤ」と同一のシナリオＩＤを自身の応募情報において「需要シナリオＩＤ」に指定している、という条件を満たすユーザＣを探索する。
【００４０】
〔手順４〕〔手順３〕においてユーザＣに相当する実在ユーザが発見されないとき、ユーザＣに相当する仮想ユーザＣを生成する。（Ｓ７４０）。ここでは、ユーザＣに相当する実在ユーザが将来的に現れるものと見込まれる場合に限り、仮想ユーザＣを生成する。
〔手順５〕交換要求を受け付けた旨をユーザ端末１０ａに返答する（Ｓ７５０）。
〔手順６〕交換の応募があった旨をユーザＢに報知する情報をユーザ端末１０ｂに通知する（Ｓ７６０）。
【００４１】
〔手順７〕いずれかの応募に対する受諾を示す情報をユーザ端末１０ｂから受領する（Ｓ７７０）。
〔手順８〕交換処理を実行する（Ｓ７８０）。ここでは、各ユーザが提供を希望するシナリオを当該ユーザの保有リストから削除するとともに、各ユーザが取得を希望するシナリオを当該ユーザの保有リストに追加する。
〔手順９〕交換処理が完了した旨をユーザ端末１０ａ及びユーザ端末１０ｂに通知する（Ｓ７９０）。なお、実在するユーザＣを交えた間接交換であれば、交換処理が完了した旨をユーザ端末１０ｃにも通知する。
【００４２】
［２−６．交換確認画面の表示例］
図８に、交換確認画面の表示例を示す。交換確認画面８００は、交換の応募において交換相手に指定されたユーザのユーザ端末１０（ここでは、ユーザＢのユーザ端末１０ｂ）に表示される。
図８に例示されるように、交換確認画面８００は、確認文言８１０と、交換内容（交換の当事者及び対象）を示す領域８２０と、を含む。
領域８２０において、「あなた」はユーザＢのニックネーム、「相手」は交換相手のニックネーム（例えば、ユーザＡのニックネーム，合成ユーザのニックネーム）、「Ｘ」及び「Ｙ」は交換対象となるゲームシナリオのサムネイルである。
【００４３】
［３．変形例］
［３−１．（変形例１）四者以上による間接交換］
上記実施例では、供給Ｓａ及び需要Ｄａにそれぞれ関連付けられたユーザＡと供給Ｓｂ及び需要Ｄｂにそれぞれ関連付けられたユーザＢと、供給Ｓｃ及び需要Ｄｃにそれぞれ関連付けられたユーザＣの三者による間接交換が提案される（図９（ａ））。
これに対し、間接交換の考え方を拡張すれば、四者以上による間接交換を実現することも可能である。
【００４４】
［３−２．（変形例２）四者間での間接交換の一態様］
供給Ｓａ及び需要Ｄａにそれぞれ関連付けられたユーザＡと供給Ｓｂ及び需要Ｄｂにそれぞれ関連付けられたユーザＢと、供給Ｓｄ及び需要Ｄｄにそれぞれ関連付けられたユーザＤと、供給Ｓｅ及び需要Ｄｅにそれぞれ関連付けられたユーザＥと、の四者による間接交換を提案してもよい（図９（ｂ））。
【００４５】
例えば、供給Ｓｂが需要Ｄａにマッチしかつ供給Ｓｄが需要Ｄｅにマッチする前提において、さらに、供給Ｓａが需要Ｄｄにマッチしかつ供給Ｓｅが需要Ｄｂにマッチする場合、ユーザＣは実在する必要がない。
そこで、生成部６４０は、探索部６３０によりユーザＣに相当する実在ユーザが発見されないとき、上記のようなユーザＤとユーザＥの組が存在する場合にも、ユーザＣに相当する仮想ユーザＣを生成することとしてもよい。
このように、交換の対象物を一時的に関連付けておく仮想ユーザＣを介在させることにより、４人のユーザが同時期に近接する位置に存在していない場合にも間接交換を実現させることが可能になる。
【００４６】
［３−３．（変形例３）需要リスト情報に基づくマッチング］
上記実施例においてユーザ管理サーバ２０（探索部６３０）は、各ユーザが事前に登録している供給リスト情報（図３（ｂ））と、各ユーザによる応募の履歴を示す応募情報（図３（ｃ））と、を利用して間接交換に加えることが可能なユーザＣを探索している。
これに対し、各ユーザが供給リスト情報（図３（ｂ））と需要リスト情報（図１０）とを事前に登録している前提であれば、ユーザ管理サーバ２０（探索部６３０）は、供給リスト情報と需要リスト情報とを利用してユーザＣを探索することが可能である。
【００４７】
具体的には、探索部６３０は、特定部６２０により特定される地理的条件を満たし、かつ、ユーザＡ及びユーザＢとともに三者間での間接交換が可能なユーザＣを探索する。
変形例３では、交換要求に係る「需要シナリオＩＤ」と同一のシナリオＩＤを自身の供給リスト情報（図３（ｂ））においてに指定しており、かつ、交換要求に係る「供給シナリオＩＤ」と同一のシナリオＩＤを自身の需要リスト情報（図１０）において指定している、という条件を満たすユーザＣを探索するとよい。
【００４８】
また、交換実施手順の〔手順３〕を次のように変形するとよい。
〔手順３〕特定部６２０により特定される地理的条件を満たし、かつ、ユーザＡ及びユーザＢとともに三者間での間接交換が可能なユーザＣを探索する（Ｓ７３０）。変形例３では、交換要求に係る「需要シナリオＩＤ」と同一のシナリオＩＤを自身の供給リスト情報（図３（ｂ））においてに指定しており、かつ、交換要求に係る「供給シナリオＩＤ」と同一のシナリオＩＤを自身の需要リスト情報（図１０）において指定している、という条件を満たすユーザＣを探索する。
【符号の説明】
【００４９】
１０（１０ａ，１０ｂ，１０ｃ）  ユーザ端末
２０  ユーザ管理サーバ
３０  データ管理サーバ
３１  記憶装置
４０  通信ネットワーク
【図１】
2018068766.tif 000003
【図２】
2018068766.tif 000004
【図３】
2018068766.tif 000005
【図４】
2018068766.tif 000006
【図５】
2018068766.tif 000007
【図６】
2018068766.tif 000008
【図７】
2018068766.tif 000009
【図８】
2018068766.tif 000010
【図９】
2018068766.tif 000011
【図１０】
2018068766.tif 000012