1. A method of determining the state of a station in a wireless local area network, wherein the state of the station indicates whether the station has authenticated andor associated with an access point in the wireless local area network, the method comprising: receiving transmissions exchanged between the station and the access point using a detector located adjacent to the station, wherein the transmissions are exchanged over the wireless local area network; and analyzing the received transmissions to determine the state of the station.
2. The method of claim 1, wherein analyzing comprises: examining a received transmission; and determining an indicative state of the station associated with the received transmission.
3. The method of claim 1, wherein the transmissions exchanged between the station and the access point comply with an extensible authentication protocol over local area networks (EAPOL) protocol.
4. An apparatus for determining the state of a station in a wireless local area network, wherein the state of the station indicates whether the station has authenticated andor associated with an access point in the wireless local area network, the apparatus comprising: a detector configured to: receive transmissions exchanged between the station and the access point when the detector is located adjacent to the station; and analyze the received transmissions to determine the state of the station.
5. The apparatus of claim 4, wherein the transmissions exchanged between the station and the access point comply with an extensible authentication protocol over local area networks (EAPOL) protocol.
6. The apparatus of claim 4, wherein the detector is configured to receive transmissions by: scanning a plurality of channels used in the wireless local area network, wherein the station is rebooted if no transmissions are received during a scan of the plurality of channels.
7. A computer-readable storage medium containing computer executable code to determine the state of a station in a wireless local area network, wherein the state of the station indicates whether the station has authenticated andor associated with an access point in the wireless local area network, by instructing a computer to operate as follows: receiving transmissions exchanged between the station and the access point; and analyzing the received transmissions to determine the state of the station.
8. The computer-readable storage medium of claim 7, wherein the transmissions exchanged between the station and the access point comply with an extensible authentication protocol over local area networks (EAPOL) protocol.
9. The computer-readable storage medium of claim 7, wherein receiving comprises: scanning a plurality of channels used in the wireless local area network, wherein the station is rebooted if no transmissions are received during a scan of the plurality of channels.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An inter-program communication apparatus for performing inter-program communication between a first program and a second program which are capable of processing a common medium object in a coordinated manner, the inter-program communication apparatus comprising:
communication path establishment means for establishing a communication path between the first program and the second program;
shared-memory allocation means for allocating a memory area of a shared memory shared by the first program and the second program;
notification means for notifying, from the first program to the second program using the communication path established by the communication path establishment means, specific information for specifying the common medium object and request information for requesting a processing of the common medium object specified by the specific information;
transfer means for, when the second program performs the processing corresponding to the request information on the common medium object specified by the specific information notified by the notification means, transferring from the second program to the first program, by storing data of a common medium object body after the processing and attached information attached to the common medium object body in the shared memory allocated by the shared-memory allocation means, the data of the common medium object body after the processing and the attached information;
window control means for controlling a display position and a size of a window of the first program to be the same as a display position and a size of a window of the second program based on window identification information and a message identifier used by the communication path establishment means, the first program being different from the second program, and the window control means displaying the window of the second program at the same display position and the same size as those of the first program, and thereafter, controlling the window of the first program to a non-display state; and
status control means for performing control in such a manner that an input signal to the first program is ignored immediately before the second program is started up when the window control means performs a process of changing a display from the window of the first program to the window of the second program, and for resetting a state in which the input signal to the first program is ignored after coordination between the first program and the second program is established.
2. An inter-program communication apparatus according to claim 1, wherein the first program and the second program operate in one computer capable of concurrently executing a plurality of programs.
3. An inter-program communication apparatus according claim 1, wherein the communication path establishment means uses the window identification information and the message identifier for specifying a window processing function in a window system for controlling windows of the first program and the second program.
4. An inter-program communication apparatus according to claim 3, wherein the first program starts up the second program, and the communication path establishment means transmits start-up time parameters including at least first window identification information, which is the window identification information in the window of the first program, and a first message identifier, which is the message identifier in the window of the first program.
5. An inter-program communication apparatus according to claim 4, wherein, when the start-up time parameters are transmitted to the second program, the communication path establishment means transmits communication path information including at least second window identification information, which is the window identification information of the window of the second program, and a second message identifier, which is the message identifier of the window of the second program, to the first program specified as a transmission destination based on the start-up time parameters.
6. An inter-program communication apparatus according claim 4,
wherein, in the shared memory, a memory area allocated by the shared-memory allocation means is specified based on of memory identification information, and
the communication path establishment means causes the memory identification information to be included in the start-up time parameters and the communication path information.
7. An inter-program communication apparatus according to claim 1, wherein, when the common medium object contains image data, the notification means notifies the request information including a combination of one or more of resolution, color depth, and color-space identification information of the image data from the first program to the second program.
8. An inter-program communication apparatus according to claim 7, wherein, when the second program is an image processing program for correcting or processing the image data, and the request information contains a combination of one or more of the resolution, the color depth, and the color-space identification information of the image data, the second program performs processing corresponding to only an executable request among a plurality of requests contained in the request information, on the common medium object specified by the specific information.
9. An inter-program communication apparatus according to claim 8, wherein, when there is a request that is not performed in a process of the second program despite the request being made in the request information, the first program performs a part of or all of processing corresponding to the request that is not performed on the common medium object which is processed by the second program.
10. An inter-program communication apparatus according to claim 1, wherein, when the common medium object contains image data, attached information stored in the shared memory by the transfer means contains information during photographing time, which is information on photographing of the image data, andor printing information for correcting the image data when the image data is printed.
11. An inter-program communication apparatus according to claim 10, further comprising correction means for reading the image data processed by the second program from the shared memory and for correcting the image data by using the information during photographing time andor the printing information when the first program is an image print program for allowing a print device to print the image data, and at least the information during photographing time andor the printing information are contained in the attached information.
12. An inter-program communication apparatus according to claim 1, further comprising re-allocation means for allocating a memory area which serves as a new shared memory and for re-allocating data of the common medium object body and the attached information to the new shared memory when the size of data in which the data of the common medium object and the attached information are combined is greater than memory size of the shared memory.
13. An inter-program communication apparatus according to claim 1, wherein some of or all of the communication path establishment means, the shared-memory allocation means, the notification means and the transfer means are implemented in the first program and the second program.
14. An inter-program communication method for performing inter-program communication between a first program and a second program capable of processing a common medium object in a coordinated manner, the inter-program communication method comprising:
establishing a communication path between the first program and the second program;
allocating a memory area of a shared memory shared by the first program and the second program;
communicating, from the first program to the second program via the communication path, specific information for specifying the common medium object and request information for requesting a processing of the common medium object specified by the specific information;
when the second program performs the processing corresponding to the request information on the common medium object specified by the specific information, transferring from the second program to the first program, by storing data of a medium object body after the processing and attached information attached to the medium object body in the shared memory, the data of the common medium object body after the processing and the attached information;
controlling a display position and a size of a window of the first program to be same as a display position and a size of a window of the second program based on window identification information and a message identifier, displays the window of the second program at the same display position and the same size as those of the first program, and thereafter, controls the window of the first program to a non-display state; and
performing control in such a manner that an input signal to the first program is ignored immediately before the second program is started up when a process of changing a display from the window of the first program to the window of the second program, and for resetting a state in which the input signal to the first program is ignored after coordination between the first program and the second program is established.
15. A computer-readable recording medium having recorded thereon a program for use with an inter-program communication apparatus for performing inter-program communication between a first program and a second program capable of processing a common medium object in a coordinated manner, the program allowing the inter-program communication apparatus to execute:
establishing a communication path between the first program and the second program;
allocating a memory area of a shared memory shared by the first program and the second program;
communicating specific information for specifying the common medium object and request information for requesting a processing of the common medium object specified by the specific information from the first program to the second program by using the communication path;
when the second program performs the processing corresponding to the request information on the common medium object specified by the specific information notified, transferring from the second program to the first program, by storing data of a medium object body after the processing and attached information attached to the medium object body in the shared memory, the data of the common medium object body after the processing and the attached information;
controlling a display position and a size of a window of the first program to be same as a display position and a size of a window of the second program based on window identification information and a message identifier, displays the window of the second program at the same display position and the same size as those of the first program, and thereafter, controls the window of the first program to a non-display state; and
performing control in such a manner that an input signal to the first program is ignored immediately before the second program is started up when a process of changing a display from the window of the first program to the window of the second program, and for resetting a state in which the input signal to the first program is ignored after coordination between the first program and the second program is established.