JP6555375B2 - Server, service method, and program - Google Patents
Server, service method, and program Download PDFInfo
- Publication number
- JP6555375B2 JP6555375B2 JP2018052567A JP2018052567A JP6555375B2 JP 6555375 B2 JP6555375 B2 JP 6555375B2 JP 2018052567 A JP2018052567 A JP 2018052567A JP 2018052567 A JP2018052567 A JP 2018052567A JP 6555375 B2 JP6555375 B2 JP 6555375B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- section
- target section
- target
- latest
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 21
- 238000005192 partition Methods 0.000 claims description 17
- 238000000605 extraction Methods 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 5
- 230000010365 information processing Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 8
- 238000013459 approach Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
Description
本発明は、他のユーザから離間した位置に所在するユーザを、プライバシーに配慮しつつ、当該他のユーザと集合するように促すサーバ、サービス方法、ならびに、プログラムに関する。 The present invention relates to a server, a service method, and a program that prompt a user located at a position away from another user to gather with the other user while considering privacy.
従来から、ユーザの位置情報を用いてユーザ同士の交流を促す技術が提案されている。 2. Description of the Related Art Conventionally, there has been proposed a technology that promotes exchanges between users using user position information.
たとえば、特許文献1には、ユーザ端末装置の実行環境で実行される利用アプリケーションが、所定の時間間隔毎に、GPS(Global Positioning System)受信部から取得した現在地の座標を当該ユーザのUIDと共にサーバ装置宛に送信し、現在地の座標が現在地DBに格納され、滞在時間推定部は、行動履歴DBに格納されている履歴に応じて各ユーザの現在地における滞在時間を推定し、マッチング判定部が、嗜好性DBに登録されているユーザ間の嗜好性に応じたマッチングと、推定された滞在時間に応じたマッチングを行い、マッチングに応じたコンテンツをマッチング通知部が生成し、ユーザ端末装置宛に送信する技術が開示されている。 For example, in Patent Document 1, the application that is executed in the execution environment of the user terminal device stores the coordinates of the current location acquired from a GPS (Global Positioning System) receiver at a predetermined time interval together with the UID of the user. It is transmitted to the device, the coordinates of the current location is stored in the current location DB, the stay time estimation unit estimates the stay time in the current location of each user according to the history stored in the behavior history DB, the matching determination unit, Matching according to the preference between users registered in the preference DB and matching according to the estimated staying time are performed, and the content corresponding to the matching is generated by the matching notification unit and transmitted to the user terminal device Techniques to do this are disclosed.
しかしながら、他のユーザから離間した場所で日常生活を送っているユーザは、近くに所在するユーザがいないために、ユーザを紹介することができない、という問題が生ずる。一方で、ユーザの自宅等が不用意に他のユーザに知られる等の問題が生じないよう、プライバシーにも配慮する必要がある。 However, there is a problem that a user who is living in a daily life away from other users cannot introduce the user because there is no user nearby. On the other hand, it is necessary to consider privacy so that the user's home or the like is not inadvertently known to other users.
本発明は、上記のような課題を解決するもので、他のユーザから離間した位置に所在するユーザを、プライバシーに配慮しつつ、当該他のユーザと集合するように促すサーバ、サービス方法、ならびにプログラムを提供することを目的とする。 The present invention solves the problems as described above, and a server, a service method, and a server that prompt a user located in a position separated from another user to gather with the other user while considering privacy The purpose is to provide a program.
以上の課題を解決するため、本願発明においては、サーバが、
複数の端末の各端末が所在する位置を間欠的に収集し、
前記各端末について、最新に収集された最新位置および最新日時と、前記最新位置及び前記最新日時の直前に収集された直前位置および直前日時と、から、当該各端末が移動した速度を計算し、
前記計算された速度が所定基準にて遅い端末について、マップを分割する複数の区画から、前記遅い端末について収集された前記直前位置から前記最新位置までの経路が通過する通過区画を抽出し、
前記抽出された通過区画を前記遅い端末が通過した通過日時を推定し、
前記抽出された通過区画と、前記遅い端末と、前記推定された通過日時と、を対応付けて保管し、
前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定基準にて十分に遠ければ、前記複数の区画から、前記第1位置と、前記第2位置と、の中間に所在する区画であって、当該区画に対応付けられて前記保管された端末を重複なく数えた数が、所定基準にて十分に多い区画を、目標区画として選択し、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する。
In order to solve the above problems, in the present invention, the server
Intermittently collecting the location of each device in multiple devices,
For each terminal, the latest position and latest date and time collected most recently, and the previous position and the previous date and time collected immediately before the latest position and latest date and time, calculate the speed at which each terminal moved,
For a terminal whose calculated speed is slow on a predetermined basis, a passing section through which a route from the immediately preceding position to the latest position collected for the slow terminal passes is extracted from a plurality of sections that divide a map.
Estimating the passage date and time when the late terminal passed through the extracted passage section,
The extracted passage section, the late terminal, and the estimated passage date and time are stored in association with each other,
Among the plurality of terminals, if the first terminal located at the first position and the second terminal located at the second position are sufficiently far from each other according to a predetermined reference, the first position is separated from the plurality of sections. And a partition located between the second position and the number of the stored terminals associated with the partition without being duplicated is sufficiently large on the basis of a predetermined criterion. Select as
Instructing the first terminal and the second terminal to present the selected target section.
本発明によれば、他のユーザから離間した位置に所在するユーザを、プライバシーに配慮しつつ、当該他のユーザと集合するように促すサーバ、サービス方法、ならびに、プログラムを提供することができる。 According to the present invention, it is possible to provide a server, a service method, and a program that urge a user who is located at a position away from another user to gather with the other user while considering privacy.
以下に、本発明の実施形態に係るサーバ、端末、ならびに、情報処理装置について説明する。なお、以下に説明するサーバ、端末、ならびに、情報処理装置は、本発明の要旨を説明するためのものであり、本発明の技術的な範囲は、以下に説明する実施形態には限られない。また、各実施例にて説明する要素は、用途に応じて適宜省略することも可能である。このように、本発明の原理にしたがって構成された各種のサーバ、端末、および、情報処理装置、これらの各々にて実行される方法、これらの各々にて実行されるプログラム、ならびに、これらと均等な発明は、いずれも、本発明の範囲に含まれる。 Hereinafter, a server, a terminal, and an information processing apparatus according to an embodiment of the present invention will be described. Note that the server, terminal, and information processing apparatus described below are for explaining the gist of the present invention, and the technical scope of the present invention is not limited to the embodiments described below. . In addition, the elements described in each embodiment can be omitted as appropriate according to the application. Thus, various servers, terminals, and information processing apparatuses configured according to the principles of the present invention, methods executed by each of these, programs executed by each of these, and equivalents thereof Any such invention is within the scope of the present invention.
(サーバ、および端末が実現されるハードウェア)
本実施形態に係るサーバおよび端末は、典型的には、プログラムをコンピュータからなる情報処理装置が実行することによって実現される。ここで、コンピュータとしては、サーバコンピュータ、デスクトップ型コンピュータ、ノート型コンピュータ、タブレット型コンピュータ等のように、コンピュータとして製造、販売等されているもののほか、携帯電話、スマートホン、タブレット型電話等のように、電話機として製造、販売等されているもの、携帯ゲーム機、家庭用エンターテインメント装置等のように、ゲーム機やマルチメディア端末として製造、販売等されているものも含まれる。典型的には、本実施形態に係る情報処理装置は、高性能な据置型コンピュータやクラウド型コンピュータ等の上に実現され、端末は、スマートホンや携帯ゲーム機等の上に実現される。
(Hardware that implements servers and terminals)
The server and the terminal according to the present embodiment are typically realized by an information processing apparatus including a computer executing a program. Here, as a computer, a computer such as a server computer, a desktop computer, a notebook computer, a tablet computer, etc., which is manufactured and sold as a computer, a mobile phone, a smart phone, a tablet phone, etc. In addition, those manufactured and sold as telephones, and those manufactured and sold as game machines and multimedia terminals such as portable game machines and home entertainment devices are also included. Typically, the information processing apparatus according to the present embodiment is realized on a high-performance stationary computer, a cloud computer, or the like, and the terminal is realized on a smartphone, a portable game machine, or the like.
コンピュータにて実行されるプログラムや、当該プログラムにより参照される各種のデータは、当該コンピュータが通信可能に接続されたサーバにより配布、販売することができるほか、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk ROM)、フラッシュメモリ、EEPROM(Electrically Erasable Programmable ROM)などの非一時的(non-transitory)な情報記録媒体に記録した上で、当該情報記録媒体を配布、販売等することも可能である。 Programs executed on computers and various types of data referenced by the programs can be distributed and sold by servers connected to the computer so that they can communicate with each other, and CD-ROM (Compact Disk Read Only Memory) , Recorded on non-transitory information recording media such as DVD-ROM (Digital Versatile Disk ROM), flash memory, EEPROM (Electrically Erasable Programmable ROM), then distributed, sold, etc. It is also possible to do.
プログラムは、コンピュータが有するハードディスク、ソリッドステートドライブ、フラッシュメモリ、EEPROMなどの非一時的な情報記録媒体にインストールされる。すると、当該コンピュータにより、本実施形態における情報処理装置が実現されることになる。一般的には、コンピュータのCPU(Central Processing Unit)は、コンピュータのOS(Operating System)による管理の下、情報記録媒体からRAM(Random Access Memory)へプログラムを読み出してから、当該プログラムに含まれるコードを解釈、実行する。ただし、携帯ゲーム機などでは、CPUがアクセス可能なメモリ空間内に情報記録媒体をマッピングできるようなアーキテクチャが採用されることがある。この場合には、プログラムのインストールや、RAMへの明示的なプログラムのロードは不要である。 The program is installed in a non-transitory information recording medium such as a hard disk, a solid state drive, a flash memory, and an EEPROM included in the computer. Then, the information processing apparatus in the present embodiment is realized by the computer. Generally, a computer's CPU (Central Processing Unit) reads a program from an information recording medium to a RAM (Random Access Memory) under the management of the computer's OS (Operating System), and then the code included in the program Is interpreted and executed. However, a portable game machine or the like may employ an architecture that can map an information recording medium in a memory space accessible by the CPU. In this case, there is no need to install the program or explicitly load the program into the RAM.
なお、プログラムの実行の過程で必要とされる各種情報は、CPUのレジスタやRAM、キャッシュ内に一時的(temporary)に記録しておくことができる。 Various kinds of information required in the course of program execution can be temporarily recorded in a CPU register, RAM, or cache.
情報処理装置における処理の結果は、ディスプレイやタッチスクリーン等の表示装置に文字や画像を用いて表示することができるほか、スピーカーやヘッドホンに、処理の結果に基づいた音声を出力することができる。 The result of the processing in the information processing apparatus can be displayed on a display device such as a display or a touch screen using characters or images, and sound based on the result of the processing can be output to a speaker or headphones.
また、処理の結果は、情報記録媒体に記録して、後日自身が利用したり、他の機器で参照することが可能である。さらに、コンピュータ通信網等を介して、処理の結果を配布、販売することができる。 In addition, the processing result can be recorded on an information recording medium and used later or referenced by other devices. Furthermore, processing results can be distributed and sold via a computer communication network or the like.
ユーザは、キーボード、マウス、トラックボール、タッチパッド、ジョイスティック等のゲーム装置用コントローラ、タッチスクリーン等の入力装置を介して、情報処理装置に対する各種の指示を与えることができる。 A user can give various instructions to the information processing apparatus via a controller for a game device such as a keyboard, a mouse, a trackball, a touch pad, and a joystick, and an input device such as a touch screen.
また、情報処理装置が加速度センサや姿勢センサを備える場合には、当該情報処理装置を振り下げたり、振り上げたり、これらの動作を繰り返すシェイク動作をしたり、等、各種の動作をもって、当該情報処理装置に与える各種の指示とすることも可能である。 In addition, when the information processing apparatus includes an acceleration sensor or a posture sensor, the information processing apparatus has various operations such as swinging down, swinging up, or performing a shake operation that repeats these operations. It is also possible to use various instructions given to the apparatus.
さらに、情報処理装置が備えるマイクによって検出される音声によって当該情報処理装置に与える各種の指示とすることも可能である。 Furthermore, it is also possible to use various instructions given to the information processing apparatus by sound detected by a microphone included in the information processing apparatus.
なお、汎用のコンピュータでプログラムを実行することにより本実施形態の情報処理装置を実現するのではなく、専用の電子回路を構築して本実施形態の情報処理装置を構成することも可能である。 Note that the information processing apparatus according to the present embodiment can be configured by constructing a dedicated electronic circuit instead of realizing the information processing apparatus according to the present embodiment by executing a program on a general-purpose computer.
この態様においても、コンピュータに実行させる実行用プログラムと同様に記述をしたり、実行用プログラムを比較的簡単な手直しをして移行することによって得られる定義プログラムを利用することができる。 Also in this aspect, it is possible to use a definition program obtained by describing in the same way as an execution program to be executed by a computer or by moving the execution program after making a relatively simple modification.
定義プログラムは、一見実行用プログラムのように見えるが、実際には、定義プログラムに記載された処理を順次実行するのではなく、定義プログラムに記載された処理を実現する電子的な素子を配線したり、各素子における演算のタイミングチャート等を決定したりするための仕様定義として機能する。 Although the definition program appears to be an execution program at first glance, in practice, the electronic elements that realize the processing described in the definition program are wired instead of sequentially executing the processing described in the definition program. Or functions as a specification definition for determining a timing chart of operation in each element.
このような態様では、プログラムに定められる仕様を満たすような電子回路が、FPGA(Field Programmable Gate Array)やASIC(Application Specific Integrated Circuit)により構成され、当該電子回路は、当該プログラムに定められた機能を果たす専用機器として機能して、本実施形態の情報処理装置を実現することができる。 In such an aspect, an electronic circuit that satisfies the specifications defined in the program is configured by an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit), and the electronic circuit has a function defined in the program. The information processing apparatus of this embodiment can be realized by functioning as a dedicated device that fulfills the above.
以下では、理解を容易にするため、コンピュータがプログラムを実行することによって、本実施形態に係る情報処理装置が実現される態様について説明する。 In the following, in order to facilitate understanding, an aspect in which the information processing apparatus according to the present embodiment is realized by a computer executing a program will be described.
(ゲームシステム)
図1は、本発明の実施形態に係るゲームシステムの一例を示す説明図である。以下、本図を参照して説明する。
(Game system)
FIG. 1 is an explanatory diagram showing an example of the game system according to the embodiment of the present invention. Hereinafter, a description will be given with reference to FIG.
本実施形態に係るゲームシステム101において、1台のサーバ111と、複数の端末151と、が、インターネット191を介して通信可能に接続されている。
In the
本実施形態に係るサーバ111は、高性能の情報処理装置であるサーバコンピュータにおいて、サーバ用プログラムを実行することによって実現される。
The
一方、各端末151は、可搬性のある情報処理装置であるスマートホンや携帯ゲーム機等において、端末用プログラムを実行することによって実現される。端末用プログラムは、ゲームアプリケーションの一部をなしており、GPSやWifiアクセスポイントのSSIDビーコンの受信状況から当該端末151の位置を間欠的に、たとえば数秒間隔で検知して、インターネット191を介してサーバ111へその位置を通知する。
On the other hand, each terminal 151 is realized by executing a terminal program in a smart phone or a portable game machine that is a portable information processing apparatus. The terminal program is a part of the game application, which detects the position of the terminal 151 intermittently from the reception status of SSID beacons at the GPS and Wifi access points, for example, at intervals of several seconds, via the
サーバ191は、各端末151の位置に応じて、ゲームの進行に応じた指示を当該端末151に送ると、当該端末151において動作するゲームアプリケーションは、当該指示に応じて画面表示や音声出力をして、ゲーム進行の様子をユーザに提示する。
When the
このように、ゲームの進行が定める要因の一つとして、各端末151の位置が利用されるゲームは、ロケーションゲームと呼ばれることがある。また、複数の端末151の位置、すなわち、複数のユーザ同士の位置関係を利用して進行するゲームは、ソーシャルロケーションゲームと呼ばれることがある。本実施形態は、ユーザ同士が近付いた場合に何らかのイベントが生じるような任意のロケーションゲームに適用が可能である。
Thus, as one of the factors determined by the progress of the game, a game in which the position of each terminal 151 is used may be called a location game. In addition, a game that progresses using the positions of a plurality of
(サーバ)
図2は、本ゲームシステムにおけるサーバの概要構成を示す説明図である。以下、本図を参照して説明する。
(server)
FIG. 2 is an explanatory diagram showing a schematic configuration of a server in the game system. Hereinafter, a description will be given with reference to FIG.
本図に示すように、サーバ111は、収集部112、計算部113、抽出部114、推定部115、保管部116、選択部117、指示部118を備える。
As shown in the figure, the
ここで、収集部112は、複数の端末151の各端末151が所在する位置を間欠的に収集する。
Here, the
上記のように、端末151はGPSや接続可能なWifiアクセスポイントのSSIDを間欠的に検知して、サーバ111へ送信する。サーバ111の収集部112は、これを受信して、いずれの端末151がどこに所在しているか、の情報を蓄積する。
As described above, the terminal 151 intermittently detects the SSID of the GPS or connectable Wifi access point, and transmits it to the
一方、計算部113は、各端末151について、最新に収集された最新位置および最新日時と、最新位置及び最新日時の直前に収集された直前位置および直前日時と、から、当該各端末151が移動した速度を計算する。
On the other hand, for each terminal 151, the
複数の端末151のうち、ある端末Aから収集された最新位置および最新日時と、当該端末Aからその直前に収集された直前位置および直前日時と、がわかれば、端末Aの速度は、「最新位置と直前位置の距離」を「最新日時と直前日時との差」によって除算することによって、計算できる。
If the latest position and the latest date and time collected from a certain terminal A among the plurality of
さらに、抽出部114は、計算された速度が所定基準にて遅い端末151について、マップを分割する複数の区画から、遅い端末151について収集された直前位置から最新位置までの経路が通過する通過区画を抽出する。
Further, for the terminal 151 whose calculated speed is slow on a predetermined basis, the extraction unit 114 passes through a plurality of sections that divide the map from a plurality of sections that divide the map to a path from the immediately preceding position collected for the
ここで、マップとは、本ゲームが提供されている地域を表す地図であり、各区画の大きさは、ユーザ同士がどの程度近付いたらイベントを生じさせるか、および、GPSやWifiによる位置検出の誤差はどの程度か、によって、適宜定めることができる。典型的には、経線および緯線に沿った数メートル乃至数キロメートル程度の、地球表面に沿った正方形もしくは長方形を採用する。 Here, the map is a map showing the area where this game is provided, and the size of each partition is how close the users are to each other, and the location detection by GPS or Wifi Depending on how much the error is, it can be determined as appropriate. Typically, squares or rectangles along the earth's surface, such as several meters to several kilometers along meridians and latitudes, are employed.
抽出部114は、端末Aの移動速度が所定基準にて十分に遅い場合に、端末Aの通過区画を抽出する。ここで、所定基準にて遅い、とは、人間が周囲を見回しながら歩いたり、立ち止まったり、その場所に留まったりしている状況に相当するものである。人間の徒歩による移動速度は、毎時3乃至4キロメートル程度であるから、たとえば、移動速度が毎時1キロメートル以下であれば、十分に遅い、などのように、遅い端末の基準を定めることができる。また、端末Aが所定基準にて十分に遅い、ということは、端末Aのユーザがその場所に滞在している可能性が高い、と考えることもできる。 The extraction unit 114 extracts the passing section of the terminal A when the moving speed of the terminal A is sufficiently slow based on a predetermined reference. Here, “slow according to a predetermined standard” corresponds to a situation where a human walks, stops, or stays in the place while looking around. Since the movement speed by human walking is about 3 to 4 kilometers per hour, for example, if the movement speed is 1 kilometer or less per hour, it is possible to set a standard for a slow terminal. Further, the fact that the terminal A is sufficiently slow on the predetermined standard can also be considered as a high possibility that the user of the terminal A is staying at the place.
抽出部114は、遅い端末Aが直前位置から最新位置まで移動した際に、マップ内のいずれの区画を通過したか、を調べる。GPS等により得られる端末Aの位置情報は、緯度および経度によって表現されるので、通過区画の抽出は、線分と方形の交差問題に帰着させることができ、高速な計算が可能となる。なお、端末Aの速度が十分に遅く、最新日時と直前日時が近い場合には、直前位置と、最新位置と、は、同じ区画、もしくは、隣接する区画となることも多い。 The extraction unit 114 checks which section in the map has passed when the slow terminal A moves from the previous position to the latest position. Since the position information of the terminal A obtained by GPS or the like is expressed by latitude and longitude, the extraction of the passing section can be reduced to the intersection problem between the line segment and the square, and high-speed calculation is possible. When the speed of the terminal A is sufficiently slow and the latest date and time are close to the previous date and time, the previous position and the latest position are often the same section or adjacent sections.
そして、推定部115は、抽出された通過区画を遅い端末151が通過した通過日時を推定する。端末Aが直前位置から最新位置までを、計算された速度で等速移動すると考えれば、各通過区画を通過した通過日時は、当該通過区画に進入(方形の一辺と経路が交差)した日時と、当該通過区画を離脱(方形の他辺と経路が交差)した日時と、の平均により表現することができる。また、直前位置のみを含む通過区画の通過日時は、直前日時とすれば良いし、最新位置のみを含む通過区画の通過日時は、最新日時とすれば良い。最新位置と直前位置の両方を含む通過区画の通過日時は、直前日時と最新日時の平均とすれば良い。 Then, the estimation unit 115 estimates the passage date and time when the late terminal 151 passes through the extracted passage section. Assuming that terminal A moves from the previous position to the latest position at a constant speed at the calculated speed, the passage date and time that passed through each passage section is the date and time when the entry to the passage section (the side of the rectangle intersects the route) And the average of the date and time when the passage section leaves (the other side of the square intersects the route). Moreover, the passage date and time of the passage section including only the immediately preceding position may be the immediately preceding date and time, and the passage date and time of the passage section including only the latest position may be the latest date and time. The passing date and time of the passing section including both the latest position and the immediately preceding position may be an average of the immediately preceding date and the latest date and time.
一方、保管部116は、抽出された通過区画と、遅い端末151と、推定された通過日時と、を対応付けて、所定期間だけ保管する。
On the other hand, the
すなわち、保管部116は上記の情報をハードディスク等の記憶装置、あるいは、各種の記憶媒体に記録する。そして、通過日時から所定期間(たとえば、数か月乃至数年程度。)が経過したら、当該通過日時に係る端末151および通過区画の情報を消去することによって、記憶装置や記憶媒体の容量負荷を抑制することができる。
That is, the
さらに、選択部117は、複数の端末151のうち、第1位置に所在する第1端末151と、第2位置に所在する第2端末151と、が、所定基準にて十分に遠ければ、複数の区画から、第1位置と、第2位置と、の中間に所在する区画であって、当該区画に対応付けられて保管された端末151を重複なく数えた数が、所定基準にて十分に多い区画を、目標区画として選択する。
Further, the
複数の端末151のうち、第1端末151(端末A)と第2端末151(端末B)とに対して目標区画が選択される必要条件は、端末Aと端末Bが十分に遠いことであるが、ここで「十分に遠い」とは、端末AのユーザXと端末BのユーザYの両方が近付こうとした場合に、徒歩、自転車、もしくは、電車やバス等の比較的安価な公共交通機関によって、合理的な時間(たとえば、数時間程度。)内で遭遇できる距離である。
Among the plurality of
また、端末Aについて収集された最新日時と、端末Bについて収集された最新日時と、の差が、所定の閾値(たとえば、数時間乃至数日程度。)以下であることを、「十分に遠い」ことの必要条件として重課しても良い。 Further, the fact that the difference between the latest date and time collected for terminal A and the latest date and time collected for terminal B is less than or equal to a predetermined threshold (for example, about several hours to several days). "It may be imposed as a necessary condition."
なお、端末Aから見て、端末Bよりも近くに所在する他の端末Cが存在する場合には、端末Aと端末Bとに対する目標区画は選択しないこととしても良い。 Note that if there is another terminal C located closer to the terminal B as viewed from the terminal A, the target section for the terminal A and the terminal B may not be selected.
たとえば、端末Aに最も近い他の端末が端末Bであり、端末Bに最も近い他の端末が端末Aであり、端末Aと端末Bが離間する離間距離が所定の閾値(たとえば、数キロメートル乃至十数キロメートル程度。)以上であることを条件として、端末Aと端末Bとに対する目標区画を選択する、という態様を採用することができる。 For example, the other terminal closest to the terminal A is the terminal B, the other terminal closest to the terminal B is the terminal A, and the separation distance between the terminal A and the terminal B is a predetermined threshold (for example, several kilometers to It is possible to adopt a mode in which target sections for terminal A and terminal B are selected on condition that the distance is about ten or more kilometers.
また、端末Aに近い順に他の端末を、端末B1, B2, B3, …のように並べ、端末Aと最も近い端末B1の距離が所定の閾値以上である場合に、端末Aに近い所定数N個(たとえば、数個程度。)の端末B1, …, BNの各々と、端末Aと、の間で、目標区画を選択しても良い。たとえば、所定数を2とした場合、端末Aと端末B1の間の目標区画、および、端末Aと端末B2の間の目標区画が選択される。 Further, another terminal in order of proximity to the terminal A, terminal B 1, B 2, B 3 , ... arranged as described above, when the nearest distance of the terminal B 1 and the terminal A is equal to or higher than a predetermined threshold value, the terminal A a predetermined number of N (for example, about a few.) closer to the terminal B 1 of ..., and each of B N, and the terminal a, between, may select a target partition. For example, when the predetermined number is 2, the target section between the terminal A and the terminal B 1 and the target section between the terminal A and the terminal B 2 are selected.
さて、本実施形態では、第1端末151(端末A)が所在する第1位置(位置P)と、と第2端末151(端末B)が所在する第2位置(位置Q)と、が十分に遠ければ、複数の区画から、第1位置(位置P)と、第2位置(位置Q)と、の中間に所在する区画であって、当該区画に対応付けられて保管された端末151を重複なく数えた数が、所定基準にて十分に多い区画が、目標区画として選択される。 In the present embodiment, the first position (position P) where the first terminal 151 (terminal A) is located and the second position (position Q) where the second terminal 151 (terminal B) are located are sufficient. If the terminal 151 is located in the middle between the first position (position P) and the second position (position Q) from a plurality of sections, the terminal 151 stored in association with the section A section whose number counted without duplication is sufficiently large on the predetermined standard is selected as a target section.
まず、ここで、位置Pと位置Qの中間に位置する中間区画は、たとえば以下のように定められる。 First, here, for example, the intermediate section located between the position P and the position Q is determined as follows.
最も単純には、所定の1より大きい数Aを用いて、位置Pからの距離と、位置Qからの距離と、の比が、A対1の円(距離の比がAに等しい円)、および、1対Aの円(距離の比がAの逆数である1/Aに等しい円)の共通部分Uに含まれる区画を、位置Pと位置Qの中間に位置する中間区画とするものである。 Most simply, the ratio of the distance from the position P and the distance from the position Q using a number A greater than a predetermined 1 is a circle of A to 1 (a circle with a distance ratio equal to A), And the section included in the common part U of the 1 to A circle (the circle whose distance ratio is equal to 1 / A that is the reciprocal of A) is the intermediate section located between the position P and the position Q. is there.
この共通部分Uの中の任意の点と位置Pとの距離と、当該点と位置Qとの距離と、の比は、1/A乃至Aになる。 The ratio between the distance between an arbitrary point in the common portion U and the position P and the distance between the point and the position Q is 1 / A to A.
2点からの距離の比が一定の軌跡により描かれる円は、アポロニウスの円と呼ばれる。図3Aは、A=2の場合の中間領域Uを示す説明図である。図3Bは、A=3の場合の中間領域Uを示す説明図である。図3Cは、A=5の場合の中間領域Uを示す説明図である。これらの図に示すように、Aの値が大きくなると、共通部分U(斜線部)の面積は大きくなり、その縁は、位置P、位置Qに近付いていく。 A circle drawn by a trajectory with a constant ratio of distance from two points is called an Apollonius circle. FIG. 3A is an explanatory diagram showing the intermediate region U when A = 2. FIG. 3B is an explanatory diagram showing the intermediate region U when A = 3. FIG. 3C is an explanatory diagram showing the intermediate region U when A = 5. As shown in these figures, as the value of A increases, the area of the common portion U (shaded portion) increases, and the edge approaches the position P and the position Q.
Aは定数(たとえば、2乃至3程度。)でも良いし、以下のように、線分PQの長さ(位置Pと、位置Qと、の間の距離)D等に応じて定めても良い。 A may be a constant (for example, about 2 to 3) or may be determined according to the length D of the line segment PQ (distance between the position P and the position Q) D and the like as follows. .
たとえば、位置Pと、位置Pから最短距離にある中間区画と、の距離は、D/(1+A)のように計算することができる。そこで、この距離を、人間が合理的な時間で踏破できる距離S(たとえば、500メートル乃至数キロメートル程度。)に等しいと考えれば、A = D/S-1 のように、数Aを定めることができる。 For example, the distance between the position P and the intermediate section at the shortest distance from the position P can be calculated as D / (1 + A). Therefore, if this distance is considered to be equal to the distance S (for example, about 500 meters to several kilometers) that humans can traverse in a reasonable time, the number A is determined as A = D / S-1. Can do.
このほか、位置Pと位置Qの中点を中心とし、D/(1+A)を直径とする円を中間領域としても良い。 In addition, a circle centered on the midpoint of the position P and the position Q and having a diameter of D / (1 + A) may be used as the intermediate region.
このほか、位置Pと位置Qの中点を中心とし、幅および高さがD/(1+A)で、一辺が線分PQに並行な正方形を中間領域としても良い。 In addition, a square having a center at the midpoint between the positions P and Q, a width and height of D / (1 + A), and a side parallel to the line segment PQ may be used as the intermediate area.
本実施形態では、このように定められた中間区画のうち、多くの人が留まることができる区画を、目標区画として選択する。ここで、本実施形態では、多くの人が留まることができる区画として、当該区画を十分に遅い速度で十分に多い数の人が通過していることを条件としている。 In the present embodiment, a section in which many people can stay is selected as a target section among the intermediate sections determined in this way. Here, in the present embodiment, as a section where many people can stay, it is a condition that a sufficiently large number of people pass through the section at a sufficiently slow speed.
十分に遅い速度で十分に多い数の人が通過していることは、当該区画について保管部116に保管された端末を重複なく数えると、ある閾値以上となることによって示される。当該区画について、1台の端末のみが、保管されているのであれば、当該区画は、当該1台の端末を利用しているユーザの自宅、あるいは、通学や通勤先と考えられるし、当該区画について、多くの端末が、保管されているのであれば、当該区画は、多くの人が立ち寄る公共施設、店、ランドマークと考えられ、当該区画について端末が保管されていなければ、当該区画は、誰も通過していない山奥等の人跡未踏の地、あるいは、高速道路など、人が立ち止まれない場所である、と考えられるからである。
The fact that a sufficiently large number of people are passing at a sufficiently slow speed is indicated by the fact that the number of terminals stored in the
したがって、端末Aと端末Aに最も近い端末Bとの間の中間区画から選択できる目標区画の数は、0個以上の任意の数となる。 Therefore, the number of target sections that can be selected from the intermediate section between terminal A and terminal B closest to terminal A is an arbitrary number of zero or more.
目標区画の数が0個である、とは、端末Aと端末Bのユーザ同士が集まれるような場所が、端末Aと端末Bの間にないことになる。このような場合には、端末Aは、端末Bにかえて、次に近い端末Cとの間で目標区画を選ぶこととすれば良い。端末Bについても同様である。 The number of target sections is 0 means that there is no place between the terminal A and the terminal B where the users of the terminal A and the terminal B gather. In such a case, instead of the terminal B, the terminal A may select the target section with the next closest terminal C. The same applies to terminal B.
そして、指示部118は、第1端末151と、第2端末151と、に、選択された目標区画を提示するよう指示する。
Then, the instructing
十分な数の目標領域が選択された場合には、端末151は、他方の端末151のユーザのプライバシーに配慮して、目標領域の一部のみを提示し、残りは隠すこととしても良い。図4は、端末の画面における表示例を示す説明図である。本図では、画面201中央に端末自身の位置を表す自機マーク202(舵型)が表示され、周囲に目標領域を表す目標マーク203(星型)が複数表示されている。他のユーザと遭遇したいと考えるユーザは、この表示を見て、いずれかの目標マーク203に向かって進むことになる。
When a sufficient number of target areas are selected, the terminal 151 may present only a part of the target area and hide the rest in consideration of the privacy of the user of the
一方で、選択された目標領域が少数である場合は、その地域には、集合可能な公共施設、店、ランドマーク等が少ないと考えられ、この場合は、目標領域をすべて提示したとしても、他方のユーザのプライバシーが侵されることはない。 On the other hand, if there are a small number of selected target areas, it is considered that there are few public facilities, shops, landmarks, etc. that can be gathered in that area. In this case, even if all target areas are presented, The privacy of the other user is not compromised.
端末Aと端末Bのユーザ同士が、互いのプライバシーを侵すことなく邂逅するためには、両ユーザが移動をすることが望ましい。このため、本実施形態では、両ユーザがいずれかの目標区画に達すると、目標区画の選択をやり直すこととしても良い。 In order for users of terminal A and terminal B to hesitate without invading each other's privacy, it is desirable for both users to move. For this reason, in this embodiment, when both users reach any one of the target sections, the target section may be selected again.
上記のように、端末151の画面201には表示されない目標区画があり、そのような目標区画のいずれかに両ユーザが至ると、目標区画の再選択が行われる。このため、ユーザが行こうと思っていた目標区画に当該ユーザが到着していない場合であっても、目標区画の更新がなされ、他のユーザと邂逅するイベントが生じる場所が変化する。従来のロケーションゲームでは、あらかじめ固定された目標位置でのみイベントが生じることとなるのが通例であったが、本実施形態では、ユーザが集合できるような場所が順次移動して、ユーザを誘導していくことが可能となる。
As described above, there is a target section that is not displayed on the
なお、サーバ101が、端末Aと端末Bが同じ区画に所在することを検知した場合には、サーバ101は、端末Aと端末Bに、イベントを生じさせる旨の指示を送信する。イベントの内容は、協力して共通の敵キャラクターと戦闘させたり、互いの端末A, Bの間で文字チャットを可能として相互にフレンド登録をさせたり等、ロケーションゲームの設定に応じて適宜変更が可能である。
When the
(サービス処理)
本実施形態に係るサーバ111は、上記の機能を果たすため、サービス処理を実行する。図5Aは、サービス処理の制御の流れの前半を示すフローチャートである。以下、本図を参照して説明する。
(Service processing)
The
本処理が開始されると、サーバ111は、まず、各端末151から送信されたパケットを受信し(ステップS300)、当該パケットの種類を調べる(ステップS301)。
When this process is started, the
このパケットは、上記のように、端末から送信された位置情報を表すこともあるし、それ以外の情報を表すこともある。 As described above, this packet may represent position information transmitted from the terminal, or may represent other information.
ここで、端末から送信された位置情報には、一般には、最新位置および最新日時が指定される。最新位置は、典型的には、送信元の端末151(以下、適宜「端末A」と呼ぶ。)が検知した自機の位置の緯度・経度により表現される。最新日時としては、位置情報に指定された検知の日時を採用するのが一般的であるが、これにかえて、当該位置情報が受信された日時を利用しても良い。
Here, in general, the latest position and the latest date and time are specified in the position information transmitted from the terminal. The latest position is typically expressed by the latitude and longitude of the position of the own device detected by the
受信されたパケットが端末Aから送信された位置情報である場合(ステップS301;位置情報)、サーバ111は、端末Aから直前に収集された直前位置および直前日時を、記憶装置等から取得する試行を行う(ステップS302)。
When the received packet is location information transmitted from terminal A (step S301; location information),
取得できなければ(ステップS302;No)、サーバ111は、端末Aの識別名と、最新位置と、最新日時と、を対応付けて、記憶装置等に所定期間記録する(ステップS303)ことにより、端末Aが所在した位置を収集してから、ステップS331に進む。
If not acquired (step S302; No), the
なお、直前日時が取得された場合であっても、最新日時との差が閾値(たとえば、端末Aが位置情報をサーバ111に送信する間隔が十数秒乃至数分に設定されている場合には、数十分程度。)より大きい場合には、直前日時と直前位置が取得できなかったものとして、ステップS303に進むこととしても良い。
Even when the immediately preceding date / time is acquired, the difference from the latest date / time is a threshold value (for example, when the interval at which terminal A transmits position information to the
一方、取得できれば(ステップS302;Yes)、サーバ111は、端末Aが移動した速度を、直前位置、直前日時、最新位置、最新日時から計算する(ステップS304)。
On the other hand, if acquisition is possible (step S302; Yes), the
そして、サーバ111は、端末Aの速度が、所定基準にて十分に遅いか否かを調べる(ステップS305)。遅ければ(ステップS305;Yes)、サーバ111は、端末Aの直前位置から最新位置までの経路が通過する通過区画を抽出し(ステップS306)、抽出された各通過区画を端末Aが通過した通過日時を推定し(ステップS307)、各通過区画と、端末Aの識別名と、当該各通過区画について推定された通過日時と、を対応付けて、記憶装置等に所定期間保管する(ステップS308)。なお、保管された記録に係る通過日時から所定期間が経過すると、記憶装置から当該記録は消去される(図示せず。)。
Then, the
そして、他の端末について収集された最新位置に基づいて、端末Aから十分に遠い端末を探し(ステップS309)、見つかった端末の各々(以下、「端末B」と呼ぶ。)について、以下の処理を繰り返す(ステップS310)。なお、端末Aから十分に遠い端末を1個だけ探す態様では、繰り返し回数は1回を超えることはない。 Then, based on the latest position collected for other terminals, a terminal that is sufficiently distant from terminal A is searched (step S309), and the following processing is performed for each of the found terminals (hereinafter referred to as “terminal B”). Is repeated (step S310). In an aspect in which only one terminal sufficiently far from terminal A is searched, the number of repetitions does not exceed one.
すなわち、サーバ111は、端末Aと端末Bの対に対して、既に目標区画が選択されているか否かを調べ(ステップS311)、選択されていなければ(ステップS311;No)、端末Aの最新位置と、端末Bの最新位置と、の中間に所在する区画であって、当該区画に対応付けられて保管された端末を重複なく数えた数が、十分に多い区画を、目標区画として選択する(ステップS312)。
That is, the
そして、記憶装置等にサーバ111は、端末Aと、端末Bと、の対に対して選択された目標区画を表す選択情報を、記録装置等に記録するとともに(ステップS313)、端末Aと、端末Bと、へ、選択された目標区画を提示するよう指示して(ステップS314)、ステップS315に進む。
Then, the
一方、端末Aと端末Bとの対に対して既に目標区画が選択されていれば(ステップS311;Yes)、ステップS315に進む。 On the other hand, if the target section has already been selected for the pair of terminal A and terminal B (step S311; Yes), the process proceeds to step S315.
サーバ111は、ステップS311-ステップS314の処理を、端末Aから十分に遠い端末の各々について繰り返してから(ステップS315)、ステップS303へ進む。
The
一方、端末Aの速度が十分に遅いとはいえない場合(ステップS305;No)、ステップS303へ進む。 On the other hand, if it cannot be said that the speed of the terminal A is sufficiently low (step S305; No), the process proceeds to step S303.
以上のように、端末Aの最新位置および最新日時を記録し、端末Aが十分に遅ければ端末Aから十分に遠い他の端末と、の間で目標区画を選択して記録するという前半の処理(ステップS302-S315)が終わったら、サーバ111は、サービス処理の後半を実行する。図5Bは、サービス処理の制御の流れの後半を示すフローチャートである。以下、本図を参照して説明する。
As described above, the latest processing of recording the latest location and latest date and time of terminal A, and selecting and recording the target section with other terminals sufficiently far from terminal A if terminal A is sufficiently late When (Steps S302-S315) is completed, the
すなわち、サーバ111は、端末Aに関して選択された目標区画のうち、端末Aの最新位置を包含する包含区画に係る選択情報を抽出する(ステップS331)。選択区画は、抽出されないこともあるし、1個だけ抽出されることもあるし、端末Aと、他の複数の端末の各々と、の各対について目標区画が選択されている場合には、複数抽出されることもある。
That is, the
そして、サーバ111は、抽出された選択情報の各々に対して(ステップS332)、端末Aが、目標区画に到達した旨の情報を追加する(ステップS333)。
Then, the
ついで、サーバ111は、当該選択情報において、端末A以外の端末が目標区画に到達した旨の情報が追加されているか否か、すなわち、他の端末が到達したか否かを調べる(ステップS334)。到達していなければ(ステップS334;No)、サーバ111は、ステップS342へ制御を進める。
Next, the
一方、到達していれば(ステップS334;Yes)、サーバ111は、端末Aと、当該選択情報における他の端末(以下、これを「端末B」と呼ぶ。)と、の対に係る当該選択情報を、記録装置等から消去する(ステップS335)。
On the other hand, if it has reached (step S334; Yes), the
そして、端末Aについて収集された最新日時と、端末Bについて収集された最新日時と、の差が、所定の閾値(たとえば、数分程度。)以下であり、端末Aが到達した目標区画と、端末Bについて収集された最新位置を包含する区画と、が、一致するか否か、すなわち、両端末が近接しているか否かを調べる(ステップS336)。 And the difference between the latest date and time collected for terminal A and the latest date and time collected for terminal B is a predetermined threshold (for example, about several minutes) or less, and the target section reached by terminal A, It is checked whether or not the section including the latest position collected for terminal B matches, that is, whether or not both terminals are close to each other (step S336).
現時点で、端末Aと、端末Bと、が、近接していれば(ステップS336;Yes)、サーバ111は、端末Aと、端末Bと、に、イベントが生じた旨を提示するよう指示し(ステップS337)、端末Aと、端末Bと、が近接することによって生ずるイベントの処理の並行実行を起動してから(ステップS338)、ステップS342へ進む。当該イベント処理は、軽量プロセス、スレッド、コルーチン等によって並行実行することができる。
At this time, if the terminal A and the terminal B are close to each other (step S336; Yes), the
一方、両端末が近接していなければ(ステップS336;No)、ステップS312-S314に相当する処理を実行することにより(ステップS339-S341)、目標区画の選択をやり直してから、ステップS342に進む。 On the other hand, if the two terminals are not close to each other (step S336; No), the processing corresponding to steps S312-S314 is executed (steps S339-S341), and the target section is selected again, and then the process proceeds to step S342. .
抽出された選択情報の各々について、ステップS333-S341の処理を繰り返した(ステップS342)後は、サーバ111は、ステップS300に制御を戻す。
After repeating the processing of steps S333-S341 for each of the extracted selection information (step S342), the
また、受信されたパケットが位置情報でない場合(ステップS301;その他)、サーバ111は、対応する処理を実行して(ステップS351)、ステップS300に制御を戻す。
If the received packet is not position information (step S301; other), the
本実施形態によれば、他のユーザから遠い地域に居住しているユーザであっても、ユーザ同士が出会える動機付けを提供することができる。また、目的区画を適切に選択することで、ユーザのプライバシーに配慮することができる。 According to the present embodiment, it is possible to provide a motivation that allows users to meet each other even if they are users living in areas far from other users. In addition, the user's privacy can be taken into consideration by appropriately selecting the target section.
(有効期間)
上記実施形態において選択された目標区画に対しては、有効期間を設けることができる。
(Validity period)
An effective period can be provided for the target section selected in the above embodiment.
たとえば、第1端末151と第2端末151の組み合わせに対して目標区画を選択する際に、既定の有効期間(たとえば、数十分乃至数時間程度。)を当該目標区画について設定する。そして、一定以上の個数もしくは一定以上の割合(たとえば、過半数程度。)の目標区画について、有効期間が過ぎたら、選択部117による選択をやり直すこととすれば良い。
For example, when a target section is selected for the combination of the
なお、上記有効期間が経過しても双方のユーザが同じ区画に留まり続けている場合は、双方のユーザは現在ロケーションゲームに参加できない状況と考えられるので、選択部117による再度の選択は、十分な時間(たとえば、十数時間乃至数日程度。)が経過してから行うこととすれば良い。 If both users continue to stay in the same section even after the validity period has elapsed, it is considered that both users are currently unable to participate in the location game. It may be performed after a certain amount of time (for example, about several tens of hours to several days) has elapsed.
また、端末Aと端末Bの対に対して選択された目標区画につき、端末Aや端末Bが目標区画に近付いている場合には、目標区画の有効期限を(たとえば、数分乃至数十分程度。)延長することとしても良い。端末が目標区画に近付いているか否かは、当該端末の最新位置と目標区画との距離が、当該端末の直前位置と目標区画との距離よりも小さいか否か、によって判断することができる。 In addition, for the target section selected for the pair of terminal A and terminal B, if terminal A or terminal B is approaching the target section, the expiration date of the target section (for example, several minutes to several tens of minutes) Degree.) It may be extended. Whether or not the terminal is approaching the target section can be determined based on whether or not the distance between the latest position of the terminal and the target section is smaller than the distance between the immediately preceding position of the terminal and the target section.
また、目標区画を選択する際には、端末Aと端末Bとの間の距離に応じた有効期間を設定することができる。たとえば、両者の距離が長ければ長いほど、有効期間も長くすれば良い。 Further, when selecting the target section, it is possible to set an effective period according to the distance between the terminal A and the terminal B. For example, the longer the distance between the two, the longer the effective period may be.
また、ある区画を目標区画とする端末同士の組の数に応じて、当該区画を目標区画とする際の有効期間を設定することもできる。たとえば、その区画を目標区画とする端末同士の組の数が多ければ多いほど、当該区画を目標区画とする際の有効期間を長くする、等の態様が考えられる。 In addition, an effective period when the section is set as the target section can be set according to the number of sets of terminals having the section as the target section. For example, a mode is conceivable in which, as the number of sets of terminals having the section as the target section is larger, the effective period when the section is used as the target section is lengthened.
このほか、目標区画の残存する有効期間に応じて、端末151の画面201に表示される目標区画の表示態様を変化させることもできる。たとえば、有効期間が長ければ長いほど、目標区画が目立つように、目標マーク203を大きくしたり、色を濃くしたり、明るく表示したり、等である。図6は、目標区画の有効期間に応じた態様で目標マークを表示する例を示す説明図である。本図に示す例では、残りの有効期間が長い目標区画ほど、目標マーク203を大きく表示している。
In addition, the display mode of the target section displayed on the
このように、目標区画に有効期間を設けることで、ユーザの目標を動的に変化させることが可能になる。また、ユーザは、いずれの目標に向かえば良いのかの戦略を立てる際に、目標マーク203の態様を参考にすることができるようになる。
Thus, by providing the effective period in the target section, the user's target can be dynamically changed. Further, the user can refer to the aspect of the
(まとめ)
以上説明した通り、本実施形態に係るサーバは、
複数の端末の各端末が所在する位置を間欠的に収集する収集部、
前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定基準にて十分に遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定基準にて十分に多い
区画を、目標区画として選択する選択部、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する指示部
を備える。
(Summary)
As described above, the server according to the present embodiment is
A collection unit that intermittently collects the location of each terminal of a plurality of terminals,
Among the plurality of terminals, if the first terminal located in the first position and the second terminal located in the second position are sufficiently far from each other according to a predetermined reference, from the plurality of sections,
(a) a section located between the first position and the second position,
(b) based on the collected position, a selection unit that selects, as a target section, a section in which the number of terminals that have stayed in the section without duplication is sufficiently large on a predetermined basis;
An instruction unit that instructs the first terminal and the second terminal to present the selected target section.
本サーバによれば、他のユーザから離間したユーザを、プライバシーに配慮しつつ、他のユーザと集合するように促すことができる。 According to this server, it is possible to prompt a user who is away from other users to gather with other users while considering privacy.
また、本実施形態に係るサーバにおいて、
前記各端末について、最新に収集された最新位置および最新日時と、前記最新位置及び前記最新日時の直前に収集された直前位置および直前日時と、から、当該各端末が移動した速度を計算する計算部、
前記計算された速度が所定基準にて遅い端末について、マップを分割する複数の区画から、前記遅い端末について収集された前記直前位置から前記最新位置までの経路が通過する通過区画を抽出する抽出部、
前記抽出された通過区画を前記遅い端末が通過した通過日時を推定する推定部、
前記抽出された通過区画と、前記遅い端末と、前記推定された通過日時と、を対応付けて、所定期間だけ保管する保管部
をさらに備え、
前記区画に対応付けられて前記保管された端末を、当該区画に滞在したことがある端末とみなす
ように構成することができる。
In the server according to the present embodiment,
For each terminal, the latest position and latest date and time collected most recently, and the previous position and the last date and time collected immediately before the latest position and the latest date and time are calculated to calculate the speed at which each terminal has moved. Part,
An extraction unit that extracts a passage section through which a route from the immediately preceding position to the latest position collected for the slow terminal passes from a plurality of sections that divide a map for a terminal whose calculated speed is slow on a predetermined criterion ,
An estimation unit for estimating a passage date and time when the late terminal passes through the extracted passage section;
A storage unit that stores the extracted passage section, the late terminal, and the estimated passage date and time in association with each other for a predetermined period;
The terminal stored in association with the section can be configured to be regarded as a terminal that has stayed in the section.
本サーバによれば、端末の速度が遅いか否かに基づいて、ユーザの滞在を判定するとともに、端末の速度が遅いことを目標区画の選択の条件に利用することとしており、得られた情報を複数の用途に用いることで、計算負荷を抑制することができる。 According to the present server, the stay of the user is determined based on whether or not the speed of the terminal is low, and the low speed of the terminal is used as a condition for selecting the target section, and the obtained information The calculation load can be suppressed by using for a plurality of purposes.
また、本実施形態に係るサーバにおいて、
前記目標区画と前記第1位置とが離間する第1距離と、前記目標区画と前記第2位置とが離間する第2距離と、の比が、1を超える定数と、当該定数の逆数と、の間であることを、
前記目標区画が前記第1位置と、前記第2位置と、の中間に所在する必要条件とする
ように構成することができる。
In the server according to the present embodiment,
A ratio of a first distance at which the target section and the first position are separated from each other and a second distance at which the target section and the second position are separated is a constant exceeding 1, and an inverse of the constant, That between
The target section may be configured to be a necessary condition that is located between the first position and the second position.
本サーバによれば、目標区画を定めるための要件を、簡単な距離計算によって判定することができ、計算負荷を抑制することができる。 According to this server, the requirements for determining the target section can be determined by simple distance calculation, and the calculation load can be suppressed.
また、本実施形態に係るサーバにおいて、
前記第1端末について最新に収集された第1最新位置が前記目標区画のうち第1目標区画に所在し、
前記第2端末について最新に収集された第2最新位置が前記目標区画のうち第2目標区画に所在し、
前記第1目標区画と、前記第2目標区画と、が、
異なれば、前記選択部による選択をやり直し、
一致すれば、前記指示部は、前記第1端末と、前記第2端末と、に、イベントが生じた旨を提示するよう指示する
ように構成することができる。
In the server according to the present embodiment,
The first latest position collected most recently for the first terminal is located in the first target section among the target sections,
The second latest position collected most recently for the second terminal is located in the second target section among the target sections,
The first target zone and the second target zone are:
If they are different, redo the selection by the selection unit,
If they match, the instruction unit can be configured to instruct the first terminal and the second terminal to present that an event has occurred.
本サーバによれば、互いに近付いたユーザ同士をさらに近付けて、互いが近接することを起因とするイベントを発生させるよう促すことができる。 According to this server, it is possible to urge users who have come close to each other to generate an event caused by the close proximity of each other.
また、本実施形態に係るサーバにおいて、
前記第1位置に最も近い端末が所在する最近位置が前記所定基準にて十分に遠いことを、前記目標区画が選択される必要条件とする
ように構成することができる。
In the server according to the present embodiment,
It can be configured that the nearest position where the terminal closest to the first position is sufficiently far from the predetermined reference is a necessary condition for selecting the target section.
本サーバによれば、ユーザ過疎地に居住するユーザに対して目標区画を選択することで、ユーザ密集地に居住するユーザとの格差を低減することができるようになる。 According to this server, it becomes possible to reduce the disparity with the user who lives in the densely populated area by selecting the target section for the user who lives in the depopulated area.
また、本実施形態に係るサーバにおいて、
前記第1位置に近い順の所定数の端末の各々を、前記第2端末として、前記目標区画が選択される
ように構成することができる。
In the server according to the present embodiment,
Each of the predetermined number of terminals in the order close to the first position can be configured as the second terminal so that the target section is selected.
本サーバによれば、ある端末について得られる目標区画の数を多くすることができる。 According to this server, the number of target sections obtained for a certain terminal can be increased.
また、本実施形態に係るサーバにおいて、
前記選択された目標区画には、前記目標区画の有効期間が設定され、
前記第1端末について直前に収集された第1直前位置より、最後に収集された第1最新位置の方が、前記目標区画に近ければ、前記目標区画の有効期間を延長し、
前記第2端末について直前に収集された第2直前位置より、最後に収集された第2最新位置の方が、前記目標区画に近ければ、前記目標区画の有効期間を延長し、
前記目標区画の有効期間が過ぎれば、前記選択部による選択をやり直す
ように構成することができる。
In the server according to the present embodiment,
In the selected target section, an effective period of the target section is set,
If the first latest position collected last is closer to the target section than the first immediately preceding position collected immediately before the first terminal, the effective period of the target section is extended,
If the second latest position collected last is closer to the target section than the second immediately preceding position collected immediately before the second terminal, the effective period of the target section is extended.
If the effective period of the target section has passed, the selection by the selection unit can be performed again.
本サーバによれば、目標区画を動的に変化させることができるようになる。 According to this server, the target section can be changed dynamically.
また、本実施形態に係るサーバにおいて、
前記目標区画に設定される有効期間は、前記第1位置と、前記第2位置と、が離間する距離に応じて定められる
ように構成することができる。
In the server according to the present embodiment,
The effective period set for the target section can be configured to be determined according to the distance between the first position and the second position.
本サーバによれば、ユーザ同士の距離に応じて有効期間を定めることで、遠距離にいるユーザ同士であっても、目標区画に到達できる可能性を維持することができるようになる。 According to the present server, by determining the effective period according to the distance between the users, it is possible to maintain the possibility of reaching the target section even if the users are at a long distance.
また、本実施形態に係るサーバにおいて、
前記目標区画の有効期間は、当該目標区画を選択している端末の他の対の数に応じて定められる
ように構成することができる。
In the server according to the present embodiment,
The effective period of the target section can be configured to be determined according to the number of other pairs of terminals that have selected the target section.
本サーバによれば、たとえば、重複して目標区画となっている場合の有効期限を長くすることで、一人のユーザだけでなく多数のユーザと接近できる可能性を高めることができるようになる。 According to this server, for example, by prolonging the expiration date when the target section is duplicated, it is possible to increase the possibility of being able to approach not only one user but also many users.
また、本実施形態に係るサーバにおいて、
前記指示部は、前記目標区画の各々に設定される有効期間に応じて、当該目標区画を提示する態様を変化させるよう、前記第1端末と、前記第2端末と、に指示する
ように構成することができる。
In the server according to the present embodiment,
The instruction unit is configured to instruct the first terminal and the second terminal to change a mode of presenting the target section according to an effective period set for each of the target sections. can do.
本サーバによれば、ユーザがいずれの目標区画に向かうかを決める際に有用な情報を、ユーザに提供することができるようになる。 According to this server, useful information can be provided to the user when deciding which target section the user is going to.
本実施形態に係るサービス方法では、サーバが、
複数の端末の各端末が所在する位置を間欠的に収集し、
前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定基準にて十分に遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定基準にて十分に多い
区画を、目標区画として選択し、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する。
In the service method according to the present embodiment, the server
Intermittently collecting the location of each device in multiple devices,
Among the plurality of terminals, if the first terminal located in the first position and the second terminal located in the second position are sufficiently far from each other according to a predetermined reference, from the plurality of sections,
(a) a section located between the first position and the second position,
(b) Based on the collected position, the number of terminals that have stayed in the section without being duplicated is selected as a target section that is sufficiently large on a predetermined basis;
Instructing the first terminal and the second terminal to present the selected target section.
本実施形態に係るプログラムは、
コンピュータを、
複数の端末の各端末が所在する位置を間欠的に収集する収集部、
前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定基準にて十分に遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定基準にて十分に多い
区画を、目標区画として選択する選択部、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する指示部
として機能させる。
The program according to this embodiment is
Computer
A collection unit that intermittently collects the location of each terminal of a plurality of terminals,
Among the plurality of terminals, if the first terminal located in the first position and the second terminal located in the second position are sufficiently far from each other according to a predetermined reference, from the plurality of sections,
(a) a section located between the first position and the second position,
(b) based on the collected position, a selection unit that selects, as a target section, a section in which the number of terminals that have stayed in the section without duplication is sufficiently large on a predetermined basis;
The first terminal and the second terminal are caused to function as an instruction unit that instructs to present the selected target section.
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。 Various embodiments and modifications can be made to the present invention without departing from the broad spirit and scope of the present invention. The above-described embodiments are for explaining the present invention and do not limit the scope of the present invention. In other words, the scope of the present invention is shown not by the embodiments but by the claims. Various modifications within the scope of the claims and within the scope of the equivalent invention are considered to be within the scope of the present invention.
本発明によれば、他のユーザから離間した位置に所在するユーザを、プライバシーに配慮しつつ、当該他のユーザと集合するように促すサーバ、サービス方法、ならびにプログラムを提供することができる。 According to the present invention, it is possible to provide a server, a service method, and a program that urge a user who is located at a position away from another user to gather with the other user while considering privacy.
101 ゲームシステム
111 サーバ
112 収集部
113 計算部
114 抽出部
115 推定部
116 保管部
117 選択部
118 指示部
151 端末
191 インターネット
201 画面
202 自機マーク
203 目標マーク
101 game system
111 servers
112 Collection Department
113 Calculator
114 Extractor
115 Estimator
116 Storage
117 Selector
118 Indicator
151 terminal
191 Internet
201 screens
202 Own aircraft mark
203 Goal mark
Claims (10)
前記各端末について、最新に収集された最新位置および最新日時と、前記最新位置及び前記最新日時の直前に収集された直前位置および直前日時と、から、当該各端末が移動した速度を計算する計算部、
前記計算された速度が所定の閾速度より遅い端末について、マップを分割する複数の区画から、前記遅い端末について収集された前記直前位置から前記最新位置までの経路が通過する通過区画を抽出する抽出部、
前記抽出された通過区画を前記遅い端末が通過した通過日時を推定する推定部、
前記抽出された通過区画と、前記遅い端末と、前記推定された通過日時と、を対応付けて、所定期間だけ保管する保管部、
前記保管部にて区画に対応付けられて保管されている端末を、当該区画に滞在したことがある端末とみなし、前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定の閾距離より遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定の閾数より多い区画を、目標区画として選択する選択部、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する指示部を備え、
前記目標区画と前記第1位置とが離間する第1距離と、前記目標区画と前記第2位置とが離間する第2距離と、の比が、1を超える定数と、当該定数の逆数と、の間であることを、前記目標区画が前記第1位置と、前記第2位置と、の中間に所在する必要条件とする
ことを特徴とするサーバ。A collection unit that intermittently collects the location of each terminal of a plurality of terminals,
For each terminal, the latest position and latest date and time collected most recently, and the previous position and the last date and time collected immediately before the latest position and the latest date and time are calculated to calculate the speed at which each terminal has moved. Part,
Extraction for extracting a passage section through which a route from the immediately preceding position to the latest position collected for the slow terminal passes from a plurality of sections that divide a map for a terminal whose calculated speed is lower than a predetermined threshold speed Part,
An estimation unit for estimating a passage date and time when the late terminal passes through the extracted passage section;
A storage unit that stores the extracted passage section, the late terminal, and the estimated passage date / time in association with each other for a predetermined period;
The terminal stored in association with the section in the storage unit is regarded as a terminal that has stayed in the section, and the first terminal located in the first position among the plurality of terminals, and the second If the second terminal located at the position is farther than a predetermined threshold distance, from the plurality of sections,
(A) a section located between the first position and the second position,
(B) a selection unit that selects, as a target partition, a partition in which the number of terminals that have stayed in the partition is counted more than a predetermined threshold number based on the collected position;
An instruction unit that instructs the first terminal and the second terminal to present the selected target section;
A ratio of a first distance that separates the target section and the first position and a second distance that separates the target section and the second position exceeds 1, and a reciprocal of the constant; The server is characterized in that it is a necessary condition that the target section is located between the first position and the second position.
前記第2端末について最新に収集された第2最新位置が前記目標区画のうち第2目標区画に所在し、
前記第1目標区画と、前記第2目標区画と、が、
異なれば、前記選択部による選択をやり直し、
一致すれば、前記指示部は、前記第1端末と、前記第2端末と、に、イベントが生じた旨を提示するよう指示する
ことを特徴とする請求項1に記載のサーバ。The first latest position collected most recently for the first terminal is located in the first target section of the target sections;
A second latest position collected most recently for the second terminal is located in a second target section of the target sections;
The first target section and the second target section are:
If they are different, redo the selection by the selection unit,
2. The server according to claim 1, wherein if they match, the instruction unit instructs the first terminal and the second terminal to present that an event has occurred.
ことを特徴とする請求項1または2に記載のサーバ。The position where the terminal closest to the first position is located as a nearest position, and the nearest position is farther than the predetermined threshold distance is a necessary condition for selecting the target section. Or the server of 2.
ことを特徴とする請求項3に記載のサーバ。4. The target section is selected separately for each of the second terminals, with each of the predetermined number of terminals in the order close to the first position as the second terminal. 5. server.
前記第1端末について直前に収集された第1直前位置より、最後に収集された第1最新位置の方が、前記目標区画に近ければ、前記目標区画の有効期間を延長し、
前記第2端末について直前に収集された第2直前位置より、最後に収集された第2最新位置の方が、前記目標区画に近ければ、前記目標区画の有効期間を延長し、前記目標区画の有効期間が過ぎれば、前記選択部による選択をやり直す
ことを特徴とする請求項1から4のいずれか1項記載のサーバ。In the selected target section, an effective period of the target section is set,
If the first latest position collected last is closer to the target section than the first previous position collected immediately before for the first terminal, the effective period of the target section is extended.
If the second latest position collected last is closer to the target section than the second immediately preceding position collected immediately before the second terminal, the effective period of the target section is extended, and the target section The server according to any one of claims 1 to 4, wherein if the valid period has passed, the selection by the selection unit is performed again.
ことを特徴とする請求項5に記載のサーバ。The server according to claim 5, wherein the effective period set for the target section is determined according to a distance between the first position and the second position.
ことを特徴とする請求項5に記載のサーバ。The server according to claim 5, wherein the valid period of the target section is determined according to the number of other pairs of terminals that have selected the target section.
ことを特徴とする請求項5から7のいずれか1項に記載のサーバ。The instructing unit instructs the first terminal and the second terminal to change a mode of presenting the target section according to an effective period set for each of the target sections. The server according to any one of claims 5 to 7.
複数の端末の各端末が所在する位置を間欠的に収集し、
前記各端末について、最新に収集された最新位置および最新日時と、前記最新位置及び前記最新日時の直前に収集された直前位置および直前日時と、から、当該各端末が移動した速度を計算し、
前記計算された速度が所定の閾速度より遅い端末について、マップを分割する複数の区画から、前記遅い端末について収集された前記直前位置から前記最新位置までの経路が通過する通過区画を抽出し、
前記抽出された通過区画を前記遅い端末が通過した通過日時を推定し、
前記抽出された通過区画と、前記遅い端末と、前記推定された通過日時と、を対応付けて、所定期間だけ保管し、
前記区画に対応付けられて前記保管されている端末を、当該区画に滞在したことがある端末とみなし、前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定の閾距離より遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定の閾数より多い区画を、目標区画として選択し、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示し、
前記目標区画と前記第1位置とが離間する第1距離と、前記目標区画と前記第2位置とが離間する第2距離と、の比が、1を超える定数と、当該定数の逆数と、の間であることを、前記目標区画が前記第1位置と、前記第2位置と、の中間に所在する必要条件とする
ことを特徴とするサービス方法。The server
Intermittently collecting the location of each device in multiple devices,
For each terminal, the latest position and latest date and time collected most recently, and the previous position and the previous date and time collected immediately before the latest position and latest date and time, calculate the speed at which each terminal moved,
For a terminal whose calculated speed is slower than a predetermined threshold speed, extract a passing section through which a route from the immediately preceding position to the latest position collected for the slow terminal passes from a plurality of sections that divide a map.
Estimating the passage date and time when the late terminal passed through the extracted passage section,
The extracted passage section, the late terminal, and the estimated passage date are associated with each other and stored for a predetermined period of time,
The terminal that is the storage in association with the prior SL-ku picture is regarded as a terminal who have stayed in the compartment, out of the plurality of terminals, a first terminal, located in the first position, the second position If the second terminal located in the area is farther than a predetermined threshold distance, from the plurality of sections,
(A) a section located between the first position and the second position,
(B) Based on the collected positions, select a partition whose number of terminals that have stayed in the partition without counting overlap is larger than a predetermined threshold number as a target partition,
Instructing the first terminal and the second terminal to present the selected target segment;
A ratio of a first distance that separates the target section and the first position and a second distance that separates the target section and the second position exceeds 1, and a reciprocal of the constant; The service method is characterized in that the target section is a necessary condition for being located between the first position and the second position.
複数の端末の各端末が所在する位置を間欠的に収集する収集部、
前記各端末について、最新に収集された最新位置および最新日時と、前記最新位置及び前記最新日時の直前に収集された直前位置および直前日時と、から、当該各端末が移動した速度を計算する計算部、
前記計算された速度が所定の閾速度より遅い端末について、マップを分割する複数の区画から、前記遅い端末について収集された前記直前位置から前記最新位置までの経路が通過する通過区画を抽出する抽出部、
前記抽出された通過区画を前記遅い端末が通過した通過日時を推定する推定部、
前記抽出された通過区画と、前記遅い端末と、前記推定された通過日時と、を対応付けて、所定期間だけ保管する保管部、
前記保管部にて区画に対応付けられて保管されている端末を、当該区画に滞在したことがある端末とみなし、前記複数の端末のうち、第1位置に所在する第1端末と、第2位置に所在する第2端末と、が、所定の閾距離より遠ければ、前記複数の区画から、
(a)前記第1位置と、前記第2位置と、の中間に所在する区画であって、
(b)前記収集された位置に基づいて、当該区画に滞在したことがある端末を重複なく数えた数が、所定の閾数より多い区画を、目標区画として選択する選択部、
前記第1端末と、前記第2端末と、に、前記選択された目標区画を提示するよう指示する指示部として機能させ、
前記目標区画と前記第1位置とが離間する第1距離と、前記目標区画と前記第2位置とが離間する第2距離と、の比が、1を超える定数と、当該定数の逆数と、の間であることを、前記目標区画が前記第1位置と、前記第2位置と、の中間に所在する必要条件とする
ように機能させることを特徴とするプログラム。Computer
A collection unit that intermittently collects the location of each terminal of a plurality of terminals,
For each terminal, the latest position and latest date and time collected most recently, and the previous position and the last date and time collected immediately before the latest position and the latest date and time are calculated to calculate the speed at which each terminal has moved. Part,
Extraction for extracting a passage section through which a route from the immediately preceding position to the latest position collected for the slow terminal passes from a plurality of sections that divide a map for a terminal whose calculated speed is lower than a predetermined threshold speed Part,
An estimation unit for estimating a passage date and time when the late terminal passes through the extracted passage section;
A storage unit that stores the extracted passage section, the late terminal, and the estimated passage date / time in association with each other for a predetermined period;
The terminal stored in association with the section in the storage unit is regarded as a terminal that has stayed in the section, and the first terminal located in the first position among the plurality of terminals, and the second If the second terminal located at the position is farther than a predetermined threshold distance, from the plurality of sections,
(A) a section located between the first position and the second position,
(B) a selection unit that selects, as a target partition, a partition in which the number of terminals that have stayed in the partition is counted more than a predetermined threshold number based on the collected position;
Function as an instruction unit that instructs the first terminal and the second terminal to present the selected target section;
A ratio of a first distance that separates the target section and the first position and a second distance that separates the target section and the second position exceeds 1, and a reciprocal of the constant; A program for causing the target section to function as a necessary condition for being located between the first position and the second position.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018052567A JP6555375B2 (en) | 2018-03-20 | 2018-03-20 | Server, service method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018052567A JP6555375B2 (en) | 2018-03-20 | 2018-03-20 | Server, service method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018173950A JP2018173950A (en) | 2018-11-08 |
| JP6555375B2 true JP6555375B2 (en) | 2019-08-07 |
Family
ID=64107839
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018052567A Expired - Fee Related JP6555375B2 (en) | 2018-03-20 | 2018-03-20 | Server, service method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6555375B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002257580A (en) * | 2001-03-02 | 2002-09-11 | Toshiba Corp | Waiting support method, apparatus and program |
| JP4694060B2 (en) * | 2001-07-27 | 2011-06-01 | 大日本印刷株式会社 | Action area search server, program, and recording medium |
| JP4114881B2 (en) * | 2004-06-08 | 2008-07-09 | 松下電器産業株式会社 | Meeting place determination device and method |
| JP4215057B2 (en) * | 2006-01-16 | 2009-01-28 | 株式会社デンソー | Car navigation system |
-
2018
- 2018-03-20 JP JP2018052567A patent/JP6555375B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018173950A (en) | 2018-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6169826B2 (en) | Information processing apparatus, information processing method, program, and information processing system | |
| CN105190239B (en) | For using the directionality and X-ray view techniques of the navigation of mobile device | |
| US8438127B2 (en) | Behaviour pattern analysis system, mobile terminal, behaviour pattern analysis method, and program | |
| JP6163501B2 (en) | System and method for determining empirical experts and routing questions | |
| JP5909301B1 (en) | GAME METHOD, GAME PROGRAM, GAME TERMINAL, AND GAME SYSTEM USING MAP DATA | |
| KR102772136B1 (en) | Method for virtual prop assignment and related devices | |
| US10378915B2 (en) | Navigating with a camera device | |
| US9749802B2 (en) | Method, apparatus, and terminal device for determining user activity range | |
| EP2811748A1 (en) | Content delivery system with augmented reality mechanism and method of operation thereof | |
| US20220084655A1 (en) | Information processing apparatus, information processing method, and system | |
| CN104115180A (en) | Information processing device, information processing method and program | |
| US20130238236A1 (en) | Location correction | |
| US11007429B2 (en) | Background process for importing real-world activity data into a location-based game | |
| CN109275090A (en) | Information processing method, device, terminal and storage medium | |
| JP6063268B2 (en) | POSITION DISPLAY INFORMATION PROVIDING DEVICE, USER TERMINAL, POSITION DISPLAY INFORMATION PROVIDING METHOD, POSITION INFORMATION ACQUISITION CONTROL METHOD, AND PROGRAM | |
| JP6555375B2 (en) | Server, service method, and program | |
| WO2017205571A1 (en) | Determining semantic travel modes | |
| JP2015036690A (en) | Route presentation device, mobile terminal, route presentation method, route display method, route presentation program, and route display program | |
| JP6722424B2 (en) | Point giving device, point giving system, point giving method and program | |
| US12079827B2 (en) | Method and system for tracking local businesses visited by a user | |
| JP2016153756A (en) | Sensing error correction device, sensing error correction system, sensing error correction method, and sensing error correction program | |
| US20160335277A1 (en) | Determining a location and area of a place | |
| JP6434307B2 (en) | POSITION INFORMATION ESTIMATION DEVICE, POSITION INFORMATION ESTIMATION METHOD, AND PROGRAM | |
| WO2017204852A1 (en) | Determining semantic travel modes | |
| JP2012133712A (en) | Spot recommendation device and method therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180821 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180829 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181120 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190115 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190326 |
|
| R155 | Notification before disposition of declining of application |
Free format text: JAPANESE INTERMEDIATE CODE: R155 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190624 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6555375 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |