Patent Publication Number: US-9886844-B2

Title: Information processing apparatus, information processing method, and program

Description:
BACKGROUND 
     The present technology relates to an information processing apparatus, an information processing method, and a program that are configured to allow the selection of a desired device by linking two or more applications with each other. 
     Recently, DLNA (Digital Living Network Alliance) devices compliant with DLNA have been popularized. Interconnecting two or more DLNA devices via a home network allows a user to reproduce the content stored in a DLNA device functioning as a DMS (Digital Media Server) on another DLNA device functioning as a DMR (Digital Media Renderer). 
     A DMS stores content, such as music and video, and distributes the content to other DLNA devices functioning as DMRs. On the other hand, a DMR is a device that reproduces content and outputs the reproduced content. A DMC (Digital Media Controller) that controls other DLNA devices may have the function of DMS. 
     In order to reproduce content, the user selects a predetermined DMR on a selection screen displayed by a DMC for example, thereby reproducing the content on the selected DMR. 
     Japanese Patent Laid-Open Nos. 2008-310451 and 2007-28021 disclose the related art of the present technology. 
     SUMMARY 
     If there are two or more DMRs in a home, it is convenient for the user if the DMR located in the room in which the user is currently located is preferentially displayed on the selection screen. However, the IP (Internet Protocol) technologies on which DLNA is based cannot identify the distance to the DMR. 
     Therefore, the present technology addresses the above-identified and other problems associated with related-art methods and apparatuses and solves the addressed problems by providing an information processing apparatus, an information processing method, and a program that are configured to allow the selection of a desired device by linking two or more applications with each other. 
     In carrying out the technology and according to one embodiment thereof, there is provided an information processing apparatus. This information processing apparatus has a storage block configured to store information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and a selection block configured to select, among the devices controllable by the function of the second application, a device in the same combination being selected to be controlled by the function of the first application on the basis of the above-mentioned information stored in the storage block. 
     If information of a device controllable by the function of the second application is displayed, the information processing apparatus may further include: a display control block configured to display information about a device selected by the selection block prior to information about other devices. 
     The display control block may display the information about the device selected by the selection block at a center of information about a device controllable by the function of the second application. 
     The display control block may display the information about the device selected by the selection block larger than the information about other devices. 
     The display control block may display the information about the device selected by the selection block in a color different from that of the information about other devices. 
     The information processing apparatus may further include: a control block configured to control a predetermined device selected from among devices controllable by the function of the second application. 
     The first application may be an application having a function of transmitting a signal by use of infrared radiation to control a device to be controlled and the second application may be an application having a function of transmitting a signal by use of electromagnetic waves to control a device to be controlled. 
     The second application may be an application for controlling a device compliant with a DLNA (Digital Living Network Alliance) standard. 
     If a first device is selected to be controlled by the function of the first application and when a second device is selected to be controlled by the function of the second application, the storage block may store information indicative of a combination of the first device and the second device. 
     The storage block may update the information about the combination of the first device and the second device every time the second device is selected to be controlled. 
     The storage block may store information indicative of a combination of a singularity of the first device and a plurality of the second devices. 
     According to another embodiment thereof, there is provided an information processing method. This method includes: storing information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and selecting, among the devices controllable by the function of the second application, a device in the same combination being selected to be controlled by the function of the first application on the basis of the above-mentioned stored information. 
     According to a further embodiment thereof, there is provided a program for making a computer execute processing including: storing information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and selecting, among the devices controllable by the function of the second application, a device in the same combination being selected to be controlled by the function of the first application on the basis of the above-mentioned stored information. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       Other embodiments of the technology will become apparent from the following description of embodiments with reference to the accompanying drawings in which: 
         FIG. 1  is a schematic diagram illustrating an exemplary configuration of a communication system that includes an information processing apparatus practiced as one embodiment of the technology; 
         FIG. 2  is a block diagram illustrating an exemplary hardware configuration of the information processing apparatus; 
         FIG. 3  is a block diagram illustrating an exemplary functional configuration of the information processing apparatus; 
         FIG. 4  is a flowchart indicative of selection processing for selecting an IR (infrared) device; 
         FIG. 5  is a schematic diagram illustrating an example of a selection screen for selecting an IR device; 
         FIG. 6  is a flowchart indicative of selection processing for selecting a DLNA device; 
         FIG. 7  is a schematic diagram illustrating a first example of a selection screen for selecting a DLNA device; 
         FIG. 8  is a diagram illustrating an exemplary log of combinations of IR devices and DLNA devices; 
         FIG. 9  is a flowchart indicative of another selection processing for selecting a DLNA device; 
         FIG. 10  is a diagram illustrating a second example of a selection screen for selecting a DLNA device; 
         FIG. 11  is a schematic diagram illustrating a third example of a selection screen for selecting a DLNA device; 
         FIG. 12  is a schematic diagram illustrating a fourth example of a selection screen for selecting a DLNA device; 
         FIG. 13  is a block diagram illustrating an example functional configuration of the information processing apparatus; 
         FIG. 14  is a flowchart indicative of search processing for searching for a DLNA device; and 
         FIG. 15  is a flowchart indicative of registration processing for registering an IR device. 
     
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     This technology will be described in further detail by way of embodiments thereof with reference to the accompanying drawings. The description will be made in the following order: 
     (1) First embodiment (an example in which the information of an IR remote controller application is referenced from a DLNA application to select a DLNA device); and 
     (2) Second embodiment (an example in which the information of a DLNA application is referenced from an IR remote control application to register an IR device). 
     (1) First Embodiment 
     Configuration of the Communication System 
     Referring to  FIG. 1 , there is shown an exemplary configuration of a communication system that includes an information processing apparatus  1  practiced as one embodiment of the technology. 
     The information processing apparatus  1  is a terminal of tablet type, which is held by one hand of the user. The user is able to operate this terminal by the other hand, by clicking buttons and the like displayed on the display of this terminal. For this display arranged on one surface of the housing of the information processing apparatus  1 , a touch panel is used. 
     The information processing apparatus  1  is a DLNA device. The information processing apparatus  1  executes wireless communication based on a predetermined standard such as a wireless LAN (Local Area Network) with other DLNA devices including a DLNA device  11  and a DLNA device  12 , thereby transmitting content stored in a storage block for example of the information processing apparatus  1  to other DLNA devices to output the content therefrom. 
     In the example shown in  FIG. 1 , the DLNA device  11  is a television receiver (TV) and the DLNA device  12  is a note-size PC (Personal Computer). The communication system shown in  FIG. 1  includes other DLNA devices, now shown, in addition to the DLNA device  11  and DLNA device  12 . In what follows, it is assumed that the DLNA devices other than the information processing apparatus  1  be DLNA devices that function each as a DMR. 
     Further, the information processing apparatus  1  transmits commands to IR devices including an IR device  21  and IR device  22  by use of IR (Infrared) signals to control these devices. Each IR device has an IR signal receiving block and executes a predetermined operation in accordance with a command transmitted by use of an IR signal. 
     In the example shown in  FIG. 1 , the IR device  21  is an AV amplifier and the IR device  22  is an air conditioner. The communication system shown in  FIG. 1  also includes IR devices, not shown, other than the IR device  21  and the IR device  22 . 
     To be more specific, the information processing apparatus  1  controls the DLNA devices via a wireless LAN or the like and, at the same time, controls the IR devices by use of IR signals. The information processing apparatus  1  has a DLNA application for functioning as a DLNA device and controlling other DLNA devices and an IR remote controller application for functioning as an IR remote controller and controlling the IR devices. 
     The information processing apparatus  1  is compatible with a multitask mode, in which the DLNA application and the IR remote controller application can be executed at the same time. In what follows, description will be done on the supposition that, before the selection by the user of a DLNA device subject to control from among the DLNA devices found by the function of the DLNA application, a predetermined IR device have been selected by the user as the IR device to be controlled from among the already registered IR devices. When an IR device subject to control has been selected, a remote control screen showing various buttons is displayed on the display of the information processing apparatus  1 . The user can operate the IR device through the remote control screen. 
     The information processing apparatus  1  having the functions described above searches for DLNA devices by the function of the DLNA application when a DLNA device search operation is specified and displays a DLNA selection screen. In addition, if a predetermined DLNA device has been selected as one to be controlled from the DLNA selection screen, then the information processing apparatus  1  stores, by the function of the IR remote control application, the information indicative of a combination of the IR device being selected and the DLNA device selected to be controlled. 
     The IR device being selected is the device operated by the user immediately before the selection of the DLNA device. The information processing apparatus  1  stores a log of the combinations of the IR devices and the DLNA devices operated by the user with almost the same timing. 
     In the information processing apparatus  1 , the displaying of the DLNA device selection screen is controlled on the basis of the above-mentioned log of the combinations of IR devices and DLNA devices. 
     For example, when an instruction of searching for a DLNA device comes again, the information processing apparatus  1  executes a DLNA device search operation by use of the function of the DLNA application in the same manner as described above. 
     In addition, on the basis of a log of the combinations of IR devices and DLNA devices, the information processing apparatus  1  selects a DLNA device of the same group as that of the IR device being selected by the IR remote control application from among the DLNA devices found the search operation and displays the information about the selected DLNA device onto the selection screen of the DLNA device prior to the information about other DLNA devices found by the search operation. The IR remote control application and the DLNA application cooperate and the information (the setting information indicative of the IR device under selection) managed by the IR remote control application is used for the displaying of the DLNA device selection screen by the DLNA application. 
     Because an IR signal is directional, the operation of an IR device by use of the function of the IR remote controller denotes that the user is located in a room wherein the IR device being selected as the device subject to control is arranged. In addition, the DLNA device in the same group as that of the IR device being currently selected is the DLNA device operated by the user in the past with almost the same timing of the IR device being selected and is considered to be arranged in the same room as described above. 
     To be more specific, of the DLNA devices found as a result of a search operation, the DLNA device of the same group as that of the IR device being currently selected by the IR remote control application as the device subject to control is highly possibly the DLNA device arranged in the room where the user is currently located. 
     As described above, preferentially displaying the information about the DLNA device highly possibly arranged in the room where the user is also located onto the selection screen allows the user to distinctively recognize the DLNA device arranged in the room where the user is located from other DLNA devices arranged in other rooms. In addition, this preferential display allows the user to intuitively select a DLNA device to be operated. It is usual for the user to operate the DLNA device arranged in the room where the user is located. 
     Depending on DLNA device search operations, a DLNA device arranged in a room other than a room where the user is currently located may be found. If the information about the DLNA device arranged in the room where the user is located is displayed in the same manner the information about a DLNA device arranged in another room, it takes time for the user to search for a DLNA device to be operated, which can be avoided by the above-mentioned preferential display of the information about the DLNA device arranged in the room where the user is located. 
     A sequence of operations of the information processing apparatus  1  for controlling the displaying of the DLNA device selection screen by linking the IR remote control application and the DLNA application each other as described above will be described later. 
     Configuration of the Information Processing Apparatus  1   
     Referring to  FIG. 2 , there is shown a block diagram illustrating an exemplary hardware configuration of the information processing apparatus  1 . 
     A CPU (Central Processing Unit)  51 , a ROM (Read Only Memory)  52 , and a RAM (Random Access Memory)  53  are interconnected by a bus  54 . 
     The bus  54  is connected to an input/output interface  55 . The input/output interface  55  is connected to a display  56 , a touch panel  57 , a storage block  58 , an IR signal output block  59 , a communication block  60 , and a drive  61 . 
     The display  56  is based on an LCD (Liquid Crystal Display) or the like to display various screens, such as a remote control screen for IR device operation, an IR device selection screen, and a DLNA device selection screen. 
     The touch panel  57  is arranged as laid on the display  56  to detect a user operation and output information indicative of a detection result. 
     The storage block  58 , based on a hard disk drive or a flash memory, stores IR remote control preset information and contents such as music, video, and still images (photographs), for example. The IR remote control preset information includes a command set and remote control screen information as related with the model name, manufacturer name, and a serial number, for example, of each IR device. 
     In addition, the storage block  58  updates a log of combinations of IR devices and DLNA devices every time a DLNA device search operation is executed while an IR device is selected and a predetermined DLNA device is selected to be controlled. 
     Under the control of the CPU  51 , the IR signal output block  59  transmits commands for controlling an IR device by use of an IR signal. 
     The communication block  60 , based on a wireless LAN interface for example, executes communication with DLNA devices. 
     The drive  61  reads content from a removable medium  62  if the content to be reproduced on a DLNA device is stored in the removable medium  62 . 
     Referring to  FIG. 3 , there is shown a block diagram illustrating an exemplary functional configuration of the information processing apparatus  1 . In the information processing apparatus  1 , a device management block  91 , a display control block  92 , an IR device control block  93 , a search block  101 , a display control block  102 , a selection block  103 , and a DLNA device control block  104  are realized. 
     The device management block  91 , the display control block  92 , and the IR device control block  93  are realized when a remote control application  81  is executed by the CPU  51  shown in  FIG. 2 . 
     The device management block  91  manages registered IR devices. The registration of IR devices is executed by the user by selecting a predetermined device from among the IR devices on which information such as command set is preset or by selecting a remote control code. 
     If an instruction is issued by the user for selecting an IR device to be controlled, the device management block  91  reads the information about registered IR devices from the storage block  58  and outputs this information to the display control block  92 . The information outputted to the display control block  92  includes IR device names such as AV amplifier and air conditioner, for example, and icons indicative of IR device external views. 
     Further, if an IR device to be controlled is selected by the user, the device management block  91  stores the setting information of the selected IR device into the RAM  53  for management. The device management block  91  outputs the setting information to the IR device control block  93  and, at the same time, outputs the information about the remote control screen for the selected IR device to the display control block  92 . 
     If the information about registered IR devices is supplied from the device management block  91 , the device management block  91  displays an IR device selection screen to the display  56 . As will be described later, the IR device selection screen shows the icons of the IR devices along with the names thereof for example. If an IR device to be controlled is selected, the display control block  92  displays a remote control screen onto the display  56  on the basis of the information supplied from the device management block  91 . 
     If the IR device to be controlled is selected and a predetermined button on the remote control screen is pressed, then the IR device control block  93  controls the IR signal output block  59  to transmit a command assigned to the button operated by the user. 
     The search block  101 , the display control block  102 , the selection block  103 , and the DLNA device control block  104  are realized by executing a DLNA application  82  by the CPU  51  shown in  FIG. 2 . 
     If an instruction of searching DLNA devices is issued by the user, the search block  101  controls the communication block  60  to search for a DLNA device that functions as a DMR. The search block  101  outputs the information about the DLNA device found by the search to the display control block  102  and the selection block  103 . The DLNA device information outputted from the search block  101  includes the DLNA device name, manufacturer name and an icon indicative of the external view of this DLNA device for example, obtained from the DLNA device found by the search. 
     If the information about a DLNA device is supplied from the search block  101 , the display control block  102  displays a DLNA device selection screen onto the display  56 . As will be described later, The DLNA device selection screen shows the icons of DLNA devices along with DLNA device names for example. The displaying of the DLNA device selection screen is controlled on the basis of a log of the combinations of IR devices and DLNA devices. The display control block  102  also shows a selection screen of content to be reproduced by a DLNA device onto the display  56 . 
     If a predetermined DLNA device is selected from the DLNA device selection screen, the selection block  103  references the setting information managed by the device management block  91  to identify the IR device being selected to be controlled by the IR remote control application  81 . The selection block  103  stores the information indicative of a combination of the IR device being selected to be controlled by the IR remote control application  81  and the DLNA device selected to be controlled into the storage block  58 . 
     In addition, when a DLNA device search operation is executed with the log of combinations of IR devices and DLNA devices stored in the storage block  58  and the information about DLNA devices is supplied from the search block  101 , then the selection block  103  references the setting information managed by the device management block  91  to identify the IR device being selected. 
     Of the DLNA devices found by the search operation, the selection block  103  selects the DLNA device of the same group as that of the IR device being selected to be controlled by the IR remote control application  81  on the basis of the log of combinations of IR devices and DLNA devices and outputs the information indicative of the selected DLNA device to the display control block  102 . On the basis of the information supplied from the selection block  103  to the display control block  102 , the displaying of the DLNA device selection screen is controlled. The selection block  103  outputs the information indicative of the DLNA device selected to be controlled to the DLNA device control block  104 . 
     The DLNA device control block  104  controls the communication block  60  and transmits content along with a command to the DLNA device selected to be controlled. The content to be transmitted to the DLNA device is read from the storage block  58  for example. 
     Operations of the Information Processing Apparatus  1   
     The following describes a sequence of operations to be executed by the information processing apparatus  1  that has the configuration described above. 
     First, the processing to be executed by the information processing apparatus  1  for selecting IR devices to be controlled will be described with reference to the flowchart shown in  FIG. 4 . The processing shown in  FIG. 4  is executed by each part of the IR remote control application  81  when the IR remote control application  81  is launched and the selection of IR devices is specified by the user. From the device management block  91 , the information about registered IR devices is supplied to the display control block  92 . 
     In step S 1 , the display control block  92  displays an IR device selection screen onto the display  56  on the basis of the information supplied from the device management block  91 . 
     Referring to  FIG. 5 , there is shown an exemplary IR device selection screen. 
     The IR device selection screen shows icons I 1  through I 4  indicative of the registered IR devices in the horizontal direction. The icon I 1  represents an AV amplifier, the icon I 2  is representative of BD (Blu-ray (trademark) Disc) recorder, the icon I 3  is representative of a TV1, and the icon I 4  is representative of a TV tuner. An icon I 5  displayed to the right side of the icon I 4  is selected when an IR device is additionally registered. 
     By selecting any one of the icons I 1  through I 4  or any one of buttons B 1  through B 4  displayed over the icons I 1  through I 4 , respectively, for example, the user can select an IR device to be controlled. 
     Referring to  FIG. 4  again, the device management block  91  determines in step S 2  whether an IR device has been selected from the selection screen and waits until the selection screen is found to have been selected. 
     If an IR device is found to have been selected in step S 2 , then the device management block  91  stores the setting information indicative of the IR device being selected into the RAM  53  for management in step S 3 . 
     In step S 4 , the display control block  92  displays a remote control screen for the IR device selected by the user onto the display  56  on the basis of the information supplied from the device management block  91 . When the IR device has been selected, remote control screen information is supplied from the device management block  91  to the display control block  92 . 
     In step S 5 , the IR device control block  93  transmits a command in response to the operation of a predetermined button displayed on the remote control screen to control the IR device. Then, this processing is terminated. This processing is executed before the selection of a DLNA device to be controlled. 
     The following describes the processing to be executed by the information processing apparatus  1  for selecting a DLNA device to be controlled with reference to the flowchart shown in  FIG. 6 . The processing shown in  FIG. 6  is executed when a log of combinations of IR devices and DLNA devices is not prepared. This processing is executed by each part of the DLNA application  82  when the DLNA application  82  has been launched and the search for a DLNA device has been specified by the user, for example. 
     In step S 11 , the search block  101  searches for a DLNA device. 
     In step S 12 , the display control block  102  displays a DLNA device selection screen onto the display  56  on the basis of the information supplied from the search block  101 . 
     Referring to  FIG. 7 , there is shown an exemplary DLNA selection screen. 
     In the upper part of the DLNA device selection screen, icons I 11  through I 17  representative of the DLNA devices found by the search operation are arranged in the horizontal direction. The icons I 11  through I 17  and the names of the DLNA devices displayed below these icons are displayed on the basis of the information obtained from the DLNA device found by the search operation. The icons I 11  through I 17  are displayed in the order of the DLNA devices found by the search operation, for example. 
     The icon I 11  is representative of TV1 and the icon I 12  is representative of TV2. The icon I 13  is representative of a note-size PC1 and the icon I 14  is representative of TV3. The icon I 15  is representative of a BD recorder and the icon I 16  is representative of a home server. The icon I 117  is representative of a note-size PC2. An image P 1  shown under the icons I 11  through I 17  is representative of a still image selected by the user as the content to be reproduced on a DLNA device. 
     By selecting any one of the icons I 11  through I 17 , the user can select a DLNA device on which to reproduce the image P 1 . If a log of combinations of IR devices and DLNA devices is not stored in the storage block  58 , then this screen is displayed. 
     Referring to  FIG. 6  again, the selection block  103  determines in step S 13  whether a DLNA device has been selected on the selection screen and waits until the selection is found to have been executed. 
     If a DLNA device is found to have been selected in step S 13 , then the selection block  103  references the setting information managed by the device management block  91  in step S 14  to identify the IR device being selected by the IR remote controller application  81  to be controlled. As described above with reference to the flowchart shown in  FIG. 4 , if an IR device to be controlled has been selected, the setting information indicative of the selected IR device is managed by the device management block  91 . 
     In step S 15 , the selection block  103  stores the information about the combinations of IR devices being selected to be controlled and DLNA devices selected to be controlled into the storage block  58 . 
     Referring to  FIG. 8 , there is shown an exemplary log of combinations of IR devices and DLNA devices. 
     The log shown in  FIG. 8  contains the combinations of TV1 that is an IR device and the note-size PC1 that is a DLNA device and the combinations of an air conditioner that is an IR device and the TV2 and a BD recorder that are DLNA devices. The log stored in the storage block  58  may also contain one IR device and two or more DLNA devices in a related manner. 
     In step S 16 , the DLNA device control block  104  transmits the content to the DLNA device selected to be controlled and terminates the processing. The DLNA device that has received the content transmitted from the information processing apparatus  1  reproduces the received content. 
     The following describes another processing operation to be executed by the information processing apparatus  1  to select a DLNA device to be controlled with reference to the flowchart shown in  FIG. 9 . The processing shown in  FIG. 9  is executed when a log of combinations of IR devices and DLNA devices is stored in the storage block  58 . Like the processing shown in  FIG. 6 , the processing shown in  FIG. 9  is executed by each part of the DLNA application  82  when the DLNA application  82  has been launched and a DLNA device search operation is specified by the user, for example. 
     In step S 31 , the search block  101  searches for a DLNA device. 
     In step S 32 , the selection block  103  references the setting information managed by the device management block  91  to identify the IR device being selected to be controlled by the IR remote control application  81 . 
     In step S 33 , of the DLNA devices found by the search operation, the selection block  103  selects the DLNA device of the same group as that of the IR device being selected to be controlled by the IR remote control application  81  on the basis of the log of combinations of IR devices and DLNA devices. 
     In step S 34 , the display control block  102  displays, on the display  56 , a DLNA device selection screen on which the information about the DLNA device of the same group as that of the IR device being selected is preferentially displayed. 
     Referring to  FIG. 10 , there is shown an exemplary DLNA selection screen. 
     If the log shown in  FIG. 8  is stored in the storage block  58  and the IR device being selected is the TV1, then the DLNA device selection screen shows the icon I 13  representative of the note-size PC1 registered in the log as related with the TV1 at the center of the line of the icons I 11  through I 17 . The other icons are sorted in a predetermined order relative to the location of the icon I 13 . 
     As described above, preferentially displaying the icon I 13  representative of the note-size PC1 at the center allows the user to intuitively select the note-size PC1 that is a DLNA device arranged in the room where the user is located as the DLNA device on which the image P 2  is reproduced. 
     As a method of preferentially displaying the information about a DLNA device, the icon I 13  may be displayed larger than other icons as shown in  FIG. 11 . In addition, the icon I 13  may be displayed in a color other than that of other icons. 
     Further, if the pieces of the information about the DLNA devices found by the search operation are sequentially displayed one by one, the information about the DLNA device identified as arranged in the room in which the user is located may be displayed first, followed by the information about other DLNA devices. 
     Referring to  FIG. 9  again, the selection block  103  determines in step S 35  whether a DLNA device has been selected on the selection screen and waits until the selection is determined. 
     If a DLNA device is found to have been selected in step S 35 , then the DLNA device control block  104  transmits the content to the DLNA device selected to be controlled in step S 36 , thereby terminating the processing. 
     As described above, controlling the displaying of the DLNA device selection screen by linking the IR remote control application  81  and the DLNA application  82  each other enhances the ease of use of the user. 
     Variations 
     Variation 1 
     In the above-mentioned configuration, the information managed by the IR remote control application  81  is referenced from the DLNA application  82 . By contrast, in the selection of an IR device to be controlled, the information managed by the DLNA application  82  may be referenced from the IR remote control application  81 . 
     For example, when the selection of an IR device to be controlled is specified by the user, the information processing apparatus  1  identifies the DLNA device being selected to be controlled by the DLNA application  82  on the basis of the setting information managed by the DLNA application  82 . At the same time, of the registered IR devices, the information processing apparatus  1  selects the IR device of the same group as that of the DLNA device being selected to be controlled by the DLNA application  82  and displays the information about the selected IR device onto the IR device display screen prior to the information about the other IR devices already registered. This configuration allows the user to easily select IR devices to be controlled. 
     Variation 2 
     In the above-mentioned configuration, the selection of a DLNA device of the same group as that of an IR device being selected is executed in order to control the displaying of a DLNA device selection screen. It is also practicable to execute the selection in order to select a DLNA device to which content is transmitted. 
     In this case, the selection of DLNA devices by the user is omitted and the content selected by the user is directly transmitted to the DLNA device of the same group as that of the IR device being selected. Thus, the results of the selection of the DLNA device of the same group as that of the IR device being selected are available for various kinds of processing. 
     Variation 3 
     In the above-mentioned configuration, the DLNA device of the same group as that of the IR device currently being selected is selected. However, the IR device that provides the standard of DLNA device selection is not limited to the IR device currently being selected. 
     For example, it is also practicable to select a DLNA device of the same group as that of an IR device selected between a time retrospective by a predetermined period to the current time relative to the current time, such as an IR device selected last but not currently being selected, thereby controlling the displaying of a selection screen. This setup also allows the user to select a DLNA device highly possibly arranged in a room where the user is located from among the DLNA devices found by a search operation. 
     Variation 4 
     In the above-mentioned configuration, a DLNA device to be searched for is a DLNA device that functions as a DMR. It is also practicable to apply the above-mentioned technologies to the search for DLNA devices of other device classes, such as DLNA devices functioning as DMS. 
     Variation 5 
     The above-mentioned technologies are also applicable to the selection of a device that is a mate of wireless communication, such as wireless LAN or Bluetooth (trademark), rather than the selection of DLNA devices on which content is reproduced. 
     For example, if there are two or more wireless communication devices around the information processing apparatus  1  and these devices are found by the search based on Bluetooth communication, it is practicable to select, as a communication mate, a device of the same group as that of an IR device currently being selected and execute Bluetooth communication with the selected device. Consequently, the user is able to execute wireless communication with the device arranged in the room where the user is located. 
     Variation 6 
     It is also practicable to display the information of all DLNA devices by arranging the information by the DLNA devices of the same group, namely, the DLNA devices that are highly possibly arranged in the same room, on the basis of a log of combinations of IR devices and DLNA devices. 
     Referring to  FIG. 12 , there is shown another example of a DLNA device selection screen. 
     Here, it is assumed that the log shown in  FIG. 8  be stored in the storage block  58 . In this case, the information processing apparatus  1  determines that there is the note-size PC1 that is a DLNA device in the room where the TV1 that is an IR device is arranged and determines that there is the TV2 and the BD recorder that are DLNA devices in the room where the air conditioner that is an IR device is arranged. 
     As shown in  FIG. 12 , the information processing apparatus  1  displays the information about the note-size PC1 that is a DLNA device arranged in a room at a location enclosed by circle # 1  and information about the TV2 and the BD recorder that are DLNA devices arranged in another room at locations enclosed by circle # 2  collectively. In the example shown in  FIG. 12 , it is determined that the note-size PC2 and the home server that are DLNA devices are arranged in a same room at locations enclosed by circle # 3  collectively. 
     Consequently, the user is able to check the DLNA devices arranged in these rooms to select a desired DLNA device. 
     Variation 7 
     In the above-mentioned configuration, the remote control function is realized by use of IR signals. It is also practicable to use other signals if these signals are directional like the IR signal. 
     (2) Second Embodiment 
     The following describes a case in which the registration of an IR device is executed by use of the information obtained from a DLNA device found by a search operation. As described above, from a DLNA device found by a search operation, the information such as the name of the DLNA device, the manufacturer name of the DLNA device, and an icon representative of the external view of the DLNA device, for example, are obtained. 
     Configuration of the Information Processing Apparatus  1   
     Referring to  FIG. 13 , there is shown a block diagram illustrating an exemplary functional configuration of the information processing apparatus  1 . 
       FIG. 13  shows only a configuration of the processing related with the registration of IR devices among the configurations shown in  FIG. 3 . With reference to  FIG. 13 , components similar to those previously described with reference to  FIG. 3  are denoted by the same reference numerals. The duplicate parts of description will be skipped appropriately. 
     If a DLNA device search operation is specified by the user, the search block  101  controls the communication block  60  to execute the specified DLNA device search operation. The search block  101  outputs such information obtained from the DLNA device found by the search operation as the name and manufacturer name of the DLNA device and an icon representative of the outline thereof to the device management block  91 . 
     From among the DLNA devices on which the information such as a command set is preset, the device management block  91  searches for the same device as the DLNA device searched for by the search block  101 . For example, the device management block  91  searches for an IR device having the same name and manufacturer name included in the information about the DLNA device supplied from the search block  101 . Some of the DLNA devices may be operated by the function of the IR remote controller of the information processing apparatus  1 . Of the DLNA devices searched for by the search block  101 , the devices that may be operated from the information processing apparatus  1  through the function of the IR remote controller are searched for. 
     The device management block  91  registers a device found among the IR devices on which the information such as a command set is preset as an IR device that may be operated by the function of the IR remote controller of the information processing apparatus  1 . For example, the device management block  91  executes IR device registration by storing the name, manufacturer name, and icon of the IR device into the storage block  58  as related with the information of command set and remote control screen. For the icon representative of the outline of the IR device, an icon obtained by the search block  101  is used. 
     Operation of the Information Processing Apparatus  1   
     The following describes a sequence of operations to be executed by the information processing apparatus  1  that registers IR devices as described above. 
     First, the processing to be executed by the information processing apparatus  1  in searching for DLNA devices will be described with reference to the flowchart shown in  FIG. 14 . 
     In step S 101 , the search block  101  searches for DLNA devices. 
     In step S 102 , the search block  101  outputs the information about DLNA devices found as a result of the search operation to the device management block  91 , thereby terminating this processing. 
     The following describes the processing by the information processing apparatus  1  for registering IR devices with reference to the flowchart shown in  FIG. 15 . This processing starts upon supplying of the information about DLNA devices found as a result of the search operation from the search block  101 . 
     In step S 111 , the device management block  91  obtains the information about DLNA devices supplied from the search block  101 . 
     In step S 112 , on the basis of the information about the obtained DLNA device, the device management block  91  searches for a preset IR device and registers the same device as the DLNA device found by the search block  101  as an IR device that can be operated from the information processing apparatus  1 . 
     Consequently, the user is able to easily register an IR device into the information processing apparatus  1  without manually selecting the IR device from among the preset IR devices. 
     About Programs 
     The above-mentioned sequence of processing operations may be executed by software as well as hardware. When the above-mentioned sequence of processing operations is executed by software, the programs constituting the software are installed in a computer which is built in dedicated hardware equipment or installed into a general-purpose personal computer. 
     Programs to be installed are provided as recorded to the removable media  62  shown in  FIG. 2  based on an optical disc (CD-ROM (Compact Disc-Read Only Memory), a DVD (Digital Versatile Disc) or the like), or a semiconductor memory, for example. It is also practicable to provide these programs via wired or wireless transmission media such as a local area network, the Internet, or digital broadcasting, for example. These programs may also be stored in the ROM  52  or the storage block  58  in advance. 
     It should be noted that the programs to be executed by the computer may be executed in a time-dependent manner in the sequences described herein or in parallel or on an on-demand basis. 
     While preferred embodiments of the present technology have been described using specific terms, such description is for illustrative purpose only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the following claims. 
     Exemplary Combinations of Configurations 
     Embodiments of the present technology can take the following configurations. 
     (1) An information processing apparatus including: 
     a storage block configured to store information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and 
     a selection block configured to select, among the devices controllable by the function of the above-mentioned second application, a device in the same combination being selected to be controlled by the function of the above-mentioned first application on the basis of the above-mentioned information stored in the above-mentioned storage block. 
     (2) The information processing apparatus according to (1) above, if information of a device controllable by the function of the above-mentioned second application is displayed, further including: 
     a display control block configured to display information about a device selected by the above-mentioned selection block prior to information about other devices. 
     (3) The information processing apparatus according to (2) above, wherein the above-mentioned display control block displays the information about the device selected by the above-mentioned selection block at a center of information about a device controllable by the function of above-mentioned second application. 
     (4) The information processing apparatus according to (2) or (3) above, wherein the above-mentioned display control block displays the information about the device selected by above-mentioned selection block larger than the information about other devices. 
     (5) The information processing apparatus according to any one of (2) through (4) above, wherein the above-mentioned display control block displays the information about the device selected by above-mentioned selection block in a color different from that of the information about other devices. 
     (6) The information processing apparatus according to (2) above, further including: 
     a control block configured to control a predetermined device selected from among devices controllable by the function of the above-mentioned second application. 
     (7) The information processing apparatus according to any one of (1) through (3) above, wherein 
     above-mentioned first application is an application having a function of transmitting a signal by use of infrared radiation to control a device to be controlled and 
     the above-mentioned second application is an application having a function of transmitting a signal by use of electromagnetic waves to control a device to be controlled. 
     (8) The information processing apparatus according to (7) above, wherein the above-mentioned second application is an application for controlling a device compliant with a DLNA standard. 
     (9) The information processing apparatus according to any one of (1) through (7), wherein, if a first device is selected to be controlled by the function of the above-mentioned first application and when a second device is selected to be controlled by the function of the above-mentioned second application, above-mentioned storage block stores information indicative of a combination of the above-mentioned first device and above-mentioned second device. 
     (10) The information processing apparatus according to (9), wherein the above-mentioned storage block updates the information about the combination of the above-mentioned first device and the above-mentioned second device every time the above-mentioned second device is selected to be controlled. 
     (11) The information processing apparatus according to (9) or (10), wherein the above-mentioned storage block stores information indicative of a combination of a singularity of the above-mentioned first device and a plurality of the above-mentioned second devices. 
     (12) An information processing method including: 
     storing information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and 
     selecting, among the devices controllable by the function of the above-mentioned second application, a device in the same combination being selected to be controlled by the function of the above-mentioned first application on the basis of the above-mentioned stored information. 
     (13) A program for making a computer execute processing including: 
     storing information about a combination of devices being selected to be controlled by a function of a first application and devices being selected to be controlled by a function of a second application; and 
     selecting, among the devices controllable by the function of the above-mentioned second application, a device in the same combination being selected to be controlled by the function of the above-mentioned first application on the basis of the above-mentioned stored information. 
     The present application contains subject matter related to that disclosed in Japanese Priority Patent Application JP 2011-113842 filed in the Japan Patent Office on May 20, 2011, the entire content of which is hereby incorporated by reference.