JP2005268941A - Remote control device, remote control method and program thereof - Google Patents
Remote control device, remote control method and program thereof Download PDFInfo
- Publication number
- JP2005268941A JP2005268941A JP2004074890A JP2004074890A JP2005268941A JP 2005268941 A JP2005268941 A JP 2005268941A JP 2004074890 A JP2004074890 A JP 2004074890A JP 2004074890 A JP2004074890 A JP 2004074890A JP 2005268941 A JP2005268941 A JP 2005268941A
- Authority
- JP
- Japan
- Prior art keywords
- information
- remote control
- information processing
- processor
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Selective Calling Equipment (AREA)
- Details Of Television Systems (AREA)
Abstract
【課題】
遠隔制御対象の機器に一切の機能を追加することなく、複数の対象機器を遠隔制御することができる遠隔制御装置、遠隔制御方法及びそのプログラムを提供すること。
【解決手段】
カメラ部101から撮像した機器の画像から文字列を認識し、当該認識した文字列から、機器情報データベース108を参照することにより遠隔制御対象の機器を特定して、操作部105を当該特定された機器の操作部として設定した上で、当該操作部の操作により当該機器に対して遠隔制御用の赤外線信号を出力することとした。これにより、ユーザは上記機器を撮像するだけで、上記機器に一切の機能を追加することなく複数の機器を容易に遠隔制御することができる。
【選択図】 図6
【Task】
To provide a remote control device, a remote control method, and a program thereof capable of remotely controlling a plurality of target devices without adding any functions to the devices to be remotely controlled.
[Solution]
A character string is recognized from the image of the device imaged from the camera unit 101, the device to be remotely controlled is identified from the recognized character string by referring to the device information database 108, and the operation unit 105 is identified. After setting as an operation unit of the device, an infrared signal for remote control is output to the device by operating the operation unit. Thus, the user can easily remotely control a plurality of devices without adding any function to the device only by imaging the device.
[Selection] Figure 6
Description
本発明は、機器を遠隔制御することが可能な遠隔制御装置、遠隔制御方法及びそのプログラムに関する。 The present invention relates to a remote control device, a remote control method, and a program thereof capable of remotely controlling a device.
従来から、複数の機器を単一のリモートコントローラで遠隔制御する技術として、各機器にIDを与えておき、当該IDを示すために機器に付されたバーコードのパターン等から上記IDをリモートコントローラが認識して、当該認識されたIDに対応する機器を制御するための画面をリモートコントローラのタッチパネルに表示させて、当該タッチパネルの操作により当該機器へ制御信号を送信する、というものが知られている(例えば、特許文献1参照)。
しかしながら、上述の技術においては、上記各機器に予めバーコードを付す等、各機器に何らかの機能を追加する必要があるため、当該機能を有しない既存の機器を遠隔制御することはできず、各機器を設計及び製造する際に手間及びコストが掛かってしまうという問題があった。 However, in the above-described technology, since it is necessary to add some function to each device such as attaching a barcode to each device in advance, it is not possible to remotely control an existing device that does not have the function. There has been a problem in that it takes time and cost to design and manufacture the device.
以上のような事情に鑑み、本発明の目的は、遠隔制御対象の機器に一切の機能を追加することなく、複数の対象機器を遠隔制御することができる遠隔制御装置、遠隔制御方法及びそのプログラムを提供することにある。 In view of the circumstances as described above, an object of the present invention is to provide a remote control device, a remote control method, and a program thereof capable of remotely controlling a plurality of target devices without adding any functions to the devices to be remotely controlled. Is to provide.
上述の課題を解決するため、本発明の遠隔制御装置は、操作部と、遠隔制御対象の機器に関する機器情報を記憶する第1の記憶手段と、前記機器を撮像する撮像手段と、前記撮像された機器の画像情報から、文字情報を抽出する抽出手段と、前記抽出された文字情報及び前記記憶手段により記憶した機器情報を基に、遠隔制御対象の機器を決定する第1の決定手段と、前記操作部の操作により、前記決定された機器へ当該機器を遠隔制御するための遠隔制御情報を送信する第1の送信手段とを具備することを特徴としている。 In order to solve the above-described problem, a remote control device of the present invention includes an operation unit, a first storage unit that stores device information related to a device to be remotely controlled, an imaging unit that images the device, and the captured image. Extraction means for extracting character information from the image information of the device, first determination means for determining a device to be remotely controlled based on the extracted character information and the device information stored by the storage means, And a first transmission unit configured to transmit remote control information for remotely controlling the device to the determined device by an operation of the operation unit.
ここで上記機器とは、例えば各種AV(Audio and Visual)機器、テレビ、DVD(Digital Versatile Disk)レコーダ等の家電機器等、遠隔制御装置により遠隔制御が可能なあらゆる機器である。 Here, the above devices are all devices that can be remotely controlled by a remote control device, such as various AV (Audio and Visual) devices, televisions, home appliances such as a DVD (Digital Versatile Disk) recorder, and the like.
また上記遠隔制御情報とは、例えば上記遠隔制御装置から発せられる赤外線信号であり、上記機器に対してユーザが所望する所定の制御信号を含んでいる。 The remote control information is, for example, an infrared signal emitted from the remote control device, and includes a predetermined control signal desired by the user for the device.
この構成によれば、上記撮像手段により撮像した画像情報から文字情報を抽出することにより遠隔制御対象の機器を特定し、当該特定した機器に対して遠隔制御情報を送信することができるため、上記機器を撮像するだけで、上記機器に一切の機能を追加することなく複数の機器を容易に遠隔制御することができる。また、それにより、遠隔制御対象の機器の製造時期及び発売時期に関係なく、どのような機器でも遠隔制御することが可能となる。 According to this configuration, it is possible to identify the device to be remotely controlled by extracting character information from the image information captured by the imaging unit, and to transmit the remote control information to the identified device. By simply imaging the device, it is possible to easily remotely control a plurality of devices without adding any functions to the device. In addition, it is possible to remotely control any device regardless of the manufacturing time and release time of the device to be remotely controlled.
上記遠隔制御装置は、前記操作部と当該操作部の操作により送信される前記遠隔制御情報との関係を示した操作部情報を、前記機器情報と対応付けて記憶する第2の記憶手段と、前記記憶した操作部情報を基に、前記操作部を、前記第1の決定手段により決定した機器を遠隔制御するための操作部として設定する設定手段とを更に具備し、前記第1の送信手段は、前記設定した前記操作部の操作により前記遠隔制御情報を送信するようにしてもよい。 The remote control device includes second storage means for storing operation unit information indicating a relationship between the operation unit and the remote control information transmitted by operation of the operation unit in association with the device information; Setting means for setting the operation unit as an operation unit for remotely controlling the device determined by the first determination unit based on the stored operation unit information; and the first transmission unit The remote control information may be transmitted by operating the set operation unit.
ここで上記操作部とは、例えばプッシュボタン、十字ボタン、タッチパネル、ジョグダイヤル等である。当該操作部には、上記機器の種類によって、例えばオーディオプレーヤなら再生や一時停止、テレビならチャンネル変更や音量変更等、各機器が有する機能が割り当てられている。 Here, the operation unit is, for example, a push button, a cross button, a touch panel, a jog dial, or the like. Depending on the type of device, the operation unit is assigned with the functions of each device, such as playback and pause for an audio player, channel change and volume change for a television.
また上記操作部情報とは、例えば、オーディオプレーヤで「再生」及び「一時停止」といった遠隔制御情報を送信する場合には、ボタンAは再生ボタン、ボタンBは一時停止ボタンというように、当該操作部と操作部の操作により送信される遠隔制御情報との対応関係を示した情報である。 For example, when the remote control information such as “play” and “pause” is transmitted by the audio player, the operation unit information is such that the button A is a play button and the button B is a pause button. Information indicating the correspondence between the remote control information transmitted by the operation of the control unit and the operation unit.
これにより、上記機器に対応する操作部情報を記憶しておき、各機器に遠隔制御情報を送信する際には当該操作部情報を切り替えることにより、操作部を当該遠隔制御対象の機器の操作部として機能させることができ、各機器に遠隔制御情報を的確に送信することができる。 Thereby, the operation unit information corresponding to the device is stored, and when the remote control information is transmitted to each device, the operation unit is switched by switching the operation unit information. The remote control information can be accurately transmitted to each device.
上記遠隔制御装置は、前記第1の決定手段により決定された機器に対応する前記操作部の操作方法を示す操作方法情報を表示する表示手段を更に具備していてもよい。これにより、ユーザは上記操作方法情報を参照することで上記操作部の操作を容易に行うことができる。 The remote control device may further include display means for displaying operation method information indicating an operation method of the operation unit corresponding to the device determined by the first determination means. Accordingly, the user can easily operate the operation unit by referring to the operation method information.
上記遠隔制御装置は、前記撮像手段により撮像された画像情報を前記機器情報と対応付けて記憶する第3の記憶手段と、前記記憶された前記画像情報を抽出する手段とを更に具備し、前記第1の決定手段は、前記抽出された画像情報に対応する前記機器情報を基に、遠隔制御するための機器を決定するようにしてもよい。 The remote control device further includes third storage means for storing image information captured by the imaging means in association with the device information, and means for extracting the stored image information, The first determining means may determine a device for remote control based on the device information corresponding to the extracted image information.
これにより、上記機器の画像情報を上記機器情報と対応付けて記憶しておくことで、例えば、撮像した画像情報から文字情報を抽出し、遠隔制御対象の機器を決定して遠隔制御を行った後に、再度遠隔制御を行う場合には、上記画像情報から再度文字情報を抽出して機器を決定しなくとも、上記記憶した画像情報から容易に機器を決定することができる。よって、再度の撮像や上記文字情報の再度の抽出処理に要する手間を省略することができ、また上記遠隔制御装置の消費電力を抑えることもできる。 Accordingly, by storing the image information of the device in association with the device information, for example, character information is extracted from the captured image information, and the remote control target device is determined and remote control is performed. Later, when remote control is performed again, the device can be easily determined from the stored image information without extracting the character information from the image information and determining the device. Therefore, it is possible to save time and effort required for re-imaging and re-extraction processing of the character information, and power consumption of the remote control device can be reduced.
上記遠隔制御装置は、前記機器情報及び操作部情報を更新する更新手段を更に具備していてもよい。 The remote control device may further include an updating unit that updates the device information and the operation unit information.
ここで上記更新とは、情報を追加または削除したり、書き換えたりすることをいう。 Here, the update means adding, deleting, or rewriting information.
これにより、例えば遠隔制御対象の機器が追加された場合には、上記機器情報を追加することで当該追加された機器も遠隔制御することが可能となり、逆にある機器を使用しなくなった場合には、当該機器の機器情報を削除することで、機器情報を整理し、遠隔制御装置内の記憶領域を効率よく使用することができる。また、上記操作部情報を書き換えることで、上記操作部の操作方法をユーザの嗜好に適合するように変更したりすることが可能となる。 As a result, for example, when a device to be remotely controlled is added, it becomes possible to remotely control the added device by adding the device information. Conversely, when a device is not used. By deleting the device information of the device, the device information can be organized and the storage area in the remote control device can be used efficiently. In addition, by rewriting the operation unit information, it is possible to change the operation method of the operation unit so as to match the user's preference.
上記遠隔制御装置において、前記機器情報は、当該機器の製造業者名情報、型名情報及び種類情報を含んでいてもよい。これにより、例えば上記機器表面に記載された製造業者名情報、型名情報を上記画像情報から文字情報として認識して上記機器情報に含まれる上記各情報と比較することで、遠隔制御対象の機器を特定することができる。 In the remote control device, the device information may include manufacturer name information, model name information, and type information of the device. Thus, for example, the manufacturer name information and model name information written on the surface of the device are recognized as character information from the image information and compared with the information included in the device information, so that the device to be remotely controlled Can be specified.
なお、上記表示手段は、上記第1の決定手段により、遠隔制御対象の機器が決定された場合には、上記操作方法情報を表示する前または操作方法情報とともに、当該決定された機器の上記製造業者名情報、型名情報及びそれに対応する種類情報も表示するようにしてもよい。 In addition, when the device for remote control is determined by the first determination unit, the display unit is configured to manufacture the determined device before displaying the operation method information or together with the operation method information. Trader name information, model name information, and corresponding type information may also be displayed.
上記遠隔制御装置は複数存在し、前記遠隔制御情報を前記機器へ転送させるために、当該遠隔制御情報を他の遠隔制御装置へ送信する第2の送信手段を更に具備していてもよい。 There may be a plurality of the remote control devices, and in order to transfer the remote control information to the device, the remote control device may further include a second transmission means for transmitting the remote control information to another remote control device.
これにより、例えば上記画像情報から文字情報を抽出して一度機器の遠隔制御を行った後、上記第3の記憶手段により記憶された画像情報を基に遠隔制御対象の機器を決定し、再度当該機器の遠隔制御を行う場合であって、ユーザが前回とは異なる位置に存在し、かつ当該位置から上記機器までの間に障害物が存在したり、当該機器との距離が遠く離れていたりして上記遠隔制御情報を送信することができない場合に、上記他の遠隔制御装置に当該遠隔制御情報を送信してそれを上記機器へ転送させることで、当該機器の遠隔制御を行うことが可能となる。 Thus, for example, after extracting character information from the image information and performing remote control of the device once, the device to be remotely controlled is determined based on the image information stored in the third storage means, When performing remote control of a device, the user may be at a position different from the previous time, and there may be an obstacle between the position and the device, or the distance from the device may be far away. If the remote control information cannot be transmitted, the remote control information can be transmitted to the other remote control device and transferred to the device so that the remote control of the device can be performed. Become.
上記遠隔制御装置は、前記他の遠隔制御装置から送信された前記機器を遠隔制御するための遠隔制御情報を受信する受信手段と、前記受信された遠隔制御情報を前記機器へ転送する転送手段とを更に具備していてもよい。 The remote control device includes receiving means for receiving remote control information for remotely controlling the device transmitted from the other remote control device, and transfer means for transferring the received remote control information to the device. May further be provided.
これにより、上述した他の遠隔制御装置に上記遠隔制御情報を転送させる場合とは逆に、当該他の遠隔制御装置が遠隔制御情報を送信できない位置に存在している場合に、当該他の遠隔制御装置から送信された遠隔制御装置を受信して上記機器へ転送することで、当該他の遠隔制御装置が遠隔制御対象とする機器の遠隔制御を行うことができる。 Thereby, contrary to the case where the remote control information is transferred to the other remote control device described above, when the other remote control device exists at a position where the remote control information cannot be transmitted, the other remote control information is transmitted. By receiving the remote control device transmitted from the control device and transferring it to the device, the remote control device can be remotely controlled by the other remote control device.
上記遠隔制御装置は、前記遠隔制御情報を前記第1の送信手段と前記第2の送信手段のどちらの送信手段により送信するかを決定する第2の決定手段を更に具備していてもよい。これにより、ユーザが上記遠隔制御情報を直接機器へ送信可能な位置に存在しているか否かといった状況に応じて、上記第1の送信手段と上記第2の送信手段とを適宜選択して、遠隔制御対象の機器を的確に制御することができる。 The remote control device may further include a second determination unit that determines which of the first transmission unit and the second transmission unit transmits the remote control information. Accordingly, the first transmission unit and the second transmission unit are appropriately selected according to the situation such as whether the user exists at a position where the user can directly transmit the remote control information to the device, The device to be remotely controlled can be accurately controlled.
本発明の遠隔制御方法は、遠隔制御対象の機器に関する機器情報を記憶するステップと、前記機器を撮像するステップと、前記撮像された機器の画像情報から、文字情報を抽出するステップと、前記抽出された文字情報及び前記記憶された機器情報を基に、遠隔制御対象の機器を決定するステップと、操作部の操作により、前記決定された機器へ、前記当該機器を遠隔制御するための遠隔制御情報を送信するステップとを具備することを特徴としている。 The remote control method of the present invention includes a step of storing device information related to a device to be remotely controlled, a step of imaging the device, a step of extracting character information from the image information of the imaged device, and the extraction A step of determining a device to be remotely controlled based on the stored character information and the stored device information, and a remote control for remotely controlling the device to the determined device by operating an operation unit And a step of transmitting information.
また本発明のプログラムは、遠隔制御装置を、遠隔制御対象の機器に関する機器情報を記憶するステップと、前記機器を撮像するステップと、前記撮像された機器の画像情報から、文字情報を抽出するステップと、前記抽出された文字情報及び前記記憶された機器情報を基に、遠隔制御対象の機器を決定するステップと、操作部の操作により、前記決定された機器へ、前記当該機器を遠隔制御するための遠隔制御情報を送信するステップとして機能させることを特徴としている。 The program of the present invention also includes a step of storing device information related to a remote control target device, a step of imaging the device, and a step of extracting character information from the image information of the captured device. And determining the device to be remotely controlled based on the extracted character information and the stored device information, and remotely controlling the device to the determined device by operating the operation unit. It is characterized by functioning as a step of transmitting remote control information.
本発明によれば、遠隔制御対象の機器に一切の機能を追加することなく、複数の対象機器を遠隔制御することができる。 According to the present invention, it is possible to remotely control a plurality of target devices without adding any functions to the devices to be remotely controlled.
以下、本発明の実施の形態を図面に基づき説明する。
(第1の実施形態)
まず、本発明の第1の実施形態について説明する。図1は、本発明を適用した遠隔制御装置(リモートコントローラ;以下、リモコンと記述する)100の構成を示したブロック図である。本実施形態において、ユーザはリモコン100を用いて家庭内の各機器の遠隔制御を行う。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
(First embodiment)
First, a first embodiment of the present invention will be described. FIG. 1 is a block diagram showing a configuration of a remote control device (remote controller; hereinafter referred to as a remote controller) 100 to which the present invention is applied. In the present embodiment, the user performs remote control of each device in the home using the
同図に示すように、本発明のリモコン100は、カメラ部101、赤外線出力部102、赤外線入力部103、液晶表示部104、操作部105、演算部106、フレームメモリ107及び機器情報データベース108で構成される。
As shown in the figure, the
カメラ部101は、図示しないレンズ、CCD(Charge Coupled Devices)等からなり、各機器の画像を撮像する。撮像した画像は、フレーム単位で上記フレームメモリ107に蓄積される。
The
赤外線出力部102は、各機器を遠隔制御するための遠隔制御情報として、各機器へ赤外線信号を出力する。また赤外線入力部103は、リモコン100が、家庭内の他のリモコンから出力された赤外線信号を上記機器へ転送する際に、当該他のリモコンから上記赤外線信号を入力する。
The
液晶表示部104は、例えばTFT(Thin Film Transistor)等からなり、各機器を遠隔制御する際の操作部105の操作方法や、その遠隔制御対象の機器のメーカー名、型名及び種類を表示したり、上記カメラ部101により撮像されフレームメモリ107に蓄積された機器の画像を表示させたりする。
The liquid
操作部105は、プッシュボタン、十字ボタン等の各種ボタン群から構成され、各機器を遠隔制御するための赤外線信号を上記赤外線出力部102から出力する際のインターフェースとなる。また、上記液晶表示部104に表示される各メニューから選択を行う際のインターフェースにもなる。当該操作部105の詳細については後述する。なお、当該操作部105は、ボタンの代わりに上記液晶表示部104をタッチパネルとして、当該タッチパネルを上の仮想的なボタンを押下することで操作を行うようにしてもよい。
The
演算部106は、上記カメラ部101により撮像されフレームメモリ107に蓄積された機器の画像から文字列を抽出して文字認識を行い、遠隔制御対象の機器を特定する際の演算処理等、各種演算を行ったり、各部と情報をやりとりしてリモコン100全体の制御を行ったりする。上記遠隔制御対象の機器を特定する際には、機器情報データベース108が参照される。当該機器情報データベース108の詳細についても後述する。
The
図2は、上記リモコン100の外観を示した図である。同図に示すように、リモコン100の上端には、上述のカメラ部101、赤外線出力部102、赤外線入力部103が設けられ、リモコン100の上部表面には上記液晶表示部104が設けられている。
FIG. 2 is a view showing the appearance of the
また、液晶表示部104の下方には、上記操作部105として、画像ボタン201、中継ボタン202、十字ボタン203、数字ボタン204及びUp/Downボタン205がそれぞれ設けられている。
Below the liquid
上記カメラ部101は、当該カメラ部101が機器へ向けられた状態で、ユーザにより上記画像ボタン201が押下された場合に、機器の画像を撮像する。また中継ボタン202は、機器に対する赤外線信号を他のリモコンに中継させて当該機器に転送させる際に用いられる。当該中継をさせる際の動作の詳細については後述する。
The
十字ボタン203は、上下左右の4つのボタンで構成され、例えば液晶表示部104に表示された各種メニューから一つのメニューを選択する場合等に用いられる。また、当該十字ボタン203を、遠隔制御する機器毎に、各機器が有するそれぞれの機能を実行させるためのボタンとして設定することもできる。
The
数字ボタン204は例えば1から12の12個のボタンで構成され、各機器が有する機能によってそれぞれの機能に対応する赤外線信号のコードが一対一で割り当てられている。例えばリモコン100がテレビのリモコンとして機能する場合には、数字ボタン204の各ボタンはテレビの各チャンネルの数字と対応し、またオーディオプレーヤのリモコンとして機能する場合には、各ボタンは再生対象のCDやMD等の曲の番号に対応している。
The
またUp/Downボタン205は、UpボタンとDownボタンを一組として例えば4組設けられている。上記数字ボタン204と同様、当該Up/Downボタン205にも各機器の機能が割り与えられており、例えばテレビのリモコンとして機能する場合には、左端のUp/Downボタン205は音量の上げ下げを行い、その隣のUp/Downボタン205はチャンネルを一つ前または後の番号のチャンネルに切り替える際に用いる。またオーディオプレーヤのリモコンとして機能する場合には、例えば音量の上げ下げや、一つ前の曲に戻ったり一つ後の曲に進んだりする場合に用いるようにしてもよい。
In addition, for example, four Up / Down
リモコン100が各機器のリモコンとしてそれぞれ機能する場合には、上記機器情報データベース108に記憶してある上記各ボタンの設定を参照して、遠隔制御対象の機器が特定されたときにその設定を切り替えて使用する。
When the
図3は、上記機器情報データベース108に記憶されたデータを示した図である。同図に示すように、機器情報データベース108には、各機器のメーカー名(Maker)、型名(Type)、テレビ、DVDレコーダ等の機器の種類(Class)及び操作部105の各ボタンの設定情報(Setting)の各データが記憶されている。
FIG. 3 is a diagram showing data stored in the
リモコン100のカメラ部101から撮像した機器の画像情報から、上記演算部106が文字列を抽出して機器を特定する際には、当該抽出した文字列と一致するデータを当該機器情報データベース108中の各メーカー名及び型名から検索し、その一致を確認することにより機器の特定が行われる。
When the
また、機器が特定された場合には、上記メーカー名及び型名とともに、その機器の種類が上記機器情報データベース108から抽出されて、液晶表示部104に表示される。
When a device is specified, the type of the device is extracted from the
なお、遠隔制御対象の機器が追加された場合や、逆に機器を使用しなくなった場合などは、当該機器情報データベース108中のデータを追加または削除することにより、データを更新することができる。当該更新は、例えば液晶表示部にデータ更新のためのメニュー画面を表示させて、上記十字ボタン203、数字ボタン204等で適宜選択したり入力したりして行うようにすればよい。
When a device to be remotely controlled is added, or when the device is no longer used, the data can be updated by adding or deleting data in the
更に、上記液晶表示部には、上記設定情報に従って、操作部105を操作する際の各ボタンの操作方法も表示される。
Further, the operation method of each button when operating the
図4は、上記各ボタンの設定情報の詳細を示した図である。同図に示すように、設定情報には、各機器の種類及び型毎に、十字(Cross)ボタン203、数字(Number)ボタン204及びUp/Downボタンの各ボタンによって出力される赤外線信号のコードが割り当てられ、遠隔制御対象の機器全てについて記憶されている。
FIG. 4 is a diagram showing details of the setting information of each button. As shown in the figure, the setting information includes the code of the infrared signal output by each button of the
同図においては、Setting1−1及びSetting1−2がテレビ、Setting3−3がオーディオプレーヤの設定情報を示している。遠隔制御対象の機器が特定された場合には、演算部106は、当該機器に対応する当該設定情報を呼び出して、各ボタンをその設定情報通りに機能するように設定する。
In the figure, Setting 1-1 and Setting 1-2 indicate the setting information of the television, and Setting 3-3 indicates the setting information of the audio player. When the remote control target device is specified, the
なお、当該設定情報も変更することが可能なため、例えばユーザの嗜好に合わせて、各ボタンをカスタマイズすることができる。当該カスタマイズも、上述したデータの更新と同様に、液晶表示部104にカスタマイズのためのメニュー画面を表示させて、当該画面上で適宜選択や入力等を行うことにより実行するようにすればよい。
In addition, since the said setting information can also be changed, each button can be customized according to a user's preference, for example. Similar to the data update described above, the customization may be executed by displaying a menu screen for customization on the liquid
上述したように、遠隔制御対象の機器が特定された場合には、当該機器に赤外線データを送信するための操作部105の操作方法が液晶表示部104に表示される。図5は、当該画面の例を示した図である。
As described above, when a device to be remotely controlled is specified, an operation method of the
同図は、遠隔制御対象の機器がテレビと特定された場合の画面の例を示している。同図に示すように、当該画面の最上部には遠隔制御対象の機器のメーカー名(Sony(登録商標))、型名(KV−XXXX)及び種類(TV)が表示される。その下方には、十字ボタン203、数字ボタン204及びUp/Downボタン205のそれぞれの操作方法が表示される。本例では、十字ボタン203は上下のボタンがテレビのチャンネルを一つ上または下のチャンネルに切り替える場合、左右のボタンが音量の上げ下げする場合に用いられる。また数字ボタン204はその数字がテレビの各チャンネルに対応している。Up/Downボタン205は左端(1)の一組のボタンが音量の上げ下げに用いられ、その他のUp/Downボタン205は、この場合は使用されない。
This figure shows an example of a screen when the remote control target device is identified as a television. As shown in the figure, the manufacturer name (Sony (registered trademark)), model name (KV-XXXX), and type (TV) of the device to be remotely controlled are displayed at the top of the screen. Below that, the respective operation methods of the
当該画面上の情報は、遠隔制御対象の機器が特定された段階で、演算部106により上記機器情報データベース108から抽出され、表示される際の文字列の位置、サイズ、色等の態様を設定した後、液晶表示部104に送られる。図示しないが、当該文字列の位置、サイズ及び色等も、データとして上記機器情報データベース108中の設定情報に記憶されており、当該データを基に、機器毎に設定される。このデータもユーザが書き換えることによりユーザの嗜好に合わせて上記文字列等の表示形態をカスタマイズすることが可能である。
The information on the screen is extracted from the
次に、以上のように構成されたリモコン100において、機器が遠隔制御されるまでの動作について説明する。図6は、リモコン100が機器を遠隔制御するまでの動作の流れを示したフロー図である。
Next, operations of the
同図に示すように、まずリモコン100の演算部106は、操作部105の各ボタンをスキャンして、ユーザから操作部105のボタンが押下されたか否かを確認する(ステップ301)。どのボタンも押下されていないと判断した場合(ステップ301のNO)には、押下されるまで繰り返し確認する。
As shown in the figure, first, the
そして、ユーザが何らかのボタンを押下したと判断した場合(ステップ301のYES)には、当該押下されたボタンが上記画像ボタン201か、その他のボタンかを確認する(ステップ302)。画像ボタン201の押下であった場合(ステップ302のYES)には、上記カメラ部101により機器を撮像その画像を取り込む(ステップ303)。取り込まれた画像はフレームメモリ107へ転送され、フレーム単位で蓄積される。画像ボタン201以外のボタンの押下であった場合(ステップ302のNO)には、押下されたボタンに対応する送信コードを赤外線出力部102へ送信する。このとき遠隔制御対象の機器の特定が完了していない場合には、機器の特定を促すメッセージ(例えば、「機器が特定されていません。」等)を液晶表示部104に出力し、ボタンの押下操作を無視する。
If it is determined that the user has pressed any button (YES in step 301), it is confirmed whether the pressed button is the
なお、遠隔制御対象の機器を特定するためには上記画像がカラーである必要はないため、フレームメモリ107に蓄積する際には、当該画像データから色差信号は受信しなくてもよい。色差信号を間引くことにより、データ量が少なくなり、メモリサイズを小さくすることができるとともに、カメラ部101からフレームメモリ107への転送時間も短縮することができる。
Note that the image does not need to be in color in order to specify a device to be remotely controlled, and therefore, when storing in the
次に、演算部106は、遠隔制御対象の機器を特定するため、取り込んだ画像から文字列を抽出する(ステップ304)。
Next, the
具体的には、まず、画像中で高輝度の画素から構成される部分を検出して、そこから輝度分散を求めて輝度分散画像を作成する。一方で、画像中で高いエッジがある部分から当該エッジを検出し、得られた値をエッジの強度に基づき、一定の値を基準に2値化して2値化画像を作成する。ここでエッジとは、画像の濃度値、色、模様等の特徴が似ている部分を1つの領域とした場合の、当該領域と他の領域との境界をいい、エッジでは上記特徴が急激に変化している。 Specifically, first, a portion composed of high-luminance pixels is detected in an image, and luminance dispersion is obtained therefrom to create a luminance dispersion image. On the other hand, the edge is detected from a portion having a high edge in the image, and the obtained value is binarized on the basis of a constant value based on the strength of the edge to create a binarized image. Here, the edge refers to a boundary between the region and another region when a portion having similar characteristics such as density value, color, and pattern of the image is defined as one region. It has changed.
そして、上記輝度分散画像と2値化画像の論理積を求めることにより、文字列抽出候補画像を作成し、当該文字列抽出候補画像から大まかな文字列領域を背景から切り出す。なお、一定の時間が経過しても、演算部106が画像から文字列領域を抽出できないと判断した場合には、ユーザに対して再度画像を取り込むことを促すメッセージ(例えば、「画像から文字列を抽出できません。もう一度画像を取り込んで下さい。」等)を液晶表示部104に表示させる。
Then, a character string extraction candidate image is created by obtaining a logical product of the luminance dispersion image and the binarized image, and a rough character string region is cut out from the background from the character string extraction candidate image. If the
次に、上記文字列領域から文字列の認識を行う(ステップ305)。具体的には、上記文字列領域の画像を1文字分毎に分割し、分割した各画像をm行×n行の画素数に分解して、各画像から更に輝度分散及びエッジを求め、文字部分を切り出す。そして、当該文字部分にOCR(Optical Character Reader)処理を施して文字列を特定する。 Next, the character string is recognized from the character string area (step 305). Specifically, the image of the character string area is divided for each character, and each divided image is decomposed into the number of pixels of m rows × n rows, and further luminance distribution and edges are obtained from each image. Cut out the part. Then, the character portion is subjected to OCR (Optical Character Reader) processing to specify a character string.
続いて、上記認識した文字列を基に、遠隔制御対象の機器の特定を行う(ステップ306)。具体的には、上記処理により連続した3文字を認識できた段階で、当該文字列と、機器情報データベース108中のメーカー名及び型名とを比較してその合致を確認する。メーカー名で合致した場合には、更に型名を特定するため上記機器情報データベース108中を検索する。型名が特定できた場合には機器の特定は完了となるが、型名が特定できない場合には、再度画像を取り込むことを促すメッセージ(例えば、「機器の特定ができません。もう一度画像を取り込んでください。」等)を液晶表示部104表示させる。
Subsequently, the device to be remotely controlled is specified based on the recognized character string (step 306). Specifically, at the stage where three consecutive characters can be recognized by the above processing, the character string is compared with the manufacturer name and model name in the
一方、最初に型名が特定できた場合には、上記機器情報データベース108中で型名に連動しているメーカー名で機器を特定できるため、その時点で機器特定処理は完了となる。メーカー名、型名共に特定できない場合には、上述と同様、再度画像を取り込むことを促すメッセージを液晶表示部104に表示させる。
On the other hand, when the model name can be identified first, the device identification process can be completed at that time because the device can be identified by the manufacturer name linked to the model name in the
そして、機器の特定が完了すると、演算部106は、上記図5で示したように、特定した機器のメーカー名、型名及びそれらに連動して上記機器情報データベース108に記憶してある機器の種類を液晶表示部104に表示させる。また、演算部106は、上記図4で示した機器情報データベース中の各ボタンの設定情報を参照して、操作部105のボタン群を、特定された機器のリモコン100として、当該機器を遠隔制御するための赤外線コードが送信できるように設定し、起動させる(ステップ307)。
When the device identification is completed, the
続いて、上記図5で示したように、当該操作部105の各ボタンの操作方法を示す画面を上記メーカー名等とともに液晶表示部104に表示させる(ステップ308)。このとき、例えば操作部105のボタン群の中で使われ得るボタンのバックライトは点灯し、使われ得ないボタンのバックライトは消灯する等して、ユーザに対してボタンの選択の範囲を限定するようにしてもよい。一度機器を特定すると、上記操作部105の設定等は、異なる機器を特定するまで有効となる。
Subsequently, as shown in FIG. 5, a screen showing the operation method of each button of the
なお、ユーザが操作を繰り返すことにより、当該操作方法の画面を参照しなくても操作できるほど操作に慣れた場合には、当該操作情報を表示させずに、例えば現在遠隔制御対象となっている機器の画像を表示させるようにしてもよい。 When the user repeats the operation and becomes accustomed to the operation so that the operation can be performed without referring to the screen of the operation method, the operation information is not displayed. You may make it display the image of an apparatus.
そして、演算部106は、画像の取り込みが無い場合または遠隔制御対象の機器の特定が完了した場合に、操作部105のボタン群が押下されているか否かを再度確認する(ステップ301)。画像ボタン以外のボタンの押下を検出した場合(ステップ302のNO)には、押下されたボタンに対応する送信コードを赤外線出力部102に送る。そして赤外線出力部102は、受信したコードを基に赤外線等で変調して、遠隔制御対象の機器に対して遠隔制御用の赤外線信号を出力する(ステップ309)。これにより、当該機器が遠隔制御される。リモコン100は、ユーザから操作部105の操作がある限り上記動作を繰り返し、また新たに画像ボタン201が押下される毎に、上記処理により遠隔制御対象の機器を切り替えて遠隔制御を行う。
Then, the
以上の動作により、リモコン100は、カメラ部101から撮像した機器の画像から文字列を認識し、当該認識した文字列から、上記機器情報データベース108を参照することにより機器を特定して、当該特定された機器に対して遠隔制御用の赤外線信号を出力することができるため、上記機器を撮像するだけで、上記機器に一切の機能を追加することなく複数の機器を容易に遠隔制御することができる。
Through the above operation, the
ところで、一の機器を特定して当該機器を遠隔制御した後、別の機器を特定して遠隔制御し、再度上記一の機器を遠隔制御するような場合には、当該一の機器を一度撮像して特定しているのにも関わらず、再度撮像しなければならないことになり、当該作業はユーザにとって面倒な場合がある。例えば、一度テレビを撮像して遠隔制御対象の機器としてテレビを特定し、当該テレビを遠隔制御した後に、テレビを視聴しながらDVDレコーダを撮像して当該DVDレコーダを特定して遠隔制御して、再びユーザがテレビの遠隔制御を所望する場合には、テレビを特定するために、当該テレビを再度撮像しなければならないことになる。 By the way, after one device is specified and the device is remotely controlled, another device is specified and remotely controlled, and when the one device is remotely controlled again, the one device is imaged once. In this case, the image must be picked up again in spite of the identification, and this work may be troublesome for the user. For example, once the television is imaged and the television is specified as a device to be remotely controlled, and the television is remotely controlled, the DVD recorder is imaged while viewing the television, the DVD recorder is identified and remotely controlled, If the user again wants to remotely control the television, the television must be imaged again to identify the television.
そこで本実施形態に係るリモコン100は、一度特定した機器については再度撮像しなくとも、当該撮像した画像を利用することにより遠隔制御対象の機器を切り替えることができる。以下、当該切り替え処理について説明する。
Therefore, the
上述したように、カメラ部101により機器を撮像した場合、撮像した画像はフレームメモリ107へ蓄積される。そして、当該画像から上述の文字認識処理により機器を特定した後は、当該画像と、特定した機器のメーカー名、型名及び種類とを対応付けて記憶しておき、既に特定済みの機器をユーザが再度遠隔制御する場合には、液晶表示部104に、機器の画像の一覧を表示させる。そして、ユーザが当該画面上で一の機器の画像を選択することにより、当該画像に対応する機器が遠隔制御対象として設定される。
As described above, when a device is imaged by the
図7は、液晶表示部104に表示される上記画面の例を示した図である。同図に示すように、液晶表示部104には、例えば4分割された画面上に、既に撮像して特定された機器の画像がそれぞれ表示される。同図においては、左上の画像がテレビ、右上がDVDレコーダ、左下がオーディオプレーヤを示している。当該画面は、例えば操作部105に画像表示ボタンを用意しておき、当該ボタンを押下することにより表示させるようにすればよい。ユーザは当該画面上において、例えば十字ボタン203を押下して遠隔制御対象の機器を選択し、決定することにより当該機器が遠隔制御対象の機器として決定される。同図においては、太枠で囲まれたテレビが選択されている。
FIG. 7 is a diagram showing an example of the screen displayed on the liquid
上記機器の画像は、撮像されて遠隔制御対象の機器が特定された画像のうち、例えば過去一時間以内等、過去の所定時間内に特定されたものをフレームメモリ107に蓄積しておいて液晶表示部104に表示させるようにしてもよいし、例えば過去4枚等、過去に特定された所定枚数の画像を表示させるようにしてもよい。
The image of the device is a liquid crystal image obtained by storing in the
これにより、ユーザは、一度撮像して遠隔制御した機器であれば、再度の遠隔制御の際にその都度撮像しなくとも、上記画像の切り替え処理により容易に遠隔制御対象の機器を決定して遠隔制御することができる。 As a result, if the device is a device that has been imaged once and remotely controlled, the user can easily determine the device to be remotely controlled by the above-described image switching process without performing imaging again each time remote control is performed. Can be controlled.
また、一度遠隔操作対象の機器を決定して当該機器を遠隔制御した後、ユーザが別の位置に移動した場合には、リモコン100を所持していても、例えばリモコン100と当該機器との間に障害物が存在したり、当該機器までの距離が長かったりして赤外線信号が当該機器まで到達せず、遠隔制御を行えないような場合が考えられる。そこで、本実施形態におけるリモコン100は、当該リモコン100からは直接赤外線信号を出力できないような場合でも、当該機器の近隣に存在する他のリモコンに赤外線信号を中継させることにより、当該機器を遠隔制御することができる。
Further, once a device to be remotely operated is determined and the device is remotely controlled, and the user moves to another position, even if the user has the
図8は、他のリモコンに赤外線信号を中継させる場合の様子を示した図である。同図に示すように、遠隔制御対象のテレビとリモコン100との間には障害物が存在しており、リモコン100の赤外線信号はテレビに出力することができない。よってリモコン100は、当該赤外線信号をテレビの近隣に存在する他のリモコン100´(以下、中継リモコンと記述する)に出力し、当該中継リモコン100′に赤外線信号を中継させてテレビに転送させる。また障害物が存在しなくとも、リモコン100がテレビとは遠く離れた位置に存在して赤外線信号が届かないような場合も同様の処理が行われる。なお、当該中継リモコン100′は、リモコン100と同様の構成及び機能を有しており、当該中継リモコン100′の説明においては、リモコン100と同様の構成の部分については例えば赤外線出力部102′、赤外線入力部103′のように、「′」を付して説明するものとする。
FIG. 8 is a diagram illustrating a state in which an infrared signal is relayed to another remote controller. As shown in the figure, an obstacle exists between the remote control target television and the
この場合、リモコン100においては、上記操作部105の中継ボタン202を押下しながら十字ボタン203や数字ボタン204等、その赤外線信号を送信するためのボタンを押下することにより、中継リモコン100′に当該赤外線信号が送信される。なお、この場合は上記障害物等により機器を撮像することも困難であったり、撮像できても文字列を抽出することが困難であったりするため、ユーザは、上述したように、既に撮像した機器の画像を表示させてそこから選択することにより、遠隔制御対象の機器を決定した上で操作を行っている。
In this case, in the
具体的には、中継リモコン100′は、まず赤外線入力部103′によりリモコン100からの赤外線信号を受信する。当該赤外線信号には、遠隔制御のためのコードのほか、遠隔制御対象の機器のメーカー名、型名、種類といった機器情報を示すコードが追加されている。中継リモコン100′は、演算部106′により上記赤外線信号中に含まれるメーカー名、型名及び種類を抽出し、例えばテレビ等の遠隔制御対象の機器を特定する。そして当該特定された機器に対して赤外線出力部102′を介して赤外線信号が出力されることにより当該機器が遠隔制御される。中継リモコン100′におけるこれら一連の処理は、自動的に行われる。
Specifically, the relay
なお、中継リモコン100′のリモコン100に対する向きや、中継リモコン100の機器に対する向きによって赤外線信号が送信できない場合を想定して、例えば放射状に広範囲に送信されるような赤外線の規格を当該リモコン100及び中継リモコン100′に採用するようにしてもよい。
Assuming a case where an infrared signal cannot be transmitted depending on the orientation of the relay
これにより、例えばユーザがリモコン100により遠隔制御を行った後、前回とは異なる位置に存在する場合であって、かつ当該位置から上記機器までの間に障害物が存在したり、当該機器との距離が遠く離れていたりして上記赤外線信号を送信することができない場合でも、上記中継リモコン100′に当該赤外線信号を送信してそれを上記機器へ転送させることで、当該機器の遠隔制御を行うことが可能となる。
Accordingly, for example, after the user performs remote control with the
また、リモコン100も上記中継リモコン100′と同様に、他のリモコンから赤外線信号を受信して当該赤外線信号を中継し、中継リモコン100′として機器に当該赤外線信号を転送することも勿論可能である。
Similarly to the relay remote controller 100 ', the
なお、本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。 The present invention is not limited to the embodiments described above, and various modifications can be made.
例えば、本発明を、赤外線入出力機能を持った携帯電話に適用することも可能である。これにより、上述したリモコン100の処理を実行させるために必要なプログラム及びデータを既存の携帯電話にインストールさせるだけで、別途リモコンを用意する必要なく、あらゆる機器を用意に遠隔操作することが可能となる。更に、インターネットや無線LAN等のネットワーク接続が可能な携帯電話に本発明を適用すれば、例えばインターネット上のWebサイトから上記機器情報データベース108内に記憶するデータをダウンロードしたり、他人の携帯電話との間で当該データを自由にやり取りしたりすることが可能となり、ユーザの利便性がより向上する。
For example, the present invention can be applied to a mobile phone having an infrared input / output function. As a result, it is possible to remotely operate any device without having to prepare a separate remote controller simply by installing a program and data necessary for executing the processing of the
また、上述の実施形態においては家庭内の機器を遠隔制御する例を説明したが、本発明は家庭内に限られず、例えばオフィスや店舗等、リモコンによって遠隔制御することができる機器が存在する環境であればどのような環境においても適用が可能である。 In the above-described embodiment, an example in which home devices are remotely controlled has been described. However, the present invention is not limited to home devices, and an environment in which devices that can be remotely controlled by a remote controller such as an office or a store exist. It can be applied in any environment.
更に、本発明を以下の実施形態において説明するようなネットワークシステムに適用することも可能である。
(第2の実施形態)
まず、本実施形態において前提となるネットワークシステムについて説明する。
Furthermore, the present invention can be applied to a network system as described in the following embodiments.
(Second Embodiment)
First, a network system that is a premise in the present embodiment will be described.
図9は、この発明のネットワークシステムの一例を示し、ネットワーク9を介して複数の情報処理装置1、2、3、4が接続されたものである。情報処理装置1、2、3、4は、例えば各種のAV機器やポータブル機器である。
FIG. 9 shows an example of the network system according to the present invention, in which a plurality of
情報処理装置1について示すと、情報処理装置1は、コンピュータ機能部として情報処理コントローラ11を備える。情報処理コントローラ11は、メインプロセッサ21−1、サブプロセッサ23−1,23−2,23−3、DMAC(ダイレクトメモリアクセスコントローラ)25−1及びDC(ディスクコントローラ)27−1を有する。
As for the
メインプロセッサ21−1は、サブプロセッサ23−1,23−2,23−3によるプログラム実行(データ処理)のスケジュール管理と、情報処理コントローラ11(情報処理装置1)の全般的な管理とを行う。ただし、メインプロセッサ21−1内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ21−1はサブプロセッサとしても機能することになる。メインプロセッサ21−1は、LS(ローカルストレージ)22−1を有する。 The main processor 21-1 performs schedule management of program execution (data processing) by the sub processors 23-1, 23-2, and 23-3 and general management of the information processing controller 11 (information processing apparatus 1). . However, a program other than the management program may be operated in the main processor 21-1. In that case, the main processor 21-1 also functions as a sub processor. The main processor 21-1 has an LS (local storage) 22-1.
サブプロセッサは、1つでもよいが、望ましくは複数とする。本例は、複数の場合である。各サブプロセッサ23−1,23−2,23−3は、メインプロセッサ21−1の制御によって並列的かつ独立にプログラムを実行し、データを処理する。更に、場合によってメインプロセッサ21−1内のプログラムがサブプロセッサ23−1,23−2,23−3内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ21−1内で動作するプログラムである。各サブプロセッサ23−1,23−2,23−3も、LS(ローカルストレージ)24−1,24−2,24−3を有する。 There may be one sub-processor, but preferably there are a plurality of sub-processors. This example is a plurality of cases. Each of the sub processors 23-1, 23-2, and 23-3 executes a program in parallel and independently under the control of the main processor 21-1, and processes data. Further, in some cases, the program in the main processor 21-1 can be configured to operate in cooperation with the programs in the sub-processors 23-1, 23-2, and 23-3. A function program described later is also a program that operates in the main processor 21-1. The sub processors 23-1, 23-2, and 23-3 also have LS (local storage) 24-1, 24-2, and 24-3.
DMAC25−1は、情報処理コントローラ11に接続されたDRAM(ダイナミックRAM)などからなるメインメモリ26−1に格納されているプログラム及びデータにアクセスするものであり、DC27−1は、情報処理コントローラ11に接続された外部記録部28−1,28−2にアクセスするものである。
The DMAC 25-1 accesses a program and data stored in a main memory 26-1 including a DRAM (dynamic RAM) connected to the
外部記録部28−1,28−2は、固定ディスク(ハードディスク)でも、リムーバブルディスクでもよく、また、MO,CD±RW,DVD±RWなどの光ディスク、メモリディスク、SRAM(スタティックRAM)、ROMなど、各種のものを用いることができる。したがって、DC27−1は、ディスクコントローラと称するが、外部記録部コントローラである。図9の例のように、情報処理コントローラ11に対して外部記録部28を複数接続できるように、情報処理コントローラ11を構成することができる。
The external recording units 28-1 and 28-2 may be fixed disks (hard disks) or removable disks, and are optical disks such as MO, CD ± RW, DVD ± RW, memory disks, SRAM (static RAM), ROM, and the like. Various types can be used. Therefore, although DC27-1 is called a disk controller, it is an external recording unit controller. As in the example of FIG. 9, the
メインプロセッサ21−1、各サブプロセッサ23−1,23−2,23−3、DMAC25−1及びDC27−1は、バス29−1によって接続される。 The main processor 21-1, the sub processors 23-1, 23-2, and 23-3, the DMAC 25-1, and the DC 27-1 are connected by a bus 29-1.
情報処理コントローラ11には、当該の情報処理コントローラ11を備える情報処理装置1を、ネットワーク全体を通して一意的に識別できる識別子が、情報処理装置IDとして割り当てられる。
An identifier that can uniquely identify the
メインプロセッサ21−1及び各サブプロセッサ23−1,23−2,23−3に対しても同様に、それぞれを特定できる識別子が、メインプロセッサID及びサブプロセッサIDとして割り当てられる。 Similarly, an identifier that can identify each of the main processor 21-1 and each of the sub processors 23-1, 23-2, and 23-3 is assigned as a main processor ID and a sub processor ID.
情報処理コントローラ11は、ワンチップIC(集積回路)として構成することが望ましい。他の情報処理装置2、3、4も、上記と同様に構成される。ここで、図9において親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
The
上述したように、1つの情報処理コントローラ内の各サブプロセッサ23は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ26内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ23からメインメモリ26へのアクセスは、以下のような手順によって行う。 As described above, each sub-processor 23 in one information processing controller independently executes a program and processes data, but different sub-processors simultaneously read or write to the same area in the main memory 26. If done, data inconsistencies can occur. Therefore, access from the sub processor 23 to the main memory 26 is performed according to the following procedure.
図10(A)に示すように、メインメモリ26は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、F/Eビット、サブプロセッサID及びLSアドレス(ローカルストレージアドレス)を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。F/Eビットは、以下のように定義される。 As shown in FIG. 10A, the main memory 26 is composed of memory locations that can specify a plurality of addresses. Each memory location is allocated an additional segment for storing information indicating the state of the data. The additional segment includes an F / E bit, a sub processor ID, and an LS address (local storage address). Each memory location is also assigned an access key to be described later. The F / E bit is defined as follows.
F/Eビット=0は、サブプロセッサ23によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、F/Eビット=0は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に1に設定される。 The F / E bit = 0 indicates that the data being processed being read by the sub-processor 23 or invalid data that is not the latest data because it is empty and cannot be read. The F / E bit = 0 indicates that data can be written to the memory location, and is set to 1 after writing.
F/Eビット=1は、当該メモリロケーションのデータがサブプロセッサ23によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ23によって読み出された後に0に設定される。また、F/Eビット=1は、当該メモリロケーションがデータ書き込み不可であることを示す。 The F / E bit = 1 indicates that the data at the memory location has not been read by the sub-processor 23 and is the latest unprocessed data. The data in the memory location can be read and set to 0 after being read by the sub-processor 23. Further, the F / E bit = 1 indicates that the memory location cannot write data.
更に、上記F/Eビット=0(読み出し不可/書き込み可)の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。F/Eビット=0のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ23は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ23のサブプロセッサID及びLSアドレスを書き込む。 Furthermore, it is possible to set a read reservation for the memory location in the state where the F / E bit = 0 (reading impossible / writing possible). When a read reservation is made for a memory location with the F / E bit = 0, the sub processor 23 adds the sub processor ID and LS of the sub processor 23 as read reservation information to an additional segment of the memory location where the read reservation is made. Write the address.
その後、データ書き込み側のサブプロセッサ23によって、読み出し予約されたメモリロケーションにデータが書き込まれ、F/Eビット=1(読み出し可/書き込み不可)に設定されたとき、予め読み出し予約情報として追加セグメントに書き込まれたサブプロセッサID及びLSアドレスに読み出される。 Thereafter, when data is written to the memory location reserved for reading by the sub-processor 23 on the data writing side and the F / E bit is set to 1 (readable / not writable), it is preliminarily stored in the additional segment as read reservation information. Read to the written sub-processor ID and LS address.
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し/書き込みを制御することによって、前段階の処理を行うサブプロセッサ23が、処理済みのデータをメインメモリ26上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ23が前処理後のデータを読み出すことが可能となる。 When it is necessary to process data in multiple stages by a plurality of sub-processors, the sub-processor 23 that performs the process in the previous stage controls the read / write of the data in each memory location in this way. Immediately after the data is written at a predetermined address on the main memory 26, another sub-processor 23 that performs the subsequent processing can read the data after the preprocessing.
図10(B)に示すように、各サブプロセッサ23内のLS24も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。 As shown in FIG. 10B, the LS 24 in each sub-processor 23 is also configured by memory locations that can specify a plurality of addresses. An additional segment is similarly allocated for each memory location. The additional segment includes a busy bit.
サブプロセッサ23がメインメモリ26内のデータを自身のLS24のメモリロケーションに読み出すときには、対応するビジービットを1に設定して予約する。ビジービットが1であるメモリロケーションには、他のデータは格納することができない。LS24のメモリロケーションに読み出し後、ビジービットは0になり、任意の目的に使用できるようになる。 When the sub-processor 23 reads the data in the main memory 26 to the memory location of its own LS 24, it reserves by setting the corresponding busy bit to 1. No other data can be stored in the memory location where the busy bit is 1. After reading to the memory location of the LS 24, the busy bit becomes 0 and can be used for any purpose.
図10(A)に示すように、さらに、各情報処理コントローラと接続されたメインメモリ26には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ26内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ23に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ23は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。メインメモリ26は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。 As shown in FIG. 10A, the main memory 26 connected to each information processing controller further includes a plurality of sandboxes. The sandbox defines an area in the main memory 26, and each sandbox is assigned to each sub processor 23 and can be used exclusively by the sub processor. That is, each sub-processor 23 can use a sandbox assigned to itself, but cannot access data beyond this area. The main memory 26 is composed of a plurality of memory locations, and the sandbox is a set of these memory locations.
更に、メインメモリ26の排他的な制御を実現するために、図10(C)に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のSRAM等の比較的高速のメモリに格納され、DMAC25と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサID、サブプロセッサキー及びキーマスクが含まれる。 Further, in order to realize exclusive control of the main memory 26, a key management table as shown in FIG. 10C is used. The key management table is stored in a relatively high-speed memory such as SRAM in the information processing controller, and is associated with the DMAC 25. Each entry in the key management table includes a sub processor ID, a sub processor key, and a key mask.
サブプロセッサ23がメインメモリ26を使用する際のプロセスは、以下の通りである。まず、サブプロセッサ23はDMAC25に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサIDと、使用要求先であるメインメモリ26のアドレスが含まれる。 The process when the sub processor 23 uses the main memory 26 is as follows. First, the sub processor 23 outputs a read or write command to the DMAC 25. This command includes its own sub-processor ID and the address of the main memory 26 that is the use request destination.
DMAC25は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、DMAC25は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ26内の図10(A)に示したメモリロケーションに割り振られたアクセスキーとを比較して、2つのキーが一致した場合にのみ、上記のコマンドを実行する。 Before executing this command, the DMAC 25 refers to the key management table and checks the sub processor key of the sub processor of the use request source. Next, the DMAC 25 compares the checked sub-processor key of the use request source with the access key allocated to the memory location shown in FIG. Execute the above command only when two keys match.
図10(C)に示したキー管理テーブル上のキーマスクは、その任意のビットが1になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが0または1になることができる。例えば、サブプロセッサキーが1010であるとする。通常、このサブプロセッサキーによって1010のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが0001に設定されている場合には、キーマスクのビットが1に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー1010によってアクセスキーが1010または1011のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。 In the key mask on the key management table shown in FIG. 10C, when the arbitrary bit becomes 1, the corresponding bit of the sub-processor key associated with the key mask may become 0 or 1. it can. For example, assume that the sub-processor key is 1010. Normally, this sub-processor key only allows access to a sandbox with 1010 access keys. However, if the key mask associated with this sub-processor key is set to 0001, the match determination between the sub-processor key and the access key is masked only for the digit whose key mask bit is set to 1. This sub-processor key 1010 enables access to a sandbox having an access key whose access key is either 1010 or 1011.
以上のようにして、メインメモリ26のサンドボックスの排他性が実現される。すなわち、1つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ26の所定アドレスにアクセスできるようになり、データを保護することができる。 As described above, the sandbox exclusivity of the main memory 26 is realized. That is, when it is necessary to process data in multiple stages by a plurality of sub-processors in one information processing controller, by configuring as described above, the sub-processor that performs the process in the previous stage and the process in the subsequent stage are processed. Only the sub processor that performs the access can access a predetermined address in the main memory 26, and data can be protected.
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第1のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第2のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的な処理を可能にする。 For example, it can be used as follows. First, immediately after the information processing apparatus is activated, the values of the key masks are all zero. It is assumed that a program in the main processor is executed and operates in cooperation with a program in the sub processor. When the processing result data output by the first sub-processor is temporarily stored in the main memory and desired to be input to the second sub-processor, the corresponding main memory area must naturally be accessible from either sub-processor. is there. In such a case, the program in the main processor appropriately changes the value of the key mask and provides a main memory area that can be accessed from a plurality of sub processors, thereby enabling multi-stage processing by the sub processors. .
より具体的には、他の情報処理装置からのデータ→第1のサブプロセッサによる処理→第1のメインメモリ領域→第2のサブプロセッサによる処理→第2のメインメモリ領域、という手順で多段階処理が行われるときには、
第1のサブプロセッサのサブプロセッサキー:0100、
第1のメインメモリ領域のアクセスキー :0100、
第2のサブプロセッサのサブプロセッサキー:0101、
第2のメインメモリ領域のアクセスキー :0101
というような設定のままだと、第2のサブプロセッサは第1のメインメモリ領域にアクセスすることができない。そこで、第2のサブプロセッサのキーマスクを0001にすることにより、第2のサブプロセッサによる第1のメインメモリ領域へのアクセスを可能にすることができる。
More specifically, it is a multi-step process in the order of data from another information processing apparatus → processing by the first sub processor → first main memory area → processing by the second sub processor → second main memory area. When processing is done,
Sub-processor key of the first sub-processor: 0100
First main memory area access key: 0100,
Sub-processor key of the second sub-processor: 0101,
Access key for second main memory area: 0101
In such a setting, the second sub-processor cannot access the first main memory area. Therefore, by setting the key mask of the second sub processor to 0001, it is possible to allow the second sub processor to access the first main memory area.
図9のネットワークシステムでは、情報処理装置1、2、3、4間での分散処理のために、情報処理装置1、2、3、4間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、コマンド、プログラム及びデータを含むソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置に送信することによって、処理を分散することができる。
In the network system of FIG. 9, software cells are transmitted between the
図11に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ID、送信先ID、応答先ID、セルインターフェース、DMAコマンド、プログラム及びデータによって構成される。 FIG. 11 shows an example of the configuration of the software cell. The software cell in this example is composed of a transmission source ID, a transmission destination ID, a response destination ID, a cell interface, a DMA command, a program, and data as a whole.
送信元IDには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレス及び当該情報処理装置の情報処理装置ID、更に、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ21及び各サブプロセッサ23の識別子(メインプロセッサID及びサブプロセッサID)が含まれる。 The transmission source ID includes the network address of the information processing apparatus that is the transmission source of the software cell, the information processing apparatus ID of the information processing apparatus, and the main processor 21 and each sub processor included in the information processing controller in the information processing apparatus. 23 identifiers (main processor ID and sub-processor ID) are included.
送信先ID及び応答先IDには、それぞれ、ソフトウェアセルの送信先である情報処理装置、及びソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。 The transmission destination ID and the response destination ID include the same information about the information processing apparatus that is the transmission destination of the software cell and the information processing apparatus that is the response destination of the execution result of the software cell, respectively.
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルID、必要なサブプロセッサの情報、サンドボックスサイズ及び前回のソフトウェアセルIDから構成される。 The cell interface is information necessary for using the software cell, and includes a global ID, necessary sub-processor information, a sandbox size, and a previous software cell ID.
グローバルIDは、ネットワーク全体を通して当該ソフトウェアセルを一意的に識別できるものであり、送信元ID及びソフトウェアセルの作成または送信の日時(日付及び時刻)に基づいて作成される。 The global ID can uniquely identify the software cell throughout the network, and is created based on the transmission source ID and the date and time (date and time) of creation or transmission of the software cell.
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数を設定する。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ26内及びサブプロセッサ23のLS24内のメモリ量を設定する。前回のソフトウェアセルIDは、ストリーミングデータなどのシーケンシャルな実行を要求する1グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。 The necessary sub-processor information sets the number of sub-processors necessary for executing the software cell. The sandbox size sets the amount of memory in the main memory 26 and the LS 24 of the sub processor 23 necessary for executing the software cell. The previous software cell ID is an identifier of the previous software cell in a group of software cells that request sequential execution of streaming data or the like.
ソフトウェアセルの実行セクションは、DMAコマンド、プログラム及びデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサ23によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。 The execution section of the software cell is composed of DMA commands, programs, and data. The DMA command includes a series of DMA commands necessary for starting the program, and the program includes a sub processor program executed by the sub processor 23. The data here is data processed by a program including the sub processor program.
更に、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、及びステータス返信コマンドが含まれる。 Further, the DMA command includes a load command, a kick command, a function program execution command, a status request command, and a status return command.
ロードコマンドは、メインメモリ26内の情報をサブプロセッサ23内のLS24にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサID及びLSアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ26内の所定領域のアドレスを示す。サブプロセッサID及びLSアドレスは、情報のロード先であるサブプロセッサ23の識別子及びLS24のアドレスを示す。 The load command is a command for loading information in the main memory 26 into the LS 24 in the sub processor 23, and includes a main memory address, a sub processor ID, and an LS address in addition to the load command itself. The main memory address indicates an address of a predetermined area in the main memory 26 from which information is loaded. The sub processor ID and the LS address indicate the identifier of the sub processor 23 to which the information is loaded and the address of the LS 24.
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサID及びプログラムカウンタを含む。サブプロセッサIDは、キック対象のサブプロセッサ23を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。 The kick command is a command for starting execution of a program, and includes a sub processor ID and a program counter in addition to the kick command itself. The sub processor ID identifies the sub processor 23 to be kicked, and the program counter gives an address for the program execution program counter.
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムIDによって、起動すべき機能プログラムを識別する。 As will be described later, the function program execution command is a command for requesting execution of a function program from another information processing apparatus to another information processing apparatus. The information processing controller in the information processing apparatus that has received the function program execution command identifies a function program to be activated by a function program ID described later.
ステータス要求コマンドは、送信先IDで示される情報処理装置の現在の動作状態(状況)に関する装置情報を、応答先IDで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図14に示す情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ26にロードされ、メインプロセッサ21により実行される。 The status request command is a command for requesting transmission of device information related to the current operation state (situation) of the information processing device indicated by the transmission destination ID to the information processing device indicated by the response destination ID. Although the function program will be described later, it is a program categorized into the function program in the software configuration diagram stored in the main memory 26 of the information processing controller shown in FIG. The function program is loaded into the main memory 26 and executed by the main processor 21.
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先IDで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。 The status reply command is a command in which the information processing apparatus that has received the status request command responds to the information processing apparatus indicated by the response destination ID included in the status request command with its own apparatus information. The status reply command stores device information in the data area of the execution section.
図12に、DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。 FIG. 12 shows the structure of the data area of the software cell when the DMA command is a status return command.
情報処理装置IDは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のIDを示す。情報処理装置IDは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21によって、電源投入時の日時、情報処理装置のネットワークアドレス及び情報処理装置内の情報処理コントローラに含まれるサブプロセッサ23の数などに基づいて生成される。 The information processing device ID is an identifier for identifying the information processing device including the information processing controller, and indicates the ID of the information processing device that transmits the status reply command. The information processing device ID is included in the information processing controller in the information processing device by the main processor 21 included in the information processing controller in the information processing device when the power is turned on. It is generated based on the number of sub processors 23 to be processed.
情報処理装置種別IDには、当該情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、オーディオプレーヤや後述のリモコン等である。また、情報処理装置種別IDは、音声情報再生、遠隔制御等の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別IDを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。 The information processing device type ID includes a value representing the characteristics of the information processing device. The characteristics of the information processing apparatus are, for example, an audio player, a remote controller described later, and the like. Further, the information processing device type ID may represent functions such as voice information reproduction and remote control. It is assumed that values representing the characteristics and functions of the information processing apparatus are determined in advance, and it is possible to grasp the characteristics and functions of the information processing apparatus by reading the information processing apparatus type ID.
MS(マスター/スレーブ)ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが0に設定されている場合にはマスター装置として動作していることを示し、1に設定されている場合にはスレーブ装置として動作していることを示す。 The MS (master / slave) status indicates whether the information processing apparatus is operating as a master apparatus or a slave apparatus, as will be described later. When this is set to 0, it operates as a master apparatus. If it is set to 1, it indicates that it is operating as a slave device.
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ21の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ21で現在動作している全てのプログラムについての、メインプロセッサ21での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるMIPSを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。 The main processor operating frequency represents the operating frequency of the main processor 21 in the information processing controller. The main processor usage rate represents the usage rate in the main processor 21 for all programs currently running on the main processor 21. The main processor usage rate is a value representing the ratio of the processing capacity in use to the total processing capacity of the target main processor. For example, the main processor usage rate is calculated by using MIPS, which is a unit for evaluating the processor processing capacity, or per unit time. Calculated based on processor usage time. The same applies to the sub-processor usage rate described later.
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ23の数を表す。サブプロセッサIDは、当該の情報処理コントローラ内の各サブプロセッサ23を識別するための識別子である。 The number of sub-processors represents the number of sub-processors 23 included in the information processing controller. The sub processor ID is an identifier for identifying each sub processor 23 in the information processing controller.
サブプロセッサステータスは、各サブプロセッサ23の状態を表すものであり、unused,reserved,busyなどの状態がある。unusedは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。reservedは、現在は使用されていないが、予約されている状態を示す。busyは、現在使用中であることを示す。 The sub processor status represents the state of each sub processor 23, and there are states such as “unused”, “reserved”, and “busy”. “unused” indicates that the sub-processor is not currently used and is not reserved for use. “reserved” indicates a reserved state that is not currently used. Busy indicates that it is currently in use.
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがbusyである場合には、現在の使用率を示し、サブプロセッサステータスがreservedである場合には、後に使用される予定の推定使用率を示す。 The sub-processor usage rate represents the usage rate of the sub-processor for a program that is currently being executed by the sub-processor or that is reserved for execution by the sub-processor. That is, the sub processor usage rate indicates the current usage rate when the sub processor status is busy, and indicates the estimated usage rate that is to be used later when the sub processor status is reserved.
サブプロセッサID、サブプロセッサステータス及びサブプロセッサ使用率は、1つのサブプロセッサ23に対して一組設定され、1つの情報処理コントローラ内のサブプロセッサ23に対応する組数が設定される。 One set of sub processor ID, sub processor status, and sub processor usage rate is set for one sub processor 23, and the number of sets corresponding to the sub processor 23 in one information processing controller is set.
メインメモリ総容量及びメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ26の総容量及び現在使用中の容量を表す。 The total main memory capacity and the main memory usage represent the total capacity and the currently used capacity of the main memory 26 connected to the information processing controller, respectively.
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部28の数を表す。外部記録部IDは、当該の情報処理コントローラに接続されている外部記録部28を一意的に識別する情報である。外部記録部種別IDは、当該の外部記録部の種類(例えば、ハードディスク、CD±RW、DVD±RW、メモリディスク、SRAM、ROMなど)を表す。 The number of external recording units represents the number of external recording units 28 connected to the information processing controller. The external recording unit ID is information that uniquely identifies the external recording unit 28 connected to the information processing controller. The external recording unit type ID represents the type of the external recording unit (for example, hard disk, CD ± RW, DVD ± RW, memory disk, SRAM, ROM, etc.).
外部記録部総容量及び外部記録部使用量は、それぞれ、外部記録部IDによって識別される外部記録部28の総容量及び現在使用中の容量を表す。 The external recording unit total capacity and the external recording unit usage amount represent the total capacity and the currently used capacity of the external recording unit 28 identified by the external recording unit ID, respectively.
外部記録部ID、外部記録部種別ID、外部記録部総容量及び外部記録部使用量は、1つの外部記録部28に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部28の数の組数だけ設定される。すなわち、1つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部IDが割り当てられ、外部記録部種別ID、外部記録部総容量及び外部記録部使用量も別々に管理される。 The external recording unit ID, the external recording unit type ID, the external recording unit total capacity, and the external recording unit usage amount are set for one external recording unit 28 and connected to the information processing controller. The number of sets corresponding to the number of external recording units 28 is set. That is, when a plurality of external recording units are connected to one information processing controller, a different external recording unit ID is assigned to each external recording unit, the external recording unit type ID, the external recording unit total capacity, and the external recording unit Department usage is also managed separately.
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、以上のような構成のソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置及び当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、及び各装置内の情報処理コントローラは、それぞれ、上記の送信元ID、送信先ID及び応答先IDによって識別される。
The main processor 21 included in the information processing controller in a certain information processing device generates a software cell having the above configuration and transmits it to the other information processing device and the information processing controller in the device via the
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、そのソフトウェアセルをメインメモリ26に格納する。さらに、送信先のメインプロセッサ21は、ソフトウェアセルを読み出し、それに含まれるDMAコマンドを処理する。具体的には、送信先のメインプロセッサ21は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサID及びLSアドレスで特定されるサブプロセッサ内のLS24の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。 The main processor 21 included in the information processing controller in the information processing apparatus that has received the software cell stores the software cell in the main memory 26. Furthermore, the transmission destination main processor 21 reads the software cell and processes the DMA command included therein. Specifically, the transmission destination main processor 21 first executes a load command. As a result, information is loaded from the main memory address instructed by the load command into a predetermined area of the LS 24 in the sub processor identified by the sub processor ID and LS address included in the load command. The information loaded here is a sub-processor program or data included in the received software cell, or other designated data.
次に、メインプロセッサ21は、キックコマンドを、これに含まれるサブプロセッサIDで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。指示されたサブプロセッサは、そのキックコマンド及びプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ26に格納した後、実行を完了したことをメインプロセッサ21に通知する。 Next, the main processor 21 outputs the kick command together with the program counter included in the kick command to the sub processor indicated by the sub processor ID included therein. The instructed sub processor executes the sub processor program according to the kick command and the program counter. After the execution result is stored in the main memory 26, the main processor 21 is notified that the execution has been completed.
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ23に限定されるものではなく、メインプロセッサ21がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。 Note that the processor that executes the software cell in the information processing controller in the information processing apparatus of the transmission destination is not limited to the sub-processor 23, but the main processor 21 executes a program for main memory such as a function program included in the software cell. It can also be specified to execute.
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラム及びそのメインメモリ用プログラムによって処理されるデータを含み、DMAコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ26にメインメモリ用プログラム及びそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサID、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムIDなどの識別子、及びプログラムカウンタを含み、DMAコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ21に当該メインメモリ用プログラムを実行させる。 In this case, the transmission source information processing apparatus includes a main memory program and data processed by the main memory program instead of the sub processor program, and the DMA command is sent to the transmission destination information processing apparatus. A software cell as a load command is transmitted, and the main memory 26 stores the main memory program and data processed thereby. Next, the transmission source information processing apparatus identifies the main processor ID, the main memory address, and the main memory program for the information processing controller in the transmission destination information processing apparatus for the transmission destination information processing apparatus. A software cell that includes an identifier such as a function program ID (to be described later) and a program counter and whose DMA command is a kick command or a function program execution command is transmitted to cause the main processor 21 to execute the main memory program.
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ23にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。 As described above, in the network system of the present invention, the transmission source information processing apparatus transmits the sub processor program or the main memory program to the transmission destination information processing apparatus by the software cell, and transmits the sub processor program to the transmission destination. It is possible to load the sub processor 23 included in the information processing controller in the information processing apparatus and cause the information processing apparatus of the transmission destination to execute the sub processor program or the main memory program.
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。 When the program included in the received software cell is a sub processor program, the information processing controller in the transmission destination information processing apparatus loads the sub processor program to the designated sub processor. Then, the sub processor program or the main memory program included in the software cell is executed. Therefore, even if the user does not operate the transmission destination information processing apparatus, the sub processor program or the main memory program can be automatically executed by the information processing controller in the transmission destination information processing apparatus.
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。更に、各サブプロセッサ間ではDMA方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、1つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。 In this way, when the information processing controller in its own device does not have a main memory program such as a sub processor program or a function program, the information processing device can receive information from other information processing devices connected to the network. Can be obtained. Furthermore, data is transferred between the sub-processors by the DMA method, and the above-described sandbox is used, so that even when it is necessary to process data in multiple stages within one information processing controller, high speed and high security are achieved. The process can be executed.
ソフトウェアセルの使用による分散処理の結果、図13の上段に示すようにネットワーク9に接続されている複数の情報処理装置1、2、3、4は、図13の下段に示すように、仮想的な1台の情報処理装置7として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
As a result of distributed processing using software cells, a plurality of
図14に、個々の情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成を示す。これらのソフトウェア(プログラム)は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部28に記録されているものである。各プログラムは、機能または特徴によって、制御プログラム、機能プログラム及びデバイスドライバにカテゴライズされる。 FIG. 14 shows the configuration of software stored in the main memory 26 of each information processing controller. These software (programs) are recorded in the external recording unit 28 connected to the information processing controller before the information processing apparatus is turned on. Each program is categorized into a control program, a function program, and a device driver according to functions or features.
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ21が実行するもので、後述のMS(マスター/スレーブ)マネージャ及び能力交換プログラムを含む。 The control program is the same for each information processing controller, and is executed by the main processor 21 of each information processing controller, and includes an MS (master / slave) manager and a capacity exchange program described later.
機能プログラムは、メインプロセッサ21が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。 The function program is executed by the main processor 21, and a function program corresponding to the information processing apparatus is provided for each information processing controller such as recording, reproduction, and material search.
デバイスドライバは、情報処理コントローラ(情報処理装置)の入出力(送受信)用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラ毎に情報処理装置に応じたものが備えられる。 The device driver is for input / output (transmission / reception) of the information processing controller (information processing apparatus), such as broadcast reception, monitor output, bit stream input / output, network input / output, etc. Provided.
情報処理装置が物理的にネットワーク9に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク9に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ21は、制御プログラムに属する各プログラム、及びデバイスドライバに属する各プログラムを、メインメモリ26にロードする。
When the information processing apparatus is physically connected to the
ロード手順としては、メインプロセッサ21は、まず、DC27に読み出し命令を実行させることによって、外部記録部28からプログラムを読み出し、次に、DMAC25に書き込み命令を実行させることによって、そのプログラムをメインメモリ26に書き込む。 As a loading procedure, the main processor 21 first reads a program from the external recording unit 28 by causing the DC 27 to execute a read command, and then causes the DMAC 25 to execute a write command to load the program into the main memory 26. Write to.
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。 As for each program belonging to the function program, it may be configured to load only the necessary program when necessary, or like the programs belonging to other categories, each program is loaded immediately after the main power is turned on. You may comprise as follows.
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部28に記録されている必要はなく、いずれか1つの情報処理装置の外部記録部28に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図13の下段に示すように、仮想的な1台の情報処理装置7として機能プログラムを実行することができる。 Here, each program belonging to the function program does not need to be recorded in the external recording unit 28 of all information processing apparatuses connected to the network, and is recorded in the external recording unit 28 of any one information processing apparatus. If so, it can be loaded from another information processing apparatus by the above-described method. As a result, the function program is executed as one virtual information processing apparatus 7 as shown in the lower part of FIG. Can do.
また、前述したようにメインプロセッサ21によって処理される機能プログラムは、サブプロセッサ23によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ21が外部記録部28から機能プログラムを読み出し、メインメモリ26に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ26に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは1個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ26に書き込むことになる。メインメモリ26に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ23内のLS24に書き込まれ、メインプロセッサ21によって処理される機能プログラムと連携動作する。 Further, as described above, the function program processed by the main processor 21 may cooperate with the sub processor program processed by the sub processor 23. Therefore, when the main processor 21 reads out the function program from the external recording unit 28 and writes it to the main memory 26, when there is a sub processor program that operates in cooperation with the target function program, the sub processor program also includes the same main program. It is assumed that data is written in the memory 26. In this case, there may be one or more sub-processor programs that operate in cooperation with each other. If there are a plurality of sub-processor programs, all the sub-processor programs operating in cooperation are written in the main memory 26. The sub processor program written in the main memory 26 is then written in the LS 24 in the sub processor 23 and operates in cooperation with the function program processed by the main processor 21.
図11のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムIDとして割り当てられる。機能プログラムIDは、機能プログラムの作成の段階で、作成日時や情報処理装置IDなどから決定される。 As shown in the software cell of FIG. 11, an identifier that can uniquely identify a program for each program is assigned to the function program as a function program ID. The function program ID is determined from the creation date and time, the information processing apparatus ID, and the like at the stage of creating the function program.
そしてサブプロセッサプログラムにもサブプロセッサプログラムIDが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムIDは、連携動作する相手となる機能プログラムの機能プログラムIDと関連性のある識別子、例えば機能プログラムIDを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムIDとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムIDを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムIDを記憶しておくことになる。 A sub processor program ID is also assigned to the sub processor program, whereby the sub processor program can be uniquely identified. The assigned sub processor program ID is an identifier related to the function program ID of the function program that is the partner of the cooperative operation, for example, the function program ID as a parent number and a branch number added at the end. There may be an identifier that is not related to the function program ID of the function program that is the partner of the cooperative operation. In any case, when the function program and the sub processor program operate in cooperation, it is necessary to store the program ID which is the identifier of the other party in the own program. Even when the function program operates in cooperation with a plurality of sub processor programs, the function program stores the sub processor program IDs of all the sub processor programs.
メインプロセッサ21は、自身が動作する情報処理装置の装置情報(動作状態に関する情報)を格納するための領域をメインメモリ26に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図12に示した情報処理装置ID以下の各情報である。 The main processor 21 secures an area for storing device information (information regarding the operation state) of the information processing device on which the main processor 21 operates in the main memory 26, and records the information as a device information table of the own device. The device information here is each piece of information below the information processing device ID shown in FIG.
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ21は、マスター/スレーブマネージャ(以下、MSマネージャ)をメインメモリ26にロードし、実行する。 In the network system described above, when the main power supply to a certain information processing apparatus is turned on, the main processor 21 of the information processing controller of the information processing apparatus loads a master / slave manager (hereinafter referred to as MS manager) into the main memory 26 and executes it. To do.
MSマネージャは、自身が動作する情報処理装置がネットワーク9に接続されていることを検知すると、同じネットワーク9に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク9に接続されているだけでなく、電気的・機能的にもネットワーク9に接続されていることを示す。また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
When the MS manager detects that the information processing apparatus on which it operates is connected to the
MSマネージャが同じネットワーク9に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
A method in which the MS manager confirms the existence of another information processing apparatus connected to the
MSマネージャは、DMAコマンドがステータス要求コマンドであり、送信元ID及び応答先IDが当該情報処理装置で、送信先IDを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば10分とされる。 The MS manager generates a software cell in which the DMA command is a status request command, the transmission source ID and the response destination ID are the information processing apparatus, and the transmission destination ID is not specified, and the network manager is connected to the information processing apparatus. To set a timer for network connection confirmation. The timeout time of the timer is, for example, 10 minutes.
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先IDで特定されるステータス要求コマンドを発行した情報処理装置に対して、DMAコマンドがステータス返信コマンドであり、かつデータとして自身(その他装置)の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報(情報処理装置ID、メインプロセッサに関する情報、サブプロセッサに関する情報など)及び当該他装置のMSステータスが含まれる。 When another information processing apparatus is connected to the network system, the other apparatus receives the software cell of the status request command, and sends it to the information processing apparatus that has issued the status request command specified by the response destination ID. On the other hand, the DMA command is a status return command, and a software cell including device information of itself (other device) is transmitted as data. The software cell of the status reply command includes at least information for identifying the other device (information processing device ID, information on the main processor, information on the sub processor, etc.) and the MS status of the other device.
ステータス要求コマンドを発行した情報処理装置のMSマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、MSステータス=0(マスター装置)を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるMSステータスを1に設定する。これによって、当該装置は、スレーブ装置となる。 The MS manager of the information processing apparatus that has issued the status request command monitors the reception of the software cell of the status reply command transmitted from another apparatus on the network until the timer for network connection confirmation times out. As a result, when the status reply command indicating the MS status = 0 (master device) is received, the MS status in the device information table of the own device is set to 1. Thus, the device becomes a slave device.
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはMSステータス=0(マスター装置)を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるMSステータスを0に設定する。これによって、当該装置は、マスター装置となる。 On the other hand, if no status reply command is received before the network connection confirmation timer times out, or if no status reply command indicating MS status = 0 (master device) is received, The MS status in the device information table of the own device is set to 0. This makes the device a master device.
すなわち、いずれの装置もネットワーク9に接続されていない状態、またはネットワーク9上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク9に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク9上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク9に接続されると、当該装置は自動的にスレーブ装置として設定される。
That is, if no information processing apparatus is connected to the
マスター装置及びスレーブ装置のいずれについても、MSマネージャは、定期的にステータス要求コマンドをネットワーク9上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク9に接続されている情報処理装置の主電源が遮断され、またはネットワーク9から情報処理装置が切り離されることにより、予め判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク9に新たな情報処理装置が接続された場合など、ネットワーク9の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
For both the master device and the slave device, the MS manager periodically monitors the status of the other device by sending a status request command to the other device on the
メインプロセッサ21は、MSマネージャから、ネットワーク9上の他装置の照会及び自装置のMSステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
When the main processor 21 receives an inquiry from another manager on the
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク9に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。他装置の装置情報の取得は、上述したように、DMAコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、DMAコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
When the own device is a master device, the capability exchange program acquires device information of all other devices connected to the
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク9に接続されている全ての他装置(各スレーブ装置)の装置情報を格納するための領域を自装置のメインメモリ26に確保し、これら情報を他装置(スレーブ装置)の装置情報テーブルとして記録する。すなわち、マスター装置のメインメモリ26には、自装置を含むネットワーク9に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
Similar to the device information table of the own device that is the master device, the capability exchange program sets an area for storing device information of all other devices (each slave device) connected to the
一方、自装置がスレーブ装置である場合には、能力交換プログラムは、ネットワーク9に接続されている全ての他装置の装置情報、すなわちマスター装置及び自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ID及びMSステータスを、自装置のメインメモリ26に記録する。すなわち、スレーブ装置のメインメモリ26には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク9に接続されているマスター装置及び各スレーブ装置についての情報処理装置ID及びMSステータスが、別の装置情報テーブルとして記録される。
On the other hand, when the own device is a slave device, the capability exchange program acquires device information of all other devices connected to the
また、マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにMSマネージャから、新たにネットワーク9に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ26に記録する。
Further, in both the master device and the slave device, when the capability exchange program is notified from the MS manager that the information processing device is newly connected to the
なお、MSマネージャ及び能力交換プログラムは、メインプロセッサ21で実行されることに限らず、いずれかのサブプロセッサ23で実行されてもよい。また、MSマネージャ及び能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。 Note that the MS manager and the capability exchange program are not limited to being executed by the main processor 21, but may be executed by any of the sub processors 23. The MS manager and the capability exchange program are preferably resident programs that always operate while the main power supply of the information processing apparatus is turned on.
マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにMSマネージャから、ネットワーク9に接続されている情報処理装置の主電源が遮断され、またはネットワーク9から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ26から削除する。
For both the master device and the slave device, the capability exchange program causes the MS manager to cut off the main power supply of the information processing device connected to the
更に、このようにネットワーク9から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
Further, when the information processing apparatus disconnected from the
具体的には、例えば、ネットワーク9から切断されていない情報処理装置は、それぞれ、自装置及び他装置の情報処理装置IDを数値に置き換えて、自装置の情報処理装置IDを他装置の情報処理装置IDと比較し、自装置の情報処理装置IDがネットワーク9から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、MSステータスを0に設定し、マスター装置として、上述したように、ネットワーク9に接続されている全ての他装置(各スレーブ装置)の装置情報を取得して、メインメモリ26に記録する。
Specifically, for example, each of the information processing apparatuses that are not disconnected from the
図13の下段に示したようにネットワーク9に接続されている複数の情報処理装置1、2、3、4を仮想的な1台の情報処理装置7として動作させるためには、マスター装置がユーザの操作及びスレーブ装置の動作状態を把握する必要がある。
As shown in the lower part of FIG. 13, in order for a plurality of
図15に、4台の情報処理装置が仮想的な1台の情報処理装置7として動作する様子を示す。情報処理装置1がマスター装置、情報処理装置2、3、4がスレーブ装置A、B、Cとして、動作しているものとする。
FIG. 15 shows how four information processing apparatuses operate as one virtual information processing apparatus 7. It is assumed that the
ユーザがネットワーク9に接続されている情報処理装置を操作した場合、操作対象がマスター装置1であれば、その操作情報は、マスター装置1において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置1に送信される。すなわち、ユーザの操作対象がマスター装置1とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置1において把握される。操作情報の送信は、例えば、DMAコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。
When the user operates an information processing device connected to the
そして、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、上記の方法によって自装置の外部記録部28−1、28−2からメインメモリ26−1に機能プログラムをロードするが、他の情報処理装置(スレーブ装置)がマスター装置1に機能プログラムを送信してもよい。
Then, the main processor 21-1 included in the
機能プログラムには、その実行単位毎に必要となる、図12に示した各情報として表される情報処理装置種別ID、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件等の、装置に関する要求スペックが規定されている。 In the function program, information processing device type IDs represented as information shown in FIG. 12, processing capacity of the main processor or sub processor, main memory usage, and conditions related to the external recording unit are required for each execution unit. The required specifications regarding the device are defined.
マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、各機能プログラムについて必要となる上記要求スペックを読み出す。また、予め能力交換プログラムによってメインメモリ26−1に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図12に示した情報処理装置ID以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリ及び外部記録部に関する情報である。
The main processor 21-1 included in the
マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、ネットワーク9上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。
The main processor 21-1 included in the
そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別IDに基づいて、録画機能を有する情報処理装置のみを特定して抽出する。更に、機能プログラムを実行するために必要なメインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件を確保できるスレーブ装置を、実行要求候補装置として特定する。ここで、複数の実行要求候補装置が特定された場合には、当該候補装置から1つの実行要求候補装置を特定して選択する。 For example, when the function program requires a recording function, only the information processing apparatus having the recording function is specified and extracted based on the information processing apparatus type ID. Furthermore, a slave device that can secure the conditions regarding the processing capability of the main processor or sub processor, the amount of main memory used, and the external recording unit necessary for executing the function program is specified as an execution request candidate device. Here, when a plurality of execution request candidate devices are specified, one execution request candidate device is specified and selected from the candidate devices.
実行要求するスレーブ装置が特定されたら、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、その特定されたスレーブ装置について、自装置内の情報処理コントローラ11に含まれるメインメモリ26−1に記録されている当該スレーブ装置の装置情報テーブルを更新する。
When the slave device to be executed is specified, the main processor 21-1 included in the
更に、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、DMAコマンドがロードコマンド及びキックコマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインターフェースに、機能プログラムに関する必要なサブプロセッサの情報及びサンドボックスサイズ(図11参照)を設定して、上記実行要求されるスレーブ装置に対して送信する。
Further, the main processor 21-1 included in the
機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ21は、上記の方法によって自装置の外部記録部28からメインメモリ26に機能プログラムおよび当該機能プログラムと連携動作するサブプロセッサプログラムをロードする。 The slave device requested to execute the function program executes the function program and updates the device information table of the own device. At that time, if necessary, the main processor 21 included in the information processing controller in the slave device, from the external recording unit 28 of the own device to the main memory 26 by the above method, the function program and the sub-operation that operates in cooperation with the function program. Load the processor program.
機能プログラムの実行を要求されたスレーブ装置の外部記録部28に、必要な機能プログラムまたは当該機能プログラムと連携動作するサブプロセッサプログラムが記録されていない場合には、他の情報処理装置が当該機能プログラムまたはサブプロセッサプログラムを、その機能プログラム実行要求先スレーブ装置に送信するように、システムを構成すればよい。 When the required function program or the sub processor program that operates in cooperation with the function program is not recorded in the external recording unit 28 of the slave device requested to execute the function program, the other information processing apparatus Alternatively, the system may be configured so that the sub processor program is transmitted to the function program execution request destination slave device.
サブプロセッサプログラムについては、前述のロードコマンドおよびキックコマンドを利用して他の情報処理装置に実行させることもできる。 The sub-processor program can be executed by another information processing apparatus using the aforementioned load command and kick command.
機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ21は、終了通知をマスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。
After the execution of the function program, the main processor 21 included in the information processing controller in the slave device that has executed the function program transmits an end notification to the main processor 21-1 included in the
マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、自装置及び他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置1が当該機能プログラムを実行する。
The main processor 21-1 included in the
図15の例で、ユーザがスレーブ装置A(情報処理装置2)を操作し、当該操作に応じた機能プログラムを別のスレーブ装置B(情報処理装置3)が実行する場合について、図16を用いてその分散処理の例を説明する。 In the example of FIG. 15, a case where the user operates the slave device A (information processing device 2) and another slave device B (information processing device 3) executes a function program corresponding to the operation is described with reference to FIG. An example of the distributed processing will be described.
図16の例では、ユーザがスレーブ装置Aを操作することによって、スレーブ装置Aを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Aは、ステップ81で、その操作情報をマスター装置1に送信する。 In the example of FIG. 16, when the user operates the slave device A, distributed processing of the entire network system including the slave device A starts. First, in step 81, the slave device A transmits the operation information to the master device. 1 to send.
マスター装置1は、ステップ72で、その操作情報を受信し、さらにステップ73に進んで、自装置のメインメモリ26−1に記録されている自装置及び他装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する。この例は、スレーブ装置Bが選択される場合である。
In step 72, the
次に、マスター装置1は、ステップ74で、その選択したスレーブ装置Bに対して機能プログラムの実行を要求する。
Next, in step 74, the
スレーブ装置Bは、ステップ95で、その実行要求を受信し、さらにステップ96に進んで、実行要求された機能プログラムを実行する。 In step 95, the slave device B receives the execution request, and further proceeds to step 96 to execute the function program requested to be executed.
以上のように、ユーザは、1台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置1、2、3、4を仮想的な1台の情報処理装置7として動作させることができる。
As described above, by operating only one information processing apparatus, the user operates a plurality of
次に、以上説明したネットワークシステムを、本発明に適用した場合の実施の形態について説明する。図17は、本実施形態における遠隔制御システムの構成を示した図である。同図においては、上述の図9における情報処理装置に上述のリモコン100及び中継リモコン100´を適用しており、図1、図9等と同様の構成となる部分については説明を簡略または省略し、異なる点を中心に説明する。
Next, an embodiment when the network system described above is applied to the present invention will be described. FIG. 17 is a diagram showing a configuration of a remote control system in the present embodiment. In the figure, the above-described
同図に示すように、リモコン100と中継リモコン100´はネットワーク9を介して接続されており、例えば赤外線により通信を行うことが可能である。
As shown in the figure, the
また、リモコン100は上述の図1等における情報処理装置1として、中継リモコン100´は情報処理装置2として機能し、それぞれ上述のメインプロセッサ、サブプロセッサを含む情報処理コントローラを有し、上記DMAコマンド等によりソフトウェアセルを実行したり、各種データをやり取りしたりすることが可能である。よって、両リモコンには、それぞれを識別するための上記情報処理装置IDが付与されている。
The
本システムにおいては、ユーザが上記リモコン100により一度機器の遠隔制御を行った後、例えば位置を移動したこと等により、赤外線信号を当該機器に送信できないような位置に存在している場合に、上記中継リモコン100´に当該赤外線信号を中継させて機器を制御するものとする。
In this system, after the user performs remote control of the device once by the
図18は、本実施形態において、リモコン100から中継リモコン100´に対して送信されるソフトウェアセルの例を示した図である。同図に示すように、このソフトウェアセルにおいて、送信元IDはリモコン100の情報処理装置ID、送信先ID及び応答先IDは中継リモコン100´の情報処理装置IDである。またDMAコマンドとしてリモートコマンドを送信し、データとして、上記機器に対する遠隔制御の内容を示す赤外線信号(例えばオーディオプレーヤに対しては再生、一時停止等)とともに、当該遠隔制御対象の機器のメーカー名、型名及び種類を送信する。更に、リモコン100が当該ソフトウェアセル以前にも中継リモコン100´に対してソフトウェアセルを送信している場合には、セルインターフェース中、前回のソフトウェアセルIDとして、前回送信した際のソフトウェアセルのグローバルIDを送信する。
FIG. 18 is a diagram illustrating an example of software cells transmitted from the
次に、以上のように構成された遠隔制御システムにおいて、リモコン100及び中継リモコン100´により機器が遠隔制御されるまでの動作を説明する。図19は当該動作の流れを示したシーケンス図である。なお、この場合リモコン100が上記マスター装置として、中継リモコン100´がスレーブ装置となる。
Next, in the remote control system configured as described above, operations until a device is remotely controlled by the
同図に示すように、まず、リモコン100は、ユーザから上記中継ボタンが押下された状態で上記操作部105の数字ボタン204やUp/Downボタン205等、遠隔制御するために設定されたボタンが押下されると、当該制御内容の赤外線信号をソフトウェアセルにより中継リモコン100´へ送信する(ステップ61)。なお、このときユーザは、上述の第1実施形態で説明したように、機器を撮像することも困難な位置に存在しているため、既に撮像した機器の画像を選択することにより遠隔制御対象の機器を決定し、操作部105の操作を行っている。
As shown in the figure, first, the
次に、中継リモコン100´は、上記ソフトウェアセルを受信すると(ステップ62)、当該ソフトウェアセルを解析し、リモートコマンドが含まれていることを確認する(ステップ63)。リモートコマンドであることを確認すると、当該リモートコマンドに含まれているメーカー名、型名及び種類の各データを抽出して自己の機器情報データベース108´と比較することにより、遠隔制御対象の機器を特定する(ステップ64)。そして、特定された機器に対して、上記リモートコマンドに含まれる制御内容を示した赤外線信号を、赤外線出力部102´を介して送信する(ステップ65)。なお、当該中継リモコンの一連の処理は自動的に行われる。
Next, when receiving the software cell (step 62), the relay remote controller 100 'analyzes the software cell and confirms that a remote command is included (step 63). When the remote command is confirmed, the manufacturer name, model name, and type data included in the remote command are extracted and compared with the own
そして当該制御対象の機器が、赤外線信号を受信すると(ステップ66)、当該信号に従って自身の制御を行うことにより、遠隔制御処理が終了する(ステップ67)。 Then, when the device to be controlled receives an infrared signal (step 66), the remote control processing is completed by controlling itself according to the signal (step 67).
以上の動作により、リモコン100と中継リモコン100´が協働して一台の仮想的なリモコンとして機能することにより、ユーザはリモコン100を操作するだけで所望の機器を遠隔制御することができる。
Through the above operation, the
100…リモコン
100´…中継リモコン
101…カメラ部
102…赤外線出力部
103…赤外線入力部
104…液晶表示部
105…操作部
106…演算部
107…フレームメモリ
108…機器情報データベース
201…画像ボタン
202…中継ボタン
203…十字ボタン
204…数字ボタン
DESCRIPTION OF
Claims (11)
遠隔制御対象の機器に関する機器情報を記憶する第1の記憶手段と、
前記機器を撮像する撮像手段と、
前記撮像された機器の画像情報から、文字情報を抽出する抽出手段と、
前記抽出された文字情報及び前記記憶手段により記憶した機器情報を基に、遠隔制御対象の機器を決定する第1の決定手段と、
前記操作部の操作により、前記決定された機器へ、当該機器を遠隔制御するための遠隔制御情報を送信する第1の送信手段と
を具備することを特徴とする遠隔制御装置。 An operation unit;
First storage means for storing device information related to a remote control target device;
Imaging means for imaging the device;
Extraction means for extracting character information from the image information of the imaged device;
First determining means for determining a device to be remotely controlled based on the extracted character information and device information stored by the storage means;
A remote control device comprising: a first transmission unit configured to transmit remote control information for remotely controlling the device to the determined device by an operation of the operation unit.
前記操作部と当該操作部の操作により送信される前記遠隔制御情報との関係を示した操作部情報を、前記機器情報と対応付けて記憶する第2の記憶手段と、
前記記憶された操作部情報を基に、前記操作部を、前記第1の決定手段により決定した機器を遠隔制御するための操作部として設定する設定手段とを更に具備し、
前記第1の送信手段は、前記設定した前記操作部の操作により前記遠隔制御情報を送信することを特徴とする遠隔制御装置。 The remote control device according to claim 1,
Second storage means for storing operation unit information indicating a relationship between the operation unit and the remote control information transmitted by operation of the operation unit in association with the device information;
Based on the stored operation unit information, further comprising setting means for setting the operation unit as an operation unit for remotely controlling the device determined by the first determination unit;
The first control means transmits the remote control information by operating the set operation unit.
前記第1の決定手段により決定された機器に対応する前記操作部の操作方法を示す操作方法情報を表示する表示手段を更に具備することを特徴とする遠隔制御装置。 The remote control device according to claim 1,
The remote control device further comprising display means for displaying operation method information indicating an operation method of the operation unit corresponding to the device determined by the first determination means.
前記撮像手段により撮像された画像情報を前記機器情報と対応付けて記憶する第3の記憶手段と、
前記記憶された前記画像情報を抽出する手段とを更に具備し、
前記第1の決定手段は、前記抽出された画像情報に対応する前記機器情報を基に、遠隔制御するための機器を決定することを特徴とする遠隔制御装置。 The remote control device according to claim 3,
Third storage means for storing image information captured by the imaging means in association with the device information;
Means for extracting the stored image information,
The first control means determines a device for remote control based on the device information corresponding to the extracted image information.
前記機器情報及び操作部情報を更新する更新手段を更に具備することを特徴とする遠隔制御装置。 The remote control device according to claim 2,
The remote control device further comprising an updating unit for updating the device information and the operation unit information.
前記機器情報は、当該機器の製造業者名情報、型名情報及び種類情報を含むことを特徴とする遠隔制御装置。 The remote control device according to claim 1,
The device information includes a manufacturer name information, model name information, and type information of the device.
前記遠隔制御装置は複数存在し、
当該遠隔制御装置は、
前記遠隔制御情報を前記機器へ転送させるために、当該遠隔制御情報を他の遠隔制御装置へ送信する第2の送信手段を更に具備することを特徴とする遠隔制御装置。 The remote control device according to claim 4,
There are a plurality of the remote control devices,
The remote control device is
A remote control device further comprising a second transmission means for transmitting the remote control information to another remote control device in order to transfer the remote control information to the device.
前記他の遠隔制御装置から送信された前記機器を遠隔制御するための遠隔制御情報を受信する受信手段と、
前記受信された遠隔制御情報を前記機器へ転送する転送手段とを更に具備することを特徴とする遠隔制御装置。 The remote control device according to claim 7,
Receiving means for receiving remote control information for remotely controlling the device transmitted from the other remote control device;
The remote control device further comprising transfer means for transferring the received remote control information to the device.
前記遠隔制御情報を前記第1の送信手段と前記第2の送信手段のどちらの送信手段により送信するかを決定する第2の決定手段を更に具備することを特徴とする遠隔制御装置。 The remote control device according to claim 8, comprising:
The remote control apparatus further comprising: a second determination unit that determines which of the first transmission unit and the second transmission unit transmits the remote control information.
前記機器を撮像するステップと、
前記撮像された機器の画像情報から、文字情報を抽出するステップと、
前記抽出された文字情報及び前記記憶された機器情報を基に、遠隔制御対象の機器を決定するステップと、
操作部の操作により、前記決定された機器へ、前記当該機器を遠隔制御するための遠隔制御情報を送信するステップと
を具備することを特徴とする遠隔制御方法。 Storing device information related to the device to be remotely controlled;
Imaging the device;
Extracting character information from image information of the imaged device;
Determining a device to be remotely controlled based on the extracted character information and the stored device information;
A remote control method comprising: transmitting remote control information for remotely controlling the device to the determined device by operating an operation unit.
遠隔制御対象の機器に関する機器情報を記憶するステップと、
前記機器を撮像するステップと、
前記撮像された機器の画像情報から、文字情報を抽出するステップと、
前記抽出された文字情報及び前記記憶された機器情報を基に、遠隔制御対象の機器を決定するステップと、
操作部の操作により、前記決定された機器へ、前記当該機器を遠隔制御するための遠隔制御情報を送信するステップ
として機能させるプログラム。 Remote control device,
Storing device information related to the device to be remotely controlled;
Imaging the device;
Extracting character information from image information of the imaged device;
Determining a device to be remotely controlled based on the extracted character information and the stored device information;
A program that functions as a step of transmitting remote control information for remotely controlling the device to the determined device by operating an operation unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004074890A JP2005268941A (en) | 2004-03-16 | 2004-03-16 | Remote control device, remote control method and program thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004074890A JP2005268941A (en) | 2004-03-16 | 2004-03-16 | Remote control device, remote control method and program thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005268941A true JP2005268941A (en) | 2005-09-29 |
Family
ID=35093057
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004074890A Pending JP2005268941A (en) | 2004-03-16 | 2004-03-16 | Remote control device, remote control method and program thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005268941A (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007048823A1 (en) | 2005-10-27 | 2007-05-03 | Sony Ericsson Mobile Communications Ab | Configuration of an electronic device |
| KR100758368B1 (en) | 2005-12-06 | 2007-09-14 | 주식회사 지에스홈쇼핑 | Keystroke method |
| JP2007243726A (en) * | 2006-03-09 | 2007-09-20 | Fujifilm Corp | Remote control device, method and system |
| JP2007259328A (en) * | 2006-03-24 | 2007-10-04 | Fujifilm Corp | Remote control device, method, program and system |
| JP2007258831A (en) * | 2006-03-20 | 2007-10-04 | Fujifilm Corp | Remote control device, remote control system, and detailed information display method |
| JP2007259329A (en) * | 2006-03-24 | 2007-10-04 | Fujifilm Corp | Remote control device, system and method |
| WO2011058857A1 (en) | 2009-11-10 | 2011-05-19 | 日本電気株式会社 | Remote operation system, remote operation device, and remote operation method |
| WO2011086956A1 (en) * | 2010-01-18 | 2011-07-21 | 日本電気株式会社 | Information terminal device, control method using an information terminal device, and program |
| JP2012533802A (en) * | 2009-07-17 | 2012-12-27 | クゥアルコム・インコーポレイテッド | Automatic interface connection between master device and object device |
| JP2014003395A (en) * | 2012-06-15 | 2014-01-09 | Aplix Ip Holdings Corp | Remote controller |
| JP2014110635A (en) * | 2012-12-03 | 2014-06-12 | Samsung Electronics Co Ltd | Ble device control method and mobile terminal for the same |
| JP2018166341A (en) * | 2012-12-03 | 2018-10-25 | 三星電子株式会社Samsung Electronics Co.,Ltd. | BLE device control method and portable terminal therefor |
| JP2018173552A (en) * | 2017-03-31 | 2018-11-08 | 株式会社第一興商 | Karaoke equipment |
| JP2020120295A (en) * | 2019-01-24 | 2020-08-06 | キヤノン株式会社 | Communication device, control method of the same, and program |
-
2004
- 2004-03-16 JP JP2004074890A patent/JP2005268941A/en active Pending
Cited By (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007048823A1 (en) | 2005-10-27 | 2007-05-03 | Sony Ericsson Mobile Communications Ab | Configuration of an electronic device |
| US7558950B2 (en) | 2005-10-27 | 2009-07-07 | Sony Ericsson Mobile Communications Ab | Methods of configuring an electronic device to be operable with an electronic apparatus based on automatic identification thereof and related devices |
| KR100758368B1 (en) | 2005-12-06 | 2007-09-14 | 주식회사 지에스홈쇼핑 | Keystroke method |
| JP2007243726A (en) * | 2006-03-09 | 2007-09-20 | Fujifilm Corp | Remote control device, method and system |
| JP2007258831A (en) * | 2006-03-20 | 2007-10-04 | Fujifilm Corp | Remote control device, remote control system, and detailed information display method |
| JP2007259328A (en) * | 2006-03-24 | 2007-10-04 | Fujifilm Corp | Remote control device, method, program and system |
| JP2007259329A (en) * | 2006-03-24 | 2007-10-04 | Fujifilm Corp | Remote control device, system and method |
| KR101583245B1 (en) * | 2009-07-17 | 2016-01-08 | 퀄컴 인코포레이티드 | Automatic interfacing between a master device and object device |
| KR101755147B1 (en) * | 2009-07-17 | 2017-07-19 | 퀄컴 인코포레이티드 | Automatic interfacing between a master device and object device |
| JP2012533802A (en) * | 2009-07-17 | 2012-12-27 | クゥアルコム・インコーポレイテッド | Automatic interface connection between master device and object device |
| US9667817B2 (en) | 2009-07-17 | 2017-05-30 | Qualcomm Incorporated | Interface between object devices initiated with a master device |
| US8971811B2 (en) | 2009-07-17 | 2015-03-03 | Qualcomm Incorporated | Interface between object devices initiated with a master device |
| JP2015038740A (en) * | 2009-07-17 | 2015-02-26 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | Automatic interfacing between master device and object device |
| US8818274B2 (en) | 2009-07-17 | 2014-08-26 | Qualcomm Incorporated | Automatic interfacing between a master device and object device |
| KR20140090263A (en) * | 2009-07-17 | 2014-07-16 | 퀄컴 인코포레이티드 | Automatic interfacing between a master device and object device |
| US8704644B2 (en) | 2009-11-10 | 2014-04-22 | Nec Corporation | Remote control system, remote control apparatus and remote control method |
| WO2011058857A1 (en) | 2009-11-10 | 2011-05-19 | 日本電気株式会社 | Remote operation system, remote operation device, and remote operation method |
| JPWO2011086956A1 (en) * | 2010-01-18 | 2013-05-20 | 日本電気株式会社 | Information terminal device, operation method and program by information terminal device |
| WO2011086956A1 (en) * | 2010-01-18 | 2011-07-21 | 日本電気株式会社 | Information terminal device, control method using an information terminal device, and program |
| JP2014003395A (en) * | 2012-06-15 | 2014-01-09 | Aplix Ip Holdings Corp | Remote controller |
| JP2014110635A (en) * | 2012-12-03 | 2014-06-12 | Samsung Electronics Co Ltd | Ble device control method and mobile terminal for the same |
| JP2018166341A (en) * | 2012-12-03 | 2018-10-25 | 三星電子株式会社Samsung Electronics Co.,Ltd. | BLE device control method and portable terminal therefor |
| US10912131B2 (en) | 2012-12-03 | 2021-02-02 | Samsung Electronics Co., Ltd. | Method and mobile terminal for controlling bluetooth low energy device |
| US12004244B2 (en) | 2012-12-03 | 2024-06-04 | Samsung Electronics Co., Ltd. | Method and mobile terminal for controlling Bluetooth low energy device |
| JP2018173552A (en) * | 2017-03-31 | 2018-11-08 | 株式会社第一興商 | Karaoke equipment |
| JP2020120295A (en) * | 2019-01-24 | 2020-08-06 | キヤノン株式会社 | Communication device, control method of the same, and program |
| JP7316051B2 (en) | 2019-01-24 | 2023-07-27 | キヤノン株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, AND PROGRAM |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10809896B2 (en) | Display apparatus and control method thereof | |
| JP2005268941A (en) | Remote control device, remote control method and program thereof | |
| JP4677733B2 (en) | Server device, display device, and display method | |
| GB2469929A (en) | Data transfer between connected devices using inter-device interfaces | |
| JP2010258973A (en) | Remote control device, communication device, remote control method and program | |
| CN112165642B (en) | Display device | |
| CN112351334A (en) | File transmission progress display method and display equipment | |
| JP6189346B2 (en) | CONTROL DEVICE, CONTROL DEVICE CONTROL PROGRAM, CONTROL DEVICE CONTROL METHOD, AND CONTROL SYSTEM | |
| JP2006005759A (en) | Server device, playback device, content transmission method, content playback method, content playback system, and program | |
| JP2015115004A (en) | Terminal, server, system, method and program | |
| JP3695777B2 (en) | Information transfer method | |
| JP4325438B2 (en) | Information processing system, information processing method, and computer program | |
| US20120303752A1 (en) | Content selecting system, providing apparatus, transfer apparatus and content selecting method | |
| JP3367493B2 (en) | Home network system, its server, its configuration method, and recording medium on which its control program is recorded | |
| CN114363679A (en) | Display device, server and media asset playing method | |
| CN114268821A (en) | Remote screen projection method, device and computer-readable storage medium | |
| JP5418217B2 (en) | Program use system, program use method and program | |
| CN114489532A (en) | Terminal device and method for linkage between terminal device and display device | |
| CN112073787A (en) | Display device and home page display method | |
| CN114040225B (en) | Server, display equipment and media asset mapping method | |
| CN112911359A (en) | Resource display method, display equipment and remote controller | |
| JP2005252901A (en) | Server apparatus, remote control system, and remote control method | |
| JP3837002B2 (en) | Device control method and device control apparatus | |
| JP2005332070A (en) | Terminal operation method and apparatus, program and recording medium | |
| CN111857936B (en) | User interface display method and display device of application program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060424 |