A wireless communication method in a wireless communication apparatus, which can exchange data with another wireless communication apparatus via a wireless communication, searches for another wireless communication apparatus, and determines a function of the other wireless communication apparatus. The method selects a communication route required to wirelessly communicate with the other wireless communication apparatus in accordance with the function of the other wireless communication apparatus, and communicates data to the other wireless communication apparatus in accordance with the selected communication route.
|
1. A communication apparatus comprising:
a search unit adapted to search for another apparatus which exists in a communication range of the communication apparatus;
an acquisition unit adapted to acquire function information of the other apparatus searched by said search unit;
a selection unit adapted to select, to execute a predetermined service, a first connection to one apparatus or second connections to a plurality of apparatuses, based on the function information acquired by said acquisition unit; and
a connection unit adapted to perform the first connection or the second connections in accordance with a selection of said selection unit.
11. A communication method executed in a communication apparatus, said method comprising:
a search step of searching for another apparatus which exists in a communication range of the communication apparatus;
an acquisition step of acquiring function information of the other apparatus searched in the search step;
a selection step of selecting, to execute a predetermined service, a first connection to one apparatus or second connections to a plurality of apparatuses, based on the function information acquired in the acquisition step; and
a connection step of performing the first connection or the second connections in accordance with a selection in the selection step.
12. A non-transitory computer readable storage medium storing a program which causes a computer to execute a communication method executed in a communication apparatus, said method comprising:
a search step of searching for another apparatus which exists in a communication range of the communication apparatus;
an acquisition step of acquiring function information of the other apparatus searched in the search step;
a selection step of selecting, to execute a predetermined service, a first connection to one apparatus or second connections to a plurality of apparatuses, based on the function information acquired in the acquisition step; and
a connection step of performing the first connection or the second connections in accordance with a selection in the selection step.
2. The communication apparatus according to
3. The communication apparatus according to
4. The communication apparatus according to
a first determination unit adapted to determine whether a predetermined service is executable by one apparatus, based on the function information acquired by said acquisition unit; and
a second determination unit adapted to determine, based on the function information acquired by said acquisition unit, whether the predetermined service is executable by a plurality of apparatuses in a case where said first determination unit determines that the predetermined service is not executable by one apparatus,
wherein said first determination unit determines that the predetermined service is executable by the one apparatus in a case where a first apparatus having a first function and a second function is searched by said search unit,
said second determination unit determines that the predetermined service is executable by the plurality of apparatuses in a case where a second apparatus having the first function and a third apparatus having the second function are searched by said search unit, and
said connection unit connects to the first apparatus by a wireless communication in a case where said first determination unit determines that the predetermined service is executable by the first apparatus, and connects to the second apparatus and the third apparatus by a wireless communication in a case where said second determination unit determines that the predetermined service is executable by the second apparatus and the third apparatus.
5. The communication apparatus according to
a first wireless communication apparatus having a display function for displaying an image and a print function for printing the image displayed by the display function, or
a second wireless communication apparatus having a display function for displaying an image and a third wireless communication apparatus having a print function.
6. The communication apparatus according to
transfer an image to the first wireless communication apparatus and cause the first wireless communication apparatus to display the image in a case where said connection unit connects to the first wireless communication apparatus, and
transfer an image to the second wireless communication apparatus and cause the second wireless communication apparatus to display the image in a case where said connection unit connects to the second wireless communication apparatus.
7. The communication apparatus according to
wherein in a case where the image displayed by the first wireless communication apparatus is printed, said transmission unit transmits the print instruction to the first wireless communication apparatus and causes the first wireless communication apparatus to print the image displayed by the first wireless communication apparatus, and
wherein in a case where the image displayed by the second wireless communication apparatus is printed, said transmission unit transmits the print instruction and the image displayed by the second wireless communication apparatus to the third wireless communication apparatus and causes the third wireless communication apparatus to print the image.
8. The communication apparatus according to
9. The communication apparatus according to
10. The communication apparatus according to
|
This application is a continuation of application Ser. No. 11/816,256, filed Aug. 14, 2007 now U.S. Pat. No. 7,688,827 the entire disclosure of which is hereby incorporated by reference.
The present invention relates to a communication apparatus, communication method, program, and storage medium.
As connections between devices, for example, it is possible to directly connect a digital camera to a printer to print desired images, or to connect a digital camera to a display (TV monitor or the like) to play a slideshow that automatically displays images in the digital camera on the display (use of a device function due to the connection between devices will be collectively referred to as “service” hereinafter) and the like.
For example, the user sometimes wants to use a plurality of services such as a print service, display service, and the like. In this case, the user confirms images which are captured by the digital camera and are displayed on a high-resolution, large-screen display, and selects desired images. Then, the user connects the digital camera to the printer and prints the selected images.
However, since a troublesome operation is required to switch these connections, it is a common practice to temporarily load captured images of the digital camera into a personal computer, to launch an application for playing a slideshow of images on the personal computer, to confirm and select desired images, and to then issue a print request of the selected images from the personal computer side to the printer side.
Even in this case, a series of these operations are cumbersome since the user must manually switch connections between devices via cables, and perform the temporary loading operations of images into the personal computer.
The invention associated with “video display apparatus” of patent reference 1 (Japanese Patent Laid-Open No. 9-298677) discloses the following contents. That is, images stored in a TV receiver which comprises a video printer are displayed on a video display unit of a remote controller, and a print request of a designated image is issued from the remote controller.
The invention associated with “digital image formation and printing system” of patent reference 2 (Japanese Patent Laid-Open No. 2000-69405 (U.S. Pat. No. 6,552,743)) discloses the following contents. An image in a digital camera is displayed on a display equipped on a printer by making a direct communication with the printer by a simple operation, and is printed after confirmation.
Problems that the Invention is to Solve
However, according to the contents of patent reference 1, the TV and printer operate not integrally but as independent devices. For this reason, patent reference 1 cannot cover a configuration that can be applied to that used in general home.
Since the contents of patent reference 2 assume that the printer and display are integrated, the display size depends on the printer size and cost. For this reason, when a user who already has a large-screen, high-resolution display, wants to review an image to be printed in detail, such a demand cannot be met. In this case, although the display and printer are integrated to eliminate the user's troublesome operations, when the user who possesses a large-screen, high-resolution display, reviews an image to be printed using that display, he or she must connect the display and the digital camera to confirm an image, and then re-connect the printer and the digital camera again to execute the print operation of a desired image. Hence, the problem that forces troublesome operations on the user remains unsolved.
Nowadays, environments that allow wireless communication among all devices are being created. In such environments, a requirement that identical operability is provided to the user without regard to any network configuration in a state in which network forms of a device that integrates a display and printer (display-printer integrated device), devices as a display and printer which operate independently, and the like are mixed is not satisfied. A problem posed when these plurality of services and devices are operated in collaboration with each other remains unsolved.
The present invention has been made to solve the problems of the aforementioned background arts and has as its object to provide a communication technique which allows easily setting selection of a communication route required to use a plurality of services and devices in collaboration with each other according to devices when devices are connected to each other.
Alternatively it is an object of the present invention to provide a communication technique which allows execution of data processing by collaboration of a plurality of devices when pairing information of grouped devices is compared with a search result to select a communication route corresponding to selected devices, and to make a communication between the selected devices.
Means of Solving the Problems
In order to achieve one of the aforementioned objects, a communication apparatus according to the present invention mainly comprises the following arrangement.
According to one aspect of the present invention, there is provided a communication apparatus comprising:
a search unit adapted to search for another communication apparatus;
a determination unit adapted to determine a function of the other communication apparatus searched by the search unit;
a selection unit adapted to select a communication route required to communicate with the other communication apparatus in accordance with the determined function of the other communication apparatus; and
a communication unit adapted to communicate data to the another communication apparatus in accordance with the communication route selected by the selection unit.
According to the present invention, when devices are connected to each other, selection of a communication route required to use a plurality of services and devices in collaboration with each other can be easily set according to the devices.
Or pairing information of grouped devices is compared with a search result, and a communication route corresponding to the selected devices is selected to make a communication between the devices, thus allowing data processing by collaboration of a plurality of devices.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
(First Embodiment)
An embodiment of the present invention will be described hereinafter with reference to the accompanying drawings.
The device E—display printer 104 is prepared by virtually grouping the device B—display 101 and the device C—printer 102 as one device when viewed from the device A—digital camera 100. Hence, the device B—display 101 and the device C—printer 102 have no relation between them and can operate independently of each other.
The device B—display 101 comprises a display unit 1108, display controller 1109, and communication unit 1110 (
The device C—printer 102 comprises a print controller 1112, print unit 1113, communication unit 1114, and memory 1115 (
The device D—display printer 103 comprises a display unit 1108, display controller 1109, print controller 1112, print unit 1113, memory 1116 (including a detachable storage medium), and communication unit 1118 (
In the digital camera 100, the user selects a Preview & Print function by menu selection on the operation display unit 1101 of the digital camera (S501), and inputs a device search request (S502). The communication unit 1103 of the digital camera 100 transmits the device search request to devices which exist on the same frequency (S503). Upon reception of the search request, each device transmits a search response that notifies the digital camera 100, which transmitted this request, of the presence of the device. In this case, the display 101 and printer 102 transmit search responses, and the communication unit 1103 of the digital camera 100 receives the search responses from these devices (S504).
Subsequently, the communication unit 1103 of the digital camera 100 transmits a service acquisition request used to inquire about service functions of the respective devices to the devices which transmit the search responses (S505). Upon reception of the service acquisition request, each device transmits a service acquisition response to the digital camera 100 so as to notify the digital camera 100 of its own service functions.
The communication unit 1103 of the digital camera 100 receives the service acquisition responses from the display 101 and printer 102 (S506), and the controller 1107 checks if the responses include that from a device having a display function and that from a device having a printer function. If the responses include those from the device having the display function and that having the printer function, the communication unit 1103 notifies the operation display unit 1101 of the digital camera of that information in the form of a connection response (S507). The operation display unit 1101 recognizes based on this notification that the responses include those from the device having the display function and that having the printer function, and displays a display button and print button used to make the user issue an image display instruction using the display 101 and a print instruction using the printer 102 (S508).
After the user selects an image and then selects the display button, the controller 1107 side of the digital camera 100 recognizes that the display 101 and printer 102 operate as independent devices. Hence, the communication unit 1103 transmits the selected image data to the display 101 in response to an instruction from the controller 1107 (S509). After transmission of the last block of the image data (S510), the communication unit 1103 receives, from the display 101, a screen display signal which indicates that reception of the image data is completed, and the image is displayed (S511), and displays a message indicating that display is completed on the operation display unit 1101. Then, the user recognizes that the image is displayed on the display 101.
If the user is satisfied with the image displayed on the display 101, he or she selects the print button on the operation display unit of the digital camera 100 to input a print instruction, thus issuing a print request. The communication unit 1103 in turn transmits the image data to the printer 102 in response to an instruction from the controller 1107 (S513). Upon completion of transmission of the last block of the image data (S514), the communication unit 1103 receives a print completion signal indicating completion of print processing from the printer 102 (S515), and displays a print completion message on the operation display unit 1101, thus notifying the user of completion of printing (S516).
If the user wants to successively repeat the preview & print operation, the process advances to selection of the next image (S517), and the aforementioned processes are repeated (S508 to S516). If the user gives an end request instruction (S518), the communication unit 1103 of the digital camera 100 transmits a communication disconnection request to the display 101 and printer 102 (S519). The communication unit 1103 receives disconnection confirmation signals from the display 101 and printer 102 (S520), and executes end processing (S521).
In the digital camera 100, the user selects the Preview & Print function by menu selection (S601), and inputs a device search request (S602). The communication unit 1103 of the digital camera 100 transmits the device search request to devices which exist on the same frequency. In this case, the communication unit 1103 receives a search response from the display printer 103 having both the display function and printer function (S603).
Subsequently, the communication unit 1103 of the digital camera transmits a service acquisition request to the display printer 103, and receives a service acquisition response which indicates that the display printer 103 has a display function and print function (Display & Printer) as a response to the service acquisition request (S604). The communication unit 1103 then displays a display button and print button on the operation display unit 1101 of the digital camera 100 (S605).
The controller 1107 of the digital camera 100 can confirm based on the contents of the service acquisition response that the display printer 103, which transmitted the service acquisition response, has both the display function and printer function. After the user selects an image and then selects the display button (to select a display request) on the operation display unit 1101 of the digital camera 100, the communication unit 1103 transmits image data to the display printer 103 according to an instruction from the controller 1107 (S606). Upon reception of the last block of the image data (S607), the display printer 103 displays the image on its display unit 1108, and caches the received image data in the memory 1116 at the same time (S607). The display printer 103 then notifies the communication unit 1103 that a screen display is made. The communication unit 1103 notifies the operation display unit 1101 of that information, so as to display a message indicating that the screen display is made on the display unit 1108 of the display printer 103 (S608). If the user is satisfied with the displayed image, he or she selects the print button to issue a print request (S609).
The communication unit 1103 of the digital camera 100 transmits a print request to the display printer 103. After reception of the print request (as the image data itself, image data which was received when it was displayed on the screen and was cached in the memory 1116 is used), the display printer 103 transfers the previously cached image data to the print unit 1113 serving as the printer (S610), thus starting print processing (S611). Upon completion of transfer of the last data, if the print processing of the print unit 1113 is complete, the display printer 103 notifies the communication unit 1103 of the digital camera 100 of a print completion signal (S612 and S613). Upon reception of this notification, the communication unit 1103 notifies the operation display unit 1101 of completion of printing, and the operation display unit 1101 displays a print completion message for the user (S614). If the user wants to successively repeat the display (preview) & print operation, the process advances to selection of the next image (S615), and the aforementioned processes are repeated (S605 to S614).
If the user gives an end request instruction (S616), the communication unit 1103 of the digital camera 100 transmits a communication disconnection request to the display printer 103 (S617), and receives a disconnection confirmation signal from the display printer 103 (S618). The communication unit 1103 executes end processing (S619).
The procedures of the detailed operation of the digital camera 100 in association with communication route selection upon enabling the two sequences described using
In step S301, the digital camera 100 starts, and executes initialization processing. In step S302, the digital camera 100 transmits a device search request, and starts a search timer (S303). The digital camera 100 executes reception control of a device search response (S304) until the search timer reaches a time-out (S321). If the search timer reaches a time-out (YES in S321) without receiving any device search response within a predetermined period of time (NO in S304), the process advances to the flowchart of processing C shown in
On the other hand, if search responses are received (YES in S304), the digital camera 100 transmits a service acquisition request to the devices which transmitted the search responses (S306). The digital camera 100 receives service acquisition responses in step S307, and notifies the operation display unit 1101 of the reception of the service acquisition responses as connection responses (S308). With this notification, for example, the operation display unit 1101 recognizes reception of the responses from a device having a display function, that having a print function, and the like, and displays the functions of the devices which responded the service acquisition request according to the received service acquisition responses (S309). When the digital camera 100 is connected to another wireless communication device (to be also simply referred to as “wireless communication device” hereinafter) having a display function and print function, the operation display unit 1101 displays a display button and print button. When the digital camera 100 is connected to a device having one of the display function and print function, the operation display unit 1101 displays a button (e.g., one of a display button and print button) used to select the function of that wireless connection device.
If the connected device has the display function and print function (YES in S310), the process advances to step S311 to select ROUTE1, and the process then advances to step S319 of ROUTE comparison.
If it is determined in step S310 that the connected device has neither the display function nor the print function (NO in step S310), the process advances to step S312 to check if the device has a display function as a single unit (S312). If the device has a display function (YES in S312), “1” is set in a flag (Display Flag) indicating that the device has the display function (S313).
If the device does not have any display function (NO in S312), the process jumps to step S314 to check if the device has a print function (S314). If it is determined in step S314 that the device has a print function (YES in S314), “1” is set in a flag (Print Flag) indicating that the device has the print function (S315).
It is checked in step S316 if “1” is set in both the Display Flag and Print Flag (S316). If these devices are ready (i.e., “1” is set in both the flags) (YES in S316), the digital camera 100 selects ROUTE2 (S317), and executes search timer end processing (S318).
If “1” is not set in both the flags yet (NO in S316), the digital camera 100 repeats the device search response reception processing (S304) to the processing for checking the flag settings (S316).
The processing (YES in S319) executed when the selected route is ROUTE1 (the setting selected in S311) will be described below with reference to the flowchart of
The controller 1107 checks in step S325 if the digital camera 100 has already been connected to another wireless connection device having the display function and print function (e.g., the device D—display printer 103 in
The controller 1107 waits until connection with the other wireless communication device having the display function and print function (device D—display printer 103) is confirmed (S329). If connection is confirmed (YES in S329), the controller 1107 stops counting of the connection timer (S330).
The communication unit 1103 transmits an image transfer start request to the other wireless communication device in the connection state (S331). If an image transfer permission is received from the other wireless communication device (YES in S332), the controller 1107 transfers image data (S333). In the digital camera 100, when the user selects an image from the operation display unit 1101, and selects the display button, the selected image data is transmitted to the other wireless communication device having the display function and print function. This image data is displayed on the display unit 1108 of the display-integrated printer 103, and is cached in the memory 1116 to be stored so that it can be used upon printing. Upon completion of transfer of the image data (YES in S334), the control enters the flowchart (processing E) of
If it is determined that the user is satisfied with the image displayed on the display unit 1108 (OK in S370), the process advances to step S372 to check if the image is to be printed using the print function of the other wireless communication device. If it is determined in step S372 that the image is not printed (NO in S372), the processing ends. If the image is to be printed (YES in S372), the user selects the print button on the operation display unit 1101 of the digital camera 100 to transmit a print request to the other wireless communication device having the display function and print function (S373). Upon reception of this print request, the other wireless communication device reads out the image data cached in the memory 1116 upon displaying the image data, and starts print processing (S374).
Upon completion of printing, the other wireless communication device notifies the digital camera 100 of this (S375) to prompt the user to determine whether or not to repeat image display and printing (S376). If the display and printing of the next image are repeated (YES in S376), the process advances to step S377 to select the next image (S377). The process then advances to processing D, and the processing in step S319 and subsequent steps in
If the image display and printing are not repeated (NO in S376), the communication unit 1103 of the digital camera 100 transmits a communication disconnection request to the other wireless communication device having the display function and print function, and receives a disconnection confirmation signal. The communication unit 1103 executes end processing.
The processing executed when the route selected in step S317 in
The controller 1107 of the digital camera 100 checks in step S335 if both a flag CONN1 indicating the connection state with another wireless communication device having the display function (e.g., device B—display 101 in
If it is determined in step S335 that both the devices are connected (YES in S335), the process jumps to step S347 to transmit an image transfer start request to the other wireless communication device having the display function (S347).
If it is determined in step S335 that one of the devices is not connected (NO in S335), the process advances to step S336 to start the counting of the connection timer and to set an address of the other wireless communication device having the display function (device B—display 101 in
The controller 1107 checks in step S341 if a connection confirmation is received from the other wireless communication device having the display function (S341). If the digital camera 100 is connected the other wireless communication device having the display function (YES in S341), the controller 1107 sets “1” in the flag (CONN1) indicating the connection state with the other wireless communication device having the display function (S342).
The controller 1107 checks if a connection confirmation has been received from the other wireless communication device having the print function (S343). If the digital camera 100 is connected the other wireless communication device having the print function (YES in S343), the controller 1107 sets “1” in the flag (CONN2) indicating the connection state with the other wireless communication device having the print function (S344). The controller 1107 repeats the processing until “1” is set in both the flags CONN1 and CONN2 (S341 to S345). Note that the processing in steps S337 to S346 has been described under the assumption that both the other wireless communication device having the display function and that having the print function are not connected. If one of these devices has already been connected, connection processing with the non-connected device may be executed.
If it is determined in step S345 that “1” is set in both the flags (YES in S345), the controller 1107 stops counting of the connection timer (S346). In step S347, the communication unit 1103 of the digital camera 100 transmits an image transfer start request to the other wireless communication device having the display function. If an image transfer permission is received from the other wireless communication device having the display function (YES in S348), the communication unit 1103 transfers image data (S349). When the user selects an image on the operation display unit 1101 of the digital camera 100, and selects the display button, the selected image data is transmitted to the other wireless communication device having the display function. This image data is displayed on the display unit 1108 of the other wireless communication device having the display function.
Upon completion of transfer of the image data (YES in S350), the process advances to step S351. If it is determined in step S351 that the user is satisfied with the image displayed on the display unit 1108 of the other wireless communication device having the display function (OK in S351), the process advances to step S352 to check if the image is to be printed using the other wireless communication device having the print function. If it is determined in step S352 that the image is not printed (NO in S352), the processing ends. If the image is to be printed (YES in S352), the user selects the print button displayed on the operation display unit 1101 of the digital camera 100, thereby transmitting an image transfer request to the other wireless communication device having the print function (S353).
The digital camera 100 checks if transfer permission has been received from the other wireless communication device which received the image transfer start request. If the transfer permission is received (YES in S354), the communication unit 1103 of the digital camera 100 starts transfer of the image data to the other wireless communication device having the print function (S355), and executes transfer processing until the image data ends (S356). Upon reception of the image data, the other wireless communication device having the print function starts print processing of the image data. Upon completion of the print processing (YES in S357), the device transmits a signal indicating completion of the print processing to the digital camera 100 (S357) to prompt the user to determine whether or not to print the next image (S358). If the user wants to select and print the next image (YES in S358), the process advances to processing D of the flowchart of
On the other hand, if the user does not want to select the next image to be printed (NO in S358), the communication unit 1103 of the digital camera 100 transmits a communication disconnection request to the other wireless communication device having the display function (display 101 in
If it is determined in step S351 that the user is not satisfied with the display image displayed on the display of the other wireless communication device having the display function (NG in S351), the process advances to step S359, and the user re-selects an image. The process then advances to processing D in
Upon checking the route in step S320 of
In this embodiment, as the processing of the digital camera 100, that for making the display 101 display an image to confirm the next image to be printed can be parallelly executed until print processing of the printer 102 is completed.
As described above, according to this embodiment, when devices are connected via wireless communications, selection of a communication route required to use a plurality of services and devices in collaboration with each other can be easily set according to devices.
(Second Embodiment)
The second embodiment of the present invention will be described below.
The device A—digital camera 400 (to be also simply referred to as “digital camera 400” hereinafter), the device B—display 401 (to be also simply referred to as “display 401” hereinafter), the device E—display 404 (to be also simply referred to as “display 404” hereinafter), the device C—printer 402 (to be also simply referred to as “printer 402” hereinafter), and the device D—printer 403 (to be also simply referred to as “printer 403” hereinafter) shown in
The digital camera 400, the displays 401 and 404, the printers 402 and 403, and the display printer 405 shown in
The controller 1107 of the digital camera 400 compares pairing information of grouped devices with a search result with reference to the wireless communication device list shown in
As shown in a window 901, when the user selects “preview & print (a device having a display function and print function) from a menu window and presses an OK button 910, the window 901 of the operation display unit 1101 transits to a window 902. The window 902 displays the registered area categories. When the user selects “My Living” from the window 902, and presses the OK button 910, the window 902 transits to a window 903. The window 903 displays that the device which can implement “preview & print” (the device having the display function and print function) selected on the window 901 is not registered in the registered device area (“My Living”) selected on the window 902.
When the user presses a pairing button 911 on the window 903, the window 903 transits to a window 904 to switch to a window display “connect target device”. In order to connect the digital camera 400 and the printer 402 as the device having the print function first according to this window display, the digital camera 400 detects the printer 402 according to transmission of a search request and reception of a search response. When the digital camera 400 receives a response to a service acquisition request from the printer 402 and detects a connection response to the printer 402, the window 904 transits to a window 905 to display that printer name, for example, “HOGE_PRT”, on the operation display unit 1101 of the digital camera 400.
When the user presses the OK button 910, information associated with wireless communications of the printer 402 is transferred from the printer 402 to the digital camera 400. The information associated with wireless communications corresponds to the contents of the registered device Property List shown in
Subsequently, upon pressing of the OK button 910 by the user, the window 905 transits to a window 906 to switch to a window display “connect target device”. In order to connect the digital camera 400 and the display 401 as the device having the display function according to this window display, the digital camera 400 detects the display 401 according to transmission of a search request and reception of a search response. When the digital camera 400 receives a response to a service acquisition request from the display 401 and detects a connection response to the display 401, the window 906 transits to a window 907 to display that display name, for example, “HOGE_DSP”, on the operation display unit 1101 of the digital camera 400.
The user presses the OK button 910 to transit to a window 908. This window 908 displays contents indicating if the above printer 402 and display 401 are “to be grouped?”. Upon pressing of the OK button 910, the window 908 transits to a window 909 to register “printer 402” and “display 401” as a pair with a group name “DPL888” (915) in the registered device area “My Living”. Based on grouping set on this window, the display 401 and printer 402 can integrally function as the display printer 405.
On the digital camera 400, when the user selects “preview & print” and then selects grouped device grouping (Grp) from the operation display unit 1101 (S701), the communication unit 1103 transmits a device search request, and broadcasts a device search request signal to devices which exist on the identical network (S702). Upon reception of search responses from other devices (S703), the digital camera 400 compares the previous pairing and device information acquired by the current search (pairing information comparison processing) (S704). The digital camera 400 extracts, as an identical group, only desired devices from the plurality of devices on the network, which returned the responses.
Thus, the digital camera 400 transmits a service acquisition request that allows use of the display 401 and printer 402 in response to requests from the digital camera to only the device group of the display 401 and printer 402 selected on the digital camera 400 side (S705). The communication unit of the digital camera 400 receives responses to the service acquisition request as connection responses (S706), and the operation display unit of the digital camera 400 displays devices that allow connection of the previously selected devices (S707). The operation display unit 1101 recognizes reception of the responses from the device having the display function and that having the printer function from the connection responses, and displays a display button and print button that make the user input an image display instruction using the display 401 and a print instruction using the printer 402 (S707).
When the user selects an image and then selects the display button, the digital camera 400 transmits image data to the display 401 (S708). After the last block of the image data is transmitted, the digital camera 400 receives information indicating completion of a screen display from the display 401 after the screen display on the display 401 (S709). The digital camera 400 waits until a print request is input. After the digital camera 400 notifies the user of completion of display (S710), the user confirms the display image on the display 401. If the user is satisfied with the displayed image and wants to print the image displayed on the display 401, he or she selects the print button to input a print instruction, thus issuing a print request (S711). The communication unit 1103 then transmits the print request to the printer 402 (S712). After the communication unit 1103 of the digital camera 400 transmits the last block of the image data to the printer 402, the printer 402 notifies the communication unit 1103 of the digital camera 400 of completion of printing after completion of printing (S713). The digital camera 400 displays completion of printing on the operation display unit 1101 to notify the user of it (S714), and stands by in a wait state of an operation input as to whether or not to end processing. If the user wants to repeat preview & print, the process advances to selection of the next image (S715) to repeat the aforementioned processes (S707 to S714).
If the user inputs an end request (S716), the communication unit 1103 of the digital camera 400 transmits a communication disconnection request to the display 401 and printer 402 (S717), and receives disconnection confirmation signals from the display 401 and printer 402 (S718). The communication unit 1103 executes end processing (S719).
The operation of the digital camera 400 according to the second embodiment of the present invention will be described below with reference to the flowcharts of
If the controller 1107 of the digital camera 400 determines in step S801 of
In step S804, the communication unit 1103 receives responses from other wireless communication devices and compares the previous pairing with device information acquired in the current search (pairing information comparison processing). The pairing information comparison processing is based on device search responses to the device search request to compare whether or not pairing information (information of devices grouped as those to be paired) set in the aforementioned wireless communication device list (
If the pairing information matches (YES in S805), the controller 1107 extracts, as an identical group, only desired devices from the plurality of devices on the network, which returned the responses to the digital camera 400. More specifically, the controller 1107 checks if another wireless communication device (responding device) which returned the device search response to the digital camera 400 is a printer (S806). If the responding device is a printer (YES in S806), the controller 1107 sets a printer flag (pf) indicating the other wireless communication device having the print function to “1” (S807). If the responding device is not a printer (NO in S806), the process jumps to step S808.
If the responding device is a display (YES in S808), the controller 1107 sets a display flag (df) indicating the other wireless communication device having the display function to “1” (S809), and repeats the processes in steps S806 to S809 until both the printer flag (pf) and display flag (df) are set to “1” (S810).
If both the printer flag (pf) and display flag (df) are set to “1” (YES in S810), the controller 1107 notifies the operation display unit 1101 that other wireless communication devices as those to be paired can be detected (S811). The controller 1107 recognizes reception of the responses from the device having the display function and that having the print function from, for example, the connection responses, and operation display unit 1101 displays the display button and print button which make the user input an image display instruction using the display 401 and a print instruction using the printer 402.
When the user selects an image displayed on the operation display unit 1101 and then selects the display button, the communication unit 1103 transmits image data to the display 401 in step S812. Upon completion of transmission of the last block of the image data (YES in S813), the display 401 notifies the communication unit 1103 of the digital camera 400 of completion of display (S814), thus waiting for input of a print request.
If the user is satisfied with the image displayed on the display 401 and wants to print that image displayed on the display 401, he or she selects the print button on the operation display unit 1101 to issue a print request according to that print instruction. If the print request is issued in step S815 (YES in S815), the process advances to step S817 in the flowchart of
If the print request is issued, the communication unit 1103 transmits image data to the printer 402 in step S817 in
Subsequently, the controller 1107 checks if the user inputs an end request to the operation display unit 1101 of the digital camera 400 (S821). If the user inputs the end request (YES in S821), the communication unit 1103 of the digital camera 400 transmits a communication disconnection request to the display 401 and printer 402 (S822). Upon reception of disconnection confirmation signals from the display 401 and printer 402 (YES in S823), the communication unit 1103 of the digital camera 400 executes end processing (S825).
On the other hand, if the user does not input any end instruction (NO in S821), the user selects the next image (S826) to continue to repeat the image display on the display 401 and the print processing to the printer 402 (processing G: return to S812 of
According to this embodiment, the pairing information of the grouped devices is compared with a search result, and a communication route corresponding to the selected devices is selected to make a communication between the devices, thus allowing data processing by collaboration of a plurality of devices. In this way, for example, operation errors, for example, transfer of important image data to a non-registered device and the like can be prevented.
[Other Embodiments]
Note that the objects of the present invention are also achieved by supplying a storage medium, which records a program code of software that can implement the functions of the above-mentioned embodiments to a controller of a wireless communication device, and reading gout and executing the program code stored in the storage medium by a computer (or a CPU or MPU) of the controller.
In this case, the program code itself read out from the storage medium implements the functions of the aforementioned embodiments, and the storage medium which stores the program code constitutes the present invention.
As the storage medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD, nonvolatile memory card, ROM, and the like may be used.
The functions of the above-mentioned embodiments may be implemented not only by executing the readout program code by the computer but also by some or all of actual processing operations executed by an OS (operating system) running on the computer based on an instruction of the program code.
Furthermore, the functions of the above-mentioned embodiments may be implemented by some or all of actual processing operations executed by a CPU or the like arranged in a function expansion board or a function expansion unit, which is inserted into or connected to the computer, after the program code read out from the storage medium is written in a memory of the expansion board or unit.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2005-38319, filed Feb. 15, 2005, which is hereby incorporated by reference herein in its entirety.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6552743, | Apr 08 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Digital camera-ready printer |
6683999, | Apr 04 1997 | Canon Kabushiki Kaisha | Image transmission apparatus and method utilizing different transmission modes for transmitting moving image data and still image data |
6999722, | Oct 30 2001 | Kabushiki Kaisha Toshiba | Communication device and its control parameter setting method |
7545406, | Aug 15 2003 | FUJIFILM Corporation | Printer for directly loading image data and printing system for the same |
7561288, | Jul 05 2002 | Canon Kabushiki Kaisha | Recording system and controlling method therefor |
7561782, | May 26 1997 | 138 EAST LCD ADVANCEMENTS LIMITED | Digital camera and printing system |
JP2000069405, | |||
JP2001152168, | |||
JP2001522168, | |||
JP2004015932, | |||
JP9298677, | |||
WO2004015932, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 23 2009 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 11 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 13 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 23 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 26 2016 | 4 years fee payment window open |
Aug 26 2016 | 6 months grace period start (w surcharge) |
Feb 26 2017 | patent expiry (for year 4) |
Feb 26 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 26 2020 | 8 years fee payment window open |
Aug 26 2020 | 6 months grace period start (w surcharge) |
Feb 26 2021 | patent expiry (for year 8) |
Feb 26 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 26 2024 | 12 years fee payment window open |
Aug 26 2024 | 6 months grace period start (w surcharge) |
Feb 26 2025 | patent expiry (for year 12) |
Feb 26 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |