WO2014122730A1 - 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム - Google Patents

情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム Download PDF

Info

Publication number
WO2014122730A1
WO2014122730A1 PCT/JP2013/052618 JP2013052618W WO2014122730A1 WO 2014122730 A1 WO2014122730 A1 WO 2014122730A1 JP 2013052618 W JP2013052618 W JP 2013052618W WO 2014122730 A1 WO2014122730 A1 WO 2014122730A1
Authority
WO
WIPO (PCT)
Prior art keywords
offline
area
content
terminal device
server
Prior art date
Application number
PCT/JP2013/052618
Other languages
English (en)
French (fr)
Inventor
岡林美和
Original Assignee
富士通株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 富士通株式会社 filed Critical 富士通株式会社
Priority to JP2014560554A priority Critical patent/JPWO2014122730A1/ja
Priority to PCT/JP2013/052618 priority patent/WO2014122730A1/ja
Priority to EP13874444.6A priority patent/EP2955635A4/en
Publication of WO2014122730A1 publication Critical patent/WO2014122730A1/ja
Priority to US14/795,561 priority patent/US20150312359A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/027Services making use of location information using location based information parameters using movement velocity, acceleration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Definitions

  • the present invention relates to an information providing service program, an information providing service method, an information providing service device, and an information providing service system.
  • the terminal device receives the content corresponding to the position from the server one by one.
  • the system includes a plurality of terminal devices that can communicate with the server, and content corresponding to each location is stored in the server. And according to the position received from the terminal device, a server transmits the content according to the position and the business instruction to the terminal device.
  • the server cannot grasp the position of the terminal device and cannot transmit content (for example, Patent Document 1). Thereby, the terminal device cannot provide a service to the user.
  • the terminal device when a user moves with a terminal device, the terminal device is not always in a communicable state, and communication disconnection occurs due to a reason such as being far from a wireless communication access point.
  • the present invention provides an information providing service program, an information providing service method, an information providing service device, and an information providing service system that can provide information even in an offline state.
  • a first aspect is an information provision service program that causes a computer to execute an information provision service process in which content provided in accordance with position information in the terminal device is transmitted to the terminal device in a server that can communicate with the mobile terminal.
  • the server receives the location information of the terminal device, the server transmits the content in the area corresponding to the location information to the portable terminal, and the location
  • the information corresponds to an offline preparation area located around an offline area where communication with the terminal device is in an offline state, the step of transmitting the content in the offline area corresponding to the offline preparation area; Have.
  • information can be provided even in an offline state.
  • FIG. 1 is a diagram illustrating an example of an outline of a general information providing service system.
  • the information providing service system in FIG. 1 includes mobile terminals 200a, 200b, and 200c (hereinafter, 200) that are mobile information devices such as one or a plurality of smartphones, and a server 100 such as a cloud data center. Further, the terminal device 200 and the server 100 are configured to be able to communicate with each other via a network.
  • a dotted line pt indicates the locus of movement of the mobile terminals 200a and 200b
  • a black circle lg on the locus indicates a positioning point of the position on the mobile terminal 200.
  • the information providing service receives position information of the mobile terminal 200 as an input, distributes content corresponding to the position information to the mobile terminal 200, and outputs the content to the display screen of the mobile terminal 200.
  • the information providing service is provided in a space such as an exhibition or a museum. In this case, the user can be provided with information such as exhibits at exhibitions and museums, for example, based on content according to the position.
  • the information providing service is provided in a space such as a hospital or a factory. In this case, the user can receive a business instruction or the like via content corresponding to the position in a hospital or factory, for example.
  • the space shown in FIG. 1 has locations A to F (Za, Zb, Zc, Zd, Ze, Zf), for example.
  • the mobile terminal 200 receives only the contents of the locations A to F corresponding to the position from the server 100 one by one.
  • the mobile terminal 200a receives content corresponding to the location AZa
  • the mobile terminal 200b receives content corresponding to the location CZc
  • the mobile terminal 200c receives content corresponding to the location EZ from the server 100 and provides it to the user.
  • region of the portable terminal 200 is suppressed.
  • the mobile terminal 200 and the server 100 are in an offline state, the mobile terminal 200 cannot receive content from the server 100 and cannot provide a service to the user.
  • the information providing service process includes a step in which the server 100 receives the position information of the terminal device and a content in an area corresponding to the position information by the server 100. And transmitting the content of the offline area corresponding to the offline preparation area when the position information corresponds to the offline preparation area located around the offline area where the communication with the terminal device is offline. And having.
  • FIG. 2 is a diagram showing an example of an outline of the information providing service system in the present embodiment.
  • the area surrounded by a broken line and represented by a halftone dot is an offline area DE, and the areas indicated by diagonal lines are offline preparation areas EE1 and EE2.
  • the mobile terminal 200a located in the offline area DE is in an offline state for communication with the server 100.
  • the mobile terminals 200b and 200c located in the offline preparation areas EE1 and EE2 and other areas are online with the server 100.
  • the offline area DE and the offline preparation areas EE1 and EE2 in the present embodiment will be described.
  • the offline area DE is an area where the communication environment is poor due to, for example, the absence of a wireless LAN access point AP, and communication between the mobile terminal 200 and the server 100 is offline.
  • the mobile terminal 200a is located in the offline area DE. This means that the mobile terminal 200 cannot transmit the current position information to the server 100 and cannot receive the content corresponding to the location A from the server 100.
  • the offline region DE is generated based on a set of position information that has been in the offline state continuously, based on the history of the position information of the terminal device 200 in the offline state.
  • the offline preparation areas EE1 and EE2 are areas adjacent to the offline area DE, and are areas through which the mobile terminal 200 passes before and after the offline area DE.
  • the offline preparation areas EE1 and EE2 are generated based on the location information of one or more mobile terminals and the communication status history.
  • the server 100 when the mobile terminal 200 is located in the offline preparation area EE, the server 100 pre-distributes to the mobile terminal 200 content at a location overlapping with the offline area DE corresponding to the offline preparation area EE. And if the portable terminal 200 becomes an offline state, even if it is an offline state, it will continue an information provision service by providing the content delivered beforehand.
  • the server 100 transmits only the content corresponding to the position of the mobile terminal 200 to the mobile terminal 200 in advance when there is a high possibility that it is necessary. That is, the server 100 can dynamically detect that the mobile terminal 200 is located in a place where there is a high possibility that the mobile terminal 200 will be offline soon, and the server 100 enters the offline state before the mobile terminal 200 enters the offline state. Pre-distribute area content. Thereby, the portable terminal 200 can provide content even when the mobile terminal 200 transitions to an offline state. Since only necessary content is pre-distributed to the portable terminal 200 at a necessary timing, the capacity of the content stored in the portable terminal 200 can be suppressed, and a communication fee can be reduced.
  • the offline preparation areas EE1 and EE2 are generated adjacent to the periphery of the boundary that can be entered and exited among the boundaries indicated by the dotted lines of the offline area DE.
  • the offline preparation areas EE1 and EE2 are generated around the entrance / exit of the offline area DE.
  • the boundaries y1 and y2 of the offline area DE where the offline preparation area EE is not generated indicate boundaries such as walls that cannot be entered and exited.
  • the offline preparation area EE is not generated around the boundary of the offline area DE that cannot enter and exit.
  • FIG. 3 is a diagram illustrating an example of the configuration of the server 100 and the mobile terminal 200 that configure the information providing service system according to the present embodiment.
  • the mobile terminal 200 and the server 100 are connected via, for example, wireless communication.
  • portable terminals such as a smart phone, are illustrated as an example of a terminal device, it is not limited to this example.
  • [Configuration of mobile terminal] 3 includes, for example, a communication unit 21, a content control unit 22, a place entry / exit determination unit 23, a positioning unit 24, and an offline position history storage unit 25.
  • the portable terminal 200 includes a portable terminal state management database (hereinafter referred to as DB) 1d and a location definition / content DB 2d.
  • DB portable terminal state management database
  • the processing of each unit in the mobile terminal 200 is configured by, for example, a program, and processing on the terminal side of the information providing service is performed by a processor (not shown) executing the program.
  • the positioning unit 24 acquires information on the current position of the user using GPS, fixed radio wave intensity, or the like.
  • the position information is, for example, coordinate information.
  • the positioning unit 24 can acquire position information even when the communication state with the server 100 is offline.
  • the communication unit 21 performs transmission processing of location information to the server 100, history of location information, and entry / exit status of the location, and reception processing of content and location definition from the server 100.
  • the location entry / exit determination unit 23 refers to the location definition / content DB 2d based on the location information acquired by the positioning unit 24, and determines entry / exit to locations A to E.
  • the content control unit 22 provides content to the user via, for example, a screen (not shown) of the mobile terminal 200 or an audio output unit (not shown).
  • the location definition / content DB 2d stores the file name of the content received from the server 100 and the location definition.
  • the location definition is, for example, a coordinate string indicating the area of each location A to E.
  • the offline position history storage unit 25 stores the position information generated by the positioning unit 24 as a history when offline.
  • the mobile terminal state management DB 1d stores the current communication state between the mobile terminal 200 and the server 100, and information on locations A to E and areas where the mobile terminal 200 is located.
  • [Server configuration] 3 includes, for example, a communication unit 11, an offline region / offline preparation region update unit 12, a location definition / content extraction unit 13, and a location / region entry / exit determination unit 14.
  • the server 100 also includes a portable terminal state management DB 1d, a location definition / content DB 2d, a portable terminal position / state history DB 3d, and an offline area / offline preparation area definition DB 4d.
  • the processing of each unit in the server 100 is configured by, for example, a program, and processing on the server 100 side of the information providing service is performed by a processor (not shown) executing the program.
  • the mobile terminal state management DB 1d and the location definition / content DB 2d in the server 100 are the same as the mobile terminal state management DB 1d and the location definition / content DB 2d in the mobile terminal 200.
  • the total amount of information stored in the mobile terminal state management DB 1d and the location definition / content DB 2d differs between the server 100 and the mobile terminal 200.
  • the mobile terminal state management DB 1d and the location definition / content DB 2d in the server 100 have information corresponding to all the mobile terminals 200 to be serviced and all the locations A to F.
  • the portable terminal state management DB 1d and the location definition / content DB 2d in the portable terminal 200 have only information corresponding to the portable terminal 200 and the minimum necessary place.
  • the communication unit 11 of the server 100 receives position information from the portable terminal 200, a history of position information, and a state entry / exit state reception process, and content and place definition transmission processing to the portable terminal 200.
  • the offline area / offline preparation area update unit 12 detects the offline area DE and the offline preparation area EE based on the mobile terminal position / state history DB 3d, and updates the offline area / offline preparation definition DB 4d.
  • the location definition / content extraction unit 13 refers to the offline region / offline preparation region definition DB 4d and the location definition / content DB 2d, and extracts the location definition and content corresponding to the offline preparation region EE where the mobile terminal 200 is located.
  • the mobile terminal state management DB 1d stores, for each mobile terminal 200, the current communication state between the mobile terminal 200 and the server 100, and information on the locations A to E and the offline preparation area EE that are currently located.
  • the location / area entry / exit determination unit 14 refers to the mobile terminal state management DB 1d and, based on the position information received from the mobile terminal 200, enters / exits the locations A to E and the offline preparation area EE of the mobile terminal 200. Is detected.
  • the place / area entry / exit determination unit 14 detects entering the places A to E, it transmits the contents of the places A to E to the portable terminal 200 and detects exit from the places A to E. In this case, an instruction to delete the transmitted content is transmitted to the mobile terminal 200.
  • the location / area entry / exit determination unit 14 When the location / area entry / exit determination unit 14 detects that the offline preparation area EE has been entered, the location / area entry / exit determination unit 14 stores the location definitions and contents of the locations A to E overlapping with the offline area DE corresponding to the offline preparation area EE. It transmits to the portable terminal 200.
  • FIG. 4 is a diagram illustrating an example of a data configuration of each DB stored in the server 100 and the mobile terminal 200. This figure is a diagram showing an example of the data structure of the mobile terminal state management DB 1d, the location definition / content DB 2d, the mobile terminal position / state history DB 3d, and the offline area / offline preparation area definition DB 4d.
  • the mobile terminal state management DB 1d has, for example, the ID of the mobile terminal 200 that identifies the plurality of mobile terminals 200, the location ID currently located, the ID of the offline preparation area, and the current communication state.
  • the communication state indicates, for example, an online state or an offline state.
  • the location definition / content DB 2d has, for example, a location ID for identifying a plurality of locations A to E, a location definition, and a file name of binary data as content.
  • the place definition is, for example, a coordinate string that forms a polygonal figure indicating the places A to E.
  • the mobile terminal position / state history DB 3d includes, for example, the ID of the mobile terminal 200, position information indicated by coordinates, and a communication state flag.
  • the communication status flag is one of the following four types.
  • the communication status flags are (1) online status, (2) offline status, (3) status switched from online status to offline status, and (4) status switched from offline status to online status.
  • the offline area / offline preparation area definition DB 4d includes, for example, an offline area ID for identifying a plurality of offline areas DE, an offline area definition, and a location ID of a place overlapping with the offline area DE as information on the offline area DE. Further, the offline area / offline preparation area definition DB 4d includes, for example, an offline preparation area ID for identifying a plurality of offline preparation areas EE, an offline preparation area definition, and an ID of the corresponding offline area DE as information on the offline preparation area EE. .
  • the corresponding offline area DE is, for example, an offline area DE adjacent to the offline preparation area EE.
  • the offline area definition and the offline preparation area definition are, for example, a coordinate string indicating a polygonal figure indicating the area.
  • the offline preparation area ID and the offline area ID are associated with each other, and the offline area ID and the corresponding location ID are associated with each other.
  • the server 100 acquires the location definition and the content file name to be downloaded based on the offline preparation area ID by referring to the offline area / offline preparation area definition DB 4d and the location definition / content DB 2d. Can do.
  • processing of the information providing service program in the present embodiment will be described based on a flowchart.
  • processing of the mobile terminal 200 in the information providing service system will be described.
  • FIG. 5 is a flowchart for explaining data transmission processing in the mobile terminal 200.
  • the positioning unit 24 of the portable terminal 200 periodically measures the position and generates position information (S11). For example, the mobile terminal 200 performs a positioning process at intervals of 5 seconds or the like. Further, the mobile terminal 200 adds a communication status flag to the position information (S12). As described above, in this example, there are four types of communication status flags: online status, status switched from online status to offline status, offline status, and status switched from offline status to online status. In this example, the ID of the portable terminal 200 is further given to the position information.
  • the mobile terminal 200 When in the online state (YES in S13), that is, when the communication state flag indicates either the online state or the state where the offline state is switched to the online state, the mobile terminal 200 transmits the position information to the server 100. (S14). At this time, when the mobile terminal 200 further switches from the offline state to the online state (YES in S15), the mobile terminal 200 stores the history of the location information stored in the offline location history storage unit 25 while in the offline state. It transmits to the server 100 (S16).
  • the offline position history storage unit 25 when the offline state (NO in S13), that is, when the communication state flag indicates either the offline state or the state where the online state is switched to the offline state, the offline position history storage unit 25 generates The location information is stored as a history. Subsequently, the location entry / exit determination unit 23 of the mobile terminal 200 refers to the location definition / content DB 2d based on the generated position information, and determines whether entry / exit to the new locations A to E has occurred. (S18). When it is determined that entry / exit to the locations A to E has occurred (YES in S19), the content control unit 22 switches the provided content to the content corresponding to the current location (S20). In other words, when the mobile terminal 200 detects movement to a new location, the mobile terminal 200 switches the provided content to the received content corresponding to the new location.
  • FIG. 6 is a flowchart for explaining processing at the time of data reception in the mobile terminal 200.
  • the content control unit 22 executes the content (S21). Specifically, the content control unit 22 performs, for example, output to the display screen of the mobile terminal 200 or output by sound as content execution.
  • the mobile terminal 200 receives the location definition and content corresponding to the offline preparation area EE from the server 100
  • the mobile terminal 200 updates the location definition / content DB 2d and stores the content ( S22).
  • the location definition and content corresponding to the offline preparation area EE are transmitted from the server 100 when the location information of the mobile terminal 200 corresponds to the offline preparation area EE.
  • FIG. 7 is a flowchart for explaining processing at the time of data reception in the server 100.
  • the server 100 performs the processing in the flowchart of FIG. 9 using data reception from the mobile terminal 200 as a trigger.
  • the server 100 determines a communication status flag included in the position information received from the mobile terminal 200 (S31).
  • the server 100 stores the received location information history in the offline state in the mobile terminal location / state history DB 3d (S32).
  • the location / area entry / exit determination unit 14 of the server 100 performs an entry / exit determination process for the locations A to E and the offline preparation area EE (S33).
  • the place / area entry / exit determination unit 14 refers to the place definition / content DB 2d and the offline area / offline preparation area definition DB 4d, and based on the received position information, the target mobile terminal 200 newly It is determined whether or not the locations A to E and the offline preparation area EE have been entered or exited.
  • the server 100 When movement to a new location A to E is detected (YES in S34), the server 100 transmits content corresponding to the new location A to E to the mobile terminal 200 and deletes the content at the exit location. An instruction is transmitted (S35). When it is detected that the offline preparation area EE has been entered (YES in S36), the server 100 refers to the offline area / offline preparation area definition DB 4d and the location definition / content DB 2d, and enters the offline preparation area EE. The content files and the location definitions of the locations A to E overlapping with the corresponding offline area DE are acquired and transmitted to the mobile terminal 200 (S37).
  • the server 100 when it is detected that the user has left the offline preparation area EE (YES in S38), that is, when the user exits the offline area DE without entering the offline preparation area EE but entering the offline area DE, the server 100 The location definition of the offline area DE that has already been transmitted and a content deletion instruction are transmitted (S41).
  • the server 100 transmits the content at a location overlapping with the offline area DE corresponding to the offline preparation area EE to the mobile terminal 200. That is, the server 100 delivers only the necessary content to the portable terminal 200 at the necessary timing, and when the server 100 is located in the offline preparation area EE, that is, when it is predicted that the server 100 will soon transition to the offline state, The content in the area to be offline is pre-distributed to the terminal device 200. As a result, the server 100 can reduce the capacity of content stored in the mobile terminal 200 and reduce communication charges.
  • the server 100 assumes that the mobile terminal 200 is located in the offline area DE corresponding to the offline preparation area EE. be able to. Accordingly, the server 100 can manage the mobile terminal 200 assuming the position of the mobile terminal 200 even when the mobile terminal 200 transitions to an offline state.
  • the server 100 transmits the location definition to the mobile terminal 200 in addition to the content file of the location associated with the offline preparation area EE.
  • the server 100 may transmit only the content file to the mobile terminal 200.
  • definition files for all locations A to F are stored in the mobile terminal 200 in advance.
  • FIG. 8 is a flowchart for explaining generation processing of the offline area DE and the offline preparation area EE in the server 100.
  • the offline area / offline preparation area update unit 12 of the server 100 executes the generation process of the offline area DE and the offline preparation area EE at the following timing, for example.
  • the offline area / offline preparation area update unit 12 performs processing when, for example, when a certain amount of data is accumulated in the mobile terminal position / state history DB 3d from the previous process, the content and location definition is updated. Execute.
  • the offline area / offline preparation area update unit 12 executes the process when the number of mobile terminals 200 that are not in the offline area DE but are in an offline state reaches a certain number.
  • the offline area / offline preparation area update unit 12 executes processing according to the degree of congestion of a service providing range such as in a venue. Since the communication state of the wireless LAN or the like changes according to the degree of congestion, in this case, for example, the processing is executed when the degree of congestion changes by a certain amount.
  • the offline area / offline preparation area update unit 12 refers to the mobile terminal position / state history DB 3d, acquires the position information history for each mobile terminal 200, and acquires the position information in the offline state (S51). ). Then, the offline area / offline preparation area update unit 12 generates an offline area DE based on a set of position information when each mobile terminal 200 is continuously in an offline state. Specifically, the offline area / offline preparation area update unit 12 sets the position information when each mobile terminal 200 is continuously in an offline state as an initial cluster (S52). Subsequently, the offline region / offline preparation region update unit 12 merges the initial clusters that are close to each other and are close to each other as a clustering process (S53).
  • the offline area / offline preparation area updating unit 12 continues merging clusters that are close to each other until there is no cluster that can be merged.
  • the cluster merging process is not performed. In this way, the plurality of areas that are in the offline state are sequentially merged to generate one or a plurality of offline areas DE.
  • the offline area / offline preparation area update unit 12 calculates a convex hull figure corresponding to the clustered set of position information, and sets the calculated figure area as the offline area DE (S54). Then, the offline area / offline preparation area update unit 12 extracts a place overlapping with the offline area DE from the place definition / content DB 2d, and the offline area / offline preparation together with the ID of the place together with the coordinate string indicating the offline area DE. Store in the area definition DB 4d (S55). Here, the offline area / offline preparation area update unit 12 calculates the capacity of the content in the place overlapping with the offline area DE (S56). Specifically, for example, when the offline area DE and the plurality of locations A to F overlap, the offline area / offline preparation area update unit 12 calculates the total capacity of the contents corresponding to the plurality of places.
  • the offline area / offline preparation area update unit 12 generates the offline preparation area EE based on the information of the switching position included in the offline area DE.
  • the switching position indicates a position where the online state is switched to the offline state and a position where the offline state is restored to the online state.
  • the offline preparation area EE is generated based on a circular area centered on the switching position. Therefore, the offline area / offline preparation area update unit 12 calculates the radius of the circular area that is the basis of the offline preparation area EE (S57). Details of the radius calculation process will be described later based on a specific example.
  • the offline area / offline preparation area update unit 12 calculates the logical sum of the circular areas, and generates an area that does not overlap with the offline area DE as the offline preparation area EE (S58). At this time, the outline of the offline preparation area EE may be smoothed. Then, the offline area / offline preparation area update unit 12 associates the generated coordinate string indicating the offline preparation area EE with the ID of the offline area DE corresponding to the offline preparation area EE, and sets the offline area / offline preparation area definition DB 4d. (S59).
  • the processing of the server 100 described in the flowcharts of FIGS. 7 and 8 is performed in parallel, for example.
  • the generation process of the offline area DE and the generation process of the offline preparation area EE will be described based on specific examples.
  • FIG. 9 is a diagram illustrating a specific example of the generation process of the offline area DE.
  • the line xa indicates the locus based on the history of the positions l1 to l37 of the portable terminal C
  • the dotted line Xb indicates the portable terminal B
  • the broken line Xc indicates the communication status flags corresponding to the positions l1 to l37 that are regularly measured.
  • a white circle indicates an online state
  • a white triangle indicates an offline state.
  • the black triangles indicate the switching position from the offline state to the online state, or the switching position from the online state to the offline state.
  • the offline area / offline preparation area updating unit 12 is in an offline state and a continuous switching position based on the history of the positions of the mobile terminals A to C, that is, continuously in the offline state.
  • An initial cluster is generated based on the group of positions.
  • the position groups in the offline state of the mobile terminal A are the positions l3 to l7 and l13 to l14.
  • the position group of the mobile terminal B is positions l22 to l25 and l28 to l29, and the position group of the mobile terminal C is positions l33 to L35.
  • the initial cluster C1 and the initial cluster C2 are generated based on the figure including the position groups l13 to l14 based on the figure including the position groups l3 to l7 of the portable terminal A.
  • initial clusters C3 and C4 of the mobile terminal B and an initial cluster C5 of the mobile terminal C are generated.
  • the offline area / offline preparation area update unit 12 merges the initial clusters that are close to each other.
  • the initial clusters C1, C3, and C5 are close in distance.
  • the initial clusters C1, C3, and C5 do not sandwich an online state area indicated by white circles therebetween.
  • the initial clusters C1, C3, and C5 are merged to generate a cluster C11.
  • clusters C2 and C4 are merged to generate cluster C12.
  • the clusters C11 and C12 are not merged.
  • the clusters C11 and C12 include initial clusters of the same terminal. Specifically, the clusters C11 and C12 both include initial clusters of the mobile terminal A and the mobile terminal B.
  • the cluster C11 and the cluster C12 sandwich the positions l8 to l12, l26 to l27, and l36 to l37 that are online. That is, the clusters C11 and C12 commonly include offline areas based on the history information of the positions of the mobile terminals A and B, and the online areas are sandwiched therebetween, so it is determined that the merge is impossible.
  • a polygon generated by connecting the outermost positions in the clustered position set that is, a convex hull area (C11, C12) is generated as an offline area DE. Is done.
  • the ID of the place overlapping with the generated offline area DE is registered as the place ID corresponding to the offline area DE.
  • the IDs of the places Ea and Eb that overlap with the offline area DE corresponding to the cluster C11 are stored in the offline area / offline preparation area definition DB 4d as the place ID corresponding to the offline area DE.
  • information regarding the cluster C12 is registered in the offline area / offline preparation area definition DB 4d in the same manner.
  • the server 100 receives the history of the position information in the offline state from the terminal device 200, and generates the offline area based on the set of position information that has been in the offline state continuously.
  • the offline area DE is generated more accurately and more efficiently in the mobile terminal 200 based on the history of position information in an actually measured offline state. Also, based on the history of position information of the plurality of mobile terminals 200, a wider range of offline areas DE in the space can be generated.
  • FIG. 10 is a diagram illustrating a specific example of the generation process of the offline preparation area EE.
  • the offline area / offline preparation area update unit 12 generates the offline preparation area EE based on the switching position indicated by the black triangle included in the offline area DE.
  • the switching positions are positions l3, l7, l22, l24, l33, and l35.
  • circular regions C1 to C6 are generated around the switching positions l3, l7, l22, l24, l33, and l35.
  • the radius R of the circular areas C1 to C6 in the generation process of the offline preparation area EE is set based on the following viewpoint.
  • the radius R of the circular areas C1 to C6 means the width of the offline preparation area EE.
  • the width of the offline preparation area EE needs to be at least larger than the distance calculated based on “positioning interval of position information ⁇ user movement speed”.
  • the location definition of the offline area DE and the download of the content corresponding to the offline area DE need to be completed before entering the offline area DE beyond the offline preparation area EE.
  • the mobile terminal 200 cannot provide the content to the user when it enters an offline state.
  • the width of the offline preparation area EE is larger than the distance calculated based on “time required to transmit content (and location definition) corresponding to the offline area DE ⁇ the moving speed of the user”. Need to be.
  • the width of the offline preparation area EE needs to have a sufficient distance to detect that the mobile terminal 200 is located in the offline preparation area EE and to complete the location definition and content download. For this reason, the width of the offline preparation area EE is calculated based on, for example, an expression “positioning interval ⁇ user moving speed + (content data size ⁇ communication speed) ⁇ user moving speed”.
  • the moving speed of the user is calculated based on, for example, the position information history and the positioning interval. For example, the maximum value of the moving speed calculated by the moving distance and the positioning interval based on the history of position information is calculated as the moving speed of the user.
  • the offline area / offline preparation area update unit 12 generates circular areas C1 to C6 having a radius R as the calculated distance. Then, the offline area / offline preparation area update unit 12 generates, as the offline preparation area EE, an area that is a logical sum of the circular areas C1 to C6 and does not overlap with the offline area DE. Thereby, the radius R indicates the width of the offline preparation area EE.
  • the offline area / offline preparation area update unit 12 uses the offline area / offline preparation area definition DB 4d (S59) as the coordinate string indicating the generated offline preparation area EE and the ID of the corresponding offline area DE.
  • the information of the offline preparation area EE is stored in association with the ID of the offline area DE of FIG. Since the offline area DE is associated with the places Ea and Eb, when the mobile terminal 200 enters the offline preparation area EE, the location definitions of the places Ea and Eb and the contents are transmitted to the mobile terminal 200.
  • the offline preparation area EE it is possible to prevent the mobile terminal 200 from entering the offline area DE without detecting that the mobile terminal 200 has entered the offline preparation area EE. Furthermore, it is avoided that the mobile terminal 200 enters the offline area DE beyond the offline preparation area EE while downloading of the content corresponding to the offline area DE is not completed.
  • the moving speed of the user used for calculating the radii of the circular areas C1 to C6 may be calculated for each mobile terminal 200 corresponding to the user, or may be calculated in common for all the mobile terminals 200.
  • the server 100 stores the position information of each portable terminal 200 in the portable terminal position / state history DB 3d for each portable terminal ID.
  • the moving speed may be calculated according to the user's age.
  • user information is stored corresponding to the mobile terminal ID.
  • the user information has a user ID, age, date of birth, etc. corresponding to the mobile terminal ID.
  • the offline preparation area EE is generated around the switching position. That is, the offline area / offline preparation area update unit 12 in this embodiment does not set all the areas around the offline area DE as the offline preparation area EE, but only the area around the switching position in the offline area DE. Is set in the offline preparation area EE.
  • the offline preparation area EE is not generated around the boundary of the offline area DE where the user cannot go in and out, but around the boundary where the user can go in and out. This means that when the offline area DE is an indoor room or the like, the offline preparation area EE is not generated around the wall of the room, but is generated around the entrance / exit of the room.
  • the offline preparation area EE is generated in an appropriate range according to the structure of the space, so that no unnecessary content transmission / reception occurs.
  • the information providing service processing includes the steps in which the server 100 receives the position information of the terminal device, and the content of the area in which the server 100 corresponds to the position information. Is transmitted to the mobile terminal 200, and the position information corresponds to the offline preparation area EE located in the vicinity of the offline area DE where the communication with the terminal device is in the offline state, the offline corresponding to the offline preparation area EE Transmitting the contents of the area DE.
  • the server 100 generates the offline preparation area EE located adjacent to the periphery of the offline area DE, and when the mobile terminal 200 is located in the offline preparation area EE, the offline area corresponding to the offline preparation area EE. DE contents are distributed in advance to the mobile terminal 200. Thereby, even when the mobile terminal 200 is in an offline state, the content corresponding to the position can be provided to the user.
  • the server 100 is expected to deliver only the necessary content to the portable terminal 200 at the necessary timing, and soon transition to the offline state.
  • the content in the area that is in the offline state is distributed to the terminal device 200 in advance. Thereby, the server 100 can suppress the capacity of the content stored in the mobile terminal 200, and can reduce the communication fee.
  • the server 100 can assume whether or not the mobile terminal 200 in the offline state is out of battery and is likely to be located in the offline area DE. Thereby, even if the mobile terminal 200 is in an offline state, the server 100 can assume and manage the position and state of the mobile terminal 200.
  • the information providing service processing further includes a step in which the server 100 receives a history of position information in the offline state from the terminal device, and a position in which the server 100 has been continuously in the offline state. Generating an offline area DE based on a set of information.
  • the server 100 can generate the offline region DE based on the position information measured by the mobile terminal 200.
  • the server 100 can efficiently generate an accurate offline area DE by generating the offline area DE based on the actually measured position information.
  • the offline area DE is a cluster based on a set of position information in the plurality of mobile terminals 200 when the server 100 can communicate with the plurality of mobile terminals 200, and adjacent clusters Generated by merging.
  • the server 100 determines the offline area DE that covers a wider range in space compared to the offline area DE based on the position information of one mobile terminal 200. Can be generated.
  • the information providing service process further includes a step in which the server 100 generates an offline preparation area EE around the switching position between the offline state and the online state in the offline area DE. .
  • the server 100 in the present embodiment can generate the offline preparation area EE according to the structure of the space, not all around the offline area DE. That is, the server 100 does not generate the offline preparation area EE in the vicinity of the offline area DE around the wall where the mobile terminal 200 cannot move, that is, the user cannot enter and exit, and the user can enter and exit. It is generated around the area such as a doorway. Thereby, even if it is around the offline area DE, the area that cannot move and enter the offline area DE is not set as the offline preparation area EE. As a result, it is possible to avoid unnecessary content reception processing and reduce unnecessary communication costs.
  • the offline preparation area EE is centered on the switching position in the offline area DE, the first distance based on the position information acquisition interval and the moving speed of the terminal device, and the contents of the offline area DE. Is generated as an area obtained by excluding the offline area DE from the logical sum of the circular areas C1 to C6 having the radius R as the sum of the transmission time and the second distance based on the moving speed.
  • the server 100 can detect that the mobile terminal 200 has entered the offline preparation area EE, and generates an offline preparation area EE having as a width the distance that the mobile terminal 200 can receive content after detection. be able to. This prevents the mobile terminal 200 from detecting the offline preparation area EE and entering the offline area DE, and enters the offline area DE while the reception of the content corresponding to the offline area DE is not completed. Is avoided.
  • the mobile terminal 200 by setting the offline preparation area, the mobile terminal 200 can provide content corresponding to the position to the user even when the mobile terminal 200 is in the offline state. it can. Accordingly, the size of the storage area in the mobile terminal 200 can be suppressed by distributing the data from the server 100 to the mobile terminal 200 on-time or in advance for only the necessary content, and the communication fee can be reduced. Reduction is possible.
  • 100 Server, 11: Communication unit, 12: Offline region / offline preparation region update unit, 13: Location definition / content extraction unit, 14: Location / region entry / exit determination unit, 200: mobile terminal, 21: communication unit, 22: content control unit, 23: place entry / exit determination unit, 24: positioning unit, 25: offline location history storage unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

 オフライン状態でも情報提供可能な情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムを提供することにある。携帯端末と通信可能なサーバにおいて、端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、情報提供サービス処理は、サーバが、端末装置の位置情報を受信する工程と、サーバが、位置情報に対応する領域のコンテンツを携帯端末に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応するオフライン領域のコンテンツを送信する工程と、を有する。

Description

情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム
 本発明は、情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムに関する。
 近年、展示会場や博物館等において、ユーザの位置に応じて、コンテンツを表示する端末装置を使用したシステムが提案される。また、病院や工場等において、端末装置を有するスタッフの位置に応じた位置管理や、位置に基づく業務指示を表示する端末装置を使用したシステムが提案される。
 このような端末装置において、予め、全ての位置に応じたコンテンツすべてを予め保持することは、端末装置のリソース制限上、困難である。そこで、端末装置は、位置に応じたコンテンツをサーバから逐一受信する。例えば、システムは、サーバと通信可能な複数の端末装置によって構成され、各場所に対応するコンテンツはサーバに記憶される。そして、サーバは、端末装置から受信した位置に応じて、位置に応じたコンテンツや業務指示を端末装置に送信する。
特開2011-55053号公報
 しかしながら、このようなシステムでは、端末装置がサーバと通信できないオフライン状態であると、サーバは端末装置の位置を把握できず、コンテンツを送信することができない(例えば、特許文献1)。これにより、端末装置は、ユーザにサービスを提供することができない。
 具体的に、ユーザが端末装置を持って移動するような場合、端末装置が常に通信可能な状態にあるとは限らず、無線通信のアクセスポイントから遠い等の理由によって通信切断が発生する。また、事前に全ての場所の電波状態を計測してオフライン状態となる場所を検出し対応することは容易でない。また、全ての場所がオンライン状態になるように通信環境を整備することも容易でない。
 そこで、本発明は、オフライン状態でも情報提供可能な情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムを提供する。
 第1の側面は、携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、前記情報提供サービス処理は、前記サーバが、前記端末装置の位置情報を受信する工程と、前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する。
 第1の側面によれば、オフライン状態でも情報提供可能になる。
一般的な情報提供サービスシステムの概略の一例を表す図である。 本実施の形態例における情報提供サービスシステムの概略の一例を表す図である。 本実施の形態例における情報提供サービスシステムを構成するサーバ、及び、携帯端末の構成の一例を示す図である。 サーバ及び携帯端末に記憶される各DBのデータ構成の一例を示す図である。 携帯端末におけるデータの送信処理を説明するフローチャート図である。 携帯端末におけるデータ受信時の処理を説明するフローチャート図である。 サーバにおけるデータ受信時の処理を説明するフローチャート図である。 サーバにおけるオフライン領域、及び、オフライン準備領域の生成処理を説明するフローチャート図である。 オフライン領域の生成処理の具体例について説明する図である。 オフライン準備領域の生成処理の具体例について説明する図である。
 以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
 [情報提供サービスシステムの構成]
 図1は、一般的な情報提供サービスシステムの概略の一例を表す図である。図1の情報提供サービスシステムは、1つまたは複数のスマートフォン等の携帯情報装置である携帯端末200a、200b、200c(以下、200)と、クラウドデータセンタ等のサーバ100とを有する。また、端末装置200とサーバ100とはネットワークを介して互いに通信可能に構成されている。なお、同図において、点線ptは、携帯端末200a、200bの移動した軌跡を示し、軌跡上の黒丸lgは、携帯端末200において位置の測位ポイントを示す。
 情報提供サービスは、例えば、携帯端末200の位置情報を入力として、位置情報に応じたコンテンツを携帯端末200に配信し、携帯端末200の表示画面等に出力させる。情報提供サービスは、例えば、展示会や美術館等の空間において提供される。この場合、ユーザは、展示会や美術館において、例えば、位置に応じたコンテンツに基づいて、展示物等の情報の提供を受けることができる。または、情報提供サービスは、病院や工場等の空間において提供される。この場合、ユーザは、例えば、病院や工場において、位置に応じたコンテンツを介して、業務指示等を受けることができる。
 図1に示される空間は、例えば、場所A~F(Za、Zb、Zc、Zd、Ze、Zf)を有する。携帯端末200は、位置に対応する場所A~Fのコンテンツのみをサーバ100から逐一受信する。この例において、携帯端末200aは場所AZaに対応するコンテンツ、携帯端末200bは場所CZcに対応するコンテンツ、携帯端末200cは場所EZeに対応するコンテンツを、サーバ100から受信しユーザに提供する。これにより、携帯端末200の保存領域に記憶されるコンテンツの容量が抑えられる。ただし、この方法によると、携帯端末200とサーバ100とがオフライン状態となった場合、携帯端末200は、サーバ100からコンテンツを受信することができず、ユーザにサービスを提供することができない。
 そこで、本実施の形態例における情報提供サービスプログラムにおいては、情報提供サービス処理は、サーバ100が端末装置の位置情報を受信する工程と、サーバ100が位置情報に対応する領域のコンテンツを携帯端末200に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応するオフライン領域のコンテンツを送信する工程と、を有する。
 図2は、本実施の形態例における情報提供サービスシステムの概略の一例を表す図である。同図において、破線で囲まれ網点で表される領域はオフライン領域DEであって、斜線で示される領域はオフライン準備領域EE1、EE2である。同図において、オフライン領域DEに位置する携帯端末200aはサーバ100との通信がオフライン状態となる。一方、オフライン準備領域EE1、EE2、及び、その他の領域に位置する携帯端末200b、200cは、サーバ100との通信がオンライン状態である。ここで、本実施の形態例におけるオフライン領域DE、及び、オフライン準備領域EE1、EE2について説明する。
 [オフライン領域]
 オフライン領域DEとは、例えば、無線LANのアクセスポイントAPが存在しない等の理由により通信環境が悪く、携帯端末200とサーバ100との通信がオフライン状態となる領域である。図2の例において、携帯端末200aはオフライン領域DEに位置する。これは、携帯端末200が、現在の位置情報をサーバ100に送信できず、また、サーバ100から、場所Aに対応するコンテンツを受信することができないことを意味する。また、本実施の形態例において、オフライン領域DEは、オフライン状態における端末装置200の位置情報の履歴に基づいて、連続してオフライン状態であった位置情報の集合に基づいて生成される。
 [オフライン準備領域]
 オフライン準備領域EE1、EE2は、例えば、オフライン領域DEに隣接する領域であって、オフライン領域DEの前後に、携帯端末200が通過する領域である。本実施の形態例において、オフライン準備領域EE1、EE2は、1つまたは複数の携帯端末の位置情報と、通信状態の履歴に基づいて生成される。本実施の形態例において、携帯端末200がオフライン準備領域EEに位置するとき、サーバ100は、オフライン準備領域EEに対応するオフライン領域DEと重複する場所のコンテンツを携帯端末200に事前配信する。そして、携帯端末200は、オフライン状態になると、事前配信されたコンテンツを提供することで、オフライン状態であっても情報提供サービスを継続する。
 このように、本実施の形態例におけるサーバ100は、携帯端末200の位置に応じたコンテンツのみを、必要となる可能性の高い場合に事前に携帯端末200に送信する。つまり、サーバ100は、携帯端末200が、間もなくオフライン状態になる可能性が高い場所に位置することが動的に検出可能であって、携帯端末200がオフライン状態になる前に、オフライン状態となる領域のコンテンツを事前配信する。これにより、携帯端末200は、オフライン状態に遷移した場合でも、コンテンツを提供することができる。必要なコンテンツのみが、必要なタイミングで携帯端末200に事前配信されるため、携帯端末200に格納されるコンテンツの容量は抑えられ、通信料の削減が可能になる。
 なお、本実施の形態例において、オフライン準備領域EE1、EE2は、オフライン領域DEの点線で示される境界のうち、出入り可能な境界の周辺に隣接して生成される。図2の例において、オフライン準備領域EE1、EE2は、オフライン領域DEの出入り口の周辺に生成されている。また、同図の例において、オフライン準備領域EEが生成されないオフライン領域DEの境界y1、y2は、出入り不可能な壁等の境界を示す。このように、オフライン領域DEの境界のうち、出入り不可能な境界の周辺には、オフライン準備領域EEが生成されない。
 [サーバ、及び、携帯端末の構成]
 図3は、本実施の形態例における情報提供サービスシステムを構成するサーバ100、及び、携帯端末200の構成の一例を示す図である。まず、携帯端末200の構成について説明する。携帯端末200とサーバ100とは、例えば、無線等の通信を介して接続される。なお、この例では、端末装置の一例としてスマートフォン等の携帯端末を例示しているが、この例に限定されるものではない。
 [携帯端末の構成]
 図3の携帯端末200は、例えば、通信部21、コンテンツ制御部22、場所入退判定部23、測位部24、オフライン時位置履歴保管部25を有する。また、携帯端末200は、携帯端末状態管理データベース(以下、DBと称する)1dと、場所定義・コンテンツDB2dを有する。携帯端末200における各部の処理は、例えば、プログラムによって構成され、プロセッサ(図示せず)がプログラムを実行することで情報提供サービスの端末側の処理が行われる。
 測位部24は、GPSや固定無線電波強度等を用いて、ユーザの現在位置の情報を取得する。位置の情報とは、例えば、座標情報である。測位部24は、サーバ100との通信状態がオフライン状態であっても、位置情報を取得可能である。通信部21は、サーバ100への位置情報、位置情報の履歴、及び、場所への入退出状態の送信処理や、サーバ100からのコンテンツや場所定義の受信処理を行う。
 場所入退判定部23は、測位部24によって取得された位置情報に基づいて場所定義・コンテンツDB2dを参照し、場所A~Eへの入退を判定する。コンテンツ制御部22は、例えば、携帯端末200の画面(図示せず)や音声出力部(図示せず)を介して、ユーザにコンテンツを提供する。場所定義・コンテンツDB2dには、サーバ100から受信されたコンテンツのファイル名や、場所定義が記憶される。場所定義とは、例えば、各場所A~Eの領域を示す座標列である。オフライン時位置履歴保管部25は、オフライン状態のとき、測位部24によって生成された位置情報を履歴として保管する。また、携帯端末状態管理DB1dは、携帯端末200とサーバ100との現在の通信状態、及び、位置する場所A~Eや領域の情報を記憶する。
 [サーバの構成]
 図3のサーバ100は、例えば、通信部11、オフライン領域・オフライン準備領域更新部12、場所定義・コンテンツ抽出部13、場所・領域入退判定部14を有する。また、サーバ100は、携帯端末状態管理DB1d、場所定義・コンテンツDB2d、携帯端末位置・状態履歴DB3d、オフライン領域・オフライン準備領域定義DB4dを有する。サーバ100における各部の処理は、例えば、プログラムによって構成され、プロセッサ(図示せず)がプログラムを実行することで情報提供サービスのサーバ100側の処理が行われる。
 また、サーバ100における携帯端末状態管理DB1d、場所定義・コンテンツDB2dは、携帯端末200における携帯端末状態管理DB1d、場所定義・コンテンツDB2dと同様である。ただし、サーバ100と携帯端末200とでは、携帯端末状態管理DB1d、場所定義・コンテンツDB2dに格納する情報の総量が異なる。サーバ100における携帯端末状態管理DB1d、場所定義・コンテンツDB2dはサービスの対象とする全ての携帯端末200、及び、全ての場所A~Fに対応する情報を有する。これに対し、携帯端末200における携帯端末状態管理DB1d、場所定義・コンテンツDB2dは、当該携帯端末200、及び、必要最低限の場所に対応する情報のみを有する。
 図3において、サーバ100の通信部11は、携帯端末200からの位置情報、位置情報の履歴、及び、場所への入退出状態の受信処理や、携帯端末200へのコンテンツや場所定義の送信処理を行う。オフライン領域・オフライン準備領域更新部12は、携帯端末位置・状態履歴DB3dに基づいて、オフライン領域DE及びオフライン準備領域EEを検出し、オフライン領域・オフライン準備定義DB4dを更新する。また、場所定義・コンテンツ抽出部13は、オフライン領域・オフライン準備領域定義DB4d及び場所定義・コンテンツDB2dを参照し、携帯端末200が位置するオフライン準備領域EEに対応する場所定義及びコンテンツを抽出する。また、携帯端末状態管理DB1dは、それぞれの携帯端末200について、当該携帯端末200とサーバ100との現在の通信状態、及び、現在位置する場所A~Eやオフライン準備領域EEの情報を記憶する。
 そして、場所・領域入退判定部14は、携帯端末状態管理DB1dを参照し、携帯端末200から受信した位置情報に基づいて、携帯端末200の場所A~Eやオフライン準備領域EEへの入退を検出する。また、場所・領域入退判定部14は、場所A~Eへ入ったことを検出した場合、当該場所A~Eのコンテンツを携帯端末200に送信し、場所A~Eからの退出を検出した場合は送信済みのコンテンツの消去指示を携帯端末200に送信する。また、場所・領域入退判定部14は、オフライン準備領域EEに入ったことを検出した場合、オフライン準備領域EEに対応するオフライン領域DEと重複する場所A~Eの場所定義、及び、コンテンツを携帯端末200に送信する。
 続いて、サーバ100、及び、携帯端末200に格納されるデータベースのデータ構成の一例について説明する。
 [データ構成]
 図4は、サーバ100及び携帯端末200に記憶される各DBのデータ構成の一例を示す図である。同図は、携帯端末状態管理DB1d、場所定義・コンテンツDB2d、携帯端末位置・状態履歴DB3d、オフライン領域・オフライン準備領域定義DB4dのデータ構成の一例を示す図である。
 携帯端末状態管理DB1dは、例えば、複数の携帯端末200を識別する携帯端末200のID、現在、位置する場所ID及びオフライン準備領域のID、現在の通信状態を有する。通信状態は、例えば、オンライン状態、オフライン状態を示す。また、場所定義・コンテンツDB2dは、例えば、複数の場所A~Eを識別する場所ID、場所定義、コンテンツであるバイナリデータのファイル名を有する。場所定義は、例えば、場所A~Eを示す多角図形を構成する座標列である。また、携帯端末位置・状態履歴DB3dは、例えば、携帯端末200のID、座標で示される位置情報、通信状態フラグを有する。この例において、通信状態フラグは、次の4種類のいずれかである。例えば、通信状態フラグは、(1)オンライン状態、(2)オフライン状態、(3)オンライン状態からオフライン状態に切り替わった状態、(4)オフライン状態からオンライン状態に切り替わった状態である。
 オフライン領域・オフライン準備領域定義DB4dは、オフライン領域DEの情報として、例えば、複数のオフライン領域DEを識別するオフライン領域ID、オフライン領域定義、オフライン領域DEに重複する場所の場所IDを有する。また、オフライン領域・オフライン準備領域定義DB4dは、オフライン準備領域EEの情報として、例えば、複数のオフライン準備領域EEを識別するオフライン準備領域ID、オフライン準備領域定義、対応するオフライン領域DEのIDを有する。対応するオフライン領域DEとは、例えば、オフライン準備領域EEと隣接するオフライン領域DEである。なお、オフライン領域定義、及び、オフライン準備領域定義は、例えば、領域を示す多角図形を示す座標列である。
 図4に示されるように、オフライン領域・オフライン準備領域定義DB4dにおいて、オフライン準備領域IDとオフライン領域IDとが関連付けられ、オフライン領域IDと対応する場所IDとが関連付けられる。これにより、サーバ100は、オフライン領域・オフライン準備領域定義DB4d、及び、場所定義・コンテンツDB2dを参照することによって、オフライン準備領域IDに基づいて、ダウンロード対象の場所定義及びコンテンツファイル名を取得することができる。
 続いて、本実施の形態例における情報提供サービスプログラムの処理について、フローチャート図に基づいて説明する。初めに、情報提供サービスシステムにおける携帯端末200の処理について説明する。
 [携帯端末側の処理]
 図5は、携帯端末200におけるデータの送信処理を説明するフローチャート図である。携帯端末200の測位部24は、定期的に位置を測位し、位置情報を生成する(S11)。携帯端末200は、例えば、5秒等の間隔毎に測位処理を行う。また、携帯端末200は、通信状態フラグを位置情報に追加する(S12)。前述したとおり、この例において、通信状態フラグは、オンライン状態、オンライン状態からオフライン状態に切り替わった状態、オフライン状態、オフライン状態からオンライン状態に切り替わった状態の4種類である。なお、この例において、位置情報には、さらに、携帯端末200のIDが付与される。
 オンライン状態である場合(S13のYES)、即ち、通信状態フラグがオンライン状態、または、オフライン状態からオンライン状態に切り替わった状態のいずれかを示す場合、携帯端末200は、位置情報をサーバ100へ送信する(S14)。このとき、さらに、オフライン状態からオンライン状態への切り替わり時である場合(S15のYES)、携帯端末200は、オフライン状態である間、オフライン時位置履歴保管部25に保管された位置情報の履歴をサーバ100に送信する(S16)。
 一方、オフライン状態である場合(S13のNO)、即ち、通信状態フラグがオフライン状態、または、オンライン状態からオフライン状態に切り替わった状態のいずれかを示す場合、オフライン時位置履歴保管部25は、生成した位置情報を履歴として保管する。続いて、携帯端末200の場所入退判定部23は、生成した位置情報に基づいて、場所定義・コンテンツDB2dを参照し、新たな場所A~Eへの入退が生じたか否かを判定する(S18)。場所A~Eへの入退が生じたと判定された場合(S19のYES)、コンテンツ制御部22は、提供するコンテンツを、現在位置する場所に対応するコンテンツに切り替える(S20)。即ち、携帯端末200は、新たな場所への移動を検知した場合、提供するコンテンツを新たな場所に応じた受信済みのコンテンツに切り替える。
 図6は、携帯端末200におけるデータ受信時の処理を説明するフローチャート図である。同図の(A)において、通信部21が、現在の位置情報に応じたコンテンツをサーバ100から受信すると、コンテンツ制御部22は、コンテンツを実行する(S21)。具体的に、コンテンツ制御部22は、コンテンツの実行として、例えば、携帯端末200の表示画面への出力や、音声による出力を行う。また、同図の(B)において、携帯端末200は、オフライン準備領域EEに対応する場所定義、及び、コンテンツをサーバ100から受信すると、場所定義・コンテンツDB2dを更新すると共に、コンテンツを保管する(S22)。なお、オフライン準備領域EEに対応する場所定義、及び、コンテンツは、携帯端末200の位置情報がオフライン準備領域EEに対応する場合に、サーバ100から送信される。
 図5、図6のフローチャート図において説明される携帯端末200の各処理は、並列に行われる。続いて、サーバ100側の処理について説明する。
 [サーバ側の処理]
 図7は、サーバ100におけるデータ受信時の処理を説明するフローチャート図である。サーバ100は、携帯端末200からのデータ受信をトリガーとして、同図のフローチャートにおける処理を行う。
 まず、サーバ100は、携帯端末200から受信した位置情報が有する通信状態フラグを判定する(S31)。サーバ100は、通信状態フラグがオフライン状態からオンライン状態への切り替えを示す場合、受信したオフライン状態時における位置情報の履歴を、携帯端末位置・状態履歴DB3dに記憶する(S32)。続いて、通信状態フラグがオンライン状態を示す場合、サーバ100の場所・領域入退判定部14は、場所A~E、及び、オフライン準備領域EEへの入退判定処理を行う(S33)。具体的に、場所・領域入退判定部14は、場所定義・コンテンツDB2d、及び、オフライン領域・オフライン準備領域定義DB4dを参照し、受信した位置情報に基づいて、対象の携帯端末200が、新たな場所A~E及びオフライン準備領域EEに入退したか否かを判定する。
 新たな場所A~Eへの移動が検出された場合(S34のYES)、サーバ100は、新たな場所A~Eに応じたコンテンツを携帯端末200に送信するとともに、退出した場所のコンテンツの削除指示を送信する(S35)。また、オフライン準備領域EEに入ったことが検出された場合(S36のYES)、サーバ100は、オフライン領域・オフライン準備領域定義DB4d、及び、場所定義・コンテンツDB2dを参照し、オフライン準備領域EEに対応するオフライン領域DEと重複する場所A~Eのコンテンツファイル、及び、場所定義を取得し、携帯端末200に送信する(S37)。また、オフライン準備領域EEから退出したことが検出された場合(S38のYES)、即ち、オフライン準備領域EEに入ったがオフライン領域DEに入ることなくオフライン領域DEから退出した場合、サーバ100は、送信済みであるオフライン領域DEの場所定義、及び、コンテンツの削除指示を送信する(S41)。
 このように、サーバ100は、携帯端末200がオフライン準備領域EEに位置するとき、当該オフライン準備領域EEに対応するオフライン領域DEと重複する場所のコンテンツを携帯端末200に送信する。つまり、サーバ100は、必要なコンテンツのみを必要なタイミングで携帯端末200に配信すると共に、オフライン準備領域EEに位置するときに、即ち、間もなくオフライン状態に遷移することが予測されるときに、当該オフライン状態となる領域のコンテンツを端末装置200に事前配信する。これにより、サーバ100は、携帯端末200に保存されるコンテンツの容量を抑えることができると共に、通信料の削減を可能にする。
 また、オフライン準備領域EEに位置していた携帯端末200の通信状態がオフライン状態に遷移した場合、サーバ100は、携帯端末200がオフライン準備領域EEに対応するオフライン領域DEに位置することを想定することができる。これにより、サーバ100は、携帯端末200がオフライン状態に遷移した場合でも、携帯端末200の位置を想定し、管理することができる。
 なお、この例において、サーバ100は、オフライン準備領域EEに関連付けられた場所のコンテンツファイルに加え、場所定義を、携帯端末200に送信する。しかしながら、サーバ100は、コンテンツファイルのみを携帯端末200に送信するようにしてもよい。この場合、携帯端末200には、例えば、全ての場所A~Fの定義ファイルが予め記憶される。
 続いて、サーバ100におけるオフライン領域DE、及び、オフライン準備領域EEの生成処理、及び、具体例について説明する。
 図8は、サーバ100におけるオフライン領域DE、及び、オフライン準備領域EEの生成処理を説明するフローチャート図である。サーバ100のオフライン領域・オフライン準備領域更新部12は、例えば、次のようなタイミングで、オフライン領域DE、及び、オフライン準備領域EEの生成処理を実行する。オフライン領域・オフライン準備領域更新部12は、例えば、定期的に、前回の処理から一定量のデータが携帯端末位置・状態履歴DB3dに蓄積された時に、コンテンツおよび場所定義が更新された時に、処理を実行する。また、オフライン領域・オフライン準備領域更新部12は、例えば、オフライン領域DEに位置していないにも関わらず、オフライン状態になってしまう携帯端末200が一定数に達した場合に処理を実行する。または、オフライン領域・オフライン準備領域更新部12は、例えば、会場内などのサービス提供範囲の混雑度に応じて処理を実行する。無線LAN等の通信状態は混雑度に応じて変化することから、この場合、例えば、混雑の度合いが一定量変化したときに、処理が実行される。
 まず、オフライン領域・オフライン準備領域更新部12は、携帯端末位置・状態履歴DB3dを参照して、それぞれの携帯端末200について、位置情報の履歴を取得し、オフライン状態における位置情報を取得する(S51)。そして、オフライン領域・オフライン準備領域更新部12は、各携帯端末200において連続してオフライン状態であったときの位置情報の集合に基づいて、オフライン領域DEを生成する。具体的に、オフライン領域・オフライン準備領域更新部12は、各携帯端末200について連続してオフライン状態であったときの位置情報を初期のクラスタとして設定する(S52)。続いて、オフライン領域・オフライン準備領域更新部12は、クラスタリング処理として、携帯端末200間の初期クラスタであって、距離が近い初期クラスタを併合していく(S53)。
 具体的に、オフライン領域・オフライン準備領域更新部12は、距離の近いクラスタの併合を、併合可能なクラスタが存在しなくなるまで続ける。この例において、例えば、対象の2つのクラスタが共通の携帯端末200の初期クラスタを含み、かつ、クラスタの間にオンライン状態となる領域が位置する場合、クラスタの併合処理は行われない。このように、オフライン状態となる複数の領域が順次、併合化され、1つまたは複数のオフライン領域DEが生成される。
 続いて、オフライン領域・オフライン準備領域更新部12は、クラスタ化された位置情報の集合に対応する凸包図形を算出し、算出した図形の領域をオフライン領域DEとする(S54)。そして、オフライン領域・オフライン準備領域更新部12は、オフライン領域DEと重複する場所を場所定義・コンテンツDB2dから抽出し、当該場所のIDを、オフライン領域DEを示す座標列と共に、オフライン領域・オフライン準備領域定義DB4dに記憶する(S55)。ここで、オフライン領域・オフライン準備領域更新部12は、オフライン領域DEと重複する場所のコンテンツの容量を算出する(S56)。具体的に、オフライン領域・オフライン準備領域更新部12は、例えば、オフライン領域DEと複数の場所A~Fが重複する場合、複数の場所に対応するコンテンツの容量の合計を算出する。
 続いて、オフライン領域・オフライン準備領域更新部12は、オフライン領域DEに含まれる切り替え位置の情報に基づいて、オフライン準備領域EEを生成する。切り替え位置とは、オンライン状態からオフライン状態に切り替わった位置、オフライン状態からオンライン状態に復帰した位置を示す。本実施の形態例において、オフライン準備領域EEは、切り替え位置を中心とする円領域に基づいて生成される。そこで、オフライン領域・オフライン準備領域更新部12は、オフライン準備領域EEの元となる円領域の半径を算出する(S57)。半径の算出処理の詳細については、具体例に基づいて後述する。
 そして、オフライン領域・オフライン準備領域更新部12は、円領域の論理和を算出し、オフライン領域DEと重複しない領域をオフライン準備領域EEとして生成する(S58)。また、このとき、オフライン準備領域EEは、輪郭が平滑化されてもよい。そして、オフライン領域・オフライン準備領域更新部12は、生成したオフライン準備領域EEを示す座標列を、オフライン準備領域EEに対応するオフライン領域DEのIDと対応付けて、オフライン領域・オフライン準備領域定義DB4dに記憶する(S59)。
 図7、図8のフローチャート図において説明されるサーバ100の処理は、例えば、並列に行われる。続いて、オフライン領域DEの生成処理、及び、オフライン準備領域EEの生成処理について、具体例に基づいて説明する。
 [オフライン領域の生成処理の具体例]
 図9は、オフライン領域DEの生成処理の具体例について説明する図である。同図の(A)(B)(C)における、線xaは携帯端末A、点線Xbは携帯端末B、破線Xcは携帯端末Cの位置l1~l37の履歴に基づいた軌跡を示す。また、各軌跡Xa、Xb、Xc上に配置される丸及び三角は、定期的に測位された位置l1~l37に対応する通信状態フラグを示す。具体的に、白丸はオンライン状態、白三角はオフライン状態を示す。そして、黒三角は、オフライン状態からオンライン状態への切り替わり位置、または、オンライン状態からオフライン状態への切り替わり位置を示す。
 図9の(A)において、オフライン領域・オフライン準備領域更新部12は、各携帯端末A~Cの位置の履歴に基づいて、オフライン状態及び切り替わり位置の連続、即ち、連続してオフライン状態にあった位置のグループに基づいて、初期クラスタを生成する。この例において、携帯端末Aのオフライン状態の位置グループは、位置l3~l7、l13~l14である。また、携帯端末Bの位置グループは位置l22~l25、l28~l29、携帯端末Cの位置グループは位置l33~L35である。
 これにより、携帯端末Aの位置グループl3~l7を内包する図形に基づいて初期クラスタC1、位置グループl13~l14を内包する図形に基づいて初期クラスタC2が生成される。また、同様にして、携帯端末Bの初期クラスタC3、C4、携帯端末Cの初期クラスタC5が生成される。続いて、オフライン領域・オフライン準備領域更新部12は、距離が近い初期クラスタを併合していく。この例において、初期クラスタC1、C3、C5は、距離が近い。また、初期クラスタC1、C3、C5は、間に、白丸で示されるオンライン状態の領域を挟んでいない。これにより、図9の(B)のように、初期クラスタC1、C3、C5が併合され、クラスタC11が生成される。同様にして、クラスタC2、C4が併合され、クラスタC12が生成される。
 また、この例において、クラスタC11、C12は併合化されない。第1に、クラスタC11、C12は、同一の端末の初期クラスタを含む。具体的に、クラスタC11、C12は共に、携帯端末A及び携帯端末Bの初期クラスタを含む。第2に、クラスタC11とクラスタC12は、間に、オンライン状態である位置l8~l12、l26~l27、l36~l37を挟む。つまり、クラスタC11、C12は、携帯端末A、Bの位置の履歴情報に基づくオフライン状態の領域を共通して内包し、間にオンライン状態の領域を挟むことから、併合化不可と判定される。併合可能なクラスタが存在しなくなると、クラスタ化された位置の集合のうち、最も外側にある位置を結んで生成される多角形、即ち、凸包領域(C11、C12)がオフライン領域DEとして生成される。
 そして、生成されたオフライン領域DEと重複する場所のIDが、オフライン領域DEに対応する場所IDとして登録される。図9の(C)において、クラスタC11に対応するオフライン領域DEと重複する場所Ea、場所EbのIDが、オフライン領域DEに対応する場所IDとして、オフライン領域・オフライン準備領域定義DB4dに記憶される。同様にして、クラスタC12に関する情報についても、同様にして、オフライン領域・オフライン準備領域定義DB4dに登録される。
 このようにして、サーバ100は、端末装置200からオフライン状態における位置情報の履歴を受信し、連続してオフライン状態であった位置情報の集合に基づいてオフライン領域を生成する。オフライン領域DEは、携帯端末200において、実際に測位されたオフライン状態における位置情報の履歴に基づくことにより、より正確に、より効率的に生成される。また、複数の携帯端末200の位置情報の履歴に基づくことにより、空間におけるより広範囲のオフライン領域DEが生成可能になる。
 [オフライン準備領域の詳細]
 図10は、オフライン準備領域EEの生成処理の具体例について説明する図である。オフライン領域・オフライン準備領域更新部12は、オフライン領域DEに含まれる、黒三角で示される切り替え位置に基づいて、オフライン準備領域EEを生成する。同図において、切り替え位置は、位置l3、l7、l22、l24、l33、l35である。そして、各切り替え位置l3、l7、l22、l24、l33、l35を中心として円領域C1~C6が生成される。本実施の形態例において、オフライン準備領域EEの生成処理における円領域C1~C6の半径Rは、次のような観点に基づいて設定される。円領域C1~C6の半径Rは、オフライン準備領域EEの幅を意味する。
 第1に、オフライン準備領域EEに入ったことは、オフライン準備領域EEを越えてオフライン領域DEに進入する前に検知される必要がある。オフライン準備領域EEに入ったにも関わらず、オフライン準備領域EEに位置することが検知されない場合、サーバ100は、コンテンツを事前配信することができない。このため、第1に、オフライン準備領域EEの幅は、少なくとも、「位置情報の測位インターバル×ユーザの移動速度」に基づいて算出される距離より大きい幅である必要がある。
 第2に、オフライン領域DEの場所定義、及び、オフライン領域DEに対応するコンテンツのダウンロードは、オフライン準備領域EEを越えてオフライン領域DEに進入する前に完了している必要がある。オフライン準備領域EEにおいてコンテンツのダウンロードが完了しない場合、携帯端末200は、オフライン状態となったときに、ユーザにコンテンツを提供することができない。このため、第2に、オフライン準備領域EEの幅は、オフライン領域DEに対応するコンテンツ(及び、場所定義)の送信に要する時間×ユーザの移動速度」に基づいて算出される距離よりも大きい幅である必要がある。
 即ち、オフライン準備領域EEの幅は、携帯端末200がオフライン準備領域EEに位置することが検知され、かつ、場所定義及びコンテンツのダウンロードが完了するのに十分な距離を有する必要がある。このため、オフライン準備領域EEの幅は、例えば、「測位インターバル×ユーザの移動速度+(コンテンツのデータサイズ÷通信速度)×ユーザの移動速度」の式に基づいて算出される。ユーザの移動速度は、例えば、位置情報の履歴と測位インターバルとに基づいて算出される。例えば、位置情報の履歴に基づく移動距離と測位インターバルとによって算出される移動速度の最大値が、ユーザの移動速度として算出される。
 これにより、オフライン準備領域EEに入ったことが検知可能であって、検知後にコンテンツを受信可能である距離が算出される。オフライン領域・オフライン準備領域更新部12は、算出した距離を半径Rとする円領域C1~C6を生成する。そして、オフライン領域・オフライン準備領域更新部12は、円領域C1~C6の論理和であって、オフライン領域DEと重複しない領域をオフライン準備領域EEとして生成する。これにより、半径Rはオフライン準備領域EEの幅を示す。
 そして、オフライン領域・オフライン準備領域更新部12は、生成したオフライン準備領域EEを示す座標列、及び、対応するオフライン領域DEのIDを、オフライン領域・オフライン準備領域定義DB4d(S59)。図10の例において、オフライン準備領域EEの情報は、同図のオフライン領域DEのIDに対応付けて記憶される。なお、オフライン領域DEは、場所Ea、Ebに対応付けられているため、携帯端末200がオフライン準備領域EEに入ったとき、場所Ea、Ebの場所定義、及び、コンテンツが携帯端末200に送信される。
 このようにオフライン準備領域EEが生成されることにより、携帯端末200がオフライン準備領域EEに入ったことを検知できずにオフライン領域DEに入ってしまうことが回避される。さらに、オフライン領域DEに対応するコンテンツのダウンロードが完了しない間に、携帯端末200がオフライン準備領域EEを越えてオフライン領域DEに入ってしまうことが回避される。
 なお、円領域C1~C6の半径の算出に用いられるユーザの移動速度は、ユーザに対応する携帯端末200別に算出されてもよいし、全ての携帯端末200に共通に算出されてもよい。この場合、例えば、サーバ100は、各携帯端末200の位置情報を、携帯端末のID別に携帯端末位置・状態履歴DB3dに記憶する。これにより、携帯端末ID別に移動速度を算出することによって、ユーザ単位に、移動速度を算出することが可能になる。さらに、移動速度は、ユーザの年代別に算出されてもよい。この場合、例えば、携帯端末IDに対応してユーザ情報が記憶される。ユーザ情報は、携帯端末IDに対応して、ユーザID、及び、年代や生年月日等を有する。
 また、本実施の形態例において、オフライン準備領域EEは、切り替え位置の周囲に生成される。即ち、本実施の形態例におけるオフライン領域・オフライン準備領域更新部12は、オフライン領域DEの周辺全ての領域をオフライン準備領域EEに設定するのではなく、オフライン領域DEにおける切り替え位置の周辺の領域のみをオフライン準備領域EEに設定する。これにより、オフライン準備領域EEは、オフライン領域DEの境界のうち、ユーザが出入り不可能な境界の周辺には生成されず、ユーザが出入り可能な境界の周辺に生成される。これは、オフライン領域DEが屋内の部屋等である場合、オフライン準備領域EEは、部屋の壁の周辺には生成されず、部屋の出入り口の周辺に生成されることを意味する。このように、オフライン準備領域EEは空間の構造にしたがって適切な範囲に生成されるため、コンテンツの無駄な送受信が生じない。
 以上のように、本実施の形態例における情報提供サービスプログラムにおいて、情報提供サービス処理は、サーバ100が、端末装置の位置情報を受信する工程と、サーバ100が、位置情報に対応する領域のコンテンツを携帯端末200に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域DEの周辺に位置するオフライン準備領域EEに対応する場合に、当該オフライン準備領域EEに対応するオフライン領域DEのコンテンツを送信する工程と、を有する。
 このように、サーバ100は、オフライン領域DEの周辺に隣接して位置するオフライン準備領域EEを生成し、携帯端末200がオフライン準備領域EEに位置する場合に、オフライン準備領域EEに対応するオフライン領域DEのコンテンツを携帯端末200に事前配信する。これにより、携帯端末200は、オフライン状態となった場合でも、位置に対応したコンテンツをユーザに提供することができる。
 また、携帯端末200に全てのコンテンツを保存すると、携帯端末200に多くの保存領域が必要となってしまう。また、空間上のいずれの位置でも携帯端末200を通信可能な状態にすることは容易でない。これに対し、本実施の形態例における情報提供サービスプログラムによると、サーバ100は、必要なコンテンツのみを必要なタイミングで携帯端末200に配信すると共に、間もなくオフライン状態に遷移することが予測されるときに、当該オフライン状態となる領域のコンテンツを端末装置200に事前配信する。これにより、サーバ100は、携帯端末200に保存されるコンテンツの容量を抑えることができ、通信料の削減を可能にする。
 また、本実施の形態例における情報提供サービスプログラムによると、携帯端末200がオフライン準備領域EEに入った後、通信状態がオフライン状態に遷移した場合、携帯端末200がオフライン準備領域EEに対応するオフライン領域DEに位置する可能性が高いことが想定可能になる。このため、サーバ100は、オフライン状態である携帯端末200について、電池切れ状態であるのか否か、オフライン領域DEに位置する可能性が高いか否かを想定することができる。これにより、サーバ100は、携帯端末200がオフライン状態になった場合であっても、携帯端末200の位置や状態を想定し、管理することができる。
 また、本実施の形態例において、情報提供サービス処理は、さらに、サーバ100が、端末装置からオフライン状態における位置情報の履歴を受信する工程と、サーバ100が、連続してオフライン状態であった位置情報の集合に基づいてオフライン領域DEを生成する工程と、を有する。このように、本実施の形態例におけるサーバ100は、携帯端末200によって測位された位置情報に基づいて、オフライン領域DEを生成することができる。サーバ100は、実測された位置情報に基づいてオフライン領域DEを生成することにより、正確なオフライン領域DEを効率的に生成することができる。
 また、本実施の形態例において、オフライン領域DEは、サーバ100が複数の携帯端末200と通信可能である場合、複数の携帯端末200における位置情報の集合に基づくクラスタであって、近接するクラスタが併合化されることによって生成される。このように、複数の携帯端末の位置情報に基づくことにより、サーバ100は、1つの携帯端末200の位置情報に基づくオフライン領域DEと比べて、空間におけるより広い範囲を対象としたオフライン領域DEを生成することができる。
 また、本実施の形態例において、情報提供サービス処理は、さらに、サーバ100が、オフライン領域DEにおける、オフライン状態とオンライン状態との切り替え位置の周辺にオフライン準備領域EEを生成する工程と、を有する。これにより、本実施の形態例におけるサーバ100は、オフライン領域DEの周囲すべてにではなく、空間の構造にしたがってオフライン準備領域EEを生成することができる。つまり、サーバ100は、オフライン準備領域EEを、オフライン領域DEの周辺のうち、携帯端末200が移動不可能な、即ち、ユーザが出入り不可能な壁の周辺には生成せず、ユーザが出入り可能な出入り口等の領域の周辺に生成する。これにより、たとえ、オフライン領域DEの周辺であっても、移動してオフライン領域DEに入ることができない領域はオフライン準備領域EEに設定されない。これにより、不要なコンテンツの受信処理が生じることが回避され、不要な通信費が抑えられる。
 また、本実施の形態例において、オフライン準備領域EEは、オフライン領域DEにおける切り替え位置を中心として、位置情報の取得間隔と端末装置の移動速度とに基づく第1の距離と、オフライン領域DEのコンテンツの送信時間と移動速度に基づく第2の距離との加算値を半径Rとする円領域C1~C6の論理和からオフライン領域DEを除外した領域として生成される。
 これにより、サーバ100は、携帯端末200がオフライン準備領域EEに入ったことを検知可能であって、検知後に携帯端末200がコンテンツを受信可能である距離を幅として有するオフライン準備領域EEを生成することができる。このため、携帯端末200がオフライン準備領域EEを検知できず、オフライン領域DEに入ってしまうことが回避されると共に、オフライン領域DEに対応するコンテンツの受信が完了しない間にオフライン領域DEに入ってしまうことが回避される。
 このように、本実施の形態例における情報提供サービスシステムにおいて、オフライン準備領域が設定されることにより、携帯端末200はオフライン状態となった場合でも、位置に対応したコンテンツをユーザに提供することができる。これにより、必要となるコンテンツのみを対象として、オンタイムにまたは事前に、サーバ100から携帯端末200に配信されることにより、携帯端末200における保存領域のサイズを抑えることができると共に、通信料の削減が可能になる。
100:サーバ、11:通信部、12:オフライン領域・オフライン準備領域更新部、13:場所定義・コンテンツ抽出部、14:場所・領域入退判定部、
200:携帯端末、21:通信部、22:コンテンツ制御部、23:場所入退判定部、24:測位部、25:オフライン時位置履歴保管部

Claims (7)

  1.  携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、
     前記情報提供サービス処理は、
     前記サーバが、前記端末装置の位置情報を受信する工程と、
     前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する情報提供サービスプログラム。
  2.  請求項1において、
     前記情報提供サービス処理は、さらに、
     前記サーバが、前記端末装置から前記オフライン状態における前記位置情報の履歴を受信する工程と、
     前記サーバが、連続して前記オフライン状態であった位置情報の集合に基づいて前記オフライン領域を生成する工程と、を有する情報提供サービスプログラム。
  3.  請求項2において、
     前記情報提供サービス処理は、さらに、
     前記サーバが、前記オフライン領域における、前記オフライン状態とオンライン状態との切り替え位置の周辺に前記オフライン準備領域を生成する工程と、を有する情報提供サービスプログラム。
  4.  請求項3において、
     前記オフライン準備領域は、前記オフライン領域における前記切り替え位置を中心として、前記位置情報の取得間隔と前記端末装置の移動速度とに基づく第1の距離と、前記オフライン領域の前記コンテンツの送信時間と前記移動速度に基づく第2の距離との加算値を半径とする円領域の論理和から前記オフライン領域を除外した領域として生成される情報処理サービスプログラム。
  5.  携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス方法であって、
     前記サーバが、前記端末装置の位置情報を受信する工程と、
     前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する情報提供サービス方法。
  6.  携帯端末と通信可能であって、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス装置であって、
     前記端末装置の位置情報を受信する受信手段と、
     前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する送信手段と、を有する情報提供サービス装置。
  7.  位置情報に基づいてコンテンツを提供する端末装置と、前記端末装置と通信可能であって、前記コンテンツを前記端末装置に送信するサーバとを有する情報提供サービスシステムであって、
     前記端末装置が、当該端末装置の位置情報を前記サーバに送信し、
     前記サーバは、前記位置情報を受信して、当該位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、当該位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信し、
     前記端末装置が、前記コンテンツを受信し、
     前記端末装置は、前記位置情報に対応する前記コンテンツを提供する情報提供サービスシステム。
PCT/JP2013/052618 2013-02-05 2013-02-05 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム WO2014122730A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014560554A JPWO2014122730A1 (ja) 2013-02-05 2013-02-05 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム
PCT/JP2013/052618 WO2014122730A1 (ja) 2013-02-05 2013-02-05 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム
EP13874444.6A EP2955635A4 (en) 2013-02-05 2013-02-05 PROGRAM, METHOD, DEVICE AND SYSTEM FOR SERVICE PROVIDING INFORMATION
US14/795,561 US20150312359A1 (en) 2013-02-05 2015-07-09 Program, method for information provision service, device and information provision service system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/052618 WO2014122730A1 (ja) 2013-02-05 2013-02-05 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/795,561 Continuation US20150312359A1 (en) 2013-02-05 2015-07-09 Program, method for information provision service, device and information provision service system

Publications (1)

Publication Number Publication Date
WO2014122730A1 true WO2014122730A1 (ja) 2014-08-14

Family

ID=51299345

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/052618 WO2014122730A1 (ja) 2013-02-05 2013-02-05 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム

Country Status (4)

Country Link
US (1) US20150312359A1 (ja)
EP (1) EP2955635A4 (ja)
JP (1) JPWO2014122730A1 (ja)
WO (1) WO2014122730A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6340917B2 (ja) * 2014-05-23 2018-06-13 富士ゼロックス株式会社 文書管理プログラム、文書閲覧編集プログラム、文書管理装置、端末装置及び文書管理システム
US10085211B2 (en) * 2014-09-02 2018-09-25 Apple Inc. Communication of processor state information
US9801014B2 (en) * 2015-12-29 2017-10-24 Hitachi, Ltd. Predictive analytics for location estimation of idle UEs in a cellular network

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009004513A1 (en) * 2007-06-29 2009-01-08 Nokia Corporation Systems, methods, devices, and computer program products for downloading content for offline browsing
WO2010110066A1 (ja) * 2009-03-26 2010-09-30 日本電気株式会社 コンテンツ配信システム、コンテンツ配信サーバ、コンテンツ配信方法およびプログラム
JP2011055053A (ja) 2009-08-31 2011-03-17 Sanyo Electric Co Ltd 情報処理システム、及び通信装置
JP2011061714A (ja) * 2009-09-14 2011-03-24 Sony Corp 情報処理装置及び情報処理方法、無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19911938A1 (de) * 1999-03-17 2000-09-21 Viag Interkom Gmbh & Co Kommunikationssystem für den Mobilfunk und geeignetes Verfahren hierfür
US8150406B1 (en) * 2002-12-30 2012-04-03 At&T Intellectual Property I, Lp System and method for providing robust location based services
JP4287846B2 (ja) * 2005-07-15 2009-07-01 富士通株式会社 配信システム並びにユーザ端末及び配信サーバ
JP2009153078A (ja) * 2007-12-21 2009-07-09 Sony Ericsson Mobilecommunications Japan Inc 情報通信端末、情報通信システム、情報通信端末の制御方法及び制御プログラム
US9134137B2 (en) * 2010-12-17 2015-09-15 Microsoft Technology Licensing, Llc Mobile search based on predicted location

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009004513A1 (en) * 2007-06-29 2009-01-08 Nokia Corporation Systems, methods, devices, and computer program products for downloading content for offline browsing
WO2010110066A1 (ja) * 2009-03-26 2010-09-30 日本電気株式会社 コンテンツ配信システム、コンテンツ配信サーバ、コンテンツ配信方法およびプログラム
JP2011055053A (ja) 2009-08-31 2011-03-17 Sanyo Electric Co Ltd 情報処理システム、及び通信装置
JP2011061714A (ja) * 2009-09-14 2011-03-24 Sony Corp 情報処理装置及び情報処理方法、無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2955635A4

Also Published As

Publication number Publication date
JPWO2014122730A1 (ja) 2017-01-26
US20150312359A1 (en) 2015-10-29
EP2955635A4 (en) 2016-01-13
EP2955635A1 (en) 2015-12-16

Similar Documents

Publication Publication Date Title
KR102015070B1 (ko) 네트워크 발견 및 동기화를 위한 시스템
CN107079050A (zh) 服务层会话迁移和共享
CN105376083B (zh) 节能控制方法、管理服务器和网络设备
US10958591B2 (en) Enhanced real-time linking methods and systems
US20170339536A1 (en) Offline peer-assisted notification delivery
CN102984278B (zh) 实现浏览器数据同步的***和方法
CN103140869A (zh) 创建和加入社交群组的方法、用于执行该方法的用户装置、服务器和存储介质
CN102224751A (zh) 用于动态的自动通信路径选择、分布式装置同步以及任务委派的***和方法
GB2531186A (en) Methods and Apparatus For Forming Image Using, And Finding Positions Of, Plural Pixel Devices
WO2003079216A1 (en) System and method for adapting preferences based on device location or network topology
US10542084B2 (en) Device to device grouping of personal communication nodes
CN105917613B (zh) 软件升级方法及设备
CN101820588A (zh) 一种移动终端之间传感器数据共享的方法及网络
CN107258092A (zh) 用于移动客户端设备的发现和数据传输的云支持
CN103810010A (zh) 一种信息处理方法和第一电子设备终端
WO2014122730A1 (ja) 情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステム
WO2023284417A1 (zh) 用于网络连接的方法、装置、***、服务器和介质
CN103178877A (zh) 近距离通信网络组建及重建方法、近距离通信终端及***
CN103685219B (zh) 终端设备及其数据通信方法
CN112995303B (zh) 跨集群调度方法及装置
US20220377569A1 (en) Method and apparatus to generate wireless network areas of interest
US20160352577A1 (en) Multiple gateway virtualization
US9363656B1 (en) Sector based wireless device management
CN103036989B (zh) 套接字服务器及套接字服务方法
CN101866507A (zh) 基于手机短信的预约排队***

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13874444

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2013874444

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2013874444

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2014560554

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE