Information processing device and program

The information processing device standardizes video operations across sites by using a remote controller and storage unit to execute consistent functions like fast-forwarding and voice searches, improving user convenience.

JP2025136367AActive Publication Date: 2025-09-19FUJITSU CLIENT COMPUTING LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024034887
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-07
Publication Date
2025-09-19
Estimated Expiration
2044-03-07

AI Technical Summary

Technical Problem

Users face inconvenience when viewing videos across different video sites due to differing operations required for functions like fast-forwarding, as these operations are not standardized across platforms.

Method used

An information processing device equipped with a remote controller and storage unit that stores correspondence information between video sites and button processes, allowing the processing unit to identify and execute consistent operations based on the site displayed, such as using shortcut keys and voice commands.

Benefits of technology

Enables consistent video operation across different sites by standardizing user inputs, enhancing convenience and consistency in video watching experiences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025136367000001_ABST
    Figure 2025136367000001_ABST
Patent Text Reader

Abstract

To improve convenience when a moving image is viewed.SOLUTION: An information processing device 10 stores correspondence information 11a showing a correspondence relation between a moving image site and processing about buttons 1a and 1b that a remote controller 1 has. The information processing device 10 executes a browser 2. When being notified from the remote controller 1 that the buttons 1a and 1b are depressed, the information processing device 10 specifies processing corresponding to a moving image site 2a displayed by the browser 2 based on the correspondence information 11a. The information processing device 10 executes the specified processing on the browser 2.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device and a program. [Background technology]

[0002] When watching videos, users may run a browser on their PC (Personal Computer) and access a video site on the browser to watch the video. Users may also watch videos using dedicated applications for each video site.

[0003] As a technology relating to video sites, for example, electronic devices that improve user convenience have been proposed. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Publication No. 2017-199304 Summary of the Invention [Problem to be solved by the invention]

[0005] When viewing a video site on a browser, the operations required to fast-forward or otherwise operate the video may differ depending on the video site. When viewing different video sites, it is inconvenient for users that similar operations cannot be performed using a common operation.

[0006] In one aspect, the present invention aims to improve convenience when watching videos. [Means for solving the problem]

[0007] In one proposal, an information processing device is provided that includes a remote controller, a storage unit, and a processing unit. The remote controller includes a button. The storage unit stores correspondence information indicating a correspondence relationship between a video site and a process for the button. The processing unit executes a browser, and upon receiving a notification from the remote controller that a button has been pressed, identifies a process corresponding to the video site displayed by the browser based on the correspondence information, and executes the identified process on the browser. [Effects of the Invention]

[0008] According to one aspect, it is possible to improve convenience when watching videos. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 illustrates an example of an information processing device according to a first embodiment. [Figure 2] FIG. 10 illustrates an example of an information processing system according to a second embodiment. [Figure 3] FIG. 1 is a diagram illustrating an example of the hardware configuration of a PC. [Figure 4] FIG. 2 is a block diagram illustrating an example of functions of a PC. [Figure 5] FIG. 10 is a diagram illustrating an example of conversion information. [Figure 6] FIG. 10 is a diagram illustrating an example of search information. [Figure 7] FIG. 2 illustrates an example of a remote controller. [Figure 8] FIG. 10 is a diagram illustrating an example of a method for selecting a VOD site. [Figure 9] FIG. 10 is a diagram showing an example of a method for fast-forwarding a moving image. [Figure 10] FIG. 10 is a diagram illustrating an example of a voice search process. [Figure 11] FIG. 10 is a sequence diagram illustrating an example of a UI application startup process. [Figure 12] FIG. 10 is a sequence diagram illustrating an example of a VOD site selection process. [Figure 13] FIG. 10 is a sequence diagram illustrating an example of a VOD site display process. [Figure 14] FIG. 10 is a sequence diagram illustrating an example of a browser instruction process. [Figure 15] FIG. 1 is a sequence diagram (part 1) illustrating an example of a voice search process. [Figure 16] FIG. 10 is a sequence diagram (part 2) illustrating an example of a voice search process. [Figure 17] FIG. 10 is a sequence diagram illustrating an example of a UI application termination process. DETAILED DESCRIPTION OF THE INVENTION

[0010] The present embodiment will be described below with reference to the drawings. Note that each embodiment can be implemented in combination with a plurality of other embodiments within a range that does not contradict each other. [First embodiment] First, a first embodiment will be described. In the first embodiment, a process related to a video site displayed on a browser is received from a remote controller.

[0011] 1 is a diagram illustrating an example of an information processing device according to a first embodiment. The information processing device 10 is a computer operated by a user. The information processing device 10 is, for example, an AIO (All In One) PC, a notebook PC, a desktop PC, or the like. The information processing device 10 includes a remote controller 1, a storage unit 11, and a processing unit 12.

[0012] The remote controller 1 is a device that transmits instructions to the processing unit 12 via wireless communication. The remote controller 1 has buttons 1a and 1b. When buttons 1a and 1b are pressed, the remote controller 1 notifies the processing unit 12 of the pressed button. Note that the remote controller 1 may have buttons other than buttons 1a and 1b.

[0013] The storage unit 11 stores data used in processing executed by the information processing device 10. The storage unit 11 is, for example, a memory or storage device included in the information processing device 10. The storage unit 11 stores correspondence information 11a. The correspondence information 11a indicates the correspondence between video site and processing for buttons 1a and 1b. The correspondence information 11a indicates the correspondence between video site and shortcut key for button 1a. A shortcut key is a keyboard key that, when pressed, executes a predetermined process on the video site. For example, the correspondence information 11a associates video site A with the shortcut key ">" for button 1a. Furthermore, for example, the correspondence information 11a associates video site B with the shortcut key "s" for button 1a.

[0014] Furthermore, the correspondence information 11a indicates the correspondence relationship between video sites and addresses for button 1b. The addresses registered in the correspondence information 11a include a portion of the address for searching for videos on the corresponding video site. Here, the addresses registered in the correspondence information 11a are addresses for searching for videos on the corresponding video site, with the search keyword portion replaced with "***". For example, the correspondence information 11a associates video site A with the address "https: / / www.a.com···query={***}" for button 1b. Also, for example, the correspondence information 11a associates video site B with the address "https: / / video.b.jp···query={***}" for button 1b.

[0015] The processing unit 12 controls the information processing device 10 and is capable of executing required processing. The processing unit 12 is, for example, a processor or an arithmetic circuit included in the information processing device 10. The processing unit 12 executes the browser 2. For example, when the processing unit 12 receives a selection of a video site 2a, the processing unit 12 accesses the address of the video site 2a from the browser 2 and displays the video site 2a.

[0016] When the processing unit 12 is notified by the remote controller 1 that the buttons 1a and 1b have been pressed, the processing unit 12 identifies, based on the correspondence information 11a, a process corresponding to the video site 2a displayed by the browser 2. Then, the processing unit 12 executes the identified process on the browser 2.

[0017] When the processing unit 12 is notified that the button 1a has been pressed, the processing unit 12 identifies a shortcut key corresponding to the video site 2a displayed by the browser 2 based on the correspondence information 11a. Then, the processing unit 12 executes a process on the browser 2 that would be executed when the identified shortcut key is pressed. As an example, if the video site 2a is video site A, the processing unit 12 identifies the shortcut key ">" corresponding to video site A based on the correspondence information 11a. Then, the processing unit 12 executes a process on the browser 2 that would be executed when the shortcut key ">" is pressed (for example, fast-forwarding the displayed video).

[0018] Furthermore, when notified that button 1b has been pressed, processing unit 12 acquires a keyword. For example, processing unit 12 acquires a character string input by voice input, text input, or the like as a keyword. Based on correspondence information 11a, processing unit 12 identifies an address corresponding to video site 2a displayed by browser 2. Then, processing unit 12 displays the site indicated by combining the identified address with the keyword on browser 2. As an example, if video site 2a is video site A, processing unit 12 identifies the address "https: / / www.a.com···query={***}" corresponding to video site A based on correspondence information 11a. Processing unit 12 accesses the address in which the "***" part of the address "https: / / www.a.com···query={***}" has been replaced with the acquired keyword from browser 2, and displays the site.

[0019] According to the first embodiment, a remote controller 1 of an information processing device 10 has buttons 1a and 1b. A storage unit 11 of the information processing device 10 stores correspondence information 11a indicating a correspondence between video site and processing for buttons 1a and 1b. A processing unit 12 of the information processing device 10 executes a browser 2. When the processing unit 12 is notified by the remote controller 1 that buttons 1a and 1b have been pressed, the processing unit 12 identifies a processing corresponding to a video site 2a displayed by the browser 2 based on the correspondence information 11a, and executes the identified processing on the browser 2.

[0020] This allows the information processing device 10 to accept the same processing for a video from the same user operation even when different video sites are displayed by the browser 2. Therefore, the information processing device 10 can improve convenience when watching videos.

[0021] Furthermore, the storage unit 11 stores correspondence information 11a indicating the correspondence between video sites and shortcut keys for the button 1a. When the processing unit 12 is notified that the button 1a has been pressed, the processing unit 12 identifies the shortcut key corresponding to the video site 2a displayed by the browser 2 based on the correspondence information 11a, and executes the process when the identified shortcut key is pressed on the browser 2. This allows the information processing device 10 to accept the execution of a specific process from the same user operation, even if the shortcut key for performing the process differs for each video site.

[0022] Furthermore, the storage unit 11 stores, for the button 1b, correspondence information 11a indicating the correspondence between video sites and addresses. When the processing unit 12 is notified that the button 1b has been pressed, it acquires the keyword. Based on the correspondence information 11a, the processing unit 12 identifies the address corresponding to the video site 2a displayed by the browser 2, and displays the site indicated by combining the identified address with the keyword on the browser 2. This allows the information processing device 10 to accept video search processes from the same user operation even when the video sites displayed by the browser 2 are different.

[0023] Second Embodiment Next, a second embodiment will be described. In the second embodiment, a user operates a PC displaying a VOD (Video On Demand) site using a remote controller.

[0024] 2 is a diagram illustrating an example of an information processing system according to a second embodiment. The information processing system according to the second embodiment includes a server 21 and a PC 100. The server 21 and the PC 100 are connected to a network 30. The network 30 is, for example, a wide area network such as the Internet.

[0025] The server 21 is a server computer that provides a VOD site. The VOD site is an example of the video site described in the first embodiment. When the server 21 receives access from a computer, it transmits data for displaying a web page of the VOD site to the accessed computer.

[0026] PC 100 is a PC operated by a user. PC 100 is, for example, an AIO PC that integrates a monitor with a PC main body including a processor, memory, storage device, etc. PC 100 executes a video portal that controls the display of a VOD site by a browser. PC 100 accepts user instructions for the video portal from a remote controller 38.

[0027] The PC 100 displays a screen (portal screen) for selecting a VOD site to use, and accepts a VOD site selection operation from the remote controller 38. Then, the PC 100 executes a browser to access the server (e.g., server 21) of the selected VOD site and displays the VOD site. The PC 100 accepts instructions for processing the VOD site displayed on the browser from the remote controller 38. For example, when the fast-forward button on the remote controller 38 is pressed, the PC 100 identifies a fast-forward shortcut key in the VOD site displayed by the browser, and executes the processing that occurs when the identified shortcut key is pressed on the browser.

[0028] Furthermore, for example, when a voice search button on the remote controller 38 is pressed, the PC 100 identifies a search URL (Uniform Resource Locator) in the VOD site displayed by the browser. Then, the PC 100 accesses a URL that combines the voice-input keyword with the identified URL, and displays a site showing the keyword search results in the browser.

[0029] 3 is a diagram showing an example of the hardware configuration of a PC. The entire PC 100 is controlled by a processor 101. A memory 102 and multiple peripheral devices are connected to the processor 101 via a bus 111. The processor 101 may be a multiprocessor. The processor 101 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or a DSP (Digital Signal Processor). At least some of the functions realized by the processor 101 executing a program may be realized by an electronic circuit such as an ASIC (Application Specific Integrated Circuit) or a PLD (Programmable Logic Device).

[0030] The memory 102 is used as a main storage device of the PC 100. The memory 102 temporarily stores at least a part of the OS (Operating System) programs and application programs to be executed by the processor 101. The memory 102 also stores various data used in processing by the processor 101. As the memory 102, for example, a volatile semiconductor storage device such as a RAM (Random Access Memory) is used.

[0031] The peripheral devices connected to the bus 111 include a storage device 103, a GPU (Graphics Processing Unit) 104, an input interface 105, an optical drive device 106, and a device connection interface 107. The peripheral devices connected to the bus 111 also include a network interface 108, a wireless interface 109, and an audio interface 110.

[0032] The storage device 103 electrically or magnetically writes and reads data to and from a built-in recording medium. The storage device 103 is used as an auxiliary storage device for a computer. The storage device 103 stores an OS program, application programs, and various data. Note that the storage device 103 may be, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

[0033] The GPU 104 is connected to a monitor 31. The GPU 104 displays an image on the screen of the monitor 31 in accordance with an instruction from the processor 101. The monitor 31 may be a display device using an organic EL (Electro Luminescence) display device, a liquid crystal display device, or the like.

[0034] The input interface 105 is connected to a keyboard 32 and a mouse 33. The input interface 105 transmits signals sent from the keyboard 32 and the mouse 33 to the processor 101. The mouse 33 is an example of a pointing device, and other pointing devices can also be used. Examples of other pointing devices include a touch panel, a tablet, a touch pad, and a trackball.

[0035] The optical drive device 106 uses a laser beam or the like to read data recorded on the optical disc 34. The optical disc 34 is a portable recording medium on which data is recorded so that it can be read by reflected light. The optical disc 34 includes a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc Read Only Memory), a CD-R (Recordable) / RW (Rewritable), etc.

[0036] The device connection interface 107 is a communication interface for connecting peripheral devices to the PC 100. For example, a memory device 35 or a memory reader / writer 36 can be connected to the device connection interface 107. The memory device 35 is a recording medium equipped with a function for communicating with the device connection interface 107. The memory reader / writer 36 is a device for writing data to the memory card 37 or reading data from the memory card 37. The memory card 37 is a card-type recording medium.

[0037] The network interface 108 is connected to the network 30. The network interface 108 transmits and receives data to and from other computers or communication devices via the network 30.

[0038] The wireless interface 109 connects to the remote controller 38 via short-range wireless communication. The wireless interface 109 uses a communication standard such as Bluetooth (registered trademark). The remote controller 38 has a touchpad and buttons. When the touchpad or a button is pressed, the remote controller 38 transmits to the wireless interface 109 a key code indicating the pressed part of the touchpad or button. The wireless interface 109 transmits the key code obtained from the remote controller 38 to the processor 101.

[0039] A microphone 39a and a speaker 39b are connected to the audio interface 110. The audio interface 110 converts an audio signal input from the microphone 39a into a digital signal and transmits it to the processor 101. Furthermore, when the audio interface 110 receives audio data from the processor 101, it generates an audio signal according to the audio data and outputs the audio from the speaker 39b.

[0040] The PC 100 can realize the processing functions of the second embodiment with the hardware configuration described above. The information processing device 10 shown in the first embodiment can also be realized with hardware similar to that of the PC 100 shown in FIG. 3. The server 21 can also be realized with hardware similar to that of the PC 100. The server 21 does not need to have a wireless interface such as the wireless interface 109 or an audio interface such as the audio interface 110. The processor 101 is an example of the processing unit 12 shown in the first embodiment. The memory 102 or the storage device 103 is an example of the storage unit 11 shown in the first embodiment.

[0041] The PC 100 realizes the processing functions of the second embodiment by executing a program recorded on, for example, a computer-readable recording medium. The program describing the processing to be executed by the PC 100 can be recorded on various recording media. For example, the program to be executed by the PC 100 can be stored in a storage device 103. The processor 101 loads at least a portion of the program in the storage device 103 into the memory 102 and executes the program. The program to be executed by the PC 100 can also be recorded on a portable recording medium such as an optical disk 34, a memory device 35, or a memory card 37. The program stored on the portable recording medium becomes executable after being installed on the storage device 103 under the control of, for example, the processor 101. The processor 101 can also read and execute the program directly from the portable recording medium. Next, the functions of the PC 100 will be described in detail.

[0042] 4 is a block diagram showing an example of the functions of a PC. PC 100 has a video portal 130, a browser 140, and audio input software 150 as functions of OS 120 executed by PC 100. Video portal 130 controls the display of a VOD site by browser 140. Video portal 130 has a storage unit 131, a service control unit 132, and a UI (User Interface) control unit 133.

[0043] The storage unit 131 stores conversion information 131a and search information 131b. The conversion information 131a is information in which a correspondence relationship between a VOD site and a processing content or a shortcut key is registered for each button on the remote controller 38. The search information 131b is information indicating a correspondence relationship between a VOD site and a search URL for searching for a video on the VOD site. The conversion information 131a and the search information 131b are examples of the correspondence information 11a described in the first embodiment. The search URL is an example of the address described in the first embodiment.

[0044] Based on the conversion information 131a, the service control unit 132 instructs the UI control unit 133 and the browser 140 to perform processing corresponding to the pressed button on the remote controller 38. If the UI application that displays the portal screen is not running, the service control unit 132 causes the UI control unit 133 to start the UI application when notified that any button on the remote controller 38 has been pressed.

[0045] When the service control unit 132 is notified that a button on the remote controller 38 has been pressed while the window of the UI application is in the foreground, the service control unit 132 refers to the conversion information 131a and identifies, on the portal screen, the processing corresponding to the pressed button. The service control unit 132 then instructs the UI control unit 133 to perform the identified processing. For example, the service control unit 132 instructs the UI control unit 133 to change the VOD site currently selected on the portal screen.

[0046] When the window of a VOD site displayed by browser 140 is in the foreground, upon receiving a notification that a button on remote controller 38 has been pressed, service control unit 132 identifies the VOD site displayed in the foreground by browser 140. For example, service control unit 132 searches for a character string corresponding to each VOD site from the URL of the site displayed in the foreground window, and identifies the VOD site for which the corresponding character string is detected as the VOD site displayed in the foreground by browser 140.

[0047] Then, the service control unit 132 refers to the conversion information 131a and identifies a shortcut key corresponding to the pressed button for the VOD site displayed in the foreground window. The service control unit 132 notifies the browser 140 that the identified shortcut key has been input, thereby instructing the browser 140 to perform processing when the identified shortcut key is pressed. For example, the service control unit 132 instructs the browser 140 to perform processing such as scrolling up, scrolling down, rewinding the video to a predetermined time before, moving the video forward to a predetermined time after, or fast-forwarding the video on the VOD site.

[0048] Furthermore, when the service control unit 132 is notified that the voice search button on the remote controller 38 has been pressed, it instructs the UI control unit 133 to perform voice search processing. Furthermore, when the service control unit 132 is notified that the end button on the remote controller 38 has been pressed, it instructs the browser 140 to end the display of the VOD site, and instructs the UI control unit 133 to end the UI application.

[0049] The UI control unit 133 controls the UI application. The UI control unit 133 starts up the UI application and displays a window of the portal screen in response to an instruction from the service control unit 132. The UI control unit 133 also changes the VOD site currently selected on the portal screen in response to an instruction from the service control unit 132. When the UI control unit 133 receives a click input, it instructs the browser 140 to display the top page of the VOD site currently selected on the portal screen.

[0050] Furthermore, upon receiving an instruction for voice search processing from the service control unit 132, the UI control unit 133 instructs the voice input software 150 to accept voice input. The UI control unit 133 acquires a character string generated by the voice input software 150 by analyzing the voice input. Upon acquiring the character string from the voice input software 150, the UI control unit 133 identifies a search URL corresponding to the VOD site displayed in the foreground by the browser 140 based on the search information 131b. The UI control unit 133 generates a search URL by combining the identified search URL with the character string acquired from the voice input software 150. The UI control unit 133 notifies the browser 140 of the generated search URL and instructs the browser 140 to display a window for the site of the notified search URL. Furthermore, in response to an instruction from the service control unit 132, the UI control unit 133 terminates the UI application and deletes the window of the portal screen.

[0051] Browser 140 accesses a Web server and displays the accessed site. Browser 140 displays a window displaying the top page of the VOD site in response to an instruction from UI control unit 133. While displaying the VOD site, browser 140 executes processing when a shortcut key identified by service control unit 132 is pressed in response to an instruction from service control unit 132. Browser 140 also displays a window for the site of the search URL notified by UI control unit 133. Browser 140 also deletes the window opened in response to an instruction from video portal 130 in response to an instruction to end the display of the VOD site.

[0052] The voice input software 150 is software that accepts voice input. When the voice input software 150 accepts a voice input instruction from the UI control unit 133, it accepts voice input from the microphone 39a. Then, the voice input software 150 analyzes the input voice and outputs a character string indicated by the voice. The voice input software 150 notifies the UI control unit 133 of the output character string.

[0053] 4 indicate part of the communication paths, and communication paths other than those shown in the figure can also be set. Next, the information stored in storage unit 131 will be described.

[0054] Fig. 5 is a diagram showing an example of conversion information. Conversion information 131a is information in which the correspondence between VOD sites and processing contents is registered for each button on remote controller 38. In Fig. 5, character strings enclosed in " " indicate shortcut keys. In conversion information 131a, processing contents corresponding to key codes are registered for each portal screen and VOD site.

[0055] For example, the conversion information 131a has registered therein a process for moving the focus to the left on the portal screen in association with the key code 0x7C. Also, for example, the conversion information 131a has registered therein a process for when the "←" key is pressed at VOD site A in association with the key code 0x7C. Also, for example, the conversion information 131a has registered therein a process for when the "←" key is pressed at VOD site B in association with the key code 0x7C.

[0056] 6 is a diagram showing an example of search information. Search information 131b is information indicating the correspondence between VOD sites and search URLs for searching for videos on the VOD sites. In search information 131b, URLs in which the search keyword portion of the URL for searching for videos on the VOD site has been replaced with "***" are registered in association with the VOD site. For example, in search information 131b, URL "https: / / www.a.com / results?search_query={***}" is registered in association with VOD site A. Next, remote controller 38 will be described.

[0057] 7 is a diagram showing an example of a remote controller. Remote controller 38 has touchpad 38a and buttons 38b, 38c, 38d, 38e, 38f, 38g, 38h, 38i, 38j, and 38k. When any part of touchpad 38a or any of buttons 38b to 38k is pressed, remote controller 38 transmits to processor 101 a key code corresponding to the pressed part of touchpad 38a or button.

[0058] The touchpad 38a is a touchpad that can be pressed up, down, left, right, and in the center. The up, down, left, and right sides of the touchpad 38a are pressed by the user to select a VOD site on the portal screen. The center of the touchpad 38a is pressed to perform a click input. The up, down, left, and right sides of the touchpad 38a are also pressed by the user to instruct the VOD site to scroll up, scroll down, rewind a video a predetermined time, or advance a video a predetermined time.

[0059] Buttons 38b to 38k are buttons that the user uses to instruct PC 100 running video portal 130 to execute a predetermined process. Button 38b is a button for instructing browser back. Button 38c is a button for instructing to delete the window displaying the VOD site and return to the portal screen. Button 38d is a button for instructing full screen. Button 38e is a button for instructing to slow down the playback speed. Button 38f is a button for instructing to speed up the playback speed.

[0060] Furthermore, button 38g is a button for instructing to mute the audio. Furthermore, button 38h is a button for instructing to increase or decrease the audio. Furthermore, button 38i is a button for instructing to perform an audio search. Furthermore, button 38j is a button for instructing to end video portal 130. Furthermore, button 38k is a button for instructing to display a predetermined VOD site (for example, VOD site A). Next, a method for selecting a VOD site to use on the portal screen will be described.

[0061] 8 is a diagram showing an example of a method for selecting a VOD site. When the UI application is launched, the UI control unit 133 displays a window 41. The window 41 is a window that displays a portal screen for selecting a VOD site to use. The window 41 includes tiles that indicate VOD sites. The tiles included in the window 41 each include a mark or the like of the corresponding VOD site. The window 41 may also include a tile (for example, a tile with a "+" mark) for adding a selectable VOD site.

[0062] The window 41 also includes a focus surrounding one of the tiles. The tile surrounded by the focus included in the window 41 can be changed by pressing the top, bottom, left, or right of the touchpad 38a.

[0063] When UI control unit 133 receives notification of a click input by pressing the center of touchpad 38a, it instructs browser 140 to display the VOD site corresponding to the tile currently surrounded by the focus. Here, it is assumed that UI control unit 133 instructs browser 140 to display VOD site A. Browser 140 then accesses the URL indicating the top page of VOD site A and displays window 42 displaying the top page of VOD site A. In this way, video portal 130 can cause browser 140 to display the VOD site selected by the user. Next, a method for fast-forwarding a video will be described.

[0064] FIG. 9 is a diagram showing an example of a method for fast-forwarding a video. When a button on remote controller 38 is pressed, video portal 130 identifies a shortcut key in the currently displayed VOD site for the process corresponding to the pressed button, and instructs browser 140 to perform the process when the identified shortcut key is pressed. In the example of FIG. 9, it is assumed that button 38f, which is a fast-forward button, is pressed while browser 140 is displaying window 43, which is a video playback screen for VOD site A. In response, remote controller 38 transmits key code 0x82, which indicates button 38f, to processor 101. Note that button 38f is an example of button 1a described in the first embodiment.

[0065] Based on the conversion information 131a, the service control unit 132 of the video portal 130 identifies the shortcut key ">" for the key code 0x82, which corresponds to the VOD site A. The service control unit 132 notifies the browser 140 that the shortcut key ">" has been input, thereby instructing the browser 140 to perform the processing corresponding to the shortcut key ">".

[0066] When browser 140 is notified by video portal 130 that the shortcut key ">" has been entered, it executes the process that would be performed if the shortcut key ">" had been entered at VOD site A. Here, browser 140 performs fast-forward processing to increase the playback speed of the video being played in window 43 (for example, to 1.5 times the normal speed).

[0067] In this way, the service control unit 132 identifies a shortcut key for the VOD site currently displayed by the browser 140, which corresponds to the process corresponding to the pressed button on the remote controller 38, based on the conversion information 131a. The service control unit 132 then notifies the browser 140 that the identified shortcut key has been input, thereby instructing the browser 140 to perform the process corresponding to the shortcut key. This allows the PC 100 to accept execution of a specific process from pressing the same button, even if the shortcut key for performing the process differs for each VOD site. Next, the voice search process will be described.

[0068] 10 is a diagram showing an example of voice search processing. When the voice search button on the remote controller 38 is pressed, the video portal 130 identifies a search URL in the currently displayed VOD site and instructs the browser 140 to access a URL that combines the identified URL with the keyword input by voice. In the example of FIG. 10, it is assumed that the voice search button, button 38i, is pressed while the browser 140 is displaying a window 44 showing VOD site A. Note that button 38i is an example of button 1b shown in the first embodiment.

[0069] Based on the conversion information 131a, the service control unit 132 of the video portal 130 identifies that the process corresponding to VOD site A for the key code corresponding to button 38i is a voice search process on VOD site A. Then, the UI control unit 133 of the video portal 130 displays window 45. Window 45 is a window displayed to indicate that voice input is being accepted. Window 45 includes a microphone mark and an input field. After displaying window 45, the UI control unit 133 causes voice input software 150 to accept the voice input. The voice input software 150 accepts voice input from microphone 39a, analyzes the accepted voice, and outputs a character string indicated by the voice. The UI control unit 133 acquires the character string output by the voice input software 150 and displays the acquired character string in the input field of window 45. Here, it is assumed that the voice input software 150 outputs the character string "voice assist."

[0070] Based on the search information 131b, the UI control unit 133 identifies the search URL "https: / / www.a.com / results?search_query={***}" corresponding to the VOD site A. The UI control unit 133 generates the search URL "https: / / www.a.com / results?search_query={voice assist}" by replacing "***" in the identified URL with the character string output by the voice input software 150. The UI control unit 133 instructs the browser 140 to access the site of the generated search URL. The browser 140 accesses the search URL generated by the UI control unit 133 and displays a window 46. The window 46 displays a site on the VOD site A where videos matching the keyword input by voice have been searched. The window 46 includes links to videos searched for on the VOD site A using the search keyword "voice assist."

[0071] In this way, when the search button on the remote controller 38 is pressed, the UI control unit 133 identifies the search URL of the VOD site currently being displayed by the browser 140 based on the search information 131b. The UI control unit 133 generates a search URL by combining the identified search URL with the keyword input by voice, and instructs the browser 140 to access the site of the generated search URL, thereby performing a voice search process on the VOD site currently being displayed by the browser 140. This allows the PC 100 to accept an instruction to execute a voice search process from the same user operation even when a different VOD site is being displayed by the browser 140. Next, the processing flow of the second embodiment will be described using a sequence diagram. First, the processing when a UI application is started will be described.

[0072] 11 is a sequence diagram showing an example of a UI application startup process. First, when PC 100 is powered on, OS 120 starts up (step S11). Upon startup, OS 120 executes a service setup process (step S12). This starts up services such as video portal 130 (step S13). When video portal 130 starts up, service control unit 132 of video portal 130 enters an input standby state (step S14).

[0073] Here, the remote controller 38 accepts pressing of the touchpad 38a or any of the buttons 38b to 38k (step S15). The remote controller 38 transmits to the processor 101 a key code corresponding to the pressed part or button of the touchpad 38a. When the OS 120 acquires the key code from the remote controller 38, the OS 120 performs key input processing to notify the service control unit 132 of the acquired key code (step S16). When the service control unit 132 is notified of the key code from the OS 120, the service control unit 132 executes UI presence determination processing to determine whether or not a UI application is running (step S17). Here, it is assumed that the service control unit 132 has determined that a UI application is not running (no UI).

[0074] If service control unit 132 determines in the UI existence determination process that there is no UI, it instructs UI control unit 133 to start a UI application (step S18). UI control unit 133 starts the UI application in response to the instruction from service control unit 132 (step S19). Then, UI control unit 133 displays a portal screen (step S20). For example, UI control unit 133 displays window 41, which is a window displaying the portal screen, in the foreground. UI control unit 133 transitions to an input standby state (step S21).

[0075] In this way, when any button on the remote controller 38 is pressed, the PC 100 starts the UI application of the video portal 130 and displays the portal screen. Next, the VOD site selection process will be described.

[0076] 12 is a sequence diagram showing an example of a VOD site selection process. The remote controller 38 accepts a press on any of the up, down, left, and right sides of the touchpad 38a (step S31). Here, it is assumed that the remote controller 38 accepts a press on the right side (right button) of the touchpad 38a. The remote controller 38 transmits to the processor 101 a key code corresponding to the pressed part of the touchpad 38a. When the OS 120 acquires the key code from the remote controller 38, it performs a key input process of notifying the service control unit 132 of the acquired key code (step S32). When the service control unit 132, which is in an input standby state, is notified of the key code by the OS 120, it executes a UI presence determination process (step S33). Here, it is assumed that the service control unit 132 has determined that a UI application is running (UI present).

[0077] If the service control unit 132 determines in the UI presence determination process that a UI is present, the service control unit 132 performs operation target determination process to determine a target for executing a process corresponding to the key code (step S34). In the operation target determination process, if the portal screen window is displayed in the foreground, the service control unit 132 determines the portal screen as the operation target, and if the browser 140 window is displayed in the foreground, the service control unit 132 determines the browser 140 as the operation target. Here, it is assumed that the service control unit 132 has determined that the portal screen is the operation target. The service control unit 132 refers to the conversion information 131a and identifies, on the portal screen, a process corresponding to the key code notified by the OS 120 (step S35). Here, it is assumed that the service control unit 132 has identified a process for moving the focus of the window 41 to the right. The service control unit 132 instructs the UI control unit 133 of the identified process (step S36).

[0078] UI control unit 133 executes the process instructed by service control unit 132 (step S37). Here, UI control unit 133 moves the focus of window 41 to surround the tile to the right of the currently surrounding tile. Then, UI control unit 133 transitions to an input standby state (step S38).

[0079] In this way, the PC 100 accepts a change of the VOD site selected on the portal screen from the remote controller 38. Next, a process for displaying a VOD site will be described.

[0080] 13 is a sequence diagram showing an example of a VOD site display process. The remote controller 38 receives a press on the center of the touchpad 38a. The remote controller 38 then notifies the processor 101 that it has received a click (step S41). The OS 120 notifies the UI control unit 133 of the click input (step S42). When the UI control unit 133, which is in an input standby state, receives notification of the click input from the OS 120, it accepts the selection of a VOD site (step S43). The UI control unit 133 accepts the selection of a VOD site corresponding to the tile currently surrounded by the focus in the window 41.

[0081] The UI control unit 133 identifies the URL of the top page of the selected VOD site (step S44). Then, the UI control unit 133 notifies the browser 140 of the identified URL and instructs the browser 140 to display a window of the VOD site (step S45). The browser 140 accesses the URL notified by the UI control unit 133 and displays the window of the VOD site in the foreground (step S46). The UI control unit 133 transitions to an input standby state (step S47).

[0082] In this way, when PC 100 receives a click input from remote controller 38, it displays a window of the VOD site selected on the portal screen using browser 140. Next, processing instructions to browser 140 displaying the VOD site will be described.

[0083] 14 is a sequence diagram showing an example of a browser instruction process. The remote controller 38 accepts pressing of the touchpad 38a or any of the buttons 38b to 38k (step S51). Here, it is assumed that the remote controller 38 accepts pressing of the fast-forward button 38f. The remote controller 38 transmits to the processor 101 a key code corresponding to the pressed part or button of the touchpad 38a.

[0084] When the OS 120 acquires the key code from the remote controller 38, it performs key input processing to notify the service control unit 132 of the acquired key code (step S52). When the service control unit 132, which is in an input standby state, is notified of the key code from the OS 120, it executes UI presence determination processing (step S53). Here, it is assumed that the service control unit 132 determines that a UI is present.

[0085] If the service control unit 132 determines that a UI is present in the UI presence determination process, it performs an operation target determination process (step S54). Here, it is assumed that the service control unit 132 has determined that the browser 140 is the operation target. If the service control unit 132 has determined that the browser 140 is the operation target, it performs a VOD determination process to determine the VOD site that the browser 140 is displaying in the foreground (step S55). For example, the service control unit 132 searches for a character string corresponding to each VOD site from the URL of the site displayed in the foreground window, and determines that the VOD site for which the corresponding character string is detected is the VOD site that the browser 140 is displaying in the foreground. Here, it is assumed that the service control unit 132 has determined that the browser 140 is displaying VOD site A in the foreground.

[0086] The service control unit 132 refers to the conversion information 131a and identifies the process corresponding to the key code notified by the OS 120 in the displayed VOD site A (step S56). Here, it is assumed that the service control unit 132 has identified the process to be performed when the shortcut key ">" is pressed. The service control unit 132 instructs the browser 140 to perform the identified process (step S57). Here, the service control unit 132 notifies the browser 140 that the shortcut key ">" has been input.

[0087] Browser 140 executes the process instructed by service control unit 132 (step S58). Here, browser 140 executes the process executed when shortcut key ">" is pressed, that is, the process of increasing the playback speed (fast-forwarding) of the video being played in the foreground window.

[0088] In this way, the PC 100 receives a processing instruction for the browser 140 from the remote controller 38. The service control unit 132 identifies a shortcut key for the VOD site currently displayed in the foreground by the browser 140, which corresponds to the processing corresponding to the pressed button on the remote controller 38, based on the conversion information 131a. The service control unit 132 then notifies the browser 140 that the identified shortcut key has been input, thereby causing the browser 140 to execute the processing corresponding to the pressed button on the remote controller 38. This allows the PC 100 to receive instructions to execute a specific processing from pressing the same button, even if the shortcut key for performing the specific processing differs for each VOD site. Next, a description will be given of a voice search processing.

[0089] 15 is a sequence diagram (part 1) showing an example of the voice search process. The remote controller 38 accepts pressing of the voice search button 38i (step S61). The remote controller 38 transmits the key code corresponding to the button 38i to the processor 101.

[0090] When the OS 120 acquires the key code from the remote controller 38, it performs key input processing to notify the service control unit 132 of the acquired key code (step S62). When the service control unit 132, which is in an input standby state, is notified of the key code from the OS 120, it executes UI presence determination processing (step S63). Here, it is assumed that the service control unit 132 determines that a UI is present.

[0091] If the service control unit 132 determines in the UI presence determination process that a UI is present, it performs an operation target determination process (step S64). Here, it is assumed that the service control unit 132 has determined that the browser 140 is the operation target. If the service control unit 132 has determined that the browser 140 is the operation target, it performs a VOD determination process (step S65). Here, it is assumed that the service control unit 132 has determined that the VOD site A is displayed in the foreground by the browser 140.

[0092] The service control unit 132 refers to the conversion information 131a and identifies a process corresponding to the key code notified from the OS 120 in the displayed VOD site A (step S66). Here, the service control unit 132 identifies a process for accepting a voice input and searching for a video in the VOD site A using the input keyword. The service control unit 132 instructs the UI control unit 133 to perform the identified process (step S67). The UI control unit 133 displays a voice input window in accordance with the instruction from the service control unit 132 (step S68). For example, the UI control unit 133 displays window 45.

[0093] FIG. 16 is a sequence diagram (part 2) showing an example of voice search processing. The UI control unit 133 issues a voice input command to the voice input software 150 requesting voice input (step S69). The voice input software 150 of the OS 120 accepts voice input from the microphone 39a (step S70). The voice input software 150 analyzes the input voice and outputs a character string indicated by the voice (step S71). The UI control unit 133 acquires the character string output by the voice input software 150 (step S72). The UI control unit 133 displays the acquired character string in the input field of the window 45. The UI control unit 133 waits for a predetermined time (step S73). If no new character string is acquired from the voice input software 150 within the predetermined time, the UI control unit 133 confirms the input (step S74).

[0094] When the input character string is confirmed, the UI control unit 133 identifies a search URL corresponding to the VOD site displayed in the foreground by the browser 140 based on the search information 131b. The UI control unit 133 adds the input character string to the search URL (step S75). For example, the UI control unit 133 replaces "***" in the URL identified from the search information 131b with the character string output by the voice input software 150.

[0095] UI control unit 133 notifies browser 140 of the search URL and instructs browser 140 to display a window of the site of the notified search URL (step S76). Browser 140 accesses the search URL notified by UI control unit 133 and displays a window of the site indicated by the search URL (step S77). For example, UI control unit 133 displays window 46 on VOD site A, displaying a site that has searched for videos matching the keywords input by voice.

[0096] In this way, the PC 100 receives an instruction to perform a voice search process from the remote controller 38. Based on the search information 131b, the UI control unit 133 identifies a search URL corresponding to the VOD site currently displayed in the foreground by the browser 140. The UI control unit 133 then causes the browser 140 to access a search URL that combines the identified search URL with the character string output by the voice input software 150. This allows the UI control unit 133 to cause the browser 140 to display a site that searches for videos corresponding to the voice-input keyword from the currently displayed VOD site. Therefore, the PC 100 can receive an instruction to perform a voice search process from the operation of pressing the button 38i on the remote controller 38, regardless of the VOD site currently displayed by the browser 140. Next, the processing when terminating a UI application will be described.

[0097] 17 is a sequence diagram showing an example of a UI application termination process. The remote controller 38 receives a press of the end button 38j (step S81). The remote controller 38 transmits to the processor 101 a key code corresponding to the button 38j.

[0098] When the OS 120 acquires the key code from the remote controller 38, it performs key input processing to notify the service control unit 132 of the acquired key code (step S82). When the service control unit 132, which is in an input standby state, is notified of the key code from the OS 120, it executes UI presence determination processing (step S83). Here, it is assumed that the service control unit 132 determines that a UI is present.

[0099] The service control unit 132 refers to the conversion information 131a and identifies the process corresponding to the key code of the end button (step S84). Here, the service control unit 132 identifies the process for ending the display of the VOD site by the browser 140 and ending the UI application. The service control unit 132 instructs the browser 140 to end the display of the VOD site (step S85). The browser 140 deletes the window displaying the VOD site (step S86). Here, the browser 140 deletes the window that was displayed in response to the instruction from the video portal 130, among the windows displayed by the browser 140.

[0100] Service control unit 132 instructs UI control unit 133 to end the UI application (step S87). UI control unit 133 deletes the portal screen and ends the UI application (step S88). For example, UI control unit 133 deletes window 41. Then, service control unit 132 transitions to an input standby state (step S89).

[0101] In this way, when button 38j, which is the end button on remote controller 38, is pressed, PC 100 ends the UI application and the display of the VOD site by browser 140. Note that browser 140 can leave windows, etc., that the user opened manually by operating browser 140 by deleting only the windows that it displayed in response to instructions from video portal 130.

[0102] According to the second embodiment, the PC 100 executes the browser 140. When the PC 100 is notified by the remote controller 38 that the touchpad 38a or the buttons 38b to 38k have been pressed, the PC 100 identifies the process corresponding to the VOD site displayed by the browser 140 for the pressed button, based on the conversion information 131a indicating the correspondence between the VOD site and the process. The PC 100 executes the identified process on the browser 140.

[0103] As a result, even if the VOD site displayed by the browser 140 is different, the PC 100 can accept the same processing for the video from the user's operation on the same remote controller 38. Therefore, the PC 100 can improve the convenience when watching videos.

[0104] Furthermore, when PC 100 is notified that button 38f has been pressed, it identifies a shortcut key corresponding to the VOD site displayed by browser 140 for button 38f based on conversion information 131a that indicates the correspondence between VOD sites and shortcut keys. PC 100 executes a process on browser 140 when the identified shortcut key is pressed. This allows PC 100 to accept execution of a specific process from the user pressing the same button, even if the shortcut key for performing the process differs for each VOD site.

[0105] Furthermore, when PC 100 is notified that button 38i has been pressed, it acquires the keyword. Based on search information 131b indicating the correspondence between VOD sites and search URLs, PC 100 identifies a search URL corresponding to the VOD site displayed by browser 140, and displays the site indicated by combining the identified search URL with the keyword on browser 140. This allows PC 100 to accept video search processing from the user pressing the same button even when the VOD sites displayed by browser 140 are different.

[0106] Although the embodiments have been described above, the configuration of each part shown in the embodiments can be replaced with other parts having similar functions. Also, any other components or processes may be added. Furthermore, any two or more configurations (features) of the above-described embodiments may be combined. [Explanation of symbols]

[0107] 1 remote controller 1a, 1b buttons 2. Browser 2a Video site 10. Information processing equipment 11 Storage section 11a compatibility information 12 Processing section

Claims

1. a remote controller having buttons; a storage unit that stores correspondence information indicating a correspondence relationship between a video site and a process for the button; a processing unit that executes a browser, and when notified by the remote controller that the button has been pressed, identifies a process corresponding to the video site displayed by the browser based on the correspondence information, and executes the identified process on the browser; An information processing device having the above.

2. the storage unit stores the correspondence information indicating a correspondence relationship between a video site and a shortcut key for the button; When the processing unit is notified that the button has been pressed, the processing unit identifies a shortcut key corresponding to the video site displayed by the browser based on the correspondence information, and executes a process on the browser that would be performed when the identified shortcut key is pressed.

2. The information processing device according to claim 1.

3. the storage unit stores the correspondence information indicating a correspondence relationship between a video site and an address for the button; When the processing unit is notified that the button has been pressed, it acquires the keyword, identifies an address corresponding to the video site displayed by the browser based on the correspondence information, and displays the site indicated by combining the identified address with the keyword on the browser.

2. The information processing device according to claim 1.

4. On the computer, Run the browser, When a remote controller having a button notifies the user that the button has been pressed, the browser identifies a process corresponding to the video site being displayed on the browser based on correspondence information indicating a correspondence between the video site and the process, Executing the identified process on the browser. A program that executes a process.

Citation Information

Patent Citations

  • Electronic apparatus and content reproduction program

    JP2017199304A