The present application claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2016-049542, filed Mar. 14, 2016. The contents of which are incorporated herein by reference in their entirety.
1. Field of the Invention
The present invention relates to a communication device, a log information management method and a computer-readable recording medium having a log information management program.
2. Description of the Related Art
A technology has been known conventionally where devices connected via a network hold log information on connections with devices with each of which a connection was established once and use the log information to re-connect to a device with which a connection was made once. In recent years, there have been a wireless communication standard referred to as Wi-Fi Direct (trademark) for making wireless communications by connecting devices having a wireless LAN function without any access point and without requiring users to make complicated settings. Wi-Fi Direct uses a log connection function that simplifies the connection process by using the connection log to re-connect to a device to which a connection was made once.
According to exemplary embodiments of the present invention, there is provided a communication device comprising circuitry configured to acquire, from other device, deletion check information for checking whether log information in an own device containing a log on connections with other devices contains delible information; determine whether the log information in the own device contains delible information based on the acquired deletion check information; and delete, when it is determined that delible information is contained in the log information in the own device, corresponding information from the log information in the own device.
Exemplary embodiments of the present invention also provide a log information management method executed by a communication device, the method comprising: acquiring, from other device, deletion check information for checking whether log information in an own device containing a log on connections with other devices contains delible information; determining whether the log information in the own device contains delible information based on the acquired deletion check information; and when it is determined that delible information is contained in the log information in the own device, deleting corresponding information from the log information in the own device.
Exemplary embodiments of the present invention also provide a non-transitory computer-readable recording medium that contains a log information management program that causes a communication device to execute a process comprising: acquiring, from other device, deletion check information for checking whether log information in an own device containing a log on connections with other devices contains delible information; determining whether the log information in the own device contains delible information based on the acquired deletion check information; and when it is determined that delible information is contained in the log information in the own device, deleting corresponding information from the log information in the own device.
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. Identical or similar reference numerals designate identical or similar components throughout the various drawings.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing preferred embodiments illustrated in the drawings, specific terminology may be employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in a similar manner, and achieve a similar result.
Embodiments of the communication device, the log information management method and the computer-readable recording medium having the log information management program according to the present invention will be described with reference to the accompanying drawings. The following embodiments do not limit the invention. The embodiments may be combined as appropriate within a range where no discrepancy is caused.
The wireless communication standard used in an embodiment will be described below with reference to
In the embodiment, Wi-Fi Direct (trademark) is used as a mode of a wireless communication standard. Wi-Fi Direct is a standard for wireless devices to make a peer-to-peer connection not via any access point as illustrated in
A connection process according to the wireless communication standard used in the embodiment will be described with reference to
As illustrated in
As illustrated in
In each of the wireless devices, a group log is recorded. The information recorded in the log more or less differs between the GO and the Client. The following is exemplary information to be recorded in the log.
With reference to
After the GO and the Client are disconnected and the group is disbanded, as illustrated in
As illustrated in
With reference to
In general, an upper limit is set for the number of registrable logs. The log is left even when the power of the wireless device is turned off and thus is saved in a non-volatile area. For this reason, when the Wi-Fi Direct function is started, a process of reading the log from non-volatile area is performed. An increase in the number of logs increases the time to start the Wi-Fi Direct function.
The usable RAM capacity is limited and thus an upper limit is set. For example, when the upper limit is reached, logs are deleted from an old log. Accordingly, it is not possible to make a re-connection using the deleted log. When logs are deleted from an old log, an unnecessary log may occur (remain) as described below.
As illustrated in
As illustrated in
With reference to
As illustrated in
With reference to
As illustrated in
The CPU 12 controls entire operations of the communication device 100. The CPU 12 uses, for example, the RAM 13 as a work area an executes a program that is stored in, for example, the ROM 14 to control the entire operations of the communication device 100. The ROM 14 stores the program for implementing the processes performed by the communication device 100. The RAM 13 is the work area used to execute the program that is stored in, for example, the ROM 14. The communication unit 15 is an interface for communicating with external devices, such as the other devices (other communication devices 100). The display operation unit 16 is an interface for controlling operation inputs and display outputs according to the control of the CPU 12.
With reference to
As illustrated in
The communication controller 110 controls communications with the other devices. More specifically, the communication controller 110 controls the communication unit 15 and communicates various types of information with other communication devise 100 via the communication unit 15. For example, the communication controller 110 communicates search packets according to Wi-Fi Direct and various types of information used for, for example, the connection process with other communication devices 100.
The acquisition unit 120 acquires, from the other device, deletion check information for checking whether the log information of the own device contains delible information. More specifically, the acquisition unit 120 acquires, from the other device, deletion check information containing the group ID stored in the other device and the device address information of the other device. The deletion check information is acquired on transmission and reception of search messages. In other words, the acquisition unit 120 acquires the deletion check information from the other device on transmission and reception of the search packets for searching for a connectable other device under the control of the communication controller 110. The log information contains the group ID for identifying the group consisting of at least two of the communication devices 100 between which a connection is established and device address information indicating the address of the other device contained in the group. The acquisition unit 120 acquires deletion check information that is used to check whether the log information in the other device and the log information in the own device are synchronized with each other. The deletion check information is acquired not by using a dedicated packet but on transmission and reception of the search packets and thus it is unnecessary to prepare a new packet or use a line for checking.
The determining unit 130 determines whether the log information in the own device contains delible information. More specially, the determining unit 130 determines whether a combination of the group ID stored in the other device and the device address information of the other device is contained in the log information in the own device.
When it is determined that the log information in the own device contains delible information, the log deletion unit 140 deletes corresponding information from the log information in the own device. More specifically, when the determining unit 130 determines that the combination of the group ID stored in the other device and the device address information of the other device is not contained in the log information in the own device, the log deletion unit 140 deletes information on a group that is stored only in the own device from the log information in the own device. In other words, when a log on a corresponding group is not in the log information in the peer communication device 100 that is contained in the group in the log information stored in the own device, the log deletion unit 140 deletes the corresponding information from the log information in the own device.
When the determining unit 130 determines that the combination of the group ID stored in the other device and the device address information of the other device is not contained in the log information in the own device, the log deletion unit 140 adds determination information to (sets a flag in) the device address information of the other device that is contained in the information on the group that is stored only in the own device. When the determination information is added to (a flag is set in) all sets of device address information of the other devices contained in the information on the group, the log deletion unit 140 deletes the information on the group that is stored only in the own device from the log information in the own device. In other words, when the log of the corresponding group is not in all sets of log information in other communication devices 100 contained in the group in the log information stored in the own device, the log deletion unit 140 deletes the corresponding information from the log information in the own device.
With reference to
As illustrated in
Deletion of an unnecessary log will be described here by using exemplary log information in an own device and exemplary log information in other device, where the own device is a communication device A and the other device is a communication device B. The other devices different from the communication device B are a communication device C and a communication device E.
Log of communication device A (own device)
For example, in the above-described log in the own device, Group 3 is log information on a group in which the communication device A serving as a Client and the communication device B serving as a GO are connected with each other. In the above-described log in the own device, Group 2 is log information on a group in which the communication device A serving as a GO and the communication device C serving as a Client are connected with each other. In the above-described log of the own device, Group 1 is log information on a group in which the communication device A serving as a GO and the communication device B serving as a Client are connected with each other. When the own device is a Client, information on other Clients is not used for re-connection using the log and thus is not stored. In other words, when the own device is a Client, only information on the device serving as a GO is registered in the log. On the other hand, when the own device is a GO, information on the device(s) serving as a Client(s) is registered in the log.
For example, in the above-described log in the above-described other device, Group 3 is log information on a group in which the communication device B serving as a GO, the communication device A serving as a Client, and the communication device E serving as a Client are connected with one another. Group 3 that is contained in the log in the other device is the same group as that in the log on Group 3 stored by the communication device A that is the own device. In the log in the other device, Group 1 is log information on a group in which the communication device B serving as a Client and the communication device A serving as a GO are connected with each another. Group 1 that is contained in the log in the other device is the same group as that in the log on Group 1 stored in the communication device A that is the own device.
As illustrated in
As illustrated in
Accordingly, it is possible to synchronize the sets of log information stored in the devices. Furthermore, the probe_req and the probe_resp that are communicated normally in the search phase are used and thus it is unnecessary to communicate new packets to synchronize the sets of log information. The probe_req and the probe_resp are also communicated in the opposite direction (from the other device to the own device). Accordingly, the communication device A deletes the log information on Group 1 and, even when the log information on Group 1 remains in the communication device B, the log information on Group 1 in the communication device B is deleted. As described above, the probe_req and the probe_resp are communicated repeatedly in the search phase.
With reference to
The sets of log information in the communication device A, the communication device B and the communication device C are as follows.
Log of communication device A (own device)
Each of the communication device A, the communication device B and the communication device C has a log on a connection of Group 1 and all the devices store the log information of Group 1. As illustrated in
Log of communication device A (own device)
Then, as illustrated in
Log of communication device A (own device)
As illustrated in
With reference to
As illustrated in
The communication device B then sends, as a response, a probe_resp with the deletion check information added thereto to the communication device A (step S105). The communication device A having received the probe_resp acquires the log information in the communication device A (step S106). The communication device A then determines whether there is delible information in the log information in the communication device A (step S107). Specifically, the communication device A extracts log information containing, as a member, the address of the communication device B from which the probe_resp is transmitted and compares the extracted log information and the group ID contained in the deletion check information to determine whether unnecessary log information is contained. The communication device A then deletes the unnecessary log information (step S108).
The flow of the log deletion determining process according to the first embodiment will be described with reference to
As illustrated in
The communication device 100 then determines whether a flag is set in every set of device address information in the group (step S204). When a flag is set in every set of device address information in the group (YES at step S204), the communication device 100 deletes the corresponding log information (step S205). On the other hand, when a flag is not set in every set of device address information (NO at step S204), the communication device 100 ends the process without deleting the log information.
On transmission and reception of search packets in the search phase in which a connectable other device is searched for, the communication device 100 acquires the group ID stored in the other device and the device address information of the other device and, when a combination of the group ID and the device address information is not contained in the log information in the own device, deletes the log information stored only in the own device. As a result, the communication device 100 is able to manage the log information efficiently. In other words, the communication device 100 deletes the log information in the own device that is not synchronized with the log information stored in another communication device 100 and thus is able to manage the log information efficiently. The communication device 100 communicates information for checking synchronization of the sets of log information by using the search packets and thus is able to manage the log information efficiently without using any new packet or communications for synchronization.
The first embodiment exemplifies the case where the log information is deleted in the search phase in which the search packets are communicated between the devices. A second embodiment exemplifies the case where unnecessary log information is deleted when new log information is registered. The hardware configuration of a communication device 100a according to the second embodiment is the same as that of the communication device 100 according to the first embodiment. Functions of the communication device 100a different from those according to the first embodiment will be described below.
With reference to
As illustrated in
The log register 150a registers log information. More specifically, when a connection is established between at least two of the communication devices 100a and accordingly a group is formed, the log register 150a registers information on the formed group as log information.
When new log information is registered, the determining unit 130a determines whether there are sets of log information on groups between which the same members are contained. More specifically, when the log register 150a registers new log information, the determining unit 130a determines whether there are new log information and already-registered information on groups between which the same members are contained. In other words, the determining unit 130a determines whether there are sets of information on groups having different group IDs but between which the contained members are the same in the log information in the own device.
When it is determined that there are sets of log information between which the same members are contained, the log deletion unit 140a deletes the log information that was registered much before among the sets of log information. More specifically, when the determining unit 130a determines that there are sets of log information having different IDs but between which the same members are contained, the log deletion unit 140a deletes the log information that is registered much before among the sets of log information on the corresponding groups. In other words, with respect to the sets of log information on the groups only having different group IDs but between which the members are the same, it is possible to make a connection by using any one of the sets of log information and thus the log deletion unit 140a deletes any one of the sets of log information as unnecessary log information. Here, an older set of log information is deleted.
An example where an unnecessary log is deleted on registration of new log information will be described below.
Group 2 GO:B (new log information)
Group 1 GO:B
Assume that log information on Group 1 is already registered in the own device. In this state, when log information on Group 2 is registered additionally, Group 1 and Group 2 have different IDs but the member is the same between the groups (the member is the communication device B in both the groups) and thus the communication device 100a deletes the log information on Group 1 that was registered much before. Even when the log information on Group 1 is deleted, the communication device B is able to reconnect to the own device by using the log information on Group 2. The log information on Group 1 in the own device is deleted and accordingly the log information on Group 1 is deleted also in the communication device B through the process according to the first embodiment. The log information on Group 2 might have been generated as the log information on Group 1 was deleted in the communication device B. In any case, unnecessary logs are deleted in both the communication devices.
Assume that log information on Group 1 is already registered in the own device. In this state, when log information on Group 2 is registered additionally, Group 1 and Group 2 have different IDs but the members are the same between the groups and thus the communication device 100a deletes the log information on Group 1 that was registered much before. In the case where there are at least two members in a group, even when one of the members is connected, the members are not the same and thus the log information is not to be omitted. Specifically, when the communication device B in Group 2 is connected but the communication device C is not connected, the log information on Group 1 is not deleted; however, at the time when the communication device C is connected additionally after the connection of the communication device B, the log information on Group 1 is to be deleted.
With reference to
As illustrated in
On registration of new log information, when there are the same members between the groups, the communication device 100a deletes the log information on the group among the corresponding groups that was registered much before and thus is able to manage the log information efficiently.
The first embodiment exemplifies the case where the log information is deleted in the search phase in which the search packets are communicated between the terminals. A third embodiment exemplifies a case where, when the number of storable sets of log information reaches an upper limit, log information on a group having a smaller number of members is deleted will be described. The hardware configuration of a communication device 100b according to the third embodiment is the same as the hardware configuration of the communication device 100 according to the first embodiment. Functions of the communication device 100b different from those of the first embodiment will be described below.
With reference to
As illustrated in
The log register 150b registers log information. More specifically, when a connection is established between at least two of the communication devices 100b and accordingly a group is formed, the log register 150b registers information on the formed group as log information.
When the number of sets of log information storable in the own device reaches an upper limit, the number-of-members calculator 160b calculates the number of members of each group. More specifically, when the number of sets of log information storable in the own device reaches an upper limit because of registration of new log information by the log register 150b, the number-of-members calculator 160b calculates the number of members of each group, i.e., the number of members that are communication devices 100b serving as other devices contained in each group. While the number of members is 1 when the own device is a Client, the number of members is at least 1 when the own device is a GO.
The log deletion unit 140b deletes log information on a group having a smaller number of members. More specifically, the log deletion unit 140b deletes log information on a group having a smaller number of members that is calculated by the number-of-members calculator 160b. In other words, the log deletion unit 140b deletes log information on a group having a smaller number of members such that the number of communication devices 100b that are connectable other devices increases.
An example where, when the number of sets of log information reaches the upper limit, the log on a group having a smaller number of members is deleted will be described below. In order to simplify the description, 3 is set for the upper limit of the number of sets of log information.
Log of own device
Assume that sets of log information on Group 1, Group 2 and Group 3 are already registered in the own device. In this state, when log information on Group 4 is registered additionally, the number of sets of log information exceeds 3 that is the upper limit. The communication device 100b calculates the number of members of each of the groups. For example, the number of members of Group 1 is “2”, the number of members of Group 2 is “3”, and the number of members of Group 3 is “1”. Among the groups, a group having a smaller number of members is Group 3 (the number of members is “1”). Thus, the communication device 100b deletes the log information on Group 3 and registers Group 4 as new log information. Accordingly, the communication device 100b is able to minimize the number of communication devices 100b that are other devices with which it is not possible to make a log connection.
With reference to
As illustrated in
When the number of sets of storable log information reaches the upper limit, the communication device 100b calculates the number of members contained in each group and deletes the log information on a group where the calculated number of members is smaller and accordingly is able to manage the log information efficiently.
The first embodiment exemplifies the case where the log information is deleted in the search phase in which the search packets are communicated between the devices. A fourth embodiment exemplifies the case where log information on a group with a smaller number of connections is deleted. The hardware configuration of the communication device 100c according to the fourth embodiment is the same as that of the communication device 100 according to the first embodiment. Functions of the communication device 100c different from those according to the first embodiment will be described below.
With reference to
As illustrated in
The number-of-connections counter 170c counts the number of connections that are made by each of the members of a group. More specifically, after a connection is established between the communication devices 100c according to the control of the communication controller 110 and a group is formed, the number-of-connections counter 170c counts (increments) the number of connections made by each member of the group each time reconnection is made by using the log information.
The number-of-connections calculator 180c calculates the sum of the numbers of connections of each group. More specifically, the number-of-connections calculator 180c calculates the sum of the numbers of connections of each group that are counted by the number-of-connections counter 170c. The process performed by the number-of-connections calculator 180c may be performed at any timing, for example, at regular intervals of time, in response to a user operation when, for example, new log information is registered or when the upper limit of the number of sets of log information is reached due to registration of new log information.
The log deletion unit 140c deletes the log information on a group where the sum of the numbers of connections of the group is smaller. More specifically, the log deletion unit 140c deletes the log information on a group where the sum of the numbers of connections of the group is smaller that is calculated by the number-of-connections calculator 180c. In other words, the log deletion unit 140c regards log information on a group where the number of connections is smaller as log information less important and deletes the log information.
Descriptions will be given for an example where the log information on a group where the sum of the numbers of connections is smaller is deleted. The case where the deletion is performed when new log information is registered will be exemplified. The numbers each between brackets represents the counted number of connections.
Log of own device
It can be seen that, in the log information on Group 1, the own device serves as a GO and the communication device B and the communication device C are contained as members (clients). Furthermore, by using the log information on Group 1, the communication device B has made three log connections and the communication device C has made two log connections. According to the log information on Group 2, the own device servers as a GO and a communication device D, a communication device E and a communication device F are contained as members. By using the log information on Group 2, each of the communication device D, the communication device E, and the communication device F have made the a log connection. According to the log information on Group 3, the own device servers as a GO and a communication device G is contained as a member. By using the log information on Group 3, the communication device G has made ten log connections.
From the sum of the numbers of connections made by the respective members of each group, specifically, from “Group 1: 3+2=5”, “Group 2: 1+1+1=3” and “Group 3: 10”, the communication device 100c deletes the log information on Group 2 where the sum is smaller. As described above, when the number of log connections is small even when the number of members in a group is large, the log information is considered as one less frequently used (less important) and thus is deleted.
A member registered across groups is able to make a log connection by using any one of the sets of log information. For this reason, the log deletion unit 140c may calculate the sum of the numbers of connections of each group after excluding a smaller number of connections among the numbers of connections made by a member registered across groups. Descriptions will be given for an example where the sum of the numbers of connections is calculated with respect to each group after excluding a smaller number of connections among the numbers of connections made by a member registered across groups.
Log of own device
By using the log information on Group 1, the communication device B has made five log connections and the communication device C has made two log connections. By using the log information on Group 2, the communication device D has made a log connection, the communication device E has made a log connection, and the communication device C has made four log connections. By using the log information on Group 3, the communication device F has made eight log connections. The communication device C is a member that is registered across Group 1 and Group 2. Regarding the communication device C, the smaller number of connections in Group 1 is excluded.
From the sum of the numbers of connections made by the respective members of each group, specifically, from “Group 1: 5 (excluding the number of connections made by the communication device C)”, “Group 2: 1+1+4=6” and “Group 3: 8”, the communication device 100c deletes the log information on Group 1 where the sum is smaller.
When the number of connections is the same between the communication device C of Group 1 and the communication device C of Group 2, the number of older connections may be excluded. Specifically, when the numbers of connections made by a member that is registered across groups are the same, the log deletion unit 140c excludes the number of older connections and calculates the sum of the numbers of connections with respect to each group.
Information representing the degree of intention to be an access point is set in a device in which Wi-Fi Direct is installed. The information is referred to as a GOlntent. A GOlntent is a value that is set as a fixed value in a device in which Wi-Fi Direct is installed and that represents the degree of intention to be an access point. The value of a GOIntent is represented by a number from the numbers 0 to 15. The larger the number of the GOIntent is, the higher the degree of intention to be a GO is and, the smaller the number of the GOIntent is, the higher the degree of intention to be a Client is. The designer of the device sets a GOIntent in consideration of the performance of the device and the way in which the device is used. In a process of Group Owner Negotiation, devices exchange the values of GOIntent and the device with a higher value serves as a GO.
In the log information, information on whether the own device is a GO or a Client is recorded. In consideration of the information on whether the own device is a GO or a Client, the number of connections is weighted according to the value of the GOIntent. Specifically, when the GOIntent is high, the device intends to be a GO and thus the log where the device serves as a GO is valued. When the GOIntent is low, the device intends to be a Client and thus the log where the device serves as a Client is valued.
Specifically, based on the information of the GOIntent indicating the degree of intention of the own device to serve as an access point and make a connection, the number-of-connections calculator 180c weights the sum of the numbers of connections. The log deletion unit 140c deletes the log information on a group where the weighted sum of the numbers of connections of the group is smaller. An example where the log information on a group where the sum of the numbers of connections that is weighted in consideration of the GOIntent is smaller is deleted will be described.
Log of own device
When the GOIntent is “1”, the degree of intention to be a Client is the maximum and thus the sum of the numbers of connections of the log where the device was a Clinet is multiplied by N to increase the importance of the log information. Any number may be set for N. For example, when N=2, the number-of-connections calculator 180c weights the sum of the numbers of connections of the members of each group and calculates “Group 1: 6”, “Group 2: 3×2=6” and “Group 3: 4”. Accordingly, the log deletion unit 140c deletes the log information on Group 3 where the sum is smaller.
When the GOIntnet is “14”, the degree of intention to be a GO is higher and thus the importance of the log information is increase by multiplying the sum of the numbers of connections in the log where the device served as a GO. When the GOIntent is a value from “2 to 6”, the degree of intention to be a Client is not as high as the case of the GOIntent “1”. In that case, when there are multiple logs where the sums are the smallest, the Client is valued and the sum is weighted. When the GOIntent is a value from “9 to 13”, the degree of intention to be a GO is not as high as the case of the GOIntent “14”. In that case, when there are multiple logs where the sums are the smallest, the GO is valued and the sum is weighted. When the GOIntent is “7” or “8”, the degree of intention to be a GOIntent is at a middle and the device does not intend to be any of a GO and a Client. In this case, it is unnecessary to perform weighting depending on whether the device intends to be a GO or a Client.
With reference to
As illustrated in
The communication device 100c counts the number of connections using the log, calculates the sum of the numbers of connections of each group from the numbers of connections made by the members of each group, and deletes the log information on a group where the sum is smaller, which makes it possible to manage the log information efficiently. When the same member is registered across multiple groups, after excluding a smaller number of connections from the numbers of connections made by the member, the communication device 100c calculates the sum of the numbers of connections of each group and deletes the log information on a group where the sum is smaller, which makes it possible to efficiently manage the log information. The communication device 100c weights the sum of the numbers of connections on the basis of the information indicating the degree of intention of the own device to serve as an access point and deletes the log information on a group where the weighted sum is smaller, which makes it possible to efficiently manage the log information.
The embodiments of the communication device 100 according to the invention have been described above. The invention may be carried out in various different modes in addition to the above-described embodiments. Different embodiments of (1) the configuration and (2) the program will be described.
The process procedure, the control procedure, the specific names, the various types of data, and the information including parameters that are described above or represented in the drawings may be changed unless otherwise noted. Each of the components of the device illustrated in the drawings are of functional ideas and are not necessarily required to be configured physically as illustrated in the drawings. In other words, specific modes of dispersion and integration of the device are not limited to those illustrated in the drawings and they may be partly or entirely dispersed or integrated functionally or physically according to any unit and according to the various types of loads or the use of the device.
In a mode, a log information management program executed by the communication device 100 is recorded in a file in an installable or executable form in a computer-readable recording medium, such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD), and is provided. The log information management program that is executed by the communication device 100 may be stored in a computer that is connected to a network, such as the Internet, and may be downloaded via the network to be provided. The log information management program that is executed by the communication device 100 may be configured to be provided or distributed via a network, such as the Internet. The log information management program that is executed by the communication device 100 may be configured to be incorporated in, for example, a ROM in advance to be provided.
The log information management program that is executed by the communication device 100 has a module configuration containing each of the above-described components (the acquisition unit 120, the determining unit 130 and the log deletion unit 140). Regarding practical hardware, the CPU reads the log information management program and executes the program and accordingly the components are loaded into the main storage device and the acquisition unit 120, the determining unit 130 and the log deletion unit 140 are generated on the main storage device.
According to a mode of the invention, there is an effect that it is possible to manage the log information efficiently.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, at least one element of different illustrative and exemplary embodiments herein may be combined with each other or substituted for each other within the scope of this disclosure and appended claims. Further, features of components of the embodiments, such as the number, the position, and the shape are not limited the embodiments and thus may be preferably set. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
The method steps, processes, or operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance or clearly identified through the context. It is also to be understood that additional or alternative steps may be employed.
Further, any of the above-described apparatus, devices or units can be implemented as a hardware apparatus, such as a special-purpose circuit or device, or as a hardware/software combination, such as a processor executing a software program.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. Examples of storage mediums include, but are not limited to, flexible disk, hard disk, optical discs, magneto-optical discs, magnetic tapes, nonvolatile memory, semiconductor memory, read-only-memory (ROM), etc.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by an application specific integrated circuit (ASIC), a digital signal processor (DSP) or a field programmable gate array (FPGA), prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors or signal processors programmed accordingly.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2016049542 | Mar 2016 | JP | national |