WO2015181854A1 - プログラム及び情報処理装置 - Google Patents
プログラム及び情報処理装置 Download PDFInfo
- Publication number
- WO2015181854A1 WO2015181854A1 PCT/JP2014/002862 JP2014002862W WO2015181854A1 WO 2015181854 A1 WO2015181854 A1 WO 2015181854A1 JP 2014002862 W JP2014002862 W JP 2014002862W WO 2015181854 A1 WO2015181854 A1 WO 2015181854A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- program
- communication
- communication terminal
- identification information
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
Definitions
- the present invention relates to a program and an information processing apparatus.
- Patent Document 1 A program having a module that operates as a daemon process and a system realized by the program are known (see, for example, Patent Document 1). (Prior art documents) (Patent Literature) (Patent Document 1) JP 2013-235384 A
- Each of multiple programs may have modules with the same or similar functions.
- modules included in the respective programs are also activated. However, if a plurality of modules having the same or similar functions operate simultaneously, system resources may be wasted.
- a program is provided.
- a computer-readable medium storing the above program may be provided.
- the above program may be a program for causing a computer to execute a program information acquisition procedure for acquiring identification information of one or more installed programs.
- the above program is a program for causing a computer to execute a determination procedure for determining whether to continue execution of the program by the computer or to stop the execution based on identification information of one or more programs. Good.
- the program information acquisition procedure may include a procedure for acquiring identification information of all programs installed in the computer from the operating system.
- the program information acquisition procedure includes a procedure for extracting the identification information of the currently running program from the identification information of all programs and acquiring the identification information of one or more programs. Good.
- the determination procedure is to continue execution of the program by the computer when the predetermined identification information is not included in the one or more pieces of identification information acquired in the program information acquisition procedure.
- a procedure for determining may be included.
- the determination procedure determines that the computer stops the execution of the program when the predetermined identification information is included in the one or more pieces of identification information acquired in the program information acquisition procedure. Procedures may be included.
- the above program may be a program for causing a computer to further execute a priority information procedure for acquiring a priority assigned to each of the one or more programs.
- the determining procedure may include a procedure for determining that the computer continues to execute the program when the program has the highest priority among the one or more programs.
- the determination procedure is determined in advance in the identification information of the currently activated program among the one or more programs. If the received identification information is not included, a procedure for determining to continue execution of the program by the computer may be included.
- the determination procedure may include a procedure for determining that the execution of the program by the computer is to be stopped when a program having a higher priority than the program exists in one or more programs. .
- at least one of the one or more programs may be assigned a priority according to at least one of time and position.
- the above program may be a program for causing a computer to further execute a procedure for executing a determination procedure when a predetermined event occurs.
- the predetermined event is determined by the user's acceptance of installation of the program into the computer, deletion of the program from the computer, program update, computer restart, information processing by the program, and program It may be at least one selected from the group consisting of a user rejecting information processing.
- the information processing apparatus may include a program information acquisition unit that acquires identification information of one or more installed programs. Said information processing apparatus may be provided with the determination part which determines whether the execution of one program is continued or the said execution is stopped based on the identification information of one or more programs.
- An example of the communication condition analysis system 100 is shown schematically.
- An example of communication terminal 110 is shown roughly.
- An example of the data table 300 of log information is shown roughly.
- An example of operation of communication terminal 110 is shown roughly.
- movement of the communication terminal 110 is shown schematically.
- An example of communication terminal 610 is shown roughly.
- An example of operation of communication terminal 610 is shown roughly.
- An example of a module composition of communication terminal 110 is shown roughly.
- 1 schematically illustrates an example of a log generation module 814.
- An example of data table 1000 is shown roughly.
- An example of data table 1100 is shown roughly.
- FIG. 1 schematically shows an example of a communication status analysis system 100.
- the communication status analysis system 100 includes a communication terminal 110 and an information collection server 120.
- the communication status analysis system 100 and the communication terminal 110 may be an example of an information processing device.
- the communication terminal 110 may be an example of a computer having a communication function.
- the communication terminal 110 and the information collection server 120 transmit and receive information via the communication network 10.
- the communication terminal 110 and the information providing server 20 transmit and receive information via the communication network 10.
- the communication network 10 may be a wireless communication transmission line or a combination of a wireless communication transmission line and a wired communication transmission line.
- the communication network 10 may be a mobile communication network such as a cellular phone line network, a wireless packet communication network, the Internet, a dedicated line, or a combination thereof.
- Each of the information providing server 20 and the information collecting server 120 starts up software or a program that defines the operation of each part of the information providing server 20 and the information collecting server 120 in an information processing apparatus having a general configuration. May be realized.
- An information processing device used as the information providing server 20 and the information collecting server 120 includes a data processing device having a processor such as a CPU, a ROM, a RAM, a communication interface, an input device such as a keyboard, a touch panel, and a microphone, a display device, You may provide output devices, such as a speaker, and memory
- the data processing device or the storage device may store the above software or program.
- the information providing server 20 and the information collecting server 120 may be an example of an information processing apparatus including a processor and a storage device that stores instructions or programs executed by the processor.
- the above-described instruction or program is executed by the processor, thereby causing the information processing apparatus to execute an operation defined by the instruction or program.
- Each of the information providing server 20 and the information collecting server 120 may be a virtual server or a cloud system. Each function of the information providing server 20 and the information collecting server 120 may be realized by a plurality of servers.
- the information providing server 20 provides information to the user of the communication terminal 110 by providing information to the communication terminal 110 via the communication network 10. Examples of services provided by the information providing server 20 include an information search service, a navigation service on a map, a mail service, a video / music data distribution service, an electronic book distribution service, and the like.
- the information providing server 20 receives a transmission request regarding information specified by the user of the communication terminal 110 from the communication terminal 110.
- the information providing server 20 transmits information to the communication terminal 110 in response to a transmission request from the communication terminal 110.
- the communication terminal 110 has a communication function.
- the communication terminal 110 may have a wireless communication function.
- the communication terminal 110 may support a plurality of communication methods.
- the communication terminal 110 supports both mobile communication systems such as 3G, LTE, and 4G systems and wireless communication systems such as WiFi (registered trademark) and WiMAX (registered trademark).
- the communication terminal 110 may be any device that can send and receive information to and from the information providing server 20 and the information collection server 120.
- the communication terminal 110 may be realized by starting software or a program that defines the operation of each unit of the communication terminal 110 in an information processing apparatus having a general configuration.
- An information processing apparatus used as the communication terminal 110 includes a data processing apparatus having a processor such as a CPU, a ROM, a RAM, a communication interface, and the like, and an input device such as a keyboard, a touch panel, a microphone, a GPS information acquisition apparatus, an acceleration sensor, and a gyro sensor. And an output device such as a display device, a speaker, and a vibration device, and a storage device such as a memory and an HDD.
- the data processing device or the storage device may store the above software or program.
- the communication terminal 110 may be an example of an information processing apparatus that has a communication function and includes a processor and a storage device that stores instructions or programs executed by the processor.
- the above-described instruction or program is executed by the processor, thereby causing the information processing apparatus to execute an operation defined by the instruction or program.
- the communication terminal 110 receives a user instruction and executes a process instructed by the user instruction.
- the user instruction may be an instruction for instructing the communication terminal 110 to execute a process other than the process for acquiring information related to the communication environment.
- the communication terminal 110 acquires information about the communication environment of the communication terminal 110 (sometimes referred to as communication environment information) and position information indicating a position where the communication environment information is acquired.
- the communication terminal 110 may acquire communication environment information and position information when processing instructed by a user instruction is executed.
- the position information may be information regarding latitude and longitude, and may further include information regarding altitude.
- the communication terminal 110 transmits to the information collection server 120 information associated with at least communication environment information and position information (sometimes referred to as log information).
- Examples of communication environment information include communication availability, radio wave status (radio wave reception level, radio wave intensity, RSCP (Received Signal Code Power), CID (Cell ID), etc.), communication quality (communication speed, data). Examples include communication throughput, data communication latency, etc.), communication methods, communication carriers, and the like.
- the communication environment information may include information about the network other than information related to radio waves. Whether communication is possible or not is determined, for example, when the radio wave reception level is lower than a predetermined level (for example, when out of service area), communication is not possible (sometimes referred to as communication impossible).
- Whether or not communication is possible may be determined based on a result of repeating a process (sometimes referred to as trial) of acquiring information on a specific radio wave condition or communication quality a plurality of times. For example, when the proportion of trials in which the radio wave condition or the communication quality is better than a predetermined first threshold among the predetermined number of trials is greater than a predetermined second threshold It is determined that communication is possible (sometimes referred to as communication possible). In other cases, it is determined that communication is not possible (sometimes referred to as communication impossible).
- the log information is associated with at least one of communication environment information, position information, information indicating the time when the communication environment information is acquired, information indicating the GPS intensity when the position information is acquired, and information regarding the communication terminal 110. It may be information. Examples of information regarding the communication terminal 110 include terminal identification information for identifying each of the communication terminals 110, information indicating the model of the communication terminal 110, information indicating the OS of the communication terminal 110, and the like.
- the information indicating the time when the communication environment information is acquired may be the time when the communication terminal 110 starts the communication environment information acquisition process, or the time when the communication terminal 110 completes the communication environment information acquisition process. It may be the time when the communication terminal 110 accepts a user instruction.
- the terminal identification information may be an example of identification information for identifying a computer.
- the terminal identification information is not particularly limited as long as it is information that can identify each of the communication terminals 110, but is preferably information that can identify the communication terminal 110 without specifying a user.
- the information collection server 120 can analyze the log information in consideration of the temporal relevance of the log information without specifying the user.
- a randomly selected code string is given as terminal identification information of a specific communication terminal 110.
- the code string may be a code string unique to each of the one or more communication terminals 110, and may be reused among the plurality of communication terminals 110.
- the terminal identification information may be updated every predetermined period or may be updated at an arbitrary timing.
- the information collection server 120 receives log information from each of the one or more communication terminals 110.
- the information collection server 120 may store the received log information in a storage device.
- the information collection server 120 may analyze the communication status using log information.
- FIG. 2 schematically shows an example of the communication terminal 110.
- the communication terminal 110 includes an input unit 212, a process execution unit 214, an environment information acquisition unit 216, a position information acquisition unit 218, an output unit 222, an identification information acquisition unit 224, and log information generation.
- Unit 226 and a communication control unit 228 Each unit of the communication terminal 110 transmits and receives information to and from each other.
- the environment information acquisition unit 216, the position information acquisition unit 218, the identification information acquisition unit 224, and the log information generation unit 226 generate the log generation unit 210.
- the log generation unit 210 generates log information and transmits the generated log information to the information collection server 120.
- Each unit of the communication terminal 110 may be realized by hardware, may be realized by software, or may be realized by a combination of hardware and software. Further, the computer may function as a part of the communication terminal 110 by executing the program.
- the program may be stored in a computer-readable medium such as a CD-ROM, DVD-ROM, memory, and hard disk, or may be stored in a storage device connected to a network.
- the program may be installed in the computer of the communication terminal 110 from a computer-readable medium or a storage device connected to a network.
- the program that causes the computer to function as a part of the communication terminal 110 may include a module that defines the operation of each unit of the communication terminal 110. These programs or modules work on a processor, a communication interface, a GPS information acquisition device, and the like to cause the computer to function as each unit of the communication terminal 110 or cause the computer to execute an information processing method in the communication terminal 110.
- the information processing described in these programs functions as a specific means in which the software and various hardware resources of the communication terminal 110 cooperate by being read by a computer.
- the communication terminal 110 according to the intended purpose can be constructed
- the input unit 212 receives a user instruction from the user.
- the input unit 212 may be a keyboard, a touch panel, or a microphone.
- the user instruction instructs the communication terminal 110 to execute a process other than the process for acquiring information related to the communication environment. Therefore, an instruction requesting to acquire information for measuring the line speed or the communication speed exclusively, an instruction requesting to access a server that provides a service exclusively measuring the line speed or the communication speed, etc. Not included.
- the input unit 212 may be an example of a user request receiving unit.
- the process execution unit 214 executes a process instructed by a user instruction.
- the process instructed by the user instruction may be a process using the communication function or a process not using the communication function.
- the process instructed by the user instruction may be a process executed when the communication terminal 110 receives the user instruction.
- the process instructed by the user instruction may be a process that is automatically executed at a predetermined time or every time a predetermined time elapses according to a user setting. Alternatively, it may be a process that is automatically executed at a predetermined time or every time a predetermined time elapses by initial setting of a program that operates on the communication terminal 110.
- the process instructed by the user instruction may be a process of outputting the information instructed by the user instruction in a form that can be perceived by the user.
- Such processing includes scrolling the display screen of the communication terminal 110 to change the display position of the image displayed on the display screen, accessing the information providing server 20, and instructing the user from the information providing server 20.
- the process etc. which acquire the acquired information and display the acquired information on the display screen of the communication terminal 110 can be illustrated.
- the process instructed by the user instruction may be a process associated with pressing a button on the communication terminal 110 or switching a switch.
- the process instructed by the user instruction may be a process of turning off the communication terminal 110.
- the process instructed by the user instruction may be a process of logging off from the communication terminal 110 or a process of putting the communication terminal 110 in the sleep state.
- the environment information acquisition unit 216 acquires the communication environment information of the communication terminal 110 (may be referred to as executing the communication environment information acquisition procedure).
- the environment information acquisition unit 216 may acquire communication environment information of the communication terminal 110 when a predetermined event occurs. As predetermined events, (i) a user instruction instructing execution of a process other than the process for acquiring communication environment information has been accepted, and (ii) the environment information acquisition unit 216 operates in the background.
- a predetermined period (which may be an example of a second period) has elapsed since the transition to the state to be performed, and (iii) before processing for acquiring communication environment information has been executed Illustrates at least one selected from the group consisting of the elapse of a predetermined period (which may be an example of a third period) and (iv) the arrival of a predetermined time. can do.
- the environment information acquisition unit 216 acquires the communication environment information of the communication terminal 110 separately from the processing instructed by the user instruction.
- the environment information acquisition unit 216 may acquire communication environment information separately from the process instructed by the user instruction when the process execution unit 214 executes the process instructed by the user instruction.
- the environment information acquisition unit 216 may acquire the communication environment information at a predetermined time or whenever a predetermined time elapses (may be referred to as a timing for acquiring the communication environment information).
- the environment information acquisition unit 216 receives the communication environment every time the GPS logger acquires log information at a certain time interval. Get information.
- the environment information acquisition unit 216 receives the communication environment information every time the mail software accesses the mail server in the background. To get.
- the environment information acquisition unit 216 acquires communication environment information when the alarm function is set or activated.
- the environment information acquisition unit 216 requests the information providing server 20 to transmit the information instructed by the user, and obtains the time from when the information is acquired from the information providing server 20 to the information amount of the information. Based on this, communication environment information may be acquired. The process for acquiring the communication environment information may be executed in the background.
- the communication environment information can be acquired while the user operates the communication terminal 110. Even when the communication terminal 110 is executing a process that does not use the communication function, the communication environment information can be acquired. Furthermore, the communication environment information can be acquired without the user performing a special operation to acquire the communication environment information. As a result, it is possible to grasp the communication status close to the actual usage of the user over a wide area. In addition, it is possible to grasp a change in communication status with time.
- the position information acquisition unit 218 acquires the position information of the communication terminal 110 separately from the process instructed by the user instruction.
- the position information acquisition unit 218 may acquire position information separately from the process instructed by the user instruction when the process execution unit 214 executes the process instructed by the user instruction.
- the location information acquisition unit 218 may acquire location information when the environment information acquisition unit 216 acquires communication environment information. Thereby, communication environment information can be associated with position information.
- the process for acquiring the position information may be performed in the background.
- the location information acquisition unit 218 may acquire location information based on at least one of GPS information and radio wave information from an access point of a wireless communication network or a mobile communication network.
- the position information acquisition unit 218 may be a GPS information acquisition device, or may acquire position information from a GPS information acquisition device arranged in the communication terminal 110.
- the position information acquisition unit 218 may acquire information on GPS accuracy together with the position information.
- the output unit 222 outputs the information instructed by the user instruction in a form that the user can perceive.
- the output unit 222 may be a display device such as a liquid crystal display or an organic EL display, an audio output device such as a speaker, or a vibration device such as a vibrator.
- the output unit 222 displays an image on the screen or changes the display position of the image displayed on the screen in accordance with an instruction from the user.
- the output unit 222 may display an image based on information acquired from the information providing server 20 via the communication network 10 or information stored in the storage device of the communication terminal 110.
- the output unit 222 may output information acquired from the information providing server 20 via the communication network 10 or information stored in the storage unit of the communication terminal 110 from the speaker as audio information. Thereby, the user can perceive information.
- the identification information acquisition unit 224 acquires terminal identification information for identifying each of the communication terminals 110.
- the identification information acquisition unit 224 may generate terminal identification information for each of the communication terminals 110 and may receive the terminal identification information from the information collection server 120.
- the terminal identification information may be determined randomly using, for example, a random number.
- the terminal identification information may be updated at a predetermined time or every time a predetermined time elapses.
- the identification information acquisition unit 224 may acquire information regarding the communication terminal 110 such as information indicating the model of the communication terminal 110 and information indicating the OS of the communication terminal 110.
- the log information generation unit 226 acquires communication environment information from the environment information acquisition unit 216.
- the log information generation unit 226 may acquire information indicating the time when the communication environment information is acquired from the environment information acquisition unit 216.
- the log information generation unit 226 acquires position information indicating the position where the communication environment information has been acquired from the position information acquisition unit 218.
- the log information generation unit 226 may acquire information related to GPS accuracy when the position information is acquired from the position information acquisition unit 218.
- the log information generation unit 226 may acquire terminal identification information from the identification information acquisition unit 224.
- the log information generation unit 226 generates log information.
- the log information generation unit 226 generates log information by associating at least communication environment information and position information.
- the log information generation unit 226 includes at least one of communication environment information, position information, information indicating the time when the communication environment information is acquired, information indicating the GPS intensity when the position information is acquired, and information regarding the communication terminal 110.
- Log information may be generated in association with each other. The process of generating log information may be performed in the background.
- the log information generation unit 226 may determine the communication method used when the communication environment information is acquired based on the information regarding the latency of the data communication included in the communication environment information. For example, when the latency is smaller than a predetermined value, the log information generation unit 226 indicates that the communication environment information acquired by the environment information acquisition unit 216 indicates that the communication terminal 110 uses the first communication method (LTE method, 4G method, etc.). It is determined that the information is information when communication is performed. On the other hand, when the latency is greater than or equal to a predetermined value, the log information generation unit 226 exemplifies the communication environment information acquired by the environment information acquisition unit 216 by the communication terminal 110 using the second communication method (3G method or the like). It can be determined that the information is obtained when communication is performed. The log information generation unit 226 may generate log information by associating information on the communication method used when the communication environment information is acquired with the communication environment information and the position information.
- the log information generation unit 226 may acquire an internal function of the OS that operates on the communication terminal 110.
- the log information generation unit 226 may determine the communication method used when the communication environment information is acquired based on the acquired internal function.
- the log information generation unit 226 may generate log information each time the input unit 212 receives a user instruction.
- the log information generation unit 226 may generate log information each time processing instructed by a user instruction is executed.
- the log information generation unit 226 may generate log information at a predetermined time or whenever a predetermined time elapses (sometimes referred to as a timing for generating log information).
- the timing for generating the log information may be substantially the same as or different from the timing for acquiring the communication environment information.
- the log information generation unit 226 may transmit the generated log information to the information collection server 120.
- the log information generation unit 226 may transmit log information to the information collection server 120 each time log information is generated.
- the log information generation unit 226 transmits the generated log information to the information collection server 120 at a predetermined time or whenever a predetermined time elapses (sometimes referred to as a timing for transmitting log information). You can do it.
- the log information transmission timing may be substantially the same as or different from the log information generation timing.
- the log information generation unit 226 is generated at at least one timing when the communication terminal 110 is started, when the communication terminal 110 returns from the sleep state, and when a program for causing the computer to function as a part of the communication terminal 110 is started.
- the log information may be transmitted to the information collection server 120.
- the log information generation unit 226 may store the generated log information after the log information is transmitted until the next log information is transmitted.
- the communication control unit 228 controls communication between the communication terminal 110 and the communication network 10, the information providing server 20, and the information collecting server 120.
- the communication control unit 228 may be a communication interface.
- the communication control unit 228 may support a plurality of communication methods.
- the communication status analysis system 100 is not limited to this embodiment.
- the communication terminal 110 transmits communication environment information to the information providing server 20.
- the information providing server 20 stores the communication environment information received from the communication terminal 110 in the storage device.
- the information collection server 120 analyzes the communication status based on the communication environment information stored in the information providing server 20.
- the function of each part of the communication terminal 110 is not strictly distinguished, and the function of each part of the communication terminal 110 is not limited to the above embodiment.
- the communication terminal 110 acquires the communication environment information and the position information when receiving a user instruction instructing to execute a process other than the process for acquiring the information related to the communication environment. So, the case where the communication situation close to the actual usage of the user is grasped over a wide area has been described. However, the method of grasping the communication status close to the actual usage of the user over a wide area is not limited to the above embodiment.
- the communication terminal 110 after receiving an input to start processing from the user, automatically transmits information about the communication environment at a predetermined time or every time a predetermined time elapses. May be obtained. Since the user does not need to perform an operation for acquiring the communication environment information every time the communication environment information is acquired, it is possible to grasp the communication status close to the actual use of the user over a wide area. In addition, it is possible to grasp a change in communication status with time.
- the communication terminal 110 may transmit the communication environment information to the information collection server 120 every time the communication environment information is acquired.
- the communication terminal 110 may store the acquired communication environment information and transmit the stored communication environment information to the information collection server 120 according to a predetermined condition. For example, as a predetermined condition, when the number of acquisition times of communication environment information has reached a predetermined number of times, or when the information amount of the stored communication environment information has reached a predetermined capacity, For example, when the time is reached, a case where a predetermined time has elapsed can be exemplified. If communication cannot be performed at the timing of transmitting the communication environment information to the information collection server 120, the communication terminal 110 stores the acquired communication environment information without transmitting it and transmits it at the next transmission timing. May be.
- FIG. 3 schematically shows an example of the log information data table 300.
- the data table 300 relates to the terminal ID 310, information related to the date and time 320 when the communication environment information is acquired, position information 330 indicating the position where the communication environment information is acquired, and GPS accuracy 340 when the position information 330 is acquired.
- Information and communication environment information 350 are stored in association with each other.
- the communication environment information 350 may include information regarding the communication availability 352, information regarding the data communication throughput 354, and information regarding the data communication latency 356.
- the terminal ID 310 may be an example of identification information that identifies a computer.
- the terminal ID 310 is a code string selected at random, and is updated every other day.
- the information collection server 120 can analyze the log information in consideration of the temporal relevance of the log information without specifying the user.
- FIG. 4 schematically shows an example of the operation of the communication terminal 110.
- the communication terminal 110 generates log information when the process instructed by the user instruction is a process that does not use the communication function and the communication terminal 110 does not access the information providing server 20 will be described. .
- step 402 step may be abbreviated as S
- the input unit 212 receives a user instruction regarding the operation of the communication terminal 110 from the user. For example, a user instruction for scrolling the screen is accepted.
- the process execution unit 214 executes a process according to the operation instructed by the user instruction.
- the environment information acquisition unit 216 acquires communication environment information in the background of S404.
- the process instructed by the user instruction is a process that does not use the communication function
- the environment information acquisition unit 216 acquires at least information on whether communication is possible. If possible, the environment information acquisition unit 216 may acquire information on at least one of the radio wave intensity, the communication method, and the communication carrier.
- the position information acquisition unit 218 acquires position information in the background of S404.
- the log information generation unit 226 generates log information and ends the process.
- the order and timing of performing the steps can be appropriately changed within a range where no technical contradiction occurs.
- FIG. 5 schematically shows another example of the operation of the communication terminal 110.
- the process instructed by the user instruction is a process of using the communication function, and the communication terminal 110 generates log information when the communication terminal 110 accesses the information providing server 20 to acquire information. The operation to be performed will be described.
- the input unit 212 accesses the information providing server 20 from the user and receives a user instruction for acquiring information instructed by the user from the information providing server 20. For example, a user instruction for acquiring information about a restaurant that matches the search condition is accepted.
- the process execution unit 214 executes the process instructed by the user instruction and downloads the corresponding content from the information providing server 20.
- the environment information acquisition unit 216 acquires communication environment information.
- the process of S506 may be executed in the background.
- the environment information acquisition unit 216 acquires at least information related to communication availability.
- the environment information acquisition unit 216 further includes the radio wave status, the radio wave intensity, the communication speed, the data communication throughput, the data communication latency, the communication method, and the communication.
- Information regarding at least one of the carriers may be obtained.
- the environment information acquisition unit 216 requests the information providing server 20 to transmit the information instructed by the user, and obtains the time from when the information is acquired from the information providing server 20 to the information amount of the information. Based on this, communication environment information may be acquired.
- the position information acquisition unit 218 acquires position information in the background of at least one of S504 and S506.
- the log information generation unit 226 After S506 and S512, in S520, the log information generation unit 226 generates log information and ends the process.
- the process of S520 may be performed in the background. In the present embodiment, the order and timing of performing the steps can be appropriately changed within a range where no technical contradiction occurs.
- FIG. 6 schematically shows an example of the communication terminal 610.
- the communication terminal 610 may constitute a part of the communication status analysis system 100 instead of the communication terminal 110 or together with the communication terminal 110.
- Communication terminal 610 is different from communication terminal 110 in that it includes a program management unit 632, a transition determination unit 634, and a timing determination unit 636.
- the communication terminal 610 may have the same configuration as that of the communication terminal 110 except for the differences described above.
- the environment information acquisition unit 216 may execute the process of acquiring the communication environment in the background, and the position information acquisition unit 218 executes the process of acquiring the position information in the background.
- the OS Operating System
- the operation of the program in the background state may be limited.
- the iOS (trademark) provided by Apple
- the program in the foreground state, the program is in the foreground but is not used (sometimes referred to as Inactive), and the program is in the foreground and used (called Active).
- Active There are two activation states.
- the background state the program is in the background but is still running (sometimes referred to as Background or Running), and the program is in the background and not running (Suspended).
- the communication terminal 610 even if the operation of the program in the background state is restricted by the OS, the communication environment is changed when the position of the communication terminal 610 changes beyond a predetermined level.
- An information processing apparatus, method, and program capable of executing a process to be acquired are provided.
- the communication terminal 610 may execute the process for acquiring the communication environment in the background.
- Each unit of the communication terminal 610 may be realized by hardware, may be realized by software, or may be realized by a combination of hardware and software, like each unit of the communication terminal 110. Further, the computer may function as a part of the communication terminal 610 by executing the program.
- the program may be stored in a computer-readable medium such as a CD-ROM, DVD-ROM, memory, and hard disk, or may be stored in a storage device connected to a network.
- the program may be installed in the computer of the communication terminal 610 from a computer-readable medium or a storage device connected to a network.
- the communication terminal 610 may be an example of an information processing apparatus that has a communication function and includes a processor and a storage device that stores instructions or programs executed by the processor.
- the program management unit 632 manages the activation state of a program operating on the communication terminal 610.
- the program management unit 632 manages the activation state of a program for acquiring information related to the communication environment of the communication terminal 610.
- the program for acquiring information related to the communication environment of the communication terminal 610 may be a program for causing the computer of the communication terminal 610 to function as at least the environment information acquisition unit 216.
- the program for acquiring information related to the communication environment of the communication terminal 610 may be a program for causing the computer of the communication terminal 610 to function as each unit of the communication terminal 610.
- the program management unit 632 may be a part of a function provided by the OS of the communication terminal 610, and the OS module of the communication terminal 610 is read into the computer of the communication terminal 610, thereby forming the program management unit 632. May function.
- the program management unit 632 When the program management unit 632 acquires information indicating that a predetermined type of event has occurred, the program management unit 632 indicates that the event has occurred for one or more programs that have stopped operating in the background. Send information to indicate. When receiving a request for changing the activation state of the program from the program that has received the information, the program management unit 632 changes the activation state of the program in response to the request.
- the program management unit 632 may be an example of a location change information acquisition unit that acquires location change information.
- the program management unit 632 when the program management unit 632 acquires information indicating that the amount of change in the position of the communication terminal 610 has exceeded a predetermined value, the program management unit 632 stops the operation in the background.
- the information or information indicating that the information has been acquired (the information may be an example of position change information) is transmitted to the program.
- the program management unit 632 receives a request for changing the activation state of the program from one of the one or more programs that have received the information, the program management unit 632 changes the activation state of the program.
- a program for acquiring information related to the communication environment of the communication terminal 610 is changed from a state where the program stops operating in the background, such as “Suspended”, to a program such as “Background Running”. Transition to a state that operates in the background.
- the program management unit 632 acquires information indicating that the amount of change in the position of the communication terminal 610 has exceeded a predetermined value from an external server (not shown) via the communication network 10. Good.
- the communication terminal 610 receives radio waves from a base station or an access point (sometimes referred to as a base station) regardless of the activation state of a program operating on the communication terminal 610.
- the radio wave from the base station or the like includes identification information for identifying the base station or the access point.
- the communication terminal 610 periodically transmits the base station identification information included in the radio wave from the base station to a server that stores the base station identification information and the position information of the base station in association with each other.
- the server transmits information indicating that the amount of change in the position of communication terminal 610 has exceeded a predetermined value to communication terminal 610.
- the program management unit 632 acquires the above information via the communication control unit 228, for example. Thereby, when the position of the communication terminal 610 changes significantly, suppressing the power consumption of the communication terminal 610, the starting state of a specific program can be changed.
- the program management unit 632 acquires information indicating that the amount of change in the position of the communication terminal 610 has exceeded a predetermined value from an external server.
- the program management unit 632 is not limited to this embodiment.
- the program management unit 632 acquires the position information of the communication terminal 610 from the position information acquisition unit 218, and determines whether or not the amount of change in the position of the communication terminal 610 exceeds a predetermined value.
- the program management unit 632 determines the position of the communication terminal 610 with respect to one or more programs that have stopped operating in the background.
- Information indicating that the amount of change has exceeded a predetermined value may be transmitted.
- the migration determination unit 634 receives information indicating that an event has occurred from the program management unit 632.
- the transition determination unit 634 determines whether to shift the program activation state.
- the transition determination unit 634 determines to shift the program activation state when the event included in the received information is a predetermined event for shifting the program activation state.
- the migration determination unit 634 transmits a request for shifting the program activation state to the program management unit 632.
- the transition determination unit 634 may be an example of a position change information acquisition unit that acquires position change information.
- the transition determination unit 634 is a program module for acquiring information related to the communication environment of the communication terminal 610, and information indicating that a predetermined type of event has occurred from the program management unit 632. Is received, it is determined whether or not to shift the activation state of the program for acquiring information related to the communication environment of the communication terminal 610.
- the information received from the program management unit 632 includes information indicating that the amount of change in the position of the communication terminal 610 has exceeded a predetermined value, or information indicating that the information has been acquired. If it is, the activation state of the program for acquiring information related to the communication environment of the communication terminal 610 is determined to shift from the state in which the operation is stopped in the background to the state in which the operation is performed in the background.
- the communication terminal 610 even if a program for acquiring information related to the communication environment of the communication terminal 610 is in a state where the operation is stopped in the background, the communication terminal 610 has a certain amount of the program. When the distance is moved, it is possible to shift to a state of operating in the background. Thereby, the communication terminal 610 can perform the process which acquires the information regarding a communication environment in background.
- the timing determination unit 636 determines the timing at which the communication terminal 610 executes processing for acquiring information related to the communication environment of the communication terminal 610.
- the timing determined by the timing determination unit 636 is after the program for acquiring information related to the communication environment of the communication terminal 610 has shifted from the foreground state or the state in which the operation is stopped in the background to the state in which the operation is performed in the background. It may be an arbitrary timing until a predetermined period elapses.
- the timing determination unit 636 may determine the above timing according to a predetermined rule. In one embodiment, the timing determination unit 636 may randomly determine the above timing using a random number table, a random number generation algorithm, or the like. Thereby, data bias can be prevented. In another embodiment, the timing determination unit 636 stores the determined timing every time the above timing is determined, and after the program has shifted to a state in which it operates in the background, information on the communication environment The timing described above may be determined so that the time until the process of acquiring the value follows a predetermined distribution. As a result, it is possible to collect data according to the use of the data while preventing data bias.
- FIG. 7 schematically shows an example of the operation of the communication terminal 610.
- a program for acquiring information related to the communication environment of the communication terminal 610 includes a computer of the communication terminal 610, an input unit 212, a process execution unit 214, an environment information acquisition unit 216, a position information acquisition unit 218, and an output.
- Unit 222, identification information acquisition unit 224, log information generation unit 226, transition determination unit 634, and timing determination unit 636, and the OS of communication terminal 610 replaces the computer of communication terminal 610 with communication control unit 228 and program management unit Taking the case of functioning as 632 as an example, the operation of each unit of the communication terminal 610 will be described.
- step 702 step may be expressed as S
- the program for acquiring information related to the communication environment of the communication terminal 610 performs processing in the foreground.
- the input unit 212 executes a user instruction reception procedure for receiving a user instruction.
- the process execution unit 214 executes a process execution procedure for executing a process instructed by a user instruction.
- the environment information acquisition unit 216 executes a communication environment information acquisition procedure for acquiring information related to the communication environment of the communication terminal 610 when a user instruction is received or when a process instructed by the user instruction is executed.
- the position information acquisition unit 218 executes a position information acquisition procedure for acquiring the position information of the communication terminal 610 when a user instruction is received or when a process instructed by the user instruction is executed.
- the program management unit 632 determines whether or not the input unit 212 has received from the user a migration instruction for migrating a program for acquiring information related to the communication environment of the communication terminal 610 to the background state.
- the background state includes a state that operates in the background such as “Background Running” and a state that stops the operation in the background such as “Suspended”.
- step S706 the program management unit 632 acquires information related to the communication environment of the communication terminal 610.
- the program is moved to a state that operates in the background.
- step S ⁇ b> 708 the timing determination unit 636 determines the timing at which the environment information acquisition unit 216 executes processing for acquiring information related to the communication environment of the communication terminal 610.
- the environment information acquisition unit 216 executes processing for acquiring information related to the communication environment of the communication terminal 610 in the background at the timing determined by the timing determination unit 636.
- communication environment information acquired in the processing of S710 communication availability and radio wave status (radio wave reception level, radio wave intensity, RSCP (Received Signal Code Power), CID (Cell ID), etc. can be exemplified).
- the information regarding a communication system, a communication carrier, etc. can be illustrated.
- the position information acquisition unit 218, the identification information acquisition unit 224, and the log information generation unit 226 may also execute the respective processes at the timing when the environment information acquisition unit 216 executes the processing.
- the program management unit 632 determines whether or not a predetermined time has elapsed after the program for acquiring information related to the communication environment of the communication terminal 610 has shifted to a state of operating in the background. .
- the program management unit 632 acquires information related to the communication environment of the communication terminal 610 in S714. The program is moved to a state where the operation is stopped in the background.
- the program management unit 632 when detecting the occurrence of a predetermined type of event, transmits information indicating that the event has occurred to the migration determination unit 634.
- the program management unit 632 sets a predetermined amount of change in the position of the communication terminal 610 from an external server (not shown) via the communication network 10 and the communication control unit 228.
- Information indicating that the information has been exceeded is received, and the information or information indicating that the information has been acquired is transmitted to the migration determination unit 634.
- the migration determination unit 634 acquires information indicating that a predetermined type of event has occurred in a state where a program for acquiring information related to the communication environment of the communication terminal 610 stops operating in the background.
- the transition determination unit 634 determines that the event included in the information received from the program management unit 632 is a predetermined event for shifting the activation state of the program (Yes in S716), the transition determination The unit 634 transmits a request for shifting the program activation state to the program management unit 632.
- the predetermined event for shifting the activation state of the program may be that the amount of change in the position of the communication terminal 610 has exceeded a predetermined value.
- the program management unit 632 receives a request for shifting the activation state of the program, the program management unit 632 shifts the program for acquiring information related to the communication environment of the communication terminal 610 to a state operating in the background.
- the process proceeds to S718.
- the program management unit 632 determines whether or not the input unit 212 has received from the user a transition instruction for shifting a program for acquiring information related to the communication environment of the communication terminal 610 to the foreground state. .
- the program management unit 632 determines whether or not the input unit 212 has received an instruction to end the program for acquiring information related to the communication environment of the communication terminal 610 from the user. In S720, if the program management unit 632 determines that an end instruction has been received from the user (Yes in S720), the program management unit 632 acquires a program for acquiring information related to the communication environment of the communication terminal 610. Finish and complete the process.
- the program management unit 632 determines in S704 that a migration instruction has been received from the user, in S706, the program management unit 632 acquires information related to the communication environment of the communication terminal 610.
- the case has been described in which the program is once shifted to a state of operating in the background and the communication terminal 610 executes the processing in S708 to S712.
- the operation of the communication terminal 610 is not limited to this embodiment.
- the program management unit 632 determines in S704 that the migration instruction from the user has been received, the processing of S708 to S712 is skipped, and the program management unit 632 determines the communication environment of the communication terminal 610.
- the program for acquiring information on the program may be shifted to a state in which the operation is stopped in the background.
- FIG. 8 schematically shows an example of the module configuration of the communication terminal 110.
- the module configuration of the communication terminal 110 will be described using FIG. 8 as an example in which the application 810, the application 820, and the application 830 are operating on the operating system 802 of the communication terminal 110.
- the application 810, the application 820, and the application 830 may be examples of programs.
- the application 810 includes a process execution module 812, a log generation module 814, and a communication control module 816. Each module of the application 810 can send and receive information to and from each other.
- the application 820 includes an application module 822, a log generation module 824, and a communication control module 826. Each module of the application 820 can send and receive information to and from each other.
- the application 830 includes an application module 832, a log generation module 834, and a communication control module 836. Each module of the application 830 can send and receive information to and from each other.
- the process execution module 812 may be a program for causing the computer of the communication terminal 110 to function as the process execution unit 214.
- the application module 822 and the application module 832 may be programs for causing the computer of the communication terminal 110 to function as an application unit.
- the process execution module 812, the application module 822, and the application module 832 may operate as application programs that operate in the user space.
- the log generation module 814, the log generation module 824, and the log generation module 834 may be programs for causing the computer of the communication terminal 110 to function as the log generation unit 210. At least one of the log generation module 814, the log generation module 824, and the log generation module 834 may operate as a resident program such as a daemon. The log generation module 814, the log generation module 824, and the log generation module 834 may be examples of programs.
- the log generation module 814, the log generation module 824, and the log generation module 834 are programs that are executed by the computer of the communication terminal 110 to cause the computer of the communication terminal 110 to function as components having the same or similar functions. It's okay.
- the log generation module 814, the log generation module 824, and the log generation module 834 may not be the same module.
- the log generation module 814, the log generation module 824, and the log generation module 834 may be a series of modules having different versions. At least two of the log generation module 814, the log generation module 824, and the log generation module 834 may be the same module.
- the communication control module 816, the communication control module 826, and the communication control module 836 may be programs for causing the computer of the communication terminal 110 to function as the communication control unit 228.
- the communication control module 816, the communication control module 826, and the communication control module 836 may operate as a resident program such as a daemon.
- the communication control module 816, the communication control module 826, and the communication control module 836 may be examples of programs.
- the communication control module 816, the communication control module 826, and the communication control module 836 are programs that are executed by the computer of the communication terminal 110 to cause the computer of the communication terminal 110 to function as components having the same or similar functions. It's okay.
- the communication control module 816, the communication control module 826, and the communication control module 836 may not be the same module.
- the communication control module 816, the communication control module 826, and the communication control module 836 may be a series of modules having different versions. At least two of the communication control module 816, the communication control module 826, and the communication control module 836 may be the same module.
- FIG. 9 schematically shows an example of the log generation module 814.
- the log generation module 814, the log generation module 824, and the log generation module 834 are executed, three log generation units 210 operate simultaneously on the communication terminal 110.
- the resource utilization rate of the communication terminal 110 can be reduced by stopping at least one of the three log generation units 210.
- the resource of the communication terminal 110 is efficiently used by stopping at least one of a plurality of programs for causing the computer of the communication terminal 110 to function as a component having the same or similar function. can do.
- the information in the log generation module 814 is taken as an example in which execution of any one of the log generation module 814, the log generation module 824, and the log generation module 834 is continued and the other modules are stopped.
- An example of the processing method will be described.
- each of the log generation module 814, the log generation module 824, and the log generation module 834 acquires information regarding other modules during the startup process, and continues the startup process based on the information.
- An example of the information processing method in the log generation module 814 will be described by taking as an example the case of determining whether or not the log generation module 814 determines whether or not the log generation module 814 is operating.
- the application 820 when the operation of the log generation unit 210 realized by executing the log generation module 824 is stopped, the application 820 generates log information for the log generation module. Log information is not generated when a command is sent. However, for example, the application 820 realizes a module for realizing a log generation unit that generates log information when the application 820 is in the foreground state, and a log generation unit that generates log information when the application 820 is in the background state. A log generating unit that generates log information in the foreground state and the application 820 starts the log generating unit that generates log information in the foreground state, The above problems can be solved.
- the log generation module 814 includes a log generation processing unit 910, an event detection unit 912, a program information acquisition unit 914, a policy acquisition unit 916, and a determination unit 918. Each unit of the log generation module 814 can transmit and receive information to and from each other.
- the log generation processing unit 910 executes an information processing procedure in the log generation unit 210.
- At least one of the log generation module 824 and the log generation module 834 may have the same configuration as the log generation module 814.
- each of the log generation module 814, the log generation module 824, and the log generation module 834 includes a log generation processing unit 910, an event detection unit 912, a program information acquisition unit 914, a policy acquisition unit 916, and a determination unit 918.
- An example of the information processing method in the log generation module 814 will be described taking the case of providing as an example.
- each of the log generation module 814, the log generation module 824, and the log generation module 834 executes information processing based on commands from the processing execution module 812, the application module 822, and the application module 832.
- an example of an information processing method in the log generation module 814 will be described. For example, when the log generation module 814 continues execution and the log generation module 824 and the log generation module 834 are stopped, the log generation module 814 executes information processing based on a command from the process execution module 812. In addition, information processing may be executed based on commands from the application module 822 and the application module 832.
- each of the communication control module 816, the communication control module 826, and the communication control module 836 may have the same configuration as the log generation module 814.
- each of the communication control module 816, the communication control module 826, and the communication control module 836 includes an event detection unit 912, a program information acquisition unit 914, a policy acquisition unit 916, and a determination unit 918, and the communication control module 816. Any one of the communication control module 826 and the communication control module 836 continues to execute, and the other modules operate to stop.
- the event detection unit 912 detects the occurrence of a predetermined event.
- the event detection unit 912 may notify the determination unit 918 to that effect.
- Events detected by the event detection unit 912 include (1) installation of the application 810 or the log generation module 814 to the communication terminal 110, (2) deletion of the application 810 or the log generation module 814 from the communication terminal 110, (3 ) Update of the application 810 or the log generation module 814, (4) Restart of the communication terminal 110, (5)
- the user of the communication terminal 110 consents to information processing by the application 810 or the log generation module 814 (referred to as OPT IN And (6) the information processing by the application 810 or the log generation module 814 is rejected by the user of the communication terminal 110 (sometimes referred to as OPT OUT).
- Choice It can be exemplified at least one material.
- the program information acquisition unit 914 acquires identification information of one or more installed programs.
- the program information acquisition unit 914 may transmit the acquired one or more pieces of identification information to the determination unit 918.
- the identification information of the one or more programs may be identification information of all programs installed in the communication terminal 110, may be all resident programs installed in the communication terminal 110, and It may be all programs currently running on the terminal 110 or all resident programs currently running on the communication terminal 110.
- the program information acquisition unit 914 acquires identification information of all programs installed in the communication terminal 110 from the operating system 802. In one embodiment, the program information acquisition unit 914 extracts the identification information of the currently running program from the identification information of all programs installed in the communication terminal 110, and identifies one or more programs Get information. In another embodiment, the program information acquisition unit 914 extracts a program that has been OPTIN by the user of the communication terminal 110 from the identification information of all programs installed in the communication terminal 110 to extract one or more programs. Get identification information for.
- the program information acquisition unit 914 extracts identification information that matches the above conditions from the identification information of all programs installed in the communication terminal 110, and then extracts identification information that matches other conditions. Thus, identification information of one or more programs may be acquired. For example, the program information acquisition unit 914 extracts, from the identification information of all programs installed in the communication terminal 110, a program that is currently activated and has been OPTIN by the user of the communication terminal 110, Obtain identification information for one or more programs.
- the program information acquisition unit 914 extracts identification information that matches the identification information of a predetermined program from the identification information of all programs installed in the communication terminal 110.
- the identification information of the above program is acquired. Thereby, for example, a program provided by the same program provider can be extracted from programs installed in the communication terminal 110.
- the program information acquisition unit 914 may determine whether or not the program identified by the acquired one or more pieces of identification information is currently activated.
- the program information acquisition unit 914 may issue a command for executing startup processing of a program that is not currently started among the programs identified by the acquired one or more pieces of identification information. As a result, for example, it is possible to execute activation processing of all programs provided by the same program provider.
- the program information acquisition unit 914 extracts identification information that matches the identification information of a predetermined program from the identification information of all programs installed in the communication terminal 110, and further satisfies other conditions.
- the identification information may be extracted to obtain identification information for one or more programs.
- the program information acquisition unit 914 acquires the identification information of all the programs installed in the communication terminal 110 from the operating system 802.
- the information processing in the program information acquisition unit 914 is not limited to this embodiment.
- the program information acquisition unit 914 may acquire identification information of all currently running programs from the operating system 802.
- identification information that matches the conditions may be extracted from the identification information of all programs that are currently activated, and the identification information of one or more programs may be acquired.
- the policy acquisition unit 916 acquires a policy used in the determination procedure by the determination unit 918.
- the policy may be information indicating a determination criterion for determination by the determination unit 918.
- the policy acquisition unit 916 may transmit the acquired policy to the determination unit 918.
- the policy acquisition unit 916 may access the storage device of the communication terminal 110 to acquire the policy stored in the storage device, or access an external information processing device such as the information collection server 120 to A policy stored in the information processing apparatus may be acquired.
- the policy acquisition unit 916 may acquire the policy by reading the policy stored in the policy acquisition unit 916.
- the determination unit 918 continues the execution of the log generation module 814 by the communication terminal 110 based on the identification information acquired by the program information acquisition unit 914 or executes the log generation module 814 by the communication terminal 110. Decide whether to stop.
- the event detection unit 912 detects the occurrence of the predetermined event
- the determination unit 918 continues the execution of the log generation module 814 by the communication terminal 110 or determines whether the log generation module 814 by the communication terminal 110 You may decide to stop execution.
- the determination unit 918 receives a policy from the policy acquisition unit 916 to stop execution of the log generation module 814 by the communication terminal 110 when a predetermined program is activated.
- the policy includes, for example, the above-described predetermined program identification information.
- the policy includes identification information of one or more programs, a condition regarding a time when the identification information is applied as a policy (sometimes referred to as a time condition), and a condition regarding a position where the identification information is applied as a policy (position Information that is associated with at least one of the conditions may be included.
- a condition regarding a time when the identification information is applied as a policy sometimes referred to as a time condition
- a condition regarding a position where the identification information is applied as a policy position Information that is associated with at least one of the conditions may be included.
- the determination unit 918 executes the log generation module 814 by the communication terminal 110. Decide to continue.
- the determination unit 918 includes identification information defined by a policy and identification information other than the identification information of the log generation module 814 included in one or more pieces of identification information acquired by the program information acquisition unit 914.
- the communication terminal 110 may decide to stop the execution of the log generation module 814.
- the identification information defined by the policy may be an example of identification information of a predetermined program.
- the determination unit 918 continues the execution of the log generation module 814 by the communication terminal 110 based on the priority assigned in advance to each of the one or more programs from the policy acquisition unit 916, or performs communication.
- a policy of determining whether to stop execution of the log generation module 814 by the terminal 110 is received.
- the policy includes, for example, information in which identification information of one or more programs is associated with the priority assigned to the program identified by the identification information. Thereby, an arbitrary program can be preferentially operated.
- the policy includes identification information of one or more programs, a priority assigned to the program identified by the identification information, a condition regarding a time when the priority is applied (sometimes referred to as a time condition), and Information associated with at least one of conditions related to the position to which the priority is applied (may be referred to as a position condition) may be included.
- a condition regarding a time when the priority is applied sometimes referred to as a time condition
- Information associated with at least one of conditions related to the position to which the priority is applied may be included.
- the priority according to the position can be set by associating the priority with the condition related to the position to which the priority is applied.
- the determination unit 918 acquires the priority assigned to each of the one or more programs identified by the one or more identification information acquired by the program information acquisition unit 914. For example, the determination unit 918 acquires information about the priority by acquiring a policy from the policy acquisition unit 916.
- the determination unit 918 determines to continue the execution of the log generation module 814 by the communication terminal 110, for example, when the priority of the log generation module 814 is the highest among the one or more programs.
- the determination unit 918 determines to stop the execution of the log generation module 814 by the communication terminal 110 when a program having a higher priority than the log generation module 814 exists in the one or more programs. Good.
- the determination unit 918 has the log generation module 814 having the highest priority among the one or more programs, and among the identification information of the currently running program among the one or more programs, When the predetermined identification information is not included, it may be determined to continue the execution of the log generation module 814 by the communication terminal 110.
- the determination unit 918 may acquire the above-described predetermined identification information by acquiring a policy from the policy acquisition unit 916.
- the determination unit 918 continues or stops the activation process of the log generation module 814 according to the result of the determination process.
- the determination unit 918 is not limited to this embodiment. In another embodiment, when the determination unit 918 determines to continue the execution of the log generation module 814, in addition to continuing the startup process of the log generation module 814, the determination unit 918 of other programs recorded in the policy A command for stopping execution may be issued. In addition, when the determination unit 918 determines to stop the execution of the log generation module 814, in addition to stopping the activation process of the log generation module 814, the determination unit 918 has the highest priority among other programs recorded in the policy. A command may be issued to execute a highly frequent program.
- the log generation module 814 includes the determination unit 918 and the determination unit 918 determines whether or not to continue the activation process during the activation process of the log generation module 814.
- the determination unit 918 is not limited to this embodiment. In other embodiments, other modules in the application 810 may have the determiner 918. Further, the determination unit 918 may execute the determination process at a timing other than the activation process of the log generation module 814.
- the determination unit 918 when the determination unit 918 has the highest priority of the log generation module 814 among one or more programs identified by the one or more identification information acquired by the program information acquisition unit 914, the communication The case where it is determined to continue the execution of the log generation module 814 by the terminal 110 has been described.
- the determination unit 918 is not limited to this embodiment.
- the communication terminal 110 has a file for recording a program to which priority is assigned to record identification information of the program when the program is activated.
- the program may record the priority assigned to the program in the file.
- each of the programs to which the priority is assigned is assigned to the priority assigned to the program (sometimes referred to as a running program) by the determination unit 918 and the above-described file when the program is started.
- the priority assigned to the program identified by the recorded identification information is compared.
- the determination unit 918 when the priority of the running program is higher than the priority assigned to the program identified by the identification information recorded in the file, the determination unit 918 is recorded in the file.
- the identification information of the program being started is recorded.
- the determination unit 918 issues a command for stopping the execution of the program identified by the identification information recorded in the above file, and then continues execution of the startup process of the running program.
- the determination unit 918 executes the boot process of the running program. To stop.
- the determination unit 918 continues the execution of the log generation module 814 by the communication terminal 110 based on an instruction from the information processing server 120 or the like from the policy acquisition unit 916, or A policy of determining whether to stop execution of the log generation module 814 by the communication terminal 110 is received.
- the policy includes, for example, the URI of the external information processing apparatus.
- the determination unit 918 transmits the identification information of the log generation module 814 to the URI specified in the policy, and requests information regarding whether or not the execution of the log generation module 814 by the communication terminal 110 can be continued.
- the determination unit 918 receives a response to the request, and determines whether to continue the execution of the log generation module 814 by the communication terminal 110 or to stop the execution of the log generation module 814 by the communication terminal 110 based on the response. decide.
- the information regarding whether or not the communication terminal 110 can continue the execution of the log generation module 814 may be an instruction to permit the communication terminal 110 to continue the execution of the log generation module 814. May be an instruction to prohibit the continuation of the execution.
- Information regarding whether or not to continue execution of the log generation module 814 by the communication terminal 110 may be identification information of a program permitted to continue execution in the communication terminal 110, and continuation of execution is prohibited in the communication terminal 110. It may be program identification information.
- FIG. 10 schematically shows an example of the data table 1000.
- the data table 1000 may be an example of a policy.
- the data table 1000 stores a location condition 1002, a time condition 1004, and a program ID 1006 of a program applied as a policy in association with each other.
- the program ID 1006 may be an example of program identification information.
- the determination unit 918 of the log generation module 814 executes, for example, the following process.
- the log generation module 824, the log generation module 1024, etc. are included in the identification information acquired by the program information acquisition unit 914. Is included, the determination unit 918 of the log generation module 814 determines to stop the execution of the log generation module 814.
- the determination unit 918 of the log generation module 814 Decide to continue execution of 814.
- the identification information such as the log generation module 1024 is included in the identification information acquired by the program information acquisition unit 914. If included, the determination unit 918 of the log generation module 814 determines to stop the execution of the log generation module 814. On the other hand, when identification information such as the log generation module 1024 is not included in the identification information acquired by the program information acquisition unit 914, the determination unit 918 of the log generation module 814 continues to execute the log generation module 814. Decide what to do.
- FIG. 11 schematically shows an example of the data table 1100.
- the data table 1100 may be an example of a policy.
- the data table 1000 stores a location condition 1002, a time condition 1004, a program ID 1006 of a program applied as a policy, and a priority 1108 in association with each other. Any method can be used for setting the priority 1108. In this embodiment, the higher the priority, the smaller the number entered in the priority 1108.
- the determination unit 918 of the log generation module 814 executes, for example, the following process.
- the log generation module 814 has higher priority than the log generation module 824 and the log generation module 834. Therefore, the determination unit 918 of the log generation module 814 determines to continue the execution of the log generation module 814.
- the log generation module 814 when the communication terminal 110 exists in the area A and the time is night, the log generation module 814 has a lower priority than the log generation module 824 and the log generation module 834. Therefore, the determination unit 918 of the log generation module 814 determines to stop the execution of the log generation module 814.
- a program for obtaining information about the communication environment To a computer having a communication function, A user instruction acceptance procedure for accepting a user instruction to instruct execution of a process other than the process for obtaining information about the communication environment; A process execution procedure for executing the process instructed by the user instruction; A procedure for executing a communication environment information acquisition procedure for acquiring information relating to the communication environment of the computer when the user instruction is received or when the process instructed by the user instruction is executed; A procedure for executing a location information acquisition procedure for acquiring location information of the computer when the user instruction is received or when a process instructed by the user instruction is executed; A program for running [Item 2] In the above computer, A program for further executing a display procedure for displaying an image, The processing other than the processing for acquiring information related to the communication environment is processing for changing the display position of the displayed image.
- a program for further executing an output procedure for outputting information acquired from a server connected to the computer via a network in a form that can be perceived by a user of the computer The process other than the process for acquiring the information related to the communication environment is a process of acquiring the information instructed by the user from the server.
- the communication environment information acquisition procedure is as follows: Based on the time from requesting the server to transmit information instructed by the user until the information instructed by the user is acquired from the server, and the amount of information instructed by the user Including a procedure for obtaining information on the communication environment, The program according to item 1 or item 2.
- the location information acquisition procedure includes a procedure for acquiring location information of the computer and information on GPS accuracy based on at least GPS information
- the log information is information in which information on the GPS accuracy, information on a communication environment of the computer, and position information of the computer are associated with each other.
- a program for further executing an identification information acquisition procedure for acquiring identification information for identifying the computer The log information is information in which the identification information, information about the communication environment of the computer, and position information of the computer are associated with each other.
- a program for obtaining information about the communication environment To a computer having a communication function, In a state where the program stops operating in the background, a position change information acquisition procedure for acquiring position change information indicating that the amount of change in the position of the computer exceeds a predetermined value; When the location change information is acquired, a transition procedure for transitioning to a state in which the program operates in the background, In a state where the program operates in the background, a procedure for executing a communication environment information acquisition procedure for acquiring information related to the communication environment of the computer; A program for running [Item 11] In the above computer, It is an arbitrary timing until a predetermined period after the program shifts from a foreground state or a state in which the operation is stopped in the background to a state in which the operation is performed in the background.
- Item 13 In order to further execute an execution timing determination procedure for randomly determining the timing for executing the communication environment information acquisition procedure, Item 13.
- a program information acquisition procedure for acquiring identification information of one or more installed programs;
- a determination procedure for determining whether to continue execution of the program by the computer or to stop the execution based on identification information of the one or more programs;
- For further execution of Item 10. The program according to item 10 or item 11.
- a program for obtaining information about the communication environment To a computer having a communication function, A communication environment information acquisition procedure for acquiring information related to the communication environment of the computer; A location information acquisition procedure for acquiring location information of the computer; It is an arbitrary timing until a predetermined period after the program shifts from a foreground state or a state in which the operation is stopped in the background to a state in which the operation is performed in the background.
- An execution timing determination procedure for randomly determining the timing for executing the communication environment information acquisition procedure;
- a program for running [Item 14]
- a program information acquisition procedure for acquiring identification information of one or more installed programs;
- a determination procedure for determining whether to continue execution of the program by the computer or to stop the execution based on identification information of the one or more programs; For further execution of The program according to item 13.
- An information processing apparatus that acquires information about a communication environment, A user instruction receiving unit that receives a user instruction for instructing to execute a process other than the process for acquiring information about the communication environment; A process execution unit that executes the process instructed by the user instruction; A communication environment information acquisition unit that acquires information related to the communication environment of the information processing apparatus when the user instruction is received or when a process instructed by the user instruction is executed; A position information acquisition unit that acquires position information of the information processing device when the user instruction is received or when the process instructed by the user instruction is executed; An information processing apparatus comprising: [Item 16] A method for acquiring information related to a communication environment of an information processing apparatus, A user instruction receiving stage for receiving a user instruction for instructing to execute a process other than the process for acquiring information about the communication environment; A process execution stage for executing the process instructed by the user instruction; A communication environment information acquisition stage for acquiring information related to the communication environment of the information processing apparatus when the user instruction is received or when the process instructed by the user instruction is executed; A
- 10 communication network 20 information providing server, 100 communication status analysis system, 110 communication terminal, 120 information collection server, 210 log generation unit, 212 input unit, 214 process execution unit, 216 environment information acquisition unit, 218 location information acquisition unit, 222 output unit, 224 identification information acquisition unit, 226 log information generation unit, 228 communication control unit, 300 data table, 310 terminal ID, 320 date and time, 330 location information, 340 GPS accuracy, 350 communication environment information, 352 communication availability, 354 Throughput, 356 latency, 610 communication terminal, 632 program management unit, 634 migration determination unit, 636 timing determination unit, 802 operating system, 810 application, 812 processing execution module, 8 4 log generation module, 816 communication control module, 820 application, 822 application module, 824 log generation module, 826 communication control module, 830 application, 832 application module, 834 log generation module, 836 communication control module, 910 log generation processing unit, 912 event detection unit, 914 program information acquisition unit, 916 policy acquisition unit, 918 determination unit, 1000 data table, 1002 location
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
Abstract
Description
(先行技術文献)
(特許文献)
(特許文献1)特開2013-235384号公報
一実施形態において、決定部918は、ポリシー取得部916から、予め定められたプログラムが起動している場合には、通信端末110によるログ生成モジュール814の実行を停止させるというポリシーを受信する。ポリシーには、例えば、上記の予め定められたプログラムの識別情報が含まれる。これにより、一のモジュールの起動処理により、動作中の他のモジュールにおける情報処理が終了することを防止することができる。
他の実施形態において、決定部918は、ポリシー取得部916から、1以上のプログラムのそれぞれに予め割り当てられた優先度に基づいて、通信端末110によるログ生成モジュール814の実行を継続させるか、通信端末110によるログ生成モジュール814の実行を停止させるかを決定するというポリシーを受信する。ポリシーには、例えば、1以上のプログラムの識別情報と、当該識別情報により識別されるプログラムに割り当てられた優先度とが対応付けられた情報が含まれる。これにより、任意のプログラムを優先的に動作させることができる。
他の実施形態において、決定部918は、ポリシー取得部916から、情報収集サーバ120などの外部の情報処理装置からの指示に基づいて、通信端末110によるログ生成モジュール814の実行を継続させるか、通信端末110によるログ生成モジュール814の実行を停止させるかを決定するというポリシーを受信する。ポリシーには、例えば、外部の情報処理装置のURIが含まれる。
[項目1]
通信環境に関する情報を取得するためのプログラムであって、
通信機能を有するコンピュータに、
通信環境に関する情報を取得するための処理以外の処理を実行することを指示するユーザ指示を受け付けるユーザ指示受付手順と、
上記ユーザ指示によって指示された処理を実行する処理実行手順と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記コンピュータの通信環境に関する情報を取得する通信環境情報取得手順を実行する手順と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記コンピュータの位置情報を取得する位置情報取得手順を実行する手順と、
を実行させるためのプログラム。
[項目2]
上記コンピュータに、
画像を表示する表示手順を、さらに実行させるためのプログラムであって、
上記通信環境に関する情報を取得するための処理以外の処理は、表示された上記画像の表示位置を変更する処理である、
項目1に記載のプログラム。
[項目3]
上記コンピュータに、
上記コンピュータとネットワークを介して接続されるサーバから取得した情報を、上記コンピュータのユーザが知覚することができる形態で出力する出力手順を、さらに実行させるためのプログラムであって、
上記通信環境に関する情報を取得するための処理以外の処理は、上記ユーザが指示した情報を、上記サーバから取得する処理であり、
上記通信環境情報取得手順は、
上記サーバに対して上記ユーザが指示した情報を送信するよう要求してから、上記ユーザが指示した情報を上記サーバから取得するまでの時間と、上記ユーザが指示した情報の情報量とに基づいて、上記通信環境に関する情報を取得する手順を含む、
項目1又は項目2に記載のプログラム。
[項目4]
上記コンピュータに、
上記コンピュータの通信環境に関する情報と、上記コンピュータの位置情報とが対応づけられたログ情報を生成するログ情報生成手順を、さらに実行させるための、
項目1から項目3までの何れか一項に記載のプログラム。
[項目5]
上記位置情報取得手順は、少なくともGPS情報に基づいて、上記コンピュータの位置情報と、GPS精度に関する情報とを取得する手順を含み、
上記ログ情報は、上記GPS精度に関する情報と、上記コンピュータの通信環境に関する情報と、上記コンピュータの位置情報とが対応づけられた情報である、
項目4に記載のプログラム。
[項目6]
上記コンピュータに、
上記コンピュータを識別する識別情報を取得する識別情報取得手順をさらに実行させるためのプログラムであって、
上記ログ情報は、上記識別情報と、上記コンピュータの通信環境に関する情報と、上記コンピュータの位置情報とが対応づけられた情報である、
項目4又は項目5に記載のプログラム。
[項目7]
上記コンピュータに、
上記プログラムがバックグラウンドで動作を停止する状態において、上記コンピュータの位置の変化量が予め定められた値を超えたことを示す位置変更情報を取得する位置変更情報取得手順と、
上記位置変更情報を取得した場合に、上記プログラムがバックグラウンドで動作する状態に移行する移行手順と、
上記プログラムがバックグラウンドで動作する状態において、上記コンピュータの通信環境に関する情報を取得する通信環境情報取得手順を実行する手順と、
をさらに実行させるための、
項目1から項目6までの何れか一項に記載のプログラム。
[項目8]
上記コンピュータに、
上記プログラムが、フォアグラウンド状態又はバックグラウンドで動作を停止する状態からバックグラウンドで動作する状態に移行した後の予め定められた期間が経過するまでの間の任意のタイミングであって、上記コンピュータに上記通信環境情報取得手順を実行させるタイミングを、ランダムに決定する実行タイミング決定手順をさらに実行させるための、
項目1から項目7までの何れか一項に記載のプログラム。
[項目9]
インストールされている1以上のプログラムの識別情報を取得するプログラム情報取得手順と、
前記1以上のプログラムの識別情報に基づいて、前記コンピュータによる当該プログラムの実行を継続させるか、当該実行を停止させるかを決定する決定手順と、
をさらに実行させるための、
項目1から項目8までの何れか一項に記載のプログラム。
[項目10]
通信環境に関する情報を取得するためのプログラムであって、
通信機能を有するコンピュータに、
上記プログラムがバックグラウンドで動作を停止する状態において、上記コンピュータの位置の変化量が予め定められた値を超えたことを示す位置変更情報を取得する位置変更情報取得手順と、
上記位置変更情報を取得した場合に、上記プログラムがバックグラウンドで動作する状態に移行する移行手順と、
上記プログラムがバックグラウンドで動作する状態において、上記コンピュータの通信環境に関する情報を取得する通信環境情報取得手順を実行する手順と、
を実行させるためのプログラム。
[項目11]
上記コンピュータに、
上記プログラムが、フォアグラウンド状態又はバックグラウンドで動作を停止する状態からバックグラウンドで動作する状態に移行した後の予め定められた期間が経過するまでの間の任意のタイミングであって、上記コンピュータに上記通信環境情報取得手順を実行させるタイミングを、ランダムに決定する実行タイミング決定手順をさらに実行させるための、
項目10に記載のプログラム。
[項目12]
インストールされている1以上のプログラムの識別情報を取得するプログラム情報取得手順と、
前記1以上のプログラムの識別情報に基づいて、前記コンピュータによる当該プログラムの実行を継続させるか、当該実行を停止させるかを決定する決定手順と、
をさらに実行させるための、
項目10又は項目11に記載のプログラム。
[項目13]
通信環境に関する情報を取得するためのプログラムであって、
通信機能を有するコンピュータに、
上記コンピュータの通信環境に関する情報を取得する通信環境情報取得手順と、
上記コンピュータの位置情報を取得する位置情報取得手順と、
上記プログラムが、フォアグラウンド状態又はバックグラウンドで動作を停止する状態からバックグラウンドで動作する状態に移行した後の予め定められた期間が経過するまでの間の任意のタイミングであって、上記コンピュータに上記通信環境情報取得手順を実行させるタイミングを、ランダムに決定する実行タイミング決定手順と、
を実行させるためのプログラム。
[項目14]
インストールされている1以上のプログラムの識別情報を取得するプログラム情報取得手順と、
前記1以上のプログラムの識別情報に基づいて、前記コンピュータによる当該プログラムの実行を継続させるか、当該実行を停止させるかを決定する決定手順と、
をさらに実行させるための、
項目13に記載のプログラム。
[項目15]
通信環境に関する情報を取得する情報処理装置であって、
通信環境に関する情報を取得するための処理以外の処理を実行することを指示するユーザ指示を受け付けるユーザ指示受付部と、
上記ユーザ指示によって指示された処理を実行する処理実行部と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記情報処理装置の通信環境に関する情報を取得する通信環境情報取得部と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記情報処理装置の位置情報を取得する位置情報取得部と、
を備える情報処理装置。
[項目16]
情報処理装置の通信環境に関する情報を取得する方法であって、
通信環境に関する情報を取得するための処理以外の処理を実行することを指示するユーザ指示を受け付けるユーザ指示受付段階と、
上記ユーザ指示によって指示された処理を実行する処理実行段階と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記情報処理装置の通信環境に関する情報を取得する通信環境情報取得段階と、
上記ユーザ指示を受け付けた場合又は上記ユーザ指示によって指示された処理が実行される場合に、上記情報処理装置の位置情報を取得する位置情報取得段階と、
を有する方法。
Claims (11)
- プログラムであって
コンピュータに、
インストールされている1以上のプログラムの識別情報を取得するプログラム情報取得手順と、
前記1以上のプログラムの識別情報に基づいて、前記コンピュータによる当該プログラムの実行を継続させるか、当該実行を停止させるかを決定する決定手順と、
を実行させるためのプログラム。 - プログラム情報取得手順は、
オペレーティング・システムから、前記コンピュータにインストールされている全てのプログラムの識別情報を取得する手順と、
前記全てのプログラムの識別情報の中から、現在起動しているプログラムの識別情報を抽出して、前記1以上のプログラムの識別情報を取得する手順と、
を有する、
請求項1に記載のプログラム。 - 前記決定手順は、前記プログラム情報取得手順において取得された1以上の識別情報の中に、予め定められた識別情報が含まれない場合に、前記コンピュータによる当該プログラムの実行を継続させることを決定する手順を含む、
請求項1又は請求項2に記載のプログラム。 - 前記決定手順は、前記プログラム情報取得手順において取得された1以上の識別情報の中に、予め定められた識別情報が含まれる場合に、前記コンピュータによる当該プログラムの実行を停止させることを決定する手順を含む、
請求項1から請求項3までの何れか一項に記載のプログラム。 - 前記コンピュータに、
前記1以上のプログラムのそれぞれに割り当てられた優先度を取得する優先度情報手順をさらに実行させるための、
請求項1から請求項4までの何れか一項に記載のプログラム。 - 前記決定手順は、
当該プログラムが、前記1以上のプログラムの中で最も優先度が高い場合に、前記コンピュータによる当該プログラムの実行を継続させることを決定する手順を含む、
請求項5に記載のプログラム。 - 前記決定手順は、
当該プログラムが、前記1以上のプログラムの中で最も優先度が高く、かつ、前記1以上のプログラムのうち、現在起動しているプログラムの識別情報の中に、予め定められた識別情報が含まれない場合に、前記コンピュータによる当該プログラムの実行を継続させることを決定する手順を含む、
請求項6に記載のプログラム。 - 前記決定手順は、
前記1以上のプログラムの中に、当該プログラムよりも優先度の高いプログラムが存在する場合に、前記コンピュータによる当該プログラムの実行を停止させることを決定する手順を含む、
請求項5から請求項7までの何れか一項に記載のプログラム。 - 前記1以上のプログラムの少なくとも1つには、時刻及び位置の少なくとも一方に応じた優先度が割り当てられている、
請求項5から請求項8までの何れか一項に記載のプログラム。 - 前記コンピュータに、
予め定められたイベントが発生した場合に、前記決定手順を実行させる手順をさらに実行させるためのプログラムであって、
前記予め定められたイベントは、前記プログラムの前記コンピュータへのインストール、前記プログラムの前記コンピュータからの削除、前記プログラムのアップデート、前記コンピュータの再起動、前記プログラムによる情報処理についてユーザが承諾したこと、及び、前記プログラムによる情報処理についてユーザが拒否したことからなる群から選択される少なくとも1つである、
請求項1から請求項9までの何れか一項に記載のプログラム。 - インストールされている1以上のプログラムの識別情報を取得するプログラム情報取得部と、
前記1以上のプログラムの識別情報に基づいて、一のプログラムの実行を継続させるか、当該実行を停止させるかを決定する決定部と、
を備える情報処理装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/002862 WO2015181854A1 (ja) | 2014-05-29 | 2014-05-29 | プログラム及び情報処理装置 |
| EP14893451.6A EP3147779A4 (en) | 2014-05-29 | 2014-05-29 | Program and information processing device |
| JP2016522981A JP6272999B2 (ja) | 2014-05-29 | 2014-05-29 | プログラム及び情報処理装置 |
| US15/361,504 US20170076086A1 (en) | 2014-05-29 | 2016-11-28 | Program and information processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/002862 WO2015181854A1 (ja) | 2014-05-29 | 2014-05-29 | プログラム及び情報処理装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/361,504 Continuation US20170076086A1 (en) | 2014-05-29 | 2016-11-28 | Program and information processing apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015181854A1 true WO2015181854A1 (ja) | 2015-12-03 |
Family
ID=54698245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/002862 Ceased WO2015181854A1 (ja) | 2014-05-29 | 2014-05-29 | プログラム及び情報処理装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20170076086A1 (ja) |
| EP (1) | EP3147779A4 (ja) |
| JP (1) | JP6272999B2 (ja) |
| WO (1) | WO2015181854A1 (ja) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07239855A (ja) * | 1994-02-25 | 1995-09-12 | Mitsubishi Electric Corp | 情報管理・検索装置 |
| JP2002229808A (ja) * | 2001-02-02 | 2002-08-16 | Seiko Epson Corp | クライアント・サーバシステム、サーバ、端末装置および送信情報監視方法 |
| JP2005275707A (ja) * | 2004-03-24 | 2005-10-06 | Hitachi Ltd | 情報処理装置、情報処理装置の制御方法、及びプログラム |
| JP2007115258A (ja) * | 2005-10-21 | 2007-05-10 | Lg Electronics Inc | 移動端末機のマルチタスク実行方法及びそのマルチタスク実行方法をサポートする移動端末機 |
| JP2008204330A (ja) * | 2007-02-22 | 2008-09-04 | Casio Hitachi Mobile Communications Co Ltd | 電子機器および電子機器の処理プログラム |
| US20130152215A1 (en) * | 2011-12-12 | 2013-06-13 | Microsoft Corporation | Secure location collection and analysis service |
| JP2013127724A (ja) * | 2011-12-19 | 2013-06-27 | Nec Corp | アプリケーション選択装置、アプリケーション選択手段、及びアプリケーション選択プログラム |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0683650A (ja) * | 1992-08-31 | 1994-03-25 | Fujitsu Ltd | システム資源の監視方法 |
| JP2002351680A (ja) * | 2001-05-29 | 2002-12-06 | Matsushita Electric Ind Co Ltd | アプリケーション管理装置とアプリケーション管理システム |
| JP2004166140A (ja) * | 2002-11-15 | 2004-06-10 | Ntt Docomo Inc | 情報収集システム、移動局及び情報収集方法 |
| JP2004192628A (ja) * | 2002-11-26 | 2004-07-08 | Ricoh Co Ltd | 画像形成装置,プログラム起動方法及びプログラム起動プログラム |
| JP4196721B2 (ja) * | 2003-04-30 | 2008-12-17 | 凸版印刷株式会社 | Icカード及びそのアプリケーション設定方法 |
| JP2006163888A (ja) * | 2004-12-08 | 2006-06-22 | Matsushita Electric Ind Co Ltd | アプリケーション管理装置 |
| JP2007199811A (ja) * | 2006-01-24 | 2007-08-09 | Hitachi Ltd | プログラム制御方法、計算機およびプログラム制御プログラム |
| WO2009011064A1 (ja) * | 2007-07-19 | 2009-01-22 | Panasonic Corporation | 無線通信エリア状況測定システム、無線通信エリア状況測定方法、及び基地局 |
| WO2010104171A1 (ja) * | 2009-03-13 | 2010-09-16 | 日本電気株式会社 | 通信システム、品質情報収集装置、無線端末、受信品質収集方法、及び受信品質収集プログラム |
| TWI546700B (zh) * | 2011-01-13 | 2016-08-21 | 宏達國際電子股份有限公司 | 手持電子裝置及其控制方法與電腦程式產品 |
-
2014
- 2014-05-29 EP EP14893451.6A patent/EP3147779A4/en not_active Withdrawn
- 2014-05-29 JP JP2016522981A patent/JP6272999B2/ja active Active
- 2014-05-29 WO PCT/JP2014/002862 patent/WO2015181854A1/ja not_active Ceased
-
2016
- 2016-11-28 US US15/361,504 patent/US20170076086A1/en not_active Abandoned
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07239855A (ja) * | 1994-02-25 | 1995-09-12 | Mitsubishi Electric Corp | 情報管理・検索装置 |
| JP2002229808A (ja) * | 2001-02-02 | 2002-08-16 | Seiko Epson Corp | クライアント・サーバシステム、サーバ、端末装置および送信情報監視方法 |
| JP2005275707A (ja) * | 2004-03-24 | 2005-10-06 | Hitachi Ltd | 情報処理装置、情報処理装置の制御方法、及びプログラム |
| JP2007115258A (ja) * | 2005-10-21 | 2007-05-10 | Lg Electronics Inc | 移動端末機のマルチタスク実行方法及びそのマルチタスク実行方法をサポートする移動端末機 |
| JP2008204330A (ja) * | 2007-02-22 | 2008-09-04 | Casio Hitachi Mobile Communications Co Ltd | 電子機器および電子機器の処理プログラム |
| US20130152215A1 (en) * | 2011-12-12 | 2013-06-13 | Microsoft Corporation | Secure location collection and analysis service |
| JP2013127724A (ja) * | 2011-12-19 | 2013-06-27 | Nec Corp | アプリケーション選択装置、アプリケーション選択手段、及びアプリケーション選択プログラム |
Non-Patent Citations (3)
| Title |
|---|
| "Softbank Kaiken de Son Shacho ga ''Tsunagari Yasusa'' o Shimeshita Konkyo: ''GIS'' Kaiseki Service Agoop tte Nanda!?", SHUKAN ASCII, vol. 25, no. 932, 28 May 2013 (2013-05-28), pages 68 - 69, XP008183633 * |
| C MAGAZINE: "tatsuya, .NET Programming Tips, Dai 15 Kai", PROCESS JOHO NO SHUTOKU TO NIJU KIDO NO KENSHUTSU, vol. 17, no. 11, 1 November 2005 (2005-11-01), pages 122 - 125, XP008183636 * |
| See also references of EP3147779A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2015181854A1 (ja) | 2017-04-20 |
| US20170076086A1 (en) | 2017-03-16 |
| EP3147779A1 (en) | 2017-03-29 |
| EP3147779A4 (en) | 2017-05-31 |
| JP6272999B2 (ja) | 2018-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12368773B2 (en) | Cross device application discovery and control | |
| CN106502834B (zh) | 数据的备份方法、装置及系统 | |
| US8918628B2 (en) | Electronic device and method for starting applications in the electronic device | |
| US10484468B2 (en) | Method and device for downloading file | |
| US11321407B2 (en) | Search method, and apparatus | |
| CN107562539B (zh) | 应用程序处理方法和装置、计算机设备、存储介质 | |
| WO2016118435A1 (en) | Contextual search using natural language | |
| CA2928191C (en) | Location based information service application | |
| CN103473142A (zh) | 一种云计算操作系统下的虚拟机迁移方法及装置 | |
| WO2019128562A1 (zh) | 应用冻结方法、装置、终端及计算机可读存储介质 | |
| US20140282058A1 (en) | Electronic device with a funiction of applying applications of different operating systems, system and method thereof | |
| US20160308879A1 (en) | Application-Based Service Providing Method, Apparatus, and System | |
| CN110753909B (zh) | 服务调度方法和装置、计算机设备、计算机可读存储介质 | |
| JP2015092685A (ja) | 情報処理装置、プログラム及び方法 | |
| KR20150134266A (ko) | 파일을 전송하기 위한 디바이스 및 방법 | |
| CN107302591A (zh) | 数据同步方法、装置、存储介质以及电子设备 | |
| JP6272999B2 (ja) | プログラム及び情報処理装置 | |
| CN103631621A (zh) | 一种信息提示方法及装置 | |
| CN109388487B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
| US11606457B2 (en) | Technology and method for selectively providing network function to application of device | |
| JP5798664B2 (ja) | プログラム、情報処理装置及び方法 | |
| WO2015181855A1 (ja) | プログラム及び情報処理装置 | |
| CN105208064B (zh) | 一种获取微博信息的方法和装置 | |
| JP2014143659A (ja) | プログラム、情報処理装置及び方法 | |
| JP5658770B2 (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: 14893451 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2016522981 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2014893451 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014893451 Country of ref document: EP |