JP2005244577A - System and method for processing information, and computer program - Google Patents

System and method for processing information, and computer program Download PDF

Info

Publication number
JP2005244577A
JP2005244577A JP2004051363A JP2004051363A JP2005244577A JP 2005244577 A JP2005244577 A JP 2005244577A JP 2004051363 A JP2004051363 A JP 2004051363A JP 2004051363 A JP2004051363 A JP 2004051363A JP 2005244577 A JP2005244577 A JP 2005244577A
Authority
JP
Japan
Prior art keywords
program
information processing
information
recording
network
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
JP2004051363A
Other languages
Japanese (ja)
Inventor
Taro Kawashita
太郎 川下
Hajime Ishizuka
元 石塚
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 JP2004051363A priority Critical patent/JP2005244577A/en
Publication of JP2005244577A publication Critical patent/JP2005244577A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To allow advance recording and reproduction operation to cooperate in at least two pieces of equipment having an advance recording function via a home network. <P>SOLUTION: When a plurality of pieces of CE equipment are connected onto the home network, the advance recording of a currently viewed program can be set by the cooperation of the advance recording function. And a competing program on a different channel can be simultaneously recorded in linking with it. Furthermore, the reproduction operation of recorded content is allowed to cooperate among a plurality of pieces of equipment, and the concept of channel change is introduced in content reproduction by simultaneous and synchronous content reproduction. A user experiences feeling, where the competing program worries the user in real time in spite of picture recording. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、ネットワーク接続された2以上の機器間における動作を連携させる情報処理システム及び情報処理方法、並びにコンピュータ・プログラムに係り、特に、ホーム・ネットワークで接続された2以上の情報処理装置間における動作を連携させる情報処理システム及び情報処理方法、並びにコンピュータ・プログラムに関する。   The present invention relates to an information processing system, an information processing method, and a computer program for linking operations between two or more devices connected to a network, and more particularly, between two or more information processing devices connected to a home network. The present invention relates to an information processing system, an information processing method, and a computer program that link operations.

さらに詳しくは、本発明は、録画予約機能を備えた2台以上の機器における録画予約や再生動作をホーム・ネットワーク経由で連携させる情報処理システム及び情報処理方法、並びにコンピュータ・プログラムに係り、特に、複数の機器において記録されたコンテンツを同時・同期的に再生する情報処理システム及び情報処理方法、並びにコンピュータ・プログラムに関する。   More particularly, the present invention relates to an information processing system and an information processing method, and a computer program that link recording reservation and playback operations in two or more devices having a recording reservation function via a home network. The present invention relates to an information processing system, information processing method, and computer program for simultaneously and synchronously reproducing content recorded in a plurality of devices.

複数のコンピュータ同士をネットワークで相互接続することにより、情報資源の共有、ハードウェア資源の共有、複数のユーザ間でのコラボレーションが実現することが知られている。コンピュータ間の接続メディアとして、LAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどさまざまである。   It is known that information resources can be shared, hardware resources can be shared, and collaboration among a plurality of users can be realized by interconnecting a plurality of computers via a network. As connection media between computers, there are various types such as a LAN (Local Area Network), a WAN (Wide Area Network), and the Internet.

特に最近では、一般家庭内にもコンピュータやネットワークなどの技術が深く浸透してきている。家庭内のパーソナル・コンピュータやPDA(Personal Digital Assistance)などの情報機器、さらにはテレビ受像機やビデオ再生装置などAV機器や、各種の情報家電、CE(Consumer Electronics)機器などがホーム・ネットワーク経由で相互接続されている。また、このようなホーム・ネットワークは、多くの場合、ルータ経由でインターネットを始めとする外部の広域ネットワークに相互接続されている。   Recently, in particular, technologies such as computers and networks have deeply penetrated into ordinary homes. Home appliances such as personal computers and PDAs (Personal Digital Assistance), AV equipment such as TV receivers and video players, various information appliances, and CE (Consumer Electronics) equipment via home networks Interconnected. In many cases, such a home network is interconnected to an external wide area network such as the Internet via a router.

このようにホーム・ネットワーク上に複数のAV機器が接続されるという利用形態が想定されるが、いままでは、AV機器間で充分な連携がなされていない、という問題がある。   In this way, a usage form in which a plurality of AV devices are connected to the home network is assumed, but until now, there is a problem that sufficient cooperation between AV devices has not been achieved.

例えば、ビデオ・カセットや、DVDレコーダ、HDレコーダなど、家庭内に2台以上のAV機器が設置されている場合(あるいは1台のAV機器が同時に複数のチャンネルを受信及び記録が可能な多重チューナ機能を備えている場合も含む)、予約時間が重複した番組(いわゆる裏番組)を同時録画することが可能である。   For example, when two or more AV devices are installed in the home, such as a video cassette, DVD recorder, HD recorder, etc. (or multiple tuners that allow one AV device to receive and record multiple channels simultaneously) It is possible to simultaneously record a program (so-called back program) having a duplicate reservation time.

これら記録メディアを搭載したAV機器の多くは、テレビ放送やその他のタイム・スケジュールに従って配信されるコンテンツの録画予約機能を備えている。しかしながら、ホーム・ネットワーク上に2台のAV機器が存在する場合であっても、これらは連携していない。   Many AV devices equipped with these recording media have a recording reservation function for content distributed according to television broadcasting or other time schedules. However, even when there are two AV devices on the home network, they are not linked.

例えば、ユーザがある1つのAV機器上で録画予約を設定するとき、他のAV機器上で同じ番組の録画予約がなされているかどうか判らない。複数のAV機器上で同じ番組を録画予約すると、メディアの浪費となる。また、一方のAV機器で録画予約しようとして、メディアに空き領域がないことが判った場合、他方のAV機器上に空き領域があるかどうか不明なので、他方のAV機器まで場所を移動し、改めて録画予約操作を行なわなければならず、作業が面倒である。   For example, when a user sets a recording reservation on one AV device, it is not known whether or not the same program is reserved on another AV device. If the same program is reserved for recording on a plurality of AV devices, the media is wasted. In addition, when it is determined that there is no free space in the media when recording reservation is attempted with one AV device, it is unclear whether there is a free space on the other AV device, so the location is moved to the other AV device and re-entered. The recording reservation operation must be performed, and the work is troublesome.

勿論、ホーム・ネットワーク上の複数のAV機器は、録画予約機能だけでなく、記録したコンテンツの再生機能においても連携が図られていない。   Of course, the plurality of AV devices on the home network are not linked not only in the recording reservation function but also in the reproduction function of the recorded content.

ハードディスクの大容量化などに伴い、ここのAV機器においては数十時間分にも及ぶ番組録画が可能である。しかしながら、多数の番組が蓄積されている場合には、どの番組から最初に見始めるべきか、ユーザはコンテンツの選択に頭を悩ませる。また、機器間では再生動作が連携してないことから、機器毎に記録したコンテンツを逐一再生していかなければ、結局のところ、録画予約したコンテンツを死蔵したことになる。AV機器上に記録された番組コンテンツを再生しているとき、再生コンテンツの視聴時点は時々刻々と進行していくが、ホーム・ネットワーク上の他のAV機器上(多重チューナを備えた同一のAV機器を含む)で同じ時間帯に記録された他のコンテンツに何ら変化はない。   With the increase in capacity of the hard disk and the like, the AV equipment here can record programs for several tens of hours. However, when a large number of programs are accumulated, the user is troubled by the selection of the content from which program to start watching first. In addition, since the playback operation is not linked between devices, if the content recorded for each device is not played back one by one, the content reserved for recording is eventually stored. While the program content recorded on the AV device is being played back, the viewing time of the playback content progresses from moment to moment, but on other AV devices on the home network (the same AV with multiple tuners) There is no change in other content recorded in the same time zone.

例えば、複数の録画・再生装置を使って複数の番組の録画予約を無駄なく、できる限り手間をかけずに効率的に行なう録画・再生システム(例えば、特許文献1を参照のこと)や、VTRの再生に伴う映像情報と再生時刻と擬似映像情報の再生に伴う再生時刻とを同期させる映像表示システム(例えば、特許文献2を参照のこと)などについて提案がなされている。しかしながら、これらの方式では、記録コンテンツの再生を行なっているときに、ユーザがリアルタイムに見ているような放送の世界を体験することはできない。   For example, a recording / playback system (for example, refer to Patent Document 1) or a VTR that efficiently performs recording reservation of a plurality of programs without wasteful as much as possible using a plurality of recording / playback apparatuses. A video display system (for example, refer to Patent Document 2) that synchronizes video information, playback time, and playback time associated with playback of pseudo video information has been proposed. However, with these methods, it is not possible to experience the broadcasting world that the user is watching in real time when playing back recorded content.

BS放送、CS放送、地上波デジタル放送など、放送事業の発展とともに多チャンネル化が進むに従い、予約時間が重複した番組を同時録画したいというニーズは高まり、ホーム・ネットワークで接続される機器による録画予約機能や同時・同期再生機能の連携化が今後は益々求められてくると思料される。   As the broadcasting business progresses, such as BS broadcasting, CS broadcasting, and terrestrial digital broadcasting, the need to record programs with overlapping reservation times increases, and recording reservations are made by devices connected to the home network. It seems that the integration of functions and simultaneous / synchronized playback functions will be increasingly required in the future.

特開平10−259926号公報Japanese Patent Laid-Open No. 10-259926 特開平10−298835号公報Japanese Patent Laid-Open No. 10-298835

本発明の目的は、ホーム・ネットワークで接続された2以上の情報処理装置間における動作を好適に連携させることができる、優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することにある。   An object of the present invention is to provide an excellent information processing system, information processing method, and computer program capable of suitably linking operations between two or more information processing devices connected via a home network. is there.

本発明のさらなる目的は、録画予約機能を備えた2台以上の機器における録画予約や再生動作をホーム・ネットワーク経由で好適に連携させることができる、優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することにある。   A further object of the present invention is to provide an excellent information processing system, information processing method, and computer that can suitably link recording reservations and playback operations in two or more devices having a recording reservation function via a home network.・ To provide a program.

本発明のさらなる目的は、ホーム・ネットワークを経由した機器間の連携により、複数の機器において記録されたコンテンツを同時・同期的に再生する優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することにある。   A further object of the present invention is to provide an excellent information processing system, information processing method, and computer program for reproducing contents recorded in a plurality of devices simultaneously and synchronously by cooperation between devices via a home network. It is to provide.

本発明は、上記課題を参酌してなされたものであり、その第1の側面は、番組コンテンツの録画予約機能を備えた複数の機器をネットワーク上で連携させる情報処理システムであって、
前記ネットワーク経由で連携するいずれかの機器上で、録画予約に関するユーザからの要求を入力するユーザ入力手段と、
前記ユーザ入力手段を介して表番組の録画予約要求が入力されたことに応答して、前記ネットワーク経由で連携する機器の中から所定の録画予約条件に従って表番組の録画予約を設定すべき機器を特定する表番組録画予約設定手段と、
ユーザから録画予約要求されている表番組とは予約時刻が重複する裏番組を特定する手段と、
前記ネットワーク経由で連携する機器の中から所定の録画予約条件に従って裏番組の録画予約を設定すべき機器を特定する裏番組録画予約設定手段と、
録画予約設定された番組コンテンツを記録するコンテンツ記録手段と、
を具備することを特徴とする情報処理システムである。
The present invention has been made in consideration of the above problems, and a first aspect thereof is an information processing system that links a plurality of devices having a program content recording reservation function on a network,
User input means for inputting a request from a user related to recording reservation on any device linked via the network;
In response to an input of a reservation reservation for a front program via the user input means, a device to set a reservation for recording a front program according to a predetermined recording reservation condition from among devices linked via the network. Table program recording reservation setting means to be specified,
Means for identifying a back program whose reserved time overlaps with a front program requested for recording reservation by a user;
A back program recording reservation setting means for specifying a device that should set a recording reservation for a back program according to a predetermined recording reservation condition from the devices linked via the network;
Content recording means for recording program content set for recording reservation;
It is an information processing system characterized by comprising.

また、本発明の第2の側面は、番組コンテンツの録画予約機能を備えた複数の機器をネットワーク上で連携させる情報処理システムであって、前記の各機器上では記録時刻とともに番組コンテンツを記録しており、
前記ネットワーク経由で連携するいずれかの機器上で、記録された番組コンテンツの再生要求を入力するユーザ入力手段と、
再生要求された番組コンテンツを表番組として再生する表番組再生処理手段と、
再生要求された番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する情報を前記ネットワーク経由で連携する他の機器から取得する再生情報取得手段と、
取得された再生情報に基づいて、裏番組として再生すべき記録コンテンツを選定する裏番組選定手段と、
裏番組を表番組と同時に同期的に再生処理する裏番組再生処理手段と、
を具備することを特徴とする情報処理システムである。
According to a second aspect of the present invention, there is provided an information processing system that links a plurality of devices having a program content recording reservation function on a network, and the program content is recorded together with the recording time on each of the devices. And
User input means for inputting a playback request for recorded program content on any device linked via the network;
Table program reproduction processing means for reproducing the program content requested to be reproduced as a table program;
Reproduction information acquisition means for acquiring information related to the recorded content having the same recording time as the program content requested to be reproduced from another device linked via the network;
Back program selection means for selecting recorded content to be played back as a back program based on the obtained playback information;
A reverse program reproduction processing means for synchronously reproducing the reverse program simultaneously with the front program;
It is an information processing system characterized by comprising.

但し、ここで言う「システム」とは、複数の装置(又は特定の機能を実現する機能モジュール)が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。   However, “system” here refers to a logical collection of a plurality of devices (or functional modules that realize specific functions), and each device or functional module is in a single housing. It does not matter whether or not.

例えば、ネットワーク技術が日常生活に深く浸透したような環境下では、家庭内に設置されている録画予約機能を備えたHDレコーダなどのAV機器や、その他の情報処理装置などがホーム・ネットワーク経由で相互接続されている。従来、ユーザがある番組を録画予約したい場合には、ホーム・ネットワーク上の個々の情報処理装置を直接操作することになる。   For example, in an environment where network technology has deeply penetrated daily life, AV devices such as HD recorders equipped with a recording reservation function installed in the home, and other information processing devices are connected via the home network. Interconnected. Conventionally, when a user wants to make a recording reservation for a certain program, each information processing apparatus on the home network is directly operated.

これに対し、本発明では、ネットワーク経由で接続される機器間の連携動作が実現され、複数の情報処理装置が仮想的には1台の装置として動作することができる。   On the other hand, in the present invention, cooperative operation between devices connected via a network is realized, and a plurality of information processing apparatuses can virtually operate as one apparatus.

本発明の第1の側面に係る情報処理システムによれば、録画予約機能を持つ複数台の情報処理装置がホーム・ネットワーク上に接続されている場合、録画予約の連携動作を実現することができる。この録画予約機能の連携により、予約時間が重複した番組(いわゆる裏番組)を同時録画することが可能である。   According to the information processing system according to the first aspect of the present invention, when a plurality of information processing apparatuses having a recording reservation function are connected to a home network, it is possible to realize a recording reservation cooperative operation. . By cooperation of this recording reservation function, it is possible to simultaneously record programs with overlapping reservation times (so-called back programs).

すなわち、複数台の情報処理装置がホーム・ネットワーク経由で録画予約の動作を連携させている場合、ホーム・ネットワーク上では仮想的に1台の機器として動作する。そして、ユーザは、いずれか1つの機器を用いて、ホーム・ネットワークに接続されている任意の機器を用いて録画予約を行なうことができる。   That is, when a plurality of information processing apparatuses link recording reservation operations via the home network, they operate virtually as a single device on the home network. Then, the user can make a recording reservation using any one of the devices connected to the home network.

ここで、ユーザが意図して録画予約を設定する番組を「表番組」とし、表番組と時間が重複する他の番組を「裏番組」とする。本発明では、この裏番組を自動的に決定し、表番組の場合と同様に、裏番組を録画予約するのに適した機器をホーム・ネットワーク上で選定し、録画予約を設定する。この結果、ホーム・ネットワーク上では、表番組の録画予約に連動して、裏番組も同様に録画予約し、同時記録を実現することができる。   Here, a program for which the user intends to set a recording reservation is referred to as “front program”, and another program whose time overlaps with the front program is referred to as “back program”. In the present invention, this back program is automatically determined, and as in the case of the front program, a device suitable for reserving recording of the back program is selected on the home network and recording reservation is set. As a result, on the home network, in conjunction with the recording reservation of the front program, the back program is also reserved for recording, and simultaneous recording can be realized.

また、番組コンテンツを記録した後の再生時に同期・同時再生を行なうために、記録時には時刻情報(タイムスタンプ)を記録コンテンツと一緒に保存しておく。   In addition, in order to perform synchronous and simultaneous playback at the time of playback after recording the program content, time information (time stamp) is stored together with the recorded content at the time of recording.

また、複数台の情報処理装置がホーム・ネットワーク経由で動作を連携させている場合、表番組並びに裏番組を録画予約するとき、さらには記録したコンテンツを再生するとき、ホーム・ネットワーク上では仮想的に1台の機器として動作する。   In addition, when multiple information processing devices are linked to each other via a home network, when recording reservations for front and back programs, and when playing back recorded content, it is virtually possible on the home network. Operate as a single device.

したがって、本発明の第2の側面に係る情報処理システムによれば、記録したコンテンツの再生動作を複数の機器間で連携させ、同時・同期的なコンテンツ再生を実現することができる。このコンテンツ再生機能の連携により、別々の機器で記録されたコンテンツの再生を同時、同期的に進行させ、コンテンツ再生においてチャンネル切り換えの概念を導入することができる。   Therefore, according to the information processing system according to the second aspect of the present invention, it is possible to realize the simultaneous and synchronous content reproduction by linking the reproduction operation of the recorded content among a plurality of devices. By cooperating with this content reproduction function, the reproduction of content recorded by different devices can be simultaneously and synchronously advanced, and the concept of channel switching can be introduced in content reproduction.

すなわち、ホーム・ネットワークに接続されているある1つの機器上で、ユーザが再生動作を行なったとき、録画時に記録された時刻情報を参照し、ホーム・ネットワーク上の他の機器から同じ時刻情報を持つ記録コンテンツを検索する。同じ時刻情報のものが他の機器で見つかれば、本来ユーザからコンテンツ再生が促された機器との間で同期をとりながら、それぞれ同時にコンテンツ再生処理を行なう。   That is, when a user performs a playback operation on one device connected to the home network, the time information recorded at the time of recording is referred to, and the same time information is obtained from other devices on the home network. Search for recorded content. If another device with the same time information is found, the content reproduction processing is performed at the same time while synchronizing with the device originally intended to reproduce the content by the user.

ユーザは、再生中にリモコンなどの機器により、再生コンテンツのチャンネルを変更することができる。そのチャンネル変更やコンテンツ変更の選択により、他の機器で再生されているコンテンツに表示が切り替わる。   The user can change the channel of the playback content with a device such as a remote controller during playback. By selecting the channel change or content change, the display is switched to the content being played back on another device.

裏番組すなわち他の機器に切り替わってからも、同時にコンテンツ再生処理を行なっている機器間での同期がとられたまま、コンテンツの再生が続けられている。また、ユーザによるチャンネル切り替え操作により、元の機器で再生しているコンテンツへの切り替えが行なわれても、同じタイムラインで見ることが可能である。これによって、リアルタイムに裏番組に悩まされるという感覚を擬似的に体験することができる。   Even after switching to the back program, that is, to another device, the content reproduction is continued while the devices performing the content reproduction process are synchronized at the same time. Further, even if the user switches to the content being played back on the original device by the channel switching operation, it can be viewed on the same timeline. As a result, it is possible to experience the sensation of being troubled by the back program in real time.

また、他の機器にチャンネルが切り替えたときの情報を保持することにより、他の機器から元の機器へ戻ってきたときに、前に切り替えた状態からの再生も可能である。この場合、同時にコンテンツ再生処理を行なう機器同士で同期をとることによりその時点まで巻き戻るようにしてもよい。この場合、ユーザは裏番組に悩まされるという感覚を受けなくて済む。   In addition, by holding information when the channel is switched to another device, when returning from the other device to the original device, playback from the previously switched state is also possible. In this case, it is also possible to rewind to that point by synchronizing the devices that simultaneously perform the content reproduction processing. In this case, the user does not have to feel the annoyance of the back program.

また、本発明の第3の側面は、番組コンテンツの録画予約機能を備えた複数の機器をネットワーク上で連携させるための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記ネットワーク経由で連携するいずれかの機器上で、録画予約に関するユーザからの要求を入力するユーザ入力ステップと、
前記ユーザ入力ステップにおいて表番組の録画予約要求が入力されたことに応答して、前記ネットワーク経由で連携する機器の中から所定の録画予約条件に従って表番組の録画予約を設定すべき機器を特定する表番組録画予約設定ステップと、
ユーザから録画予約要求されている表番組とは予約時刻が重複する裏番組を特定するステップと、
前記ネットワーク経由で連携する機器の中から所定の録画予約条件に従って裏番組の録画予約を設定すべき機器を特定する裏番組録画予約設定ステップと、
録画予約設定された番組コンテンツを記録するコンテンツ記録ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
According to a third aspect of the present invention, there is provided a computer described in a computer-readable format so as to execute processing on a computer system for linking a plurality of devices having a program content recording reservation function on a network. A program,
A user input step of inputting a request from a user related to recording reservation on any device linked via the network;
In response to the input of the reservation reservation request for the front program in the user input step, the device to which the reservation reservation for the front program is to be set according to a predetermined recording reservation condition is specified from the devices linked via the network. Table program recording reservation setting step,
Identifying a back program whose reserved time overlaps with a front program requested for recording reservation by the user;
Back program recording reservation setting step for specifying a device that should set a recording reservation for the back program according to a predetermined recording reservation condition from the devices linked via the network;
A content recording step for recording program content set for recording reservation;
A computer program characterized by comprising:

また、本発明の第4の側面は、番組コンテンツの録画予約機能を備えた複数の機器をネットワーク上で連携させるための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記の各機器上で記録時刻とともに番組コンテンツを記録するステップと、
前記ネットワーク経由で連携するいずれかの機器上で、記録された番組コンテンツの再生要求を入力するユーザ入力ステップと、
再生要求された番組コンテンツを表番組として再生する表番組再生処理ステップと、
再生要求された番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する情報を前記ネットワーク経由で連携する他の機器から取得する再生情報取得ステップと、
取得された再生情報に基づいて、裏番組として再生すべき記録コンテンツを選定する裏番組選定ステップと、
裏番組を表番組と同時に同期的に再生処理する裏番組再生処理ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
According to a fourth aspect of the present invention, there is provided a computer described in a computer-readable format so as to execute processing on a computer system for linking a plurality of devices having a program content recording reservation function on a network. A program,
Recording the program content together with the recording time on each of the devices;
A user input step of inputting a reproduction request for the recorded program content on any device linked via the network;
A table program reproduction processing step of reproducing the program content requested to be reproduced as a table program;
A reproduction information acquisition step of acquiring information related to the recorded content having the same recording time as the program content requested to be reproduced from another device linked via the network;
A back program selection step for selecting recorded content to be played back as a back program based on the acquired playback information;
A reverse program playback processing step for synchronously playing back the reverse program simultaneously with the front program;
A computer program characterized by comprising:

本発明の第3及び第4の各側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第3及び第4の各側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第1及び第2の各側面に係る情報処理システムと同様の作用効果を得ることができる。   The computer program according to each of the third and fourth aspects of the present invention defines a computer program described in a computer-readable format so as to realize predetermined processing on the computer system. In other words, by installing the computer program according to the third and fourth aspects of the present invention in the computer system, a cooperative action is exhibited on the computer system. The same effects as those of the information processing system according to each of the two aspects can be obtained.

本発明によれば、ホーム・ネットワークで接続された2以上の情報処理装置間における動作を好適に連携させることができる、優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することができる。   According to the present invention, it is possible to provide an excellent information processing system, information processing method, and computer program capable of suitably linking operations between two or more information processing devices connected via a home network. it can.

また、本発明によれば、録画予約機能を備えた2台以上の機器における録画予約や再生動作をホーム・ネットワーク経由で好適に連携させることができる、優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することができる。   In addition, according to the present invention, an excellent information processing system and information processing method that can suitably link recording reservations and playback operations in two or more devices having a recording reservation function via a home network, and A computer program can be provided.

また、本発明によれば、ホーム・ネットワークを経由した機器間の連携により、複数の機器において記録されたコンテンツを同時・同期的に再生する優れた情報処理システム及び情報処理方法、並びにコンピュータ・プログラムを提供することができる。   Furthermore, according to the present invention, an excellent information processing system, information processing method, and computer program for simultaneously and synchronously reproducing contents recorded in a plurality of devices by cooperation between devices via a home network Can be provided.

本発明によれば、ホーム・ネットワークを経由した機器間の連携により、別々の機器で記録されたコンテンツの再生を同時、同期的に進行させることにより、コンテンツ再生においてチャンネル切り換えの概念を導入することができる。したがって、ユーザは、録画なのに、リアルタイムに裏番組に悩まされる感覚を体験することができる。   According to the present invention, the concept of channel switching is introduced in content playback by simultaneously and synchronously playing back content recorded on different devices by cooperation between devices via a home network. Can do. Therefore, the user can experience the sensation of being troubled by the back program in real time even when recording.

例えば、チャンネルの変更によるコンテンツの変化ということに対する会話に録画でもついていくことができるようになる(ドラマのCM中にチャンネル変えたら、偶然好きな女優がでているドラマがあってそのままそっちをみてしまったとか、話題のCMがやっていて見ることができたとか)。あるいは、「野球で4番が満塁ツーアウトのチャンスで三振したときにチャンネルを変更したらちょうどある有名なCMがやっていた。それが次の日の友人との話題になり盛り上がった」などという、オンエア中の体験を再生時にも享受することができる。   For example, you will be able to follow the conversation about the change in content due to the channel change (if you change the channel during the drama commercial, there will be a drama where your favorite actress appears by chance and look there as it is I was able to watch it because it was closed or a topical CM was doing.) Or, “When you changed your channel when No. 4 hit baseball in the chance of a full-out two-out game, there was just a famous commercial. It became a hot topic with a friend the next day.” You can enjoy the experience during playback.

また、本発明によれば、ホーム・ネットワーク経由で複数の機器が録画予約機能や再生機能を連携することができるので、ホーム・ネットワーク上に接続されるセットトップボックスなどの受信機の台数が増えることによって、録画できるチャンネル数が増え、現実の放送の世界により近い体験をコンテンツ再生時に味わうことができるようになる。   In addition, according to the present invention, since a plurality of devices can link the recording reservation function and the playback function via the home network, the number of receivers such as set-top boxes connected on the home network increases. As a result, the number of channels that can be recorded increases, and an experience closer to the actual broadcasting world can be enjoyed at the time of content playback.

また、本発明によれば、マルチチャネル放送の同時・同期再生を実現することができる(画面が1つでも切り換えて確認することが可能となる)。   Further, according to the present invention, simultaneous and synchronized playback of multi-channel broadcasting can be realized (even one screen can be switched and confirmed).

また、本発明によれば、ホーム・ネットワークに接続されているどのAV機器からでも、いずれかの機器に録画されたコンテンツの再生を透過的に行なうことができるので、ユーザビリティが著しく向上する。   Further, according to the present invention, it is possible to transparently play back the content recorded on any device from any AV device connected to the home network, so that usability is remarkably improved.

本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。   Other objects, features, and advantages of the present invention will become apparent from more detailed description based on embodiments of the present invention described later and the accompanying drawings.

以下、図面を参照しながら本発明の実施形態について詳解する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

A.システム構成
本発明は、録画予約機能を備えた2以上の情報処理装置間における動作をホーム・ネットワーク経由で好適に連携させることにより、別々の場所に設定されている各機器における録画予約操作を簡易且つ効率的にするものである。ホーム・ネットワーク上の機器同士を連携させるために、機器の協調動作により高い演算性能を実現するためのグリッド・コンピューティング技術を活用する。
A. System Configuration The present invention simplifies recording reservation operations in devices set at different locations by suitably linking operations between two or more information processing apparatuses having a recording reservation function via a home network. And make it efficient. In order to link devices on the home network, grid computing technology is used to realize high computing performance through cooperative operation of devices.

図1には、グリッド・コンピューティングを適用して構成される、ネットワークシステムの構成を模式的に示している。   FIG. 1 schematically shows the configuration of a network system configured by applying grid computing.

ネットワークは、インターネットやその他の広域ネットワーク、並びに、広域ネットワークとはゲートウェイなどを介して接続されるLAN(Local Area Network)やホーム・ネットワークなどのプライベートなネットワークで構成される。ホーム・ネットワークは、物理的には、10BaseTや100BaseTX、Giga eatherなどの標準的なネットワーク・インターフェースで構成することができる。また、ホーム・ネットワーク上で他の機器を発見する仕組みとしてUpnp(Universal Plug and Play)を利用することができる。Upnpによれば、ネットワーク接続された機器間で、XML(eXtended Markup Language)形式で記述された定義ファイルを交換し、アドレッシング処理、ディスカバリ処理、サービス要求処理を経て相互認証を行なう。あるいは同一セグメント内での規定の機器情報を記述したパケットのブロードキャストすることによっても実現可能である。   The network includes the Internet and other wide area networks, and private networks such as a LAN (Local Area Network) and a home network connected to the wide area network via a gateway or the like. The home network can be physically configured with a standard network interface such as 10BaseT, 100BaseTX, or Giga ether. Also, Upnp (Universal Plug and Play) can be used as a mechanism for discovering other devices on the home network. According to Upnp, definition files described in XML (eXtended Markup Language) format are exchanged between devices connected to a network, and mutual authentication is performed through addressing processing, discovery processing, and service request processing. Alternatively, it can also be realized by broadcasting a packet describing prescribed device information in the same segment.

ネットワーク上には、複数の情報処理装置が接続されている。情報処理装置の例として、DVDレコーダやHDレコーダのような、記録メディアを搭載し録画予約機能を備えたAV機器、あるいはコンパクト・ディスクなどの記録機能を持たない再生専用のAV機器、その他の情報処理装置が挙げられる。また、情報処理装置の他の例は、PDAやパーソナル・コンピュータなどの計算機処理システムを挙げることができる。図1に示す例では、ネットワーク9を介して複数の情報処理装置1、2、3、4が接続されている。   A plurality of information processing apparatuses are connected on the network. Examples of information processing devices include AV devices equipped with recording media and having a recording reservation function, such as DVD recorders and HD recorders, or playback-only AV devices that do not have a recording function, such as compact discs, and other information A processing apparatus is mentioned. Another example of the information processing apparatus is a computer processing system such as a PDA or a personal computer. In the example illustrated in FIG. 1, a plurality of information processing apparatuses 1, 2, 3, and 4 are connected via a network 9.

A−1.情報処理装置及び情報処理コントローラ
情報処理装置1、2、3、4は、例えば各種のAV(Audio and Visual)機器やポータブル機器である(後述)。
A-1. Information processing apparatus and information processing controller Information processing apparatuses 1, 2, 3, and 4 are, for example, various AV (Audio and Visual) devices and portable devices (described later).

図示の通り、情報処理装置1は、コンピュータ機能部として情報処理コントローラ11を備える。情報処理コントローラ11は、メインプロセッサ21−1、サブプロセッサ23−1、23−2、23−3、DMAC(ダイレクトメモリアクセスコントローラ)25−1、及びDC(ディスクコントローラ)27−1を備えている。情報処理コントローラ11は、ワンチップIC(集積回路)として構成することが望ましい。   As illustrated, 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. . The information processing controller 11 is preferably configured as a one-chip IC (integrated circuit).

メインプロセッサ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 program for performing management in the main processor 21-1 can be configured to operate. In this case, the main processor 21-1 also functions as a sub processor. The main processor 21-1 includes an LS (local storage) 22-1.

1台の情報処理装置に備わるサブプロセッサは1つでもよいが、望ましくは複数とする。図示の例では、複数の場合である。各サブプロセッサ23−1、23−2、23−3は、メインプロセッサ21−1の制御下で、並列的且つ独立にプログラムを実行し、データを処理する。さらに、場合によってメインプロセッサ21−1内のプログラムがサブプロセッサ23−1、23−2、23−3内のプログラムと連携して動作することもできる。各サブプロセッサ23−1、23−2、23−3も、それぞれLS(ローカルストレージ)24−1、24−2、24−3を備えている。   One information processor may have one sub-processor, but preferably a plurality of sub-processors. In the illustrated example, there are a plurality of cases. Each sub-processor 23-1, 23-2, 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 operate in cooperation with the programs in the sub processors 23-1, 23-2, and 23-3. The sub-processors 23-1, 23-2, and 23-3 also include LS (local storage) 24-1, 24-2, and 24-3, respectively.

DMAC(直接メモリアクセスコントローラ)25−1は、情報処理コントローラ11に接続されたDRAM(ダイナミックRAM)などからなるメインメモリ26−1に格納されているプログラム及びデータにプロセッサの介在なしにアクセスするものである。また、DC(ディスクコントローラ)27−1は、情報処理コントローラ11に接続された外部記録部28−1、28−2へのアクセス動作を制御する。   The DMAC (direct memory access controller) 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 without the intervention of a processor. It is. The DC (disk controller) 27-1 controls access operations to the external recording units 28-1 and 28-2 connected to the information processing controller 11.

外部記録部28−1、28−2は、固定ディスク(ハードディスク)、あるいはリムーバブル・ディスクのいずれの形態でもよい。また、リムーバブル・ディスクとして、MO(磁気ディスク)、CD±RW、DVD±RWなどの光ディスク、メモリ・ディスク、SRAM(スタティックRAM)、ROMなど各種の記録メディアを用いることができる。DC27−1は、ディスクコントローラと称するが、要するに外部記録部コントローラである。図1に示すように、外部記録部28を複数接続できるように、情報処理コントローラ11を構成することができる。   The external recording units 28-1 and 28-2 may be in the form of a fixed disk (hard disk) or a removable disk. As the removable disk, various recording media such as MO (magnetic disk), CD ± RW, DVD ± RW and other optical disks, memory disk, SRAM (static RAM), ROM and the like can be used. The DC 27-1 is called a disk controller, but in short, is an external recording unit controller. As shown in FIG. 1, the information processing controller 11 can be configured so that a plurality of external recording units 28 can be connected.

メインプロセッサ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, 23-3, the DMAC 25-1, and the DC 27-1 are interconnected by a bus 29-1.

情報処理コントローラ11には、当該情報処理コントローラ11を搭載する情報処理装置1をネットワーク全体を通して一意に識別できる識別子が、情報処理装置IDとして割り当てられている。また、メインプロセッサ21−1及び各サブプロセッサ23−1、23−2、23−3に対しても同様に、それぞれを特定できる識別子が、メインプロセッサID及びサブプロセッサIDとして割り当てられる。   An identifier capable of uniquely identifying the information processing apparatus 1 on which the information processing controller 11 is mounted is assigned as an information processing apparatus ID to the information processing controller 11. Similarly, identifiers that can specify the main processor 21-1 and the sub processors 23-1, 23-2, and 23-3 are assigned as the main processor ID and the sub processor ID.

他の情報処理装置2、3、4も同様に構成されるので、説明を省略する。ここで、親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。   Since the other information processing apparatuses 2, 3, and 4 are configured in the same manner, description thereof is omitted. Here, even if the unit having the same parent number has a different branch number, the same function is assumed 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.

A−2.各サブプロセッサからメインメモリへのアクセス
上述したように、1つの情報処理コントローラ内の各サブプロセッサ23は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ26内の同一領域に対して同時に読み出し又は書き込みを行なった場合には、データの不整合を生じ得る。そこで、サブプロセッサ23からメインメモリ26へのアクセスは、以下のような手順によって行なう。
A-2. Access to Main Memory from Each Sub-Processor As described above, each sub-processor 23 in one information processing controller independently executes a program and processes data, but different sub-processors are the same in main memory 26. If data is read from or written to the area at the same time, data mismatch may occur. Therefore, the access from the sub processor 23 to the main memory 26 is performed according to the following procedure.

図2(A)には、メインメモリ26内のロケーションを示している。同図に示すように、メインメモリ26は複数のアドレスを指定できるメモリロケーションによって構成され、各メモリロケーションに対してデータの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、F/Eビット、サブプロセッサID及びLSアドレス(ローカル・ストレージアドレス)を含むものとされる。また、各メモリロケーションには、後述のアクセス・キーも割り振られる。F/Eビットは、以下のように定義される。   FIG. 2A shows a location in the main memory 26. As shown in the figure, the main memory 26 is composed of memory locations that can specify a plurality of addresses, and an additional segment for storing information indicating the state of data is allocated to each memory location. 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), an additional segment is set in advance as read reservation information. Is read into the sub processor ID and LS address written in.

複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し/書き込みを制御することにより、前段階の処理を行なうサブプロセッサ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 processed data by controlling the reading / writing of data in each memory location in this way. Immediately after writing to a predetermined address on the main memory 26, it becomes possible for another sub-processor 23, which performs the subsequent processing, to read the pre-processed data.

また、図2(B)には、各サブプロセッサ23内のLS24におけるメモリロケーションを示している。同図に示すように、各サブプロセッサ23内のLS24も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。   FIG. 2B shows the memory location in the LS 24 in each sub processor 23. As shown in the figure, the LS 24 in each sub-processor 23 is also composed of 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内の領域を画定する複数のサンドボックスが含まれる。メインメモリ26は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。各サンドボックスは、サブプロセッサ23毎に割り当てられ、該当するサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ23は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行なうことはできない。   As shown in FIG. 2A, the main memory 26 connected to each information processing controller further includes a plurality of sandboxes that define areas in the main memory 26. The main memory 26 is composed of a plurality of memory locations, and the sandbox is a set of these memory locations. Each sandbox is assigned to each sub-processor 23 and can be used exclusively by the corresponding sub-processor. That is, each sub-processor 23 can use the sandbox assigned to itself, but cannot access data beyond this area.

さらに、メインメモリ26の排他的な制御を実現するために、図2(C)に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のSRAMのような比較的高速のメモリに格納され、DMAC25と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサID、サブプロセッサ・キー及びキーマスクが含まれる。   Further, in order to realize exclusive control of the main memory 26, a key management table as shown in FIG. 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になることができる。   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.

例えば、サブプロセッサキーが1010であるとする。通常、このサブプロセッサキーによって1010のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが0001に設定されている場合には、キーマスクのビットが1に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー1010によってアクセスキーが1010又は1011のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。   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. The 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, only the sub-processor that performs the pre-stage process and the sub-processor that performs the post-stage process have the main memory The predetermined address can be accessed, and data can be protected.

このようなメモリの排他制御は、例えば以下のように使用することができる。まず、情報処理装置の起動直後においては、キーマスクの値はすべてゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第1のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第2のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。このような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的の処理を可能にする。   Such exclusive memory control can be used as follows, for example. First, immediately after the information processing apparatus is activated, the key mask values 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のメインメモリ領域、という手順で多段階処理が行なわれるときには、以下のような設定のままでは、第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 performed, the second sub-processor cannot access the first main memory area with the following settings.

第1のサブプロセッサのサブプロセッサ・キー:0100、
第1のメインメモリ領域のアクセス・キー :0100、
第2のサブプロセッサのサブプロセッサ・キー:0101、
第2のメインメモリ領域のアクセス・キー :0101
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,
Second main memory area access key: 0101

そこで、第2のサブプロセッサのキーマスクを0001にすることにより、第2のサブプロセッサによる第1のメインメモリ領域へのアクセスを可能にすることができる。   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.

A−3.ソフトウェアセルの生成及び構成
図1のネットワークシステムでは、情報処理装置1、2、3、4間での分散処理のために、情報処理装置1、2、3、4間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、コマンド、プログラム及びデータを含むソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置に送信することによって、処理を分散することができる。
A-3. 1. Generation and configuration of software cell In the network system of FIG. 1, a software cell is transmitted between information processing apparatuses 1, 2, 3, and 4 for distributed processing between 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 illustrated software cell includes a transmission source ID, a transmission destination ID, a response destination ID, a cell interface, a DMA command, a program, and data.

送信元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 controller in the information processing apparatus, and the information processing controller in the information processing apparatus. The identifiers (main processor ID and sub processor ID) of the processor 21 and each sub processor 23 are included.

送信先ID及び応答先IDには、ソフトウェアセルの送信先である情報処理装置、及びソフトウェアセルの実行結果の応答先である情報処理装置についての同じ情報がそれぞれ含まれる。   The transmission destination ID and the response destination ID respectively 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.

セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバル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 uniquely identifies 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内のメモリ量が設定される。   In the necessary sub-processor information, the number of sub-processors necessary for executing the software cell is set. As the sandbox size, the amount of memory in the main memory 26 and the LS 24 of the sub processor 23 necessary for execution of the software cell is set.

前回のソフトウェアセルIDは、ストリーミングデータなどのシーケンシャルな実行を要求する1グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。   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 to 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 the 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(後述)によって、起動すべき機能プログラムを識別する。   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 (described later). 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 apparatus ID is included in the information processing controller in the information processing apparatus by the main processor 21 included in the information processing controller in the information processing apparatus 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)、ポータブルCD(Compact Disc)プレーヤなどである。また、情報処理装置種別IDは、映像音声記録、映像音声再生など、情報処理装置が持つ機能を表すものであってもよい、情報処理装置の特徴や機能を表す値はあらかじめ決められているものとし、情報処理装置種別IDを呼び出すことにより当該情報処理装置の特徴や機能を把握することが可能である。   The information processing device type ID includes a value representing the characteristics of the information processing device. The features of the information processing apparatus mentioned here include, for example, a hard disk recorder (described later), a PDA (Personal Digital Assistants), a portable CD (Compact Disc) player, and the like. The information processing device type ID may represent a function of the information processing device such as video / audio recording or video / audio reproduction. Values representing the characteristics and functions of the information processing device are predetermined. By calling the information processing device type ID, it is possible to grasp the characteristics and functions of the information processing device.

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 in the sub-processor for a program that is currently being executed in the sub-processor or that is reserved for execution in 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に対して1組設定されるものであり、当該情報処理コントローラに接続されている外部記録部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 is equal to the number of external recording units 28. That is, when a plurality of external recording units are connected to one information processing controller, different external recording unit IDs are assigned to the respective external recording units, the external recording unit type ID, the external recording unit total capacity, and the external recording unit. Department usage is also managed separately.

A−4ソフトウェアセルの実行
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ21は、上述したような構成のソフトウェアセルを生成し、ネットワーク9を介して他の情報処理装置及び当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、及び各装置内の情報処理コントローラは、それぞれ、上記の送信元ID、送信先ID及び応答先IDによって識別される。
A-4 The main processor 21 included in the information processing controller in the information processing apparatus that executes the software cell generates the software cell having the above-described configuration, and the other information processing apparatus and the inside of the apparatus via the network 9 To the information processing controller. 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コマンドを処理する。   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.

具体的には、送信先のメインプロセッサ21は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサID及びLSアドレスで特定されるサブプロセッサ内のLS24の所定領域に情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラム又はデータ、あるいはその他の指示されたデータである。   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で指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタとともに出力する。   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.

指示されたサブプロセッサは、そのキックコマンド及びプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ26に格納した後、実行を完了したことをメインプロセッサ21に通知する。   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にメインメモリ用プログラム及びそれによって処理されるデータを記憶させる。   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.

次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサID、メインメモリ・アドレス、メインメモリ用プログラムを識別するための後述の機能プログラムIDなどの識別子、及びプログラムカウンタを含み、DMAコマンドがキックコマンド又は機能プログラム実行コマンドであるソフトウェアセルを送信し、メインプロセッサ21に当該メインメモリ用プログラムを実行させる。   Next, the transmission source information processing apparatus identifies the main processor ID, main memory address, and main memory program for the information processing controller in the transmission destination information processing apparatus for the transmission destination information processing apparatus. And a software cell in which the DMA command is a kick command or a function program execution command, and causes the main processor 21 to execute the main memory program.

以上のように、本実施形態に係るネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラム又はメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ23にロードさせ、当該サブプロセッサプログラム又は当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。   As described above, in the network system according to the present embodiment, the transmission source information processing apparatus transmits the sub processor program or the main memory program to the transmission destination information processing apparatus using software cells, and the sub processor program is The sub processor 23 included in the information processing controller in the information processing apparatus of the transmission destination can be loaded, and the information processing apparatus of the transmission destination can 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 receives them from another information processing device connected to the network. Can be acquired. Furthermore, data transfer is performed between each sub-processor by the DMA method, and the above-described sandbox is used, so that even if 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.

A−5.ネットワークシステムとしての分散処理
図5には、複数の情報処理装置が仮想的な1台の情報処理装置として動作している様子を示している。ソフトウェアセルの使用による分散処理の結果、同図の上段に示すように、ネットワーク9に接続されている複数の情報処理装置1、2、3、4は、同図の下段に示すように、仮想的な1台の情報処理装置7として動作する。但し、このような仮想的な動作を実現するためには、以下のような構成によって、以下のような処理が実行される必要がある。
A-5. Distributed Processing as Network System FIG. 5 shows a state in which a plurality of information processing apparatuses operate as one virtual information processing apparatus. As a result of distributed processing using software cells, as shown in the upper part of the figure, a plurality of information processing devices 1, 2, 3, and 4 connected to the network 9 It operates as one typical information processing apparatus 7. However, in order to realize such a virtual operation, the following processing needs to be executed with the following configuration.

A−6.システムのソフトウェア構成とプログラムのロード
図6には、個々の情報処理コントローラのメインメモリ26が記憶するソフトウェアの構成を示している。これらのソフトウェア(プログラム)は、情報処理装置に電源が投入される前に、当該の情報処理コントローラに接続される外部記録部28に記録されているものである。各プログラムは、機能又は特徴により、制御プログラム、機能プログラム及びデバイスドライバに分類される。
A-6. System Software Configuration and Program Loading FIG. 6 shows the software configuration 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 classified 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 by plugging in a cable or the like, the main power supply is turned on and the information processing apparatus is electrically and functionally connected to the network 9. The main processor 21 of the information processing controller of the information processing apparatus 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 program loading procedure, the main processor 21 first reads the 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 the write command to Write to memory 26.

機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをメモリにロードするように構成してもよく、あるいは他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。   As for each program belonging to the function program, it may be configured to load only the necessary program into the memory when necessary, or, like programs belonging to other categories, each program is loaded immediately after the main power is turned on. You may comprise.

機能プログラムに属する各プログラムは、ネットワークに接続されたすべての情報処理装置の外部記録部28に記録されている必要はなく、いずれか1つの情報処理装置の外部記録部28に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図5の下段に示すように、仮想的な1台の情報処理装置7として機能プログラムを実行することができる。   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, but may be recorded in the external recording unit 28 of any one information processing apparatus. Since it can be loaded from another information processing apparatus by the above-described method, as a result, as shown in the lower part of FIG. 5, the function program can be executed as one virtual information processing apparatus 7.

ここで、前述したようにメインプロセッサ21によって処理される機能プログラムは、サブプロセッサ23によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ21が外部記録部28から機能プログラムを読み出し、メインメモリ26に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ26に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは1個である場合もあるし、複数個であることもあり得る。複数個である場合には、すべての連携動作するサブプロセッサプログラムをメインメモリ26に書き込むことになる。メインメモリ26に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ23内のLS24に書き込まれ、メインプロセッサ21によって処理される機能プログラムと連携動作する。 Here, as described above, the function program processed by the main processor 21 may operate in cooperation 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 sub-processor programs that operate 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.

そして、サブプロセッサプログラムにもサブプロセッサプログラム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.

図3のソフトウェアセルに示したように、機能プログラムには、プログラム毎にプログラムを一意的に識別できる識別子が機能プログラムIDとして割り当てられる。機能プログラムIDは、機能プログラムの作成の段階で、作成日時や情報処理装置IDなどから決定される。   As shown in the software cell of FIG. 3, an identifier that can uniquely identify a program is assigned to each function program as a function program ID. The function program ID is determined from the creation date and time, the information processing apparatus ID, and the like at the stage of creating the function program.

メインプロセッサ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 referred to here is each information below the information processing device ID in the data area of the status reply command shown in FIG.

A−7.システムにおけるマスター/スレーブの決定
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ21は、マスター/スレーブマネージャ(以下、MSマネージャ)をメインメモリ26にロードし、実行する。
A-7. Determination of Master / Slave in the System In the above-described network system, 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 mains the master / slave manager (hereinafter referred to as MS manager). It is loaded into the memory 26 and executed.

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. As used herein, “connection” or “presence” 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. 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 presence 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 information processing apparatus is connected to the network. Send and 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 this 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. As a result, the device becomes a slave device.

一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドがまったく受信されなかった場合、又はMSステータス=0(マスター装置)を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるMSステータスを0に設定する。これによって、当該装置はマスター装置となる。   On the other hand, when no status reply command is received before the network connection confirmation timer times out, or when 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 in which no apparatus 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 source 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 is determined 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. .

A−8.マスター装置及びスレーブ装置における装置情報の取得
メインプロセッサ21は、MSマネージャから、ネットワーク9に接続された他の情報処理装置の照会及び自装置のMSステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
A-8. Acquisition of device information in the master device and slave device When the main processor 21 receives an inquiry from another MS information processing device connected to the network 9 and a notification of completion of setting of the MS status of its own device, the capability exchange program Execute.

能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク9に接続されている他のすべての情報処理装置についての装置情報、すなわち各スレーブ装置の装置情報を取得する。   When the own device is the master device, the capability exchange program acquires device information about all other information processing devices connected to the network 9, that is, device information of each slave device.

他装置の装置情報の取得は、上述したように、DMAコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、DMAコマンドがステータス返信コマンドで、且つデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。   As described above, the device information of the other device is obtained by generating a software cell in which the DMA command is a status request command and transmitting it to the other device, and then the DMA command is a status return command and as data. This is possible by receiving a software cell containing device information from another device.

能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク9に接続されている他のすべての装置(各スレーブ装置)についての装置情報を格納するための領域を自装置のメインメモリ26に確保し、これら情報を他装置(スレーブ装置)の装置情報テーブルとして記録する。すなわち、マスター装置のメインメモリ26には、自装置を含むネットワーク9に接続されているすべての情報処理装置の装置情報が装置情報テーブルとして記録される。   The capability exchange program sets an area for storing device information about all other devices (each slave device) connected to the network 9 in the same manner as the device information table of the device that is the master device. This information is secured in the main memory 26 and recorded as 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 obtains device information about 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 acquired and 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.

A−9.情報処理装置がネットワークから切断された場合
マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにMSマネージャから、ネットワーク9に接続されている情報処理装置の主電源が遮断され、又はネットワーク9から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ26から削除する。
A-9. When the information processing device is disconnected from the network , for both the master device and the slave device, the mains power of the information processing device connected to the network 9 is shut off from the MS manager as described above. Alternatively, when it is notified from the network 9 that the information processing apparatus has been disconnected, 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に記録する。   For example, each of the information processing devices that are not disconnected from the network 9 replaces the information processing device ID of the own device and the other device with a numerical value, compares the information processing device ID of the own device with the information processing device ID of the other device, and When the information processing device ID of the own device is the smallest among the information processing devices that are not disconnected from the network 9, the slave device moves to the master device, sets the MS status to 0, and is described above as the master device. As described above, device information is acquired from all other information processing devices (each slave device) connected to the network 9 and recorded in the main memory 26.

A−10.装置情報に基づく分散処理
図5の下段に示したようにネットワーク9に接続されている複数の情報処理装置1、2、3、4を仮想的な1台の情報処理装置7として動作させるためには、マスター装置がユーザの操作及びスレーブ装置の動作状態を把握する必要がある。
A-10. Distributed processing based on device information To operate a plurality of information processing devices 1, 2, 3, 4 connected to the network 9 as a single virtual information processing device 7 as shown in the lower part of FIG. The master device needs to grasp the user operation and the operation 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. In the illustrated example, it is assumed that the information processing apparatus 1 operates as a master apparatus, and the information processing apparatuses 2, 3, and 4 operate as slave apparatuses A, B, and C, respectively.

ユーザがネットワーク9に接続されている情報処理装置を操作した場合、操作対象がマスター装置1であれば、その操作情報はマスター装置1において直接把握される。また、操作対象がスレーブ装置であれば、その操作情報は操作されたスレーブ装置からマスター装置1に送信される。すなわち、ユーザの操作対象がマスター装置1とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置1において把握される。操作情報の送信は、例えば、DMAコマンドが操作情報送信コマンドであるソフトウェアセルによって行なわれる。   When a user operates an information processing apparatus connected to the network 9, if the operation target is the master apparatus 1, the operation information is directly grasped by the master apparatus 1. 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.

機能プログラムには、その実行単位毎に必要となる、情報処理装置種別ID、メインプロセッサ又はサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件などの装置に関する要求スペック(図4を参照のこと)が規定されている。   In the function program, required specifications related to the device such as information processing device type ID, main processor or sub-processor processing capacity, main memory usage, and conditions related to the external recording unit required for each execution unit (see FIG. 4) Is 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 above required specifications necessary for each function program. Also, the device information table of each information processing device is read by referring to the device information table recorded in the main memory 26-1 by the capability exchange program in advance. 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 ensure 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 function program execution command, and the cell interface of the software cell needs a function program related to the function program. Sub-processor information and 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 necessary 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 The system may be configured to transmit the sub-processor program to the functional program execution request destination slave device.

サブプロセッサプログラムについては、前述のロードコマンド及びキックコマンドを利用して他の情報処理装置に実行させることもできる。   The sub-processor program can be executed by another information processing apparatus using the aforementioned load command and kick command.

機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ21は、終了通知をマスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。   After the execution of the function program, the main processor 21 included in the information processing controller in the slave device that has executed the function program transmits an end notification to the main processor 21-1 included in the 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 illustrated in FIG. 7, distributed processing when the user operates slave device A (information processing device 2) and another slave device B (information processing device 3) executes a function program corresponding to the operation. This will be described with reference to FIG.

図8に示す例では、ユーザがスレーブ装置Aを操作することにより、スレーブ装置Aを含むネットワークシステム全体の分散処理が開始し、まず、スレーブ装置Aは、その操作情報をマスター装置1に送信する(ステップ81)。   In the example illustrated in FIG. 8, when the user operates the slave device A, distributed processing of the entire network system including the slave device A starts. First, the slave device A transmits the operation information to the master device 1. (Step 81).

マスター装置1は、その操作情報を受信し(ステップ72)、さらに自装置のメインメモリ26−1に記録されている自装置及び他装置の装置情報テーブルから各情報処理装置の動作状態を調べ、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する(ステップ73)。図示の例では、スレーブ装置Bが選択される場合を示している。   The master device 1 receives the operation information (step 72), and further checks the operation state of each information processing device from the device information table of the own device and other devices recorded in the main memory 26-1 of the own device. An information processing apparatus capable of executing a function program corresponding to the received operation information is selected (step 73). In the illustrated example, the case where the slave device B is selected is shown.

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

スレーブ装置Bは、その実行要求を受信し(ステップ95)、さらに、実行要求された機能プログラムを実行する(ステップ96)。   The slave device B receives the execution request (step 95), and further executes the function program requested to be executed (step 96).

以上のように、ユーザは、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.

A−11.各情報処理装置及びシステムの具体例
ネットワーク9を介して互いに接続される情報処理装置1、2、3、4は、上記のような情報処理コントローラ11、12、13、14によって情報処理を行なうものであれば、基本的にはどのような構成でもよい。図9には、情報処理装置の一構成例を示している。
A-11. Specific examples of information processing apparatuses and systems Information processing apparatuses 1, 2, 3, 4 connected to each other via a network 9 perform information processing by the information processing controllers 11, 12, 13, 14 as described above. So long as it is basically any configuration. FIG. 9 shows a configuration example of the information processing apparatus.

情報処理コントローラ11を備える情報処理装置1の一例は、ハードディスクレコーダである。図10並びに図11には、同図中のハードディスクレコーダのハードウェア構成及びソフトウェア構成をそれぞれ示している。ハードディスクレコーダのハードウェア構成としては、図1に示した外部記録部28−1としてハードディスクを内蔵し、図1に示した外部記録部28−2としてDVD±R/RW、CD±R/RW、Bluray−Disc(登録商標)などの光ディスクを装着できるように構成されるとともに、情報処理コントローラ11のバス29−1に接続されたバス31−1に、放送受信部32−1、映像入力部33−1、音声入力部34−1、映像出力部35−1、音声出力部36−1、操作パネル部37−1、リモコン受光部38−1及びネットワーク接続部39−1が接続されている。   An example of the information processing apparatus 1 including the information processing controller 11 is a hard disk recorder. 10 and 11 show the hardware configuration and software configuration of the hard disk recorder shown in FIG. As a hardware configuration of the hard disk recorder, a hard disk is built in as the external recording unit 28-1 shown in FIG. 1, and DVD ± R / RW, CD ± R / RW, and the external recording unit 28-2 shown in FIG. The optical disc such as Bluray-Disc (registered trademark) is configured to be mounted, and the broadcast receiving unit 32-1 and the video input unit 33 are connected to the bus 31-1 connected to the bus 29-1 of the information processing controller 11. -1, an audio input unit 34-1, a video output unit 35-1, an audio output unit 36-1, an operation panel unit 37-1, a remote control light receiving unit 38-1, and a network connection unit 39-1.

放送受信部32−1、映像入力部33−1及び音声入力部34−1は、放送信号を受信し、又は情報処理装置1の外部から映像信号及び音声信号を入力し、それぞれ所定フォーマットのデジタルデータに変換し、情報処理コントローラ11での処理のためにバス31−1に送出する。映像出力部35−1及び音声出力部36−1は、情報処理コントローラ11からバス31−1に送出された映像データ及び音声データを処理して、デジタルデータのまま、又はアナログ信号に変換して、情報処理装置1の外部に送出するものであり、リモコン受光部38−1は、リモコン送信器43−1からのリモコン(遠隔操作)赤外線信号を受信する。   The broadcast receiving unit 32-1, the video input unit 33-1 and the audio input unit 34-1 receive a broadcast signal or input a video signal and an audio signal from the outside of the information processing apparatus 1, and each has a digital format of a predetermined format. Data is converted and sent to the bus 31-1 for processing by the information processing controller 11. The video output unit 35-1 and the audio output unit 36-1 process the video data and audio data sent from the information processing controller 11 to the bus 31-1, and convert them into digital data or analog signals. The remote control light receiving unit 38-1 receives a remote control (remote operation) infrared signal from the remote control transmitter 43-1.

図9及び図10に示すように、情報処理装置(ハードディスクレコーダ)1の映像出力部35−1及び音声出力部36−1には、モニタ表示装置41及びスピーカ装置42が接続される。   As shown in FIGS. 9 and 10, a monitor display device 41 and a speaker device 42 are connected to the video output unit 35-1 and the audio output unit 36-1 of the information processing apparatus (hard disk recorder) 1.

図9に例示した情報処理コントローラ12を備える情報処理装置2も、ハードディスクレコーダで、図10において括弧内に参照番号を付して示すように、情報処理装置1と同様に構成される。但し、図9に示すように、情報処理装置(ハードディスクレコーダ)2には、モニタ表示装置及びスピーカ装置は接続されない。   The information processing apparatus 2 including the information processing controller 12 illustrated in FIG. 9 is also a hard disk recorder, and is configured in the same manner as the information processing apparatus 1 as indicated by reference numerals in parentheses in FIG. However, as shown in FIG. 9, the monitor display device and the speaker device are not connected to the information processing device (hard disk recorder) 2.

情報処理装置(ハードディスクレコーダ)1及び2、すなわち情報処理コントローラ11及び12のソフトウェア構成としては、図11に示すように、制御プログラムとして、MSマネージャ及び能力交換プログラムを備え、機能プログラムとして、映像音声記録、映像音声再生、素材検索及び番組録画予約のためのプログラムを備え、デバイスドライバとして、放送受信、映像出力、音声出力、外部記録部入出力及びネットワーク入出力のためのプログラムを備える。   As shown in FIG. 11, the software configuration of the information processing apparatuses (hard disk recorders) 1 and 2, that is, the information processing controllers 11 and 12, includes an MS manager and a capability exchange program as control programs, and video and audio as function programs. A program for recording, video / audio reproduction, material search and program recording reservation is provided, and a program for broadcast reception, video output, audio output, external recording unit input / output and network input / output is provided as a device driver.

また、情報処理コントローラ13を備える情報処理装置3の他の例は、PDA(Personal Digital Assistants)である。図12には、PDAとして構成される情報処理装置3のハードウェア構成を示している。同図に示す例では、図1に示した外部記録部28−5として、メモリカードディスクを装着できるように構成され、情報処理コントローラ13のバス29−3に接続されたバス51に、液晶表示部52、音声出力部53、カメラ部54、音声入力部55、キーボード部56及びネットワーク接続部57が接続されている。   Another example of the information processing apparatus 3 including the information processing controller 13 is a PDA (Personal Digital Assistant). FIG. 12 shows a hardware configuration of the information processing apparatus 3 configured as a PDA. In the example shown in the figure, the external recording unit 28-5 shown in FIG. 1 is configured so that a memory card disk can be mounted, and a liquid crystal display is provided on a bus 51 connected to the bus 29-3 of the information processing controller 13. The unit 52, the audio output unit 53, the camera unit 54, the audio input unit 55, the keyboard unit 56, and the network connection unit 57 are connected.

なお、図1では内部を省略した情報処理コントローラ13は、メインプロセッサ21−3、サブプロセッサ23−7、23−8、23−9、DMAC(ダイレクトメモリアクセスコントローラ)25−3、DC(ディスクコントローラ)27−3及びバス29−3を備え、そのメインプロセッサ21−3は、LS(ローカル・ストレージ)22−3を有し、各サブプロセッサ23−7、23−8、23−9は、LS(ローカル・ストレージ)24−7、24−8、24−9を備えている。   Note that the information processing controller 13 omitted in FIG. 1 includes a main processor 21-3, sub processors 23-7, 23-8, 23-9, a DMAC (direct memory access controller) 25-3, and a DC (disk controller). 27-3 and the bus 29-3, the main processor 21-3 has an LS (local storage) 22-3, and the sub processors 23-7, 23-8, 23-9 are LS (Local storage) 24-7, 24-8, 24-9 are provided.

また、図13には、情報処理装置(PDA)3、すなわち情報処理コントローラ13のソフトウェア構成を示している。同図に示すように、制御プログラムとして、MSマネージャ及び能力交換プログラムを備え、機能プログラムとして、映像音声記録、映像音声再生、電話帳、ワープロ及び表計算のためのプログラム、及びWebブラウザを備え、デバイスドライバとして、映像出力、音声出力、カメラ映像入力、マイク音声入力及びネットワーク入出力のためのプログラムを備えている。   FIG. 13 shows a software configuration of the information processing apparatus (PDA) 3, that is, the information processing controller 13. As shown in the figure, the control program includes an MS manager and a capability exchange program, and the function program includes a video / audio recording, video / audio reproduction, a phone book, a word processor, a spreadsheet program, and a web browser, As device drivers, programs for video output, audio output, camera video input, microphone audio input, and network input / output are provided.

また、情報処理コントローラ14を備える情報処理装置4は、ポータブルCDプレーヤである。図14には、ポータブルCDプレーヤのハードウェア構成を示している。図示の例では、ポータブルCDプレーヤは、図1に示した外部記録部28−6として、CD(Compact Disc)を装着できるように構成され、情報処理コントローラ14のバス29−4に接続されたバス61に、液晶表示部62、音声出力部63、操作ボタン部64及びネットワーク接続部65が接続されている。   The information processing apparatus 4 including the information processing controller 14 is a portable CD player. FIG. 14 shows a hardware configuration of the portable CD player. In the illustrated example, the portable CD player is configured such that a CD (Compact Disc) can be mounted as the external recording unit 28-6 shown in FIG. 1 and is connected to the bus 29-4 of the information processing controller 14. 61, a liquid crystal display unit 62, an audio output unit 63, an operation button unit 64, and a network connection unit 65 are connected.

なお、図1では内部を省略した情報処理コントローラ14は、メインプロセッサ21−4、サブプロセッサ23−10、23−11、23−12、DMAC25−4、DC27−4及びバス29−4を備え、そのメインプロセッサ21−4は、LS22−4を有し、各サブプロセッサ23−10、23−11、23−12は、LS24−10、24−11、24−12を有する。   Note that the information processing controller 14 omitted in FIG. 1 includes a main processor 21-4, sub processors 23-10, 23-11, 23-12, DMAC 25-4, DC 27-4, and a bus 29-4. The main processor 21-4 has an LS 22-4, and each of the sub processors 23-10, 23-11, 23-12 has an LS 24-10, 24-11, 24-12.

図15には、情報処理装置(ポータブルCDプレーヤ)4、すなわち情報処理コントローラ14のソフトウェア構成を示している。図示のように、制御プログラムとして、MSマネージャ及び能力交換プログラムを備え、機能プログラムとして、音楽再生のためのプログラムを備え、デバイスドライバとして、音声出力、CD制御及びネットワーク入出力のためのプログラムを備える。   FIG. 15 shows a software configuration of the information processing apparatus (portable CD player) 4, that is, the information processing controller 14. As shown in the figure, the control program includes an MS manager and a capability exchange program, the function program includes a program for music playback, and the device driver includes a program for audio output, CD control, and network input / output. .

図9に例示したネットワークシステムでは、情報処理装置1、3及び4がネットワーク9上に接続されており、情報処理装置1がマスター装置(MSステータス=0)として、情報処理装置3及び4がスレーブ装置(MSステータス=1)として、設定されているものとする。   In the network system illustrated in FIG. 9, the information processing apparatuses 1, 3, and 4 are connected to the network 9, the information processing apparatus 1 is a master device (MS status = 0), and the information processing apparatuses 3 and 4 are slaves. Assume that the device (MS status = 1) is set.

この状態で、新たに情報処理装置2がネットワーク9に接続されると、上述した方法によって、情報処理装置2内の情報処理コントローラ12に含まれるメインプロセッサ21−2で実行されているMSマネージャは、他の情報処理装置1、3及び4にMSステータスを照会して、情報処理装置1が既にマスター装置として存在することを認識し、自装置(情報処理装置2)をスレーブ装置(MSステータス=1)に設定する。また、マスター装置に設定されている情報処理装置1は、新たに追加された情報処理装置2を含む各装置の装置情報を収集して、メインメモリ26−1内の装置情報テーブルを更新する。   In this state, when the information processing apparatus 2 is newly connected to the network 9, the MS manager executed by the main processor 21-2 included in the information processing controller 12 in the information processing apparatus 2 is The other information processing devices 1, 3 and 4 are inquired about the MS status, recognizes that the information processing device 1 already exists as a master device, and sets its own device (information processing device 2) as a slave device (MS status = Set to 1). Further, the information processing device 1 set as the master device collects device information of each device including the newly added information processing device 2 and updates the device information table in the main memory 26-1.

このような状態で、ユーザによってスレーブ装置である情報処理装置(PDA)3で2時間の放送番組を録画予約するための操作が行なわれた場合について、以下に説明する。   In this state, a case where an operation for making a recording reservation for a 2-hour broadcast program is performed by the information processing apparatus (PDA) 3 as a slave apparatus by the user will be described below.

この場合、スレーブ装置である情報処理装置(PDA)3は、ユーザから録画開始時刻、録画終了時刻、録画対象放送チャネル、録画品質などの情報を含む録画予約情報の入力を受け付け、当該録画予約情報及びDMAコマンドとしての録画予約コマンドを含むソフトウェアセルを生成して、マスター装置である情報処理装置1に送信する。   In this case, the information processing apparatus (PDA) 3 which is a slave apparatus receives input of recording reservation information including information such as a recording start time, a recording end time, a recording target broadcast channel, and recording quality from the user, and the recording reservation information A software cell including a recording reservation command as a DMA command is generated and transmitted to the information processing apparatus 1 which is a master apparatus.

DMAコマンドが録画予約コマンドであるソフトウェアセルを受信した情報処理装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、録画予約コマンドを読み出すとともに、メインメモリ26−1内の装置情報テーブルを参照し、当該録画予約コマンドを実行可能な情報処理装置を特定する。   The main processor 21-1 included in the information processing controller 11 in the information processing apparatus 1 that has received the software cell whose DMA command is the recording reservation command reads out the recording reservation command and also stores the apparatus information table in the main memory 26-1. The information processing apparatus that can execute the recording reservation command is specified.

まず、メインプロセッサ21−1は、装置情報テーブルに含まれる各情報処理装置1、2、3、4の情報処理装置種別IDを読み出して、録画予約コマンドに対応する機能プログラムを実行可能な情報処理装置を抽出する。ここでは、録画機能を示す情報処理装置種別IDを有する情報処理装置1、2が候補装置として特定され、情報処理装置3、4は候補装置から除外される。   First, the main processor 21-1 reads information processing device type IDs of the information processing devices 1, 2, 3, and 4 included in the device information table and can execute a function program corresponding to the recording reservation command. Extract the device. Here, the information processing apparatuses 1 and 2 having the information processing apparatus type ID indicating the recording function are identified as candidate apparatuses, and the information processing apparatuses 3 and 4 are excluded from the candidate apparatuses.

次に、マスター装置である情報処理装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、装置情報テーブルを参照して、情報処理装置1、2のメインプロセッサ又はサブプロセッサの処理能力、メインメモリに関する情報などの装置に関する情報を読み出し、情報処理装置1、2が録画予約コマンドに対応する機能プログラムの実行に必要な要求スペックを満足するか否かを判断する。ここでは、情報処理装置1、2とも、録画予約コマンドに対応する機能プログラムの実行に必要な要求スペックを満足するものとする。   Next, the main processor 21-1 included in the information processing controller 11 in the information processing apparatus 1 that is the master apparatus refers to the apparatus information table, and the processing capability of the main processor or sub-processor of the information processing apparatuses 1 and 2. Then, information related to the apparatus such as information related to the main memory is read, and it is determined whether or not the information processing apparatuses 1 and 2 satisfy the required specifications necessary for executing the function program corresponding to the recording reservation command. Here, it is assumed that the information processing apparatuses 1 and 2 satisfy the required specifications necessary for executing the function program corresponding to the recording reservation command.

さらに、メインプロセッサ21−1は、装置情報テーブルを参照して、情報処理装置1、2の外部記録部に関する情報を読み出し、外部記録部の空き容量が当該録画予約コマンドの実行に必要な容量を満足するか否かを判断する。情報処理装置1、2はハードディスクレコーダであるので、それぞれハードディスク28−1、28−3の、総容量と使用量との差分が、それぞれの空き容量に相当する。   Further, the main processor 21-1 refers to the device information table, reads out information related to the external recording unit of the information processing devices 1 and 2, and determines that the free capacity of the external recording unit is sufficient for executing the recording reservation command. Determine if you are satisfied. Since the information processing apparatuses 1 and 2 are hard disk recorders, the difference between the total capacity and the usage amount of the hard disks 28-1 and 28-3 corresponds to the respective free capacity.

この場合、情報処理装置1のハードディスク28−1の空き容量が、録画時間に換算して10分であり、情報処理装置2のハードディスク28−3の空き容量が、録画時間に換算して20時間であるとする。   In this case, the free capacity of the hard disk 28-1 of the information processing apparatus 1 is 10 minutes in terms of recording time, and the free capacity of the hard disk 28-3 of the information processing apparatus 2 is 20 hours in terms of recording time. Suppose that

このとき、マスター装置である情報処理装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、当該録画予約コマンドの実行に必要な2時間分の空き容量を確保できる情報処理装置を、実行要求先スレーブ装置として特定する。   At this time, the main processor 21-1 included in the information processing controller 11 in the information processing apparatus 1 that is the master apparatus is an information processing apparatus that can secure a free space for two hours necessary for execution of the recording reservation command. Identifies as an execution request destination slave device.

その結果、情報処理装置2のみが実行要求先スレーブ装置として選択され、マスター装置である情報処理装置1内の情報処理コントローラ11に含まれるメインプロセッサ21−1は、ユーザにより操作された情報処理装置3から送信された録画予約情報を含む当該録画予約コマンドを情報処理装置2に送信して、上記2時間の放送番組の録画予約の実行を要求する。   As a result, only the information processing device 2 is selected as the execution request destination slave device, and the main processor 21-1 included in the information processing controller 11 in the information processing device 1 that is the master device receives the information processing device operated by the user. The recording reservation command including the recording reservation information transmitted from 3 is transmitted to the information processing device 2 to request execution of the recording reservation of the broadcast program for 2 hours.

そして、情報処理装置2内の情報処理コントローラ12に含まれるメインプロセッサ21−2は、当該録画予約コマンドを解析して、録画に必要な機能プログラムを外部記録部であるハードディスク28−3からメインメモリ26−2にロードし、録画予約情報に従って録画を実行する。その結果、録画予約された2時間の放送番組の映像音声データが情報処理装置2のハードディスク28−3に記録される。   Then, the main processor 21-2 included in the information processing controller 12 in the information processing apparatus 2 analyzes the recording reservation command and sends a function program necessary for recording from the hard disk 28-3 as an external recording unit to the main memory. 26-2, and recording is performed according to the recording reservation information. As a result, the video / audio data of the 2-hour broadcast program reserved for recording is recorded in the hard disk 28-3 of the information processing apparatus 2.

このように、図9の例のネットワークシステムにおいても、ユーザは、1台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置1、2、3、4を仮想的な1台の情報処理装置7として動作させることができる。   As described above, also in the network system of the example of FIG. 9, the user operates only one information processing apparatus, and operates a plurality of information processing apparatuses 1, 2, 2 without operating other information processing apparatuses. 3 and 4 can be operated as one virtual information processing apparatus 7.

B.ネットワークを経由した情報処理装置間の録画予約動作の連携
また、本発明のさらなる実施形態として、同じ時間帯に複数のTV放送等の番組を録画予約設定したい場合において、ある特定の情報処理装置のGUI上で、ネットワークを介して接続された別の情報処理装置の録画予約状況やディスクの空き状況を確認し、さらに別の情報処理装置の録画予約設定を行なうことができる。
B. Coordination of recording reservation operation between information processing apparatuses via a network Further, as a further embodiment of the present invention, when it is desired to set recording reservations for a plurality of programs such as TV broadcasts in the same time zone, a certain information processing apparatus On the GUI, it is possible to confirm the recording reservation status of another information processing apparatus connected via the network and the disk availability, and to set the recording reservation of another information processing apparatus.

上述したように、情報処理装置間では、ネットワーク経由でソフトウェアセルの形式でコマンドやデータのやり取りを行なう。ユーザは、ある情報処理装置上で操作を行なうとき、ソフトウェアセルを送信することで、送信先となる他の情報処理装置で所望のプログラムのロードと実行を行なうことができ、送信先の装置を直接操作する必要はない。すなわち、ソフトウェアセルの往来により、装置間の連携動作が実現され、複数の情報処理装置が仮想的には1台の装置として動作することができる。   As described above, commands and data are exchanged between information processing apparatuses in the form of software cells via a network. When a user performs an operation on an information processing apparatus, the user can load and execute a desired program on another information processing apparatus as a transmission destination by transmitting a software cell. There is no need to operate directly. That is, the cooperation operation between the devices is realized by the traffic of the software cell, and a plurality of information processing devices can virtually operate as one device.

例えば、録画予約機能を持つ複数台の情報処理装置がネットワーク上に接続されている場合、録画予約の連携動作を実現することができる。この録画予約機能の連携により、予約時間が重複した番組(いわゆる裏番組)を同時録画することが可能である。同様に、記録したコンテンツの再生動作を複数の機器間で連携させ、同時・同期的なコンテンツ再生を実現することができる。このコンテンツ再生機能の連携により、別々の機器で記録されたコンテンツの再生を同時、同期的に進行させることにより、コンテンツ再生においてチャンネル切り換えの概念を導入することができる。   For example, when a plurality of information processing apparatuses having a recording reservation function are connected to a network, a recording reservation cooperation operation can be realized. By cooperation of this recording reservation function, it is possible to simultaneously record programs with overlapping reservation times (so-called back programs). Similarly, the playback operation of the recorded content can be linked between a plurality of devices, and simultaneous and synchronous content playback can be realized. By cooperating with the content reproduction function, the concept of channel switching can be introduced in content reproduction by simultaneously and synchronously reproducing the content recorded by different devices.

B−1.録画予約機能の連携動作
複数台の情報処理装置がホーム・ネットワーク経由で録画予約の動作を連携させている場合、ホーム・ネットワーク上では仮想的に1台の機器として動作する。そして、ユーザは、いずれかの機器を用いて、ホーム・ネットワークに接続されている任意の機器を用いて録画予約を行なうことができる。
B-1. Linking operation of recording reservation function When a plurality of information processing apparatuses link recording reservation operations via a home network, they operate virtually as a single device on the home network. Then, the user can make a recording reservation using any device connected to the home network using any device.

例えば、前提条件として、マスタとしてのHDレコーダ1におけるハードディスクの空き容量が録画時間で10分あり、スレーブとしてのHDレコーダ2のハードディスクの空き容量は録画時間にして20時間とする。ここで、ユーザがHDレコーダ1に対して、2時間の番組録画予約の操作を行なう。HDレコーダ1はマスタであるので、ネットワークに接続された情報処理装置の情報テーブルから、2時間分の空きのあるハードディスクを具備するセカンダリを検索する。この場合、検索される機器はHDレコーダ2となる。マスタはスレーブに対して2時間の番組予約の実行を依頼する。   For example, as a precondition, the free space of the hard disk in the HD recorder 1 as a master has a recording time of 10 minutes, and the free space of the hard disk in the HD recorder 2 as a slave has a recording time of 20 hours. Here, the user performs a 2-hour program recording reservation operation on the HD recorder 1. Since the HD recorder 1 is a master, it searches for a secondary equipped with a free hard disk for two hours from the information table of the information processing apparatus connected to the network. In this case, the searched device is the HD recorder 2. The master requests the slave to execute a 2-hour program reservation.

ここで、ユーザが意図して録画予約を設定する番組を「表番組」とし、表番組と時間が重複する他の番組を「裏番組」とする。本実施形態では、この裏番組を自動的に決定し、表番組の場合と同様に、裏番組を録画予約するのに適した機器がホーム・ネットワーク上で選定し、録画予約を設定する。この結果、ホーム・ネットワーク上では、表番組の録画予約に連動して、裏番組も同様に録画予約し、同時記録を実現することができる。   Here, a program for which the user intends to set a recording reservation is referred to as “front program”, and another program whose time overlaps with the front program is referred to as “back program”. In the present embodiment, this back program is automatically determined, and as in the case of the front program, a device suitable for recording recording of the back program is selected on the home network, and recording reservation is set. As a result, on the home network, in conjunction with the recording reservation of the front program, the back program is also reserved for recording, and simultaneous recording can be realized.

なお、裏番組を自動で決定する場合、以下のような事柄を番組選択のための評価関数とすることができる。   When the back program is automatically determined, the following matters can be used as an evaluation function for selecting a program.

(1)録画予約時にあらかじめユーザが指定した裏番組
(2)ユーザがあらかじめ選択したカテゴリにマッチした裏番組
(3)ユーザのいままでの録画・チャンネル視聴統計情報により録画回数が多いチャンネルの裏番組
(4)存在するチャンネルをできる限り録画する(録画予約機能を備えた機器の台数によってそれぞれのチャンネルの録画の割り振りを行なう)
(1) Back program specified by the user in advance at the time of recording reservation (2) Back program that matches the category selected in advance by the user (3) Back program of a channel with a large number of recordings based on the user's current recording / channel viewing statistics information (4) Record existing channels as much as possible (allocation of recording of each channel according to the number of devices with a recording reservation function)

各機器は、以下に示すような情報を適宜記録しておくことにより、録画予約操作を行なうユーザ毎のパーソナライズ、カスタマイズを図り、同時記録する裏番組の選択のための情報として活用することができる。   Each device can record the following information as needed to personalize and customize each user who performs the recording reservation operation, and can use it as information for selecting the back program to be recorded simultaneously. .

(1)これまでの番組の視聴情報
(2)これまでの番組の記録情報
(3)個人の嗜好情報
(4)チャンネルの変更回数などのユーザの機器操作情報
(1) Viewing information of programs so far (2) Recording information of programs so far (3) Personal preference information (4) User device operation information such as channel change count

また、番組コンテンツを記録した後の再生時に同期・同時再生を行なうために、録画時には制御プログラムである時刻管理部の時刻情報(タイムスタンプ)を録画するコンテンツと一緒に保存しておく。   Further, in order to perform synchronized / simultaneous reproduction at the time of reproduction after recording the program content, time information (time stamp) of the time management unit as a control program is stored together with the content to be recorded at the time of recording.

B−1−1.録画予約設定のための機器間共通インターフェース
録画予約の連携動作を行なう際、機器間でお互いの予約録画などのスケジュール情報を交換し合い、どの機器のGUI(Graphical Use Interface)からでも、全体の予約情報がマージされた形で同じように表示すれば、ユーザが録画予約の設定を行なうときの操作性が向上する。また、同じ時間帯に複数の番組を予約設定したい場合において、ある特定の機器のGUI上で、別の機器の予約状況やディスクの空き状況を確認し、さらに別の機器の予約設定を行なうことができる。
B-1-1. Inter-device common interface for recording reservation settings When performing a schedule operation for recording reservations, schedule information such as scheduled recordings is exchanged between devices, and the entire reservation can be made from any device GUI (Graphical Use Interface). If the information is displayed in the same way in a merged form, the operability when the user sets the recording reservation is improved. Also, when you want to reserve multiple programs during the same time period, check the reservation status of another device and the availability of the disk on the GUI of a specific device, and set the reservation for another device. Can do.

この場合、録画予約機能を持つ各情報処理装置では、GUIが以下に示す機能を備える。   In this case, in each information processing apparatus having a recording reservation function, the GUI has the following functions.

(1)同一ネットワーク上に存在する他装置との連携状態を表示する機能
(2)自装置で番組録画予約された情報を他装置へ送信する機能、又は他装置から受信した録画予約番組情報を、自装置の録画予約番組情報とマージして表示する機能。マージして表示する際には、同じ時間帯における複数の録画予約番組情報を共に表示できること。そして表示された録画予約番組情報に基づき、自装置または他装置の録画予約設定を行なう機能。
(3)同一ネットワーク上に存在し、録画予約設定を行なう際に自装置と連携可能な他装置の存在若しくは数を表示する機能
(1) Function for displaying the cooperation status with other apparatuses existing on the same network (2) Function for transmitting information reserved for program recording by the own apparatus to other apparatuses, or recording reserved program information received from other apparatuses A function to display the information by merging with the scheduled recording program information of its own device. When merging and displaying, it is possible to display together information on multiple scheduled recording programs in the same time zone. A function for setting recording reservation of the own apparatus or another apparatus based on the displayed recording reservation program information.
(3) A function for displaying the presence or number of other devices that exist on the same network and can cooperate with the own device when setting recording reservations.

まず、上述の(1)の情報を表示させる手段として、情報処理装置の前面に、図16に示すような液晶表示部又はLEDインジケータを配設するようにしてもよい。   First, as a means for displaying the information (1), a liquid crystal display unit or LED indicator as shown in FIG. 16 may be provided on the front surface of the information processing apparatus.

同図では、システム連携状態を示すインジケータの例を示している。ネットワーク上に連携可能な情報処理装置が接続され又は切断されると、表示内容を変更する。同図には、スタンドアロン(単独動作)のとき、連携可能な状態のとき、連携動作中のとき、それぞれの場合における表示例を挙げている。   In the figure, an example of an indicator indicating a system cooperation state is shown. When an information processing apparatus capable of cooperating on the network is connected or disconnected, the display content is changed. The figure shows examples of display in each case when stand-alone (independent operation), in a state where cooperation is possible, and during cooperation operation.

ここで言う単独動作の状態とは、自装置がネットワークを介して物理的または電気的にどの他装置とも接続されていない状態のことである。また、連携可能な状態とは、自装置がネットワークを介して物理的且つ電気的に少なくとも1つの他装置と接続されており、さらに各情報処理装置上でMSマネージャ又は能力交換プログラムが実行されることなどにより装置情報の交換が既に行なわれた状態のことである。また、連携動作中の状態とは、連携可能な状態に加えて一方の情報処理装置が他方の情報処理装置に対して、キック・コマンド又は機能プログラム実行コマンドなどの処理を要求するコマンドを送信することにより、複数の情報処理装置間で分散処理が行なわれている状態のことである。   The state of the single operation referred to here is a state in which the own device is not physically or electrically connected to any other device via the network. In addition, in a state where cooperation is possible, the own device is physically and electrically connected to at least one other device via a network, and an MS manager or a capability exchange program is executed on each information processing device. This means that the device information has already been exchanged. In addition, in the state in which the cooperative operation is being performed, in addition to the state in which cooperation is possible, one information processing apparatus transmits a command requesting processing such as a kick command or a function program execution command to the other information processing apparatus. Thus, the distributed processing is being performed among the plurality of information processing apparatuses.

上述した各機能を備えたGUI予約設定画面の構成例を図17に示している。同図では、週単位のカレンダ形式で予約設定画面が構成されている。この場合、各機器における録画予約情報は、カレンダ上の該当する予約日及び予約時間帯に配置されている。すなわち、予約日と予約時間帯と予約している項目(CH、記録モード、コンテンツ情報)をテーブル形式で表示させることができる。   FIG. 17 shows a configuration example of a GUI reservation setting screen having the above functions. In the figure, the reservation setting screen is configured in a weekly calendar format. In this case, the recording reservation information in each device is arranged on the corresponding reservation date and reservation time zone on the calendar. That is, the reservation date, reservation time zone, and reserved items (CH, recording mode, content information) can be displayed in a table format.

ホーム・ネットワーク上では、各機器は仮想的に1台として動作するので、ユーザは、テーブル上に表示されている各エントリがいずれの機器上で予約設定されたものであるかを特に意識する必要はない。但し、ユーザビリティを考慮し、予約設定した機器毎に色分けして表示するようにしてもよい。   On the home network, each device operates virtually as a single device, so the user needs to be particularly aware of which device each entry displayed on the table is reserved for. There is no. However, in consideration of usability, it may be displayed in different colors for each reserved device.

機器名は、製造時に設定された機器固有のID(製造番号など)、又は機器に挿入するユーザ所有のIDカード番号などを基にした、機器側で自動的に作られる認識情報、若しくはユーザが自分で機器の愛称を登録した認識情報である。図示の例では、機器固有のID(PSX)に対して、番号が小さい方をPSX1、大きい方をPSX2と自動認識している。自動認識の際には、同じ名前が既に登録されている場合には、その値以外の番号となる。この機器名は、1度ネットワーク上で認識され、自動認識された場合には機器内の不揮発メモリに登録される。   The device name is identification information automatically created on the device side based on a device-specific ID (manufacturing number, etc.) set at the time of manufacture or a user-owned ID card number to be inserted into the device, or by the user It is the recognition information that registered the nickname of the device. In the example shown in the figure, with respect to the device-specific ID (PSX), the smaller number is automatically recognized as PSX1, and the larger number as PSX2. In automatic recognition, if the same name has already been registered, the number other than that value is used. This device name is recognized once on the network, and if it is automatically recognized, it is registered in the nonvolatile memory in the device.

図17では、ホーム・ネットワーク上に録画予約機能を備えた2台の情報処理装置PSX1及びPSX2が接続され、一方の機器PSX1側の予約設定画面を示している。カレンダ表示されているテーブルの表示部では、予約を設定したい曜日と場所をクリックすると、例えば図18に示したような録画予約の設定画面がポップアップ表示される。この設定画面は、各予約項目をユーザが設定するものである。   In FIG. 17, two information processing apparatuses PSX1 and PSX2 having a recording reservation function are connected on the home network, and a reservation setting screen on one device PSX1 side is shown. In the display section of the calendar displayed table, when a day of the week and a place where a reservation is to be set are clicked, a recording reservation setting screen as shown in FIG. 18, for example, is popped up. In this setting screen, the user sets each reservation item.

また、図17では、2台の情報処理装置PSX1及びPSX2間で予約時間の重複がある場合におけるPSX1側の予約設定画面の表示例を示している。例えば、4/15 19:00〜22:00の時間帯で予約時間の重複が生じている。   In addition, FIG. 17 shows a display example of a reservation setting screen on the PSX1 side when there are overlapping reservation times between the two information processing apparatuses PSX1 and PSX2. For example, the reservation time overlaps in the time zone of 4/15 19: 00 to 22:00.

画面左上のアイコンは、現在、2台で連携動作が可能な状態にあることを示すものであり、最大2番組まで重複して録画設定させることができることを示している。図示の例では2台のみでの連携だが、N台での連携時にはNといった数字に関連付けられた情報を表示させることもできる。   The icon on the upper left of the screen indicates that two units are currently in a state where cooperative operation is possible, and indicates that a maximum of two programs can be set for recording. In the example shown in the figure, only two devices are linked. However, when linked with N devices, information associated with a number such as N can be displayed.

図19並びに図20には、図17と同様のカレンダ形式で構成される予約設定画面において、予約時間の重複がある場合についての他の表示形態を示している。但し、各情報処理装置における予約情報は図17に示したものと同一であるとする。   FIG. 19 and FIG. 20 show other display forms in the case where there are overlapping reservation times on the reservation setting screen configured in the same calendar format as FIG. However, it is assumed that the reservation information in each information processing apparatus is the same as that shown in FIG.

図19では、一方の情報処理装置PSX1側の予約設定情報を前面に、他方の情報処理装置PSX2側の予約設定情報をその後方に配置させ、時間が重複する予約情報を階層的に表示させている。同様に、図20では、情報処理装置PSX2側の予約設定情報を前面に、情報処理装置PSX1側の予約設定情報をその後方に配置させている。勿論、予約情報の表示順は、リモコンや本体のボタン操作、あるいはその他のトグル・スイッチのユーザ操作によって、切り替え可能にしてもよい。   In FIG. 19, the reservation setting information on one information processing device PSX1 side is arranged in front, the reservation setting information on the other information processing device PSX2 side is arranged behind it, and the reservation information with overlapping time is displayed hierarchically. Yes. Similarly, in FIG. 20, the reservation setting information on the information processing device PSX2 side is arranged on the front surface, and the reservation setting information on the information processing device PSX1 side is arranged behind it. Of course, the display order of the reservation information may be switchable by a button operation on the remote controller or the main body, or a user operation on another toggle switch.

図17〜図20に示したように、ユーザがホーム・ネットワーク上のいずれの情報処理装置を操作した場合であっても、GUI画面上では全体の予約情報がマージされた形で同じように表示される。したがって、ユーザは、単一の機器に対して操作しながら、ホーム・ネットワーク上の複数の情報処理装置を仮想的に1台の機器とみなして録画予約の設定操作を行なうことができるので、操作性が著しく向上する。そして、同じ時間帯に複数の番組を予約設定したい場合において、ある特定の機器のGUI上で、別の機器の予約状況やディスクの空き状況を確認し、さらに別の機器の予約設定を行なうことができる。   As shown in FIGS. 17 to 20, regardless of which information processing apparatus on the home network is operated by the user, the entire reservation information is displayed in the merged form on the GUI screen in the same manner. Is done. Accordingly, the user can perform a recording reservation setting operation by virtually considering a plurality of information processing apparatuses on the home network as one device while operating on a single device. The property is significantly improved. If you want to reserve multiple programs during the same time period, check the reservation status of another device and disk availability on the GUI of a specific device, and set the reservation for another device. Can do.

1台の情報処理装置で、ホーム・ネットワーク全体での予約情報をマージしてGUI画面を生成するためには、ホーム・ネットワーク上の情報処理装置間で録画予約の情報を相手に通知するパケット通信が行なわれる。このパケット通信が実施されるタイミングとしては、例えば以下の場合が考えられる。   To create a GUI screen by merging reservation information in the entire home network with a single information processing apparatus, packet communication for notifying information about recording reservations between information processing apparatuses on the home network Is done. As the timing at which this packet communication is performed, for example, the following cases can be considered.

(1)機器の電源を投入したとき、又はリセット後の起動時
(2)機器がネットワークに新規接続されたとき
(3)機器上で予約設定情報が更新されたとき
(4)一定周期(10分毎など)
(5)相手の機器からリクエストがあったとき
(1) When the power of the device is turned on or at the start after resetting (2) When the device is newly connected to the network (3) When the reservation setting information is updated on the device (4) Fixed period (10 Every minute)
(5) When there is a request from the other device

B−1−2.録画予約動作
続いて、ホーム・ネットワーク上で複数台の情報処理装置が連携して、録画予約を行なう動作手順について詳細に説明する。
B-1-2. Recording Schedule Operation Next, an operation procedure for performing a recording reservation in cooperation with a plurality of information processing apparatuses on the home network will be described in detail.

図21には、録画予約機能を備えた情報処理装置が複数台接続されているホーム・ネットワーク環境において、ある特定の情報処理装置上でユーザが放送番組を表番組として録画予約を設定したときに実行される処理手順をフローチャートの形式で示している。   In FIG. 21, when a user sets a recording reservation with a broadcast program as a front program on a specific information processing apparatus in a home network environment in which a plurality of information processing apparatuses having a recording reservation function are connected. The processing procedure to be executed is shown in the form of a flowchart.

ユーザは、目の前にある情報処理装置上で、予約日、録画の開始時刻及び終了時刻、チャネル、録画モード、コンテンツ情報などの番組録画予約設定を入力する(ステップS1)。   On the information processing apparatus in front of the user, the user inputs program recording reservation settings such as a reservation date, recording start time and end time, channel, recording mode, and content information (step S1).

情報処理装置上では、ユーザからの番組録画予約設定の入力に応答して、まず、自分の情報処理装置上で既に予約済みの項目と時間が重複しているかどうかをチェックする(ステップS2)。   On the information processing apparatus, in response to the input of the program recording reservation setting from the user, first, it is checked whether or not the time already overlapped with the item already reserved on the own information processing apparatus (step S2).

ここで、新たに入力された番組録画予約設定が既に録画予約設定された項目と重複しない場合には、情報処理装置は自装置上で録画予約を設定し(ステップS6)、本処理ルーチン全体を終了する。   Here, if the newly input program recording reservation setting does not overlap with the items that have already been set for recording reservation, the information processing apparatus sets recording reservation on the own apparatus (step S6), and the entire processing routine is executed. finish.

一方、新たに入力された番組録画予約設定が既に録画予約設定された項目と重複する場合には、同じネットワーク上で録画予約機能を連携することができる情報処理装置が存在するか否かをチェックする(ステップS4)。   On the other hand, if the newly entered program recording reservation setting overlaps with an item that has already been set for recording reservation, check whether there is an information processing device that can link the recording reservation function on the same network. (Step S4).

ネットワーク上に接続された連携動作可能な録画予約機能を有する情報処理装置を発見するための手順は、マスター/スレーブ・マネージャ並びに能力交換プログラムの起動により実現される(前述)。   A procedure for finding an information processing apparatus having a recording reservation function capable of cooperative operation connected on a network is realized by starting a master / slave manager and a capability exchange program (described above).

ここで、同じネットワーク上で録画予約機能を連携することができる情報処理装置が存在しないと判断された場合には、録画予約設定操作をキャンセルして、本処理ルーチン全体を終了する。   Here, if it is determined that there is no information processing apparatus capable of cooperating with the recording reservation function on the same network, the recording reservation setting operation is canceled and the entire processing routine is terminated.

一方、同じネットワーク上で録画予約機能を連携することができる情報処理装置が存在すると判断された場合には、ネットワーク上で録画予約機能を連携している他の情報処理装置側で既に予約済みの項目と時間が重複しているかどうかをさらにチェックする(ステップS4)。   On the other hand, if it is determined that there is an information processing device that can link the recording reservation function on the same network, it has already been reserved by another information processing device that links the recording reservation function on the network. It is further checked whether the item and time overlap (step S4).

ネットワーク上で連携している情報処理装置側で予約済みの項目と時間が重複している、すなわちこの連携情報処理装置側でも録画予約を設定することができない場合には、録画予約設定操作をキャンセルし(ステップS7)、その旨をGUI画面などを介してユーザに提示してから、本処理ルーチン全体を終了する。   If the time has overlapped with the reserved item on the information processing device that is linked on the network, that is, if it is not possible to set the recording reservation on this linked information processing device, cancel the recording reservation setting operation. (Step S7), the fact is presented to the user via the GUI screen or the like, and then the entire processing routine is terminated.

これに対し、ネットワーク上で連携している情報処理装置側で録画予約済みの項目と時間が重複していない、すなわち、連携情報処理装置側で録画予約を設定することが可能な場合には、連携側の情報処理装置での録画予約を設定し(ステップS5)、本処理ルーチン全体を終了する。   On the other hand, when there is no time overlap with the recording reservation item on the information processing apparatus side linked on the network, that is, when it is possible to set the recording reservation on the cooperation information processing apparatus side, A recording reservation in the information processing apparatus on the cooperation side is set (step S5), and the entire processing routine is terminated.

なお、録画予約が設定された番組コンテンツの記録動作自体は本発明の要旨には直接関連しないので、本明細書では説明を省略する。   Note that the recording operation itself of the program content for which the recording reservation is set is not directly related to the gist of the present invention, and thus the description thereof is omitted in this specification.

このような処理手順を実行することにより、ホーム・ネットワーク上の複数の情報処理装置は連携して仮想的に1台の情報処理装置として振舞う。したがって、ユーザは別の場所にある情報処理装置を意識する必要がなく、自分の目の前にある情報処理装置を、ホーム・ネットワーク上の複数の情報処理装置を統合した1台の仮想的な機器として操作することができる。   By executing such a processing procedure, a plurality of information processing apparatuses on the home network virtually operate as one information processing apparatus in cooperation. Therefore, the user does not need to be aware of the information processing apparatus in another location, and the information processing apparatus in front of his / her own is integrated with a plurality of information processing apparatuses on the home network. It can be operated as a device.

B−1−3.表番組の録画予約に連動した裏番組の録画予約設定
続いて、ホーム・ネットワーク上における録画予約機能の連携により、表番組の録画予約設定並びにこれに連動した裏番組の録画予約設定を行なうための動作についてさらに詳細に説明する。図22には、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で表番組の予約設定操作を行ない、最終的に表番組とその裏番組が予約設定される場合の動作手順を示している。但し、録画予約を行なう録画予約プログラムは、各情報処理装置のメインメモリにロードして実行される機能プログラムの1つである。また、機器間ではソフトウェアセルの形態でコマンドの転送が行なわれるものとする。
B-1-3. Recording reservation setting for the back program linked to the recording reservation for the front program Next, the recording reservation setting for the front program and the recording reservation setting for the back program linked to this are performed by linking the recording reservation function on the home network. The operation will be described in more detail. In FIG. 22, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, and a user performs a reservation setting operation for a table program on the information processing apparatus A. Finally, The operation procedure when a front program and its back program are reserved is shown. However, the recording reservation program for performing the recording reservation is one of function programs that are loaded into the main memory of each information processing apparatus and executed. It is assumed that commands are transferred between devices in the form of software cells.

ユーザは、自分が直接操作している情報処理装置A上で、録画予約プログラムを起動するトリガを与える。   The user gives a trigger for starting the recording reservation program on the information processing apparatus A that is directly operated by the user.

情報処理装置Aは、与えられたトリガに応答して、自分の情報処理装置上で録画予約プログラムを起動するとともに、他の情報処理装置B〜Nに対して録画予約情報のリクエストコマンドを発行する。   In response to the given trigger, the information processing apparatus A starts a recording reservation program on its own information processing apparatus and issues a recording reservation information request command to the other information processing apparatuses B to N. .

録画予約情報のリクエストコマンドを受信した各情報処理装置B〜N側では、それぞれ全録画予約番組情報を含む録画予約情報の収集処理を実行し、収集された録画予約情報をレスポンスコマンドとして情報処理装置Aへ返す。   On each of the information processing apparatuses B to N that have received the request command for recording reservation information, processing for collecting recording reservation information including all recording reservation program information is executed, and the information processing apparatus uses the collected recording reservation information as a response command. Return to A.

情報処理装置Aでは、ネットワーク上で連携する各情報処理装置B〜Nから録画予約情報のレスポンスコマンドを受信した後、これらの録画予約情報に含まれる全録画予約番組情報を合成処理し、GUI画面上では、図17〜22に示したように、全体の録画予約番組情報がマージされた形で同じように表示する。   In the information processing apparatus A, after receiving the recording reservation information response command from each of the information processing apparatuses B to N cooperating on the network, all the recording reservation program information included in these recording reservation information is synthesized, and the GUI screen is displayed. Above, as shown in FIGS. 17-22, the whole recording reservation program information is displayed in the same manner in a merged form.

ユーザは、ネットワーク上の複数の情報処理装置A〜Nを仮想的に1台の情報処理装置とみなして録画予約の設定操作を行なうことができる。そして、同じ時間帯に複数の番組を録画予約設定したい場合において、ある特定の情報処理装置のGUI上で、別の情報処理装置の録画予約状況や外部記録部の空き状況を確認し、さらに別の情報処理装置の録画予約設定を行なうことができる。   The user can perform a recording reservation setting operation by regarding a plurality of information processing apparatuses A to N on the network as virtually one information processing apparatus. When it is desired to set recording reservations for a plurality of programs in the same time zone, the recording reservation status of another information processing device and the availability of an external recording unit are confirmed on the GUI of a specific information processing device. The recording reservation setting of the information processing apparatus can be performed.

情報処理装置Aは、GUI画面を介してユーザから録画予約設定のトリガが与えられると、与えられた録画予約設定の条件に従って、連携する情報処理装置のいずれで録画予約を設定すべきか、情報処理装置選定処理を実行する。情報処理装置選定処理の詳細な手順については後述に譲る。   When a recording reservation setting trigger is given from the user via the GUI screen, the information processing apparatus A determines which of the linked information processing apparatuses should set the recording reservation according to the given recording reservation setting condition. Execute device selection processing. The detailed procedure of the information processing apparatus selection process will be described later.

図22に示す例では、機器選定処理により情報処理装置Bで表番組の録画予約を行なうことが決定される。したがって、情報処理装置Aは、情報処理装置Bに対して、録画予約リクエスト・コマンドを発行する。   In the example shown in FIG. 22, it is determined that the information processing apparatus B makes a recording reservation for the table program by the device selection process. Therefore, the information processing apparatus A issues a recording reservation request command to the information processing apparatus B.

情報処理装置B側では、この録画予約リクエスト・コマンドに応答して、録画予約処理を行なう。そして、情報処理装置Bは、要求元である情報処理装置Aに対し、録画予約のレスポンス・コマンドを返す。情報処理装置Aでは、レスポンス・コマンドを受信すると、録画予約の設定が完了した旨を、GUI画面を介してユーザに通知する。   On the information processing apparatus B side, a recording reservation process is performed in response to the recording reservation request command. Then, the information processing apparatus B returns a recording reservation response command to the information processing apparatus A that is the request source. When the information processing apparatus A receives the response command, the information processing apparatus A notifies the user via the GUI screen that the recording reservation setting is completed.

次いで、情報処理装置A上では、ユーザが録画予約を操作した番組を表番組(すなわち基準の番組)として、裏番組の特定を行なうとともに、特定された裏番組についての録画予約動作が行なわれる。裏番組の予約設定に関しては、表番組の場合と同様に、ホーム・ネットワーク上での機器間の録画予約機能の連携を利用して、図21並びに図22に示した手順に従って実行される。   Next, on the information processing apparatus A, the back program is specified as the front program (that is, the reference program) as the program for which the user has operated the recording reservation, and the recording reservation operation for the specified back program is performed. The reverse program reservation setting is executed according to the procedure shown in FIG. 21 and FIG. 22 using the cooperation of the recording reservation function between devices on the home network, as in the case of the front program.

なお、録画予約が設定された番組についての記録動作自体は本発明の要旨には直接関連しないので、説明を省略する。   Note that the recording operation itself for a program for which a recording reservation has been set is not directly related to the gist of the present invention, and a description thereof will be omitted.

図23には、録画予約の条件による機器選定を行なうための処理手順をフローチャートの形式で示している。   FIG. 23 shows a processing procedure for selecting a device according to a recording reservation condition in the form of a flowchart.

ユーザが録画予約の設定操作を行なっている情報処理装置上では、自装置、並びにネットワーク経由で録画予約機能を連携させている他の各情報処理装置からの録画予約情報レスポンスコマンドより、全録画予約番組情報を含む録画予約情報を取得する(ステップS11)。   On the information processing device for which the user is performing the recording reservation setting operation, the recording reservation information response command from the own device and other information processing devices linked with the recording reservation function via the network is used to record all recording reservations. Recording reservation information including program information is acquired (step S11).

ここで扱われる録画予約情報については後述するが、図25に示されるように録画予約設定受け入れフラグ、全録画予約番組情報、装置情報、利用統計情報等が含まれる。   The recording reservation information handled here will be described later, but includes a recording reservation setting acceptance flag, all recording reservation program information, device information, usage statistics information and the like as shown in FIG.

ネットワーク経由で連携する各情報処理装置は、他の情報処理装置からの録画予約の設定を受け入れるかどうかを録画予約設定受け入れフラグを以って示している。要求元の情報処理装置は、録画予約設定受け入れフラグが有効化されている情報処理装置のみを候補装置として残しておく(ステップS12)。   Each information processing apparatus linked via the network indicates whether or not to accept a recording reservation setting from another information processing apparatus with a recording reservation setting acceptance flag. The requesting information processing device leaves only the information processing devices for which the recording reservation setting acceptance flag is valid as candidate devices (step S12).

次いで、録画予約情報処理装置の設定処理を自動で行なうか、又はユーザの手動で行なうかを判別する(ステップS13)。   Next, it is determined whether the setting process of the recording reservation information processing apparatus is performed automatically or manually by the user (step S13).

録画予約情報処理装置の設定を自動で行なう場合には、情報処理装置選定に必要な録画予約したい番組情報をユーザから取得し(ステップS14)、所定の優先順位に従って、取得した番組を録画可能な情報処理装置の選定を行なう(ステップS15)。ここで言う所定の優先順位は、例えば以下に示す通りである。   When the recording reservation information processing apparatus is automatically set, program information desired to be reserved for information processing apparatus selection is acquired from the user (step S14), and the acquired program can be recorded in accordance with a predetermined priority order. An information processing apparatus is selected (step S15). The predetermined priority order mentioned here is, for example, as shown below.

(1)各情報処理装置の録画予約番組情報
(2)各情報処理装置の外部記録部の記録状況
(3)各情報処理装置のメインプロセッサ、サブプロセッサの動作状況
(4)各情報処理装置の利用統計情報
(1) Recorded program information of each information processing device (2) Recording status of external recording unit of each information processing device (3) Main processor and sub processor operation status of each information processing device (4) Information processing device Usage statistics

一方、録画予約情報処理装置の設定をユーザの手動で行なう場合には、ユーザが操作する情報処理装置のGUI画面上に図17〜22に示したように、全体の録画予約番組情報がマージされた形で表示される(ステップS17)。全体の録画予約番組情報に加えて、先に受信したネットワーク上の各情報処理装置についての装置情報、利用統計情報も併せて表示される。ユーザはこれらの表示された情報に基づき、最も適切と思われる情報処理装置の選定を行ない、また情報処理装置選定に必要な録画予約したい番組情報を入力する(ステップS18)。   On the other hand, when the recording reservation information processing apparatus is manually set by the user, the entire recording reservation program information is merged on the GUI screen of the information processing apparatus operated by the user as shown in FIGS. (Step S17). In addition to the entire scheduled recording program information, device information and usage statistics information about each information processing device on the network received earlier are also displayed. Based on the displayed information, the user selects the most appropriate information processing apparatus, and inputs program information to be reserved for recording necessary for the information processing apparatus selection (step S18).

このようにして、自動又は手動のいずれかの手順により録画予約情報処理装置が決定されると、決定された録画予約情報処理装置に対して録画予約設定リクエストコマンドを送信する。その後、録画予約設定レスポンスコマンドを受信した後に決定された情報処理装置の情報処理装置名をユーザへ返して(ステップS16)、本処理ルーチン全体を終了する。勿論、自装置が録画予約情報処理装置として決定される場合もある。   In this way, when a recording reservation information processing apparatus is determined by either an automatic or manual procedure, a recording reservation setting request command is transmitted to the determined recording reservation information processing apparatus. Thereafter, the information processing device name of the information processing device determined after receiving the recording reservation setting response command is returned to the user (step S16), and the entire processing routine is terminated. Of course, the own apparatus may be determined as the recording reservation information processing apparatus.

図24には、録画予約情報リクエストコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルは、基本的には図3に示した構造に従う。DMAコマンドには、録画予約情報リクエストコマンドが含まれる。プログラムには、録画予約プログラム、又はそれに関連するサブプロセッサプログラムが含まれる。また、データには当該録画予約情報リクエストコマンドを送信した情報処理装置の録画予約情報が含まれる。録画予約情報は全録画予約番組情報、装置情報、利用統計情報から構成される。全録画予約番組情報、装置情報、利用統計情報については後述する。   FIG. 24 shows the software cell configuration of the recording reservation information request command. The software cell shown basically follows the structure shown in FIG. The DMA command includes a recording reservation information request command. The program includes a recording reservation program or a related sub processor program. The data includes recording reservation information of the information processing apparatus that has transmitted the recording reservation information request command. The recording reservation information is composed of all recording reservation program information, device information, and usage statistics information. All-recording reserved program information, device information, and usage statistics information will be described later.

図25には、録画予約情報レスポンスコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルも、基本的には図3に示した構造に従う。DMAコマンドには、録画予約情報レスポンスコマンド及び録画予約設定受け入れフラグが含まれる。プログラムには、何も含まれない。また、データには当該録画予約情報レスポンスコマンドを送信した情報処理装置の録画予約情報が含まれる。この際の録画予約情報もやはり、全録画予約番組情報、装置情報、利用統計情報から構成される。   FIG. 25 shows the software cell configuration of the recording reservation information response command. The illustrated software cell basically follows the structure shown in FIG. The DMA command includes a recording reservation information response command and a recording reservation setting acceptance flag. The program contains nothing. The data includes recording reservation information of the information processing apparatus that has transmitted the recording reservation information response command. The recording reservation information at this time is also composed of all recording reservation program information, device information, and usage statistics information.

ここで図26に示されるように、全録画予約番組情報は、録画予約を行なっている番組数に相当する録画予約番組情報で構成される。個々の録画予約番組情報は、該当する録画予約に関する録画予約日、録画開始時刻、録画終了時刻、録画チャンネル、録画番組ID、録画番組名、番組情報(ジャンルなど)、画質モード、録画予約情報処理装置名を記載する各フィールドで構成される。   Here, as shown in FIG. 26, all recording reservation program information is composed of recording reservation program information corresponding to the number of programs for which recording reservation is made. Individual recording reservation program information includes a recording reservation date, a recording start time, a recording end time, a recording channel, a recording program ID, a recording program name, program information (genre, etc.), an image quality mode, and a recording reservation information process related to the corresponding recording reservation. It consists of each field that describes the device name.

さらに図27には、録画予約情報としてのデータに含まれる装置情報の構成を示している。図示の装置情報の各フィールドは、基本的には図4に示した構造に従う。   Further, FIG. 27 shows a configuration of device information included in data as recording reservation information. Each field of the device information shown basically follows the structure shown in FIG.

また、図28には、録画予約情報としてのデータに含まれる利用統計情報の構成を示している。図示のように、利用統計情報は、時間毎のチャンネルの視聴情報、視聴時の音量、時間毎のチャンネルの録画予約情報、時間毎のチャンネルの変更回数、時間毎の視聴ジャンル、時間毎のカテゴリ情報を記載する各フィールドで構成される。   FIG. 28 shows the configuration of usage statistical information included in the data as the recording reservation information. As shown in the figure, usage statistics information includes channel viewing information for each hour, viewing volume, recording reservation information for each channel, number of channel changes for each hour, viewing genre for each hour, category for each hour It consists of fields that describe information.

図29には、録画予約情報リクエストコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルは、基本的には図3に示した構造に従う。DMAコマンドには、録画予約設定リクエストコマンドが含まれる。プログラムには、何も含まれない。また、データには録画予約設定番組情報が含まれ、録画予約設定したい番組の録画予約番組情報を示している。録画予約番組情報の詳細は図27に示される通りである。   FIG. 29 shows the software cell configuration of the recording reservation information request command. The software cell shown basically follows the structure shown in FIG. The DMA command includes a recording reservation setting request command. The program contains nothing. The data includes recording reservation setting program information, and indicates recording reservation program information of a program to be set for recording reservation. Details of the scheduled recording program information are as shown in FIG.

図30には、録画予約設定レスポンスコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルも、基本的には図3に示した構造に従う。DMAコマンドには、録画予約設定レスポンスコマンドが含まれる。プログラムには、何も含まれない。また、データには録画予約設定番組情報が含まれ、録画予約設定された番組の録画予約番組情報を示している。録画予約番組情報の詳細は図27に示される通りである。また、録画予約設定番組情報は設定に成功したか、失敗したかを示すフラグを含む。   FIG. 30 shows the software cell configuration of the recording reservation setting response command. The illustrated software cell basically follows the structure shown in FIG. The DMA command includes a recording reservation setting response command. The program contains nothing. Further, the data includes recording reservation setting program information, and shows recording reservation program information of the program set for recording reservation. Details of the scheduled recording program information are as shown in FIG. Moreover, the recording reservation setting program information includes a flag indicating whether the setting is successful or unsuccessful.

図31には、図22に示した動作シーケンス上で、ユーザが情報処理装置A上で表番組の予約設定操作を行なうことに連動して、裏番組の特定と予約設定が行なわれる動作手順を示している。但し、機器間ではソフトウェアセルの形態でコマンドの転送が行なわれるものとする。   FIG. 31 shows an operation procedure in which the back program is specified and the reservation setting is performed in conjunction with the user performing a reservation setting operation for the front program on the information processing apparatus A in the operation sequence shown in FIG. Show. However, it is assumed that commands are transferred between devices in the form of software cells.

情報処理装置Aは、他の情報処理装置B〜Nに対して録画予約情報のリクエスト・コマンドを発行する。   The information processing apparatus A issues a recording reservation information request command to the other information processing apparatuses B to N.

録画予約情報のリクエスト・コマンドを受信した各情報処理装置B〜N側では、それぞれ記録予約収集処理を実行し、収集された録画予約情報をレスポンス・コマンドとして情報処理装置Aへ返す。   Each of the information processing apparatuses B to N that has received the recording reservation information request command executes a recording reservation collection process, and returns the collected recording reservation information to the information processing apparatus A as a response command.

情報処理装置Aでは、ホーム・ネットワーク上で連携する各情報処理装置B〜Nから録画予約情報のレスポンス・コマンドを受信した後、裏番組の条件により裏番組の特定を行なうとともに、この裏番組を録画予約する機器の選定を行なう。そして、情報処理装置Aは選定した機器に対して録画予約のリクエスト・コマンドを発行する。   In the information processing apparatus A, after receiving the recording reservation information response command from each of the information processing apparatuses B to N cooperating on the home network, the back program is specified according to the back program conditions, and the back program is displayed. Select a device for recording reservation. Then, the information processing apparatus A issues a recording reservation request command to the selected device.

勿論、裏番組を複数選定することもできる。この場合、複数の機器に対して録画予約を要求することになる。図示の例では、情報処理装置Aは、情報処理装置B、情報処理装置Nを始め複数の情報処理装置に対して録画予約リクエスト・コマンドを発行している。   Of course, multiple back programs can be selected. In this case, a recording reservation is requested to a plurality of devices. In the illustrated example, the information processing apparatus A issues a recording reservation request command to a plurality of information processing apparatuses including the information processing apparatus B and the information processing apparatus N.

情報処理装置Bや情報処理装置N側では、この録画予約リクエスト・コマンドに応答して、録画予約処理を行なう。そして、情報処理装置Bや情報処理装置Nは、要求元である情報処理装置Aに対し、録画予約のレスポンス・コマンドを返す。情報処理装置Aでは、レスポンス・コマンドを受信すると、裏番組についての録画予約の設定が完了した旨を、GUI画面を介してユーザに通知する。   The information processing apparatus B or the information processing apparatus N side performs a recording reservation process in response to the recording reservation request command. Then, the information processing apparatus B or the information processing apparatus N returns a recording reservation response command to the information processing apparatus A that is a request source. When the information processing apparatus A receives the response command, the information processing apparatus A notifies the user via the GUI screen that the recording reservation setting for the back program has been completed.

なお、裏番組の録画予約設定を行なった情報処理装置Bや情報処理装置Nは、コンテンツの記録時にはタイムスタンプも一緒に記録する。これによって、表番組を再生するときに同期をとることが可能となる。   Note that the information processing apparatus B and the information processing apparatus N that set the recording reservation for the back program also record a time stamp when recording the content. This makes it possible to synchronize when playing the front program.

図32には、裏番組を特定するための処理手順をフローチャートの形式で示している。   FIG. 32 shows a processing procedure for specifying the back program in the form of a flowchart.

ユーザが録画予約の設定操作を行なっている機器上では、自分の機器、並びにホーム・ネットワーク経由で録画予約機能を連携させている他の各機器からの録画予約情報レスポンス・コマンドより、利用統計情報を取得する(ステップS21)。   On the device for which the recording reservation setting operation is performed by the user, the usage statistics information is obtained from the recording reservation information response command from the own device and other devices linked with the recording reservation function via the home network. Is acquired (step S21).

ここで扱われる利用統計情報は、時間毎のチャンネルの視聴情報、視聴時の音量、時間毎のチャンネルの予約情報、時間毎のチャンネルの変更回数、時間毎の視聴ジャンル、時間毎のカテゴリ情報などを含んでいる。   Usage statistics information handled here includes channel viewing information by hour, volume during viewing, channel reservation information by hour, number of channel changes by hour, viewing genre by hour, category information by hour, etc. Is included.

次いで、裏番組の特定処理を自動で行なうか、又はユーザの手動で行なうかを判別する(ステップS22)。   Next, it is determined whether the back program specifying process is performed automatically or manually by the user (step S22).

予約機器の設定をユーザの手動で行なう場合には、ユーザの設定項目(各項目の優先順位)をデータベースより取得し(ステップS25)、利用統計情報の優先順位に従って裏番組を決定する(ステップS26)。   When setting the reserved device manually by the user, the user's setting items (priority of each item) are acquired from the database (step S25), and the back program is determined according to the priority of the usage statistics information (step S26). ).

一方、裏番組の特定を自動で行なう場合には、裏番組選定に必要な利用統計情報を取得し、所定の優先順位に従って裏番組の選定を行なう(ステップS23)。ここで言う優先順位は、例えば以下に示す通りである。   On the other hand, when the back program is automatically specified, usage statistical information necessary for selecting the back program is acquired, and the back program is selected according to a predetermined priority (step S23). The priority order here is as shown below, for example.

(1)視聴ジャンル、カテゴリ情報
(2)時間毎のチャンネルの視聴情報、視聴時の音量など
(3)時間毎のチャンネルの予約情報
(4)時間毎のチャンネルの変更回数
(1) Viewing genre and category information (2) Channel viewing information for each hour, volume at the time of viewing, etc. (3) Channel reservation information for each hour (4) Number of channel changes per hour

このようにして、自動又は手動のいずれかの手順により裏番組が決定されると、決定された番組のIDを返して(ステップS24)、本処理ルーチン全体を終了する。   Thus, when the back program is determined by either the automatic or manual procedure, the ID of the determined program is returned (step S24), and the entire processing routine is terminated.

続いて、図22に示した処理手順によって録画予約の設定が不可能であった場合における動作について説明する。図32には、ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で録画予約設定操作を行ない、最終的にいずれの情報処理装置でも録画予約の設定が行なえなかった場合の動作手順を示している。但し、録画予約を行なう録画予約プログラムは、情報処理装置のメインメモリにロードして実行される機能プログラムの1つである。また、情報処理装置間ではソフトウェアセルの形態でコマンドの転送が行なわれるものとする(同上)。   Next, an operation when the recording reservation cannot be set by the processing procedure shown in FIG. 22 will be described. In FIG. 32, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the network, and the user performs a recording reservation setting operation on the information processing apparatus A. The operation procedure when the recording reservation cannot be set even in the apparatus is shown. However, the recording reservation program for performing recording reservation is one of function programs that are loaded into the main memory of the information processing apparatus and executed. In addition, it is assumed that commands are transferred in the form of software cells between information processing apparatuses (same as above).

ユーザは、自分が直接操作している情報処理装置A上で、録画予約プログラムを起動するトリガを与える。   The user gives a trigger for starting the recording reservation program on the information processing apparatus A that is directly operated by the user.

情報処理装置Aは、与えられたトリガに応答して、自装置上で録画予約プログラムを起動するとともに、他の情報処理装置B〜Nに対して録画予約情報のリクエストコマンドを発行する。   In response to the given trigger, the information processing apparatus A activates the recording reservation program on the own apparatus and issues a request command for recording reservation information to the other information processing apparatuses B to N.

録画予約情報のリクエストコマンドを受信した各情報処理装置B〜N側では、それぞれ全録画予約番組情報を含む録画予約情報の収集処理を実行し、収集された録画予約情報をレスポンスコマンドとして情報処理装置Aへ返す。   On each of the information processing apparatuses B to N that have received the request command for recording reservation information, processing for collecting recording reservation information including all recording reservation program information is executed, and the information processing apparatus uses the collected recording reservation information as a response command. Return to A.

情報処理装置Aでは、ネットワーク上で連携する各情報処理装置B〜Nから録画予約情報のレスポンスコマンドを受信した後、これらの録画予約情報に含まれる全録画予約番組情報を合成処理し、GUI画面上では、例えば図17、図19〜20に示したように、全体の録画予約番組情報がマージされた形で同じように表示する。   In the information processing apparatus A, after receiving the recording reservation information response command from each of the information processing apparatuses B to N cooperating on the network, all the recording reservation program information included in these recording reservation information is synthesized, and the GUI screen is displayed. Above, for example, as shown in FIGS. 17 and 19 to 20, the entire recording reservation program information is displayed in the same manner in a merged form.

ユーザは、ネットワーク上の複数の情報処理装置A〜Nを仮想的に1台の情報処理装置とみなして録画予約の設定操作を行なうことができる。そして、同じ時間帯に複数の番組を録画予約設定したい場合において、ある特定の情報処理装置のGUI上で、別の情報処理装置の録画予約状況や外部記録部の空き状況を確認し、さらに別の情報処理装置の録画予約設定を行なうことができる。   The user can perform a recording reservation setting operation by regarding a plurality of information processing apparatuses A to N on the network as virtually one information processing apparatus. When it is desired to set recording reservations for a plurality of programs in the same time zone, the recording reservation status of another information processing device and the availability of an external recording unit are confirmed on the GUI of a specific information processing device. The recording reservation setting of the information processing apparatus can be performed.

但し、この場合、図23に示したような録画予約を行なう情報処理装置の選定処理を実行した結果、情報処理装置の選定に失敗する。この原因として、ユーザが指定した録画予約したい番組が連携するいずれの情報処理装置においても既に予約済みの項目と時間的に重複することや、いずれの情報処理装置においても十分な外部記録部空き領域が得られないこと、すべての情報処理装置において録画予約設定受け入れフラグが無効化されていることなどが挙げられる。   However, in this case, as a result of executing the selection process of the information processing apparatus that performs the recording reservation as shown in FIG. 23, the selection of the information processing apparatus fails. This may be due to a time overlap with an already reserved item in any information processing apparatus linked to a program that the user wants to make a recording reservation for, or sufficient external recording unit free space in any information processing apparatus. Cannot be obtained, and the recording reservation setting acceptance flag is invalidated in all information processing apparatuses.

この場合、情報処理装置Aでは、録画予約がすべての機器で不可能である旨を、GUI画面を介してユーザに通知する。   In this case, the information processing apparatus A notifies the user via the GUI screen that recording reservation is not possible for all devices.

B−1−4.録画予約のキャンセル
続いて、ホーム・ネットワーク上で上述したような機器間連携(図22を参照のこと)により一旦設定された録画予約をキャンセルするための動作についてさらに詳細に説明する。図34には、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で表番組の予約設定操作を行ない、最終的に録画予約をキャンセルする場合の動作手順を示している。但し、録画予約を行なう録画予約プログラムは、各情報処理装置のメインメモリにロードして実行される機能プログラムの1つである。また、機器間ではソフトウェアセルの形態でコマンドの転送が行なわれるものとする(同上)。
B-1-4. Canceling Recording Reservation Next, an operation for canceling a recording reservation once set by inter-device cooperation (see FIG. 22) on the home network will be described in more detail. In FIG. 34, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, and a user performs a reservation setting operation for a table program on the information processing apparatus A, and finally An operation procedure for canceling a recording reservation is shown. However, the recording reservation program for performing the recording reservation is one of function programs that are loaded into the main memory of each information processing apparatus and executed. Also, it is assumed that commands are transferred between devices in the form of software cells (same as above).

ユーザは、自分が直接操作している情報処理装置A上で、録画予約キャンセルプログラムを起動するトリガを与える。   The user gives a trigger for starting the recording reservation canceling program on the information processing apparatus A that is directly operated by the user.

情報処理装置Aは、与えられたトリガに応答して、自装置上で録画予約プログラムを起動するとともに、他の情報処理装置B〜Nに対して録画予約情報のリクエストコマンドを発行する。   In response to the given trigger, the information processing apparatus A activates the recording reservation program on the own apparatus and issues a request command for recording reservation information to the other information processing apparatuses B to N.

録画予約情報のリクエストコマンドを受信した各情報処理装置B〜N側では、それぞれ全録画予約番組情報を含む録画予約情報の収集処理を実行し、収集された録画予約情報をレスポンスコマンドとして情報処理装置Aへ返す。   On each of the information processing apparatuses B to N that have received the request command for recording reservation information, processing for collecting recording reservation information including all recording reservation program information is executed, and the information processing apparatus uses the collected recording reservation information as a response command. Return to A.

情報処理装置Aでは、ネットワーク上で連携する各情報処理装置B〜Nから録画予約情報のレスポンスコマンドを受信した後、これらの録画予約情報に含まれる全録画予約番組情報を合成処理し、GUI画面上では、図17、図19〜20に示したように、全体の録画予約番組情報がマージされた形で同じように表示する。   In the information processing apparatus A, after receiving the recording reservation information response command from each of the information processing apparatuses B to N cooperating on the network, all the recording reservation program information included in these recording reservation information is synthesized, and the GUI screen is displayed. Above, as shown in FIGS. 17 and 19 to 20, the entire recording reservation program information is displayed in the same manner in a merged form.

ユーザは、ネットワーク上の複数の情報処理装置A〜Nを仮想的に1台の情報処理装置とみなして録画予約のキャンセル操作を行うことができる。   The user can perform a recording reservation canceling operation by regarding a plurality of information processing apparatuses A to N on the network as virtually one information processing apparatus.

情報処理装置Aは、GUI画面を介してユーザから録画予約をキャンセルするトリガが与えられると、録画予約情報処理装置の特定処理を実行する。ここで行なわれる録画予約情報処理装置の特定処理とは、録画予約情報レスポンスコマンドに含まれる各録画予約番組情報内の録画予約情報処理装置名を基に、ユーザが録画予約をキャンセルした番組を以前に録画予約設定した情報処理装置を特定する処理のことである。   When a trigger for canceling a recording reservation is given from the user via the GUI screen, the information processing apparatus A executes a process for specifying the recording reservation information processing apparatus. The specific processing of the recording reservation information processing apparatus performed here refers to a program for which the user canceled the recording reservation based on the recording reservation information processing apparatus name in each recording reservation program information included in the recording reservation information response command. This is a process for identifying the information processing apparatus set for recording reservation.

図34に示す例では、情報処理装置選定処理により情報処理装置Bで録画予約のキャンセルを行なうことが決定される。したがって、情報処理装置Aは、情報処理装置Bに対して、録画予約のキャンセルリクエストコマンドを発行する。   In the example shown in FIG. 34, it is decided that the information processing apparatus B cancels the recording reservation by the information processing apparatus selection process. Therefore, the information processing apparatus A issues a recording reservation cancel request command to the information processing apparatus B.

情報処理装置B側では、この録画予約キャンセルリクエストコマンドに応答して、録画予約のキャンセル処理を行なう。そして、情報処理装置Bは、要求元である情報処理装置Aに対し、録画予約キャンセルのレスポンスコマンドを返す。情報処理装置Aでは、レスポンスコマンドを受信すると、録画予約のキャンセルが完了した旨を、GUI画面を介してユーザに通知する。   On the information processing apparatus B side, in response to the recording reservation cancel request command, a recording reservation canceling process is performed. Then, the information processing apparatus B returns a recording reservation cancel response command to the information processing apparatus A that is the request source. When the information processing apparatus A receives the response command, the information processing apparatus A notifies the user via the GUI screen that the cancellation of the recording reservation has been completed.

図35には、ネットワーク上で情報処理装置間連携により一旦設定した録画予約をキャンセルするために使用される、録画予約キャンセルリクエストコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルは、基本的には図3に示した構造に従う。DMAコマンドには、録画予約キャンセルリクエストコマンドが含まれる。プログラムには、録画予約キャンセルプログラムが含まれる。また、データには、ユーザが録画予約をキャンセルしたい番組の情報を記述した録画予約番組情報が含まれる。録画予約番組情報の詳細は図27に示される通りである。   FIG. 35 shows a software cell configuration of a recording reservation cancel request command used for canceling a recording reservation once set by cooperation between information processing apparatuses on the network. The software cell shown basically follows the structure shown in FIG. The DMA command includes a recording reservation cancel request command. The program includes a recording reservation cancellation program. Further, the data includes recording reservation program information describing information of a program that the user wants to cancel the recording reservation. Details of the scheduled recording program information are as shown in FIG.

また、図36には、ネットワーク上で情報処理装置間連携により一旦設定した録画予約をキャンセルするために使用される、録画予約キャンセルレスポンスコマンドのソフトウェアセル構成を示している。図示のソフトウェアセルは、基本的には図3に示した構造に従う。DMAコマンドには、録画予約キャンセルレスポンスコマンドと、録画予約キャンセル結果フラグが含まれる。この録画予約キャンセル結果フラグには、録画予約キャンセル処理が成功した場合には1が、録画予約キャンセル処理が失敗した場合には0が格納される。   FIG. 36 shows a software cell configuration of a recording reservation cancel response command used for canceling a recording reservation once set by cooperation between information processing apparatuses on the network. The software cell shown basically follows the structure shown in FIG. The DMA command includes a recording reservation cancel response command and a recording reservation cancellation result flag. In this recording reservation cancel result flag, 1 is stored when the recording reservation canceling process is successful, and 0 is stored when the recording reservation canceling process is unsuccessful.

B−2.コンテンツ再生の連携動作
複数台の情報処理装置がホーム・ネットワーク経由で動作を連携させている場合、表番組並びに裏番組を録画予約するとき、さらには記録したコンテンツを再生するとき、ホーム・ネットワーク上では仮想的に1台の機器として動作する。そして、ユーザは、いずれかの機器を用いて、ホーム・ネットワークに接続されている任意の機器を用いて記録コンテンツの再生を行なうことができる。
B-2. Collaborative operation of content playback When multiple information processing devices are linked to each other via a home network, when recording and recording of front and back programs, and when playing back recorded content, Then, it virtually operates as one device. Then, the user can reproduce the recorded content using any device connected to the home network.

この場合、予約時間が重複した番組(いわゆる裏番組)を同時録画することが可能であるとともに、記録したコンテンツの再生動作を複数の機器間で連携させ、表番組と裏番組の同時・同期的なコンテンツ再生を実現することができる。このコンテンツ再生機能の連携により、別々の機器で記録されたコンテンツの再生を同時、同期的に進行させることにより、コンテンツ再生においてチャンネル切り換えの概念を導入することができる。   In this case, it is possible to simultaneously record programs with overlapping reservation times (so-called back programs), and the playback operation of the recorded content is linked between a plurality of devices so that the front and back programs can be simultaneously and synchronously performed. Content reproduction can be realized. By cooperating with the content reproduction function, the concept of channel switching can be introduced in content reproduction by simultaneously and synchronously reproducing the content recorded by different devices.

ホーム・ネットワークに接続されているある1つの機器上で、ユーザが再生動作を行なったとき、録画時に記録された時刻情報を参照し、ホーム・ネットワーク上の他の機器から同じ時刻情報を持つ記録コンテンツを検索する(マスタ/スレーブ・マネージャによって、ステータスが0のものから選択を行なう)。同じ時刻情報のものが他の機器で見つかれば、本来ユーザから再生が促された機器との間で制御プログラムの同期管理部で同期をとりながら、それぞれコンテンツ再生処理を行なう。マスタ/スレーブ・マネージャは利用機器のステータスを1にする。   When a user performs a playback operation on one device connected to the home network, the time information recorded at the time of recording is referred to, and recording with the same time information from other devices on the home network Search for content (the master / slave manager selects the one with status 0). If another device finds the same time information, the content reproduction process is performed while synchronizing with the device originally intended to be reproduced by the user in the control program synchronization management unit. The master / slave manager sets the status of the used device to 1.

再生時に、能力交換プログラムで蓄えた各機器の能力情報により、データをバッファして再生するか、ネットワークの遅延時間を考慮に入れて先行再生を行なうか、といった判断を行なう。   At the time of reproduction, it is determined whether to reproduce the data by buffering it according to the capability information of each device stored by the capability exchange program, or to perform advance reproduction taking into account the delay time of the network.

ユーザは、再生中にリモコンなどの機器により、再生コンテンツのチャンネルを変更することができる。そのチャンネル変更やコンテンツ変更の選択により、他の機器で再生されているコンテンツに表示が切り替わる。   The user can change the channel of the playback content with a device such as a remote controller during playback. By selecting the channel change or content change, the display is switched to the content being played back on another device.

図37には、本実施形態において適用されるリモコンの操作画面の構成例を示している。図示の例では、電源ボタン、選局用のチャンネル・ボタン、テレビ・ビデオ切り換えボタン、音量調節ボタンなどの一般的な操作画面に加えて、再生コンテンツの表示を表番組と裏番組の間で切り替え操作するための「裏ボタン」が配設されている。   FIG. 37 shows a configuration example of the operation screen of the remote controller applied in the present embodiment. In the example shown, in addition to general operation screens such as the power button, channel selection channel button, TV / video switching button, volume control button, etc., the display of the playback content is switched between the front and back programs. A “back button” for operation is provided.

この裏ボタンを押下操作することにより、ある記録コンテンツ再生時に、その裏(バックグラウンド)で再生処理を連携する他の機器上で同時・同期的に再生している裏番組の表示に切り替わる。   By depressing the back button, when a recorded content is played back, the display is switched to the display of the back program being played back simultaneously and synchronously on another device that cooperates with the playback process in the back (background).

例えば、裏ボタンを1秒以上長押しすることで、コンテンツ表示が固定される。固定された状態で普通にチャンネル・ボタンを押下操作すると、裏ボタンを押したことと同じ処理が起動される。   For example, the content display is fixed by pressing and holding the back button for 1 second or longer. When the channel button is normally pressed in the fixed state, the same processing as that for pressing the back button is started.

なお、裏ボタンは、記録コンテンツの再生中で、且つ裏番組の記録コンテンツの動機再生中にしか機能しない。   Note that the back button functions only during playback of recorded content and during motivation playback of the recorded content of the back program.

裏番組すなわち他の機器に切り替わってからも、同期管理部では、同時にコンテンツ再生処理を行なっている機器間での同期がとられたまま、コンテンツの再生が続けられている。また、ユーザによるチャンネル切り替え操作により、元の機器で再生しているコンテンツへの切り替えが行なわれても、同じタイムラインで見ることが可能である。   Even after switching to the back program, that is, to another device, the synchronization management unit continues to reproduce the content while maintaining synchronization between the devices that are simultaneously performing the content reproduction processing. Further, even if the user switches to the content being played back on the original device by the channel switching operation, it can be viewed on the same timeline.

図38には、この場合の機器間でのコンテンツの同時・同期再生処理の様子を時間軸上で示している。   FIG. 38 shows a state of the simultaneous / synchronous reproduction processing of contents between devices in this case on the time axis.

図示の例では、ユーザからのコンテンツ再生操作に応じて、時刻T0において情報処理装置Aでは、表番組に相当する記録コンテンツを再生開始する。また、情報処理装置Aとはホーム・ネットワーク経由で連携する情報処理装置Bでは、この再生コンテンツと同じ記録時間を持つ裏番組に相当するコンテンツの再生処理が同時に起動し、同期がとられたまま再生が続けられている。   In the illustrated example, in response to a content playback operation from the user, the information processing apparatus A starts playback of the recorded content corresponding to the front program at time T0. Further, in the information processing apparatus B that cooperates with the information processing apparatus A via the home network, the reproduction processing of the content corresponding to the back program having the same recording time as that of the reproduction content is started at the same time and remains synchronized. Playback continues.

そして、時刻T1においてリモコンの裏ボタンが操作されると、これに応答して、情報処理装置Bにおいて再生処理中の裏番組が、表番組と同じ再生位置からの表示に切り替わる。   Then, when the back button of the remote control is operated at time T1, in response to this, the back program being played back in the information processing apparatus B is switched to the display from the same playback position as the front program.

その後、時刻T2において、リモコン操作などにより表番組への切り替えが指示されると、情報処理装置Aにおいて再生処理中の表番組の同じ再生位置T1からの表示に復帰する。これによって、リアルタイムに裏番組に悩まされるという感覚を擬似的に体験することができる。   Thereafter, when switching to the front program is instructed at a time T2 by a remote control operation or the like, the information processing apparatus A returns to the display from the same reproduction position T1 of the front program being reproduced. As a result, it is possible to experience the sensation of being troubled by the back program in real time.

また、他の機器にチャンネルが切り替えたときの情報を保持することにより、他の機器から元の機器へ戻ってきたときに、前に切り替えた状態からの再生も可能である。この場合、同時にコンテンツ再生処理を行なう機器同士で同期をとることによりその時点まで巻き戻る。   In addition, by holding information when the channel is switched to another device, when returning from the other device to the original device, playback from the previously switched state is also possible. In this case, the devices that simultaneously perform the content reproduction process synchronize with each other to rewind to that point.

図39には、この場合の機器間でのコンテンツの同時・同期再生処理の様子を時間軸上で示している。   FIG. 39 shows a state of the simultaneous / synchronous reproduction processing of contents between devices in this case on the time axis.

図示の例では、ユーザからのコンテンツ再生操作に応じて、時刻T0において情報処理装置Aでは、表番組に相当する記録コンテンツを再生開始する。また、情報処理装置Aとはホーム・ネットワーク経由で連携する情報処理装置Bでは、この再生コンテンツと同じ記録時間を持つ裏番組に相当するコンテンツの再生処理が同時に起動し、同期がとられたまま再生が続けられている。   In the illustrated example, in response to a content playback operation from the user, the information processing apparatus A starts playback of the recorded content corresponding to the front program at time T0. Further, in the information processing apparatus B that cooperates with the information processing apparatus A via the home network, the reproduction processing of the content corresponding to the back program having the same recording time as that of the reproduction content is started at the same time and remains synchronized. Playback continues.

そして、時刻T1においてリモコンの裏ボタンが操作されると、これに応答して、情報処理装置Bにおいて再生処理中の裏番組の同じ再生位置T1からの表示に切り替わる。このとき、機器にチャンネルが切り替えたときの情報を保持しておく。   Then, when the back button of the remote control is operated at time T1, in response to this, the display is switched from the same playback position T1 of the back program being played back in the information processing apparatus B. At this time, information when the channel is switched to the device is held.

その後、時刻T2において、リモコン操作などにより表番組への切り換えが指示されると、情報処理装置Aにおいて裏番組に切り替わった再生位置T1からの表示に復帰する。この場合、ユーザは裏番組に悩まされるという感覚を受けなくて済む。また、情報処理装置B側でも、表番組への復帰に連携して、再生位置がT1からT2へ巻き戻される。   Thereafter, when switching to the front program is instructed at the time T2 by remote control operation or the like, the display returns to the display from the reproduction position T1 switched to the back program in the information processing apparatus A. In this case, the user does not have to feel the annoyance of the back program. On the information processing apparatus B side, the playback position is rewound from T1 to T2 in cooperation with the return to the front program.

ユーザの再生終了操作時には、元の機器上でのコンテンツ再生が終了し、同期管理部により管理されている他の機器上での同期再生も終了される。そして、マスタ/スレーブ・マネージャによってステータスが0に戻される。   At the time of the user's playback end operation, the content playback on the original device is ended, and the synchronous playback on the other device managed by the synchronization management unit is also ended. Then, the status is returned to 0 by the master / slave manager.

図40には、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で記録コンテンツの再生操作を行なったことにより、他の機器との再生動作の連携により裏番組の再生が同時・同期的に行なわれる場合の動作手順を示している。但し、記録コンテンツの再生を行なうプログラムは、各情報処理装置のメインメモリにロードして実行される機能プログラムの1つである。また、機器間ではソフトウェアセルの形態でコマンドの転送が行なわれるものとする。また、各機器においては、表番組並びに裏番組に相当する各コンテンツが記録時の時刻情報(タイムスタンプ)とともに蓄積されているものとする。   In FIG. 40, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, and the user performs a reproduction operation of recorded contents on the information processing apparatus A. This shows an operation procedure in the case where the back program is played back simultaneously and synchronously in cooperation with the playback operation of the other device. However, the program for reproducing the recorded content is one of function programs that are loaded into the main memory of each information processing apparatus and executed. It is assumed that commands are transferred between devices in the form of software cells. In each device, it is assumed that each content corresponding to the front program and the back program is stored together with time information (time stamp) at the time of recording.

ユーザは、表番組に相当する所望のコンテンツの再生を起動するために、自分が直接操作している情報処理装置A上で、コンテンツ再生処理プログラムを起動するトリガを与える。   The user gives a trigger for starting a content playback processing program on the information processing apparatus A that is directly operated by the user in order to start playback of desired content corresponding to the front program.

情報処理装置Aは、与えられたトリガに応答して、自分の機器上でコンテンツ再生処理プログラムを起動するとともに、他の情報処理装置B〜Nに対して再生情報のリクエスト・コマンドを発行する。このリクエスト・コマンドには、再生要求されたコンテンツの記録時における時刻情報(タイムスタンプ)が含まれている。   In response to the given trigger, the information processing apparatus A activates the content reproduction processing program on its own device and issues a reproduction information request command to the other information processing apparatuses B to N. This request command includes time information (time stamp) at the time of recording the content requested to be reproduced.

再生情報のリクエスト・コマンドを受信した各情報処理装置B〜N側では、表番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する再生情報の収集処理をそれぞれ実行し、収集された再生情報をレスポンス・コマンドとして情報処理装置Aへ返す。   Each information processing device B to N that receives the request command for reproduction information executes a process for collecting reproduction information related to the recorded content having the same recording time as the table program content, and uses the collected reproduction information as a response command. To the information processing apparatus A.

情報処理装置Aでは、ホーム・ネットワーク上で連携する各情報処理装置B〜Nから再生情報のレスポンス・コマンドを受信した後、これらの再生情報を合成処理し、表番組及び裏番組に関する再生情報として一元的に管理する。   In the information processing apparatus A, after receiving the playback information response command from each of the information processing apparatuses B to N cooperating on the home network, the playback information is synthesized and processed as playback information relating to the front program and the back program. Manage centrally.

そして、情報処理装置Aは、各情報処理装置B〜Nに対して、裏番組に相当する記録コンテンツの再生処理を依頼するリクエスト・コマンドを発行するとともに、自分の機器上では、ユーザから再生要求された表番組に相当する記録コンテンツの再生処理を開始し、画面出力する。   Then, the information processing apparatus A issues a request command for requesting the reproduction processing of the recorded content corresponding to the back program to each of the information processing apparatuses B to N, and on the own device, the reproduction request is issued from the user. The reproduction process of the recorded content corresponding to the displayed table program is started, and the screen is output.

このようにして、情報処理装置Aにおいて表番組の再生が行なわれている期間中は、そのバックグラウンドにおいて、連携する各情報処理装置B〜Nにおいてするコンテンツの再生処理が同時に起動し、同期がとられたまま再生が続けられている。   In this way, during the period in which the information program A is being played back in the information processing apparatus A, in the background, the content playback processing performed in each of the information processing apparatuses B to N in cooperation with each other is started and synchronized. Playback continues while being taken.

そして、ある時刻においてリモコンの裏ボタンが操作されるなど裏番組への切り替えがトリガされると、裏番組の選択処理が起動する。裏番組の選択処理では、例えば、裏番組を再生している1以上の機器の中から、ユーザの設定または今までの機器利用情報から最適なチャンネルが選択される。   Then, when switching to the back program is triggered, for example, when the back button of the remote control is operated at a certain time, the back program selection process is started. In the back program selection process, for example, an optimum channel is selected from one or more devices that are playing back programs from user settings or device usage information so far.

図示の例では、情報処理装置Bが裏番組の再生機器として選定される。そして、情報処理装置Aは、情報処理装置Bに対して再生リクエスト・コマンドを発行する。   In the example shown in the figure, the information processing apparatus B is selected as a playback device for the back program. The information processing apparatus A issues a reproduction request command to the information processing apparatus B.

これに対し、情報処理装置Bは、再生レスポンス・コマンドを返す。そして、情報処理装置Aで再生されている表番組と同時・同期的に再生処理されている裏番組の再生データのストリーミング配信を開始する。この結果、情報処理装置Aでは、この裏番組の再生画面が表番組と対応する再生位置から表示出力される。   In response to this, the information processing apparatus B returns a reproduction response command. Then, streaming distribution of the reproduction data of the back program being reproduced simultaneously and synchronously with the front program being reproduced by the information processing apparatus A is started. As a result, in the information processing apparatus A, the playback screen of the back program is displayed and output from the playback position corresponding to the front program.

その後、リモコン操作などにより表番組への切り替えが指示されると、情報処理装置Aでは裏番組と同期をとりながら表番組の再生処理が続けられているので、裏番組に対応する再生位置からの表番組の再生画面に復帰する。これによって、リアルタイムに裏番組に悩まされるという感覚を擬似的に体験することができる。   Thereafter, when switching to the front program is instructed by a remote control operation or the like, the information processing apparatus A continues the playback process of the front program while synchronizing with the back program. Return to the main program playback screen. As a result, it is possible to experience the sensation of being troubled by the back program in real time.

以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。   The present invention has been described in detail above with reference to specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiment without departing from the gist of the present invention. That is, the present invention has been disclosed in the form of exemplification, and the contents described in the present specification should not be interpreted in a limited manner. In order to determine the gist of the present invention, the claims section described at the beginning should be considered.

図1は、本発明の一実施形態に係るネットワーク・システムの構成を示した図である。FIG. 1 is a diagram showing a configuration of a network system according to an embodiment of the present invention. 図2は、サブプロセッサ23からメインメモリ24へのアクセス手順を説明するための図である。FIG. 2 is a diagram for explaining an access procedure from the sub processor 23 to the main memory 24. 図3は、ソフトウェアセルの構成例を示した図である。FIG. 3 is a diagram illustrating a configuration example of the software cell. 図4は、DMAコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示した図である。FIG. 4 is a diagram showing a data area of the software cell when the DMA command is a status return command. 図5は、複数の情報処理装置が仮想的な1台の情報処理装置として動作する様子を示した図である。FIG. 5 is a diagram illustrating a state in which a plurality of information processing apparatuses operate as one virtual information processing apparatus. 図6は、情報処理コントローラのソフトウェア構成の一例を示した図である。FIG. 6 is a diagram illustrating an example of a software configuration of the information processing controller. 図7は、4台の情報処理装置が仮想的な1台の情報処理装置として動作する様子を示した図である。FIG. 7 is a diagram illustrating a state in which four information processing apparatuses operate as one virtual information processing apparatus. 図8は、図7に示したシステムにおける分散処理の例を示した図である。FIG. 8 is a diagram showing an example of distributed processing in the system shown in FIG. 図9は、各情報処理装置及びシステムの具体例を示した図である。FIG. 9 is a diagram illustrating a specific example of each information processing apparatus and system. 図10は、図9中のハード・ディスク・レコーダのハードウェア構成を示した図である。FIG. 10 is a diagram showing a hardware configuration of the hard disk recorder in FIG. 図11は、図9中のハード・ディスク・レコーダのソフトウェア構成を示した図である。FIG. 11 is a diagram showing a software configuration of the hard disk recorder in FIG. 図12は、図9中のPDAのハードウェア構成を示した図である。FIG. 12 is a diagram showing a hardware configuration of the PDA in FIG. 図13は、図9中のPDAのソフトウェア構成を示した図である。FIG. 13 is a diagram showing a software configuration of the PDA in FIG. 図14は、図9中のポータブルCDプレーヤのハードウェア構成を示した図である。FIG. 14 is a diagram showing a hardware configuration of the portable CD player in FIG. 図15は、図9中のポータブルCDプレーヤのソフトウェア構成を示した図である。FIG. 15 is a diagram showing a software configuration of the portable CD player in FIG. 図16は、情報処理装置の前面に液晶表示部又はLEDインジケータを配設した様子を示した図である。FIG. 16 is a diagram illustrating a state in which a liquid crystal display unit or an LED indicator is provided on the front surface of the information processing apparatus. 図17は、予約情報をカレンダ形式で表示したGUI予約設定画面の構成例を示した図である。FIG. 17 is a diagram showing a configuration example of a GUI reservation setting screen in which reservation information is displayed in a calendar format. 図18は、予約情報設定画面の構成例を示した図である。FIG. 18 is a diagram showing a configuration example of the reservation information setting screen. 図19は、予約情報をカレンダ形式で表示したGUI予約設定画面の構成例を示した図である。FIG. 19 is a diagram showing a configuration example of a GUI reservation setting screen in which reservation information is displayed in a calendar format. 図20は、予約情報をカレンダ形式で表示したGUI予約設定画面の構成例を示した図である。FIG. 20 is a diagram illustrating a configuration example of a GUI reservation setting screen in which reservation information is displayed in a calendar format. 図21は、録画予約機能を備えた情報処理装置が複数台接続されているホーム・ネットワーク環境において、ある特定の情報処理装置上でユーザが放送番組を表番組として録画予約を設定したときに行なわれると処理手順を示したフローチャートである。FIG. 21 is performed when a user sets a recording reservation with a broadcast program as a front program on a specific information processing apparatus in a home network environment in which a plurality of information processing apparatuses having a recording reservation function are connected. It is the flowchart which showed the processing procedure. 図22は、ホーム・ネットワーク上には録画予約可能な3台の情報処理装置A、B、Cが接続され、ユーザが情報処理装置A上で表番組の予約設定操作を行ない、最終的に表番組とその裏番組が予約設定される場合の動作手順を示したシーケンス図である。In FIG. 22, three information processing apparatuses A, B, and C that can make recording reservations are connected on the home network, and a user performs a reservation setting operation for a table program on the information processing apparatus A, and finally displays the information. It is the sequence diagram which showed the operation | movement procedure in case a program and its back program are set by reservation. 図23は、録画予約の条件による機器選定を行なうための処理手順を示したフローチャートである。FIG. 23 is a flowchart showing a processing procedure for selecting a device according to a recording reservation condition. 図24は、ホーム・ネットワーク上の連携側の機器で録画予約を設定するために使用される、録画予約リクエスト・コマンドのソフトウェアセル構成を示した図である。FIG. 24 is a diagram showing a software cell configuration of a recording reservation request command that is used to set a recording reservation in a device on the cooperation side on the home network. 図25は、ホーム・ネットワーク上の連携側の機器で録画予約を設定するために使用される、録画予約情報レスポンス・コマンドのソフトウェアセル構成を示した図である。FIG. 25 is a diagram showing a software cell configuration of a recording reservation information response command used for setting a recording reservation by a device on the cooperation side on the home network. 図26は、実行セクションのデータに含まれる全録画予約情報の構成を示した図である。FIG. 26 is a diagram showing a configuration of all recording reservation information included in the execution section data. 図27は、実行セクションのデータに含まれる機器情報の構成を示した図である。FIG. 27 is a diagram illustrating a configuration of device information included in the execution section data. 図28は、実行セクションのデータに含まれる利用統計情報の構成を示した図である。FIG. 28 is a diagram showing a configuration of usage statistical information included in the data of the execution section. 図29は、録画予約情報リクエストコマンドのソフトウェアセル構成を示した図である。FIG. 29 is a diagram showing a software cell configuration of the recording reservation information request command. 図30は、録画予約設定レスポンスコマンドのソフトウェアセル構成を示した図である。FIG. 30 is a diagram showing a software cell configuration of a recording reservation setting response command. 図31は、ホーム・ネットワーク上には録画予約可能な3台の情報処理装置A、B、Cが接続され、ユーザが情報処理装置A上で表番組の予約設定操作を行なうことに連動して、裏番組の特定と予約設定が行なわれる動作手順を示したシーケンス図である。In FIG. 31, three information processing apparatuses A, B, and C capable of recording reservations are connected on the home network, and the user performs a reservation setting operation for a table program on the information processing apparatus A. FIG. 5 is a sequence diagram showing an operation procedure for specifying a back program and setting a reservation. 図32は、裏番組を特定し録画予約設定するための処理手順を示したフローチャートである。FIG. 32 is a flowchart showing a processing procedure for specifying a back program and setting a recording reservation. 図33は、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で表番組の予約設定操作を行ない、最終的にいずれの機器でも録画予約の設定が行なえなかった場合の動作手順を示したシーケンス図である。In FIG. 33, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, and a user performs a reservation setting operation for a table program on the information processing apparatus A. FIG. 6 is a sequence diagram showing an operation procedure when recording reservation cannot be set even with the device of FIG. 図34は、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で予約設定操作を行ない、最終的に録画予約をキャンセルする場合の動作手順を示したシーケンス図である。In FIG. 34, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, the user performs a reservation setting operation on the information processing apparatus A, and finally cancels the recording reservation. It is the sequence diagram which showed the operation | movement procedure in the case of doing. 図35は、ホーム・ネットワーク上で機器間連携により一旦設定した録画予約をキャンセルするために使用される、録画予約キャンセル・リクエスト・コマンドのソフトウェアセル構成を示した図である。FIG. 35 is a diagram showing a software cell configuration of a recording reservation cancel request command used for canceling a recording reservation once set by cooperation between devices on the home network. 図36は、ホーム・ネットワーク上で機器間連携により一旦設定した録画予約をキャンセルするために使用される、録画予約情報キャンセル・レスポンス・コマンドのソフトウェアセル構成を示した図である。FIG. 36 is a diagram showing a software cell configuration of a recording reservation information cancel response command used to cancel a recording reservation once set by cooperation between devices on the home network. 図37は、リモコンの操作画面の構成例を示した図である。FIG. 37 is a diagram illustrating a configuration example of an operation screen of the remote controller. 図38は、機器間でのコンテンツの同時・同期再生処理の様子を時間軸上で示した図である。FIG. 38 is a diagram showing, on the time axis, the state of simultaneous / synchronized playback processing of content between devices. 図39は、機器間でのコンテンツの同時・同期再生処理の様子を時間軸上で示した図である。FIG. 39 is a diagram showing, on the time axis, the state of simultaneous / synchronized playback processing of content between devices. 図40は、ホーム・ネットワーク上には録画予約機能を備えた複数台の情報処理装置A〜Nが接続され、ユーザが情報処理装置A上で記録コンテンツの再生操作を行なったことにより、他の機器との再生動作の連携により裏番組の再生が同時・同期的に行なわれる場合の動作手順を示した図である。In FIG. 40, a plurality of information processing apparatuses A to N having a recording reservation function are connected on the home network, and when the user performs a reproduction operation of the recorded content on the information processing apparatus A, It is the figure which showed the operation | movement procedure in case reproduction | regeneration of a back program is performed simultaneously and synchronously by cooperation of reproduction | regeneration operation | movement with an apparatus.

Claims (20)

番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させる情報処理システムであって、
前記ネットワーク経由で連携するいずれかの機器上で、予約記録に関するユーザからの要求を入力するユーザ入力手段と、
前記ユーザ入力手段を介して表番組の予約記録要求が入力されたことに応答して、前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って表番組の予約記録を設定すべき機器を特定する表番組予約記録設定手段と、
ユーザから予約記録要求されている表番組とは予約時刻が重複する裏番組を特定する手段と、
前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って裏番組の予約記録を設定すべき機器を特定する裏番組予約記録設定手段と、
予約記録設定された番組コンテンツを記録するコンテンツ記録手段と、
を具備することを特徴とする情報処理システム。
An information processing system that links a plurality of devices having a program content reservation recording function on a network,
On any device linked via the network, user input means for inputting a request from the user regarding the reservation record;
In response to an input of a reservation recording request for a front program via the user input means, a device to set a reservation recording for a front program according to a predetermined reservation recording condition from devices linked via the network. Table program reservation record setting means to be identified;
Means for identifying a back program whose reserved time overlaps with a front program requested to be recorded by a user;
Back program reservation record setting means for specifying a device that should set reservation recording of a back program according to a predetermined reservation recording condition from the devices linked via the network;
Content recording means for recording the program content set for reservation recording;
An information processing system comprising:
複数の裏番組から予約記録すべきものを選定する裏番組選定手段をさらに備える、
ことを特徴とする請求項1に記載の情報処理システム。
A back program selection means for selecting a program to be reserved and recorded from a plurality of back programs;
The information processing system according to claim 1.
前記ネットワーク上に接続されている各機器において表番組の予約記録を設定するときに、視聴ジャンル又はカテゴリ情報、時間毎のチャンネルの視聴情報、時間毎のチャンネルの予約情報、時間毎のチャンネルの変更回数などからなる利用統計情報を取得する利用統計情報取得手段をさらに備え、
前記裏番組選定手段は、利用統計情報に基づいて予約記録すべき裏番組を選定する、
ことを特徴とする請求項2に記載の情報処理システム。
When setting reservation recording of a table program in each device connected on the network, viewing genre or category information, channel viewing information by time, channel reservation information by time, change of channel by time It further includes usage statistics information acquisition means for acquiring usage statistics information such as the number of times,
The back program selection means selects a back program to be reserved and recorded based on usage statistics information.
The information processing system according to claim 2.
前記番組コンテンツ記録手段は、表番組及び裏番組を記録時刻とともに記録する、
ことを特徴とする請求項1に記載の情報処理システム。
The program content recording means records the front program and the back program together with the recording time.
The information processing system according to claim 1.
番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させる情報処理システムであって、前記の各機器上では記録時刻とともに番組コンテンツを記録しており、
前記ネットワーク経由で連携するいずれかの機器上で、記録された番組コンテンツの再生要求を入力するユーザ入力手段と、
再生要求された番組コンテンツを表番組として再生する表番組再生処理手段と、
再生要求された番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する情報を前記ネットワーク経由で連携する他の機器から取得する再生情報取得手段と、
取得された再生情報に基づいて、裏番組として再生すべき記録コンテンツを選定する裏番組選定手段と、
裏番組を表番組と同時に同期的に再生処理する裏番組再生処理手段と、
を具備することを特徴とする情報処理システム。
An information processing system that links a plurality of devices having a program content reservation recording function on a network, and the program content is recorded together with the recording time on each of the devices,
User input means for inputting a playback request for recorded program content on any device linked via the network;
Table program reproduction processing means for reproducing the program content requested to be reproduced as a table program;
Reproduction information acquisition means for acquiring information related to the recorded content having the same recording time as the program content requested to be reproduced from another device linked via the network;
Back program selection means for selecting recorded content to be played back as a back program based on the obtained playback information;
A reverse program reproduction processing means for synchronously reproducing the reverse program simultaneously with the front program;
An information processing system comprising:
前記ユーザ入力手段はチャンネルの切り替え要求を受け付け、
チャンネルの切り替え要求に応答して、前記表番組再生処理手段又は前記裏番組再生処理手段のいずれかによる再生コンテンツを外部出力する、
ことを特徴とする請求項5に記載の情報処理システム。
The user input means accepts a channel switching request,
In response to a channel switching request, externally output playback content by either the front program playback processing means or the back program playback processing means;
The information processing system according to claim 5.
前記表番組再生処理手段は、裏番組の外部出力に切り替わった後、表番組を裏番組と同時に同期的に再生処理する、
ことを特徴とする請求項6に記載の情報処理システム。
The front program reproduction processing means, after switching to the external output of the back program, reproduces the front program synchronously simultaneously with the back program,
The information processing system according to claim 6.
前記表番組再生処理手段は、裏番組の外部出力に切り替わったときの情報を保持し、チャンネルの切り替え要求により表番組の外部出力に再び切り替わるとき、前に切り替えた状態から再生を再開する、
ことを特徴とする請求項6に記載の情報処理システム。
The front program playback processing means retains information when switching to the external output of the back program, and when switching back to the external output of the front program due to a channel switching request, resumes playback from the previously switched state.
The information processing system according to claim 6.
前記裏番組再生処理手段は、表番組の外部出力に切り替わったことに応答して、裏番組の再生位置を巻き戻して表番組との同期をとる、
ことを特徴とする請求項8に記載の情報処理システム。
In response to the switching to the external output of the front program, the back program playback processing means rewinds the playback position of the back program and synchronizes with the front program.
The information processing system according to claim 8.
番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させるための情報処理方法であって、
前記ネットワーク経由で連携するいずれかの機器上で、予約記録に関するユーザからの要求を入力するユーザ入力ステップと、
前記ユーザ入力ステップにおいて表番組の予約記録要求が入力されたことに応答して、前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って表番組の予約記録を設定すべき機器を特定する表番組予約記録設定ステップと、
ユーザから予約記録要求されている表番組とは予約時刻が重複する裏番組を特定するステップと、
前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って裏番組の予約記録を設定すべき機器を特定する裏番組予約記録設定ステップと、
予約記録設定された番組コンテンツを記録するコンテンツ記録ステップと、
を具備することを特徴とする情報処理方法。
An information processing method for linking a plurality of devices having a program content reservation recording function on a network,
A user input step for inputting a request from a user regarding a reservation record on any device linked via the network;
In response to the input of the reservation recording request for the front program in the user input step, the device to which the reservation recording of the front program is to be set is specified from the devices linked via the network according to a predetermined reservation recording condition. Table program reservation record setting step,
Identifying a back program whose reserved time overlaps with a front program requested to be recorded by a user;
A reverse program reservation record setting step for specifying a device that should set a reservation recording of a reverse program according to a predetermined reservation recording condition from the devices linked via the network;
A content recording step for recording program content set for reservation recording;
An information processing method comprising:
複数の裏番組から予約記録すべきものを選定する裏番組選定ステップをさらに備える、
ことを特徴とする請求項10に記載の情報処理方法。
A back program selection step of selecting a program to be recorded from a plurality of back programs;
The information processing method according to claim 10.
前記ネットワーク上に接続されている各機器において表番組の予約記録を設定するときに、視聴ジャンル又はカテゴリ情報、時間毎のチャンネルの視聴情報、時間毎のチャンネルの予約情報、時間毎のチャンネルの変更回数などからなる利用統計情報を取得する利用統計情報取得ステップをさらに備える、
前記裏番組選定ステップでは、利用統計情報に基づいて予約記録すべき裏番組を選定する、
ことを特徴とする請求項11に記載の情報処理方法。
When setting reservation recording of a table program in each device connected on the network, viewing genre or category information, channel viewing information by time, channel reservation information by time, change of channel by time A usage statistics information acquisition step of acquiring usage statistics information such as the number of times,
In the back program selection step, select a back program to be reserved and recorded based on usage statistics information,
The information processing method according to claim 11.
前記番組コンテンツ記録ステップでは、表番組及び裏番組を記録時刻とともに記録する、
ことを特徴とする請求項10に記載の情報処理方法。
In the program content recording step, the front program and the back program are recorded together with the recording time.
The information processing method according to claim 10.
番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させるための情報処理方法であって、
前記の各機器上で記録時刻とともに番組コンテンツを記録するステップと、
前記ネットワーク経由で連携するいずれかの機器上で、記録された番組コンテンツの再生要求を入力するユーザ入力ステップと、
再生要求された番組コンテンツを表番組として再生する表番組再生処理ステップと、
再生要求された番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する情報を前記ネットワーク経由で連携する他の機器から取得する再生情報取得ステップと、
取得された再生情報に基づいて、裏番組として再生すべき記録コンテンツを選定する裏番組選定ステップと、
裏番組を表番組と同時に同期的に再生処理する裏番組再生処理ステップと、
を具備することを特徴とする情報処理方法。
An information processing method for linking a plurality of devices having a program content reservation recording function on a network,
Recording the program content together with the recording time on each of the devices;
A user input step of inputting a reproduction request for the recorded program content on any device linked via the network;
A table program reproduction processing step of reproducing the program content requested to be reproduced as a table program;
A reproduction information acquisition step of acquiring information related to the recorded content having the same recording time as the program content requested to be reproduced from another device linked via the network;
A back program selection step for selecting recorded content to be played back as a back program based on the acquired playback information;
A reverse program playback processing step for synchronously playing back the reverse program simultaneously with the front program;
An information processing method comprising:
チャンネルの切り替え要求を受け付けるステップをさらに備え、
チャンネルの切り替え要求に応答して、前記表番組再生処理ステップ又は前記裏番組再生処理ステップのいずれかによる再生コンテンツを外部出力する、
ことを特徴とする請求項14に記載の情報処理方法。
A step of accepting a channel switching request;
In response to a channel switching request, externally output the playback content by either the front program playback processing step or the back program playback processing step.
The information processing method according to claim 14.
前記表番組再生処理ステップでは、裏番組の外部出力に切り替わった後、表番組を裏番組と同時に同期的に再生処理する、
ことを特徴とする請求項15に記載の情報処理方法。
In the front program reproduction processing step, after switching to the external output of the back program, the front program is synchronously reproduced simultaneously with the back program.
The information processing method according to claim 15.
前記表番組再生処理ステップでは、裏番組の外部出力に切り替わったときの情報を保持し、チャンネルの切り替え要求により再び表番組の外部出力に切り替わるとき、前に切り替えた状態から再生を再開する、
ことを特徴とする請求項15に記載の情報処理方法。
In the front program playback processing step, information when switching to the external output of the back program is retained, and when switching to the external output of the front program again due to a channel switching request, playback is resumed from the previously switched state.
The information processing method according to claim 15.
前記裏番組再生処理ステップでは、表番組の外部出力に切り替わったことに応答して、裏番組の再生位置を巻き戻して表番組との同期をとる、
ことを特徴とする請求項17に記載の情報処理方法。
In the back program playback processing step, in response to switching to the external output of the front program, the playback position of the back program is rewound and synchronized with the front program.
The information processing method according to claim 17.
番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させるための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記ネットワーク経由で連携するいずれかの機器上で、予約記録に関するユーザからの要求を入力するユーザ入力ステップと、
前記ユーザ入力ステップにおいて表番組の予約記録要求が入力されたことに応答して、前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って表番組の予約記録を設定すべき機器を特定する表番組予約記録設定ステップと、
ユーザから予約記録要求されている表番組とは予約時刻が重複する裏番組を特定するステップと、
前記ネットワーク経由で連携する機器の中から所定の予約記録条件に従って裏番組の予約記録を設定すべき機器を特定する裏番組予約記録設定ステップと、
予約記録設定された番組コンテンツを記録するコンテンツ記録ステップと、
を具備することを特徴とするコンピュータ・プログラム。
A computer program written in a computer-readable format so as to execute processing for linking a plurality of devices having a program content reservation recording function on a network on a computer system,
A user input step for inputting a request from a user regarding reservation recording on any device linked via the network;
In response to the input of the reservation recording request for the front program in the user input step, the device to which the reservation recording of the front program is to be set is specified from the devices linked via the network according to a predetermined reservation recording condition. Table program reservation record setting step,
Specifying a back program whose reserved time overlaps with a front program requested to be recorded by the user;
A reverse program reservation record setting step for specifying a device to set the reservation recording of the reverse program according to a predetermined reservation recording condition from the devices linked via the network;
A content recording step for recording program content set for reservation recording;
A computer program comprising:
番組コンテンツの予約記録機能を備えた複数の機器をネットワーク上で連携させるための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記の各機器上で記録時刻とともに番組コンテンツを記録するステップと、
前記ネットワーク経由で連携するいずれかの機器上で、記録された番組コンテンツの再生要求を入力するユーザ入力ステップと、
再生要求された番組コンテンツを表番組として再生する表番組再生処理ステップと、
再生要求された番組コンテンツと同じ記録時刻を持つ記録コンテンツに関する情報を前記ネットワーク経由で連携する他の機器から取得する再生情報取得ステップと、
取得された再生情報に基づいて、裏番組として再生すべき記録コンテンツを選定する裏番組選定ステップと、
裏番組を表番組と同時に同期的に再生処理する裏番組再生処理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
A computer program written in a computer-readable format so as to execute on a computer system a process for linking a plurality of devices having a program content reservation recording function on a network,
Recording the program content together with the recording time on each of the devices;
A user input step of inputting a reproduction request for the recorded program content on any device linked via the network;
A table program reproduction processing step of reproducing the program content requested to be reproduced as a table program;
A reproduction information acquisition step of acquiring information related to the recorded content having the same recording time as the program content requested to be reproduced from another device linked via the network;
A back program selection step for selecting recorded content to be played back as a back program based on the acquired playback information;
A reverse program playback processing step for synchronously playing back the reverse program simultaneously with the front program;
A computer program comprising:
JP2004051363A 2004-02-26 2004-02-26 System and method for processing information, and computer program Pending JP2005244577A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004051363A JP2005244577A (en) 2004-02-26 2004-02-26 System and method for processing information, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004051363A JP2005244577A (en) 2004-02-26 2004-02-26 System and method for processing information, and computer program

Publications (1)

Publication Number Publication Date
JP2005244577A true JP2005244577A (en) 2005-09-08

Family

ID=35025828

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004051363A Pending JP2005244577A (en) 2004-02-26 2004-02-26 System and method for processing information, and computer program

Country Status (1)

Country Link
JP (1) JP2005244577A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011061853A (en) * 2010-11-22 2011-03-24 Sharp Corp Recording and playback apparatus
JP2011120249A (en) * 2010-12-17 2011-06-16 Toshiba Corp Electronic apparatus, and display creation method
US8391679B2 (en) 2006-07-26 2013-03-05 Sharp Kabushiki Kaisha Digital broadcast receiver and digital device system
JP2016519345A (en) * 2013-02-25 2016-06-30 クアルコム,インコーポレイテッド Adaptive and extensible universal schema for heterogeneous Internet of Things (IoT) devices
CN110235114A (en) * 2017-02-07 2019-09-13 三菱电机株式会社 Decentralized coordinating system, equipment action monitoring arrangement and household appliance

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8391679B2 (en) 2006-07-26 2013-03-05 Sharp Kabushiki Kaisha Digital broadcast receiver and digital device system
JP2011061853A (en) * 2010-11-22 2011-03-24 Sharp Corp Recording and playback apparatus
JP2011120249A (en) * 2010-12-17 2011-06-16 Toshiba Corp Electronic apparatus, and display creation method
JP2016519345A (en) * 2013-02-25 2016-06-30 クアルコム,インコーポレイテッド Adaptive and extensible universal schema for heterogeneous Internet of Things (IoT) devices
CN110235114A (en) * 2017-02-07 2019-09-13 三菱电机株式会社 Decentralized coordinating system, equipment action monitoring arrangement and household appliance
US11082250B2 (en) 2017-02-07 2021-08-03 Mitsubishi Electric Corporation Distributed coordination system, appliance behavior monitoring device, and appliance
CN110235114B (en) * 2017-02-07 2023-06-23 三菱电机株式会社 Decentralized coordination system, equipment behavior monitoring device, and home appliance

Similar Documents

Publication Publication Date Title
KR101096406B1 (en) Information processing system, information processing method, and computer program
KR20060042399A (en) Contents processing system, contents processing method, and computer program
US20060013566A1 (en) Content recording apparatus, content playback apparatus, content recording method, content playback method, and computer program
JP2005235019A (en) Network system, distributed processing method and information processor
KR101210114B1 (en) Information processing system, information processing method, and computer readable recording medium having computer program recorded
JP4599923B2 (en) Information processing system, information processing method, and computer program
JP2005242598A (en) Information processing system and method, and computer program
KR101119870B1 (en) Information processing system and method
JP2005244577A (en) System and method for processing information, and computer program
JP2003046958A (en) Video data storage device and video data acquiring device
JP2005252402A (en) Contents recording system and contents recording method, and computer program
JP4529478B2 (en) Information reproducing system, information providing apparatus, information reproducing method, and information management program
JP4349189B2 (en) Network system, program recording reservation method, and information processing apparatus
JP2005267150A (en) Information processing system, information processing method, and computer program
JP4306538B2 (en) Information processing apparatus, information processing method, and program
JP2005339401A (en) Information processor and control method thereof, information processing controller, information processing unit and control method thereof, and computer 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
JP2005235246A (en) Server apparatus
JP2005252403A (en) Content recording system and method, and computer program
CN100511191C (en) Potable recording and/or reproducing apparatus and operation method thereof
JP2005236354A (en) Receiver
JP2005236353A (en) Receiver