WO2014057595A1 - 通信端末間情報交換方法および通信端末 - Google Patents

通信端末間情報交換方法および通信端末 Download PDF

Info

Publication number
WO2014057595A1
WO2014057595A1 PCT/JP2013/003721 JP2013003721W WO2014057595A1 WO 2014057595 A1 WO2014057595 A1 WO 2014057595A1 JP 2013003721 W JP2013003721 W JP 2013003721W WO 2014057595 A1 WO2014057595 A1 WO 2014057595A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
communication terminal
entry
node
routing information
Prior art date
Application number
PCT/JP2013/003721
Other languages
English (en)
French (fr)
Inventor
啓文 植田
藤田 範人
Original Assignee
日本電気株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
Priority to US14/434,029 priority Critical patent/US9504020B2/en
Priority to EP13844998.8A priority patent/EP2908574A4/en
Priority to JP2014540718A priority patent/JP6197795B2/ja
Priority to CN201380052709.XA priority patent/CN104704882B/zh
Publication of WO2014057595A1 publication Critical patent/WO2014057595A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/10Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Definitions

  • the present invention relates to a communication terminal information exchange method and a communication terminal, and more particularly, to communication terminal information exchange for exchanging node information and routing information between communication terminals based on the presence or absence of corresponding entries in node information and routing information.
  • the present invention relates to a method and a communication terminal.
  • MANET autonomous distributed (self-configuring) mobile ad hoc network
  • Node information that is, node ID, node IP address, node content holding information
  • Routing information that is, next hop (forwarding destination) node information for reaching the destination node, arrival probability to the destination node, routing address of the destination node
  • each communication terminal recognizes a target “information sharing partner” to be a communication target based on “(1) node information”, and each communication terminal is identified based on “(2) routing information”. This is because a mechanism for recognizing the “communication (data transfer) route” to the “information sharing partner” is used.
  • each communication terminal links two pieces of information “(1) node information” and “(2) routing information” regarding each communication terminal with respect to other communication terminals existing in the network. It is necessary to be in a state to be managed or a state having the two pieces of information.
  • a mobile ad hoc network since the communication band that can be used between communication terminals is limited, it is necessary to reduce the amount of exchange information exchanged between communication terminals.
  • a mobile ad hoc network MANET
  • communication terminals directly communicate with each other using wireless communication, so that interference between each communication terminal participating in the network occurs and the available communication band is limited. Is done. Further, since the communication radio wave does not reach due to the movement of the communication terminal or the blockage of the radio wave due to an obstacle, the communication link between the communication terminals may be frequently interrupted or the network may be divided.
  • each communication terminal is once in a connection relationship.
  • a method is used in which node information and routing information related to a communication terminal on the other side is held for a while.
  • MANET mobile ad hoc network
  • DTN delay / disruption tolerance network
  • node information and routing information adopt a mechanism for exchanging information independently of each other, and separately manage the hierarchy of information by hierarchizing networks. Have been proposed to reduce the amount of information exchanged, but no radical measures have been taken. .
  • FIG. 11 is an explanatory diagram for explaining the notification timing and holding period of the node information and routing information held by the communication terminal (node) in the prior art, and the node information N100 and node A held by the node A.
  • the routing information R100 to be received paying attention to the node Y entry related to the node Y received from the node X, that is, the node information entry N100y and the routing information entry R100y, the notification timing to other nodes and the holding period after reception are different. Shows the situation.
  • the node X In the period from the node information entry N100y to the node information non-retention period P1 in FIG. 11, in the node A, the node information entry N100y related to the node Y and the routing information entry R100y There is a period when information is not collected and held.
  • the holding period of the entry information R100y of the routing information of the node Y is valid. Due to the expiration, the routing information entry R100y of the node Y is deleted, and there is a period in which only the node information entry N100y of the node Y is held among the two pieces of information related to the node Y that the node A should hold. Resulting in.
  • the node A when the notification timing to the other node in the node A is the notification timing T1 or the notification timing T2 in FIG. 11, the node A does not notify the entry R100y of the routing information of the node Y, and the node Y Only the entry N100y of the node information is notified. As a result, the communication band and the storage of the communication terminal are wasted.
  • the first problem is that when a certain communication terminal passes another communication terminal, only one of the two information of the node information and routing information for the specific communication terminal may be notified. It is in.
  • the reason is that the function of exchanging node information and the function of exchanging routing information operate independently in different network layers, and the synchronization timing of the exchange of the two information is not performed.
  • the node information and routing information for a specific communication terminal cannot be provided together and notified to other communication terminals, and communication bandwidth and communication terminal resources are wasted. Become.
  • the second problem is that, in some cases, only one of the node information and the routing information among the two pieces of information of the node information and the routing information for a specific communication terminal may be retained.
  • the reason is that in the function for managing node information or the function for managing routing information, it is possible to recognize whether there is an entry in the corresponding routing information or node information and to determine information that does not need to be held. It is because it has become. As a result, node information and routing information for a specific communication terminal cannot be managed together, and communication bandwidth and communication terminal resources are wasted.
  • the exchange period between the node information and the routing information is different, and a period in which the node information and the routing information are not provided occurs.
  • the retention period of the node information and the routing information is different. In other words, two problems occur in that a period in which only one piece of information is held occurs, and the communication band and the storage of the communication terminal are wasted.
  • the present invention has been made in view of such a problem, and a first object thereof is a communication terminal having a mechanism for acquiring two pieces of information of a node information entry and a routing information entry related to a specific communication terminal almost simultaneously. It is to provide an inter-information exchange method and a communication terminal.
  • the second object is to exchange information between communication terminals having a mechanism that does not keep any one of the two pieces of information of the node information entry and the routing information entry related to a specific communication terminal. It is to provide a method and a communication terminal.
  • the communication terminal information exchange method and the communication terminal according to the present invention mainly adopt the following characteristic configuration.
  • a method for exchanging information between communication terminals for exchanging routing information indicating a route wherein each of the plurality of communication terminals includes an entry of routing information related to any communication terminal among the routing information held by the own communication terminal or own communication
  • the node information of the routing information that is the target of the update is selected from the node information held by the own communication terminal.
  • the node information entry corresponding to the entry or the routing information held by the own communication terminal The routing information entry corresponding to the node information entry to be updated is referred to and the corresponding node information entry or the corresponding routing information entry does not exist.
  • the node information entry or the corresponding routing information entry is obtained from another communication terminal.
  • the own communication terminal when checking whether each entry of node information regarding each communication terminal included in the node information held by the own communication terminal is information to be held, the own communication terminal holds the Refer to the node information entry corresponding to each of the routing information entries from the node information, and , Referring to the routing information entry corresponding to each of the node information entries from among the routing information held by the own communication terminal, if there is no node information entry corresponding to the routing information entry, The corresponding routing information entry is deleted from the routing information held by the own communication terminal, or when there is no routing information entry corresponding to the node information entry, the corresponding node information entry Is deleted from the node information held by the own communication terminal.
  • a third information exchange method between communication terminals according to the present invention is a communication between a plurality of communication terminals constituting a network and node information used for identification of each of the communication terminals and each communication terminal as a destination.
  • the own communication terminal when checking whether each entry of node information regarding each communication terminal included in the node information held by the own communication terminal is information to be held, the own communication terminal holds the Refer to the node information entry corresponding to each of the routing information entries from the node information, and , Referring to the routing information entry corresponding to each of the node information entries from among the routing information held by the own communication terminal, if there is no node information entry corresponding to the routing information entry, If the corresponding routing information entry or the routing information entry corresponding to each of the node information entries does not exist, the corresponding node information entry is set in the deletion candidate list of the local communication terminal side And transmitting the local communication terminal side deletion target candidate list to the other communication terminal as a counterpart communication terminal side deletion target candidate list, and sending the partner communication terminal side deletion target candidate list from the other communication terminal.
  • the own communication terminal holds the entry of the node information that is determined to be invalid information that is unnecessary to delete the routing information entry from the routing information held by the own communication terminal or to continue holding. It is deleted from the node information.
  • a first communication terminal is a communication terminal constituting a network, and node information used for identifying each communication terminal with one or more other communication terminals constituting the network.
  • the communication terminal for exchanging routing information indicating the communication path when each communication terminal is the destination either the routing information entry regarding the communication terminal or the node information held in the routing information held
  • the corresponding node information entry or the corresponding routing information entry is changed to another It is characterized by comprising at least means for obtaining from a communication terminal.
  • a second communication terminal is a communication terminal constituting a network, and node information used for identifying each communication terminal with one or more other communication terminals constituting the network.
  • the communication terminal for exchanging routing information indicating the communication route when the communication terminal is the destination each entry of the routing information regarding each communication terminal included in the routing information held or the node held.
  • each node information entry relating to each communication terminal included in the information is information to be held, it corresponds to each entry in the routing information from the node information held.
  • the corresponding routing information entry is determined from the retained routing information. It comprises at least means for deleting or deleting the corresponding node information entry from the held node information when there is no routing information entry corresponding to the node information entry.
  • a third communication terminal is a communication terminal constituting a network, and node information used for identifying each of the communication terminals with one or more other communication terminals constituting the network.
  • the communication terminal for exchanging routing information indicating the communication route when the communication terminal is the destination, each entry of the routing information regarding each communication terminal included in the routing information held or the node held.
  • each node information entry relating to each communication terminal included in the information is information to be held, it corresponds to each entry in the routing information from the node information held.
  • the previous Reference is made to the routing information entry corresponding to each node information entry, and if there is no node information entry corresponding to the routing information entry, the corresponding routing information entry or the node information entry
  • the corresponding node information entry is set and saved in the own communication terminal side deletion target candidate list, and the own communication terminal side deletion target candidate list Is transmitted to another communication terminal as a list of candidates for deletion on the other party's communication terminal side, and when the list of candidates for deletion on the other party's communication terminal side is received from the other communication terminal, the received candidate for deletion target on the other party's communication terminal side
  • the routing information entry or node information entry set in the list Based on a combination of the routing information entry or the node information entry set in the stored communication terminal side deletion candidate list that has been stored, For each entry of node information, it is determined whether or not holding should be continued, and the routing information entry determined to be invalid information that is not necessary to
  • the first effect is that two pieces of information, that is, an entry of node information and an entry of routing information related to a specific communication terminal can be aligned and notified to other communication terminals.
  • the reason is that when the node information or routing information is exchanged, the correspondence between the node information and routing information entries held by the communication terminal is confirmed, and there is an insufficient node information entry or routing information entry. This is because the system has a mechanism for acquiring the lacking information from another communication terminal.
  • the second effect is that the own communication terminal can have two types of information, namely, node information entry and routing information entry regarding a specific communication terminal.
  • the reason is that the correspondence between each entry is confirmed with respect to the node information entry and routing information entry held by the own communication terminal, and if there is a missing node information entry or routing information entry, it corresponds. This is because it has a mechanism for deleting an entry of node information or routing information having no entry.
  • MANET mobile ad hoc network
  • a delay / disruption tolerance network (DTN), and consists of four communication terminals A1, each communication terminal This is a case where A1 is connected to two adjacent communication terminals A1 via a wireless communication link L1.
  • a network block diagram which shows an example of the network environment of the mobile ad hoc network (MANET) constructed
  • a network block diagram which shows an example of the network environment of the mobile ad hoc network (MANET) constructed
  • DTN delay / disruption tolerance network
  • 1 is a table for explaining an example of the types of node information to be managed by the communication terminal shown in FIG. 1. An entry is created by combining the node ID 11 and the node IP address 12 related to each communication terminal A 1, and An expiration date 13 is provided. 1 is a table for explaining an example of types of node information to be managed by the communication terminal shown in FIG. 1, and an entry is made with a set of node ID 21 and routing address 22 related to each communication terminal A1, and each entry is valid It has a deadline 23.
  • 1 is a table for explaining an example of the types of node information to be managed by the communication terminal shown in FIG. 1, including a node ID 31 and a node IP address 32 related to each communication terminal A1, and a list of contents held by the communication terminal A1.
  • the content list 33 shown is an entry, and each entry has an expiration date 34.
  • 1 is a table for explaining an example of types of routing information to be managed by the communication terminal shown in FIG. 1 and includes an entry expiration date 43.
  • 1 is a table for explaining an example of types of routing information to be managed by the communication terminal shown in FIG. 1, and includes a reception time 53, creation date and time, or update time of each entry.
  • 1 is a table for explaining an example of types of routing information to be managed by the communication terminal shown in FIG.
  • an information exchange method between communication terminals and a communication terminal according to the present invention will be described with reference to the accompanying drawings.
  • the information exchange method between communication terminals is implemented as an information exchange program between communication terminals that can be executed by a computer.
  • the information exchange program between communication terminals may be recorded on a computer-readable recording medium.
  • the present invention confirms two pieces of information, that is, node information and routing information of each communication terminal (node) possessed by the communication terminal (node), and determines whether or not there is a corresponding entry between the node information and the routing information. Based on this, the main feature is information exchange with other communication terminals (nodes) and management of information in the communication terminals (nodes).
  • a communication terminal when a communication terminal (node) receives node information or routing information from another communication terminal (other node), it confirms whether the routing information or node information of the corresponding entry is insufficient. If there is a shortage, it is provided with information exchange linkage means for exchanging the lacking relevant routing information or node information, and further, the corresponding entry for the stored node information and routing information. If there is a lack of corresponding routing information or node information, and if there is a lack, the corresponding entry lacks the corresponding node information or the holding information linkage means to delete the routing information Is the main feature.
  • the present invention mainly includes a communication terminal information exchange method and a communication terminal according to the following aspect.
  • the communication terminal information exchange method includes node information used for identifying each communication terminal among a plurality of communication terminals constituting a network, and routing information indicating a communication path when each communication terminal is a destination.
  • the communication terminal forms a network with one or a plurality of other communication terminals, and includes node information used for identification of each communication terminal and routing information indicating a communication path when each communication terminal is a destination.
  • a communication terminal exchanged with another communication terminal for example, when detecting an update of the held routing information, among the held node information, an entry targeted for the update of the routing information.
  • the main feature is that the node information entry corresponding to is referred to, and if the corresponding node information entry does not exist, the node information entry is obtained from another communication terminal.
  • FIG. 1 is a block configuration diagram showing a block configuration example of a first embodiment of a communication terminal according to the present invention.
  • the communication terminal A1 includes a wireless communication function unit A100, a node information exchange control unit A101, a node information storage unit A102, a routing information exchange control unit A103, a routing information storage unit A104, and an information exchange cooperation unit.
  • A105 is included at least.
  • the wireless communication function unit A100 is a part that performs wireless communication with the other communication terminal A1b via the wireless communication link L1, and the node information exchange control unit A101 is connected to the other communication terminal A1b.
  • the node information storage unit A102 is a part that stores the node information held by the communication terminal A1.
  • the routing information exchange control unit A103 is a part that controls the exchange of routing information with another communication terminal A1b, and the routing information storage part A104 is a part that stores the routing information held by the communication terminal A1. It is.
  • the information exchange cooperation unit A105 is a part that monitors the exchange timing of node information and routing information.
  • the other communication terminal A1b has the same block configuration as that of the communication terminal A1 in FIG.
  • each communication terminal A1 in the network may be in a moving state or a stationary state.
  • FIG. 2 is a network configuration diagram showing an example of a network environment of a mobile ad hoc network (MANET) or a delay / disruption tolerance network (DTN) constructed by the communication terminal A1 shown in FIG.
  • FIG. 2B shows a case where the communication terminals A1 are connected to each other via the wireless communication link L1, and FIG. 2B includes four communication terminals A1, each communication terminal A1 being adjacent to two adjacent communication terminals A1.
  • the case where it connects via the wireless communication link L1 is shown.
  • 2C and 2D each include seven communication terminals A1, and FIG. 2C includes a communication terminal A1 that is connected to other communication terminals A1 via a maximum of three wireless communication links L1.
  • FIG. 2D shows a case where there is a communication terminal A1 connected to another communication terminal A1 via a maximum of four wireless communication links L1.
  • the wireless communication function unit A100 has a function of transmitting node information and routing information received from the node information exchange control unit A101 and the routing information exchange control unit A103 to the other communication terminal A1b via the wireless communication link L1. ing. Furthermore, when node information and routing information are received from the other communication terminal A1b via the wireless communication link L1, a function of transferring the respective information to the node information exchange control unit A101 and the routing information exchange control unit A103 is also provided. Have. For example, when node information is received from another communication terminal A1b, the received node information is transferred to the node information exchange control unit A101. When routing information is received, the received routing information is transferred to the routing information exchange control unit. An operation of transferring to A103 is performed.
  • the node information exchange control unit A101 periodically transmits the node information held in the node information storage unit A102 to the other communication terminal A1b via the wireless communication function unit A100 at predetermined intervals. And the function of exchanging node information with another communication terminal A1b via the wireless communication function unit A100 according to an exchange start instruction from the information exchange cooperation unit A105. It has a function of managing updating of node information held in the storage unit A102.
  • 3A to 3C are tables for explaining an example of the types of node information to be managed by the communication terminal A1 shown in FIG.
  • an entry is created by combining the node ID 11 and the node IP address 12 related to each communication terminal A1, and each entry has an expiration date 13, or the information shown in FIG. 3B.
  • the node ID 21 relating to each communication terminal A1 and the routing address 22 are set as an entry.
  • Content list 33 showing the list of As Li, various types such as those having a valid period 34 of each entry is assumed.
  • node information of the combination of FIGS. 3A, 3B, and 3C is used as the other node information.
  • node information node information N110 shown in FIG. 3A, that is, the node ID 11 and the node IP address 12 related to each communication terminal A1 are created as a pair
  • Description will be made using a case where the validity period 13 of each entry of the communication terminal A1 is provided.
  • the node information exchange control unit A101 also performs update management related to node information stored in the node information storage unit A102. For this node information update management, for example, when receiving node information from the wireless communication function unit A100, the node information exchange control unit A101 reads the node information stored in the node information storage unit A102 and receives the received node information. To determine whether the information is to be updated.
  • the new node information entry is added to the existing node information, and the known node information is stored in the node information storage unit A102. If the node information storage section A102 is overwritten by the received new node information entry, the node information held by the own communication terminal A1 is updated. At this time, the expiration date is also updated in accordance with the addition or update of the node information entry. Thereafter, the node information that has been added or updated is transferred to and stored in the node information storage unit A102.
  • the node information exchange control unit A101 periodically monitors the expiration date of the node information stored in the node information storage unit A102 at predetermined intervals, and detects that the expiration date has been exceeded as time passes. If this is the case, the node information entry that has expired (that is, the entry whose validity period is older than the current time, or an entry with an invalid flag indicating that it is an entry of node information that is not used for information exchange) For, node deletion processing is performed and node information update management is performed.
  • the node information exchange control unit A101 reads the node information managed by the communication terminal A1 from the node information storage unit A102 and receives it by the wireless communication function unit A100. By passing, it transmits to other communication terminal A1b via the wireless communication link L1. Furthermore, when node information exchange start instruction is received from the information exchange cooperation unit A105, the node information managed by the own communication terminal A1 is read from the node information storage unit A102 and transferred to the wireless communication function unit A100. Then, it transmits to the other communication terminal A1b via the wireless communication link L1.
  • the node information storage unit A102 has a function of storing node information managed by the own communication terminal A1. That is, when node information is received from the node information exchange control unit A101, the node information is stored. Further, when the node information storage unit A102 receives a node information read request from the node information exchange control unit A101 or the information exchange cooperation unit A105, the node information storage unit A102 displays the currently stored node information as the requesting node information exchange control unit A101 or information. It also has a function of sending to the exchange cooperation unit A105.
  • the routing information exchange control unit A103 periodically transmits the routing information held by the own communication terminal A1 in the routing information storage unit A104 via the wireless communication function unit A100 every other predetermined period. In addition to a function for exchanging routing information with another communication terminal A1b via the wireless communication function unit A100 according to an exchange start instruction from the information exchange cooperation unit A105. It has a function of managing updating of routing information held in the storage unit A104.
  • 4A to 4C are tables for explaining an example of types of routing information to be managed by the communication terminal A1 shown in FIG.
  • the destination IP address 41 indicating the IP address (Dest. IP address) of each destination communication terminal A1 and the next IP address (Next hop IP address) of the next hop communication terminal are shown.
  • a destination IP address 51 indicating the IP address of each destination communication terminal A1 is created by making an entry as a pair with the hop IP address 42 and having an expiration date 43 of each entry or the routing information R120 shown in FIG. 4B.
  • the next hop IP address 52 indicating the IP address of the next hop communication terminal are made as a pair, and each entry is provided with the reception time 53, the creation date and time or the update time, and the routing shown in FIG. 4C.
  • the address indicating the IP address of each destination communication terminal A1 An entry is created by combining the IP address 61 and the next hop IP address 62 indicating the IP address of the next hop communication terminal, and a route score 63 that is a value indicating the reachability of each entry to the destination communication terminal A1 is provided. Various types of things are assumed. Here, the route score 63 is also used to determine the expiration date of the entry. When the route score 63 is equal to or less than a predetermined threshold, the entry is regarded as information equivalent to an entry whose expiration date has been exceeded. I hesitate and delete it as invalid routing information.
  • the node information of the combination of FIGS. 4A, 4B, and 4C is used as the other routing information.
  • the routing information R110 shown in FIG. 4A that is, the destination IP address 41 and the next hop IP address 42 relating to each destination communication terminal A1 is set as the routing information. A case where an entry is created and the validity period 43 of each entry of each destination communication terminal A1 is provided will be described.
  • the routing information exchange control unit A103 also performs update management related to the routing information stored in the routing information storage unit A104. For this routing information update management, for example, when the routing information exchange control unit A103 receives the routing information from the wireless communication function unit A100, it reads out the routing information stored in the routing information storage unit A104 and receives the received routing information. To determine whether the information is to be updated.
  • the new routing information entry is added to the existing routing information, and the existing routing information is stored in the routing information storage unit A104. If it is new information regarding the routing information entry, the routing information storage unit A104 is overwritten with the received new routing information entry, thereby updating the routing information of the communication terminal A1. At that time, the expiration date is also updated in accordance with the addition or update of the routing information entry. Thereafter, the routing information that has been added or updated is transferred to and stored in the routing information storage unit A104.
  • the routing information exchange control unit A103 periodically monitors the expiration date of the routing information stored in the routing information storage unit A104 at predetermined intervals, and detects that the expiration date has been exceeded as time passes. In such a case, an entry of routing information that has expired (that is, an entry with an invalid flag indicating that the validity period is older than the current time, or an entry of routing information that is not used for information exchange, Alternatively, an entry whose route score is equal to or lower than a predetermined threshold value is deleted, and routing information is updated.
  • the routing information exchange control unit A103 reads the routing information managed by the communication terminal A1 from the routing information storage unit A104 and receives it by the wireless communication function unit A100. By passing, it transmits to other communication terminal A1b via the wireless communication link L1. Further, when receiving a routing information exchange start instruction from the information exchange cooperation unit A105, the routing information managed by the communication terminal A1 is read from the routing information storage unit A104 and transferred to the wireless communication function unit A100. Then, it transmits to the other communication terminal A1b via the wireless communication link L1.
  • the routing information storage unit A104 has a function of storing routing information managed by the own communication terminal A1. When routing information is received from the routing information exchange control unit A103, the routing information is stored. When the routing information storage unit A104 receives a routing information read request from the routing information exchange control unit A103 or the information exchange cooperation unit A105, the routing information storage unit A104 receives the currently stored routing information from the requesting routing information exchange control unit A103 or information. It also has a function of sending to the exchange cooperation unit A105.
  • the information exchange cooperation unit A105 periodically monitors the node information stored in the node information storage unit A102 and the routing information stored in the routing information storage unit A104 at predetermined intervals, and other communication terminals A1b As a result of the exchange of information, it is detected whether or not new information has been added or updated for the two types of information, node information and routing information.
  • an exchange start instruction is transmitted to the node information exchange control unit A101 or the routing information exchange control unit A103 to add new information or It has a function of instructing the start of the exchange of the other information (node information or routing information) that has not been updated.
  • the information exchange cooperation unit A105 performs an operation as shown in the explanatory diagram of FIG. FIG. 5 is an explanatory diagram for explaining an example of the operation of the communication terminal A1 shown in FIG. 1 as the first embodiment.
  • the communication terminal A1a node 1 receives the routing information entry R110y related to the other communication terminal Y from the other adjacent communication terminal A1b (node 2) to which the communication terminal A1a (node 1) is connected.
  • the routing information entry R110y related to the other communication terminal Y is updated, the node information entry N110y corresponding to the routing information entry R110y related to the other communication terminal Y does not exist.
  • An example of the operation until the exchange of the node information entry N110y related to the other communication terminal Y with the other adjacent communication terminal A1b (node 2) is started is shown.
  • the communication terminal A1a (node 1) has node information N110 and routing information R110 in the node information storage unit A102 and the routing information storage unit A104, respectively. Moreover, in the following description, the case where routing information R110 is updated first is described.
  • the routing information exchange control unit A103 updates the routing information R110 stored in the routing information storage unit A104, and newly adds a routing information entry R110y related to another new communication terminal Y (sequence) Seq2).
  • the information exchange cooperation unit A105 periodically monitors the routing information R110 stored in the routing information storage unit A104 at predetermined intervals.
  • the information exchange cooperation unit A105 detects the update of the routing information entry R110y related to the other communication terminal Y (sequence Seq3), the node corresponding to the routing information entry R110y related to the other communication terminal Y An operation of confirming whether or not the information entry N110y exists in the node information storage unit A102 is performed (sequence Seq4).
  • the information exchange cooperation unit A105 performs the node information exchange control.
  • the exchange start instruction of the node information entry N110y related to the other communication terminal Y is sent to the part A101, and the node information entry N110y related to the other communication terminal Y is exchanged with the other communication terminal A1b.
  • the exchange operation is started (sequence Seq5).
  • the communication terminal A1a (node 1) exists in a range where communication with the other adjacent communication terminal A1b (node 2) is possible, and is connected to each other by the wireless communication link L1. It is said. At this time, the communication terminal A1a (node 1) newly adds an entry R110y of routing information to the other communication terminal Y from the other connected communication terminal A1b (node 2) as shown in the sequence Seq1. It is assumed that it was acquired.
  • the addition or update of the routing information entry R110y to the other communication terminal Y among the routing information R110 held in the routing information storage unit A104 of the communication terminal A1a (node 1) has occurred.
  • the information exchange cooperation unit A105 detects this, as shown in the sequence Seq4, the node information entry N110y related to the other communication terminal Y to which the routing information entry R110y is newly added or updated is displayed as the node information storage unit. An operation for investigating whether or not it is recorded in A102 is performed.
  • the node information entry N110y corresponding to the routing information entry R110y related to the other communication terminal Y is recorded in the node information storage unit A102. What is necessary is just to confirm by comparing the destination IP address of the entry R110y of the routing information being stored and each node IP address recorded in the node IP address 12 of the node information storage unit A102. That is, in the node information and the routing information, a common item (in the case of the first embodiment, the IP address, that is, the node IP address 12 so that the entries corresponding to each other's information can be referred to). And the destination IP address 41) are stored, the corresponding entry between the node information and the routing information may be determined using the information corresponding to the common item.
  • the information exchange cooperation unit A105 sends a node information exchange start instruction to the node information exchange control unit A101.
  • the node information exchange control unit A101 receives the node information entry N110y related to the other communication terminal Y via the wireless communication function unit A100 as shown in the sequence Seq5. Node information is exchanged with another communication terminal A1b.
  • the information exchange cooperation unit A105 determines that the entry N110y of the node information is an expired entry, deletes it.
  • a node information exchange start instruction may be sent to the node information exchange control unit A101.
  • the node information entry N110y corresponding to the routing information entry R110y related to the other communication terminal Y is recorded in the node information storage unit A102, the predetermined constant determined from the creation time of the node information entry N110y. If the time has not elapsed, the information exchange cooperation unit A105 determines that it is not necessary to exchange the routing information entry R110y related to the other communication terminal Y, and does not perform any subsequent processing. Absent.
  • the communication terminal A1a adds or updates only one of the routing information entry R110y or the node information entry N110y related to the other communication terminal Y.
  • the routing information entry R110y related to the other communication terminal Y is not limited to the addition or update of only one of the routing information entry R110y or the node information entry N110y related to the other communication terminal Y.
  • the node information entry N110y can be added or updated almost simultaneously.
  • the communication terminal A1a (node 1) when exchanging information with another communication terminal (for example, another communication terminal A1b (node 2), etc.), the node information and routing information related to the specific communication terminal. It becomes a state in which two pieces of information can be aligned and notified to other communication terminals.
  • detection of the addition or update of new information to the node information or routing information in the information exchange cooperation unit A105 may be performed as follows. That is, when the information exchange cooperation unit A105 refers to the node information storage unit A102 or the routing information storage unit A104 periodically at predetermined intervals, the node information or the routing information regarding each communication terminal is read and stored. In addition, at each periodic reference, the node information or routing information related to each communication terminal is added or updated by investigating the difference from the node information or routing information for each corresponding communication terminal previously stored. What is necessary is just to confirm the presence or absence.
  • the node information exchange control unit A101 or the routing information exchange control unit A103 detects that new information is added or updated to the node information or the routing information
  • the node information exchange control unit A101 or the routing information exchange control is detected. This may be notified from the part A103 to the information exchange cooperation part A105.
  • the timing for detecting the addition or update of new information with respect to the node information or routing information is not periodically performed every predetermined period, but the node information exchange control unit When A101 or the routing information exchange control unit A103 receives node information or routing information information from the wireless communication function unit A100, a notification to that effect is sent to the information exchange cooperation unit A105.
  • the information exchange cooperation unit A105 may investigate addition or update of information in the node information storage unit A102 or the routing information storage unit A104. In the following description, it is assumed that the information exchange cooperation unit A105 uses a method of periodically monitoring the presence or absence of addition or update of node information or routing information at predetermined intervals. .
  • the explanatory diagram of FIG. 5 shows the exchange of the node information entry N110y related to the other communication terminal Y between the communication terminal A1a (node 1) and the other communication terminal A1b (node 2). An example of the operation until the operation is started will be described.
  • FIG. 6 is a flowchart for explaining an example of the operation of the communication terminal A1 shown in FIG. 1 as the first embodiment.
  • the linkage unit A105 periodically monitors the presence or absence of new information addition or update for the node information and routing information and the expiration date for each predetermined period, and if necessary.
  • An example of the flow of processing for starting the exchange operation of necessary node information and routing information with a communication terminal (other communication terminal A1b in FIG. 5) is shown. That is, an example is shown of an operation that enables not only node information and routing information but also node information and routing information to be notified almost simultaneously.
  • the processing shown in the flowchart of FIG. 6 shows a case where the processing is periodically performed at predetermined intervals as described above.
  • the operations shown in the explanatory diagram of FIG. 5 and the flowchart of FIG. 6 are originally performed in each communication terminal constituting the network as shown in FIGS. 2A to 2D.
  • the communication terminals constituting the network attention is paid only to the two communication terminals of communication terminal A1a (node 1) and other communication terminal A1b (node 2) shown in FIG. A case where node information and routing information are exchanged between the two communication terminals will be described.
  • the other communication terminal A1b transmits the routing information currently held by the other communication terminal A1b to the communication terminal A1a as a periodic notification of routing information. Come.
  • the communication terminal A1a receives the routing information from the other communication terminal A1b via the wireless communication function unit A100, the communication terminal A1a transfers the received routing information to the routing information exchange control unit A103.
  • the routing information exchange control unit A103 When the routing information exchange control unit A103 receives the routing information received from the wireless communication function unit A100 (in the example of FIG. 5, the routing information including the routing information entry R110y related to the communication terminal Y (node Y)), the routing information exchange control unit A103 has received the routing information. For example, in order to additionally register the routing information entry R110y related to the new communication terminal Y (node Y) in the routing information, the destination IP address 41 (Dest.IP address) is '192.168.0.1', the next hop Create a new entry with IP address 42 (Next hop IP address) of '192.168.0.5' and expiry date 43 of '2012/08/29 13:00:00' for routing The information is updated and transferred to the routing information storage unit A104.
  • the routing information storage unit A104 When the routing information storage unit A104 receives the routing information from the routing information exchange control unit A103, the routing information storage unit A104 stores the routing information in the routing information storage unit A104 as the latest routing information of the communication terminal A1a as described above in the sequence Seq2 of FIG.
  • the communication terminal A1a periodically monitors the update of the node information of the node information storage unit A102 of the own communication terminal A1a and the routing information of the routing information storage unit A104 using the information exchange cooperation unit A105. Yes. That is, as described above, the information exchange cooperation unit A105 periodically reads out the routing information stored in the routing information storage unit A104 at predetermined intervals, and reads the routing information and the information exchange cooperation unit A105. Is used to check whether or not there is an update.
  • the information exchange cooperation unit A105 detects the update of the routing information entry R110y related to the communication terminal Y (node Y) as described above in the sequence Seq3 of FIG. 5, the information exchange cooperation unit A105 activates a determination process regarding exchange of node information and routing information with another communication terminal shown in the flowchart of FIG.
  • the information exchange cooperation unit A105 When the flowchart of FIG. 6 is activated, the information exchange cooperation unit A105 first enters information on the side corresponding to the information whose update is detected, that is, in this embodiment, the entry of the routing information related to the communication terminal Y (node Y). In order to confirm the node information entry N110y related to the communication terminal Y (node Y) corresponding to R110y, the node information held by the communication terminal A1a is read from the node information storage unit A102 (step S100), and the updated communication is performed.
  • step S101 Using the routing information entry R110y related to the terminal Y (node Y), it is determined whether or not the node information entry N110y corresponding to the routing information entry R110y exists in the node information held by the own communication terminal A1a. Investigation is performed (step S101).
  • the IP address “192.168.0.1” of the destination communication terminal Y of the entry R110y of the routing information related to the updated communication terminal Y (node Y) is the same. Since the node information entry N110y having the node IP address does not exist in the node information storage unit A102 (no in step S101), the information exchange cooperation unit A105 determines the routing information regarding the updated communication terminal Y (node Y). This entry R110y is newly added information, and it is determined that it is necessary to newly acquire an entry N110y of node information corresponding to the entry R110y of routing information related to the communication terminal Y (node Y). Therefore, the process proceeds to step S103, and the corresponding information exchange operation is performed with another adjacent communication terminal A1b connected to acquire the corresponding information (step S103).
  • the corresponding information is the node information entry N110y related to the communication terminal Y (node Y) as described above, and the information exchange cooperation unit A105 sends the information to the node information exchange control unit A101.
  • an exchange start instruction is sent to instruct to exchange node information including the node information entry N110y related to the communication terminal Y (node Y) with the other communication terminal A1b.
  • the node information entry N110y related to the communication terminal Y (node Y) can be received from the other communication terminal A1b, and the node information entry control unit A101 receives the node information entry related to the received communication terminal Y (node Y).
  • the node information can be updated by N110y, transferred to the node information storage unit A102, and stored in the node information storage unit A102 (step S103).
  • the communication terminal A1a node 1 updates not only the routing information entry R110y related to the communication terminal Y (node Y) but also the node information entry N110y related to the corresponding communication terminal Y (node Y) almost simultaneously. be able to.
  • step S101 the node information having the same node IP address as the IP address '192.168.0.1' of the destination communication terminal Y of the routing information entry R110y related to the updated communication terminal Y (node Y).
  • the information exchange cooperation unit A105 newly creates the routing information entry R110y related to the updated communication terminal Y (node Y). This is not the case where the routing information is already added, but the case where the already held routing information is updated.
  • step S102 information corresponding to the routing information entry R110y is so old that the node information entry N110y related to the communication terminal Y (node Y) stored in the node information storage unit A102 cannot be used. In order to investigate whether or not, the process proceeds to step S102.
  • step S102 the information exchange cooperation unit A105 refers to the node information entry N110y related to the communication terminal Y (node Y) corresponding to the updated routing information entry R110y related to the communication terminal Y (node Y). 5 is checked whether or not the date described in the expiration date 13 is expired with a date older than the current date (step S102).
  • step S102 When it is determined that the old information has already expired (step S102: yes), after deleting the node information entry N110y related to the communication terminal Y (node Y) from the node information storage unit A102, The process proceeds to step S103, and the node information exchange control unit A101 inputs information corresponding to the updated routing information entry R110y related to the communication terminal Y (node Y), that is, the node information entry related to the communication terminal Y (node Y). By instructing the start of the exchange operation of the node information including N110y, the node information exchange control unit A101 includes the node information including the node information entry N110y regarding the communication terminal Y (node Y) with the other communication terminal A1b. The exchange operation of the communication terminal Y (node Y) It retrieves entry N110y de information (step S103).
  • step S102 it is determined that the entry N110y node information of the node information related to the communication terminal Y (node Y) stored in the node information storage unit A102 has not expired and is not old information. If it has been performed (no in step S102), the information exchange cooperation unit A105 ends the processing without performing further processing.
  • the communication terminal A1a associates “two pieces of information of node information and routing information. It is possible to make a state to manage or to have a state having the two pieces of information.
  • the communication terminal A1a exchanges routing information regarding a specific communication terminal such as the communication terminal Y (node Y) with another connected communication terminal such as the other communication terminal A1b, Not only the routing information related to the terminal such as the communication terminal Y (node Y) but also the corresponding node information, the two pieces of information including the routing information related to the specific communication terminal such as the communication terminal Y (node Y) and the node information are aligned. It becomes possible to exchange at almost the same time.
  • the case where the routing information is received first has been described for the sake of simplicity. However, the same applies when the node information is received first. Thus, as described above, the same processing is performed only by replacing the description of the node information and the routing information in the above description. Further, in confirming the corresponding information, in the case of the node information entry, as described above, the case where the expiration date is expired is regarded as equivalent to the case where the entry does not exist. In this case, not only when the expiration date has expired, but also when the route score is equal to or less than a predetermined threshold as described above, it is considered equivalent to the case where the entry does not exist.
  • FIG. 7 is a block configuration diagram showing a block configuration example of the second embodiment of the communication terminal according to the present invention.
  • node information or routing information is exchanged based on the presence / absence of an entry of information corresponding to each other regarding the two pieces of information, node information and routing information.
  • the information of the node information storage unit A102 and the routing information storage unit A104 is updated by aligning the two pieces of information, that is, the node information and the routing information almost simultaneously, whereas the second information shown in FIG.
  • the node that the own communication terminal A1 should hold based on the presence or absence of an entry of information corresponding to each other Judgment whether it is an entry of information and routing information, If it is determined that it is not the entry is characterized in that to remove the corresponding information stored in the node information storage unit A102 and the routing information storage unit A 104.
  • the communication terminal A1 of the second embodiment shown in FIG. 7 newly has the possessed information cooperation unit A106 instead of the information exchange cooperation unit A105 in the communication terminal A1 of the first embodiment shown in FIG. In preparation.
  • Other parts are the same as those of the communication terminal A1 of the first embodiment shown in FIG. Therefore, in the following description, only the function of the possessed information cooperation unit A106 newly provided will be described in detail, and redundant description of other parts will be omitted.
  • the holding information cooperation unit A106 includes an entry of routing information corresponding to the entry of node information stored in the node information storage unit A102, and node information corresponding to the entry of routing information stored in the routing information storage unit A104. Are periodically checked at predetermined intervals, and the two information entries of the node information and the routing information are expired even if there is no corresponding information entry or even if it exists. If it is, it has a function of deleting the entry of the information.
  • the own communication terminal A1 retains corresponding to the entry of the routing information possessed by the own communication terminal A1 in the routing information storage unit A104. It is confirmed whether or not an entry of node information exists in the node information storage unit A102, or whether or not the node information storage unit A102 has expired, and a corresponding entry of node information corresponds to the node information storage unit A102. If it does not exist or has expired even if it exists, the routing information entry is determined as an unnecessary entry and is deleted from the routing information storage unit A104.
  • the own communication terminal A1 owns the node information corresponding to the entry of the node information held in the node information storage unit A102. It is confirmed whether or not the routing information entry to be present exists in the routing information storage unit A104, or if it exists, it has expired, and the corresponding routing information entry is the routing information storage unit A104. If it does not exist or has expired even if it exists, the entry of the node information is determined as an unnecessary entry and is deleted from the node information storage unit A102.
  • the information to be held by the own communication terminal A1 is managed.
  • not only the presence / absence of corresponding information entries, but also information entries that have passed a predetermined time as the expiration date are old information that cannot be used at this time. It may be determined and deleted in the same manner as the information entry when the corresponding information entry does not exist. For example, in the case of a node information entry, if a predetermined period of time has passed as the expiration date, the node information entry that has expired is determined to be invalid information that cannot be used. Then, it may be deleted from the node information storage unit A102.
  • routing information entry if the route score value is equal to or less than a predetermined threshold, it is treated as equivalent to the case where the expiration date has expired, and the routing information entry is invalid information that cannot be used. And may be deleted from the routing information storage unit A104.
  • the node information storage unit A102 of the own communication terminal A1 is periodically checked at predetermined intervals.
  • Various timings can be set in addition to the case of checking the node information and the routing information in the routing information storage unit A104.
  • the node information exchange control unit A101 and the routing information exchange control unit A103 attempt to exchange node information and routing information with another adjacent communication terminal A1b via the wireless communication function unit A100, A notification to that effect is sent to the information link unit A106, and the hold information link unit A106 triggers the node information or the routing information storage unit A104 in the node information storage unit A102 of the own communication terminal A1.
  • the routing information may be confirmed.
  • the entry of unnecessary information can be reduced before the information exchange operation of node information and routing information is performed, the amount of information exchange necessary for information exchange with another communication terminal A1b is reduced. Can be suppressed.
  • the node information exchange control unit A101 or the routing information exchange control unit A103 receives a confirmation notification of the node information or the routing information from the other adjacent communication terminal A1b via the wireless communication function unit A100, the retained information cooperation unit The received confirmation notification is sent to A106, and when the confirmation notification is received, the possession information cooperation unit A106 performs routing of the node information storage unit A102 of the own communication terminal A1 and the routing information storage unit A104. Information may be confirmed.
  • the possession information cooperation unit A 106 detects a routing information entry or node information entry for which no corresponding node information entry or routing information entry exists, or the corresponding node information entry or routing If a routing information entry or node information entry that has expired even if an information entry exists is detected, the detected routing information entry or node information entry is detected as a candidate information entry to be deleted. Information related to this may be returned to another adjacent communication terminal A1b that has transmitted the confirmation notification. In other adjacent communication terminal A1b that has received the returned information, the information can be referred to when determining whether there is an entry of information to be deleted, as will be described later.
  • the possession information cooperation unit A106 determines whether or not the information is to be retained in the own communication terminal A1, as described above, the determination is made using only the information in the own communication terminal A1.
  • a method of making a determination by referring to information in another communication terminal A1b existing in the vicinity of the own communication terminal A1 may be used.
  • FIG. 8 is an explanatory diagram for explaining an example of the operation of the communication terminal A1 shown in FIG. 7 as the second embodiment.
  • the communication terminal A1a node 1
  • FIG. 5 also shows an example of both operations when the possessed information cooperation unit A106 determines.
  • the communication terminal A1a (node 1) has node information N110 and routing information R110 in the node information storage unit A102 and the routing information storage unit A104. Moreover, in the following description, the case where confirmation on the routing information R110 side is performed first is described.
  • the held information cooperation unit A106 of the own communication terminal A1a (node 1)
  • the routing information R110 held by the own communication terminal A1a (node 1) is read from the routing information storage unit A104. Whether or not the node information N110 stored in the node information storage unit A102 has a node information entry corresponding to each routing information entry on the routing information R110 side is valid. It is confirmed whether or not it has expired (sequence Seq10).
  • the entry of the node information N110 corresponding to each entry of the routing information R110 relating to each communication terminal exists in the node information storage unit A102 is stored in the routing information storage.
  • the destination IP address 41 (Dest. IP address) of the part A104 and each entry of the node information N110 recorded in the node IP address 12 of the node information storage part A102 What is necessary is just to confirm by comparing with a node IP address.
  • an entry of node information having the same node IP address as the destination IP address of each routing information entry relating to each communication terminal on the routing information R110 side exists on the node information N110 side.
  • the node information entry corresponding to the routing information entry relating to the communication terminal exists in the node information storage unit A102.
  • the node information entry N110y node IP address '192.168.0.3'
  • the node information entry N110y related to the communication terminal Y (node Y) is information on expiration.
  • the possession information cooperation unit A106 determines that the node information entry N110y related to the communication terminal Y (node Y) is equivalent to information that does not exist, and routing information related to the communication terminal Y (node Y).
  • the entry R110y and the node information entry N110y are determined as information to be deleted, and the routing information entry R110y and the node information entry N110y are immediately deleted.
  • the entry N110y of the node information that has expired is not deleted at this stage, but is deleted when the node information is confirmed.
  • the possession information cooperation unit A106 confirms the expiration date described in the expiration date 13 of the entry N110y of the node information corresponding to the entry R110y of the routing information related to the communication terminal Y (node Y) to be confirmed, and expires. 8 the process of deleting the entry N110y of the node information from the node information storage unit A102 only by overwriting “Time Out” on the expiration date 13 as shown in FIG. It is left to the exchange control unit A101, and the routing information entry R110y related to the communication terminal Y (node Y) to be confirmed is also deleted from the routing information storage unit A104 only by overwriting “Time Out” in the expiration date 43. To leave the processing to be performed to the routing information exchange control unit A103Obviously.
  • the possession information cooperation unit A106 of the own communication terminal A1a then responds to each entry of each node information based on the node information N110 possessed by the own communication terminal A1a (node 1). It is confirmed whether there is an entry for the routing information to be performed or whether the entry has expired even if it exists (sequence Seq10).
  • the possession information cooperation unit A106 determines that the routing information entry corresponding to the node information entry does not exist, or the expiration date described in the expiration date 43 has expired even if it exists. Determines that the entry of the node information, or the entry of the node information and the entry of the corresponding routing information are information to be deleted.
  • the held information cooperation unit A106 stores the node information of the own communication terminal A1a (node 1). Referring to the node information N110 stored in the unit A102 and the routing information R110 stored in the routing information storage unit A104, the node information entry corresponding to each entry of the routing information R110, and each of the node information N110 By examining the presence / absence of an entry in the routing information corresponding to the entry and the presence / absence of the expiration date, it is investigated whether the information is to be deleted or should be kept.
  • the possessed information cooperation unit A106 does not need to retain the corresponding information entry. In order not to keep the information entry unnecessarily, it is immediately deleted as information to be deleted, or the node information exchange control unit A101 or the routing information exchange control unit A103 Leave it to delete.
  • the possession information linkage unit A106 sets the expiration date 13 or the expiration date 43 as shown in FIG. Instead of overwriting “Time Out”, the “invalid flag” indicating invalid information is set, and the node information exchange control unit A101 or the routing information exchange control unit A103 deletes the entry of the information. You may leave it to me.
  • “Time Out” or “invalid flag” is set in the expiration date 13 or the expiration date 43, as described above, the expiration date 43 or the expiration date 13 on the entry side of the information corresponding to the entry of the information is set. Similarly, 'Time Out' or 'Invalid flag' may be forcibly set.
  • the possession information cooperation unit A106 of the own communication terminal A1a (node 1) first passes the other information through the routing information exchange control unit A103 and the wireless communication function unit A100. An operation of exchanging confirmation notification of routing information is performed with the possession information cooperation unit A106 of the communication terminal A1b (node 2) (sequence Seq11).
  • the possession information cooperation unit A106 of the own communication terminal A1a (node 1) performs the confirmation operation described above as the sequence Seq10, and the own communication terminal In A1a (node 1), among the routing information entries of each communication terminal, the corresponding node information entry does not exist, or the routing information entry that has expired but has expired, Extracted as information to be deleted candidates, set and stored in a deletion candidate list (local communication terminal side), and delete the deletion target candidate list (local communication terminal side). Side) to the other communication terminal A1b (node 2) that is the transmission source of the confirmation notification (sequence Seq). 2).
  • the possession information cooperation unit A106 of the other communication terminal A1b (node 2) on the other side that has received the confirmation notification of the routing information from the own communication terminal A1a (node 1) the same operation is performed and other communication is performed.
  • the terminal A1b (node 2) it is extracted as information to be a deletion target candidate, set and stored in a deletion target candidate list (local communication terminal side), and the deletion target candidate list (local communication terminal side)
  • a deletion target candidate list (on the partner communication terminal side) is returned to the communication terminal A1a (node 1) that is the transmission source of the confirmation notification (sequence Seq12).
  • the deletion target candidate list exchanged between the communication terminal A1a (node 1) and the other communication terminal A1b (node 2) on the other side is common information for cross-referencing node information and routing information. That is, it is only necessary to describe information that can specify an entry of information on the deletion target candidate.
  • the IP address indicating the communication terminal (node) of the deletion target candidate that is, the node IP address in the node information
  • the destination IP address in the routing information may be described at least.
  • the node IP address “191.168.0.3” of the communication terminal Y (node Y) in which “Time Out” is set in the expiration date 13 of the node information is deleted in the routing information. It is only necessary to be described as a target candidate (the entry of the node information has expired, and is naturally also a candidate for deletion target of node information).
  • the possession information cooperation unit A106 of the own communication terminal A1a receives the received deletion target candidate list (on the other communication terminal side) and the sequence Seq10.
  • the local communication terminal A1a (node 1) holds the combination. Determine invalid information that is not needed.
  • only one other communication terminal A1b (node 2) is described as another communication terminal adjacent to the own communication terminal A1a (node 1).
  • the present invention is not limited to this case.
  • Various methods can be used as a method of determining whether or not the information is invalid and does not need to be held.
  • the IP address of the same communication terminal for example, communication terminal Y (node Y) shown in FIG. 8 in both the deletion target candidate list (own communication terminal side) and the deletion target candidate list (partner communication terminal side).
  • Is set that is, when an IP address remains in the intersection set of deletion target candidate lists of the own communication terminal A1a and all other adjacent communication terminals
  • the communication terminal indicated by the IP address A method of determining that holding node information and routing information as unnecessary invalid information may be applied.
  • the IP address of the communication terminal (for example, communication terminal Y (node Y) shown in FIG. 8) is included in at least one of the deletion target candidate list (own communication terminal side) and the deletion target candidate list (partner communication terminal side). Is set (that is, when the IP address remains in the union set of the deletion target candidate list of the own communication terminal A1a and all other adjacent communication terminals), the communication terminal indicated by the IP address A method for determining that it is unnecessary and invalid to hold node information and routing information regarding the above may be applied.
  • the electric field strength between the other communication terminals and the own communication terminal A1a is determined. Performs the weighting used, extracts other communication terminals having a weight greater than or equal to a predetermined threshold, and uses the extracted deletion target candidate list (other party communication terminal side) of the other communication terminals as a deletion target candidate of the own communication terminal A1a You may make it use with a list (self-communication terminal side).
  • the possession information cooperation unit A106 of the communication terminal A1a determines invalid information that does not need to be retained, and entry or routing of node information related to the corresponding communication terminal
  • the invalid node information entry and routing information entry are immediately deleted from the node information storage unit A102 and the routing information storage unit A104 so as not to keep the information entry unnecessarily held (sequence Seq13).
  • the retained information cooperation unit A106 sets the “time out” or the “invalid flag” to the expiration date 13 or the expiration date 43 of the invalid node information entry or routing information entry, and the node information exchange control unit A101 Or the routing information exchange control unit A103 controls to delete the node information entry or the routing information entry for which “Time Out” or “invalid flag” is set from the node information storage unit A102 or the routing information storage unit A104. It may also be performed (sequence Seq13).
  • the communication terminal A1a (node 1) and another adjacent communication terminal A1b (node 2) exchange the confirmation notification and the deletion target candidate list almost simultaneously in synchronization with each other.
  • the transmission timing of the confirmation notification from the own communication terminal A1a (node 1) and the transmission timing of the confirmation notification from the other adjacent communication terminal A1b (node 2) are shifted within a predetermined allowable time. It may be timing.
  • the union of deletion target candidate lists of the above-mentioned own communication terminal A1a and all other adjacent communication terminals is applied. May be. That is, the communication terminal side where reception of the confirmation notification is delayed (for example, the own communication terminal A1a (node 1) side where the confirmation notification from another adjacent communication terminal A1b (node 2) has not been received within a predetermined time period) ), Based on the deletion target candidate list (self-communication terminal side) previously created and stored by the confirmation operation of sequence Seq10, first, an operation of deleting invalid information unnecessary to be held is performed. Do.
  • the stored deletion target candidate list (local communication terminal side) is deleted. Return as a candidate list (on the other communication terminal side). Furthermore, when the deletion target candidate list (on the other party communication terminal side) is received from the other communication terminal A1b (node 2) on the other side, it is necessary to hold it based on the received deletion target candidate list (on the other party communication terminal side) It is also possible to perform an operation of deleting invalid information that does not exist.
  • FIG. 9 is a flowchart for explaining an example of the operation of the communication terminal A1 shown in FIG. 7 as the second embodiment.
  • the own communication terminal A1a (node) in FIG. An example of the operation when deleting invalid information using only the information in 1) is shown. That is, in the flowchart of FIG. 9, in the communication terminal A1a (node 1) in the explanatory diagram of FIG. 8, the retained information linkage unit A106 is periodically stored in the node information storage unit A102 at predetermined intervals. The routing information entry corresponding to the node information entry and the node information entry corresponding to the routing information entry stored in the routing information storage unit A104 are confirmed, and the two pieces of information of the node information and the routing information are confirmed. An example of the operation of deleting an entry of information when there is no entry of information corresponding to each other or when the entry has expired even if it exists is shown.
  • the processing shown in the flowchart of FIG. 9 shows a case where the possession information cooperation unit A106 periodically checks the node information and the routing information at predetermined intervals.
  • the operations shown in the explanatory diagram of FIG. 8 and the flowchart of FIG. 9 are originally performed in each communication terminal constituting the network as shown in FIGS. 2A to 2D, as in the case of the first embodiment.
  • the communication terminal A1a uses only the information of the own communication terminal A1a (node) and wastes only one of the node information entry and the routing information entry.
  • the possession information cooperation unit A106 refers to the node information N110 stored in the node information storage unit A102 of the own communication terminal A1a (node 1) and the routing information R110 stored in the routing information storage unit A104.
  • Whether the information is to be deleted by checking the existence of the entry of the node information corresponding to each entry of the routing information R110 and the existence of the entry of the routing information corresponding to each entry of the node information N110 and the existence of the expiration date. Investigate whether the information should be kept.
  • the possessed information linkage unit A106 determines that the entry is invalid information, In order not to keep the information entry unnecessarily, the node can be deleted as information to be deleted, or set to “Time Out” or “Invalid flag” indicating that it is invalid information, and the node The deletion of the invalid information is left to the information exchange control unit A101 and the routing information exchange control unit A103.
  • the communication terminal A1a uses not only the information of the own communication terminal A1a (node) but also the information of another adjacent communication terminal A1b (node 2), and invalid information that does not need to be held Is deleted, as described above in the sequence Seq11 of FIG. 8, the possession information cooperation unit A106 makes invalid node information between the communication terminal A1a (node 1) and the other communication terminal A1b (node 2).
  • confirmation notifications in the example of FIG. 8, confirmation notification of routing information for confirming the presence / absence of invalid routing information are exchanged.
  • the possession information cooperation unit A106 of the communication terminal A1a confirms the sequence Seq10 as described in the sequence Seq12 of FIG. Performs the same operation as the operation, extracts invalid information that does not need to be stored, creates and saves a deletion target candidate list (self-communication terminal side), and deletes the deletion target candidate list (self-communication terminal side) Is returned to the other communication terminal A1b (node 2) on the partner side of the confirmation notification as a deletion target candidate list (on the partner communication terminal side).
  • the possessed information cooperation unit A106 of the communication terminal A1a performs the sequence Seq13 in FIG. As described above, it is determined whether or not the information is invalid based on the combination of the received deletion target candidate list (the partner communication terminal side) and the stored deletion target candidate list (the local communication terminal side). Then, for information judged to be invalid information, it is deleted immediately or “Time Out” or “Invalid flag” indicating that the information is invalid information so as not to keep the information in vain. Is set in the node information storage unit A102 and the routing information storage unit A104, and the invalid information is deleted in the node information exchange control unit A101 and the routing information exchange control unit A103. Leave it.
  • the retained information cooperation unit A106 of the communication terminal A1a (node 1) uses only the information of the own communication terminal A1a (node 1), and the own communication terminal A1a (node Node information entry that is judged to be invalid information to be deleted because it is unnecessary to hold and is invalid information that should be deleted.
  • the entry of routing information the case of performing an operation of deleting immediately from the node information storage unit A102 or the routing information storage unit A104 will be described below.
  • the retained information link unit of the communication terminal A1a (node 1) is used to investigate invalid information that is unnecessary and periodically retained at predetermined intervals. Whether or not there is an entry corresponding to each other between the node information stored in the node information storage unit A102 and the routing information stored in the routing information storage unit A104 when A106 is activated Whether or not the expiration date has occurred is confirmed (step S200).
  • the routing information whose destination IP address 41 (Dest.IP address) is “192.168.0.3”.
  • the expiry date 13 of the node information entry N110y in the node information storage unit A102 for the communication terminal Y (node Y) having the same node IP address 12 corresponding to the entry R110y of “No.” becomes “Time Out” and has expired. ing. Therefore, the routing information entry R110y whose destination IP address (Dest.IP address) 41 corresponding to the node information entry N110y related to the communication terminal Y (node Y) is “192.168.0.3” needs to be held. It is determined that the information is invalid, and the entry R110y of the routing information is set in the deletion target candidate list and stored.
  • the confirmation operation as described above is performed for all the node information entries stored in the node information storage unit A102 and all the routing information entries stored in the routing information storage unit A104, and corresponds to each.
  • the process proceeds to step S201.
  • the possession information cooperation unit A106 refers to the deletion target candidate list created in step S200, and the corresponding entry does not exist or has expired even if it exists.
  • the node information entry and the routing information entry are deleted from the node information storage unit A102 and the routing information storage unit A104 as invalid information that does not need to be held (step S201).
  • the routing information entry R110y destination IP address 41 (Dest. IP address)
  • the routing information entry N110y related to the communication terminal Y (node Y) that has expired is' 192.168.0.3 ′ routing information entry
  • the retained information cooperation unit A106 immediately sets “Time Out” or “invalid flag” in the expiration date 43 of the entry R110y of the routing information instead of deleting the entry R110y of the corresponding routing information.
  • the routing information exchange control unit A103 may be allowed to delete the entry R110y of the routing information.
  • each communication terminal can “reduce the amount of transfer information of node information and routing information exchanged with other communication terminals”. It becomes possible. In other words, each communication terminal (each node) periodically determines, for example, routing information to be held and invalid routing information that does not need to be held and invalidates that does not need to be held. It is possible to delete the routing information determined as the correct routing information and not to exchange it with other communication terminals.
  • FIG. 10 is a block block diagram which shows the block structural example of 3rd Embodiment of the communication terminal concerning this invention.
  • node information or routing information is exchanged based on the presence / absence of an entry of information corresponding to each other regarding the two pieces of information, node information and routing information.
  • the communication terminal A1 in FIG. 7 is an entry of node information and routing information that the own communication terminal A1 should have based on the presence / absence of an entry of information corresponding to the two pieces of information of node information and routing information. It is not an entry of information that should be held.
  • the communication terminal A1 of the third embodiment shown in FIG. 10 has a function capable of performing both the operation in the first embodiment and the operation in the second embodiment. It is characterized by that.
  • the communication terminal A1 of the third embodiment shown in FIG. 10 includes the information exchange cooperation unit A105 of the communication terminal A1 of the first embodiment shown in FIG. 1 and the second implementation shown in FIG. And the possessed information cooperation unit A106 of the communication terminal A1 in the form.
  • the functions of the information exchange cooperation unit A105 and the possession information cooperation unit A106 are exactly the same as the functions described in the first embodiment and the second embodiment, respectively, and redundant description is omitted here. .
  • the communication terminal A1 shown in FIG. 10 will be described with reference to the explanatory diagram of FIG. Similar to the communication terminal A1a (node 1) illustrated in the explanatory diagram of FIG. 5 as the first embodiment, the communication terminal A1 illustrated in FIG. In addition, the node information and the routing information are monitored, and the timing for exchanging the node information and the routing information is determined. That is, as described in the explanatory diagram of FIG. 5 and the flowchart of FIG. 6 as the first embodiment, the information exchange cooperation unit A105 selects either one of the node information entry and the routing information entry corresponding to each other.
  • the corresponding node information entry and Control is performed so that two information entries including the routing information entry are acquired almost simultaneously, and the node information and routing information are updated.
  • the communication terminal A1 shown in FIG. 10 uses the possession information cooperation unit A106 in the same manner as the communication terminal A1a (node 1) described in the explanatory diagram of FIG. Periodically, the node information entry and the routing information entry corresponding to each other are checked to determine whether the entry is an entry for information to be held or an invalid entry that does not need to be held.
  • the possession information cooperation unit A106 is an entry of information to be retained using information of only the own communication terminal as described in the explanatory diagram of FIG. 8 and the flowchart of FIG. 9 as the second embodiment.
  • the corresponding node information entry and routing information entry are checked, and the corresponding information entry exists. If it is not present or has expired, it is determined that the corresponding information entry is an invalid information entry that does not need to be held, and the node information storage unit A102 or Delete from the routing information storage unit A104.
  • the possession information cooperation unit A 106 uses the information in another communication terminal to determine whether the entry is an entry of information to be retained. Node information and routing information confirmation notifications are exchanged with all other communication terminals.
  • the confirmation notification in the communication terminal, the corresponding information entry that does not exist or has expired is extracted as an invalid information entry that does not need to be held,
  • the deletion target candidate list self communication terminal side
  • the deletion target candidate list self communication terminal side
  • the deletion target candidate list is set as the deletion target candidate list (partner communication terminal side) and the source of the confirmation notification Return to the communication terminal.
  • the possession information cooperation unit A106 stores the received deletion target candidate list (partner communication terminal side) and Using the combination with the deletion target candidate list (self-communication terminal side), an invalid information entry that does not need to be stored is determined and deleted from the node information storage unit A102 or the routing information storage unit A104. .
  • the two pieces of information of node information and routing information are linked. It is possible not only to be able to manage or to have the two pieces of information, but also to “reduce the amount of transfer information of node information and routing information exchanged with other communication terminals”. Is also possible.

Abstract

 情報交換連携部(A105)は、ルーティング情報記憶部(A104)に保有するいずれかのルーティング情報のエントリの更新を検知した際に、ノード情報記憶部(A102)を参照し、更新の対象となったルーティング情報のエントリに対応するノード情報のエントリが存在していなかった場合、対応する該ノード情報のエントリを他の通信端末(A1b)から取得する。または、ノード情報記憶部(A102)に保有するいずれかのノード情報のエントリの更新を検知した際に、ルーティング情報記憶部(A104)を参照し、更新の対象となった前記ノード情報のエントリに対応するルーティング情報のエントリが存在していなかった場合、対応する該ルーティング情報のエントリを他の通信端末(A1b)から取得する。これにより、特定の通信端末に関するノード情報のエントリ及びルーティング情報のエントリの2つの情報をほぼ同時に取得する通信端末を提供する。

Description

通信端末間情報交換方法および通信端末
 本発明は、通信端末間情報交換方法および通信端末に関し、特に、ノード情報およびルーティング情報の互いに対応するエントリの有無に基づいて、通信端末間でノード情報やルーティング情報を交換する通信端末間情報交換方法および通信端末に関する。
 近年、ネットワークインフラストラクチャが未整備の僻地や災害時における通信手段として、無線通信によりバケツリレー的に通信端末間のデータ転送を行う自律分散型(自己構成型)のモバイルアドホックネットワーク(MANET:Mobile Ad-Hoc Networks)が注目されており、ネットワークインフラストラクチャと同様に、広範囲かつ多数の通信端末(ノード)が参加する大規模環境における情報共有の実現が望まれている。
 モバイルアドホックネットワーク(MANET)において広範囲かつ多数の通信端末間の情報共有を行うに当たっては、特に、
(1)ノード情報(すなわち、ノードIDやノードIPアドレス、ノードのコンテンツ保有情報)
(2)ルーティング情報(すなわち、宛先ノードに到達するための次ホップ(転送先)ノード情報、宛先ノードへの到達確率、宛先ノードのルーティングアドレス)
の2種類の情報を、ネットワーク内の各通信端末で共有することが必要である。
 なぜならば、モバイルアドホックネットワークでは、「(1)ノード情報」によって、各通信端末は、通信対象となる目的の「情報共有相手」を認識し、「(2)ルーティング情報」によって、各通信端末は、前述の「情報共有相手」への「通信(データ転送)経路」を認識するという仕組みを用いているためである。
 それゆえに、各通信端末(ノード)は、ネットワーク内に存在する他の通信端末に関して、それぞれの通信端末に関する「(1)ノード情報」と「(2)ルーティング情報」との2つの情報を結び付けて管理する状態もしくは該2つの情報を備えた状態となっていることが必要である。
 一方で、モバイルアドホックネットワーク(MANET)においては、通信端末間で利用可能な通信帯域が限られるため、通信端末間で交換する交換情報量を削減することが必要である。つまり、モバイルアドホックネットワーク(MANET)においては、通信端末同士が無線通信を用いて直接通信するために、ネットワークに参加する各通信端末それぞれの電波によって互いの干渉が生じ、利用可能な通信帯域が制限される。さらに、通信端末の移動や障害物による電波の遮断により通信電波が届かなくなることから、通信端末間の通信リンクが頻繁に途切れることや、ネットワークが分断されることが発生し得る。
 それゆえに、通信端末1台1台が他の通信端末との通信に利用可能な通信帯域および時間は制限されることになる。
 かくのごとき状況下にあるモバイルアドホックネットワーク(MANET)や、ネットワークが分断される可能性がある通信劣環境に対応する遅延/通信途絶耐性ネットワーク(DTN:Delay/Disruption Tolerant Network)においても、大規模環境における情報共有を図るべく、「(1)ノード情報」、「(2)ルーティング情報」を多くの通信端末に通知し合うことを可能にするために、各通信端末は、一度、接続関係にあった相手側の通信端末に関するノード情報およびルーティング情報をしばらくの間保持しておく方法が用いられている。
 例えば、非特許文献1のAnders Lindgrenらによる"Probabilistic routing in intermittently connected networks"(ACM SIGMOBILE Mobile Computing and Communications Review、Volume7、Issue3、July 2003、Pages19-20)や非特許文献2のZHENSHENG ZHANGらによる"ROUTING IN INTERMITTENTLY CONNECTED MOBILE AD-HOC NETWORKS AND DELAY TOLERANT NETWORKS:OVERVIEW AND CHALLENGES"(IEEE Communications Surveys & Tutorials、1ST QUARTER 2006、VOLUME8、NO.1、Pages24-37)においては、遅延/通信途絶耐性ネットワーク(DTN)における情報の管理方法として、すれ違ったあるいは隣接した全ての他の通信端末に関するノード情報およびルーティング情報を交換し合って一定期間保存している。かくのごとく、ノード情報およびルーティング情報を履歴として一定期間保存することによって、通信リンクが回復した際や他の通信端末とすれ違った際に、次へデータを受け渡すべき通信端末を判断することを可能にしている。
 しかしながら、通信端末間で交換すべき情報量は、ネットワークに参加する通信端末の数に応じて増加する。このような事情を踏まえると、ネットワークとして広範囲かつ多数の通信端末が参加し、ネットワークが分断されるようなモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)において、各通信端末(ノード)間の情報共有を行うには、ノード情報およびルーティング情報を上手く管理し、交換することにより、各通信端末(ノード)間で交換する情報量をできるだけ削減し、通信帯域の負荷を抑えることが必要になる。
 以上に述べたように、モバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)における情報共有に当たっては、「(1)ノード情報」と「(2)ルーティング情報」との2つの情報を結び付けて管理する状態もしくは該2つの情報を備えた状態にすること、および、通信端末間で「交換しようとする「(1)ノード情報」と「(2)ルーティング情報」との2つの情報に関する交換情報量を抑制することが必要である。
 しかし、従来のネットワーク技術としては、例えば、非特許文献3のDewan Tanvir Ahmedらによる"Design Issues of Peer-to-Peer Systems for Wireless Ad Hoc Networks"(Networking,2007.ICN'07.Sixth International Conference on Date of Conference、Pages22-28、April 2007)や非特許文献4のXiaoyan Hongによる"Scalable routing protocols for mobile ad-hoc networks"(Network,IEEE Date of Publication:Jul/Aug 2002、Volume:16,Issue:4、Pages11-21)に記載のように、ノード情報およびルーティング情報は、互いに独立して、それぞれの情報を交換する仕組みを採用すること、また、別々に、ネットワークを階層化して情報の階層管理を行うことなどによって、交換情報量を削減する方法が提案されているが、抜本的な対策には至っていない。
 つまり、従来のネットワーク技術においては、ノード情報を交換する機能とルーティング情報を交換する機能とが異なるネットワークレイヤで独立に動作しており、ノード情報またはルーティング情報のいずれか一方のみに着目した制御を行うことになるため、ノード情報とルーティング情報とをペアで管理または保持するということが行われていない。その結果、図11に示すように、他の通信端末(他のノード)との間で交換するノード情報N100とルーティング情報R100との交換周期に違いが発生することになる。図11は、従来技術において通信端末(ノード)が保有するノード情報およびルーティング情報の通知タイミングと保有期間とを説明するための説明図であり、ノードAが保有するノード情報N100およびノードAが保有するルーティング情報R100のうち、ノードXから受信するノードYに関するノードYエントリすなわちノード情報のエントリN100yおよびルーティング情報のエントリR100yに着目して、他のノードに対する通知タイミングと受信後の保有期間とが異なってしまう状況を示している。
 すなわち、ノード情報N100とルーティング情報R100との交換周期の違いから、例えば、ノードAが保有すべきノードYのノード情報のエントリN100yに関して、ノードXからルーティング情報のエントリR100yを受信した後、ノードXからノード情報のエントリN100yを受信するまでの期間においては、図11のノード情報非保有期間P1に示すように、ノードAにおいて、ノードYに関するノード情報のエントリN100yおよびルーティング情報のエントリR100yの2つの情報を揃えて保有していない期間が発生する。
 また、ノード情報N100とルーティング情報R100との保有期間の違いが発生することから、例えば、図11のルーティング情報非保有期間P2に示すように、ノードYのルーティング情報のエントリR100yの保有期間の有効期限切れが発生して、ノードYのルーティング情報のエントリR100yが削除されてしまい、ノードAの保有すべきノードYに関する2つの情報のうち、ノードYのノード情報のエントリN100yのみを保有する期間が発生してしまう。
 ここで、ノードAにおける他ノードへの通知タイミングが、図11の通知タイミングT1や通知タイミングT2であった場合には、ノードAは、ノードYのルーティング情報のエントリR100yの通知はなく、ノードYのノード情報のエントリN100yのみを通知してしまうことになる。その結果、通信帯域や通信端末のストレージを無駄に消費してしまうことになる。
Anders Lindgren、Avri Doria Lule、Olov Schelen:"Probabilistic routing in intermittently connected networks",ACM SIGMOBILE Mobile Computing and Communications Review、Volume7、Issue3、July 2003、Pages19-20 ZHENSHENG ZHANG、SAN DIEGO RESEARCH CENTER:"ROUTING IN INTERMITTENTLY CONNECTED MOBILE AD-HOC NETWORKS AND DELAY TOLERANT NETWORKS:OVERVIEW AND CHALLENGES",IEEE Communications Surveys & Tutorials、1ST QUARTER 2006、VOLUME8、NO.1、Pages24-37 Dewan Tanvir Ahmed、Shervin Shirmohammadi:"Design Issues of Peer-to-Peer Systems for Wireless Ad Hoc Networks", Networking,2007.ICN'07.Sixth International Conference on Date of Conference、Pages22-28、April 2007 Xiaoyan Hong:"Scalable routing protocols for mobile ad-hoc networks",Network,IEEE Date of Publication:Jul/Aug 2002、Volume:16,Issue:4、Pages11-21
 前述したように、従来のネットワーク技術においては、次のような問題点を解決することができない。
 第1の問題点は、 通信端末が他の通信端末とすれ違った際に、特定の通信端末に対するノード情報およびルーティング情報の2つの情報のうち、一方の情報のみを通知してしまう場合が生じることにある。その理由は、ノード情報を交換する機能とルーティング情報を交換する機能とが、異なるネットワークレイヤで独立して動作しており、2つの情報の交換タイミングの同期合わせが行われていないためである。その結果として、特定の通信端末に対するノード情報とルーティング情報との2つの情報を揃えて他の通信端末に対して通知することができなく、通信帯域や通信端末のリソースを無駄に消費することになる。
 第2の問題点は、 特定の通信端末に対するノード情報およびルーティング情報の2つの情報のうち、ノード情報とルーティング情報とのいずれか一方のみを保有し続けてしまう場合が生じることにある。その理由は、ノード情報を管理する機能またはルーティング情報を管理する機能において、互いに対応するルーティング情報またはノード情報のエントリの有無を認識して、保有の必要がない情報を判断することができない仕組みになっているためである。その結果として、特定の通信端末に対するノード情報とルーティング情報とを揃って管理することができなく、通信帯域や通信端末のリソースを無駄に消費することになる。
 さらに説明すると、モバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)における各通信端末の情報共有においては、「ノード情報とルーティング情報との2つの情報を結び付けて管理する状態もしくは2つの情報を備えた状態にすること」が必要になる。しかしながら、ノード情報およびルーティング情報の交換が互いに独立に制御されるために、
(1)ノード情報とルーティング情報との交換周期が違うことになり、ノード情報およびルーティング情報の2つの情報を備えていない期間が発生すること
(2)ノード情報とルーティング情報との保有期間が違うことになり、一方の情報のみを保有する期間が発生してしまうこと
の2つの問題点が発生し、通信帯域や通信端末のストレージを無駄に消費してしまう。
(本発明の目的)
 本発明は、かかる問題点に鑑みてなされたものであり、第1の目的は、特定の通信端末に関するノード情報のエントリおよびルーティング情報のエントリの2つの情報をほぼ同時に取得する仕組みを有する通信端末間情報交換方法および通信端末を提供することにある。
 さらに、第2の目的は、特定の通信端末に関するノード情報のエントリおよびルーティング情報のエントリの2つの情報のうち、いずれか一方の情報のみを無駄に保有し続けない仕組みを有する通信端末間情報交換方法および通信端末を提供することにある。
 前述の課題を解決するため、本発明による通信端末間情報交換方法および通信端末は、主に、次のような特徴的な構成を採用している。
 (1)本発明による第1の通信端末間情報交換方法は、ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末間情報交換方法であって、複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報のうちいずれかの通信端末に関するルーティング情報のエントリまたは自通信端末が保有する前記ノード情報のうちいずれかの通信端末に関するノード情報のエントリの更新を検知した際に、自通信端末が保有する前記ノード情報の中から、更新の対象となった前記ルーティング情報のエントリに対応するノード情報のエントリを、または、自通信端末が保有する前記ルーティング情報の中から、更新の対象となった前記ノード情報のエントリに対応するルーティング情報のエントリを参照し、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリが存在していない場合、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリを他の通信端末から取得することを特徴とする。
 (2)本発明による第2の通信端末間情報交換方法は、ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末間情報交換方法であって、複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、自通信端末が保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、自通信端末が保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、自通信端末が保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、自通信端末が保有する前記ルーティング情報から削除する、または、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末が保有する前記ノード情報から削除することを特徴とする。
 (3)本発明による第3の通信端末間情報交換方法は、ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末間情報交換方法であって、複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、自通信端末が保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、自通信端末が保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、自通信端末が保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、または、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末側削除対象候補一覧に設定して保存するとともに、該自通信端末側削除対象候補一覧を相手通信端末側削除対象候補一覧として、他の通信端末に送信し、他の通信端末から、前記相手通信端末側削除対象候補一覧を受け取った際に、受信した前記相手通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、保存していた前記自通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、の組み合わせに基づいて、自通信端末が保有する前記ルーティング情報のエントリそれぞれまたは前記ノード情報のエントリそれぞれについて、保有を継続すべきか否かを判断し、保有を継続することが不必要な無効な情報であると判断した前記ルーティング情報のエントリを、自通信端末が保有するルーティング情報から削除する、または、保有を継続することが不必要な無効な情報であると判断した前記ノード情報のエントリを、自通信端末が保有するノード情報から削除することを特徴とする。
 (4)本発明による第1の通信端末は、ネットワークを構成する通信端末であって、該ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、保有する前記ルーティング情報のうちいずれかの通信端末に関するルーティング情報のエントリまたは保有する前記ノード情報のうちいずれかの通信端末に関するノード情報のエントリの更新を検知した際に、保有する前記ノード情報の中から、更新の対象となった前記ルーティング情報のエントリに対応するノード情報のエントリを、または、保有する前記ルーティング情報の中から、更新の対象となった前記ノード情報のエントリに対応するルーティング情報のエントリを参照し、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリが存在していない場合、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリを他の通信端末から取得する手段を少なくとも備えていることを特徴とする。
 (5)本発明による第2の通信端末は、ネットワークを構成する通信端末であって、該ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、保有する前記ルーティング情報から削除する、または、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、保有する前記ノード情報から削除する手段を少なくとも備えていることを特徴とする。
 (6)本発明による第3の通信端末は、ネットワークを構成する通信端末であって、該ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、または、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末側削除対象候補一覧に設定して保存するとともに、該自通信端末側削除対象候補一覧を相手通信端末側削除対象候補一覧として、他の通信端末に送信し、他の通信端末から、前記相手通信端末側削除対象候補一覧を受け取った際に、受信した前記相手通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、保存していた前記自通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、の組み合わせに基づいて、保有する前記ルーティング情報のエントリそれぞれまたは前記ノード情報のエントリそれぞれについて、保有を継続すべきか否かを判断し、保有を継続することが不必要な無効な情報であると判断した前記ルーティング情報のエントリを、保有するルーティング情報から削除する、または、保有を継続することが不必要な無効な情報であると判断した前記ノード情報のエントリを、保有するノード情報から削除する手段を少なくとも備えていることを特徴とする。
 本発明の通信端末間情報交換方法および通信端末によれば、以下のような効果を奏することができる。
 第1の効果は、特定の通信端末に関するノード情報のエントリおよびルーティング情報のエントリの2つの情報を揃えて他の通信端末に通知することができることである。その理由は、ノード情報またはルーティング情報を交換した際に、自通信端末が保有するノード情報およびルーティング情報の各エントリの対応付けを確認し、不足するノード情報のエントリまたはルーティング情報のエントリが存在した場合は、不足している当該情報を他の通信端末から取得する仕組みを有しているためである。
 第2の効果は、 特定の通信端末に関するノード情報のエントリおよびルーティング情報のエントリの2つの情報を備えた状態で自通信端末が保有することができることである。その理由は、自通信端末が保有するノード情報のエントリおよびルーティング情報のエントリに対して各エントリの対応付けを確認し、不足するノード情報のエントリまたはルーティング情報のエントリが存在した場合は、対応するエントリがないノード情報またはルーティング情報のエントリを削除する仕組みを有しているためである。
本発明にかかる通信端末の第1の実施形態のブロック構成例を示すブロック構成図である。 図1に示す通信端末によって構築されるモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)のネットワーク環境の一例を示すネットワーク構成図であり、3つの通信端末A1からなり、互いに無線通信リンクL1を介して接続される場合である。 図1に示す通信端末によって構築されるモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)のネットワーク環境の一例を示すネットワーク構成図であり、4つの通信端末A1からなり、各通信端末A1が隣接する2つずつの通信端末A1との間で無線通信リンクL1を介して接続される場合である。 図1に示す通信端末によって構築されるモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)のネットワーク環境の一例を示すネットワーク構成図であり、7つの通信端末A1からなり、他の通信端末A1との間で最大3つの無線通信リンクL1を介して接続される通信端末A1が存在している場合である。 図1に示す通信端末によって構築されるモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)のネットワーク環境の一例を示すネットワーク構成図であり、7つの通信端末A1からなり、他の通信端末A1との間で最大4つの無線通信リンクL1を介して接続される通信端末A1が存在している場合である。 図1に示す通信端末が管理対象とするノード情報の種類の一例を説明するためのテーブルであり、各通信端末A1に関するノードID11とノードIPアドレス12とを組としてエントリを作り、それぞれのエントリの有効期限13を備えたものである。 図1に示す通信端末が管理対象とするノード情報の種類の一例を説明するためのテーブルであり、各通信端末A1に関するノードID21とルーティングアドレス22とを組としてエントリを作り、それぞれのエントリの有効期限23を備えたものである。 図1に示す通信端末が管理対象とするノード情報の種類の一例を説明するためのテーブルであり、各通信端末A1に関するノードID31とノードIPアドレス32と当該通信端末A1が保有するコンテンツのリストを示すコンテンツリスト33とをエントリとして、それぞれのエントリの有効期限34を備えたものである。 図1に示す通信端末が管理対象とするルーティング情報の種類の一例を説明するためのテーブルであり、エントリの有効期限43を備えたものである。 図1に示す通信端末が管理対象とするルーティング情報の種類の一例を説明するためのテーブルであり、それぞれのエントリの受信時刻53または作成日時あるいは更新時刻を備えたものである。 図1に示す通信端末が管理対象とするルーティング情報の種類の一例を説明するためのテーブルであり、それぞれのエントリの宛先通信端末A1への到達可能性を示す値である経路スコア63を備えたものである。 第1の実施形態として図1に示した通信端末の動作の一例を説明するための説明図である。 第1の実施形態として図1に示した通信端末の動作の一例を説明するためのフローチャートである。 本発明にかかる通信端末の第2の実施形態のブロック構成例を示すブロック構成図である。 第2の実施形態として図7に示した通信端末の動作の一例を説明するための説明図である。 第2の実施形態として図7に示した通信端末の動作の一例を説明するためのフローチャートである。 本発明にかかる通信端末の第3の実施形態のブロック構成例を示すブロック構成図である。 従来技術において通信端末(ノード)が保有するノード情報およびルーティング情報の通知タイミングと保有期間とを説明するための説明図である。
 以下、本発明による通信端末間情報交換方法および通信端末の好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による通信端末間情報交換方法および通信端末について説明するが、かかる通信端末間情報交換方法をコンピュータにより実行可能な通信端末間情報交換プログラムとして実施するようにしても良いし、あるいは、通信端末間情報交換プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
(本発明の特徴)
 本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、通信端末(ノード)が保有する各通信端末(ノード)のノード情報およびルーティング情報の2つの情報を確認し、ノード情報とルーティング情報との間の互いに対応するエントリの存在の有無に基づいて、他の通信端末(ノード)との間の情報交換と当該通信端末(ノード)内における情報の管理とを行うことを、主要な特徴にしている。
 つまり、通信端末(ノード)は、他の通信端末(他のノード)からノード情報またはルーティング情報を受信した際に、対応するエントリのルーティング情報またはノード情報が不足しているか否かを確認して、不足していた場合には、不足している当該ルーティング情報またはノード情報の交換を実施する情報交換の連携手段を備え、さらには、保有しているノード情報とルーティング情報とについて、対応するエントリのルーティング情報またはノード情報が不足しているか否かを確認して、不足していた場合には、対応するエントリが不足している当該ノード情報またはルーティング情報を削除する保有情報の連携手段を備えていることを、主要な特徴としている。
 より具体的には、本発明は、主に、次のような態様にかかる通信端末間情報交換方法と通信端末とを含んで構成される。
 第1の態様にかかる通信端末間情報交換方法は、ネットワークを構成する複数の通信端末間で通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を通信端末間で交換する通信端末間情報交換方法であって、前記ネットワークを構成する複数の通信端末それぞれは、例えば、自通信端末が保有する前記ルーティング情報の更新を検知した際に、自通信端末が保有する前記ノード情報のうち、前記ルーティング情報の更新で対象となったエントリに対応する前記ノード情報のエントリを参照し、対応する前記ノード情報のエントリが存在していなかった場合には、当該ノード情報のエントリを他の通信端末から取得することを主要な特徴としている。
 第2の態様にかかる通信端末は、1ないし複数の他の通信端末とネットワークを構成し、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を他の通信端末との間で交換する通信端末であって、例えば、保有する前記ルーティング情報の更新を検知した際に、保有する前記ノード情報のうち、前記ルーティング情報の更新で対象となったエントリに対応する前記ノード情報のエントリを参照し、対応する前記ノード情報のエントリが存在していなかった場合には、当該ノード情報のエントリを他の通信端末から取得することを主要な特徴としている。
(第1の実施形態の構成)
 次に、本発明の第1の実施形態について、図1を用いて詳細に説明する。図1は、本発明にかかる通信端末の第1の実施形態のブロック構成例を示すブロック構成図である。
 図1に示すように、通信端末A1は、無線通信機能部A100、ノード情報交換制御部A101、ノード情報記憶部A102、ルーティング情報交換制御部A103、ルーティング情報記憶部A104、および、情報交換連携部A105を少なくとも含んで構成される。
 図1の通信端末A1において、無線通信機能部A100は、他の通信端末A1bと無線通信リンクL1を介して無線通信を行う部位であり、ノード情報交換制御部A101は、他の通信端末A1bとの間のノード情報の交換を制御する部位であり、ノード情報記憶部A102は、当該通信端末A1が保有するノード情報を保存する部位である。また、ルーティング情報交換制御部A103は、他の通信端末A1bとの間のルーティング情報の交換を制御する部位であり、ルーティング情報記憶部A104は、当該通信端末A1が保有するルーティング情報を保存する部位である。さらに、情報交換連携部A105は、ノード情報およびルーティング情報の交換タイミングを監視する部位である。他の通信端末A1bについても、図1の通信端末A1と全く同様のブロック構成からなっている。
 図1に示すような各部位を備えた複数の通信端末A1を用いて、図2に示すように、無線通信機能部A100により、互いに無線通信リンクL1を介して無線通信を行うことにより、互いを接続して、モバイルアドホックネットワーク(MANET:Mobile Ad-Hoc Networks)や遅延/通信途絶耐性ネットワーク(DTN:Delay/Disruption Tolerant Network)を構築することができる。このとき、ネットワーク内の各通信端末A1は、移動状態であっても良いし、静止した状態であっても良い。
 図2は、図1に示す通信端末A1によって構築されるモバイルアドホックネットワーク(MANET)や遅延/通信途絶耐性ネットワーク(DTN)のネットワーク環境の一例を示すネットワーク構成図であり、図2Aは、3つの通信端末A1からなり、互いに無線通信リンクL1を介して接続される場合を示し、図2Bは、4つの通信端末A1からなり、各通信端末A1が隣接する2つずつの通信端末A1との間で無線通信リンクL1を介して接続される場合を示している。また、図2C、図2Dは、いずれも7つの通信端末A1からなり、図2Cは、他の通信端末A1との間で最大3つの無線通信リンクL1を介して接続される通信端末A1が存在している場合を示し、図2Dは、他の通信端末A1との間で最大4つの無線通信リンクL1を介して接続される通信端末A1が存在している場合を示している。
 次に、図1に示した通信端末A1の各部位について、さらに詳細に説明する。
(無線通信機能部A100の説明)
 まず、無線通信機能部A100について説明する。無線通信機能部A100は、ノード情報交換制御部A101やルーティング情報交換制御部A103から受け取ったノード情報やルーティング情報を他の通信端末A1bに対して無線通信リンクL1を介して送信する機能を有している。さらに、他の通信端末A1bからノード情報やルーティング情報を、無線通信リンクL1を介して受信した際には、それぞれの情報をノード情報交換制御部A101やルーティング情報交換制御部A103へ受け渡す機能も有している。例えば、他の通信端末A1bからノード情報を受信した場合には、受信したノード情報をノード情報交換制御部A101へ受け渡し、ルーティング情報を受信した場合には、受信したルーティング情報をルーティング情報交換制御部A103へ受け渡す動作を行う。
(ノード情報交換制御部A101の説明)
 次に、ノード情報交換制御部A101について説明する。ノード情報交換制御部A101は、あらかじめ定めた周期毎に定期的に、無線通信機能部A100を介して、自通信端末A1がノード情報記憶部A102に保有しているノード情報を他の通信端末A1bと交換する機能、さらに、情報交換連携部A105からの交換開始指示によって、無線通信機能部A100を介して他の通信端末A1bとノード情報を交換する機能、さらには、自通信端末A1がノード情報記憶部A102に保有しているノード情報の更新を管理する機能を有している。
 ノード情報は、図3A~図3Cに示すように、様々な種類が想定される。図3A~図3Cは、図1に示す通信端末A1が管理対象とするノード情報の種類の一例を説明するためのテーブルである。
 例えば、図3Aに示すノード情報N110のように、各通信端末A1に関するノードID11とノードIPアドレス12とを組としてエントリを作り、それぞれのエントリの有効期限13を備えたものや、図3Bに示すノード情報N120のように、各通信端末A1に関するノードID21とルーティングアドレス22(階層化ルーティングの際のIPアドレスの代わりとなる特別なアドレスまたはルーティングの際に用いる特別なアドレス)とを組としてエントリを作り、それぞれのエントリの有効期限23を備えたものや、さらには、図3Cに示すノード情報N130のように、各通信端末A1に関するノードID31とノードIPアドレス32と当該通信端末A1が保有するコンテンツのリストを示すコンテンツリスト33とをエントリとして、それぞれのエントリの有効期限34を備えたもの等の各種の種類が想定される。
 さらには、この他のノード情報として、図3A、図3B、図3Cの組み合わせのノード情報を用いる場合も想定される。しかし、以下の説明においては、説明を容易にするため、ノード情報として、図3Aに示すノード情報N110、すなわち、各通信端末A1に関するノードID11とノードIPアドレス12とを組としてエントリを作り、各通信端末A1それぞれのエントリの有効期限13を備えた場合を用いて説明する。
 また、ノード情報交換制御部A101は、ノード情報記憶部A102に保存されているノード情報に関する更新管理も行っている。このノード情報の更新管理については、ノード情報交換制御部A101は、例えば、無線通信機能部A100からノード情報を受け取ると、ノード情報記憶部A102に保存されているノード情報を読み出し、受信したノード情報と比較することによって更新すべき情報か否かを判断する。
 今までにノード情報記憶部A102に保存されていない新しいノード情報のエントリであった場合には、既存のノード情報に新しいノード情報のエントリを追記し、ノード情報記憶部A102に保存されている既知のノード情報のエントリに関する新しい情報であった場合には、受信した新しいノード情報のエントリによって、ノード情報記憶部A102を上書きすることにより、自通信端末A1が有するノード情報を更新する。その際、ノード情報のエントリの追記や更新に合わせて、有効期限も更新する。しかる後、追記や更新を行ったノード情報をノード情報記憶部A102へ受け渡して保存する。
 さらに、ノード情報交換制御部A101は、あらかじめ定めた周期毎に定期的に、ノード情報記憶部A102に保存されているノード情報の有効期限を監視し、時間経過とともに有効期限を越えたことを検知した場合、有効期限を越えたノード情報のエントリ(すなわち、有効期限が現在時刻よりも古いエントリ、あるいは、情報交換には使用しないノード情報のエントリであることを示す無効フラグが設定されたエントリ)については、削除する処理を行い、ノード情報の更新管理を行う。
 また、定期的なノード情報の交換タイミングに達した際には、ノード情報交換制御部A101は、ノード情報記憶部A102から自通信端末A1が管理するノード情報を読み出し、無線通信機能部A100に受け渡すことにより、他の通信端末A1bに対して無線通信リンクL1を介して送信する。さらに、情報交換連携部A105から、ノード情報の交換開始指示を受け取った際にも、ノード情報記憶部A102から自通信端末A1が管理するノード情報を読み出し、無線通信機能部A100に受け渡すことにより、他の通信端末A1bに対して無線通信リンクL1を介して送信する。
(ノード情報記憶部A102の説明)
 次に、ノード情報記憶部A102について説明する。ノード情報記憶部A102は、自通信端末A1が管理するノード情報を保存する機能を有している。つまり、ノード情報交換制御部A101からノード情報を受け取ると、当該ノード情報を記憶する。また、ノード情報記憶部A102は、ノード情報交換制御部A101または情報交換連携部A105からノード情報の読み出し要求を受け取ると、現在保存しているノード情報を要求元のノード情報交換制御部A101または情報交換連携部A105に送出する機能も有している。
(ルーティング情報交換制御部A103の説明)
 次に、ルーティング情報交換制御部A103について説明する。ルーティング情報交換制御部A103は、あらかじめ定めた周期毎に定期的に、無線通信機能部A100を介して、自通信端末A1がルーティング情報記憶部A104に保有しているルーティング情報を他の通信端末A1bと交換する機能、さらに、情報交換連携部A105からの交換開始指示によって、無線通信機能部A100を介して他の通信端末A1bとルーティング情報を交換する機能、さらには、自通信端末A1がルーティング情報記憶部A104に保有しているルーティング情報の更新を管理する機能を有している。
 ルーティング情報は、図4A~図4Cに示すように、様々な種類が想定される。図4A~図4Cは、図1に示す通信端末A1が管理対象とするルーティング情報の種類の一例を説明するためのテーブルである。
 例えば、図4Aに示すルーティング情報R110のように、各宛先通信端末A1のIPアドレス(Dest. IPアドレス)を示す宛先IPアドレス41と次ホップ通信端末のIPアドレス(Next hop IPアドレス)を示す次ホップIPアドレス42とを組としてエントリを作り、それぞれのエントリの有効期限43を備えたものや、図4Bに示すルーティング情報R120のように、各宛先通信端末A1のIPアドレスを示す宛先IPアドレス51と次ホップ通信端末のIPアドレスを示す次ホップIPアドレス52とを組としてエントリを作り、それぞれのエントリの受信時刻53または作成日時あるいは更新時刻を備えたものや、さらには、図4Cに示すルーティング情報R130のように、各宛先通信端末A1のIPアドレスを示す宛先IPアドレス61と次ホップ通信端末のIPアドレスを示す次ホップIPアドレス62とを組としてエントリを作り、それぞれのエントリの宛先通信端末A1への到達可能性を示す値である経路スコア63を備えたもの等の各種の種類が想定される。ここで、経路スコア63は、当該エントリの有効期限を判定するためにも使用され、あらかじめ定めた閾値以下になった場合には、当該エントリは、有効期限が超えたエントリと等価な情報と見做し、無効なルーティング情報になったものとして削除する。
 さらには、この他のルーティング情報として、図4A、図4B、図4Cの組み合わせのノード情報を用いる場合も想定される。しかし、以下の説明においては、説明を容易にするため、ルーティング情報として、図4Aに示すルーティング情報R110、すなわち、宛先になる各通信端末A1に関する宛先IPアドレス41と次ホップIPアドレス42とを組としてエントリを作り、各宛先通信端末A1それぞれのエントリの有効期限43を備えた場合を用いて説明する。
 また、ルーティング情報交換制御部A103は、ルーティング情報記憶部A104に保存されているルーティング情報に関する更新管理も行っている。このルーティング情報の更新管理については、ルーティング情報交換制御部A103は、例えば、無線通信機能部A100からルーティング情報を受け取ると、ルーティング情報記憶部A104に保存されているルーティング情報を読み出し、受信したルーティング情報と比較することによって更新すべき情報か否かを判断する。
 今までにルーティング情報記憶部A104に保存されていない新しいルーティング情報のエントリであった場合には、既存のルーティング情報に新しいルーティング情報のエントリを追記し、ルーティング情報記憶部A104に保存されている既知のルーティング情報のエントリに関する新しい情報であった場合には、受信した新しいルーティング情報のエントリによって、ルーティング情報記憶部A104を上書きすることにより、自通信端末A1が有するルーティング情報を更新する。その際、ルーティング情報のエントリの追記や更新に合わせて、有効期限も更新する。しかる後、追記や更新を行ったルーティング情報をルーティング情報記憶部A104へ受け渡して保存する。
 さらに、ルーティング情報交換制御部A103は、あらかじめ定めた周期毎に定期的に、ルーティング情報記憶部A104に保存されているルーティング情報の有効期限を監視し、時間経過とともに有効期限を越えたことを検知した場合、有効期限を越えたルーティング情報のエントリ(すなわち、有効期限が現在時刻よりも古いエントリ、あるいは、情報交換には使用しないルーティング情報のエントリであることを示す無効フラグが設定されたエントリ、あるいは、経路スコアがあらかじめ定めた閾値以下となったエントリ)については、削除する処理を行い、ルーティング情報の更新管理を行う。
 また、定期的なルーティング情報の交換タイミングに達した際には、ルーティング情報交換制御部A103は、ルーティング情報記憶部A104から自通信端末A1が管理するルーティング情報を読み出し、無線通信機能部A100に受け渡すことにより、他の通信端末A1bに対して無線通信リンクL1を介して送信する。さらに、情報交換連携部A105から、ルーティング情報の交換開始指示を受け取った際にも、ルーティング情報記憶部A104から自通信端末A1が管理するルーティング情報を読み出し、無線通信機能部A100に受け渡すことにより、他の通信端末A1bに対して無線通信リンクL1を介して送信する。
(ルーティング情報記憶部A104の説明)
 次に、ルーティング情報記憶部A104について説明する。ルーティング情報記憶部A104は、自通信端末A1が管理するルーティング情報を保存する機能を有している。ルーティング情報交換制御部A103からルーティング情報を受け取ると、当該ルーティング情報を記憶する。また、ルーティング情報記憶部A104は、ルーティング情報交換制御部A103または情報交換連携部A105からルーティング情報の読み出し要求を受け取ると、現在保存しているルーティング情報を要求元のルーティング情報交換制御部A103または情報交換連携部A105に送出する機能も有している。
(情報交換連携部A105の説明)
 次に、情報交換連携部A105について説明する。情報交換連携部A105は、ノード情報記憶部A102に保存されているノード情報およびルーティング情報記憶部A104に保存されているルーティング情報をあらかじめ定めた周期毎に定期的に監視し、他の通信端末A1bとの情報交換によって、ノード情報およびルーティング情報の2種類の情報に関して、新規情報の追加または更新が発生したか否かを検知する。ノード情報またはルーティング情報のいずれか一方のみの情報の追加または更新を検知した際には、ノード情報交換制御部A101またはルーティング情報交換制御部A103に対する交換開始指示を送信して、新規情報の追加または更新が発生していない他方の情報(ノード情報またはルーティング情報)の交換の開始を指示する機能を有する。
 例えば、情報交換連携部A105は、図5の説明図に示すような動作を行う。図5は、第1の実施形態として図1に示した通信端末A1の動作の一例を説明するための説明図である。図5の説明図には、通信端末A1a(ノード1)にて、接続されている隣接の他の通信端末A1b(ノード2)から他の通信端末Yに関するルーティング情報のエントリR110yを受け取って、他の通信端末Yに関するルーティング情報のエントリR110yの更新が発生した際に、該他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yが存在していなかった場合には、接続されている隣接の他の通信端末A1b(ノード2)との間で当該他の通信端末Yに関するノード情報のエントリN110yの交換を開始するまでの動作の一例を示している。
 図5の説明図において、通信端末A1a(ノード1)は、ノード情報記憶部A102およびルーティング情報記憶部A104にノード情報N110およびルーティング情報R110をそれぞれ保有している。また、以下の説明においては、ルーティング情報R110の更新を先に行った場合について説明している。
 図5の説明図に示すように、通信端末A1a(ノード1)が、他の通信端末A1bから、新規の或る他の通信端末Yに関するルーティング情報のエントリR110yを含むルーティング情報の通知を受け取ると(シーケンスSeq1)、ルーティング情報交換制御部A103により、ルーティング情報記憶部A104に保存されているルーティング情報R110を更新し、新規の他の通信端末Yに関するルーティング情報のエントリR110yを新たに追加する(シーケンスSeq2)。
 一方、情報交換連携部A105は、前述のように、ルーティング情報記憶部A104に保存されているルーティング情報R110をあらかじめ定めた周期毎に定期的に監視している。ここで、情報交換連携部A105が、他の通信端末Yに関するルーティング情報のエントリR110yの更新を検知した際には(シーケンスSeq3)、当該他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に存在しているか否かを確認する動作を行う(シーケンスSeq4)。
 更新があった他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に存在していなかった場合には、情報交換連携部A105は、ノード情報交換制御部A101に対して、当該他の通信端末Yに関するノード情報のエントリN110yの交換開始指示を送出して、他の通信端末A1bとの間で、当該他の通信端末Yに関するノード情報のエントリN110yの交換動作を開始させる(シーケンスSeq5)。
 なお、図5の説明図においては、通信端末A1a(ノード1)は、隣接の他の通信端末A1b(ノード2)と通信可能な範囲に存在し、無線通信リンクL1によって互いに接続されているものとしている。このとき、通信端末A1a(ノード1)は、シーケンスSeq1に示すように、接続されている他の通信端末A1b(ノード2)から、新たに、他の通信端末Yへのルーティング情報のエントリR110yを取得したものとしている。
 そして、シーケンスSeq3に示すように、通信端末A1a(ノード1)のルーティング情報記憶部A104に保有するルーティング情報R110のうち当該他の通信端末Yへのルーティング情報のエントリR110yの追加または更新が発生したことを、情報交換連携部A105が検知した場合、シーケンスSeq4に示すように、ルーティング情報のエントリR110yが新規に追加または更新された当該他の通信端末Yに関するノード情報のエントリN110yがノード情報記憶部A102に記録されているか否かを調査する動作を行う。
 ここで、他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に記録されているか否かは、ルーティング情報記憶部A104の宛先IPアドレス41に記録されているルーティング情報のエントリR110yの宛先IPアドレスとノード情報記憶部A102のノードIPアドレス12に記録されている各ノードIPアドレスとを比較することによって確認すれば良い。つまり、ノード情報およびルーティング情報には、お互いの情報の対応するエントリを参照することができるように、共通の項目(本第1の実施形態の場合には、IPアドレス、すなわち、ノードIPアドレス12および宛先IPアドレス41)を保存するようにしているため、当該共通の項目に該当する情報を用いて、ノード情報とルーティング情報との間の対応するエントリを判断すれば良い。
 他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に記録されていなかった場合には、隣接する他の通信端末A1bから当該他の通信端末Yに関するノード情報のエントリN110yを取得する必要があるため、情報交換連携部A105は、ノード情報交換制御部A101に対してノード情報の交換開始指示を送出する。ノード情報の交換開始指示を受け取ったノード情報交換制御部A101は、シーケンスSeq5に示すように、他の通信端末Yに関するノード情報のエントリN110yを取得するために、無線通信機能部A100を介して、他の通信端末A1bとの間でノード情報の交換動作を行う。
 このとき、他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に記録されていた場合であっても、ノード情報のエントリN110yの作成時間からあらかじめ定めた一定時間が経過して有効期限が過ぎていた場合には、情報交換連携部A105は、当該ノード情報のエントリN110yを有効期限切れになったエントリと判断して、削除するとともに、改めて、他の通信端末A1bから当該他の通信端末Yに関するノード情報のエントリN110yを取得し直すために、ノード情報交換制御部A101に対してノード情報の交換開始指示を送出するようにしても良い。
 一方、他の通信端末Yに関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yがノード情報記憶部A102に記録されていた場合で、かつ、ノード情報のエントリN110yの作成時間からあらかじめ定めた一定時間まで経過していなかった場合には、情報交換連携部A105は、他の通信端末Yに関するルーティング情報のエントリR110yの交換動作を行う必要がないものと判断して、以降の処理は何も行わない。
 以上の説明は、ルーティング情報の新たな受信を起点にした場合について説明したが、ノード情報を新たに受信した場合についても、全く同様の処理を行うようにすれば良く、前述の説明におけるルーティング情報とノード情報との記述を入れ替えた処理を行うようにすれば良い。
 したがって、図5に示したような動作を行うことによって、通信端末A1a(ノード1)は、他の通信端末Yに関するルーティング情報のエントリR110yまたはノード情報のエントリN110yの一方のみの追加または更新が発生した場合であっても、当該他の通信端末Yに関するルーティング情報のエントリR110yまたはノード情報のエントリN110yの一方のみの追加または更新のみに留まることなく、該他の通信端末Yに関するルーティング情報のエントリR110yおよびノード情報のエントリN110yの双方の情報を、ほぼ同時に、追加または更新を行うことができる。而して、通信端末A1a(ノード1)は、他の通信端末(例えば他の通信端末A1b(ノード2)等)との間の情報交換時において、特定の通信端末に関するノード情報およびルーティング情報の2つの情報を揃えて他の通信端末に通知することができる状態になる。
 また、情報交換連携部A105におけるノード情報やルーティング情報に対する新規情報の追加または更新の発生の検知は、次のような処理を実施すれば良い。すなわち、情報交換連携部A105が、あらかじめ定めた周期毎に定期的に、ノード情報記憶部A102またはルーティング情報記憶部A104を参照する際に、各通信端末に関するノード情報またはルーティング情報を読み取って記憶しておき、定期的な参照の都度、以前に記憶しておいた該当の通信端末毎のノード情報またはルーティング情報との差分を調査することによって、各通信端末に関するノード情報やルーティング情報の追加や更新の有無を確認すれば良い。
 あるいは、ノード情報やルーティング情報に対する新規情報の追加または更新があったことをノード情報交換制御部A101やルーティング情報交換制御部A103が検知した場合には、ノード情報交換制御部A101やルーティング情報交換制御部A103から情報交換連携部A105に対してその旨を通知するようにしても良い。
 さらには、情報交換連携部A105において、ノード情報やルーティング情報に対する新規情報の追加または更新の発生の検知を行うタイミングについては、あらかじめ定めた周期毎に定期的に行う代わりに、ノード情報交換制御部A101やルーティング情報交換制御部A103が無線通信機能部A100からノード情報やルーティング情報の情報を受信した際に、情報交換連携部A105に対してその旨の通知を送出するようにし、該通知を契機にして、情報交換連携部A105が、ノード情報記憶部A102やルーティング情報記憶部A104の情報の追加や更新を調査するようにしても良い。なお、以下の説明においては、情報交換連携部A105が、あらかじめ定めた周期毎に定期的に、ノード情報やルーティング情報の追加や更新の発生の有無を監視する方法を用いている場合として説明する。
(第1の実施形態の動作の説明)
 次に、本第1の実施形態として図1に示した通信端末A1の動作の一例について、図5の説明図と図6のフローチャートとを用いて、さらに詳細に説明する。ここで、図5の説明図は、前述したように、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との間で、他の通信端末Yに関するノード情報のエントリN110yの交換動作を開始するまでの動作の一例を説明している。
 また、図6は、第1の実施形態として図1に示した通信端末A1の動作の一例を説明するためのフローチャートであり、図5の説明図における通信端末A1a(ノード1)において、情報交換連携部A105が、あらかじめ定めた周期毎に定期的に、ノード情報およびルーティング情報に対する新規情報の追加または更新の発生の有無や有効期限を監視し、必要に応じて、互いに接続されている他の通信端末(図5における他の通信端末A1b)との間で、必要とするノード情報やルーティング情報の交換動作を開始させる処理の流れについて、その一例を示している。つまり、ノード情報およびルーティング情報のいずれか一方の情報のみではなく、ノード情報およびルーティング情報の双方の情報をほぼ同時に通知することを可能にする動作について、その一例を示している。
 なお、図6のフローチャートに示す処理は、前述のように、あらかじめ定めた周期毎に定期的に実施される場合について示している。また、図5の説明図および図6のフローチャートに示す動作は、本来は、図2A~図2Dに示したようなネットワークを構成する各通信端末それぞれにおいて実施されるものであるが、ここでは、説明を容易にするために、ネットワークを構成する各通信端末のうち、図5に示した通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との2台の通信端末のみに着目して、当該2台の通信端末間でノード情報やルーティング情報の交換動作を行う場合について説明する。
 まず、図5に示す2台の通信端末、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)とは、前述したように、互いに通信可能な範囲に存在し、無線通信リンクL1を介して接続されているものとする。また、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との間の情報交換のパターンとして、ノード情報を先に受け取る場合とルーティング情報を先に受け取る場合とがあるが、情報交換の動作は、前述したように、交換する情報が異なっていても同じであるので、以下の説明においては、ルーティング情報を先に受け取った場合について詳細に説明することにする。
 図5のシーケンスSeq1において前述したように、他の通信端末A1bは、定期的なルーティング情報の通知として、通信端末A1aに対して該他の通信端末A1bが現在保有しているルーティング情報を送信してくる。通信端末A1aは、他の通信端末A1bから無線通信機能部A100を介してルーティング情報を受け取ると、受信したルーティング情報をルーティング情報交換制御部A103に受け渡す。
 ルーティング情報交換制御部A103は、無線通信機能部A100から受信したルーティング情報(図5の例の場合、通信端末Y(ノードY)に関するルーティング情報のエントリR110yを含むルーティング情報)を受け取ると、受信したルーティング情報のうち例えば新たな通信端末Y(ノードY)に関するルーティング情報のエントリR110yを追加登録するために、宛先IPアドレス41(Dest.IPアドレス)が'192.168.0.1'、次ホップIPアドレス42(Next hop IPアドレス)が'192.168.0.5'であり、有効期限43が'2012/08/29 13:00:00'であるというエントリを新規に作成して、ルーティング情報を更新し、ルーティング情報記憶部A104へ受け渡す。ルーティング情報記憶部A104は、ルーティング情報交換制御部A103からルーティング情報を受け取ると、図5のシーケンスSeq2において前述したように、自通信端末A1aの最新のルーティング情報としてルーティング情報記憶部A104に保存する。
 一方、このとき、通信端末A1aは、情報交換連携部A105を用いて、自通信端末A1aのノード情報記憶部A102のノード情報やルーティング情報記憶部A104のルーティング情報の更新を定期的に監視している。つまり、前述したように、情報交換連携部A105は、あらかじめ定めた周期毎に定期的に、ルーティング情報記憶部A104に保存されているルーティング情報を読み出し、読み出した当該ルーティング情報と情報交換連携部A105が記憶している前回調査時のルーティング情報とを用いて、更新の有無をチェックしている。
 このチェック結果として、図5のシーケンスSeq3において前述したように、情報交換連携部A105が、前述のような通信端末Y(ノードY)に関するルーティング情報のエントリR110yの更新を検知すると、情報交換連携部A105は、図6のフローチャートに示すノード情報やルーティング情報の他の通信端末との交換に関する判断処理を起動する。
 図6のフローチャートが起動すると、まず、情報交換連携部A105は、更新が検知された情報に対応する側の情報、すなわち、本実施形態においては、通信端末Y(ノードY)に関するルーティング情報のエントリR110yに対応する通信端末Y(ノードY)に関するノード情報のエントリN110yの確認を行うために、ノード情報記憶部A102から自通信端末A1aが保有するノード情報を読み出し(ステップS100)、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yを用いて、当該ルーティング情報のエントリR110yに対応するノード情報のエントリN110yが、自通信端末A1aが保有するノード情報内に存在しているか否かを調査する(ステップS101)。
 本実施形態においては、前述したように、更新されたルーティング情報のエントリR110yに関し、図5の宛先IPアドレス41(Dest.IPアドレス)に記載された宛先通信端末YのIPアドレス'192.168.0.1'と同一のノードIPアドレスが図5のノードIPアドレス11に記載されたノード情報のエントリN110yがノード情報記憶部A102に存在するか否かを調査する。
 図5に前述したように、本実施形態においては、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yの宛先通信端末YのIPアドレス'192.168.0.1'と同一のノードIPアドレスを有するノード情報のエントリN110yはノード情報記憶部A102には存在していないので(ステップS101のno)、情報交換連携部A105は、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yは新規に追加された情報であり、当該通信端末Y(ノードY)に関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yを新たに取得することが必要であると判断する。したがって、ステップS103に移行して、接続されている隣接の他の通信端末A1bとの間で、対応する情報の交換動作を実施して、対応する情報を取得する(ステップS103)。
 本実施形態においては、ステップS103において、対応する情報は、前述のように、通信端末Y(ノードY)に関するノード情報のエントリN110yであり、情報交換連携部A105は、ノード情報交換制御部A101に対して、通信端末Y(ノードY)に関するノード情報のエントリN110yを含むノード情報の交換動作を、他の通信端末A1bとの間で行うことを指示する交換開始指示を送出する。この結果、他の通信端末A1bから通信端末Y(ノードY)に関するノード情報のエントリN110yを受け取ることができ、ノード情報交換制御部A101において、受信した通信端末Y(ノードY)に関するノード情報のエントリN110yによりノード情報を更新して、ノード情報記憶部A102に受け渡し、ノード情報記憶部A102に保存することができる(ステップS103)。而して、通信端末A1a(ノード1)は、通信端末Y(ノードY)に関するルーティング情報のエントリR110yのみならず、対応する通信端末Y(ノードY)に関するノード情報のエントリN110yもほぼ同時に更新することができる。
 一方、ステップS101において、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yの宛先通信端末YのIPアドレス'192.168.0.1'と同一のノードIPアドレスを有するノード情報のエントリN110yがノード情報記憶部A102には存在していた場合には(ステップS101のyes)、情報交換連携部A105は、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yが新規に追加された場合ではなく、既に保有済みのルーティング情報が更新された場合である。したがって、次に、該ルーティング情報のエントリR110yに対応して、ノード情報記憶部A102に保存されている通信端末Y(ノードY)に関するノード情報のエントリN110yが利用することができなくなるほど古い情報になっていないか否かを調査するために、ステップS102に移行する。
 ステップS102においては、情報交換連携部A105は、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yに対応する通信端末Y(ノードY)に関するノード情報のエントリN110yを参照して、図5の有効期限13に記載されている日付が現在よりも古い日付で期限切れになっているか否かを確認する(ステップS102)。
 既に有効期限切れになっている古い情報であると判断した場合には(ステップS102のyes)、当該通信端末Y(ノードY)に関するノード情報のエントリN110yを、ノード情報記憶部A102から削除した後、ステップS103に移行して、ノード情報交換制御部A101に対して、更新された通信端末Y(ノードY)に関するルーティング情報のエントリR110yに対応する情報すなわち通信端末Y(ノードY)に関するノード情報のエントリN110yを含むノード情報の交換動作の開始を指示することにより、ノード情報交換制御部A101は、他の通信端末A1bとの間で通信端末Y(ノードY)に関するノード情報のエントリN110yを含むノード情報の交換動作を実施して、通信端末Y(ノードY)に関するノード情報のエントリN110yを取得する(ステップS103)。
 これに対して、ステップS102において、ノード情報記憶部A102に保存されている通信端末Y(ノードY)に関するノード情報のエントリN110yノード情報が、有効期限切れにはなっていなく、古い情報ではないと判断された場合は(ステップS102のno)、情報交換連携部A105は、さらなる処理を行うことなく、処理を終了する。
 以上に詳細に説明したように、情報交換連携部A105が図6のステップS100~ステップS103までの処理を実行することによって、通信端末A1aは、「ノード情報とルーティング情報との2つの情報を結び付けて管理する状態もしくは該2つの情報を有する状態にすること」が可能になる。つまり、通信端末A1aは、接続されている他の通信端末例えば他の通信端末A1bとの間で、特定の通信端末例えば通信端末Y(ノードY)に関するルーティング情報を交換する際に、特定の通信端末例えば通信端末Y(ノードY)に関するルーティング情報のみではなく、対応するノード情報も含めて、特定の通信端末例えば通信端末Y(ノードY)に関するルーティング情報とノード情報との2つの情報を揃えてほぼ同時に交換することが可能になる。
 なお、図5の説明図および図6のフローチャートの説明においては、説明を簡単にするために、ルーティング情報を先に受信した場合について説明したが、ノード情報を先に受信した場合においても全く同様であり、前述したように、以上の説明におけるノード情報とルーティング情報との記載を入れ替えるだけで、全く同様の処理になる。また、対応する情報を確認するに当たり、ノード情報のエントリの場合は、前述のように、有効期限切れの場合を、当該エントリが存在していない場合と等価と見做すが、ルーティング情報のエントリの場合には、有効期限切れの場合のみならず、前述したように、経路スコアがあらかじめ定めた閾値以下になっている場合も、当該エントリが存在していない場合と等価と見做す。
(第2の実施形態の構成)
 次に、本発明の第2の実施形態について、図7のブロック構成図を用いて詳細に説明する。図7は、本発明にかかる通信端末の第2の実施形態のブロック構成例を示すブロック構成図である。
 第1の実施形態として前述した図1の通信端末A1においては、ノード情報およびルーティング情報の2つの情報に関して、互いに対応する情報のエントリの有無に基づいて、ノード情報またはルーティング情報の交換を行うことにより、ノード情報およびルーティング情報との2つの情報を揃えてほぼ同時に取得してノード情報記憶部A102およびルーティング情報記憶部A104の情報を更新していたのに対し、図7に示す本第2の実施形態の通信端末A1においては、自通信端末A1に保有しているノード情報およびルーティング情報の2つの情報に関して、互いに対応する情報のエントリの有無に基づいて、自通信端末A1が保有すべきノード情報およびルーティング情報のエントリであるか否かを判断して、保有すべき情報のエントリではないと判断した場合には、ノード情報記憶部A102やルーティング情報記憶部A104に保存している該当の情報を削除することを特徴としている。
 このため、図7に示す本第2の実施形態の通信端末A1は、図1に示した第1の実施形態の通信端末A1における情報交換連携部A105の代わりに、保有情報連携部A106を新たに備えている。その他の部位については、図1に示した第1の実施形態の通信端末A1の各部位と全く同様である。したがって、以下の説明においては、新たに備えた保有情報連携部A106の機能についてのみ詳細に説明することとし、その他の部位についての重複する説明は省略することにする。
(保有情報連携部A106の説明)
 保有情報連携部A106は、ノード情報記憶部A102に保存されているノード情報のエントリに対応するルーティング情報のエントリ、および、ルーティング情報記憶部A104に保存されているルーティング情報のエントリに対応するノード情報のエントリを、あらかじめ定めた周期で定期的に確認し、ノード情報とルーティング情報との2つの情報のエントリに関して、互いに対応する情報のエントリが存在していなかった場合あるいは存在していても有効期限切れになっている場合には、当該情報のエントリを削除する機能を有している。
 例えば、保有情報連携部A106が、ルーティング情報を定期的に監視している場合は、自通信端末A1がルーティング情報記憶部A104に保有するルーティング情報のエントリに対応して自通信端末A1が保有するノード情報のエントリが、ノード情報記憶部A102に存在するか否か、あるいは、存在していても有効期限切れになっているか否かを確認し、対応するノード情報のエントリが、ノード情報記憶部A102に存在していない場合あるいは存在していても有効期限切れになっている場合は、当該ルーティング情報のエントリは、不必要なエントリと判断して、ルーティング情報記憶部A104から削除する。
 同様に、保有情報連携部A106が、ノード情報を定期的に監視している場合は、自通信端末A1がノード情報記憶部A102に保有するノード情報のエントリに対応して自通信端末A1が保有するルーティング情報のエントリが、ルーティング情報記憶部A104に存在するか否か、あるいは、存在していても有効期限切れになっているか否かを確認し、対応するルーティング情報のエントリがルーティング情報記憶部A104に存在していない場合あるいは存在していても有効期限切れになっている場合は、当該ノード情報のエントリは、不必要なエントリと判断して、ノード情報記憶部A102から削除する。
 かくのごとく、ノード情報のエントリまたはルーティング情報のエントリと互いに対応するルーティング情報のエントリまたはノード情報のエントリを確認することによって、自通信端末A1が保有すべき情報の管理を行う。
 つまり、前述のように、互いに対応する情報のエントリの存在の有無だけではなく、有効期限としてあらかじめ定めた一定時間が経過した情報のエントリは、現時点では利用することができない古い情報であるものと判断して、対応する情報のエントリが存在していない場合の情報のエントリと同様に、削除するようにしても良い。例えば、ノード情報のエントリの場合であれば、有効期限としてあらかじめ定めた一定時間が経過していた場合には、有効期限が切れた当該ノード情報のエントリは利用することができない無効な情報と判断して、ノード情報記憶部A102から削除しても良い。また、ルーティング情報のエントリの場合には、経路スコア値があらかじめ定めた閾値以下となった場合には、有効期限切れの場合と等価に扱い、当該ルーティング情報のエントリは利用することができない無効な情報と判断して、ルーティング情報記憶部A104から削除しても良い。
 また、保有情報連携部A106において、自通信端末A1が保有するノード情報やルーティング情報に関して確認を行うタイミングについては、あらかじめ定めた周期毎に定期的に、自通信端末A1のノード情報記憶部A102のノード情報やルーティング情報記憶部A104のルーティング情報を確認するという場合以外に、種々のタイミングを設定することが可能である。
 例えば、ノード情報交換制御部A101やルーティング情報交換制御部A103が無線通信機能部A100を介して隣接の他の通信端末A1bとノード情報やルーティング情報の情報交換を行おうとする際に、まず、保有情報連携部A106に対してその旨の通知を送出するようにし、該通知を契機にして、保有情報連携部A106が、自通信端末A1のノード情報記憶部A102のノード情報やルーティング情報記憶部A104のルーティング情報の確認を行うようにしても良い。かかる場合には、ノード情報やルーティング情報の情報交換動作を行う前に、不要な情報のエントリを削減することができるので、他の通信端末A1bとの間の情報交換に必要な情報交換量を抑えることができる。
 あるいは、ノード情報交換制御部A101やルーティング情報交換制御部A103が隣接の他の通信端末A1bから無線通信機能部A100を介してノード情報やルーティング情報の確認通知を受信した際に、保有情報連携部A106に対して受信した確認通知を送出するようにし、該確認通知を契機にして、保有情報連携部A106が、自通信端末A1のノード情報記憶部A102のノード情報やルーティング情報記憶部A104のルーティング情報の確認を行うようにしても良い。
 かかる場合には、保有情報連携部A106が、対応するノード情報のエントリやルーティング情報のエントリが存在しないルーティング情報のエントリやノード情報のエントリを検知した場合、あるいは、対応するノード情報のエントリやルーティング情報のエントリが存在していても有効期限切れになっているルーティング情報のエントリやノード情報のエントリを検知した場合、削除対象の情報のエントリの候補として、検知したルーティング情報のエントリやノード情報のエントリに関する情報を、前記確認通知を送信してきた隣接の他の通信端末A1bに対して返送するようにしても良い。返答されてきた該情報を受け取った隣接の他の通信端末A1bにおいては、後述するように、該情報を、削除すべき情報のエントリの存在の有無を判断する際に参照することができる。
 また、保有情報連携部A106が、自通信端末A1において保有すべき情報であるか否かの判断を行う場合、前述したように、自通信端末A1における情報のみを利用して判断する方法以外に、自通信端末A1の近隣に存在している他の通信端末A1bにおける情報も参照して判断する方法を用いても良い。
 例えば、保有情報連携部A106は、図8の説明図に示すような動作を行う。図8は、第2の実施形態として図7に示した通信端末A1の動作の一例を説明するための説明図である。図8の説明図には、通信端末A1a(ノード1)にて、自通信端末A1a(ノード1)が保有するノード情報およびルーティング情報のうち保有すべき情報がどの情報で、削除すべき情報がどの情報であるかを、自通信端末A1a(ノード1)における情報のみを利用して保有情報連携部A106が判断する場合と、接続されている隣接の他の通信端末A1b(ノード2)における情報も参照して保有情報連携部A106が判断する場合との双方の動作の一例を示している。
 図8の説明図において、通信端末A1a(ノード1)は、ノード情報記憶部A102およびルーティング情報記憶部A104にノード情報N110およびルーティング情報R110を保有している。また、以下の説明においては、ルーティング情報R110側の確認を先に行った場合について説明している。
 図8の説明図に示すように、自通信端末A1a(ノード1)における情報のみを利用して保有すべき情報を判断する場合には、自通信端末A1a(ノード1)の保有情報連携部A106は、まず、自通信端末A1a(ノード1)が保有するルーティング情報R110をルーティング情報記憶部A104から読み出す。そして、ノード情報記憶部A102に保存されているノード情報N110に、ルーティング情報R110側の各ルーティング情報のエントリそれぞれに対応するノード情報のエントリが存在するか否か、あるいは、存在していても有効期限切れになっているか否かを確認する(シーケンスSeq10)。
 ここで、各通信端末に関するルーティング情報R110の各エントリに対応するノード情報N110のエントリがノード情報記憶部A102に存在しているか否かは、第1の実施形態において説明したように、ルーティング情報記憶部A104の宛先IPアドレス41(Dest. IPアドレス)に記録されているルーティング情報R110のエントリの宛先IPアドレスとノード情報記憶部A102のノードIPアドレス12に記録されているノード情報N110の各エントリのノードIPアドレスとを比較することによって確認すれば良い。
 図8の説明図の場合、ルーティング情報R110側の各通信端末に関するルーティング情報のエントリそれぞれの宛先IPアドレスと同一のノードIPアドレスを有するノード情報のエントリがノード情報N110側に存在していて、各通信端末に関するルーティング情報のエントリに対応するノード情報のエントリがノード情報記憶部A102に存在している場合を示している。しかし、通信端末Y(ノードY)に関するルーティング情報のエントリR110y(宛先IPアドレス'192.168.0.3')に対応するノード情報のエントリN110y(ノードIPアドレス'192.168.0.3')の有効期限13には'Time Out'と記載されているように、通信端末Y(ノードY)に関するノード情報のエントリN110yは有効期限切れの情報になっている。
 したがって、保有情報連携部A106は、当該通信端末Y(ノードY)に関するノード情報のエントリN110yは、存在していない情報と等価であるものと判断し、当該通信端末Y(ノードY)に関するルーティング情報のエントリR110yおよびノード情報のエントリN110yを削除対象の情報と判断して、当該ルーティング情報のエントリR110yおよびノード情報のエントリN110yを直ちに削除する。なお、ここでは、ルーティング情報側の確認を行っている段階であるので、有効期限切れになっている当該ノード情報のエントリN110yに関しては、この段階では削除しないで、ノード情報に関する確認時に、削除するようにしても良い。
 あるいは、保有情報連携部A106は、確認対象の通信端末Y(ノードY)に関するルーティング情報のエントリR110yに対応するノード情報のエントリN110yの有効期限13に記載の有効期限を確認して、有効期限切れになっている場合には、図8に記載のように、有効期限13に'Time Out'と上書きするのみに留め、当該ノード情報のエントリN110yをノード情報記憶部A102から削除する処理を、ノード情報交換制御部A101に任せ、また、確認対象の通信端末Y(ノードY)に関するルーティング情報のエントリR110yについても、有効期限43に'Time Out'と上書きするのみに留め、ルーティング情報記憶部A104から削除する処理を、ルーティング情報交換制御部A103に任せるようにしても良い。
 同様にして、自通信端末A1a(ノード1)の保有情報連携部A106は、次に、自通信端末A1a(ノード1)が保有するノード情報N110を基にして、各ノード情報のエントリそれぞれに対応するルーティング情報のエントリが存在するか否か、あるいは、存在していても有効期限切れになっているか否かを確認する(シーケンスSeq10)。保有情報連携部A106は、ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合、あるいは、存在していても、有効期限43に記載された期限が有効期限切れになっている場合には、当該ノード情報のエントリ、あるいは、当該ノード情報のエントリおよび対応するルーティング情報のエントリを削除対象の情報と判断する。
 以上のように、自通信端末A1a(ノード1)における情報のみを利用して保有すべき情報を判断する場合には、保有情報連携部A106は、自通信端末A1a(ノード1)のノード情報記憶部A102に保存されているノード情報N110およびルーティング情報記憶部A104に保存されているルーティング情報R110を参照して、ルーティング情報R110の各エントリに対応するノード情報のエントリ、および、ノード情報N110の各エントリに対応するルーティング情報のエントリの存在の有無および有効期限切れの有無を調べることによって、削除対象の情報であるか、保有し続けるべき情報であるか否かを調査する。対応する情報のエントリが存在していないかあるいは存在していても期限切れになっている情報のエントリが検知されると、保有情報連携部A106は、該当する情報のエントリは保有する必要がない無効な情報であると判断して、当該情報のエントリを無駄に保有し続けないように、削除対象の情報として、直ちに削除するか、あるいは、ノード情報交換制御部A101やルーティング情報交換制御部A103に削除を任せる。
 なお、あらかじめ定めた一定時間を経過して有効期限切れになっていることを検知した場合には、保有情報連携部A106は、図8に記載のように、有効期限13あるいは有効期限43に、'Time Out'と上書きする代わりに、無効な情報であることを示す'無効フラグ'を設定するようにして、ノード情報交換制御部A101あるいはルーティング情報交換制御部A103に、当該情報のエントリの削除を任せるようにしても良い。また、有効期限13あるいは有効期限43に、'Time Out'または'無効フラグ'を設定した場合、前述したように、当該情報のエントリに対応する情報のエントリ側の有効期限43あるいは有効期限13にも、同様に、'Time Out'または'無効フラグ'を強制的に設定するようにしても良い。
 次に、自通信端末A1a(ノード1)のみならず隣接の他の通信端末A1b(ノード2)における情報も利用して、自通信端末A1a(ノード1)において保有すべき情報を判断する場合には、図8の説明図に示すように、自通信端末A1a(ノード1)の保有情報連携部A106は、まず、ルーティング情報交換制御部A103、無線通信機能部A100を介して、隣接の他の通信端末A1b(ノード2)の保有情報連携部A106との間で、ルーティング情報の確認通知を交換する動作を行う(シーケンスSeq11)。
 ルーティング情報の確認通知を相手側の他の通信端末A1b(ノード2)から受け取った自通信端末A1a(ノード1)の保有情報連携部A106は、シーケンスSeq10として前述した確認動作を行い、自通信端末A1a(ノード1)において、各通信端末のルーティング情報のエントリのうち、対応するノード情報のエントリが存在していないか、あるいは、存在していても有効期限が切れているルーティング情報のエントリを、削除対象候補とすべき情報として抽出して、削除対象候補一覧(自通信端末側)に設定して保存するとともに、該削除対象候補一覧(自通信端末側)を削除対象候補一覧(相手通信端末側)として、前記確認通知の送信元の相手側の他の通信端末A1b(ノード2)に対して返送する(シーケンスSeq12)。
 一方、ルーティング情報の確認通知を自通信端末A1a(ノード1)から受け取った相手側の他の通信端末A1b(ノード2)の保有情報連携部A106においても、全く同様の動作を行い、他の通信端末A1b(ノード2)において、削除対象候補とすべき情報として抽出して、削除対象候補一覧(自通信端末側)に設定して保存するとともに、該削除対象候補一覧(自通信端末側)を削除対象候補一覧(相手通信端末側)として、前記確認通知の送信元の自通信端末A1a(ノード1)に対して返送してくる(シーケンスSeq12)。
 ここで、通信端末A1a(ノード1)と相手側の他の通信端末A1b(ノード2)との間で交換される削除対象候補一覧には、ノード情報およびルーティング情報を相互参照するための共通情報すなわち削除対象候補の情報のエントリを特定することができる情報が記載されていれば良く、前述したように、削除対象候補の通信端末(ノード)を示すIPアドレス(つまり、ノード情報におけるノードIPアドレス、ルーティング情報における宛先IPアドレス)が少なくとも記載されていれば良い。図8に示した例においては、ノード情報の有効期限13に'Time Out'が設定されている通信端末Y(ノードY)のノードIPアドレス'191.168.0.3'がルーティング情報の削除対象候補(当該ノード情報のエントリが有効期限切れになっているので、当然、ノード情報の削除対象候補にもなっている)として記載されていれば良い。
 他の通信端末A1b(ノード2)からの削除対象候補一覧を受け取った自通信端末A1a(ノード1)の保有情報連携部A106は、受信した削除対象候補一覧(相手通信端末側)とシーケンスSeq10として前述した確認動作により自通信端末(ノード1)側において作成して保存しておいた削除対象候補一覧(自通信端末側)との組み合わせを用いて、自通信端末A1a(ノード1)において保有する必要がない無効な情報を判断する。
 なお、図8には、自通信端末A1a(ノード1)に隣接する他の通信端末は、1つの他の通信端末A1b(ノード2)のみを記載しているが、かかる場合に限るものではなく、互いに無線通信が可能な領域内に複数の他の通信端末が存在している場合もあり、自通信端末A1a(ノード1)は、複数の他の通信端末それぞれに対して、削除対象候補一覧(自通信端末側)を送信し、複数の他の通信端末それぞれから削除対象候補一覧(相手通信端末側)を受け取ることになる。
 保有する必要がない無効な情報か否かを判断する方法としては、種々の方法を用いることができる。例えば、削除対象候補一覧(自通信端末側)と削除対象候補一覧(相手通信端末側)との全てにおいて、同一の通信端末(例えば、図8に示す通信端末Y(ノードY))のIPアドレスが設定されていた場合(すなわち、自通信端末A1aと全ての隣接の他の通信端末との削除対象候補一覧の積集合にIPアドレスが残っている場合)に、当該IPアドレスが示す通信端末に関するノード情報およびルーティング情報を保有することが不必要な無効な情報と判断する方法を適用しても良い。
 あるいは、削除対象候補一覧(自通信端末側)と削除対象候補一覧(相手通信端末側)との少なくとも1つ以上に通信端末(例えば、図8に示す通信端末Y(ノードY))のIPアドレスが設定されていた場合(すなわち、自通信端末A1aと全ての隣接の他の通信端末との削除対象候補一覧の和積集合にIPアドレスが残っている場合)に、当該IPアドレスが示す通信端末に関するノード情報およびルーティング情報を保有することが不必要な無効な情報と判断する方法を適用しても良い。
 なお、自通信端末A1aに隣接する全ての他の通信端末の削除対象候補一覧(相手通信端末側)を用いる代わりに、全ての他の通信端末について自通信端末A1aとの間の電界強度等を用いた重み付けを行い、あらかじめ定めた閾値以上に重みが大きい他の通信端末を抽出し、抽出した該他の通信端末の削除対象候補一覧(相手通信端末側)を自通信端末A1aの削除対象候補一覧(自通信端末側)とともに用いるようにしても良い。
 通信端末A1a(ノード1)の保有情報連携部A106は、前述したいずれかの判断方法に基づいて、保有する必要がない無効な情報を判断して、該当する通信端末に関するノード情報のエントリやルーティング情報のエントリが無駄に保有され続けないように、無効な当該ノード情報のエントリやルーティング情報のエントリをノード情報記憶部A102やルーティング情報記憶部A104から直ちに削除する(シーケンスSeq13)。あるいは、保有情報連携部A106は、無効な当該ノード情報のエントリやルーティング情報のエントリの有効期限13や有効期限43に'Time Out'または'無効フラグ'を設定して、ノード情報交換制御部A101やルーティング情報交換制御部A103によって、'Time Out'または'無効フラグ'が設定されているノード情報のエントリやルーティング情報のエントリをノード情報記憶部A102やルーティング情報記憶部A104から削除するように制御しても良い(シーケンスSeq13)。
 なお、図8の説明においては、自通信端末A1a(ノード1)の隣接の他の通信端末A1b(ノード2)における情報も利用する場合、ルーティング情報の確認通知の交換を起点にした場合について説明したが、ノード情報の確認通知の交換を行う場合についても、全く同様の処理を行うようにすれば良く、前述の説明におけるルーティング情報とノード情報との記述を入れ替えた処理を行うようにすれば良い。
 また、自通信端末A1a(ノード1)と隣接の他の通信端末A1b(ノード2)との間で、互いに同期して、確認通知および削除対象候補一覧をほぼ同時に交換し合う場合について説明したが、場合によっては、自通信端末A1a(ノード1)からの確認通知の送信タイミングと隣接の他の通信端末A1b(ノード2)からの確認通知の送信タイミングとがあらかじめ定めた許容時間内でずれたタイミングであっても構わない。
 かかる場合には、保有することが不必要な無効な情報を判断する方法として、前述の自通信端末A1aと全ての隣接の他の通信端末との削除対象候補一覧の和集合を適用するようにしても良い。すなわち、確認通知の受信が遅れた通信端末側(例えば、隣接の他の通信端末A1b(ノード2)からの確認通知があらかじめ定めた時間内に受信されなかった自通信端末A1a(ノード1)側)において、シーケンスSeq10の確認動作によって先に作成して保存しておいた削除対象候補一覧(自通信端末側)に基づいて、まず、保有することが不必要な無効な情報を削除する動作を行う。
 しかる後、あらかじめ定めた許容時間内に、相手側の他の通信端末A1b(ノード2)から確認通知を受け取った際に、保存しておいた削除対象候補一覧(自通信端末側)を、削除対象候補一覧(相手通信端末側)として返送する。さらに、相手側の他の通信端末A1b(ノード2)から削除対象候補一覧(相手通信端末側)を受け取った場合に、受信した削除対象候補一覧(相手通信端末側)に基づいて、保有する必要がない無効な情報を削除する動作を行うようにしても構わない。
(第2の実施形態の動作の説明)
 次に、本第2の実施形態として図7に示した通信端末A1がノード情報のエントリおよびルーティング情報のエントリのいずれか一方の情報のエントリのみを無駄に保有し続けないように制御する動作について、その一例を、図8の説明図と図9のフローチャートとを用いて、さらに詳細に説明する。ここで、図8の説明図は、前述したように、通信端末A1a(ノード1)のみの情報に基づいて保有が不必要な無効な情報を削除する場合と、通信端末A1a(ノード1)が作成した削除対象候補一覧(自通信端末側)と他の通信端末A1b(ノード2)が作成した削除対象候補一覧(相手通信端末側)との組み合わせに基づいて保有が不必要な無効な情報を削除する場合との動作例を説明している。
 また、図9は、第2の実施形態として図7に示した通信端末A1の動作の一例を説明するためのフローチャートであり、説明を簡素化するために、図8における自通信端末A1a(ノード1)内の情報のみを用いて無効な情報を削除する場合の動作について、その一例を示している。すなわち、図9のフローチャートにおいては、図8の説明図における通信端末A1a(ノード1)において、保有情報連携部A106が、あらかじめ定めた周期毎に定期的に、ノード情報記憶部A102に保存されているノード情報のエントリに対応するルーティング情報のエントリ、および、ルーティング情報記憶部A104に保存されているルーティング情報のエントリに対応するノード情報のエントリを確認し、ノード情報とルーティング情報との2つの情報に関して、互いに対応する情報のエントリが存在していなかった場合あるいは存在していても有効期限切れになっている場合には、当該情報のエントリを削除する動作について、その一例を示している。
 なお、図9のフローチャートに示す処理は、保有情報連携部A106が、あらかじめ定めた周期毎に定期的に、ノード情報およびルーティング情報を確認する場合について示している。また、図8の説明図および図9のフローチャートに示す動作は、本来は、第1の実施形態の場合と同様、図2A~図2Dに示したようなネットワークを構成する各通信端末それぞれにおいて実施されるものであるが、ここでは、説明を容易にするために、ネットワークを構成する各通信端末のうち、図8に示した通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との2台の通信端末のみに着目して、当該2台の通信端末間でノード情報やルーティング情報の交換動作を行う場合について説明する。
 まず、図8に示す2台の通信端末、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)とは、前述したように、互いに通信可能な範囲に存在し、無線通信リンクL1を介して接続されているものとする。また、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との間の情報の確認通知の交換のパターンとして、ノード情報の確認通知を先に交換する場合とルーティング情報の確認通知を先に交換する場合とがあるが、情報の確認通知の交換に関する動作は、前述したように、交換する情報が異なっていても同じであるので、以下の説明においては、図8のシーケンスSeq11に前述したように、ルーティング情報の確認通知を先に交換する場合について詳細に説明することにする。
 図8の説明図において、通信端末A1a(ノード1)が、自通信端末A1a(ノード)の情報のみを用いて、ノード情報のエントリおよびルーティング情報のエントリのいずれか一方の情報のみを無駄に保有し続けないように、保有する必要がない無効な情報を削除する場合は、まず、シーケンスSeq10に前述したような動作を行う。すなわち、保有情報連携部A106は、自通信端末A1a(ノード1)のノード情報記憶部A102に保存されているノード情報N110およびルーティング情報記憶部A104に保存されているルーティング情報R110を参照して、ルーティング情報R110の各エントリに対応するノード情報のエントリ、および、ノード情報N110の各エントリに対応するルーティング情報のエントリの存在の有無および有効期限切れの有無を調べることによって、削除対象の情報であるか、保有し続けるべき情報であるか否かを調査する。
 対応する情報のエントリが存在していないかあるいは存在していても期限切れになっている情報のエントリが検知されると、保有情報連携部A106は、無効な情報であるものと判断して、当該情報のエントリを無駄に保有し続けないように、削除対象の情報として、直ちに削除するか、あるいは、無効情報になっていることを示す'Time Out'または'無効フラグ'を設定して、ノード情報交換制御部A101やルーティング情報交換制御部A103に当該無効情報の削除を任せる。
 また、通信端末A1a(ノード1)が、自通信端末A1a(ノード)の情報のみならず、隣接の他の通信端末A1b(ノード2)の情報も利用して、保有する必要がない無効な情報を削除する場合は、図8のシーケンスSeq11に前述したように、保有情報連携部A106は、通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との間で、無効なノード情報または無効なルーティング情報の存在の有無を確認するための確認通知(図8の例においては、ルーティング情報の確認通知)を交換し合う。
 相手側の他の通信端末A1b(ノード2)から該確認通知を受け取った通信端末A1a(ノード1)の保有情報連携部A106は、図8のシーケンスSeq12に前述したように、前記シーケンスSeq10の確認動作と同様の動作を行い、保有する必要がない無効な情報を抽出して、削除対象候補一覧(自通信端末側)を作成して保存するとともに、該削除対象候補一覧(自通信端末側)を削除対象候補一覧(相手通信端末側)として、前記確認通知の送信元の相手側の他の通信端末A1b(ノード2)に対して返送する。
 一方、相手側の他の通信端末A1b(ノード2)から削除対象候補一覧(相手通信端末側)を受け取ると、通信端末A1a(ノード1)の保有情報連携部A106は、図8のシーケンスSeq13に前述したように、受け取った削除対象候補一覧(相手通信端末側)と保存しておいた削除対象候補一覧(自通信端末側)との組み合わせに基づいて、無効な情報であるか否かを判断して、無効な情報と判断した情報については、当該情報を無駄に保有し続けないように、直ちに削除するか、あるいは、無効情報になっていることを示す'Time Out'または'無効フラグ'をノード情報記憶部A102やルーティング情報記憶部A104に設定して、ノード情報交換制御部A101やルーティング情報交換制御部A103に当該無効情報の削除を任せる。
 次に、図9に示すフローチャートを用いて、通信端末A1a(ノード1)の保有情報連携部A106の動作の一例についてさらに説明する。なお、以下の説明においては、前述したように、通信端末A1a(ノード1)の保有情報連携部A106が、自通信端末A1a(ノード1)の情報のみを利用して、自通信端末A1a(ノード1)が保有すべき情報であるか、保有が不必要で削除すべき無効な情報であるかを判断して、保有が不必要で削除すべき無効な情報であると判断したノード情報のエントリやルーティング情報のエントリについては、ノード情報記憶部A102やルーティング情報記憶部A104から直ちに削除するという動作を行う場合について以下に説明する。
 本第2の実施形態においては、前述したように、あらかじめ定めた周期毎に定期的に、保有が不必要で無効な情報を調査するために、通信端末A1a(ノード1)の保有情報連携部A106が起動されて、ノード情報記憶部A102に保存されているノード情報とルーティング情報記憶部A104に保存されているルーティング情報との間で互いに対応するエントリが存在しているか否か、あるいは、存在していても有効期限切れが発生しているか否かを確認する(ステップS200)。
 図8の説明図に示す例においては、ルーティング情報記憶部A104に保存されているルーティング情報R110のうち、宛先IPアドレス41(Dest.IPアドレス)が'192.168.0.3'のルーティング情報のエントリR110yに対応して同一のノードIPアドレス12を有する通信端末Y(ノードY)に関するノード情報記憶部A102のノード情報のエントリN110yの有効期限13が'Time Out'になり、有効期限切れになっている。したがって、当該通信端末Y(ノードY)に関するノード情報のエントリN110yに対応する宛先IPアドレス(Dest.IPアドレス)41が'192.168.0.3'のルーティング情報のエントリR110yは、保有する必要がない無効な情報であるものと判断して、当該ルーティング情報のエントリR110yを削除対象候補一覧に設定して保存する。
 かくのごとき確認動作を、ノード情報記憶部A102に保存されている全てのノード情報のエントリとルーティング情報記憶部A104に保存されている全てのルーティング情報のエントリとについて実施して、それぞれに対応するエントリの存在有無、有効期限切れの発生の有無の確認が終了して、削除対象候補一覧の作成が終了すると、ステップS201に移行する。
 ステップS201に移行すると、保有情報連携部A106は、ステップS200にて作成した削除対象候補一覧を参照して、対応するエントリが存在していないか、あるいは、存在していても有効期限切れになっているノード情報のエントリやルーティング情報のエントリを、保有する必要がない無効な情報として、ノード情報記憶部A102やルーティング情報記憶部A104から削除する(ステップS201)。例えば、図8の説明図においては、有効期限切れになっている通信端末Y(ノードY)に関するノード情報のエントリN110yに対応するルーティング情報のエントリR110y(宛先IPアドレス41(Dest.IPアドレス)が'192.168.0.3'のルーティング情報のエントリ)が削除対象になる。なお、このとき、保有情報連携部A106は、直ちに、該当するルーティング情報のエントリR110yを削除しない代わりに、当該ルーティング情報のエントリR110yの有効期限43に'Time Out'または'無効フラグ'を設定して、ルーティング情報交換制御部A103に、当該ルーティング情報のエントリR110yの削除を任せても良い。
 図9のフローチャートに示したような動作を行うことによって、各通信端末(各ノード)は、「他の通信端末との間で交換するノード情報やルーティング情報の転送情報量を削減すること」が可能になる。つまり、各通信端末(各ノード)は、定期的に、例えば、ルーティング情報に関して、保有すべきルーティング情報と、保有し続ける必要がない無効なルーティング情報とを判別し、保有し続ける必要がない無効なルーティング情報と判断したルーティング情報を削除して、他の通信端末と無駄に交換しないようにすることが可能になる。
 その結果、隣接する各通信端末間(例えば、図8に示す通信端末A1a(ノード1)と他の通信端末A1b(ノード2)との間)で、定期的なルーティング情報の交換を行う際に、対応するノード情報のエントリの有効期限が切れており、情報共有に利用することができないルーティング情報のエントリを除いて、有効なルーティング情報のみを交換し合うことができ、無駄な情報交換を抑制することが可能になる。なお、ここでは、各通信端末間で、ルーティング情報の交換を行う場合を例にして説明したが、ノード情報の交換を行う場合においても動作は同じである。また、対応する情報を確認するに当たり、ノード情報のエントリの場合は、前述のように、有効期限切れの場合を、当該エントリが存在していない場合と等価と見做すが、ルーティング情報のエントリの場合には、有効期限切れの場合のみならず、前述したように、経路スコアがあらかじめ定めた閾値以下になっている場合も、当該エントリが存在していない場合と等価と見做す。
(第3実施形態の構成)
 次に、本発明の第3の実施形態について、図10のブロック構成図を用いて詳細に説明する。図10は、本発明にかかる通信端末の第3の実施形態のブロック構成例を示すブロック構成図である。
 第1の実施形態として前述した図1の通信端末A1においては、ノード情報およびルーティング情報の2つの情報に関して、互いに対応する情報のエントリの有無に基づいて、ノード情報またはルーティング情報の交換を行うことにより、ノード情報およびルーティング情報との2つの情報を揃えてほぼ同時に取得してノード情報記憶部A102およびルーティング情報記憶部A104の情報を更新する場合について説明し、また、第2の実施形態として前述した図7の通信端末A1においては、ノード情報およびルーティング情報の2つの情報に関して、互いに対応する情報のエントリの有無に基づいて、自通信端末A1が保有すべきノード情報やルーティング情報のエントリであるか否かを判断して、保有すべき情報のエントリではないと判断した場合には、ノード情報記憶部A102やルーティング情報記憶部A104の当該情報を削除する場合について説明した。
 これに対して、図10に示す本第3の実施形態の通信端末A1においては、第1の実施形態における動作と第2の実施形態における動作とを併せて実施することが可能な機能を有していることを特徴としている。
 このため、図10に示す本第3の実施形態の通信端末A1は、図1に示した第1の実施形態の通信端末A1の情報交換連携部A105と、図7に示した第2の実施形態の通信端末A1の保有情報連携部A106との双方を併せて備えている。情報交換連携部A105と保有情報連携部A106とのそれぞれの機能は、第1の実施形態、第2の実施形態のそれぞれにおいて説明した機能と全く同様であり、ここでの重複する説明は省略する。
(第3の実施形態の動作の説明)
 次に、本第3の実施形態として図10に示した通信端末A1が、ノード情報およびルーティング情報の2つの情報をほぼ同時に取得するように制御する動作と、ノード情報のエントリおよびルーティング情報のエントリのいずれか一方の情報のエントリのみを無駄に保有し続けないように制御する動作と、について、その一例を、前述した図5の説明図、図6のフローチャート、図8の説明図および図9のフローチャートを参照しながら、詳細に説明する。
 本第3の実施形態の図10に示す通信端末A1の動作について、まず、図5の説明図を用いて説明する。図10に示す通信端末A1は、第1の実施形態として図5の説明図に記載した通信端末A1a(ノード1)と同様、情報交換連携部A105を用いて、あらかじめ定めた周期毎に定期的に、ノード情報およびルーティング情報を監視し、ノード情報およびルーティング情報を交換すべきタイミングを判断する。すなわち、情報交換連携部A105は、図5の説明図および第1の実施形態として図6のフローチャートにおいて説明したように、互いに対応するノード情報のエントリおよびルーティング情報のエントリのうち、いずれか一方の情報のエントリのみが更新されたことを検知した場合には、直ちに、隣接の他の通信端末A1bから対応する他方の情報のエントリを取得する動作を行うことによって、互いに対応するノード情報のエントリおよびルーティング情報のエントリとの2つの情報のエントリをほぼ同時に取得して、ノード情報およびルーティング情報を更新するように制御する。
 さらに、図10に示す通信端末A1は、第2の実施形態として図8の説明図に記載した通信端末A1a(ノード1)と同様、保有情報連携部A106を用いて、あらかじめ定めた周期毎に定期的に、互いに対応するノード情報のエントリおよびルーティング情報のエントリを確認して、保有すべき情報のエントリであるか、保有する必要がない無効な情報のエントリであるかを判断する。
 すなわち、保有情報連携部A106は、図8の説明図および第2の実施形態として図9のフローチャートにおいて説明したように、自通信端末のみの情報を利用して、保有すべき情報のエントリであるか否かを判断する場合には、自通信端末が保存しているノード情報やルーティング情報について、互いに対応するノード情報のエントリやルーティング情報のエントリを確認して、対応する情報のエントリが存在していないかあるいは存在していても有効期限切れになっている場合には、該当する情報のエントリは、保有する必要がない無効な情報のエントリであるものと判断して、ノード情報記憶部A102やルーティング情報記憶部A104から削除する。
 さらに、保有情報連携部A106は、図8の説明図において説明したように、他の通信端末における情報も利用して、保有すべき情報のエントリであるか否かを判断する場合には、隣接する全ての他の通信端末との間で、ノード情報やルーティング情報の確認通知を交換する。該確認通知を受信することにより、自通信端末において、対応する情報のエントリが存在しないかあるいは有効期限切れになっている情報のエントリを、保有する必要がない無効な情報のエントリとして抽出して、削除対象候補一覧(自通信端末側)に設定して保存するとともに、該削除対象候補一覧(自通信端末側)を削除対象候補一覧(相手通信端末側)として、前記確認通知の送信元の他の通信端末に対して返送する。
 また、確認通知を送信した相手側の他の通信端末から削除対象候補一覧(相手通信端末側)を受け取ると、保有情報連携部A106は、受信した削除対象候補一覧(相手通信端末側)と保存しておいた削除対象候補一覧(自通信端末側)との組み合わせを用いて、保有する必要がない無効な情報のエントリを判断して、ノード情報記憶部A102やルーティング情報記憶部A104から削除する。
 以上のような動作を行う本第3実施形態の通信端末においては、情報交換連携部A105および保有情報連携部A106の双方を備えることによって、「ノード情報とルーティング情報との2つの情報を結び付けて管理する状態もしくは該2つの情報を有する状態にする」ことが可能になるのみならず、さらに、「他の通信端末との間で交換するノード情報やルーティング情報の転送情報量を削減する」ことも可能になる。
 以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
 この出願は、2012年10月9日に出願された日本出願特願2012-224131を基礎とする優先権を主張し、その開示の全てをここに取り込む。
11      ノードID
12      ノードIPアドレス
13      エントリの有効期限
21      ノードID
22      ルーティングアドレス
23      エントリの有効期限
31      ノードID
32      ノードIPアドレス
33      コンテンツリスト
34      エントリの有効期限
41      宛先IPアドレス
42      次ホップIPアドレス
43      エントリの有効期限
51      宛先IPアドレス
52      次ホップIPアドレス
53      エントリの受信時刻
61      宛先IPアドレス
62      次ホップIPアドレス
63      経路スコア
A1      通信端末
A100    無線通信機能部
A101    ノード情報交換制御部
A102    ノード情報記憶部
A103    ルーティング情報交換制御部
A104    ルーティング情報記憶部
A105    情報交換連携部
A106    保有情報連携部
A1a     ノード1(自通信端末)
A1b     ノード2(他の通信端末)
B1      通信端末
L1      無線通信リンク
N100    ノードAが保有するノード情報
N100y   ノードAが保有するノード情報内のノードYのエントリ
N110    ノード1が保有するノード情報
N110y   ノード1が保有するノード情報内のノードYのエントリ
N120、N130 ノード情報
P1      ノード情報非保有期間
P2      ルーティング情報非保有期間
R100    ノードAが保有するルーティング情報
R100y   ノードAが保有するルーティング情報内のノードYのエントリ
R110    ノード1が保有するルーティング情報
R110y   ノード1が保有するルーティング情報内のノードYのエントリ
R120、R130 ルーティング情報
S100~S103 第1の実施形態における情報交換連携部の処理ステップ
S200、S201 第2の実施形態における保有情報連携部の処理ステップ
T1、T2   通知タイミング

Claims (10)

  1.  ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換し、
     複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報のうちいずれかの通信端末に関するルーティング情報のエントリまたは自通信端末が保有する前記ノード情報のうちいずれかの通信端末に関するノード情報のエントリの更新を検知した際に、
     自通信端末が保有する前記ノード情報の中から、更新の対象となった前記ルーティング情報のエントリに対応するノード情報のエントリを、または、自通信端末が保有する前記ルーティング情報の中から、更新の対象となった前記ノード情報のエントリに対応するルーティング情報のエントリを参照し、
     対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリが存在していない場合、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリを他の通信端末から取得する、
    ことを特徴とする通信端末間情報交換方法。
  2.  ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換し、
     複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、自通信端末が保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、
     自通信端末が保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、自通信端末が保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、
     前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、自通信端末が保有する前記ルーティング情報から削除する、または、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末が保有する前記ノード情報から削除する、
    ことを特徴とする通信端末間情報交換方法。
  3.  ネットワークを構成する複数の通信端末間で、前記通信端末それぞれの識別に用いるノード情報および前記通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換し、
     複数の前記通信端末それぞれは、自通信端末が保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、自通信端末が保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、
     自通信端末が保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、自通信端末が保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、
     前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、または、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末側削除対象候補一覧に設定して保存するとともに、該自通信端末側削除対象候補一覧を相手通信端末側削除対象候補一覧として、他の通信端末に送信し、
     他の通信端末から、前記相手通信端末側削除対象候補一覧を受け取った際に、受信した前記相手通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、保存していた前記自通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、の組み合わせに基づいて、自通信端末が保有する前記ルーティング情報のエントリそれぞれまたは前記ノード情報のエントリそれぞれについて、保有を継続すべきか否かを判断し、
     保有を継続することが不必要な無効な情報であると判断した前記ルーティング情報のエントリを、自通信端末が保有するルーティング情報から削除する、または、保有を継続することが不必要な無効な情報であると判断した前記ノード情報のエントリを、自通信端末が保有するノード情報から削除する、
    ことを特徴とする通信端末間情報交換方法。
  4.  複数の前記通信端末それぞれは、
     前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との全てに設定されている前記ルーティング情報のエントリを、
     または、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との少なくとも1つ以上に設定されている前記ルーティング情報のエントリを、
    保有を継続することが不必要な無効なルーティング情報のエントリであると判断する、
     あるいは、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との全てに設定されている前記ノード情報のエントリを、
     または、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との少なくとも1つ以上に設定されている前記ノード情報のエントリを、
    保有を継続することが不必要な無効なノード情報のエントリであると判断する、
    ことを特徴とする請求項3に記載の通信端末間情報交換方法。
  5.  前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合として、
     該ノード情報のエントリが有効期限としてあらかじめ定めた一定時間以上経過した場合を少なくとも含み、
     また、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合として、
     該ルーティング情報のエントリが有効期限としてあらかじめ定めた一定時間以上経過した場合または該ルーティング情報のエントリに該当する通信端末への到達可能性を示す値である経路スコアがあらかじめ定めた閾値以下である場合を少なくとも含む、
    ことを特徴とする請求項1ないし4のいずれかに記載の通信端末間情報交換方法。
  6.  ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、
     保有する前記ルーティング情報のうちいずれかの通信端末に関するルーティング情報のエントリまたは保有する前記ノード情報のうちいずれかの通信端末に関するノード情報のエントリの更新を検知した際に、
     保有する前記ノード情報の中から、更新の対象となった前記ルーティング情報のエントリに対応するノード情報のエントリを、または、保有する前記ルーティング情報の中から、更新の対象となった前記ノード情報のエントリに対応するルーティング情報のエントリを参照し、
     対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリが存在していない場合、対応する該ノード情報のエントリまたは対応する該ルーティング情報のエントリを他の通信端末から取得する手段を少なくとも備えている、
    ことを特徴とする通信端末。
  7.  ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、
     保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、
     保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、
     前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、保有する前記ルーティング情報から削除する、または、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、保有する前記ノード情報から削除する手段を少なくとも備えている、
    ことを特徴とする通信端末。
  8.  ネットワークを構成する他の1ないし複数の通信端末との間で、通信端末それぞれの識別に用いるノード情報および通信端末それぞれを宛先とした際の通信経路を示すルーティング情報を交換する通信端末において、
     保有する前記ルーティング情報に含まれている各通信端末に関するルーティング情報のエントリそれぞれが、または、保有する前記ノード情報に含まれている各通信端末に関するノード情報のエントリそれぞれが、保有すべき情報であるか否かを確認する際に、
     保有する前記ノード情報の中から、前記ルーティング情報のエントリそれぞれに対応するノード情報のエントリを参照し、または、保有する前記ルーティング情報の中から、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリを参照し、
     前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合、該当する前記ルーティング情報のエントリを、または、前記ノード情報のエントリそれぞれに対応するルーティング情報のエントリが存在していない場合、該当する前記ノード情報のエントリを、自通信端末側削除対象候補一覧に設定して保存するとともに、該自通信端末側削除対象候補一覧を相手通信端末側削除対象候補一覧として、他の通信端末に送信し、
     他の通信端末から、前記相手通信端末側削除対象候補一覧を受け取った際に、受信した前記相手通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、保存していた前記自通信端末側削除対象候補一覧に設定されている前記ルーティング情報のエントリまたは前記ノード情報のエントリと、の組み合わせに基づいて、保有する前記ルーティング情報のエントリそれぞれまたは前記ノード情報のエントリそれぞれについて、保有を継続すべきか否かを判断し、
     保有を継続することが不必要な無効な情報であると判断した前記ルーティング情報のエントリを、保有するルーティング情報から削除する、または、保有を継続することが不必要な無効な情報であると判断した前記ノード情報のエントリを、保有するノード情報から削除する手段を少なくとも備えている、
    ことを特徴とする通信端末。
  9.  前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との全てに設定されている前記ルーティング情報のエントリを、
     または、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との少なくとも1つ以上に設定されている前記ルーティング情報のエントリを、
    保有を継続することが不必要な無効なルーティング情報のエントリであると判断する、
     あるいは、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との全てに設定されている前記ノード情報のエントリを、
     または、前記相手通信端末側削除対象候補一覧と前記自通信端末側削除対象候補一覧との少なくとも1つ以上に設定されている前記ノード情報のエントリを、
    保有を継続することが不必要な無効なノード情報のエントリであると判断する、
    ことを特徴とする請求項8に記載の通信端末。
  10.  前記ルーティング情報のエントリに対応するノード情報のエントリが存在していない場合として、
     該ノード情報のエントリが有効期限としてあらかじめ定めた一定時間以上経過した場合を少なくとも含み、
     また、前記ノード情報のエントリに対応するルーティング情報のエントリが存在していない場合として、
     該ルーティング情報のエントリが有効期限としてあらかじめ定めた一定時間以上経過した場合または該ルーティング情報のエントリに該当する通信端末への到達可能性を示す値である経路スコアがあらかじめ定めた閾値以下である場合を少なくとも含む、
    ことを特徴とする請求項6ないし9のいずれかに記載の通信端末。
PCT/JP2013/003721 2012-10-09 2013-06-13 通信端末間情報交換方法および通信端末 WO2014057595A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/434,029 US9504020B2 (en) 2012-10-09 2013-06-13 Method for exchanging information between communication terminals, and communication terminal
EP13844998.8A EP2908574A4 (en) 2012-10-09 2013-06-13 METHOD FOR EXCHANGING INFORMATION BETWEEN COMMUNICATION TERMINALS AND COMMUNICATION TERMINAL
JP2014540718A JP6197795B2 (ja) 2012-10-09 2013-06-13 通信端末間情報交換方法および通信端末
CN201380052709.XA CN104704882B (zh) 2012-10-09 2013-06-13 用于在通信终端之间交换信息的方法和通信终端

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012224131 2012-10-09
JP2012-224131 2012-10-09

Publications (1)

Publication Number Publication Date
WO2014057595A1 true WO2014057595A1 (ja) 2014-04-17

Family

ID=50477079

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/003721 WO2014057595A1 (ja) 2012-10-09 2013-06-13 通信端末間情報交換方法および通信端末

Country Status (5)

Country Link
US (1) US9504020B2 (ja)
EP (1) EP2908574A4 (ja)
JP (1) JP6197795B2 (ja)
CN (1) CN104704882B (ja)
WO (1) WO2014057595A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109041154A (zh) * 2018-07-11 2018-12-18 国网重庆市电力公司电力科学研究院 深空通信中基于随机线性网络编码的接触图路由算法
CN113115397A (zh) * 2021-05-13 2021-07-13 郑州轻工业大学 一种深空光通信网中定向路由方法

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10424034B1 (en) 2014-09-08 2019-09-24 Google Llc Systems and methods for protecting user identity within online content providing environments
US9456024B1 (en) * 2015-11-24 2016-09-27 International Business Machines Corporation Content sharing in mobile ad hoc networks
JP7047660B2 (ja) * 2018-08-08 2022-04-05 日本電信電話株式会社 通知装置および通知方法
CN110943928B (zh) * 2018-09-25 2022-01-07 中兴通讯股份有限公司 转发信息状态同步方法、控制器、网络转发设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007036397A (ja) * 2005-07-22 2007-02-08 Mitsubishi Electric Corp アドホック・ネットワーク・システムおよびそのノード装置
JP2007116230A (ja) * 2005-10-18 2007-05-10 Sony Corp 無線通信装置及び無線通信方法、並びにコンピュータ・プログラム
WO2009078427A1 (ja) * 2007-12-17 2009-06-25 Nec Corporation 経路制御方法およびノード

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US549139A (en) * 1895-11-05 Brake for sleighs
US5412654A (en) * 1994-01-10 1995-05-02 International Business Machines Corporation Highly dynamic destination-sequenced destination vector routing for mobile computers
CN1065712C (zh) * 1994-12-12 2001-05-16 陈建三 水稻无融合生殖固定杂种优势的育种方法
JP2003522495A (ja) * 2000-02-12 2003-07-22 エイチアールエル ラボラトリーズ,エルエルシー 移動式特別ネットワークのためのゾーンルーティングプロトコル拡張によるスケーラブル移動式単方向ルーティング
US7333482B2 (en) * 2000-12-22 2008-02-19 Interactive People Unplugged Ab Route optimization technique for mobile IP
JP4425502B2 (ja) * 2001-09-05 2010-03-03 三菱電機株式会社 ネットワークシステム
KR100465208B1 (ko) * 2002-04-02 2005-01-13 조광선 Ad-hoc 네트워크 병용 무선이동통신 시스템,통신장치, 및 통신방법
US8072979B2 (en) * 2002-06-07 2011-12-06 The Distribution Systems Research Institute Terminal-to-terminal communication control system for IP full service
US7082117B2 (en) * 2002-08-12 2006-07-25 Harris Corporation Mobile ad-hoc network with intrusion detection features and related methods
US7269174B2 (en) * 2003-03-28 2007-09-11 Modular Mining Systems, Inc. Dynamic wireless network
EP1766915B1 (en) * 2004-06-24 2008-11-19 Telecom Italia S.p.A. Method and system for controlling access to communication networks, related network and computer program therefor
US7899027B2 (en) * 2005-03-23 2011-03-01 Cisco Technology, Inc. Automatic route configuration in hierarchical wireless mesh networks
KR100694105B1 (ko) * 2005-04-25 2007-03-12 삼성전자주식회사 무선 메시 망에서 이동 스테이션 정보를 배포하는 방법 및장치
JP4668823B2 (ja) * 2006-03-28 2011-04-13 株式会社日立国際電気 無線通信装置
JP4427567B2 (ja) * 2007-07-03 2010-03-10 株式会社東芝 無線通信装置及び無線通信方法
US20110004913A1 (en) * 2007-07-31 2011-01-06 Symbol Technologies, Inc. Architecture for seamless enforcement of security policies when roaming across ip subnets in ieee 802.11 wireless networks
WO2009049668A1 (en) * 2007-10-16 2009-04-23 Telefonaktiebolaget Lm Ericsson (Publ) Radio telecommunications network node and method of adjusting routing table update interval
JP4517060B2 (ja) * 2007-10-25 2010-08-04 日本電気通信システム株式会社 無線装置およびそれを備えたメッシュ型ネットワーク
KR20110063819A (ko) * 2008-09-04 2011-06-14 파워웨이브 코그니션, 인크. 모바일, 브로드밴드 라우팅가능 인터넷용 애플리케이션
US20100265955A1 (en) 2009-04-17 2010-10-21 Park Sung I Cross layer routing (xrp) protocol
JP2013005043A (ja) * 2011-06-13 2013-01-07 Mitsubishi Electric Corp アドホックネットワークシステム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007036397A (ja) * 2005-07-22 2007-02-08 Mitsubishi Electric Corp アドホック・ネットワーク・システムおよびそのノード装置
JP2007116230A (ja) * 2005-10-18 2007-05-10 Sony Corp 無線通信装置及び無線通信方法、並びにコンピュータ・プログラム
WO2009078427A1 (ja) * 2007-12-17 2009-06-25 Nec Corporation 経路制御方法およびノード

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
ANDERS LINDGREN ET AL.: "Probabilistic routing in intermittently connected networks", ACM SIGMOBILE MOBILE COMPUTING AND COMMUNICATIONS REVIEW, vol. 7, no. 3, July 2003 (2003-07-01), pages 19 - 20
ANDERS LINDGREN; AVRI DORIA LULE; OLOV SCHELEN: "Probabilistic routing in intermittently connected networks", ACM SIGMOBILE MOBILE COMPUTING AND COMMUNICATIONS REVIEW, vol. 7, no. 3, July 2003 (2003-07-01), pages 19 - 20
DEWAN TANVIR AHMED ET AL.: "Design Issues of Peer-to-Peer Systems for Wireless Ad Hoc Networks", NETWORKING, 2007. ICN '07. SIXTH INTERNATIONAL CONFERENCE ON DATE OF CONFERENCE, April 2007 (2007-04-01), pages 22 - 28
DEWAN TANVIR AHMED; SHERVIN SHIRMOHAMMADI: "Design Issues of Peer-to-Peer Systems for Wireless Ad Hoc Networks", NETWORKING, 2007. ICN '07. SIXTH INTERNATIONAL CONFERENCE ON DATE OF CONFERENCE, 22 April 2007 (2007-04-22)
See also references of EP2908574A4
XIAOYAN HONG: "Scalable routing protocols for mobile ad-hoc networks", NETWORK, vol. 16, no. 4, July 2002 (2002-07-01), pages 11 - 21
ZHENSHENG ZHANG ET AL.: "ROUTING IN INTERMITTENTLY CONNECTED MOBILE AD-HOC NETWORKS AND DELAY TOLERANT NETWORKS: OVERVIEW AND CHALLENGES", IEEE COMMUNICATIONS SURVEYS & TUTORIALS, vol. 8, no. 1, 2006, pages 24 - 37
ZHENSHENG ZHANG: "ROUTING IN INTERMITTENTLY CONNECTED MOBILE AD-HOC NETWORKS AND DELAY TOLERANT NETWORKS: OVERVIEW AND CHALLENGES", IEEE COMMUNICATIONS SURVEYS & TUTORIALS, vol. 8, no. 1, 2006, pages 24 - 37

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109041154A (zh) * 2018-07-11 2018-12-18 国网重庆市电力公司电力科学研究院 深空通信中基于随机线性网络编码的接触图路由算法
CN109041154B (zh) * 2018-07-11 2021-05-11 国网重庆市电力公司电力科学研究院 深空通信中基于随机线性网络编码的接触图路由方法
CN113115397A (zh) * 2021-05-13 2021-07-13 郑州轻工业大学 一种深空光通信网中定向路由方法

Also Published As

Publication number Publication date
CN104704882A (zh) 2015-06-10
US9504020B2 (en) 2016-11-22
CN104704882B (zh) 2019-04-16
US20150257142A1 (en) 2015-09-10
EP2908574A4 (en) 2016-07-06
JP6197795B2 (ja) 2017-09-20
JPWO2014057595A1 (ja) 2016-08-25
EP2908574A1 (en) 2015-08-19

Similar Documents

Publication Publication Date Title
JP6197795B2 (ja) 通信端末間情報交換方法および通信端末
EP2425608B1 (en) Method and system to enable a hybrid routing protocol
KR20160115814A (ko) 메시 네트워크를 동적으로 형성하기 위한 메커니즘
JP4641245B2 (ja) アドホック・ネットワーク・システム、無線アドホック端末およびその故障検出方法
US10075366B2 (en) Communication device, communication system, communication control method, and communication control program
WO2019204987A1 (zh) 云端控制的信息传输方法、机器人和组群机器人系统
CN104735743B (zh) 嵌入式无线自组织网络的路由优化方法
Moll et al. A brief introduction to state vector sync
US20210240464A1 (en) Automatic device-to-device firmware upgrade of a wireless network
CN105940717A (zh) 容断/容迟/容中断网络中使用的节点设备和通信方法
US20080008201A1 (en) Communication terminal, a method for communication, and a program strorage medium storing a program thereof
JP4999674B2 (ja) アドホックネットワークシステム
JP4651113B2 (ja) 移動端末を媒体としてデータを転送するデータ転送方法、基地局、移動端末及びプログラム
JP4830879B2 (ja) 無線データ通信システム
JP2007181056A (ja) 経路選択方法
JP2009165070A (ja) アドホックネットワーク通信システムと、その方法及び通信端末
JP2021520554A (ja) トランスポートプロトコル上でのポイント・ツー・ポイント・データベース同期
KR20120072060A (ko) 연속된 연결성이 결여된 네트워크 환경 기반 노드 장치, 노드 관리 장치, 통신 시스템 및 노드 관리 방법
US11343750B2 (en) Method for the identification of a connected object in a network infrastructure
KR100754278B1 (ko) 무선 네트워크상에서 에러메시지 전달 방법 및 장치
JP5438711B2 (ja) 無線通信システム
JP5418990B2 (ja) マルチホップ通信端末、マルチホップネットワークシステム、及び、マルチホップ通信方法
JPWO2016103567A1 (ja) 通信端末、コンテンツ配信システム、コンテンツ配信方法および通信端末制御プログラム
KR20170007053A (ko) M2M/IoT 플랫폼에서 트랜잭션 방법 및 시스템
JP2004280281A (ja) 移動者の移動に連動したデータ移動システム及びデータ移動方法

Legal Events

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

Ref document number: 13844998

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2014540718

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2013844998

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 14434029

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE