[go: up one dir, main page]

JP2005234929A - Server device, acoustic control system and acoustic control method - Google Patents

Server device, acoustic control system and acoustic control method Download PDF

Info

Publication number
JP2005234929A
JP2005234929A JP2004043963A JP2004043963A JP2005234929A JP 2005234929 A JP2005234929 A JP 2005234929A JP 2004043963 A JP2004043963 A JP 2004043963A JP 2004043963 A JP2004043963 A JP 2004043963A JP 2005234929 A JP2005234929 A JP 2005234929A
Authority
JP
Japan
Prior art keywords
information
user
notification signal
information processing
unit
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
Application number
JP2004043963A
Other languages
Japanese (ja)
Inventor
Hiroshi Ishido
大資 石戸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2004043963A priority Critical patent/JP2005234929A/en
Publication of JP2005234929A publication Critical patent/JP2005234929A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a server device, an acoustic control system and an acoustic control method capable of properly providing to a plurality of users using a plurality of equipment, only information necessary for each user according to the using mode of equipment by each user. <P>SOLUTION: The server 31 preliminarily stores user information for identifying a user in association with equipment information for equipment used in a room by the user, and receives the position information of the user and a report signal from the equipment. The server determines a user to which information should be provided based on the report signal and association between the user information and the equipment information, and generates providing information for this user. Further, the server selects proper speakers 36 based on the position information of the user to reproduce the providing information as sounds through a plurality of speakers 36 scattered within the room, and transmits the providing information to the selected speakers 36. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、音響を制御してユーザに情報を提供することが可能なサーバ装置、音響制御システム及び音響制御方法に関する。   The present invention relates to a server device, an acoustic control system, and an acoustic control method that can control sound and provide information to a user.

近年、家庭内には多数の音響装置や、情報を音響によって提供する装置が存在する。しかし、このような空間においては、空間内の全ての人間が当該機器を利用している訳ではないため、それぞれの機器の音響や提供情報は全ての人間にとって必要なものではなく、不必要な人間にとっては雑音にしかならない場合が多い。よって、個々のユーザにとって本当に必要な音響や情報のみを個別に提供するという必要性が高まっている。   In recent years, there are many acoustic devices and devices that provide information by sound in the home. However, in such a space, not all people in the space use the device, so the sound and information provided by each device is not necessary for all people and is unnecessary. For humans, it is often only noise. Therefore, there is an increasing need to individually provide only the sounds and information that are really necessary for individual users.

個々のユーザに適した方法で情報を提供する技術としては、例えばテレビ等の音響において、個々のユーザ独自の音場を、仮想音源や平面波スピーカによって再現するというものがある。また、ユーザの状態に応じて快適なオーディオ環境を供給するために、ユーザの平均的な生体状態に関する情報を予め記憶しておき、当該平均的な生体情報と、新たに検出した生体情報とを比較して、当該ユーザが上記平均的な生体状態になるように音響を制御して提供するという技術もある(例えば、特許文献1参照。)。
特開平11−244383号公報(段落[0026]等)
As a technique for providing information by a method suitable for an individual user, for example, in a sound such as a television, a sound field unique to each user is reproduced by a virtual sound source or a plane wave speaker. In addition, in order to supply a comfortable audio environment according to the user's state, information related to the user's average biological state is stored in advance, and the average biological information and newly detected biological information are stored. In comparison, there is also a technology in which the user controls and provides sound so that the average biological state is achieved (see, for example, Patent Document 1).
JP-A-11-244383 (paragraph [0026] etc.)

しかしながら、上記技術においては、例えばテレビやオーディオ機器といった単独の機器を用いて情報を提供することを想定しているため、同一空間内に機器が複数有り、当該機器を利用するユーザも複数存在するような場合には、各機器がそれぞれ提供する音響について、各ユーザが利用する異なる機器毎に適切な音場を再生することは依然としてできなかった。   However, since the above technique assumes that information is provided using a single device such as a television or an audio device, there are a plurality of devices in the same space, and there are also a plurality of users who use the devices. In such a case, it is still impossible to reproduce an appropriate sound field for each different device used by each user for the sound provided by each device.

以上のような事情に鑑み、本発明の目的は、複数の機器を利用する複数のユーザに対して、各ユーザの機器の利用態様に応じて、各ユーザに必要な情報のみを適切に提供することができるサーバ装置、音響制御システム及び音響制御方法を提供することにある。   In view of the circumstances as described above, an object of the present invention is to appropriately provide only information necessary for each user to a plurality of users who use a plurality of devices according to the usage mode of each user's device. Another object is to provide a server device, an acoustic control system, and an acoustic control method.

上述の課題を解決するため、本発明のサーバ装置は、ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する機器に関する機器情報とを関連付けて記憶する記憶手段と、前記機器から送信される通知信号を受信する受信手段と、前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断する判断手段と、前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成する提供情報生成手段と、前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信する送信手段とを具備することを特徴としている。   In order to solve the above-described problem, the server device of the present invention is transmitted from the device, storage means for storing user information related to the user and device information related to the device used by the user in a predetermined space, and the device. A receiving unit that receives the notification signal, a determination unit that determines a relevance between the notification signal received by the receiving unit and the user based on information stored in the storage unit, and a determination unit that is related Based on the notification signal determined to be, the provision information generation means for generating provision information for provision to the user, and the provision information generated by the provision information generation means is reproduced as sound via an acoustic reproduction section. In order to achieve this, a transmission means for transmitting to the sound reproduction unit is provided.

ここで上記機器とは、例えばテレビ、洗濯機、電子レンジ等の家電機器等、上記提供情報の提供以外に所定の機能を発揮することができる機器をいい、上記所定空間とは、例えば家庭、オフィス等の屋内空間をいう。   Here, the device refers to a device capable of performing a predetermined function other than the provision of the provision information, such as a home appliance such as a television, a washing machine, and a microwave oven, and the predetermined space refers to, for example, a home, An indoor space such as an office.

また上記ユーザ情報とは、具体的にはユーザ名、ユーザID、ユーザの嗜好情報等、各ユーザを識別する情報及び各ユーザに関連する情報をいい、上記機器情報とは、具体的には機器の名称、機器のID、機器の利用態様、当該機器を利用するユーザに関する情報等、各機器を識別する情報及び各機器に関連する情報をいう。   The user information specifically refers to information identifying each user, such as a user name, user ID, and user preference information, and information related to each user. The device information specifically refers to a device. Information identifying each device and information related to each device, such as the name of the device, the ID of the device, the usage mode of the device, and information about the user who uses the device.

上記機器から送信される通知信号とは、例えばテレビ等の場合には当該テレビが受信する音声信号及び映像信号をいい、電子レンジや洗濯機の場合には例えば調理や洗濯が完了したことを通知する信号等をいう。   The notification signal transmitted from the device means an audio signal and a video signal received by the television in the case of a television, for example. In the case of a microwave oven or a washing machine, for example, notification that cooking or washing has been completed. Signals to be used.

上記通知信号とユーザとの関連性とは、例えば当該通知信号がユーザの必要とする情報を含む場合や、当該通知信号を送信する機器がユーザの所有する機器である場合等、上記ユーザ情報と機器情報との関連付けにより判断することができる上記通知信号と上記ユーザの関係をいう。   The relationship between the notification signal and the user is, for example, when the notification signal includes information required by the user or when the device that transmits the notification signal is a device owned by the user. It refers to the relationship between the notification signal and the user that can be determined by associating with device information.

また上記提供情報とは、上記機器から受信した通知信号を基に生成される音響情報であり、提供情報の生成とは、上記機器からの通知信号を音響情報に変換する場合や、上記通知信号が音響信号の場合には当該信号をそのまま提供情報として生成する場合、更に当該音響信号をユーザの嗜好等に応じて変更する場合を含む。   The provided information is acoustic information generated based on the notification signal received from the device. The generation of provided information refers to the case where the notification signal from the device is converted into acoustic information, or the notification signal. In the case of a sound signal, the signal is generated as provided information as it is, and the sound signal is further changed according to the user's preference or the like.

上記音響再生部とは、具体的にはスピーカやヘッドホン等、音響を再生することが可能な装置をいう。   Specifically, the sound reproducing unit refers to a device capable of reproducing sound, such as a speaker or headphones.

この構成によれば、上記機器から受信した通知信号とユーザとの関連性を判断して、関連性があると判断した通知信号を基に提供情報を生成し、当該提供情報を前記音響再生部を介してユーザに提供することとしたため、同一の空間内に複数の機器及びユーザが存在する場合であっても、各ユーザの機器の利用態様に応じて、各ユーザに必要な情報のみを適切に提供することができるとともに、必要のない情報がユーザに提供されることを回避することができる。   According to this configuration, the relevance between the notification signal received from the device and the user is determined, the provision information is generated based on the notification signal determined to be relevant, and the provision information is transmitted to the sound reproduction unit. Even if there are multiple devices and users in the same space, only the information necessary for each user is appropriate according to the usage mode of each user's device. And unnecessary information can be prevented from being provided to the user.

上記サーバ装置において、前記記憶手段は、前記ユーザの嗜好情報を記憶し、当該サーバ装置は、前記嗜好情報に基づいて、前記音響再生部へ送信する提供情報を前記ユーザの嗜好に適合するように変更する変更手段を更に具備し、前記送信手段は、前記変更手段により変更された提供情報を前記音響再生部へ送信するようにしてもよい。   In the server device, the storage unit stores the preference information of the user, and the server device matches the provision information to be transmitted to the sound reproduction unit based on the preference information to the preference of the user. The information processing apparatus may further include changing means for changing, and the transmitting means may transmit the provision information changed by the changing means to the sound reproducing unit.

ここで嗜好情報とは、例えばユーザの好みの音声、ユーザが快適だと思う音量、ユーザにとって理解しやすい言語、スポーツや音楽等へのユーザの興味度等の情報をいう。   Here, the preference information refers to information such as a user's favorite voice, a sound volume that the user feels comfortable with, a language that is easy for the user to understand, a user's interest in sports, music, and the like.

これにより、上記判断手段が上記嗜好情報を参照することで、例えばユーザの好みの音声、音量及び言語、スポーツや音楽といった番組内容等の嗜好に応じてユーザに情報を提供することができるため、当該提供情報のユーザにとっての必要度がより向上するとともに、逆に嗜好に合わない情報がユーザに提供されるのを回避することができる。また、上記提供情報を、例えばユーザの好みの音量、言語等、上記嗜好情報に適合するように変更することで、ユーザが必要な情報を、ユーザが最も所望する態様で提供することができる。   Thereby, since the determination means refers to the preference information, for example, information can be provided to the user according to the preference of the user's favorite voice, volume and language, program content such as sports and music, etc. The necessity of the provision information for the user can be further improved, and conversely, it is possible to avoid providing the user with information that does not meet the preference. In addition, by changing the provision information so as to match the preference information such as the user's favorite volume and language, information necessary for the user can be provided in a manner most desired by the user.

上記サーバ装置は、前記所定空間内における前記ユーザの存在を確認する確認手段を更に具備し、前記送信手段は、前記確認手段により所定空間内における前記ユーザの存在を確認したときに、前記提供情報を送信するようにしてもよい。これにより、ユーザが上記所定空間内に存在することが確認されたときに上記提供情報が当該ユーザに提供されるため、ユーザが重要な情報を聞き漏らすことを防ぐことができる。   The server device further includes confirmation means for confirming the presence of the user in the predetermined space, and when the transmission means confirms the presence of the user in the predetermined space by the confirmation means, the provided information May be transmitted. Thus, since the provision information is provided to the user when it is confirmed that the user exists in the predetermined space, it is possible to prevent the user from leaking important information.

上記サーバ装置において、前記音響再生部は前記所定空間内に散在しており、当該サーバ装置は、前記ユーザの位置情報を取得する取得手段と、前記取得手段により取得したユーザの位置情報に基づいて、前記提供情報を再生させるための前記音響再生部を選択する第1の選択手段とを更に具備し、前記送信手段は、前記第1の選択手段により選択した音響再生部へ前記提供情報を送信するようにしてもよい。これにより、ユーザの位置情報を取得して、上記所定空間内に散在する音響再生部から、ユーザの位置に応じた適切な音響再生部を選択して当該音響再生部を介して上記提供情報をすることとしたため、各ユーザは自己の位置に応じて必要な情報のみを取得することができ、逆に取得する必要のない無駄な情報は取得を回避することができる。   In the server device, the sound reproduction units are scattered in the predetermined space, and the server device is based on acquisition means for acquiring the user's position information and user's position information acquired by the acquisition means. And a first selection unit that selects the sound reproduction unit for reproducing the provision information, and the transmission unit transmits the provision information to the sound reproduction unit selected by the first selection unit. You may make it do. As a result, the user's position information is acquired, and from the sound reproduction units scattered in the predetermined space, an appropriate sound reproduction unit corresponding to the user's position is selected, and the provided information is obtained via the sound reproduction unit. Therefore, each user can acquire only necessary information according to his / her position, and conversely, useless information that does not need to be acquired can be avoided.

上記サーバ装置において、前記第1の選択手段は、前記ユーザの位置に最も近い前記音響再生部を選択するようにしてもよい。これにより、ユーザの位置情報に応じて、ユーザに最も近い位置にある音響再生部から提供情報を提供することができるため、当該ユーザのみに必要な情報を最も効率よく提供することができ、また他のユーザには当該情報は聞こえないため、他のユーザは無駄な情報を取得することを回避することができる。   In the server apparatus, the first selection unit may select the sound reproduction unit closest to the position of the user. Thereby, according to the position information of the user, since the provided information can be provided from the sound reproduction unit located closest to the user, the information necessary only for the user can be provided most efficiently. Since the information cannot be heard by other users, other users can avoid obtaining useless information.

上記サーバ装置は、前記取得手段が前記ユーザの位置情報を取得できなかった場合に、前記受信手段により受信した通知信号を保存する保存手段を更に具備し、前記生成手段は、前記取得手段が前記ユーザの位置情報を取得次第、前記保存手段により保存した前記通知信号を基に提供情報を生成するようにしてもよい。これにより、例えばユーザが部屋にいない場合に、当該ユーザと関連性のある上記機器からの通知信号を一時的に保存しておき、当該ユーザが部屋に入ってきた時に上記通知信号から当該提供情報を生成して提供することができるため、機器からの通知信号を受信した時にユーザがその部屋に居なかったとしても、当該ユーザは当該提供情報を聞き逃すことがなく、また当該部屋に入ってきた時に即座に当該提供情報を取得することができる。   The server device further includes a storage unit that stores the notification signal received by the receiving unit when the acquiring unit cannot acquire the location information of the user, and the generating unit includes the acquiring unit As soon as the user's location information is acquired, the provision information may be generated based on the notification signal stored by the storage unit. Thus, for example, when the user is not in the room, the notification signal from the device relevant to the user is temporarily stored, and when the user enters the room, the provision information is obtained from the notification signal. Therefore, even if the user is not in the room when receiving the notification signal from the device, the user does not miss the provided information and enters the room. The provided information can be acquired immediately.

前記記憶手段は、複数のユーザ毎に前記ユーザ情報を記憶し、当該サーバ装置は、前記記憶手段により記憶したユーザ情報、機器情報及び前記受信手段により受信した通知信号に基づいて、前記提供情報を提供すべきユーザを選択する第2の選択手段を更に具備し、前記生成手段は、前記第2の選択手段により選択されたユーザへ提供するための提供情報を生成するようにしてもよい。提供情報を提供するユーザを予め選択しているため、ユーザが複数存在する場合でも、提供情報を必要なユーザに対して適切に提供することができる。   The storage unit stores the user information for each of a plurality of users, and the server device stores the provision information based on the user information stored in the storage unit, the device information, and the notification signal received by the reception unit. The apparatus may further include second selection means for selecting a user to be provided, and the generation means may generate provision information for provision to a user selected by the second selection means. Since the user who provides the provision information is selected in advance, even when there are a plurality of users, the provision information can be appropriately provided to the necessary users.

上記サーバ装置において、前記記憶手段は、複数の機器毎に前記機器情報を記憶するとともに、ユーザにとっての各機器の重要度を記憶し、前記送信手段は、前記重要度に応じて、所定の機器に関する提供情報を他の機器に関する提供情報に優先して送信するようにしてもよい。これにより、例えば複数の機器から同時期に通知信号の送信があった場合でも、ユーザは自己にとっての各機器の重要度に応じて、重要度の高い機器に関する提供情報を優先的に取得することができるため、ユーザにとって特に重要な情報を遅れて取得してしまうようなこともなく、かつ全ての機器に関する提供情報を重要度に応じて適切に取得することができる。   In the server device, the storage unit stores the device information for each of a plurality of devices and stores the importance level of each device for the user, and the transmission unit determines a predetermined device according to the importance level. The provision information related to the information may be transmitted with priority over the provision information related to other devices. As a result, for example, even when a notification signal is transmitted from a plurality of devices at the same time, the user preferentially obtains provision information related to a device with high importance according to the importance of each device to the user. Therefore, information that is particularly important for the user is not acquired late, and provided information about all devices can be appropriately acquired according to importance.

上記サーバ装置において、前記機器から送信される通知信号は、前記機器が行った所定の動作の完了を通知する信号であってもよい。これにより、例えば電子レンジや洗濯機等の機器がユーザに「調理完了」や「洗濯完了」等の動作完了を通知する通知信号を提供情報として生成し、当該提供情報が必要なユーザに適切に通知することができる。   In the server device, the notification signal transmitted from the device may be a signal for notifying completion of a predetermined operation performed by the device. Thereby, for example, a device such as a microwave oven or a washing machine generates a notification signal as notification information for notifying the user of the completion of operation such as “cooking completion” or “washing completion”, and appropriately applies to the user who needs the provision information. You can be notified.

上記サーバ装置において、前記機器から送信される通知信号は、前記機器が放送局から受信した音響信号又は映像信号であってもよい。これにより、例えばテレビ等の音響情報を必要なユーザに適切に提供することができる。また、例えばテレビ等の画像情報を認識して、ある人物の画像を、提供情報として当該人物の名前を伝える音声情報に変換する等、当該画像を音声情報としてユーザに提供することも可能である。   In the server device, the notification signal transmitted from the device may be an audio signal or a video signal received by the device from a broadcasting station. Thereby, acoustic information, such as a television, can be appropriately provided to a necessary user. In addition, for example, by recognizing image information on a television or the like and converting an image of a person into audio information that conveys the person's name as provided information, the image can be provided to the user as audio information. .

本発明の音響制御システムは、ユーザへ提供する提供情報を生成するための通知信号を生成する通知信号生成手段と、前記通知信号生成手段により生成した前記通知信号を送信する通知信号送信手段とを有する機器と、ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する前記機器に関する機器情報とを関連付けて記憶する記憶手段と、前記機器から送信される前記通知信号を受信する受信手段と、前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断する判断手段と、前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成する提供情報生成手段と、前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信する送信手段とを有するサーバ装置とを具備することを特徴としている。   The acoustic control system of the present invention includes a notification signal generating unit that generates a notification signal for generating provision information to be provided to a user, and a notification signal transmitting unit that transmits the notification signal generated by the notification signal generating unit. Storage means for associating and storing device information, user information related to the user, and device information related to the device used by the user in a predetermined space, receiving means for receiving the notification signal transmitted from the device, Based on the information stored by the storage means, a judgment means for judging the relevance between the notification signal received by the receiving means and the user, and the notification signal judged to be relevant by the judgment means. In addition, provision information generation means for generating provision information for provision to the user, and provision information generated by the provision information generation means To play the sound through the raw part, it is characterized by comprising a server device and a transmitting means for transmitting to the sound reproduction unit.

この構成により、ユーザへの提供情報を生成するための通知信号を生成して上記サーバ装置へ送信する機器と、当該通知信号を受信して当該通知信号とユーザとの関連性を判断して提供情報を生成し、当該提供情報を上記音響再生部へ送信するサーバ装置とを具備することで、上記機器からの通知信号を提供情報として必要なユーザのみに適切に提供することができる。   With this configuration, a notification signal for generating information to be provided to the user is generated and transmitted to the server device, and the notification signal is received and the relevance between the notification signal and the user is determined and provided. By providing a server device that generates information and transmits the provided information to the sound reproduction unit, it is possible to appropriately provide a notification signal from the device as necessary information only to a necessary user.

本発明の音響制御方法は、ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する機器に関する機器情報とを関連付けて記憶するステップと、前記機器から送信される通知信号を受信するステップと、前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断するステップと、前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成するステップと、前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信するステップとを具備することを特徴としている。   The acoustic control method of the present invention includes a step of storing user information related to a user and device information related to a device used by the user in a predetermined space, a step of receiving a notification signal transmitted from the device, Based on the information stored by the storage means, the step of determining the relevance between the notification signal received by the receiving means and the user, and the notification signal determined to be related by the determination means A step of generating provision information for provision to the user, and a step of transmitting the provision information generated by the provision information generation unit to the sound reproduction unit in order to reproduce the provision information as sound via the sound reproduction unit; It is characterized by comprising.

本発明によれば、複数の機器を利用する複数のユーザに対して、各ユーザの機器の利用態様に応じて、各ユーザに必要な情報のみを適切に提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, only the information required for each user can be appropriately provided with respect to the several user who uses several apparatus according to the utilization mode of each user's apparatus.

以下、本発明の実施の形態を図面に基づき説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

まず、本発明の一実施形態において前提となるネットワークシステムについて説明する。図1は、この発明のネットワークシステムの一例を示し、ネットワーク9を介して複数の情報処理装置1、2、3、4が接続されたものである。情報処理装置1、2、3、4は、例えば各種のAV(Audio and Visual)機器やポータブル機器や、電子レンジ、洗濯機のような家電機器等である。   First, a network system as a premise in one embodiment of the present invention will be described. FIG. 1 shows an example of a network system according to the present invention, in which a plurality of information processing apparatuses 1, 2, 3, 4 are connected via a network 9. The information processing apparatuses 1, 2, 3, 4 are, for example, various AV (Audio and Visual) devices, portable devices, home appliances such as microwave ovens and washing machines.

情報処理装置1について示すと、情報処理装置1は、コンピュータ機能部として情報処理コントローラ11を備える。情報処理コントローラ11は、メインプロセッサ21−1、サブプロセッサ23−1,23−2,23−3、DMAC(ダイレクトメモリアクセスコントローラ)25−1及びDC(ディスクコントローラ)27−1を有する。   As for the information processing apparatus 1, the information processing apparatus 1 includes an information processing controller 11 as a computer function unit. The information processing controller 11 includes a main processor 21-1, sub processors 23-1, 23-2, and 23-3, a DMAC (direct memory access controller) 25-1, and a DC (disk controller) 27-1.

メインプロセッサ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 information processing controller 11, and the DC 27-1 is used for the information processing controller 11. Are accessed to the external recording units 28-1 and 28-2.

外部記録部28−1,28−2は、固定ディスク(ハードディスク)でも、リムーバブルディスクでもよく、また、MO,CD±RW,DVD±RWなどの光ディスク、メモリディスク、SRAM(スタティックRAM)、ROMなど、各種のものを用いることができる。したがって、DC27−1は、ディスクコントローラと称するが、外部記録部コントローラである。図1の例のように、情報処理コントローラ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. 1, the information processing controller 11 can be configured so that a plurality of external recording units 28 can be connected to the information processing controller 11.

メインプロセッサ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 information processing apparatus 1 including the information processing controller 11 throughout the entire network is assigned to the information processing controller 11 as an information processing apparatus ID.

メインプロセッサ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も、上記と同様に構成される。ここで、図1において親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。   The information processing controller 11 is preferably configured as a one-chip IC (integrated circuit). Other information processing apparatuses 2, 3, and 4 are configured in the same manner as described above. Here, the units having the same parent number in FIG. 1 perform the same function even if the branch numbers are different unless otherwise noted. Further, in the following description, when the branch number is omitted, it is assumed that the difference in the branch number does not occur.

上述したように、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.

図2(A)に示すように、メインメモリ26は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、F/Eビット、サブプロセッサID及びLSアドレス(ローカルストレージアドレス)を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。F/Eビットは、以下のように定義される。   As shown in FIG. 2A, 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.

図2(B)に示すように、各サブプロセッサ23内のLS24も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。   As shown in FIG. 2B, 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.

図2(A)に示すように、さらに、各情報処理コントローラと接続されたメインメモリ26には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ26内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ23に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ23は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。メインメモリ26は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。   As shown in FIG. 2A, 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の排他的な制御を実現するために、図2(C)に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のSRAM等の比較的高速のメモリに格納され、DMAC25と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサID、サブプロセッサキー及びキーマスクが含まれる。   Furthermore, in order to realize exclusive control of the main memory 26, a key management table as shown in FIG. 2C 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内の図2(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.

図2(C)に示したキー管理テーブル上のキーマスクは、その任意のビットが1になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが0または1になることができる。例えば、サブプロセッサキーが1010であるとする。通常、このサブプロセッサキーによって1010のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが0001に設定されている場合には、キーマスクのビットが1に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー1010によってアクセスキーが1010または1011のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。   In the key mask on the key management table shown in FIG. 2C, 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.

図1のネットワークシステムでは、情報処理装置1、2、3、4間での分散処理のために、情報処理装置1、2、3、4間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、コマンド、プログラム及びデータを含むソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置に送信することによって、処理を分散することができる。   In the network system of FIG. 1, software cells are transmitted between the information processing apparatuses 1, 2, 3, and 4 for distributed processing between the information processing apparatuses 1, 2, 3, and 4. That is, the main processor 21 included in the information processing controller in a certain information processing apparatus generates a software cell including a command, a program, and data, and transmits it to another information processing apparatus via the network 9 to perform processing. Can be dispersed.

図3に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ID、送信先ID、応答先ID、セルインターフェース、DMAコマンド、プログラム及びデータによって構成される。   FIG. 3 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で示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図6に示す情報処理コントローラのメインメモリ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.

図4に、DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。   FIG. 4 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には、当該情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、後述のテレビ、PDA(Personal Digital Assistants)、電子レンジ等である。また、情報処理装置種別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, a television, a PDA (Personal Digital Assistants), a microwave oven, etc., which will be described later. Further, the information processing device type ID may represent a function of the information processing device such as video / audio reproduction and cooking by heat. 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 network 9. . The transmission source information processing device, the transmission destination information processing device, the response destination information processing device, and the information processing controller in each device are identified by the transmission source ID, the transmission destination ID, and the response destination ID, respectively. .

ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ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.

ソフトウェアセルの使用による分散処理の結果、図5の上段に示すようにネットワーク9に接続されている複数の情報処理装置1、2、3、4は、図5の下段に示すように、仮想的な1台の情報処理装置7として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。   As a result of distributed processing using software cells, a plurality of information processing apparatuses 1, 2, 3, 4 connected to the network 9 as shown in the upper part of FIG. It operates as a single information processing device 7. However, for this purpose, the following processing needs to be executed by the following configuration.

図6に、個々の情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成を示す。これらのソフトウェア(プログラム)は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部28に記録されているものである。各プログラムは、機能または特徴によって、制御プログラム、機能プログラム及びデバイスドライバにカテゴライズされる。   FIG. 6 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 network 9 and the main power is turned on, and the information processing apparatus is electrically and functionally connected to the network 9, the information processing apparatus The main processor 21 of the information processing controller loads each program belonging to the control program and each program belonging to the device driver into the main memory 26.

ロード手順としては、メインプロセッサ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に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図5の下段に示すように、仮想的な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.

図3のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムIDとして割り当てられる。機能プログラムIDは、機能プログラムの作成の段階で、作成日時や情報処理装置IDなどから決定される。   As shown in the software cell of FIG. 3, an identifier that can uniquely identify the program for each program is assigned to the function program as the 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に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図4に示した情報処理装置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 network 9, it confirms the existence of another information processing apparatus connected to the same network 9. The “connection” or “existence” here means that the information processing apparatus is not only physically connected to the network 9 but also electrically and functionally connected to the network 9 as described above. Indicates. In addition, an information processing apparatus in which the device operates is referred to as a self device, and another information processing device is referred to as another device. The apparatus also indicates the information processing apparatus.

MSマネージャが同じネットワーク9に接続されている他の情報処理装置の存在を確認する方法を以下に示す。   A method in which the MS manager confirms the existence of another information processing apparatus connected to the same network 9 will be described below.

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 network 9 in a state where none of the apparatuses is connected to the network 9 or a master apparatus does not exist on the network 9, the apparatus automatically becomes the master apparatus. Set as On the other hand, when a new information processing apparatus is connected to the network 9 in a state where a master apparatus already exists on the network 9, the apparatus is automatically set as a slave apparatus.

マスター装置及びスレーブ装置のいずれについても、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 network 9 and inquiring status information. As a result, the main power supply of the information processing apparatus connected to the network 9 is cut off or the information processing apparatus is disconnected from the network 9, so that the status from a specific other apparatus within a predetermined period set in advance for determination When there is a change in the connection state of the network 9, such as when a reply command is not returned or when a new information processing apparatus is connected to the network 9, the information is notified to the ability exchange program described later. .

メインプロセッサ21は、MSマネージャから、ネットワーク9上の他装置の照会及び自装置のMSステータスの設定完了の通知を受けると、能力交換プログラムを実行する。   When the main processor 21 receives an inquiry from another manager on the network 9 and a notification of completion of setting the MS status of the own apparatus from the MS manager, the main processor 21 executes the capability exchange program.

能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク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 network 9, that is, device information of each slave device. As described above, the device information of another device is generated by generating a software cell in which the DMA command is a status request command and transmitting it to the other device. Thereafter, the DMA command is a status return command and data of the other device. This is possible by receiving a software cell containing device information from another device.

能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク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 network 9 as the main memory of the own device. This information is recorded in a device information table of another device (slave device). That is, the device information of all information processing devices connected to the network 9 including the device itself is recorded in the main memory 26 of the master device as a device information table.

一方、自装置がスレーブ装置である場合には、能力交換プログラムは、ネットワーク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 network 9, that is, device information of each slave device other than the master device and the own device. The information processing apparatus ID and the MS status included in the apparatus information are recorded in the main memory 26 of the own apparatus. That is, the device information of the own device is recorded as a device information table in the main memory 26 of the slave device, and the master device connected to the network 9 other than the own device and the information processing device ID for each slave device. And the MS status are recorded as another device information table.

また、マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のように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 network 9 as described above, the device of the information processing device Information is acquired and recorded in the main memory 26 as described above.

なお、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 network 9 or disconnect the information processing device from the network 9 as described above. When it is notified, the apparatus information table of the information processing apparatus is deleted from the main memory 26 of the own apparatus.

更に、このようにネットワーク9から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。   Further, when the information processing apparatus disconnected from the network 9 is a master apparatus, a new master apparatus is determined by the following method.

具体的には、例えば、ネットワーク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 network 9 replaces the information processing apparatus ID of the own apparatus and the other apparatus with a numerical value, and sets the information processing apparatus ID of the own apparatus to the information processing of the other apparatus. If the information processing device ID of the own device is the smallest among the information processing devices not disconnected from the network 9 as compared with the device ID, the slave device moves to the master device and sets the MS status to 0. As described above, device information of all other devices (each slave device) connected to the network 9 is acquired and recorded in the main memory 26 as a master device.

図5の下段に示したようにネットワーク9に接続されている複数の情報処理装置1、2、3、4を仮想的な1台の情報処理装置7として動作させるためには、マスター装置がユーザの操作及びスレーブ装置の動作状態を把握する必要がある。   As shown in the lower part of FIG. 5, in order for a plurality of information processing devices 1, 2, 3, 4 connected to the network 9 to operate as a single virtual information processing device 7, the master device is a user. It is necessary to grasp the operation of the slave device and the operating state of the slave device.

図7に、4台の情報処理装置が仮想的な1台の情報処理装置7として動作する様子を示す。情報処理装置1がマスター装置、情報処理装置2、3、4がスレーブ装置A、B、Cとして、動作しているものとする。   FIG. 7 shows a state in which four information processing apparatuses operate as one virtual information processing apparatus 7. It is assumed that the information processing device 1 is operating as a master device, and the information processing devices 2, 3, and 4 are operating as slave devices A, B, and C.

ユーザがネットワーク9に接続されている情報処理装置を操作した場合、操作対象がマスター装置1であれば、その操作情報は、マスター装置1において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置1に送信される。すなわち、ユーザの操作対象がマスター装置1とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置1において把握される。操作情報の送信は、例えば、DMAコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。   When the user operates an information processing device connected to the network 9, if the operation target is the master device 1, the operation information is directly grasped by the master device 1, and if the operation target is a slave device, The operation information is transmitted from the operated slave device to the master device 1. That is, regardless of whether the user's operation target is the master device 1 or the slave device, the operation information is always grasped by the master device 1. The operation information is transmitted, for example, by a software cell whose DMA command is an operation information transmission command.

そして、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、上記の方法によって自装置の外部記録部28−1、28−2からメインメモリ26−1に機能プログラムをロードするが、他の情報処理装置(スレーブ装置)がマスター装置1に機能プログラムを送信してもよい。   Then, the main processor 21-1 included in the information processing controller 11 in the master device 1 selects a function program to be executed according to the operation information. At that time, if necessary, the main processor 21-1 included in the information processing controller 11 in the master device 1 may transfer the main memory 26-1 from the external recording units 28-1 and 28-2 of the own device by the above method. However, another information processing device (slave device) may transmit the function program to the master device 1.

機能プログラムには、その実行単位毎に必要となる、図4に示した各情報として表される情報処理装置種別ID、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件等の、装置に関する要求スペックが規定されている。   In the function program, information processing device type IDs represented as information shown in FIG. 4, main processor or sub-processor processing capacity, 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に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図4に示した情報処理装置ID以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリ及び外部記録部に関する情報である。   The main processor 21-1 included in the information processing controller 11 in the master device 1 reads out the required specifications necessary for each function program. Further, the device information table of each information processing device is read by referring to the device information table previously recorded in the main memory 26-1 by the capability exchange program. The device information here is information related to the main processor, sub-processor, main memory, and external recording unit.

マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、ネットワーク9上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。   The main processor 21-1 included in the information processing controller 11 in the master device 1 sequentially compares the device information of each information processing device connected on the network 9 with the required specifications necessary for executing the function program. To do.

そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別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 information processing controller 11 in the master device 1 sets the main memory included in the information processing controller 11 in the own device for the specified slave device. The device information table of the slave device recorded in 26-1 is updated.

更に、マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、DMAコマンドがロードコマンド及びキックコマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインターフェースに、機能プログラムに関する必要なサブプロセッサの情報及びサンドボックスサイズ(図3参照)を設定して、上記実行要求されるスレーブ装置に対して送信する。   Further, the main processor 21-1 included in the information processing controller 11 in the master device 1 generates a software cell whose DMA command is a load command and a kick command, and the cell interface of the software cell needs a function program necessary. The sub processor information and the sandbox size (see FIG. 3) are set and transmitted to the slave device requested to execute.

機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ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 to transmit the sub processor program to the slave device that is the function program execution request destination.

サブプロセッサプログラムについては、前述のロードコマンドおよびキックコマンドを利用して他の情報処理装置に実行させることもできる。   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 information processing controller 11 in the master device 1. At the same time, the device information table of the own device is updated. The main processor 21-1 included in the information processing controller 11 in the master device 1 receives the end notification and updates the device information table of the slave device that has executed the function program.

マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、自装置及び他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置1が当該機能プログラムを実行する。   The main processor 21-1 included in the information processing controller 11 in the master device 1 identifies itself as an information processing device that can execute the function program from the reference result of the device information table of the own device and the other device. There is also a case of selecting. In that case, the master device 1 executes the function program.

図7の例で、ユーザがスレーブ装置A(情報処理装置2)を操作し、当該操作に応じた機能プログラムを別のスレーブ装置B(情報処理装置3)が実行する場合について、図8を用いてその分散処理の例を説明する。   In the example of FIG. 7, the 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 according to the operation is described with reference to FIG. An example of the distributed processing will be described.

図8の例では、ユーザがスレーブ装置Aを操作することによって、スレーブ装置Aを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Aは、ステップ81で、その操作情報をマスター装置1に送信する。   In the example of FIG. 8, 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 master device 1 receives the operation information, and further proceeds to step 73, where each information processing is performed from the device information table of the own device and other devices recorded in the main memory 26-1 of the own device. The operating state of the apparatus is checked, and an information processing apparatus that can execute a function program corresponding to the received operation information is selected. This example is a case where the slave device B is selected.

次に、マスター装置1は、ステップ74で、その選択したスレーブ装置Bに対して機能プログラムの実行を要求する。   Next, in step 74, the master device 1 requests the selected slave device B to execute the function program.

スレーブ装置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 information processing apparatuses 1, 2, 3, and 4 without operating other information processing apparatuses. The information processing apparatus 7 can be operated.

次に、以上のようなネットワークシステムを前提に、本発明を家庭内ネットワークシステムに適用した場合の実施形態について説明する。   Next, an embodiment in which the present invention is applied to a home network system will be described on the premise of the network system as described above.

図9は、本実施形態におけるシステムの構成を示す図である。同図に示すように、本実施形態において室内には、サーバ31、テレビ32、電子レンジ33、洗濯機34、スピーカ36が設置されており、またユーザA及びBはそれぞれ無線LAN端末35(35a及び35b)を携帯している。上記機器は無線LAN(Local Area Network)により通信を行うことが可能である。   FIG. 9 is a diagram showing a system configuration in the present embodiment. As shown in the figure, in this embodiment, a server 31, a television 32, a microwave oven 33, a washing machine 34, and a speaker 36 are installed in the room, and each of the users A and B has a wireless LAN terminal 35 (35a). And 35b). The above devices can perform communication via a wireless local area network (LAN).

サーバ31は、上記テレビ32、電子レンジ33、洗濯機34等の情報通知機器(以下、単に機器ともいう。)がユーザに提供するための通知信号をそれらの機器から受信して一括管理し、当該通知信号とユーザとの関連性を判断した上で、通知信号から提供情報を生成し、当該ユーザのみに提供情報が提供されるように、そのユーザの近隣のスピーカ36を選択する。そして当該提供情報を音響として再生させるためにスピーカ36に送信する。   The server 31 receives notification signals from the devices such as the television 32, the microwave oven 33, the washing machine 34, etc. (hereinafter also simply referred to as devices) and manages them collectively. After determining the relationship between the notification signal and the user, provision information is generated from the notification signal, and the speaker 36 in the vicinity of the user is selected so that the provision information is provided only to the user. Then, the provided information is transmitted to the speaker 36 for reproduction as sound.

テレビ32は、通知信号として、受信したテレビ放送の音響信号をサーバ31へ送信し、また電子レンジ33及び洗濯機34は、通知信号として例えば調理完了や洗濯完了等をユーザに知らせるための音声信号をそれぞれサーバ31へ送信する。当該音声信号は例えば「調理完了しました。」、「洗濯完了しました。」等の音声であってもよいし、単なる効果音であってもよい。   The television 32 transmits the received television broadcast sound signal to the server 31 as a notification signal, and the microwave oven 33 and the washing machine 34 notify the user of the completion of cooking or the completion of washing, for example, as the notification signal. Are transmitted to the server 31, respectively. The sound signal may be, for example, a sound such as “cooking is completed” or “washing is completed”, or may be a simple sound effect.

無線LAN端末35は例えばPDA、携帯電話等の携帯型端末であり、ユーザが室内にいる場合に、自らの現在の位置情報を検知し、当該位置情報を無線LANを介して上記サーバ31へ送信することができる。具体的には、無線LAN端末35は、例えば室内の任意の場所に設置された基地局(無線LANアクセスポイント、図示せず)との間を伝播する無線LAN信号を利用して三辺測量等を行うことにより、室内における自己の位置を高精度に検知することが可能であり、検知した位置情報を上記サーバ31へ送信する。   The wireless LAN terminal 35 is a portable terminal such as a PDA or a mobile phone, and detects the current position information of the user when the user is indoors and transmits the position information to the server 31 via the wireless LAN. can do. Specifically, the wireless LAN terminal 35 uses a wireless LAN signal that propagates between base stations (wireless LAN access points, not shown) installed in an arbitrary place in the room, for example, trilateral surveying, etc. It is possible to detect the position of itself in the room with high accuracy, and transmit the detected position information to the server 31.

スピーカ36は、室内の任意の場所に散在するように複数設置され(36a、36b、36c・・・)、サーバ31から提供情報としての音響信号の再生依頼を受信して当該音響信号を再生する。当該スピーカ36は、平面波スピーカという技術により、音波が直進しやすく、周辺に拡散しない特性を持っており、スピーカ36の近隣のユーザのみにピンポイントで音響を再生させることが可能である。   A plurality of speakers 36 are installed so as to be scattered in an arbitrary place in the room (36a, 36b, 36c...), Receive a request for reproducing an acoustic signal as provided information from the server 31, and reproduce the acoustic signal. . The speaker 36 has a characteristic that a sound wave easily travels straight and does not diffuse to the periphery by a technology called a plane wave speaker, and only a user in the vicinity of the speaker 36 can reproduce sound at a pinpoint.

図10は、上記家庭内ネットワークシステムの電気的な構成を示す図である。上述の図1と同様の構成となる部分については同一の符号を付し、説明を省略する。   FIG. 10 is a diagram showing an electrical configuration of the home network system. Parts having the same configuration as in FIG. 1 described above are denoted by the same reference numerals and description thereof is omitted.

同図に示すように、本ネットワークシステムにおいては、サーバ31、テレビ32、電子レンジ33、洗濯機34、無線LAN端末35及びスピーカ36が無線LANにより接続され、互いに通信を行うことが可能となっている。また、サーバ31は上述の図1等における情報処理装置1として、テレビ32は情報処理装置2として、他の機器も同様にそれぞれ上記情報処理装置として機能する。各情報処理装置は、それぞれ上述のメインプロセッサ、サブプロセッサを含む情報処理コントローラを有し、上記DMAコマンド等によりソフトウェアセルを実行したり、各種データをやり取りしたりすることが可能である。   As shown in the figure, in this network system, a server 31, a television 32, a microwave oven 33, a washing machine 34, a wireless LAN terminal 35, and a speaker 36 are connected by a wireless LAN, and can communicate with each other. ing. Further, the server 31 functions as the information processing apparatus 1 in FIG. 1 and the like, the television 32 functions as the information processing apparatus 2, and other devices similarly function as the information processing apparatus. Each information processing apparatus has an information processing controller including the above-described main processor and sub-processor, and can execute software cells and exchange various data using the DMA command or the like.

サーバ31は、情報処理コントローラ11のバス29−1に接続されたバス45に、通信部41、位置情報取得部42及び提供情報処理部43を有する。また、提供情報処理部43には提供情報データベース44が接続されている。   The server 31 includes a communication unit 41, a position information acquisition unit 42, and a provided information processing unit 43 on a bus 45 connected to the bus 29-1 of the information processing controller 11. In addition, a provision information database 44 is connected to the provision information processing unit 43.

通信部41は、LANにより上記テレビ32や電子レンジ33等の各機器と通信を行い、機器からの通知信号を受信する際のインターフェースとなる。また通信部41は、上記各スピーカ36とも通信を行い、ユーザへ提供するための上記提供情報を当該スピーカ36へ送信する。   The communication unit 41 communicates with each device such as the television 32 and the microwave oven 33 via the LAN, and serves as an interface when receiving a notification signal from the device. The communication unit 41 also communicates with each speaker 36 and transmits the provision information to be provided to the user to the speaker 36.

位置情報取得部42は、無線LANにより上記各ユーザが携帯する無線LAN端末35と通信を行うことにより、各ユーザの室内における位置情報を取得する。また、当該位置情報から、ユーザに提供情報を提供するためのスピーカ36を決定して、上記通信部41へ当該決定したスピーカ36を通知する。   The location information acquisition unit 42 acquires location information of each user in the room by communicating with the wireless LAN terminal 35 carried by each user via a wireless LAN. Moreover, the speaker 36 for providing provision information to a user is determined from the position information, and the determined speaker 36 is notified to the communication unit 41.

提供情報処理部43は、後述する提供情報データベース44を参照して上記通知信号とユーザとの関連性を判断し、当該提供情報の提供対象者を検索して、上記通知信号を基に提供情報を生成する。そして、上記通信部41に対して、当該生成した提供情報を各スピーカ36へ送信して再生するよう依頼を行う。   The provision information processing unit 43 refers to a provision information database 44 to be described later, determines the relationship between the notification signal and the user, searches for a provision target of the provision information, and provides the provision information based on the notification signal. Is generated. Then, the communication unit 41 is requested to transmit the generated provided information to each speaker 36 for reproduction.

図11は、上記提供情報データベース44に記憶されたデータの詳細を示した図である。   FIG. 11 is a diagram showing details of data stored in the provision information database 44.

同図に示すように、提供情報データベース44は、情報通知機器データ、提供対象者データ、重要度データ、提供中情報データ、保留提供信号データを有する。   As shown in the figure, the provision information database 44 includes information notification device data, provision target person data, importance level data, providing information data, and pending provision signal data.

情報通知機器データは更に、情報通知機器ID、情報通知機器名称、機器モード、提供対象者IDの各データに区分けされる。情報通知機器IDは、上記情報通知機器を識別するためのIDであり、情報通知機器名称は、「テレビ」、「電子レンジ」といった当該機器の名称である。機器モードは、当該機器が複数のユーザが使用する共用機器か、それとも特定の個人が使用する個人機器かの情報を登録する。例えばテレビ32は共用機器として、また仮に家庭内で料理をするのが母親だけの場合には、電子レンジ33は当該母親の個人機器として登録する。提供対象者IDは、上記情報通知機器からの通知信号を提供情報として提供する対象のユーザを識別するものである。これらの情報通知機器データは、室内の情報通知機器の数だけ存在する。   The information notification device data is further divided into data of an information notification device ID, an information notification device name, a device mode, and a provider ID. The information notification device ID is an ID for identifying the information notification device, and the information notification device name is a name of the device such as “TV” or “microwave oven”. In the device mode, information on whether the device is a shared device used by a plurality of users or a personal device used by a specific individual is registered. For example, if the television 32 is a shared device and only the mother cooks at home, the microwave oven 33 is registered as the mother's personal device. The provision target person ID identifies a target user who provides a notification signal from the information notification device as provision information. There are as many pieces of information notification device data as there are indoor information notification devices.

提供対象者データには、上記提供対象者ID、提供対象者名、音量データ、音声データ、言語データ、嗜好データ、現在位置データが含まれる。提供対象者名は文字通り上記提供対象者たるユーザの名前である。音量データは、当該提供対象者へ情報を提供する際の音量データであり、例えば数値、または大、中、小等、当該提供対象者の好みの音量を予め登録しておく。音声データは、当該情報提供者へ情報を提供する際の音声データであり、例えば情報提供者毎に異なる効果音を登録したりする。嗜好データは、例えば「音楽」、「スポーツ」等、または「テレビが嫌い」等、当該情報提供者の嗜好情報を登録する。当該提供対象者データは、各機器を利用するユーザの数だけ存在し、各機器の情報をユーザに提供する場合に、どのユーザにとって必要な情報であるかを判断する際に用いられる。   The provision target person data includes the provision target person ID, the provision target person name, the volume data, the voice data, the language data, the preference data, and the current position data. The provision subject name is literally the name of the user who is the provision subject. The volume data is volume data used when providing information to the provision target person. For example, a numerical value or a favorite volume of the provision target person such as large, medium, or small is registered in advance. The voice data is voice data used when providing information to the information provider. For example, different sound effects are registered for each information provider. As the preference data, for example, preference information of the information provider such as “music”, “sports”, or “dislikes television” is registered. The provision target person data exists as many as the number of users who use each device, and is used to determine which user is necessary information when providing information on each device to the user.

重要度データは、上記情報通知機器ID、上記提供対象者ID及び重要度を含む。重要度とは、各提供対象者にとっての該当情報通知機器の情報の重要度を表す。当該重要度データは、複数の機器がサーバ31に同時に通知信号を送信した場合に、提供対象者毎の各機器の優先度データとして用いる。すなわち、複数機器から通知信号の送信があった場合には、当該重要度が高い機器に関する提供情報を優先して提供し、当該提供が終了次第残りの機器に関する提供情報を提供する。当該データも、上記情報通知機器の数だけ存在する。   The importance level data includes the information notification device ID, the provision target person ID, and the importance level. The importance level represents the importance level of the information of the corresponding information notification device for each provision target person. The importance data is used as priority data of each device for each provision target when a plurality of devices simultaneously transmit notification signals to the server 31. That is, when a notification signal is transmitted from a plurality of devices, provision information related to the device having the higher importance is preferentially provided, and provision information related to the remaining device is provided as soon as the provision ends. The data also exists as many as the number of information notification devices.

提供中情報データは、現在提供情報の提供を行っている最中の情報通知機器の情報通知機器ID、提供対象者ID及び提供中情報内容を含む。提供中情報内容とは、例えばテレビ32の情報の場合は「音楽」等の情報であり、上記嗜好データ照らし合わせて、あるユーザに提供している情報を他のユーザにも提供するか否かを判断したりする場合に用いる。当該データは、提供中の情報が複数ある場合にはその数だけ存在する。   The in-provision information data includes the information notification device ID, the provision target person ID, and the in-provision information content of the information notification device that is currently providing the provision information. The information content being provided is information such as “music” in the case of information on the television 32, for example. Whether the information provided to one user is provided to other users in comparison with the preference data. It is used when judging. If there is a plurality of pieces of information being provided, the number of such data exists.

保留提供情報データは、現在提供情報を生成して提供することを保留している情報通知機器の情報通知機器ID、提供対象者ID及び保留中の通知信号データを含む。提供を保留中の通知信号データとは、例えば提供対象者が室内にいない場合に、既に上記機器から通知信号を受信はしているものの、当該提供対象者が室内に入ってくるまで、提供情報の生成及び提供を保留する通知信号に関するデータをいう。当該通知信号の保留処理の詳細については後述する。   The pending provision information data includes the information notification device ID of the information notification device that is currently suspended to generate and provide the provision information, the provision target person ID, and the pending notification signal data. Notification signal data pending provision is provided information, for example, when the provision target person is not in the room, but has already received the notification signal from the device, but until the provision target person enters the room The data related to the notification signal for suspending the generation and provision of. Details of the notification signal hold processing will be described later.

以上の各データは、例えば全てに共通のデータである提供対象者ID等を用いて、互いに関連付けることが可能となっている。   Each of the above data can be associated with each other by using, for example, a provider ID that is common to all the data.

次に、上記情報処理装置としてのサーバ31、テレビ32、電子レンジ33及び無線LAN端末35が情報をやり取りする際に送信される上記DMAコマンドについて述べる。図12は、本実施形態において各装置がソフトウェアセルの一部として送信するDMAコマンドの例を示した図である。   Next, the DMA command transmitted when the server 31, the television 32, the microwave oven 33, and the wireless LAN terminal 35 as the information processing apparatus exchange information will be described. FIG. 12 is a diagram illustrating an example of a DMA command transmitted by each apparatus as part of a software cell in the present embodiment.

同図(a)に示すように、テレビ32は、テレビ放送を受信すると、上記サーバ31へDMAコマンドとして番組内容送信コマンドを送信する。当該番組内容送信コマンドは、データとして、テレビ32を識別するための情報通知機器ID、番組種別データ、及び上記通知信号としての番組内容データを含む。番組種別データとは例えば「音楽」、「スポーツ」等の種別であり、上記嗜好データと照らし合わせて、各ユーザの嗜好分析を行う場合に用いる。番組内容データは、例えばテレビ32が受信した音響信号であり、スピーカ36を介して再生される提供情報の基となるデータである。なお、テレビ32は、番組内容データとして映像信号をサーバ31へ送信して、例えばサーバ31が画像分析により各ユーザの嗜好を判断するようにしてもよい。   As shown in FIG. 5A, when receiving a television broadcast, the television 32 transmits a program content transmission command to the server 31 as a DMA command. The program content transmission command includes, as data, an information notification device ID for identifying the television 32, program type data, and program content data as the notification signal. The program type data is, for example, a type such as “music” or “sports”, and is used when the preference analysis of each user is performed in comparison with the preference data. The program content data is an audio signal received by the television 32, for example, and is data serving as a basis of provided information reproduced through the speaker 36. Note that the television 32 may transmit a video signal as program content data to the server 31 so that the server 31 determines the preference of each user by image analysis, for example.

同図(b)に示すように、電子レンジ33は、例えばグリル等の調理を完了すると、サーバ31へ調理完了通知コマンドを送信する。当該調理完了通知コマンドは、データとして、電子レンジ33を識別するための情報通知機器ID及び調理完了情報を通知する通知信号としての完了通知データを含む。当該完了通知データは、例えば「調理完了しました。」という音声データや、テキストデータ等、サーバ31が電子レンジ33の調理完了を認識できるものであればどのようなものであってもよい。   As shown in FIG. 5B, the microwave oven 33 transmits a cooking completion notification command to the server 31 when cooking such as grilling is completed. The cooking completion notification command includes, as data, an information notification device ID for identifying the microwave oven 33 and completion notification data as a notification signal for notifying cooking completion information. The completion notification data may be any data as long as the server 31 can recognize the completion of cooking in the microwave oven 33, such as voice data such as “cooking is completed” or text data.

同図(c)に示すように、無線LAN端末35は、当該端末を携帯するユーザの室内における位置を検知すると、サーバ31へ位置情報通知コマンドを送信する。当該位置情報通知コマンドは、データとして、当該ユーザを識別するための提供対象者ID及び当該ユーザの位置データを含む。位置データは例えば室内における座標データ等である。   As shown in FIG. 3C, when the wireless LAN terminal 35 detects the position of the user carrying the terminal in the room, the wireless LAN terminal 35 transmits a position information notification command to the server 31. The location information notification command includes, as data, a provision target person ID for identifying the user and location data of the user. The position data is, for example, indoor coordinate data.

同図(d)に示すように、サーバ31は、上記機器から通知信号を受信し、無線LAN端末35からユーザの位置データを受信すると、当該ユーザへ情報を提供するため、当該ユーザの近隣のスピーカ36を選択して音響再生依頼コマンドを送信する。当該音響再生依頼コマンドは、データとして、再生音響データ、位置データ及び音量データを含む。再生音響データは、提供情報として再生される音響信号そのものである。音響再生依頼コマンドを受信したスピーカ36は、上記位置データを参照してその位置において音響が再生されるように音響信号を出力し、また音量データを参照してその音量で再生されるように出力する。   As shown in FIG. 4D, when the server 31 receives the notification signal from the device and receives the user location data from the wireless LAN terminal 35, the server 31 provides information to the user. The speaker 36 is selected and a sound reproduction request command is transmitted. The sound reproduction request command includes reproduction sound data, position data, and volume data as data. The reproduced sound data is the sound signal itself reproduced as provided information. The speaker 36 that has received the sound reproduction request command outputs an acoustic signal so that sound is reproduced at the position with reference to the position data, and is output so as to be reproduced at the volume with reference to the volume data. To do.

次に、以上のように構成されたシステムにおいて、ユーザに提供情報を提供する際のサーバ31の動作について説明する。図13は、当該動作を示すフロー図である。   Next, the operation of the server 31 when providing provided information to the user in the system configured as described above will be described. FIG. 13 is a flowchart showing the operation.

同図に示すように、まずサーバ31は、通信部41を介して、テレビ32、電子レンジ33等の機器から通知信号等及びその他のデータを含む上記DMAコマンドを受信する(ステップ51)。そして、提供情報処理部43は、上記提供情報データベース44を参照して、当該通知信号から提供情報生成して提供すべき対象者を検索する(ステップ52)。具体的には、受信したデータに含まれる上記情報通知機器IDと上記情報通知機器データを参照して、提供対象者IDとの関連付けから提供者を決定する。また、テレビ32のような共用機器からの提供情報の場合には、当該テレビ32が受信した番組の内容と各提供対象者の嗜好データとを照合して、テレビ32が嗜好に合わないユーザや、例えば番組内容から音楽が嗜好に合わないユーザを提供対象者から外す等する。   As shown in the figure, first, the server 31 receives the DMA command including a notification signal and other data from devices such as the television 32 and the microwave oven 33 via the communication unit 41 (step 51). Then, the provision information processing unit 43 refers to the provision information database 44 and searches for a target person to be provided by generating provision information from the notification signal (step 52). Specifically, the provider is determined from the association with the provision target person ID with reference to the information notification device ID and the information notification device data included in the received data. In the case of provision information from a shared device such as the television 32, the contents of the program received by the television 32 are compared with the preference data of each provision target person, For example, a user whose music does not meet his preference from the program contents is removed from the provision target.

続いてサーバ31は、位置情報取得部42が、上記決定した提供対象者の位置データを取得済みか否かを確認する(ステップ53)。すなわち、当該提供対象者が携帯する無線LAN端末35から位置データを含む位置情報通知コマンドの送信があり、提供対象者データの現在位置データが登録されているか否かを確認し、位置データが登録されている場合には(ステップ53のYES)、提供情報処理部43は、決定した提供対象者に対して、音響としてスピーカ36に再生させるための提供情報を生成する(ステップ54)。具体的には、提供情報を音響として提供対象者に対して再生させる際の音量、音声、言語等を上記提供対象者データを参照して決定し、最終的にスピーカ36に再生させるための音響信号を生成する。また、上記通知信号が音響信号以外の例えばテキストデータ、画像データであった場合には、上記提供情報処理部43は、それらの情報の内容を表す音響信号に変換する。例えば電子レンジ33からの通知信号が例えば「調理完了」というテキストデータであった場合には、当該データを「調理完了しました」という音響信号に変換する。また上記テレビ32から映像信号を受信した場合には、当該映像を解析して例えばその映像中の人物等を認識して、例えば「○○○が出演しています」というような、当該人物がテレビに出演していることを知らせる音響信号を生成するようにしてもよい。これらの変換処理は、例えば提供情報データベース44に予め変換に必要なデータを記憶しておくことで実現できる。   Subsequently, the server 31 confirms whether or not the position information acquisition unit 42 has acquired the determined position data of the person to be provided (step 53). That is, there is a transmission of a location information notification command including location data from the wireless LAN terminal 35 carried by the provider, and it is confirmed whether or not the current location data of the provider data is registered, and the location data is registered. If yes (YES in step 53), the provision information processing unit 43 generates provision information for causing the speaker 36 to reproduce the sound as sound for the determined provision subject (step 54). Specifically, the sound for determining the volume, sound, language, and the like when the provided information is reproduced as sound by the provided person with reference to the provided person data, and finally reproduced by the speaker 36 Generate a signal. When the notification signal is, for example, text data or image data other than the acoustic signal, the provided information processing unit 43 converts the notification signal into an acoustic signal representing the contents of the information. For example, when the notification signal from the microwave oven 33 is text data “cooking completed”, for example, the data is converted into an acoustic signal “cooking completed”. Also, when a video signal is received from the television 32, the video is analyzed to recognize a person in the video, for example, You may make it produce | generate the acoustic signal which notifies that it is appearing on television. These conversion processes can be realized, for example, by storing data necessary for conversion in the provided information database 44 in advance.

次に、サーバ31の上記位置情報取得部42は、上記取得した位置データを基に、その提供対象者のみに対して音響が聞こえるように、提供対象者の位置に最も近いスピーカを選択する(ステップ56)。なお、上記位置データからスピーカを選択する際には、具体的には以下のように処理する。   Next, the position information acquisition unit 42 of the server 31 selects a speaker closest to the position of the provision target person so that only the provision target person can hear sound based on the acquired position data ( Step 56). In addition, when selecting a speaker from the said position data, specifically, it processes as follows.

すなわち、室内を図14に示すようなマトリクスとして捉え、A−1、B−2、C−3等のマス目を、音響を再生させる場所の単位とする。そして、上記取得した位置データが当該マトリクス上のどのマス目に属するかを確認し、属するマス目に最も近いスピーカ36を選択する。若しくは、上記マス目と、当該マス目にユーザが位置する場合に再生させるスピーカ36とを対応付けて予め設定しておいてもよい。例えば、提供対象者がA−1、A−2、B−1及びB−2に位置する場合にはスピーカ36aから、A−3、A−4、A−5、B−3、B−4、B−5及びC−4に位置する場合にはスピーカ36bから再生させるように設定する。   That is, the room is regarded as a matrix as shown in FIG. 14, and squares such as A-1, B-2, and C-3 are set as units of places where sound is reproduced. Then, it is confirmed which grid on the matrix the acquired position data belongs to, and the speaker 36 closest to the grid is selected. Alternatively, the grid and the speaker 36 to be played back when the user is positioned in the grid may be set in advance in association with each other. For example, when the provision target person is located at A-1, A-2, B-1, and B-2, the speaker 36a is connected to A-3, A-4, A-5, B-3, B-4. , B-5 and C-4 are set to be reproduced from the speaker 36b.

そして、このようにサーバ31が選択したスピーカ36に、上記提供情報としての音響信号を含む音響再生依頼コマンドを通信部41を介して送信する(ステップ57)。これにより、当該スピーカ36から上記決定した情報提供者に対してのみに聞こえるように提供情報が再生される。   Then, the sound reproduction request command including the sound signal as the provision information is transmitted to the speaker 36 selected by the server 31 through the communication unit 41 (step 57). Accordingly, the provided information is reproduced so that it can be heard only from the speaker 36 to the determined information provider.

なお、上記ステップ53において位置情報取得部42が提供対象者の位置データを取得できなかった場合には(ステップ53のNO)、提供情報処理部43は、上記受信した通知信号等を上記保留提供情報データとして保存する(ステップ54)。当該保留された通知信号は、位置データが取得でき次第、提供情報として生成され、ユーザの位置データに応じて選択されたスピーカから提供される。   If the location information acquisition unit 42 cannot acquire the location data of the person to be provided in step 53 (NO in step 53), the provision information processing unit 43 provides the received notification signal and the like on hold. It is stored as information data (step 54). The held notification signal is generated as provision information as soon as the position data can be acquired, and is provided from a speaker selected according to the user's position data.

以上の動作により、同一の空間内に複数の機器及びユーザが存在する場合であっても、各ユーザの機器の利用態様に応じて、機器から受信した通知信号とユーザとの関連性を判断して提供情報を生成しているため、各ユーザに必要な情報のみを適切に提供することができる。また他のユーザには当該提供情報は聞こえないため、他のユーザは無駄な情報を取得することを回避することができる。   With the above operation, even when there are a plurality of devices and users in the same space, the relevance between the notification signal received from the device and the user is determined according to the usage mode of each user's device. Therefore, only necessary information can be appropriately provided to each user. In addition, since the provided information cannot be heard by other users, other users can avoid obtaining useless information.

また、提供対象者たるユーザの位置データを取得できなかった場合、すなわち当該ユーザが室内にいない場合には、一時的にそのユーザに関連性のある機器からの通知信号を保存しておき、当該ユーザの位置データが取得でき次第、上記通知信号から提供情報を生成して提供することができるため、ユーザは、機器からの通知信号送信時にその部屋に居なかったとしても当該提供情報を聞き逃すことなく確実に取得することができる。   In addition, when the location data of the user who is the provision target cannot be obtained, that is, when the user is not in the room, a notification signal from a device relevant to the user is temporarily stored, and the user As soon as the user's location data can be obtained, provision information can be generated and provided from the notification signal, so that the user misses the provision information even if the user is not in the room when the notification signal is transmitted from the device. Can be acquired without any problem.

次に、上記動作について、具体的な例を用いてより詳細に説明する。図15(a)及び(b)は、本例における情報通知機器及び提供対象者の情報の一覧を示した図である。同図(a)に示すように、室内に情報通知機器としてテレビ32、電子レンジ33、洗濯機34が存在し、テレビ32は共用機器、電子レンジ33はBさんの個人機器、そして洗濯機34はCさんの個人機器とする。また同図(b)に示すように、Cさんは大音量を好まないため音量を中程度に設定してあり、また例えばCさんは外国人であるため、英語で情報を提供する。嗜好データとしては、Aさんは音楽、Bさんは映画及びドラマ、Cさんは音楽とスポーツが好みであるものとする。   Next, the above operation will be described in more detail using a specific example. FIGS. 15A and 15B are diagrams showing a list of information of the information notification device and the provision target person in this example. As shown in FIG. 2A, there are a television 32, a microwave oven 33, and a washing machine 34 as information notification devices in the room. The television 32 is a shared device, the microwave oven 33 is Mr. B's personal device, and the washing machine 34. Is Mr. C's personal device. Also, as shown in FIG. 5B, Mr. C does not like a large volume, so the volume is set to a medium level. For example, Mr. C is a foreigner, and therefore provides information in English. As preference data, Mr. A likes music, B likes movies and dramas, and C likes music and sports.

このような条件において、まず、元々部屋に居たAさん及び後から部屋に入室してきたBさんの2人に情報を提供する場合の例について説明する。図16は、本例において各装置間でやり取りされる情報の流れの一例を示したシーケンス図である。   Under such conditions, first, an example in which information is provided to two people, Mr. A who was originally in the room and Mr. B who has entered the room later, will be described. FIG. 16 is a sequence diagram showing an example of the flow of information exchanged between the devices in this example.

同図に示すように、まずAさんが最初に入室した段階で、Aさんが携帯する無線LAN端末35aからサーバ31の位置情報取得部42に位置データがAさんの提供対象者IDとともに送信され、Aさんの上記現在位置データとして登録される。その後Aさんがテレビ32の電源を投入すると、テレビ32からサーバ31の通信部41に対して、通知信号としてテレビ音響信号が番組内容情報及び情報提供機器ID等とともに送信される。本例では、番組内容は音楽番組であるとする。当該通知信号等は通信部41から提供情報処理部43へ送られる。   As shown in the figure, when Mr. A first enters the room, the position data is transmitted to the position information acquisition unit 42 of the server 31 from the wireless LAN terminal 35a carried by Mr. A together with the providing person ID of Mr. A. , A is registered as the current position data. Thereafter, when Mr. A turns on the power of the television 32, a television acoustic signal is transmitted from the television 32 to the communication unit 41 of the server 31 as a notification signal together with program content information, information providing device ID, and the like. In this example, it is assumed that the program content is a music program. The notification signal or the like is sent from the communication unit 41 to the provided information processing unit 43.

提供情報処理部43は、上記提供情報データベース44を参照して、提供情報を提供する提供対象者を決定する。本例では、現時点で部屋にはAさんのみ存在していること、及び音楽はAさんの嗜好に合致することをサーバ31は検知しているため、Aさんの近隣のスピーカ36fを含め、室内の全てのスピーカ36a〜36hに上記テレビ32の音響信号を提供情報として送信する。そして当該スピーカ36a〜36hは音量を10に設定して、例えば5.1chのようなマルチチャンネルサラウンドで当該音響信号の再生を行う。なお、音楽番組の場合は、音声及び言語に関しては、言語が日本語に設定されていれば当該番組の音響信号をそのまま送信するものとする。   The provision information processing unit 43 refers to the provision information database 44 and determines a provision target person who provides provision information. In this example, since the server 31 detects that only Mr. A exists in the room at the present time and that the music matches Mr. A's preference, the room including the speaker 36f in the vicinity of Mr. A The sound signals of the television 32 are transmitted as provided information to all the speakers 36a to 36h. Then, the speakers 36a to 36h set the volume to 10, and reproduce the sound signal by multi-channel surround such as 5.1ch. In the case of a music program, regarding the sound and language, if the language is set to Japanese, the audio signal of the program is transmitted as it is.

その後、Bさんが部屋に入ってくると、Bさんが携帯する無線LAN端末35bからサーバ31の位置情報取得部42に対して位置データが送信される。この時、サーバ31の提供情報データベース44中、提供中情報データには、テレビ32が登録されているので、サーバ31の提供情報処理部43は、当該テレビ32の提供情報をBさんにも提供するか否かを判断する。すなわち、提供情報処理部43は、提供対象者データ中の嗜好データを参照し、Bさんの嗜好データに音楽が含まれないことを検知して、Aさんのみに上記テレビ32の音響を再生させるようにスピーカ36を切り替える。   Thereafter, when Mr. B enters the room, position data is transmitted to the position information acquisition unit 42 of the server 31 from the wireless LAN terminal 35b carried by Mr. B. At this time, since the television 32 is registered in the information data being provided in the provided information database 44 of the server 31, the provided information processing unit 43 of the server 31 provides the provided information of the television 32 to Mr. B. Judge whether to do. That is, the provided information processing unit 43 refers to the preference data in the provision target person data, detects that no music is included in Mr. B's preference data, and causes only Mr. A to reproduce the sound of the television 32. Thus, the speaker 36 is switched.

具体的には、提供情報処理部43は、提供対象者データ中の現在位置データを参照して、例えばAさん及びBさんが上述した図10の位置に存在している場合には、Aさんの位置に最も近いスピーカ36fのみにテレビ32の音響を再生させるため、それ以外のスピーカ36に再生処理の中止を通信部41を介して要求する。これにより、Aさんに最も近いスピーカ36fのみがテレビの音響を再生し、Bさんの近隣の例えばスピーカ36g、36h等は再生しないため、Aさんのみがテレビの音響を聞くことができる。   Specifically, the provided information processing unit 43 refers to the current position data in the provision target person data. For example, when Mr. A and Mr. B exist at the position of FIG. In order to reproduce the sound of the television 32 only by the speaker 36 f closest to the position of, the other speaker 36 is requested to stop the reproduction process via the communication unit 41. Accordingly, only the speaker 36f closest to Mr. A reproduces the sound of the television, and the speakers 36g, 36h, etc. in the vicinity of Mr. B do not reproduce, so that only Mr. A can hear the sound of the television.

その後、例えばBさんが電子レンジ33を用いて調理をしたとすると、所定時間経過後、電子レンジ33は調理完了を検知し、当該調理完了の通知信号を情報通知機器ID等の情報とともにサーバ31の通信部41へ通知する。通信部41は受信した情報を提供情報処理部43に送信する。提供情報処理部43は、提供情報データベース44を参照して、情報通知機器IDから電子レンジ33に関する情報の提供対象者を検索し、対象者がBさんであることを検知する。更に提供情報処理部43は、通知の際の音量、言語を提供対象者データから検索し、Bさんに対して音響を再生させる際の音量を10、言語は日本語と決定する。なお、図15には図示していないが、音声に関しては例えば「調理完了しました。」等の予め設定した音声を再生させるように決定して、その音響信号を生成する。   Thereafter, for example, when Mr. B cooks using the microwave oven 33, the microwave oven 33 detects the completion of cooking after a predetermined time has passed, and the server 31 sends a cooking completion notification signal together with information such as the information notification device ID. To the communication unit 41. The communication unit 41 transmits the received information to the provided information processing unit 43. The provided information processing unit 43 refers to the provided information database 44 and searches for an information provision target person regarding the microwave oven 33 from the information notification device ID, and detects that the target person is Mr. B. Further, the provided information processing unit 43 searches the provision target person data for the volume and language at the time of notification, determines that the volume for reproducing sound for Mr. B is 10, and the language is Japanese. Although not shown in FIG. 15, it is determined to reproduce a preset voice such as “cooking completed”, for example, and the sound signal is generated.

次に、位置情報取得部42は、上記受信した位置データから、Bさんは上記図14のマトリクス中、D−6の位置に存在することを確認し、例えば予め設定した当該D−6対応するスピーカ36hを選択する。そして、通信部41を介して当該スピーカ36hに提供情報として音響信号を送信することにより、スピーカ36hから電子レンジ33の提供情報がBさんのみに聞こえるように提供される。   Next, the position information acquisition unit 42 confirms that Mr. B exists at the position D-6 in the matrix of FIG. 14 from the received position data, and for example, corresponds to the preset D-6. The speaker 36h is selected. Then, by transmitting an acoustic signal as provided information to the speaker 36h via the communication unit 41, the provided information of the microwave oven 33 is provided only to Mr. B from the speaker 36h.

次に、図15の条件における別の例として、情報通知機器からサーバ31に通知信号の送信があったときに、その通知信号に対応する提供対象者が部屋にいない場合の例について説明する。本例では、元々部屋に居たAさん及び後から部屋に入室してきたCさんの2人に情報を提供するものとする。図17は、本例において各装置間でやり取りされる情報の流れの一例を示したシーケンス図である。   Next, as another example of the conditions in FIG. 15, an example will be described in which when a notification signal is transmitted from the information notification device to the server 31, there is no provision target person corresponding to the notification signal in the room. In this example, information is provided to two people, Mr. A who was originally in the room and Mr. C who has entered the room later. FIG. 17 is a sequence diagram showing an example of the flow of information exchanged between the devices in this example.

同図に示すように、まず、上記図16の場合と同様の処理により、Aさんに対してテレビの音楽番組の音響情報が提供される。当該再生中に、洗濯機34が洗濯完了の通知信号を情報通知機器ID等の情報とともにサーバ31の通信部41へ通知する。通信部41は受信した情報を提供情報処理部43に送信する。提供情報処理部43は、提供情報データベース44を参照して、情報通知機器IDから洗濯機34に関する情報の提供対象者を検索し、対象者がCさんであることを検知する。この時、Cさんの携帯する無線LAN端末35cからの位置データの送信がないため、サーバ31は、Cさんが室内にいないことを検知し、上記洗濯機34からの上記通知信号を上記提供情報データベース44中、保留提供情報データとして保存する。   As shown in the figure, first, the sound information of the music program on the television is provided to Mr. A by the same processing as in the case of FIG. During the reproduction, the washing machine 34 notifies the communication unit 41 of the server 31 of a washing completion notification signal together with information such as the information notification device ID. The communication unit 41 transmits the received information to the provided information processing unit 43. The provided information processing unit 43 refers to the provided information database 44, searches the information notification device ID for a person to whom the information related to the washing machine 34 is provided, and detects that the person is Mr. C. At this time, since there is no transmission of position data from the wireless LAN terminal 35c carried by Mr. C, the server 31 detects that Mr. C is not in the room and sends the notification signal from the washing machine 34 to the provided information. Stored in the database 44 as pending provision information data.

その後、Cさんが部屋に入ってくると、Cさんが携帯する無線LAN端末35cからサーバ31の位置情報取得部42に対して位置データが送信される。提供情報処理部43は、上記保留提供情報データとして洗濯機34からの通知信号が保存されているため、当該通知信号を基に提供情報を生成して提供するための準備を始める。一方、提供情報処理部43は、現在Aさんに向けて再生しているテレビの音響をCさんにも再生すべきか否かを判断する。テレビ32は共用機器として登録されており、また音楽番組はCさんの嗜好も合致するため、Cさんにもテレビの音響を再生させる必要があることを判断する。しかしこの場合、洗濯機34からの通知信号も重なっているため、提供情報処理部43は、上記重要度データを参照して、どちらの機器に関する提供情報を優先して提供すべきかを判断する。本例では、Cさんの重要度データには洗濯機34の優先度がテレビ32よりも高く設定されているものとする。そこで提供情報処理部43は、まず洗濯機34の提供情報を提供する。具体的には、Cさんの提供対象者データを参照して、Cさんに提供情報を提供する際の音量、音声、言語を決定する。上記図15の例では、Cさんの音量は5、言語は英語に設定されているため、当該設定に従って決定し、また音声については例えば「Washing is completed.」等、英語で洗濯完了を通知するような音声や効果音に設定して提供情報としての音響信号を生成する。   Thereafter, when Mr. C enters the room, position data is transmitted from the wireless LAN terminal 35c carried by Mr. C to the position information acquisition unit 42 of the server 31. Since the notification signal from the washing machine 34 is stored as the hold provision information data, the provision information processing unit 43 starts preparation for generating and providing provision information based on the notification signal. On the other hand, the provided information processing unit 43 determines whether or not the sound of the television currently being played toward Mr. A should also be reproduced by Mr. C. Since the television 32 is registered as a shared device, and the music program matches Mr. C's preference, it is determined that Mr. C needs to reproduce the sound of the television. However, in this case, since the notification signals from the washing machine 34 are also overlapped, the provided information processing unit 43 refers to the importance data and determines which of the devices should be provided with priority. In this example, it is assumed that the priority of the washing machine 34 is set higher than that of the television 32 in the importance data of Mr. C. Accordingly, the provision information processing unit 43 first provides provision information of the washing machine 34. Specifically, the volume, voice, and language for providing the provision information to Mr. C are determined with reference to Mr. C's provision target person data. In the example of FIG. 15, since the volume of Mr. C is set to 5 and the language is set to English, the determination is made according to the setting, and the sound is notified of completion of washing in English such as “Washing is completed.” The sound signal as the provided information is generated by setting the sound or sound effect.

続いて位置情報取得部42は、上記受信したCさんの位置データから、例えばCさんは上記図14のマトリクス中、A−6の位置に存在することを確認し、例えば予め設定した当該A−6対応するスピーカ36cを選択する。そして、通信部41を介して当該スピーカ36cに音響信号を送信することにより、スピーカ36cから洗濯機34の提供情報がCさんのみに聞こえるように提供される。   Subsequently, the position information acquisition unit 42 confirms that, for example, Mr. C exists at the position A-6 in the matrix of FIG. 14 from the received position data of Mr. C. For example, the preset A- 6 Select the corresponding speaker 36c. Then, by transmitting an acoustic signal to the speaker 36c via the communication unit 41, the information provided by the washing machine 34 is provided only to Mr. C from the speaker 36c.

当該洗濯機34の提供情報の提供が完了した時点で、提供情報処理部43は、Cさんにテレビの音響を再生させるための準備を始める。具体的には、上記Cさんの提供対象者データを参照して、テレビ音響を再生させる際の音量、音声、言語を上記と同様に決定する。上述のように、音量は5、言語は英語であることを検知し、例えば上記音楽番組の副音声等の英語チャンネルが存在する場合には、当該英語チャンネルの音声を再生させるように設定する。   When the provision of the provision information of the washing machine 34 is completed, the provision information processing unit 43 starts preparation for causing Mr. C to reproduce the sound of the television. Specifically, the volume, sound, and language for reproducing the TV sound are determined in the same manner as described above with reference to the above-mentioned provision data of Mr. C. As described above, it is detected that the volume is 5 and the language is English. For example, when there is an English channel such as the sub-audio of the music program, the sound of the English channel is set to be reproduced.

そして位置情報取得部42は、上記取得したCさんの位置情報を基に、スピーカ36cを選択し、通信部41を介して当該スピーカ36cに音響信号を送信することにより、スピーカ36cからテレビの音響がCさんに対しても提供される。この際Aさんは日本語チャンネルで音量は10、Cさんは英語チャンネルで音量は5というように、同一の機器からの情報であってもユーザの嗜好等によって提供情報を変更して、異なる態様で提供することができる。   Then, the position information acquisition unit 42 selects the speaker 36c based on the acquired position information of Mr. C, and transmits an acoustic signal to the speaker 36c via the communication unit 41, so that the sound of the television is transmitted from the speaker 36c. Is also provided to Mr. C. In this case, Mr. A has a Japanese channel with a volume of 10 and Mr. C has an English channel with a volume of 5. Even if the information is from the same device, the provided information is changed depending on the user's preference, etc. Can be offered at.

以上説明した情報の流れにより、室内に複数のユーザ及び機器が存在する場合でも、各ユーザの機器の利用態様に応じて、各ユーザに必要な情報のみが適切に提供される。   According to the information flow described above, even when there are a plurality of users and devices in the room, only necessary information is appropriately provided to each user according to the usage mode of each user's device.

なお、本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。   The present invention is not limited to the embodiments described above, and various modifications can be made.

例えば、上述の実施形態においては音響再生部としてスピーカ36を用いた例を説明したが、例えば各ユーザが所有するヘッドホンを用いて情報を提供するようにしても勿論構わない。この場合、予め各ユーザのヘッドホンのアドレスを上記提供情報データベースに記憶しておき、サーバ31から各ユーザのヘッドホンに提供情報を送信することで実現することができる。   For example, in the above-described embodiment, the example in which the speaker 36 is used as the sound reproducing unit has been described. However, for example, information may be provided using headphones owned by each user. In this case, the address of each user's headphones can be stored in advance in the provision information database, and the provision information can be transmitted from the server 31 to the headphones of each user.

また、上述の実施形態においては、家庭内のネットワークシステムを例にとって説明したが、オフィス内や公共施設、アミューズメント施設等、複数の機器及びユーザが存在するような様々なシステムに適用することが可能である。   In the above-described embodiment, the home network system has been described as an example. However, the present invention can be applied to various systems such as offices, public facilities, and amusement facilities where a plurality of devices and users exist. It is.

本発明の一実施形態において前提となるネットワークシステムの一例を示す図である。It is a figure which shows an example of the network system used as one premise in one Embodiment of this invention. 情報処理装置が備える情報処理コントローラの説明に供する図である。It is a figure with which it uses for description of the information processing controller with which an information processing apparatus is provided. ソフトウェアセルの一例を示す図である。It is a figure which shows an example of a software cell. DMAコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。It is a figure which shows the data area of a software cell when a DMA command is a status reply command. 複数の情報処理装置が仮想的な1台の情報処理装置として動作する様子を示す図である。It is a figure which shows a mode that a some information processing apparatus operate | moves as one virtual information processing apparatus. 情報処理コントローラのソフトウェア構成の一例を示す図である。It is a figure which shows an example of the software configuration of an information processing controller. 4台の情報処理装置が仮想的な1台の情報処理装置として動作する様子を示す図である。It is a figure which shows a mode that four information processing apparatuses operate | move as one virtual information processing apparatus. 図7のシステムにおける分散処理の例を示す図である。It is a figure which shows the example of the distributed process in the system of FIG. 本発明の一実施形態におけるシステムの構成を示す図である。It is a figure which shows the structure of the system in one Embodiment of this invention. 本発明の一実施形態に係る家庭内ネットワークシステムの電気的な構成を示す図である。It is a figure which shows the electrical constitution of the home network system which concerns on one Embodiment of this invention. 提供情報データベース44に記憶されたデータの詳細を示した図である。5 is a diagram showing details of data stored in a provision information database 44. FIG. 本発明の一実施形態において各装置がソフトウェアセルの一部として送信するDMAコマンドの例を示した図である。It is the figure which showed the example of the DMA command which each apparatus transmits as a part of software cell in one Embodiment of this invention. 本発明の一実施形態において、ユーザに提供情報を提供する際のサーバ31の動作を示すフロー図である。In one Embodiment of this invention, it is a flowchart which shows operation | movement of the server 31 at the time of providing provision information to a user. サーバ31が、位置データからスピーカを選択する方法を示す図である。It is a figure which shows the method for the server 31 to select a speaker from position data. 本発明の一実施形態における情報通知機器及び提供対象者の情報の一覧を示した図である。It is the figure which showed the information notification apparatus in one Embodiment of this invention, and the list | wrist of the information of a provision subject. 本発明の一実施形態において各装置間でやり取りされる情報の流れの一例を示したシーケンス図である。It is the sequence diagram which showed an example of the flow of the information exchanged between each apparatus in one Embodiment of this invention. 上記情報の流れについて、上記図16とは別の例を示したシーケンス図である。FIG. 17 is a sequence diagram showing an example of the information flow different from that shown in FIG. 16.

符号の説明Explanation of symbols

21…メインプロセッサ
22…LS
23…サブプロセッサ
24…LS
25…DMAC
26…メインメモリ
27…DC
28…外部記録部
31…サーバ
32…テレビ
33…電子レンジ
34…洗濯機
35…無線LAN端末
36…スピーカ
41…通信部
42…位置情報取得部
43…提供情報処理部
44…提供情報データベース
21 ... Main processor 22 ... LS
23 ... Sub-processor 24 ... LS
25 ... DMAC
26 ... Main memory 27 ... DC
DESCRIPTION OF SYMBOLS 28 ... External recording part 31 ... Server 32 ... Television 33 ... Microwave oven 34 ... Washing machine 35 ... Wireless LAN terminal 36 ... Speaker 41 ... Communication part 42 ... Position information acquisition part 43 ... Provision information processing part 44 ... Provision information database

Claims (12)

ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する機器に関する機器情報とを関連付けて記憶する記憶手段と、
前記機器から送信される通知信号を受信する受信手段と、
前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断する判断手段と、
前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成する提供情報生成手段と、
前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信する送信手段と
を具備することを特徴とするサーバ装置。
Storage means for associating and storing user information related to a user and device information related to a device used by the user in a predetermined space;
Receiving means for receiving a notification signal transmitted from the device;
Determination means for determining the relevance between the notification signal received by the receiving means and the user based on the information stored by the storage means;
Providing information generating means for generating providing information for providing to the user based on the notification signal determined to be relevant by the determining means;
A server apparatus comprising: a transmission unit configured to transmit the provision information generated by the provision information generation unit to the sound reproduction unit in order to reproduce the provision information as sound via the sound reproduction unit.
請求項1に記載のサーバ装置において、
前記記憶手段は、前記ユーザの嗜好情報を記憶し、
当該サーバ装置は、前記嗜好情報に基づいて、前記音響再生部へ送信する提供情報を前記ユーザの嗜好に適合するように変更する変更手段を更に具備し、
前記送信手段は、前記変更手段により変更された提供情報を前記音響再生部へ送信することを特徴とするサーバ装置。
The server device according to claim 1,
The storage means stores the user preference information,
The server device further includes a changing unit that changes the provision information to be transmitted to the sound reproduction unit based on the preference information so as to match the preference of the user,
The server device transmits the provision information changed by the changing device to the sound reproducing unit.
請求項1に記載のサーバ装置において、
前記所定空間内における前記ユーザの存在を確認する確認手段を更に具備し、
前記送信手段は、前記確認手段により所定空間内における前記ユーザの存在を確認したときに、前記提供情報を送信することを特徴とするサーバ装置。
The server device according to claim 1,
Further comprising confirmation means for confirming the presence of the user in the predetermined space;
The server device transmits the provision information when the confirmation unit confirms the presence of the user in a predetermined space.
請求項1に記載のサーバ装置において、
前記音響再生部は前記所定空間内に散在しており、
当該サーバ装置は、
前記ユーザの位置情報を取得する取得手段と、
前記取得手段により取得したユーザの位置情報に基づいて、前記提供情報を再生させるための前記音響再生部を選択する第1の選択手段とを更に具備し、
前記送信手段は、前記第1の選択手段により選択した音響再生部へ前記提供情報を送信することを特徴とするサーバ装置。
The server device according to claim 1,
The sound reproducing units are scattered in the predetermined space,
The server device
Obtaining means for obtaining position information of the user;
A first selection unit that selects the sound reproduction unit for reproducing the provided information based on the user position information acquired by the acquisition unit;
The server device, wherein the transmission unit transmits the provision information to the sound reproduction unit selected by the first selection unit.
請求項4に記載のサーバ装置において、
前記第1の選択手段は、前記ユーザの位置に最も近い前記音響再生部を選択することを特徴とするサーバ装置。
The server device according to claim 4,
The server apparatus according to claim 1, wherein the first selection unit selects the sound reproduction unit closest to the position of the user.
請求項4に記載のサーバ装置において、
前記取得手段が前記ユーザの位置情報を取得できなかった場合に、前記受信手段により受信した通知信号を保存する保存手段を更に具備し、
前記生成手段は、前記取得手段が前記ユーザの位置情報を取得次第、前記保存手段により保存した前記通知信号を基に提供情報を生成することを特徴とするサーバ装置。
The server device according to claim 4,
If the acquisition unit could not acquire the location information of the user, further comprising a storage unit that stores the notification signal received by the reception unit,
The server device generates the provision information based on the notification signal stored by the storage device as soon as the acquisition device acquires the location information of the user.
請求項1に記載のサーバ装置において、
前記記憶手段は、複数のユーザ毎に前記ユーザ情報を記憶し、
当該サーバ装置は、前記記憶手段により記憶したユーザ情報、機器情報及び前記受信手段により受信した通知信号に基づいて、前記提供情報を提供すべきユーザを選択する第2の選択手段を更に具備し、
前記生成手段は、前記第2の選択手段により選択されたユーザへ提供するための提供情報を生成することを特徴とするサーバ装置。
The server device according to claim 1,
The storage means stores the user information for each of a plurality of users,
The server device further includes second selection means for selecting a user who should provide the provision information based on user information stored by the storage means, device information, and a notification signal received by the reception means,
The server device is characterized in that the generation unit generates provision information to be provided to the user selected by the second selection unit.
請求項1に記載のサーバ装置において、
前記記憶手段は、複数の機器毎に前記機器情報を記憶するとともに、ユーザにとっての各機器の重要度を記憶し、
前記送信手段は、前記重要度に応じて、所定の機器に関する提供情報を他の機器に関する提供情報に優先して送信することを特徴とするサーバ装置。
The server device according to claim 1,
The storage means stores the device information for each of a plurality of devices, and stores the importance of each device for the user,
The server is characterized in that, according to the degree of importance, the providing information relating to a predetermined device is preferentially transmitted over the providing information relating to other devices.
請求項1に記載のサーバ装置において、
前記機器から送信される通知信号は、前記機器が行った所定の動作の完了を通知する通知信号であることを特徴とするサーバ装置。
The server device according to claim 1,
The server device, wherein the notification signal transmitted from the device is a notification signal for notifying completion of a predetermined operation performed by the device.
請求項1に記載のサーバ装置において、
前記機器から送信される通知信号は、前記機器が放送局から受信した音響通知信号又は映像通知信号であることを特徴とするサーバ装置。
The server device according to claim 1,
The server device, wherein the notification signal transmitted from the device is an audio notification signal or a video notification signal received by the device from a broadcasting station.
ユーザへ提供する提供情報を生成するための通知信号を生成する通知信号生成手段と、前記通知信号生成手段により生成した前記通知信号を送信する通知信号送信手段とを有する機器と、
ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する前記機器に関する機器情報とを関連付けて記憶する記憶手段と、前記機器から送信される前記通知信号を受信する受信手段と、前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断する判断手段と、前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成する提供情報生成手段と、前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信する送信手段とを有するサーバ装置と
を具備することを特徴とする音響制御システム。
A device having notification signal generation means for generating a notification signal for generating provision information to be provided to a user, and notification signal transmission means for transmitting the notification signal generated by the notification signal generation means;
Storage means for storing user information related to a user and device information related to the device used by the user in a predetermined space, receiving means for receiving the notification signal transmitted from the device, and storage means Based on the stored information, based on the notification signal received by the receiving unit and the notification signal determined to be related by the determination unit, the user determines the relationship between the notification signal received by the receiving unit and the user. Providing information generating means for generating providing information for providing to the transmitting information, and transmitting means for transmitting the providing information generated by the providing information generating means to the sound reproducing section in order to reproduce the sound as sound via the sound reproducing section An acoustic control system comprising: a server device comprising:
ユーザに関するユーザ情報と、前記ユーザが所定空間内で利用する機器に関する機器情報とを関連付けて記憶するステップと、
前記機器から送信される通知信号を受信するステップと、
前記記憶手段により記憶した情報に基づいて、前記受信手段により受信した通知信号と前記ユーザとの関連性を判断するステップと、
前記判断手段により関連性があると判断された前記通知信号を基に、前記ユーザへ提供するための提供情報を生成するステップと、
前記提供情報生成手段により生成した提供情報を、音響再生部を介して音響として再生させるために、当該音響再生部へ送信するステップと
を具備することを特徴とする音響制御方法。
Storing user information relating to a user and device information relating to a device used by the user in a predetermined space in association with each other;
Receiving a notification signal transmitted from the device;
Determining the relevance between the notification signal received by the receiving means and the user based on the information stored by the storage means;
Generating providing information for providing to the user based on the notification signal determined to be relevant by the determining means;
Transmitting the provision information generated by the provision information generation means to the sound reproduction section in order to reproduce the provision information as sound via the sound reproduction section.
JP2004043963A 2004-02-20 2004-02-20 Server device, acoustic control system and acoustic control method Pending JP2005234929A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004043963A JP2005234929A (en) 2004-02-20 2004-02-20 Server device, acoustic control system and acoustic control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004043963A JP2005234929A (en) 2004-02-20 2004-02-20 Server device, acoustic control system and acoustic control method

Publications (1)

Publication Number Publication Date
JP2005234929A true JP2005234929A (en) 2005-09-02

Family

ID=35017824

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004043963A Pending JP2005234929A (en) 2004-02-20 2004-02-20 Server device, acoustic control system and acoustic control method

Country Status (1)

Country Link
JP (1) JP2005234929A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008040579A (en) * 2006-08-02 2008-02-21 Sony Corp Communication system, communication equipment and communication method, and computer program
JP2009109944A (en) * 2007-11-01 2009-05-21 Yazaki Corp Voice output integrating device and voice linkage system
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US11388532B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Zone scene activation
US11385858B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Predefined multi-channel listening environment
US11403062B2 (en) 2015-06-11 2022-08-02 Sonos, Inc. Multiple groupings in a playback system
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11481182B2 (en) 2016-10-17 2022-10-25 Sonos, Inc. Room association based on name
US11540050B2 (en) 2006-09-12 2022-12-27 Sonos, Inc. Playback device pairing
US12167216B2 (en) 2006-09-12 2024-12-10 Sonos, Inc. Playback device pairing

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008040579A (en) * 2006-08-02 2008-02-21 Sony Corp Communication system, communication equipment and communication method, and computer program
US11540050B2 (en) 2006-09-12 2022-12-27 Sonos, Inc. Playback device pairing
US12219328B2 (en) 2006-09-12 2025-02-04 Sonos, Inc. Zone scene activation
US11388532B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Zone scene activation
US11385858B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Predefined multi-channel listening environment
US12167216B2 (en) 2006-09-12 2024-12-10 Sonos, Inc. Playback device pairing
JP2009109944A (en) * 2007-11-01 2009-05-21 Yazaki Corp Voice output integrating device and voice linkage system
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11758327B2 (en) 2011-01-25 2023-09-12 Sonos, Inc. Playback device pairing
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US12026431B2 (en) 2015-06-11 2024-07-02 Sonos, Inc. Multiple groupings in a playback system
US11403062B2 (en) 2015-06-11 2022-08-02 Sonos, Inc. Multiple groupings in a playback system
US11481182B2 (en) 2016-10-17 2022-10-25 Sonos, Inc. Room association based on name

Similar Documents

Publication Publication Date Title
TWI267002B (en) Network system, distributed processing method and information processing apparatus
JP6214780B2 (en) Software applications and zones
EP3039562B1 (en) Network device, system and method for rendering an interactive multimedia playlist
JP4442662B2 (en) Audio signal transmission system and audio signal transmission method
JP2005242598A (en) Information processing system and method, and computer program
JP2010517122A (en) Media context information
CN103168436B (en) For selecting based on directly perceived the method and apparatus visiting device
JP2005244576A (en) System and method for processing content, and computer program
JP2006031481A (en) Information processing system, information processing method, and computer program
JP2005234929A (en) Server device, acoustic control system and acoustic control method
JP4715100B2 (en) Information processing system, information processing method, and computer program
JP2006005759A (en) Server device, reproduction device, contents transmission method, contents reproduction method, contents reproduction system, and program
TWI307841B (en)
JP2005339174A (en) Information processing system, information processing method, and computer program therefor
JP2006033646A (en) Information processing system, information processing method, and computer program
JP5278285B2 (en) Audio signal transmission apparatus, audio signal reception apparatus, audio signal transmission method and program
CN105682010A (en) Bluetooth connection control method and device in audio playing system, and player
JP2005252402A (en) Contents recording system and contents recording method, and computer program
JP4599911B2 (en) Information processing system, information processing method, and program
JP2005267150A (en) Information processing system, information processing method, and computer program
JP2005244577A (en) System and method for processing information, and computer program
JP2005311479A (en) Network system, program recording reservation method, and information processing apparatus
JP2005339401A (en) Information processor and control method thereof, information processing controller, information processing unit and control method thereof, and computer program
JP2019161374A (en) Terminal device and program
JP4552116B2 (en) Recording system, recording request apparatus and recording request method, recording reservation apparatus and recording reservation method, recording apparatus and recording method, and 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