Patent Description:
A system that displays the position of a user who has an information terminal, on a map on a display has been conventionally proposed (see PTL <NUM>, for example).

PTL <NUM> discloses a mobile terminal apparatus that implements, via a server apparatus, group communication that is communication among members belonging to a same group. The mobile terminal apparatus generates a group selection image used for selecting an objective group for which the group communication is implemented. The group selection image includes: a selection candidate image indicating one or more candidate groups that are selection candidates for the objective group; and a location image including a map image and an icon image indicating a member belonging to one candidate group among the one or more candidate groups, at a location corresponding to positioning information of the member, on the map image.

According to the technology disclosed in PTL <NUM>, the information terminal transmits positional information acquired by a GPS receiver, to a server. The server receives the positional information transmitted from the information terminals. Since the positional information is transmitted regardless of the situation of the user, it is difficult to utilize the positional information as useful information.

An object of the present invention is to provide a positional information transmitting program, an information terminal, and a positional information transmitting system, each of which facilitates the utilization of positional information of terminals accumulated in a server.

To solve the above problems, a positional information transmitting program according to claim <NUM> is a positional information transmitting program executed by a computer in a system. The system includes: a first terminal carried by a user; a moving machine; a second terminal; and a server including a server communicator communicable with a terminal communicator of the first terminal and a terminal communicator of the second terminal. The positional information transmitting program transmits positional information of the first terminal from the first terminal through the server to the second terminal. The positional information transmitting program makes the computer serve as: a situation determiner that determines based on moving machine detection information output from the moving machine whether or not the user is in a nearby range preset for the moving machine; a positional information acquirer that acquires positional information indicating a position of the first terminal; and a transmission controller that controls at least one of the terminal communicator or the server communicator to transmit the positional information from the first terminal through the server to the second terminal in such a transmission mode that whether or not the user is in the nearby range is determinable. The positional information transmitting program makes the computer further serve as a position determiner that determines whether or not the positional information acquired by the positional information acquirer satisfies a preset condition. When the situation determiner determines that the user is in the nearby range, and the position determiner determines that the positional information satisfies the preset condition, the transmission controller controls at least one of the terminal communicator or the server communicator not to transmit the positional information from the first terminal through the server to the second terminal.

According to the above positional information transmitting program, whether or not the user at a position corresponding to the positional information transmitted to the second terminal is in the nearby range of the moving machine is determinable by the second terminal. Therefore, the positional information can be easily utilized as useful information. For example, the users who are on the moving machines except for the users who are away from the moving machines can be easily found by the second terminal based on the server information.

According to the positional information transmitting program, the positional information of the first terminal is transmitted or not transmitted to the second terminal in accordance with a preset condition. For example, the condition determined by the position determiner is set to a condition that the position corresponding to the acquired positional information is in a preset range, such as a range around the home of the user. With this, when the user is in the range around the home, the positional information is not transmitted to the second terminal. Therefore, security can be improved.

In the above positional information transmitting program, the second terminal may include a display, and the display may display a map and a position of the user on the map at a position corresponding to the positional information in such a display mode that whether or not the user is in the nearby range is determinable by the situation determiner. With this, for example, the users who are on the moving machines except for the users who are away from the moving machines can be easily found by the second terminal based on the server information.

In the above positional information transmitting program, the positional information transmitting program may make the computer further serve as a traveling information acquirer that is related to traveling of the moving machine and acquires traveling information generated by the moving machine, and the transmission controller may control at least one of the terminal communicator or the server communicator to transmit the traveling information together with the positional information. With this, the server can store the traveling information of the moving machine on which the user rides, and the traveling information can be utilized as the useful information together with the positional information of the moving machine.

In the above positional information transmitting program, the positional information transmitting program may make the computer further serve as a moving machine type acquirer that acquires moving machine type information corresponding to a type of the moving machine, and the transmission controller may control at least one of the terminal communicator or the server communicator to transmit the moving machine type information together with the positional information. With this, the server can store information corresponding to the type of the moving machine, and such information can be utilized as the useful information together with the positional information of the moving machine.

In the above positional information transmitting program, the positional information transmitting program may make the computer further serve as a user type acquirer that acquires user type information corresponding to a type of the user specified from preset user types, and the transmission controller may control at least one of the terminal communicator or the server communicator to transmit the user type information together with the positional information. With this, the server can store information corresponding to the type of the user, and such information can be utilized as the useful information together with the positional information of the moving machine.

The first terminal may include a receiver that receives moving machine detection information transmitted through wireless communication from a moving machine transmitter disposed at the moving machine. When the receiver receives the moving machine detection information, the situation determiner may determine that the user is in the nearby range. When the receiver does not receive the moving machine detection information, the situation determiner may determine that the user is not in the nearby range. With this, the situation determiner can determine in accordance with the presence or absence of the reception of the moving machine detection information whether or not the user is in the nearby range. Moreover, the receiver receives the moving machine detection information from the moving machine transmitter through wireless communication. Therefore, convenience can be improved more than when, for example, the first terminal is physically connected to the moving machine.

In the position display program, the position display program may make the computer further serve as an elapsed time counter that counts an elapsed time since the situation determiner has determined that the situation in which the user is in the nearby range is changed to the situation in which the user is not in the nearby range. Until the elapsed time counted by the elapsed time counter exceeds a predetermined time even when the situation determiner determines that the user is not in the nearby range, the transmission controller may control at least one of the terminal communicator or the server communicator to transmit the positional information from the first terminal through the server to the second terminal. The probability that the moving machine is located close to the position of the first terminal is high while an elapsed time since the situation determiner has determined that the user has moved out from the nearby range R is not so long. Therefore, according to the above program, even when the user is not in the preset nearby range, the positional information of the user can be utilized on the assumption that the moving machine is located close to some extent to the position corresponding to the positional information.

An information terminal according to claim <NUM> is an information terminal including a communicator and carried by a user. The information terminal includes: a situation determiner that determines based on moving machine detection information output from a preset moving machine whether or not the user is in a nearby range preset for the moving machine; a positional information acquirer that acquires positional information indicating a position of the information terminal; and a transmission controller that controls the communicator to transmit the positional information from the information terminal to a preset server in such a transmission mode that whether or not the user is in the nearby range is determinable. The information terminal further includes a position determiner that determines whether or not the positional information acquired by the positional information acquirer satisfies a preset condition. When the situation determiner determines that the user is in the nearby range, and the position determiner determines that the positional information satisfies the preset condition, the transmission controller controls the communicator not to transmit the positional information from the information terminal through the server to a second terminal.

According to the above information terminal, whether or not the user at a position corresponding to the positional information transmitted to the server is in the nearby range of the moving machine is determinable. Thus, the positional information accumulated in the server can be easily utilized as the useful information. For example, the users who are on the moving machines except for the users who are away from the moving machines can be easily found based on the positional information acquired from the server.

A positional information transmitting system according to claim <NUM> includes: a first terminal carried by a user; a moving machine; a second terminal; and a server communicable with the first terminal and the second terminal. The positional information transmitting system is executed by a computer to transmit positional information of the first terminal from the first terminal through the server to the second terminal. The positional information transmitting system further includes: a situation determiner that determines based on moving machine detection information output from the moving machine whether or not the user is in a nearby range preset for the moving machine; a positional information acquirer that acquires positional information indicating a position of the first terminal; and a transmission controller that controls at least one of the terminal communicator or the server communicator to transmit the positional information from the first terminal through the server to the second terminal in such a transmission mode that whether or not the user is in the nearby range is determinable. The positional information transmitting system further includes a position determiner that determines whether or not the positional information acquired by the positional information acquirer satisfies a preset condition. When the situation determiner determines that the user is in the nearby range, and the position determiner determines that the positional information satisfies the preset condition, the transmission controller controls at least one of the terminal communicator or the server communicator not to transmit the positional information from the first terminal through the server to the second terminal.

According to the above positional information transmitting system, whether or not the user at a position corresponding to the positional information transmitted to the second terminal is in the nearby range of the moving machine is determinable by the second terminal. Thus, the positional information can be easily utilized as the useful information. For example, the users who are on the moving machines except for the users who are away from the moving machines can be easily found by the second terminal based on the server information.

In the positional information transmitting system, the second terminal may include a display, and the display may display a map and a position of the user on the map at a position corresponding to the positional information in such a display mode that whether or not the user is in the nearby range is determinable by the situation determiner. With this, for example, the users who are on the moving machines except for the users who are away from the moving machines can be easily found by the second terminal based on the server information.

In the positional information transmitting system, the second terminal may further include a selection condition storage that stores a selection condition for selecting the user, and the display may display a position of the user in such a display mode that whether or not the selection condition stored by the selection condition storage is satisfied is determinable. According to this configuration, for example, the user can easily find the moving machine that the user wants to find.

In the position display system, the server may store in a storage the positional information received from the first terminal, and the server may delete the positional information from the storage when an elapsed time since the reception of the positional information exceeds a predetermined time. According to this configuration, a ratio of the positional information in a storage capacity of the storage of the server can be reduced.

The present invention can provide a positional information transmitting program, an information terminal, and a positional information transmitting system, each of which facilitates the utilization of positional information of terminals accumulated in a server.

Hereinafter, positional information transmitting systems according to embodiments will be described with reference to the drawings.

First, the outline of a positional information transmitting system according to Embodiment <NUM> of the present invention will be described with reference to <FIG> is a schematic diagram of a positional information transmitting system <NUM> according to Embodiment <NUM>. The positional information transmitting system <NUM> according to the present embodiment includes terminals <NUM>, moving machines <NUM>, and a server <NUM>.

The terminals <NUM> are information terminals carried by users. The terminals <NUM> are, for example, smartphones (multifunctional mobile phones). The terminals <NUM> can communicate with the server <NUM> through a network NW. The moving machines <NUM> are utilized by the users of the terminals <NUM>. In the present embodiment, the moving machines <NUM> are, for example, motorcycles. The moving machines <NUM> include respective communicators <NUM> and can communicate with the terminals <NUM> of the users.

In the positional information transmitting system <NUM>, preset nearby ranges R are set for the respective moving machines <NUM>. How to determine the size, shape, and the like of the nearby range R may differ depending on each moving machine <NUM>. Each terminal <NUM> can acquire positional information indicating the position thereof (in other words, the position of the user who carries the terminal <NUM>). The positional information is transmitted or not transmitted from the terminal <NUM> to the server <NUM> depending on whether or not the user is in the nearby range R set for the moving machine <NUM>. Specifically, when the user is in the nearby range R preset for the moving machine <NUM>, the positional information of the terminal <NUM> is transmitted to the server <NUM>. Moreover, when the user is not in the nearby range R preset for the moving machine <NUM>, the positional information of the terminal <NUM> is not basically transmitted to the server <NUM>.

For example, <FIG> shows users Pa, Pb, and Pc among the users who utilize the positional information transmitting system <NUM>. The users Pa, Pb, and Pc carry terminals 1a, 1b, and 1c, respectively. Moreover, the users Pa, Pb, and Pc own moving machines 2a, 2b, and 2c, respectively. Since the users Pa and Pb are in the corresponding nearby ranges R of the moving machines 2a and 2b, the positional information is transmitted from the terminal 1a of the user Pa to the server <NUM>, and the positional information is transmitted from the terminal 1b of the user Pb to the server <NUM>. On the other hand, since the user Pc is not in the corresponding nearby range R of the moving machine 2c, the positional information is not transmitted from the terminal 1c of the user Pc to the server <NUM>.

Moreover, in the positional information transmitting system <NUM>, each terminal <NUM> can receive the positional information of the other terminals <NUM> received by the server <NUM>. The reception of the positional information of the terminal <NUM> can also be performed by a stationary terminal <NUM> in addition to the mobile terminal <NUM>. <FIG> shows one example of a display screen image D of the terminal 1b of the user Pb. The display screen image D shows a map, a marker Mb indicating the position of the user Pb himself/herself, and a marker Ma indicating the position of the terminal 1a of the user Pa who is another user for the user Pb. On the other hand, the display screen image D does not show a marker indicating the position of the user Pc who is not in the nearby range R of the moving machine 2c. As above, the positional information transmitting system <NUM> can recognize only the position of the user who is in the nearby range R of the moving machine <NUM>.

Next, specific configurations of the terminal <NUM>, the moving machine <NUM>, and the server <NUM> will be described with reference to <FIG> is a block diagram showing the configuration of the positional information transmitting system <NUM>. In <FIG>, one terminal <NUM> and one moving machine <NUM> used by one user are shown among the terminals <NUM> and the moving machines <NUM> included in the positional information transmitting system <NUM>.

As shown in <FIG>, the terminal <NUM> includes a controller <NUM>, a storage <NUM>, a touch screen <NUM>, a first communicator <NUM>, a second communicator <NUM>, and a GPS receiver <NUM> in terms of hardware. These components <NUM> to <NUM> are connected to each other so as to be able to transmit data to each other.

The controller <NUM> controls the operation of the terminal <NUM>. The controller <NUM> includes, for example, a calculation processing unit (CPU; Central Processing Unit).

The storage <NUM> stores various programs and data for the operation of the terminal <NUM>. The storage <NUM> includes, for example, a non-volatile memory (such as a ROM) and a volatile memory (such as a RAM). The storage <NUM> stores a positional information transmitting program 11a and user type information 11b. Details of the positional information transmitting program 11a and the user type information 11b will be described later.

The touch screen <NUM> serves as both an inputter that receives an operation input from the user and a display that displays a screen image visually recognizable by the user. Specifically, the touch screen <NUM> includes: a transflective display and a backlight LED (as the display); and a touch panel (as the inputter) arranged on the display.

The first communicator <NUM> performs wireless communication with a communicator <NUM> disposed at the moving machine <NUM>. The first communicator <NUM> includes an antenna, a RF (Radio Frequency) circuit, and the like. In the present embodiment, the wireless communication performed by the first communicator <NUM> and the communicator <NUM> is Bluetooth (trademark) communication and is realized by pairing. The pairing is to perform mutual authentication for realizing communication between devices (in the present embodiment, between the first communicator <NUM> and the communicator <NUM>) such that the devices do not communicate with unrelated nearby devices. The first communicator <NUM> and the communicator <NUM> may perform wired communication.

The second communicator <NUM> performs data communication with a communicator <NUM> of the server <NUM> through the network NW by the wireless communication. As described below, the second communicator <NUM> transmits the positional information of the terminal <NUM> to the server <NUM> and receives the positional information of the other terminals <NUM> from the server <NUM>.

The GPS receiver <NUM> receives a GPS signal from a GPS (Global Positioning System) satellite and outputs current positional information of the terminal <NUM>.

<FIG> also shows functional components of the controller <NUM> of the terminal <NUM>. The terminal <NUM> includes a communication controller <NUM>, a positional information acquirer <NUM>, an accompanying information acquirer <NUM>, a situation determiner <NUM>, a position determiner <NUM>, an elapsed time counter <NUM>, and a display controller <NUM> in terms of functions. These functional components <NUM> to <NUM> are realized in such a manner that the controller <NUM> executes the positional information transmitting program 11a. In other words, the positional information transmitting program 11a makes the controller <NUM> serve as the above functional components <NUM> to <NUM>. The functional components <NUM> to <NUM> perform positional information transmission/reception processing related to the transmission of the positional information of the terminal <NUM> and the reception of the positional information of the other terminals <NUM>. For example, the positional information transmitting program 11a is downloaded from the server <NUM> or another predetermined server as an application program by the wireless communication using the second communicator <NUM> and stored in the ROM of the storage <NUM>.

The communication controller <NUM> controls the first communicator <NUM> to receive information from the moving machine <NUM>. Moreover, the communication controller <NUM> controls the second communicator <NUM> to transmit, for example, the positional information of the terminal <NUM> to the server <NUM> and receive, for example, the positional information of the other terminals <NUM> from the server <NUM>.

In the present embodiment, the communication controller <NUM> transmits or does not transmit the positional information of the terminal <NUM> to the server <NUM> depending on whether or not the user is in the nearby range R preset for the moving machine <NUM>. In other words, the communication controller <NUM> controls the first communicator <NUM> to transmit the positional information from the terminal <NUM> to the server <NUM> in such a transmission mode that whether or not the user is in the nearby range R is determinable.

The positional information acquirer <NUM> acquires the positional information indicating the position of the terminal <NUM>. Specifically, the positional information acquirer <NUM> acquires the current positional information of the terminal <NUM> output from the GPS receiver <NUM>.

The accompanying information acquirer <NUM> acquires accompanying information that accompanies the positional information of the terminal <NUM> and is transmitted to the other terminals <NUM> through the server <NUM>. The accompanying information includes, for example, the user type information 11b, moving machine type information 31a, and traveling information 31b. The accompanying information acquirer <NUM> corresponds to a "user type acquirer," a "moving machine type acquirer," and a "traveling information acquirer" of the present invention.

The user type information (data) 11b is information corresponding to the type of the user of the terminal <NUM>, the type being specified among user types set in advance in accordance with the characteristics of the users. The user type information <NUM>1b includes the sex, age, residential area, driving experience, and the like of the user. For example, the user type information 11b is input at the time of user registration performed when the user utilizes positional information transmission/reception service using the positional information transmitting system <NUM> for the first time. For example, the user type information 11b is input by the operation of the user with respect to the touch screen <NUM> and is stored in the ROM of the storage <NUM>. The accompanying information acquirer <NUM> acquires the user type information <NUM>1b from the storage <NUM>.

The accompanying information acquirer <NUM> receives and acquires the moving machine type information 31a and the traveling information 31b from the moving machine <NUM>. The moving machine type information (data) 31a is information corresponding to the type of the moving machine <NUM>, the type being specified among the types of the moving machines <NUM> set in advance. For example, the moving machine type information 31a includes the type, year, and the like of the moving machine <NUM>. The traveling information (data) 31b is information related to the traveling of the moving machine <NUM>. The traveling information 31b is generated by the moving machine <NUM>. Details of the traveling information 31b will be described together with a below-described traveling information generator <NUM>.

Based on moving machine detection information output from the moving machine <NUM>, the situation determiner <NUM> determines whether or not the user is in the nearby range R preset for the moving machine <NUM>. The moving machine detection information may be information based on which whether or not the user (and the terminal <NUM> carried by the user) is in the nearby range R preset for the moving machine <NUM> is determinable. In the present embodiment, the moving machine detection information is an electric signal (for example, a radio wave) transmitted from the communicator <NUM> of the moving machine <NUM> to the terminal <NUM> by wired communication or wireless communication. The electric signal as the moving machine detection information does not have to be a dedicated signal used only by the situation determiner <NUM> and may be a signal output by the moving machine <NUM> for other purposes, such as an immobilizer and an ETC (Electronic Toll Collection System).

In the present embodiment, in accordance with a communication state between the first communicator <NUM> of the terminal <NUM> and the communicator <NUM> of the moving machine <NUM>, the situation determiner <NUM> determines whether or not the user is in the nearby range R preset for the moving machine <NUM>. To be specific, the nearby range R is a range where the first communicator <NUM> and the communicator <NUM> can communicate with each other. When the first communicator <NUM> receives the moving machine detection information from the moving machine <NUM>, the situation determiner <NUM> determines that the user is in the nearby range R. When the first communicator <NUM> does not receive the moving machine detection information from the moving machine <NUM>, the situation determiner <NUM> determines that the user is not in the nearby range R.

The position determiner <NUM> determines whether or not the positional information acquired by the positional information acquirer <NUM> satisfies a preset condition. The result of the determination by the position determiner <NUM> is utilized when the communication controller <NUM> determines whether to transmit the positional information from the terminal <NUM> to the server <NUM>.

In the present embodiment, the preset condition is a condition that, for example, a position corresponding to the positional information acquired by the positional information acquirer <NUM> is in a preset range (hereinafter referred to as a "transmission prohibited range"). For example, the transmission prohibited range is preset by the user through a setting screen image displayed on the touch screen <NUM>. A method of setting the transmission prohibited range is not especially limited. For example, based on address information of the home of the user input in advance by the user at the time of the user registration, the transmission prohibited range may be set as a range within a predetermined distance from a position corresponding to the address information. Or, for example, the transmission prohibited range may be set as a range within a predetermined distance from a position specified by the user on the map displayed on the screen image of the touch screen <NUM>. Or, for example, an area (a city, a town, or the like) as the transmission prohibited range may be specified by the user.

The elapsed time counter <NUM> counts an elapsed time since the situation determiner <NUM> has determined that the situation in which the user is in the nearby range R is changed to the situation in which the user is not in the nearby range R. The probability that the moving machine <NUM> is located close to the position of the terminal <NUM> is high while an elapsed time since the situation determiner <NUM> has determined that the user has moved out from the nearby range R is not so long. Therefore, until the elapsed time counted by the elapsed time counter <NUM> exceeds a predetermined period of time, the positional information transmission/reception processing is performed on the premise that the user is regarded by the situation determiner <NUM> as being in the nearby range R.

The display controller <NUM> displays the map on the touch screen <NUM> that serves as the display. Moreover, the display controller <NUM> displays the positions of the other users on the map on the touch screen <NUM> at positions corresponding to the positional information of the terminals <NUM> of the other users received from the server <NUM> in such a display mode that whether or not the other users are in the corresponding nearby ranges R is determinable by the situation determiner <NUM>.

As mounted devices, the moving machine <NUM> includes a controller <NUM>, a storage <NUM>, the communicator <NUM>, and onboard devices <NUM>. These components <NUM> to <NUM> are connected to each other so as to be able to transmit data to each other. In <FIG>, the onboard devices <NUM> are collectively shown by a single block for simplicity.

The controller <NUM> controls the storing of the information in the storage <NUM> and the communication of the communicator <NUM>. The controller <NUM> includes a processing unit (such as a microcomputer), various memories, and the like.

The storage <NUM> includes a non-volatile memory (such as a ROM) and a volatile memory (such as a RAM). The storage <NUM> stores the moving machine type information 31a and the traveling information 31b. The moving machine type information 31a and the traveling information 31b are transmitted to the terminal <NUM> by the communicator <NUM>.

The communicator <NUM> performs wireless communication with the first communicator <NUM> of the terminal <NUM>. Since the communicator <NUM> is similar in configuration to the first communicator <NUM>, the explanation thereof is omitted.

The onboard devices <NUM> are various sensors and switches mounted on the motorcycle that is the moving machine <NUM>. Examples of the onboard devices <NUM> include: a bank angle sensor that detects a bank angle of the motorcycle; a vehicle speed sensor that detects a vehicle speed; a rear wheel speed sensor that detects a rear wheel rotational speed; a front wheel speed sensor that detects a front wheel rotational speed; a change gear ratio sensor that detects a change gear ratio of a transmission or a gear position of the transmission; an engine rotational frequency sensor that detects an engine rotational frequency; and an accelerator opening degree sensor that detects an accelerator opening degree (operation amount of an accelerator operating member operated by the user who drives the moving machine <NUM>). Examples of the onboard devices <NUM> include: a distance sensor that measures an inter-vehicle distance; a front brake pressure sensor that detects front wheel brake pressure; a rear brake pressure sensor that detects rear wheel brake pressure; a brake switch that detects the presence or absence of brake operation; a clutch switch that detects the presence or absence of clutch operation; and a side stand switch that detects lowering/raising of a side stand.

Moreover, <FIG> also shows functional components of the controller <NUM>. The controller <NUM> includes a communication controller <NUM> and the traveling information generator <NUM> in terms of function. These functional components <NUM> and <NUM> are realized in such a manner that the controller <NUM> executes a predetermined program stored in the storage <NUM>.

The communication controller <NUM> controls the communicator <NUM> to output the moving machine detection information based on which the situation determiner <NUM> determines whether or not the user is in the nearby range R preset for the moving machine <NUM>. For example, when the terminal <NUM> executes the positional information transmitting program 11a, the terminal <NUM> may output a connection request signal, and the communication controller <NUM> may output the moving machine detection information (signal) as a connection response signal output when the communicator <NUM> receives the connection request signal. The moving machine detection information may include the moving machine type information 31a and the traveling information 31b stored in the storage <NUM>.

The traveling information generator <NUM> generates the traveling information 31b related to the traveling of the moving machine <NUM>. The traveling information <NUM>1b includes a travel distance, tire force, an engine operating time, a user's driving skill, a user's driving technique, and the like. Herein, the tire force denotes force acting on a wheel of the moving machine <NUM> from a road surface. The tire force includes: vertical force that acts on the wheel in a vertically upward direction; longitudinal force that acts on the wheel in a longitudinal direction (vehicle lengthwise direction); and lateral force that acts on the wheel in a lateral direction (vehicle width direction). The traveling information generator <NUM> estimates the tire force based on detected values of the onboard devices <NUM> by a tire force estimating method that is known in the field of motorcycles.

Moreover, for example, the traveling information 31b includes: information indicating whether or not the moving machine <NUM> is traveling; and a traveling speed of the moving machine <NUM>. The traveling information 31b may include a stop time of the moving machine <NUM>. In this case, the traveling information generator <NUM> counts an elapsed time since the moving machine <NUM> has stopped. Examples of the stop time of the moving machine <NUM> include: an elapsed time since the engine has stopped; an elapsed time since the side stand has lowered; and a period of time in which the positional information of the moving machine does not change. Moreover, the traveling information 31b may include information acquired by the onboard devices <NUM>, vehicle mode setting information, and control information regarding the control of an engine, suspension, brake, and other actuators of the motorcycle that is the moving machine <NUM>.

The server <NUM> includes a controller <NUM>, a storage <NUM>, and the communicator <NUM> in terms of hardware. These components <NUM> to <NUM> are connected to each other so as to be able to transmit data to each other.

The controller <NUM> controls the operation of the server <NUM>. The controller <NUM> includes, for example, a calculation processing unit.

The storage <NUM> includes, for example, a non-volatile memory (such as a hard disk or a ROM) and a volatile memory (such as a RAM). The storage <NUM> stores user information 51a. Moreover, the storage <NUM> stores positional information 51b received from each terminal <NUM>, in association with the user information 51a.

The communicator <NUM> communicates with the first communicator <NUM> of each terminal <NUM> through the network NW.

<FIG> also shows functional components of the controller <NUM> of the server <NUM>. The controller <NUM> includes a communication controller <NUM>, a user information recorder <NUM>, and a positional information recorder <NUM> in terms of function. These functional components <NUM> to <NUM> are realized in such a manner that the controller <NUM> executes various programs stored in the storage <NUM>.

The communication controller <NUM> receives, for example, the positional information of the terminal <NUM> from the terminal <NUM> and transmits, for example, the positional information of the other terminals <NUM> to the terminal <NUM>.

The user information recorder <NUM> records the user information 51a of each user in the storage <NUM>, the user information 51a being information of the user who utilizes the positional information transmitting system <NUM>. The user information 51a includes information for identifying the user. For example, the user information 51a includes: a user name that is input at the time of the user registration to identify the user; and a user ID given to the user by the server <NUM> at the time of the user registration. Moreover, the user information 51a includes the user type information 11b transmitted from the terminal <NUM>. Furthermore, the user information 51a includes the moving machine type information 31a and the traveling information 31b which are transmitted from the moving machine <NUM> to the terminal <NUM> and then transmitted from the terminal <NUM> to the server <NUM>.

The positional information recorder <NUM> stores the positional information 51b of each user in the storage <NUM>, the positional information 51b being received by the communicator <NUM> from the terminal <NUM>. Moreover, the positional information recorder <NUM> deletes the positional information 51b from the storage <NUM> when an elapsed time since the reception of the positional information 51b exceeds a predetermined time. With this, a ratio of the positional information 51b in a storage capacity of the storage <NUM> of the server <NUM> can be reduced.

Next, the positional information transmission/reception processing in the positional information transmitting system <NUM> of the present embodiment will be described with reference to <FIG> is a flow chart showing one example of the flow of the positional information transmission/reception processing. The positional information transmission/reception processing includes: positional information transmission processing related to the transmission of the positional information to the server <NUM>; and positional information reception processing related to the reception of the positional information of the other terminals <NUM> from the server <NUM>.

For convenience sake, the following will describe an example in which in the positional information transmitting system <NUM> including, as the terminals <NUM>, the terminal 1a (hereinafter referred to as a "first terminal 1a") carried by the user Pa and the terminal 1b (hereinafter referred to as a "second terminal 1b") carried by the user Pb, the positional information of the first terminal 1a is transmitted to the second terminal 1b through the server <NUM>. To be specific, the following will describe the example in which the positional information transmission processing is performed by the first terminal 1a, and the positional information reception processing is performed by the second terminal 1b.

When the first terminal 1a executes the positional information transmitting program 11a to start the positional information transmission processing, the situation determiner <NUM> determines based on the moving machine detection information output from the moving machine <NUM> whether or not the user Pa is in the nearby range R preset for the moving machine <NUM> (Step S1). Specifically, when the first communicator <NUM> of the first terminal 1a receives the moving machine detection information from the moving machine <NUM>, the situation determiner <NUM> determines that the user Pa is in the nearby range R. Moreover, when the first communicator <NUM> of the first terminal 1a does not receive the moving machine detection information from the moving machine <NUM>, the situation determiner <NUM> determines that the user Pa is not in the nearby range R.

When the situation determiner <NUM> determines that the user Pa is in the nearby range R preset for the moving machine <NUM> (Yes in Step S1), the position determiner <NUM> determines whether or not the position corresponding to the positional information acquired by the positional information acquirer <NUM> is in a preset transmission prohibited range (for example, a range around the home of the user Pa) (Step S2).

When the position determiner <NUM> determines that the position corresponding to the positional information is not in the preset transmission prohibited range (No in Step S2), the communication controller <NUM> controls the second communicator <NUM> to transmit the positional information to the server <NUM> (Step S3). In addition, the communication controller <NUM> controls the second communicator <NUM> to transmit the accompanying information together with the positional information to the server <NUM>.

In Step S1, when the situation determiner <NUM> determines that the user Pa is not in the nearby range R preset for the moving machine <NUM> (No in Step S1), the communication controller <NUM> determines whether or not the elapsed time counted by the elapsed time counter <NUM> has exceeded a predetermined time (Step S4).

When the communication controller <NUM> determines that the elapsed time has not exceeded the predetermined time (No in Step S4), the processing proceeds to Step S2. To be specific, in the positional information transmission/reception processing of the present embodiment, even when the situation determiner <NUM> determines that the user Pa is not in the nearby range R preset for the moving machine <NUM>, the same processing as when the situation determiner <NUM> determines that the user Pa is in the nearby range R is performed until the elapsed time counted by the elapsed time counter <NUM> exceeds the predetermined time.

When the communication controller <NUM> determines in Step S4 that the elapsed time has exceeded the predetermined time (Yes in Step S4) or when the position determiner <NUM> determines in Step S2 that the position corresponding to the positional information is in the preset transmission prohibited range (Yes in Step S2), the communication controller <NUM> controls the second communicator <NUM> to prohibit the transmission of the positional information to the server <NUM> (Step S5).

When the positional information and the accompanying information are transmitted from the first terminal 1a to the server <NUM> in Step S3, the user information recorder <NUM> of the server <NUM> records (or updates) the received accompanying information as the user information 51a, and the positional information recorder <NUM> of the server <NUM> stores the received positional information in the storage <NUM> in association with the user information 51a (Step S6). The positional information recorder <NUM> deletes the positional information from the storage <NUM> when the elapsed time since the reception of the positional information exceeds the predetermined time.

When the second terminal 1b executes the positional information transmitting program 11a to start the positional information reception processing, the communication controller <NUM> transmits a positional information request from the second terminal 1b to the server <NUM> (Step S7). When the server <NUM> receives the positional information request, the server <NUM> transmits the current positional information of the first terminal 1a stored in the storage <NUM>, to the second terminal 1b (Step S8). The server <NUM> transmits part of the user information 51a stored in association with the current positional information of the first terminal 1a, to the second terminal 1b.

In the second terminal 1b, the display controller <NUM> displays the map on the touch screen <NUM> and displays the marker on the map at a position corresponding to the positional information of the first terminal 1a received from the server <NUM> (Step S9).

<FIG> is a diagram showing one example of the display screen image D of the second terminal 1b. The display screen image D shows the map and the marker Ma on the map at a position corresponding to the positional information of the first terminal 1a received from the server <NUM>. Moreover, the flow chart of <FIG> describes only the positional information of the first terminal 1a. However, needless to say, the server <NUM> also transmits to the second terminal 1b the current positional information of the other terminals <NUM> stored in the storage <NUM>, and the display screen image D shows the markers M at positions corresponding to the positional information of the other terminals <NUM>. At the positions corresponding to the positional information of the other terminals <NUM>, images (for example, photographic images or illustration images registered by the other users in advance) by which the users can be identified may be shown instead of the markers M.

Moreover, together with the marker Ma indicating the position of the first terminal <NUM>, the display screen image D displays a user information window W that displays the user information received together with the positional information of the first terminal 1a. When the user specifies the marker Ma, such as when the user touches the marker Ma on the touch screen <NUM>, the user information window W is displayed. By displaying the user information window W, the user can know not only the positions of the other users who are near the corresponding moving machines <NUM> but also, for example, the types of the other users, the types of the moving machines <NUM> used, driving experience, driving skills, driving tendencies, and the like.

For convenience sake, the foregoing has described that the positional information transmission processing is performed by the first terminal 1a, and the positional information reception processing is performed by the second terminal 1b. However, the first terminal 1a performs not only the positional information transmission processing but also the positional information reception processing, and the second terminal 1b performs not only the positional information reception processing but also the positional information transmission processing. The controller <NUM> may be able to set on and off of the positional information transmission processing and on and off of the positional information reception processing in accordance with the user's choice such that only one of the positional information transmission processing and the positional information reception processing is executed, and the other is not executed.

As above, according to the positional information transmitting program and the positional information transmitting system of the present embodiment, the positional information of the user Pa (more specifically, the first terminal 1a) is transmitted from the first terminal 1a through the server <NUM> to the second terminal 1b in such a transmission mode that whether or not the user Pa is in the nearby range R is determinable. To be specific, in the present embodiment, when the user who carries the terminal <NUM> is not in the nearby range R of the moving machine <NUM>, the positional information is not basically transmitted to the server <NUM>. Therefore, the positional information received by the terminal <NUM> from the server <NUM> are basically limited to the current positional information of the other terminals <NUM> that are in the corresponding nearby ranges R of the moving machines <NUM>. On this account, whether or not the user who is at the position corresponding to the positional information transmitted to the terminal <NUM> is in the nearby range R of the moving machine <NUM> is determinable by the terminal <NUM>. Thus, the positional information can be easily utilized as useful information.

The moving machines as leisure vehicles, such as motorcycles, are sophisticated in terms of design and function, and riding on such moving machines is enjoyed as a hobby, not as mere transportation means. Many of the users who ride on the moving machines as the hobby have desires to actually see the moving machines and driving techniques of the other users. In the present embodiment, the terminal <NUM> receives the current positional information of the other terminals <NUM> that are in the corresponding nearby ranges R of the moving machines <NUM>. Therefore, when the user moves toward the positions of the other users, the user can easily find the moving machines located close to the other users and can satisfy the desire to actually see the moving machines and driving techniques of the other users.

Moreover, in the present embodiment, the traveling information, moving machine type information, and user type information of the moving machine <NUM> on which the user rides can be stored in the server <NUM> and can be utilized as the useful information together with the positional information of the moving machine <NUM>. For example, as shown in <FIG>, the display screen image displays the positions of the other users and also displays the information of the other users at the positions and the information of the moving machines of the other users, and the user can look for the moving machine that the user wants to see, and can know the information of a person who rides on the moving machine.

Moreover, in the present embodiment, the situation determiner <NUM> of the terminal <NUM> can determine whether or not the user is in the nearby range R, by a simple determination method of determining whether or not the moving machine detection information is received from the moving machine <NUM>. Furthermore, the terminal <NUM> receives the moving machine detection information from the moving machine <NUM> through wireless communication. Therefore, convenience can be improved more than when, for example, the terminal <NUM> is physically connected to the moving machine <NUM>.

Moreover, in the present embodiment, when the position determiner <NUM> determines that the position corresponding to the positional information is in a preset range, the communication controller <NUM> controls the second communicator <NUM> to prohibit the transmission of the positional information to the server <NUM>. Therefore, security can be improved.

Next, the positional information transmitting system according to Embodiment <NUM> will be described with reference to <FIG>.

In the present embodiment, regardless of whether or not the user is in the nearby range R preset for the moving machine <NUM>, the positional information of the terminal <NUM> is transmitted from the terminal <NUM> to the server <NUM>. Moreover, in the present embodiment, when the user is not in the nearby range R preset for the moving machine <NUM>, the positional information of the terminal <NUM> of the user is not basically transmitted from the server <NUM> to the other terminals <NUM>. To be specific, in the present embodiment, whether to transmit the positional information to the other terminals <NUM> is determined by the server <NUM>, not by the terminal <NUM>.

In the present embodiment, the server <NUM> stores a program that is part of the positional information transmitting program 11a. The controller <NUM> of the server <NUM> executes this program to determine whether to transmit the positional information to the other terminals <NUM> and serve as the position determiner <NUM> and the elapsed time counter <NUM> of Embodiment <NUM>.

<FIG> is a flow chart showing one example of the flow of the positional information transmission/reception processing according to Embodiment <NUM>. As with the positional information transmission/reception processing of <FIG>, <FIG> shows an example in which the positional information of the first terminal 1a is transmitted to the second terminal 1b through the server <NUM>.

In the positional information transmission processing, the situation determiner <NUM> of the first terminal 1a determines based on the moving machine detection information output from the moving machine <NUM> whether or not the user Pa is in the nearby range R preset for the moving machine <NUM> (Step T1).

The communication controller <NUM> controls the second communicator <NUM> to transmit the positional information and situation information that is the result of the determination by the situation determiner <NUM>, to the server <NUM> (Step T2). Moreover, the communication controller <NUM> controls the second communicator <NUM> to transmit the accompanying information to the server <NUM>.

In the server <NUM>, the user information recorder <NUM> records (or updates) the received accompanying information as the user information 51a, and the positional information recorder <NUM> stores the received positional information and the received situation information in the storage <NUM> in association with the user information 51a (Step T3). After that, the communication controller <NUM> determines based on the situation information whether or not the user Pa is in the nearby range R preset for the moving machine <NUM> (Step T4). When it is determined that the user Pa is not in the nearby range R, whether or not the elapsed time counted by the elapsed time counter <NUM> has exceeded a predetermined time is determined (Step T5).

When it is determined in Step T4 that the user Pa is in the nearby range R (Yes in Step T4), or when it is determined in Step T5 that the elapsed time has not exceeded the predetermined time (No in Step T5), the position determiner <NUM> determines whether or not the position corresponding to the received positional information is in a preset transmission prohibited range (Step T6).

When the position determiner <NUM> determines that the position corresponding to the positional information is not in the preset transmission prohibited range (No in Step T6), the communication controller <NUM> permits the transmission of the positional information to the other terminals <NUM>. To be specific, when the positional information request is transmitted from the second terminal 1b to the server <NUM> (Step T7), the communication controller <NUM> controls the communicator <NUM> to transmit the positional information to the second terminal 1b (Step T8). Moreover, the communication controller <NUM> controls the communicator <NUM> to transmit the accompanying information together with the positional information to the second terminal 1b. In the second terminal 1b, the display controller <NUM> displays the map on the touch screen <NUM> and also displays the marker on the map at a position corresponding to the positional information of the first terminal 1a received from the server <NUM> (Step T9).

When the communication controller <NUM> determines in Step T5 that the elapsed time has exceeded the predetermined time (Yes in Step T5), or when the position determiner <NUM> determines in Step T6 that the position corresponding to the positional information is in the preset transmission prohibited range (Yes in Step T6), the communication controller <NUM> controls the communicator <NUM> to prohibit the transmission of the positional information to the other terminals <NUM>, such as the second terminal 1b (Step T10).

In the present embodiment, the positional information of the user Pa (more specifically, the first terminal 1a) is transmitted from the first terminal 1a through the server <NUM> to the second terminal 1b in such a transmission mode that whether or not the user Pa is in the nearby range R is determinable. To be specific, in the present embodiment, the server <NUM> does not basically transmit the positional information of the user who is not in the nearby range R of the moving machine <NUM>, to the other terminals <NUM>. The positional information received by the terminal <NUM> from the server <NUM> are basically limited to the current positional information of the other terminals <NUM> that are in the corresponding nearby ranges R of the moving machines <NUM>. Therefore, in the present embodiment, the same effects as in Embodiment <NUM> can be obtained.

Each of Embodiments <NUM> and <NUM> describes the system in which only the positional information of the user who is in the nearby range R of the moving machine <NUM> is basically transmitted from the server <NUM> to the terminal <NUM>. However, in the present embodiment, regardless of whether or not the user is in the nearby range R of the moving machine <NUM>, the positional information of the terminal <NUM> is transmitted to the other terminals <NUM> through the server <NUM>. In the terminal <NUM> that has received the positional information, the touch screen <NUM> displays the positions of the other users in such a display mode that whether or not the other users are in the corresponding nearby ranges R of the moving machines <NUM> of the other users are determinable.

<FIG> is a flow chart showing one example of the flow of the positional information transmission/reception processing according to Embodiment <NUM>. As with the positional information transmission/reception processing of <FIG> and <FIG>, <FIG> shows an example in which the positional information of the first terminal 1a is transmitted to the second terminal 1b through the server <NUM>.

In the positional information transmission processing, the situation determiner <NUM> of the first terminal 1a determines based on the moving machine detection information output from the moving machine <NUM> whether or not the user Pa is in the nearby range R preset for the moving machine <NUM> (Step U1). The communication controller <NUM> controls the second communicator <NUM> to transmit the positional information and the situation information that is the result of the determination by the situation determiner <NUM>, to the server <NUM> (Step U2). Moreover, the communication controller <NUM> controls the second communicator <NUM> to transmit the accompanying information together with the positional information to the server <NUM>.

In the server <NUM>, the user information recorder <NUM> records (or updates) the received accompanying information as the user information 51a, and the positional information recorder <NUM> stores the received positional information and the received situation information in the storage <NUM> in association with the user information 51a (Step U3). After that, when the positional information request is transmitted from the second terminal 1b to the server <NUM> (Step U4), the communication controller <NUM> controls the communicator <NUM> to transmit the positional information and situation information of the first terminal 1a to the second terminal 1b (Step U5). The server <NUM> transmits part of the user information 51a stored in association with the current positional information of the first terminal 1a, to the second terminal 1b.

The display controller <NUM> displays the map on the touch screen <NUM> and also display the marker on the map at a position corresponding to the positional information of the first terminal 1a received from the server <NUM> (Step U6). Moreover, the display controller <NUM> displays the positions of the other users on the touch screen <NUM> based on the situation information in such a display mode that whether or not the other users are in the corresponding nearby ranges R of the moving machines <NUM> of the other users are determinable.

The display mode in which whether or not the other users are in the corresponding nearby ranges R of the moving machines <NUM> are determinable is not especially limited. For example, the display controller <NUM> may display the positions of the other users who are in the corresponding nearby ranges R of the moving machines <NUM> and may not display the positions of the other users who are not in the the corresponding nearby ranges R of the moving machines <NUM>. To be specific, as with Embodiments <NUM> and <NUM>, the touch screen <NUM> may display only the positions of the other users who are regarded as being in the corresponding nearby ranges R of the moving machine <NUM>.

Or, the display controller <NUM> may display the positions of the other users such that the color and shape of the markers of the other users who are in the corresponding nearby ranges R of the moving machines <NUM> and the color and shape of the markers of the other users who are not in the corresponding nearby ranges R of the moving machines <NUM> are made different from each other on the map. Whether to use the display mode in which whether or not the other users are in the corresponding nearby ranges R of the moving machines <NUM> are determinable may be selectable by an operation input of the user with respect to the second terminal <NUM>.

Moreover, in the present embodiment, the terminal <NUM> includes a selection condition storage in terms of function. The selection condition storage stores in the storage <NUM> a selection condition for selecting the user. The selection condition is input by, for example, an operation of the user with respect to the terminal <NUM>. The display controller <NUM> displays the positions of the other users on the touch screen <NUM> in such a display mode that whether or not the other users corresponding to the positional information received from the server <NUM> satisfy the selection condition is determinable.

Specifically, the display controller <NUM> determines based on the user information received together with the positional information whether or not the selection condition is satisfied. For example, when the user inputs the type of the moving machine <NUM> as the selection condition, the display controller <NUM> specifies the user information containing information of this type of the moving machine <NUM> among the user information (moving machine type information) received together with the positional information. For example, the display controller <NUM> displays the marker M on the map on the touch screen <NUM> only at a position corresponding to the positional information associated with the user information that satisfies the selection condition. With this, for example, the user can easily find the moving machine <NUM> that the user actually wants to see.

The server <NUM> may include the selection condition storage in terms of function. In this case, after the selection condition input to the terminal <NUM> by the user is transmitted from the terminal <NUM> to the server <NUM>, the selection condition storage of the server <NUM> may select the other users that satisfy the received selection condition, and the communication controller <NUM> of the server <NUM> may transmit only the positional information of the selected users to the terminal <NUM>.

In the present embodiment, the positional information of the user Pa (more specifically, the first terminal 1a) is transmitted from the first terminal 1a through the server <NUM> to the second terminal 1b in such a transmission mode that whether or not the user Pa is in the nearby range R is determinable. To be specific, in the present embodiment, the server <NUM> transmits to the other terminals <NUM> not only the positional information of the terminal <NUM> but also the situation information indicating whether or not the user is in the nearby range R preset for the moving machine <NUM>. Therefore, in the terminal <NUM> that has received the positional information and the situation information, whether or not the users are in the corresponding nearby ranges R is determinable by, for example, displaying on the display only the positions of the users who are in the corresponding nearby ranges R of the moving machines <NUM>. On this account, in the present embodiment, the same effects as in Embodiment <NUM> can be obtained.

The present invention is not limited to the above-described embodiments, and various modifications may be made within the scope of the present invention.

The terminals <NUM> carried by the users do not have to be smartphones and may be terminals that do not serve as telephones or electronic mail receivers. For example, the terminals <NUM> may be different types of mobile computers, such as tablet PCs (Personal Computers) or notebook PCs. The terminal (corresponding to the "second terminal" of the present invention) that receives the positions of the other users does not have to be a mobile terminal and may be a stationary computer <NUM> as shown by a reference sign <NUM> in <FIG>.

In Embodiments <NUM> to <NUM>, the nearby range R is a range where the first communicator <NUM> of the terminal <NUM> and the communicator <NUM> of the moving machine <NUM> can communicate with each other. However, the nearby range R is not limited to this. For example, the nearby range R may be a range of a distance between the user on the moving machine <NUM> and the terminal <NUM> carried by the user. For example, the situation determiner <NUM> may determine based on the moving machine detection information output from the moving machine <NUM> whether or not the user is on the moving machine <NUM>.

Moreover, the moving machine detection information output from the moving machine does not have to be an electric signal and may be vibration, sound, (engine vibration, engine noise) or the like transmitted from the moving machine <NUM> to the user who is on the moving machine <NUM>. For example, when the moving machine detection information is the engine vibration, and a vibration detector mounted on the terminal <NUM> detects a certain level or more of vibration, the situation determiner <NUM> may determine that the user is on the moving machine <NUM>.

The GPS receiver <NUM> may be disposed at the moving machine <NUM> instead of the terminal <NUM>. In this case, the positional information acquirer <NUM> of the terminal <NUM> may receive and acquire the positional information from the moving machine <NUM>.

The accompanying information does not have to be transmitted from the terminal <NUM> to the server <NUM> together with the positional information. For example, the accompanying information may be stored in the server <NUM> in advance. The accompanying information does not have to include the user type information and/or the moving machine type information.

Moreover, instead of the controller <NUM> of the terminal <NUM>, the controller <NUM> of the server <NUM> may include some of the functional components <NUM> to <NUM>. To be specific, a computer that executes the positional information transmitting program of the present invention may include the controller <NUM> of the terminal <NUM> and the controller <NUM> of the server <NUM>. For example, the controller <NUM> of the server <NUM> may include the situation determiner <NUM> that determines based on the moving machine detection information output from the moving machine <NUM> whether or not the user is in the nearby range R preset for the moving machine <NUM>. In this case, the moving machine detection information or information obtained by processing the moving machine detection information is transmitted from the terminal <NUM> to the server <NUM>, and the situation determiner <NUM> determines based on this information whether or not the user is in the nearby range R preset for the moving machine <NUM>.

Claim 1:
A positional information transmitting program (11a) executed by a computer (<NUM>, <NUM>) in a system (<NUM>),
the system (<NUM>) comprising:
a first terminal (1a) carried by a user;
a moving machine (<NUM>);
a second terminal (1b); and
a server (<NUM>) including a server communicator (<NUM>) communicable with a terminal communicator (<NUM>) of the first terminal (1a) and a terminal communicator (<NUM>) of the second terminal (1b),
the positional information transmitting program (11a) transmitting positional information of the first terminal (1a) from the first terminal (1a) through the server (<NUM>) to the second terminal (1b),
the positional information transmitting program (11a) making the computer (<NUM>, <NUM>) serve as:
a situation determiner (<NUM>) that determines based on moving machine detection information output from the moving machine (<NUM>) whether or not the user is in a nearby range preset for the moving machine (<NUM>);
a positional information acquirer (<NUM>) that acquires positional information indicating a position of the first terminal (1a); and
a transmission controller (<NUM>) that controls at least one of the terminal communicator (<NUM>) or the server communicator (<NUM>) to transmit the positional information from the first terminal (1a) through the server (<NUM>) to the second terminal (1b) in such a transmission mode that whether or not the user is in the nearby range is determinable
characterized in that:
the positional information transmitting program (11a) makes the computer (<NUM>, <NUM>) further serve as a position determiner (<NUM>) that determines whether or not the positional information acquired by the positional information acquirer (<NUM>) satisfies a preset condition; and
when the situation determiner (<NUM>) determines that the user is in the nearby range, and the position determiner (<NUM>) determines that the positional information satisfies the preset condition, the transmission controller (<NUM>) controls at least one of the terminal communicator (<NUM>) or the server communicator (<NUM>) not to transmit the positional information from the first terminal (1a) through the server (<NUM>) to the second terminal (1b).