(57)【要約】【課題】すれ違い通信によるデータの送受信の頻度を高める。【解決手段】ユーザが保持する端末装置と、端末装置とネットワークを介して接続される情報処理装置とを備えるデータ転送システムであって、情報処理装置は、複数のユーザのそれぞれ毎に、配信用データおよび当該ユーザに代わる仮想的な存在であるエージェントの位置を記憶する記憶部と、記憶部に記憶された複数のエージェントの位置に基づき、第１のユーザまたは第１のユーザのエージェントから所定距離以内に存在する、第１のユーザとは異なる第２のユーザのエージェントを検出する検出部と、検出したエージェントに対応する第２のユーザの配信用データを、第１のユーザが保持する端末装置に送信する送信部と、を備える。【選択図】図１
2015179316.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが保持する端末装置と、前記端末装置とネットワークを介して接続される情報処理装置とを備えるデータ転送システムであって、
前記情報処理装置は、
前記ユーザに対応する配信用データを記憶する第１の記憶部と、
ユーザに対応付けて位置情報を記憶する第２の記憶部と、
前記端末装置から送信される位置情報の登録要求に応じて、前記端末装置から受信した位置情報を、前記端末装置を用いてログインしたユーザに対応付けて前記第２の記憶部に登録する登録部と、
前記第２の記憶部に記憶した位置情報を、所定の規則に基づき定期的に更新する更新部と、
前記端末装置から定期的に前記端末装置の位置情報を受信する受信部と、
前記受信部により前記端末装置の位置情報を受信したことに応じて、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記端末装置から受信した位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部に記憶される、前記端末装置を用いてログインした第１のユーザとは異なる第２のユーザを検出する第１の検出部と、
前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記第１のユーザに対応付けて記憶される位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部により記憶される第２のユーザを検出する第２の検出部と、
前記第１の検出部および前記第２の検出部により検出した第２のユーザの前記配信用データを、前記第１のユーザが保持する前記端末装置に送信する送信部と、
を備えるデータ転送システム。
【請求項２】
前記第２の記憶部は、登録要求に応じてユーザに対応付けて登録した位置情報、および、登録した位置情報に基づいて更新された位置情報を管理する
請求項１に記載のデータ送信システム。
【請求項３】
前記第２の記憶部は、ユーザに対応付けて、前記位置情報を更新する規則を示す規則情報を記憶し、
前記更新部は、前記第２の記憶部に記憶された前記規則情報に従った規則で、前記位置情報を更新する
請求項１または２に記載のデータ転送システム。
【請求項４】
前記第２の記憶部は、前記受信部が前記端末装置から定期的に受信した前記位置情報を所定時間分記憶し、
前記更新部は、現時点から所定時間前の過去に前記受信部が前記端末装置から受信した前記位置情報に更新する
請求項１から３の何れか１項に記載のデータ転送システム。
【請求項５】
前記更新部は、前記登録要求に応じてユーザに対応付けて登録した位置情報に基づき設定される移動範囲内でランダムに前記位置情報を更新する
請求項１から３の何れか１項に記載のデータ転送システム。
【請求項６】
前記更新部は、さらに、設定される移動速度内でランダムに前記位置情報を更新する
請求項５に記載のデータ転送システム。
【請求項７】
前記更新部は、前記受信部が前記端末装置から受信する最新の位置情報によって、前記第２の記憶部に記憶されている位置情報を更新しない請求項１から３の何れか１項に記載のデータ転送システム。
【請求項８】
前記登録部は、前記端末装置を用いてログインした一のユーザに対応付けて、複数の前記位置情報を前記第２の記憶部に登録する
請求項１から６の何れか１項に記載のデータ転送システム。
【請求項９】
前記登録部は、前記位置情報を前記第２の記憶部に登録してから一定期間経過後に削除する
請求項１から７の何れか１項に記載のデータ転送システム。
【請求項１０】
ユーザのログイン情報を前記端末装置から受け付け、ログインしているユーザに対応付けて前記第２の記憶部に記憶された位置情報を有効にするログイン部をさらに備える、
請求項１から８の何れか１項に記載のデータ転送システム。
【請求項１１】
前記情報処理装置は、前記受信部が前記端末装置から受信した位置情報または前記第１のユーザに対応付けて前記第２の記憶部に記憶された位置情報から所定距離以内に存在した、第２のユーザの位置情報の検出ログを、前記第１のユーザに対応付けて保存するログ保存部をさらに備え、
前記送信部は、前記ログ保存部に保存された検出ログを検索して、前記受信部が前記端末装置から受信した位置情報または前記第１のユーザに対応付けて前記第２の記憶部に記憶された位置情報から所定距離以内に存在した前記第２のユーザを抽出し、抽出した前記第２のユーザの前記配信用データを送信する
請求項１に記載のデータ転送システム。
【請求項１２】
ユーザが保持する端末装置とネットワークを介して接続される情報処理装置であって、
前記ユーザに対応する配信用データを記憶する第１の記憶部と、
ユーザに対応付けて位置情報を記憶する第２の記憶部と、
前記端末装置から送信される位置情報の登録要求に応じて、前記端末装置から受信した位置情報を、前記端末装置を用いてログインしたユーザに対応付けて前記第２の記憶部に登録する登録部と、
前記第２の記憶部に記憶した位置情報を、所定の規則に基づき定期的に更新する更新部と、
前記端末装置から定期的に前記端末装置の位置情報を受信する受信部と、
前記受信部により前記端末装置の位置情報を受信したことに応じて、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記端末装置から受信した位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部に記憶される、前記端末装置を用いてログインした第１のユーザとは異なる第２のユーザを検出する第１の検出部と、
前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記第１のユーザに対応付けて記憶される位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部により記憶される第２のユーザを検出する第２の検出部と、
前記第１の検出部および前記第２の検出部により検出した第２のユーザの前記配信用データを、前記第１のユーザが保持する前記端末装置に送信する送信部と、
を備える情報処理装置。
【請求項１３】
ユーザが保持する端末装置とネットワークを介して接続された情報処理装置で実行される情報処理方法であって、
前記情報処理装置は、
前記ユーザに対応する配信用データを記憶する第１の記憶部と、
ユーザに対応付けて位置情報を記憶する第２の記憶部と、
を備え、
前記端末装置から送信される位置情報の登録要求に応じて、前記端末装置から受信した位置情報を、前記端末装置を用いてログインしたユーザに対応付けて前記第２の記憶部に登録する登録ステップと、
前記第２の記憶部に記憶した位置情報を、所定の規則に基づき定期的に更新する更新ステップと、
前記端末装置から定期的に前記端末装置の位置情報を受信する受信ステップと、
前記受信ステップにより前記端末装置の位置情報を受信したことに応じて、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記端末装置から受信した位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部に記憶される、前記端末装置を用いてログインした第１のユーザとは異なる第２のユーザを検出する第１の検出ステップと、
前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記第１のユーザに対応付けて記憶される位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部により記憶される第２のユーザを検出する第２の検出ステップと、
前記第１の検出ステップおよび前記第２の検出ステップにより検出した第２のユーザの前記配信用データを、前記第１のユーザが保持する前記端末装置に送信する送信ステップと、
を実行する情報処理方法。
【請求項１４】
ユーザが保持する端末装置とネットワークを介して接続された情報処理装置に処理を実行させるためのプログラムであって、
前記情報処理装置は、
前記ユーザに対応する配信用データを記憶する第１の記憶部と、
ユーザに対応付けて位置情報を記憶する第２の記憶部と、
を備え、
前記端末装置から送信される位置情報の登録要求に応じて、前記端末装置から受信した位置情報を、前記端末装置を用いてログインしたユーザに対応付けて前記第２の記憶部に登録する登録ステップと、
前記第２の記憶部に記憶した位置情報を、所定の規則に基づき定期的に更新する更新ステップと、
前記端末装置から定期的に前記端末装置の位置情報を受信する受信ステップと、
前記受信ステップにより前記端末装置の位置情報を受信したことに応じて、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記端末装置から受信した位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部に記憶される、前記端末装置を用いてログインした第１のユーザとは異なる第２のユーザを検出する第１の検出ステップと、
前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記第１のユーザに対応付けて記憶される位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部により記憶される第２のユーザを検出する第２の検出ステップと、
前記第１の検出ステップおよび前記第２の検出ステップにより検出した第２のユーザの前記配信用データを、前記第１のユーザが保持する前記端末装置に送信する送信ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、二人のユーザが保持する端末装置同士が一定距離範囲内に近づいた場合に無線通信によりデータを自動的に送受信する、すれ違い通信と呼ばれる技術が知られている。すれ違い通信は、携帯ゲーム機同士の通信等に利用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、携帯ゲーム機ですれ違い通信を利用した場合、そのゲームプログラムの販売当初は参加者が少ない。このため、このような場合、すれ違い通信でのデータの送受信の頻度が低く、有効に活用できなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、すれ違い通信によるデータの送受信の頻度を高めることができるデータ転送システム、情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、ユーザが保持する端末装置と、前記端末装置とネットワークを介して接続される情報処理装置とを備えるデータ転送システムであって、前記情報処理装置は、前記ユーザに対応する配信用データを記憶する第１の記憶部と、ユーザに対応付けて位置情報を記憶する第２の記憶部と、前記端末装置から送信される位置情報の登録要求に応じて、前記端末装置から受信した位置情報を、前記端末装置を用いてログインしたユーザに対応付けて前記第２の記憶部に登録する登録部と、前記第２の記憶部に記憶した位置情報を、所定の規則に基づき定期的に更新する更新部と、前記端末装置から定期的に前記端末装置の位置情報を受信する受信部と、前記受信部により前記端末装置の位置情報を受信したことに応じて、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記端末装置から受信した位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部に記憶される、前記端末装置を用いてログインした第１のユーザとは異なる第２のユーザを検出する第１の検出部と、前記第２の記憶部においてユーザに対応付けて記憶される位置情報に基づき、前記第１のユーザに対応付けて記憶される位置情報の所定距離以内に含まれる位置情報と対応づいて前記第２の記憶部により記憶される第２のユーザを検出する第２の検出部と、前記第１の検出部および前記第２の検出部により検出した第２のユーザの前記配信用データを、前記第１のユーザが保持する前記端末装置に送信する送信部と、を備える。
【発明の効果】
【０００６】
本発明によれば、すれ違い通信によるデータの送受信の頻度を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るデータ転送システムの概略を示す図である。
【図２】図２は、実施形態に係る端末装置およびサーバの構成を示す図である。
【図３】図３は、エージェントの管理表を示す図である。
【図４】図４は、実施形態に係るデータ転送システムのすれ違い通信によるデータ転送処理のフローを示す図である。
【図５】図５は、実施形態に係るデータ転送システムのすれ違い通信によるデータ転送処理の変形例のフローを示す図である。
【図６】図６は、実施形態に係るデータ転送システムの登録処理および更新処理のフローを示す図である。
【図７】図７は、追跡タイプのエージェントの一例を示す図である。
【図８】図８は、徘徊タイプのエージェントの一例を示す図である。
【図９】図９は、実施形態に係るデータ転送システムのハードウェア構成を示す図である。
【発明を実施するための形態】
【０００８】
図１は、実施形態に係るデータ転送システム１０の概略を示す図である。データ転送システム１０は、複数の端末装置２０と、サーバ３０とを備える。
【０００９】
複数の端末装置２０は、それぞれがユーザにより保持される。端末装置２０は、無線通信機能、位置検出機能および表示機能等を備えた携帯型の装置であって、例えば、スマートフォン、携帯電話、および、タブレット端末等の手持ちタイプの携帯端末等である。サーバ３０は、情報処理機能および通信機能を備えたコンピュータ等の情報処理装置である。それぞれの端末装置２０は、無線通信によりネットワークと接続される。
【００１０】
サーバ３０は、情報処理装置の一例であって、複数の端末装置２０のそれぞれとネットワークを介して接続される。
【００１１】
サーバ３０は、それぞれの端末装置２０から送信される端末装置２０の位置情報を管理する。また、サーバ３０は、端末装置２０から送信された位置情報に基づき、それぞれのユーザに対して、当該ユーザに代わる仮想的な存在であるエージェントの位置を示す位置情報を管理する。なお、エージェントの位置は、ユーザの位置に応じて設定される。例えば、エージェントの位置は、ユーザを追跡したり、過去のユーザの位置の周囲で徘徊したり、過去のユーザの位置で留まっていたりするように設定される。
【００１２】
そして、サーバ３０は、あるユーザ（第１のユーザ）と、第１のユーザとは異なるユーザ（第２のユーザ）のエージェントとが所定距離以内に近づいた場合、第２のユーザに対応付けて管理される配信用データを、第１のユーザが保持する端末装置２０へと送信する。また、サーバ３０は、第１のユーザのエージェントと第２のユーザのエージェントとが所定距離以内に近づいた場合にも、第２のユーザに対応付けて管理される配信用データを、第１のユーザが保持する端末装置２０へと送信する。
【００１３】
これにより、データ転送システム１０では、第１のユーザ（または第１のユーザのエージェント）と、第２のユーザのエージェントとが近づいた場合に、すれ違い通信をすることができる。この結果、データ転送システム１０によれば、すれ違い通信の頻度を増やすことができる。
【００１４】
このようなデータ転送システム１０は、例えば、ゲーム、ソーシャルネットワークサービス、宣伝広告、チャット等の会話サービスに適用することができる。
【００１５】
配信用データは、テキストデータ、画像データ、音声データ、動画像データ、プログラムコード等のどのようなデータであってよく、データ転送システム１０が適用されるサービスによって異なる。ゲームに適用される場合には、配信用データは、例えば、そのゲームに用いられるデータである。また、ソーシャルネットワークサービスに適用される場合には、配信用データは、例えば、ユーザのプロフィールデータである。宣伝広告に適用される場合には、配信用データは、例えば、宣伝用のテキスト、音声または動画像データ、または、クーポンデータ等である。また、会話サービスに適用される場合には、配信用データは、例えば、テキストデータ、音声または動画像データ等である。
【００１６】
図２は、実施形態に係る端末装置２０およびサーバ３０の構成を示す図である。図３は、エージェントの管理表を示す図である。
【００１７】
端末装置２０は、入力部２１と、表示部２２と、位置検出部２３と、通信部２４と、データ処理部２５とを有する。入力部２１は、ユーザによる操作を受け付けて情報を入力する。表示部２２は、ユーザに対して情報を表示する。
【００１８】
位置検出部２３は、当該端末装置２０の位置を検出して、当該端末装置２０を保持するユーザの位置を検出する。位置検出部２３は、一例として、ＧＰＳ（Global  Positioning  System）衛星からのＧＰＳ信号に基づき、緯度および経度で表された位置を検出する。通信部２４は、ネットワークを介してサーバ３０と通信をする。なお、通信部２４は、最初の中継装置との間は無線により通信する。
【００１９】
データ処理部２５は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）およびＲＯＭ（Read  Only  Memory）等を含む。データ処理部２５は、予めインストールされたアプリケーションプログラムを実行して、サーバ３０へのログイン処理およびサーバ３０との間のデータ送受信等の制御をする。
【００２０】
サーバ３０は、通信部３１と、記憶部３２と、ログ保存部３３と、データ処理部３４とを有する。通信部３１は、ネットワークを介して、複数の端末装置２０のそれぞれと通信をする。
【００２１】
記憶部３２は、複数のユーザのそれぞれ毎に、配信用データ、エージェントの位置、および、エージェントのタイプを記憶する。なお、記憶部３２は、一のユーザに対して複数のエージェントの位置およびエージェントのタイプを記憶してもよい。記憶部３２は、一例として、図３に示すような表形式でエージェントデータを記憶してもよい。
【００２２】
エージェントの位置は、端末装置２０の位置検出部２３により検出されるユーザの位置と同一形式で表される。例えば、エージェントの位置は、緯度および経度で表される。
【００２３】
エージェントのタイプは、エージェントの移動方法を表す。エージェントタイプには、一例として、追跡タイプ、徘徊タイプ、および、固定タイプが含まれる。これらのタイプの詳細については後述する。
【００２４】
ログ保存部３３は、第１のユーザまたは第１のユーザのエージェントから所定距離以内に存在したエージェントの検出ログを、第１のユーザに対応付けて保存する。
【００２５】
データ処理部３４は、例えば、ＣＰＵ、ＲＡＭおよびＲＯＭ等を含む。データ処理部３４は、予めインストールされたプログラムを実行して、複数の端末装置２０との間の処理を制御する。
【００２６】
データ処理部３４は、ログイン部４１と、登録部４２と、更新部４３と、受信部４４と、検出部４５と、送信部４６とを含む。
【００２７】
ログイン部４１は、ユーザのログイン情報を端末装置２０から受け付ける。ログイン部４１は、ログインを受け付けたユーザが保持する端末装置２０に対してデータ転送を可能とするととともに、ログインを受け付けたユーザに対応するエージェントを有効にする。
【００２８】
登録部４２は、新たなエージェントの登録要求を端末装置２０から受け付ける。登録要求は、その端末装置２０の位置、すなわち、ユーザの位置を含む。また、登録要求は、エージェントのタイプも含む。
【００２９】
登録部４２は、登録要求に含まれるユーザの位置に基づきエージェントの位置を生成する。そして、登録部４２は、生成したエージェントの位置を登録要求を送信した端末装置２０のユーザに対応付けて記憶部３２に記憶させることにより、新たなエージェントを登録する。さらに、登録部４２は、登録要求に含まれるエージェントのタイプも、エージェントの位置とともに記憶部３２に記憶させる。
【００３０】
また、登録部４２は、端末装置２０から、配信用データも受け付ける。登録部４２は、受け付けた配信用データを、配信用データを送信した端末装置２０のユーザに対応付けて記憶部３２に記憶させる。
【００３１】
登録部４２は、一のユーザに対して複数のエージェントを登録してもよい。また、登録部４２は、エージェントを登録してから一定期間経過後に削除してもよい。
【００３２】
更新部４３は、記憶部３２に記憶されたそれぞれのエージェントの位置を、対応するエージェントのタイプに応じた規則に従って更新する。
【００３３】
更新部４３は、一例として、エージェントが追跡タイプの場合、対応するユーザを追跡するようにエージェントの位置を更新する。また、更新部４３は、一例として、エージェントが徘徊タイプの場合、登録要求に含まれていたユーザの位置を中心に予め定められた領域内をランダムに移動するようにエージェントの位置を更新する。また、更新部４３は、一例として、エージェントが固定タイプの場合、エージェントが同一位置に固定されているようにエージェントの位置を固定する。
【００３４】
受信部４４は、複数の端末装置２０のそれぞれから、その端末装置２０の位置情報、すなわち、ユーザの位置を受信する。
【００３５】
検出部４５は、記憶部３２に記憶された複数のエージェントの位置に基づき、第１のユーザまたは第１のユーザのエージェントから所定距離以内に存在する、第１のユーザとは異なる第２のユーザのエージェントを検出する。
【００３６】
より具体的には、検出部４５は、第１のユーザの位置と、記憶部３２に記憶されている第１のユーザ以外のユーザのエージェントの位置とを比較して、第１のユーザから所定距離以内の第２のユーザのエージェントを検出する。また、検出部４５は、第１のユーザのエージェントの位置と、記憶部３２に記憶されている第１のユーザ以外のユーザのエージェントの位置とを比較して、第１のユーザのエージェントから所定距離以内の第２のユーザのエージェントを検出する。
【００３７】
なお、検出部４５は、ログインしているユーザのエージェントから、第２のユーザに対応するエージェントデータを検出する。そして、検出部４５は、検出したエージェントに関するデータを、送信部４６に渡す。また、検出部４５は、検出したエージェントに関するデータを、検出時刻等とともにログ保存部３３に保存させてもよい。
【００３８】
送信部４６は、検出部４５が検出したエージェントに対応する第２のユーザの配信用データを、第１のユーザが保持する端末装置２０に送信する。
【００３９】
これに代えて、送信部４６は、第１のユーザが保持する端末装置２０から取得要求を受け取ったことに応じて、ログ保存部３３に保存されたログを検索してもよい。この場合、送信部４６は、ログから第１のユーザまたは第１のユーザのエージェントから所定距離以内に存在した第２のユーザのエージェントを抽出し、抽出したエージェントに対応する第２のユーザの配信用データを送信する。
【００４０】
図４は、実施形態に係るデータ転送システム１０のすれ違い通信によるデータ転送処理のフローを示す図である。データ転送システム１０は、すれ違い通信をする場合、図４に示すフローに従って処理を実行する。
【００４１】
まず、ステップＳ１１において、端末装置２０は、ユーザによりデータ転送システム１０に対するログインが行われるか、あるいはログインしたユーザにより位置情報の登録が要求されると、その時点における現在の位置、すなわち、位置情報の登録処理が開始された時点での第１のユーザの現在位置を検出する。続いて、ステップＳ１２において、端末装置２０は、検出した第１のユーザの位置をサーバ３０に送信する。なお、端末装置２０は、位置情報の登録が開始されてから一定期間毎に、位置検出および位置の送信を実行する。端末装置２０は、一例として、１分間隔毎に、位置検出および位置の送信を実行する。
【００４２】
続いて、ステップＳ１３において、サーバ３０は、端末装置２０から第１のユーザの位置を受信した場合、受信した第１のユーザの位置と、記憶部３２に記憶されている他のユーザのエージェントの位置とを比較して、第１のユーザの位置から所定距離以内に存在するエージェントを検出する。所定距離は、予め設定されている距離であればどのような距離であってもよいが、一例として１０ｍである。これにより、サーバ３０は、端末装置２０を保持しているユーザ本人と、他のユーザのエージェントとが所定距離以内まで近づいた場合に、当該他のユーザのエージェントを検出することができる。
【００４３】
続いて、ステップＳ１４において、サーバ３０は、記憶部３２から第１のユーザのエージェントの位置を検出する。そして、サーバ３０は、第１のユーザのエージェントの位置と、記憶部３２に記憶されている他のユーザのエージェントの位置とを比較して、第１のユーザのエージェントの位置から所定距離以内に存在するエージェントを検出する。これにより、サーバ３０は、端末装置２０を保持しているユーザのエージェントと、他のユーザのエージェントとが所定距離以内まで近づいた場合に、当該他のユーザのエージェントを検出することができる。なお、サーバ３０は、設定によっては、ステップＳ１４の処理を実行しなくてもよい。
【００４４】
続いて、ステップＳ１５において、サーバ３０は、ステップＳ１３およびステップＳ１４で検出したエージェントに対応する配信用データを記憶部３２から取得する。この場合において、サーバ３０は、同一のユーザの複数のエージェントを重複して検出した場合には、重複を排除して１つのみの配信用データを取得してもよい。また、サーバ３０は、過去に同一のユーザから配信用データを取得済みの場合には、その配信用データを取得しなくてもよい。
【００４５】
また、サーバ３０は、他のユーザのエージェントに近づいたのが、第１のユーザ本人であるか、第１のユーザのエージェントであるかによって、異なる配信用データを取得してもよい。これにより、サーバ３０は、ユーザ本人が他のユーザのエージェントに近づいた場合に、例えばより重要なデータを取得できるように設定することができる。
【００４６】
続いて、ステップＳ１６において、サーバ３０は、取得した配信用データを、ユーザの位置を送信してきた端末装置２０に返信する。
【００４７】
続いて、ステップＳ１７において、端末装置２０は、サーバ３０から配信用データを受信して、受信した配信用データを表示する。なお、端末装置２０は、表示に代えて、アプリケーションプログラムにより定められた他の処理を実行してもよい。
【００４８】
図５は、実施形態に係るデータ転送システム１０のすれ違い通信によるデータ転送処理の変形例のフローを示す図である。データ転送システム１０は、すれ違い通信をする場合、図４に示すフローに代えて、図５に示すフローを実行してもよい。
【００４９】
図５に示すフローでは、まず、ステップＳ１１からステップＳ１４まで、図４に示したフローと同様の処理が実行される。続いて、ステップＳ２１において、サーバ３０は、ステップＳ１３およびステップＳ１４で検出したエージェントの検出ログをログ保存部３３に保存する。
【００５０】
続いて、ステップＳ２２において、端末装置２０は、サーバ３０に取得要求を送信する。端末装置２０は、一例として、ステップＳ１２におけるユーザの位置の送信間隔より十分に長い間隔で、取得要求を送信する。ユーザの位置が一分間隔で送信されていたとする場合、端末装置２０は、例えば、２４時間間隔で取得要求を送信する。また、端末装置２０は、ユーザから指示がされたタイミングで、取得要求を送信してもよい。
【００５１】
続いて、ステップＳ２３において、サーバ３０は、端末装置２０から取得要求を受信した場合、ログ保存部３３に保存された第１のユーザの検出ログを検索して、第１のユーザまたは第１のユーザのエージェントから、所定距離以内に存在した第２のユーザのエージェントを抽出する。そして、サーバ３０は、抽出したエージェントに対応する第２のユーザの配信用データを取得する。
【００５２】
続いて、ステップＳ２４において、サーバ３０は、取得した配信用データを、取得要求を送信してきた端末装置２０に返信する。続いて、ステップＳ２５において、端末装置２０は、サーバ３０から配信用データを受信して、受信した配信用データを表示する。なお、端末装置２０は、表示に代えて、アプリケーションプログラムにより定められた他の処理を実行してもよい。
【００５３】
図６は、実施形態に係るデータ転送システム１０の登録処理および更新処理のフローを示す図である。データ転送システム１０は、エージェントの新規登録および更新を図６に示すフローに従って実行する。端末装置２０は、ユーザの指示を受けた場合にエージェントの新規登録動作を実行してもよいし、特定の場所または時間に新規登録動作を自動実行してもよい。
【００５４】
エージェントの新規登録をする場合、まず、ステップＳ３１において、端末装置２０は、配信用データを入力する。アプリケーションプログラムによって配信用データが既に設定されている場合には、端末装置２０は、設定された配信用データを選択する。また、端末装置２０は、配信用データを既にサーバ３０に登録済みの場合には、ステップＳ３１の処理を実行しなくてもよい。
【００５５】
続いて、ステップＳ３２において、端末装置２０は、エージェントのタイプを指定する。端末装置２０は、一例として、追跡タイプ、徘徊タイプまたは固定タイプを指定する。
【００５６】
続いて、ステップＳ３３において、端末装置２０は、現在の位置、すなわち、ユーザの現在の位置を検出する。続いて、ステップＳ３４において、端末装置２０は、登録要求をサーバ３０に送信する。登録要求には、ユーザを識別するユーザＩＤ、ユーザの位置、タイプおよび配信用データが含まれる。
【００５７】
続いて、ステップＳ３５において、サーバ３０は、登録要求を受信した場合、受信した登録要求に含まれる各情報に基づき、エージェントの位置を生成し、配信用データおよびタイプとともに記憶部３２に登録する。これにより、サーバ３０は、新たなエージェントを登録することができる。
【００５８】
新たなエージェントが登録された場合、サーバ３０は、以後、一定期間毎に、エージェントの位置を更新する（ステップＳ４１とステップＳ４４との間のループ処理）。サーバ３０は、例えば１分毎にエージェントの位置を更新する。
【００５９】
ループ処理内では、まず、サーバ３０は、ステップＳ４２において、エージェントのタイプを判別する。サーバ３０は、一例として、追跡タイプ、徘徊タイプまたは固定タイプの何れであるかを判別する。続いて、ステップＳ４３において、サーバ３０は、判別したタイプに従った規則で、エージェントの位置を更新する。なお、タイプ毎のエージェントの位置の更新方法については詳細を後述する。
【００６０】
そして、サーバ３０は、以上のステップＳ４２からステップＳ４３までの処理を一定期間毎に繰り返す（ステップＳ４１とステップＳ４４との間のループ処理）。
【００６１】
なお、サーバ３０は、対応するユーザがログアウトした場合には、エージェントの更新を終了する。また、サーバ３０は、ユーザがログアウトしている場合には、対応するエージェントを無効としてもよい。また、サーバ３０は、ユーザがログアウトしてから一定期間経過後に、対応するエージェントを無効としてもよい。これにより、サービスを利用していないにも関わらず、そのユーザの情報が他のユーザへ送信されてしまうことを回避することができる。
【００６２】
また、サーバ３０は、エージェントが登録されてから、一定期間経過後（例えば６時間経過後）、そのエージェントを無効にしたり、削除したりしてもよい。これにより、例えば、ユーザが既にその場所に訪問してから一定時間過ぎた後にも、その場所に存在し続けるような振る舞いを無くすことができる。
【００６３】
図７は、追跡タイプのエージェントの一例を示す図である。エージェントが追跡タイプである場合、サーバ３０は、対応するユーザの位置情報を定期的に受信して保存する。そして、サーバ３０は、保存したユーザの位置のログに基づき、対応するユーザを追跡するようにエージェントの位置を更新する。
【００６４】
例えば、サーバ３０は、１０分前にユーザが存在した位置にエージェントが配置されるように、エージェントの位置を更新する。また、サーバ３０は、１０分前にユーザが存在した位置と、１時間前にユーザが存在した位置とにエージェントが配置されるように、複数のエージェントの位置を更新してもよい。これにより、例えば、１０分違いまたは１時間違いで同じ場所に来た他のユーザに、配信用データを送信させることができる。この場合、定期的に端末装置２０から受信した位置情報に基づいて管理されるユーザの位置情報は、位置情報を受信した時間と共に管理され、所定時間分の位置情報の履歴がサーバ３０において保存される。
【００６５】
また、サーバ３０は、ユーザの本人の現在の位置にエージェントが配置されるようにエージェントの位置を更新してもよい。これにより、実際に本人同士が近づいた場合に、配信用データを送信させることができる。
【００６６】
また、サーバ３０は、ユーザの移動軌跡に沿って隙間無く複数のエージェントを配置してもよい。この場合には、サーバ３０は、生成したエージェントの位置を固定したまま更新しなくてもよい。これにより、ユーザが通過した位置に近づいた他の全てのユーザに対して、配信用データを送信させることができる。
【００６７】
図８は、徘徊タイプのエージェントの一例を示す図である。エージェントが徘徊タイプである場合、サーバ３０は、登録要求に含まれていたユーザの位置を中心にエージェントが予め定められた範囲内をランダムに移動するように、エージェントの位置を更新する。
【００６８】
移動範囲および移動速度は、例えばサーバ３０により予め設定されている。サーバ３０は、エージェントを配置する場所に応じて、移動範囲を変更してもよい。例えば、サーバ３０は、繁華街にエージェントを配置する場合には、移動範囲を半径３０ｍ程度とし、山間部にエージェントを配置する場合には、移動範囲を半径３００ｍ程度としてもよい。これにより、他人とすれ違う頻度を調整することができる。
【００６９】
また、サーバ３０は、連続的にエージェントを移動させるのではなく、エージェントが移動範囲内でランダムな位置に一定時間毎に配置されるように（エージェントが転々と移動するように）、エージェントの位置を更新してもよい。
【００７０】
また、サーバ３０は、エージェントが固定タイプの場合、エージェントの位置を、登録要求に含まれていたユーザの位置に固定する。すなわち、サーバ３０は、エージェントが固定タイプの場合、エージェントの位置を変更しない。
【００７１】
なお、サーバ３０は、エージェントのタイプに関わらず、位置情報に高度を追加してもよい。これにより、同一の緯度経度であっても、高度が異なっていれば、近づいていないと判断することができる。
【００７２】
以上の説明より、ユーザのエージェントとは、端末装置２０を操作するユーザによって位置情報の登録が要求された、ある時点での端末装置２０の位置情報に基づき管理される位置情報である。この位置情報は、ログインしたユーザに対応付けて記録、管理される情報である。また、この位置情報は、定期的に更新されるが、その特徴は更新時における端末装置２０の位置情報（更新時にサーバ３０が端末装置２０から取得している最新の位置情報）に基づかないことである。
【００７３】
つまり、サーバ３０は、登録が要求された時点での端末装置２０の位置情報に対して、時間の経過と共に所定の規則に従った位置情報の更新を行う。所定の規則とは、予めサーバ３０において設定されている移動規則であり、例えば、設定される移動範囲内でランダムに位置情報を更新する方法、設定される移動範囲および移動速度内でランダムに位置情報を更新する方法、あるいは、現時点から所定時間前の過去のユーザの位置情報（ユーザがログインした端末装置２０から送信される所定時間前の位置情報）に更新する方法、登録要求に応じてユーザに対応付けて登録した位置情報と同一の位置情報に更新する方法等が挙げられる。
【００７４】
このように、実施形態に係るデータ転送システム１０は、ユーザ操作による登録要求に応じて端末装置２０がサーバ３０に位置情報を送信した時点では、実際にユーザがいる位置が反映された位置情報がサーバ３０において記録されるが、それ以降の定期的な更新には、直接的にその時点における端末装置２０の位置が反映されない位置情報をユーザに対応付けて管理する。そうすることで、ユーザが過去において存在していた場（位置）に現時点でいなかったとしても、過去に存在していた場に仮想的に存在しているものとして見做され、過去に存在していた場の所定範囲内に近付く他のユーザ、あるいは他のユーザのエージェントが存在すれば、配信用データを取得させることができる。
【００７５】
従って、登録部４２は、ユーザによる登録要求の指示に応じて端末装置２０から送信された位置情報を、ユーザに対応付く位置情報として登録する登録部の一例であると言える。また、更新部４３は、登録要求に応じて登録したユーザに対応付く位置情報を、所定の規則に基づき更新する更新部の一例と言える。
【００７６】
また、記憶部３２は、ユーザに対応する配信用データを記憶する第１の記憶部の一例といえる。また、記憶部３２は、ユーザに対応付く位置情報を記憶する第２の記憶部の一例と言える。また、記憶部３２は、登録要求に応じてユーザに対応付けて登録した位置情報、および、登録した位置情報に基づいて更新された位置情報を管理する管理部の一例と言える。また、記憶部３２は、端末装置２０から定期的に受信した位置情報を所定時間分記憶する第２の記憶部の一例と言える。
【００７７】
また、検出部４５は、ログインしたユーザの端末装置２０から送信された位置情報を受信したことに応じて、受信した端末装置２０の位置情報の所定距離内（あるいは所定範囲内）に含まれる位置情報により対応付けて管理される他のユーザを検出する検出部の一例と言える。また、検出部４５は、ユーザに対応付けて管理される位置情報に基づき、あるユーザに対応付けて管理される位置情報の所定距離内（あるいは所定範囲内）に含まれる位置情報により対応付けて管理される他のユーザを検出する検出部の一例と言える。
【００７８】
また、更新部４３は、端末装置２０から定期的に送信される位置情報に基づき、所定時間より以前に端末装置２０から送信された位置情報を、ユーザに対応付ける位置情報として更新する更新部の一例と言える。また、更新部４３は、設定される所定の移動規則に基づき、定期的にユーザに対応付けて管理される位置情報を更新する更新部の一例と言える。
【００７９】
図９は、実施形態に係る端末装置２０およびサーバ３０のハードウェアブロック図である。端末装置２０およびサーバ３０は、ディスプレイ３０１と、入力装置３０２と、ＧＰＳ装置３０３と、ＣＰＵ３０４と、ＲＯＭ３０５と、ＲＡＭ３０６と、記憶装置３０７と、通信装置３０８とを備える。各部は、バスにより接続される。
【００８０】
ディスプレイ３０１は、ＬＣＤ（Liquid  Crystal  Display）等の表示装置である。ディスプレイ３０１は、ＣＰＵ３０４からの表示信号に基づいて情報を表示する。ディスプレイ３０１は、端末装置２０の表示部２２に対応するハードウェアである。なお、サーバ３０は、ディスプレイ３０１を備えない構成であってもよい。
【００８１】
入力装置３０２は、キーボード、マウスおよびタッチパネル等の装置である。入力装置３０２は、端末装置２０の入力部２１に対応するハードウェアである。なお、サーバ３０は、入力装置３０２を備えない構成であってもよい。
【００８２】
ＧＰＳ装置３０３は、ＧＰＳ衛星からの信号に基づき、緯度、経度および高度を検出する。ＧＰＳ装置３０３は、端末装置２０の位置検出部２３に対応するハードウェアである。なお、サーバ３０は、ＧＰＳ装置３０３を備えない構成であってもよい。
【００８３】
ＣＰＵ３０４は、ＲＡＭ３０６の所定領域を作業領域として、ＲＯＭ３０５または記憶装置３０７に予め記憶された各種プログラムとの協働により各種処理を実行し、端末装置２０またはサーバ３０を構成する各部の動作を統括的に制御する。また、ＣＰＵ３０４は、ＲＯＭ３０５または記憶装置３０７に予め記憶されたプログラムとの協働により、ディスプレイ３０１、入力装置３０２、ＧＰＳ装置３０３および通信装置３０８等を制御する。
【００８４】
ＲＯＭ３０５は、不揮発性メモリであって、端末装置２０またはサーバ３０の制御に用いられるプログラムおよび各種情報を記憶する。ＲＡＭ３０６は、揮発性のメモリであって、ＣＰＵ３０４の作業領域として機能する。
【００８５】
記憶装置３０７は、フラッシュメモリ等の半導体による記憶媒体、磁気的または光学的に記録可能な記憶媒体等の書き換え可能な記録装置である。記憶装置３０７は、端末装置２０またはサーバ３０の制御に用いられるプログラムおよび各種情報等を記憶する。通信装置３０８は、外部の機器と通信して、各種の情報の入力および出力等に用いられる。
【００８６】
本実施形態の端末装置２０またはサーバ３０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８７】
また、本実施形態の端末装置２０またはサーバ３０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の端末装置２０またはサーバ３０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態の端末装置２０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８８】
本実施形態の端末装置２０で実行されるプログラムは、上述した端末装置２０の各処理部（データ処理部２５）を含むモジュール構成となっており、ＣＰＵ３０４（プロセッサ）が記憶媒体等からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、端末装置２０の各部（データ処理部２５）が主記憶装置上に生成されるようになっている。なお、端末装置２０の一部または全部がハードウェアにより構成されていてもよい。
【００８９】
また、本実施形態のサーバ３０で実行されるプログラムは、上述したサーバ３０の各処理部（ログイン部４１、登録部４２、更新部４３、受信部４４、検出部４５および送信部４６）を含むモジュール構成となっており、ＣＰＵ３０４（プロセッサ）が記憶媒体等からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、サーバ３０の各部（ログイン部４１、登録部４２、更新部４３、受信部４４、検出部４５および送信部４６）が主記憶装置上に生成されるようになっている。なお、これらの一部または全部がハードウェアにより構成されていてもよい。
【００９０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【００９１】
１０  データ転送システム
２０  端末装置
２１  入力部
２２  表示部
２３  位置検出部
２４  通信部
２５  データ処理部
３０  サーバ
３１  通信部
３２  記憶部
３３  ログ保存部
３４  データ処理部
４１  ログイン部
４２  登録部
４３  更新部
４４  受信部
４５  検出部
４６  送信部
３０１  ディスプレイ
３０２  入力装置
３０３  ＧＰＳ装置
３０４  ＣＰＵ
３０５  ＲＯＭ
３０６  ＲＡＭ
３０７  記憶装置
３０８  通信装置
【図１】
2015179316.tif 000003
【図２】
2015179316.tif 000004
【図３】
2015179316.tif 000005
【図４】
2015179316.tif 000006
【図５】
2015179316.tif 000007
【図６】
2015179316.tif 000008
【図７】
2015179316.tif 000009
【図８】
2015179316.tif 000010
【図９】
2015179316.tif 000011