WO2010134528A1 - ネットワークシステム、通信端末、通信方法、および通信プログラム - Google Patents
ネットワークシステム、通信端末、通信方法、および通信プログラム Download PDFInfo
- Publication number
- WO2010134528A1 WO2010134528A1 PCT/JP2010/058372 JP2010058372W WO2010134528A1 WO 2010134528 A1 WO2010134528 A1 WO 2010134528A1 JP 2010058372 W JP2010058372 W JP 2010058372W WO 2010134528 A1 WO2010134528 A1 WO 2010134528A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- communication
- data
- state
- unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/222—Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Definitions
- the present invention relates to a network system including a plurality of communication terminals that can be connected to each other via a network, a communication terminal, a communication method, and a communication program, and in particular, a network system including a plurality of communication terminals that exchange data in real time.
- the present invention relates to a communication terminal, a communication method, and a communication program.
- each communication terminal exchanges character information, current position information, and the like in real time via the Internet or the like.
- the users of the respective communication terminals can talk via characters via the chat system or recognize each other's current position.
- Patent Document 1 discloses a mobile terminal device.
- the mobile terminal device calculates the current position from the radio wave of the GPS satellite and transmits it to another mobile terminal device.
- the mobile terminal device displays the position information transmitted from the mobile terminal device so as to overlap the map.
- map data storage means for storing map data
- map display means for displaying map data managed by the map data storage means
- position detection means for detecting the current position
- other portable devices Transmitting means for transmitting the position detected by the position detecting means to the terminal device, receiving means for receiving the position transmitted from another portable terminal device, and the receiving means on the map data displayed by the map display means
- Position display means for displaying a mark is provided at the position received by.
- Japanese Patent No. 3965202 discloses a network communication device that allows a specified packet group necessary for maintaining a ring to be shared by the entire ring.
- a plurality of nodes are configured in a ring shape, and a message transmitted from an arbitrary node as a starting point is transferred within the ring to thereby generate a message within the ring. Multicast If the message has not reached the destination node, a message indicating that the node has been disconnected is generated and transmitted in the forward and reverse directions within the ring excluding the destination.
- Patent Document 3 discloses a mobile communication system.
- a mobile phone performs chat mail group setting, and when chat mail transmission / reception is performed between them via a mail server, the mobile phone transmits / receives it to / from each mobile phone.
- Chat mail data is saved in the terminal's memory and displayed.
- a mobile phone participates in a chat mail group between mobile phones from the middle, first the chat mail group is set.
- the mobile phone transfers the chat mail data stored in the memory to the mobile phone in order to display the chat mail data so far on the mobile phone.
- the mobile phone stores the data in a memory and displays it.
- JP-A-8-5394 Japanese Patent No. 3965202 JP 2005-266986 A
- each terminal belonging to a group always sends and receives the current position information of its own terminal so that each terminal has a mark indicating the current position on the map.
- the display system (hereinafter referred to as “location exchange system”) has the following properties. That is, the group terminal of the system ⁇ If the communication sensitivity falls into a bad situation ⁇ If the incoming call is prioritized and communication (transmission / reception of current location information) is temporarily interrupted, until communication becomes possible after that, -Stop sending the current location information of your terminal to the group terminal, -Stop receiving and displaying the current location information transmitted from the group terminal.
- terminal A that has withdrawn from the location exchange system and the user of the terminal cannot cope with changes in other terminals (terminal B, terminal C, etc.) during the withdrawal.
- the user of terminal A cannot immediately check the current state of other terminals. Even if the user of the terminal A can confirm the current state of the other terminal, it may not be understood why the other terminal has fallen into such a state.
- the present invention has been made to solve such a problem, and the purpose of the present invention is to return a communication terminal that has not received data for a certain period of time to a network without requiring a large-scale memory. It is to provide a network system, a communication terminal, a communication method, and a communication program that can effectively output information exchanged by other communication terminals during the period.
- a network system including at least a first terminal, a second terminal, and a third terminal.
- the first terminal uses a first communication unit for transmitting and receiving data between the second terminal and the third terminal, a storage unit for storing a part of the data, and a first communication unit,
- the second terminal can exchange the first data with the first terminal and the third terminal, or the second terminal
- the first data exchanged during the second state is stored in the storage unit as the second data, and the second state
- a first controller for transmitting second data to the second terminal when a transition from the first state to the first state is detected.
- the second terminal uses the display, the second communication unit for transmitting and receiving data between the first terminal and the third terminal, and the second communication unit.
- the second terminal and the second terminal Second communication control for sequentially transmitting / receiving first data exchanged with three terminals and receiving second data transmitted from the first terminal when returning from the second state to the first state And the first data exchanged during the first state are sequentially displayed on the display, and the second data is displayed on the display over a predetermined time when the second state is returned to the first state.
- the first terminal further includes a first acquisition unit for acquiring position information of the first terminal as first data.
- the second terminal further includes a second acquisition unit for acquiring position information of the second terminal.
- the display control unit sequentially displays the positions of the first terminal and the second terminal on the display based on the position information of the first terminal and the second terminal.
- the second data stored in the storage unit is a part of the first data exchanged during the second state.
- a communication terminal that can be connected to another terminal via a network.
- the communication terminal receives the first data from the other terminal sequentially using the communication unit for receiving the first and second data from the other terminal via the network and the communication unit during the state of communicating with the other terminal.
- the communication control unit for receiving the second data from the other terminal when returning from the state of receiving and not communicating with the other terminal to the state of communicating with the other terminal, and during the state of communicating with the other terminal A display control unit for sequentially displaying the first data on the display and displaying the second data on the display over a predetermined time when returning from the state of not communicating with the other terminal to the state of communicating with the other terminal; Prepare.
- the communication terminal further includes an acquisition unit for acquiring position information of the communication terminal.
- the communication control unit receives position information of another terminal from another terminal using the communication unit.
- a display control part displays the position of a communication terminal and another terminal on a display based on the positional information on a communication terminal and another terminal.
- a communication terminal that can be connected to the second terminal and the third terminal via a network.
- the communication terminal includes a communication unit for transmitting and receiving data between the second terminal and the third terminal, a storage unit for storing a part of the data, and a communication unit, and the second terminal and the third terminal.
- the second terminal is in the first state where the first data can be exchanged with the communication terminal and the third terminal, or the second terminal is the communication terminal and the third terminal.
- the first data exchanged during the second state is stored in the storage unit as the second data by detecting whether the first state cannot be exchanged with the first data, and the transition from the second state to the first state is performed.
- a control unit for transmitting the second data to the second terminal when it is detected.
- first data exchanged between the first terminal, the second terminal, and the third terminal in a network system including at least the first terminal, the second terminal, and the third terminal is transmitted and received.
- a communication method is provided.
- the first terminal exchanges the first data with the first terminal and the third terminal, or the second terminal exchanges the first data with the first terminal and the third terminal.
- Storing the first data exchanged during the second state as second data by detecting whether the second state is not possible, and the first terminal exchanging the first data exchanged during the first state Sequentially transmitting and receiving; a second terminal sequentially transmitting and receiving first data exchanged during the first state; and a second terminal sequentially displaying first data on the display during the first state.
- the first terminal transmits the second data to the second terminal when detecting the transition from the second state to the first state, and the second terminal returns from the second state to the first state.
- the second data is displayed on the display over a predetermined time And a Shimesuru step.
- a communication method in a communication terminal including a communication unit, an arithmetic processing unit, and a display that can be connected to another terminal via a network includes a step in which the communication unit sequentially receives first data from another terminal during a state in which the communication unit communicates with another terminal, and a state in which the communication unit communicates with the other terminal from a state in which the communication unit does not communicate with the other terminal.
- a communication method in a communication terminal including a communication unit, an arithmetic processing unit, and a storage unit that can be connected to a second terminal and a third terminal via a network.
- the arithmetic processing unit sequentially transmits and receives the first data exchanged between the second terminal and the third terminal using the communication unit
- the second terminal communicates with the communication terminal and the third terminal.
- the first data exchanged during the second state by detecting whether the first state can exchange one data or the second state where the second terminal cannot exchange the first data with the communication terminal and the third terminal.
- the arithmetic processing unit transmits the second data to the second terminal when the communication unit detects a transition from the second state to the first state. Steps.
- a communication program for communicating with a communication terminal including a communication unit, an arithmetic processing unit, and a display that can be connected to another terminal via a network.
- the communication program uses the communication unit for the arithmetic processing unit to sequentially receive the first data from the other terminal during the state of communicating with the other terminal, and does not communicate with the other terminal using the communication unit.
- Receiving the second data from the other terminal when returning from the state to the state communicating with the other terminal sequentially displaying the first data on the display during the state communicating with the other terminal, and the like
- the communication program for making it communicate with the communication terminal containing a communication part, an arithmetic processing part, and a memory
- the communication program sequentially transmits and receives the first data exchanged between the second terminal and the third terminal to the arithmetic processing unit using the communication unit
- the second terminal communicates with the communication terminal and the third terminal.
- the first data exchanged during the second state by detecting whether the first state can exchange one data or the second state where the second terminal cannot exchange the first data with the communication terminal and the third terminal.
- a communication terminal that does not receive data for a certain period of time without returning to a network without returning to a network is returned to the network
- another communication terminal is in the period.
- a network system a communication terminal, a communication method, and a communication program that can effectively output information exchanged by each other.
- a mobile phone and a car navigation system (Satellite navigation system) will be described as representative examples of “communication terminals”.
- the mobile phone and the car navigation device have, for example, a function for acquiring the current position of the communication terminal represented by the GPS function and a storage unit for storing map data, and a display unit.
- the current position of the communication terminal itself and the current position of other communication terminals can be displayed on the map.
- each of the mobile phone and the car navigation device will be collectively referred to as a “communication terminal” when the configuration and functions common to the mobile phone and the car navigation device are described.
- the “communication terminal” is applicable to other movable information communication devices such as PND (Personal Navigation Device) and PDA (Personal Data Assistance).
- FIG. 1 is a schematic diagram showing an example of a network system 1 according to the present embodiment.
- the network system 1 includes a plurality of mobile phones 100A (100B, 100E), a matching server 400, an Internet network 500, and a carrier network 700.
- the network system 1 according to the present embodiment includes a car navigation device 200 mounted on a vehicle 250 and a personal computer (PC) 300.
- PC personal computer
- the mobile phone 100A is configured to be connectable to the carrier network 700.
- the car navigation device 200 is configured to be connectable to the Internet network 500.
- the personal computer 300 is configured to be connectable to the Internet network 500 via a LAN (Local Area Network) 350 or a WAN (Wide Area Network).
- Matching server 400 is configured to be connectable to Internet network 500.
- the first to fifth mobile phones 100A, 100B, and 100E are the carrier network 700, They can be connected to each other via the Internet network 500 and the matching server 400, and can send and receive data to each other. Further, the first to fifth mobile phones 100A, 100B, 100E, the car navigation device 200, and the personal computer 300 have identification information for identifying themselves (for example, an e-mail address or an IP (Internet Protocol) address). Etc.).
- the first to fifth mobile phones 100A, 100B, 100E, the car navigation device 200, and the personal computer 300 can store the identification information of other communication terminals in the internal recording medium, and the identification Based on the information, data can be transmitted / received to / from other communication terminals via the carrier network 700, the Internet network 500, or the like.
- each communication terminal can transmit and receive data to and from other communication terminals without using the matching server 400 using the IP address assigned to itself.
- the matching server 400 that is, when each communication terminal accesses the Internet
- an IP address is assigned to the communication terminal by the matching server 400 or another server device (not shown). To do. Details of the IP address assignment process are well known, and therefore the description will not be repeated here.
- each communication terminal according to the present embodiment can directly transmit and receive data via a network by using an IP address assigned to itself. That is, the first to fifth mobile phones 100A, 100B, 100E, the car navigation device 200, and the personal computer 300 included in the network system 1 according to the present embodiment are so-called P2P (Pear to Pear) type. It is possible to configure a network.
- P2P Near to Pear
- FIG. 2 is a sequence diagram showing an outline of the operation in the network system 1.
- each communication terminal according to the present embodiment needs to exchange (acquire) each other's IP address first in order to perform P2P type data transmission / reception. Then, after acquiring the IP address, each communication terminal transmits message information, current position information, destination information, and the like acquired by P2P type data transmission / reception to other communication terminals.
- each communication terminal can display a message input to itself or a message received from another communication terminal in a time series.
- each communication terminal can simultaneously display its current position, the current position of another communication terminal, a destination, and the like, and in some cases, display a travel route that another communication terminal has already taken. Is possible.
- each of the communication terminals transmits and receives a message via the chat room generated in the matching server 400, and then performs P2P communication (hereinafter also referred to as chat communication) based on the mutual IP address. Will be described.
- first mobile phone 100A requests IP registration (login) from matching server 400 (step S002).
- First mobile phone 100A may obtain an IP address from matching server 400 at the same time, or may obtain an IP address from another server device or the like in advance. More specifically, the first mobile phone 100A requests the matching server 400 to generate a new chat room for the mail address and IP address of the first mobile phone 100A via the carrier network 700 and the Internet network 500. Send with message.
- the first mobile phone 100A may transmit the chat room participation capacity to the matching server 400 together with the message.
- Matching server 400 generates a chat room in response to the request. At this time, the matching server 400 may notify the first mobile phone 100A that the generation of the chat room has been completed. Matching server 400 stores the room name of the chat room and the IP address of the participating communication terminal in association with each other. In this way, the first mobile phone 100 can generate a new chat room and participate in the chat room.
- the user of first mobile phone 100A informs the user of second mobile phone 100B (terminal B in FIG. 2) that a new chat room has been created, that is, the user of second mobile phone 100B is notified of the chat room. Invite to.
- the first mobile phone 100A transmits a mail requesting participation in P2P to the second mobile phone 100B via the carrier network 700 and the Internet network 500.
- the user of first mobile phone 100A requests the user of the second mobile phone to participate in P2P by telephone.
- the user of the second mobile phone 100B receives the mail or phone, and sends a message to the matching server 400 that he / she joins the chat room having the designated room name, the email address of the second mobile phone 100B, An IP address is transmitted (step S006).
- Second mobile phone 100B may acquire its own IP address from matching server 400 at the same time, or may access matching server 400 after acquiring its own IP address first. As a result, the second mobile phone 100B can participate in the chat room.
- the user of the first mobile phone 100A is the user of the third and fourth mobile phones (not shown in FIG. 2) or the user of the fifth mobile phone 100E (terminal E in FIG. 2). Inform you that you have created a new chat room. Then, the user of the fifth mobile phone 100E receives the mail or the phone call from the first mobile phone 100A, and sends a message to the matching server 400 to join the chat room having the designated room name together with the fifth mobile phone 100E. The mail address or IP address of the mobile phone 100E is transmitted (step S008). In this way, the third to fifth mobile phones 100E can also participate in the chat room.
- the matching server 400 is configured to use the Internet network 500 or the carrier network. Through 700, the first to fifth mobile phones 100A, 100B, and 100E are notified that matching has been completed.
- the matching server 400 transmits the IP addresses of the second to fifth mobile phones 100B and 100E to the first mobile phone 100A.
- Matching server 400 transmits IP addresses of first mobile phone 100A and third to fifth mobile phones 100E to second mobile phone 100B.
- Matching server 400 transmits the IP addresses of first to fourth mobile phones 100A and 100B to fifth mobile phone 100E. Then, matching server 400 deletes the chat room.
- the first mobile phone 100A, the second mobile phone 100B, and the fifth mobile phone 100E authenticate each other based on the IP addresses of other communication terminals. Then, the first mobile phone 100A, the second mobile phone 100B, and the fifth mobile phone 100E start chat communication with each other (step S018). Here, the first mobile phone 100A, the second mobile phone 100B, and the fifth mobile phone 100E exchange message information, their current location information, destination information, route information, and the like input to themselves. Send and receive.
- first mobile phone 100A transmits a message to disconnect chat communication to second mobile phone 100B (step S030)
- second mobile phone 100B disconnects to first mobile phone 100A.
- a message indicating that the request has been accepted is transmitted (step S032), and the chat communication between the first mobile phone 100A and the second mobile phone 100B ends.
- FIG. 3 is an image diagram showing transition of the display screen of the communication terminal (withdrawal terminal A) according to the present embodiment.
- display 107 of the communication terminal displays the current position of its own terminal and the current position of another communication terminal on the map during P2P communication. Is displayed.
- the user of the communication terminal can grasp his / her current position and the current position of another communication terminal.
- the terminal A displays the current position of its own terminal (icon such as A in FIG. 3) and the current position of other terminals B and C (icons such as B and C in FIG. 3) on the map. To do.
- terminal A has left the P2P communication.
- 3 (C) to 3 (E) terminal A updates and displays only its own current position in a state where the current positions of terminals B and C cannot be acquired.
- terminal A when the terminal A returns to the P2P communication, the terminal A acquires data (data indicating the locus) indicating the positions of the terminals B and C during withdrawal.
- data data indicating the locus
- terminal A shows the transition of the positions of terminals B and C during withdrawal while updating and displaying its current position in real time.
- Terminal A according to the present embodiment displays changes in the positions of terminals B and C by fast-forwarding.
- the priority order of communication terminals that should manage each communication terminal is determined in advance.
- a communication terminal hereinafter also referred to as a management terminal
- the data exchanged while the withdrawal terminal is leaving is stored.
- first mobile phone 100A withdraws from chat communication
- second mobile phone 100B receives from another communication terminal (such as third mobile phone 100C) while first mobile phone 100A is withdrawing. And a part (subset) of data transmitted to another communication terminal (such as the third mobile phone 100C) is stored. Then, when the first mobile phone 100A returns to the chat communication, the second mobile phone 100B transmits the accumulated data to the first mobile phone 100A.
- another communication terminal such as third mobile phone 100C
- the communication terminal that stores data while the first mobile phone 100A is withdrawing may not be the second mobile phone 100B.
- the third mobile phone 100C may accumulate data received from other communication terminals or data transmitted to other communication terminals during withdrawal. Good. Then, when the first mobile phone 100A returns to chat communication, the data stored in the third mobile phone 100C may be transmitted to the first mobile phone 100A.
- the first mobile phone 100A when the first mobile phone 100A returns to chat communication, it acquires data exchanged between other mobile phones during withdrawal. be able to. Then, only the data exchanged during the withdrawal needs to be stored only by the communication terminal that should manage the first mobile phone 100A. That is, even if the network system 1 is not equipped with a large-scale memory, it is possible to acquire data exchanged while the restored first mobile phone 100A is withdrawn.
- FIG. 4 is an image diagram showing transition of the display screen of the communication terminals (management terminals B and C) according to the present embodiment.
- display 107 of the communication terminal displays the current position of its own terminal and the current position of another communication terminal on the map during P2P communication. Is displayed.
- the user of the communication terminal can grasp his / her current position and the current position of another communication terminal.
- the terminal B displays the current position of its own terminal (icon such as B in FIG. 4) and the current position of other terminals A and C (icons such as A and C in FIG. 4) on the map. To do.
- terminal A has left the P2P communication.
- terminal B updates and displays only the current positions of terminals B and C in a state where the current position of terminal A cannot be acquired.
- the terminal B acquires data indicating the position of the terminal A during withdrawal (data indicating the trajectory).
- data indicating the trajectory data indicating the trajectory
- the terminal B shows the locus of the position of the terminal A during the withdrawal while updating and displaying the current positions of the terminals A, B, and C in real time.
- Terminal B according to the present embodiment displays a change in the position of terminal A as a movement route.
- first mobile phone 100A stores data acquired by itself during withdrawal or a part (subset) of the data.
- the first mobile phone 100A transmits the accumulated data to another mobile phone.
- the network system 1 uses the data acquired by the first mobile phone 100A during withdrawal when the first mobile phone 100A returns to chat communication.
- the phone can get. Since the first mobile phone 100A only needs to store the data acquired during the withdrawal, even if the network system 1 is not equipped with a large-scale memory, the restored first mobile phone 100A is still in the withdrawal.
- Other mobile phones can acquire the acquired data. For example, the user of another mobile phone can grasp the moving route during the withdrawal of the first mobile phone 100A.
- the group from the withdrawal time to the return time is determined when the withdrawn terminal is restored.
- a system that displays the movement route of the terminal is also conceivable.
- the amount of data to be stored and managed and the amount of data to be communicated become enormous.
- the load on the management terminal that accumulates data for the withdrawal terminal becomes enormous.
- the network system according to the present embodiment can solve such problems. That is, the network system 1 according to the present embodiment does not require a large-scale memory, and when a communication terminal that has not received data for a certain period returns to the network, Information exchanged by other communication terminals can be output effectively.
- FIG. 5 is a block diagram showing a hardware configuration of the communication terminal according to the present embodiment.
- the communication terminal includes a communication device 101 that transmits / receives data to / from an external communication terminal via a network, and a GPS unit 102 that acquires its current position information.
- a storage unit 103 for storing programs and various databases, an input unit 104 for receiving input of various information, a time measuring unit 105 for measuring time (time), a CPU (Central Processing Unit) 106, a display 107, a pen Tablet 119.
- CPU Central Processing Unit
- the communication device 101 converts communication data from the CPU 106 into a communication signal, and transmits the communication signal via an antenna (not shown).
- the communication device 101 converts communication signals received via the antenna into communication data, and inputs the communication data to the CPU 106.
- the GPS unit 102 generates current position information indicating the current position of the communication terminal based on positioning radio waves received from a satellite or the like via a positioning antenna (not shown), and inputs the current position information to the CPU 106.
- the input unit 104 receives information from the user by a key input operation or the like.
- the input unit 104 includes a numeric keypad, a determination key, and the like, and accepts a destination address selection command, an email text input, and the like.
- the CPU 106 controls each unit of mobile phone 100.
- the CPU 106 reads the control program from the storage unit 103 and executes the control program.
- the CPU 106 receives various commands from the user via the input unit 104.
- the CPU 106 transmits / receives data to / from an external communication terminal via the communication device 101 or a network.
- the CPU 106 transmits the current position information acquired by the GPS unit 102 to another communication terminal or receives the current position information from another communication terminal via the communication device 101.
- the CPU 106 sequentially stores the current position information acquired by the GPS unit 102 as route information in the storage unit 103, or transmits the route information to another communication terminal via the communication device 101.
- the display 107 according to the present embodiment includes a liquid crystal panel and a CRT (Cathode Ray Tube).
- pen tablet 119 is laid on the lower side (back side) of display 107.
- the user can input graphic information and the like into the CPU 106 via the pen tablet 119 by using, for example, a stylus pen or a finger. That is, display 107 and pen tablet 119 according to the present embodiment constitute a so-called touch panel.
- the storage unit 103 is, for example, a volatile S-RAM (Static-Random Access Memory) that functions as a working memory, a nonvolatile ROM (Read Only Memory) that stores a control program, or a nonvolatile NV- It is realized by RAM (Non-Volatile Random Access Memory) and non-volatile HDD (Hard Disk Drive) that stores still image data and moving image data.
- the storage unit 103 stores the IP address of each communication terminal, the state of each communication terminal, the current position information of each communication terminal, a specified packet group, and the like.
- FIG. 6 is an image diagram showing data stored in the storage unit 103.
- storage unit 103 stores a current position of the own terminal and a variable GrInf [] for storing a prescribed packet received from another communication terminal. Based on the current position of the terminal itself and the specified packet, the storage unit 103 stores the IP address IPADR, the current position information POS, for each terminal belonging to the group that performs P2P communication, that is, for each number for specifying the terminal, It stores state information ST indicating whether or not it participates in P2P communication.
- the storage unit 103 is MyLNO, which is a list number on GrInf indicating the transmission order of its own terminal, and GrInf for specifying a terminal (one downstream terminal in the present embodiment) for transmitting the specified packet.
- SDLNO which is the list No.
- MNLNO which is the list No. on GrInf for identifying the management terminal (one upstream terminal in the present embodiment) at the time of temporary withdrawal.
- the storage unit 103 stores the number of data TBFC stored in the trajectory information reception buffer (TBF []) of the withdrawal terminal and the trajectory information reception buffer TBF [] transmitted from the withdrawal terminal.
- the storage unit 103 stores the number of data MTBFC stored in the buffer (MTBF []) that stores the locus at the time of withdrawal and the locus storage buffer MTBF [] at the time of withdrawal.
- the storage unit 103 stores a variable SKC for counting the number of skips of the specified packet, the number of stored specified packets GIBUFC, and a specified packet storage buffer GIBUF [].
- the specified packet includes current location information of other communication terminals.
- the specified packet storage buffer GIBUF [] includes current position information and message information transmitted / received by chat communication after another communication terminal withdraws from chat communication. That is, the prescribed packet storage buffer GIBUF [] of the storage unit 103 stores a bundle of prescribed packets as a prescribed packet group.
- CPU 106 of fifth mobile phone 100E shown in FIGS. 1 and 2 receives a withdrawal notification from first mobile phone 100A via communication device 101
- identification for identifying first mobile phone 100A is performed.
- the information and the state information indicating the withdrawal state of the first mobile phone 100A are associated with each other and stored in the storage unit 103.
- the current location information of other communication terminals received after receiving the withdrawal notification and the current current location information acquired after receiving the withdrawal notification are stored in the storage unit 103 in association with the identification information as a specified packet group. .
- the CPU 106 of the fifth mobile phone 100E receives the withdrawal notification from the second mobile phone 100B via the communication device 101
- the identification information for identifying the second mobile phone 100B and the second mobile phone 100B are received.
- the state information indicating the state when the telephone 100 ⁇ / b> B is withdrawn is associated and stored in the storage unit 103.
- the current location information of the other communication terminals received after receiving the withdrawal notification and the current location information of the own communication terminal obtained after receiving the withdrawal notification are stored in the storage unit 103 in association with the identification information as a prescribed packet.
- the state information is based on the identification information for identifying the first mobile phone 100A. Then, the current position information of the other communication terminal and the current position information of the other communication terminal are read from the storage unit 103 and transmitted to the first mobile phone 100A via the communication device 101.
- the state information is based on the identification information for identifying the second mobile phone 100B.
- the current position information of the other communication terminals and the current position information of the other communication terminal are read from the storage unit 103 and transmitted to the second mobile phone 100B via the communication device 101. That is, the CPU 106 reads out the specified packet group for the second mobile phone 100B from the storage unit 103, and transmits the specified packet group to the second mobile phone 100B.
- FIG. 7 is a block diagram showing functional configurations of network system 1 and communication terminals (first mobile phone 100A and second mobile phone 100B) according to the present embodiment.
- first mobile phone 100A according to the present embodiment includes communication device 101A, communication control unit 1061A, storage control unit 1062A, display control unit 1063A, display 107A, and GPS unit. 102A and a storage unit 103A.
- the GPS unit 102A position information acquisition unit
- the GPS unit 102A receives a positioning radio wave from a GPS satellite or the like, and acquires current position information (position coordinates including longitude and latitude) of the first mobile phone 100A.
- the GPS unit 102A stores the acquired current position information in the POS of the storage unit 103A.
- the input unit 104A receives a message, a destination, a mail address of another communication terminal, and the like from the user, and stores the message and the destination in the storage unit 103A.
- the pen tablet 119 may receive a message, a destination, a mail address of another communication terminal, or the like from the user, and store the message or the destination.
- Display 107A displays an image and text based on data from display control unit 1063A. Specifically, display 107A displays a message input to first mobile phone 100A or a message received from another communication terminal based on data from display control unit 1063A. Display 107A displays the current location of first mobile phone 100A itself, the current location of other communication terminals, the destination, and the travel route of other communication terminals on a map.
- the communication device 101A is realized by a communication antenna or a signal processing unit (not shown).
- the communication device 101A transmits various data to other communication terminals via the Internet network 500 or the carrier network 700, and receives various data from other communication terminals.
- the communication control unit 1061A, the storage control unit 1062A, and the display control unit 1063A are functions realized by the CPU 106A and the like. More specifically, each function of the CPU 106A is a function (module) realized by the CPU 106A executing a control program stored in the storage unit 103A or the like and controlling each hardware shown in FIG. is there. For example, the CPU 106A reads out a program stored in advance in a ROM, HDD, or the like that implements the nonvolatile memory of the storage unit 103A to an S-RAM that also implements the working memory of the storage unit 103A, thereby executing the above-described process. Realize functional blocks.
- the communication control unit 1061A receives current position information (received data) from another communication terminal via the Internet network 500 using the communication device 101A during chat communication, and stores the current position information in the storage unit 103A. The data is stored in the POS or transferred to the display control unit 1063A. On the other hand, the communication control unit 1061A transmits the current position information received from other communication terminals and the current position information (transmission data) acquired by the GPS unit 102A via the Internet network 500 using the communication device 101A. To the communication terminal.
- the communication control unit 1061A transmits a message (transmission data) input to the first mobile phone 100A to another communication terminal via the Internet network 500 or the like using the communication device 101A during chat communication. . Conversely, the communication control unit 1061A receives a message (received data) from another communication terminal via the Internet network 500 using the communication device 101A, stores the message in the storage unit 103A, or stores the message. The data is transferred to the display control unit 1063A.
- the communication control unit 1061A When the communication control unit 1061A ends the chat communication, the communication control unit 1061A sends a withdrawal notification to the other communication via the Internet network 500 or the like using the communication device 101A based on the withdrawal command input via the input unit 104. Send to the terminal.
- the withdrawal notification includes position information stored in the communication terminal to be withdrawn.
- the communication control unit 1061A displays the withdrawal packet together with the withdrawal notification. To the communication terminal.
- the communication control unit 1061A receives a withdrawal notification from another communication terminal using the communication device 101A, and updates the ST related to the other communication terminal in the storage unit 103 to a state where chat is not being performed. Further, the communication control unit 1061A receives the specified packet group together with the withdrawal instruction from other communication terminals.
- the storage unit 103A stores the other communication terminal and the state information in association with each other as the management terminal in the storage unit 103A. More specifically, when the communication control unit 1061A receives a withdrawal notification from another communication terminal, the storage control unit 1062A subsequently acquires the current position acquired by the first mobile phone 100A via the GPS unit 102A or the communication device 101A. Information is stored in the prescribed packet storage buffer GIBUF [] of the storage unit 103A as a prescribed packet group for the other communication terminal.
- the storage control unit 1062A converts a part of the current position information (first data) acquired via the GPS unit 102A or the communication device 101A to a specified packet group ( (Second data) is stored in the specified packet storage buffer GIBUF [] of the storage unit 103.
- the communication control unit 1061A Upon receiving a return notification via the communication device 101A, the communication control unit 1061A transmits the specified packet group stored in the specified packet storage buffer GIBUF [] of the storage unit 103A to another communication terminal (withdrawal terminal). .
- the storage control unit 1062A uses the current location information of the terminal itself acquired by the GPS unit 102A as a trajectory information group, and the trajectory information reception buffer (TBF [ ]).
- the communication control unit 1061A transmits the trajectory information group stored in the trajectory information reception buffer (TBF []) of the storage unit 103A to another communication terminal (management terminal).
- the communication control unit 1061A when the communication control unit 1061A receives the specified packet group together with the withdrawal notification from another communication terminal, the communication control unit 1061A obtains the current position information acquired by the first mobile phone 100A via the GPS unit 102A or the communication device 101A thereafter. It is stored in the storage unit 103A as a specified packet group of another communication terminal, and is stored in the storage unit 103A as an additional specified packet group for another communication terminal corresponding to the received specified packet group.
- the communication control unit 1061A when resuming chat communication, the communication control unit 1061A sends a return notification via the Internet network 500 or the like using the communication device 101A based on the return command input via the input unit 104. To the communication terminal. Conversely, the communication control unit 1061A receives a return command from another communication terminal using the communication device 101A, and updates the ST related to the other communication terminal to a state where the chat is being performed.
- the communication control unit 1061A receives the return information from another communication terminal, the communication control unit 1061A reads the specified packet group corresponding to the other communication terminal from the storage unit 103A. The communication control unit 1061A transmits the specified packet group to the other communication terminal via the communication device 101A.
- the display control unit 1063A refers to the POS in the storage unit 103A, and displays the current position of itself and other communication terminals on the display 107A.
- the display control unit 1063A refers to the storage unit 103A and causes the display 107A to display a message input to itself or a message received from another communication terminal.
- the display control unit 1063A refers to the storage unit 103A and causes the display 107A to display the movement route and map of each communication terminal based on the received prescribed packet group.
- the display control unit 1063A related to the withdrawal terminal displays the map 107A on the display 107A based on the current position information from the GPS unit 102A and the prescribed packet from other communication terminals until the withdrawal command is received.
- the current position of the own terminal and the current position of other communication terminals are displayed on the top.
- the display control unit 1063A displays the new current position on the display 107A by updating the current position of the terminal itself based on the current position information from the GPS unit 102A.
- the display control unit 1063A When the display control unit 1063A receives the return command, the display control unit 1063A displays the current location of the terminal itself on the display 107A based on the current location information from the GPS unit 102A, and displays the display 107A based on the specified packet group from another communication terminal. Displays the change in the current position of the other communication terminal.
- the display control unit 1063A according to the present embodiment spends a predetermined time (at 10 times speed) based on the specified packet group, and an animation (moving image) indicating a change in the current position of another communication terminal on the display 107A. Is displayed.
- the communication control unit 1061A related to the management terminal uses the communication device 101 to transmit the current position information from the GPS unit 102A and the specified packet from other communication terminals until the withdrawal notification is received. Send to.
- the storage control unit 1062 defines the current position information from the GPS unit 102A and a part of the prescribed packet from other communication terminals for the withdrawal terminal. Stored in the storage unit 103 as a packet group.
- Display control unit 1063A receives the trajectory information group from the withdrawal terminal.
- the display control unit 1063A related to the withdrawal terminal displays on the display 107A based on the current position information from the GPS unit 102A and the prescribed packet from other communication terminals until a return notification is received. , Display the current location of the terminal itself and the current location of other communication terminals on the map.
- display control unit 1063A based on the trajectory information group, displays a trajectory (still image) indicating a change in the current position of another communication terminal on display 107A. Is displayed.
- the communication terminal can acquire the message and the position information communicated by chat between the time when the withdrawal notification is transmitted and the time when the return notification is transmitted. Further, the communication terminal can acquire the message and position information of the withdrawal terminal from when the withdrawal notification is received until the return notification is received.
- second mobile phone 100B and third mobile phone 100C are the same as those of first mobile phone 100A, and therefore description thereof will not be repeated here.
- the network system 1 and the mobile phones 100A and 100B are configured as described above, the following functions are exhibited, for example.
- the communication control unit 1061B uses the communication device 101B to transmit the first mobile phone via the Internet network 500.
- a withdrawal notice is transmitted to 100A.
- the communication control unit 1061A of the first mobile phone 100A receives the withdrawal notification via the communication device 101A and updates the ST related to the second mobile phone.
- Second mobile phone 100B interrupts the chat communication via communication control unit 1061B and communication device 101B.
- the first mobile phone 100A uses the current location information acquired by the GPS unit 102A and the current location information of other communication terminals received via the communication device 101 as a prescribed packet for the second mobile phone 100B.
- a group is sequentially accumulated in GIBUF [].
- the second mobile phone 100B When the user of the second mobile phone 100B inputs a return command to the input unit 104B, the second mobile phone 100B resumes chat communication based on the IP address of another communication terminal.
- the communication control unit 1061B transmits a return notification to the first mobile phone 100A via the Internet network 500 using the communication device 101B.
- the communication control unit 1061A receives the return notification via the communication device 101A and updates the ST related to the second mobile phone 100B.
- the communication control unit 1061A of the first mobile phone 100A transmits the specified packet group to the second mobile phone 100B via the Internet network 500 using the communication device 101A.
- the display control unit 1063B of the second mobile phone 100B moves the first mobile phone 100A and the message exchanged between the first mobile phone 100A and the third mobile phone. Are displayed on the display 107B.
- FIG. 8 is an image diagram showing a state of storage unit 103 of each communication terminal at the start of chat communication according to the present embodiment.
- the first mobile phone 100A hereinafter also referred to as terminal A
- the second mobile phone 100B hereinafter also referred to as terminal B
- the third mobile phone 100C hereinafter also referred to as terminal C
- the fourth mobile phone 100D hereinafter also referred to as terminal D
- the fifth mobile phone 100E hereinafter also referred to as terminal E
- current location information and messages acquired by each communication terminal are transmitted in the order of terminal A, terminal B, terminal C, terminal D, and terminal E.
- the current position information and message acquired by each communication terminal may be transmitted in the order of terminal E, terminal D, terminal C, terminal B, and terminal A.
- the communication terminals participating in the chat communication are set as the terminals A to E in the order of entering the room generated in the matching server 400. That is, in the present embodiment, current position information and messages are transmitted in the forward direction in FIG.
- the communication terminals participating in the chat communication may be set as the terminals A to E in order from the smallest IP address.
- a terminal (communication terminal) for managing each communication terminal (second communication terminal) is upstream of each communication terminal (second communication terminal). Is set in the terminal. That is, the upstream terminal stores the prescribed packet group for the downstream terminal.
- a terminal (communication terminal) for managing each communication terminal (second communication terminal) may be a terminal on the downstream side of the communication terminal (second communication terminal). That is, the priority order of the terminals (communication terminals) for managing each communication terminal (second communication terminal) may be set in advance.
- each communication terminal when each communication terminal (second communication terminal) withdraws, the communication terminal that manages itself may be selected from other communication terminals.
- each communication terminal can also receive a command for selecting a management terminal from a communication terminal currently connected to the chat communication when receiving a withdrawal command from the user.
- the ST of the storage unit 103 of the terminal A stores information indicating that chat communication is being performed for each communication terminal, that is, information indicating that connection is being established.
- the POS in the storage unit 103 does not yet store the current position information for each communication terminal.
- the storage unit 103 has not yet stored a defined packet group for any communication terminal. Note that since the states of storage unit 103 of terminals B to E are the same as those of terminal A, description thereof will not be repeated here.
- FIG. 9 is an image diagram showing a data flow of current position information acquired by terminal A in network system 1 according to the present embodiment.
- the GPS unit 102 of the terminal A acquires current position information indicating its own current position.
- the GPS unit 102 stores the acquired current position information in the POS corresponding to the list No. of the storage unit 103 in association with the terminal A.
- the terminal A transmits the acquired current position information (regulated packet) to the terminal B via the Internet network 500 using the communication device 101.
- Terminal B receives the current position information from terminal A via its communication device 101.
- the terminal B stores the current position information in the POS of its own storage unit 103 in association with the list No. of the terminal A.
- terminal B transmits the current position information of terminal A to terminal C via its communication device 101.
- the terminal C stores the current position information of the terminal A received from the terminal B in the POS of its own storage unit 103 in association with the list No. of the terminal A.
- Terminal C transmits the current position information of terminal A to terminal D.
- Terminal D receives the current position information of terminal A from terminal C.
- the terminal D stores the current position information in the POS of its own storage unit 103 in association with the list No. of the terminal A.
- Terminal D transmits the current position information of terminal A to terminal E.
- the terminal E receives the current position information of the terminal A from the terminal D, associates the current position information of the terminal A with the list No. of the terminal A, and stores it in the POS of its own storage unit 103.
- Terminal E transmits the current position information of terminal A to terminal A.
- Terminal A receives its current position information from terminal E and discards the current position information.
- the terminal B can cause the display 107 to display the current position of the terminal A on the map based on the current position information of the terminal A.
- FIG. 10 is an image diagram showing a data flow when terminal B withdraws from chat communication during chat communication in network system 1 according to the present embodiment.
- ST in storage unit 103 of each communication terminal stores information indicating that connection is being made as state information ST of each communication terminal.
- the user of terminal B inputs a withdrawal instruction to terminal B.
- terminal B receives a withdrawal instruction from the user and transmits a withdrawal notification to terminal A, terminal C, terminal D, and terminal E via communication device 101.
- Terminal A, terminal C, terminal D, and terminal E change the status information ST corresponding to terminal B of each storage unit 103 during withdrawal.
- a terminal for managing each communication terminal is set as a terminal on the upstream side of each communication terminal.
- terminal B sends terminal B state information (Stat (B)) indicating the state at the time of withdrawal of terminal B to terminal A, which is a communication terminal that should manage itself.
- the terminal A receives the state information from the terminal B, and stores information for identifying the terminal B in association with the state information of the terminal B in the storage unit 103 of the terminal A. After that, the terminal A starts to store the specified packet group for the terminal B in the storage unit 103.
- terminal A transmits a message indicating that status information has been received to terminal B.
- Terminal B receives the message and leaves the chat communication. This completes withdrawal of terminal B from the chat communication.
- FIG. 11 is an image diagram showing a data flow while terminal B in the network system 1 according to the present embodiment leaves the chat communication.
- the terminal E acquires current position information using the GPS unit 102 will be described.
- terminal E uses its own GPS unit 102 to acquire its current position information.
- the terminal E stores the current position information of the terminal E in the POS of the storage unit 103 in association with the terminal E.
- Terminal E transmits the current position information of terminal E to terminal A.
- terminal A receives the current position information of terminal E from terminal E, and associates the current position information of terminal E with terminal POS in the POS of its own storage unit 103. Store. That is, the terminal A updates the POS in the storage unit 103.
- the terminal A stores the current position information of the terminal E in the storage unit 103 in association with the terminal E.
- information for identifying the terminal B, state information of the terminal B, and current position information of the terminal E are stored in association with each other.
- terminal A transmits the received current position information of terminal E to terminal C.
- the terminal C receives the current position information of the terminal E from the terminal A, and stores the current position information of the terminal E in association with the terminal E in the POS of its storage unit 103.
- Terminal C transmits the current position information of terminal E to terminal D.
- the terminal D receives the current position information of the terminal E from the terminal C, and stores the current position information of the terminal E in association with the terminal E in the POS of its storage unit 103.
- Terminal D transmits the current position information of terminal D to terminal E.
- the terminal E receives the current position information of the terminal E from the terminal D and discards the current position information of the terminal E.
- FIG. 12 is an image diagram showing a data flow when terminal B returns to chat communication in network system 1 according to the present embodiment.
- terminal B when terminal B returns to chat communication, terminal B accepts a return instruction from the user, and communicates with terminal A, terminal C, terminal D, and terminal E via communication device 101. Send a return notification.
- terminal A, terminal C, terminal D, and terminal E receive a return notification from terminal B and transmit an ACK (acknowledgement) message to terminal B.
- the terminal A, the terminal C, the terminal D, and the terminal E change the status information ST corresponding to the terminal B of their storage unit 103 to be connected.
- terminal B receives an ACK message from terminal A, terminal C, terminal D, and terminal E via communication device 101.
- Terminal B changes the status information ST for each communication terminal of ST in its storage unit 103 during connection.
- the terminal A that manages the terminal B refers to the storage unit 103 and sends the defined packet group for the terminal B stored in the storage unit 103 to the terminal B.
- Terminal B receives the prescribed packet group from terminal A and stores the prescribed packet group in storage unit 103.
- the terminal B can display an image on the display 107 based on the specified packet group.
- the subsequent flow of data such as current position information and messages is as shown in FIG. 9, and therefore description thereof will not be repeated here.
- FIG. 13 is an image diagram showing a data flow when terminal A further leaves while terminal B leaves.
- terminal A that should manage terminal B holds a specified packet group corresponding to terminal B in storage unit 103.
- terminal A when the user of terminal A inputs a withdrawal instruction to terminal A, terminal A is set to be connected in ST of storage unit 103 via communication device 101 in response to the withdrawal instruction.
- a withdrawal notification is transmitted to terminal C, terminal D, and terminal E.
- the terminal C, terminal D, and terminal E receive the withdrawal notification from the terminal A, and change the status information ST corresponding to the terminal A in their storage unit 103 during withdrawal.
- the terminal that should manage terminal A is terminal E, which is a terminal on the upstream side of terminal A.
- terminal A transmits to terminal E state information indicating the state at the time of withdrawal of terminal A.
- the terminal A since the terminal A holds the prescribed packet group corresponding to the terminal B in the storage unit 103, the terminal A transmits the prescribed packet group corresponding to the terminal B accumulated so far to the terminal E.
- the terminal E receives the withdrawal notification and the status information of the terminal A from the terminal A, and stores the information for identifying the terminal A and the status information of the terminal A in the storage unit 103 in association with each other.
- the terminal E receives the prescribed packet group for the terminal B from the terminal A, and stores information for identifying the terminal B, the state information of the terminal B, and the prescribed packet group of the terminal B in its own storage unit 103. Are stored in association with each other. Thereby, the terminal E starts to accumulate the current position information of each communication terminal transmitted / received by chat communication for the terminal A and the terminal B.
- terminal A receives a message from terminal E that it has received a withdrawal notification or a message that it has received the status information of terminal A, and then leaves the chat communication. Thereby, withdrawal from the chat communication of the terminal A is completed.
- FIG. 14 is an image diagram showing a data flow when terminal A first returns to chat communication.
- terminal A and terminal B are not participating in chat communication.
- Terminal C, terminal D, and terminal E are performing chat communication.
- terminal A when the user of terminal A inputs a return command to terminal A, terminal A transmits a return notification to terminal B, terminal C, terminal D, and terminal E.
- terminal C, terminal D, and terminal E change state information ST corresponding to terminal A in their storage unit 103 to be connected in response to a return notification from terminal A.
- Terminal C, terminal D, and terminal E receive return information from terminal A and transmit an ACK message to terminal A.
- the terminal A receives the ACK message from the terminal C, the terminal D, and the terminal E, and changes the status information ST corresponding to the terminal A, the terminal C, the terminal D, and the terminal E in its storage unit 103 to be connected.
- terminal E since terminal A has returned to chat communication, terminal E transmits to terminal A the status information of terminal A and a set of defined packets for terminal A. Further, since the terminal A is a terminal that should manage the terminal B, the terminal E transmits the state information of the terminal B and the defined packet group for the terminal B to the terminal A. The terminal A receives the status information of the terminal A and the defined packet group for the terminal A from the terminal E, and stores the status information of the terminal A and the defined packet group for the terminal A in the storage unit 103.
- the terminal A can display an image such as a moving route of another communication terminal on the display 107 with reference to the state information of the terminal A and the specified packet group for the terminal A.
- the current position information of the terminal E is transmitted from the terminal E to the terminal A, and the terminal A stores the latest current position information of the terminal E in association with the terminal E in the POS of its own storage unit 103. To do.
- the terminal A stores information for identifying the terminal B, the state information of the terminal B, and the specified packet group for the terminal B in association with each other in the storage unit 103 thereof. Thereby, the return of the terminal A to the chat communication is completed. Thereafter, the current position information is transmitted and received among the terminals A, C, D, and E, and the terminal A accumulates the current position information for the terminal B in the storage unit 103 as a specified packet group.
- FIG. 15 is an image diagram showing a data flow when terminal B first returns to chat communication.
- terminal A and terminal B are not participating in chat communication.
- Terminal C, terminal D, and terminal E are performing chat communication.
- terminal B transmits a return notification to terminal A, terminal C, terminal D, and terminal E.
- terminal C, terminal D, and terminal E change state information ST corresponding to terminal B of its own storage unit 103 during connection in response to a return notification from terminal A.
- Terminal C, terminal D, and terminal E receive the return notification from terminal B and transmit an ACK message to terminal B.
- the terminal B receives the ACK message from the terminal C, the terminal D, and the terminal E, and changes the status information ST corresponding to the terminal B, the terminal C, the terminal D, and the terminal E in its storage unit 103 to be connected.
- terminal E transmits to terminal B the status information of terminal B and the specified packet group for terminal B.
- Terminal B receives the status information of terminal B and the defined packet group for terminal B from terminal E, and stores them in storage unit 103. Thereby, the terminal B can display an image such as a moving route of another communication terminal on the display 107 based on the state information of the terminal B and the prescribed packet group for the terminal B.
- the current position information of the terminal E is transmitted from the terminal E to the terminal B, and the terminal B stores the latest current position information of the terminal E in association with the terminal E in the POS of its own storage unit 103. To do.
- the terminal E Since the terminal B is not a terminal that should manage the terminal A, that is, the terminal that should manage the terminal A is the terminal E, the terminal E stores the status information of the terminal A and the specified packet group for the terminal A in its own memory. The part 103 is still held.
- FIG. 16 is an image diagram showing a modification of the data flow of the current position information acquired by the terminal A in the network system 1.
- FIG. 17 is an image diagram showing transmission / reception data of the current position information in the network system 1 according to the present modification.
- the communication control unit 1061 of the second mobile phone 100B receives the current location information of the first mobile phone 100A via the communication device 101, and stores the current location information of the first mobile phone 100A in the storage unit of its own terminal. 103 stored in the POS.
- the communication control unit 1061 of the second mobile phone 100B transfers the current location of the first mobile phone 100A and the second mobile phone 100B to the third mobile phone 100C having the second transmission order via the communication device 101. Send information.
- the communication control unit 1061 of the third mobile phone 100C receives the current location information of the first mobile phone 100A and the second mobile phone 100B via the communication device 101, and receives the first mobile phone 100A and the second mobile phone 100B. Is stored in the POS of the storage unit 103 of the terminal itself.
- the communication control unit 1061 of the third mobile phone 100C transfers the first mobile phone 100A, the second mobile phone 100B, and the third mobile phone via the communication device 101 to the car navigation device 200 having the third transmission order.
- the current position information of the telephone 100C is transmitted.
- the communication control unit 1061 of the car navigation device 200 receives the current position information of the first mobile phone 100A, the second mobile phone 100B, and the third mobile phone 100C via the communication device 101, and receives the first mobile phone.
- Current position information of the telephone 100A, the second mobile phone 100B, and the third mobile phone 100C is stored in the POS of the storage unit 103 of the own terminal.
- the communication control unit 1061 of the car navigation device 200 passes the communication device 101 to the first mobile phone 100A, the first mobile phone 100A, the second mobile phone 100B, the third mobile phone 100C, and the car navigation device. 200 current position information is transmitted.
- Communication control unit 1061 of first mobile phone 100A receives the current position information of first mobile phone 100A, second mobile phone 100B, third mobile phone 100C, and car navigation device 200 via communication device 101. Then, the current position information POS of the second mobile phone 100B, the third mobile phone 100C, and the car navigation device 200 in the storage unit 103 of the own terminal is updated.
- variable POS corresponding to the first mobile phone 100C of the storage unit 103 of the first mobile phone 100A stores the latest current position information already acquired by the GPS unit 102 of the first mobile phone 100A. It may be. Alternatively, at this time, the GPS unit 102 of the first mobile phone 100A may acquire the latest current position information and update the POS corresponding to the character terminal with the latest current position information.
- the communication control unit 1061 of the first mobile phone 100A transfers the first mobile phone 100A and the second mobile phone 100B stored in the storage unit 103 to the second mobile phone 100B via the communication device 101.
- Current position information POS corresponding to the third mobile phone 100C and the car navigation device 200 is transmitted.
- Communication control unit 1061 of second mobile phone 100A receives the current position information of first mobile phone 100A, second mobile phone 100B, third mobile phone 100C, and car navigation device 200 via communication device 101. Then, the current location information of the first mobile phone 100A, the third mobile phone 100C, and the car navigation device 200 in the storage unit 103 of the own terminal is updated.
- the latest current position information acquired by the GPS unit 102 of the second mobile phone 100B may already be stored in the storage unit 103 of the second mobile phone 100B.
- the GPS unit 102 of the second mobile phone 100B may acquire the latest current position information and update the POS in the storage unit 103 based on the latest current position information.
- the communication control unit 1061 of the second mobile phone 100B transfers the first mobile phone 100A and the second mobile phone 100B stored in the storage unit 103 to the third mobile phone 100C via the communication device 101.
- the third mobile phone 100C and the current position information of the car navigation device 200 are transmitted.
- each communication terminal constituting the network system 1 according to the present modification is transferred to another communication terminal assigned with the next transmission order of the transmission order assigned to the own terminal, like a bucket relay.
- all the members can share the current position information of all the members.
- FIG. 18 is a flowchart showing a processing procedure of data transmission processing in the communication terminal according to the present embodiment.
- CPU 106 performs settings related to members who perform group communication via Internet network 500 (step S ⁇ b> 102).
- CPU 106 acquires the current position information of the terminal itself using GPS unit 102 (step S104).
- the CPU 106 stores the acquired current position information of the terminal itself in GrInf [] of the storage unit 103 (step S106).
- CPU 106 causes display 107 to display a map of an area including the current position of the terminal itself (step S108).
- CPU 106 causes display 107 to display a mark indicating the current position of the terminal on the map 107 based on the current position information of the terminal (step S110).
- CPU 106 determines whether or not its own terminal is the head of a member of group communication (step S112). When the own terminal is the first member of the group communication (YES in step S112), CPU 106 transmits the data stored in GrInf [] of storage unit 103 via communication device 101 to the downstream terminal. (Step S114).
- CPU 106 executes normal position exchange processing (step S200).
- the normal position exchange process (step S200) will be described later.
- step S200 CPU 106 executes normal position exchange processing (step S200).
- FIG. 19 is a flowchart showing a processing procedure of normal location exchange processing in the communication terminal according to the present embodiment.
- CPU 106 determines whether a prescribed packet has been received from another terminal of the group via communication device 101 (step S202). When CPU 106 receives a prescribed packet from another terminal in the group (YES in step S202), it activates timer 1 (step S204). That is, the CPU 106 causes the timer 105 to measure the time from this point. The CPU 106 stores the specified packet received via the communication device 101 in GrInf [] of the storage unit 103 (step S206). CPU 106 repeats the processing from step S202.
- CPU 106 refers to timer 1 to determine whether the prescribed time has elapsed (step S208). . If the specified time has elapsed (YES in step S208), CPU 106 stops timer 1 (step S210). CPU 106 uses display 107 to delete the mark indicating the position of the terminal and the trajectory indicating the movement path of the terminal (step S212).
- the CPU 106 acquires the current position information of the terminal itself via the GPS unit 102 (step S214).
- the CPU 106 stores the acquired current position information of the terminal itself in GrInf [] of the storage unit 103 (step S216). That is, the CPU 106 updates GrInf [] in the storage unit 103 based on the current position information of the new terminal itself.
- CPU 106 displays a map of the area including the current position of the terminal itself using display 107 (step S218). Based on the current position information of the terminal itself, the CPU 106 displays the current position of the terminal itself on the map on the display 107 (step S220).
- CPU 106 executes a trajectory display process (step S300). The trajectory display process (step S300) will be described later.
- the CPU 106 transmits the data stored in GrInf [] of the storage unit 103 to the downstream terminal using the communication device 101 (step S222).
- CPU 106 repeats the processing from step S202.
- CPU 106 determines whether or not a temporary withdrawal notification has been received from another terminal of the group via communication device 101 ( Step S232). If CPU 106 has not received a temporary withdrawal notification from another terminal of the group (NO in step S232), CPU 106 has received an instruction to temporarily leave from the user of its own terminal via input unit 104. It is determined whether or not (step S234). When CPU 106 has not received an instruction to temporarily leave (NO in step S234), CPU 106 determines whether or not a request to transmit a locus at the time of temporary withdrawal has been received (step S236). ).
- CPU 106 repeats the processing from step S202 when it has not received a request for sending a trajectory at the time of temporary withdrawal (NO in step S236).
- step S400 a locus transmission process
- CPU 106 When CPU 106 receives an instruction to temporarily leave (YES in step S234), CPU 106 executes temporary withdrawal processing (step S600). The temporary withdrawal process (step S600) will be described later.
- the CPU 106 When the CPU 106 receives a temporary withdrawal notification from another terminal of the group via the communication device 101 (YES in step S232), the CPU 106 clears the temporary withdrawal trajectory regarding the other terminal (step S242). That is, the CPU 106 initializes the TBFC in the storage unit 103. The CPU 106 sets the status information ST of the terminal that has notified the temporary withdrawal to the temporary withdrawal state (step S243). CPU 106 determines whether or not a terminal downstream of the self terminal of the group terminals has left (step S244).
- CPU 106 updates the list number of the terminal to which the specified packet is to be transmitted (step S246) when the terminal downstream of the own terminal has left the group terminal (YES in step S244). That is, the CPU 106 updates SDLNO in the storage unit 103.
- CPU 106 executes withdrawal position exchange processing (step S500). The withdrawal position exchange process (step S500) will be described later.
- step S500 When a terminal that is not downstream from the own terminal of the group terminals has left (if NO in step S244), the CPU 106 executes a leaving position exchange process (step S500).
- FIG. 20 is a flowchart showing a processing procedure of trajectory display processing in the communication terminal according to the present embodiment.
- CPU 106 determines whether there is a terminal that has temporarily left in the past (step S302). If there is no terminal that has temporarily left in the past (NO in step S302), CPU 106 ends the trajectory display process.
- step S302 If there is a terminal that has temporarily withdrawn in the past (YES in step S302), CPU 106 determines whether or not storage unit 103 already has the locus information of the terminal that has temporarily left (step S304). . When the storage unit 103 holds the locus information of the terminal that has temporarily left (YES in step S304), the CPU 106 executes processing from step S310 to be described later.
- the CPU 106 uses the communication device 101 to notify the terminal that has temporarily left to the position information that is currently leaving. Is requested to be transmitted (step S306).
- the CPU 106 receives trajectory information from the terminal that has temporarily left via the communication device 101, and stores the received trajectory information in the storage unit 103 (step S308). That is, the CPU 106 stores the received trajectory information in the TBF [] of the storage unit 103 and the trajectory information data number in the TBFC.
- the CPU 106 refers to the TBF [] in the storage unit 103 and displays the position of the terminal that has temporarily left on the displayed map on the display 107 (step S310).
- FIG. 21 is a flowchart showing a processing procedure of trajectory transmission processing in the communication terminal according to the present embodiment.
- CPU 106 determines whether or not the terminal has temporarily left in the past (step S402). If the terminal has temporarily withdrawn in the past (YES in step S402), CPU 106 refers to storage unit 103 and requests the information for trajectory information while temporarily withdrawing. It transmits to a terminal (step S404). That is, the CPU 106 transmits the data group stored in the MTBF [] of the storage unit 103 to the terminal requesting the information using the communication device 101.
- step S400 CPU 106 ends the trajectory transmission process (step S400).
- FIG. 22 is a first flowchart showing a processing procedure of location exchange processing in the communication terminal according to the present embodiment.
- FIG. 23 is a second flowchart showing the procedure of the position exchange process in the communication terminal according to the present embodiment.
- CPU 106 initializes a hold counter (a variable c in storage unit 103) for a prescribed packet (step S502).
- the CPU 106 initializes the defined packet storage buffer of the storage unit 103 (step S504).
- CPU 106 uses communication device 101 to determine whether a return notification has been received from another terminal in the group communication (step S506). When a return notification is received from another terminal in the group communication (YES in step S506), CPU 106 sets the state information ST of the terminal that has notified the return to the normal state (step S508).
- CPU 106 determines whether or not a terminal downstream from its own terminal has returned (step S510). When the terminal downstream from the own terminal returns (in the case of YES in step S510), CPU 106 returns the list of terminals for transmitting the prescribed packet to the original state (step S512). That is, CPU 106 returns the data stored in SDLNO of storage unit 103 at the start of group communication.
- the CPU 106 refers to the storage unit 103 and transmits the data stored in the GIBUF [] to the restored terminal using the communication device 101 (step S514).
- CPU 106 executes normal position exchange processing (step S200).
- CPU 106 executes normal position exchange processing (step S200).
- CPU 106 When CPU 106 has not received a return notification from another terminal in group communication using communication device 101 (NO in step S506), CPU 106 defines from another terminal in group communication using communication device 101. It is determined whether or not a packet has been received (step S522). When the prescribed packet is received (YES in step S522), CPU 106 activates timer 1 (step S524).
- the CPU 106 stores the prescribed packet received using the communication device 101 in the storage unit 103 (step S526). That is, the CPU 106 stores the specified packet in GrInf [] of the storage unit 103. CPU 106 repeats the processing from step S506.
- CPU 106 determines whether or not the specified time has elapsed when the specified packet has not been received (NO in step S522) (step S528). If the specified time has not elapsed (NO in step S528), CPU 106 repeats the processing from step S506.
- CPU 106 stops timer 1 when the prescribed time has elapsed (YES in step S528) (step S530).
- CPU 106 uses display 107 to delete the mark indicating the position of the terminal and the locus indicating the movement path of the terminal (step S532).
- CPU 106 uses GPS unit 102 to acquire current position information of the terminal itself (step S534).
- the CPU 106 stores the acquired current location information of the terminal itself in GrInf [] of the storage unit 103 (step S536). That is, the CPU 106 updates GrInf [] in the storage unit 103 based on the acquired current position information of the terminal itself.
- CPU 106 causes display 107 to display a map of an area including the current position of the terminal itself (step S538).
- CPU 106 displays the current position of the terminal itself on the map using display 107 (step S540).
- CPU 106 transmits the data stored in GrInf [] of storage unit 103 to the downstream terminal using communication device 101 (step S542).
- CPU 106 determines whether or not a terminal downstream of the terminal is out of the group terminals (step S544).
- CPU106 repeats the process from step S506, when the terminal downstream from an own terminal is not withdrawing among group terminals (when it is NO in step S544).
- CPU 106 increments the value of variable c in storage 103 (step S546) when a terminal downstream of the terminal in the group terminal is withdrawn (YES in step S544).
- the CPU 106 determines whether or not the value of the variable c in the storage unit 103 is equal to or greater than a specified number (step S548). CPU 106 repeats the processing from step S506 when the value of variable c in storage unit 103 is not equal to or greater than the prescribed number (NO in step S548).
- CPU 106 uses the data stored in GrInf [] in storage unit 103 as GIBUF [] in storage unit 103. (Step S550). CPU 106 increments the value of GIBUFC and initializes variable c (step S552). CPU 106 repeats the processing from step S506.
- FIG. 24 is a first flowchart showing a processing procedure of temporary withdrawal processing in the communication terminal according to the present embodiment.
- FIG. 25 is a second flowchart showing a processing procedure of temporary withdrawal processing in the communication terminal according to the present embodiment.
- CPU 106 determines whether or not timer 1 is operating (step S602). If timer 1 is in operation (YES in step S602), CPU 106 stops timer 1 (step S604). CPU 106 uses display 107 to delete the mark indicating the current position of the terminal and the locus indicating the movement path of the terminal (step S606).
- CPU 106 sets the status information ST of its own terminal to a temporary withdrawal state (step S607).
- CPU 106 uses GPS unit 102 to acquire current position information of the terminal itself (step S608).
- the CPU 106 updates GrInf [] in the storage unit 103 based on the acquired current position information of the terminal itself (step S610).
- CPU 106 displays a map of the area including the current position of the terminal itself using display 107 (step S612).
- CPU 106 displays the current location of the terminal on the map using display 107 (step S614).
- the CPU 106 transmits the data stored in GrInf [] of the storage unit 103 to the downstream terminal using the communication device 101 (step S616).
- the CPU 106 executes a second temporary withdrawal process.
- the second temporary withdrawal process refers to the process from step S622 in the flowchart shown in FIG.
- the CPU 106 uses the communication device 101 to perform group communication. A temporary withdrawal notice is transmitted to all terminals to which the terminal belongs (step S622). CPU 106 clears temporary withdrawal trajectory information regarding itself in storage unit 103 (step S624). That is, 0 is substituted for the MTBFC value in the storage unit 103.
- the CPU 106 activates timer 2 (step S626).
- the CPU 106 determines whether or not a specified time (T2) has elapsed since the timer 2 started to operate (step S628).
- step S628 If the specified time (T2) has not elapsed since the timer 2 started to operate (NO in step S628), the CPU 106 receives an instruction to return from the user via the input unit 104. It is determined whether or not (step S646). If CPU 106 has not received an instruction to return via input unit 104 (NO in step S646), CPU 106 repeats the processing from step S628.
- CPU 106 When CPU 106 receives an instruction to return via input unit 104 (YES in step S646), CPU 106 stops timer 2 (step S648). CPU 106 executes a return process (step S700).
- CPU 106 stops timer 2 when the specified time (T2) has elapsed since timer 2 started to operate (YES in step S628) (step S630).
- CPU 106 uses display 107 to delete the mark indicating the current position of the terminal and the group terminal displayed on the map (step S632).
- CPU 106 acquires the current location information of the terminal itself using GPS unit 102 (step S634).
- CPU 106 stores the acquired current location information of the terminal itself in MTBF [MTBFC] of storage unit 103 (step S636).
- the CPU 106 increments MTBFC (step S638).
- CPU 106 displays a map of the area including the current position of the terminal itself using display 107 (step S640).
- CPU 106 uses display 107 to display a mark indicating the current position of the terminal on the map (step S642).
- CPU 106 displays the current position of the terminal on the map (step S644).
- CPU 106 repeats the processing from step S626.
- FIG. 26 is a flowchart showing a processing procedure of return processing in the communication terminal according to the present embodiment.
- the CPU 106 makes a temporary withdrawal return notification to all terminals belonging to the group communication (step S702).
- the CPU 106 receives data (specified packet group) that has been subjected to group communication from the management terminal (step S704).
- the CPU 106 initializes the display amount p of the data (specified packet group) that is being group-communicated while the terminal is withdrawn based on the data (specified packet group) from the management terminal (step S706).
- the CPU 106 activates the timer 3 (step S708).
- CPU 106 determines whether or not a prescribed packet has been received from another terminal of group communication via communication device 101 (step S710). When a prescribed packet is received from another terminal (YES in step S710), CPU 106 operates timer 1 (step S712).
- CPU 106 stores the prescribed packet received using communication device 101 in GrInf [] of storage unit 103 (step S714).
- the CPU 106 stores the data stored in GrInf [] of the storage unit 103 in GIBUF [GIBUFC] of the storage unit 103 (step S716).
- CPU 106 increments variable GIBUFC in storage unit 103 (step S718).
- CPU 106 repeats the processing from step S710.
- CPU 106 determines whether or not the prescribed time (T1) has elapsed (step S722). When the specified time (T1) has elapsed (YES in step S722), CPU 106 stops timer 1 (step S724). CPU 106 uses display 107 to delete the mark indicating the current position of the terminal itself (step S726).
- CPU 106 uses GPS unit 102 to acquire current position information of the terminal itself (step S728).
- CPU 106 stores the acquired current position information of the terminal itself in GrInf [] of storage unit 103 (step S730).
- CPU 106 displays a map of an area including the current position of the terminal itself using display 107 (step S723).
- CPU 106 displays the current position of the terminal itself on the map using display 107 (step S734).
- CPU 106 uses communication device 101 to transmit the data stored in GrInf [] of storage unit 103 to the downstream terminal (step S736).
- CPU 106 repeats the processing from step S710.
- step S7308 determines whether the specified time (T3) has elapsed (step S738). CPU106 repeats the process from step S710, when regulation time (T3) has not passed (when it is NO in step S738).
- CPU 106 stops timer 3 when the specified time (T3) has elapsed (YES in step S738) (step S740).
- CPU 106 determines whether or not variable p in the storage unit matches the value of variable GIBUFC (step S742).
- CPU 106 repeats the processing from step S202 when variable p in storage unit 103 matches the value of variable GIBUFC (YES in step S742).
- step S742 When the variable p in the storage unit 103 does not match the value of the variable GIBUFC (NO in step S742), the CPU 106 displays the current position of the terminal on the map using the display 107 (step S744). CPU 106 increments the value of variable p in storage unit 103 (step S746). CPU 106 repeats the processing from step S710.
- the present invention can also be applied to a case where it is achieved by supplying a program to a system or apparatus. Then, a storage medium storing a program represented by software for achieving the present invention is supplied to the system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the program code stored in the storage medium It is possible to enjoy the effects of the present invention also by reading and executing.
- the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
- a storage medium for supplying the program code for example, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card (IC memory card), ROM (mask ROM, flash) EEPROM, etc.) can be used.
- the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
- 1 network system 100 communication terminal, 100A, 100B, 100E mobile phone, 101, 101A, 101B communication device, 102, 102A, 102B GPS unit, 103, 103A, 103B storage unit, 104 input unit, 105 timing unit, 106, 106A, 106B CPU, 107, 107A, 107B display, 110 backlight, 119 pen tablet, 200 car navigation device, 250 vehicle, 300 personal computer, 400 matching server, 500 internet network, 700 carrier network, 1061A, 1061B communication control unit 1062A, 1062B storage control unit, 1063A, 1063B display control unit, A, B, C, D, E communication terminals.
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
・通信感度が悪い状況に陥った場合
・電話の着信を優先し、一時的に通信(現在位置情報の送受)を中断した場合
その後に通信可能な状態となるまで、
・自端末の現在位置情報のグループ端末への送信を停止したり、
・グループ端末から送信される現在位置情報の受信や表示を停止したりする。
まず、ネットワークシステム1の実施の形態1について説明する。図1は、本実施の形態に係るネットワークシステム1の一例を示す概略図である。図1に示すように、ネットワークシステム1は、複数の携帯電話100A(100B,100E)と、マッチングサーバ400と、インターネット網500と、キャリア網700とを含む。また、本実施の形態に係るネットワークシステム1は、車両250に搭載されるカーナビゲーション装置200と、パーソナルコンピュータ(PC;Personal Computer)300とを含む。
次に、本実施の形態に係るネットワークシステム1の動作概要について説明する。図2は、ネットワークシステム1における動作概要を示すシーケンス図である。図1および図2に示すように、本実施の形態に係る各通信端末は、P2P型のデータ送受信を行うために、はじめに互いのIPアドレスを交換(取得)する必要がある。そして、各通信端末は、IPアドレスを取得したのちに、P2P型のデータ送受信によって自身が取得したメッセージ情報や現在位置情報や目的地情報などを他の通信端末に送信する。
以下、本実施の形態に係るネットワークシステム1におけるP2P通信時(図2におけるステップS018)の通信端末の第1の動作概要について説明する。図3は、本実施の形態に係る通信端末(脱退端末A)の表示画面の推移を示したイメージ図である。
以下、本実施の形態に係るネットワークシステム1におけるP2P通信時(図2におけるステップS018)の通信端末の第2の動作概要について説明する。図4は、本実施の形態に係る通信端末(管理端末B,C)の表示画面の推移を示したイメージ図である。
<携帯電話100のハードウェア構成>
本実施の形態に係る携帯電話100のハードウェア構成について説明する。図5は、本実施の形態に係る通信端末のハードウェア構成を示すブロック図である。
図7は、本実施の形態に係るネットワークシステム1および通信端末(第1の携帯電話100A、第2の携帯電話100B)の機能構成を示すブロック図である。図7に示すように、本実施の形態に係る第1の携帯電話100Aは、通信デバイス101Aと、通信制御部1061Aと、記憶制御部1062Aと、表示制御部1063Aと、ディスプレイ107Aと、GPS部102Aと、記憶部103Aとを含む。
通信制御部1061Aと、記憶制御部1062Aと、表示制御部1063Aとは、CPU106Aなどによって実現される機能である。より詳細には、CPU106Aが有する各機能は、CPU106Aが記憶部103Aなどに記憶される制御プログラムを実行して、図5に示される各ハードウェアを制御することによって実現される機能(モジュール)である。たとえば、CPU106Aは、記憶部103Aの不揮発性メモリを実現するROMやHDDなどに予め格納されたプログラムを、同じく記憶部103Aの作業用メモリを実現するS-RAMに読み出して実行することにより、上記の機能ブロックを実現する。
次に、本実施の形態に係るネットワークシステム1におけるデータ通信の概要について説明する。
まず、チャット通信の開始時における、各通信端末の記憶部103の状態について説明する。図8は、本実施の形態に係る、チャット通信の開始時における各通信端末の記憶部103の状態を示すイメージ図である。以下では、第1の携帯電話100A(以下、端末Aともいう。)と、第2の携帯電話100B(以下、端末Bともいう。)と、第3の携帯電話100C(以下、端末Cともいう。)、第4の携帯電話100D(以下、端末Dともいう。)と、第5の携帯電話100E(以下、端末Eともいう。)とが、チャット通信を行う場合について説明する。
次に、各端末が取得した現在位置情報を他の通信端末へと伝達するための構成の一例について説明する。図9は、本実施の形態に係るネットワークシステム1における端末Aが取得した現在位置情報のデータの流れを示すイメージ図である。
次に、チャット通信中に、端末Bがチャット通信から脱退する場合のデータの流れについて説明する。図10は、本実施の形態に係るネットワークシステム1におけるチャット通信中に端末Bがチャット通信から脱退する場合のデータの流れを示すイメージ図である。
次に、端末Bがチャット通信から脱退している間のデータの流れについて説明する。図11は、本実施の形態に係るネットワークシステム1における端末Bがチャット通信から脱退している間のデータの流れを示すイメージ図である。以下では、端末EがGPS部102を用いて現在位置情報を取得した場合について説明する。
次に、チャット通信から脱退していた端末Bがチャット通信に復帰する場合のデータの流れについて説明する。図12は、本実施の形態に係るネットワークシステム1における端末Bがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
次に、チャット通信から端末Bが脱退している間に、さらに端末Aがチャット通信から脱退する場合のデータの流れについて説明する。図13は、端末Bの脱退中にさらに端末Aが脱退する場合のデータの流れを示すイメージ図である。
次に、チャット通信から端末Aおよび端末Bが脱退している状態において、先に端末Aがチャット通信に復帰する場合のデータの流れについて説明する。図14は、先に端末Aがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
次に、端末Aおよび端末Bがチャット通信から脱退している場合において、先に端末Bがチャット通信に復帰する場合のデータの流れについて説明する。図15は、先に端末Bがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
次に、各端末が取得した現在位置情報を他の通信端末へと伝達するための構成の変形例について説明する。図16は、ネットワークシステム1における端末Aが取得した現在位置情報のデータの流れの変形例を示すイメージ図である。図17は、本変形例に係るネットワークシステム1における現在位置情報の送受信データを示すイメージ図である。
次に、本実施の形態に係る通信端末におけるデータ送信処理の処理手順について説明する。図18は、本実施の形態に係る通信端末におけるデータ送信処理の処理手順を示すフローチャートである。
次に、本実施の形態に係る通信端末における通常位置交換処理の処理手順について説明する。図19は、本実施の形態に係る通信端末における通常位置交換処理の処理手順を示すフローチャートである。
次に、本実施の形態に係る通信端末における軌跡表示処理について説明する。図20は、本実施の形態に係る通信端末における軌跡表示処理の処理手順を示すフローチャートである。
次に、本実施の形態に係る通信端末における軌跡送信処理について説明する。図21は、本実施の形態に係る通信端末における軌跡送信処理の処理手順を示すフローチャートである。
次に、本実施の形態に係る通信端末における位置交換処理について説明する。図22は、本実施の形態に係る通信端末における位置交換処理の処理手順を示す第1のフローチャートである。図23は、本実施の形態に係る通信端末における位置交換処理の処理手順を示す第2のフローチャートである。
次に、本実施の形態に係る通信端末における一時脱退処理について説明する。図24は、本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第1のフローチャートである。図25は、本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第2のフローチャートである。
次に、本実施の形態に係る通信端末における復帰処理について説明する。図26は、本実施の形態に係る通信端末における復帰処理の処理手順を示すフローチャートである。
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
Claims (11)
- 少なくとも第1端末と第2端末と第3端末とを備えるネットワークシステムであって、
前記第1端末は、
前記第2端末および前記第3端末との間でデータを送受信するための第1通信部と、
前記データの一部を記憶するための記憶部と、
前記第1通信部を用いて、前記第2端末および前記第3端末との間で交換する第1データを順次送受信する際に、前記第2端末が前記第1端末および前記第3端末と前記第1データの交換ができる第1状態か、前記第2端末が前記第1端末および前記第3端末と前記第1データの交換ができない第2状態かを検出することによって、前記第2状態中に交換される前記第1データを第2データとして前記記憶部に記憶し、
前記第2状態から前記第1状態への遷移を検出したときに前記第2データを前記第2端末へと送信するための第1制御部とを含み、
前記第2端末は、
ディスプレイと、
前記第1端末および前記第3端末との間でデータを送受信するための第2通信部と、
前記第2通信部を用いて、前記第1状態中は、前記第1端末および前記第3端末との間で交換される前記第1データを順次送受信するとともに、前記第2状態から前記第1状態へと復帰したときに前記第1端末から送信される前記第2データを受信するための第2通信制御部と、
前記第1状態中に交換される前記第1データを順次前記ディスプレイに表示し、前記第2状態から前記第1状態へと復帰したときに前記第2データを所定時間かけて前記ディスプレイに表示するための表示制御部とを含む、ネットワークシステム。 - 前記第1端末は、前記第1端末の位置情報を前記第1データとして取得するための第1取得部をさらに含み、
前記第2端末は、前記第2端末の位置情報を取得するための第2取得部をさらに含み、
前記表示制御部は、前記第1端末および前記第2端末の位置情報に基づいて、前記第1端末および前記第2端末の位置を順次前記ディスプレイに表示する、請求の範囲第1項に記載のネットワークシステム。 - 前記記憶部に記憶する前記第2データは、前記第2状態中に交換される前記第1データの一部である、請求の範囲第1項に記載のネットワークシステム。
- ネットワークを介して他の端末と接続可能な通信端末であって、
前記ネットワークを介して前記他の端末から第1および第2データを受信するための通信部と、
前記他の端末と通信する状態中に前記通信部を用いて前記他の端末から順次第1データを受信し、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から第2データを受信するための通信制御部と、
前記他の端末と通信する状態中に前記第1データを順次ディスプレイに表示し、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第2データを所定時間かけて前記ディスプレイに表示するための表示制御部とを備える、通信端末。 - 前記通信端末の位置情報を取得するための取得部をさらに備え、
前記通信制御部は、前記通信部を用いて前記他の端末から前記他の端末の位置情報を受信し、
前記表示制御部は、前記通信端末および前記他の端末の位置情報に基づいて、前記通信端末および前記他の端末の位置を前記ディスプレイに表示する、請求の範囲第4項に記載の通信端末。 - ネットワークを介して第2端末および第3端末と接続可能な通信端末であって、
前記第2端末および前記第3端末との間でデータを送受信するための通信部と、
前記データの一部を記憶するための記憶部と
前記通信部を用いて、前記第2端末および前記第3端末との間で交換する第1データを順次送受信する際に、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができる第1状態か、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができない第2状態かを検出することによって、前記第2状態中に交換される前記第1データを第2データとして前記記憶部に記憶し、
前記第2状態から前記第1状態への遷移を検出したときに前記第2データを前記第2端末へと送信するための制御部とを備える、通信端末。 - 少なくとも第1端末と第2端末と第3端末とを備えるネットワークシステムにおける前記第1端末および前記第2端末および前記第3端末との間で交換する第1データを送受信する通信方法であって、
前記第1端末が、前記第2端末が前記第1端末および前記第3端末と前記第1データの交換ができる第1状態か、前記第2端末が前記第1端末および前記第3端末と前記第1データの交換ができない第2状態かを検出することによって、前記第2状態中に交換される前記第1データを第2データとして記憶するステップと、
前記第1端末が、前記第1状態中に交換される前記第1データを順次送受信するステップと、
前記第2端末が、前記第1状態中に交換される前記第1データを順次送受信するステップと、
前記第2端末が、前記第1状態中に前記第1データを順次ディスプレイに表示するステップと、
前記第1端末が、前記第2状態から前記第1状態への遷移を検出したときに前記第2データを前記第2端末へと送信するステップと、
前記第2端末が、前記第2状態から前記第1状態へと復帰したときに前記第2データを所定時間かけて前記ディスプレイに表示するステップとを備える、通信方法。 - ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末における通信方法であって、
前記通信部が、前記他の端末と通信する状態中に前記他の端末から順次第1データを受信するステップと、
前記通信部が、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から第2データを受信するステップと、
前記演算処理部が、前記他の端末と通信する状態中に前記第1データを順次前記ディスプレイに表示するステップと、
前記演算処理部が、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第2データを所定時間かけて前記ディスプレイに表示するステップとを備える、通信方法。 - ネットワークを介して第2端末および第3端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末における通信方法であって、
前記演算処理部が、前記通信部を用いて、前記第2端末および前記第3端末との間で交換する第1データを順次送受信する際に、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができる第1状態か、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができない第2状態かを検出することによって、前記第2状態中に交換される前記第1データを第2データとして前記記憶部に記憶するステップと、
前記演算処理部が、前記通信部を用いて、前記第2状態から前記第1状態への遷移を検出したときに前記第2データを前記第2端末へと送信するステップとを備える、通信方法。 - ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末に通信させるための通信プログラムであって、
前記通信プログラムは、前記演算処理部に、
前記通信部を用いて、前記他の端末と通信する状態中に前記他の端末から順次第1データを受信するステップと、
前記通信部を用いて、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から第2データを受信するステップと、
前記他の端末と通信する状態中に前記第1データを順次前記ディスプレイに表示するステップと、
前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第2データを所定時間かけて前記ディスプレイに表示するステップとを実行させる、通信プログラム。 - ネットワークを介して第2端末および第3端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末に通信させるための通信プログラムであって、
前記通信プログラムは、前記演算処理部に、
前記通信部を用いて、前記第2端末および前記第3端末との間で交換する第1データを順次送受信する際に、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができる第1状態か、前記第2端末が前記通信端末および前記第3端末と前記第1データの交換ができない第2状態かを検出することによって、前記第2状態中に交換される前記第1データを第2データとして前記記憶部に記憶するステップと、
前記通信部を用いて、前記第2状態から前記第1状態への遷移を検出したときに前記第2データを前記第2端末へと送信するステップとを実行させる、通信プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/258,705 US20120020238A1 (en) | 2009-05-19 | 2010-05-18 | Network system, communication terminal, communication method, and communication program |
CN2010800218923A CN102428692A (zh) | 2009-05-19 | 2010-05-18 | 网络***、通信终端、通信方法和通信程序 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009-121166 | 2009-05-19 | ||
JP2009121166A JP2010272973A (ja) | 2009-05-19 | 2009-05-19 | ネットワークシステム、通信端末、通信方法、および通信プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010134528A1 true WO2010134528A1 (ja) | 2010-11-25 |
Family
ID=43126205
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2010/058372 WO2010134528A1 (ja) | 2009-05-19 | 2010-05-18 | ネットワークシステム、通信端末、通信方法、および通信プログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20120020238A1 (ja) |
JP (1) | JP2010272973A (ja) |
CN (1) | CN102428692A (ja) |
WO (1) | WO2010134528A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100190478A1 (en) * | 2009-01-23 | 2010-07-29 | Qualcomm Incorporated | System and method for push-to-share file distribution with previews |
US9210202B2 (en) * | 2007-06-20 | 2015-12-08 | Qualcomm Incorporated | System and method for sharing media in a group communication among wireless communication devices |
US9674675B2 (en) | 2007-06-20 | 2017-06-06 | Qualcomm Incorporated | Synchronizing floor control and media sharing in a half-duplex PTT system |
US8892145B2 (en) * | 2010-02-18 | 2014-11-18 | Qualcomm Incorporated | System and method for selective media object removal in group communications among wireless communication devices |
KR20140100504A (ko) * | 2011-11-10 | 2014-08-14 | 가부시키가이샤 스퀘어.에닉스 | 데이터 송수신 시스템 |
JP6533085B2 (ja) | 2015-03-31 | 2019-06-19 | Line株式会社 | 端末、情報処理方法、及びプログラム |
KR102582745B1 (ko) * | 2018-02-08 | 2023-09-25 | 라인플러스 주식회사 | 대화방을 3차원 형태로 제공하는 방법과 시스템 및 비-일시적인 컴퓨터 판독 가능한 기록 매체 |
WO2019232750A1 (zh) * | 2018-06-07 | 2019-12-12 | Guan Chi | 一种网络通信方法、对等体及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001128133A (ja) * | 1999-11-01 | 2001-05-11 | Nippon Telegr & Teleph Corp <Ntt> | 多地点通信会議システム |
JP2001289664A (ja) * | 2000-04-11 | 2001-10-19 | Denso Corp | 携帯型無線端末装置 |
JP2005266986A (ja) * | 2004-03-17 | 2005-09-29 | Nec Saitama Ltd | 移動通信システム、携帯電話機及びそれらに用いるチャットメールデータ転送制御方法並びにそのプログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8064887B2 (en) * | 2000-08-29 | 2011-11-22 | Logan James D | Communication and control system using location aware devices for audio message storage and transmission operating under rule-based control |
JP4658374B2 (ja) * | 2001-05-10 | 2011-03-23 | 株式会社リコー | 無線通信方法及びそのマスター端末 |
JP2003204581A (ja) * | 2001-10-22 | 2003-07-18 | Ntt Docomo Inc | 移動通信端末、ネットワーク装置、移動通信システム、情報送受信方法、情報送受信プログラム |
US20060075035A1 (en) * | 2004-09-24 | 2006-04-06 | Tripp Travis S | Email customization techniques and systems |
US8571580B2 (en) * | 2006-06-01 | 2013-10-29 | Loopt Llc. | Displaying the location of individuals on an interactive map display on a mobile communication device |
-
2009
- 2009-05-19 JP JP2009121166A patent/JP2010272973A/ja active Pending
-
2010
- 2010-05-18 CN CN2010800218923A patent/CN102428692A/zh active Pending
- 2010-05-18 US US13/258,705 patent/US20120020238A1/en not_active Abandoned
- 2010-05-18 WO PCT/JP2010/058372 patent/WO2010134528A1/ja active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001128133A (ja) * | 1999-11-01 | 2001-05-11 | Nippon Telegr & Teleph Corp <Ntt> | 多地点通信会議システム |
JP2001289664A (ja) * | 2000-04-11 | 2001-10-19 | Denso Corp | 携帯型無線端末装置 |
JP2005266986A (ja) * | 2004-03-17 | 2005-09-29 | Nec Saitama Ltd | 移動通信システム、携帯電話機及びそれらに用いるチャットメールデータ転送制御方法並びにそのプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20120020238A1 (en) | 2012-01-26 |
CN102428692A (zh) | 2012-04-25 |
JP2010272973A (ja) | 2010-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010134528A1 (ja) | ネットワークシステム、通信端末、通信方法、および通信プログラム | |
WO2010134529A1 (ja) | ネットワークシステム、通信端末、通信方法、および通信プログラム | |
JP4340322B1 (ja) | グループメンバの位置情報共有システム | |
CN102648621B (zh) | 具有多个用户的导航***和其操作的方法 | |
US9355387B1 (en) | System and method for event management and information sharing | |
JP5250902B2 (ja) | ネットワークシステム、移動通信端末、および通信方法 | |
US7725112B2 (en) | System and method for provision of proximity networking activity information | |
WO2010044457A1 (ja) | 通信端末装置、通信方法、および通信プログラム | |
KR100985838B1 (ko) | 휴대단말장치 및 기록미디어 | |
US20020196189A1 (en) | Navigation system | |
JP4594978B2 (ja) | メッセージ転送装置、メッセージ転送システム、メッセージ送信支援方法、及びプログラム | |
WO2021124291A1 (en) | Data hierarchy protocol for data transmission pathway selection | |
JP5035852B2 (ja) | 通信端末、制御方法、および制御プログラム | |
KR101129294B1 (ko) | 이동통신 단말기의 배경화면 상의 지도를 이용한 위치 알림및 확인 서비스 시스템 및 서비스 제공 방법 | |
WO2014162611A1 (ja) | 情報共有システム、情報処理端末、情報共有方法および情報共有プログラム | |
JP5605811B2 (ja) | 通信システム、案内方法及びプログラム | |
WO2011122267A1 (ja) | ネットワークシステム、通信方法、および通信端末 | |
JP4092682B2 (ja) | 情報通信支援サーバ | |
JP2007232587A (ja) | 位置表示装置、位置表示方法、位置表示プログラムおよび記録媒体 | |
JP2008015717A (ja) | 位置情報表示サービスシステム、サーバ装置及びそれらに用いる位置情報表示サービス方法 | |
JP5137133B2 (ja) | 移動通信端末、情報送受信方法、および情報送受信プログラム | |
JP2010141436A (ja) | 通信端末、情報送受信方法、および送受信プログラム | |
JP2010074525A (ja) | ネットワークシステム、移動通信端末、情報送受信方法、および情報送受信プログラム | |
WO2002078382A1 (en) | Devices and methods for positioning mobile communication units | |
Ashbrook et al. | Enabling ad-hoc collaboration through schedule learning and prediction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201080021892.3 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10777761 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13258705 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 9360/CHENP/2011 Country of ref document: IN |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10777761 Country of ref document: EP Kind code of ref document: A1 |